From 9776a9d1e3752185b53630a18571772c31741dd8 Mon Sep 17 00:00:00 2001 From: Jeremy Nusser Date: Tue, 1 Nov 2022 10:51:22 -0500 Subject: [PATCH] Updated package.json, readme.md and added theme.toml. --- .gitignore | 1 + README.md | 7 + assets/images/pages/hacktoberfest.jpg.png | Bin 3989772 -> 0 bytes node_modules/.bin/acorn | 1 - node_modules/.bin/autoprefixer | 1 - node_modules/.bin/browserslist | 1 - node_modules/.bin/browserslist-lint | 1 - node_modules/.bin/conc | 1 - node_modules/.bin/concurrently | 1 - node_modules/.bin/cssesc | 1 - node_modules/.bin/detective | 1 - node_modules/.bin/nanoid | 1 - node_modules/.bin/postcss | 1 - node_modules/.bin/resolve | 1 - node_modules/.bin/tailwind | 1 - node_modules/.bin/tailwindcss | 1 - node_modules/.bin/tree-kill | 1 - node_modules/.yarn-integrity | 168 - node_modules/@nodelib/fs.scandir/LICENSE | 21 - node_modules/@nodelib/fs.scandir/README.md | 171 - .../@nodelib/fs.scandir/out/adapters/fs.d.ts | 20 - .../@nodelib/fs.scandir/out/adapters/fs.js | 19 - .../@nodelib/fs.scandir/out/constants.d.ts | 4 - .../@nodelib/fs.scandir/out/constants.js | 17 - .../@nodelib/fs.scandir/out/index.d.ts | 12 - node_modules/@nodelib/fs.scandir/out/index.js | 26 - .../fs.scandir/out/providers/async.d.ts | 7 - .../fs.scandir/out/providers/async.js | 104 - .../fs.scandir/out/providers/common.d.ts | 1 - .../fs.scandir/out/providers/common.js | 13 - .../fs.scandir/out/providers/sync.d.ts | 5 - .../@nodelib/fs.scandir/out/providers/sync.js | 54 - .../@nodelib/fs.scandir/out/settings.d.ts | 20 - .../@nodelib/fs.scandir/out/settings.js | 24 - .../@nodelib/fs.scandir/out/types/index.d.ts | 20 - .../@nodelib/fs.scandir/out/types/index.js | 2 - .../@nodelib/fs.scandir/out/utils/fs.d.ts | 2 - .../@nodelib/fs.scandir/out/utils/fs.js | 19 - .../@nodelib/fs.scandir/out/utils/index.d.ts | 2 - .../@nodelib/fs.scandir/out/utils/index.js | 5 - node_modules/@nodelib/fs.scandir/package.json | 44 - node_modules/@nodelib/fs.stat/LICENSE | 21 - node_modules/@nodelib/fs.stat/README.md | 126 - .../@nodelib/fs.stat/out/adapters/fs.d.ts | 13 - .../@nodelib/fs.stat/out/adapters/fs.js | 17 - node_modules/@nodelib/fs.stat/out/index.d.ts | 12 - node_modules/@nodelib/fs.stat/out/index.js | 26 - .../@nodelib/fs.stat/out/providers/async.d.ts | 4 - .../@nodelib/fs.stat/out/providers/async.js | 36 - .../@nodelib/fs.stat/out/providers/sync.d.ts | 3 - .../@nodelib/fs.stat/out/providers/sync.js | 23 - .../@nodelib/fs.stat/out/settings.d.ts | 16 - node_modules/@nodelib/fs.stat/out/settings.js | 16 - .../@nodelib/fs.stat/out/types/index.d.ts | 4 - .../@nodelib/fs.stat/out/types/index.js | 2 - node_modules/@nodelib/fs.stat/package.json | 37 - node_modules/@nodelib/fs.walk/LICENSE | 21 - node_modules/@nodelib/fs.walk/README.md | 215 - node_modules/@nodelib/fs.walk/out/index.d.ts | 14 - node_modules/@nodelib/fs.walk/out/index.js | 34 - .../@nodelib/fs.walk/out/providers/async.d.ts | 12 - .../@nodelib/fs.walk/out/providers/async.js | 30 - .../@nodelib/fs.walk/out/providers/index.d.ts | 4 - .../@nodelib/fs.walk/out/providers/index.js | 9 - .../fs.walk/out/providers/stream.d.ts | 12 - .../@nodelib/fs.walk/out/providers/stream.js | 34 - .../@nodelib/fs.walk/out/providers/sync.d.ts | 10 - .../@nodelib/fs.walk/out/providers/sync.js | 14 - .../@nodelib/fs.walk/out/readers/async.d.ts | 30 - .../@nodelib/fs.walk/out/readers/async.js | 97 - .../@nodelib/fs.walk/out/readers/common.d.ts | 7 - .../@nodelib/fs.walk/out/readers/common.js | 31 - .../@nodelib/fs.walk/out/readers/reader.d.ts | 6 - .../@nodelib/fs.walk/out/readers/reader.js | 11 - .../@nodelib/fs.walk/out/readers/sync.d.ts | 15 - .../@nodelib/fs.walk/out/readers/sync.js | 59 - .../@nodelib/fs.walk/out/settings.d.ts | 30 - node_modules/@nodelib/fs.walk/out/settings.js | 26 - .../@nodelib/fs.walk/out/types/index.d.ts | 8 - .../@nodelib/fs.walk/out/types/index.js | 2 - node_modules/@nodelib/fs.walk/package.json | 44 - node_modules/@tailwindcss/typography/LICENSE | 21 - .../@tailwindcss/typography/README.md | 26 - .../typography/node_modules/.bin/tailwind | 1 - .../typography/node_modules/.bin/tailwindcss | 1 - .../@tailwindcss/typography/package.json | 59 - .../@tailwindcss/typography/src/index.d.ts | 9 - .../@tailwindcss/typography/src/index.js | 136 - .../@tailwindcss/typography/src/index.test.js | 1199 - .../@tailwindcss/typography/src/styles.js | 1450 - .../@tailwindcss/typography/src/utils.js | 62 - node_modules/@vue/reactivity/LICENSE | 21 - node_modules/@vue/reactivity/README.md | 19 - .../@vue/reactivity/dist/reactivity.cjs.js | 932 - .../reactivity/dist/reactivity.cjs.prod.js | 873 - .../@vue/reactivity/dist/reactivity.d.ts | 323 - .../reactivity/dist/reactivity.esm-browser.js | 959 - .../dist/reactivity.esm-browser.prod.js | 1 - .../reactivity/dist/reactivity.esm-bundler.js | 904 - .../@vue/reactivity/dist/reactivity.global.js | 994 - .../reactivity/dist/reactivity.global.prod.js | 1 - node_modules/@vue/reactivity/index.js | 7 - node_modules/@vue/reactivity/package.json | 41 - node_modules/@vue/shared/LICENSE | 21 - node_modules/@vue/shared/README.md | 3 - node_modules/@vue/shared/dist/shared.cjs.js | 568 - .../@vue/shared/dist/shared.cjs.prod.js | 567 - node_modules/@vue/shared/dist/shared.d.ts | 325 - .../@vue/shared/dist/shared.esm-bundler.js | 509 - node_modules/@vue/shared/index.js | 7 - node_modules/@vue/shared/package.json | 32 - node_modules/acorn-node/.travis.yml | 22 - node_modules/acorn-node/CHANGELOG.md | 94 - node_modules/acorn-node/LICENSE.md | 95 - node_modules/acorn-node/README.md | 65 - node_modules/acorn-node/build.js | 36 - node_modules/acorn-node/index.js | 38 - node_modules/acorn-node/lib/bigint/index.js | 71 - .../acorn-node/lib/class-fields/index.js | 70 - .../acorn-node/lib/dynamic-import/index.js | 86 - .../acorn-node/lib/export-ns-from/index.js | 43 - .../acorn-node/lib/import-meta/index.js | 55 - .../acorn-node/lib/numeric-separator/index.js | 61 - .../lib/private-class-elements/index.js | 135 - .../lib/static-class-features/index.js | 139 - .../acorn-node/node_modules/.bin/acorn | 1 - node_modules/acorn-node/package.json | 51 - node_modules/acorn-node/test/index.js | 154 - node_modules/acorn-node/walk.js | 57 - node_modules/acorn-walk/CHANGELOG.md | 131 - node_modules/acorn-walk/LICENSE | 19 - node_modules/acorn-walk/README.md | 126 - node_modules/acorn-walk/dist/walk.d.ts | 112 - node_modules/acorn-walk/dist/walk.js | 463 - node_modules/acorn-walk/dist/walk.js.map | 1 - node_modules/acorn-walk/dist/walk.mjs | 443 - node_modules/acorn-walk/dist/walk.mjs.map | 1 - node_modules/acorn-walk/package.json | 34 - node_modules/acorn/CHANGELOG.md | 620 - node_modules/acorn/LICENSE | 21 - node_modules/acorn/README.md | 269 - node_modules/acorn/bin/acorn | 4 - node_modules/acorn/dist/acorn.d.ts | 209 - node_modules/acorn/dist/acorn.js | 5186 - node_modules/acorn/dist/acorn.js.map | 1 - node_modules/acorn/dist/acorn.mjs | 5155 - node_modules/acorn/dist/acorn.mjs.d.ts | 2 - node_modules/acorn/dist/acorn.mjs.map | 1 - node_modules/acorn/dist/bin.js | 64 - node_modules/acorn/package.json | 35 - node_modules/alpinejs/builds/cdn.js | 7 - node_modules/alpinejs/builds/module.js | 3 - node_modules/alpinejs/dist/cdn.js | 2968 - node_modules/alpinejs/dist/cdn.min.js | 5 - node_modules/alpinejs/dist/module.cjs.js | 3553 - node_modules/alpinejs/dist/module.esm.js | 2966 - node_modules/alpinejs/package.json | 13 - node_modules/alpinejs/src/alpine.js | 66 - node_modules/alpinejs/src/binds.js | 61 - node_modules/alpinejs/src/clone.js | 61 - node_modules/alpinejs/src/datas.js | 22 - node_modules/alpinejs/src/directives.js | 222 - node_modules/alpinejs/src/directives/index.js | 31 - .../alpinejs/src/directives/x-bind.js | 40 - .../alpinejs/src/directives/x-cloak.js | 4 - .../alpinejs/src/directives/x-data.js | 41 - .../alpinejs/src/directives/x-effect.js | 4 - node_modules/alpinejs/src/directives/x-for.js | 273 - .../alpinejs/src/directives/x-html.js | 19 - node_modules/alpinejs/src/directives/x-id.js | 8 - node_modules/alpinejs/src/directives/x-if.js | 55 - .../alpinejs/src/directives/x-ignore.js | 17 - .../alpinejs/src/directives/x-init.js | 13 - .../alpinejs/src/directives/x-model.js | 127 - .../alpinejs/src/directives/x-modelable.js | 28 - node_modules/alpinejs/src/directives/x-on.js | 22 - node_modules/alpinejs/src/directives/x-ref.js | 16 - .../alpinejs/src/directives/x-show.js | 68 - .../alpinejs/src/directives/x-teleport.js | 42 - .../alpinejs/src/directives/x-text.js | 14 - .../alpinejs/src/directives/x-transition.js | 335 - node_modules/alpinejs/src/evaluator.js | 140 - node_modules/alpinejs/src/ids.js | 20 - node_modules/alpinejs/src/index.js | 74 - node_modules/alpinejs/src/interceptor.js | 77 - node_modules/alpinejs/src/lifecycle.js | 84 - node_modules/alpinejs/src/magics.js | 30 - node_modules/alpinejs/src/magics/$data.js | 4 - node_modules/alpinejs/src/magics/$dispatch.js | 4 - node_modules/alpinejs/src/magics/$el.js | 3 - node_modules/alpinejs/src/magics/$id.js | 14 - node_modules/alpinejs/src/magics/$nextTick.js | 4 - node_modules/alpinejs/src/magics/$refs.js | 25 - node_modules/alpinejs/src/magics/$root.js | 4 - node_modules/alpinejs/src/magics/$store.js | 4 - node_modules/alpinejs/src/magics/$watch.js | 34 - node_modules/alpinejs/src/magics/index.js | 20 - node_modules/alpinejs/src/mutation.js | 217 - node_modules/alpinejs/src/nextTick.js | 29 - node_modules/alpinejs/src/plugin.js | 5 - node_modules/alpinejs/src/reactivity.js | 64 - node_modules/alpinejs/src/scheduler.js | 38 - node_modules/alpinejs/src/scope.js | 105 - node_modules/alpinejs/src/store.js | 23 - node_modules/alpinejs/src/utils/bind.js | 149 - node_modules/alpinejs/src/utils/classes.js | 58 - node_modules/alpinejs/src/utils/debounce.js | 18 - node_modules/alpinejs/src/utils/dispatch.js | 12 - node_modules/alpinejs/src/utils/error.js | 15 - node_modules/alpinejs/src/utils/on.js | 169 - node_modules/alpinejs/src/utils/once.js | 14 - node_modules/alpinejs/src/utils/styles.js | 50 - node_modules/alpinejs/src/utils/throttle.js | 16 - node_modules/alpinejs/src/utils/walk.js | 38 - node_modules/alpinejs/src/utils/warn.js | 4 - node_modules/ansi-regex/index.d.ts | 37 - node_modules/ansi-regex/index.js | 10 - node_modules/ansi-regex/license | 9 - node_modules/ansi-regex/package.json | 55 - node_modules/ansi-regex/readme.md | 78 - node_modules/ansi-styles/index.d.ts | 345 - node_modules/ansi-styles/index.js | 163 - node_modules/ansi-styles/license | 9 - node_modules/ansi-styles/package.json | 56 - node_modules/ansi-styles/readme.md | 152 - node_modules/anymatch/LICENSE | 15 - node_modules/anymatch/README.md | 87 - node_modules/anymatch/index.d.ts | 19 - node_modules/anymatch/index.js | 104 - node_modules/anymatch/package.json | 48 - node_modules/arg/LICENSE.md | 21 - node_modules/arg/README.md | 317 - node_modules/arg/index.d.ts | 44 - node_modules/arg/index.js | 195 - node_modules/arg/package.json | 28 - node_modules/autoprefixer/LICENSE | 20 - node_modules/autoprefixer/README.md | 66 - node_modules/autoprefixer/bin/autoprefixer | 22 - node_modules/autoprefixer/data/prefixes.js | 1124 - node_modules/autoprefixer/lib/at-rule.js | 35 - .../autoprefixer/lib/autoprefixer.d.ts | 95 - node_modules/autoprefixer/lib/autoprefixer.js | 164 - node_modules/autoprefixer/lib/brackets.js | 51 - node_modules/autoprefixer/lib/browsers.js | 79 - node_modules/autoprefixer/lib/declaration.js | 187 - .../autoprefixer/lib/hacks/align-content.js | 49 - .../autoprefixer/lib/hacks/align-items.js | 46 - .../autoprefixer/lib/hacks/align-self.js | 56 - .../autoprefixer/lib/hacks/animation.js | 17 - .../autoprefixer/lib/hacks/appearance.js | 23 - .../autoprefixer/lib/hacks/autofill.js | 26 - .../autoprefixer/lib/hacks/backdrop-filter.js | 20 - .../autoprefixer/lib/hacks/background-clip.js | 24 - .../autoprefixer/lib/hacks/background-size.js | 23 - .../autoprefixer/lib/hacks/block-logical.js | 40 - .../autoprefixer/lib/hacks/border-image.js | 15 - .../autoprefixer/lib/hacks/border-radius.js | 40 - .../autoprefixer/lib/hacks/break-props.js | 63 - .../autoprefixer/lib/hacks/cross-fade.js | 35 - .../autoprefixer/lib/hacks/display-flex.js | 65 - .../autoprefixer/lib/hacks/display-grid.js | 21 - .../lib/hacks/file-selector-button.js | 26 - .../autoprefixer/lib/hacks/filter-value.js | 14 - node_modules/autoprefixer/lib/hacks/filter.js | 19 - .../autoprefixer/lib/hacks/flex-basis.js | 39 - .../autoprefixer/lib/hacks/flex-direction.js | 72 - .../autoprefixer/lib/hacks/flex-flow.js | 53 - .../autoprefixer/lib/hacks/flex-grow.js | 30 - .../autoprefixer/lib/hacks/flex-shrink.js | 39 - .../autoprefixer/lib/hacks/flex-spec.js | 19 - .../autoprefixer/lib/hacks/flex-wrap.js | 19 - node_modules/autoprefixer/lib/hacks/flex.js | 54 - .../autoprefixer/lib/hacks/fullscreen.js | 20 - .../autoprefixer/lib/hacks/gradient.js | 448 - .../autoprefixer/lib/hacks/grid-area.js | 34 - .../lib/hacks/grid-column-align.js | 28 - .../autoprefixer/lib/hacks/grid-end.js | 52 - .../autoprefixer/lib/hacks/grid-row-align.js | 28 - .../autoprefixer/lib/hacks/grid-row-column.js | 33 - .../lib/hacks/grid-rows-columns.js | 125 - .../autoprefixer/lib/hacks/grid-start.js | 33 - .../lib/hacks/grid-template-areas.js | 84 - .../autoprefixer/lib/hacks/grid-template.js | 69 - .../autoprefixer/lib/hacks/grid-utils.js | 1113 - .../autoprefixer/lib/hacks/image-rendering.js | 48 - .../autoprefixer/lib/hacks/image-set.js | 18 - .../autoprefixer/lib/hacks/inline-logical.js | 34 - .../autoprefixer/lib/hacks/intrinsic.js | 61 - .../autoprefixer/lib/hacks/justify-content.js | 54 - .../autoprefixer/lib/hacks/mask-border.js | 38 - .../autoprefixer/lib/hacks/mask-composite.js | 88 - node_modules/autoprefixer/lib/hacks/order.js | 42 - .../lib/hacks/overscroll-behavior.js | 33 - .../autoprefixer/lib/hacks/pixelated.js | 34 - .../autoprefixer/lib/hacks/place-self.js | 32 - .../lib/hacks/placeholder-shown.js | 17 - .../autoprefixer/lib/hacks/placeholder.js | 33 - .../lib/hacks/print-color-adjust.js | 25 - .../lib/hacks/text-decoration-skip-ink.js | 23 - .../autoprefixer/lib/hacks/text-decoration.js | 25 - .../lib/hacks/text-emphasis-position.js | 14 - .../autoprefixer/lib/hacks/transform-decl.js | 79 - .../autoprefixer/lib/hacks/user-select.js | 28 - .../autoprefixer/lib/hacks/writing-mode.js | 42 - node_modules/autoprefixer/lib/info.js | 123 - node_modules/autoprefixer/lib/old-selector.js | 67 - node_modules/autoprefixer/lib/old-value.js | 22 - node_modules/autoprefixer/lib/prefixer.js | 144 - node_modules/autoprefixer/lib/prefixes.js | 428 - node_modules/autoprefixer/lib/processor.js | 718 - node_modules/autoprefixer/lib/resolution.js | 97 - node_modules/autoprefixer/lib/selector.js | 150 - node_modules/autoprefixer/lib/supports.js | 302 - node_modules/autoprefixer/lib/transition.js | 329 - node_modules/autoprefixer/lib/utils.js | 93 - node_modules/autoprefixer/lib/value.js | 125 - node_modules/autoprefixer/lib/vendor.js | 14 - .../node_modules/.bin/browserslist | 1 - node_modules/autoprefixer/package.json | 45 - .../binary-extensions/binary-extensions.json | 260 - .../binary-extensions.json.d.ts | 3 - node_modules/binary-extensions/index.d.ts | 14 - node_modules/binary-extensions/index.js | 1 - node_modules/binary-extensions/license | 9 - node_modules/binary-extensions/package.json | 38 - node_modules/binary-extensions/readme.md | 41 - node_modules/braces/CHANGELOG.md | 184 - node_modules/braces/LICENSE | 21 - node_modules/braces/README.md | 593 - node_modules/braces/index.js | 170 - node_modules/braces/lib/compile.js | 57 - node_modules/braces/lib/constants.js | 57 - node_modules/braces/lib/expand.js | 113 - node_modules/braces/lib/parse.js | 333 - node_modules/braces/lib/stringify.js | 32 - node_modules/braces/lib/utils.js | 112 - node_modules/braces/package.json | 77 - node_modules/browserslist/LICENSE | 20 - node_modules/browserslist/README.md | 75 - node_modules/browserslist/browser.js | 50 - node_modules/browserslist/cli.js | 151 - node_modules/browserslist/error.d.ts | 7 - node_modules/browserslist/error.js | 12 - node_modules/browserslist/index.d.ts | 198 - node_modules/browserslist/index.js | 1189 - node_modules/browserslist/node.js | 407 - .../node_modules/.bin/browserslist-lint | 1 - node_modules/browserslist/package.json | 40 - node_modules/browserslist/parse.js | 78 - node_modules/camelcase-css/README.md | 27 - node_modules/camelcase-css/index-es5.js | 24 - node_modules/camelcase-css/index.js | 30 - node_modules/camelcase-css/license | 21 - node_modules/camelcase-css/package.json | 34 - node_modules/caniuse-lite/LICENSE | 395 - node_modules/caniuse-lite/README.md | 92 - node_modules/caniuse-lite/data/agents.js | 1 - .../caniuse-lite/data/browserVersions.js | 1 - node_modules/caniuse-lite/data/browsers.js | 1 - node_modules/caniuse-lite/data/features.js | 1 - .../caniuse-lite/data/features/aac.js | 1 - .../data/features/abortcontroller.js | 1 - .../caniuse-lite/data/features/ac3-ec3.js | 1 - .../data/features/accelerometer.js | 1 - .../data/features/addeventlistener.js | 1 - .../data/features/alternate-stylesheet.js | 1 - .../data/features/ambient-light.js | 1 - .../caniuse-lite/data/features/apng.js | 1 - .../data/features/array-find-index.js | 1 - .../caniuse-lite/data/features/array-find.js | 1 - .../caniuse-lite/data/features/array-flat.js | 1 - .../data/features/array-includes.js | 1 - .../data/features/arrow-functions.js | 1 - .../caniuse-lite/data/features/asmjs.js | 1 - .../data/features/async-clipboard.js | 1 - .../data/features/async-functions.js | 1 - .../caniuse-lite/data/features/atob-btoa.js | 1 - .../caniuse-lite/data/features/audio-api.js | 1 - .../caniuse-lite/data/features/audio.js | 1 - .../caniuse-lite/data/features/audiotracks.js | 1 - .../caniuse-lite/data/features/autofocus.js | 1 - .../caniuse-lite/data/features/auxclick.js | 1 - .../caniuse-lite/data/features/av1.js | 1 - .../caniuse-lite/data/features/avif.js | 1 - .../data/features/background-attachment.js | 1 - .../data/features/background-clip-text.js | 1 - .../data/features/background-img-opts.js | 1 - .../data/features/background-position-x-y.js | 1 - .../features/background-repeat-round-space.js | 1 - .../data/features/background-sync.js | 1 - .../data/features/battery-status.js | 1 - .../caniuse-lite/data/features/beacon.js | 1 - .../data/features/beforeafterprint.js | 1 - .../caniuse-lite/data/features/bigint.js | 1 - .../caniuse-lite/data/features/blobbuilder.js | 1 - .../caniuse-lite/data/features/bloburls.js | 1 - .../data/features/border-image.js | 1 - .../data/features/border-radius.js | 1 - .../data/features/broadcastchannel.js | 1 - .../caniuse-lite/data/features/brotli.js | 1 - .../caniuse-lite/data/features/calc.js | 1 - .../data/features/canvas-blending.js | 1 - .../caniuse-lite/data/features/canvas-text.js | 1 - .../caniuse-lite/data/features/canvas.js | 1 - .../caniuse-lite/data/features/ch-unit.js | 1 - .../data/features/chacha20-poly1305.js | 1 - .../data/features/channel-messaging.js | 1 - .../data/features/childnode-remove.js | 1 - .../caniuse-lite/data/features/classlist.js | 1 - .../client-hints-dpr-width-viewport.js | 1 - .../caniuse-lite/data/features/clipboard.js | 1 - .../caniuse-lite/data/features/colr-v1.js | 1 - .../caniuse-lite/data/features/colr.js | 1 - .../data/features/comparedocumentposition.js | 1 - .../data/features/console-basic.js | 1 - .../data/features/console-time.js | 1 - .../caniuse-lite/data/features/const.js | 1 - .../data/features/constraint-validation.js | 1 - .../data/features/contenteditable.js | 1 - .../data/features/contentsecuritypolicy.js | 1 - .../data/features/contentsecuritypolicy2.js | 1 - .../data/features/cookie-store-api.js | 1 - .../caniuse-lite/data/features/cors.js | 1 - .../data/features/createimagebitmap.js | 1 - .../data/features/credential-management.js | 1 - .../data/features/cryptography.js | 1 - .../caniuse-lite/data/features/css-all.js | 1 - .../data/features/css-animation.js | 1 - .../data/features/css-any-link.js | 1 - .../data/features/css-appearance.js | 1 - .../data/features/css-at-counter-style.js | 1 - .../data/features/css-autofill.js | 1 - .../data/features/css-backdrop-filter.js | 1 - .../data/features/css-background-offsets.js | 1 - .../data/features/css-backgroundblendmode.js | 1 - .../data/features/css-boxdecorationbreak.js | 1 - .../data/features/css-boxshadow.js | 1 - .../caniuse-lite/data/features/css-canvas.js | 1 - .../data/features/css-caret-color.js | 1 - .../data/features/css-cascade-layers.js | 1 - .../data/features/css-case-insensitive.js | 1 - .../data/features/css-clip-path.js | 1 - .../data/features/css-color-adjust.js | 1 - .../data/features/css-color-function.js | 1 - .../data/features/css-conic-gradients.js | 1 - .../data/features/css-container-queries.js | 1 - .../features/css-container-query-units.js | 1 - .../data/features/css-containment.js | 1 - .../data/features/css-content-visibility.js | 1 - .../data/features/css-counters.js | 1 - .../data/features/css-crisp-edges.js | 1 - .../data/features/css-cross-fade.js | 1 - .../data/features/css-default-pseudo.js | 1 - .../data/features/css-descendant-gtgt.js | 1 - .../data/features/css-deviceadaptation.js | 1 - .../data/features/css-dir-pseudo.js | 1 - .../data/features/css-display-contents.js | 1 - .../data/features/css-element-function.js | 1 - .../data/features/css-env-function.js | 1 - .../data/features/css-exclusions.js | 1 - .../data/features/css-featurequeries.js | 1 - .../data/features/css-file-selector-button.js | 1 - .../data/features/css-filter-function.js | 1 - .../caniuse-lite/data/features/css-filters.js | 1 - .../data/features/css-first-letter.js | 1 - .../data/features/css-first-line.js | 1 - .../caniuse-lite/data/features/css-fixed.js | 1 - .../data/features/css-focus-visible.js | 1 - .../data/features/css-focus-within.js | 1 - .../data/features/css-font-palette.js | 1 - .../features/css-font-rendering-controls.js | 1 - .../data/features/css-font-stretch.js | 1 - .../data/features/css-gencontent.js | 1 - .../data/features/css-gradients.js | 1 - .../data/features/css-grid-animation.js | 1 - .../caniuse-lite/data/features/css-grid.js | 1 - .../data/features/css-hanging-punctuation.js | 1 - .../caniuse-lite/data/features/css-has.js | 1 - .../caniuse-lite/data/features/css-hyphens.js | 1 - .../data/features/css-image-orientation.js | 1 - .../data/features/css-image-set.js | 1 - .../data/features/css-in-out-of-range.js | 1 - .../data/features/css-indeterminate-pseudo.js | 1 - .../data/features/css-initial-letter.js | 1 - .../data/features/css-initial-value.js | 1 - .../caniuse-lite/data/features/css-lch-lab.js | 1 - .../data/features/css-letter-spacing.js | 1 - .../data/features/css-line-clamp.js | 1 - .../data/features/css-logical-props.js | 1 - .../data/features/css-marker-pseudo.js | 1 - .../caniuse-lite/data/features/css-masks.js | 1 - .../data/features/css-matches-pseudo.js | 1 - .../data/features/css-math-functions.js | 1 - .../data/features/css-media-interaction.js | 1 - .../data/features/css-media-range-syntax.js | 1 - .../data/features/css-media-resolution.js | 1 - .../data/features/css-media-scripting.js | 1 - .../data/features/css-mediaqueries.js | 1 - .../data/features/css-mixblendmode.js | 1 - .../data/features/css-motion-paths.js | 1 - .../data/features/css-namespaces.js | 1 - .../caniuse-lite/data/features/css-nesting.js | 1 - .../data/features/css-not-sel-list.js | 1 - .../data/features/css-nth-child-of.js | 1 - .../caniuse-lite/data/features/css-opacity.js | 1 - .../data/features/css-optional-pseudo.js | 1 - .../data/features/css-overflow-anchor.js | 1 - .../data/features/css-overflow-overlay.js | 1 - .../data/features/css-overflow.js | 1 - .../data/features/css-overscroll-behavior.js | 1 - .../data/features/css-page-break.js | 1 - .../data/features/css-paged-media.js | 1 - .../data/features/css-paint-api.js | 1 - .../data/features/css-placeholder-shown.js | 1 - .../data/features/css-placeholder.js | 1 - .../data/features/css-print-color-adjust.js | 1 - .../data/features/css-read-only-write.js | 1 - .../data/features/css-rebeccapurple.js | 1 - .../data/features/css-reflections.js | 1 - .../caniuse-lite/data/features/css-regions.js | 1 - .../data/features/css-repeating-gradients.js | 1 - .../caniuse-lite/data/features/css-resize.js | 1 - .../data/features/css-revert-value.js | 1 - .../data/features/css-rrggbbaa.js | 1 - .../data/features/css-scroll-behavior.js | 1 - .../data/features/css-scroll-timeline.js | 1 - .../data/features/css-scrollbar.js | 1 - .../caniuse-lite/data/features/css-sel2.js | 1 - .../caniuse-lite/data/features/css-sel3.js | 1 - .../data/features/css-selection.js | 1 - .../caniuse-lite/data/features/css-shapes.js | 1 - .../data/features/css-snappoints.js | 1 - .../caniuse-lite/data/features/css-sticky.js | 1 - .../caniuse-lite/data/features/css-subgrid.js | 1 - .../data/features/css-supports-api.js | 1 - .../caniuse-lite/data/features/css-table.js | 1 - .../data/features/css-text-align-last.js | 1 - .../data/features/css-text-indent.js | 1 - .../data/features/css-text-justify.js | 1 - .../data/features/css-text-orientation.js | 1 - .../data/features/css-text-spacing.js | 1 - .../data/features/css-textshadow.js | 1 - .../data/features/css-touch-action.js | 1 - .../data/features/css-transitions.js | 1 - .../data/features/css-unicode-bidi.js | 1 - .../data/features/css-unset-value.js | 1 - .../data/features/css-variables.js | 1 - .../data/features/css-when-else.js | 1 - .../data/features/css-widows-orphans.js | 1 - .../data/features/css-width-stretch.js | 1 - .../data/features/css-writing-mode.js | 1 - .../caniuse-lite/data/features/css-zoom.js | 1 - .../caniuse-lite/data/features/css3-attr.js | 1 - .../data/features/css3-boxsizing.js | 1 - .../caniuse-lite/data/features/css3-colors.js | 1 - .../data/features/css3-cursors-grab.js | 1 - .../data/features/css3-cursors-newer.js | 1 - .../data/features/css3-cursors.js | 1 - .../data/features/css3-tabsize.js | 1 - .../data/features/currentcolor.js | 1 - .../data/features/custom-elements.js | 1 - .../data/features/custom-elementsv1.js | 1 - .../caniuse-lite/data/features/customevent.js | 1 - .../caniuse-lite/data/features/datalist.js | 1 - .../caniuse-lite/data/features/dataset.js | 1 - .../caniuse-lite/data/features/datauri.js | 1 - .../data/features/date-tolocaledatestring.js | 1 - .../data/features/declarative-shadow-dom.js | 1 - .../caniuse-lite/data/features/decorators.js | 1 - .../caniuse-lite/data/features/details.js | 1 - .../data/features/deviceorientation.js | 1 - .../data/features/devicepixelratio.js | 1 - .../caniuse-lite/data/features/dialog.js | 1 - .../data/features/dispatchevent.js | 1 - .../caniuse-lite/data/features/dnssec.js | 1 - .../data/features/do-not-track.js | 1 - .../data/features/document-currentscript.js | 1 - .../data/features/document-evaluate-xpath.js | 1 - .../data/features/document-execcommand.js | 1 - .../data/features/document-policy.js | 1 - .../features/document-scrollingelement.js | 1 - .../data/features/documenthead.js | 1 - .../data/features/dom-manip-convenience.js | 1 - .../caniuse-lite/data/features/dom-range.js | 1 - .../data/features/domcontentloaded.js | 1 - .../caniuse-lite/data/features/dommatrix.js | 1 - .../caniuse-lite/data/features/download.js | 1 - .../caniuse-lite/data/features/dragndrop.js | 1 - .../data/features/element-closest.js | 1 - .../data/features/element-from-point.js | 1 - .../data/features/element-scroll-methods.js | 1 - .../caniuse-lite/data/features/eme.js | 1 - .../caniuse-lite/data/features/eot.js | 1 - .../caniuse-lite/data/features/es5.js | 1 - .../caniuse-lite/data/features/es6-class.js | 1 - .../data/features/es6-generators.js | 1 - .../features/es6-module-dynamic-import.js | 1 - .../caniuse-lite/data/features/es6-module.js | 1 - .../caniuse-lite/data/features/es6-number.js | 1 - .../data/features/es6-string-includes.js | 1 - .../caniuse-lite/data/features/es6.js | 1 - .../caniuse-lite/data/features/eventsource.js | 1 - .../data/features/extended-system-fonts.js | 1 - .../data/features/feature-policy.js | 1 - .../caniuse-lite/data/features/fetch.js | 1 - .../data/features/fieldset-disabled.js | 1 - .../caniuse-lite/data/features/fileapi.js | 1 - .../caniuse-lite/data/features/filereader.js | 1 - .../data/features/filereadersync.js | 1 - .../caniuse-lite/data/features/filesystem.js | 1 - .../caniuse-lite/data/features/flac.js | 1 - .../caniuse-lite/data/features/flexbox-gap.js | 1 - .../caniuse-lite/data/features/flexbox.js | 1 - .../caniuse-lite/data/features/flow-root.js | 1 - .../data/features/focusin-focusout-events.js | 1 - .../data/features/font-family-system-ui.js | 1 - .../data/features/font-feature.js | 1 - .../data/features/font-kerning.js | 1 - .../data/features/font-loading.js | 1 - .../data/features/font-size-adjust.js | 1 - .../caniuse-lite/data/features/font-smooth.js | 1 - .../data/features/font-unicode-range.js | 1 - .../data/features/font-variant-alternates.js | 1 - .../data/features/font-variant-numeric.js | 1 - .../caniuse-lite/data/features/fontface.js | 1 - .../data/features/form-attribute.js | 1 - .../data/features/form-submit-attributes.js | 1 - .../data/features/form-validation.js | 1 - .../caniuse-lite/data/features/forms.js | 1 - .../caniuse-lite/data/features/fullscreen.js | 1 - .../caniuse-lite/data/features/gamepad.js | 1 - .../caniuse-lite/data/features/geolocation.js | 1 - .../data/features/getboundingclientrect.js | 1 - .../data/features/getcomputedstyle.js | 1 - .../data/features/getelementsbyclassname.js | 1 - .../data/features/getrandomvalues.js | 1 - .../caniuse-lite/data/features/gyroscope.js | 1 - .../data/features/hardwareconcurrency.js | 1 - .../caniuse-lite/data/features/hashchange.js | 1 - .../caniuse-lite/data/features/heif.js | 1 - .../caniuse-lite/data/features/hevc.js | 1 - .../caniuse-lite/data/features/hidden.js | 1 - .../data/features/high-resolution-time.js | 1 - .../caniuse-lite/data/features/history.js | 1 - .../data/features/html-media-capture.js | 1 - .../data/features/html5semantic.js | 1 - .../data/features/http-live-streaming.js | 1 - .../caniuse-lite/data/features/http2.js | 1 - .../caniuse-lite/data/features/http3.js | 1 - .../data/features/iframe-sandbox.js | 1 - .../data/features/iframe-seamless.js | 1 - .../data/features/iframe-srcdoc.js | 1 - .../data/features/imagecapture.js | 1 - .../caniuse-lite/data/features/ime.js | 1 - .../img-naturalwidth-naturalheight.js | 1 - .../caniuse-lite/data/features/import-maps.js | 1 - .../caniuse-lite/data/features/imports.js | 1 - .../data/features/indeterminate-checkbox.js | 1 - .../caniuse-lite/data/features/indexeddb.js | 1 - .../caniuse-lite/data/features/indexeddb2.js | 1 - .../data/features/inline-block.js | 1 - .../caniuse-lite/data/features/innertext.js | 1 - .../data/features/input-autocomplete-onoff.js | 1 - .../caniuse-lite/data/features/input-color.js | 1 - .../data/features/input-datetime.js | 1 - .../data/features/input-email-tel-url.js | 1 - .../caniuse-lite/data/features/input-event.js | 1 - .../data/features/input-file-accept.js | 1 - .../data/features/input-file-directory.js | 1 - .../data/features/input-file-multiple.js | 1 - .../data/features/input-inputmode.js | 1 - .../data/features/input-minlength.js | 1 - .../data/features/input-number.js | 1 - .../data/features/input-pattern.js | 1 - .../data/features/input-placeholder.js | 1 - .../caniuse-lite/data/features/input-range.js | 1 - .../data/features/input-search.js | 1 - .../data/features/input-selection.js | 1 - .../data/features/insert-adjacent.js | 1 - .../data/features/insertadjacenthtml.js | 1 - .../data/features/internationalization.js | 1 - .../data/features/intersectionobserver-v2.js | 1 - .../data/features/intersectionobserver.js | 1 - .../data/features/intl-pluralrules.js | 1 - .../data/features/intrinsic-width.js | 1 - .../caniuse-lite/data/features/jpeg2000.js | 1 - .../caniuse-lite/data/features/jpegxl.js | 1 - .../caniuse-lite/data/features/jpegxr.js | 1 - .../data/features/js-regexp-lookbehind.js | 1 - .../caniuse-lite/data/features/json.js | 1 - .../features/justify-content-space-evenly.js | 1 - .../data/features/kerning-pairs-ligatures.js | 1 - .../data/features/keyboardevent-charcode.js | 1 - .../data/features/keyboardevent-code.js | 1 - .../keyboardevent-getmodifierstate.js | 1 - .../data/features/keyboardevent-key.js | 1 - .../data/features/keyboardevent-location.js | 1 - .../data/features/keyboardevent-which.js | 1 - .../caniuse-lite/data/features/lazyload.js | 1 - .../caniuse-lite/data/features/let.js | 1 - .../data/features/link-icon-png.js | 1 - .../data/features/link-icon-svg.js | 1 - .../data/features/link-rel-dns-prefetch.js | 1 - .../data/features/link-rel-modulepreload.js | 1 - .../data/features/link-rel-preconnect.js | 1 - .../data/features/link-rel-prefetch.js | 1 - .../data/features/link-rel-preload.js | 1 - .../data/features/link-rel-prerender.js | 1 - .../data/features/loading-lazy-attr.js | 1 - .../data/features/localecompare.js | 1 - .../data/features/magnetometer.js | 1 - .../data/features/matchesselector.js | 1 - .../caniuse-lite/data/features/matchmedia.js | 1 - .../caniuse-lite/data/features/mathml.js | 1 - .../caniuse-lite/data/features/maxlength.js | 1 - .../mdn-css-unicode-bidi-isolate-override.js | 1 - .../features/mdn-css-unicode-bidi-isolate.js | 1 - .../mdn-css-unicode-bidi-plaintext.js | 1 - .../features/mdn-text-decoration-color.js | 1 - .../data/features/mdn-text-decoration-line.js | 1 - .../features/mdn-text-decoration-shorthand.js | 1 - .../features/mdn-text-decoration-style.js | 1 - .../data/features/media-fragments.js | 1 - .../data/features/mediacapture-fromelement.js | 1 - .../data/features/mediarecorder.js | 1 - .../caniuse-lite/data/features/mediasource.js | 1 - .../caniuse-lite/data/features/menu.js | 1 - .../data/features/meta-theme-color.js | 1 - .../caniuse-lite/data/features/meter.js | 1 - .../caniuse-lite/data/features/midi.js | 1 - .../caniuse-lite/data/features/minmaxwh.js | 1 - .../caniuse-lite/data/features/mp3.js | 1 - .../caniuse-lite/data/features/mpeg-dash.js | 1 - .../caniuse-lite/data/features/mpeg4.js | 1 - .../data/features/multibackgrounds.js | 1 - .../caniuse-lite/data/features/multicolumn.js | 1 - .../data/features/mutation-events.js | 1 - .../data/features/mutationobserver.js | 1 - .../data/features/namevalue-storage.js | 1 - .../data/features/native-filesystem-api.js | 1 - .../caniuse-lite/data/features/nav-timing.js | 1 - .../caniuse-lite/data/features/netinfo.js | 1 - .../data/features/notifications.js | 1 - .../data/features/object-entries.js | 1 - .../caniuse-lite/data/features/object-fit.js | 1 - .../data/features/object-observe.js | 1 - .../data/features/object-values.js | 1 - .../caniuse-lite/data/features/objectrtc.js | 1 - .../data/features/offline-apps.js | 1 - .../data/features/offscreencanvas.js | 1 - .../caniuse-lite/data/features/ogg-vorbis.js | 1 - .../caniuse-lite/data/features/ogv.js | 1 - .../caniuse-lite/data/features/ol-reversed.js | 1 - .../data/features/once-event-listener.js | 1 - .../data/features/online-status.js | 1 - .../caniuse-lite/data/features/opus.js | 1 - .../data/features/orientation-sensor.js | 1 - .../caniuse-lite/data/features/outline.js | 1 - .../data/features/pad-start-end.js | 1 - .../data/features/page-transition-events.js | 1 - .../data/features/pagevisibility.js | 1 - .../data/features/passive-event-listener.js | 1 - .../data/features/passwordrules.js | 1 - .../caniuse-lite/data/features/path2d.js | 1 - .../data/features/payment-request.js | 1 - .../caniuse-lite/data/features/pdf-viewer.js | 1 - .../data/features/permissions-api.js | 1 - .../data/features/permissions-policy.js | 1 - .../data/features/picture-in-picture.js | 1 - .../caniuse-lite/data/features/picture.js | 1 - .../caniuse-lite/data/features/ping.js | 1 - .../caniuse-lite/data/features/png-alpha.js | 1 - .../data/features/pointer-events.js | 1 - .../caniuse-lite/data/features/pointer.js | 1 - .../caniuse-lite/data/features/pointerlock.js | 1 - .../caniuse-lite/data/features/portals.js | 1 - .../data/features/prefers-color-scheme.js | 1 - .../data/features/prefers-reduced-motion.js | 1 - .../caniuse-lite/data/features/progress.js | 1 - .../data/features/promise-finally.js | 1 - .../caniuse-lite/data/features/promises.js | 1 - .../caniuse-lite/data/features/proximity.js | 1 - .../caniuse-lite/data/features/proxy.js | 1 - .../data/features/publickeypinning.js | 1 - .../caniuse-lite/data/features/push-api.js | 1 - .../data/features/queryselector.js | 1 - .../data/features/readonly-attr.js | 1 - .../data/features/referrer-policy.js | 1 - .../data/features/registerprotocolhandler.js | 1 - .../data/features/rel-noopener.js | 1 - .../data/features/rel-noreferrer.js | 1 - .../caniuse-lite/data/features/rellist.js | 1 - .../caniuse-lite/data/features/rem.js | 1 - .../data/features/requestanimationframe.js | 1 - .../data/features/requestidlecallback.js | 1 - .../data/features/resizeobserver.js | 1 - .../data/features/resource-timing.js | 1 - .../data/features/rest-parameters.js | 1 - .../data/features/rtcpeerconnection.js | 1 - .../caniuse-lite/data/features/ruby.js | 1 - .../caniuse-lite/data/features/run-in.js | 1 - .../features/same-site-cookie-attribute.js | 1 - .../data/features/screen-orientation.js | 1 - .../data/features/script-async.js | 1 - .../data/features/script-defer.js | 1 - .../data/features/scrollintoview.js | 1 - .../data/features/scrollintoviewifneeded.js | 1 - .../caniuse-lite/data/features/sdch.js | 1 - .../data/features/selection-api.js | 1 - .../data/features/server-timing.js | 1 - .../data/features/serviceworkers.js | 1 - .../data/features/setimmediate.js | 1 - .../caniuse-lite/data/features/shadowdom.js | 1 - .../caniuse-lite/data/features/shadowdomv1.js | 1 - .../data/features/sharedarraybuffer.js | 1 - .../data/features/sharedworkers.js | 1 - .../caniuse-lite/data/features/sni.js | 1 - .../caniuse-lite/data/features/spdy.js | 1 - .../data/features/speech-recognition.js | 1 - .../data/features/speech-synthesis.js | 1 - .../data/features/spellcheck-attribute.js | 1 - .../caniuse-lite/data/features/sql-storage.js | 1 - .../caniuse-lite/data/features/srcset.js | 1 - .../caniuse-lite/data/features/stream.js | 1 - .../caniuse-lite/data/features/streams.js | 1 - .../data/features/stricttransportsecurity.js | 1 - .../data/features/style-scoped.js | 1 - .../data/features/subresource-bundling.js | 1 - .../data/features/subresource-integrity.js | 1 - .../caniuse-lite/data/features/svg-css.js | 1 - .../caniuse-lite/data/features/svg-filters.js | 1 - .../caniuse-lite/data/features/svg-fonts.js | 1 - .../data/features/svg-fragment.js | 1 - .../caniuse-lite/data/features/svg-html.js | 1 - .../caniuse-lite/data/features/svg-html5.js | 1 - .../caniuse-lite/data/features/svg-img.js | 1 - .../caniuse-lite/data/features/svg-smil.js | 1 - .../caniuse-lite/data/features/svg.js | 1 - .../caniuse-lite/data/features/sxg.js | 1 - .../data/features/tabindex-attr.js | 1 - .../data/features/template-literals.js | 1 - .../caniuse-lite/data/features/template.js | 1 - .../caniuse-lite/data/features/temporal.js | 1 - .../caniuse-lite/data/features/testfeat.js | 1 - .../data/features/text-decoration.js | 1 - .../data/features/text-emphasis.js | 1 - .../data/features/text-overflow.js | 1 - .../data/features/text-size-adjust.js | 1 - .../caniuse-lite/data/features/text-stroke.js | 1 - .../caniuse-lite/data/features/textcontent.js | 1 - .../caniuse-lite/data/features/textencoder.js | 1 - .../caniuse-lite/data/features/tls1-1.js | 1 - .../caniuse-lite/data/features/tls1-2.js | 1 - .../caniuse-lite/data/features/tls1-3.js | 1 - .../caniuse-lite/data/features/touch.js | 1 - .../data/features/transforms2d.js | 1 - .../data/features/transforms3d.js | 1 - .../data/features/trusted-types.js | 1 - .../caniuse-lite/data/features/ttf.js | 1 - .../caniuse-lite/data/features/typedarrays.js | 1 - .../caniuse-lite/data/features/u2f.js | 1 - .../data/features/unhandledrejection.js | 1 - .../data/features/upgradeinsecurerequests.js | 1 - .../features/url-scroll-to-text-fragment.js | 1 - .../caniuse-lite/data/features/url.js | 1 - .../data/features/urlsearchparams.js | 1 - .../caniuse-lite/data/features/use-strict.js | 1 - .../data/features/user-select-none.js | 1 - .../caniuse-lite/data/features/user-timing.js | 1 - .../data/features/variable-fonts.js | 1 - .../data/features/vector-effect.js | 1 - .../caniuse-lite/data/features/vibration.js | 1 - .../caniuse-lite/data/features/video.js | 1 - .../caniuse-lite/data/features/videotracks.js | 1 - .../data/features/viewport-unit-variants.js | 1 - .../data/features/viewport-units.js | 1 - .../caniuse-lite/data/features/wai-aria.js | 1 - .../caniuse-lite/data/features/wake-lock.js | 1 - .../caniuse-lite/data/features/wasm.js | 1 - .../caniuse-lite/data/features/wav.js | 1 - .../caniuse-lite/data/features/wbr-element.js | 1 - .../data/features/web-animation.js | 1 - .../data/features/web-app-manifest.js | 1 - .../data/features/web-bluetooth.js | 1 - .../caniuse-lite/data/features/web-serial.js | 1 - .../caniuse-lite/data/features/web-share.js | 1 - .../caniuse-lite/data/features/webauthn.js | 1 - .../caniuse-lite/data/features/webcodecs.js | 1 - .../caniuse-lite/data/features/webgl.js | 1 - .../caniuse-lite/data/features/webgl2.js | 1 - .../caniuse-lite/data/features/webgpu.js | 1 - .../caniuse-lite/data/features/webhid.js | 1 - .../data/features/webkit-user-drag.js | 1 - .../caniuse-lite/data/features/webm.js | 1 - .../caniuse-lite/data/features/webnfc.js | 1 - .../caniuse-lite/data/features/webp.js | 1 - .../caniuse-lite/data/features/websockets.js | 1 - .../data/features/webtransport.js | 1 - .../caniuse-lite/data/features/webusb.js | 1 - .../caniuse-lite/data/features/webvr.js | 1 - .../caniuse-lite/data/features/webvtt.js | 1 - .../caniuse-lite/data/features/webworkers.js | 1 - .../caniuse-lite/data/features/webxr.js | 1 - .../caniuse-lite/data/features/will-change.js | 1 - .../caniuse-lite/data/features/woff.js | 1 - .../caniuse-lite/data/features/woff2.js | 1 - .../caniuse-lite/data/features/word-break.js | 1 - .../caniuse-lite/data/features/wordwrap.js | 1 - .../data/features/x-doc-messaging.js | 1 - .../data/features/x-frame-options.js | 1 - .../caniuse-lite/data/features/xhr2.js | 1 - .../caniuse-lite/data/features/xhtml.js | 1 - .../caniuse-lite/data/features/xhtmlsmil.js | 1 - .../data/features/xml-serializer.js | 1 - node_modules/caniuse-lite/data/regions/AD.js | 1 - node_modules/caniuse-lite/data/regions/AE.js | 1 - node_modules/caniuse-lite/data/regions/AF.js | 1 - node_modules/caniuse-lite/data/regions/AG.js | 1 - node_modules/caniuse-lite/data/regions/AI.js | 1 - node_modules/caniuse-lite/data/regions/AL.js | 1 - node_modules/caniuse-lite/data/regions/AM.js | 1 - node_modules/caniuse-lite/data/regions/AO.js | 1 - node_modules/caniuse-lite/data/regions/AR.js | 1 - node_modules/caniuse-lite/data/regions/AS.js | 1 - node_modules/caniuse-lite/data/regions/AT.js | 1 - node_modules/caniuse-lite/data/regions/AU.js | 1 - node_modules/caniuse-lite/data/regions/AW.js | 1 - node_modules/caniuse-lite/data/regions/AX.js | 1 - node_modules/caniuse-lite/data/regions/AZ.js | 1 - node_modules/caniuse-lite/data/regions/BA.js | 1 - node_modules/caniuse-lite/data/regions/BB.js | 1 - node_modules/caniuse-lite/data/regions/BD.js | 1 - node_modules/caniuse-lite/data/regions/BE.js | 1 - node_modules/caniuse-lite/data/regions/BF.js | 1 - node_modules/caniuse-lite/data/regions/BG.js | 1 - node_modules/caniuse-lite/data/regions/BH.js | 1 - node_modules/caniuse-lite/data/regions/BI.js | 1 - node_modules/caniuse-lite/data/regions/BJ.js | 1 - node_modules/caniuse-lite/data/regions/BM.js | 1 - node_modules/caniuse-lite/data/regions/BN.js | 1 - node_modules/caniuse-lite/data/regions/BO.js | 1 - node_modules/caniuse-lite/data/regions/BR.js | 1 - node_modules/caniuse-lite/data/regions/BS.js | 1 - node_modules/caniuse-lite/data/regions/BT.js | 1 - node_modules/caniuse-lite/data/regions/BW.js | 1 - node_modules/caniuse-lite/data/regions/BY.js | 1 - node_modules/caniuse-lite/data/regions/BZ.js | 1 - node_modules/caniuse-lite/data/regions/CA.js | 1 - node_modules/caniuse-lite/data/regions/CD.js | 1 - node_modules/caniuse-lite/data/regions/CF.js | 1 - node_modules/caniuse-lite/data/regions/CG.js | 1 - node_modules/caniuse-lite/data/regions/CH.js | 1 - node_modules/caniuse-lite/data/regions/CI.js | 1 - node_modules/caniuse-lite/data/regions/CK.js | 1 - node_modules/caniuse-lite/data/regions/CL.js | 1 - node_modules/caniuse-lite/data/regions/CM.js | 1 - node_modules/caniuse-lite/data/regions/CN.js | 1 - node_modules/caniuse-lite/data/regions/CO.js | 1 - node_modules/caniuse-lite/data/regions/CR.js | 1 - node_modules/caniuse-lite/data/regions/CU.js | 1 - node_modules/caniuse-lite/data/regions/CV.js | 1 - node_modules/caniuse-lite/data/regions/CX.js | 1 - node_modules/caniuse-lite/data/regions/CY.js | 1 - node_modules/caniuse-lite/data/regions/CZ.js | 1 - node_modules/caniuse-lite/data/regions/DE.js | 1 - node_modules/caniuse-lite/data/regions/DJ.js | 1 - node_modules/caniuse-lite/data/regions/DK.js | 1 - node_modules/caniuse-lite/data/regions/DM.js | 1 - node_modules/caniuse-lite/data/regions/DO.js | 1 - node_modules/caniuse-lite/data/regions/DZ.js | 1 - node_modules/caniuse-lite/data/regions/EC.js | 1 - node_modules/caniuse-lite/data/regions/EE.js | 1 - node_modules/caniuse-lite/data/regions/EG.js | 1 - node_modules/caniuse-lite/data/regions/ER.js | 1 - node_modules/caniuse-lite/data/regions/ES.js | 1 - node_modules/caniuse-lite/data/regions/ET.js | 1 - node_modules/caniuse-lite/data/regions/FI.js | 1 - node_modules/caniuse-lite/data/regions/FJ.js | 1 - node_modules/caniuse-lite/data/regions/FK.js | 1 - node_modules/caniuse-lite/data/regions/FM.js | 1 - node_modules/caniuse-lite/data/regions/FO.js | 1 - node_modules/caniuse-lite/data/regions/FR.js | 1 - node_modules/caniuse-lite/data/regions/GA.js | 1 - node_modules/caniuse-lite/data/regions/GB.js | 1 - node_modules/caniuse-lite/data/regions/GD.js | 1 - node_modules/caniuse-lite/data/regions/GE.js | 1 - node_modules/caniuse-lite/data/regions/GF.js | 1 - node_modules/caniuse-lite/data/regions/GG.js | 1 - node_modules/caniuse-lite/data/regions/GH.js | 1 - node_modules/caniuse-lite/data/regions/GI.js | 1 - node_modules/caniuse-lite/data/regions/GL.js | 1 - node_modules/caniuse-lite/data/regions/GM.js | 1 - node_modules/caniuse-lite/data/regions/GN.js | 1 - node_modules/caniuse-lite/data/regions/GP.js | 1 - node_modules/caniuse-lite/data/regions/GQ.js | 1 - node_modules/caniuse-lite/data/regions/GR.js | 1 - node_modules/caniuse-lite/data/regions/GT.js | 1 - node_modules/caniuse-lite/data/regions/GU.js | 1 - node_modules/caniuse-lite/data/regions/GW.js | 1 - node_modules/caniuse-lite/data/regions/GY.js | 1 - node_modules/caniuse-lite/data/regions/HK.js | 1 - node_modules/caniuse-lite/data/regions/HN.js | 1 - node_modules/caniuse-lite/data/regions/HR.js | 1 - node_modules/caniuse-lite/data/regions/HT.js | 1 - node_modules/caniuse-lite/data/regions/HU.js | 1 - node_modules/caniuse-lite/data/regions/ID.js | 1 - node_modules/caniuse-lite/data/regions/IE.js | 1 - node_modules/caniuse-lite/data/regions/IL.js | 1 - node_modules/caniuse-lite/data/regions/IM.js | 1 - node_modules/caniuse-lite/data/regions/IN.js | 1 - node_modules/caniuse-lite/data/regions/IQ.js | 1 - node_modules/caniuse-lite/data/regions/IR.js | 1 - node_modules/caniuse-lite/data/regions/IS.js | 1 - node_modules/caniuse-lite/data/regions/IT.js | 1 - node_modules/caniuse-lite/data/regions/JE.js | 1 - node_modules/caniuse-lite/data/regions/JM.js | 1 - node_modules/caniuse-lite/data/regions/JO.js | 1 - node_modules/caniuse-lite/data/regions/JP.js | 1 - node_modules/caniuse-lite/data/regions/KE.js | 1 - node_modules/caniuse-lite/data/regions/KG.js | 1 - node_modules/caniuse-lite/data/regions/KH.js | 1 - node_modules/caniuse-lite/data/regions/KI.js | 1 - node_modules/caniuse-lite/data/regions/KM.js | 1 - node_modules/caniuse-lite/data/regions/KN.js | 1 - node_modules/caniuse-lite/data/regions/KP.js | 1 - node_modules/caniuse-lite/data/regions/KR.js | 1 - node_modules/caniuse-lite/data/regions/KW.js | 1 - node_modules/caniuse-lite/data/regions/KY.js | 1 - node_modules/caniuse-lite/data/regions/KZ.js | 1 - node_modules/caniuse-lite/data/regions/LA.js | 1 - node_modules/caniuse-lite/data/regions/LB.js | 1 - node_modules/caniuse-lite/data/regions/LC.js | 1 - node_modules/caniuse-lite/data/regions/LI.js | 1 - node_modules/caniuse-lite/data/regions/LK.js | 1 - node_modules/caniuse-lite/data/regions/LR.js | 1 - node_modules/caniuse-lite/data/regions/LS.js | 1 - node_modules/caniuse-lite/data/regions/LT.js | 1 - node_modules/caniuse-lite/data/regions/LU.js | 1 - node_modules/caniuse-lite/data/regions/LV.js | 1 - node_modules/caniuse-lite/data/regions/LY.js | 1 - node_modules/caniuse-lite/data/regions/MA.js | 1 - node_modules/caniuse-lite/data/regions/MC.js | 1 - node_modules/caniuse-lite/data/regions/MD.js | 1 - node_modules/caniuse-lite/data/regions/ME.js | 1 - node_modules/caniuse-lite/data/regions/MG.js | 1 - node_modules/caniuse-lite/data/regions/MH.js | 1 - node_modules/caniuse-lite/data/regions/MK.js | 1 - node_modules/caniuse-lite/data/regions/ML.js | 1 - node_modules/caniuse-lite/data/regions/MM.js | 1 - node_modules/caniuse-lite/data/regions/MN.js | 1 - node_modules/caniuse-lite/data/regions/MO.js | 1 - node_modules/caniuse-lite/data/regions/MP.js | 1 - node_modules/caniuse-lite/data/regions/MQ.js | 1 - node_modules/caniuse-lite/data/regions/MR.js | 1 - node_modules/caniuse-lite/data/regions/MS.js | 1 - node_modules/caniuse-lite/data/regions/MT.js | 1 - node_modules/caniuse-lite/data/regions/MU.js | 1 - node_modules/caniuse-lite/data/regions/MV.js | 1 - node_modules/caniuse-lite/data/regions/MW.js | 1 - node_modules/caniuse-lite/data/regions/MX.js | 1 - node_modules/caniuse-lite/data/regions/MY.js | 1 - node_modules/caniuse-lite/data/regions/MZ.js | 1 - node_modules/caniuse-lite/data/regions/NA.js | 1 - node_modules/caniuse-lite/data/regions/NC.js | 1 - node_modules/caniuse-lite/data/regions/NE.js | 1 - node_modules/caniuse-lite/data/regions/NF.js | 1 - node_modules/caniuse-lite/data/regions/NG.js | 1 - node_modules/caniuse-lite/data/regions/NI.js | 1 - node_modules/caniuse-lite/data/regions/NL.js | 1 - node_modules/caniuse-lite/data/regions/NO.js | 1 - node_modules/caniuse-lite/data/regions/NP.js | 1 - node_modules/caniuse-lite/data/regions/NR.js | 1 - node_modules/caniuse-lite/data/regions/NU.js | 1 - node_modules/caniuse-lite/data/regions/NZ.js | 1 - node_modules/caniuse-lite/data/regions/OM.js | 1 - node_modules/caniuse-lite/data/regions/PA.js | 1 - node_modules/caniuse-lite/data/regions/PE.js | 1 - node_modules/caniuse-lite/data/regions/PF.js | 1 - node_modules/caniuse-lite/data/regions/PG.js | 1 - node_modules/caniuse-lite/data/regions/PH.js | 1 - node_modules/caniuse-lite/data/regions/PK.js | 1 - node_modules/caniuse-lite/data/regions/PL.js | 1 - node_modules/caniuse-lite/data/regions/PM.js | 1 - node_modules/caniuse-lite/data/regions/PN.js | 1 - node_modules/caniuse-lite/data/regions/PR.js | 1 - node_modules/caniuse-lite/data/regions/PS.js | 1 - node_modules/caniuse-lite/data/regions/PT.js | 1 - node_modules/caniuse-lite/data/regions/PW.js | 1 - node_modules/caniuse-lite/data/regions/PY.js | 1 - node_modules/caniuse-lite/data/regions/QA.js | 1 - node_modules/caniuse-lite/data/regions/RE.js | 1 - node_modules/caniuse-lite/data/regions/RO.js | 1 - node_modules/caniuse-lite/data/regions/RS.js | 1 - node_modules/caniuse-lite/data/regions/RU.js | 1 - node_modules/caniuse-lite/data/regions/RW.js | 1 - node_modules/caniuse-lite/data/regions/SA.js | 1 - node_modules/caniuse-lite/data/regions/SB.js | 1 - node_modules/caniuse-lite/data/regions/SC.js | 1 - node_modules/caniuse-lite/data/regions/SD.js | 1 - node_modules/caniuse-lite/data/regions/SE.js | 1 - node_modules/caniuse-lite/data/regions/SG.js | 1 - node_modules/caniuse-lite/data/regions/SH.js | 1 - node_modules/caniuse-lite/data/regions/SI.js | 1 - node_modules/caniuse-lite/data/regions/SK.js | 1 - node_modules/caniuse-lite/data/regions/SL.js | 1 - node_modules/caniuse-lite/data/regions/SM.js | 1 - node_modules/caniuse-lite/data/regions/SN.js | 1 - node_modules/caniuse-lite/data/regions/SO.js | 1 - node_modules/caniuse-lite/data/regions/SR.js | 1 - node_modules/caniuse-lite/data/regions/ST.js | 1 - node_modules/caniuse-lite/data/regions/SV.js | 1 - node_modules/caniuse-lite/data/regions/SY.js | 1 - node_modules/caniuse-lite/data/regions/SZ.js | 1 - node_modules/caniuse-lite/data/regions/TC.js | 1 - node_modules/caniuse-lite/data/regions/TD.js | 1 - node_modules/caniuse-lite/data/regions/TG.js | 1 - node_modules/caniuse-lite/data/regions/TH.js | 1 - node_modules/caniuse-lite/data/regions/TJ.js | 1 - node_modules/caniuse-lite/data/regions/TK.js | 1 - node_modules/caniuse-lite/data/regions/TL.js | 1 - node_modules/caniuse-lite/data/regions/TM.js | 1 - node_modules/caniuse-lite/data/regions/TN.js | 1 - node_modules/caniuse-lite/data/regions/TO.js | 1 - node_modules/caniuse-lite/data/regions/TR.js | 1 - node_modules/caniuse-lite/data/regions/TT.js | 1 - node_modules/caniuse-lite/data/regions/TV.js | 1 - node_modules/caniuse-lite/data/regions/TW.js | 1 - node_modules/caniuse-lite/data/regions/TZ.js | 1 - node_modules/caniuse-lite/data/regions/UA.js | 1 - node_modules/caniuse-lite/data/regions/UG.js | 1 - node_modules/caniuse-lite/data/regions/US.js | 1 - node_modules/caniuse-lite/data/regions/UY.js | 1 - node_modules/caniuse-lite/data/regions/UZ.js | 1 - node_modules/caniuse-lite/data/regions/VA.js | 1 - node_modules/caniuse-lite/data/regions/VC.js | 1 - node_modules/caniuse-lite/data/regions/VE.js | 1 - node_modules/caniuse-lite/data/regions/VG.js | 1 - node_modules/caniuse-lite/data/regions/VI.js | 1 - node_modules/caniuse-lite/data/regions/VN.js | 1 - node_modules/caniuse-lite/data/regions/VU.js | 1 - node_modules/caniuse-lite/data/regions/WF.js | 1 - node_modules/caniuse-lite/data/regions/WS.js | 1 - node_modules/caniuse-lite/data/regions/YE.js | 1 - node_modules/caniuse-lite/data/regions/YT.js | 1 - node_modules/caniuse-lite/data/regions/ZA.js | 1 - node_modules/caniuse-lite/data/regions/ZM.js | 1 - node_modules/caniuse-lite/data/regions/ZW.js | 1 - .../caniuse-lite/data/regions/alt-af.js | 1 - .../caniuse-lite/data/regions/alt-an.js | 1 - .../caniuse-lite/data/regions/alt-as.js | 1 - .../caniuse-lite/data/regions/alt-eu.js | 1 - .../caniuse-lite/data/regions/alt-na.js | 1 - .../caniuse-lite/data/regions/alt-oc.js | 1 - .../caniuse-lite/data/regions/alt-sa.js | 1 - .../caniuse-lite/data/regions/alt-ww.js | 1 - .../caniuse-lite/dist/lib/statuses.js | 9 - .../caniuse-lite/dist/lib/supported.js | 9 - .../caniuse-lite/dist/unpacker/agents.js | 47 - .../dist/unpacker/browserVersions.js | 1 - .../caniuse-lite/dist/unpacker/browsers.js | 1 - .../caniuse-lite/dist/unpacker/feature.js | 48 - .../caniuse-lite/dist/unpacker/features.js | 6 - .../caniuse-lite/dist/unpacker/index.js | 4 - .../caniuse-lite/dist/unpacker/region.js | 22 - node_modules/caniuse-lite/package.json | 34 - node_modules/chalk/index.d.ts | 415 - node_modules/chalk/license | 9 - .../node_modules/supports-color/browser.js | 5 - .../node_modules/supports-color/index.js | 135 - .../chalk/node_modules/supports-color/license | 9 - .../node_modules/supports-color/package.json | 53 - .../node_modules/supports-color/readme.md | 76 - node_modules/chalk/package.json | 68 - node_modules/chalk/readme.md | 341 - node_modules/chalk/source/index.js | 229 - node_modules/chalk/source/templates.js | 134 - node_modules/chalk/source/util.js | 39 - node_modules/chokidar/LICENSE | 21 - node_modules/chokidar/README.md | 308 - node_modules/chokidar/index.js | 973 - node_modules/chokidar/lib/constants.js | 65 - node_modules/chokidar/lib/fsevents-handler.js | 524 - node_modules/chokidar/lib/nodefs-handler.js | 654 - node_modules/chokidar/package.json | 85 - node_modules/chokidar/types/index.d.ts | 188 - node_modules/cliui/CHANGELOG.md | 139 - node_modules/cliui/LICENSE.txt | 14 - node_modules/cliui/README.md | 141 - node_modules/cliui/build/index.cjs | 302 - node_modules/cliui/build/index.d.cts | 43 - node_modules/cliui/build/lib/index.js | 287 - node_modules/cliui/build/lib/string-utils.js | 27 - node_modules/cliui/index.mjs | 13 - node_modules/cliui/package.json | 83 - node_modules/color-convert/CHANGELOG.md | 54 - node_modules/color-convert/LICENSE | 21 - node_modules/color-convert/README.md | 68 - node_modules/color-convert/conversions.js | 839 - node_modules/color-convert/index.js | 81 - node_modules/color-convert/package.json | 48 - node_modules/color-convert/route.js | 97 - node_modules/color-name/LICENSE | 8 - node_modules/color-name/README.md | 11 - node_modules/color-name/index.js | 152 - node_modules/color-name/package.json | 28 - node_modules/concurrently/LICENSE | 21 - node_modules/concurrently/README.md | 423 - .../concurrently/dist/bin/concurrently.d.ts | 2 - .../concurrently/dist/bin/concurrently.js | 224 - .../concurrently/dist/bin/epilogue.d.ts | 1 - .../concurrently/dist/bin/epilogue.js | 82 - .../src/command-parser/command-parser.d.ts | 19 - .../dist/src/command-parser/command-parser.js | 2 - .../src/command-parser/expand-arguments.d.ts | 16 - .../src/command-parser/expand-arguments.js | 38 - .../command-parser/expand-npm-shortcut.d.ts | 8 - .../src/command-parser/expand-npm-shortcut.js | 20 - .../command-parser/expand-npm-wildcard.d.ts | 13 - .../src/command-parser/expand-npm-wildcard.js | 66 - .../dist/src/command-parser/strip-quotes.d.ts | 14 - .../dist/src/command-parser/strip-quotes.js | 17 - .../concurrently/dist/src/command.d.ts | 107 - node_modules/concurrently/dist/src/command.js | 104 - .../dist/src/completion-listener.d.ts | 39 - .../dist/src/completion-listener.js | 74 - .../concurrently/dist/src/concurrently.d.ts | 90 - .../concurrently/dist/src/concurrently.js | 127 - .../concurrently/dist/src/defaults.d.ts | 62 - .../concurrently/dist/src/defaults.js | 67 - .../src/flow-control/flow-controller.d.ts | 13 - .../dist/src/flow-control/flow-controller.js | 2 - .../dist/src/flow-control/input-handler.d.ts | 33 - .../dist/src/flow-control/input-handler.js | 76 - .../dist/src/flow-control/kill-on-signal.d.ts | 17 - .../dist/src/flow-control/kill-on-signal.js | 36 - .../dist/src/flow-control/kill-others.d.ts | 18 - .../dist/src/flow-control/kill-others.js | 33 - .../dist/src/flow-control/log-error.d.ts | 15 - .../dist/src/flow-control/log-error.js | 20 - .../dist/src/flow-control/log-exit.d.ts | 15 - .../dist/src/flow-control/log-exit.js | 18 - .../dist/src/flow-control/log-output.d.ts | 15 - .../dist/src/flow-control/log-output.js | 19 - .../dist/src/flow-control/log-timings.d.ts | 27 - .../dist/src/flow-control/log-timings.js | 88 - .../src/flow-control/restart-process.d.ts | 22 - .../dist/src/flow-control/restart-process.js | 76 - .../concurrently/dist/src/get-spawn-opts.d.ts | 33 - .../concurrently/dist/src/get-spawn-opts.js | 18 - node_modules/concurrently/dist/src/index.d.ts | 74 - node_modules/concurrently/dist/src/index.js | 70 - .../concurrently/dist/src/logger.d.ts | 72 - node_modules/concurrently/dist/src/logger.js | 202 - .../concurrently/dist/src/output-writer.d.ts | 19 - .../concurrently/dist/src/output-writer.js | 71 - node_modules/concurrently/index.js | 9 - node_modules/concurrently/index.mjs | 10 - .../concurrently/node_modules/.bin/tree-kill | 1 - node_modules/concurrently/package.json | 106 - node_modules/cssesc/LICENSE-MIT.txt | 20 - node_modules/cssesc/README.md | 201 - node_modules/cssesc/bin/cssesc | 116 - node_modules/cssesc/cssesc.js | 110 - node_modules/cssesc/man/cssesc.1 | 70 - node_modules/cssesc/package.json | 51 - node_modules/date-fns/CHANGELOG.md | 2561 - node_modules/date-fns/LICENSE.md | 21 - node_modules/date-fns/README.md | 69 - .../date-fns/_lib/addLeadingZeros/index.js | 19 - node_modules/date-fns/_lib/assign/index.js | 23 - .../date-fns/_lib/cloneObject/index.js | 16 - .../date-fns/_lib/defaultLocale/index.js | 14 - .../date-fns/_lib/defaultOptions/index.js | 16 - .../date-fns/_lib/format/formatters/index.js | 884 - .../_lib/format/lightFormatters/index.js | 95 - .../_lib/format/longFormatters/index.js | 105 - .../getTimezoneOffsetInMilliseconds/index.js | 25 - .../date-fns/_lib/getUTCDayOfYear/index.js | 27 - .../date-fns/_lib/getUTCISOWeek/index.js | 30 - .../date-fns/_lib/getUTCISOWeekYear/index.js | 38 - .../date-fns/_lib/getUTCWeek/index.js | 30 - .../date-fns/_lib/getUTCWeekYear/index.js | 51 - .../date-fns/_lib/isSameUTCWeek/index.js | 21 - .../date-fns/_lib/protectedTokens/index.js | 30 - .../date-fns/_lib/requiredArgs/index.js | 14 - .../date-fns/_lib/roundingMethods/index.js | 20 - node_modules/date-fns/_lib/setUTCDay/index.js | 39 - .../date-fns/_lib/setUTCISODay/index.js | 34 - .../date-fns/_lib/setUTCISOWeek/index.js | 27 - .../date-fns/_lib/setUTCWeek/index.js | 27 - .../date-fns/_lib/startOfUTCISOWeek/index.js | 25 - .../_lib/startOfUTCISOWeekYear/index.js | 26 - .../date-fns/_lib/startOfUTCWeek/index.js | 37 - .../date-fns/_lib/startOfUTCWeekYear/index.js | 34 - node_modules/date-fns/_lib/test/index.js | 40 - node_modules/date-fns/_lib/toInteger/index.js | 22 - node_modules/date-fns/add/index.d.ts | 4 - node_modules/date-fns/add/index.js | 84 - node_modules/date-fns/add/index.js.flow | 52 - node_modules/date-fns/add/package.json | 5 - .../date-fns/addBusinessDays/index.d.ts | 4 - .../date-fns/addBusinessDays/index.js | 73 - .../date-fns/addBusinessDays/index.js.flow | 52 - .../date-fns/addBusinessDays/package.json | 5 - node_modules/date-fns/addDays/index.d.ts | 4 - node_modules/date-fns/addDays/index.js | 52 - node_modules/date-fns/addDays/index.js.flow | 52 - node_modules/date-fns/addDays/package.json | 5 - node_modules/date-fns/addHours/index.d.ts | 4 - node_modules/date-fns/addHours/index.js | 42 - node_modules/date-fns/addHours/index.js.flow | 52 - node_modules/date-fns/addHours/package.json | 5 - .../date-fns/addISOWeekYears/index.d.ts | 4 - .../date-fns/addISOWeekYears/index.js | 44 - .../date-fns/addISOWeekYears/index.js.flow | 52 - .../date-fns/addISOWeekYears/package.json | 5 - .../date-fns/addMilliseconds/index.d.ts | 4 - .../date-fns/addMilliseconds/index.js | 41 - .../date-fns/addMilliseconds/index.js.flow | 52 - .../date-fns/addMilliseconds/package.json | 5 - node_modules/date-fns/addMinutes/index.d.ts | 4 - node_modules/date-fns/addMinutes/index.js | 42 - .../date-fns/addMinutes/index.js.flow | 52 - node_modules/date-fns/addMinutes/package.json | 5 - node_modules/date-fns/addMonths/index.d.ts | 4 - node_modules/date-fns/addMonths/index.js | 78 - node_modules/date-fns/addMonths/index.js.flow | 52 - node_modules/date-fns/addMonths/package.json | 5 - node_modules/date-fns/addQuarters/index.d.ts | 4 - node_modules/date-fns/addQuarters/index.js | 41 - .../date-fns/addQuarters/index.js.flow | 52 - .../date-fns/addQuarters/package.json | 5 - node_modules/date-fns/addSeconds/index.d.ts | 4 - node_modules/date-fns/addSeconds/index.js | 40 - .../date-fns/addSeconds/index.js.flow | 52 - node_modules/date-fns/addSeconds/package.json | 5 - node_modules/date-fns/addWeeks/index.d.ts | 4 - node_modules/date-fns/addWeeks/index.js | 41 - node_modules/date-fns/addWeeks/index.js.flow | 52 - node_modules/date-fns/addWeeks/package.json | 5 - node_modules/date-fns/addYears/index.d.ts | 4 - node_modules/date-fns/addYears/index.js | 40 - node_modules/date-fns/addYears/index.js.flow | 52 - node_modules/date-fns/addYears/package.json | 5 - .../areIntervalsOverlapping/index.d.ts | 4 - .../date-fns/areIntervalsOverlapping/index.js | 87 - .../areIntervalsOverlapping/index.js.flow | 58 - .../areIntervalsOverlapping/package.json | 5 - node_modules/date-fns/clamp/index.d.ts | 4 - node_modules/date-fns/clamp/index.js | 49 - node_modules/date-fns/clamp/index.js.flow | 52 - node_modules/date-fns/clamp/package.json | 5 - .../date-fns/closestIndexTo/index.d.ts | 4 - node_modules/date-fns/closestIndexTo/index.js | 74 - .../date-fns/closestIndexTo/index.js.flow | 55 - .../date-fns/closestIndexTo/package.json | 5 - node_modules/date-fns/closestTo/index.d.ts | 4 - node_modules/date-fns/closestTo/index.js | 72 - node_modules/date-fns/closestTo/index.js.flow | 55 - node_modules/date-fns/closestTo/package.json | 5 - node_modules/date-fns/compareAsc/index.d.ts | 4 - node_modules/date-fns/compareAsc/index.js | 61 - .../date-fns/compareAsc/index.js.flow | 55 - node_modules/date-fns/compareAsc/package.json | 5 - node_modules/date-fns/compareDesc/index.d.ts | 4 - node_modules/date-fns/compareDesc/index.js | 61 - .../date-fns/compareDesc/index.js.flow | 55 - .../date-fns/compareDesc/package.json | 5 - node_modules/date-fns/constants/index.d.ts | 20 - node_modules/date-fns/constants/index.js | 208 - node_modules/date-fns/constants/index.js.flow | 14 - node_modules/date-fns/daysToWeeks/index.d.ts | 4 - node_modules/date-fns/daysToWeeks/index.js | 43 - .../date-fns/daysToWeeks/index.js.flow | 52 - .../date-fns/daysToWeeks/package.json | 5 - .../differenceInBusinessDays/index.d.ts | 4 - .../differenceInBusinessDays/index.js | 95 - .../differenceInBusinessDays/index.js.flow | 55 - .../differenceInBusinessDays/package.json | 5 - .../differenceInCalendarDays/index.d.ts | 4 - .../differenceInCalendarDays/index.js | 60 - .../differenceInCalendarDays/index.js.flow | 55 - .../differenceInCalendarDays/package.json | 5 - .../index.d.ts | 4 - .../differenceInCalendarISOWeekYears/index.js | 42 - .../index.js.flow | 55 - .../package.json | 5 - .../differenceInCalendarISOWeeks/index.d.ts | 4 - .../differenceInCalendarISOWeeks/index.js | 53 - .../index.js.flow | 55 - .../differenceInCalendarISOWeeks/package.json | 5 - .../differenceInCalendarMonths/index.d.ts | 4 - .../differenceInCalendarMonths/index.js | 44 - .../differenceInCalendarMonths/index.js.flow | 55 - .../differenceInCalendarMonths/package.json | 5 - .../differenceInCalendarQuarters/index.d.ts | 4 - .../differenceInCalendarQuarters/index.js | 46 - .../index.js.flow | 55 - .../differenceInCalendarQuarters/package.json | 5 - .../differenceInCalendarWeeks/index.d.ts | 4 - .../differenceInCalendarWeeks/index.js | 65 - .../differenceInCalendarWeeks/index.js.flow | 59 - .../differenceInCalendarWeeks/package.json | 5 - .../differenceInCalendarYears/index.d.ts | 4 - .../differenceInCalendarYears/index.js | 42 - .../differenceInCalendarYears/index.js.flow | 55 - .../differenceInCalendarYears/package.json | 5 - .../date-fns/differenceInDays/index.d.ts | 4 - .../date-fns/differenceInDays/index.js | 97 - .../date-fns/differenceInDays/index.js.flow | 55 - .../date-fns/differenceInDays/package.json | 5 - .../date-fns/differenceInHours/index.d.ts | 4 - .../date-fns/differenceInHours/index.js | 49 - .../date-fns/differenceInHours/index.js.flow | 58 - .../date-fns/differenceInHours/package.json | 5 - .../differenceInISOWeekYears/index.d.ts | 4 - .../differenceInISOWeekYears/index.js | 59 - .../differenceInISOWeekYears/index.js.flow | 55 - .../differenceInISOWeekYears/package.json | 5 - .../differenceInMilliseconds/index.d.ts | 4 - .../differenceInMilliseconds/index.js | 41 - .../differenceInMilliseconds/index.js.flow | 55 - .../differenceInMilliseconds/package.json | 5 - .../date-fns/differenceInMinutes/index.d.ts | 4 - .../date-fns/differenceInMinutes/index.js | 57 - .../differenceInMinutes/index.js.flow | 58 - .../date-fns/differenceInMinutes/package.json | 5 - .../date-fns/differenceInMonths/index.d.ts | 4 - .../date-fns/differenceInMonths/index.js | 71 - .../date-fns/differenceInMonths/index.js.flow | 55 - .../date-fns/differenceInMonths/package.json | 5 - .../date-fns/differenceInQuarters/index.d.ts | 4 - .../date-fns/differenceInQuarters/index.js | 42 - .../differenceInQuarters/index.js.flow | 58 - .../differenceInQuarters/package.json | 5 - .../date-fns/differenceInSeconds/index.d.ts | 4 - .../date-fns/differenceInSeconds/index.js | 46 - .../differenceInSeconds/index.js.flow | 58 - .../date-fns/differenceInSeconds/package.json | 5 - .../date-fns/differenceInWeeks/index.d.ts | 4 - .../date-fns/differenceInWeeks/index.js | 63 - .../date-fns/differenceInWeeks/index.js.flow | 58 - .../date-fns/differenceInWeeks/package.json | 5 - .../date-fns/differenceInYears/index.d.ts | 4 - .../date-fns/differenceInYears/index.js | 54 - .../date-fns/differenceInYears/index.js.flow | 55 - .../date-fns/differenceInYears/package.json | 5 - node_modules/date-fns/docs/.eslintrc.js | 5 - node_modules/date-fns/docs/Day.js | 15 - node_modules/date-fns/docs/Duration.js | 19 - node_modules/date-fns/docs/Interval.js | 16 - node_modules/date-fns/docs/Locale.js | 88 - node_modules/date-fns/docs/constants.md | 47 - node_modules/date-fns/docs/esm.md | 24 - node_modules/date-fns/docs/fp.md | 70 - node_modules/date-fns/docs/gettingStarted.md | 87 - node_modules/date-fns/docs/i18n.md | 92 - .../date-fns/docs/i18nContributionGuide.md | 921 - node_modules/date-fns/docs/index.js | 147 - node_modules/date-fns/docs/logo.svg | 26 - node_modules/date-fns/docs/logotype.svg | 1 - node_modules/date-fns/docs/release.md | 19 - node_modules/date-fns/docs/timeZones.md | 63 - node_modules/date-fns/docs/unicodeTokens.md | 54 - node_modules/date-fns/docs/upgradeGuide.md | 118 - node_modules/date-fns/docs/webpack.md | 48 - .../date-fns/eachDayOfInterval/index.d.ts | 4 - .../date-fns/eachDayOfInterval/index.js | 73 - .../date-fns/eachDayOfInterval/index.js.flow | 57 - .../date-fns/eachDayOfInterval/package.json | 5 - .../date-fns/eachHourOfInterval/index.d.ts | 4 - .../date-fns/eachHourOfInterval/index.js | 74 - .../date-fns/eachHourOfInterval/index.js.flow | 57 - .../date-fns/eachHourOfInterval/package.json | 5 - .../date-fns/eachMinuteOfInterval/index.d.ts | 4 - .../date-fns/eachMinuteOfInterval/index.js | 74 - .../eachMinuteOfInterval/index.js.flow | 57 - .../eachMinuteOfInterval/package.json | 5 - .../date-fns/eachMonthOfInterval/index.d.ts | 4 - .../date-fns/eachMonthOfInterval/index.js | 68 - .../eachMonthOfInterval/index.js.flow | 52 - .../date-fns/eachMonthOfInterval/package.json | 5 - .../date-fns/eachQuarterOfInterval/index.d.ts | 4 - .../date-fns/eachQuarterOfInterval/index.js | 69 - .../eachQuarterOfInterval/index.js.flow | 52 - .../eachQuarterOfInterval/package.json | 5 - .../date-fns/eachWeekOfInterval/index.d.ts | 4 - .../date-fns/eachWeekOfInterval/index.js | 83 - .../date-fns/eachWeekOfInterval/index.js.flow | 58 - .../date-fns/eachWeekOfInterval/package.json | 5 - .../date-fns/eachWeekendOfInterval/index.d.ts | 4 - .../date-fns/eachWeekendOfInterval/index.js | 63 - .../eachWeekendOfInterval/index.js.flow | 52 - .../eachWeekendOfInterval/package.json | 5 - .../date-fns/eachWeekendOfMonth/index.d.ts | 4 - .../date-fns/eachWeekendOfMonth/index.js | 56 - .../date-fns/eachWeekendOfMonth/index.js.flow | 52 - .../date-fns/eachWeekendOfMonth/package.json | 5 - .../date-fns/eachWeekendOfYear/index.d.ts | 4 - .../date-fns/eachWeekendOfYear/index.js | 52 - .../date-fns/eachWeekendOfYear/index.js.flow | 52 - .../date-fns/eachWeekendOfYear/package.json | 5 - .../date-fns/eachYearOfInterval/index.d.ts | 4 - .../date-fns/eachYearOfInterval/index.js | 65 - .../date-fns/eachYearOfInterval/index.js.flow | 52 - .../date-fns/eachYearOfInterval/package.json | 5 - node_modules/date-fns/endOfDay/index.d.ts | 4 - node_modules/date-fns/endOfDay/index.js | 39 - node_modules/date-fns/endOfDay/index.js.flow | 52 - node_modules/date-fns/endOfDay/package.json | 5 - node_modules/date-fns/endOfDecade/index.d.ts | 4 - node_modules/date-fns/endOfDecade/index.js | 44 - .../date-fns/endOfDecade/index.js.flow | 57 - .../date-fns/endOfDecade/package.json | 5 - node_modules/date-fns/endOfHour/index.d.ts | 4 - node_modules/date-fns/endOfHour/index.js | 39 - node_modules/date-fns/endOfHour/index.js.flow | 52 - node_modules/date-fns/endOfHour/package.json | 5 - node_modules/date-fns/endOfISOWeek/index.d.ts | 4 - node_modules/date-fns/endOfISOWeek/index.js | 41 - .../date-fns/endOfISOWeek/index.js.flow | 52 - .../date-fns/endOfISOWeek/package.json | 5 - .../date-fns/endOfISOWeekYear/index.d.ts | 4 - .../date-fns/endOfISOWeekYear/index.js | 48 - .../date-fns/endOfISOWeekYear/index.js.flow | 52 - .../date-fns/endOfISOWeekYear/package.json | 5 - node_modules/date-fns/endOfMinute/index.d.ts | 4 - node_modules/date-fns/endOfMinute/index.js | 39 - .../date-fns/endOfMinute/index.js.flow | 52 - .../date-fns/endOfMinute/package.json | 5 - node_modules/date-fns/endOfMonth/index.d.ts | 4 - node_modules/date-fns/endOfMonth/index.js | 41 - .../date-fns/endOfMonth/index.js.flow | 52 - node_modules/date-fns/endOfMonth/package.json | 5 - node_modules/date-fns/endOfQuarter/index.d.ts | 4 - node_modules/date-fns/endOfQuarter/index.js | 42 - .../date-fns/endOfQuarter/index.js.flow | 52 - .../date-fns/endOfQuarter/package.json | 5 - node_modules/date-fns/endOfSecond/index.d.ts | 4 - node_modules/date-fns/endOfSecond/index.js | 39 - .../date-fns/endOfSecond/index.js.flow | 52 - .../date-fns/endOfSecond/package.json | 5 - node_modules/date-fns/endOfToday/index.d.ts | 4 - node_modules/date-fns/endOfToday/index.js | 35 - .../date-fns/endOfToday/index.js.flow | 52 - node_modules/date-fns/endOfToday/package.json | 5 - .../date-fns/endOfTomorrow/index.d.ts | 4 - node_modules/date-fns/endOfTomorrow/index.js | 38 - .../date-fns/endOfTomorrow/index.js.flow | 52 - .../date-fns/endOfTomorrow/package.json | 5 - node_modules/date-fns/endOfWeek/index.d.ts | 4 - node_modules/date-fns/endOfWeek/index.js | 64 - node_modules/date-fns/endOfWeek/index.js.flow | 58 - node_modules/date-fns/endOfWeek/package.json | 5 - node_modules/date-fns/endOfYear/index.d.ts | 4 - node_modules/date-fns/endOfYear/index.js | 41 - node_modules/date-fns/endOfYear/index.js.flow | 52 - node_modules/date-fns/endOfYear/package.json | 5 - .../date-fns/endOfYesterday/index.d.ts | 4 - node_modules/date-fns/endOfYesterday/index.js | 38 - .../date-fns/endOfYesterday/index.js.flow | 52 - .../date-fns/endOfYesterday/package.json | 5 - .../esm/_lib/addLeadingZeros/index.js | 10 - .../date-fns/esm/_lib/assign/index.js | 14 - .../date-fns/esm/_lib/cloneObject/index.js | 4 - .../date-fns/esm/_lib/defaultLocale/index.js | 2 - .../date-fns/esm/_lib/defaultOptions/index.js | 7 - .../esm/_lib/format/formatters/index.js | 866 - .../esm/_lib/format/lightFormatters/index.js | 84 - .../esm/_lib/format/longFormatters/index.js | 96 - .../getTimezoneOffsetInMilliseconds/index.js | 16 - .../esm/_lib/getUTCDayOfYear/index.js | 13 - .../date-fns/esm/_lib/getUTCISOWeek/index.js | 14 - .../esm/_lib/getUTCISOWeekYear/index.js | 24 - .../date-fns/esm/_lib/getUTCWeek/index.js | 14 - .../date-fns/esm/_lib/getUTCWeekYear/index.js | 35 - .../date-fns/esm/_lib/isSameUTCWeek/index.js | 8 - .../esm/_lib/protectedTokens/index.js | 19 - .../date-fns/esm/_lib/requiredArgs/index.js | 5 - .../esm/_lib/roundingMethods/index.js | 13 - .../date-fns/esm/_lib/setUTCDay/index.js | 24 - .../date-fns/esm/_lib/setUTCISODay/index.js | 20 - .../date-fns/esm/_lib/setUTCISOWeek/index.js | 12 - .../date-fns/esm/_lib/setUTCWeek/index.js | 12 - .../esm/_lib/startOfUTCISOWeek/index.js | 12 - .../esm/_lib/startOfUTCISOWeekYear/index.js | 12 - .../date-fns/esm/_lib/startOfUTCWeek/index.js | 22 - .../esm/_lib/startOfUTCWeekYear/index.js | 18 - node_modules/date-fns/esm/_lib/test/index.js | 25 - .../date-fns/esm/_lib/toInteger/index.js | 13 - node_modules/date-fns/esm/add/index.d.ts | 4 - node_modules/date-fns/esm/add/index.js | 69 - node_modules/date-fns/esm/add/index.js.flow | 52 - node_modules/date-fns/esm/add/package.json | 4 - .../date-fns/esm/addBusinessDays/index.d.ts | 4 - .../date-fns/esm/addBusinessDays/index.js | 57 - .../esm/addBusinessDays/index.js.flow | 52 - .../date-fns/esm/addBusinessDays/package.json | 4 - node_modules/date-fns/esm/addDays/index.d.ts | 4 - node_modules/date-fns/esm/addDays/index.js | 39 - .../date-fns/esm/addDays/index.js.flow | 52 - .../date-fns/esm/addDays/package.json | 4 - node_modules/date-fns/esm/addHours/index.d.ts | 4 - node_modules/date-fns/esm/addHours/index.js | 28 - .../date-fns/esm/addHours/index.js.flow | 52 - .../date-fns/esm/addHours/package.json | 4 - .../date-fns/esm/addISOWeekYears/index.d.ts | 4 - .../date-fns/esm/addISOWeekYears/index.js | 30 - .../esm/addISOWeekYears/index.js.flow | 52 - .../date-fns/esm/addISOWeekYears/package.json | 4 - .../date-fns/esm/addMilliseconds/index.d.ts | 4 - .../date-fns/esm/addMilliseconds/index.js | 28 - .../esm/addMilliseconds/index.js.flow | 52 - .../date-fns/esm/addMilliseconds/package.json | 4 - .../date-fns/esm/addMinutes/index.d.ts | 4 - node_modules/date-fns/esm/addMinutes/index.js | 28 - .../date-fns/esm/addMinutes/index.js.flow | 52 - .../date-fns/esm/addMinutes/package.json | 4 - .../date-fns/esm/addMonths/index.d.ts | 4 - node_modules/date-fns/esm/addMonths/index.js | 65 - .../date-fns/esm/addMonths/index.js.flow | 52 - .../date-fns/esm/addMonths/package.json | 4 - .../date-fns/esm/addQuarters/index.d.ts | 4 - .../date-fns/esm/addQuarters/index.js | 28 - .../date-fns/esm/addQuarters/index.js.flow | 52 - .../date-fns/esm/addQuarters/package.json | 4 - .../date-fns/esm/addSeconds/index.d.ts | 4 - node_modules/date-fns/esm/addSeconds/index.js | 27 - .../date-fns/esm/addSeconds/index.js.flow | 52 - .../date-fns/esm/addSeconds/package.json | 4 - node_modules/date-fns/esm/addWeeks/index.d.ts | 4 - node_modules/date-fns/esm/addWeeks/index.js | 28 - .../date-fns/esm/addWeeks/index.js.flow | 52 - .../date-fns/esm/addWeeks/package.json | 4 - node_modules/date-fns/esm/addYears/index.d.ts | 4 - node_modules/date-fns/esm/addYears/index.js | 27 - .../date-fns/esm/addYears/index.js.flow | 52 - .../date-fns/esm/addYears/package.json | 4 - .../esm/areIntervalsOverlapping/index.d.ts | 4 - .../esm/areIntervalsOverlapping/index.js | 75 - .../esm/areIntervalsOverlapping/index.js.flow | 58 - .../esm/areIntervalsOverlapping/package.json | 4 - node_modules/date-fns/esm/clamp/index.d.ts | 4 - node_modules/date-fns/esm/clamp/index.js | 36 - node_modules/date-fns/esm/clamp/index.js.flow | 52 - node_modules/date-fns/esm/clamp/package.json | 4 - .../date-fns/esm/closestIndexTo/index.d.ts | 4 - .../date-fns/esm/closestIndexTo/index.js | 62 - .../date-fns/esm/closestIndexTo/index.js.flow | 55 - .../date-fns/esm/closestIndexTo/package.json | 4 - .../date-fns/esm/closestTo/index.d.ts | 4 - node_modules/date-fns/esm/closestTo/index.js | 60 - .../date-fns/esm/closestTo/index.js.flow | 55 - .../date-fns/esm/closestTo/package.json | 4 - .../date-fns/esm/compareAsc/index.d.ts | 4 - node_modules/date-fns/esm/compareAsc/index.js | 49 - .../date-fns/esm/compareAsc/index.js.flow | 55 - .../date-fns/esm/compareAsc/package.json | 4 - .../date-fns/esm/compareDesc/index.d.ts | 4 - .../date-fns/esm/compareDesc/index.js | 49 - .../date-fns/esm/compareDesc/index.js.flow | 55 - .../date-fns/esm/compareDesc/package.json | 4 - .../date-fns/esm/constants/index.d.ts | 20 - node_modules/date-fns/esm/constants/index.js | 183 - .../date-fns/esm/constants/index.js.flow | 14 - .../date-fns/esm/daysToWeeks/index.d.ts | 4 - .../date-fns/esm/daysToWeeks/index.js | 31 - .../date-fns/esm/daysToWeeks/index.js.flow | 52 - .../date-fns/esm/daysToWeeks/package.json | 4 - .../esm/differenceInBusinessDays/index.d.ts | 4 - .../esm/differenceInBusinessDays/index.js | 77 - .../differenceInBusinessDays/index.js.flow | 55 - .../esm/differenceInBusinessDays/package.json | 4 - .../esm/differenceInCalendarDays/index.d.ts | 4 - .../esm/differenceInCalendarDays/index.js | 46 - .../differenceInCalendarDays/index.js.flow | 55 - .../esm/differenceInCalendarDays/package.json | 4 - .../index.d.ts | 4 - .../differenceInCalendarISOWeekYears/index.js | 30 - .../index.js.flow | 55 - .../package.json | 4 - .../differenceInCalendarISOWeeks/index.d.ts | 4 - .../esm/differenceInCalendarISOWeeks/index.js | 39 - .../index.js.flow | 55 - .../differenceInCalendarISOWeeks/package.json | 4 - .../esm/differenceInCalendarMonths/index.d.ts | 4 - .../esm/differenceInCalendarMonths/index.js | 32 - .../differenceInCalendarMonths/index.js.flow | 55 - .../differenceInCalendarMonths/package.json | 4 - .../differenceInCalendarQuarters/index.d.ts | 4 - .../esm/differenceInCalendarQuarters/index.js | 33 - .../index.js.flow | 55 - .../differenceInCalendarQuarters/package.json | 4 - .../esm/differenceInCalendarWeeks/index.d.ts | 4 - .../esm/differenceInCalendarWeeks/index.js | 51 - .../differenceInCalendarWeeks/index.js.flow | 59 - .../differenceInCalendarWeeks/package.json | 4 - .../esm/differenceInCalendarYears/index.d.ts | 4 - .../esm/differenceInCalendarYears/index.js | 30 - .../differenceInCalendarYears/index.js.flow | 55 - .../differenceInCalendarYears/package.json | 4 - .../date-fns/esm/differenceInDays/index.d.ts | 4 - .../date-fns/esm/differenceInDays/index.js | 83 - .../esm/differenceInDays/index.js.flow | 55 - .../esm/differenceInDays/package.json | 4 - .../date-fns/esm/differenceInHours/index.d.ts | 4 - .../date-fns/esm/differenceInHours/index.js | 33 - .../esm/differenceInHours/index.js.flow | 58 - .../esm/differenceInHours/package.json | 4 - .../esm/differenceInISOWeekYears/index.d.ts | 4 - .../esm/differenceInISOWeekYears/index.js | 44 - .../differenceInISOWeekYears/index.js.flow | 55 - .../esm/differenceInISOWeekYears/package.json | 4 - .../esm/differenceInMilliseconds/index.d.ts | 4 - .../esm/differenceInMilliseconds/index.js | 29 - .../differenceInMilliseconds/index.js.flow | 55 - .../esm/differenceInMilliseconds/package.json | 4 - .../esm/differenceInMinutes/index.d.ts | 4 - .../date-fns/esm/differenceInMinutes/index.js | 41 - .../esm/differenceInMinutes/index.js.flow | 58 - .../esm/differenceInMinutes/package.json | 4 - .../esm/differenceInMonths/index.d.ts | 4 - .../date-fns/esm/differenceInMonths/index.js | 56 - .../esm/differenceInMonths/index.js.flow | 55 - .../esm/differenceInMonths/package.json | 4 - .../esm/differenceInQuarters/index.d.ts | 4 - .../esm/differenceInQuarters/index.js | 29 - .../esm/differenceInQuarters/index.js.flow | 58 - .../esm/differenceInQuarters/package.json | 4 - .../esm/differenceInSeconds/index.d.ts | 4 - .../date-fns/esm/differenceInSeconds/index.js | 33 - .../esm/differenceInSeconds/index.js.flow | 58 - .../esm/differenceInSeconds/package.json | 4 - .../date-fns/esm/differenceInWeeks/index.d.ts | 4 - .../date-fns/esm/differenceInWeeks/index.js | 50 - .../esm/differenceInWeeks/index.js.flow | 58 - .../esm/differenceInWeeks/package.json | 4 - .../date-fns/esm/differenceInYears/index.d.ts | 4 - .../date-fns/esm/differenceInYears/index.js | 40 - .../esm/differenceInYears/index.js.flow | 55 - .../esm/differenceInYears/package.json | 4 - .../date-fns/esm/eachDayOfInterval/index.d.ts | 4 - .../date-fns/esm/eachDayOfInterval/index.js | 61 - .../esm/eachDayOfInterval/index.js.flow | 57 - .../esm/eachDayOfInterval/package.json | 4 - .../esm/eachHourOfInterval/index.d.ts | 4 - .../date-fns/esm/eachHourOfInterval/index.js | 61 - .../esm/eachHourOfInterval/index.js.flow | 57 - .../esm/eachHourOfInterval/package.json | 4 - .../esm/eachMinuteOfInterval/index.d.ts | 4 - .../esm/eachMinuteOfInterval/index.js | 60 - .../esm/eachMinuteOfInterval/index.js.flow | 57 - .../esm/eachMinuteOfInterval/package.json | 4 - .../esm/eachMonthOfInterval/index.d.ts | 4 - .../date-fns/esm/eachMonthOfInterval/index.js | 56 - .../esm/eachMonthOfInterval/index.js.flow | 52 - .../esm/eachMonthOfInterval/package.json | 4 - .../esm/eachQuarterOfInterval/index.d.ts | 4 - .../esm/eachQuarterOfInterval/index.js | 55 - .../esm/eachQuarterOfInterval/index.js.flow | 52 - .../esm/eachQuarterOfInterval/package.json | 4 - .../esm/eachWeekOfInterval/index.d.ts | 4 - .../date-fns/esm/eachWeekOfInterval/index.js | 69 - .../esm/eachWeekOfInterval/index.js.flow | 58 - .../esm/eachWeekOfInterval/package.json | 4 - .../esm/eachWeekendOfInterval/index.d.ts | 4 - .../esm/eachWeekendOfInterval/index.js | 49 - .../esm/eachWeekendOfInterval/index.js.flow | 52 - .../esm/eachWeekendOfInterval/package.json | 4 - .../esm/eachWeekendOfMonth/index.d.ts | 4 - .../date-fns/esm/eachWeekendOfMonth/index.js | 42 - .../esm/eachWeekendOfMonth/index.js.flow | 52 - .../esm/eachWeekendOfMonth/package.json | 4 - .../date-fns/esm/eachWeekendOfYear/index.d.ts | 4 - .../date-fns/esm/eachWeekendOfYear/index.js | 38 - .../esm/eachWeekendOfYear/index.js.flow | 52 - .../esm/eachWeekendOfYear/package.json | 4 - .../esm/eachYearOfInterval/index.d.ts | 4 - .../date-fns/esm/eachYearOfInterval/index.js | 53 - .../esm/eachYearOfInterval/index.js.flow | 52 - .../esm/eachYearOfInterval/package.json | 4 - node_modules/date-fns/esm/endOfDay/index.d.ts | 4 - node_modules/date-fns/esm/endOfDay/index.js | 27 - .../date-fns/esm/endOfDay/index.js.flow | 52 - .../date-fns/esm/endOfDay/package.json | 4 - .../date-fns/esm/endOfDecade/index.d.ts | 4 - .../date-fns/esm/endOfDecade/index.js | 32 - .../date-fns/esm/endOfDecade/index.js.flow | 57 - .../date-fns/esm/endOfDecade/package.json | 4 - .../date-fns/esm/endOfHour/index.d.ts | 4 - node_modules/date-fns/esm/endOfHour/index.js | 27 - .../date-fns/esm/endOfHour/index.js.flow | 52 - .../date-fns/esm/endOfHour/package.json | 4 - .../date-fns/esm/endOfISOWeek/index.d.ts | 4 - .../date-fns/esm/endOfISOWeek/index.js | 29 - .../date-fns/esm/endOfISOWeek/index.js.flow | 52 - .../date-fns/esm/endOfISOWeek/package.json | 4 - .../date-fns/esm/endOfISOWeekYear/index.d.ts | 4 - .../date-fns/esm/endOfISOWeekYear/index.js | 35 - .../esm/endOfISOWeekYear/index.js.flow | 52 - .../esm/endOfISOWeekYear/package.json | 4 - .../date-fns/esm/endOfMinute/index.d.ts | 4 - .../date-fns/esm/endOfMinute/index.js | 27 - .../date-fns/esm/endOfMinute/index.js.flow | 52 - .../date-fns/esm/endOfMinute/package.json | 4 - .../date-fns/esm/endOfMonth/index.d.ts | 4 - node_modules/date-fns/esm/endOfMonth/index.js | 29 - .../date-fns/esm/endOfMonth/index.js.flow | 52 - .../date-fns/esm/endOfMonth/package.json | 4 - .../date-fns/esm/endOfQuarter/index.d.ts | 4 - .../date-fns/esm/endOfQuarter/index.js | 30 - .../date-fns/esm/endOfQuarter/index.js.flow | 52 - .../date-fns/esm/endOfQuarter/package.json | 4 - .../date-fns/esm/endOfSecond/index.d.ts | 4 - .../date-fns/esm/endOfSecond/index.js | 27 - .../date-fns/esm/endOfSecond/index.js.flow | 52 - .../date-fns/esm/endOfSecond/package.json | 4 - .../date-fns/esm/endOfToday/index.d.ts | 4 - node_modules/date-fns/esm/endOfToday/index.js | 24 - .../date-fns/esm/endOfToday/index.js.flow | 52 - .../date-fns/esm/endOfToday/package.json | 4 - .../date-fns/esm/endOfTomorrow/index.d.ts | 4 - .../date-fns/esm/endOfTomorrow/index.js | 29 - .../date-fns/esm/endOfTomorrow/index.js.flow | 52 - .../date-fns/esm/endOfTomorrow/package.json | 4 - .../date-fns/esm/endOfWeek/index.d.ts | 4 - node_modules/date-fns/esm/endOfWeek/index.js | 50 - .../date-fns/esm/endOfWeek/index.js.flow | 58 - .../date-fns/esm/endOfWeek/package.json | 4 - .../date-fns/esm/endOfYear/index.d.ts | 4 - node_modules/date-fns/esm/endOfYear/index.js | 29 - .../date-fns/esm/endOfYear/index.js.flow | 52 - .../date-fns/esm/endOfYear/package.json | 4 - .../date-fns/esm/endOfYesterday/index.d.ts | 4 - .../date-fns/esm/endOfYesterday/index.js | 29 - .../date-fns/esm/endOfYesterday/index.js.flow | 52 - .../date-fns/esm/endOfYesterday/package.json | 4 - node_modules/date-fns/esm/format/index.d.ts | 4 - node_modules/date-fns/esm/format/index.js | 418 - .../date-fns/esm/format/index.js.flow | 62 - node_modules/date-fns/esm/format/package.json | 4 - .../date-fns/esm/formatDistance/index.d.ts | 4 - .../date-fns/esm/formatDistance/index.js | 190 - .../date-fns/esm/formatDistance/index.js.flow | 60 - .../date-fns/esm/formatDistance/package.json | 4 - .../esm/formatDistanceStrict/index.d.ts | 4 - .../esm/formatDistanceStrict/index.js | 189 - .../esm/formatDistanceStrict/index.js.flow | 61 - .../esm/formatDistanceStrict/package.json | 4 - .../esm/formatDistanceToNow/index.d.ts | 4 - .../date-fns/esm/formatDistanceToNow/index.js | 93 - .../esm/formatDistanceToNow/index.js.flow | 59 - .../esm/formatDistanceToNow/package.json | 4 - .../esm/formatDistanceToNowStrict/index.d.ts | 4 - .../esm/formatDistanceToNowStrict/index.js | 81 - .../formatDistanceToNowStrict/index.js.flow | 60 - .../formatDistanceToNowStrict/package.json | 4 - .../date-fns/esm/formatDuration/index.d.ts | 4 - .../date-fns/esm/formatDuration/index.js | 97 - .../date-fns/esm/formatDuration/index.js.flow | 60 - .../date-fns/esm/formatDuration/package.json | 4 - .../date-fns/esm/formatISO/index.d.ts | 4 - node_modules/date-fns/esm/formatISO/index.js | 105 - .../date-fns/esm/formatISO/index.js.flow | 58 - .../date-fns/esm/formatISO/package.json | 4 - .../date-fns/esm/formatISO9075/index.d.ts | 4 - .../date-fns/esm/formatISO9075/index.js | 91 - .../date-fns/esm/formatISO9075/index.js.flow | 58 - .../date-fns/esm/formatISO9075/package.json | 4 - .../date-fns/esm/formatISODuration/index.d.ts | 4 - .../date-fns/esm/formatISODuration/index.js | 47 - .../esm/formatISODuration/index.js.flow | 52 - .../esm/formatISODuration/package.json | 4 - .../date-fns/esm/formatRFC3339/index.d.ts | 4 - .../date-fns/esm/formatRFC3339/index.js | 85 - .../date-fns/esm/formatRFC3339/index.js.flow | 57 - .../date-fns/esm/formatRFC3339/package.json | 4 - .../date-fns/esm/formatRFC7231/index.d.ts | 4 - .../date-fns/esm/formatRFC7231/index.js | 46 - .../date-fns/esm/formatRFC7231/index.js.flow | 52 - .../date-fns/esm/formatRFC7231/package.json | 4 - .../date-fns/esm/formatRelative/index.d.ts | 4 - .../date-fns/esm/formatRelative/index.js | 103 - .../date-fns/esm/formatRelative/index.js.flow | 59 - .../date-fns/esm/formatRelative/package.json | 4 - .../date-fns/esm/fp/_lib/convertToFP/index.js | 15 - node_modules/date-fns/esm/fp/add/index.d.ts | 4 - node_modules/date-fns/esm/fp/add/index.js | 4 - .../date-fns/esm/fp/add/index.js.flow | 58 - node_modules/date-fns/esm/fp/add/package.json | 4 - .../esm/fp/addBusinessDays/index.d.ts | 4 - .../date-fns/esm/fp/addBusinessDays/index.js | 4 - .../esm/fp/addBusinessDays/index.js.flow | 58 - .../esm/fp/addBusinessDays/package.json | 4 - .../date-fns/esm/fp/addDays/index.d.ts | 4 - node_modules/date-fns/esm/fp/addDays/index.js | 4 - .../date-fns/esm/fp/addDays/index.js.flow | 58 - .../date-fns/esm/fp/addDays/package.json | 4 - .../date-fns/esm/fp/addHours/index.d.ts | 4 - .../date-fns/esm/fp/addHours/index.js | 4 - .../date-fns/esm/fp/addHours/index.js.flow | 58 - .../date-fns/esm/fp/addHours/package.json | 4 - .../esm/fp/addISOWeekYears/index.d.ts | 4 - .../date-fns/esm/fp/addISOWeekYears/index.js | 4 - .../esm/fp/addISOWeekYears/index.js.flow | 58 - .../esm/fp/addISOWeekYears/package.json | 4 - .../esm/fp/addMilliseconds/index.d.ts | 4 - .../date-fns/esm/fp/addMilliseconds/index.js | 4 - .../esm/fp/addMilliseconds/index.js.flow | 58 - .../esm/fp/addMilliseconds/package.json | 4 - .../date-fns/esm/fp/addMinutes/index.d.ts | 4 - .../date-fns/esm/fp/addMinutes/index.js | 4 - .../date-fns/esm/fp/addMinutes/index.js.flow | 58 - .../date-fns/esm/fp/addMinutes/package.json | 4 - .../date-fns/esm/fp/addMonths/index.d.ts | 4 - .../date-fns/esm/fp/addMonths/index.js | 4 - .../date-fns/esm/fp/addMonths/index.js.flow | 58 - .../date-fns/esm/fp/addMonths/package.json | 4 - .../date-fns/esm/fp/addQuarters/index.d.ts | 4 - .../date-fns/esm/fp/addQuarters/index.js | 4 - .../date-fns/esm/fp/addQuarters/index.js.flow | 58 - .../date-fns/esm/fp/addQuarters/package.json | 4 - .../date-fns/esm/fp/addSeconds/index.d.ts | 4 - .../date-fns/esm/fp/addSeconds/index.js | 4 - .../date-fns/esm/fp/addSeconds/index.js.flow | 58 - .../date-fns/esm/fp/addSeconds/package.json | 4 - .../date-fns/esm/fp/addWeeks/index.d.ts | 4 - .../date-fns/esm/fp/addWeeks/index.js | 4 - .../date-fns/esm/fp/addWeeks/index.js.flow | 58 - .../date-fns/esm/fp/addWeeks/package.json | 4 - .../date-fns/esm/fp/addYears/index.d.ts | 4 - .../date-fns/esm/fp/addYears/index.js | 4 - .../date-fns/esm/fp/addYears/index.js.flow | 58 - .../date-fns/esm/fp/addYears/package.json | 4 - .../esm/fp/areIntervalsOverlapping/index.d.ts | 4 - .../esm/fp/areIntervalsOverlapping/index.js | 4 - .../fp/areIntervalsOverlapping/index.js.flow | 58 - .../fp/areIntervalsOverlapping/package.json | 4 - .../index.d.ts | 4 - .../index.js | 4 - .../index.js.flow | 74 - .../package.json | 4 - node_modules/date-fns/esm/fp/clamp/index.d.ts | 4 - node_modules/date-fns/esm/fp/clamp/index.js | 4 - .../date-fns/esm/fp/clamp/index.js.flow | 58 - .../date-fns/esm/fp/clamp/package.json | 4 - .../date-fns/esm/fp/closestIndexTo/index.d.ts | 4 - .../date-fns/esm/fp/closestIndexTo/index.js | 4 - .../esm/fp/closestIndexTo/index.js.flow | 58 - .../esm/fp/closestIndexTo/package.json | 4 - .../date-fns/esm/fp/closestTo/index.d.ts | 4 - .../date-fns/esm/fp/closestTo/index.js | 4 - .../date-fns/esm/fp/closestTo/index.js.flow | 58 - .../date-fns/esm/fp/closestTo/package.json | 4 - .../date-fns/esm/fp/compareAsc/index.d.ts | 4 - .../date-fns/esm/fp/compareAsc/index.js | 4 - .../date-fns/esm/fp/compareAsc/index.js.flow | 58 - .../date-fns/esm/fp/compareAsc/package.json | 4 - .../date-fns/esm/fp/compareDesc/index.d.ts | 4 - .../date-fns/esm/fp/compareDesc/index.js | 4 - .../date-fns/esm/fp/compareDesc/index.js.flow | 58 - .../date-fns/esm/fp/compareDesc/package.json | 4 - .../date-fns/esm/fp/daysToWeeks/index.d.ts | 4 - .../date-fns/esm/fp/daysToWeeks/index.js | 4 - .../date-fns/esm/fp/daysToWeeks/index.js.flow | 54 - .../date-fns/esm/fp/daysToWeeks/package.json | 4 - .../fp/differenceInBusinessDays/index.d.ts | 4 - .../esm/fp/differenceInBusinessDays/index.js | 4 - .../fp/differenceInBusinessDays/index.js.flow | 58 - .../fp/differenceInBusinessDays/package.json | 4 - .../fp/differenceInCalendarDays/index.d.ts | 4 - .../esm/fp/differenceInCalendarDays/index.js | 4 - .../fp/differenceInCalendarDays/index.js.flow | 58 - .../fp/differenceInCalendarDays/package.json | 4 - .../index.d.ts | 4 - .../differenceInCalendarISOWeekYears/index.js | 4 - .../index.js.flow | 58 - .../package.json | 4 - .../differenceInCalendarISOWeeks/index.d.ts | 4 - .../fp/differenceInCalendarISOWeeks/index.js | 4 - .../index.js.flow | 58 - .../differenceInCalendarISOWeeks/package.json | 4 - .../fp/differenceInCalendarMonths/index.d.ts | 4 - .../fp/differenceInCalendarMonths/index.js | 4 - .../differenceInCalendarMonths/index.js.flow | 58 - .../differenceInCalendarMonths/package.json | 4 - .../differenceInCalendarQuarters/index.d.ts | 4 - .../fp/differenceInCalendarQuarters/index.js | 4 - .../index.js.flow | 58 - .../differenceInCalendarQuarters/package.json | 4 - .../fp/differenceInCalendarWeeks/index.d.ts | 4 - .../esm/fp/differenceInCalendarWeeks/index.js | 4 - .../differenceInCalendarWeeks/index.js.flow | 58 - .../fp/differenceInCalendarWeeks/package.json | 4 - .../index.d.ts | 4 - .../index.js | 4 - .../index.js.flow | 75 - .../package.json | 4 - .../fp/differenceInCalendarYears/index.d.ts | 4 - .../esm/fp/differenceInCalendarYears/index.js | 4 - .../differenceInCalendarYears/index.js.flow | 58 - .../fp/differenceInCalendarYears/package.json | 4 - .../esm/fp/differenceInDays/index.d.ts | 4 - .../date-fns/esm/fp/differenceInDays/index.js | 4 - .../esm/fp/differenceInDays/index.js.flow | 58 - .../esm/fp/differenceInDays/package.json | 4 - .../esm/fp/differenceInHours/index.d.ts | 4 - .../esm/fp/differenceInHours/index.js | 4 - .../esm/fp/differenceInHours/index.js.flow | 58 - .../esm/fp/differenceInHours/package.json | 4 - .../differenceInHoursWithOptions/index.d.ts | 4 - .../fp/differenceInHoursWithOptions/index.js | 4 - .../index.js.flow | 74 - .../differenceInHoursWithOptions/package.json | 4 - .../fp/differenceInISOWeekYears/index.d.ts | 4 - .../esm/fp/differenceInISOWeekYears/index.js | 4 - .../fp/differenceInISOWeekYears/index.js.flow | 58 - .../fp/differenceInISOWeekYears/package.json | 4 - .../fp/differenceInMilliseconds/index.d.ts | 4 - .../esm/fp/differenceInMilliseconds/index.js | 4 - .../fp/differenceInMilliseconds/index.js.flow | 58 - .../fp/differenceInMilliseconds/package.json | 4 - .../esm/fp/differenceInMinutes/index.d.ts | 4 - .../esm/fp/differenceInMinutes/index.js | 4 - .../esm/fp/differenceInMinutes/index.js.flow | 58 - .../esm/fp/differenceInMinutes/package.json | 4 - .../differenceInMinutesWithOptions/index.d.ts | 4 - .../differenceInMinutesWithOptions/index.js | 4 - .../index.js.flow | 74 - .../package.json | 4 - .../esm/fp/differenceInMonths/index.d.ts | 4 - .../esm/fp/differenceInMonths/index.js | 4 - .../esm/fp/differenceInMonths/index.js.flow | 58 - .../esm/fp/differenceInMonths/package.json | 4 - .../esm/fp/differenceInQuarters/index.d.ts | 4 - .../esm/fp/differenceInQuarters/index.js | 4 - .../esm/fp/differenceInQuarters/index.js.flow | 58 - .../esm/fp/differenceInQuarters/package.json | 4 - .../index.d.ts | 4 - .../differenceInQuartersWithOptions/index.js | 4 - .../index.js.flow | 74 - .../package.json | 4 - .../esm/fp/differenceInSeconds/index.d.ts | 4 - .../esm/fp/differenceInSeconds/index.js | 4 - .../esm/fp/differenceInSeconds/index.js.flow | 58 - .../esm/fp/differenceInSeconds/package.json | 4 - .../differenceInSecondsWithOptions/index.d.ts | 4 - .../differenceInSecondsWithOptions/index.js | 4 - .../index.js.flow | 74 - .../package.json | 4 - .../esm/fp/differenceInWeeks/index.d.ts | 4 - .../esm/fp/differenceInWeeks/index.js | 4 - .../esm/fp/differenceInWeeks/index.js.flow | 58 - .../esm/fp/differenceInWeeks/package.json | 4 - .../differenceInWeeksWithOptions/index.d.ts | 4 - .../fp/differenceInWeeksWithOptions/index.js | 4 - .../index.js.flow | 74 - .../differenceInWeeksWithOptions/package.json | 4 - .../esm/fp/differenceInYears/index.d.ts | 4 - .../esm/fp/differenceInYears/index.js | 4 - .../esm/fp/differenceInYears/index.js.flow | 58 - .../esm/fp/differenceInYears/package.json | 4 - .../esm/fp/eachDayOfInterval/index.d.ts | 4 - .../esm/fp/eachDayOfInterval/index.js | 4 - .../esm/fp/eachDayOfInterval/index.js.flow | 54 - .../esm/fp/eachDayOfInterval/package.json | 4 - .../eachDayOfIntervalWithOptions/index.d.ts | 4 - .../fp/eachDayOfIntervalWithOptions/index.js | 4 - .../index.js.flow | 64 - .../eachDayOfIntervalWithOptions/package.json | 4 - .../esm/fp/eachHourOfInterval/index.d.ts | 4 - .../esm/fp/eachHourOfInterval/index.js | 4 - .../esm/fp/eachHourOfInterval/index.js.flow | 54 - .../esm/fp/eachHourOfInterval/package.json | 4 - .../eachHourOfIntervalWithOptions/index.d.ts | 4 - .../fp/eachHourOfIntervalWithOptions/index.js | 4 - .../index.js.flow | 64 - .../package.json | 4 - .../esm/fp/eachMinuteOfInterval/index.d.ts | 4 - .../esm/fp/eachMinuteOfInterval/index.js | 4 - .../esm/fp/eachMinuteOfInterval/index.js.flow | 54 - .../esm/fp/eachMinuteOfInterval/package.json | 4 - .../index.d.ts | 4 - .../eachMinuteOfIntervalWithOptions/index.js | 4 - .../index.js.flow | 64 - .../package.json | 4 - .../esm/fp/eachMonthOfInterval/index.d.ts | 4 - .../esm/fp/eachMonthOfInterval/index.js | 4 - .../esm/fp/eachMonthOfInterval/index.js.flow | 54 - .../esm/fp/eachMonthOfInterval/package.json | 4 - .../esm/fp/eachQuarterOfInterval/index.d.ts | 4 - .../esm/fp/eachQuarterOfInterval/index.js | 4 - .../fp/eachQuarterOfInterval/index.js.flow | 54 - .../esm/fp/eachQuarterOfInterval/package.json | 4 - .../esm/fp/eachWeekOfInterval/index.d.ts | 4 - .../esm/fp/eachWeekOfInterval/index.js | 4 - .../esm/fp/eachWeekOfInterval/index.js.flow | 54 - .../esm/fp/eachWeekOfInterval/package.json | 4 - .../eachWeekOfIntervalWithOptions/index.d.ts | 4 - .../fp/eachWeekOfIntervalWithOptions/index.js | 4 - .../index.js.flow | 65 - .../package.json | 4 - .../esm/fp/eachWeekendOfInterval/index.d.ts | 4 - .../esm/fp/eachWeekendOfInterval/index.js | 4 - .../fp/eachWeekendOfInterval/index.js.flow | 54 - .../esm/fp/eachWeekendOfInterval/package.json | 4 - .../esm/fp/eachWeekendOfMonth/index.d.ts | 4 - .../esm/fp/eachWeekendOfMonth/index.js | 4 - .../esm/fp/eachWeekendOfMonth/index.js.flow | 54 - .../esm/fp/eachWeekendOfMonth/package.json | 4 - .../esm/fp/eachWeekendOfYear/index.d.ts | 4 - .../esm/fp/eachWeekendOfYear/index.js | 4 - .../esm/fp/eachWeekendOfYear/index.js.flow | 54 - .../esm/fp/eachWeekendOfYear/package.json | 4 - .../esm/fp/eachYearOfInterval/index.d.ts | 4 - .../esm/fp/eachYearOfInterval/index.js | 4 - .../esm/fp/eachYearOfInterval/index.js.flow | 54 - .../esm/fp/eachYearOfInterval/package.json | 4 - .../date-fns/esm/fp/endOfDay/index.d.ts | 4 - .../date-fns/esm/fp/endOfDay/index.js | 4 - .../date-fns/esm/fp/endOfDay/index.js.flow | 54 - .../date-fns/esm/fp/endOfDay/package.json | 4 - .../date-fns/esm/fp/endOfDecade/index.d.ts | 4 - .../date-fns/esm/fp/endOfDecade/index.js | 4 - .../date-fns/esm/fp/endOfDecade/index.js.flow | 54 - .../date-fns/esm/fp/endOfDecade/package.json | 4 - .../esm/fp/endOfDecadeWithOptions/index.d.ts | 4 - .../esm/fp/endOfDecadeWithOptions/index.js | 4 - .../fp/endOfDecadeWithOptions/index.js.flow | 64 - .../fp/endOfDecadeWithOptions/package.json | 4 - .../date-fns/esm/fp/endOfHour/index.d.ts | 4 - .../date-fns/esm/fp/endOfHour/index.js | 4 - .../date-fns/esm/fp/endOfHour/index.js.flow | 54 - .../date-fns/esm/fp/endOfHour/package.json | 4 - .../date-fns/esm/fp/endOfISOWeek/index.d.ts | 4 - .../date-fns/esm/fp/endOfISOWeek/index.js | 4 - .../esm/fp/endOfISOWeek/index.js.flow | 54 - .../date-fns/esm/fp/endOfISOWeek/package.json | 4 - .../esm/fp/endOfISOWeekYear/index.d.ts | 4 - .../date-fns/esm/fp/endOfISOWeekYear/index.js | 4 - .../esm/fp/endOfISOWeekYear/index.js.flow | 54 - .../esm/fp/endOfISOWeekYear/package.json | 4 - .../date-fns/esm/fp/endOfMinute/index.d.ts | 4 - .../date-fns/esm/fp/endOfMinute/index.js | 4 - .../date-fns/esm/fp/endOfMinute/index.js.flow | 54 - .../date-fns/esm/fp/endOfMinute/package.json | 4 - .../date-fns/esm/fp/endOfMonth/index.d.ts | 4 - .../date-fns/esm/fp/endOfMonth/index.js | 4 - .../date-fns/esm/fp/endOfMonth/index.js.flow | 54 - .../date-fns/esm/fp/endOfMonth/package.json | 4 - .../date-fns/esm/fp/endOfQuarter/index.d.ts | 4 - .../date-fns/esm/fp/endOfQuarter/index.js | 4 - .../esm/fp/endOfQuarter/index.js.flow | 54 - .../date-fns/esm/fp/endOfQuarter/package.json | 4 - .../date-fns/esm/fp/endOfSecond/index.d.ts | 4 - .../date-fns/esm/fp/endOfSecond/index.js | 4 - .../date-fns/esm/fp/endOfSecond/index.js.flow | 54 - .../date-fns/esm/fp/endOfSecond/package.json | 4 - .../date-fns/esm/fp/endOfWeek/index.d.ts | 4 - .../date-fns/esm/fp/endOfWeek/index.js | 4 - .../date-fns/esm/fp/endOfWeek/index.js.flow | 54 - .../date-fns/esm/fp/endOfWeek/package.json | 4 - .../esm/fp/endOfWeekWithOptions/index.d.ts | 4 - .../esm/fp/endOfWeekWithOptions/index.js | 4 - .../esm/fp/endOfWeekWithOptions/index.js.flow | 65 - .../esm/fp/endOfWeekWithOptions/package.json | 4 - .../date-fns/esm/fp/endOfYear/index.d.ts | 4 - .../date-fns/esm/fp/endOfYear/index.js | 4 - .../date-fns/esm/fp/endOfYear/index.js.flow | 54 - .../date-fns/esm/fp/endOfYear/package.json | 4 - .../date-fns/esm/fp/format/index.d.ts | 4 - node_modules/date-fns/esm/fp/format/index.js | 4 - .../date-fns/esm/fp/format/index.js.flow | 58 - .../date-fns/esm/fp/format/package.json | 4 - .../date-fns/esm/fp/formatDistance/index.d.ts | 4 - .../date-fns/esm/fp/formatDistance/index.js | 4 - .../esm/fp/formatDistance/index.js.flow | 58 - .../esm/fp/formatDistance/package.json | 4 - .../esm/fp/formatDistanceStrict/index.d.ts | 4 - .../esm/fp/formatDistanceStrict/index.js | 4 - .../esm/fp/formatDistanceStrict/index.js.flow | 58 - .../esm/fp/formatDistanceStrict/package.json | 4 - .../index.d.ts | 4 - .../formatDistanceStrictWithOptions/index.js | 4 - .../index.js.flow | 77 - .../package.json | 4 - .../fp/formatDistanceWithOptions/index.d.ts | 4 - .../esm/fp/formatDistanceWithOptions/index.js | 4 - .../formatDistanceWithOptions/index.js.flow | 76 - .../fp/formatDistanceWithOptions/package.json | 4 - .../date-fns/esm/fp/formatDuration/index.d.ts | 4 - .../date-fns/esm/fp/formatDuration/index.js | 4 - .../esm/fp/formatDuration/index.js.flow | 54 - .../esm/fp/formatDuration/package.json | 4 - .../fp/formatDurationWithOptions/index.d.ts | 4 - .../esm/fp/formatDurationWithOptions/index.js | 4 - .../formatDurationWithOptions/index.js.flow | 67 - .../fp/formatDurationWithOptions/package.json | 4 - .../date-fns/esm/fp/formatISO/index.d.ts | 4 - .../date-fns/esm/fp/formatISO/index.js | 4 - .../date-fns/esm/fp/formatISO/index.js.flow | 54 - .../date-fns/esm/fp/formatISO/package.json | 4 - .../date-fns/esm/fp/formatISO9075/index.d.ts | 4 - .../date-fns/esm/fp/formatISO9075/index.js | 4 - .../esm/fp/formatISO9075/index.js.flow | 54 - .../esm/fp/formatISO9075/package.json | 4 - .../fp/formatISO9075WithOptions/index.d.ts | 4 - .../esm/fp/formatISO9075WithOptions/index.js | 4 - .../fp/formatISO9075WithOptions/index.js.flow | 65 - .../fp/formatISO9075WithOptions/package.json | 4 - .../esm/fp/formatISODuration/index.d.ts | 4 - .../esm/fp/formatISODuration/index.js | 4 - .../esm/fp/formatISODuration/index.js.flow | 54 - .../esm/fp/formatISODuration/package.json | 4 - .../esm/fp/formatISOWithOptions/index.d.ts | 4 - .../esm/fp/formatISOWithOptions/index.js | 4 - .../esm/fp/formatISOWithOptions/index.js.flow | 65 - .../esm/fp/formatISOWithOptions/package.json | 4 - .../date-fns/esm/fp/formatRFC3339/index.d.ts | 4 - .../date-fns/esm/fp/formatRFC3339/index.js | 4 - .../esm/fp/formatRFC3339/index.js.flow | 54 - .../esm/fp/formatRFC3339/package.json | 4 - .../fp/formatRFC3339WithOptions/index.d.ts | 4 - .../esm/fp/formatRFC3339WithOptions/index.js | 4 - .../fp/formatRFC3339WithOptions/index.js.flow | 64 - .../fp/formatRFC3339WithOptions/package.json | 4 - .../date-fns/esm/fp/formatRFC7231/index.d.ts | 4 - .../date-fns/esm/fp/formatRFC7231/index.js | 4 - .../esm/fp/formatRFC7231/index.js.flow | 54 - .../esm/fp/formatRFC7231/package.json | 4 - .../date-fns/esm/fp/formatRelative/index.d.ts | 4 - .../date-fns/esm/fp/formatRelative/index.js | 4 - .../esm/fp/formatRelative/index.js.flow | 58 - .../esm/fp/formatRelative/package.json | 4 - .../fp/formatRelativeWithOptions/index.d.ts | 4 - .../esm/fp/formatRelativeWithOptions/index.js | 4 - .../formatRelativeWithOptions/index.js.flow | 75 - .../fp/formatRelativeWithOptions/package.json | 4 - .../esm/fp/formatWithOptions/index.d.ts | 4 - .../esm/fp/formatWithOptions/index.js | 4 - .../esm/fp/formatWithOptions/index.js.flow | 78 - .../esm/fp/formatWithOptions/package.json | 4 - .../date-fns/esm/fp/fromUnixTime/index.d.ts | 4 - .../date-fns/esm/fp/fromUnixTime/index.js | 4 - .../esm/fp/fromUnixTime/index.js.flow | 54 - .../date-fns/esm/fp/fromUnixTime/package.json | 4 - .../date-fns/esm/fp/getDate/index.d.ts | 4 - node_modules/date-fns/esm/fp/getDate/index.js | 4 - .../date-fns/esm/fp/getDate/index.js.flow | 54 - .../date-fns/esm/fp/getDate/package.json | 4 - .../date-fns/esm/fp/getDay/index.d.ts | 4 - node_modules/date-fns/esm/fp/getDay/index.js | 4 - .../date-fns/esm/fp/getDay/index.js.flow | 54 - .../date-fns/esm/fp/getDay/package.json | 4 - .../date-fns/esm/fp/getDayOfYear/index.d.ts | 4 - .../date-fns/esm/fp/getDayOfYear/index.js | 4 - .../esm/fp/getDayOfYear/index.js.flow | 54 - .../date-fns/esm/fp/getDayOfYear/package.json | 4 - .../date-fns/esm/fp/getDaysInMonth/index.d.ts | 4 - .../date-fns/esm/fp/getDaysInMonth/index.js | 4 - .../esm/fp/getDaysInMonth/index.js.flow | 54 - .../esm/fp/getDaysInMonth/package.json | 4 - .../date-fns/esm/fp/getDaysInYear/index.d.ts | 4 - .../date-fns/esm/fp/getDaysInYear/index.js | 4 - .../esm/fp/getDaysInYear/index.js.flow | 54 - .../esm/fp/getDaysInYear/package.json | 4 - .../date-fns/esm/fp/getDecade/index.d.ts | 4 - .../date-fns/esm/fp/getDecade/index.js | 4 - .../date-fns/esm/fp/getDecade/index.js.flow | 54 - .../date-fns/esm/fp/getDecade/package.json | 4 - .../date-fns/esm/fp/getHours/index.d.ts | 4 - .../date-fns/esm/fp/getHours/index.js | 4 - .../date-fns/esm/fp/getHours/index.js.flow | 54 - .../date-fns/esm/fp/getHours/package.json | 4 - .../date-fns/esm/fp/getISODay/index.d.ts | 4 - .../date-fns/esm/fp/getISODay/index.js | 4 - .../date-fns/esm/fp/getISODay/index.js.flow | 54 - .../date-fns/esm/fp/getISODay/package.json | 4 - .../date-fns/esm/fp/getISOWeek/index.d.ts | 4 - .../date-fns/esm/fp/getISOWeek/index.js | 4 - .../date-fns/esm/fp/getISOWeek/index.js.flow | 54 - .../date-fns/esm/fp/getISOWeek/package.json | 4 - .../date-fns/esm/fp/getISOWeekYear/index.d.ts | 4 - .../date-fns/esm/fp/getISOWeekYear/index.js | 4 - .../esm/fp/getISOWeekYear/index.js.flow | 54 - .../esm/fp/getISOWeekYear/package.json | 4 - .../esm/fp/getISOWeeksInYear/index.d.ts | 4 - .../esm/fp/getISOWeeksInYear/index.js | 4 - .../esm/fp/getISOWeeksInYear/index.js.flow | 54 - .../esm/fp/getISOWeeksInYear/package.json | 4 - .../esm/fp/getMilliseconds/index.d.ts | 4 - .../date-fns/esm/fp/getMilliseconds/index.js | 4 - .../esm/fp/getMilliseconds/index.js.flow | 54 - .../esm/fp/getMilliseconds/package.json | 4 - .../date-fns/esm/fp/getMinutes/index.d.ts | 4 - .../date-fns/esm/fp/getMinutes/index.js | 4 - .../date-fns/esm/fp/getMinutes/index.js.flow | 54 - .../date-fns/esm/fp/getMinutes/package.json | 4 - .../date-fns/esm/fp/getMonth/index.d.ts | 4 - .../date-fns/esm/fp/getMonth/index.js | 4 - .../date-fns/esm/fp/getMonth/index.js.flow | 54 - .../date-fns/esm/fp/getMonth/package.json | 4 - .../getOverlappingDaysInIntervals/index.d.ts | 4 - .../fp/getOverlappingDaysInIntervals/index.js | 4 - .../index.js.flow | 58 - .../package.json | 4 - .../date-fns/esm/fp/getQuarter/index.d.ts | 4 - .../date-fns/esm/fp/getQuarter/index.js | 4 - .../date-fns/esm/fp/getQuarter/index.js.flow | 54 - .../date-fns/esm/fp/getQuarter/package.json | 4 - .../date-fns/esm/fp/getSeconds/index.d.ts | 4 - .../date-fns/esm/fp/getSeconds/index.js | 4 - .../date-fns/esm/fp/getSeconds/index.js.flow | 54 - .../date-fns/esm/fp/getSeconds/package.json | 4 - .../date-fns/esm/fp/getTime/index.d.ts | 4 - node_modules/date-fns/esm/fp/getTime/index.js | 4 - .../date-fns/esm/fp/getTime/index.js.flow | 54 - .../date-fns/esm/fp/getTime/package.json | 4 - .../date-fns/esm/fp/getUnixTime/index.d.ts | 4 - .../date-fns/esm/fp/getUnixTime/index.js | 4 - .../date-fns/esm/fp/getUnixTime/index.js.flow | 54 - .../date-fns/esm/fp/getUnixTime/package.json | 4 - .../date-fns/esm/fp/getWeek/index.d.ts | 4 - node_modules/date-fns/esm/fp/getWeek/index.js | 4 - .../date-fns/esm/fp/getWeek/index.js.flow | 54 - .../date-fns/esm/fp/getWeek/package.json | 4 - .../date-fns/esm/fp/getWeekOfMonth/index.d.ts | 4 - .../date-fns/esm/fp/getWeekOfMonth/index.js | 4 - .../esm/fp/getWeekOfMonth/index.js.flow | 54 - .../esm/fp/getWeekOfMonth/package.json | 4 - .../fp/getWeekOfMonthWithOptions/index.d.ts | 4 - .../esm/fp/getWeekOfMonthWithOptions/index.js | 4 - .../getWeekOfMonthWithOptions/index.js.flow | 65 - .../fp/getWeekOfMonthWithOptions/package.json | 4 - .../esm/fp/getWeekWithOptions/index.d.ts | 4 - .../esm/fp/getWeekWithOptions/index.js | 4 - .../esm/fp/getWeekWithOptions/index.js.flow | 66 - .../esm/fp/getWeekWithOptions/package.json | 4 - .../date-fns/esm/fp/getWeekYear/index.d.ts | 4 - .../date-fns/esm/fp/getWeekYear/index.js | 4 - .../date-fns/esm/fp/getWeekYear/index.js.flow | 54 - .../date-fns/esm/fp/getWeekYear/package.json | 4 - .../esm/fp/getWeekYearWithOptions/index.d.ts | 4 - .../esm/fp/getWeekYearWithOptions/index.js | 4 - .../fp/getWeekYearWithOptions/index.js.flow | 66 - .../fp/getWeekYearWithOptions/package.json | 4 - .../esm/fp/getWeeksInMonth/index.d.ts | 4 - .../date-fns/esm/fp/getWeeksInMonth/index.js | 4 - .../esm/fp/getWeeksInMonth/index.js.flow | 54 - .../esm/fp/getWeeksInMonth/package.json | 4 - .../fp/getWeeksInMonthWithOptions/index.d.ts | 4 - .../fp/getWeeksInMonthWithOptions/index.js | 4 - .../getWeeksInMonthWithOptions/index.js.flow | 65 - .../getWeeksInMonthWithOptions/package.json | 4 - .../date-fns/esm/fp/getYear/index.d.ts | 4 - node_modules/date-fns/esm/fp/getYear/index.js | 4 - .../date-fns/esm/fp/getYear/index.js.flow | 54 - .../date-fns/esm/fp/getYear/package.json | 4 - .../esm/fp/hoursToMilliseconds/index.d.ts | 4 - .../esm/fp/hoursToMilliseconds/index.js | 4 - .../esm/fp/hoursToMilliseconds/index.js.flow | 54 - .../esm/fp/hoursToMilliseconds/package.json | 4 - .../date-fns/esm/fp/hoursToMinutes/index.d.ts | 4 - .../date-fns/esm/fp/hoursToMinutes/index.js | 4 - .../esm/fp/hoursToMinutes/index.js.flow | 54 - .../esm/fp/hoursToMinutes/package.json | 4 - .../date-fns/esm/fp/hoursToSeconds/index.d.ts | 4 - .../date-fns/esm/fp/hoursToSeconds/index.js | 4 - .../esm/fp/hoursToSeconds/index.js.flow | 54 - .../esm/fp/hoursToSeconds/package.json | 4 - node_modules/date-fns/esm/fp/index.js | 256 - node_modules/date-fns/esm/fp/index.js.flow | 694 - .../esm/fp/intervalToDuration/index.d.ts | 4 - .../esm/fp/intervalToDuration/index.js | 4 - .../esm/fp/intervalToDuration/index.js.flow | 54 - .../esm/fp/intervalToDuration/package.json | 4 - .../date-fns/esm/fp/intlFormat/index.d.ts | 4 - .../date-fns/esm/fp/intlFormat/index.js | 4 - .../date-fns/esm/fp/intlFormat/index.js.flow | 88 - .../date-fns/esm/fp/intlFormat/package.json | 4 - .../esm/fp/intlFormatDistance/index.d.ts | 4 - .../esm/fp/intlFormatDistance/index.js | 4 - .../esm/fp/intlFormatDistance/index.js.flow | 58 - .../esm/fp/intlFormatDistance/package.json | 4 - .../intlFormatDistanceWithOptions/index.d.ts | 4 - .../fp/intlFormatDistanceWithOptions/index.js | 4 - .../index.js.flow | 78 - .../package.json | 4 - .../date-fns/esm/fp/isAfter/index.d.ts | 4 - node_modules/date-fns/esm/fp/isAfter/index.js | 4 - .../date-fns/esm/fp/isAfter/index.js.flow | 58 - .../date-fns/esm/fp/isAfter/package.json | 4 - .../date-fns/esm/fp/isBefore/index.d.ts | 4 - .../date-fns/esm/fp/isBefore/index.js | 4 - .../date-fns/esm/fp/isBefore/index.js.flow | 58 - .../date-fns/esm/fp/isBefore/package.json | 4 - .../date-fns/esm/fp/isDate/index.d.ts | 4 - node_modules/date-fns/esm/fp/isDate/index.js | 4 - .../date-fns/esm/fp/isDate/index.js.flow | 54 - .../date-fns/esm/fp/isDate/package.json | 4 - .../date-fns/esm/fp/isEqual/index.d.ts | 4 - node_modules/date-fns/esm/fp/isEqual/index.js | 4 - .../date-fns/esm/fp/isEqual/index.js.flow | 58 - .../date-fns/esm/fp/isEqual/package.json | 4 - .../date-fns/esm/fp/isExists/index.d.ts | 4 - .../date-fns/esm/fp/isExists/index.js | 4 - .../date-fns/esm/fp/isExists/index.js.flow | 67 - .../date-fns/esm/fp/isExists/package.json | 4 - .../esm/fp/isFirstDayOfMonth/index.d.ts | 4 - .../esm/fp/isFirstDayOfMonth/index.js | 4 - .../esm/fp/isFirstDayOfMonth/index.js.flow | 54 - .../esm/fp/isFirstDayOfMonth/package.json | 4 - .../date-fns/esm/fp/isFriday/index.d.ts | 4 - .../date-fns/esm/fp/isFriday/index.js | 4 - .../date-fns/esm/fp/isFriday/index.js.flow | 54 - .../date-fns/esm/fp/isFriday/package.json | 4 - .../esm/fp/isLastDayOfMonth/index.d.ts | 4 - .../date-fns/esm/fp/isLastDayOfMonth/index.js | 4 - .../esm/fp/isLastDayOfMonth/index.js.flow | 54 - .../esm/fp/isLastDayOfMonth/package.json | 4 - .../date-fns/esm/fp/isLeapYear/index.d.ts | 4 - .../date-fns/esm/fp/isLeapYear/index.js | 4 - .../date-fns/esm/fp/isLeapYear/index.js.flow | 54 - .../date-fns/esm/fp/isLeapYear/package.json | 4 - .../date-fns/esm/fp/isMatch/index.d.ts | 4 - node_modules/date-fns/esm/fp/isMatch/index.js | 4 - .../date-fns/esm/fp/isMatch/index.js.flow | 58 - .../date-fns/esm/fp/isMatch/package.json | 4 - .../esm/fp/isMatchWithOptions/index.d.ts | 4 - .../esm/fp/isMatchWithOptions/index.js | 4 - .../esm/fp/isMatchWithOptions/index.js.flow | 78 - .../esm/fp/isMatchWithOptions/package.json | 4 - .../date-fns/esm/fp/isMonday/index.d.ts | 4 - .../date-fns/esm/fp/isMonday/index.js | 4 - .../date-fns/esm/fp/isMonday/index.js.flow | 54 - .../date-fns/esm/fp/isMonday/package.json | 4 - .../date-fns/esm/fp/isSameDay/index.d.ts | 4 - .../date-fns/esm/fp/isSameDay/index.js | 4 - .../date-fns/esm/fp/isSameDay/index.js.flow | 58 - .../date-fns/esm/fp/isSameDay/package.json | 4 - .../date-fns/esm/fp/isSameHour/index.d.ts | 4 - .../date-fns/esm/fp/isSameHour/index.js | 4 - .../date-fns/esm/fp/isSameHour/index.js.flow | 58 - .../date-fns/esm/fp/isSameHour/package.json | 4 - .../date-fns/esm/fp/isSameISOWeek/index.d.ts | 4 - .../date-fns/esm/fp/isSameISOWeek/index.js | 4 - .../esm/fp/isSameISOWeek/index.js.flow | 58 - .../esm/fp/isSameISOWeek/package.json | 4 - .../esm/fp/isSameISOWeekYear/index.d.ts | 4 - .../esm/fp/isSameISOWeekYear/index.js | 4 - .../esm/fp/isSameISOWeekYear/index.js.flow | 58 - .../esm/fp/isSameISOWeekYear/package.json | 4 - .../date-fns/esm/fp/isSameMinute/index.d.ts | 4 - .../date-fns/esm/fp/isSameMinute/index.js | 4 - .../esm/fp/isSameMinute/index.js.flow | 58 - .../date-fns/esm/fp/isSameMinute/package.json | 4 - .../date-fns/esm/fp/isSameMonth/index.d.ts | 4 - .../date-fns/esm/fp/isSameMonth/index.js | 4 - .../date-fns/esm/fp/isSameMonth/index.js.flow | 58 - .../date-fns/esm/fp/isSameMonth/package.json | 4 - .../date-fns/esm/fp/isSameQuarter/index.d.ts | 4 - .../date-fns/esm/fp/isSameQuarter/index.js | 4 - .../esm/fp/isSameQuarter/index.js.flow | 58 - .../esm/fp/isSameQuarter/package.json | 4 - .../date-fns/esm/fp/isSameSecond/index.d.ts | 4 - .../date-fns/esm/fp/isSameSecond/index.js | 4 - .../esm/fp/isSameSecond/index.js.flow | 58 - .../date-fns/esm/fp/isSameSecond/package.json | 4 - .../date-fns/esm/fp/isSameWeek/index.d.ts | 4 - .../date-fns/esm/fp/isSameWeek/index.js | 4 - .../date-fns/esm/fp/isSameWeek/index.js.flow | 58 - .../date-fns/esm/fp/isSameWeek/package.json | 4 - .../esm/fp/isSameWeekWithOptions/index.d.ts | 4 - .../esm/fp/isSameWeekWithOptions/index.js | 4 - .../fp/isSameWeekWithOptions/index.js.flow | 75 - .../esm/fp/isSameWeekWithOptions/package.json | 4 - .../date-fns/esm/fp/isSameYear/index.d.ts | 4 - .../date-fns/esm/fp/isSameYear/index.js | 4 - .../date-fns/esm/fp/isSameYear/index.js.flow | 58 - .../date-fns/esm/fp/isSameYear/package.json | 4 - .../date-fns/esm/fp/isSaturday/index.d.ts | 4 - .../date-fns/esm/fp/isSaturday/index.js | 4 - .../date-fns/esm/fp/isSaturday/index.js.flow | 54 - .../date-fns/esm/fp/isSaturday/package.json | 4 - .../date-fns/esm/fp/isSunday/index.d.ts | 4 - .../date-fns/esm/fp/isSunday/index.js | 4 - .../date-fns/esm/fp/isSunday/index.js.flow | 54 - .../date-fns/esm/fp/isSunday/package.json | 4 - .../date-fns/esm/fp/isThursday/index.d.ts | 4 - .../date-fns/esm/fp/isThursday/index.js | 4 - .../date-fns/esm/fp/isThursday/index.js.flow | 54 - .../date-fns/esm/fp/isThursday/package.json | 4 - .../date-fns/esm/fp/isTuesday/index.d.ts | 4 - .../date-fns/esm/fp/isTuesday/index.js | 4 - .../date-fns/esm/fp/isTuesday/index.js.flow | 54 - .../date-fns/esm/fp/isTuesday/package.json | 4 - .../date-fns/esm/fp/isValid/index.d.ts | 4 - node_modules/date-fns/esm/fp/isValid/index.js | 4 - .../date-fns/esm/fp/isValid/index.js.flow | 54 - .../date-fns/esm/fp/isValid/package.json | 4 - .../date-fns/esm/fp/isWednesday/index.d.ts | 4 - .../date-fns/esm/fp/isWednesday/index.js | 4 - .../date-fns/esm/fp/isWednesday/index.js.flow | 54 - .../date-fns/esm/fp/isWednesday/package.json | 4 - .../date-fns/esm/fp/isWeekend/index.d.ts | 4 - .../date-fns/esm/fp/isWeekend/index.js | 4 - .../date-fns/esm/fp/isWeekend/index.js.flow | 54 - .../date-fns/esm/fp/isWeekend/package.json | 4 - .../esm/fp/isWithinInterval/index.d.ts | 4 - .../date-fns/esm/fp/isWithinInterval/index.js | 4 - .../esm/fp/isWithinInterval/index.js.flow | 58 - .../esm/fp/isWithinInterval/package.json | 4 - .../esm/fp/lastDayOfDecade/index.d.ts | 4 - .../date-fns/esm/fp/lastDayOfDecade/index.js | 4 - .../esm/fp/lastDayOfDecade/index.js.flow | 54 - .../esm/fp/lastDayOfDecade/package.json | 4 - .../esm/fp/lastDayOfISOWeek/index.d.ts | 4 - .../date-fns/esm/fp/lastDayOfISOWeek/index.js | 4 - .../esm/fp/lastDayOfISOWeek/index.js.flow | 54 - .../esm/fp/lastDayOfISOWeek/package.json | 4 - .../esm/fp/lastDayOfISOWeekYear/index.d.ts | 4 - .../esm/fp/lastDayOfISOWeekYear/index.js | 4 - .../esm/fp/lastDayOfISOWeekYear/index.js.flow | 54 - .../esm/fp/lastDayOfISOWeekYear/package.json | 4 - .../date-fns/esm/fp/lastDayOfMonth/index.d.ts | 4 - .../date-fns/esm/fp/lastDayOfMonth/index.js | 4 - .../esm/fp/lastDayOfMonth/index.js.flow | 54 - .../esm/fp/lastDayOfMonth/package.json | 4 - .../esm/fp/lastDayOfQuarter/index.d.ts | 4 - .../date-fns/esm/fp/lastDayOfQuarter/index.js | 4 - .../esm/fp/lastDayOfQuarter/index.js.flow | 54 - .../esm/fp/lastDayOfQuarter/package.json | 4 - .../fp/lastDayOfQuarterWithOptions/index.d.ts | 4 - .../fp/lastDayOfQuarterWithOptions/index.js | 4 - .../lastDayOfQuarterWithOptions/index.js.flow | 64 - .../lastDayOfQuarterWithOptions/package.json | 4 - .../date-fns/esm/fp/lastDayOfWeek/index.d.ts | 4 - .../date-fns/esm/fp/lastDayOfWeek/index.js | 4 - .../esm/fp/lastDayOfWeek/index.js.flow | 54 - .../esm/fp/lastDayOfWeek/package.json | 4 - .../fp/lastDayOfWeekWithOptions/index.d.ts | 4 - .../esm/fp/lastDayOfWeekWithOptions/index.js | 4 - .../fp/lastDayOfWeekWithOptions/index.js.flow | 65 - .../fp/lastDayOfWeekWithOptions/package.json | 4 - .../date-fns/esm/fp/lastDayOfYear/index.d.ts | 4 - .../date-fns/esm/fp/lastDayOfYear/index.js | 4 - .../esm/fp/lastDayOfYear/index.js.flow | 54 - .../esm/fp/lastDayOfYear/package.json | 4 - .../date-fns/esm/fp/lightFormat/index.d.ts | 4 - .../date-fns/esm/fp/lightFormat/index.js | 4 - .../date-fns/esm/fp/lightFormat/index.js.flow | 58 - .../date-fns/esm/fp/lightFormat/package.json | 4 - node_modules/date-fns/esm/fp/max/index.d.ts | 4 - node_modules/date-fns/esm/fp/max/index.js | 4 - .../date-fns/esm/fp/max/index.js.flow | 54 - node_modules/date-fns/esm/fp/max/package.json | 4 - .../date-fns/esm/fp/milliseconds/index.d.ts | 4 - .../date-fns/esm/fp/milliseconds/index.js | 4 - .../esm/fp/milliseconds/index.js.flow | 54 - .../date-fns/esm/fp/milliseconds/package.json | 4 - .../esm/fp/millisecondsToHours/index.d.ts | 4 - .../esm/fp/millisecondsToHours/index.js | 4 - .../esm/fp/millisecondsToHours/index.js.flow | 54 - .../esm/fp/millisecondsToHours/package.json | 4 - .../esm/fp/millisecondsToMinutes/index.d.ts | 4 - .../esm/fp/millisecondsToMinutes/index.js | 4 - .../fp/millisecondsToMinutes/index.js.flow | 54 - .../esm/fp/millisecondsToMinutes/package.json | 4 - .../esm/fp/millisecondsToSeconds/index.d.ts | 4 - .../esm/fp/millisecondsToSeconds/index.js | 4 - .../fp/millisecondsToSeconds/index.js.flow | 54 - .../esm/fp/millisecondsToSeconds/package.json | 4 - node_modules/date-fns/esm/fp/min/index.d.ts | 4 - node_modules/date-fns/esm/fp/min/index.js | 4 - .../date-fns/esm/fp/min/index.js.flow | 54 - node_modules/date-fns/esm/fp/min/package.json | 4 - .../date-fns/esm/fp/minutesToHours/index.d.ts | 4 - .../date-fns/esm/fp/minutesToHours/index.js | 4 - .../esm/fp/minutesToHours/index.js.flow | 54 - .../esm/fp/minutesToHours/package.json | 4 - .../esm/fp/minutesToMilliseconds/index.d.ts | 4 - .../esm/fp/minutesToMilliseconds/index.js | 4 - .../fp/minutesToMilliseconds/index.js.flow | 54 - .../esm/fp/minutesToMilliseconds/package.json | 4 - .../esm/fp/minutesToSeconds/index.d.ts | 4 - .../date-fns/esm/fp/minutesToSeconds/index.js | 4 - .../esm/fp/minutesToSeconds/index.js.flow | 54 - .../esm/fp/minutesToSeconds/package.json | 4 - .../esm/fp/monthsToQuarters/index.d.ts | 4 - .../date-fns/esm/fp/monthsToQuarters/index.js | 4 - .../esm/fp/monthsToQuarters/index.js.flow | 54 - .../esm/fp/monthsToQuarters/package.json | 4 - .../date-fns/esm/fp/monthsToYears/index.d.ts | 4 - .../date-fns/esm/fp/monthsToYears/index.js | 4 - .../esm/fp/monthsToYears/index.js.flow | 54 - .../esm/fp/monthsToYears/package.json | 4 - .../date-fns/esm/fp/nextDay/index.d.ts | 4 - node_modules/date-fns/esm/fp/nextDay/index.js | 4 - .../date-fns/esm/fp/nextDay/index.js.flow | 58 - .../date-fns/esm/fp/nextDay/package.json | 4 - .../date-fns/esm/fp/nextFriday/index.d.ts | 4 - .../date-fns/esm/fp/nextFriday/index.js | 4 - .../date-fns/esm/fp/nextFriday/index.js.flow | 54 - .../date-fns/esm/fp/nextFriday/package.json | 4 - .../date-fns/esm/fp/nextMonday/index.d.ts | 4 - .../date-fns/esm/fp/nextMonday/index.js | 4 - .../date-fns/esm/fp/nextMonday/index.js.flow | 54 - .../date-fns/esm/fp/nextMonday/package.json | 4 - .../date-fns/esm/fp/nextSaturday/index.d.ts | 4 - .../date-fns/esm/fp/nextSaturday/index.js | 4 - .../esm/fp/nextSaturday/index.js.flow | 54 - .../date-fns/esm/fp/nextSaturday/package.json | 4 - .../date-fns/esm/fp/nextSunday/index.d.ts | 4 - .../date-fns/esm/fp/nextSunday/index.js | 4 - .../date-fns/esm/fp/nextSunday/index.js.flow | 54 - .../date-fns/esm/fp/nextSunday/package.json | 4 - .../date-fns/esm/fp/nextThursday/index.d.ts | 4 - .../date-fns/esm/fp/nextThursday/index.js | 4 - .../esm/fp/nextThursday/index.js.flow | 54 - .../date-fns/esm/fp/nextThursday/package.json | 4 - .../date-fns/esm/fp/nextTuesday/index.d.ts | 4 - .../date-fns/esm/fp/nextTuesday/index.js | 4 - .../date-fns/esm/fp/nextTuesday/index.js.flow | 54 - .../date-fns/esm/fp/nextTuesday/package.json | 4 - .../date-fns/esm/fp/nextWednesday/index.d.ts | 4 - .../date-fns/esm/fp/nextWednesday/index.js | 4 - .../esm/fp/nextWednesday/index.js.flow | 54 - .../esm/fp/nextWednesday/package.json | 4 - node_modules/date-fns/esm/fp/package.json | 4 - node_modules/date-fns/esm/fp/parse/index.d.ts | 4 - node_modules/date-fns/esm/fp/parse/index.js | 4 - .../date-fns/esm/fp/parse/index.js.flow | 67 - .../date-fns/esm/fp/parse/package.json | 4 - .../date-fns/esm/fp/parseISO/index.d.ts | 4 - .../date-fns/esm/fp/parseISO/index.js | 4 - .../date-fns/esm/fp/parseISO/index.js.flow | 54 - .../date-fns/esm/fp/parseISO/package.json | 4 - .../esm/fp/parseISOWithOptions/index.d.ts | 4 - .../esm/fp/parseISOWithOptions/index.js | 4 - .../esm/fp/parseISOWithOptions/index.js.flow | 64 - .../esm/fp/parseISOWithOptions/package.json | 4 - .../date-fns/esm/fp/parseJSON/index.d.ts | 4 - .../date-fns/esm/fp/parseJSON/index.js | 4 - .../date-fns/esm/fp/parseJSON/index.js.flow | 54 - .../date-fns/esm/fp/parseJSON/package.json | 4 - .../esm/fp/parseWithOptions/index.d.ts | 4 - .../date-fns/esm/fp/parseWithOptions/index.js | 4 - .../esm/fp/parseWithOptions/index.js.flow | 94 - .../esm/fp/parseWithOptions/package.json | 4 - .../date-fns/esm/fp/previousDay/index.d.ts | 4 - .../date-fns/esm/fp/previousDay/index.js | 4 - .../date-fns/esm/fp/previousDay/index.js.flow | 58 - .../date-fns/esm/fp/previousDay/package.json | 4 - .../date-fns/esm/fp/previousFriday/index.d.ts | 4 - .../date-fns/esm/fp/previousFriday/index.js | 4 - .../esm/fp/previousFriday/index.js.flow | 54 - .../esm/fp/previousFriday/package.json | 4 - .../date-fns/esm/fp/previousMonday/index.d.ts | 4 - .../date-fns/esm/fp/previousMonday/index.js | 4 - .../esm/fp/previousMonday/index.js.flow | 54 - .../esm/fp/previousMonday/package.json | 4 - .../esm/fp/previousSaturday/index.d.ts | 4 - .../date-fns/esm/fp/previousSaturday/index.js | 4 - .../esm/fp/previousSaturday/index.js.flow | 54 - .../esm/fp/previousSaturday/package.json | 4 - .../date-fns/esm/fp/previousSunday/index.d.ts | 4 - .../date-fns/esm/fp/previousSunday/index.js | 4 - .../esm/fp/previousSunday/index.js.flow | 54 - .../esm/fp/previousSunday/package.json | 4 - .../esm/fp/previousThursday/index.d.ts | 4 - .../date-fns/esm/fp/previousThursday/index.js | 4 - .../esm/fp/previousThursday/index.js.flow | 54 - .../esm/fp/previousThursday/package.json | 4 - .../esm/fp/previousTuesday/index.d.ts | 4 - .../date-fns/esm/fp/previousTuesday/index.js | 4 - .../esm/fp/previousTuesday/index.js.flow | 54 - .../esm/fp/previousTuesday/package.json | 4 - .../esm/fp/previousWednesday/index.d.ts | 4 - .../esm/fp/previousWednesday/index.js | 4 - .../esm/fp/previousWednesday/index.js.flow | 54 - .../esm/fp/previousWednesday/package.json | 4 - .../esm/fp/quartersToMonths/index.d.ts | 4 - .../date-fns/esm/fp/quartersToMonths/index.js | 4 - .../esm/fp/quartersToMonths/index.js.flow | 54 - .../esm/fp/quartersToMonths/package.json | 4 - .../esm/fp/quartersToYears/index.d.ts | 4 - .../date-fns/esm/fp/quartersToYears/index.js | 4 - .../esm/fp/quartersToYears/index.js.flow | 54 - .../esm/fp/quartersToYears/package.json | 4 - .../esm/fp/roundToNearestMinutes/index.d.ts | 4 - .../esm/fp/roundToNearestMinutes/index.js | 4 - .../fp/roundToNearestMinutes/index.js.flow | 54 - .../esm/fp/roundToNearestMinutes/package.json | 4 - .../index.d.ts | 4 - .../roundToNearestMinutesWithOptions/index.js | 4 - .../index.js.flow | 65 - .../package.json | 4 - .../date-fns/esm/fp/secondsToHours/index.d.ts | 4 - .../date-fns/esm/fp/secondsToHours/index.js | 4 - .../esm/fp/secondsToHours/index.js.flow | 54 - .../esm/fp/secondsToHours/package.json | 4 - .../esm/fp/secondsToMilliseconds/index.d.ts | 4 - .../esm/fp/secondsToMilliseconds/index.js | 4 - .../fp/secondsToMilliseconds/index.js.flow | 54 - .../esm/fp/secondsToMilliseconds/package.json | 4 - .../esm/fp/secondsToMinutes/index.d.ts | 4 - .../date-fns/esm/fp/secondsToMinutes/index.js | 4 - .../esm/fp/secondsToMinutes/index.js.flow | 54 - .../esm/fp/secondsToMinutes/package.json | 4 - node_modules/date-fns/esm/fp/set/index.d.ts | 4 - node_modules/date-fns/esm/fp/set/index.js | 4 - .../date-fns/esm/fp/set/index.js.flow | 70 - node_modules/date-fns/esm/fp/set/package.json | 4 - .../date-fns/esm/fp/setDate/index.d.ts | 4 - node_modules/date-fns/esm/fp/setDate/index.js | 4 - .../date-fns/esm/fp/setDate/index.js.flow | 58 - .../date-fns/esm/fp/setDate/package.json | 4 - .../date-fns/esm/fp/setDay/index.d.ts | 4 - node_modules/date-fns/esm/fp/setDay/index.js | 4 - .../date-fns/esm/fp/setDay/index.js.flow | 58 - .../date-fns/esm/fp/setDay/package.json | 4 - .../date-fns/esm/fp/setDayOfYear/index.d.ts | 4 - .../date-fns/esm/fp/setDayOfYear/index.js | 4 - .../esm/fp/setDayOfYear/index.js.flow | 58 - .../date-fns/esm/fp/setDayOfYear/package.json | 4 - .../esm/fp/setDayWithOptions/index.d.ts | 4 - .../esm/fp/setDayWithOptions/index.js | 4 - .../esm/fp/setDayWithOptions/index.js.flow | 75 - .../esm/fp/setDayWithOptions/package.json | 4 - .../date-fns/esm/fp/setHours/index.d.ts | 4 - .../date-fns/esm/fp/setHours/index.js | 4 - .../date-fns/esm/fp/setHours/index.js.flow | 58 - .../date-fns/esm/fp/setHours/package.json | 4 - .../date-fns/esm/fp/setISODay/index.d.ts | 4 - .../date-fns/esm/fp/setISODay/index.js | 4 - .../date-fns/esm/fp/setISODay/index.js.flow | 58 - .../date-fns/esm/fp/setISODay/package.json | 4 - .../date-fns/esm/fp/setISOWeek/index.d.ts | 4 - .../date-fns/esm/fp/setISOWeek/index.js | 4 - .../date-fns/esm/fp/setISOWeek/index.js.flow | 58 - .../date-fns/esm/fp/setISOWeek/package.json | 4 - .../date-fns/esm/fp/setISOWeekYear/index.d.ts | 4 - .../date-fns/esm/fp/setISOWeekYear/index.js | 4 - .../esm/fp/setISOWeekYear/index.js.flow | 58 - .../esm/fp/setISOWeekYear/package.json | 4 - .../esm/fp/setMilliseconds/index.d.ts | 4 - .../date-fns/esm/fp/setMilliseconds/index.js | 4 - .../esm/fp/setMilliseconds/index.js.flow | 58 - .../esm/fp/setMilliseconds/package.json | 4 - .../date-fns/esm/fp/setMinutes/index.d.ts | 4 - .../date-fns/esm/fp/setMinutes/index.js | 4 - .../date-fns/esm/fp/setMinutes/index.js.flow | 58 - .../date-fns/esm/fp/setMinutes/package.json | 4 - .../date-fns/esm/fp/setMonth/index.d.ts | 4 - .../date-fns/esm/fp/setMonth/index.js | 4 - .../date-fns/esm/fp/setMonth/index.js.flow | 58 - .../date-fns/esm/fp/setMonth/package.json | 4 - .../date-fns/esm/fp/setQuarter/index.d.ts | 4 - .../date-fns/esm/fp/setQuarter/index.js | 4 - .../date-fns/esm/fp/setQuarter/index.js.flow | 58 - .../date-fns/esm/fp/setQuarter/package.json | 4 - .../date-fns/esm/fp/setSeconds/index.d.ts | 4 - .../date-fns/esm/fp/setSeconds/index.js | 4 - .../date-fns/esm/fp/setSeconds/index.js.flow | 58 - .../date-fns/esm/fp/setSeconds/package.json | 4 - .../date-fns/esm/fp/setWeek/index.d.ts | 4 - node_modules/date-fns/esm/fp/setWeek/index.js | 4 - .../date-fns/esm/fp/setWeek/index.js.flow | 58 - .../date-fns/esm/fp/setWeek/package.json | 4 - .../esm/fp/setWeekWithOptions/index.d.ts | 4 - .../esm/fp/setWeekWithOptions/index.js | 4 - .../esm/fp/setWeekWithOptions/index.js.flow | 76 - .../esm/fp/setWeekWithOptions/package.json | 4 - .../date-fns/esm/fp/setWeekYear/index.d.ts | 4 - .../date-fns/esm/fp/setWeekYear/index.js | 4 - .../date-fns/esm/fp/setWeekYear/index.js.flow | 58 - .../date-fns/esm/fp/setWeekYear/package.json | 4 - .../esm/fp/setWeekYearWithOptions/index.d.ts | 4 - .../esm/fp/setWeekYearWithOptions/index.js | 4 - .../fp/setWeekYearWithOptions/index.js.flow | 76 - .../fp/setWeekYearWithOptions/package.json | 4 - .../date-fns/esm/fp/setYear/index.d.ts | 4 - node_modules/date-fns/esm/fp/setYear/index.js | 4 - .../date-fns/esm/fp/setYear/index.js.flow | 58 - .../date-fns/esm/fp/setYear/package.json | 4 - .../date-fns/esm/fp/startOfDay/index.d.ts | 4 - .../date-fns/esm/fp/startOfDay/index.js | 4 - .../date-fns/esm/fp/startOfDay/index.js.flow | 54 - .../date-fns/esm/fp/startOfDay/package.json | 4 - .../date-fns/esm/fp/startOfDecade/index.d.ts | 4 - .../date-fns/esm/fp/startOfDecade/index.js | 4 - .../esm/fp/startOfDecade/index.js.flow | 54 - .../esm/fp/startOfDecade/package.json | 4 - .../date-fns/esm/fp/startOfHour/index.d.ts | 4 - .../date-fns/esm/fp/startOfHour/index.js | 4 - .../date-fns/esm/fp/startOfHour/index.js.flow | 54 - .../date-fns/esm/fp/startOfHour/package.json | 4 - .../date-fns/esm/fp/startOfISOWeek/index.d.ts | 4 - .../date-fns/esm/fp/startOfISOWeek/index.js | 4 - .../esm/fp/startOfISOWeek/index.js.flow | 54 - .../esm/fp/startOfISOWeek/package.json | 4 - .../esm/fp/startOfISOWeekYear/index.d.ts | 4 - .../esm/fp/startOfISOWeekYear/index.js | 4 - .../esm/fp/startOfISOWeekYear/index.js.flow | 54 - .../esm/fp/startOfISOWeekYear/package.json | 4 - .../date-fns/esm/fp/startOfMinute/index.d.ts | 4 - .../date-fns/esm/fp/startOfMinute/index.js | 4 - .../esm/fp/startOfMinute/index.js.flow | 54 - .../esm/fp/startOfMinute/package.json | 4 - .../date-fns/esm/fp/startOfMonth/index.d.ts | 4 - .../date-fns/esm/fp/startOfMonth/index.js | 4 - .../esm/fp/startOfMonth/index.js.flow | 54 - .../date-fns/esm/fp/startOfMonth/package.json | 4 - .../date-fns/esm/fp/startOfQuarter/index.d.ts | 4 - .../date-fns/esm/fp/startOfQuarter/index.js | 4 - .../esm/fp/startOfQuarter/index.js.flow | 54 - .../esm/fp/startOfQuarter/package.json | 4 - .../date-fns/esm/fp/startOfSecond/index.d.ts | 4 - .../date-fns/esm/fp/startOfSecond/index.js | 4 - .../esm/fp/startOfSecond/index.js.flow | 54 - .../esm/fp/startOfSecond/package.json | 4 - .../date-fns/esm/fp/startOfWeek/index.d.ts | 4 - .../date-fns/esm/fp/startOfWeek/index.js | 4 - .../date-fns/esm/fp/startOfWeek/index.js.flow | 54 - .../date-fns/esm/fp/startOfWeek/package.json | 4 - .../esm/fp/startOfWeekWithOptions/index.d.ts | 4 - .../esm/fp/startOfWeekWithOptions/index.js | 4 - .../fp/startOfWeekWithOptions/index.js.flow | 65 - .../fp/startOfWeekWithOptions/package.json | 4 - .../esm/fp/startOfWeekYear/index.d.ts | 4 - .../date-fns/esm/fp/startOfWeekYear/index.js | 4 - .../esm/fp/startOfWeekYear/index.js.flow | 54 - .../esm/fp/startOfWeekYear/package.json | 4 - .../fp/startOfWeekYearWithOptions/index.d.ts | 4 - .../fp/startOfWeekYearWithOptions/index.js | 4 - .../startOfWeekYearWithOptions/index.js.flow | 66 - .../startOfWeekYearWithOptions/package.json | 4 - .../date-fns/esm/fp/startOfYear/index.d.ts | 4 - .../date-fns/esm/fp/startOfYear/index.js | 4 - .../date-fns/esm/fp/startOfYear/index.js.flow | 54 - .../date-fns/esm/fp/startOfYear/package.json | 4 - node_modules/date-fns/esm/fp/sub/index.d.ts | 4 - node_modules/date-fns/esm/fp/sub/index.js | 4 - .../date-fns/esm/fp/sub/index.js.flow | 58 - node_modules/date-fns/esm/fp/sub/package.json | 4 - .../esm/fp/subBusinessDays/index.d.ts | 4 - .../date-fns/esm/fp/subBusinessDays/index.js | 4 - .../esm/fp/subBusinessDays/index.js.flow | 58 - .../esm/fp/subBusinessDays/package.json | 4 - .../date-fns/esm/fp/subDays/index.d.ts | 4 - node_modules/date-fns/esm/fp/subDays/index.js | 4 - .../date-fns/esm/fp/subDays/index.js.flow | 58 - .../date-fns/esm/fp/subDays/package.json | 4 - .../date-fns/esm/fp/subHours/index.d.ts | 4 - .../date-fns/esm/fp/subHours/index.js | 4 - .../date-fns/esm/fp/subHours/index.js.flow | 58 - .../date-fns/esm/fp/subHours/package.json | 4 - .../esm/fp/subISOWeekYears/index.d.ts | 4 - .../date-fns/esm/fp/subISOWeekYears/index.js | 4 - .../esm/fp/subISOWeekYears/index.js.flow | 58 - .../esm/fp/subISOWeekYears/package.json | 4 - .../esm/fp/subMilliseconds/index.d.ts | 4 - .../date-fns/esm/fp/subMilliseconds/index.js | 4 - .../esm/fp/subMilliseconds/index.js.flow | 58 - .../esm/fp/subMilliseconds/package.json | 4 - .../date-fns/esm/fp/subMinutes/index.d.ts | 4 - .../date-fns/esm/fp/subMinutes/index.js | 4 - .../date-fns/esm/fp/subMinutes/index.js.flow | 58 - .../date-fns/esm/fp/subMinutes/package.json | 4 - .../date-fns/esm/fp/subMonths/index.d.ts | 4 - .../date-fns/esm/fp/subMonths/index.js | 4 - .../date-fns/esm/fp/subMonths/index.js.flow | 58 - .../date-fns/esm/fp/subMonths/package.json | 4 - .../date-fns/esm/fp/subQuarters/index.d.ts | 4 - .../date-fns/esm/fp/subQuarters/index.js | 4 - .../date-fns/esm/fp/subQuarters/index.js.flow | 58 - .../date-fns/esm/fp/subQuarters/package.json | 4 - .../date-fns/esm/fp/subSeconds/index.d.ts | 4 - .../date-fns/esm/fp/subSeconds/index.js | 4 - .../date-fns/esm/fp/subSeconds/index.js.flow | 58 - .../date-fns/esm/fp/subSeconds/package.json | 4 - .../date-fns/esm/fp/subWeeks/index.d.ts | 4 - .../date-fns/esm/fp/subWeeks/index.js | 4 - .../date-fns/esm/fp/subWeeks/index.js.flow | 58 - .../date-fns/esm/fp/subWeeks/package.json | 4 - .../date-fns/esm/fp/subYears/index.d.ts | 4 - .../date-fns/esm/fp/subYears/index.js | 4 - .../date-fns/esm/fp/subYears/index.js.flow | 58 - .../date-fns/esm/fp/subYears/package.json | 4 - .../date-fns/esm/fp/toDate/index.d.ts | 4 - node_modules/date-fns/esm/fp/toDate/index.js | 4 - .../date-fns/esm/fp/toDate/index.js.flow | 54 - .../date-fns/esm/fp/toDate/package.json | 4 - .../date-fns/esm/fp/weeksToDays/index.d.ts | 4 - .../date-fns/esm/fp/weeksToDays/index.js | 4 - .../date-fns/esm/fp/weeksToDays/index.js.flow | 54 - .../date-fns/esm/fp/weeksToDays/package.json | 4 - .../date-fns/esm/fp/yearsToMonths/index.d.ts | 4 - .../date-fns/esm/fp/yearsToMonths/index.js | 4 - .../esm/fp/yearsToMonths/index.js.flow | 54 - .../esm/fp/yearsToMonths/package.json | 4 - .../esm/fp/yearsToQuarters/index.d.ts | 4 - .../date-fns/esm/fp/yearsToQuarters/index.js | 4 - .../esm/fp/yearsToQuarters/index.js.flow | 54 - .../esm/fp/yearsToQuarters/package.json | 4 - .../date-fns/esm/fromUnixTime/index.d.ts | 4 - .../date-fns/esm/fromUnixTime/index.js | 26 - .../date-fns/esm/fromUnixTime/index.js.flow | 52 - .../date-fns/esm/fromUnixTime/package.json | 4 - node_modules/date-fns/esm/getDate/index.d.ts | 4 - node_modules/date-fns/esm/getDate/index.js | 26 - .../date-fns/esm/getDate/index.js.flow | 52 - .../date-fns/esm/getDate/package.json | 4 - node_modules/date-fns/esm/getDay/index.d.ts | 4 - node_modules/date-fns/esm/getDay/index.js | 26 - .../date-fns/esm/getDay/index.js.flow | 52 - node_modules/date-fns/esm/getDay/package.json | 4 - .../date-fns/esm/getDayOfYear/index.d.ts | 4 - .../date-fns/esm/getDayOfYear/index.js | 29 - .../date-fns/esm/getDayOfYear/index.js.flow | 52 - .../date-fns/esm/getDayOfYear/package.json | 4 - .../date-fns/esm/getDaysInMonth/index.d.ts | 4 - .../date-fns/esm/getDaysInMonth/index.js | 30 - .../date-fns/esm/getDaysInMonth/index.js.flow | 52 - .../date-fns/esm/getDaysInMonth/package.json | 4 - .../date-fns/esm/getDaysInYear/index.d.ts | 4 - .../date-fns/esm/getDaysInYear/index.js | 31 - .../date-fns/esm/getDaysInYear/index.js.flow | 52 - .../date-fns/esm/getDaysInYear/package.json | 4 - .../date-fns/esm/getDecade/index.d.ts | 4 - node_modules/date-fns/esm/getDecade/index.js | 27 - .../date-fns/esm/getDecade/index.js.flow | 52 - .../date-fns/esm/getDecade/package.json | 4 - .../date-fns/esm/getDefaultOptions/index.d.ts | 4 - .../date-fns/esm/getDefaultOptions/index.js | 30 - .../esm/getDefaultOptions/index.js.flow | 52 - .../esm/getDefaultOptions/package.json | 4 - node_modules/date-fns/esm/getHours/index.d.ts | 4 - node_modules/date-fns/esm/getHours/index.js | 26 - .../date-fns/esm/getHours/index.js.flow | 52 - .../date-fns/esm/getHours/package.json | 4 - .../date-fns/esm/getISODay/index.d.ts | 4 - node_modules/date-fns/esm/getISODay/index.js | 34 - .../date-fns/esm/getISODay/index.js.flow | 52 - .../date-fns/esm/getISODay/package.json | 4 - .../date-fns/esm/getISOWeek/index.d.ts | 4 - node_modules/date-fns/esm/getISOWeek/index.js | 34 - .../date-fns/esm/getISOWeek/index.js.flow | 52 - .../date-fns/esm/getISOWeek/package.json | 4 - .../date-fns/esm/getISOWeekYear/index.d.ts | 4 - .../date-fns/esm/getISOWeekYear/index.js | 45 - .../date-fns/esm/getISOWeekYear/index.js.flow | 52 - .../date-fns/esm/getISOWeekYear/package.json | 4 - .../date-fns/esm/getISOWeeksInYear/index.d.ts | 4 - .../date-fns/esm/getISOWeeksInYear/index.js | 34 - .../esm/getISOWeeksInYear/index.js.flow | 52 - .../esm/getISOWeeksInYear/package.json | 4 - .../date-fns/esm/getMilliseconds/index.d.ts | 4 - .../date-fns/esm/getMilliseconds/index.js | 26 - .../esm/getMilliseconds/index.js.flow | 52 - .../date-fns/esm/getMilliseconds/package.json | 4 - .../date-fns/esm/getMinutes/index.d.ts | 4 - node_modules/date-fns/esm/getMinutes/index.js | 26 - .../date-fns/esm/getMinutes/index.js.flow | 52 - .../date-fns/esm/getMinutes/package.json | 4 - node_modules/date-fns/esm/getMonth/index.d.ts | 4 - node_modules/date-fns/esm/getMonth/index.js | 26 - .../date-fns/esm/getMonth/index.js.flow | 52 - .../date-fns/esm/getMonth/package.json | 4 - .../getOverlappingDaysInIntervals/index.d.ts | 4 - .../getOverlappingDaysInIntervals/index.js | 59 - .../index.js.flow | 55 - .../package.json | 4 - .../date-fns/esm/getQuarter/index.d.ts | 4 - node_modules/date-fns/esm/getQuarter/index.js | 26 - .../date-fns/esm/getQuarter/index.js.flow | 52 - .../date-fns/esm/getQuarter/package.json | 4 - .../date-fns/esm/getSeconds/index.d.ts | 4 - node_modules/date-fns/esm/getSeconds/index.js | 26 - .../date-fns/esm/getSeconds/index.js.flow | 52 - .../date-fns/esm/getSeconds/package.json | 4 - node_modules/date-fns/esm/getTime/index.d.ts | 4 - node_modules/date-fns/esm/getTime/index.js | 26 - .../date-fns/esm/getTime/index.js.flow | 52 - .../date-fns/esm/getTime/package.json | 4 - .../date-fns/esm/getUnixTime/index.d.ts | 4 - .../date-fns/esm/getUnixTime/index.js | 24 - .../date-fns/esm/getUnixTime/index.js.flow | 52 - .../date-fns/esm/getUnixTime/package.json | 4 - node_modules/date-fns/esm/getWeek/index.d.ts | 4 - node_modules/date-fns/esm/getWeek/index.js | 53 - .../date-fns/esm/getWeek/index.js.flow | 59 - .../date-fns/esm/getWeek/package.json | 4 - .../date-fns/esm/getWeekOfMonth/index.d.ts | 4 - .../date-fns/esm/getWeekOfMonth/index.js | 47 - .../date-fns/esm/getWeekOfMonth/index.js.flow | 58 - .../date-fns/esm/getWeekOfMonth/package.json | 4 - .../date-fns/esm/getWeekYear/index.d.ts | 4 - .../date-fns/esm/getWeekYear/index.js | 75 - .../date-fns/esm/getWeekYear/index.js.flow | 59 - .../date-fns/esm/getWeekYear/package.json | 4 - .../date-fns/esm/getWeeksInMonth/index.d.ts | 4 - .../date-fns/esm/getWeeksInMonth/index.js | 36 - .../esm/getWeeksInMonth/index.js.flow | 58 - .../date-fns/esm/getWeeksInMonth/package.json | 4 - node_modules/date-fns/esm/getYear/index.d.ts | 4 - node_modules/date-fns/esm/getYear/index.js | 24 - .../date-fns/esm/getYear/index.js.flow | 52 - .../date-fns/esm/getYear/package.json | 4 - .../esm/hoursToMilliseconds/index.d.ts | 4 - .../date-fns/esm/hoursToMilliseconds/index.js | 25 - .../esm/hoursToMilliseconds/index.js.flow | 52 - .../esm/hoursToMilliseconds/package.json | 4 - .../date-fns/esm/hoursToMinutes/index.d.ts | 4 - .../date-fns/esm/hoursToMinutes/index.js | 25 - .../date-fns/esm/hoursToMinutes/index.js.flow | 52 - .../date-fns/esm/hoursToMinutes/package.json | 4 - .../date-fns/esm/hoursToSeconds/index.d.ts | 4 - .../date-fns/esm/hoursToSeconds/index.js | 25 - .../date-fns/esm/hoursToSeconds/index.js.flow | 52 - .../date-fns/esm/hoursToSeconds/package.json | 4 - node_modules/date-fns/esm/index.js | 241 - node_modules/date-fns/esm/index.js.flow | 926 - .../esm/intervalToDuration/index.d.ts | 4 - .../date-fns/esm/intervalToDuration/index.js | 65 - .../esm/intervalToDuration/index.js.flow | 52 - .../esm/intervalToDuration/package.json | 4 - .../date-fns/esm/intlFormat/index.d.ts | 4 - node_modules/date-fns/esm/intlFormat/index.js | 90 - .../date-fns/esm/intlFormat/index.js.flow | 72 - .../date-fns/esm/intlFormat/package.json | 4 - .../esm/intlFormatDistance/index.d.ts | 4 - .../date-fns/esm/intlFormatDistance/index.js | 184 - .../esm/intlFormatDistance/index.js.flow | 62 - .../esm/intlFormatDistance/package.json | 4 - node_modules/date-fns/esm/isAfter/index.d.ts | 4 - node_modules/date-fns/esm/isAfter/index.js | 27 - .../date-fns/esm/isAfter/index.js.flow | 55 - .../date-fns/esm/isAfter/package.json | 4 - node_modules/date-fns/esm/isBefore/index.d.ts | 4 - node_modules/date-fns/esm/isBefore/index.js | 27 - .../date-fns/esm/isBefore/index.js.flow | 55 - .../date-fns/esm/isBefore/package.json | 4 - node_modules/date-fns/esm/isDate/index.d.ts | 4 - node_modules/date-fns/esm/isDate/index.js | 40 - .../date-fns/esm/isDate/index.js.flow | 52 - node_modules/date-fns/esm/isDate/package.json | 4 - node_modules/date-fns/esm/isEqual/index.d.ts | 4 - node_modules/date-fns/esm/isEqual/index.js | 30 - .../date-fns/esm/isEqual/index.js.flow | 55 - .../date-fns/esm/isEqual/package.json | 4 - node_modules/date-fns/esm/isExists/index.d.ts | 4 - node_modules/date-fns/esm/isExists/index.js | 32 - .../date-fns/esm/isExists/index.js.flow | 52 - .../date-fns/esm/isExists/package.json | 4 - .../date-fns/esm/isFirstDayOfMonth/index.d.ts | 4 - .../date-fns/esm/isFirstDayOfMonth/index.js | 24 - .../esm/isFirstDayOfMonth/index.js.flow | 52 - .../esm/isFirstDayOfMonth/package.json | 4 - node_modules/date-fns/esm/isFriday/index.d.ts | 4 - node_modules/date-fns/esm/isFriday/index.js | 24 - .../date-fns/esm/isFriday/index.js.flow | 52 - .../date-fns/esm/isFriday/package.json | 4 - node_modules/date-fns/esm/isFuture/index.d.ts | 4 - node_modules/date-fns/esm/isFuture/index.js | 28 - .../date-fns/esm/isFuture/index.js.flow | 52 - .../date-fns/esm/isFuture/package.json | 4 - .../date-fns/esm/isLastDayOfMonth/index.d.ts | 4 - .../date-fns/esm/isLastDayOfMonth/index.js | 27 - .../esm/isLastDayOfMonth/index.js.flow | 52 - .../esm/isLastDayOfMonth/package.json | 4 - .../date-fns/esm/isLeapYear/index.d.ts | 4 - node_modules/date-fns/esm/isLeapYear/index.js | 26 - .../date-fns/esm/isLeapYear/index.js.flow | 52 - .../date-fns/esm/isLeapYear/package.json | 4 - node_modules/date-fns/esm/isMatch/index.d.ts | 4 - node_modules/date-fns/esm/isMatch/index.js | 300 - .../date-fns/esm/isMatch/index.js.flow | 62 - .../date-fns/esm/isMatch/package.json | 4 - node_modules/date-fns/esm/isMonday/index.d.ts | 4 - node_modules/date-fns/esm/isMonday/index.js | 24 - .../date-fns/esm/isMonday/index.js.flow | 52 - .../date-fns/esm/isMonday/package.json | 4 - node_modules/date-fns/esm/isPast/index.d.ts | 4 - node_modules/date-fns/esm/isPast/index.js | 28 - .../date-fns/esm/isPast/index.js.flow | 52 - node_modules/date-fns/esm/isPast/package.json | 4 - .../date-fns/esm/isSameDay/index.d.ts | 4 - node_modules/date-fns/esm/isSameDay/index.js | 37 - .../date-fns/esm/isSameDay/index.js.flow | 55 - .../date-fns/esm/isSameDay/package.json | 4 - .../date-fns/esm/isSameHour/index.d.ts | 4 - node_modules/date-fns/esm/isSameHour/index.js | 32 - .../date-fns/esm/isSameHour/index.js.flow | 55 - .../date-fns/esm/isSameHour/package.json | 4 - .../date-fns/esm/isSameISOWeek/index.d.ts | 4 - .../date-fns/esm/isSameISOWeek/index.js | 34 - .../date-fns/esm/isSameISOWeek/index.js.flow | 55 - .../date-fns/esm/isSameISOWeek/package.json | 4 - .../date-fns/esm/isSameISOWeekYear/index.d.ts | 4 - .../date-fns/esm/isSameISOWeekYear/index.js | 29 - .../esm/isSameISOWeekYear/index.js.flow | 55 - .../esm/isSameISOWeekYear/package.json | 4 - .../date-fns/esm/isSameMinute/index.d.ts | 4 - .../date-fns/esm/isSameMinute/index.js | 38 - .../date-fns/esm/isSameMinute/index.js.flow | 55 - .../date-fns/esm/isSameMinute/package.json | 4 - .../date-fns/esm/isSameMonth/index.d.ts | 4 - .../date-fns/esm/isSameMonth/index.js | 32 - .../date-fns/esm/isSameMonth/index.js.flow | 55 - .../date-fns/esm/isSameMonth/package.json | 4 - .../date-fns/esm/isSameQuarter/index.d.ts | 4 - .../date-fns/esm/isSameQuarter/index.js | 32 - .../date-fns/esm/isSameQuarter/index.js.flow | 55 - .../date-fns/esm/isSameQuarter/package.json | 4 - .../date-fns/esm/isSameSecond/index.d.ts | 4 - .../date-fns/esm/isSameSecond/index.js | 46 - .../date-fns/esm/isSameSecond/index.js.flow | 55 - .../date-fns/esm/isSameSecond/package.json | 4 - .../date-fns/esm/isSameWeek/index.d.ts | 4 - node_modules/date-fns/esm/isSameWeek/index.js | 44 - .../date-fns/esm/isSameWeek/index.js.flow | 59 - .../date-fns/esm/isSameWeek/package.json | 4 - .../date-fns/esm/isSameYear/index.d.ts | 4 - node_modules/date-fns/esm/isSameYear/index.js | 27 - .../date-fns/esm/isSameYear/index.js.flow | 55 - .../date-fns/esm/isSameYear/package.json | 4 - .../date-fns/esm/isSaturday/index.d.ts | 4 - node_modules/date-fns/esm/isSaturday/index.js | 24 - .../date-fns/esm/isSaturday/index.js.flow | 52 - .../date-fns/esm/isSaturday/package.json | 4 - node_modules/date-fns/esm/isSunday/index.d.ts | 4 - node_modules/date-fns/esm/isSunday/index.js | 24 - .../date-fns/esm/isSunday/index.js.flow | 52 - .../date-fns/esm/isSunday/package.json | 4 - .../date-fns/esm/isThisHour/index.d.ts | 4 - node_modules/date-fns/esm/isThisHour/index.js | 29 - .../date-fns/esm/isThisHour/index.js.flow | 52 - .../date-fns/esm/isThisHour/package.json | 4 - .../date-fns/esm/isThisISOWeek/index.d.ts | 4 - .../date-fns/esm/isThisISOWeek/index.js | 30 - .../date-fns/esm/isThisISOWeek/index.js.flow | 52 - .../date-fns/esm/isThisISOWeek/package.json | 4 - .../date-fns/esm/isThisMinute/index.d.ts | 4 - .../date-fns/esm/isThisMinute/index.js | 29 - .../date-fns/esm/isThisMinute/index.js.flow | 52 - .../date-fns/esm/isThisMinute/package.json | 4 - .../date-fns/esm/isThisMonth/index.d.ts | 4 - .../date-fns/esm/isThisMonth/index.js | 28 - .../date-fns/esm/isThisMonth/index.js.flow | 52 - .../date-fns/esm/isThisMonth/package.json | 4 - .../date-fns/esm/isThisQuarter/index.d.ts | 4 - .../date-fns/esm/isThisQuarter/index.js | 28 - .../date-fns/esm/isThisQuarter/index.js.flow | 52 - .../date-fns/esm/isThisQuarter/package.json | 4 - .../date-fns/esm/isThisSecond/index.d.ts | 4 - .../date-fns/esm/isThisSecond/index.js | 29 - .../date-fns/esm/isThisSecond/index.js.flow | 52 - .../date-fns/esm/isThisSecond/package.json | 4 - .../date-fns/esm/isThisWeek/index.d.ts | 4 - node_modules/date-fns/esm/isThisWeek/index.js | 38 - .../date-fns/esm/isThisWeek/index.js.flow | 58 - .../date-fns/esm/isThisWeek/package.json | 4 - .../date-fns/esm/isThisYear/index.d.ts | 4 - node_modules/date-fns/esm/isThisYear/index.js | 28 - .../date-fns/esm/isThisYear/index.js.flow | 52 - .../date-fns/esm/isThisYear/package.json | 4 - .../date-fns/esm/isThursday/index.d.ts | 4 - node_modules/date-fns/esm/isThursday/index.js | 24 - .../date-fns/esm/isThursday/index.js.flow | 52 - .../date-fns/esm/isThursday/package.json | 4 - node_modules/date-fns/esm/isToday/index.d.ts | 4 - node_modules/date-fns/esm/isToday/index.js | 28 - .../date-fns/esm/isToday/index.js.flow | 52 - .../date-fns/esm/isToday/package.json | 4 - .../date-fns/esm/isTomorrow/index.d.ts | 4 - node_modules/date-fns/esm/isTomorrow/index.js | 29 - .../date-fns/esm/isTomorrow/index.js.flow | 52 - .../date-fns/esm/isTomorrow/package.json | 4 - .../date-fns/esm/isTuesday/index.d.ts | 4 - node_modules/date-fns/esm/isTuesday/index.js | 24 - .../date-fns/esm/isTuesday/index.js.flow | 52 - .../date-fns/esm/isTuesday/package.json | 4 - node_modules/date-fns/esm/isValid/index.d.ts | 4 - node_modules/date-fns/esm/isValid/index.js | 45 - .../date-fns/esm/isValid/index.js.flow | 52 - .../date-fns/esm/isValid/package.json | 4 - .../date-fns/esm/isWednesday/index.d.ts | 4 - .../date-fns/esm/isWednesday/index.js | 24 - .../date-fns/esm/isWednesday/index.js.flow | 52 - .../date-fns/esm/isWednesday/package.json | 4 - .../date-fns/esm/isWeekend/index.d.ts | 4 - node_modules/date-fns/esm/isWeekend/index.js | 26 - .../date-fns/esm/isWeekend/index.js.flow | 52 - .../date-fns/esm/isWeekend/package.json | 4 - .../date-fns/esm/isWithinInterval/index.d.ts | 4 - .../date-fns/esm/isWithinInterval/index.js | 54 - .../esm/isWithinInterval/index.js.flow | 52 - .../esm/isWithinInterval/package.json | 4 - .../date-fns/esm/isYesterday/index.d.ts | 4 - .../date-fns/esm/isYesterday/index.js | 29 - .../date-fns/esm/isYesterday/index.js.flow | 52 - .../date-fns/esm/isYesterday/package.json | 4 - .../date-fns/esm/lastDayOfDecade/index.d.ts | 4 - .../date-fns/esm/lastDayOfDecade/index.js | 29 - .../esm/lastDayOfDecade/index.js.flow | 52 - .../date-fns/esm/lastDayOfDecade/package.json | 4 - .../date-fns/esm/lastDayOfISOWeek/index.d.ts | 4 - .../date-fns/esm/lastDayOfISOWeek/index.js | 29 - .../esm/lastDayOfISOWeek/index.js.flow | 52 - .../esm/lastDayOfISOWeek/package.json | 4 - .../esm/lastDayOfISOWeekYear/index.d.ts | 4 - .../esm/lastDayOfISOWeekYear/index.js | 35 - .../esm/lastDayOfISOWeekYear/index.js.flow | 52 - .../esm/lastDayOfISOWeekYear/package.json | 4 - .../date-fns/esm/lastDayOfMonth/index.d.ts | 4 - .../date-fns/esm/lastDayOfMonth/index.js | 29 - .../date-fns/esm/lastDayOfMonth/index.js.flow | 52 - .../date-fns/esm/lastDayOfMonth/package.json | 4 - .../date-fns/esm/lastDayOfQuarter/index.d.ts | 4 - .../date-fns/esm/lastDayOfQuarter/index.js | 33 - .../esm/lastDayOfQuarter/index.js.flow | 57 - .../esm/lastDayOfQuarter/package.json | 4 - .../date-fns/esm/lastDayOfWeek/index.d.ts | 4 - .../date-fns/esm/lastDayOfWeek/index.js | 50 - .../date-fns/esm/lastDayOfWeek/index.js.flow | 58 - .../date-fns/esm/lastDayOfWeek/package.json | 4 - .../date-fns/esm/lastDayOfYear/index.d.ts | 4 - .../date-fns/esm/lastDayOfYear/index.js | 29 - .../date-fns/esm/lastDayOfYear/index.js.flow | 52 - .../date-fns/esm/lastDayOfYear/package.json | 4 - .../date-fns/esm/lightFormat/index.d.ts | 4 - .../date-fns/esm/lightFormat/index.js | 127 - .../date-fns/esm/lightFormat/index.js.flow | 52 - .../date-fns/esm/lightFormat/package.json | 4 - .../locale/_lib/buildFormatLongFn/index.js | 9 - .../esm/locale/_lib/buildLocalizeFn/index.js | 22 - .../esm/locale/_lib/buildMatchFn/index.js | 48 - .../locale/_lib/buildMatchPatternFn/index.js | 17 - .../locale/af/_lib/formatDistance/index.js | 88 - .../esm/locale/af/_lib/formatLong/index.js | 34 - .../locale/af/_lib/formatRelative/index.js | 14 - .../esm/locale/af/_lib/localize/index.js | 134 - .../esm/locale/af/_lib/match/index.js | 97 - .../date-fns/esm/locale/af/index.d.ts | 4 - node_modules/date-fns/esm/locale/af/index.js | 29 - .../date-fns/esm/locale/af/index.js.flow | 35 - .../date-fns/esm/locale/af/package.json | 4 - .../locale/ar-DZ/_lib/formatDistance/index.js | 123 - .../esm/locale/ar-DZ/_lib/formatLong/index.js | 34 - .../locale/ar-DZ/_lib/formatRelative/index.js | 14 - .../esm/locale/ar-DZ/_lib/localize/index.js | 120 - .../esm/locale/ar-DZ/_lib/match/index.js | 99 - .../date-fns/esm/locale/ar-DZ/index.d.ts | 4 - .../date-fns/esm/locale/ar-DZ/index.js | 30 - .../date-fns/esm/locale/ar-DZ/index.js.flow | 35 - .../date-fns/esm/locale/ar-DZ/package.json | 4 - .../locale/ar-EG/_lib/formatDistance/index.js | 122 - .../esm/locale/ar-EG/_lib/formatLong/index.js | 34 - .../locale/ar-EG/_lib/formatRelative/index.js | 14 - .../esm/locale/ar-EG/_lib/localize/index.js | 120 - .../esm/locale/ar-EG/_lib/match/index.js | 101 - .../date-fns/esm/locale/ar-EG/index.d.ts | 4 - .../date-fns/esm/locale/ar-EG/index.js | 29 - .../date-fns/esm/locale/ar-EG/index.js.flow | 35 - .../date-fns/esm/locale/ar-EG/package.json | 4 - .../locale/ar-MA/_lib/formatDistance/index.js | 123 - .../esm/locale/ar-MA/_lib/formatLong/index.js | 34 - .../locale/ar-MA/_lib/formatRelative/index.js | 14 - .../esm/locale/ar-MA/_lib/localize/index.js | 120 - .../esm/locale/ar-MA/_lib/match/index.js | 99 - .../date-fns/esm/locale/ar-MA/index.d.ts | 4 - .../date-fns/esm/locale/ar-MA/index.js | 28 - .../date-fns/esm/locale/ar-MA/index.js.flow | 35 - .../date-fns/esm/locale/ar-MA/package.json | 4 - .../locale/ar-SA/_lib/formatDistance/index.js | 122 - .../esm/locale/ar-SA/_lib/formatLong/index.js | 34 - .../locale/ar-SA/_lib/formatRelative/index.js | 14 - .../esm/locale/ar-SA/_lib/localize/index.js | 120 - .../esm/locale/ar-SA/_lib/match/index.js | 99 - .../date-fns/esm/locale/ar-SA/index.d.ts | 4 - .../date-fns/esm/locale/ar-SA/index.js | 29 - .../date-fns/esm/locale/ar-SA/index.js.flow | 35 - .../date-fns/esm/locale/ar-SA/package.json | 4 - .../locale/ar-TN/_lib/formatDistance/index.js | 122 - .../esm/locale/ar-TN/_lib/formatLong/index.js | 34 - .../locale/ar-TN/_lib/formatRelative/index.js | 14 - .../esm/locale/ar-TN/_lib/localize/index.js | 120 - .../esm/locale/ar-TN/_lib/match/index.js | 99 - .../date-fns/esm/locale/ar-TN/index.d.ts | 4 - .../date-fns/esm/locale/ar-TN/index.js | 29 - .../date-fns/esm/locale/ar-TN/index.js.flow | 35 - .../date-fns/esm/locale/ar-TN/package.json | 4 - .../locale/ar/_lib/formatDistance/index.js | 122 - .../esm/locale/ar/_lib/formatLong/index.js | 34 - .../locale/ar/_lib/formatRelative/index.js | 14 - .../esm/locale/ar/_lib/localize/index.js | 120 - .../esm/locale/ar/_lib/match/index.js | 99 - .../date-fns/esm/locale/ar/index.d.ts | 4 - node_modules/date-fns/esm/locale/ar/index.js | 30 - .../date-fns/esm/locale/ar/index.js.flow | 35 - .../date-fns/esm/locale/ar/package.json | 4 - .../locale/az/_lib/formatDistance/index.js | 88 - .../esm/locale/az/_lib/formatLong/index.js | 34 - .../locale/az/_lib/formatRelative/index.js | 14 - .../esm/locale/az/_lib/localize/index.js | 163 - .../esm/locale/az/_lib/match/index.js | 101 - .../date-fns/esm/locale/az/index.d.ts | 4 - node_modules/date-fns/esm/locale/az/index.js | 26 - .../date-fns/esm/locale/az/index.js.flow | 35 - .../date-fns/esm/locale/az/package.json | 4 - .../be-tarask/_lib/formatDistance/index.js | 247 - .../locale/be-tarask/_lib/formatLong/index.js | 31 - .../be-tarask/_lib/formatRelative/index.js | 85 - .../locale/be-tarask/_lib/localize/index.js | 151 - .../esm/locale/be-tarask/_lib/match/index.js | 99 - .../date-fns/esm/locale/be-tarask/index.d.ts | 4 - .../date-fns/esm/locale/be-tarask/index.js | 29 - .../esm/locale/be-tarask/index.js.flow | 35 - .../esm/locale/be-tarask/package.json | 4 - .../locale/be/_lib/formatDistance/index.js | 247 - .../esm/locale/be/_lib/formatLong/index.js | 31 - .../locale/be/_lib/formatRelative/index.js | 85 - .../esm/locale/be/_lib/localize/index.js | 151 - .../esm/locale/be/_lib/match/index.js | 99 - .../date-fns/esm/locale/be/index.d.ts | 4 - node_modules/date-fns/esm/locale/be/index.js | 30 - .../date-fns/esm/locale/be/index.js.flow | 35 - .../date-fns/esm/locale/be/package.json | 4 - .../locale/bg/_lib/formatDistance/index.js | 88 - .../esm/locale/bg/_lib/formatLong/index.js | 31 - .../locale/bg/_lib/formatRelative/index.js | 93 - .../esm/locale/bg/_lib/localize/index.js | 105 - .../esm/locale/bg/_lib/match/index.js | 95 - .../date-fns/esm/locale/bg/index.d.ts | 4 - node_modules/date-fns/esm/locale/bg/index.js | 30 - .../date-fns/esm/locale/bg/index.js.flow | 35 - .../date-fns/esm/locale/bg/package.json | 4 - .../locale/bn/_lib/formatDistance/index.js | 89 - .../esm/locale/bn/_lib/formatLong/index.js | 34 - .../locale/bn/_lib/formatRelative/index.js | 14 - .../esm/locale/bn/_lib/localize/index.js | 202 - .../esm/locale/bn/_lib/match/index.js | 102 - .../date-fns/esm/locale/bn/index.d.ts | 4 - node_modules/date-fns/esm/locale/bn/index.js | 30 - .../date-fns/esm/locale/bn/index.js.flow | 35 - .../date-fns/esm/locale/bn/package.json | 4 - .../locale/bs/_lib/formatDistance/index.js | 175 - .../esm/locale/bs/_lib/formatLong/index.js | 34 - .../locale/bs/_lib/formatRelative/index.js | 48 - .../esm/locale/bs/_lib/localize/index.js | 128 - .../esm/locale/bs/_lib/match/index.js | 97 - .../date-fns/esm/locale/bs/index.d.ts | 4 - node_modules/date-fns/esm/locale/bs/index.js | 29 - .../date-fns/esm/locale/bs/index.js.flow | 35 - .../date-fns/esm/locale/bs/package.json | 4 - .../locale/ca/_lib/formatDistance/index.js | 103 - .../esm/locale/ca/_lib/formatLong/index.js | 34 - .../locale/ca/_lib/formatRelative/index.js | 26 - .../esm/locale/ca/_lib/localize/index.js | 185 - .../esm/locale/ca/_lib/match/index.js | 103 - .../date-fns/esm/locale/ca/index.d.ts | 4 - node_modules/date-fns/esm/locale/ca/index.js | 30 - .../date-fns/esm/locale/ca/index.js.flow | 35 - .../date-fns/esm/locale/ca/package.json | 4 - .../locale/cs/_lib/formatDistance/index.js | 297 - .../esm/locale/cs/_lib/formatLong/index.js | 34 - .../locale/cs/_lib/formatRelative/index.js | 24 - .../esm/locale/cs/_lib/localize/index.js | 128 - .../esm/locale/cs/_lib/match/index.js | 97 - .../date-fns/esm/locale/cs/index.d.ts | 4 - node_modules/date-fns/esm/locale/cs/index.js | 31 - .../date-fns/esm/locale/cs/index.js.flow | 35 - .../date-fns/esm/locale/cs/package.json | 4 - .../locale/cy/_lib/formatDistance/index.js | 101 - .../esm/locale/cy/_lib/formatLong/index.js | 34 - .../locale/cy/_lib/formatRelative/index.js | 14 - .../esm/locale/cy/_lib/localize/index.js | 166 - .../esm/locale/cy/_lib/match/index.js | 100 - .../date-fns/esm/locale/cy/index.d.ts | 4 - node_modules/date-fns/esm/locale/cy/index.js | 29 - .../date-fns/esm/locale/cy/index.js.flow | 35 - .../date-fns/esm/locale/cy/package.json | 4 - .../locale/da/_lib/formatDistance/index.js | 88 - .../esm/locale/da/_lib/formatLong/index.js | 34 - .../locale/da/_lib/formatRelative/index.js | 14 - .../esm/locale/da/_lib/localize/index.js | 124 - .../esm/locale/da/_lib/match/index.js | 98 - .../date-fns/esm/locale/da/index.d.ts | 4 - node_modules/date-fns/esm/locale/da/index.js | 32 - .../date-fns/esm/locale/da/index.js.flow | 35 - .../date-fns/esm/locale/da/package.json | 4 - .../esm/locale/de-AT/_lib/localize/index.js | 133 - .../date-fns/esm/locale/de-AT/index.d.ts | 4 - .../date-fns/esm/locale/de-AT/index.js | 30 - .../date-fns/esm/locale/de-AT/index.js.flow | 35 - .../date-fns/esm/locale/de-AT/package.json | 4 - .../locale/de/_lib/formatDistance/index.js | 181 - .../esm/locale/de/_lib/formatLong/index.js | 39 - .../locale/de/_lib/formatRelative/index.js | 14 - .../esm/locale/de/_lib/localize/index.js | 133 - .../esm/locale/de/_lib/match/index.js | 100 - .../date-fns/esm/locale/de/index.d.ts | 4 - node_modules/date-fns/esm/locale/de/index.js | 33 - .../date-fns/esm/locale/de/index.js.flow | 35 - .../date-fns/esm/locale/de/package.json | 4 - .../locale/el/_lib/formatDistance/index.js | 88 - .../esm/locale/el/_lib/formatLong/index.js | 34 - .../locale/el/_lib/formatRelative/index.js | 25 - .../esm/locale/el/_lib/localize/index.js | 105 - .../esm/locale/el/_lib/match/index.js | 98 - .../date-fns/esm/locale/el/index.d.ts | 4 - node_modules/date-fns/esm/locale/el/index.js | 30 - .../date-fns/esm/locale/el/index.js.flow | 35 - .../date-fns/esm/locale/el/package.json | 4 - .../esm/locale/en-AU/_lib/formatLong/index.js | 34 - .../date-fns/esm/locale/en-AU/index.d.ts | 4 - .../date-fns/esm/locale/en-AU/index.js | 29 - .../date-fns/esm/locale/en-AU/index.js.flow | 35 - .../date-fns/esm/locale/en-AU/package.json | 4 - .../locale/en-CA/_lib/formatDistance/index.js | 88 - .../esm/locale/en-CA/_lib/formatLong/index.js | 34 - .../date-fns/esm/locale/en-CA/index.d.ts | 4 - .../date-fns/esm/locale/en-CA/index.js | 30 - .../date-fns/esm/locale/en-CA/index.js.flow | 35 - .../date-fns/esm/locale/en-CA/package.json | 4 - .../esm/locale/en-GB/_lib/formatLong/index.js | 34 - .../date-fns/esm/locale/en-GB/index.d.ts | 4 - .../date-fns/esm/locale/en-GB/index.js | 29 - .../date-fns/esm/locale/en-GB/index.js.flow | 35 - .../date-fns/esm/locale/en-GB/package.json | 4 - .../date-fns/esm/locale/en-IE/index.d.ts | 4 - .../date-fns/esm/locale/en-IE/index.js | 29 - .../date-fns/esm/locale/en-IE/index.js.flow | 35 - .../date-fns/esm/locale/en-IE/package.json | 4 - .../esm/locale/en-IN/_lib/formatLong/index.js | 34 - .../date-fns/esm/locale/en-IN/index.d.ts | 4 - .../date-fns/esm/locale/en-IN/index.js | 29 - .../date-fns/esm/locale/en-IN/index.js.flow | 35 - .../date-fns/esm/locale/en-IN/package.json | 4 - .../esm/locale/en-NZ/_lib/formatLong/index.js | 34 - .../date-fns/esm/locale/en-NZ/index.d.ts | 4 - .../date-fns/esm/locale/en-NZ/index.js | 29 - .../date-fns/esm/locale/en-NZ/index.js.flow | 35 - .../date-fns/esm/locale/en-NZ/package.json | 4 - .../locale/en-US/_lib/formatDistance/index.js | 88 - .../esm/locale/en-US/_lib/formatLong/index.js | 34 - .../locale/en-US/_lib/formatRelative/index.js | 14 - .../esm/locale/en-US/_lib/localize/index.js | 146 - .../esm/locale/en-US/_lib/match/index.js | 98 - .../date-fns/esm/locale/en-US/index.d.ts | 4 - .../date-fns/esm/locale/en-US/index.js | 30 - .../date-fns/esm/locale/en-US/index.js.flow | 35 - .../date-fns/esm/locale/en-US/package.json | 4 - .../esm/locale/en-ZA/_lib/formatLong/index.js | 34 - .../date-fns/esm/locale/en-ZA/index.d.ts | 4 - .../date-fns/esm/locale/en-ZA/index.js | 29 - .../date-fns/esm/locale/en-ZA/index.js.flow | 35 - .../date-fns/esm/locale/en-ZA/package.json | 4 - .../locale/eo/_lib/formatDistance/index.js | 88 - .../esm/locale/eo/_lib/formatLong/index.js | 31 - .../locale/eo/_lib/formatRelative/index.js | 14 - .../esm/locale/eo/_lib/localize/index.js | 87 - .../esm/locale/eo/_lib/match/index.js | 99 - .../date-fns/esm/locale/eo/index.d.ts | 4 - node_modules/date-fns/esm/locale/eo/index.js | 29 - .../date-fns/esm/locale/eo/index.js.flow | 35 - .../date-fns/esm/locale/eo/package.json | 4 - .../locale/es/_lib/formatDistance/index.js | 88 - .../esm/locale/es/_lib/formatLong/index.js | 34 - .../locale/es/_lib/formatRelative/index.js | 26 - .../esm/locale/es/_lib/localize/index.js | 121 - .../esm/locale/es/_lib/match/index.js | 99 - .../date-fns/esm/locale/es/index.d.ts | 4 - node_modules/date-fns/esm/locale/es/index.js | 33 - .../date-fns/esm/locale/es/index.js.flow | 35 - .../date-fns/esm/locale/es/package.json | 4 - .../locale/et/_lib/formatDistance/index.js | 181 - .../esm/locale/et/_lib/formatLong/index.js | 34 - .../locale/et/_lib/formatRelative/index.js | 14 - .../esm/locale/et/_lib/localize/index.js | 125 - .../esm/locale/et/_lib/match/index.js | 96 - .../date-fns/esm/locale/et/index.d.ts | 4 - node_modules/date-fns/esm/locale/et/index.js | 29 - .../date-fns/esm/locale/et/index.js.flow | 35 - .../date-fns/esm/locale/et/package.json | 4 - .../locale/eu/_lib/formatDistance/index.js | 88 - .../esm/locale/eu/_lib/formatLong/index.js | 34 - .../locale/eu/_lib/formatRelative/index.js | 26 - .../esm/locale/eu/_lib/localize/index.js | 121 - .../esm/locale/eu/_lib/match/index.js | 112 - .../date-fns/esm/locale/eu/index.d.ts | 4 - node_modules/date-fns/esm/locale/eu/index.js | 29 - .../date-fns/esm/locale/eu/index.js.flow | 35 - .../date-fns/esm/locale/eu/package.json | 4 - .../locale/fa-IR/_lib/formatDistance/index.js | 88 - .../esm/locale/fa-IR/_lib/formatLong/index.js | 34 - .../locale/fa-IR/_lib/formatRelative/index.js | 14 - .../esm/locale/fa-IR/_lib/localize/index.js | 124 - .../esm/locale/fa-IR/_lib/match/index.js | 99 - .../date-fns/esm/locale/fa-IR/index.d.ts | 4 - .../date-fns/esm/locale/fa-IR/index.js | 29 - .../date-fns/esm/locale/fa-IR/index.js.flow | 35 - .../date-fns/esm/locale/fa-IR/package.json | 4 - .../locale/fi/_lib/formatDistance/index.js | 129 - .../esm/locale/fi/_lib/formatLong/index.js | 34 - .../locale/fi/_lib/formatRelative/index.js | 14 - .../esm/locale/fi/_lib/localize/index.js | 102 - .../esm/locale/fi/_lib/match/index.js | 98 - .../date-fns/esm/locale/fi/index.d.ts | 4 - node_modules/date-fns/esm/locale/fi/index.js | 31 - .../date-fns/esm/locale/fi/index.js.flow | 35 - .../date-fns/esm/locale/fi/package.json | 4 - .../esm/locale/fr-CA/_lib/formatLong/index.js | 34 - .../date-fns/esm/locale/fr-CA/index.d.ts | 4 - .../date-fns/esm/locale/fr-CA/index.js | 34 - .../date-fns/esm/locale/fr-CA/index.js.flow | 35 - .../date-fns/esm/locale/fr-CA/package.json | 4 - .../esm/locale/fr-CH/_lib/formatLong/index.js | 34 - .../locale/fr-CH/_lib/formatRelative/index.js | 14 - .../date-fns/esm/locale/fr-CH/index.d.ts | 4 - .../date-fns/esm/locale/fr-CH/index.js | 34 - .../date-fns/esm/locale/fr-CH/index.js.flow | 35 - .../date-fns/esm/locale/fr-CH/package.json | 4 - .../locale/fr/_lib/formatDistance/index.js | 88 - .../esm/locale/fr/_lib/formatLong/index.js | 34 - .../locale/fr/_lib/formatRelative/index.js | 14 - .../esm/locale/fr/_lib/localize/index.js | 98 - .../esm/locale/fr/_lib/match/index.js | 98 - .../date-fns/esm/locale/fr/index.d.ts | 4 - node_modules/date-fns/esm/locale/fr/index.js | 30 - .../date-fns/esm/locale/fr/index.js.flow | 35 - .../date-fns/esm/locale/fr/package.json | 4 - .../locale/fy/_lib/formatDistance/index.js | 88 - .../esm/locale/fy/_lib/formatLong/index.js | 34 - .../locale/fy/_lib/formatRelative/index.js | 14 - .../esm/locale/fy/_lib/localize/index.js | 87 - .../esm/locale/fy/_lib/match/index.js | 97 - .../date-fns/esm/locale/fy/index.d.ts | 4 - node_modules/date-fns/esm/locale/fy/index.js | 29 - .../date-fns/esm/locale/fy/index.js.flow | 35 - .../date-fns/esm/locale/fy/package.json | 4 - .../locale/gd/_lib/formatDistance/index.js | 98 - .../esm/locale/gd/_lib/formatLong/index.js | 34 - .../locale/gd/_lib/formatRelative/index.js | 15 - .../esm/locale/gd/_lib/localize/index.js | 141 - .../esm/locale/gd/_lib/match/index.js | 98 - .../date-fns/esm/locale/gd/index.d.ts | 4 - node_modules/date-fns/esm/locale/gd/index.js | 29 - .../date-fns/esm/locale/gd/index.js.flow | 35 - .../date-fns/esm/locale/gd/package.json | 4 - .../locale/gl/_lib/formatDistance/index.js | 88 - .../esm/locale/gl/_lib/formatLong/index.js | 34 - .../locale/gl/_lib/formatRelative/index.js | 26 - .../esm/locale/gl/_lib/localize/index.js | 121 - .../esm/locale/gl/_lib/match/index.js | 99 - .../date-fns/esm/locale/gl/index.d.ts | 4 - node_modules/date-fns/esm/locale/gl/index.js | 30 - .../date-fns/esm/locale/gl/index.js.flow | 35 - .../date-fns/esm/locale/gl/package.json | 4 - .../locale/gu/_lib/formatDistance/index.js | 91 - .../esm/locale/gu/_lib/formatLong/index.js | 47 - .../locale/gu/_lib/formatRelative/index.js | 20 - .../esm/locale/gu/_lib/localize/index.js | 148 - .../esm/locale/gu/_lib/match/index.js | 99 - .../date-fns/esm/locale/gu/index.d.ts | 4 - node_modules/date-fns/esm/locale/gu/index.js | 29 - .../date-fns/esm/locale/gu/index.js.flow | 35 - .../date-fns/esm/locale/gu/package.json | 4 - .../locale/he/_lib/formatDistance/index.js | 114 - .../esm/locale/he/_lib/formatLong/index.js | 34 - .../locale/he/_lib/formatRelative/index.js | 14 - .../esm/locale/he/_lib/localize/index.js | 128 - .../esm/locale/he/_lib/match/index.js | 100 - .../date-fns/esm/locale/he/index.d.ts | 4 - node_modules/date-fns/esm/locale/he/index.js | 29 - .../date-fns/esm/locale/he/index.js.flow | 35 - .../date-fns/esm/locale/he/package.json | 4 - .../locale/hi/_lib/formatDistance/index.js | 96 - .../esm/locale/hi/_lib/formatLong/index.js | 46 - .../locale/hi/_lib/formatRelative/index.js | 14 - .../esm/locale/hi/_lib/localize/index.js | 167 - .../esm/locale/hi/_lib/match/index.js | 99 - .../date-fns/esm/locale/hi/index.d.ts | 4 - node_modules/date-fns/esm/locale/hi/index.js | 29 - .../date-fns/esm/locale/hi/index.js.flow | 35 - .../date-fns/esm/locale/hi/package.json | 4 - .../locale/hr/_lib/formatDistance/index.js | 175 - .../esm/locale/hr/_lib/formatLong/index.js | 34 - .../locale/hr/_lib/formatRelative/index.js | 48 - .../esm/locale/hr/_lib/localize/index.js | 128 - .../esm/locale/hr/_lib/match/index.js | 98 - .../date-fns/esm/locale/hr/index.d.ts | 4 - node_modules/date-fns/esm/locale/hr/index.js | 31 - .../date-fns/esm/locale/hr/index.js.flow | 35 - .../date-fns/esm/locale/hr/package.json | 4 - .../locale/ht/_lib/formatDistance/index.js | 88 - .../esm/locale/ht/_lib/formatLong/index.js | 34 - .../locale/ht/_lib/formatRelative/index.js | 14 - .../esm/locale/ht/_lib/localize/index.js | 89 - .../esm/locale/ht/_lib/match/index.js | 98 - .../date-fns/esm/locale/ht/index.d.ts | 4 - node_modules/date-fns/esm/locale/ht/index.js | 30 - .../date-fns/esm/locale/ht/index.js.flow | 35 - .../date-fns/esm/locale/ht/package.json | 4 - .../locale/hu/_lib/formatDistance/index.js | 77 - .../esm/locale/hu/_lib/formatLong/index.js | 34 - .../locale/hu/_lib/formatRelative/index.js | 30 - .../esm/locale/hu/_lib/localize/index.js | 94 - .../esm/locale/hu/_lib/match/index.js | 99 - .../date-fns/esm/locale/hu/index.d.ts | 4 - node_modules/date-fns/esm/locale/hu/index.js | 31 - .../date-fns/esm/locale/hu/index.js.flow | 35 - .../date-fns/esm/locale/hu/package.json | 4 - .../locale/hy/_lib/formatDistance/index.js | 88 - .../esm/locale/hy/_lib/formatLong/index.js | 34 - .../locale/hy/_lib/formatRelative/index.js | 14 - .../esm/locale/hy/_lib/localize/index.js | 135 - .../esm/locale/hy/_lib/match/index.js | 100 - .../date-fns/esm/locale/hy/index.d.ts | 4 - node_modules/date-fns/esm/locale/hy/index.js | 29 - .../date-fns/esm/locale/hy/index.js.flow | 35 - .../date-fns/esm/locale/hy/package.json | 4 - .../locale/id/_lib/formatDistance/index.js | 88 - .../esm/locale/id/_lib/formatLong/index.js | 34 - .../locale/id/_lib/formatRelative/index.js | 14 - .../esm/locale/id/_lib/localize/index.js | 128 - .../esm/locale/id/_lib/match/index.js | 98 - .../date-fns/esm/locale/id/index.d.ts | 4 - node_modules/date-fns/esm/locale/id/index.js | 32 - .../date-fns/esm/locale/id/index.js.flow | 35 - .../date-fns/esm/locale/id/package.json | 4 - node_modules/date-fns/esm/locale/index.js | 94 - .../date-fns/esm/locale/index.js.flow | 129 - .../locale/is/_lib/formatDistance/index.js | 88 - .../esm/locale/is/_lib/formatLong/index.js | 34 - .../locale/is/_lib/formatRelative/index.js | 14 - .../esm/locale/is/_lib/localize/index.js | 121 - .../esm/locale/is/_lib/match/index.js | 98 - .../date-fns/esm/locale/is/index.d.ts | 4 - node_modules/date-fns/esm/locale/is/index.js | 30 - .../date-fns/esm/locale/is/index.js.flow | 35 - .../date-fns/esm/locale/is/package.json | 4 - .../esm/locale/it-CH/_lib/formatLong/index.js | 34 - .../date-fns/esm/locale/it-CH/index.d.ts | 4 - .../date-fns/esm/locale/it-CH/index.js | 29 - .../date-fns/esm/locale/it-CH/index.js.flow | 35 - .../date-fns/esm/locale/it-CH/package.json | 4 - .../locale/it/_lib/formatDistance/index.js | 88 - .../esm/locale/it/_lib/formatLong/index.js | 34 - .../locale/it/_lib/formatRelative/index.js | 63 - .../esm/locale/it/_lib/localize/index.js | 121 - .../esm/locale/it/_lib/match/index.js | 98 - .../date-fns/esm/locale/it/index.d.ts | 4 - node_modules/date-fns/esm/locale/it/index.js | 31 - .../date-fns/esm/locale/it/index.js.flow | 35 - .../date-fns/esm/locale/it/package.json | 4 - .../ja-Hira/_lib/formatDistance/index.js | 101 - .../locale/ja-Hira/_lib/formatLong/index.js | 34 - .../ja-Hira/_lib/formatRelative/index.js | 14 - .../esm/locale/ja-Hira/_lib/localize/index.js | 150 - .../esm/locale/ja-Hira/_lib/match/index.js | 96 - .../date-fns/esm/locale/ja-Hira/index.d.ts | 4 - .../date-fns/esm/locale/ja-Hira/index.js | 29 - .../date-fns/esm/locale/ja-Hira/index.js.flow | 35 - .../date-fns/esm/locale/ja-Hira/package.json | 4 - .../locale/ja/_lib/formatDistance/index.js | 101 - .../esm/locale/ja/_lib/formatLong/index.js | 34 - .../locale/ja/_lib/formatRelative/index.js | 14 - .../esm/locale/ja/_lib/localize/index.js | 150 - .../esm/locale/ja/_lib/match/index.js | 96 - .../date-fns/esm/locale/ja/index.d.ts | 4 - node_modules/date-fns/esm/locale/ja/index.js | 33 - .../date-fns/esm/locale/ja/index.js.flow | 35 - .../date-fns/esm/locale/ja/package.json | 4 - .../locale/ka/_lib/formatDistance/index.js | 101 - .../esm/locale/ka/_lib/formatLong/index.js | 34 - .../locale/ka/_lib/formatRelative/index.js | 14 - .../esm/locale/ka/_lib/localize/index.js | 130 - .../esm/locale/ka/_lib/match/index.js | 92 - .../date-fns/esm/locale/ka/index.d.ts | 4 - node_modules/date-fns/esm/locale/ka/index.js | 30 - .../date-fns/esm/locale/ka/index.js.flow | 35 - .../date-fns/esm/locale/ka/package.json | 4 - .../locale/kk/_lib/formatDistance/index.js | 227 - .../esm/locale/kk/_lib/formatLong/index.js | 31 - .../locale/kk/_lib/formatRelative/index.js | 54 - .../esm/locale/kk/_lib/localize/index.js | 133 - .../esm/locale/kk/_lib/match/index.js | 100 - .../date-fns/esm/locale/kk/index.d.ts | 4 - node_modules/date-fns/esm/locale/kk/index.js | 29 - .../date-fns/esm/locale/kk/index.js.flow | 35 - .../date-fns/esm/locale/kk/package.json | 4 - .../locale/km/_lib/formatDistance/index.js | 39 - .../esm/locale/km/_lib/formatLong/index.js | 34 - .../locale/km/_lib/formatRelative/index.js | 14 - .../esm/locale/km/_lib/localize/index.js | 121 - .../esm/locale/km/_lib/match/index.js | 98 - .../date-fns/esm/locale/km/index.d.ts | 4 - node_modules/date-fns/esm/locale/km/index.js | 29 - .../date-fns/esm/locale/km/index.js.flow | 35 - .../date-fns/esm/locale/km/package.json | 4 - .../locale/kn/_lib/formatDistance/index.js | 197 - .../esm/locale/kn/_lib/formatLong/index.js | 47 - .../locale/kn/_lib/formatRelative/index.js | 14 - .../esm/locale/kn/_lib/localize/index.js | 129 - .../esm/locale/kn/_lib/match/index.js | 98 - .../date-fns/esm/locale/kn/index.d.ts | 4 - node_modules/date-fns/esm/locale/kn/index.js | 29 - .../date-fns/esm/locale/kn/index.js.flow | 35 - .../date-fns/esm/locale/kn/package.json | 4 - .../locale/ko/_lib/formatDistance/index.js | 88 - .../esm/locale/ko/_lib/formatLong/index.js | 34 - .../locale/ko/_lib/formatRelative/index.js | 14 - .../esm/locale/ko/_lib/localize/index.js | 133 - .../esm/locale/ko/_lib/match/index.js | 95 - .../date-fns/esm/locale/ko/index.d.ts | 4 - node_modules/date-fns/esm/locale/ko/index.js | 31 - .../date-fns/esm/locale/ko/index.js.flow | 35 - .../date-fns/esm/locale/ko/package.json | 4 - .../locale/lb/_lib/formatDistance/index.js | 206 - .../esm/locale/lb/_lib/formatLong/index.js | 39 - .../locale/lb/_lib/formatRelative/index.js | 31 - .../esm/locale/lb/_lib/localize/index.js | 121 - .../esm/locale/lb/_lib/match/index.js | 100 - .../date-fns/esm/locale/lb/index.d.ts | 4 - node_modules/date-fns/esm/locale/lb/index.js | 29 - .../date-fns/esm/locale/lb/index.js.flow | 35 - .../date-fns/esm/locale/lb/package.json | 4 - .../locale/lt/_lib/formatDistance/index.js | 153 - .../esm/locale/lt/_lib/formatLong/index.js | 34 - .../locale/lt/_lib/formatRelative/index.js | 14 - .../esm/locale/lt/_lib/localize/index.js | 143 - .../esm/locale/lt/_lib/match/index.js | 111 - .../date-fns/esm/locale/lt/index.d.ts | 4 - node_modules/date-fns/esm/locale/lt/index.js | 30 - .../date-fns/esm/locale/lt/index.js.flow | 35 - .../date-fns/esm/locale/lt/package.json | 4 - .../locale/lv/_lib/formatDistance/index.js | 106 - .../esm/locale/lv/_lib/formatLong/index.js | 34 - .../locale/lv/_lib/formatRelative/index.js | 36 - .../esm/locale/lv/_lib/localize/index.js | 143 - .../esm/locale/lv/_lib/match/index.js | 101 - .../date-fns/esm/locale/lv/index.d.ts | 4 - node_modules/date-fns/esm/locale/lv/index.js | 29 - .../date-fns/esm/locale/lv/index.js.flow | 35 - .../date-fns/esm/locale/lv/package.json | 4 - .../locale/mk/_lib/formatDistance/index.js | 88 - .../esm/locale/mk/_lib/formatLong/index.js | 31 - .../locale/mk/_lib/formatRelative/index.js | 90 - .../esm/locale/mk/_lib/localize/index.js | 82 - .../esm/locale/mk/_lib/match/index.js | 95 - .../date-fns/esm/locale/mk/index.d.ts | 4 - node_modules/date-fns/esm/locale/mk/index.js | 30 - .../date-fns/esm/locale/mk/index.js.flow | 35 - .../date-fns/esm/locale/mk/package.json | 4 - .../locale/mn/_lib/formatDistance/index.js | 136 - .../esm/locale/mn/_lib/formatLong/index.js | 34 - .../locale/mn/_lib/formatRelative/index.js | 14 - .../esm/locale/mn/_lib/localize/index.js | 105 - .../esm/locale/mn/_lib/match/index.js | 98 - .../date-fns/esm/locale/mn/index.d.ts | 4 - node_modules/date-fns/esm/locale/mn/index.js | 29 - .../date-fns/esm/locale/mn/index.js.flow | 35 - .../date-fns/esm/locale/mn/package.json | 4 - .../locale/ms/_lib/formatDistance/index.js | 88 - .../esm/locale/ms/_lib/formatLong/index.js | 34 - .../locale/ms/_lib/formatRelative/index.js | 14 - .../esm/locale/ms/_lib/localize/index.js | 127 - .../esm/locale/ms/_lib/match/index.js | 98 - .../date-fns/esm/locale/ms/index.d.ts | 4 - node_modules/date-fns/esm/locale/ms/index.js | 29 - .../date-fns/esm/locale/ms/index.js.flow | 35 - .../date-fns/esm/locale/ms/package.json | 4 - .../locale/mt/_lib/formatDistance/index.js | 94 - .../esm/locale/mt/_lib/formatLong/index.js | 34 - .../locale/mt/_lib/formatRelative/index.js | 14 - .../esm/locale/mt/_lib/localize/index.js | 121 - .../esm/locale/mt/_lib/match/index.js | 98 - .../date-fns/esm/locale/mt/index.d.ts | 4 - node_modules/date-fns/esm/locale/mt/index.js | 30 - .../date-fns/esm/locale/mt/index.js.flow | 35 - .../date-fns/esm/locale/mt/package.json | 4 - .../locale/nb/_lib/formatDistance/index.js | 88 - .../esm/locale/nb/_lib/formatLong/index.js | 34 - .../locale/nb/_lib/formatRelative/index.js | 14 - .../esm/locale/nb/_lib/localize/index.js | 87 - .../esm/locale/nb/_lib/match/index.js | 97 - .../date-fns/esm/locale/nb/index.d.ts | 4 - node_modules/date-fns/esm/locale/nb/index.js | 31 - .../date-fns/esm/locale/nb/index.js.flow | 35 - .../date-fns/esm/locale/nb/package.json | 4 - .../locale/nl-BE/_lib/formatDistance/index.js | 88 - .../esm/locale/nl-BE/_lib/formatLong/index.js | 34 - .../locale/nl-BE/_lib/formatRelative/index.js | 14 - .../esm/locale/nl-BE/_lib/localize/index.js | 87 - .../esm/locale/nl-BE/_lib/match/index.js | 97 - .../date-fns/esm/locale/nl-BE/index.d.ts | 4 - .../date-fns/esm/locale/nl-BE/index.js | 32 - .../date-fns/esm/locale/nl-BE/index.js.flow | 35 - .../date-fns/esm/locale/nl-BE/package.json | 4 - .../locale/nl/_lib/formatDistance/index.js | 88 - .../esm/locale/nl/_lib/formatLong/index.js | 34 - .../locale/nl/_lib/formatRelative/index.js | 14 - .../esm/locale/nl/_lib/localize/index.js | 87 - .../esm/locale/nl/_lib/match/index.js | 97 - .../date-fns/esm/locale/nl/index.d.ts | 4 - node_modules/date-fns/esm/locale/nl/index.js | 34 - .../date-fns/esm/locale/nl/index.js.flow | 35 - .../date-fns/esm/locale/nl/package.json | 4 - .../locale/nn/_lib/formatDistance/index.js | 93 - .../esm/locale/nn/_lib/formatLong/index.js | 34 - .../locale/nn/_lib/formatRelative/index.js | 14 - .../esm/locale/nn/_lib/localize/index.js | 87 - .../esm/locale/nn/_lib/match/index.js | 97 - .../date-fns/esm/locale/nn/index.d.ts | 4 - node_modules/date-fns/esm/locale/nn/index.js | 29 - .../date-fns/esm/locale/nn/index.js.flow | 35 - .../date-fns/esm/locale/nn/package.json | 4 - .../locale/oc/_lib/formatDistance/index.js | 88 - .../esm/locale/oc/_lib/formatLong/index.js | 34 - .../locale/oc/_lib/formatRelative/index.js | 14 - .../esm/locale/oc/_lib/localize/index.js | 142 - .../esm/locale/oc/_lib/match/index.js | 98 - .../date-fns/esm/locale/oc/index.d.ts | 4 - node_modules/date-fns/esm/locale/oc/index.js | 29 - .../date-fns/esm/locale/oc/index.js.flow | 35 - .../date-fns/esm/locale/oc/package.json | 4 - node_modules/date-fns/esm/locale/package.json | 4 - .../locale/pl/_lib/formatDistance/index.js | 152 - .../esm/locale/pl/_lib/formatLong/index.js | 34 - .../locale/pl/_lib/formatRelative/index.js | 62 - .../esm/locale/pl/_lib/localize/index.js | 135 - .../esm/locale/pl/_lib/match/index.js | 110 - .../date-fns/esm/locale/pl/index.d.ts | 4 - node_modules/date-fns/esm/locale/pl/index.js | 32 - .../date-fns/esm/locale/pl/index.js.flow | 35 - .../date-fns/esm/locale/pl/package.json | 4 - .../locale/pt-BR/_lib/formatDistance/index.js | 88 - .../esm/locale/pt-BR/_lib/formatLong/index.js | 34 - .../locale/pt-BR/_lib/formatRelative/index.js | 24 - .../esm/locale/pt-BR/_lib/localize/index.js | 126 - .../esm/locale/pt-BR/_lib/match/index.js | 100 - .../date-fns/esm/locale/pt-BR/index.d.ts | 4 - .../date-fns/esm/locale/pt-BR/index.js | 30 - .../date-fns/esm/locale/pt-BR/index.js.flow | 35 - .../date-fns/esm/locale/pt-BR/package.json | 4 - .../locale/pt/_lib/formatDistance/index.js | 88 - .../esm/locale/pt/_lib/formatLong/index.js | 34 - .../locale/pt/_lib/formatRelative/index.js | 24 - .../esm/locale/pt/_lib/localize/index.js | 121 - .../esm/locale/pt/_lib/match/index.js | 99 - .../date-fns/esm/locale/pt/index.d.ts | 4 - node_modules/date-fns/esm/locale/pt/index.js | 30 - .../date-fns/esm/locale/pt/index.js.flow | 35 - .../date-fns/esm/locale/pt/package.json | 4 - .../locale/ro/_lib/formatDistance/index.js | 88 - .../esm/locale/ro/_lib/formatLong/index.js | 34 - .../locale/ro/_lib/formatRelative/index.js | 14 - .../esm/locale/ro/_lib/localize/index.js | 120 - .../esm/locale/ro/_lib/match/index.js | 99 - .../date-fns/esm/locale/ro/index.d.ts | 4 - node_modules/date-fns/esm/locale/ro/index.js | 31 - .../date-fns/esm/locale/ro/index.js.flow | 35 - .../date-fns/esm/locale/ro/package.json | 4 - .../locale/ru/_lib/formatDistance/index.js | 228 - .../esm/locale/ru/_lib/formatLong/index.js | 31 - .../locale/ru/_lib/formatRelative/index.js | 89 - .../esm/locale/ru/_lib/localize/index.js | 139 - .../esm/locale/ru/_lib/match/index.js | 99 - .../date-fns/esm/locale/ru/index.d.ts | 4 - node_modules/date-fns/esm/locale/ru/index.js | 30 - .../date-fns/esm/locale/ru/index.js.flow | 35 - .../date-fns/esm/locale/ru/package.json | 4 - .../locale/sk/_lib/formatDistance/index.js | 204 - .../esm/locale/sk/_lib/formatLong/index.js | 37 - .../locale/sk/_lib/formatRelative/index.js | 92 - .../esm/locale/sk/_lib/localize/index.js | 133 - .../esm/locale/sk/_lib/match/index.js | 99 - .../date-fns/esm/locale/sk/index.d.ts | 4 - node_modules/date-fns/esm/locale/sk/index.js | 29 - .../date-fns/esm/locale/sk/index.js.flow | 35 - .../date-fns/esm/locale/sk/package.json | 4 - .../locale/sl/_lib/formatDistance/index.js | 331 - .../esm/locale/sl/_lib/formatLong/index.js | 34 - .../locale/sl/_lib/formatRelative/index.js | 52 - .../esm/locale/sl/_lib/localize/index.js | 121 - .../esm/locale/sl/_lib/match/index.js | 108 - .../date-fns/esm/locale/sl/index.d.ts | 4 - node_modules/date-fns/esm/locale/sl/index.js | 30 - .../date-fns/esm/locale/sl/index.js.flow | 35 - .../date-fns/esm/locale/sl/package.json | 4 - .../locale/sq/_lib/formatDistance/index.js | 88 - .../esm/locale/sq/_lib/formatLong/index.js | 34 - .../locale/sq/_lib/formatRelative/index.js | 14 - .../esm/locale/sq/_lib/localize/index.js | 128 - .../esm/locale/sq/_lib/match/index.js | 98 - .../date-fns/esm/locale/sq/index.d.ts | 4 - node_modules/date-fns/esm/locale/sq/index.js | 29 - .../date-fns/esm/locale/sq/index.js.flow | 35 - .../date-fns/esm/locale/sq/package.json | 4 - .../sr-Latn/_lib/formatDistance/index.js | 175 - .../locale/sr-Latn/_lib/formatLong/index.js | 34 - .../sr-Latn/_lib/formatRelative/index.js | 48 - .../esm/locale/sr-Latn/_lib/localize/index.js | 128 - .../esm/locale/sr-Latn/_lib/match/index.js | 97 - .../date-fns/esm/locale/sr-Latn/index.d.ts | 4 - .../date-fns/esm/locale/sr-Latn/index.js | 29 - .../date-fns/esm/locale/sr-Latn/index.js.flow | 35 - .../date-fns/esm/locale/sr-Latn/package.json | 4 - .../locale/sr/_lib/formatDistance/index.js | 175 - .../esm/locale/sr/_lib/formatLong/index.js | 34 - .../locale/sr/_lib/formatRelative/index.js | 52 - .../esm/locale/sr/_lib/localize/index.js | 128 - .../esm/locale/sr/_lib/match/index.js | 97 - .../date-fns/esm/locale/sr/index.d.ts | 4 - node_modules/date-fns/esm/locale/sr/index.js | 29 - .../date-fns/esm/locale/sr/index.js.flow | 35 - .../date-fns/esm/locale/sr/package.json | 4 - .../locale/sv/_lib/formatDistance/index.js | 93 - .../esm/locale/sv/_lib/formatLong/index.js | 34 - .../locale/sv/_lib/formatRelative/index.js | 14 - .../esm/locale/sv/_lib/localize/index.js | 132 - .../esm/locale/sv/_lib/match/index.js | 96 - .../date-fns/esm/locale/sv/index.d.ts | 4 - node_modules/date-fns/esm/locale/sv/index.js | 31 - .../date-fns/esm/locale/sv/index.js.flow | 35 - .../date-fns/esm/locale/sv/package.json | 4 - .../locale/ta/_lib/formatDistance/index.js | 205 - .../esm/locale/ta/_lib/formatLong/index.js | 37 - .../locale/ta/_lib/formatRelative/index.js | 14 - .../esm/locale/ta/_lib/localize/index.js | 154 - .../esm/locale/ta/_lib/match/index.js | 99 - .../date-fns/esm/locale/ta/index.d.ts | 4 - node_modules/date-fns/esm/locale/ta/index.js | 29 - .../date-fns/esm/locale/ta/index.js.flow | 35 - .../date-fns/esm/locale/ta/package.json | 4 - .../locale/te/_lib/formatDistance/index.js | 189 - .../esm/locale/te/_lib/formatLong/index.js | 38 - .../locale/te/_lib/formatRelative/index.js | 20 - .../esm/locale/te/_lib/localize/index.js | 128 - .../esm/locale/te/_lib/match/index.js | 98 - .../date-fns/esm/locale/te/index.d.ts | 4 - node_modules/date-fns/esm/locale/te/index.js | 29 - .../date-fns/esm/locale/te/index.js.flow | 35 - .../date-fns/esm/locale/te/package.json | 4 - .../locale/th/_lib/formatDistance/index.js | 92 - .../esm/locale/th/_lib/formatLong/index.js | 34 - .../locale/th/_lib/formatRelative/index.js | 14 - .../esm/locale/th/_lib/localize/index.js | 120 - .../esm/locale/th/_lib/match/index.js | 97 - .../date-fns/esm/locale/th/index.d.ts | 4 - node_modules/date-fns/esm/locale/th/index.js | 31 - .../date-fns/esm/locale/th/index.js.flow | 35 - .../date-fns/esm/locale/th/package.json | 4 - .../locale/tr/_lib/formatDistance/index.js | 88 - .../esm/locale/tr/_lib/formatLong/index.js | 34 - .../locale/tr/_lib/formatRelative/index.js | 14 - .../esm/locale/tr/_lib/localize/index.js | 121 - .../esm/locale/tr/_lib/match/index.js | 101 - .../date-fns/esm/locale/tr/index.d.ts | 4 - node_modules/date-fns/esm/locale/tr/index.js | 35 - .../date-fns/esm/locale/tr/index.js.flow | 35 - .../date-fns/esm/locale/tr/package.json | 4 - node_modules/date-fns/esm/locale/types.js | 1 - .../locale/ug/_lib/formatDistance/index.js | 88 - .../esm/locale/ug/_lib/formatLong/index.js | 34 - .../locale/ug/_lib/formatRelative/index.js | 14 - .../esm/locale/ug/_lib/localize/index.js | 124 - .../esm/locale/ug/_lib/match/index.js | 98 - .../date-fns/esm/locale/ug/index.d.ts | 4 - node_modules/date-fns/esm/locale/ug/index.js | 29 - .../date-fns/esm/locale/ug/index.js.flow | 35 - .../date-fns/esm/locale/ug/package.json | 4 - .../locale/uk/_lib/formatDistance/index.js | 231 - .../esm/locale/uk/_lib/formatLong/index.js | 34 - .../locale/uk/_lib/formatRelative/index.js | 85 - .../esm/locale/uk/_lib/localize/index.js | 144 - .../esm/locale/uk/_lib/match/index.js | 99 - .../date-fns/esm/locale/uk/index.d.ts | 4 - node_modules/date-fns/esm/locale/uk/index.js | 30 - .../date-fns/esm/locale/uk/index.js.flow | 35 - .../date-fns/esm/locale/uk/package.json | 4 - .../uz-Cyrl/_lib/formatDistance/index.js | 88 - .../locale/uz-Cyrl/_lib/formatLong/index.js | 31 - .../uz-Cyrl/_lib/formatRelative/index.js | 14 - .../esm/locale/uz-Cyrl/_lib/localize/index.js | 80 - .../esm/locale/uz-Cyrl/_lib/match/index.js | 97 - .../date-fns/esm/locale/uz-Cyrl/index.d.ts | 4 - .../date-fns/esm/locale/uz-Cyrl/index.js | 29 - .../date-fns/esm/locale/uz-Cyrl/index.js.flow | 35 - .../date-fns/esm/locale/uz-Cyrl/package.json | 4 - .../locale/uz/_lib/formatDistance/index.js | 88 - .../esm/locale/uz/_lib/formatLong/index.js | 31 - .../locale/uz/_lib/formatRelative/index.js | 14 - .../esm/locale/uz/_lib/localize/index.js | 124 - .../esm/locale/uz/_lib/match/index.js | 98 - .../date-fns/esm/locale/uz/index.d.ts | 4 - node_modules/date-fns/esm/locale/uz/index.js | 29 - .../date-fns/esm/locale/uz/index.js.flow | 35 - .../date-fns/esm/locale/uz/package.json | 4 - .../locale/vi/_lib/formatDistance/index.js | 88 - .../esm/locale/vi/_lib/formatLong/index.js | 40 - .../locale/vi/_lib/formatRelative/index.js | 14 - .../esm/locale/vi/_lib/localize/index.js | 211 - .../esm/locale/vi/_lib/match/index.js | 106 - .../date-fns/esm/locale/vi/index.d.ts | 4 - node_modules/date-fns/esm/locale/vi/index.js | 32 - .../date-fns/esm/locale/vi/index.js.flow | 35 - .../date-fns/esm/locale/vi/package.json | 4 - .../locale/zh-CN/_lib/formatDistance/index.js | 88 - .../esm/locale/zh-CN/_lib/formatLong/index.js | 34 - .../locale/zh-CN/_lib/formatRelative/index.js | 36 - .../esm/locale/zh-CN/_lib/localize/index.js | 137 - .../esm/locale/zh-CN/_lib/match/index.js | 96 - .../date-fns/esm/locale/zh-CN/index.d.ts | 4 - .../date-fns/esm/locale/zh-CN/index.js | 33 - .../date-fns/esm/locale/zh-CN/index.js.flow | 35 - .../date-fns/esm/locale/zh-CN/package.json | 4 - .../locale/zh-HK/_lib/formatDistance/index.js | 88 - .../esm/locale/zh-HK/_lib/formatLong/index.js | 34 - .../locale/zh-HK/_lib/formatRelative/index.js | 14 - .../esm/locale/zh-HK/_lib/localize/index.js | 137 - .../esm/locale/zh-HK/_lib/match/index.js | 96 - .../date-fns/esm/locale/zh-HK/index.d.ts | 4 - .../date-fns/esm/locale/zh-HK/index.js | 29 - .../date-fns/esm/locale/zh-HK/index.js.flow | 35 - .../date-fns/esm/locale/zh-HK/package.json | 4 - .../locale/zh-TW/_lib/formatDistance/index.js | 88 - .../esm/locale/zh-TW/_lib/formatLong/index.js | 34 - .../locale/zh-TW/_lib/formatRelative/index.js | 14 - .../esm/locale/zh-TW/_lib/localize/index.js | 137 - .../esm/locale/zh-TW/_lib/match/index.js | 96 - .../date-fns/esm/locale/zh-TW/index.d.ts | 4 - .../date-fns/esm/locale/zh-TW/index.js | 31 - .../date-fns/esm/locale/zh-TW/index.js.flow | 35 - .../date-fns/esm/locale/zh-TW/package.json | 4 - node_modules/date-fns/esm/max/index.d.ts | 4 - node_modules/date-fns/esm/max/index.js | 50 - node_modules/date-fns/esm/max/index.js.flow | 52 - node_modules/date-fns/esm/max/package.json | 4 - .../date-fns/esm/milliseconds/index.d.ts | 4 - .../date-fns/esm/milliseconds/index.js | 54 - .../date-fns/esm/milliseconds/index.js.flow | 52 - .../date-fns/esm/milliseconds/package.json | 4 - .../esm/millisecondsToHours/index.d.ts | 4 - .../date-fns/esm/millisecondsToHours/index.js | 31 - .../esm/millisecondsToHours/index.js.flow | 52 - .../esm/millisecondsToHours/package.json | 4 - .../esm/millisecondsToMinutes/index.d.ts | 4 - .../esm/millisecondsToMinutes/index.js | 31 - .../esm/millisecondsToMinutes/index.js.flow | 52 - .../esm/millisecondsToMinutes/package.json | 4 - .../esm/millisecondsToSeconds/index.d.ts | 4 - .../esm/millisecondsToSeconds/index.js | 31 - .../esm/millisecondsToSeconds/index.js.flow | 52 - .../esm/millisecondsToSeconds/package.json | 4 - node_modules/date-fns/esm/min/index.d.ts | 4 - node_modules/date-fns/esm/min/index.js | 50 - node_modules/date-fns/esm/min/index.js.flow | 52 - node_modules/date-fns/esm/min/package.json | 4 - .../date-fns/esm/minutesToHours/index.d.ts | 4 - .../date-fns/esm/minutesToHours/index.js | 31 - .../date-fns/esm/minutesToHours/index.js.flow | 52 - .../date-fns/esm/minutesToHours/package.json | 4 - .../esm/minutesToMilliseconds/index.d.ts | 4 - .../esm/minutesToMilliseconds/index.js | 25 - .../esm/minutesToMilliseconds/index.js.flow | 52 - .../esm/minutesToMilliseconds/package.json | 4 - .../date-fns/esm/minutesToSeconds/index.d.ts | 4 - .../date-fns/esm/minutesToSeconds/index.js | 25 - .../esm/minutesToSeconds/index.js.flow | 52 - .../esm/minutesToSeconds/package.json | 4 - .../date-fns/esm/monthsToQuarters/index.d.ts | 4 - .../date-fns/esm/monthsToQuarters/index.js | 31 - .../esm/monthsToQuarters/index.js.flow | 52 - .../esm/monthsToQuarters/package.json | 4 - .../date-fns/esm/monthsToYears/index.d.ts | 4 - .../date-fns/esm/monthsToYears/index.js | 30 - .../date-fns/esm/monthsToYears/index.js.flow | 52 - .../date-fns/esm/monthsToYears/package.json | 4 - node_modules/date-fns/esm/nextDay/index.d.ts | 4 - node_modules/date-fns/esm/nextDay/index.js | 33 - .../date-fns/esm/nextDay/index.js.flow | 52 - .../date-fns/esm/nextDay/package.json | 4 - .../date-fns/esm/nextFriday/index.d.ts | 4 - node_modules/date-fns/esm/nextFriday/index.js | 24 - .../date-fns/esm/nextFriday/index.js.flow | 52 - .../date-fns/esm/nextFriday/package.json | 4 - .../date-fns/esm/nextMonday/index.d.ts | 4 - node_modules/date-fns/esm/nextMonday/index.js | 24 - .../date-fns/esm/nextMonday/index.js.flow | 52 - .../date-fns/esm/nextMonday/package.json | 4 - .../date-fns/esm/nextSaturday/index.d.ts | 4 - .../date-fns/esm/nextSaturday/index.js | 24 - .../date-fns/esm/nextSaturday/index.js.flow | 52 - .../date-fns/esm/nextSaturday/package.json | 4 - .../date-fns/esm/nextSunday/index.d.ts | 4 - node_modules/date-fns/esm/nextSunday/index.js | 24 - .../date-fns/esm/nextSunday/index.js.flow | 52 - .../date-fns/esm/nextSunday/package.json | 4 - .../date-fns/esm/nextThursday/index.d.ts | 4 - .../date-fns/esm/nextThursday/index.js | 24 - .../date-fns/esm/nextThursday/index.js.flow | 52 - .../date-fns/esm/nextThursday/package.json | 4 - .../date-fns/esm/nextTuesday/index.d.ts | 4 - .../date-fns/esm/nextTuesday/index.js | 24 - .../date-fns/esm/nextTuesday/index.js.flow | 52 - .../date-fns/esm/nextTuesday/package.json | 4 - .../date-fns/esm/nextWednesday/index.d.ts | 4 - .../date-fns/esm/nextWednesday/index.js | 24 - .../date-fns/esm/nextWednesday/index.js.flow | 52 - .../date-fns/esm/nextWednesday/package.json | 4 - .../date-fns/esm/parse/_lib/Parser.js | 35 - .../date-fns/esm/parse/_lib/Setter.js | 117 - .../date-fns/esm/parse/_lib/constants.js | 46 - .../parse/_lib/parsers/AMPMMidnightParser.js | 94 - .../esm/parse/_lib/parsers/AMPMParser.js | 94 - .../esm/parse/_lib/parsers/DateParser.js | 95 - .../esm/parse/_lib/parsers/DayOfYearParser.js | 92 - .../esm/parse/_lib/parsers/DayParser.js | 120 - .../esm/parse/_lib/parsers/DayPeriodParser.js | 95 - .../esm/parse/_lib/parsers/EraParser.js | 92 - .../parse/_lib/parsers/ExtendedYearParser.js | 69 - .../_lib/parsers/FractionOfSecondParser.js | 68 - .../esm/parse/_lib/parsers/Hour0To11Parser.js | 88 - .../esm/parse/_lib/parsers/Hour0to23Parser.js | 81 - .../esm/parse/_lib/parsers/Hour1To24Parser.js | 82 - .../esm/parse/_lib/parsers/Hour1to12Parser.js | 90 - .../esm/parse/_lib/parsers/ISODayParser.js | 139 - .../parse/_lib/parsers/ISOTimezoneParser.js | 85 - .../_lib/parsers/ISOTimezoneWithZParser.js | 85 - .../esm/parse/_lib/parsers/ISOWeekParser.js | 83 - .../parse/_lib/parsers/ISOWeekYearParser.js | 72 - .../esm/parse/_lib/parsers/LocalDayParser.js | 136 - .../esm/parse/_lib/parsers/LocalWeekParser.js | 83 - .../parse/_lib/parsers/LocalWeekYearParser.js | 101 - .../esm/parse/_lib/parsers/MinuteParser.js | 81 - .../esm/parse/_lib/parsers/MonthParser.js | 120 - .../esm/parse/_lib/parsers/QuarterParser.js | 113 - .../esm/parse/_lib/parsers/SecondParser.js | 81 - .../_lib/parsers/StandAloneLocalDayParser.js | 136 - .../_lib/parsers/StandAloneMonthParser.js | 120 - .../_lib/parsers/StandAloneQuarterParser.js | 113 - .../parsers/TimestampMillisecondsParser.js | 65 - .../_lib/parsers/TimestampSecondsParser.js | 65 - .../esm/parse/_lib/parsers/YearParser.js | 106 - .../date-fns/esm/parse/_lib/parsers/index.js | 108 - node_modules/date-fns/esm/parse/_lib/types.js | 1 - node_modules/date-fns/esm/parse/_lib/utils.js | 130 - node_modules/date-fns/esm/parse/index.d.ts | 4 - node_modules/date-fns/esm/parse/index.js | 536 - node_modules/date-fns/esm/parse/index.js.flow | 63 - node_modules/date-fns/esm/parse/package.json | 4 - node_modules/date-fns/esm/parseISO/index.d.ts | 4 - node_modules/date-fns/esm/parseISO/index.js | 266 - .../date-fns/esm/parseISO/index.js.flow | 57 - .../date-fns/esm/parseISO/package.json | 4 - .../date-fns/esm/parseJSON/index.d.ts | 4 - node_modules/date-fns/esm/parseJSON/index.js | 53 - .../date-fns/esm/parseJSON/index.js.flow | 52 - .../date-fns/esm/parseJSON/package.json | 4 - .../date-fns/esm/previousDay/index.d.ts | 4 - .../date-fns/esm/previousDay/index.js | 33 - .../date-fns/esm/previousDay/index.js.flow | 52 - .../date-fns/esm/previousDay/package.json | 4 - .../date-fns/esm/previousFriday/index.d.ts | 4 - .../date-fns/esm/previousFriday/index.js | 24 - .../date-fns/esm/previousFriday/index.js.flow | 52 - .../date-fns/esm/previousFriday/package.json | 4 - .../date-fns/esm/previousMonday/index.d.ts | 4 - .../date-fns/esm/previousMonday/index.js | 24 - .../date-fns/esm/previousMonday/index.js.flow | 52 - .../date-fns/esm/previousMonday/package.json | 4 - .../date-fns/esm/previousSaturday/index.d.ts | 4 - .../date-fns/esm/previousSaturday/index.js | 24 - .../esm/previousSaturday/index.js.flow | 52 - .../esm/previousSaturday/package.json | 4 - .../date-fns/esm/previousSunday/index.d.ts | 4 - .../date-fns/esm/previousSunday/index.js | 24 - .../date-fns/esm/previousSunday/index.js.flow | 52 - .../date-fns/esm/previousSunday/package.json | 4 - .../date-fns/esm/previousThursday/index.d.ts | 4 - .../date-fns/esm/previousThursday/index.js | 24 - .../esm/previousThursday/index.js.flow | 52 - .../esm/previousThursday/package.json | 4 - .../date-fns/esm/previousTuesday/index.d.ts | 4 - .../date-fns/esm/previousTuesday/index.js | 24 - .../esm/previousTuesday/index.js.flow | 52 - .../date-fns/esm/previousTuesday/package.json | 4 - .../date-fns/esm/previousWednesday/index.d.ts | 4 - .../date-fns/esm/previousWednesday/index.js | 24 - .../esm/previousWednesday/index.js.flow | 52 - .../esm/previousWednesday/package.json | 4 - .../date-fns/esm/quartersToMonths/index.d.ts | 4 - .../date-fns/esm/quartersToMonths/index.js | 25 - .../esm/quartersToMonths/index.js.flow | 52 - .../esm/quartersToMonths/package.json | 4 - .../date-fns/esm/quartersToYears/index.d.ts | 4 - .../date-fns/esm/quartersToYears/index.js | 31 - .../esm/quartersToYears/index.js.flow | 52 - .../date-fns/esm/quartersToYears/package.json | 4 - .../esm/roundToNearestMinutes/index.d.ts | 4 - .../esm/roundToNearestMinutes/index.js | 55 - .../esm/roundToNearestMinutes/index.js.flow | 58 - .../esm/roundToNearestMinutes/package.json | 4 - .../date-fns/esm/secondsToHours/index.d.ts | 4 - .../date-fns/esm/secondsToHours/index.js | 31 - .../date-fns/esm/secondsToHours/index.js.flow | 52 - .../date-fns/esm/secondsToHours/package.json | 4 - .../esm/secondsToMilliseconds/index.d.ts | 4 - .../esm/secondsToMilliseconds/index.js | 25 - .../esm/secondsToMilliseconds/index.js.flow | 52 - .../esm/secondsToMilliseconds/package.json | 4 - .../date-fns/esm/secondsToMinutes/index.d.ts | 4 - .../date-fns/esm/secondsToMinutes/index.js | 31 - .../esm/secondsToMinutes/index.js.flow | 52 - .../esm/secondsToMinutes/package.json | 4 - node_modules/date-fns/esm/set/index.d.ts | 4 - node_modules/date-fns/esm/set/index.js | 88 - node_modules/date-fns/esm/set/index.js.flow | 63 - node_modules/date-fns/esm/set/package.json | 4 - node_modules/date-fns/esm/setDate/index.d.ts | 4 - node_modules/date-fns/esm/setDate/index.js | 29 - .../date-fns/esm/setDate/index.js.flow | 52 - .../date-fns/esm/setDate/package.json | 4 - node_modules/date-fns/esm/setDay/index.d.ts | 4 - node_modules/date-fns/esm/setDay/index.js | 53 - .../date-fns/esm/setDay/index.js.flow | 59 - node_modules/date-fns/esm/setDay/package.json | 4 - .../date-fns/esm/setDayOfYear/index.d.ts | 4 - .../date-fns/esm/setDayOfYear/index.js | 30 - .../date-fns/esm/setDayOfYear/index.js.flow | 52 - .../date-fns/esm/setDayOfYear/package.json | 4 - .../date-fns/esm/setDefaultOptions/index.d.ts | 4 - .../date-fns/esm/setDefaultOptions/index.js | 77 - .../esm/setDefaultOptions/index.js.flow | 56 - .../esm/setDefaultOptions/package.json | 4 - node_modules/date-fns/esm/setHours/index.d.ts | 4 - node_modules/date-fns/esm/setHours/index.js | 29 - .../date-fns/esm/setHours/index.js.flow | 52 - .../date-fns/esm/setHours/package.json | 4 - .../date-fns/esm/setISODay/index.d.ts | 4 - node_modules/date-fns/esm/setISODay/index.js | 34 - .../date-fns/esm/setISODay/index.js.flow | 52 - .../date-fns/esm/setISODay/package.json | 4 - .../date-fns/esm/setISOWeek/index.d.ts | 4 - node_modules/date-fns/esm/setISOWeek/index.js | 33 - .../date-fns/esm/setISOWeek/index.js.flow | 52 - .../date-fns/esm/setISOWeek/package.json | 4 - .../date-fns/esm/setISOWeekYear/index.d.ts | 4 - .../date-fns/esm/setISOWeekYear/index.js | 39 - .../date-fns/esm/setISOWeekYear/index.js.flow | 52 - .../date-fns/esm/setISOWeekYear/package.json | 4 - .../date-fns/esm/setMilliseconds/index.d.ts | 4 - .../date-fns/esm/setMilliseconds/index.js | 29 - .../esm/setMilliseconds/index.js.flow | 52 - .../date-fns/esm/setMilliseconds/package.json | 4 - .../date-fns/esm/setMinutes/index.d.ts | 4 - node_modules/date-fns/esm/setMinutes/index.js | 29 - .../date-fns/esm/setMinutes/index.js.flow | 52 - .../date-fns/esm/setMinutes/package.json | 4 - node_modules/date-fns/esm/setMonth/index.d.ts | 4 - node_modules/date-fns/esm/setMonth/index.js | 38 - .../date-fns/esm/setMonth/index.js.flow | 52 - .../date-fns/esm/setMonth/package.json | 4 - .../date-fns/esm/setQuarter/index.d.ts | 4 - node_modules/date-fns/esm/setQuarter/index.js | 31 - .../date-fns/esm/setQuarter/index.js.flow | 52 - .../date-fns/esm/setQuarter/package.json | 4 - .../date-fns/esm/setSeconds/index.d.ts | 4 - node_modules/date-fns/esm/setSeconds/index.js | 29 - .../date-fns/esm/setSeconds/index.js.flow | 52 - .../date-fns/esm/setSeconds/package.json | 4 - node_modules/date-fns/esm/setWeek/index.d.ts | 4 - node_modules/date-fns/esm/setWeek/index.js | 53 - .../date-fns/esm/setWeek/index.js.flow | 60 - .../date-fns/esm/setWeek/package.json | 4 - .../date-fns/esm/setWeekYear/index.d.ts | 4 - .../date-fns/esm/setWeekYear/index.js | 64 - .../date-fns/esm/setWeekYear/index.js.flow | 60 - .../date-fns/esm/setWeekYear/package.json | 4 - node_modules/date-fns/esm/setYear/index.d.ts | 4 - node_modules/date-fns/esm/setYear/index.js | 34 - .../date-fns/esm/setYear/index.js.flow | 52 - .../date-fns/esm/setYear/package.json | 4 - .../date-fns/esm/startOfDay/index.d.ts | 4 - node_modules/date-fns/esm/startOfDay/index.js | 27 - .../date-fns/esm/startOfDay/index.js.flow | 52 - .../date-fns/esm/startOfDay/package.json | 4 - .../date-fns/esm/startOfDecade/index.d.ts | 4 - .../date-fns/esm/startOfDecade/index.js | 29 - .../date-fns/esm/startOfDecade/index.js.flow | 52 - .../date-fns/esm/startOfDecade/package.json | 4 - .../date-fns/esm/startOfHour/index.d.ts | 4 - .../date-fns/esm/startOfHour/index.js | 27 - .../date-fns/esm/startOfHour/index.js.flow | 52 - .../date-fns/esm/startOfHour/package.json | 4 - .../date-fns/esm/startOfISOWeek/index.d.ts | 4 - .../date-fns/esm/startOfISOWeek/index.js | 29 - .../date-fns/esm/startOfISOWeek/index.js.flow | 52 - .../date-fns/esm/startOfISOWeek/package.json | 4 - .../esm/startOfISOWeekYear/index.d.ts | 4 - .../date-fns/esm/startOfISOWeekYear/index.js | 34 - .../esm/startOfISOWeekYear/index.js.flow | 52 - .../esm/startOfISOWeekYear/package.json | 4 - .../date-fns/esm/startOfMinute/index.d.ts | 4 - .../date-fns/esm/startOfMinute/index.js | 27 - .../date-fns/esm/startOfMinute/index.js.flow | 52 - .../date-fns/esm/startOfMinute/package.json | 4 - .../date-fns/esm/startOfMonth/index.d.ts | 4 - .../date-fns/esm/startOfMonth/index.js | 28 - .../date-fns/esm/startOfMonth/index.js.flow | 52 - .../date-fns/esm/startOfMonth/package.json | 4 - .../date-fns/esm/startOfQuarter/index.d.ts | 4 - .../date-fns/esm/startOfQuarter/index.js | 30 - .../date-fns/esm/startOfQuarter/index.js.flow | 52 - .../date-fns/esm/startOfQuarter/package.json | 4 - .../date-fns/esm/startOfSecond/index.d.ts | 4 - .../date-fns/esm/startOfSecond/index.js | 27 - .../date-fns/esm/startOfSecond/index.js.flow | 52 - .../date-fns/esm/startOfSecond/package.json | 4 - .../date-fns/esm/startOfToday/index.d.ts | 4 - .../date-fns/esm/startOfToday/index.js | 24 - .../date-fns/esm/startOfToday/index.js.flow | 52 - .../date-fns/esm/startOfToday/package.json | 4 - .../date-fns/esm/startOfTomorrow/index.d.ts | 4 - .../date-fns/esm/startOfTomorrow/index.js | 29 - .../esm/startOfTomorrow/index.js.flow | 52 - .../date-fns/esm/startOfTomorrow/package.json | 4 - .../date-fns/esm/startOfWeek/index.d.ts | 4 - .../date-fns/esm/startOfWeek/index.js | 50 - .../date-fns/esm/startOfWeek/index.js.flow | 58 - .../date-fns/esm/startOfWeek/package.json | 4 - .../date-fns/esm/startOfWeekYear/index.d.ts | 4 - .../date-fns/esm/startOfWeekYear/index.js | 58 - .../esm/startOfWeekYear/index.js.flow | 59 - .../date-fns/esm/startOfWeekYear/package.json | 4 - .../date-fns/esm/startOfYear/index.d.ts | 4 - .../date-fns/esm/startOfYear/index.js | 29 - .../date-fns/esm/startOfYear/index.js.flow | 52 - .../date-fns/esm/startOfYear/package.json | 4 - .../date-fns/esm/startOfYesterday/index.d.ts | 4 - .../date-fns/esm/startOfYesterday/index.js | 29 - .../esm/startOfYesterday/index.js.flow | 52 - .../esm/startOfYesterday/package.json | 4 - node_modules/date-fns/esm/sub/index.d.ts | 4 - node_modules/date-fns/esm/sub/index.js | 67 - node_modules/date-fns/esm/sub/index.js.flow | 52 - node_modules/date-fns/esm/sub/package.json | 4 - .../date-fns/esm/subBusinessDays/index.d.ts | 4 - .../date-fns/esm/subBusinessDays/index.js | 27 - .../esm/subBusinessDays/index.js.flow | 52 - .../date-fns/esm/subBusinessDays/package.json | 4 - node_modules/date-fns/esm/subDays/index.d.ts | 4 - node_modules/date-fns/esm/subDays/index.js | 27 - .../date-fns/esm/subDays/index.js.flow | 52 - .../date-fns/esm/subDays/package.json | 4 - node_modules/date-fns/esm/subHours/index.d.ts | 4 - node_modules/date-fns/esm/subHours/index.js | 27 - .../date-fns/esm/subHours/index.js.flow | 52 - .../date-fns/esm/subHours/package.json | 4 - .../date-fns/esm/subISOWeekYears/index.d.ts | 4 - .../date-fns/esm/subISOWeekYears/index.js | 29 - .../esm/subISOWeekYears/index.js.flow | 52 - .../date-fns/esm/subISOWeekYears/package.json | 4 - .../date-fns/esm/subMilliseconds/index.d.ts | 4 - .../date-fns/esm/subMilliseconds/index.js | 27 - .../esm/subMilliseconds/index.js.flow | 52 - .../date-fns/esm/subMilliseconds/package.json | 4 - .../date-fns/esm/subMinutes/index.d.ts | 4 - node_modules/date-fns/esm/subMinutes/index.js | 27 - .../date-fns/esm/subMinutes/index.js.flow | 52 - .../date-fns/esm/subMinutes/package.json | 4 - .../date-fns/esm/subMonths/index.d.ts | 4 - node_modules/date-fns/esm/subMonths/index.js | 27 - .../date-fns/esm/subMonths/index.js.flow | 52 - .../date-fns/esm/subMonths/package.json | 4 - .../date-fns/esm/subQuarters/index.d.ts | 4 - .../date-fns/esm/subQuarters/index.js | 27 - .../date-fns/esm/subQuarters/index.js.flow | 52 - .../date-fns/esm/subQuarters/package.json | 4 - .../date-fns/esm/subSeconds/index.d.ts | 4 - node_modules/date-fns/esm/subSeconds/index.js | 27 - .../date-fns/esm/subSeconds/index.js.flow | 52 - .../date-fns/esm/subSeconds/package.json | 4 - node_modules/date-fns/esm/subWeeks/index.d.ts | 4 - node_modules/date-fns/esm/subWeeks/index.js | 27 - .../date-fns/esm/subWeeks/index.js.flow | 52 - .../date-fns/esm/subWeeks/package.json | 4 - node_modules/date-fns/esm/subYears/index.d.ts | 4 - node_modules/date-fns/esm/subYears/index.js | 27 - .../date-fns/esm/subYears/index.js.flow | 52 - .../date-fns/esm/subYears/package.json | 4 - node_modules/date-fns/esm/toDate/index.d.ts | 4 - node_modules/date-fns/esm/toDate/index.js | 54 - .../date-fns/esm/toDate/index.js.flow | 52 - node_modules/date-fns/esm/toDate/package.json | 4 - node_modules/date-fns/esm/types.js | 1 - .../date-fns/esm/weeksToDays/index.d.ts | 4 - .../date-fns/esm/weeksToDays/index.js | 25 - .../date-fns/esm/weeksToDays/index.js.flow | 52 - .../date-fns/esm/weeksToDays/package.json | 4 - .../date-fns/esm/yearsToMonths/index.d.ts | 4 - .../date-fns/esm/yearsToMonths/index.js | 25 - .../date-fns/esm/yearsToMonths/index.js.flow | 52 - .../date-fns/esm/yearsToMonths/package.json | 4 - .../date-fns/esm/yearsToQuarters/index.d.ts | 4 - .../date-fns/esm/yearsToQuarters/index.js | 25 - .../esm/yearsToQuarters/index.js.flow | 52 - .../date-fns/esm/yearsToQuarters/package.json | 4 - node_modules/date-fns/format/index.d.ts | 4 - node_modules/date-fns/format/index.js | 440 - node_modules/date-fns/format/index.js.flow | 62 - node_modules/date-fns/format/package.json | 5 - .../date-fns/formatDistance/index.d.ts | 4 - node_modules/date-fns/formatDistance/index.js | 211 - .../date-fns/formatDistance/index.js.flow | 60 - .../date-fns/formatDistance/package.json | 5 - .../date-fns/formatDistanceStrict/index.d.ts | 4 - .../date-fns/formatDistanceStrict/index.js | 208 - .../formatDistanceStrict/index.js.flow | 61 - .../formatDistanceStrict/package.json | 5 - .../date-fns/formatDistanceToNow/index.d.ts | 4 - .../date-fns/formatDistanceToNow/index.js | 105 - .../formatDistanceToNow/index.js.flow | 59 - .../date-fns/formatDistanceToNow/package.json | 5 - .../formatDistanceToNowStrict/index.d.ts | 4 - .../formatDistanceToNowStrict/index.js | 93 - .../formatDistanceToNowStrict/index.js.flow | 60 - .../formatDistanceToNowStrict/package.json | 5 - .../date-fns/formatDuration/index.d.ts | 4 - node_modules/date-fns/formatDuration/index.js | 110 - .../date-fns/formatDuration/index.js.flow | 60 - .../date-fns/formatDuration/package.json | 5 - node_modules/date-fns/formatISO/index.d.ts | 4 - node_modules/date-fns/formatISO/index.js | 118 - node_modules/date-fns/formatISO/index.js.flow | 58 - node_modules/date-fns/formatISO/package.json | 5 - .../date-fns/formatISO9075/index.d.ts | 4 - node_modules/date-fns/formatISO9075/index.js | 104 - .../date-fns/formatISO9075/index.js.flow | 58 - .../date-fns/formatISO9075/package.json | 5 - .../date-fns/formatISODuration/index.d.ts | 4 - .../date-fns/formatISODuration/index.js | 58 - .../date-fns/formatISODuration/index.js.flow | 52 - .../date-fns/formatISODuration/package.json | 5 - .../date-fns/formatRFC3339/index.d.ts | 4 - node_modules/date-fns/formatRFC3339/index.js | 99 - .../date-fns/formatRFC3339/index.js.flow | 57 - .../date-fns/formatRFC3339/package.json | 5 - .../date-fns/formatRFC7231/index.d.ts | 4 - node_modules/date-fns/formatRFC7231/index.js | 60 - .../date-fns/formatRFC7231/index.js.flow | 52 - .../date-fns/formatRFC7231/package.json | 5 - .../date-fns/formatRelative/index.d.ts | 4 - node_modules/date-fns/formatRelative/index.js | 122 - .../date-fns/formatRelative/index.js.flow | 59 - .../date-fns/formatRelative/package.json | 5 - .../date-fns/fp/_lib/convertToFP/index.js | 24 - node_modules/date-fns/fp/add/index.d.ts | 4 - node_modules/date-fns/fp/add/index.js | 18 - node_modules/date-fns/fp/add/index.js.flow | 58 - node_modules/date-fns/fp/add/package.json | 5 - .../date-fns/fp/addBusinessDays/index.d.ts | 4 - .../date-fns/fp/addBusinessDays/index.js | 18 - .../date-fns/fp/addBusinessDays/index.js.flow | 58 - .../date-fns/fp/addBusinessDays/package.json | 5 - node_modules/date-fns/fp/addDays/index.d.ts | 4 - node_modules/date-fns/fp/addDays/index.js | 18 - .../date-fns/fp/addDays/index.js.flow | 58 - node_modules/date-fns/fp/addDays/package.json | 5 - node_modules/date-fns/fp/addHours/index.d.ts | 4 - node_modules/date-fns/fp/addHours/index.js | 18 - .../date-fns/fp/addHours/index.js.flow | 58 - .../date-fns/fp/addHours/package.json | 5 - .../date-fns/fp/addISOWeekYears/index.d.ts | 4 - .../date-fns/fp/addISOWeekYears/index.js | 18 - .../date-fns/fp/addISOWeekYears/index.js.flow | 58 - .../date-fns/fp/addISOWeekYears/package.json | 5 - .../date-fns/fp/addMilliseconds/index.d.ts | 4 - .../date-fns/fp/addMilliseconds/index.js | 18 - .../date-fns/fp/addMilliseconds/index.js.flow | 58 - .../date-fns/fp/addMilliseconds/package.json | 5 - .../date-fns/fp/addMinutes/index.d.ts | 4 - node_modules/date-fns/fp/addMinutes/index.js | 18 - .../date-fns/fp/addMinutes/index.js.flow | 58 - .../date-fns/fp/addMinutes/package.json | 5 - node_modules/date-fns/fp/addMonths/index.d.ts | 4 - node_modules/date-fns/fp/addMonths/index.js | 18 - .../date-fns/fp/addMonths/index.js.flow | 58 - .../date-fns/fp/addMonths/package.json | 5 - .../date-fns/fp/addQuarters/index.d.ts | 4 - node_modules/date-fns/fp/addQuarters/index.js | 18 - .../date-fns/fp/addQuarters/index.js.flow | 58 - .../date-fns/fp/addQuarters/package.json | 5 - .../date-fns/fp/addSeconds/index.d.ts | 4 - node_modules/date-fns/fp/addSeconds/index.js | 18 - .../date-fns/fp/addSeconds/index.js.flow | 58 - .../date-fns/fp/addSeconds/package.json | 5 - node_modules/date-fns/fp/addWeeks/index.d.ts | 4 - node_modules/date-fns/fp/addWeeks/index.js | 18 - .../date-fns/fp/addWeeks/index.js.flow | 58 - .../date-fns/fp/addWeeks/package.json | 5 - node_modules/date-fns/fp/addYears/index.d.ts | 4 - node_modules/date-fns/fp/addYears/index.js | 18 - .../date-fns/fp/addYears/index.js.flow | 58 - .../date-fns/fp/addYears/package.json | 5 - .../fp/areIntervalsOverlapping/index.d.ts | 4 - .../fp/areIntervalsOverlapping/index.js | 18 - .../fp/areIntervalsOverlapping/index.js.flow | 58 - .../fp/areIntervalsOverlapping/package.json | 5 - .../index.d.ts | 4 - .../index.js | 18 - .../index.js.flow | 74 - .../package.json | 5 - node_modules/date-fns/fp/clamp/index.d.ts | 4 - node_modules/date-fns/fp/clamp/index.js | 18 - node_modules/date-fns/fp/clamp/index.js.flow | 58 - node_modules/date-fns/fp/clamp/package.json | 5 - .../date-fns/fp/closestIndexTo/index.d.ts | 4 - .../date-fns/fp/closestIndexTo/index.js | 18 - .../date-fns/fp/closestIndexTo/index.js.flow | 58 - .../date-fns/fp/closestIndexTo/package.json | 5 - node_modules/date-fns/fp/closestTo/index.d.ts | 4 - node_modules/date-fns/fp/closestTo/index.js | 18 - .../date-fns/fp/closestTo/index.js.flow | 58 - .../date-fns/fp/closestTo/package.json | 5 - .../date-fns/fp/compareAsc/index.d.ts | 4 - node_modules/date-fns/fp/compareAsc/index.js | 18 - .../date-fns/fp/compareAsc/index.js.flow | 58 - .../date-fns/fp/compareAsc/package.json | 5 - .../date-fns/fp/compareDesc/index.d.ts | 4 - node_modules/date-fns/fp/compareDesc/index.js | 18 - .../date-fns/fp/compareDesc/index.js.flow | 58 - .../date-fns/fp/compareDesc/package.json | 5 - .../date-fns/fp/daysToWeeks/index.d.ts | 4 - node_modules/date-fns/fp/daysToWeeks/index.js | 18 - .../date-fns/fp/daysToWeeks/index.js.flow | 54 - .../date-fns/fp/daysToWeeks/package.json | 5 - .../fp/differenceInBusinessDays/index.d.ts | 4 - .../fp/differenceInBusinessDays/index.js | 18 - .../fp/differenceInBusinessDays/index.js.flow | 58 - .../fp/differenceInBusinessDays/package.json | 5 - .../fp/differenceInCalendarDays/index.d.ts | 4 - .../fp/differenceInCalendarDays/index.js | 18 - .../fp/differenceInCalendarDays/index.js.flow | 58 - .../fp/differenceInCalendarDays/package.json | 5 - .../index.d.ts | 4 - .../differenceInCalendarISOWeekYears/index.js | 18 - .../index.js.flow | 58 - .../package.json | 5 - .../differenceInCalendarISOWeeks/index.d.ts | 4 - .../fp/differenceInCalendarISOWeeks/index.js | 18 - .../index.js.flow | 58 - .../differenceInCalendarISOWeeks/package.json | 5 - .../fp/differenceInCalendarMonths/index.d.ts | 4 - .../fp/differenceInCalendarMonths/index.js | 18 - .../differenceInCalendarMonths/index.js.flow | 58 - .../differenceInCalendarMonths/package.json | 5 - .../differenceInCalendarQuarters/index.d.ts | 4 - .../fp/differenceInCalendarQuarters/index.js | 18 - .../index.js.flow | 58 - .../differenceInCalendarQuarters/package.json | 5 - .../fp/differenceInCalendarWeeks/index.d.ts | 4 - .../fp/differenceInCalendarWeeks/index.js | 18 - .../differenceInCalendarWeeks/index.js.flow | 58 - .../fp/differenceInCalendarWeeks/package.json | 5 - .../index.d.ts | 4 - .../index.js | 18 - .../index.js.flow | 75 - .../package.json | 5 - .../fp/differenceInCalendarYears/index.d.ts | 4 - .../fp/differenceInCalendarYears/index.js | 18 - .../differenceInCalendarYears/index.js.flow | 58 - .../fp/differenceInCalendarYears/package.json | 5 - .../date-fns/fp/differenceInDays/index.d.ts | 4 - .../date-fns/fp/differenceInDays/index.js | 18 - .../fp/differenceInDays/index.js.flow | 58 - .../date-fns/fp/differenceInDays/package.json | 5 - .../date-fns/fp/differenceInHours/index.d.ts | 4 - .../date-fns/fp/differenceInHours/index.js | 18 - .../fp/differenceInHours/index.js.flow | 58 - .../fp/differenceInHours/package.json | 5 - .../differenceInHoursWithOptions/index.d.ts | 4 - .../fp/differenceInHoursWithOptions/index.js | 18 - .../index.js.flow | 74 - .../differenceInHoursWithOptions/package.json | 5 - .../fp/differenceInISOWeekYears/index.d.ts | 4 - .../fp/differenceInISOWeekYears/index.js | 18 - .../fp/differenceInISOWeekYears/index.js.flow | 58 - .../fp/differenceInISOWeekYears/package.json | 5 - .../fp/differenceInMilliseconds/index.d.ts | 4 - .../fp/differenceInMilliseconds/index.js | 18 - .../fp/differenceInMilliseconds/index.js.flow | 58 - .../fp/differenceInMilliseconds/package.json | 5 - .../fp/differenceInMinutes/index.d.ts | 4 - .../date-fns/fp/differenceInMinutes/index.js | 18 - .../fp/differenceInMinutes/index.js.flow | 58 - .../fp/differenceInMinutes/package.json | 5 - .../differenceInMinutesWithOptions/index.d.ts | 4 - .../differenceInMinutesWithOptions/index.js | 18 - .../index.js.flow | 74 - .../package.json | 5 - .../date-fns/fp/differenceInMonths/index.d.ts | 4 - .../date-fns/fp/differenceInMonths/index.js | 18 - .../fp/differenceInMonths/index.js.flow | 58 - .../fp/differenceInMonths/package.json | 5 - .../fp/differenceInQuarters/index.d.ts | 4 - .../date-fns/fp/differenceInQuarters/index.js | 18 - .../fp/differenceInQuarters/index.js.flow | 58 - .../fp/differenceInQuarters/package.json | 5 - .../index.d.ts | 4 - .../differenceInQuartersWithOptions/index.js | 18 - .../index.js.flow | 74 - .../package.json | 5 - .../fp/differenceInSeconds/index.d.ts | 4 - .../date-fns/fp/differenceInSeconds/index.js | 18 - .../fp/differenceInSeconds/index.js.flow | 58 - .../fp/differenceInSeconds/package.json | 5 - .../differenceInSecondsWithOptions/index.d.ts | 4 - .../differenceInSecondsWithOptions/index.js | 18 - .../index.js.flow | 74 - .../package.json | 5 - .../date-fns/fp/differenceInWeeks/index.d.ts | 4 - .../date-fns/fp/differenceInWeeks/index.js | 18 - .../fp/differenceInWeeks/index.js.flow | 58 - .../fp/differenceInWeeks/package.json | 5 - .../differenceInWeeksWithOptions/index.d.ts | 4 - .../fp/differenceInWeeksWithOptions/index.js | 18 - .../index.js.flow | 74 - .../differenceInWeeksWithOptions/package.json | 5 - .../date-fns/fp/differenceInYears/index.d.ts | 4 - .../date-fns/fp/differenceInYears/index.js | 18 - .../fp/differenceInYears/index.js.flow | 58 - .../fp/differenceInYears/package.json | 5 - .../date-fns/fp/eachDayOfInterval/index.d.ts | 4 - .../date-fns/fp/eachDayOfInterval/index.js | 18 - .../fp/eachDayOfInterval/index.js.flow | 54 - .../fp/eachDayOfInterval/package.json | 5 - .../eachDayOfIntervalWithOptions/index.d.ts | 4 - .../fp/eachDayOfIntervalWithOptions/index.js | 18 - .../index.js.flow | 64 - .../eachDayOfIntervalWithOptions/package.json | 5 - .../date-fns/fp/eachHourOfInterval/index.d.ts | 4 - .../date-fns/fp/eachHourOfInterval/index.js | 18 - .../fp/eachHourOfInterval/index.js.flow | 54 - .../fp/eachHourOfInterval/package.json | 5 - .../eachHourOfIntervalWithOptions/index.d.ts | 4 - .../fp/eachHourOfIntervalWithOptions/index.js | 18 - .../index.js.flow | 64 - .../package.json | 5 - .../fp/eachMinuteOfInterval/index.d.ts | 4 - .../date-fns/fp/eachMinuteOfInterval/index.js | 18 - .../fp/eachMinuteOfInterval/index.js.flow | 54 - .../fp/eachMinuteOfInterval/package.json | 5 - .../index.d.ts | 4 - .../eachMinuteOfIntervalWithOptions/index.js | 18 - .../index.js.flow | 64 - .../package.json | 5 - .../fp/eachMonthOfInterval/index.d.ts | 4 - .../date-fns/fp/eachMonthOfInterval/index.js | 18 - .../fp/eachMonthOfInterval/index.js.flow | 54 - .../fp/eachMonthOfInterval/package.json | 5 - .../fp/eachQuarterOfInterval/index.d.ts | 4 - .../fp/eachQuarterOfInterval/index.js | 18 - .../fp/eachQuarterOfInterval/index.js.flow | 54 - .../fp/eachQuarterOfInterval/package.json | 5 - .../date-fns/fp/eachWeekOfInterval/index.d.ts | 4 - .../date-fns/fp/eachWeekOfInterval/index.js | 18 - .../fp/eachWeekOfInterval/index.js.flow | 54 - .../fp/eachWeekOfInterval/package.json | 5 - .../eachWeekOfIntervalWithOptions/index.d.ts | 4 - .../fp/eachWeekOfIntervalWithOptions/index.js | 18 - .../index.js.flow | 65 - .../package.json | 5 - .../fp/eachWeekendOfInterval/index.d.ts | 4 - .../fp/eachWeekendOfInterval/index.js | 18 - .../fp/eachWeekendOfInterval/index.js.flow | 54 - .../fp/eachWeekendOfInterval/package.json | 5 - .../date-fns/fp/eachWeekendOfMonth/index.d.ts | 4 - .../date-fns/fp/eachWeekendOfMonth/index.js | 18 - .../fp/eachWeekendOfMonth/index.js.flow | 54 - .../fp/eachWeekendOfMonth/package.json | 5 - .../date-fns/fp/eachWeekendOfYear/index.d.ts | 4 - .../date-fns/fp/eachWeekendOfYear/index.js | 18 - .../fp/eachWeekendOfYear/index.js.flow | 54 - .../fp/eachWeekendOfYear/package.json | 5 - .../date-fns/fp/eachYearOfInterval/index.d.ts | 4 - .../date-fns/fp/eachYearOfInterval/index.js | 18 - .../fp/eachYearOfInterval/index.js.flow | 54 - .../fp/eachYearOfInterval/package.json | 5 - node_modules/date-fns/fp/endOfDay/index.d.ts | 4 - node_modules/date-fns/fp/endOfDay/index.js | 18 - .../date-fns/fp/endOfDay/index.js.flow | 54 - .../date-fns/fp/endOfDay/package.json | 5 - .../date-fns/fp/endOfDecade/index.d.ts | 4 - node_modules/date-fns/fp/endOfDecade/index.js | 18 - .../date-fns/fp/endOfDecade/index.js.flow | 54 - .../date-fns/fp/endOfDecade/package.json | 5 - .../fp/endOfDecadeWithOptions/index.d.ts | 4 - .../fp/endOfDecadeWithOptions/index.js | 18 - .../fp/endOfDecadeWithOptions/index.js.flow | 64 - .../fp/endOfDecadeWithOptions/package.json | 5 - node_modules/date-fns/fp/endOfHour/index.d.ts | 4 - node_modules/date-fns/fp/endOfHour/index.js | 18 - .../date-fns/fp/endOfHour/index.js.flow | 54 - .../date-fns/fp/endOfHour/package.json | 5 - .../date-fns/fp/endOfISOWeek/index.d.ts | 4 - .../date-fns/fp/endOfISOWeek/index.js | 18 - .../date-fns/fp/endOfISOWeek/index.js.flow | 54 - .../date-fns/fp/endOfISOWeek/package.json | 5 - .../date-fns/fp/endOfISOWeekYear/index.d.ts | 4 - .../date-fns/fp/endOfISOWeekYear/index.js | 18 - .../fp/endOfISOWeekYear/index.js.flow | 54 - .../date-fns/fp/endOfISOWeekYear/package.json | 5 - .../date-fns/fp/endOfMinute/index.d.ts | 4 - node_modules/date-fns/fp/endOfMinute/index.js | 18 - .../date-fns/fp/endOfMinute/index.js.flow | 54 - .../date-fns/fp/endOfMinute/package.json | 5 - .../date-fns/fp/endOfMonth/index.d.ts | 4 - node_modules/date-fns/fp/endOfMonth/index.js | 18 - .../date-fns/fp/endOfMonth/index.js.flow | 54 - .../date-fns/fp/endOfMonth/package.json | 5 - .../date-fns/fp/endOfQuarter/index.d.ts | 4 - .../date-fns/fp/endOfQuarter/index.js | 18 - .../date-fns/fp/endOfQuarter/index.js.flow | 54 - .../date-fns/fp/endOfQuarter/package.json | 5 - .../date-fns/fp/endOfSecond/index.d.ts | 4 - node_modules/date-fns/fp/endOfSecond/index.js | 18 - .../date-fns/fp/endOfSecond/index.js.flow | 54 - .../date-fns/fp/endOfSecond/package.json | 5 - node_modules/date-fns/fp/endOfWeek/index.d.ts | 4 - node_modules/date-fns/fp/endOfWeek/index.js | 18 - .../date-fns/fp/endOfWeek/index.js.flow | 54 - .../date-fns/fp/endOfWeek/package.json | 5 - .../fp/endOfWeekWithOptions/index.d.ts | 4 - .../date-fns/fp/endOfWeekWithOptions/index.js | 18 - .../fp/endOfWeekWithOptions/index.js.flow | 65 - .../fp/endOfWeekWithOptions/package.json | 5 - node_modules/date-fns/fp/endOfYear/index.d.ts | 4 - node_modules/date-fns/fp/endOfYear/index.js | 18 - .../date-fns/fp/endOfYear/index.js.flow | 54 - .../date-fns/fp/endOfYear/package.json | 5 - node_modules/date-fns/fp/format/index.d.ts | 4 - node_modules/date-fns/fp/format/index.js | 18 - node_modules/date-fns/fp/format/index.js.flow | 58 - node_modules/date-fns/fp/format/package.json | 5 - .../date-fns/fp/formatDistance/index.d.ts | 4 - .../date-fns/fp/formatDistance/index.js | 18 - .../date-fns/fp/formatDistance/index.js.flow | 58 - .../date-fns/fp/formatDistance/package.json | 5 - .../fp/formatDistanceStrict/index.d.ts | 4 - .../date-fns/fp/formatDistanceStrict/index.js | 18 - .../fp/formatDistanceStrict/index.js.flow | 58 - .../fp/formatDistanceStrict/package.json | 5 - .../index.d.ts | 4 - .../formatDistanceStrictWithOptions/index.js | 18 - .../index.js.flow | 77 - .../package.json | 5 - .../fp/formatDistanceWithOptions/index.d.ts | 4 - .../fp/formatDistanceWithOptions/index.js | 18 - .../formatDistanceWithOptions/index.js.flow | 76 - .../fp/formatDistanceWithOptions/package.json | 5 - .../date-fns/fp/formatDuration/index.d.ts | 4 - .../date-fns/fp/formatDuration/index.js | 18 - .../date-fns/fp/formatDuration/index.js.flow | 54 - .../date-fns/fp/formatDuration/package.json | 5 - .../fp/formatDurationWithOptions/index.d.ts | 4 - .../fp/formatDurationWithOptions/index.js | 18 - .../formatDurationWithOptions/index.js.flow | 67 - .../fp/formatDurationWithOptions/package.json | 5 - node_modules/date-fns/fp/formatISO/index.d.ts | 4 - node_modules/date-fns/fp/formatISO/index.js | 18 - .../date-fns/fp/formatISO/index.js.flow | 54 - .../date-fns/fp/formatISO/package.json | 5 - .../date-fns/fp/formatISO9075/index.d.ts | 4 - .../date-fns/fp/formatISO9075/index.js | 18 - .../date-fns/fp/formatISO9075/index.js.flow | 54 - .../date-fns/fp/formatISO9075/package.json | 5 - .../fp/formatISO9075WithOptions/index.d.ts | 4 - .../fp/formatISO9075WithOptions/index.js | 18 - .../fp/formatISO9075WithOptions/index.js.flow | 65 - .../fp/formatISO9075WithOptions/package.json | 5 - .../date-fns/fp/formatISODuration/index.d.ts | 4 - .../date-fns/fp/formatISODuration/index.js | 18 - .../fp/formatISODuration/index.js.flow | 54 - .../fp/formatISODuration/package.json | 5 - .../fp/formatISOWithOptions/index.d.ts | 4 - .../date-fns/fp/formatISOWithOptions/index.js | 18 - .../fp/formatISOWithOptions/index.js.flow | 65 - .../fp/formatISOWithOptions/package.json | 5 - .../date-fns/fp/formatRFC3339/index.d.ts | 4 - .../date-fns/fp/formatRFC3339/index.js | 18 - .../date-fns/fp/formatRFC3339/index.js.flow | 54 - .../date-fns/fp/formatRFC3339/package.json | 5 - .../fp/formatRFC3339WithOptions/index.d.ts | 4 - .../fp/formatRFC3339WithOptions/index.js | 18 - .../fp/formatRFC3339WithOptions/index.js.flow | 64 - .../fp/formatRFC3339WithOptions/package.json | 5 - .../date-fns/fp/formatRFC7231/index.d.ts | 4 - .../date-fns/fp/formatRFC7231/index.js | 18 - .../date-fns/fp/formatRFC7231/index.js.flow | 54 - .../date-fns/fp/formatRFC7231/package.json | 5 - .../date-fns/fp/formatRelative/index.d.ts | 4 - .../date-fns/fp/formatRelative/index.js | 18 - .../date-fns/fp/formatRelative/index.js.flow | 58 - .../date-fns/fp/formatRelative/package.json | 5 - .../fp/formatRelativeWithOptions/index.d.ts | 4 - .../fp/formatRelativeWithOptions/index.js | 18 - .../formatRelativeWithOptions/index.js.flow | 75 - .../fp/formatRelativeWithOptions/package.json | 5 - .../date-fns/fp/formatWithOptions/index.d.ts | 4 - .../date-fns/fp/formatWithOptions/index.js | 18 - .../fp/formatWithOptions/index.js.flow | 78 - .../fp/formatWithOptions/package.json | 5 - .../date-fns/fp/fromUnixTime/index.d.ts | 4 - .../date-fns/fp/fromUnixTime/index.js | 18 - .../date-fns/fp/fromUnixTime/index.js.flow | 54 - .../date-fns/fp/fromUnixTime/package.json | 5 - node_modules/date-fns/fp/getDate/index.d.ts | 4 - node_modules/date-fns/fp/getDate/index.js | 18 - .../date-fns/fp/getDate/index.js.flow | 54 - node_modules/date-fns/fp/getDate/package.json | 5 - node_modules/date-fns/fp/getDay/index.d.ts | 4 - node_modules/date-fns/fp/getDay/index.js | 18 - node_modules/date-fns/fp/getDay/index.js.flow | 54 - node_modules/date-fns/fp/getDay/package.json | 5 - .../date-fns/fp/getDayOfYear/index.d.ts | 4 - .../date-fns/fp/getDayOfYear/index.js | 18 - .../date-fns/fp/getDayOfYear/index.js.flow | 54 - .../date-fns/fp/getDayOfYear/package.json | 5 - .../date-fns/fp/getDaysInMonth/index.d.ts | 4 - .../date-fns/fp/getDaysInMonth/index.js | 18 - .../date-fns/fp/getDaysInMonth/index.js.flow | 54 - .../date-fns/fp/getDaysInMonth/package.json | 5 - .../date-fns/fp/getDaysInYear/index.d.ts | 4 - .../date-fns/fp/getDaysInYear/index.js | 18 - .../date-fns/fp/getDaysInYear/index.js.flow | 54 - .../date-fns/fp/getDaysInYear/package.json | 5 - node_modules/date-fns/fp/getDecade/index.d.ts | 4 - node_modules/date-fns/fp/getDecade/index.js | 18 - .../date-fns/fp/getDecade/index.js.flow | 54 - .../date-fns/fp/getDecade/package.json | 5 - node_modules/date-fns/fp/getHours/index.d.ts | 4 - node_modules/date-fns/fp/getHours/index.js | 18 - .../date-fns/fp/getHours/index.js.flow | 54 - .../date-fns/fp/getHours/package.json | 5 - node_modules/date-fns/fp/getISODay/index.d.ts | 4 - node_modules/date-fns/fp/getISODay/index.js | 18 - .../date-fns/fp/getISODay/index.js.flow | 54 - .../date-fns/fp/getISODay/package.json | 5 - .../date-fns/fp/getISOWeek/index.d.ts | 4 - node_modules/date-fns/fp/getISOWeek/index.js | 18 - .../date-fns/fp/getISOWeek/index.js.flow | 54 - .../date-fns/fp/getISOWeek/package.json | 5 - .../date-fns/fp/getISOWeekYear/index.d.ts | 4 - .../date-fns/fp/getISOWeekYear/index.js | 18 - .../date-fns/fp/getISOWeekYear/index.js.flow | 54 - .../date-fns/fp/getISOWeekYear/package.json | 5 - .../date-fns/fp/getISOWeeksInYear/index.d.ts | 4 - .../date-fns/fp/getISOWeeksInYear/index.js | 18 - .../fp/getISOWeeksInYear/index.js.flow | 54 - .../fp/getISOWeeksInYear/package.json | 5 - .../date-fns/fp/getMilliseconds/index.d.ts | 4 - .../date-fns/fp/getMilliseconds/index.js | 18 - .../date-fns/fp/getMilliseconds/index.js.flow | 54 - .../date-fns/fp/getMilliseconds/package.json | 5 - .../date-fns/fp/getMinutes/index.d.ts | 4 - node_modules/date-fns/fp/getMinutes/index.js | 18 - .../date-fns/fp/getMinutes/index.js.flow | 54 - .../date-fns/fp/getMinutes/package.json | 5 - node_modules/date-fns/fp/getMonth/index.d.ts | 4 - node_modules/date-fns/fp/getMonth/index.js | 18 - .../date-fns/fp/getMonth/index.js.flow | 54 - .../date-fns/fp/getMonth/package.json | 5 - .../getOverlappingDaysInIntervals/index.d.ts | 4 - .../fp/getOverlappingDaysInIntervals/index.js | 18 - .../index.js.flow | 58 - .../package.json | 5 - .../date-fns/fp/getQuarter/index.d.ts | 4 - node_modules/date-fns/fp/getQuarter/index.js | 18 - .../date-fns/fp/getQuarter/index.js.flow | 54 - .../date-fns/fp/getQuarter/package.json | 5 - .../date-fns/fp/getSeconds/index.d.ts | 4 - node_modules/date-fns/fp/getSeconds/index.js | 18 - .../date-fns/fp/getSeconds/index.js.flow | 54 - .../date-fns/fp/getSeconds/package.json | 5 - node_modules/date-fns/fp/getTime/index.d.ts | 4 - node_modules/date-fns/fp/getTime/index.js | 18 - .../date-fns/fp/getTime/index.js.flow | 54 - node_modules/date-fns/fp/getTime/package.json | 5 - .../date-fns/fp/getUnixTime/index.d.ts | 4 - node_modules/date-fns/fp/getUnixTime/index.js | 18 - .../date-fns/fp/getUnixTime/index.js.flow | 54 - .../date-fns/fp/getUnixTime/package.json | 5 - node_modules/date-fns/fp/getWeek/index.d.ts | 4 - node_modules/date-fns/fp/getWeek/index.js | 18 - .../date-fns/fp/getWeek/index.js.flow | 54 - node_modules/date-fns/fp/getWeek/package.json | 5 - .../date-fns/fp/getWeekOfMonth/index.d.ts | 4 - .../date-fns/fp/getWeekOfMonth/index.js | 18 - .../date-fns/fp/getWeekOfMonth/index.js.flow | 54 - .../date-fns/fp/getWeekOfMonth/package.json | 5 - .../fp/getWeekOfMonthWithOptions/index.d.ts | 4 - .../fp/getWeekOfMonthWithOptions/index.js | 18 - .../getWeekOfMonthWithOptions/index.js.flow | 65 - .../fp/getWeekOfMonthWithOptions/package.json | 5 - .../date-fns/fp/getWeekWithOptions/index.d.ts | 4 - .../date-fns/fp/getWeekWithOptions/index.js | 18 - .../fp/getWeekWithOptions/index.js.flow | 66 - .../fp/getWeekWithOptions/package.json | 5 - .../date-fns/fp/getWeekYear/index.d.ts | 4 - node_modules/date-fns/fp/getWeekYear/index.js | 18 - .../date-fns/fp/getWeekYear/index.js.flow | 54 - .../date-fns/fp/getWeekYear/package.json | 5 - .../fp/getWeekYearWithOptions/index.d.ts | 4 - .../fp/getWeekYearWithOptions/index.js | 18 - .../fp/getWeekYearWithOptions/index.js.flow | 66 - .../fp/getWeekYearWithOptions/package.json | 5 - .../date-fns/fp/getWeeksInMonth/index.d.ts | 4 - .../date-fns/fp/getWeeksInMonth/index.js | 18 - .../date-fns/fp/getWeeksInMonth/index.js.flow | 54 - .../date-fns/fp/getWeeksInMonth/package.json | 5 - .../fp/getWeeksInMonthWithOptions/index.d.ts | 4 - .../fp/getWeeksInMonthWithOptions/index.js | 18 - .../getWeeksInMonthWithOptions/index.js.flow | 65 - .../getWeeksInMonthWithOptions/package.json | 5 - node_modules/date-fns/fp/getYear/index.d.ts | 4 - node_modules/date-fns/fp/getYear/index.js | 18 - .../date-fns/fp/getYear/index.js.flow | 54 - node_modules/date-fns/fp/getYear/package.json | 5 - .../fp/hoursToMilliseconds/index.d.ts | 4 - .../date-fns/fp/hoursToMilliseconds/index.js | 18 - .../fp/hoursToMilliseconds/index.js.flow | 54 - .../fp/hoursToMilliseconds/package.json | 5 - .../date-fns/fp/hoursToMinutes/index.d.ts | 4 - .../date-fns/fp/hoursToMinutes/index.js | 18 - .../date-fns/fp/hoursToMinutes/index.js.flow | 54 - .../date-fns/fp/hoursToMinutes/package.json | 5 - .../date-fns/fp/hoursToSeconds/index.d.ts | 4 - .../date-fns/fp/hoursToSeconds/index.js | 18 - .../date-fns/fp/hoursToSeconds/index.js.flow | 54 - .../date-fns/fp/hoursToSeconds/package.json | 5 - node_modules/date-fns/fp/index.js | 2309 - node_modules/date-fns/fp/index.js.flow | 694 - .../date-fns/fp/intervalToDuration/index.d.ts | 4 - .../date-fns/fp/intervalToDuration/index.js | 18 - .../fp/intervalToDuration/index.js.flow | 54 - .../fp/intervalToDuration/package.json | 5 - .../date-fns/fp/intlFormat/index.d.ts | 4 - node_modules/date-fns/fp/intlFormat/index.js | 18 - .../date-fns/fp/intlFormat/index.js.flow | 88 - .../date-fns/fp/intlFormat/package.json | 5 - .../date-fns/fp/intlFormatDistance/index.d.ts | 4 - .../date-fns/fp/intlFormatDistance/index.js | 18 - .../fp/intlFormatDistance/index.js.flow | 58 - .../fp/intlFormatDistance/package.json | 5 - .../intlFormatDistanceWithOptions/index.d.ts | 4 - .../fp/intlFormatDistanceWithOptions/index.js | 18 - .../index.js.flow | 78 - .../package.json | 5 - node_modules/date-fns/fp/isAfter/index.d.ts | 4 - node_modules/date-fns/fp/isAfter/index.js | 18 - .../date-fns/fp/isAfter/index.js.flow | 58 - node_modules/date-fns/fp/isAfter/package.json | 5 - node_modules/date-fns/fp/isBefore/index.d.ts | 4 - node_modules/date-fns/fp/isBefore/index.js | 18 - .../date-fns/fp/isBefore/index.js.flow | 58 - .../date-fns/fp/isBefore/package.json | 5 - node_modules/date-fns/fp/isDate/index.d.ts | 4 - node_modules/date-fns/fp/isDate/index.js | 18 - node_modules/date-fns/fp/isDate/index.js.flow | 54 - node_modules/date-fns/fp/isDate/package.json | 5 - node_modules/date-fns/fp/isEqual/index.d.ts | 4 - node_modules/date-fns/fp/isEqual/index.js | 18 - .../date-fns/fp/isEqual/index.js.flow | 58 - node_modules/date-fns/fp/isEqual/package.json | 5 - node_modules/date-fns/fp/isExists/index.d.ts | 4 - node_modules/date-fns/fp/isExists/index.js | 18 - .../date-fns/fp/isExists/index.js.flow | 67 - .../date-fns/fp/isExists/package.json | 5 - .../date-fns/fp/isFirstDayOfMonth/index.d.ts | 4 - .../date-fns/fp/isFirstDayOfMonth/index.js | 18 - .../fp/isFirstDayOfMonth/index.js.flow | 54 - .../fp/isFirstDayOfMonth/package.json | 5 - node_modules/date-fns/fp/isFriday/index.d.ts | 4 - node_modules/date-fns/fp/isFriday/index.js | 18 - .../date-fns/fp/isFriday/index.js.flow | 54 - .../date-fns/fp/isFriday/package.json | 5 - .../date-fns/fp/isLastDayOfMonth/index.d.ts | 4 - .../date-fns/fp/isLastDayOfMonth/index.js | 18 - .../fp/isLastDayOfMonth/index.js.flow | 54 - .../date-fns/fp/isLastDayOfMonth/package.json | 5 - .../date-fns/fp/isLeapYear/index.d.ts | 4 - node_modules/date-fns/fp/isLeapYear/index.js | 18 - .../date-fns/fp/isLeapYear/index.js.flow | 54 - .../date-fns/fp/isLeapYear/package.json | 5 - node_modules/date-fns/fp/isMatch/index.d.ts | 4 - node_modules/date-fns/fp/isMatch/index.js | 18 - .../date-fns/fp/isMatch/index.js.flow | 58 - node_modules/date-fns/fp/isMatch/package.json | 5 - .../date-fns/fp/isMatchWithOptions/index.d.ts | 4 - .../date-fns/fp/isMatchWithOptions/index.js | 18 - .../fp/isMatchWithOptions/index.js.flow | 78 - .../fp/isMatchWithOptions/package.json | 5 - node_modules/date-fns/fp/isMonday/index.d.ts | 4 - node_modules/date-fns/fp/isMonday/index.js | 18 - .../date-fns/fp/isMonday/index.js.flow | 54 - .../date-fns/fp/isMonday/package.json | 5 - node_modules/date-fns/fp/isSameDay/index.d.ts | 4 - node_modules/date-fns/fp/isSameDay/index.js | 18 - .../date-fns/fp/isSameDay/index.js.flow | 58 - .../date-fns/fp/isSameDay/package.json | 5 - .../date-fns/fp/isSameHour/index.d.ts | 4 - node_modules/date-fns/fp/isSameHour/index.js | 18 - .../date-fns/fp/isSameHour/index.js.flow | 58 - .../date-fns/fp/isSameHour/package.json | 5 - .../date-fns/fp/isSameISOWeek/index.d.ts | 4 - .../date-fns/fp/isSameISOWeek/index.js | 18 - .../date-fns/fp/isSameISOWeek/index.js.flow | 58 - .../date-fns/fp/isSameISOWeek/package.json | 5 - .../date-fns/fp/isSameISOWeekYear/index.d.ts | 4 - .../date-fns/fp/isSameISOWeekYear/index.js | 18 - .../fp/isSameISOWeekYear/index.js.flow | 58 - .../fp/isSameISOWeekYear/package.json | 5 - .../date-fns/fp/isSameMinute/index.d.ts | 4 - .../date-fns/fp/isSameMinute/index.js | 18 - .../date-fns/fp/isSameMinute/index.js.flow | 58 - .../date-fns/fp/isSameMinute/package.json | 5 - .../date-fns/fp/isSameMonth/index.d.ts | 4 - node_modules/date-fns/fp/isSameMonth/index.js | 18 - .../date-fns/fp/isSameMonth/index.js.flow | 58 - .../date-fns/fp/isSameMonth/package.json | 5 - .../date-fns/fp/isSameQuarter/index.d.ts | 4 - .../date-fns/fp/isSameQuarter/index.js | 18 - .../date-fns/fp/isSameQuarter/index.js.flow | 58 - .../date-fns/fp/isSameQuarter/package.json | 5 - .../date-fns/fp/isSameSecond/index.d.ts | 4 - .../date-fns/fp/isSameSecond/index.js | 18 - .../date-fns/fp/isSameSecond/index.js.flow | 58 - .../date-fns/fp/isSameSecond/package.json | 5 - .../date-fns/fp/isSameWeek/index.d.ts | 4 - node_modules/date-fns/fp/isSameWeek/index.js | 18 - .../date-fns/fp/isSameWeek/index.js.flow | 58 - .../date-fns/fp/isSameWeek/package.json | 5 - .../fp/isSameWeekWithOptions/index.d.ts | 4 - .../fp/isSameWeekWithOptions/index.js | 18 - .../fp/isSameWeekWithOptions/index.js.flow | 75 - .../fp/isSameWeekWithOptions/package.json | 5 - .../date-fns/fp/isSameYear/index.d.ts | 4 - node_modules/date-fns/fp/isSameYear/index.js | 18 - .../date-fns/fp/isSameYear/index.js.flow | 58 - .../date-fns/fp/isSameYear/package.json | 5 - .../date-fns/fp/isSaturday/index.d.ts | 4 - node_modules/date-fns/fp/isSaturday/index.js | 18 - .../date-fns/fp/isSaturday/index.js.flow | 54 - .../date-fns/fp/isSaturday/package.json | 5 - node_modules/date-fns/fp/isSunday/index.d.ts | 4 - node_modules/date-fns/fp/isSunday/index.js | 18 - .../date-fns/fp/isSunday/index.js.flow | 54 - .../date-fns/fp/isSunday/package.json | 5 - .../date-fns/fp/isThursday/index.d.ts | 4 - node_modules/date-fns/fp/isThursday/index.js | 18 - .../date-fns/fp/isThursday/index.js.flow | 54 - .../date-fns/fp/isThursday/package.json | 5 - node_modules/date-fns/fp/isTuesday/index.d.ts | 4 - node_modules/date-fns/fp/isTuesday/index.js | 18 - .../date-fns/fp/isTuesday/index.js.flow | 54 - .../date-fns/fp/isTuesday/package.json | 5 - node_modules/date-fns/fp/isValid/index.d.ts | 4 - node_modules/date-fns/fp/isValid/index.js | 18 - .../date-fns/fp/isValid/index.js.flow | 54 - node_modules/date-fns/fp/isValid/package.json | 5 - .../date-fns/fp/isWednesday/index.d.ts | 4 - node_modules/date-fns/fp/isWednesday/index.js | 18 - .../date-fns/fp/isWednesday/index.js.flow | 54 - .../date-fns/fp/isWednesday/package.json | 5 - node_modules/date-fns/fp/isWeekend/index.d.ts | 4 - node_modules/date-fns/fp/isWeekend/index.js | 18 - .../date-fns/fp/isWeekend/index.js.flow | 54 - .../date-fns/fp/isWeekend/package.json | 5 - .../date-fns/fp/isWithinInterval/index.d.ts | 4 - .../date-fns/fp/isWithinInterval/index.js | 18 - .../fp/isWithinInterval/index.js.flow | 58 - .../date-fns/fp/isWithinInterval/package.json | 5 - .../date-fns/fp/lastDayOfDecade/index.d.ts | 4 - .../date-fns/fp/lastDayOfDecade/index.js | 18 - .../date-fns/fp/lastDayOfDecade/index.js.flow | 54 - .../date-fns/fp/lastDayOfDecade/package.json | 5 - .../date-fns/fp/lastDayOfISOWeek/index.d.ts | 4 - .../date-fns/fp/lastDayOfISOWeek/index.js | 18 - .../fp/lastDayOfISOWeek/index.js.flow | 54 - .../date-fns/fp/lastDayOfISOWeek/package.json | 5 - .../fp/lastDayOfISOWeekYear/index.d.ts | 4 - .../date-fns/fp/lastDayOfISOWeekYear/index.js | 18 - .../fp/lastDayOfISOWeekYear/index.js.flow | 54 - .../fp/lastDayOfISOWeekYear/package.json | 5 - .../date-fns/fp/lastDayOfMonth/index.d.ts | 4 - .../date-fns/fp/lastDayOfMonth/index.js | 18 - .../date-fns/fp/lastDayOfMonth/index.js.flow | 54 - .../date-fns/fp/lastDayOfMonth/package.json | 5 - .../date-fns/fp/lastDayOfQuarter/index.d.ts | 4 - .../date-fns/fp/lastDayOfQuarter/index.js | 18 - .../fp/lastDayOfQuarter/index.js.flow | 54 - .../date-fns/fp/lastDayOfQuarter/package.json | 5 - .../fp/lastDayOfQuarterWithOptions/index.d.ts | 4 - .../fp/lastDayOfQuarterWithOptions/index.js | 18 - .../lastDayOfQuarterWithOptions/index.js.flow | 64 - .../lastDayOfQuarterWithOptions/package.json | 5 - .../date-fns/fp/lastDayOfWeek/index.d.ts | 4 - .../date-fns/fp/lastDayOfWeek/index.js | 18 - .../date-fns/fp/lastDayOfWeek/index.js.flow | 54 - .../date-fns/fp/lastDayOfWeek/package.json | 5 - .../fp/lastDayOfWeekWithOptions/index.d.ts | 4 - .../fp/lastDayOfWeekWithOptions/index.js | 18 - .../fp/lastDayOfWeekWithOptions/index.js.flow | 65 - .../fp/lastDayOfWeekWithOptions/package.json | 5 - .../date-fns/fp/lastDayOfYear/index.d.ts | 4 - .../date-fns/fp/lastDayOfYear/index.js | 18 - .../date-fns/fp/lastDayOfYear/index.js.flow | 54 - .../date-fns/fp/lastDayOfYear/package.json | 5 - .../date-fns/fp/lightFormat/index.d.ts | 4 - node_modules/date-fns/fp/lightFormat/index.js | 18 - .../date-fns/fp/lightFormat/index.js.flow | 58 - .../date-fns/fp/lightFormat/package.json | 5 - node_modules/date-fns/fp/max/index.d.ts | 4 - node_modules/date-fns/fp/max/index.js | 18 - node_modules/date-fns/fp/max/index.js.flow | 54 - node_modules/date-fns/fp/max/package.json | 5 - .../date-fns/fp/milliseconds/index.d.ts | 4 - .../date-fns/fp/milliseconds/index.js | 18 - .../date-fns/fp/milliseconds/index.js.flow | 54 - .../date-fns/fp/milliseconds/package.json | 5 - .../fp/millisecondsToHours/index.d.ts | 4 - .../date-fns/fp/millisecondsToHours/index.js | 18 - .../fp/millisecondsToHours/index.js.flow | 54 - .../fp/millisecondsToHours/package.json | 5 - .../fp/millisecondsToMinutes/index.d.ts | 4 - .../fp/millisecondsToMinutes/index.js | 18 - .../fp/millisecondsToMinutes/index.js.flow | 54 - .../fp/millisecondsToMinutes/package.json | 5 - .../fp/millisecondsToSeconds/index.d.ts | 4 - .../fp/millisecondsToSeconds/index.js | 18 - .../fp/millisecondsToSeconds/index.js.flow | 54 - .../fp/millisecondsToSeconds/package.json | 5 - node_modules/date-fns/fp/min/index.d.ts | 4 - node_modules/date-fns/fp/min/index.js | 18 - node_modules/date-fns/fp/min/index.js.flow | 54 - node_modules/date-fns/fp/min/package.json | 5 - .../date-fns/fp/minutesToHours/index.d.ts | 4 - .../date-fns/fp/minutesToHours/index.js | 18 - .../date-fns/fp/minutesToHours/index.js.flow | 54 - .../date-fns/fp/minutesToHours/package.json | 5 - .../fp/minutesToMilliseconds/index.d.ts | 4 - .../fp/minutesToMilliseconds/index.js | 18 - .../fp/minutesToMilliseconds/index.js.flow | 54 - .../fp/minutesToMilliseconds/package.json | 5 - .../date-fns/fp/minutesToSeconds/index.d.ts | 4 - .../date-fns/fp/minutesToSeconds/index.js | 18 - .../fp/minutesToSeconds/index.js.flow | 54 - .../date-fns/fp/minutesToSeconds/package.json | 5 - .../date-fns/fp/monthsToQuarters/index.d.ts | 4 - .../date-fns/fp/monthsToQuarters/index.js | 18 - .../fp/monthsToQuarters/index.js.flow | 54 - .../date-fns/fp/monthsToQuarters/package.json | 5 - .../date-fns/fp/monthsToYears/index.d.ts | 4 - .../date-fns/fp/monthsToYears/index.js | 18 - .../date-fns/fp/monthsToYears/index.js.flow | 54 - .../date-fns/fp/monthsToYears/package.json | 5 - node_modules/date-fns/fp/nextDay/index.d.ts | 4 - node_modules/date-fns/fp/nextDay/index.js | 18 - .../date-fns/fp/nextDay/index.js.flow | 58 - node_modules/date-fns/fp/nextDay/package.json | 5 - .../date-fns/fp/nextFriday/index.d.ts | 4 - node_modules/date-fns/fp/nextFriday/index.js | 18 - .../date-fns/fp/nextFriday/index.js.flow | 54 - .../date-fns/fp/nextFriday/package.json | 5 - .../date-fns/fp/nextMonday/index.d.ts | 4 - node_modules/date-fns/fp/nextMonday/index.js | 18 - .../date-fns/fp/nextMonday/index.js.flow | 54 - .../date-fns/fp/nextMonday/package.json | 5 - .../date-fns/fp/nextSaturday/index.d.ts | 4 - .../date-fns/fp/nextSaturday/index.js | 18 - .../date-fns/fp/nextSaturday/index.js.flow | 54 - .../date-fns/fp/nextSaturday/package.json | 5 - .../date-fns/fp/nextSunday/index.d.ts | 4 - node_modules/date-fns/fp/nextSunday/index.js | 18 - .../date-fns/fp/nextSunday/index.js.flow | 54 - .../date-fns/fp/nextSunday/package.json | 5 - .../date-fns/fp/nextThursday/index.d.ts | 4 - .../date-fns/fp/nextThursday/index.js | 18 - .../date-fns/fp/nextThursday/index.js.flow | 54 - .../date-fns/fp/nextThursday/package.json | 5 - .../date-fns/fp/nextTuesday/index.d.ts | 4 - node_modules/date-fns/fp/nextTuesday/index.js | 18 - .../date-fns/fp/nextTuesday/index.js.flow | 54 - .../date-fns/fp/nextTuesday/package.json | 5 - .../date-fns/fp/nextWednesday/index.d.ts | 4 - .../date-fns/fp/nextWednesday/index.js | 18 - .../date-fns/fp/nextWednesday/index.js.flow | 54 - .../date-fns/fp/nextWednesday/package.json | 5 - node_modules/date-fns/fp/package.json | 5 - node_modules/date-fns/fp/parse/index.d.ts | 4 - node_modules/date-fns/fp/parse/index.js | 18 - node_modules/date-fns/fp/parse/index.js.flow | 67 - node_modules/date-fns/fp/parse/package.json | 5 - node_modules/date-fns/fp/parseISO/index.d.ts | 4 - node_modules/date-fns/fp/parseISO/index.js | 18 - .../date-fns/fp/parseISO/index.js.flow | 54 - .../date-fns/fp/parseISO/package.json | 5 - .../fp/parseISOWithOptions/index.d.ts | 4 - .../date-fns/fp/parseISOWithOptions/index.js | 18 - .../fp/parseISOWithOptions/index.js.flow | 64 - .../fp/parseISOWithOptions/package.json | 5 - node_modules/date-fns/fp/parseJSON/index.d.ts | 4 - node_modules/date-fns/fp/parseJSON/index.js | 18 - .../date-fns/fp/parseJSON/index.js.flow | 54 - .../date-fns/fp/parseJSON/package.json | 5 - .../date-fns/fp/parseWithOptions/index.d.ts | 4 - .../date-fns/fp/parseWithOptions/index.js | 18 - .../fp/parseWithOptions/index.js.flow | 94 - .../date-fns/fp/parseWithOptions/package.json | 5 - .../date-fns/fp/previousDay/index.d.ts | 4 - node_modules/date-fns/fp/previousDay/index.js | 18 - .../date-fns/fp/previousDay/index.js.flow | 58 - .../date-fns/fp/previousDay/package.json | 5 - .../date-fns/fp/previousFriday/index.d.ts | 4 - .../date-fns/fp/previousFriday/index.js | 18 - .../date-fns/fp/previousFriday/index.js.flow | 54 - .../date-fns/fp/previousFriday/package.json | 5 - .../date-fns/fp/previousMonday/index.d.ts | 4 - .../date-fns/fp/previousMonday/index.js | 18 - .../date-fns/fp/previousMonday/index.js.flow | 54 - .../date-fns/fp/previousMonday/package.json | 5 - .../date-fns/fp/previousSaturday/index.d.ts | 4 - .../date-fns/fp/previousSaturday/index.js | 18 - .../fp/previousSaturday/index.js.flow | 54 - .../date-fns/fp/previousSaturday/package.json | 5 - .../date-fns/fp/previousSunday/index.d.ts | 4 - .../date-fns/fp/previousSunday/index.js | 18 - .../date-fns/fp/previousSunday/index.js.flow | 54 - .../date-fns/fp/previousSunday/package.json | 5 - .../date-fns/fp/previousThursday/index.d.ts | 4 - .../date-fns/fp/previousThursday/index.js | 18 - .../fp/previousThursday/index.js.flow | 54 - .../date-fns/fp/previousThursday/package.json | 5 - .../date-fns/fp/previousTuesday/index.d.ts | 4 - .../date-fns/fp/previousTuesday/index.js | 18 - .../date-fns/fp/previousTuesday/index.js.flow | 54 - .../date-fns/fp/previousTuesday/package.json | 5 - .../date-fns/fp/previousWednesday/index.d.ts | 4 - .../date-fns/fp/previousWednesday/index.js | 18 - .../fp/previousWednesday/index.js.flow | 54 - .../fp/previousWednesday/package.json | 5 - .../date-fns/fp/quartersToMonths/index.d.ts | 4 - .../date-fns/fp/quartersToMonths/index.js | 18 - .../fp/quartersToMonths/index.js.flow | 54 - .../date-fns/fp/quartersToMonths/package.json | 5 - .../date-fns/fp/quartersToYears/index.d.ts | 4 - .../date-fns/fp/quartersToYears/index.js | 18 - .../date-fns/fp/quartersToYears/index.js.flow | 54 - .../date-fns/fp/quartersToYears/package.json | 5 - .../fp/roundToNearestMinutes/index.d.ts | 4 - .../fp/roundToNearestMinutes/index.js | 18 - .../fp/roundToNearestMinutes/index.js.flow | 54 - .../fp/roundToNearestMinutes/package.json | 5 - .../index.d.ts | 4 - .../roundToNearestMinutesWithOptions/index.js | 18 - .../index.js.flow | 65 - .../package.json | 5 - .../date-fns/fp/secondsToHours/index.d.ts | 4 - .../date-fns/fp/secondsToHours/index.js | 18 - .../date-fns/fp/secondsToHours/index.js.flow | 54 - .../date-fns/fp/secondsToHours/package.json | 5 - .../fp/secondsToMilliseconds/index.d.ts | 4 - .../fp/secondsToMilliseconds/index.js | 18 - .../fp/secondsToMilliseconds/index.js.flow | 54 - .../fp/secondsToMilliseconds/package.json | 5 - .../date-fns/fp/secondsToMinutes/index.d.ts | 4 - .../date-fns/fp/secondsToMinutes/index.js | 18 - .../fp/secondsToMinutes/index.js.flow | 54 - .../date-fns/fp/secondsToMinutes/package.json | 5 - node_modules/date-fns/fp/set/index.d.ts | 4 - node_modules/date-fns/fp/set/index.js | 18 - node_modules/date-fns/fp/set/index.js.flow | 70 - node_modules/date-fns/fp/set/package.json | 5 - node_modules/date-fns/fp/setDate/index.d.ts | 4 - node_modules/date-fns/fp/setDate/index.js | 18 - .../date-fns/fp/setDate/index.js.flow | 58 - node_modules/date-fns/fp/setDate/package.json | 5 - node_modules/date-fns/fp/setDay/index.d.ts | 4 - node_modules/date-fns/fp/setDay/index.js | 18 - node_modules/date-fns/fp/setDay/index.js.flow | 58 - node_modules/date-fns/fp/setDay/package.json | 5 - .../date-fns/fp/setDayOfYear/index.d.ts | 4 - .../date-fns/fp/setDayOfYear/index.js | 18 - .../date-fns/fp/setDayOfYear/index.js.flow | 58 - .../date-fns/fp/setDayOfYear/package.json | 5 - .../date-fns/fp/setDayWithOptions/index.d.ts | 4 - .../date-fns/fp/setDayWithOptions/index.js | 18 - .../fp/setDayWithOptions/index.js.flow | 75 - .../fp/setDayWithOptions/package.json | 5 - node_modules/date-fns/fp/setHours/index.d.ts | 4 - node_modules/date-fns/fp/setHours/index.js | 18 - .../date-fns/fp/setHours/index.js.flow | 58 - .../date-fns/fp/setHours/package.json | 5 - node_modules/date-fns/fp/setISODay/index.d.ts | 4 - node_modules/date-fns/fp/setISODay/index.js | 18 - .../date-fns/fp/setISODay/index.js.flow | 58 - .../date-fns/fp/setISODay/package.json | 5 - .../date-fns/fp/setISOWeek/index.d.ts | 4 - node_modules/date-fns/fp/setISOWeek/index.js | 18 - .../date-fns/fp/setISOWeek/index.js.flow | 58 - .../date-fns/fp/setISOWeek/package.json | 5 - .../date-fns/fp/setISOWeekYear/index.d.ts | 4 - .../date-fns/fp/setISOWeekYear/index.js | 18 - .../date-fns/fp/setISOWeekYear/index.js.flow | 58 - .../date-fns/fp/setISOWeekYear/package.json | 5 - .../date-fns/fp/setMilliseconds/index.d.ts | 4 - .../date-fns/fp/setMilliseconds/index.js | 18 - .../date-fns/fp/setMilliseconds/index.js.flow | 58 - .../date-fns/fp/setMilliseconds/package.json | 5 - .../date-fns/fp/setMinutes/index.d.ts | 4 - node_modules/date-fns/fp/setMinutes/index.js | 18 - .../date-fns/fp/setMinutes/index.js.flow | 58 - .../date-fns/fp/setMinutes/package.json | 5 - node_modules/date-fns/fp/setMonth/index.d.ts | 4 - node_modules/date-fns/fp/setMonth/index.js | 18 - .../date-fns/fp/setMonth/index.js.flow | 58 - .../date-fns/fp/setMonth/package.json | 5 - .../date-fns/fp/setQuarter/index.d.ts | 4 - node_modules/date-fns/fp/setQuarter/index.js | 18 - .../date-fns/fp/setQuarter/index.js.flow | 58 - .../date-fns/fp/setQuarter/package.json | 5 - .../date-fns/fp/setSeconds/index.d.ts | 4 - node_modules/date-fns/fp/setSeconds/index.js | 18 - .../date-fns/fp/setSeconds/index.js.flow | 58 - .../date-fns/fp/setSeconds/package.json | 5 - node_modules/date-fns/fp/setWeek/index.d.ts | 4 - node_modules/date-fns/fp/setWeek/index.js | 18 - .../date-fns/fp/setWeek/index.js.flow | 58 - node_modules/date-fns/fp/setWeek/package.json | 5 - .../date-fns/fp/setWeekWithOptions/index.d.ts | 4 - .../date-fns/fp/setWeekWithOptions/index.js | 18 - .../fp/setWeekWithOptions/index.js.flow | 76 - .../fp/setWeekWithOptions/package.json | 5 - .../date-fns/fp/setWeekYear/index.d.ts | 4 - node_modules/date-fns/fp/setWeekYear/index.js | 18 - .../date-fns/fp/setWeekYear/index.js.flow | 58 - .../date-fns/fp/setWeekYear/package.json | 5 - .../fp/setWeekYearWithOptions/index.d.ts | 4 - .../fp/setWeekYearWithOptions/index.js | 18 - .../fp/setWeekYearWithOptions/index.js.flow | 76 - .../fp/setWeekYearWithOptions/package.json | 5 - node_modules/date-fns/fp/setYear/index.d.ts | 4 - node_modules/date-fns/fp/setYear/index.js | 18 - .../date-fns/fp/setYear/index.js.flow | 58 - node_modules/date-fns/fp/setYear/package.json | 5 - .../date-fns/fp/startOfDay/index.d.ts | 4 - node_modules/date-fns/fp/startOfDay/index.js | 18 - .../date-fns/fp/startOfDay/index.js.flow | 54 - .../date-fns/fp/startOfDay/package.json | 5 - .../date-fns/fp/startOfDecade/index.d.ts | 4 - .../date-fns/fp/startOfDecade/index.js | 18 - .../date-fns/fp/startOfDecade/index.js.flow | 54 - .../date-fns/fp/startOfDecade/package.json | 5 - .../date-fns/fp/startOfHour/index.d.ts | 4 - node_modules/date-fns/fp/startOfHour/index.js | 18 - .../date-fns/fp/startOfHour/index.js.flow | 54 - .../date-fns/fp/startOfHour/package.json | 5 - .../date-fns/fp/startOfISOWeek/index.d.ts | 4 - .../date-fns/fp/startOfISOWeek/index.js | 18 - .../date-fns/fp/startOfISOWeek/index.js.flow | 54 - .../date-fns/fp/startOfISOWeek/package.json | 5 - .../date-fns/fp/startOfISOWeekYear/index.d.ts | 4 - .../date-fns/fp/startOfISOWeekYear/index.js | 18 - .../fp/startOfISOWeekYear/index.js.flow | 54 - .../fp/startOfISOWeekYear/package.json | 5 - .../date-fns/fp/startOfMinute/index.d.ts | 4 - .../date-fns/fp/startOfMinute/index.js | 18 - .../date-fns/fp/startOfMinute/index.js.flow | 54 - .../date-fns/fp/startOfMinute/package.json | 5 - .../date-fns/fp/startOfMonth/index.d.ts | 4 - .../date-fns/fp/startOfMonth/index.js | 18 - .../date-fns/fp/startOfMonth/index.js.flow | 54 - .../date-fns/fp/startOfMonth/package.json | 5 - .../date-fns/fp/startOfQuarter/index.d.ts | 4 - .../date-fns/fp/startOfQuarter/index.js | 18 - .../date-fns/fp/startOfQuarter/index.js.flow | 54 - .../date-fns/fp/startOfQuarter/package.json | 5 - .../date-fns/fp/startOfSecond/index.d.ts | 4 - .../date-fns/fp/startOfSecond/index.js | 18 - .../date-fns/fp/startOfSecond/index.js.flow | 54 - .../date-fns/fp/startOfSecond/package.json | 5 - .../date-fns/fp/startOfWeek/index.d.ts | 4 - node_modules/date-fns/fp/startOfWeek/index.js | 18 - .../date-fns/fp/startOfWeek/index.js.flow | 54 - .../date-fns/fp/startOfWeek/package.json | 5 - .../fp/startOfWeekWithOptions/index.d.ts | 4 - .../fp/startOfWeekWithOptions/index.js | 18 - .../fp/startOfWeekWithOptions/index.js.flow | 65 - .../fp/startOfWeekWithOptions/package.json | 5 - .../date-fns/fp/startOfWeekYear/index.d.ts | 4 - .../date-fns/fp/startOfWeekYear/index.js | 18 - .../date-fns/fp/startOfWeekYear/index.js.flow | 54 - .../date-fns/fp/startOfWeekYear/package.json | 5 - .../fp/startOfWeekYearWithOptions/index.d.ts | 4 - .../fp/startOfWeekYearWithOptions/index.js | 18 - .../startOfWeekYearWithOptions/index.js.flow | 66 - .../startOfWeekYearWithOptions/package.json | 5 - .../date-fns/fp/startOfYear/index.d.ts | 4 - node_modules/date-fns/fp/startOfYear/index.js | 18 - .../date-fns/fp/startOfYear/index.js.flow | 54 - .../date-fns/fp/startOfYear/package.json | 5 - node_modules/date-fns/fp/sub/index.d.ts | 4 - node_modules/date-fns/fp/sub/index.js | 18 - node_modules/date-fns/fp/sub/index.js.flow | 58 - node_modules/date-fns/fp/sub/package.json | 5 - .../date-fns/fp/subBusinessDays/index.d.ts | 4 - .../date-fns/fp/subBusinessDays/index.js | 18 - .../date-fns/fp/subBusinessDays/index.js.flow | 58 - .../date-fns/fp/subBusinessDays/package.json | 5 - node_modules/date-fns/fp/subDays/index.d.ts | 4 - node_modules/date-fns/fp/subDays/index.js | 18 - .../date-fns/fp/subDays/index.js.flow | 58 - node_modules/date-fns/fp/subDays/package.json | 5 - node_modules/date-fns/fp/subHours/index.d.ts | 4 - node_modules/date-fns/fp/subHours/index.js | 18 - .../date-fns/fp/subHours/index.js.flow | 58 - .../date-fns/fp/subHours/package.json | 5 - .../date-fns/fp/subISOWeekYears/index.d.ts | 4 - .../date-fns/fp/subISOWeekYears/index.js | 18 - .../date-fns/fp/subISOWeekYears/index.js.flow | 58 - .../date-fns/fp/subISOWeekYears/package.json | 5 - .../date-fns/fp/subMilliseconds/index.d.ts | 4 - .../date-fns/fp/subMilliseconds/index.js | 18 - .../date-fns/fp/subMilliseconds/index.js.flow | 58 - .../date-fns/fp/subMilliseconds/package.json | 5 - .../date-fns/fp/subMinutes/index.d.ts | 4 - node_modules/date-fns/fp/subMinutes/index.js | 18 - .../date-fns/fp/subMinutes/index.js.flow | 58 - .../date-fns/fp/subMinutes/package.json | 5 - node_modules/date-fns/fp/subMonths/index.d.ts | 4 - node_modules/date-fns/fp/subMonths/index.js | 18 - .../date-fns/fp/subMonths/index.js.flow | 58 - .../date-fns/fp/subMonths/package.json | 5 - .../date-fns/fp/subQuarters/index.d.ts | 4 - node_modules/date-fns/fp/subQuarters/index.js | 18 - .../date-fns/fp/subQuarters/index.js.flow | 58 - .../date-fns/fp/subQuarters/package.json | 5 - .../date-fns/fp/subSeconds/index.d.ts | 4 - node_modules/date-fns/fp/subSeconds/index.js | 18 - .../date-fns/fp/subSeconds/index.js.flow | 58 - .../date-fns/fp/subSeconds/package.json | 5 - node_modules/date-fns/fp/subWeeks/index.d.ts | 4 - node_modules/date-fns/fp/subWeeks/index.js | 18 - .../date-fns/fp/subWeeks/index.js.flow | 58 - .../date-fns/fp/subWeeks/package.json | 5 - node_modules/date-fns/fp/subYears/index.d.ts | 4 - node_modules/date-fns/fp/subYears/index.js | 18 - .../date-fns/fp/subYears/index.js.flow | 58 - .../date-fns/fp/subYears/package.json | 5 - node_modules/date-fns/fp/toDate/index.d.ts | 4 - node_modules/date-fns/fp/toDate/index.js | 18 - node_modules/date-fns/fp/toDate/index.js.flow | 54 - node_modules/date-fns/fp/toDate/package.json | 5 - .../date-fns/fp/weeksToDays/index.d.ts | 4 - node_modules/date-fns/fp/weeksToDays/index.js | 18 - .../date-fns/fp/weeksToDays/index.js.flow | 54 - .../date-fns/fp/weeksToDays/package.json | 5 - .../date-fns/fp/yearsToMonths/index.d.ts | 4 - .../date-fns/fp/yearsToMonths/index.js | 18 - .../date-fns/fp/yearsToMonths/index.js.flow | 54 - .../date-fns/fp/yearsToMonths/package.json | 5 - .../date-fns/fp/yearsToQuarters/index.d.ts | 4 - .../date-fns/fp/yearsToQuarters/index.js | 18 - .../date-fns/fp/yearsToQuarters/index.js.flow | 54 - .../date-fns/fp/yearsToQuarters/package.json | 5 - node_modules/date-fns/fromUnixTime/index.d.ts | 4 - node_modules/date-fns/fromUnixTime/index.js | 39 - .../date-fns/fromUnixTime/index.js.flow | 52 - .../date-fns/fromUnixTime/package.json | 5 - node_modules/date-fns/getDate/index.d.ts | 4 - node_modules/date-fns/getDate/index.js | 38 - node_modules/date-fns/getDate/index.js.flow | 52 - node_modules/date-fns/getDate/package.json | 5 - node_modules/date-fns/getDay/index.d.ts | 4 - node_modules/date-fns/getDay/index.js | 38 - node_modules/date-fns/getDay/index.js.flow | 52 - node_modules/date-fns/getDay/package.json | 5 - node_modules/date-fns/getDayOfYear/index.d.ts | 4 - node_modules/date-fns/getDayOfYear/index.js | 43 - .../date-fns/getDayOfYear/index.js.flow | 52 - .../date-fns/getDayOfYear/package.json | 5 - .../date-fns/getDaysInMonth/index.d.ts | 4 - node_modules/date-fns/getDaysInMonth/index.js | 42 - .../date-fns/getDaysInMonth/index.js.flow | 52 - .../date-fns/getDaysInMonth/package.json | 5 - .../date-fns/getDaysInYear/index.d.ts | 4 - node_modules/date-fns/getDaysInYear/index.js | 44 - .../date-fns/getDaysInYear/index.js.flow | 52 - .../date-fns/getDaysInYear/package.json | 5 - node_modules/date-fns/getDecade/index.d.ts | 4 - node_modules/date-fns/getDecade/index.js | 39 - node_modules/date-fns/getDecade/index.js.flow | 52 - node_modules/date-fns/getDecade/package.json | 5 - .../date-fns/getDefaultOptions/index.d.ts | 4 - .../date-fns/getDefaultOptions/index.js | 42 - .../date-fns/getDefaultOptions/index.js.flow | 52 - .../date-fns/getDefaultOptions/package.json | 5 - node_modules/date-fns/getHours/index.d.ts | 4 - node_modules/date-fns/getHours/index.js | 38 - node_modules/date-fns/getHours/index.js.flow | 52 - node_modules/date-fns/getHours/package.json | 5 - node_modules/date-fns/getISODay/index.d.ts | 4 - node_modules/date-fns/getISODay/index.js | 46 - node_modules/date-fns/getISODay/index.js.flow | 52 - node_modules/date-fns/getISODay/package.json | 5 - node_modules/date-fns/getISOWeek/index.d.ts | 4 - node_modules/date-fns/getISOWeek/index.js | 49 - .../date-fns/getISOWeek/index.js.flow | 52 - node_modules/date-fns/getISOWeek/package.json | 5 - .../date-fns/getISOWeekYear/index.d.ts | 4 - node_modules/date-fns/getISOWeekYear/index.js | 58 - .../date-fns/getISOWeekYear/index.js.flow | 52 - .../date-fns/getISOWeekYear/package.json | 5 - .../date-fns/getISOWeeksInYear/index.d.ts | 4 - .../date-fns/getISOWeeksInYear/index.js | 48 - .../date-fns/getISOWeeksInYear/index.js.flow | 52 - .../date-fns/getISOWeeksInYear/package.json | 5 - .../date-fns/getMilliseconds/index.d.ts | 4 - .../date-fns/getMilliseconds/index.js | 38 - .../date-fns/getMilliseconds/index.js.flow | 52 - .../date-fns/getMilliseconds/package.json | 5 - node_modules/date-fns/getMinutes/index.d.ts | 4 - node_modules/date-fns/getMinutes/index.js | 38 - .../date-fns/getMinutes/index.js.flow | 52 - node_modules/date-fns/getMinutes/package.json | 5 - node_modules/date-fns/getMonth/index.d.ts | 4 - node_modules/date-fns/getMonth/index.js | 38 - node_modules/date-fns/getMonth/index.js.flow | 52 - node_modules/date-fns/getMonth/package.json | 5 - .../getOverlappingDaysInIntervals/index.d.ts | 4 - .../getOverlappingDaysInIntervals/index.js | 72 - .../index.js.flow | 55 - .../package.json | 5 - node_modules/date-fns/getQuarter/index.d.ts | 4 - node_modules/date-fns/getQuarter/index.js | 38 - .../date-fns/getQuarter/index.js.flow | 52 - node_modules/date-fns/getQuarter/package.json | 5 - node_modules/date-fns/getSeconds/index.d.ts | 4 - node_modules/date-fns/getSeconds/index.js | 38 - .../date-fns/getSeconds/index.js.flow | 52 - node_modules/date-fns/getSeconds/package.json | 5 - node_modules/date-fns/getTime/index.d.ts | 4 - node_modules/date-fns/getTime/index.js | 38 - node_modules/date-fns/getTime/index.js.flow | 52 - node_modules/date-fns/getTime/package.json | 5 - node_modules/date-fns/getUnixTime/index.d.ts | 4 - node_modules/date-fns/getUnixTime/index.js | 36 - .../date-fns/getUnixTime/index.js.flow | 52 - .../date-fns/getUnixTime/package.json | 5 - node_modules/date-fns/getWeek/index.d.ts | 4 - node_modules/date-fns/getWeek/index.js | 68 - node_modules/date-fns/getWeek/index.js.flow | 59 - node_modules/date-fns/getWeek/package.json | 5 - .../date-fns/getWeekOfMonth/index.d.ts | 4 - node_modules/date-fns/getWeekOfMonth/index.js | 63 - .../date-fns/getWeekOfMonth/index.js.flow | 58 - .../date-fns/getWeekOfMonth/package.json | 5 - node_modules/date-fns/getWeekYear/index.d.ts | 4 - node_modules/date-fns/getWeekYear/index.js | 90 - .../date-fns/getWeekYear/index.js.flow | 59 - .../date-fns/getWeekYear/package.json | 5 - .../date-fns/getWeeksInMonth/index.d.ts | 4 - .../date-fns/getWeeksInMonth/index.js | 50 - .../date-fns/getWeeksInMonth/index.js.flow | 58 - .../date-fns/getWeeksInMonth/package.json | 5 - node_modules/date-fns/getYear/index.d.ts | 4 - node_modules/date-fns/getYear/index.js | 36 - node_modules/date-fns/getYear/index.js.flow | 52 - node_modules/date-fns/getYear/package.json | 5 - .../date-fns/hoursToMilliseconds/index.d.ts | 4 - .../date-fns/hoursToMilliseconds/index.js | 37 - .../hoursToMilliseconds/index.js.flow | 52 - .../date-fns/hoursToMilliseconds/package.json | 5 - .../date-fns/hoursToMinutes/index.d.ts | 4 - node_modules/date-fns/hoursToMinutes/index.js | 37 - .../date-fns/hoursToMinutes/index.js.flow | 52 - .../date-fns/hoursToMinutes/package.json | 5 - .../date-fns/hoursToSeconds/index.d.ts | 4 - node_modules/date-fns/hoursToSeconds/index.js | 37 - .../date-fns/hoursToSeconds/index.js.flow | 52 - .../date-fns/hoursToSeconds/package.json | 5 - node_modules/date-fns/index.js | 2174 - node_modules/date-fns/index.js.flow | 926 - .../date-fns/intervalToDuration/index.d.ts | 4 - .../date-fns/intervalToDuration/index.js | 85 - .../date-fns/intervalToDuration/index.js.flow | 52 - .../date-fns/intervalToDuration/package.json | 5 - node_modules/date-fns/intlFormat/index.d.ts | 4 - node_modules/date-fns/intlFormat/index.js | 101 - .../date-fns/intlFormat/index.js.flow | 72 - node_modules/date-fns/intlFormat/package.json | 5 - .../date-fns/intlFormatDistance/index.d.ts | 4 - .../date-fns/intlFormatDistance/index.js | 205 - .../date-fns/intlFormatDistance/index.js.flow | 62 - .../date-fns/intlFormatDistance/package.json | 5 - node_modules/date-fns/isAfter/index.d.ts | 4 - node_modules/date-fns/isAfter/index.js | 39 - node_modules/date-fns/isAfter/index.js.flow | 55 - node_modules/date-fns/isAfter/package.json | 5 - node_modules/date-fns/isBefore/index.d.ts | 4 - node_modules/date-fns/isBefore/index.js | 39 - node_modules/date-fns/isBefore/index.js.flow | 55 - node_modules/date-fns/isBefore/package.json | 5 - node_modules/date-fns/isDate/index.d.ts | 4 - node_modules/date-fns/isDate/index.js | 51 - node_modules/date-fns/isDate/index.js.flow | 52 - node_modules/date-fns/isDate/package.json | 5 - node_modules/date-fns/isEqual/index.d.ts | 4 - node_modules/date-fns/isEqual/index.js | 42 - node_modules/date-fns/isEqual/index.js.flow | 55 - node_modules/date-fns/isEqual/package.json | 5 - node_modules/date-fns/isExists/index.d.ts | 4 - node_modules/date-fns/isExists/index.js | 41 - node_modules/date-fns/isExists/index.js.flow | 52 - node_modules/date-fns/isExists/package.json | 5 - .../date-fns/isFirstDayOfMonth/index.d.ts | 4 - .../date-fns/isFirstDayOfMonth/index.js | 36 - .../date-fns/isFirstDayOfMonth/index.js.flow | 52 - .../date-fns/isFirstDayOfMonth/package.json | 5 - node_modules/date-fns/isFriday/index.d.ts | 4 - node_modules/date-fns/isFriday/index.js | 36 - node_modules/date-fns/isFriday/index.js.flow | 52 - node_modules/date-fns/isFriday/package.json | 5 - node_modules/date-fns/isFuture/index.d.ts | 4 - node_modules/date-fns/isFuture/index.js | 40 - node_modules/date-fns/isFuture/index.js.flow | 52 - node_modules/date-fns/isFuture/package.json | 5 - .../date-fns/isLastDayOfMonth/index.d.ts | 4 - .../date-fns/isLastDayOfMonth/index.js | 41 - .../date-fns/isLastDayOfMonth/index.js.flow | 52 - .../date-fns/isLastDayOfMonth/package.json | 5 - node_modules/date-fns/isLeapYear/index.d.ts | 4 - node_modules/date-fns/isLeapYear/index.js | 38 - .../date-fns/isLeapYear/index.js.flow | 52 - node_modules/date-fns/isLeapYear/package.json | 5 - node_modules/date-fns/isMatch/index.d.ts | 4 - node_modules/date-fns/isMatch/index.js | 313 - node_modules/date-fns/isMatch/index.js.flow | 62 - node_modules/date-fns/isMatch/package.json | 5 - node_modules/date-fns/isMonday/index.d.ts | 4 - node_modules/date-fns/isMonday/index.js | 36 - node_modules/date-fns/isMonday/index.js.flow | 52 - node_modules/date-fns/isMonday/package.json | 5 - node_modules/date-fns/isPast/index.d.ts | 4 - node_modules/date-fns/isPast/index.js | 40 - node_modules/date-fns/isPast/index.js.flow | 52 - node_modules/date-fns/isPast/package.json | 5 - node_modules/date-fns/isSameDay/index.d.ts | 4 - node_modules/date-fns/isSameDay/index.js | 49 - node_modules/date-fns/isSameDay/index.js.flow | 55 - node_modules/date-fns/isSameDay/package.json | 5 - node_modules/date-fns/isSameHour/index.d.ts | 4 - node_modules/date-fns/isSameHour/index.js | 44 - .../date-fns/isSameHour/index.js.flow | 55 - node_modules/date-fns/isSameHour/package.json | 5 - .../date-fns/isSameISOWeek/index.d.ts | 4 - node_modules/date-fns/isSameISOWeek/index.js | 46 - .../date-fns/isSameISOWeek/index.js.flow | 55 - .../date-fns/isSameISOWeek/package.json | 5 - .../date-fns/isSameISOWeekYear/index.d.ts | 4 - .../date-fns/isSameISOWeekYear/index.js | 41 - .../date-fns/isSameISOWeekYear/index.js.flow | 55 - .../date-fns/isSameISOWeekYear/package.json | 5 - node_modules/date-fns/isSameMinute/index.d.ts | 4 - node_modules/date-fns/isSameMinute/index.js | 50 - .../date-fns/isSameMinute/index.js.flow | 55 - .../date-fns/isSameMinute/package.json | 5 - node_modules/date-fns/isSameMonth/index.d.ts | 4 - node_modules/date-fns/isSameMonth/index.js | 44 - .../date-fns/isSameMonth/index.js.flow | 55 - .../date-fns/isSameMonth/package.json | 5 - .../date-fns/isSameQuarter/index.d.ts | 4 - node_modules/date-fns/isSameQuarter/index.js | 44 - .../date-fns/isSameQuarter/index.js.flow | 55 - .../date-fns/isSameQuarter/package.json | 5 - node_modules/date-fns/isSameSecond/index.d.ts | 4 - node_modules/date-fns/isSameSecond/index.js | 58 - .../date-fns/isSameSecond/index.js.flow | 55 - .../date-fns/isSameSecond/package.json | 5 - node_modules/date-fns/isSameWeek/index.d.ts | 4 - node_modules/date-fns/isSameWeek/index.js | 56 - .../date-fns/isSameWeek/index.js.flow | 59 - node_modules/date-fns/isSameWeek/package.json | 5 - node_modules/date-fns/isSameYear/index.d.ts | 4 - node_modules/date-fns/isSameYear/index.js | 39 - .../date-fns/isSameYear/index.js.flow | 55 - node_modules/date-fns/isSameYear/package.json | 5 - node_modules/date-fns/isSaturday/index.d.ts | 4 - node_modules/date-fns/isSaturday/index.js | 36 - .../date-fns/isSaturday/index.js.flow | 52 - node_modules/date-fns/isSaturday/package.json | 5 - node_modules/date-fns/isSunday/index.d.ts | 4 - node_modules/date-fns/isSunday/index.js | 36 - node_modules/date-fns/isSunday/index.js.flow | 52 - node_modules/date-fns/isSunday/package.json | 5 - node_modules/date-fns/isThisHour/index.d.ts | 4 - node_modules/date-fns/isThisHour/index.js | 41 - .../date-fns/isThisHour/index.js.flow | 52 - node_modules/date-fns/isThisHour/package.json | 5 - .../date-fns/isThisISOWeek/index.d.ts | 4 - node_modules/date-fns/isThisISOWeek/index.js | 42 - .../date-fns/isThisISOWeek/index.js.flow | 52 - .../date-fns/isThisISOWeek/package.json | 5 - node_modules/date-fns/isThisMinute/index.d.ts | 4 - node_modules/date-fns/isThisMinute/index.js | 41 - .../date-fns/isThisMinute/index.js.flow | 52 - .../date-fns/isThisMinute/package.json | 5 - node_modules/date-fns/isThisMonth/index.d.ts | 4 - node_modules/date-fns/isThisMonth/index.js | 40 - .../date-fns/isThisMonth/index.js.flow | 52 - .../date-fns/isThisMonth/package.json | 5 - .../date-fns/isThisQuarter/index.d.ts | 4 - node_modules/date-fns/isThisQuarter/index.js | 40 - .../date-fns/isThisQuarter/index.js.flow | 52 - .../date-fns/isThisQuarter/package.json | 5 - node_modules/date-fns/isThisSecond/index.d.ts | 4 - node_modules/date-fns/isThisSecond/index.js | 41 - .../date-fns/isThisSecond/index.js.flow | 52 - .../date-fns/isThisSecond/package.json | 5 - node_modules/date-fns/isThisWeek/index.d.ts | 4 - node_modules/date-fns/isThisWeek/index.js | 50 - .../date-fns/isThisWeek/index.js.flow | 58 - node_modules/date-fns/isThisWeek/package.json | 5 - node_modules/date-fns/isThisYear/index.d.ts | 4 - node_modules/date-fns/isThisYear/index.js | 40 - .../date-fns/isThisYear/index.js.flow | 52 - node_modules/date-fns/isThisYear/package.json | 5 - node_modules/date-fns/isThursday/index.d.ts | 4 - node_modules/date-fns/isThursday/index.js | 36 - .../date-fns/isThursday/index.js.flow | 52 - node_modules/date-fns/isThursday/package.json | 5 - node_modules/date-fns/isToday/index.d.ts | 4 - node_modules/date-fns/isToday/index.js | 40 - node_modules/date-fns/isToday/index.js.flow | 52 - node_modules/date-fns/isToday/package.json | 5 - node_modules/date-fns/isTomorrow/index.d.ts | 4 - node_modules/date-fns/isTomorrow/index.js | 42 - .../date-fns/isTomorrow/index.js.flow | 52 - node_modules/date-fns/isTomorrow/package.json | 5 - node_modules/date-fns/isTuesday/index.d.ts | 4 - node_modules/date-fns/isTuesday/index.js | 36 - node_modules/date-fns/isTuesday/index.js.flow | 52 - node_modules/date-fns/isTuesday/package.json | 5 - node_modules/date-fns/isValid/index.d.ts | 4 - node_modules/date-fns/isValid/index.js | 58 - node_modules/date-fns/isValid/index.js.flow | 52 - node_modules/date-fns/isValid/package.json | 5 - node_modules/date-fns/isWednesday/index.d.ts | 4 - node_modules/date-fns/isWednesday/index.js | 36 - .../date-fns/isWednesday/index.js.flow | 52 - .../date-fns/isWednesday/package.json | 5 - node_modules/date-fns/isWeekend/index.d.ts | 4 - node_modules/date-fns/isWeekend/index.js | 38 - node_modules/date-fns/isWeekend/index.js.flow | 52 - node_modules/date-fns/isWeekend/package.json | 5 - .../date-fns/isWithinInterval/index.d.ts | 4 - .../date-fns/isWithinInterval/index.js | 66 - .../date-fns/isWithinInterval/index.js.flow | 52 - .../date-fns/isWithinInterval/package.json | 5 - node_modules/date-fns/isYesterday/index.d.ts | 4 - node_modules/date-fns/isYesterday/index.js | 42 - .../date-fns/isYesterday/index.js.flow | 52 - .../date-fns/isYesterday/package.json | 5 - .../date-fns/lastDayOfDecade/index.d.ts | 4 - .../date-fns/lastDayOfDecade/index.js | 41 - .../date-fns/lastDayOfDecade/index.js.flow | 52 - .../date-fns/lastDayOfDecade/package.json | 5 - .../date-fns/lastDayOfISOWeek/index.d.ts | 4 - .../date-fns/lastDayOfISOWeek/index.js | 41 - .../date-fns/lastDayOfISOWeek/index.js.flow | 52 - .../date-fns/lastDayOfISOWeek/package.json | 5 - .../date-fns/lastDayOfISOWeekYear/index.d.ts | 4 - .../date-fns/lastDayOfISOWeekYear/index.js | 48 - .../lastDayOfISOWeekYear/index.js.flow | 52 - .../lastDayOfISOWeekYear/package.json | 5 - .../date-fns/lastDayOfMonth/index.d.ts | 4 - node_modules/date-fns/lastDayOfMonth/index.js | 41 - .../date-fns/lastDayOfMonth/index.js.flow | 52 - .../date-fns/lastDayOfMonth/package.json | 5 - .../date-fns/lastDayOfQuarter/index.d.ts | 4 - .../date-fns/lastDayOfQuarter/index.js | 45 - .../date-fns/lastDayOfQuarter/index.js.flow | 57 - .../date-fns/lastDayOfQuarter/package.json | 5 - .../date-fns/lastDayOfWeek/index.d.ts | 4 - node_modules/date-fns/lastDayOfWeek/index.js | 64 - .../date-fns/lastDayOfWeek/index.js.flow | 58 - .../date-fns/lastDayOfWeek/package.json | 5 - .../date-fns/lastDayOfYear/index.d.ts | 4 - node_modules/date-fns/lastDayOfYear/index.js | 41 - .../date-fns/lastDayOfYear/index.js.flow | 52 - .../date-fns/lastDayOfYear/package.json | 5 - node_modules/date-fns/lightFormat/index.d.ts | 4 - node_modules/date-fns/lightFormat/index.js | 144 - .../date-fns/lightFormat/index.js.flow | 52 - .../date-fns/lightFormat/package.json | 5 - .../locale/_lib/buildFormatLongFn/index.js | 18 - .../locale/_lib/buildLocalizeFn/index.js | 31 - .../locale/_lib/buildMatchFn/index.js | 57 - .../locale/_lib/buildMatchPatternFn/index.js | 26 - .../locale/af/_lib/formatDistance/index.js | 96 - .../locale/af/_lib/formatLong/index.js | 46 - .../locale/af/_lib/formatRelative/index.js | 22 - .../date-fns/locale/af/_lib/localize/index.js | 146 - .../date-fns/locale/af/_lib/match/index.js | 110 - node_modules/date-fns/locale/af/index.d.ts | 4 - node_modules/date-fns/locale/af/index.js | 44 - node_modules/date-fns/locale/af/index.js.flow | 35 - node_modules/date-fns/locale/af/package.json | 5 - .../locale/ar-DZ/_lib/formatDistance/index.js | 131 - .../locale/ar-DZ/_lib/formatLong/index.js | 46 - .../locale/ar-DZ/_lib/formatRelative/index.js | 22 - .../locale/ar-DZ/_lib/localize/index.js | 132 - .../date-fns/locale/ar-DZ/_lib/match/index.js | 112 - node_modules/date-fns/locale/ar-DZ/index.d.ts | 4 - node_modules/date-fns/locale/ar-DZ/index.js | 45 - .../date-fns/locale/ar-DZ/index.js.flow | 35 - .../date-fns/locale/ar-DZ/package.json | 5 - .../locale/ar-EG/_lib/formatDistance/index.js | 130 - .../locale/ar-EG/_lib/formatLong/index.js | 46 - .../locale/ar-EG/_lib/formatRelative/index.js | 22 - .../locale/ar-EG/_lib/localize/index.js | 132 - .../date-fns/locale/ar-EG/_lib/match/index.js | 114 - node_modules/date-fns/locale/ar-EG/index.d.ts | 4 - node_modules/date-fns/locale/ar-EG/index.js | 44 - .../date-fns/locale/ar-EG/index.js.flow | 35 - .../date-fns/locale/ar-EG/package.json | 5 - .../locale/ar-MA/_lib/formatDistance/index.js | 131 - .../locale/ar-MA/_lib/formatLong/index.js | 46 - .../locale/ar-MA/_lib/formatRelative/index.js | 22 - .../locale/ar-MA/_lib/localize/index.js | 132 - .../date-fns/locale/ar-MA/_lib/match/index.js | 112 - node_modules/date-fns/locale/ar-MA/index.d.ts | 4 - node_modules/date-fns/locale/ar-MA/index.js | 43 - .../date-fns/locale/ar-MA/index.js.flow | 35 - .../date-fns/locale/ar-MA/package.json | 5 - .../locale/ar-SA/_lib/formatDistance/index.js | 130 - .../locale/ar-SA/_lib/formatLong/index.js | 46 - .../locale/ar-SA/_lib/formatRelative/index.js | 22 - .../locale/ar-SA/_lib/localize/index.js | 132 - .../date-fns/locale/ar-SA/_lib/match/index.js | 112 - node_modules/date-fns/locale/ar-SA/index.d.ts | 4 - node_modules/date-fns/locale/ar-SA/index.js | 44 - .../date-fns/locale/ar-SA/index.js.flow | 35 - .../date-fns/locale/ar-SA/package.json | 5 - .../locale/ar-TN/_lib/formatDistance/index.js | 130 - .../locale/ar-TN/_lib/formatLong/index.js | 46 - .../locale/ar-TN/_lib/formatRelative/index.js | 22 - .../locale/ar-TN/_lib/localize/index.js | 132 - .../date-fns/locale/ar-TN/_lib/match/index.js | 112 - node_modules/date-fns/locale/ar-TN/index.d.ts | 4 - node_modules/date-fns/locale/ar-TN/index.js | 44 - .../date-fns/locale/ar-TN/index.js.flow | 35 - .../date-fns/locale/ar-TN/package.json | 5 - .../locale/ar/_lib/formatDistance/index.js | 130 - .../locale/ar/_lib/formatLong/index.js | 46 - .../locale/ar/_lib/formatRelative/index.js | 22 - .../date-fns/locale/ar/_lib/localize/index.js | 132 - .../date-fns/locale/ar/_lib/match/index.js | 112 - node_modules/date-fns/locale/ar/index.d.ts | 4 - node_modules/date-fns/locale/ar/index.js | 45 - node_modules/date-fns/locale/ar/index.js.flow | 35 - node_modules/date-fns/locale/ar/package.json | 5 - .../locale/az/_lib/formatDistance/index.js | 96 - .../locale/az/_lib/formatLong/index.js | 46 - .../locale/az/_lib/formatRelative/index.js | 22 - .../date-fns/locale/az/_lib/localize/index.js | 175 - .../date-fns/locale/az/_lib/match/index.js | 114 - node_modules/date-fns/locale/az/index.d.ts | 4 - node_modules/date-fns/locale/az/index.js | 41 - node_modules/date-fns/locale/az/index.js.flow | 35 - node_modules/date-fns/locale/az/package.json | 5 - .../be-tarask/_lib/formatDistance/index.js | 256 - .../locale/be-tarask/_lib/formatLong/index.js | 43 - .../be-tarask/_lib/formatRelative/index.js | 98 - .../locale/be-tarask/_lib/localize/index.js | 163 - .../locale/be-tarask/_lib/match/index.js | 112 - .../date-fns/locale/be-tarask/index.d.ts | 4 - .../date-fns/locale/be-tarask/index.js | 44 - .../date-fns/locale/be-tarask/index.js.flow | 35 - .../date-fns/locale/be-tarask/package.json | 5 - .../locale/be/_lib/formatDistance/index.js | 256 - .../locale/be/_lib/formatLong/index.js | 43 - .../locale/be/_lib/formatRelative/index.js | 98 - .../date-fns/locale/be/_lib/localize/index.js | 163 - .../date-fns/locale/be/_lib/match/index.js | 112 - node_modules/date-fns/locale/be/index.d.ts | 4 - node_modules/date-fns/locale/be/index.js | 45 - node_modules/date-fns/locale/be/index.js.flow | 35 - node_modules/date-fns/locale/be/package.json | 5 - .../locale/bg/_lib/formatDistance/index.js | 96 - .../locale/bg/_lib/formatLong/index.js | 43 - .../locale/bg/_lib/formatRelative/index.js | 106 - .../date-fns/locale/bg/_lib/localize/index.js | 117 - .../date-fns/locale/bg/_lib/match/index.js | 108 - node_modules/date-fns/locale/bg/index.d.ts | 4 - node_modules/date-fns/locale/bg/index.js | 45 - node_modules/date-fns/locale/bg/index.js.flow | 35 - node_modules/date-fns/locale/bg/package.json | 5 - .../locale/bn/_lib/formatDistance/index.js | 99 - .../locale/bn/_lib/formatLong/index.js | 46 - .../locale/bn/_lib/formatRelative/index.js | 22 - .../date-fns/locale/bn/_lib/localize/index.js | 215 - .../date-fns/locale/bn/_lib/match/index.js | 115 - node_modules/date-fns/locale/bn/index.d.ts | 4 - node_modules/date-fns/locale/bn/index.js | 45 - node_modules/date-fns/locale/bn/index.js.flow | 35 - node_modules/date-fns/locale/bn/package.json | 5 - .../locale/bs/_lib/formatDistance/index.js | 183 - .../locale/bs/_lib/formatLong/index.js | 46 - .../locale/bs/_lib/formatRelative/index.js | 56 - .../date-fns/locale/bs/_lib/localize/index.js | 140 - .../date-fns/locale/bs/_lib/match/index.js | 110 - node_modules/date-fns/locale/bs/index.d.ts | 4 - node_modules/date-fns/locale/bs/index.js | 44 - node_modules/date-fns/locale/bs/index.js.flow | 35 - node_modules/date-fns/locale/bs/package.json | 5 - .../locale/ca/_lib/formatDistance/index.js | 112 - .../locale/ca/_lib/formatLong/index.js | 46 - .../locale/ca/_lib/formatRelative/index.js | 34 - .../date-fns/locale/ca/_lib/localize/index.js | 196 - .../date-fns/locale/ca/_lib/match/index.js | 116 - node_modules/date-fns/locale/ca/index.d.ts | 4 - node_modules/date-fns/locale/ca/index.js | 46 - node_modules/date-fns/locale/ca/index.js.flow | 35 - node_modules/date-fns/locale/ca/package.json | 5 - .../locale/cs/_lib/formatDistance/index.js | 305 - .../locale/cs/_lib/formatLong/index.js | 46 - .../locale/cs/_lib/formatRelative/index.js | 32 - .../date-fns/locale/cs/_lib/localize/index.js | 140 - .../date-fns/locale/cs/_lib/match/index.js | 110 - node_modules/date-fns/locale/cs/index.d.ts | 4 - node_modules/date-fns/locale/cs/index.js | 46 - node_modules/date-fns/locale/cs/index.js.flow | 35 - node_modules/date-fns/locale/cs/package.json | 5 - .../locale/cy/_lib/formatDistance/index.js | 109 - .../locale/cy/_lib/formatLong/index.js | 46 - .../locale/cy/_lib/formatRelative/index.js | 22 - .../date-fns/locale/cy/_lib/localize/index.js | 178 - .../date-fns/locale/cy/_lib/match/index.js | 113 - node_modules/date-fns/locale/cy/index.d.ts | 4 - node_modules/date-fns/locale/cy/index.js | 44 - node_modules/date-fns/locale/cy/index.js.flow | 35 - node_modules/date-fns/locale/cy/package.json | 5 - .../locale/da/_lib/formatDistance/index.js | 96 - .../locale/da/_lib/formatLong/index.js | 46 - .../locale/da/_lib/formatRelative/index.js | 22 - .../date-fns/locale/da/_lib/localize/index.js | 136 - .../date-fns/locale/da/_lib/match/index.js | 111 - node_modules/date-fns/locale/da/index.d.ts | 4 - node_modules/date-fns/locale/da/index.js | 47 - node_modules/date-fns/locale/da/index.js.flow | 35 - node_modules/date-fns/locale/da/package.json | 5 - .../locale/de-AT/_lib/localize/index.js | 145 - node_modules/date-fns/locale/de-AT/index.d.ts | 4 - node_modules/date-fns/locale/de-AT/index.js | 46 - .../date-fns/locale/de-AT/index.js.flow | 35 - .../date-fns/locale/de-AT/package.json | 5 - .../locale/de/_lib/formatDistance/index.js | 189 - .../locale/de/_lib/formatLong/index.js | 51 - .../locale/de/_lib/formatRelative/index.js | 22 - .../date-fns/locale/de/_lib/localize/index.js | 145 - .../date-fns/locale/de/_lib/match/index.js | 113 - node_modules/date-fns/locale/de/index.d.ts | 4 - node_modules/date-fns/locale/de/index.js | 48 - node_modules/date-fns/locale/de/index.js.flow | 35 - node_modules/date-fns/locale/de/package.json | 5 - .../locale/el/_lib/formatDistance/index.js | 96 - .../locale/el/_lib/formatLong/index.js | 46 - .../locale/el/_lib/formatRelative/index.js | 33 - .../date-fns/locale/el/_lib/localize/index.js | 117 - .../date-fns/locale/el/_lib/match/index.js | 111 - node_modules/date-fns/locale/el/index.d.ts | 4 - node_modules/date-fns/locale/el/index.js | 45 - node_modules/date-fns/locale/el/index.js.flow | 35 - node_modules/date-fns/locale/el/package.json | 5 - .../locale/en-AU/_lib/formatLong/index.js | 46 - node_modules/date-fns/locale/en-AU/index.d.ts | 4 - node_modules/date-fns/locale/en-AU/index.js | 44 - .../date-fns/locale/en-AU/index.js.flow | 35 - .../date-fns/locale/en-AU/package.json | 5 - .../locale/en-CA/_lib/formatDistance/index.js | 96 - .../locale/en-CA/_lib/formatLong/index.js | 46 - node_modules/date-fns/locale/en-CA/index.d.ts | 4 - node_modules/date-fns/locale/en-CA/index.js | 45 - .../date-fns/locale/en-CA/index.js.flow | 35 - .../date-fns/locale/en-CA/package.json | 5 - .../locale/en-GB/_lib/formatLong/index.js | 46 - node_modules/date-fns/locale/en-GB/index.d.ts | 4 - node_modules/date-fns/locale/en-GB/index.js | 44 - .../date-fns/locale/en-GB/index.js.flow | 35 - .../date-fns/locale/en-GB/package.json | 5 - node_modules/date-fns/locale/en-IE/index.d.ts | 4 - node_modules/date-fns/locale/en-IE/index.js | 44 - .../date-fns/locale/en-IE/index.js.flow | 35 - .../date-fns/locale/en-IE/package.json | 5 - .../locale/en-IN/_lib/formatLong/index.js | 46 - node_modules/date-fns/locale/en-IN/index.d.ts | 4 - node_modules/date-fns/locale/en-IN/index.js | 44 - .../date-fns/locale/en-IN/index.js.flow | 35 - .../date-fns/locale/en-IN/package.json | 5 - .../locale/en-NZ/_lib/formatLong/index.js | 46 - node_modules/date-fns/locale/en-NZ/index.d.ts | 4 - node_modules/date-fns/locale/en-NZ/index.js | 44 - .../date-fns/locale/en-NZ/index.js.flow | 35 - .../date-fns/locale/en-NZ/package.json | 5 - .../locale/en-US/_lib/formatDistance/index.js | 96 - .../locale/en-US/_lib/formatLong/index.js | 46 - .../locale/en-US/_lib/formatRelative/index.js | 22 - .../locale/en-US/_lib/localize/index.js | 158 - .../date-fns/locale/en-US/_lib/match/index.js | 111 - node_modules/date-fns/locale/en-US/index.d.ts | 4 - node_modules/date-fns/locale/en-US/index.js | 45 - .../date-fns/locale/en-US/index.js.flow | 35 - .../date-fns/locale/en-US/package.json | 5 - .../locale/en-ZA/_lib/formatLong/index.js | 46 - node_modules/date-fns/locale/en-ZA/index.d.ts | 4 - node_modules/date-fns/locale/en-ZA/index.js | 44 - .../date-fns/locale/en-ZA/index.js.flow | 35 - .../date-fns/locale/en-ZA/package.json | 5 - .../locale/eo/_lib/formatDistance/index.js | 96 - .../locale/eo/_lib/formatLong/index.js | 43 - .../locale/eo/_lib/formatRelative/index.js | 22 - .../date-fns/locale/eo/_lib/localize/index.js | 99 - .../date-fns/locale/eo/_lib/match/index.js | 112 - node_modules/date-fns/locale/eo/index.d.ts | 4 - node_modules/date-fns/locale/eo/index.js | 44 - node_modules/date-fns/locale/eo/index.js.flow | 35 - node_modules/date-fns/locale/eo/package.json | 5 - .../locale/es/_lib/formatDistance/index.js | 96 - .../locale/es/_lib/formatLong/index.js | 46 - .../locale/es/_lib/formatRelative/index.js | 34 - .../date-fns/locale/es/_lib/localize/index.js | 133 - .../date-fns/locale/es/_lib/match/index.js | 112 - node_modules/date-fns/locale/es/index.d.ts | 4 - node_modules/date-fns/locale/es/index.js | 48 - node_modules/date-fns/locale/es/index.js.flow | 35 - node_modules/date-fns/locale/es/package.json | 5 - .../locale/et/_lib/formatDistance/index.js | 189 - .../locale/et/_lib/formatLong/index.js | 46 - .../locale/et/_lib/formatRelative/index.js | 22 - .../date-fns/locale/et/_lib/localize/index.js | 137 - .../date-fns/locale/et/_lib/match/index.js | 109 - node_modules/date-fns/locale/et/index.d.ts | 4 - node_modules/date-fns/locale/et/index.js | 44 - node_modules/date-fns/locale/et/index.js.flow | 35 - node_modules/date-fns/locale/et/package.json | 5 - .../locale/eu/_lib/formatDistance/index.js | 96 - .../locale/eu/_lib/formatLong/index.js | 46 - .../locale/eu/_lib/formatRelative/index.js | 34 - .../date-fns/locale/eu/_lib/localize/index.js | 133 - .../date-fns/locale/eu/_lib/match/index.js | 125 - node_modules/date-fns/locale/eu/index.d.ts | 4 - node_modules/date-fns/locale/eu/index.js | 44 - node_modules/date-fns/locale/eu/index.js.flow | 35 - node_modules/date-fns/locale/eu/package.json | 5 - .../locale/fa-IR/_lib/formatDistance/index.js | 96 - .../locale/fa-IR/_lib/formatLong/index.js | 46 - .../locale/fa-IR/_lib/formatRelative/index.js | 22 - .../locale/fa-IR/_lib/localize/index.js | 136 - .../date-fns/locale/fa-IR/_lib/match/index.js | 112 - node_modules/date-fns/locale/fa-IR/index.d.ts | 4 - node_modules/date-fns/locale/fa-IR/index.js | 44 - .../date-fns/locale/fa-IR/index.js.flow | 35 - .../date-fns/locale/fa-IR/package.json | 5 - .../locale/fi/_lib/formatDistance/index.js | 138 - .../locale/fi/_lib/formatLong/index.js | 46 - .../locale/fi/_lib/formatRelative/index.js | 22 - .../date-fns/locale/fi/_lib/localize/index.js | 114 - .../date-fns/locale/fi/_lib/match/index.js | 111 - node_modules/date-fns/locale/fi/index.d.ts | 4 - node_modules/date-fns/locale/fi/index.js | 46 - node_modules/date-fns/locale/fi/index.js.flow | 35 - node_modules/date-fns/locale/fi/package.json | 5 - .../locale/fr-CA/_lib/formatLong/index.js | 46 - node_modules/date-fns/locale/fr-CA/index.d.ts | 4 - node_modules/date-fns/locale/fr-CA/index.js | 50 - .../date-fns/locale/fr-CA/index.js.flow | 35 - .../date-fns/locale/fr-CA/package.json | 5 - .../locale/fr-CH/_lib/formatLong/index.js | 46 - .../locale/fr-CH/_lib/formatRelative/index.js | 22 - node_modules/date-fns/locale/fr-CH/index.d.ts | 4 - node_modules/date-fns/locale/fr-CH/index.js | 50 - .../date-fns/locale/fr-CH/index.js.flow | 35 - .../date-fns/locale/fr-CH/package.json | 5 - .../locale/fr/_lib/formatDistance/index.js | 96 - .../locale/fr/_lib/formatLong/index.js | 46 - .../locale/fr/_lib/formatRelative/index.js | 22 - .../date-fns/locale/fr/_lib/localize/index.js | 110 - .../date-fns/locale/fr/_lib/match/index.js | 111 - node_modules/date-fns/locale/fr/index.d.ts | 4 - node_modules/date-fns/locale/fr/index.js | 45 - node_modules/date-fns/locale/fr/index.js.flow | 35 - node_modules/date-fns/locale/fr/package.json | 5 - .../locale/fy/_lib/formatDistance/index.js | 96 - .../locale/fy/_lib/formatLong/index.js | 46 - .../locale/fy/_lib/formatRelative/index.js | 22 - .../date-fns/locale/fy/_lib/localize/index.js | 99 - .../date-fns/locale/fy/_lib/match/index.js | 110 - node_modules/date-fns/locale/fy/index.d.ts | 4 - node_modules/date-fns/locale/fy/index.js | 44 - node_modules/date-fns/locale/fy/index.js.flow | 35 - node_modules/date-fns/locale/fy/package.json | 5 - .../locale/gd/_lib/formatDistance/index.js | 106 - .../locale/gd/_lib/formatLong/index.js | 46 - .../locale/gd/_lib/formatRelative/index.js | 23 - .../date-fns/locale/gd/_lib/localize/index.js | 153 - .../date-fns/locale/gd/_lib/match/index.js | 111 - node_modules/date-fns/locale/gd/index.d.ts | 4 - node_modules/date-fns/locale/gd/index.js | 44 - node_modules/date-fns/locale/gd/index.js.flow | 35 - node_modules/date-fns/locale/gd/package.json | 5 - .../locale/gl/_lib/formatDistance/index.js | 96 - .../locale/gl/_lib/formatLong/index.js | 46 - .../locale/gl/_lib/formatRelative/index.js | 34 - .../date-fns/locale/gl/_lib/localize/index.js | 133 - .../date-fns/locale/gl/_lib/match/index.js | 112 - node_modules/date-fns/locale/gl/index.d.ts | 4 - node_modules/date-fns/locale/gl/index.js | 45 - node_modules/date-fns/locale/gl/index.js.flow | 35 - node_modules/date-fns/locale/gl/package.json | 5 - .../locale/gu/_lib/formatDistance/index.js | 99 - .../locale/gu/_lib/formatLong/index.js | 59 - .../locale/gu/_lib/formatRelative/index.js | 28 - .../date-fns/locale/gu/_lib/localize/index.js | 160 - .../date-fns/locale/gu/_lib/match/index.js | 112 - node_modules/date-fns/locale/gu/index.d.ts | 4 - node_modules/date-fns/locale/gu/index.js | 44 - node_modules/date-fns/locale/gu/index.js.flow | 35 - node_modules/date-fns/locale/gu/package.json | 5 - .../locale/he/_lib/formatDistance/index.js | 122 - .../locale/he/_lib/formatLong/index.js | 46 - .../locale/he/_lib/formatRelative/index.js | 22 - .../date-fns/locale/he/_lib/localize/index.js | 140 - .../date-fns/locale/he/_lib/match/index.js | 113 - node_modules/date-fns/locale/he/index.d.ts | 4 - node_modules/date-fns/locale/he/index.js | 44 - node_modules/date-fns/locale/he/index.js.flow | 35 - node_modules/date-fns/locale/he/package.json | 5 - .../locale/hi/_lib/formatDistance/index.js | 105 - .../locale/hi/_lib/formatLong/index.js | 58 - .../locale/hi/_lib/formatRelative/index.js | 22 - .../date-fns/locale/hi/_lib/localize/index.js | 182 - .../date-fns/locale/hi/_lib/match/index.js | 113 - node_modules/date-fns/locale/hi/index.d.ts | 4 - node_modules/date-fns/locale/hi/index.js | 44 - node_modules/date-fns/locale/hi/index.js.flow | 35 - node_modules/date-fns/locale/hi/package.json | 5 - .../locale/hr/_lib/formatDistance/index.js | 183 - .../locale/hr/_lib/formatLong/index.js | 46 - .../locale/hr/_lib/formatRelative/index.js | 56 - .../date-fns/locale/hr/_lib/localize/index.js | 140 - .../date-fns/locale/hr/_lib/match/index.js | 111 - node_modules/date-fns/locale/hr/index.d.ts | 4 - node_modules/date-fns/locale/hr/index.js | 46 - node_modules/date-fns/locale/hr/index.js.flow | 35 - node_modules/date-fns/locale/hr/package.json | 5 - .../locale/ht/_lib/formatDistance/index.js | 96 - .../locale/ht/_lib/formatLong/index.js | 46 - .../locale/ht/_lib/formatRelative/index.js | 22 - .../date-fns/locale/ht/_lib/localize/index.js | 101 - .../date-fns/locale/ht/_lib/match/index.js | 111 - node_modules/date-fns/locale/ht/index.d.ts | 4 - node_modules/date-fns/locale/ht/index.js | 45 - node_modules/date-fns/locale/ht/index.js.flow | 35 - node_modules/date-fns/locale/ht/package.json | 5 - .../locale/hu/_lib/formatDistance/index.js | 85 - .../locale/hu/_lib/formatLong/index.js | 46 - .../locale/hu/_lib/formatRelative/index.js | 38 - .../date-fns/locale/hu/_lib/localize/index.js | 106 - .../date-fns/locale/hu/_lib/match/index.js | 112 - node_modules/date-fns/locale/hu/index.d.ts | 4 - node_modules/date-fns/locale/hu/index.js | 46 - node_modules/date-fns/locale/hu/index.js.flow | 35 - node_modules/date-fns/locale/hu/package.json | 5 - .../locale/hy/_lib/formatDistance/index.js | 96 - .../locale/hy/_lib/formatLong/index.js | 46 - .../locale/hy/_lib/formatRelative/index.js | 22 - .../date-fns/locale/hy/_lib/localize/index.js | 147 - .../date-fns/locale/hy/_lib/match/index.js | 113 - node_modules/date-fns/locale/hy/index.d.ts | 4 - node_modules/date-fns/locale/hy/index.js | 44 - node_modules/date-fns/locale/hy/index.js.flow | 35 - node_modules/date-fns/locale/hy/package.json | 5 - .../locale/id/_lib/formatDistance/index.js | 96 - .../locale/id/_lib/formatLong/index.js | 46 - .../locale/id/_lib/formatRelative/index.js | 22 - .../date-fns/locale/id/_lib/localize/index.js | 140 - .../date-fns/locale/id/_lib/match/index.js | 111 - node_modules/date-fns/locale/id/index.d.ts | 4 - node_modules/date-fns/locale/id/index.js | 47 - node_modules/date-fns/locale/id/index.js.flow | 35 - node_modules/date-fns/locale/id/package.json | 5 - node_modules/date-fns/locale/index.js | 751 - node_modules/date-fns/locale/index.js.flow | 129 - .../locale/is/_lib/formatDistance/index.js | 96 - .../locale/is/_lib/formatLong/index.js | 46 - .../locale/is/_lib/formatRelative/index.js | 22 - .../date-fns/locale/is/_lib/localize/index.js | 133 - .../date-fns/locale/is/_lib/match/index.js | 111 - node_modules/date-fns/locale/is/index.d.ts | 4 - node_modules/date-fns/locale/is/index.js | 45 - node_modules/date-fns/locale/is/index.js.flow | 35 - node_modules/date-fns/locale/is/package.json | 5 - .../locale/it-CH/_lib/formatLong/index.js | 46 - node_modules/date-fns/locale/it-CH/index.d.ts | 4 - node_modules/date-fns/locale/it-CH/index.js | 44 - .../date-fns/locale/it-CH/index.js.flow | 35 - .../date-fns/locale/it-CH/package.json | 5 - .../locale/it/_lib/formatDistance/index.js | 96 - .../locale/it/_lib/formatLong/index.js | 46 - .../locale/it/_lib/formatRelative/index.js | 75 - .../date-fns/locale/it/_lib/localize/index.js | 133 - .../date-fns/locale/it/_lib/match/index.js | 111 - node_modules/date-fns/locale/it/index.d.ts | 4 - node_modules/date-fns/locale/it/index.js | 46 - node_modules/date-fns/locale/it/index.js.flow | 35 - node_modules/date-fns/locale/it/package.json | 5 - .../ja-Hira/_lib/formatDistance/index.js | 109 - .../locale/ja-Hira/_lib/formatLong/index.js | 46 - .../ja-Hira/_lib/formatRelative/index.js | 22 - .../locale/ja-Hira/_lib/localize/index.js | 162 - .../locale/ja-Hira/_lib/match/index.js | 109 - .../date-fns/locale/ja-Hira/index.d.ts | 4 - node_modules/date-fns/locale/ja-Hira/index.js | 44 - .../date-fns/locale/ja-Hira/index.js.flow | 35 - .../date-fns/locale/ja-Hira/package.json | 5 - .../locale/ja/_lib/formatDistance/index.js | 109 - .../locale/ja/_lib/formatLong/index.js | 46 - .../locale/ja/_lib/formatRelative/index.js | 22 - .../date-fns/locale/ja/_lib/localize/index.js | 162 - .../date-fns/locale/ja/_lib/match/index.js | 109 - node_modules/date-fns/locale/ja/index.d.ts | 4 - node_modules/date-fns/locale/ja/index.js | 48 - node_modules/date-fns/locale/ja/index.js.flow | 35 - node_modules/date-fns/locale/ja/package.json | 5 - .../locale/ka/_lib/formatDistance/index.js | 109 - .../locale/ka/_lib/formatLong/index.js | 46 - .../locale/ka/_lib/formatRelative/index.js | 22 - .../date-fns/locale/ka/_lib/localize/index.js | 142 - .../date-fns/locale/ka/_lib/match/index.js | 105 - node_modules/date-fns/locale/ka/index.d.ts | 4 - node_modules/date-fns/locale/ka/index.js | 45 - node_modules/date-fns/locale/ka/index.js.flow | 35 - node_modules/date-fns/locale/ka/package.json | 5 - .../locale/kk/_lib/formatDistance/index.js | 235 - .../locale/kk/_lib/formatLong/index.js | 43 - .../locale/kk/_lib/formatRelative/index.js | 66 - .../date-fns/locale/kk/_lib/localize/index.js | 145 - .../date-fns/locale/kk/_lib/match/index.js | 113 - node_modules/date-fns/locale/kk/index.d.ts | 4 - node_modules/date-fns/locale/kk/index.js | 44 - node_modules/date-fns/locale/kk/index.js.flow | 35 - node_modules/date-fns/locale/kk/package.json | 5 - .../locale/km/_lib/formatDistance/index.js | 47 - .../locale/km/_lib/formatLong/index.js | 46 - .../locale/km/_lib/formatRelative/index.js | 22 - .../date-fns/locale/km/_lib/localize/index.js | 133 - .../date-fns/locale/km/_lib/match/index.js | 111 - node_modules/date-fns/locale/km/index.d.ts | 4 - node_modules/date-fns/locale/km/index.js | 44 - node_modules/date-fns/locale/km/index.js.flow | 35 - node_modules/date-fns/locale/km/package.json | 5 - .../locale/kn/_lib/formatDistance/index.js | 205 - .../locale/kn/_lib/formatLong/index.js | 59 - .../locale/kn/_lib/formatRelative/index.js | 22 - .../date-fns/locale/kn/_lib/localize/index.js | 141 - .../date-fns/locale/kn/_lib/match/index.js | 111 - node_modules/date-fns/locale/kn/index.d.ts | 4 - node_modules/date-fns/locale/kn/index.js | 44 - node_modules/date-fns/locale/kn/index.js.flow | 35 - node_modules/date-fns/locale/kn/package.json | 5 - .../locale/ko/_lib/formatDistance/index.js | 96 - .../locale/ko/_lib/formatLong/index.js | 46 - .../locale/ko/_lib/formatRelative/index.js | 22 - .../date-fns/locale/ko/_lib/localize/index.js | 145 - .../date-fns/locale/ko/_lib/match/index.js | 108 - node_modules/date-fns/locale/ko/index.d.ts | 4 - node_modules/date-fns/locale/ko/index.js | 46 - node_modules/date-fns/locale/ko/index.js.flow | 35 - node_modules/date-fns/locale/ko/package.json | 5 - .../locale/lb/_lib/formatDistance/index.js | 214 - .../locale/lb/_lib/formatLong/index.js | 51 - .../locale/lb/_lib/formatRelative/index.js | 39 - .../date-fns/locale/lb/_lib/localize/index.js | 133 - .../date-fns/locale/lb/_lib/match/index.js | 113 - node_modules/date-fns/locale/lb/index.d.ts | 4 - node_modules/date-fns/locale/lb/index.js | 44 - node_modules/date-fns/locale/lb/index.js.flow | 35 - node_modules/date-fns/locale/lb/package.json | 5 - .../locale/lt/_lib/formatDistance/index.js | 161 - .../locale/lt/_lib/formatLong/index.js | 46 - .../locale/lt/_lib/formatRelative/index.js | 22 - .../date-fns/locale/lt/_lib/localize/index.js | 155 - .../date-fns/locale/lt/_lib/match/index.js | 124 - node_modules/date-fns/locale/lt/index.d.ts | 4 - node_modules/date-fns/locale/lt/index.js | 45 - node_modules/date-fns/locale/lt/index.js.flow | 35 - node_modules/date-fns/locale/lt/package.json | 5 - .../locale/lv/_lib/formatDistance/index.js | 115 - .../locale/lv/_lib/formatLong/index.js | 46 - .../locale/lv/_lib/formatRelative/index.js | 48 - .../date-fns/locale/lv/_lib/localize/index.js | 155 - .../date-fns/locale/lv/_lib/match/index.js | 114 - node_modules/date-fns/locale/lv/index.d.ts | 4 - node_modules/date-fns/locale/lv/index.js | 44 - node_modules/date-fns/locale/lv/index.js.flow | 35 - node_modules/date-fns/locale/lv/package.json | 5 - .../locale/mk/_lib/formatDistance/index.js | 96 - .../locale/mk/_lib/formatLong/index.js | 43 - .../locale/mk/_lib/formatRelative/index.js | 102 - .../date-fns/locale/mk/_lib/localize/index.js | 94 - .../date-fns/locale/mk/_lib/match/index.js | 108 - node_modules/date-fns/locale/mk/index.d.ts | 4 - node_modules/date-fns/locale/mk/index.js | 45 - node_modules/date-fns/locale/mk/index.js.flow | 35 - node_modules/date-fns/locale/mk/package.json | 5 - .../locale/mn/_lib/formatDistance/index.js | 144 - .../locale/mn/_lib/formatLong/index.js | 46 - .../locale/mn/_lib/formatRelative/index.js | 22 - .../date-fns/locale/mn/_lib/localize/index.js | 117 - .../date-fns/locale/mn/_lib/match/index.js | 111 - node_modules/date-fns/locale/mn/index.d.ts | 4 - node_modules/date-fns/locale/mn/index.js | 44 - node_modules/date-fns/locale/mn/index.js.flow | 35 - node_modules/date-fns/locale/mn/package.json | 5 - .../locale/ms/_lib/formatDistance/index.js | 96 - .../locale/ms/_lib/formatLong/index.js | 46 - .../locale/ms/_lib/formatRelative/index.js | 22 - .../date-fns/locale/ms/_lib/localize/index.js | 139 - .../date-fns/locale/ms/_lib/match/index.js | 111 - node_modules/date-fns/locale/ms/index.d.ts | 4 - node_modules/date-fns/locale/ms/index.js | 44 - node_modules/date-fns/locale/ms/index.js.flow | 35 - node_modules/date-fns/locale/ms/package.json | 5 - .../locale/mt/_lib/formatDistance/index.js | 102 - .../locale/mt/_lib/formatLong/index.js | 46 - .../locale/mt/_lib/formatRelative/index.js | 22 - .../date-fns/locale/mt/_lib/localize/index.js | 133 - .../date-fns/locale/mt/_lib/match/index.js | 111 - node_modules/date-fns/locale/mt/index.d.ts | 4 - node_modules/date-fns/locale/mt/index.js | 45 - node_modules/date-fns/locale/mt/index.js.flow | 35 - node_modules/date-fns/locale/mt/package.json | 5 - .../locale/nb/_lib/formatDistance/index.js | 96 - .../locale/nb/_lib/formatLong/index.js | 46 - .../locale/nb/_lib/formatRelative/index.js | 22 - .../date-fns/locale/nb/_lib/localize/index.js | 99 - .../date-fns/locale/nb/_lib/match/index.js | 110 - node_modules/date-fns/locale/nb/index.d.ts | 4 - node_modules/date-fns/locale/nb/index.js | 46 - node_modules/date-fns/locale/nb/index.js.flow | 35 - node_modules/date-fns/locale/nb/package.json | 5 - .../locale/nl-BE/_lib/formatDistance/index.js | 96 - .../locale/nl-BE/_lib/formatLong/index.js | 46 - .../locale/nl-BE/_lib/formatRelative/index.js | 22 - .../locale/nl-BE/_lib/localize/index.js | 99 - .../date-fns/locale/nl-BE/_lib/match/index.js | 110 - node_modules/date-fns/locale/nl-BE/index.d.ts | 4 - node_modules/date-fns/locale/nl-BE/index.js | 47 - .../date-fns/locale/nl-BE/index.js.flow | 35 - .../date-fns/locale/nl-BE/package.json | 5 - .../locale/nl/_lib/formatDistance/index.js | 96 - .../locale/nl/_lib/formatLong/index.js | 46 - .../locale/nl/_lib/formatRelative/index.js | 22 - .../date-fns/locale/nl/_lib/localize/index.js | 99 - .../date-fns/locale/nl/_lib/match/index.js | 110 - node_modules/date-fns/locale/nl/index.d.ts | 4 - node_modules/date-fns/locale/nl/index.js | 49 - node_modules/date-fns/locale/nl/index.js.flow | 35 - node_modules/date-fns/locale/nl/package.json | 5 - .../locale/nn/_lib/formatDistance/index.js | 101 - .../locale/nn/_lib/formatLong/index.js | 46 - .../locale/nn/_lib/formatRelative/index.js | 22 - .../date-fns/locale/nn/_lib/localize/index.js | 99 - .../date-fns/locale/nn/_lib/match/index.js | 110 - node_modules/date-fns/locale/nn/index.d.ts | 4 - node_modules/date-fns/locale/nn/index.js | 44 - node_modules/date-fns/locale/nn/index.js.flow | 35 - node_modules/date-fns/locale/nn/package.json | 5 - .../locale/oc/_lib/formatDistance/index.js | 96 - .../locale/oc/_lib/formatLong/index.js | 46 - .../locale/oc/_lib/formatRelative/index.js | 22 - .../date-fns/locale/oc/_lib/localize/index.js | 154 - .../date-fns/locale/oc/_lib/match/index.js | 111 - node_modules/date-fns/locale/oc/index.d.ts | 4 - node_modules/date-fns/locale/oc/index.js | 44 - node_modules/date-fns/locale/oc/index.js.flow | 35 - node_modules/date-fns/locale/oc/package.json | 5 - node_modules/date-fns/locale/package.json | 5 - .../locale/pl/_lib/formatDistance/index.js | 160 - .../locale/pl/_lib/formatLong/index.js | 46 - .../locale/pl/_lib/formatRelative/index.js | 74 - .../date-fns/locale/pl/_lib/localize/index.js | 147 - .../date-fns/locale/pl/_lib/match/index.js | 123 - node_modules/date-fns/locale/pl/index.d.ts | 4 - node_modules/date-fns/locale/pl/index.js | 47 - node_modules/date-fns/locale/pl/index.js.flow | 35 - node_modules/date-fns/locale/pl/package.json | 5 - .../locale/pt-BR/_lib/formatDistance/index.js | 96 - .../locale/pt-BR/_lib/formatLong/index.js | 46 - .../locale/pt-BR/_lib/formatRelative/index.js | 32 - .../locale/pt-BR/_lib/localize/index.js | 138 - .../date-fns/locale/pt-BR/_lib/match/index.js | 113 - node_modules/date-fns/locale/pt-BR/index.d.ts | 4 - node_modules/date-fns/locale/pt-BR/index.js | 45 - .../date-fns/locale/pt-BR/index.js.flow | 35 - .../date-fns/locale/pt-BR/package.json | 5 - .../locale/pt/_lib/formatDistance/index.js | 96 - .../locale/pt/_lib/formatLong/index.js | 46 - .../locale/pt/_lib/formatRelative/index.js | 32 - .../date-fns/locale/pt/_lib/localize/index.js | 133 - .../date-fns/locale/pt/_lib/match/index.js | 112 - node_modules/date-fns/locale/pt/index.d.ts | 4 - node_modules/date-fns/locale/pt/index.js | 45 - node_modules/date-fns/locale/pt/index.js.flow | 35 - node_modules/date-fns/locale/pt/package.json | 5 - .../locale/ro/_lib/formatDistance/index.js | 96 - .../locale/ro/_lib/formatLong/index.js | 46 - .../locale/ro/_lib/formatRelative/index.js | 22 - .../date-fns/locale/ro/_lib/localize/index.js | 132 - .../date-fns/locale/ro/_lib/match/index.js | 112 - node_modules/date-fns/locale/ro/index.d.ts | 4 - node_modules/date-fns/locale/ro/index.js | 46 - node_modules/date-fns/locale/ro/index.js.flow | 35 - node_modules/date-fns/locale/ro/package.json | 5 - .../locale/ru/_lib/formatDistance/index.js | 237 - .../locale/ru/_lib/formatLong/index.js | 43 - .../locale/ru/_lib/formatRelative/index.js | 101 - .../date-fns/locale/ru/_lib/localize/index.js | 151 - .../date-fns/locale/ru/_lib/match/index.js | 112 - node_modules/date-fns/locale/ru/index.d.ts | 4 - node_modules/date-fns/locale/ru/index.js | 45 - node_modules/date-fns/locale/ru/index.js.flow | 35 - node_modules/date-fns/locale/ru/package.json | 5 - .../locale/sk/_lib/formatDistance/index.js | 213 - .../locale/sk/_lib/formatLong/index.js | 49 - .../locale/sk/_lib/formatRelative/index.js | 104 - .../date-fns/locale/sk/_lib/localize/index.js | 145 - .../date-fns/locale/sk/_lib/match/index.js | 112 - node_modules/date-fns/locale/sk/index.d.ts | 4 - node_modules/date-fns/locale/sk/index.js | 44 - node_modules/date-fns/locale/sk/index.js.flow | 35 - node_modules/date-fns/locale/sk/package.json | 5 - .../locale/sl/_lib/formatDistance/index.js | 340 - .../locale/sl/_lib/formatLong/index.js | 46 - .../locale/sl/_lib/formatRelative/index.js | 60 - .../date-fns/locale/sl/_lib/localize/index.js | 133 - .../date-fns/locale/sl/_lib/match/index.js | 121 - node_modules/date-fns/locale/sl/index.d.ts | 4 - node_modules/date-fns/locale/sl/index.js | 45 - node_modules/date-fns/locale/sl/index.js.flow | 35 - node_modules/date-fns/locale/sl/package.json | 5 - .../locale/sq/_lib/formatDistance/index.js | 96 - .../locale/sq/_lib/formatLong/index.js | 46 - .../locale/sq/_lib/formatRelative/index.js | 22 - .../date-fns/locale/sq/_lib/localize/index.js | 140 - .../date-fns/locale/sq/_lib/match/index.js | 111 - node_modules/date-fns/locale/sq/index.d.ts | 4 - node_modules/date-fns/locale/sq/index.js | 44 - node_modules/date-fns/locale/sq/index.js.flow | 35 - node_modules/date-fns/locale/sq/package.json | 5 - .../sr-Latn/_lib/formatDistance/index.js | 183 - .../locale/sr-Latn/_lib/formatLong/index.js | 46 - .../sr-Latn/_lib/formatRelative/index.js | 56 - .../locale/sr-Latn/_lib/localize/index.js | 140 - .../locale/sr-Latn/_lib/match/index.js | 110 - .../date-fns/locale/sr-Latn/index.d.ts | 4 - node_modules/date-fns/locale/sr-Latn/index.js | 44 - .../date-fns/locale/sr-Latn/index.js.flow | 35 - .../date-fns/locale/sr-Latn/package.json | 5 - .../locale/sr/_lib/formatDistance/index.js | 183 - .../locale/sr/_lib/formatLong/index.js | 46 - .../locale/sr/_lib/formatRelative/index.js | 60 - .../date-fns/locale/sr/_lib/localize/index.js | 140 - .../date-fns/locale/sr/_lib/match/index.js | 110 - node_modules/date-fns/locale/sr/index.d.ts | 4 - node_modules/date-fns/locale/sr/index.js | 44 - node_modules/date-fns/locale/sr/index.js.flow | 35 - node_modules/date-fns/locale/sr/package.json | 5 - .../locale/sv/_lib/formatDistance/index.js | 101 - .../locale/sv/_lib/formatLong/index.js | 46 - .../locale/sv/_lib/formatRelative/index.js | 22 - .../date-fns/locale/sv/_lib/localize/index.js | 144 - .../date-fns/locale/sv/_lib/match/index.js | 109 - node_modules/date-fns/locale/sv/index.d.ts | 4 - node_modules/date-fns/locale/sv/index.js | 46 - node_modules/date-fns/locale/sv/index.js.flow | 35 - node_modules/date-fns/locale/sv/package.json | 5 - .../locale/ta/_lib/formatDistance/index.js | 214 - .../locale/ta/_lib/formatLong/index.js | 49 - .../locale/ta/_lib/formatRelative/index.js | 22 - .../date-fns/locale/ta/_lib/localize/index.js | 166 - .../date-fns/locale/ta/_lib/match/index.js | 112 - node_modules/date-fns/locale/ta/index.d.ts | 4 - node_modules/date-fns/locale/ta/index.js | 44 - node_modules/date-fns/locale/ta/index.js.flow | 35 - node_modules/date-fns/locale/ta/package.json | 5 - .../locale/te/_lib/formatDistance/index.js | 197 - .../locale/te/_lib/formatLong/index.js | 50 - .../locale/te/_lib/formatRelative/index.js | 28 - .../date-fns/locale/te/_lib/localize/index.js | 140 - .../date-fns/locale/te/_lib/match/index.js | 111 - node_modules/date-fns/locale/te/index.d.ts | 4 - node_modules/date-fns/locale/te/index.js | 44 - node_modules/date-fns/locale/te/index.js.flow | 35 - node_modules/date-fns/locale/te/package.json | 5 - .../locale/th/_lib/formatDistance/index.js | 100 - .../locale/th/_lib/formatLong/index.js | 46 - .../locale/th/_lib/formatRelative/index.js | 22 - .../date-fns/locale/th/_lib/localize/index.js | 132 - .../date-fns/locale/th/_lib/match/index.js | 110 - node_modules/date-fns/locale/th/index.d.ts | 4 - node_modules/date-fns/locale/th/index.js | 46 - node_modules/date-fns/locale/th/index.js.flow | 35 - node_modules/date-fns/locale/th/package.json | 5 - .../locale/tr/_lib/formatDistance/index.js | 96 - .../locale/tr/_lib/formatLong/index.js | 46 - .../locale/tr/_lib/formatRelative/index.js | 22 - .../date-fns/locale/tr/_lib/localize/index.js | 133 - .../date-fns/locale/tr/_lib/match/index.js | 114 - node_modules/date-fns/locale/tr/index.d.ts | 4 - node_modules/date-fns/locale/tr/index.js | 50 - node_modules/date-fns/locale/tr/index.js.flow | 35 - node_modules/date-fns/locale/tr/package.json | 5 - node_modules/date-fns/locale/types.js | 5 - .../locale/ug/_lib/formatDistance/index.js | 96 - .../locale/ug/_lib/formatLong/index.js | 46 - .../locale/ug/_lib/formatRelative/index.js | 22 - .../date-fns/locale/ug/_lib/localize/index.js | 136 - .../date-fns/locale/ug/_lib/match/index.js | 111 - node_modules/date-fns/locale/ug/index.d.ts | 4 - node_modules/date-fns/locale/ug/index.js | 44 - node_modules/date-fns/locale/ug/index.js.flow | 35 - node_modules/date-fns/locale/ug/package.json | 5 - .../locale/uk/_lib/formatDistance/index.js | 240 - .../locale/uk/_lib/formatLong/index.js | 46 - .../locale/uk/_lib/formatRelative/index.js | 98 - .../date-fns/locale/uk/_lib/localize/index.js | 156 - .../date-fns/locale/uk/_lib/match/index.js | 112 - node_modules/date-fns/locale/uk/index.d.ts | 4 - node_modules/date-fns/locale/uk/index.js | 45 - node_modules/date-fns/locale/uk/index.js.flow | 35 - node_modules/date-fns/locale/uk/package.json | 5 - .../uz-Cyrl/_lib/formatDistance/index.js | 96 - .../locale/uz-Cyrl/_lib/formatLong/index.js | 43 - .../uz-Cyrl/_lib/formatRelative/index.js | 22 - .../locale/uz-Cyrl/_lib/localize/index.js | 92 - .../locale/uz-Cyrl/_lib/match/index.js | 110 - .../date-fns/locale/uz-Cyrl/index.d.ts | 4 - node_modules/date-fns/locale/uz-Cyrl/index.js | 44 - .../date-fns/locale/uz-Cyrl/index.js.flow | 35 - .../date-fns/locale/uz-Cyrl/package.json | 5 - .../locale/uz/_lib/formatDistance/index.js | 96 - .../locale/uz/_lib/formatLong/index.js | 43 - .../locale/uz/_lib/formatRelative/index.js | 22 - .../date-fns/locale/uz/_lib/localize/index.js | 136 - .../date-fns/locale/uz/_lib/match/index.js | 111 - node_modules/date-fns/locale/uz/index.d.ts | 4 - node_modules/date-fns/locale/uz/index.js | 44 - node_modules/date-fns/locale/uz/index.js.flow | 35 - node_modules/date-fns/locale/uz/package.json | 5 - .../locale/vi/_lib/formatDistance/index.js | 96 - .../locale/vi/_lib/formatLong/index.js | 52 - .../locale/vi/_lib/formatRelative/index.js | 22 - .../date-fns/locale/vi/_lib/localize/index.js | 223 - .../date-fns/locale/vi/_lib/match/index.js | 119 - node_modules/date-fns/locale/vi/index.d.ts | 4 - node_modules/date-fns/locale/vi/index.js | 47 - node_modules/date-fns/locale/vi/index.js.flow | 35 - node_modules/date-fns/locale/vi/package.json | 5 - .../locale/zh-CN/_lib/formatDistance/index.js | 96 - .../locale/zh-CN/_lib/formatLong/index.js | 46 - .../locale/zh-CN/_lib/formatRelative/index.js | 47 - .../locale/zh-CN/_lib/localize/index.js | 149 - .../date-fns/locale/zh-CN/_lib/match/index.js | 109 - node_modules/date-fns/locale/zh-CN/index.d.ts | 4 - node_modules/date-fns/locale/zh-CN/index.js | 48 - .../date-fns/locale/zh-CN/index.js.flow | 35 - .../date-fns/locale/zh-CN/package.json | 5 - .../locale/zh-HK/_lib/formatDistance/index.js | 96 - .../locale/zh-HK/_lib/formatLong/index.js | 46 - .../locale/zh-HK/_lib/formatRelative/index.js | 22 - .../locale/zh-HK/_lib/localize/index.js | 149 - .../date-fns/locale/zh-HK/_lib/match/index.js | 109 - node_modules/date-fns/locale/zh-HK/index.d.ts | 4 - node_modules/date-fns/locale/zh-HK/index.js | 44 - .../date-fns/locale/zh-HK/index.js.flow | 35 - .../date-fns/locale/zh-HK/package.json | 5 - .../locale/zh-TW/_lib/formatDistance/index.js | 96 - .../locale/zh-TW/_lib/formatLong/index.js | 46 - .../locale/zh-TW/_lib/formatRelative/index.js | 22 - .../locale/zh-TW/_lib/localize/index.js | 149 - .../date-fns/locale/zh-TW/_lib/match/index.js | 109 - node_modules/date-fns/locale/zh-TW/index.d.ts | 4 - node_modules/date-fns/locale/zh-TW/index.js | 46 - .../date-fns/locale/zh-TW/index.js.flow | 35 - .../date-fns/locale/zh-TW/package.json | 5 - node_modules/date-fns/max/index.d.ts | 4 - node_modules/date-fns/max/index.js | 62 - node_modules/date-fns/max/index.js.flow | 52 - node_modules/date-fns/max/package.json | 5 - node_modules/date-fns/milliseconds/index.d.ts | 4 - node_modules/date-fns/milliseconds/index.js | 66 - .../date-fns/milliseconds/index.js.flow | 52 - .../date-fns/milliseconds/package.json | 5 - .../date-fns/millisecondsToHours/index.d.ts | 4 - .../date-fns/millisecondsToHours/index.js | 43 - .../millisecondsToHours/index.js.flow | 52 - .../date-fns/millisecondsToHours/package.json | 5 - .../date-fns/millisecondsToMinutes/index.d.ts | 4 - .../date-fns/millisecondsToMinutes/index.js | 43 - .../millisecondsToMinutes/index.js.flow | 52 - .../millisecondsToMinutes/package.json | 5 - .../date-fns/millisecondsToSeconds/index.d.ts | 4 - .../date-fns/millisecondsToSeconds/index.js | 43 - .../millisecondsToSeconds/index.js.flow | 52 - .../millisecondsToSeconds/package.json | 5 - node_modules/date-fns/min/index.d.ts | 4 - node_modules/date-fns/min/index.js | 62 - node_modules/date-fns/min/index.js.flow | 52 - node_modules/date-fns/min/package.json | 5 - .../date-fns/minutesToHours/index.d.ts | 4 - node_modules/date-fns/minutesToHours/index.js | 43 - .../date-fns/minutesToHours/index.js.flow | 52 - .../date-fns/minutesToHours/package.json | 5 - .../date-fns/minutesToMilliseconds/index.d.ts | 4 - .../date-fns/minutesToMilliseconds/index.js | 37 - .../minutesToMilliseconds/index.js.flow | 52 - .../minutesToMilliseconds/package.json | 5 - .../date-fns/minutesToSeconds/index.d.ts | 4 - .../date-fns/minutesToSeconds/index.js | 37 - .../date-fns/minutesToSeconds/index.js.flow | 52 - .../date-fns/minutesToSeconds/package.json | 5 - .../date-fns/monthsToQuarters/index.d.ts | 4 - .../date-fns/monthsToQuarters/index.js | 43 - .../date-fns/monthsToQuarters/index.js.flow | 52 - .../date-fns/monthsToQuarters/package.json | 5 - .../date-fns/monthsToYears/index.d.ts | 4 - node_modules/date-fns/monthsToYears/index.js | 42 - .../date-fns/monthsToYears/index.js.flow | 52 - .../date-fns/monthsToYears/package.json | 5 - node_modules/date-fns/nextDay/index.d.ts | 4 - node_modules/date-fns/nextDay/index.js | 46 - node_modules/date-fns/nextDay/index.js.flow | 52 - node_modules/date-fns/nextDay/package.json | 5 - node_modules/date-fns/nextFriday/index.d.ts | 4 - node_modules/date-fns/nextFriday/index.js | 36 - .../date-fns/nextFriday/index.js.flow | 52 - node_modules/date-fns/nextFriday/package.json | 5 - node_modules/date-fns/nextMonday/index.d.ts | 4 - node_modules/date-fns/nextMonday/index.js | 36 - .../date-fns/nextMonday/index.js.flow | 52 - node_modules/date-fns/nextMonday/package.json | 5 - node_modules/date-fns/nextSaturday/index.d.ts | 4 - node_modules/date-fns/nextSaturday/index.js | 36 - .../date-fns/nextSaturday/index.js.flow | 52 - .../date-fns/nextSaturday/package.json | 5 - node_modules/date-fns/nextSunday/index.d.ts | 4 - node_modules/date-fns/nextSunday/index.js | 36 - .../date-fns/nextSunday/index.js.flow | 52 - node_modules/date-fns/nextSunday/package.json | 5 - node_modules/date-fns/nextThursday/index.d.ts | 4 - node_modules/date-fns/nextThursday/index.js | 36 - .../date-fns/nextThursday/index.js.flow | 52 - .../date-fns/nextThursday/package.json | 5 - node_modules/date-fns/nextTuesday/index.d.ts | 4 - node_modules/date-fns/nextTuesday/index.js | 36 - .../date-fns/nextTuesday/index.js.flow | 52 - .../date-fns/nextTuesday/package.json | 5 - .../date-fns/nextWednesday/index.d.ts | 4 - node_modules/date-fns/nextWednesday/index.js | 36 - .../date-fns/nextWednesday/index.js.flow | 52 - .../date-fns/nextWednesday/package.json | 5 - node_modules/date-fns/package.json | 101 - node_modules/date-fns/parse/_lib/Parser.js | 45 - node_modules/date-fns/parse/_lib/Setter.js | 133 - node_modules/date-fns/parse/_lib/constants.js | 54 - .../parse/_lib/parsers/AMPMMidnightParser.js | 105 - .../date-fns/parse/_lib/parsers/AMPMParser.js | 105 - .../date-fns/parse/_lib/parsers/DateParser.js | 107 - .../parse/_lib/parsers/DayOfYearParser.js | 104 - .../date-fns/parse/_lib/parsers/DayParser.js | 133 - .../parse/_lib/parsers/DayPeriodParser.js | 106 - .../date-fns/parse/_lib/parsers/EraParser.js | 102 - .../parse/_lib/parsers/ExtendedYearParser.js | 80 - .../_lib/parsers/FractionOfSecondParser.js | 79 - .../parse/_lib/parsers/Hour0To11Parser.js | 100 - .../parse/_lib/parsers/Hour0to23Parser.js | 93 - .../parse/_lib/parsers/Hour1To24Parser.js | 94 - .../parse/_lib/parsers/Hour1to12Parser.js | 102 - .../parse/_lib/parsers/ISODayParser.js | 153 - .../parse/_lib/parsers/ISOTimezoneParser.js | 97 - .../_lib/parsers/ISOTimezoneWithZParser.js | 97 - .../parse/_lib/parsers/ISOWeekParser.js | 99 - .../parse/_lib/parsers/ISOWeekYearParser.js | 86 - .../parse/_lib/parsers/LocalDayParser.js | 150 - .../parse/_lib/parsers/LocalWeekParser.js | 99 - .../parse/_lib/parsers/LocalWeekYearParser.js | 116 - .../parse/_lib/parsers/MinuteParser.js | 93 - .../parse/_lib/parsers/MonthParser.js | 132 - .../parse/_lib/parsers/QuarterParser.js | 124 - .../parse/_lib/parsers/SecondParser.js | 93 - .../_lib/parsers/StandAloneLocalDayParser.js | 150 - .../_lib/parsers/StandAloneMonthParser.js | 132 - .../_lib/parsers/StandAloneQuarterParser.js | 124 - .../parsers/TimestampMillisecondsParser.js | 76 - .../_lib/parsers/TimestampSecondsParser.js | 76 - .../date-fns/parse/_lib/parsers/YearParser.js | 117 - .../date-fns/parse/_lib/parsers/index.js | 146 - node_modules/date-fns/parse/_lib/types.js | 5 - node_modules/date-fns/parse/_lib/utils.js | 155 - node_modules/date-fns/parse/index.d.ts | 4 - node_modules/date-fns/parse/index.js | 559 - node_modules/date-fns/parse/index.js.flow | 63 - node_modules/date-fns/parse/package.json | 5 - node_modules/date-fns/parseISO/index.d.ts | 4 - node_modules/date-fns/parseISO/index.js | 280 - node_modules/date-fns/parseISO/index.js.flow | 57 - node_modules/date-fns/parseISO/package.json | 5 - node_modules/date-fns/parseJSON/index.d.ts | 4 - node_modules/date-fns/parseJSON/index.js | 65 - node_modules/date-fns/parseJSON/index.js.flow | 52 - node_modules/date-fns/parseJSON/package.json | 5 - node_modules/date-fns/previousDay/index.d.ts | 4 - node_modules/date-fns/previousDay/index.js | 46 - .../date-fns/previousDay/index.js.flow | 52 - .../date-fns/previousDay/package.json | 5 - .../date-fns/previousFriday/index.d.ts | 4 - node_modules/date-fns/previousFriday/index.js | 36 - .../date-fns/previousFriday/index.js.flow | 52 - .../date-fns/previousFriday/package.json | 5 - .../date-fns/previousMonday/index.d.ts | 4 - node_modules/date-fns/previousMonday/index.js | 36 - .../date-fns/previousMonday/index.js.flow | 52 - .../date-fns/previousMonday/package.json | 5 - .../date-fns/previousSaturday/index.d.ts | 4 - .../date-fns/previousSaturday/index.js | 36 - .../date-fns/previousSaturday/index.js.flow | 52 - .../date-fns/previousSaturday/package.json | 5 - .../date-fns/previousSunday/index.d.ts | 4 - node_modules/date-fns/previousSunday/index.js | 36 - .../date-fns/previousSunday/index.js.flow | 52 - .../date-fns/previousSunday/package.json | 5 - .../date-fns/previousThursday/index.d.ts | 4 - .../date-fns/previousThursday/index.js | 36 - .../date-fns/previousThursday/index.js.flow | 52 - .../date-fns/previousThursday/package.json | 5 - .../date-fns/previousTuesday/index.d.ts | 4 - .../date-fns/previousTuesday/index.js | 36 - .../date-fns/previousTuesday/index.js.flow | 52 - .../date-fns/previousTuesday/package.json | 5 - .../date-fns/previousWednesday/index.d.ts | 4 - .../date-fns/previousWednesday/index.js | 36 - .../date-fns/previousWednesday/index.js.flow | 52 - .../date-fns/previousWednesday/package.json | 5 - .../date-fns/quartersToMonths/index.d.ts | 4 - .../date-fns/quartersToMonths/index.js | 37 - .../date-fns/quartersToMonths/index.js.flow | 52 - .../date-fns/quartersToMonths/package.json | 5 - .../date-fns/quartersToYears/index.d.ts | 4 - .../date-fns/quartersToYears/index.js | 43 - .../date-fns/quartersToYears/index.js.flow | 52 - .../date-fns/quartersToYears/package.json | 5 - .../date-fns/roundToNearestMinutes/index.d.ts | 4 - .../date-fns/roundToNearestMinutes/index.js | 68 - .../roundToNearestMinutes/index.js.flow | 58 - .../roundToNearestMinutes/package.json | 5 - .../date-fns/secondsToHours/index.d.ts | 4 - node_modules/date-fns/secondsToHours/index.js | 43 - .../date-fns/secondsToHours/index.js.flow | 52 - .../date-fns/secondsToHours/package.json | 5 - .../date-fns/secondsToMilliseconds/index.d.ts | 4 - .../date-fns/secondsToMilliseconds/index.js | 37 - .../secondsToMilliseconds/index.js.flow | 52 - .../secondsToMilliseconds/package.json | 5 - .../date-fns/secondsToMinutes/index.d.ts | 4 - .../date-fns/secondsToMinutes/index.js | 43 - .../date-fns/secondsToMinutes/index.js.flow | 52 - .../date-fns/secondsToMinutes/package.json | 5 - node_modules/date-fns/set/index.d.ts | 4 - node_modules/date-fns/set/index.js | 102 - node_modules/date-fns/set/index.js.flow | 63 - node_modules/date-fns/set/package.json | 5 - node_modules/date-fns/setDate/index.d.ts | 4 - node_modules/date-fns/setDate/index.js | 42 - node_modules/date-fns/setDate/index.js.flow | 52 - node_modules/date-fns/setDate/package.json | 5 - node_modules/date-fns/setDay/index.d.ts | 4 - node_modules/date-fns/setDay/index.js | 68 - node_modules/date-fns/setDay/index.js.flow | 59 - node_modules/date-fns/setDay/package.json | 5 - node_modules/date-fns/setDayOfYear/index.d.ts | 4 - node_modules/date-fns/setDayOfYear/index.js | 43 - .../date-fns/setDayOfYear/index.js.flow | 52 - .../date-fns/setDayOfYear/package.json | 5 - .../date-fns/setDefaultOptions/index.d.ts | 4 - .../date-fns/setDefaultOptions/index.js | 89 - .../date-fns/setDefaultOptions/index.js.flow | 56 - .../date-fns/setDefaultOptions/package.json | 5 - node_modules/date-fns/setHours/index.d.ts | 4 - node_modules/date-fns/setHours/index.js | 42 - node_modules/date-fns/setHours/index.js.flow | 52 - node_modules/date-fns/setHours/package.json | 5 - node_modules/date-fns/setISODay/index.d.ts | 4 - node_modules/date-fns/setISODay/index.js | 49 - node_modules/date-fns/setISODay/index.js.flow | 52 - node_modules/date-fns/setISODay/package.json | 5 - node_modules/date-fns/setISOWeek/index.d.ts | 4 - node_modules/date-fns/setISOWeek/index.js | 47 - .../date-fns/setISOWeek/index.js.flow | 52 - node_modules/date-fns/setISOWeek/package.json | 5 - .../date-fns/setISOWeekYear/index.d.ts | 4 - node_modules/date-fns/setISOWeekYear/index.js | 54 - .../date-fns/setISOWeekYear/index.js.flow | 52 - .../date-fns/setISOWeekYear/package.json | 5 - .../date-fns/setMilliseconds/index.d.ts | 4 - .../date-fns/setMilliseconds/index.js | 42 - .../date-fns/setMilliseconds/index.js.flow | 52 - .../date-fns/setMilliseconds/package.json | 5 - node_modules/date-fns/setMinutes/index.d.ts | 4 - node_modules/date-fns/setMinutes/index.js | 42 - .../date-fns/setMinutes/index.js.flow | 52 - node_modules/date-fns/setMinutes/package.json | 5 - node_modules/date-fns/setMonth/index.d.ts | 4 - node_modules/date-fns/setMonth/index.js | 52 - node_modules/date-fns/setMonth/index.js.flow | 52 - node_modules/date-fns/setMonth/package.json | 5 - node_modules/date-fns/setQuarter/index.d.ts | 4 - node_modules/date-fns/setQuarter/index.js | 45 - .../date-fns/setQuarter/index.js.flow | 52 - node_modules/date-fns/setQuarter/package.json | 5 - node_modules/date-fns/setSeconds/index.d.ts | 4 - node_modules/date-fns/setSeconds/index.js | 42 - .../date-fns/setSeconds/index.js.flow | 52 - node_modules/date-fns/setSeconds/package.json | 5 - node_modules/date-fns/setWeek/index.d.ts | 4 - node_modules/date-fns/setWeek/index.js | 67 - node_modules/date-fns/setWeek/index.js.flow | 60 - node_modules/date-fns/setWeek/package.json | 5 - node_modules/date-fns/setWeekYear/index.d.ts | 4 - node_modules/date-fns/setWeekYear/index.js | 80 - .../date-fns/setWeekYear/index.js.flow | 60 - .../date-fns/setWeekYear/package.json | 5 - node_modules/date-fns/setYear/index.d.ts | 4 - node_modules/date-fns/setYear/index.js | 47 - node_modules/date-fns/setYear/index.js.flow | 52 - node_modules/date-fns/setYear/package.json | 5 - node_modules/date-fns/startOfDay/index.d.ts | 4 - node_modules/date-fns/startOfDay/index.js | 39 - .../date-fns/startOfDay/index.js.flow | 52 - node_modules/date-fns/startOfDay/package.json | 5 - .../date-fns/startOfDecade/index.d.ts | 4 - node_modules/date-fns/startOfDecade/index.js | 41 - .../date-fns/startOfDecade/index.js.flow | 52 - .../date-fns/startOfDecade/package.json | 5 - node_modules/date-fns/startOfHour/index.d.ts | 4 - node_modules/date-fns/startOfHour/index.js | 39 - .../date-fns/startOfHour/index.js.flow | 52 - .../date-fns/startOfHour/package.json | 5 - .../date-fns/startOfISOWeek/index.d.ts | 4 - node_modules/date-fns/startOfISOWeek/index.js | 41 - .../date-fns/startOfISOWeek/index.js.flow | 52 - .../date-fns/startOfISOWeek/package.json | 5 - .../date-fns/startOfISOWeekYear/index.d.ts | 4 - .../date-fns/startOfISOWeekYear/index.js | 47 - .../date-fns/startOfISOWeekYear/index.js.flow | 52 - .../date-fns/startOfISOWeekYear/package.json | 5 - .../date-fns/startOfMinute/index.d.ts | 4 - node_modules/date-fns/startOfMinute/index.js | 39 - .../date-fns/startOfMinute/index.js.flow | 52 - .../date-fns/startOfMinute/package.json | 5 - node_modules/date-fns/startOfMonth/index.d.ts | 4 - node_modules/date-fns/startOfMonth/index.js | 40 - .../date-fns/startOfMonth/index.js.flow | 52 - .../date-fns/startOfMonth/package.json | 5 - .../date-fns/startOfQuarter/index.d.ts | 4 - node_modules/date-fns/startOfQuarter/index.js | 42 - .../date-fns/startOfQuarter/index.js.flow | 52 - .../date-fns/startOfQuarter/package.json | 5 - .../date-fns/startOfSecond/index.d.ts | 4 - node_modules/date-fns/startOfSecond/index.js | 39 - .../date-fns/startOfSecond/index.js.flow | 52 - .../date-fns/startOfSecond/package.json | 5 - node_modules/date-fns/startOfToday/index.d.ts | 4 - node_modules/date-fns/startOfToday/index.js | 35 - .../date-fns/startOfToday/index.js.flow | 52 - .../date-fns/startOfToday/package.json | 5 - .../date-fns/startOfTomorrow/index.d.ts | 4 - .../date-fns/startOfTomorrow/index.js | 38 - .../date-fns/startOfTomorrow/index.js.flow | 52 - .../date-fns/startOfTomorrow/package.json | 5 - node_modules/date-fns/startOfWeek/index.d.ts | 4 - node_modules/date-fns/startOfWeek/index.js | 64 - .../date-fns/startOfWeek/index.js.flow | 58 - .../date-fns/startOfWeek/package.json | 5 - .../date-fns/startOfWeekYear/index.d.ts | 4 - .../date-fns/startOfWeekYear/index.js | 73 - .../date-fns/startOfWeekYear/index.js.flow | 59 - .../date-fns/startOfWeekYear/package.json | 5 - node_modules/date-fns/startOfYear/index.d.ts | 4 - node_modules/date-fns/startOfYear/index.js | 41 - .../date-fns/startOfYear/index.js.flow | 52 - .../date-fns/startOfYear/package.json | 5 - .../date-fns/startOfYesterday/index.d.ts | 4 - .../date-fns/startOfYesterday/index.js | 38 - .../date-fns/startOfYesterday/index.js.flow | 52 - .../date-fns/startOfYesterday/package.json | 5 - node_modules/date-fns/sub/index.d.ts | 4 - node_modules/date-fns/sub/index.js | 81 - node_modules/date-fns/sub/index.js.flow | 52 - node_modules/date-fns/sub/package.json | 5 - .../date-fns/subBusinessDays/index.d.ts | 4 - .../date-fns/subBusinessDays/index.js | 40 - .../date-fns/subBusinessDays/index.js.flow | 52 - .../date-fns/subBusinessDays/package.json | 5 - node_modules/date-fns/subDays/index.d.ts | 4 - node_modules/date-fns/subDays/index.js | 40 - node_modules/date-fns/subDays/index.js.flow | 52 - node_modules/date-fns/subDays/package.json | 5 - node_modules/date-fns/subHours/index.d.ts | 4 - node_modules/date-fns/subHours/index.js | 40 - node_modules/date-fns/subHours/index.js.flow | 52 - node_modules/date-fns/subHours/package.json | 5 - .../date-fns/subISOWeekYears/index.d.ts | 4 - .../date-fns/subISOWeekYears/index.js | 42 - .../date-fns/subISOWeekYears/index.js.flow | 52 - .../date-fns/subISOWeekYears/package.json | 5 - .../date-fns/subMilliseconds/index.d.ts | 4 - .../date-fns/subMilliseconds/index.js | 40 - .../date-fns/subMilliseconds/index.js.flow | 52 - .../date-fns/subMilliseconds/package.json | 5 - node_modules/date-fns/subMinutes/index.d.ts | 4 - node_modules/date-fns/subMinutes/index.js | 40 - .../date-fns/subMinutes/index.js.flow | 52 - node_modules/date-fns/subMinutes/package.json | 5 - node_modules/date-fns/subMonths/index.d.ts | 4 - node_modules/date-fns/subMonths/index.js | 40 - node_modules/date-fns/subMonths/index.js.flow | 52 - node_modules/date-fns/subMonths/package.json | 5 - node_modules/date-fns/subQuarters/index.d.ts | 4 - node_modules/date-fns/subQuarters/index.js | 40 - .../date-fns/subQuarters/index.js.flow | 52 - .../date-fns/subQuarters/package.json | 5 - node_modules/date-fns/subSeconds/index.d.ts | 4 - node_modules/date-fns/subSeconds/index.js | 40 - .../date-fns/subSeconds/index.js.flow | 52 - node_modules/date-fns/subSeconds/package.json | 5 - node_modules/date-fns/subWeeks/index.d.ts | 4 - node_modules/date-fns/subWeeks/index.js | 40 - node_modules/date-fns/subWeeks/index.js.flow | 52 - node_modules/date-fns/subWeeks/package.json | 5 - node_modules/date-fns/subYears/index.d.ts | 4 - node_modules/date-fns/subYears/index.js | 40 - node_modules/date-fns/subYears/index.js.flow | 52 - node_modules/date-fns/subYears/package.json | 5 - node_modules/date-fns/toDate/index.d.ts | 4 - node_modules/date-fns/toDate/index.js | 65 - node_modules/date-fns/toDate/index.js.flow | 52 - node_modules/date-fns/toDate/package.json | 5 - node_modules/date-fns/types.js | 5 - node_modules/date-fns/typings.d.ts | 23802 ----- node_modules/date-fns/weeksToDays/index.d.ts | 4 - node_modules/date-fns/weeksToDays/index.js | 37 - .../date-fns/weeksToDays/index.js.flow | 52 - .../date-fns/weeksToDays/package.json | 5 - .../date-fns/yearsToMonths/index.d.ts | 4 - node_modules/date-fns/yearsToMonths/index.js | 37 - .../date-fns/yearsToMonths/index.js.flow | 52 - .../date-fns/yearsToMonths/package.json | 5 - .../date-fns/yearsToQuarters/index.d.ts | 4 - .../date-fns/yearsToQuarters/index.js | 37 - .../date-fns/yearsToQuarters/index.js.flow | 52 - .../date-fns/yearsToQuarters/package.json | 5 - node_modules/defined/.eslintrc | 19 - node_modules/defined/.github/FUNDING.yml | 12 - node_modules/defined/CHANGELOG.md | 46 - node_modules/defined/LICENSE | 18 - node_modules/defined/README.md | 72 - node_modules/defined/example/defined.js | 6 - node_modules/defined/index.js | 9 - node_modules/defined/package.json | 93 - node_modules/defined/test/def.js | 24 - node_modules/defined/test/falsy.js | 11 - node_modules/dependency-graph/CHANGELOG.md | 82 - node_modules/dependency-graph/LICENSE | 19 - node_modules/dependency-graph/README.md | 78 - .../dependency-graph/lib/dep_graph.js | 364 - node_modules/dependency-graph/lib/index.d.ts | 127 - node_modules/dependency-graph/package.json | 31 - .../dependency-graph/specs/dep_graph_spec.js | 542 - node_modules/detective/.travis.yml | 17 - node_modules/detective/CHANGELOG.md | 26 - node_modules/detective/LICENSE | 18 - node_modules/detective/bench/detect.js | 7 - .../detective/bench/esprima_v_acorn.txt | 18 - node_modules/detective/bin/detective.js | 11 - node_modules/detective/example/strings.js | 6 - node_modules/detective/example/strings_src.js | 3 - node_modules/detective/index.js | 80 - node_modules/detective/package.json | 37 - node_modules/detective/readme.markdown | 81 - node_modules/detective/test/both.js | 26 - node_modules/detective/test/chained.js | 9 - node_modules/detective/test/complicated.js | 58 - node_modules/detective/test/es2019.js | 15 - node_modules/detective/test/es6-module.js | 9 - node_modules/detective/test/files/both.js | 4 - node_modules/detective/test/files/chained.js | 5 - .../detective/test/files/es6-module.js | 5 - .../detective/test/files/for-await.js | 5 - .../detective/test/files/generators.js | 5 - .../detective/test/files/isrequire.js | 14 - node_modules/detective/test/files/nested.js | 22 - .../detective/test/files/optional-catch.js | 4 - .../detective/test/files/rest-spread.js | 9 - .../test/files/set-in-object-pattern.js | 10 - node_modules/detective/test/files/shebang.js | 5 - .../detective/test/files/sparse-array.js | 3 - node_modules/detective/test/files/strings.js | 13 - node_modules/detective/test/files/word.js | 13 - node_modules/detective/test/files/yield.js | 4 - node_modules/detective/test/generators.js | 9 - node_modules/detective/test/isrequire.js | 20 - node_modules/detective/test/nested.js | 9 - node_modules/detective/test/noargs.js | 26 - node_modules/detective/test/parseopts.js | 62 - node_modules/detective/test/rest-spread.js | 9 - node_modules/detective/test/return.js | 9 - .../detective/test/set-in-object-pattern.js | 12 - node_modules/detective/test/shebang.js | 9 - node_modules/detective/test/sparse-array.js | 14 - node_modules/detective/test/strings.js | 9 - node_modules/detective/test/word.js | 12 - node_modules/detective/test/yield.js | 9 - node_modules/didyoumean/LICENSE | 14 - node_modules/didyoumean/README.md | 134 - node_modules/didyoumean/didYouMean-1.2.1.js | 274 - .../didyoumean/didYouMean-1.2.1.min.js | 17 - node_modules/didyoumean/package.json | 27 - node_modules/dir-glob/index.js | 75 - node_modules/dir-glob/license | 9 - node_modules/dir-glob/package.json | 38 - node_modules/dir-glob/readme.md | 76 - node_modules/dlv/README.md | 76 - node_modules/dlv/dist/dlv.es.js | 2 - node_modules/dlv/dist/dlv.es.js.map | 1 - node_modules/dlv/dist/dlv.js | 2 - node_modules/dlv/dist/dlv.js.map | 1 - node_modules/dlv/dist/dlv.umd.js | 2 - node_modules/dlv/dist/dlv.umd.js.map | 1 - node_modules/dlv/index.js | 7 - node_modules/dlv/package.json | 30 - .../electron-to-chromium/CHANGELOG.md | 14 - node_modules/electron-to-chromium/LICENSE | 5 - node_modules/electron-to-chromium/README.md | 186 - .../electron-to-chromium/chromium-versions.js | 52 - .../chromium-versions.json | 1 - .../full-chromium-versions.js | 2188 - .../full-chromium-versions.json | 1 - .../electron-to-chromium/full-versions.js | 1618 - .../electron-to-chromium/full-versions.json | 1 - node_modules/electron-to-chromium/index.js | 36 - .../electron-to-chromium/package.json | 42 - node_modules/electron-to-chromium/versions.js | 105 - .../electron-to-chromium/versions.json | 1 - node_modules/emoji-regex/LICENSE-MIT.txt | 20 - node_modules/emoji-regex/README.md | 73 - node_modules/emoji-regex/es2015/index.js | 6 - node_modules/emoji-regex/es2015/text.js | 6 - node_modules/emoji-regex/index.d.ts | 23 - node_modules/emoji-regex/index.js | 6 - node_modules/emoji-regex/package.json | 50 - node_modules/emoji-regex/text.js | 6 - node_modules/escalade/dist/index.js | 22 - node_modules/escalade/dist/index.mjs | 22 - node_modules/escalade/index.d.ts | 3 - node_modules/escalade/license | 9 - node_modules/escalade/package.json | 61 - node_modules/escalade/readme.md | 211 - node_modules/escalade/sync/index.d.ts | 2 - node_modules/escalade/sync/index.js | 18 - node_modules/escalade/sync/index.mjs | 18 - node_modules/fast-glob/LICENSE | 21 - node_modules/fast-glob/README.md | 795 - node_modules/fast-glob/out/index.d.ts | 27 - node_modules/fast-glob/out/index.js | 68 - .../fast-glob/out/managers/patterns.d.ts | 6 - .../fast-glob/out/managers/patterns.js | 21 - .../fast-glob/out/managers/tasks.d.ts | 22 - node_modules/fast-glob/out/managers/tasks.js | 80 - .../fast-glob/out/providers/async.d.ts | 9 - node_modules/fast-glob/out/providers/async.js | 23 - .../fast-glob/out/providers/filters/deep.d.ts | 16 - .../fast-glob/out/providers/filters/deep.js | 62 - .../out/providers/filters/entry.d.ts | 16 - .../fast-glob/out/providers/filters/entry.js | 64 - .../out/providers/filters/error.d.ts | 8 - .../fast-glob/out/providers/filters/error.js | 15 - .../out/providers/matchers/matcher.d.ts | 33 - .../out/providers/matchers/matcher.js | 50 - .../out/providers/matchers/partial.d.ts | 4 - .../out/providers/matchers/partial.js | 38 - .../fast-glob/out/providers/provider.d.ts | 19 - .../fast-glob/out/providers/provider.js | 48 - .../fast-glob/out/providers/stream.d.ts | 11 - .../fast-glob/out/providers/stream.js | 31 - .../fast-glob/out/providers/sync.d.ts | 9 - node_modules/fast-glob/out/providers/sync.js | 23 - .../out/providers/transformers/entry.d.ts | 8 - .../out/providers/transformers/entry.js | 26 - node_modules/fast-glob/out/readers/async.d.ts | 10 - node_modules/fast-glob/out/readers/async.js | 35 - .../fast-glob/out/readers/reader.d.ts | 15 - node_modules/fast-glob/out/readers/reader.js | 33 - .../fast-glob/out/readers/stream.d.ts | 14 - node_modules/fast-glob/out/readers/stream.js | 55 - node_modules/fast-glob/out/readers/sync.d.ts | 12 - node_modules/fast-glob/out/readers/sync.js | 43 - node_modules/fast-glob/out/settings.d.ts | 164 - node_modules/fast-glob/out/settings.js | 57 - node_modules/fast-glob/out/types/index.d.ts | 31 - node_modules/fast-glob/out/types/index.js | 2 - node_modules/fast-glob/out/utils/array.d.ts | 2 - node_modules/fast-glob/out/utils/array.js | 22 - node_modules/fast-glob/out/utils/errno.d.ts | 2 - node_modules/fast-glob/out/utils/errno.js | 7 - node_modules/fast-glob/out/utils/fs.d.ts | 4 - node_modules/fast-glob/out/utils/fs.js | 19 - node_modules/fast-glob/out/utils/index.d.ts | 8 - node_modules/fast-glob/out/utils/index.js | 17 - node_modules/fast-glob/out/utils/path.d.ts | 8 - node_modules/fast-glob/out/utils/path.js | 33 - node_modules/fast-glob/out/utils/pattern.d.ts | 42 - node_modules/fast-glob/out/utils/pattern.js | 169 - node_modules/fast-glob/out/utils/stream.d.ts | 3 - node_modules/fast-glob/out/utils/stream.js | 17 - node_modules/fast-glob/out/utils/string.d.ts | 2 - node_modules/fast-glob/out/utils/string.js | 11 - node_modules/fast-glob/package.json | 94 - node_modules/fastq/.github/dependabot.yml | 11 - node_modules/fastq/.github/workflows/ci.yml | 50 - node_modules/fastq/LICENSE | 13 - node_modules/fastq/README.md | 309 - node_modules/fastq/bench.js | 66 - node_modules/fastq/example.js | 14 - node_modules/fastq/example.mjs | 11 - node_modules/fastq/index.d.ts | 37 - node_modules/fastq/package.json | 52 - node_modules/fastq/queue.js | 283 - node_modules/fastq/test/example.ts | 81 - node_modules/fastq/test/promise.js | 221 - node_modules/fastq/test/test.js | 566 - node_modules/fastq/test/tsconfig.json | 11 - node_modules/fill-range/LICENSE | 21 - node_modules/fill-range/README.md | 237 - node_modules/fill-range/index.js | 249 - node_modules/fill-range/package.json | 69 - node_modules/fraction.js/LICENSE | 21 - node_modules/fraction.js/README.md | 492 - node_modules/fraction.js/bigfraction.js | 895 - node_modules/fraction.js/fraction.d.ts | 60 - node_modules/fraction.js/fraction.js | 891 - node_modules/fraction.js/fraction.min.js | 19 - node_modules/fraction.js/package.json | 43 - node_modules/fs-extra/LICENSE | 15 - node_modules/fs-extra/README.md | 262 - node_modules/fs-extra/lib/copy/copy-sync.js | 169 - node_modules/fs-extra/lib/copy/copy.js | 235 - node_modules/fs-extra/lib/copy/index.js | 7 - node_modules/fs-extra/lib/empty/index.js | 39 - node_modules/fs-extra/lib/ensure/file.js | 69 - node_modules/fs-extra/lib/ensure/index.js | 23 - node_modules/fs-extra/lib/ensure/link.js | 64 - .../fs-extra/lib/ensure/symlink-paths.js | 99 - .../fs-extra/lib/ensure/symlink-type.js | 31 - node_modules/fs-extra/lib/ensure/symlink.js | 82 - node_modules/fs-extra/lib/fs/index.js | 128 - node_modules/fs-extra/lib/index.js | 16 - node_modules/fs-extra/lib/json/index.js | 16 - node_modules/fs-extra/lib/json/jsonfile.js | 11 - .../fs-extra/lib/json/output-json-sync.js | 12 - node_modules/fs-extra/lib/json/output-json.js | 12 - node_modules/fs-extra/lib/mkdirs/index.js | 14 - node_modules/fs-extra/lib/mkdirs/make-dir.js | 27 - node_modules/fs-extra/lib/mkdirs/utils.js | 21 - node_modules/fs-extra/lib/move/index.js | 7 - node_modules/fs-extra/lib/move/move-sync.js | 54 - node_modules/fs-extra/lib/move/move.js | 75 - .../fs-extra/lib/output-file/index.js | 40 - .../fs-extra/lib/path-exists/index.js | 12 - node_modules/fs-extra/lib/remove/index.js | 22 - node_modules/fs-extra/lib/remove/rimraf.js | 302 - node_modules/fs-extra/lib/util/stat.js | 154 - node_modules/fs-extra/lib/util/utimes.js | 26 - node_modules/fs-extra/package.json | 67 - node_modules/function-bind/.editorconfig | 20 - node_modules/function-bind/.eslintrc | 15 - node_modules/function-bind/.jscs.json | 176 - node_modules/function-bind/.npmignore | 22 - node_modules/function-bind/.travis.yml | 168 - node_modules/function-bind/LICENSE | 20 - node_modules/function-bind/README.md | 48 - node_modules/function-bind/implementation.js | 52 - node_modules/function-bind/index.js | 5 - node_modules/function-bind/package.json | 63 - node_modules/function-bind/test/.eslintrc | 9 - node_modules/function-bind/test/index.js | 252 - node_modules/get-caller-file/LICENSE.md | 6 - node_modules/get-caller-file/README.md | 41 - node_modules/get-caller-file/index.d.ts | 2 - node_modules/get-caller-file/index.js | 22 - node_modules/get-caller-file/index.js.map | 1 - node_modules/get-caller-file/package.json | 42 - node_modules/get-stdin/index.d.ts | 29 - node_modules/get-stdin/index.js | 33 - node_modules/get-stdin/license | 9 - node_modules/get-stdin/package.json | 42 - node_modules/get-stdin/readme.md | 56 - node_modules/glob-parent/CHANGELOG.md | 110 - node_modules/glob-parent/LICENSE | 15 - node_modules/glob-parent/README.md | 137 - node_modules/glob-parent/index.js | 42 - node_modules/glob-parent/package.json | 48 - node_modules/globby/ignore.js | 92 - node_modules/globby/index.d.ts | 206 - node_modules/globby/index.js | 227 - node_modules/globby/license | 9 - node_modules/globby/package.json | 91 - node_modules/globby/readme.md | 183 - node_modules/globby/utilities.js | 17 - node_modules/graceful-fs/LICENSE | 15 - node_modules/graceful-fs/README.md | 143 - node_modules/graceful-fs/clone.js | 23 - node_modules/graceful-fs/graceful-fs.js | 448 - node_modules/graceful-fs/legacy-streams.js | 118 - node_modules/graceful-fs/package.json | 50 - node_modules/graceful-fs/polyfills.js | 355 - node_modules/has-flag/index.d.ts | 39 - node_modules/has-flag/index.js | 8 - node_modules/has-flag/license | 9 - node_modules/has-flag/package.json | 46 - node_modules/has-flag/readme.md | 89 - node_modules/has/LICENSE-MIT | 22 - node_modules/has/README.md | 18 - node_modules/has/package.json | 48 - node_modules/has/src/index.js | 5 - node_modules/has/test/index.js | 10 - node_modules/ignore/LICENSE-MIT | 21 - node_modules/ignore/README.md | 412 - node_modules/ignore/index.d.ts | 61 - node_modules/ignore/index.js | 603 - node_modules/ignore/legacy.js | 498 - node_modules/ignore/package.json | 71 - node_modules/is-binary-path/index.d.ts | 17 - node_modules/is-binary-path/index.js | 7 - node_modules/is-binary-path/license | 9 - node_modules/is-binary-path/package.json | 40 - node_modules/is-binary-path/readme.md | 34 - node_modules/is-core-module/.eslintrc | 18 - node_modules/is-core-module/.nycrc | 9 - node_modules/is-core-module/CHANGELOG.md | 151 - node_modules/is-core-module/LICENSE | 20 - node_modules/is-core-module/README.md | 40 - node_modules/is-core-module/core.json | 155 - node_modules/is-core-module/index.js | 69 - node_modules/is-core-module/package.json | 72 - node_modules/is-core-module/test/index.js | 133 - node_modules/is-extglob/LICENSE | 21 - node_modules/is-extglob/README.md | 107 - node_modules/is-extglob/index.js | 20 - node_modules/is-extglob/package.json | 69 - .../is-fullwidth-code-point/index.d.ts | 17 - node_modules/is-fullwidth-code-point/index.js | 50 - node_modules/is-fullwidth-code-point/license | 9 - .../is-fullwidth-code-point/package.json | 42 - .../is-fullwidth-code-point/readme.md | 39 - node_modules/is-glob/LICENSE | 21 - node_modules/is-glob/README.md | 206 - node_modules/is-glob/index.js | 150 - node_modules/is-glob/package.json | 81 - node_modules/is-number/LICENSE | 21 - node_modules/is-number/README.md | 187 - node_modules/is-number/index.js | 18 - node_modules/is-number/package.json | 82 - node_modules/jsonfile/CHANGELOG.md | 171 - node_modules/jsonfile/LICENSE | 15 - node_modules/jsonfile/README.md | 230 - node_modules/jsonfile/index.js | 88 - node_modules/jsonfile/package.json | 40 - node_modules/jsonfile/utils.js | 14 - node_modules/lilconfig/LICENSE | 21 - node_modules/lilconfig/dist/index.d.ts | 38 - node_modules/lilconfig/dist/index.js | 247 - node_modules/lilconfig/package.json | 48 - node_modules/lilconfig/readme.md | 118 - node_modules/lodash.castarray/LICENSE | 23 - node_modules/lodash.castarray/README.md | 18 - node_modules/lodash.castarray/index.js | 75 - node_modules/lodash.castarray/package.json | 17 - node_modules/lodash.isplainobject/LICENSE | 47 - node_modules/lodash.isplainobject/README.md | 18 - node_modules/lodash.isplainobject/index.js | 139 - .../lodash.isplainobject/package.json | 17 - node_modules/lodash.merge/LICENSE | 47 - node_modules/lodash.merge/README.md | 18 - node_modules/lodash.merge/index.js | 1977 - node_modules/lodash.merge/package.json | 16 - node_modules/lodash/LICENSE | 47 - node_modules/lodash/README.md | 39 - node_modules/lodash/_DataView.js | 7 - node_modules/lodash/_Hash.js | 32 - node_modules/lodash/_LazyWrapper.js | 28 - node_modules/lodash/_ListCache.js | 32 - node_modules/lodash/_LodashWrapper.js | 22 - node_modules/lodash/_Map.js | 7 - node_modules/lodash/_MapCache.js | 32 - node_modules/lodash/_Promise.js | 7 - node_modules/lodash/_Set.js | 7 - node_modules/lodash/_SetCache.js | 27 - node_modules/lodash/_Stack.js | 27 - node_modules/lodash/_Symbol.js | 6 - node_modules/lodash/_Uint8Array.js | 6 - node_modules/lodash/_WeakMap.js | 7 - node_modules/lodash/_apply.js | 21 - node_modules/lodash/_arrayAggregator.js | 22 - node_modules/lodash/_arrayEach.js | 22 - node_modules/lodash/_arrayEachRight.js | 21 - node_modules/lodash/_arrayEvery.js | 23 - node_modules/lodash/_arrayFilter.js | 25 - node_modules/lodash/_arrayIncludes.js | 17 - node_modules/lodash/_arrayIncludesWith.js | 22 - node_modules/lodash/_arrayLikeKeys.js | 49 - node_modules/lodash/_arrayMap.js | 21 - node_modules/lodash/_arrayPush.js | 20 - node_modules/lodash/_arrayReduce.js | 26 - node_modules/lodash/_arrayReduceRight.js | 24 - node_modules/lodash/_arraySample.js | 15 - node_modules/lodash/_arraySampleSize.js | 17 - node_modules/lodash/_arrayShuffle.js | 15 - node_modules/lodash/_arraySome.js | 23 - node_modules/lodash/_asciiSize.js | 12 - node_modules/lodash/_asciiToArray.js | 12 - node_modules/lodash/_asciiWords.js | 15 - node_modules/lodash/_assignMergeValue.js | 20 - node_modules/lodash/_assignValue.js | 28 - node_modules/lodash/_assocIndexOf.js | 21 - node_modules/lodash/_baseAggregator.js | 21 - node_modules/lodash/_baseAssign.js | 17 - node_modules/lodash/_baseAssignIn.js | 17 - node_modules/lodash/_baseAssignValue.js | 25 - node_modules/lodash/_baseAt.js | 23 - node_modules/lodash/_baseClamp.js | 22 - node_modules/lodash/_baseClone.js | 166 - node_modules/lodash/_baseConforms.js | 18 - node_modules/lodash/_baseConformsTo.js | 27 - node_modules/lodash/_baseCreate.js | 30 - node_modules/lodash/_baseDelay.js | 21 - node_modules/lodash/_baseDifference.js | 67 - node_modules/lodash/_baseEach.js | 14 - node_modules/lodash/_baseEachRight.js | 14 - node_modules/lodash/_baseEvery.js | 21 - node_modules/lodash/_baseExtremum.js | 32 - node_modules/lodash/_baseFill.js | 32 - node_modules/lodash/_baseFilter.js | 21 - node_modules/lodash/_baseFindIndex.js | 24 - node_modules/lodash/_baseFindKey.js | 23 - node_modules/lodash/_baseFlatten.js | 38 - node_modules/lodash/_baseFor.js | 16 - node_modules/lodash/_baseForOwn.js | 16 - node_modules/lodash/_baseForOwnRight.js | 16 - node_modules/lodash/_baseForRight.js | 15 - node_modules/lodash/_baseFunctions.js | 19 - node_modules/lodash/_baseGet.js | 24 - node_modules/lodash/_baseGetAllKeys.js | 20 - node_modules/lodash/_baseGetTag.js | 28 - node_modules/lodash/_baseGt.js | 14 - node_modules/lodash/_baseHas.js | 19 - node_modules/lodash/_baseHasIn.js | 13 - node_modules/lodash/_baseInRange.js | 18 - node_modules/lodash/_baseIndexOf.js | 20 - node_modules/lodash/_baseIndexOfWith.js | 23 - node_modules/lodash/_baseIntersection.js | 74 - node_modules/lodash/_baseInverter.js | 21 - node_modules/lodash/_baseInvoke.js | 24 - node_modules/lodash/_baseIsArguments.js | 18 - node_modules/lodash/_baseIsArrayBuffer.js | 17 - node_modules/lodash/_baseIsDate.js | 18 - node_modules/lodash/_baseIsEqual.js | 28 - node_modules/lodash/_baseIsEqualDeep.js | 83 - node_modules/lodash/_baseIsMap.js | 18 - node_modules/lodash/_baseIsMatch.js | 62 - node_modules/lodash/_baseIsNaN.js | 12 - node_modules/lodash/_baseIsNative.js | 47 - node_modules/lodash/_baseIsRegExp.js | 18 - node_modules/lodash/_baseIsSet.js | 18 - node_modules/lodash/_baseIsTypedArray.js | 60 - node_modules/lodash/_baseIteratee.js | 31 - node_modules/lodash/_baseKeys.js | 30 - node_modules/lodash/_baseKeysIn.js | 33 - node_modules/lodash/_baseLodash.js | 10 - node_modules/lodash/_baseLt.js | 14 - node_modules/lodash/_baseMap.js | 22 - node_modules/lodash/_baseMatches.js | 22 - node_modules/lodash/_baseMatchesProperty.js | 33 - node_modules/lodash/_baseMean.js | 20 - node_modules/lodash/_baseMerge.js | 42 - node_modules/lodash/_baseMergeDeep.js | 94 - node_modules/lodash/_baseNth.js | 20 - node_modules/lodash/_baseOrderBy.js | 49 - node_modules/lodash/_basePick.js | 19 - node_modules/lodash/_basePickBy.js | 30 - node_modules/lodash/_baseProperty.js | 14 - node_modules/lodash/_basePropertyDeep.js | 16 - node_modules/lodash/_basePropertyOf.js | 14 - node_modules/lodash/_basePullAll.js | 51 - node_modules/lodash/_basePullAt.js | 37 - node_modules/lodash/_baseRandom.js | 18 - node_modules/lodash/_baseRange.js | 28 - node_modules/lodash/_baseReduce.js | 23 - node_modules/lodash/_baseRepeat.js | 35 - node_modules/lodash/_baseRest.js | 17 - node_modules/lodash/_baseSample.js | 15 - node_modules/lodash/_baseSampleSize.js | 18 - node_modules/lodash/_baseSet.js | 51 - node_modules/lodash/_baseSetData.js | 17 - node_modules/lodash/_baseSetToString.js | 22 - node_modules/lodash/_baseShuffle.js | 15 - node_modules/lodash/_baseSlice.js | 31 - node_modules/lodash/_baseSome.js | 22 - node_modules/lodash/_baseSortBy.js | 21 - node_modules/lodash/_baseSortedIndex.js | 42 - node_modules/lodash/_baseSortedIndexBy.js | 67 - node_modules/lodash/_baseSortedUniq.js | 30 - node_modules/lodash/_baseSum.js | 24 - node_modules/lodash/_baseTimes.js | 20 - node_modules/lodash/_baseToNumber.js | 24 - node_modules/lodash/_baseToPairs.js | 18 - node_modules/lodash/_baseToString.js | 37 - node_modules/lodash/_baseTrim.js | 19 - node_modules/lodash/_baseUnary.js | 14 - node_modules/lodash/_baseUniq.js | 72 - node_modules/lodash/_baseUnset.js | 20 - node_modules/lodash/_baseUpdate.js | 18 - node_modules/lodash/_baseValues.js | 19 - node_modules/lodash/_baseWhile.js | 26 - node_modules/lodash/_baseWrapperValue.js | 25 - node_modules/lodash/_baseXor.js | 36 - node_modules/lodash/_baseZipObject.js | 23 - node_modules/lodash/_cacheHas.js | 13 - node_modules/lodash/_castArrayLikeObject.js | 14 - node_modules/lodash/_castFunction.js | 14 - node_modules/lodash/_castPath.js | 21 - node_modules/lodash/_castRest.js | 14 - node_modules/lodash/_castSlice.js | 18 - node_modules/lodash/_charsEndIndex.js | 19 - node_modules/lodash/_charsStartIndex.js | 20 - node_modules/lodash/_cloneArrayBuffer.js | 16 - node_modules/lodash/_cloneBuffer.js | 35 - node_modules/lodash/_cloneDataView.js | 16 - node_modules/lodash/_cloneRegExp.js | 17 - node_modules/lodash/_cloneSymbol.js | 18 - node_modules/lodash/_cloneTypedArray.js | 16 - node_modules/lodash/_compareAscending.js | 41 - node_modules/lodash/_compareMultiple.js | 44 - node_modules/lodash/_composeArgs.js | 39 - node_modules/lodash/_composeArgsRight.js | 41 - node_modules/lodash/_copyArray.js | 20 - node_modules/lodash/_copyObject.js | 40 - node_modules/lodash/_copySymbols.js | 16 - node_modules/lodash/_copySymbolsIn.js | 16 - node_modules/lodash/_coreJsData.js | 6 - node_modules/lodash/_countHolders.js | 21 - node_modules/lodash/_createAggregator.js | 23 - node_modules/lodash/_createAssigner.js | 37 - node_modules/lodash/_createBaseEach.js | 32 - node_modules/lodash/_createBaseFor.js | 25 - node_modules/lodash/_createBind.js | 28 - node_modules/lodash/_createCaseFirst.js | 33 - node_modules/lodash/_createCompounder.js | 24 - node_modules/lodash/_createCtor.js | 37 - node_modules/lodash/_createCurry.js | 46 - node_modules/lodash/_createFind.js | 25 - node_modules/lodash/_createFlow.js | 78 - node_modules/lodash/_createHybrid.js | 92 - node_modules/lodash/_createInverter.js | 17 - node_modules/lodash/_createMathOperation.js | 38 - node_modules/lodash/_createOver.js | 27 - node_modules/lodash/_createPadding.js | 33 - node_modules/lodash/_createPartial.js | 43 - node_modules/lodash/_createRange.js | 30 - node_modules/lodash/_createRecurry.js | 56 - .../lodash/_createRelationalOperation.js | 20 - node_modules/lodash/_createRound.js | 35 - node_modules/lodash/_createSet.js | 19 - node_modules/lodash/_createToPairs.js | 30 - node_modules/lodash/_createWrap.js | 106 - .../lodash/_customDefaultsAssignIn.js | 29 - node_modules/lodash/_customDefaultsMerge.js | 28 - node_modules/lodash/_customOmitClone.js | 16 - node_modules/lodash/_deburrLetter.js | 71 - node_modules/lodash/_defineProperty.js | 11 - node_modules/lodash/_equalArrays.js | 84 - node_modules/lodash/_equalByTag.js | 112 - node_modules/lodash/_equalObjects.js | 90 - node_modules/lodash/_escapeHtmlChar.js | 21 - node_modules/lodash/_escapeStringChar.js | 22 - node_modules/lodash/_flatRest.js | 16 - node_modules/lodash/_freeGlobal.js | 4 - node_modules/lodash/_getAllKeys.js | 16 - node_modules/lodash/_getAllKeysIn.js | 17 - node_modules/lodash/_getData.js | 15 - node_modules/lodash/_getFuncName.js | 31 - node_modules/lodash/_getHolder.js | 13 - node_modules/lodash/_getMapData.js | 18 - node_modules/lodash/_getMatchData.js | 24 - node_modules/lodash/_getNative.js | 17 - node_modules/lodash/_getPrototype.js | 6 - node_modules/lodash/_getRawTag.js | 46 - node_modules/lodash/_getSymbols.js | 30 - node_modules/lodash/_getSymbolsIn.js | 25 - node_modules/lodash/_getTag.js | 58 - node_modules/lodash/_getValue.js | 13 - node_modules/lodash/_getView.js | 33 - node_modules/lodash/_getWrapDetails.js | 17 - node_modules/lodash/_hasPath.js | 39 - node_modules/lodash/_hasUnicode.js | 26 - node_modules/lodash/_hasUnicodeWord.js | 15 - node_modules/lodash/_hashClear.js | 15 - node_modules/lodash/_hashDelete.js | 17 - node_modules/lodash/_hashGet.js | 30 - node_modules/lodash/_hashHas.js | 23 - node_modules/lodash/_hashSet.js | 23 - node_modules/lodash/_initCloneArray.js | 26 - node_modules/lodash/_initCloneByTag.js | 77 - node_modules/lodash/_initCloneObject.js | 18 - node_modules/lodash/_insertWrapDetails.js | 23 - node_modules/lodash/_isFlattenable.js | 20 - node_modules/lodash/_isIndex.js | 25 - node_modules/lodash/_isIterateeCall.js | 30 - node_modules/lodash/_isKey.js | 29 - node_modules/lodash/_isKeyable.js | 15 - node_modules/lodash/_isLaziable.js | 28 - node_modules/lodash/_isMaskable.js | 14 - node_modules/lodash/_isMasked.js | 20 - node_modules/lodash/_isPrototype.js | 18 - node_modules/lodash/_isStrictComparable.js | 15 - node_modules/lodash/_iteratorToArray.js | 18 - node_modules/lodash/_lazyClone.js | 23 - node_modules/lodash/_lazyReverse.js | 23 - node_modules/lodash/_lazyValue.js | 69 - node_modules/lodash/_listCacheClear.js | 13 - node_modules/lodash/_listCacheDelete.js | 35 - node_modules/lodash/_listCacheGet.js | 19 - node_modules/lodash/_listCacheHas.js | 16 - node_modules/lodash/_listCacheSet.js | 26 - node_modules/lodash/_mapCacheClear.js | 21 - node_modules/lodash/_mapCacheDelete.js | 18 - node_modules/lodash/_mapCacheGet.js | 16 - node_modules/lodash/_mapCacheHas.js | 16 - node_modules/lodash/_mapCacheSet.js | 22 - node_modules/lodash/_mapToArray.js | 18 - .../lodash/_matchesStrictComparable.js | 20 - node_modules/lodash/_memoizeCapped.js | 26 - node_modules/lodash/_mergeData.js | 90 - node_modules/lodash/_metaMap.js | 6 - node_modules/lodash/_nativeCreate.js | 6 - node_modules/lodash/_nativeKeys.js | 6 - node_modules/lodash/_nativeKeysIn.js | 20 - node_modules/lodash/_nodeUtil.js | 30 - node_modules/lodash/_objectToString.js | 22 - node_modules/lodash/_overArg.js | 15 - node_modules/lodash/_overRest.js | 36 - node_modules/lodash/_parent.js | 16 - node_modules/lodash/_reEscape.js | 4 - node_modules/lodash/_reEvaluate.js | 4 - node_modules/lodash/_reInterpolate.js | 4 - node_modules/lodash/_realNames.js | 4 - node_modules/lodash/_reorder.js | 29 - node_modules/lodash/_replaceHolders.js | 29 - node_modules/lodash/_root.js | 9 - node_modules/lodash/_safeGet.js | 21 - node_modules/lodash/_setCacheAdd.js | 19 - node_modules/lodash/_setCacheHas.js | 14 - node_modules/lodash/_setData.js | 20 - node_modules/lodash/_setToArray.js | 18 - node_modules/lodash/_setToPairs.js | 18 - node_modules/lodash/_setToString.js | 14 - node_modules/lodash/_setWrapToString.js | 21 - node_modules/lodash/_shortOut.js | 37 - node_modules/lodash/_shuffleSelf.js | 28 - node_modules/lodash/_stackClear.js | 15 - node_modules/lodash/_stackDelete.js | 18 - node_modules/lodash/_stackGet.js | 14 - node_modules/lodash/_stackHas.js | 14 - node_modules/lodash/_stackSet.js | 34 - node_modules/lodash/_strictIndexOf.js | 23 - node_modules/lodash/_strictLastIndexOf.js | 21 - node_modules/lodash/_stringSize.js | 18 - node_modules/lodash/_stringToArray.js | 18 - node_modules/lodash/_stringToPath.js | 27 - node_modules/lodash/_toKey.js | 21 - node_modules/lodash/_toSource.js | 26 - node_modules/lodash/_trimmedEndIndex.js | 19 - node_modules/lodash/_unescapeHtmlChar.js | 21 - node_modules/lodash/_unicodeSize.js | 44 - node_modules/lodash/_unicodeToArray.js | 40 - node_modules/lodash/_unicodeWords.js | 69 - node_modules/lodash/_updateWrapDetails.js | 46 - node_modules/lodash/_wrapperClone.js | 23 - node_modules/lodash/add.js | 22 - node_modules/lodash/after.js | 42 - node_modules/lodash/array.js | 67 - node_modules/lodash/ary.js | 29 - node_modules/lodash/assign.js | 58 - node_modules/lodash/assignIn.js | 40 - node_modules/lodash/assignInWith.js | 38 - node_modules/lodash/assignWith.js | 37 - node_modules/lodash/at.js | 23 - node_modules/lodash/attempt.js | 35 - node_modules/lodash/before.js | 40 - node_modules/lodash/bind.js | 57 - node_modules/lodash/bindAll.js | 41 - node_modules/lodash/bindKey.js | 68 - node_modules/lodash/camelCase.js | 29 - node_modules/lodash/capitalize.js | 23 - node_modules/lodash/castArray.js | 44 - node_modules/lodash/ceil.js | 26 - node_modules/lodash/chain.js | 38 - node_modules/lodash/chunk.js | 50 - node_modules/lodash/clamp.js | 39 - node_modules/lodash/clone.js | 36 - node_modules/lodash/cloneDeep.js | 29 - node_modules/lodash/cloneDeepWith.js | 40 - node_modules/lodash/cloneWith.js | 42 - node_modules/lodash/collection.js | 30 - node_modules/lodash/commit.js | 33 - node_modules/lodash/compact.js | 31 - node_modules/lodash/concat.js | 43 - node_modules/lodash/cond.js | 60 - node_modules/lodash/conforms.js | 35 - node_modules/lodash/conformsTo.js | 32 - node_modules/lodash/constant.js | 26 - node_modules/lodash/core.js | 3877 - node_modules/lodash/core.min.js | 29 - node_modules/lodash/countBy.js | 40 - node_modules/lodash/create.js | 43 - node_modules/lodash/curry.js | 57 - node_modules/lodash/curryRight.js | 54 - node_modules/lodash/date.js | 3 - node_modules/lodash/debounce.js | 191 - node_modules/lodash/deburr.js | 45 - node_modules/lodash/defaultTo.js | 25 - node_modules/lodash/defaults.js | 64 - node_modules/lodash/defaultsDeep.js | 30 - node_modules/lodash/defer.js | 26 - node_modules/lodash/delay.js | 28 - node_modules/lodash/difference.js | 33 - node_modules/lodash/differenceBy.js | 44 - node_modules/lodash/differenceWith.js | 40 - node_modules/lodash/divide.js | 22 - node_modules/lodash/drop.js | 38 - node_modules/lodash/dropRight.js | 39 - node_modules/lodash/dropRightWhile.js | 45 - node_modules/lodash/dropWhile.js | 45 - node_modules/lodash/each.js | 1 - node_modules/lodash/eachRight.js | 1 - node_modules/lodash/endsWith.js | 43 - node_modules/lodash/entries.js | 1 - node_modules/lodash/entriesIn.js | 1 - node_modules/lodash/eq.js | 37 - node_modules/lodash/escape.js | 43 - node_modules/lodash/escapeRegExp.js | 32 - node_modules/lodash/every.js | 56 - node_modules/lodash/extend.js | 1 - node_modules/lodash/extendWith.js | 1 - node_modules/lodash/fill.js | 45 - node_modules/lodash/filter.js | 52 - node_modules/lodash/find.js | 42 - node_modules/lodash/findIndex.js | 55 - node_modules/lodash/findKey.js | 44 - node_modules/lodash/findLast.js | 25 - node_modules/lodash/findLastIndex.js | 59 - node_modules/lodash/findLastKey.js | 44 - node_modules/lodash/first.js | 1 - node_modules/lodash/flake.lock | 40 - node_modules/lodash/flake.nix | 20 - node_modules/lodash/flatMap.js | 29 - node_modules/lodash/flatMapDeep.js | 31 - node_modules/lodash/flatMapDepth.js | 31 - node_modules/lodash/flatten.js | 22 - node_modules/lodash/flattenDeep.js | 25 - node_modules/lodash/flattenDepth.js | 33 - node_modules/lodash/flip.js | 28 - node_modules/lodash/floor.js | 26 - node_modules/lodash/flow.js | 27 - node_modules/lodash/flowRight.js | 26 - node_modules/lodash/forEach.js | 41 - node_modules/lodash/forEachRight.js | 31 - node_modules/lodash/forIn.js | 39 - node_modules/lodash/forInRight.js | 37 - node_modules/lodash/forOwn.js | 36 - node_modules/lodash/forOwnRight.js | 34 - node_modules/lodash/fp.js | 2 - node_modules/lodash/fp/F.js | 1 - node_modules/lodash/fp/T.js | 1 - node_modules/lodash/fp/__.js | 1 - node_modules/lodash/fp/_baseConvert.js | 569 - node_modules/lodash/fp/_convertBrowser.js | 18 - node_modules/lodash/fp/_falseOptions.js | 7 - node_modules/lodash/fp/_mapping.js | 358 - node_modules/lodash/fp/_util.js | 16 - node_modules/lodash/fp/add.js | 5 - node_modules/lodash/fp/after.js | 5 - node_modules/lodash/fp/all.js | 1 - node_modules/lodash/fp/allPass.js | 1 - node_modules/lodash/fp/always.js | 1 - node_modules/lodash/fp/any.js | 1 - node_modules/lodash/fp/anyPass.js | 1 - node_modules/lodash/fp/apply.js | 1 - node_modules/lodash/fp/array.js | 2 - node_modules/lodash/fp/ary.js | 5 - node_modules/lodash/fp/assign.js | 5 - node_modules/lodash/fp/assignAll.js | 5 - node_modules/lodash/fp/assignAllWith.js | 5 - node_modules/lodash/fp/assignIn.js | 5 - node_modules/lodash/fp/assignInAll.js | 5 - node_modules/lodash/fp/assignInAllWith.js | 5 - node_modules/lodash/fp/assignInWith.js | 5 - node_modules/lodash/fp/assignWith.js | 5 - node_modules/lodash/fp/assoc.js | 1 - node_modules/lodash/fp/assocPath.js | 1 - node_modules/lodash/fp/at.js | 5 - node_modules/lodash/fp/attempt.js | 5 - node_modules/lodash/fp/before.js | 5 - node_modules/lodash/fp/bind.js | 5 - node_modules/lodash/fp/bindAll.js | 5 - node_modules/lodash/fp/bindKey.js | 5 - node_modules/lodash/fp/camelCase.js | 5 - node_modules/lodash/fp/capitalize.js | 5 - node_modules/lodash/fp/castArray.js | 5 - node_modules/lodash/fp/ceil.js | 5 - node_modules/lodash/fp/chain.js | 5 - node_modules/lodash/fp/chunk.js | 5 - node_modules/lodash/fp/clamp.js | 5 - node_modules/lodash/fp/clone.js | 5 - node_modules/lodash/fp/cloneDeep.js | 5 - node_modules/lodash/fp/cloneDeepWith.js | 5 - node_modules/lodash/fp/cloneWith.js | 5 - node_modules/lodash/fp/collection.js | 2 - node_modules/lodash/fp/commit.js | 5 - node_modules/lodash/fp/compact.js | 5 - node_modules/lodash/fp/complement.js | 1 - node_modules/lodash/fp/compose.js | 1 - node_modules/lodash/fp/concat.js | 5 - node_modules/lodash/fp/cond.js | 5 - node_modules/lodash/fp/conforms.js | 1 - node_modules/lodash/fp/conformsTo.js | 5 - node_modules/lodash/fp/constant.js | 5 - node_modules/lodash/fp/contains.js | 1 - node_modules/lodash/fp/convert.js | 18 - node_modules/lodash/fp/countBy.js | 5 - node_modules/lodash/fp/create.js | 5 - node_modules/lodash/fp/curry.js | 5 - node_modules/lodash/fp/curryN.js | 5 - node_modules/lodash/fp/curryRight.js | 5 - node_modules/lodash/fp/curryRightN.js | 5 - node_modules/lodash/fp/date.js | 2 - node_modules/lodash/fp/debounce.js | 5 - node_modules/lodash/fp/deburr.js | 5 - node_modules/lodash/fp/defaultTo.js | 5 - node_modules/lodash/fp/defaults.js | 5 - node_modules/lodash/fp/defaultsAll.js | 5 - node_modules/lodash/fp/defaultsDeep.js | 5 - node_modules/lodash/fp/defaultsDeepAll.js | 5 - node_modules/lodash/fp/defer.js | 5 - node_modules/lodash/fp/delay.js | 5 - node_modules/lodash/fp/difference.js | 5 - node_modules/lodash/fp/differenceBy.js | 5 - node_modules/lodash/fp/differenceWith.js | 5 - node_modules/lodash/fp/dissoc.js | 1 - node_modules/lodash/fp/dissocPath.js | 1 - node_modules/lodash/fp/divide.js | 5 - node_modules/lodash/fp/drop.js | 5 - node_modules/lodash/fp/dropLast.js | 1 - node_modules/lodash/fp/dropLastWhile.js | 1 - node_modules/lodash/fp/dropRight.js | 5 - node_modules/lodash/fp/dropRightWhile.js | 5 - node_modules/lodash/fp/dropWhile.js | 5 - node_modules/lodash/fp/each.js | 1 - node_modules/lodash/fp/eachRight.js | 1 - node_modules/lodash/fp/endsWith.js | 5 - node_modules/lodash/fp/entries.js | 1 - node_modules/lodash/fp/entriesIn.js | 1 - node_modules/lodash/fp/eq.js | 5 - node_modules/lodash/fp/equals.js | 1 - node_modules/lodash/fp/escape.js | 5 - node_modules/lodash/fp/escapeRegExp.js | 5 - node_modules/lodash/fp/every.js | 5 - node_modules/lodash/fp/extend.js | 1 - node_modules/lodash/fp/extendAll.js | 1 - node_modules/lodash/fp/extendAllWith.js | 1 - node_modules/lodash/fp/extendWith.js | 1 - node_modules/lodash/fp/fill.js | 5 - node_modules/lodash/fp/filter.js | 5 - node_modules/lodash/fp/find.js | 5 - node_modules/lodash/fp/findFrom.js | 5 - node_modules/lodash/fp/findIndex.js | 5 - node_modules/lodash/fp/findIndexFrom.js | 5 - node_modules/lodash/fp/findKey.js | 5 - node_modules/lodash/fp/findLast.js | 5 - node_modules/lodash/fp/findLastFrom.js | 5 - node_modules/lodash/fp/findLastIndex.js | 5 - node_modules/lodash/fp/findLastIndexFrom.js | 5 - node_modules/lodash/fp/findLastKey.js | 5 - node_modules/lodash/fp/first.js | 1 - node_modules/lodash/fp/flatMap.js | 5 - node_modules/lodash/fp/flatMapDeep.js | 5 - node_modules/lodash/fp/flatMapDepth.js | 5 - node_modules/lodash/fp/flatten.js | 5 - node_modules/lodash/fp/flattenDeep.js | 5 - node_modules/lodash/fp/flattenDepth.js | 5 - node_modules/lodash/fp/flip.js | 5 - node_modules/lodash/fp/floor.js | 5 - node_modules/lodash/fp/flow.js | 5 - node_modules/lodash/fp/flowRight.js | 5 - node_modules/lodash/fp/forEach.js | 5 - node_modules/lodash/fp/forEachRight.js | 5 - node_modules/lodash/fp/forIn.js | 5 - node_modules/lodash/fp/forInRight.js | 5 - node_modules/lodash/fp/forOwn.js | 5 - node_modules/lodash/fp/forOwnRight.js | 5 - node_modules/lodash/fp/fromPairs.js | 5 - node_modules/lodash/fp/function.js | 2 - node_modules/lodash/fp/functions.js | 5 - node_modules/lodash/fp/functionsIn.js | 5 - node_modules/lodash/fp/get.js | 5 - node_modules/lodash/fp/getOr.js | 5 - node_modules/lodash/fp/groupBy.js | 5 - node_modules/lodash/fp/gt.js | 5 - node_modules/lodash/fp/gte.js | 5 - node_modules/lodash/fp/has.js | 5 - node_modules/lodash/fp/hasIn.js | 5 - node_modules/lodash/fp/head.js | 5 - node_modules/lodash/fp/identical.js | 1 - node_modules/lodash/fp/identity.js | 5 - node_modules/lodash/fp/inRange.js | 5 - node_modules/lodash/fp/includes.js | 5 - node_modules/lodash/fp/includesFrom.js | 5 - node_modules/lodash/fp/indexBy.js | 1 - node_modules/lodash/fp/indexOf.js | 5 - node_modules/lodash/fp/indexOfFrom.js | 5 - node_modules/lodash/fp/init.js | 1 - node_modules/lodash/fp/initial.js | 5 - node_modules/lodash/fp/intersection.js | 5 - node_modules/lodash/fp/intersectionBy.js | 5 - node_modules/lodash/fp/intersectionWith.js | 5 - node_modules/lodash/fp/invert.js | 5 - node_modules/lodash/fp/invertBy.js | 5 - node_modules/lodash/fp/invertObj.js | 1 - node_modules/lodash/fp/invoke.js | 5 - node_modules/lodash/fp/invokeArgs.js | 5 - node_modules/lodash/fp/invokeArgsMap.js | 5 - node_modules/lodash/fp/invokeMap.js | 5 - node_modules/lodash/fp/isArguments.js | 5 - node_modules/lodash/fp/isArray.js | 5 - node_modules/lodash/fp/isArrayBuffer.js | 5 - node_modules/lodash/fp/isArrayLike.js | 5 - node_modules/lodash/fp/isArrayLikeObject.js | 5 - node_modules/lodash/fp/isBoolean.js | 5 - node_modules/lodash/fp/isBuffer.js | 5 - node_modules/lodash/fp/isDate.js | 5 - node_modules/lodash/fp/isElement.js | 5 - node_modules/lodash/fp/isEmpty.js | 5 - node_modules/lodash/fp/isEqual.js | 5 - node_modules/lodash/fp/isEqualWith.js | 5 - node_modules/lodash/fp/isError.js | 5 - node_modules/lodash/fp/isFinite.js | 5 - node_modules/lodash/fp/isFunction.js | 5 - node_modules/lodash/fp/isInteger.js | 5 - node_modules/lodash/fp/isLength.js | 5 - node_modules/lodash/fp/isMap.js | 5 - node_modules/lodash/fp/isMatch.js | 5 - node_modules/lodash/fp/isMatchWith.js | 5 - node_modules/lodash/fp/isNaN.js | 5 - node_modules/lodash/fp/isNative.js | 5 - node_modules/lodash/fp/isNil.js | 5 - node_modules/lodash/fp/isNull.js | 5 - node_modules/lodash/fp/isNumber.js | 5 - node_modules/lodash/fp/isObject.js | 5 - node_modules/lodash/fp/isObjectLike.js | 5 - node_modules/lodash/fp/isPlainObject.js | 5 - node_modules/lodash/fp/isRegExp.js | 5 - node_modules/lodash/fp/isSafeInteger.js | 5 - node_modules/lodash/fp/isSet.js | 5 - node_modules/lodash/fp/isString.js | 5 - node_modules/lodash/fp/isSymbol.js | 5 - node_modules/lodash/fp/isTypedArray.js | 5 - node_modules/lodash/fp/isUndefined.js | 5 - node_modules/lodash/fp/isWeakMap.js | 5 - node_modules/lodash/fp/isWeakSet.js | 5 - node_modules/lodash/fp/iteratee.js | 5 - node_modules/lodash/fp/join.js | 5 - node_modules/lodash/fp/juxt.js | 1 - node_modules/lodash/fp/kebabCase.js | 5 - node_modules/lodash/fp/keyBy.js | 5 - node_modules/lodash/fp/keys.js | 5 - node_modules/lodash/fp/keysIn.js | 5 - node_modules/lodash/fp/lang.js | 2 - node_modules/lodash/fp/last.js | 5 - node_modules/lodash/fp/lastIndexOf.js | 5 - node_modules/lodash/fp/lastIndexOfFrom.js | 5 - node_modules/lodash/fp/lowerCase.js | 5 - node_modules/lodash/fp/lowerFirst.js | 5 - node_modules/lodash/fp/lt.js | 5 - node_modules/lodash/fp/lte.js | 5 - node_modules/lodash/fp/map.js | 5 - node_modules/lodash/fp/mapKeys.js | 5 - node_modules/lodash/fp/mapValues.js | 5 - node_modules/lodash/fp/matches.js | 1 - node_modules/lodash/fp/matchesProperty.js | 5 - node_modules/lodash/fp/math.js | 2 - node_modules/lodash/fp/max.js | 5 - node_modules/lodash/fp/maxBy.js | 5 - node_modules/lodash/fp/mean.js | 5 - node_modules/lodash/fp/meanBy.js | 5 - node_modules/lodash/fp/memoize.js | 5 - node_modules/lodash/fp/merge.js | 5 - node_modules/lodash/fp/mergeAll.js | 5 - node_modules/lodash/fp/mergeAllWith.js | 5 - node_modules/lodash/fp/mergeWith.js | 5 - node_modules/lodash/fp/method.js | 5 - node_modules/lodash/fp/methodOf.js | 5 - node_modules/lodash/fp/min.js | 5 - node_modules/lodash/fp/minBy.js | 5 - node_modules/lodash/fp/mixin.js | 5 - node_modules/lodash/fp/multiply.js | 5 - node_modules/lodash/fp/nAry.js | 1 - node_modules/lodash/fp/negate.js | 5 - node_modules/lodash/fp/next.js | 5 - node_modules/lodash/fp/noop.js | 5 - node_modules/lodash/fp/now.js | 5 - node_modules/lodash/fp/nth.js | 5 - node_modules/lodash/fp/nthArg.js | 5 - node_modules/lodash/fp/number.js | 2 - node_modules/lodash/fp/object.js | 2 - node_modules/lodash/fp/omit.js | 5 - node_modules/lodash/fp/omitAll.js | 1 - node_modules/lodash/fp/omitBy.js | 5 - node_modules/lodash/fp/once.js | 5 - node_modules/lodash/fp/orderBy.js | 5 - node_modules/lodash/fp/over.js | 5 - node_modules/lodash/fp/overArgs.js | 5 - node_modules/lodash/fp/overEvery.js | 5 - node_modules/lodash/fp/overSome.js | 5 - node_modules/lodash/fp/pad.js | 5 - node_modules/lodash/fp/padChars.js | 5 - node_modules/lodash/fp/padCharsEnd.js | 5 - node_modules/lodash/fp/padCharsStart.js | 5 - node_modules/lodash/fp/padEnd.js | 5 - node_modules/lodash/fp/padStart.js | 5 - node_modules/lodash/fp/parseInt.js | 5 - node_modules/lodash/fp/partial.js | 5 - node_modules/lodash/fp/partialRight.js | 5 - node_modules/lodash/fp/partition.js | 5 - node_modules/lodash/fp/path.js | 1 - node_modules/lodash/fp/pathEq.js | 1 - node_modules/lodash/fp/pathOr.js | 1 - node_modules/lodash/fp/paths.js | 1 - node_modules/lodash/fp/pick.js | 5 - node_modules/lodash/fp/pickAll.js | 1 - node_modules/lodash/fp/pickBy.js | 5 - node_modules/lodash/fp/pipe.js | 1 - node_modules/lodash/fp/placeholder.js | 6 - node_modules/lodash/fp/plant.js | 5 - node_modules/lodash/fp/pluck.js | 1 - node_modules/lodash/fp/prop.js | 1 - node_modules/lodash/fp/propEq.js | 1 - node_modules/lodash/fp/propOr.js | 1 - node_modules/lodash/fp/property.js | 1 - node_modules/lodash/fp/propertyOf.js | 5 - node_modules/lodash/fp/props.js | 1 - node_modules/lodash/fp/pull.js | 5 - node_modules/lodash/fp/pullAll.js | 5 - node_modules/lodash/fp/pullAllBy.js | 5 - node_modules/lodash/fp/pullAllWith.js | 5 - node_modules/lodash/fp/pullAt.js | 5 - node_modules/lodash/fp/random.js | 5 - node_modules/lodash/fp/range.js | 5 - node_modules/lodash/fp/rangeRight.js | 5 - node_modules/lodash/fp/rangeStep.js | 5 - node_modules/lodash/fp/rangeStepRight.js | 5 - node_modules/lodash/fp/rearg.js | 5 - node_modules/lodash/fp/reduce.js | 5 - node_modules/lodash/fp/reduceRight.js | 5 - node_modules/lodash/fp/reject.js | 5 - node_modules/lodash/fp/remove.js | 5 - node_modules/lodash/fp/repeat.js | 5 - node_modules/lodash/fp/replace.js | 5 - node_modules/lodash/fp/rest.js | 5 - node_modules/lodash/fp/restFrom.js | 5 - node_modules/lodash/fp/result.js | 5 - node_modules/lodash/fp/reverse.js | 5 - node_modules/lodash/fp/round.js | 5 - node_modules/lodash/fp/sample.js | 5 - node_modules/lodash/fp/sampleSize.js | 5 - node_modules/lodash/fp/seq.js | 2 - node_modules/lodash/fp/set.js | 5 - node_modules/lodash/fp/setWith.js | 5 - node_modules/lodash/fp/shuffle.js | 5 - node_modules/lodash/fp/size.js | 5 - node_modules/lodash/fp/slice.js | 5 - node_modules/lodash/fp/snakeCase.js | 5 - node_modules/lodash/fp/some.js | 5 - node_modules/lodash/fp/sortBy.js | 5 - node_modules/lodash/fp/sortedIndex.js | 5 - node_modules/lodash/fp/sortedIndexBy.js | 5 - node_modules/lodash/fp/sortedIndexOf.js | 5 - node_modules/lodash/fp/sortedLastIndex.js | 5 - node_modules/lodash/fp/sortedLastIndexBy.js | 5 - node_modules/lodash/fp/sortedLastIndexOf.js | 5 - node_modules/lodash/fp/sortedUniq.js | 5 - node_modules/lodash/fp/sortedUniqBy.js | 5 - node_modules/lodash/fp/split.js | 5 - node_modules/lodash/fp/spread.js | 5 - node_modules/lodash/fp/spreadFrom.js | 5 - node_modules/lodash/fp/startCase.js | 5 - node_modules/lodash/fp/startsWith.js | 5 - node_modules/lodash/fp/string.js | 2 - node_modules/lodash/fp/stubArray.js | 5 - node_modules/lodash/fp/stubFalse.js | 5 - node_modules/lodash/fp/stubObject.js | 5 - node_modules/lodash/fp/stubString.js | 5 - node_modules/lodash/fp/stubTrue.js | 5 - node_modules/lodash/fp/subtract.js | 5 - node_modules/lodash/fp/sum.js | 5 - node_modules/lodash/fp/sumBy.js | 5 - node_modules/lodash/fp/symmetricDifference.js | 1 - .../lodash/fp/symmetricDifferenceBy.js | 1 - .../lodash/fp/symmetricDifferenceWith.js | 1 - node_modules/lodash/fp/tail.js | 5 - node_modules/lodash/fp/take.js | 5 - node_modules/lodash/fp/takeLast.js | 1 - node_modules/lodash/fp/takeLastWhile.js | 1 - node_modules/lodash/fp/takeRight.js | 5 - node_modules/lodash/fp/takeRightWhile.js | 5 - node_modules/lodash/fp/takeWhile.js | 5 - node_modules/lodash/fp/tap.js | 5 - node_modules/lodash/fp/template.js | 5 - node_modules/lodash/fp/templateSettings.js | 5 - node_modules/lodash/fp/throttle.js | 5 - node_modules/lodash/fp/thru.js | 5 - node_modules/lodash/fp/times.js | 5 - node_modules/lodash/fp/toArray.js | 5 - node_modules/lodash/fp/toFinite.js | 5 - node_modules/lodash/fp/toInteger.js | 5 - node_modules/lodash/fp/toIterator.js | 5 - node_modules/lodash/fp/toJSON.js | 5 - node_modules/lodash/fp/toLength.js | 5 - node_modules/lodash/fp/toLower.js | 5 - node_modules/lodash/fp/toNumber.js | 5 - node_modules/lodash/fp/toPairs.js | 5 - node_modules/lodash/fp/toPairsIn.js | 5 - node_modules/lodash/fp/toPath.js | 5 - node_modules/lodash/fp/toPlainObject.js | 5 - node_modules/lodash/fp/toSafeInteger.js | 5 - node_modules/lodash/fp/toString.js | 5 - node_modules/lodash/fp/toUpper.js | 5 - node_modules/lodash/fp/transform.js | 5 - node_modules/lodash/fp/trim.js | 5 - node_modules/lodash/fp/trimChars.js | 5 - node_modules/lodash/fp/trimCharsEnd.js | 5 - node_modules/lodash/fp/trimCharsStart.js | 5 - node_modules/lodash/fp/trimEnd.js | 5 - node_modules/lodash/fp/trimStart.js | 5 - node_modules/lodash/fp/truncate.js | 5 - node_modules/lodash/fp/unapply.js | 1 - node_modules/lodash/fp/unary.js | 5 - node_modules/lodash/fp/unescape.js | 5 - node_modules/lodash/fp/union.js | 5 - node_modules/lodash/fp/unionBy.js | 5 - node_modules/lodash/fp/unionWith.js | 5 - node_modules/lodash/fp/uniq.js | 5 - node_modules/lodash/fp/uniqBy.js | 5 - node_modules/lodash/fp/uniqWith.js | 5 - node_modules/lodash/fp/uniqueId.js | 5 - node_modules/lodash/fp/unnest.js | 1 - node_modules/lodash/fp/unset.js | 5 - node_modules/lodash/fp/unzip.js | 5 - node_modules/lodash/fp/unzipWith.js | 5 - node_modules/lodash/fp/update.js | 5 - node_modules/lodash/fp/updateWith.js | 5 - node_modules/lodash/fp/upperCase.js | 5 - node_modules/lodash/fp/upperFirst.js | 5 - node_modules/lodash/fp/useWith.js | 1 - node_modules/lodash/fp/util.js | 2 - node_modules/lodash/fp/value.js | 5 - node_modules/lodash/fp/valueOf.js | 5 - node_modules/lodash/fp/values.js | 5 - node_modules/lodash/fp/valuesIn.js | 5 - node_modules/lodash/fp/where.js | 1 - node_modules/lodash/fp/whereEq.js | 1 - node_modules/lodash/fp/without.js | 5 - node_modules/lodash/fp/words.js | 5 - node_modules/lodash/fp/wrap.js | 5 - node_modules/lodash/fp/wrapperAt.js | 5 - node_modules/lodash/fp/wrapperChain.js | 5 - node_modules/lodash/fp/wrapperLodash.js | 5 - node_modules/lodash/fp/wrapperReverse.js | 5 - node_modules/lodash/fp/wrapperValue.js | 5 - node_modules/lodash/fp/xor.js | 5 - node_modules/lodash/fp/xorBy.js | 5 - node_modules/lodash/fp/xorWith.js | 5 - node_modules/lodash/fp/zip.js | 5 - node_modules/lodash/fp/zipAll.js | 5 - node_modules/lodash/fp/zipObj.js | 1 - node_modules/lodash/fp/zipObject.js | 5 - node_modules/lodash/fp/zipObjectDeep.js | 5 - node_modules/lodash/fp/zipWith.js | 5 - node_modules/lodash/fromPairs.js | 28 - node_modules/lodash/function.js | 25 - node_modules/lodash/functions.js | 31 - node_modules/lodash/functionsIn.js | 31 - node_modules/lodash/get.js | 33 - node_modules/lodash/groupBy.js | 41 - node_modules/lodash/gt.js | 29 - node_modules/lodash/gte.js | 30 - node_modules/lodash/has.js | 35 - node_modules/lodash/hasIn.js | 34 - node_modules/lodash/head.js | 23 - node_modules/lodash/identity.js | 21 - node_modules/lodash/inRange.js | 55 - node_modules/lodash/includes.js | 53 - node_modules/lodash/index.js | 1 - node_modules/lodash/indexOf.js | 42 - node_modules/lodash/initial.js | 22 - node_modules/lodash/intersection.js | 30 - node_modules/lodash/intersectionBy.js | 45 - node_modules/lodash/intersectionWith.js | 41 - node_modules/lodash/invert.js | 42 - node_modules/lodash/invertBy.js | 56 - node_modules/lodash/invoke.js | 24 - node_modules/lodash/invokeMap.js | 41 - node_modules/lodash/isArguments.js | 36 - node_modules/lodash/isArray.js | 26 - node_modules/lodash/isArrayBuffer.js | 27 - node_modules/lodash/isArrayLike.js | 33 - node_modules/lodash/isArrayLikeObject.js | 33 - node_modules/lodash/isBoolean.js | 29 - node_modules/lodash/isBuffer.js | 38 - node_modules/lodash/isDate.js | 27 - node_modules/lodash/isElement.js | 25 - node_modules/lodash/isEmpty.js | 77 - node_modules/lodash/isEqual.js | 35 - node_modules/lodash/isEqualWith.js | 41 - node_modules/lodash/isError.js | 36 - node_modules/lodash/isFinite.js | 36 - node_modules/lodash/isFunction.js | 37 - node_modules/lodash/isInteger.js | 33 - node_modules/lodash/isLength.js | 35 - node_modules/lodash/isMap.js | 27 - node_modules/lodash/isMatch.js | 36 - node_modules/lodash/isMatchWith.js | 41 - node_modules/lodash/isNaN.js | 38 - node_modules/lodash/isNative.js | 40 - node_modules/lodash/isNil.js | 25 - node_modules/lodash/isNull.js | 22 - node_modules/lodash/isNumber.js | 38 - node_modules/lodash/isObject.js | 31 - node_modules/lodash/isObjectLike.js | 29 - node_modules/lodash/isPlainObject.js | 62 - node_modules/lodash/isRegExp.js | 27 - node_modules/lodash/isSafeInteger.js | 37 - node_modules/lodash/isSet.js | 27 - node_modules/lodash/isString.js | 30 - node_modules/lodash/isSymbol.js | 29 - node_modules/lodash/isTypedArray.js | 27 - node_modules/lodash/isUndefined.js | 22 - node_modules/lodash/isWeakMap.js | 28 - node_modules/lodash/isWeakSet.js | 28 - node_modules/lodash/iteratee.js | 53 - node_modules/lodash/join.js | 26 - node_modules/lodash/kebabCase.js | 28 - node_modules/lodash/keyBy.js | 36 - node_modules/lodash/keys.js | 37 - node_modules/lodash/keysIn.js | 32 - node_modules/lodash/lang.js | 58 - node_modules/lodash/last.js | 20 - node_modules/lodash/lastIndexOf.js | 46 - node_modules/lodash/lodash.js | 17209 ---- node_modules/lodash/lodash.min.js | 140 - node_modules/lodash/lowerCase.js | 27 - node_modules/lodash/lowerFirst.js | 22 - node_modules/lodash/lt.js | 29 - node_modules/lodash/lte.js | 30 - node_modules/lodash/map.js | 53 - node_modules/lodash/mapKeys.js | 36 - node_modules/lodash/mapValues.js | 43 - node_modules/lodash/matches.js | 46 - node_modules/lodash/matchesProperty.js | 44 - node_modules/lodash/math.js | 17 - node_modules/lodash/max.js | 29 - node_modules/lodash/maxBy.js | 34 - node_modules/lodash/mean.js | 22 - node_modules/lodash/meanBy.js | 31 - node_modules/lodash/memoize.js | 73 - node_modules/lodash/merge.js | 39 - node_modules/lodash/mergeWith.js | 39 - node_modules/lodash/method.js | 34 - node_modules/lodash/methodOf.js | 33 - node_modules/lodash/min.js | 29 - node_modules/lodash/minBy.js | 34 - node_modules/lodash/mixin.js | 74 - node_modules/lodash/multiply.js | 22 - node_modules/lodash/negate.js | 40 - node_modules/lodash/next.js | 35 - node_modules/lodash/noop.js | 17 - node_modules/lodash/now.js | 23 - node_modules/lodash/nth.js | 29 - node_modules/lodash/nthArg.js | 32 - node_modules/lodash/number.js | 5 - node_modules/lodash/object.js | 49 - node_modules/lodash/omit.js | 57 - node_modules/lodash/omitBy.js | 29 - node_modules/lodash/once.js | 25 - node_modules/lodash/orderBy.js | 47 - node_modules/lodash/over.js | 24 - node_modules/lodash/overArgs.js | 61 - node_modules/lodash/overEvery.js | 34 - node_modules/lodash/overSome.js | 37 - node_modules/lodash/package.json | 17 - node_modules/lodash/pad.js | 49 - node_modules/lodash/padEnd.js | 39 - node_modules/lodash/padStart.js | 39 - node_modules/lodash/parseInt.js | 43 - node_modules/lodash/partial.js | 50 - node_modules/lodash/partialRight.js | 49 - node_modules/lodash/partition.js | 43 - node_modules/lodash/pick.js | 25 - node_modules/lodash/pickBy.js | 37 - node_modules/lodash/plant.js | 48 - node_modules/lodash/property.js | 32 - node_modules/lodash/propertyOf.js | 30 - node_modules/lodash/pull.js | 29 - node_modules/lodash/pullAll.js | 29 - node_modules/lodash/pullAllBy.js | 33 - node_modules/lodash/pullAllWith.js | 32 - node_modules/lodash/pullAt.js | 43 - node_modules/lodash/random.js | 82 - node_modules/lodash/range.js | 46 - node_modules/lodash/rangeRight.js | 41 - node_modules/lodash/rearg.js | 33 - node_modules/lodash/reduce.js | 51 - node_modules/lodash/reduceRight.js | 36 - node_modules/lodash/reject.js | 46 - node_modules/lodash/release.md | 48 - node_modules/lodash/remove.js | 53 - node_modules/lodash/repeat.js | 37 - node_modules/lodash/replace.js | 29 - node_modules/lodash/rest.js | 40 - node_modules/lodash/result.js | 56 - node_modules/lodash/reverse.js | 34 - node_modules/lodash/round.js | 26 - node_modules/lodash/sample.js | 24 - node_modules/lodash/sampleSize.js | 37 - node_modules/lodash/seq.js | 16 - node_modules/lodash/set.js | 35 - node_modules/lodash/setWith.js | 32 - node_modules/lodash/shuffle.js | 25 - node_modules/lodash/size.js | 46 - node_modules/lodash/slice.js | 37 - node_modules/lodash/snakeCase.js | 28 - node_modules/lodash/some.js | 51 - node_modules/lodash/sortBy.js | 48 - node_modules/lodash/sortedIndex.js | 24 - node_modules/lodash/sortedIndexBy.js | 33 - node_modules/lodash/sortedIndexOf.js | 31 - node_modules/lodash/sortedLastIndex.js | 25 - node_modules/lodash/sortedLastIndexBy.js | 33 - node_modules/lodash/sortedLastIndexOf.js | 31 - node_modules/lodash/sortedUniq.js | 24 - node_modules/lodash/sortedUniqBy.js | 26 - node_modules/lodash/split.js | 52 - node_modules/lodash/spread.js | 63 - node_modules/lodash/startCase.js | 29 - node_modules/lodash/startsWith.js | 39 - node_modules/lodash/string.js | 33 - node_modules/lodash/stubArray.js | 23 - node_modules/lodash/stubFalse.js | 18 - node_modules/lodash/stubObject.js | 23 - node_modules/lodash/stubString.js | 18 - node_modules/lodash/stubTrue.js | 18 - node_modules/lodash/subtract.js | 22 - node_modules/lodash/sum.js | 24 - node_modules/lodash/sumBy.js | 33 - node_modules/lodash/tail.js | 22 - node_modules/lodash/take.js | 37 - node_modules/lodash/takeRight.js | 39 - node_modules/lodash/takeRightWhile.js | 45 - node_modules/lodash/takeWhile.js | 45 - node_modules/lodash/tap.js | 29 - node_modules/lodash/template.js | 272 - node_modules/lodash/templateSettings.js | 67 - node_modules/lodash/throttle.js | 69 - node_modules/lodash/thru.js | 28 - node_modules/lodash/times.js | 51 - node_modules/lodash/toArray.js | 58 - node_modules/lodash/toFinite.js | 42 - node_modules/lodash/toInteger.js | 36 - node_modules/lodash/toIterator.js | 23 - node_modules/lodash/toJSON.js | 1 - node_modules/lodash/toLength.js | 38 - node_modules/lodash/toLower.js | 28 - node_modules/lodash/toNumber.js | 64 - node_modules/lodash/toPairs.js | 30 - node_modules/lodash/toPairsIn.js | 30 - node_modules/lodash/toPath.js | 33 - node_modules/lodash/toPlainObject.js | 32 - node_modules/lodash/toSafeInteger.js | 37 - node_modules/lodash/toString.js | 28 - node_modules/lodash/toUpper.js | 28 - node_modules/lodash/transform.js | 65 - node_modules/lodash/trim.js | 47 - node_modules/lodash/trimEnd.js | 41 - node_modules/lodash/trimStart.js | 43 - node_modules/lodash/truncate.js | 111 - node_modules/lodash/unary.js | 22 - node_modules/lodash/unescape.js | 34 - node_modules/lodash/union.js | 26 - node_modules/lodash/unionBy.js | 39 - node_modules/lodash/unionWith.js | 34 - node_modules/lodash/uniq.js | 25 - node_modules/lodash/uniqBy.js | 31 - node_modules/lodash/uniqWith.js | 28 - node_modules/lodash/uniqueId.js | 28 - node_modules/lodash/unset.js | 34 - node_modules/lodash/unzip.js | 45 - node_modules/lodash/unzipWith.js | 39 - node_modules/lodash/update.js | 35 - node_modules/lodash/updateWith.js | 33 - node_modules/lodash/upperCase.js | 27 - node_modules/lodash/upperFirst.js | 22 - node_modules/lodash/util.js | 34 - node_modules/lodash/value.js | 1 - node_modules/lodash/valueOf.js | 1 - node_modules/lodash/values.js | 34 - node_modules/lodash/valuesIn.js | 32 - node_modules/lodash/without.js | 31 - node_modules/lodash/words.js | 35 - node_modules/lodash/wrap.js | 30 - node_modules/lodash/wrapperAt.js | 48 - node_modules/lodash/wrapperChain.js | 34 - node_modules/lodash/wrapperLodash.js | 147 - node_modules/lodash/wrapperReverse.js | 44 - node_modules/lodash/wrapperValue.js | 21 - node_modules/lodash/xor.js | 28 - node_modules/lodash/xorBy.js | 39 - node_modules/lodash/xorWith.js | 34 - node_modules/lodash/zip.js | 22 - node_modules/lodash/zipObject.js | 24 - node_modules/lodash/zipObjectDeep.js | 23 - node_modules/lodash/zipWith.js | 32 - node_modules/merge2/LICENSE | 21 - node_modules/merge2/README.md | 144 - node_modules/merge2/index.js | 144 - node_modules/merge2/package.json | 43 - node_modules/micromatch/LICENSE | 21 - node_modules/micromatch/README.md | 1011 - node_modules/micromatch/index.js | 467 - node_modules/micromatch/package.json | 119 - node_modules/minimist/.eslintrc | 54 - node_modules/minimist/.github/FUNDING.yml | 12 - node_modules/minimist/.nycrc | 14 - node_modules/minimist/CHANGELOG.md | 212 - node_modules/minimist/LICENSE | 18 - node_modules/minimist/README.md | 117 - node_modules/minimist/example/parse.js | 2 - node_modules/minimist/index.js | 249 - node_modules/minimist/package.json | 75 - node_modules/minimist/test/all_bool.js | 32 - node_modules/minimist/test/bool.js | 178 - node_modules/minimist/test/dash.js | 31 - node_modules/minimist/test/default_bool.js | 35 - node_modules/minimist/test/dotted.js | 22 - node_modules/minimist/test/kv_short.js | 16 - node_modules/minimist/test/long.js | 31 - node_modules/minimist/test/num.js | 36 - node_modules/minimist/test/parse.js | 197 - node_modules/minimist/test/parse_modified.js | 9 - node_modules/minimist/test/proto.js | 60 - node_modules/minimist/test/short.js | 67 - node_modules/minimist/test/stop_early.js | 15 - node_modules/minimist/test/unknown.js | 102 - node_modules/minimist/test/whitespace.js | 8 - node_modules/nanoid/LICENSE | 20 - node_modules/nanoid/README.md | 39 - node_modules/nanoid/async/index.browser.cjs | 34 - node_modules/nanoid/async/index.browser.js | 34 - node_modules/nanoid/async/index.cjs | 35 - node_modules/nanoid/async/index.d.ts | 56 - node_modules/nanoid/async/index.js | 35 - node_modules/nanoid/async/index.native.js | 26 - node_modules/nanoid/async/package.json | 12 - node_modules/nanoid/bin/nanoid.cjs | 55 - node_modules/nanoid/index.browser.cjs | 34 - node_modules/nanoid/index.browser.js | 34 - node_modules/nanoid/index.cjs | 45 - node_modules/nanoid/index.d.ts | 91 - node_modules/nanoid/index.js | 45 - node_modules/nanoid/nanoid.js | 1 - node_modules/nanoid/non-secure/index.cjs | 21 - node_modules/nanoid/non-secure/index.d.ts | 33 - node_modules/nanoid/non-secure/index.js | 21 - node_modules/nanoid/non-secure/package.json | 6 - node_modules/nanoid/package.json | 60 - node_modules/nanoid/url-alphabet/index.cjs | 3 - node_modules/nanoid/url-alphabet/index.js | 3 - node_modules/nanoid/url-alphabet/package.json | 6 - node_modules/node-releases/LICENSE | 21 - node_modules/node-releases/README.md | 31 - .../node-releases/data/processed/envs.json | 1 - .../release-schedule/release-schedule.json | 1 - node_modules/node-releases/package.json | 18 - node_modules/normalize-path/LICENSE | 21 - node_modules/normalize-path/README.md | 127 - node_modules/normalize-path/index.js | 35 - node_modules/normalize-path/package.json | 77 - node_modules/normalize-range/index.js | 54 - node_modules/normalize-range/license | 21 - node_modules/normalize-range/package.json | 46 - node_modules/normalize-range/readme.md | 148 - node_modules/object-hash/LICENSE | 22 - node_modules/object-hash/dist/object_hash.js | 1 - node_modules/object-hash/index.js | 453 - node_modules/object-hash/package.json | 53 - node_modules/object-hash/readme.markdown | 198 - node_modules/path-parse/LICENSE | 21 - node_modules/path-parse/README.md | 42 - node_modules/path-parse/index.js | 75 - node_modules/path-parse/package.json | 33 - node_modules/path-type/index.d.ts | 51 - node_modules/path-type/index.js | 43 - node_modules/path-type/license | 9 - node_modules/path-type/package.json | 45 - node_modules/path-type/readme.md | 72 - node_modules/picocolors/LICENSE | 15 - node_modules/picocolors/README.md | 21 - node_modules/picocolors/package.json | 25 - node_modules/picocolors/picocolors.browser.js | 4 - node_modules/picocolors/picocolors.d.ts | 5 - node_modules/picocolors/picocolors.js | 58 - node_modules/picocolors/types.ts | 30 - node_modules/picomatch/CHANGELOG.md | 136 - node_modules/picomatch/LICENSE | 21 - node_modules/picomatch/README.md | 708 - node_modules/picomatch/index.js | 3 - node_modules/picomatch/lib/constants.js | 179 - node_modules/picomatch/lib/parse.js | 1091 - node_modules/picomatch/lib/picomatch.js | 342 - node_modules/picomatch/lib/scan.js | 391 - node_modules/picomatch/lib/utils.js | 64 - node_modules/picomatch/package.json | 81 - node_modules/pify/index.js | 68 - node_modules/pify/license | 21 - node_modules/pify/package.json | 48 - node_modules/pify/readme.md | 119 - node_modules/postcss-cli/LICENSE | 21 - node_modules/postcss-cli/README.md | 149 - node_modules/postcss-cli/index.js | 348 - .../postcss-cli/lib/DependencyGraph.js | 30 - node_modules/postcss-cli/lib/args.js | 115 - node_modules/postcss-cli/lib/getMapfile.js | 7 - .../node_modules/postcss-load-config/LICENSE | 20 - .../postcss-load-config/README.md | 491 - .../postcss-load-config/package.json | 48 - .../postcss-load-config/src/index.d.ts | 65 - .../postcss-load-config/src/index.js | 179 - .../postcss-load-config/src/options.js | 47 - .../postcss-load-config/src/plugins.js | 85 - .../postcss-load-config/src/req.js | 10 - .../postcss-cli/node_modules/yaml/LICENSE | 13 - .../postcss-cli/node_modules/yaml/README.md | 143 - .../dist/compose/compose-collection.js | 59 - .../yaml/browser/dist/compose/compose-doc.js | 40 - .../yaml/browser/dist/compose/compose-node.js | 92 - .../browser/dist/compose/compose-scalar.js | 80 - .../yaml/browser/dist/compose/composer.js | 217 - .../browser/dist/compose/resolve-block-map.js | 110 - .../dist/compose/resolve-block-scalar.js | 194 - .../browser/dist/compose/resolve-block-seq.js | 45 - .../yaml/browser/dist/compose/resolve-end.js | 37 - .../dist/compose/resolve-flow-collection.js | 200 - .../dist/compose/resolve-flow-scalar.js | 223 - .../browser/dist/compose/resolve-props.js | 134 - .../dist/compose/util-contains-newline.js | 34 - .../compose/util-empty-scalar-position.js | 27 - .../dist/compose/util-flow-indent-check.js | 15 - .../browser/dist/compose/util-map-includes.js | 17 - .../yaml/browser/dist/doc/Document.js | 332 - .../yaml/browser/dist/doc/anchors.js | 72 - .../yaml/browser/dist/doc/applyReviver.js | 54 - .../yaml/browser/dist/doc/createNode.js | 85 - .../yaml/browser/dist/doc/directives.js | 169 - .../node_modules/yaml/browser/dist/errors.js | 57 - .../node_modules/yaml/browser/dist/index.js | 17 - .../node_modules/yaml/browser/dist/log.js | 14 - .../dist/node_modules/tslib/tslib.es6.js | 164 - .../yaml/browser/dist/nodes/Alias.js | 94 - .../yaml/browser/dist/nodes/Collection.js | 147 - .../yaml/browser/dist/nodes/Node.js | 48 - .../yaml/browser/dist/nodes/Pair.js | 36 - .../yaml/browser/dist/nodes/Scalar.js | 23 - .../yaml/browser/dist/nodes/YAMLMap.js | 116 - .../yaml/browser/dist/nodes/YAMLSeq.js | 97 - .../yaml/browser/dist/nodes/addPairToJSMap.js | 104 - .../yaml/browser/dist/nodes/toJS.js | 37 - .../yaml/browser/dist/parse/cst-scalar.js | 214 - .../yaml/browser/dist/parse/cst-stringify.js | 61 - .../yaml/browser/dist/parse/cst-visit.js | 97 - .../yaml/browser/dist/parse/cst.js | 98 - .../yaml/browser/dist/parse/lexer.js | 701 - .../yaml/browser/dist/parse/line-counter.js | 39 - .../yaml/browser/dist/parse/parser.js | 950 - .../yaml/browser/dist/public-api.js | 99 - .../yaml/browser/dist/schema/Schema.js | 38 - .../yaml/browser/dist/schema/common/map.js | 42 - .../yaml/browser/dist/schema/common/null.js | 15 - .../yaml/browser/dist/schema/common/seq.js | 33 - .../yaml/browser/dist/schema/common/string.js | 14 - .../yaml/browser/dist/schema/core/bool.js | 19 - .../yaml/browser/dist/schema/core/float.js | 43 - .../yaml/browser/dist/schema/core/int.js | 38 - .../yaml/browser/dist/schema/core/schema.js | 23 - .../yaml/browser/dist/schema/json/schema.js | 62 - .../yaml/browser/dist/schema/tags.js | 83 - .../browser/dist/schema/yaml-1.1/binary.js | 66 - .../yaml/browser/dist/schema/yaml-1.1/bool.js | 26 - .../browser/dist/schema/yaml-1.1/float.js | 46 - .../yaml/browser/dist/schema/yaml-1.1/int.js | 71 - .../yaml/browser/dist/schema/yaml-1.1/omap.js | 73 - .../browser/dist/schema/yaml-1.1/pairs.js | 77 - .../browser/dist/schema/yaml-1.1/schema.js | 37 - .../yaml/browser/dist/schema/yaml-1.1/set.js | 92 - .../browser/dist/schema/yaml-1.1/timestamp.js | 101 - .../browser/dist/stringify/foldFlowLines.js | 135 - .../yaml/browser/dist/stringify/stringify.js | 122 - .../dist/stringify/stringifyCollection.js | 151 - .../dist/stringify/stringifyComment.js | 20 - .../dist/stringify/stringifyDocument.js | 85 - .../browser/dist/stringify/stringifyNumber.js | 24 - .../browser/dist/stringify/stringifyPair.js | 125 - .../browser/dist/stringify/stringifyString.js | 314 - .../node_modules/yaml/browser/dist/util.js | 9 - .../node_modules/yaml/browser/dist/visit.js | 233 - .../node_modules/yaml/browser/index.js | 5 - .../node_modules/yaml/browser/package.json | 3 - .../yaml/dist/compose/compose-collection.d.ts | 5 - .../yaml/dist/compose/compose-collection.js | 61 - .../yaml/dist/compose/compose-doc.d.ts | 6 - .../yaml/dist/compose/compose-doc.js | 42 - .../yaml/dist/compose/compose-node.d.ts | 27 - .../yaml/dist/compose/compose-node.js | 95 - .../yaml/dist/compose/compose-scalar.d.ts | 5 - .../yaml/dist/compose/compose-scalar.js | 82 - .../yaml/dist/compose/composer.d.ts | 62 - .../yaml/dist/compose/composer.js | 221 - .../yaml/dist/compose/resolve-block-map.d.ts | 6 - .../yaml/dist/compose/resolve-block-map.js | 112 - .../dist/compose/resolve-block-scalar.d.ts | 10 - .../yaml/dist/compose/resolve-block-scalar.js | 196 - .../yaml/dist/compose/resolve-block-seq.d.ts | 5 - .../yaml/dist/compose/resolve-block-seq.js | 47 - .../yaml/dist/compose/resolve-end.d.ts | 6 - .../yaml/dist/compose/resolve-end.js | 39 - .../dist/compose/resolve-flow-collection.d.ts | 6 - .../dist/compose/resolve-flow-collection.js | 202 - .../dist/compose/resolve-flow-scalar.d.ts | 10 - .../yaml/dist/compose/resolve-flow-scalar.js | 225 - .../yaml/dist/compose/resolve-props.d.ts | 22 - .../yaml/dist/compose/resolve-props.js | 136 - .../dist/compose/util-contains-newline.d.ts | 2 - .../dist/compose/util-contains-newline.js | 36 - .../compose/util-empty-scalar-position.d.ts | 2 - .../compose/util-empty-scalar-position.js | 29 - .../dist/compose/util-flow-indent-check.d.ts | 3 - .../dist/compose/util-flow-indent-check.js | 17 - .../yaml/dist/compose/util-map-includes.d.ts | 4 - .../yaml/dist/compose/util-map-includes.js | 19 - .../node_modules/yaml/dist/doc/Document.d.ts | 139 - .../node_modules/yaml/dist/doc/Document.js | 334 - .../node_modules/yaml/dist/doc/anchors.d.ts | 24 - .../node_modules/yaml/dist/doc/anchors.js | 77 - .../yaml/dist/doc/applyReviver.d.ts | 9 - .../yaml/dist/doc/applyReviver.js | 56 - .../yaml/dist/doc/createNode.d.ts | 17 - .../node_modules/yaml/dist/doc/createNode.js | 87 - .../yaml/dist/doc/directives.d.ts | 49 - .../node_modules/yaml/dist/doc/directives.js | 171 - .../node_modules/yaml/dist/errors.d.ts | 21 - .../node_modules/yaml/dist/errors.js | 62 - .../node_modules/yaml/dist/index.d.ts | 21 - .../node_modules/yaml/dist/index.js | 50 - .../node_modules/yaml/dist/log.d.ts | 3 - .../postcss-cli/node_modules/yaml/dist/log.js | 17 - .../node_modules/yaml/dist/nodes/Alias.d.ts | 28 - .../node_modules/yaml/dist/nodes/Alias.js | 96 - .../yaml/dist/nodes/Collection.d.ts | 73 - .../yaml/dist/nodes/Collection.js | 151 - .../node_modules/yaml/dist/nodes/Node.d.ts | 59 - .../node_modules/yaml/dist/nodes/Node.js | 66 - .../node_modules/yaml/dist/nodes/Pair.d.ts | 21 - .../node_modules/yaml/dist/nodes/Pair.js | 39 - .../node_modules/yaml/dist/nodes/Scalar.d.ts | 42 - .../node_modules/yaml/dist/nodes/Scalar.js | 26 - .../node_modules/yaml/dist/nodes/YAMLMap.d.ts | 47 - .../node_modules/yaml/dist/nodes/YAMLMap.js | 119 - .../node_modules/yaml/dist/nodes/YAMLSeq.d.ts | 58 - .../node_modules/yaml/dist/nodes/YAMLSeq.js | 99 - .../yaml/dist/nodes/addPairToJSMap.d.ts | 4 - .../yaml/dist/nodes/addPairToJSMap.js | 106 - .../node_modules/yaml/dist/nodes/toJS.d.ts | 30 - .../node_modules/yaml/dist/nodes/toJS.js | 39 - .../node_modules/yaml/dist/options.d.ts | 331 - .../yaml/dist/parse/cst-scalar.d.ts | 64 - .../yaml/dist/parse/cst-scalar.js | 218 - .../yaml/dist/parse/cst-stringify.d.ts | 8 - .../yaml/dist/parse/cst-stringify.js | 63 - .../yaml/dist/parse/cst-visit.d.ts | 39 - .../node_modules/yaml/dist/parse/cst-visit.js | 99 - .../node_modules/yaml/dist/parse/cst.d.ts | 106 - .../node_modules/yaml/dist/parse/cst.js | 112 - .../node_modules/yaml/dist/parse/lexer.d.ts | 87 - .../node_modules/yaml/dist/parse/lexer.js | 703 - .../yaml/dist/parse/line-counter.d.ts | 22 - .../yaml/dist/parse/line-counter.js | 41 - .../node_modules/yaml/dist/parse/parser.d.ts | 84 - .../node_modules/yaml/dist/parse/parser.js | 954 - .../node_modules/yaml/dist/public-api.d.ts | 43 - .../node_modules/yaml/dist/public-api.js | 104 - .../node_modules/yaml/dist/schema/Schema.d.ts | 18 - .../node_modules/yaml/dist/schema/Schema.js | 40 - .../yaml/dist/schema/common/map.d.ts | 2 - .../yaml/dist/schema/common/map.js | 44 - .../yaml/dist/schema/common/null.d.ts | 4 - .../yaml/dist/schema/common/null.js | 17 - .../yaml/dist/schema/common/seq.d.ts | 2 - .../yaml/dist/schema/common/seq.js | 35 - .../yaml/dist/schema/common/string.d.ts | 2 - .../yaml/dist/schema/common/string.js | 16 - .../yaml/dist/schema/core/bool.d.ts | 4 - .../yaml/dist/schema/core/bool.js | 21 - .../yaml/dist/schema/core/float.d.ts | 4 - .../yaml/dist/schema/core/float.js | 47 - .../yaml/dist/schema/core/int.d.ts | 4 - .../node_modules/yaml/dist/schema/core/int.js | 42 - .../yaml/dist/schema/core/schema.d.ts | 1 - .../yaml/dist/schema/core/schema.js | 25 - .../yaml/dist/schema/json-schema.d.ts | 69 - .../yaml/dist/schema/json/schema.d.ts | 2 - .../yaml/dist/schema/json/schema.js | 64 - .../node_modules/yaml/dist/schema/tags.d.ts | 40 - .../node_modules/yaml/dist/schema/tags.js | 86 - .../node_modules/yaml/dist/schema/types.d.ts | 82 - .../yaml/dist/schema/yaml-1.1/binary.d.ts | 2 - .../yaml/dist/schema/yaml-1.1/binary.js | 68 - .../yaml/dist/schema/yaml-1.1/bool.d.ts | 7 - .../yaml/dist/schema/yaml-1.1/bool.js | 29 - .../yaml/dist/schema/yaml-1.1/float.d.ts | 4 - .../yaml/dist/schema/yaml-1.1/float.js | 50 - .../yaml/dist/schema/yaml-1.1/int.d.ts | 5 - .../yaml/dist/schema/yaml-1.1/int.js | 76 - .../yaml/dist/schema/yaml-1.1/omap.d.ts | 25 - .../yaml/dist/schema/yaml-1.1/omap.js | 76 - .../yaml/dist/schema/yaml-1.1/pairs.d.ts | 10 - .../yaml/dist/schema/yaml-1.1/pairs.js | 81 - .../yaml/dist/schema/yaml-1.1/schema.d.ts | 1 - .../yaml/dist/schema/yaml-1.1/schema.js | 39 - .../yaml/dist/schema/yaml-1.1/set.d.ts | 26 - .../yaml/dist/schema/yaml-1.1/set.js | 95 - .../yaml/dist/schema/yaml-1.1/timestamp.d.ts | 6 - .../yaml/dist/schema/yaml-1.1/timestamp.js | 105 - .../yaml/dist/stringify/foldFlowLines.d.ts | 34 - .../yaml/dist/stringify/foldFlowLines.js | 140 - .../yaml/dist/stringify/stringify.d.ts | 20 - .../yaml/dist/stringify/stringify.js | 125 - .../dist/stringify/stringifyCollection.d.ts | 17 - .../dist/stringify/stringifyCollection.js | 153 - .../yaml/dist/stringify/stringifyComment.d.ts | 10 - .../yaml/dist/stringify/stringifyComment.js | 24 - .../dist/stringify/stringifyDocument.d.ts | 3 - .../yaml/dist/stringify/stringifyDocument.js | 87 - .../yaml/dist/stringify/stringifyNumber.d.ts | 2 - .../yaml/dist/stringify/stringifyNumber.js | 26 - .../yaml/dist/stringify/stringifyPair.d.ts | 3 - .../yaml/dist/stringify/stringifyPair.js | 127 - .../yaml/dist/stringify/stringifyString.d.ts | 3 - .../yaml/dist/stringify/stringifyString.js | 316 - .../node_modules/yaml/dist/test-events.d.ts | 4 - .../node_modules/yaml/dist/test-events.js | 134 - .../node_modules/yaml/dist/util.d.ts | 9 - .../node_modules/yaml/dist/util.js | 24 - .../node_modules/yaml/dist/visit.d.ts | 102 - .../node_modules/yaml/dist/visit.js | 236 - .../node_modules/yaml/package.json | 94 - .../postcss-cli/node_modules/yaml/util.d.ts | 3 - .../postcss-cli/node_modules/yaml/util.js | 2 - node_modules/postcss-cli/package.json | 78 - node_modules/postcss-import/LICENSE | 20 - node_modules/postcss-import/README.md | 227 - node_modules/postcss-import/index.js | 344 - node_modules/postcss-import/lib/join-layer.js | 9 - node_modules/postcss-import/lib/join-media.js | 17 - .../postcss-import/lib/load-content.js | 5 - .../postcss-import/lib/parse-statements.js | 172 - .../postcss-import/lib/process-content.js | 59 - node_modules/postcss-import/lib/resolve-id.js | 42 - .../postcss-import/node_modules/.bin/resolve | 1 - node_modules/postcss-import/package.json | 65 - node_modules/postcss-js/LICENSE | 20 - node_modules/postcss-js/README.md | 22 - node_modules/postcss-js/async.js | 15 - node_modules/postcss-js/index.js | 11 - node_modules/postcss-js/index.mjs | 8 - node_modules/postcss-js/objectifier.js | 83 - node_modules/postcss-js/package.json | 42 - node_modules/postcss-js/parser.js | 104 - node_modules/postcss-js/process-result.js | 11 - node_modules/postcss-js/sync.js | 12 - node_modules/postcss-load-config/LICENSE | 20 - node_modules/postcss-load-config/README.md | 500 - node_modules/postcss-load-config/package.json | 48 - .../postcss-load-config/src/index.d.ts | 71 - node_modules/postcss-load-config/src/index.js | 188 - .../postcss-load-config/src/options.js | 47 - .../postcss-load-config/src/plugins.js | 85 - node_modules/postcss-load-config/src/req.js | 10 - node_modules/postcss-nested/LICENSE | 20 - node_modules/postcss-nested/README.md | 90 - node_modules/postcss-nested/index.d.ts | 41 - node_modules/postcss-nested/index.js | 358 - node_modules/postcss-nested/package.json | 28 - node_modules/postcss-reporter/LICENSE | 22 - node_modules/postcss-reporter/README.md | 12 - node_modules/postcss-reporter/index.js | 4 - .../postcss-reporter/lib/formatter.js | 95 - node_modules/postcss-reporter/lib/reporter.js | 101 - node_modules/postcss-reporter/lib/util.js | 19 - node_modules/postcss-reporter/package.json | 31 - node_modules/postcss-selector-parser/API.md | 873 - .../postcss-selector-parser/CHANGELOG.md | 513 - .../postcss-selector-parser/LICENSE-MIT | 22 - .../postcss-selector-parser/README.md | 49 - .../postcss-selector-parser/dist/index.js | 24 - .../postcss-selector-parser/dist/parser.js | 1243 - .../postcss-selector-parser/dist/processor.js | 206 - .../dist/selectors/attribute.js | 515 - .../dist/selectors/className.js | 69 - .../dist/selectors/combinator.js | 31 - .../dist/selectors/comment.js | 31 - .../dist/selectors/constructors.js | 102 - .../dist/selectors/container.js | 395 - .../dist/selectors/guards.js | 64 - .../dist/selectors/id.js | 37 - .../dist/selectors/index.js | 27 - .../dist/selectors/namespace.js | 101 - .../dist/selectors/nesting.js | 32 - .../dist/selectors/node.js | 239 - .../dist/selectors/pseudo.js | 38 - .../dist/selectors/root.js | 60 - .../dist/selectors/selector.js | 31 - .../dist/selectors/string.js | 31 - .../dist/selectors/tag.js | 31 - .../dist/selectors/types.js | 28 - .../dist/selectors/universal.js | 32 - .../dist/sortAscending.js | 13 - .../dist/tokenTypes.js | 95 - .../postcss-selector-parser/dist/tokenize.js | 271 - .../dist/util/ensureObject.js | 22 - .../dist/util/getProp.js | 24 - .../dist/util/index.js | 22 - .../dist/util/stripComments.js | 27 - .../dist/util/unesc.js | 93 - .../node_modules/.bin/cssesc | 1 - .../postcss-selector-parser/package.json | 78 - .../postcss-selector-parser.d.ts | 555 - node_modules/postcss-value-parser/LICENSE | 22 - node_modules/postcss-value-parser/README.md | 263 - .../postcss-value-parser/lib/index.d.ts | 177 - .../postcss-value-parser/lib/index.js | 28 - .../postcss-value-parser/lib/parse.js | 321 - .../postcss-value-parser/lib/stringify.js | 48 - node_modules/postcss-value-parser/lib/unit.js | 120 - node_modules/postcss-value-parser/lib/walk.js | 22 - .../postcss-value-parser/package.json | 58 - node_modules/postcss/LICENSE | 20 - node_modules/postcss/README.md | 44 - node_modules/postcss/lib/at-rule.d.ts | 106 - node_modules/postcss/lib/at-rule.js | 25 - node_modules/postcss/lib/comment.d.ts | 56 - node_modules/postcss/lib/comment.js | 13 - node_modules/postcss/lib/container.d.ts | 442 - node_modules/postcss/lib/container.js | 439 - .../postcss/lib/css-syntax-error.d.ts | 239 - node_modules/postcss/lib/css-syntax-error.js | 100 - node_modules/postcss/lib/declaration.d.ts | 124 - node_modules/postcss/lib/declaration.js | 24 - node_modules/postcss/lib/document.d.ts | 57 - node_modules/postcss/lib/document.js | 33 - node_modules/postcss/lib/fromJSON.d.ts | 5 - node_modules/postcss/lib/fromJSON.js | 54 - node_modules/postcss/lib/input.d.ts | 150 - node_modules/postcss/lib/input.js | 248 - node_modules/postcss/lib/lazy-result.d.ts | 176 - node_modules/postcss/lib/lazy-result.js | 550 - node_modules/postcss/lib/list.d.ts | 51 - node_modules/postcss/lib/list.js | 58 - node_modules/postcss/lib/map-generator.js | 336 - node_modules/postcss/lib/no-work-result.d.ts | 37 - node_modules/postcss/lib/no-work-result.js | 135 - node_modules/postcss/lib/node.d.ts | 478 - node_modules/postcss/lib/node.js | 379 - node_modules/postcss/lib/parse.d.ts | 5 - node_modules/postcss/lib/parse.js | 42 - node_modules/postcss/lib/parser.js | 603 - node_modules/postcss/lib/postcss.d.ts | 473 - node_modules/postcss/lib/postcss.js | 101 - node_modules/postcss/lib/postcss.mjs | 30 - node_modules/postcss/lib/previous-map.d.ts | 72 - node_modules/postcss/lib/previous-map.js | 142 - node_modules/postcss/lib/processor.d.ts | 102 - node_modules/postcss/lib/processor.js | 67 - node_modules/postcss/lib/result.d.ts | 196 - node_modules/postcss/lib/result.js | 42 - node_modules/postcss/lib/root.d.ts | 73 - node_modules/postcss/lib/root.js | 61 - node_modules/postcss/lib/rule.d.ts | 104 - node_modules/postcss/lib/rule.js | 27 - node_modules/postcss/lib/stringifier.d.ts | 37 - node_modules/postcss/lib/stringifier.js | 353 - node_modules/postcss/lib/stringify.d.ts | 5 - node_modules/postcss/lib/stringify.js | 11 - node_modules/postcss/lib/symbols.js | 5 - .../postcss/lib/terminal-highlight.js | 70 - node_modules/postcss/lib/tokenize.js | 266 - node_modules/postcss/lib/warn-once.js | 13 - node_modules/postcss/lib/warning.d.ts | 138 - node_modules/postcss/lib/warning.js | 37 - node_modules/postcss/node_modules/.bin/nanoid | 1 - node_modules/postcss/package.json | 85 - node_modules/pretty-hrtime/.jshintignore | 1 - node_modules/pretty-hrtime/.npmignore | 10 - node_modules/pretty-hrtime/LICENSE | 20 - node_modules/pretty-hrtime/README.md | 57 - node_modules/pretty-hrtime/index.js | 80 - node_modules/pretty-hrtime/package.json | 25 - node_modules/queue-microtask/LICENSE | 20 - node_modules/queue-microtask/README.md | 90 - node_modules/queue-microtask/index.d.ts | 2 - node_modules/queue-microtask/index.js | 9 - node_modules/queue-microtask/package.json | 55 - node_modules/quick-lru/index.d.ts | 97 - node_modules/quick-lru/index.js | 123 - node_modules/quick-lru/license | 9 - node_modules/quick-lru/package.json | 43 - node_modules/quick-lru/readme.md | 111 - node_modules/read-cache/LICENSE | 20 - node_modules/read-cache/README.md | 46 - node_modules/read-cache/index.js | 78 - node_modules/read-cache/package.json | 34 - node_modules/readdirp/LICENSE | 21 - node_modules/readdirp/README.md | 122 - node_modules/readdirp/index.d.ts | 43 - node_modules/readdirp/index.js | 287 - node_modules/readdirp/package.json | 122 - node_modules/require-directory/.jshintrc | 67 - node_modules/require-directory/.npmignore | 1 - node_modules/require-directory/.travis.yml | 3 - node_modules/require-directory/LICENSE | 22 - .../require-directory/README.markdown | 184 - node_modules/require-directory/index.js | 86 - node_modules/require-directory/package.json | 40 - node_modules/resolve/.editorconfig | 37 - node_modules/resolve/.eslintrc | 65 - node_modules/resolve/.github/FUNDING.yml | 12 - node_modules/resolve/LICENSE | 21 - node_modules/resolve/SECURITY.md | 3 - node_modules/resolve/async.js | 3 - node_modules/resolve/bin/resolve | 50 - node_modules/resolve/example/async.js | 5 - node_modules/resolve/example/sync.js | 3 - node_modules/resolve/index.js | 6 - node_modules/resolve/lib/async.js | 329 - node_modules/resolve/lib/caller.js | 8 - node_modules/resolve/lib/core.js | 52 - node_modules/resolve/lib/core.json | 153 - node_modules/resolve/lib/homedir.js | 24 - node_modules/resolve/lib/is-core.js | 5 - .../resolve/lib/node-modules-paths.js | 42 - node_modules/resolve/lib/normalize-options.js | 10 - node_modules/resolve/lib/sync.js | 208 - node_modules/resolve/package.json | 71 - node_modules/resolve/readme.markdown | 301 - node_modules/resolve/sync.js | 3 - node_modules/resolve/test/core.js | 88 - node_modules/resolve/test/dotdot.js | 29 - node_modules/resolve/test/dotdot/abc/index.js | 2 - node_modules/resolve/test/dotdot/index.js | 1 - node_modules/resolve/test/faulty_basedir.js | 29 - node_modules/resolve/test/filter.js | 34 - node_modules/resolve/test/filter_sync.js | 33 - node_modules/resolve/test/home_paths.js | 127 - node_modules/resolve/test/home_paths_sync.js | 114 - node_modules/resolve/test/mock.js | 315 - node_modules/resolve/test/mock_sync.js | 214 - node_modules/resolve/test/module_dir.js | 56 - .../test/module_dir/xmodules/aaa/index.js | 1 - .../test/module_dir/ymodules/aaa/index.js | 1 - .../test/module_dir/zmodules/bbb/main.js | 1 - .../test/module_dir/zmodules/bbb/package.json | 3 - .../resolve/test/node-modules-paths.js | 143 - node_modules/resolve/test/node_path.js | 70 - .../resolve/test/node_path/x/aaa/index.js | 1 - .../resolve/test/node_path/x/ccc/index.js | 1 - .../resolve/test/node_path/y/bbb/index.js | 1 - .../resolve/test/node_path/y/ccc/index.js | 1 - node_modules/resolve/test/nonstring.js | 9 - node_modules/resolve/test/pathfilter.js | 75 - .../resolve/test/pathfilter/deep_ref/main.js | 0 node_modules/resolve/test/precedence.js | 23 - node_modules/resolve/test/precedence/aaa.js | 1 - .../resolve/test/precedence/aaa/index.js | 1 - .../resolve/test/precedence/aaa/main.js | 1 - node_modules/resolve/test/precedence/bbb.js | 1 - .../resolve/test/precedence/bbb/main.js | 1 - node_modules/resolve/test/resolver.js | 595 - .../resolve/test/resolver/baz/doom.js | 0 .../resolve/test/resolver/baz/package.json | 4 - .../resolve/test/resolver/baz/quux.js | 1 - .../resolve/test/resolver/browser_field/a.js | 0 .../resolve/test/resolver/browser_field/b.js | 0 .../test/resolver/browser_field/package.json | 5 - node_modules/resolve/test/resolver/cup.coffee | 1 - .../resolve/test/resolver/dot_main/index.js | 1 - .../test/resolver/dot_main/package.json | 3 - .../test/resolver/dot_slash_main/index.js | 1 - .../test/resolver/dot_slash_main/package.json | 3 - .../resolve/test/resolver/false_main/index.js | 0 .../test/resolver/false_main/package.json | 4 - node_modules/resolve/test/resolver/foo.js | 1 - .../test/resolver/incorrect_main/index.js | 2 - .../test/resolver/incorrect_main/package.json | 3 - .../test/resolver/invalid_main/package.json | 7 - .../resolver/malformed_package_json/index.js | 0 .../malformed_package_json/package.json | 1 - node_modules/resolve/test/resolver/mug.coffee | 0 node_modules/resolve/test/resolver/mug.js | 0 .../test/resolver/multirepo/lerna.json | 6 - .../test/resolver/multirepo/package.json | 20 - .../multirepo/packages/package-a/index.js | 35 - .../multirepo/packages/package-a/package.json | 14 - .../multirepo/packages/package-b/index.js | 0 .../multirepo/packages/package-b/package.json | 14 - .../resolver/nested_symlinks/mylib/async.js | 26 - .../nested_symlinks/mylib/package.json | 15 - .../resolver/nested_symlinks/mylib/sync.js | 12 - .../test/resolver/other_path/lib/other-lib.js | 0 .../resolve/test/resolver/other_path/root.js | 0 .../resolve/test/resolver/quux/foo/index.js | 1 - .../resolve/test/resolver/same_names/foo.js | 1 - .../test/resolver/same_names/foo/index.js | 1 - .../resolver/symlinked/_/node_modules/foo.js | 0 .../symlinked/_/symlink_target/.gitkeep | 0 .../test/resolver/symlinked/package/bar.js | 1 - .../resolver/symlinked/package/package.json | 3 - .../test/resolver/without_basedir/main.js | 5 - node_modules/resolve/test/resolver_sync.js | 726 - node_modules/resolve/test/shadowed_core.js | 54 - .../shadowed_core/node_modules/util/index.js | 0 node_modules/resolve/test/subdirs.js | 13 - node_modules/resolve/test/symlinks.js | 176 - node_modules/reusify/.coveralls.yml | 1 - node_modules/reusify/.travis.yml | 28 - node_modules/reusify/LICENSE | 22 - node_modules/reusify/README.md | 145 - .../benchmarks/createNoCodeFunction.js | 30 - node_modules/reusify/benchmarks/fib.js | 13 - .../reusify/benchmarks/reuseNoCodeFunction.js | 38 - node_modules/reusify/package.json | 45 - node_modules/reusify/reusify.js | 33 - node_modules/reusify/test.js | 66 - node_modules/run-parallel/LICENSE | 20 - node_modules/run-parallel/README.md | 85 - node_modules/run-parallel/index.js | 51 - node_modules/run-parallel/package.json | 58 - node_modules/rxjs/CHANGELOG.md | 2704 - node_modules/rxjs/CODE_OF_CONDUCT.md | 73 - node_modules/rxjs/LICENSE.txt | 202 - node_modules/rxjs/README.md | 107 - node_modules/rxjs/ajax/package.json | 8 - node_modules/rxjs/dist/bundles/rxjs.umd.js | 6845 -- .../rxjs/dist/bundles/rxjs.umd.js.map | 1 - .../rxjs/dist/bundles/rxjs.umd.min.js | 195 - .../rxjs/dist/bundles/rxjs.umd.min.js.map | 1 - node_modules/rxjs/dist/cjs/ajax/index.js | 11 - node_modules/rxjs/dist/cjs/ajax/index.js.map | 1 - node_modules/rxjs/dist/cjs/fetch/index.js | 6 - node_modules/rxjs/dist/cjs/fetch/index.js.map | 1 - node_modules/rxjs/dist/cjs/index.js | 356 - node_modules/rxjs/dist/cjs/index.js.map | 1 - .../rxjs/dist/cjs/internal/AnyCatcher.js | 3 - .../rxjs/dist/cjs/internal/AnyCatcher.js.map | 1 - .../rxjs/dist/cjs/internal/AsyncSubject.js | 56 - .../dist/cjs/internal/AsyncSubject.js.map | 1 - .../rxjs/dist/cjs/internal/BehaviorSubject.js | 53 - .../dist/cjs/internal/BehaviorSubject.js.map | 1 - .../rxjs/dist/cjs/internal/Notification.js | 76 - .../dist/cjs/internal/Notification.js.map | 1 - .../cjs/internal/NotificationFactories.js | 21 - .../cjs/internal/NotificationFactories.js.map | 1 - .../rxjs/dist/cjs/internal/Observable.js | 105 - .../rxjs/dist/cjs/internal/Observable.js.map | 1 - .../rxjs/dist/cjs/internal/Operator.js | 3 - .../rxjs/dist/cjs/internal/Operator.js.map | 1 - .../rxjs/dist/cjs/internal/ReplaySubject.js | 75 - .../dist/cjs/internal/ReplaySubject.js.map | 1 - .../rxjs/dist/cjs/internal/Scheduler.js | 19 - .../rxjs/dist/cjs/internal/Scheduler.js.map | 1 - .../rxjs/dist/cjs/internal/Subject.js | 190 - .../rxjs/dist/cjs/internal/Subject.js.map | 1 - .../rxjs/dist/cjs/internal/Subscriber.js | 201 - .../rxjs/dist/cjs/internal/Subscriber.js.map | 1 - .../rxjs/dist/cjs/internal/Subscription.js | 178 - .../dist/cjs/internal/Subscription.js.map | 1 - .../dist/cjs/internal/ajax/AjaxResponse.js | 32 - .../cjs/internal/ajax/AjaxResponse.js.map | 1 - .../rxjs/dist/cjs/internal/ajax/ajax.js | 253 - .../rxjs/dist/cjs/internal/ajax/ajax.js.map | 1 - .../rxjs/dist/cjs/internal/ajax/errors.js | 33 - .../rxjs/dist/cjs/internal/ajax/errors.js.map | 1 - .../dist/cjs/internal/ajax/getXHRResponse.js | 30 - .../cjs/internal/ajax/getXHRResponse.js.map | 1 - .../rxjs/dist/cjs/internal/ajax/types.js | 3 - .../rxjs/dist/cjs/internal/ajax/types.js.map | 1 - node_modules/rxjs/dist/cjs/internal/config.js | 11 - .../rxjs/dist/cjs/internal/config.js.map | 1 - .../rxjs/dist/cjs/internal/firstValueFrom.js | 28 - .../dist/cjs/internal/firstValueFrom.js.map | 1 - .../rxjs/dist/cjs/internal/lastValueFrom.js | 31 - .../dist/cjs/internal/lastValueFrom.js.map | 1 - .../observable/ConnectableObservable.js | 80 - .../observable/ConnectableObservable.js.map | 1 - .../cjs/internal/observable/bindCallback.js | 9 - .../internal/observable/bindCallback.js.map | 1 - .../observable/bindCallbackInternals.js | 103 - .../observable/bindCallbackInternals.js.map | 1 - .../internal/observable/bindNodeCallback.js | 9 - .../observable/bindNodeCallback.js.map | 1 - .../cjs/internal/observable/combineLatest.js | 75 - .../internal/observable/combineLatest.js.map | 1 - .../dist/cjs/internal/observable/concat.js | 15 - .../cjs/internal/observable/concat.js.map | 1 - .../cjs/internal/observable/connectable.js | 31 - .../internal/observable/connectable.js.map | 1 - .../dist/cjs/internal/observable/defer.js | 12 - .../dist/cjs/internal/observable/defer.js.map | 1 - .../observable/dom/WebSocketSubject.js | 249 - .../observable/dom/WebSocketSubject.js.map | 1 - .../observable/dom/animationFrames.js | 38 - .../observable/dom/animationFrames.js.map | 1 - .../dist/cjs/internal/observable/dom/fetch.js | 79 - .../cjs/internal/observable/dom/fetch.js.map | 1 - .../cjs/internal/observable/dom/webSocket.js | 9 - .../internal/observable/dom/webSocket.js.map | 1 - .../dist/cjs/internal/observable/empty.js | 13 - .../dist/cjs/internal/observable/empty.js.map | 1 - .../dist/cjs/internal/observable/forkJoin.js | 51 - .../cjs/internal/observable/forkJoin.js.map | 1 - .../rxjs/dist/cjs/internal/observable/from.js | 10 - .../dist/cjs/internal/observable/from.js.map | 1 - .../dist/cjs/internal/observable/fromEvent.js | 78 - .../cjs/internal/observable/fromEvent.js.map | 1 - .../internal/observable/fromEventPattern.js | 24 - .../observable/fromEventPattern.js.map | 1 - .../internal/observable/fromSubscribable.js | 9 - .../observable/fromSubscribable.js.map | 1 - .../dist/cjs/internal/observable/generate.js | 79 - .../cjs/internal/observable/generate.js.map | 1 - .../rxjs/dist/cjs/internal/observable/iif.js | 9 - .../dist/cjs/internal/observable/iif.js.map | 1 - .../dist/cjs/internal/observable/innerFrom.js | 206 - .../cjs/internal/observable/innerFrom.js.map | 1 - .../dist/cjs/internal/observable/interval.js | 15 - .../cjs/internal/observable/interval.js.map | 1 - .../dist/cjs/internal/observable/merge.js | 27 - .../dist/cjs/internal/observable/merge.js.map | 1 - .../dist/cjs/internal/observable/never.js | 11 - .../dist/cjs/internal/observable/never.js.map | 1 - .../rxjs/dist/cjs/internal/observable/of.js | 15 - .../dist/cjs/internal/observable/of.js.map | 1 - .../internal/observable/onErrorResumeNext.js | 15 - .../observable/onErrorResumeNext.js.map | 1 - .../dist/cjs/internal/observable/pairs.js | 9 - .../dist/cjs/internal/observable/pairs.js.map | 1 - .../dist/cjs/internal/observable/partition.js | 11 - .../cjs/internal/observable/partition.js.map | 1 - .../rxjs/dist/cjs/internal/observable/race.js | 37 - .../dist/cjs/internal/observable/race.js.map | 1 - .../dist/cjs/internal/observable/range.js | 39 - .../dist/cjs/internal/observable/range.js.map | 1 - .../cjs/internal/observable/throwError.js | 12 - .../cjs/internal/observable/throwError.js.map | 1 - .../dist/cjs/internal/observable/timer.js | 40 - .../dist/cjs/internal/observable/timer.js.map | 1 - .../dist/cjs/internal/observable/using.js | 21 - .../dist/cjs/internal/observable/using.js.map | 1 - .../rxjs/dist/cjs/internal/observable/zip.js | 70 - .../dist/cjs/internal/observable/zip.js.map | 1 - .../internal/operators/OperatorSubscriber.js | 79 - .../operators/OperatorSubscriber.js.map | 1 - .../rxjs/dist/cjs/internal/operators/audit.js | 41 - .../dist/cjs/internal/operators/audit.js.map | 1 - .../dist/cjs/internal/operators/auditTime.js | 12 - .../cjs/internal/operators/auditTime.js.map | 1 - .../dist/cjs/internal/operators/buffer.js | 25 - .../dist/cjs/internal/operators/buffer.js.map | 1 - .../cjs/internal/operators/bufferCount.js | 85 - .../cjs/internal/operators/bufferCount.js.map | 1 - .../dist/cjs/internal/operators/bufferTime.js | 91 - .../cjs/internal/operators/bufferTime.js.map | 1 - .../cjs/internal/operators/bufferToggle.js | 59 - .../internal/operators/bufferToggle.js.map | 1 - .../dist/cjs/internal/operators/bufferWhen.js | 27 - .../cjs/internal/operators/bufferWhen.js.map | 1 - .../dist/cjs/internal/operators/catchError.js | 31 - .../cjs/internal/operators/catchError.js.map | 1 - .../dist/cjs/internal/operators/combineAll.js | 6 - .../cjs/internal/operators/combineAll.js.map | 1 - .../cjs/internal/operators/combineLatest.js | 44 - .../internal/operators/combineLatest.js.map | 1 - .../internal/operators/combineLatestAll.js | 10 - .../operators/combineLatestAll.js.map | 1 - .../internal/operators/combineLatestWith.js | 34 - .../operators/combineLatestWith.js.map | 1 - .../dist/cjs/internal/operators/concat.js | 40 - .../dist/cjs/internal/operators/concat.js.map | 1 - .../dist/cjs/internal/operators/concatAll.js | 9 - .../cjs/internal/operators/concatAll.js.map | 1 - .../dist/cjs/internal/operators/concatMap.js | 10 - .../cjs/internal/operators/concatMap.js.map | 1 - .../cjs/internal/operators/concatMapTo.js | 10 - .../cjs/internal/operators/concatMapTo.js.map | 1 - .../dist/cjs/internal/operators/concatWith.js | 34 - .../cjs/internal/operators/concatWith.js.map | 1 - .../dist/cjs/internal/operators/connect.js | 21 - .../cjs/internal/operators/connect.js.map | 1 - .../rxjs/dist/cjs/internal/operators/count.js | 9 - .../dist/cjs/internal/operators/count.js.map | 1 - .../dist/cjs/internal/operators/debounce.js | 38 - .../cjs/internal/operators/debounce.js.map | 1 - .../cjs/internal/operators/debounceTime.js | 48 - .../internal/operators/debounceTime.js.map | 1 - .../cjs/internal/operators/defaultIfEmpty.js | 21 - .../internal/operators/defaultIfEmpty.js.map | 1 - .../rxjs/dist/cjs/internal/operators/delay.js | 13 - .../dist/cjs/internal/operators/delay.js.map | 1 - .../dist/cjs/internal/operators/delayWhen.js | 18 - .../cjs/internal/operators/delayWhen.js.map | 1 - .../cjs/internal/operators/dematerialize.js | 13 - .../internal/operators/dematerialize.js.map | 1 - .../dist/cjs/internal/operators/distinct.js | 21 - .../cjs/internal/operators/distinct.js.map | 1 - .../operators/distinctUntilChanged.js | 27 - .../operators/distinctUntilChanged.js.map | 1 - .../operators/distinctUntilKeyChanged.js | 9 - .../operators/distinctUntilKeyChanged.js.map | 1 - .../dist/cjs/internal/operators/elementAt.js | 19 - .../cjs/internal/operators/elementAt.js.map | 1 - .../dist/cjs/internal/operators/endWith.js | 35 - .../cjs/internal/operators/endWith.js.map | 1 - .../rxjs/dist/cjs/internal/operators/every.js | 21 - .../dist/cjs/internal/operators/every.js.map | 1 - .../dist/cjs/internal/operators/exhaust.js | 6 - .../cjs/internal/operators/exhaust.js.map | 1 - .../dist/cjs/internal/operators/exhaustAll.js | 10 - .../cjs/internal/operators/exhaustAll.js.map | 1 - .../dist/cjs/internal/operators/exhaustMap.js | 33 - .../cjs/internal/operators/exhaustMap.js.map | 1 - .../dist/cjs/internal/operators/expand.js | 14 - .../dist/cjs/internal/operators/expand.js.map | 1 - .../dist/cjs/internal/operators/filter.js | 13 - .../dist/cjs/internal/operators/filter.js.map | 1 - .../dist/cjs/internal/operators/finalize.js | 16 - .../cjs/internal/operators/finalize.js.map | 1 - .../rxjs/dist/cjs/internal/operators/find.js | 27 - .../dist/cjs/internal/operators/find.js.map | 1 - .../dist/cjs/internal/operators/findIndex.js | 10 - .../cjs/internal/operators/findIndex.js.map | 1 - .../rxjs/dist/cjs/internal/operators/first.js | 17 - .../dist/cjs/internal/operators/first.js.map | 1 - .../dist/cjs/internal/operators/flatMap.js | 6 - .../cjs/internal/operators/flatMap.js.map | 1 - .../dist/cjs/internal/operators/groupBy.js | 67 - .../cjs/internal/operators/groupBy.js.map | 1 - .../cjs/internal/operators/ignoreElements.js | 13 - .../internal/operators/ignoreElements.js.map | 1 - .../dist/cjs/internal/operators/isEmpty.js | 18 - .../cjs/internal/operators/isEmpty.js.map | 1 - .../internal/operators/joinAllInternals.js | 13 - .../operators/joinAllInternals.js.map | 1 - .../rxjs/dist/cjs/internal/operators/last.js | 17 - .../dist/cjs/internal/operators/last.js.map | 1 - .../rxjs/dist/cjs/internal/operators/map.js | 15 - .../dist/cjs/internal/operators/map.js.map | 1 - .../rxjs/dist/cjs/internal/operators/mapTo.js | 9 - .../dist/cjs/internal/operators/mapTo.js.map | 1 - .../cjs/internal/operators/materialize.js | 21 - .../cjs/internal/operators/materialize.js.map | 1 - .../rxjs/dist/cjs/internal/operators/max.js | 10 - .../dist/cjs/internal/operators/max.js.map | 1 - .../rxjs/dist/cjs/internal/operators/merge.js | 43 - .../dist/cjs/internal/operators/merge.js.map | 1 - .../dist/cjs/internal/operators/mergeAll.js | 11 - .../cjs/internal/operators/mergeAll.js.map | 1 - .../cjs/internal/operators/mergeInternals.js | 65 - .../internal/operators/mergeInternals.js.map | 1 - .../dist/cjs/internal/operators/mergeMap.js | 20 - .../cjs/internal/operators/mergeMap.js.map | 1 - .../dist/cjs/internal/operators/mergeMapTo.js | 17 - .../cjs/internal/operators/mergeMapTo.js.map | 1 - .../dist/cjs/internal/operators/mergeScan.js | 16 - .../cjs/internal/operators/mergeScan.js.map | 1 - .../dist/cjs/internal/operators/mergeWith.js | 34 - .../cjs/internal/operators/mergeWith.js.map | 1 - .../rxjs/dist/cjs/internal/operators/min.js | 10 - .../dist/cjs/internal/operators/min.js.map | 1 - .../dist/cjs/internal/operators/multicast.js | 17 - .../cjs/internal/operators/multicast.js.map | 1 - .../dist/cjs/internal/operators/observeOn.js | 14 - .../cjs/internal/operators/observeOn.js.map | 1 - .../internal/operators/onErrorResumeNext.js | 62 - .../operators/onErrorResumeNext.js.map | 1 - .../dist/cjs/internal/operators/pairwise.js | 19 - .../cjs/internal/operators/pairwise.js.map | 1 - .../dist/cjs/internal/operators/partition.js | 12 - .../cjs/internal/operators/partition.js.map | 1 - .../rxjs/dist/cjs/internal/operators/pluck.js | 29 - .../dist/cjs/internal/operators/pluck.js.map | 1 - .../dist/cjs/internal/operators/publish.js | 11 - .../cjs/internal/operators/publish.js.map | 1 - .../cjs/internal/operators/publishBehavior.js | 13 - .../internal/operators/publishBehavior.js.map | 1 - .../cjs/internal/operators/publishLast.js | 13 - .../cjs/internal/operators/publishLast.js.map | 1 - .../cjs/internal/operators/publishReplay.js | 15 - .../internal/operators/publishReplay.js.map | 1 - .../rxjs/dist/cjs/internal/operators/race.js | 35 - .../dist/cjs/internal/operators/race.js.map | 1 - .../dist/cjs/internal/operators/raceWith.js | 40 - .../cjs/internal/operators/raceWith.js.map | 1 - .../dist/cjs/internal/operators/reduce.js | 10 - .../dist/cjs/internal/operators/reduce.js.map | 1 - .../dist/cjs/internal/operators/refCount.js | 30 - .../cjs/internal/operators/refCount.js.map | 1 - .../dist/cjs/internal/operators/repeat.js | 64 - .../dist/cjs/internal/operators/repeat.js.map | 1 - .../dist/cjs/internal/operators/repeatWhen.js | 49 - .../cjs/internal/operators/repeatWhen.js.map | 1 - .../rxjs/dist/cjs/internal/operators/retry.js | 73 - .../dist/cjs/internal/operators/retry.js.map | 1 - .../dist/cjs/internal/operators/retryWhen.js | 35 - .../cjs/internal/operators/retryWhen.js.map | 1 - .../dist/cjs/internal/operators/sample.js | 26 - .../dist/cjs/internal/operators/sample.js.map | 1 - .../dist/cjs/internal/operators/sampleTime.js | 12 - .../cjs/internal/operators/sampleTime.js.map | 1 - .../rxjs/dist/cjs/internal/operators/scan.js | 10 - .../dist/cjs/internal/operators/scan.js.map | 1 - .../cjs/internal/operators/scanInternals.js | 26 - .../internal/operators/scanInternals.js.map | 1 - .../cjs/internal/operators/sequenceEqual.js | 43 - .../internal/operators/sequenceEqual.js.map | 1 - .../rxjs/dist/cjs/internal/operators/share.js | 109 - .../dist/cjs/internal/operators/share.js.map | 1 - .../cjs/internal/operators/shareReplay.js | 24 - .../cjs/internal/operators/shareReplay.js.map | 1 - .../dist/cjs/internal/operators/single.js | 34 - .../dist/cjs/internal/operators/single.js.map | 1 - .../rxjs/dist/cjs/internal/operators/skip.js | 9 - .../dist/cjs/internal/operators/skip.js.map | 1 - .../dist/cjs/internal/operators/skipLast.js | 32 - .../cjs/internal/operators/skipLast.js.map | 1 - .../dist/cjs/internal/operators/skipUntil.js | 20 - .../cjs/internal/operators/skipUntil.js.map | 1 - .../dist/cjs/internal/operators/skipWhile.js | 14 - .../cjs/internal/operators/skipWhile.js.map | 1 - .../dist/cjs/internal/operators/startWith.js | 18 - .../cjs/internal/operators/startWith.js.map | 1 - .../cjs/internal/operators/subscribeOn.js | 12 - .../cjs/internal/operators/subscribeOn.js.map | 1 - .../dist/cjs/internal/operators/switchAll.js | 10 - .../cjs/internal/operators/switchAll.js.map | 1 - .../dist/cjs/internal/operators/switchMap.js | 28 - .../cjs/internal/operators/switchMap.js.map | 1 - .../cjs/internal/operators/switchMapTo.js | 10 - .../cjs/internal/operators/switchMapTo.js.map | 1 - .../dist/cjs/internal/operators/switchScan.js | 16 - .../cjs/internal/operators/switchScan.js.map | 1 - .../rxjs/dist/cjs/internal/operators/take.js | 24 - .../dist/cjs/internal/operators/take.js.map | 1 - .../dist/cjs/internal/operators/takeLast.js | 48 - .../cjs/internal/operators/takeLast.js.map | 1 - .../dist/cjs/internal/operators/takeUntil.js | 15 - .../cjs/internal/operators/takeUntil.js.map | 1 - .../dist/cjs/internal/operators/takeWhile.js | 18 - .../cjs/internal/operators/takeWhile.js.map | 1 - .../rxjs/dist/cjs/internal/operators/tap.js | 44 - .../dist/cjs/internal/operators/tap.js.map | 1 - .../dist/cjs/internal/operators/throttle.js | 54 - .../cjs/internal/operators/throttle.js.map | 1 - .../cjs/internal/operators/throttleTime.js | 14 - .../internal/operators/throttleTime.js.map | 1 - .../cjs/internal/operators/throwIfEmpty.js | 21 - .../internal/operators/throwIfEmpty.js.map | 1 - .../cjs/internal/operators/timeInterval.js | 28 - .../internal/operators/timeInterval.js.map | 1 - .../dist/cjs/internal/operators/timeout.js | 63 - .../cjs/internal/operators/timeout.js.map | 1 - .../cjs/internal/operators/timeoutWith.js | 35 - .../cjs/internal/operators/timeoutWith.js.map | 1 - .../dist/cjs/internal/operators/timestamp.js | 11 - .../cjs/internal/operators/timestamp.js.map | 1 - .../dist/cjs/internal/operators/toArray.js | 13 - .../cjs/internal/operators/toArray.js.map | 1 - .../dist/cjs/internal/operators/window.js | 31 - .../dist/cjs/internal/operators/window.js.map | 1 - .../cjs/internal/operators/windowCount.js | 67 - .../cjs/internal/operators/windowCount.js.map | 1 - .../dist/cjs/internal/operators/windowTime.js | 74 - .../cjs/internal/operators/windowTime.js.map | 1 - .../cjs/internal/operators/windowToggle.js | 80 - .../internal/operators/windowToggle.js.map | 1 - .../dist/cjs/internal/operators/windowWhen.js | 42 - .../cjs/internal/operators/windowWhen.js.map | 1 - .../cjs/internal/operators/withLatestFrom.js | 63 - .../internal/operators/withLatestFrom.js.map | 1 - .../rxjs/dist/cjs/internal/operators/zip.js | 37 - .../dist/cjs/internal/operators/zip.js.map | 1 - .../dist/cjs/internal/operators/zipAll.js | 10 - .../dist/cjs/internal/operators/zipAll.js.map | 1 - .../dist/cjs/internal/operators/zipWith.js | 34 - .../cjs/internal/operators/zipWith.js.map | 1 - .../cjs/internal/scheduled/scheduleArray.js | 22 - .../internal/scheduled/scheduleArray.js.map | 1 - .../scheduled/scheduleAsyncIterable.js | 27 - .../scheduled/scheduleAsyncIterable.js.map | 1 - .../internal/scheduled/scheduleIterable.js | 36 - .../scheduled/scheduleIterable.js.map | 1 - .../internal/scheduled/scheduleObservable.js | 11 - .../scheduled/scheduleObservable.js.map | 1 - .../cjs/internal/scheduled/schedulePromise.js | 11 - .../internal/scheduled/schedulePromise.js.map | 1 - .../scheduled/scheduleReadableStreamLike.js | 10 - .../scheduleReadableStreamLike.js.map | 1 - .../dist/cjs/internal/scheduled/scheduled.js | 41 - .../cjs/internal/scheduled/scheduled.js.map | 1 - .../dist/cjs/internal/scheduler/Action.js | 32 - .../dist/cjs/internal/scheduler/Action.js.map | 1 - .../scheduler/AnimationFrameAction.js | 53 - .../scheduler/AnimationFrameAction.js.map | 1 - .../scheduler/AnimationFrameScheduler.js | 48 - .../scheduler/AnimationFrameScheduler.js.map | 1 - .../dist/cjs/internal/scheduler/AsapAction.js | 53 - .../cjs/internal/scheduler/AsapAction.js.map | 1 - .../cjs/internal/scheduler/AsapScheduler.js | 48 - .../internal/scheduler/AsapScheduler.js.map | 1 - .../cjs/internal/scheduler/AsyncAction.js | 107 - .../cjs/internal/scheduler/AsyncAction.js.map | 1 - .../cjs/internal/scheduler/AsyncScheduler.js | 53 - .../internal/scheduler/AsyncScheduler.js.map | 1 - .../cjs/internal/scheduler/QueueAction.js | 52 - .../cjs/internal/scheduler/QueueAction.js.map | 1 - .../cjs/internal/scheduler/QueueScheduler.js | 28 - .../internal/scheduler/QueueScheduler.js.map | 1 - .../scheduler/VirtualTimeScheduler.js | 121 - .../scheduler/VirtualTimeScheduler.js.map | 1 - .../cjs/internal/scheduler/animationFrame.js | 8 - .../internal/scheduler/animationFrame.js.map | 1 - .../scheduler/animationFrameProvider.js | 59 - .../scheduler/animationFrameProvider.js.map | 1 - .../rxjs/dist/cjs/internal/scheduler/asap.js | 8 - .../dist/cjs/internal/scheduler/asap.js.map | 1 - .../rxjs/dist/cjs/internal/scheduler/async.js | 8 - .../dist/cjs/internal/scheduler/async.js.map | 1 - .../scheduler/dateTimestampProvider.js | 10 - .../scheduler/dateTimestampProvider.js.map | 1 - .../internal/scheduler/immediateProvider.js | 42 - .../scheduler/immediateProvider.js.map | 1 - .../internal/scheduler/intervalProvider.js | 43 - .../scheduler/intervalProvider.js.map | 1 - .../scheduler/performanceTimestampProvider.js | 10 - .../performanceTimestampProvider.js.map | 1 - .../rxjs/dist/cjs/internal/scheduler/queue.js | 8 - .../dist/cjs/internal/scheduler/queue.js.map | 1 - .../cjs/internal/scheduler/timeoutProvider.js | 43 - .../internal/scheduler/timeoutProvider.js.map | 1 - .../cjs/internal/scheduler/timerHandle.js | 3 - .../cjs/internal/scheduler/timerHandle.js.map | 1 - .../rxjs/dist/cjs/internal/symbol/iterator.js | 12 - .../dist/cjs/internal/symbol/iterator.js.map | 1 - .../dist/cjs/internal/symbol/observable.js | 5 - .../cjs/internal/symbol/observable.js.map | 1 - .../cjs/internal/testing/ColdObservable.js | 56 - .../internal/testing/ColdObservable.js.map | 1 - .../cjs/internal/testing/HotObservable.js | 62 - .../cjs/internal/testing/HotObservable.js.map | 1 - .../cjs/internal/testing/SubscriptionLog.js | 13 - .../internal/testing/SubscriptionLog.js.map | 1 - .../internal/testing/SubscriptionLoggable.js | 21 - .../testing/SubscriptionLoggable.js.map | 1 - .../dist/cjs/internal/testing/TestMessage.js | 3 - .../cjs/internal/testing/TestMessage.js.map | 1 - .../cjs/internal/testing/TestScheduler.js | 618 - .../cjs/internal/testing/TestScheduler.js.map | 1 - node_modules/rxjs/dist/cjs/internal/types.js | 3 - .../rxjs/dist/cjs/internal/types.js.map | 1 - .../internal/util/ArgumentOutOfRangeError.js | 12 - .../util/ArgumentOutOfRangeError.js.map | 1 - .../rxjs/dist/cjs/internal/util/EmptyError.js | 10 - .../dist/cjs/internal/util/EmptyError.js.map | 1 - .../rxjs/dist/cjs/internal/util/Immediate.js | 33 - .../dist/cjs/internal/util/Immediate.js.map | 1 - .../dist/cjs/internal/util/NotFoundError.js | 12 - .../cjs/internal/util/NotFoundError.js.map | 1 - .../internal/util/ObjectUnsubscribedError.js | 12 - .../util/ObjectUnsubscribedError.js.map | 1 - .../dist/cjs/internal/util/SequenceError.js | 12 - .../cjs/internal/util/SequenceError.js.map | 1 - .../cjs/internal/util/UnsubscriptionError.js | 15 - .../internal/util/UnsubscriptionError.js.map | 1 - .../dist/cjs/internal/util/applyMixins.js | 15 - .../dist/cjs/internal/util/applyMixins.js.map | 1 - .../rxjs/dist/cjs/internal/util/args.js | 21 - .../rxjs/dist/cjs/internal/util/args.js.map | 1 - .../cjs/internal/util/argsArgArrayOrObject.js | 26 - .../internal/util/argsArgArrayOrObject.js.map | 1 - .../dist/cjs/internal/util/argsOrArgArray.js | 9 - .../cjs/internal/util/argsOrArgArray.js.map | 1 - .../rxjs/dist/cjs/internal/util/arrRemove.js | 11 - .../dist/cjs/internal/util/arrRemove.js.map | 1 - .../cjs/internal/util/createErrorClass.js | 15 - .../cjs/internal/util/createErrorClass.js.map | 1 - .../dist/cjs/internal/util/createObject.js | 8 - .../cjs/internal/util/createObject.js.map | 1 - .../dist/cjs/internal/util/errorContext.js | 33 - .../cjs/internal/util/errorContext.js.map | 1 - .../dist/cjs/internal/util/executeSchedule.js | 22 - .../cjs/internal/util/executeSchedule.js.map | 1 - .../rxjs/dist/cjs/internal/util/identity.js | 8 - .../dist/cjs/internal/util/identity.js.map | 1 - .../dist/cjs/internal/util/isArrayLike.js | 5 - .../dist/cjs/internal/util/isArrayLike.js.map | 1 - .../dist/cjs/internal/util/isAsyncIterable.js | 9 - .../cjs/internal/util/isAsyncIterable.js.map | 1 - .../rxjs/dist/cjs/internal/util/isDate.js | 8 - .../rxjs/dist/cjs/internal/util/isDate.js.map | 1 - .../rxjs/dist/cjs/internal/util/isFunction.js | 8 - .../dist/cjs/internal/util/isFunction.js.map | 1 - .../cjs/internal/util/isInteropObservable.js | 10 - .../internal/util/isInteropObservable.js.map | 1 - .../rxjs/dist/cjs/internal/util/isIterable.js | 10 - .../dist/cjs/internal/util/isIterable.js.map | 1 - .../dist/cjs/internal/util/isObservable.js | 10 - .../cjs/internal/util/isObservable.js.map | 1 - .../rxjs/dist/cjs/internal/util/isPromise.js | 9 - .../dist/cjs/internal/util/isPromise.js.map | 1 - .../cjs/internal/util/isReadableStreamLike.js | 82 - .../internal/util/isReadableStreamLike.js.map | 1 - .../dist/cjs/internal/util/isScheduler.js | 9 - .../dist/cjs/internal/util/isScheduler.js.map | 1 - .../rxjs/dist/cjs/internal/util/lift.js | 25 - .../rxjs/dist/cjs/internal/util/lift.js.map | 1 - .../cjs/internal/util/mapOneOrManyArgs.js | 34 - .../cjs/internal/util/mapOneOrManyArgs.js.map | 1 - .../rxjs/dist/cjs/internal/util/noop.js | 6 - .../rxjs/dist/cjs/internal/util/noop.js.map | 1 - .../rxjs/dist/cjs/internal/util/not.js | 8 - .../rxjs/dist/cjs/internal/util/not.js.map | 1 - .../rxjs/dist/cjs/internal/util/pipe.js | 25 - .../rxjs/dist/cjs/internal/util/pipe.js.map | 1 - .../cjs/internal/util/reportUnhandledError.js | 18 - .../internal/util/reportUnhandledError.js.map | 1 - .../cjs/internal/util/subscribeToArray.js | 11 - .../cjs/internal/util/subscribeToArray.js.map | 1 - .../internal/util/throwUnobservableError.js | 8 - .../util/throwUnobservableError.js.map | 1 - .../dist/cjs/internal/util/workarounds.js | 3 - .../dist/cjs/internal/util/workarounds.js.map | 1 - node_modules/rxjs/dist/cjs/operators/index.js | 232 - .../rxjs/dist/cjs/operators/index.js.map | 1 - node_modules/rxjs/dist/cjs/testing/index.js | 6 - .../rxjs/dist/cjs/testing/index.js.map | 1 - node_modules/rxjs/dist/cjs/webSocket/index.js | 8 - .../rxjs/dist/cjs/webSocket/index.js.map | 1 - node_modules/rxjs/dist/esm/ajax/index.js | 4 - node_modules/rxjs/dist/esm/ajax/index.js.map | 1 - node_modules/rxjs/dist/esm/fetch/index.js | 2 - node_modules/rxjs/dist/esm/fetch/index.js.map | 1 - node_modules/rxjs/dist/esm/index.js | 168 - node_modules/rxjs/dist/esm/index.js.map | 1 - .../rxjs/dist/esm/internal/AnyCatcher.js | 2 - .../rxjs/dist/esm/internal/AnyCatcher.js.map | 1 - .../rxjs/dist/esm/internal/AsyncSubject.js | 34 - .../dist/esm/internal/AsyncSubject.js.map | 1 - .../rxjs/dist/esm/internal/BehaviorSubject.js | 27 - .../dist/esm/internal/BehaviorSubject.js.map | 1 - .../rxjs/dist/esm/internal/Notification.js | 70 - .../dist/esm/internal/Notification.js.map | 1 - .../esm/internal/NotificationFactories.js | 15 - .../esm/internal/NotificationFactories.js.map | 1 - .../rxjs/dist/esm/internal/Observable.js | 93 - .../rxjs/dist/esm/internal/Observable.js.map | 1 - .../rxjs/dist/esm/internal/Operator.js | 2 - .../rxjs/dist/esm/internal/Operator.js.map | 1 - .../rxjs/dist/esm/internal/ReplaySubject.js | 50 - .../dist/esm/internal/ReplaySubject.js.map | 1 - .../rxjs/dist/esm/internal/Scheduler.js | 12 - .../rxjs/dist/esm/internal/Scheduler.js.map | 1 - .../rxjs/dist/esm/internal/Subject.js | 134 - .../rxjs/dist/esm/internal/Subject.js.map | 1 - .../rxjs/dist/esm/internal/Subscriber.js | 174 - .../rxjs/dist/esm/internal/Subscriber.js.map | 1 - .../rxjs/dist/esm/internal/Subscription.js | 119 - .../dist/esm/internal/Subscription.js.map | 1 - .../dist/esm/internal/ajax/AjaxResponse.js | 26 - .../esm/internal/ajax/AjaxResponse.js.map | 1 - .../rxjs/dist/esm/internal/ajax/ajax.js | 236 - .../rxjs/dist/esm/internal/ajax/ajax.js.map | 1 - .../rxjs/dist/esm/internal/ajax/errors.js | 28 - .../rxjs/dist/esm/internal/ajax/errors.js.map | 1 - .../dist/esm/internal/ajax/getXHRResponse.js | 26 - .../esm/internal/ajax/getXHRResponse.js.map | 1 - .../rxjs/dist/esm/internal/ajax/types.js | 2 - .../rxjs/dist/esm/internal/ajax/types.js.map | 1 - node_modules/rxjs/dist/esm/internal/config.js | 8 - .../rxjs/dist/esm/internal/config.js.map | 1 - .../rxjs/dist/esm/internal/firstValueFrom.js | 24 - .../dist/esm/internal/firstValueFrom.js.map | 1 - .../rxjs/dist/esm/internal/lastValueFrom.js | 27 - .../dist/esm/internal/lastValueFrom.js.map | 1 - .../observable/ConnectableObservable.js | 57 - .../observable/ConnectableObservable.js.map | 1 - .../esm/internal/observable/bindCallback.js | 5 - .../internal/observable/bindCallback.js.map | 1 - .../observable/bindCallbackInternals.js | 62 - .../observable/bindCallbackInternals.js.map | 1 - .../internal/observable/bindNodeCallback.js | 5 - .../observable/bindNodeCallback.js.map | 1 - .../esm/internal/observable/combineLatest.js | 62 - .../internal/observable/combineLatest.js.map | 1 - .../dist/esm/internal/observable/concat.js | 7 - .../esm/internal/observable/concat.js.map | 1 - .../esm/internal/observable/connectable.js | 26 - .../internal/observable/connectable.js.map | 1 - .../dist/esm/internal/observable/defer.js | 8 - .../dist/esm/internal/observable/defer.js.map | 1 - .../observable/dom/WebSocketSubject.js | 214 - .../observable/dom/WebSocketSubject.js.map | 1 - .../observable/dom/animationFrames.js | 34 - .../observable/dom/animationFrames.js.map | 1 - .../dist/esm/internal/observable/dom/fetch.js | 53 - .../esm/internal/observable/dom/fetch.js.map | 1 - .../esm/internal/observable/dom/webSocket.js | 5 - .../internal/observable/dom/webSocket.js.map | 1 - .../dist/esm/internal/observable/empty.js | 9 - .../dist/esm/internal/observable/empty.js.map | 1 - .../dist/esm/internal/observable/forkJoin.js | 40 - .../esm/internal/observable/forkJoin.js.map | 1 - .../rxjs/dist/esm/internal/observable/from.js | 6 - .../dist/esm/internal/observable/from.js.map | 1 - .../dist/esm/internal/observable/fromEvent.js | 52 - .../esm/internal/observable/fromEvent.js.map | 1 - .../internal/observable/fromEventPattern.js | 14 - .../observable/fromEventPattern.js.map | 1 - .../internal/observable/fromSubscribable.js | 5 - .../observable/fromSubscribable.js.map | 1 - .../dist/esm/internal/observable/generate.js | 38 - .../esm/internal/observable/generate.js.map | 1 - .../rxjs/dist/esm/internal/observable/iif.js | 5 - .../dist/esm/internal/observable/iif.js.map | 1 - .../dist/esm/internal/observable/innerFrom.js | 110 - .../esm/internal/observable/innerFrom.js.map | 1 - .../dist/esm/internal/observable/interval.js | 9 - .../esm/internal/observable/interval.js.map | 1 - .../dist/esm/internal/observable/merge.js | 19 - .../dist/esm/internal/observable/merge.js.map | 1 - .../dist/esm/internal/observable/never.js | 7 - .../dist/esm/internal/observable/never.js.map | 1 - .../rxjs/dist/esm/internal/observable/of.js | 7 - .../dist/esm/internal/observable/of.js.map | 1 - .../internal/observable/onErrorResumeNext.js | 7 - .../observable/onErrorResumeNext.js.map | 1 - .../dist/esm/internal/observable/pairs.js | 5 - .../dist/esm/internal/observable/pairs.js.map | 1 - .../dist/esm/internal/observable/partition.js | 7 - .../esm/internal/observable/partition.js.map | 1 - .../rxjs/dist/esm/internal/observable/race.js | 25 - .../dist/esm/internal/observable/race.js.map | 1 - .../dist/esm/internal/observable/range.js | 35 - .../dist/esm/internal/observable/range.js.map | 1 - .../esm/internal/observable/throwError.js | 8 - .../esm/internal/observable/throwError.js.map | 1 - .../dist/esm/internal/observable/timer.js | 34 - .../dist/esm/internal/observable/timer.js.map | 1 - .../dist/esm/internal/observable/using.js | 17 - .../dist/esm/internal/observable/using.js.map | 1 - .../rxjs/dist/esm/internal/observable/zip.js | 38 - .../dist/esm/internal/observable/zip.js.map | 1 - .../internal/operators/OperatorSubscriber.js | 56 - .../operators/OperatorSubscriber.js.map | 1 - .../rxjs/dist/esm/internal/operators/audit.js | 37 - .../dist/esm/internal/operators/audit.js.map | 1 - .../dist/esm/internal/operators/auditTime.js | 7 - .../esm/internal/operators/auditTime.js.map | 1 - .../dist/esm/internal/operators/buffer.js | 21 - .../dist/esm/internal/operators/buffer.js.map | 1 - .../esm/internal/operators/bufferCount.js | 37 - .../esm/internal/operators/bufferCount.js.map | 1 - .../dist/esm/internal/operators/bufferTime.js | 61 - .../esm/internal/operators/bufferTime.js.map | 1 - .../esm/internal/operators/bufferToggle.js | 33 - .../internal/operators/bufferToggle.js.map | 1 - .../dist/esm/internal/operators/bufferWhen.js | 23 - .../esm/internal/operators/bufferWhen.js.map | 1 - .../dist/esm/internal/operators/catchError.js | 27 - .../esm/internal/operators/catchError.js.map | 1 - .../dist/esm/internal/operators/combineAll.js | 3 - .../esm/internal/operators/combineAll.js.map | 1 - .../esm/internal/operators/combineLatest.js | 15 - .../internal/operators/combineLatest.js.map | 1 - .../internal/operators/combineLatestAll.js | 6 - .../operators/combineLatestAll.js.map | 1 - .../internal/operators/combineLatestWith.js | 5 - .../operators/combineLatestWith.js.map | 1 - .../dist/esm/internal/operators/concat.js | 11 - .../dist/esm/internal/operators/concat.js.map | 1 - .../dist/esm/internal/operators/concatAll.js | 5 - .../esm/internal/operators/concatAll.js.map | 1 - .../dist/esm/internal/operators/concatMap.js | 6 - .../esm/internal/operators/concatMap.js.map | 1 - .../esm/internal/operators/concatMapTo.js | 6 - .../esm/internal/operators/concatMapTo.js.map | 1 - .../dist/esm/internal/operators/concatWith.js | 5 - .../esm/internal/operators/concatWith.js.map | 1 - .../dist/esm/internal/operators/connect.js | 16 - .../esm/internal/operators/connect.js.map | 1 - .../rxjs/dist/esm/internal/operators/count.js | 5 - .../dist/esm/internal/operators/count.js.map | 1 - .../dist/esm/internal/operators/debounce.js | 34 - .../esm/internal/operators/debounce.js.map | 1 - .../esm/internal/operators/debounceTime.js | 43 - .../internal/operators/debounceTime.js.map | 1 - .../esm/internal/operators/defaultIfEmpty.js | 17 - .../internal/operators/defaultIfEmpty.js.map | 1 - .../rxjs/dist/esm/internal/operators/delay.js | 8 - .../dist/esm/internal/operators/delay.js.map | 1 - .../dist/esm/internal/operators/delayWhen.js | 12 - .../esm/internal/operators/delayWhen.js.map | 1 - .../esm/internal/operators/dematerialize.js | 9 - .../internal/operators/dematerialize.js.map | 1 - .../dist/esm/internal/operators/distinct.js | 17 - .../esm/internal/operators/distinct.js.map | 1 - .../operators/distinctUntilChanged.js | 22 - .../operators/distinctUntilChanged.js.map | 1 - .../operators/distinctUntilKeyChanged.js | 5 - .../operators/distinctUntilKeyChanged.js.map | 1 - .../dist/esm/internal/operators/elementAt.js | 13 - .../esm/internal/operators/elementAt.js.map | 1 - .../dist/esm/internal/operators/endWith.js | 6 - .../esm/internal/operators/endWith.js.map | 1 - .../rxjs/dist/esm/internal/operators/every.js | 17 - .../dist/esm/internal/operators/every.js.map | 1 - .../dist/esm/internal/operators/exhaust.js | 3 - .../esm/internal/operators/exhaust.js.map | 1 - .../dist/esm/internal/operators/exhaustAll.js | 6 - .../esm/internal/operators/exhaustAll.js.map | 1 - .../dist/esm/internal/operators/exhaustMap.js | 27 - .../esm/internal/operators/exhaustMap.js.map | 1 - .../dist/esm/internal/operators/expand.js | 7 - .../dist/esm/internal/operators/expand.js.map | 1 - .../dist/esm/internal/operators/filter.js | 9 - .../dist/esm/internal/operators/filter.js.map | 1 - .../dist/esm/internal/operators/finalize.js | 12 - .../esm/internal/operators/finalize.js.map | 1 - .../rxjs/dist/esm/internal/operators/find.js | 22 - .../dist/esm/internal/operators/find.js.map | 1 - .../dist/esm/internal/operators/findIndex.js | 6 - .../esm/internal/operators/findIndex.js.map | 1 - .../rxjs/dist/esm/internal/operators/first.js | 11 - .../dist/esm/internal/operators/first.js.map | 1 - .../dist/esm/internal/operators/flatMap.js | 3 - .../esm/internal/operators/flatMap.js.map | 1 - .../dist/esm/internal/operators/groupBy.js | 63 - .../esm/internal/operators/groupBy.js.map | 1 - .../esm/internal/operators/ignoreElements.js | 9 - .../internal/operators/ignoreElements.js.map | 1 - .../dist/esm/internal/operators/isEmpty.js | 14 - .../esm/internal/operators/isEmpty.js.map | 1 - .../internal/operators/joinAllInternals.js | 9 - .../operators/joinAllInternals.js.map | 1 - .../rxjs/dist/esm/internal/operators/last.js | 11 - .../dist/esm/internal/operators/last.js.map | 1 - .../rxjs/dist/esm/internal/operators/map.js | 11 - .../dist/esm/internal/operators/map.js.map | 1 - .../rxjs/dist/esm/internal/operators/mapTo.js | 5 - .../dist/esm/internal/operators/mapTo.js.map | 1 - .../esm/internal/operators/materialize.js | 17 - .../esm/internal/operators/materialize.js.map | 1 - .../rxjs/dist/esm/internal/operators/max.js | 6 - .../dist/esm/internal/operators/max.js.map | 1 - .../rxjs/dist/esm/internal/operators/merge.js | 14 - .../dist/esm/internal/operators/merge.js.map | 1 - .../dist/esm/internal/operators/mergeAll.js | 6 - .../esm/internal/operators/mergeAll.js.map | 1 - .../esm/internal/operators/mergeInternals.js | 58 - .../internal/operators/mergeInternals.js.map | 1 - .../dist/esm/internal/operators/mergeMap.js | 15 - .../esm/internal/operators/mergeMap.js.map | 1 - .../dist/esm/internal/operators/mergeMapTo.js | 12 - .../esm/internal/operators/mergeMapTo.js.map | 1 - .../dist/esm/internal/operators/mergeScan.js | 11 - .../esm/internal/operators/mergeScan.js.map | 1 - .../dist/esm/internal/operators/mergeWith.js | 5 - .../esm/internal/operators/mergeWith.js.map | 1 - .../rxjs/dist/esm/internal/operators/min.js | 6 - .../dist/esm/internal/operators/min.js.map | 1 - .../dist/esm/internal/operators/multicast.js | 13 - .../esm/internal/operators/multicast.js.map | 1 - .../dist/esm/internal/operators/observeOn.js | 9 - .../esm/internal/operators/observeOn.js.map | 1 - .../internal/operators/onErrorResumeNext.js | 33 - .../operators/onErrorResumeNext.js.map | 1 - .../dist/esm/internal/operators/pairwise.js | 15 - .../esm/internal/operators/pairwise.js.map | 1 - .../dist/esm/internal/operators/partition.js | 6 - .../esm/internal/operators/partition.js.map | 1 - .../rxjs/dist/esm/internal/operators/pluck.js | 21 - .../dist/esm/internal/operators/pluck.js.map | 1 - .../dist/esm/internal/operators/publish.js | 7 - .../esm/internal/operators/publish.js.map | 1 - .../esm/internal/operators/publishBehavior.js | 9 - .../internal/operators/publishBehavior.js.map | 1 - .../esm/internal/operators/publishLast.js | 9 - .../esm/internal/operators/publishLast.js.map | 1 - .../esm/internal/operators/publishReplay.js | 11 - .../internal/operators/publishReplay.js.map | 1 - .../rxjs/dist/esm/internal/operators/race.js | 6 - .../dist/esm/internal/operators/race.js.map | 1 - .../dist/esm/internal/operators/raceWith.js | 11 - .../esm/internal/operators/raceWith.js.map | 1 - .../dist/esm/internal/operators/reduce.js | 6 - .../dist/esm/internal/operators/reduce.js.map | 1 - .../dist/esm/internal/operators/refCount.js | 26 - .../esm/internal/operators/refCount.js.map | 1 - .../dist/esm/internal/operators/repeat.js | 59 - .../dist/esm/internal/operators/repeat.js.map | 1 - .../dist/esm/internal/operators/repeatWhen.js | 45 - .../esm/internal/operators/repeatWhen.js.map | 1 - .../rxjs/dist/esm/internal/operators/retry.js | 68 - .../dist/esm/internal/operators/retry.js.map | 1 - .../dist/esm/internal/operators/retryWhen.js | 29 - .../esm/internal/operators/retryWhen.js.map | 1 - .../dist/esm/internal/operators/sample.js | 22 - .../dist/esm/internal/operators/sample.js.map | 1 - .../dist/esm/internal/operators/sampleTime.js | 7 - .../esm/internal/operators/sampleTime.js.map | 1 - .../rxjs/dist/esm/internal/operators/scan.js | 6 - .../dist/esm/internal/operators/scan.js.map | 1 - .../esm/internal/operators/scanInternals.js | 22 - .../internal/operators/scanInternals.js.map | 1 - .../esm/internal/operators/sequenceEqual.js | 38 - .../internal/operators/sequenceEqual.js.map | 1 - .../rxjs/dist/esm/internal/operators/share.js | 79 - .../dist/esm/internal/operators/share.js.map | 1 - .../esm/internal/operators/shareReplay.js | 19 - .../esm/internal/operators/shareReplay.js.map | 1 - .../dist/esm/internal/operators/single.js | 30 - .../dist/esm/internal/operators/single.js.map | 1 - .../rxjs/dist/esm/internal/operators/skip.js | 5 - .../dist/esm/internal/operators/skip.js.map | 1 - .../dist/esm/internal/operators/skipLast.js | 28 - .../esm/internal/operators/skipLast.js.map | 1 - .../dist/esm/internal/operators/skipUntil.js | 16 - .../esm/internal/operators/skipUntil.js.map | 1 - .../dist/esm/internal/operators/skipWhile.js | 10 - .../esm/internal/operators/skipWhile.js.map | 1 - .../dist/esm/internal/operators/startWith.js | 10 - .../esm/internal/operators/startWith.js.map | 1 - .../esm/internal/operators/subscribeOn.js | 7 - .../esm/internal/operators/subscribeOn.js.map | 1 - .../dist/esm/internal/operators/switchAll.js | 6 - .../esm/internal/operators/switchAll.js.map | 1 - .../dist/esm/internal/operators/switchMap.js | 24 - .../esm/internal/operators/switchMap.js.map | 1 - .../esm/internal/operators/switchMapTo.js | 6 - .../esm/internal/operators/switchMapTo.js.map | 1 - .../dist/esm/internal/operators/switchScan.js | 12 - .../esm/internal/operators/switchScan.js.map | 1 - .../rxjs/dist/esm/internal/operators/take.js | 20 - .../dist/esm/internal/operators/take.js.map | 1 - .../dist/esm/internal/operators/takeLast.js | 22 - .../esm/internal/operators/takeLast.js.map | 1 - .../dist/esm/internal/operators/takeUntil.js | 11 - .../esm/internal/operators/takeUntil.js.map | 1 - .../dist/esm/internal/operators/takeWhile.js | 13 - .../esm/internal/operators/takeWhile.js.map | 1 - .../rxjs/dist/esm/internal/operators/tap.js | 40 - .../dist/esm/internal/operators/tap.js.map | 1 - .../dist/esm/internal/operators/throttle.js | 47 - .../esm/internal/operators/throttle.js.map | 1 - .../esm/internal/operators/throttleTime.js | 8 - .../internal/operators/throttleTime.js.map | 1 - .../esm/internal/operators/throwIfEmpty.js | 16 - .../internal/operators/throwIfEmpty.js.map | 1 - .../esm/internal/operators/timeInterval.js | 21 - .../internal/operators/timeInterval.js.map | 1 - .../dist/esm/internal/operators/timeout.js | 56 - .../esm/internal/operators/timeout.js.map | 1 - .../esm/internal/operators/timeoutWith.js | 31 - .../esm/internal/operators/timeoutWith.js.map | 1 - .../dist/esm/internal/operators/timestamp.js | 6 - .../esm/internal/operators/timestamp.js.map | 1 - .../dist/esm/internal/operators/toArray.js | 9 - .../esm/internal/operators/toArray.js.map | 1 - .../dist/esm/internal/operators/window.js | 27 - .../dist/esm/internal/operators/window.js.map | 1 - .../esm/internal/operators/windowCount.js | 40 - .../esm/internal/operators/windowCount.js.map | 1 - .../dist/esm/internal/operators/windowTime.js | 63 - .../esm/internal/operators/windowTime.js.map | 1 - .../esm/internal/operators/windowToggle.js | 54 - .../internal/operators/windowToggle.js.map | 1 - .../dist/esm/internal/operators/windowWhen.js | 38 - .../esm/internal/operators/windowWhen.js.map | 1 - .../esm/internal/operators/withLatestFrom.js | 31 - .../internal/operators/withLatestFrom.js.map | 1 - .../rxjs/dist/esm/internal/operators/zip.js | 8 - .../dist/esm/internal/operators/zip.js.map | 1 - .../dist/esm/internal/operators/zipAll.js | 6 - .../dist/esm/internal/operators/zipAll.js.map | 1 - .../dist/esm/internal/operators/zipWith.js | 5 - .../esm/internal/operators/zipWith.js.map | 1 - .../esm/internal/scheduled/scheduleArray.js | 18 - .../internal/scheduled/scheduleArray.js.map | 1 - .../scheduled/scheduleAsyncIterable.js | 23 - .../scheduled/scheduleAsyncIterable.js.map | 1 - .../internal/scheduled/scheduleIterable.js | 31 - .../scheduled/scheduleIterable.js.map | 1 - .../internal/scheduled/scheduleObservable.js | 7 - .../scheduled/scheduleObservable.js.map | 1 - .../esm/internal/scheduled/schedulePromise.js | 7 - .../internal/scheduled/schedulePromise.js.map | 1 - .../scheduled/scheduleReadableStreamLike.js | 6 - .../scheduleReadableStreamLike.js.map | 1 - .../dist/esm/internal/scheduled/scheduled.js | 37 - .../esm/internal/scheduled/scheduled.js.map | 1 - .../dist/esm/internal/scheduler/Action.js | 10 - .../dist/esm/internal/scheduler/Action.js.map | 1 - .../scheduler/AnimationFrameAction.js | 29 - .../scheduler/AnimationFrameAction.js.map | 1 - .../scheduler/AnimationFrameScheduler.js | 24 - .../scheduler/AnimationFrameScheduler.js.map | 1 - .../dist/esm/internal/scheduler/AsapAction.js | 29 - .../esm/internal/scheduler/AsapAction.js.map | 1 - .../esm/internal/scheduler/AsapScheduler.js | 24 - .../internal/scheduler/AsapScheduler.js.map | 1 - .../esm/internal/scheduler/AsyncAction.js | 82 - .../esm/internal/scheduler/AsyncAction.js.map | 1 - .../esm/internal/scheduler/AsyncScheduler.js | 30 - .../internal/scheduler/AsyncScheduler.js.map | 1 - .../esm/internal/scheduler/QueueAction.js | 28 - .../esm/internal/scheduler/QueueAction.js.map | 1 - .../esm/internal/scheduler/QueueScheduler.js | 4 - .../internal/scheduler/QueueScheduler.js.map | 1 - .../scheduler/VirtualTimeScheduler.js | 89 - .../scheduler/VirtualTimeScheduler.js.map | 1 - .../esm/internal/scheduler/animationFrame.js | 5 - .../internal/scheduler/animationFrame.js.map | 1 - .../scheduler/animationFrameProvider.js | 27 - .../scheduler/animationFrameProvider.js.map | 1 - .../rxjs/dist/esm/internal/scheduler/asap.js | 5 - .../dist/esm/internal/scheduler/asap.js.map | 1 - .../rxjs/dist/esm/internal/scheduler/async.js | 5 - .../dist/esm/internal/scheduler/async.js.map | 1 - .../scheduler/dateTimestampProvider.js | 7 - .../scheduler/dateTimestampProvider.js.map | 1 - .../internal/scheduler/immediateProvider.js | 14 - .../scheduler/immediateProvider.js.map | 1 - .../internal/scheduler/intervalProvider.js | 15 - .../scheduler/intervalProvider.js.map | 1 - .../scheduler/performanceTimestampProvider.js | 7 - .../performanceTimestampProvider.js.map | 1 - .../rxjs/dist/esm/internal/scheduler/queue.js | 5 - .../dist/esm/internal/scheduler/queue.js.map | 1 - .../esm/internal/scheduler/timeoutProvider.js | 15 - .../internal/scheduler/timeoutProvider.js.map | 1 - .../esm/internal/scheduler/timerHandle.js | 2 - .../esm/internal/scheduler/timerHandle.js.map | 1 - .../rxjs/dist/esm/internal/symbol/iterator.js | 8 - .../dist/esm/internal/symbol/iterator.js.map | 1 - .../dist/esm/internal/symbol/observable.js | 2 - .../esm/internal/symbol/observable.js.map | 1 - .../esm/internal/testing/ColdObservable.js | 34 - .../internal/testing/ColdObservable.js.map | 1 - .../esm/internal/testing/HotObservable.js | 37 - .../esm/internal/testing/HotObservable.js.map | 1 - .../esm/internal/testing/SubscriptionLog.js | 7 - .../internal/testing/SubscriptionLog.js.map | 1 - .../internal/testing/SubscriptionLoggable.js | 16 - .../testing/SubscriptionLoggable.js.map | 1 - .../dist/esm/internal/testing/TestMessage.js | 2 - .../esm/internal/testing/TestMessage.js.map | 1 - .../esm/internal/testing/TestScheduler.js | 505 - .../esm/internal/testing/TestScheduler.js.map | 1 - node_modules/rxjs/dist/esm/internal/types.js | 2 - .../rxjs/dist/esm/internal/types.js.map | 1 - node_modules/rxjs/dist/esm/internal/umd.js | 12 - .../rxjs/dist/esm/internal/umd.js.map | 1 - .../internal/util/ArgumentOutOfRangeError.js | 7 - .../util/ArgumentOutOfRangeError.js.map | 1 - .../rxjs/dist/esm/internal/util/EmptyError.js | 7 - .../dist/esm/internal/util/EmptyError.js.map | 1 - .../rxjs/dist/esm/internal/util/Immediate.js | 30 - .../dist/esm/internal/util/Immediate.js.map | 1 - .../dist/esm/internal/util/NotFoundError.js | 7 - .../esm/internal/util/NotFoundError.js.map | 1 - .../internal/util/ObjectUnsubscribedError.js | 7 - .../util/ObjectUnsubscribedError.js.map | 1 - .../dist/esm/internal/util/SequenceError.js | 7 - .../esm/internal/util/SequenceError.js.map | 1 - .../esm/internal/util/UnsubscriptionError.js | 11 - .../internal/util/UnsubscriptionError.js.map | 1 - .../dist/esm/internal/util/applyMixins.js | 11 - .../dist/esm/internal/util/applyMixins.js.map | 1 - .../rxjs/dist/esm/internal/util/args.js | 15 - .../rxjs/dist/esm/internal/util/args.js.map | 1 - .../esm/internal/util/argsArgArrayOrObject.js | 22 - .../internal/util/argsArgArrayOrObject.js.map | 1 - .../dist/esm/internal/util/argsOrArgArray.js | 5 - .../esm/internal/util/argsOrArgArray.js.map | 1 - .../rxjs/dist/esm/internal/util/arrRemove.js | 7 - .../dist/esm/internal/util/arrRemove.js.map | 1 - .../esm/internal/util/createErrorClass.js | 11 - .../esm/internal/util/createErrorClass.js.map | 1 - .../dist/esm/internal/util/createObject.js | 4 - .../esm/internal/util/createObject.js.map | 1 - .../dist/esm/internal/util/errorContext.js | 28 - .../esm/internal/util/errorContext.js.map | 1 - .../dist/esm/internal/util/executeSchedule.js | 16 - .../esm/internal/util/executeSchedule.js.map | 1 - .../rxjs/dist/esm/internal/util/identity.js | 4 - .../dist/esm/internal/util/identity.js.map | 1 - .../dist/esm/internal/util/isArrayLike.js | 2 - .../dist/esm/internal/util/isArrayLike.js.map | 1 - .../dist/esm/internal/util/isAsyncIterable.js | 5 - .../esm/internal/util/isAsyncIterable.js.map | 1 - .../rxjs/dist/esm/internal/util/isDate.js | 4 - .../rxjs/dist/esm/internal/util/isDate.js.map | 1 - .../rxjs/dist/esm/internal/util/isFunction.js | 4 - .../dist/esm/internal/util/isFunction.js.map | 1 - .../esm/internal/util/isInteropObservable.js | 6 - .../internal/util/isInteropObservable.js.map | 1 - .../rxjs/dist/esm/internal/util/isIterable.js | 6 - .../dist/esm/internal/util/isIterable.js.map | 1 - .../dist/esm/internal/util/isObservable.js | 6 - .../esm/internal/util/isObservable.js.map | 1 - .../rxjs/dist/esm/internal/util/isPromise.js | 5 - .../dist/esm/internal/util/isPromise.js.map | 1 - .../esm/internal/util/isReadableStreamLike.js | 23 - .../internal/util/isReadableStreamLike.js.map | 1 - .../dist/esm/internal/util/isScheduler.js | 5 - .../dist/esm/internal/util/isScheduler.js.map | 1 - .../rxjs/dist/esm/internal/util/lift.js | 20 - .../rxjs/dist/esm/internal/util/lift.js.map | 1 - .../esm/internal/util/mapOneOrManyArgs.js | 9 - .../esm/internal/util/mapOneOrManyArgs.js.map | 1 - .../rxjs/dist/esm/internal/util/noop.js | 2 - .../rxjs/dist/esm/internal/util/noop.js.map | 1 - .../rxjs/dist/esm/internal/util/not.js | 4 - .../rxjs/dist/esm/internal/util/not.js.map | 1 - .../rxjs/dist/esm/internal/util/pipe.js | 16 - .../rxjs/dist/esm/internal/util/pipe.js.map | 1 - .../esm/internal/util/reportUnhandledError.js | 14 - .../internal/util/reportUnhandledError.js.map | 1 - .../esm/internal/util/subscribeToArray.js | 7 - .../esm/internal/util/subscribeToArray.js.map | 1 - .../internal/util/throwUnobservableError.js | 4 - .../util/throwUnobservableError.js.map | 1 - .../dist/esm/internal/util/workarounds.js | 2 - .../dist/esm/internal/util/workarounds.js.map | 1 - node_modules/rxjs/dist/esm/operators/index.js | 114 - .../rxjs/dist/esm/operators/index.js.map | 1 - node_modules/rxjs/dist/esm/testing/index.js | 2 - .../rxjs/dist/esm/testing/index.js.map | 1 - node_modules/rxjs/dist/esm/webSocket/index.js | 3 - .../rxjs/dist/esm/webSocket/index.js.map | 1 - node_modules/rxjs/dist/esm5/ajax/index.js | 4 - node_modules/rxjs/dist/esm5/ajax/index.js.map | 1 - node_modules/rxjs/dist/esm5/fetch/index.js | 2 - .../rxjs/dist/esm5/fetch/index.js.map | 1 - node_modules/rxjs/dist/esm5/index.js | 168 - node_modules/rxjs/dist/esm5/index.js.map | 1 - .../rxjs/dist/esm5/internal/AnyCatcher.js | 2 - .../rxjs/dist/esm5/internal/AnyCatcher.js.map | 1 - .../rxjs/dist/esm5/internal/AsyncSubject.js | 39 - .../dist/esm5/internal/AsyncSubject.js.map | 1 - .../dist/esm5/internal/BehaviorSubject.js | 36 - .../dist/esm5/internal/BehaviorSubject.js.map | 1 - .../rxjs/dist/esm5/internal/Notification.js | 72 - .../dist/esm5/internal/Notification.js.map | 1 - .../esm5/internal/NotificationFactories.js | 15 - .../internal/NotificationFactories.js.map | 1 - .../rxjs/dist/esm5/internal/Observable.js | 102 - .../rxjs/dist/esm5/internal/Observable.js.map | 1 - .../rxjs/dist/esm5/internal/Operator.js | 2 - .../rxjs/dist/esm5/internal/Operator.js.map | 1 - .../rxjs/dist/esm5/internal/ReplaySubject.js | 58 - .../dist/esm5/internal/ReplaySubject.js.map | 1 - .../rxjs/dist/esm5/internal/Scheduler.js | 16 - .../rxjs/dist/esm5/internal/Scheduler.js.map | 1 - .../rxjs/dist/esm5/internal/Subject.js | 162 - .../rxjs/dist/esm5/internal/Subject.js.map | 1 - .../rxjs/dist/esm5/internal/Subscriber.js | 184 - .../rxjs/dist/esm5/internal/Subscriber.js.map | 1 - .../rxjs/dist/esm5/internal/Subscription.js | 143 - .../dist/esm5/internal/Subscription.js.map | 1 - .../dist/esm5/internal/ajax/AjaxResponse.js | 29 - .../esm5/internal/ajax/AjaxResponse.js.map | 1 - .../rxjs/dist/esm5/internal/ajax/ajax.js | 239 - .../rxjs/dist/esm5/internal/ajax/ajax.js.map | 1 - .../rxjs/dist/esm5/internal/ajax/errors.js | 30 - .../dist/esm5/internal/ajax/errors.js.map | 1 - .../dist/esm5/internal/ajax/getXHRResponse.js | 26 - .../esm5/internal/ajax/getXHRResponse.js.map | 1 - .../rxjs/dist/esm5/internal/ajax/types.js | 2 - .../rxjs/dist/esm5/internal/ajax/types.js.map | 1 - .../rxjs/dist/esm5/internal/config.js | 8 - .../rxjs/dist/esm5/internal/config.js.map | 1 - .../rxjs/dist/esm5/internal/firstValueFrom.js | 24 - .../dist/esm5/internal/firstValueFrom.js.map | 1 - .../rxjs/dist/esm5/internal/lastValueFrom.js | 27 - .../dist/esm5/internal/lastValueFrom.js.map | 1 - .../observable/ConnectableObservable.js | 63 - .../observable/ConnectableObservable.js.map | 1 - .../esm5/internal/observable/bindCallback.js | 5 - .../internal/observable/bindCallback.js.map | 1 - .../observable/bindCallbackInternals.js | 79 - .../observable/bindCallbackInternals.js.map | 1 - .../internal/observable/bindNodeCallback.js | 5 - .../observable/bindNodeCallback.js.map | 1 - .../esm5/internal/observable/combineLatest.js | 70 - .../internal/observable/combineLatest.js.map | 1 - .../dist/esm5/internal/observable/concat.js | 11 - .../esm5/internal/observable/concat.js.map | 1 - .../esm5/internal/observable/connectable.js | 27 - .../internal/observable/connectable.js.map | 1 - .../dist/esm5/internal/observable/defer.js | 8 - .../esm5/internal/observable/defer.js.map | 1 - .../observable/dom/WebSocketSubject.js | 221 - .../observable/dom/WebSocketSubject.js.map | 1 - .../observable/dom/animationFrames.js | 34 - .../observable/dom/animationFrames.js.map | 1 - .../esm5/internal/observable/dom/fetch.js | 54 - .../esm5/internal/observable/dom/fetch.js.map | 1 - .../esm5/internal/observable/dom/webSocket.js | 5 - .../internal/observable/dom/webSocket.js.map | 1 - .../dist/esm5/internal/observable/empty.js | 9 - .../esm5/internal/observable/empty.js.map | 1 - .../dist/esm5/internal/observable/forkJoin.js | 47 - .../esm5/internal/observable/forkJoin.js.map | 1 - .../dist/esm5/internal/observable/from.js | 6 - .../dist/esm5/internal/observable/from.js.map | 1 - .../esm5/internal/observable/fromEvent.js | 59 - .../esm5/internal/observable/fromEvent.js.map | 1 - .../internal/observable/fromEventPattern.js | 20 - .../observable/fromEventPattern.js.map | 1 - .../internal/observable/fromSubscribable.js | 5 - .../observable/fromSubscribable.js.map | 1 - .../dist/esm5/internal/observable/generate.js | 49 - .../esm5/internal/observable/generate.js.map | 1 - .../rxjs/dist/esm5/internal/observable/iif.js | 5 - .../dist/esm5/internal/observable/iif.js.map | 1 - .../esm5/internal/observable/innerFrom.js | 143 - .../esm5/internal/observable/innerFrom.js.map | 1 - .../dist/esm5/internal/observable/interval.js | 11 - .../esm5/internal/observable/interval.js.map | 1 - .../dist/esm5/internal/observable/merge.js | 23 - .../esm5/internal/observable/merge.js.map | 1 - .../dist/esm5/internal/observable/never.js | 7 - .../esm5/internal/observable/never.js.map | 1 - .../rxjs/dist/esm5/internal/observable/of.js | 11 - .../dist/esm5/internal/observable/of.js.map | 1 - .../internal/observable/onErrorResumeNext.js | 11 - .../observable/onErrorResumeNext.js.map | 1 - .../dist/esm5/internal/observable/pairs.js | 5 - .../esm5/internal/observable/pairs.js.map | 1 - .../esm5/internal/observable/partition.js | 7 - .../esm5/internal/observable/partition.js.map | 1 - .../dist/esm5/internal/observable/race.js | 32 - .../dist/esm5/internal/observable/race.js.map | 1 - .../dist/esm5/internal/observable/range.js | 35 - .../esm5/internal/observable/range.js.map | 1 - .../esm5/internal/observable/throwError.js | 8 - .../internal/observable/throwError.js.map | 1 - .../dist/esm5/internal/observable/timer.js | 36 - .../esm5/internal/observable/timer.js.map | 1 - .../dist/esm5/internal/observable/using.js | 17 - .../esm5/internal/observable/using.js.map | 1 - .../rxjs/dist/esm5/internal/observable/zip.js | 46 - .../dist/esm5/internal/observable/zip.js.map | 1 - .../internal/operators/OperatorSubscriber.js | 61 - .../operators/OperatorSubscriber.js.map | 1 - .../dist/esm5/internal/operators/audit.js | 37 - .../dist/esm5/internal/operators/audit.js.map | 1 - .../dist/esm5/internal/operators/auditTime.js | 8 - .../esm5/internal/operators/auditTime.js.map | 1 - .../dist/esm5/internal/operators/buffer.js | 21 - .../esm5/internal/operators/buffer.js.map | 1 - .../esm5/internal/operators/bufferCount.js | 71 - .../internal/operators/bufferCount.js.map | 1 - .../esm5/internal/operators/bufferTime.js | 77 - .../esm5/internal/operators/bufferTime.js.map | 1 - .../esm5/internal/operators/bufferToggle.js | 45 - .../internal/operators/bufferToggle.js.map | 1 - .../esm5/internal/operators/bufferWhen.js | 23 - .../esm5/internal/operators/bufferWhen.js.map | 1 - .../esm5/internal/operators/catchError.js | 27 - .../esm5/internal/operators/catchError.js.map | 1 - .../esm5/internal/operators/combineAll.js | 3 - .../esm5/internal/operators/combineAll.js.map | 1 - .../esm5/internal/operators/combineLatest.js | 20 - .../internal/operators/combineLatest.js.map | 1 - .../internal/operators/combineLatestAll.js | 6 - .../operators/combineLatestAll.js.map | 1 - .../internal/operators/combineLatestWith.js | 10 - .../operators/combineLatestWith.js.map | 1 - .../dist/esm5/internal/operators/concat.js | 16 - .../esm5/internal/operators/concat.js.map | 1 - .../dist/esm5/internal/operators/concatAll.js | 5 - .../esm5/internal/operators/concatAll.js.map | 1 - .../dist/esm5/internal/operators/concatMap.js | 6 - .../esm5/internal/operators/concatMap.js.map | 1 - .../esm5/internal/operators/concatMapTo.js | 6 - .../internal/operators/concatMapTo.js.map | 1 - .../esm5/internal/operators/concatWith.js | 10 - .../esm5/internal/operators/concatWith.js.map | 1 - .../dist/esm5/internal/operators/connect.js | 17 - .../esm5/internal/operators/connect.js.map | 1 - .../dist/esm5/internal/operators/count.js | 5 - .../dist/esm5/internal/operators/count.js.map | 1 - .../dist/esm5/internal/operators/debounce.js | 34 - .../esm5/internal/operators/debounce.js.map | 1 - .../esm5/internal/operators/debounceTime.js | 44 - .../internal/operators/debounceTime.js.map | 1 - .../esm5/internal/operators/defaultIfEmpty.js | 17 - .../internal/operators/defaultIfEmpty.js.map | 1 - .../dist/esm5/internal/operators/delay.js | 9 - .../dist/esm5/internal/operators/delay.js.map | 1 - .../dist/esm5/internal/operators/delayWhen.js | 14 - .../esm5/internal/operators/delayWhen.js.map | 1 - .../esm5/internal/operators/dematerialize.js | 9 - .../internal/operators/dematerialize.js.map | 1 - .../dist/esm5/internal/operators/distinct.js | 17 - .../esm5/internal/operators/distinct.js.map | 1 - .../operators/distinctUntilChanged.js | 23 - .../operators/distinctUntilChanged.js.map | 1 - .../operators/distinctUntilKeyChanged.js | 5 - .../operators/distinctUntilKeyChanged.js.map | 1 - .../dist/esm5/internal/operators/elementAt.js | 15 - .../esm5/internal/operators/elementAt.js.map | 1 - .../dist/esm5/internal/operators/endWith.js | 11 - .../esm5/internal/operators/endWith.js.map | 1 - .../dist/esm5/internal/operators/every.js | 17 - .../dist/esm5/internal/operators/every.js.map | 1 - .../dist/esm5/internal/operators/exhaust.js | 3 - .../esm5/internal/operators/exhaust.js.map | 1 - .../esm5/internal/operators/exhaustAll.js | 6 - .../esm5/internal/operators/exhaustAll.js.map | 1 - .../esm5/internal/operators/exhaustMap.js | 29 - .../esm5/internal/operators/exhaustMap.js.map | 1 - .../dist/esm5/internal/operators/expand.js | 10 - .../esm5/internal/operators/expand.js.map | 1 - .../dist/esm5/internal/operators/filter.js | 9 - .../esm5/internal/operators/filter.js.map | 1 - .../dist/esm5/internal/operators/finalize.js | 12 - .../esm5/internal/operators/finalize.js.map | 1 - .../rxjs/dist/esm5/internal/operators/find.js | 22 - .../dist/esm5/internal/operators/find.js.map | 1 - .../dist/esm5/internal/operators/findIndex.js | 6 - .../esm5/internal/operators/findIndex.js.map | 1 - .../dist/esm5/internal/operators/first.js | 13 - .../dist/esm5/internal/operators/first.js.map | 1 - .../dist/esm5/internal/operators/flatMap.js | 3 - .../esm5/internal/operators/flatMap.js.map | 1 - .../dist/esm5/internal/operators/groupBy.js | 63 - .../esm5/internal/operators/groupBy.js.map | 1 - .../esm5/internal/operators/ignoreElements.js | 9 - .../internal/operators/ignoreElements.js.map | 1 - .../dist/esm5/internal/operators/isEmpty.js | 14 - .../esm5/internal/operators/isEmpty.js.map | 1 - .../internal/operators/joinAllInternals.js | 9 - .../operators/joinAllInternals.js.map | 1 - .../rxjs/dist/esm5/internal/operators/last.js | 13 - .../dist/esm5/internal/operators/last.js.map | 1 - .../rxjs/dist/esm5/internal/operators/map.js | 11 - .../dist/esm5/internal/operators/map.js.map | 1 - .../dist/esm5/internal/operators/mapTo.js | 5 - .../dist/esm5/internal/operators/mapTo.js.map | 1 - .../esm5/internal/operators/materialize.js | 17 - .../internal/operators/materialize.js.map | 1 - .../rxjs/dist/esm5/internal/operators/max.js | 6 - .../dist/esm5/internal/operators/max.js.map | 1 - .../dist/esm5/internal/operators/merge.js | 19 - .../dist/esm5/internal/operators/merge.js.map | 1 - .../dist/esm5/internal/operators/mergeAll.js | 7 - .../esm5/internal/operators/mergeAll.js.map | 1 - .../esm5/internal/operators/mergeInternals.js | 61 - .../internal/operators/mergeInternals.js.map | 1 - .../dist/esm5/internal/operators/mergeMap.js | 16 - .../esm5/internal/operators/mergeMap.js.map | 1 - .../esm5/internal/operators/mergeMapTo.js | 13 - .../esm5/internal/operators/mergeMapTo.js.map | 1 - .../dist/esm5/internal/operators/mergeScan.js | 12 - .../esm5/internal/operators/mergeScan.js.map | 1 - .../dist/esm5/internal/operators/mergeWith.js | 10 - .../esm5/internal/operators/mergeWith.js.map | 1 - .../rxjs/dist/esm5/internal/operators/min.js | 6 - .../dist/esm5/internal/operators/min.js.map | 1 - .../dist/esm5/internal/operators/multicast.js | 13 - .../esm5/internal/operators/multicast.js.map | 1 - .../dist/esm5/internal/operators/observeOn.js | 10 - .../esm5/internal/operators/observeOn.js.map | 1 - .../internal/operators/onErrorResumeNext.js | 38 - .../operators/onErrorResumeNext.js.map | 1 - .../dist/esm5/internal/operators/pairwise.js | 15 - .../esm5/internal/operators/pairwise.js.map | 1 - .../dist/esm5/internal/operators/partition.js | 8 - .../esm5/internal/operators/partition.js.map | 1 - .../dist/esm5/internal/operators/pluck.js | 25 - .../dist/esm5/internal/operators/pluck.js.map | 1 - .../dist/esm5/internal/operators/publish.js | 7 - .../esm5/internal/operators/publish.js.map | 1 - .../internal/operators/publishBehavior.js | 9 - .../internal/operators/publishBehavior.js.map | 1 - .../esm5/internal/operators/publishLast.js | 9 - .../internal/operators/publishLast.js.map | 1 - .../esm5/internal/operators/publishReplay.js | 11 - .../internal/operators/publishReplay.js.map | 1 - .../rxjs/dist/esm5/internal/operators/race.js | 11 - .../dist/esm5/internal/operators/race.js.map | 1 - .../dist/esm5/internal/operators/raceWith.js | 16 - .../esm5/internal/operators/raceWith.js.map | 1 - .../dist/esm5/internal/operators/reduce.js | 6 - .../esm5/internal/operators/reduce.js.map | 1 - .../dist/esm5/internal/operators/refCount.js | 26 - .../esm5/internal/operators/refCount.js.map | 1 - .../dist/esm5/internal/operators/repeat.js | 60 - .../esm5/internal/operators/repeat.js.map | 1 - .../esm5/internal/operators/repeatWhen.js | 45 - .../esm5/internal/operators/repeatWhen.js.map | 1 - .../dist/esm5/internal/operators/retry.js | 69 - .../dist/esm5/internal/operators/retry.js.map | 1 - .../dist/esm5/internal/operators/retryWhen.js | 31 - .../esm5/internal/operators/retryWhen.js.map | 1 - .../dist/esm5/internal/operators/sample.js | 22 - .../esm5/internal/operators/sample.js.map | 1 - .../esm5/internal/operators/sampleTime.js | 8 - .../esm5/internal/operators/sampleTime.js.map | 1 - .../rxjs/dist/esm5/internal/operators/scan.js | 6 - .../dist/esm5/internal/operators/scan.js.map | 1 - .../esm5/internal/operators/scanInternals.js | 22 - .../internal/operators/scanInternals.js.map | 1 - .../esm5/internal/operators/sequenceEqual.js | 39 - .../internal/operators/sequenceEqual.js.map | 1 - .../dist/esm5/internal/operators/share.js | 85 - .../dist/esm5/internal/operators/share.js.map | 1 - .../esm5/internal/operators/shareReplay.js | 20 - .../internal/operators/shareReplay.js.map | 1 - .../dist/esm5/internal/operators/single.js | 30 - .../esm5/internal/operators/single.js.map | 1 - .../rxjs/dist/esm5/internal/operators/skip.js | 5 - .../dist/esm5/internal/operators/skip.js.map | 1 - .../dist/esm5/internal/operators/skipLast.js | 28 - .../esm5/internal/operators/skipLast.js.map | 1 - .../dist/esm5/internal/operators/skipUntil.js | 16 - .../esm5/internal/operators/skipUntil.js.map | 1 - .../dist/esm5/internal/operators/skipWhile.js | 10 - .../esm5/internal/operators/skipWhile.js.map | 1 - .../dist/esm5/internal/operators/startWith.js | 14 - .../esm5/internal/operators/startWith.js.map | 1 - .../esm5/internal/operators/subscribeOn.js | 8 - .../internal/operators/subscribeOn.js.map | 1 - .../dist/esm5/internal/operators/switchAll.js | 6 - .../esm5/internal/operators/switchAll.js.map | 1 - .../dist/esm5/internal/operators/switchMap.js | 24 - .../esm5/internal/operators/switchMap.js.map | 1 - .../esm5/internal/operators/switchMapTo.js | 6 - .../internal/operators/switchMapTo.js.map | 1 - .../esm5/internal/operators/switchScan.js | 12 - .../esm5/internal/operators/switchScan.js.map | 1 - .../rxjs/dist/esm5/internal/operators/take.js | 20 - .../dist/esm5/internal/operators/take.js.map | 1 - .../dist/esm5/internal/operators/takeLast.js | 34 - .../esm5/internal/operators/takeLast.js.map | 1 - .../dist/esm5/internal/operators/takeUntil.js | 11 - .../esm5/internal/operators/takeUntil.js.map | 1 - .../dist/esm5/internal/operators/takeWhile.js | 14 - .../esm5/internal/operators/takeWhile.js.map | 1 - .../rxjs/dist/esm5/internal/operators/tap.js | 40 - .../dist/esm5/internal/operators/tap.js.map | 1 - .../dist/esm5/internal/operators/throttle.js | 50 - .../esm5/internal/operators/throttle.js.map | 1 - .../esm5/internal/operators/throttleTime.js | 10 - .../internal/operators/throttleTime.js.map | 1 - .../esm5/internal/operators/throwIfEmpty.js | 17 - .../internal/operators/throwIfEmpty.js.map | 1 - .../esm5/internal/operators/timeInterval.js | 24 - .../internal/operators/timeInterval.js.map | 1 - .../dist/esm5/internal/operators/timeout.js | 59 - .../esm5/internal/operators/timeout.js.map | 1 - .../esm5/internal/operators/timeoutWith.js | 31 - .../internal/operators/timeoutWith.js.map | 1 - .../dist/esm5/internal/operators/timestamp.js | 7 - .../esm5/internal/operators/timestamp.js.map | 1 - .../dist/esm5/internal/operators/toArray.js | 9 - .../esm5/internal/operators/toArray.js.map | 1 - .../dist/esm5/internal/operators/window.js | 27 - .../esm5/internal/operators/window.js.map | 1 - .../esm5/internal/operators/windowCount.js | 53 - .../internal/operators/windowCount.js.map | 1 - .../esm5/internal/operators/windowTime.js | 70 - .../esm5/internal/operators/windowTime.js.map | 1 - .../esm5/internal/operators/windowToggle.js | 66 - .../internal/operators/windowToggle.js.map | 1 - .../esm5/internal/operators/windowWhen.js | 38 - .../esm5/internal/operators/windowWhen.js.map | 1 - .../esm5/internal/operators/withLatestFrom.js | 39 - .../internal/operators/withLatestFrom.js.map | 1 - .../rxjs/dist/esm5/internal/operators/zip.js | 13 - .../dist/esm5/internal/operators/zip.js.map | 1 - .../dist/esm5/internal/operators/zipAll.js | 6 - .../esm5/internal/operators/zipAll.js.map | 1 - .../dist/esm5/internal/operators/zipWith.js | 10 - .../esm5/internal/operators/zipWith.js.map | 1 - .../esm5/internal/scheduled/scheduleArray.js | 18 - .../internal/scheduled/scheduleArray.js.map | 1 - .../scheduled/scheduleAsyncIterable.js | 23 - .../scheduled/scheduleAsyncIterable.js.map | 1 - .../internal/scheduled/scheduleIterable.js | 32 - .../scheduled/scheduleIterable.js.map | 1 - .../internal/scheduled/scheduleObservable.js | 7 - .../scheduled/scheduleObservable.js.map | 1 - .../internal/scheduled/schedulePromise.js | 7 - .../internal/scheduled/schedulePromise.js.map | 1 - .../scheduled/scheduleReadableStreamLike.js | 6 - .../scheduleReadableStreamLike.js.map | 1 - .../dist/esm5/internal/scheduled/scheduled.js | 37 - .../esm5/internal/scheduled/scheduled.js.map | 1 - .../dist/esm5/internal/scheduler/Action.js | 15 - .../esm5/internal/scheduler/Action.js.map | 1 - .../scheduler/AnimationFrameAction.js | 36 - .../scheduler/AnimationFrameAction.js.map | 1 - .../scheduler/AnimationFrameScheduler.js | 31 - .../scheduler/AnimationFrameScheduler.js.map | 1 - .../esm5/internal/scheduler/AsapAction.js | 36 - .../esm5/internal/scheduler/AsapAction.js.map | 1 - .../esm5/internal/scheduler/AsapScheduler.js | 31 - .../internal/scheduler/AsapScheduler.js.map | 1 - .../esm5/internal/scheduler/AsyncAction.js | 90 - .../internal/scheduler/AsyncAction.js.map | 1 - .../esm5/internal/scheduler/AsyncScheduler.js | 36 - .../internal/scheduler/AsyncScheduler.js.map | 1 - .../esm5/internal/scheduler/QueueAction.js | 35 - .../internal/scheduler/QueueAction.js.map | 1 - .../esm5/internal/scheduler/QueueScheduler.js | 11 - .../internal/scheduler/QueueScheduler.js.map | 1 - .../scheduler/VirtualTimeScheduler.js | 104 - .../scheduler/VirtualTimeScheduler.js.map | 1 - .../esm5/internal/scheduler/animationFrame.js | 5 - .../internal/scheduler/animationFrame.js.map | 1 - .../scheduler/animationFrameProvider.js | 36 - .../scheduler/animationFrameProvider.js.map | 1 - .../rxjs/dist/esm5/internal/scheduler/asap.js | 5 - .../dist/esm5/internal/scheduler/asap.js.map | 1 - .../dist/esm5/internal/scheduler/async.js | 5 - .../dist/esm5/internal/scheduler/async.js.map | 1 - .../scheduler/dateTimestampProvider.js | 7 - .../scheduler/dateTimestampProvider.js.map | 1 - .../internal/scheduler/immediateProvider.js | 19 - .../scheduler/immediateProvider.js.map | 1 - .../internal/scheduler/intervalProvider.js | 20 - .../scheduler/intervalProvider.js.map | 1 - .../scheduler/performanceTimestampProvider.js | 7 - .../performanceTimestampProvider.js.map | 1 - .../dist/esm5/internal/scheduler/queue.js | 5 - .../dist/esm5/internal/scheduler/queue.js.map | 1 - .../internal/scheduler/timeoutProvider.js | 20 - .../internal/scheduler/timeoutProvider.js.map | 1 - .../esm5/internal/scheduler/timerHandle.js | 2 - .../internal/scheduler/timerHandle.js.map | 1 - .../dist/esm5/internal/symbol/iterator.js | 8 - .../dist/esm5/internal/symbol/iterator.js.map | 1 - .../dist/esm5/internal/symbol/observable.js | 2 - .../esm5/internal/symbol/observable.js.map | 1 - .../esm5/internal/testing/ColdObservable.js | 39 - .../internal/testing/ColdObservable.js.map | 1 - .../esm5/internal/testing/HotObservable.js | 45 - .../internal/testing/HotObservable.js.map | 1 - .../esm5/internal/testing/SubscriptionLog.js | 10 - .../internal/testing/SubscriptionLog.js.map | 1 - .../internal/testing/SubscriptionLoggable.js | 18 - .../testing/SubscriptionLoggable.js.map | 1 - .../dist/esm5/internal/testing/TestMessage.js | 2 - .../esm5/internal/testing/TestMessage.js.map | 1 - .../esm5/internal/testing/TestScheduler.js | 569 - .../internal/testing/TestScheduler.js.map | 1 - node_modules/rxjs/dist/esm5/internal/types.js | 2 - .../rxjs/dist/esm5/internal/types.js.map | 1 - .../internal/util/ArgumentOutOfRangeError.js | 9 - .../util/ArgumentOutOfRangeError.js.map | 1 - .../dist/esm5/internal/util/EmptyError.js | 7 - .../dist/esm5/internal/util/EmptyError.js.map | 1 - .../rxjs/dist/esm5/internal/util/Immediate.js | 30 - .../dist/esm5/internal/util/Immediate.js.map | 1 - .../dist/esm5/internal/util/NotFoundError.js | 9 - .../esm5/internal/util/NotFoundError.js.map | 1 - .../internal/util/ObjectUnsubscribedError.js | 9 - .../util/ObjectUnsubscribedError.js.map | 1 - .../dist/esm5/internal/util/SequenceError.js | 9 - .../esm5/internal/util/SequenceError.js.map | 1 - .../esm5/internal/util/UnsubscriptionError.js | 12 - .../internal/util/UnsubscriptionError.js.map | 1 - .../dist/esm5/internal/util/applyMixins.js | 11 - .../esm5/internal/util/applyMixins.js.map | 1 - .../rxjs/dist/esm5/internal/util/args.js | 15 - .../rxjs/dist/esm5/internal/util/args.js.map | 1 - .../internal/util/argsArgArrayOrObject.js | 22 - .../internal/util/argsArgArrayOrObject.js.map | 1 - .../dist/esm5/internal/util/argsOrArgArray.js | 5 - .../esm5/internal/util/argsOrArgArray.js.map | 1 - .../rxjs/dist/esm5/internal/util/arrRemove.js | 7 - .../dist/esm5/internal/util/arrRemove.js.map | 1 - .../esm5/internal/util/createErrorClass.js | 11 - .../internal/util/createErrorClass.js.map | 1 - .../dist/esm5/internal/util/createObject.js | 4 - .../esm5/internal/util/createObject.js.map | 1 - .../dist/esm5/internal/util/errorContext.js | 28 - .../esm5/internal/util/errorContext.js.map | 1 - .../esm5/internal/util/executeSchedule.js | 18 - .../esm5/internal/util/executeSchedule.js.map | 1 - .../rxjs/dist/esm5/internal/util/identity.js | 4 - .../dist/esm5/internal/util/identity.js.map | 1 - .../dist/esm5/internal/util/isArrayLike.js | 2 - .../esm5/internal/util/isArrayLike.js.map | 1 - .../esm5/internal/util/isAsyncIterable.js | 5 - .../esm5/internal/util/isAsyncIterable.js.map | 1 - .../rxjs/dist/esm5/internal/util/isDate.js | 4 - .../dist/esm5/internal/util/isDate.js.map | 1 - .../dist/esm5/internal/util/isFunction.js | 4 - .../dist/esm5/internal/util/isFunction.js.map | 1 - .../esm5/internal/util/isInteropObservable.js | 6 - .../internal/util/isInteropObservable.js.map | 1 - .../dist/esm5/internal/util/isIterable.js | 6 - .../dist/esm5/internal/util/isIterable.js.map | 1 - .../dist/esm5/internal/util/isObservable.js | 6 - .../esm5/internal/util/isObservable.js.map | 1 - .../rxjs/dist/esm5/internal/util/isPromise.js | 5 - .../dist/esm5/internal/util/isPromise.js.map | 1 - .../internal/util/isReadableStreamLike.js | 39 - .../internal/util/isReadableStreamLike.js.map | 1 - .../dist/esm5/internal/util/isScheduler.js | 5 - .../esm5/internal/util/isScheduler.js.map | 1 - .../rxjs/dist/esm5/internal/util/lift.js | 20 - .../rxjs/dist/esm5/internal/util/lift.js.map | 1 - .../esm5/internal/util/mapOneOrManyArgs.js | 10 - .../internal/util/mapOneOrManyArgs.js.map | 1 - .../rxjs/dist/esm5/internal/util/noop.js | 2 - .../rxjs/dist/esm5/internal/util/noop.js.map | 1 - .../rxjs/dist/esm5/internal/util/not.js | 4 - .../rxjs/dist/esm5/internal/util/not.js.map | 1 - .../rxjs/dist/esm5/internal/util/pipe.js | 20 - .../rxjs/dist/esm5/internal/util/pipe.js.map | 1 - .../internal/util/reportUnhandledError.js | 14 - .../internal/util/reportUnhandledError.js.map | 1 - .../esm5/internal/util/subscribeToArray.js | 7 - .../internal/util/subscribeToArray.js.map | 1 - .../internal/util/throwUnobservableError.js | 4 - .../util/throwUnobservableError.js.map | 1 - .../dist/esm5/internal/util/workarounds.js | 2 - .../esm5/internal/util/workarounds.js.map | 1 - .../rxjs/dist/esm5/operators/index.js | 114 - .../rxjs/dist/esm5/operators/index.js.map | 1 - node_modules/rxjs/dist/esm5/testing/index.js | 2 - .../rxjs/dist/esm5/testing/index.js.map | 1 - .../rxjs/dist/esm5/webSocket/index.js | 3 - .../rxjs/dist/esm5/webSocket/index.js.map | 1 - node_modules/rxjs/dist/types/ajax/index.d.ts | 5 - .../rxjs/dist/types/ajax/index.d.ts.map | 1 - node_modules/rxjs/dist/types/fetch/index.d.ts | 2 - .../rxjs/dist/types/fetch/index.d.ts.map | 1 - node_modules/rxjs/dist/types/index.d.ts | 172 - node_modules/rxjs/dist/types/index.d.ts.map | 1 - .../rxjs/dist/types/internal/AnyCatcher.d.ts | 10 - .../dist/types/internal/AnyCatcher.d.ts.map | 1 - .../dist/types/internal/AsyncSubject.d.ts | 15 - .../dist/types/internal/AsyncSubject.d.ts.map | 1 - .../dist/types/internal/BehaviorSubject.d.ts | 15 - .../types/internal/BehaviorSubject.d.ts.map | 1 - .../dist/types/internal/Notification.d.ts | 180 - .../dist/types/internal/Notification.d.ts.map | 1 - .../types/internal/NotificationFactories.d.ts | 2 - .../internal/NotificationFactories.d.ts.map | 1 - .../rxjs/dist/types/internal/Observable.d.ts | 129 - .../dist/types/internal/Observable.d.ts.map | 1 - .../rxjs/dist/types/internal/Operator.d.ts | 9 - .../dist/types/internal/Operator.d.ts.map | 1 - .../dist/types/internal/ReplaySubject.d.ts | 49 - .../types/internal/ReplaySubject.d.ts.map | 1 - .../rxjs/dist/types/internal/Scheduler.d.ts | 55 - .../dist/types/internal/Scheduler.d.ts.map | 1 - .../rxjs/dist/types/internal/Subject.d.ts | 58 - .../rxjs/dist/types/internal/Subject.d.ts.map | 1 - .../rxjs/dist/types/internal/Subscriber.d.ts | 78 - .../dist/types/internal/Subscriber.d.ts.map | 1 - .../dist/types/internal/Subscription.d.ts | 96 - .../dist/types/internal/Subscription.d.ts.map | 1 - .../types/internal/ajax/AjaxResponse.d.ts | 115 - .../types/internal/ajax/AjaxResponse.d.ts.map | 1 - .../rxjs/dist/types/internal/ajax/ajax.d.ts | 227 - .../dist/types/internal/ajax/ajax.d.ts.map | 1 - .../rxjs/dist/types/internal/ajax/errors.d.ts | 69 - .../dist/types/internal/ajax/errors.d.ts.map | 1 - .../types/internal/ajax/getXHRResponse.d.ts | 14 - .../internal/ajax/getXHRResponse.d.ts.map | 1 - .../rxjs/dist/types/internal/ajax/types.d.ts | 200 - .../dist/types/internal/ajax/types.d.ts.map | 1 - .../rxjs/dist/types/internal/config.d.ts | 73 - .../rxjs/dist/types/internal/config.d.ts.map | 1 - .../dist/types/internal/firstValueFrom.d.ts | 7 - .../types/internal/firstValueFrom.d.ts.map | 1 - .../dist/types/internal/lastValueFrom.d.ts | 7 - .../types/internal/lastValueFrom.d.ts.map | 1 - .../observable/ConnectableObservable.d.ts | 42 - .../observable/ConnectableObservable.d.ts.map | 1 - .../internal/observable/bindCallback.d.ts | 5 - .../internal/observable/bindCallback.d.ts.map | 1 - .../observable/bindCallbackInternals.d.ts | 4 - .../observable/bindCallbackInternals.d.ts.map | 1 - .../internal/observable/bindNodeCallback.d.ts | 5 - .../observable/bindNodeCallback.d.ts.map | 1 - .../internal/observable/combineLatest.d.ts | 33 - .../observable/combineLatest.d.ts.map | 1 - .../types/internal/observable/concat.d.ts | 5 - .../types/internal/observable/concat.d.ts.map | 1 - .../internal/observable/connectable.d.ts | 27 - .../internal/observable/connectable.d.ts.map | 1 - .../dist/types/internal/observable/defer.d.ts | 52 - .../types/internal/observable/defer.d.ts.map | 1 - .../observable/dom/WebSocketSubject.d.ts | 173 - .../observable/dom/WebSocketSubject.d.ts.map | 1 - .../observable/dom/animationFrames.d.ts | 76 - .../observable/dom/animationFrames.d.ts.map | 1 - .../types/internal/observable/dom/fetch.d.ts | 7 - .../internal/observable/dom/fetch.d.ts.map | 1 - .../internal/observable/dom/webSocket.d.ts | 160 - .../observable/dom/webSocket.d.ts.map | 1 - .../dist/types/internal/observable/empty.d.ts | 72 - .../types/internal/observable/empty.d.ts.map | 1 - .../types/internal/observable/forkJoin.d.ts | 24 - .../internal/observable/forkJoin.d.ts.map | 1 - .../dist/types/internal/observable/from.d.ts | 6 - .../types/internal/observable/from.d.ts.map | 1 - .../types/internal/observable/fromEvent.d.ts | 45 - .../internal/observable/fromEvent.d.ts.map | 1 - .../internal/observable/fromEventPattern.d.ts | 5 - .../observable/fromEventPattern.d.ts.map | 1 - .../internal/observable/fromSubscribable.d.ts | 14 - .../observable/fromSubscribable.d.ts.map | 1 - .../types/internal/observable/generate.d.ts | 311 - .../internal/observable/generate.d.ts.map | 1 - .../dist/types/internal/observable/iif.d.ts | 82 - .../types/internal/observable/iif.d.ts.map | 1 - .../types/internal/observable/innerFrom.d.ts | 21 - .../internal/observable/innerFrom.d.ts.map | 1 - .../types/internal/observable/interval.d.ts | 49 - .../internal/observable/interval.d.ts.map | 1 - .../dist/types/internal/observable/merge.d.ts | 9 - .../types/internal/observable/merge.d.ts.map | 1 - .../dist/types/internal/observable/never.d.ts | 40 - .../types/internal/observable/never.d.ts.map | 1 - .../dist/types/internal/observable/of.d.ts | 14 - .../types/internal/observable/of.d.ts.map | 1 - .../observable/onErrorResumeNext.d.ts | 5 - .../observable/onErrorResumeNext.d.ts.map | 1 - .../dist/types/internal/observable/pairs.d.ts | 19 - .../types/internal/observable/pairs.d.ts.map | 1 - .../types/internal/observable/partition.d.ts | 9 - .../internal/observable/partition.d.ts.map | 1 - .../dist/types/internal/observable/race.d.ts | 12 - .../types/internal/observable/race.d.ts.map | 1 - .../dist/types/internal/observable/range.d.ts | 8 - .../types/internal/observable/range.d.ts.map | 1 - .../types/internal/observable/throwError.d.ts | 115 - .../internal/observable/throwError.d.ts.map | 1 - .../dist/types/internal/observable/timer.d.ts | 126 - .../types/internal/observable/timer.d.ts.map | 1 - .../dist/types/internal/observable/using.d.ts | 32 - .../types/internal/observable/using.d.ts.map | 1 - .../dist/types/internal/observable/zip.d.ts | 7 - .../types/internal/observable/zip.d.ts.map | 1 - .../operators/OperatorSubscriber.d.ts | 41 - .../operators/OperatorSubscriber.d.ts.map | 1 - .../dist/types/internal/operators/audit.d.ts | 48 - .../types/internal/operators/audit.d.ts.map | 1 - .../types/internal/operators/auditTime.d.ts | 50 - .../internal/operators/auditTime.d.ts.map | 1 - .../dist/types/internal/operators/buffer.d.ts | 41 - .../types/internal/operators/buffer.d.ts.map | 1 - .../types/internal/operators/bufferCount.d.ts | 54 - .../internal/operators/bufferCount.d.ts.map | 1 - .../types/internal/operators/bufferTime.d.ts | 5 - .../internal/operators/bufferTime.d.ts.map | 1 - .../internal/operators/bufferToggle.d.ts | 46 - .../internal/operators/bufferToggle.d.ts.map | 1 - .../types/internal/operators/bufferWhen.d.ts | 41 - .../internal/operators/bufferWhen.d.ts.map | 1 - .../types/internal/operators/catchError.d.ts | 4 - .../internal/operators/catchError.d.ts.map | 1 - .../types/internal/operators/combineAll.d.ts | 6 - .../internal/operators/combineAll.d.ts.map | 1 - .../internal/operators/combineLatest.d.ts | 10 - .../internal/operators/combineLatest.d.ts.map | 1 - .../internal/operators/combineLatestAll.d.ts | 6 - .../operators/combineLatestAll.d.ts.map | 1 - .../internal/operators/combineLatestWith.d.ts | 43 - .../operators/combineLatestWith.d.ts.map | 1 - .../dist/types/internal/operators/concat.d.ts | 6 - .../types/internal/operators/concat.d.ts.map | 1 - .../types/internal/operators/concatAll.d.ts | 59 - .../internal/operators/concatAll.d.ts.map | 1 - .../types/internal/operators/concatMap.d.ts | 7 - .../internal/operators/concatMap.d.ts.map | 1 - .../types/internal/operators/concatMapTo.d.ts | 8 - .../internal/operators/concatMapTo.d.ts.map | 1 - .../types/internal/operators/concatWith.d.ts | 43 - .../internal/operators/concatWith.d.ts.map | 1 - .../types/internal/operators/connect.d.ts | 87 - .../types/internal/operators/connect.d.ts.map | 1 - .../dist/types/internal/operators/count.d.ts | 58 - .../types/internal/operators/count.d.ts.map | 1 - .../types/internal/operators/debounce.d.ts | 61 - .../internal/operators/debounce.d.ts.map | 1 - .../internal/operators/debounceTime.d.ts | 60 - .../internal/operators/debounceTime.d.ts.map | 1 - .../internal/operators/defaultIfEmpty.d.ts | 38 - .../operators/defaultIfEmpty.d.ts.map | 1 - .../dist/types/internal/operators/delay.d.ts | 59 - .../types/internal/operators/delay.d.ts.map | 1 - .../types/internal/operators/delayWhen.d.ts | 6 - .../internal/operators/delayWhen.d.ts.map | 1 - .../internal/operators/dematerialize.d.ts | 51 - .../internal/operators/dematerialize.d.ts.map | 1 - .../types/internal/operators/distinct.d.ts | 61 - .../internal/operators/distinct.d.ts.map | 1 - .../operators/distinctUntilChanged.d.ts | 4 - .../operators/distinctUntilChanged.d.ts.map | 1 - .../operators/distinctUntilKeyChanged.d.ts | 4 - .../distinctUntilKeyChanged.d.ts.map | 1 - .../types/internal/operators/elementAt.d.ts | 51 - .../internal/operators/elementAt.d.ts.map | 1 - .../types/internal/operators/endWith.d.ts | 7 - .../types/internal/operators/endWith.d.ts.map | 1 - .../dist/types/internal/operators/every.d.ts | 9 - .../types/internal/operators/every.d.ts.map | 1 - .../types/internal/operators/exhaust.d.ts | 6 - .../types/internal/operators/exhaust.d.ts.map | 1 - .../types/internal/operators/exhaustAll.d.ts | 47 - .../internal/operators/exhaustAll.d.ts.map | 1 - .../types/internal/operators/exhaustMap.d.ts | 7 - .../internal/operators/exhaustMap.d.ts.map | 1 - .../dist/types/internal/operators/expand.d.ts | 9 - .../types/internal/operators/expand.d.ts.map | 1 - .../dist/types/internal/operators/filter.d.ts | 9 - .../types/internal/operators/filter.d.ts.map | 1 - .../types/internal/operators/finalize.d.ts | 64 - .../internal/operators/finalize.d.ts.map | 1 - .../dist/types/internal/operators/find.d.ts | 12 - .../types/internal/operators/find.d.ts.map | 1 - .../types/internal/operators/findIndex.d.ts | 9 - .../internal/operators/findIndex.d.ts.map | 1 - .../dist/types/internal/operators/first.d.ts | 9 - .../types/internal/operators/first.d.ts.map | 1 - .../types/internal/operators/flatMap.d.ts | 6 - .../types/internal/operators/flatMap.d.ts.map | 1 - .../types/internal/operators/groupBy.d.ts | 119 - .../types/internal/operators/groupBy.d.ts.map | 1 - .../internal/operators/ignoreElements.d.ts | 38 - .../operators/ignoreElements.d.ts.map | 1 - .../types/internal/operators/isEmpty.d.ts | 64 - .../types/internal/operators/isEmpty.d.ts.map | 1 - .../internal/operators/joinAllInternals.d.ts | 14 - .../operators/joinAllInternals.d.ts.map | 1 - .../dist/types/internal/operators/last.d.ts | 8 - .../types/internal/operators/last.d.ts.map | 1 - .../dist/types/internal/operators/map.d.ts | 5 - .../types/internal/operators/map.d.ts.map | 1 - .../dist/types/internal/operators/mapTo.d.ts | 10 - .../types/internal/operators/mapTo.d.ts.map | 1 - .../types/internal/operators/materialize.d.ts | 52 - .../internal/operators/materialize.d.ts.map | 1 - .../dist/types/internal/operators/max.d.ts | 49 - .../types/internal/operators/max.d.ts.map | 1 - .../dist/types/internal/operators/merge.d.ts | 10 - .../types/internal/operators/merge.d.ts.map | 1 - .../types/internal/operators/mergeAll.d.ts | 62 - .../internal/operators/mergeAll.d.ts.map | 1 - .../internal/operators/mergeInternals.d.ts | 18 - .../operators/mergeInternals.d.ts.map | 1 - .../types/internal/operators/mergeMap.d.ts | 7 - .../internal/operators/mergeMap.d.ts.map | 1 - .../types/internal/operators/mergeMapTo.d.ts | 9 - .../internal/operators/mergeMapTo.d.ts.map | 1 - .../types/internal/operators/mergeScan.d.ts | 69 - .../internal/operators/mergeScan.d.ts.map | 1 - .../types/internal/operators/mergeWith.d.ts | 44 - .../internal/operators/mergeWith.d.ts.map | 1 - .../dist/types/internal/operators/min.d.ts | 49 - .../types/internal/operators/min.d.ts.map | 1 - .../types/internal/operators/multicast.d.ts | 63 - .../internal/operators/multicast.d.ts.map | 1 - .../types/internal/operators/observeOn.d.ts | 56 - .../internal/operators/observeOn.d.ts.map | 1 - .../internal/operators/onErrorResumeNext.d.ts | 4 - .../operators/onErrorResumeNext.d.ts.map | 1 - .../types/internal/operators/pairwise.d.ts | 46 - .../internal/operators/pairwise.d.ts.map | 1 - .../types/internal/operators/partition.d.ts | 55 - .../internal/operators/partition.d.ts.map | 1 - .../dist/types/internal/operators/pluck.d.ts | 18 - .../types/internal/operators/pluck.d.ts.map | 1 - .../types/internal/operators/publish.d.ts | 30 - .../types/internal/operators/publish.d.ts.map | 1 - .../internal/operators/publishBehavior.d.ts | 19 - .../operators/publishBehavior.d.ts.map | 1 - .../types/internal/operators/publishLast.d.ts | 69 - .../internal/operators/publishLast.d.ts.map | 1 - .../internal/operators/publishReplay.d.ts | 56 - .../internal/operators/publishReplay.d.ts.map | 1 - .../dist/types/internal/operators/race.d.ts | 6 - .../types/internal/operators/race.d.ts.map | 1 - .../types/internal/operators/raceWith.d.ts | 29 - .../internal/operators/raceWith.d.ts.map | 1 - .../dist/types/internal/operators/reduce.d.ts | 5 - .../types/internal/operators/reduce.d.ts.map | 1 - .../types/internal/operators/refCount.d.ts | 61 - .../internal/operators/refCount.d.ts.map | 1 - .../dist/types/internal/operators/repeat.d.ts | 108 - .../types/internal/operators/repeat.d.ts.map | 1 - .../types/internal/operators/repeatWhen.d.ts | 37 - .../internal/operators/repeatWhen.d.ts.map | 1 - .../dist/types/internal/operators/retry.d.ts | 28 - .../types/internal/operators/retry.d.ts.map | 1 - .../types/internal/operators/retryWhen.d.ts | 59 - .../internal/operators/retryWhen.d.ts.map | 1 - .../dist/types/internal/operators/sample.d.ts | 44 - .../types/internal/operators/sample.d.ts.map | 1 - .../types/internal/operators/sampleTime.d.ts | 46 - .../internal/operators/sampleTime.d.ts.map | 1 - .../dist/types/internal/operators/scan.d.ts | 5 - .../types/internal/operators/scan.d.ts.map | 1 - .../internal/operators/scanInternals.d.ts | 12 - .../internal/operators/scanInternals.d.ts.map | 1 - .../internal/operators/sequenceEqual.d.ts | 59 - .../internal/operators/sequenceEqual.d.ts.map | 1 - .../dist/types/internal/operators/share.d.ts | 44 - .../types/internal/operators/share.d.ts.map | 1 - .../types/internal/operators/shareReplay.d.ts | 10 - .../internal/operators/shareReplay.d.ts.map | 1 - .../dist/types/internal/operators/single.d.ts | 5 - .../types/internal/operators/single.d.ts.map | 1 - .../dist/types/internal/operators/skip.d.ts | 36 - .../types/internal/operators/skip.d.ts.map | 1 - .../types/internal/operators/skipLast.d.ts | 45 - .../internal/operators/skipLast.d.ts.map | 1 - .../types/internal/operators/skipUntil.d.ts | 46 - .../internal/operators/skipUntil.d.ts.map | 1 - .../types/internal/operators/skipWhile.d.ts | 5 - .../internal/operators/skipWhile.d.ts.map | 1 - .../types/internal/operators/startWith.d.ts | 7 - .../internal/operators/startWith.d.ts.map | 1 - .../types/internal/operators/subscribeOn.d.ts | 62 - .../internal/operators/subscribeOn.d.ts.map | 1 - .../types/internal/operators/switchAll.d.ts | 61 - .../internal/operators/switchAll.d.ts.map | 1 - .../types/internal/operators/switchMap.d.ts | 7 - .../internal/operators/switchMap.d.ts.map | 1 - .../types/internal/operators/switchMapTo.d.ts | 8 - .../internal/operators/switchMapTo.d.ts.map | 1 - .../types/internal/operators/switchScan.d.ts | 20 - .../internal/operators/switchScan.d.ts.map | 1 - .../dist/types/internal/operators/take.d.ts | 45 - .../types/internal/operators/take.d.ts.map | 1 - .../types/internal/operators/takeLast.d.ts | 42 - .../internal/operators/takeLast.d.ts.map | 1 - .../types/internal/operators/takeUntil.d.ts | 42 - .../internal/operators/takeUntil.d.ts.map | 1 - .../types/internal/operators/takeWhile.d.ts | 8 - .../internal/operators/takeWhile.d.ts.map | 1 - .../dist/types/internal/operators/tap.d.ts | 11 - .../types/internal/operators/tap.d.ts.map | 1 - .../types/internal/operators/throttle.d.ts | 54 - .../internal/operators/throttle.d.ts.map | 1 - .../internal/operators/throttleTime.d.ts | 52 - .../internal/operators/throttleTime.d.ts.map | 1 - .../internal/operators/throwIfEmpty.d.ts | 39 - .../internal/operators/throwIfEmpty.d.ts.map | 1 - .../internal/operators/timeInterval.d.ts | 50 - .../internal/operators/timeInterval.d.ts.map | 1 - .../types/internal/operators/timeout.d.ts | 257 - .../types/internal/operators/timeout.d.ts.map | 1 - .../types/internal/operators/timeoutWith.d.ts | 8 - .../internal/operators/timeoutWith.d.ts.map | 1 - .../types/internal/operators/timestamp.d.ts | 35 - .../internal/operators/timestamp.d.ts.map | 1 - .../types/internal/operators/toArray.d.ts | 33 - .../types/internal/operators/toArray.d.ts.map | 1 - .../dist/types/internal/operators/window.d.ts | 47 - .../types/internal/operators/window.d.ts.map | 1 - .../types/internal/operators/windowCount.d.ts | 66 - .../internal/operators/windowCount.d.ts.map | 1 - .../types/internal/operators/windowTime.d.ts | 6 - .../internal/operators/windowTime.d.ts.map | 1 - .../internal/operators/windowToggle.d.ts | 51 - .../internal/operators/windowToggle.d.ts.map | 1 - .../types/internal/operators/windowWhen.d.ts | 48 - .../internal/operators/windowWhen.d.ts.map | 1 - .../internal/operators/withLatestFrom.d.ts | 4 - .../operators/withLatestFrom.d.ts.map | 1 - .../dist/types/internal/operators/zip.d.ts | 10 - .../types/internal/operators/zip.d.ts.map | 1 - .../dist/types/internal/operators/zipAll.d.ts | 14 - .../types/internal/operators/zipAll.d.ts.map | 1 - .../types/internal/operators/zipWith.d.ts | 26 - .../types/internal/operators/zipWith.d.ts.map | 1 - .../internal/scheduled/scheduleArray.d.ts | 4 - .../internal/scheduled/scheduleArray.d.ts.map | 1 - .../scheduled/scheduleAsyncIterable.d.ts | 4 - .../scheduled/scheduleAsyncIterable.d.ts.map | 1 - .../internal/scheduled/scheduleIterable.d.ts | 9 - .../scheduled/scheduleIterable.d.ts.map | 1 - .../scheduled/scheduleObservable.d.ts | 3 - .../scheduled/scheduleObservable.d.ts.map | 1 - .../internal/scheduled/schedulePromise.d.ts | 3 - .../scheduled/schedulePromise.d.ts.map | 1 - .../scheduled/scheduleReadableStreamLike.d.ts | 4 - .../scheduleReadableStreamLike.d.ts.map | 1 - .../types/internal/scheduled/scheduled.d.ts | 15 - .../internal/scheduled/scheduled.d.ts.map | 1 - .../dist/types/internal/scheduler/Action.d.ts | 32 - .../types/internal/scheduler/Action.d.ts.map | 1 - .../scheduler/AnimationFrameAction.d.ts | 12 - .../scheduler/AnimationFrameAction.d.ts.map | 1 - .../scheduler/AnimationFrameScheduler.d.ts | 6 - .../AnimationFrameScheduler.d.ts.map | 1 - .../types/internal/scheduler/AsapAction.d.ts | 12 - .../internal/scheduler/AsapAction.d.ts.map | 1 - .../internal/scheduler/AsapScheduler.d.ts | 6 - .../internal/scheduler/AsapScheduler.d.ts.map | 1 - .../types/internal/scheduler/AsyncAction.d.ts | 25 - .../internal/scheduler/AsyncAction.d.ts.map | 1 - .../internal/scheduler/AsyncScheduler.d.ts | 9 - .../scheduler/AsyncScheduler.d.ts.map | 1 - .../types/internal/scheduler/QueueAction.d.ts | 14 - .../internal/scheduler/QueueAction.d.ts.map | 1 - .../internal/scheduler/QueueScheduler.d.ts | 4 - .../scheduler/QueueScheduler.d.ts.map | 1 - .../scheduler/VirtualTimeScheduler.d.ts | 49 - .../scheduler/VirtualTimeScheduler.d.ts.map | 1 - .../internal/scheduler/animationFrame.d.ts | 38 - .../scheduler/animationFrame.d.ts.map | 1 - .../scheduler/animationFrameProvider.d.ts | 13 - .../scheduler/animationFrameProvider.d.ts.map | 1 - .../dist/types/internal/scheduler/asap.d.ts | 41 - .../types/internal/scheduler/asap.d.ts.map | 1 - .../dist/types/internal/scheduler/async.d.ts | 53 - .../types/internal/scheduler/async.d.ts.map | 1 - .../scheduler/dateTimestampProvider.d.ts | 7 - .../scheduler/dateTimestampProvider.d.ts.map | 1 - .../internal/scheduler/immediateProvider.d.ts | 14 - .../scheduler/immediateProvider.d.ts.map | 1 - .../internal/scheduler/intervalProvider.d.ts | 14 - .../scheduler/intervalProvider.d.ts.map | 1 - .../performanceTimestampProvider.d.ts | 7 - .../performanceTimestampProvider.d.ts.map | 1 - .../dist/types/internal/scheduler/queue.d.ts | 69 - .../types/internal/scheduler/queue.d.ts.map | 1 - .../internal/scheduler/timeoutProvider.d.ts | 14 - .../scheduler/timeoutProvider.d.ts.map | 1 - .../types/internal/scheduler/timerHandle.d.ts | 3 - .../internal/scheduler/timerHandle.d.ts.map | 1 - .../dist/types/internal/symbol/iterator.d.ts | 3 - .../types/internal/symbol/iterator.d.ts.map | 1 - .../types/internal/symbol/observable.d.ts | 3 - .../types/internal/symbol/observable.d.ts.map | 1 - .../internal/testing/ColdObservable.d.ts | 16 - .../internal/testing/ColdObservable.d.ts.map | 1 - .../types/internal/testing/HotObservable.d.ts | 15 - .../internal/testing/HotObservable.d.ts.map | 1 - .../internal/testing/SubscriptionLog.d.ts | 6 - .../internal/testing/SubscriptionLog.d.ts.map | 1 - .../testing/SubscriptionLoggable.d.ts | 9 - .../testing/SubscriptionLoggable.d.ts.map | 1 - .../types/internal/testing/TestMessage.d.ts | 7 - .../internal/testing/TestMessage.d.ts.map | 1 - .../types/internal/testing/TestScheduler.d.ts | 91 - .../internal/testing/TestScheduler.d.ts.map | 1 - .../rxjs/dist/types/internal/types.d.ts | 267 - .../rxjs/dist/types/internal/types.d.ts.map | 1 - .../util/ArgumentOutOfRangeError.d.ts | 21 - .../util/ArgumentOutOfRangeError.d.ts.map | 1 - .../dist/types/internal/util/EmptyError.d.ts | 23 - .../types/internal/util/EmptyError.d.ts.map | 1 - .../dist/types/internal/util/Immediate.d.ts | 14 - .../types/internal/util/Immediate.d.ts.map | 1 - .../types/internal/util/NotFoundError.d.ts | 19 - .../internal/util/NotFoundError.d.ts.map | 1 - .../util/ObjectUnsubscribedError.d.ts | 20 - .../util/ObjectUnsubscribedError.d.ts.map | 1 - .../types/internal/util/SequenceError.d.ts | 19 - .../internal/util/SequenceError.d.ts.map | 1 - .../internal/util/UnsubscriptionError.d.ts | 16 - .../util/UnsubscriptionError.d.ts.map | 1 - .../dist/types/internal/util/applyMixins.d.ts | 2 - .../types/internal/util/applyMixins.d.ts.map | 1 - .../rxjs/dist/types/internal/util/args.d.ts | 5 - .../dist/types/internal/util/args.d.ts.map | 1 - .../internal/util/argsArgArrayOrObject.d.ts | 11 - .../util/argsArgArrayOrObject.d.ts.map | 1 - .../types/internal/util/argsOrArgArray.d.ts | 6 - .../internal/util/argsOrArgArray.d.ts.map | 1 - .../dist/types/internal/util/arrRemove.d.ts | 7 - .../types/internal/util/arrRemove.d.ts.map | 1 - .../types/internal/util/createErrorClass.d.ts | 11 - .../internal/util/createErrorClass.d.ts.map | 1 - .../types/internal/util/createObject.d.ts | 2 - .../types/internal/util/createObject.d.ts.map | 1 - .../types/internal/util/errorContext.d.ts | 14 - .../types/internal/util/errorContext.d.ts.map | 1 - .../types/internal/util/executeSchedule.d.ts | 5 - .../internal/util/executeSchedule.d.ts.map | 1 - .../dist/types/internal/util/identity.d.ts | 44 - .../types/internal/util/identity.d.ts.map | 1 - .../dist/types/internal/util/isArrayLike.d.ts | 2 - .../types/internal/util/isArrayLike.d.ts.map | 1 - .../types/internal/util/isAsyncIterable.d.ts | 2 - .../internal/util/isAsyncIterable.d.ts.map | 1 - .../rxjs/dist/types/internal/util/isDate.d.ts | 9 - .../dist/types/internal/util/isDate.d.ts.map | 1 - .../dist/types/internal/util/isFunction.d.ts | 6 - .../types/internal/util/isFunction.d.ts.map | 1 - .../internal/util/isInteropObservable.d.ts | 4 - .../util/isInteropObservable.d.ts.map | 1 - .../dist/types/internal/util/isIterable.d.ts | 3 - .../types/internal/util/isIterable.d.ts.map | 1 - .../types/internal/util/isObservable.d.ts | 8 - .../types/internal/util/isObservable.d.ts.map | 1 - .../dist/types/internal/util/isPromise.d.ts | 6 - .../types/internal/util/isPromise.d.ts.map | 1 - .../internal/util/isReadableStreamLike.d.ts | 4 - .../util/isReadableStreamLike.d.ts.map | 1 - .../dist/types/internal/util/isScheduler.d.ts | 3 - .../types/internal/util/isScheduler.d.ts.map | 1 - .../rxjs/dist/types/internal/util/lift.d.ts | 15 - .../dist/types/internal/util/lift.d.ts.map | 1 - .../types/internal/util/mapOneOrManyArgs.d.ts | 7 - .../internal/util/mapOneOrManyArgs.d.ts.map | 1 - .../rxjs/dist/types/internal/util/noop.d.ts | 2 - .../dist/types/internal/util/noop.d.ts.map | 1 - .../rxjs/dist/types/internal/util/not.d.ts | 2 - .../dist/types/internal/util/not.d.ts.map | 1 - .../rxjs/dist/types/internal/util/pipe.d.ts | 14 - .../dist/types/internal/util/pipe.d.ts.map | 1 - .../internal/util/reportUnhandledError.d.ts | 11 - .../util/reportUnhandledError.d.ts.map | 1 - .../types/internal/util/subscribeToArray.d.ts | 7 - .../internal/util/subscribeToArray.d.ts.map | 1 - .../internal/util/throwUnobservableError.d.ts | 6 - .../util/throwUnobservableError.d.ts.map | 1 - .../dist/types/internal/util/workarounds.d.ts | 2 - .../types/internal/util/workarounds.d.ts.map | 1 - .../rxjs/dist/types/operators/index.d.ts | 114 - .../rxjs/dist/types/operators/index.d.ts.map | 1 - .../rxjs/dist/types/testing/index.d.ts | 2 - .../rxjs/dist/types/testing/index.d.ts.map | 1 - .../rxjs/dist/types/webSocket/index.d.ts | 3 - .../rxjs/dist/types/webSocket/index.d.ts.map | 1 - node_modules/rxjs/fetch/package.json | 8 - node_modules/rxjs/operators/package.json | 8 - node_modules/rxjs/package.json | 248 - node_modules/rxjs/src/Rx.global.js | 5 - node_modules/rxjs/src/ajax/index.ts | 4 - node_modules/rxjs/src/fetch/index.ts | 1 - node_modules/rxjs/src/index.ts | 208 - node_modules/rxjs/src/internal/AnyCatcher.ts | 14 - .../rxjs/src/internal/AsyncSubject.ts | 41 - .../rxjs/src/internal/BehaviorSubject.ts | 39 - .../rxjs/src/internal/Notification.ts | 243 - .../src/internal/NotificationFactories.ts | 40 - node_modules/rxjs/src/internal/Observable.ts | 499 - node_modules/rxjs/src/internal/Operator.ts | 9 - .../rxjs/src/internal/ReplaySubject.ts | 110 - node_modules/rxjs/src/internal/Scheduler.ts | 62 - node_modules/rxjs/src/internal/Subject.ts | 189 - node_modules/rxjs/src/internal/Subscriber.ts | 276 - .../rxjs/src/internal/Subscription.ts | 216 - .../rxjs/src/internal/ajax/AjaxResponse.ts | 124 - node_modules/rxjs/src/internal/ajax/ajax.ts | 622 - node_modules/rxjs/src/internal/ajax/errors.ts | 106 - .../rxjs/src/internal/ajax/getXHRResponse.ts | 37 - node_modules/rxjs/src/internal/ajax/types.ts | 235 - node_modules/rxjs/src/internal/config.ts | 84 - .../rxjs/src/internal/firstValueFrom.ts | 75 - .../rxjs/src/internal/lastValueFrom.ts | 76 - .../observable/ConnectableObservable.ts | 104 - .../src/internal/observable/bindCallback.ts | 145 - .../observable/bindCallbackInternals.ts | 119 - .../internal/observable/bindNodeCallback.ts | 128 - .../src/internal/observable/combineLatest.ts | 304 - .../rxjs/src/internal/observable/concat.ts | 115 - .../src/internal/observable/connectable.ts | 64 - .../rxjs/src/internal/observable/defer.ts | 57 - .../observable/dom/WebSocketSubject.ts | 397 - .../observable/dom/animationFrames.ts | 132 - .../rxjs/src/internal/observable/dom/fetch.ts | 180 - .../src/internal/observable/dom/webSocket.ts | 162 - .../rxjs/src/internal/observable/empty.ts | 79 - .../rxjs/src/internal/observable/forkJoin.ts | 186 - .../rxjs/src/internal/observable/from.ts | 104 - .../rxjs/src/internal/observable/fromEvent.ts | 332 - .../internal/observable/fromEventPattern.ts | 155 - .../internal/observable/fromSubscribable.ts | 17 - .../rxjs/src/internal/observable/generate.ts | 384 - .../rxjs/src/internal/observable/iif.ts | 85 - .../rxjs/src/internal/observable/innerFrom.ts | 132 - .../rxjs/src/internal/observable/interval.ts | 58 - .../rxjs/src/internal/observable/merge.ts | 102 - .../rxjs/src/internal/observable/never.ts | 44 - .../rxjs/src/internal/observable/of.ts | 83 - .../internal/observable/onErrorResumeNext.ts | 79 - .../rxjs/src/internal/observable/pairs.ts | 82 - .../rxjs/src/internal/observable/partition.ts | 88 - .../rxjs/src/internal/observable/race.ts | 88 - .../rxjs/src/internal/observable/range.ts | 94 - .../src/internal/observable/throwError.ts | 125 - .../rxjs/src/internal/observable/timer.ts | 186 - .../rxjs/src/internal/observable/using.ts | 51 - .../rxjs/src/internal/observable/zip.ts | 115 - .../internal/operators/OperatorSubscriber.ts | 112 - .../rxjs/src/internal/operators/audit.ts | 96 - .../rxjs/src/internal/operators/auditTime.ts | 55 - .../rxjs/src/internal/operators/buffer.ts | 80 - .../src/internal/operators/bufferCount.ts | 120 - .../rxjs/src/internal/operators/bufferTime.ts | 168 - .../src/internal/operators/bufferToggle.ts | 102 - .../rxjs/src/internal/operators/bufferWhen.ts | 94 - .../rxjs/src/internal/operators/catchError.ts | 141 - .../rxjs/src/internal/operators/combineAll.ts | 6 - .../src/internal/operators/combineLatest.ts | 34 - .../internal/operators/combineLatestAll.ts | 50 - .../internal/operators/combineLatestWith.ts | 48 - .../rxjs/src/internal/operators/concat.ts | 22 - .../rxjs/src/internal/operators/concatAll.ts | 62 - .../rxjs/src/internal/operators/concatMap.ts | 84 - .../src/internal/operators/concatMapTo.ts | 79 - .../rxjs/src/internal/operators/concatWith.ts | 48 - .../rxjs/src/internal/operators/connect.ts | 109 - .../rxjs/src/internal/operators/count.ts | 61 - .../rxjs/src/internal/operators/debounce.ts | 119 - .../src/internal/operators/debounceTime.ts | 124 - .../src/internal/operators/defaultIfEmpty.ts | 59 - .../rxjs/src/internal/operators/delay.ts | 65 - .../rxjs/src/internal/operators/delayWhen.ts | 100 - .../src/internal/operators/dematerialize.ts | 58 - .../rxjs/src/internal/operators/distinct.ts | 79 - .../operators/distinctUntilChanged.ts | 182 - .../operators/distinctUntilKeyChanged.ts | 71 - .../rxjs/src/internal/operators/elementAt.ts | 68 - .../rxjs/src/internal/operators/endWith.ts | 68 - .../rxjs/src/internal/operators/every.ts | 66 - .../rxjs/src/internal/operators/exhaust.ts | 6 - .../rxjs/src/internal/operators/exhaustAll.ts | 51 - .../rxjs/src/internal/operators/exhaustMap.ts | 101 - .../rxjs/src/internal/operators/expand.ts | 96 - .../rxjs/src/internal/operators/filter.ts | 75 - .../rxjs/src/internal/operators/finalize.ts | 75 - .../rxjs/src/internal/operators/find.ts | 97 - .../rxjs/src/internal/operators/findIndex.ts | 64 - .../rxjs/src/internal/operators/first.ts | 92 - .../rxjs/src/internal/operators/flatMap.ts | 6 - .../rxjs/src/internal/operators/groupBy.ts | 288 - .../src/internal/operators/ignoreElements.ts | 45 - .../rxjs/src/internal/operators/isEmpty.ts | 82 - .../internal/operators/joinAllInternals.ts | 29 - .../rxjs/src/internal/operators/last.ts | 90 - .../rxjs/src/internal/operators/map.ts | 62 - .../rxjs/src/internal/operators/mapTo.ts | 48 - .../src/internal/operators/materialize.ts | 73 - .../rxjs/src/internal/operators/max.ts | 53 - .../rxjs/src/internal/operators/merge.ts | 31 - .../rxjs/src/internal/operators/mergeAll.ts | 66 - .../src/internal/operators/mergeInternals.ts | 149 - .../rxjs/src/internal/operators/mergeMap.ts | 96 - .../rxjs/src/internal/operators/mergeMapTo.ts | 74 - .../rxjs/src/internal/operators/mergeScan.ts | 93 - .../rxjs/src/internal/operators/mergeWith.ts | 49 - .../rxjs/src/internal/operators/min.ts | 53 - .../rxjs/src/internal/operators/multicast.ts | 98 - .../rxjs/src/internal/operators/observeOn.ts | 70 - .../internal/operators/onErrorResumeNext.ts | 125 - .../rxjs/src/internal/operators/pairwise.ts | 61 - .../rxjs/src/internal/operators/partition.ts | 63 - .../rxjs/src/internal/operators/pluck.ts | 106 - .../rxjs/src/internal/operators/publish.ts | 93 - .../src/internal/operators/publishBehavior.ts | 26 - .../src/internal/operators/publishLast.ts | 76 - .../src/internal/operators/publishReplay.ts | 96 - .../rxjs/src/internal/operators/race.ts | 20 - .../rxjs/src/internal/operators/raceWith.ts | 40 - .../rxjs/src/internal/operators/reduce.ts | 62 - .../rxjs/src/internal/operators/refCount.ts | 119 - .../rxjs/src/internal/operators/repeat.ts | 172 - .../rxjs/src/internal/operators/repeatWhen.ts | 123 - .../rxjs/src/internal/operators/retry.ts | 167 - .../rxjs/src/internal/operators/retryWhen.ts | 110 - .../rxjs/src/internal/operators/sample.ts | 72 - .../rxjs/src/internal/operators/sampleTime.ts | 51 - .../rxjs/src/internal/operators/scan.ts | 95 - .../src/internal/operators/scanInternals.ts | 62 - .../src/internal/operators/sequenceEqual.ts | 145 - .../rxjs/src/internal/operators/share.ts | 268 - .../src/internal/operators/shareReplay.ts | 173 - .../rxjs/src/internal/operators/single.ts | 117 - .../rxjs/src/internal/operators/skip.ts | 39 - .../rxjs/src/internal/operators/skipLast.ts | 95 - .../rxjs/src/internal/operators/skipUntil.ts | 67 - .../rxjs/src/internal/operators/skipWhile.ts | 60 - .../rxjs/src/internal/operators/startWith.ts | 67 - .../src/internal/operators/subscribeOn.ts | 67 - .../rxjs/src/internal/operators/switchAll.ts | 65 - .../rxjs/src/internal/operators/switchMap.ts | 133 - .../src/internal/operators/switchMapTo.ts | 64 - .../rxjs/src/internal/operators/switchScan.ts | 50 - .../rxjs/src/internal/operators/take.ts | 71 - .../rxjs/src/internal/operators/takeLast.ts | 81 - .../rxjs/src/internal/operators/takeUntil.ts | 51 - .../rxjs/src/internal/operators/takeWhile.ts | 66 - .../rxjs/src/internal/operators/tap.ts | 155 - .../rxjs/src/internal/operators/throttle.ts | 126 - .../src/internal/operators/throttleTime.ts | 62 - .../src/internal/operators/throwIfEmpty.ts | 60 - .../src/internal/operators/timeInterval.ts | 67 - .../rxjs/src/internal/operators/timeout.ts | 405 - .../src/internal/operators/timeoutWith.ts | 116 - .../rxjs/src/internal/operators/timestamp.ts | 39 - .../rxjs/src/internal/operators/toArray.ts | 44 - .../rxjs/src/internal/operators/window.ts | 96 - .../src/internal/operators/windowCount.ts | 130 - .../rxjs/src/internal/operators/windowTime.ts | 207 - .../src/internal/operators/windowToggle.ts | 134 - .../rxjs/src/internal/operators/windowWhen.ts | 124 - .../src/internal/operators/withLatestFrom.ts | 110 - .../rxjs/src/internal/operators/zip.ts | 26 - .../rxjs/src/internal/operators/zipAll.ts | 20 - .../rxjs/src/internal/operators/zipWith.ts | 29 - .../src/internal/scheduled/scheduleArray.ts | 27 - .../scheduled/scheduleAsyncIterable.ts | 31 - .../internal/scheduled/scheduleIterable.ts | 60 - .../internal/scheduled/scheduleObservable.ts | 8 - .../src/internal/scheduled/schedulePromise.ts | 8 - .../scheduled/scheduleReadableStreamLike.ts | 8 - .../rxjs/src/internal/scheduled/scheduled.ts | 50 - .../rxjs/src/internal/scheduler/Action.ts | 36 - .../scheduler/AnimationFrameAction.ts | 43 - .../scheduler/AnimationFrameScheduler.ts | 38 - .../rxjs/src/internal/scheduler/AsapAction.ts | 43 - .../src/internal/scheduler/AsapScheduler.ts | 38 - .../src/internal/scheduler/AsyncAction.ts | 151 - .../src/internal/scheduler/AsyncScheduler.ts | 54 - .../src/internal/scheduler/QueueAction.ts | 44 - .../src/internal/scheduler/QueueScheduler.ts | 4 - .../scheduler/VirtualTimeScheduler.ts | 129 - .../src/internal/scheduler/animationFrame.ts | 41 - .../scheduler/animationFrameProvider.ts | 44 - .../rxjs/src/internal/scheduler/asap.ts | 44 - .../rxjs/src/internal/scheduler/async.ts | 56 - .../scheduler/dateTimestampProvider.ts | 14 - .../internal/scheduler/immediateProvider.ts | 31 - .../internal/scheduler/intervalProvider.ts | 31 - .../scheduler/performanceTimestampProvider.ts | 14 - .../rxjs/src/internal/scheduler/queue.ts | 72 - .../src/internal/scheduler/timeoutProvider.ts | 31 - .../src/internal/scheduler/timerHandle.ts | 1 - .../rxjs/src/internal/symbol/iterator.ts | 9 - .../rxjs/src/internal/symbol/observable.ts | 2 - .../src/internal/testing/ColdObservable.ts | 52 - .../src/internal/testing/HotObservable.ts | 53 - .../src/internal/testing/SubscriptionLog.ts | 5 - .../internal/testing/SubscriptionLoggable.ts | 22 - .../rxjs/src/internal/testing/TestMessage.ts | 7 - .../src/internal/testing/TestScheduler.ts | 693 - node_modules/rxjs/src/internal/types.ts | 326 - node_modules/rxjs/src/internal/umd.ts | 26 - .../internal/util/ArgumentOutOfRangeError.ts | 30 - .../rxjs/src/internal/util/EmptyError.ts | 29 - .../rxjs/src/internal/util/Immediate.ts | 45 - .../rxjs/src/internal/util/NotFoundError.ts | 28 - .../internal/util/ObjectUnsubscribedError.ts | 29 - .../rxjs/src/internal/util/SequenceError.ts | 28 - .../src/internal/util/UnsubscriptionError.ts | 30 - .../rxjs/src/internal/util/applyMixins.ts | 10 - node_modules/rxjs/src/internal/util/args.ts | 19 - .../src/internal/util/argsArgArrayOrObject.ts | 30 - .../rxjs/src/internal/util/argsOrArgArray.ts | 9 - .../rxjs/src/internal/util/arrRemove.ts | 11 - .../src/internal/util/createErrorClass.ts | 20 - .../rxjs/src/internal/util/createObject.ts | 3 - .../rxjs/src/internal/util/errorContext.ts | 42 - .../rxjs/src/internal/util/executeSchedule.ts | 44 - .../rxjs/src/internal/util/identity.ts | 45 - .../rxjs/src/internal/util/isArrayLike.ts | 1 - .../rxjs/src/internal/util/isAsyncIterable.ts | 5 - node_modules/rxjs/src/internal/util/isDate.ts | 10 - .../rxjs/src/internal/util/isFunction.ts | 7 - .../src/internal/util/isInteropObservable.ts | 8 - .../rxjs/src/internal/util/isIterable.ts | 7 - .../rxjs/src/internal/util/isObservable.ts | 13 - .../rxjs/src/internal/util/isPromise.ts | 9 - .../src/internal/util/isReadableStreamLike.ts | 23 - .../rxjs/src/internal/util/isScheduler.ts | 6 - node_modules/rxjs/src/internal/util/lift.ts | 32 - .../src/internal/util/mapOneOrManyArgs.ts | 16 - node_modules/rxjs/src/internal/util/noop.ts | 2 - node_modules/rxjs/src/internal/util/not.ts | 3 - node_modules/rxjs/src/internal/util/pipe.ts | 95 - .../src/internal/util/reportUnhandledError.ts | 24 - .../src/internal/util/subscribeToArray.ts | 12 - .../internal/util/throwUnobservableError.ts | 12 - .../rxjs/src/internal/util/workarounds.ts | 7 - node_modules/rxjs/src/operators/index.ts | 114 - node_modules/rxjs/src/testing/index.ts | 1 - node_modules/rxjs/src/tsconfig.base.json | 12 - node_modules/rxjs/src/tsconfig.cjs.json | 10 - node_modules/rxjs/src/tsconfig.cjs.spec.json | 10 - node_modules/rxjs/src/tsconfig.esm.json | 9 - node_modules/rxjs/src/tsconfig.esm5.json | 11 - .../rxjs/src/tsconfig.esm5.rollup.json | 8 - node_modules/rxjs/src/tsconfig.types.json | 14 - .../rxjs/src/tsconfig.types.spec.json | 7 - node_modules/rxjs/src/webSocket/index.ts | 2 - node_modules/rxjs/testing/package.json | 8 - node_modules/rxjs/tsconfig.json | 28 - node_modules/rxjs/webSocket/package.json | 8 - node_modules/shell-quote/.eslintrc | 30 - node_modules/shell-quote/.github/FUNDING.yml | 12 - node_modules/shell-quote/CHANGELOG.md | 250 - node_modules/shell-quote/LICENSE | 24 - node_modules/shell-quote/README.md | 161 - node_modules/shell-quote/example/env.js | 5 - node_modules/shell-quote/example/op.js | 5 - node_modules/shell-quote/example/parse.js | 5 - node_modules/shell-quote/example/quote.js | 5 - node_modules/shell-quote/index.js | 203 - node_modules/shell-quote/package.json | 63 - node_modules/shell-quote/security.md | 11 - node_modules/shell-quote/test/comment.js | 16 - node_modules/shell-quote/test/env.js | 43 - node_modules/shell-quote/test/env_fn.js | 21 - node_modules/shell-quote/test/op.js | 80 - node_modules/shell-quote/test/parse.js | 25 - node_modules/shell-quote/test/quote.js | 50 - node_modules/shell-quote/test/set.js | 31 - node_modules/slash/index.d.ts | 23 - node_modules/slash/index.js | 10 - node_modules/slash/license | 9 - node_modules/slash/package.json | 38 - node_modules/slash/readme.md | 48 - node_modules/source-map-js/CHANGELOG.md | 320 - node_modules/source-map-js/LICENSE | 28 - node_modules/source-map-js/README.md | 758 - node_modules/source-map-js/lib/array-set.js | 121 - node_modules/source-map-js/lib/base64-vlq.js | 140 - node_modules/source-map-js/lib/base64.js | 67 - .../source-map-js/lib/binary-search.js | 111 - .../source-map-js/lib/mapping-list.js | 79 - node_modules/source-map-js/lib/quick-sort.js | 132 - .../source-map-js/lib/source-map-consumer.js | 1184 - .../source-map-js/lib/source-map-generator.js | 425 - node_modules/source-map-js/lib/source-node.js | 413 - node_modules/source-map-js/lib/util.js | 594 - node_modules/source-map-js/package.json | 71 - node_modules/source-map-js/source-map.d.ts | 115 - node_modules/source-map-js/source-map.js | 8 - node_modules/spawn-command/.npmignore | 4 - node_modules/spawn-command/.travis.yml | 5 - node_modules/spawn-command/LICENSE | 19 - node_modules/spawn-command/README.md | 20 - node_modules/spawn-command/examples/simple.js | 11 - .../spawn-command/lib/spawn-command.js | 17 - node_modules/spawn-command/package.json | 18 - .../spawn-command/test/fixtures/commit | 9 - .../spawn-command/test/spawn-command-test.js | 26 - node_modules/string-width/index.d.ts | 29 - node_modules/string-width/index.js | 47 - node_modules/string-width/license | 9 - node_modules/string-width/package.json | 56 - node_modules/string-width/readme.md | 50 - node_modules/strip-ansi/index.d.ts | 17 - node_modules/strip-ansi/index.js | 4 - node_modules/strip-ansi/license | 9 - node_modules/strip-ansi/package.json | 54 - node_modules/strip-ansi/readme.md | 46 - node_modules/supports-color/browser.js | 24 - node_modules/supports-color/index.js | 152 - node_modules/supports-color/license | 9 - node_modules/supports-color/package.json | 58 - node_modules/supports-color/readme.md | 77 - .../supports-preserve-symlinks-flag/.eslintrc | 14 - .../.github/FUNDING.yml | 12 - .../supports-preserve-symlinks-flag/.nycrc | 9 - .../CHANGELOG.md | 22 - .../supports-preserve-symlinks-flag/LICENSE | 21 - .../supports-preserve-symlinks-flag/README.md | 42 - .../browser.js | 3 - .../supports-preserve-symlinks-flag/index.js | 9 - .../package.json | 70 - .../test/index.js | 29 - node_modules/tailwindcss/CHANGELOG.md | 2292 - node_modules/tailwindcss/LICENSE | 21 - node_modules/tailwindcss/README.md | 41 - node_modules/tailwindcss/base.css | 1 - node_modules/tailwindcss/colors.d.ts | 3 - node_modules/tailwindcss/colors.js | 2 - node_modules/tailwindcss/components.css | 1 - node_modules/tailwindcss/defaultConfig.d.ts | 3 - node_modules/tailwindcss/defaultConfig.js | 2 - node_modules/tailwindcss/defaultTheme.d.ts | 4 - node_modules/tailwindcss/defaultTheme.js | 2 - .../tailwindcss/lib/cli-peer-dependencies.js | 28 - node_modules/tailwindcss/lib/cli.js | 229 - .../tailwindcss/lib/cli/build/deps.js | 54 - .../tailwindcss/lib/cli/build/index.js | 44 - .../tailwindcss/lib/cli/build/plugin.js | 351 - .../tailwindcss/lib/cli/build/utils.js | 78 - .../tailwindcss/lib/cli/build/watching.js | 113 - .../tailwindcss/lib/cli/help/index.js | 71 - node_modules/tailwindcss/lib/cli/index.js | 18 - .../tailwindcss/lib/cli/init/index.js | 46 - node_modules/tailwindcss/lib/cli/shared.js | 12 - node_modules/tailwindcss/lib/constants.js | 44 - .../tailwindcss/lib/corePluginList.js | 181 - node_modules/tailwindcss/lib/corePlugins.js | 3893 - node_modules/tailwindcss/lib/css/LICENSE | 25 - .../tailwindcss/lib/css/preflight.css | 365 - node_modules/tailwindcss/lib/featureFlags.js | 71 - node_modules/tailwindcss/lib/index.js | 48 - .../tailwindcss/lib/lib/cacheInvalidation.js | 90 - .../lib/lib/collapseAdjacentRules.js | 59 - .../lib/lib/collapseDuplicateDeclarations.js | 83 - node_modules/tailwindcss/lib/lib/content.js | 167 - .../tailwindcss/lib/lib/defaultExtractor.js | 236 - .../tailwindcss/lib/lib/detectNesting.js | 37 - .../lib/lib/evaluateTailwindFunctions.js | 234 - .../tailwindcss/lib/lib/expandApplyAtRules.js | 507 - .../lib/lib/expandTailwindAtRules.js | 247 - .../tailwindcss/lib/lib/findAtConfigPath.js | 44 - .../tailwindcss/lib/lib/generateRules.js | 817 - .../lib/lib/getModuleDependencies.js | 51 - .../lib/lib/normalizeTailwindDirectives.js | 87 - node_modules/tailwindcss/lib/lib/offsets.js | 217 - .../lib/lib/partitionApplyAtRules.js | 56 - node_modules/tailwindcss/lib/lib/regex.js | 60 - .../lib/lib/resolveDefaultsAtRules.js | 161 - .../tailwindcss/lib/lib/setupContextUtils.js | 1183 - .../lib/lib/setupTrackingContext.js | 142 - .../tailwindcss/lib/lib/sharedState.js | 60 - .../lib/lib/substituteScreenAtRules.js | 29 - .../lib/postcss-plugins/nesting/README.md | 42 - .../lib/postcss-plugins/nesting/index.js | 19 - .../lib/postcss-plugins/nesting/plugin.js | 87 - .../lib/processTailwindFeatures.js | 62 - node_modules/tailwindcss/lib/public/colors.js | 331 - .../tailwindcss/lib/public/create-plugin.js | 15 - .../tailwindcss/lib/public/default-config.js | 16 - .../tailwindcss/lib/public/default-theme.js | 16 - .../tailwindcss/lib/public/resolve-config.js | 22 - node_modules/tailwindcss/lib/util/bigSign.js | 11 - .../tailwindcss/lib/util/buildMediaQuery.js | 25 - .../tailwindcss/lib/util/cloneDeep.js | 20 - .../tailwindcss/lib/util/cloneNodes.js | 32 - node_modules/tailwindcss/lib/util/color.js | 98 - .../tailwindcss/lib/util/configurePlugins.js | 21 - .../tailwindcss/lib/util/createPlugin.js | 30 - .../lib/util/createUtilityPlugin.js | 51 - .../tailwindcss/lib/util/dataTypes.js | 239 - node_modules/tailwindcss/lib/util/defaults.js | 25 - .../tailwindcss/lib/util/escapeClassName.js | 22 - .../tailwindcss/lib/util/escapeCommas.js | 11 - .../lib/util/flattenColorPalette.js | 16 - .../lib/util/formatVariantSelector.js | 285 - .../tailwindcss/lib/util/getAllConfigs.js | 48 - .../tailwindcss/lib/util/hashConfig.js | 19 - .../tailwindcss/lib/util/isKeyframeRule.js | 11 - .../tailwindcss/lib/util/isPlainObject.js | 15 - .../lib/util/isValidArbitraryValue.js | 72 - node_modules/tailwindcss/lib/util/log.js | 57 - .../tailwindcss/lib/util/nameClass.js | 43 - .../tailwindcss/lib/util/negateValue.js | 34 - .../tailwindcss/lib/util/normalizeConfig.js | 267 - .../tailwindcss/lib/util/normalizeScreens.js | 170 - .../lib/util/parseAnimationValue.js | 91 - .../lib/util/parseBoxShadowValue.js | 84 - .../tailwindcss/lib/util/parseDependency.js | 45 - .../tailwindcss/lib/util/parseGlob.js | 34 - .../tailwindcss/lib/util/parseObjectStyles.js | 34 - .../tailwindcss/lib/util/pluginUtils.js | 265 - .../tailwindcss/lib/util/prefixSelector.js | 23 - .../lib/util/removeAlphaVariables.js | 29 - .../tailwindcss/lib/util/resolveConfig.js | 259 - .../tailwindcss/lib/util/resolveConfigPath.js | 54 - .../tailwindcss/lib/util/responsive.js | 22 - .../lib/util/splitAtTopLevelOnly.js | 43 - node_modules/tailwindcss/lib/util/tap.js | 12 - .../tailwindcss/lib/util/toColorValue.js | 11 - node_modules/tailwindcss/lib/util/toPath.js | 30 - .../lib/util/transformThemeValue.js | 71 - .../tailwindcss/lib/util/validateConfig.js | 24 - .../lib/util/validateFormalSyntax.js | 24 - .../tailwindcss/lib/util/withAlphaVariable.js | 75 - node_modules/tailwindcss/nesting/index.js | 2 - .../tailwindcss/node_modules/.bin/detective | 1 - .../tailwindcss/node_modules/.bin/resolve | 1 - .../node_modules/glob-parent/LICENSE | 15 - .../node_modules/glob-parent/README.md | 134 - .../node_modules/glob-parent/index.js | 75 - .../node_modules/glob-parent/package.json | 54 - node_modules/tailwindcss/package.json | 114 - node_modules/tailwindcss/peers/index.js | 79457 ---------------- node_modules/tailwindcss/plugin.d.ts | 11 - node_modules/tailwindcss/plugin.js | 2 - node_modules/tailwindcss/prettier.config.js | 19 - node_modules/tailwindcss/resolveConfig.d.ts | 3 - node_modules/tailwindcss/resolveConfig.js | 2 - node_modules/tailwindcss/screens.css | 1 - .../tailwindcss/scripts/create-plugin-list.js | 10 - .../tailwindcss/scripts/generate-types.js | 105 - .../scripts/install-integrations.js | 27 - .../tailwindcss/scripts/rebuildFixtures.js | 68 - .../tailwindcss/scripts/release-channel.js | 18 - .../tailwindcss/scripts/release-notes.js | 21 - .../tailwindcss/scripts/type-utils.js | 27 - .../tailwindcss/src/cli-peer-dependencies.js | 15 - node_modules/tailwindcss/src/cli.js | 223 - .../tailwindcss/src/cli/build/deps.js | 56 - .../tailwindcss/src/cli/build/index.js | 45 - .../tailwindcss/src/cli/build/plugin.js | 417 - .../tailwindcss/src/cli/build/utils.js | 76 - .../tailwindcss/src/cli/build/watching.js | 134 - .../tailwindcss/src/cli/help/index.js | 70 - node_modules/tailwindcss/src/cli/index.js | 3 - .../tailwindcss/src/cli/init/index.js | 50 - node_modules/tailwindcss/src/cli/shared.js | 5 - node_modules/tailwindcss/src/constants.js | 17 - .../tailwindcss/src/corePluginList.js | 1 - node_modules/tailwindcss/src/corePlugins.js | 2665 - node_modules/tailwindcss/src/css/LICENSE | 25 - .../tailwindcss/src/css/preflight.css | 365 - node_modules/tailwindcss/src/featureFlags.js | 64 - node_modules/tailwindcss/src/index.js | 47 - .../tailwindcss/src/lib/cacheInvalidation.js | 52 - .../src/lib/collapseAdjacentRules.js | 58 - .../src/lib/collapseDuplicateDeclarations.js | 93 - node_modules/tailwindcss/src/lib/content.js | 205 - .../tailwindcss/src/lib/defaultExtractor.js | 211 - .../tailwindcss/src/lib/detectNesting.js | 39 - .../src/lib/evaluateTailwindFunctions.js | 269 - .../tailwindcss/src/lib/expandApplyAtRules.js | 586 - .../src/lib/expandTailwindAtRules.js | 254 - .../tailwindcss/src/lib/findAtConfigPath.js | 48 - .../tailwindcss/src/lib/generateRules.js | 842 - .../src/lib/getModuleDependencies.js | 39 - .../src/lib/normalizeTailwindDirectives.js | 84 - node_modules/tailwindcss/src/lib/offsets.js | 270 - .../src/lib/partitionApplyAtRules.js | 52 - node_modules/tailwindcss/src/lib/regex.js | 74 - .../src/lib/resolveDefaultsAtRules.js | 163 - .../tailwindcss/src/lib/setupContextUtils.js | 1266 - .../src/lib/setupTrackingContext.js | 146 - .../tailwindcss/src/lib/sharedState.js | 50 - .../src/lib/substituteScreenAtRules.js | 19 - .../src/postcss-plugins/nesting/README.md | 42 - .../src/postcss-plugins/nesting/index.js | 13 - .../src/postcss-plugins/nesting/plugin.js | 80 - .../src/processTailwindFeatures.js | 58 - node_modules/tailwindcss/src/public/colors.js | 300 - .../tailwindcss/src/public/create-plugin.js | 2 - .../tailwindcss/src/public/default-config.js | 4 - .../tailwindcss/src/public/default-theme.js | 4 - .../tailwindcss/src/public/resolve-config.js | 7 - node_modules/tailwindcss/src/util/bigSign.js | 3 - .../tailwindcss/src/util/buildMediaQuery.js | 22 - .../tailwindcss/src/util/cloneDeep.js | 11 - .../tailwindcss/src/util/cloneNodes.js | 28 - node_modules/tailwindcss/src/util/color.js | 73 - .../tailwindcss/src/util/configurePlugins.js | 23 - .../tailwindcss/src/util/createPlugin.js | 27 - .../src/util/createUtilityPlugin.js | 37 - .../tailwindcss/src/util/dataTypes.js | 252 - node_modules/tailwindcss/src/util/defaults.js | 17 - .../tailwindcss/src/util/escapeClassName.js | 8 - .../tailwindcss/src/util/escapeCommas.js | 3 - .../src/util/flattenColorPalette.js | 13 - .../src/util/formatVariantSelector.js | 319 - .../tailwindcss/src/util/getAllConfigs.js | 38 - .../tailwindcss/src/util/hashConfig.js | 5 - .../tailwindcss/src/util/isKeyframeRule.js | 3 - .../tailwindcss/src/util/isPlainObject.js | 8 - .../src/util/isValidArbitraryValue.js | 61 - node_modules/tailwindcss/src/util/log.js | 29 - .../tailwindcss/src/util/nameClass.js | 30 - .../tailwindcss/src/util/negateValue.js | 24 - .../tailwindcss/src/util/normalizeConfig.js | 282 - .../tailwindcss/src/util/normalizeScreens.js | 140 - .../src/util/parseAnimationValue.js | 68 - .../src/util/parseBoxShadowValue.js | 72 - .../tailwindcss/src/util/parseDependency.js | 44 - .../tailwindcss/src/util/parseGlob.js | 24 - .../tailwindcss/src/util/parseObjectStyles.js | 19 - .../tailwindcss/src/util/pluginUtils.js | 286 - .../tailwindcss/src/util/prefixSelector.js | 14 - .../src/util/removeAlphaVariables.js | 24 - .../tailwindcss/src/util/resolveConfig.js | 283 - .../tailwindcss/src/util/resolveConfigPath.js | 55 - .../tailwindcss/src/util/responsive.js | 10 - .../src/util/splitAtTopLevelOnly.js | 45 - node_modules/tailwindcss/src/util/tap.js | 4 - .../tailwindcss/src/util/toColorValue.js | 3 - node_modules/tailwindcss/src/util/toPath.js | 26 - .../src/util/transformThemeValue.js | 62 - .../tailwindcss/src/util/validateConfig.js | 13 - .../src/util/validateFormalSyntax.js | 34 - .../tailwindcss/src/util/withAlphaVariable.js | 49 - .../tailwindcss/stubs/defaultConfig.stub.js | 971 - .../stubs/defaultPostCssConfig.stub.js | 6 - .../tailwindcss/stubs/simpleConfig.stub.js | 8 - node_modules/tailwindcss/tailwind.css | 5 - node_modules/tailwindcss/types/config.d.ts | 362 - .../tailwindcss/types/generated/.gitkeep | 0 .../tailwindcss/types/generated/colors.d.ts | 276 - .../types/generated/corePluginList.d.ts | 1 - .../types/generated/default-theme.d.ts | 342 - node_modules/tailwindcss/types/index.d.ts | 7 - node_modules/tailwindcss/utilities.css | 1 - node_modules/tailwindcss/variants.css | 1 - node_modules/thenby/LICENSE.TXT | 201 - node_modules/thenby/README.md | 159 - node_modules/thenby/package.json | 45 - node_modules/thenby/thenBy.min.js | 2 - node_modules/thenby/thenBy.module.d.ts | 51 - node_modules/thenby/thenBy.module.js | 60 - node_modules/to-regex-range/LICENSE | 21 - node_modules/to-regex-range/README.md | 305 - node_modules/to-regex-range/index.js | 288 - node_modules/to-regex-range/package.json | 88 - node_modules/tree-kill/LICENSE | 21 - node_modules/tree-kill/README.md | 89 - node_modules/tree-kill/cli.js | 14 - node_modules/tree-kill/index.d.ts | 13 - node_modules/tree-kill/index.js | 118 - node_modules/tree-kill/package.json | 51 - node_modules/tslib/CopyrightNotice.txt | 15 - node_modules/tslib/LICENSE.txt | 12 - node_modules/tslib/README.md | 164 - node_modules/tslib/modules/index.js | 55 - node_modules/tslib/modules/package.json | 3 - node_modules/tslib/package.json | 38 - node_modules/tslib/tslib.d.ts | 398 - node_modules/tslib/tslib.es6.html | 1 - node_modules/tslib/tslib.es6.js | 248 - node_modules/tslib/tslib.html | 1 - node_modules/tslib/tslib.js | 317 - node_modules/universalify/LICENSE | 20 - node_modules/universalify/README.md | 76 - node_modules/universalify/index.js | 24 - node_modules/universalify/package.json | 34 - node_modules/update-browserslist-db/LICENSE | 20 - node_modules/update-browserslist-db/README.md | 23 - .../check-npm-version.js | 16 - node_modules/update-browserslist-db/cli.js | 42 - .../update-browserslist-db/index.d.ts | 6 - node_modules/update-browserslist-db/index.js | 314 - .../node_modules/.bin/browserslist | 1 - .../update-browserslist-db/package.json | 38 - node_modules/update-browserslist-db/utils.js | 22 - node_modules/util-deprecate/History.md | 16 - node_modules/util-deprecate/LICENSE | 24 - node_modules/util-deprecate/README.md | 53 - node_modules/util-deprecate/browser.js | 67 - node_modules/util-deprecate/node.js | 6 - node_modules/util-deprecate/package.json | 27 - node_modules/wrap-ansi/index.js | 216 - node_modules/wrap-ansi/license | 9 - node_modules/wrap-ansi/package.json | 62 - node_modules/wrap-ansi/readme.md | 91 - node_modules/xtend/.jshintrc | 30 - node_modules/xtend/LICENSE | 20 - node_modules/xtend/README.md | 32 - node_modules/xtend/immutable.js | 19 - node_modules/xtend/mutable.js | 17 - node_modules/xtend/package.json | 55 - node_modules/xtend/test.js | 103 - node_modules/y18n/CHANGELOG.md | 100 - node_modules/y18n/LICENSE | 13 - node_modules/y18n/README.md | 127 - node_modules/y18n/build/index.cjs | 203 - node_modules/y18n/build/lib/cjs.js | 6 - node_modules/y18n/build/lib/index.js | 174 - .../y18n/build/lib/platform-shims/node.js | 19 - node_modules/y18n/index.mjs | 8 - node_modules/y18n/package.json | 70 - node_modules/yaml/LICENSE | 13 - node_modules/yaml/README.md | 127 - .../yaml/browser/dist/PlainValue-b8036b75.js | 1275 - .../yaml/browser/dist/Schema-e94716c8.js | 682 - node_modules/yaml/browser/dist/index.js | 1002 - .../yaml/browser/dist/legacy-exports.js | 3 - node_modules/yaml/browser/dist/package.json | 1 - node_modules/yaml/browser/dist/parse-cst.js | 1904 - .../yaml/browser/dist/resolveSeq-492ab440.js | 2419 - node_modules/yaml/browser/dist/types.js | 4 - node_modules/yaml/browser/dist/util.js | 2 - .../yaml/browser/dist/warnings-df54cb69.js | 499 - node_modules/yaml/browser/index.js | 1 - node_modules/yaml/browser/map.js | 2 - node_modules/yaml/browser/pair.js | 2 - node_modules/yaml/browser/parse-cst.js | 1 - node_modules/yaml/browser/scalar.js | 2 - node_modules/yaml/browser/schema.js | 9 - node_modules/yaml/browser/seq.js | 2 - node_modules/yaml/browser/types.js | 1 - node_modules/yaml/browser/types/binary.js | 8 - node_modules/yaml/browser/types/omap.js | 3 - node_modules/yaml/browser/types/pairs.js | 3 - node_modules/yaml/browser/types/set.js | 3 - node_modules/yaml/browser/types/timestamp.js | 10 - node_modules/yaml/browser/util.js | 1 - node_modules/yaml/dist/Document-9b4560a1.js | 757 - node_modules/yaml/dist/PlainValue-ec8e588e.js | 876 - node_modules/yaml/dist/Schema-88e323a7.js | 525 - node_modules/yaml/dist/index.js | 79 - node_modules/yaml/dist/legacy-exports.js | 16 - node_modules/yaml/dist/parse-cst.js | 1753 - node_modules/yaml/dist/resolveSeq-d03cb037.js | 2161 - node_modules/yaml/dist/test-events.js | 162 - node_modules/yaml/dist/types.js | 23 - node_modules/yaml/dist/util.js | 19 - node_modules/yaml/dist/warnings-1000a372.js | 416 - node_modules/yaml/index.d.ts | 372 - node_modules/yaml/index.js | 1 - node_modules/yaml/map.js | 2 - node_modules/yaml/package.json | 106 - node_modules/yaml/pair.js | 2 - node_modules/yaml/parse-cst.d.ts | 191 - node_modules/yaml/parse-cst.js | 1 - node_modules/yaml/scalar.js | 2 - node_modules/yaml/schema.js | 9 - node_modules/yaml/seq.js | 2 - node_modules/yaml/types.d.ts | 407 - node_modules/yaml/types.js | 17 - node_modules/yaml/types.mjs | 17 - node_modules/yaml/types/binary.js | 8 - node_modules/yaml/types/omap.js | 3 - node_modules/yaml/types/pairs.js | 3 - node_modules/yaml/types/set.js | 3 - node_modules/yaml/types/timestamp.js | 10 - node_modules/yaml/util.d.ts | 86 - node_modules/yaml/util.js | 16 - node_modules/yaml/util.mjs | 18 - node_modules/yargs-parser/CHANGELOG.md | 308 - node_modules/yargs-parser/LICENSE.txt | 14 - node_modules/yargs-parser/README.md | 518 - node_modules/yargs-parser/browser.js | 29 - node_modules/yargs-parser/build/index.cjs | 1050 - node_modules/yargs-parser/build/lib/index.js | 62 - .../yargs-parser/build/lib/string-utils.js | 65 - .../build/lib/tokenize-arg-string.js | 40 - .../build/lib/yargs-parser-types.js | 12 - .../yargs-parser/build/lib/yargs-parser.js | 1045 - node_modules/yargs-parser/package.json | 92 - node_modules/yargs/LICENSE | 21 - node_modules/yargs/README.md | 204 - node_modules/yargs/browser.mjs | 7 - node_modules/yargs/build/index.cjs | 1 - node_modules/yargs/build/lib/argsert.js | 62 - node_modules/yargs/build/lib/command.js | 447 - .../yargs/build/lib/completion-templates.js | 48 - node_modules/yargs/build/lib/completion.js | 236 - node_modules/yargs/build/lib/middleware.js | 88 - node_modules/yargs/build/lib/parse-command.js | 32 - .../yargs/build/lib/typings/common-types.js | 9 - .../build/lib/typings/yargs-parser-types.js | 1 - node_modules/yargs/build/lib/usage.js | 582 - .../yargs/build/lib/utils/apply-extends.js | 59 - .../yargs/build/lib/utils/is-promise.js | 5 - .../yargs/build/lib/utils/levenshtein.js | 34 - .../build/lib/utils/maybe-async-result.js | 17 - .../yargs/build/lib/utils/obj-filter.js | 10 - .../yargs/build/lib/utils/process-argv.js | 17 - .../yargs/build/lib/utils/set-blocking.js | 12 - .../yargs/build/lib/utils/which-module.js | 10 - node_modules/yargs/build/lib/validation.js | 305 - node_modules/yargs/build/lib/yargs-factory.js | 1501 - node_modules/yargs/build/lib/yerror.js | 9 - node_modules/yargs/helpers/helpers.mjs | 10 - node_modules/yargs/helpers/index.js | 14 - node_modules/yargs/helpers/package.json | 3 - node_modules/yargs/index.cjs | 53 - node_modules/yargs/index.mjs | 8 - .../yargs/lib/platform-shims/browser.mjs | 95 - node_modules/yargs/lib/platform-shims/esm.mjs | 73 - node_modules/yargs/locales/be.json | 46 - node_modules/yargs/locales/cs.json | 51 - node_modules/yargs/locales/de.json | 46 - node_modules/yargs/locales/en.json | 51 - node_modules/yargs/locales/es.json | 46 - node_modules/yargs/locales/fi.json | 49 - node_modules/yargs/locales/fr.json | 53 - node_modules/yargs/locales/hi.json | 49 - node_modules/yargs/locales/hu.json | 46 - node_modules/yargs/locales/id.json | 50 - node_modules/yargs/locales/it.json | 46 - node_modules/yargs/locales/ja.json | 51 - node_modules/yargs/locales/ko.json | 49 - node_modules/yargs/locales/nb.json | 44 - node_modules/yargs/locales/nl.json | 49 - node_modules/yargs/locales/nn.json | 44 - node_modules/yargs/locales/pirate.json | 13 - node_modules/yargs/locales/pl.json | 49 - node_modules/yargs/locales/pt.json | 45 - node_modules/yargs/locales/pt_BR.json | 48 - node_modules/yargs/locales/ru.json | 51 - node_modules/yargs/locales/th.json | 46 - node_modules/yargs/locales/tr.json | 48 - node_modules/yargs/locales/uk_UA.json | 51 - node_modules/yargs/locales/uz.json | 52 - node_modules/yargs/locales/zh_CN.json | 48 - node_modules/yargs/locales/zh_TW.json | 51 - node_modules/yargs/package.json | 123 - node_modules/yargs/yargs | 9 - node_modules/yargs/yargs.mjs | 10 - package.json | 18 +- public/sitemap.xml | 2 +- theme.toml | 19 + 11784 files changed, 38 insertions(+), 632629 deletions(-) create mode 100644 .gitignore delete mode 100644 assets/images/pages/hacktoberfest.jpg.png delete mode 120000 node_modules/.bin/acorn delete mode 120000 node_modules/.bin/autoprefixer delete mode 120000 node_modules/.bin/browserslist delete mode 120000 node_modules/.bin/browserslist-lint delete mode 120000 node_modules/.bin/conc delete mode 120000 node_modules/.bin/concurrently delete mode 120000 node_modules/.bin/cssesc delete mode 120000 node_modules/.bin/detective delete mode 120000 node_modules/.bin/nanoid delete mode 120000 node_modules/.bin/postcss delete mode 120000 node_modules/.bin/resolve delete mode 120000 node_modules/.bin/tailwind delete mode 120000 node_modules/.bin/tailwindcss delete mode 120000 node_modules/.bin/tree-kill delete mode 100644 node_modules/.yarn-integrity delete mode 100644 node_modules/@nodelib/fs.scandir/LICENSE delete mode 100644 node_modules/@nodelib/fs.scandir/README.md delete mode 100644 node_modules/@nodelib/fs.scandir/out/adapters/fs.d.ts delete mode 100644 node_modules/@nodelib/fs.scandir/out/adapters/fs.js delete mode 100644 node_modules/@nodelib/fs.scandir/out/constants.d.ts delete mode 100644 node_modules/@nodelib/fs.scandir/out/constants.js delete mode 100644 node_modules/@nodelib/fs.scandir/out/index.d.ts delete mode 100644 node_modules/@nodelib/fs.scandir/out/index.js delete mode 100644 node_modules/@nodelib/fs.scandir/out/providers/async.d.ts delete mode 100644 node_modules/@nodelib/fs.scandir/out/providers/async.js delete mode 100644 node_modules/@nodelib/fs.scandir/out/providers/common.d.ts delete mode 100644 node_modules/@nodelib/fs.scandir/out/providers/common.js delete mode 100644 node_modules/@nodelib/fs.scandir/out/providers/sync.d.ts delete mode 100644 node_modules/@nodelib/fs.scandir/out/providers/sync.js delete mode 100644 node_modules/@nodelib/fs.scandir/out/settings.d.ts delete mode 100644 node_modules/@nodelib/fs.scandir/out/settings.js delete mode 100644 node_modules/@nodelib/fs.scandir/out/types/index.d.ts delete mode 100644 node_modules/@nodelib/fs.scandir/out/types/index.js delete mode 100644 node_modules/@nodelib/fs.scandir/out/utils/fs.d.ts delete mode 100644 node_modules/@nodelib/fs.scandir/out/utils/fs.js delete mode 100644 node_modules/@nodelib/fs.scandir/out/utils/index.d.ts delete mode 100644 node_modules/@nodelib/fs.scandir/out/utils/index.js delete mode 100644 node_modules/@nodelib/fs.scandir/package.json delete mode 100644 node_modules/@nodelib/fs.stat/LICENSE delete mode 100644 node_modules/@nodelib/fs.stat/README.md delete mode 100644 node_modules/@nodelib/fs.stat/out/adapters/fs.d.ts delete mode 100644 node_modules/@nodelib/fs.stat/out/adapters/fs.js delete mode 100644 node_modules/@nodelib/fs.stat/out/index.d.ts delete mode 100644 node_modules/@nodelib/fs.stat/out/index.js delete mode 100644 node_modules/@nodelib/fs.stat/out/providers/async.d.ts delete mode 100644 node_modules/@nodelib/fs.stat/out/providers/async.js delete mode 100644 node_modules/@nodelib/fs.stat/out/providers/sync.d.ts delete mode 100644 node_modules/@nodelib/fs.stat/out/providers/sync.js delete mode 100644 node_modules/@nodelib/fs.stat/out/settings.d.ts delete mode 100644 node_modules/@nodelib/fs.stat/out/settings.js delete mode 100644 node_modules/@nodelib/fs.stat/out/types/index.d.ts delete mode 100644 node_modules/@nodelib/fs.stat/out/types/index.js delete mode 100644 node_modules/@nodelib/fs.stat/package.json delete mode 100644 node_modules/@nodelib/fs.walk/LICENSE delete mode 100644 node_modules/@nodelib/fs.walk/README.md delete mode 100644 node_modules/@nodelib/fs.walk/out/index.d.ts delete mode 100644 node_modules/@nodelib/fs.walk/out/index.js delete mode 100644 node_modules/@nodelib/fs.walk/out/providers/async.d.ts delete mode 100644 node_modules/@nodelib/fs.walk/out/providers/async.js delete mode 100644 node_modules/@nodelib/fs.walk/out/providers/index.d.ts delete mode 100644 node_modules/@nodelib/fs.walk/out/providers/index.js delete mode 100644 node_modules/@nodelib/fs.walk/out/providers/stream.d.ts delete mode 100644 node_modules/@nodelib/fs.walk/out/providers/stream.js delete mode 100644 node_modules/@nodelib/fs.walk/out/providers/sync.d.ts delete mode 100644 node_modules/@nodelib/fs.walk/out/providers/sync.js delete mode 100644 node_modules/@nodelib/fs.walk/out/readers/async.d.ts delete mode 100644 node_modules/@nodelib/fs.walk/out/readers/async.js delete mode 100644 node_modules/@nodelib/fs.walk/out/readers/common.d.ts delete mode 100644 node_modules/@nodelib/fs.walk/out/readers/common.js delete mode 100644 node_modules/@nodelib/fs.walk/out/readers/reader.d.ts delete mode 100644 node_modules/@nodelib/fs.walk/out/readers/reader.js delete mode 100644 node_modules/@nodelib/fs.walk/out/readers/sync.d.ts delete mode 100644 node_modules/@nodelib/fs.walk/out/readers/sync.js delete mode 100644 node_modules/@nodelib/fs.walk/out/settings.d.ts delete mode 100644 node_modules/@nodelib/fs.walk/out/settings.js delete mode 100644 node_modules/@nodelib/fs.walk/out/types/index.d.ts delete mode 100644 node_modules/@nodelib/fs.walk/out/types/index.js delete mode 100644 node_modules/@nodelib/fs.walk/package.json delete mode 100644 node_modules/@tailwindcss/typography/LICENSE delete mode 100644 node_modules/@tailwindcss/typography/README.md delete mode 120000 node_modules/@tailwindcss/typography/node_modules/.bin/tailwind delete mode 120000 node_modules/@tailwindcss/typography/node_modules/.bin/tailwindcss delete mode 100644 node_modules/@tailwindcss/typography/package.json delete mode 100644 node_modules/@tailwindcss/typography/src/index.d.ts delete mode 100644 node_modules/@tailwindcss/typography/src/index.js delete mode 100644 node_modules/@tailwindcss/typography/src/index.test.js delete mode 100644 node_modules/@tailwindcss/typography/src/styles.js delete mode 100644 node_modules/@tailwindcss/typography/src/utils.js delete mode 100644 node_modules/@vue/reactivity/LICENSE delete mode 100644 node_modules/@vue/reactivity/README.md delete mode 100644 node_modules/@vue/reactivity/dist/reactivity.cjs.js delete mode 100644 node_modules/@vue/reactivity/dist/reactivity.cjs.prod.js delete mode 100644 node_modules/@vue/reactivity/dist/reactivity.d.ts delete mode 100644 node_modules/@vue/reactivity/dist/reactivity.esm-browser.js delete mode 100644 node_modules/@vue/reactivity/dist/reactivity.esm-browser.prod.js delete mode 100644 node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js delete mode 100644 node_modules/@vue/reactivity/dist/reactivity.global.js delete mode 100644 node_modules/@vue/reactivity/dist/reactivity.global.prod.js delete mode 100644 node_modules/@vue/reactivity/index.js delete mode 100644 node_modules/@vue/reactivity/package.json delete mode 100644 node_modules/@vue/shared/LICENSE delete mode 100644 node_modules/@vue/shared/README.md delete mode 100644 node_modules/@vue/shared/dist/shared.cjs.js delete mode 100644 node_modules/@vue/shared/dist/shared.cjs.prod.js delete mode 100644 node_modules/@vue/shared/dist/shared.d.ts delete mode 100644 node_modules/@vue/shared/dist/shared.esm-bundler.js delete mode 100644 node_modules/@vue/shared/index.js delete mode 100644 node_modules/@vue/shared/package.json delete mode 100644 node_modules/acorn-node/.travis.yml delete mode 100644 node_modules/acorn-node/CHANGELOG.md delete mode 100644 node_modules/acorn-node/LICENSE.md delete mode 100644 node_modules/acorn-node/README.md delete mode 100644 node_modules/acorn-node/build.js delete mode 100644 node_modules/acorn-node/index.js delete mode 100644 node_modules/acorn-node/lib/bigint/index.js delete mode 100644 node_modules/acorn-node/lib/class-fields/index.js delete mode 100644 node_modules/acorn-node/lib/dynamic-import/index.js delete mode 100644 node_modules/acorn-node/lib/export-ns-from/index.js delete mode 100644 node_modules/acorn-node/lib/import-meta/index.js delete mode 100644 node_modules/acorn-node/lib/numeric-separator/index.js delete mode 100644 node_modules/acorn-node/lib/private-class-elements/index.js delete mode 100644 node_modules/acorn-node/lib/static-class-features/index.js delete mode 120000 node_modules/acorn-node/node_modules/.bin/acorn delete mode 100644 node_modules/acorn-node/package.json delete mode 100644 node_modules/acorn-node/test/index.js delete mode 100644 node_modules/acorn-node/walk.js delete mode 100644 node_modules/acorn-walk/CHANGELOG.md delete mode 100644 node_modules/acorn-walk/LICENSE delete mode 100644 node_modules/acorn-walk/README.md delete mode 100644 node_modules/acorn-walk/dist/walk.d.ts delete mode 100644 node_modules/acorn-walk/dist/walk.js delete mode 100644 node_modules/acorn-walk/dist/walk.js.map delete mode 100644 node_modules/acorn-walk/dist/walk.mjs delete mode 100644 node_modules/acorn-walk/dist/walk.mjs.map delete mode 100644 node_modules/acorn-walk/package.json delete mode 100644 node_modules/acorn/CHANGELOG.md delete mode 100644 node_modules/acorn/LICENSE delete mode 100644 node_modules/acorn/README.md delete mode 100755 node_modules/acorn/bin/acorn delete mode 100644 node_modules/acorn/dist/acorn.d.ts delete mode 100644 node_modules/acorn/dist/acorn.js delete mode 100644 node_modules/acorn/dist/acorn.js.map delete mode 100644 node_modules/acorn/dist/acorn.mjs delete mode 100644 node_modules/acorn/dist/acorn.mjs.d.ts delete mode 100644 node_modules/acorn/dist/acorn.mjs.map delete mode 100644 node_modules/acorn/dist/bin.js delete mode 100644 node_modules/acorn/package.json delete mode 100644 node_modules/alpinejs/builds/cdn.js delete mode 100644 node_modules/alpinejs/builds/module.js delete mode 100644 node_modules/alpinejs/dist/cdn.js delete mode 100644 node_modules/alpinejs/dist/cdn.min.js delete mode 100644 node_modules/alpinejs/dist/module.cjs.js delete mode 100644 node_modules/alpinejs/dist/module.esm.js delete mode 100644 node_modules/alpinejs/package.json delete mode 100644 node_modules/alpinejs/src/alpine.js delete mode 100644 node_modules/alpinejs/src/binds.js delete mode 100644 node_modules/alpinejs/src/clone.js delete mode 100644 node_modules/alpinejs/src/datas.js delete mode 100644 node_modules/alpinejs/src/directives.js delete mode 100644 node_modules/alpinejs/src/directives/index.js delete mode 100644 node_modules/alpinejs/src/directives/x-bind.js delete mode 100644 node_modules/alpinejs/src/directives/x-cloak.js delete mode 100644 node_modules/alpinejs/src/directives/x-data.js delete mode 100644 node_modules/alpinejs/src/directives/x-effect.js delete mode 100644 node_modules/alpinejs/src/directives/x-for.js delete mode 100644 node_modules/alpinejs/src/directives/x-html.js delete mode 100644 node_modules/alpinejs/src/directives/x-id.js delete mode 100644 node_modules/alpinejs/src/directives/x-if.js delete mode 100644 node_modules/alpinejs/src/directives/x-ignore.js delete mode 100644 node_modules/alpinejs/src/directives/x-init.js delete mode 100644 node_modules/alpinejs/src/directives/x-model.js delete mode 100644 node_modules/alpinejs/src/directives/x-modelable.js delete mode 100644 node_modules/alpinejs/src/directives/x-on.js delete mode 100644 node_modules/alpinejs/src/directives/x-ref.js delete mode 100644 node_modules/alpinejs/src/directives/x-show.js delete mode 100644 node_modules/alpinejs/src/directives/x-teleport.js delete mode 100644 node_modules/alpinejs/src/directives/x-text.js delete mode 100644 node_modules/alpinejs/src/directives/x-transition.js delete mode 100644 node_modules/alpinejs/src/evaluator.js delete mode 100644 node_modules/alpinejs/src/ids.js delete mode 100644 node_modules/alpinejs/src/index.js delete mode 100644 node_modules/alpinejs/src/interceptor.js delete mode 100644 node_modules/alpinejs/src/lifecycle.js delete mode 100644 node_modules/alpinejs/src/magics.js delete mode 100644 node_modules/alpinejs/src/magics/$data.js delete mode 100644 node_modules/alpinejs/src/magics/$dispatch.js delete mode 100644 node_modules/alpinejs/src/magics/$el.js delete mode 100644 node_modules/alpinejs/src/magics/$id.js delete mode 100644 node_modules/alpinejs/src/magics/$nextTick.js delete mode 100644 node_modules/alpinejs/src/magics/$refs.js delete mode 100644 node_modules/alpinejs/src/magics/$root.js delete mode 100644 node_modules/alpinejs/src/magics/$store.js delete mode 100644 node_modules/alpinejs/src/magics/$watch.js delete mode 100644 node_modules/alpinejs/src/magics/index.js delete mode 100644 node_modules/alpinejs/src/mutation.js delete mode 100644 node_modules/alpinejs/src/nextTick.js delete mode 100644 node_modules/alpinejs/src/plugin.js delete mode 100644 node_modules/alpinejs/src/reactivity.js delete mode 100644 node_modules/alpinejs/src/scheduler.js delete mode 100644 node_modules/alpinejs/src/scope.js delete mode 100644 node_modules/alpinejs/src/store.js delete mode 100644 node_modules/alpinejs/src/utils/bind.js delete mode 100644 node_modules/alpinejs/src/utils/classes.js delete mode 100644 node_modules/alpinejs/src/utils/debounce.js delete mode 100644 node_modules/alpinejs/src/utils/dispatch.js delete mode 100644 node_modules/alpinejs/src/utils/error.js delete mode 100644 node_modules/alpinejs/src/utils/on.js delete mode 100644 node_modules/alpinejs/src/utils/once.js delete mode 100644 node_modules/alpinejs/src/utils/styles.js delete mode 100644 node_modules/alpinejs/src/utils/throttle.js delete mode 100644 node_modules/alpinejs/src/utils/walk.js delete mode 100644 node_modules/alpinejs/src/utils/warn.js delete mode 100644 node_modules/ansi-regex/index.d.ts delete mode 100644 node_modules/ansi-regex/index.js delete mode 100644 node_modules/ansi-regex/license delete mode 100644 node_modules/ansi-regex/package.json delete mode 100644 node_modules/ansi-regex/readme.md delete mode 100644 node_modules/ansi-styles/index.d.ts delete mode 100644 node_modules/ansi-styles/index.js delete mode 100644 node_modules/ansi-styles/license delete mode 100644 node_modules/ansi-styles/package.json delete mode 100644 node_modules/ansi-styles/readme.md delete mode 100644 node_modules/anymatch/LICENSE delete mode 100644 node_modules/anymatch/README.md delete mode 100644 node_modules/anymatch/index.d.ts delete mode 100644 node_modules/anymatch/index.js delete mode 100644 node_modules/anymatch/package.json delete mode 100644 node_modules/arg/LICENSE.md delete mode 100644 node_modules/arg/README.md delete mode 100644 node_modules/arg/index.d.ts delete mode 100644 node_modules/arg/index.js delete mode 100644 node_modules/arg/package.json delete mode 100644 node_modules/autoprefixer/LICENSE delete mode 100644 node_modules/autoprefixer/README.md delete mode 100755 node_modules/autoprefixer/bin/autoprefixer delete mode 100644 node_modules/autoprefixer/data/prefixes.js delete mode 100644 node_modules/autoprefixer/lib/at-rule.js delete mode 100644 node_modules/autoprefixer/lib/autoprefixer.d.ts delete mode 100644 node_modules/autoprefixer/lib/autoprefixer.js delete mode 100644 node_modules/autoprefixer/lib/brackets.js delete mode 100644 node_modules/autoprefixer/lib/browsers.js delete mode 100644 node_modules/autoprefixer/lib/declaration.js delete mode 100644 node_modules/autoprefixer/lib/hacks/align-content.js delete mode 100644 node_modules/autoprefixer/lib/hacks/align-items.js delete mode 100644 node_modules/autoprefixer/lib/hacks/align-self.js delete mode 100644 node_modules/autoprefixer/lib/hacks/animation.js delete mode 100644 node_modules/autoprefixer/lib/hacks/appearance.js delete mode 100644 node_modules/autoprefixer/lib/hacks/autofill.js delete mode 100644 node_modules/autoprefixer/lib/hacks/backdrop-filter.js delete mode 100644 node_modules/autoprefixer/lib/hacks/background-clip.js delete mode 100644 node_modules/autoprefixer/lib/hacks/background-size.js delete mode 100644 node_modules/autoprefixer/lib/hacks/block-logical.js delete mode 100644 node_modules/autoprefixer/lib/hacks/border-image.js delete mode 100644 node_modules/autoprefixer/lib/hacks/border-radius.js delete mode 100644 node_modules/autoprefixer/lib/hacks/break-props.js delete mode 100644 node_modules/autoprefixer/lib/hacks/cross-fade.js delete mode 100644 node_modules/autoprefixer/lib/hacks/display-flex.js delete mode 100644 node_modules/autoprefixer/lib/hacks/display-grid.js delete mode 100644 node_modules/autoprefixer/lib/hacks/file-selector-button.js delete mode 100644 node_modules/autoprefixer/lib/hacks/filter-value.js delete mode 100644 node_modules/autoprefixer/lib/hacks/filter.js delete mode 100644 node_modules/autoprefixer/lib/hacks/flex-basis.js delete mode 100644 node_modules/autoprefixer/lib/hacks/flex-direction.js delete mode 100644 node_modules/autoprefixer/lib/hacks/flex-flow.js delete mode 100644 node_modules/autoprefixer/lib/hacks/flex-grow.js delete mode 100644 node_modules/autoprefixer/lib/hacks/flex-shrink.js delete mode 100644 node_modules/autoprefixer/lib/hacks/flex-spec.js delete mode 100644 node_modules/autoprefixer/lib/hacks/flex-wrap.js delete mode 100644 node_modules/autoprefixer/lib/hacks/flex.js delete mode 100644 node_modules/autoprefixer/lib/hacks/fullscreen.js delete mode 100644 node_modules/autoprefixer/lib/hacks/gradient.js delete mode 100644 node_modules/autoprefixer/lib/hacks/grid-area.js delete mode 100644 node_modules/autoprefixer/lib/hacks/grid-column-align.js delete mode 100644 node_modules/autoprefixer/lib/hacks/grid-end.js delete mode 100644 node_modules/autoprefixer/lib/hacks/grid-row-align.js delete mode 100644 node_modules/autoprefixer/lib/hacks/grid-row-column.js delete mode 100644 node_modules/autoprefixer/lib/hacks/grid-rows-columns.js delete mode 100644 node_modules/autoprefixer/lib/hacks/grid-start.js delete mode 100644 node_modules/autoprefixer/lib/hacks/grid-template-areas.js delete mode 100644 node_modules/autoprefixer/lib/hacks/grid-template.js delete mode 100644 node_modules/autoprefixer/lib/hacks/grid-utils.js delete mode 100644 node_modules/autoprefixer/lib/hacks/image-rendering.js delete mode 100644 node_modules/autoprefixer/lib/hacks/image-set.js delete mode 100644 node_modules/autoprefixer/lib/hacks/inline-logical.js delete mode 100644 node_modules/autoprefixer/lib/hacks/intrinsic.js delete mode 100644 node_modules/autoprefixer/lib/hacks/justify-content.js delete mode 100644 node_modules/autoprefixer/lib/hacks/mask-border.js delete mode 100644 node_modules/autoprefixer/lib/hacks/mask-composite.js delete mode 100644 node_modules/autoprefixer/lib/hacks/order.js delete mode 100644 node_modules/autoprefixer/lib/hacks/overscroll-behavior.js delete mode 100644 node_modules/autoprefixer/lib/hacks/pixelated.js delete mode 100644 node_modules/autoprefixer/lib/hacks/place-self.js delete mode 100644 node_modules/autoprefixer/lib/hacks/placeholder-shown.js delete mode 100644 node_modules/autoprefixer/lib/hacks/placeholder.js delete mode 100644 node_modules/autoprefixer/lib/hacks/print-color-adjust.js delete mode 100644 node_modules/autoprefixer/lib/hacks/text-decoration-skip-ink.js delete mode 100644 node_modules/autoprefixer/lib/hacks/text-decoration.js delete mode 100644 node_modules/autoprefixer/lib/hacks/text-emphasis-position.js delete mode 100644 node_modules/autoprefixer/lib/hacks/transform-decl.js delete mode 100644 node_modules/autoprefixer/lib/hacks/user-select.js delete mode 100644 node_modules/autoprefixer/lib/hacks/writing-mode.js delete mode 100644 node_modules/autoprefixer/lib/info.js delete mode 100644 node_modules/autoprefixer/lib/old-selector.js delete mode 100644 node_modules/autoprefixer/lib/old-value.js delete mode 100644 node_modules/autoprefixer/lib/prefixer.js delete mode 100644 node_modules/autoprefixer/lib/prefixes.js delete mode 100644 node_modules/autoprefixer/lib/processor.js delete mode 100644 node_modules/autoprefixer/lib/resolution.js delete mode 100644 node_modules/autoprefixer/lib/selector.js delete mode 100644 node_modules/autoprefixer/lib/supports.js delete mode 100644 node_modules/autoprefixer/lib/transition.js delete mode 100644 node_modules/autoprefixer/lib/utils.js delete mode 100644 node_modules/autoprefixer/lib/value.js delete mode 100644 node_modules/autoprefixer/lib/vendor.js delete mode 120000 node_modules/autoprefixer/node_modules/.bin/browserslist delete mode 100644 node_modules/autoprefixer/package.json delete mode 100644 node_modules/binary-extensions/binary-extensions.json delete mode 100644 node_modules/binary-extensions/binary-extensions.json.d.ts delete mode 100644 node_modules/binary-extensions/index.d.ts delete mode 100644 node_modules/binary-extensions/index.js delete mode 100644 node_modules/binary-extensions/license delete mode 100644 node_modules/binary-extensions/package.json delete mode 100644 node_modules/binary-extensions/readme.md delete mode 100644 node_modules/braces/CHANGELOG.md delete mode 100644 node_modules/braces/LICENSE delete mode 100644 node_modules/braces/README.md delete mode 100644 node_modules/braces/index.js delete mode 100644 node_modules/braces/lib/compile.js delete mode 100644 node_modules/braces/lib/constants.js delete mode 100644 node_modules/braces/lib/expand.js delete mode 100644 node_modules/braces/lib/parse.js delete mode 100644 node_modules/braces/lib/stringify.js delete mode 100644 node_modules/braces/lib/utils.js delete mode 100644 node_modules/braces/package.json delete mode 100644 node_modules/browserslist/LICENSE delete mode 100644 node_modules/browserslist/README.md delete mode 100644 node_modules/browserslist/browser.js delete mode 100755 node_modules/browserslist/cli.js delete mode 100644 node_modules/browserslist/error.d.ts delete mode 100644 node_modules/browserslist/error.js delete mode 100644 node_modules/browserslist/index.d.ts delete mode 100644 node_modules/browserslist/index.js delete mode 100644 node_modules/browserslist/node.js delete mode 120000 node_modules/browserslist/node_modules/.bin/browserslist-lint delete mode 100644 node_modules/browserslist/package.json delete mode 100644 node_modules/browserslist/parse.js delete mode 100644 node_modules/camelcase-css/README.md delete mode 100644 node_modules/camelcase-css/index-es5.js delete mode 100644 node_modules/camelcase-css/index.js delete mode 100644 node_modules/camelcase-css/license delete mode 100644 node_modules/camelcase-css/package.json delete mode 100644 node_modules/caniuse-lite/LICENSE delete mode 100644 node_modules/caniuse-lite/README.md delete mode 100644 node_modules/caniuse-lite/data/agents.js delete mode 100644 node_modules/caniuse-lite/data/browserVersions.js delete mode 100644 node_modules/caniuse-lite/data/browsers.js delete mode 100644 node_modules/caniuse-lite/data/features.js delete mode 100644 node_modules/caniuse-lite/data/features/aac.js delete mode 100644 node_modules/caniuse-lite/data/features/abortcontroller.js delete mode 100644 node_modules/caniuse-lite/data/features/ac3-ec3.js delete mode 100644 node_modules/caniuse-lite/data/features/accelerometer.js delete mode 100644 node_modules/caniuse-lite/data/features/addeventlistener.js delete mode 100644 node_modules/caniuse-lite/data/features/alternate-stylesheet.js delete mode 100644 node_modules/caniuse-lite/data/features/ambient-light.js delete mode 100644 node_modules/caniuse-lite/data/features/apng.js delete mode 100644 node_modules/caniuse-lite/data/features/array-find-index.js delete mode 100644 node_modules/caniuse-lite/data/features/array-find.js delete mode 100644 node_modules/caniuse-lite/data/features/array-flat.js delete mode 100644 node_modules/caniuse-lite/data/features/array-includes.js delete mode 100644 node_modules/caniuse-lite/data/features/arrow-functions.js delete mode 100644 node_modules/caniuse-lite/data/features/asmjs.js delete mode 100644 node_modules/caniuse-lite/data/features/async-clipboard.js delete mode 100644 node_modules/caniuse-lite/data/features/async-functions.js delete mode 100644 node_modules/caniuse-lite/data/features/atob-btoa.js delete mode 100644 node_modules/caniuse-lite/data/features/audio-api.js delete mode 100644 node_modules/caniuse-lite/data/features/audio.js delete mode 100644 node_modules/caniuse-lite/data/features/audiotracks.js delete mode 100644 node_modules/caniuse-lite/data/features/autofocus.js delete mode 100644 node_modules/caniuse-lite/data/features/auxclick.js delete mode 100644 node_modules/caniuse-lite/data/features/av1.js delete mode 100644 node_modules/caniuse-lite/data/features/avif.js delete mode 100644 node_modules/caniuse-lite/data/features/background-attachment.js delete mode 100644 node_modules/caniuse-lite/data/features/background-clip-text.js delete mode 100644 node_modules/caniuse-lite/data/features/background-img-opts.js delete mode 100644 node_modules/caniuse-lite/data/features/background-position-x-y.js delete mode 100644 node_modules/caniuse-lite/data/features/background-repeat-round-space.js delete mode 100644 node_modules/caniuse-lite/data/features/background-sync.js delete mode 100644 node_modules/caniuse-lite/data/features/battery-status.js delete mode 100644 node_modules/caniuse-lite/data/features/beacon.js delete mode 100644 node_modules/caniuse-lite/data/features/beforeafterprint.js delete mode 100644 node_modules/caniuse-lite/data/features/bigint.js delete mode 100644 node_modules/caniuse-lite/data/features/blobbuilder.js delete mode 100644 node_modules/caniuse-lite/data/features/bloburls.js delete mode 100644 node_modules/caniuse-lite/data/features/border-image.js delete mode 100644 node_modules/caniuse-lite/data/features/border-radius.js delete mode 100644 node_modules/caniuse-lite/data/features/broadcastchannel.js delete mode 100644 node_modules/caniuse-lite/data/features/brotli.js delete mode 100644 node_modules/caniuse-lite/data/features/calc.js delete mode 100644 node_modules/caniuse-lite/data/features/canvas-blending.js delete mode 100644 node_modules/caniuse-lite/data/features/canvas-text.js delete mode 100644 node_modules/caniuse-lite/data/features/canvas.js delete mode 100644 node_modules/caniuse-lite/data/features/ch-unit.js delete mode 100644 node_modules/caniuse-lite/data/features/chacha20-poly1305.js delete mode 100644 node_modules/caniuse-lite/data/features/channel-messaging.js delete mode 100644 node_modules/caniuse-lite/data/features/childnode-remove.js delete mode 100644 node_modules/caniuse-lite/data/features/classlist.js delete mode 100644 node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js delete mode 100644 node_modules/caniuse-lite/data/features/clipboard.js delete mode 100644 node_modules/caniuse-lite/data/features/colr-v1.js delete mode 100644 node_modules/caniuse-lite/data/features/colr.js delete mode 100644 node_modules/caniuse-lite/data/features/comparedocumentposition.js delete mode 100644 node_modules/caniuse-lite/data/features/console-basic.js delete mode 100644 node_modules/caniuse-lite/data/features/console-time.js delete mode 100644 node_modules/caniuse-lite/data/features/const.js delete mode 100644 node_modules/caniuse-lite/data/features/constraint-validation.js delete mode 100644 node_modules/caniuse-lite/data/features/contenteditable.js delete mode 100644 node_modules/caniuse-lite/data/features/contentsecuritypolicy.js delete mode 100644 node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js delete mode 100644 node_modules/caniuse-lite/data/features/cookie-store-api.js delete mode 100644 node_modules/caniuse-lite/data/features/cors.js delete mode 100644 node_modules/caniuse-lite/data/features/createimagebitmap.js delete mode 100644 node_modules/caniuse-lite/data/features/credential-management.js delete mode 100644 node_modules/caniuse-lite/data/features/cryptography.js delete mode 100644 node_modules/caniuse-lite/data/features/css-all.js delete mode 100644 node_modules/caniuse-lite/data/features/css-animation.js delete mode 100644 node_modules/caniuse-lite/data/features/css-any-link.js delete mode 100644 node_modules/caniuse-lite/data/features/css-appearance.js delete mode 100644 node_modules/caniuse-lite/data/features/css-at-counter-style.js delete mode 100644 node_modules/caniuse-lite/data/features/css-autofill.js delete mode 100644 node_modules/caniuse-lite/data/features/css-backdrop-filter.js delete mode 100644 node_modules/caniuse-lite/data/features/css-background-offsets.js delete mode 100644 node_modules/caniuse-lite/data/features/css-backgroundblendmode.js delete mode 100644 node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js delete mode 100644 node_modules/caniuse-lite/data/features/css-boxshadow.js delete mode 100644 node_modules/caniuse-lite/data/features/css-canvas.js delete mode 100644 node_modules/caniuse-lite/data/features/css-caret-color.js delete mode 100644 node_modules/caniuse-lite/data/features/css-cascade-layers.js delete mode 100644 node_modules/caniuse-lite/data/features/css-case-insensitive.js delete mode 100644 node_modules/caniuse-lite/data/features/css-clip-path.js delete mode 100644 node_modules/caniuse-lite/data/features/css-color-adjust.js delete mode 100644 node_modules/caniuse-lite/data/features/css-color-function.js delete mode 100644 node_modules/caniuse-lite/data/features/css-conic-gradients.js delete mode 100644 node_modules/caniuse-lite/data/features/css-container-queries.js delete mode 100644 node_modules/caniuse-lite/data/features/css-container-query-units.js delete mode 100644 node_modules/caniuse-lite/data/features/css-containment.js delete mode 100644 node_modules/caniuse-lite/data/features/css-content-visibility.js delete mode 100644 node_modules/caniuse-lite/data/features/css-counters.js delete mode 100644 node_modules/caniuse-lite/data/features/css-crisp-edges.js delete mode 100644 node_modules/caniuse-lite/data/features/css-cross-fade.js delete mode 100644 node_modules/caniuse-lite/data/features/css-default-pseudo.js delete mode 100644 node_modules/caniuse-lite/data/features/css-descendant-gtgt.js delete mode 100644 node_modules/caniuse-lite/data/features/css-deviceadaptation.js delete mode 100644 node_modules/caniuse-lite/data/features/css-dir-pseudo.js delete mode 100644 node_modules/caniuse-lite/data/features/css-display-contents.js delete mode 100644 node_modules/caniuse-lite/data/features/css-element-function.js delete mode 100644 node_modules/caniuse-lite/data/features/css-env-function.js delete mode 100644 node_modules/caniuse-lite/data/features/css-exclusions.js delete mode 100644 node_modules/caniuse-lite/data/features/css-featurequeries.js delete mode 100644 node_modules/caniuse-lite/data/features/css-file-selector-button.js delete mode 100644 node_modules/caniuse-lite/data/features/css-filter-function.js delete mode 100644 node_modules/caniuse-lite/data/features/css-filters.js delete mode 100644 node_modules/caniuse-lite/data/features/css-first-letter.js delete mode 100644 node_modules/caniuse-lite/data/features/css-first-line.js delete mode 100644 node_modules/caniuse-lite/data/features/css-fixed.js delete mode 100644 node_modules/caniuse-lite/data/features/css-focus-visible.js delete mode 100644 node_modules/caniuse-lite/data/features/css-focus-within.js delete mode 100644 node_modules/caniuse-lite/data/features/css-font-palette.js delete mode 100644 node_modules/caniuse-lite/data/features/css-font-rendering-controls.js delete mode 100644 node_modules/caniuse-lite/data/features/css-font-stretch.js delete mode 100644 node_modules/caniuse-lite/data/features/css-gencontent.js delete mode 100644 node_modules/caniuse-lite/data/features/css-gradients.js delete mode 100644 node_modules/caniuse-lite/data/features/css-grid-animation.js delete mode 100644 node_modules/caniuse-lite/data/features/css-grid.js delete mode 100644 node_modules/caniuse-lite/data/features/css-hanging-punctuation.js delete mode 100644 node_modules/caniuse-lite/data/features/css-has.js delete mode 100644 node_modules/caniuse-lite/data/features/css-hyphens.js delete mode 100644 node_modules/caniuse-lite/data/features/css-image-orientation.js delete mode 100644 node_modules/caniuse-lite/data/features/css-image-set.js delete mode 100644 node_modules/caniuse-lite/data/features/css-in-out-of-range.js delete mode 100644 node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js delete mode 100644 node_modules/caniuse-lite/data/features/css-initial-letter.js delete mode 100644 node_modules/caniuse-lite/data/features/css-initial-value.js delete mode 100644 node_modules/caniuse-lite/data/features/css-lch-lab.js delete mode 100644 node_modules/caniuse-lite/data/features/css-letter-spacing.js delete mode 100644 node_modules/caniuse-lite/data/features/css-line-clamp.js delete mode 100644 node_modules/caniuse-lite/data/features/css-logical-props.js delete mode 100644 node_modules/caniuse-lite/data/features/css-marker-pseudo.js delete mode 100644 node_modules/caniuse-lite/data/features/css-masks.js delete mode 100644 node_modules/caniuse-lite/data/features/css-matches-pseudo.js delete mode 100644 node_modules/caniuse-lite/data/features/css-math-functions.js delete mode 100644 node_modules/caniuse-lite/data/features/css-media-interaction.js delete mode 100644 node_modules/caniuse-lite/data/features/css-media-range-syntax.js delete mode 100644 node_modules/caniuse-lite/data/features/css-media-resolution.js delete mode 100644 node_modules/caniuse-lite/data/features/css-media-scripting.js delete mode 100644 node_modules/caniuse-lite/data/features/css-mediaqueries.js delete mode 100644 node_modules/caniuse-lite/data/features/css-mixblendmode.js delete mode 100644 node_modules/caniuse-lite/data/features/css-motion-paths.js delete mode 100644 node_modules/caniuse-lite/data/features/css-namespaces.js delete mode 100644 node_modules/caniuse-lite/data/features/css-nesting.js delete mode 100644 node_modules/caniuse-lite/data/features/css-not-sel-list.js delete mode 100644 node_modules/caniuse-lite/data/features/css-nth-child-of.js delete mode 100644 node_modules/caniuse-lite/data/features/css-opacity.js delete mode 100644 node_modules/caniuse-lite/data/features/css-optional-pseudo.js delete mode 100644 node_modules/caniuse-lite/data/features/css-overflow-anchor.js delete mode 100644 node_modules/caniuse-lite/data/features/css-overflow-overlay.js delete mode 100644 node_modules/caniuse-lite/data/features/css-overflow.js delete mode 100644 node_modules/caniuse-lite/data/features/css-overscroll-behavior.js delete mode 100644 node_modules/caniuse-lite/data/features/css-page-break.js delete mode 100644 node_modules/caniuse-lite/data/features/css-paged-media.js delete mode 100644 node_modules/caniuse-lite/data/features/css-paint-api.js delete mode 100644 node_modules/caniuse-lite/data/features/css-placeholder-shown.js delete mode 100644 node_modules/caniuse-lite/data/features/css-placeholder.js delete mode 100644 node_modules/caniuse-lite/data/features/css-print-color-adjust.js delete mode 100644 node_modules/caniuse-lite/data/features/css-read-only-write.js delete mode 100644 node_modules/caniuse-lite/data/features/css-rebeccapurple.js delete mode 100644 node_modules/caniuse-lite/data/features/css-reflections.js delete mode 100644 node_modules/caniuse-lite/data/features/css-regions.js delete mode 100644 node_modules/caniuse-lite/data/features/css-repeating-gradients.js delete mode 100644 node_modules/caniuse-lite/data/features/css-resize.js delete mode 100644 node_modules/caniuse-lite/data/features/css-revert-value.js delete mode 100644 node_modules/caniuse-lite/data/features/css-rrggbbaa.js delete mode 100644 node_modules/caniuse-lite/data/features/css-scroll-behavior.js delete mode 100644 node_modules/caniuse-lite/data/features/css-scroll-timeline.js delete mode 100644 node_modules/caniuse-lite/data/features/css-scrollbar.js delete mode 100644 node_modules/caniuse-lite/data/features/css-sel2.js delete mode 100644 node_modules/caniuse-lite/data/features/css-sel3.js delete mode 100644 node_modules/caniuse-lite/data/features/css-selection.js delete mode 100644 node_modules/caniuse-lite/data/features/css-shapes.js delete mode 100644 node_modules/caniuse-lite/data/features/css-snappoints.js delete mode 100644 node_modules/caniuse-lite/data/features/css-sticky.js delete mode 100644 node_modules/caniuse-lite/data/features/css-subgrid.js delete mode 100644 node_modules/caniuse-lite/data/features/css-supports-api.js delete mode 100644 node_modules/caniuse-lite/data/features/css-table.js delete mode 100644 node_modules/caniuse-lite/data/features/css-text-align-last.js delete mode 100644 node_modules/caniuse-lite/data/features/css-text-indent.js delete mode 100644 node_modules/caniuse-lite/data/features/css-text-justify.js delete mode 100644 node_modules/caniuse-lite/data/features/css-text-orientation.js delete mode 100644 node_modules/caniuse-lite/data/features/css-text-spacing.js delete mode 100644 node_modules/caniuse-lite/data/features/css-textshadow.js delete mode 100644 node_modules/caniuse-lite/data/features/css-touch-action.js delete mode 100644 node_modules/caniuse-lite/data/features/css-transitions.js delete mode 100644 node_modules/caniuse-lite/data/features/css-unicode-bidi.js delete mode 100644 node_modules/caniuse-lite/data/features/css-unset-value.js delete mode 100644 node_modules/caniuse-lite/data/features/css-variables.js delete mode 100644 node_modules/caniuse-lite/data/features/css-when-else.js delete mode 100644 node_modules/caniuse-lite/data/features/css-widows-orphans.js delete mode 100644 node_modules/caniuse-lite/data/features/css-width-stretch.js delete mode 100644 node_modules/caniuse-lite/data/features/css-writing-mode.js delete mode 100644 node_modules/caniuse-lite/data/features/css-zoom.js delete mode 100644 node_modules/caniuse-lite/data/features/css3-attr.js delete mode 100644 node_modules/caniuse-lite/data/features/css3-boxsizing.js delete mode 100644 node_modules/caniuse-lite/data/features/css3-colors.js delete mode 100644 node_modules/caniuse-lite/data/features/css3-cursors-grab.js delete mode 100644 node_modules/caniuse-lite/data/features/css3-cursors-newer.js delete mode 100644 node_modules/caniuse-lite/data/features/css3-cursors.js delete mode 100644 node_modules/caniuse-lite/data/features/css3-tabsize.js delete mode 100644 node_modules/caniuse-lite/data/features/currentcolor.js delete mode 100644 node_modules/caniuse-lite/data/features/custom-elements.js delete mode 100644 node_modules/caniuse-lite/data/features/custom-elementsv1.js delete mode 100644 node_modules/caniuse-lite/data/features/customevent.js delete mode 100644 node_modules/caniuse-lite/data/features/datalist.js delete mode 100644 node_modules/caniuse-lite/data/features/dataset.js delete mode 100644 node_modules/caniuse-lite/data/features/datauri.js delete mode 100644 node_modules/caniuse-lite/data/features/date-tolocaledatestring.js delete mode 100644 node_modules/caniuse-lite/data/features/declarative-shadow-dom.js delete mode 100644 node_modules/caniuse-lite/data/features/decorators.js delete mode 100644 node_modules/caniuse-lite/data/features/details.js delete mode 100644 node_modules/caniuse-lite/data/features/deviceorientation.js delete mode 100644 node_modules/caniuse-lite/data/features/devicepixelratio.js delete mode 100644 node_modules/caniuse-lite/data/features/dialog.js delete mode 100644 node_modules/caniuse-lite/data/features/dispatchevent.js delete mode 100644 node_modules/caniuse-lite/data/features/dnssec.js delete mode 100644 node_modules/caniuse-lite/data/features/do-not-track.js delete mode 100644 node_modules/caniuse-lite/data/features/document-currentscript.js delete mode 100644 node_modules/caniuse-lite/data/features/document-evaluate-xpath.js delete mode 100644 node_modules/caniuse-lite/data/features/document-execcommand.js delete mode 100644 node_modules/caniuse-lite/data/features/document-policy.js delete mode 100644 node_modules/caniuse-lite/data/features/document-scrollingelement.js delete mode 100644 node_modules/caniuse-lite/data/features/documenthead.js delete mode 100644 node_modules/caniuse-lite/data/features/dom-manip-convenience.js delete mode 100644 node_modules/caniuse-lite/data/features/dom-range.js delete mode 100644 node_modules/caniuse-lite/data/features/domcontentloaded.js delete mode 100644 node_modules/caniuse-lite/data/features/dommatrix.js delete mode 100644 node_modules/caniuse-lite/data/features/download.js delete mode 100644 node_modules/caniuse-lite/data/features/dragndrop.js delete mode 100644 node_modules/caniuse-lite/data/features/element-closest.js delete mode 100644 node_modules/caniuse-lite/data/features/element-from-point.js delete mode 100644 node_modules/caniuse-lite/data/features/element-scroll-methods.js delete mode 100644 node_modules/caniuse-lite/data/features/eme.js delete mode 100644 node_modules/caniuse-lite/data/features/eot.js delete mode 100644 node_modules/caniuse-lite/data/features/es5.js delete mode 100644 node_modules/caniuse-lite/data/features/es6-class.js delete mode 100644 node_modules/caniuse-lite/data/features/es6-generators.js delete mode 100644 node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js delete mode 100644 node_modules/caniuse-lite/data/features/es6-module.js delete mode 100644 node_modules/caniuse-lite/data/features/es6-number.js delete mode 100644 node_modules/caniuse-lite/data/features/es6-string-includes.js delete mode 100644 node_modules/caniuse-lite/data/features/es6.js delete mode 100644 node_modules/caniuse-lite/data/features/eventsource.js delete mode 100644 node_modules/caniuse-lite/data/features/extended-system-fonts.js delete mode 100644 node_modules/caniuse-lite/data/features/feature-policy.js delete mode 100644 node_modules/caniuse-lite/data/features/fetch.js delete mode 100644 node_modules/caniuse-lite/data/features/fieldset-disabled.js delete mode 100644 node_modules/caniuse-lite/data/features/fileapi.js delete mode 100644 node_modules/caniuse-lite/data/features/filereader.js delete mode 100644 node_modules/caniuse-lite/data/features/filereadersync.js delete mode 100644 node_modules/caniuse-lite/data/features/filesystem.js delete mode 100644 node_modules/caniuse-lite/data/features/flac.js delete mode 100644 node_modules/caniuse-lite/data/features/flexbox-gap.js delete mode 100644 node_modules/caniuse-lite/data/features/flexbox.js delete mode 100644 node_modules/caniuse-lite/data/features/flow-root.js delete mode 100644 node_modules/caniuse-lite/data/features/focusin-focusout-events.js delete mode 100644 node_modules/caniuse-lite/data/features/font-family-system-ui.js delete mode 100644 node_modules/caniuse-lite/data/features/font-feature.js delete mode 100644 node_modules/caniuse-lite/data/features/font-kerning.js delete mode 100644 node_modules/caniuse-lite/data/features/font-loading.js delete mode 100644 node_modules/caniuse-lite/data/features/font-size-adjust.js delete mode 100644 node_modules/caniuse-lite/data/features/font-smooth.js delete mode 100644 node_modules/caniuse-lite/data/features/font-unicode-range.js delete mode 100644 node_modules/caniuse-lite/data/features/font-variant-alternates.js delete mode 100644 node_modules/caniuse-lite/data/features/font-variant-numeric.js delete mode 100644 node_modules/caniuse-lite/data/features/fontface.js delete mode 100644 node_modules/caniuse-lite/data/features/form-attribute.js delete mode 100644 node_modules/caniuse-lite/data/features/form-submit-attributes.js delete mode 100644 node_modules/caniuse-lite/data/features/form-validation.js delete mode 100644 node_modules/caniuse-lite/data/features/forms.js delete mode 100644 node_modules/caniuse-lite/data/features/fullscreen.js delete mode 100644 node_modules/caniuse-lite/data/features/gamepad.js delete mode 100644 node_modules/caniuse-lite/data/features/geolocation.js delete mode 100644 node_modules/caniuse-lite/data/features/getboundingclientrect.js delete mode 100644 node_modules/caniuse-lite/data/features/getcomputedstyle.js delete mode 100644 node_modules/caniuse-lite/data/features/getelementsbyclassname.js delete mode 100644 node_modules/caniuse-lite/data/features/getrandomvalues.js delete mode 100644 node_modules/caniuse-lite/data/features/gyroscope.js delete mode 100644 node_modules/caniuse-lite/data/features/hardwareconcurrency.js delete mode 100644 node_modules/caniuse-lite/data/features/hashchange.js delete mode 100644 node_modules/caniuse-lite/data/features/heif.js delete mode 100644 node_modules/caniuse-lite/data/features/hevc.js delete mode 100644 node_modules/caniuse-lite/data/features/hidden.js delete mode 100644 node_modules/caniuse-lite/data/features/high-resolution-time.js delete mode 100644 node_modules/caniuse-lite/data/features/history.js delete mode 100644 node_modules/caniuse-lite/data/features/html-media-capture.js delete mode 100644 node_modules/caniuse-lite/data/features/html5semantic.js delete mode 100644 node_modules/caniuse-lite/data/features/http-live-streaming.js delete mode 100644 node_modules/caniuse-lite/data/features/http2.js delete mode 100644 node_modules/caniuse-lite/data/features/http3.js delete mode 100644 node_modules/caniuse-lite/data/features/iframe-sandbox.js delete mode 100644 node_modules/caniuse-lite/data/features/iframe-seamless.js delete mode 100644 node_modules/caniuse-lite/data/features/iframe-srcdoc.js delete mode 100644 node_modules/caniuse-lite/data/features/imagecapture.js delete mode 100644 node_modules/caniuse-lite/data/features/ime.js delete mode 100644 node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js delete mode 100644 node_modules/caniuse-lite/data/features/import-maps.js delete mode 100644 node_modules/caniuse-lite/data/features/imports.js delete mode 100644 node_modules/caniuse-lite/data/features/indeterminate-checkbox.js delete mode 100644 node_modules/caniuse-lite/data/features/indexeddb.js delete mode 100644 node_modules/caniuse-lite/data/features/indexeddb2.js delete mode 100644 node_modules/caniuse-lite/data/features/inline-block.js delete mode 100644 node_modules/caniuse-lite/data/features/innertext.js delete mode 100644 node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js delete mode 100644 node_modules/caniuse-lite/data/features/input-color.js delete mode 100644 node_modules/caniuse-lite/data/features/input-datetime.js delete mode 100644 node_modules/caniuse-lite/data/features/input-email-tel-url.js delete mode 100644 node_modules/caniuse-lite/data/features/input-event.js delete mode 100644 node_modules/caniuse-lite/data/features/input-file-accept.js delete mode 100644 node_modules/caniuse-lite/data/features/input-file-directory.js delete mode 100644 node_modules/caniuse-lite/data/features/input-file-multiple.js delete mode 100644 node_modules/caniuse-lite/data/features/input-inputmode.js delete mode 100644 node_modules/caniuse-lite/data/features/input-minlength.js delete mode 100644 node_modules/caniuse-lite/data/features/input-number.js delete mode 100644 node_modules/caniuse-lite/data/features/input-pattern.js delete mode 100644 node_modules/caniuse-lite/data/features/input-placeholder.js delete mode 100644 node_modules/caniuse-lite/data/features/input-range.js delete mode 100644 node_modules/caniuse-lite/data/features/input-search.js delete mode 100644 node_modules/caniuse-lite/data/features/input-selection.js delete mode 100644 node_modules/caniuse-lite/data/features/insert-adjacent.js delete mode 100644 node_modules/caniuse-lite/data/features/insertadjacenthtml.js delete mode 100644 node_modules/caniuse-lite/data/features/internationalization.js delete mode 100644 node_modules/caniuse-lite/data/features/intersectionobserver-v2.js delete mode 100644 node_modules/caniuse-lite/data/features/intersectionobserver.js delete mode 100644 node_modules/caniuse-lite/data/features/intl-pluralrules.js delete mode 100644 node_modules/caniuse-lite/data/features/intrinsic-width.js delete mode 100644 node_modules/caniuse-lite/data/features/jpeg2000.js delete mode 100644 node_modules/caniuse-lite/data/features/jpegxl.js delete mode 100644 node_modules/caniuse-lite/data/features/jpegxr.js delete mode 100644 node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js delete mode 100644 node_modules/caniuse-lite/data/features/json.js delete mode 100644 node_modules/caniuse-lite/data/features/justify-content-space-evenly.js delete mode 100644 node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js delete mode 100644 node_modules/caniuse-lite/data/features/keyboardevent-charcode.js delete mode 100644 node_modules/caniuse-lite/data/features/keyboardevent-code.js delete mode 100644 node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js delete mode 100644 node_modules/caniuse-lite/data/features/keyboardevent-key.js delete mode 100644 node_modules/caniuse-lite/data/features/keyboardevent-location.js delete mode 100644 node_modules/caniuse-lite/data/features/keyboardevent-which.js delete mode 100644 node_modules/caniuse-lite/data/features/lazyload.js delete mode 100644 node_modules/caniuse-lite/data/features/let.js delete mode 100644 node_modules/caniuse-lite/data/features/link-icon-png.js delete mode 100644 node_modules/caniuse-lite/data/features/link-icon-svg.js delete mode 100644 node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js delete mode 100644 node_modules/caniuse-lite/data/features/link-rel-modulepreload.js delete mode 100644 node_modules/caniuse-lite/data/features/link-rel-preconnect.js delete mode 100644 node_modules/caniuse-lite/data/features/link-rel-prefetch.js delete mode 100644 node_modules/caniuse-lite/data/features/link-rel-preload.js delete mode 100644 node_modules/caniuse-lite/data/features/link-rel-prerender.js delete mode 100644 node_modules/caniuse-lite/data/features/loading-lazy-attr.js delete mode 100644 node_modules/caniuse-lite/data/features/localecompare.js delete mode 100644 node_modules/caniuse-lite/data/features/magnetometer.js delete mode 100644 node_modules/caniuse-lite/data/features/matchesselector.js delete mode 100644 node_modules/caniuse-lite/data/features/matchmedia.js delete mode 100644 node_modules/caniuse-lite/data/features/mathml.js delete mode 100644 node_modules/caniuse-lite/data/features/maxlength.js delete mode 100644 node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js delete mode 100644 node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js delete mode 100644 node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js delete mode 100644 node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js delete mode 100644 node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js delete mode 100644 node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js delete mode 100644 node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js delete mode 100644 node_modules/caniuse-lite/data/features/media-fragments.js delete mode 100644 node_modules/caniuse-lite/data/features/mediacapture-fromelement.js delete mode 100644 node_modules/caniuse-lite/data/features/mediarecorder.js delete mode 100644 node_modules/caniuse-lite/data/features/mediasource.js delete mode 100644 node_modules/caniuse-lite/data/features/menu.js delete mode 100644 node_modules/caniuse-lite/data/features/meta-theme-color.js delete mode 100644 node_modules/caniuse-lite/data/features/meter.js delete mode 100644 node_modules/caniuse-lite/data/features/midi.js delete mode 100644 node_modules/caniuse-lite/data/features/minmaxwh.js delete mode 100644 node_modules/caniuse-lite/data/features/mp3.js delete mode 100644 node_modules/caniuse-lite/data/features/mpeg-dash.js delete mode 100644 node_modules/caniuse-lite/data/features/mpeg4.js delete mode 100644 node_modules/caniuse-lite/data/features/multibackgrounds.js delete mode 100644 node_modules/caniuse-lite/data/features/multicolumn.js delete mode 100644 node_modules/caniuse-lite/data/features/mutation-events.js delete mode 100644 node_modules/caniuse-lite/data/features/mutationobserver.js delete mode 100644 node_modules/caniuse-lite/data/features/namevalue-storage.js delete mode 100644 node_modules/caniuse-lite/data/features/native-filesystem-api.js delete mode 100644 node_modules/caniuse-lite/data/features/nav-timing.js delete mode 100644 node_modules/caniuse-lite/data/features/netinfo.js delete mode 100644 node_modules/caniuse-lite/data/features/notifications.js delete mode 100644 node_modules/caniuse-lite/data/features/object-entries.js delete mode 100644 node_modules/caniuse-lite/data/features/object-fit.js delete mode 100644 node_modules/caniuse-lite/data/features/object-observe.js delete mode 100644 node_modules/caniuse-lite/data/features/object-values.js delete mode 100644 node_modules/caniuse-lite/data/features/objectrtc.js delete mode 100644 node_modules/caniuse-lite/data/features/offline-apps.js delete mode 100644 node_modules/caniuse-lite/data/features/offscreencanvas.js delete mode 100644 node_modules/caniuse-lite/data/features/ogg-vorbis.js delete mode 100644 node_modules/caniuse-lite/data/features/ogv.js delete mode 100644 node_modules/caniuse-lite/data/features/ol-reversed.js delete mode 100644 node_modules/caniuse-lite/data/features/once-event-listener.js delete mode 100644 node_modules/caniuse-lite/data/features/online-status.js delete mode 100644 node_modules/caniuse-lite/data/features/opus.js delete mode 100644 node_modules/caniuse-lite/data/features/orientation-sensor.js delete mode 100644 node_modules/caniuse-lite/data/features/outline.js delete mode 100644 node_modules/caniuse-lite/data/features/pad-start-end.js delete mode 100644 node_modules/caniuse-lite/data/features/page-transition-events.js delete mode 100644 node_modules/caniuse-lite/data/features/pagevisibility.js delete mode 100644 node_modules/caniuse-lite/data/features/passive-event-listener.js delete mode 100644 node_modules/caniuse-lite/data/features/passwordrules.js delete mode 100644 node_modules/caniuse-lite/data/features/path2d.js delete mode 100644 node_modules/caniuse-lite/data/features/payment-request.js delete mode 100644 node_modules/caniuse-lite/data/features/pdf-viewer.js delete mode 100644 node_modules/caniuse-lite/data/features/permissions-api.js delete mode 100644 node_modules/caniuse-lite/data/features/permissions-policy.js delete mode 100644 node_modules/caniuse-lite/data/features/picture-in-picture.js delete mode 100644 node_modules/caniuse-lite/data/features/picture.js delete mode 100644 node_modules/caniuse-lite/data/features/ping.js delete mode 100644 node_modules/caniuse-lite/data/features/png-alpha.js delete mode 100644 node_modules/caniuse-lite/data/features/pointer-events.js delete mode 100644 node_modules/caniuse-lite/data/features/pointer.js delete mode 100644 node_modules/caniuse-lite/data/features/pointerlock.js delete mode 100644 node_modules/caniuse-lite/data/features/portals.js delete mode 100644 node_modules/caniuse-lite/data/features/prefers-color-scheme.js delete mode 100644 node_modules/caniuse-lite/data/features/prefers-reduced-motion.js delete mode 100644 node_modules/caniuse-lite/data/features/progress.js delete mode 100644 node_modules/caniuse-lite/data/features/promise-finally.js delete mode 100644 node_modules/caniuse-lite/data/features/promises.js delete mode 100644 node_modules/caniuse-lite/data/features/proximity.js delete mode 100644 node_modules/caniuse-lite/data/features/proxy.js delete mode 100644 node_modules/caniuse-lite/data/features/publickeypinning.js delete mode 100644 node_modules/caniuse-lite/data/features/push-api.js delete mode 100644 node_modules/caniuse-lite/data/features/queryselector.js delete mode 100644 node_modules/caniuse-lite/data/features/readonly-attr.js delete mode 100644 node_modules/caniuse-lite/data/features/referrer-policy.js delete mode 100644 node_modules/caniuse-lite/data/features/registerprotocolhandler.js delete mode 100644 node_modules/caniuse-lite/data/features/rel-noopener.js delete mode 100644 node_modules/caniuse-lite/data/features/rel-noreferrer.js delete mode 100644 node_modules/caniuse-lite/data/features/rellist.js delete mode 100644 node_modules/caniuse-lite/data/features/rem.js delete mode 100644 node_modules/caniuse-lite/data/features/requestanimationframe.js delete mode 100644 node_modules/caniuse-lite/data/features/requestidlecallback.js delete mode 100644 node_modules/caniuse-lite/data/features/resizeobserver.js delete mode 100644 node_modules/caniuse-lite/data/features/resource-timing.js delete mode 100644 node_modules/caniuse-lite/data/features/rest-parameters.js delete mode 100644 node_modules/caniuse-lite/data/features/rtcpeerconnection.js delete mode 100644 node_modules/caniuse-lite/data/features/ruby.js delete mode 100644 node_modules/caniuse-lite/data/features/run-in.js delete mode 100644 node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js delete mode 100644 node_modules/caniuse-lite/data/features/screen-orientation.js delete mode 100644 node_modules/caniuse-lite/data/features/script-async.js delete mode 100644 node_modules/caniuse-lite/data/features/script-defer.js delete mode 100644 node_modules/caniuse-lite/data/features/scrollintoview.js delete mode 100644 node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js delete mode 100644 node_modules/caniuse-lite/data/features/sdch.js delete mode 100644 node_modules/caniuse-lite/data/features/selection-api.js delete mode 100644 node_modules/caniuse-lite/data/features/server-timing.js delete mode 100644 node_modules/caniuse-lite/data/features/serviceworkers.js delete mode 100644 node_modules/caniuse-lite/data/features/setimmediate.js delete mode 100644 node_modules/caniuse-lite/data/features/shadowdom.js delete mode 100644 node_modules/caniuse-lite/data/features/shadowdomv1.js delete mode 100644 node_modules/caniuse-lite/data/features/sharedarraybuffer.js delete mode 100644 node_modules/caniuse-lite/data/features/sharedworkers.js delete mode 100644 node_modules/caniuse-lite/data/features/sni.js delete mode 100644 node_modules/caniuse-lite/data/features/spdy.js delete mode 100644 node_modules/caniuse-lite/data/features/speech-recognition.js delete mode 100644 node_modules/caniuse-lite/data/features/speech-synthesis.js delete mode 100644 node_modules/caniuse-lite/data/features/spellcheck-attribute.js delete mode 100644 node_modules/caniuse-lite/data/features/sql-storage.js delete mode 100644 node_modules/caniuse-lite/data/features/srcset.js delete mode 100644 node_modules/caniuse-lite/data/features/stream.js delete mode 100644 node_modules/caniuse-lite/data/features/streams.js delete mode 100644 node_modules/caniuse-lite/data/features/stricttransportsecurity.js delete mode 100644 node_modules/caniuse-lite/data/features/style-scoped.js delete mode 100644 node_modules/caniuse-lite/data/features/subresource-bundling.js delete mode 100644 node_modules/caniuse-lite/data/features/subresource-integrity.js delete mode 100644 node_modules/caniuse-lite/data/features/svg-css.js delete mode 100644 node_modules/caniuse-lite/data/features/svg-filters.js delete mode 100644 node_modules/caniuse-lite/data/features/svg-fonts.js delete mode 100644 node_modules/caniuse-lite/data/features/svg-fragment.js delete mode 100644 node_modules/caniuse-lite/data/features/svg-html.js delete mode 100644 node_modules/caniuse-lite/data/features/svg-html5.js delete mode 100644 node_modules/caniuse-lite/data/features/svg-img.js delete mode 100644 node_modules/caniuse-lite/data/features/svg-smil.js delete mode 100644 node_modules/caniuse-lite/data/features/svg.js delete mode 100644 node_modules/caniuse-lite/data/features/sxg.js delete mode 100644 node_modules/caniuse-lite/data/features/tabindex-attr.js delete mode 100644 node_modules/caniuse-lite/data/features/template-literals.js delete mode 100644 node_modules/caniuse-lite/data/features/template.js delete mode 100644 node_modules/caniuse-lite/data/features/temporal.js delete mode 100644 node_modules/caniuse-lite/data/features/testfeat.js delete mode 100644 node_modules/caniuse-lite/data/features/text-decoration.js delete mode 100644 node_modules/caniuse-lite/data/features/text-emphasis.js delete mode 100644 node_modules/caniuse-lite/data/features/text-overflow.js delete mode 100644 node_modules/caniuse-lite/data/features/text-size-adjust.js delete mode 100644 node_modules/caniuse-lite/data/features/text-stroke.js delete mode 100644 node_modules/caniuse-lite/data/features/textcontent.js delete mode 100644 node_modules/caniuse-lite/data/features/textencoder.js delete mode 100644 node_modules/caniuse-lite/data/features/tls1-1.js delete mode 100644 node_modules/caniuse-lite/data/features/tls1-2.js delete mode 100644 node_modules/caniuse-lite/data/features/tls1-3.js delete mode 100644 node_modules/caniuse-lite/data/features/touch.js delete mode 100644 node_modules/caniuse-lite/data/features/transforms2d.js delete mode 100644 node_modules/caniuse-lite/data/features/transforms3d.js delete mode 100644 node_modules/caniuse-lite/data/features/trusted-types.js delete mode 100644 node_modules/caniuse-lite/data/features/ttf.js delete mode 100644 node_modules/caniuse-lite/data/features/typedarrays.js delete mode 100644 node_modules/caniuse-lite/data/features/u2f.js delete mode 100644 node_modules/caniuse-lite/data/features/unhandledrejection.js delete mode 100644 node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js delete mode 100644 node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js delete mode 100644 node_modules/caniuse-lite/data/features/url.js delete mode 100644 node_modules/caniuse-lite/data/features/urlsearchparams.js delete mode 100644 node_modules/caniuse-lite/data/features/use-strict.js delete mode 100644 node_modules/caniuse-lite/data/features/user-select-none.js delete mode 100644 node_modules/caniuse-lite/data/features/user-timing.js delete mode 100644 node_modules/caniuse-lite/data/features/variable-fonts.js delete mode 100644 node_modules/caniuse-lite/data/features/vector-effect.js delete mode 100644 node_modules/caniuse-lite/data/features/vibration.js delete mode 100644 node_modules/caniuse-lite/data/features/video.js delete mode 100644 node_modules/caniuse-lite/data/features/videotracks.js delete mode 100644 node_modules/caniuse-lite/data/features/viewport-unit-variants.js delete mode 100644 node_modules/caniuse-lite/data/features/viewport-units.js delete mode 100644 node_modules/caniuse-lite/data/features/wai-aria.js delete mode 100644 node_modules/caniuse-lite/data/features/wake-lock.js delete mode 100644 node_modules/caniuse-lite/data/features/wasm.js delete mode 100644 node_modules/caniuse-lite/data/features/wav.js delete mode 100644 node_modules/caniuse-lite/data/features/wbr-element.js delete mode 100644 node_modules/caniuse-lite/data/features/web-animation.js delete mode 100644 node_modules/caniuse-lite/data/features/web-app-manifest.js delete mode 100644 node_modules/caniuse-lite/data/features/web-bluetooth.js delete mode 100644 node_modules/caniuse-lite/data/features/web-serial.js delete mode 100644 node_modules/caniuse-lite/data/features/web-share.js delete mode 100644 node_modules/caniuse-lite/data/features/webauthn.js delete mode 100644 node_modules/caniuse-lite/data/features/webcodecs.js delete mode 100644 node_modules/caniuse-lite/data/features/webgl.js delete mode 100644 node_modules/caniuse-lite/data/features/webgl2.js delete mode 100644 node_modules/caniuse-lite/data/features/webgpu.js delete mode 100644 node_modules/caniuse-lite/data/features/webhid.js delete mode 100644 node_modules/caniuse-lite/data/features/webkit-user-drag.js delete mode 100644 node_modules/caniuse-lite/data/features/webm.js delete mode 100644 node_modules/caniuse-lite/data/features/webnfc.js delete mode 100644 node_modules/caniuse-lite/data/features/webp.js delete mode 100644 node_modules/caniuse-lite/data/features/websockets.js delete mode 100644 node_modules/caniuse-lite/data/features/webtransport.js delete mode 100644 node_modules/caniuse-lite/data/features/webusb.js delete mode 100644 node_modules/caniuse-lite/data/features/webvr.js delete mode 100644 node_modules/caniuse-lite/data/features/webvtt.js delete mode 100644 node_modules/caniuse-lite/data/features/webworkers.js delete mode 100644 node_modules/caniuse-lite/data/features/webxr.js delete mode 100644 node_modules/caniuse-lite/data/features/will-change.js delete mode 100644 node_modules/caniuse-lite/data/features/woff.js delete mode 100644 node_modules/caniuse-lite/data/features/woff2.js delete mode 100644 node_modules/caniuse-lite/data/features/word-break.js delete mode 100644 node_modules/caniuse-lite/data/features/wordwrap.js delete mode 100644 node_modules/caniuse-lite/data/features/x-doc-messaging.js delete mode 100644 node_modules/caniuse-lite/data/features/x-frame-options.js delete mode 100644 node_modules/caniuse-lite/data/features/xhr2.js delete mode 100644 node_modules/caniuse-lite/data/features/xhtml.js delete mode 100644 node_modules/caniuse-lite/data/features/xhtmlsmil.js delete mode 100644 node_modules/caniuse-lite/data/features/xml-serializer.js delete mode 100644 node_modules/caniuse-lite/data/regions/AD.js delete mode 100644 node_modules/caniuse-lite/data/regions/AE.js delete mode 100644 node_modules/caniuse-lite/data/regions/AF.js delete mode 100644 node_modules/caniuse-lite/data/regions/AG.js delete mode 100644 node_modules/caniuse-lite/data/regions/AI.js delete mode 100644 node_modules/caniuse-lite/data/regions/AL.js delete mode 100644 node_modules/caniuse-lite/data/regions/AM.js delete mode 100644 node_modules/caniuse-lite/data/regions/AO.js delete mode 100644 node_modules/caniuse-lite/data/regions/AR.js delete mode 100644 node_modules/caniuse-lite/data/regions/AS.js delete mode 100644 node_modules/caniuse-lite/data/regions/AT.js delete mode 100644 node_modules/caniuse-lite/data/regions/AU.js delete mode 100644 node_modules/caniuse-lite/data/regions/AW.js delete mode 100644 node_modules/caniuse-lite/data/regions/AX.js delete mode 100644 node_modules/caniuse-lite/data/regions/AZ.js delete mode 100644 node_modules/caniuse-lite/data/regions/BA.js delete mode 100644 node_modules/caniuse-lite/data/regions/BB.js delete mode 100644 node_modules/caniuse-lite/data/regions/BD.js delete mode 100644 node_modules/caniuse-lite/data/regions/BE.js delete mode 100644 node_modules/caniuse-lite/data/regions/BF.js delete mode 100644 node_modules/caniuse-lite/data/regions/BG.js delete mode 100644 node_modules/caniuse-lite/data/regions/BH.js delete mode 100644 node_modules/caniuse-lite/data/regions/BI.js delete mode 100644 node_modules/caniuse-lite/data/regions/BJ.js delete mode 100644 node_modules/caniuse-lite/data/regions/BM.js delete mode 100644 node_modules/caniuse-lite/data/regions/BN.js delete mode 100644 node_modules/caniuse-lite/data/regions/BO.js delete mode 100644 node_modules/caniuse-lite/data/regions/BR.js delete mode 100644 node_modules/caniuse-lite/data/regions/BS.js delete mode 100644 node_modules/caniuse-lite/data/regions/BT.js delete mode 100644 node_modules/caniuse-lite/data/regions/BW.js delete mode 100644 node_modules/caniuse-lite/data/regions/BY.js delete mode 100644 node_modules/caniuse-lite/data/regions/BZ.js delete mode 100644 node_modules/caniuse-lite/data/regions/CA.js delete mode 100644 node_modules/caniuse-lite/data/regions/CD.js delete mode 100644 node_modules/caniuse-lite/data/regions/CF.js delete mode 100644 node_modules/caniuse-lite/data/regions/CG.js delete mode 100644 node_modules/caniuse-lite/data/regions/CH.js delete mode 100644 node_modules/caniuse-lite/data/regions/CI.js delete mode 100644 node_modules/caniuse-lite/data/regions/CK.js delete mode 100644 node_modules/caniuse-lite/data/regions/CL.js delete mode 100644 node_modules/caniuse-lite/data/regions/CM.js delete mode 100644 node_modules/caniuse-lite/data/regions/CN.js delete mode 100644 node_modules/caniuse-lite/data/regions/CO.js delete mode 100644 node_modules/caniuse-lite/data/regions/CR.js delete mode 100644 node_modules/caniuse-lite/data/regions/CU.js delete mode 100644 node_modules/caniuse-lite/data/regions/CV.js delete mode 100644 node_modules/caniuse-lite/data/regions/CX.js delete mode 100644 node_modules/caniuse-lite/data/regions/CY.js delete mode 100644 node_modules/caniuse-lite/data/regions/CZ.js delete mode 100644 node_modules/caniuse-lite/data/regions/DE.js delete mode 100644 node_modules/caniuse-lite/data/regions/DJ.js delete mode 100644 node_modules/caniuse-lite/data/regions/DK.js delete mode 100644 node_modules/caniuse-lite/data/regions/DM.js delete mode 100644 node_modules/caniuse-lite/data/regions/DO.js delete mode 100644 node_modules/caniuse-lite/data/regions/DZ.js delete mode 100644 node_modules/caniuse-lite/data/regions/EC.js delete mode 100644 node_modules/caniuse-lite/data/regions/EE.js delete mode 100644 node_modules/caniuse-lite/data/regions/EG.js delete mode 100644 node_modules/caniuse-lite/data/regions/ER.js delete mode 100644 node_modules/caniuse-lite/data/regions/ES.js delete mode 100644 node_modules/caniuse-lite/data/regions/ET.js delete mode 100644 node_modules/caniuse-lite/data/regions/FI.js delete mode 100644 node_modules/caniuse-lite/data/regions/FJ.js delete mode 100644 node_modules/caniuse-lite/data/regions/FK.js delete mode 100644 node_modules/caniuse-lite/data/regions/FM.js delete mode 100644 node_modules/caniuse-lite/data/regions/FO.js delete mode 100644 node_modules/caniuse-lite/data/regions/FR.js delete mode 100644 node_modules/caniuse-lite/data/regions/GA.js delete mode 100644 node_modules/caniuse-lite/data/regions/GB.js delete mode 100644 node_modules/caniuse-lite/data/regions/GD.js delete mode 100644 node_modules/caniuse-lite/data/regions/GE.js delete mode 100644 node_modules/caniuse-lite/data/regions/GF.js delete mode 100644 node_modules/caniuse-lite/data/regions/GG.js delete mode 100644 node_modules/caniuse-lite/data/regions/GH.js delete mode 100644 node_modules/caniuse-lite/data/regions/GI.js delete mode 100644 node_modules/caniuse-lite/data/regions/GL.js delete mode 100644 node_modules/caniuse-lite/data/regions/GM.js delete mode 100644 node_modules/caniuse-lite/data/regions/GN.js delete mode 100644 node_modules/caniuse-lite/data/regions/GP.js delete mode 100644 node_modules/caniuse-lite/data/regions/GQ.js delete mode 100644 node_modules/caniuse-lite/data/regions/GR.js delete mode 100644 node_modules/caniuse-lite/data/regions/GT.js delete mode 100644 node_modules/caniuse-lite/data/regions/GU.js delete mode 100644 node_modules/caniuse-lite/data/regions/GW.js delete mode 100644 node_modules/caniuse-lite/data/regions/GY.js delete mode 100644 node_modules/caniuse-lite/data/regions/HK.js delete mode 100644 node_modules/caniuse-lite/data/regions/HN.js delete mode 100644 node_modules/caniuse-lite/data/regions/HR.js delete mode 100644 node_modules/caniuse-lite/data/regions/HT.js delete mode 100644 node_modules/caniuse-lite/data/regions/HU.js delete mode 100644 node_modules/caniuse-lite/data/regions/ID.js delete mode 100644 node_modules/caniuse-lite/data/regions/IE.js delete mode 100644 node_modules/caniuse-lite/data/regions/IL.js delete mode 100644 node_modules/caniuse-lite/data/regions/IM.js delete mode 100644 node_modules/caniuse-lite/data/regions/IN.js delete mode 100644 node_modules/caniuse-lite/data/regions/IQ.js delete mode 100644 node_modules/caniuse-lite/data/regions/IR.js delete mode 100644 node_modules/caniuse-lite/data/regions/IS.js delete mode 100644 node_modules/caniuse-lite/data/regions/IT.js delete mode 100644 node_modules/caniuse-lite/data/regions/JE.js delete mode 100644 node_modules/caniuse-lite/data/regions/JM.js delete mode 100644 node_modules/caniuse-lite/data/regions/JO.js delete mode 100644 node_modules/caniuse-lite/data/regions/JP.js delete mode 100644 node_modules/caniuse-lite/data/regions/KE.js delete mode 100644 node_modules/caniuse-lite/data/regions/KG.js delete mode 100644 node_modules/caniuse-lite/data/regions/KH.js delete mode 100644 node_modules/caniuse-lite/data/regions/KI.js delete mode 100644 node_modules/caniuse-lite/data/regions/KM.js delete mode 100644 node_modules/caniuse-lite/data/regions/KN.js delete mode 100644 node_modules/caniuse-lite/data/regions/KP.js delete mode 100644 node_modules/caniuse-lite/data/regions/KR.js delete mode 100644 node_modules/caniuse-lite/data/regions/KW.js delete mode 100644 node_modules/caniuse-lite/data/regions/KY.js delete mode 100644 node_modules/caniuse-lite/data/regions/KZ.js delete mode 100644 node_modules/caniuse-lite/data/regions/LA.js delete mode 100644 node_modules/caniuse-lite/data/regions/LB.js delete mode 100644 node_modules/caniuse-lite/data/regions/LC.js delete mode 100644 node_modules/caniuse-lite/data/regions/LI.js delete mode 100644 node_modules/caniuse-lite/data/regions/LK.js delete mode 100644 node_modules/caniuse-lite/data/regions/LR.js delete mode 100644 node_modules/caniuse-lite/data/regions/LS.js delete mode 100644 node_modules/caniuse-lite/data/regions/LT.js delete mode 100644 node_modules/caniuse-lite/data/regions/LU.js delete mode 100644 node_modules/caniuse-lite/data/regions/LV.js delete mode 100644 node_modules/caniuse-lite/data/regions/LY.js delete mode 100644 node_modules/caniuse-lite/data/regions/MA.js delete mode 100644 node_modules/caniuse-lite/data/regions/MC.js delete mode 100644 node_modules/caniuse-lite/data/regions/MD.js delete mode 100644 node_modules/caniuse-lite/data/regions/ME.js delete mode 100644 node_modules/caniuse-lite/data/regions/MG.js delete mode 100644 node_modules/caniuse-lite/data/regions/MH.js delete mode 100644 node_modules/caniuse-lite/data/regions/MK.js delete mode 100644 node_modules/caniuse-lite/data/regions/ML.js delete mode 100644 node_modules/caniuse-lite/data/regions/MM.js delete mode 100644 node_modules/caniuse-lite/data/regions/MN.js delete mode 100644 node_modules/caniuse-lite/data/regions/MO.js delete mode 100644 node_modules/caniuse-lite/data/regions/MP.js delete mode 100644 node_modules/caniuse-lite/data/regions/MQ.js delete mode 100644 node_modules/caniuse-lite/data/regions/MR.js delete mode 100644 node_modules/caniuse-lite/data/regions/MS.js delete mode 100644 node_modules/caniuse-lite/data/regions/MT.js delete mode 100644 node_modules/caniuse-lite/data/regions/MU.js delete mode 100644 node_modules/caniuse-lite/data/regions/MV.js delete mode 100644 node_modules/caniuse-lite/data/regions/MW.js delete mode 100644 node_modules/caniuse-lite/data/regions/MX.js delete mode 100644 node_modules/caniuse-lite/data/regions/MY.js delete mode 100644 node_modules/caniuse-lite/data/regions/MZ.js delete mode 100644 node_modules/caniuse-lite/data/regions/NA.js delete mode 100644 node_modules/caniuse-lite/data/regions/NC.js delete mode 100644 node_modules/caniuse-lite/data/regions/NE.js delete mode 100644 node_modules/caniuse-lite/data/regions/NF.js delete mode 100644 node_modules/caniuse-lite/data/regions/NG.js delete mode 100644 node_modules/caniuse-lite/data/regions/NI.js delete mode 100644 node_modules/caniuse-lite/data/regions/NL.js delete mode 100644 node_modules/caniuse-lite/data/regions/NO.js delete mode 100644 node_modules/caniuse-lite/data/regions/NP.js delete mode 100644 node_modules/caniuse-lite/data/regions/NR.js delete mode 100644 node_modules/caniuse-lite/data/regions/NU.js delete mode 100644 node_modules/caniuse-lite/data/regions/NZ.js delete mode 100644 node_modules/caniuse-lite/data/regions/OM.js delete mode 100644 node_modules/caniuse-lite/data/regions/PA.js delete mode 100644 node_modules/caniuse-lite/data/regions/PE.js delete mode 100644 node_modules/caniuse-lite/data/regions/PF.js delete mode 100644 node_modules/caniuse-lite/data/regions/PG.js delete mode 100644 node_modules/caniuse-lite/data/regions/PH.js delete mode 100644 node_modules/caniuse-lite/data/regions/PK.js delete mode 100644 node_modules/caniuse-lite/data/regions/PL.js delete mode 100644 node_modules/caniuse-lite/data/regions/PM.js delete mode 100644 node_modules/caniuse-lite/data/regions/PN.js delete mode 100644 node_modules/caniuse-lite/data/regions/PR.js delete mode 100644 node_modules/caniuse-lite/data/regions/PS.js delete mode 100644 node_modules/caniuse-lite/data/regions/PT.js delete mode 100644 node_modules/caniuse-lite/data/regions/PW.js delete mode 100644 node_modules/caniuse-lite/data/regions/PY.js delete mode 100644 node_modules/caniuse-lite/data/regions/QA.js delete mode 100644 node_modules/caniuse-lite/data/regions/RE.js delete mode 100644 node_modules/caniuse-lite/data/regions/RO.js delete mode 100644 node_modules/caniuse-lite/data/regions/RS.js delete mode 100644 node_modules/caniuse-lite/data/regions/RU.js delete mode 100644 node_modules/caniuse-lite/data/regions/RW.js delete mode 100644 node_modules/caniuse-lite/data/regions/SA.js delete mode 100644 node_modules/caniuse-lite/data/regions/SB.js delete mode 100644 node_modules/caniuse-lite/data/regions/SC.js delete mode 100644 node_modules/caniuse-lite/data/regions/SD.js delete mode 100644 node_modules/caniuse-lite/data/regions/SE.js delete mode 100644 node_modules/caniuse-lite/data/regions/SG.js delete mode 100644 node_modules/caniuse-lite/data/regions/SH.js delete mode 100644 node_modules/caniuse-lite/data/regions/SI.js delete mode 100644 node_modules/caniuse-lite/data/regions/SK.js delete mode 100644 node_modules/caniuse-lite/data/regions/SL.js delete mode 100644 node_modules/caniuse-lite/data/regions/SM.js delete mode 100644 node_modules/caniuse-lite/data/regions/SN.js delete mode 100644 node_modules/caniuse-lite/data/regions/SO.js delete mode 100644 node_modules/caniuse-lite/data/regions/SR.js delete mode 100644 node_modules/caniuse-lite/data/regions/ST.js delete mode 100644 node_modules/caniuse-lite/data/regions/SV.js delete mode 100644 node_modules/caniuse-lite/data/regions/SY.js delete mode 100644 node_modules/caniuse-lite/data/regions/SZ.js delete mode 100644 node_modules/caniuse-lite/data/regions/TC.js delete mode 100644 node_modules/caniuse-lite/data/regions/TD.js delete mode 100644 node_modules/caniuse-lite/data/regions/TG.js delete mode 100644 node_modules/caniuse-lite/data/regions/TH.js delete mode 100644 node_modules/caniuse-lite/data/regions/TJ.js delete mode 100644 node_modules/caniuse-lite/data/regions/TK.js delete mode 100644 node_modules/caniuse-lite/data/regions/TL.js delete mode 100644 node_modules/caniuse-lite/data/regions/TM.js delete mode 100644 node_modules/caniuse-lite/data/regions/TN.js delete mode 100644 node_modules/caniuse-lite/data/regions/TO.js delete mode 100644 node_modules/caniuse-lite/data/regions/TR.js delete mode 100644 node_modules/caniuse-lite/data/regions/TT.js delete mode 100644 node_modules/caniuse-lite/data/regions/TV.js delete mode 100644 node_modules/caniuse-lite/data/regions/TW.js delete mode 100644 node_modules/caniuse-lite/data/regions/TZ.js delete mode 100644 node_modules/caniuse-lite/data/regions/UA.js delete mode 100644 node_modules/caniuse-lite/data/regions/UG.js delete mode 100644 node_modules/caniuse-lite/data/regions/US.js delete mode 100644 node_modules/caniuse-lite/data/regions/UY.js delete mode 100644 node_modules/caniuse-lite/data/regions/UZ.js delete mode 100644 node_modules/caniuse-lite/data/regions/VA.js delete mode 100644 node_modules/caniuse-lite/data/regions/VC.js delete mode 100644 node_modules/caniuse-lite/data/regions/VE.js delete mode 100644 node_modules/caniuse-lite/data/regions/VG.js delete mode 100644 node_modules/caniuse-lite/data/regions/VI.js delete mode 100644 node_modules/caniuse-lite/data/regions/VN.js delete mode 100644 node_modules/caniuse-lite/data/regions/VU.js delete mode 100644 node_modules/caniuse-lite/data/regions/WF.js delete mode 100644 node_modules/caniuse-lite/data/regions/WS.js delete mode 100644 node_modules/caniuse-lite/data/regions/YE.js delete mode 100644 node_modules/caniuse-lite/data/regions/YT.js delete mode 100644 node_modules/caniuse-lite/data/regions/ZA.js delete mode 100644 node_modules/caniuse-lite/data/regions/ZM.js delete mode 100644 node_modules/caniuse-lite/data/regions/ZW.js delete mode 100644 node_modules/caniuse-lite/data/regions/alt-af.js delete mode 100644 node_modules/caniuse-lite/data/regions/alt-an.js delete mode 100644 node_modules/caniuse-lite/data/regions/alt-as.js delete mode 100644 node_modules/caniuse-lite/data/regions/alt-eu.js delete mode 100644 node_modules/caniuse-lite/data/regions/alt-na.js delete mode 100644 node_modules/caniuse-lite/data/regions/alt-oc.js delete mode 100644 node_modules/caniuse-lite/data/regions/alt-sa.js delete mode 100644 node_modules/caniuse-lite/data/regions/alt-ww.js delete mode 100644 node_modules/caniuse-lite/dist/lib/statuses.js delete mode 100644 node_modules/caniuse-lite/dist/lib/supported.js delete mode 100644 node_modules/caniuse-lite/dist/unpacker/agents.js delete mode 100644 node_modules/caniuse-lite/dist/unpacker/browserVersions.js delete mode 100644 node_modules/caniuse-lite/dist/unpacker/browsers.js delete mode 100644 node_modules/caniuse-lite/dist/unpacker/feature.js delete mode 100644 node_modules/caniuse-lite/dist/unpacker/features.js delete mode 100644 node_modules/caniuse-lite/dist/unpacker/index.js delete mode 100644 node_modules/caniuse-lite/dist/unpacker/region.js delete mode 100644 node_modules/caniuse-lite/package.json delete mode 100644 node_modules/chalk/index.d.ts delete mode 100644 node_modules/chalk/license delete mode 100644 node_modules/chalk/node_modules/supports-color/browser.js delete mode 100644 node_modules/chalk/node_modules/supports-color/index.js delete mode 100644 node_modules/chalk/node_modules/supports-color/license delete mode 100644 node_modules/chalk/node_modules/supports-color/package.json delete mode 100644 node_modules/chalk/node_modules/supports-color/readme.md delete mode 100644 node_modules/chalk/package.json delete mode 100644 node_modules/chalk/readme.md delete mode 100644 node_modules/chalk/source/index.js delete mode 100644 node_modules/chalk/source/templates.js delete mode 100644 node_modules/chalk/source/util.js delete mode 100644 node_modules/chokidar/LICENSE delete mode 100644 node_modules/chokidar/README.md delete mode 100644 node_modules/chokidar/index.js delete mode 100644 node_modules/chokidar/lib/constants.js delete mode 100644 node_modules/chokidar/lib/fsevents-handler.js delete mode 100644 node_modules/chokidar/lib/nodefs-handler.js delete mode 100644 node_modules/chokidar/package.json delete mode 100644 node_modules/chokidar/types/index.d.ts delete mode 100644 node_modules/cliui/CHANGELOG.md delete mode 100644 node_modules/cliui/LICENSE.txt delete mode 100644 node_modules/cliui/README.md delete mode 100644 node_modules/cliui/build/index.cjs delete mode 100644 node_modules/cliui/build/index.d.cts delete mode 100644 node_modules/cliui/build/lib/index.js delete mode 100644 node_modules/cliui/build/lib/string-utils.js delete mode 100644 node_modules/cliui/index.mjs delete mode 100644 node_modules/cliui/package.json delete mode 100644 node_modules/color-convert/CHANGELOG.md delete mode 100644 node_modules/color-convert/LICENSE delete mode 100644 node_modules/color-convert/README.md delete mode 100644 node_modules/color-convert/conversions.js delete mode 100644 node_modules/color-convert/index.js delete mode 100644 node_modules/color-convert/package.json delete mode 100644 node_modules/color-convert/route.js delete mode 100644 node_modules/color-name/LICENSE delete mode 100644 node_modules/color-name/README.md delete mode 100644 node_modules/color-name/index.js delete mode 100644 node_modules/color-name/package.json delete mode 100644 node_modules/concurrently/LICENSE delete mode 100644 node_modules/concurrently/README.md delete mode 100644 node_modules/concurrently/dist/bin/concurrently.d.ts delete mode 100755 node_modules/concurrently/dist/bin/concurrently.js delete mode 100644 node_modules/concurrently/dist/bin/epilogue.d.ts delete mode 100644 node_modules/concurrently/dist/bin/epilogue.js delete mode 100644 node_modules/concurrently/dist/src/command-parser/command-parser.d.ts delete mode 100644 node_modules/concurrently/dist/src/command-parser/command-parser.js delete mode 100644 node_modules/concurrently/dist/src/command-parser/expand-arguments.d.ts delete mode 100644 node_modules/concurrently/dist/src/command-parser/expand-arguments.js delete mode 100644 node_modules/concurrently/dist/src/command-parser/expand-npm-shortcut.d.ts delete mode 100644 node_modules/concurrently/dist/src/command-parser/expand-npm-shortcut.js delete mode 100644 node_modules/concurrently/dist/src/command-parser/expand-npm-wildcard.d.ts delete mode 100644 node_modules/concurrently/dist/src/command-parser/expand-npm-wildcard.js delete mode 100644 node_modules/concurrently/dist/src/command-parser/strip-quotes.d.ts delete mode 100644 node_modules/concurrently/dist/src/command-parser/strip-quotes.js delete mode 100644 node_modules/concurrently/dist/src/command.d.ts delete mode 100644 node_modules/concurrently/dist/src/command.js delete mode 100644 node_modules/concurrently/dist/src/completion-listener.d.ts delete mode 100644 node_modules/concurrently/dist/src/completion-listener.js delete mode 100644 node_modules/concurrently/dist/src/concurrently.d.ts delete mode 100644 node_modules/concurrently/dist/src/concurrently.js delete mode 100644 node_modules/concurrently/dist/src/defaults.d.ts delete mode 100644 node_modules/concurrently/dist/src/defaults.js delete mode 100644 node_modules/concurrently/dist/src/flow-control/flow-controller.d.ts delete mode 100644 node_modules/concurrently/dist/src/flow-control/flow-controller.js delete mode 100644 node_modules/concurrently/dist/src/flow-control/input-handler.d.ts delete mode 100644 node_modules/concurrently/dist/src/flow-control/input-handler.js delete mode 100644 node_modules/concurrently/dist/src/flow-control/kill-on-signal.d.ts delete mode 100644 node_modules/concurrently/dist/src/flow-control/kill-on-signal.js delete mode 100644 node_modules/concurrently/dist/src/flow-control/kill-others.d.ts delete mode 100644 node_modules/concurrently/dist/src/flow-control/kill-others.js delete mode 100644 node_modules/concurrently/dist/src/flow-control/log-error.d.ts delete mode 100644 node_modules/concurrently/dist/src/flow-control/log-error.js delete mode 100644 node_modules/concurrently/dist/src/flow-control/log-exit.d.ts delete mode 100644 node_modules/concurrently/dist/src/flow-control/log-exit.js delete mode 100644 node_modules/concurrently/dist/src/flow-control/log-output.d.ts delete mode 100644 node_modules/concurrently/dist/src/flow-control/log-output.js delete mode 100644 node_modules/concurrently/dist/src/flow-control/log-timings.d.ts delete mode 100644 node_modules/concurrently/dist/src/flow-control/log-timings.js delete mode 100644 node_modules/concurrently/dist/src/flow-control/restart-process.d.ts delete mode 100644 node_modules/concurrently/dist/src/flow-control/restart-process.js delete mode 100644 node_modules/concurrently/dist/src/get-spawn-opts.d.ts delete mode 100644 node_modules/concurrently/dist/src/get-spawn-opts.js delete mode 100644 node_modules/concurrently/dist/src/index.d.ts delete mode 100644 node_modules/concurrently/dist/src/index.js delete mode 100644 node_modules/concurrently/dist/src/logger.d.ts delete mode 100644 node_modules/concurrently/dist/src/logger.js delete mode 100644 node_modules/concurrently/dist/src/output-writer.d.ts delete mode 100644 node_modules/concurrently/dist/src/output-writer.js delete mode 100644 node_modules/concurrently/index.js delete mode 100644 node_modules/concurrently/index.mjs delete mode 120000 node_modules/concurrently/node_modules/.bin/tree-kill delete mode 100644 node_modules/concurrently/package.json delete mode 100644 node_modules/cssesc/LICENSE-MIT.txt delete mode 100644 node_modules/cssesc/README.md delete mode 100755 node_modules/cssesc/bin/cssesc delete mode 100644 node_modules/cssesc/cssesc.js delete mode 100644 node_modules/cssesc/man/cssesc.1 delete mode 100644 node_modules/cssesc/package.json delete mode 100644 node_modules/date-fns/CHANGELOG.md delete mode 100644 node_modules/date-fns/LICENSE.md delete mode 100644 node_modules/date-fns/README.md delete mode 100644 node_modules/date-fns/_lib/addLeadingZeros/index.js delete mode 100644 node_modules/date-fns/_lib/assign/index.js delete mode 100644 node_modules/date-fns/_lib/cloneObject/index.js delete mode 100644 node_modules/date-fns/_lib/defaultLocale/index.js delete mode 100644 node_modules/date-fns/_lib/defaultOptions/index.js delete mode 100644 node_modules/date-fns/_lib/format/formatters/index.js delete mode 100644 node_modules/date-fns/_lib/format/lightFormatters/index.js delete mode 100644 node_modules/date-fns/_lib/format/longFormatters/index.js delete mode 100644 node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds/index.js delete mode 100644 node_modules/date-fns/_lib/getUTCDayOfYear/index.js delete mode 100644 node_modules/date-fns/_lib/getUTCISOWeek/index.js delete mode 100644 node_modules/date-fns/_lib/getUTCISOWeekYear/index.js delete mode 100644 node_modules/date-fns/_lib/getUTCWeek/index.js delete mode 100644 node_modules/date-fns/_lib/getUTCWeekYear/index.js delete mode 100644 node_modules/date-fns/_lib/isSameUTCWeek/index.js delete mode 100644 node_modules/date-fns/_lib/protectedTokens/index.js delete mode 100644 node_modules/date-fns/_lib/requiredArgs/index.js delete mode 100644 node_modules/date-fns/_lib/roundingMethods/index.js delete mode 100644 node_modules/date-fns/_lib/setUTCDay/index.js delete mode 100644 node_modules/date-fns/_lib/setUTCISODay/index.js delete mode 100644 node_modules/date-fns/_lib/setUTCISOWeek/index.js delete mode 100644 node_modules/date-fns/_lib/setUTCWeek/index.js delete mode 100644 node_modules/date-fns/_lib/startOfUTCISOWeek/index.js delete mode 100644 node_modules/date-fns/_lib/startOfUTCISOWeekYear/index.js delete mode 100644 node_modules/date-fns/_lib/startOfUTCWeek/index.js delete mode 100644 node_modules/date-fns/_lib/startOfUTCWeekYear/index.js delete mode 100644 node_modules/date-fns/_lib/test/index.js delete mode 100644 node_modules/date-fns/_lib/toInteger/index.js delete mode 100644 node_modules/date-fns/add/index.d.ts delete mode 100644 node_modules/date-fns/add/index.js delete mode 100644 node_modules/date-fns/add/index.js.flow delete mode 100644 node_modules/date-fns/add/package.json delete mode 100644 node_modules/date-fns/addBusinessDays/index.d.ts delete mode 100644 node_modules/date-fns/addBusinessDays/index.js delete mode 100644 node_modules/date-fns/addBusinessDays/index.js.flow delete mode 100644 node_modules/date-fns/addBusinessDays/package.json delete mode 100644 node_modules/date-fns/addDays/index.d.ts delete mode 100644 node_modules/date-fns/addDays/index.js delete mode 100644 node_modules/date-fns/addDays/index.js.flow delete mode 100644 node_modules/date-fns/addDays/package.json delete mode 100644 node_modules/date-fns/addHours/index.d.ts delete mode 100644 node_modules/date-fns/addHours/index.js delete mode 100644 node_modules/date-fns/addHours/index.js.flow delete mode 100644 node_modules/date-fns/addHours/package.json delete mode 100644 node_modules/date-fns/addISOWeekYears/index.d.ts delete mode 100644 node_modules/date-fns/addISOWeekYears/index.js delete mode 100644 node_modules/date-fns/addISOWeekYears/index.js.flow delete mode 100644 node_modules/date-fns/addISOWeekYears/package.json delete mode 100644 node_modules/date-fns/addMilliseconds/index.d.ts delete mode 100644 node_modules/date-fns/addMilliseconds/index.js delete mode 100644 node_modules/date-fns/addMilliseconds/index.js.flow delete mode 100644 node_modules/date-fns/addMilliseconds/package.json delete mode 100644 node_modules/date-fns/addMinutes/index.d.ts delete mode 100644 node_modules/date-fns/addMinutes/index.js delete mode 100644 node_modules/date-fns/addMinutes/index.js.flow delete mode 100644 node_modules/date-fns/addMinutes/package.json delete mode 100644 node_modules/date-fns/addMonths/index.d.ts delete mode 100644 node_modules/date-fns/addMonths/index.js delete mode 100644 node_modules/date-fns/addMonths/index.js.flow delete mode 100644 node_modules/date-fns/addMonths/package.json delete mode 100644 node_modules/date-fns/addQuarters/index.d.ts delete mode 100644 node_modules/date-fns/addQuarters/index.js delete mode 100644 node_modules/date-fns/addQuarters/index.js.flow delete mode 100644 node_modules/date-fns/addQuarters/package.json delete mode 100644 node_modules/date-fns/addSeconds/index.d.ts delete mode 100644 node_modules/date-fns/addSeconds/index.js delete mode 100644 node_modules/date-fns/addSeconds/index.js.flow delete mode 100644 node_modules/date-fns/addSeconds/package.json delete mode 100644 node_modules/date-fns/addWeeks/index.d.ts delete mode 100644 node_modules/date-fns/addWeeks/index.js delete mode 100644 node_modules/date-fns/addWeeks/index.js.flow delete mode 100644 node_modules/date-fns/addWeeks/package.json delete mode 100644 node_modules/date-fns/addYears/index.d.ts delete mode 100644 node_modules/date-fns/addYears/index.js delete mode 100644 node_modules/date-fns/addYears/index.js.flow delete mode 100644 node_modules/date-fns/addYears/package.json delete mode 100644 node_modules/date-fns/areIntervalsOverlapping/index.d.ts delete mode 100644 node_modules/date-fns/areIntervalsOverlapping/index.js delete mode 100644 node_modules/date-fns/areIntervalsOverlapping/index.js.flow delete mode 100644 node_modules/date-fns/areIntervalsOverlapping/package.json delete mode 100644 node_modules/date-fns/clamp/index.d.ts delete mode 100644 node_modules/date-fns/clamp/index.js delete mode 100644 node_modules/date-fns/clamp/index.js.flow delete mode 100644 node_modules/date-fns/clamp/package.json delete mode 100644 node_modules/date-fns/closestIndexTo/index.d.ts delete mode 100644 node_modules/date-fns/closestIndexTo/index.js delete mode 100644 node_modules/date-fns/closestIndexTo/index.js.flow delete mode 100644 node_modules/date-fns/closestIndexTo/package.json delete mode 100644 node_modules/date-fns/closestTo/index.d.ts delete mode 100644 node_modules/date-fns/closestTo/index.js delete mode 100644 node_modules/date-fns/closestTo/index.js.flow delete mode 100644 node_modules/date-fns/closestTo/package.json delete mode 100644 node_modules/date-fns/compareAsc/index.d.ts delete mode 100644 node_modules/date-fns/compareAsc/index.js delete mode 100644 node_modules/date-fns/compareAsc/index.js.flow delete mode 100644 node_modules/date-fns/compareAsc/package.json delete mode 100644 node_modules/date-fns/compareDesc/index.d.ts delete mode 100644 node_modules/date-fns/compareDesc/index.js delete mode 100644 node_modules/date-fns/compareDesc/index.js.flow delete mode 100644 node_modules/date-fns/compareDesc/package.json delete mode 100644 node_modules/date-fns/constants/index.d.ts delete mode 100644 node_modules/date-fns/constants/index.js delete mode 100644 node_modules/date-fns/constants/index.js.flow delete mode 100644 node_modules/date-fns/daysToWeeks/index.d.ts delete mode 100644 node_modules/date-fns/daysToWeeks/index.js delete mode 100644 node_modules/date-fns/daysToWeeks/index.js.flow delete mode 100644 node_modules/date-fns/daysToWeeks/package.json delete mode 100644 node_modules/date-fns/differenceInBusinessDays/index.d.ts delete mode 100644 node_modules/date-fns/differenceInBusinessDays/index.js delete mode 100644 node_modules/date-fns/differenceInBusinessDays/index.js.flow delete mode 100644 node_modules/date-fns/differenceInBusinessDays/package.json delete mode 100644 node_modules/date-fns/differenceInCalendarDays/index.d.ts delete mode 100644 node_modules/date-fns/differenceInCalendarDays/index.js delete mode 100644 node_modules/date-fns/differenceInCalendarDays/index.js.flow delete mode 100644 node_modules/date-fns/differenceInCalendarDays/package.json delete mode 100644 node_modules/date-fns/differenceInCalendarISOWeekYears/index.d.ts delete mode 100644 node_modules/date-fns/differenceInCalendarISOWeekYears/index.js delete mode 100644 node_modules/date-fns/differenceInCalendarISOWeekYears/index.js.flow delete mode 100644 node_modules/date-fns/differenceInCalendarISOWeekYears/package.json delete mode 100644 node_modules/date-fns/differenceInCalendarISOWeeks/index.d.ts delete mode 100644 node_modules/date-fns/differenceInCalendarISOWeeks/index.js delete mode 100644 node_modules/date-fns/differenceInCalendarISOWeeks/index.js.flow delete mode 100644 node_modules/date-fns/differenceInCalendarISOWeeks/package.json delete mode 100644 node_modules/date-fns/differenceInCalendarMonths/index.d.ts delete mode 100644 node_modules/date-fns/differenceInCalendarMonths/index.js delete mode 100644 node_modules/date-fns/differenceInCalendarMonths/index.js.flow delete mode 100644 node_modules/date-fns/differenceInCalendarMonths/package.json delete mode 100644 node_modules/date-fns/differenceInCalendarQuarters/index.d.ts delete mode 100644 node_modules/date-fns/differenceInCalendarQuarters/index.js delete mode 100644 node_modules/date-fns/differenceInCalendarQuarters/index.js.flow delete mode 100644 node_modules/date-fns/differenceInCalendarQuarters/package.json delete mode 100644 node_modules/date-fns/differenceInCalendarWeeks/index.d.ts delete mode 100644 node_modules/date-fns/differenceInCalendarWeeks/index.js delete mode 100644 node_modules/date-fns/differenceInCalendarWeeks/index.js.flow delete mode 100644 node_modules/date-fns/differenceInCalendarWeeks/package.json delete mode 100644 node_modules/date-fns/differenceInCalendarYears/index.d.ts delete mode 100644 node_modules/date-fns/differenceInCalendarYears/index.js delete mode 100644 node_modules/date-fns/differenceInCalendarYears/index.js.flow delete mode 100644 node_modules/date-fns/differenceInCalendarYears/package.json delete mode 100644 node_modules/date-fns/differenceInDays/index.d.ts delete mode 100644 node_modules/date-fns/differenceInDays/index.js delete mode 100644 node_modules/date-fns/differenceInDays/index.js.flow delete mode 100644 node_modules/date-fns/differenceInDays/package.json delete mode 100644 node_modules/date-fns/differenceInHours/index.d.ts delete mode 100644 node_modules/date-fns/differenceInHours/index.js delete mode 100644 node_modules/date-fns/differenceInHours/index.js.flow delete mode 100644 node_modules/date-fns/differenceInHours/package.json delete mode 100644 node_modules/date-fns/differenceInISOWeekYears/index.d.ts delete mode 100644 node_modules/date-fns/differenceInISOWeekYears/index.js delete mode 100644 node_modules/date-fns/differenceInISOWeekYears/index.js.flow delete mode 100644 node_modules/date-fns/differenceInISOWeekYears/package.json delete mode 100644 node_modules/date-fns/differenceInMilliseconds/index.d.ts delete mode 100644 node_modules/date-fns/differenceInMilliseconds/index.js delete mode 100644 node_modules/date-fns/differenceInMilliseconds/index.js.flow delete mode 100644 node_modules/date-fns/differenceInMilliseconds/package.json delete mode 100644 node_modules/date-fns/differenceInMinutes/index.d.ts delete mode 100644 node_modules/date-fns/differenceInMinutes/index.js delete mode 100644 node_modules/date-fns/differenceInMinutes/index.js.flow delete mode 100644 node_modules/date-fns/differenceInMinutes/package.json delete mode 100644 node_modules/date-fns/differenceInMonths/index.d.ts delete mode 100644 node_modules/date-fns/differenceInMonths/index.js delete mode 100644 node_modules/date-fns/differenceInMonths/index.js.flow delete mode 100644 node_modules/date-fns/differenceInMonths/package.json delete mode 100644 node_modules/date-fns/differenceInQuarters/index.d.ts delete mode 100644 node_modules/date-fns/differenceInQuarters/index.js delete mode 100644 node_modules/date-fns/differenceInQuarters/index.js.flow delete mode 100644 node_modules/date-fns/differenceInQuarters/package.json delete mode 100644 node_modules/date-fns/differenceInSeconds/index.d.ts delete mode 100644 node_modules/date-fns/differenceInSeconds/index.js delete mode 100644 node_modules/date-fns/differenceInSeconds/index.js.flow delete mode 100644 node_modules/date-fns/differenceInSeconds/package.json delete mode 100644 node_modules/date-fns/differenceInWeeks/index.d.ts delete mode 100644 node_modules/date-fns/differenceInWeeks/index.js delete mode 100644 node_modules/date-fns/differenceInWeeks/index.js.flow delete mode 100644 node_modules/date-fns/differenceInWeeks/package.json delete mode 100644 node_modules/date-fns/differenceInYears/index.d.ts delete mode 100644 node_modules/date-fns/differenceInYears/index.js delete mode 100644 node_modules/date-fns/differenceInYears/index.js.flow delete mode 100644 node_modules/date-fns/differenceInYears/package.json delete mode 100644 node_modules/date-fns/docs/.eslintrc.js delete mode 100644 node_modules/date-fns/docs/Day.js delete mode 100644 node_modules/date-fns/docs/Duration.js delete mode 100644 node_modules/date-fns/docs/Interval.js delete mode 100644 node_modules/date-fns/docs/Locale.js delete mode 100644 node_modules/date-fns/docs/constants.md delete mode 100644 node_modules/date-fns/docs/esm.md delete mode 100644 node_modules/date-fns/docs/fp.md delete mode 100644 node_modules/date-fns/docs/gettingStarted.md delete mode 100644 node_modules/date-fns/docs/i18n.md delete mode 100644 node_modules/date-fns/docs/i18nContributionGuide.md delete mode 100644 node_modules/date-fns/docs/index.js delete mode 100644 node_modules/date-fns/docs/logo.svg delete mode 100644 node_modules/date-fns/docs/logotype.svg delete mode 100644 node_modules/date-fns/docs/release.md delete mode 100644 node_modules/date-fns/docs/timeZones.md delete mode 100644 node_modules/date-fns/docs/unicodeTokens.md delete mode 100644 node_modules/date-fns/docs/upgradeGuide.md delete mode 100644 node_modules/date-fns/docs/webpack.md delete mode 100644 node_modules/date-fns/eachDayOfInterval/index.d.ts delete mode 100644 node_modules/date-fns/eachDayOfInterval/index.js delete mode 100644 node_modules/date-fns/eachDayOfInterval/index.js.flow delete mode 100644 node_modules/date-fns/eachDayOfInterval/package.json delete mode 100644 node_modules/date-fns/eachHourOfInterval/index.d.ts delete mode 100644 node_modules/date-fns/eachHourOfInterval/index.js delete mode 100644 node_modules/date-fns/eachHourOfInterval/index.js.flow delete mode 100644 node_modules/date-fns/eachHourOfInterval/package.json delete mode 100644 node_modules/date-fns/eachMinuteOfInterval/index.d.ts delete mode 100644 node_modules/date-fns/eachMinuteOfInterval/index.js delete mode 100644 node_modules/date-fns/eachMinuteOfInterval/index.js.flow delete mode 100644 node_modules/date-fns/eachMinuteOfInterval/package.json delete mode 100644 node_modules/date-fns/eachMonthOfInterval/index.d.ts delete mode 100644 node_modules/date-fns/eachMonthOfInterval/index.js delete mode 100644 node_modules/date-fns/eachMonthOfInterval/index.js.flow delete mode 100644 node_modules/date-fns/eachMonthOfInterval/package.json delete mode 100644 node_modules/date-fns/eachQuarterOfInterval/index.d.ts delete mode 100644 node_modules/date-fns/eachQuarterOfInterval/index.js delete mode 100644 node_modules/date-fns/eachQuarterOfInterval/index.js.flow delete mode 100644 node_modules/date-fns/eachQuarterOfInterval/package.json delete mode 100644 node_modules/date-fns/eachWeekOfInterval/index.d.ts delete mode 100644 node_modules/date-fns/eachWeekOfInterval/index.js delete mode 100644 node_modules/date-fns/eachWeekOfInterval/index.js.flow delete mode 100644 node_modules/date-fns/eachWeekOfInterval/package.json delete mode 100644 node_modules/date-fns/eachWeekendOfInterval/index.d.ts delete mode 100644 node_modules/date-fns/eachWeekendOfInterval/index.js delete mode 100644 node_modules/date-fns/eachWeekendOfInterval/index.js.flow delete mode 100644 node_modules/date-fns/eachWeekendOfInterval/package.json delete mode 100644 node_modules/date-fns/eachWeekendOfMonth/index.d.ts delete mode 100644 node_modules/date-fns/eachWeekendOfMonth/index.js delete mode 100644 node_modules/date-fns/eachWeekendOfMonth/index.js.flow delete mode 100644 node_modules/date-fns/eachWeekendOfMonth/package.json delete mode 100644 node_modules/date-fns/eachWeekendOfYear/index.d.ts delete mode 100644 node_modules/date-fns/eachWeekendOfYear/index.js delete mode 100644 node_modules/date-fns/eachWeekendOfYear/index.js.flow delete mode 100644 node_modules/date-fns/eachWeekendOfYear/package.json delete mode 100644 node_modules/date-fns/eachYearOfInterval/index.d.ts delete mode 100644 node_modules/date-fns/eachYearOfInterval/index.js delete mode 100644 node_modules/date-fns/eachYearOfInterval/index.js.flow delete mode 100644 node_modules/date-fns/eachYearOfInterval/package.json delete mode 100644 node_modules/date-fns/endOfDay/index.d.ts delete mode 100644 node_modules/date-fns/endOfDay/index.js delete mode 100644 node_modules/date-fns/endOfDay/index.js.flow delete mode 100644 node_modules/date-fns/endOfDay/package.json delete mode 100644 node_modules/date-fns/endOfDecade/index.d.ts delete mode 100644 node_modules/date-fns/endOfDecade/index.js delete mode 100644 node_modules/date-fns/endOfDecade/index.js.flow delete mode 100644 node_modules/date-fns/endOfDecade/package.json delete mode 100644 node_modules/date-fns/endOfHour/index.d.ts delete mode 100644 node_modules/date-fns/endOfHour/index.js delete mode 100644 node_modules/date-fns/endOfHour/index.js.flow delete mode 100644 node_modules/date-fns/endOfHour/package.json delete mode 100644 node_modules/date-fns/endOfISOWeek/index.d.ts delete mode 100644 node_modules/date-fns/endOfISOWeek/index.js delete mode 100644 node_modules/date-fns/endOfISOWeek/index.js.flow delete mode 100644 node_modules/date-fns/endOfISOWeek/package.json delete mode 100644 node_modules/date-fns/endOfISOWeekYear/index.d.ts delete mode 100644 node_modules/date-fns/endOfISOWeekYear/index.js delete mode 100644 node_modules/date-fns/endOfISOWeekYear/index.js.flow delete mode 100644 node_modules/date-fns/endOfISOWeekYear/package.json delete mode 100644 node_modules/date-fns/endOfMinute/index.d.ts delete mode 100644 node_modules/date-fns/endOfMinute/index.js delete mode 100644 node_modules/date-fns/endOfMinute/index.js.flow delete mode 100644 node_modules/date-fns/endOfMinute/package.json delete mode 100644 node_modules/date-fns/endOfMonth/index.d.ts delete mode 100644 node_modules/date-fns/endOfMonth/index.js delete mode 100644 node_modules/date-fns/endOfMonth/index.js.flow delete mode 100644 node_modules/date-fns/endOfMonth/package.json delete mode 100644 node_modules/date-fns/endOfQuarter/index.d.ts delete mode 100644 node_modules/date-fns/endOfQuarter/index.js delete mode 100644 node_modules/date-fns/endOfQuarter/index.js.flow delete mode 100644 node_modules/date-fns/endOfQuarter/package.json delete mode 100644 node_modules/date-fns/endOfSecond/index.d.ts delete mode 100644 node_modules/date-fns/endOfSecond/index.js delete mode 100644 node_modules/date-fns/endOfSecond/index.js.flow delete mode 100644 node_modules/date-fns/endOfSecond/package.json delete mode 100644 node_modules/date-fns/endOfToday/index.d.ts delete mode 100644 node_modules/date-fns/endOfToday/index.js delete mode 100644 node_modules/date-fns/endOfToday/index.js.flow delete mode 100644 node_modules/date-fns/endOfToday/package.json delete mode 100644 node_modules/date-fns/endOfTomorrow/index.d.ts delete mode 100644 node_modules/date-fns/endOfTomorrow/index.js delete mode 100644 node_modules/date-fns/endOfTomorrow/index.js.flow delete mode 100644 node_modules/date-fns/endOfTomorrow/package.json delete mode 100644 node_modules/date-fns/endOfWeek/index.d.ts delete mode 100644 node_modules/date-fns/endOfWeek/index.js delete mode 100644 node_modules/date-fns/endOfWeek/index.js.flow delete mode 100644 node_modules/date-fns/endOfWeek/package.json delete mode 100644 node_modules/date-fns/endOfYear/index.d.ts delete mode 100644 node_modules/date-fns/endOfYear/index.js delete mode 100644 node_modules/date-fns/endOfYear/index.js.flow delete mode 100644 node_modules/date-fns/endOfYear/package.json delete mode 100644 node_modules/date-fns/endOfYesterday/index.d.ts delete mode 100644 node_modules/date-fns/endOfYesterday/index.js delete mode 100644 node_modules/date-fns/endOfYesterday/index.js.flow delete mode 100644 node_modules/date-fns/endOfYesterday/package.json delete mode 100644 node_modules/date-fns/esm/_lib/addLeadingZeros/index.js delete mode 100644 node_modules/date-fns/esm/_lib/assign/index.js delete mode 100644 node_modules/date-fns/esm/_lib/cloneObject/index.js delete mode 100644 node_modules/date-fns/esm/_lib/defaultLocale/index.js delete mode 100644 node_modules/date-fns/esm/_lib/defaultOptions/index.js delete mode 100644 node_modules/date-fns/esm/_lib/format/formatters/index.js delete mode 100644 node_modules/date-fns/esm/_lib/format/lightFormatters/index.js delete mode 100644 node_modules/date-fns/esm/_lib/format/longFormatters/index.js delete mode 100644 node_modules/date-fns/esm/_lib/getTimezoneOffsetInMilliseconds/index.js delete mode 100644 node_modules/date-fns/esm/_lib/getUTCDayOfYear/index.js delete mode 100644 node_modules/date-fns/esm/_lib/getUTCISOWeek/index.js delete mode 100644 node_modules/date-fns/esm/_lib/getUTCISOWeekYear/index.js delete mode 100644 node_modules/date-fns/esm/_lib/getUTCWeek/index.js delete mode 100644 node_modules/date-fns/esm/_lib/getUTCWeekYear/index.js delete mode 100644 node_modules/date-fns/esm/_lib/isSameUTCWeek/index.js delete mode 100644 node_modules/date-fns/esm/_lib/protectedTokens/index.js delete mode 100644 node_modules/date-fns/esm/_lib/requiredArgs/index.js delete mode 100644 node_modules/date-fns/esm/_lib/roundingMethods/index.js delete mode 100644 node_modules/date-fns/esm/_lib/setUTCDay/index.js delete mode 100644 node_modules/date-fns/esm/_lib/setUTCISODay/index.js delete mode 100644 node_modules/date-fns/esm/_lib/setUTCISOWeek/index.js delete mode 100644 node_modules/date-fns/esm/_lib/setUTCWeek/index.js delete mode 100644 node_modules/date-fns/esm/_lib/startOfUTCISOWeek/index.js delete mode 100644 node_modules/date-fns/esm/_lib/startOfUTCISOWeekYear/index.js delete mode 100644 node_modules/date-fns/esm/_lib/startOfUTCWeek/index.js delete mode 100644 node_modules/date-fns/esm/_lib/startOfUTCWeekYear/index.js delete mode 100644 node_modules/date-fns/esm/_lib/test/index.js delete mode 100644 node_modules/date-fns/esm/_lib/toInteger/index.js delete mode 100644 node_modules/date-fns/esm/add/index.d.ts delete mode 100644 node_modules/date-fns/esm/add/index.js delete mode 100644 node_modules/date-fns/esm/add/index.js.flow delete mode 100644 node_modules/date-fns/esm/add/package.json delete mode 100644 node_modules/date-fns/esm/addBusinessDays/index.d.ts delete mode 100644 node_modules/date-fns/esm/addBusinessDays/index.js delete mode 100644 node_modules/date-fns/esm/addBusinessDays/index.js.flow delete mode 100644 node_modules/date-fns/esm/addBusinessDays/package.json delete mode 100644 node_modules/date-fns/esm/addDays/index.d.ts delete mode 100644 node_modules/date-fns/esm/addDays/index.js delete mode 100644 node_modules/date-fns/esm/addDays/index.js.flow delete mode 100644 node_modules/date-fns/esm/addDays/package.json delete mode 100644 node_modules/date-fns/esm/addHours/index.d.ts delete mode 100644 node_modules/date-fns/esm/addHours/index.js delete mode 100644 node_modules/date-fns/esm/addHours/index.js.flow delete mode 100644 node_modules/date-fns/esm/addHours/package.json delete mode 100644 node_modules/date-fns/esm/addISOWeekYears/index.d.ts delete mode 100644 node_modules/date-fns/esm/addISOWeekYears/index.js delete mode 100644 node_modules/date-fns/esm/addISOWeekYears/index.js.flow delete mode 100644 node_modules/date-fns/esm/addISOWeekYears/package.json delete mode 100644 node_modules/date-fns/esm/addMilliseconds/index.d.ts delete mode 100644 node_modules/date-fns/esm/addMilliseconds/index.js delete mode 100644 node_modules/date-fns/esm/addMilliseconds/index.js.flow delete mode 100644 node_modules/date-fns/esm/addMilliseconds/package.json delete mode 100644 node_modules/date-fns/esm/addMinutes/index.d.ts delete mode 100644 node_modules/date-fns/esm/addMinutes/index.js delete mode 100644 node_modules/date-fns/esm/addMinutes/index.js.flow delete mode 100644 node_modules/date-fns/esm/addMinutes/package.json delete mode 100644 node_modules/date-fns/esm/addMonths/index.d.ts delete mode 100644 node_modules/date-fns/esm/addMonths/index.js delete mode 100644 node_modules/date-fns/esm/addMonths/index.js.flow delete mode 100644 node_modules/date-fns/esm/addMonths/package.json delete mode 100644 node_modules/date-fns/esm/addQuarters/index.d.ts delete mode 100644 node_modules/date-fns/esm/addQuarters/index.js delete mode 100644 node_modules/date-fns/esm/addQuarters/index.js.flow delete mode 100644 node_modules/date-fns/esm/addQuarters/package.json delete mode 100644 node_modules/date-fns/esm/addSeconds/index.d.ts delete mode 100644 node_modules/date-fns/esm/addSeconds/index.js delete mode 100644 node_modules/date-fns/esm/addSeconds/index.js.flow delete mode 100644 node_modules/date-fns/esm/addSeconds/package.json delete mode 100644 node_modules/date-fns/esm/addWeeks/index.d.ts delete mode 100644 node_modules/date-fns/esm/addWeeks/index.js delete mode 100644 node_modules/date-fns/esm/addWeeks/index.js.flow delete mode 100644 node_modules/date-fns/esm/addWeeks/package.json delete mode 100644 node_modules/date-fns/esm/addYears/index.d.ts delete mode 100644 node_modules/date-fns/esm/addYears/index.js delete mode 100644 node_modules/date-fns/esm/addYears/index.js.flow delete mode 100644 node_modules/date-fns/esm/addYears/package.json delete mode 100644 node_modules/date-fns/esm/areIntervalsOverlapping/index.d.ts delete mode 100644 node_modules/date-fns/esm/areIntervalsOverlapping/index.js delete mode 100644 node_modules/date-fns/esm/areIntervalsOverlapping/index.js.flow delete mode 100644 node_modules/date-fns/esm/areIntervalsOverlapping/package.json delete mode 100644 node_modules/date-fns/esm/clamp/index.d.ts delete mode 100644 node_modules/date-fns/esm/clamp/index.js delete mode 100644 node_modules/date-fns/esm/clamp/index.js.flow delete mode 100644 node_modules/date-fns/esm/clamp/package.json delete mode 100644 node_modules/date-fns/esm/closestIndexTo/index.d.ts delete mode 100644 node_modules/date-fns/esm/closestIndexTo/index.js delete mode 100644 node_modules/date-fns/esm/closestIndexTo/index.js.flow delete mode 100644 node_modules/date-fns/esm/closestIndexTo/package.json delete mode 100644 node_modules/date-fns/esm/closestTo/index.d.ts delete mode 100644 node_modules/date-fns/esm/closestTo/index.js delete mode 100644 node_modules/date-fns/esm/closestTo/index.js.flow delete mode 100644 node_modules/date-fns/esm/closestTo/package.json delete mode 100644 node_modules/date-fns/esm/compareAsc/index.d.ts delete mode 100644 node_modules/date-fns/esm/compareAsc/index.js delete mode 100644 node_modules/date-fns/esm/compareAsc/index.js.flow delete mode 100644 node_modules/date-fns/esm/compareAsc/package.json delete mode 100644 node_modules/date-fns/esm/compareDesc/index.d.ts delete mode 100644 node_modules/date-fns/esm/compareDesc/index.js delete mode 100644 node_modules/date-fns/esm/compareDesc/index.js.flow delete mode 100644 node_modules/date-fns/esm/compareDesc/package.json delete mode 100644 node_modules/date-fns/esm/constants/index.d.ts delete mode 100644 node_modules/date-fns/esm/constants/index.js delete mode 100644 node_modules/date-fns/esm/constants/index.js.flow delete mode 100644 node_modules/date-fns/esm/daysToWeeks/index.d.ts delete mode 100644 node_modules/date-fns/esm/daysToWeeks/index.js delete mode 100644 node_modules/date-fns/esm/daysToWeeks/index.js.flow delete mode 100644 node_modules/date-fns/esm/daysToWeeks/package.json delete mode 100644 node_modules/date-fns/esm/differenceInBusinessDays/index.d.ts delete mode 100644 node_modules/date-fns/esm/differenceInBusinessDays/index.js delete mode 100644 node_modules/date-fns/esm/differenceInBusinessDays/index.js.flow delete mode 100644 node_modules/date-fns/esm/differenceInBusinessDays/package.json delete mode 100644 node_modules/date-fns/esm/differenceInCalendarDays/index.d.ts delete mode 100644 node_modules/date-fns/esm/differenceInCalendarDays/index.js delete mode 100644 node_modules/date-fns/esm/differenceInCalendarDays/index.js.flow delete mode 100644 node_modules/date-fns/esm/differenceInCalendarDays/package.json delete mode 100644 node_modules/date-fns/esm/differenceInCalendarISOWeekYears/index.d.ts delete mode 100644 node_modules/date-fns/esm/differenceInCalendarISOWeekYears/index.js delete mode 100644 node_modules/date-fns/esm/differenceInCalendarISOWeekYears/index.js.flow delete mode 100644 node_modules/date-fns/esm/differenceInCalendarISOWeekYears/package.json delete mode 100644 node_modules/date-fns/esm/differenceInCalendarISOWeeks/index.d.ts delete mode 100644 node_modules/date-fns/esm/differenceInCalendarISOWeeks/index.js delete mode 100644 node_modules/date-fns/esm/differenceInCalendarISOWeeks/index.js.flow delete mode 100644 node_modules/date-fns/esm/differenceInCalendarISOWeeks/package.json delete mode 100644 node_modules/date-fns/esm/differenceInCalendarMonths/index.d.ts delete mode 100644 node_modules/date-fns/esm/differenceInCalendarMonths/index.js delete mode 100644 node_modules/date-fns/esm/differenceInCalendarMonths/index.js.flow delete mode 100644 node_modules/date-fns/esm/differenceInCalendarMonths/package.json delete mode 100644 node_modules/date-fns/esm/differenceInCalendarQuarters/index.d.ts delete mode 100644 node_modules/date-fns/esm/differenceInCalendarQuarters/index.js delete mode 100644 node_modules/date-fns/esm/differenceInCalendarQuarters/index.js.flow delete mode 100644 node_modules/date-fns/esm/differenceInCalendarQuarters/package.json delete mode 100644 node_modules/date-fns/esm/differenceInCalendarWeeks/index.d.ts delete mode 100644 node_modules/date-fns/esm/differenceInCalendarWeeks/index.js delete mode 100644 node_modules/date-fns/esm/differenceInCalendarWeeks/index.js.flow delete mode 100644 node_modules/date-fns/esm/differenceInCalendarWeeks/package.json delete mode 100644 node_modules/date-fns/esm/differenceInCalendarYears/index.d.ts delete mode 100644 node_modules/date-fns/esm/differenceInCalendarYears/index.js delete mode 100644 node_modules/date-fns/esm/differenceInCalendarYears/index.js.flow delete mode 100644 node_modules/date-fns/esm/differenceInCalendarYears/package.json delete mode 100644 node_modules/date-fns/esm/differenceInDays/index.d.ts delete mode 100644 node_modules/date-fns/esm/differenceInDays/index.js delete mode 100644 node_modules/date-fns/esm/differenceInDays/index.js.flow delete mode 100644 node_modules/date-fns/esm/differenceInDays/package.json delete mode 100644 node_modules/date-fns/esm/differenceInHours/index.d.ts delete mode 100644 node_modules/date-fns/esm/differenceInHours/index.js delete mode 100644 node_modules/date-fns/esm/differenceInHours/index.js.flow delete mode 100644 node_modules/date-fns/esm/differenceInHours/package.json delete mode 100644 node_modules/date-fns/esm/differenceInISOWeekYears/index.d.ts delete mode 100644 node_modules/date-fns/esm/differenceInISOWeekYears/index.js delete mode 100644 node_modules/date-fns/esm/differenceInISOWeekYears/index.js.flow delete mode 100644 node_modules/date-fns/esm/differenceInISOWeekYears/package.json delete mode 100644 node_modules/date-fns/esm/differenceInMilliseconds/index.d.ts delete mode 100644 node_modules/date-fns/esm/differenceInMilliseconds/index.js delete mode 100644 node_modules/date-fns/esm/differenceInMilliseconds/index.js.flow delete mode 100644 node_modules/date-fns/esm/differenceInMilliseconds/package.json delete mode 100644 node_modules/date-fns/esm/differenceInMinutes/index.d.ts delete mode 100644 node_modules/date-fns/esm/differenceInMinutes/index.js delete mode 100644 node_modules/date-fns/esm/differenceInMinutes/index.js.flow delete mode 100644 node_modules/date-fns/esm/differenceInMinutes/package.json delete mode 100644 node_modules/date-fns/esm/differenceInMonths/index.d.ts delete mode 100644 node_modules/date-fns/esm/differenceInMonths/index.js delete mode 100644 node_modules/date-fns/esm/differenceInMonths/index.js.flow delete mode 100644 node_modules/date-fns/esm/differenceInMonths/package.json delete mode 100644 node_modules/date-fns/esm/differenceInQuarters/index.d.ts delete mode 100644 node_modules/date-fns/esm/differenceInQuarters/index.js delete mode 100644 node_modules/date-fns/esm/differenceInQuarters/index.js.flow delete mode 100644 node_modules/date-fns/esm/differenceInQuarters/package.json delete mode 100644 node_modules/date-fns/esm/differenceInSeconds/index.d.ts delete mode 100644 node_modules/date-fns/esm/differenceInSeconds/index.js delete mode 100644 node_modules/date-fns/esm/differenceInSeconds/index.js.flow delete mode 100644 node_modules/date-fns/esm/differenceInSeconds/package.json delete mode 100644 node_modules/date-fns/esm/differenceInWeeks/index.d.ts delete mode 100644 node_modules/date-fns/esm/differenceInWeeks/index.js delete mode 100644 node_modules/date-fns/esm/differenceInWeeks/index.js.flow delete mode 100644 node_modules/date-fns/esm/differenceInWeeks/package.json delete mode 100644 node_modules/date-fns/esm/differenceInYears/index.d.ts delete mode 100644 node_modules/date-fns/esm/differenceInYears/index.js delete mode 100644 node_modules/date-fns/esm/differenceInYears/index.js.flow delete mode 100644 node_modules/date-fns/esm/differenceInYears/package.json delete mode 100644 node_modules/date-fns/esm/eachDayOfInterval/index.d.ts delete mode 100644 node_modules/date-fns/esm/eachDayOfInterval/index.js delete mode 100644 node_modules/date-fns/esm/eachDayOfInterval/index.js.flow delete mode 100644 node_modules/date-fns/esm/eachDayOfInterval/package.json delete mode 100644 node_modules/date-fns/esm/eachHourOfInterval/index.d.ts delete mode 100644 node_modules/date-fns/esm/eachHourOfInterval/index.js delete mode 100644 node_modules/date-fns/esm/eachHourOfInterval/index.js.flow delete mode 100644 node_modules/date-fns/esm/eachHourOfInterval/package.json delete mode 100644 node_modules/date-fns/esm/eachMinuteOfInterval/index.d.ts delete mode 100644 node_modules/date-fns/esm/eachMinuteOfInterval/index.js delete mode 100644 node_modules/date-fns/esm/eachMinuteOfInterval/index.js.flow delete mode 100644 node_modules/date-fns/esm/eachMinuteOfInterval/package.json delete mode 100644 node_modules/date-fns/esm/eachMonthOfInterval/index.d.ts delete mode 100644 node_modules/date-fns/esm/eachMonthOfInterval/index.js delete mode 100644 node_modules/date-fns/esm/eachMonthOfInterval/index.js.flow delete mode 100644 node_modules/date-fns/esm/eachMonthOfInterval/package.json delete mode 100644 node_modules/date-fns/esm/eachQuarterOfInterval/index.d.ts delete mode 100644 node_modules/date-fns/esm/eachQuarterOfInterval/index.js delete mode 100644 node_modules/date-fns/esm/eachQuarterOfInterval/index.js.flow delete mode 100644 node_modules/date-fns/esm/eachQuarterOfInterval/package.json delete mode 100644 node_modules/date-fns/esm/eachWeekOfInterval/index.d.ts delete mode 100644 node_modules/date-fns/esm/eachWeekOfInterval/index.js delete mode 100644 node_modules/date-fns/esm/eachWeekOfInterval/index.js.flow delete mode 100644 node_modules/date-fns/esm/eachWeekOfInterval/package.json delete mode 100644 node_modules/date-fns/esm/eachWeekendOfInterval/index.d.ts delete mode 100644 node_modules/date-fns/esm/eachWeekendOfInterval/index.js delete mode 100644 node_modules/date-fns/esm/eachWeekendOfInterval/index.js.flow delete mode 100644 node_modules/date-fns/esm/eachWeekendOfInterval/package.json delete mode 100644 node_modules/date-fns/esm/eachWeekendOfMonth/index.d.ts delete mode 100644 node_modules/date-fns/esm/eachWeekendOfMonth/index.js delete mode 100644 node_modules/date-fns/esm/eachWeekendOfMonth/index.js.flow delete mode 100644 node_modules/date-fns/esm/eachWeekendOfMonth/package.json delete mode 100644 node_modules/date-fns/esm/eachWeekendOfYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/eachWeekendOfYear/index.js delete mode 100644 node_modules/date-fns/esm/eachWeekendOfYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/eachWeekendOfYear/package.json delete mode 100644 node_modules/date-fns/esm/eachYearOfInterval/index.d.ts delete mode 100644 node_modules/date-fns/esm/eachYearOfInterval/index.js delete mode 100644 node_modules/date-fns/esm/eachYearOfInterval/index.js.flow delete mode 100644 node_modules/date-fns/esm/eachYearOfInterval/package.json delete mode 100644 node_modules/date-fns/esm/endOfDay/index.d.ts delete mode 100644 node_modules/date-fns/esm/endOfDay/index.js delete mode 100644 node_modules/date-fns/esm/endOfDay/index.js.flow delete mode 100644 node_modules/date-fns/esm/endOfDay/package.json delete mode 100644 node_modules/date-fns/esm/endOfDecade/index.d.ts delete mode 100644 node_modules/date-fns/esm/endOfDecade/index.js delete mode 100644 node_modules/date-fns/esm/endOfDecade/index.js.flow delete mode 100644 node_modules/date-fns/esm/endOfDecade/package.json delete mode 100644 node_modules/date-fns/esm/endOfHour/index.d.ts delete mode 100644 node_modules/date-fns/esm/endOfHour/index.js delete mode 100644 node_modules/date-fns/esm/endOfHour/index.js.flow delete mode 100644 node_modules/date-fns/esm/endOfHour/package.json delete mode 100644 node_modules/date-fns/esm/endOfISOWeek/index.d.ts delete mode 100644 node_modules/date-fns/esm/endOfISOWeek/index.js delete mode 100644 node_modules/date-fns/esm/endOfISOWeek/index.js.flow delete mode 100644 node_modules/date-fns/esm/endOfISOWeek/package.json delete mode 100644 node_modules/date-fns/esm/endOfISOWeekYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/endOfISOWeekYear/index.js delete mode 100644 node_modules/date-fns/esm/endOfISOWeekYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/endOfISOWeekYear/package.json delete mode 100644 node_modules/date-fns/esm/endOfMinute/index.d.ts delete mode 100644 node_modules/date-fns/esm/endOfMinute/index.js delete mode 100644 node_modules/date-fns/esm/endOfMinute/index.js.flow delete mode 100644 node_modules/date-fns/esm/endOfMinute/package.json delete mode 100644 node_modules/date-fns/esm/endOfMonth/index.d.ts delete mode 100644 node_modules/date-fns/esm/endOfMonth/index.js delete mode 100644 node_modules/date-fns/esm/endOfMonth/index.js.flow delete mode 100644 node_modules/date-fns/esm/endOfMonth/package.json delete mode 100644 node_modules/date-fns/esm/endOfQuarter/index.d.ts delete mode 100644 node_modules/date-fns/esm/endOfQuarter/index.js delete mode 100644 node_modules/date-fns/esm/endOfQuarter/index.js.flow delete mode 100644 node_modules/date-fns/esm/endOfQuarter/package.json delete mode 100644 node_modules/date-fns/esm/endOfSecond/index.d.ts delete mode 100644 node_modules/date-fns/esm/endOfSecond/index.js delete mode 100644 node_modules/date-fns/esm/endOfSecond/index.js.flow delete mode 100644 node_modules/date-fns/esm/endOfSecond/package.json delete mode 100644 node_modules/date-fns/esm/endOfToday/index.d.ts delete mode 100644 node_modules/date-fns/esm/endOfToday/index.js delete mode 100644 node_modules/date-fns/esm/endOfToday/index.js.flow delete mode 100644 node_modules/date-fns/esm/endOfToday/package.json delete mode 100644 node_modules/date-fns/esm/endOfTomorrow/index.d.ts delete mode 100644 node_modules/date-fns/esm/endOfTomorrow/index.js delete mode 100644 node_modules/date-fns/esm/endOfTomorrow/index.js.flow delete mode 100644 node_modules/date-fns/esm/endOfTomorrow/package.json delete mode 100644 node_modules/date-fns/esm/endOfWeek/index.d.ts delete mode 100644 node_modules/date-fns/esm/endOfWeek/index.js delete mode 100644 node_modules/date-fns/esm/endOfWeek/index.js.flow delete mode 100644 node_modules/date-fns/esm/endOfWeek/package.json delete mode 100644 node_modules/date-fns/esm/endOfYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/endOfYear/index.js delete mode 100644 node_modules/date-fns/esm/endOfYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/endOfYear/package.json delete mode 100644 node_modules/date-fns/esm/endOfYesterday/index.d.ts delete mode 100644 node_modules/date-fns/esm/endOfYesterday/index.js delete mode 100644 node_modules/date-fns/esm/endOfYesterday/index.js.flow delete mode 100644 node_modules/date-fns/esm/endOfYesterday/package.json delete mode 100644 node_modules/date-fns/esm/format/index.d.ts delete mode 100644 node_modules/date-fns/esm/format/index.js delete mode 100644 node_modules/date-fns/esm/format/index.js.flow delete mode 100644 node_modules/date-fns/esm/format/package.json delete mode 100644 node_modules/date-fns/esm/formatDistance/index.d.ts delete mode 100644 node_modules/date-fns/esm/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/formatDistance/index.js.flow delete mode 100644 node_modules/date-fns/esm/formatDistance/package.json delete mode 100644 node_modules/date-fns/esm/formatDistanceStrict/index.d.ts delete mode 100644 node_modules/date-fns/esm/formatDistanceStrict/index.js delete mode 100644 node_modules/date-fns/esm/formatDistanceStrict/index.js.flow delete mode 100644 node_modules/date-fns/esm/formatDistanceStrict/package.json delete mode 100644 node_modules/date-fns/esm/formatDistanceToNow/index.d.ts delete mode 100644 node_modules/date-fns/esm/formatDistanceToNow/index.js delete mode 100644 node_modules/date-fns/esm/formatDistanceToNow/index.js.flow delete mode 100644 node_modules/date-fns/esm/formatDistanceToNow/package.json delete mode 100644 node_modules/date-fns/esm/formatDistanceToNowStrict/index.d.ts delete mode 100644 node_modules/date-fns/esm/formatDistanceToNowStrict/index.js delete mode 100644 node_modules/date-fns/esm/formatDistanceToNowStrict/index.js.flow delete mode 100644 node_modules/date-fns/esm/formatDistanceToNowStrict/package.json delete mode 100644 node_modules/date-fns/esm/formatDuration/index.d.ts delete mode 100644 node_modules/date-fns/esm/formatDuration/index.js delete mode 100644 node_modules/date-fns/esm/formatDuration/index.js.flow delete mode 100644 node_modules/date-fns/esm/formatDuration/package.json delete mode 100644 node_modules/date-fns/esm/formatISO/index.d.ts delete mode 100644 node_modules/date-fns/esm/formatISO/index.js delete mode 100644 node_modules/date-fns/esm/formatISO/index.js.flow delete mode 100644 node_modules/date-fns/esm/formatISO/package.json delete mode 100644 node_modules/date-fns/esm/formatISO9075/index.d.ts delete mode 100644 node_modules/date-fns/esm/formatISO9075/index.js delete mode 100644 node_modules/date-fns/esm/formatISO9075/index.js.flow delete mode 100644 node_modules/date-fns/esm/formatISO9075/package.json delete mode 100644 node_modules/date-fns/esm/formatISODuration/index.d.ts delete mode 100644 node_modules/date-fns/esm/formatISODuration/index.js delete mode 100644 node_modules/date-fns/esm/formatISODuration/index.js.flow delete mode 100644 node_modules/date-fns/esm/formatISODuration/package.json delete mode 100644 node_modules/date-fns/esm/formatRFC3339/index.d.ts delete mode 100644 node_modules/date-fns/esm/formatRFC3339/index.js delete mode 100644 node_modules/date-fns/esm/formatRFC3339/index.js.flow delete mode 100644 node_modules/date-fns/esm/formatRFC3339/package.json delete mode 100644 node_modules/date-fns/esm/formatRFC7231/index.d.ts delete mode 100644 node_modules/date-fns/esm/formatRFC7231/index.js delete mode 100644 node_modules/date-fns/esm/formatRFC7231/index.js.flow delete mode 100644 node_modules/date-fns/esm/formatRFC7231/package.json delete mode 100644 node_modules/date-fns/esm/formatRelative/index.d.ts delete mode 100644 node_modules/date-fns/esm/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/formatRelative/index.js.flow delete mode 100644 node_modules/date-fns/esm/formatRelative/package.json delete mode 100644 node_modules/date-fns/esm/fp/_lib/convertToFP/index.js delete mode 100644 node_modules/date-fns/esm/fp/add/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/add/index.js delete mode 100644 node_modules/date-fns/esm/fp/add/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/add/package.json delete mode 100644 node_modules/date-fns/esm/fp/addBusinessDays/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/addBusinessDays/index.js delete mode 100644 node_modules/date-fns/esm/fp/addBusinessDays/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/addBusinessDays/package.json delete mode 100644 node_modules/date-fns/esm/fp/addDays/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/addDays/index.js delete mode 100644 node_modules/date-fns/esm/fp/addDays/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/addDays/package.json delete mode 100644 node_modules/date-fns/esm/fp/addHours/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/addHours/index.js delete mode 100644 node_modules/date-fns/esm/fp/addHours/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/addHours/package.json delete mode 100644 node_modules/date-fns/esm/fp/addISOWeekYears/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/addISOWeekYears/index.js delete mode 100644 node_modules/date-fns/esm/fp/addISOWeekYears/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/addISOWeekYears/package.json delete mode 100644 node_modules/date-fns/esm/fp/addMilliseconds/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/addMilliseconds/index.js delete mode 100644 node_modules/date-fns/esm/fp/addMilliseconds/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/addMilliseconds/package.json delete mode 100644 node_modules/date-fns/esm/fp/addMinutes/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/addMinutes/index.js delete mode 100644 node_modules/date-fns/esm/fp/addMinutes/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/addMinutes/package.json delete mode 100644 node_modules/date-fns/esm/fp/addMonths/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/addMonths/index.js delete mode 100644 node_modules/date-fns/esm/fp/addMonths/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/addMonths/package.json delete mode 100644 node_modules/date-fns/esm/fp/addQuarters/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/addQuarters/index.js delete mode 100644 node_modules/date-fns/esm/fp/addQuarters/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/addQuarters/package.json delete mode 100644 node_modules/date-fns/esm/fp/addSeconds/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/addSeconds/index.js delete mode 100644 node_modules/date-fns/esm/fp/addSeconds/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/addSeconds/package.json delete mode 100644 node_modules/date-fns/esm/fp/addWeeks/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/addWeeks/index.js delete mode 100644 node_modules/date-fns/esm/fp/addWeeks/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/addWeeks/package.json delete mode 100644 node_modules/date-fns/esm/fp/addYears/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/addYears/index.js delete mode 100644 node_modules/date-fns/esm/fp/addYears/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/addYears/package.json delete mode 100644 node_modules/date-fns/esm/fp/areIntervalsOverlapping/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/areIntervalsOverlapping/index.js delete mode 100644 node_modules/date-fns/esm/fp/areIntervalsOverlapping/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/areIntervalsOverlapping/package.json delete mode 100644 node_modules/date-fns/esm/fp/areIntervalsOverlappingWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/areIntervalsOverlappingWithOptions/index.js delete mode 100644 node_modules/date-fns/esm/fp/areIntervalsOverlappingWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/areIntervalsOverlappingWithOptions/package.json delete mode 100644 node_modules/date-fns/esm/fp/clamp/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/clamp/index.js delete mode 100644 node_modules/date-fns/esm/fp/clamp/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/clamp/package.json delete mode 100644 node_modules/date-fns/esm/fp/closestIndexTo/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/closestIndexTo/index.js delete mode 100644 node_modules/date-fns/esm/fp/closestIndexTo/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/closestIndexTo/package.json delete mode 100644 node_modules/date-fns/esm/fp/closestTo/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/closestTo/index.js delete mode 100644 node_modules/date-fns/esm/fp/closestTo/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/closestTo/package.json delete mode 100644 node_modules/date-fns/esm/fp/compareAsc/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/compareAsc/index.js delete mode 100644 node_modules/date-fns/esm/fp/compareAsc/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/compareAsc/package.json delete mode 100644 node_modules/date-fns/esm/fp/compareDesc/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/compareDesc/index.js delete mode 100644 node_modules/date-fns/esm/fp/compareDesc/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/compareDesc/package.json delete mode 100644 node_modules/date-fns/esm/fp/daysToWeeks/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/daysToWeeks/index.js delete mode 100644 node_modules/date-fns/esm/fp/daysToWeeks/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/daysToWeeks/package.json delete mode 100644 node_modules/date-fns/esm/fp/differenceInBusinessDays/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/differenceInBusinessDays/index.js delete mode 100644 node_modules/date-fns/esm/fp/differenceInBusinessDays/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/differenceInBusinessDays/package.json delete mode 100644 node_modules/date-fns/esm/fp/differenceInCalendarDays/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/differenceInCalendarDays/index.js delete mode 100644 node_modules/date-fns/esm/fp/differenceInCalendarDays/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/differenceInCalendarDays/package.json delete mode 100644 node_modules/date-fns/esm/fp/differenceInCalendarISOWeekYears/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/differenceInCalendarISOWeekYears/index.js delete mode 100644 node_modules/date-fns/esm/fp/differenceInCalendarISOWeekYears/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/differenceInCalendarISOWeekYears/package.json delete mode 100644 node_modules/date-fns/esm/fp/differenceInCalendarISOWeeks/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/differenceInCalendarISOWeeks/index.js delete mode 100644 node_modules/date-fns/esm/fp/differenceInCalendarISOWeeks/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/differenceInCalendarISOWeeks/package.json delete mode 100644 node_modules/date-fns/esm/fp/differenceInCalendarMonths/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/differenceInCalendarMonths/index.js delete mode 100644 node_modules/date-fns/esm/fp/differenceInCalendarMonths/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/differenceInCalendarMonths/package.json delete mode 100644 node_modules/date-fns/esm/fp/differenceInCalendarQuarters/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/differenceInCalendarQuarters/index.js delete mode 100644 node_modules/date-fns/esm/fp/differenceInCalendarQuarters/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/differenceInCalendarQuarters/package.json delete mode 100644 node_modules/date-fns/esm/fp/differenceInCalendarWeeks/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/differenceInCalendarWeeks/index.js delete mode 100644 node_modules/date-fns/esm/fp/differenceInCalendarWeeks/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/differenceInCalendarWeeks/package.json delete mode 100644 node_modules/date-fns/esm/fp/differenceInCalendarWeeksWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/differenceInCalendarWeeksWithOptions/index.js delete mode 100644 node_modules/date-fns/esm/fp/differenceInCalendarWeeksWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/differenceInCalendarWeeksWithOptions/package.json delete mode 100644 node_modules/date-fns/esm/fp/differenceInCalendarYears/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/differenceInCalendarYears/index.js delete mode 100644 node_modules/date-fns/esm/fp/differenceInCalendarYears/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/differenceInCalendarYears/package.json delete mode 100644 node_modules/date-fns/esm/fp/differenceInDays/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/differenceInDays/index.js delete mode 100644 node_modules/date-fns/esm/fp/differenceInDays/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/differenceInDays/package.json delete mode 100644 node_modules/date-fns/esm/fp/differenceInHours/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/differenceInHours/index.js delete mode 100644 node_modules/date-fns/esm/fp/differenceInHours/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/differenceInHours/package.json delete mode 100644 node_modules/date-fns/esm/fp/differenceInHoursWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/differenceInHoursWithOptions/index.js delete mode 100644 node_modules/date-fns/esm/fp/differenceInHoursWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/differenceInHoursWithOptions/package.json delete mode 100644 node_modules/date-fns/esm/fp/differenceInISOWeekYears/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/differenceInISOWeekYears/index.js delete mode 100644 node_modules/date-fns/esm/fp/differenceInISOWeekYears/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/differenceInISOWeekYears/package.json delete mode 100644 node_modules/date-fns/esm/fp/differenceInMilliseconds/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/differenceInMilliseconds/index.js delete mode 100644 node_modules/date-fns/esm/fp/differenceInMilliseconds/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/differenceInMilliseconds/package.json delete mode 100644 node_modules/date-fns/esm/fp/differenceInMinutes/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/differenceInMinutes/index.js delete mode 100644 node_modules/date-fns/esm/fp/differenceInMinutes/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/differenceInMinutes/package.json delete mode 100644 node_modules/date-fns/esm/fp/differenceInMinutesWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/differenceInMinutesWithOptions/index.js delete mode 100644 node_modules/date-fns/esm/fp/differenceInMinutesWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/differenceInMinutesWithOptions/package.json delete mode 100644 node_modules/date-fns/esm/fp/differenceInMonths/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/differenceInMonths/index.js delete mode 100644 node_modules/date-fns/esm/fp/differenceInMonths/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/differenceInMonths/package.json delete mode 100644 node_modules/date-fns/esm/fp/differenceInQuarters/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/differenceInQuarters/index.js delete mode 100644 node_modules/date-fns/esm/fp/differenceInQuarters/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/differenceInQuarters/package.json delete mode 100644 node_modules/date-fns/esm/fp/differenceInQuartersWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/differenceInQuartersWithOptions/index.js delete mode 100644 node_modules/date-fns/esm/fp/differenceInQuartersWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/differenceInQuartersWithOptions/package.json delete mode 100644 node_modules/date-fns/esm/fp/differenceInSeconds/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/differenceInSeconds/index.js delete mode 100644 node_modules/date-fns/esm/fp/differenceInSeconds/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/differenceInSeconds/package.json delete mode 100644 node_modules/date-fns/esm/fp/differenceInSecondsWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/differenceInSecondsWithOptions/index.js delete mode 100644 node_modules/date-fns/esm/fp/differenceInSecondsWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/differenceInSecondsWithOptions/package.json delete mode 100644 node_modules/date-fns/esm/fp/differenceInWeeks/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/differenceInWeeks/index.js delete mode 100644 node_modules/date-fns/esm/fp/differenceInWeeks/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/differenceInWeeks/package.json delete mode 100644 node_modules/date-fns/esm/fp/differenceInWeeksWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/differenceInWeeksWithOptions/index.js delete mode 100644 node_modules/date-fns/esm/fp/differenceInWeeksWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/differenceInWeeksWithOptions/package.json delete mode 100644 node_modules/date-fns/esm/fp/differenceInYears/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/differenceInYears/index.js delete mode 100644 node_modules/date-fns/esm/fp/differenceInYears/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/differenceInYears/package.json delete mode 100644 node_modules/date-fns/esm/fp/eachDayOfInterval/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/eachDayOfInterval/index.js delete mode 100644 node_modules/date-fns/esm/fp/eachDayOfInterval/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/eachDayOfInterval/package.json delete mode 100644 node_modules/date-fns/esm/fp/eachDayOfIntervalWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/eachDayOfIntervalWithOptions/index.js delete mode 100644 node_modules/date-fns/esm/fp/eachDayOfIntervalWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/eachDayOfIntervalWithOptions/package.json delete mode 100644 node_modules/date-fns/esm/fp/eachHourOfInterval/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/eachHourOfInterval/index.js delete mode 100644 node_modules/date-fns/esm/fp/eachHourOfInterval/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/eachHourOfInterval/package.json delete mode 100644 node_modules/date-fns/esm/fp/eachHourOfIntervalWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/eachHourOfIntervalWithOptions/index.js delete mode 100644 node_modules/date-fns/esm/fp/eachHourOfIntervalWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/eachHourOfIntervalWithOptions/package.json delete mode 100644 node_modules/date-fns/esm/fp/eachMinuteOfInterval/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/eachMinuteOfInterval/index.js delete mode 100644 node_modules/date-fns/esm/fp/eachMinuteOfInterval/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/eachMinuteOfInterval/package.json delete mode 100644 node_modules/date-fns/esm/fp/eachMinuteOfIntervalWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/eachMinuteOfIntervalWithOptions/index.js delete mode 100644 node_modules/date-fns/esm/fp/eachMinuteOfIntervalWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/eachMinuteOfIntervalWithOptions/package.json delete mode 100644 node_modules/date-fns/esm/fp/eachMonthOfInterval/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/eachMonthOfInterval/index.js delete mode 100644 node_modules/date-fns/esm/fp/eachMonthOfInterval/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/eachMonthOfInterval/package.json delete mode 100644 node_modules/date-fns/esm/fp/eachQuarterOfInterval/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/eachQuarterOfInterval/index.js delete mode 100644 node_modules/date-fns/esm/fp/eachQuarterOfInterval/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/eachQuarterOfInterval/package.json delete mode 100644 node_modules/date-fns/esm/fp/eachWeekOfInterval/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/eachWeekOfInterval/index.js delete mode 100644 node_modules/date-fns/esm/fp/eachWeekOfInterval/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/eachWeekOfInterval/package.json delete mode 100644 node_modules/date-fns/esm/fp/eachWeekOfIntervalWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/eachWeekOfIntervalWithOptions/index.js delete mode 100644 node_modules/date-fns/esm/fp/eachWeekOfIntervalWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/eachWeekOfIntervalWithOptions/package.json delete mode 100644 node_modules/date-fns/esm/fp/eachWeekendOfInterval/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/eachWeekendOfInterval/index.js delete mode 100644 node_modules/date-fns/esm/fp/eachWeekendOfInterval/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/eachWeekendOfInterval/package.json delete mode 100644 node_modules/date-fns/esm/fp/eachWeekendOfMonth/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/eachWeekendOfMonth/index.js delete mode 100644 node_modules/date-fns/esm/fp/eachWeekendOfMonth/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/eachWeekendOfMonth/package.json delete mode 100644 node_modules/date-fns/esm/fp/eachWeekendOfYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/eachWeekendOfYear/index.js delete mode 100644 node_modules/date-fns/esm/fp/eachWeekendOfYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/eachWeekendOfYear/package.json delete mode 100644 node_modules/date-fns/esm/fp/eachYearOfInterval/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/eachYearOfInterval/index.js delete mode 100644 node_modules/date-fns/esm/fp/eachYearOfInterval/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/eachYearOfInterval/package.json delete mode 100644 node_modules/date-fns/esm/fp/endOfDay/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/endOfDay/index.js delete mode 100644 node_modules/date-fns/esm/fp/endOfDay/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/endOfDay/package.json delete mode 100644 node_modules/date-fns/esm/fp/endOfDecade/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/endOfDecade/index.js delete mode 100644 node_modules/date-fns/esm/fp/endOfDecade/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/endOfDecade/package.json delete mode 100644 node_modules/date-fns/esm/fp/endOfDecadeWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/endOfDecadeWithOptions/index.js delete mode 100644 node_modules/date-fns/esm/fp/endOfDecadeWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/endOfDecadeWithOptions/package.json delete mode 100644 node_modules/date-fns/esm/fp/endOfHour/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/endOfHour/index.js delete mode 100644 node_modules/date-fns/esm/fp/endOfHour/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/endOfHour/package.json delete mode 100644 node_modules/date-fns/esm/fp/endOfISOWeek/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/endOfISOWeek/index.js delete mode 100644 node_modules/date-fns/esm/fp/endOfISOWeek/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/endOfISOWeek/package.json delete mode 100644 node_modules/date-fns/esm/fp/endOfISOWeekYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/endOfISOWeekYear/index.js delete mode 100644 node_modules/date-fns/esm/fp/endOfISOWeekYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/endOfISOWeekYear/package.json delete mode 100644 node_modules/date-fns/esm/fp/endOfMinute/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/endOfMinute/index.js delete mode 100644 node_modules/date-fns/esm/fp/endOfMinute/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/endOfMinute/package.json delete mode 100644 node_modules/date-fns/esm/fp/endOfMonth/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/endOfMonth/index.js delete mode 100644 node_modules/date-fns/esm/fp/endOfMonth/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/endOfMonth/package.json delete mode 100644 node_modules/date-fns/esm/fp/endOfQuarter/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/endOfQuarter/index.js delete mode 100644 node_modules/date-fns/esm/fp/endOfQuarter/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/endOfQuarter/package.json delete mode 100644 node_modules/date-fns/esm/fp/endOfSecond/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/endOfSecond/index.js delete mode 100644 node_modules/date-fns/esm/fp/endOfSecond/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/endOfSecond/package.json delete mode 100644 node_modules/date-fns/esm/fp/endOfWeek/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/endOfWeek/index.js delete mode 100644 node_modules/date-fns/esm/fp/endOfWeek/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/endOfWeek/package.json delete mode 100644 node_modules/date-fns/esm/fp/endOfWeekWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/endOfWeekWithOptions/index.js delete mode 100644 node_modules/date-fns/esm/fp/endOfWeekWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/endOfWeekWithOptions/package.json delete mode 100644 node_modules/date-fns/esm/fp/endOfYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/endOfYear/index.js delete mode 100644 node_modules/date-fns/esm/fp/endOfYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/endOfYear/package.json delete mode 100644 node_modules/date-fns/esm/fp/format/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/format/index.js delete mode 100644 node_modules/date-fns/esm/fp/format/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/format/package.json delete mode 100644 node_modules/date-fns/esm/fp/formatDistance/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/fp/formatDistance/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/formatDistance/package.json delete mode 100644 node_modules/date-fns/esm/fp/formatDistanceStrict/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/formatDistanceStrict/index.js delete mode 100644 node_modules/date-fns/esm/fp/formatDistanceStrict/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/formatDistanceStrict/package.json delete mode 100644 node_modules/date-fns/esm/fp/formatDistanceStrictWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/formatDistanceStrictWithOptions/index.js delete mode 100644 node_modules/date-fns/esm/fp/formatDistanceStrictWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/formatDistanceStrictWithOptions/package.json delete mode 100644 node_modules/date-fns/esm/fp/formatDistanceWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/formatDistanceWithOptions/index.js delete mode 100644 node_modules/date-fns/esm/fp/formatDistanceWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/formatDistanceWithOptions/package.json delete mode 100644 node_modules/date-fns/esm/fp/formatDuration/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/formatDuration/index.js delete mode 100644 node_modules/date-fns/esm/fp/formatDuration/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/formatDuration/package.json delete mode 100644 node_modules/date-fns/esm/fp/formatDurationWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/formatDurationWithOptions/index.js delete mode 100644 node_modules/date-fns/esm/fp/formatDurationWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/formatDurationWithOptions/package.json delete mode 100644 node_modules/date-fns/esm/fp/formatISO/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/formatISO/index.js delete mode 100644 node_modules/date-fns/esm/fp/formatISO/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/formatISO/package.json delete mode 100644 node_modules/date-fns/esm/fp/formatISO9075/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/formatISO9075/index.js delete mode 100644 node_modules/date-fns/esm/fp/formatISO9075/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/formatISO9075/package.json delete mode 100644 node_modules/date-fns/esm/fp/formatISO9075WithOptions/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/formatISO9075WithOptions/index.js delete mode 100644 node_modules/date-fns/esm/fp/formatISO9075WithOptions/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/formatISO9075WithOptions/package.json delete mode 100644 node_modules/date-fns/esm/fp/formatISODuration/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/formatISODuration/index.js delete mode 100644 node_modules/date-fns/esm/fp/formatISODuration/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/formatISODuration/package.json delete mode 100644 node_modules/date-fns/esm/fp/formatISOWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/formatISOWithOptions/index.js delete mode 100644 node_modules/date-fns/esm/fp/formatISOWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/formatISOWithOptions/package.json delete mode 100644 node_modules/date-fns/esm/fp/formatRFC3339/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/formatRFC3339/index.js delete mode 100644 node_modules/date-fns/esm/fp/formatRFC3339/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/formatRFC3339/package.json delete mode 100644 node_modules/date-fns/esm/fp/formatRFC3339WithOptions/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/formatRFC3339WithOptions/index.js delete mode 100644 node_modules/date-fns/esm/fp/formatRFC3339WithOptions/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/formatRFC3339WithOptions/package.json delete mode 100644 node_modules/date-fns/esm/fp/formatRFC7231/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/formatRFC7231/index.js delete mode 100644 node_modules/date-fns/esm/fp/formatRFC7231/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/formatRFC7231/package.json delete mode 100644 node_modules/date-fns/esm/fp/formatRelative/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/fp/formatRelative/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/formatRelative/package.json delete mode 100644 node_modules/date-fns/esm/fp/formatRelativeWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/formatRelativeWithOptions/index.js delete mode 100644 node_modules/date-fns/esm/fp/formatRelativeWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/formatRelativeWithOptions/package.json delete mode 100644 node_modules/date-fns/esm/fp/formatWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/formatWithOptions/index.js delete mode 100644 node_modules/date-fns/esm/fp/formatWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/formatWithOptions/package.json delete mode 100644 node_modules/date-fns/esm/fp/fromUnixTime/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/fromUnixTime/index.js delete mode 100644 node_modules/date-fns/esm/fp/fromUnixTime/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/fromUnixTime/package.json delete mode 100644 node_modules/date-fns/esm/fp/getDate/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/getDate/index.js delete mode 100644 node_modules/date-fns/esm/fp/getDate/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/getDate/package.json delete mode 100644 node_modules/date-fns/esm/fp/getDay/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/getDay/index.js delete mode 100644 node_modules/date-fns/esm/fp/getDay/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/getDay/package.json delete mode 100644 node_modules/date-fns/esm/fp/getDayOfYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/getDayOfYear/index.js delete mode 100644 node_modules/date-fns/esm/fp/getDayOfYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/getDayOfYear/package.json delete mode 100644 node_modules/date-fns/esm/fp/getDaysInMonth/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/getDaysInMonth/index.js delete mode 100644 node_modules/date-fns/esm/fp/getDaysInMonth/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/getDaysInMonth/package.json delete mode 100644 node_modules/date-fns/esm/fp/getDaysInYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/getDaysInYear/index.js delete mode 100644 node_modules/date-fns/esm/fp/getDaysInYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/getDaysInYear/package.json delete mode 100644 node_modules/date-fns/esm/fp/getDecade/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/getDecade/index.js delete mode 100644 node_modules/date-fns/esm/fp/getDecade/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/getDecade/package.json delete mode 100644 node_modules/date-fns/esm/fp/getHours/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/getHours/index.js delete mode 100644 node_modules/date-fns/esm/fp/getHours/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/getHours/package.json delete mode 100644 node_modules/date-fns/esm/fp/getISODay/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/getISODay/index.js delete mode 100644 node_modules/date-fns/esm/fp/getISODay/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/getISODay/package.json delete mode 100644 node_modules/date-fns/esm/fp/getISOWeek/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/getISOWeek/index.js delete mode 100644 node_modules/date-fns/esm/fp/getISOWeek/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/getISOWeek/package.json delete mode 100644 node_modules/date-fns/esm/fp/getISOWeekYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/getISOWeekYear/index.js delete mode 100644 node_modules/date-fns/esm/fp/getISOWeekYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/getISOWeekYear/package.json delete mode 100644 node_modules/date-fns/esm/fp/getISOWeeksInYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/getISOWeeksInYear/index.js delete mode 100644 node_modules/date-fns/esm/fp/getISOWeeksInYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/getISOWeeksInYear/package.json delete mode 100644 node_modules/date-fns/esm/fp/getMilliseconds/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/getMilliseconds/index.js delete mode 100644 node_modules/date-fns/esm/fp/getMilliseconds/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/getMilliseconds/package.json delete mode 100644 node_modules/date-fns/esm/fp/getMinutes/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/getMinutes/index.js delete mode 100644 node_modules/date-fns/esm/fp/getMinutes/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/getMinutes/package.json delete mode 100644 node_modules/date-fns/esm/fp/getMonth/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/getMonth/index.js delete mode 100644 node_modules/date-fns/esm/fp/getMonth/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/getMonth/package.json delete mode 100644 node_modules/date-fns/esm/fp/getOverlappingDaysInIntervals/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/getOverlappingDaysInIntervals/index.js delete mode 100644 node_modules/date-fns/esm/fp/getOverlappingDaysInIntervals/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/getOverlappingDaysInIntervals/package.json delete mode 100644 node_modules/date-fns/esm/fp/getQuarter/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/getQuarter/index.js delete mode 100644 node_modules/date-fns/esm/fp/getQuarter/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/getQuarter/package.json delete mode 100644 node_modules/date-fns/esm/fp/getSeconds/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/getSeconds/index.js delete mode 100644 node_modules/date-fns/esm/fp/getSeconds/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/getSeconds/package.json delete mode 100644 node_modules/date-fns/esm/fp/getTime/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/getTime/index.js delete mode 100644 node_modules/date-fns/esm/fp/getTime/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/getTime/package.json delete mode 100644 node_modules/date-fns/esm/fp/getUnixTime/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/getUnixTime/index.js delete mode 100644 node_modules/date-fns/esm/fp/getUnixTime/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/getUnixTime/package.json delete mode 100644 node_modules/date-fns/esm/fp/getWeek/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/getWeek/index.js delete mode 100644 node_modules/date-fns/esm/fp/getWeek/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/getWeek/package.json delete mode 100644 node_modules/date-fns/esm/fp/getWeekOfMonth/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/getWeekOfMonth/index.js delete mode 100644 node_modules/date-fns/esm/fp/getWeekOfMonth/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/getWeekOfMonth/package.json delete mode 100644 node_modules/date-fns/esm/fp/getWeekOfMonthWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/getWeekOfMonthWithOptions/index.js delete mode 100644 node_modules/date-fns/esm/fp/getWeekOfMonthWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/getWeekOfMonthWithOptions/package.json delete mode 100644 node_modules/date-fns/esm/fp/getWeekWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/getWeekWithOptions/index.js delete mode 100644 node_modules/date-fns/esm/fp/getWeekWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/getWeekWithOptions/package.json delete mode 100644 node_modules/date-fns/esm/fp/getWeekYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/getWeekYear/index.js delete mode 100644 node_modules/date-fns/esm/fp/getWeekYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/getWeekYear/package.json delete mode 100644 node_modules/date-fns/esm/fp/getWeekYearWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/getWeekYearWithOptions/index.js delete mode 100644 node_modules/date-fns/esm/fp/getWeekYearWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/getWeekYearWithOptions/package.json delete mode 100644 node_modules/date-fns/esm/fp/getWeeksInMonth/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/getWeeksInMonth/index.js delete mode 100644 node_modules/date-fns/esm/fp/getWeeksInMonth/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/getWeeksInMonth/package.json delete mode 100644 node_modules/date-fns/esm/fp/getWeeksInMonthWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/getWeeksInMonthWithOptions/index.js delete mode 100644 node_modules/date-fns/esm/fp/getWeeksInMonthWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/getWeeksInMonthWithOptions/package.json delete mode 100644 node_modules/date-fns/esm/fp/getYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/getYear/index.js delete mode 100644 node_modules/date-fns/esm/fp/getYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/getYear/package.json delete mode 100644 node_modules/date-fns/esm/fp/hoursToMilliseconds/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/hoursToMilliseconds/index.js delete mode 100644 node_modules/date-fns/esm/fp/hoursToMilliseconds/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/hoursToMilliseconds/package.json delete mode 100644 node_modules/date-fns/esm/fp/hoursToMinutes/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/hoursToMinutes/index.js delete mode 100644 node_modules/date-fns/esm/fp/hoursToMinutes/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/hoursToMinutes/package.json delete mode 100644 node_modules/date-fns/esm/fp/hoursToSeconds/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/hoursToSeconds/index.js delete mode 100644 node_modules/date-fns/esm/fp/hoursToSeconds/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/hoursToSeconds/package.json delete mode 100644 node_modules/date-fns/esm/fp/index.js delete mode 100644 node_modules/date-fns/esm/fp/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/intervalToDuration/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/intervalToDuration/index.js delete mode 100644 node_modules/date-fns/esm/fp/intervalToDuration/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/intervalToDuration/package.json delete mode 100644 node_modules/date-fns/esm/fp/intlFormat/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/intlFormat/index.js delete mode 100644 node_modules/date-fns/esm/fp/intlFormat/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/intlFormat/package.json delete mode 100644 node_modules/date-fns/esm/fp/intlFormatDistance/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/intlFormatDistance/index.js delete mode 100644 node_modules/date-fns/esm/fp/intlFormatDistance/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/intlFormatDistance/package.json delete mode 100644 node_modules/date-fns/esm/fp/intlFormatDistanceWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/intlFormatDistanceWithOptions/index.js delete mode 100644 node_modules/date-fns/esm/fp/intlFormatDistanceWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/intlFormatDistanceWithOptions/package.json delete mode 100644 node_modules/date-fns/esm/fp/isAfter/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/isAfter/index.js delete mode 100644 node_modules/date-fns/esm/fp/isAfter/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/isAfter/package.json delete mode 100644 node_modules/date-fns/esm/fp/isBefore/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/isBefore/index.js delete mode 100644 node_modules/date-fns/esm/fp/isBefore/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/isBefore/package.json delete mode 100644 node_modules/date-fns/esm/fp/isDate/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/isDate/index.js delete mode 100644 node_modules/date-fns/esm/fp/isDate/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/isDate/package.json delete mode 100644 node_modules/date-fns/esm/fp/isEqual/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/isEqual/index.js delete mode 100644 node_modules/date-fns/esm/fp/isEqual/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/isEqual/package.json delete mode 100644 node_modules/date-fns/esm/fp/isExists/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/isExists/index.js delete mode 100644 node_modules/date-fns/esm/fp/isExists/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/isExists/package.json delete mode 100644 node_modules/date-fns/esm/fp/isFirstDayOfMonth/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/isFirstDayOfMonth/index.js delete mode 100644 node_modules/date-fns/esm/fp/isFirstDayOfMonth/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/isFirstDayOfMonth/package.json delete mode 100644 node_modules/date-fns/esm/fp/isFriday/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/isFriday/index.js delete mode 100644 node_modules/date-fns/esm/fp/isFriday/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/isFriday/package.json delete mode 100644 node_modules/date-fns/esm/fp/isLastDayOfMonth/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/isLastDayOfMonth/index.js delete mode 100644 node_modules/date-fns/esm/fp/isLastDayOfMonth/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/isLastDayOfMonth/package.json delete mode 100644 node_modules/date-fns/esm/fp/isLeapYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/isLeapYear/index.js delete mode 100644 node_modules/date-fns/esm/fp/isLeapYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/isLeapYear/package.json delete mode 100644 node_modules/date-fns/esm/fp/isMatch/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/isMatch/index.js delete mode 100644 node_modules/date-fns/esm/fp/isMatch/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/isMatch/package.json delete mode 100644 node_modules/date-fns/esm/fp/isMatchWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/isMatchWithOptions/index.js delete mode 100644 node_modules/date-fns/esm/fp/isMatchWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/isMatchWithOptions/package.json delete mode 100644 node_modules/date-fns/esm/fp/isMonday/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/isMonday/index.js delete mode 100644 node_modules/date-fns/esm/fp/isMonday/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/isMonday/package.json delete mode 100644 node_modules/date-fns/esm/fp/isSameDay/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/isSameDay/index.js delete mode 100644 node_modules/date-fns/esm/fp/isSameDay/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/isSameDay/package.json delete mode 100644 node_modules/date-fns/esm/fp/isSameHour/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/isSameHour/index.js delete mode 100644 node_modules/date-fns/esm/fp/isSameHour/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/isSameHour/package.json delete mode 100644 node_modules/date-fns/esm/fp/isSameISOWeek/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/isSameISOWeek/index.js delete mode 100644 node_modules/date-fns/esm/fp/isSameISOWeek/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/isSameISOWeek/package.json delete mode 100644 node_modules/date-fns/esm/fp/isSameISOWeekYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/isSameISOWeekYear/index.js delete mode 100644 node_modules/date-fns/esm/fp/isSameISOWeekYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/isSameISOWeekYear/package.json delete mode 100644 node_modules/date-fns/esm/fp/isSameMinute/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/isSameMinute/index.js delete mode 100644 node_modules/date-fns/esm/fp/isSameMinute/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/isSameMinute/package.json delete mode 100644 node_modules/date-fns/esm/fp/isSameMonth/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/isSameMonth/index.js delete mode 100644 node_modules/date-fns/esm/fp/isSameMonth/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/isSameMonth/package.json delete mode 100644 node_modules/date-fns/esm/fp/isSameQuarter/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/isSameQuarter/index.js delete mode 100644 node_modules/date-fns/esm/fp/isSameQuarter/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/isSameQuarter/package.json delete mode 100644 node_modules/date-fns/esm/fp/isSameSecond/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/isSameSecond/index.js delete mode 100644 node_modules/date-fns/esm/fp/isSameSecond/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/isSameSecond/package.json delete mode 100644 node_modules/date-fns/esm/fp/isSameWeek/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/isSameWeek/index.js delete mode 100644 node_modules/date-fns/esm/fp/isSameWeek/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/isSameWeek/package.json delete mode 100644 node_modules/date-fns/esm/fp/isSameWeekWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/isSameWeekWithOptions/index.js delete mode 100644 node_modules/date-fns/esm/fp/isSameWeekWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/isSameWeekWithOptions/package.json delete mode 100644 node_modules/date-fns/esm/fp/isSameYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/isSameYear/index.js delete mode 100644 node_modules/date-fns/esm/fp/isSameYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/isSameYear/package.json delete mode 100644 node_modules/date-fns/esm/fp/isSaturday/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/isSaturday/index.js delete mode 100644 node_modules/date-fns/esm/fp/isSaturday/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/isSaturday/package.json delete mode 100644 node_modules/date-fns/esm/fp/isSunday/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/isSunday/index.js delete mode 100644 node_modules/date-fns/esm/fp/isSunday/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/isSunday/package.json delete mode 100644 node_modules/date-fns/esm/fp/isThursday/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/isThursday/index.js delete mode 100644 node_modules/date-fns/esm/fp/isThursday/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/isThursday/package.json delete mode 100644 node_modules/date-fns/esm/fp/isTuesday/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/isTuesday/index.js delete mode 100644 node_modules/date-fns/esm/fp/isTuesday/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/isTuesday/package.json delete mode 100644 node_modules/date-fns/esm/fp/isValid/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/isValid/index.js delete mode 100644 node_modules/date-fns/esm/fp/isValid/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/isValid/package.json delete mode 100644 node_modules/date-fns/esm/fp/isWednesday/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/isWednesday/index.js delete mode 100644 node_modules/date-fns/esm/fp/isWednesday/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/isWednesday/package.json delete mode 100644 node_modules/date-fns/esm/fp/isWeekend/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/isWeekend/index.js delete mode 100644 node_modules/date-fns/esm/fp/isWeekend/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/isWeekend/package.json delete mode 100644 node_modules/date-fns/esm/fp/isWithinInterval/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/isWithinInterval/index.js delete mode 100644 node_modules/date-fns/esm/fp/isWithinInterval/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/isWithinInterval/package.json delete mode 100644 node_modules/date-fns/esm/fp/lastDayOfDecade/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/lastDayOfDecade/index.js delete mode 100644 node_modules/date-fns/esm/fp/lastDayOfDecade/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/lastDayOfDecade/package.json delete mode 100644 node_modules/date-fns/esm/fp/lastDayOfISOWeek/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/lastDayOfISOWeek/index.js delete mode 100644 node_modules/date-fns/esm/fp/lastDayOfISOWeek/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/lastDayOfISOWeek/package.json delete mode 100644 node_modules/date-fns/esm/fp/lastDayOfISOWeekYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/lastDayOfISOWeekYear/index.js delete mode 100644 node_modules/date-fns/esm/fp/lastDayOfISOWeekYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/lastDayOfISOWeekYear/package.json delete mode 100644 node_modules/date-fns/esm/fp/lastDayOfMonth/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/lastDayOfMonth/index.js delete mode 100644 node_modules/date-fns/esm/fp/lastDayOfMonth/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/lastDayOfMonth/package.json delete mode 100644 node_modules/date-fns/esm/fp/lastDayOfQuarter/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/lastDayOfQuarter/index.js delete mode 100644 node_modules/date-fns/esm/fp/lastDayOfQuarter/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/lastDayOfQuarter/package.json delete mode 100644 node_modules/date-fns/esm/fp/lastDayOfQuarterWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/lastDayOfQuarterWithOptions/index.js delete mode 100644 node_modules/date-fns/esm/fp/lastDayOfQuarterWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/lastDayOfQuarterWithOptions/package.json delete mode 100644 node_modules/date-fns/esm/fp/lastDayOfWeek/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/lastDayOfWeek/index.js delete mode 100644 node_modules/date-fns/esm/fp/lastDayOfWeek/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/lastDayOfWeek/package.json delete mode 100644 node_modules/date-fns/esm/fp/lastDayOfWeekWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/lastDayOfWeekWithOptions/index.js delete mode 100644 node_modules/date-fns/esm/fp/lastDayOfWeekWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/lastDayOfWeekWithOptions/package.json delete mode 100644 node_modules/date-fns/esm/fp/lastDayOfYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/lastDayOfYear/index.js delete mode 100644 node_modules/date-fns/esm/fp/lastDayOfYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/lastDayOfYear/package.json delete mode 100644 node_modules/date-fns/esm/fp/lightFormat/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/lightFormat/index.js delete mode 100644 node_modules/date-fns/esm/fp/lightFormat/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/lightFormat/package.json delete mode 100644 node_modules/date-fns/esm/fp/max/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/max/index.js delete mode 100644 node_modules/date-fns/esm/fp/max/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/max/package.json delete mode 100644 node_modules/date-fns/esm/fp/milliseconds/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/milliseconds/index.js delete mode 100644 node_modules/date-fns/esm/fp/milliseconds/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/milliseconds/package.json delete mode 100644 node_modules/date-fns/esm/fp/millisecondsToHours/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/millisecondsToHours/index.js delete mode 100644 node_modules/date-fns/esm/fp/millisecondsToHours/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/millisecondsToHours/package.json delete mode 100644 node_modules/date-fns/esm/fp/millisecondsToMinutes/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/millisecondsToMinutes/index.js delete mode 100644 node_modules/date-fns/esm/fp/millisecondsToMinutes/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/millisecondsToMinutes/package.json delete mode 100644 node_modules/date-fns/esm/fp/millisecondsToSeconds/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/millisecondsToSeconds/index.js delete mode 100644 node_modules/date-fns/esm/fp/millisecondsToSeconds/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/millisecondsToSeconds/package.json delete mode 100644 node_modules/date-fns/esm/fp/min/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/min/index.js delete mode 100644 node_modules/date-fns/esm/fp/min/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/min/package.json delete mode 100644 node_modules/date-fns/esm/fp/minutesToHours/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/minutesToHours/index.js delete mode 100644 node_modules/date-fns/esm/fp/minutesToHours/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/minutesToHours/package.json delete mode 100644 node_modules/date-fns/esm/fp/minutesToMilliseconds/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/minutesToMilliseconds/index.js delete mode 100644 node_modules/date-fns/esm/fp/minutesToMilliseconds/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/minutesToMilliseconds/package.json delete mode 100644 node_modules/date-fns/esm/fp/minutesToSeconds/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/minutesToSeconds/index.js delete mode 100644 node_modules/date-fns/esm/fp/minutesToSeconds/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/minutesToSeconds/package.json delete mode 100644 node_modules/date-fns/esm/fp/monthsToQuarters/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/monthsToQuarters/index.js delete mode 100644 node_modules/date-fns/esm/fp/monthsToQuarters/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/monthsToQuarters/package.json delete mode 100644 node_modules/date-fns/esm/fp/monthsToYears/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/monthsToYears/index.js delete mode 100644 node_modules/date-fns/esm/fp/monthsToYears/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/monthsToYears/package.json delete mode 100644 node_modules/date-fns/esm/fp/nextDay/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/nextDay/index.js delete mode 100644 node_modules/date-fns/esm/fp/nextDay/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/nextDay/package.json delete mode 100644 node_modules/date-fns/esm/fp/nextFriday/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/nextFriday/index.js delete mode 100644 node_modules/date-fns/esm/fp/nextFriday/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/nextFriday/package.json delete mode 100644 node_modules/date-fns/esm/fp/nextMonday/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/nextMonday/index.js delete mode 100644 node_modules/date-fns/esm/fp/nextMonday/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/nextMonday/package.json delete mode 100644 node_modules/date-fns/esm/fp/nextSaturday/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/nextSaturday/index.js delete mode 100644 node_modules/date-fns/esm/fp/nextSaturday/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/nextSaturday/package.json delete mode 100644 node_modules/date-fns/esm/fp/nextSunday/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/nextSunday/index.js delete mode 100644 node_modules/date-fns/esm/fp/nextSunday/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/nextSunday/package.json delete mode 100644 node_modules/date-fns/esm/fp/nextThursday/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/nextThursday/index.js delete mode 100644 node_modules/date-fns/esm/fp/nextThursday/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/nextThursday/package.json delete mode 100644 node_modules/date-fns/esm/fp/nextTuesday/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/nextTuesday/index.js delete mode 100644 node_modules/date-fns/esm/fp/nextTuesday/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/nextTuesday/package.json delete mode 100644 node_modules/date-fns/esm/fp/nextWednesday/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/nextWednesday/index.js delete mode 100644 node_modules/date-fns/esm/fp/nextWednesday/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/nextWednesday/package.json delete mode 100644 node_modules/date-fns/esm/fp/package.json delete mode 100644 node_modules/date-fns/esm/fp/parse/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/parse/index.js delete mode 100644 node_modules/date-fns/esm/fp/parse/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/parse/package.json delete mode 100644 node_modules/date-fns/esm/fp/parseISO/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/parseISO/index.js delete mode 100644 node_modules/date-fns/esm/fp/parseISO/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/parseISO/package.json delete mode 100644 node_modules/date-fns/esm/fp/parseISOWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/parseISOWithOptions/index.js delete mode 100644 node_modules/date-fns/esm/fp/parseISOWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/parseISOWithOptions/package.json delete mode 100644 node_modules/date-fns/esm/fp/parseJSON/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/parseJSON/index.js delete mode 100644 node_modules/date-fns/esm/fp/parseJSON/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/parseJSON/package.json delete mode 100644 node_modules/date-fns/esm/fp/parseWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/parseWithOptions/index.js delete mode 100644 node_modules/date-fns/esm/fp/parseWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/parseWithOptions/package.json delete mode 100644 node_modules/date-fns/esm/fp/previousDay/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/previousDay/index.js delete mode 100644 node_modules/date-fns/esm/fp/previousDay/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/previousDay/package.json delete mode 100644 node_modules/date-fns/esm/fp/previousFriday/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/previousFriday/index.js delete mode 100644 node_modules/date-fns/esm/fp/previousFriday/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/previousFriday/package.json delete mode 100644 node_modules/date-fns/esm/fp/previousMonday/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/previousMonday/index.js delete mode 100644 node_modules/date-fns/esm/fp/previousMonday/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/previousMonday/package.json delete mode 100644 node_modules/date-fns/esm/fp/previousSaturday/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/previousSaturday/index.js delete mode 100644 node_modules/date-fns/esm/fp/previousSaturday/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/previousSaturday/package.json delete mode 100644 node_modules/date-fns/esm/fp/previousSunday/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/previousSunday/index.js delete mode 100644 node_modules/date-fns/esm/fp/previousSunday/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/previousSunday/package.json delete mode 100644 node_modules/date-fns/esm/fp/previousThursday/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/previousThursday/index.js delete mode 100644 node_modules/date-fns/esm/fp/previousThursday/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/previousThursday/package.json delete mode 100644 node_modules/date-fns/esm/fp/previousTuesday/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/previousTuesday/index.js delete mode 100644 node_modules/date-fns/esm/fp/previousTuesday/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/previousTuesday/package.json delete mode 100644 node_modules/date-fns/esm/fp/previousWednesday/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/previousWednesday/index.js delete mode 100644 node_modules/date-fns/esm/fp/previousWednesday/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/previousWednesday/package.json delete mode 100644 node_modules/date-fns/esm/fp/quartersToMonths/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/quartersToMonths/index.js delete mode 100644 node_modules/date-fns/esm/fp/quartersToMonths/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/quartersToMonths/package.json delete mode 100644 node_modules/date-fns/esm/fp/quartersToYears/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/quartersToYears/index.js delete mode 100644 node_modules/date-fns/esm/fp/quartersToYears/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/quartersToYears/package.json delete mode 100644 node_modules/date-fns/esm/fp/roundToNearestMinutes/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/roundToNearestMinutes/index.js delete mode 100644 node_modules/date-fns/esm/fp/roundToNearestMinutes/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/roundToNearestMinutes/package.json delete mode 100644 node_modules/date-fns/esm/fp/roundToNearestMinutesWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/roundToNearestMinutesWithOptions/index.js delete mode 100644 node_modules/date-fns/esm/fp/roundToNearestMinutesWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/roundToNearestMinutesWithOptions/package.json delete mode 100644 node_modules/date-fns/esm/fp/secondsToHours/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/secondsToHours/index.js delete mode 100644 node_modules/date-fns/esm/fp/secondsToHours/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/secondsToHours/package.json delete mode 100644 node_modules/date-fns/esm/fp/secondsToMilliseconds/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/secondsToMilliseconds/index.js delete mode 100644 node_modules/date-fns/esm/fp/secondsToMilliseconds/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/secondsToMilliseconds/package.json delete mode 100644 node_modules/date-fns/esm/fp/secondsToMinutes/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/secondsToMinutes/index.js delete mode 100644 node_modules/date-fns/esm/fp/secondsToMinutes/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/secondsToMinutes/package.json delete mode 100644 node_modules/date-fns/esm/fp/set/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/set/index.js delete mode 100644 node_modules/date-fns/esm/fp/set/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/set/package.json delete mode 100644 node_modules/date-fns/esm/fp/setDate/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/setDate/index.js delete mode 100644 node_modules/date-fns/esm/fp/setDate/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/setDate/package.json delete mode 100644 node_modules/date-fns/esm/fp/setDay/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/setDay/index.js delete mode 100644 node_modules/date-fns/esm/fp/setDay/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/setDay/package.json delete mode 100644 node_modules/date-fns/esm/fp/setDayOfYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/setDayOfYear/index.js delete mode 100644 node_modules/date-fns/esm/fp/setDayOfYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/setDayOfYear/package.json delete mode 100644 node_modules/date-fns/esm/fp/setDayWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/setDayWithOptions/index.js delete mode 100644 node_modules/date-fns/esm/fp/setDayWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/setDayWithOptions/package.json delete mode 100644 node_modules/date-fns/esm/fp/setHours/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/setHours/index.js delete mode 100644 node_modules/date-fns/esm/fp/setHours/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/setHours/package.json delete mode 100644 node_modules/date-fns/esm/fp/setISODay/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/setISODay/index.js delete mode 100644 node_modules/date-fns/esm/fp/setISODay/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/setISODay/package.json delete mode 100644 node_modules/date-fns/esm/fp/setISOWeek/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/setISOWeek/index.js delete mode 100644 node_modules/date-fns/esm/fp/setISOWeek/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/setISOWeek/package.json delete mode 100644 node_modules/date-fns/esm/fp/setISOWeekYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/setISOWeekYear/index.js delete mode 100644 node_modules/date-fns/esm/fp/setISOWeekYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/setISOWeekYear/package.json delete mode 100644 node_modules/date-fns/esm/fp/setMilliseconds/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/setMilliseconds/index.js delete mode 100644 node_modules/date-fns/esm/fp/setMilliseconds/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/setMilliseconds/package.json delete mode 100644 node_modules/date-fns/esm/fp/setMinutes/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/setMinutes/index.js delete mode 100644 node_modules/date-fns/esm/fp/setMinutes/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/setMinutes/package.json delete mode 100644 node_modules/date-fns/esm/fp/setMonth/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/setMonth/index.js delete mode 100644 node_modules/date-fns/esm/fp/setMonth/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/setMonth/package.json delete mode 100644 node_modules/date-fns/esm/fp/setQuarter/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/setQuarter/index.js delete mode 100644 node_modules/date-fns/esm/fp/setQuarter/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/setQuarter/package.json delete mode 100644 node_modules/date-fns/esm/fp/setSeconds/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/setSeconds/index.js delete mode 100644 node_modules/date-fns/esm/fp/setSeconds/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/setSeconds/package.json delete mode 100644 node_modules/date-fns/esm/fp/setWeek/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/setWeek/index.js delete mode 100644 node_modules/date-fns/esm/fp/setWeek/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/setWeek/package.json delete mode 100644 node_modules/date-fns/esm/fp/setWeekWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/setWeekWithOptions/index.js delete mode 100644 node_modules/date-fns/esm/fp/setWeekWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/setWeekWithOptions/package.json delete mode 100644 node_modules/date-fns/esm/fp/setWeekYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/setWeekYear/index.js delete mode 100644 node_modules/date-fns/esm/fp/setWeekYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/setWeekYear/package.json delete mode 100644 node_modules/date-fns/esm/fp/setWeekYearWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/setWeekYearWithOptions/index.js delete mode 100644 node_modules/date-fns/esm/fp/setWeekYearWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/setWeekYearWithOptions/package.json delete mode 100644 node_modules/date-fns/esm/fp/setYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/setYear/index.js delete mode 100644 node_modules/date-fns/esm/fp/setYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/setYear/package.json delete mode 100644 node_modules/date-fns/esm/fp/startOfDay/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/startOfDay/index.js delete mode 100644 node_modules/date-fns/esm/fp/startOfDay/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/startOfDay/package.json delete mode 100644 node_modules/date-fns/esm/fp/startOfDecade/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/startOfDecade/index.js delete mode 100644 node_modules/date-fns/esm/fp/startOfDecade/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/startOfDecade/package.json delete mode 100644 node_modules/date-fns/esm/fp/startOfHour/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/startOfHour/index.js delete mode 100644 node_modules/date-fns/esm/fp/startOfHour/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/startOfHour/package.json delete mode 100644 node_modules/date-fns/esm/fp/startOfISOWeek/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/startOfISOWeek/index.js delete mode 100644 node_modules/date-fns/esm/fp/startOfISOWeek/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/startOfISOWeek/package.json delete mode 100644 node_modules/date-fns/esm/fp/startOfISOWeekYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/startOfISOWeekYear/index.js delete mode 100644 node_modules/date-fns/esm/fp/startOfISOWeekYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/startOfISOWeekYear/package.json delete mode 100644 node_modules/date-fns/esm/fp/startOfMinute/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/startOfMinute/index.js delete mode 100644 node_modules/date-fns/esm/fp/startOfMinute/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/startOfMinute/package.json delete mode 100644 node_modules/date-fns/esm/fp/startOfMonth/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/startOfMonth/index.js delete mode 100644 node_modules/date-fns/esm/fp/startOfMonth/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/startOfMonth/package.json delete mode 100644 node_modules/date-fns/esm/fp/startOfQuarter/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/startOfQuarter/index.js delete mode 100644 node_modules/date-fns/esm/fp/startOfQuarter/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/startOfQuarter/package.json delete mode 100644 node_modules/date-fns/esm/fp/startOfSecond/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/startOfSecond/index.js delete mode 100644 node_modules/date-fns/esm/fp/startOfSecond/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/startOfSecond/package.json delete mode 100644 node_modules/date-fns/esm/fp/startOfWeek/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/startOfWeek/index.js delete mode 100644 node_modules/date-fns/esm/fp/startOfWeek/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/startOfWeek/package.json delete mode 100644 node_modules/date-fns/esm/fp/startOfWeekWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/startOfWeekWithOptions/index.js delete mode 100644 node_modules/date-fns/esm/fp/startOfWeekWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/startOfWeekWithOptions/package.json delete mode 100644 node_modules/date-fns/esm/fp/startOfWeekYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/startOfWeekYear/index.js delete mode 100644 node_modules/date-fns/esm/fp/startOfWeekYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/startOfWeekYear/package.json delete mode 100644 node_modules/date-fns/esm/fp/startOfWeekYearWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/startOfWeekYearWithOptions/index.js delete mode 100644 node_modules/date-fns/esm/fp/startOfWeekYearWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/startOfWeekYearWithOptions/package.json delete mode 100644 node_modules/date-fns/esm/fp/startOfYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/startOfYear/index.js delete mode 100644 node_modules/date-fns/esm/fp/startOfYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/startOfYear/package.json delete mode 100644 node_modules/date-fns/esm/fp/sub/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/sub/index.js delete mode 100644 node_modules/date-fns/esm/fp/sub/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/sub/package.json delete mode 100644 node_modules/date-fns/esm/fp/subBusinessDays/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/subBusinessDays/index.js delete mode 100644 node_modules/date-fns/esm/fp/subBusinessDays/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/subBusinessDays/package.json delete mode 100644 node_modules/date-fns/esm/fp/subDays/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/subDays/index.js delete mode 100644 node_modules/date-fns/esm/fp/subDays/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/subDays/package.json delete mode 100644 node_modules/date-fns/esm/fp/subHours/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/subHours/index.js delete mode 100644 node_modules/date-fns/esm/fp/subHours/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/subHours/package.json delete mode 100644 node_modules/date-fns/esm/fp/subISOWeekYears/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/subISOWeekYears/index.js delete mode 100644 node_modules/date-fns/esm/fp/subISOWeekYears/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/subISOWeekYears/package.json delete mode 100644 node_modules/date-fns/esm/fp/subMilliseconds/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/subMilliseconds/index.js delete mode 100644 node_modules/date-fns/esm/fp/subMilliseconds/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/subMilliseconds/package.json delete mode 100644 node_modules/date-fns/esm/fp/subMinutes/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/subMinutes/index.js delete mode 100644 node_modules/date-fns/esm/fp/subMinutes/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/subMinutes/package.json delete mode 100644 node_modules/date-fns/esm/fp/subMonths/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/subMonths/index.js delete mode 100644 node_modules/date-fns/esm/fp/subMonths/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/subMonths/package.json delete mode 100644 node_modules/date-fns/esm/fp/subQuarters/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/subQuarters/index.js delete mode 100644 node_modules/date-fns/esm/fp/subQuarters/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/subQuarters/package.json delete mode 100644 node_modules/date-fns/esm/fp/subSeconds/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/subSeconds/index.js delete mode 100644 node_modules/date-fns/esm/fp/subSeconds/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/subSeconds/package.json delete mode 100644 node_modules/date-fns/esm/fp/subWeeks/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/subWeeks/index.js delete mode 100644 node_modules/date-fns/esm/fp/subWeeks/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/subWeeks/package.json delete mode 100644 node_modules/date-fns/esm/fp/subYears/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/subYears/index.js delete mode 100644 node_modules/date-fns/esm/fp/subYears/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/subYears/package.json delete mode 100644 node_modules/date-fns/esm/fp/toDate/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/toDate/index.js delete mode 100644 node_modules/date-fns/esm/fp/toDate/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/toDate/package.json delete mode 100644 node_modules/date-fns/esm/fp/weeksToDays/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/weeksToDays/index.js delete mode 100644 node_modules/date-fns/esm/fp/weeksToDays/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/weeksToDays/package.json delete mode 100644 node_modules/date-fns/esm/fp/yearsToMonths/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/yearsToMonths/index.js delete mode 100644 node_modules/date-fns/esm/fp/yearsToMonths/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/yearsToMonths/package.json delete mode 100644 node_modules/date-fns/esm/fp/yearsToQuarters/index.d.ts delete mode 100644 node_modules/date-fns/esm/fp/yearsToQuarters/index.js delete mode 100644 node_modules/date-fns/esm/fp/yearsToQuarters/index.js.flow delete mode 100644 node_modules/date-fns/esm/fp/yearsToQuarters/package.json delete mode 100644 node_modules/date-fns/esm/fromUnixTime/index.d.ts delete mode 100644 node_modules/date-fns/esm/fromUnixTime/index.js delete mode 100644 node_modules/date-fns/esm/fromUnixTime/index.js.flow delete mode 100644 node_modules/date-fns/esm/fromUnixTime/package.json delete mode 100644 node_modules/date-fns/esm/getDate/index.d.ts delete mode 100644 node_modules/date-fns/esm/getDate/index.js delete mode 100644 node_modules/date-fns/esm/getDate/index.js.flow delete mode 100644 node_modules/date-fns/esm/getDate/package.json delete mode 100644 node_modules/date-fns/esm/getDay/index.d.ts delete mode 100644 node_modules/date-fns/esm/getDay/index.js delete mode 100644 node_modules/date-fns/esm/getDay/index.js.flow delete mode 100644 node_modules/date-fns/esm/getDay/package.json delete mode 100644 node_modules/date-fns/esm/getDayOfYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/getDayOfYear/index.js delete mode 100644 node_modules/date-fns/esm/getDayOfYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/getDayOfYear/package.json delete mode 100644 node_modules/date-fns/esm/getDaysInMonth/index.d.ts delete mode 100644 node_modules/date-fns/esm/getDaysInMonth/index.js delete mode 100644 node_modules/date-fns/esm/getDaysInMonth/index.js.flow delete mode 100644 node_modules/date-fns/esm/getDaysInMonth/package.json delete mode 100644 node_modules/date-fns/esm/getDaysInYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/getDaysInYear/index.js delete mode 100644 node_modules/date-fns/esm/getDaysInYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/getDaysInYear/package.json delete mode 100644 node_modules/date-fns/esm/getDecade/index.d.ts delete mode 100644 node_modules/date-fns/esm/getDecade/index.js delete mode 100644 node_modules/date-fns/esm/getDecade/index.js.flow delete mode 100644 node_modules/date-fns/esm/getDecade/package.json delete mode 100644 node_modules/date-fns/esm/getDefaultOptions/index.d.ts delete mode 100644 node_modules/date-fns/esm/getDefaultOptions/index.js delete mode 100644 node_modules/date-fns/esm/getDefaultOptions/index.js.flow delete mode 100644 node_modules/date-fns/esm/getDefaultOptions/package.json delete mode 100644 node_modules/date-fns/esm/getHours/index.d.ts delete mode 100644 node_modules/date-fns/esm/getHours/index.js delete mode 100644 node_modules/date-fns/esm/getHours/index.js.flow delete mode 100644 node_modules/date-fns/esm/getHours/package.json delete mode 100644 node_modules/date-fns/esm/getISODay/index.d.ts delete mode 100644 node_modules/date-fns/esm/getISODay/index.js delete mode 100644 node_modules/date-fns/esm/getISODay/index.js.flow delete mode 100644 node_modules/date-fns/esm/getISODay/package.json delete mode 100644 node_modules/date-fns/esm/getISOWeek/index.d.ts delete mode 100644 node_modules/date-fns/esm/getISOWeek/index.js delete mode 100644 node_modules/date-fns/esm/getISOWeek/index.js.flow delete mode 100644 node_modules/date-fns/esm/getISOWeek/package.json delete mode 100644 node_modules/date-fns/esm/getISOWeekYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/getISOWeekYear/index.js delete mode 100644 node_modules/date-fns/esm/getISOWeekYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/getISOWeekYear/package.json delete mode 100644 node_modules/date-fns/esm/getISOWeeksInYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/getISOWeeksInYear/index.js delete mode 100644 node_modules/date-fns/esm/getISOWeeksInYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/getISOWeeksInYear/package.json delete mode 100644 node_modules/date-fns/esm/getMilliseconds/index.d.ts delete mode 100644 node_modules/date-fns/esm/getMilliseconds/index.js delete mode 100644 node_modules/date-fns/esm/getMilliseconds/index.js.flow delete mode 100644 node_modules/date-fns/esm/getMilliseconds/package.json delete mode 100644 node_modules/date-fns/esm/getMinutes/index.d.ts delete mode 100644 node_modules/date-fns/esm/getMinutes/index.js delete mode 100644 node_modules/date-fns/esm/getMinutes/index.js.flow delete mode 100644 node_modules/date-fns/esm/getMinutes/package.json delete mode 100644 node_modules/date-fns/esm/getMonth/index.d.ts delete mode 100644 node_modules/date-fns/esm/getMonth/index.js delete mode 100644 node_modules/date-fns/esm/getMonth/index.js.flow delete mode 100644 node_modules/date-fns/esm/getMonth/package.json delete mode 100644 node_modules/date-fns/esm/getOverlappingDaysInIntervals/index.d.ts delete mode 100644 node_modules/date-fns/esm/getOverlappingDaysInIntervals/index.js delete mode 100644 node_modules/date-fns/esm/getOverlappingDaysInIntervals/index.js.flow delete mode 100644 node_modules/date-fns/esm/getOverlappingDaysInIntervals/package.json delete mode 100644 node_modules/date-fns/esm/getQuarter/index.d.ts delete mode 100644 node_modules/date-fns/esm/getQuarter/index.js delete mode 100644 node_modules/date-fns/esm/getQuarter/index.js.flow delete mode 100644 node_modules/date-fns/esm/getQuarter/package.json delete mode 100644 node_modules/date-fns/esm/getSeconds/index.d.ts delete mode 100644 node_modules/date-fns/esm/getSeconds/index.js delete mode 100644 node_modules/date-fns/esm/getSeconds/index.js.flow delete mode 100644 node_modules/date-fns/esm/getSeconds/package.json delete mode 100644 node_modules/date-fns/esm/getTime/index.d.ts delete mode 100644 node_modules/date-fns/esm/getTime/index.js delete mode 100644 node_modules/date-fns/esm/getTime/index.js.flow delete mode 100644 node_modules/date-fns/esm/getTime/package.json delete mode 100644 node_modules/date-fns/esm/getUnixTime/index.d.ts delete mode 100644 node_modules/date-fns/esm/getUnixTime/index.js delete mode 100644 node_modules/date-fns/esm/getUnixTime/index.js.flow delete mode 100644 node_modules/date-fns/esm/getUnixTime/package.json delete mode 100644 node_modules/date-fns/esm/getWeek/index.d.ts delete mode 100644 node_modules/date-fns/esm/getWeek/index.js delete mode 100644 node_modules/date-fns/esm/getWeek/index.js.flow delete mode 100644 node_modules/date-fns/esm/getWeek/package.json delete mode 100644 node_modules/date-fns/esm/getWeekOfMonth/index.d.ts delete mode 100644 node_modules/date-fns/esm/getWeekOfMonth/index.js delete mode 100644 node_modules/date-fns/esm/getWeekOfMonth/index.js.flow delete mode 100644 node_modules/date-fns/esm/getWeekOfMonth/package.json delete mode 100644 node_modules/date-fns/esm/getWeekYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/getWeekYear/index.js delete mode 100644 node_modules/date-fns/esm/getWeekYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/getWeekYear/package.json delete mode 100644 node_modules/date-fns/esm/getWeeksInMonth/index.d.ts delete mode 100644 node_modules/date-fns/esm/getWeeksInMonth/index.js delete mode 100644 node_modules/date-fns/esm/getWeeksInMonth/index.js.flow delete mode 100644 node_modules/date-fns/esm/getWeeksInMonth/package.json delete mode 100644 node_modules/date-fns/esm/getYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/getYear/index.js delete mode 100644 node_modules/date-fns/esm/getYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/getYear/package.json delete mode 100644 node_modules/date-fns/esm/hoursToMilliseconds/index.d.ts delete mode 100644 node_modules/date-fns/esm/hoursToMilliseconds/index.js delete mode 100644 node_modules/date-fns/esm/hoursToMilliseconds/index.js.flow delete mode 100644 node_modules/date-fns/esm/hoursToMilliseconds/package.json delete mode 100644 node_modules/date-fns/esm/hoursToMinutes/index.d.ts delete mode 100644 node_modules/date-fns/esm/hoursToMinutes/index.js delete mode 100644 node_modules/date-fns/esm/hoursToMinutes/index.js.flow delete mode 100644 node_modules/date-fns/esm/hoursToMinutes/package.json delete mode 100644 node_modules/date-fns/esm/hoursToSeconds/index.d.ts delete mode 100644 node_modules/date-fns/esm/hoursToSeconds/index.js delete mode 100644 node_modules/date-fns/esm/hoursToSeconds/index.js.flow delete mode 100644 node_modules/date-fns/esm/hoursToSeconds/package.json delete mode 100755 node_modules/date-fns/esm/index.js delete mode 100644 node_modules/date-fns/esm/index.js.flow delete mode 100644 node_modules/date-fns/esm/intervalToDuration/index.d.ts delete mode 100644 node_modules/date-fns/esm/intervalToDuration/index.js delete mode 100644 node_modules/date-fns/esm/intervalToDuration/index.js.flow delete mode 100644 node_modules/date-fns/esm/intervalToDuration/package.json delete mode 100644 node_modules/date-fns/esm/intlFormat/index.d.ts delete mode 100644 node_modules/date-fns/esm/intlFormat/index.js delete mode 100644 node_modules/date-fns/esm/intlFormat/index.js.flow delete mode 100644 node_modules/date-fns/esm/intlFormat/package.json delete mode 100644 node_modules/date-fns/esm/intlFormatDistance/index.d.ts delete mode 100644 node_modules/date-fns/esm/intlFormatDistance/index.js delete mode 100644 node_modules/date-fns/esm/intlFormatDistance/index.js.flow delete mode 100644 node_modules/date-fns/esm/intlFormatDistance/package.json delete mode 100644 node_modules/date-fns/esm/isAfter/index.d.ts delete mode 100644 node_modules/date-fns/esm/isAfter/index.js delete mode 100644 node_modules/date-fns/esm/isAfter/index.js.flow delete mode 100644 node_modules/date-fns/esm/isAfter/package.json delete mode 100644 node_modules/date-fns/esm/isBefore/index.d.ts delete mode 100644 node_modules/date-fns/esm/isBefore/index.js delete mode 100644 node_modules/date-fns/esm/isBefore/index.js.flow delete mode 100644 node_modules/date-fns/esm/isBefore/package.json delete mode 100644 node_modules/date-fns/esm/isDate/index.d.ts delete mode 100644 node_modules/date-fns/esm/isDate/index.js delete mode 100644 node_modules/date-fns/esm/isDate/index.js.flow delete mode 100644 node_modules/date-fns/esm/isDate/package.json delete mode 100644 node_modules/date-fns/esm/isEqual/index.d.ts delete mode 100644 node_modules/date-fns/esm/isEqual/index.js delete mode 100644 node_modules/date-fns/esm/isEqual/index.js.flow delete mode 100644 node_modules/date-fns/esm/isEqual/package.json delete mode 100644 node_modules/date-fns/esm/isExists/index.d.ts delete mode 100644 node_modules/date-fns/esm/isExists/index.js delete mode 100644 node_modules/date-fns/esm/isExists/index.js.flow delete mode 100644 node_modules/date-fns/esm/isExists/package.json delete mode 100644 node_modules/date-fns/esm/isFirstDayOfMonth/index.d.ts delete mode 100644 node_modules/date-fns/esm/isFirstDayOfMonth/index.js delete mode 100644 node_modules/date-fns/esm/isFirstDayOfMonth/index.js.flow delete mode 100644 node_modules/date-fns/esm/isFirstDayOfMonth/package.json delete mode 100644 node_modules/date-fns/esm/isFriday/index.d.ts delete mode 100644 node_modules/date-fns/esm/isFriday/index.js delete mode 100644 node_modules/date-fns/esm/isFriday/index.js.flow delete mode 100644 node_modules/date-fns/esm/isFriday/package.json delete mode 100644 node_modules/date-fns/esm/isFuture/index.d.ts delete mode 100644 node_modules/date-fns/esm/isFuture/index.js delete mode 100644 node_modules/date-fns/esm/isFuture/index.js.flow delete mode 100644 node_modules/date-fns/esm/isFuture/package.json delete mode 100644 node_modules/date-fns/esm/isLastDayOfMonth/index.d.ts delete mode 100644 node_modules/date-fns/esm/isLastDayOfMonth/index.js delete mode 100644 node_modules/date-fns/esm/isLastDayOfMonth/index.js.flow delete mode 100644 node_modules/date-fns/esm/isLastDayOfMonth/package.json delete mode 100644 node_modules/date-fns/esm/isLeapYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/isLeapYear/index.js delete mode 100644 node_modules/date-fns/esm/isLeapYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/isLeapYear/package.json delete mode 100644 node_modules/date-fns/esm/isMatch/index.d.ts delete mode 100644 node_modules/date-fns/esm/isMatch/index.js delete mode 100644 node_modules/date-fns/esm/isMatch/index.js.flow delete mode 100644 node_modules/date-fns/esm/isMatch/package.json delete mode 100644 node_modules/date-fns/esm/isMonday/index.d.ts delete mode 100644 node_modules/date-fns/esm/isMonday/index.js delete mode 100644 node_modules/date-fns/esm/isMonday/index.js.flow delete mode 100644 node_modules/date-fns/esm/isMonday/package.json delete mode 100644 node_modules/date-fns/esm/isPast/index.d.ts delete mode 100644 node_modules/date-fns/esm/isPast/index.js delete mode 100644 node_modules/date-fns/esm/isPast/index.js.flow delete mode 100644 node_modules/date-fns/esm/isPast/package.json delete mode 100644 node_modules/date-fns/esm/isSameDay/index.d.ts delete mode 100644 node_modules/date-fns/esm/isSameDay/index.js delete mode 100644 node_modules/date-fns/esm/isSameDay/index.js.flow delete mode 100644 node_modules/date-fns/esm/isSameDay/package.json delete mode 100644 node_modules/date-fns/esm/isSameHour/index.d.ts delete mode 100644 node_modules/date-fns/esm/isSameHour/index.js delete mode 100644 node_modules/date-fns/esm/isSameHour/index.js.flow delete mode 100644 node_modules/date-fns/esm/isSameHour/package.json delete mode 100644 node_modules/date-fns/esm/isSameISOWeek/index.d.ts delete mode 100644 node_modules/date-fns/esm/isSameISOWeek/index.js delete mode 100644 node_modules/date-fns/esm/isSameISOWeek/index.js.flow delete mode 100644 node_modules/date-fns/esm/isSameISOWeek/package.json delete mode 100644 node_modules/date-fns/esm/isSameISOWeekYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/isSameISOWeekYear/index.js delete mode 100644 node_modules/date-fns/esm/isSameISOWeekYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/isSameISOWeekYear/package.json delete mode 100644 node_modules/date-fns/esm/isSameMinute/index.d.ts delete mode 100644 node_modules/date-fns/esm/isSameMinute/index.js delete mode 100644 node_modules/date-fns/esm/isSameMinute/index.js.flow delete mode 100644 node_modules/date-fns/esm/isSameMinute/package.json delete mode 100644 node_modules/date-fns/esm/isSameMonth/index.d.ts delete mode 100644 node_modules/date-fns/esm/isSameMonth/index.js delete mode 100644 node_modules/date-fns/esm/isSameMonth/index.js.flow delete mode 100644 node_modules/date-fns/esm/isSameMonth/package.json delete mode 100644 node_modules/date-fns/esm/isSameQuarter/index.d.ts delete mode 100644 node_modules/date-fns/esm/isSameQuarter/index.js delete mode 100644 node_modules/date-fns/esm/isSameQuarter/index.js.flow delete mode 100644 node_modules/date-fns/esm/isSameQuarter/package.json delete mode 100644 node_modules/date-fns/esm/isSameSecond/index.d.ts delete mode 100644 node_modules/date-fns/esm/isSameSecond/index.js delete mode 100644 node_modules/date-fns/esm/isSameSecond/index.js.flow delete mode 100644 node_modules/date-fns/esm/isSameSecond/package.json delete mode 100644 node_modules/date-fns/esm/isSameWeek/index.d.ts delete mode 100644 node_modules/date-fns/esm/isSameWeek/index.js delete mode 100644 node_modules/date-fns/esm/isSameWeek/index.js.flow delete mode 100644 node_modules/date-fns/esm/isSameWeek/package.json delete mode 100644 node_modules/date-fns/esm/isSameYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/isSameYear/index.js delete mode 100644 node_modules/date-fns/esm/isSameYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/isSameYear/package.json delete mode 100644 node_modules/date-fns/esm/isSaturday/index.d.ts delete mode 100644 node_modules/date-fns/esm/isSaturday/index.js delete mode 100644 node_modules/date-fns/esm/isSaturday/index.js.flow delete mode 100644 node_modules/date-fns/esm/isSaturday/package.json delete mode 100644 node_modules/date-fns/esm/isSunday/index.d.ts delete mode 100644 node_modules/date-fns/esm/isSunday/index.js delete mode 100644 node_modules/date-fns/esm/isSunday/index.js.flow delete mode 100644 node_modules/date-fns/esm/isSunday/package.json delete mode 100644 node_modules/date-fns/esm/isThisHour/index.d.ts delete mode 100644 node_modules/date-fns/esm/isThisHour/index.js delete mode 100644 node_modules/date-fns/esm/isThisHour/index.js.flow delete mode 100644 node_modules/date-fns/esm/isThisHour/package.json delete mode 100644 node_modules/date-fns/esm/isThisISOWeek/index.d.ts delete mode 100644 node_modules/date-fns/esm/isThisISOWeek/index.js delete mode 100644 node_modules/date-fns/esm/isThisISOWeek/index.js.flow delete mode 100644 node_modules/date-fns/esm/isThisISOWeek/package.json delete mode 100644 node_modules/date-fns/esm/isThisMinute/index.d.ts delete mode 100644 node_modules/date-fns/esm/isThisMinute/index.js delete mode 100644 node_modules/date-fns/esm/isThisMinute/index.js.flow delete mode 100644 node_modules/date-fns/esm/isThisMinute/package.json delete mode 100644 node_modules/date-fns/esm/isThisMonth/index.d.ts delete mode 100644 node_modules/date-fns/esm/isThisMonth/index.js delete mode 100644 node_modules/date-fns/esm/isThisMonth/index.js.flow delete mode 100644 node_modules/date-fns/esm/isThisMonth/package.json delete mode 100644 node_modules/date-fns/esm/isThisQuarter/index.d.ts delete mode 100644 node_modules/date-fns/esm/isThisQuarter/index.js delete mode 100644 node_modules/date-fns/esm/isThisQuarter/index.js.flow delete mode 100644 node_modules/date-fns/esm/isThisQuarter/package.json delete mode 100644 node_modules/date-fns/esm/isThisSecond/index.d.ts delete mode 100644 node_modules/date-fns/esm/isThisSecond/index.js delete mode 100644 node_modules/date-fns/esm/isThisSecond/index.js.flow delete mode 100644 node_modules/date-fns/esm/isThisSecond/package.json delete mode 100644 node_modules/date-fns/esm/isThisWeek/index.d.ts delete mode 100644 node_modules/date-fns/esm/isThisWeek/index.js delete mode 100644 node_modules/date-fns/esm/isThisWeek/index.js.flow delete mode 100644 node_modules/date-fns/esm/isThisWeek/package.json delete mode 100644 node_modules/date-fns/esm/isThisYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/isThisYear/index.js delete mode 100644 node_modules/date-fns/esm/isThisYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/isThisYear/package.json delete mode 100644 node_modules/date-fns/esm/isThursday/index.d.ts delete mode 100644 node_modules/date-fns/esm/isThursday/index.js delete mode 100644 node_modules/date-fns/esm/isThursday/index.js.flow delete mode 100644 node_modules/date-fns/esm/isThursday/package.json delete mode 100644 node_modules/date-fns/esm/isToday/index.d.ts delete mode 100644 node_modules/date-fns/esm/isToday/index.js delete mode 100644 node_modules/date-fns/esm/isToday/index.js.flow delete mode 100644 node_modules/date-fns/esm/isToday/package.json delete mode 100644 node_modules/date-fns/esm/isTomorrow/index.d.ts delete mode 100644 node_modules/date-fns/esm/isTomorrow/index.js delete mode 100644 node_modules/date-fns/esm/isTomorrow/index.js.flow delete mode 100644 node_modules/date-fns/esm/isTomorrow/package.json delete mode 100644 node_modules/date-fns/esm/isTuesday/index.d.ts delete mode 100644 node_modules/date-fns/esm/isTuesday/index.js delete mode 100644 node_modules/date-fns/esm/isTuesday/index.js.flow delete mode 100644 node_modules/date-fns/esm/isTuesday/package.json delete mode 100644 node_modules/date-fns/esm/isValid/index.d.ts delete mode 100644 node_modules/date-fns/esm/isValid/index.js delete mode 100644 node_modules/date-fns/esm/isValid/index.js.flow delete mode 100644 node_modules/date-fns/esm/isValid/package.json delete mode 100644 node_modules/date-fns/esm/isWednesday/index.d.ts delete mode 100644 node_modules/date-fns/esm/isWednesday/index.js delete mode 100644 node_modules/date-fns/esm/isWednesday/index.js.flow delete mode 100644 node_modules/date-fns/esm/isWednesday/package.json delete mode 100644 node_modules/date-fns/esm/isWeekend/index.d.ts delete mode 100644 node_modules/date-fns/esm/isWeekend/index.js delete mode 100644 node_modules/date-fns/esm/isWeekend/index.js.flow delete mode 100644 node_modules/date-fns/esm/isWeekend/package.json delete mode 100644 node_modules/date-fns/esm/isWithinInterval/index.d.ts delete mode 100644 node_modules/date-fns/esm/isWithinInterval/index.js delete mode 100644 node_modules/date-fns/esm/isWithinInterval/index.js.flow delete mode 100644 node_modules/date-fns/esm/isWithinInterval/package.json delete mode 100644 node_modules/date-fns/esm/isYesterday/index.d.ts delete mode 100644 node_modules/date-fns/esm/isYesterday/index.js delete mode 100644 node_modules/date-fns/esm/isYesterday/index.js.flow delete mode 100644 node_modules/date-fns/esm/isYesterday/package.json delete mode 100644 node_modules/date-fns/esm/lastDayOfDecade/index.d.ts delete mode 100644 node_modules/date-fns/esm/lastDayOfDecade/index.js delete mode 100644 node_modules/date-fns/esm/lastDayOfDecade/index.js.flow delete mode 100644 node_modules/date-fns/esm/lastDayOfDecade/package.json delete mode 100644 node_modules/date-fns/esm/lastDayOfISOWeek/index.d.ts delete mode 100644 node_modules/date-fns/esm/lastDayOfISOWeek/index.js delete mode 100644 node_modules/date-fns/esm/lastDayOfISOWeek/index.js.flow delete mode 100644 node_modules/date-fns/esm/lastDayOfISOWeek/package.json delete mode 100644 node_modules/date-fns/esm/lastDayOfISOWeekYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/lastDayOfISOWeekYear/index.js delete mode 100644 node_modules/date-fns/esm/lastDayOfISOWeekYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/lastDayOfISOWeekYear/package.json delete mode 100644 node_modules/date-fns/esm/lastDayOfMonth/index.d.ts delete mode 100644 node_modules/date-fns/esm/lastDayOfMonth/index.js delete mode 100644 node_modules/date-fns/esm/lastDayOfMonth/index.js.flow delete mode 100644 node_modules/date-fns/esm/lastDayOfMonth/package.json delete mode 100644 node_modules/date-fns/esm/lastDayOfQuarter/index.d.ts delete mode 100644 node_modules/date-fns/esm/lastDayOfQuarter/index.js delete mode 100644 node_modules/date-fns/esm/lastDayOfQuarter/index.js.flow delete mode 100644 node_modules/date-fns/esm/lastDayOfQuarter/package.json delete mode 100644 node_modules/date-fns/esm/lastDayOfWeek/index.d.ts delete mode 100644 node_modules/date-fns/esm/lastDayOfWeek/index.js delete mode 100644 node_modules/date-fns/esm/lastDayOfWeek/index.js.flow delete mode 100644 node_modules/date-fns/esm/lastDayOfWeek/package.json delete mode 100644 node_modules/date-fns/esm/lastDayOfYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/lastDayOfYear/index.js delete mode 100644 node_modules/date-fns/esm/lastDayOfYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/lastDayOfYear/package.json delete mode 100644 node_modules/date-fns/esm/lightFormat/index.d.ts delete mode 100644 node_modules/date-fns/esm/lightFormat/index.js delete mode 100644 node_modules/date-fns/esm/lightFormat/index.js.flow delete mode 100644 node_modules/date-fns/esm/lightFormat/package.json delete mode 100644 node_modules/date-fns/esm/locale/_lib/buildFormatLongFn/index.js delete mode 100644 node_modules/date-fns/esm/locale/_lib/buildLocalizeFn/index.js delete mode 100644 node_modules/date-fns/esm/locale/_lib/buildMatchFn/index.js delete mode 100644 node_modules/date-fns/esm/locale/_lib/buildMatchPatternFn/index.js delete mode 100644 node_modules/date-fns/esm/locale/af/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/af/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/af/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/af/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/af/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/af/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/af/index.js delete mode 100644 node_modules/date-fns/esm/locale/af/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/af/package.json delete mode 100644 node_modules/date-fns/esm/locale/ar-DZ/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/ar-DZ/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/ar-DZ/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/ar-DZ/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/ar-DZ/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/ar-DZ/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/ar-DZ/index.js delete mode 100644 node_modules/date-fns/esm/locale/ar-DZ/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/ar-DZ/package.json delete mode 100644 node_modules/date-fns/esm/locale/ar-EG/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/ar-EG/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/ar-EG/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/ar-EG/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/ar-EG/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/ar-EG/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/ar-EG/index.js delete mode 100644 node_modules/date-fns/esm/locale/ar-EG/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/ar-EG/package.json delete mode 100644 node_modules/date-fns/esm/locale/ar-MA/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/ar-MA/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/ar-MA/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/ar-MA/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/ar-MA/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/ar-MA/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/ar-MA/index.js delete mode 100644 node_modules/date-fns/esm/locale/ar-MA/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/ar-MA/package.json delete mode 100644 node_modules/date-fns/esm/locale/ar-SA/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/ar-SA/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/ar-SA/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/ar-SA/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/ar-SA/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/ar-SA/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/ar-SA/index.js delete mode 100644 node_modules/date-fns/esm/locale/ar-SA/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/ar-SA/package.json delete mode 100644 node_modules/date-fns/esm/locale/ar-TN/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/ar-TN/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/ar-TN/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/ar-TN/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/ar-TN/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/ar-TN/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/ar-TN/index.js delete mode 100644 node_modules/date-fns/esm/locale/ar-TN/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/ar-TN/package.json delete mode 100644 node_modules/date-fns/esm/locale/ar/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/ar/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/ar/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/ar/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/ar/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/ar/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/ar/index.js delete mode 100644 node_modules/date-fns/esm/locale/ar/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/ar/package.json delete mode 100644 node_modules/date-fns/esm/locale/az/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/az/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/az/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/az/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/az/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/az/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/az/index.js delete mode 100644 node_modules/date-fns/esm/locale/az/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/az/package.json delete mode 100644 node_modules/date-fns/esm/locale/be-tarask/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/be-tarask/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/be-tarask/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/be-tarask/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/be-tarask/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/be-tarask/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/be-tarask/index.js delete mode 100644 node_modules/date-fns/esm/locale/be-tarask/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/be-tarask/package.json delete mode 100644 node_modules/date-fns/esm/locale/be/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/be/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/be/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/be/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/be/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/be/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/be/index.js delete mode 100644 node_modules/date-fns/esm/locale/be/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/be/package.json delete mode 100644 node_modules/date-fns/esm/locale/bg/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/bg/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/bg/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/bg/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/bg/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/bg/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/bg/index.js delete mode 100644 node_modules/date-fns/esm/locale/bg/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/bg/package.json delete mode 100644 node_modules/date-fns/esm/locale/bn/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/bn/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/bn/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/bn/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/bn/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/bn/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/bn/index.js delete mode 100644 node_modules/date-fns/esm/locale/bn/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/bn/package.json delete mode 100644 node_modules/date-fns/esm/locale/bs/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/bs/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/bs/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/bs/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/bs/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/bs/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/bs/index.js delete mode 100644 node_modules/date-fns/esm/locale/bs/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/bs/package.json delete mode 100644 node_modules/date-fns/esm/locale/ca/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/ca/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/ca/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/ca/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/ca/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/ca/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/ca/index.js delete mode 100644 node_modules/date-fns/esm/locale/ca/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/ca/package.json delete mode 100644 node_modules/date-fns/esm/locale/cs/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/cs/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/cs/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/cs/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/cs/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/cs/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/cs/index.js delete mode 100644 node_modules/date-fns/esm/locale/cs/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/cs/package.json delete mode 100644 node_modules/date-fns/esm/locale/cy/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/cy/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/cy/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/cy/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/cy/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/cy/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/cy/index.js delete mode 100644 node_modules/date-fns/esm/locale/cy/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/cy/package.json delete mode 100644 node_modules/date-fns/esm/locale/da/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/da/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/da/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/da/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/da/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/da/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/da/index.js delete mode 100644 node_modules/date-fns/esm/locale/da/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/da/package.json delete mode 100644 node_modules/date-fns/esm/locale/de-AT/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/de-AT/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/de-AT/index.js delete mode 100644 node_modules/date-fns/esm/locale/de-AT/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/de-AT/package.json delete mode 100644 node_modules/date-fns/esm/locale/de/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/de/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/de/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/de/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/de/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/de/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/de/index.js delete mode 100644 node_modules/date-fns/esm/locale/de/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/de/package.json delete mode 100644 node_modules/date-fns/esm/locale/el/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/el/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/el/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/el/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/el/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/el/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/el/index.js delete mode 100644 node_modules/date-fns/esm/locale/el/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/el/package.json delete mode 100644 node_modules/date-fns/esm/locale/en-AU/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/en-AU/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/en-AU/index.js delete mode 100644 node_modules/date-fns/esm/locale/en-AU/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/en-AU/package.json delete mode 100644 node_modules/date-fns/esm/locale/en-CA/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/en-CA/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/en-CA/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/en-CA/index.js delete mode 100644 node_modules/date-fns/esm/locale/en-CA/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/en-CA/package.json delete mode 100644 node_modules/date-fns/esm/locale/en-GB/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/en-GB/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/en-GB/index.js delete mode 100644 node_modules/date-fns/esm/locale/en-GB/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/en-GB/package.json delete mode 100644 node_modules/date-fns/esm/locale/en-IE/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/en-IE/index.js delete mode 100644 node_modules/date-fns/esm/locale/en-IE/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/en-IE/package.json delete mode 100644 node_modules/date-fns/esm/locale/en-IN/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/en-IN/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/en-IN/index.js delete mode 100644 node_modules/date-fns/esm/locale/en-IN/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/en-IN/package.json delete mode 100644 node_modules/date-fns/esm/locale/en-NZ/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/en-NZ/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/en-NZ/index.js delete mode 100644 node_modules/date-fns/esm/locale/en-NZ/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/en-NZ/package.json delete mode 100644 node_modules/date-fns/esm/locale/en-US/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/en-US/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/en-US/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/en-US/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/en-US/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/en-US/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/en-US/index.js delete mode 100644 node_modules/date-fns/esm/locale/en-US/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/en-US/package.json delete mode 100644 node_modules/date-fns/esm/locale/en-ZA/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/en-ZA/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/en-ZA/index.js delete mode 100644 node_modules/date-fns/esm/locale/en-ZA/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/en-ZA/package.json delete mode 100644 node_modules/date-fns/esm/locale/eo/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/eo/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/eo/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/eo/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/eo/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/eo/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/eo/index.js delete mode 100644 node_modules/date-fns/esm/locale/eo/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/eo/package.json delete mode 100644 node_modules/date-fns/esm/locale/es/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/es/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/es/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/es/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/es/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/es/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/es/index.js delete mode 100644 node_modules/date-fns/esm/locale/es/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/es/package.json delete mode 100644 node_modules/date-fns/esm/locale/et/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/et/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/et/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/et/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/et/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/et/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/et/index.js delete mode 100644 node_modules/date-fns/esm/locale/et/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/et/package.json delete mode 100644 node_modules/date-fns/esm/locale/eu/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/eu/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/eu/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/eu/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/eu/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/eu/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/eu/index.js delete mode 100644 node_modules/date-fns/esm/locale/eu/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/eu/package.json delete mode 100644 node_modules/date-fns/esm/locale/fa-IR/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/fa-IR/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/fa-IR/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/fa-IR/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/fa-IR/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/fa-IR/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/fa-IR/index.js delete mode 100644 node_modules/date-fns/esm/locale/fa-IR/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/fa-IR/package.json delete mode 100644 node_modules/date-fns/esm/locale/fi/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/fi/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/fi/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/fi/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/fi/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/fi/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/fi/index.js delete mode 100644 node_modules/date-fns/esm/locale/fi/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/fi/package.json delete mode 100644 node_modules/date-fns/esm/locale/fr-CA/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/fr-CA/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/fr-CA/index.js delete mode 100644 node_modules/date-fns/esm/locale/fr-CA/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/fr-CA/package.json delete mode 100644 node_modules/date-fns/esm/locale/fr-CH/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/fr-CH/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/fr-CH/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/fr-CH/index.js delete mode 100644 node_modules/date-fns/esm/locale/fr-CH/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/fr-CH/package.json delete mode 100644 node_modules/date-fns/esm/locale/fr/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/fr/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/fr/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/fr/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/fr/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/fr/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/fr/index.js delete mode 100644 node_modules/date-fns/esm/locale/fr/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/fr/package.json delete mode 100644 node_modules/date-fns/esm/locale/fy/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/fy/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/fy/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/fy/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/fy/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/fy/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/fy/index.js delete mode 100644 node_modules/date-fns/esm/locale/fy/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/fy/package.json delete mode 100644 node_modules/date-fns/esm/locale/gd/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/gd/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/gd/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/gd/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/gd/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/gd/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/gd/index.js delete mode 100644 node_modules/date-fns/esm/locale/gd/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/gd/package.json delete mode 100644 node_modules/date-fns/esm/locale/gl/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/gl/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/gl/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/gl/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/gl/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/gl/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/gl/index.js delete mode 100644 node_modules/date-fns/esm/locale/gl/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/gl/package.json delete mode 100644 node_modules/date-fns/esm/locale/gu/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/gu/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/gu/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/gu/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/gu/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/gu/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/gu/index.js delete mode 100644 node_modules/date-fns/esm/locale/gu/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/gu/package.json delete mode 100644 node_modules/date-fns/esm/locale/he/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/he/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/he/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/he/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/he/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/he/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/he/index.js delete mode 100644 node_modules/date-fns/esm/locale/he/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/he/package.json delete mode 100644 node_modules/date-fns/esm/locale/hi/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/hi/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/hi/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/hi/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/hi/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/hi/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/hi/index.js delete mode 100644 node_modules/date-fns/esm/locale/hi/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/hi/package.json delete mode 100644 node_modules/date-fns/esm/locale/hr/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/hr/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/hr/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/hr/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/hr/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/hr/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/hr/index.js delete mode 100644 node_modules/date-fns/esm/locale/hr/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/hr/package.json delete mode 100644 node_modules/date-fns/esm/locale/ht/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/ht/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/ht/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/ht/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/ht/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/ht/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/ht/index.js delete mode 100644 node_modules/date-fns/esm/locale/ht/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/ht/package.json delete mode 100644 node_modules/date-fns/esm/locale/hu/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/hu/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/hu/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/hu/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/hu/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/hu/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/hu/index.js delete mode 100644 node_modules/date-fns/esm/locale/hu/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/hu/package.json delete mode 100644 node_modules/date-fns/esm/locale/hy/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/hy/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/hy/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/hy/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/hy/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/hy/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/hy/index.js delete mode 100644 node_modules/date-fns/esm/locale/hy/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/hy/package.json delete mode 100644 node_modules/date-fns/esm/locale/id/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/id/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/id/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/id/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/id/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/id/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/id/index.js delete mode 100644 node_modules/date-fns/esm/locale/id/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/id/package.json delete mode 100644 node_modules/date-fns/esm/locale/index.js delete mode 100644 node_modules/date-fns/esm/locale/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/is/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/is/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/is/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/is/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/is/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/is/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/is/index.js delete mode 100644 node_modules/date-fns/esm/locale/is/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/is/package.json delete mode 100644 node_modules/date-fns/esm/locale/it-CH/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/it-CH/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/it-CH/index.js delete mode 100644 node_modules/date-fns/esm/locale/it-CH/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/it-CH/package.json delete mode 100644 node_modules/date-fns/esm/locale/it/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/it/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/it/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/it/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/it/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/it/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/it/index.js delete mode 100644 node_modules/date-fns/esm/locale/it/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/it/package.json delete mode 100644 node_modules/date-fns/esm/locale/ja-Hira/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/ja-Hira/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/ja-Hira/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/ja-Hira/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/ja-Hira/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/ja-Hira/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/ja-Hira/index.js delete mode 100644 node_modules/date-fns/esm/locale/ja-Hira/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/ja-Hira/package.json delete mode 100644 node_modules/date-fns/esm/locale/ja/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/ja/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/ja/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/ja/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/ja/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/ja/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/ja/index.js delete mode 100644 node_modules/date-fns/esm/locale/ja/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/ja/package.json delete mode 100644 node_modules/date-fns/esm/locale/ka/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/ka/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/ka/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/ka/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/ka/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/ka/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/ka/index.js delete mode 100644 node_modules/date-fns/esm/locale/ka/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/ka/package.json delete mode 100644 node_modules/date-fns/esm/locale/kk/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/kk/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/kk/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/kk/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/kk/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/kk/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/kk/index.js delete mode 100644 node_modules/date-fns/esm/locale/kk/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/kk/package.json delete mode 100644 node_modules/date-fns/esm/locale/km/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/km/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/km/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/km/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/km/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/km/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/km/index.js delete mode 100644 node_modules/date-fns/esm/locale/km/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/km/package.json delete mode 100644 node_modules/date-fns/esm/locale/kn/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/kn/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/kn/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/kn/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/kn/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/kn/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/kn/index.js delete mode 100644 node_modules/date-fns/esm/locale/kn/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/kn/package.json delete mode 100644 node_modules/date-fns/esm/locale/ko/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/ko/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/ko/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/ko/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/ko/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/ko/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/ko/index.js delete mode 100644 node_modules/date-fns/esm/locale/ko/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/ko/package.json delete mode 100644 node_modules/date-fns/esm/locale/lb/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/lb/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/lb/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/lb/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/lb/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/lb/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/lb/index.js delete mode 100644 node_modules/date-fns/esm/locale/lb/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/lb/package.json delete mode 100644 node_modules/date-fns/esm/locale/lt/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/lt/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/lt/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/lt/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/lt/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/lt/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/lt/index.js delete mode 100644 node_modules/date-fns/esm/locale/lt/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/lt/package.json delete mode 100644 node_modules/date-fns/esm/locale/lv/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/lv/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/lv/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/lv/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/lv/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/lv/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/lv/index.js delete mode 100644 node_modules/date-fns/esm/locale/lv/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/lv/package.json delete mode 100644 node_modules/date-fns/esm/locale/mk/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/mk/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/mk/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/mk/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/mk/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/mk/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/mk/index.js delete mode 100644 node_modules/date-fns/esm/locale/mk/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/mk/package.json delete mode 100644 node_modules/date-fns/esm/locale/mn/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/mn/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/mn/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/mn/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/mn/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/mn/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/mn/index.js delete mode 100644 node_modules/date-fns/esm/locale/mn/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/mn/package.json delete mode 100644 node_modules/date-fns/esm/locale/ms/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/ms/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/ms/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/ms/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/ms/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/ms/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/ms/index.js delete mode 100644 node_modules/date-fns/esm/locale/ms/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/ms/package.json delete mode 100644 node_modules/date-fns/esm/locale/mt/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/mt/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/mt/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/mt/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/mt/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/mt/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/mt/index.js delete mode 100644 node_modules/date-fns/esm/locale/mt/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/mt/package.json delete mode 100644 node_modules/date-fns/esm/locale/nb/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/nb/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/nb/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/nb/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/nb/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/nb/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/nb/index.js delete mode 100644 node_modules/date-fns/esm/locale/nb/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/nb/package.json delete mode 100644 node_modules/date-fns/esm/locale/nl-BE/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/nl-BE/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/nl-BE/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/nl-BE/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/nl-BE/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/nl-BE/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/nl-BE/index.js delete mode 100644 node_modules/date-fns/esm/locale/nl-BE/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/nl-BE/package.json delete mode 100644 node_modules/date-fns/esm/locale/nl/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/nl/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/nl/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/nl/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/nl/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/nl/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/nl/index.js delete mode 100644 node_modules/date-fns/esm/locale/nl/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/nl/package.json delete mode 100644 node_modules/date-fns/esm/locale/nn/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/nn/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/nn/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/nn/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/nn/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/nn/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/nn/index.js delete mode 100644 node_modules/date-fns/esm/locale/nn/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/nn/package.json delete mode 100644 node_modules/date-fns/esm/locale/oc/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/oc/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/oc/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/oc/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/oc/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/oc/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/oc/index.js delete mode 100644 node_modules/date-fns/esm/locale/oc/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/oc/package.json delete mode 100644 node_modules/date-fns/esm/locale/package.json delete mode 100644 node_modules/date-fns/esm/locale/pl/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/pl/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/pl/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/pl/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/pl/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/pl/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/pl/index.js delete mode 100644 node_modules/date-fns/esm/locale/pl/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/pl/package.json delete mode 100644 node_modules/date-fns/esm/locale/pt-BR/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/pt-BR/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/pt-BR/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/pt-BR/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/pt-BR/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/pt-BR/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/pt-BR/index.js delete mode 100644 node_modules/date-fns/esm/locale/pt-BR/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/pt-BR/package.json delete mode 100644 node_modules/date-fns/esm/locale/pt/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/pt/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/pt/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/pt/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/pt/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/pt/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/pt/index.js delete mode 100644 node_modules/date-fns/esm/locale/pt/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/pt/package.json delete mode 100644 node_modules/date-fns/esm/locale/ro/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/ro/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/ro/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/ro/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/ro/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/ro/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/ro/index.js delete mode 100644 node_modules/date-fns/esm/locale/ro/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/ro/package.json delete mode 100644 node_modules/date-fns/esm/locale/ru/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/ru/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/ru/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/ru/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/ru/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/ru/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/ru/index.js delete mode 100644 node_modules/date-fns/esm/locale/ru/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/ru/package.json delete mode 100644 node_modules/date-fns/esm/locale/sk/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/sk/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/sk/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/sk/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/sk/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/sk/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/sk/index.js delete mode 100644 node_modules/date-fns/esm/locale/sk/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/sk/package.json delete mode 100644 node_modules/date-fns/esm/locale/sl/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/sl/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/sl/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/sl/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/sl/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/sl/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/sl/index.js delete mode 100644 node_modules/date-fns/esm/locale/sl/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/sl/package.json delete mode 100644 node_modules/date-fns/esm/locale/sq/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/sq/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/sq/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/sq/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/sq/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/sq/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/sq/index.js delete mode 100644 node_modules/date-fns/esm/locale/sq/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/sq/package.json delete mode 100644 node_modules/date-fns/esm/locale/sr-Latn/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/sr-Latn/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/sr-Latn/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/sr-Latn/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/sr-Latn/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/sr-Latn/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/sr-Latn/index.js delete mode 100644 node_modules/date-fns/esm/locale/sr-Latn/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/sr-Latn/package.json delete mode 100644 node_modules/date-fns/esm/locale/sr/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/sr/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/sr/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/sr/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/sr/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/sr/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/sr/index.js delete mode 100644 node_modules/date-fns/esm/locale/sr/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/sr/package.json delete mode 100644 node_modules/date-fns/esm/locale/sv/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/sv/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/sv/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/sv/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/sv/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/sv/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/sv/index.js delete mode 100644 node_modules/date-fns/esm/locale/sv/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/sv/package.json delete mode 100644 node_modules/date-fns/esm/locale/ta/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/ta/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/ta/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/ta/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/ta/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/ta/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/ta/index.js delete mode 100644 node_modules/date-fns/esm/locale/ta/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/ta/package.json delete mode 100644 node_modules/date-fns/esm/locale/te/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/te/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/te/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/te/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/te/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/te/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/te/index.js delete mode 100644 node_modules/date-fns/esm/locale/te/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/te/package.json delete mode 100644 node_modules/date-fns/esm/locale/th/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/th/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/th/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/th/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/th/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/th/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/th/index.js delete mode 100644 node_modules/date-fns/esm/locale/th/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/th/package.json delete mode 100644 node_modules/date-fns/esm/locale/tr/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/tr/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/tr/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/tr/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/tr/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/tr/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/tr/index.js delete mode 100644 node_modules/date-fns/esm/locale/tr/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/tr/package.json delete mode 100644 node_modules/date-fns/esm/locale/types.js delete mode 100644 node_modules/date-fns/esm/locale/ug/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/ug/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/ug/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/ug/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/ug/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/ug/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/ug/index.js delete mode 100644 node_modules/date-fns/esm/locale/ug/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/ug/package.json delete mode 100644 node_modules/date-fns/esm/locale/uk/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/uk/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/uk/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/uk/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/uk/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/uk/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/uk/index.js delete mode 100644 node_modules/date-fns/esm/locale/uk/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/uk/package.json delete mode 100644 node_modules/date-fns/esm/locale/uz-Cyrl/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/uz-Cyrl/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/uz-Cyrl/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/uz-Cyrl/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/uz-Cyrl/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/uz-Cyrl/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/uz-Cyrl/index.js delete mode 100644 node_modules/date-fns/esm/locale/uz-Cyrl/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/uz-Cyrl/package.json delete mode 100644 node_modules/date-fns/esm/locale/uz/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/uz/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/uz/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/uz/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/uz/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/uz/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/uz/index.js delete mode 100644 node_modules/date-fns/esm/locale/uz/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/uz/package.json delete mode 100644 node_modules/date-fns/esm/locale/vi/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/vi/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/vi/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/vi/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/vi/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/vi/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/vi/index.js delete mode 100644 node_modules/date-fns/esm/locale/vi/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/vi/package.json delete mode 100644 node_modules/date-fns/esm/locale/zh-CN/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/zh-CN/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/zh-CN/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/zh-CN/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/zh-CN/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/zh-CN/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/zh-CN/index.js delete mode 100644 node_modules/date-fns/esm/locale/zh-CN/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/zh-CN/package.json delete mode 100644 node_modules/date-fns/esm/locale/zh-HK/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/zh-HK/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/zh-HK/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/zh-HK/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/zh-HK/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/zh-HK/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/zh-HK/index.js delete mode 100644 node_modules/date-fns/esm/locale/zh-HK/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/zh-HK/package.json delete mode 100644 node_modules/date-fns/esm/locale/zh-TW/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/esm/locale/zh-TW/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/esm/locale/zh-TW/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/esm/locale/zh-TW/_lib/localize/index.js delete mode 100644 node_modules/date-fns/esm/locale/zh-TW/_lib/match/index.js delete mode 100644 node_modules/date-fns/esm/locale/zh-TW/index.d.ts delete mode 100644 node_modules/date-fns/esm/locale/zh-TW/index.js delete mode 100644 node_modules/date-fns/esm/locale/zh-TW/index.js.flow delete mode 100644 node_modules/date-fns/esm/locale/zh-TW/package.json delete mode 100644 node_modules/date-fns/esm/max/index.d.ts delete mode 100644 node_modules/date-fns/esm/max/index.js delete mode 100644 node_modules/date-fns/esm/max/index.js.flow delete mode 100644 node_modules/date-fns/esm/max/package.json delete mode 100644 node_modules/date-fns/esm/milliseconds/index.d.ts delete mode 100644 node_modules/date-fns/esm/milliseconds/index.js delete mode 100644 node_modules/date-fns/esm/milliseconds/index.js.flow delete mode 100644 node_modules/date-fns/esm/milliseconds/package.json delete mode 100644 node_modules/date-fns/esm/millisecondsToHours/index.d.ts delete mode 100644 node_modules/date-fns/esm/millisecondsToHours/index.js delete mode 100644 node_modules/date-fns/esm/millisecondsToHours/index.js.flow delete mode 100644 node_modules/date-fns/esm/millisecondsToHours/package.json delete mode 100644 node_modules/date-fns/esm/millisecondsToMinutes/index.d.ts delete mode 100644 node_modules/date-fns/esm/millisecondsToMinutes/index.js delete mode 100644 node_modules/date-fns/esm/millisecondsToMinutes/index.js.flow delete mode 100644 node_modules/date-fns/esm/millisecondsToMinutes/package.json delete mode 100644 node_modules/date-fns/esm/millisecondsToSeconds/index.d.ts delete mode 100644 node_modules/date-fns/esm/millisecondsToSeconds/index.js delete mode 100644 node_modules/date-fns/esm/millisecondsToSeconds/index.js.flow delete mode 100644 node_modules/date-fns/esm/millisecondsToSeconds/package.json delete mode 100644 node_modules/date-fns/esm/min/index.d.ts delete mode 100644 node_modules/date-fns/esm/min/index.js delete mode 100644 node_modules/date-fns/esm/min/index.js.flow delete mode 100644 node_modules/date-fns/esm/min/package.json delete mode 100644 node_modules/date-fns/esm/minutesToHours/index.d.ts delete mode 100644 node_modules/date-fns/esm/minutesToHours/index.js delete mode 100644 node_modules/date-fns/esm/minutesToHours/index.js.flow delete mode 100644 node_modules/date-fns/esm/minutesToHours/package.json delete mode 100644 node_modules/date-fns/esm/minutesToMilliseconds/index.d.ts delete mode 100644 node_modules/date-fns/esm/minutesToMilliseconds/index.js delete mode 100644 node_modules/date-fns/esm/minutesToMilliseconds/index.js.flow delete mode 100644 node_modules/date-fns/esm/minutesToMilliseconds/package.json delete mode 100644 node_modules/date-fns/esm/minutesToSeconds/index.d.ts delete mode 100644 node_modules/date-fns/esm/minutesToSeconds/index.js delete mode 100644 node_modules/date-fns/esm/minutesToSeconds/index.js.flow delete mode 100644 node_modules/date-fns/esm/minutesToSeconds/package.json delete mode 100644 node_modules/date-fns/esm/monthsToQuarters/index.d.ts delete mode 100644 node_modules/date-fns/esm/monthsToQuarters/index.js delete mode 100644 node_modules/date-fns/esm/monthsToQuarters/index.js.flow delete mode 100644 node_modules/date-fns/esm/monthsToQuarters/package.json delete mode 100644 node_modules/date-fns/esm/monthsToYears/index.d.ts delete mode 100644 node_modules/date-fns/esm/monthsToYears/index.js delete mode 100644 node_modules/date-fns/esm/monthsToYears/index.js.flow delete mode 100644 node_modules/date-fns/esm/monthsToYears/package.json delete mode 100644 node_modules/date-fns/esm/nextDay/index.d.ts delete mode 100644 node_modules/date-fns/esm/nextDay/index.js delete mode 100644 node_modules/date-fns/esm/nextDay/index.js.flow delete mode 100644 node_modules/date-fns/esm/nextDay/package.json delete mode 100644 node_modules/date-fns/esm/nextFriday/index.d.ts delete mode 100644 node_modules/date-fns/esm/nextFriday/index.js delete mode 100644 node_modules/date-fns/esm/nextFriday/index.js.flow delete mode 100644 node_modules/date-fns/esm/nextFriday/package.json delete mode 100644 node_modules/date-fns/esm/nextMonday/index.d.ts delete mode 100644 node_modules/date-fns/esm/nextMonday/index.js delete mode 100644 node_modules/date-fns/esm/nextMonday/index.js.flow delete mode 100644 node_modules/date-fns/esm/nextMonday/package.json delete mode 100644 node_modules/date-fns/esm/nextSaturday/index.d.ts delete mode 100644 node_modules/date-fns/esm/nextSaturday/index.js delete mode 100644 node_modules/date-fns/esm/nextSaturday/index.js.flow delete mode 100644 node_modules/date-fns/esm/nextSaturday/package.json delete mode 100644 node_modules/date-fns/esm/nextSunday/index.d.ts delete mode 100644 node_modules/date-fns/esm/nextSunday/index.js delete mode 100644 node_modules/date-fns/esm/nextSunday/index.js.flow delete mode 100644 node_modules/date-fns/esm/nextSunday/package.json delete mode 100644 node_modules/date-fns/esm/nextThursday/index.d.ts delete mode 100644 node_modules/date-fns/esm/nextThursday/index.js delete mode 100644 node_modules/date-fns/esm/nextThursday/index.js.flow delete mode 100644 node_modules/date-fns/esm/nextThursday/package.json delete mode 100644 node_modules/date-fns/esm/nextTuesday/index.d.ts delete mode 100644 node_modules/date-fns/esm/nextTuesday/index.js delete mode 100644 node_modules/date-fns/esm/nextTuesday/index.js.flow delete mode 100644 node_modules/date-fns/esm/nextTuesday/package.json delete mode 100644 node_modules/date-fns/esm/nextWednesday/index.d.ts delete mode 100644 node_modules/date-fns/esm/nextWednesday/index.js delete mode 100644 node_modules/date-fns/esm/nextWednesday/index.js.flow delete mode 100644 node_modules/date-fns/esm/nextWednesday/package.json delete mode 100644 node_modules/date-fns/esm/parse/_lib/Parser.js delete mode 100644 node_modules/date-fns/esm/parse/_lib/Setter.js delete mode 100644 node_modules/date-fns/esm/parse/_lib/constants.js delete mode 100644 node_modules/date-fns/esm/parse/_lib/parsers/AMPMMidnightParser.js delete mode 100644 node_modules/date-fns/esm/parse/_lib/parsers/AMPMParser.js delete mode 100644 node_modules/date-fns/esm/parse/_lib/parsers/DateParser.js delete mode 100644 node_modules/date-fns/esm/parse/_lib/parsers/DayOfYearParser.js delete mode 100644 node_modules/date-fns/esm/parse/_lib/parsers/DayParser.js delete mode 100644 node_modules/date-fns/esm/parse/_lib/parsers/DayPeriodParser.js delete mode 100644 node_modules/date-fns/esm/parse/_lib/parsers/EraParser.js delete mode 100644 node_modules/date-fns/esm/parse/_lib/parsers/ExtendedYearParser.js delete mode 100644 node_modules/date-fns/esm/parse/_lib/parsers/FractionOfSecondParser.js delete mode 100644 node_modules/date-fns/esm/parse/_lib/parsers/Hour0To11Parser.js delete mode 100644 node_modules/date-fns/esm/parse/_lib/parsers/Hour0to23Parser.js delete mode 100644 node_modules/date-fns/esm/parse/_lib/parsers/Hour1To24Parser.js delete mode 100644 node_modules/date-fns/esm/parse/_lib/parsers/Hour1to12Parser.js delete mode 100644 node_modules/date-fns/esm/parse/_lib/parsers/ISODayParser.js delete mode 100644 node_modules/date-fns/esm/parse/_lib/parsers/ISOTimezoneParser.js delete mode 100644 node_modules/date-fns/esm/parse/_lib/parsers/ISOTimezoneWithZParser.js delete mode 100644 node_modules/date-fns/esm/parse/_lib/parsers/ISOWeekParser.js delete mode 100644 node_modules/date-fns/esm/parse/_lib/parsers/ISOWeekYearParser.js delete mode 100644 node_modules/date-fns/esm/parse/_lib/parsers/LocalDayParser.js delete mode 100644 node_modules/date-fns/esm/parse/_lib/parsers/LocalWeekParser.js delete mode 100644 node_modules/date-fns/esm/parse/_lib/parsers/LocalWeekYearParser.js delete mode 100644 node_modules/date-fns/esm/parse/_lib/parsers/MinuteParser.js delete mode 100644 node_modules/date-fns/esm/parse/_lib/parsers/MonthParser.js delete mode 100644 node_modules/date-fns/esm/parse/_lib/parsers/QuarterParser.js delete mode 100644 node_modules/date-fns/esm/parse/_lib/parsers/SecondParser.js delete mode 100644 node_modules/date-fns/esm/parse/_lib/parsers/StandAloneLocalDayParser.js delete mode 100644 node_modules/date-fns/esm/parse/_lib/parsers/StandAloneMonthParser.js delete mode 100644 node_modules/date-fns/esm/parse/_lib/parsers/StandAloneQuarterParser.js delete mode 100644 node_modules/date-fns/esm/parse/_lib/parsers/TimestampMillisecondsParser.js delete mode 100644 node_modules/date-fns/esm/parse/_lib/parsers/TimestampSecondsParser.js delete mode 100644 node_modules/date-fns/esm/parse/_lib/parsers/YearParser.js delete mode 100644 node_modules/date-fns/esm/parse/_lib/parsers/index.js delete mode 100644 node_modules/date-fns/esm/parse/_lib/types.js delete mode 100644 node_modules/date-fns/esm/parse/_lib/utils.js delete mode 100644 node_modules/date-fns/esm/parse/index.d.ts delete mode 100644 node_modules/date-fns/esm/parse/index.js delete mode 100644 node_modules/date-fns/esm/parse/index.js.flow delete mode 100644 node_modules/date-fns/esm/parse/package.json delete mode 100644 node_modules/date-fns/esm/parseISO/index.d.ts delete mode 100644 node_modules/date-fns/esm/parseISO/index.js delete mode 100644 node_modules/date-fns/esm/parseISO/index.js.flow delete mode 100644 node_modules/date-fns/esm/parseISO/package.json delete mode 100644 node_modules/date-fns/esm/parseJSON/index.d.ts delete mode 100644 node_modules/date-fns/esm/parseJSON/index.js delete mode 100644 node_modules/date-fns/esm/parseJSON/index.js.flow delete mode 100644 node_modules/date-fns/esm/parseJSON/package.json delete mode 100644 node_modules/date-fns/esm/previousDay/index.d.ts delete mode 100755 node_modules/date-fns/esm/previousDay/index.js delete mode 100644 node_modules/date-fns/esm/previousDay/index.js.flow delete mode 100644 node_modules/date-fns/esm/previousDay/package.json delete mode 100644 node_modules/date-fns/esm/previousFriday/index.d.ts delete mode 100755 node_modules/date-fns/esm/previousFriday/index.js delete mode 100644 node_modules/date-fns/esm/previousFriday/index.js.flow delete mode 100644 node_modules/date-fns/esm/previousFriday/package.json delete mode 100644 node_modules/date-fns/esm/previousMonday/index.d.ts delete mode 100755 node_modules/date-fns/esm/previousMonday/index.js delete mode 100644 node_modules/date-fns/esm/previousMonday/index.js.flow delete mode 100644 node_modules/date-fns/esm/previousMonday/package.json delete mode 100644 node_modules/date-fns/esm/previousSaturday/index.d.ts delete mode 100755 node_modules/date-fns/esm/previousSaturday/index.js delete mode 100644 node_modules/date-fns/esm/previousSaturday/index.js.flow delete mode 100644 node_modules/date-fns/esm/previousSaturday/package.json delete mode 100644 node_modules/date-fns/esm/previousSunday/index.d.ts delete mode 100755 node_modules/date-fns/esm/previousSunday/index.js delete mode 100644 node_modules/date-fns/esm/previousSunday/index.js.flow delete mode 100644 node_modules/date-fns/esm/previousSunday/package.json delete mode 100644 node_modules/date-fns/esm/previousThursday/index.d.ts delete mode 100755 node_modules/date-fns/esm/previousThursday/index.js delete mode 100644 node_modules/date-fns/esm/previousThursday/index.js.flow delete mode 100644 node_modules/date-fns/esm/previousThursday/package.json delete mode 100644 node_modules/date-fns/esm/previousTuesday/index.d.ts delete mode 100755 node_modules/date-fns/esm/previousTuesday/index.js delete mode 100644 node_modules/date-fns/esm/previousTuesday/index.js.flow delete mode 100644 node_modules/date-fns/esm/previousTuesday/package.json delete mode 100644 node_modules/date-fns/esm/previousWednesday/index.d.ts delete mode 100755 node_modules/date-fns/esm/previousWednesday/index.js delete mode 100644 node_modules/date-fns/esm/previousWednesday/index.js.flow delete mode 100644 node_modules/date-fns/esm/previousWednesday/package.json delete mode 100644 node_modules/date-fns/esm/quartersToMonths/index.d.ts delete mode 100644 node_modules/date-fns/esm/quartersToMonths/index.js delete mode 100644 node_modules/date-fns/esm/quartersToMonths/index.js.flow delete mode 100644 node_modules/date-fns/esm/quartersToMonths/package.json delete mode 100644 node_modules/date-fns/esm/quartersToYears/index.d.ts delete mode 100644 node_modules/date-fns/esm/quartersToYears/index.js delete mode 100644 node_modules/date-fns/esm/quartersToYears/index.js.flow delete mode 100644 node_modules/date-fns/esm/quartersToYears/package.json delete mode 100644 node_modules/date-fns/esm/roundToNearestMinutes/index.d.ts delete mode 100644 node_modules/date-fns/esm/roundToNearestMinutes/index.js delete mode 100644 node_modules/date-fns/esm/roundToNearestMinutes/index.js.flow delete mode 100644 node_modules/date-fns/esm/roundToNearestMinutes/package.json delete mode 100644 node_modules/date-fns/esm/secondsToHours/index.d.ts delete mode 100644 node_modules/date-fns/esm/secondsToHours/index.js delete mode 100644 node_modules/date-fns/esm/secondsToHours/index.js.flow delete mode 100644 node_modules/date-fns/esm/secondsToHours/package.json delete mode 100644 node_modules/date-fns/esm/secondsToMilliseconds/index.d.ts delete mode 100644 node_modules/date-fns/esm/secondsToMilliseconds/index.js delete mode 100644 node_modules/date-fns/esm/secondsToMilliseconds/index.js.flow delete mode 100644 node_modules/date-fns/esm/secondsToMilliseconds/package.json delete mode 100644 node_modules/date-fns/esm/secondsToMinutes/index.d.ts delete mode 100644 node_modules/date-fns/esm/secondsToMinutes/index.js delete mode 100644 node_modules/date-fns/esm/secondsToMinutes/index.js.flow delete mode 100644 node_modules/date-fns/esm/secondsToMinutes/package.json delete mode 100644 node_modules/date-fns/esm/set/index.d.ts delete mode 100644 node_modules/date-fns/esm/set/index.js delete mode 100644 node_modules/date-fns/esm/set/index.js.flow delete mode 100644 node_modules/date-fns/esm/set/package.json delete mode 100644 node_modules/date-fns/esm/setDate/index.d.ts delete mode 100644 node_modules/date-fns/esm/setDate/index.js delete mode 100644 node_modules/date-fns/esm/setDate/index.js.flow delete mode 100644 node_modules/date-fns/esm/setDate/package.json delete mode 100644 node_modules/date-fns/esm/setDay/index.d.ts delete mode 100644 node_modules/date-fns/esm/setDay/index.js delete mode 100644 node_modules/date-fns/esm/setDay/index.js.flow delete mode 100644 node_modules/date-fns/esm/setDay/package.json delete mode 100644 node_modules/date-fns/esm/setDayOfYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/setDayOfYear/index.js delete mode 100644 node_modules/date-fns/esm/setDayOfYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/setDayOfYear/package.json delete mode 100644 node_modules/date-fns/esm/setDefaultOptions/index.d.ts delete mode 100644 node_modules/date-fns/esm/setDefaultOptions/index.js delete mode 100644 node_modules/date-fns/esm/setDefaultOptions/index.js.flow delete mode 100644 node_modules/date-fns/esm/setDefaultOptions/package.json delete mode 100644 node_modules/date-fns/esm/setHours/index.d.ts delete mode 100644 node_modules/date-fns/esm/setHours/index.js delete mode 100644 node_modules/date-fns/esm/setHours/index.js.flow delete mode 100644 node_modules/date-fns/esm/setHours/package.json delete mode 100644 node_modules/date-fns/esm/setISODay/index.d.ts delete mode 100644 node_modules/date-fns/esm/setISODay/index.js delete mode 100644 node_modules/date-fns/esm/setISODay/index.js.flow delete mode 100644 node_modules/date-fns/esm/setISODay/package.json delete mode 100644 node_modules/date-fns/esm/setISOWeek/index.d.ts delete mode 100644 node_modules/date-fns/esm/setISOWeek/index.js delete mode 100644 node_modules/date-fns/esm/setISOWeek/index.js.flow delete mode 100644 node_modules/date-fns/esm/setISOWeek/package.json delete mode 100644 node_modules/date-fns/esm/setISOWeekYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/setISOWeekYear/index.js delete mode 100644 node_modules/date-fns/esm/setISOWeekYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/setISOWeekYear/package.json delete mode 100644 node_modules/date-fns/esm/setMilliseconds/index.d.ts delete mode 100644 node_modules/date-fns/esm/setMilliseconds/index.js delete mode 100644 node_modules/date-fns/esm/setMilliseconds/index.js.flow delete mode 100644 node_modules/date-fns/esm/setMilliseconds/package.json delete mode 100644 node_modules/date-fns/esm/setMinutes/index.d.ts delete mode 100644 node_modules/date-fns/esm/setMinutes/index.js delete mode 100644 node_modules/date-fns/esm/setMinutes/index.js.flow delete mode 100644 node_modules/date-fns/esm/setMinutes/package.json delete mode 100644 node_modules/date-fns/esm/setMonth/index.d.ts delete mode 100644 node_modules/date-fns/esm/setMonth/index.js delete mode 100644 node_modules/date-fns/esm/setMonth/index.js.flow delete mode 100644 node_modules/date-fns/esm/setMonth/package.json delete mode 100644 node_modules/date-fns/esm/setQuarter/index.d.ts delete mode 100644 node_modules/date-fns/esm/setQuarter/index.js delete mode 100644 node_modules/date-fns/esm/setQuarter/index.js.flow delete mode 100644 node_modules/date-fns/esm/setQuarter/package.json delete mode 100644 node_modules/date-fns/esm/setSeconds/index.d.ts delete mode 100644 node_modules/date-fns/esm/setSeconds/index.js delete mode 100644 node_modules/date-fns/esm/setSeconds/index.js.flow delete mode 100644 node_modules/date-fns/esm/setSeconds/package.json delete mode 100644 node_modules/date-fns/esm/setWeek/index.d.ts delete mode 100644 node_modules/date-fns/esm/setWeek/index.js delete mode 100644 node_modules/date-fns/esm/setWeek/index.js.flow delete mode 100644 node_modules/date-fns/esm/setWeek/package.json delete mode 100644 node_modules/date-fns/esm/setWeekYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/setWeekYear/index.js delete mode 100644 node_modules/date-fns/esm/setWeekYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/setWeekYear/package.json delete mode 100644 node_modules/date-fns/esm/setYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/setYear/index.js delete mode 100644 node_modules/date-fns/esm/setYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/setYear/package.json delete mode 100644 node_modules/date-fns/esm/startOfDay/index.d.ts delete mode 100644 node_modules/date-fns/esm/startOfDay/index.js delete mode 100644 node_modules/date-fns/esm/startOfDay/index.js.flow delete mode 100644 node_modules/date-fns/esm/startOfDay/package.json delete mode 100644 node_modules/date-fns/esm/startOfDecade/index.d.ts delete mode 100644 node_modules/date-fns/esm/startOfDecade/index.js delete mode 100644 node_modules/date-fns/esm/startOfDecade/index.js.flow delete mode 100644 node_modules/date-fns/esm/startOfDecade/package.json delete mode 100644 node_modules/date-fns/esm/startOfHour/index.d.ts delete mode 100644 node_modules/date-fns/esm/startOfHour/index.js delete mode 100644 node_modules/date-fns/esm/startOfHour/index.js.flow delete mode 100644 node_modules/date-fns/esm/startOfHour/package.json delete mode 100644 node_modules/date-fns/esm/startOfISOWeek/index.d.ts delete mode 100644 node_modules/date-fns/esm/startOfISOWeek/index.js delete mode 100644 node_modules/date-fns/esm/startOfISOWeek/index.js.flow delete mode 100644 node_modules/date-fns/esm/startOfISOWeek/package.json delete mode 100644 node_modules/date-fns/esm/startOfISOWeekYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/startOfISOWeekYear/index.js delete mode 100644 node_modules/date-fns/esm/startOfISOWeekYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/startOfISOWeekYear/package.json delete mode 100644 node_modules/date-fns/esm/startOfMinute/index.d.ts delete mode 100644 node_modules/date-fns/esm/startOfMinute/index.js delete mode 100644 node_modules/date-fns/esm/startOfMinute/index.js.flow delete mode 100644 node_modules/date-fns/esm/startOfMinute/package.json delete mode 100644 node_modules/date-fns/esm/startOfMonth/index.d.ts delete mode 100644 node_modules/date-fns/esm/startOfMonth/index.js delete mode 100644 node_modules/date-fns/esm/startOfMonth/index.js.flow delete mode 100644 node_modules/date-fns/esm/startOfMonth/package.json delete mode 100644 node_modules/date-fns/esm/startOfQuarter/index.d.ts delete mode 100644 node_modules/date-fns/esm/startOfQuarter/index.js delete mode 100644 node_modules/date-fns/esm/startOfQuarter/index.js.flow delete mode 100644 node_modules/date-fns/esm/startOfQuarter/package.json delete mode 100644 node_modules/date-fns/esm/startOfSecond/index.d.ts delete mode 100644 node_modules/date-fns/esm/startOfSecond/index.js delete mode 100644 node_modules/date-fns/esm/startOfSecond/index.js.flow delete mode 100644 node_modules/date-fns/esm/startOfSecond/package.json delete mode 100644 node_modules/date-fns/esm/startOfToday/index.d.ts delete mode 100644 node_modules/date-fns/esm/startOfToday/index.js delete mode 100644 node_modules/date-fns/esm/startOfToday/index.js.flow delete mode 100644 node_modules/date-fns/esm/startOfToday/package.json delete mode 100644 node_modules/date-fns/esm/startOfTomorrow/index.d.ts delete mode 100644 node_modules/date-fns/esm/startOfTomorrow/index.js delete mode 100644 node_modules/date-fns/esm/startOfTomorrow/index.js.flow delete mode 100644 node_modules/date-fns/esm/startOfTomorrow/package.json delete mode 100644 node_modules/date-fns/esm/startOfWeek/index.d.ts delete mode 100644 node_modules/date-fns/esm/startOfWeek/index.js delete mode 100644 node_modules/date-fns/esm/startOfWeek/index.js.flow delete mode 100644 node_modules/date-fns/esm/startOfWeek/package.json delete mode 100644 node_modules/date-fns/esm/startOfWeekYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/startOfWeekYear/index.js delete mode 100644 node_modules/date-fns/esm/startOfWeekYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/startOfWeekYear/package.json delete mode 100644 node_modules/date-fns/esm/startOfYear/index.d.ts delete mode 100644 node_modules/date-fns/esm/startOfYear/index.js delete mode 100644 node_modules/date-fns/esm/startOfYear/index.js.flow delete mode 100644 node_modules/date-fns/esm/startOfYear/package.json delete mode 100644 node_modules/date-fns/esm/startOfYesterday/index.d.ts delete mode 100644 node_modules/date-fns/esm/startOfYesterday/index.js delete mode 100644 node_modules/date-fns/esm/startOfYesterday/index.js.flow delete mode 100644 node_modules/date-fns/esm/startOfYesterday/package.json delete mode 100644 node_modules/date-fns/esm/sub/index.d.ts delete mode 100644 node_modules/date-fns/esm/sub/index.js delete mode 100644 node_modules/date-fns/esm/sub/index.js.flow delete mode 100644 node_modules/date-fns/esm/sub/package.json delete mode 100644 node_modules/date-fns/esm/subBusinessDays/index.d.ts delete mode 100644 node_modules/date-fns/esm/subBusinessDays/index.js delete mode 100644 node_modules/date-fns/esm/subBusinessDays/index.js.flow delete mode 100644 node_modules/date-fns/esm/subBusinessDays/package.json delete mode 100644 node_modules/date-fns/esm/subDays/index.d.ts delete mode 100644 node_modules/date-fns/esm/subDays/index.js delete mode 100644 node_modules/date-fns/esm/subDays/index.js.flow delete mode 100644 node_modules/date-fns/esm/subDays/package.json delete mode 100644 node_modules/date-fns/esm/subHours/index.d.ts delete mode 100644 node_modules/date-fns/esm/subHours/index.js delete mode 100644 node_modules/date-fns/esm/subHours/index.js.flow delete mode 100644 node_modules/date-fns/esm/subHours/package.json delete mode 100644 node_modules/date-fns/esm/subISOWeekYears/index.d.ts delete mode 100644 node_modules/date-fns/esm/subISOWeekYears/index.js delete mode 100644 node_modules/date-fns/esm/subISOWeekYears/index.js.flow delete mode 100644 node_modules/date-fns/esm/subISOWeekYears/package.json delete mode 100644 node_modules/date-fns/esm/subMilliseconds/index.d.ts delete mode 100644 node_modules/date-fns/esm/subMilliseconds/index.js delete mode 100644 node_modules/date-fns/esm/subMilliseconds/index.js.flow delete mode 100644 node_modules/date-fns/esm/subMilliseconds/package.json delete mode 100644 node_modules/date-fns/esm/subMinutes/index.d.ts delete mode 100644 node_modules/date-fns/esm/subMinutes/index.js delete mode 100644 node_modules/date-fns/esm/subMinutes/index.js.flow delete mode 100644 node_modules/date-fns/esm/subMinutes/package.json delete mode 100644 node_modules/date-fns/esm/subMonths/index.d.ts delete mode 100644 node_modules/date-fns/esm/subMonths/index.js delete mode 100644 node_modules/date-fns/esm/subMonths/index.js.flow delete mode 100644 node_modules/date-fns/esm/subMonths/package.json delete mode 100644 node_modules/date-fns/esm/subQuarters/index.d.ts delete mode 100644 node_modules/date-fns/esm/subQuarters/index.js delete mode 100644 node_modules/date-fns/esm/subQuarters/index.js.flow delete mode 100644 node_modules/date-fns/esm/subQuarters/package.json delete mode 100644 node_modules/date-fns/esm/subSeconds/index.d.ts delete mode 100644 node_modules/date-fns/esm/subSeconds/index.js delete mode 100644 node_modules/date-fns/esm/subSeconds/index.js.flow delete mode 100644 node_modules/date-fns/esm/subSeconds/package.json delete mode 100644 node_modules/date-fns/esm/subWeeks/index.d.ts delete mode 100644 node_modules/date-fns/esm/subWeeks/index.js delete mode 100644 node_modules/date-fns/esm/subWeeks/index.js.flow delete mode 100644 node_modules/date-fns/esm/subWeeks/package.json delete mode 100644 node_modules/date-fns/esm/subYears/index.d.ts delete mode 100644 node_modules/date-fns/esm/subYears/index.js delete mode 100644 node_modules/date-fns/esm/subYears/index.js.flow delete mode 100644 node_modules/date-fns/esm/subYears/package.json delete mode 100644 node_modules/date-fns/esm/toDate/index.d.ts delete mode 100644 node_modules/date-fns/esm/toDate/index.js delete mode 100644 node_modules/date-fns/esm/toDate/index.js.flow delete mode 100644 node_modules/date-fns/esm/toDate/package.json delete mode 100644 node_modules/date-fns/esm/types.js delete mode 100644 node_modules/date-fns/esm/weeksToDays/index.d.ts delete mode 100644 node_modules/date-fns/esm/weeksToDays/index.js delete mode 100644 node_modules/date-fns/esm/weeksToDays/index.js.flow delete mode 100644 node_modules/date-fns/esm/weeksToDays/package.json delete mode 100644 node_modules/date-fns/esm/yearsToMonths/index.d.ts delete mode 100644 node_modules/date-fns/esm/yearsToMonths/index.js delete mode 100644 node_modules/date-fns/esm/yearsToMonths/index.js.flow delete mode 100644 node_modules/date-fns/esm/yearsToMonths/package.json delete mode 100644 node_modules/date-fns/esm/yearsToQuarters/index.d.ts delete mode 100644 node_modules/date-fns/esm/yearsToQuarters/index.js delete mode 100644 node_modules/date-fns/esm/yearsToQuarters/index.js.flow delete mode 100644 node_modules/date-fns/esm/yearsToQuarters/package.json delete mode 100644 node_modules/date-fns/format/index.d.ts delete mode 100644 node_modules/date-fns/format/index.js delete mode 100644 node_modules/date-fns/format/index.js.flow delete mode 100644 node_modules/date-fns/format/package.json delete mode 100644 node_modules/date-fns/formatDistance/index.d.ts delete mode 100644 node_modules/date-fns/formatDistance/index.js delete mode 100644 node_modules/date-fns/formatDistance/index.js.flow delete mode 100644 node_modules/date-fns/formatDistance/package.json delete mode 100644 node_modules/date-fns/formatDistanceStrict/index.d.ts delete mode 100644 node_modules/date-fns/formatDistanceStrict/index.js delete mode 100644 node_modules/date-fns/formatDistanceStrict/index.js.flow delete mode 100644 node_modules/date-fns/formatDistanceStrict/package.json delete mode 100644 node_modules/date-fns/formatDistanceToNow/index.d.ts delete mode 100644 node_modules/date-fns/formatDistanceToNow/index.js delete mode 100644 node_modules/date-fns/formatDistanceToNow/index.js.flow delete mode 100644 node_modules/date-fns/formatDistanceToNow/package.json delete mode 100644 node_modules/date-fns/formatDistanceToNowStrict/index.d.ts delete mode 100644 node_modules/date-fns/formatDistanceToNowStrict/index.js delete mode 100644 node_modules/date-fns/formatDistanceToNowStrict/index.js.flow delete mode 100644 node_modules/date-fns/formatDistanceToNowStrict/package.json delete mode 100644 node_modules/date-fns/formatDuration/index.d.ts delete mode 100644 node_modules/date-fns/formatDuration/index.js delete mode 100644 node_modules/date-fns/formatDuration/index.js.flow delete mode 100644 node_modules/date-fns/formatDuration/package.json delete mode 100644 node_modules/date-fns/formatISO/index.d.ts delete mode 100644 node_modules/date-fns/formatISO/index.js delete mode 100644 node_modules/date-fns/formatISO/index.js.flow delete mode 100644 node_modules/date-fns/formatISO/package.json delete mode 100644 node_modules/date-fns/formatISO9075/index.d.ts delete mode 100644 node_modules/date-fns/formatISO9075/index.js delete mode 100644 node_modules/date-fns/formatISO9075/index.js.flow delete mode 100644 node_modules/date-fns/formatISO9075/package.json delete mode 100644 node_modules/date-fns/formatISODuration/index.d.ts delete mode 100644 node_modules/date-fns/formatISODuration/index.js delete mode 100644 node_modules/date-fns/formatISODuration/index.js.flow delete mode 100644 node_modules/date-fns/formatISODuration/package.json delete mode 100644 node_modules/date-fns/formatRFC3339/index.d.ts delete mode 100644 node_modules/date-fns/formatRFC3339/index.js delete mode 100644 node_modules/date-fns/formatRFC3339/index.js.flow delete mode 100644 node_modules/date-fns/formatRFC3339/package.json delete mode 100644 node_modules/date-fns/formatRFC7231/index.d.ts delete mode 100644 node_modules/date-fns/formatRFC7231/index.js delete mode 100644 node_modules/date-fns/formatRFC7231/index.js.flow delete mode 100644 node_modules/date-fns/formatRFC7231/package.json delete mode 100644 node_modules/date-fns/formatRelative/index.d.ts delete mode 100644 node_modules/date-fns/formatRelative/index.js delete mode 100644 node_modules/date-fns/formatRelative/index.js.flow delete mode 100644 node_modules/date-fns/formatRelative/package.json delete mode 100644 node_modules/date-fns/fp/_lib/convertToFP/index.js delete mode 100644 node_modules/date-fns/fp/add/index.d.ts delete mode 100644 node_modules/date-fns/fp/add/index.js delete mode 100644 node_modules/date-fns/fp/add/index.js.flow delete mode 100644 node_modules/date-fns/fp/add/package.json delete mode 100644 node_modules/date-fns/fp/addBusinessDays/index.d.ts delete mode 100644 node_modules/date-fns/fp/addBusinessDays/index.js delete mode 100644 node_modules/date-fns/fp/addBusinessDays/index.js.flow delete mode 100644 node_modules/date-fns/fp/addBusinessDays/package.json delete mode 100644 node_modules/date-fns/fp/addDays/index.d.ts delete mode 100644 node_modules/date-fns/fp/addDays/index.js delete mode 100644 node_modules/date-fns/fp/addDays/index.js.flow delete mode 100644 node_modules/date-fns/fp/addDays/package.json delete mode 100644 node_modules/date-fns/fp/addHours/index.d.ts delete mode 100644 node_modules/date-fns/fp/addHours/index.js delete mode 100644 node_modules/date-fns/fp/addHours/index.js.flow delete mode 100644 node_modules/date-fns/fp/addHours/package.json delete mode 100644 node_modules/date-fns/fp/addISOWeekYears/index.d.ts delete mode 100644 node_modules/date-fns/fp/addISOWeekYears/index.js delete mode 100644 node_modules/date-fns/fp/addISOWeekYears/index.js.flow delete mode 100644 node_modules/date-fns/fp/addISOWeekYears/package.json delete mode 100644 node_modules/date-fns/fp/addMilliseconds/index.d.ts delete mode 100644 node_modules/date-fns/fp/addMilliseconds/index.js delete mode 100644 node_modules/date-fns/fp/addMilliseconds/index.js.flow delete mode 100644 node_modules/date-fns/fp/addMilliseconds/package.json delete mode 100644 node_modules/date-fns/fp/addMinutes/index.d.ts delete mode 100644 node_modules/date-fns/fp/addMinutes/index.js delete mode 100644 node_modules/date-fns/fp/addMinutes/index.js.flow delete mode 100644 node_modules/date-fns/fp/addMinutes/package.json delete mode 100644 node_modules/date-fns/fp/addMonths/index.d.ts delete mode 100644 node_modules/date-fns/fp/addMonths/index.js delete mode 100644 node_modules/date-fns/fp/addMonths/index.js.flow delete mode 100644 node_modules/date-fns/fp/addMonths/package.json delete mode 100644 node_modules/date-fns/fp/addQuarters/index.d.ts delete mode 100644 node_modules/date-fns/fp/addQuarters/index.js delete mode 100644 node_modules/date-fns/fp/addQuarters/index.js.flow delete mode 100644 node_modules/date-fns/fp/addQuarters/package.json delete mode 100644 node_modules/date-fns/fp/addSeconds/index.d.ts delete mode 100644 node_modules/date-fns/fp/addSeconds/index.js delete mode 100644 node_modules/date-fns/fp/addSeconds/index.js.flow delete mode 100644 node_modules/date-fns/fp/addSeconds/package.json delete mode 100644 node_modules/date-fns/fp/addWeeks/index.d.ts delete mode 100644 node_modules/date-fns/fp/addWeeks/index.js delete mode 100644 node_modules/date-fns/fp/addWeeks/index.js.flow delete mode 100644 node_modules/date-fns/fp/addWeeks/package.json delete mode 100644 node_modules/date-fns/fp/addYears/index.d.ts delete mode 100644 node_modules/date-fns/fp/addYears/index.js delete mode 100644 node_modules/date-fns/fp/addYears/index.js.flow delete mode 100644 node_modules/date-fns/fp/addYears/package.json delete mode 100644 node_modules/date-fns/fp/areIntervalsOverlapping/index.d.ts delete mode 100644 node_modules/date-fns/fp/areIntervalsOverlapping/index.js delete mode 100644 node_modules/date-fns/fp/areIntervalsOverlapping/index.js.flow delete mode 100644 node_modules/date-fns/fp/areIntervalsOverlapping/package.json delete mode 100644 node_modules/date-fns/fp/areIntervalsOverlappingWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/fp/areIntervalsOverlappingWithOptions/index.js delete mode 100644 node_modules/date-fns/fp/areIntervalsOverlappingWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/fp/areIntervalsOverlappingWithOptions/package.json delete mode 100644 node_modules/date-fns/fp/clamp/index.d.ts delete mode 100644 node_modules/date-fns/fp/clamp/index.js delete mode 100644 node_modules/date-fns/fp/clamp/index.js.flow delete mode 100644 node_modules/date-fns/fp/clamp/package.json delete mode 100644 node_modules/date-fns/fp/closestIndexTo/index.d.ts delete mode 100644 node_modules/date-fns/fp/closestIndexTo/index.js delete mode 100644 node_modules/date-fns/fp/closestIndexTo/index.js.flow delete mode 100644 node_modules/date-fns/fp/closestIndexTo/package.json delete mode 100644 node_modules/date-fns/fp/closestTo/index.d.ts delete mode 100644 node_modules/date-fns/fp/closestTo/index.js delete mode 100644 node_modules/date-fns/fp/closestTo/index.js.flow delete mode 100644 node_modules/date-fns/fp/closestTo/package.json delete mode 100644 node_modules/date-fns/fp/compareAsc/index.d.ts delete mode 100644 node_modules/date-fns/fp/compareAsc/index.js delete mode 100644 node_modules/date-fns/fp/compareAsc/index.js.flow delete mode 100644 node_modules/date-fns/fp/compareAsc/package.json delete mode 100644 node_modules/date-fns/fp/compareDesc/index.d.ts delete mode 100644 node_modules/date-fns/fp/compareDesc/index.js delete mode 100644 node_modules/date-fns/fp/compareDesc/index.js.flow delete mode 100644 node_modules/date-fns/fp/compareDesc/package.json delete mode 100644 node_modules/date-fns/fp/daysToWeeks/index.d.ts delete mode 100644 node_modules/date-fns/fp/daysToWeeks/index.js delete mode 100644 node_modules/date-fns/fp/daysToWeeks/index.js.flow delete mode 100644 node_modules/date-fns/fp/daysToWeeks/package.json delete mode 100644 node_modules/date-fns/fp/differenceInBusinessDays/index.d.ts delete mode 100644 node_modules/date-fns/fp/differenceInBusinessDays/index.js delete mode 100644 node_modules/date-fns/fp/differenceInBusinessDays/index.js.flow delete mode 100644 node_modules/date-fns/fp/differenceInBusinessDays/package.json delete mode 100644 node_modules/date-fns/fp/differenceInCalendarDays/index.d.ts delete mode 100644 node_modules/date-fns/fp/differenceInCalendarDays/index.js delete mode 100644 node_modules/date-fns/fp/differenceInCalendarDays/index.js.flow delete mode 100644 node_modules/date-fns/fp/differenceInCalendarDays/package.json delete mode 100644 node_modules/date-fns/fp/differenceInCalendarISOWeekYears/index.d.ts delete mode 100644 node_modules/date-fns/fp/differenceInCalendarISOWeekYears/index.js delete mode 100644 node_modules/date-fns/fp/differenceInCalendarISOWeekYears/index.js.flow delete mode 100644 node_modules/date-fns/fp/differenceInCalendarISOWeekYears/package.json delete mode 100644 node_modules/date-fns/fp/differenceInCalendarISOWeeks/index.d.ts delete mode 100644 node_modules/date-fns/fp/differenceInCalendarISOWeeks/index.js delete mode 100644 node_modules/date-fns/fp/differenceInCalendarISOWeeks/index.js.flow delete mode 100644 node_modules/date-fns/fp/differenceInCalendarISOWeeks/package.json delete mode 100644 node_modules/date-fns/fp/differenceInCalendarMonths/index.d.ts delete mode 100644 node_modules/date-fns/fp/differenceInCalendarMonths/index.js delete mode 100644 node_modules/date-fns/fp/differenceInCalendarMonths/index.js.flow delete mode 100644 node_modules/date-fns/fp/differenceInCalendarMonths/package.json delete mode 100644 node_modules/date-fns/fp/differenceInCalendarQuarters/index.d.ts delete mode 100644 node_modules/date-fns/fp/differenceInCalendarQuarters/index.js delete mode 100644 node_modules/date-fns/fp/differenceInCalendarQuarters/index.js.flow delete mode 100644 node_modules/date-fns/fp/differenceInCalendarQuarters/package.json delete mode 100644 node_modules/date-fns/fp/differenceInCalendarWeeks/index.d.ts delete mode 100644 node_modules/date-fns/fp/differenceInCalendarWeeks/index.js delete mode 100644 node_modules/date-fns/fp/differenceInCalendarWeeks/index.js.flow delete mode 100644 node_modules/date-fns/fp/differenceInCalendarWeeks/package.json delete mode 100644 node_modules/date-fns/fp/differenceInCalendarWeeksWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/fp/differenceInCalendarWeeksWithOptions/index.js delete mode 100644 node_modules/date-fns/fp/differenceInCalendarWeeksWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/fp/differenceInCalendarWeeksWithOptions/package.json delete mode 100644 node_modules/date-fns/fp/differenceInCalendarYears/index.d.ts delete mode 100644 node_modules/date-fns/fp/differenceInCalendarYears/index.js delete mode 100644 node_modules/date-fns/fp/differenceInCalendarYears/index.js.flow delete mode 100644 node_modules/date-fns/fp/differenceInCalendarYears/package.json delete mode 100644 node_modules/date-fns/fp/differenceInDays/index.d.ts delete mode 100644 node_modules/date-fns/fp/differenceInDays/index.js delete mode 100644 node_modules/date-fns/fp/differenceInDays/index.js.flow delete mode 100644 node_modules/date-fns/fp/differenceInDays/package.json delete mode 100644 node_modules/date-fns/fp/differenceInHours/index.d.ts delete mode 100644 node_modules/date-fns/fp/differenceInHours/index.js delete mode 100644 node_modules/date-fns/fp/differenceInHours/index.js.flow delete mode 100644 node_modules/date-fns/fp/differenceInHours/package.json delete mode 100644 node_modules/date-fns/fp/differenceInHoursWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/fp/differenceInHoursWithOptions/index.js delete mode 100644 node_modules/date-fns/fp/differenceInHoursWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/fp/differenceInHoursWithOptions/package.json delete mode 100644 node_modules/date-fns/fp/differenceInISOWeekYears/index.d.ts delete mode 100644 node_modules/date-fns/fp/differenceInISOWeekYears/index.js delete mode 100644 node_modules/date-fns/fp/differenceInISOWeekYears/index.js.flow delete mode 100644 node_modules/date-fns/fp/differenceInISOWeekYears/package.json delete mode 100644 node_modules/date-fns/fp/differenceInMilliseconds/index.d.ts delete mode 100644 node_modules/date-fns/fp/differenceInMilliseconds/index.js delete mode 100644 node_modules/date-fns/fp/differenceInMilliseconds/index.js.flow delete mode 100644 node_modules/date-fns/fp/differenceInMilliseconds/package.json delete mode 100644 node_modules/date-fns/fp/differenceInMinutes/index.d.ts delete mode 100644 node_modules/date-fns/fp/differenceInMinutes/index.js delete mode 100644 node_modules/date-fns/fp/differenceInMinutes/index.js.flow delete mode 100644 node_modules/date-fns/fp/differenceInMinutes/package.json delete mode 100644 node_modules/date-fns/fp/differenceInMinutesWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/fp/differenceInMinutesWithOptions/index.js delete mode 100644 node_modules/date-fns/fp/differenceInMinutesWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/fp/differenceInMinutesWithOptions/package.json delete mode 100644 node_modules/date-fns/fp/differenceInMonths/index.d.ts delete mode 100644 node_modules/date-fns/fp/differenceInMonths/index.js delete mode 100644 node_modules/date-fns/fp/differenceInMonths/index.js.flow delete mode 100644 node_modules/date-fns/fp/differenceInMonths/package.json delete mode 100644 node_modules/date-fns/fp/differenceInQuarters/index.d.ts delete mode 100644 node_modules/date-fns/fp/differenceInQuarters/index.js delete mode 100644 node_modules/date-fns/fp/differenceInQuarters/index.js.flow delete mode 100644 node_modules/date-fns/fp/differenceInQuarters/package.json delete mode 100644 node_modules/date-fns/fp/differenceInQuartersWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/fp/differenceInQuartersWithOptions/index.js delete mode 100644 node_modules/date-fns/fp/differenceInQuartersWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/fp/differenceInQuartersWithOptions/package.json delete mode 100644 node_modules/date-fns/fp/differenceInSeconds/index.d.ts delete mode 100644 node_modules/date-fns/fp/differenceInSeconds/index.js delete mode 100644 node_modules/date-fns/fp/differenceInSeconds/index.js.flow delete mode 100644 node_modules/date-fns/fp/differenceInSeconds/package.json delete mode 100644 node_modules/date-fns/fp/differenceInSecondsWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/fp/differenceInSecondsWithOptions/index.js delete mode 100644 node_modules/date-fns/fp/differenceInSecondsWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/fp/differenceInSecondsWithOptions/package.json delete mode 100644 node_modules/date-fns/fp/differenceInWeeks/index.d.ts delete mode 100644 node_modules/date-fns/fp/differenceInWeeks/index.js delete mode 100644 node_modules/date-fns/fp/differenceInWeeks/index.js.flow delete mode 100644 node_modules/date-fns/fp/differenceInWeeks/package.json delete mode 100644 node_modules/date-fns/fp/differenceInWeeksWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/fp/differenceInWeeksWithOptions/index.js delete mode 100644 node_modules/date-fns/fp/differenceInWeeksWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/fp/differenceInWeeksWithOptions/package.json delete mode 100644 node_modules/date-fns/fp/differenceInYears/index.d.ts delete mode 100644 node_modules/date-fns/fp/differenceInYears/index.js delete mode 100644 node_modules/date-fns/fp/differenceInYears/index.js.flow delete mode 100644 node_modules/date-fns/fp/differenceInYears/package.json delete mode 100644 node_modules/date-fns/fp/eachDayOfInterval/index.d.ts delete mode 100644 node_modules/date-fns/fp/eachDayOfInterval/index.js delete mode 100644 node_modules/date-fns/fp/eachDayOfInterval/index.js.flow delete mode 100644 node_modules/date-fns/fp/eachDayOfInterval/package.json delete mode 100644 node_modules/date-fns/fp/eachDayOfIntervalWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/fp/eachDayOfIntervalWithOptions/index.js delete mode 100644 node_modules/date-fns/fp/eachDayOfIntervalWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/fp/eachDayOfIntervalWithOptions/package.json delete mode 100644 node_modules/date-fns/fp/eachHourOfInterval/index.d.ts delete mode 100644 node_modules/date-fns/fp/eachHourOfInterval/index.js delete mode 100644 node_modules/date-fns/fp/eachHourOfInterval/index.js.flow delete mode 100644 node_modules/date-fns/fp/eachHourOfInterval/package.json delete mode 100644 node_modules/date-fns/fp/eachHourOfIntervalWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/fp/eachHourOfIntervalWithOptions/index.js delete mode 100644 node_modules/date-fns/fp/eachHourOfIntervalWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/fp/eachHourOfIntervalWithOptions/package.json delete mode 100644 node_modules/date-fns/fp/eachMinuteOfInterval/index.d.ts delete mode 100644 node_modules/date-fns/fp/eachMinuteOfInterval/index.js delete mode 100644 node_modules/date-fns/fp/eachMinuteOfInterval/index.js.flow delete mode 100644 node_modules/date-fns/fp/eachMinuteOfInterval/package.json delete mode 100644 node_modules/date-fns/fp/eachMinuteOfIntervalWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/fp/eachMinuteOfIntervalWithOptions/index.js delete mode 100644 node_modules/date-fns/fp/eachMinuteOfIntervalWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/fp/eachMinuteOfIntervalWithOptions/package.json delete mode 100644 node_modules/date-fns/fp/eachMonthOfInterval/index.d.ts delete mode 100644 node_modules/date-fns/fp/eachMonthOfInterval/index.js delete mode 100644 node_modules/date-fns/fp/eachMonthOfInterval/index.js.flow delete mode 100644 node_modules/date-fns/fp/eachMonthOfInterval/package.json delete mode 100644 node_modules/date-fns/fp/eachQuarterOfInterval/index.d.ts delete mode 100644 node_modules/date-fns/fp/eachQuarterOfInterval/index.js delete mode 100644 node_modules/date-fns/fp/eachQuarterOfInterval/index.js.flow delete mode 100644 node_modules/date-fns/fp/eachQuarterOfInterval/package.json delete mode 100644 node_modules/date-fns/fp/eachWeekOfInterval/index.d.ts delete mode 100644 node_modules/date-fns/fp/eachWeekOfInterval/index.js delete mode 100644 node_modules/date-fns/fp/eachWeekOfInterval/index.js.flow delete mode 100644 node_modules/date-fns/fp/eachWeekOfInterval/package.json delete mode 100644 node_modules/date-fns/fp/eachWeekOfIntervalWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/fp/eachWeekOfIntervalWithOptions/index.js delete mode 100644 node_modules/date-fns/fp/eachWeekOfIntervalWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/fp/eachWeekOfIntervalWithOptions/package.json delete mode 100644 node_modules/date-fns/fp/eachWeekendOfInterval/index.d.ts delete mode 100644 node_modules/date-fns/fp/eachWeekendOfInterval/index.js delete mode 100644 node_modules/date-fns/fp/eachWeekendOfInterval/index.js.flow delete mode 100644 node_modules/date-fns/fp/eachWeekendOfInterval/package.json delete mode 100644 node_modules/date-fns/fp/eachWeekendOfMonth/index.d.ts delete mode 100644 node_modules/date-fns/fp/eachWeekendOfMonth/index.js delete mode 100644 node_modules/date-fns/fp/eachWeekendOfMonth/index.js.flow delete mode 100644 node_modules/date-fns/fp/eachWeekendOfMonth/package.json delete mode 100644 node_modules/date-fns/fp/eachWeekendOfYear/index.d.ts delete mode 100644 node_modules/date-fns/fp/eachWeekendOfYear/index.js delete mode 100644 node_modules/date-fns/fp/eachWeekendOfYear/index.js.flow delete mode 100644 node_modules/date-fns/fp/eachWeekendOfYear/package.json delete mode 100644 node_modules/date-fns/fp/eachYearOfInterval/index.d.ts delete mode 100644 node_modules/date-fns/fp/eachYearOfInterval/index.js delete mode 100644 node_modules/date-fns/fp/eachYearOfInterval/index.js.flow delete mode 100644 node_modules/date-fns/fp/eachYearOfInterval/package.json delete mode 100644 node_modules/date-fns/fp/endOfDay/index.d.ts delete mode 100644 node_modules/date-fns/fp/endOfDay/index.js delete mode 100644 node_modules/date-fns/fp/endOfDay/index.js.flow delete mode 100644 node_modules/date-fns/fp/endOfDay/package.json delete mode 100644 node_modules/date-fns/fp/endOfDecade/index.d.ts delete mode 100644 node_modules/date-fns/fp/endOfDecade/index.js delete mode 100644 node_modules/date-fns/fp/endOfDecade/index.js.flow delete mode 100644 node_modules/date-fns/fp/endOfDecade/package.json delete mode 100644 node_modules/date-fns/fp/endOfDecadeWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/fp/endOfDecadeWithOptions/index.js delete mode 100644 node_modules/date-fns/fp/endOfDecadeWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/fp/endOfDecadeWithOptions/package.json delete mode 100644 node_modules/date-fns/fp/endOfHour/index.d.ts delete mode 100644 node_modules/date-fns/fp/endOfHour/index.js delete mode 100644 node_modules/date-fns/fp/endOfHour/index.js.flow delete mode 100644 node_modules/date-fns/fp/endOfHour/package.json delete mode 100644 node_modules/date-fns/fp/endOfISOWeek/index.d.ts delete mode 100644 node_modules/date-fns/fp/endOfISOWeek/index.js delete mode 100644 node_modules/date-fns/fp/endOfISOWeek/index.js.flow delete mode 100644 node_modules/date-fns/fp/endOfISOWeek/package.json delete mode 100644 node_modules/date-fns/fp/endOfISOWeekYear/index.d.ts delete mode 100644 node_modules/date-fns/fp/endOfISOWeekYear/index.js delete mode 100644 node_modules/date-fns/fp/endOfISOWeekYear/index.js.flow delete mode 100644 node_modules/date-fns/fp/endOfISOWeekYear/package.json delete mode 100644 node_modules/date-fns/fp/endOfMinute/index.d.ts delete mode 100644 node_modules/date-fns/fp/endOfMinute/index.js delete mode 100644 node_modules/date-fns/fp/endOfMinute/index.js.flow delete mode 100644 node_modules/date-fns/fp/endOfMinute/package.json delete mode 100644 node_modules/date-fns/fp/endOfMonth/index.d.ts delete mode 100644 node_modules/date-fns/fp/endOfMonth/index.js delete mode 100644 node_modules/date-fns/fp/endOfMonth/index.js.flow delete mode 100644 node_modules/date-fns/fp/endOfMonth/package.json delete mode 100644 node_modules/date-fns/fp/endOfQuarter/index.d.ts delete mode 100644 node_modules/date-fns/fp/endOfQuarter/index.js delete mode 100644 node_modules/date-fns/fp/endOfQuarter/index.js.flow delete mode 100644 node_modules/date-fns/fp/endOfQuarter/package.json delete mode 100644 node_modules/date-fns/fp/endOfSecond/index.d.ts delete mode 100644 node_modules/date-fns/fp/endOfSecond/index.js delete mode 100644 node_modules/date-fns/fp/endOfSecond/index.js.flow delete mode 100644 node_modules/date-fns/fp/endOfSecond/package.json delete mode 100644 node_modules/date-fns/fp/endOfWeek/index.d.ts delete mode 100644 node_modules/date-fns/fp/endOfWeek/index.js delete mode 100644 node_modules/date-fns/fp/endOfWeek/index.js.flow delete mode 100644 node_modules/date-fns/fp/endOfWeek/package.json delete mode 100644 node_modules/date-fns/fp/endOfWeekWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/fp/endOfWeekWithOptions/index.js delete mode 100644 node_modules/date-fns/fp/endOfWeekWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/fp/endOfWeekWithOptions/package.json delete mode 100644 node_modules/date-fns/fp/endOfYear/index.d.ts delete mode 100644 node_modules/date-fns/fp/endOfYear/index.js delete mode 100644 node_modules/date-fns/fp/endOfYear/index.js.flow delete mode 100644 node_modules/date-fns/fp/endOfYear/package.json delete mode 100644 node_modules/date-fns/fp/format/index.d.ts delete mode 100644 node_modules/date-fns/fp/format/index.js delete mode 100644 node_modules/date-fns/fp/format/index.js.flow delete mode 100644 node_modules/date-fns/fp/format/package.json delete mode 100644 node_modules/date-fns/fp/formatDistance/index.d.ts delete mode 100644 node_modules/date-fns/fp/formatDistance/index.js delete mode 100644 node_modules/date-fns/fp/formatDistance/index.js.flow delete mode 100644 node_modules/date-fns/fp/formatDistance/package.json delete mode 100644 node_modules/date-fns/fp/formatDistanceStrict/index.d.ts delete mode 100644 node_modules/date-fns/fp/formatDistanceStrict/index.js delete mode 100644 node_modules/date-fns/fp/formatDistanceStrict/index.js.flow delete mode 100644 node_modules/date-fns/fp/formatDistanceStrict/package.json delete mode 100644 node_modules/date-fns/fp/formatDistanceStrictWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/fp/formatDistanceStrictWithOptions/index.js delete mode 100644 node_modules/date-fns/fp/formatDistanceStrictWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/fp/formatDistanceStrictWithOptions/package.json delete mode 100644 node_modules/date-fns/fp/formatDistanceWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/fp/formatDistanceWithOptions/index.js delete mode 100644 node_modules/date-fns/fp/formatDistanceWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/fp/formatDistanceWithOptions/package.json delete mode 100644 node_modules/date-fns/fp/formatDuration/index.d.ts delete mode 100644 node_modules/date-fns/fp/formatDuration/index.js delete mode 100644 node_modules/date-fns/fp/formatDuration/index.js.flow delete mode 100644 node_modules/date-fns/fp/formatDuration/package.json delete mode 100644 node_modules/date-fns/fp/formatDurationWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/fp/formatDurationWithOptions/index.js delete mode 100644 node_modules/date-fns/fp/formatDurationWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/fp/formatDurationWithOptions/package.json delete mode 100644 node_modules/date-fns/fp/formatISO/index.d.ts delete mode 100644 node_modules/date-fns/fp/formatISO/index.js delete mode 100644 node_modules/date-fns/fp/formatISO/index.js.flow delete mode 100644 node_modules/date-fns/fp/formatISO/package.json delete mode 100644 node_modules/date-fns/fp/formatISO9075/index.d.ts delete mode 100644 node_modules/date-fns/fp/formatISO9075/index.js delete mode 100644 node_modules/date-fns/fp/formatISO9075/index.js.flow delete mode 100644 node_modules/date-fns/fp/formatISO9075/package.json delete mode 100644 node_modules/date-fns/fp/formatISO9075WithOptions/index.d.ts delete mode 100644 node_modules/date-fns/fp/formatISO9075WithOptions/index.js delete mode 100644 node_modules/date-fns/fp/formatISO9075WithOptions/index.js.flow delete mode 100644 node_modules/date-fns/fp/formatISO9075WithOptions/package.json delete mode 100644 node_modules/date-fns/fp/formatISODuration/index.d.ts delete mode 100644 node_modules/date-fns/fp/formatISODuration/index.js delete mode 100644 node_modules/date-fns/fp/formatISODuration/index.js.flow delete mode 100644 node_modules/date-fns/fp/formatISODuration/package.json delete mode 100644 node_modules/date-fns/fp/formatISOWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/fp/formatISOWithOptions/index.js delete mode 100644 node_modules/date-fns/fp/formatISOWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/fp/formatISOWithOptions/package.json delete mode 100644 node_modules/date-fns/fp/formatRFC3339/index.d.ts delete mode 100644 node_modules/date-fns/fp/formatRFC3339/index.js delete mode 100644 node_modules/date-fns/fp/formatRFC3339/index.js.flow delete mode 100644 node_modules/date-fns/fp/formatRFC3339/package.json delete mode 100644 node_modules/date-fns/fp/formatRFC3339WithOptions/index.d.ts delete mode 100644 node_modules/date-fns/fp/formatRFC3339WithOptions/index.js delete mode 100644 node_modules/date-fns/fp/formatRFC3339WithOptions/index.js.flow delete mode 100644 node_modules/date-fns/fp/formatRFC3339WithOptions/package.json delete mode 100644 node_modules/date-fns/fp/formatRFC7231/index.d.ts delete mode 100644 node_modules/date-fns/fp/formatRFC7231/index.js delete mode 100644 node_modules/date-fns/fp/formatRFC7231/index.js.flow delete mode 100644 node_modules/date-fns/fp/formatRFC7231/package.json delete mode 100644 node_modules/date-fns/fp/formatRelative/index.d.ts delete mode 100644 node_modules/date-fns/fp/formatRelative/index.js delete mode 100644 node_modules/date-fns/fp/formatRelative/index.js.flow delete mode 100644 node_modules/date-fns/fp/formatRelative/package.json delete mode 100644 node_modules/date-fns/fp/formatRelativeWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/fp/formatRelativeWithOptions/index.js delete mode 100644 node_modules/date-fns/fp/formatRelativeWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/fp/formatRelativeWithOptions/package.json delete mode 100644 node_modules/date-fns/fp/formatWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/fp/formatWithOptions/index.js delete mode 100644 node_modules/date-fns/fp/formatWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/fp/formatWithOptions/package.json delete mode 100644 node_modules/date-fns/fp/fromUnixTime/index.d.ts delete mode 100644 node_modules/date-fns/fp/fromUnixTime/index.js delete mode 100644 node_modules/date-fns/fp/fromUnixTime/index.js.flow delete mode 100644 node_modules/date-fns/fp/fromUnixTime/package.json delete mode 100644 node_modules/date-fns/fp/getDate/index.d.ts delete mode 100644 node_modules/date-fns/fp/getDate/index.js delete mode 100644 node_modules/date-fns/fp/getDate/index.js.flow delete mode 100644 node_modules/date-fns/fp/getDate/package.json delete mode 100644 node_modules/date-fns/fp/getDay/index.d.ts delete mode 100644 node_modules/date-fns/fp/getDay/index.js delete mode 100644 node_modules/date-fns/fp/getDay/index.js.flow delete mode 100644 node_modules/date-fns/fp/getDay/package.json delete mode 100644 node_modules/date-fns/fp/getDayOfYear/index.d.ts delete mode 100644 node_modules/date-fns/fp/getDayOfYear/index.js delete mode 100644 node_modules/date-fns/fp/getDayOfYear/index.js.flow delete mode 100644 node_modules/date-fns/fp/getDayOfYear/package.json delete mode 100644 node_modules/date-fns/fp/getDaysInMonth/index.d.ts delete mode 100644 node_modules/date-fns/fp/getDaysInMonth/index.js delete mode 100644 node_modules/date-fns/fp/getDaysInMonth/index.js.flow delete mode 100644 node_modules/date-fns/fp/getDaysInMonth/package.json delete mode 100644 node_modules/date-fns/fp/getDaysInYear/index.d.ts delete mode 100644 node_modules/date-fns/fp/getDaysInYear/index.js delete mode 100644 node_modules/date-fns/fp/getDaysInYear/index.js.flow delete mode 100644 node_modules/date-fns/fp/getDaysInYear/package.json delete mode 100644 node_modules/date-fns/fp/getDecade/index.d.ts delete mode 100644 node_modules/date-fns/fp/getDecade/index.js delete mode 100644 node_modules/date-fns/fp/getDecade/index.js.flow delete mode 100644 node_modules/date-fns/fp/getDecade/package.json delete mode 100644 node_modules/date-fns/fp/getHours/index.d.ts delete mode 100644 node_modules/date-fns/fp/getHours/index.js delete mode 100644 node_modules/date-fns/fp/getHours/index.js.flow delete mode 100644 node_modules/date-fns/fp/getHours/package.json delete mode 100644 node_modules/date-fns/fp/getISODay/index.d.ts delete mode 100644 node_modules/date-fns/fp/getISODay/index.js delete mode 100644 node_modules/date-fns/fp/getISODay/index.js.flow delete mode 100644 node_modules/date-fns/fp/getISODay/package.json delete mode 100644 node_modules/date-fns/fp/getISOWeek/index.d.ts delete mode 100644 node_modules/date-fns/fp/getISOWeek/index.js delete mode 100644 node_modules/date-fns/fp/getISOWeek/index.js.flow delete mode 100644 node_modules/date-fns/fp/getISOWeek/package.json delete mode 100644 node_modules/date-fns/fp/getISOWeekYear/index.d.ts delete mode 100644 node_modules/date-fns/fp/getISOWeekYear/index.js delete mode 100644 node_modules/date-fns/fp/getISOWeekYear/index.js.flow delete mode 100644 node_modules/date-fns/fp/getISOWeekYear/package.json delete mode 100644 node_modules/date-fns/fp/getISOWeeksInYear/index.d.ts delete mode 100644 node_modules/date-fns/fp/getISOWeeksInYear/index.js delete mode 100644 node_modules/date-fns/fp/getISOWeeksInYear/index.js.flow delete mode 100644 node_modules/date-fns/fp/getISOWeeksInYear/package.json delete mode 100644 node_modules/date-fns/fp/getMilliseconds/index.d.ts delete mode 100644 node_modules/date-fns/fp/getMilliseconds/index.js delete mode 100644 node_modules/date-fns/fp/getMilliseconds/index.js.flow delete mode 100644 node_modules/date-fns/fp/getMilliseconds/package.json delete mode 100644 node_modules/date-fns/fp/getMinutes/index.d.ts delete mode 100644 node_modules/date-fns/fp/getMinutes/index.js delete mode 100644 node_modules/date-fns/fp/getMinutes/index.js.flow delete mode 100644 node_modules/date-fns/fp/getMinutes/package.json delete mode 100644 node_modules/date-fns/fp/getMonth/index.d.ts delete mode 100644 node_modules/date-fns/fp/getMonth/index.js delete mode 100644 node_modules/date-fns/fp/getMonth/index.js.flow delete mode 100644 node_modules/date-fns/fp/getMonth/package.json delete mode 100644 node_modules/date-fns/fp/getOverlappingDaysInIntervals/index.d.ts delete mode 100644 node_modules/date-fns/fp/getOverlappingDaysInIntervals/index.js delete mode 100644 node_modules/date-fns/fp/getOverlappingDaysInIntervals/index.js.flow delete mode 100644 node_modules/date-fns/fp/getOverlappingDaysInIntervals/package.json delete mode 100644 node_modules/date-fns/fp/getQuarter/index.d.ts delete mode 100644 node_modules/date-fns/fp/getQuarter/index.js delete mode 100644 node_modules/date-fns/fp/getQuarter/index.js.flow delete mode 100644 node_modules/date-fns/fp/getQuarter/package.json delete mode 100644 node_modules/date-fns/fp/getSeconds/index.d.ts delete mode 100644 node_modules/date-fns/fp/getSeconds/index.js delete mode 100644 node_modules/date-fns/fp/getSeconds/index.js.flow delete mode 100644 node_modules/date-fns/fp/getSeconds/package.json delete mode 100644 node_modules/date-fns/fp/getTime/index.d.ts delete mode 100644 node_modules/date-fns/fp/getTime/index.js delete mode 100644 node_modules/date-fns/fp/getTime/index.js.flow delete mode 100644 node_modules/date-fns/fp/getTime/package.json delete mode 100644 node_modules/date-fns/fp/getUnixTime/index.d.ts delete mode 100644 node_modules/date-fns/fp/getUnixTime/index.js delete mode 100644 node_modules/date-fns/fp/getUnixTime/index.js.flow delete mode 100644 node_modules/date-fns/fp/getUnixTime/package.json delete mode 100644 node_modules/date-fns/fp/getWeek/index.d.ts delete mode 100644 node_modules/date-fns/fp/getWeek/index.js delete mode 100644 node_modules/date-fns/fp/getWeek/index.js.flow delete mode 100644 node_modules/date-fns/fp/getWeek/package.json delete mode 100644 node_modules/date-fns/fp/getWeekOfMonth/index.d.ts delete mode 100644 node_modules/date-fns/fp/getWeekOfMonth/index.js delete mode 100644 node_modules/date-fns/fp/getWeekOfMonth/index.js.flow delete mode 100644 node_modules/date-fns/fp/getWeekOfMonth/package.json delete mode 100644 node_modules/date-fns/fp/getWeekOfMonthWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/fp/getWeekOfMonthWithOptions/index.js delete mode 100644 node_modules/date-fns/fp/getWeekOfMonthWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/fp/getWeekOfMonthWithOptions/package.json delete mode 100644 node_modules/date-fns/fp/getWeekWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/fp/getWeekWithOptions/index.js delete mode 100644 node_modules/date-fns/fp/getWeekWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/fp/getWeekWithOptions/package.json delete mode 100644 node_modules/date-fns/fp/getWeekYear/index.d.ts delete mode 100644 node_modules/date-fns/fp/getWeekYear/index.js delete mode 100644 node_modules/date-fns/fp/getWeekYear/index.js.flow delete mode 100644 node_modules/date-fns/fp/getWeekYear/package.json delete mode 100644 node_modules/date-fns/fp/getWeekYearWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/fp/getWeekYearWithOptions/index.js delete mode 100644 node_modules/date-fns/fp/getWeekYearWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/fp/getWeekYearWithOptions/package.json delete mode 100644 node_modules/date-fns/fp/getWeeksInMonth/index.d.ts delete mode 100644 node_modules/date-fns/fp/getWeeksInMonth/index.js delete mode 100644 node_modules/date-fns/fp/getWeeksInMonth/index.js.flow delete mode 100644 node_modules/date-fns/fp/getWeeksInMonth/package.json delete mode 100644 node_modules/date-fns/fp/getWeeksInMonthWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/fp/getWeeksInMonthWithOptions/index.js delete mode 100644 node_modules/date-fns/fp/getWeeksInMonthWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/fp/getWeeksInMonthWithOptions/package.json delete mode 100644 node_modules/date-fns/fp/getYear/index.d.ts delete mode 100644 node_modules/date-fns/fp/getYear/index.js delete mode 100644 node_modules/date-fns/fp/getYear/index.js.flow delete mode 100644 node_modules/date-fns/fp/getYear/package.json delete mode 100644 node_modules/date-fns/fp/hoursToMilliseconds/index.d.ts delete mode 100644 node_modules/date-fns/fp/hoursToMilliseconds/index.js delete mode 100644 node_modules/date-fns/fp/hoursToMilliseconds/index.js.flow delete mode 100644 node_modules/date-fns/fp/hoursToMilliseconds/package.json delete mode 100644 node_modules/date-fns/fp/hoursToMinutes/index.d.ts delete mode 100644 node_modules/date-fns/fp/hoursToMinutes/index.js delete mode 100644 node_modules/date-fns/fp/hoursToMinutes/index.js.flow delete mode 100644 node_modules/date-fns/fp/hoursToMinutes/package.json delete mode 100644 node_modules/date-fns/fp/hoursToSeconds/index.d.ts delete mode 100644 node_modules/date-fns/fp/hoursToSeconds/index.js delete mode 100644 node_modules/date-fns/fp/hoursToSeconds/index.js.flow delete mode 100644 node_modules/date-fns/fp/hoursToSeconds/package.json delete mode 100644 node_modules/date-fns/fp/index.js delete mode 100644 node_modules/date-fns/fp/index.js.flow delete mode 100644 node_modules/date-fns/fp/intervalToDuration/index.d.ts delete mode 100644 node_modules/date-fns/fp/intervalToDuration/index.js delete mode 100644 node_modules/date-fns/fp/intervalToDuration/index.js.flow delete mode 100644 node_modules/date-fns/fp/intervalToDuration/package.json delete mode 100644 node_modules/date-fns/fp/intlFormat/index.d.ts delete mode 100644 node_modules/date-fns/fp/intlFormat/index.js delete mode 100644 node_modules/date-fns/fp/intlFormat/index.js.flow delete mode 100644 node_modules/date-fns/fp/intlFormat/package.json delete mode 100644 node_modules/date-fns/fp/intlFormatDistance/index.d.ts delete mode 100644 node_modules/date-fns/fp/intlFormatDistance/index.js delete mode 100644 node_modules/date-fns/fp/intlFormatDistance/index.js.flow delete mode 100644 node_modules/date-fns/fp/intlFormatDistance/package.json delete mode 100644 node_modules/date-fns/fp/intlFormatDistanceWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/fp/intlFormatDistanceWithOptions/index.js delete mode 100644 node_modules/date-fns/fp/intlFormatDistanceWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/fp/intlFormatDistanceWithOptions/package.json delete mode 100644 node_modules/date-fns/fp/isAfter/index.d.ts delete mode 100644 node_modules/date-fns/fp/isAfter/index.js delete mode 100644 node_modules/date-fns/fp/isAfter/index.js.flow delete mode 100644 node_modules/date-fns/fp/isAfter/package.json delete mode 100644 node_modules/date-fns/fp/isBefore/index.d.ts delete mode 100644 node_modules/date-fns/fp/isBefore/index.js delete mode 100644 node_modules/date-fns/fp/isBefore/index.js.flow delete mode 100644 node_modules/date-fns/fp/isBefore/package.json delete mode 100644 node_modules/date-fns/fp/isDate/index.d.ts delete mode 100644 node_modules/date-fns/fp/isDate/index.js delete mode 100644 node_modules/date-fns/fp/isDate/index.js.flow delete mode 100644 node_modules/date-fns/fp/isDate/package.json delete mode 100644 node_modules/date-fns/fp/isEqual/index.d.ts delete mode 100644 node_modules/date-fns/fp/isEqual/index.js delete mode 100644 node_modules/date-fns/fp/isEqual/index.js.flow delete mode 100644 node_modules/date-fns/fp/isEqual/package.json delete mode 100644 node_modules/date-fns/fp/isExists/index.d.ts delete mode 100644 node_modules/date-fns/fp/isExists/index.js delete mode 100644 node_modules/date-fns/fp/isExists/index.js.flow delete mode 100644 node_modules/date-fns/fp/isExists/package.json delete mode 100644 node_modules/date-fns/fp/isFirstDayOfMonth/index.d.ts delete mode 100644 node_modules/date-fns/fp/isFirstDayOfMonth/index.js delete mode 100644 node_modules/date-fns/fp/isFirstDayOfMonth/index.js.flow delete mode 100644 node_modules/date-fns/fp/isFirstDayOfMonth/package.json delete mode 100644 node_modules/date-fns/fp/isFriday/index.d.ts delete mode 100644 node_modules/date-fns/fp/isFriday/index.js delete mode 100644 node_modules/date-fns/fp/isFriday/index.js.flow delete mode 100644 node_modules/date-fns/fp/isFriday/package.json delete mode 100644 node_modules/date-fns/fp/isLastDayOfMonth/index.d.ts delete mode 100644 node_modules/date-fns/fp/isLastDayOfMonth/index.js delete mode 100644 node_modules/date-fns/fp/isLastDayOfMonth/index.js.flow delete mode 100644 node_modules/date-fns/fp/isLastDayOfMonth/package.json delete mode 100644 node_modules/date-fns/fp/isLeapYear/index.d.ts delete mode 100644 node_modules/date-fns/fp/isLeapYear/index.js delete mode 100644 node_modules/date-fns/fp/isLeapYear/index.js.flow delete mode 100644 node_modules/date-fns/fp/isLeapYear/package.json delete mode 100644 node_modules/date-fns/fp/isMatch/index.d.ts delete mode 100644 node_modules/date-fns/fp/isMatch/index.js delete mode 100644 node_modules/date-fns/fp/isMatch/index.js.flow delete mode 100644 node_modules/date-fns/fp/isMatch/package.json delete mode 100644 node_modules/date-fns/fp/isMatchWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/fp/isMatchWithOptions/index.js delete mode 100644 node_modules/date-fns/fp/isMatchWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/fp/isMatchWithOptions/package.json delete mode 100644 node_modules/date-fns/fp/isMonday/index.d.ts delete mode 100644 node_modules/date-fns/fp/isMonday/index.js delete mode 100644 node_modules/date-fns/fp/isMonday/index.js.flow delete mode 100644 node_modules/date-fns/fp/isMonday/package.json delete mode 100644 node_modules/date-fns/fp/isSameDay/index.d.ts delete mode 100644 node_modules/date-fns/fp/isSameDay/index.js delete mode 100644 node_modules/date-fns/fp/isSameDay/index.js.flow delete mode 100644 node_modules/date-fns/fp/isSameDay/package.json delete mode 100644 node_modules/date-fns/fp/isSameHour/index.d.ts delete mode 100644 node_modules/date-fns/fp/isSameHour/index.js delete mode 100644 node_modules/date-fns/fp/isSameHour/index.js.flow delete mode 100644 node_modules/date-fns/fp/isSameHour/package.json delete mode 100644 node_modules/date-fns/fp/isSameISOWeek/index.d.ts delete mode 100644 node_modules/date-fns/fp/isSameISOWeek/index.js delete mode 100644 node_modules/date-fns/fp/isSameISOWeek/index.js.flow delete mode 100644 node_modules/date-fns/fp/isSameISOWeek/package.json delete mode 100644 node_modules/date-fns/fp/isSameISOWeekYear/index.d.ts delete mode 100644 node_modules/date-fns/fp/isSameISOWeekYear/index.js delete mode 100644 node_modules/date-fns/fp/isSameISOWeekYear/index.js.flow delete mode 100644 node_modules/date-fns/fp/isSameISOWeekYear/package.json delete mode 100644 node_modules/date-fns/fp/isSameMinute/index.d.ts delete mode 100644 node_modules/date-fns/fp/isSameMinute/index.js delete mode 100644 node_modules/date-fns/fp/isSameMinute/index.js.flow delete mode 100644 node_modules/date-fns/fp/isSameMinute/package.json delete mode 100644 node_modules/date-fns/fp/isSameMonth/index.d.ts delete mode 100644 node_modules/date-fns/fp/isSameMonth/index.js delete mode 100644 node_modules/date-fns/fp/isSameMonth/index.js.flow delete mode 100644 node_modules/date-fns/fp/isSameMonth/package.json delete mode 100644 node_modules/date-fns/fp/isSameQuarter/index.d.ts delete mode 100644 node_modules/date-fns/fp/isSameQuarter/index.js delete mode 100644 node_modules/date-fns/fp/isSameQuarter/index.js.flow delete mode 100644 node_modules/date-fns/fp/isSameQuarter/package.json delete mode 100644 node_modules/date-fns/fp/isSameSecond/index.d.ts delete mode 100644 node_modules/date-fns/fp/isSameSecond/index.js delete mode 100644 node_modules/date-fns/fp/isSameSecond/index.js.flow delete mode 100644 node_modules/date-fns/fp/isSameSecond/package.json delete mode 100644 node_modules/date-fns/fp/isSameWeek/index.d.ts delete mode 100644 node_modules/date-fns/fp/isSameWeek/index.js delete mode 100644 node_modules/date-fns/fp/isSameWeek/index.js.flow delete mode 100644 node_modules/date-fns/fp/isSameWeek/package.json delete mode 100644 node_modules/date-fns/fp/isSameWeekWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/fp/isSameWeekWithOptions/index.js delete mode 100644 node_modules/date-fns/fp/isSameWeekWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/fp/isSameWeekWithOptions/package.json delete mode 100644 node_modules/date-fns/fp/isSameYear/index.d.ts delete mode 100644 node_modules/date-fns/fp/isSameYear/index.js delete mode 100644 node_modules/date-fns/fp/isSameYear/index.js.flow delete mode 100644 node_modules/date-fns/fp/isSameYear/package.json delete mode 100644 node_modules/date-fns/fp/isSaturday/index.d.ts delete mode 100644 node_modules/date-fns/fp/isSaturday/index.js delete mode 100644 node_modules/date-fns/fp/isSaturday/index.js.flow delete mode 100644 node_modules/date-fns/fp/isSaturday/package.json delete mode 100644 node_modules/date-fns/fp/isSunday/index.d.ts delete mode 100644 node_modules/date-fns/fp/isSunday/index.js delete mode 100644 node_modules/date-fns/fp/isSunday/index.js.flow delete mode 100644 node_modules/date-fns/fp/isSunday/package.json delete mode 100644 node_modules/date-fns/fp/isThursday/index.d.ts delete mode 100644 node_modules/date-fns/fp/isThursday/index.js delete mode 100644 node_modules/date-fns/fp/isThursday/index.js.flow delete mode 100644 node_modules/date-fns/fp/isThursday/package.json delete mode 100644 node_modules/date-fns/fp/isTuesday/index.d.ts delete mode 100644 node_modules/date-fns/fp/isTuesday/index.js delete mode 100644 node_modules/date-fns/fp/isTuesday/index.js.flow delete mode 100644 node_modules/date-fns/fp/isTuesday/package.json delete mode 100644 node_modules/date-fns/fp/isValid/index.d.ts delete mode 100644 node_modules/date-fns/fp/isValid/index.js delete mode 100644 node_modules/date-fns/fp/isValid/index.js.flow delete mode 100644 node_modules/date-fns/fp/isValid/package.json delete mode 100644 node_modules/date-fns/fp/isWednesday/index.d.ts delete mode 100644 node_modules/date-fns/fp/isWednesday/index.js delete mode 100644 node_modules/date-fns/fp/isWednesday/index.js.flow delete mode 100644 node_modules/date-fns/fp/isWednesday/package.json delete mode 100644 node_modules/date-fns/fp/isWeekend/index.d.ts delete mode 100644 node_modules/date-fns/fp/isWeekend/index.js delete mode 100644 node_modules/date-fns/fp/isWeekend/index.js.flow delete mode 100644 node_modules/date-fns/fp/isWeekend/package.json delete mode 100644 node_modules/date-fns/fp/isWithinInterval/index.d.ts delete mode 100644 node_modules/date-fns/fp/isWithinInterval/index.js delete mode 100644 node_modules/date-fns/fp/isWithinInterval/index.js.flow delete mode 100644 node_modules/date-fns/fp/isWithinInterval/package.json delete mode 100644 node_modules/date-fns/fp/lastDayOfDecade/index.d.ts delete mode 100644 node_modules/date-fns/fp/lastDayOfDecade/index.js delete mode 100644 node_modules/date-fns/fp/lastDayOfDecade/index.js.flow delete mode 100644 node_modules/date-fns/fp/lastDayOfDecade/package.json delete mode 100644 node_modules/date-fns/fp/lastDayOfISOWeek/index.d.ts delete mode 100644 node_modules/date-fns/fp/lastDayOfISOWeek/index.js delete mode 100644 node_modules/date-fns/fp/lastDayOfISOWeek/index.js.flow delete mode 100644 node_modules/date-fns/fp/lastDayOfISOWeek/package.json delete mode 100644 node_modules/date-fns/fp/lastDayOfISOWeekYear/index.d.ts delete mode 100644 node_modules/date-fns/fp/lastDayOfISOWeekYear/index.js delete mode 100644 node_modules/date-fns/fp/lastDayOfISOWeekYear/index.js.flow delete mode 100644 node_modules/date-fns/fp/lastDayOfISOWeekYear/package.json delete mode 100644 node_modules/date-fns/fp/lastDayOfMonth/index.d.ts delete mode 100644 node_modules/date-fns/fp/lastDayOfMonth/index.js delete mode 100644 node_modules/date-fns/fp/lastDayOfMonth/index.js.flow delete mode 100644 node_modules/date-fns/fp/lastDayOfMonth/package.json delete mode 100644 node_modules/date-fns/fp/lastDayOfQuarter/index.d.ts delete mode 100644 node_modules/date-fns/fp/lastDayOfQuarter/index.js delete mode 100644 node_modules/date-fns/fp/lastDayOfQuarter/index.js.flow delete mode 100644 node_modules/date-fns/fp/lastDayOfQuarter/package.json delete mode 100644 node_modules/date-fns/fp/lastDayOfQuarterWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/fp/lastDayOfQuarterWithOptions/index.js delete mode 100644 node_modules/date-fns/fp/lastDayOfQuarterWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/fp/lastDayOfQuarterWithOptions/package.json delete mode 100644 node_modules/date-fns/fp/lastDayOfWeek/index.d.ts delete mode 100644 node_modules/date-fns/fp/lastDayOfWeek/index.js delete mode 100644 node_modules/date-fns/fp/lastDayOfWeek/index.js.flow delete mode 100644 node_modules/date-fns/fp/lastDayOfWeek/package.json delete mode 100644 node_modules/date-fns/fp/lastDayOfWeekWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/fp/lastDayOfWeekWithOptions/index.js delete mode 100644 node_modules/date-fns/fp/lastDayOfWeekWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/fp/lastDayOfWeekWithOptions/package.json delete mode 100644 node_modules/date-fns/fp/lastDayOfYear/index.d.ts delete mode 100644 node_modules/date-fns/fp/lastDayOfYear/index.js delete mode 100644 node_modules/date-fns/fp/lastDayOfYear/index.js.flow delete mode 100644 node_modules/date-fns/fp/lastDayOfYear/package.json delete mode 100644 node_modules/date-fns/fp/lightFormat/index.d.ts delete mode 100644 node_modules/date-fns/fp/lightFormat/index.js delete mode 100644 node_modules/date-fns/fp/lightFormat/index.js.flow delete mode 100644 node_modules/date-fns/fp/lightFormat/package.json delete mode 100644 node_modules/date-fns/fp/max/index.d.ts delete mode 100644 node_modules/date-fns/fp/max/index.js delete mode 100644 node_modules/date-fns/fp/max/index.js.flow delete mode 100644 node_modules/date-fns/fp/max/package.json delete mode 100644 node_modules/date-fns/fp/milliseconds/index.d.ts delete mode 100644 node_modules/date-fns/fp/milliseconds/index.js delete mode 100644 node_modules/date-fns/fp/milliseconds/index.js.flow delete mode 100644 node_modules/date-fns/fp/milliseconds/package.json delete mode 100644 node_modules/date-fns/fp/millisecondsToHours/index.d.ts delete mode 100644 node_modules/date-fns/fp/millisecondsToHours/index.js delete mode 100644 node_modules/date-fns/fp/millisecondsToHours/index.js.flow delete mode 100644 node_modules/date-fns/fp/millisecondsToHours/package.json delete mode 100644 node_modules/date-fns/fp/millisecondsToMinutes/index.d.ts delete mode 100644 node_modules/date-fns/fp/millisecondsToMinutes/index.js delete mode 100644 node_modules/date-fns/fp/millisecondsToMinutes/index.js.flow delete mode 100644 node_modules/date-fns/fp/millisecondsToMinutes/package.json delete mode 100644 node_modules/date-fns/fp/millisecondsToSeconds/index.d.ts delete mode 100644 node_modules/date-fns/fp/millisecondsToSeconds/index.js delete mode 100644 node_modules/date-fns/fp/millisecondsToSeconds/index.js.flow delete mode 100644 node_modules/date-fns/fp/millisecondsToSeconds/package.json delete mode 100644 node_modules/date-fns/fp/min/index.d.ts delete mode 100644 node_modules/date-fns/fp/min/index.js delete mode 100644 node_modules/date-fns/fp/min/index.js.flow delete mode 100644 node_modules/date-fns/fp/min/package.json delete mode 100644 node_modules/date-fns/fp/minutesToHours/index.d.ts delete mode 100644 node_modules/date-fns/fp/minutesToHours/index.js delete mode 100644 node_modules/date-fns/fp/minutesToHours/index.js.flow delete mode 100644 node_modules/date-fns/fp/minutesToHours/package.json delete mode 100644 node_modules/date-fns/fp/minutesToMilliseconds/index.d.ts delete mode 100644 node_modules/date-fns/fp/minutesToMilliseconds/index.js delete mode 100644 node_modules/date-fns/fp/minutesToMilliseconds/index.js.flow delete mode 100644 node_modules/date-fns/fp/minutesToMilliseconds/package.json delete mode 100644 node_modules/date-fns/fp/minutesToSeconds/index.d.ts delete mode 100644 node_modules/date-fns/fp/minutesToSeconds/index.js delete mode 100644 node_modules/date-fns/fp/minutesToSeconds/index.js.flow delete mode 100644 node_modules/date-fns/fp/minutesToSeconds/package.json delete mode 100644 node_modules/date-fns/fp/monthsToQuarters/index.d.ts delete mode 100644 node_modules/date-fns/fp/monthsToQuarters/index.js delete mode 100644 node_modules/date-fns/fp/monthsToQuarters/index.js.flow delete mode 100644 node_modules/date-fns/fp/monthsToQuarters/package.json delete mode 100644 node_modules/date-fns/fp/monthsToYears/index.d.ts delete mode 100644 node_modules/date-fns/fp/monthsToYears/index.js delete mode 100644 node_modules/date-fns/fp/monthsToYears/index.js.flow delete mode 100644 node_modules/date-fns/fp/monthsToYears/package.json delete mode 100644 node_modules/date-fns/fp/nextDay/index.d.ts delete mode 100644 node_modules/date-fns/fp/nextDay/index.js delete mode 100644 node_modules/date-fns/fp/nextDay/index.js.flow delete mode 100644 node_modules/date-fns/fp/nextDay/package.json delete mode 100644 node_modules/date-fns/fp/nextFriday/index.d.ts delete mode 100644 node_modules/date-fns/fp/nextFriday/index.js delete mode 100644 node_modules/date-fns/fp/nextFriday/index.js.flow delete mode 100644 node_modules/date-fns/fp/nextFriday/package.json delete mode 100644 node_modules/date-fns/fp/nextMonday/index.d.ts delete mode 100644 node_modules/date-fns/fp/nextMonday/index.js delete mode 100644 node_modules/date-fns/fp/nextMonday/index.js.flow delete mode 100644 node_modules/date-fns/fp/nextMonday/package.json delete mode 100644 node_modules/date-fns/fp/nextSaturday/index.d.ts delete mode 100644 node_modules/date-fns/fp/nextSaturday/index.js delete mode 100644 node_modules/date-fns/fp/nextSaturday/index.js.flow delete mode 100644 node_modules/date-fns/fp/nextSaturday/package.json delete mode 100644 node_modules/date-fns/fp/nextSunday/index.d.ts delete mode 100644 node_modules/date-fns/fp/nextSunday/index.js delete mode 100644 node_modules/date-fns/fp/nextSunday/index.js.flow delete mode 100644 node_modules/date-fns/fp/nextSunday/package.json delete mode 100644 node_modules/date-fns/fp/nextThursday/index.d.ts delete mode 100644 node_modules/date-fns/fp/nextThursday/index.js delete mode 100644 node_modules/date-fns/fp/nextThursday/index.js.flow delete mode 100644 node_modules/date-fns/fp/nextThursday/package.json delete mode 100644 node_modules/date-fns/fp/nextTuesday/index.d.ts delete mode 100644 node_modules/date-fns/fp/nextTuesday/index.js delete mode 100644 node_modules/date-fns/fp/nextTuesday/index.js.flow delete mode 100644 node_modules/date-fns/fp/nextTuesday/package.json delete mode 100644 node_modules/date-fns/fp/nextWednesday/index.d.ts delete mode 100644 node_modules/date-fns/fp/nextWednesday/index.js delete mode 100644 node_modules/date-fns/fp/nextWednesday/index.js.flow delete mode 100644 node_modules/date-fns/fp/nextWednesday/package.json delete mode 100644 node_modules/date-fns/fp/package.json delete mode 100644 node_modules/date-fns/fp/parse/index.d.ts delete mode 100644 node_modules/date-fns/fp/parse/index.js delete mode 100644 node_modules/date-fns/fp/parse/index.js.flow delete mode 100644 node_modules/date-fns/fp/parse/package.json delete mode 100644 node_modules/date-fns/fp/parseISO/index.d.ts delete mode 100644 node_modules/date-fns/fp/parseISO/index.js delete mode 100644 node_modules/date-fns/fp/parseISO/index.js.flow delete mode 100644 node_modules/date-fns/fp/parseISO/package.json delete mode 100644 node_modules/date-fns/fp/parseISOWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/fp/parseISOWithOptions/index.js delete mode 100644 node_modules/date-fns/fp/parseISOWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/fp/parseISOWithOptions/package.json delete mode 100644 node_modules/date-fns/fp/parseJSON/index.d.ts delete mode 100644 node_modules/date-fns/fp/parseJSON/index.js delete mode 100644 node_modules/date-fns/fp/parseJSON/index.js.flow delete mode 100644 node_modules/date-fns/fp/parseJSON/package.json delete mode 100644 node_modules/date-fns/fp/parseWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/fp/parseWithOptions/index.js delete mode 100644 node_modules/date-fns/fp/parseWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/fp/parseWithOptions/package.json delete mode 100644 node_modules/date-fns/fp/previousDay/index.d.ts delete mode 100644 node_modules/date-fns/fp/previousDay/index.js delete mode 100644 node_modules/date-fns/fp/previousDay/index.js.flow delete mode 100644 node_modules/date-fns/fp/previousDay/package.json delete mode 100644 node_modules/date-fns/fp/previousFriday/index.d.ts delete mode 100644 node_modules/date-fns/fp/previousFriday/index.js delete mode 100644 node_modules/date-fns/fp/previousFriday/index.js.flow delete mode 100644 node_modules/date-fns/fp/previousFriday/package.json delete mode 100644 node_modules/date-fns/fp/previousMonday/index.d.ts delete mode 100644 node_modules/date-fns/fp/previousMonday/index.js delete mode 100644 node_modules/date-fns/fp/previousMonday/index.js.flow delete mode 100644 node_modules/date-fns/fp/previousMonday/package.json delete mode 100644 node_modules/date-fns/fp/previousSaturday/index.d.ts delete mode 100644 node_modules/date-fns/fp/previousSaturday/index.js delete mode 100644 node_modules/date-fns/fp/previousSaturday/index.js.flow delete mode 100644 node_modules/date-fns/fp/previousSaturday/package.json delete mode 100644 node_modules/date-fns/fp/previousSunday/index.d.ts delete mode 100644 node_modules/date-fns/fp/previousSunday/index.js delete mode 100644 node_modules/date-fns/fp/previousSunday/index.js.flow delete mode 100644 node_modules/date-fns/fp/previousSunday/package.json delete mode 100644 node_modules/date-fns/fp/previousThursday/index.d.ts delete mode 100644 node_modules/date-fns/fp/previousThursday/index.js delete mode 100644 node_modules/date-fns/fp/previousThursday/index.js.flow delete mode 100644 node_modules/date-fns/fp/previousThursday/package.json delete mode 100644 node_modules/date-fns/fp/previousTuesday/index.d.ts delete mode 100644 node_modules/date-fns/fp/previousTuesday/index.js delete mode 100644 node_modules/date-fns/fp/previousTuesday/index.js.flow delete mode 100644 node_modules/date-fns/fp/previousTuesday/package.json delete mode 100644 node_modules/date-fns/fp/previousWednesday/index.d.ts delete mode 100644 node_modules/date-fns/fp/previousWednesday/index.js delete mode 100644 node_modules/date-fns/fp/previousWednesday/index.js.flow delete mode 100644 node_modules/date-fns/fp/previousWednesday/package.json delete mode 100644 node_modules/date-fns/fp/quartersToMonths/index.d.ts delete mode 100644 node_modules/date-fns/fp/quartersToMonths/index.js delete mode 100644 node_modules/date-fns/fp/quartersToMonths/index.js.flow delete mode 100644 node_modules/date-fns/fp/quartersToMonths/package.json delete mode 100644 node_modules/date-fns/fp/quartersToYears/index.d.ts delete mode 100644 node_modules/date-fns/fp/quartersToYears/index.js delete mode 100644 node_modules/date-fns/fp/quartersToYears/index.js.flow delete mode 100644 node_modules/date-fns/fp/quartersToYears/package.json delete mode 100644 node_modules/date-fns/fp/roundToNearestMinutes/index.d.ts delete mode 100644 node_modules/date-fns/fp/roundToNearestMinutes/index.js delete mode 100644 node_modules/date-fns/fp/roundToNearestMinutes/index.js.flow delete mode 100644 node_modules/date-fns/fp/roundToNearestMinutes/package.json delete mode 100644 node_modules/date-fns/fp/roundToNearestMinutesWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/fp/roundToNearestMinutesWithOptions/index.js delete mode 100644 node_modules/date-fns/fp/roundToNearestMinutesWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/fp/roundToNearestMinutesWithOptions/package.json delete mode 100644 node_modules/date-fns/fp/secondsToHours/index.d.ts delete mode 100644 node_modules/date-fns/fp/secondsToHours/index.js delete mode 100644 node_modules/date-fns/fp/secondsToHours/index.js.flow delete mode 100644 node_modules/date-fns/fp/secondsToHours/package.json delete mode 100644 node_modules/date-fns/fp/secondsToMilliseconds/index.d.ts delete mode 100644 node_modules/date-fns/fp/secondsToMilliseconds/index.js delete mode 100644 node_modules/date-fns/fp/secondsToMilliseconds/index.js.flow delete mode 100644 node_modules/date-fns/fp/secondsToMilliseconds/package.json delete mode 100644 node_modules/date-fns/fp/secondsToMinutes/index.d.ts delete mode 100644 node_modules/date-fns/fp/secondsToMinutes/index.js delete mode 100644 node_modules/date-fns/fp/secondsToMinutes/index.js.flow delete mode 100644 node_modules/date-fns/fp/secondsToMinutes/package.json delete mode 100644 node_modules/date-fns/fp/set/index.d.ts delete mode 100644 node_modules/date-fns/fp/set/index.js delete mode 100644 node_modules/date-fns/fp/set/index.js.flow delete mode 100644 node_modules/date-fns/fp/set/package.json delete mode 100644 node_modules/date-fns/fp/setDate/index.d.ts delete mode 100644 node_modules/date-fns/fp/setDate/index.js delete mode 100644 node_modules/date-fns/fp/setDate/index.js.flow delete mode 100644 node_modules/date-fns/fp/setDate/package.json delete mode 100644 node_modules/date-fns/fp/setDay/index.d.ts delete mode 100644 node_modules/date-fns/fp/setDay/index.js delete mode 100644 node_modules/date-fns/fp/setDay/index.js.flow delete mode 100644 node_modules/date-fns/fp/setDay/package.json delete mode 100644 node_modules/date-fns/fp/setDayOfYear/index.d.ts delete mode 100644 node_modules/date-fns/fp/setDayOfYear/index.js delete mode 100644 node_modules/date-fns/fp/setDayOfYear/index.js.flow delete mode 100644 node_modules/date-fns/fp/setDayOfYear/package.json delete mode 100644 node_modules/date-fns/fp/setDayWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/fp/setDayWithOptions/index.js delete mode 100644 node_modules/date-fns/fp/setDayWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/fp/setDayWithOptions/package.json delete mode 100644 node_modules/date-fns/fp/setHours/index.d.ts delete mode 100644 node_modules/date-fns/fp/setHours/index.js delete mode 100644 node_modules/date-fns/fp/setHours/index.js.flow delete mode 100644 node_modules/date-fns/fp/setHours/package.json delete mode 100644 node_modules/date-fns/fp/setISODay/index.d.ts delete mode 100644 node_modules/date-fns/fp/setISODay/index.js delete mode 100644 node_modules/date-fns/fp/setISODay/index.js.flow delete mode 100644 node_modules/date-fns/fp/setISODay/package.json delete mode 100644 node_modules/date-fns/fp/setISOWeek/index.d.ts delete mode 100644 node_modules/date-fns/fp/setISOWeek/index.js delete mode 100644 node_modules/date-fns/fp/setISOWeek/index.js.flow delete mode 100644 node_modules/date-fns/fp/setISOWeek/package.json delete mode 100644 node_modules/date-fns/fp/setISOWeekYear/index.d.ts delete mode 100644 node_modules/date-fns/fp/setISOWeekYear/index.js delete mode 100644 node_modules/date-fns/fp/setISOWeekYear/index.js.flow delete mode 100644 node_modules/date-fns/fp/setISOWeekYear/package.json delete mode 100644 node_modules/date-fns/fp/setMilliseconds/index.d.ts delete mode 100644 node_modules/date-fns/fp/setMilliseconds/index.js delete mode 100644 node_modules/date-fns/fp/setMilliseconds/index.js.flow delete mode 100644 node_modules/date-fns/fp/setMilliseconds/package.json delete mode 100644 node_modules/date-fns/fp/setMinutes/index.d.ts delete mode 100644 node_modules/date-fns/fp/setMinutes/index.js delete mode 100644 node_modules/date-fns/fp/setMinutes/index.js.flow delete mode 100644 node_modules/date-fns/fp/setMinutes/package.json delete mode 100644 node_modules/date-fns/fp/setMonth/index.d.ts delete mode 100644 node_modules/date-fns/fp/setMonth/index.js delete mode 100644 node_modules/date-fns/fp/setMonth/index.js.flow delete mode 100644 node_modules/date-fns/fp/setMonth/package.json delete mode 100644 node_modules/date-fns/fp/setQuarter/index.d.ts delete mode 100644 node_modules/date-fns/fp/setQuarter/index.js delete mode 100644 node_modules/date-fns/fp/setQuarter/index.js.flow delete mode 100644 node_modules/date-fns/fp/setQuarter/package.json delete mode 100644 node_modules/date-fns/fp/setSeconds/index.d.ts delete mode 100644 node_modules/date-fns/fp/setSeconds/index.js delete mode 100644 node_modules/date-fns/fp/setSeconds/index.js.flow delete mode 100644 node_modules/date-fns/fp/setSeconds/package.json delete mode 100644 node_modules/date-fns/fp/setWeek/index.d.ts delete mode 100644 node_modules/date-fns/fp/setWeek/index.js delete mode 100644 node_modules/date-fns/fp/setWeek/index.js.flow delete mode 100644 node_modules/date-fns/fp/setWeek/package.json delete mode 100644 node_modules/date-fns/fp/setWeekWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/fp/setWeekWithOptions/index.js delete mode 100644 node_modules/date-fns/fp/setWeekWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/fp/setWeekWithOptions/package.json delete mode 100644 node_modules/date-fns/fp/setWeekYear/index.d.ts delete mode 100644 node_modules/date-fns/fp/setWeekYear/index.js delete mode 100644 node_modules/date-fns/fp/setWeekYear/index.js.flow delete mode 100644 node_modules/date-fns/fp/setWeekYear/package.json delete mode 100644 node_modules/date-fns/fp/setWeekYearWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/fp/setWeekYearWithOptions/index.js delete mode 100644 node_modules/date-fns/fp/setWeekYearWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/fp/setWeekYearWithOptions/package.json delete mode 100644 node_modules/date-fns/fp/setYear/index.d.ts delete mode 100644 node_modules/date-fns/fp/setYear/index.js delete mode 100644 node_modules/date-fns/fp/setYear/index.js.flow delete mode 100644 node_modules/date-fns/fp/setYear/package.json delete mode 100644 node_modules/date-fns/fp/startOfDay/index.d.ts delete mode 100644 node_modules/date-fns/fp/startOfDay/index.js delete mode 100644 node_modules/date-fns/fp/startOfDay/index.js.flow delete mode 100644 node_modules/date-fns/fp/startOfDay/package.json delete mode 100644 node_modules/date-fns/fp/startOfDecade/index.d.ts delete mode 100644 node_modules/date-fns/fp/startOfDecade/index.js delete mode 100644 node_modules/date-fns/fp/startOfDecade/index.js.flow delete mode 100644 node_modules/date-fns/fp/startOfDecade/package.json delete mode 100644 node_modules/date-fns/fp/startOfHour/index.d.ts delete mode 100644 node_modules/date-fns/fp/startOfHour/index.js delete mode 100644 node_modules/date-fns/fp/startOfHour/index.js.flow delete mode 100644 node_modules/date-fns/fp/startOfHour/package.json delete mode 100644 node_modules/date-fns/fp/startOfISOWeek/index.d.ts delete mode 100644 node_modules/date-fns/fp/startOfISOWeek/index.js delete mode 100644 node_modules/date-fns/fp/startOfISOWeek/index.js.flow delete mode 100644 node_modules/date-fns/fp/startOfISOWeek/package.json delete mode 100644 node_modules/date-fns/fp/startOfISOWeekYear/index.d.ts delete mode 100644 node_modules/date-fns/fp/startOfISOWeekYear/index.js delete mode 100644 node_modules/date-fns/fp/startOfISOWeekYear/index.js.flow delete mode 100644 node_modules/date-fns/fp/startOfISOWeekYear/package.json delete mode 100644 node_modules/date-fns/fp/startOfMinute/index.d.ts delete mode 100644 node_modules/date-fns/fp/startOfMinute/index.js delete mode 100644 node_modules/date-fns/fp/startOfMinute/index.js.flow delete mode 100644 node_modules/date-fns/fp/startOfMinute/package.json delete mode 100644 node_modules/date-fns/fp/startOfMonth/index.d.ts delete mode 100644 node_modules/date-fns/fp/startOfMonth/index.js delete mode 100644 node_modules/date-fns/fp/startOfMonth/index.js.flow delete mode 100644 node_modules/date-fns/fp/startOfMonth/package.json delete mode 100644 node_modules/date-fns/fp/startOfQuarter/index.d.ts delete mode 100644 node_modules/date-fns/fp/startOfQuarter/index.js delete mode 100644 node_modules/date-fns/fp/startOfQuarter/index.js.flow delete mode 100644 node_modules/date-fns/fp/startOfQuarter/package.json delete mode 100644 node_modules/date-fns/fp/startOfSecond/index.d.ts delete mode 100644 node_modules/date-fns/fp/startOfSecond/index.js delete mode 100644 node_modules/date-fns/fp/startOfSecond/index.js.flow delete mode 100644 node_modules/date-fns/fp/startOfSecond/package.json delete mode 100644 node_modules/date-fns/fp/startOfWeek/index.d.ts delete mode 100644 node_modules/date-fns/fp/startOfWeek/index.js delete mode 100644 node_modules/date-fns/fp/startOfWeek/index.js.flow delete mode 100644 node_modules/date-fns/fp/startOfWeek/package.json delete mode 100644 node_modules/date-fns/fp/startOfWeekWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/fp/startOfWeekWithOptions/index.js delete mode 100644 node_modules/date-fns/fp/startOfWeekWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/fp/startOfWeekWithOptions/package.json delete mode 100644 node_modules/date-fns/fp/startOfWeekYear/index.d.ts delete mode 100644 node_modules/date-fns/fp/startOfWeekYear/index.js delete mode 100644 node_modules/date-fns/fp/startOfWeekYear/index.js.flow delete mode 100644 node_modules/date-fns/fp/startOfWeekYear/package.json delete mode 100644 node_modules/date-fns/fp/startOfWeekYearWithOptions/index.d.ts delete mode 100644 node_modules/date-fns/fp/startOfWeekYearWithOptions/index.js delete mode 100644 node_modules/date-fns/fp/startOfWeekYearWithOptions/index.js.flow delete mode 100644 node_modules/date-fns/fp/startOfWeekYearWithOptions/package.json delete mode 100644 node_modules/date-fns/fp/startOfYear/index.d.ts delete mode 100644 node_modules/date-fns/fp/startOfYear/index.js delete mode 100644 node_modules/date-fns/fp/startOfYear/index.js.flow delete mode 100644 node_modules/date-fns/fp/startOfYear/package.json delete mode 100644 node_modules/date-fns/fp/sub/index.d.ts delete mode 100644 node_modules/date-fns/fp/sub/index.js delete mode 100644 node_modules/date-fns/fp/sub/index.js.flow delete mode 100644 node_modules/date-fns/fp/sub/package.json delete mode 100644 node_modules/date-fns/fp/subBusinessDays/index.d.ts delete mode 100644 node_modules/date-fns/fp/subBusinessDays/index.js delete mode 100644 node_modules/date-fns/fp/subBusinessDays/index.js.flow delete mode 100644 node_modules/date-fns/fp/subBusinessDays/package.json delete mode 100644 node_modules/date-fns/fp/subDays/index.d.ts delete mode 100644 node_modules/date-fns/fp/subDays/index.js delete mode 100644 node_modules/date-fns/fp/subDays/index.js.flow delete mode 100644 node_modules/date-fns/fp/subDays/package.json delete mode 100644 node_modules/date-fns/fp/subHours/index.d.ts delete mode 100644 node_modules/date-fns/fp/subHours/index.js delete mode 100644 node_modules/date-fns/fp/subHours/index.js.flow delete mode 100644 node_modules/date-fns/fp/subHours/package.json delete mode 100644 node_modules/date-fns/fp/subISOWeekYears/index.d.ts delete mode 100644 node_modules/date-fns/fp/subISOWeekYears/index.js delete mode 100644 node_modules/date-fns/fp/subISOWeekYears/index.js.flow delete mode 100644 node_modules/date-fns/fp/subISOWeekYears/package.json delete mode 100644 node_modules/date-fns/fp/subMilliseconds/index.d.ts delete mode 100644 node_modules/date-fns/fp/subMilliseconds/index.js delete mode 100644 node_modules/date-fns/fp/subMilliseconds/index.js.flow delete mode 100644 node_modules/date-fns/fp/subMilliseconds/package.json delete mode 100644 node_modules/date-fns/fp/subMinutes/index.d.ts delete mode 100644 node_modules/date-fns/fp/subMinutes/index.js delete mode 100644 node_modules/date-fns/fp/subMinutes/index.js.flow delete mode 100644 node_modules/date-fns/fp/subMinutes/package.json delete mode 100644 node_modules/date-fns/fp/subMonths/index.d.ts delete mode 100644 node_modules/date-fns/fp/subMonths/index.js delete mode 100644 node_modules/date-fns/fp/subMonths/index.js.flow delete mode 100644 node_modules/date-fns/fp/subMonths/package.json delete mode 100644 node_modules/date-fns/fp/subQuarters/index.d.ts delete mode 100644 node_modules/date-fns/fp/subQuarters/index.js delete mode 100644 node_modules/date-fns/fp/subQuarters/index.js.flow delete mode 100644 node_modules/date-fns/fp/subQuarters/package.json delete mode 100644 node_modules/date-fns/fp/subSeconds/index.d.ts delete mode 100644 node_modules/date-fns/fp/subSeconds/index.js delete mode 100644 node_modules/date-fns/fp/subSeconds/index.js.flow delete mode 100644 node_modules/date-fns/fp/subSeconds/package.json delete mode 100644 node_modules/date-fns/fp/subWeeks/index.d.ts delete mode 100644 node_modules/date-fns/fp/subWeeks/index.js delete mode 100644 node_modules/date-fns/fp/subWeeks/index.js.flow delete mode 100644 node_modules/date-fns/fp/subWeeks/package.json delete mode 100644 node_modules/date-fns/fp/subYears/index.d.ts delete mode 100644 node_modules/date-fns/fp/subYears/index.js delete mode 100644 node_modules/date-fns/fp/subYears/index.js.flow delete mode 100644 node_modules/date-fns/fp/subYears/package.json delete mode 100644 node_modules/date-fns/fp/toDate/index.d.ts delete mode 100644 node_modules/date-fns/fp/toDate/index.js delete mode 100644 node_modules/date-fns/fp/toDate/index.js.flow delete mode 100644 node_modules/date-fns/fp/toDate/package.json delete mode 100644 node_modules/date-fns/fp/weeksToDays/index.d.ts delete mode 100644 node_modules/date-fns/fp/weeksToDays/index.js delete mode 100644 node_modules/date-fns/fp/weeksToDays/index.js.flow delete mode 100644 node_modules/date-fns/fp/weeksToDays/package.json delete mode 100644 node_modules/date-fns/fp/yearsToMonths/index.d.ts delete mode 100644 node_modules/date-fns/fp/yearsToMonths/index.js delete mode 100644 node_modules/date-fns/fp/yearsToMonths/index.js.flow delete mode 100644 node_modules/date-fns/fp/yearsToMonths/package.json delete mode 100644 node_modules/date-fns/fp/yearsToQuarters/index.d.ts delete mode 100644 node_modules/date-fns/fp/yearsToQuarters/index.js delete mode 100644 node_modules/date-fns/fp/yearsToQuarters/index.js.flow delete mode 100644 node_modules/date-fns/fp/yearsToQuarters/package.json delete mode 100644 node_modules/date-fns/fromUnixTime/index.d.ts delete mode 100644 node_modules/date-fns/fromUnixTime/index.js delete mode 100644 node_modules/date-fns/fromUnixTime/index.js.flow delete mode 100644 node_modules/date-fns/fromUnixTime/package.json delete mode 100644 node_modules/date-fns/getDate/index.d.ts delete mode 100644 node_modules/date-fns/getDate/index.js delete mode 100644 node_modules/date-fns/getDate/index.js.flow delete mode 100644 node_modules/date-fns/getDate/package.json delete mode 100644 node_modules/date-fns/getDay/index.d.ts delete mode 100644 node_modules/date-fns/getDay/index.js delete mode 100644 node_modules/date-fns/getDay/index.js.flow delete mode 100644 node_modules/date-fns/getDay/package.json delete mode 100644 node_modules/date-fns/getDayOfYear/index.d.ts delete mode 100644 node_modules/date-fns/getDayOfYear/index.js delete mode 100644 node_modules/date-fns/getDayOfYear/index.js.flow delete mode 100644 node_modules/date-fns/getDayOfYear/package.json delete mode 100644 node_modules/date-fns/getDaysInMonth/index.d.ts delete mode 100644 node_modules/date-fns/getDaysInMonth/index.js delete mode 100644 node_modules/date-fns/getDaysInMonth/index.js.flow delete mode 100644 node_modules/date-fns/getDaysInMonth/package.json delete mode 100644 node_modules/date-fns/getDaysInYear/index.d.ts delete mode 100644 node_modules/date-fns/getDaysInYear/index.js delete mode 100644 node_modules/date-fns/getDaysInYear/index.js.flow delete mode 100644 node_modules/date-fns/getDaysInYear/package.json delete mode 100644 node_modules/date-fns/getDecade/index.d.ts delete mode 100644 node_modules/date-fns/getDecade/index.js delete mode 100644 node_modules/date-fns/getDecade/index.js.flow delete mode 100644 node_modules/date-fns/getDecade/package.json delete mode 100644 node_modules/date-fns/getDefaultOptions/index.d.ts delete mode 100644 node_modules/date-fns/getDefaultOptions/index.js delete mode 100644 node_modules/date-fns/getDefaultOptions/index.js.flow delete mode 100644 node_modules/date-fns/getDefaultOptions/package.json delete mode 100644 node_modules/date-fns/getHours/index.d.ts delete mode 100644 node_modules/date-fns/getHours/index.js delete mode 100644 node_modules/date-fns/getHours/index.js.flow delete mode 100644 node_modules/date-fns/getHours/package.json delete mode 100644 node_modules/date-fns/getISODay/index.d.ts delete mode 100644 node_modules/date-fns/getISODay/index.js delete mode 100644 node_modules/date-fns/getISODay/index.js.flow delete mode 100644 node_modules/date-fns/getISODay/package.json delete mode 100644 node_modules/date-fns/getISOWeek/index.d.ts delete mode 100644 node_modules/date-fns/getISOWeek/index.js delete mode 100644 node_modules/date-fns/getISOWeek/index.js.flow delete mode 100644 node_modules/date-fns/getISOWeek/package.json delete mode 100644 node_modules/date-fns/getISOWeekYear/index.d.ts delete mode 100644 node_modules/date-fns/getISOWeekYear/index.js delete mode 100644 node_modules/date-fns/getISOWeekYear/index.js.flow delete mode 100644 node_modules/date-fns/getISOWeekYear/package.json delete mode 100644 node_modules/date-fns/getISOWeeksInYear/index.d.ts delete mode 100644 node_modules/date-fns/getISOWeeksInYear/index.js delete mode 100644 node_modules/date-fns/getISOWeeksInYear/index.js.flow delete mode 100644 node_modules/date-fns/getISOWeeksInYear/package.json delete mode 100644 node_modules/date-fns/getMilliseconds/index.d.ts delete mode 100644 node_modules/date-fns/getMilliseconds/index.js delete mode 100644 node_modules/date-fns/getMilliseconds/index.js.flow delete mode 100644 node_modules/date-fns/getMilliseconds/package.json delete mode 100644 node_modules/date-fns/getMinutes/index.d.ts delete mode 100644 node_modules/date-fns/getMinutes/index.js delete mode 100644 node_modules/date-fns/getMinutes/index.js.flow delete mode 100644 node_modules/date-fns/getMinutes/package.json delete mode 100644 node_modules/date-fns/getMonth/index.d.ts delete mode 100644 node_modules/date-fns/getMonth/index.js delete mode 100644 node_modules/date-fns/getMonth/index.js.flow delete mode 100644 node_modules/date-fns/getMonth/package.json delete mode 100644 node_modules/date-fns/getOverlappingDaysInIntervals/index.d.ts delete mode 100644 node_modules/date-fns/getOverlappingDaysInIntervals/index.js delete mode 100644 node_modules/date-fns/getOverlappingDaysInIntervals/index.js.flow delete mode 100644 node_modules/date-fns/getOverlappingDaysInIntervals/package.json delete mode 100644 node_modules/date-fns/getQuarter/index.d.ts delete mode 100644 node_modules/date-fns/getQuarter/index.js delete mode 100644 node_modules/date-fns/getQuarter/index.js.flow delete mode 100644 node_modules/date-fns/getQuarter/package.json delete mode 100644 node_modules/date-fns/getSeconds/index.d.ts delete mode 100644 node_modules/date-fns/getSeconds/index.js delete mode 100644 node_modules/date-fns/getSeconds/index.js.flow delete mode 100644 node_modules/date-fns/getSeconds/package.json delete mode 100644 node_modules/date-fns/getTime/index.d.ts delete mode 100644 node_modules/date-fns/getTime/index.js delete mode 100644 node_modules/date-fns/getTime/index.js.flow delete mode 100644 node_modules/date-fns/getTime/package.json delete mode 100644 node_modules/date-fns/getUnixTime/index.d.ts delete mode 100644 node_modules/date-fns/getUnixTime/index.js delete mode 100644 node_modules/date-fns/getUnixTime/index.js.flow delete mode 100644 node_modules/date-fns/getUnixTime/package.json delete mode 100644 node_modules/date-fns/getWeek/index.d.ts delete mode 100644 node_modules/date-fns/getWeek/index.js delete mode 100644 node_modules/date-fns/getWeek/index.js.flow delete mode 100644 node_modules/date-fns/getWeek/package.json delete mode 100644 node_modules/date-fns/getWeekOfMonth/index.d.ts delete mode 100644 node_modules/date-fns/getWeekOfMonth/index.js delete mode 100644 node_modules/date-fns/getWeekOfMonth/index.js.flow delete mode 100644 node_modules/date-fns/getWeekOfMonth/package.json delete mode 100644 node_modules/date-fns/getWeekYear/index.d.ts delete mode 100644 node_modules/date-fns/getWeekYear/index.js delete mode 100644 node_modules/date-fns/getWeekYear/index.js.flow delete mode 100644 node_modules/date-fns/getWeekYear/package.json delete mode 100644 node_modules/date-fns/getWeeksInMonth/index.d.ts delete mode 100644 node_modules/date-fns/getWeeksInMonth/index.js delete mode 100644 node_modules/date-fns/getWeeksInMonth/index.js.flow delete mode 100644 node_modules/date-fns/getWeeksInMonth/package.json delete mode 100644 node_modules/date-fns/getYear/index.d.ts delete mode 100644 node_modules/date-fns/getYear/index.js delete mode 100644 node_modules/date-fns/getYear/index.js.flow delete mode 100644 node_modules/date-fns/getYear/package.json delete mode 100644 node_modules/date-fns/hoursToMilliseconds/index.d.ts delete mode 100644 node_modules/date-fns/hoursToMilliseconds/index.js delete mode 100644 node_modules/date-fns/hoursToMilliseconds/index.js.flow delete mode 100644 node_modules/date-fns/hoursToMilliseconds/package.json delete mode 100644 node_modules/date-fns/hoursToMinutes/index.d.ts delete mode 100644 node_modules/date-fns/hoursToMinutes/index.js delete mode 100644 node_modules/date-fns/hoursToMinutes/index.js.flow delete mode 100644 node_modules/date-fns/hoursToMinutes/package.json delete mode 100644 node_modules/date-fns/hoursToSeconds/index.d.ts delete mode 100644 node_modules/date-fns/hoursToSeconds/index.js delete mode 100644 node_modules/date-fns/hoursToSeconds/index.js.flow delete mode 100644 node_modules/date-fns/hoursToSeconds/package.json delete mode 100755 node_modules/date-fns/index.js delete mode 100644 node_modules/date-fns/index.js.flow delete mode 100644 node_modules/date-fns/intervalToDuration/index.d.ts delete mode 100644 node_modules/date-fns/intervalToDuration/index.js delete mode 100644 node_modules/date-fns/intervalToDuration/index.js.flow delete mode 100644 node_modules/date-fns/intervalToDuration/package.json delete mode 100644 node_modules/date-fns/intlFormat/index.d.ts delete mode 100644 node_modules/date-fns/intlFormat/index.js delete mode 100644 node_modules/date-fns/intlFormat/index.js.flow delete mode 100644 node_modules/date-fns/intlFormat/package.json delete mode 100644 node_modules/date-fns/intlFormatDistance/index.d.ts delete mode 100644 node_modules/date-fns/intlFormatDistance/index.js delete mode 100644 node_modules/date-fns/intlFormatDistance/index.js.flow delete mode 100644 node_modules/date-fns/intlFormatDistance/package.json delete mode 100644 node_modules/date-fns/isAfter/index.d.ts delete mode 100644 node_modules/date-fns/isAfter/index.js delete mode 100644 node_modules/date-fns/isAfter/index.js.flow delete mode 100644 node_modules/date-fns/isAfter/package.json delete mode 100644 node_modules/date-fns/isBefore/index.d.ts delete mode 100644 node_modules/date-fns/isBefore/index.js delete mode 100644 node_modules/date-fns/isBefore/index.js.flow delete mode 100644 node_modules/date-fns/isBefore/package.json delete mode 100644 node_modules/date-fns/isDate/index.d.ts delete mode 100644 node_modules/date-fns/isDate/index.js delete mode 100644 node_modules/date-fns/isDate/index.js.flow delete mode 100644 node_modules/date-fns/isDate/package.json delete mode 100644 node_modules/date-fns/isEqual/index.d.ts delete mode 100644 node_modules/date-fns/isEqual/index.js delete mode 100644 node_modules/date-fns/isEqual/index.js.flow delete mode 100644 node_modules/date-fns/isEqual/package.json delete mode 100644 node_modules/date-fns/isExists/index.d.ts delete mode 100644 node_modules/date-fns/isExists/index.js delete mode 100644 node_modules/date-fns/isExists/index.js.flow delete mode 100644 node_modules/date-fns/isExists/package.json delete mode 100644 node_modules/date-fns/isFirstDayOfMonth/index.d.ts delete mode 100644 node_modules/date-fns/isFirstDayOfMonth/index.js delete mode 100644 node_modules/date-fns/isFirstDayOfMonth/index.js.flow delete mode 100644 node_modules/date-fns/isFirstDayOfMonth/package.json delete mode 100644 node_modules/date-fns/isFriday/index.d.ts delete mode 100644 node_modules/date-fns/isFriday/index.js delete mode 100644 node_modules/date-fns/isFriday/index.js.flow delete mode 100644 node_modules/date-fns/isFriday/package.json delete mode 100644 node_modules/date-fns/isFuture/index.d.ts delete mode 100644 node_modules/date-fns/isFuture/index.js delete mode 100644 node_modules/date-fns/isFuture/index.js.flow delete mode 100644 node_modules/date-fns/isFuture/package.json delete mode 100644 node_modules/date-fns/isLastDayOfMonth/index.d.ts delete mode 100644 node_modules/date-fns/isLastDayOfMonth/index.js delete mode 100644 node_modules/date-fns/isLastDayOfMonth/index.js.flow delete mode 100644 node_modules/date-fns/isLastDayOfMonth/package.json delete mode 100644 node_modules/date-fns/isLeapYear/index.d.ts delete mode 100644 node_modules/date-fns/isLeapYear/index.js delete mode 100644 node_modules/date-fns/isLeapYear/index.js.flow delete mode 100644 node_modules/date-fns/isLeapYear/package.json delete mode 100644 node_modules/date-fns/isMatch/index.d.ts delete mode 100644 node_modules/date-fns/isMatch/index.js delete mode 100644 node_modules/date-fns/isMatch/index.js.flow delete mode 100644 node_modules/date-fns/isMatch/package.json delete mode 100644 node_modules/date-fns/isMonday/index.d.ts delete mode 100644 node_modules/date-fns/isMonday/index.js delete mode 100644 node_modules/date-fns/isMonday/index.js.flow delete mode 100644 node_modules/date-fns/isMonday/package.json delete mode 100644 node_modules/date-fns/isPast/index.d.ts delete mode 100644 node_modules/date-fns/isPast/index.js delete mode 100644 node_modules/date-fns/isPast/index.js.flow delete mode 100644 node_modules/date-fns/isPast/package.json delete mode 100644 node_modules/date-fns/isSameDay/index.d.ts delete mode 100644 node_modules/date-fns/isSameDay/index.js delete mode 100644 node_modules/date-fns/isSameDay/index.js.flow delete mode 100644 node_modules/date-fns/isSameDay/package.json delete mode 100644 node_modules/date-fns/isSameHour/index.d.ts delete mode 100644 node_modules/date-fns/isSameHour/index.js delete mode 100644 node_modules/date-fns/isSameHour/index.js.flow delete mode 100644 node_modules/date-fns/isSameHour/package.json delete mode 100644 node_modules/date-fns/isSameISOWeek/index.d.ts delete mode 100644 node_modules/date-fns/isSameISOWeek/index.js delete mode 100644 node_modules/date-fns/isSameISOWeek/index.js.flow delete mode 100644 node_modules/date-fns/isSameISOWeek/package.json delete mode 100644 node_modules/date-fns/isSameISOWeekYear/index.d.ts delete mode 100644 node_modules/date-fns/isSameISOWeekYear/index.js delete mode 100644 node_modules/date-fns/isSameISOWeekYear/index.js.flow delete mode 100644 node_modules/date-fns/isSameISOWeekYear/package.json delete mode 100644 node_modules/date-fns/isSameMinute/index.d.ts delete mode 100644 node_modules/date-fns/isSameMinute/index.js delete mode 100644 node_modules/date-fns/isSameMinute/index.js.flow delete mode 100644 node_modules/date-fns/isSameMinute/package.json delete mode 100644 node_modules/date-fns/isSameMonth/index.d.ts delete mode 100644 node_modules/date-fns/isSameMonth/index.js delete mode 100644 node_modules/date-fns/isSameMonth/index.js.flow delete mode 100644 node_modules/date-fns/isSameMonth/package.json delete mode 100644 node_modules/date-fns/isSameQuarter/index.d.ts delete mode 100644 node_modules/date-fns/isSameQuarter/index.js delete mode 100644 node_modules/date-fns/isSameQuarter/index.js.flow delete mode 100644 node_modules/date-fns/isSameQuarter/package.json delete mode 100644 node_modules/date-fns/isSameSecond/index.d.ts delete mode 100644 node_modules/date-fns/isSameSecond/index.js delete mode 100644 node_modules/date-fns/isSameSecond/index.js.flow delete mode 100644 node_modules/date-fns/isSameSecond/package.json delete mode 100644 node_modules/date-fns/isSameWeek/index.d.ts delete mode 100644 node_modules/date-fns/isSameWeek/index.js delete mode 100644 node_modules/date-fns/isSameWeek/index.js.flow delete mode 100644 node_modules/date-fns/isSameWeek/package.json delete mode 100644 node_modules/date-fns/isSameYear/index.d.ts delete mode 100644 node_modules/date-fns/isSameYear/index.js delete mode 100644 node_modules/date-fns/isSameYear/index.js.flow delete mode 100644 node_modules/date-fns/isSameYear/package.json delete mode 100644 node_modules/date-fns/isSaturday/index.d.ts delete mode 100644 node_modules/date-fns/isSaturday/index.js delete mode 100644 node_modules/date-fns/isSaturday/index.js.flow delete mode 100644 node_modules/date-fns/isSaturday/package.json delete mode 100644 node_modules/date-fns/isSunday/index.d.ts delete mode 100644 node_modules/date-fns/isSunday/index.js delete mode 100644 node_modules/date-fns/isSunday/index.js.flow delete mode 100644 node_modules/date-fns/isSunday/package.json delete mode 100644 node_modules/date-fns/isThisHour/index.d.ts delete mode 100644 node_modules/date-fns/isThisHour/index.js delete mode 100644 node_modules/date-fns/isThisHour/index.js.flow delete mode 100644 node_modules/date-fns/isThisHour/package.json delete mode 100644 node_modules/date-fns/isThisISOWeek/index.d.ts delete mode 100644 node_modules/date-fns/isThisISOWeek/index.js delete mode 100644 node_modules/date-fns/isThisISOWeek/index.js.flow delete mode 100644 node_modules/date-fns/isThisISOWeek/package.json delete mode 100644 node_modules/date-fns/isThisMinute/index.d.ts delete mode 100644 node_modules/date-fns/isThisMinute/index.js delete mode 100644 node_modules/date-fns/isThisMinute/index.js.flow delete mode 100644 node_modules/date-fns/isThisMinute/package.json delete mode 100644 node_modules/date-fns/isThisMonth/index.d.ts delete mode 100644 node_modules/date-fns/isThisMonth/index.js delete mode 100644 node_modules/date-fns/isThisMonth/index.js.flow delete mode 100644 node_modules/date-fns/isThisMonth/package.json delete mode 100644 node_modules/date-fns/isThisQuarter/index.d.ts delete mode 100644 node_modules/date-fns/isThisQuarter/index.js delete mode 100644 node_modules/date-fns/isThisQuarter/index.js.flow delete mode 100644 node_modules/date-fns/isThisQuarter/package.json delete mode 100644 node_modules/date-fns/isThisSecond/index.d.ts delete mode 100644 node_modules/date-fns/isThisSecond/index.js delete mode 100644 node_modules/date-fns/isThisSecond/index.js.flow delete mode 100644 node_modules/date-fns/isThisSecond/package.json delete mode 100644 node_modules/date-fns/isThisWeek/index.d.ts delete mode 100644 node_modules/date-fns/isThisWeek/index.js delete mode 100644 node_modules/date-fns/isThisWeek/index.js.flow delete mode 100644 node_modules/date-fns/isThisWeek/package.json delete mode 100644 node_modules/date-fns/isThisYear/index.d.ts delete mode 100644 node_modules/date-fns/isThisYear/index.js delete mode 100644 node_modules/date-fns/isThisYear/index.js.flow delete mode 100644 node_modules/date-fns/isThisYear/package.json delete mode 100644 node_modules/date-fns/isThursday/index.d.ts delete mode 100644 node_modules/date-fns/isThursday/index.js delete mode 100644 node_modules/date-fns/isThursday/index.js.flow delete mode 100644 node_modules/date-fns/isThursday/package.json delete mode 100644 node_modules/date-fns/isToday/index.d.ts delete mode 100644 node_modules/date-fns/isToday/index.js delete mode 100644 node_modules/date-fns/isToday/index.js.flow delete mode 100644 node_modules/date-fns/isToday/package.json delete mode 100644 node_modules/date-fns/isTomorrow/index.d.ts delete mode 100644 node_modules/date-fns/isTomorrow/index.js delete mode 100644 node_modules/date-fns/isTomorrow/index.js.flow delete mode 100644 node_modules/date-fns/isTomorrow/package.json delete mode 100644 node_modules/date-fns/isTuesday/index.d.ts delete mode 100644 node_modules/date-fns/isTuesday/index.js delete mode 100644 node_modules/date-fns/isTuesday/index.js.flow delete mode 100644 node_modules/date-fns/isTuesday/package.json delete mode 100644 node_modules/date-fns/isValid/index.d.ts delete mode 100644 node_modules/date-fns/isValid/index.js delete mode 100644 node_modules/date-fns/isValid/index.js.flow delete mode 100644 node_modules/date-fns/isValid/package.json delete mode 100644 node_modules/date-fns/isWednesday/index.d.ts delete mode 100644 node_modules/date-fns/isWednesday/index.js delete mode 100644 node_modules/date-fns/isWednesday/index.js.flow delete mode 100644 node_modules/date-fns/isWednesday/package.json delete mode 100644 node_modules/date-fns/isWeekend/index.d.ts delete mode 100644 node_modules/date-fns/isWeekend/index.js delete mode 100644 node_modules/date-fns/isWeekend/index.js.flow delete mode 100644 node_modules/date-fns/isWeekend/package.json delete mode 100644 node_modules/date-fns/isWithinInterval/index.d.ts delete mode 100644 node_modules/date-fns/isWithinInterval/index.js delete mode 100644 node_modules/date-fns/isWithinInterval/index.js.flow delete mode 100644 node_modules/date-fns/isWithinInterval/package.json delete mode 100644 node_modules/date-fns/isYesterday/index.d.ts delete mode 100644 node_modules/date-fns/isYesterday/index.js delete mode 100644 node_modules/date-fns/isYesterday/index.js.flow delete mode 100644 node_modules/date-fns/isYesterday/package.json delete mode 100644 node_modules/date-fns/lastDayOfDecade/index.d.ts delete mode 100644 node_modules/date-fns/lastDayOfDecade/index.js delete mode 100644 node_modules/date-fns/lastDayOfDecade/index.js.flow delete mode 100644 node_modules/date-fns/lastDayOfDecade/package.json delete mode 100644 node_modules/date-fns/lastDayOfISOWeek/index.d.ts delete mode 100644 node_modules/date-fns/lastDayOfISOWeek/index.js delete mode 100644 node_modules/date-fns/lastDayOfISOWeek/index.js.flow delete mode 100644 node_modules/date-fns/lastDayOfISOWeek/package.json delete mode 100644 node_modules/date-fns/lastDayOfISOWeekYear/index.d.ts delete mode 100644 node_modules/date-fns/lastDayOfISOWeekYear/index.js delete mode 100644 node_modules/date-fns/lastDayOfISOWeekYear/index.js.flow delete mode 100644 node_modules/date-fns/lastDayOfISOWeekYear/package.json delete mode 100644 node_modules/date-fns/lastDayOfMonth/index.d.ts delete mode 100644 node_modules/date-fns/lastDayOfMonth/index.js delete mode 100644 node_modules/date-fns/lastDayOfMonth/index.js.flow delete mode 100644 node_modules/date-fns/lastDayOfMonth/package.json delete mode 100644 node_modules/date-fns/lastDayOfQuarter/index.d.ts delete mode 100644 node_modules/date-fns/lastDayOfQuarter/index.js delete mode 100644 node_modules/date-fns/lastDayOfQuarter/index.js.flow delete mode 100644 node_modules/date-fns/lastDayOfQuarter/package.json delete mode 100644 node_modules/date-fns/lastDayOfWeek/index.d.ts delete mode 100644 node_modules/date-fns/lastDayOfWeek/index.js delete mode 100644 node_modules/date-fns/lastDayOfWeek/index.js.flow delete mode 100644 node_modules/date-fns/lastDayOfWeek/package.json delete mode 100644 node_modules/date-fns/lastDayOfYear/index.d.ts delete mode 100644 node_modules/date-fns/lastDayOfYear/index.js delete mode 100644 node_modules/date-fns/lastDayOfYear/index.js.flow delete mode 100644 node_modules/date-fns/lastDayOfYear/package.json delete mode 100644 node_modules/date-fns/lightFormat/index.d.ts delete mode 100644 node_modules/date-fns/lightFormat/index.js delete mode 100644 node_modules/date-fns/lightFormat/index.js.flow delete mode 100644 node_modules/date-fns/lightFormat/package.json delete mode 100644 node_modules/date-fns/locale/_lib/buildFormatLongFn/index.js delete mode 100644 node_modules/date-fns/locale/_lib/buildLocalizeFn/index.js delete mode 100644 node_modules/date-fns/locale/_lib/buildMatchFn/index.js delete mode 100644 node_modules/date-fns/locale/_lib/buildMatchPatternFn/index.js delete mode 100644 node_modules/date-fns/locale/af/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/af/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/af/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/af/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/af/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/af/index.d.ts delete mode 100644 node_modules/date-fns/locale/af/index.js delete mode 100644 node_modules/date-fns/locale/af/index.js.flow delete mode 100644 node_modules/date-fns/locale/af/package.json delete mode 100644 node_modules/date-fns/locale/ar-DZ/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/ar-DZ/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/ar-DZ/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/ar-DZ/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/ar-DZ/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/ar-DZ/index.d.ts delete mode 100644 node_modules/date-fns/locale/ar-DZ/index.js delete mode 100644 node_modules/date-fns/locale/ar-DZ/index.js.flow delete mode 100644 node_modules/date-fns/locale/ar-DZ/package.json delete mode 100644 node_modules/date-fns/locale/ar-EG/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/ar-EG/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/ar-EG/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/ar-EG/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/ar-EG/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/ar-EG/index.d.ts delete mode 100644 node_modules/date-fns/locale/ar-EG/index.js delete mode 100644 node_modules/date-fns/locale/ar-EG/index.js.flow delete mode 100644 node_modules/date-fns/locale/ar-EG/package.json delete mode 100644 node_modules/date-fns/locale/ar-MA/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/ar-MA/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/ar-MA/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/ar-MA/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/ar-MA/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/ar-MA/index.d.ts delete mode 100644 node_modules/date-fns/locale/ar-MA/index.js delete mode 100644 node_modules/date-fns/locale/ar-MA/index.js.flow delete mode 100644 node_modules/date-fns/locale/ar-MA/package.json delete mode 100644 node_modules/date-fns/locale/ar-SA/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/ar-SA/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/ar-SA/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/ar-SA/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/ar-SA/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/ar-SA/index.d.ts delete mode 100644 node_modules/date-fns/locale/ar-SA/index.js delete mode 100644 node_modules/date-fns/locale/ar-SA/index.js.flow delete mode 100644 node_modules/date-fns/locale/ar-SA/package.json delete mode 100644 node_modules/date-fns/locale/ar-TN/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/ar-TN/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/ar-TN/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/ar-TN/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/ar-TN/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/ar-TN/index.d.ts delete mode 100644 node_modules/date-fns/locale/ar-TN/index.js delete mode 100644 node_modules/date-fns/locale/ar-TN/index.js.flow delete mode 100644 node_modules/date-fns/locale/ar-TN/package.json delete mode 100644 node_modules/date-fns/locale/ar/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/ar/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/ar/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/ar/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/ar/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/ar/index.d.ts delete mode 100644 node_modules/date-fns/locale/ar/index.js delete mode 100644 node_modules/date-fns/locale/ar/index.js.flow delete mode 100644 node_modules/date-fns/locale/ar/package.json delete mode 100644 node_modules/date-fns/locale/az/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/az/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/az/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/az/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/az/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/az/index.d.ts delete mode 100644 node_modules/date-fns/locale/az/index.js delete mode 100644 node_modules/date-fns/locale/az/index.js.flow delete mode 100644 node_modules/date-fns/locale/az/package.json delete mode 100644 node_modules/date-fns/locale/be-tarask/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/be-tarask/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/be-tarask/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/be-tarask/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/be-tarask/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/be-tarask/index.d.ts delete mode 100644 node_modules/date-fns/locale/be-tarask/index.js delete mode 100644 node_modules/date-fns/locale/be-tarask/index.js.flow delete mode 100644 node_modules/date-fns/locale/be-tarask/package.json delete mode 100644 node_modules/date-fns/locale/be/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/be/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/be/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/be/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/be/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/be/index.d.ts delete mode 100644 node_modules/date-fns/locale/be/index.js delete mode 100644 node_modules/date-fns/locale/be/index.js.flow delete mode 100644 node_modules/date-fns/locale/be/package.json delete mode 100644 node_modules/date-fns/locale/bg/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/bg/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/bg/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/bg/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/bg/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/bg/index.d.ts delete mode 100644 node_modules/date-fns/locale/bg/index.js delete mode 100644 node_modules/date-fns/locale/bg/index.js.flow delete mode 100644 node_modules/date-fns/locale/bg/package.json delete mode 100644 node_modules/date-fns/locale/bn/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/bn/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/bn/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/bn/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/bn/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/bn/index.d.ts delete mode 100644 node_modules/date-fns/locale/bn/index.js delete mode 100644 node_modules/date-fns/locale/bn/index.js.flow delete mode 100644 node_modules/date-fns/locale/bn/package.json delete mode 100644 node_modules/date-fns/locale/bs/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/bs/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/bs/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/bs/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/bs/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/bs/index.d.ts delete mode 100644 node_modules/date-fns/locale/bs/index.js delete mode 100644 node_modules/date-fns/locale/bs/index.js.flow delete mode 100644 node_modules/date-fns/locale/bs/package.json delete mode 100644 node_modules/date-fns/locale/ca/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/ca/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/ca/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/ca/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/ca/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/ca/index.d.ts delete mode 100644 node_modules/date-fns/locale/ca/index.js delete mode 100644 node_modules/date-fns/locale/ca/index.js.flow delete mode 100644 node_modules/date-fns/locale/ca/package.json delete mode 100644 node_modules/date-fns/locale/cs/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/cs/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/cs/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/cs/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/cs/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/cs/index.d.ts delete mode 100644 node_modules/date-fns/locale/cs/index.js delete mode 100644 node_modules/date-fns/locale/cs/index.js.flow delete mode 100644 node_modules/date-fns/locale/cs/package.json delete mode 100644 node_modules/date-fns/locale/cy/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/cy/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/cy/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/cy/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/cy/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/cy/index.d.ts delete mode 100644 node_modules/date-fns/locale/cy/index.js delete mode 100644 node_modules/date-fns/locale/cy/index.js.flow delete mode 100644 node_modules/date-fns/locale/cy/package.json delete mode 100644 node_modules/date-fns/locale/da/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/da/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/da/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/da/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/da/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/da/index.d.ts delete mode 100644 node_modules/date-fns/locale/da/index.js delete mode 100644 node_modules/date-fns/locale/da/index.js.flow delete mode 100644 node_modules/date-fns/locale/da/package.json delete mode 100644 node_modules/date-fns/locale/de-AT/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/de-AT/index.d.ts delete mode 100644 node_modules/date-fns/locale/de-AT/index.js delete mode 100644 node_modules/date-fns/locale/de-AT/index.js.flow delete mode 100644 node_modules/date-fns/locale/de-AT/package.json delete mode 100644 node_modules/date-fns/locale/de/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/de/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/de/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/de/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/de/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/de/index.d.ts delete mode 100644 node_modules/date-fns/locale/de/index.js delete mode 100644 node_modules/date-fns/locale/de/index.js.flow delete mode 100644 node_modules/date-fns/locale/de/package.json delete mode 100644 node_modules/date-fns/locale/el/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/el/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/el/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/el/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/el/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/el/index.d.ts delete mode 100644 node_modules/date-fns/locale/el/index.js delete mode 100644 node_modules/date-fns/locale/el/index.js.flow delete mode 100644 node_modules/date-fns/locale/el/package.json delete mode 100644 node_modules/date-fns/locale/en-AU/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/en-AU/index.d.ts delete mode 100644 node_modules/date-fns/locale/en-AU/index.js delete mode 100644 node_modules/date-fns/locale/en-AU/index.js.flow delete mode 100644 node_modules/date-fns/locale/en-AU/package.json delete mode 100644 node_modules/date-fns/locale/en-CA/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/en-CA/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/en-CA/index.d.ts delete mode 100644 node_modules/date-fns/locale/en-CA/index.js delete mode 100644 node_modules/date-fns/locale/en-CA/index.js.flow delete mode 100644 node_modules/date-fns/locale/en-CA/package.json delete mode 100644 node_modules/date-fns/locale/en-GB/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/en-GB/index.d.ts delete mode 100644 node_modules/date-fns/locale/en-GB/index.js delete mode 100644 node_modules/date-fns/locale/en-GB/index.js.flow delete mode 100644 node_modules/date-fns/locale/en-GB/package.json delete mode 100644 node_modules/date-fns/locale/en-IE/index.d.ts delete mode 100644 node_modules/date-fns/locale/en-IE/index.js delete mode 100644 node_modules/date-fns/locale/en-IE/index.js.flow delete mode 100644 node_modules/date-fns/locale/en-IE/package.json delete mode 100644 node_modules/date-fns/locale/en-IN/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/en-IN/index.d.ts delete mode 100644 node_modules/date-fns/locale/en-IN/index.js delete mode 100644 node_modules/date-fns/locale/en-IN/index.js.flow delete mode 100644 node_modules/date-fns/locale/en-IN/package.json delete mode 100644 node_modules/date-fns/locale/en-NZ/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/en-NZ/index.d.ts delete mode 100644 node_modules/date-fns/locale/en-NZ/index.js delete mode 100644 node_modules/date-fns/locale/en-NZ/index.js.flow delete mode 100644 node_modules/date-fns/locale/en-NZ/package.json delete mode 100644 node_modules/date-fns/locale/en-US/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/en-US/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/en-US/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/en-US/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/en-US/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/en-US/index.d.ts delete mode 100644 node_modules/date-fns/locale/en-US/index.js delete mode 100644 node_modules/date-fns/locale/en-US/index.js.flow delete mode 100644 node_modules/date-fns/locale/en-US/package.json delete mode 100644 node_modules/date-fns/locale/en-ZA/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/en-ZA/index.d.ts delete mode 100644 node_modules/date-fns/locale/en-ZA/index.js delete mode 100644 node_modules/date-fns/locale/en-ZA/index.js.flow delete mode 100644 node_modules/date-fns/locale/en-ZA/package.json delete mode 100644 node_modules/date-fns/locale/eo/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/eo/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/eo/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/eo/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/eo/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/eo/index.d.ts delete mode 100644 node_modules/date-fns/locale/eo/index.js delete mode 100644 node_modules/date-fns/locale/eo/index.js.flow delete mode 100644 node_modules/date-fns/locale/eo/package.json delete mode 100644 node_modules/date-fns/locale/es/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/es/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/es/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/es/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/es/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/es/index.d.ts delete mode 100644 node_modules/date-fns/locale/es/index.js delete mode 100644 node_modules/date-fns/locale/es/index.js.flow delete mode 100644 node_modules/date-fns/locale/es/package.json delete mode 100644 node_modules/date-fns/locale/et/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/et/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/et/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/et/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/et/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/et/index.d.ts delete mode 100644 node_modules/date-fns/locale/et/index.js delete mode 100644 node_modules/date-fns/locale/et/index.js.flow delete mode 100644 node_modules/date-fns/locale/et/package.json delete mode 100644 node_modules/date-fns/locale/eu/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/eu/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/eu/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/eu/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/eu/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/eu/index.d.ts delete mode 100644 node_modules/date-fns/locale/eu/index.js delete mode 100644 node_modules/date-fns/locale/eu/index.js.flow delete mode 100644 node_modules/date-fns/locale/eu/package.json delete mode 100644 node_modules/date-fns/locale/fa-IR/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/fa-IR/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/fa-IR/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/fa-IR/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/fa-IR/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/fa-IR/index.d.ts delete mode 100644 node_modules/date-fns/locale/fa-IR/index.js delete mode 100644 node_modules/date-fns/locale/fa-IR/index.js.flow delete mode 100644 node_modules/date-fns/locale/fa-IR/package.json delete mode 100644 node_modules/date-fns/locale/fi/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/fi/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/fi/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/fi/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/fi/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/fi/index.d.ts delete mode 100644 node_modules/date-fns/locale/fi/index.js delete mode 100644 node_modules/date-fns/locale/fi/index.js.flow delete mode 100644 node_modules/date-fns/locale/fi/package.json delete mode 100644 node_modules/date-fns/locale/fr-CA/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/fr-CA/index.d.ts delete mode 100644 node_modules/date-fns/locale/fr-CA/index.js delete mode 100644 node_modules/date-fns/locale/fr-CA/index.js.flow delete mode 100644 node_modules/date-fns/locale/fr-CA/package.json delete mode 100644 node_modules/date-fns/locale/fr-CH/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/fr-CH/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/fr-CH/index.d.ts delete mode 100644 node_modules/date-fns/locale/fr-CH/index.js delete mode 100644 node_modules/date-fns/locale/fr-CH/index.js.flow delete mode 100644 node_modules/date-fns/locale/fr-CH/package.json delete mode 100644 node_modules/date-fns/locale/fr/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/fr/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/fr/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/fr/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/fr/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/fr/index.d.ts delete mode 100644 node_modules/date-fns/locale/fr/index.js delete mode 100644 node_modules/date-fns/locale/fr/index.js.flow delete mode 100644 node_modules/date-fns/locale/fr/package.json delete mode 100644 node_modules/date-fns/locale/fy/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/fy/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/fy/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/fy/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/fy/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/fy/index.d.ts delete mode 100644 node_modules/date-fns/locale/fy/index.js delete mode 100644 node_modules/date-fns/locale/fy/index.js.flow delete mode 100644 node_modules/date-fns/locale/fy/package.json delete mode 100644 node_modules/date-fns/locale/gd/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/gd/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/gd/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/gd/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/gd/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/gd/index.d.ts delete mode 100644 node_modules/date-fns/locale/gd/index.js delete mode 100644 node_modules/date-fns/locale/gd/index.js.flow delete mode 100644 node_modules/date-fns/locale/gd/package.json delete mode 100644 node_modules/date-fns/locale/gl/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/gl/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/gl/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/gl/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/gl/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/gl/index.d.ts delete mode 100644 node_modules/date-fns/locale/gl/index.js delete mode 100644 node_modules/date-fns/locale/gl/index.js.flow delete mode 100644 node_modules/date-fns/locale/gl/package.json delete mode 100644 node_modules/date-fns/locale/gu/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/gu/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/gu/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/gu/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/gu/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/gu/index.d.ts delete mode 100644 node_modules/date-fns/locale/gu/index.js delete mode 100644 node_modules/date-fns/locale/gu/index.js.flow delete mode 100644 node_modules/date-fns/locale/gu/package.json delete mode 100644 node_modules/date-fns/locale/he/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/he/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/he/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/he/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/he/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/he/index.d.ts delete mode 100644 node_modules/date-fns/locale/he/index.js delete mode 100644 node_modules/date-fns/locale/he/index.js.flow delete mode 100644 node_modules/date-fns/locale/he/package.json delete mode 100644 node_modules/date-fns/locale/hi/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/hi/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/hi/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/hi/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/hi/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/hi/index.d.ts delete mode 100644 node_modules/date-fns/locale/hi/index.js delete mode 100644 node_modules/date-fns/locale/hi/index.js.flow delete mode 100644 node_modules/date-fns/locale/hi/package.json delete mode 100644 node_modules/date-fns/locale/hr/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/hr/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/hr/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/hr/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/hr/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/hr/index.d.ts delete mode 100644 node_modules/date-fns/locale/hr/index.js delete mode 100644 node_modules/date-fns/locale/hr/index.js.flow delete mode 100644 node_modules/date-fns/locale/hr/package.json delete mode 100644 node_modules/date-fns/locale/ht/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/ht/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/ht/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/ht/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/ht/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/ht/index.d.ts delete mode 100644 node_modules/date-fns/locale/ht/index.js delete mode 100644 node_modules/date-fns/locale/ht/index.js.flow delete mode 100644 node_modules/date-fns/locale/ht/package.json delete mode 100644 node_modules/date-fns/locale/hu/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/hu/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/hu/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/hu/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/hu/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/hu/index.d.ts delete mode 100644 node_modules/date-fns/locale/hu/index.js delete mode 100644 node_modules/date-fns/locale/hu/index.js.flow delete mode 100644 node_modules/date-fns/locale/hu/package.json delete mode 100644 node_modules/date-fns/locale/hy/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/hy/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/hy/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/hy/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/hy/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/hy/index.d.ts delete mode 100644 node_modules/date-fns/locale/hy/index.js delete mode 100644 node_modules/date-fns/locale/hy/index.js.flow delete mode 100644 node_modules/date-fns/locale/hy/package.json delete mode 100644 node_modules/date-fns/locale/id/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/id/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/id/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/id/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/id/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/id/index.d.ts delete mode 100644 node_modules/date-fns/locale/id/index.js delete mode 100644 node_modules/date-fns/locale/id/index.js.flow delete mode 100644 node_modules/date-fns/locale/id/package.json delete mode 100644 node_modules/date-fns/locale/index.js delete mode 100644 node_modules/date-fns/locale/index.js.flow delete mode 100644 node_modules/date-fns/locale/is/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/is/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/is/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/is/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/is/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/is/index.d.ts delete mode 100644 node_modules/date-fns/locale/is/index.js delete mode 100644 node_modules/date-fns/locale/is/index.js.flow delete mode 100644 node_modules/date-fns/locale/is/package.json delete mode 100644 node_modules/date-fns/locale/it-CH/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/it-CH/index.d.ts delete mode 100644 node_modules/date-fns/locale/it-CH/index.js delete mode 100644 node_modules/date-fns/locale/it-CH/index.js.flow delete mode 100644 node_modules/date-fns/locale/it-CH/package.json delete mode 100644 node_modules/date-fns/locale/it/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/it/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/it/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/it/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/it/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/it/index.d.ts delete mode 100644 node_modules/date-fns/locale/it/index.js delete mode 100644 node_modules/date-fns/locale/it/index.js.flow delete mode 100644 node_modules/date-fns/locale/it/package.json delete mode 100644 node_modules/date-fns/locale/ja-Hira/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/ja-Hira/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/ja-Hira/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/ja-Hira/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/ja-Hira/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/ja-Hira/index.d.ts delete mode 100644 node_modules/date-fns/locale/ja-Hira/index.js delete mode 100644 node_modules/date-fns/locale/ja-Hira/index.js.flow delete mode 100644 node_modules/date-fns/locale/ja-Hira/package.json delete mode 100644 node_modules/date-fns/locale/ja/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/ja/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/ja/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/ja/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/ja/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/ja/index.d.ts delete mode 100644 node_modules/date-fns/locale/ja/index.js delete mode 100644 node_modules/date-fns/locale/ja/index.js.flow delete mode 100644 node_modules/date-fns/locale/ja/package.json delete mode 100644 node_modules/date-fns/locale/ka/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/ka/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/ka/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/ka/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/ka/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/ka/index.d.ts delete mode 100644 node_modules/date-fns/locale/ka/index.js delete mode 100644 node_modules/date-fns/locale/ka/index.js.flow delete mode 100644 node_modules/date-fns/locale/ka/package.json delete mode 100644 node_modules/date-fns/locale/kk/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/kk/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/kk/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/kk/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/kk/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/kk/index.d.ts delete mode 100644 node_modules/date-fns/locale/kk/index.js delete mode 100644 node_modules/date-fns/locale/kk/index.js.flow delete mode 100644 node_modules/date-fns/locale/kk/package.json delete mode 100644 node_modules/date-fns/locale/km/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/km/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/km/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/km/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/km/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/km/index.d.ts delete mode 100644 node_modules/date-fns/locale/km/index.js delete mode 100644 node_modules/date-fns/locale/km/index.js.flow delete mode 100644 node_modules/date-fns/locale/km/package.json delete mode 100644 node_modules/date-fns/locale/kn/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/kn/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/kn/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/kn/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/kn/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/kn/index.d.ts delete mode 100644 node_modules/date-fns/locale/kn/index.js delete mode 100644 node_modules/date-fns/locale/kn/index.js.flow delete mode 100644 node_modules/date-fns/locale/kn/package.json delete mode 100644 node_modules/date-fns/locale/ko/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/ko/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/ko/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/ko/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/ko/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/ko/index.d.ts delete mode 100644 node_modules/date-fns/locale/ko/index.js delete mode 100644 node_modules/date-fns/locale/ko/index.js.flow delete mode 100644 node_modules/date-fns/locale/ko/package.json delete mode 100644 node_modules/date-fns/locale/lb/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/lb/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/lb/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/lb/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/lb/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/lb/index.d.ts delete mode 100644 node_modules/date-fns/locale/lb/index.js delete mode 100644 node_modules/date-fns/locale/lb/index.js.flow delete mode 100644 node_modules/date-fns/locale/lb/package.json delete mode 100644 node_modules/date-fns/locale/lt/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/lt/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/lt/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/lt/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/lt/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/lt/index.d.ts delete mode 100644 node_modules/date-fns/locale/lt/index.js delete mode 100644 node_modules/date-fns/locale/lt/index.js.flow delete mode 100644 node_modules/date-fns/locale/lt/package.json delete mode 100644 node_modules/date-fns/locale/lv/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/lv/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/lv/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/lv/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/lv/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/lv/index.d.ts delete mode 100644 node_modules/date-fns/locale/lv/index.js delete mode 100644 node_modules/date-fns/locale/lv/index.js.flow delete mode 100644 node_modules/date-fns/locale/lv/package.json delete mode 100644 node_modules/date-fns/locale/mk/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/mk/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/mk/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/mk/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/mk/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/mk/index.d.ts delete mode 100644 node_modules/date-fns/locale/mk/index.js delete mode 100644 node_modules/date-fns/locale/mk/index.js.flow delete mode 100644 node_modules/date-fns/locale/mk/package.json delete mode 100644 node_modules/date-fns/locale/mn/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/mn/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/mn/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/mn/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/mn/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/mn/index.d.ts delete mode 100644 node_modules/date-fns/locale/mn/index.js delete mode 100644 node_modules/date-fns/locale/mn/index.js.flow delete mode 100644 node_modules/date-fns/locale/mn/package.json delete mode 100644 node_modules/date-fns/locale/ms/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/ms/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/ms/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/ms/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/ms/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/ms/index.d.ts delete mode 100644 node_modules/date-fns/locale/ms/index.js delete mode 100644 node_modules/date-fns/locale/ms/index.js.flow delete mode 100644 node_modules/date-fns/locale/ms/package.json delete mode 100644 node_modules/date-fns/locale/mt/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/mt/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/mt/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/mt/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/mt/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/mt/index.d.ts delete mode 100644 node_modules/date-fns/locale/mt/index.js delete mode 100644 node_modules/date-fns/locale/mt/index.js.flow delete mode 100644 node_modules/date-fns/locale/mt/package.json delete mode 100644 node_modules/date-fns/locale/nb/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/nb/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/nb/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/nb/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/nb/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/nb/index.d.ts delete mode 100644 node_modules/date-fns/locale/nb/index.js delete mode 100644 node_modules/date-fns/locale/nb/index.js.flow delete mode 100644 node_modules/date-fns/locale/nb/package.json delete mode 100644 node_modules/date-fns/locale/nl-BE/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/nl-BE/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/nl-BE/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/nl-BE/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/nl-BE/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/nl-BE/index.d.ts delete mode 100644 node_modules/date-fns/locale/nl-BE/index.js delete mode 100644 node_modules/date-fns/locale/nl-BE/index.js.flow delete mode 100644 node_modules/date-fns/locale/nl-BE/package.json delete mode 100644 node_modules/date-fns/locale/nl/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/nl/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/nl/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/nl/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/nl/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/nl/index.d.ts delete mode 100644 node_modules/date-fns/locale/nl/index.js delete mode 100644 node_modules/date-fns/locale/nl/index.js.flow delete mode 100644 node_modules/date-fns/locale/nl/package.json delete mode 100644 node_modules/date-fns/locale/nn/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/nn/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/nn/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/nn/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/nn/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/nn/index.d.ts delete mode 100644 node_modules/date-fns/locale/nn/index.js delete mode 100644 node_modules/date-fns/locale/nn/index.js.flow delete mode 100644 node_modules/date-fns/locale/nn/package.json delete mode 100644 node_modules/date-fns/locale/oc/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/oc/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/oc/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/oc/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/oc/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/oc/index.d.ts delete mode 100644 node_modules/date-fns/locale/oc/index.js delete mode 100644 node_modules/date-fns/locale/oc/index.js.flow delete mode 100644 node_modules/date-fns/locale/oc/package.json delete mode 100644 node_modules/date-fns/locale/package.json delete mode 100644 node_modules/date-fns/locale/pl/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/pl/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/pl/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/pl/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/pl/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/pl/index.d.ts delete mode 100644 node_modules/date-fns/locale/pl/index.js delete mode 100644 node_modules/date-fns/locale/pl/index.js.flow delete mode 100644 node_modules/date-fns/locale/pl/package.json delete mode 100644 node_modules/date-fns/locale/pt-BR/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/pt-BR/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/pt-BR/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/pt-BR/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/pt-BR/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/pt-BR/index.d.ts delete mode 100644 node_modules/date-fns/locale/pt-BR/index.js delete mode 100644 node_modules/date-fns/locale/pt-BR/index.js.flow delete mode 100644 node_modules/date-fns/locale/pt-BR/package.json delete mode 100644 node_modules/date-fns/locale/pt/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/pt/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/pt/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/pt/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/pt/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/pt/index.d.ts delete mode 100644 node_modules/date-fns/locale/pt/index.js delete mode 100644 node_modules/date-fns/locale/pt/index.js.flow delete mode 100644 node_modules/date-fns/locale/pt/package.json delete mode 100644 node_modules/date-fns/locale/ro/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/ro/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/ro/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/ro/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/ro/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/ro/index.d.ts delete mode 100644 node_modules/date-fns/locale/ro/index.js delete mode 100644 node_modules/date-fns/locale/ro/index.js.flow delete mode 100644 node_modules/date-fns/locale/ro/package.json delete mode 100644 node_modules/date-fns/locale/ru/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/ru/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/ru/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/ru/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/ru/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/ru/index.d.ts delete mode 100644 node_modules/date-fns/locale/ru/index.js delete mode 100644 node_modules/date-fns/locale/ru/index.js.flow delete mode 100644 node_modules/date-fns/locale/ru/package.json delete mode 100644 node_modules/date-fns/locale/sk/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/sk/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/sk/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/sk/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/sk/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/sk/index.d.ts delete mode 100644 node_modules/date-fns/locale/sk/index.js delete mode 100644 node_modules/date-fns/locale/sk/index.js.flow delete mode 100644 node_modules/date-fns/locale/sk/package.json delete mode 100644 node_modules/date-fns/locale/sl/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/sl/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/sl/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/sl/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/sl/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/sl/index.d.ts delete mode 100644 node_modules/date-fns/locale/sl/index.js delete mode 100644 node_modules/date-fns/locale/sl/index.js.flow delete mode 100644 node_modules/date-fns/locale/sl/package.json delete mode 100644 node_modules/date-fns/locale/sq/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/sq/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/sq/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/sq/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/sq/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/sq/index.d.ts delete mode 100644 node_modules/date-fns/locale/sq/index.js delete mode 100644 node_modules/date-fns/locale/sq/index.js.flow delete mode 100644 node_modules/date-fns/locale/sq/package.json delete mode 100644 node_modules/date-fns/locale/sr-Latn/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/sr-Latn/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/sr-Latn/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/sr-Latn/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/sr-Latn/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/sr-Latn/index.d.ts delete mode 100644 node_modules/date-fns/locale/sr-Latn/index.js delete mode 100644 node_modules/date-fns/locale/sr-Latn/index.js.flow delete mode 100644 node_modules/date-fns/locale/sr-Latn/package.json delete mode 100644 node_modules/date-fns/locale/sr/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/sr/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/sr/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/sr/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/sr/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/sr/index.d.ts delete mode 100644 node_modules/date-fns/locale/sr/index.js delete mode 100644 node_modules/date-fns/locale/sr/index.js.flow delete mode 100644 node_modules/date-fns/locale/sr/package.json delete mode 100644 node_modules/date-fns/locale/sv/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/sv/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/sv/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/sv/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/sv/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/sv/index.d.ts delete mode 100644 node_modules/date-fns/locale/sv/index.js delete mode 100644 node_modules/date-fns/locale/sv/index.js.flow delete mode 100644 node_modules/date-fns/locale/sv/package.json delete mode 100644 node_modules/date-fns/locale/ta/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/ta/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/ta/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/ta/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/ta/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/ta/index.d.ts delete mode 100644 node_modules/date-fns/locale/ta/index.js delete mode 100644 node_modules/date-fns/locale/ta/index.js.flow delete mode 100644 node_modules/date-fns/locale/ta/package.json delete mode 100644 node_modules/date-fns/locale/te/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/te/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/te/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/te/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/te/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/te/index.d.ts delete mode 100644 node_modules/date-fns/locale/te/index.js delete mode 100644 node_modules/date-fns/locale/te/index.js.flow delete mode 100644 node_modules/date-fns/locale/te/package.json delete mode 100644 node_modules/date-fns/locale/th/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/th/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/th/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/th/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/th/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/th/index.d.ts delete mode 100644 node_modules/date-fns/locale/th/index.js delete mode 100644 node_modules/date-fns/locale/th/index.js.flow delete mode 100644 node_modules/date-fns/locale/th/package.json delete mode 100644 node_modules/date-fns/locale/tr/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/tr/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/tr/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/tr/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/tr/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/tr/index.d.ts delete mode 100644 node_modules/date-fns/locale/tr/index.js delete mode 100644 node_modules/date-fns/locale/tr/index.js.flow delete mode 100644 node_modules/date-fns/locale/tr/package.json delete mode 100644 node_modules/date-fns/locale/types.js delete mode 100644 node_modules/date-fns/locale/ug/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/ug/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/ug/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/ug/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/ug/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/ug/index.d.ts delete mode 100644 node_modules/date-fns/locale/ug/index.js delete mode 100644 node_modules/date-fns/locale/ug/index.js.flow delete mode 100644 node_modules/date-fns/locale/ug/package.json delete mode 100644 node_modules/date-fns/locale/uk/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/uk/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/uk/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/uk/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/uk/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/uk/index.d.ts delete mode 100644 node_modules/date-fns/locale/uk/index.js delete mode 100644 node_modules/date-fns/locale/uk/index.js.flow delete mode 100644 node_modules/date-fns/locale/uk/package.json delete mode 100644 node_modules/date-fns/locale/uz-Cyrl/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/uz-Cyrl/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/uz-Cyrl/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/uz-Cyrl/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/uz-Cyrl/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/uz-Cyrl/index.d.ts delete mode 100644 node_modules/date-fns/locale/uz-Cyrl/index.js delete mode 100644 node_modules/date-fns/locale/uz-Cyrl/index.js.flow delete mode 100644 node_modules/date-fns/locale/uz-Cyrl/package.json delete mode 100644 node_modules/date-fns/locale/uz/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/uz/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/uz/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/uz/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/uz/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/uz/index.d.ts delete mode 100644 node_modules/date-fns/locale/uz/index.js delete mode 100644 node_modules/date-fns/locale/uz/index.js.flow delete mode 100644 node_modules/date-fns/locale/uz/package.json delete mode 100644 node_modules/date-fns/locale/vi/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/vi/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/vi/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/vi/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/vi/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/vi/index.d.ts delete mode 100644 node_modules/date-fns/locale/vi/index.js delete mode 100644 node_modules/date-fns/locale/vi/index.js.flow delete mode 100644 node_modules/date-fns/locale/vi/package.json delete mode 100644 node_modules/date-fns/locale/zh-CN/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/zh-CN/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/zh-CN/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/zh-CN/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/zh-CN/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/zh-CN/index.d.ts delete mode 100644 node_modules/date-fns/locale/zh-CN/index.js delete mode 100644 node_modules/date-fns/locale/zh-CN/index.js.flow delete mode 100644 node_modules/date-fns/locale/zh-CN/package.json delete mode 100644 node_modules/date-fns/locale/zh-HK/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/zh-HK/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/zh-HK/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/zh-HK/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/zh-HK/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/zh-HK/index.d.ts delete mode 100644 node_modules/date-fns/locale/zh-HK/index.js delete mode 100644 node_modules/date-fns/locale/zh-HK/index.js.flow delete mode 100644 node_modules/date-fns/locale/zh-HK/package.json delete mode 100644 node_modules/date-fns/locale/zh-TW/_lib/formatDistance/index.js delete mode 100644 node_modules/date-fns/locale/zh-TW/_lib/formatLong/index.js delete mode 100644 node_modules/date-fns/locale/zh-TW/_lib/formatRelative/index.js delete mode 100644 node_modules/date-fns/locale/zh-TW/_lib/localize/index.js delete mode 100644 node_modules/date-fns/locale/zh-TW/_lib/match/index.js delete mode 100644 node_modules/date-fns/locale/zh-TW/index.d.ts delete mode 100644 node_modules/date-fns/locale/zh-TW/index.js delete mode 100644 node_modules/date-fns/locale/zh-TW/index.js.flow delete mode 100644 node_modules/date-fns/locale/zh-TW/package.json delete mode 100644 node_modules/date-fns/max/index.d.ts delete mode 100644 node_modules/date-fns/max/index.js delete mode 100644 node_modules/date-fns/max/index.js.flow delete mode 100644 node_modules/date-fns/max/package.json delete mode 100644 node_modules/date-fns/milliseconds/index.d.ts delete mode 100644 node_modules/date-fns/milliseconds/index.js delete mode 100644 node_modules/date-fns/milliseconds/index.js.flow delete mode 100644 node_modules/date-fns/milliseconds/package.json delete mode 100644 node_modules/date-fns/millisecondsToHours/index.d.ts delete mode 100644 node_modules/date-fns/millisecondsToHours/index.js delete mode 100644 node_modules/date-fns/millisecondsToHours/index.js.flow delete mode 100644 node_modules/date-fns/millisecondsToHours/package.json delete mode 100644 node_modules/date-fns/millisecondsToMinutes/index.d.ts delete mode 100644 node_modules/date-fns/millisecondsToMinutes/index.js delete mode 100644 node_modules/date-fns/millisecondsToMinutes/index.js.flow delete mode 100644 node_modules/date-fns/millisecondsToMinutes/package.json delete mode 100644 node_modules/date-fns/millisecondsToSeconds/index.d.ts delete mode 100644 node_modules/date-fns/millisecondsToSeconds/index.js delete mode 100644 node_modules/date-fns/millisecondsToSeconds/index.js.flow delete mode 100644 node_modules/date-fns/millisecondsToSeconds/package.json delete mode 100644 node_modules/date-fns/min/index.d.ts delete mode 100644 node_modules/date-fns/min/index.js delete mode 100644 node_modules/date-fns/min/index.js.flow delete mode 100644 node_modules/date-fns/min/package.json delete mode 100644 node_modules/date-fns/minutesToHours/index.d.ts delete mode 100644 node_modules/date-fns/minutesToHours/index.js delete mode 100644 node_modules/date-fns/minutesToHours/index.js.flow delete mode 100644 node_modules/date-fns/minutesToHours/package.json delete mode 100644 node_modules/date-fns/minutesToMilliseconds/index.d.ts delete mode 100644 node_modules/date-fns/minutesToMilliseconds/index.js delete mode 100644 node_modules/date-fns/minutesToMilliseconds/index.js.flow delete mode 100644 node_modules/date-fns/minutesToMilliseconds/package.json delete mode 100644 node_modules/date-fns/minutesToSeconds/index.d.ts delete mode 100644 node_modules/date-fns/minutesToSeconds/index.js delete mode 100644 node_modules/date-fns/minutesToSeconds/index.js.flow delete mode 100644 node_modules/date-fns/minutesToSeconds/package.json delete mode 100644 node_modules/date-fns/monthsToQuarters/index.d.ts delete mode 100644 node_modules/date-fns/monthsToQuarters/index.js delete mode 100644 node_modules/date-fns/monthsToQuarters/index.js.flow delete mode 100644 node_modules/date-fns/monthsToQuarters/package.json delete mode 100644 node_modules/date-fns/monthsToYears/index.d.ts delete mode 100644 node_modules/date-fns/monthsToYears/index.js delete mode 100644 node_modules/date-fns/monthsToYears/index.js.flow delete mode 100644 node_modules/date-fns/monthsToYears/package.json delete mode 100644 node_modules/date-fns/nextDay/index.d.ts delete mode 100644 node_modules/date-fns/nextDay/index.js delete mode 100644 node_modules/date-fns/nextDay/index.js.flow delete mode 100644 node_modules/date-fns/nextDay/package.json delete mode 100644 node_modules/date-fns/nextFriday/index.d.ts delete mode 100644 node_modules/date-fns/nextFriday/index.js delete mode 100644 node_modules/date-fns/nextFriday/index.js.flow delete mode 100644 node_modules/date-fns/nextFriday/package.json delete mode 100644 node_modules/date-fns/nextMonday/index.d.ts delete mode 100644 node_modules/date-fns/nextMonday/index.js delete mode 100644 node_modules/date-fns/nextMonday/index.js.flow delete mode 100644 node_modules/date-fns/nextMonday/package.json delete mode 100644 node_modules/date-fns/nextSaturday/index.d.ts delete mode 100644 node_modules/date-fns/nextSaturday/index.js delete mode 100644 node_modules/date-fns/nextSaturday/index.js.flow delete mode 100644 node_modules/date-fns/nextSaturday/package.json delete mode 100644 node_modules/date-fns/nextSunday/index.d.ts delete mode 100644 node_modules/date-fns/nextSunday/index.js delete mode 100644 node_modules/date-fns/nextSunday/index.js.flow delete mode 100644 node_modules/date-fns/nextSunday/package.json delete mode 100644 node_modules/date-fns/nextThursday/index.d.ts delete mode 100644 node_modules/date-fns/nextThursday/index.js delete mode 100644 node_modules/date-fns/nextThursday/index.js.flow delete mode 100644 node_modules/date-fns/nextThursday/package.json delete mode 100644 node_modules/date-fns/nextTuesday/index.d.ts delete mode 100644 node_modules/date-fns/nextTuesday/index.js delete mode 100644 node_modules/date-fns/nextTuesday/index.js.flow delete mode 100644 node_modules/date-fns/nextTuesday/package.json delete mode 100644 node_modules/date-fns/nextWednesday/index.d.ts delete mode 100644 node_modules/date-fns/nextWednesday/index.js delete mode 100644 node_modules/date-fns/nextWednesday/index.js.flow delete mode 100644 node_modules/date-fns/nextWednesday/package.json delete mode 100644 node_modules/date-fns/package.json delete mode 100644 node_modules/date-fns/parse/_lib/Parser.js delete mode 100644 node_modules/date-fns/parse/_lib/Setter.js delete mode 100644 node_modules/date-fns/parse/_lib/constants.js delete mode 100644 node_modules/date-fns/parse/_lib/parsers/AMPMMidnightParser.js delete mode 100644 node_modules/date-fns/parse/_lib/parsers/AMPMParser.js delete mode 100644 node_modules/date-fns/parse/_lib/parsers/DateParser.js delete mode 100644 node_modules/date-fns/parse/_lib/parsers/DayOfYearParser.js delete mode 100644 node_modules/date-fns/parse/_lib/parsers/DayParser.js delete mode 100644 node_modules/date-fns/parse/_lib/parsers/DayPeriodParser.js delete mode 100644 node_modules/date-fns/parse/_lib/parsers/EraParser.js delete mode 100644 node_modules/date-fns/parse/_lib/parsers/ExtendedYearParser.js delete mode 100644 node_modules/date-fns/parse/_lib/parsers/FractionOfSecondParser.js delete mode 100644 node_modules/date-fns/parse/_lib/parsers/Hour0To11Parser.js delete mode 100644 node_modules/date-fns/parse/_lib/parsers/Hour0to23Parser.js delete mode 100644 node_modules/date-fns/parse/_lib/parsers/Hour1To24Parser.js delete mode 100644 node_modules/date-fns/parse/_lib/parsers/Hour1to12Parser.js delete mode 100644 node_modules/date-fns/parse/_lib/parsers/ISODayParser.js delete mode 100644 node_modules/date-fns/parse/_lib/parsers/ISOTimezoneParser.js delete mode 100644 node_modules/date-fns/parse/_lib/parsers/ISOTimezoneWithZParser.js delete mode 100644 node_modules/date-fns/parse/_lib/parsers/ISOWeekParser.js delete mode 100644 node_modules/date-fns/parse/_lib/parsers/ISOWeekYearParser.js delete mode 100644 node_modules/date-fns/parse/_lib/parsers/LocalDayParser.js delete mode 100644 node_modules/date-fns/parse/_lib/parsers/LocalWeekParser.js delete mode 100644 node_modules/date-fns/parse/_lib/parsers/LocalWeekYearParser.js delete mode 100644 node_modules/date-fns/parse/_lib/parsers/MinuteParser.js delete mode 100644 node_modules/date-fns/parse/_lib/parsers/MonthParser.js delete mode 100644 node_modules/date-fns/parse/_lib/parsers/QuarterParser.js delete mode 100644 node_modules/date-fns/parse/_lib/parsers/SecondParser.js delete mode 100644 node_modules/date-fns/parse/_lib/parsers/StandAloneLocalDayParser.js delete mode 100644 node_modules/date-fns/parse/_lib/parsers/StandAloneMonthParser.js delete mode 100644 node_modules/date-fns/parse/_lib/parsers/StandAloneQuarterParser.js delete mode 100644 node_modules/date-fns/parse/_lib/parsers/TimestampMillisecondsParser.js delete mode 100644 node_modules/date-fns/parse/_lib/parsers/TimestampSecondsParser.js delete mode 100644 node_modules/date-fns/parse/_lib/parsers/YearParser.js delete mode 100644 node_modules/date-fns/parse/_lib/parsers/index.js delete mode 100644 node_modules/date-fns/parse/_lib/types.js delete mode 100644 node_modules/date-fns/parse/_lib/utils.js delete mode 100644 node_modules/date-fns/parse/index.d.ts delete mode 100644 node_modules/date-fns/parse/index.js delete mode 100644 node_modules/date-fns/parse/index.js.flow delete mode 100644 node_modules/date-fns/parse/package.json delete mode 100644 node_modules/date-fns/parseISO/index.d.ts delete mode 100644 node_modules/date-fns/parseISO/index.js delete mode 100644 node_modules/date-fns/parseISO/index.js.flow delete mode 100644 node_modules/date-fns/parseISO/package.json delete mode 100644 node_modules/date-fns/parseJSON/index.d.ts delete mode 100644 node_modules/date-fns/parseJSON/index.js delete mode 100644 node_modules/date-fns/parseJSON/index.js.flow delete mode 100644 node_modules/date-fns/parseJSON/package.json delete mode 100644 node_modules/date-fns/previousDay/index.d.ts delete mode 100755 node_modules/date-fns/previousDay/index.js delete mode 100644 node_modules/date-fns/previousDay/index.js.flow delete mode 100644 node_modules/date-fns/previousDay/package.json delete mode 100644 node_modules/date-fns/previousFriday/index.d.ts delete mode 100755 node_modules/date-fns/previousFriday/index.js delete mode 100644 node_modules/date-fns/previousFriday/index.js.flow delete mode 100644 node_modules/date-fns/previousFriday/package.json delete mode 100644 node_modules/date-fns/previousMonday/index.d.ts delete mode 100755 node_modules/date-fns/previousMonday/index.js delete mode 100644 node_modules/date-fns/previousMonday/index.js.flow delete mode 100644 node_modules/date-fns/previousMonday/package.json delete mode 100644 node_modules/date-fns/previousSaturday/index.d.ts delete mode 100755 node_modules/date-fns/previousSaturday/index.js delete mode 100644 node_modules/date-fns/previousSaturday/index.js.flow delete mode 100644 node_modules/date-fns/previousSaturday/package.json delete mode 100644 node_modules/date-fns/previousSunday/index.d.ts delete mode 100755 node_modules/date-fns/previousSunday/index.js delete mode 100644 node_modules/date-fns/previousSunday/index.js.flow delete mode 100644 node_modules/date-fns/previousSunday/package.json delete mode 100644 node_modules/date-fns/previousThursday/index.d.ts delete mode 100755 node_modules/date-fns/previousThursday/index.js delete mode 100644 node_modules/date-fns/previousThursday/index.js.flow delete mode 100644 node_modules/date-fns/previousThursday/package.json delete mode 100644 node_modules/date-fns/previousTuesday/index.d.ts delete mode 100755 node_modules/date-fns/previousTuesday/index.js delete mode 100644 node_modules/date-fns/previousTuesday/index.js.flow delete mode 100644 node_modules/date-fns/previousTuesday/package.json delete mode 100644 node_modules/date-fns/previousWednesday/index.d.ts delete mode 100755 node_modules/date-fns/previousWednesday/index.js delete mode 100644 node_modules/date-fns/previousWednesday/index.js.flow delete mode 100644 node_modules/date-fns/previousWednesday/package.json delete mode 100644 node_modules/date-fns/quartersToMonths/index.d.ts delete mode 100644 node_modules/date-fns/quartersToMonths/index.js delete mode 100644 node_modules/date-fns/quartersToMonths/index.js.flow delete mode 100644 node_modules/date-fns/quartersToMonths/package.json delete mode 100644 node_modules/date-fns/quartersToYears/index.d.ts delete mode 100644 node_modules/date-fns/quartersToYears/index.js delete mode 100644 node_modules/date-fns/quartersToYears/index.js.flow delete mode 100644 node_modules/date-fns/quartersToYears/package.json delete mode 100644 node_modules/date-fns/roundToNearestMinutes/index.d.ts delete mode 100644 node_modules/date-fns/roundToNearestMinutes/index.js delete mode 100644 node_modules/date-fns/roundToNearestMinutes/index.js.flow delete mode 100644 node_modules/date-fns/roundToNearestMinutes/package.json delete mode 100644 node_modules/date-fns/secondsToHours/index.d.ts delete mode 100644 node_modules/date-fns/secondsToHours/index.js delete mode 100644 node_modules/date-fns/secondsToHours/index.js.flow delete mode 100644 node_modules/date-fns/secondsToHours/package.json delete mode 100644 node_modules/date-fns/secondsToMilliseconds/index.d.ts delete mode 100644 node_modules/date-fns/secondsToMilliseconds/index.js delete mode 100644 node_modules/date-fns/secondsToMilliseconds/index.js.flow delete mode 100644 node_modules/date-fns/secondsToMilliseconds/package.json delete mode 100644 node_modules/date-fns/secondsToMinutes/index.d.ts delete mode 100644 node_modules/date-fns/secondsToMinutes/index.js delete mode 100644 node_modules/date-fns/secondsToMinutes/index.js.flow delete mode 100644 node_modules/date-fns/secondsToMinutes/package.json delete mode 100644 node_modules/date-fns/set/index.d.ts delete mode 100644 node_modules/date-fns/set/index.js delete mode 100644 node_modules/date-fns/set/index.js.flow delete mode 100644 node_modules/date-fns/set/package.json delete mode 100644 node_modules/date-fns/setDate/index.d.ts delete mode 100644 node_modules/date-fns/setDate/index.js delete mode 100644 node_modules/date-fns/setDate/index.js.flow delete mode 100644 node_modules/date-fns/setDate/package.json delete mode 100644 node_modules/date-fns/setDay/index.d.ts delete mode 100644 node_modules/date-fns/setDay/index.js delete mode 100644 node_modules/date-fns/setDay/index.js.flow delete mode 100644 node_modules/date-fns/setDay/package.json delete mode 100644 node_modules/date-fns/setDayOfYear/index.d.ts delete mode 100644 node_modules/date-fns/setDayOfYear/index.js delete mode 100644 node_modules/date-fns/setDayOfYear/index.js.flow delete mode 100644 node_modules/date-fns/setDayOfYear/package.json delete mode 100644 node_modules/date-fns/setDefaultOptions/index.d.ts delete mode 100644 node_modules/date-fns/setDefaultOptions/index.js delete mode 100644 node_modules/date-fns/setDefaultOptions/index.js.flow delete mode 100644 node_modules/date-fns/setDefaultOptions/package.json delete mode 100644 node_modules/date-fns/setHours/index.d.ts delete mode 100644 node_modules/date-fns/setHours/index.js delete mode 100644 node_modules/date-fns/setHours/index.js.flow delete mode 100644 node_modules/date-fns/setHours/package.json delete mode 100644 node_modules/date-fns/setISODay/index.d.ts delete mode 100644 node_modules/date-fns/setISODay/index.js delete mode 100644 node_modules/date-fns/setISODay/index.js.flow delete mode 100644 node_modules/date-fns/setISODay/package.json delete mode 100644 node_modules/date-fns/setISOWeek/index.d.ts delete mode 100644 node_modules/date-fns/setISOWeek/index.js delete mode 100644 node_modules/date-fns/setISOWeek/index.js.flow delete mode 100644 node_modules/date-fns/setISOWeek/package.json delete mode 100644 node_modules/date-fns/setISOWeekYear/index.d.ts delete mode 100644 node_modules/date-fns/setISOWeekYear/index.js delete mode 100644 node_modules/date-fns/setISOWeekYear/index.js.flow delete mode 100644 node_modules/date-fns/setISOWeekYear/package.json delete mode 100644 node_modules/date-fns/setMilliseconds/index.d.ts delete mode 100644 node_modules/date-fns/setMilliseconds/index.js delete mode 100644 node_modules/date-fns/setMilliseconds/index.js.flow delete mode 100644 node_modules/date-fns/setMilliseconds/package.json delete mode 100644 node_modules/date-fns/setMinutes/index.d.ts delete mode 100644 node_modules/date-fns/setMinutes/index.js delete mode 100644 node_modules/date-fns/setMinutes/index.js.flow delete mode 100644 node_modules/date-fns/setMinutes/package.json delete mode 100644 node_modules/date-fns/setMonth/index.d.ts delete mode 100644 node_modules/date-fns/setMonth/index.js delete mode 100644 node_modules/date-fns/setMonth/index.js.flow delete mode 100644 node_modules/date-fns/setMonth/package.json delete mode 100644 node_modules/date-fns/setQuarter/index.d.ts delete mode 100644 node_modules/date-fns/setQuarter/index.js delete mode 100644 node_modules/date-fns/setQuarter/index.js.flow delete mode 100644 node_modules/date-fns/setQuarter/package.json delete mode 100644 node_modules/date-fns/setSeconds/index.d.ts delete mode 100644 node_modules/date-fns/setSeconds/index.js delete mode 100644 node_modules/date-fns/setSeconds/index.js.flow delete mode 100644 node_modules/date-fns/setSeconds/package.json delete mode 100644 node_modules/date-fns/setWeek/index.d.ts delete mode 100644 node_modules/date-fns/setWeek/index.js delete mode 100644 node_modules/date-fns/setWeek/index.js.flow delete mode 100644 node_modules/date-fns/setWeek/package.json delete mode 100644 node_modules/date-fns/setWeekYear/index.d.ts delete mode 100644 node_modules/date-fns/setWeekYear/index.js delete mode 100644 node_modules/date-fns/setWeekYear/index.js.flow delete mode 100644 node_modules/date-fns/setWeekYear/package.json delete mode 100644 node_modules/date-fns/setYear/index.d.ts delete mode 100644 node_modules/date-fns/setYear/index.js delete mode 100644 node_modules/date-fns/setYear/index.js.flow delete mode 100644 node_modules/date-fns/setYear/package.json delete mode 100644 node_modules/date-fns/startOfDay/index.d.ts delete mode 100644 node_modules/date-fns/startOfDay/index.js delete mode 100644 node_modules/date-fns/startOfDay/index.js.flow delete mode 100644 node_modules/date-fns/startOfDay/package.json delete mode 100644 node_modules/date-fns/startOfDecade/index.d.ts delete mode 100644 node_modules/date-fns/startOfDecade/index.js delete mode 100644 node_modules/date-fns/startOfDecade/index.js.flow delete mode 100644 node_modules/date-fns/startOfDecade/package.json delete mode 100644 node_modules/date-fns/startOfHour/index.d.ts delete mode 100644 node_modules/date-fns/startOfHour/index.js delete mode 100644 node_modules/date-fns/startOfHour/index.js.flow delete mode 100644 node_modules/date-fns/startOfHour/package.json delete mode 100644 node_modules/date-fns/startOfISOWeek/index.d.ts delete mode 100644 node_modules/date-fns/startOfISOWeek/index.js delete mode 100644 node_modules/date-fns/startOfISOWeek/index.js.flow delete mode 100644 node_modules/date-fns/startOfISOWeek/package.json delete mode 100644 node_modules/date-fns/startOfISOWeekYear/index.d.ts delete mode 100644 node_modules/date-fns/startOfISOWeekYear/index.js delete mode 100644 node_modules/date-fns/startOfISOWeekYear/index.js.flow delete mode 100644 node_modules/date-fns/startOfISOWeekYear/package.json delete mode 100644 node_modules/date-fns/startOfMinute/index.d.ts delete mode 100644 node_modules/date-fns/startOfMinute/index.js delete mode 100644 node_modules/date-fns/startOfMinute/index.js.flow delete mode 100644 node_modules/date-fns/startOfMinute/package.json delete mode 100644 node_modules/date-fns/startOfMonth/index.d.ts delete mode 100644 node_modules/date-fns/startOfMonth/index.js delete mode 100644 node_modules/date-fns/startOfMonth/index.js.flow delete mode 100644 node_modules/date-fns/startOfMonth/package.json delete mode 100644 node_modules/date-fns/startOfQuarter/index.d.ts delete mode 100644 node_modules/date-fns/startOfQuarter/index.js delete mode 100644 node_modules/date-fns/startOfQuarter/index.js.flow delete mode 100644 node_modules/date-fns/startOfQuarter/package.json delete mode 100644 node_modules/date-fns/startOfSecond/index.d.ts delete mode 100644 node_modules/date-fns/startOfSecond/index.js delete mode 100644 node_modules/date-fns/startOfSecond/index.js.flow delete mode 100644 node_modules/date-fns/startOfSecond/package.json delete mode 100644 node_modules/date-fns/startOfToday/index.d.ts delete mode 100644 node_modules/date-fns/startOfToday/index.js delete mode 100644 node_modules/date-fns/startOfToday/index.js.flow delete mode 100644 node_modules/date-fns/startOfToday/package.json delete mode 100644 node_modules/date-fns/startOfTomorrow/index.d.ts delete mode 100644 node_modules/date-fns/startOfTomorrow/index.js delete mode 100644 node_modules/date-fns/startOfTomorrow/index.js.flow delete mode 100644 node_modules/date-fns/startOfTomorrow/package.json delete mode 100644 node_modules/date-fns/startOfWeek/index.d.ts delete mode 100644 node_modules/date-fns/startOfWeek/index.js delete mode 100644 node_modules/date-fns/startOfWeek/index.js.flow delete mode 100644 node_modules/date-fns/startOfWeek/package.json delete mode 100644 node_modules/date-fns/startOfWeekYear/index.d.ts delete mode 100644 node_modules/date-fns/startOfWeekYear/index.js delete mode 100644 node_modules/date-fns/startOfWeekYear/index.js.flow delete mode 100644 node_modules/date-fns/startOfWeekYear/package.json delete mode 100644 node_modules/date-fns/startOfYear/index.d.ts delete mode 100644 node_modules/date-fns/startOfYear/index.js delete mode 100644 node_modules/date-fns/startOfYear/index.js.flow delete mode 100644 node_modules/date-fns/startOfYear/package.json delete mode 100644 node_modules/date-fns/startOfYesterday/index.d.ts delete mode 100644 node_modules/date-fns/startOfYesterday/index.js delete mode 100644 node_modules/date-fns/startOfYesterday/index.js.flow delete mode 100644 node_modules/date-fns/startOfYesterday/package.json delete mode 100644 node_modules/date-fns/sub/index.d.ts delete mode 100644 node_modules/date-fns/sub/index.js delete mode 100644 node_modules/date-fns/sub/index.js.flow delete mode 100644 node_modules/date-fns/sub/package.json delete mode 100644 node_modules/date-fns/subBusinessDays/index.d.ts delete mode 100644 node_modules/date-fns/subBusinessDays/index.js delete mode 100644 node_modules/date-fns/subBusinessDays/index.js.flow delete mode 100644 node_modules/date-fns/subBusinessDays/package.json delete mode 100644 node_modules/date-fns/subDays/index.d.ts delete mode 100644 node_modules/date-fns/subDays/index.js delete mode 100644 node_modules/date-fns/subDays/index.js.flow delete mode 100644 node_modules/date-fns/subDays/package.json delete mode 100644 node_modules/date-fns/subHours/index.d.ts delete mode 100644 node_modules/date-fns/subHours/index.js delete mode 100644 node_modules/date-fns/subHours/index.js.flow delete mode 100644 node_modules/date-fns/subHours/package.json delete mode 100644 node_modules/date-fns/subISOWeekYears/index.d.ts delete mode 100644 node_modules/date-fns/subISOWeekYears/index.js delete mode 100644 node_modules/date-fns/subISOWeekYears/index.js.flow delete mode 100644 node_modules/date-fns/subISOWeekYears/package.json delete mode 100644 node_modules/date-fns/subMilliseconds/index.d.ts delete mode 100644 node_modules/date-fns/subMilliseconds/index.js delete mode 100644 node_modules/date-fns/subMilliseconds/index.js.flow delete mode 100644 node_modules/date-fns/subMilliseconds/package.json delete mode 100644 node_modules/date-fns/subMinutes/index.d.ts delete mode 100644 node_modules/date-fns/subMinutes/index.js delete mode 100644 node_modules/date-fns/subMinutes/index.js.flow delete mode 100644 node_modules/date-fns/subMinutes/package.json delete mode 100644 node_modules/date-fns/subMonths/index.d.ts delete mode 100644 node_modules/date-fns/subMonths/index.js delete mode 100644 node_modules/date-fns/subMonths/index.js.flow delete mode 100644 node_modules/date-fns/subMonths/package.json delete mode 100644 node_modules/date-fns/subQuarters/index.d.ts delete mode 100644 node_modules/date-fns/subQuarters/index.js delete mode 100644 node_modules/date-fns/subQuarters/index.js.flow delete mode 100644 node_modules/date-fns/subQuarters/package.json delete mode 100644 node_modules/date-fns/subSeconds/index.d.ts delete mode 100644 node_modules/date-fns/subSeconds/index.js delete mode 100644 node_modules/date-fns/subSeconds/index.js.flow delete mode 100644 node_modules/date-fns/subSeconds/package.json delete mode 100644 node_modules/date-fns/subWeeks/index.d.ts delete mode 100644 node_modules/date-fns/subWeeks/index.js delete mode 100644 node_modules/date-fns/subWeeks/index.js.flow delete mode 100644 node_modules/date-fns/subWeeks/package.json delete mode 100644 node_modules/date-fns/subYears/index.d.ts delete mode 100644 node_modules/date-fns/subYears/index.js delete mode 100644 node_modules/date-fns/subYears/index.js.flow delete mode 100644 node_modules/date-fns/subYears/package.json delete mode 100644 node_modules/date-fns/toDate/index.d.ts delete mode 100644 node_modules/date-fns/toDate/index.js delete mode 100644 node_modules/date-fns/toDate/index.js.flow delete mode 100644 node_modules/date-fns/toDate/package.json delete mode 100644 node_modules/date-fns/types.js delete mode 100644 node_modules/date-fns/typings.d.ts delete mode 100644 node_modules/date-fns/weeksToDays/index.d.ts delete mode 100644 node_modules/date-fns/weeksToDays/index.js delete mode 100644 node_modules/date-fns/weeksToDays/index.js.flow delete mode 100644 node_modules/date-fns/weeksToDays/package.json delete mode 100644 node_modules/date-fns/yearsToMonths/index.d.ts delete mode 100644 node_modules/date-fns/yearsToMonths/index.js delete mode 100644 node_modules/date-fns/yearsToMonths/index.js.flow delete mode 100644 node_modules/date-fns/yearsToMonths/package.json delete mode 100644 node_modules/date-fns/yearsToQuarters/index.d.ts delete mode 100644 node_modules/date-fns/yearsToQuarters/index.js delete mode 100644 node_modules/date-fns/yearsToQuarters/index.js.flow delete mode 100644 node_modules/date-fns/yearsToQuarters/package.json delete mode 100644 node_modules/defined/.eslintrc delete mode 100644 node_modules/defined/.github/FUNDING.yml delete mode 100644 node_modules/defined/CHANGELOG.md delete mode 100644 node_modules/defined/LICENSE delete mode 100644 node_modules/defined/README.md delete mode 100644 node_modules/defined/example/defined.js delete mode 100644 node_modules/defined/index.js delete mode 100644 node_modules/defined/package.json delete mode 100644 node_modules/defined/test/def.js delete mode 100644 node_modules/defined/test/falsy.js delete mode 100755 node_modules/dependency-graph/CHANGELOG.md delete mode 100755 node_modules/dependency-graph/LICENSE delete mode 100755 node_modules/dependency-graph/README.md delete mode 100755 node_modules/dependency-graph/lib/dep_graph.js delete mode 100755 node_modules/dependency-graph/lib/index.d.ts delete mode 100755 node_modules/dependency-graph/package.json delete mode 100755 node_modules/dependency-graph/specs/dep_graph_spec.js delete mode 100644 node_modules/detective/.travis.yml delete mode 100644 node_modules/detective/CHANGELOG.md delete mode 100644 node_modules/detective/LICENSE delete mode 100644 node_modules/detective/bench/detect.js delete mode 100644 node_modules/detective/bench/esprima_v_acorn.txt delete mode 100755 node_modules/detective/bin/detective.js delete mode 100644 node_modules/detective/example/strings.js delete mode 100644 node_modules/detective/example/strings_src.js delete mode 100644 node_modules/detective/index.js delete mode 100644 node_modules/detective/package.json delete mode 100644 node_modules/detective/readme.markdown delete mode 100644 node_modules/detective/test/both.js delete mode 100644 node_modules/detective/test/chained.js delete mode 100644 node_modules/detective/test/complicated.js delete mode 100644 node_modules/detective/test/es2019.js delete mode 100644 node_modules/detective/test/es6-module.js delete mode 100644 node_modules/detective/test/files/both.js delete mode 100644 node_modules/detective/test/files/chained.js delete mode 100644 node_modules/detective/test/files/es6-module.js delete mode 100644 node_modules/detective/test/files/for-await.js delete mode 100644 node_modules/detective/test/files/generators.js delete mode 100644 node_modules/detective/test/files/isrequire.js delete mode 100644 node_modules/detective/test/files/nested.js delete mode 100644 node_modules/detective/test/files/optional-catch.js delete mode 100644 node_modules/detective/test/files/rest-spread.js delete mode 100644 node_modules/detective/test/files/set-in-object-pattern.js delete mode 100644 node_modules/detective/test/files/shebang.js delete mode 100644 node_modules/detective/test/files/sparse-array.js delete mode 100644 node_modules/detective/test/files/strings.js delete mode 100644 node_modules/detective/test/files/word.js delete mode 100644 node_modules/detective/test/files/yield.js delete mode 100644 node_modules/detective/test/generators.js delete mode 100644 node_modules/detective/test/isrequire.js delete mode 100644 node_modules/detective/test/nested.js delete mode 100644 node_modules/detective/test/noargs.js delete mode 100644 node_modules/detective/test/parseopts.js delete mode 100644 node_modules/detective/test/rest-spread.js delete mode 100644 node_modules/detective/test/return.js delete mode 100644 node_modules/detective/test/set-in-object-pattern.js delete mode 100644 node_modules/detective/test/shebang.js delete mode 100644 node_modules/detective/test/sparse-array.js delete mode 100644 node_modules/detective/test/strings.js delete mode 100644 node_modules/detective/test/word.js delete mode 100644 node_modules/detective/test/yield.js delete mode 100644 node_modules/didyoumean/LICENSE delete mode 100644 node_modules/didyoumean/README.md delete mode 100644 node_modules/didyoumean/didYouMean-1.2.1.js delete mode 100644 node_modules/didyoumean/didYouMean-1.2.1.min.js delete mode 100755 node_modules/didyoumean/package.json delete mode 100644 node_modules/dir-glob/index.js delete mode 100644 node_modules/dir-glob/license delete mode 100644 node_modules/dir-glob/package.json delete mode 100644 node_modules/dir-glob/readme.md delete mode 100644 node_modules/dlv/README.md delete mode 100644 node_modules/dlv/dist/dlv.es.js delete mode 100644 node_modules/dlv/dist/dlv.es.js.map delete mode 100644 node_modules/dlv/dist/dlv.js delete mode 100644 node_modules/dlv/dist/dlv.js.map delete mode 100644 node_modules/dlv/dist/dlv.umd.js delete mode 100644 node_modules/dlv/dist/dlv.umd.js.map delete mode 100644 node_modules/dlv/index.js delete mode 100644 node_modules/dlv/package.json delete mode 100644 node_modules/electron-to-chromium/CHANGELOG.md delete mode 100644 node_modules/electron-to-chromium/LICENSE delete mode 100644 node_modules/electron-to-chromium/README.md delete mode 100644 node_modules/electron-to-chromium/chromium-versions.js delete mode 100644 node_modules/electron-to-chromium/chromium-versions.json delete mode 100644 node_modules/electron-to-chromium/full-chromium-versions.js delete mode 100644 node_modules/electron-to-chromium/full-chromium-versions.json delete mode 100644 node_modules/electron-to-chromium/full-versions.js delete mode 100644 node_modules/electron-to-chromium/full-versions.json delete mode 100644 node_modules/electron-to-chromium/index.js delete mode 100644 node_modules/electron-to-chromium/package.json delete mode 100644 node_modules/electron-to-chromium/versions.js delete mode 100644 node_modules/electron-to-chromium/versions.json delete mode 100644 node_modules/emoji-regex/LICENSE-MIT.txt delete mode 100644 node_modules/emoji-regex/README.md delete mode 100644 node_modules/emoji-regex/es2015/index.js delete mode 100644 node_modules/emoji-regex/es2015/text.js delete mode 100644 node_modules/emoji-regex/index.d.ts delete mode 100644 node_modules/emoji-regex/index.js delete mode 100644 node_modules/emoji-regex/package.json delete mode 100644 node_modules/emoji-regex/text.js delete mode 100644 node_modules/escalade/dist/index.js delete mode 100644 node_modules/escalade/dist/index.mjs delete mode 100644 node_modules/escalade/index.d.ts delete mode 100644 node_modules/escalade/license delete mode 100644 node_modules/escalade/package.json delete mode 100644 node_modules/escalade/readme.md delete mode 100644 node_modules/escalade/sync/index.d.ts delete mode 100644 node_modules/escalade/sync/index.js delete mode 100644 node_modules/escalade/sync/index.mjs delete mode 100644 node_modules/fast-glob/LICENSE delete mode 100644 node_modules/fast-glob/README.md delete mode 100644 node_modules/fast-glob/out/index.d.ts delete mode 100644 node_modules/fast-glob/out/index.js delete mode 100644 node_modules/fast-glob/out/managers/patterns.d.ts delete mode 100644 node_modules/fast-glob/out/managers/patterns.js delete mode 100644 node_modules/fast-glob/out/managers/tasks.d.ts delete mode 100644 node_modules/fast-glob/out/managers/tasks.js delete mode 100644 node_modules/fast-glob/out/providers/async.d.ts delete mode 100644 node_modules/fast-glob/out/providers/async.js delete mode 100644 node_modules/fast-glob/out/providers/filters/deep.d.ts delete mode 100644 node_modules/fast-glob/out/providers/filters/deep.js delete mode 100644 node_modules/fast-glob/out/providers/filters/entry.d.ts delete mode 100644 node_modules/fast-glob/out/providers/filters/entry.js delete mode 100644 node_modules/fast-glob/out/providers/filters/error.d.ts delete mode 100644 node_modules/fast-glob/out/providers/filters/error.js delete mode 100644 node_modules/fast-glob/out/providers/matchers/matcher.d.ts delete mode 100644 node_modules/fast-glob/out/providers/matchers/matcher.js delete mode 100644 node_modules/fast-glob/out/providers/matchers/partial.d.ts delete mode 100644 node_modules/fast-glob/out/providers/matchers/partial.js delete mode 100644 node_modules/fast-glob/out/providers/provider.d.ts delete mode 100644 node_modules/fast-glob/out/providers/provider.js delete mode 100644 node_modules/fast-glob/out/providers/stream.d.ts delete mode 100644 node_modules/fast-glob/out/providers/stream.js delete mode 100644 node_modules/fast-glob/out/providers/sync.d.ts delete mode 100644 node_modules/fast-glob/out/providers/sync.js delete mode 100644 node_modules/fast-glob/out/providers/transformers/entry.d.ts delete mode 100644 node_modules/fast-glob/out/providers/transformers/entry.js delete mode 100644 node_modules/fast-glob/out/readers/async.d.ts delete mode 100644 node_modules/fast-glob/out/readers/async.js delete mode 100644 node_modules/fast-glob/out/readers/reader.d.ts delete mode 100644 node_modules/fast-glob/out/readers/reader.js delete mode 100644 node_modules/fast-glob/out/readers/stream.d.ts delete mode 100644 node_modules/fast-glob/out/readers/stream.js delete mode 100644 node_modules/fast-glob/out/readers/sync.d.ts delete mode 100644 node_modules/fast-glob/out/readers/sync.js delete mode 100644 node_modules/fast-glob/out/settings.d.ts delete mode 100644 node_modules/fast-glob/out/settings.js delete mode 100644 node_modules/fast-glob/out/types/index.d.ts delete mode 100644 node_modules/fast-glob/out/types/index.js delete mode 100644 node_modules/fast-glob/out/utils/array.d.ts delete mode 100644 node_modules/fast-glob/out/utils/array.js delete mode 100644 node_modules/fast-glob/out/utils/errno.d.ts delete mode 100644 node_modules/fast-glob/out/utils/errno.js delete mode 100644 node_modules/fast-glob/out/utils/fs.d.ts delete mode 100644 node_modules/fast-glob/out/utils/fs.js delete mode 100644 node_modules/fast-glob/out/utils/index.d.ts delete mode 100644 node_modules/fast-glob/out/utils/index.js delete mode 100644 node_modules/fast-glob/out/utils/path.d.ts delete mode 100644 node_modules/fast-glob/out/utils/path.js delete mode 100644 node_modules/fast-glob/out/utils/pattern.d.ts delete mode 100644 node_modules/fast-glob/out/utils/pattern.js delete mode 100644 node_modules/fast-glob/out/utils/stream.d.ts delete mode 100644 node_modules/fast-glob/out/utils/stream.js delete mode 100644 node_modules/fast-glob/out/utils/string.d.ts delete mode 100644 node_modules/fast-glob/out/utils/string.js delete mode 100644 node_modules/fast-glob/package.json delete mode 100644 node_modules/fastq/.github/dependabot.yml delete mode 100644 node_modules/fastq/.github/workflows/ci.yml delete mode 100644 node_modules/fastq/LICENSE delete mode 100644 node_modules/fastq/README.md delete mode 100644 node_modules/fastq/bench.js delete mode 100644 node_modules/fastq/example.js delete mode 100644 node_modules/fastq/example.mjs delete mode 100644 node_modules/fastq/index.d.ts delete mode 100644 node_modules/fastq/package.json delete mode 100644 node_modules/fastq/queue.js delete mode 100644 node_modules/fastq/test/example.ts delete mode 100644 node_modules/fastq/test/promise.js delete mode 100644 node_modules/fastq/test/test.js delete mode 100644 node_modules/fastq/test/tsconfig.json delete mode 100644 node_modules/fill-range/LICENSE delete mode 100644 node_modules/fill-range/README.md delete mode 100644 node_modules/fill-range/index.js delete mode 100644 node_modules/fill-range/package.json delete mode 100644 node_modules/fraction.js/LICENSE delete mode 100644 node_modules/fraction.js/README.md delete mode 100644 node_modules/fraction.js/bigfraction.js delete mode 100644 node_modules/fraction.js/fraction.d.ts delete mode 100644 node_modules/fraction.js/fraction.js delete mode 100644 node_modules/fraction.js/fraction.min.js delete mode 100644 node_modules/fraction.js/package.json delete mode 100644 node_modules/fs-extra/LICENSE delete mode 100644 node_modules/fs-extra/README.md delete mode 100644 node_modules/fs-extra/lib/copy/copy-sync.js delete mode 100644 node_modules/fs-extra/lib/copy/copy.js delete mode 100644 node_modules/fs-extra/lib/copy/index.js delete mode 100644 node_modules/fs-extra/lib/empty/index.js delete mode 100644 node_modules/fs-extra/lib/ensure/file.js delete mode 100644 node_modules/fs-extra/lib/ensure/index.js delete mode 100644 node_modules/fs-extra/lib/ensure/link.js delete mode 100644 node_modules/fs-extra/lib/ensure/symlink-paths.js delete mode 100644 node_modules/fs-extra/lib/ensure/symlink-type.js delete mode 100644 node_modules/fs-extra/lib/ensure/symlink.js delete mode 100644 node_modules/fs-extra/lib/fs/index.js delete mode 100644 node_modules/fs-extra/lib/index.js delete mode 100644 node_modules/fs-extra/lib/json/index.js delete mode 100644 node_modules/fs-extra/lib/json/jsonfile.js delete mode 100644 node_modules/fs-extra/lib/json/output-json-sync.js delete mode 100644 node_modules/fs-extra/lib/json/output-json.js delete mode 100644 node_modules/fs-extra/lib/mkdirs/index.js delete mode 100644 node_modules/fs-extra/lib/mkdirs/make-dir.js delete mode 100644 node_modules/fs-extra/lib/mkdirs/utils.js delete mode 100644 node_modules/fs-extra/lib/move/index.js delete mode 100644 node_modules/fs-extra/lib/move/move-sync.js delete mode 100644 node_modules/fs-extra/lib/move/move.js delete mode 100644 node_modules/fs-extra/lib/output-file/index.js delete mode 100644 node_modules/fs-extra/lib/path-exists/index.js delete mode 100644 node_modules/fs-extra/lib/remove/index.js delete mode 100644 node_modules/fs-extra/lib/remove/rimraf.js delete mode 100644 node_modules/fs-extra/lib/util/stat.js delete mode 100644 node_modules/fs-extra/lib/util/utimes.js delete mode 100644 node_modules/fs-extra/package.json delete mode 100644 node_modules/function-bind/.editorconfig delete mode 100644 node_modules/function-bind/.eslintrc delete mode 100644 node_modules/function-bind/.jscs.json delete mode 100644 node_modules/function-bind/.npmignore delete mode 100644 node_modules/function-bind/.travis.yml delete mode 100644 node_modules/function-bind/LICENSE delete mode 100644 node_modules/function-bind/README.md delete mode 100644 node_modules/function-bind/implementation.js delete mode 100644 node_modules/function-bind/index.js delete mode 100644 node_modules/function-bind/package.json delete mode 100644 node_modules/function-bind/test/.eslintrc delete mode 100644 node_modules/function-bind/test/index.js delete mode 100644 node_modules/get-caller-file/LICENSE.md delete mode 100644 node_modules/get-caller-file/README.md delete mode 100644 node_modules/get-caller-file/index.d.ts delete mode 100644 node_modules/get-caller-file/index.js delete mode 100644 node_modules/get-caller-file/index.js.map delete mode 100644 node_modules/get-caller-file/package.json delete mode 100644 node_modules/get-stdin/index.d.ts delete mode 100644 node_modules/get-stdin/index.js delete mode 100644 node_modules/get-stdin/license delete mode 100644 node_modules/get-stdin/package.json delete mode 100644 node_modules/get-stdin/readme.md delete mode 100644 node_modules/glob-parent/CHANGELOG.md delete mode 100644 node_modules/glob-parent/LICENSE delete mode 100644 node_modules/glob-parent/README.md delete mode 100644 node_modules/glob-parent/index.js delete mode 100644 node_modules/glob-parent/package.json delete mode 100644 node_modules/globby/ignore.js delete mode 100644 node_modules/globby/index.d.ts delete mode 100644 node_modules/globby/index.js delete mode 100644 node_modules/globby/license delete mode 100644 node_modules/globby/package.json delete mode 100644 node_modules/globby/readme.md delete mode 100644 node_modules/globby/utilities.js delete mode 100644 node_modules/graceful-fs/LICENSE delete mode 100644 node_modules/graceful-fs/README.md delete mode 100644 node_modules/graceful-fs/clone.js delete mode 100644 node_modules/graceful-fs/graceful-fs.js delete mode 100644 node_modules/graceful-fs/legacy-streams.js delete mode 100644 node_modules/graceful-fs/package.json delete mode 100644 node_modules/graceful-fs/polyfills.js delete mode 100644 node_modules/has-flag/index.d.ts delete mode 100644 node_modules/has-flag/index.js delete mode 100644 node_modules/has-flag/license delete mode 100644 node_modules/has-flag/package.json delete mode 100644 node_modules/has-flag/readme.md delete mode 100644 node_modules/has/LICENSE-MIT delete mode 100644 node_modules/has/README.md delete mode 100644 node_modules/has/package.json delete mode 100644 node_modules/has/src/index.js delete mode 100644 node_modules/has/test/index.js delete mode 100644 node_modules/ignore/LICENSE-MIT delete mode 100644 node_modules/ignore/README.md delete mode 100644 node_modules/ignore/index.d.ts delete mode 100644 node_modules/ignore/index.js delete mode 100644 node_modules/ignore/legacy.js delete mode 100644 node_modules/ignore/package.json delete mode 100644 node_modules/is-binary-path/index.d.ts delete mode 100644 node_modules/is-binary-path/index.js delete mode 100644 node_modules/is-binary-path/license delete mode 100644 node_modules/is-binary-path/package.json delete mode 100644 node_modules/is-binary-path/readme.md delete mode 100644 node_modules/is-core-module/.eslintrc delete mode 100644 node_modules/is-core-module/.nycrc delete mode 100644 node_modules/is-core-module/CHANGELOG.md delete mode 100644 node_modules/is-core-module/LICENSE delete mode 100644 node_modules/is-core-module/README.md delete mode 100644 node_modules/is-core-module/core.json delete mode 100644 node_modules/is-core-module/index.js delete mode 100644 node_modules/is-core-module/package.json delete mode 100644 node_modules/is-core-module/test/index.js delete mode 100644 node_modules/is-extglob/LICENSE delete mode 100644 node_modules/is-extglob/README.md delete mode 100644 node_modules/is-extglob/index.js delete mode 100644 node_modules/is-extglob/package.json delete mode 100644 node_modules/is-fullwidth-code-point/index.d.ts delete mode 100644 node_modules/is-fullwidth-code-point/index.js delete mode 100644 node_modules/is-fullwidth-code-point/license delete mode 100644 node_modules/is-fullwidth-code-point/package.json delete mode 100644 node_modules/is-fullwidth-code-point/readme.md delete mode 100644 node_modules/is-glob/LICENSE delete mode 100644 node_modules/is-glob/README.md delete mode 100644 node_modules/is-glob/index.js delete mode 100644 node_modules/is-glob/package.json delete mode 100644 node_modules/is-number/LICENSE delete mode 100644 node_modules/is-number/README.md delete mode 100644 node_modules/is-number/index.js delete mode 100644 node_modules/is-number/package.json delete mode 100644 node_modules/jsonfile/CHANGELOG.md delete mode 100644 node_modules/jsonfile/LICENSE delete mode 100644 node_modules/jsonfile/README.md delete mode 100644 node_modules/jsonfile/index.js delete mode 100644 node_modules/jsonfile/package.json delete mode 100644 node_modules/jsonfile/utils.js delete mode 100644 node_modules/lilconfig/LICENSE delete mode 100644 node_modules/lilconfig/dist/index.d.ts delete mode 100644 node_modules/lilconfig/dist/index.js delete mode 100644 node_modules/lilconfig/package.json delete mode 100644 node_modules/lilconfig/readme.md delete mode 100644 node_modules/lodash.castarray/LICENSE delete mode 100644 node_modules/lodash.castarray/README.md delete mode 100644 node_modules/lodash.castarray/index.js delete mode 100644 node_modules/lodash.castarray/package.json delete mode 100644 node_modules/lodash.isplainobject/LICENSE delete mode 100644 node_modules/lodash.isplainobject/README.md delete mode 100644 node_modules/lodash.isplainobject/index.js delete mode 100644 node_modules/lodash.isplainobject/package.json delete mode 100644 node_modules/lodash.merge/LICENSE delete mode 100644 node_modules/lodash.merge/README.md delete mode 100644 node_modules/lodash.merge/index.js delete mode 100644 node_modules/lodash.merge/package.json delete mode 100644 node_modules/lodash/LICENSE delete mode 100644 node_modules/lodash/README.md delete mode 100644 node_modules/lodash/_DataView.js delete mode 100644 node_modules/lodash/_Hash.js delete mode 100644 node_modules/lodash/_LazyWrapper.js delete mode 100644 node_modules/lodash/_ListCache.js delete mode 100644 node_modules/lodash/_LodashWrapper.js delete mode 100644 node_modules/lodash/_Map.js delete mode 100644 node_modules/lodash/_MapCache.js delete mode 100644 node_modules/lodash/_Promise.js delete mode 100644 node_modules/lodash/_Set.js delete mode 100644 node_modules/lodash/_SetCache.js delete mode 100644 node_modules/lodash/_Stack.js delete mode 100644 node_modules/lodash/_Symbol.js delete mode 100644 node_modules/lodash/_Uint8Array.js delete mode 100644 node_modules/lodash/_WeakMap.js delete mode 100644 node_modules/lodash/_apply.js delete mode 100644 node_modules/lodash/_arrayAggregator.js delete mode 100644 node_modules/lodash/_arrayEach.js delete mode 100644 node_modules/lodash/_arrayEachRight.js delete mode 100644 node_modules/lodash/_arrayEvery.js delete mode 100644 node_modules/lodash/_arrayFilter.js delete mode 100644 node_modules/lodash/_arrayIncludes.js delete mode 100644 node_modules/lodash/_arrayIncludesWith.js delete mode 100644 node_modules/lodash/_arrayLikeKeys.js delete mode 100644 node_modules/lodash/_arrayMap.js delete mode 100644 node_modules/lodash/_arrayPush.js delete mode 100644 node_modules/lodash/_arrayReduce.js delete mode 100644 node_modules/lodash/_arrayReduceRight.js delete mode 100644 node_modules/lodash/_arraySample.js delete mode 100644 node_modules/lodash/_arraySampleSize.js delete mode 100644 node_modules/lodash/_arrayShuffle.js delete mode 100644 node_modules/lodash/_arraySome.js delete mode 100644 node_modules/lodash/_asciiSize.js delete mode 100644 node_modules/lodash/_asciiToArray.js delete mode 100644 node_modules/lodash/_asciiWords.js delete mode 100644 node_modules/lodash/_assignMergeValue.js delete mode 100644 node_modules/lodash/_assignValue.js delete mode 100644 node_modules/lodash/_assocIndexOf.js delete mode 100644 node_modules/lodash/_baseAggregator.js delete mode 100644 node_modules/lodash/_baseAssign.js delete mode 100644 node_modules/lodash/_baseAssignIn.js delete mode 100644 node_modules/lodash/_baseAssignValue.js delete mode 100644 node_modules/lodash/_baseAt.js delete mode 100644 node_modules/lodash/_baseClamp.js delete mode 100644 node_modules/lodash/_baseClone.js delete mode 100644 node_modules/lodash/_baseConforms.js delete mode 100644 node_modules/lodash/_baseConformsTo.js delete mode 100644 node_modules/lodash/_baseCreate.js delete mode 100644 node_modules/lodash/_baseDelay.js delete mode 100644 node_modules/lodash/_baseDifference.js delete mode 100644 node_modules/lodash/_baseEach.js delete mode 100644 node_modules/lodash/_baseEachRight.js delete mode 100644 node_modules/lodash/_baseEvery.js delete mode 100644 node_modules/lodash/_baseExtremum.js delete mode 100644 node_modules/lodash/_baseFill.js delete mode 100644 node_modules/lodash/_baseFilter.js delete mode 100644 node_modules/lodash/_baseFindIndex.js delete mode 100644 node_modules/lodash/_baseFindKey.js delete mode 100644 node_modules/lodash/_baseFlatten.js delete mode 100644 node_modules/lodash/_baseFor.js delete mode 100644 node_modules/lodash/_baseForOwn.js delete mode 100644 node_modules/lodash/_baseForOwnRight.js delete mode 100644 node_modules/lodash/_baseForRight.js delete mode 100644 node_modules/lodash/_baseFunctions.js delete mode 100644 node_modules/lodash/_baseGet.js delete mode 100644 node_modules/lodash/_baseGetAllKeys.js delete mode 100644 node_modules/lodash/_baseGetTag.js delete mode 100644 node_modules/lodash/_baseGt.js delete mode 100644 node_modules/lodash/_baseHas.js delete mode 100644 node_modules/lodash/_baseHasIn.js delete mode 100644 node_modules/lodash/_baseInRange.js delete mode 100644 node_modules/lodash/_baseIndexOf.js delete mode 100644 node_modules/lodash/_baseIndexOfWith.js delete mode 100644 node_modules/lodash/_baseIntersection.js delete mode 100644 node_modules/lodash/_baseInverter.js delete mode 100644 node_modules/lodash/_baseInvoke.js delete mode 100644 node_modules/lodash/_baseIsArguments.js delete mode 100644 node_modules/lodash/_baseIsArrayBuffer.js delete mode 100644 node_modules/lodash/_baseIsDate.js delete mode 100644 node_modules/lodash/_baseIsEqual.js delete mode 100644 node_modules/lodash/_baseIsEqualDeep.js delete mode 100644 node_modules/lodash/_baseIsMap.js delete mode 100644 node_modules/lodash/_baseIsMatch.js delete mode 100644 node_modules/lodash/_baseIsNaN.js delete mode 100644 node_modules/lodash/_baseIsNative.js delete mode 100644 node_modules/lodash/_baseIsRegExp.js delete mode 100644 node_modules/lodash/_baseIsSet.js delete mode 100644 node_modules/lodash/_baseIsTypedArray.js delete mode 100644 node_modules/lodash/_baseIteratee.js delete mode 100644 node_modules/lodash/_baseKeys.js delete mode 100644 node_modules/lodash/_baseKeysIn.js delete mode 100644 node_modules/lodash/_baseLodash.js delete mode 100644 node_modules/lodash/_baseLt.js delete mode 100644 node_modules/lodash/_baseMap.js delete mode 100644 node_modules/lodash/_baseMatches.js delete mode 100644 node_modules/lodash/_baseMatchesProperty.js delete mode 100644 node_modules/lodash/_baseMean.js delete mode 100644 node_modules/lodash/_baseMerge.js delete mode 100644 node_modules/lodash/_baseMergeDeep.js delete mode 100644 node_modules/lodash/_baseNth.js delete mode 100644 node_modules/lodash/_baseOrderBy.js delete mode 100644 node_modules/lodash/_basePick.js delete mode 100644 node_modules/lodash/_basePickBy.js delete mode 100644 node_modules/lodash/_baseProperty.js delete mode 100644 node_modules/lodash/_basePropertyDeep.js delete mode 100644 node_modules/lodash/_basePropertyOf.js delete mode 100644 node_modules/lodash/_basePullAll.js delete mode 100644 node_modules/lodash/_basePullAt.js delete mode 100644 node_modules/lodash/_baseRandom.js delete mode 100644 node_modules/lodash/_baseRange.js delete mode 100644 node_modules/lodash/_baseReduce.js delete mode 100644 node_modules/lodash/_baseRepeat.js delete mode 100644 node_modules/lodash/_baseRest.js delete mode 100644 node_modules/lodash/_baseSample.js delete mode 100644 node_modules/lodash/_baseSampleSize.js delete mode 100644 node_modules/lodash/_baseSet.js delete mode 100644 node_modules/lodash/_baseSetData.js delete mode 100644 node_modules/lodash/_baseSetToString.js delete mode 100644 node_modules/lodash/_baseShuffle.js delete mode 100644 node_modules/lodash/_baseSlice.js delete mode 100644 node_modules/lodash/_baseSome.js delete mode 100644 node_modules/lodash/_baseSortBy.js delete mode 100644 node_modules/lodash/_baseSortedIndex.js delete mode 100644 node_modules/lodash/_baseSortedIndexBy.js delete mode 100644 node_modules/lodash/_baseSortedUniq.js delete mode 100644 node_modules/lodash/_baseSum.js delete mode 100644 node_modules/lodash/_baseTimes.js delete mode 100644 node_modules/lodash/_baseToNumber.js delete mode 100644 node_modules/lodash/_baseToPairs.js delete mode 100644 node_modules/lodash/_baseToString.js delete mode 100644 node_modules/lodash/_baseTrim.js delete mode 100644 node_modules/lodash/_baseUnary.js delete mode 100644 node_modules/lodash/_baseUniq.js delete mode 100644 node_modules/lodash/_baseUnset.js delete mode 100644 node_modules/lodash/_baseUpdate.js delete mode 100644 node_modules/lodash/_baseValues.js delete mode 100644 node_modules/lodash/_baseWhile.js delete mode 100644 node_modules/lodash/_baseWrapperValue.js delete mode 100644 node_modules/lodash/_baseXor.js delete mode 100644 node_modules/lodash/_baseZipObject.js delete mode 100644 node_modules/lodash/_cacheHas.js delete mode 100644 node_modules/lodash/_castArrayLikeObject.js delete mode 100644 node_modules/lodash/_castFunction.js delete mode 100644 node_modules/lodash/_castPath.js delete mode 100644 node_modules/lodash/_castRest.js delete mode 100644 node_modules/lodash/_castSlice.js delete mode 100644 node_modules/lodash/_charsEndIndex.js delete mode 100644 node_modules/lodash/_charsStartIndex.js delete mode 100644 node_modules/lodash/_cloneArrayBuffer.js delete mode 100644 node_modules/lodash/_cloneBuffer.js delete mode 100644 node_modules/lodash/_cloneDataView.js delete mode 100644 node_modules/lodash/_cloneRegExp.js delete mode 100644 node_modules/lodash/_cloneSymbol.js delete mode 100644 node_modules/lodash/_cloneTypedArray.js delete mode 100644 node_modules/lodash/_compareAscending.js delete mode 100644 node_modules/lodash/_compareMultiple.js delete mode 100644 node_modules/lodash/_composeArgs.js delete mode 100644 node_modules/lodash/_composeArgsRight.js delete mode 100644 node_modules/lodash/_copyArray.js delete mode 100644 node_modules/lodash/_copyObject.js delete mode 100644 node_modules/lodash/_copySymbols.js delete mode 100644 node_modules/lodash/_copySymbolsIn.js delete mode 100644 node_modules/lodash/_coreJsData.js delete mode 100644 node_modules/lodash/_countHolders.js delete mode 100644 node_modules/lodash/_createAggregator.js delete mode 100644 node_modules/lodash/_createAssigner.js delete mode 100644 node_modules/lodash/_createBaseEach.js delete mode 100644 node_modules/lodash/_createBaseFor.js delete mode 100644 node_modules/lodash/_createBind.js delete mode 100644 node_modules/lodash/_createCaseFirst.js delete mode 100644 node_modules/lodash/_createCompounder.js delete mode 100644 node_modules/lodash/_createCtor.js delete mode 100644 node_modules/lodash/_createCurry.js delete mode 100644 node_modules/lodash/_createFind.js delete mode 100644 node_modules/lodash/_createFlow.js delete mode 100644 node_modules/lodash/_createHybrid.js delete mode 100644 node_modules/lodash/_createInverter.js delete mode 100644 node_modules/lodash/_createMathOperation.js delete mode 100644 node_modules/lodash/_createOver.js delete mode 100644 node_modules/lodash/_createPadding.js delete mode 100644 node_modules/lodash/_createPartial.js delete mode 100644 node_modules/lodash/_createRange.js delete mode 100644 node_modules/lodash/_createRecurry.js delete mode 100644 node_modules/lodash/_createRelationalOperation.js delete mode 100644 node_modules/lodash/_createRound.js delete mode 100644 node_modules/lodash/_createSet.js delete mode 100644 node_modules/lodash/_createToPairs.js delete mode 100644 node_modules/lodash/_createWrap.js delete mode 100644 node_modules/lodash/_customDefaultsAssignIn.js delete mode 100644 node_modules/lodash/_customDefaultsMerge.js delete mode 100644 node_modules/lodash/_customOmitClone.js delete mode 100644 node_modules/lodash/_deburrLetter.js delete mode 100644 node_modules/lodash/_defineProperty.js delete mode 100644 node_modules/lodash/_equalArrays.js delete mode 100644 node_modules/lodash/_equalByTag.js delete mode 100644 node_modules/lodash/_equalObjects.js delete mode 100644 node_modules/lodash/_escapeHtmlChar.js delete mode 100644 node_modules/lodash/_escapeStringChar.js delete mode 100644 node_modules/lodash/_flatRest.js delete mode 100644 node_modules/lodash/_freeGlobal.js delete mode 100644 node_modules/lodash/_getAllKeys.js delete mode 100644 node_modules/lodash/_getAllKeysIn.js delete mode 100644 node_modules/lodash/_getData.js delete mode 100644 node_modules/lodash/_getFuncName.js delete mode 100644 node_modules/lodash/_getHolder.js delete mode 100644 node_modules/lodash/_getMapData.js delete mode 100644 node_modules/lodash/_getMatchData.js delete mode 100644 node_modules/lodash/_getNative.js delete mode 100644 node_modules/lodash/_getPrototype.js delete mode 100644 node_modules/lodash/_getRawTag.js delete mode 100644 node_modules/lodash/_getSymbols.js delete mode 100644 node_modules/lodash/_getSymbolsIn.js delete mode 100644 node_modules/lodash/_getTag.js delete mode 100644 node_modules/lodash/_getValue.js delete mode 100644 node_modules/lodash/_getView.js delete mode 100644 node_modules/lodash/_getWrapDetails.js delete mode 100644 node_modules/lodash/_hasPath.js delete mode 100644 node_modules/lodash/_hasUnicode.js delete mode 100644 node_modules/lodash/_hasUnicodeWord.js delete mode 100644 node_modules/lodash/_hashClear.js delete mode 100644 node_modules/lodash/_hashDelete.js delete mode 100644 node_modules/lodash/_hashGet.js delete mode 100644 node_modules/lodash/_hashHas.js delete mode 100644 node_modules/lodash/_hashSet.js delete mode 100644 node_modules/lodash/_initCloneArray.js delete mode 100644 node_modules/lodash/_initCloneByTag.js delete mode 100644 node_modules/lodash/_initCloneObject.js delete mode 100644 node_modules/lodash/_insertWrapDetails.js delete mode 100644 node_modules/lodash/_isFlattenable.js delete mode 100644 node_modules/lodash/_isIndex.js delete mode 100644 node_modules/lodash/_isIterateeCall.js delete mode 100644 node_modules/lodash/_isKey.js delete mode 100644 node_modules/lodash/_isKeyable.js delete mode 100644 node_modules/lodash/_isLaziable.js delete mode 100644 node_modules/lodash/_isMaskable.js delete mode 100644 node_modules/lodash/_isMasked.js delete mode 100644 node_modules/lodash/_isPrototype.js delete mode 100644 node_modules/lodash/_isStrictComparable.js delete mode 100644 node_modules/lodash/_iteratorToArray.js delete mode 100644 node_modules/lodash/_lazyClone.js delete mode 100644 node_modules/lodash/_lazyReverse.js delete mode 100644 node_modules/lodash/_lazyValue.js delete mode 100644 node_modules/lodash/_listCacheClear.js delete mode 100644 node_modules/lodash/_listCacheDelete.js delete mode 100644 node_modules/lodash/_listCacheGet.js delete mode 100644 node_modules/lodash/_listCacheHas.js delete mode 100644 node_modules/lodash/_listCacheSet.js delete mode 100644 node_modules/lodash/_mapCacheClear.js delete mode 100644 node_modules/lodash/_mapCacheDelete.js delete mode 100644 node_modules/lodash/_mapCacheGet.js delete mode 100644 node_modules/lodash/_mapCacheHas.js delete mode 100644 node_modules/lodash/_mapCacheSet.js delete mode 100644 node_modules/lodash/_mapToArray.js delete mode 100644 node_modules/lodash/_matchesStrictComparable.js delete mode 100644 node_modules/lodash/_memoizeCapped.js delete mode 100644 node_modules/lodash/_mergeData.js delete mode 100644 node_modules/lodash/_metaMap.js delete mode 100644 node_modules/lodash/_nativeCreate.js delete mode 100644 node_modules/lodash/_nativeKeys.js delete mode 100644 node_modules/lodash/_nativeKeysIn.js delete mode 100644 node_modules/lodash/_nodeUtil.js delete mode 100644 node_modules/lodash/_objectToString.js delete mode 100644 node_modules/lodash/_overArg.js delete mode 100644 node_modules/lodash/_overRest.js delete mode 100644 node_modules/lodash/_parent.js delete mode 100644 node_modules/lodash/_reEscape.js delete mode 100644 node_modules/lodash/_reEvaluate.js delete mode 100644 node_modules/lodash/_reInterpolate.js delete mode 100644 node_modules/lodash/_realNames.js delete mode 100644 node_modules/lodash/_reorder.js delete mode 100644 node_modules/lodash/_replaceHolders.js delete mode 100644 node_modules/lodash/_root.js delete mode 100644 node_modules/lodash/_safeGet.js delete mode 100644 node_modules/lodash/_setCacheAdd.js delete mode 100644 node_modules/lodash/_setCacheHas.js delete mode 100644 node_modules/lodash/_setData.js delete mode 100644 node_modules/lodash/_setToArray.js delete mode 100644 node_modules/lodash/_setToPairs.js delete mode 100644 node_modules/lodash/_setToString.js delete mode 100644 node_modules/lodash/_setWrapToString.js delete mode 100644 node_modules/lodash/_shortOut.js delete mode 100644 node_modules/lodash/_shuffleSelf.js delete mode 100644 node_modules/lodash/_stackClear.js delete mode 100644 node_modules/lodash/_stackDelete.js delete mode 100644 node_modules/lodash/_stackGet.js delete mode 100644 node_modules/lodash/_stackHas.js delete mode 100644 node_modules/lodash/_stackSet.js delete mode 100644 node_modules/lodash/_strictIndexOf.js delete mode 100644 node_modules/lodash/_strictLastIndexOf.js delete mode 100644 node_modules/lodash/_stringSize.js delete mode 100644 node_modules/lodash/_stringToArray.js delete mode 100644 node_modules/lodash/_stringToPath.js delete mode 100644 node_modules/lodash/_toKey.js delete mode 100644 node_modules/lodash/_toSource.js delete mode 100644 node_modules/lodash/_trimmedEndIndex.js delete mode 100644 node_modules/lodash/_unescapeHtmlChar.js delete mode 100644 node_modules/lodash/_unicodeSize.js delete mode 100644 node_modules/lodash/_unicodeToArray.js delete mode 100644 node_modules/lodash/_unicodeWords.js delete mode 100644 node_modules/lodash/_updateWrapDetails.js delete mode 100644 node_modules/lodash/_wrapperClone.js delete mode 100644 node_modules/lodash/add.js delete mode 100644 node_modules/lodash/after.js delete mode 100644 node_modules/lodash/array.js delete mode 100644 node_modules/lodash/ary.js delete mode 100644 node_modules/lodash/assign.js delete mode 100644 node_modules/lodash/assignIn.js delete mode 100644 node_modules/lodash/assignInWith.js delete mode 100644 node_modules/lodash/assignWith.js delete mode 100644 node_modules/lodash/at.js delete mode 100644 node_modules/lodash/attempt.js delete mode 100644 node_modules/lodash/before.js delete mode 100644 node_modules/lodash/bind.js delete mode 100644 node_modules/lodash/bindAll.js delete mode 100644 node_modules/lodash/bindKey.js delete mode 100644 node_modules/lodash/camelCase.js delete mode 100644 node_modules/lodash/capitalize.js delete mode 100644 node_modules/lodash/castArray.js delete mode 100644 node_modules/lodash/ceil.js delete mode 100644 node_modules/lodash/chain.js delete mode 100644 node_modules/lodash/chunk.js delete mode 100644 node_modules/lodash/clamp.js delete mode 100644 node_modules/lodash/clone.js delete mode 100644 node_modules/lodash/cloneDeep.js delete mode 100644 node_modules/lodash/cloneDeepWith.js delete mode 100644 node_modules/lodash/cloneWith.js delete mode 100644 node_modules/lodash/collection.js delete mode 100644 node_modules/lodash/commit.js delete mode 100644 node_modules/lodash/compact.js delete mode 100644 node_modules/lodash/concat.js delete mode 100644 node_modules/lodash/cond.js delete mode 100644 node_modules/lodash/conforms.js delete mode 100644 node_modules/lodash/conformsTo.js delete mode 100644 node_modules/lodash/constant.js delete mode 100644 node_modules/lodash/core.js delete mode 100644 node_modules/lodash/core.min.js delete mode 100644 node_modules/lodash/countBy.js delete mode 100644 node_modules/lodash/create.js delete mode 100644 node_modules/lodash/curry.js delete mode 100644 node_modules/lodash/curryRight.js delete mode 100644 node_modules/lodash/date.js delete mode 100644 node_modules/lodash/debounce.js delete mode 100644 node_modules/lodash/deburr.js delete mode 100644 node_modules/lodash/defaultTo.js delete mode 100644 node_modules/lodash/defaults.js delete mode 100644 node_modules/lodash/defaultsDeep.js delete mode 100644 node_modules/lodash/defer.js delete mode 100644 node_modules/lodash/delay.js delete mode 100644 node_modules/lodash/difference.js delete mode 100644 node_modules/lodash/differenceBy.js delete mode 100644 node_modules/lodash/differenceWith.js delete mode 100644 node_modules/lodash/divide.js delete mode 100644 node_modules/lodash/drop.js delete mode 100644 node_modules/lodash/dropRight.js delete mode 100644 node_modules/lodash/dropRightWhile.js delete mode 100644 node_modules/lodash/dropWhile.js delete mode 100644 node_modules/lodash/each.js delete mode 100644 node_modules/lodash/eachRight.js delete mode 100644 node_modules/lodash/endsWith.js delete mode 100644 node_modules/lodash/entries.js delete mode 100644 node_modules/lodash/entriesIn.js delete mode 100644 node_modules/lodash/eq.js delete mode 100644 node_modules/lodash/escape.js delete mode 100644 node_modules/lodash/escapeRegExp.js delete mode 100644 node_modules/lodash/every.js delete mode 100644 node_modules/lodash/extend.js delete mode 100644 node_modules/lodash/extendWith.js delete mode 100644 node_modules/lodash/fill.js delete mode 100644 node_modules/lodash/filter.js delete mode 100644 node_modules/lodash/find.js delete mode 100644 node_modules/lodash/findIndex.js delete mode 100644 node_modules/lodash/findKey.js delete mode 100644 node_modules/lodash/findLast.js delete mode 100644 node_modules/lodash/findLastIndex.js delete mode 100644 node_modules/lodash/findLastKey.js delete mode 100644 node_modules/lodash/first.js delete mode 100644 node_modules/lodash/flake.lock delete mode 100644 node_modules/lodash/flake.nix delete mode 100644 node_modules/lodash/flatMap.js delete mode 100644 node_modules/lodash/flatMapDeep.js delete mode 100644 node_modules/lodash/flatMapDepth.js delete mode 100644 node_modules/lodash/flatten.js delete mode 100644 node_modules/lodash/flattenDeep.js delete mode 100644 node_modules/lodash/flattenDepth.js delete mode 100644 node_modules/lodash/flip.js delete mode 100644 node_modules/lodash/floor.js delete mode 100644 node_modules/lodash/flow.js delete mode 100644 node_modules/lodash/flowRight.js delete mode 100644 node_modules/lodash/forEach.js delete mode 100644 node_modules/lodash/forEachRight.js delete mode 100644 node_modules/lodash/forIn.js delete mode 100644 node_modules/lodash/forInRight.js delete mode 100644 node_modules/lodash/forOwn.js delete mode 100644 node_modules/lodash/forOwnRight.js delete mode 100644 node_modules/lodash/fp.js delete mode 100644 node_modules/lodash/fp/F.js delete mode 100644 node_modules/lodash/fp/T.js delete mode 100644 node_modules/lodash/fp/__.js delete mode 100644 node_modules/lodash/fp/_baseConvert.js delete mode 100644 node_modules/lodash/fp/_convertBrowser.js delete mode 100644 node_modules/lodash/fp/_falseOptions.js delete mode 100644 node_modules/lodash/fp/_mapping.js delete mode 100644 node_modules/lodash/fp/_util.js delete mode 100644 node_modules/lodash/fp/add.js delete mode 100644 node_modules/lodash/fp/after.js delete mode 100644 node_modules/lodash/fp/all.js delete mode 100644 node_modules/lodash/fp/allPass.js delete mode 100644 node_modules/lodash/fp/always.js delete mode 100644 node_modules/lodash/fp/any.js delete mode 100644 node_modules/lodash/fp/anyPass.js delete mode 100644 node_modules/lodash/fp/apply.js delete mode 100644 node_modules/lodash/fp/array.js delete mode 100644 node_modules/lodash/fp/ary.js delete mode 100644 node_modules/lodash/fp/assign.js delete mode 100644 node_modules/lodash/fp/assignAll.js delete mode 100644 node_modules/lodash/fp/assignAllWith.js delete mode 100644 node_modules/lodash/fp/assignIn.js delete mode 100644 node_modules/lodash/fp/assignInAll.js delete mode 100644 node_modules/lodash/fp/assignInAllWith.js delete mode 100644 node_modules/lodash/fp/assignInWith.js delete mode 100644 node_modules/lodash/fp/assignWith.js delete mode 100644 node_modules/lodash/fp/assoc.js delete mode 100644 node_modules/lodash/fp/assocPath.js delete mode 100644 node_modules/lodash/fp/at.js delete mode 100644 node_modules/lodash/fp/attempt.js delete mode 100644 node_modules/lodash/fp/before.js delete mode 100644 node_modules/lodash/fp/bind.js delete mode 100644 node_modules/lodash/fp/bindAll.js delete mode 100644 node_modules/lodash/fp/bindKey.js delete mode 100644 node_modules/lodash/fp/camelCase.js delete mode 100644 node_modules/lodash/fp/capitalize.js delete mode 100644 node_modules/lodash/fp/castArray.js delete mode 100644 node_modules/lodash/fp/ceil.js delete mode 100644 node_modules/lodash/fp/chain.js delete mode 100644 node_modules/lodash/fp/chunk.js delete mode 100644 node_modules/lodash/fp/clamp.js delete mode 100644 node_modules/lodash/fp/clone.js delete mode 100644 node_modules/lodash/fp/cloneDeep.js delete mode 100644 node_modules/lodash/fp/cloneDeepWith.js delete mode 100644 node_modules/lodash/fp/cloneWith.js delete mode 100644 node_modules/lodash/fp/collection.js delete mode 100644 node_modules/lodash/fp/commit.js delete mode 100644 node_modules/lodash/fp/compact.js delete mode 100644 node_modules/lodash/fp/complement.js delete mode 100644 node_modules/lodash/fp/compose.js delete mode 100644 node_modules/lodash/fp/concat.js delete mode 100644 node_modules/lodash/fp/cond.js delete mode 100644 node_modules/lodash/fp/conforms.js delete mode 100644 node_modules/lodash/fp/conformsTo.js delete mode 100644 node_modules/lodash/fp/constant.js delete mode 100644 node_modules/lodash/fp/contains.js delete mode 100644 node_modules/lodash/fp/convert.js delete mode 100644 node_modules/lodash/fp/countBy.js delete mode 100644 node_modules/lodash/fp/create.js delete mode 100644 node_modules/lodash/fp/curry.js delete mode 100644 node_modules/lodash/fp/curryN.js delete mode 100644 node_modules/lodash/fp/curryRight.js delete mode 100644 node_modules/lodash/fp/curryRightN.js delete mode 100644 node_modules/lodash/fp/date.js delete mode 100644 node_modules/lodash/fp/debounce.js delete mode 100644 node_modules/lodash/fp/deburr.js delete mode 100644 node_modules/lodash/fp/defaultTo.js delete mode 100644 node_modules/lodash/fp/defaults.js delete mode 100644 node_modules/lodash/fp/defaultsAll.js delete mode 100644 node_modules/lodash/fp/defaultsDeep.js delete mode 100644 node_modules/lodash/fp/defaultsDeepAll.js delete mode 100644 node_modules/lodash/fp/defer.js delete mode 100644 node_modules/lodash/fp/delay.js delete mode 100644 node_modules/lodash/fp/difference.js delete mode 100644 node_modules/lodash/fp/differenceBy.js delete mode 100644 node_modules/lodash/fp/differenceWith.js delete mode 100644 node_modules/lodash/fp/dissoc.js delete mode 100644 node_modules/lodash/fp/dissocPath.js delete mode 100644 node_modules/lodash/fp/divide.js delete mode 100644 node_modules/lodash/fp/drop.js delete mode 100644 node_modules/lodash/fp/dropLast.js delete mode 100644 node_modules/lodash/fp/dropLastWhile.js delete mode 100644 node_modules/lodash/fp/dropRight.js delete mode 100644 node_modules/lodash/fp/dropRightWhile.js delete mode 100644 node_modules/lodash/fp/dropWhile.js delete mode 100644 node_modules/lodash/fp/each.js delete mode 100644 node_modules/lodash/fp/eachRight.js delete mode 100644 node_modules/lodash/fp/endsWith.js delete mode 100644 node_modules/lodash/fp/entries.js delete mode 100644 node_modules/lodash/fp/entriesIn.js delete mode 100644 node_modules/lodash/fp/eq.js delete mode 100644 node_modules/lodash/fp/equals.js delete mode 100644 node_modules/lodash/fp/escape.js delete mode 100644 node_modules/lodash/fp/escapeRegExp.js delete mode 100644 node_modules/lodash/fp/every.js delete mode 100644 node_modules/lodash/fp/extend.js delete mode 100644 node_modules/lodash/fp/extendAll.js delete mode 100644 node_modules/lodash/fp/extendAllWith.js delete mode 100644 node_modules/lodash/fp/extendWith.js delete mode 100644 node_modules/lodash/fp/fill.js delete mode 100644 node_modules/lodash/fp/filter.js delete mode 100644 node_modules/lodash/fp/find.js delete mode 100644 node_modules/lodash/fp/findFrom.js delete mode 100644 node_modules/lodash/fp/findIndex.js delete mode 100644 node_modules/lodash/fp/findIndexFrom.js delete mode 100644 node_modules/lodash/fp/findKey.js delete mode 100644 node_modules/lodash/fp/findLast.js delete mode 100644 node_modules/lodash/fp/findLastFrom.js delete mode 100644 node_modules/lodash/fp/findLastIndex.js delete mode 100644 node_modules/lodash/fp/findLastIndexFrom.js delete mode 100644 node_modules/lodash/fp/findLastKey.js delete mode 100644 node_modules/lodash/fp/first.js delete mode 100644 node_modules/lodash/fp/flatMap.js delete mode 100644 node_modules/lodash/fp/flatMapDeep.js delete mode 100644 node_modules/lodash/fp/flatMapDepth.js delete mode 100644 node_modules/lodash/fp/flatten.js delete mode 100644 node_modules/lodash/fp/flattenDeep.js delete mode 100644 node_modules/lodash/fp/flattenDepth.js delete mode 100644 node_modules/lodash/fp/flip.js delete mode 100644 node_modules/lodash/fp/floor.js delete mode 100644 node_modules/lodash/fp/flow.js delete mode 100644 node_modules/lodash/fp/flowRight.js delete mode 100644 node_modules/lodash/fp/forEach.js delete mode 100644 node_modules/lodash/fp/forEachRight.js delete mode 100644 node_modules/lodash/fp/forIn.js delete mode 100644 node_modules/lodash/fp/forInRight.js delete mode 100644 node_modules/lodash/fp/forOwn.js delete mode 100644 node_modules/lodash/fp/forOwnRight.js delete mode 100644 node_modules/lodash/fp/fromPairs.js delete mode 100644 node_modules/lodash/fp/function.js delete mode 100644 node_modules/lodash/fp/functions.js delete mode 100644 node_modules/lodash/fp/functionsIn.js delete mode 100644 node_modules/lodash/fp/get.js delete mode 100644 node_modules/lodash/fp/getOr.js delete mode 100644 node_modules/lodash/fp/groupBy.js delete mode 100644 node_modules/lodash/fp/gt.js delete mode 100644 node_modules/lodash/fp/gte.js delete mode 100644 node_modules/lodash/fp/has.js delete mode 100644 node_modules/lodash/fp/hasIn.js delete mode 100644 node_modules/lodash/fp/head.js delete mode 100644 node_modules/lodash/fp/identical.js delete mode 100644 node_modules/lodash/fp/identity.js delete mode 100644 node_modules/lodash/fp/inRange.js delete mode 100644 node_modules/lodash/fp/includes.js delete mode 100644 node_modules/lodash/fp/includesFrom.js delete mode 100644 node_modules/lodash/fp/indexBy.js delete mode 100644 node_modules/lodash/fp/indexOf.js delete mode 100644 node_modules/lodash/fp/indexOfFrom.js delete mode 100644 node_modules/lodash/fp/init.js delete mode 100644 node_modules/lodash/fp/initial.js delete mode 100644 node_modules/lodash/fp/intersection.js delete mode 100644 node_modules/lodash/fp/intersectionBy.js delete mode 100644 node_modules/lodash/fp/intersectionWith.js delete mode 100644 node_modules/lodash/fp/invert.js delete mode 100644 node_modules/lodash/fp/invertBy.js delete mode 100644 node_modules/lodash/fp/invertObj.js delete mode 100644 node_modules/lodash/fp/invoke.js delete mode 100644 node_modules/lodash/fp/invokeArgs.js delete mode 100644 node_modules/lodash/fp/invokeArgsMap.js delete mode 100644 node_modules/lodash/fp/invokeMap.js delete mode 100644 node_modules/lodash/fp/isArguments.js delete mode 100644 node_modules/lodash/fp/isArray.js delete mode 100644 node_modules/lodash/fp/isArrayBuffer.js delete mode 100644 node_modules/lodash/fp/isArrayLike.js delete mode 100644 node_modules/lodash/fp/isArrayLikeObject.js delete mode 100644 node_modules/lodash/fp/isBoolean.js delete mode 100644 node_modules/lodash/fp/isBuffer.js delete mode 100644 node_modules/lodash/fp/isDate.js delete mode 100644 node_modules/lodash/fp/isElement.js delete mode 100644 node_modules/lodash/fp/isEmpty.js delete mode 100644 node_modules/lodash/fp/isEqual.js delete mode 100644 node_modules/lodash/fp/isEqualWith.js delete mode 100644 node_modules/lodash/fp/isError.js delete mode 100644 node_modules/lodash/fp/isFinite.js delete mode 100644 node_modules/lodash/fp/isFunction.js delete mode 100644 node_modules/lodash/fp/isInteger.js delete mode 100644 node_modules/lodash/fp/isLength.js delete mode 100644 node_modules/lodash/fp/isMap.js delete mode 100644 node_modules/lodash/fp/isMatch.js delete mode 100644 node_modules/lodash/fp/isMatchWith.js delete mode 100644 node_modules/lodash/fp/isNaN.js delete mode 100644 node_modules/lodash/fp/isNative.js delete mode 100644 node_modules/lodash/fp/isNil.js delete mode 100644 node_modules/lodash/fp/isNull.js delete mode 100644 node_modules/lodash/fp/isNumber.js delete mode 100644 node_modules/lodash/fp/isObject.js delete mode 100644 node_modules/lodash/fp/isObjectLike.js delete mode 100644 node_modules/lodash/fp/isPlainObject.js delete mode 100644 node_modules/lodash/fp/isRegExp.js delete mode 100644 node_modules/lodash/fp/isSafeInteger.js delete mode 100644 node_modules/lodash/fp/isSet.js delete mode 100644 node_modules/lodash/fp/isString.js delete mode 100644 node_modules/lodash/fp/isSymbol.js delete mode 100644 node_modules/lodash/fp/isTypedArray.js delete mode 100644 node_modules/lodash/fp/isUndefined.js delete mode 100644 node_modules/lodash/fp/isWeakMap.js delete mode 100644 node_modules/lodash/fp/isWeakSet.js delete mode 100644 node_modules/lodash/fp/iteratee.js delete mode 100644 node_modules/lodash/fp/join.js delete mode 100644 node_modules/lodash/fp/juxt.js delete mode 100644 node_modules/lodash/fp/kebabCase.js delete mode 100644 node_modules/lodash/fp/keyBy.js delete mode 100644 node_modules/lodash/fp/keys.js delete mode 100644 node_modules/lodash/fp/keysIn.js delete mode 100644 node_modules/lodash/fp/lang.js delete mode 100644 node_modules/lodash/fp/last.js delete mode 100644 node_modules/lodash/fp/lastIndexOf.js delete mode 100644 node_modules/lodash/fp/lastIndexOfFrom.js delete mode 100644 node_modules/lodash/fp/lowerCase.js delete mode 100644 node_modules/lodash/fp/lowerFirst.js delete mode 100644 node_modules/lodash/fp/lt.js delete mode 100644 node_modules/lodash/fp/lte.js delete mode 100644 node_modules/lodash/fp/map.js delete mode 100644 node_modules/lodash/fp/mapKeys.js delete mode 100644 node_modules/lodash/fp/mapValues.js delete mode 100644 node_modules/lodash/fp/matches.js delete mode 100644 node_modules/lodash/fp/matchesProperty.js delete mode 100644 node_modules/lodash/fp/math.js delete mode 100644 node_modules/lodash/fp/max.js delete mode 100644 node_modules/lodash/fp/maxBy.js delete mode 100644 node_modules/lodash/fp/mean.js delete mode 100644 node_modules/lodash/fp/meanBy.js delete mode 100644 node_modules/lodash/fp/memoize.js delete mode 100644 node_modules/lodash/fp/merge.js delete mode 100644 node_modules/lodash/fp/mergeAll.js delete mode 100644 node_modules/lodash/fp/mergeAllWith.js delete mode 100644 node_modules/lodash/fp/mergeWith.js delete mode 100644 node_modules/lodash/fp/method.js delete mode 100644 node_modules/lodash/fp/methodOf.js delete mode 100644 node_modules/lodash/fp/min.js delete mode 100644 node_modules/lodash/fp/minBy.js delete mode 100644 node_modules/lodash/fp/mixin.js delete mode 100644 node_modules/lodash/fp/multiply.js delete mode 100644 node_modules/lodash/fp/nAry.js delete mode 100644 node_modules/lodash/fp/negate.js delete mode 100644 node_modules/lodash/fp/next.js delete mode 100644 node_modules/lodash/fp/noop.js delete mode 100644 node_modules/lodash/fp/now.js delete mode 100644 node_modules/lodash/fp/nth.js delete mode 100644 node_modules/lodash/fp/nthArg.js delete mode 100644 node_modules/lodash/fp/number.js delete mode 100644 node_modules/lodash/fp/object.js delete mode 100644 node_modules/lodash/fp/omit.js delete mode 100644 node_modules/lodash/fp/omitAll.js delete mode 100644 node_modules/lodash/fp/omitBy.js delete mode 100644 node_modules/lodash/fp/once.js delete mode 100644 node_modules/lodash/fp/orderBy.js delete mode 100644 node_modules/lodash/fp/over.js delete mode 100644 node_modules/lodash/fp/overArgs.js delete mode 100644 node_modules/lodash/fp/overEvery.js delete mode 100644 node_modules/lodash/fp/overSome.js delete mode 100644 node_modules/lodash/fp/pad.js delete mode 100644 node_modules/lodash/fp/padChars.js delete mode 100644 node_modules/lodash/fp/padCharsEnd.js delete mode 100644 node_modules/lodash/fp/padCharsStart.js delete mode 100644 node_modules/lodash/fp/padEnd.js delete mode 100644 node_modules/lodash/fp/padStart.js delete mode 100644 node_modules/lodash/fp/parseInt.js delete mode 100644 node_modules/lodash/fp/partial.js delete mode 100644 node_modules/lodash/fp/partialRight.js delete mode 100644 node_modules/lodash/fp/partition.js delete mode 100644 node_modules/lodash/fp/path.js delete mode 100644 node_modules/lodash/fp/pathEq.js delete mode 100644 node_modules/lodash/fp/pathOr.js delete mode 100644 node_modules/lodash/fp/paths.js delete mode 100644 node_modules/lodash/fp/pick.js delete mode 100644 node_modules/lodash/fp/pickAll.js delete mode 100644 node_modules/lodash/fp/pickBy.js delete mode 100644 node_modules/lodash/fp/pipe.js delete mode 100644 node_modules/lodash/fp/placeholder.js delete mode 100644 node_modules/lodash/fp/plant.js delete mode 100644 node_modules/lodash/fp/pluck.js delete mode 100644 node_modules/lodash/fp/prop.js delete mode 100644 node_modules/lodash/fp/propEq.js delete mode 100644 node_modules/lodash/fp/propOr.js delete mode 100644 node_modules/lodash/fp/property.js delete mode 100644 node_modules/lodash/fp/propertyOf.js delete mode 100644 node_modules/lodash/fp/props.js delete mode 100644 node_modules/lodash/fp/pull.js delete mode 100644 node_modules/lodash/fp/pullAll.js delete mode 100644 node_modules/lodash/fp/pullAllBy.js delete mode 100644 node_modules/lodash/fp/pullAllWith.js delete mode 100644 node_modules/lodash/fp/pullAt.js delete mode 100644 node_modules/lodash/fp/random.js delete mode 100644 node_modules/lodash/fp/range.js delete mode 100644 node_modules/lodash/fp/rangeRight.js delete mode 100644 node_modules/lodash/fp/rangeStep.js delete mode 100644 node_modules/lodash/fp/rangeStepRight.js delete mode 100644 node_modules/lodash/fp/rearg.js delete mode 100644 node_modules/lodash/fp/reduce.js delete mode 100644 node_modules/lodash/fp/reduceRight.js delete mode 100644 node_modules/lodash/fp/reject.js delete mode 100644 node_modules/lodash/fp/remove.js delete mode 100644 node_modules/lodash/fp/repeat.js delete mode 100644 node_modules/lodash/fp/replace.js delete mode 100644 node_modules/lodash/fp/rest.js delete mode 100644 node_modules/lodash/fp/restFrom.js delete mode 100644 node_modules/lodash/fp/result.js delete mode 100644 node_modules/lodash/fp/reverse.js delete mode 100644 node_modules/lodash/fp/round.js delete mode 100644 node_modules/lodash/fp/sample.js delete mode 100644 node_modules/lodash/fp/sampleSize.js delete mode 100644 node_modules/lodash/fp/seq.js delete mode 100644 node_modules/lodash/fp/set.js delete mode 100644 node_modules/lodash/fp/setWith.js delete mode 100644 node_modules/lodash/fp/shuffle.js delete mode 100644 node_modules/lodash/fp/size.js delete mode 100644 node_modules/lodash/fp/slice.js delete mode 100644 node_modules/lodash/fp/snakeCase.js delete mode 100644 node_modules/lodash/fp/some.js delete mode 100644 node_modules/lodash/fp/sortBy.js delete mode 100644 node_modules/lodash/fp/sortedIndex.js delete mode 100644 node_modules/lodash/fp/sortedIndexBy.js delete mode 100644 node_modules/lodash/fp/sortedIndexOf.js delete mode 100644 node_modules/lodash/fp/sortedLastIndex.js delete mode 100644 node_modules/lodash/fp/sortedLastIndexBy.js delete mode 100644 node_modules/lodash/fp/sortedLastIndexOf.js delete mode 100644 node_modules/lodash/fp/sortedUniq.js delete mode 100644 node_modules/lodash/fp/sortedUniqBy.js delete mode 100644 node_modules/lodash/fp/split.js delete mode 100644 node_modules/lodash/fp/spread.js delete mode 100644 node_modules/lodash/fp/spreadFrom.js delete mode 100644 node_modules/lodash/fp/startCase.js delete mode 100644 node_modules/lodash/fp/startsWith.js delete mode 100644 node_modules/lodash/fp/string.js delete mode 100644 node_modules/lodash/fp/stubArray.js delete mode 100644 node_modules/lodash/fp/stubFalse.js delete mode 100644 node_modules/lodash/fp/stubObject.js delete mode 100644 node_modules/lodash/fp/stubString.js delete mode 100644 node_modules/lodash/fp/stubTrue.js delete mode 100644 node_modules/lodash/fp/subtract.js delete mode 100644 node_modules/lodash/fp/sum.js delete mode 100644 node_modules/lodash/fp/sumBy.js delete mode 100644 node_modules/lodash/fp/symmetricDifference.js delete mode 100644 node_modules/lodash/fp/symmetricDifferenceBy.js delete mode 100644 node_modules/lodash/fp/symmetricDifferenceWith.js delete mode 100644 node_modules/lodash/fp/tail.js delete mode 100644 node_modules/lodash/fp/take.js delete mode 100644 node_modules/lodash/fp/takeLast.js delete mode 100644 node_modules/lodash/fp/takeLastWhile.js delete mode 100644 node_modules/lodash/fp/takeRight.js delete mode 100644 node_modules/lodash/fp/takeRightWhile.js delete mode 100644 node_modules/lodash/fp/takeWhile.js delete mode 100644 node_modules/lodash/fp/tap.js delete mode 100644 node_modules/lodash/fp/template.js delete mode 100644 node_modules/lodash/fp/templateSettings.js delete mode 100644 node_modules/lodash/fp/throttle.js delete mode 100644 node_modules/lodash/fp/thru.js delete mode 100644 node_modules/lodash/fp/times.js delete mode 100644 node_modules/lodash/fp/toArray.js delete mode 100644 node_modules/lodash/fp/toFinite.js delete mode 100644 node_modules/lodash/fp/toInteger.js delete mode 100644 node_modules/lodash/fp/toIterator.js delete mode 100644 node_modules/lodash/fp/toJSON.js delete mode 100644 node_modules/lodash/fp/toLength.js delete mode 100644 node_modules/lodash/fp/toLower.js delete mode 100644 node_modules/lodash/fp/toNumber.js delete mode 100644 node_modules/lodash/fp/toPairs.js delete mode 100644 node_modules/lodash/fp/toPairsIn.js delete mode 100644 node_modules/lodash/fp/toPath.js delete mode 100644 node_modules/lodash/fp/toPlainObject.js delete mode 100644 node_modules/lodash/fp/toSafeInteger.js delete mode 100644 node_modules/lodash/fp/toString.js delete mode 100644 node_modules/lodash/fp/toUpper.js delete mode 100644 node_modules/lodash/fp/transform.js delete mode 100644 node_modules/lodash/fp/trim.js delete mode 100644 node_modules/lodash/fp/trimChars.js delete mode 100644 node_modules/lodash/fp/trimCharsEnd.js delete mode 100644 node_modules/lodash/fp/trimCharsStart.js delete mode 100644 node_modules/lodash/fp/trimEnd.js delete mode 100644 node_modules/lodash/fp/trimStart.js delete mode 100644 node_modules/lodash/fp/truncate.js delete mode 100644 node_modules/lodash/fp/unapply.js delete mode 100644 node_modules/lodash/fp/unary.js delete mode 100644 node_modules/lodash/fp/unescape.js delete mode 100644 node_modules/lodash/fp/union.js delete mode 100644 node_modules/lodash/fp/unionBy.js delete mode 100644 node_modules/lodash/fp/unionWith.js delete mode 100644 node_modules/lodash/fp/uniq.js delete mode 100644 node_modules/lodash/fp/uniqBy.js delete mode 100644 node_modules/lodash/fp/uniqWith.js delete mode 100644 node_modules/lodash/fp/uniqueId.js delete mode 100644 node_modules/lodash/fp/unnest.js delete mode 100644 node_modules/lodash/fp/unset.js delete mode 100644 node_modules/lodash/fp/unzip.js delete mode 100644 node_modules/lodash/fp/unzipWith.js delete mode 100644 node_modules/lodash/fp/update.js delete mode 100644 node_modules/lodash/fp/updateWith.js delete mode 100644 node_modules/lodash/fp/upperCase.js delete mode 100644 node_modules/lodash/fp/upperFirst.js delete mode 100644 node_modules/lodash/fp/useWith.js delete mode 100644 node_modules/lodash/fp/util.js delete mode 100644 node_modules/lodash/fp/value.js delete mode 100644 node_modules/lodash/fp/valueOf.js delete mode 100644 node_modules/lodash/fp/values.js delete mode 100644 node_modules/lodash/fp/valuesIn.js delete mode 100644 node_modules/lodash/fp/where.js delete mode 100644 node_modules/lodash/fp/whereEq.js delete mode 100644 node_modules/lodash/fp/without.js delete mode 100644 node_modules/lodash/fp/words.js delete mode 100644 node_modules/lodash/fp/wrap.js delete mode 100644 node_modules/lodash/fp/wrapperAt.js delete mode 100644 node_modules/lodash/fp/wrapperChain.js delete mode 100644 node_modules/lodash/fp/wrapperLodash.js delete mode 100644 node_modules/lodash/fp/wrapperReverse.js delete mode 100644 node_modules/lodash/fp/wrapperValue.js delete mode 100644 node_modules/lodash/fp/xor.js delete mode 100644 node_modules/lodash/fp/xorBy.js delete mode 100644 node_modules/lodash/fp/xorWith.js delete mode 100644 node_modules/lodash/fp/zip.js delete mode 100644 node_modules/lodash/fp/zipAll.js delete mode 100644 node_modules/lodash/fp/zipObj.js delete mode 100644 node_modules/lodash/fp/zipObject.js delete mode 100644 node_modules/lodash/fp/zipObjectDeep.js delete mode 100644 node_modules/lodash/fp/zipWith.js delete mode 100644 node_modules/lodash/fromPairs.js delete mode 100644 node_modules/lodash/function.js delete mode 100644 node_modules/lodash/functions.js delete mode 100644 node_modules/lodash/functionsIn.js delete mode 100644 node_modules/lodash/get.js delete mode 100644 node_modules/lodash/groupBy.js delete mode 100644 node_modules/lodash/gt.js delete mode 100644 node_modules/lodash/gte.js delete mode 100644 node_modules/lodash/has.js delete mode 100644 node_modules/lodash/hasIn.js delete mode 100644 node_modules/lodash/head.js delete mode 100644 node_modules/lodash/identity.js delete mode 100644 node_modules/lodash/inRange.js delete mode 100644 node_modules/lodash/includes.js delete mode 100644 node_modules/lodash/index.js delete mode 100644 node_modules/lodash/indexOf.js delete mode 100644 node_modules/lodash/initial.js delete mode 100644 node_modules/lodash/intersection.js delete mode 100644 node_modules/lodash/intersectionBy.js delete mode 100644 node_modules/lodash/intersectionWith.js delete mode 100644 node_modules/lodash/invert.js delete mode 100644 node_modules/lodash/invertBy.js delete mode 100644 node_modules/lodash/invoke.js delete mode 100644 node_modules/lodash/invokeMap.js delete mode 100644 node_modules/lodash/isArguments.js delete mode 100644 node_modules/lodash/isArray.js delete mode 100644 node_modules/lodash/isArrayBuffer.js delete mode 100644 node_modules/lodash/isArrayLike.js delete mode 100644 node_modules/lodash/isArrayLikeObject.js delete mode 100644 node_modules/lodash/isBoolean.js delete mode 100644 node_modules/lodash/isBuffer.js delete mode 100644 node_modules/lodash/isDate.js delete mode 100644 node_modules/lodash/isElement.js delete mode 100644 node_modules/lodash/isEmpty.js delete mode 100644 node_modules/lodash/isEqual.js delete mode 100644 node_modules/lodash/isEqualWith.js delete mode 100644 node_modules/lodash/isError.js delete mode 100644 node_modules/lodash/isFinite.js delete mode 100644 node_modules/lodash/isFunction.js delete mode 100644 node_modules/lodash/isInteger.js delete mode 100644 node_modules/lodash/isLength.js delete mode 100644 node_modules/lodash/isMap.js delete mode 100644 node_modules/lodash/isMatch.js delete mode 100644 node_modules/lodash/isMatchWith.js delete mode 100644 node_modules/lodash/isNaN.js delete mode 100644 node_modules/lodash/isNative.js delete mode 100644 node_modules/lodash/isNil.js delete mode 100644 node_modules/lodash/isNull.js delete mode 100644 node_modules/lodash/isNumber.js delete mode 100644 node_modules/lodash/isObject.js delete mode 100644 node_modules/lodash/isObjectLike.js delete mode 100644 node_modules/lodash/isPlainObject.js delete mode 100644 node_modules/lodash/isRegExp.js delete mode 100644 node_modules/lodash/isSafeInteger.js delete mode 100644 node_modules/lodash/isSet.js delete mode 100644 node_modules/lodash/isString.js delete mode 100644 node_modules/lodash/isSymbol.js delete mode 100644 node_modules/lodash/isTypedArray.js delete mode 100644 node_modules/lodash/isUndefined.js delete mode 100644 node_modules/lodash/isWeakMap.js delete mode 100644 node_modules/lodash/isWeakSet.js delete mode 100644 node_modules/lodash/iteratee.js delete mode 100644 node_modules/lodash/join.js delete mode 100644 node_modules/lodash/kebabCase.js delete mode 100644 node_modules/lodash/keyBy.js delete mode 100644 node_modules/lodash/keys.js delete mode 100644 node_modules/lodash/keysIn.js delete mode 100644 node_modules/lodash/lang.js delete mode 100644 node_modules/lodash/last.js delete mode 100644 node_modules/lodash/lastIndexOf.js delete mode 100644 node_modules/lodash/lodash.js delete mode 100644 node_modules/lodash/lodash.min.js delete mode 100644 node_modules/lodash/lowerCase.js delete mode 100644 node_modules/lodash/lowerFirst.js delete mode 100644 node_modules/lodash/lt.js delete mode 100644 node_modules/lodash/lte.js delete mode 100644 node_modules/lodash/map.js delete mode 100644 node_modules/lodash/mapKeys.js delete mode 100644 node_modules/lodash/mapValues.js delete mode 100644 node_modules/lodash/matches.js delete mode 100644 node_modules/lodash/matchesProperty.js delete mode 100644 node_modules/lodash/math.js delete mode 100644 node_modules/lodash/max.js delete mode 100644 node_modules/lodash/maxBy.js delete mode 100644 node_modules/lodash/mean.js delete mode 100644 node_modules/lodash/meanBy.js delete mode 100644 node_modules/lodash/memoize.js delete mode 100644 node_modules/lodash/merge.js delete mode 100644 node_modules/lodash/mergeWith.js delete mode 100644 node_modules/lodash/method.js delete mode 100644 node_modules/lodash/methodOf.js delete mode 100644 node_modules/lodash/min.js delete mode 100644 node_modules/lodash/minBy.js delete mode 100644 node_modules/lodash/mixin.js delete mode 100644 node_modules/lodash/multiply.js delete mode 100644 node_modules/lodash/negate.js delete mode 100644 node_modules/lodash/next.js delete mode 100644 node_modules/lodash/noop.js delete mode 100644 node_modules/lodash/now.js delete mode 100644 node_modules/lodash/nth.js delete mode 100644 node_modules/lodash/nthArg.js delete mode 100644 node_modules/lodash/number.js delete mode 100644 node_modules/lodash/object.js delete mode 100644 node_modules/lodash/omit.js delete mode 100644 node_modules/lodash/omitBy.js delete mode 100644 node_modules/lodash/once.js delete mode 100644 node_modules/lodash/orderBy.js delete mode 100644 node_modules/lodash/over.js delete mode 100644 node_modules/lodash/overArgs.js delete mode 100644 node_modules/lodash/overEvery.js delete mode 100644 node_modules/lodash/overSome.js delete mode 100644 node_modules/lodash/package.json delete mode 100644 node_modules/lodash/pad.js delete mode 100644 node_modules/lodash/padEnd.js delete mode 100644 node_modules/lodash/padStart.js delete mode 100644 node_modules/lodash/parseInt.js delete mode 100644 node_modules/lodash/partial.js delete mode 100644 node_modules/lodash/partialRight.js delete mode 100644 node_modules/lodash/partition.js delete mode 100644 node_modules/lodash/pick.js delete mode 100644 node_modules/lodash/pickBy.js delete mode 100644 node_modules/lodash/plant.js delete mode 100644 node_modules/lodash/property.js delete mode 100644 node_modules/lodash/propertyOf.js delete mode 100644 node_modules/lodash/pull.js delete mode 100644 node_modules/lodash/pullAll.js delete mode 100644 node_modules/lodash/pullAllBy.js delete mode 100644 node_modules/lodash/pullAllWith.js delete mode 100644 node_modules/lodash/pullAt.js delete mode 100644 node_modules/lodash/random.js delete mode 100644 node_modules/lodash/range.js delete mode 100644 node_modules/lodash/rangeRight.js delete mode 100644 node_modules/lodash/rearg.js delete mode 100644 node_modules/lodash/reduce.js delete mode 100644 node_modules/lodash/reduceRight.js delete mode 100644 node_modules/lodash/reject.js delete mode 100644 node_modules/lodash/release.md delete mode 100644 node_modules/lodash/remove.js delete mode 100644 node_modules/lodash/repeat.js delete mode 100644 node_modules/lodash/replace.js delete mode 100644 node_modules/lodash/rest.js delete mode 100644 node_modules/lodash/result.js delete mode 100644 node_modules/lodash/reverse.js delete mode 100644 node_modules/lodash/round.js delete mode 100644 node_modules/lodash/sample.js delete mode 100644 node_modules/lodash/sampleSize.js delete mode 100644 node_modules/lodash/seq.js delete mode 100644 node_modules/lodash/set.js delete mode 100644 node_modules/lodash/setWith.js delete mode 100644 node_modules/lodash/shuffle.js delete mode 100644 node_modules/lodash/size.js delete mode 100644 node_modules/lodash/slice.js delete mode 100644 node_modules/lodash/snakeCase.js delete mode 100644 node_modules/lodash/some.js delete mode 100644 node_modules/lodash/sortBy.js delete mode 100644 node_modules/lodash/sortedIndex.js delete mode 100644 node_modules/lodash/sortedIndexBy.js delete mode 100644 node_modules/lodash/sortedIndexOf.js delete mode 100644 node_modules/lodash/sortedLastIndex.js delete mode 100644 node_modules/lodash/sortedLastIndexBy.js delete mode 100644 node_modules/lodash/sortedLastIndexOf.js delete mode 100644 node_modules/lodash/sortedUniq.js delete mode 100644 node_modules/lodash/sortedUniqBy.js delete mode 100644 node_modules/lodash/split.js delete mode 100644 node_modules/lodash/spread.js delete mode 100644 node_modules/lodash/startCase.js delete mode 100644 node_modules/lodash/startsWith.js delete mode 100644 node_modules/lodash/string.js delete mode 100644 node_modules/lodash/stubArray.js delete mode 100644 node_modules/lodash/stubFalse.js delete mode 100644 node_modules/lodash/stubObject.js delete mode 100644 node_modules/lodash/stubString.js delete mode 100644 node_modules/lodash/stubTrue.js delete mode 100644 node_modules/lodash/subtract.js delete mode 100644 node_modules/lodash/sum.js delete mode 100644 node_modules/lodash/sumBy.js delete mode 100644 node_modules/lodash/tail.js delete mode 100644 node_modules/lodash/take.js delete mode 100644 node_modules/lodash/takeRight.js delete mode 100644 node_modules/lodash/takeRightWhile.js delete mode 100644 node_modules/lodash/takeWhile.js delete mode 100644 node_modules/lodash/tap.js delete mode 100644 node_modules/lodash/template.js delete mode 100644 node_modules/lodash/templateSettings.js delete mode 100644 node_modules/lodash/throttle.js delete mode 100644 node_modules/lodash/thru.js delete mode 100644 node_modules/lodash/times.js delete mode 100644 node_modules/lodash/toArray.js delete mode 100644 node_modules/lodash/toFinite.js delete mode 100644 node_modules/lodash/toInteger.js delete mode 100644 node_modules/lodash/toIterator.js delete mode 100644 node_modules/lodash/toJSON.js delete mode 100644 node_modules/lodash/toLength.js delete mode 100644 node_modules/lodash/toLower.js delete mode 100644 node_modules/lodash/toNumber.js delete mode 100644 node_modules/lodash/toPairs.js delete mode 100644 node_modules/lodash/toPairsIn.js delete mode 100644 node_modules/lodash/toPath.js delete mode 100644 node_modules/lodash/toPlainObject.js delete mode 100644 node_modules/lodash/toSafeInteger.js delete mode 100644 node_modules/lodash/toString.js delete mode 100644 node_modules/lodash/toUpper.js delete mode 100644 node_modules/lodash/transform.js delete mode 100644 node_modules/lodash/trim.js delete mode 100644 node_modules/lodash/trimEnd.js delete mode 100644 node_modules/lodash/trimStart.js delete mode 100644 node_modules/lodash/truncate.js delete mode 100644 node_modules/lodash/unary.js delete mode 100644 node_modules/lodash/unescape.js delete mode 100644 node_modules/lodash/union.js delete mode 100644 node_modules/lodash/unionBy.js delete mode 100644 node_modules/lodash/unionWith.js delete mode 100644 node_modules/lodash/uniq.js delete mode 100644 node_modules/lodash/uniqBy.js delete mode 100644 node_modules/lodash/uniqWith.js delete mode 100644 node_modules/lodash/uniqueId.js delete mode 100644 node_modules/lodash/unset.js delete mode 100644 node_modules/lodash/unzip.js delete mode 100644 node_modules/lodash/unzipWith.js delete mode 100644 node_modules/lodash/update.js delete mode 100644 node_modules/lodash/updateWith.js delete mode 100644 node_modules/lodash/upperCase.js delete mode 100644 node_modules/lodash/upperFirst.js delete mode 100644 node_modules/lodash/util.js delete mode 100644 node_modules/lodash/value.js delete mode 100644 node_modules/lodash/valueOf.js delete mode 100644 node_modules/lodash/values.js delete mode 100644 node_modules/lodash/valuesIn.js delete mode 100644 node_modules/lodash/without.js delete mode 100644 node_modules/lodash/words.js delete mode 100644 node_modules/lodash/wrap.js delete mode 100644 node_modules/lodash/wrapperAt.js delete mode 100644 node_modules/lodash/wrapperChain.js delete mode 100644 node_modules/lodash/wrapperLodash.js delete mode 100644 node_modules/lodash/wrapperReverse.js delete mode 100644 node_modules/lodash/wrapperValue.js delete mode 100644 node_modules/lodash/xor.js delete mode 100644 node_modules/lodash/xorBy.js delete mode 100644 node_modules/lodash/xorWith.js delete mode 100644 node_modules/lodash/zip.js delete mode 100644 node_modules/lodash/zipObject.js delete mode 100644 node_modules/lodash/zipObjectDeep.js delete mode 100644 node_modules/lodash/zipWith.js delete mode 100644 node_modules/merge2/LICENSE delete mode 100644 node_modules/merge2/README.md delete mode 100644 node_modules/merge2/index.js delete mode 100644 node_modules/merge2/package.json delete mode 100755 node_modules/micromatch/LICENSE delete mode 100644 node_modules/micromatch/README.md delete mode 100644 node_modules/micromatch/index.js delete mode 100644 node_modules/micromatch/package.json delete mode 100644 node_modules/minimist/.eslintrc delete mode 100644 node_modules/minimist/.github/FUNDING.yml delete mode 100644 node_modules/minimist/.nycrc delete mode 100644 node_modules/minimist/CHANGELOG.md delete mode 100644 node_modules/minimist/LICENSE delete mode 100644 node_modules/minimist/README.md delete mode 100644 node_modules/minimist/example/parse.js delete mode 100644 node_modules/minimist/index.js delete mode 100644 node_modules/minimist/package.json delete mode 100644 node_modules/minimist/test/all_bool.js delete mode 100644 node_modules/minimist/test/bool.js delete mode 100644 node_modules/minimist/test/dash.js delete mode 100644 node_modules/minimist/test/default_bool.js delete mode 100644 node_modules/minimist/test/dotted.js delete mode 100644 node_modules/minimist/test/kv_short.js delete mode 100644 node_modules/minimist/test/long.js delete mode 100644 node_modules/minimist/test/num.js delete mode 100644 node_modules/minimist/test/parse.js delete mode 100644 node_modules/minimist/test/parse_modified.js delete mode 100644 node_modules/minimist/test/proto.js delete mode 100644 node_modules/minimist/test/short.js delete mode 100644 node_modules/minimist/test/stop_early.js delete mode 100644 node_modules/minimist/test/unknown.js delete mode 100644 node_modules/minimist/test/whitespace.js delete mode 100644 node_modules/nanoid/LICENSE delete mode 100644 node_modules/nanoid/README.md delete mode 100644 node_modules/nanoid/async/index.browser.cjs delete mode 100644 node_modules/nanoid/async/index.browser.js delete mode 100644 node_modules/nanoid/async/index.cjs delete mode 100644 node_modules/nanoid/async/index.d.ts delete mode 100644 node_modules/nanoid/async/index.js delete mode 100644 node_modules/nanoid/async/index.native.js delete mode 100644 node_modules/nanoid/async/package.json delete mode 100755 node_modules/nanoid/bin/nanoid.cjs delete mode 100644 node_modules/nanoid/index.browser.cjs delete mode 100644 node_modules/nanoid/index.browser.js delete mode 100644 node_modules/nanoid/index.cjs delete mode 100644 node_modules/nanoid/index.d.ts delete mode 100644 node_modules/nanoid/index.js delete mode 100644 node_modules/nanoid/nanoid.js delete mode 100644 node_modules/nanoid/non-secure/index.cjs delete mode 100644 node_modules/nanoid/non-secure/index.d.ts delete mode 100644 node_modules/nanoid/non-secure/index.js delete mode 100644 node_modules/nanoid/non-secure/package.json delete mode 100644 node_modules/nanoid/package.json delete mode 100644 node_modules/nanoid/url-alphabet/index.cjs delete mode 100644 node_modules/nanoid/url-alphabet/index.js delete mode 100644 node_modules/nanoid/url-alphabet/package.json delete mode 100644 node_modules/node-releases/LICENSE delete mode 100644 node_modules/node-releases/README.md delete mode 100644 node_modules/node-releases/data/processed/envs.json delete mode 100644 node_modules/node-releases/data/release-schedule/release-schedule.json delete mode 100644 node_modules/node-releases/package.json delete mode 100644 node_modules/normalize-path/LICENSE delete mode 100644 node_modules/normalize-path/README.md delete mode 100644 node_modules/normalize-path/index.js delete mode 100644 node_modules/normalize-path/package.json delete mode 100644 node_modules/normalize-range/index.js delete mode 100644 node_modules/normalize-range/license delete mode 100644 node_modules/normalize-range/package.json delete mode 100644 node_modules/normalize-range/readme.md delete mode 100644 node_modules/object-hash/LICENSE delete mode 100644 node_modules/object-hash/dist/object_hash.js delete mode 100644 node_modules/object-hash/index.js delete mode 100644 node_modules/object-hash/package.json delete mode 100644 node_modules/object-hash/readme.markdown delete mode 100644 node_modules/path-parse/LICENSE delete mode 100644 node_modules/path-parse/README.md delete mode 100644 node_modules/path-parse/index.js delete mode 100644 node_modules/path-parse/package.json delete mode 100644 node_modules/path-type/index.d.ts delete mode 100644 node_modules/path-type/index.js delete mode 100644 node_modules/path-type/license delete mode 100644 node_modules/path-type/package.json delete mode 100644 node_modules/path-type/readme.md delete mode 100644 node_modules/picocolors/LICENSE delete mode 100644 node_modules/picocolors/README.md delete mode 100644 node_modules/picocolors/package.json delete mode 100644 node_modules/picocolors/picocolors.browser.js delete mode 100644 node_modules/picocolors/picocolors.d.ts delete mode 100644 node_modules/picocolors/picocolors.js delete mode 100644 node_modules/picocolors/types.ts delete mode 100644 node_modules/picomatch/CHANGELOG.md delete mode 100644 node_modules/picomatch/LICENSE delete mode 100644 node_modules/picomatch/README.md delete mode 100644 node_modules/picomatch/index.js delete mode 100644 node_modules/picomatch/lib/constants.js delete mode 100644 node_modules/picomatch/lib/parse.js delete mode 100644 node_modules/picomatch/lib/picomatch.js delete mode 100644 node_modules/picomatch/lib/scan.js delete mode 100644 node_modules/picomatch/lib/utils.js delete mode 100644 node_modules/picomatch/package.json delete mode 100644 node_modules/pify/index.js delete mode 100644 node_modules/pify/license delete mode 100644 node_modules/pify/package.json delete mode 100644 node_modules/pify/readme.md delete mode 100644 node_modules/postcss-cli/LICENSE delete mode 100644 node_modules/postcss-cli/README.md delete mode 100755 node_modules/postcss-cli/index.js delete mode 100644 node_modules/postcss-cli/lib/DependencyGraph.js delete mode 100644 node_modules/postcss-cli/lib/args.js delete mode 100644 node_modules/postcss-cli/lib/getMapfile.js delete mode 100644 node_modules/postcss-cli/node_modules/postcss-load-config/LICENSE delete mode 100644 node_modules/postcss-cli/node_modules/postcss-load-config/README.md delete mode 100644 node_modules/postcss-cli/node_modules/postcss-load-config/package.json delete mode 100644 node_modules/postcss-cli/node_modules/postcss-load-config/src/index.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/postcss-load-config/src/index.js delete mode 100644 node_modules/postcss-cli/node_modules/postcss-load-config/src/options.js delete mode 100644 node_modules/postcss-cli/node_modules/postcss-load-config/src/plugins.js delete mode 100644 node_modules/postcss-cli/node_modules/postcss-load-config/src/req.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/LICENSE delete mode 100644 node_modules/postcss-cli/node_modules/yaml/README.md delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/compose-collection.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/compose-doc.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/compose-node.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/compose-scalar.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/composer.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/resolve-block-map.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/resolve-block-scalar.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/resolve-block-seq.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/resolve-end.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/resolve-flow-collection.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/resolve-flow-scalar.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/resolve-props.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/util-contains-newline.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/util-empty-scalar-position.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/util-flow-indent-check.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/util-map-includes.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/doc/Document.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/doc/anchors.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/doc/applyReviver.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/doc/createNode.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/doc/directives.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/errors.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/index.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/log.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/node_modules/tslib/tslib.es6.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/nodes/Alias.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/nodes/Collection.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/nodes/Node.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/nodes/Pair.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/nodes/Scalar.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/nodes/YAMLMap.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/nodes/YAMLSeq.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/nodes/addPairToJSMap.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/nodes/toJS.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/parse/cst-scalar.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/parse/cst-stringify.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/parse/cst-visit.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/parse/cst.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/parse/lexer.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/parse/line-counter.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/parse/parser.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/public-api.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/Schema.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/common/map.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/common/null.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/common/seq.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/common/string.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/core/bool.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/core/float.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/core/int.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/core/schema.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/json/schema.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/tags.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/yaml-1.1/binary.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/yaml-1.1/bool.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/yaml-1.1/float.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/yaml-1.1/int.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/yaml-1.1/omap.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/yaml-1.1/pairs.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/yaml-1.1/schema.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/yaml-1.1/set.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/yaml-1.1/timestamp.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/stringify/foldFlowLines.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/stringify/stringify.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/stringify/stringifyCollection.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/stringify/stringifyComment.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/stringify/stringifyDocument.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/stringify/stringifyNumber.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/stringify/stringifyPair.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/stringify/stringifyString.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/util.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/dist/visit.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/index.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/browser/package.json delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/compose/compose-collection.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/compose/compose-collection.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/compose/compose-doc.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/compose/compose-doc.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/compose/compose-node.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/compose/compose-node.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/compose/compose-scalar.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/compose/compose-scalar.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/compose/composer.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/compose/composer.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-block-map.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-block-map.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-block-scalar.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-block-scalar.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-block-seq.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-block-seq.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-end.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-end.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-flow-collection.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-flow-collection.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-flow-scalar.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-flow-scalar.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-props.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-props.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/compose/util-contains-newline.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/compose/util-contains-newline.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/compose/util-empty-scalar-position.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/compose/util-empty-scalar-position.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/compose/util-flow-indent-check.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/compose/util-flow-indent-check.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/compose/util-map-includes.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/compose/util-map-includes.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/doc/Document.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/doc/Document.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/doc/anchors.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/doc/anchors.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/doc/applyReviver.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/doc/applyReviver.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/doc/createNode.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/doc/createNode.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/doc/directives.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/doc/directives.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/errors.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/errors.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/index.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/index.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/log.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/log.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/nodes/Alias.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/nodes/Alias.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/nodes/Collection.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/nodes/Collection.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/nodes/Node.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/nodes/Node.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/nodes/Pair.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/nodes/Pair.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/nodes/Scalar.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/nodes/Scalar.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/nodes/YAMLMap.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/nodes/YAMLMap.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/nodes/YAMLSeq.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/nodes/YAMLSeq.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/nodes/addPairToJSMap.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/nodes/addPairToJSMap.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/nodes/toJS.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/nodes/toJS.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/options.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/parse/cst-scalar.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/parse/cst-scalar.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/parse/cst-stringify.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/parse/cst-stringify.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/parse/cst-visit.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/parse/cst-visit.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/parse/cst.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/parse/cst.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/parse/lexer.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/parse/lexer.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/parse/line-counter.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/parse/line-counter.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/parse/parser.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/parse/parser.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/public-api.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/public-api.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/schema/Schema.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/schema/Schema.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/schema/common/map.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/schema/common/map.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/schema/common/null.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/schema/common/null.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/schema/common/seq.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/schema/common/seq.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/schema/common/string.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/schema/common/string.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/schema/core/bool.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/schema/core/bool.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/schema/core/float.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/schema/core/float.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/schema/core/int.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/schema/core/int.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/schema/core/schema.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/schema/core/schema.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/schema/json-schema.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/schema/json/schema.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/schema/json/schema.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/schema/tags.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/schema/tags.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/schema/types.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/binary.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/binary.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/bool.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/bool.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/float.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/float.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/int.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/int.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/omap.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/omap.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/pairs.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/pairs.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/schema.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/schema.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/set.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/set.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/timestamp.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/timestamp.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/stringify/foldFlowLines.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/stringify/foldFlowLines.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringify.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringify.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyCollection.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyCollection.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyComment.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyComment.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyDocument.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyDocument.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyNumber.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyNumber.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyPair.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyPair.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyString.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyString.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/test-events.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/test-events.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/util.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/util.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/visit.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/dist/visit.js delete mode 100644 node_modules/postcss-cli/node_modules/yaml/package.json delete mode 100644 node_modules/postcss-cli/node_modules/yaml/util.d.ts delete mode 100644 node_modules/postcss-cli/node_modules/yaml/util.js delete mode 100644 node_modules/postcss-cli/package.json delete mode 100755 node_modules/postcss-import/LICENSE delete mode 100644 node_modules/postcss-import/README.md delete mode 100755 node_modules/postcss-import/index.js delete mode 100644 node_modules/postcss-import/lib/join-layer.js delete mode 100644 node_modules/postcss-import/lib/join-media.js delete mode 100644 node_modules/postcss-import/lib/load-content.js delete mode 100644 node_modules/postcss-import/lib/parse-statements.js delete mode 100644 node_modules/postcss-import/lib/process-content.js delete mode 100644 node_modules/postcss-import/lib/resolve-id.js delete mode 120000 node_modules/postcss-import/node_modules/.bin/resolve delete mode 100644 node_modules/postcss-import/package.json delete mode 100644 node_modules/postcss-js/LICENSE delete mode 100644 node_modules/postcss-js/README.md delete mode 100644 node_modules/postcss-js/async.js delete mode 100644 node_modules/postcss-js/index.js delete mode 100644 node_modules/postcss-js/index.mjs delete mode 100644 node_modules/postcss-js/objectifier.js delete mode 100644 node_modules/postcss-js/package.json delete mode 100644 node_modules/postcss-js/parser.js delete mode 100644 node_modules/postcss-js/process-result.js delete mode 100644 node_modules/postcss-js/sync.js delete mode 100644 node_modules/postcss-load-config/LICENSE delete mode 100644 node_modules/postcss-load-config/README.md delete mode 100644 node_modules/postcss-load-config/package.json delete mode 100644 node_modules/postcss-load-config/src/index.d.ts delete mode 100644 node_modules/postcss-load-config/src/index.js delete mode 100644 node_modules/postcss-load-config/src/options.js delete mode 100644 node_modules/postcss-load-config/src/plugins.js delete mode 100644 node_modules/postcss-load-config/src/req.js delete mode 100644 node_modules/postcss-nested/LICENSE delete mode 100644 node_modules/postcss-nested/README.md delete mode 100644 node_modules/postcss-nested/index.d.ts delete mode 100644 node_modules/postcss-nested/index.js delete mode 100644 node_modules/postcss-nested/package.json delete mode 100644 node_modules/postcss-reporter/LICENSE delete mode 100644 node_modules/postcss-reporter/README.md delete mode 100644 node_modules/postcss-reporter/index.js delete mode 100644 node_modules/postcss-reporter/lib/formatter.js delete mode 100644 node_modules/postcss-reporter/lib/reporter.js delete mode 100644 node_modules/postcss-reporter/lib/util.js delete mode 100644 node_modules/postcss-reporter/package.json delete mode 100644 node_modules/postcss-selector-parser/API.md delete mode 100644 node_modules/postcss-selector-parser/CHANGELOG.md delete mode 100644 node_modules/postcss-selector-parser/LICENSE-MIT delete mode 100644 node_modules/postcss-selector-parser/README.md delete mode 100644 node_modules/postcss-selector-parser/dist/index.js delete mode 100644 node_modules/postcss-selector-parser/dist/parser.js delete mode 100644 node_modules/postcss-selector-parser/dist/processor.js delete mode 100644 node_modules/postcss-selector-parser/dist/selectors/attribute.js delete mode 100644 node_modules/postcss-selector-parser/dist/selectors/className.js delete mode 100644 node_modules/postcss-selector-parser/dist/selectors/combinator.js delete mode 100644 node_modules/postcss-selector-parser/dist/selectors/comment.js delete mode 100644 node_modules/postcss-selector-parser/dist/selectors/constructors.js delete mode 100644 node_modules/postcss-selector-parser/dist/selectors/container.js delete mode 100644 node_modules/postcss-selector-parser/dist/selectors/guards.js delete mode 100644 node_modules/postcss-selector-parser/dist/selectors/id.js delete mode 100644 node_modules/postcss-selector-parser/dist/selectors/index.js delete mode 100644 node_modules/postcss-selector-parser/dist/selectors/namespace.js delete mode 100644 node_modules/postcss-selector-parser/dist/selectors/nesting.js delete mode 100644 node_modules/postcss-selector-parser/dist/selectors/node.js delete mode 100644 node_modules/postcss-selector-parser/dist/selectors/pseudo.js delete mode 100644 node_modules/postcss-selector-parser/dist/selectors/root.js delete mode 100644 node_modules/postcss-selector-parser/dist/selectors/selector.js delete mode 100644 node_modules/postcss-selector-parser/dist/selectors/string.js delete mode 100644 node_modules/postcss-selector-parser/dist/selectors/tag.js delete mode 100644 node_modules/postcss-selector-parser/dist/selectors/types.js delete mode 100644 node_modules/postcss-selector-parser/dist/selectors/universal.js delete mode 100644 node_modules/postcss-selector-parser/dist/sortAscending.js delete mode 100644 node_modules/postcss-selector-parser/dist/tokenTypes.js delete mode 100644 node_modules/postcss-selector-parser/dist/tokenize.js delete mode 100644 node_modules/postcss-selector-parser/dist/util/ensureObject.js delete mode 100644 node_modules/postcss-selector-parser/dist/util/getProp.js delete mode 100644 node_modules/postcss-selector-parser/dist/util/index.js delete mode 100644 node_modules/postcss-selector-parser/dist/util/stripComments.js delete mode 100644 node_modules/postcss-selector-parser/dist/util/unesc.js delete mode 120000 node_modules/postcss-selector-parser/node_modules/.bin/cssesc delete mode 100644 node_modules/postcss-selector-parser/package.json delete mode 100644 node_modules/postcss-selector-parser/postcss-selector-parser.d.ts delete mode 100644 node_modules/postcss-value-parser/LICENSE delete mode 100644 node_modules/postcss-value-parser/README.md delete mode 100644 node_modules/postcss-value-parser/lib/index.d.ts delete mode 100644 node_modules/postcss-value-parser/lib/index.js delete mode 100644 node_modules/postcss-value-parser/lib/parse.js delete mode 100644 node_modules/postcss-value-parser/lib/stringify.js delete mode 100644 node_modules/postcss-value-parser/lib/unit.js delete mode 100644 node_modules/postcss-value-parser/lib/walk.js delete mode 100644 node_modules/postcss-value-parser/package.json delete mode 100644 node_modules/postcss/LICENSE delete mode 100644 node_modules/postcss/README.md delete mode 100644 node_modules/postcss/lib/at-rule.d.ts delete mode 100644 node_modules/postcss/lib/at-rule.js delete mode 100644 node_modules/postcss/lib/comment.d.ts delete mode 100644 node_modules/postcss/lib/comment.js delete mode 100644 node_modules/postcss/lib/container.d.ts delete mode 100644 node_modules/postcss/lib/container.js delete mode 100644 node_modules/postcss/lib/css-syntax-error.d.ts delete mode 100644 node_modules/postcss/lib/css-syntax-error.js delete mode 100644 node_modules/postcss/lib/declaration.d.ts delete mode 100644 node_modules/postcss/lib/declaration.js delete mode 100644 node_modules/postcss/lib/document.d.ts delete mode 100644 node_modules/postcss/lib/document.js delete mode 100644 node_modules/postcss/lib/fromJSON.d.ts delete mode 100644 node_modules/postcss/lib/fromJSON.js delete mode 100644 node_modules/postcss/lib/input.d.ts delete mode 100644 node_modules/postcss/lib/input.js delete mode 100644 node_modules/postcss/lib/lazy-result.d.ts delete mode 100644 node_modules/postcss/lib/lazy-result.js delete mode 100644 node_modules/postcss/lib/list.d.ts delete mode 100644 node_modules/postcss/lib/list.js delete mode 100644 node_modules/postcss/lib/map-generator.js delete mode 100644 node_modules/postcss/lib/no-work-result.d.ts delete mode 100644 node_modules/postcss/lib/no-work-result.js delete mode 100644 node_modules/postcss/lib/node.d.ts delete mode 100644 node_modules/postcss/lib/node.js delete mode 100644 node_modules/postcss/lib/parse.d.ts delete mode 100644 node_modules/postcss/lib/parse.js delete mode 100644 node_modules/postcss/lib/parser.js delete mode 100644 node_modules/postcss/lib/postcss.d.ts delete mode 100644 node_modules/postcss/lib/postcss.js delete mode 100644 node_modules/postcss/lib/postcss.mjs delete mode 100644 node_modules/postcss/lib/previous-map.d.ts delete mode 100644 node_modules/postcss/lib/previous-map.js delete mode 100644 node_modules/postcss/lib/processor.d.ts delete mode 100644 node_modules/postcss/lib/processor.js delete mode 100644 node_modules/postcss/lib/result.d.ts delete mode 100644 node_modules/postcss/lib/result.js delete mode 100644 node_modules/postcss/lib/root.d.ts delete mode 100644 node_modules/postcss/lib/root.js delete mode 100644 node_modules/postcss/lib/rule.d.ts delete mode 100644 node_modules/postcss/lib/rule.js delete mode 100644 node_modules/postcss/lib/stringifier.d.ts delete mode 100644 node_modules/postcss/lib/stringifier.js delete mode 100644 node_modules/postcss/lib/stringify.d.ts delete mode 100644 node_modules/postcss/lib/stringify.js delete mode 100644 node_modules/postcss/lib/symbols.js delete mode 100644 node_modules/postcss/lib/terminal-highlight.js delete mode 100644 node_modules/postcss/lib/tokenize.js delete mode 100644 node_modules/postcss/lib/warn-once.js delete mode 100644 node_modules/postcss/lib/warning.d.ts delete mode 100644 node_modules/postcss/lib/warning.js delete mode 120000 node_modules/postcss/node_modules/.bin/nanoid delete mode 100755 node_modules/postcss/package.json delete mode 100644 node_modules/pretty-hrtime/.jshintignore delete mode 100644 node_modules/pretty-hrtime/.npmignore delete mode 100644 node_modules/pretty-hrtime/LICENSE delete mode 100644 node_modules/pretty-hrtime/README.md delete mode 100644 node_modules/pretty-hrtime/index.js delete mode 100644 node_modules/pretty-hrtime/package.json delete mode 100755 node_modules/queue-microtask/LICENSE delete mode 100644 node_modules/queue-microtask/README.md delete mode 100644 node_modules/queue-microtask/index.d.ts delete mode 100644 node_modules/queue-microtask/index.js delete mode 100644 node_modules/queue-microtask/package.json delete mode 100644 node_modules/quick-lru/index.d.ts delete mode 100644 node_modules/quick-lru/index.js delete mode 100644 node_modules/quick-lru/license delete mode 100644 node_modules/quick-lru/package.json delete mode 100644 node_modules/quick-lru/readme.md delete mode 100644 node_modules/read-cache/LICENSE delete mode 100644 node_modules/read-cache/README.md delete mode 100644 node_modules/read-cache/index.js delete mode 100644 node_modules/read-cache/package.json delete mode 100644 node_modules/readdirp/LICENSE delete mode 100644 node_modules/readdirp/README.md delete mode 100644 node_modules/readdirp/index.d.ts delete mode 100644 node_modules/readdirp/index.js delete mode 100644 node_modules/readdirp/package.json delete mode 100644 node_modules/require-directory/.jshintrc delete mode 100644 node_modules/require-directory/.npmignore delete mode 100644 node_modules/require-directory/.travis.yml delete mode 100644 node_modules/require-directory/LICENSE delete mode 100644 node_modules/require-directory/README.markdown delete mode 100644 node_modules/require-directory/index.js delete mode 100644 node_modules/require-directory/package.json delete mode 100644 node_modules/resolve/.editorconfig delete mode 100644 node_modules/resolve/.eslintrc delete mode 100644 node_modules/resolve/.github/FUNDING.yml delete mode 100644 node_modules/resolve/LICENSE delete mode 100644 node_modules/resolve/SECURITY.md delete mode 100644 node_modules/resolve/async.js delete mode 100755 node_modules/resolve/bin/resolve delete mode 100644 node_modules/resolve/example/async.js delete mode 100644 node_modules/resolve/example/sync.js delete mode 100644 node_modules/resolve/index.js delete mode 100644 node_modules/resolve/lib/async.js delete mode 100644 node_modules/resolve/lib/caller.js delete mode 100644 node_modules/resolve/lib/core.js delete mode 100644 node_modules/resolve/lib/core.json delete mode 100644 node_modules/resolve/lib/homedir.js delete mode 100644 node_modules/resolve/lib/is-core.js delete mode 100644 node_modules/resolve/lib/node-modules-paths.js delete mode 100644 node_modules/resolve/lib/normalize-options.js delete mode 100644 node_modules/resolve/lib/sync.js delete mode 100644 node_modules/resolve/package.json delete mode 100644 node_modules/resolve/readme.markdown delete mode 100644 node_modules/resolve/sync.js delete mode 100644 node_modules/resolve/test/core.js delete mode 100644 node_modules/resolve/test/dotdot.js delete mode 100644 node_modules/resolve/test/dotdot/abc/index.js delete mode 100644 node_modules/resolve/test/dotdot/index.js delete mode 100644 node_modules/resolve/test/faulty_basedir.js delete mode 100644 node_modules/resolve/test/filter.js delete mode 100644 node_modules/resolve/test/filter_sync.js delete mode 100644 node_modules/resolve/test/home_paths.js delete mode 100644 node_modules/resolve/test/home_paths_sync.js delete mode 100644 node_modules/resolve/test/mock.js delete mode 100644 node_modules/resolve/test/mock_sync.js delete mode 100644 node_modules/resolve/test/module_dir.js delete mode 100644 node_modules/resolve/test/module_dir/xmodules/aaa/index.js delete mode 100644 node_modules/resolve/test/module_dir/ymodules/aaa/index.js delete mode 100644 node_modules/resolve/test/module_dir/zmodules/bbb/main.js delete mode 100644 node_modules/resolve/test/module_dir/zmodules/bbb/package.json delete mode 100644 node_modules/resolve/test/node-modules-paths.js delete mode 100644 node_modules/resolve/test/node_path.js delete mode 100644 node_modules/resolve/test/node_path/x/aaa/index.js delete mode 100644 node_modules/resolve/test/node_path/x/ccc/index.js delete mode 100644 node_modules/resolve/test/node_path/y/bbb/index.js delete mode 100644 node_modules/resolve/test/node_path/y/ccc/index.js delete mode 100644 node_modules/resolve/test/nonstring.js delete mode 100644 node_modules/resolve/test/pathfilter.js delete mode 100644 node_modules/resolve/test/pathfilter/deep_ref/main.js delete mode 100644 node_modules/resolve/test/precedence.js delete mode 100644 node_modules/resolve/test/precedence/aaa.js delete mode 100644 node_modules/resolve/test/precedence/aaa/index.js delete mode 100644 node_modules/resolve/test/precedence/aaa/main.js delete mode 100644 node_modules/resolve/test/precedence/bbb.js delete mode 100644 node_modules/resolve/test/precedence/bbb/main.js delete mode 100644 node_modules/resolve/test/resolver.js delete mode 100644 node_modules/resolve/test/resolver/baz/doom.js delete mode 100644 node_modules/resolve/test/resolver/baz/package.json delete mode 100644 node_modules/resolve/test/resolver/baz/quux.js delete mode 100644 node_modules/resolve/test/resolver/browser_field/a.js delete mode 100644 node_modules/resolve/test/resolver/browser_field/b.js delete mode 100644 node_modules/resolve/test/resolver/browser_field/package.json delete mode 100644 node_modules/resolve/test/resolver/cup.coffee delete mode 100644 node_modules/resolve/test/resolver/dot_main/index.js delete mode 100644 node_modules/resolve/test/resolver/dot_main/package.json delete mode 100644 node_modules/resolve/test/resolver/dot_slash_main/index.js delete mode 100644 node_modules/resolve/test/resolver/dot_slash_main/package.json delete mode 100644 node_modules/resolve/test/resolver/false_main/index.js delete mode 100644 node_modules/resolve/test/resolver/false_main/package.json delete mode 100644 node_modules/resolve/test/resolver/foo.js delete mode 100644 node_modules/resolve/test/resolver/incorrect_main/index.js delete mode 100644 node_modules/resolve/test/resolver/incorrect_main/package.json delete mode 100644 node_modules/resolve/test/resolver/invalid_main/package.json delete mode 100644 node_modules/resolve/test/resolver/malformed_package_json/index.js delete mode 100644 node_modules/resolve/test/resolver/malformed_package_json/package.json delete mode 100644 node_modules/resolve/test/resolver/mug.coffee delete mode 100644 node_modules/resolve/test/resolver/mug.js delete mode 100644 node_modules/resolve/test/resolver/multirepo/lerna.json delete mode 100644 node_modules/resolve/test/resolver/multirepo/package.json delete mode 100644 node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js delete mode 100644 node_modules/resolve/test/resolver/multirepo/packages/package-a/package.json delete mode 100644 node_modules/resolve/test/resolver/multirepo/packages/package-b/index.js delete mode 100644 node_modules/resolve/test/resolver/multirepo/packages/package-b/package.json delete mode 100644 node_modules/resolve/test/resolver/nested_symlinks/mylib/async.js delete mode 100644 node_modules/resolve/test/resolver/nested_symlinks/mylib/package.json delete mode 100644 node_modules/resolve/test/resolver/nested_symlinks/mylib/sync.js delete mode 100644 node_modules/resolve/test/resolver/other_path/lib/other-lib.js delete mode 100644 node_modules/resolve/test/resolver/other_path/root.js delete mode 100644 node_modules/resolve/test/resolver/quux/foo/index.js delete mode 100644 node_modules/resolve/test/resolver/same_names/foo.js delete mode 100644 node_modules/resolve/test/resolver/same_names/foo/index.js delete mode 100644 node_modules/resolve/test/resolver/symlinked/_/node_modules/foo.js delete mode 100644 node_modules/resolve/test/resolver/symlinked/_/symlink_target/.gitkeep delete mode 100644 node_modules/resolve/test/resolver/symlinked/package/bar.js delete mode 100644 node_modules/resolve/test/resolver/symlinked/package/package.json delete mode 100644 node_modules/resolve/test/resolver/without_basedir/main.js delete mode 100644 node_modules/resolve/test/resolver_sync.js delete mode 100644 node_modules/resolve/test/shadowed_core.js delete mode 100644 node_modules/resolve/test/shadowed_core/node_modules/util/index.js delete mode 100644 node_modules/resolve/test/subdirs.js delete mode 100644 node_modules/resolve/test/symlinks.js delete mode 100644 node_modules/reusify/.coveralls.yml delete mode 100644 node_modules/reusify/.travis.yml delete mode 100644 node_modules/reusify/LICENSE delete mode 100644 node_modules/reusify/README.md delete mode 100644 node_modules/reusify/benchmarks/createNoCodeFunction.js delete mode 100644 node_modules/reusify/benchmarks/fib.js delete mode 100644 node_modules/reusify/benchmarks/reuseNoCodeFunction.js delete mode 100644 node_modules/reusify/package.json delete mode 100644 node_modules/reusify/reusify.js delete mode 100644 node_modules/reusify/test.js delete mode 100644 node_modules/run-parallel/LICENSE delete mode 100644 node_modules/run-parallel/README.md delete mode 100644 node_modules/run-parallel/index.js delete mode 100644 node_modules/run-parallel/package.json delete mode 100644 node_modules/rxjs/CHANGELOG.md delete mode 100644 node_modules/rxjs/CODE_OF_CONDUCT.md delete mode 100644 node_modules/rxjs/LICENSE.txt delete mode 100644 node_modules/rxjs/README.md delete mode 100644 node_modules/rxjs/ajax/package.json delete mode 100644 node_modules/rxjs/dist/bundles/rxjs.umd.js delete mode 100644 node_modules/rxjs/dist/bundles/rxjs.umd.js.map delete mode 100644 node_modules/rxjs/dist/bundles/rxjs.umd.min.js delete mode 100644 node_modules/rxjs/dist/bundles/rxjs.umd.min.js.map delete mode 100644 node_modules/rxjs/dist/cjs/ajax/index.js delete mode 100644 node_modules/rxjs/dist/cjs/ajax/index.js.map delete mode 100644 node_modules/rxjs/dist/cjs/fetch/index.js delete mode 100644 node_modules/rxjs/dist/cjs/fetch/index.js.map delete mode 100644 node_modules/rxjs/dist/cjs/index.js delete mode 100644 node_modules/rxjs/dist/cjs/index.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/AnyCatcher.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/AnyCatcher.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/AsyncSubject.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/AsyncSubject.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/BehaviorSubject.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/BehaviorSubject.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/Notification.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/Notification.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/NotificationFactories.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/NotificationFactories.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/Observable.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/Observable.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/Operator.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/Operator.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/ReplaySubject.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/ReplaySubject.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/Scheduler.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/Scheduler.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/Subject.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/Subject.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/Subscriber.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/Subscriber.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/Subscription.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/Subscription.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/ajax/AjaxResponse.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/ajax/AjaxResponse.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/ajax/ajax.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/ajax/ajax.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/ajax/errors.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/ajax/errors.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/ajax/getXHRResponse.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/ajax/getXHRResponse.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/ajax/types.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/ajax/types.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/config.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/config.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/firstValueFrom.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/firstValueFrom.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/lastValueFrom.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/lastValueFrom.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/ConnectableObservable.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/ConnectableObservable.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/bindCallback.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/bindCallback.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/bindCallbackInternals.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/bindCallbackInternals.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/bindNodeCallback.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/bindNodeCallback.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/combineLatest.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/combineLatest.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/concat.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/concat.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/connectable.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/connectable.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/defer.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/defer.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/dom/WebSocketSubject.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/dom/WebSocketSubject.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/dom/animationFrames.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/dom/animationFrames.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/dom/fetch.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/dom/fetch.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/dom/webSocket.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/dom/webSocket.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/empty.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/empty.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/forkJoin.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/forkJoin.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/from.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/from.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/fromEvent.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/fromEvent.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/fromEventPattern.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/fromEventPattern.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/fromSubscribable.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/fromSubscribable.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/generate.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/generate.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/iif.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/iif.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/innerFrom.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/innerFrom.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/interval.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/interval.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/merge.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/merge.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/never.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/never.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/of.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/of.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/onErrorResumeNext.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/onErrorResumeNext.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/pairs.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/pairs.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/partition.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/partition.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/race.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/race.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/range.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/range.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/throwError.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/throwError.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/timer.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/timer.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/using.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/using.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/zip.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/observable/zip.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/OperatorSubscriber.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/OperatorSubscriber.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/audit.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/audit.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/auditTime.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/auditTime.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/buffer.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/buffer.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/bufferCount.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/bufferCount.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/bufferTime.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/bufferTime.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/bufferToggle.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/bufferToggle.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/bufferWhen.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/bufferWhen.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/catchError.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/catchError.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/combineAll.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/combineAll.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/combineLatest.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/combineLatest.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/combineLatestAll.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/combineLatestAll.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/combineLatestWith.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/combineLatestWith.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/concat.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/concat.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/concatAll.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/concatAll.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/concatMap.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/concatMap.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/concatMapTo.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/concatMapTo.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/concatWith.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/concatWith.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/connect.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/connect.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/count.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/count.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/debounce.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/debounce.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/debounceTime.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/debounceTime.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/defaultIfEmpty.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/defaultIfEmpty.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/delay.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/delay.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/delayWhen.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/delayWhen.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/dematerialize.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/dematerialize.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/distinct.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/distinct.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/distinctUntilChanged.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/distinctUntilChanged.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/distinctUntilKeyChanged.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/distinctUntilKeyChanged.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/elementAt.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/elementAt.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/endWith.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/endWith.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/every.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/every.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/exhaust.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/exhaust.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/exhaustAll.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/exhaustAll.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/exhaustMap.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/exhaustMap.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/expand.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/expand.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/filter.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/filter.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/finalize.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/finalize.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/find.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/find.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/findIndex.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/findIndex.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/first.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/first.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/flatMap.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/flatMap.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/groupBy.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/groupBy.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/ignoreElements.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/ignoreElements.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/isEmpty.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/isEmpty.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/joinAllInternals.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/joinAllInternals.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/last.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/last.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/map.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/map.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/mapTo.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/mapTo.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/materialize.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/materialize.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/max.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/max.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/merge.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/merge.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/mergeAll.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/mergeAll.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/mergeInternals.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/mergeInternals.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/mergeMap.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/mergeMap.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/mergeMapTo.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/mergeMapTo.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/mergeScan.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/mergeScan.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/mergeWith.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/mergeWith.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/min.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/min.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/multicast.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/multicast.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/observeOn.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/observeOn.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/onErrorResumeNext.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/onErrorResumeNext.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/pairwise.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/pairwise.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/partition.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/partition.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/pluck.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/pluck.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/publish.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/publish.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/publishBehavior.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/publishBehavior.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/publishLast.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/publishLast.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/publishReplay.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/publishReplay.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/race.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/race.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/raceWith.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/raceWith.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/reduce.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/reduce.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/refCount.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/refCount.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/repeat.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/repeat.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/repeatWhen.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/repeatWhen.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/retry.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/retry.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/retryWhen.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/retryWhen.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/sample.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/sample.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/sampleTime.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/sampleTime.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/scan.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/scan.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/scanInternals.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/scanInternals.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/sequenceEqual.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/sequenceEqual.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/share.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/share.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/shareReplay.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/shareReplay.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/single.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/single.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/skip.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/skip.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/skipLast.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/skipLast.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/skipUntil.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/skipUntil.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/skipWhile.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/skipWhile.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/startWith.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/startWith.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/subscribeOn.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/subscribeOn.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/switchAll.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/switchAll.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/switchMap.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/switchMap.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/switchMapTo.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/switchMapTo.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/switchScan.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/switchScan.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/take.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/take.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/takeLast.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/takeLast.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/takeUntil.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/takeUntil.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/takeWhile.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/takeWhile.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/tap.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/tap.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/throttle.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/throttle.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/throttleTime.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/throttleTime.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/throwIfEmpty.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/throwIfEmpty.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/timeInterval.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/timeInterval.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/timeout.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/timeout.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/timeoutWith.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/timeoutWith.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/timestamp.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/timestamp.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/toArray.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/toArray.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/window.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/window.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/windowCount.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/windowCount.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/windowTime.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/windowTime.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/windowToggle.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/windowToggle.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/windowWhen.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/windowWhen.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/withLatestFrom.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/withLatestFrom.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/zip.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/zip.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/zipAll.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/zipAll.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/zipWith.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/operators/zipWith.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduled/scheduleArray.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduled/scheduleArray.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduled/scheduleAsyncIterable.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduled/scheduleAsyncIterable.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduled/scheduleIterable.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduled/scheduleIterable.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduled/scheduleObservable.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduled/scheduleObservable.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduled/schedulePromise.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduled/schedulePromise.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduled/scheduleReadableStreamLike.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduled/scheduleReadableStreamLike.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduled/scheduled.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduled/scheduled.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/Action.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/Action.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/AnimationFrameAction.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/AnimationFrameAction.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/AnimationFrameScheduler.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/AnimationFrameScheduler.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/AsapAction.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/AsapAction.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/AsapScheduler.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/AsapScheduler.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/AsyncAction.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/AsyncAction.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/AsyncScheduler.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/AsyncScheduler.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/QueueAction.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/QueueAction.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/QueueScheduler.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/QueueScheduler.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/VirtualTimeScheduler.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/VirtualTimeScheduler.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/animationFrame.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/animationFrame.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/animationFrameProvider.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/animationFrameProvider.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/asap.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/asap.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/async.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/async.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/dateTimestampProvider.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/dateTimestampProvider.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/immediateProvider.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/immediateProvider.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/intervalProvider.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/intervalProvider.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/performanceTimestampProvider.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/performanceTimestampProvider.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/queue.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/queue.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/timeoutProvider.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/timeoutProvider.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/timerHandle.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/scheduler/timerHandle.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/symbol/iterator.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/symbol/iterator.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/symbol/observable.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/symbol/observable.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/testing/ColdObservable.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/testing/ColdObservable.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/testing/HotObservable.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/testing/HotObservable.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/testing/SubscriptionLog.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/testing/SubscriptionLog.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/testing/SubscriptionLoggable.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/testing/SubscriptionLoggable.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/testing/TestMessage.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/testing/TestMessage.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/testing/TestScheduler.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/testing/TestScheduler.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/types.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/types.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/ArgumentOutOfRangeError.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/ArgumentOutOfRangeError.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/EmptyError.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/EmptyError.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/Immediate.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/Immediate.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/NotFoundError.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/NotFoundError.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/ObjectUnsubscribedError.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/ObjectUnsubscribedError.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/SequenceError.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/SequenceError.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/UnsubscriptionError.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/UnsubscriptionError.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/applyMixins.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/applyMixins.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/args.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/args.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/argsArgArrayOrObject.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/argsArgArrayOrObject.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/argsOrArgArray.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/argsOrArgArray.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/arrRemove.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/arrRemove.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/createErrorClass.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/createErrorClass.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/createObject.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/createObject.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/errorContext.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/errorContext.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/executeSchedule.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/executeSchedule.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/identity.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/identity.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/isArrayLike.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/isArrayLike.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/isAsyncIterable.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/isAsyncIterable.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/isDate.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/isDate.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/isFunction.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/isFunction.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/isInteropObservable.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/isInteropObservable.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/isIterable.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/isIterable.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/isObservable.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/isObservable.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/isPromise.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/isPromise.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/isReadableStreamLike.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/isReadableStreamLike.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/isScheduler.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/isScheduler.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/lift.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/lift.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/mapOneOrManyArgs.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/mapOneOrManyArgs.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/noop.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/noop.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/not.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/not.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/pipe.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/pipe.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/reportUnhandledError.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/reportUnhandledError.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/subscribeToArray.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/subscribeToArray.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/throwUnobservableError.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/throwUnobservableError.js.map delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/workarounds.js delete mode 100644 node_modules/rxjs/dist/cjs/internal/util/workarounds.js.map delete mode 100644 node_modules/rxjs/dist/cjs/operators/index.js delete mode 100644 node_modules/rxjs/dist/cjs/operators/index.js.map delete mode 100644 node_modules/rxjs/dist/cjs/testing/index.js delete mode 100644 node_modules/rxjs/dist/cjs/testing/index.js.map delete mode 100644 node_modules/rxjs/dist/cjs/webSocket/index.js delete mode 100644 node_modules/rxjs/dist/cjs/webSocket/index.js.map delete mode 100644 node_modules/rxjs/dist/esm/ajax/index.js delete mode 100644 node_modules/rxjs/dist/esm/ajax/index.js.map delete mode 100644 node_modules/rxjs/dist/esm/fetch/index.js delete mode 100644 node_modules/rxjs/dist/esm/fetch/index.js.map delete mode 100644 node_modules/rxjs/dist/esm/index.js delete mode 100644 node_modules/rxjs/dist/esm/index.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/AnyCatcher.js delete mode 100644 node_modules/rxjs/dist/esm/internal/AnyCatcher.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/AsyncSubject.js delete mode 100644 node_modules/rxjs/dist/esm/internal/AsyncSubject.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/BehaviorSubject.js delete mode 100644 node_modules/rxjs/dist/esm/internal/BehaviorSubject.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/Notification.js delete mode 100644 node_modules/rxjs/dist/esm/internal/Notification.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/NotificationFactories.js delete mode 100644 node_modules/rxjs/dist/esm/internal/NotificationFactories.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/Observable.js delete mode 100644 node_modules/rxjs/dist/esm/internal/Observable.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/Operator.js delete mode 100644 node_modules/rxjs/dist/esm/internal/Operator.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/ReplaySubject.js delete mode 100644 node_modules/rxjs/dist/esm/internal/ReplaySubject.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/Scheduler.js delete mode 100644 node_modules/rxjs/dist/esm/internal/Scheduler.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/Subject.js delete mode 100644 node_modules/rxjs/dist/esm/internal/Subject.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/Subscriber.js delete mode 100644 node_modules/rxjs/dist/esm/internal/Subscriber.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/Subscription.js delete mode 100644 node_modules/rxjs/dist/esm/internal/Subscription.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/ajax/AjaxResponse.js delete mode 100644 node_modules/rxjs/dist/esm/internal/ajax/AjaxResponse.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/ajax/ajax.js delete mode 100644 node_modules/rxjs/dist/esm/internal/ajax/ajax.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/ajax/errors.js delete mode 100644 node_modules/rxjs/dist/esm/internal/ajax/errors.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/ajax/getXHRResponse.js delete mode 100644 node_modules/rxjs/dist/esm/internal/ajax/getXHRResponse.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/ajax/types.js delete mode 100644 node_modules/rxjs/dist/esm/internal/ajax/types.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/config.js delete mode 100644 node_modules/rxjs/dist/esm/internal/config.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/firstValueFrom.js delete mode 100644 node_modules/rxjs/dist/esm/internal/firstValueFrom.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/lastValueFrom.js delete mode 100644 node_modules/rxjs/dist/esm/internal/lastValueFrom.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/ConnectableObservable.js delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/ConnectableObservable.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/bindCallback.js delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/bindCallback.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/bindCallbackInternals.js delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/bindCallbackInternals.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/bindNodeCallback.js delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/bindNodeCallback.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/combineLatest.js delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/combineLatest.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/concat.js delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/concat.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/connectable.js delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/connectable.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/defer.js delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/defer.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/dom/WebSocketSubject.js delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/dom/WebSocketSubject.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/dom/animationFrames.js delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/dom/animationFrames.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/dom/fetch.js delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/dom/fetch.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/dom/webSocket.js delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/dom/webSocket.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/empty.js delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/empty.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/forkJoin.js delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/forkJoin.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/from.js delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/from.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/fromEvent.js delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/fromEvent.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/fromEventPattern.js delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/fromEventPattern.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/fromSubscribable.js delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/fromSubscribable.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/generate.js delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/generate.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/iif.js delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/iif.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/innerFrom.js delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/innerFrom.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/interval.js delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/interval.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/merge.js delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/merge.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/never.js delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/never.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/of.js delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/of.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/onErrorResumeNext.js delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/onErrorResumeNext.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/pairs.js delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/pairs.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/partition.js delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/partition.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/race.js delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/race.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/range.js delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/range.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/throwError.js delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/throwError.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/timer.js delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/timer.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/using.js delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/using.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/zip.js delete mode 100644 node_modules/rxjs/dist/esm/internal/observable/zip.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/OperatorSubscriber.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/OperatorSubscriber.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/audit.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/audit.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/auditTime.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/auditTime.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/buffer.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/buffer.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/bufferCount.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/bufferCount.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/bufferTime.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/bufferTime.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/bufferToggle.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/bufferToggle.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/bufferWhen.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/bufferWhen.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/catchError.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/catchError.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/combineAll.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/combineAll.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/combineLatest.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/combineLatest.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/combineLatestAll.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/combineLatestAll.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/combineLatestWith.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/combineLatestWith.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/concat.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/concat.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/concatAll.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/concatAll.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/concatMap.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/concatMap.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/concatMapTo.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/concatMapTo.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/concatWith.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/concatWith.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/connect.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/connect.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/count.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/count.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/debounce.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/debounce.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/debounceTime.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/debounceTime.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/defaultIfEmpty.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/defaultIfEmpty.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/delay.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/delay.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/delayWhen.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/delayWhen.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/dematerialize.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/dematerialize.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/distinct.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/distinct.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/distinctUntilChanged.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/distinctUntilChanged.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/distinctUntilKeyChanged.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/distinctUntilKeyChanged.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/elementAt.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/elementAt.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/endWith.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/endWith.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/every.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/every.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/exhaust.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/exhaust.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/exhaustAll.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/exhaustAll.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/exhaustMap.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/exhaustMap.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/expand.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/expand.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/filter.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/filter.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/finalize.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/finalize.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/find.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/find.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/findIndex.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/findIndex.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/first.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/first.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/flatMap.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/flatMap.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/groupBy.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/groupBy.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/ignoreElements.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/ignoreElements.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/isEmpty.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/isEmpty.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/joinAllInternals.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/joinAllInternals.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/last.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/last.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/map.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/map.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/mapTo.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/mapTo.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/materialize.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/materialize.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/max.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/max.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/merge.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/merge.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/mergeAll.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/mergeAll.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/mergeInternals.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/mergeInternals.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/mergeMap.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/mergeMap.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/mergeMapTo.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/mergeMapTo.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/mergeScan.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/mergeScan.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/mergeWith.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/mergeWith.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/min.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/min.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/multicast.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/multicast.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/observeOn.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/observeOn.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/onErrorResumeNext.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/onErrorResumeNext.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/pairwise.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/pairwise.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/partition.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/partition.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/pluck.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/pluck.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/publish.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/publish.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/publishBehavior.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/publishBehavior.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/publishLast.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/publishLast.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/publishReplay.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/publishReplay.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/race.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/race.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/raceWith.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/raceWith.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/reduce.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/reduce.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/refCount.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/refCount.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/repeat.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/repeat.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/repeatWhen.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/repeatWhen.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/retry.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/retry.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/retryWhen.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/retryWhen.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/sample.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/sample.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/sampleTime.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/sampleTime.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/scan.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/scan.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/scanInternals.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/scanInternals.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/sequenceEqual.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/sequenceEqual.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/share.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/share.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/shareReplay.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/shareReplay.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/single.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/single.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/skip.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/skip.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/skipLast.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/skipLast.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/skipUntil.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/skipUntil.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/skipWhile.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/skipWhile.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/startWith.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/startWith.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/subscribeOn.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/subscribeOn.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/switchAll.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/switchAll.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/switchMap.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/switchMap.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/switchMapTo.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/switchMapTo.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/switchScan.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/switchScan.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/take.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/take.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/takeLast.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/takeLast.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/takeUntil.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/takeUntil.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/takeWhile.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/takeWhile.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/tap.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/tap.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/throttle.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/throttle.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/throttleTime.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/throttleTime.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/throwIfEmpty.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/throwIfEmpty.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/timeInterval.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/timeInterval.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/timeout.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/timeout.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/timeoutWith.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/timeoutWith.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/timestamp.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/timestamp.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/toArray.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/toArray.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/window.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/window.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/windowCount.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/windowCount.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/windowTime.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/windowTime.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/windowToggle.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/windowToggle.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/windowWhen.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/windowWhen.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/withLatestFrom.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/withLatestFrom.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/zip.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/zip.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/zipAll.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/zipAll.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/zipWith.js delete mode 100644 node_modules/rxjs/dist/esm/internal/operators/zipWith.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduled/scheduleArray.js delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduled/scheduleArray.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduled/scheduleAsyncIterable.js delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduled/scheduleAsyncIterable.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduled/scheduleIterable.js delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduled/scheduleIterable.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduled/scheduleObservable.js delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduled/scheduleObservable.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduled/schedulePromise.js delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduled/schedulePromise.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduled/scheduleReadableStreamLike.js delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduled/scheduleReadableStreamLike.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduled/scheduled.js delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduled/scheduled.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/Action.js delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/Action.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/AnimationFrameAction.js delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/AnimationFrameAction.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/AnimationFrameScheduler.js delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/AnimationFrameScheduler.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/AsapAction.js delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/AsapAction.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/AsapScheduler.js delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/AsapScheduler.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/AsyncAction.js delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/AsyncAction.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/AsyncScheduler.js delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/AsyncScheduler.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/QueueAction.js delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/QueueAction.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/QueueScheduler.js delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/QueueScheduler.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/VirtualTimeScheduler.js delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/VirtualTimeScheduler.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/animationFrame.js delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/animationFrame.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/animationFrameProvider.js delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/animationFrameProvider.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/asap.js delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/asap.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/async.js delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/async.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/dateTimestampProvider.js delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/dateTimestampProvider.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/immediateProvider.js delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/immediateProvider.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/intervalProvider.js delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/intervalProvider.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/performanceTimestampProvider.js delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/performanceTimestampProvider.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/queue.js delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/queue.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/timeoutProvider.js delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/timeoutProvider.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/timerHandle.js delete mode 100644 node_modules/rxjs/dist/esm/internal/scheduler/timerHandle.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/symbol/iterator.js delete mode 100644 node_modules/rxjs/dist/esm/internal/symbol/iterator.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/symbol/observable.js delete mode 100644 node_modules/rxjs/dist/esm/internal/symbol/observable.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/testing/ColdObservable.js delete mode 100644 node_modules/rxjs/dist/esm/internal/testing/ColdObservable.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/testing/HotObservable.js delete mode 100644 node_modules/rxjs/dist/esm/internal/testing/HotObservable.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/testing/SubscriptionLog.js delete mode 100644 node_modules/rxjs/dist/esm/internal/testing/SubscriptionLog.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/testing/SubscriptionLoggable.js delete mode 100644 node_modules/rxjs/dist/esm/internal/testing/SubscriptionLoggable.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/testing/TestMessage.js delete mode 100644 node_modules/rxjs/dist/esm/internal/testing/TestMessage.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/testing/TestScheduler.js delete mode 100644 node_modules/rxjs/dist/esm/internal/testing/TestScheduler.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/types.js delete mode 100644 node_modules/rxjs/dist/esm/internal/types.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/umd.js delete mode 100644 node_modules/rxjs/dist/esm/internal/umd.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/util/ArgumentOutOfRangeError.js delete mode 100644 node_modules/rxjs/dist/esm/internal/util/ArgumentOutOfRangeError.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/util/EmptyError.js delete mode 100644 node_modules/rxjs/dist/esm/internal/util/EmptyError.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/util/Immediate.js delete mode 100644 node_modules/rxjs/dist/esm/internal/util/Immediate.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/util/NotFoundError.js delete mode 100644 node_modules/rxjs/dist/esm/internal/util/NotFoundError.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/util/ObjectUnsubscribedError.js delete mode 100644 node_modules/rxjs/dist/esm/internal/util/ObjectUnsubscribedError.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/util/SequenceError.js delete mode 100644 node_modules/rxjs/dist/esm/internal/util/SequenceError.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/util/UnsubscriptionError.js delete mode 100644 node_modules/rxjs/dist/esm/internal/util/UnsubscriptionError.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/util/applyMixins.js delete mode 100644 node_modules/rxjs/dist/esm/internal/util/applyMixins.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/util/args.js delete mode 100644 node_modules/rxjs/dist/esm/internal/util/args.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/util/argsArgArrayOrObject.js delete mode 100644 node_modules/rxjs/dist/esm/internal/util/argsArgArrayOrObject.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/util/argsOrArgArray.js delete mode 100644 node_modules/rxjs/dist/esm/internal/util/argsOrArgArray.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/util/arrRemove.js delete mode 100644 node_modules/rxjs/dist/esm/internal/util/arrRemove.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/util/createErrorClass.js delete mode 100644 node_modules/rxjs/dist/esm/internal/util/createErrorClass.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/util/createObject.js delete mode 100644 node_modules/rxjs/dist/esm/internal/util/createObject.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/util/errorContext.js delete mode 100644 node_modules/rxjs/dist/esm/internal/util/errorContext.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/util/executeSchedule.js delete mode 100644 node_modules/rxjs/dist/esm/internal/util/executeSchedule.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/util/identity.js delete mode 100644 node_modules/rxjs/dist/esm/internal/util/identity.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/util/isArrayLike.js delete mode 100644 node_modules/rxjs/dist/esm/internal/util/isArrayLike.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/util/isAsyncIterable.js delete mode 100644 node_modules/rxjs/dist/esm/internal/util/isAsyncIterable.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/util/isDate.js delete mode 100644 node_modules/rxjs/dist/esm/internal/util/isDate.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/util/isFunction.js delete mode 100644 node_modules/rxjs/dist/esm/internal/util/isFunction.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/util/isInteropObservable.js delete mode 100644 node_modules/rxjs/dist/esm/internal/util/isInteropObservable.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/util/isIterable.js delete mode 100644 node_modules/rxjs/dist/esm/internal/util/isIterable.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/util/isObservable.js delete mode 100644 node_modules/rxjs/dist/esm/internal/util/isObservable.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/util/isPromise.js delete mode 100644 node_modules/rxjs/dist/esm/internal/util/isPromise.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/util/isReadableStreamLike.js delete mode 100644 node_modules/rxjs/dist/esm/internal/util/isReadableStreamLike.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/util/isScheduler.js delete mode 100644 node_modules/rxjs/dist/esm/internal/util/isScheduler.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/util/lift.js delete mode 100644 node_modules/rxjs/dist/esm/internal/util/lift.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/util/mapOneOrManyArgs.js delete mode 100644 node_modules/rxjs/dist/esm/internal/util/mapOneOrManyArgs.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/util/noop.js delete mode 100644 node_modules/rxjs/dist/esm/internal/util/noop.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/util/not.js delete mode 100644 node_modules/rxjs/dist/esm/internal/util/not.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/util/pipe.js delete mode 100644 node_modules/rxjs/dist/esm/internal/util/pipe.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/util/reportUnhandledError.js delete mode 100644 node_modules/rxjs/dist/esm/internal/util/reportUnhandledError.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/util/subscribeToArray.js delete mode 100644 node_modules/rxjs/dist/esm/internal/util/subscribeToArray.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/util/throwUnobservableError.js delete mode 100644 node_modules/rxjs/dist/esm/internal/util/throwUnobservableError.js.map delete mode 100644 node_modules/rxjs/dist/esm/internal/util/workarounds.js delete mode 100644 node_modules/rxjs/dist/esm/internal/util/workarounds.js.map delete mode 100644 node_modules/rxjs/dist/esm/operators/index.js delete mode 100644 node_modules/rxjs/dist/esm/operators/index.js.map delete mode 100644 node_modules/rxjs/dist/esm/testing/index.js delete mode 100644 node_modules/rxjs/dist/esm/testing/index.js.map delete mode 100644 node_modules/rxjs/dist/esm/webSocket/index.js delete mode 100644 node_modules/rxjs/dist/esm/webSocket/index.js.map delete mode 100644 node_modules/rxjs/dist/esm5/ajax/index.js delete mode 100644 node_modules/rxjs/dist/esm5/ajax/index.js.map delete mode 100644 node_modules/rxjs/dist/esm5/fetch/index.js delete mode 100644 node_modules/rxjs/dist/esm5/fetch/index.js.map delete mode 100644 node_modules/rxjs/dist/esm5/index.js delete mode 100644 node_modules/rxjs/dist/esm5/index.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/AnyCatcher.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/AnyCatcher.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/AsyncSubject.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/AsyncSubject.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/BehaviorSubject.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/BehaviorSubject.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/Notification.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/Notification.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/NotificationFactories.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/NotificationFactories.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/Observable.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/Observable.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/Operator.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/Operator.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/ReplaySubject.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/ReplaySubject.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/Scheduler.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/Scheduler.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/Subject.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/Subject.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/Subscriber.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/Subscriber.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/Subscription.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/Subscription.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/ajax/AjaxResponse.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/ajax/AjaxResponse.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/ajax/ajax.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/ajax/ajax.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/ajax/errors.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/ajax/errors.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/ajax/getXHRResponse.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/ajax/getXHRResponse.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/ajax/types.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/ajax/types.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/config.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/config.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/firstValueFrom.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/firstValueFrom.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/lastValueFrom.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/lastValueFrom.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/ConnectableObservable.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/ConnectableObservable.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/bindCallback.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/bindCallback.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/bindCallbackInternals.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/bindCallbackInternals.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/bindNodeCallback.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/bindNodeCallback.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/combineLatest.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/combineLatest.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/concat.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/concat.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/connectable.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/connectable.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/defer.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/defer.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/dom/WebSocketSubject.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/dom/WebSocketSubject.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/dom/animationFrames.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/dom/animationFrames.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/dom/fetch.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/dom/fetch.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/dom/webSocket.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/dom/webSocket.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/empty.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/empty.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/forkJoin.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/forkJoin.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/from.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/from.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/fromEvent.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/fromEvent.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/fromEventPattern.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/fromEventPattern.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/fromSubscribable.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/fromSubscribable.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/generate.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/generate.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/iif.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/iif.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/innerFrom.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/innerFrom.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/interval.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/interval.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/merge.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/merge.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/never.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/never.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/of.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/of.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/onErrorResumeNext.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/onErrorResumeNext.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/pairs.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/pairs.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/partition.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/partition.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/race.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/race.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/range.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/range.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/throwError.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/throwError.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/timer.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/timer.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/using.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/using.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/zip.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/observable/zip.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/OperatorSubscriber.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/OperatorSubscriber.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/audit.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/audit.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/auditTime.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/auditTime.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/buffer.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/buffer.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/bufferCount.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/bufferCount.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/bufferTime.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/bufferTime.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/bufferToggle.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/bufferToggle.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/bufferWhen.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/bufferWhen.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/catchError.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/catchError.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/combineAll.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/combineAll.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/combineLatest.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/combineLatest.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/combineLatestAll.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/combineLatestAll.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/combineLatestWith.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/combineLatestWith.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/concat.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/concat.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/concatAll.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/concatAll.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/concatMap.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/concatMap.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/concatMapTo.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/concatMapTo.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/concatWith.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/concatWith.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/connect.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/connect.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/count.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/count.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/debounce.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/debounce.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/debounceTime.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/debounceTime.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/defaultIfEmpty.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/defaultIfEmpty.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/delay.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/delay.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/delayWhen.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/delayWhen.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/dematerialize.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/dematerialize.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/distinct.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/distinct.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/distinctUntilChanged.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/distinctUntilChanged.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/distinctUntilKeyChanged.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/distinctUntilKeyChanged.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/elementAt.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/elementAt.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/endWith.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/endWith.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/every.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/every.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/exhaust.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/exhaust.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/exhaustAll.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/exhaustAll.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/exhaustMap.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/exhaustMap.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/expand.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/expand.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/filter.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/filter.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/finalize.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/finalize.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/find.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/find.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/findIndex.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/findIndex.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/first.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/first.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/flatMap.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/flatMap.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/groupBy.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/groupBy.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/ignoreElements.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/ignoreElements.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/isEmpty.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/isEmpty.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/joinAllInternals.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/joinAllInternals.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/last.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/last.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/map.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/map.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/mapTo.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/mapTo.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/materialize.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/materialize.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/max.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/max.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/merge.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/merge.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/mergeAll.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/mergeAll.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/mergeInternals.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/mergeInternals.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/mergeMap.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/mergeMap.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/mergeMapTo.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/mergeMapTo.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/mergeScan.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/mergeScan.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/mergeWith.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/mergeWith.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/min.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/min.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/multicast.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/multicast.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/observeOn.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/observeOn.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/onErrorResumeNext.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/onErrorResumeNext.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/pairwise.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/pairwise.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/partition.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/partition.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/pluck.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/pluck.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/publish.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/publish.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/publishBehavior.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/publishBehavior.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/publishLast.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/publishLast.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/publishReplay.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/publishReplay.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/race.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/race.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/raceWith.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/raceWith.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/reduce.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/reduce.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/refCount.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/refCount.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/repeat.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/repeat.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/repeatWhen.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/repeatWhen.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/retry.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/retry.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/retryWhen.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/retryWhen.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/sample.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/sample.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/sampleTime.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/sampleTime.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/scan.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/scan.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/scanInternals.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/scanInternals.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/sequenceEqual.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/sequenceEqual.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/share.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/share.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/shareReplay.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/shareReplay.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/single.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/single.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/skip.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/skip.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/skipLast.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/skipLast.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/skipUntil.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/skipUntil.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/skipWhile.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/skipWhile.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/startWith.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/startWith.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/subscribeOn.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/subscribeOn.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/switchAll.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/switchAll.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/switchMap.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/switchMap.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/switchMapTo.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/switchMapTo.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/switchScan.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/switchScan.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/take.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/take.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/takeLast.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/takeLast.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/takeUntil.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/takeUntil.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/takeWhile.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/takeWhile.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/tap.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/tap.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/throttle.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/throttle.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/throttleTime.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/throttleTime.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/throwIfEmpty.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/throwIfEmpty.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/timeInterval.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/timeInterval.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/timeout.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/timeout.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/timeoutWith.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/timeoutWith.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/timestamp.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/timestamp.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/toArray.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/toArray.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/window.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/window.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/windowCount.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/windowCount.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/windowTime.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/windowTime.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/windowToggle.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/windowToggle.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/windowWhen.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/windowWhen.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/withLatestFrom.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/withLatestFrom.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/zip.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/zip.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/zipAll.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/zipAll.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/zipWith.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/operators/zipWith.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduled/scheduleArray.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduled/scheduleArray.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduled/scheduleAsyncIterable.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduled/scheduleAsyncIterable.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduled/scheduleIterable.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduled/scheduleIterable.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduled/scheduleObservable.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduled/scheduleObservable.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduled/schedulePromise.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduled/schedulePromise.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduled/scheduleReadableStreamLike.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduled/scheduleReadableStreamLike.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduled/scheduled.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduled/scheduled.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/Action.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/Action.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/AnimationFrameAction.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/AnimationFrameAction.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/AnimationFrameScheduler.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/AnimationFrameScheduler.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/AsapAction.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/AsapAction.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/AsapScheduler.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/AsapScheduler.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/AsyncAction.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/AsyncAction.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/AsyncScheduler.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/AsyncScheduler.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/QueueAction.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/QueueAction.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/QueueScheduler.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/QueueScheduler.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/VirtualTimeScheduler.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/VirtualTimeScheduler.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/animationFrame.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/animationFrame.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/animationFrameProvider.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/animationFrameProvider.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/asap.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/asap.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/async.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/async.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/dateTimestampProvider.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/dateTimestampProvider.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/immediateProvider.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/immediateProvider.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/intervalProvider.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/intervalProvider.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/performanceTimestampProvider.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/performanceTimestampProvider.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/queue.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/queue.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/timeoutProvider.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/timeoutProvider.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/timerHandle.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/scheduler/timerHandle.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/symbol/iterator.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/symbol/iterator.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/symbol/observable.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/symbol/observable.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/testing/ColdObservable.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/testing/ColdObservable.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/testing/HotObservable.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/testing/HotObservable.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/testing/SubscriptionLog.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/testing/SubscriptionLog.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/testing/SubscriptionLoggable.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/testing/SubscriptionLoggable.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/testing/TestMessage.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/testing/TestMessage.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/testing/TestScheduler.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/testing/TestScheduler.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/types.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/types.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/ArgumentOutOfRangeError.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/ArgumentOutOfRangeError.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/EmptyError.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/EmptyError.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/Immediate.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/Immediate.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/NotFoundError.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/NotFoundError.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/ObjectUnsubscribedError.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/ObjectUnsubscribedError.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/SequenceError.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/SequenceError.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/UnsubscriptionError.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/UnsubscriptionError.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/applyMixins.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/applyMixins.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/args.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/args.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/argsArgArrayOrObject.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/argsArgArrayOrObject.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/argsOrArgArray.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/argsOrArgArray.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/arrRemove.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/arrRemove.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/createErrorClass.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/createErrorClass.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/createObject.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/createObject.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/errorContext.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/errorContext.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/executeSchedule.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/executeSchedule.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/identity.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/identity.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/isArrayLike.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/isArrayLike.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/isAsyncIterable.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/isAsyncIterable.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/isDate.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/isDate.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/isFunction.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/isFunction.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/isInteropObservable.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/isInteropObservable.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/isIterable.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/isIterable.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/isObservable.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/isObservable.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/isPromise.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/isPromise.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/isReadableStreamLike.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/isReadableStreamLike.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/isScheduler.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/isScheduler.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/lift.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/lift.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/mapOneOrManyArgs.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/mapOneOrManyArgs.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/noop.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/noop.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/not.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/not.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/pipe.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/pipe.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/reportUnhandledError.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/reportUnhandledError.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/subscribeToArray.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/subscribeToArray.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/throwUnobservableError.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/throwUnobservableError.js.map delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/workarounds.js delete mode 100644 node_modules/rxjs/dist/esm5/internal/util/workarounds.js.map delete mode 100644 node_modules/rxjs/dist/esm5/operators/index.js delete mode 100644 node_modules/rxjs/dist/esm5/operators/index.js.map delete mode 100644 node_modules/rxjs/dist/esm5/testing/index.js delete mode 100644 node_modules/rxjs/dist/esm5/testing/index.js.map delete mode 100644 node_modules/rxjs/dist/esm5/webSocket/index.js delete mode 100644 node_modules/rxjs/dist/esm5/webSocket/index.js.map delete mode 100644 node_modules/rxjs/dist/types/ajax/index.d.ts delete mode 100644 node_modules/rxjs/dist/types/ajax/index.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/fetch/index.d.ts delete mode 100644 node_modules/rxjs/dist/types/fetch/index.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/index.d.ts delete mode 100644 node_modules/rxjs/dist/types/index.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/AnyCatcher.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/AnyCatcher.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/AsyncSubject.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/AsyncSubject.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/BehaviorSubject.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/BehaviorSubject.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/Notification.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/Notification.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/NotificationFactories.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/NotificationFactories.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/Observable.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/Observable.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/Operator.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/Operator.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/ReplaySubject.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/ReplaySubject.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/Scheduler.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/Scheduler.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/Subject.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/Subject.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/Subscriber.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/Subscriber.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/Subscription.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/Subscription.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/ajax/AjaxResponse.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/ajax/AjaxResponse.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/ajax/ajax.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/ajax/ajax.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/ajax/errors.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/ajax/errors.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/ajax/getXHRResponse.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/ajax/getXHRResponse.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/ajax/types.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/ajax/types.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/config.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/config.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/firstValueFrom.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/firstValueFrom.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/lastValueFrom.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/lastValueFrom.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/observable/ConnectableObservable.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/observable/ConnectableObservable.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/observable/bindCallback.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/observable/bindCallback.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/observable/bindCallbackInternals.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/observable/bindCallbackInternals.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/observable/bindNodeCallback.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/observable/bindNodeCallback.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/observable/combineLatest.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/observable/combineLatest.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/observable/concat.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/observable/concat.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/observable/connectable.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/observable/connectable.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/observable/defer.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/observable/defer.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/observable/dom/WebSocketSubject.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/observable/dom/WebSocketSubject.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/observable/dom/animationFrames.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/observable/dom/animationFrames.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/observable/dom/fetch.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/observable/dom/fetch.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/observable/dom/webSocket.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/observable/dom/webSocket.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/observable/empty.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/observable/empty.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/observable/forkJoin.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/observable/forkJoin.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/observable/from.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/observable/from.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/observable/fromEvent.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/observable/fromEvent.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/observable/fromEventPattern.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/observable/fromEventPattern.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/observable/fromSubscribable.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/observable/fromSubscribable.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/observable/generate.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/observable/generate.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/observable/iif.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/observable/iif.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/observable/innerFrom.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/observable/innerFrom.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/observable/interval.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/observable/interval.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/observable/merge.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/observable/merge.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/observable/never.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/observable/never.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/observable/of.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/observable/of.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/observable/onErrorResumeNext.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/observable/onErrorResumeNext.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/observable/pairs.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/observable/pairs.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/observable/partition.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/observable/partition.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/observable/race.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/observable/race.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/observable/range.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/observable/range.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/observable/throwError.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/observable/throwError.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/observable/timer.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/observable/timer.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/observable/using.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/observable/using.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/observable/zip.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/observable/zip.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/OperatorSubscriber.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/OperatorSubscriber.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/audit.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/audit.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/auditTime.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/auditTime.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/buffer.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/buffer.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/bufferCount.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/bufferCount.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/bufferTime.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/bufferTime.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/bufferToggle.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/bufferToggle.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/bufferWhen.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/bufferWhen.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/catchError.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/catchError.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/combineAll.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/combineAll.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/combineLatest.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/combineLatest.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/combineLatestAll.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/combineLatestAll.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/combineLatestWith.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/combineLatestWith.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/concat.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/concat.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/concatAll.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/concatAll.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/concatMap.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/concatMap.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/concatMapTo.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/concatMapTo.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/concatWith.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/concatWith.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/connect.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/connect.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/count.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/count.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/debounce.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/debounce.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/debounceTime.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/debounceTime.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/defaultIfEmpty.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/defaultIfEmpty.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/delay.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/delay.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/delayWhen.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/delayWhen.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/dematerialize.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/dematerialize.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/distinct.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/distinct.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/distinctUntilChanged.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/distinctUntilChanged.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/distinctUntilKeyChanged.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/distinctUntilKeyChanged.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/elementAt.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/elementAt.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/endWith.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/endWith.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/every.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/every.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/exhaust.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/exhaust.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/exhaustAll.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/exhaustAll.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/exhaustMap.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/exhaustMap.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/expand.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/expand.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/filter.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/filter.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/finalize.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/finalize.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/find.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/find.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/findIndex.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/findIndex.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/first.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/first.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/flatMap.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/flatMap.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/groupBy.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/groupBy.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/ignoreElements.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/ignoreElements.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/isEmpty.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/isEmpty.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/joinAllInternals.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/joinAllInternals.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/last.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/last.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/map.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/map.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/mapTo.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/mapTo.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/materialize.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/materialize.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/max.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/max.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/merge.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/merge.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/mergeAll.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/mergeAll.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/mergeInternals.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/mergeInternals.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/mergeMap.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/mergeMap.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/mergeMapTo.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/mergeMapTo.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/mergeScan.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/mergeScan.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/mergeWith.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/mergeWith.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/min.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/min.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/multicast.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/multicast.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/observeOn.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/observeOn.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/onErrorResumeNext.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/onErrorResumeNext.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/pairwise.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/pairwise.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/partition.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/partition.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/pluck.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/pluck.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/publish.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/publish.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/publishBehavior.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/publishBehavior.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/publishLast.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/publishLast.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/publishReplay.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/publishReplay.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/race.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/race.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/raceWith.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/raceWith.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/reduce.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/reduce.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/refCount.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/refCount.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/repeat.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/repeat.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/repeatWhen.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/repeatWhen.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/retry.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/retry.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/retryWhen.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/retryWhen.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/sample.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/sample.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/sampleTime.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/sampleTime.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/scan.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/scan.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/scanInternals.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/scanInternals.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/sequenceEqual.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/sequenceEqual.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/share.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/share.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/shareReplay.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/shareReplay.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/single.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/single.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/skip.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/skip.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/skipLast.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/skipLast.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/skipUntil.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/skipUntil.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/skipWhile.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/skipWhile.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/startWith.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/startWith.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/subscribeOn.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/subscribeOn.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/switchAll.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/switchAll.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/switchMap.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/switchMap.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/switchMapTo.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/switchMapTo.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/switchScan.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/switchScan.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/take.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/take.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/takeLast.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/takeLast.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/takeUntil.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/takeUntil.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/takeWhile.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/takeWhile.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/tap.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/tap.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/throttle.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/throttle.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/throttleTime.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/throttleTime.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/throwIfEmpty.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/throwIfEmpty.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/timeInterval.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/timeInterval.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/timeout.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/timeout.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/timeoutWith.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/timeoutWith.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/timestamp.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/timestamp.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/toArray.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/toArray.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/window.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/window.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/windowCount.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/windowCount.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/windowTime.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/windowTime.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/windowToggle.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/windowToggle.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/windowWhen.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/windowWhen.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/withLatestFrom.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/withLatestFrom.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/zip.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/zip.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/zipAll.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/zipAll.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/operators/zipWith.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/operators/zipWith.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/scheduled/scheduleArray.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/scheduled/scheduleArray.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/scheduled/scheduleAsyncIterable.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/scheduled/scheduleAsyncIterable.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/scheduled/scheduleIterable.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/scheduled/scheduleIterable.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/scheduled/scheduleObservable.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/scheduled/scheduleObservable.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/scheduled/schedulePromise.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/scheduled/schedulePromise.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/scheduled/scheduleReadableStreamLike.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/scheduled/scheduleReadableStreamLike.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/scheduled/scheduled.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/scheduled/scheduled.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/scheduler/Action.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/scheduler/Action.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/scheduler/AnimationFrameAction.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/scheduler/AnimationFrameAction.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/scheduler/AnimationFrameScheduler.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/scheduler/AnimationFrameScheduler.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/scheduler/AsapAction.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/scheduler/AsapAction.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/scheduler/AsapScheduler.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/scheduler/AsapScheduler.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/scheduler/AsyncAction.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/scheduler/AsyncAction.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/scheduler/AsyncScheduler.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/scheduler/AsyncScheduler.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/scheduler/QueueAction.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/scheduler/QueueAction.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/scheduler/QueueScheduler.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/scheduler/QueueScheduler.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/scheduler/VirtualTimeScheduler.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/scheduler/VirtualTimeScheduler.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/scheduler/animationFrame.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/scheduler/animationFrame.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/scheduler/animationFrameProvider.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/scheduler/animationFrameProvider.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/scheduler/asap.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/scheduler/asap.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/scheduler/async.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/scheduler/async.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/scheduler/dateTimestampProvider.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/scheduler/dateTimestampProvider.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/scheduler/immediateProvider.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/scheduler/immediateProvider.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/scheduler/intervalProvider.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/scheduler/intervalProvider.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/scheduler/performanceTimestampProvider.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/scheduler/performanceTimestampProvider.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/scheduler/queue.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/scheduler/queue.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/scheduler/timeoutProvider.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/scheduler/timeoutProvider.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/scheduler/timerHandle.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/scheduler/timerHandle.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/symbol/iterator.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/symbol/iterator.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/symbol/observable.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/symbol/observable.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/testing/ColdObservable.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/testing/ColdObservable.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/testing/HotObservable.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/testing/HotObservable.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/testing/SubscriptionLog.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/testing/SubscriptionLog.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/testing/SubscriptionLoggable.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/testing/SubscriptionLoggable.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/testing/TestMessage.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/testing/TestMessage.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/testing/TestScheduler.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/testing/TestScheduler.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/types.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/types.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/util/ArgumentOutOfRangeError.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/util/ArgumentOutOfRangeError.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/util/EmptyError.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/util/EmptyError.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/util/Immediate.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/util/Immediate.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/util/NotFoundError.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/util/NotFoundError.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/util/ObjectUnsubscribedError.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/util/ObjectUnsubscribedError.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/util/SequenceError.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/util/SequenceError.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/util/UnsubscriptionError.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/util/UnsubscriptionError.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/util/applyMixins.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/util/applyMixins.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/util/args.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/util/args.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/util/argsArgArrayOrObject.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/util/argsArgArrayOrObject.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/util/argsOrArgArray.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/util/argsOrArgArray.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/util/arrRemove.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/util/arrRemove.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/util/createErrorClass.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/util/createErrorClass.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/util/createObject.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/util/createObject.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/util/errorContext.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/util/errorContext.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/util/executeSchedule.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/util/executeSchedule.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/util/identity.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/util/identity.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/util/isArrayLike.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/util/isArrayLike.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/util/isAsyncIterable.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/util/isAsyncIterable.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/util/isDate.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/util/isDate.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/util/isFunction.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/util/isFunction.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/util/isInteropObservable.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/util/isInteropObservable.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/util/isIterable.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/util/isIterable.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/util/isObservable.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/util/isObservable.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/util/isPromise.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/util/isPromise.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/util/isReadableStreamLike.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/util/isReadableStreamLike.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/util/isScheduler.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/util/isScheduler.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/util/lift.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/util/lift.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/util/mapOneOrManyArgs.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/util/mapOneOrManyArgs.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/util/noop.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/util/noop.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/util/not.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/util/not.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/util/pipe.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/util/pipe.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/util/reportUnhandledError.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/util/reportUnhandledError.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/util/subscribeToArray.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/util/subscribeToArray.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/util/throwUnobservableError.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/util/throwUnobservableError.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/internal/util/workarounds.d.ts delete mode 100644 node_modules/rxjs/dist/types/internal/util/workarounds.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/operators/index.d.ts delete mode 100644 node_modules/rxjs/dist/types/operators/index.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/testing/index.d.ts delete mode 100644 node_modules/rxjs/dist/types/testing/index.d.ts.map delete mode 100644 node_modules/rxjs/dist/types/webSocket/index.d.ts delete mode 100644 node_modules/rxjs/dist/types/webSocket/index.d.ts.map delete mode 100644 node_modules/rxjs/fetch/package.json delete mode 100644 node_modules/rxjs/operators/package.json delete mode 100644 node_modules/rxjs/package.json delete mode 100644 node_modules/rxjs/src/Rx.global.js delete mode 100644 node_modules/rxjs/src/ajax/index.ts delete mode 100644 node_modules/rxjs/src/fetch/index.ts delete mode 100644 node_modules/rxjs/src/index.ts delete mode 100644 node_modules/rxjs/src/internal/AnyCatcher.ts delete mode 100644 node_modules/rxjs/src/internal/AsyncSubject.ts delete mode 100644 node_modules/rxjs/src/internal/BehaviorSubject.ts delete mode 100644 node_modules/rxjs/src/internal/Notification.ts delete mode 100644 node_modules/rxjs/src/internal/NotificationFactories.ts delete mode 100644 node_modules/rxjs/src/internal/Observable.ts delete mode 100644 node_modules/rxjs/src/internal/Operator.ts delete mode 100644 node_modules/rxjs/src/internal/ReplaySubject.ts delete mode 100644 node_modules/rxjs/src/internal/Scheduler.ts delete mode 100644 node_modules/rxjs/src/internal/Subject.ts delete mode 100644 node_modules/rxjs/src/internal/Subscriber.ts delete mode 100644 node_modules/rxjs/src/internal/Subscription.ts delete mode 100644 node_modules/rxjs/src/internal/ajax/AjaxResponse.ts delete mode 100644 node_modules/rxjs/src/internal/ajax/ajax.ts delete mode 100644 node_modules/rxjs/src/internal/ajax/errors.ts delete mode 100644 node_modules/rxjs/src/internal/ajax/getXHRResponse.ts delete mode 100644 node_modules/rxjs/src/internal/ajax/types.ts delete mode 100644 node_modules/rxjs/src/internal/config.ts delete mode 100644 node_modules/rxjs/src/internal/firstValueFrom.ts delete mode 100644 node_modules/rxjs/src/internal/lastValueFrom.ts delete mode 100644 node_modules/rxjs/src/internal/observable/ConnectableObservable.ts delete mode 100644 node_modules/rxjs/src/internal/observable/bindCallback.ts delete mode 100644 node_modules/rxjs/src/internal/observable/bindCallbackInternals.ts delete mode 100644 node_modules/rxjs/src/internal/observable/bindNodeCallback.ts delete mode 100644 node_modules/rxjs/src/internal/observable/combineLatest.ts delete mode 100644 node_modules/rxjs/src/internal/observable/concat.ts delete mode 100644 node_modules/rxjs/src/internal/observable/connectable.ts delete mode 100644 node_modules/rxjs/src/internal/observable/defer.ts delete mode 100644 node_modules/rxjs/src/internal/observable/dom/WebSocketSubject.ts delete mode 100644 node_modules/rxjs/src/internal/observable/dom/animationFrames.ts delete mode 100644 node_modules/rxjs/src/internal/observable/dom/fetch.ts delete mode 100644 node_modules/rxjs/src/internal/observable/dom/webSocket.ts delete mode 100644 node_modules/rxjs/src/internal/observable/empty.ts delete mode 100644 node_modules/rxjs/src/internal/observable/forkJoin.ts delete mode 100644 node_modules/rxjs/src/internal/observable/from.ts delete mode 100644 node_modules/rxjs/src/internal/observable/fromEvent.ts delete mode 100644 node_modules/rxjs/src/internal/observable/fromEventPattern.ts delete mode 100644 node_modules/rxjs/src/internal/observable/fromSubscribable.ts delete mode 100644 node_modules/rxjs/src/internal/observable/generate.ts delete mode 100644 node_modules/rxjs/src/internal/observable/iif.ts delete mode 100644 node_modules/rxjs/src/internal/observable/innerFrom.ts delete mode 100644 node_modules/rxjs/src/internal/observable/interval.ts delete mode 100644 node_modules/rxjs/src/internal/observable/merge.ts delete mode 100644 node_modules/rxjs/src/internal/observable/never.ts delete mode 100644 node_modules/rxjs/src/internal/observable/of.ts delete mode 100644 node_modules/rxjs/src/internal/observable/onErrorResumeNext.ts delete mode 100644 node_modules/rxjs/src/internal/observable/pairs.ts delete mode 100644 node_modules/rxjs/src/internal/observable/partition.ts delete mode 100644 node_modules/rxjs/src/internal/observable/race.ts delete mode 100644 node_modules/rxjs/src/internal/observable/range.ts delete mode 100644 node_modules/rxjs/src/internal/observable/throwError.ts delete mode 100644 node_modules/rxjs/src/internal/observable/timer.ts delete mode 100644 node_modules/rxjs/src/internal/observable/using.ts delete mode 100644 node_modules/rxjs/src/internal/observable/zip.ts delete mode 100644 node_modules/rxjs/src/internal/operators/OperatorSubscriber.ts delete mode 100644 node_modules/rxjs/src/internal/operators/audit.ts delete mode 100644 node_modules/rxjs/src/internal/operators/auditTime.ts delete mode 100644 node_modules/rxjs/src/internal/operators/buffer.ts delete mode 100644 node_modules/rxjs/src/internal/operators/bufferCount.ts delete mode 100644 node_modules/rxjs/src/internal/operators/bufferTime.ts delete mode 100644 node_modules/rxjs/src/internal/operators/bufferToggle.ts delete mode 100644 node_modules/rxjs/src/internal/operators/bufferWhen.ts delete mode 100644 node_modules/rxjs/src/internal/operators/catchError.ts delete mode 100644 node_modules/rxjs/src/internal/operators/combineAll.ts delete mode 100644 node_modules/rxjs/src/internal/operators/combineLatest.ts delete mode 100644 node_modules/rxjs/src/internal/operators/combineLatestAll.ts delete mode 100644 node_modules/rxjs/src/internal/operators/combineLatestWith.ts delete mode 100644 node_modules/rxjs/src/internal/operators/concat.ts delete mode 100644 node_modules/rxjs/src/internal/operators/concatAll.ts delete mode 100644 node_modules/rxjs/src/internal/operators/concatMap.ts delete mode 100644 node_modules/rxjs/src/internal/operators/concatMapTo.ts delete mode 100644 node_modules/rxjs/src/internal/operators/concatWith.ts delete mode 100644 node_modules/rxjs/src/internal/operators/connect.ts delete mode 100644 node_modules/rxjs/src/internal/operators/count.ts delete mode 100644 node_modules/rxjs/src/internal/operators/debounce.ts delete mode 100644 node_modules/rxjs/src/internal/operators/debounceTime.ts delete mode 100644 node_modules/rxjs/src/internal/operators/defaultIfEmpty.ts delete mode 100644 node_modules/rxjs/src/internal/operators/delay.ts delete mode 100644 node_modules/rxjs/src/internal/operators/delayWhen.ts delete mode 100644 node_modules/rxjs/src/internal/operators/dematerialize.ts delete mode 100644 node_modules/rxjs/src/internal/operators/distinct.ts delete mode 100644 node_modules/rxjs/src/internal/operators/distinctUntilChanged.ts delete mode 100644 node_modules/rxjs/src/internal/operators/distinctUntilKeyChanged.ts delete mode 100644 node_modules/rxjs/src/internal/operators/elementAt.ts delete mode 100644 node_modules/rxjs/src/internal/operators/endWith.ts delete mode 100644 node_modules/rxjs/src/internal/operators/every.ts delete mode 100644 node_modules/rxjs/src/internal/operators/exhaust.ts delete mode 100644 node_modules/rxjs/src/internal/operators/exhaustAll.ts delete mode 100644 node_modules/rxjs/src/internal/operators/exhaustMap.ts delete mode 100644 node_modules/rxjs/src/internal/operators/expand.ts delete mode 100644 node_modules/rxjs/src/internal/operators/filter.ts delete mode 100644 node_modules/rxjs/src/internal/operators/finalize.ts delete mode 100644 node_modules/rxjs/src/internal/operators/find.ts delete mode 100644 node_modules/rxjs/src/internal/operators/findIndex.ts delete mode 100644 node_modules/rxjs/src/internal/operators/first.ts delete mode 100644 node_modules/rxjs/src/internal/operators/flatMap.ts delete mode 100644 node_modules/rxjs/src/internal/operators/groupBy.ts delete mode 100644 node_modules/rxjs/src/internal/operators/ignoreElements.ts delete mode 100644 node_modules/rxjs/src/internal/operators/isEmpty.ts delete mode 100644 node_modules/rxjs/src/internal/operators/joinAllInternals.ts delete mode 100644 node_modules/rxjs/src/internal/operators/last.ts delete mode 100644 node_modules/rxjs/src/internal/operators/map.ts delete mode 100644 node_modules/rxjs/src/internal/operators/mapTo.ts delete mode 100644 node_modules/rxjs/src/internal/operators/materialize.ts delete mode 100644 node_modules/rxjs/src/internal/operators/max.ts delete mode 100644 node_modules/rxjs/src/internal/operators/merge.ts delete mode 100644 node_modules/rxjs/src/internal/operators/mergeAll.ts delete mode 100644 node_modules/rxjs/src/internal/operators/mergeInternals.ts delete mode 100644 node_modules/rxjs/src/internal/operators/mergeMap.ts delete mode 100644 node_modules/rxjs/src/internal/operators/mergeMapTo.ts delete mode 100644 node_modules/rxjs/src/internal/operators/mergeScan.ts delete mode 100644 node_modules/rxjs/src/internal/operators/mergeWith.ts delete mode 100644 node_modules/rxjs/src/internal/operators/min.ts delete mode 100644 node_modules/rxjs/src/internal/operators/multicast.ts delete mode 100644 node_modules/rxjs/src/internal/operators/observeOn.ts delete mode 100644 node_modules/rxjs/src/internal/operators/onErrorResumeNext.ts delete mode 100644 node_modules/rxjs/src/internal/operators/pairwise.ts delete mode 100644 node_modules/rxjs/src/internal/operators/partition.ts delete mode 100644 node_modules/rxjs/src/internal/operators/pluck.ts delete mode 100644 node_modules/rxjs/src/internal/operators/publish.ts delete mode 100644 node_modules/rxjs/src/internal/operators/publishBehavior.ts delete mode 100644 node_modules/rxjs/src/internal/operators/publishLast.ts delete mode 100644 node_modules/rxjs/src/internal/operators/publishReplay.ts delete mode 100644 node_modules/rxjs/src/internal/operators/race.ts delete mode 100644 node_modules/rxjs/src/internal/operators/raceWith.ts delete mode 100644 node_modules/rxjs/src/internal/operators/reduce.ts delete mode 100644 node_modules/rxjs/src/internal/operators/refCount.ts delete mode 100644 node_modules/rxjs/src/internal/operators/repeat.ts delete mode 100644 node_modules/rxjs/src/internal/operators/repeatWhen.ts delete mode 100644 node_modules/rxjs/src/internal/operators/retry.ts delete mode 100644 node_modules/rxjs/src/internal/operators/retryWhen.ts delete mode 100644 node_modules/rxjs/src/internal/operators/sample.ts delete mode 100644 node_modules/rxjs/src/internal/operators/sampleTime.ts delete mode 100644 node_modules/rxjs/src/internal/operators/scan.ts delete mode 100644 node_modules/rxjs/src/internal/operators/scanInternals.ts delete mode 100644 node_modules/rxjs/src/internal/operators/sequenceEqual.ts delete mode 100644 node_modules/rxjs/src/internal/operators/share.ts delete mode 100644 node_modules/rxjs/src/internal/operators/shareReplay.ts delete mode 100644 node_modules/rxjs/src/internal/operators/single.ts delete mode 100644 node_modules/rxjs/src/internal/operators/skip.ts delete mode 100644 node_modules/rxjs/src/internal/operators/skipLast.ts delete mode 100644 node_modules/rxjs/src/internal/operators/skipUntil.ts delete mode 100644 node_modules/rxjs/src/internal/operators/skipWhile.ts delete mode 100644 node_modules/rxjs/src/internal/operators/startWith.ts delete mode 100644 node_modules/rxjs/src/internal/operators/subscribeOn.ts delete mode 100644 node_modules/rxjs/src/internal/operators/switchAll.ts delete mode 100644 node_modules/rxjs/src/internal/operators/switchMap.ts delete mode 100644 node_modules/rxjs/src/internal/operators/switchMapTo.ts delete mode 100644 node_modules/rxjs/src/internal/operators/switchScan.ts delete mode 100644 node_modules/rxjs/src/internal/operators/take.ts delete mode 100644 node_modules/rxjs/src/internal/operators/takeLast.ts delete mode 100644 node_modules/rxjs/src/internal/operators/takeUntil.ts delete mode 100644 node_modules/rxjs/src/internal/operators/takeWhile.ts delete mode 100644 node_modules/rxjs/src/internal/operators/tap.ts delete mode 100644 node_modules/rxjs/src/internal/operators/throttle.ts delete mode 100644 node_modules/rxjs/src/internal/operators/throttleTime.ts delete mode 100644 node_modules/rxjs/src/internal/operators/throwIfEmpty.ts delete mode 100644 node_modules/rxjs/src/internal/operators/timeInterval.ts delete mode 100644 node_modules/rxjs/src/internal/operators/timeout.ts delete mode 100644 node_modules/rxjs/src/internal/operators/timeoutWith.ts delete mode 100644 node_modules/rxjs/src/internal/operators/timestamp.ts delete mode 100644 node_modules/rxjs/src/internal/operators/toArray.ts delete mode 100644 node_modules/rxjs/src/internal/operators/window.ts delete mode 100644 node_modules/rxjs/src/internal/operators/windowCount.ts delete mode 100644 node_modules/rxjs/src/internal/operators/windowTime.ts delete mode 100644 node_modules/rxjs/src/internal/operators/windowToggle.ts delete mode 100644 node_modules/rxjs/src/internal/operators/windowWhen.ts delete mode 100644 node_modules/rxjs/src/internal/operators/withLatestFrom.ts delete mode 100644 node_modules/rxjs/src/internal/operators/zip.ts delete mode 100644 node_modules/rxjs/src/internal/operators/zipAll.ts delete mode 100644 node_modules/rxjs/src/internal/operators/zipWith.ts delete mode 100644 node_modules/rxjs/src/internal/scheduled/scheduleArray.ts delete mode 100644 node_modules/rxjs/src/internal/scheduled/scheduleAsyncIterable.ts delete mode 100644 node_modules/rxjs/src/internal/scheduled/scheduleIterable.ts delete mode 100644 node_modules/rxjs/src/internal/scheduled/scheduleObservable.ts delete mode 100644 node_modules/rxjs/src/internal/scheduled/schedulePromise.ts delete mode 100644 node_modules/rxjs/src/internal/scheduled/scheduleReadableStreamLike.ts delete mode 100644 node_modules/rxjs/src/internal/scheduled/scheduled.ts delete mode 100644 node_modules/rxjs/src/internal/scheduler/Action.ts delete mode 100644 node_modules/rxjs/src/internal/scheduler/AnimationFrameAction.ts delete mode 100644 node_modules/rxjs/src/internal/scheduler/AnimationFrameScheduler.ts delete mode 100644 node_modules/rxjs/src/internal/scheduler/AsapAction.ts delete mode 100644 node_modules/rxjs/src/internal/scheduler/AsapScheduler.ts delete mode 100644 node_modules/rxjs/src/internal/scheduler/AsyncAction.ts delete mode 100644 node_modules/rxjs/src/internal/scheduler/AsyncScheduler.ts delete mode 100644 node_modules/rxjs/src/internal/scheduler/QueueAction.ts delete mode 100644 node_modules/rxjs/src/internal/scheduler/QueueScheduler.ts delete mode 100644 node_modules/rxjs/src/internal/scheduler/VirtualTimeScheduler.ts delete mode 100644 node_modules/rxjs/src/internal/scheduler/animationFrame.ts delete mode 100644 node_modules/rxjs/src/internal/scheduler/animationFrameProvider.ts delete mode 100644 node_modules/rxjs/src/internal/scheduler/asap.ts delete mode 100644 node_modules/rxjs/src/internal/scheduler/async.ts delete mode 100644 node_modules/rxjs/src/internal/scheduler/dateTimestampProvider.ts delete mode 100644 node_modules/rxjs/src/internal/scheduler/immediateProvider.ts delete mode 100644 node_modules/rxjs/src/internal/scheduler/intervalProvider.ts delete mode 100644 node_modules/rxjs/src/internal/scheduler/performanceTimestampProvider.ts delete mode 100644 node_modules/rxjs/src/internal/scheduler/queue.ts delete mode 100644 node_modules/rxjs/src/internal/scheduler/timeoutProvider.ts delete mode 100644 node_modules/rxjs/src/internal/scheduler/timerHandle.ts delete mode 100644 node_modules/rxjs/src/internal/symbol/iterator.ts delete mode 100644 node_modules/rxjs/src/internal/symbol/observable.ts delete mode 100644 node_modules/rxjs/src/internal/testing/ColdObservable.ts delete mode 100644 node_modules/rxjs/src/internal/testing/HotObservable.ts delete mode 100644 node_modules/rxjs/src/internal/testing/SubscriptionLog.ts delete mode 100644 node_modules/rxjs/src/internal/testing/SubscriptionLoggable.ts delete mode 100644 node_modules/rxjs/src/internal/testing/TestMessage.ts delete mode 100644 node_modules/rxjs/src/internal/testing/TestScheduler.ts delete mode 100644 node_modules/rxjs/src/internal/types.ts delete mode 100644 node_modules/rxjs/src/internal/umd.ts delete mode 100644 node_modules/rxjs/src/internal/util/ArgumentOutOfRangeError.ts delete mode 100644 node_modules/rxjs/src/internal/util/EmptyError.ts delete mode 100644 node_modules/rxjs/src/internal/util/Immediate.ts delete mode 100644 node_modules/rxjs/src/internal/util/NotFoundError.ts delete mode 100644 node_modules/rxjs/src/internal/util/ObjectUnsubscribedError.ts delete mode 100644 node_modules/rxjs/src/internal/util/SequenceError.ts delete mode 100644 node_modules/rxjs/src/internal/util/UnsubscriptionError.ts delete mode 100644 node_modules/rxjs/src/internal/util/applyMixins.ts delete mode 100644 node_modules/rxjs/src/internal/util/args.ts delete mode 100644 node_modules/rxjs/src/internal/util/argsArgArrayOrObject.ts delete mode 100644 node_modules/rxjs/src/internal/util/argsOrArgArray.ts delete mode 100644 node_modules/rxjs/src/internal/util/arrRemove.ts delete mode 100644 node_modules/rxjs/src/internal/util/createErrorClass.ts delete mode 100644 node_modules/rxjs/src/internal/util/createObject.ts delete mode 100644 node_modules/rxjs/src/internal/util/errorContext.ts delete mode 100644 node_modules/rxjs/src/internal/util/executeSchedule.ts delete mode 100644 node_modules/rxjs/src/internal/util/identity.ts delete mode 100644 node_modules/rxjs/src/internal/util/isArrayLike.ts delete mode 100644 node_modules/rxjs/src/internal/util/isAsyncIterable.ts delete mode 100644 node_modules/rxjs/src/internal/util/isDate.ts delete mode 100644 node_modules/rxjs/src/internal/util/isFunction.ts delete mode 100644 node_modules/rxjs/src/internal/util/isInteropObservable.ts delete mode 100644 node_modules/rxjs/src/internal/util/isIterable.ts delete mode 100644 node_modules/rxjs/src/internal/util/isObservable.ts delete mode 100644 node_modules/rxjs/src/internal/util/isPromise.ts delete mode 100644 node_modules/rxjs/src/internal/util/isReadableStreamLike.ts delete mode 100644 node_modules/rxjs/src/internal/util/isScheduler.ts delete mode 100644 node_modules/rxjs/src/internal/util/lift.ts delete mode 100644 node_modules/rxjs/src/internal/util/mapOneOrManyArgs.ts delete mode 100644 node_modules/rxjs/src/internal/util/noop.ts delete mode 100644 node_modules/rxjs/src/internal/util/not.ts delete mode 100644 node_modules/rxjs/src/internal/util/pipe.ts delete mode 100644 node_modules/rxjs/src/internal/util/reportUnhandledError.ts delete mode 100644 node_modules/rxjs/src/internal/util/subscribeToArray.ts delete mode 100644 node_modules/rxjs/src/internal/util/throwUnobservableError.ts delete mode 100644 node_modules/rxjs/src/internal/util/workarounds.ts delete mode 100644 node_modules/rxjs/src/operators/index.ts delete mode 100644 node_modules/rxjs/src/testing/index.ts delete mode 100644 node_modules/rxjs/src/tsconfig.base.json delete mode 100644 node_modules/rxjs/src/tsconfig.cjs.json delete mode 100644 node_modules/rxjs/src/tsconfig.cjs.spec.json delete mode 100644 node_modules/rxjs/src/tsconfig.esm.json delete mode 100644 node_modules/rxjs/src/tsconfig.esm5.json delete mode 100644 node_modules/rxjs/src/tsconfig.esm5.rollup.json delete mode 100644 node_modules/rxjs/src/tsconfig.types.json delete mode 100644 node_modules/rxjs/src/tsconfig.types.spec.json delete mode 100644 node_modules/rxjs/src/webSocket/index.ts delete mode 100644 node_modules/rxjs/testing/package.json delete mode 100644 node_modules/rxjs/tsconfig.json delete mode 100644 node_modules/rxjs/webSocket/package.json delete mode 100644 node_modules/shell-quote/.eslintrc delete mode 100644 node_modules/shell-quote/.github/FUNDING.yml delete mode 100644 node_modules/shell-quote/CHANGELOG.md delete mode 100644 node_modules/shell-quote/LICENSE delete mode 100644 node_modules/shell-quote/README.md delete mode 100644 node_modules/shell-quote/example/env.js delete mode 100644 node_modules/shell-quote/example/op.js delete mode 100644 node_modules/shell-quote/example/parse.js delete mode 100644 node_modules/shell-quote/example/quote.js delete mode 100644 node_modules/shell-quote/index.js delete mode 100644 node_modules/shell-quote/package.json delete mode 100644 node_modules/shell-quote/security.md delete mode 100644 node_modules/shell-quote/test/comment.js delete mode 100644 node_modules/shell-quote/test/env.js delete mode 100644 node_modules/shell-quote/test/env_fn.js delete mode 100644 node_modules/shell-quote/test/op.js delete mode 100644 node_modules/shell-quote/test/parse.js delete mode 100644 node_modules/shell-quote/test/quote.js delete mode 100644 node_modules/shell-quote/test/set.js delete mode 100644 node_modules/slash/index.d.ts delete mode 100644 node_modules/slash/index.js delete mode 100644 node_modules/slash/license delete mode 100644 node_modules/slash/package.json delete mode 100644 node_modules/slash/readme.md delete mode 100644 node_modules/source-map-js/CHANGELOG.md delete mode 100644 node_modules/source-map-js/LICENSE delete mode 100644 node_modules/source-map-js/README.md delete mode 100644 node_modules/source-map-js/lib/array-set.js delete mode 100644 node_modules/source-map-js/lib/base64-vlq.js delete mode 100644 node_modules/source-map-js/lib/base64.js delete mode 100644 node_modules/source-map-js/lib/binary-search.js delete mode 100644 node_modules/source-map-js/lib/mapping-list.js delete mode 100644 node_modules/source-map-js/lib/quick-sort.js delete mode 100644 node_modules/source-map-js/lib/source-map-consumer.js delete mode 100644 node_modules/source-map-js/lib/source-map-generator.js delete mode 100644 node_modules/source-map-js/lib/source-node.js delete mode 100644 node_modules/source-map-js/lib/util.js delete mode 100644 node_modules/source-map-js/package.json delete mode 100644 node_modules/source-map-js/source-map.d.ts delete mode 100644 node_modules/source-map-js/source-map.js delete mode 100644 node_modules/spawn-command/.npmignore delete mode 100644 node_modules/spawn-command/.travis.yml delete mode 100644 node_modules/spawn-command/LICENSE delete mode 100644 node_modules/spawn-command/README.md delete mode 100644 node_modules/spawn-command/examples/simple.js delete mode 100644 node_modules/spawn-command/lib/spawn-command.js delete mode 100644 node_modules/spawn-command/package.json delete mode 100644 node_modules/spawn-command/test/fixtures/commit delete mode 100644 node_modules/spawn-command/test/spawn-command-test.js delete mode 100644 node_modules/string-width/index.d.ts delete mode 100644 node_modules/string-width/index.js delete mode 100644 node_modules/string-width/license delete mode 100644 node_modules/string-width/package.json delete mode 100644 node_modules/string-width/readme.md delete mode 100644 node_modules/strip-ansi/index.d.ts delete mode 100644 node_modules/strip-ansi/index.js delete mode 100644 node_modules/strip-ansi/license delete mode 100644 node_modules/strip-ansi/package.json delete mode 100644 node_modules/strip-ansi/readme.md delete mode 100644 node_modules/supports-color/browser.js delete mode 100644 node_modules/supports-color/index.js delete mode 100644 node_modules/supports-color/license delete mode 100644 node_modules/supports-color/package.json delete mode 100644 node_modules/supports-color/readme.md delete mode 100644 node_modules/supports-preserve-symlinks-flag/.eslintrc delete mode 100644 node_modules/supports-preserve-symlinks-flag/.github/FUNDING.yml delete mode 100644 node_modules/supports-preserve-symlinks-flag/.nycrc delete mode 100644 node_modules/supports-preserve-symlinks-flag/CHANGELOG.md delete mode 100644 node_modules/supports-preserve-symlinks-flag/LICENSE delete mode 100644 node_modules/supports-preserve-symlinks-flag/README.md delete mode 100644 node_modules/supports-preserve-symlinks-flag/browser.js delete mode 100644 node_modules/supports-preserve-symlinks-flag/index.js delete mode 100644 node_modules/supports-preserve-symlinks-flag/package.json delete mode 100644 node_modules/supports-preserve-symlinks-flag/test/index.js delete mode 100644 node_modules/tailwindcss/CHANGELOG.md delete mode 100644 node_modules/tailwindcss/LICENSE delete mode 100644 node_modules/tailwindcss/README.md delete mode 100644 node_modules/tailwindcss/base.css delete mode 100644 node_modules/tailwindcss/colors.d.ts delete mode 100644 node_modules/tailwindcss/colors.js delete mode 100644 node_modules/tailwindcss/components.css delete mode 100644 node_modules/tailwindcss/defaultConfig.d.ts delete mode 100644 node_modules/tailwindcss/defaultConfig.js delete mode 100644 node_modules/tailwindcss/defaultTheme.d.ts delete mode 100644 node_modules/tailwindcss/defaultTheme.js delete mode 100644 node_modules/tailwindcss/lib/cli-peer-dependencies.js delete mode 100755 node_modules/tailwindcss/lib/cli.js delete mode 100644 node_modules/tailwindcss/lib/cli/build/deps.js delete mode 100644 node_modules/tailwindcss/lib/cli/build/index.js delete mode 100644 node_modules/tailwindcss/lib/cli/build/plugin.js delete mode 100644 node_modules/tailwindcss/lib/cli/build/utils.js delete mode 100644 node_modules/tailwindcss/lib/cli/build/watching.js delete mode 100644 node_modules/tailwindcss/lib/cli/help/index.js delete mode 100644 node_modules/tailwindcss/lib/cli/index.js delete mode 100644 node_modules/tailwindcss/lib/cli/init/index.js delete mode 100644 node_modules/tailwindcss/lib/cli/shared.js delete mode 100644 node_modules/tailwindcss/lib/constants.js delete mode 100644 node_modules/tailwindcss/lib/corePluginList.js delete mode 100644 node_modules/tailwindcss/lib/corePlugins.js delete mode 100644 node_modules/tailwindcss/lib/css/LICENSE delete mode 100644 node_modules/tailwindcss/lib/css/preflight.css delete mode 100644 node_modules/tailwindcss/lib/featureFlags.js delete mode 100644 node_modules/tailwindcss/lib/index.js delete mode 100644 node_modules/tailwindcss/lib/lib/cacheInvalidation.js delete mode 100644 node_modules/tailwindcss/lib/lib/collapseAdjacentRules.js delete mode 100644 node_modules/tailwindcss/lib/lib/collapseDuplicateDeclarations.js delete mode 100644 node_modules/tailwindcss/lib/lib/content.js delete mode 100644 node_modules/tailwindcss/lib/lib/defaultExtractor.js delete mode 100644 node_modules/tailwindcss/lib/lib/detectNesting.js delete mode 100644 node_modules/tailwindcss/lib/lib/evaluateTailwindFunctions.js delete mode 100644 node_modules/tailwindcss/lib/lib/expandApplyAtRules.js delete mode 100644 node_modules/tailwindcss/lib/lib/expandTailwindAtRules.js delete mode 100644 node_modules/tailwindcss/lib/lib/findAtConfigPath.js delete mode 100644 node_modules/tailwindcss/lib/lib/generateRules.js delete mode 100644 node_modules/tailwindcss/lib/lib/getModuleDependencies.js delete mode 100644 node_modules/tailwindcss/lib/lib/normalizeTailwindDirectives.js delete mode 100644 node_modules/tailwindcss/lib/lib/offsets.js delete mode 100644 node_modules/tailwindcss/lib/lib/partitionApplyAtRules.js delete mode 100644 node_modules/tailwindcss/lib/lib/regex.js delete mode 100644 node_modules/tailwindcss/lib/lib/resolveDefaultsAtRules.js delete mode 100644 node_modules/tailwindcss/lib/lib/setupContextUtils.js delete mode 100644 node_modules/tailwindcss/lib/lib/setupTrackingContext.js delete mode 100644 node_modules/tailwindcss/lib/lib/sharedState.js delete mode 100644 node_modules/tailwindcss/lib/lib/substituteScreenAtRules.js delete mode 100644 node_modules/tailwindcss/lib/postcss-plugins/nesting/README.md delete mode 100644 node_modules/tailwindcss/lib/postcss-plugins/nesting/index.js delete mode 100644 node_modules/tailwindcss/lib/postcss-plugins/nesting/plugin.js delete mode 100644 node_modules/tailwindcss/lib/processTailwindFeatures.js delete mode 100644 node_modules/tailwindcss/lib/public/colors.js delete mode 100644 node_modules/tailwindcss/lib/public/create-plugin.js delete mode 100644 node_modules/tailwindcss/lib/public/default-config.js delete mode 100644 node_modules/tailwindcss/lib/public/default-theme.js delete mode 100644 node_modules/tailwindcss/lib/public/resolve-config.js delete mode 100644 node_modules/tailwindcss/lib/util/bigSign.js delete mode 100644 node_modules/tailwindcss/lib/util/buildMediaQuery.js delete mode 100644 node_modules/tailwindcss/lib/util/cloneDeep.js delete mode 100644 node_modules/tailwindcss/lib/util/cloneNodes.js delete mode 100644 node_modules/tailwindcss/lib/util/color.js delete mode 100644 node_modules/tailwindcss/lib/util/configurePlugins.js delete mode 100644 node_modules/tailwindcss/lib/util/createPlugin.js delete mode 100644 node_modules/tailwindcss/lib/util/createUtilityPlugin.js delete mode 100644 node_modules/tailwindcss/lib/util/dataTypes.js delete mode 100644 node_modules/tailwindcss/lib/util/defaults.js delete mode 100644 node_modules/tailwindcss/lib/util/escapeClassName.js delete mode 100644 node_modules/tailwindcss/lib/util/escapeCommas.js delete mode 100644 node_modules/tailwindcss/lib/util/flattenColorPalette.js delete mode 100644 node_modules/tailwindcss/lib/util/formatVariantSelector.js delete mode 100644 node_modules/tailwindcss/lib/util/getAllConfigs.js delete mode 100644 node_modules/tailwindcss/lib/util/hashConfig.js delete mode 100644 node_modules/tailwindcss/lib/util/isKeyframeRule.js delete mode 100644 node_modules/tailwindcss/lib/util/isPlainObject.js delete mode 100644 node_modules/tailwindcss/lib/util/isValidArbitraryValue.js delete mode 100644 node_modules/tailwindcss/lib/util/log.js delete mode 100644 node_modules/tailwindcss/lib/util/nameClass.js delete mode 100644 node_modules/tailwindcss/lib/util/negateValue.js delete mode 100644 node_modules/tailwindcss/lib/util/normalizeConfig.js delete mode 100644 node_modules/tailwindcss/lib/util/normalizeScreens.js delete mode 100644 node_modules/tailwindcss/lib/util/parseAnimationValue.js delete mode 100644 node_modules/tailwindcss/lib/util/parseBoxShadowValue.js delete mode 100644 node_modules/tailwindcss/lib/util/parseDependency.js delete mode 100644 node_modules/tailwindcss/lib/util/parseGlob.js delete mode 100644 node_modules/tailwindcss/lib/util/parseObjectStyles.js delete mode 100644 node_modules/tailwindcss/lib/util/pluginUtils.js delete mode 100644 node_modules/tailwindcss/lib/util/prefixSelector.js delete mode 100644 node_modules/tailwindcss/lib/util/removeAlphaVariables.js delete mode 100644 node_modules/tailwindcss/lib/util/resolveConfig.js delete mode 100644 node_modules/tailwindcss/lib/util/resolveConfigPath.js delete mode 100644 node_modules/tailwindcss/lib/util/responsive.js delete mode 100644 node_modules/tailwindcss/lib/util/splitAtTopLevelOnly.js delete mode 100644 node_modules/tailwindcss/lib/util/tap.js delete mode 100644 node_modules/tailwindcss/lib/util/toColorValue.js delete mode 100644 node_modules/tailwindcss/lib/util/toPath.js delete mode 100644 node_modules/tailwindcss/lib/util/transformThemeValue.js delete mode 100644 node_modules/tailwindcss/lib/util/validateConfig.js delete mode 100644 node_modules/tailwindcss/lib/util/validateFormalSyntax.js delete mode 100644 node_modules/tailwindcss/lib/util/withAlphaVariable.js delete mode 100644 node_modules/tailwindcss/nesting/index.js delete mode 120000 node_modules/tailwindcss/node_modules/.bin/detective delete mode 120000 node_modules/tailwindcss/node_modules/.bin/resolve delete mode 100644 node_modules/tailwindcss/node_modules/glob-parent/LICENSE delete mode 100644 node_modules/tailwindcss/node_modules/glob-parent/README.md delete mode 100644 node_modules/tailwindcss/node_modules/glob-parent/index.js delete mode 100644 node_modules/tailwindcss/node_modules/glob-parent/package.json delete mode 100644 node_modules/tailwindcss/package.json delete mode 100644 node_modules/tailwindcss/peers/index.js delete mode 100644 node_modules/tailwindcss/plugin.d.ts delete mode 100644 node_modules/tailwindcss/plugin.js delete mode 100644 node_modules/tailwindcss/prettier.config.js delete mode 100644 node_modules/tailwindcss/resolveConfig.d.ts delete mode 100644 node_modules/tailwindcss/resolveConfig.js delete mode 100644 node_modules/tailwindcss/screens.css delete mode 100644 node_modules/tailwindcss/scripts/create-plugin-list.js delete mode 100644 node_modules/tailwindcss/scripts/generate-types.js delete mode 100644 node_modules/tailwindcss/scripts/install-integrations.js delete mode 100644 node_modules/tailwindcss/scripts/rebuildFixtures.js delete mode 100644 node_modules/tailwindcss/scripts/release-channel.js delete mode 100644 node_modules/tailwindcss/scripts/release-notes.js delete mode 100644 node_modules/tailwindcss/scripts/type-utils.js delete mode 100644 node_modules/tailwindcss/src/cli-peer-dependencies.js delete mode 100644 node_modules/tailwindcss/src/cli.js delete mode 100644 node_modules/tailwindcss/src/cli/build/deps.js delete mode 100644 node_modules/tailwindcss/src/cli/build/index.js delete mode 100644 node_modules/tailwindcss/src/cli/build/plugin.js delete mode 100644 node_modules/tailwindcss/src/cli/build/utils.js delete mode 100644 node_modules/tailwindcss/src/cli/build/watching.js delete mode 100644 node_modules/tailwindcss/src/cli/help/index.js delete mode 100644 node_modules/tailwindcss/src/cli/index.js delete mode 100644 node_modules/tailwindcss/src/cli/init/index.js delete mode 100644 node_modules/tailwindcss/src/cli/shared.js delete mode 100644 node_modules/tailwindcss/src/constants.js delete mode 100644 node_modules/tailwindcss/src/corePluginList.js delete mode 100644 node_modules/tailwindcss/src/corePlugins.js delete mode 100644 node_modules/tailwindcss/src/css/LICENSE delete mode 100644 node_modules/tailwindcss/src/css/preflight.css delete mode 100644 node_modules/tailwindcss/src/featureFlags.js delete mode 100644 node_modules/tailwindcss/src/index.js delete mode 100644 node_modules/tailwindcss/src/lib/cacheInvalidation.js delete mode 100644 node_modules/tailwindcss/src/lib/collapseAdjacentRules.js delete mode 100644 node_modules/tailwindcss/src/lib/collapseDuplicateDeclarations.js delete mode 100644 node_modules/tailwindcss/src/lib/content.js delete mode 100644 node_modules/tailwindcss/src/lib/defaultExtractor.js delete mode 100644 node_modules/tailwindcss/src/lib/detectNesting.js delete mode 100644 node_modules/tailwindcss/src/lib/evaluateTailwindFunctions.js delete mode 100644 node_modules/tailwindcss/src/lib/expandApplyAtRules.js delete mode 100644 node_modules/tailwindcss/src/lib/expandTailwindAtRules.js delete mode 100644 node_modules/tailwindcss/src/lib/findAtConfigPath.js delete mode 100644 node_modules/tailwindcss/src/lib/generateRules.js delete mode 100644 node_modules/tailwindcss/src/lib/getModuleDependencies.js delete mode 100644 node_modules/tailwindcss/src/lib/normalizeTailwindDirectives.js delete mode 100644 node_modules/tailwindcss/src/lib/offsets.js delete mode 100644 node_modules/tailwindcss/src/lib/partitionApplyAtRules.js delete mode 100644 node_modules/tailwindcss/src/lib/regex.js delete mode 100644 node_modules/tailwindcss/src/lib/resolveDefaultsAtRules.js delete mode 100644 node_modules/tailwindcss/src/lib/setupContextUtils.js delete mode 100644 node_modules/tailwindcss/src/lib/setupTrackingContext.js delete mode 100644 node_modules/tailwindcss/src/lib/sharedState.js delete mode 100644 node_modules/tailwindcss/src/lib/substituteScreenAtRules.js delete mode 100644 node_modules/tailwindcss/src/postcss-plugins/nesting/README.md delete mode 100644 node_modules/tailwindcss/src/postcss-plugins/nesting/index.js delete mode 100644 node_modules/tailwindcss/src/postcss-plugins/nesting/plugin.js delete mode 100644 node_modules/tailwindcss/src/processTailwindFeatures.js delete mode 100644 node_modules/tailwindcss/src/public/colors.js delete mode 100644 node_modules/tailwindcss/src/public/create-plugin.js delete mode 100644 node_modules/tailwindcss/src/public/default-config.js delete mode 100644 node_modules/tailwindcss/src/public/default-theme.js delete mode 100644 node_modules/tailwindcss/src/public/resolve-config.js delete mode 100644 node_modules/tailwindcss/src/util/bigSign.js delete mode 100644 node_modules/tailwindcss/src/util/buildMediaQuery.js delete mode 100644 node_modules/tailwindcss/src/util/cloneDeep.js delete mode 100644 node_modules/tailwindcss/src/util/cloneNodes.js delete mode 100644 node_modules/tailwindcss/src/util/color.js delete mode 100644 node_modules/tailwindcss/src/util/configurePlugins.js delete mode 100644 node_modules/tailwindcss/src/util/createPlugin.js delete mode 100644 node_modules/tailwindcss/src/util/createUtilityPlugin.js delete mode 100644 node_modules/tailwindcss/src/util/dataTypes.js delete mode 100644 node_modules/tailwindcss/src/util/defaults.js delete mode 100644 node_modules/tailwindcss/src/util/escapeClassName.js delete mode 100644 node_modules/tailwindcss/src/util/escapeCommas.js delete mode 100644 node_modules/tailwindcss/src/util/flattenColorPalette.js delete mode 100644 node_modules/tailwindcss/src/util/formatVariantSelector.js delete mode 100644 node_modules/tailwindcss/src/util/getAllConfigs.js delete mode 100644 node_modules/tailwindcss/src/util/hashConfig.js delete mode 100644 node_modules/tailwindcss/src/util/isKeyframeRule.js delete mode 100644 node_modules/tailwindcss/src/util/isPlainObject.js delete mode 100644 node_modules/tailwindcss/src/util/isValidArbitraryValue.js delete mode 100644 node_modules/tailwindcss/src/util/log.js delete mode 100644 node_modules/tailwindcss/src/util/nameClass.js delete mode 100644 node_modules/tailwindcss/src/util/negateValue.js delete mode 100644 node_modules/tailwindcss/src/util/normalizeConfig.js delete mode 100644 node_modules/tailwindcss/src/util/normalizeScreens.js delete mode 100644 node_modules/tailwindcss/src/util/parseAnimationValue.js delete mode 100644 node_modules/tailwindcss/src/util/parseBoxShadowValue.js delete mode 100644 node_modules/tailwindcss/src/util/parseDependency.js delete mode 100644 node_modules/tailwindcss/src/util/parseGlob.js delete mode 100644 node_modules/tailwindcss/src/util/parseObjectStyles.js delete mode 100644 node_modules/tailwindcss/src/util/pluginUtils.js delete mode 100644 node_modules/tailwindcss/src/util/prefixSelector.js delete mode 100644 node_modules/tailwindcss/src/util/removeAlphaVariables.js delete mode 100644 node_modules/tailwindcss/src/util/resolveConfig.js delete mode 100644 node_modules/tailwindcss/src/util/resolveConfigPath.js delete mode 100644 node_modules/tailwindcss/src/util/responsive.js delete mode 100644 node_modules/tailwindcss/src/util/splitAtTopLevelOnly.js delete mode 100644 node_modules/tailwindcss/src/util/tap.js delete mode 100644 node_modules/tailwindcss/src/util/toColorValue.js delete mode 100644 node_modules/tailwindcss/src/util/toPath.js delete mode 100644 node_modules/tailwindcss/src/util/transformThemeValue.js delete mode 100644 node_modules/tailwindcss/src/util/validateConfig.js delete mode 100644 node_modules/tailwindcss/src/util/validateFormalSyntax.js delete mode 100644 node_modules/tailwindcss/src/util/withAlphaVariable.js delete mode 100644 node_modules/tailwindcss/stubs/defaultConfig.stub.js delete mode 100644 node_modules/tailwindcss/stubs/defaultPostCssConfig.stub.js delete mode 100644 node_modules/tailwindcss/stubs/simpleConfig.stub.js delete mode 100644 node_modules/tailwindcss/tailwind.css delete mode 100644 node_modules/tailwindcss/types/config.d.ts delete mode 100644 node_modules/tailwindcss/types/generated/.gitkeep delete mode 100644 node_modules/tailwindcss/types/generated/colors.d.ts delete mode 100644 node_modules/tailwindcss/types/generated/corePluginList.d.ts delete mode 100644 node_modules/tailwindcss/types/generated/default-theme.d.ts delete mode 100644 node_modules/tailwindcss/types/index.d.ts delete mode 100644 node_modules/tailwindcss/utilities.css delete mode 100644 node_modules/tailwindcss/variants.css delete mode 100644 node_modules/thenby/LICENSE.TXT delete mode 100644 node_modules/thenby/README.md delete mode 100644 node_modules/thenby/package.json delete mode 100644 node_modules/thenby/thenBy.min.js delete mode 100644 node_modules/thenby/thenBy.module.d.ts delete mode 100644 node_modules/thenby/thenBy.module.js delete mode 100644 node_modules/to-regex-range/LICENSE delete mode 100644 node_modules/to-regex-range/README.md delete mode 100644 node_modules/to-regex-range/index.js delete mode 100644 node_modules/to-regex-range/package.json delete mode 100644 node_modules/tree-kill/LICENSE delete mode 100644 node_modules/tree-kill/README.md delete mode 100755 node_modules/tree-kill/cli.js delete mode 100644 node_modules/tree-kill/index.d.ts delete mode 100755 node_modules/tree-kill/index.js delete mode 100644 node_modules/tree-kill/package.json delete mode 100644 node_modules/tslib/CopyrightNotice.txt delete mode 100644 node_modules/tslib/LICENSE.txt delete mode 100644 node_modules/tslib/README.md delete mode 100644 node_modules/tslib/modules/index.js delete mode 100644 node_modules/tslib/modules/package.json delete mode 100644 node_modules/tslib/package.json delete mode 100644 node_modules/tslib/tslib.d.ts delete mode 100644 node_modules/tslib/tslib.es6.html delete mode 100644 node_modules/tslib/tslib.es6.js delete mode 100644 node_modules/tslib/tslib.html delete mode 100644 node_modules/tslib/tslib.js delete mode 100644 node_modules/universalify/LICENSE delete mode 100644 node_modules/universalify/README.md delete mode 100644 node_modules/universalify/index.js delete mode 100644 node_modules/universalify/package.json delete mode 100644 node_modules/update-browserslist-db/LICENSE delete mode 100644 node_modules/update-browserslist-db/README.md delete mode 100644 node_modules/update-browserslist-db/check-npm-version.js delete mode 100755 node_modules/update-browserslist-db/cli.js delete mode 100644 node_modules/update-browserslist-db/index.d.ts delete mode 100644 node_modules/update-browserslist-db/index.js delete mode 120000 node_modules/update-browserslist-db/node_modules/.bin/browserslist delete mode 100644 node_modules/update-browserslist-db/package.json delete mode 100644 node_modules/update-browserslist-db/utils.js delete mode 100644 node_modules/util-deprecate/History.md delete mode 100644 node_modules/util-deprecate/LICENSE delete mode 100644 node_modules/util-deprecate/README.md delete mode 100644 node_modules/util-deprecate/browser.js delete mode 100644 node_modules/util-deprecate/node.js delete mode 100644 node_modules/util-deprecate/package.json delete mode 100755 node_modules/wrap-ansi/index.js delete mode 100644 node_modules/wrap-ansi/license delete mode 100644 node_modules/wrap-ansi/package.json delete mode 100644 node_modules/wrap-ansi/readme.md delete mode 100644 node_modules/xtend/.jshintrc delete mode 100644 node_modules/xtend/LICENSE delete mode 100644 node_modules/xtend/README.md delete mode 100644 node_modules/xtend/immutable.js delete mode 100644 node_modules/xtend/mutable.js delete mode 100644 node_modules/xtend/package.json delete mode 100644 node_modules/xtend/test.js delete mode 100644 node_modules/y18n/CHANGELOG.md delete mode 100644 node_modules/y18n/LICENSE delete mode 100644 node_modules/y18n/README.md delete mode 100644 node_modules/y18n/build/index.cjs delete mode 100644 node_modules/y18n/build/lib/cjs.js delete mode 100644 node_modules/y18n/build/lib/index.js delete mode 100644 node_modules/y18n/build/lib/platform-shims/node.js delete mode 100644 node_modules/y18n/index.mjs delete mode 100644 node_modules/y18n/package.json delete mode 100644 node_modules/yaml/LICENSE delete mode 100644 node_modules/yaml/README.md delete mode 100644 node_modules/yaml/browser/dist/PlainValue-b8036b75.js delete mode 100644 node_modules/yaml/browser/dist/Schema-e94716c8.js delete mode 100644 node_modules/yaml/browser/dist/index.js delete mode 100644 node_modules/yaml/browser/dist/legacy-exports.js delete mode 100644 node_modules/yaml/browser/dist/package.json delete mode 100644 node_modules/yaml/browser/dist/parse-cst.js delete mode 100644 node_modules/yaml/browser/dist/resolveSeq-492ab440.js delete mode 100644 node_modules/yaml/browser/dist/types.js delete mode 100644 node_modules/yaml/browser/dist/util.js delete mode 100644 node_modules/yaml/browser/dist/warnings-df54cb69.js delete mode 100644 node_modules/yaml/browser/index.js delete mode 100644 node_modules/yaml/browser/map.js delete mode 100644 node_modules/yaml/browser/pair.js delete mode 100644 node_modules/yaml/browser/parse-cst.js delete mode 100644 node_modules/yaml/browser/scalar.js delete mode 100644 node_modules/yaml/browser/schema.js delete mode 100644 node_modules/yaml/browser/seq.js delete mode 100644 node_modules/yaml/browser/types.js delete mode 100644 node_modules/yaml/browser/types/binary.js delete mode 100644 node_modules/yaml/browser/types/omap.js delete mode 100644 node_modules/yaml/browser/types/pairs.js delete mode 100644 node_modules/yaml/browser/types/set.js delete mode 100644 node_modules/yaml/browser/types/timestamp.js delete mode 100644 node_modules/yaml/browser/util.js delete mode 100644 node_modules/yaml/dist/Document-9b4560a1.js delete mode 100644 node_modules/yaml/dist/PlainValue-ec8e588e.js delete mode 100644 node_modules/yaml/dist/Schema-88e323a7.js delete mode 100644 node_modules/yaml/dist/index.js delete mode 100644 node_modules/yaml/dist/legacy-exports.js delete mode 100644 node_modules/yaml/dist/parse-cst.js delete mode 100644 node_modules/yaml/dist/resolveSeq-d03cb037.js delete mode 100644 node_modules/yaml/dist/test-events.js delete mode 100644 node_modules/yaml/dist/types.js delete mode 100644 node_modules/yaml/dist/util.js delete mode 100644 node_modules/yaml/dist/warnings-1000a372.js delete mode 100644 node_modules/yaml/index.d.ts delete mode 100644 node_modules/yaml/index.js delete mode 100644 node_modules/yaml/map.js delete mode 100644 node_modules/yaml/package.json delete mode 100644 node_modules/yaml/pair.js delete mode 100644 node_modules/yaml/parse-cst.d.ts delete mode 100644 node_modules/yaml/parse-cst.js delete mode 100644 node_modules/yaml/scalar.js delete mode 100644 node_modules/yaml/schema.js delete mode 100644 node_modules/yaml/seq.js delete mode 100644 node_modules/yaml/types.d.ts delete mode 100644 node_modules/yaml/types.js delete mode 100644 node_modules/yaml/types.mjs delete mode 100644 node_modules/yaml/types/binary.js delete mode 100644 node_modules/yaml/types/omap.js delete mode 100644 node_modules/yaml/types/pairs.js delete mode 100644 node_modules/yaml/types/set.js delete mode 100644 node_modules/yaml/types/timestamp.js delete mode 100644 node_modules/yaml/util.d.ts delete mode 100644 node_modules/yaml/util.js delete mode 100644 node_modules/yaml/util.mjs delete mode 100644 node_modules/yargs-parser/CHANGELOG.md delete mode 100644 node_modules/yargs-parser/LICENSE.txt delete mode 100644 node_modules/yargs-parser/README.md delete mode 100644 node_modules/yargs-parser/browser.js delete mode 100644 node_modules/yargs-parser/build/index.cjs delete mode 100644 node_modules/yargs-parser/build/lib/index.js delete mode 100644 node_modules/yargs-parser/build/lib/string-utils.js delete mode 100644 node_modules/yargs-parser/build/lib/tokenize-arg-string.js delete mode 100644 node_modules/yargs-parser/build/lib/yargs-parser-types.js delete mode 100644 node_modules/yargs-parser/build/lib/yargs-parser.js delete mode 100644 node_modules/yargs-parser/package.json delete mode 100644 node_modules/yargs/LICENSE delete mode 100644 node_modules/yargs/README.md delete mode 100644 node_modules/yargs/browser.mjs delete mode 100644 node_modules/yargs/build/index.cjs delete mode 100644 node_modules/yargs/build/lib/argsert.js delete mode 100644 node_modules/yargs/build/lib/command.js delete mode 100644 node_modules/yargs/build/lib/completion-templates.js delete mode 100644 node_modules/yargs/build/lib/completion.js delete mode 100644 node_modules/yargs/build/lib/middleware.js delete mode 100644 node_modules/yargs/build/lib/parse-command.js delete mode 100644 node_modules/yargs/build/lib/typings/common-types.js delete mode 100644 node_modules/yargs/build/lib/typings/yargs-parser-types.js delete mode 100644 node_modules/yargs/build/lib/usage.js delete mode 100644 node_modules/yargs/build/lib/utils/apply-extends.js delete mode 100644 node_modules/yargs/build/lib/utils/is-promise.js delete mode 100644 node_modules/yargs/build/lib/utils/levenshtein.js delete mode 100644 node_modules/yargs/build/lib/utils/maybe-async-result.js delete mode 100644 node_modules/yargs/build/lib/utils/obj-filter.js delete mode 100644 node_modules/yargs/build/lib/utils/process-argv.js delete mode 100644 node_modules/yargs/build/lib/utils/set-blocking.js delete mode 100644 node_modules/yargs/build/lib/utils/which-module.js delete mode 100644 node_modules/yargs/build/lib/validation.js delete mode 100644 node_modules/yargs/build/lib/yargs-factory.js delete mode 100644 node_modules/yargs/build/lib/yerror.js delete mode 100644 node_modules/yargs/helpers/helpers.mjs delete mode 100644 node_modules/yargs/helpers/index.js delete mode 100644 node_modules/yargs/helpers/package.json delete mode 100644 node_modules/yargs/index.cjs delete mode 100644 node_modules/yargs/index.mjs delete mode 100644 node_modules/yargs/lib/platform-shims/browser.mjs delete mode 100644 node_modules/yargs/lib/platform-shims/esm.mjs delete mode 100644 node_modules/yargs/locales/be.json delete mode 100644 node_modules/yargs/locales/cs.json delete mode 100644 node_modules/yargs/locales/de.json delete mode 100644 node_modules/yargs/locales/en.json delete mode 100644 node_modules/yargs/locales/es.json delete mode 100644 node_modules/yargs/locales/fi.json delete mode 100644 node_modules/yargs/locales/fr.json delete mode 100644 node_modules/yargs/locales/hi.json delete mode 100644 node_modules/yargs/locales/hu.json delete mode 100644 node_modules/yargs/locales/id.json delete mode 100644 node_modules/yargs/locales/it.json delete mode 100644 node_modules/yargs/locales/ja.json delete mode 100644 node_modules/yargs/locales/ko.json delete mode 100644 node_modules/yargs/locales/nb.json delete mode 100644 node_modules/yargs/locales/nl.json delete mode 100644 node_modules/yargs/locales/nn.json delete mode 100644 node_modules/yargs/locales/pirate.json delete mode 100644 node_modules/yargs/locales/pl.json delete mode 100644 node_modules/yargs/locales/pt.json delete mode 100644 node_modules/yargs/locales/pt_BR.json delete mode 100644 node_modules/yargs/locales/ru.json delete mode 100644 node_modules/yargs/locales/th.json delete mode 100644 node_modules/yargs/locales/tr.json delete mode 100644 node_modules/yargs/locales/uk_UA.json delete mode 100644 node_modules/yargs/locales/uz.json delete mode 100644 node_modules/yargs/locales/zh_CN.json delete mode 100644 node_modules/yargs/locales/zh_TW.json delete mode 100644 node_modules/yargs/package.json delete mode 100644 node_modules/yargs/yargs delete mode 100644 node_modules/yargs/yargs.mjs create mode 100644 theme.toml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c2658d7 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules/ diff --git a/README.md b/README.md index 613c9cc..ca94ada 100644 --- a/README.md +++ b/README.md @@ -35,4 +35,11 @@ Has paginated Categories and Tags. Markdown files will automatically convert ima Buy Me A Coffee +## Credits +4044ever - Original Theme +https://github.com/4044ever/Hugo-Tailwind-3.0.git + +Jan Heise - Alpine.js Navbar +https://github.com/jan-heise/responsive-navbar-with-dropdown + Made for Hacktoberfest, with ❤️ by NusserStudios. \ No newline at end of file diff --git a/assets/images/pages/hacktoberfest.jpg.png b/assets/images/pages/hacktoberfest.jpg.png deleted file mode 100644 index 54416538379711f4ca38f2befba3b42e5f95d383..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3989772 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

uffaB%APIY<~>+IreKIugpOy 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 my>`U2bvz^ zk@Xn!AJ_+BgXveGV_w+uSv`6UQUar0?)HVjmKNlu=a>-CjuYU!2w4k0bY26a=G;09 z`o3$qu0Qr%X-fQ7;3JSx_S(j^yad2MKc+SMWv*)q?gJf2)m$pF^S=1ICu(4d#5GYHVpi+(RPfgv8}4@wLQiD2;cbe}Tzw$+n+_hPSJb>@Fq%h`=)SCCbDY0Q{J^e;#E)=;MWb9km9Gznonodppw zW^KDTHe?yukkP}zwur9B;bv#KY{r^0#KHw^Az;lAhdk`MVa(c`dC27u_cjr3eGqRn zRJ90w4;5wBki^ZZjFehKhG8oci{Fc^KYc;9uy90ism*V%Fa;q20VCSDq5E%r2O`rN zWAVH{BcaSagz($-Ru~B^p{cdjCS^7_({!ee#sdXpcAh3N#Nn%cUvp*{%nmeHxl^|o z#Q6I9S}@9)*4k&iX4td944!?K2qS4!$2e(d-P4#hmhZB~=l2*6c)W6!tVi#VtPf%(B%+Y;(2hC!%&|1s9xr0WPMA64);XitP!~Vhv*`Ig$Ovtue*HSj9ITNfM%bPV` zU5vTHcyKB8A(^3!@VN8G#pG%TM$-+6PjT`7rL5}LvF);-BBq3uq^uOP1 zLY`)&Y(yVM=Ue~2))Ec73A%Tik7@&Cb^cy?UCi=PIzP0&!ht^QD8c@mV?x5y^Tn8V zW8Uoh)ZF&Ur?sDZ9dOCcW|K+exNk#B{1cZ$-Hxv%HyxdqsqoyIv&5HrT%2!($8k2?d)8E!j+Tz!m||Ar4kitYcfl-Tym_3uV^Q}djerpF^_ zc09+Hv5)6ELQnYJZDiB&pPxv#5*y6zYHqJL1I2XKP&m48yk^2ngH!Zm-rwFlkF42b zM*SRJYhUT6;lKdxV8`L(bSql~i`1Mhy0ML8#3S!&n8MW40j+|XDqiAVw zZkf)ybU;RY=^nnN&jy0wAiwE5$@kSn-Rd)&zptiUNoi(|qvzIGiqIGYqLklTa^Tc> z;YPoD;F5d}Z_~2Sc)*M@tphyD@s=`h>$vlMpS2P~&W1{A^|=Mz9!R<<32uRk z7X4VOD;<{XXTjbeSwbAWGqib+y``(;n^0oi>*eNHva=um`Qqo?3LxisKVnX33!&mx z8{Ok=xmi=(>(JL}(--S(kI=1Z&(G{(=4Un~lH?zh_pipMwLDhinYj0sl9iTJ2`ke~ zuUjd<%Sg96;&b5jmUoNqrnD9G{Z@PJF~6hD=$K2aQu=hcq{L!B4;!?xJ@;euF07gG zBMA%G~esYV>Rq1Z%=BedNCQSOZ&*$wjcP42ZBMTVIxOV855|KhLh^*Xt%E>zI9G zM6>WQss+WTs=w#+S>ri;K8~D|UVF5Dh5g$z#)VMdN4A*kSLypLYIbh48rY4C2^s)Y zVHserFJF%Z;uUP8urJHmv&Pcd&$<=wbCy-->~a4703>gxZUuWiBWl)lxbP=eIN$Z2 zjZj_slA7^=16vZRq&Zi{?O}aUX}o6BaWVEps?xa#Kqq?Dc{!Qe$JKn;kEW?W%fP+X z`YrGG$({fKWlA!k5d=zQmkc4qv7+vy>?LbI zDrPNIAKk|5P(L(yuORe@!oVdzXV(_LeR_E^-@kv)P9$Xn!{4>jwl%-m_cQTvI@+3? zb{a9K^-dQ{mT=j@*18=v9@L(l?JJ<>T_Vi#x%otwV=wEM?^b7peS2IFoKFJC)Z<8^~J;t;isQ)D)terFqaF+0^* zVXd7Brc-+CGH0N%j1nun;q^R5y5Qz~;B7`kcRMmChw@wXp_~n>&%5gcbm1P9Svgqx_ZJU@j@=+oH;9&0_RSbIZ=jHi>iNoKR>N4KFNX)g`0HIXYM&~{;t;4X&n&t z7EcqhUSX;zd#&~A1)%Hox?E1?67>tAKi7!ZwYMEzVryqcMUA9w8=G;4F&(>5}b3r;mzQxATy zZYxc>0ul9-b*npUc6*+~vbTP#k=)>z((a!{4EpjMV!r*{ct=Af|d0@?ZU=+1^ z&NThIHCD9{y(-Dgw_7uyqt?)e=vCsUljo3>&vpuaXV>mL&<$GiZqn}fS8sp0-clvF z7EcPa;o6j!?%@wTnSbV4>=mjDggNiit=Mnc<9GaTxufE^c5t65*sLWrlP z5ifAh-Jc0~#yGQoB~)_AGH?6Yz|YQJuloA+#qTx7-;(1@<(}=CBV_Iw-RgJiRr-1F z0_wW^%MkPHC0yqC+-O3V(3fq}S zdX=T%Qm&lI`wqRl^sCf$l-7MO&QWbh5pk3g0CeAb*23U^ucSu+)G+>!&wfp}GO9Y1 zbKA1^+?I&$jU>iBXGQa-nOGNBR2VWt$BLH6Hg~&Yhp-Xg1684F{#(%M>-$IWGe!E# zc7CrbMVUS!?@>%2FAZHUls+;C%t15lA*ttwKUVlEDd&`Nk!l4Zrt$xCL!Ox!jZ{Obf+?+z=g7Jsm!5I&Lfk09cO(4g~~F~+E*i0UgIkTrVr-p$HUy?5{) zo{9jPb@LmK!nFkB-@mc-WTDZz@H6^5USn&KX&nq@HG^kOPDbMlzM4^h?|2&jftoq| zjzoLN$;kY!MyE{WY{Phj@3axT&^wlZxFbp6l8rmVgR#DFIP5`voV`O@S*<>A>shjC z4nWgeUGaJD+nBds?>T6e))3VsZp+Qs_fj5b-pDesIJ@3#3^JZbX5l`2twvW%86g`j z(tbDAMz0fO8yKAAd65gXj5MQL?V)qpQNw*0b=C#B#>9Kk<5!yR*2Z&Gx5{W3TZE5M zU;O*9SLc|;evN-x>VG>neO7d!#aOor$+7ZY4uIdQTh0E4n;!d2061v2bN3tTKcmg) zIIlln&Gmfs&Tv_GIAv!NjVuKowf4F8UOD?e|M@4-u0aYk=oddAf} zM7Q$yb`sgOMQ^okHNzWuOlP0K<$P6`7KAyUCzJ{c`}^8lD@Q27weNdP+r?(@PK$5$ zp1sErxSfwn=U*JyS1P}3ihv(8)U9Uu{l4+-dv<2s?L=uQWhFLgX%r{^V*$;juF=GS_EZ625sH<8Qn^3g#7H@HP-q=jlS0$W3_Vm z7%Oz1P!4n)RFbL^#KgLhQ%&pm)&~>I7{~h6p7mjx?7OZ!TJ4X>u3a)}ZcWFOfB*XV zD}ClnM!NAb@Y6+H3+ByaU0$CVrg^9;73hDz&FWS?eZ~LV=Hw4QF7JRgQ~p7gy+csZ za|(bx!W)n1i!I*IvdQc9wfSBxqi8v$W>1(MV|s@n#NP;SqSt4nTj96D%f#jr?mOM5 zrL@iPGwB`4>0I|)0maqO-r{>7j2!_yOgg*mwXCkg0UpBlV}?eujyV%V|EF3{&VWoR z{;IDL?1=-%dX3MMwq>*$zL($s=fD2(^k1rxEdT?W1dKW=zcD|5f8Xlvd}aZjWje@! zd*6-VBCi8n`#M0jyDl+6(MB7`V`ZcyJKV}S`XtMnqcyAZlOylr2EM21Yp=of0o_W@ z@Lt5(mTslNzh-nR-2ZGVmOIh5x40A>27dPB@7(L_){n-|jBJLj#^;w2hK*^DvGrL` zKj_H-qgK_Yxua-i6w?JgaldwL_})ighwK}kwI z{Tilh^IjMvt3O?m4=8lJ^^Ju7L*Tuf2TRo=TjLAIYmO#pd096b<0a(J>#a;`9i7Ld zTP-#vhJIW>d|cya>Q?+b+vaO~Tho_n{W)K0|HH@G;WO|%qiE=8e68_Xvb9tZUXQlD zf*t=BQO>4v!C}z%G&OfeI==+(C!T{|eSJSGUP65%fyc}pZ|YMjSW%(5$)O2=h1r0cXD zI;NQP7`gu5JAdPUu2UM!D59@XD)-P_zSq9gmMx*qaV9PrIXh-(jFkNvv(=xkgu2~Z zv)HQ%rIL=9)7sNUG;}=Pxz^f;8RwDyULzybe#_r6J=DBoX0F+Y9fI>ugx~?8euUne z1(CpSJqpJ4qxy`V*HPt!X>DtKwRhonpxZ{3Hp+DU6zO^{F)%w`D0@)>$hjXWDp$ zJv0>>!!%=dzaQPS{C3a#Tj##^8%=+XwB(?xl-K^OH9Xo^?cU=2xJq_k?>R>(G!m>N z=USh=z2n{^9~x7xIm=D03}~wi7x~U)!-&=i{J+8H*M3HAZ9c3=Yyzw6@hFGe-m{k0 zffQ~X7;aP&3g6ANJ{~DC7>HK4Zq~6_OX{2HV{Pq(XNay8vbc4CiKe?DDT0$JYWwZa zIU(8UwP>yr$$AKmtLaU(_2u7Ka_pjtM_s?n{DgIY*|RrKBjg=RdXJ0ce>7s#NT-9$ zDRc9QVb4$L+(Yjf&7tIHrns9X8R5<$l>h3v0NG>3ZM_xwLNmS4;q@Q^i#7r;SMGl#hHXaG^1OgKj>DY-`~?}CD(eo z!Cmi)!Kpwt_XvCujcUXTHvFU!C|2VSxbHPt+bW0Sh~7fC%6(+MnoB2c?~#^&1HJ1T zp6`)kH6L~jw5OI{Wk^5KPF+pcVKXyk|9K5|TSMq1*%_e`SMWXr+_l!nkpuq-AHTQp z`@tKJzQ1+u^_|F*H+RvD)?Ij{UbR=}XtkQ&0Q+FJchnI+`QMnE?3dWKU!Gt5=bUg@ z8~e=o_wG60SID9@{oJUtfmdX7uDWc(`Um8mnRysG1EtRLNwV5rJuQ=sAjg?dL1ts? zmt^kcL}+$4y$m{sJR@|ul}O*xX#4~u`gTAtC9Z$2Kt-tCo1$yQc+De9Hcnnp~JYDZ@2K_eQ9DP(%aDZbQptDGRTyQl`ChM* z1UW@`JrMf66aE%_ERZF7a;&D$$^IIB3dmUFr>9hLRIoJ+m1wcc`$1%)=O^HW0pKC<`!hF0oU>)~~8&3&t5n*w3= zCNlLPXqfH4sLBPpzGux@*75q4$zT;M^9X$q8-fQr82B;K^tnm=XN~?Clkdw+Rl+eNc?-6~*@_8=+D`o{$(`{*je3gx z0BDBjShzF%ygc{*@$Lgj@i~uyb@;d{Vck3EqQ=Yoml*SqD=lF?jiRfelHJ7vVd8gs zFTJfr^rCCqm)%<@YqS2zG)3!Gtv-=}=y~FE0Q_skB7vXO(8gzY|7?@>3JBqsG#=PY zMAmneq&z)NL;OSJ!4U6w3VPM_NG95mi{qlBvehgFOn4#bBX2ARxtdB8aBV#EK@eF` zm-P)O2qs2&2TI{m7NrRn(4#%o%Ln*~=j%r@0&#ZrXgsNp_h7sR5hW9%0=p1f=0mu#hFhy%WlH+a*M;N8{3{-;g-u`6Eck`OEUFK**xrTebF9>$bM4H`aOF`&zMt6;sgby(Yh_K*|0(MIe zJrleHC;j{N-6vm+6nz^rbJ(|ujB4k?$?%y~O7N&zk zkUYH{u7Pmw|mC`M^SIS{vCHtwN=V6 z?Nxfx~c%c)^jyQ=@Ok`vevJ!Z&muQY0apA!?dWP43B6=Ry6y`VnKeJ zSl5^=x3@7OIt(qRrw|xClAn&WqcqUP1iMxXvi2#J@n^@amVr~oZAV^N*S>+D4V=O7 zc}mXn!tkdYl?aSw8I8w)Y|?ZNeZ>%y%4zo+`VrJ*=>u{+0@BRH`fDSpE<36l=F0SY zW{fi}^Ya`qY@GEDYZnolJYvb}5_;jxI}!r!67)u&VIB8zmab=hrVOPn@`%eh>-JJY ze9gMmDVFnY>ARMa9D+rAOJ~3K~(cz{{H&wwa`yKTemW7G>@{jzfWtOZ?G}% zN!HmTCf~MYN&g!(eK(mFKguCn`~DHS)loS~-sJ-=ms3g{ZM{PbjB>tl|3+i1*|kD& ztu+y5G4y5ID0*dpLbjj%j@B|D^SV5;Vc$K^y3L;fv=&Ns%~n^Fi88M|Hbu7c>%dRMKn1HG28l69+4QhIO82o|^lK~{Nx|4^Uj z{bsvo&qk^f*ME0|Zsm5AmTfgIHCbyTTm5XS>iJZ?4ahk6%;hLenbWNd$uVvDsrbw# zw?TA<1qYMJom$S^^fk~mXU06zt&)Fb5Fi-j>}#4(t6x{CB(-OZek?8~8b|$PwhGq# z3y(kQ%c8E0`4u|O;?Zl?HR~>nGG!FPPK$rfuB9d9AO!Sfv>_WSDsYm|xv;5dUWY1z z;3McO{LFQ2T%ezVbem-1bE(6F-j41%C!F)zwcgvZZ|dL8Hq9@w&SCAYo@R+}NCNVF zFw}cJfj@T=T!|+e_CTDnaz=cDin%5pG$V^*o!{Q_UYV?AZIU8TVGZb&Uf&nw;A?wb zPNzIyMpKmje*OAokX-#c^eS2FQv?{WE+-AN9Q7^+7@uQ>OcyIs{w_b;BOAu5_xrQ- zDw~2zMP3SaZO@~fttPV7TGq?AfgPikZ93L0=Me0Ab6Z~>?xPRhwk}q29jpN=%a}YD z3v}XurDay4fm1%P__fHEkE)J1oX3RS^$`trK;Q2Y&cGfyO#|R$zUL2AX&0{OTRlJi z*hUxL69PbULb}lIz>E64%rHOu^(*!{Df`{gdUBMtTbf&2Gw{M%vUv8*tcT<^_H$tv zfxhycF$I_bC!@61Tw?xFf6V#ZMEsl~g)dAlb4s5>3+i#n11U)ob$0=mdDx3y*U zp!D0DGjF%ILe2`ndvoh#BdC^Cg2B7sPtuj&hjTh#Lj0HLG6TJZY2u@GEAWbJ(=sWh z#QOlvmNxYI#JY$~D0-%E^UXQjBQE?5FDtyjJGjQCR&Z6V{7L-07gTf3)D;5x! z1O|mbM6TTo85gt0@SQel>n!o=xMTJw3ydj9GzvB&r2@tct1>usgHa;%<%UG~o)+Gb z$0Kv}*`ggpoZ5JA>n&wnv9lg~(i1j}x_IpT=g)o6^38_w5i!^S%!GpkT4xJ^D8cAn zj>n(x)n!QZPgKM$l`w;_HDY=ogf61cx^?YF+qc?74Gqo|%Bnfgzf0vR=7Sq%-)B|8 zHD~$E3M=I}OQrEh>p4fj%wPZ=p))uNfEEGDXV<)cc;+pLU#s>;adugoF6sYB1+B!ew;~ zIk)xL@o$t)t0558-lL!A#&;{-D`nUmHO_pU(HHLF=e-65HXBhW#rKel560aMKpFsxBfikG_z{sB%7m^~hyv*-(g#2=jLA*(> zo#1opt<0?Ed&7wit-e4HfO6BjGw6HvJRfbcUO)u&?}_(X{sw3LtZpUyCG@~9mh|2+ zUDvc4RZ?^bFt5ACgiz=df<6oy%xI_mabDB?=Z4biK;Qh#272e^1jzvZAX%&OYFQAJ1ZZy}-Y=>yN|KJxjG z$ZjH^yE&vI7&Cz?BMH6FFHbSybWOUI=^To?UrV}GjBN`@5VsUG0s}DQDV(8MCt2-$2l{#~f~1=IZ=PA5!t+^TXEm~cU>h)-_?xtofAfQ{lYW*5?`S|;k>(KvxUqH9#Pk=3Oh|Fsc;lj z_1O(;_Xwx(9^LAwUS*Xdnb#Sp%npIIgFw$e*?`(&6dIMQIBdhja}q|9!6s~{+D4`u z-p%My#cQYKyRxie{dYJcb7+El&kEKM}Pjh1#qorHn&X)e9pf^a; zOl^M2uS8DV);nQ`f-V-2IfHJM16WaR_?l3PYP@B2rN0TlE};^gJUg&|5b`|EKjy+n ztUVs&DA2x^NTh#T<1vqJTK91XLRj}zce?o?S8MG1TcP8yJldKk8tbcxp9Kh6dPmfY zuGuD>Dkx5%$_4bpEsb!M;N{P3{><1QOL}_HsZgNDdW*gZa{vkb5i)75zmfb@YuIlD z>dmbCh88#EMl??3;dAK0OYq3#GCacm>t*?fN>|gZY$^pkR~^&aAf(dJ<;kBVp^I`p zLh$)hx*HON6u!F^`leBPXKk(wuu?K{3PStDYvK25u^amFDS8#|)NNiC-#lvo+=D80 zA+Xr%R*}cEZyL0G5BQCqKgV=9$8wU3v~BF)vo_npLjQ}OgKqE<6N%(1s`xf_b-ABiiCc) ze@oHKQVQeCmnU<(Igfe;)K>_>GY0|Rd%@b5XfaW!&Jp9Y4FU}2FXLdeqgG!Kz+J}$=yQ*5*h`>{LAlmw zCL@LTaKqy}t`go2&O7Lp|6TYjriJ; z<|t^G6#`yA%%8`Dz=ak%%j_D5^M3JVyX7E27I2lIpiw`y^QoQBe}doqcWR(#mssWp zcSdM|{2L{~WgUOLzM7A>_updZzo%uTDx;)`oQ%Y$`n@h&@7#>;H=|H-RffGNe1EcO zxjiVS@&3j#@51+l$32WMd}15X(e|0SP6ZP8TBeaGtAga1Cx1S`^KA^up;1lo8R<*L zEC!^|*DV>6+7HJ+?KVIRXk5^(x_VV*JgwidVY>GGXSB5TJJ3h+xST;{li7!-bt`hv zqKpk3;-DF`y49cJaV(ShN+3%>PC}XauAw`MQdT8c9v#D@&eCV=QKR>?rCMQbr{)Drc_0+OF@_w7yx}wZ&D1{vm(cWS*Zr`y{J2Nf) z_ursT{b{~8)3i>{`;7e;y-M~rpJ%>q?Vn822onS6 z&rfIb<;xd;rbONl+t$m=llk%24<9Te6;|YP(YYYoYg&ik7qMZ%4A3`#+wC2H zRC6(y4SNNksMg*-La#EDI&Q6H8Ss=Uga(~(O`u^?idyEuep3V--#u=+|1)QBbVsz@ z#5xZrvOF3TL(6{XJNYWq`?L>QqfPFS|9DLRXq3+TAYf`VA8tIRKPjL7chId2>+}(^ z{rYiDzFwha-iCC(#EN~dDPi~DT$GpX0`LI~Eoj?PU5x)3@0b4mPxzjHN5h!2Zk3Y> zWqxu-{`t>8KA!F0=Etn*Rl2okus$=7v5VW}^K%jG@XMDMf98U1>AlcTXXKIWXIhf( zD{{z@3Ix`2lH*gN&HX#0d|neW)@S>z^j-AT(b_gf7Ux`%xgtzGJeRYA97UwhZa$p7ye6{; zNdMkZ#Jdh!Wakhvr$YurX-wvK>+HVp6@I%l1ka4QHTR;Fk`z@9du{XT$v?M~zP8wccp0`G}*wcEnaJIjZL5}Ik zjC06T5I=(g`(ezRN&5^3p$}$RYzk@+r|tFQLqPJ(ISMLb@c#I?1(X{>YB`6@ZXgCc zTKG&fJkkJUyYN}nXq%i-qiHg)&xpt9k_)48a^Hz|rEDJ{47nm{V1uSY**~p!=(}1& zq-))O?gOZ5z8n!bIy0I_&LXd!Y0hHOpX2@cPDA-C?_1BIi#hRLvH=oJXL)Nu+w8c5 zdHqZ(ts{c7?4LHwwi>@5CWwy)#F7{i6(R+m5%+{(ETZLM5ne4EEOn|4?$) zSQ7Q!lx2i#@Bg&RHi%M`x~+{|B%ffDXg|!d!`MBP+zl^(+Kfof@8i2!vsvt& zckk@%p+DIB*6)~}?AhO2ToV)TW2(R*bmSTwgzl32mV_N^mYBHpk%C==5jZ1Xdp&F^ z_xaIH+sLqIT2?hgPc4;`ukFQ1=1cRa1dEN(b zkpO-h5x_>Y`A_OqhEO|4`{5A@U7P;%+4Dgm=TM@#RnnjD4tVtQ({n2Shs3dev)qLD zLO+GfzATuRn?mjT%+|W2py8k^wdzSdS-|U7r<3{m^^5t4RaKB&%d!qo#vR!vTYZ=G z)zP}@=Ul;S`uk%N4aJ_Y?mL>RsnAuUc!d5u(2OM}y{!?YrwnLC)B3IE<1=!^o>ud- z^=u~1H8I)d+!}AKFGkGg=d14^WYEA#j3?-zmsJuiK5qYdu*_SiF zp7U#Pb1|4m_hktbjawYX*^O`-fg*o(ub+o$_n#rRyw{__4X@ zqjhFFmVw{L@)NJ=BkU06+V79G_$;1xl%BWxNqW_iZSSmGEinM@%geL*^~?CgG5=0f zop^xV>oc0RNA!4Z-m9!9)Ycf^`C#z~Zgu;(r4su3Zg9c}^s&{1((kh}z`sFm$}}v} zpC~_FZy(X;{Ab5zD(k})Ah6b(N?r}w0dx`7f^tHXZnu&LqRpH!y)HfbY0#@qG5#P|1p&yGrqSD&D!aKa`njX6#y5S1kVEl+ zr3~@g173Rz#MyhZnPun?4uJ1JzL{lt_BC+eeCJCc&c)N^6qLk|QebHH4dbaO+^?^< zbU69BJ%(5lFP9)}80BEqkzwWw- zvujf8b8p|heXKRCAD4HL0F3VX6Z))ChR(fc1b>jnBnCL6yt7bM%MP1;pP_pWWRaRN zYEKh|^0b@^gD+5jMwuPfn(AF{HR}U)LWzEP@a7Fg!TICX@(waHkk64-Ekct~5o;?nWtrI)o!E|n(Et|j@N60DtO^d*1_3?KR?x4R;M?_P z6WUh!-iasGdl^lM0}ShHw6EPoqd$q!)e=+geHW0(e75xabyMmM8TBbcmdDdMpZBca zqnb9R&(NhAUh(qf#T(GYkW$Npbw#Q1HDsH9c}~b_ueaBS@U72mS#HN&EqQ&ABXZfv zKixD9V+3ntEce#6)KlKfi+wRKU%y29{Z9;dEgOu)>unpoACD*%$IEoKf0{?_#x!dm77x#k%h57qq|> zf40^G`;G(x!}8${-4?+bd->|0rW20J8oRacfU^AH zO7wl%ZOQSz9bnI$3uyKjy98uP2(a)JaW=LpEno~9t@7x6d-Q60FKnOw&(bwbf9yv_ z4)drC|NIOq9Q70+je=Imzk%W<`iUeecqH;QR40N?Ac+iO53|lrmC@SU^jVYIbR(uwa43d#4@sOFaZ!&??-|<-MsvWvrxJ!j zTW@)NaVLQApx>?OYwi11%XGa=1g)*VtCX{C@%I{CK`?Ll;rwQzd&mNu@G|#&xduQ} zVr0@s=~ndC{ZD)nudCSt?r9ng*`Em&XcLgAf?dMcGFE-Y&hRJs{_VDv-&$>!zk77f zFE4%(1ZD0TBLGCOpV7 z!7B%oNswj^CJ}ma zGh4pJ0e)$$9eH-o+_~-H+k5HD=y!=Wnw(tc<+}g6B^e*{_x_7GcVC%xi9Vr^HRx8C zXLDOoohX1|iC&e0CMDM3!H%oMHzVIbA_V(D`9GGyT4$K)KyxhzI&N#MxvG#imL~Zm z*o?#Pv~Gp*pCT$O_-oIWgn6C{HurH1HYCT~KnDtTYdC!p={+}XiR@VAn-fCk& zt2BvU@o^PJg&0&Xy_i$9<-yisCg%AkW$xBpsp#X_w+Tl& zc};xg&o9qOMxWLH{|&lTiTvzRRf4dt_wn>cH7(CGzv4jn-Z{YMu+K;$q3BlcZy(XW zBzqa?y1$Ey^>${7PhooAlB4;%)!S0D?T+8SSEk8+ranMguOA*;-4|8<{^F~X+X!G2 zmxSzOY^#Or3tM8a(dy*N$DVaPr@ejGe*f@*S3UW(c~RK#2KME&A!Lp+W3)0k({Lf= zpkD;e_Y%q#6y>^rc(<0B5xwBEQVDlHd&^Wy8|>S37o)imoCD*v9}kRY10Jo72d;t8 zY2rbyU1poIYw&%JjK;bMveVbEU;TLh^Pm5uL(f@I*{E;~wbZIe@>%0yt)JP(PC}W7 zpI1c>Xzi^gCig0Ck1*=B?qBWQeBVazL_d#E#GQ(~AN{uXo|?nOQ9xQTUO{&@OG4@8 ztlHacFdi4^hR?o_S?8jd7@$RWP*e4N>e02MhI`zdR)(-Sz(Dsjrm@JL<-lIhT8$bd z|A~W8jJ_rc5o~1g&*PjTQ}z>4O_1%bGdWqgMCk}YBoQ9=`Wgf!;cNa(odXgr=3g_s zjmFX1hYjMaaS1Jjg<9qV4q4n$+4n-8D*IJ?AM@lS^q*0NhESqroKbH38{N15j)gC+ z(2LPY9QfWzLJs_lL=J=e_`VrRT+r)KTN_q%TF4TnbMN$c{F#Xv_b7k7_k8QM+!IjW z+kbqP5#rluynFlK^K4CE=XJ+t2v(ih^IE@H$0C4WDdj8)7;)afcqThP_x~1AxLfoD`{U7vo}UByTr^xhB9r?_J1T3rl!cjt z(~v3oC&tX5dB^K1$TyO)jDP~B<7Oa#)ZV$q4A76;)zbl?yVAs219VbX_bJTuc z))m-*U7KJ0`IMpERS*MNPnk8E7+O31`DTr%&ysE~bY@C44q3A=Uti42^A~TZl+r>l zOnbg!1FF+{+ZxsPv<g3C1 z@$!K$?G?)$uY}eBJ<2<5ok_a*Oo9bk>nzj)aQ#}Yw=|9#GEbuYCM4g6-;}(zC1>L7 zasaT`Q*KvJ?j2@_og;B&^BM@^%Bb6iEdT9zf77&l4(Dx+NK&;#wNb0dPkUvkFdkDlG%!Xub;KD{OC*}Mcco8o}svu~*)jdt=2uMqiLg5icXyiaI64veuC7{p*6wKdFqW{qex5gk6> z0bWD+Q&vhImOGnJi$0+W(ri0=CJWs=p`ZzU|9#^%6}!21ymA2lh%WTzkLM6XD(6_x zd3_ZtB-qE`G~e$U09)+2eTMWqoioYLWR&0P$Uf=nZr&~wE1b2e8MK5!k+n-KukuvesU+48Jxbt_a1SQ0Wg?p*l& zEd{YRhZ1cM*NBjHzMRamF4Z_y4GbgMNc2C^+RR|G2TbVBnyT5dh=Len?CODRDw>cB_l z!|!O>99nu6K9hU=^77rEnfJFh51bH!%}Sn}W!(1IFou@xsHIya{<)k|PV%h3Snn^( ztG+5vN~md%TleQw?9V-ZEB)^!Rh5WUgLe4U_Q-KFV@rQO<;qpiaTcl=*^?hedR4k# zYxY@TU9KPR=JnO4yN1U03|{|ir!fiD|99&XjzFhE1+`n+M@?TcPu%hmOTm4!^62f+%wbtwdC)n3oK72Hh!!M`k54`0nCPvY$ zJ@!3**84eQ#S9P3L;hK=fGe_CvK4jSm1XAA&(wt0qtCjESq~YhG&^M_ z0Ov$Ts+Qv2de`=MB>|pm+2QMh0bZWdm|;}mEZ_ZODv1mfA8pKeett^Xu`nDmqT%=N z-_2it{pF1a$sp-+24xmfS92ubH5&~jYxQDKhUYUGEY?8AFKaIE_5` z_Ne}P=V9;Inc&SR!L|2l!D{x-)yB-UMH>p%N^of~2uA@uG7i~y7&33YvdZxax`^uP z&;B`}Q8<^&jcvw8|F$Y{vN!L&Mq+Er0L>Xg=%ZVr`AhkZMU^69M(AnG_2$=6kX}Xc z6Z+!m_c>&wu@LWrUDwaMcW41=1n1&bI9-E*;N)rM({mVKC>@uDW6$5t8Fe_L6x5Rr zT1`91pumAvyBLfIgLChGCPRxi97Kc2ZF?STiWCPU$lN4ojWeQZdr`aZ+Suxx+wl7Q z-nv0{^#FiCf4@qiF+YC%F#q%a`yYNSBmfbp4qUEaje+d5YtDDI^}QaC4|0y^8yjP+ zdah`3x~p^k9DV)v)dx_!^_F<_5v69O63}~O8mu?})LMKVWCZySg7BWcxgEW;n(z9% zAoSekz->mcJi6z6CJpWlx`;}SoVAb@R|cXmf;Afm zdZ^dTe8T?b`&st8#-s|_U(q2fp&)1)tdYuR?+1c#)`-xHb6z0&y3zs9Jb%x-M!%V9 zd}gsW$Wq;FysPrl3V+kORnRRin_ycw&E<2sk3atU;ro*NfPh!8n?gS|xs2%%p1}8d z<4E|#CgYd0BJ#=Yn$a4!YiWuz{h7MeBl?`-@1wI^$~4D(p8V{J|*hEA>Z#@73t!|w!rL6V}+-hl{o{?<6r^jK%tzSX!N4w!El@jm-5v7BO~ zjT!-gR+U$DDH$agCx!Oi1eyHTn_uVWmzSJ?2i@uuGxfR8gqWm*hnz`BSI;j`URIFr z1(^YkemPSzmsD}Wxa6ocoxRzPqa2eX^dm+_;>1991l8tcV)ZC-Xi2+8-J@qOVV>-D ztCyF6!fRYYz#Qo!iFQz>8mnxndJKC0hVGB-&tHH4ZT|lIZ!fPV8ExYn>sJTTXQ`%J z>M`)&t2T{wBl?D+?Dg@hM{AmuHET4QD}nUhuX;+3CPPjZLrGvyPubpZ zly*N#xANgC4;>k=4rx)_X&-8pa4RA z`}QRS>MQhLErV%iQ25hCJJ@s76W3&Wsv(+bBsQTP5~wckd3}2gf$Fz8FoVx*_t*z~ za$S@o%ud_cv6h3(jJgl9w%#{m%?4?g?b$5H&E5~;$w=V1Jjb%BQQv}Yi~xxo#9?>v zyL`t+{A6alXu|IxUo5AkxZC&WR{43Gf-Shzr!nEK0H_4#g6WHV_xJz!%Y6Ix)$?Mp zD~F)sCDAt@FdO%5?>*tOak)J0)^(4xG=Ce=#yD|!wC=w{UVTKLBi(T3Jz6%phi+(j zYL{+hw{$wu7UPO!K99YdJTfuX&r@^%ycZmK}x?PJeD_wf8p=%md-uzSutuOs^={XW|$zsXvha?mx?-j5qOg`50V&c^@vpMRSlKmPK41T^4Van?dr z!?mvmxcn~t-)K+5Ut*y7W$|$^d+r^NN&Enku)k0h#nyAJ#`4o%+jMWeP2|nct(@C$ z_pQC>NJ~0^U6M`L#2|Q10KUgoo_&7XWR|2`y}fzA6~6;MEB$_si*at7==3`pXw$cE z-+c0tjmXq11)PJv1pnF=R4VY9P~AFIkF{}~pj$=Ij*2b~9wqXv=y!t9Ep%RVtJXgJ zu6F#LHpvwtw|a1aPnKJAg*fUv+N(q!@w6G$$CVDRY3*LW4d^}M>y{Kao$Ww)C-@ZJ zJ3YJF8JM(F>4&V%{rO6m5^E8W`1kHnZCskaX&C|XWw5E_#F)%agCALREBW)|dh-c| zK+E-fUUVx0P&lGjWw{|Inm*!;P9eOG2pweRP?ip;c!BtOG}nlfz;N}*f@9(Gh`~Vr z4#JEa?B}PYK%_G2ATMse09q41d{9?HG})6$vQ;*CogUeAFcdS4B_b0-*jOo8(8f|Y z*A9etFiOh&&pu*Ym!6qzZX(O&kl}lk~del2}BB(+^3(mL9 z&%mTdXv|Ip`*r7gz__c&ukX4g1LWGO;&HqF|6kR^y3y%ZLj6?me)IEs-F_# zP+sTydRJSV6FW;89c6ZGXq)w?VeH{cn6IfI7HP#^8&rJYmb-2~PeW1x-Fcvop}VuZ zvwS8$n-R48<7wS(m(b%*g)zjVyt-`(Fl6*2Kqq9$26S0TPD@#QJH(2##*@ilx{Y|^ z4BgHzuR7)q;X% z-chcLi^&;_chLC$ui>2SU285wU2FFm@`6Jt>YX(Au>R+SFyP!;+(i>h;rigTn+g_p znSKht@Tg8JXfgWVH_qRsSMmD_eOT>-wOpBijjbW`e6NgQMm+LP!^xr$#er_+=Xr(W zd{>u4Ic2X7Fv}l&l9b5_gZlSg7B|^G0yI$m9an9zF?lD`qVZTE3;Bu&resOrRinL1 ze0iYPV!qJ(l4Vz~ ziu4M|ifkw1pd4c|VxM!{K;u0kc1y1^ir>Rd72X}>dY=E5ZlG!iP%!Xce(yR+JoRVI zn&eR3e6IouX6_CUvTOwj%8w&D#f5GaXQr`sz47C7-)BUuKtk6{S=7AVTbmx+G}0K| zm}ctnbMTuEZk}m6P`thf+x6--PITgab8wN{L*Ltu%7UeCb-aay zUJ2yAB$QY9G&lhKwniu5nrX`U6i}HZAX9WJmV5ThqOKDf@^JSb6exp_2ED!<%V1+C6%eNjktSpxItR1w`+VzFjhnh#(CJ3<+opYQUN$WC?@w=W zSl-r0wz=AP_1t=QbF>d58>-Q~_<-Mv5#d9y9Re2a^C#Ax+uPq(hN<5Z$P8#Ty~Lut zI>utQXAd+9{x4@-;kTNR7nayZN`{K#azO0s$hBJL?){GG(b4_aXOZdap0j$SZD~ti zw}OwvpV6lf6nZ|L<8uhWy5u0h7@!Va>t4TAbw6yW`|%j%I{<-sS)!7_mt@n+*@JJa z5jD0JfY>?@9Ba|?8KJT4i}O=GU-0$B;BITmpgh(eG`+(br1*~=N3zA!d-s7W!Bp)` z$>+vvv!zSjI|Ot_TiT-ZSal`MnWk+T#atJgDl;d32R)}^j~wY&T7L2gKNa1e*EBjb z`*pJ4P}bT`>sA;yd==(k+=Nb$4iD$GIzrD{vWhDz4`q3u&#c^kym3+0fNCwv+mDGG zn9;X;&$?)j=#RJce7*;v>e0mqx+YLTLMt}K*@;2QF+s}v`#*wyg=*ZtWBzFHlffRL z`=8UR@`b%uHt#*lx>YS{!pkx%-H(EfSklM#1;FdyBJm^HN|u~}q50IhqiShyOzAw? zy%kZnXE?1*<@2L^XB5q-*<-|Sg}4@{K%k%}hpN}vA7=@iP3(-;ihgDbJHFYukJ&c% z82N8E!fSo7n4}nLUJ~-5&ni2GQacF&?Y1Uk&FxBpn*^Z1Xd4#AHSqit+ zXCX?4jAT&2sCDFQ_Qu}&Zl*uyYM+I(pR%7M*m&KRue1pjIA=(06=y*Sc#a4kWu`a? zd23D3pD43WFV8-J(Pt6~1HavT8Cnp2|Lo+F*4_gqDYO!X&3Pdvv>I9_9GmQPyO&ws z+pG#CTTvc-30W;3Jv8nM5YlkZJc`|OMzMP&T{MaoL234xf-ldhlrzxEt{=C}7(m03 znI_pw(#Pwsj4;54*B}UF7B}ywt2jy-`L?+Z%1Ot8tR8{#@|3clz>^v6 z2z|p?)qH&y#Y-ZqInfYiMJz1`QXW)?^`T&dqz@pFMj3badQhpWeUAmhe?Yo8kr8qqvP2<2RuJpw=hK&;aE|gFJsIZ%UISA1 z`J9cu{+`O(zJH{1&e_}d>Q->l;9W2V)%w?W^N4OG@AIg@-@kf#1RCkw99>K2S`7Ct z=vB2+x~+fjZF=8X7S~486o7e)x|PTW3Kc9ay64Ry6C3x;q)gyZ%k;-3RK6qov8P!I z+Vy*OyQZKzrrnm%uW^Ru&wwO;N`{hqwdA=xXI9gYImurE6HRQojzn|SUy!@8+k)T^ykD_Qi|9kD;Mw148L>=anw`-RZ>MA(ye;(Ts~jth;mk< zcbUqW+@o7uhp;;P1iRaVOPs5+qCpHIqWFn0?r?X*52VgrC zqkejtBDQRWwzX$X_UM)RIV7kd!PO9-Z>?La*&=Y|zN#6mXIu=X6&c3g(d85>c%fR% zxlBwzFfr&?N*Fm9@Tx|c=@ljRn@Z4JO+TM)`3?tEU_n5Yc?Lj}NxKey6MqI7L(5f< zvdx;xIhMN-*2kqXxB7P?M|ec8xA!8EANvXWUZBlw9@HC;bEQ0U>#h7s&uH&FJ=6xExapPtQkUj^*s{VSpe=yxPpoPunj*8t&GBXWCsqmm=| z-_5nK^|NBBii{!p#ypw%qmMc1fOgHUwH}ipI)?e9lAD&7Z?CVuD&dG$_GE0( z7oI2IM~oxe>+L2W)wyjT65BL5j>CU<$@Wa>Wx*G^m3fPKSLmijQ`EkORtw#_BqQhb zzIwg}-5T?Q&EN*$jmfRW>HR$z5A~Me<;m znmwzvHP|g5Qd~Uj5nfJO>+3lyw;HO_^I5tTDuV_&CfYw@@<+O(YqU`k>MGkMTJq=K z@wu3c4p1H)Z&=gM_qNp65_GGtzT%2K6f2QrjO#YWq&C01#;fj1vL#RjE-m{=@VD3p z;Y;T4WKYki?icUb>^|~XoXhsHN9k5m2(Lg~(+sjc;PQ|mD~*X)GBS(P_FQHpFyq#3 z=3?R?3rd6>77yW1WzYE8qrwlj9AFYHaFbox3i{F};@ajp@rA68W3V=5IkIig->S-E za6fXW#c*IuSu)y?fbGi~o|ix8{BLu|O`)tatHk%B9+PhnU6{d1t zSpbA#+$1Efe8)06=U70rv7>NCR&$L8Zqq1p*y>BKL#^R_F>>c@)534>{bqCbKDV`) zH4p-2)L*~FGELr5bxTfg-iJppKD<8*K8Ef|K98E&7rZSh{)J*41-DZSRz1V97|WA! z0}`TfTSu#@oNK(7jTI0u%ntg9->>XkBVNOO={b7==;~7NQ%gDHR?T))^Q<*XPF5SU z-VHls8$7AiFY`Q}bG+4!)#|Tl&lrcb({vxa1|q{P20hvMfwei?42m<$2d($t!z-Ci zavvaVh1|C1tjTDZ^Rr!VRP5eN zv;%Upnb56x-CP5W=(FU%LbqzlY}*7(?>urQ8YH)UZu#uuGm4GD`fr~xM60piyIXv% z@H5DLrA+5G^1_VGVx(J*^hMnmv43R1)4EkLCa96N{JoZ=I3XtUysPJV%QAPiGRn&> z1`mh8cF26AHm6(J6#T4>{4@RU*@NG4zqr+8PtYGvgBBZ{H#Qq!xsn9-yDbOrYc-_D z8jaNYhyPyef))M--3mb*^0`lBSZ|50qxmE-F|r#%=1hIn4J)<4k=^nI5R=8Oa8h#O zX-R?h+G(;9B2hWk{#okjRxNs)ouAo3$9p3s%6#(Q(ng3J=~n4~u1ELkdI$HpMx?3Q zvDCVi$x|wA3o&qhv6&`XDkbUBY;Ri{sml(h`?2FVv}AsKuJw5{NiWhJI+`$6jHRzz zaZt|aJ$+r?Mq3W%;8OA=|Azma?D-wt%DL<2*&{8NSI$9nqduo}t2Lm5w&rOdn?(m? z(5)_M{x#a3|6$U*MYnPWD8i>?HyiOee3xaf?D#vnrnUF&k!M_VnBw(&^(svp`tP#_ zRf7`0!l!WX#ULf4_T12KOym5IWC2SypWAx~9JSAC?<3oKgpFf6dnM#`n&uSLa@h||A|MKZms(!A*Wbqd>9fnIsTS1<xH27(V{_nJQWC)vdH{(`wuES{bRV%eAgs;d$o0ct5Y7RQ$TyYn*ouAoFKLKw_+^ z>a|9l31eU<+J7&&+q{qYju!hq2{bad*W>3~XN~2zN7%|Od?KljZM6wK7PcF-&~mK)rQ~IwjJ$rNePWbmL;H6`uQIf!0N7kF zYYN0G@POrxl#!CjS$#(Wh4Eeln?j=;giT$2gn<9BZA>D=q@jB0x&;R+)KmPBU zhxwQ#EB&2{cO8+r(>f}?I+|CnbrD{1(17HG5))eiAu}r%GfJ-4G9#^;C1AG%X=WnB z?^WqUr(lKkg}ST7Iox7UlUKq!0Z2>$fxM`ho)(Vr+Zr^q860l?K8Ap2!5K`Ywzr5GEc4D1`BcN9*-opoHl_8tn}5g z#PYgklz?)4w&{>4`mj0JPu8)=430KNPs?XzNf{2UHFXpOq>)^;V90lE@1B2V^Lv8* zj?5N;3y!k%(D3gXJ)dos&`5&dK!OUb39lg|Jjiq6Kn5zRHU>f%kt|uCQN5OD)+>e2 zPa%t4vS6+}A4kX~ZQ6PFJ~ID}1}ZoOor1A1AM5i^&A*uLX+cNN4f}~Q(Sa`Dd~Y*C z_bOw>{kL0TkH^5gaYjkevjeA)FVocycTOIzh<-gXvnD>CU1%zlI_y&zK*3b8CLi{V!9ne!ypRm@}`?dp{l9oO3 zo^Ho2chV;t?H#JnZi2(y)|fqle8x+;*B0$5XC;aLYo;CBZLAIbxQC=W8u8CoGCN&_ zkwCZNMAWypuk_{ZHRD5zMuzIvJG=OZZOKCgz}l%Ga@>|q&g?nruhN}rul*e5w^_c` zd(P6A3HX`lRZ+KEHuxc+@w->$t#xPjfP7ynUUIPf)u^0^fV@-qL$PI;y+q8VY<+XYKRO6LCf87Oc zr0YqgvhvQ|v_n|$qi%)mQ0sSHriUVf@v}gP;6=%WQ|%DLK`g7l|AQetw)a`x)mwDdS0i< zuAeCS<)o4ZZfII872=uMG@6WRm70${iv~Um@_Bix^rm3qUwtLxOMw2-B3l}Fb!Gn2E99F1 z03ZNKL_t*6zDQs^>sL$Yz?&+>`)wkK$XWbstf*LbQwlu!%++eYgo@~lU;HeNA%29O zthSx-{63((hq_9xhJM?2xg>+u^ymo6t0pfDod2g?7g~6`+Zdfv~ zSN^-EZWaH-lt(MwGWnNKrmIGRdGUK(9rcpzPc0useNMCX`=ZbKY&$H~u0^NxM)hEA z59xo1pzGpXg>h4NoRr^2dKDS`TmZXuT(D!MA@if&qB~#PvOs@+J&^D7e7Fk<`?{I$ zNK$|`F48%aKca5sDmx>tNAHz}6LiCif&AATtSUH#G#c?zba<|g?NeZ4>_S%T%{@KF zN%iYj=z2KY#oEzEuFw^NwH;^_FG9KV@!UJs*~BhE%T@-0iHrS1Jp*LM`_Iv>@O`1bfp&B{XW*V%zCa@6FSgxpbaobPANj4TL2ne8FpiGp5dt7QeyclhEEdn>=v?rsIq84iK8zJk_ z#S7JHA@C?-=ZIyB*j`Se81?V*PpPJ|tpL*+zjv8pl>e<#l=USY z0YA&iAsZWSspWz&W(l^K9cwR)_I%A5CMD}s2)QN-vbXI$^i6|OJ_`}x51?lqh`EG$ z3ejmXj}Ta!s_=c*9%~RGBL;OYS%Agq33I>Got8^oCVfVu+@SE5A(6C z_r?E^3cJC1bB@)Mv~dP`ZxK2O?(NoispqztC+-W-cdW`I{6q|NGs;bC&0)V6Xj3<6 z;fAtF@41#ByXNZWr-~!7T+hT&nOQ2E>3POUd4rZ^pfe8H<4*WyN)VTL|bI zuH(LG!Cm%U8zs$sS&BhE7z3}{)~T~|(?;PQ%#7XQ8G`2+yf`~o2?Qm>2>B?VAP6{h zsgi;i`u5PlOm9-KDOLkze2ctj-DC%+3B+$-O1lwhGviV)fy_f>H%%AN@k&AIE}8kd zQoaQXv=t{+ZDZG7cB*1)IzGFvmZN*-J?AJHa*Bb#dJbifTpd6HUddj|OaNy+mkIgL zQEtuVQ^0diCpilFTs_6Azd`tC(x>FP{|%Jj#PJ@ z*#`*#W*$+3F=~V2XUl!Pc_NQoQ;ShbP7_RH_o+G`jwia9%T)rmMl*y=>rM+)w%nob z1eU$#>KsCQgKa?>?ht}*wYyEnaXCl$zt~@z%eluY+jOcc!s0kR{%#rcb+v?<^@Zw+ z*H%E}^s+Z&%loKXg>wqY8bwEM1={KH^j&cfWMr*Z%lm%|hxz7R4QHwZNT$kT;#jH+_6&6 zmY$AusUv)>x<}mRbiIZ(iA@JvYwAiu1i0nEo@VWHk2Z+y)hWA5aZnU~VpT@kvu@2l zy|j;8xBDRw&wauM)3KEiR3SooLbo;@agykIiHTN0?^=p8$7xv#3-KuA|iGST#_&f0TM z{F-?p==}P*M*!t)?l3VsZsEg@R-o;pv!20)(Y}c8FE*Lc{?B}OT@(FGv|j>19N5xZ z^U89@Daty?lY-pgK3BJz!GTx_v`!M$g+ByZI9luz_BXOkf`dEV`H=6Az;7kGRs8q1 zs#~>wuw(D>Ga_yrk#pi+`KH_=i8qV`*uhj_#^%>Wi4#iMY)Cu?Jdb>ds|z&q#6FA z@oq-9LfV7kh)!y=sudp5t#oC)k>9E%gKr0KzbklB=~f)?K-*4L0%Avcc}^=b}ig%iRrP{Iy1M{yGQAn<_Y+IN&K9%`HTOE^_`2q zY=UU_%xeaijszRXy(HJqjPIZmFy2wu2->yoc?l*w1)JCV`$y=eLCQBJ_eyspi~jf+ zz$ZA)-;MN#>9Fl5%runOeO?016dJzz1G?2Z4xpahQViN`A}-U2a*iv7 zsYF)m_;Y6cR)jdoRr9ZwUkmjrftjS7 zmTv*?%(@oYQ}g2)VEp8JTliVB=`POf$TT%(ufpqAz*tiYqF%;iF)9Y8xtuB{LbNq3 zTHmY3EY*0V@;f9#l4W7 zf2%KTqCz#4+eWa#%C>rM;u+q}j0pYT=uq5CC@ACRDM!f%=B5~CbytkGmeklk3$JG9 zT9jN@Wq%aBZolJ=OazPY3q!S>s7IlP<9ngpS;?NR>4(FtqCo{aT$?wla`xze;HsOf zZuYwX=~NIFm(qS=&;DEVTX2={0|&cu<{9PSt$Q{GZ4_S=&{R7@QLr(C#VhA{i?+uz zmMV#39x!u0Bfe$SPKaKmcRp-T6_jt>1uv1fjWr0&QT7; z+l!|@Rjy@25m#}MV86Yz^-=nvd6*uv;O2?GfB!~bzkUnTmU)$#eF!39^5t zZuN*>McKf8G3_A)RcJf}O>5}Uck5Yv4zuS;(T9HmI52c#HO@XQsrT9954ita&4XzS z?{#Rkt*Wr%-dXb4dapa`XggcJYliVx{+0?0R%JNr`}!egXoZ2wh;b;HqCrC zO1H9tt_hr!Xxj<2@{-z$Wqk_id)Ysn(;hssGU}9$CC9RkW=V9?9jP=t66Jl`yMuM)dKc zRl{(8v$_>Jlda!dXW*-9jY|l`iq%WoHjmAExf>KG<9gd6^N6ffzFE3qwYqj$-za?g zo&(C|E;0@L$fkd3eu9Q8%Etqig#4sZ&bY(Sc2arb|{HD?AGQi z-_KP$rCU)-ww?+6?Cod0w_92>+FN{nB**CY<8!{N18BfR_L+NatyKVV7wsVCT#`JM z9r#P?KytS`_6Y5!hP}L}TRCO-6*+ihm(k;({mgn6@4j9$&ZAYq*^-fUCxX`A&w$T1 z&Mkh@gwr?cd%T91mv9hllUY++aK88Cw!CnppWyh`-tSu@C$&-4)?WA+%CVNbs?V?G z$3y-_)xI8(cU`%IrLrtl3D|N*!DeyU+S|1}Y0g!xZE9+YCY7QL#&>8-zbsk7y4MzN zKTo$hoDGaLHnfpWoiVUGkv>oTcae|RT+!B=D*^7$u35jk3nHt}z9j*n zC8#&X?quic8LeAYdMF0*CVO+R=?E`cYr3O#S&iF!b*o_a{t`Q$PzoTM)zkOvy?)l> z->va#ed&9cD+hdWGR^f`D#vU40QW3q7^rzwflrx3L2H}W0s zSGGgG#ERPN-wHDQvMn-pWN-Ce?cuvZG)EnTt#^xzJpZof9KkN-PC15a=6e=+=$y** zyCrvKIh~*71ZU_nscGnlUyW#>10Tig+17JFezB$TGv~e0=~ZmvNVi%$iAJ;Fl`lbm zb0l+@HN1qo%Oi28WEZ;dBwncOK(qUOE{?7C1g!R7EpSk^EeHovQSG*MD(>A_rz*{L zpOwlFoUnY_ZgLOV1!gjHajjvUt{=T##*=K6V!UVpUeN70br5Uon|OvI1Y)-5(Lj_| z;Orip5eT@mh*STRt9`h8333gs*4(xlO?%A8E3GVnL7ieIaB4Mle}B*8>+dZ_rA?n& zkM$DNk!e2ynXoM}i-Y%(m7^P132anIu(D2O_O924xVKL4X;XRG8p5ecS-pJ|kbCb^ z%kN%w;Muu>yR}p@zF~QY=m*K9TmZG??`*?*V z_|%HXniw!8I$UUBeAf{MULr8=iqU{l`SnFrcWx=A@-rF3sh{`WamtV|vu+xkBmP`x zl_Tzys&H$r8izs`24ErJn4vo5T2zZLp2`G`^tKLUWBT=o04Cp(ym z<&@j(d&2`l zv69IwI0#mfIbxMOEywTGt%m%h;nO3E$#4A+AIG-h$d2En+RJY0r6c7w1 z6@8sJX+WR0Zn|cyeROsQ~|{dkZ}c%-MZzmy}c9KyI+TPX%9cT zHXZzSui6m)OwJ?U|5W+V(rNb?a-XeVI42eNik+Y(i;X_L)vapYNex_@(XCqVeg>HH zJJlVSTKbBHxVBTinARFXkt?H8e37$k1Eu$+DizMD+Dowk(Kg9O#)^($+EjYc|4r&H zjMi<@nC=-$6{OUuMt@WOF1CO*Ib}~7?=)`~(18?@r$VJdik*8X;jR4qaw+tEWLp`5 zyqo8|)bwgb=R5*U-KyiPaIWY}{LHUkKk4UB?!r=cC@4;nB^ce8#B8%Yn_}K#0I?%Z{!d4?)vO88-)LJDSq1qFv;kbzTe<89~pvMe453(i)dL z$6YrUYldgGl2b;KV*9%XX6U zrTdQNNh961x6fL)ItnQ3u{~;WoiRZV$yF?Yj|#MOtD|$B!jB~L_58LLpUC8ZNpO&{>q#34BoEr@LN# zrCVvxeyvzlF6|N7`dF#*AOHO*Jw*AC%v$fLI>yX8Lwo7hOK=oeOjwWSRmBVfqvFyr@apf*&Qn8Hkb)t&1OQkHn6#Zn z!@17}|7~TJmQZkHu15sP(f37QKEIS|&@ILD5u@3ofWnr}l-aYVtv$r7ZS&lXiVGtn z!SCKDq}j8I2i`YUsA4v!PXU2gIfrtE;b_#pWu-&1{9+cd-(;BMoCtV~b?>`-mK|P{ z6@k`1h(mE?1Vfta4QJR4K8>D|L?_`*3}?W4WX`oU3n zgn!T62gGM|0PZ!cx1g$M(7^o--*cs6CMBbCk-2M{P~X*db$KnD=soDck^S%C1F!Zhn~-dORs&%td`mh#Eie-7^=eHrbIrKir!Rn|7zU#yni8cXoM zMU#*6B&QrM#V)yIyQKWycdF&Fd=>*al|HpboyX_STgC1vx-G(9TtuA5s=Ph<;hC^U zmnidbAvi;HtFngevpzWn#5q8TpK>*$kZ4FLDPcfsE4##7>c-{k-=Z^emIrG)i39<+^cLN{1@UiDT?f3fd!h}U_r1`AefSXq5O3E?FOxgYx*PMR zBX(Zg6E8^|JNOxX&yr(ZN>q$pgi7@#58c_q{x2>(^ZqM77v!4rX_K^S$z%HGnPz(1 zX^(Q1{5J<9qyGTs+1y7ZI*j&g@42*On0+$Md}Tw_tq5fKJ#)6^=_f0_A>9nPOunkZ z8Y>!|vmL}M8;91dS{>0Wemc8X&(N>%-?O?B?%^Z4)dHOvHGa?HC*sLPd|(SCO-ltt zs9YE6dR=jl)R_>_OsyZ!t~Kk}sk#`_bqlnPi_eMOnW(OS*4y8sJU@4DO!j)wtt|U{ zPsSEr)v_(nP8>eE&fYihcVZhA`*^MfJ=vY(_dzXdSoG}3-r#z$(~y=UH6MAl-uw)( z^uHOI4DBK4bCo@*WxU9%r86J_-bdYPY0^k7H{#u&;&VPS<(`Zrp!KC52%R~iTjBoo zpwLvxbVd9s+6RjA+3Ra;ht7#mp-U>uR8-qM3GANQ=Q_Iv4Jg}7w~|?(#4}*;8N|7I zy54TVk6=|%B)B6y{zvFk7dsF*um_$mse<%<%`N6zfOZLfH+19x-Fbnk%ghtGN+AEe zxNSE|r(%7I-(i1+Uh!i}bzY=r9&D&lo)dpv*jGS?umYQOESmIJS)1HcrE*V zf-TR{W{yGkbH}Tx`gERa@ z=2*$@9}?wLkT?N9Z26=Jz7gWUpaUrK55!A7pZR@y&i=P_JPW^TJ?ws%XK7kt@%&kw z@hO>x^{Vsb6arnP2-+%%d#StW#)dM8bvV0B-1-ZeUA)VNtx|DFN9FDXc`pzxsC?KW z0!WCMak9Z^QEkH`f}hj4+bT==3^J1R+jKB>1(td~ZfgyCU{8C$^H8Ow^^OP`^##~Q z*6#r=G#_0bB_zM!)=(iLX31W{S#y?<4h9q>Eh_RF!I9~Sq4sEnImVyRPKyJJK5ikK ztR-|>k?gq@f*20C+VO4M3N}CgfG~@9h2j1FVg4TfyR|QR@2trAXUz4H=S)05)ehz0 z)K4YspEdVKKE$lbOA=_IB0~qUYW_lcP$S^{faka{q-VV%8=Z zMr%^%7_u*uF)OSgDeri`1=mX3>{6-kxRQ@NQYyy$PMqHJoh4OX=gLEchw=M$R+@~- zYx>WB{wzP2KcQ;pIaPo4L?3fTAyl&YeO4fyO6&U6XNVdYmx6Q0vsuE%)aG?BJpDodBboe9uZaj~+;YmMxG%H@lL_Utjm-+S8 zdTMcAroal-YFx%=-HVMmw}I^CppwaM@a27x(}FB^->wmD3i|sba$TwtJ2av_5a=q9 z`3LhMLb-7(i~D<YU854lvekYzr0x_Vz%ag2#G@0C2{z$nb` z-tUFJjBw{ObSuGWp^5UW?mDB#)VkH4`B?uJelGJU&h0wrOlX9KGeswhL9Eg)-bz*w z8JIF3-&TB^1zbZ*_Wf+wD?c&L{rRWpOQk}+_3SlOWzj#+_5ta1z%+-}K40-=U!*g^ z3RUQ{bN3YI#7=ew-dAZcFM#?9w$R(lhsCiVJeWe2)2-u6aK^d1r~=Mu!R{#r&!DUi z-iT7wjuAL;jI$jWzeOnk%O`pqoLEMesy)!V2XlH=0i=bjpF3qE-|X=c<)0sa{RkDV z8I@SRmb*%x%=6W<8}jUtg9&X2S_T>MFKZmV#@;t);piAgbbwV=btBl{qw^Npt?xwr zaFR(qWqTL~3bC`i@T(|$SZ7w8j@$N>t#z97nOxh^XIt~Io*(H}d%=M%wZ$K2*X0}~ zyVt$qs~qejas;vj@oRBK%j?zX2toC;Qwe+u^1XKvhnUw~=~~G(S{Al+D-2Eu0rz(b zKC9lGAJthX1$l`i44&KT8{TE$tYqRpG*ai6PGyOk!U+ep}e?Oi9du;-e7$~51E5to6m=UXf z*6VV~ZyVNry-)i{JOr&VeB6rO7LpRzJDvO~@WYqact-EO1my}&pl*dpF-QDXlHkie zl6wkvl(-uLc};L8KC_jFG(YpHqebYTc#0MJ@3(>{GqMo|QnRm7x~PV8aP@QS_u-fd zvGX5+(VW_HqRak0q#gWsuwir6R26H5=eZ<5H3!5p-ORR@bNs`5w=}ASx8@u>l=c&t z9dt3iiY$|Se#p~CGQ#Zdo~c&}Pu}}}?>QZO?o=Vly@2$+H?JIA%K`AW7(5?r8K>H( zEqc=uss&%o*|^l*lt?JeHAmW61&U>^i}3Hx8P;zZrv5I_MuL)+q1wq)F^aIk5Gw$UKytsmcvY2xCh?vQ z;*o%U&(CI6HpbDJ;PP_`ER2;nV?`Zwa%noIzm0(_Sh;6pJQ(fEv*=w9wzwOsibzEf zs_ukVc8h{RsU?OOCYeTB)xJk?lxO0eiPFt;kZR4_@B83H#`h2(G@i>`Ec$`?h2`RL zp9uKk%$-;ksF;(g%1LES{BEJS#Yj@J9(Qe>3EF`8$bBY|A0EwA)366;3O+}J0fS_+ ziP7-B2@-98S9q-i^=L&p2l=F+C=Pmv)nQ~0>hUzab2}VJ-t&EwJ@6Ul3a(K4=8|z{ z&8@O*d2ZEJETPJ|Uysw|EEh^up14`LI%*EKy_c$Z&j2(QTQmxPFO}IOh#y;5THOJ# zy{3ntadZswdO6b=-FCrs@vB*fP!H` zWEi>2Vmu_+uby7@$R21JOYuF zwN7U_oAfs=-D(z`ul2LQLkAUYdV59>-XRUcJ@zRG#rNBNw&tpN(KF`!2;h3rJ|IcK z^7GuT)33RLm4_BcUS-SE;I87>`ME|SXzyJCy{~&@jqUo+DX_EPl;~0tydd@yeU2^s z(K5NFr$_18@7ArN{iU{tcvXQ-^NC_#bV&|~a;3Ii&BCL)6;*s~$+D#$OVePKV-e41 z&Yu9k^!aPtMgG}8k0Sf>p025aNvQs!604BD+j`_N(0bG}c(CXn62$l{+%9t+(}qe< za77lD-<8TO177T1Zo7~CHCM+LnwN&~X>69Y@3*afsqe`in*_lfj=I&70=L#&sl4c1 zTYHr^oET2o3N2YY>dD9TY=TPC!i!!mFQMA51RrBE*t28+?N`{!s}8Ea6nRzXnmBH1 z`$lc64!SgVY56D>Y?l+XNMA}&es;>AmY`R@eR&JI)2$KY?x6~bbVajh4o&bEg8LoT z{SsS-qLYi1ZdLL22jp?&$<*)#wcg#!BTz?NR3*G;+ISo$eJ!b_Y$^nm=M71o@vhp{ zcnV(C_i&4==cHrT9XCq1!?}uTbdV;aPKn7TILG#0N%yDu4hhy=ovPxrcU`j2h!JSd9o}hr5ZpNEftjHA~O%Zi?+jDg(}}ORrz#hc$I_cn0qKs-HLTtirqr6qHPcIyC=Z^YmtRzk8)Dc8WVMI*IVWDz_}6N+7Y=g z`mKt5AZx*U?!edCvXyJyE1%g?_`6TZk^+10s_fJ0QnvwY{!-k18C2m z!7t52G~eB`zMAfp{gwpu+ieZBRVSsg;#}ebqHRl$dlrL?bK`(E88`=#PJj@4M7&;m zjhQ+0eun`%R&as5FV)AWV`Rr?5PZs<5(hnntWK$-vm_&z9VI@ymRS(tP}YsgZ4XLD z;W=H{TctqFfLE0#j;_r3@R27|}3$uzz4_}`FB5ZJ`Jpr!hD#bBt%nm}3$}VxQit}Rc zyq~2^=4|^0{yE3S4G;XaIGE9)tQ{{c&;~jJ8pahg#aTTo4DoPm2$4E6i=UH`^frC(_8O{0 z)<@^T(Jlrf(6WHY>Xp-VnbWNz53%(I0Wl)6kx8D7xH^|{zi%(wc!ly5R(tC~31&K1 zd$k8p-*`l~lJyDw6#nFs>`00h@^_`0+DO*X!7aNW)Ad_Zhn$7a(XGTVP1z7;JaYJZ zM{wdZK^vxAPN0zXQ%MKD`qC|OCSpwiG+G?Ex`NbTuI#4{B)Kc`qUZ{-w~&5sLFCHV@BJV=*7>&8?8f+>{2s; zcjTG&f@$5V)5S^jqnXyO@qzL#Rx7Q(nX11qef=fvoxSf8#8&5}84y}4xRa-c%)t?d}DByNYI4X-csas8m%N8GzdX}|St40^Qab#xe>l4ItU=Zn>Y zS~Mb8#!77$!@Z6Fh`x)3s(T=3exexA^7i&h?;o+#%G%&1W&i5Hem$4o9v~nMW8D@L zA%(6LJLL1^oG6pTE(NoGq$7Mn=zI*i`aQZ8|BvbQjk`+SYMZs-^hjRDyV};RVnUu& z0(YrGPJI7Hqh-$S<;W3^_5yT1_n;*8mIU0rXDfTuXU1ol)yf|m(TZG9l?pu1}z&)k)dddyJwt4`O?}4ZHJlj zTgBvwqaCF*#K6Ae`@2AQRrVz?KPtX}NM}p%D?h_Q4z^y=8XtMj$Vc&+KGa#T?A)SY z>%`-hd=u&UEd^b9x?J}8?+~heJ}7z@e`$OFE#1mN5{RGZUTe+$q*}o10MD5qE$s`D zYLG#$-y;z`jud_9$5Pl}FF!QNMEwMrSkH_nEjH3tR|Fyp@iT`qh8 zXXy?>h7K(MeuR%WCwgM-gWl>^+zqE6W1;7PwvwZ|Up?27T!+<*V>0)de!c(7$(f(! zv+DVu&cT*($-II2rsjcNJ>5~BJNu&oB;9H`)kPR(9wAu&g0zE|R5*k>`>^?j!eTqiUJ=t?@OVPN7ga}65Av4)E*jf${nU$@D0m-+xvaXC#3xgvtvcvFYiX#vBV|(D_+Eodn~`12!yiR)S};StBBHd45pfw6UX&5Z3Ki-oh(UQ*j+o+BHHr7b6g zj8mW6jEhsUwMK*^L?x_&1zV_~H+o*cJg?3WGlDombjmF`xI%yXQ6j3d$p3DTiUFv| zM0_ZO*{iIq*1TnHBbp?8%DBeCqmBd1#lbllk7wO?G>AVUxS(?ZX{=W8^jVIK_=xu- zT8PF=i^=Lr3HZI9foBhRRUOL8{Hl4D%PsxTpuEM0{d5f1&5DC4WW6>^Bd~DULnhPf zYcvqBlEng-tj)r6Iscv@h&ZG9>5PLHX_+=^JHKt$3~%OYwGwplEYg$tKezlkoija= zR`#Mv) z-(~q$YYcBzde>m_GckOKock!B3;XU$WtLSc~YV z**l#qp|jcb8u|CvK#!uK-}{Ss?~6R`ll;70$4p?N=BI0_mZe)!;eH*}OYnZl*fG)M z9yU)Z6tws|(r;Z2ss%_-SE$VU4C7aCog2eaBYWA>3p9-6N^t~f9VZ$R`}9#KGL3Yr z_-nfjyf-pcTi~EQpPcu)9y=F{$I`}GHkKRXw0)?oCY4!uf4-!O(=3m$Zndf^7}TKs zqd88~HCOYfneS1>ON3@cV|I4tHD2GVS4rZk7_M(ORsGt@=Z?|w4gda|0riupM^dWb zS=)sy*}%I0vBJ!_C9CX1>_qVr<*1KTeRwh;&oThFc)>oXyV$r*@Q(1%Esa5gymkLk zhaK(F$d;mmXDvDYQN2o_$cMEoX6f6Ojv)aeD5tHe4f^a{a=@vhAiwL%@v{)0xAd1t zU)T;6gSzfbTB+xbRV6H)&*IlDdOFgriakv16sbzix|$Br&#>v}ae_R`ViY^{`o z&t0xOw0&-bGkVWjcIu<^tnM2O5vsagQwNhLcFoX$txqk8yt4LhSbNrzg|%$qREtEh z6IRb9ed!}PLoceD>h?QgE8X&=-nq=^R#rtbq>X#;t$qKB4&qX<^C;k3bSo)}5ZfWP zZJ0P;NmiSYV;+IZ&PL#yGAg)Pw#iB*o7BB@@~=){X#rMM?deuC^UyqSW{-<6(Ptg; z2(<1dR%@RbTj;0w`}lq4Tf9%~td%55)Y)76q4(w}-L&j5Gw++Y4FOSNrpJih^0zyAA7+_t+zE$o!>R2P)iYD$0+Lkyeg!$t~(yeCqM*D2s4!?B| zM(c{-WZCgv(WII0dllf=105LI(ydTm!|%|8xQgo~+R9P-J9s}(FN`|-S_Nh8wFy?b z)#Y3QPCstZetOt`Z`1x*j3)-waj-7S_Yw?c?YCaHMWbc^G;Ub;YqSqq#}j@Wy1=>Z z+(fTEvQIt0v7E%=BwO+AdK<1suZ#En>(?)Ixx9ukSf|yo1D^ps9f5#H&e|V0>sx*9 z2BLiwJ{3$0wnAT8(p$mfy}LLI&XKtmJ&ec?t#6<_uX&^9*AMGf_u7^b?iTA9Nw@k8 zp4z(S2vN4WLySkc-z`4b!X?~K)LFC)!vB5!xRH=AtlFvP?<;%%e%(rBPJIVkW6tbZ z4=kMasXGu)1qAK2$`}|hOUkUCJLEy1(#0Ry<^FgNJ|7KZ%|M0lKe!W+A zMGxH|Tqj=S%$F>djD8712WHveVBun3V*8rhBKJOK23Q>qvnoGBAXtq|^xowYXbH`& zIb!L0$^H>1Y{}5F*D2qU2zLRj4r0xvHFp$v-9+Y+{2VJn>hBy;uJzBPdaSfq69?F6 zEE$g-j%+yi_U#*ee7xr@hr0ddzWE(hgmt^InQvM+HT&HeV+cW}Hvb(X-0KQ#&wzh| z(Ey32{E^_n_@_Lll>-Z$azu^rzI^`_95CFz?B|c4(U>)8E1?NK|IP17@HYRfI09z_ zD++^?JB-2+8g+v~9IBP#_}Fr7HCljbqk(mI(E8t;u)HP+`Jrm^H zEgFUN{MWDAs8Ls6>YsT__OvRKx$LN?U^uwn{z`4?V|5m+K7wO!t4+-r@?5S+c&?l% z!W-Xzik!aYJHAH-u)n+ABg&N)))d5b$<8p5Uvb{TBQB{;BO4BW{`@)Q5fvRx{B+Nr z&4QK%Xy<(|ifH>8>*qSt--k+M?*-q#h8M6#~ckQWz<68{@a)E?oa=-YeVZnbU4-DFY-6*NU!wm+tKG8m(ehf=w8plw+*denehE1 z;D!AAnYxwCyJrI{^t|ps;*G$Ip3K|A!vK|P8CE_HEX7^&shG`cmerpT`0yF?eH73) zB8ktUk8np&YT$0`K2fJjl?7P_zntmY*RL@-ge!nv$F$6vyPS_CbJ4(W-2zD<6`D>) z6+;Qc^D5!kRh8)Ks-Sw0dNy>VXV@7PaZr4X!qbG$RC*OXrd#EhXBeZ056F|5=f}W$ zyNdH3T&d>60bb_|y}iAK_kY}fu=!&bxZKWrg`hqU1uUYD{`&eQRH)|w7PMzsl|B*w zRW4zJB{g-@kvSkN0cFlSivX zj`S*&r+d#F-N(_p!A7{0WU`s@9)a1l9M!F!$=mgvVR--bp8x$USwereN27|J(yx0v94N?kkFl-v&A@P&Vd0&p%S0a&qvtuxU!;%C!N#IG6MY9w#> z-$h)#CLNPV0<(K(W$D;6ejSU}9^w6{FUR;#tE=W?x|Q6i*s+mv{L>uW<9Fk|=eR45 z2c#tT@i=00aFg+XA+-FIH@Y^=W&((10wfFkfRr~I(4_%|Zy`oHKui;BvJQ%WwZt~W zI3J1LkL&kAAi%&ZbF2hd$K@Z4VEpz)pzK89z|Rnnr4@5!lss>UGNGRi%|%Oi%qXBi3gd0LLY)_02WnKqR& zdI~W<;~=r0E8R%UX@6k1MM2tvHYR_fM1X~B_s-``?^Y;)iLd#{XkMO0UzLd_8jr!+H3`}C( z%7Y_B=AZ+X$hdc!_qF!2HFry|B0~m>cS6ky}VDOEU+hVPGnqid=Ph_ueq z4ROA)<@I+GrLS9+WU`2NF0FH^Xbe{F*^|t$M<#gY zyB2628vpd@P)|-9;ee()EdPgY5}eIF835UmW4%$i`-uHP#?-nMt^tkTS|8})CGrdA zi7vHhw&W+|Yd!^IOF+NKhMR=qbcc1-086(rd8W`GZXfrO`1uO=+xO)eoHN=#W^}8* zeZ=KEAAWxD4&XX(w`(vAZuREyWNKx0&6Rw6c<#WUk49^stD7wqt-Pleeby4ZvT4b` zSzmsAiH-)=tE75;wGXnL#<(L}UrQ!H+>v)J+;LDXVm8pVoJ-NeSf2{^&UJ0t5oc{o zK6QWLy^|p6;G9qiRzW8C`WEyn-dj#SvI3uGbR)uhmK@eIHgNftRQ>0dBd$D`ulDBt z=r@oiB93HUoGK7=`*uhBoT(KJULoo8z?4Ta;^;YRPFlAbuFV%8i}ftZE0u0_i*^;p zPies!Tcmz$?7Z@BNGM5u9!w6mz@l@O{jEj2_wwGBEicGbr*wzFE-r1c(LO>-E};&c zn}s8OD=ojbWY3;%g<}LdoI24&8_|+v&mw~?s!LUC-A8b>C2O_r4f8mrqo+{d;Trrn zd_gfW2W`T=`=@!U%N4oSP4&m#S?E2-yF`_)=XT>R?xQ5Ka5DUN{~es*X&yqWq;neC zwpG0ED8D^ZuOh&&`fQ@#YN+#roM7q6YDKy7o$yrTbp)~~R&gBpC|c_}x=$k;+AL^V zhkQu=v6od-gB*6k-GEvyAcf%Jt=o^ zyVX_5H9eEHuv~q*aA$&hu#uqbg5w9h?e&uRDawd5e%x$lx}^5_;>YuAl!pdIbmF+< zKpxEt^*PADWzKBtmMWQhrf^W9&0Lmh`PU&_Uzq<{D*875U z$vh!dPvy01oIz-vY4-6Mz5+`o&^Xf4xg6MsgFX9p-{9p8p#3j&(z&)PyUyB~_P z@gK2Epe;jaIwym$?Sf@gNwn8vkN7wN&SpGX$FvRcz2J(U;9HNwGi-JHknq zwZ4Nv@WOksBZ$l~7DQW3TM)v!ZsQ?(>)b2X#JO5_^4y8 zDz<8*KjU*+20|M;7JWJ*H?ASp;!2lb!+Q$}zHA@Ff^L=#0OxtS;vld}+rP-6B001BWNklkBrtspI07qS*FFW?|80;Aw= z^G+nkYplrinw?6sblW);Z04Noy=R2Zps*Nt=6!7jea-+@3bN=P)0sd2{F6#M@G-2A zMTTn<-ogqY3&33ItG6F|Z#)FNvSJVv+oYh+287Jw@B-Dnv~fi;=QQqQC7D~4-hTyy z^Ijn=7_?XgdjFvR{lEV=8c6Q9ZoBQ7@p&FRZ{c@;{rOj=bY#Qa>nr{DfB$z_+yCDG zH)KdVaC%TjuCOY0vC_kWzrXoitg&Qn@!5Y&yzw{)-G9_Lf%HYoK*1QvK{!(Tbr zk3w`3v>j2=5$2R8`uBkZ3}!l>=_lf+S-Apr4kWCNxSaZ0Tx~^K+v>Cw~0+ z5ys*5b21_0?fpM6SF&^~Z8(YO&4HltoJ)Y)XV{HJKawEok6?=!x65{_t!>Vn?>rx! zz0pZ8L1|I9I^`swMOE(k|1)TZ>@076ln0~y#&>W%;C!&|yRLeD1hnDLT6^nvTGwkq zta9@j?weFJ((9JB6yxie-oCw&PsVi#rdW*D%b_*p%O$j>#6(5ecY-QS8vxx(+DB)) zGtj4nw`1j`-d>;_(Az6s`#tGY@h;z3oT!`zdq9k+F|gHk3`e8#ZI}I|#mBR}ypG!@ zXS%C|2bN1Y37+AX|8=PP(hMLU(?(_FN!FfVi@UvNBJv*71Fk?6(mPTxz|r+c6(pWF z^E>`;=7AsYrRB8Hbmocw`mcY{$NPJ(3aMq)E`TT=_Av3Qpj++Shp1cm#E(9QuOjqx zjXj`~hV;6^8Q*qy&D+j5RaQKznz>RiTK%FV#ZI65BQT-9;k^sA1CscHZgq0x{I-(h znyOc_J%MS*JH?J^VecnYE6aBI8GyV=Z1pQ75-qOy7sQ^c6DA3K0OEU)s!V^E?ORt7 ztmit%vm^mm9O~?}mhK@EG=jMCS?4q(S4Dh_MM_>SXZp{7{!9U{r8*xv-1qpcP{+L8 z{FKe3b;ljFN0)i%s_T0|9K3)2`4_#s-00i)uk^m~>`#nUu*V6*vWAv!#r~?;RbtJ2aWt0rLC|LuaAqw*I!A(YMz9!NTU?dU zyOU3kML`-H_t#h=To+6#Qkr_jywa7$`rkIxAby?q=MtXf{8!uQW~%KIX=9($&4RC z8AQvtAt8B*i3wp{t`7WMQl(P{u}jUujIZLEz%nIwE))6~?1pDaKvgnIt3s~x*?z^{ z8l^Cj1s-S%hf5g`(v|?|pz$}d98u>1-`Hw%oB_8mf z+&NO@_thwZSA%VAz~s6|{Tb*Rk-11b+EFxT9rDjV?*V_gLV1XfaDUP5&uwMl*7=;- z=z)PWGD*rC;BtkAAdpe*6!{Ecpa&K*py6Yr>@(4lXA!|Xw2GD}?M1c9Ykm938vQWK zul`n8mm)}dKGry*(38=UPu_7VQ?s{L7Ap1p^?b_vOU~%r14zL5j3j$Ke8<=G6})Al z6*J|;DYIQ;oX03Y@-fgtqWoR55onW{Ogn{30Zrr=s05{->lvV%;G%PdsxzI3-QSyB z?~+@QNF|Z&ehP?#oVOR-j>%P-4MK>5P;C9g!6~ei&IaO8Qdn9`)j&EGIenvwp11NrT4UR7~JX(;eB&<=%^(kN|w>=uzq%B-td_;*+789lNpRag84csL=P6A)ITzPtDEq>5Pi(f;66bIC^rl zP@M_NMuWvKX=$$W-Fg#*zk9!*&mRG-%JD46jwLL!oFP@xSRo9)#mP@04$n9OdLVqx z`>o+T-}9uu%zWplyhr1_)qZ$1ad4%=M5&63@^K2-Mj`LI2t@2z__PPWKVFhoSe~tI+S%CK( z@7@fK?wMbtOC?*JGvl4xt`TYdp6_7QF5gL#u>imIEZs_QPVT1IL9Fphpz}EeA8(Up z_u7Rd5Ls|?k8Mfwz3en{5r-eqtB{}U(XCLnp5Z^eIU+5Mcpf7-JU9$mvV0h~G4$-d z$R1Yr?F71&Vat$&U#a>(+6%nHJ>4oMnnhqeJQ`7tcaI{YOH=vpFq;(YT30u`sm@r%2D&yInXyzt_T(-p|8)Z^v38 z%HwQn`Q_(ys~OqXQ?WC&+FIr+ic(a;B|BKM7075ktYw}SS=-@#X7^~EIw zC9SJ1gB*dLO-CwF(+=IyLtwy+PCZ($$>);Y6YWZS^{Up-%y(HIccp@9YaHYiUXl)$ zVh87>242ubI_nGq8D^nP&-&vXrN{9-h4<+W6;%ZOFHlB__Lz#X#bBxwFmfxx+E1^xc zrCW)SL_;3Azrh%>dKir(03>@7BISYj2T9?SVB{ zY%jW#9z*N|+U7n3BfEbKTuRD*L~pPFWj9&Nh-V4zWWRgEw$NP<@W&8Tm~d_nJ+o;4 zNKT&ti=WK+Ed0=KUfxGpttE$OTSD#&N5s~`atBs3x7H>4dDN}O z$<%0Dvd&D-H2SSduq7wPFtifQhD-C22e;nYb@m9jpEcEEv^ZizRIwN6_TnXOYV%MNp z4L1Hh$}gpJBjfTl1%&QR3^=|9V^tl0N)Ly_U2#kPb91*~S6z(+eblXb-?i2?t6R<5 z&p9q5=(1xar(Dlfr9XSA8YC*~KVudA^i7$#0&Kr>piP`yliS3b7D>#jWD`Ze( zWn0`spR;1lv1%VwFVYSd%r=hSU7F`Hvp0f|jOfyKlNnB^_H#}Z?-my-UU0d5K9k#Z z+q&PUDhapSbIaFT_$*2)XXQ$p@pEdGAQ@IT2d#|EI3XxI9=C!z;`Ivc;G{y*NNJFt zi$TUoYvy+`)lr*=-SuNS&pUXlVJIJ^yfgRw zdxBDK88tivV4xugX>nI5bY%>wEE9y2OKJ%S1}v9a)G|+FoOpeGN%Y;P3My?OSOgxa z2)-?E@1WIKq%}E{nQS3*4_zGbiv>#j&w{m|MWBteb%7*@iYHLaa(;b#4Tc(NEhpK+ z!Dy1&mRM(Jf$(#t=RCHDmLnQ>P@uH}4CHsc?@QH5d?za~6WfSLA`N;i+8J_1Di|Vc!uqv5JPpO9G$2l+3v5p80K%ZTqfA9wdQK&*ZBb zPzK>U8}HcNxP$XF6KRW{d&YHX3+$E(|66nPDp`u<=XhTGstC(>E|-@)Mx>7=8BNad zB6O}wfGO?EM=dkS;8ptPl5`~dfcvHQ+oIWpC)~mqOf&d?uh8lOE58JTLZjkZ4?Y9; z^c-Ar$O?_udV{Rn!+Bu#WvC?a@*2(!(;vq`n@#yN;ifO2E&P6eD?(sP+6 zc+jn|6TvAtrnmaqqkDj~vi17~T0gyqN^T#O?16ffrAtWlwOEO2y9U(F^d4^bXwuU} z*R%|PGS-r+uVcm1Bm0GX{YIH|@$Kks|fWC(WJdp`ovZ|($!Qpa>ZR!HgSp9Tc=FoQUQuMMT zHWh2ll&j*rRIMQOxT0&ly?qI~mB@O!5@HYZ-r${>(J}RU@tk=+tXGA*=~KXj+TYnd zv-sQ8Ui$LC<{>j@Hp?&e=vI2nA}`0YTT|<}5P$#) z15PT9vW)a4%1C^Uq6dggE$de6eX8{+%FnD@<@>FG$9vE<3wJ(T^{ zx)p(*IKmk{pJ*S9dxvXxDrtiCs-Il-{eI2KO7h3Dq2c~oRY%rUIce2iTXQ8<-T9e( zwcbn7HO|Q%vTTxDG`*gsgDt&WbgOei2DHYKKO%c!hqFC0P^3{Vk5MJoLU41Gvrf77 zY0qXlk|zYLeGE8rs`YV87DgFJ+cX4E0_{!rdxZ*RC_4#1+|!P7L?fR88t>6o?+w3C zUD zd$TMqzt3wIyJ+xQ7ypBhUTY zx38fZBLDXXRE^uKTOn_pm0x`dPXKR>Tl(S5o>??*ZeElFaC-8(JYVqH z)~zVt*&_R~To{Aa*9zB3(KpfCw7mxLS>H4KrkuCT(Sz?K_}wI#4T?%I?l2BX2cn+M zUGTohGUrS?wY(qi_!50~siLyzv6lSS+kYJQ*?JYJGr)ffPxMq018bg8?iY7)xV)6M z-9l%0-}&EC6@EtMk#YHb)~%%KXh>l2Wa5qoADdpoh@LuE0`qYWd-hQFT#v7LFvfaN zw?E?|5ZrMmZUi@hzJ*&Z#xew9?9U{~5X!(%l$K z^+H5j`|j+$(tJYmCole|6zAlYqR02f^~nYm0vykUR?viAX011N{CZ7=#_GhoK;JIs zbmr$+q|R@7;mm&Eb1j{W?NlutbF+6!PDdXBheA5oc?$I+%RW%+~8Sz8QNgEg+7DATQ# z=nOO-iqRmN0~-iK-pC40gCU`siBWPWIfM}mU_Zo%Vm#nTz37L^$1 zC=+OF3_J@72DR>nC7Ak@y&}Qk4%(b);xs=@KAh`DW3SjWQvC`^#(0mQ6uBvql3vdo<3>7(#mT#H^7J z>5w**&Q#}_J+q-~0{9Wy2`S?;ek-&bg6wFWtVA7L)iO{}awLlzS_R@5t+7^Bt)b?5 z&&Oq1D=Nr%W&}7fv)@)53|UubU9u9LTsvDl%K|P1FI-#>0FjLK!4#&}-2Z(sh?>90 z`>T>|vOKHytR>G{h9&*3cI?UhSs}UVd_U)Qq^KZC7YX5uRx;1;qLDp3j#aS4nc%W~ zh4LTDob@^=-ItnYYeV!Sy46Upvc_#G$-VLP*ito4p4T$>3IVS=K}pM?^89A~MLl>3 zd@^=>Wze@;iRpDZXp6;5Dmt27Sw`czv3pHgp#wTb{ImxerzB93z`$4SaoT66f7Y4b zGeG0AR{;Ue6`H?5Cl<>-AV2TT5p_D$(-8l(JnK>r+l*|Zs}8vo#Nd}?WOQrh!(H79 ztR#k=;4bMSxu6`dAfN(D~PuSw=K06McZB7d720WE-h(7D9s^&`eXaoUj-QB`1 zJ#Q^v^ys2XiK3Dec{kd+>%GACQ8V|a1bY{~#hOP5_GRNX75%C>0@oZcGy3M;=nQ0k zv*3l#0pr8vRO9vL5_O8GTZwa0f_dxr>S~qN`TkuX_}Yw4j{x9Z7h!D&n-_yo`5Gw?X#2;;_<&*8su?yb4t@6(&rL;`=F%5l>}DC42y9#CVjk12 zRPuN`JBW*6@noaX=#tY@ADq(?CXWud`!#SNA7~=3qh_+j_^RkQnx&*NLRgU z9)_<9+&oJ2Egf6_)OK2zx_h}SGg61&jqn>~PnR6_I_Rgyi=yLEgEk>=(04lQ^|{yx z@o#))Gf%k}u0BicgDLa0=nQRi!YqGfos|M^FN@6&EIq@R>?XiM)3iPQU9G2j2&k&o z0{`ocp>?a44P}qt%B6shsH2u@i7i@w#J?@RX6rm~EN}Re&mkDERKS~&(~u``>@O{Q zuJg(M@wjc7(C(V%%eqDmoLRSbTYS&n?+b|gY!DepbgR*t8HXh~mXZxW1Tk~4vtNga zgqlW3ft{7cRWW<`b;NJg3KpH6LvQ?9UWjoTdhg`FStgJKJLja!!W`}d{g-NbpZAKk z{?yT2JtVc0K|h}fktQ`Vxje&r2&zaFQj*XHx#^;3}} zwB29M*E#X?ZPyyca^rZwy?bM=trYGnvZj?lwcW!Q_j9?Nb8<^t25;Y??YwLrrtKg{ z^{O(5qU&;eguqtcZJ+m9ejgaUyH&;o%q*0JJqo#Gzu{P%UpUnl77%j8=vHVE(cb(r z=4!MR&aIe)fZRXVP-Gcw=LoQWdpBsYn2Hu!1Mj_G?;MTMw5;4xCN!^=vs?MDzkkHar0o`6HY`wOTnxq|e!f7P0g+dZfSi9A z%TcaS_zakpO%O&nsbvDMGKQ(6^k@2O4V`E{RuCM?X+9<6{4R)r8uui?mll3lQ85Pw z9FQ@~RwOxRqU9#bgfFS8S*}XV&h_`}Lv3uh(#HF{&>X4^$wG_568*MapMX>n={0xWzS7W_Mg8%D(GhbVt z;tUlKM}s!rJOX&8GrE;znD@ZvHlxdCOf*D2YYn5hXgOsh>j?Tg2znfS<8E}~K!|JA zK_caS1gzTi6aXQ!0t|bSq6?y>yB=MI7R`J0Za7Hr`9rtuV+%XzL7U%`59?T;YW8W^!1to~h+3 z2~>}I=U)lGS7jKThgtj)S}Qs&2W>`sL;(lE7P8;*K&-PX6<&IPx_ong(}srXfTDA! zJsQdO`*kZ1GS{4A1La%Rtyq4Fy49G*dJK+%;F{{^@@rSFBXz43&}gk!96_Oi?|P4wgT8)A^5lEGkA|(I2f6A62if0? zeA+vgsx4TfddZ&ei<}tl(1Wa9)BnA?6%7J(yf5tvy-JwyjRa;g?4FuWyIhgd4fWN+ z(;kdKn*>>BTx)HA!fNV0J)sTTHLOsfsRyBw2v;3HowE!jwBRUCda=KOZ8pn)YjPa> zHTeSC_=PfeE2&+}F&bKSchr4GdN}$)e*E~6-)T9na_5pK>kH3GExsbS`ph--py&7<`>kB|UG<=+pQ4>N z?pK>uI2FY92(J^+XBuoBu9(4D=8w7+Cnl}U4i7UnhCQHl?5vOE>ZqrLm*D$+!uO>b zFORD`s%Rc575_rp+++u~0=b-1zE}uokswp7pgHtgrC<*^f3zB$d2; zu6+CK{n?|BA-=^Tk;J${;c}CMDrqkNY{c3qjlY zP`5fQ^yT$Sr3XZuyf^(xBM_b)b*H*os`!!E261!L#ecC!^0SsNd1lXgx|Qx?H3AN@ zle@j93aGluGASM3tAzG{3XFIr`T=BJf%m6EOhspYY(WcD_&%bCw&;z>1w-1kQYZ*8 zLx)TJo1t5sVGXy>)vdg@*R5sf7Pvu@yuc_PP;mQpYZrOJv8u}P4}xBQuyw2)yj@~f zfBf|`SC5wG&Q4`t;zdBF(aIVfRju4SpR3}u+u-&x;4Ov6t8A;*VOqhG*0U&lhH*n? zS!zFMlr3%@AXX}R1Td=H+M^!G8mypYy@u9aZ}!8$2R)V$OPS{$g`{Nj`zjl#nkxhu zd!tfQ?_8e^A}k>2N+|U0bL&~X2bldA@PXU3u@g7UkN@0rP`p&j)$87S zcdU0Ln@>;zX}^PPDEygZna|Ksz5X6Oi$Mzaa3@B4tjE+R2q%hM%Qel4AoulrONG|AP9UOTM?0Q_we3Wf&P1O76U%w0K@p~ z;aUWACiu*}M*D__UQ$Z#91d#`001BWNklaieU?#yqhr{B_jh> zPQk~k@3cV#XXImgulC$4SyP$wnlpbX@v)n~bBs`XE;i4|HT*g5fRejgBhE zYqdX0w_1#r-^GaND;isL9q0_=fk&i3U%p@BbZ+fKXkV9{qCNYNK0|FYI-*;|y{vYH zu*z!;dZ8_SQNil7-_yDUA+AW<$ECF03w$^PBg-AFD`z0=4HUL@tD?hNdKB`4vL{jZ zoB5tL?6+)aG6%#9{fsrfhok`gPOX2jypy^=sH!gV4DWgT6RT+b)1Y$x7}Z`J*fd3t z3hfY=6f`$c*%blhoL4(vZZ>2`Wu@&48Jsg_O|D$e=sxy(AHdb*9^>Wt4K>sCgv zhu)(_wQ|(Y?}5Dmc|9G3lE348zGTOqH7`6XX-O>b0Hr`$zaFZ;^!)%m-A(}ID+%I~ zAZdNJOQ*V6YwoLRJvov$TlY|Z1O0d|2gbTA;{{wLy91W+`bX(YYwt%ot-K<#GzMK* zyi&^|^*F`WQ2a=J-RcNG5kR@tTEE5%PCmX}ZGT#t-Bi%;5s-VY=}HO2;(+m@r>ysF z;U9c&1VZ;&|3p6x0j?lU6kFD97>pqAW01p|67cXGB=Os|+Db#GE0mc~Z;N&x+vm-4 zzoX&<&~g;-qXg7(!dB0RD*6kxaAQfGr+C_TpWC<-wQ1%EaIRd5&>1$po)4ISw(haN zYQ8J~#`Pc#7P?TKt3l6?@G^_8YI)J}TSZ`;<$o`marUggexP29Pl3Lat1-eu#@N*1 zGn)3Tskm2I@2QrP5f4g`(myNMwUU91Kxo{I%BmBCVt6zL{x6>X=d$ z98!8S!M)M`8@-0v^)9L7FbDiR3b;qL-+Uh~w;=9S`K8cyO=nEHDDt3D*;>vTJ3Y1h z5e^F5V8^??u}phFVsKF3(|(P;I!uZE*mkzX08wk)%7&TjRnqz!?GEwXd3+?m9k~L! zlUoROUF&^ts&jP4ZB8fygE%FX`wh zEjlT_eM~d zS-0xY;Ai>8ouf_Xd5c$D@39_q3yJpIVw59&MW2c05v1+`g7`wkKSCPgF&HdKP%w4!H$Y#wK7zrDVNcd&w+O9ntbNH*@iyu9Wy zN5Xr{nfNSlU!fJ z5Y}Q^vw(`t%S$o}r#7kL~rReB=J!b?lAcXJT?!oZOUorw%=YrJ5ikqNQ!Htrm?Me z#$IK>wf2<^d?Uy{6q=E<5nVJIu#h2{7cm3-oP`VPOfBWa1Yh4Dq3ba~`CRXxv8QF- z*m|PS(pvNx(4tw7fH&xRwcZqz%*KM4@pH@cZdOr7 zz-oAS_p}2?z=N}VX3ZMshqdF3YyU ztGtVfa-b_094i{OFR8VU+ga6iW=-;aZLrpc6a8=813jKp>WdY*eGXvM>kUq5=c@MJ z@(d=pNFY$F-NsR9-9J#_1iakd3_CmSJGMo z_fmM4gUnCeHf9#Q;ehDP(YYv_Ft3t;)>7HK;0*tspOav3ajMPknKc)EM^SEStvgiE zKQFax$&uQVRU#S|k1;*zF2q3gin%#44FW{&t_ z*4v<3gC98CN%5*@=v6(y`Rv7i0zMb%oU86^Z-0*Jb2DqPzNvK)%UNU5n;E%h=J(!v z=!VgMKj^01V({d05T3M%(zxRd=e(>>Y#}To|MABkK?mZ0OY0tMzAYLoRXjOpgrKq< zpFiJ!*4u=)XE}$!rjgqD={dK~sij+G8u|JXf40icUNT+p*>)^jg4QGNR)z4!{^*~r zYmxOvv{}oe1eJ`Wm7)9*eO6=uITO*XS~}FM+>SE7=xs%}I#u__!a>CE&xE7&Vn+4| zYq;Jj=VFZ`q7&3ftdGEF=vLG@_q?7&Q#epnDvZpoN6U9&#}Vf?8T`_sSv|QzZcpx9`70Qk0rNRNk?K^5*ndpT9kkJIcYy9krzo7zU`cOeK8rDg1wjgmbZk;#L28`V z6{&sq$pL>?mH1@dS|6R6uRaeyutAnN#lZM)-@YcjWLv#R>sEq;QFqzDm$U1Vb%@=U zWdQ!~X!{ae3!?;FVP1y83#0MdvPnG$=jueBmW+?@@I2nWzJ->iJ{2m^z_J#vDR$Yi zgX4SfOub6)2jU{?!u3K+!ftlVHheCY4aNE{K997^H3RmG!Oi<(7d@i$*kjxL0Qvfn z??fCq1)r7Jwp)Qb&DlNi{Cy_@7Xj}sI*?K4%C@7_>1cGvt#3K7-N&Gx`{qv9_>h7| zef*~Ob^2smMt>~sHR5@pZ)>>2-@ktk`iKPgwC-q22IBMOdw$AYO4HBJCwhDP65FGP zz?j7QQ?L(qixM204dk_W66+jn?~#sDKKpNq?9rn?8aK7BGqR_*bSoTVRY|;~XORyJ zzZH5EY!@f#&x3i9@C=+Y8TecFZeLQ`KG+8Ck6>mlc$dVF zgE&~ri1*z*t_Lle_3*eI8(#QX>TVp?dmk4~(_@gLH!VB3b(cqeYilh6*$yfR3ar<$ z3_7qu&y3xg^N7#4#@nl>TH{Co7O9kt_gMgSqq@jj(yQE(<8or`LD5Um=QSg5&w#ae zdd`{$STck4?@0G9x!N*zT}J)Oa^$fI86I3!m_n?{sEv+i&|^uwaH~Nx_ql91Xq+SbgGW zFVlEF%lpx8(c{JS+SV|ix3{-VcVY)g`k}+omoGu)^1dxo=<$1Ncm$jzp%rx{eskUK zr_5u=YCUNE z+~w+#^Gr6V(5_FwqJX=EmY-B1Lc^h`7yVcO^$?`xQ4icil`$Rht+TDEb0${iw*`^t z3Sy59z#|x)^Abbfv!c8gypPfA(OGw+D+}Ez9csa+x^c^_WOB z@H{PLHYm;HH}z1$1E7k6y)%#7$1GrUPfzT=#c*rLJIgW)>_I=x)z z^y@@D&~qt*4h!n%kP*46pasb~a(5$3S~8cC;XwAdbzg=8P^uCWDsiqQOJTO^PIhuD z=aH`}aZzH{eP@jZ9AkvfzEhgt%D4@}#g*^ZH3c9qsVdI4njY@0RY_nTL7Ot>O*+KSu>+9+Q?ZqXQ@ za9!pR0^3sp2-8(DvOEGPi^NSXvX%S}gKaGOJrjs($&oX(qsMnz5afqcP5E{`Ww{Q) zK?bxKuNI?H_6WSUtL=~0wLrC8s^qG=O;40#+UsvAdNYQZSs9;1uY&CN)|f)axiTrv zu{Ec_yOz(_sc&P)LL(&(sBJvnCZr0_StfZ=vLIJd^G}g*m0}x zP}!d9YAn{6sN>UvdKGDU2K?O8ade=o%uiP`Z_zKxK@^225otMWYfNsnxZmhj?6~Es ztiBlfLgj)~`CI^7&9(Se;8{!T2yjk@_yxOd4E7ZD1j^@n%DR7%;Y z*9p7}bmo?HD;F!|?9r>p2nZo{cUp67$#&NMweI2qtvhF&6)ouLR@OXvH0HDPDwNw= za`&pLEhA6BahQiJCs)bFsJA^6?-z02YYh6Q!g=A@7XNv>FsypjqG&22OP8MJXXk; zy_5hhpY_VQFP^2S2iWCDAi5P+EtbSW!ZQi~Jx_mH|JE=g<8MFM_i5B~uI0-SPm|!i zXW2`sDJ^p#HfY$F9b^#i>w*iW9}Sh5f0>UD|$Y z(MZjAh2KiDiBH`aX2APe&u2M4R;g8ZFWs)VkdvXe1lu6^0!DtF85&k>IrZMO_8;*p zB#_Y7?px02c(9v{u}5#UzJc;K%KofdVUd=l(FF=^Z@k`>IxW#f#y%>NXSHK2Ue+NY7dcb1OfbIYl&JopS+sA&bp4amot6ee&y<_&l*qk8C$f_WuH~# z&G*~05^DN@em2Yg*Sc3domOPdmb}O7-$A{%zCffS6}G}y(G3px(Uf+PxD`uSVRP|3-r!sv@gh)$k^*1 zPn35@I<1H5%g?f(v_FAUMN-5q;#iw!l?wRbo(H$O8EKMlY9=J&o&;y_D7j&&tk`swvAURb?>( zUIphR8D=vS}P^x z#K-gH))2EolCOfkz;Uc9TuSAxkcE4_Rqx0g;)DBw0yQ`Yr1PpuBq_Sq8k_g;@_Gq@ z#DVD*KAeS44&Lsapatx_kLxZ1 z!R>ahzEPOkDOC230-N2E`PuL+#&3Zi1lM3NM*Eq4Z6tZWzrMZEwUddcN{Xlf9ku&Qkw0K@?K03}Sd!hL~ zo^0t=J)L&M-=76uRm)_$awI830u9(mdQU;*udf&S`t>b1YppTstaW;dK{V3SS9COR5CRxE}ag z>b!yai1&3RdTT#t_v@%$ML+|PPGjd4mt_REp(`?u+;6UQAk}cq`<--4sqPf+#G2?J z=vKLcCwzk)AN(f2ZX2#QR!zLVH$FfQFH7)%qq@FtO~fYp#B^wfBe41Ycr@ zC29Gr?=|XHvwF$QT4Tl0mm-V6H>9$R1WDbJ6Ejd-R}w?K-xe{@-?8@4+Q-qmBar8U z^ZK^6>Eax)`Z({wN$lK)16_mI=6HX;efyRIFK%6$=#1bxpNb#E3NAu_e0F5@DkL58 zYwVTr@#hjC+zQ$w2zr`1W7MszpqNL%`lNiL*hG3g#I+358i zYW@?0X4-9_TW4DCU)u+#=O@t8F`Y`n$9sh|IRwl@LY|&8LgqD#%RWV}man@V_4c)l zkN3RhMJ@$CgamC!jBrK}!z1|ZlEi09+#jZ9}lAmbBl#(FPWW6Qr~J!Ii) zI*YriWK9h^@@&|nTREdkO8t!OBk(Dni0{91Nw^l?fd11Nd4r#4p2fEL7(jdN(nP21 zt=xLwr_KYGjY0csTl{bjSh`hjf3j`xKNo*Zoy^m^8(#TGdi)t>_s;~jE%H4N3C)0SJ9awl!#VjgZb6^=`t?iDuXwmp z3}CCLE~;B~xCuJDqx*SRDy?awZ|{O+LkzbeyV|Wu1vx)b%NRk5k~wQI&!oUFE|uSvrdR0QL@wMh1f#6f0jJt)YaMtAO zOLPRizh5_uoxqtZgyM+N0@vdtnB?^}v^tP17;7yqXAPZ*s4XnF_CO17vX5S6j_JE% z;S}zJHa?1Rfd9wF9VSNd9h^%G*E4S4SNiL(ziI)0;(Ya-xzda^K3B%Xwo%qI`rp<) z9nFQ35l}Kl1w_ei(X|Ta&Z$M+&C!*%II?UiAnp?;jtFj=0qV82@Mu+)fvmk2rX26$ z`({jS2%wbR%y|6%{*g2HYw($|v4H0Nl9k@i1ToZ^eC1JaMe%K)7m;mwt_8gjZsYI6 zzO&-)TnK6)YFCh*0k0g1c|OKeg#Jj?kNZT{lf7=C?UVzhGjH@%1p|zE9~w8-infao zq=Vp&$PIY!v9+yaP~vmZIDP{9Zu3Z4b535kKPK1cdoBid2f=;#-@#~<0(Y&}oBr;L zVHbY)XfVL+I%fY} zuPx8A=E!{Ndc9R+lq#`Hc6_4l)Vja3N;kfb)t6@I9MeTUdy!ME^Jn}No=p{x$val> zoujH!yKe-j9f2Os^v)&V#H|iAtmX{zGs+J_M;Fz~M~}ZYTIjd-{j+FX2C2BUxGb-; z9KQ#gavo8-gP~#q^K~{zx+~GUji=ZqT|4u4Ekz~8aB$zp@C(abe7zR@vT!=K@MFI6n0;gh3f_*Z z!R&<@x;vuVd+$|t;IItFd^E{fkMKizSLC;5)mlmVJ4u%T+TAJ-pV7fdi*%_mzTc*+ zc10iz;#{G{r;M}5)~v@S<;X-Qojen}L$TA`hcboUsKP7!bV;3kurR?Rx|LT!gu-iZ z{-SH>U?<%kQJiWbpUJea+T3Tz9(!~vJag2o@b~<0tSqGIUU;9Y=A9Q>Zl_H*9Ndpb za7aUqGp7(7adWpILt8eikN1xdBo!<=OMj0vjO2?R?A5Krmf5mppsri^PHfXH35YFw zgdWGG$}1eKvalTY{%gWUC37rz%pC{NUJ_-q_bv^JG%U|%ypa%~+~URUIr~a)vgV`% zVSD2u-ObglR#?V^*LrDGOKJwXQjyJq^DxP3I;b1(Inqikmv4qvy2A|J`W*pd0)Yo} zu&eXI*W<7IgI$U-N8?JPr3%_gFvG5$9z3yNOO#$Z^L&I_} z(^>xcuV25y?{x8fUZ72?W9=hNZ!cYb>=Je@qE0B$tUI#k79H}7fE84%N zVi;V|?G)^MHD5&>5t{*ex%VRf)?j3}ueX(Q)Z#%X2+aohi;s57ih79(X-wVKzOEv9kr#5t8?E?=<&U zI@dmzdGYhG(Ct1u#kG}0Ym}pJ?;bT6aGPf*NP5tAawozT!egqk6@w|YxHbWyvESI# z?_HcH1CB4_+g5VWjNeVrKJXs3XX1G{x(7>&UhT8eI7|g$w|89nc_YuCLd&B0o+GA~ zgpW=r?YVz1Y2&-6GPkxTTS^ecYS*=c7k_qp%;qS4t@Dufkt87Ack$aE!ad_rkM{HT zM~qFBA667tHkZ)V*3OpvjB~Q-{dT-XMchBZA-;7_KZjFPQbr3NY^)}|1P275`8h|Q zoUt}Ma1Qd`Cyk6Wb2TH+O`XqS>$wZlZq zzTbJCG#}Tp5y!VRuYON+u+As#8$dQ8kcaE_%@CEj=je~*Yh0a1+|iM8r= zqY?=HS)w?u7Jv2f|C%LW;n?@?J9HYZY^#9MDk!|p0cdkQZR@#v&wlA1C3$TFB3&y1 zLi2YCV2tV@rE53m930B%q}7hv+BxqXTQ6xF6VK2d-ckAtiwXqkV0EoY*IKf1e<4pN zl~9$={S*=<^F;5nd7Rvr&z<2 zvh>?)(&cFM92%1x(6UE7VrAbwHBUfPw)Gg-NXAD=;n^!@oWIP;Ik#VaH}g)>-|UM zK-^Q-Bfrg|s~i?HO2M`b0sXyp6$SnyNc|eQd^NVotZb{TwKp9>N_{;B+Pq(HiN%Q2 zn8S455@^7x)pv0&@_Ur*a{Qc>-6B47jtM1H+CuULcK-`Oe?2$7YdNZ02!BMxo|T`; zqYjvG8J{3JVUW9b%o%N5uK7Dba*rt@k?o7cJendOCZ7lsQITy*K_qNmUL73UE&(pdcD{0c$PlWwymi6S?L}VbT82$M%#m+6&hYIkCG&I^ck*wrT*tf z+EzG^sB70`{?_x0G8BL^IGMdwC?>YM)&)xYM(<6rjqmq!T7qlRJ`IkKNFnd<)(6pt zDaF1Cu|4;@5UlqE-S3QN9)V|-0ntV&?sJuFm#@v~kw?#S1LzJ4kx8L?o=v5g6^>Pd7a%P*B@v?y z`={Af1WBANuz?!yBia8Sw+PTtve|q1`=|`a_e?5az{FPRL~+y~YoxkUSOd5&Jg>f1~*?hKgPms4r0i<*ss&?TD zaU9XTtOEKQSx1>yw26w>1QOei`7IHxy4d2g9S=Ui_b58A?w-BpzO^;i{Ff9z>*Y~@ zihX55?9i&NXZZQn_p`NB=XqZ0-7K>)0Kd7KP>D!k<6tIr>C3T|#Ii&KZgdiQuR|l= zBc|M=LW$&<8w+9Ehc?^$d}-^zs2HU-Ha+*K{mm9o#biN6*(oupt^5BD!gmtX&R!u> zB7NYQ*}HW&cGZSNo+Sx*XgIazu0`=cg+y1U+)+6JIX&MWW)7ry=XBqmF&QEtwoO{1 z1EGg82w}y~N;y&$+pg-3pD_pF{NxpFOjO%?<{^V*z;NBVk14cP+B=Ss`IahBbg&}H zIoAf?qi6zj;95fJ$Xt**-;8w7dKXl%@Y?8jfIXd%gsEeEV|etYF3a?t`On0(i)<{9@28XH9yjt!Bge=@Tch53<)Y{=r*mfYW`*#K{S&kB&CX~KY{Q) z(3qgY-rSN!m=H#gI3f3HI`~ zRE^&APWtE4bz;1G1Qid1gU*p2!%z4kLDE|fX-5fGXx7G#XC+lP&PBTgzaxcG4$W}h zK;zkX-<~-Qzr_HlwQJ-f{oY&m9wC2z5?a96i#9%rZRL_P)I#-sDHvS3#~(vMU*fZ^ zQKt4F0%_jtx+&alRY#tzKhE9gGfVR-dy0cl+9^S5|H;}(@sA|v_Kd^Z?kOXKz zKSADBbJ%2#8Ajh(-s5*BXxWKpto$%qq1^4EEqOM=Uoh#WRv1%#orWIN`cCvEkcs+_ z-Xo7JAS{hZY|LuH^TzjEe@CQ)Vxk4?3+Lp!&&kPbJYq(xn}qkFq`fzpg!s`#9mzPT zn|RrGas0g{`#zIo4KZ2sKId&pQHG*UEBc@JuTV9SvX@K@22r$=Yr09=BYYpG0+CM1M|hpU=*o?_ML7e0SDZTfSTLS(d(w z*T~Pp`@}c*y92XYH!da4l&&rP?c*aQOA-X3ZAWog>HfH1ddBZiaX!*LO(@tFA69ST z+ZLsG#?|>+#Rpq@4;zwhrwbGkc8c9zyGWkv6GGCy5~MPBS>>5>4@PU(9r=33hg2#| ztG$zs33(rVyNi*4v|wk1(Y5T+S%hpT`u0gbm+Br~0x(F_aZWhSo;NdJK7it0a!0|K z1x1R0C#NDt=zy>@x%jgP--(ew#m;hL9Yo91{&pKW8Avw+;VD{w<+;RG(k1!UOETw< zm(KO1Q+#h53MxDzUMhlVy(a~fNng<9{r1apAC7aB{E%Dn;~w-_LF;4w$mqN@1^-1u z)jVteZQ52tF^D|rX6Z!-ZNyQw#_bV@Q-=a7#I1ZR=G>&Z7DfNpU?Feox|08|6}u35 zeEY}|(6^Gz@cyQ-E?YFB%NaCuc33NXazmChJxm9x6pkof&m|O2QCW~_0YNTtNj3ptT?)Nof zC$ri;gb&L5C!j|Gt*XyUjHTEUY^#m94!*74@Fw3or3B zDb&zF3nTacT@=r`B((3%=>Z;yc1x7&DzRJJsWNwBTV4L~_P_qiKo))rX$2QYJBVuo zEq?C(DP0D!iB)~6Vxx9=&lFhcea%WZY!X!8)!vI>9`*S3JpVh9Rh1Ru2pI{K>Ulut zF*@4y{ZM$@9c>Pg@JwjuV|mOJm0orn^rCR+WD)<*X7?K*th}y%H~iVnDR(x#nCOI+ z7E3*d7oWjkd(Ip(yA{Ie(sm^F@G$)x{7mx(hsyc-;##AWs$&tlT;Kl;!b;~O`@c0G zy}@1_gCJY*+!%lvFU_fSh*;x1!=r$fg9rL=HU5sYch0uvJbqqDIxq@Nm(gxZL3R_9 zzSetD_We=Efp^4W`~C8H5oHjKsn#59JvX(B3dn8&fnd6LXHSpvhjJ9>=B(=2mL6hN zWq9rL7IP9=64!a^Ycbzz6zgkipZD;Pl786p{4+^Ew}i;Hm)}~|HUg8TVilpypGzW- zm;9NC>_7uDpw=?+R9+u=hM-?<8O*hH-+YWh*=&y+4fxcyh+An&>moPCieX-|ZT1>o zEz&6SCL$osE?KuVhxm-RUn)avJ1^RD53ftM6}hBbT`AjhpFM;+@1EqbE&f*8Q!U%- zPjVC#$xuvgLtPX3TW@f?Xj_HO708pezH?;mqHVSK_NiO#lk#Wv+v8dnKEnSc(Y|&@ z^ms)VHKAP|2W8C$>V(i<{?tpxN9DTZy8Kt~x7Pgk>cF*YqONAsbHsi?8x<3B9%)Tm= zxy(jd`t?<`tG2$AWKRNZ;9%n0+nZ}eYAc;x^0hk$p{X`b69Syl5d!@t^W2UJ#W|$D zIqa1$@%~jG-W2v=npb^aDTEC-I)#jif9$obdf#96nAVT}ZEUMRHpFWLp$^f@d*xZt zwp#3}bKcf>j_McjUDSSPQSt*wqGP-5so&c^&V>a-d)K`yZbhEgFLOfYi*m^H>E(~N zt->$|e5TQEdFlh|Il{waju$|h<7cxkjZxhU_|j0`BQoH~ndqUK%x}Hp2#x3`+J1`h zJWc=tv{EG8bC>HiqMrAVJg>Ab>$X)wO*=c5(YjBMKhXfNM6EbWuXl>e*u#Z{1V97m zZ>ilA(MbKc+jc{XoXjT^d8hayeB7$93!0YS@w`G(9_?J~^w{mVRqONS^G&j)5Vd^k zy+_}z=UzR!Z)qQXrp}`6Sj?BfaqYhMVxzn?DsF|(MxBQ$U=SLGyZ7C29ZK_k)OPSU zPaQEL@2UA}Auc{FZ@?G7b-jG%3xd3Vhv%4WD_8Is^_8-&m11v?^O;SP*zy;6&J@A- zTK?|1m#9y^Hb3vo2PE*-qi^^~5Qs`*lIL>?nTq96@-C^`t_7X{*|fEOGKXSZ#h~bQqWSyr7T{aTy8he+A75Xi z(j~?gGGwV{rIQ?7IF3iOyU@?+y(i9%2?1+%qW`3yuKJ?%-rBk1(8T9uvyFiJ>_SzP zSFEi}=PpMd(!A?;5Xu0oO4j4U^+q)4BfLYuyXW14K7A`DjA%thJC{aD*2W`iC)5ZD z9kQhfhYX!bUQ@a_ekL-sc6Rjrd)DBLu_6y1{qC8Rp63x(#NmYP zRF232Nx(NMami*dQ91gnyT&AaS&}j}3Vn|ZsO?)VUv^VKC*c1v0)(JIl;#ch*in78 zB~$S4*uL324qlyu`TMu;Zmc$-)0XZbt&0!&R2qhSYW?lkRS*lr(NS|+#IwUlm$Nw) z?WcARTsx1BR7RQ7*PlUJ=iQ^9_3C8!d(F1`cX1pby0?X-dqJG+Z5>wBw+y1muLI@6 zcd*K~bg!=W!0sQ`xF8=t7oAu7z7b_!byMh(e~A8d)TwG>BHu=mlB`u|o9*NVL1M^R z*$oG1OIGA_m@1{8xnS+%Bic5l1ZjeGZakscG8NJHWlu2A=fqA%jSyr!Ngk4CV!O68 zZ7U0Hna*~k3iaxxTHbSOw%3?VmvS2S71pW7v%FEHOU5aiDN#kdH#q2u9p{f7JGf! z+SFlaS=I%qxV|McAUg3(?6<9G+p$b(&oa`n33AWtYwa^J>ialyT}j72D#P{?jzt$1 z937kIOSum>+H16auE>TcBM=4rlB2`+>O|G`<|0#TavN_4;ruz&SODv<+6A11x`4hq zh#uFg3;MZ|u3}zBeEIt3-dOw%t#NAP^&|6xg#Mbe?)NyR7HVJ1KJ7Vk&9U-+GhTnK z-Ghr9-`|&5Fj2bqo-Q6+<6a!H&HfHcz5X8jS=(0f`@f5AMd6&I9wT~Wt+P(?9z|a^ zcJRv!#cFoxULGnWwwrG)?mPCCe1_?aQ1_lmPZIk4+(Y^6hF9xi#egi z{RxCJsWy*GK%wGsy8?sDljA9ZOjn!J-ZQFguz1fY_?aMv%5fRqD~z0#@q6epDRT8J z8%X>1M&EJdIV1WQo>P8jUK{cE+FLmmV`3cj5)t6G3fBpEP4P3>L%IHt5ECC|i;j>y zTgM*t*zg@{;0;Fz?Imt`jR|#{v~6V|$#n1gOJPewI~RM=#A1S43uf(asXgN;9npQd z#$ds=3UTgM^0U5wZw%w;SaHvujRZMD_&k{#%yGf|fj#%u-^)5Wrf^v-%qMj|g$GH8 zW9&SAq`2f%J65`&%?thf@iV?dX>9SFEk5S5XDmJXE$ZXKS9t!OU!Lg8m$!gGdvkV| zspQf%G5?_9&+imKLTZ!B@efG@eJj>QB*j9LEfBo8yo1U#hh%K<^8Ty=W zU4y?{)m`%6$*v;Ri4bioJ5XexKNs18-RE@St$|ph{CxGsxD81H?FGyftjf+t zEz5pm6!%H#Ir@2Y!d?+a9vgyO{b&Qkw;=eI?w`(6-}ALXzGuvunK-3nPRJ#j_qDpx zuCDZ>5%(y@i;hlA3~f2DF(8>G!xb*?%hehCIt@fiy^Y@VN@6KTH9vDz@Ax9~dN=ct(Jxx!#d zZvu&a*LB6{T5d`3SlZ_4`^ew;KF`ljPM+}IlU6%xL)ok<%Uk0d*%zLlEzP|uV-}Q_ zJ#tfzk)XiFugT&9v(x0A$a{DzopinuZ;-vRjoLQ)47rzcm|ric-IJjrGMDC=rV~x> zO!^&sN7h){aB$%McK?WL((6R2ja|!T0|{H%H6hW}q0dpO+LuamKEr}ahxh1p@NA7; zJ4%iu`&d;;cti(nT`#Ttc_{O1B&kU`I9H9;>!hgPi!;q2m=o;{~^_>n!s=Sv(kchxGW=N`Sb)wW$#{_N4D z&p?i@x8CPnWb!j#+9$YXN8ee#&-O7F61vv3;r!RubIm$Fo2C~nq<`_3!rNBbkW062X_IZk6RVF z!GdF1pOdqA+n-`v5$qYaHn(*f;nG;+{4DJj+48PFc=+Pa=rX%xEwQ1v2+PSCODn$7 zvaLq-Qrs7)JLx^Ed3w$M=4U@WJ=61(M+WU5k&IEF{Q-6r>Q={P zZr+`vL}%LJVyhrxoAB-0{rBvdGvSek%_+ltpzlG5Ein0zDJPGA0T^&{)9`PP;WI{FThYv6s>QY3qi33Z!s zE9=o-Z^7TRfX&tWenRK%RU7$azP4hYw#O6CP9qp z1XTVY8WB42-MEFxW%3DF*C(g&Au3G|?b(oZfoC@Z?T;dpRWW);+8#oI-Ky%Qool8E zjZ2s8`ts}?h|Vb7oJtb|2;+1#kWAj#a8A(V>T^N?_c7Z(rWr_<#KPNgwaGl@r}NI|M2RUK2mJ_Jeb`;jF| z&!>o3@e!5p%f&|LOwWBDb`dyAn z8&J_-Utb*JCl`6nKYnHB?|jD&KHoa$Eq@?@AN*5HsY_@){jtjJd$^e zkY2wWadMx{fi?i5?&|j)2~e~M9Y8P79`QdGb99XJcj>k!6fdyc=lB<+Bv$tY=y6V$ zyeZqN^p#KEZ{lF&U@@XKmPp1TsMT9z6dq+lReZ_T5j&N6CEEqUpAz!rlog%XfP5n8 zC-M2f_qE;dDEgClfylp~KNGS=OLmG6rQ3;W$aPHl^5sjMf7Dr=E^cX+n5cDcboiDK zY zF=`LnSavy@ypTxi+-D>@Kh(Cep1*zl@`c!S@XaoszctY16Tk6EXWzbkcfU&#%kQAv z4^{4VbXLrYphY@CH<8l4F4u%mO7X5?3AJOJ~VH@w@wHe>nc*_ft7`iDxg1+XN)Kt)*Z=7xx25}Prhqn-xyk!wcd*dz2O z*i@wE-$+q4CIhQDm4T!cSBMz^ySBpaQpCpHAUWyv$B!Qo?N@+WTr(R`Sl=sgC^>OF-vOet~}Qh~j4zP&Tcbiaskcfqiq%7XWfbWXV?H%qZz~ zKYFjy&pp@o5U!cyZ?2f+JAHig#nWAJ_4`Lea2I*nT9+C=|J_by~o}88= zxJThh*PFQS1aYp1NoVs~a2Uv*azg9b8_c5oJX+w0(|i1!+Rb;zWT@)1RpsCF^CeX4 znbkfP2JCp6sT(+YAL}!tgLLip?3s)7+}?W}CFFbZzE07RD(H|H$_kF-UGqIwP{}yE z0*v8fcRtw=pMAym>b>nc(Uz1jw5qzWHHWQvEbS)@R$?n+afnF*E}~ndG1d3Kpun=> z`txVou_>}|>m6yuSJL~6ToK-$P;$hvD#;GMn(e6JnkzEpP5jMe?AP-l6FvDsW}OW9s)UE6aWd(WuYF1|I+vYA-A*S4~=rR9=r zt1f%O1cypQ>~F{>OEGz!B(N0Zw5%=eozEcDrxrkUMQ0L)J^1fpTcN{33IMif^!cmn zMGx$d2`gUZ&hnJ$>_fIy>+IluyQTg1P(EBh<}6W(M{Ip(3#CFjzQ{htHret$J^$D# zr{*Yb*;cD{0Gpt9p8o{fs)X_+PCxlf5(qSUE;`z`2>E}sRd79RDjqCR$+oKPo&0ZQ zWQi?*BH5Ji!4Bn_@>Ye2FiYh3Un>Tg0?9X!XXSTIZQ=IWRzBJ2;u38|uCOfi_L{62 z9p>`{>zWq^OLvZISCQPvK5y9^HcRf6YYUe)zb2cKW6g1n z%m4r&07*naRF`>K1whW4n?KpMT8&M*IuH@KPrAl6&m5HWNiRL9WJrB8 zgVNcA@~T9UcL&{}wI^!(t`y7Kj$2)wtm@%Yd*>V9&CPT0&9)yFlKiB=($j^{3Gr0d|V6oCTnpk+{0*R3`sBrow63QA~nZbKCmsFr?y}5Z*KogYq^_r zyfiLXaMbAN%1Lz`N0nr{8kORRE%JQNX+2?Vxj$C+YVtFrE`pdyzL$`n$-KE{#&A}) zXvE)NThrQSzJMu@shv&k?69vU_{^4jpX_Yf_P-%9b!&dl7|#+>nG?$9UfT-wD3?SU z>^9cnv<=3e^FOwu<`93E_!iq;a)t@cGy0iY;~SZqo-;i{pAon6xdyopev8oO;__x# zXTFTtR^lJE&|T&zp-)urku#}BAIkO|m1UpMmhRbO<6H1M`+Nnv3CeiHwwgmHN*A-b zE?erYf8NE=#TDOQf~+bdxJUiuDfm=^4I?=F(Y`Dnp*_y}F!S|XA;$0Y{_8y&bJEVlCsp0){e5{rB~Kz`HqsV{ z*B@Kd@`3Yhu_(4~sLex*K11n2rPYn~=8+*?QilC}#j8m+ojIOcSGhI&V2KN&+Dld; zSfkcECB=QBx3@QUEhEb4O2D%S_qp3A8^|X9BmcReFj?y>S4!v2R4RlukK)gMhDvvF z$mkX%B_UpF8>R_^fuhJr8>zE-(q|Ix6=^w_Ihjmqo8zj`U!HyS*pE3D2I2?Z-tz$mqciJygp95KvgAAJ87Pz*zB zY*NUyDM&;CX|~N(0A``OO{$5#;$mXELw}Y`c#fg>_YYTWVNc_k zzJ2-a_IrYh_`HN%c0LM<=6^9TP2Qo_a)J>!Y|b*u|75~*_v6PeZ@B1oObvz7+B}I( zbQZne=g?|R{)UMgS)=rqzkq~HiVvQ{Y1(9!m%u01B6Fmkoi zjhAG&^p2aqC%m+m__>0B!o171Xzp!KKJb2S&p3IWjOZixU+F}RfUh_iCE@3&14F)A z8-CL9ees1i%IorFFBt+flF39nNA#we?2~I<0+T}|wDcb2pZ<;new=Of_Uiuj^T*GK z+HWA4jGxK-=h5d4<+t!CbUgaREOF?6?A9MY+qQcDcqfu#Z=3efpUAgtNU-Om8)*U7 zW7D_(PH4+tFZA~M=6?RM{K)p(nH1+=0{9)Mk!k;3LsyHr8aPH-RB}4Xe{m1{7V}T8 zn+88ekYr0qvpoqo2GB9Yw(_k~KS;NX|92v^twiS*WGIvm?sG=LzFgd%{TVvF(13i6 z*I3X0*uNyY%fwO7U~AlO_w{!Q_d%rJqqbFv-@1ERBi2=h`b$u7Z3D6@&&#*@n?s?w zON;U;-Al%p(1@sL6A{RJ{x7zC?+^M=lq)>WUtz9gomrmpm|0(8|ASxm{XR6DR~)Br ze|rwv(Vnpg@f_Z6b4+|S8?E*BJj+HDrtRc2JX<{o*Z)%p&#w1F^amL9*^pod+D*)( z_)OkD60b+!fHDh4q_# zE>o{v)hO1lkza2UyJ9gP@wQdpe(4)mlIObU>*#$+wN%w(&aSyFNxp=n;{80Bs!9F& z46#qm`<>6V@wJQ={nnjDDt8e6-t&nsO^{G1HZ^7``X{IX65oO8W~ z<($Ok9(msM{F2g3c^nc?;8+~b`(9t)qj`qrRoa*R8Dkisw5}%Vu|C-_?7R8qku^KJ zk(DU=@OZzyzD6J3nLH^U3`GP?@n^M?Hncu3aix-ui|ebCF!fxZ{lwQWTK@C%ON_mW z9Lq9#NX!ZnOM3|UvE+0~ z4CKr_5u>_toz)q1%Xe4OTM6<3=|OwKLcBo|zrEk-T$=-BG}}8;XdyA>l{^zxY0{cp z1L)Ecy2;M-Iv)^yDtvFz3HaQKtVN%(&d)rX(0?la9~qO3U2MJE?Y^mdY|U>k_4Nkc zLAIl+F&fgiu{*|(3?nJ3Q#78I24a(+R2z+P9Z)$+?j0;t2|f8XYb}z^I)#KMta4u! zZf{h<ld*ihK-+8Z%U-(M6x0#rJq1)K-21%o;{KK-TT%>8ewWs@ z3F&2F?Sw2{=_#~2M`PnCWvw|MOcoMNN2^b~K-(T)>HKSD%w`p>6x$5W^AcO*xid?E zBswrXwKGEj=3TeC-!u1UtWqOc=1gH<8fWCWgL70Pbk^FC2q{VTr2xp5gAA)X#YmKa z8inkot7`G@>aBfS`VbIs*KuHR-cB@-_7=6V%RbzyOrnAPBb7HMR&U$Fckv$bIr69T z4QaV|&0$$P$D8+`@;!<7k$t4^?@t0E)*fyJZ4jOG5mb67L@izv zGNFFQJ(T$I9CeJ$2(|K`aXr8W1T!34X`B`+*a#e&`n_aaI&nu|H!?T1bN#0{56}^# zE0QINmwL#+LPE8)9g{%J7NR8q(lG%_oJ~9 zI^ZL}OPjTp9VhnTle8k;8h4Ccn67};XA>gCr}aO-D!YgF=!+=NO1v?@_FUVFE2iZf z2zr&4-$YpXZDMjLC%clF>1wWYIlDa_*eg+edf;+uRISo_WWxhHw|6~SXVMm1WSUSw zw8SC=PV&$?*q%M-&i~Uj>Fkiy6VG_1n5gGH(U(-y5AgaksH78?{6I$u+n>6%FhRa- z$RVVqgs=WX{++fJ&ub`5ayBpM;6@<;3;9-?bM&nkGp>7WUT1P&)~Ib&vT<7H z|0tElhjv8Cw%YRbY*GCFyo9qt(YDg_f@3PpTZ?LQkMhtLQO&S#78jgCYS~sLB%7YG zmFDkHv8zb&w2V)3lKegJtsO-~pZ$(o=dYv(o*ldC;RCi%u-Y?MB^^QhY<8oIQySM} z*F#@v`@NnW7)2b}hfcL{d5O=jFy3=oqpDMD-+}K6flf;!5a;qN-iB zFD6za$5+kdbwgWjkE{Ja;$N0z9iMo{$Y-f&X^%dx>5O}HKTGVB;OloSdOJI5j8IG8 zN57-Q#c{4hj>bepqT!exzK^%hMCZrNj@R``D&wN-Sr^138Yi2cZ) zrLkTvQ|3cRV=UcM%W;a}VrP(^Up-&7_v_uqayE=Yj@A5L)*AO)(ntDzY`y2#imlw) z-H00g0n-_`K0+nlfp&!WBlKrS#v{*jU=5+$UuoS+-$AOL4dCnPeyeY1J`Q;&FOO5f zl7;*S-K|=`|45!j$^ZK&k*&ljrD&#R4{y=l_uMOQ&erwzj$w-zScvUMV8PBI>owAy z!pd`J9v(MA9}0J!TAmhH7#QEJ@o4YU^a-y?hdeTt{omb7=&wgTgnm=}?DF;Hpa1n4 z3*P!HJCKbZ^ARXV9Ny@VEqjF85yl(-!P9~f6T|8$LrQlu2cP2(fuFV9(P zkJbCybIuAr+g1`3g*VQC7IoygLMR(*d%t81>d$k2o96H(RM42vcB^doC*CZ4PbzFO zB!Ph9MTNbvHSV0>&czmBdOQ}A%xZgG&KvU-smwt~7R6RR$v_nc13o{s`#G1-*XDo< z{I2V{))%D2mcr@`;JL2xh|D3@@xJK1YsnLl1yc3B=ZqMIcIMIT%ZVdL`8ft=Ohg+d z$J3;m3-^uY>-zonji(T(DYPFfosF6Sj@AD7uJZdFWFn%{wVXC0dxWn~S*zXteTQRN zz4IUFKtLok0zFaaGscVSog=(&>&HEOCG8(^L_ZF-vU*S4`m%2}5?+x0QAljo;sTje@} zKKDxlbx{81-}5CyW-&4FxPaZ1<_7IdfBufIX^U#-derY=0R1n@FhGS8IfnO7>zwA8 zI(0AFkV$w3kw@*ZtqdgF8R!IIRMKlNFWDmfPBtJAvTgPBWG()V`m69``Ap_O)?M1yZt0Gq$Ns6dRcpPS z-;qp_znx8qhuO%-T5?~%gWb?uasTw_{70$hz9}iOPfw72DevNSuji0VwDy0j_0n}> z?3wSsI@cQoj?t$S_#UH#y~oZ`HQUPnEp`cjqBGP1ABMuI#*h4gvbM1lllVmDK61Zl zO7p%iZl`&0O%|S|i?Uthm#_5Y%UjTa<^UX$CxdVCgI+Qr9>YmRXT}+} zi1{w-Jd~-0$?5^5F1D*!@0 z>-8zfs7vUsm!F}MZ6#!4aqN1(TWhnn;ORT%Yi$S6iNqO7U5gR9)rOd!F05Q)d-=5w z|12tvJ<8bueZoMV0A=zbbu-a1&>G(vIg@&wR-ZwqN=$wnw>A3W^kCA*fIMLWHO>b?k&5WB+HNO^ z@AUZn^t@;D@dw#fD1&glg+9lwO3x78xL1$qk&QW@Jhw|qiE86m?fnhARqs2IZ{%db zvy%r>+^+XwvQ_iA)g#x|m{i1NE1i^3pLmL$`w}w0Uia1S;oJ*aZsIMe^TwmsclA!H z+Zyr)ocBk`T%;>15hbTu=>hDl6okasY%eaa#o&5NYta+G+4vGDIBsn9VH-xrh`p zLPwa87r5|NyQqC$4{^E+Lp>X|#sX@vZs1V4YK^MurTlREEP z&q&ob{eg?#&++}yK@+dVGaljtF33((=By>96yurUt%@B$T*WjPwm8?Vq|Vm+Ruztm zp(o>w?po4i4`D)6E!mZc9i;rfQgvGom3Xd3_rPba_ z-)rkDMhSu9-o1xaLf8Vx(!P!FJ@+W9Y0j}z+*{XzKTN@fn+yERWElqd1`>Bqufs305V zK6tK60WzzC3BB*2=c~tY;pUuq$;HGZuTnBw={>c+rO$-sS%M-Wt-GWM@hsG{+WR{` zb6>V?E1PU9aq#giCHP7i3bhY#N^8Mv9th>#=Q`#rwERKGf!J1_Cym>AN6xt4@BU{@ zPV1%CK2CP|$+nfH41LEec{@GfRhOs4uU3h14uPd(-wjaG{Y3N69q?ySOO9+&ul|U8 zs&yTHwniTTS!~n%$L}#Js9ASH!Dpim=y}v-{mzBqnH>loTkq+tx;%_`k7j9brVm?(+PY`K@%(^%Z8 z?YG+66YL!y)TYQ+bt^h;TlMf#nX8o4XS3&_ov3BaUfDCkLwam0*~48t*??aJ5+C^N zioTpBAy;e!Z--O#ebz{KU_n~#nIH!+$$iiKkUA&&?|bbkifcEme3-1GOp{JpSdT}K zxn^VTd1r$8Mm?`q7^ugy?xrLD46(iLu9Y~-WoqawwKb@{k1^{x&~v4`8}!ayk6l&z zY?MS#s@YaO_dm<7l6!r8WQlU=etw;B|D!!l1^zZNza<}H>pIHLkXiW# zTU6Sge$8@QA3+ktw$l31*|wE_|5EpZ^7lhhI3o&w+@j6o=f`JddET9TCpXtV_wLbN zfp^vX#g8WR=}5AW*BS1Iic5~1bD1;Or)5xI?BRb$Vqzt-A;JD)F05udk~y`IMC6kb zeB4TWFr?11v*}M*f81C0V}ZP({JfpD*RpvOzfz}xnDkhpmQlG!Ugw3~N!I!&r7;S6 zX{IAkNmh1?@8vc5NEfL5L(hNZ0Nd&f7@eQ$#-O) zb^Knagw(HXEB(D>`z))yB-cl9o{-p|=JMkFVp7E3HnG62V{mP&G>QGW58+VB3_q&KskCf!33UAi?c&13XukSJBUN{ae599=i&!9kH#p`GeIOE zG~Qn_Ww{sl-lb&jQEJ)Y+}W4;WX~MBu`S-V(uEi%1C{h(G<@#)f0{=zz~?-Fe%vZA zp7DB`=vPMy8~5n${GH2}=YRf}c9?B3yB2j_2YV=0Qiy==s|qFsgKlHRP+$ty=St&b zzq|-CpRaT+EOYJ@d2CzlK|%%Y5$L6DvU`_p(WFx_{Fe#ZNyk8K1$xTN3{&y}MM-Jr}i#=wAM7qT^>y z@)S@z@jCrIb*Ew3vsdvERNB|qS3jqm%(Orv<3@6d4VAV!_^RcY9%sH+wky$PeLUjn zl%46KE@E@OQbUX0B3XZZ{z;)7X#=!p{w<(zKZS~8L>rQzNGb84#*-rQnogn^ps4$? z-t_uHFVBpuHAO_HWecIKqTA_nihBi}uQe*kvl6dFnO_@+*PmbFb9vq+XoGWCdN)nA z&-co8)V-e~!sb0Q-1pq`4E;tsuePq^@jJvvcG4_%k(Xmn5xM&eMybFyd@QFciROBnh7ddU%lmeM`) zXUN%(XtAP~%u7ss6MjY=oj*$Ni@YQ9mzQVv&xEcmqq@EU)OSSj>-qjse@pE>QTNrh zl|xd#cvN02(kj_j5^xnA(I+$sPkxHQC`n}HzkmJu)uAsVBCsGB5TNOi(t&#B1FuhC zlldA5aLf zXFbj&3+Qcv3gzwHQ9SKUjeGlQ@Nyx$p(eN;ZVnQrP!aXbYB7eqU7azBe zYBJkd>n}X=ndh=nc=Cw7rsdGq8ST|iO~HpdDt|J)i4sq83Cqk^E~)cWxTrcl`FUBE zY@eddwt#P-M~>@zmuwD#GwXDtXYqgbcb>$1X%xTKxJvWTLoFFwk_{!B&y6*7eUr75 zYxOzv-${v#XhU(=rV>x)zkm7iC3JL}UD1*7cebq%O^;NfVXuuZavi@{l4rR7z4NV+ z`f7Toe!l*El=kce;q%g^Rl3;p_-ZpdCip#c90_&8k}t%>&J<~X`Ivr++o4QK9av0u z&f?lZ?g9bt*Zj7ZaQ#bmTFD>MyMA)5#NtpErhRIH&v;&S&Z_xAgum_01&MoqGBKXX zevXTD9jhcTkJuRKujthywf=pd5(J|Y`h@7Mdi66v+XB)vTer!)|2 z>bXzv^HDbP9@2gmxkkE7plwz1vmfD+UDt-#w#3mBpXtwS(L6%i{{&q=#ox|yj(}I; z88)4{HN)?38uxaGtcScyvr7{tdU^O+bb+ zCJE6rNU=t>^SAt9qa42_nx+(>KxDrjW`N4Ib~gLU(s(6Zf|Gz9TZwtG5-5<+`8{zA zqXJqBoz?dnuZ7>i%4Mw#%ijf6hu^~omCtvk9U-Hfj`|Spp(6ov0~I%qm=9keaSjx- z32ok81waVOiSdaFhJk9?`}@r~4wisOsPA_MIv%*Z7P63{i!- zLfd_2+q|pv97H@l+hKs;LnR0Q-r}Q?$A_1Sm0PBjoJN6vh@81cgPG4hE9~C6w`A*J zf>Yd85=}W88v$R^vafeeu<}E=JeY?YZbD8|NXJ;r)~p*qiZ{ zPR=1v8*q_+z?5gTkm73Z-E*zXb227H_wAR(TGx^_!?F8oQ!v`^`zb?1F5Q36T5Y|5&mI!F zUAiCM2hldR*5r4Pj9u1OpQAnF!aY6Woc4MV+E&y=hZrTl9&+X<@o9UamHob#T^w(^cX=j1E2)jP|!()V0k^>~h0v-OrtxxfGbAOJ~3 zK~((~#YC!rxZ1m9t^4x&pbjK!$MRefRwu}g5_00*SI)+ zjlj-vGUw?Uiq?g{-!i+bwvJso(S^qz5C=i`=QCQ94ZZ8ZL1eb^TY;sK-?zwMV$lvh zg1QgS`Mf0Cuw|>Ej$g8Q+}WkvuByppu`OB!5AvDVnGP6uuDxRLU>N}0col9maGz&5hiR(6df-RvBf_D$7D z&xwp7{oOcUv-sFh_GzCCey?TIB9-jPtvN!S+xt4U=UJc0d@o9ZvIo1kT&K7X`RD7C zPj-+*6r!@+*h{th^xl6_h2T?$fJ`KvqWnI!aqp|+G5p-KNyeQgjGNs>gd=u)`TG=* z7SErLbY>_ND;~d}GO^@ht7%S#;!N5C?U)+;^(~`~B zt_ysVE`G`OZ#~Y0az^H$?3h4ZGwm75Y!dDeda;+t_i8ro=sfilxb3ywrr2d9M|kvm z|GwfgM0w&k!Fo*4Em|j#jtvgbMVV(h@Sfyc)qd7q9#uN8QZOe4fVD(43yG}yGn^Ov z4CezA`3ZOw!Tgb$=j!xSWJerNqjO>};rON7TQ5IC(zcKp^t0=G^?onQ2Vi|{DRj4r ziHIJ+PP!S1jiLEluU$oI9lPRN#^<`o?|$x6T%q<|xxdyybmv>~-HGnU?<`5Ry!Un3 zsz*m@(PoUVvW2iCK+T7f^LF9+sY~=xo9+>Wew#Dog66%wbou)7&;O!A6}15*GE>QP zPQjYX3PrPat2KIx(pHzJeBcqh($ryPiqtICy<|ArmU`c}^wKM+@>J>n%!{u9UK>f@Aau^t$cx{U}*8ZLe4C@2TF3Gkd zD2ql_t({=&d3)B-0Gi^|Ku*yLxqKh15V1-YzlYyhRWB4_q0?XI7j=B}8SDIiGAM3rY?vG!ARdJnC$Zzn8S(qt~g2529?Agf|N<>o{S6 zE0-A=%1Ct~8#I*yotkmf(j{wSM0tg4=3CT;z@Ru$)OSa91W7>k2}{0GQl2#`PpW6* za&?vWFK@3dan~C{f>gPd2S%YlXuSlDVboi7TMy*td!0&}&y6O##(lPa}Zwf8C0;X4&N7?p*92^;@=(lKO|&_bL_<}a=sQu z0Hw)0SC_;$NIALokj*-StdYs6kU-r_C{LnZF2POeN6hIZ_l%2|>#XOAp6e4vE-St+ zz7wI6U9IKg7V6|4+sYvxg?%+*uWK~o7DD z!VF%Q-Z!_O#J1u@KQD{r?};~2K__a>3BEsfIe80c?(9(Z@?G@EISc4%+p1^o&#-@m zYJN+UpL{0Fl!Bza&(!*xlkcoU-|oeIu{CZcMyq*yeRKcivGDyS)izMeGzof?^qBN~ z0|j9eWs+WZ(b=R`h1#dVq4X9R13+bBXjQjj;}AVsA_cYmFL8_VSWys8~C4_7x3fAp3+D$+GkT* z>nTI9&f7oNWmG@)%BvQk4#@rv-cQ#6sNwXk0a+sVngBtV3aw^K`nR0>JM;ND_pMy7 z-v0IP$a`#w$?W(%A>Jb|FRx*Kv32sAHwp^438?FCtR_D%vSu$15$`#6zY_mD?)R;; zQ{wv;lGynEY*(>;bq!+^)VF&`hLP{ug8z4P-ACgpTU62!@R?Ky1pi5N#7|M0-%{t3 z*8Ossmvp_e^=Ba;OI(^jM!nRM7y55520P#LBDDvQ%(p`retCA!lf)HS8>qeK=EoiT3T;-^RE+NwMO?Z46Qscow`XCWpR3q6Z*E{RE%(Tuh272hlP z=2^~g3+4NL-W*S_?!wpedplk0^(Dp(5{hC1T1jg#WnBeF=6&xP5y*j>Ow8ox^(p0u zr8=F?L5BMUJ4kG+z5XtT=E!#I^(o77De0QYPR?VH+Rn~xKniWo#ilODlFrg6R@1fG z=lgR4P*3$SEAL0*^U2*~SYF7w)b3ldo8;$O@_OxFs2}nAxit%Rtc&IHdh*!-y98-( zYjEir&1X$w#xnLBH{G2X!@PjN1&|Zk}jY<)DmLn7N89(nYuA_A+p&j?I_?fK& z_tDo%F%n--R^-Y8<6iqrN^-e27k>RIbcOoj?A)j4s{_P*a&pJUm>rI-mdDt$Ua0%y z9zDVbOL|t4#ljPkE&T|;)*jO5X(ZQ0lis@{u@U*~O2MH>g(_R`?BxZk8>#5%5N3o5 z@#?{ozlNRQT;<0TaJwx~!B3$Iuxv273FK!L#(>u_x}pmxJ4XsT3l^sU&JH~@|LzgO zL#_>-QQA`UrLBOpR+EIlKatKF7w#|GfylW;w*eWGN=d zxIIX|nr|9FiqT1LNLBt=QN(NeBnF!nOYiURaI?Pm#xrW6W&eodVwCU<_TFFbQHS=$ zm3<~9Jm9!3Aj8$}eRC*acaWKhPt89yN^1VyTDy@J;aoeO5IB#S7l)d_0Rc2zu&84M z`Qixa@Ao`coGmrIp+zEhIRMW8YzVlIwjGXZXi`Glhy92_MsZY?sFc_xXIH;B2JMJ) zBR~uj-QMF&9;In-QW_~wN7E2LkWRnzI` z(+=HGJ72b_=bV`k_;w0D&!w5k{1P7T9S4$-T^cu@|I)p+-ii*fEfk|(s_pj?65HY_ zv=z1N zV5PmVwIB57q8mu?!Z|*~A$XfP&EMHqt-W%Df9=)%k+$}ntgrB0*LJajR{Oi@Oq*}- zIkzr&=utDZZH2+Ez2l*vTlG5i`XAu`BXUZT9+s>3NBA>-i-im$PR?Gk1teT6ZK;<$ zIp!=LjHGQ3^nDri-^zaFFJmAWelI=qd^+cuWYnFUlL z@o}KfB_$nEK#MEeRwE>1yiPta?PMOGNAiJJE-v=|9veCz{ z7H_ZJ=ZNh#LAMs3Cr(1(g%oE$uf6y-OT0?|zNJU?&V>OKB(eEQGOhM}8k8|3HWdxN z$K;Ywt^t5!rVqvc-rqm6?^u<*TJ>jCIzq(Hj87b*18!55SuaUg6zl-@r<; zqsAL$tPVjbpgm$Ch)<}PV4vMw>;}8qWj_6ACra^cdoEV?@1533@HSoN{6E1z#k#5P zaOT&$z>9+~s%Bd)8E*_=4-*#;E)H$it?x<)wEKb=Kog+BJ;Jt$my2 zKa)zfwCG>HMXf!ghq*C}E@z4E_8k9&=FK*?un)FI;9ZjJYL>Nbp?{wOB5iix)W)r9 zTlLx;xjk^t?2n#xMW0y)O0yBSD%qmFg!`^EXC*56=Cy4_iZ7IGpOS55V}W>Ib(|_p$>YAZ8iC1S66T#J|l3a>RX9VUTDm=Li_3*-$n8vT|z+_xi|sA9$OY~ zTVWgr?YvgrgTed_<&P-I;60>mt6ls~;yh2GcpM7I_mFj>Z9YioQK?LA9KvWL(&)_bPhp8xChpZ{f4RV!|Ao1xd$ zmCxub4vsj<*4E@I>#eSuP8a#bySglLQpsorkf$zFYMqUY(oM$2SMd7^jX5MG-C`n; zybIr7S_!5qFFV|t5$EJADEAWSxzg`mdtQDB*3}_B&yC;Sk({OPQ&OT^W5d1K^S=7t zazL_b=0b&HFUh@lpGvip7zlgr*_s#rcXd@bFEM#%wZ}}`_cgj7YwK-78)%uM23Od-p?WuA+b@pHRucP6@6=L|NS;z^w15(Gv7t z=Bgn-XMzhtfOkeU~2EBUknKtwP4|2yauY zlI>A;kvC8UaSnN6Y2NW2P$72fwxn_dod6?zm8&sbwIS$oJ@X+!I6(&N)ycN*oj$i= zKYCqu3g|b&Lp3r1Chpbd3gt?M8m9^Xju=r}{IiQp;CVql`Gl8y7pi1(+?L;4_86kt z)%Fz{?CWRREHOjN0xHaSb-C>1RlAXHl(Nr-4a zesewb5|QXK`M4wL6;Y>3=tjHNzK~=nXM=TUwyk*oqnr}z(JA+=U3wpizb}aTZu0M( zr31*l=E7NZNCY8ZvW1jW8jsei&#(z=^Nae1pjJvSxTMeMb6V;UL78p8M&FiXlqt3t zZqrJi8AL(WvSKU1qn~$#-;zp<8?~*r#@VtD(>*ZoHfCGxu>njB)c8Q`eNK*Xk8G1r zL%nXFp0D@JBM5CP8~mJdW{GHp`mbdt*=>GR`W(;GA=^q2c*&!|v+khnqMD74G^uW6 z`R8qUT=OM9lJ?qFsD~ixjRd8WeY%bEh;vrsBN{;lsit!z8C~b|;(HL=YE+k#YrKAa zkG!`fo3`yL`F?80eGACNJ`pgXKcQYEb146<`7~;_mFACU_#O9rAHOH-y+qq;uAarx z^GiAa?pN`Hl*TRB>h`==1x9N~mpPBK(XJPCpqd_oGRUp>laDEtbf0(@gD<1x-@IO* zKnKp}&LK}p+zR$geh*2E3&18fZ&UeBMFIH^?wRW%Uv(mZtMF(esr&)ro_`YcfktUtXHUlg)UmeCs42u#_EL{6r^lLI7ZAZSUBc%6mM#9-lHV)` zeKLCc9f$PUAm5~gwAZzgUMqgkR1`5~`UB^KSbMy~Q;jBtgv!2FMxy0CxfIZJoz5iP zAyrr662EH6mQ!pi&^a-QRzHUnFVQ3&<*mBrGCI8DK=*Tm4Y)I}AQH~kBA^`HW z>?#7E(bVXY)r@)D{9aV2*aQj4 zNl!+w+zZL4CU&7izl6l}Jb>KgIyv;*OYBaf zyB3(puU(g-n@7^d#8+#jczz1cd(P&2)ORDKW3y*cNe}7ciT!{LHQFPqM&(KR(|UiU z{kd%VgOIKSfo+}T?Sq+V^OiQYQD_ZLp`EVjem1Y<^YGlE0$)|LSck4g5xvyX&9_uw z17XU8zLMyrnY2KGzyEr7|41g(2(_$-36CS75;fj znBKFwQvU4r-)s)(B>7A1nkKHm%dnlfPUyITk@(R}$AJ*pz_xaWsYdr9gGG6cX zk?-hnretADzkabk^=ngZYu({SrAMMoz7lkf|$pDhT zsqZa6W0fpAbVL+Q)0)4R^qJeuW(bxwxxnB1c>kd1*Joe!M3)>b(B%Ay4S8|0lv?}v zWY<*iAV|lPYX`(S%7yXlVmmvb>Eaz&{M?^Eekv7F#x7?yon@AR;xNWe3q9*Z$|?2; zr-6Q6i_iDoWAwSBHbbwz+j9>|n%T><3?NWzopU7F75NX_R(P*8rkz2i!Z_qv&bH#J z^}Efkdz@`0GJ|5#tubYrjTWBrFTR z0-lM8hp4|gy*;2AA!4^AW6zKnl*@xe_#I4g8I`F90b?n9b6kBv=cDdVT)gt{M?VE(%f~= zl`6i#sEWV|C0S>bA8mCe=X1{F(YcWCx`MT+^Crc9Yi;~H=les)WH4cm zDn+Cyi;-IUtftTS4u0*ug73}Wb&1&5XIiGEn3(5mf{z>V|4L)g=LwV9S zM9}tgQw+F7qOXeFn{7Kev!ws%WRat1wxrM5N*udaN5k*%J4@n~d{1mE$Llz*e@j3d zPfsa%wN(U;@f9r28AUg9MQt7E==ymCdfABlt?iLLwpG@>PW}|$$Edw;t*!b$kWhw6 z(JSj*B^!5_zQS>+d2u-zzX~0IMAsA^<>%Nyeui=R87`&d0e(OoYjyJV^@WU;1X6ex z+3TEuOUqCv!P2=os>`9g(PwAGwkp{PXj}K_gP)z3viBLQ*pRYM@v|CfyGiT;xi|V{ zFcwIfcffge>qYB$T8W}uzxuZDTEFVCtx9%E>pQ(ZLGM@oaR0R3F7L!h|7g1-Pxt#) zk}WAq!qj7)VrPYLza^>AXV^!3zw6e6{c!A;ft<7LduPFwqCY_5J6L3$5-Zc4YADs{ zyOKmte7-)*)Uj8PmpD+KY02^+W@o3QYaM@LnXtTP_snD$C7>4ZOR|k8`+g}1HZ1?+SQ~f9(SCQ#ZIpyzUrhL1jRm&oGi@tVh~?_FsC=`yzxIw{@3pcP+hf(= z-=A;k5MEmsSX)kZtq#wmmJ7x}D~I@k$)UaoY67=m4pjg*SKYce=k5E?ce?%jp!Z)l zT5hvzQ|A(R?lXP-{GeYye$xBTUu2iNYc6KMdBgWwoS`$jSxrlfl{h8_pP0FNXH0Hb zj4bG=(z53;^o$MfD?-F0JFO8-dIY*>T2e`nBd=|Z2k%irZ$q?HSqJ@{R^`kVX{E?W z#n^MII@e?EyC+3v$<^I2FVFPy8jQKQuPQ)~2 z{wzv~D8#lWddymQMnN~{Mu{kY%Th+0Lz2Iv&_p!Lp7$3NH+_~$&(Z?g zLQ-V!I>?@O3BO_p+vQM)FL4SW%9VwL3ukmQvhed$M7L`>)A64zB-o#IUUV`L?ioC< z_#Xayg5oib_Ps^Af{%$4wV1!Nf-OmeI0v%tua|Y@HxvNF_h!(K5*HC7WS?@3Xea(Bc%q|hiGwL`4rE%ha5v_6bUafhc zjd@OMd7+mVahBH4Ao2ozUG^?q%oli+F%(gD#Mv@BSH0JZe2TVI_!(`hcp!aJ)*Ab z&PaZaw{&$KQgFRdZ{5T1OFEl--qjZjU~xgO3`jrwtZ6qt4jJynojpr^ zV_nJSODZ@U5Jkk0bohI{xt;6#u`wh=z zth5JI``YudK#mkIUIeX8AWpU1FOmQho_}XDK%1_jdNeWHK~4)HMi# z6V4V=Xbkv{TmFcW4&JK+=6mHi1ZUHI^?A}~v1fdxXA;N)cZTUWs+fF_@97FQt~rXH z)8}9O^NMQ-)UvJi@ch=ewXPv@&IAP5gd#Y{*4v}&JWA0|6xNv6>gD;xCA@mXid%L@ zw0x=UiL~F!$QCjWvL8#jK*?^Yt;d!gfVy~z&urY4TeWQ55#EmLw%8>i`<|&U3 z`U}fJa^!)vHA`!6VjL-xZ){shYgb50;rDxX{M)0#`Yug2vnNY-yF5$gM(^K8$R4Co zS&P?ioncaECD||iX9o2rIU}pRw=q}R#=|pD&=u|K^qHJ@Y;`H>A)ul-#%L)yF)c}w=*5*wi$v0U?fv@u;Ab6(Uww<`c4 zO)VRsXWtU=WWQEZlPA=4r#-gS<(guFbbvR+dxlQNQx5%EoasK`(mPpJU<95Skyke|zI#PiCw9)mpH z?|Jf<_!OR%y+nmGBJH$2f-%}Ze$Sgw5&RftWo{yKYq?LGLdpPta~ zB|3ry`-wmPG@1AF548zDz^|chxQ1JE=;4Xze5^_ao-mJ9viz)`R+PSH)DN9opa~!pS(UZyS$&i^^kwp zBB$C()}bT3yGcy2=tMRIb|z7(TX z& z7`UHYP?`}37?nZstb3@UDJ7xQXixPxj#->MJcd#`4NZG1)d>`Emss)a1AQ*(*WQ!S zu;ZR4RLb$bb51&Lo%fzQHzQ)=ZToyn;(*X2&P>a3fzOvY69|8w5Zw+29HHF79omE3 zrsBHW(3;aBHrd3d_5AAnrctQky`~(2WeZhs^zWtbm)iAZj^0i(1*DVK*w3Ii|1Y5m zuM>S|0DM4$zvP`p?xU+?HK75W-Pcfb9EiR!GDcZL)?exUae;6GnShSPEnZ!!h+hDm z6-o0RYRso53}TdIRdbBW0i^Y}GiYQz#L+lS>x4@^<`O?aat_efmzb2p4q5CPFwbLi zH9|%zVdr;;MtQyDZL;$hs^3^_9TO`n#pa^m_-CFuyEdA>LU(dDSSlW9pNXVfQ8uTt zM>Rsz5q*A(M$he@b3Uoo$~16h*7D3JEbSSS=%Ct8G9fX+%feeW->A2qVOu#~G#Pq( zee?V277#b>*tz$%)y?s7c3QEsj-6VJdN4b^cWi8u?CQ>J;fx9@^3r1%>3d6ZBqxwB zeeWsVL5L<-80o&JmRSc(&LAG+#av?2nkxzp`^}ita?}74c$9`Lr|G_G z0be3N2kVwqy<`Nz@H)|l`8bS*DSVFSpXKK)?V4}5s3XKAfyG9I@)j+C_(%`Zk;}G~ z|F3?&bv~buhs!ilNm{x%I9?-9npZ)&%&`A{|q-`rq2s^{J8d(bi2@?`zugRRHfOwTYbZSs6 zxRoR*8xpQqBMTAK3H7+x%Tg zs4zrh}Z4MzEzxQW6xuCOjEEqwvias;;A>7MxCGJea|L{A# zG-6xHabw-(dX>Z?r6W|%)fpsnCdEM5b%4p)9QTwc*#ZZV_ohPJ>a6k0+8HRu)1{=xP}@NAlXR2qm8YfnMlVgV1^Ff32T`(%uX?aEfQ{W`pR?G+ z5kI?2kh=K!Xa7CxCDMjnbT;2%$?G$&`-$YWRA^CX`e)}tY!ym*UiuLY35m6T25B2Z zY|%x<+>?Fo3o3ZdTYJMN_as?{mx>=Y=>kh8+nqlpA`osDn(WEP!1KN5T*Yz1qaT_> z6ZWw9$>(MOPYKHX+LwXo}lL{+Ve*L zeF?>LCgy^N|z+#x_uwf-(=V(Bz^W=?fl-{4dQ|z z6?S!{B|(r)9sT4}pZnob1QURs+9hiaa(AobWSsM_`E+plWi|Mz|)9hF{vMs*kN_{L;XLbvzz&%^P{DcC+HCN`_J?0W4<`S&@w zom_{1iIKR!ac+-`Ev2#ZOD{LOlFL1`neeKEFI&dA3o1E=W)f0H82AzbaIPZk`V^{U zE}@$25?gD!+p#TmWvMpN63{|iMld_GSP5b!WA<4)&zC29x;&9tEPcG+>HXJFy8U{m zncF_!KAghD(9+Z5;pdHmKsK>@KpFuEq%kHVj3!QK!Yu5P(~4Bp$JYIets@)cmEGhN zt0mk~VXg6VtZYNVq{7yCbQPigtTZ-J)JFwaYYZ6Rjly>@^U=oYYo0S^uv}SSXtEM4 z92}SR`?8kIYNdi|r(c|@g@o}}7c99%VIt4JK%2(19g;41$x45y^25q88G}>4 zrb~5yl$^?FbQ-9LIzpIqRNDVIj;-@5L3tdvtyJzi$1tt;gGXk zD;cbONSlIM&|DloEoV#bbM;&uB_BY%$4XQ^-v&_9ddDavj;tgTA0MR96?jW%4ibm7`wXvt2^BQqYnk@T;}cO(eo?C@!c0ka;vLF67Hc8ySc|9QN)wnY*^ zT zZjDjT8cnq|Mx?F8mk~b!+E69A*+V9@`W3Vq z%5=x`ZL8WjK--GI7nWpG*>*?U3g6!bq+m%v67ttc;QN?uWgDoHr~@wdWtFTy!qWvg zhzfe7<1Ne^A*sqhw?plxD?JPCCcIwTRwfiL9pyE(bB0~hMs2H+{qNsviQV#gZEU=E zO`geI^^8Z`R=8(G7EK;+EMk$Lc z!B|SR)o21#w0{Q1RYgYyRe%tU`2f0TrPg zdVr9PG0fbCBakhw9FS?fW-qvGN}uS zpcVTEcR$wijHMojAExl^i0l|*g7G~86}8uv)APE=msTZ7ENV`wXKk+OR-yP?pybv z0v|{+$;8j&JuI?ZO!Sk_myo^)iKf+&rF&gi4v9|7?`IPbVtfY#OB|xe@Z<&I4RY1( zVtlS!)bqi=VwV{ZI8)3^ib*NteWayG{*r4z%j9RjoA=*VS>eUHn<#Drh8zqiI_tX~sCyC#09u2o}>&v!AJ zw3gPTuo{=B9gd9euD^PC_>b{t7EKw0_x6kG{|-5{KF06$ut^H1Hr_XT{QvdO|GUHb zOvcTK;UY%s-N6m}gds*~{p&xz($}wV^n87y*Dr7Mak&IE(x<11%(EeSVJ2W` zcF04nafO@KyHh*_A(m(N;t*vPuCTo?^zrj2{rvC$rf+}$P2awKqksMVFM9v}i_AS_ ze=|zKG&y6)Ju@W0NkWNK>WTCAh$GYo8&d*>2o-_MXL6NUw}iG*nnwfe$@uq=kB_MQ zY!R+m$)M7LP6vbV``U;VbdEiW&D!~iOq=2}=qv-Fppe9N=m#iP4wziI?H?2sgR-ZQ zEMMoaBpC4e_CjC2d~r(s_wV27r>hW2t?j08hK`;QO}O7&Wvr?OMQHsNjKAK`{Ex@Z z@5BKbPF!)xD|5Yt%E)+Y>)yME@f~Xluuh^pN=MgC#w@K`mQd}c9Wux>IEkA1JSX*W zF~W#Ji^*t@sEphq|q@&~oP{A|+lW4-1{ohhvq&U^0}X9zrDTD*T25H zzp+ihXH$&SBl0JG*JK?jS|t1GOh=yyD6dpl_pSYaj?e3KbxwiXd~^1m?+lU9EPR`= zDJJS1-4|j*5bObIS0{E-E15<9F5eNSZLK&%Q|;_;jaln3$agKY6r`O2E_sGH#WY_( zTX)j;Jxh*A0-w9n9@~n>1H(hN9+Wo}-s#KNH-~D*vgZ4@?=F}je8{6HCcnU$@}QJ_ zf}Ju_t2?o+ZpHiP06&Fu$NCC|q5wvsq66}*htKuyW9`Gxqys&_TLxnii|DNqgwytt z_9^k1=YsItfL)I7zBN~SsCCc1JOlTv$Q3y=kJd9ki?-flYyU^PRgy#-)7xX?3a^l$ zEbB%5k3kH0f3n^3?eA}qmo3YZArp_TNh!!o1HKP=7qXc8H>QHhrsBwynG_cI&cnT0X9x^+y|k1jYSeg3uYX z$F8D~tS!DHNgS47^V#}aZGL6n$h^w)r8S|PbDcOO3Gosm(APK~^5u=be*Nl-rI>fH zuLBDh&VH9IY9>DIpqlJ!*<6(Q&jLsT8Hdu%^N8I=SmueIz+-0};b;QCB=DkamUs`^ zNj#R){Gx0|v?U%}&$#y3RhqwPy#nKC;;Y62=l;1_sz{vlAlquseDvH;VphJb?C4Eo zFo%XxrIB-(Y!Dyc;j{4T{g>k>j4&pCVDt-|Efa9v(Z<(jfr3n``4}XL3HL1PDz9&^ z?)M+xe;oD|_UzG7+o~sS^(WX?LK07x*ncUGDev6#kS%#;QjXZzy5Z973^}jM}7%8 zoj%xvcy@dBrDYB_;8(A|F}U3KzrVZj{PovgZcJ=jNmtgh_sk>w6np7VTyD@mDeJ^` zmB=%n4Bhrw*L=W2Tl%uRA9i;*wEt8>s7_+lceFNjkyyt{@=3IX@9TRpT|*Z!*Ct&6 z@mx2Y#bcQUbk?IgH`n`9QM%k)x)Jcy`+OGb#>NSa9;GyOXp6QJkNx`Ol62Wmi+M1P zhg`4p_Vugl48WjM96yfwdQkj!)NOpx9Gz47zDrgGFfUikHHFWN__b~M zc{X$f4N02PU7X{b{^L6Z=f5p)BOpPN{OWXid<%we7&{r*@o`AY0oZho<{6wjO%)YWr}M@ zIzf8p-fbehMkmK}s3ZvJASH*pN0dkvGS1QA6v`)hetn{sXLf!Wdi{E#FaPm{-u`-} zr|UDly#%4o3m1|Ap3KEf_nj<#Fc7~DuVr{+Udg%x8`^1br7>}K{)OhnC&;qkz5M+j zWd8LxneRV{*y#EGi!QgBu8XA$BP0C!Mc==Dqucuj-G2HOc8na$EdrM18kx~3=_D!N zQt~Ma{Obko*%TtI_Edvt;|bSoQthhbAR!VVI#0Av-x^C6L<(8*7-Tk~+OcN*^#-0t z=OT_tzl&6acRtQ4M8iEwk26%L9*`GG$YrTQRDQRrsyO>@1@TiGVY2@6K6h@x#7=>T zE}Onr+q-)IZ_QolIz(pVRzAEY>1*>bJBf2io#I^7KYR zVg=;wp7BnigcNi%xDg9If&wj$F}+7+yuurhkIK8T(#@z|qF^qCD&n*E!Pa~pB@4+L zX-_1cm~<0g@MHkJW|SvM@j{DA>+R>ajCg<~d+2fr@`wE1lGd{Pxl6uaBVCah|RMeW3CH(*^^NHmc?f4iN<)(y|*gXOQiWbItz{J;z58igSHi^IX8u* zqb=PEzvBbb*VyXX2mJD9>_vv?nGZcSDil$U-0zTV5_DUI1gPgy>oNE|)XViclv;#q z8vySi`;ym$Z7W;!rPR@N`glBL&fk*Ukv51terH=nyTd0bd1v8Tmm{SQYdv{ZZFXyW zwnv|~3MokIoFh5{1}Jp_FhQa(SNz{*FSqx2Wl_G$`|p*3_->M*L7Vf%^M7%O5lbk> zsO=+y^(*OS^8UT!M*oo3ZCm{23|@qCrI+8QIcVD)pG~+=(T9K?c5v>tY^zlK(00=I z+g9F5p7fTR^X)B5-hO!0)-6%o^JId9|H=DqZi~~eQExS>^H646g;t><{t?Ib2&6Y8 z^beh#Ok0vOwt$>330jhDv&Xht=02S>=j-zRXj_?;okfawNP^t5udEllNoy%HUo*dW3574Q(#} zA)r`?f?9X=1aq+D7>4{JUJ;-g4)8mQ1zv{#?v)Hay;G&~Z@YChCRel|k8)JxjUtD+V z1Qa$y$6WRYlFd-GV)R@;n5#&4rtCTlna zKoJ`{_ucLi^A>*2?LlOnO+oLyTqpNky9EEKyFTSR#k*E=;I;_Qqg$ikhq*IaY;4CI{!`H1YR@tz zRI8c%JH>T?pZ$KB)pE5YP1k1SMC0u=YC}L$Lz` z=YX=`dba6|xCGm{u2v4n?me`b@Ja!>gAWq7f~q+V@ONfRZ(pA2KmPHB{_&5$=s*AS zEB*678U2Ik`fA9$7&1@Hc&{`O|C>U#i1jF+cSE;#OFw_y=*Q0w*Jd+Sm$DP%N=p#L z?1ou5LH6mHW_E_YTxouNBJ=i7dih^pU0cN0+f4Ma(B;0+_2WkL?K^${fBp~A|Nh_f z?f?A0^zr>?I5>U^CBuHS6}-#?D#23W%#4T84270}gh&MeRU7PM8{IvA$4}&K=foe!Tqjba}v-KIzJ6E@H#XmudISM?Eb|zpU zq2uHE#iK>mkT!%j2)`BLx#Q}6W73&-XoH2M$$v)@9S$AT`I;qJbOulAA(?A0&uFuC zo*3=islcP{`!)OcxJL(xL*se6y0!ax|5?0;kT|qP_aDlaQFMLBPp_fK>26~|j2_>p ze8+M4)_Lb8X4;t0z&gR3(?fj4s^~yd44&#l3v^!A-bZv&aRBieGWxR=___c7NbS)l zg(BU$ckO*7;gw||+g7~^uYU?f$5a@PbHv-!R!!y&=cX3u=_PbDdVBEV^aQ%_5=T|W?R{TMDV>n zj+TyyIw0?#H0CMz-IkcZt7)VVLlQ(d`6%t*=Qt1d`~QqCU5_A4f|RwAy@0Z44;cWz zKx8vsQno>S2emvIO($;er;1NL03JBs(aVcN>B1O=2_08P9*xO&$a5b>EcXxqY3qy| zNR(J5Cc6YtzfNyoeH`!qOd?GKwjx!beT zQ(akInURrkACg>hcM|&yfB{BxfCTAuMRZ#}Wk~KM2!MdW&d-qF?{4C#&^g5An4x+( zFoeL|^BvDZQ-!50ylz$R>Q;TDV2J2mx7rRnyZw4M0SYEcVlN@{7<_0*oB~A7vu};K z?~}&2*Z*w0LZ5NA+g21y1lZhcpxRbM(Hxur03ZNKL_t&@iIwztE^{4BZVlml7<&)~ zVO`gzLRSIJJ?d=)wF~NWdx$Dxak-FCU8{jr6Tb!GaR?yn%A82{&?2GY7{r6fP#+-M zE`dEjVxOW6V-hi3b=BLOjbBH^r||uoV7T>u(j>4w(IxY@Q3LF!LVrOOlB#WlsSm;N zc1RugAKCzHvg6K|mZu%q2&km!(FBED8VY*1L3$>b4(FqwXAfVy+9j>oYRL=Z>)Dt} zooiFh-NrsBi_FRWWq7_Q-Kc1WmB@Mik5<8VN$&uGDVK|-nWvkZHQd|=Byy-N0w;n{ z`gT|h4WBBNm^aeRaIIS(Tn+2%8{=arQZ^>~Xb+JyVu$tD=7nI%^Tj{k=S^zYm!D+iWBm58@k6~9o1Z;-uD*V_=VO5woDZ9o@{4kUMr zwdCjC%W)R`1J^&=b|w>73FO8FECWk)Y=pn3W~QBz0j~{4MwzC9ETgaiuCw_RrV|^n zzFbb>{)0JOJXpcKd#7;!;tbBt=70$VRRM5=22x|d!9#rwx7S}_hXGH95h{Rf0UHc( zyWGI~+8Va-85UlD3aTh=pevzB;bNW7K`*CJoJ^rSox{X9lIO6*a>i#1fMROiib6D# zPnS@wRI@Uk3T`$(c6r{<6UEi(vX*QK6C{38|^iA~_4HYrQk9=I>$x*h6(j`5V#oYH3= zH2@|sQAO+XO$Lse7e1$2WF$jw*(>5}5ZOP34<$Zsi0qlRxeX=4$1h)ZD7C(~ zMgmMbPavc|LcHi&hU8fHd!?=#WrgLu`pnEtNMhm0d%5qUtv^6(i#L(EojAWG-sE{# zWsz)hc-2rkR=cq=#`vgm$ekF>sFX_b+CI-|BaUW9=Z6e*^@x>D%eCs`$O)BzQN2qkW+q^OM7cojGMQc6TAcsRF+|xkX@u*hO?JYnSq1Lm9cY3qCTa@ zz?Hc0Wk6U`47GvIos?XiHzxNlQ&qbhv&Y)2ZE`4xvRh<;!sD{q1w~HGcDMcg?bBUAk?~Sco{vi2S~bXA%NODu{_>5LJ*&n`|mchdI&r`$H7t1+iKDyM1(RXmMnHO-jkja%?dh zhy0$~kaB|#?R%^Z*g(^7u&-O0`MV8Btc9z*((?SN+JKXNG=9GB?FWf5GaW0|hd%c8 zL&h7sM@Kw{N}|1G1YSx0CLOxtuUA6Chh|U)RXt|B;>YkLS2uv1|GEuHg zAf`*J9sw!G-~nA{Um+@OArcp&txZAu>PQkXP4d@6)_dqfQx;aFSPMO=?L3m7$Ij-Q zz6G9~mSf|TuDBBGQ(J$0ACOm74iPHD-*c=r)TUcOPy53d{G)L{^R!Euq)lc`^(kk+ z%Qon5l!3M0`qHR;?WX#atJB%`DA~Dg>Is4`lkbAYQP&l-k;TU&Z3*-_A@V_@`d@4; zZF4B^=RPZF?7wawg|F0U5X<)G&d8LQj04U0d#K!h2uXg{wU=uLj#AVih&35+;rvLX zTS=Lwv1dDUtH%3NOtxSqoi^Sulw$lomuGn24Cn^9$hSmY?_04z$9CO{BWI0cFvf+`fNb@ z-GAS)C)j@BKc!hCnf)>k2{stx`zG)n7hi{!-96&W)+?iYq^(qS+8qPwxGoyBZ~fc+E;j+Te`Jl#9X0+y@Wu!Gi~20yJXUaaUclmH0kg>hpq@arQLw&I@aeLKFPFD)bA1h;KVQP-mn&n8w1;V7m_g-` zDX5G&I7U#Ka?~MXZ-;$y$VkO>0<*;oPEJ>Fc7A38T4(3?L7kt&?sNrPM8Uy>X}hyQ zt+yMf5fS6&2H?vjY~Fo@t3Term$z@>W_@kmTZtLv=qv%oB*Y=ZUm|Aqfy*2t)D)g! zc-N#^mI}{W=VcXSX%HTWIA)(YDi(MLb|`uMHOL=I6I%ia=Ly#xq4OP6V3QOAZ?rd5 z6Cxg=GH_$P7A282LmcDiApCu&-itJv5%mqmAzndiM;hh$yT?oiTY_k3_Prip;IUxJuQ$9MySFVVX*Sy5(Are%1~+dQ-u zC7cf58qpY#A1x8lwQAV`NWCQTuNJ<{#%jX6Ki5QXOnWkgzJ{&1F=Y&X-da5fk* zv~HH0R1D>ef6n`I$l1iHPoO_1tGGEOs}5Po#E-d=md?F4q=&w1=8!c;=nBeZI8&y% z@+C?71-@v8%F7)K%Aw%W9_Hr?Kf9!?%-3$0>=@RH@?}I*^VDaqxZ!e0slr$v__{Di z7s!KGOS5m0|K42R7+!4VEE14CWV6#AJ&tZA z*r8|eIN4t-<_?bThZDf6dtLkH!1rHZspLcKvB@i&g=gG=|0D7390eN#=_eGswC3Fw_`Sp zI-?vpH#jesOM_~QIs)=5UN#ilLOwR1FHF$u^?GgADLuFEc@?v%+y!y{ohR?co=?b2 zld>t}$TD{Z$%xS8>TW0XP?_Ye$m<-aYcCdNJU8pLslG(}?3gleF41$_bSrM3sH$e! zZW@cVAz3@nt*g+L(tGS)!E=3O_y_LGYdqHzC3dBKq%C-0j5%%SO(MxLrd!36PYy$Q zJXGgC^!X{`j!quPYpS!&X2x%WRVWNX$B6tW=yAcOhwBY}1KaJ!IB`(d(k@9I6(+K4 zTAP49L+On2iOmJLYGBQ>v1kt>Szqeb+-4U$BXj9c{!OUhq>qI2+wMg=bBN!zt%)J) zZRlRJ&ilfk5;f3soh_qJU%1VZSCAt;ljJ8petwS(Bp|)ayiXsMn|6$H-KwgpMnK9? zy^8K76+o*$;+cDLva)u+^%}0Ot)17btHgQU=b6CtSpIzJXHWwY)W#xy zev$2PA1$*fuQ!ksN8oX^&hTARAYTKaEF(GpnDYZJkqiB=*jME3s9V921C1K}pnyH6 zTXDM?@@^ia$$6@z9pX_*L&adi{^^j;Af!hV{H6f*X^=R5FbRH3hh9sM_>gt^ivQr zIOz+xJ`H-H)<*XtBx>339QxY2m12p4^7-EO;@=I_&<6 z0`H-D7Jo}bXFI-c^v|G86W=#hqvQeQ$C82jkW3Pg^Vw#jr@cx(3xh~^yJ@upq5LsJ z1jg0U>`(OX;$Eq$P~8XEp2W37RoJ?0ECez^G-PghVx&Aj8}hf{K!(kP(ll3Na9`oh45N!6nx{kL)MPgSHsHqn`+YKYb>tBUh^3K7 zY)w$70WUxuj$&_gxV`}%R@!IR?)+&~fl38EyS55v7c}u0#s?>4nb^E4B?h$Lwx;0E z0o9xLnsf7s=d3xaotV(%8Se3th3!djC)5jKtS1$_BZ!`0OmZr5w`-IvQRX5o282m!L0L%`b? zU>OER#ZR20+H87sw3f=`q+sNEUAu|Ijl9`GeY1t#w1zE0k0TuO=?P3M8--c51^wj; z%KPu2UM`_NUBdLs7pQM;KyPhu6$+~6CAov45XhUHIO-r7TgKSLLn-R;V2(0b?uQ?C zWA<4Z+pW_H#$C|^37I1)DP%~O#`EKmHbLAL#aQ_OU@Zdjw8-k_K{YwS6)BS0tSVXc*> z$D}SE8w~$0kVpsP2Z{%M-gk-)Q8uOQFa(){WD1fmx`sm6c9!Z1Zfy+@E1SNH?H)(u{Dq;gk3xs+;X!@J;1c{6^)Y-fjWMcBQtyL<&~ZCbr5WW|1K6ytX!yNpRvp6Sx(@0y55pd7zb!2!zm>aiR+ z+E=@<1_g7jvr?DDOK8rhU-TIdj2zNOdCnguYsddKJiJui32Bj9L)k`oALnmI=be#b zju24$qc;pDhOofxDs6Mk9l26QXq&q>d2we@^lgG+UG1Zo<@Ad`FU5CrXox(nnZq0+ z0g|#!uU8?@u0tXr@eNtp)XRb${W(;p9E-Z`=z26g4onZcEIY&&BQU6;~PF6|bnXP6yVs78Pg zxA`1Ov3;jlP#Xp4;7=hC;)d$~+y-O$Cky&0sO@k)Ip(#7;MjzqI}zWkeR*n@xW&=A zb==`NXdLW4@OBQ__x@b~uLhxv()mksu#_om19lJDfU6Bqr7R_QaZbPZGl#C7p?VcC zq->|W_^uzQ2uk0`H(raxp?F3X6(84tXXM&OV z($I4j7+@6dvx)>Ya%!`m=IX~y`J?;VHX=E?EP3B`dth11e5Cvq1WZ=f>AiR8S=iG6gZHSY7Z2HQy*T%$2xJrj3Ftc>)a5&bGF8)4X#`9XQg5l z2HQb&VtJdu%dihnOd-_t!YPFg-z>yT#S+_es1|MIio#S5!N#?T8Ns#cWWi#8-xi8^ zFu2m`jAXyvSjbnlcTeioHgsPUiYgP|R!$2K+GzSxOzfp(zopmK5&)?kNDn1Y;_+gV z6dfuo#-nn%P&;N(mLYH%%-UA4Ghm*D33N1Qo6^rj&u)yTGG9z529A`CMX{U6pYLqa zUS8UtBl8}OtOX{nr;f~TBNnw|JK6pdIE78DEtH1od;*Jw4c67w#Jm#?`@ZJAId6Fv z7J;}hzi17N2ipq0(`gBnk$<%bFeb7#tAbBg@)_|#w)8i3OC99FiCa56v`rN9ehsCG zj~pPs_I)p$9As(25@bdVc*QJ*+f6{Tj1xIgEL1c)u1-$o@bKXo zJbHWrkDn~y!GjW3tHMFw7I1xCz=w|&ynTBKZ{B=>>+3BPFooR)V7o!($fOO!W^-$i znp{w*ralym;W4IdGQu~vMx0zMPT=ABJve>*0N~;r^vTkoycUSyHJ?FUOkj%vjKu_Y z81;`^84a^2xFRz^=2aB1g^9U#HCmC?K6nV^_i6f?l^?D zj$H7TWi$+u$F6D^50nb%L});gNZ|j`D5Vf-7kpqdft+#ANep-fbCis4;oX8T3{k*( zto#O%V#up~_KYzgT?a!@n?hN!Qrm6Bksb+kX6RhRoSBq0Oo-OU3Q8g#6+@+NC5O-e zjQ8CI;j=8l|8W8)kk`znGnW~A<1(_r8*#vu8zX}(8C9uI+8Z50oAx}Ln0tb;L;34t zL5xIv&wf>&<($2g8H@%4Yxu&su>EV>GsL(0t~ZXTA?4?+Zc7806R+tElo`l5B<1$# za|H2omh&!yU^SZ>$H(TzA!;R-bIec$f{&VWpxzl}IcG!$^<_3Q&&TtX&d)>kl;j5{ z`R3-~$~F>oT0(H;h$gXn`UV`(yOhZ^yzew;DiYXC{i;QUfUalWCE@c>CqN`y92?3x zgrw{PU6^h~>#44q`YJ!qiRap+jXNFA(TVg*FwUO+_e}wuLv;X2hX!{jhAagPEs+QL z#K_9JRDL(d4g{uJM!l=8alQk6GDo-44&@v9Dy~98njJb95OMrjRJqc~t{la5%=3@V z1{h!uBy<&H|Jub%|BgYlR(N0m+Sql%rZkjr|KOQ}^MU6$&N=?r{n88?2|* zD4>aQLUZMKkmuJ7fWRYMCeS^{vVR@4ewf22*c1ZdQclo^7Kn!=i*ym89ckv9$R9&I zX`G)4GBBdEMV4H{K=X_?ir&K&8^&sASC8|(;1aVRCA?pba`JkxT@36I8kK+ zpN|OesN12Am6LSSMzyFEfd68}467fHXM^FDXZSnh=Ugn%udiM@gsjZDF!O^xtIh4!tl6Td0}>SDXT+O`pUFU{m>niXW4#A1$3%52 zk9w^=B6;h1>g;NJ=a39)h)~yh&mlT9>HYJ0Po0f)ZC{y&+krTmZFas zh$p3Vz8KxPZUt6;U91-7Z{*E*_Gk{uz>^ek?!ltDHWE59*k~GbTqDC*b-oY0Es*3J zA_Mxd-8E!DT8H$$kLgd(A-RUQ|CIWcvIh`Rg|VCpwY2ulUfFE->@t!_E`gTyPV2^$ zF*gYDweu_Wml?E<%YMN(piG5`vGid{oJaNH1>gg$Lj};gBCE&TMs*mXA-sytO7xRs zU?$hCEUJ9)IdFa+Vk)$kH8G9Yxx-FA9Q<^E`tlU)o?%oEMw0X6n29wIq2f$|NR1!>qTdTW{oxh3JF0pUd)ya8Gou zBE*9r?e*j@=T&<0t7U0TiA~D;A~EhRl*JcGeeQn**hX=w6$^l!O{YG9+uBfg3|@0S zv<_pTL|2XiY;6FVt(kf+K?vBIqv|ju3!p41pYQ#u&>itgOEe?{*tkEmSttj(F`Hre z{;BiT@5j`15$%G)C(mPCBLPO(`LTi6027VD!R{TI4u-kAOQLx(>!u*EqXIPg8XJMd z^nUGUwz4UV>T8n$%w2YYF=%4SgKmSu5ql8sYp+O6OE_6f;Nhbac>dxHp1-(&i-!oc zjZ7I~+OOgBM+I-+mhkrN4u1drGralZ1Ke(JV6m9FjiHP~*ueTv6wDX+dy!no#4Kj! z`BSLi6x5`Ii;Hu3_VfvyKYt4P!2{SX=1{8|szSrgA-!&D1vMsxqd^0W6X*!Px&{q5 zHtQV>C=pc1$nao4djgBu9HzIou>1WLsQDb~atiR_J!~&8?dCQEj#TPH<#^_(GnGVcx#F&z+7NeHHWaSR7CKa_DVPG?iM@oyWMvD8=U0|_qS zU~dYmwJ5WkGY5wlj(GNXDnnGcY*`;vRL8T5B+3#Ab{st{HKx>h@AKaHwSGSr!RV`? znVBjb41J&L$6D2Jv%T@{Ngkp+5>375pH>WoAvXi|khQEtc5WB(_32CgIE0n01h3OY^U!SV*OVP z6)hDQA$b*F!>PXbl9p8yjU;up#Q0H6fTzz3cCHU{dbxMg2-;>mg0i}fagOjYaI`cK z?*zo$((kt1iE5O(@4L^tDE6MTNqh?DKx}S?@*7|QK~$d3mT;&Vh~YIu3{kG!L{)7X z&*x;%-e#F5u1utq0`pEFAkDU+J@9+F#yEud8mBDTPy)M7z6;*3l2tsA?#gU^}f7+awoUh4h2>g8WV@{RMiL4dgj$+7ZO4D^Z%CF`5YRX@> ztgT$0FZn2+(+y@WGW+Ktj^D=oF?p9~q)WLbhG2PD#OE~@uo3%Rem53|p?@0HP0#|?xi<5c?#dIh+hPFNHb#|v)A&+h##vDnn0$&xVSrtms5dGil4UX3shx3Lf z{{&}AsK{ewSeZN}`7zfkao)3H%-{s+k#Cjg<N!;i| zG-$45Q{=i;VmMvvJ$F3d{74vZsaT>yAu9ez873wpcRh>v9NK~E+kGC|JiqHGKP`kG zJ=bP8gqplf_sQ|TRM#W`03ZNKL_t&xX9h#Fhn3`I!qi z-E84@%Kg8ozG&7g1-wp!Y)5GKRn@3CX1eT{6`zOs+=5bIux(k^(dR4vWR}nvhezdd zO<~5#&*Z7`k}h?x1;fl1cCLVn6#vi;un? z9f{KfGfq%Iju|1egGj%**_s7&|NaSl_v9SDdpv{3j}<(4G=Y2f(Ga2G%Vh~~Un_X? z`Vu~TSi|+Tg59<>L9keEZ;Al9hBLdsEr%?knFB#CV#Dk}!FIETdb@@5)d@VhcMh}1 z=b#^-!Sca9Sl&AYn4dyjmrz~afWEqddba_MfrG0RsFM>Y&sMk{0WfO)`U>FFC(!F# z69j9rVes9YoPc_80dTT}TSOm3q4nazFwwKKGdO$q4laNF72f~$JFKtQFk3C5oXw7g z()KM;OsGAEgYs(;je(=Tkn+k=3Xd^X#R3^|A5vx<|6X2C8Iu$+XtTSjhBC_?4P8Xn zQ3i`FZ`ek3FVEbge(+M#HA88QWz+NiVrJ7~u`t(NudhuORctPfP1GksOe5bX+9GL54Kj$tg8W9WOYypQi0QaO zUb|RK{MaPg*CFeWBVJggs%khUbBOPAj>MPCe}JL;fk2($2FSL(BHQcJcX0gQW}>T6 z`F&^~QAvU!bWGxXB?lu%5#{Sm@^`;C>)>SKXb}ckyWV$PjYkv|Z53qsE|o{ED2=>^ z2ohcUyD=Xu+uY2%im#WVC_GXWtp&Ni_}--QpfU8D*Z`G4YQGq~vkn{zQI%e&-oZAp z_fT*yFWZxQMt41fjBAz$r88X{{c?^Kjw+tRb7^n!eb#kP7xDee5uWZ+UXc5*rjnOE zkqBc>5Ab6n)Tf!*C-@wc2V@@%U#!G>XUKj9s}Mj)6TF{YXNu-YC(dwv=$!L+nA3;< zEEF5(Au`9eMv6Hyxe*tMP&e;Fheou*T}$8$=j)_f$!ZQ>s1}6tufYuhiOIvLto@7sUQEFG(1KQ3Mz9-3c zUNaQ$p+r2$>!nAw5q~SxCL{c3(5oQgvjS$%xeL8YyP%uG0GU*c06*DRjsVK50!iMM z^NzT@Ouo8`RrbjlH`hh^eDS^N?V+0cWPsT$gO6x+vNC-^pE_0q_4A)VBR>i;1at(? znNR1Y?;cTf;F^$ppXpQ)p5S+a=>o#Yt;Jd@V zW3?n;>zL28(d~DY8IPIcBIwjKH{1q-GDkTpZ7Ft4hQaq^*5KiMS-z{G@=I(_^8Hq` z>O6ek5Kkh%rB9w@XW394K^Tde8ij`K{ z_6q6e_#Cuh)ehm6_E<`{qVIVXjo7;3x)t&3DuZV#gWg)2(*1~hS-NudHbD&EMeX!K zJR=G>PYNc=B~O;FyuD9MbF9=qk|hL|rYty=#RTdZfv9*aQ85D~ z&Jp&hoXl9;2|o}EcqJQUX+V=)U+MxXjqApO15J$Y6B>#1d>+b)hC)>UGo0)F=UcSY z(gFtUcD_0%Z>QPc{qYv6@IllD6}aw}HQQ&?&U#tcSVe;*s|&Yg^%wa3 zl)yC2l{#qHKGD80aRImnpL37jWy<7T|@ohBUEqR0$g62 zfLD#i6J+LRr=Zts6BN5$EJ33HgNU!sp1}OcW0*g90Oe!?YYd)v_s*2K&?eoY$!w14 z3`u1m9GhZeIwZU5TO~3Eks@4+QbWfw9@u6{Sk@l4UJ5NlWPl_i9na&N&9R}$|M{Q-A9grJ4pE1ki*}35PBo~{-~_iW_$vK`H+0bW`z<`PQUeKc@Kyb-l-9>Q`SwzKqEiLuHPkbnNkSLo^TM$Ta{DCGNPiM*GSnoj^ox z;C&@thJ2m$Ku#9*upinPjeF=jwaD9^@tU3(}NbQb##7}~lmwV%Jn$gvD$ zq-Q8Hq+6+7VSv;FH+dF_hABe0~)RZV&7e9CD0(Hq@rW?s3SUkI4tevbm+`F7!$| zlPJ&{pT*0|AB&p0)yC|CYFB%IXo|06-zX7H`VdVCV_&s}?10?^;KAX2h|4=#lMLoS&%M?6j9_hw6H<^N}Y#r)))~ zEA^Xtq|rk<m{Yv6%SS`wB)ywJHef_MA$XraPq}rkjl!Re+&<7(PU*7$%Zg^HcKYbV z6gOZ2YN}B3d&Kib3)Jmn*(Rk-#^s4l?!$o*C%qaBOvSylLXj}Zmw<*s{quExG= ze#Yfi<@}5BYbF1Yu^K6TOgSHv0cgpXQxof7TCf%)mtZhs0S?%$GINFnL1xnurt{MN z>jGZO!Ueqg$`t14*47-I71oNdGyBhJJf99u3;y)&h z&C`YqUGjmZ*xtHwjzXD_nrN-}F0N~fwuMY|xtPM~=?oq{Ucrw)oWk>`GkExL3cFgt zAFnUruYdgjuU=u`>jZ9YG<^Pa4L55H(h1DiM8>{DpT23&r_8m?A3d#Rb5#X8;!$uyMh< zrPlCZwS@U^zrpqIf57JRC1_Kg%E2xtG9(VAp$4O|h%*U}Y6cNSV63sG43NhjKN*F{ z>C-2Z{7~W<*j;1g{frrd10r5+1mYZI5svQHm*`#$a$l_$u-WVk+6)B+DW#&BL?nCx zTT2|JGv+8img6Kwr1Tk-AB4Wo%nEHIj$&D}a#H@ild*+8->!|yWu=D3sV^RJRadav z#F1nu@ULrK5yc!^+yG$5(0}jq^{OBsPg;ZBzLm>6CIla%{lfWARgD)+RhV*3Q}a8` zeJ;^Ep?w-#v-FO-0>HR3F4qc-z!Q1E+R(kl&ji}LeT{2;e5roa3=LN&kSeS(sqjH5 zmZ!7_it|1Yjm`75L(IoDMdk2icKle+0am`4^VKfHu%Q-NHTX?O8Fc%cX6fWq|M?jV8Rw??zH(?0nL{AdU4s_Nf>aI(8s&!mAm?Z= zzUHiZZe$vg`F#v$(4lRP)hE*qJHOkn1!stvG!R9fyFOU7wq-Q=xHwW6M<&FCGveJ6A?dDk zE3QW%k_83r@-uD-aa|G^>bDljbB*V3wuTQ^5(&iF>r1X7_+48#fP?ugs$;^kW zm6$z^oT~JWm9W9l8X-q8o+*^%OZZ+F!rncO z-K@ntl#YaQX*1(8mnn1XY`1)mwh`Y;efc(BkIzJ(6_VAhHa-!;v`+!A z45^jY68VOVU1n=57*fAE+VhE25s%zY|Z<|V9}XF z0Nth$5V?L7qtyAr*H$y&w14uR7S;4TK#L39ZU!zj=gjI>%Ilh>S8;#um_Bp@$1#CH zyMSVsLtXYiX~StFjwUH}t16RyqDOvdeYNB_%dcAht%}wpt+|sv#4gZh~hqIRt?WOPJ5G z!czfL406>ruys-v4k=W*Kv_yIaAoNm{x2P#y+7J!|9oXE`&Cs^K&G5u?XM4a>PBF* zwWWotRpNQEzBE54Utnm(`{5Gf2oDv{V}Hh$Kyp>k`||4`L$`w31P&8IInE=VH)KoT z4>U0zlN!px@xZczN((zLo+mspEn=T93Y6guauMt%m0yo|ZQ%l;yVj|>wusre`b-#m zBYqKdO#YZOcJq<;+IBkaBSPlK>7KZV_AswC3r@cS$_;pJ3W&j3J1GiSt)}qs;S!#| zxCbv@oWP?8B`oIXR6*oLfY)zo`0HOc@bb4yi|D$*!wTT!blRM}1Vfd=DU|?4rdN~` zC}ssL&sXr|&(GoUfB6Zf4^ClQZ{W+vOQ>Idf-k?lfzNN>m;l-N7xsnpWnkC0_t$`TzynjsN{sQ6HhDPcH*%BKIea6uQQrE`r<%h>|xiF4d6iiGBJ5W(& zSuunM`W{#bFdhu5M9DH3alLhojrxRRk)QV^?u3wKJ{t2LV59v!@#ovjvan_-xRSDq zt8F|}QK_`ifWG%=8d7*`WJ7C~MNY^%nEjnFrR5jNKFCAiqt7c!6$mSnP zp$%K&9NXG#@R{AnKYZWHY)GlR&{}U(YEsC*W1I;o9%4Vvn?L>zWgvIoesF{;h^$?R zARI{5Yl^Z2AmJ!H(hUk)~~+r z;~3PdT?KoAKVvz-RNVTqMw6C&u=A=PwwKmeG;=cYH`e&K@KGl!Fs8^ zs3XYnxpIhI2X>#WR!gH_X%`T0&dxF*l<<4_SZF`vSg_n?UDb_%5AI~S3%!bu51q*s zJJ*M-#eF@(t}9!XxEbIjZ8JD8SPoErPj)aWkB5#~OeCa|l_1_>SHDvzNa0@P-y@en zhRQi|PORfTBok5aU62z?*T*0uN_l)ppCr*3ZDkHZEUtW#eU5IW7+Przl_%$H;yho< zZ_z#od7+D>Zk6M>ij9}<;pGRRhyA0?PQ>>D%>)08&u2KR3KQ&44*cBUn!DihWJlsb z?_)bc#ThN+oMI_vA1cpo{KOxBA+CEABJUtn9xGCOUL}V{$jJ@vHq< zxY3BO$78LTt}(~#bzS$!zG{ZR7Lp8Avg#ObD+dWLMl~w|PL&LZ2N=Iq$$VC|_Ax13 z4&Zwps}XLtE>T%qggY9GYS`M2_-}!u(R~_OZ#7+IZWwR$?^5jt@h>Cj9 zawWHOb*p2s6lq5wzqRc97^H;HN;6=iE*+YGM)wU(oX*)R;DB0CuEan*Oq7x!Dcbn$ zw~fj{W9n8h-M;M}%YVV^f?fWbuJyg&R|vtHcwAzl1?)_KqcW(j_GgBuuJaO>^N9hv z!Qj{Vtc2MF&zKUXlfoh6s=(XPM_5c;5{eSG4DBjF05lyhG62=_S|zXJ*DC-2c21xp zZM0t<`XNaHrNXMco`AU1#YH5>*Y<2BKS+0|dps^-1!WuzBBg}c6c1Gl%3x}cHai{= zJtji3e!&8crOjZ^U#gpbXun1~2Hx^@FL7R6d@#4{+kjkr8J%wpcvZ>;xPnWj(q6`? z9l+vU`4RRz$9|6t!s7;;L!z=u21ah5p3dRL^96kW!wR0gn8Cd>+t&59f}Jre)h0TB zwYm?JsetEl1etQM=Z3VN%2}~cH!{YfPP!H}wff*O?Kf(3;PjL121E`Omq5AM1 z)}KDZ_I3j`3YpxwO}=Rq?$G(N-N6kyV2TnJvpGz0Ge3L`)$$Z}^EvD=BLBfdSp4Zn z&}9kRx9?!{;S+4uYp9FL1id2c@|2a>t|G{mIiy)In>BbhGsK22sJ?=V7RZ9!IopK- zl}kzl(Q?K~fo=rf&ky%L%0lkA$5KGzZ9_BLL$uGItwmO$G@ix!NJK*(evQBcUdH3ltb4_RM1p7eykC4dr6`sT9LbKqGU<{}|;*oUp zg?C^LV&F413n$F$29J=`wZCbPawEVH-Yxqa<3D}&TkKliM;JBovZviqS)uW#3m1R%60AxIbTz2_mFcsC$XljFLWMA zd2Nh$Lv##0{_GfENzFy7EzQsbtP^@`WLK1z57n*u+{@=Xc8(rO zWZ0Lw6-PWup$8sIUpnSloa%GzEYU8hswmRyIc8)JbCo}iL-?9q7a{o2^9is4JAN!G zTu;v=w0({+0wNf!W@x*2O^THOHgY{W=MHdGPSy&QdL=pN0{@#q>_ ztN2WwkZJYq$|Migb&wst6(YL;caR>72;GbVL59k}IWm^~E_R;Fdx9Mh=fega@T3p^ zoH1o?O$m|$rG@j9lnsLisKtUux}FQr)Kl|14AJE7p(JfteJJqTk|o{j2MP}-3IZKJ zKtkG~Oo7U(_Gh0#K5Rkp8{^rMl;ZCr@CR8fELY~`-{F`r5vFpe?;M!H+988oLkk;b z%zhl!N!tNRp zLyE@vJ;auk`wqskkF~WOYd@u1sYsAu>Ti2iX^%+R=lmWzZpC~LSd9?h7X{H7)b-i| zu%+(fek;DV_&(1?X&jR%w1iN&Km;ufT^}i1Y1=y{I}7J4q+8(}8x%)8<91cFEvi&$ z=eLyR^{OUEO*1LX$% z*V+IA@;I#xvi;d4(7UTH+eMlsa2+!-x)vZ;zydn^%JoeE$!?oDFuw+UmL98ee)8>} z9gttoZ9s=o({@tqJySlLkCy8HE!Q-bZc=&h$i<2pon52nw2d;9qDjYv6%;~oCaWpPj90OtP%$V=B z`5n9u2I4$q&i;OC#0@WT&tI6DKlx!J&nj|IGc4{&l; z!2SEkq~`Gb_bb?LXYlq-4L9qZK=$os^2!-_w96csO{ehi(FHvJ^K)4J@Bqrkr!ZNa z!0qQ7`0&@?;m!a01-`s`Z5H_HqepP@;|o~+_zcwj6I-_U(*if-Fv9e z$?GjG-`kRWF~R4+kmPxsAp5CrxUnEL+4@%(;r_zv6#VjzJ#K7 zj>>9d)`enDux4C@Ig)^ZMtF#yatRLU^-=(vAOHDyuoq&Lu9~QD6lZ&bYuDQ+&KpN`=qldTTo7 z?p6Wd#&}xyhX}E4jyn21R@ze8;?&1ko6tP>>y2C@8tRW7%UtaBO*8VE4pwQ{9e zZK*xwzMJfouQ~KR(EZ%#thEj&l0ZY{3ZYcGEsvbIwbEW@wtF9dAGcLz@|9t36yQOa z@_pp?CHGpzvYh%F*kU{-cYVwEliS}ueTiK&F@`Q1oXru!w3gY6$8+-ZC4QccxsN3A z=V+~c!i*Z2ppx@WV)sx$RhvPH`eYHTLjZdWadWJB;(IdnUE96Xw;^ZI7<=LnQX;6X zZ7$jf4H<;cW`nB6>tEmO*&$RG!I(z;1dWmUNag3!#-iXn;m%-=d|`PjU7zRtH|um# z7}R${bZp836X%%SI$0vk$J@s7HDoa|sEzTSY+1Sqpr6a@RtNU4&vkXA?Csb{Ju&%} ze?FZ~qIzndvGkP}jzxigv_CiK|LyBJ)?Yh^LC!n&xanSW%Hlcc9m=3gHHWsWZN8sr zjq!amwl1GbP2GMP9LBrDY#UkxxuzTd(ka0aOeisc+CiO`{*DJN6b?lZT!K{%lrY!O ztrl~G1cFWygBaz?wefph4;yG1Lx}U2@P5N0;f{`&Q=ZE=O&+n2_$uc%_d6Ufq3-2C z5Ab>C?4UNBYKF8s)b7x=2Yf#eWopWuyHgJ;bk9Zda2Op|i^?A1x%s~kasdj5tov5zEo|gP?EK(Hc zs^b0WnhQeop{gvoT^l-vv2{wxn}+Cz;Y`GLcG$jWEg#+fL1n)^LL7wTWYk6Q%!?t0 zA4)NP%HM}YOy7B=I}@xrp~_9e5dVBdtzBgjuK9DRQU^zMQwj9f)N}7zuL6PguLlA< zNSUWBEvguT5YYS&IV<{}=UO0^lU;B~f@F$loRokm6DR4JPX)z>%L_u6BwnLct| z*pJ=U@V}d~YWH*dT+?eBza2(18wdyB7A97|&ec{kEp{pWIuY(srxXojv0+LI(3w(&e`v+qW49aF~``V6aA z6-EwL3OcLlRb^))I4^Xu~wY%TO{e{o8Yr~{9Xu78~47Wy}>-wo#z$<;GTsvUmG~M^UAK|`Q zJTtUse=0v78^lV1wD=w>6>@Y;+eSvQMPw>%Yq(IrFApB|F(cCSDgqE2L4_=!Rk^=4 zeSyW!nF~+RcP`>q?X|HV@G1jLO&hv-jYoUc>~Af+hdS{b-TYobbL`rUmpai z3m}aIZ_0oD_a<<3zm3jk5Q+Czh_UV6!{?)Jen!7587#{CqMBpWetjta0`}(FJ&XP< zp!p0ft}W<&N5<>>t=KbSYcnEBOlpq^Sio#Dg^P0xc3r@aKh5FA_ft4IQ*e2$;kRFR z@ak0spT7V+ep13>xq{P^8T|15)G+>=^&HmgE3?u1Q01VMt_AAfxVfBf=T zF8}d6T>btB++JNng+lXeYJ?2q(D3u2o0Eh_^U}?o%gDU>@Bx&rVRmu~<;4Sl`3!cO z8p>$_60r=rvfuM#S|v~Zc^Q63?Qf`(IyR9TYqn@Yj7iOVYV7X&}HZ4?acbvV+*7$o;m z*LnVuao0_SOp1z8X}##ks))K?1ZM;Yj5eX|$*+0_PR zWpiW9P=j)ej}wh$D2ctJ+noSVOrUGMFPn12KRfS51NBI@TNu5;8Uihf;oYK^(D}(xg%4SGG&Y0O z=Fo7LCreufaJyfwuZ{S7z_ZApLDp4Q{FWhkZgTl-Ok;N&S_emMB;qKyU32YA`yETS zsdoQJPb&jt?ZsN`v%>qUJ zcp?#^-oY|;=xRG_GoW=X``z~ZW0TZrQuEW*M~+M*bt`YLD4ByT;*5^H`Z^eUU|5J&Wm=~poxAxZM**!9FK@Za68&T3Z@trgnuUAk3F z7fyYboWFiW%#tK^t6ckA*BoMl3jW}QElEre{(>`%@VgsJB8X{It*|wt?a`LE9t~`7$ZzSUH z9K?A$mftESzcqDiwTA#F*KC(=#Vc@(N`%S<-AHfNE@Rgy>BoFLG=3k{H7Q}Y-NMEt z2XdQX8>M6jz9##i(#bwb;&uSwdasW2WULVTc$2t2k1~$^r zt&~k7mwS}kH1_60Ta?!>-O8d}#$`1VOpnOnPDcT;9#ekfF-S|hHLIMYz*X5qzg5DP zMDwClcXEM5l8#+Z)k2gi-J0xw=F)qjKx4&{HQK7Cz`*tH*To30r;l%fsE=-yJEoZb zOflarFx`sQPS_vX`KQW8oWQrBTk&(Q%f5ApyiL4=zt0!|N+0U-`EtrVUuthxw|@sY zE}ld@lxRPqUPS;hnEakAM}gO^z@N{=8*CC}zmD1W;1cK@04s$V7Ovd60YsS~s%ruB zS!sTji-|#YH9@cVT~Wf>`4pZ!JAoHJ--G9WIfF;fPGEjIgBpDi81QO>LQ5O$Y5p$k z-?$#s#08v|_IFjfYs(NIYa+f%69-1Yr@#VU@!uWLGbqrs@By#23u@&7uQu>jh3}Ld zcg+KHeSmA>5LiP{s{vO8TVc=y!m83E#S*%!W`VOcp|!G~X27c@40tuctuDZ|Hhu^j z=!%HAJIw-K`HimOy?{^|a7clK5V==}h|wZ)ufInIaq_@Q)_yc-REOYB*@sk+DX>6Y z83dcW#|LmW?~y^K^4i#3@pdV=l((s4^BxICmBGfbzBc}b_IHR>h&2$MpTyiWP++wU z*rodmXn)^+`eFga;(Oj7K7RR~mhXzzxi~T=7zBcw7a7y}*%DqnU&3F0p25?n1xyzj zK7882KYj)H<==Mj?#(UK^$t|AfcqBGAi*}W}1dRW8jKPK?$;~c7b=b30$AcvJ? zVYOPqvmai-#ZOOQ_IL@~qJr(GOIZK*310s4JN*9Y6>P89u$(X8{$F0e#sB$FuzLCw zl$yc%?I*bW+uz~px0i6cUc>tO8n(!APgXF|HUhq|4@}EdB-GG>huLT7G`qTn)tAq( zT3A2e{~2`NokQoXH8W@s!puH`!Wa~L&*+dvgHkamjp0B$;XL*19Ap=6fab`PT$!}j zlq}0{yI1PB5Ao*}ymV_Ms6X}Y+NfzeeQk8<}wzP`9eJ zckmB66Av}+%C>a`wV2Db68)F2SrATLDX%CNphCQHbmP2o+DeOVMg73?hGfVkBtm{2 z8K_a`KomnngxNYi);3-_cWwRbJ-p0$;>hA{_i`SFW5hLidvlvCnfSHzD(HcB-=;6| zHJJ*q;%mh4VikC?v>!;mk~%Bp7*qnO2nmC~HrtJNzEb6u+8{7){O`wj7knIOJHVh{ zi_Tu`mCBcPj9lGUHv%BT*l6D69@P$ckMpHIV^=IOigYWPNIGOKH7^7|jwZsvc=GdD zdKL5-m(=mJ2#heLVc|BKB+mO{zn?g{L7B=bgyQ!#Df|5%pj**dk+NC#A%5O+M7B15 zKx;h5scP+oVZ5|o=GyoH}~-3o+1p{-AnkMQec zB{Qj0=)I%>wa07u7%VERzEi!5p96$Sn>#lt;`4w(8PTc;1E&1QHtcNaIXw5j`4ZEcF4BL<;=0i5hMPds2sOV+zPyd zzi+aOEfxy{)PnndYtEN=09c>C9D6^I?ITyW!s{2frWGY;$8FDFgTgt|^qcmvA<6Hg z4S|1d=0gP=QZ0~gbxReIF5SxdA1G*bzpsYRtZxBsZui>E9sf|0%02<)1-$a-=k`^OH99|Sb0pbo%}`tAIFv)?jf^81H0(&W8J%y|w^YAnz-ilj zr{*vkWG(w916U>v-l4@tg@Fl+I@s+4aTK1^o2W44yro!eUjxr_UN*zO3Ni|Gt4& zzu&@_&o@vMJ18d_mJ18T|M=+?9zUDH_h0V8?Tv=_AHKlal!wqTab=f)F>Wrbq0%~^ z&EfpPIXwCCDLneq6F7N%57zY-zP$Mi*RMXq)j!_D``=!}ZhZywdn-8m{wX~8FMoow z@17WD@cGqixcucexcT)rxPAW-HW&z_ZFV$fm0ENdF><~+B4iFMWHfkSp+ofg8sN(( zC{9kGo-RQb4hpuIfSOOBoXw4Zi~lW9(8hZ{Ib)(Wu%5}o6*3NTdkAAGvC=4zS_i{g z&b{D}O^l&ah2SA-r!R5DDrqb~grxC^uNxvMX!G^dH4kG5jnV+7SvH(OEvamfK}@Nq zKY8{(H$Z!Z!o3u0OtEOee4ImuVQ<&Q=xK$r!YM`F8Q0v2l{1ey0v^8x4Om5091V4# zi&92SqL@QaQXfRDl!MVb@d({j;+zWy2Y)AReFK(_1_`7r69A9bRH3afo^Y}pqL60a zYqFQLeJ(?xRtg|Bt+6>xJ-3Z-X&=a^O;9=yq#feO;6EH`0)*jHq7NvRS)0S#LckK0 z{^_5&C)Mv6NgZ9ZH*&WN{aQJ^MkQ@ zf;

NUk$T%x?}q)eL!%x52N~B5*xD23~<--)Y--K2qb#xi`m{o%0NuW2;;3ybRuV zKL=zDXXr%zvmVY9#@4M;YbkcNs)%Dgr+q2g4Cy292iIE>rL=GktQ6`q^}z-V*q@?M zjq@%9_gVDlk|A{IgyXqS-_g-!0tYmB)Ss^Qa?qbS_3fWQ8m`jFNynzHeHhdEC2^F= zZax)nkIu0|714E?3cAhVZ(0Od#;!N-wra}vu`wN!muhEoL+5}^N)KzlZQbSQoZQJ1 z3)tu9g?6Zu6u>bQZB6P{{9NF2ODzz8`|{VKC|%HC&<%mvbB6SH489I*efHTSAkGB& zJ4e__k<@Pq*@~m&e+}X~w6S%nG^!k}1-pjB`O!s9+eqz$><>i^q`i=H4$w72Y-Vj| z%~09Q&qr0eb2<;nQHx+f8}wKCQs_hXiPT$oQdgfO-ZoMUZ~-8o)#b{5GN7Tk2it9u zeTnnQv3O64q#VWVXJhM%d|X}BN4M&#BoVXM0Xr*GyfrnB*nO$~warK0d-%QltZaK% zePkk2S->Qo6`-qj8A;xc{2P%p&AwI6CQ=Xg5%8eKG50}CwwCrWx%P78fU)*$O81+V z=({Y9feGzlZOIQP^VkGre%^;Y!jp}xKCS%q)^2~;T%&wLi9)1XrTR*r%b>HiKJ>LC zQm`H+&V5xoa*J;{htGlFK`~0{D2gG?E0#DY&vn_4TwbM3pl$7fvi1YBD7lzdfXU_a zUC)h;w~Y|7kIsLR1-hO=ep$IUf$@!)eIlm6%AZ5d1Bk2%&HOlpsOY17CB0xzZEu_Q zsB$vzIDBqQy-KsBgWUEdui@`NyP$C`0Ir&3brH?h4^Qa)CUmPZpkSx^LxG=M2hY(} z3Q?_vY-oq-R=IjN*QsiT%-iQV5ZRwY_zAzB`o)9zbNp7&;JM&H)2w~8FY$ejaU|No zIu@#g*>nO$iT+IMH=j;QSj-DpEb!kFmh%a$mIxA4!eUy${qq?-da{5Y|8fe?emH^i zM>9~9(jt>OS;GdLY8TiFF3{6?g^J)B<5R6EmO<(8y9tCXY;{=kmvWzTz#$hn>%U-DTeH|^}RgNjv zZ`~3|D(-6w1nmqa)nT9UzUkCl^=PAUZCC%=`p7=h5#(T`^8Dn{|2V(5f)~$M@TWgb z;Q5OZmZv3rzEtq*Zx-40)$iAEd3gof-HkDl-`-YmdsD+?3UGEYfwS`^%%%&ds{*dB z*6`)>#xN{I1hPRU&9ZVtsKj2}KZoZ(y@01bzktQF6WFQ>KK=F%-u%y(@cQqs;KRH3 zP~B|c1jv2)_t)_H|M?eq_pg70^~X;pw!bFGXa_TGY@Uji zzV?izGpoT`+YG|s4AEegODGp}tcMGLr9Dj)ziSPR;bmc9xD8D3?G`FTj$y%sZHH6N z0q76Cohy^jqpXW^rKXn4rO&c80Uwz`v$8#jSU8q5jXO`;u1OgX+O7vy^6*eafVYip z;o*;SyI3vEnjxWt3u&=_kU(V-4Qz%rf3N1cUBwjqAWZca>P3!iUkn30N&)&XsyYtFj*!k@>LR*MojYXrLkD|bQ$ zzP9}q_UIHAi00+?=%I*{($IRyd)LekFlsKPS)yyKER|Q{M$R`dgXK`eL2O;Ly+07^KGoOMy}*ok^7Em4lCCF5j74|M zM>CPnvqrjn-X!}^s2LdaY?2$aMIJQ2A@{)u{G{zW zl0j`SME8E?`wL}h{K4M|Rk!cjZ5k7sy4A7PW9)OuXH!n2*f}iasovx)m|hlBRz^BO zePuQ?@5La+=yYF*x7Rf>L;(`}WnXVtpS%ePkESg8QV7)71t* z)4>pXZ_#(8p^?aYC_=ZC6KTKk_w99QW^3U(HbjE65x#~{j?M#e4-1*E&;FNo2>ITJp5LTfA-XHqtx|2JGpyY{ij=79Q zwrdX95c*pgFcqv8#{;?B#+&Lh^&8RcR;MfDYuj#i78x=jgGt+!5&_PK%GpYQE{wgF zhV-fL_fl@mwdn#|L%?`tPATuMb~{G7cQ(3@eLJZ$r{8lTPwp|l+6U^@7BEXw-QU!G z`)7e{H+Ig&`la>0ZgGfi#m^-ks7bOfFrWZ1{*`IAo^IQ+ax~h!aUQH}(w!un)8{ev zIxzo>1a3>Menqs<3{mrhl_b zx8i8?huRZk@1skW(-g4Ya}7z|KIOOSI~J+8;dw)6PM^N*?`hhf{m@;_elYeBYwrdZ z|FT*wU}1ce3MPd%sICh{bX`thwV1$ag#oWqm`(8C5}v+T!q5Np9(@0oQ#iYr!DKe^ z0h+a|$_)&;6dbSg!JUeJ%J4Uf?c)Dxe?Pqk_q~$WyLdVFIf!-|L8q*u7yrE39>2fY zp8s8iU|!$H#{EEs@n*j?>lfO&9Kvg*`A-OV)hyu9wAdD4DE?L;f@0-$ErFFvw5#MF zDqN@J_pu<+w*JdDWwe4OuhtaWh%%P;{J+b>#xK_#WxAb@KU33Ja zM(2^ek60T@1|@gQX|(?;GOy5FQ=BHtRRJ%a&Ee;t7x3&kI&EtBkUXJ@DI?8j&D^v};>_3#YVn;ZD>`aQh<-@n7Vzx@H1 zpT8gmE!=;60Z;z&Bb@)!k1&7w2WRyC_5*+=Q1-*GMhV6QZGif53brdc+fT#sGjjeRc- zg7Ul6n(4EiJP&eN!)^1GGlnspBD`F7{&@ELBKy(rSc1RnvFF2}4?0id6AG8Gd{8-XMYRojw+~6M`pcvPS zbjVH>XAteFS|qX!q4d1OpPx%HSw|XE`Lp}1*_<=Di#(sjU_61cXZ00k0cqj2q)V8f zr&1W3K{bM4NVm!N` z6Y)N#bgRkK+BERl7zhz_{^U5A1vsi&~M%PZl$b_HU$d$!Drgw@xy~Cd!0W6 zbgMRXwmehFp?_=s!%?BkMP&v0o`ZTsa zLWzXOXj{_P(5?DDBbOJooxSpJE=zN}XIGV|nkA?cKj-p9&YJBbPsPUBSGVe;dsb-A zc8X)sv6uOMT(?5~v~Ed8=tHr7A7a;Q)2(QpIM3}P1DJK;Y+t>{&1`0YuLr-6cDj`T z66;`GvNXK3Pg3BcGL<+m5cJkouyVG#G4`qPuk}DUJcQSG+Q@4So2uOxJLdBwsYrz% zFaH*{R5E1nftNq$Mzc6>4M+6 ziwE<)km_5C?API%Fy6Y6d==vvjeUnYc2zf$Y}<6suK9@ZEXmX4c>C(Mx3k33$aS;3vxo%x48m5!_``!o9N@JpOJ5KmL3I-~VX^=a1&5Tz_R`JaDL{ z(WjdK@La2lf(3pOsA<<+>WpjBcc%I@4yneoXlMD9+BIcyJ#kyB*Bd*Rb4d;P&vYcg zoerCzAhwqi;WSiX^jRT#-#Fd3JiP^M)cv`xkOuZduwB-(>>+7{Q#6gB&!?XAf zbx3se?=DHZEJH&0z<>^VhX%2uw0jgeAO=Y3Ivw;gB(t(z3CWueQp$K1CU1`$CNNVF z9SmJr$y`A>M8N=&A(^{B%=d-z3P+zl&~phr5sad+KVE4JAbyO90vLdZ!4N~r1*V8A z&3s?+4EUIVB}e(t8hikUK9IjR+dbT1$PJ;y>of~Q7=v=p%&kF29}l6rFY$F|vRIW> zVhIs2w&iKgZ16R>{^uDuXrG^+o|xy|ZZ>dzb$v7*&Yw-^CCXz4t$N$f87$Wy{f>bX zm|cpzc)ea9jAR_=f6Xx<-=v`VvGx{?iHsPuCNV&X_K3fBz~guyxg*{OymoADdG_Dc zo;j57e5*9(ywMy{LI(dlMqKAWITGJJ-HRwMSTdf@yRP-ESb0J^*SidoG3Q7hou_Mj z@>zs9!g*lM{dw(!Pllp#;hsev4)t(-i1P%V5VvpShTf&LoA(EFJ35!a1*#C=xhuU2 z_?bAh!9zy&THpG2hQ@EyR|;44AXl#fhKK-;k10atn@-F-qkvbE@ekFlP)E3~uN%+n z(yg$Mcm^Dczux7$Bx=h36R)3OqBNJ!4YH87=wDJMk>^(z0#RE(xN)CQ7`yb3rUO5Y zkQ>Iyb&ZV)EV>Kbildd1v$?I^v1ED-cr|;quHoipKLIzUTcJGz&l;2itLth{w;I~7 zm|g|W-bL?>zY97OAi-aGyP>V|^@g$9AT%60H*ynCAhI5YjE%0}n85mN>)Jl1{1|LG z7TFiq7xrmq%4zTSN3)<#+Bdm!f|uKsf|J$4$W*sCH|CtGBQ~Nj#|WfTBf=8ugQz=J zhsn#t@5~;Z%}kr9TMgw?ZRcL&d9G>{z9V}!jDu!RwoR_Lm~$4Zu5G%@Vdp*rA~u|y zHN@q2eztuL8|Z%q8rzQ4C4=t~%H*XBKy&stOd>>I0R}pdouZFlK%VPe`-$W!c@B)F zTXB1c3`FT8lee|cuOnX>j=wLWS?bx`M!zr1(Y3vsZ}gw*Rs>KI(~q-s%|krdWW#c2 zBFbJUXQQ8r&ZwZTsNViZd%kY`Icj`k^SK!_^775b`a8>MY0jr1w)Cb9hKS)-o~vCc z<(xkD^~ntB-`(m~=KoFxpPF|k{W(0jFI8=Z&(Wb(FO>kQvH$D`7|A^X&h8Lf8=T+Z z`bF8m^1^mLaOgQI^;6Wz_|mM2T&1HQh#hMV=x!Q=0ep=g{0YG&Sf)lcVFA{hjE0?LAT z{^EMtZFW%I46A^WD?`z{Qp)P(W9U1C1Z(X72C;u@0bxv13%<9ViG!L>70l;T6Xd#@ zPhdHpzkbKXr^{h4n@`cT>=HZg8Wg; zrNwOIa>UxVrGW5R{eA9prImjsp}lJ0?J3``hW+nl{3W4Krt%>b8p8s6xK-3vPiMEX`cKuau7Y)gXG`jPFM08 z(N2om#>D&GXsfwMnq#0jl+Ue$q||#(*&0`R|3W$51`?~Mgu}WrJ`iSOc>|7N<)%e|QhR`{4;Z zdhrBKE>7WQvxWD+zk_$byoUF`zJc}SH59WFRu^aR;KdVo@be2;KE8nJwuaCDcn$CV z_3!ZUx8GrN`Pl@!Vp$G6h>@vcrh$o%q>KS%099cbLyZBkc2WXbL&QMrC*8dUJTTCp zyRGcZV#F&R=JhQ=y#;-<28~XR%?{w+11Ro4faQw~6o_Vv%G$^GCd*YZ7#a{6`W4Ft9ztyyN*sywTMAq-V^$VHh?EneE`x~EWZlQwAvXj(fN;TCyp$b8aMHi75G`A6ghJ9jFxUF)4>98&Z?o;4N#bZqvM)KrpKZ|A6D0;c`m39>=9wLTCZUy@ zD{Ng5XEe9k%-D{h?CZJ4H{dziA$^dVY0mLtxN*$f*W*@Y4}1SNo%^XZ$)Cf=Ac;HH z=sNSa4t>;0Ga-N2csUR6+s+|p|4_P1gWi8s>TLjx>^;9PRh}FuQB&J^-`6zGl5WNK zS69Efjn9RX5rbUm_clW>-T4m1le#9+Z&c21JR ziPmbaLlzi+CBrj1Urifs9!b~o_YTa*mhwfcFDW|2AuDCtp}JM>^SjQo$Q|q%>F0J) zA9*;)SA{{G2y;^#gE=|or7YOiR;+AmU*gVaj*!--<8;k;pY?)kose0^vdvhYxL=_r zc|ADvDQ6#QwiTS_ZMqdi)_ct1mg4Uz{@O+op|90xGw)+OqajDS zvcZSIlH|yd;o0Cl5=sSx-5edeEF9laail4!w@BNA8W@<;?0+25tdE`NF6HEQzC+g> zy&K;=4LKwB_Pvl*RZ9R&$~M_%PmP^SMfp659HyX zdhwPR$^91i4F-jl$^AT(4(8KNUXt@A|4z=YDF9rs;Jw;}RM7gVt9_oB>`P?5k*!KQ z@3L~}qKexSMp}}a&CUl>;(4B<2lU>~3Lp&ol;1eHI2 zzhXc8L>T=w`@vW@3UI}M*V@c$h;BQ^E*hiFWAAR=I+Oj#Z@+IRtnF@Tgz?`MH%~pM z{J;ONfBqleeK#?J$FKiT@NfTC!RtTPrX&UOMsym;;7H4O?IC-+xdEsZ%%>|@ELN~M zD`0kl&ZG&zW@<7)uCCXx-Rw-}(#5k2`2N2?hwuLB87$6DOvb~9m+#>9-(JCo*YDx# z%O$9)hSU3JaPjA7aQ~mbhqGtj0c;g~{N**g{Fna)AO7(xRNFO7X9dg=p=dsZ#RAd! z3Run+%%&P91xkvx1V&|ks5FRjjM4>!_?Oo-WP8C7GpLj@PLlHMz6oeWDBPmng4*4f z%-(8!1>4uJVfX$M=-CNO?>~mc=^4yR4YyZc;OgBw*xua0WIp%1hB9Tb52(}=dJQS! zeS!?Q;b5_t!)!M9LI)m5JlnMS4i6`OxKm~cz7xd|OF>-s|FiezU2@z=o}j_qs09|N~FlljKkfr&&*(e0S><+A}RLnKrhA22zT5t z*!i<5hBaM;;XFk_Xk98xn(xZN@q>-fI<2)na&pM{#B;guOsF8U=Fi9cqM5@cO+W2! z#!D+m=hic%Xv;D85}_#(r*lv=QUR>*J^gGz<{_{5&|W5_L)WDd{32RlgQ9GV0hap4 z#wLAQIz$aVtC9w*qBFeNtmyYK!>kxyP&h{Vs?)zfA_Q9-pQW^~GRK0V$PNhYpb)Q- z!qW4p*KepE`3&b`y=KG|QO2FJKVt!$=SDly_6hCM&lDj+(>FPC6q>+T?pt>V6Azvnde7~5bnqd1&;mtd z3exeEzMfO`Sah1_bUvr-qx3oB_)b9vICUS4wJi!BHoDZE)Tl#yM(-7*r6%JfmuoNl z!S|IYW6!iXe`><`627RSt={ zGYUl+E_i4|zfOavQHYF*&*2=|O73;!*;<#jTx8tQ` zt3G~N?jX(c&)L&c_KxO#z0Sf-WZ!;CWsaPIMDG=SKKtfn%6ZjwA+IFJK=K*N?s$e! z#y|rtB1R!%kTEeWPUl7Behwt=j)Qe!)~7YkjYsAR`-JEv#K$#x#CWSwm=~4*Ow%nb za}3GVzFpLjZPuQDJQZPtpSPX|*FlQ8IwKj|-7`6!SNLi{)zNoKj`tqp(*@}>N0V}W z>lB-(IYV-b+>yC4j1?Xa|4dnzbj(xMvriYN(Tq;L$8u-8Z_S4I3%zFZ4Ct{ghwuIF zcmw*4@j4%AHUlB&c0G z#fA=reo>YMmsLg3D$^j3lVug<+=`CLl9kYp*T(vW^UGyuY~Oj5&xDT~;vdt}Cs*~! za8h*Y^s)Bhvt^y!kpx*PTVXCM;n>{tjVPd-$~mQ)ZMxK=~SI#Zf{MM ztfS{1Nb;GKYU5c#+TY*E*=Dq*!OVNsTZ?E3i^8~B%hyMiyjS;N)i3aVAb zsrFmBu1x0#3_G=wF9+)0oa3whj6VnO_-aAc(D-`kZxib0<<+RLg?|pBen3CR0zCCkk6K&Z!j<-cfG1{O=LJw+`*q8jo~JwMqk4 z{jJ$D^}Er}>(6?&U+(k1=ZESTeJAa&Rqv?rnB*B>k4ZjP&zq!f{dea(NWM#-&CF}A z4Sf&xjyW?YLzH9Ayr=Uf{W3PGC*2##XW+)x8J`_ki=MTEfjRUTJ?d{r=XK!o>g9_q z>~=ML_xC;g@sBlp|J|Na|6g5IOpLN}3Ztm9K(~Wmey(8smkofe;KkPq*gjgoi!UC5 zX&2BIHPj8Kw0->S20s1WD|q$$SFn9@4R^2i@XJ5mz)yet2fY6K5Ag2&Ep_zCvq$j! zo6q3!zkCIoPhUWNXyMoY_#S@zzyAcU|MX|r?`~nUUBP;@ghf>n(cP{KxZW<{`ieg{ zrUC@KJJbg5cMZI|J;2@F5$^5|u-hNOVydgc66$NXz}?&mb0YJG6M@l;$V9^eD+RcF z3vk>+adi#tyIa`(@+YX@zK4xj!)E&!s%K9DKKUH3-o1nSH*etfpFdIEEuq~O{_>$H zOhle-1ImJTAae+CQ<)R~K1CkuGRI?Oti6unH4)y7yBKrtq|Dh+u`2!C)bS5bj*H;2 zTF?g)xLCl+N9f7#Ev3jjcw`e!t=vK@&X7sh`WVo@Ih7)jv$`IeAbO;2KxTc%+L>C0 z-qC0bxivM3aW2>YoUo*oe?~=b=9qQ;tfbMzwLBc0!=xw)65&=#5by$Qzx0g^<1-Y& zV}hP>>07I^bo;J|_E&H`C>&bzaC^b2vmgW`9m$!VQ8`Okugp;@gjto|4)=6@tb1Ax z<4x&7+P}VNzjQ6=dyE!q@`wjR0&)7i^~RKfnDHSL7x_Fz=*qR3DjfRyG6m_)BX{BUNa=}u#sYf@hl5EIHAH z-t^jQ`Yx%r`{r&+NtIgZ+#8o6z+DNB7w=!!zBM1CjW9xA3U@aMFBp)e=9g%^Gn__q zd;6jGPhZi>amjw5=V1RDh|aDJ>5@&v_g%WAGAi{|-(x*<2tBl!Kme-JJB(5)QM`XmU`wZ* zv%YyU8PqAGbQYk{+H%V}#?PQZJk{mq-p_p||LQC%=OD9<@gNWN?j?#O;`OJtYaAlKcDUC6PU-U$Stc(h=^!F~9wCzXa&7dLRJJ;2&eQud(u*w|pV{Oc zO68qkPqLI+xo8@%OX|BTQeJY5kHY$nP0-7Y@g_N4Vc)ayb3?P$-@o+pAzoRY>C?^k z(Zm!*k(??`(K)N25M;HijQm4gchMyK`jBRH)6bLM^@1du_8Z!bs)a*%wVqZ5yUC)H z9k6c=WQ;QIq386okh!CH@ZiBn-~c3B4Ylt-@0p|2$u8Y5(SDWwD|TrL@80Q)vJL2f zy}lynOu(0N^^Nt#CJua~vXPR}vi#jh(LA8&)uwLL`EnKiTNDgf28pab{H}GGiQ}`C zJ_8waTu`oY zE%NoU4&jxZUMqJOAis^iS8H@^T^6w2EZ};(gw3jgMTLJ?aC5zYPhKtI_kY;H*Wa$; z@v|j4X;Pp@D~_Z6g-L~TZq?5!6xs8y=qR9E!R zun>NnWxTZk1-3IuX(Q7oG1H4s#nh5piMe$|CGCIDcrvPz`Q?Opx=6eKnMyMM7hms* z#m{@vpUT)4{`$8T{>T5Q;m05E;N80&A){i%79N`+#VgU-qJ-W49)9@oC#c&a)a^5P z^}8pqzFET4-vQL-DXj6*Zw)+pc>_V239vVE_Oi07*naRPBKv zxDmPQhyvkIib$)VV3E+?-vj*fpD1a9xq1qAbpr=m!Qt1pu=v}5K(pP#5&i&XvxTeA zzJ~I6fVayE-n{+=>iq#Q8};Mao02+M8HEPt52Y98VkGKo|Fcw z%@WqIg5CWN_WQ%h%F@ANL*J#pmuMrb&1ooOnyJ?gaJcp=mq&qQuY$ zZVFN&>hyUM1sOgQMCzcxE-Mzon|c`8GI*{gJ$I7!)&|Qc6 zXEM&xY3UOtv@j&Jt8cC49GDRU8YoB5IT7&EE;Oi8{(P#k ztM7a4Pe2u1(m5psK*mu?BiE&9H{{rLhNI-UB}YGvay+vtWsqJESu-3v{?ttk``td; zv(|za#HSYPPzv<@q8)m~nA12%9dS5jB&S2f?`XO`w2pHeRsH#P4xWULRr39Yyau&@ z21;w%&c|M4y+fopEBgBkg1=SKG>)VC3m0?~?=Rl>;2gI<{1~PhxpYYlSZN)p;uLwc zDXDCT1TK2CPE3*^$M>!g^x>lAh~mWiht|ww>s<{k*&0$gXx;_jsoH+(=X%Y z=cCWy*Vp%d?fR;j+mB+go(?yV^_O6E?Z1IfKMU1!)oA2K%N1(2`aY&Ilw?)OK!pG4=N z=Tv@2`2#@-((!9qrHM&KFCTtx)exdML%~2+i%|Q)sPPLqD_TOJu8sldVhvhvR`{%X3j}Pc6ThZ0>18 z<%0oyoElqq>orsbcWKk zx&-ezHa0rP3zaF)*;TMl>&=RszjpU~)?W*{UAmw2N7ex z$)@IB!0d`>!(rL3Rh7m3a*hWdnya+^xrJoF3=fF)Q6|MTI~Ac`NTS+e~1VlC8#yZ*M@Zn!5I)m$@X8@f^D;WX^8RZUxW{?zM@H zc8VTBgtNl*!}$u?(XjB^K;II{!ZJKWS&K~ zk}R1plfLF;s}zuDjvY_<3z2cOY$Z0}xx9X^4RD!DQI-Wdt9wuTa($F_Elez15x~a> zkdUYYb_NfJr8x9AMIB7(YFm9SkEuvxWmb5+2z z#~b+k^H1UTfB0|k^u=dj3KR;j;MaHe@bCZrS15~r2lQ2a_kPC+6^O*qumN#UZ-!nK z$f#AE8pPi10p9$|yZ2QAW_b;;z9OX0`sW{D|F;#`P*zJ{Bd$FTn0*8oRkw03aZ zv(d#Wrw%eKA<96*M6aqC{jpVw{}lBn+8F9$7Q=41gj+)FmFK2hvhtkuJ6Y`;=P)9X zd?aW?NQ))Ru%vJ4dgMyPeBS)R*=6h4IdQdG=L zNVJ-I$z&X}QdGO%K08X1rm7iQd#w~3dpbr+DP3bd^454YJ#W=J9 znZLBpxis{UoNa9c?lZhWCfaoFUXwP(kUhlp=sO}+o=t7nD6~~E##$#`3{^2!zs$8x zk1FrTehqy+y&a<>G}C>h1AB(nOdBSoF8%MAlk-?VjdIM!A5XkQAt37!@D{RA?iQ_2vZi&;;_e-%C{F85Y5&mrrNtP@_#j`z@`V4?BThkt^lCgJT~4+F z_5JCE134shSV0ECxSetSv5zLoUJ?2uLAR)6u1yWK4F(&{ds(LhwjTA;xQt?=7&lqN z@z{BvQpRLjZ`g9ORY7~_$iW5*)jkcZ0mXX`^-oZjtR0pi_>QU+eed>_j1|Ya(~q=m zGLN*()Ai98BSv;$#Om}reI`gRQ}>^tzG5!|?il0|ijQp(Su_lvQ#3xggr zkp0uY=V)GfkHQF2d-|T2gWG_xDDuG&Uvdfg*x!dXb9WT%M9zQj`QKt#-=N3ewqh4E zk$gP$Jf=u;eY#>VTQ#jmmdx4BKxLfLI>}4i$y17+8_ffP81vn^1$BSs=$CbYTKKbq z6|GS^N9jJ5@pt8(39=Rc*3r@A_($Q7tsUp_`TOwvsl_ZS5SanK!oy z%Bbc!hx%tDFs5PtP_k-ry|t5xW1c{q(%UBQ9IWLbTMzRNDN?OoXXEW_j8rI@IvA(V zbZi)N>{j}$P0eKHzwgOpX_HK;x-Jb|HFO8*v792~fV(4PUkh-7e;9o)ZF}f@IrFmSQiM-2M)X4c;~b)|MUs_JKQkudru>E1lX%&uih}&c_}{Vl zXk2h8J4Nz6v)i$aI|Vz^eWT#sgvc2uhwIEC4^jH&K0UiKH)$r5n107RnsNRL@)_IV zoXuABH52c$wEdiHUsZ7R2%Wz%aMZfY;ocn-yrZdJds7m)pv8aP zlZAJ7)hYf@Ek^x>`$yL+PPo0rdrpi86t#|eQu7O{Exr2AV z-a=W_i6*cV zIxY*5L4EGLfJ157UTtZ9?(gmiy;hX8;@rSzq$UTURI#9qH)%R%NYKst&ehcUl;@T! zj96O{BaZhKBSS&duKt^X6dYoRocG}P-`~zDB^4CC5_-ZC$+O~6F{Ri9#pXb%f^Hpx zRlnhRYTZD{T$PWW^F>Y)6rybRgB7;%Q`APp}WDG^gPl)MSti`xm@Qr*9c-lA>4}vLLfph_`U*A5*k2EnE4!aDNEr zQydfQ<>-DoKUz){M}=I#7VB#)>t@=38lO7dpNjl8M2_^FY5Jay1%x*4oZLDA!86|% zt`8BuFdz#5M%fB!9=N^BNV7%6JL)wOc@;8eM)r`)J^nt<9eYzuM%JTu3;1J-> zHUHfxC&#X#95S+1>IkBF20PJ7cJ%0q6JMs-!wu z;l1m+OT)T6riu1)`YiE6#{Wm^AP;ylw!PtRO3_T?jn3m@1HOfIu5K65Iy6(HL`r4nnhF-R-YtLuMJtBM{qO=~wL4ga0u8-}d&Uf-VIp{U<+8`f>f#NwwkQ5Q^A$Z)hpF_ns z=Mdt>cL%=?6c5yPWh+gq4>%{c0i8~_X`O9ou~;|&lY_r!1dX(h2h?L>0F=t}mnqKy zia!fR<()kbN(GldMqb zU1*bRIo8|10&hh!4CFKFT%uTqxLH(%leP2rYs43m{>_rkm1Oe)K%RN`C=6!V0L9mU zm*H&3J}IcPT30%^$QTfz5i(NDd?^f>4#5p?#KtN#crPLOf?y;PFp7wXD z{Gp%0Or@MTvLPhXRHlPuJ&CVeEhz{9=XMO;UEf=$+#gmDyxVzlxV|T+7OQlY7!-qd z7XE#7*#%BLPkId(&ga9Zj9oH+oT0CXWUF+2O$Hq{<(bnvXllQ6XR)u&b7ZUduHo;I zHlUpsoG$#F`F^Mpc<+F8%XW=ew$=Sk^=Rpt(zHr|(1dQt{YA*)4j4}4eR3@=;x$j} zI5x2>L;zKmvqfVNVJ_<~B#zW6kd75+RG0n8ILF zSS5Y_>XQ<_`MQG7zo_8)5oYK`R8mW}1Z%~O(*+4odk!p&hGa57@_CVQXX8LA>;E&Z z4e)Jny*#c~o;7hltX1!WDE+K!6IA_zO6#8tZP~bA9wb1$AHEaET3xR@U+PK;eFJiC z#aIpcAyijO&abT%$5@tqqJF3*P4c--zE7sr7g`aU{i^GEoM|UlJrxtbW75}b{FugI zG&cFnhR>tE>hVqJr++8?PR~a=j|0!@G35GXdg|z%Z}m|{Fya9{mZl+t;K}r zJI_v-L(}tJc1~sBw)=N>u9AI?k5+&G?jGK}y#?FegDE*u*4pU^L|!>gkvjnQyLa&J zZ3X)`8z`S_Vg0BCyER}dfc8*B`~D90Z{EWF&u?LOdyjB}aCNnXr=NccFaEc0;L+Eg zL%G<%uYdUo{`v2Jg@69(PjKAb!PWH|wp&cAfR_d`j2K-2aJ4C5vovsX1#oj+!J{WP z@c8LVc>MGgiotO6=mwUnTX_2XEj)Sl9IkI3!*X>6#@rJkZQFoTj!4w7TqJ6_ab8d{ zR4u?dW28l<8XdRl28ybJ^=bj_dIfif1Ki#3VEOhnY~EhOzG%T#YcP+V!J|*_>2iDf z(+}jhip)TY42Hrt!@w&Cta8cGI2Z|kFoO(ApYnL>T7nq+FcP#5pZ782x(!q&R8T<; zbvL#0-1IavN=~@XmSh@4354maj5tvNr@&9=M2ZNs=m@93F$xjVCsEDm=xA5)u6-M_o&Vi)=xzJbV7@iasLSw3A6w-&TCs(BJX&=(Pf&%Qm z*}KZ(I#Xeh1x!&Yx|B)vG+K5}5vH&QM3zgzkzHs+Xlhm>Rn9=(o%8u+%6nmMgF|tO zydjPXx(wAlq;$f%F=Z;Qv(%Xi{wx%9>oSSMYhT+UF!q%>NEO2P3t9myPh*8w6t2bF z%#TGYW`^b~6>jDhGW-v2wtTyMHo@I>bKc>8qEed`-eMR(Pmt9{A8X@O-@yU4_7VBk z8;XkDIc zDt-SDMI81a;hk-QwD3?RXRsM7vKKXd6rM&XPT2GEcfL|WYR~Xox&5A=qe~#)rgUB_ z2GI~e@^Tb(Q+Z^|KG|xHyp=0nE+F*MGVlqC)_|fdqPX-jLlL84=(W|zl@CGxr|hSc zZB4OJP&6Al^y>{X-$yqZ3vx!Ix9*JPU7-m#JYC6yQY~}89<&{%XN{BP3pWM~u(p|C-MMFE%JXvn>-2GHd)B4@730K|x(8*el4UFW zTMX;&E#i#?@vg5fjeMIcIpmtOjPawo&&H$eES!U9lGz1yaFTVzCb|@q#~Ra_-@f@e zhab?+cjMy%m-cTSN@Ged`EI(8=)ff$Fy)S`UBH%h>JcX~MsOKM;?qH;xqD`=T$PSL zcOJ&%wV^`mQ9#Fu5)``D-Q9gebB7#^htBCk-MhMN;l2A%kflt~vwFR!3u@Nq3^Nlf zF!+?RYM}fR5QNfo(tk7BAkP6BThkzjj!w_fO8K63u3`}FqQZ8@G&0?McHDX@*~+Rw z4ly?Cc{#O+-W7F^bL-(${Uym%b)A3L%U10;D%wyHT2+>Xm#tXma`4UxpzoNENVa1A zP~-S2t86tv?+XKR$tB9EvQ?~?ko7FQ@y_#K5caliLdGe9a+;^sZ9pnRBy!iO^i6w{zhAeo*YU9%QLXIxm5XkJ?K}QZKvo>Sg?(d@S z*nV1ghj38y1d86K!KV7zv3oVWGloheTcOiGXvZ~|;mzs2^*BYREjGw0b}N`mn^hqv zZaXiSJ>6GxJ|fIF)^-{9>ogQX{9-BcaPIYrKT+m7=nDR@HKH!bVzP|qCk(1pw3vZN^^ zUmi$gD+oGYU8m?N0rF=wby~)AMnD5Df4Vr=+aB2}ErstBP^K+(bS+8)i_*YyQNntK z{!Rt`yV)*ay{_o<)uM#Q*Cl-VNd@10UBcJjl<@dD>U1Q~4m$eoZZYboP(SAs3$f8& z(UUo~y6xUVl1_i@CBCsv>c2;AMV~zH4Q#x@% zyQenw;VtX~?SDYAJaW)Ir=APWVP9ST^JIRi|M|!F@awO8D9g5!mS^fkL&Vb|uhsPd zj)+2fsG({NY!(F+R~GD|h58<#T^o3`uHe^23Ga&*Hdh;X{Nfe7_`}z5_2nxl*9+MH z_y*qp={val{-03a-$7Xc5!I`!1zc@QSS=Cd1z@`_;A&gIdRf7fs}ioS7+#wYN~Vg;-98dmEoSZ=OhvDni0e0OOA>zGwUz=Tq%Rg{%i3nEUbhZh2&`>od$b%~75 z{p;5p^bk0uclV<+Wuwq=)WB5)GXXK28_H_SJ0VDUjj!w??BSknED^1-vV@$yY z40ZTRhmLF&LN2Z=(P%^#?m^DgMU;W(IzVZK#^`h2d5mdf4qdLVuX^r6wBe-`2gXO- zTjkI%b0h{q8Fc}_<{ zpR8ya=-=GF547U#2SU)OqdTF_1rynjvPm0ZCHTddc)#oR zFA)?sL|ZhUKyr-RQ>j7j(uL|2*~%zB#B}?u5jdsKXwXDQ*}|bV_VGgx(Qm$sjdOS$ zRtoEq(wTrDBvvzjw5MT+!jJ!8k1hnB5igf<9|h7PZU zrh$5&WyN>(VK@!`B}+<+HQG;l_nu`Sw&0L_?n(O|^B~p*Q}<`_=;K@T-ivwue%T7t zy)jh8VM($Ep{(SMF3u=R=Mi;BCba2MYTLYQo%Uyrtd}c(4o1*gt#axM$Y^cnK)U0d%N$K3 zbg|`H`Qj9#7G5ov!U=#gYALi}sJQ;oiZb9IarK~u6WXi^6mc=@X+W7#Ux#MJ#K zw3PSqyuPwtwH~Ll#;w`R`a@xTHS*w+O3}zo#IP@?=@;rE_PngI*O)WWnm*$xx z*~-Z=^XxG*i%fyoN+6_RPmA^09WjB_p~9(3Oxmg7v4lGA3g~hE|LflgW(GSLd8U>sBzoj{B)mvV51m zo@ckp@foMi$50!Z-jAQLZlC(zNo|m_&g{nnP&=Iz`6s!odx8opygmc{lr-P?9L}}Q zkea(|eEXPrxnoJm5aHFp zg3xOVc>1J*ufJNsx8JM?+4b4;0;-jP{SgwxOw;{wJ^|!OYSQmP{rj=lc=|LY=NFs# zkuX1Tcx}{A`%%rx{PH0jNH5~4@bPWI4_huY{@-%FtM9(MCx#9QnSN}}WkO`hMFEty zAmUe697RmdpvDprZ59Qr9$!QGc?I>(KvNb_7aMr?)$icx=br#}K#9LYU6rtV^A6tq z(vpad^dhZA ziT(fzooF4MQyw{Uh#!{iqIjfA0lGYa87opWmzDo}Na(vnK>--iekGdNW|;c1F>59k zl=47Q&SO-XMC0&F?!C;h(uUF0_}S-#n(GtvFsrEn64y#l??SYGKDDyRq>0P*McUv< z-GwrKbGNS2% zoTyfCFq}5uo|xkD)INuG3rM><8u?to5ZpO<_v^a=J?@R9HgX=Y%8_5sY0mH!3G7Xm z&ZN($$d7%r!T5BCE!^MjI`w$v0nQb&nnADEjkwQ5&xLap&Z<$!kaOpI>hs(mRAI-bs!6 zeROJS@%sQ%NUm4jNxIFXdY+1)b#6KJtjiiQV$Zacf^*uEJs@`gDwz(4xGij(Qsp9& zbQL1&Me)-(!!GXqtE(#?k&Ol=mrJ8Y+AyBDVo#2?RNP)Vu}I~e5&^lKrm%*<#>^t0l_$4wkQLthn*R~p_QTJoV;H1I_-9( zAYw#lO zM>^j_Yr%n$-L&)4XW5Su0Esl(JKotg%dZa6NZn45tt#SaQiE1r9^+J@c&?@Yka5T} zrh6x)bG%4vPQW%*1Y`fZH#^{yomgOg-A9b{g)cg zkZh#`4Rnb`rf@n(Y%qSFF{WhbW)OG#rm|NdAeqE z&Q`PMEUcldl{i-B)@ttB`EinC#ySL6)LlAw>A6lnJC~Q4bFYl`Cs({|<=d&9e8mro zJiT17Yy~bL8g(DyBrLQI1NXL9R}^r7I`>xYR@Ie0x`1_~6Aki4`+aPbO`XTb#wL3d z&ld(adi{Zo9iN1+5k1V_A!MI=H;Pj^Ok5*~&S>C8QvI&!%nkOR)}{i4?}cG@;R?YrnJa1F#6fgH&Told{Y zyG62rz`8r^JgAjMEAF$O>OImI#5yLQ>%T*` znEs3)fervWAS=DN@s4X8EKLs1mca;&18qsqd&(1QSxN6DY(}zWOes_7=&Ab;GV?#BzBz5l+0%5EZ7&?yByFzg&K(C?;f0e$I_ zkA3lc0l)wK0{-xA1)Hmi{K1YjX9uR_|ITNoARhz1<0*ffDcpWhe`f;fm3wc*A6U2N z{P(nu&Iaiw!+0lBzDMM3Ck;Bk2aqRRrUmY&ZA?7pxq3{}R<2a_p@GG+bjWWLE?!ZL z%X74d4j$jI<0mSw){hpjdSYO`DdD=>!qxT>ELPWGUM%7EWdoml`VPK%{T|*PEZnbF zaI6a0|NIW#eg6}@`RkAH{_U^in1G5)B(lq80jq_9?b^W0mrvlc&%c0Y&z`_)vw~&W zkVEYC<7e>X*_W_d-VnMg5W~~Bw04FR(}h|3pSGwyLZ>m|0wD(!a2Em+t7-{mvjMYN z08|JqjS=H}Ft&h#BH4k-rDM>@X>@;t`**jn_~kVe&t5~h-a=zmP;8#S=H@9J-@hY5 z#*r|*T%zT03w2-(&}OnL_z8yo08rXu@8r>4;3%oj`PH-(`MLfmgNFilrd z!#gV#*wHMFt~Tx#N_9k$Le^UE)Z9fIai`P*IqEclxwmTbhp-? zf!dNUdVioXQXD_g$R)H%oGI~9jWByEjZN3b`mjzX+|H<0E3a@5O2CEe6}?|TpDEjV zk4vn6_* z4D1cBYhhw%SLQABxZ`XI=j^|8idG(TYBTH5X(fwBd_QX1MElm=RYMZFUVq-Z!Dz(1 zClEU2wEHDqUvR1yuiVEJ?#gjiXy;tSAgQltVh1qcH;4Au^pcL($tcKw2$GNIL#*G2 z`secdBxr4TjQZXQJd`$207&ZHAp2pkCClGBru$O&MyjR&&&Q{MIj6R3y#q^%F3_zn z7-EfcFpzUzd*=|7IFyBZ!Km*NO^N(XD8x2O%a-y|twI3A6l9c+zNvlv;_#+vOW4Cn zdr8sqp`bj8!CR1Pf*cX%j(OSI8+XM}O?r;VSq9Wz4*O4>+KAqO81b4+zlTbn+Ujy8 z$gJ#OZxSTPxSx7_$Okf#M%k9$@UAHC#rxV<9g_k zA-{W>SWh-8ygqx(@8Q|tb^;GFWzAC>Es9=k6^PeFQoG{*Y{_}%;Lql8 zyEf7}hG#FiH)GwQ6#|Kie=hqq&lg{=q`KWy#s=pUTsWsj{i6e< z&vBxeTUvzzC_L?4{i;z;uU<|g;EDn6!w0{V&JoP0%!pzug^15g=XO|UZ`n1YN3N3n zpk=^DWzZ@L(`heHBlBa^4neH<4A}`as=n4CivCS_8qWOWf=jio*zb`{A4G;PgQJs1 zQU92V^hswh>vN8i!HNBE?;P2AP9Mf5&{yB6~SpWHu=Pq_sje|5bZy@_9w|=sQl#u|l4g=rg zfffe)IXNr0ajD*e{D-t#OMgkWa=aJvNn(!`FfsvX3NqK}oygm*=If#L z-i-rU!dmD%M*=-?y;}v?)3h=Av(^!4y$xqytJvS@aE!(wIzw^1mw;h$%C;)wkbcKN z&`S_)sZj36j46h){jQc3tT1S<5}6M(YZvgz%O(7mKP=(vFBkCmaS6xGAf)`r&TKX?8NIsF^gzPw`o)E z2S%JW67=N^eEuO$9H($e(S6{+na}CGF z!tVY6ySoPd^7Ak7fBoY-_~W1d3h)2=8s7codwBo)7dX@hKp52JvVzSTqhSG7O9Pu# z0k2-Yg8%k^{GagIm%oP!krfQXcUQ|bY_DFzdh?W=Tdl4AEECgOph7?VKvPmQK{_jR z5s-nah7vEX%?9A{4VW!D($vr%?%=Sy2V)jcd1qSV70UQ8UM~kUKEL@H+8_Q7$7%!h z^`~IgH*oXGXJC$ZgnYQazh&pXqKXWj+8_cdV(8RV0+%e(zntK3Nu;JJg&9rj(jAv1ny>EH67zQJjjA;uuGeCv>| zB1KqHDrHh%J)spzlNMt5&L4LH0R_Ch3l0OqTV1MHhYW`iqWHrpsE!UTR}f~`?8J=< zvEyYGvq8yodYzIci0_r7KfB%;)dZzHr3EzMu3)|(IIfej_Ws@(@mdh}N)!|U$u}T$ z39Tk1NVk`8UsVnjBsjZI=gTx&03%7`{0r*Wl6Yy1>6CyIb_mFuFeDg-jRdtn+XFU% zlS`j+TdzT1uoS61kjA<>2FRa5e>WZu&IrMh7=Lb}=OlGq7fuyc*e@#;idPQQ3 zDQg3AI;pcfT6j11`Eteh^+3gbSE&|pX+cQ#ksft-NGXwV%m}X(J)TN7oKQ(Ck=#<>r`%%Jwj(m zl%Ik`;NNkYQ!3+oN8V#+la|x(qedADFI$PjYmlu%KeSOg&=+(_vi|ca{qU$SzKxGp zz6z+FcyAvE`f6NojHT4r#wmtD&kZk!W+dmN<#Ic=Nu?P*g+xjaJXkH~bSHxNMnqLJh0{MBm65#v9E$PegZMxQ zol@w(Y389R^JLu`5{jT(D?-hLH27#db+&Pr3GD&XFu&fJjA?W%Tet9!wL{s8P=POV z{#%#LYP(&N6Y%Zby)(YH9=#joP(r0T){zs={6VST-R24V>$FXTdpx9ZHd)z9?m0}4 zxoh^0U*c!jSy_}PjM9tgHpSsW6wM@sRD$oWm;?A@KC;K1@QKok9P75__fCug>|4$i7asFihUJqku_ zxf{WR;G7iIP526M{9kVV1E2NV@C`iPk^o0qwDa`RoDfV%Cvb9Vb_r-$(!7GxN#VYU z9jNB?ng8YYj~-bYltU`hESSvWOMEBFY3-djpSS9KJ@on*zqina#daZ3bOLn(HGy(G zqztZnLb8&iq4e0iuhDS`>6Df~asJE+^73hYHO_gkrK}m?4a%nlSX2K!frxp2N zxU%4wV@4dx!Wws+4tk$AnfpXNfq@jQbqRXAj>g@0hGi_R4`;;q)&o7Tee9^fDB|Ev z>-EIo5oRT8B7N7<;|~|D%W0b~E&f=FM%hp8cxe&cH13i6yL+W)HSmFwkf~xae5`S( zeqmg}skwWu(*2dce=jpI?Eoj|%nWF}3}_%J>$p7A*+o1w$!@w}`J)N^lHeM0(6pSh ze2chWDL~5x@P^=!!!(8UvC{L?Y*x@i57I)qaLfb**6B4H4#1qyuF*daEMw_0<@V%M zVVqD?*DKcX92=D=$X?LNG=J+v_X3 zv){eHr9B|Qy*O8hGEIOOT2ZXNg*P-;N-cCXTM9q0GsP%7G0oQI2C@ ztYwAS{959j9$i=P)t5{7*Ke2b`)?NT>{)?{wJFAw;+Na*_6t+0g0#Ioy13YWjawY5 z^RzSK9a%?SjZf@&Uo2_C3feWb{2*;XXY&Z{^#snMbBWBY;IbuBi=I*@j^`p&@PxT~ zAWw;pw~Wlu+3P*A^v!#Pp8G=Bg~1{Pr0QTjcMj37DCm}#hnu2$dQIBF=Mn5Iet zDH4$;%oHP^geW#vbOd3pPk`~C|0i&E)lrXQ=Ts|-V+7$MgLHLig|g}F9Z+XEI5c#T zv*dYkbPrMSjKC;NxK-$!@p$w78IQ4ug>(k0={lU|>Pe$fgCR2aY%tu}$UqiblC4#t zFiBk!3EbTRCK_vsvKUvBu76rMg{DO33wmI1xa%qkS#Yu{ihqcEQC@pq0N^pWrKOc5zua`UG@({xwR zII9ICA)!N_ZA0J+Zsn%2zAs^W#OE^1Q4t|&$3~1|fYyY5rpwe-{MzVwIf=ngr|*M4 zdICLXPu3zfF!w2;!nn)McqC|SD1hPAGJHnD{;>){xM@mO}rc6yK7XNA534fj2Z65Kop@u*n`t2|7PGI{v<5JIYt< zZG%BX&gXd-lOPP;P4p)RY& z)^~=&e8|3bW@~aFm+xFJX-+U;iBs7D8Gi!p%P8cH7{R$8)*FU2!cpK0^^YLEkz%-T zJXjWaG(Q(?SZ&;U7K&D!YZhL%3I=dFn*r^dGx4+@1%UZMHcAP)TVFqn$^~UTGc$MZ zEBfVAY5@d3O!n)9s(Oks@p-UT)*w#19FHx`uSR`i^ixp$-i3LrjzU|LJmcoexKwT6 zd5EBuV;)VAdeE`mx_}&9TahVb&je@A0!)t|-!uu|mD2h)T5ljO8P~$ZqmwcC(fZ5> zg+~bSPb(y9<_9Z0G*FcX+)!620hQ3UCe%P4Ik^GBD8S4)8Ke%xi>awH{DptJ2>;6uyZLuLneLwJzHf zp1soV38Gn^*DVsB6#U%@5CYpIC@7Y#!l@OyBmGIQFXFS0t>e8{K2SQKa7n6B8{I2R zI;_8cne`Ff1M51S{4-<<69Rf*tWtShi3)3SolYi=D$peF+p|` zSyanbxji#fG%qR7i#`F=xd4^XP0J%g^?RKn?MEkD6*2$*FlHF;l*m=!`r9TM+(c&+ zbldLpOIz9_`X_grd?(gEmNyx-UIag$Bx^O!7XUz?W#Ur$KS!gQ@L67GGOa#MkH+c> z{G@UEbnrZ1Y$^`CEIWQP{j85e`sN@{lWo}5(?pJ+I;*DJ>$ry$x+Ej4mM$>5&Cr*W zh6Wi~Y!G}-U0)@Kh=aBS3%d*)%OwSBH7)}I&uywpN)9<_eeMZ-Oy|Bx zZ8Ec~?DRM6gIH&k?~lmpI#6Bi51X>r7j+9ZqiVqNa*aqH4QoLKA@k{oXlPR3c z90%+7>q>|8p#vuy(psA=e>5^pIZOKN`B=<^}N~QWUll+~X z>9dM)ycXL(4FsDmbmpjA;{M{A=?peeKdm&Djw>0J`Y52vj`d@x=tC#}n_{=V#N0|| zC#2i=t_y{mD{W8GI-!nKuWRh>qn;o3Ul1MVFfdNO4KCgWslJPs!FV~wn>nL9%#FkX z>?wFNIL3y|z1I6FxeB5&u^u$=`Vs(>A`=@2!WNue3#dv1i<14i*3Qv&v#MabMo^Z5 z^rnd9`ps8M_}4!y;rG9*;N?raXASIY>*(*;T#fzwf2&M6Ay)mc!>e^puN<(~%nH5v zUnRHe{#W_`Z>h90MUYf-Xq^$*56ktfHzhnoUdJo6L9%@X(axhTZC4FBYTy|RmptEdc$>DXqDq%&i+U%rY zN^}lgLs71r(z*52f|;^ocbjXYRpFExCdUp1CA@Lzi@*u=fP&X?4`#myLl&=!m_t^FNf*`JqbA zc~uxQacnfnMf;)4LpTXdty36tPM_WQR4zGZSL@PsZMIvQySv-l2!SwHEMP$dyy;G_G7rpjVLt=%a7g1U3OX4xDwi=b56?I{7ZKtE3Yc`B z7t~LmKD)=!*E4>tgWVS-f+-P~1H-aDg~aJf*;L4uzNRVawb84uqq!yM?ww1Yr*68S z@Vg)z@ZW74(jJI|815xphlAf=F*>3~n7h=u)YWkP#tGg?k)g4v8PO!=6{ZyIBO_$yl#p>>2YN*Rr)b&QIwxl1&H~qsXg}Z; zMI|sfQ~RydiguG{fO8HcY%7Gw^w2S{TA8{lHieNMdikuu>;qz^sBDbPc zH-vQ8$laWyi~U6uSV5uGy(7Y$57RYyUK}z5`n~DBBcpo6$yhnT1fHZJbVIp^{3||P z+k*BWuIYhN{=g{e$=njnN78xg(m$a?1k!8k5H692>+<&2r-vTe=eff2Lhbfb>FKoW z3F93V=d8aji2}Cw#j%P5x^?vM1(&27ylClMi4zm0$EqdsN4!?yPJ37xCQcg+-e?5Q zh#&6jBFgTN8jYdn%*`v(uD*whq|L6A;VJFLb&ZW7?75@Lw!!;5-j8yxpiy?S**atc z3?|+8@=P=D9bT#UQ;T(f zbx$E75nb`=hk}8*e_f}Ru*P^EjApgyg>GvuhiwmeUt8s*FexO-<+@>NN43p`Nm? z574ytgc6)HV9ME*QdX63GwqM3_eN%{bOw6koSIt|^akF6=TeSA73qg~ADX&wL6YF~ zqUy{FukZK=Qgb@ze&pTSJ11K?)J!*{gk;uA0>Fv-6%``p4E(aM#TntWP2Js5Me^Nw zMF+YOno`4iydab;=E2d~@~-B&vd*DB>VcE1#FicAzrTp1d+Bt=9`)Lx1V;OFaNAgS zueP3lW?3WOgTQxaN1>P}U^E|bqz=wbsF&F7j&8`dI}grjPSbmqt!j6#h@7DN)dt7^ zUOB?hc#!{Jtv0lOk@sUcfY&N))07vn(cMffT8EBQv5u935=OuZaz&hmVy6h>oh*aD zx7xEkd=r1yQs06la%ASJ)7{LVg5Bwv|O;hxuMJ|huJdb)Dk;3hw(Hm zJ6D&>C2ZCUS`X|;$cP~O$rAb%>a;jGKXvNM710-%NH4&9rch@<&*}6M^C#&#P34c{ zQsVmgK(KW0T)qfDMJa|+XJ-u@jt8ilV~0Ou$HBt$L~y}-tyAQDW$XnMfN*RS&nuGz zo)))`UqL>n=y6oMM9;f&Rr=lB`sUYVeJX#`(V@uqA}1|ZE7JWVJ-l!4qm<{ldX37! zBS@~P^Q~l=l0dK4qe!;SrXVPt$H}(OFt6+wg)|X)S=7Jq-?h)0LA1c#NvMA#+pCwY z8qzzWEo(_&0S&-`5j2epcDGi7K#FMo@lh+z=QDLV$xJ#Y@<7+)ah_L#T~C4n%F%lB z`z+kuLB=}2f893p9i!=s)<=pBCS>VC9sv0zavs|sNlun@`6AQTh^ko++hXT;Iq*Pj zdvLz>nqP6UN6Yjkb~Ei}o=tmY3YTu%N^m;AR~Cs~FZXit8992}wo4nw>Hw#swIZ?v zC^22Iegp*DY*rK~hBlgA!@BHkKYaY60(`zHZE|Xp*f1277g^SO|D#KhwK#ubC!Bf>zVXUG$KBm@QK_Aex*%# zwgt_zYk(2szSl1qeVu_nc>W{n0vZwyR{dd(c3gEq_ngCt#_TM;6f|so{Vw>#eeY3R zk!O|X<6Dr|Ey52@x}Ezx{mg_)O)}Z(-&W13>Bdj=zDG-%Atff$r!;IK_mZ^lA4*jd z;*X@ChiLNr=Y1vD{@C-K-}QW`IgIL&m}jH1ibf&}HuoGs`kEFs2!ou}t39nw< zz^7k5hEKoPz|Er;?D0M9Z(CSaD}X1cm?)tj#$f4$4HPF!Ft&oytYEcy1XnL!LJ3E( zySHFas5-uf!W^M08WLVHg8Z;Il!9rw+`!e_qMFTorjGjnF zt(Jwa(0&U=%jvePQO+R~nB)lEHS_qCy(0Z)gxP>jI<3TY#!bYxQq#1Zxtm&ytGsYV zBs+q#eR?q}?No^NDokkKI7b;q5490}q=+I?o(8lq&{A^y0LDo*4_AdmZE9K z&PY%s;rdgmQlIidP{VjWD-_-emx8nv6X$tr9ogv|4HBo?1tHm_XExm1rE*H9ds9+n zIxez^1QQ%rkA!*N2+nxb8JESdqxZ_pYK^AVs)CvVF;&c@2yzJu*5Gid zk^eK?xaviiUZ)uLLmfT`xnix2lny3~pq%u;3q95$mdWSwS&%U@9SlxF!^ka~Uk*G* zT)KQma2}1F>Vw0Bq`7l_6e-B>1>?ltR;`!Ju~qlF5nH8TrtvUy+RrQFjZ&Qr z@jW)78N-O+-7-uobiGoi(Cpl~3FB}|R8fG~qGM!_-wAguKFjX~^tY5JA?H))oEQ|Q z;1C}5{n;;r#A66XFRt5q<(IS<=zObWw|E|`L*?Xqu1N0jTwijFmFFAfv0#jg>$PqU zOXo}{GEmbFIowVysr;!HZqgZ$acUav=%u|dMuOwF3KLR6ThSjmOJJ$n*XTVq>|Zvb zhm1qkDeDW`W2_7}qM1HX&de94heR8_+~n?Aa&R%Hj4Ud9 zx=?jYnPWfIv)?0!;!0A~w$5ob)-3xOM|94XgCN;ZtpvnOo9r_#GEm|9w6v5SU95Hb zN$Z>{I3Nw3GD_q0hfa>M)=nSiXfe*nM5_U1xgew#Tn9;SC;@Uoc5;q$?#!^v**f0D z5c&>yeUmCP`)mZk+sGQoT+1FgXUx!}-#ww&zz>PsfDUow^jbHL&Tuec6Nq?>(hlI9 zV+$Wp>$6Ab_4Zv>ypBJXY%FAYq3GvAJ#&YbS2Tf; z+)Jg0^vLi5kAYy4S_us-AljC$#|4m%GzNek~6yP_0?me@AUY{ zk=Mk1@%kYDiYSbrGbSr^N7D{dDEE^bJ+T90?yg7fIqP`@1P&-Y+F;1uafx%poe(74 zQ|k2czv$cAcr7l~M+r7C&MBRO`Hf_SljU=0+$}`+t;kfZ4K_9Ux25YmD_38nD8-1N z276x60~H0i!0)v_+M5soc?^TiYG^#IJ4Me<)i=>Zj6ZJ$uwhAZi`Zyv+odO3zYR{O zKgi!$s}QR*-}6Im@1dh!>FQ+pt|%L@4)CGyc2(nb)~DF5I^2gzX=BiLvmU^DTV&vz z!SSz!56o$ru01-YujvJF>i!Hmhs){@2HKib;!K<@0$U1TLRY~6@a3EV8$sFz#s6#l zdI-1+S(`FF?A(dg-x>1#JRMe$H`6R`X&(n?&d-J1XTZ8yMOtYtDEpd5eVtY!o>sCS zIh`ioHyBV^Qg9zSxUQBJp}eBJkNf(`;|g9rui(G_VFBNMjgGGd*kol{7pj?Uh__j6 zEs7mat)3w@Rp>L~Wln(xa;V}V`(}7Cbq)=1Ld@Z59a8u{01sKE4@-HA@VsQ=5etao z2%tttvY>rquIm}SMNFbKKZ*dJ{#HqQF+?9pLz_r z_WI_rGZ*Q+3OP^els5eQs=nLKLCgQ$S&Ph^=Gu%pYy0QaX4Wa~gH0yDUs<|+aj?~6 zhTzYWI$B3zGhXr8BheejU{+-TiwYyB3`MlRc)o!@{NV+B@%1yfd9?;(_HcNA5A}Tm zi|djYc1+_ACI}Bkl>4;-QzKE`LiNQLP`up2a`!WsyVtOLSHb@9jxIn@-? z2LTV{06>Jw8^yC-KdG>>*n(MZz$~xXDdpWA!29>;8RgI}z%yRPrn}E&)xyZ~w?BjZ z=L*_t3GK}*FzXj^^XwIBOyT|8p9yv7fX0S1&?hfl1iewv_WrY!G{wS0lv9j(_zpT4 z-QV5Q?{y>TGl!LL%z!nCgGyW|s>~UywDN?}%@_e?cQV%}G@-r8CnR+P*>vx>d#Lsa&+>LllZ`Em@E_ z99(KGr*J2f8Y`*k;yEG*enjNP^><9OL}d%Ia92_PVG521BYA<4j1M!@SBr4ONPyz} zaK1n|P4QqA+Sqcvr1?MW4zRDg0R{3mMmW|^xnOP9?lZr)D1>9+1}YnX9jQEm5jjP> zsQs!Sq4RiXFSJa8Vti&rI4%e|y0tEPzivj(&BH3(Pb$WxTf5k~ zF3FABV*+Y~-XT!dZ z#C;WXaM&N|?>gkT%g;fQQaBwKrGTqBPwlMtW(To2nSEsr{zQH7(=pf;c#sY*rH`bK0;+Nkuhib9vM;xkH3fgM}#sqK;CDA=fn`r z=d2Efp$v*`Tz`j~>O3XJZQ27zc6vT~T}tZ$au*c9hbVciL%6(@!)xP=W7ge)sE=JO zSH#=zcYD%3isPM(iJa-2lkkyrH&f5_ygnO8S=oQCn;`XLD-!rc$lm)s?Ds|?QBKj{ zh5&3@?;26($9RA+E4WTV7v||Xl4(7YL`PdwTWvi1`2cqSAsJQVWC0~Rj1mHtcSIJ0 za0trX?{`FpJWp^&mqKi(_m!Zhu~T@U$CmFF*DuOkv)_BV7WdaUI(AvR z(1$A@y3_O96a8-hMEPy(SHaL3fGvF1wMj>w@4X_TTj$WP`R{gPWiCNK&)Y*m-+Ux} zus9Kq2cAp%_^z!;is*w{(?o$a;E?Ey3E2bBDF}j8AGO%R`BD=DioxN6ye#KNy(EsfA>l(nP_I579=otZ1fd+KVpcqyooRI~}!Z zU#1EBh5FUj1_yYeTZkYke$JN;f{aQx%OBluPF}?RQ}&KyebRB|yAd*8BlG(?tI!t3 zby<)N2D5qYn?2OFt9vONXbH+1WCw395ftm{M*VV85xo$aUmp(8x-(1q=LO#h&7px~ zbJRD++3iaZD5s~lgeHu(W^9A>Ax&5J%;&nKcbg{8(7*vzAEBM<0~B#?#yPvcz4v?_ z%n*geZ-wkBC|ez;oo#VECmT0h%8q^NI%+=L#NK!MsSDo)l;LKzg!Q^2P(yTlU5dji zRB&@u!SBAT7}@pf0$x7Hz1#wl(iV|jvr`u9du$L8Cr(e_S1riPoFM{srX1Qsr(XWKeMfQ!tncMTkW-2vR!uzj?K&C_SFMP7qbb!b64YMke=4o0~Fg;ZH~#|FtdYvjzX zGahdLBZ!Y2uK_qFCm@jpM2gX&k3OT*8s_#&e%)h)y-Sr->yoHWj+V6{TH%7}RYLTf z)~Z>ESVGr+h-`|{BFNBk3=w5WbFD)o6~{ZpPu>ljh0>CAtQRz#op@EuMoDaJU9ca1|E zA`~J_p9k#tVI(}K<&=765ILjYSZzI?l^}~8g9EU~j#2y6MRrEC5Di6ErL9rvM?1j} zGEUFt%-ySjU86`;aGc=DC1+VWr9P+7MZ-F#T{MCeAA(gh5~iOH-)?MBf}*x5HKPp75v3rbb3xtg1WE=y<+b6<`x19FcRC z74)mH|H!$lD1EA+fc)C3HFQBhKD{?6XO3vMs68wW1aV#2k!jwK1|TX69fArDX{J#M zUQKi2d0=`SQl(|z0fv^c@7SE9MC!9ZZ{yiEEqB6js zq#Eut6a5Vt^w`XsWMnGJa0XiM1SapMJfI=|SNoBh2pQIfh4OP^Gxc1iu+0pEGD@Eo zkbgn31;4F0KtnaySUl-grO2}ncWuy=*cn%wNPc>=}UC8)3 zy8iuzm!}Eg;#Se=3zbk)>mj6!oG*Xgjcc~e8dphw*;?$J?vZGBK#}zKkC4&mJwY!br~kUr}dhi|FGe_bP&s}q|;>d6Aad8 z-mwW9-=s`YKnvZFbl{DkRLMRei-x)rfP)!j-}-e=8|V|QthyDAtKL8Bpsn0PyiZ-A zpj%&ZLN(4%ZNphNCh(>)n{2{oZG5GU7o+Onu@(S{Ogythtk4C{x)olr{PdIa|6SmqkTYR4IrKNT>7mML&NiQ{A@u;$m{I}%0&tL-90q*9XUQ4mx_~h zr*$@pLFB(Un-z{aGz>jQ^Ux;UbZsM*{1Tcr3BV##8%Nivtzp;`iqlvIvHJi3AOJ~3K~(Xc3-rTkXc@JZIq(AiF0{@`xOMFbKgc$o(DyhvK+p!I z4D%du_Ki^2aFO#8`Xv1@j!))w#2`qabRKQc%WlSxC*`T81|I6Un?r`id3e*=BmHw% z^n5?9A9Lt%QG|5xWBen_*frE@ta;g1XMt!Vt>0;-dk^~k0!~-yHKr-WurZOsS*dfPcPgL(Z`3i8P*BTD_R!~ zE|Y*x$u0Z93RJ7VKjqHRLG}_<5_G|S6?w{@Ap zJq!S%FqX6nT5iK&HaChICWVZr`E{@s$D$Y6)GA6jaA$n@6H1J|P zRc3&`#_n<5vmP=fv@QrLrco&XkfWbP2yW7-yyJGm*2@~Fx*gFzFIcDZ@k9Yx9}Ef} zcu(7uO>{Pm(VHW+TbX1J=575Viw7NYs6!l(#U?Ok98$!-6Wcw;3kP{s3P7rLcaZqC zgbWO+-hOK7MN2o9`2Ov71KaI_+%C(aC7B9!7B|}pzW$ftO8#$M_93B~ zjYD_E+~I=mn(myFPQ6Y31?W~hr=HyBLv`B=jNvyby;GF?;+#wjV{@1^`&-T7)bU+( zy)Sr8RYPBDg=ygolBQs01wH?_>jhk`DtL5r1y_%^aQ*lRtXGe~Y$|B3Yci~_*K2t6 z^fOqjuE}wMmATBZBMMc$-^1?bH?aTlH7wf-%I5&~+QRbY2A;1!g(r(^C|U!1L`glc zA^!T&b9jGy3xEF0pE=?UT7ur*tQW9ZZ{X_s5iB>?6#dLxV8JLGCOBvGo?RCej@K0; zAZ)f*gkD0z4>|*(L+xq>OJtG=k-;%7h@f_G(L4$vYvG(WF(UtVw*%N6VAHhZ3{k9? zuvjl?K1E2#L6eK|pPYJ2mx32K<@G~2ol2dIN|vVI6~$GY;=aGG>3o${sps*B5hxE4 zQ`q;Oe2<6;3ye5hE?g9SO^B)(eP)W3sT_{{){YwDID(Nw;38fH?KD4d-$XJWCS+KPf?FZ2$kgsf;#l|566&l(&VKdj`H`c#sERf^x9g-8EncWDVJ6MOLCHa;=hQ$qIfy znWY$#^gu0`nChgRdlyzLAQRlM`Y*ZN6 zcrxbSY1f{Im;hNoroS;LvsJB;0Jfu`^{xvx_~+!?35I|D}x9DriAm!0X6MxrQ5FXdBPqgF^pXB z=S~S0BP*4P;_70IZ!#X!a5%{U(0G3@_`(h(mXg!0o^io^+1NP}yiI~uF8PU&!1i4( zVLitEUArWGJ6HvBV;H>})M(ndm>4@?FdW<8)vUf6as{xF!!Nh2L%baHE8EER8g-W1 z=DCBO4d7JRb~eu^K9i)q69+Rmh?e>#(!Rx@QYr_~c7eN+%jpqYabB%gxkJKmIAnGn z?O3r*aS`Unu(z4-C14A($$XJX05I4Ik7S;+h1S(n-5X&tYv|`HUs$7a_M(3f7xsTw2sO?Qh-2q_fCn);kW0K@Iak;#tuGu>Z7<)efW&pi8Y@=XJ-v z8w>_PyS_#2E6SfC9LZJOMyqOpGRF5PGBD1+XYud1gDdiSGn9)^CmDH*9iyM=q#?eJ z|GfBQQQ%|BJ4VckEo|S3wX5u80j-2=1Sy%a<^!`;SE1c}+IEzWtNLwUj z8JQ-Nu>+%|w$ljT`+tYXrgdKugpsXZkS;n&cX@^lSnF))SUcT3WcK+~{(KeedjY|S zPwR!vc98yiyH-JX-_$RGc@}372rx@QL_3V1=`J)OJxr}n;PAGrFTJigg&0Xy}Fx^SG?>y;oPgkFOC!q2Sb`< zsk7T4NLd=h#pd46GCJD@(gJ=Kd9?2fc3s3X0cOl>+fzl9dx)kl&nHX_YYq0hFkho=L}`{-5Sey!B~vWta|pU#a!WQ%h)&_pS2nz;pFn7Dk5$f|Nv_ zCpHPj4V#~sp={)e+-KQh<;SUZNqYD+!nkRe8)x4uyu82X2K@Ye5s&!r|2WB z3A3+r7qV=w4VIrTor|-EzLPwo%%1Z1D$6+_PGj;3ct^-iSZt4b7*Ki50syt&qlLFu zYI?oHvFGGl=f6h*P!N8n!~;ZT^YP#LmjD;Tdz*70cI;`{-M%FJVl_5<`_ zc)^!kDk$WYv1EZ>;-DHc3s1+_?|6yK{hsKM8JDxM$rKBZN2V~73lw<@0R zVa&2` zClMFH{wPJZJ92Vsp5CZ7&31RI)nH!}&xakre$*tPS`~Sm8vEgc!7v!JnwbYGzf|r$ z?Fd|qxY=sbQm0Ny0^H2V*rKtb{k@3(@S;M`AI7xQ))aG$AmVtA3TMgzvh9B?tJr-p z_x-`Ywfw1KZ+GcH{tI)(u}Awe-^D`Zw2}X$*j>umb;=fK`7!#xuwJlvX-$CxZ{H)+ z+Og8g9sTKV3WAFn2<0@fc9aaA&B8l&1*sP&w768APX)1!w;&$`%>X^#qSjVom=nx(KL6gv##Ph z()5%~uTN+e=-L0)pPtQmAWl2L0po;5H+>pjTv8q2QM4^+DQd5*(1ZP_^kDrF zRj5k+{=g&(wW7*}q3+PqYe8d^_E&8VKskL?hL@|tv z;~nQ1Qj5=$)=KX0iD9RMacWq~q6Gl9-atZP3GRFE)Xb;vPB@MvK1&8 z2U;PR1e5{$=_!NP0zky*4>lYEt}0-`Gr#{b$3&8m@}D>6%>Uuu0H4>mT*R}Z)@CIArVNUW@o zOTLGUxYjg?{8;@MRZjkjOtBsikk_(B85V~^?k|8Kk?Gl2cp}QplmpI-gW~}q+Eqpx zhba$23*SqO`!Esj_omJPg>!pZPc64U7%j-3Wr^o3vqAofbHvKuHy^0^Qn0?iw{|iO zQ&9k;i&aaO-LEV-J?nR~uJY%4VCVGjRlq(GzC-!AJpeXjt;n;(&c9~9lLfPyHdF?X zrz1<$ggK23paJ?&f(6h)V0$-vGBt@j3!>4^feb+)VG)7(J_jIdOP*q7m0dQOF?S83tsoOhPbm=cYRr81x#PRcfC8G?zJ7%RVFL8wHjAlv~rxveA0* zVVL;zfkeNC3oVzQnG*Kd;+~$T_xZD_Ie@h)gV|4gW9H98dC!fbRK&f!<#elyOlVgb z&nuo;0G9o%VfTvMz5F{XXZPydTu^>IBBM$N@}zSG9a@_d{V&&f;kA!;FCo?@NPVbWg0Y>pXBi#;6bqkKZtf8U=k-Y*D?1s0HgYrF8eTlUZ_D4L?2EX`We(3S}2 z*gd86^YWcA9!Tz7w4Zd0NZJ<(y3nQ01I{e+lYLVZt!7~YLj^iX1&Q~fy|9SAHt%P} z@za#N&%0*`Op|rs0;VVm)*^NGz6&H<9bx&?gQAfVgK2@QxQ7;bhs7@CbhOsmN+7_m^F>@}yQ%nb-%nNK9<^h=M+rKjc1I80@v12^}yrQZ6-G z^7hV0pxj^B4%CKKlbIe>Y~>_lKTd0Djp^rEfcDz5Wg2@dm}SU|@&zu^`AOUTi)Trp zAa7T@o}9o*6Ev%GbC(;pWu7w3=w3f7D$mBd<+UJ9E_$?at}>e}XVSnHP?<|7$qlt- z%vaJ~B%JdiV~EQA%Fc~to)oIT@B@jWPc7 z_NmTDm&xB9RhsC*(2n-cD6@I}CNaMbi)xhxY}rJwbk-^`Du4ZD6PY%aDmG-|Vs@$R zj^Md|beRryvg6q-^PgRK7IQXA=%0dZE@Zx!q`MS`LJtYpG6XnI`-VmR7M_U`%S$Xc zK)IiZ9bdGyyZLt}%6WE-29iR*EPE-3WyoUid6~O|Fz~k)3v6wcBH9K#Omb*_MP9~e&45A zHYMwe#YtwJiRHhS=TG~*@;h?!FF((MvAMiwa8p@h#OsU=L_wjTe;#zLv2T>~Yl#-L zDQ8Zr4)j;?OpglkM$@um-^0i5r1N4Hd|$hmhY-tz(IeT*VNR580Zq+&(eiWT>o2n| z>9kSzJ73Z^o`U^M!SnMnU5pPX$Erzz?=m~qI&!5+s;bzF8u3gh7J$rO7cgUDa?tPb>~yl~zM&Vqe9M~8B`-}yrA)j8v0bo6lL6_P|CIf=vT#`y{7inX4Cs#I zAW~3apCA|xtNAk6=qjd+32!0^iWq!XNuf}FdM#75ioN|$swj#cJZKv?4IEH zYB7|NGOjA+-RS&hX1V6}vr*)=O77R09n%ar%v`{06gaG44y#o`Z5?yPVXZ>cS*g(0 z!zJ2&uuiM18`N%W)6&vCYPB{PFq-N~0M@d>+prIyRI;J!c|4}x<(TSKMa_DhTI*}H z+TNh;oySzGwrDu)b5atYfBEwpIy!no@85nP6=|x+BU)}}G#RaNb;PFL3t9-8OB%E+ z(tVhfJXl8Sb*eP#RBbd!SF1Dzi(a=&G#F5QX@#my19*iKkMT1bDKj7%vn@2FIB+~1 zQGI+vS$0EFWtk$?q^Q;*Ql@G{1z=7efFw)UZ4?^<%9+x(lJP4m(&XN^CG@QWZw%X% z$AD@oRHFhAqYINNpACZ>iYkWnW8QG&Ie0hde4BU{K-g_ySF(n+sU$bfF)Abhc1=ts zDu19U4=7~NYhnACM5cM>a57|;Uc4)0Bj2XWU#T5`$TZ5#yxO;2@m03--^5%+qcd}J zZ@|wcLCMT|%+P2m#ZkSbcsxc%P(9VC)j04pLRDch$ps*c;h(rx0$c^pm2qVZTHZY& z<=eANgLA@h`_}jVpeP0orsn|f#*BqgOcib~s5ucMM*lF)tV0tx0S1 zJudG6;km4bSnfxLojabdXa0A)OmfoDAthNd)8Py+VZWZ(Ktq=Lz}eSaA{(Re$ml5x zNRcr@md#veysuE1*>1P^-@RUsl96xiBIlN2>^6JDjC(@TmK;nmT$rFuGFli8xH2-C z-0C!&){=5Y%{$y};#4VqCRk|j42*eVgA>sms%DveDfI;@cbRoDYJO1Qu2}uD7jK?F_R#_gTJvoh5NrVL>D>Z0 zP8Uzyxh`#O@1i@!mcY8>UEx2D!E&AWBEh?`73f@n+rn=m7V^~Za2qg3Ywj9g{fsnV zO)Nay*q~Kvwi>+e`n^80V+pGVIU8kS+I|%h`2SIts4D4NBKkD7t)Zo5H{QduEanHx z{vOQMOtBrhh~4@h_rCrd`TGse`-P=RLT5u2$42(-wXN*nmt{%bp89v3()=EcS^uMG z*!xy@9ZXqd{qK7T{zFhW#rSdI-Dmyg4OFZuy_dp27R$ zedWvw8GMRslDp>|Fa!I=Bhw`)WMeGa35x(;{S{;tWO0ipS`@9OsFbuFb^`H;Ll!KU^_|-=5R;;ci8%s~z z*~y(S;GU4FfZS$W6&r?8ac-$n-(i{u5sV*HLUE*$EF zX?vx7o$YS}Fd{iWv{H#}cQG~fop6oAV%YpMawEv)F3LV1-doOm_IYbno`16^G6&8K z0psFNXbLJpZn-3{6Z%DqUOMotWWR~-SRCYI-V^HxhHJZR(a)T{<)g35y3jX7*bdd@`T8rFs+FqNjs&3m0 z^K9O--%B3Aof%1HZ~(V}5~1hddt|00Dr z7XJ=&j~ozp*RW>*lcIoyxl*yjDAHy>ar+v23_1z-Y6?Ro)}CW{o-$@_w-A5s zd$}#@+032q?RJ}=g|2Y$tt8G{wsvJ}%KF3>|9zQ1>pQ_p2VSvl^5^*-^lZ>A4!)J- z)1rVd?za2QlkYI+9RgmBjWa3jPH@+GnT`v3oqapbL!N2=gj_JA>o{@5XhLp=r;JBK z!(#utUIrgft5^8w2G%N~5mn-hsuh4;YqZp=(dKGI8*7>>?ToUXVb{*+b`vRYv8v!d zays#MJv{_~XKhbaiAZy&6zOHBnEgeQw^Oxa$M)mkVq(m@GToB_Mirndn4q-9gov%E z!rw!%8TiSGmk>2#{3>B|wYb&D>=^_uyT)?XV0xDK|0K3-fit4q9 zDv_d2yGlzdb?R)@skw~y$4ydMo2vB=HI|l5E4<0r0VYZ-OihG{l?tkF`hyWwFA{21 z#+0p%NR1SOT^sEV#nlScss`{{sWqrK)O3C|rkEyFk8em%CbYa9(Ig%7J@Ndkn4@vf zW?uy!EU8-oWs^AsTJctcRK3crlhR?I2Hh^H!H{Z8D->4@Jv_jLhDmg6oGvje0!KiC zS$z`#03ZNKL_t(@yFVmpheYEmqGXjaYLc$BDXuoDTB&-48!~&j3S!@ONKZ-H?N<@p z$g*WCLG#Ahv&%ZY%M zje|z%O!m#0M5jtv;A1qNOlq?}klbDH?EgwKvG zD=^r9V?H3Qah0a7>e^80dm!yhFtKCsfFaF>B-T-6Nn}jc5%0XRvf|ni z$o%J>htMGnPI~f;!p7+#+Zw*%TE~U+mb+E%rNw#GHtFnHRyeqtm~lfN)^Ts^l!ZYc za;h$KY`x*$(P4X$O2zHlSx&Rg&1JO-6%`6AietqRjz?qnd#C?lsl`&z zAeF5#?@s_Drk-sgBPJPU6995f5Gj|GB!FmD;@)5Oqy#~W0ZiF<%7J)%#pe8k3XU>fkS=DaeDmlV1!Xgll5CuRM(ZhNO-gue@bO2&~|U=H0P z8{zlDZVO?uO<86ODe?(MY^%9_5kitgmbuHmyReT0;OyLZB>BoVi3h!xCuQ>MZQ6<^ z?pfFyI!JgG8J#3iFJ}Y3E6GKr?lS-8g9bcn*WCi*eL_$^SG4zL-!lZHdQgG2e~bO^ z#lxI2XqgXAfJPI0&#wa!hPG_DXFNN;8@(H0+4p6S6xlo$Ps--y0CusqL39I}4w8Qh z+A#w5$`@PA{;qlFxRCr+);EhRV}0G(_W-ZveNGhwkGx$B|2@;*1`72lQ7B)RlU1~mWCo^8k7@vG)g+db-abLcbQe$PPHS(XjQuuD3v5Q+zHSoS$4UTuA@L@O{1sGZ&qePX!;WN6-H!n(l#C(D>m z^S}VnQN{HM_lyT-man6aVS4sAUxXi7zhoXLB!Bm26eWyYtr07rn3N8V-#yKoifj(=}i>!#n|+YbVc&6t=Y zlyUK`$mcm+@rMTpalAQ6{eCBvTkGQ7Y1f&^%Yk$U2+vyWh*Ly{RH^Lvctn}b^Y5c= z2fta$a7rFYIXxlkWQzZ=SA@kj>~O?Brg{#|TJDf9vOExcFmo;K(gTOc>f4eSx* zt877*myOJ||5ZvA^pu`C=CaF!q2#@&Agi~1&&NkAm5iDBB>x%eRCHnV@e5!4r0gD# zwIRx3Vg=i>{Vuqm@I6J}(k=4%rPtTQCKkQC4x9h3;o3_)fpaS{IbxtN_gB2i*T3Wn z)?%^qBtJecmvRpJ_-8n_*<&n^lghqTF0Y?C{cLiNnW=cs+|Pw1D+}XG>q)Ljf%|zJzYC&g{Ri|kI zfmSAGWqu6>dR**s*-Jv+RlHZ39bFuA7;`rmhGA|jRFLPgtElUPx69cpSs-)Dc7!dy zw=A*PLV5pVYO<&7mvG+lv9#Os384)+7!2Ke84N*_{e1Xbrtny^&;NCLS9wP|Abi03 z4*LV3FKMY=qei_>?N)=DjSAHn2&paEmSso{;wJtDgGUI&ROJy@`OoUSLJg6aWbHDQ z$7)X9CU~Z@^O+@@yKYY=L(aE>$(4Jg0KghoNueVxW4J1gq)=|o_W2;Cv}?YrZPy|J zq-GZI%8afS@ES6|W?C6$*|c%V#icmb`@_|JmF_WFvVBSCZ;f&S3yMl>XC^?=tG^BIp8L`!sDlfn~ z{|pAlPBQLp((sPec2wEw)eoh>0Z*=jP63~k`Omt!2q4f-He{(X;(~yTJ9edf59SxK1b<*;R#BB=CEXzX zYs>_^io>gvVdkkbyDL$xs;See(&l=LR+bwS$C{a}`n?g2nkmIm#e(H3)E^l7ZM4ra ztcd}CZy;+KGgD^V#%j=;(0M$ji}OCS5VYD&>Z~+rI8amrwRe_MquruvdxfG}n`n4R z>3B%vc*KB2B+fL2K(xDD$}01e(prVGR+DITm2_QEI=rCC^*N0OeX1mOlC?117*H7! z!%%2hG|hscWwpj5if^tcy6#d6KyBQj#_}3&q@5@a;~Ut4r6{*J*cmn^sp>s8MfFe=wj=pAP8b$4}I~?(+R{kjpbL-v9<~ zZf(-m))uX-E>o-3G@r>*IzPXp&j&|zc6P==R;h{(fw3~?J`QUlT3=tKz5QL<-r44H zqoPZUr%W5>S5%Ciou1R@!$UebIpKR#M$S0K7`At}X=`hf83FO!Zuf?ckB{m2@RGDt40=5t@A1)zP5$@!%h)S;S3G}neS@lvngOFBvBIsKE7a@v>G%j1|1q zy8I4NY^#jNbba0Bd42otJ%isN$6MQ*w6g=|>yB^OF(bySNB|Qt2ShF}uITi{%?!vX7rjg58M+1;Vd%?)0!R=dR@mdFC3u{JPV&(6>2)2GjLa&%0+{=flWA&1-B zo3yvL$9o&&1AyN!Rpb-b-uYKSD;5i`QHpMEy7cbtJ9_>4Ez7!q-ix{j4yXii#M#NF zoZoV1HaAbfo;Qg#?Eq~d)7`A^htCOhBNd!xNg9Sp0DVgpt3TGPz}VK3yk%0$UR_xG z%(4`Vvo*^}Eb4RRj5clA6Y}Gm4jOxBUjPclB7|aqG7Kh!fGUv#!#>n=j9_JRuE~RB zaUTP8t-0@emPYR=%AfPbtOCpMHc(LbJ3gmv%T2kD4%h}9<1YEO(q1QP_p@2gle5V% zx~Lp`gCt_5U1?&O?ZR;s?{)k8&%Z*Mk^RT44+~WJI<~KhVaE_=VPOgs`TM;u?UF|2 zc8mlSZrkUo&>jr7l(h3+gfV{JRklyGEr?;AVfSOR-C&y-^A4LKL1IJG!q1nMO1}^I z$B$crez#r!Yw3!xbarc(k>ceG5^HR?V}6GNvxa3|CS*-zT?{a1!aj9o<(`v_m6+?ty?6cwJ?K*sRlCyv0 zzG7En&MKT7(#%vOdLy%d1Nn2_mYnqt;o5}f$ShmC%%;8VU2mJiFTKL#_Sf7q)Nc+n zvw%$%>NT0WFrivxY74)2n{3EgE$ye_TjdIa7x1mXu2`{&83ZRMV8Tl?$DAiJ8-nld zvLEK%L(XW^Zk49z!l^rdF3LMOW^`NNrma8iV;0ki;aN6+_{?zLa`vK~Q;9o?ozMCy z%O@2ncmCMKw=yw3!~}&oTXd`>Yvn#vNHiArT?pFo6E%NLM9<-#h;#LO10H*SIAHd} z$cFrtP28$T+De;@S+&-nYOT(3X0sxTG1w$hxCYiJ$|zPwzvI8qPb%}NC0?7^j!lu+ zuN*(lzp)Acv|P9rSKJ4}Ju9(;bm2aJ#*V2~OvffZ3p35W7VPEJGN~pO7_{hRSeRnR zL{*eGku_u2;tWptoiTqBBQ_n0G{^ICA4&d8oHF!9A!Ar?u|bot=xRnF9&u;sG$8Uv zHm)tqSy`?tl8Lp&@sJZIV;jTnw3}=LxN{YqXDYLc80Gy%mvIb27_8x|R4SI4&ljo7 z9+vJYV!NcKA*Fj$3anDhTOGa?z`@8%P-@mXHZlEb&EH?-2jk#zS&9?L8LuBs=p=Dn zqLc+hU=C~5D$BdrJ$|gl)`p*pSR~emeKYqzKkkUZl(A)duekLn?wQc{cZ34U6z-ai zV^yaITn8enm$V%(#tL7!!CeeA&wH^*?`zLz?Fu+`j%-pbPS}}?dkLtA3U+#te1nVr zhhrKi+(fdG^8RoE&+R#cRx_Mb(S;3tf4vA@w^)A^0=TE&2w1}Cy4`>a||9# zw3f_9WG2ZBIJp`d9maD(DeoW55uP^~4Jpw{E;%Z5S&1qvV@_|`xF6#Fh-VIr~iO zJRnT=_?Qdf$LWP(17a+fe6&r)}MJM@7+2Ul@yO1IG-N+Y|TPEhr>Tli;mb63eJ8P^GkK=o%iOW-K zZIDOi+&6w-#dc!|^=#-vRRoX58Fseva4W?+ z6*dfaaI)vOSaRm?5f>o2z2t1C+SHgSIH$tj$$3-s&B}ay=|n?TU%3tfAqj^=Ae%po zzDaU+k?2Uwf2A_c>1QYRHi?%ps48*96$W=_Vunlv5Pa7Zsr#Htg@KB7*U?I3lAQmM zIPxWO)}yCY)HbIlb{gz6~qN8F93xl zJ|kxV=N}h{b%;E||3d-pmvq!ByR-#er~n+wabEx?QE+R!sR94eSz4k-t447Zc7AG6 zl1hLe{GX-DaLl9vh9mCk9rFoqy$oM$>)w$9R#OMj%zdsH4V#s5Et%L8PKTPrEzb_b4kq> zRn|8sURk9Gc~_T+CdKPpRN365 zsBZO!tq;|v1t6v8Cp3EZn#P9*q>`}%kh++N3?p!R8GMQHA+}R*P;GUcYP%1pw!KGD zy_OFR&j=G2&1*%|pHmh&swXL>lM$ueOG>&|q?0jK>Me@fE9O782c@;WrffW9>|WA6 z=W$kAD^%?)Q`}ghs9MRrkK0--3n`_88%l1jC>?Z3gWxTyP_?s0_0Bp)jW%ODC@aK^ z0^wwAF-XQIL+zYHr-8=K3DR^_pQ&wIsjFHcd!| zLmJ;)(xi96?;KSdRA1VndTY(DQvj`023t1iU()dUl#*eO3;1fSRcb76Q@z>Y`zGU* zCcR4<_s%ID19LgzXBrzkwqR=pLfCknbepeGwZ2S^&L-8G%RCR9-+(S2_Gmo3r17Xr z8hDSmLABNj)tl>7tv1X$XNEr`84al4J*DyBipO28b*Rx?r&?p#kT!;$Lae?*r?z^f#6@sMg&F}rJ{5mBod zF|+H=_B!p~+oF~2C5qcPnp!j&M>H5D49u!GuQ{Ox2f%UUdKFg?ZS%J@Qvg7ls@5!_ zUUO2EZb>X{{F-_7M zWvw>p^>xw}McL^oO)gJpGBi~v84S0IanvB06FBrz{a-C4-CO`(@uo>G&uP?HBfY%F z%($JE4br_cR;o$g1f|5l!@>)d(?N0n^N{fXh6xNZNz{%;66p4h zvjmC(Mg=hL`HOEDOu4qU%7N`)UcRE!<6|D*IGIq#wu|1{-lFfme?gBQJ)otfB|5*j zq{_ck>Ez^;&L`(Cfg*+~3;+bd08ahk#~; z_XyvUjf*&DCew!xAJB{Mzoo}d9@D-1_h@-($pm(6g()0z02B{Cexg^uy{2ld#z4^i zO`jcvimq4y>o$G={R`UO-sa~YemvF*@Zdf@e)5Q3ym(Ic?(H$FE2@J`!U=2<6S};-qNBqj20TJ_ z9eni6Mx02l#I&`uNq_v~k96<;eKsH*$WdFRqfCW~w9Gj^KBBj8-_iRIpXlW1gx?jc z$7BJC7&_ME`SYjr-S^)z>#np!w}i-L;WaiOVYpmeUea&ByKov`Xy#w!)O(%OsMnLT|&6|jF5Sp>?ic|R9clDl4!u=L{AAU0Po*3 z*+qeF_If`okj`=i0rH`uvGlsGH%W_-_Doq+f=)RhPWED z=HW}mQ|6~l#*^G$y6b(#N3Pj`x>BQCb%;qsR2;a70{c%1dzKxBo=qO*t|(}ujN(Zt zS_&C{tM+-Qc8Bd#R^WBpHH-DX2-4%{-?7PofV9K8DBjnwlOy?+`r_tlmu)U~4VPy)ZIL5>kL>ya$aYiT_kwC%q4dVYBU^xL)wUnUkl$# z0C&YgLRkmIDRB=ef^he;pr43iGa=)jDRdO}FRcZ@YZALPBvzRr$L_sbRH6=AP{TI> zSOCCC#Aeco0T|$C_2rt29lIiw^8Bm6H_K+`*l%@E08Yx=C;~1b+twV#9<1CiQQebAORJ=Gm&LwG0ZABO92{P z>U5~ttkF%cN0%2DG-6=-bkR#F&$8x-eKLKzzHG0mciun z1z;lBk?`-qa73fYklz*HzGlmGGK0;~vvEDP8Ep}kl{iym3fsXl0!o|(|ITcjxL&KV ze~EnqFd>pb4tSjSt~nhPwA*B@TPrI}IwJ?-3D2S2yuoISs}@|QoD2#RmV8gZRGctx zw{r5rEqHD0ANF#-L&xuD=jLNyL3Jz8L$4vO-^D=gGpU0rtX>cDmuh*Pf{AWr0TieE?j7ZSJ6 zC7-on&(RL-rQN=*2*@ci9UCz2X0y)E1i8sgw?{*J20{KnP~q*dX-3yptL?zIxF6&j zdu22M85vuj0$eMlMBCmu^?z;apY zi!q&@Q6fJAw!+yf065dNVwP<+TW-JPD*D(`v~t^hLqK7>)1i))Rh-dSCjggl4xoc$ zY8fbv-I2MoQ2ZG_Q*0+bKEHxOHmn(RHS$q4&X;7=>-YRPT?^9G0!uQtkKiZ5mVu9e ze9E#~b}ha+<_{2w&N%lfIvVmQXS$OKw|B~86K0KxWtVef_I!&f5$7vls{r7ZSw=^{ z|BO9>Jq3FwvcLle4pI3XPqzCY{?@3~m}~~VAwYG8)F^c=**R7o$4s7+vz5b^wz4V= zq6tAUL4lP8FwKkm7G)&#Yszf&PY3*%IqP)z)wg4E7WgI{)CM6hIG8H2`;KU0hq6~AAWhl-?#E?1yb z?o(@9OqjbzxS_Q7p+yhCW<%Z@`fY5B}tg_=F${Y7PQ5&-LqZ69fs zvrj}`9fC;*`w;dxWkHOWTp3dobYqNSU$6n$NGxbx>;kdZ#15Ca!gqbUckT9-5U}yw zAZMqwmj&r4YIE?W$j1y%a*et`DgzmIq-BxmH}2+A3aMT9OU3wwFn(tIj~1zxa()e2 zauCR1wQjqh#udhUg!)x-lCr+;-77J5Y8}@xN0aj7((-R_v+=uTneF7I-MbWRG>M}v z5{{$V@$)j{XT>&$4_yO%3p&RH2X*nz)Bo`UA_kATp6aDA z#^Uvb=Z7+n!T5)R3H5tpI{tV`AAdce!*`d|z3kDbZ|sXoy-F+FE41}^i*}#y()ztE zYOi&eQI#1sbwuenq3gp7`uMM}>HOU(gHrKbCO!i3A_X0|MI5BNH_v5CO%V9~`FpA^ zw^UZxnImE}Q!!1*cl{`H?} z@Rxs~q<7_*KD98K3K3>zJqCMk5c5Uw>((}?_4EbLV{LPjRHa7x7Li|Aob4uLR?pFp zMu+d|=FQ(I>-VU!eV>~5zoB}q$$;08!8RQYXn6RJ`tN_{{o34lLe2fB)U2X=yX`z% zjMreT#v>Y?f2Q7tUubyxiPGLBgJfIxo)g`BL5*t7yq|ne=g)s_1taZ`Xmoi&{lj;3 z{r<1i{rEEt&p(sqZuE+(trco+JfP0rH?;EL2kLA+qDsAEn1=;dj`tW3sDJj6`X{ex zGPtH%bCp)^|AFew6%!jFcMP$t;xpHuU()r#&y3=yk#o8}eo5D7Z)h^S zp+;++R<@qe%GUQ(t?rnvaMmp!k9%}=`WtmG-Z8GIy}VCq>szYw`$q!jH0uZ(d~i+O zi%)cZ@)Q5pz4}1o;Wh8KT78MyojqDz|AsbqexSAWr_^k&+hRs@&186uIQV2*W&!Y8 zt3|ZbY0&28GCh9!kRE^Yl$KUkY0Q-y6{bF0Bhg+887=%&`9Y-^L^4pG$a zQw2^?%?6=tu#ePqs~@?vGo}g(mVr4FlzLEBX%aP7jKb)4iMrQ}Sk~AitvV^ND%KD* z9rI#2<4Tvn*d?KfpyqX#RI5w1=7cH@Ae!5hwA<9XxhCp+wh90yIS3oH{;S7C>dSwi>s zXmxd!mHq40w_FWl44yo|2=9k`tSm3lLk4X=WQQBUnL&TZYk6{V#^BMb%S#hDw}EC! z*x~&UyaeOr)2EN=habPAr%#{I{=I!33yez`eigLOl}hMdpU2wjv^mi7OT9)P-+y9e z3VxRWpg>>0YK6xE)>(jX8Jv`5^zq{X#lrrTCRC|a`8@$XeDd@OJ$~|p8D_7puITvq zl);tP*Vp`efO;Q2dPw*0?;Cbq%d7^_m#wk>Y^i=f}q<)a`cZ)5lMotVc6j1c$*S3>M%0ye02Sdga>TdOD zb7Pa%*4B6&0MH(NK4c*2I5P=fIJ>KBtF*bbLCt!@IY}HKt5@0Balv7L;I!hP5a#y! z=7uXMSl;Um4rXJFV7A@a*`fRQ@40PeKt@uj=K}|kJ=w57udcfs=mD721S<>}d3|}E z9zT9WfB54c=-Y3+-lQ=b$;a7RAJi4dun zclWAr5L!U#GX4;xb(b}sx`JR7x6J}WG?8Th)eeLa22>!kTnWA4BV-PWm6=|yOjVQ% z8_anXk?&avsYNawuu17#K(lhm@542_?R$3xq~yPA%n@P95Jm{O!a&q45K!)!L6Ra2 zxD=CYWwJf*ck^_VE`ZJ^!ou8wbD4{j0%qYaxg@b)COcocj&kK?)Yw8M zF*VLTw~QTG<%%eDE}>O+|5?|(H7&}lB%zA8_3V9`llZgVk?yE(M1Mff!&&sfL}io0 z<@bnO>v!e+Gr7EtKn_SEg^G9Af8`A8Uwi3*fv{@Xlnlt1az3!In}>GP*Ip9fmbnv9 zy>xK6>pRNlnb~z{ySmu-n>U{nFx5-JOL%dRNKb6wH*cF3lYh#wT~!=g2Y!yV$9$$i zBA5g0Nt$E%xXU|-Y+7ZyLO>0q?{25gJ41!-jrI3vV!^HX;GRiH&W<63?;z)lya(G< zmeoo0st2Bz-^17ho~3A(9xdtw@mY$t@RwZq^*5a?Le~4Qx$kX1pJktf^AXN-@e)0z z0|wZ6<1uZO^USe#u{k8MlnFaP@HH9pm!5x%`e$Y1<=8?T*$z$9vJ=itaePJ&4Lde; zPwp%Ls6CnnjtO8Gb6}WrXUnQwnN6f|@*3aOdH;vOLbffl%%!l28^+i088ZLIw<2f9 zXr{s_`j>aPWWF%QrIjTvh+kbtmx3F49{>b|(Ra_o_!Bghr*RcVd8?`+fR+8P5- zjBZFQ3#R0g%y|O6JskA88x%SjU3a_u&Q%M%Ma%~skx9SS!ec8P^8KnlUa#0*G@P*T#>vN$N+$jC_YjM>HA^ z9kXC&S>RAEe3lrcK?%85eh8^13+2VLt zlN0talM;AzwgmzrPR3oLbiicgnd!SXH}vY4-x%);rvG9XH@wgWtfwZJ+fZXKS( z!eE8C?e>-(W24SG1z=u)8u2}J9fQnZjseo*4pbl`s5e+HZ*Fdwc%XaJ<@W|~gaL>J zR_Zba!bPu8zksdjYkjK_6cJv<&QC3y^T2)run%h-iLFS=b<6h!03tHV#X&zGeCAGg z_&fF#;@V)?!lFa2Pft&|Ls|FwhI1yNO@(*H+M+wz=GHoQ?7~CO&MxTV$B*1444>WF z+Tb-=Ut4D|DR%)0z};m?*8*7uK?dH3?JJw?#Ge>5Iun9?1Rcz< zZyoqtz)Cu!i;Hu5`{q3z9DL^e!R(HenDacC1KGm{P+MW(M`VHYH@zFWzB0rhm~W7~ zC}tn3I^U=$Ba*K%a-5aM2twcb_w=obEce-h-6JIS15%p3{e7O7h6M|tGb7dm=Z5HJ zVH^i(#>w$1pD!RHa-DDz!?rF=+Ylt^TF5fy8#2;twOD6@49SqNq|6uya*o5JWBUC0 zkk1(qn4s_>8JmI@+~d)s2b}W(_%@DB;Xd@qr-M&)j`MyzqE@5HGKoC^9p9+ec>ST% zm~iLpg7Y77oM+ub{tG${`6-anVBB0x8RNYZ{vL>CklW^tq&9vFS+CU^+|6%yZ-?_{ zuqQNy-5YIN?m%8R&tqjq+1%buzt2S*=cngv2S6vUudOg?3c$V$y2M`f$Bc__8hxi- z0F~K=$78lt(9sa@4~EEDGAH8@eHNabMOiJzC}bXgSKrElnV}&rKq0a}048#w+Lx}%YZAJc=*lr4d*&R$`ckhQvfP6%lrL zm~Gm>zsGw9Haq4V?6$(dZ+wo-<(VAN)d8#xDhBfhJq|krHfLsYzs2~WoX2`b;fC+v zX4s%Z|4w|XqF$9ajC3ss3k_z;yWE329U;b{^Y=|`aWdv{Wn-BMmOy&dX}25;sN{(_ z=am^S9M&0j{OQRV`y!@Qzkep)3-<(0VP|iLiMZG|WRR&8$duz#AcxSE(0Mp7hup3` zv7L=mSM=CvcUZPe$J`BSx0;4^G9w2h9ZyC)KAdlmU)W=bwJ{SFId)up7V(+2l@%WE zCT#t7(=Y|cwvBsg7_MRaot~X?CsmO{*v9ZHM6YlMEbD)4?`*N1zqGte%|?syMv*NR z!n@%8crK66_wO$|R7xgBFP;1T+2=03dv#2|{o4V3ese~n-ozBH)N3rO*XKPtJGh`vzZ}r++hcn6 zpP$kGi~H1CU!v+#jr}g1`NNw5U3@yD&wqVOy^Ag-BV%({>J?HTL_r)S;@}I*tF}cq zlHXf-`heQ^cPSZ8sEXWzX37Aroz5b|Y74t|czQ-xKfk1tfBIk4ee;f@dV`j}eU7S0 zs_pJkWpzbXZ)y(EJw3U&puw-dQ19ozQQGTK1Q0k`dQsr*k`ZOS9*-|>cc}L0DK&rm zM{51?AF1*12`O}yutnVX-1y^L>i_j$XncCe1dXib(J2}va5clGPq4><+k$-H&vZm_ zbBP)cpHkdxQ{!pZfMFMK<4VMT<~kd;(TqWv!=sOM^*{eFnp~aJ@(=%oDk~dQ-+thy z%3ff29UgzA>tFt-X`K(kleI0%(oKp(u@W%@5ES(+!vPJC-qGbx|1Wjl{DsEXCsbSA zq4n{Qs;yvP z{TtmJ{7PHj{hthEtu3unRE?c)1NPP7)d_V!zoOywF*TO9skypu_PTvvF4RsnB>=}> z9MI`+|DDcX|9=$MTD1A>|Dd?iV34YNPo2=HcR}6Lx70g*L;dR`%Fsn2u5r!~jNYsh z;u^=axXVtpPPN7g+qdnthwizl^%cj%E?peGq@&;dZyI!usI&2i(qu^W#wNAe8x%!V z_ZH>$BH%bNztp)LLrL^4f|`zE-UxrX4I^DmpT5k#1<3 z>l9IckkISbpQwA2P@~zQ2yLJ0ZB_;+Nla(`5shnbHd>63j!{w5Zjh>0tU)%v#U9N` zC`Mw$LpZ2OH0l%eMnuCAgI`s>MQUk@RJ%h_4UH$z21F`_!t%cSJvFx`N~t>-5%q@@ zGoI%nzR3fhpjl+;>eiFeo2H2D6#wml57nJvZGv7f=G*Ot1zl;=W*1|wR@p#mw^0qLY`Yo5fGdEg z)CN@^Jh(@H`tu*@`|rP_m9-UifCv3P17(@++wxCKvTA8%nVxb5YR$Ba?+-cXNfwMK z;9LQAX~)oM-U!YC4Cc*^4SM+SA#HE(FpzMZB_ZE2fHIl zw)nXWd{#GG9MB=79PtAO*jS}+zIn=b7a0`RSFZ#_ruX2U99uIe>1NGA2P4t+3G6sxhsuu5f^D(>nW@Z*ks2Kpq?A z(&mT(RK_UeHV|6b9Dz8Ck)g4UBVIcsLh|h=Sk2jLfs7ps7_?ysGjucK`l9 zJHegh4!4|0Y%4ZnU};`6%o`_NCX)CT<`7AanTjqZ@wZ7&yn_k)o|>e9t+JEAd?r9E z%Pwj5Vt$2*+b4BMM zP=#Q&wh0wA19$+3D$=$!V4*D+6@WKIwx?N1RtZFhOjTrC`P|0D7Y207*yD6iG*GO% zyZw@iPs_AIPLa+WM>tm$=yRh^J$si9TEWbFw=kd=Ug7(Cz>%r(cd*fJa7 zKTUaHFW)2e3=+^e(mtKU&WNMj{d@}$-xjS1(*2Tzh{%uxRWi$r6ubRu+QCRGdOvRk zR+L*V0mTS_BLqLnI1JFrFukgPNvLdob%EXRuB>9AoQn)8@)g~Sd{+`^i_Cu%v{$_Q zr7h!B#U|zjq(n|9h5LMJ9CKdDBrkoCv+O-*y}w-H`-i%x2vQ5b$LtL#GO**17LeU( z-J~oNiTBRFCMhW6Ho!k}736NcEql9MWd$jeljYfZqR3h~@3a3=m+Vntc9r0qFfP=q zbqn4g$G&mbR_s)w+x48*(~Dlkwb7Qj&4Kh;hLmFfP|5?CD9|x7E&;iPzo(KtGwV`w zm=C9bM>F?V_O|)Z2nr64U>$53H_J*LquhL&=6>M1y5D+T zP>;_8gwLDDvU6JAP3%W$56UfHBRPX~FhBF(MFq?*6r7hbUz~7YmL?PPC}Rx@?LwJ{ z;=hY$FctJ|894S!Wl;8$bh22~Hkx%Us>8~D7M{V*Q&I$yTx&k-JLB?vyIz$;XW2Jh-5{0OI=o`|s(;KYT|U>+7s5m7$0Yy5)p- z_Qj2cZMI4`y*?cre4?NJ_6v8J0vG{F>p%SAM|$@3v1N=maoRM|Q?ZTMwxC1&4xpqr zZ{Csq%U=xhI5S#}_;ZbFo!YH77x04+;NipjoWx#TTj6=hEZaN4qW~^^Jorq%zWUXG zlWaT|>o6RT7?285gCGC!1MTc?GeDQm3)Y2ME~{zS(+#MsQjHjt{M)NH^z+Xz86+T# zTL51@di;=n_~ARAS7qBjTgpru%d|x~sR2=*Uz~I73QS~>58TVN^Dh=wX~&oc(t+pS zKBN8JU1~42S$?s`A3uKLcrE51a##s$zRL147l!}gkKc0#vGt8j)&pGZVjhxDB8xA` zfI(BdC5iKQ@7{Bg{N3Ak90LG&1u?xR&mJ?NRAv1Kv=V<66!OM@to!R)i1B;!-o$BAT=2B zGnnbATIKjI#`yU0W1d6AO#zxXK0c$L{`M1t6NFV6OoU=0GOim|P{asza`$sIv@>Jd9ZjbK$O%I$w_|qS0e}A82 zv)%3u{rc;#EQes+4DE9K9l94FD0J(3`s^VCx9~;GH{$RBIbpm2?R@vcxAg4UQ{Jxt z2xt-#l6(@#D z-rp3P;J4p?<5>QO4KV#cY-}@v|xFYuF*Vv$;yo+5M#$gt*C&d>7uo&|2!;dexxFQW? zOY--424bVvSJ%9*uYY^PzRl_B2}$t`=X)~4gdSH6vn$SpXWu-dZ=OBj?vNdjtpFro z1A2%*G05}$oX86&`3fBN%3@R^k|xJ=QYH{>pp00(l6Z9Jq-tIZ@H z-@bUx?}S_z@*MBqf1tnp^(VTzxU$43HMfu1u1XA{(!)m&=+A%pBdx8ib3PJhPk+#( zH*eqZbBAa@JRF%0CCut;y1DG`?$Dq9@gG>vqR@wIOIZWJwrq(()8{CbE_s|}qk5xC z-J2et2d`efqO0p`1~LL1{ttip1M2}EkIT)3=V8!VUYN5c2^UoW*oZlTK9_C*At{o` zZV`;Ff{tdzTtLyc@*u^$fBYpf9me6HQ)U0n`;PGiO(6+vnHS%_peIis)5hi+-wU#V z&a*%L^fSvZ&fU-#;#l8k%!LYA$3Oq4Khw_ECWF_6kOKBbY+3H$t0LD1J&lf*kc|%? zKCw-MGi@@SxN%Vs%K``&T`tjq6M#C95+N^%X+z$OiFvNC88C=55@Y;qyG14=(|Hj( z44~{6-#({DPag95i5%YBH}Ck2y}G<|wp6EMK8wz*0Am9zj`u{N4dj6VuS*?z@!fNJ z`t&K=G{_yJ07l!Ky(3m|T%O8y&h)Z?v+SyS!}`+fk&$8JEcoOh4k6S-;bme}B6s;b z60?e?({V@_ceCUYi^NzW*TUa0p)#l@&79xFB%0Cl4F)?d$jS=FJ->EJEzx7eWB15OYUOobUJV-={hXi@9jP7cL8DD+L{JYV`_T zTwc-3m#^rzm#_H@?x7=u6zV~bRBJrm`;YF?H{U$tB7v3V6`M~t^8ud^z*!X7yn6L3 z{r36|9UdI9Jis>J-&dj0w>y?pr# z>ps|cTvQQ9{#~%X^(yOg=t`W$z$~n;tn#zO=Nhsf*ym!MS3kdE`OZ#L3nWbq;I-Xi zQZCpO+gn>)93=9{`#bPq;UDz|ea2qAfA@i2{~B|#JaXrFPl?~)y!h_BZ|V8-Z>WV1 zB}zI?QlM{%{UF#Z=o;q+PDRhndUb2XsPZ_nuGe|}HD{_7_i^~SWey+Z4ItF*Gc%)sx9 z&sTKv;fxMnAJNT4&l))~?R^*1DvB&)+tH#~qvleJWYf{8001BWNklPsye1N&uT znAqpqc3%dorLw?z9m_h!Oy*WwYEz8jMVzA&uR@!A8`Z!)Qgr4xJExoXpXlcGTk5`k zOEC(^>J4f>c}z+7n$pP@kun|WI8HC{Ink*&b54$Fa`2I|aYB{#4T=E%u2mrTreJI| zqU_>~Mz3Gd@bxQ7PEU<&H#=0_+2!+71Cs%=j-_R)tgcZu9#D#Iz`*BNT!3k9Z^0`l z0s*UkmQa>N6t|ZsURtLZoy+S@(;+8wq2h9cvk$9@2jAZP z9#T}PGr4BczoE2$MOP>PMx)DPUgNmhrVeaN=x!7iFw<#D>9|Lun+qCVo*;X{fKeSz z5S}|pX>@Z&-Q(AE@$oNoefWwx+fS+9UZv*p4ppj6@{l}Bjm%xUBaib-6B>0-Y1D_D zRH)wGV9;z_Z?hf5xo9xZA}0_c*g3A3P``Uj=Z8Ntm~}k9rbc^uZO9|<*Qr+DHRpY(6jj&;K(v$%;^5|RjJ9@mX=nctZEini!0Tj`(Dh}P zjz?#7d38n~-hQTjuS@G&4a%xpw4xeRtrN8xZKB$et#k{5e~w9rC`*j8>uDHwSJdl` z=DeCSBK5X=OxBP0@0PqV*0%Z78hRPFA53LHlZP!>CxH zECtPY#O)}#0viFyR*RY|E7WQsfLEi*=!%Bj8=CZchPt`hq^Pxol26iUpRzHW{{cDv z;R2|W4;f2upW2Ga8YwH9qOlnU1O!AUpx5aH2{~hz zgAFd>6f-CafE1zX52slvpYVnf6(CeT@b0To@pk}05hw<55>@j`f~GbZ2~gki%95@4 z7lX#IC<&`4oFjY&hCM)msFuf^;`gT~C-mvlXAaoF`GI33pW6VFK&!j{E_$bS(Y~eN>Q3Mjy zfFX=Pk*UO6H?3rjjxmDn?4<4Qvf+nnDHykKY!UoK z#Xl;sVZ@>`4GgDn=wNKZaY6tB0NhU>4j8yQ%Ena7Y7S5g&>+?p!M3BLBMw+1zzq2{ z%mHi6u!;(AV{Aqo0Ecsq%5peYIN&2~4K3Ry5XL2zPcVqlOPT-WnS;e}*;lw-g`(h8M z*aZ(Tf3IJ^l=GP4la6?WE z5O!qN>+qQ88OA$TKr6-ITm%+zPM}SN&PqT$_VhCQKJiK7Oe*K{dRkgB7L%eyeO~;# zu@3F*OdivbK~0dVdf#4)E2>vvUu6V z5T>%g8dKJZW@he?i8a$s4h3X)hu8HW+AKd;!XS|YScoB8GN*p*z9Kk^@{FswduRFc z^0sx-mJv;-VHhVbOX8f$eVL(+&z?L0`nKnkeKxage+1Nj+dWLcEOzZcg$->H#<*hA zkBIEOV$+g1U~(xY2dQ9p%nQ(m!Bc4`7J_`_DkjoruYXt(t8xk8p00SFXXVdv=@Ts3a9n(w}F*Y%t(a>yrR!}SZ3&x<4y zwPQdbHRH317Hy9x^2MdaWhlxU&Djs` z>_>5WyTh@pU5-60b6mwR{}~(7bl-_w!4+aR?N*1syS&n-j~_mA_b4t#wy|7g0k2#% z3-HwHD#x9`##Og+d9`E;z0WT$nQcl19WnCzDW+z#MH}mDoOrHVHZcMC%RBNq!VVmn zB4NZS!B7VfFA}f-`{DD5<$=BK-u-(VU&}1uRhYdHTa;J_+bWh_&csqeR}cTxAgScW7^u@q&0~&CL4Y6tS+Lb8Ab@$BrB6UJZ!L!r1_c$O5;@9plo{Upi8itTpAt+UgV z<9KVAD-7603=#lO#7q(6LJTdmcg3DXqI_#>on>clZ;zIiJG@SKF4he3G*bW@>;v1* z(sVl8rv3Z(IJO2~SKe0&dDFlb6JmwBWr7j5G_Y48Rz@7Niuu`yAEP@L01H?K2394e z+mg0Sp^#vZ}=5l?^c@F9Z=0I~rf695;m%Yjrv&UXM* z!1M-oM~o9)`QBL2xYIedZ8yLV+*N9ImE+fl4?-@$p4VtKEdfu)Y%Pc>?(Tv`cg>y! zngIs@HfS4ba{4n!d@iIGOZ+Md>@vh=eX*HZ{Kmoki(MVcx+J+mrwDA%O`db)9>A){ z9qqs{T{ZeeNKZ^6SMov;%LHQiZ{NLRdsSi&$ajF17y4ioOhNrVcb7x_A9hFhe8|`e zn5Osl=>Gi&%;JhzE&w-DI2>_H?Ix|Ptg;LPhzyXp=%cXsOV(WejZTk;M<=|mkOz$H z`~s{G24S#bE_FJrmtY%U?_mtfpOz`PF!Kgdk!3K&?QSzD7<&MEuLU3<-h=mMo7q4g z+`rFkh!~fE_Qe*JcaD@T;HwGKe&&kUp|26Q))s&O@E3|O0EEPTK<)#8GwcP^xy{Hq z;_ORHE$%kRU^t!e{Da|>S&7FJLw->xY|h(W;vW{lT*}54yo{CkEqAqt+)A6<#xxC zGc}|!vFQZ4xy69(^|dt;1|eoY98b8&))c}J>jlpF#^x-;C&5(DOy|QP=VhQTlr5-{ z++w@aa_emJ*QW48{4(+9A!o=(0gQ|ypsI}-i(VV8-#K9riOS5%qNpD9$EH}7 z2@{C8am~5s7<)gDWWtSyi#G78*lO81o@qAE*o$qG)U3$U*k$9#;(aOAN7Qz2$>#P3 zKZBYt>?>>+d{blR+}x3oY6i${XM2-1Rn}-T!^T^(%`ezi#<7w}$2?K01{?D7q#yw+emE88BdCZ3C!?y&laEk#35?dfiyt;JLsg3_oNv z8r%18@+O9z++^Ex}OEwYDRQ7 z2asw7v3F@8DEfy|jC(vGC>i_uHW^d5XkP$6QYy2NWu(RZ(eG~5X@B4=R%>NBIy@qX z7_o`xrSz}BY6=GT4?cLnxF^)aNwIE{C-7B_`k>n1un!%9rTXk#-tN6sem?Uj%I`$H z08*#NpMD~D?%$OUKYBnP8f@LH85qE}s2nBM3;Yf2lTd?w`O6E%V4bRGL4zimXg<_7 z{La0*w7+C?NBy15xT?_tF&xGSV*@)Lh3cNM4~xc=l*<9<9b&hSKK@WXd-7Nwe(-?J zK~(gO%1X&r1IjU8Wco%^bfqlOi%61Jsu?Szx@aKHdY!li*lnySH2sNI-yq0XR9&A8 z^}`X>P_gdtJ-pY~ySuFI;~DU8#1CkgKwOA*W|+W5v!mvDv6QwN482fvh0TBU>J?RE z;U}aHz;u!Av$;jy=k%O6KB(G*eXDk88fjpY$ZX2onZsJF?bIy4)y#L38!~Vu&tP|a zD{P|cR#^^izhr~emx1U?HPDrnREvWuGLjmaff=Xa1wC=35H24EndkrpY-Yyy2w*-r z=*Z!#GdVwO^J6z2ZpjCq-;u358&Y3y5CGab?#k-VP1*haK)Po=IeLC1QLQSK)rQnJ zS0$)<5=Nn{-rA76|Lr5GZLZ3&-B&RMfWY0p^v*icJ8elk7)yDjE~|HTq_Vz3=2xVX zK)hJl+91no*r*Z=OX4%+3Oz-!hJVLs)B#4P3ue};lsDEDQWH4?V9qYuQXUM&t2ML+ zy@;2Hom*_4gYsstOMqptx-OMRpGmm2Bf;7l0jw#oW}U92$A>a__PvbX9?1CZz6^f& zMuPPn2~e+v{{`Zz%^j)z?hoQOS0(LUNQ!1N*hb|1_I72w_e#>yK*E(Z2{&&@bmO-8 zwVGt(Apw!4t(#K5|FM*IZc~jtU69iCX8iYMui5#G{e?#NC1XhjJxTgKvbbUq7}9ZZ z<~3(b5=%DL4EF$3>V{l1?=x@ud${pQ??T4yQ)2$Y=7yBu-v^;ghJAu<<6cWjD;ugN zuXAw@VpfvTQ2NKOrTgXw8J_Qvv~y+WfvkW0duiPMP`n`GxW>H;8J_IQ*-!t@b9VQC zlFsH`2>?c}Riwm5CsC?E1Q(AajR*W2L;{|RG555(^TmO54u6zU`$&QabNhx=R&GiO zn8r{mRfFu-52d=YBWt&xN_F*y#Dg~PJC6HuzWX;B4_o|9eeJF^Ht$Py^_GN{6$wja zsWop)xwfY5m;3JEvw=8lAmg}A*4X~Vz6?5t1frH}O_HQ323I^2niv3JRsT&=O3~Au zud6S;_P(5-{2&)^e~@@^AH49m~n#S5hgj z%IfMpsn<6ZW-y;f(||-JQ?I&gl32;AmaBDH-Po4Z^&8TtZ%L!EDQOLCjlLxNkWCoK z(c25@^jk8C>e3vRB?w2-sFY;V7+HrrXF=5oTP-1omjE`O(Qv?x(ig=F8-!JnpiBfX zP{p89FIPONu7wh=MUvbsNw!u8a#93R6Mr@A0Q!K{h11i3@(vX#% zZ7DSxs$(93SGz4E1m1AI0lY0YCG$f`2IrD=k0cxQ6v@LSt+)dR0K#R%x;%8>c(0cAUWojWA2lR5mWFDwEvk8c7PH{ygOdJ!1T`b!j;=p+uEJ3n#bZkHBe}~CF-ZtAtyk-E>&8uX*?s!iV>+HlUL#@j z^Rwsj=YRhznI8Zg4Sm(+0mp4JjtTrkchv1$x5!ul#|us^yTPCRB7gha-{r+GFJv$t z%J%v;CGekq@l;CXhzU73Yg?P^Qm@x6>zrj9G;9T#$IdTwf_?YR_XKJp$pBE~!-x0f z^Dm!r?0IcSbLpf3m~A0%fX&@=0DWe@;Q25<-+l8f1I6=;b4nJJu*OBPz52Ry4~c#j zMv(OD4OnzQkf+#BR8d|5iVx-6ufLV=zW-LvJI4|PWx2I=Q=U9|B42!&$UW~KWjhcQ zBOu=2yGao5@yUr3JS%`1rYkz>0hIpkoA20FcXEC%0YI)n&UR`gszk{gm?UwNQdAmz zrRD38xIR8UmB0M?ukzK`-|+Lz#tP@uNHZh&+5<&ErQ{?PNH$>?f5;*PiWCT@5VV}1 zU&zltKbOD%?LXO3c;3B`N~tQ3AAQO~3j&OgMTS5&5VUP=vN(VQ6%tiQvP97jyw!yF znaI}qwmfvwZ)f@TiU;ifGJ^Nk;!@e|vCf~2iVurbZ1kbGEwXs1; zD&OfEE-+1Ig-*~}wr^h15KP%v7i5Um;Ge6GWo+v^9eTeDN~*Yk4tXmP?oD6Au#R0C zheU1-!cNZQ;0>B6Bp$yb&v>7t(>tG;)7Y&PYcYRihU{4tVEaR{H*8YcPeF@Y+Ll5 z;^E$h%idXxQQgBZ=NO6PWv@~E??sy^LFiI`C6KH5AXY!^?c?Tj67v# z0D4m_pJu+#AG0Yy)isXd8hand0+6z=H2^s4s&lg!*bq?G3%VO-e;yk zZ1X_Yvu!BO_%LaqUW8yrq(p2I3*6K%5NL zBovPT^g^*0c@(59p8fnnzuQ`7^Owq{RBBBV%`)XNuV4zbzE&_XO{U7H zqdlHDaiQaH2cECjbx0s5bL#rLYAlsPhELgDkGU!A;~*~B+TLak_~)N~mf&Yk-s~Ny z=JNt8IOYt1D#%p=V2Agw0LpcOGXWe#j?n@D4fC-r?hh;=OXaFZl+n%Ad~zFw_f45^ z%|4@w+Nt!11A8SKK2C_h4fE{L3d) z^8z?rNg69A#(qC%2}UjgzXQV?$QJ;VL34kr)3I!#_-Lr}234p>RZ8~VAx8;?GXNgm zRw|U~%wvZNbL_Z3%%@TiTF`)7TQKWHvSs|FJZDz4iMg#*b8o7n_&R+C1wW!#S8)MB z=0LqF)J%hv_xF6}XjK#3SgivuFAS0lL<5HM+@SK40CrXkyQ#IKAUl9ed#zC;!*XmJ z`W4_E41)L!rTWVi84cSKV{U5y$`6#~)FQZ+dvWc#L zh*nU;oPe^M0nlJQZESB4e2W}2*xJYnpDD&TJPQHa0LB31qH~eRfdlA*&r{mF+hs8s zz!EdRP3?ti0RDEW>?7=$*(cyrqJCo-Eus7e@Z;mhpUM}od$(^BJcQ>!ol!L-sD=On zWrC2h=#()h(7Q^T@?!8x;^B~Wh2mT^%^R}7kDW1#XU^;E9PZxu&heFpMwO6&cF4LX z8nkcXcg{&s{sF*TluF-Pmz|qCBoRr|zp{>i_fXdRDdyp$M~~$5&!3Q>1K@tl71(0{ znXm`~-N>NkLsic=pZ9>8#_8F)^x~d0!zRDWJpte^C^RAu>U*rc0a%L$nbBxybA_~1 z)v~Gsj>kGD8ESt=J+_G_@H_17I{>t4FfaBM{9JU77$9+gngGlK0gF4{iZ~$V_3>;* zEzImWi9;$tVhDi!hgfT4TMCDSGJFTb6XTJV?$)s<);0jKcox(a&AUNO(3^NUup<*q zDgz1cG1n1TNXJ@!y=Yg9{$JsFb z(Bg>(fJeMXReM!3>V7Z{W+t0{5YpxXpon|LV6Y~rf%mZIqY>=oNV>fq=i|ualeK>b z8=IPW0U)dPy+pG?VhsUMJk~V{({x}MS{KFi#oxJhRGiq2dky>sFrvrPITkfn7RSBw zu8;AJ)7ZvPd90}Z+cX%#2R36EYK#J#m(T#=CsqLzp8=3{Yhz2+)>ounFUwEmXL59O zMv^C}Z!mAKSwdAURI%%s_3MEpR7~@kX`)w*gd~xIucWaR31jh?elg|^=GoIPKVw4+ zfX=vg*p=~kL_aOi`CQC51yGGxt45sD2hL@nVh}X&P;KGC1Nq{2pUWqoJR(RJ;C^6N zy75SXunh1{GVTrVAu+dL?_npveheZg+#l8_lsO*Uzt8&w^EVn2RNZmN_=jMpOo1-3 z7E$ZQ{6=#H#tnV}d{aZThWU-USVh}zjddJV)cR6+Tm>Qnh%3udOXh}qx_hrA^+r?f-oL||Jk|kNcmu6sVpw&HbJDfP zf%aXJO!>fuAi?G^qmqtAa+Sp_%h`}E&c<02F5~g^byZEk*gJzaDEcCoY9NQ+;HMd~`!rZ*9tpzrK{tX-CfX&!ltGkx_p{#$~+!jeFbDytyg& z#|jq`R%`TuPhTC%+wWh?+wWgW|GXnBcW=tQ|MN@P`sASmh9MikauCJ=zY<20dOBX$ z&!OH~CgWB|h9~E=tMvyDq;m6y#O;pws5!zHI6dRPBLH4)ZYReN*mr|iv09Vz!w;qQ zhyP2;A3l=k?wWWdU$Rjq8JL^Ty3+lRf0y>Z{x6vv9?0MThGdh)Wp2-P1x!5X{@j^DcG{WzIAUTD%TZM?)OK{nG{qRft_CIDn2+Ut zUl5quy#GWtAOEv#fBw(Xymgy%1fQEgjp$%c{8B~Ep8dNdLx8DYOLg;}q&v68^D6nO z@U+Srv0#B!4dJz6Iui)eUr6WZxwQ9xAcN}4?Z>kI;J-&{zWPlf)%k4bX(uN zEw!~x+81E0l2Izd&IQ?U$K6vBgRbBCLN*`#Ue<4YAW^MC1sYEx@x7{M8qU|H@~Ob8 z+Mu!qaGMIWdLV=Lfm9nC5{7j%+~o8e001BWNkl>tF;U%#?DWVN3eoE&m88KWNRWW=V@V7HnWphgy^;iLt5V+C62BHo5_cp9 zg>b(w10*jvuduMH;$?wIuP4&GfR>mez;*e^rhuUMHvq5b_!()M>@r`vU3>3XJTbwx zE8AQw1Z0J7JeMWIJ&d!bXy)^xRpLC0XA|z8ov72#nm=>?#?@z$bU;@=64Z)Kaz(L! zjz$D+A~^=<3=R+G8XOfk_y`InT86?D0{EF)jZPH-Z(1$|-E3gLgv1W$=R1>g38liI z8r@LnBu4iyoDO^!AW)NxaoHirfK z=2Uc;wb~a_jmiYQ66}laQ;a(jp>$4Fu&L&i1Aog5!d(?p0OUM5Ib(P3$@z(3L`qW9 z4vunk!a&LI`Pyz!9?2GhQw@|?#S{ehXJ@CBl<1C65k|_eGm>&t;oJhS7i_)=TJX-n z_PVAE8G&{H?HXWbf$GY`I|PI2Nf$KY7KbY z9=3>wy-7>0&q^{aYI`!kg{;6XmQC5{%fZ%E5z#ZtGIIci*V}{aeTw6_W~$y`f-hG( zWYM{^0z>CK7N=D5K+k2NoW;QB9*Py#6tZ%&WPrYA9ApO2#|84e>rv8-LO2_2jB2Ei zh391=KV?Ud1=gfjuzH#Vk&!~Rp7Dv=gagun_TKxzwR?Gy3gWgud?~`?)6>nC*RL51Ez}m_pI2;tV45L#cX+< zdlb!*rWlW8iUoXD+~>4d^8XXfNQ2nhZ3-x|T@}ass_`t!c)qX0y>1W~Untc~YMBOx zr1o!{OfE2EyN5Rg0v2a|P0vSOLrZK|D$1ue>?p-^Tm|A#fI$`Y;^ZV;Ew=X(ozmvslCoixYuvv+~r9>BNi~i1{F|e#hQ?^y?xsogV&VSV5zW-Tc zCdMZW{7WhjlI3j9i~MJ|3CcaU$!X>IQavZI7Sh@KDpaJd8&}DKc~03q&HkIX;N2_Y zh0G+u9RZpq5p zs?_VZrCf=$Jmxv&VUaIGj>3SOk>f*=6gexy(iZDH5FQ*wNU#SswY+7VOr$d7K0P-+ z7EyVgvokVKwlCWHnm*a*kel4x*(6}Xuzq#G`Zj_p)QKD)AImpie=D7Cn?S>i?3`nM zAK(ix8Y0((qB3$Sz5al**#I%9#{Q6nZ!{tA@9i^xhXWv@Z@>9gj*gERFQTXmB`kn7 zah(X@!bB;oK`9AJM3jRrg>rasC?_W;EabumKmiYco_qK2@(-HQk$dfSI&uajp|@|D zOF{vi*V)`4n-lU!V6_5x2szm|dwW#)NqPzA+`-;~eD!yb3GA|144^0gI>_m6Zf}x7 z5xy_Jvx|J_F%;VZf^pFN5BXkL+_Uw;HFyiGQ4O8vH9)(G2JKYq73Or22S%RF02`1W#yCPX3-^hfCBU+# z;l4(usSSb-YSk+Da1`e8PVgRZAGkMFpw5^}rOJ~iMmFTBA?bb%K(~ zL|Loz-jRdDJV8;tb$&tSH-KmN_78X;AVuK))M|3)-W^KK-`Kgqe`6hj@e@FDoCBX* zU0;zKJ3Ayy0GM(++?IRY4q0xY(lv<>^S#GW{ZR3d+Go_7T;qEH*b?eyzKt_;J4+h{ zAeWA<$XcesVFd1`+DDrcm)Nz7*h=Ro47g_6ZlyYxd;LAR7+bkM@FhDptSTBv zGmM8MRKOfJYYXgd=CA-B)H22~L4E*B;kj4?X?LXGA4+p2w!`LboII42{m=F7J4y4uUDh5iOo3TEurx<(NtqyHC z=BjEe^tB>eW@~t!ZV*O20qnHf+nZebBoIkbCm*i&G%uIg#l0Nt?aS9+eM<>?0?~E8 zjUY?dzD>2xF?N{Gn5U>A;J?Z2rW?7jKEZ^G8WL(NP{4ce@V?x~&OyiE5 z*K_ClqNAur^)82-3muwz&(SfT8|xA*fmq)dlT}R`0+w_zpMu;4QtC&VRULH}u=4`w zdi(Yr)>y{zh_+{c??92jj3?YL(15XX^9JikIOoF;6ln&cbKi#cIO13Xvj95>-+p~_owaqWYp^u$y*ZEz zj<+X+(U3~9sKZi)HcPc1=6{Y~tHAZm75r4pRm@v}Sa)`Ih}Xc}ez~_VhfrocZ`04C?*~N&u)H@La_i153$#5r zd`o3kfH}!FytPTt_k#!bIj`WSKxy^u+Y^o@8hxN<^S8Yp27;oiRzQyoL6Q`6gf2#w5A)JFzi$QDMetYeGwz3j5e^`$j;=?4o6+z#}0(LoHwa3cNoP)1-~ zt(0Wz_PX5r?R1u$) zBI3zP^@a>luk=Lv=Ur*-pHShvvfd=a>*k{e5;Pk!9K^ieah!5qjYks=z)mUipK68c z$vBZQl!K2>BpD8+_Q3-Q8+HC0AXn6SCl@U;y+%7}UZ}q`K$^HBDoe1sCgIInQo8p* zqWe|xN+KCT=0GIvD4=6}suZk~(_yjp82{*PSy7N$~k3N&igA%U+NLx0_|B#1jaz#GMdB@j2Agd2@%TN(v8diOa z`!mo9t&&PmERm^2=3#vgCOn#CWH}w3zm-wzgv_jsyPwKrExcgYvKK`Gwa{r0cHY2e;P%)Ha_^Y=+m9@KHNV&1C$mKGFu~0E# zP)0me0X|u=SC7Huz9yB%wuI#-afwlLOKR(PrMY!a$~7p}>px>fmTOr>jp|UTD&^X` zG?NEBPpQ(BVdqG?=dY!)aZf7MdTwRBz&?{gxtb;c_0(wI8VxTb9`%TmY^>gujh!d5 zed`Npu2fZ>HV{dwP?x+RNivdt_eA1xhrrupf+h|qe%B9z1IVqr5%7ytCBe}g8nBybT}qRZRO=It1OXFHm+2x=Jed59e9bxQoG0dc=xz#V zfN_UIAjb!6@sJXrV_sV(Q6SmI9rXsV$s}SF3CN%tqB{pnltHLEmULHony3$YnwCCo ztVpuDB3>yGuicWgf1wJ8$Sn8@kqr1D5bfSzBwl|gVwm^}fL^zg2uyUD?H$TX@$Nt^lcWf>e3Su{xCw2y7&q&ExPgX|peg|2?LkHay26P{Xk1a`c9ZBR z6as7r@F5rkYV4{H+1ZSQPFYj7v*QL1c&))epj@r68wj6M0Gdz*dalGB##@6R`<<>N zlazqGxE<4Iz!_-~#Ho_WsU(ym0Ejl76cPu8A!29fBq2~7!Hkh>!98M};pm;5o-)~W zesRG$W@HH!yIzTm07wFr*byCBreROdAbO|WR$In0>qagTMUDI6{& z!y|ND002ojl#GdH{GL)S0Cxw9Jr|vi28(-G}_+;VvFW!Np}_Fyp2(V@5F!!%v>?=)BMa7@6hF^SY0%WrUq$YuE5zJj0aNj zs}cq!CKb-l&d36bIgx?F9Z3v;a{++WiE<_5qt_ppX>~!VLV#?8$wx|?gz9q~b3IJ@ zE_Fg?wu9?wIXxs#>g9$EM+2?_j&E9;dQS7-mboo6Ox2FWFG0C66Q8&tB;6-%l{|rS zb#!z}AnbTJB9I)x3>^H?P$fX|PEEo&Nh+$#AMCVD8dRqkHTk~EAp^UW`l@vMC0VVl zSU9s~R&?%t(P4m52%_*#P4cPu{Il$b*|SQffx+oCrk#d#knaBfuQ^NufV#NLs5I*x z8(B&7nW?~L&M@YQyc|qeWTCt?mU=z1L)3EvqG>k9cdlbQ-^&ZaCTS3`sOKiSt^yvo z$2>V&^D{FaY*WS}RzXk8YGyg>wEJ20*JWVDuPyMK=Qd1P_-8NaYx&v5KuNB!N9gw%>fVn9vkQmRyX@T>?CAdu0ZKBX0I_IJyvzK!&UY;9pWb_r#Ln_) zV<8~Q6qSliP|F_0#ANYWu3v|Div+H*$J2?L#bZ%ShT3L<_jF_h@Lmx#6USOsO8-nX zh(vmhT`Sc+{Ui z-FQ59I?mv^BrZjSwi_5S(aG_bi^gTZeDbs-!RC` zEUpypz39J*OoQd%!=sq0*xV)y?c}U`7sHAOHHB)G@j)&$9F3Dxb`ZgS(%rxgm3XEGfK)S?hbzy8bQf zjk`A~CgJ7$X7hVWVwM7Bi{r_aHp+c|!_sfwndtd4vdmK%RTADO$oD!&(Qk8~+kGBB zi&nEh6P1aPmWeTo{?hCm+U2z~i8Tw9T#mnf%`}BN%1pVv3{u`UXqjHIPms>Y)Xt~Ts^5MrHQ0^Lxe^8;h zd*?O_u*mV5xo-->0FWX_k%83(O#xui(#(-$+|o_VN`5w#`DK;7xQ=4*^JmZHn{U2j z<1pC;gHU#EY|6)$}hjXAlU>YKf%8A#pEf0n<(UC?AJCFdoF-GMjHCXi&t`Zc*Hq@91{S!xXzO& zpD`Z=nNR{n_x9zFfBY9dH^vAJzL-XMRuhvE@apArPc?SNEY^Sj{SWfv_s`_?^g=5U zr7Sc*efpT=L3XX00{lU~7ZTZ+OQ!L~_`sBPuhjTF^kp!ACID!}wiz4+aR3%Dhgbkj zW4?Q=Z8W~)T_X<&ARvL`fiJgj-jdHhe=3hZ`-FKlj0N5`RJy+U``7a7^-GD9M5>jV zUUL)9ZPD@d{{8{MP6W^rq%)Cw_wLCb{^@^8xmxBpBA*4o6I8pt|L#Zm<;4r;n(>@i z{{%LNIba1vc+NYJNDLG(4eRimufCI4FJCgBaQE(AdGho#`O;TRnBpnWI7ke3whsu5 zMK0b2q8OWD)<1HZE6oPiE#_Y00PxZ*2Swp}P@OW$OJNvj(0a~JJb#}Rn^!h_G{HHV zA-uv3~KcQJ98L$tE^{ivf&*DqSg(zT`dv#-l=3z%u6}?i)4@w-toKuz+fHx=T~3T2IG8S zU4$J$P8>4d_?!Y9ZWG)Mn+|qd*v6lJcqV`T^Izokn>T!ht<4?Uk|$6X@_iD6z@7lm zLxxfk(*(?o? z3(DrYO}6vq)4ZRV|4y~inK(Z7Rfjt_O>8wQ@8QO4%g^J?f-R71t2PWXuP}BdSwohx z;RirifUhxU<55h%W2}`GF@}a7F3*#zMwFj^d?r8r^b?zVRFlY>eE8u5GDds;M+9rb z2!PQO0PelDJ%a7RP_bkJq`$Vd!nuv}qRHqG>+9=pd7m;dw)!h{^KI{e1>dxoGpu?~BA8#lKB0 z*==l@H8u5^{iRS@4tSzOTW2H+fpV=DE2taDKwnbn7>O2R{hhT{*?^l zcz>bBbYN}&=@t<@KvK+#5sf_iwS;txCKP-Yc3zzWMq)`Rc2$W&dEGpL=-!p?vcA6WZfa=`P0% z`#$D8>@NM9WJLR^nCKN#HgGp=Bzd_j-+uF*Jp1vPbh=#vTpvC9i2FiW*WT4yP>mL7 z{!)O~L=$u6ZVl`|YTkeTk3Y*#&!5p>xv_PFjVzx${!~8w>=XVs*5c}FQ*PhBMIX4+ z?y@nh-Dz_UGiLtG8S$LT3o0H}^)8ML}G>JNEd zGAs|qGHUmvf7X@&1dl_2Vm(0`9ipcb5DaC?S4eeCLejj^SVpb3jL?wM?@0j0?i)KQ zet@k`CNgffWYX#;RY?&C^dsUb z`P_+8>8Y&Ul9hX(6C{gkh1CXehS{amoHMv&NQGjO#%XrXqM~O%^lClRn+e|!kpCOUK0@+07AD(@}%(Bd-gopE| zV93l=(F8QWiJs753>sTcCVnh&E0IaNO=LDZG|WgEXUY%7FIOc*QgvrbD&xLn)P_a!0{i^G<}jP%ECv_%C_0S>I3-R&OgX0BlI2CJsY7JP10`RfFUM0@Kl8G$jj0$tR8QH*=Q> zHx0t|G+P%EMff>@uy6u#Jp?kitxm5eM~6pry6_zXiZBn7=`Qt{G8ZWwMs!PoDHg#x zJ`ZR1^yHLXP3X?+bd|)J>8?aVQ#tx66MhT;O=p66mOyt-YhYHOCFfiz5eq&r#TC&2 zqs-&If!TsAen>3pBs_w6CATrwU7?|sc?S3s!99|{mtUK@o{~!&D|x0&F%uA&3vji5 zzDzsDiVe*Ly?UCiI%kzqb2MRsl*v#nOJTakO)zViKt1m=Ffh|L%f$v-Rsm7-fYKpM zY%3N40;C`f2Qatp-pP`&1$MZgbrmRT`3Mxen2gG%0I&S0StoO&F3;W@z}EmPf#EkC zg%X8jQOa$ZmPj?yb)jY1GxA-AozWy}kW6f>G*m+F!Y9it%m?Q3?wdCZ`qA-*fCyvI z(g|!&caX{sv8hg*T5^Lokva-c)r?1HD(5Up}9EZxYLAyZ`_o07*naRPX0-=6IF^xAOCQTJleWyOw2LTrd{1lAh-L zo(8-oPSSbS^Da{`y?hh)k>=c^X8|?ua=75kS>xj-kMrW+}<8X1XY@mEynM=UW!MG;42K=Dv$bKQ}2|JcnbY z)Si^(Od-A>%-kE@ah>H8E^GVd*_QfYP?9RGRONYk7d&i-toq^ZdWrrFro*p(~~KA*V`HTo$w9Ww{r zvAXKM-uIkH(>y*7wX~dx-LE<_2NYSnU&Dy(f;N85-ZSekMPYI7N{KQZGtsWq-8-mkiCK}AF@{epR*J@CK2F0Q2AFPc({rIyy-+jSzt~XbiZ{4}E zMF58y>p-gID*qdQFzzU1vx)kmE#q`Vc2O`QVa}q6JaNEXkj6haJe1v|U#Pqkc@>HL zG8ynP&9XPOE{uN;m5AY(th*>UAE4+Qk0tRE0^T5J3dUAE)2&+(fdZ>qx>%`RiH@s$ z=JxSE@H+zI3}AYId~U2{SVPs+4FCW@UW4910}fSVIwVU02q5@RV!oG9BGv+K-MmRq zqwy{9j?T|7IKHnAeql~Fk|q~5)(0j2ONx901^oED#rqh_kb>=4OYK%$CTu`ae*SPU zlJm0`+0^j92XRko!3y)*CU=ZtlmS2jzy+4T?x06jGB8^1?d{2%gFP8c2E1S7({JCt zA=@{0n1jds1~6!)xnli0BVljer-_A(G-{*XAj24dXUKmmGJ-@zm$#X>oG5lP=3t$i zVUkSS=Xw6K0zhj!WK?UGHhWG5ZGrtNg2GHQz#>1f7~dJdt5PxR$=kz2d2{$u2BU$L zrI{CN?WYx+mT3;hSY3c=4a}LXmfW1&5b-LO;TrF&TrO#*OC@;=Nq7Lvm9m=1crYf| z6+jLHeh3@@lED)w5Os$j|JPibfs~~x#REPMY$y{+c%}Sh#Waq4!#V>Y19I13avr2z5|LEB2H(N0J2$yrjUv)$tZXS*EcZ@c z(Fd(~P3{4-Z{wJa5gfCXCV@f7xq=J?08M=F)vFh>d%R1V)a?y(mdJ8hHR@wMWy*fS zMu7>>#1$t0pJ}#qGk50Y!p$5vahMwu78}sj?>)Od=FaN(6kBB)G-2i~Y&*zc-t6s5 ztKF8+4+!>Ajqnl26y!753&0e(efU;hynIbU6|xc6sNZ)j+oy_601B2JK}3)N7y|8sKB&`xexM{WRlw# z*N0Z}-xF=S^86?Puk|YTR)DGSUSN+=E5n|#5;Ub+iFiLX0>l(>M*KWi3I+V5sn3?g`{@Ux^H!_&?rE#dpc?j%Y zU#BmD`~v>QdMInPO^kVkc!9cNzAr0DW!x87`(MA>m6xwx$yw`+FAQLD+#77>>Y4(J zHycg*yl6r?baO3f?zfvUP=hxAo#lT-gE%u8#Y#$nLSY;6>n%Vcbtows?=&chJ}YMp5jCu=V&EuD?tj$oR4I*23%@Qy#mM z@JnX<8jIJ9n#+jm6d{eO_b;EH@$4U!^YckN^Ivmh+>;SYh5)RB&~7-AZmTbYcAvo2 zs9NFg0UpZ|kav}&vF1w%rI{NO0$PJgq&|}wYzL48o}>nXjOIFG+ES`i{-R2F#gn)RN6P$WT2Mz}D(lY7*2N1io_Bz_tT-gS;L;?}>)q%BrBU1A*jH;i949J<=ZOZ>UF8%zvFJn95nZjXVYSG4XCS-#htfMsq!Kg; zKs`I{%KqM&oVWXuR8k4c!i0?skaYcEae~G9RRPH8XQx2 z1(H9|K*!7gDJCu>muJU~l>cB1U0ajNy?fG(eDQiG;>kb;-7~_3E9H=hn{sVMi1HX+ zh}RpUZG>3X2(X5iPF>}>5+=SFJ zg_&Xi=N6}cLq9}!1iH#CAl0`?OZ99zNtP;rClX!kenzl0@uqr&xJm%{b$^nXp~;^? zY+X&y0dNGuKzm9;9Dq**3OL9RktR+eWTK_T9kx8@`OQ1S{}kc0KLrR;1vasuzJ)B- z8c;AMxOXg*q%5T{;(J0D0-PoFDncvAXcNs~LcsXy&Qy#G*2A5ht(oT48IAvqa2y0k}^Er66^I;NWnEyupWEMN?qQi686PA%?cMtQKB3slf zJNH`yZI(MST_m3d6_^Am#*iQf-MzaE0KHcYsQEjC;&k$au7GaZSS z?{OMjS+sXcoqNdu%-AO>Jo~J3DIjO46NqCw2MsGa86q@0<*f6(>tW6lkHJdPSHZ;; z>(~ZHl_{E%6naraWi#+pnuTU^H%7X5A^e}%Dyl7ubBEoh>3ZGvH7 zG|aVE-NU;*w?(|D>jsKF6UniO0l=7sM#uN_yvshwKjKg}xuo~xgiL+QH0@ylxm z&uoh4*Y%SZ9j=dJascizw6qzxqyl*ZYR%GW_IuSE$s6wf57t; z2uQI}Ph=F2rp95}bGrUgR%jj)r|HaP177wT%N~ravgyEl`dy_C(Er_!MKM7!wp!%V z`nowg(3HxFQFRDHsaNV!j{u$wDd&fREF@jGw%@YYh^BG8H?kRO7C)7jR`0<`Wdn=| zseJqnfW2;~C)G+Ug|k1Sbpq7tha`_Q2|goFwvhgPsEGo}HXCCkfDt zkzzMYgDgIHfkZ5-sF@!RBMDOVEN&w-$5JzB1Gq+TO~0p@yfe?{GDX`jHtA=PBw4_G zB+eI51;e-bF8mE}M2S@oPcdxzf!@ah7DY2t#M7!PDpxlmKnSw77p)5g`Ycr$%_GkT zhFJjbpuknqYe~&{rAQ^Z@WRI3%+vYW3c)45-M8|+0y(H4Eh~wr-BU4;Q`gW z$ZF{@oOv3w&iD-=w~4aB{GK0ZSy9h|AP88&c>0mVnF0}5@R0+jG}RC82LRt*Tu_!C z*M*{5+EEPh04)QU3vdNki4A*dsMnLND>|%Gm%UA(NCb0#VUgd)?+IotymC3)S$@0zkQ-CQacVSiXvWkSM zaBf+30F&Q0^F$=@0v42l8pB z6)?O%=##;@QLl0>Vl4nD4u21ONslbueakBB*`}a;?kw6X=jEXc+o<`D@?TJ=noy#1 zk^lVOd{F0np7xz7cRh@xJM7Eh+ar1XdY2$Sva!}{v}Xh&fs_VyG<}l5%X1VU_W%&K z+v{po##EvpqHO>n%<1_VSue4s(ZGN`4xlMCCV+twc1banD*!!Na-GJa23dI5rwKS5 zpEuJW*slpslcL0Uau2Og*^t}8T3bNeQVfZ z-(jgkeb`SUUdsUX&FA4?;5l*L^0>^oOa@`yxDJ(6WB)y8FGMX3*C_>|_Orq%6%CoP z{nLaO@5BGj=b-}UPS?sNMm({ z^8?^C_;*p1Gb+z{P|f}2Y30Z=!Or8>h&5|~M30Y7=_8@hqaN0kPo{Ha#y*+%Y3#%# z9&;`O@C@6G`-CslANS?r?1C(lPzON#7Sux8H!yZqC_5ZXqXT}$vd?UjMqURD(tzMa z(dv)%T?5@Ps^>g%C~P1oH>Ee}Y2QSFT?5CbnfB~?HPb$u z-=(&mkUG9e=I-mT(WFi+aa>^E_V@Q?YiEl~4{#Xx9efC*j9b!iy=Rbk&b%=DDV}w8eO0#Bw`l9L zi6exj$%p*3!<&zgzkmAX$@i`ktrA zTpc=0&vE8GZ_1CIg(C4S>8Ga=PdWC>>}l@B%)IlI0KM4EMxNr<1dYz;;jdIesWd7a zuYPC1xqPzUl5T4t5t?BuC6W>X2jK;tgi#p* zXnHmEC)NLDz^)`})O(7j#sPr830PwLeX4^4kQp_aQr_B@Bu*uKdm`!nfy8I$5}%(- zIv#0sq}k{5_37FB%uKPz+IIUgGV|UQcu`I4Q2eMY9`<1R@g6c1%G z>`FT7^PL5ix|CKn2&RpD=Q217Wzsp7ar;!_ep`rY_NVbPyj3S=R=Ckb{c&xAeqB(Y zFRyM(slF;%qT*WIGk~4?wHHQClqvw;VW@sTiAT~sc_H1S=Oh}fZ{C;HTc1g7?WTm4 z3eRH!$?o{(C1oAwUw-*h-*Nv@{Ja8vFy97@RamY|ZDmK|QI`nc@!{d4}iR9bgl zg7bJzsXKp1&fKKmkmR^8z0OFVoMB&vvJINE?}`HT!;dME^fXMg6o0X^)g<+U(35hb zDy!S;64h$b>rLdB=X>(JcOY3@5)Z79BTq(yL}EV^uNFuaOk_0dQ&zl$e{+-<8DLe; zR|yASvQT~2Pv!C?0tnUzb-L+n4JE4h5|jf(S)!{>>W}0SNs=n2MkKBxbbsSs2Q?Xc znN(r?+GkRO0o>Y=un7uWUxsIG83EjTe8LWx%4$=p8!J*>Ta^TI8@&NL+S$E=Ah#4P z;cz)cMOuMW->%Q(B&7!4gB17G9Z{E$SpbRLG0i`oY9=x`agZdV6Ez;o`sym3FHq*A z+a++i_NGQa7iH0{P8p_1$%RyE6)toGcvW&GD+Dflzw&3eXyCI=_`_4^vz2RMb_~8e#zP8F~24@!1 zIs%JI>$>WmYaVmCC2zNvzmHN@J<^703=$>4NJMj6j>7`z-jYTl(`7PLRtT|$?@ zFixQg2`fmUecb(!9g>hr0wXM#Z67>*z{CWS6>xabsr4M)U#F)$AA-4@WiWppB=69< z`0(KaIeTp75f1kV00ZPm-)Tzb0g7>fcDm{8xox>S!Kw2p=%EE9FTiJ z(hBcwqUFKhz{4pbe$rJk9mhK`0;o|05AexIM(PSM1T#8j(bM8H3H+E?QM4FmCKv@ zd;>~R;TBg3L4kA=h=aJ9@HqXT5{?7#p})b_p(WOBQLk;9v3m3 z&Puv^1(r$!t}^o>%j8-Bq2l5CB`zqy06|jC;yth6JNsJG1(3{Pv~oeFY~(rqT#b5zz(B%qk+g@4(ZnS)Oh{a(%{k zv2*5gY#vFbo2};A9T!x0`7`c4T)x&U_TXiXSvJ$$XU=+_17ootFKQCV^FVpim@rX0 znc0kR)i_*b&!@(7K~l|r9`OxYhGsDQ&bw~zhvkg&`SV^qH?9+N=x@vo5tp5dZqa8d znJ&|eIW8FTU5<$LA{ zZP%6;&#^3X<-7Rg#cNHUQ2$>c2Jp#dQq5xt?T_*AY_=`?t>=yBEoPQpbp2nmzOTBD zSCDfwg>09x$NlcR6sb*Y5G7hQMx>s)ac>Lyg7 ztP~N1le*x4yM0~;vYNfAE&;4)1#FWioxp&|5y8vFN7{9cV zjBU2giuu3mHIo+a732iSKLip<83q1HUk0%Ppg_X9KOAT&cEzd}XyB)(1RHq|h||H8 zWk89dWx&DKmw>USUXyAikkI!PFm`=a>ZfN`<>&GcP498OR#5^#1!Xz5ID_r3+vRnX zq->(@(N)Dk(JajfOfXH=@i3NhSk<6QfBKpL8ThK$YQ`#H!?R+6HDhOheyXV;<@s}v z?ex1qLpMMX0O*Dq1jBh@fxel&wvu8_nYSIsF&Pg59xO>nATe@bVDbX%5qt!wUSa+s zw{&>;R)z$MskLl?<(Xz_#XdmroNoLw2f#Tj$_F(C^npL3n+J+{oXhjn(+XF*!3G8W zMAaw2z>54`zu(i$^oj@re-r>UB|}OT60NJNROCYb80rxdkN^OP)$KBW3C2~-8$1J9 z9_ux}PqPkq51IjsHciK9D0D*-+sNN?Em^==RjT!>l*76N5;LznYtL3p0D>IB$aZF>?UpuXN$n*KXd_~DmLSZ1=0e9G3t%@J+d$lMg&M;yZ~Sg zHE=w)jrn@XG|QPG`G^3vE{6)#v9`whp|5HSed<=QeknU$t4am3@V)+&GR-2J;^wAo zPAR^eLvRlhIjdOMV}3PF7dIso<0{t&n>{y`4G06{TTkD!$$=5rKoW+Gy=e7%A7u0N!m*+h%0GSzCeFge2Nf>Lphxt-1+vbvd z>^(L{Ag5mi>yKArPMm%}$OC-Ol6B-P!n)BIGSbaDl?7|9E>#w>o=;EDxduRD1GaB6 zc=!8qdVHc|37@vYH20~7hDg;d^<$Y>vlutKbE5bT-2A8;=lxe4CJ%}+0=Nyejs9>* zTiI@RSyw>q!i<6E0xu-@9Sl;0wmONeI#o$ZQj2O*hT7sJl@S^a2%3a1qwH&0vv#A{ zi+wi-1Pj4d=_I#h_#F0nFniZd&e(7vGQAeD?r;vQ1%Pg=)!bgCi zM`QC*RF@zPC90MsO(vJ}YQ=b=7~3tXO%&(QRe61vY1oZ}7RC6*x>eEEs=Z7RF{yJ- z``e~Tq#V^G>W^rH@NU5d+G#8BzKJ&p60X-dKLOyxyEgfGV?)a&4dyHbQ}+u0vl3OL z966Y?!TL_SkH`g+cFsL|R zXa8Jmz3d-$SbMn~qwD;t&T`+I)|Z-b9=(T`t0h_AX~_C^T@GG(a(dX3AO8G`z`(70 z8?t_DO)AZ*1Zb+MR;5%0h`hwnM`{YoH9^Cu5=x%Fu2;CGb8jZC?EXpZpG;C6jqz+4 zJH#TRv5d}JGVXNwn-FaHjk-jutCEaj37btxu@79dWORHiNpB$OdLn{&Fpuu?!`=D` zx=j=i)6>%P!&Fj$fL}b5;g8?Q_;61=G-__{NU*jpel-%Z$`x|tGqBW`k6)3lTU6b= z@*vx7AQ@uO_L&Ud{4AYvO-hX>1=F*!dI_VG0~x-3C6j(fJWXym)qQCW8qQRbK}X`& zsU*Wb!Lng(MZ#K>VAQC6Dt;JA+*Qgyap#nbuzsmDo1DUF{8eDrWZE%xJ{Ocj2`iz+ zJQ~Jad)U1bDs>|nwU4E9@S{Y{b=sc($*!Ee{EPI@_9Ut_WbNJ;vU>NalH!3*6Ih-__^L%5 zMZVOkfz)dysa24KgcG7{@zk`_T{!|^)o>tLuP5FRKuKTH%Blpn?voNe1&uJkw3VuO zD@_`R9^_Syj-}gfi62$P1EX4_4sQ^!aXuHiMZxTe4KyfSJxOvPnNavj(h(g11%6S? z0iX`%JpUC8BHj|rWbS9hk?#>(fOFZ5#DbX+m}29=DdH4xGLK#RpMLsCZr;4XaWoDu61f18;=P}pp2_a+ zu6+0H5Axl2KQcK^2R*9t{iyTnln*yO0apKVZP)$`shbu;9D zK>6M8zLbX#9*`Xh$r>>ZxIPlq?}J&?{jMoY*d%1(a1+;t z?fNRFFq@o3BD@qRFm0S!P_6r&qTK#fhkHLJ5tC{5hd?)lATa#l5~N_?l*C(p9QIZe;9 z?!>kLSEB4-4xkbZd{cHVwV!2Yv+px$)9-5u$^r;<*)cH3EOxwk@7p9)&0b=hPZzS&m;i=AdB67rU&QR`in&+GN2S?( zFiNJSZdD^qFwG9^fM?uyG6fKD*juNc-GFg~$#_cR>G@_Po93|+;~>kLo-433?)Y9c zFRlw_yJ~)4{e7L_3{-N`fUVtPvT5>B`}_N4XIyj?ZG)L>^B6AXJ)gT5m}1MK@0shG z@1hWd@55Imdk7dGz%CEf0QlaLP3;u(KyOm8H?E)iU*X4Hb(ni4%LVMp%*MgY0d&0k zb*^)`V1jw)SXAIqfQi&H>$(h4zulqIlZK%Ig$T?XvMJUSI4IT%5=AE6f8=26;qnU&NUZeDz6ALc`rgd|OC=$C(c;;(G{ayc&W)y@+oEK6q?#!y?o7rIGNmh<)Z^gg2FfaT6gTs zI>67f8Q_}y{!;rq1_&~DPU(4N_POzRWPwqbPo=D6rTZZl90a+Nl!|f2BriZ-9U!_| z4Qx&|y;p@SeD}#P)n*PK^1-+&Vj|3?X0y)E!Cyw6ACu61`7pAS})uQ`scuyDss5>vH494jJVX zJEq!iGK1W94=)EVOxZn0!rL6~enZ<3kL_nwjUlyi$0nDAxCg%nxDh#XkYKz8fPXNQ zL4V9RsN3$5Z4RUoueB$GVaOKLV| z>`m`;?&P*IwR3cyFFPwvD%wbM7&WqGYcH7wkOsQBX>)sn??y5DtNcCKn%kYWW*i@} zE{MH{c2e&N*}UAGbDt{ru9|~@m_WnU%G!!-ZEsLv5$vz{{h;3`P<~8BsDjhyoY!-d zs+25y>eyQM|7T?How;V$g+<7`8=%FlQJP$(3+6U=NiU z>h8VUtj(jQe0p)F{fdNYpo8I1-t6wvH_lQu=3sH1XeEbSu~c%FJ+p_wZiZ^o4Tb~O z_%Z+AyxCJ~N5> zPi4ruGWxI{8-Hd$hu-(?#q+IB~5045%_yTx-6k z&*@x_%`cTuHg7iN_D7p?a&#dVXMK77!-2GpI?~vv%g%#M*}AhKYd6+plRYYO+F8PLIgtri>7j-}`E<{YvAQ+`Ht{e=0Z2bT6YuT5Qb{kB zC4<^>JeJAPk@WuKPtyPEze&<*Np$ytME5_CaBD}rN~l<9CxuskIkdEY*+0c}gA^ED z3m7KPJ(cs1DY3cY`J8E$nT8L%H`x7nD8qvna`Dw4W$@-X8Ea|V6GhWI>9(Y|_mhmy z4yC+#i}TO;v6*vzyc#rbOga}bJUx_TJdgm2C(SkS@ppYqqSbBwcRc7y2BqfKu_R!E z^&1j+p}l9`sy97Ob`2E{uP{bgmjBEhZ;QW4CK8W25_eDeo8IYb<&SmGq_y|GB*Tu> zx9&;v_G77UKa?P<7ES8(3$f!`_`PH5raqqKf6RS*&Vx?9Yp|-8n-W9~sjuIaVf&a2 zuf2;mQmJn<2jodGeZ6e@p0ccPKRFUq|1%}X+XIQI?oG+erj>bGNmq@1SgqD5f1Mjs z9dK*lX%LpA(kM%`QeuK~aNd=pH>dLY<$+wB_rwb#*|~XBO3jkg%T@6*Ut%n}PD>`e zmNaW>Grxr5b#C3Wi3yJmY>3W`Bw(NoJYv9(ZD0F!>M_wZU#o=DsD@Ijh*Tp;Jt)xY z)P`VyvXI&bi$J?2vFRp*-E4+tsx5)R?s3VsTW9EsYzICNV!&*sJSLm zTa&b;;N#i2M;hS?yG67^XlBGbr`>GwKzb(tyvAzF2n-Wx?qvMh62Nr=o$ONgohi)f zjkeHnh2%KEpJ2ZX{Jb^5HU7qVcAYqt@Kk{voR5{}3hDoAno%{5`_gG6*gR))Y;$W} zhW(KshOJPNqQS%(f>NMymG{^r~7l~ht;Rj6*tjB{meO)cA+Cjl8-h_J zxc7JW6colOBU1#r_MSa^F2m7S&dx7bESO@u z^mK3@c$_;($S8Z5Cx95ZX*OcqAEbf+`aU^6=DTM%Z#?mKMJzqUxr^^kzoMt2!|)AH_KfnCBBD&5aqRg83PI@Wrq zrTmK^m16PFy$30b+0=6v5}XXSb+x&OVQi@h*st6V-r-X2m=uA}zvc6rAN&5V2Oil##yL;1lly%pg59~Z z?0GYXp-U_ijbZ#xukrG7K#vO|b+0pP{}*SkH+mMPQ`!7+6Z6YHTd`Piox|KCi_A>; zU!6p~T!>p@#O5ShJ(qzmQysamo8Wa=bfmgjX)>9Xg5ua-CD@>YIpdRN4ijs!82tZJ z_nu9XBuSQ-ntO1ToK+U-s_O0`yLVU|fZe%6sD)W7_F^XKSaLMxJQ5(Jkq^TEURZ5#;vK2~>r zT=EQ_vQIJzEM6c#zuw6MwJMK&Tkes6wtzHzT`jN2J+wKwsHEyiLNhH%j3!A6fc-d# zU75qYt(Ffs743z`Y$7Y;cz#{@j7!UsGyGN*7+cmB$u9pq%LATGVq@%N<07W^Ri6Ej zcE8X2I!0g_rNgvjopbtUKjrK0kFjQD&tZ)U&?k?vUpa~Ec>&%b}}7f#mZ^}oQD zp9YH$GnLjV>_^($+oRpxU0UmO`0oiP<=B$tNbGRV3T6Fob^d}+WH6X9U=%(#EUMA= zn3Lhb@P_XIBLEBmzZAP9jdy!rXwRH;4_m0ZGO1Gvgk353CCYyxw&AS|sl?AP$UyYaL!YSZ7j7o5A~~ z{MqHn^qjq^MaOl3loX(m%9-U=ck<1Fo)f)-u99Ogwjc(8xbVJGS~sw92mdUZhq&hM z%q9P0W_~nGcc$d**5(H7?r!rQMnYARtF+*Ba;&n-pobFjL-rk4E0vt>XCjGUcLTWl ztFNAOOfB%3r@i6h`GW5lz!?BLiO-7?e<=a@AhChL@;$x}5~0B4yR*B^GFtrH0!E#~ zyXtv6W9hh)shkGDN)$)AJ(U>1A1cK42Mk`ky1b_KbyFd5b7P&pdhwh=I*5Vxx{&81 z9xnhMM?)}&U)lQxmMycCV>DG(E~V9$gmrY;JKUykF7iYE*KA;dEHT+Y=zOqbZ4aE& zoY)KBk=6T{peN1km6EZT{%i6Lv z>iZ6h5)F&`ao4IEq63$!ri$a%)+WcoSci-am=OCOu{4}<&}X3U)tIHX#c~uf)XbmG z=ov(5MMhkMB#y(UPgp)e4kPL6>GNmw;>C07taTXdjpuy+^ohQFK5{IXZ2tsVonLSQ z!qzJcZ~-}W(Y=Y~uu`%)6l)xzU0T~-JaSY~x zuWQL121Y*#a{Ji%8jx6EW3KW%lQd&=UFZz}yc+DmnCf6X?zHLY)29qZ1}+COZ!jA2 zoN@BuXiTRkr}mzvVzQ8JDeEsJhv%?(pdd|tk?&mTU=}fML~AEZ}%`@3xCDU0(k6+&*P z*BhAi76zHh6xlgWnPG5mcOVsQvC)wT3FZZ%{uMB+@xL?)wgH#;fGVYI`7l$LW&i%LZ+u4<%HR%9Xv z(oOH9nCUYD;Pw2HX8i#L@P}+{PzdJnMvY3q$DnF7SmY6Z1qi*{rDQy&u--J3mXSw_ zhy4?lNk=n^PQK9i&wrrV@fVtGY*GNgD-shy9&>q4qd)&MMb{Tp>a0`k^*2;|{Tm9m zwi$Fw3&=-*?Y6{YvZQJDEyAYN(UfLaXEanqlhaS^*ntcYhF;+Q7??V^q00J>O|0^K zYf5ZH*tAoc4X*flfL|Hp+TLQq%dk0iH3}}3FOyydWN|grHIy+Qptb<}ai$T9< zlXZXleX^b#u)LP4P3mmCWQNzt_=b8{AE>?Y%K1bxP33NrzqhqF(HF3{j)ylin{;V9 z?K6le^%I0t4&lRt?%t#T{pfTy=;Gp>rn5eUp%`kK*%<&LgOjLKt5Bp8R<3)OBO3Mx z%+?Uc6N*uCdse4ebxgWp56i)rDVS#fgJw#|6bMFV44Ib!b`pXsWG5^Ry{U7w@$Z#! zT7vbpT1lu@iKraT_@E1en3=K2D_P7&Fak7|kz~^C(eTSL4SQWGS3nhunn0R#qe{Bb zA*!OxMo1J^sJ{P{O4X1Q7Lksr+}@#}u}cY+NRO{bk4`Bb_4&R*C;+y^Da*ct)mM30 zSi+D2Vjr2iHCy6F#|-d;b0;i6eraXHly$p7k^Q?W7Dra$G9|2Pd|x=yIOq?S7dWdk z=#4CzpykXV?c6K=+t7K_fN2tS% zt2yOWj2;OhNN}4OYU*_wDZ_4Yb$vx|-x}~=x7TN*`{k>zsM%<;yf)>UOu3vEmw9P( zQ0dLjZ|H{~exT2vzp#PiGf@bzS}7P$QkFC};N;kpo^Szr0f$q{9)@?8Ajw03jlXvD z!99M^fow+oA{HoruldGzVVV8~;<89dkk6QBn+x(lOfDg&QwAYn!oj*9+frwK-}2y# z6z~#IxmIR&2{^7fyEK=PE6xo0tnWm~GmXmM`S}sKOm#TW5!A#wW=4g{!x;+LxVJ!E zDNm^<7VME^!5+#3WC=U@U7lYAFiQ>C+e_R%Mw91f9lth^Z`m;n6J^ygFc!V1^!*|I z{nyyXe(;ci{ZX6=KHart^?_nX@2~M*i|)D1xu@os1ZG@TMFLY!Z@$B`i`XN@kxt(D z;2Jo51EpNKVdqG$n4mJ3Od5|f^RZ|>-R8ukTu{*mjQFfNMSU-Nmb~Xf)(YkJo3Lsa za3E#CWd3#j=d$uMa@ViIDk$SErNp@0XuZzPO_rb0{JUu{a4yvie3_g{S5YQNF5qG5 zo6Ns_P8bM;)j-A}1p}tC4*?>4hw~rFNV(Cp?64)fpQo8J^V#tWSZ4`>5^W#y7M*++`Xj?HiJS!!-#^t0sD9~noy#%Kxny#Fh?N(JG3lczKrw(M@46f zD^chwwA`P8S37&LMCDS&fB~baTVJsE`wVgjk^+RR&UEYOk z32Btb*39BPSy@lKs~#x~+M-(v@Y+9%Ntj+;;%&nFQYue~OkTuX^Ow-H1pttCF=x?~%UPPaS`7Ad z_GA$9IfL)8t#B^pWm(>~l9u1AJ`;F8=n9_;bTa%Kpd7y{z+Ibf7aG3?@fkUqj!nPq z8KHAYkCJ?t?<;u#Klyj6Kg3ijS7@!XPNVG!2VQHn3IkG~K6^?pUp?o4m&=B=)d04J zhEXpOx(vf~)@&NE0{V>pvJS$@)g>B_jf^xbl1*Ae`C(hZ!1Yr}se7@ljGqI(THJSk zZ--jVy3rSAri}gmlRbL=;yHt*;OhjC3;?d{>n_U<@_bfBfbOEE)I12`vCq@gSCz8D zaT(tgD^ReXBhVg>SIV<%ss87J!@iyJSQ5$v744%#G9`)IZQi4J2*8yuU%#T~Up?n4 zPB?SnZ^W9I3DcM7e?|FoRHdr0&S|O|0E9Ri3>mb-XLS-&wOVK28JOUR_d(^h>ns2O zAOJ~3K~%&g)@gx#!gfL;^R2(pRj5@o>cBU8@-OLjc0S@G67{iN`<-VB&aW zz?fiNo?1WTBHJpj6G`%|IZtn^Y$IcWHE&`{(D^E=#DG!(=oR_;*jI*9)0QQ&D3Mk4 zU(xN-#MRW6#X389a=m(czC z{UOU409Zhn&{;=@K>)p6oL_O}x6hwH z)6thN%j8UcU)U*)9Y_u)7H*5$Khv|fzpA{lu4!p==_K8f1p48>3be0*qwQzkH>BzJMk_i zu^_SK`J-Fc`Caxw>i;q_2mn^d7`B(g66-f3F7rO*vmNmWiJPKtU~=Et-lo&dQ@XhD z83ofs0A}JYmsv0U_BY>fVhtxw#R=O9txk)pHDZ0ApPe(I%%A`C9ewxR4_sN%00=9t zH2l31Y0b;Jm?7JeVc-CjE(Yb4r0f#Zl-*xKVsvj*lTK|R@O9x#!Wf&Fgq4Y2Qj4FY z3weOf8K(Ye;W_WmuePyhlZa-{82N1ebMle^ zEuXdXV@e-kvkkd|qp6rBge~GTDpimu5LlQ@9__Oj-(cpLs5=;N6;yz)D_dI(`b07z zuG!n&q2K-fTh=9ju{giH;5GaH{RirUt&kJC!mQ49+Z*QA5re&)t(9U?$@2_5c#l%v0b{nPQD^&)&!j5aVJG?g`Q$bdBa&ksj zmsji`PAl@R-clWf9H{v|%O;<|`mYju%Me=Ke)SyCRp2!~vtup>A&P-^6j~`KEE9~) zVZ*!u^9A!`QLhUI`ZcG~pq-#n#yr%qc>HtG1?1znwVX?QcD?st9q^!*9d z+aGA-$tFGf>u2=hZ(h>gs{?9mv`AHudZ0+ALg#TQBr;jM@6I3VcCF5>Yn9?al-(O( zMeg-TM=@29e6hJn<#wAwR2QU>DxD5h*4OxFR1%LsqBa~-xW382ToosF?uf|}0h&#q z_y6!`n!J5uo>{3GEXlqGHBDn-^A18`_E9hsW;o>)zB zM&#Id0mzIeeP&5j@OQU2sodG55X6^t#lYxFYm-XN4n@O0MW}W&>`@31EY&1uEA6u` z7$biR2}5e`nxZlFuhERlnv$9fXf~=+g7a-Qq-Z=aet16X0!ucKy{U|=(z)NuR;B#I zvUZkI*)3kQ-5p@vq)Jn{(x%4R6B_kSXxu-gVfPD7CpQetExM;CUgrA4x?icx_Z|(e z==9^?)6wVuOy|dcpxJathB__Lngys`+?jn z$jt;|4ESTn4pO5WabFq@&Y(u$0QN+-_07!<8zK)0N{CTc60kQL5rQJlpHBCAhNAgU zw}3BG@EnYPybp}%m;m(t5&j7~uCA}I z>HWL+Y?%K1(;Lq0V%7$#WE8)^W!gqGnZ~RX8>dIi{gQVvL8uD#ZhCb5<%GI$R7wV( z#~@>;#{v%q?9^lySU6F_fP|5lS)NI;!|>?K5tpLCy038QS>vq6x;q6G{$xrw-7aUX zce{Ps-Q8h;IE;SItgqF0eh?tqKiFqSGz>g^?)?111(`*`7oe~>!eR?9^qr&*Fk^#! zhIzQ;jN9zAtS+}!0ZQHVo^zk|02Ar^+VVjb;3MpYMbDG##W5v-?uW`}33U3IoBrQe z4w5Pa1qd(#Ye>LZ;&k^j&J&kiX_!vTc{AVgV46IrrO08X?Ve*+3keQ~!BUyG>U@)* z=^M&i8E}d#O`1FB<(_%)Z~pI#e($ptlVipcaI|uJVAXkl==#X7F#(-RSzLdf^3N$^ zBfe{Y{xty>=wi`6xNC60WzTyIJd5rj0X_4_$9ab$aM*4AO`Ug%+ruhj@!j53jx{I) z?(hJe{#t@_PxesYmAHq_fjyUa%(1sIc`srr^T$ETOUk*DU*G=E%iez(;A>f1BzxrF z22?pK?7Kf-em}fk*<_~_%v7}A{Cn~qwyg4aE+?OWNk#_+npyh%3|nMjz$@X8r^ zu|^qja|uSlB+AS^ITq|>4&>*bpMG*q{u*Dv&l2B47vGmtfy|`tb{jlKuXeXM^&X z?fF?CBLqH z;A8ee^No{9Ez^q&3_U;>q7}yQF?>uaNXs}fn3`etypT8wvXW%7)FRE4vRsApBgi9`fKvXG?K_-;iC%&%R$txy1668A@b@ z=<(tUS~MSSWDBOu=(QyW@Ju{LEcr}qL9ArS7#7(V+V(&3^uGL+#vh}(TrKuswN_)c zJ1#H1waH*CX4~^BM&S9F6Mzf3{QG3ev4T8^FrEMOMHlG}{#qpQw_3Z=FpQ-o^dZZ+ zTA;|Vx#J~ey=J?C^qgNaGftlUigNgQW*^)G;9tl-V~1Fx6Ki(?1cby!29o~t3%?^+ zqfH>f$Yg+1z(5SSxRq>}67DUtF7bJsvtT+#xn53=i4()ZIvDc3)Ag3J&dDCu7W@Yw zD87sz+5)D<$D{%pjz`QKhxr6JoAG+UIs?cRerLo6uqLi=3}a@J z0SPW|j*MYJg~-gh@os6})2v^_E#Oao^YdGd5h5COMohLcqSKQLmhJnW zcIlTlYxMck5e(x-oXH0Q&R5ru3a2s}=cj?CFi{#K&yJFa2+o&?xaAnjV%70+Sfik`vxn-hlHNEMK z_bT+6Cr@g0c=*IIPxw|4OFTV2<1fVTP=z#H5`$Q|xr93*1~UxG<_ycTrTV~K zN&(`Yukdl0Ud=sV^ACsN+_^0zII>SEM=V7)u|F>>{k1H6RqQIU-{w|;$E-~Y)=H7h zBDR(I3YCppWvg>MjtmyRqwGdx#5A4WbZCpFN?;2t5*ez&pD7eVeL&{OzGh8 zfYUnIV|MN0bd8NJ z%CY%m86Jb&8V|!e>>X{%q%83jWFrXD!1fK@k1Ik{tE``{udNxd>uAJ!KNy)|#{nB4 z$yENltk{9{Y;j$>d$m&mXBU0GD30)$Izn-u$ek}_6J!A`WeRS@wbL2R21CZ7>FJc&T&r6fR022^XF6~ds3^X^(HgAHvhZ7rRM+mAE@@5 zzoPQaw(*O^E34#>+8(r;IAI}XcH44ii)sfisj{}iKvk}U#Qq&cF{*2vyrap*(Yzhu zEh-FKj0By*HM6_|1BLs7)itm>I~a3It#zub?V6;C@sOt1XM7EH+H?1R+#M=a%%L+^ zsn*)2`o>N_R z{*HPV@3@bn;ThG`j!nv4uxA!DRGPyD(F_$(PU!mlM>_rT4>XdL8&ulaFH^VMq{(Pv*rk#gcK}QRYn?Xj>}+$Eldcf;hXc++JwLwU%(_my zMVp-tZ5(VeP^+^`VOS$Se^d$X-Z_6X#q5M1GRU^xDN`Br(Pfk2 zr?A*3Hx#rRq_Buvo21nmkuH-e!zmARYm2JuJG8C>1_TE%dMyZQh|H(qfF1W5&UBRq zhcUKrz-gZ3gcoWYVd4TxA`3`Wi$Mc-Z4xv#&ijzpU&`KeM}x-&C_+|@peTI*=O5|a z#}E8-yV+*rQ>_j7Shc*wj+zc_tZ%RryCiI>TGQ6n2EG3J6<@!x zwZV=S$(DuFva{Y{=2s{%_`M&f*IMY%m%N4t0!nPTF4H+Z59)%Wi~*F2L2lifKK=5` zFYKhkwdm*9-+av_QQ$y1IM`$Ae1Ih3OpT(6b11AjpUQY6c{~6nMi2s7g+)Tkte3Pb zf+=5n`{AX%(%wn#royDi0938mG5qoUM|$`EJp*6ip%YCU+CvIzi=S1TB&)? zb2BmMKQfgE{XWlsB;Y<<)&_oJSL1R#CE8qH=khBEEP>e-;A>(`v|igk5%cE+CBXrZJ2FQI8G54f~(5IRN%A2c|( zKXL#;VZZ~crU?R#Xfk=s;7%GK%z!-@Sd^V3p8=_6lM65p$lgo=gV_>ET!MBob0rw) z7TNCyS*ak4Hgm0H!YUI)g}f5xq!sft7xqCM8SJ0{{;khS+>sATM=07wkAP;$^Q3)-0Ym2nZ5`k zBDOR3w+~E~cMv^io^h1i+%O9bWYH`xT$BFZ{7ZNY;~|2vPj3Y_c)_9eB<)1VtgUWxlfaN+ZH9ux}ZJ{NQ|ko+6j% zx7_KM_TOA@#?^oeWevfhBqg_EcWx~iTaT3i_Yk(dIC>a>s;KYs?vijPeSPe+;h}P? z$ayN@VjfrLm3rIs0+W zJsWr>3-rtNm*t7IUEK4Or;D%-6*^Ges=C>))r^dqxba$f6z-VFCuhX1GC_tcu*^Wr zPG+iRJl-5We)G>H-Z$*eiYN?9E}0{%7kR;1EoWefL6HnZBf|)bxLZ;3(4CqVktVDw z*>kiE5H{9A5M>y6XO?Xp07uwYru5-3Q)07h!LmHR&}UFSJt($=i{{Sni@#Ur0$bir zgUrC*5wPk*WwG>~0bz;uSPE1Bvphm%Vi8MiQIj(VtgR>^U9Fbs$>F|{-zeD!w$4_I zeMSJX>Lg$Q3xG)gfBpRP8#*~X-G0E|pd@TZ)7^~rE#Nbo-G5~lzxVhov?6r<| z3BO3jPRF)5kcn5UgLQLfhgm};D$ zTi<4z=j{pKrXva+#hzf5v|Y83%lb03X2z%vI=0 zCAzu3rVk%J(D&c}Nblc&WS<}WRJa}1P^Z9lg8PqnTyw ztuQ0;8f|TD@!y$^JuwMwGS~C_&kuTMnd3spNM^n(y96Z24ECi}D~??(9*CXljisNw zVp*_6r`IHj&t=;$O_PbAP@%m4d;509sahmqWDEeHxH!MyIRJwed{OYQ?cU$&-b( zR9TRp_^;jj2?LsU9+^2cWpUYFnM`7Rl`uZ#^8-I$5EPf z1HhZirtAlVe;EF2NpQtj2=iiSs}XYlV&hi}ZTW49mXWm+xwNtG$F|=i9Wi6wSP~>c zGk5Hh?skn&e6P!3#CE$un_C;a=ad64-!ht_S1`k0)##VXTL&u~eabQnp-=G3|M1vBSC=0X1Wlt)@; zljwXuh_C0$J8=~@3kEm-o?nN#Uwg?o!gecXJb(a@t=OYg@oC=?q*MG%qg!*Org)M6 z*E}cW^Q6M;?=B{{OfY$W!rEiNtJWNkT3_!l2png=RER3_1~r;Zsx@lt*I(Qz@`OtmFrdq292$@yv>$kDS0W4jlPPNH4Rk!5YU%;z0+2)U16 z5k=x$@ZlB3bMpFW5hze>tGR1DHcqmBP(ATV($fMK{MCoXFzhq%-m4PmvDf;t&e&hp zFSO#C@ojIcNytIiPB`;%R*k1q25Jk)6W17kRVW-rlCe4ivZtYKVzRVu-s3mD?IddT5U8`Z0|AVg!Qb%VM@x3 zeB;L|y7{X^ z>RpfM>ZC`Xe>$dXI()jd(ro92x_I6D&=b%rMvolHvjp~TPp4Bk*d@vx;UfBPe0J~;~UbG36(atss7u)W`@_&&Mv76<3>r? zNFS@o?5|)oal3~npEP7PoBv47=f9y+y-uoRfc838G`&2hoA3TVqVHpa zp>lB!e{NB=Oi=_N^7T1Qu1^_M8USAeo#y6(6m2uBD|}L6rNMuThc`62JfZ5=At?@8jWN0#(HJ$_;9?D^zW4Qj&ngvPYx-DJc~)__gr9%S-`_qYO)RYONj8 z{?ossYHf|8>42uw9-W{4iEb`_p~?7~;%Mw_w9?u}NSiw?8V_My_h>LQiZ_fAl>b@V zL>ZMj4U!Q}2NMSJ-3)K2Ua8aO)*5XdY|-Z47T$=4y)JbxFDbgYB&s2ErfI-yPVoD) zXTAj?oHZylpx7x?MLEC{QKwU*!)H(F)z`nHMx#j)3~S1=#j-KZaJ87T%20}^(b=P* zR41dN`uR@gFf$BFWm1(AMF1=z;MHhSxz#3JEm1NXQ_?>t-94dbR41BklP+&iKv>{q z3UFrt0mB+8WD(S>MC}$)w@Z33W`!jjjY$U;(!(Kd0_94xYYIz70V`J<6qf6xRhdiJ zCb6L(=D?W8B9UD@_mxOe;swg&Jm_MzTcjoF8FUxNba8RX;JttT?w@E9jcKF4Lu+g6 zoMF7tSz`l0IaUbY;gzs5W3naNTuuiIUu(l=32i2{-@p4vfBfSg4SZJ-1A74u2eanhKFXgx zqqFl1z81i^JC%&_g37TiYl~8C7&GIzpFc{J$DDerB=fSN*_hM9&X_t>jiHgajG4)F zLZ_$atW2LApU~OW8Grs@=Ls{F!eM0CM4JqPMQNZygF^8kQgHv7L!SA z8GKS!wY$ox#f*9L*WE`33K(1*L!5Ewv7YAdJqI3SkTV<|Vd{8&aCj&CUW*<0#sysz za5PB_28e6c-6R7vbMMOu9x<~m2a%sus^-2Ijj#5S1M;8E|J$&AP2J~;-s`q`%#Xi- z!TfvrK_`FS^4Y$3b@KRZBSgY%X+ZGWGB}F-yj|83pIZ-cA{T*S$N|r$bD%iNjZy08 zUcH3&f6Z3(zIWaCDf^|GV?WN{e^uGDN>g4otgss>k3~b)rVoD69$3^kI}*z#b{CyS zyRt90wfw$?6U+z1$(o65iBHLT#+e2=`%BpK$#Bw$^SJZCxEPdcz5r8s5HF0ehaa%ZyieWAC4QC9k2G@df1SWEIw;_yrL zU(+XCQ}m9vjc+#Km<6SnDj|(yzIRM za3ai_jb_dHGE&{v_!lN4l#?FPmoLZk_Lq0`{@ptUzIMAe)TlM7v(}=m?M?P40@Ok_ zsett#3#wtD@-%X?1wbAo-%DUU5Pyu<+>W#MJ(Y-(AU%f=G%?Jc#DLlh_^aN&qo02I znLd5|%&bVPzj!*!U#flOzpMPlz2~YQ&H%b3F(YBWtpT?@a%TZ}MJ1tTg9G*QObO7+ zS_P9GO2B{m@R{EH^b5Ut^9z?Hhp*678B^?MHoj(4+F6qJki^38Ane=rT)=0*7ze;B z*4@SBHJ`_{K<MAwJiE=eC{3sl7#75!TP5&nQE&p&A@=wu^MDKn|Z z*67Fd#1E-VMX7toqHPE#wEF^nM#KRcttS7QOH8-hB!Fs{P-&g4Y;y>+zE@?*x2?3E zXM(?NUrExEjGgcQkZM(&l;AVa=gw0zhG}BzGS)be@dC~VRvuk+Xg*nv{)0EaXimbF-! zgeqK%=K}Bwppll6$*fm|&VR-FCuY;L7&fol9XTc*Iv%Y5%?v?oj-$e z*MLOD|NR|bZpD_@NAkXmEa}7jgt#vg8Kh?IoMkMZzDx}K64whqKrViWdxMcTw(Omd zsisOmjVhI4YJWMjiE?WQf9rM=o^Ql35MRW(V3Ip$Mu*@kJ&7$vK5>bTWv)D0gI(b=!WRZCpz0sHJCG#w>+V}cBQwcLR01N2NyxuH;9Ti5w$P9f2`cW9ngB_jR zrTkfQ|0d6v%?!!FU2Lno-_KvOd7DIh1X2wZ$&_`=c#TI!Jckq32SMV6@qpancwb=b zP=LH~y~umzu@Z~lp4om!BWBJV563oM7;y4dz230kx(b6_!KR6Mfh^@@ESn&gCSb1^ zGsusNO@=Ul*NCwKDJU`v&XWoouBs#j?o2aw#3KqAm99-+7gAoNU*ec1nQ-c40gr#R z>XLr~uR^3RKc(81@0ZN`irw26$c?3Ocje&Z{G-tgA~Q{i?|;6-=5YR>v>K-9mD*KJ zvO0s^|AF@GPw1jiV)J2chl}}uSLl(DgQq8_yyk`6W;Pkq*48#B7*=t{RgAw2NhBcV zf^NILvrXlo#N>DunITh-g;}kD{gAWM*a0QCPl6zEWDrI2 zdp<$p&b?(Bp**H=UpL6Iw5Ol3N}>k>b*XC}ZbPSEF40um6G!=fB?bR8`Blbz=a2ZU z$yAS8CPWoydGP*4C19-rs?^1{ z6`8*-FY$ElZz7I4o@GIg8r2Dr%(t~q&9DD0t^fXiqH?=RL6s<(a!7{8#}^d!uW0i5 zjjO<-z4#h zP5W2WJ^r5R>j%`>JfI5ZTL)f}XF9HK+iI_SI{O}T{rCQ^#sA?iczKQ`_6))bh2;iS z>T48M>NFi+(|B-AK~SODY(y$3v%F@2XObezb-q8=ZUtx-GOAK-)5gxX)Y*7OPhR{7 zN@g>m zqf+MV>b?Evbok=;)M|BT0$S!g2p|xJML=35DpeXLW6({GH-?qbGfKuY3T83Y zCo@u;BWeJo8{1uH5B(%UusEVxtwdpCjdai+J_nF+31bq-u+ESN>kSWfi(0gE+= z>{2kDVmtwCy}r7p?d>goCpb%X_x9Ks^|AaZqeR>XaHMT1fH<^)2^VxujS6`uWRfXi z01&XQr_@V!Xp+l3V&%rWF4qI&#IPmr#329%vcYh`tO{`a!}-AF^ikRhD8GXFGo=S-e3+#}B*C%JF{$+Yaucs4U*rDqgVY>SF23dsm_D5h|9emOc~2LP1)8rUPAlvs|m zJ1rgq6U5V*a^HHTY}8aK#{M?h>2Z2cdd!k!%SkR{Hu6DMV!TRFFEyY|KvfKDA2ha1 zhB?Q#$Mhh9F>x^Y&+)&D;X&3prY#tWrU4tISR00&<6%aUJkyjNGe+8M7Fl40c8+&t z%bWSmAOX?gS_VcW#60a{rr!tMu$CY(VycNeV{|7WvjgoS3Y+%cdp3($;LV^N#G#+(Ik zD#H0GY@LSXARXUj>qS{m6~L#CWqU>Ms5m_WW`>h8QqfYDSSNSNWg7qno9ooE%gWmD zKOaYiaZo3EZrvykWaT^I@&I4MXfktpSzaGYom~c8=F1{_fUNcBTV#a*OqcHA96O5a z;d%DNeA%CZd*Pf0YbJ~x=qhjkd++Fj={UJbXPy0WMg)O!EGl_Gu|F3kC>_``U0~!% zoV?I>{Mnf!0jXPtR=W)RzyY#^J((yCXgfXEM*j5z8Rhp|KI1dyW&?$*JM~09Dq99l z9R4zgSby3w7UMlKWoK!1AV5~$#I`(TvT)DcwH2*de|+xyjMN^CxumYv#<`uQBMLKy z(aU|^qp0QI_pUZ-(b=1q@z8q(TyvLu-`4m!k+%-Lwd(iFfFJJme4nAV=x?{pp|6ks zC7#i~ts+cSMlPjiKxPb?*>SaGTNxjp?d7rbr_38@VHv&sy1*-S%&Cq%|jn z3LAR<-9_hK)_4DU1Bedh0(}w)lCx`-eVNzW^MFZtC$c(Fth4MZ%k&2ae&e$2S)e)? zbGR&XX3oU6D!ccTcah|p#GS7Xx2+)mOU&S0Vh3pyrEAFe!^~Pt&r##w;c+gRc^-`t zm&_>vTJfd%V`VyQRDV!{Tf z`7H3)<84g>?1rt^v+?ZzB>328kid|RznpQx^2y0D9ep`Apf6<{^w4V!U~!Foez-RR z=;$LDS;6RqYj|D7=IpA~6f<}Md|}w;`DcW?geoQSQecm zT@PuLLzBcrm0Jg^AlOCs5X8I4PTo6QaVl|v8SFLqnUTN_*4^{7GiG)D_~9e7wgRXE zSyHc53^;IWgZ+{wF(b7<45)R3K_!i5o!2XT*ccOlY{8z{0kHy~Z)wEE>F1LLfJQ&lSF3R0*u?Rv192EKo8Hq^F;kyNEx+_r(>C#j+lGzWh?Tv(FcqPmFInEe=L(sKcja>IjRu3Znyn`Lck#@L$kaif*D?1w(O$(2 zsgPvO9$fSJ^B4Nz`=99i^qg6}AWKdEj8(vu<|b2SngvM(K3@vTR4!FGX)d&2*L19m z90WKIz*58l(AQR@K?5y7T3J!WG9mT#nmrR+zlcgdxN`GjU;qVu{`8sW=F6u~d^X^W zKsCzU-CcV6{E)V{Hd#&p@OpT7NW=bsE-x?X)2Gigo5obD7WbDZwHE@fJbnIbH8F)5 z$1R0aWG)$_z^2bX>$c{6DK2VVp)b2~s=%40V&4Aaafyr%3+HUJ*)mBZHfaS{ z?d)uFbavxGpzk8^<;_T$G-boAMjJ;(Y0TO{uJ)vFiG zI^VVoug{)6qwDJ~-Q4t8_Qf8l%3blM$|j_fOUBdAC5$;v;(0p_x31{gwCfKdZe2C*KcA zzMh)%t0<53#gF?fv#pB!HCk|)sG8`@lsgWk#O2M{8J%M`^UmbEPDk#{k!mVPG(ij) zYxT>QBg1@50oyctPxk1^;U3F3=(g+Y8ywTbxrYj<&>Q-L0lADSwHiyY58CH5jmhkS zG%3KVc(CYQ(lcqsa?O_^PA8tj=cfsZiLIP)d2vnsUXK}H!Qj2MwaI1bqiD)96BS;O zwD{)DTPE6KlDaU=R2{falXZ%F!R7#qw6GU1T6g{#EwM$ZVqK&Yr21;fRh-Z(#5~hE zOcRa)!VEb{q(Wt8kxtzHCb#C5Gwo6fPo-zImoS;17yn<{`wTKe66#&_=;NP0)8(g2 z>Rt31C|+ekL(>QC0E^lHZUx}0=f4~xGdFKMOk91LNCWVSSX-}8TbJN?UbO z<*z6@Ii~5`A8GpOJw@GXW_^vjR}>)jR}Irj`9%|{3V!yieMPys$dWoc+362Uk<83L zS`}QU{AHKdMD3l+&!hiVQni7K8k;m5UK=*nQI{_RJF9lK zPLdZf>Ca+!^R*@cjT+mmd&f;wtBklxSiQbQVQ5J>l9WKI1Z4fzev2Wa?8Jx_U7p_< zWvfP{8=7X5h{k7Qims=;Y0C;u>yUz4iQ-n7roejjh7_ImC>~Ck%0IErg=I|zaGWJn ztt3>h8YD0PuTWfT^){_-?9tA_OKP<{H0lpnft(v@5B#BRW`SgY&o>LQg%hwN@YNRFr?j2LqJEg((6;1jhQuQ8}li7 zfPxB9wW+A8P38hXwWLgtUnPL2O%1G`z3XMtL7P{3Db!RB4U?8+;c|eyWStKS7-3dz z20##}3-}QXTO7O$CM-8tsTP*cDwm)M3ng2^QFc>`1EnS4aHv!(_V9=uirrn!XRysO zu^A@-yP}j849}~}D^_y24n@Y1%B?AqmPoPw8Y;MxV#yUH8z;cRm`e5EfW;Xz7_XQUP9&>0>89S%+3Q&Tq zP_>Sg2*N&cHc6KBK+8eO@QX;yu{kqs#LPdiTpaIz2g0Sy?DG zu(+&*En8-?;zKT50{PJFo3c@1U>#ISv%)CZR*}s}T-Fq&V_Awz9#46i=rFL;P(3qkeKDmBUSKC9Xg8vk+LR5 z7Ku|mA6)-SZZgiHl-6eYl6intQIj(1lHI%LU6scou%<<(+I_8ffXVdv!l`YbDn&ts1+GbnYH@Nj)d=^13BIU}O8&F~Dq!p&T z`F;deHzF=|WWelMfSx@iu-Zlh0<;1k#Qp=b*0;a;nkz!V z|ABxmz*Q#EMR770uG!q$WY8GOd}nlw^o3|J95Pt)!-tQo)9vi-(Cb&PsC2MTWeajg zV*BUMN9^yzrxEPW?}cAOR^7KP?}~Ckz{2^o;36LoPgaIZrzTlCSiq3)177cl@^EZJ z?s+JY-ZN$0Z@OJ(Z4&?^Dqme(UNWfg%jY9HJ~?4uYuP4shRP5|bk^2sV{4O3xZ-E_ zrj(_y&jE*!#l7{8kVP$9b*BPNmUl!ANEEw z&u_TMPb^IQCZp>iAfXc<)(dkd%1uDNmHd%W{?+R6F8fOgBi0I1Hf?&5S3+# zh0cKz-W!|i?3;#cgl|_{WRY}nc&u8~}PmjK@4;l;7leE;Qo z?Lk)N`-L?MnU&gLtIse#Gn$N;l@RQj922x4BL=U9L7GI7|Ex|7yKB3}BsJJS%2q2t zV#M$N>bHD0;CBsX7_al^5Ub*NQoF_AbyIHs;U(V|#xt}bs0r-f5OX;`I$?l1bQO@! zz>F;^VQ$uTml#48{44-=?I%oxfg`|p?55^WFt<06r!G-6G-L;Hlui0`em4~`u(Q=_ zGdWhf-DFvWy@zCgotQFz~fI>{2NRXn*&B#~!h6Az*rPc*wd6*t+pGv+*%uFE+!HgZAXsjE75e%!(P` zm>r`iNgM%~oZWnmK_&;OztRBOE#TEM&fXjF>NS2Js~hI^jWn@RQQpUBm^;Z;uknGa z+Dm-N$GeL5u&=uo=}mdx?b7#ILGCDzZMU#F%-bSCkbY3!J4w6>ANK%7`!Oq74@d$y zot$wTIDBKOjl#}uch=~|i|6#sx3B2c>sR#R#S5;I3(!Ae~HL0Ge&omg}E_uK2TdZ54v19SFtN2CY1}}ztzcV_DDK@ zxjkZ&f=gk*i5}UrT0osEy}~`(9S_X{;HCQk$tUBOZL|c=UF_2mY@HG%s2(kB+lf8n zw>$LY8%t!NkD|2VRO2Wu4b3xC~Y zO!2s7;B^xN8r72_>1b-$M)P;DP%%yv8h07YIvdW+T#Z#IcDWtWl{_bMnA%%peY* z>ugN%B%zqkrV=%_o>6=MTk0MEOgE?RseAk*_0Qf>eeDTVTiX>`p~|WL?%-o^Zjd$EoyJPplC9n>9|MH6mv6XK(UJ(X0k_R7$wu$ zs}6;jHxEsXzbBEYa8RkVC{$&}6GEnGdv@b9rK8VX+Ig~0Tl*a%06I0Y+$M%qwyY?r z!0|hy{&k;*U1LZzD^+T*b*R1Bp`cx*iJsBy`kDr31|+K4kXa!nm@r&ex0{3ODD;g)Qvn&0+K{2P3 zb3YAWQNWmz^~K2Rg||25xLeHz0}*jOoH3VgN2g8z03ZNKL_t)SJD zSW%|^$>9N0@531cqZSSc08CGgj@kJg#a_8qSF+X2U!_`c%q&nU*l2Aw=-Kn9^!n@9 zw7s*#V+`li=Z~KlM9a#D1oN{4$pH{J<1wC>XBTV;?djcKn zY?dn>vuaC&PuU<#9x!6(!~#a}j`(G)Bhqo=z@(fx>6MPv!tBD#&GC}Bzhr6I!-3*V z)@2$blfK+?ggSqY`G91!8<3dFC|RkItFjhh!9BG$fh;&dj*m}i|KOY*g8(-}>3#C# z3B7#zk{wqt2msuSbt)_JiarA^F{VMufLkqqqEs^dB$a}dmb3UMH)}k8No>Y2Nf{-x zSKF+$AmKUdbedddX?ts%*(#7-k8EE9xceZF^65QS2fm~ks^k=6iVT>Y0l&-_zzhM)TmxJd2;)A(6i4*MnYsM&)Il|8IF;=|hsSvC?u~+GFeV z8I*l}AZbj@FWOUo5ALphgc4h&14W$Exs+2!B2=p7l1R1SF^l9My5Gg#bp+*Z9@ zd&ziC7miJk!Z7Y6S>~iTJ-=knu4)&V^*;YTNscjnwR@RsWj~t4$%-v~YJdiD5SyeM z>%H`ubBc5)cP0mE^$1SDpzIlGbR*@QlVVTh*~Z)+7avC8`xE9Fr0+7viDik)kC~i* zZ%iE$e!XzX{nXy`_ z=~Pw=xCe}6-+%uj15cSvEimk8U?b{w`_#QLWr>X}QG5mopc1|SX4q{m1%2x zi$RNAeTb`W1yp6

Y7t;4^#vA#jgR*Roy>;nIIwr4DWxqZV{iGK74L-wI`*4Ajv zKDWh8UTd7#kD#*nx-hMGv5!|8LS3XE-tF_Z&0E4UDY8j+*}aQ>P_>EP?27@YeHOW- zIODGq+jg-Hx@wbPxv;Fc^}{TpJ^JweBYzoYU6a^9jixl{b?K&i!^};XKmJ_3W?m;C z_SpfjggJw6R(zjWgZultw7Ipx@>|(}Jp9*&1y*r+Y?NYeS^y{PZ7vaAx;==ktxRNM z0PA

s=((xRN4WV1dsg$@*q|z=)a4#P`sDdnB{KS8qC{Pz8p;x&XbkSO~W!L37Ogp)?1*TsO1I2>YuBN#@4s3 zCa=t9yne5`mo%A;Xo##`Z)P}AJv2=53<`;}Wtx#lgTw%=d#rEhROl0c z{JVQQ9ESk-PO8Iz!4$y!?sb=DNQ9SlCe_DuR+q)^0i?aT?$UMtk~dA247g8TE2MyB z0Q81ZXqlY_M9M@QhK9)5^p=$oz!JoA)+`Vaz?#u`X!Lu!-7iM2D&75o7jlmIm22W8 zvbv7u>S(q4fEu+X??dcuyw5CpPS2h`p?bY)k|s7y{GfZ&HTrD4xJtt!-QG`pDXN5! zzt-u^iO%@DS0$40`$M^;jKo&@qa=3nXBnJWdG|_ViK`pB+0V!?t&Zt@1FHj?Ei91% zvsh>N0?|yPUUz`;K-O7~xJG-``H;*2z$=(Op?4z5VRwIrb`N$9 zoF|AY0c1OyO*qD;Z_6&aQ%lDxu;*gH3}q&19P$7$uI{MI?-TMawSH8aY{5*>)rwm; zlKiVww%XmV(e7%8UxC64KieZJ7c&6Fcme9f`$pM@R84kI6Grh879MbWZ6S_FN;Fw%(vqtM1 z>$JDO!#X0?US#i=sZ8t6{p?;!t8ywA#g^4d-oNs{_4lQ)xhAZml&p;P<>!*v=@PlM zY|e~6;e+LMCI)O=M_C(Ie7UkFGeBq0hgjry@%3Txi;2Eaw4P;MJ;b*1M#xr2UGUc& z>!Z7`k4vDGj7sdshcuO|dMWm`#FxoF8|NJ-Z4HK;5CC1)R6eb+zh!N0jdsBL+HSk* zU2&3??{WrbMYySEShBh#hu{(&kEklnRf-N@5Bk9`Vc%g?oM^Wt2}16Y@}qV=f@60L|* z#{QLX7Ph5T*?c`#8ygVBNQ~D?O!aH0+k5(X<}o@ajaF@oK6l&w7RW767@~`pCw=<- z_KJEpW2!c*w7%b=ttXpQUvIHbA&QMX5QIjTt+yLgZPZNS*DRqV%EwB4o7l_)$5goD zvH4m>uJ}myXfUMF`322-eG1AYYQKC=t(PyTaj*wzX%iBR4hrz?^zwox=a)3QIH&Q^ z7mBX0Nl&I^FUyXJB&1=^W`53o0EvrRj&aGNTP|y1DaeN)3kR^qtg#Gxjvx?wr`_tZoQ(2chFi)T>UK_pEAtgW6lKnAx>^ z`Ig3mGsgT@YU`vzsp6dn0>~UEoUjO-WTMl`lF%{OTw+FDi5-|RCngH2F_x5LTkn3l zq_A9}?Sl@j?KWvNnbPIyB@G4>Q;t_@n!vF%9@1!HN((@_WB}R58kK5gn#?9N>~?9` z1v}=LN+s11d#Kgk7dXSM`q5eVU~&3Ar0USm>nnkD9d$KX4srR4+XX;A`hM35BOd1Y3( zstk@T(*QL5pO5IfKYvd@|M-SJe>q|!1IFt&zxkT}{onm91E0&43bRzg0lvnHOVufk zNfKv*8yGJ<1CDDrZo_WLW(HPheQk|Fv|oSwnhy34Oo^LDorZn$Oy!rX%>-P?Wd_4R z3kM%)@sU-1aInV)N4XTz#`+o^9PHaNK$q+QddU1`9V13E3HX#V_ZZlaX1XKm5MO0o z=Jj7<#!sX0F-wNWbT;M8Z(G(z%l%UYlnrRdyrd}50UOw0NdO}P(B}9_j$l;M)6ZLFR|@CF}G0SVdNoO?eg-1`n`R2R$*M$H`nRK zSI^i<4rd~=yo~$HQ(6mdFO#p6G_Y^VS5Ix}tkii`7&sTD*fN#Mf1D8)mgc~JE>IjB zXFP%}D4+7X-~NVPfAg9hi0J!IKfd9}k9z2f)qf7UB#1B=GY|69?$DaW3h0`O8MGASME1H~3K z0sjb#k(7G&*%^zsr>#f8h7QDgr<7{ca$x)WY}p^W;j~Hkmh7a9CHwj3gz7VXI7Er zMei$tLy_-!C!c?B1l5&F%Ttv~X$j=}ItTAF--|vY^Cj}tl=e(PsLS@DIadtp!)@a| z-wy-;;>`TY=hL$=%7AD1%p+Sl!3Ooy`_jU*%s>16^F#tZIA=@=)hzf}=2^}PWdjgm zgvpx7pG`g}=swMtjkqsZTqO}AVs@i!|Jd;d=Ag(cPx}BiLBHRRXIrJ~Pn@Qv9AC(C zW)a}ENd6S}nNs~bGl$CRqY@-2PBIlemghGjXP?SGPdtXl)n%EQyN6+tdzjt3%5xv` z_XT%d>WnUOWdFC=G~4?j+u>X~(^fuVa1CXH`pd>KtG5~!KG=|cMTS++pT};C&T+_) zVVst%6B+3T?0f)MlFTREt@19b=n;$VA#7s~G+#Dy#Fe_7M#d+Uq~o7w&PgXp{GZB! zR+#-b)?OBU_G}VAg|ekNjl7??50~j3x!~kcKjQ}hcu{<+ z`70MY?e3~&hUJsgeb=H`aq8>Q2w ziUs=wRp63q!J_THn$M_s$YXic^`u^QVI={H&V7+02H9?Jt zS(rlxM9a7_YaxQ09Ahx0EK4?Fo!B307?>K~(D*VUvEVoMQCBM*e3a74C0o6!==@gh z^Tw}=FP3+9J{H*r%A1$W711`v$($Wk!p10hd>3rIC@4~N#j&hMK{m!5ZdIZM{=SAk#Y zt+>tm-_lb5a!$*6D9Lfs(&ScKDI-vG&k|n&e6{V$8ih%fOKHm(XiCAoezgg|%2i+@ zc})HRM&s#p!s`!=r0{8%$|jD&3|A=eKAAAf6+l{C+B-;@)#N;uCg(Cf&ob_8o##^6 zETx)SXyvH!3mO|1x&tT6+S1gN(~K9xkt z1^Rn_o%;H#Q~)aSMfm;_KIibx5pmozWdzJ7J>AE)%J^oMvJ_|aI2lX#O#Z%#KgHAk z?Y$(vp==cgDc^pZ0FpmrUl?$5!m-2a>mHv^05zHYWb|k&zP1sMIR7xxGPq2fNI0U9tpA z{En3x1D|~pT+T<4>lG%Zs=Dz&ElifZY%3^d>tG)mlBEWNo0A&@K*#Sm?lv4*c^Ff} z`sT&AWy)$BGN#04TLg}XBuKF&x&37rvx79reSw}~{-NBwLne=KM$D#EFNF>~s{FX* z;`|f0PZu_w>W_&%t4#Hsd0QiYn^fn_vUX~(f{w^X(P#X#(7%t&Co{NviQxE~5QO>m zcK)+>UZ?h~gie?Ea^Hb@(=*CUMNa-((33y#*n6=TlQidZ@zkVHS$T&PbSvW~wi#bn zR(!_EIU>YH7|Z^kPhUQLX4&!NaG!Q}w^%0;I66!p6)@M)( z&72`|02M`R)jEG3_zfgM0mC8{wfNi>-=a4!a_@lBO1^=cYcI)bfeFMI1?vaLJdH*} z);&&6&p62vcoFPjB(A`YJ3qgqqvK;^w=sZmKCyM~87i%I<;wZz*QPS(H9*Dq!dQxo zx&7X$KAQiV|DDf&0o713D3)^iMC!kfy!$IYAIBh-if}e4wt?k-iLEv&gabZy%V)04 z{66z#ey5dhSm0;Nyly|IJiveUKYNYRZV%~HpgTJ|vDLk=PW$xTKYXAsZ!f8}*`VjY zJ78>Et=%9hn`9Bq>=#6nQB0%mkfKS%Ycs4Us-P6UWBg3P-CEY5HpvTGzWf9-E$^eU zc|e+Ml{72sa9&(>DH%nh&!eBK`GbK(ABN7X7++S#Y-v#%(=IHl<7lBP!=DY`hL z`0xdV^$N=}xleWx75|)>Y3&^=5~tORKa<(N-Z-foxnSmgFiO$4UY{jX^Kw|`4JfBU~vxN;vr&&K@t%>>fvKFOpbrK{=LV~3Jnd1!l`?A?86FM0)cx`uUHtj~p-K0Gs_T2C zUTbRZKA|A&*lL&F=!nYT5ua-2)~r#zvq#OHuc&$cl4heD8eM;(;l&4PZa$-GvpGMl z_J_p#j+i0;!@7pj^{#>C))pg8CO1G-d|U8MD+TAyEuNaxx$ds@_qTf=Zb*ln9jN z5_({sJ(M}B^W*~6Y@D`G_)zwK<{U4+QJl#ZdO%Q^979~n!s7?(C0lvkv7O6iQE9+4 zHDXiezYEOx|M7y?R1GWCZgn^t6AF?5Rx!VDmYtoP(b3T{9iJZ4ME58d)@bc`jk9)! zg8^st87ESM>diVUTT?DK9<#$uvY^FKK{>N$FP_n8Jm$}W6|-4y(5tUs(N`~CaF+kh z&K7@8m{=uKTv>-b<+HYw857R_8^Q^EO;?wfoaGK+B7mk)to9G~xcnJb9~`izG~Q}b zdb#ptBnrlOG@7tt1?Lk2kJWO8I_(ZUeR@d0`~7dJ(^;cgJf+QzbuPK_^yxEpl%W)o z9NHt!An(#>I^uFhL2iwK1{>qOy}iv@S^&D^T~IdU`SYi&Kq9LW#vb~CEc21e?)UDc z(=~$mK_=w$7f;!EMQH)-|4=eeokFA7fW!PCXo5h5_E_{ZWtodZX7>oGchh44HRb{H ze-OuP_IM1O(wVY1E(=_13z8KhtkrDNtCue+ znZ-1oPD~Kz|EKOvo8w5bY_Std?t5Y6ZCzf8d~<*7-o1nS5AMsF@tqyba7^&ncruy+ zhD!x%0B!V}HVDs zg)AQ*bU*>IyxVrLlVYKc&jrgKHRtU-S&S@To&hQtKunUyS^l1O;3@rXH_87h^RP&M z&D^9vtHuz-|CY#KG^0tDokC{Z5|s44xJumyXeI0$^8?B0WSrbLOhC@|z05kU!d7$B z9<`sZfVi`)QTF$ZT-XI1i_V8tFFROo7Tj?~(QPB`;^HsJa;b85ef0_Q2PiCHIgHvIhH z*RQ$K>wr}E0>=VGr8^YdHi7-0{hsP<_T~I$CmU6GG#0-un0{G89@beI!3IPu9tY;M z?O(>OUwCNnd8Cdhl6^I3ppH}6XmPD##(#rB(%VlKAGw_RjPyCN=zY|bd>spZWF=7@i+yR{nYt+1W}hegVSJBqs`jLf zX?vn$VFt*N(LY`sAvb_1wr%9^31BFdi^4`ka2-4JoS$DxQkCFK>K?{J*ae5Nk!G{5 zi@b|E*;x=!h_Ut31=V`6m`=uu$*Tncdp_xO5VAdPHjCyOI|S_r5cc@!ByI(*z*FuQ z$(cO{Gmi?aqrkaL+!Dw$!5IEk27}&E3bmtnO%(9H*BziUxWW)EpdF!*FKCdO6N7QZ zw(txPLIDyzUHsFZ3^0h=Kqr!x>HPlI<|dwe{{)+x>oOh|kCSCJiVnmUkyz4jEMpi< z2k?eus?4KbA1DxmW{487&}4${po?zM0)h^BM=k`C}}R-NY_iSD1_@$YgzC116}2amiAttbl-I ziz^o8e(cu8cv3FPUSH=pUKYjwX#mJ@7F*wu6(1yEg{-y1U`XptWSd1FF+-fzI~)gF z-CuQD7zJb14nLEL*|uPTxWzYhwSVZS`DNjIchJKq=)>(q7>>5!xvD!G*V*Nsvj7J% zFwNXc2dHCghia{BJ#exu25D+PL{>0eivwF|gg|jx`{5TXA==)in1k4M% zL{?`D^J3;!i{gVumcGcI5kFvxKIL}Qll9F{3#!nBz~d-T46iyTW8w%-3S<~*7FNnX z^{4=~i+N$67EnLia+6hcFqAks*CGZHEgd6b-Q4T;(F;0o0xyok#P*frV3^f~J0v0C zd4~CZD0C+_K7VjNkk;N?TbrUwxCg0=q;O$H);-&%HtftWE2sfNfo2JHED%+w+j%p; z#Qene)|LR{=+}^>gdNdNj!$sWYN5l{P`bi4#BgEVdZqnyM>;WPC0AtU>g@Rwfd619#SPSz16(1L z0<=Iee`_YcNvJv=G7o2-<7!}W0=CmY=xHc9j}f{Ehe|#P$~LTW3D8#;PsAW+ZFgvU z+%W(i&lUYhP!-qZ{=K_cYcxe)^K)D?>8CUZesfJ~3H4S7y=haCmz zF!SOh=LPrqi2AHQK!4l=OF6T>tmNgU+7@$c;9hd_tFzP9dq9J##byhX4;2Oq5Ie>Y zgHbjHaT>xf6{vNsGm-#9#R_hU7(D4j>tQ^apx19>h${qxDF*$zHEs;~50*{NOZe{jHc4RX3PnK_$E)>Naxw3WIy!;PR@qu}m3frz&MX$;; zr-9hwonadzT%pwoP>bsMZYgm903ZNKL_t&%JLQ>^)tx2;z+-g-HMbW#ZlnsLnD=F& z9pzP#)|j(ZF~rkW>rSsQCD`gJ&@Jc{0El|5QZA!Xt_Yb^rCveCQ-vw)So`VIft+<* z|KW6qaWueiGQ!6Bh7<}+CW=Hs0mV%rh#DttK;J5Wbvg84T+pCw|t` z&sFv`$mSA$SGp4!pJ|EO;382RPYp;o#*Vj@};0x|Pk+Z0!lLY!@v|ha>pKB8qpmQF-(L)h7=T5tHK> z!0QOv{s80i3tZJ3^6~*OGVM0P;Q$UX9gZm!f^I)=Pkf{Rr2JubhMiqZpFG3({T>Ey ze!}SETZ|7rAph_wyv#bBtfSaaqxkqs{JU!{@C`V9?sBbMmS)ZnSmF_TX6Y2T;T<%9 zduuH5KiD_6KO28Uqj(%Aeur4}reln|mzc221v}5z)==1bgwoynDBmq17y@2aLHMTK zDkh~G`k&vz%a<^2onqQ+W72C26RelZDAv(@9@+95GKDIJtz&dP{wROX50{KVRUNC-jJwJZdL9Wt7dHo^!8xL^# z;m_zCzd^pTf!dwtC^okg7*{nqRK>F-6CDpE)+TylJi(}YE?`*}oJzsvu#I8&1ie-j zlR;6(x-!UQN^rAZguhT4Xcqu+z%YoHmlfrw1Mg*K(%V*?8GE!NB*m1FyqFFXpa#yNVVJ@tcOHvI*hF72TvwjZ4VT2by?kVnO zS5ehE`oQD8J&EJcSQsOl2~jBKP^r~Xt~8Nll}T#rscLT^pQjRZkuMccDrC{jJ17$c z+;{>!c!FT+VK4z&!!gbWQ(T61jJv?F+sEa_75eR-RB!nNvx=mJ5}=iqN7EiU{h=j{ zjtW2N-OYfi>-wlPcd@bi9K})%u0u5SKn3rpccw{8&SYPI8%7u!4+Q=hV>Ru7JEnSP zCLpYS=V}FOjAhR)pmTO~U6Pp{G0yL(x)$4SHeU<_IR=X_*aW0dasR-xaS=GF~y(Pb+(JH?y z6$Lm;waB~)3uE?3F6b) zB}*+vsWoujxLVyfu<_hG23T=DAUl6i6XTU*BLMgB|EIshlP8ZUKkQWW? zPY0jz?(I9gef<_!mu-Ch^ce@cpKgkjax?joLAbpH<#_$8+~oFV9dKBiydc? zT$_8%Ytiah0`hG*Zf?HJ{F|}Q3n(wrqw;%KYn=Z?pvfY4a^7VCdh)#}TshFRNKU@= zGEB3MX2UV}z6}efVIxn*m3-F#IhDL+bbx3y^Df`wU2pnq8ki7jHdZ^BW&(4I0Fpp$ zzuteIO*QX1H-ZRe1@7*;&Yb z5?bsXCO98D%L^Qg+zC5|d@cb#t|~L8D8mMXUlW2!|3X0kK43Fw!fcdV#7CBGaIlZAk8qC z!-%dJ$>u%Fo(ChF#>NeG*9McAMvCFrzRZ61{iOBZDoJJgN_;}IXBW>+dcDn_z*n3z z=J}G4&E<3=a%{ED``f=HVJX36=NdDZxt7^cf9sbiMleiD1a1iH@MNHLGc28W%dMr( z*Gb&!d6mntTFfug`{r6%zpgNL!&HUTIcF}rsQ5qPTBOsA?ltmg3Pp`>vB3_u&USPW zL?)LJpiW>~VoxH?3h|}3^UdEe`pnn>CP`xw_p7Y+*Ix7NGV^Sk^?ccQW* zXD%@2KiIc2iQ;Q#nUQ%bsC#1=L?=vrcrggWu*I3!LIOt9jASf&$mCEg6eZqAAPZw~ z?A-J2?R&iV@h80d@Bx?Y7DnS9YUMh9@%)$g^>2P9U{8V;35X#0wNfohyfPS!7J6I8 zwigiXXoRD~BLPn^QQBzKQL2=%v9*cK%}t5(eJlGRHB)grVq#s)9E}1`ik-!7b-kHq z%D%{|HuB?XL4c(EJLiCm7|IUNtxok1gv~A|1=y8JN&XxTd&v4Z0e-Sr|H;$G`1Nmo z!0yhr#NhWoew1Q%#v2W+BQD(VLP;(f)-=_UI~k*_CA%+W3UJ&Ea&8tGH={t9TDAfK z0#0Vw>y1rsz)-XY*lIHYye36{GYQ^M6+82}e79=7Dltk5Dsvg{_TJ;){_yX3^L7uz zNe?-{h^>t+Jo)Yso<4hu2M_KGAc`?m0t?x3NP*GqeYtEIld&&dZNpy4+=QD^tT2Hi zpkHJE*lR7_n8?yi=3+7ejnjn+W=^1E?&^00iW4wit5sw^XkU$)I2DG^tn80sxhP5e zk&bPf9E53+?Ru%P#4U&&^!hyv&9;_U=s5YRyeP1**l>gzDo@g(hof6X;} zuO(}ub+*myed|jXlxBogUFA7QM!`85^@kF3jr~?D_hN&axU?KckHi`z^yu|Ojs=XZ z+Yj^a^nE0MLU7_>w3m_BY1dZ4lq8fiKaC`rL>YFEV+l>m3A)3=s_X@Zo*@{`bGbI~^P3THO{Ck{iZ2$0v45uQkZ7e&UiO$)-2+lI=7ce@ zVqUxM+g|D(k&IoPFIg4Ka*{UdCKhVmGpF@TIAN}|j7GgKMJ0+|)ECef??IVPz_}5o zfhy3HcKgEEOjc5L&g8EOv;qVyL}p_I;|NWezw&rtSDqtTH32z7i$`^?Or{Pfc+{Pf}#j*m}q(K^Ry z%nqYDu`B-RpZ;e#_gxKmrCmXJK0iB43iQ6wMZl|cV)Q)?uAU;&%vUm>nXJ6yWSY}} zIYqKzN0U|V-HqXwHj{O@qHkqvz{o0UU3M*v={PA{b_JW!Tqd?^Y-6MMg!rgX6mS^{ zPFTe9hkyBZ{P9nJMCX zt_Ho!p2=hdG*ut~p7LB)g)tn@cs!Dp@ytId(4zJgf-o-pCXOL1Al!oJ?{2+{%y5Wt zFqZpKuDCBUnh1hGKw*lv&LP#(e5%<})jWs|S1!pp(;MfIb+d}aHkXaTm&UhduHD4? z62NOhit-=jS7AZk%5=mq#9TMY+)d|nnv`NuymnPP-qw#Kw;Bg|IWt-4!@M$a4b*3@ z=qE*>MSnuIxL5H<%3n6?z@Mo23A@&2bjyEx9461gb!E;u@8xwz1t-?I+ym5m&wqG^ z@4o*|Y`o!cjMpz;rX#9BRPp+_l!lHe4U>`<#kDXg{a#Z5tz?&NpZ9U_`Usz1e8$DW1xk$)w!hm(<4yyaqUut`vm~^l5$4C(NRck| zrhTF4E^l~6evClE%N7R5rq|((v57`$LR717MNY;S~ML1NgbJ#8vW@O;pw%3m_G#W-6jrB2~Pc(7fvL z<;y6PH&7^V3RaYW*C=FRSy4XkXhw2vLLr;0pxS(hTJsUk4*!Tw>myD+|C`)()W1Zz zc2D-opmT(igFoQt^B*u8UZUQ3f{pFJN4a_r8OEJx^Dw}4brC3#87nh`5Y_D(Dvc5& zFqm8p;JXN%!i-Jqum+e&8rW1yLW*8V2lg{29BogEy3g#eAU z3U+qyBcCs7z-w|5+wD0KvIQT-Mgc)4LN4bc=Q$|*9=2E^)7U_<*g(e3q0=8>|GWeD z_yUuQ5jt0wm=4&=X@XIxf;_CMQtzTFyr@_w3=WS~t4zmK6k8jNfm!~S>zA>%P2et_ ze^!=`>5{1X=n62Tk~vX|P3p^(L=tF-Qp`irre6muhQlBZKy!mC2TQdrG>)>b10Qzm zJ2c;6@;94&-XvCd9|9z|wl}5qQBeni=-4vQ+`4MZ;atcS;5)uJe7sn3+3oekh@l}* zN3+>zqOn#N;Ol5Il3?toPoMDm^&6=$-`U<4Hc}dc{CrQUFqurvqf{(ORX?9gpz7PV z@9^gJ8v$z)M9Lr?jTT=UI>xCnty1E|khHZJ;_UPShxKDL*BSymWk7&Tq7Uxh!~Vku z!qPC5R{x`GOX64t2%p9GXZH>o%_i;- zbQ>h!mkQ-VE-zs1R_js%*l%9#NfkDY;u#Q6MzQzsK$WW22QJn()+HcIBcDcZHkVh- z0#PXJ9R$1Xy?KWhKfS`|&!5HEXM)3&ikLQHN*+|uV12!*1LrQ1o(@r5y+XtO^z1_R zTkG-?`&m^5$$2Lb%B&5?Do&EL1L3(H2xBc7QjZT$aCUkw;AR@oWc{V_d*{x!RC%`t z-MH$I_mH*re38|RaSBt_GlpT&7@tl`*_(N!{HnRkO5ld_Q*TuD8DO^uQt!-zER)R& zz?(sKR-hexJix{IrBtfDdi6#C%`~>?SP;DZ;6XuvtqeL-o(aS+mdawBa}ImGE)G5& z;N{ELc>Cs^Fv0R!Y>(q;M!XqjB&)@rn%`_ZzpF58Ei>GWqiutRfZ0HA6efGiX3;Ug ztS}5?fOM2%!LgHyb|UvSNvYc=u;x{ahVgm#?Vp$au3dp`j{!Q!=~yjKZhHQ*V1W5= zyOP$-v#BDdexN~^Zom4i-gn-8($9#Z=$g#fpaY3Jxtdu+02?8K$aVzbsM5+ z@%k*g>>$e5zN1|L5~Y~H(hOnCFK0%67MV511~K>ZJXZr1of#%a`-)jWRzw{=Q- ztm!e_G(Yy`n5>5N-D@&Chatd#Kq4y<}#+MnsU zSiGiYJ|;5^n`zlezsG9(ZMAD=J)GouiU~8T-+!#z2uCx4c>BAd-73jiQ`J>qew*s# z99?(5n01zNblG7<<#4U_GXcK!1{PoKwGPy}*Kzb^Ri^mx9t%{%Y1^@&-N z^mokOf@Rx??`%C`!g*(CN2mznBSlRxuxve9whYR;B@XWrRh+pI|0 zyvv>)8Mc%q^R-BRqFW1VG=8}$Dz(CFP=++ z60*p}aYkr8V%kgVC+ZgPk;GwCo6NezZTLMthq1uJ!(;5dd5hO?-r#b0L1+N-nGy=w zlEfBSpv@SFVtB3Sww<2#12M-UO5QOPw(1dD7cBw3GVa9!?NYfUW7!nY>xRU;822(j zfv=rsRj8ukubvm8QsujBBjYQ!SAu@YqQqFHBrEk9!*^t-B*yvLSBx7e033_MyWNh= zFAM$2UdQ+<$ISaNc2|=wOZTLp`nbA|TtOAgv#9#%_ut_jS@W6=0U;e9W#g9S{Gm)T z+08jIZRmMFGT*V#+}EHm#<@sr@#OInxbSA$Dl>k`SeF6fhtpYmHqydm02vBs=D@I0 zxvok{ssd<>wOZR?Ow17U%uZK~he_w8ZVxAn`M!CFm+xL81PLm#xIAl%Pei6HGD7-I zUkDjEAGNvyO`BHjw#=Bni@q?vw*Fakb~)y3V=|pT*{me}i_%_OF%_|0GYi*EK`-xD z5aNP$0X9^0Oq)0Bc6t))3<5>AG1W}4TqlWX=5r#m4<9~|WG-XO1V}Ol&);oqZlG9F zOfBq&*6wzN;m{O_Aq^--0_r8GlY|olydEAL;qK0k6!w!v&(Em1;k;>B=115uCL1`s z$WEWV&wP)^oO31=W_PNvBJL62Fk- zdZY+6n0FvZlBG9&GEQ30^Z`i-NPfb@1^AXM+=Y~K_=47bLNOH4zwJG45C{!T*lan(UKLOe# z;duDyfdE;k&j>Q&9wN)><@u%PDghiZCzf^eFoKnAlH0`Y(l*%q|DKIQ-8_Yn?u@1x z=NSXd=`IbTa{{p~IH%NkckbR1Ip#VJ`$GYzQcmvNxg)a2ivVo0=#gy36r}S{>LZ>r zydMi_d3NsJ-NEzkpP^hR$y)LpWA{CtH6%}AK?>J!I2g!$b3Y6xLloRX(x=mo>$}Qk z<+*mA%?gm2vZ+9jd0AWL+>GuC0ySsC*50g(Ot1*RbyXgdokZWi|A;^R@y|FpK0{~P z61##q>0GXWr%%5V*&x7Dfpse=SBfjOtiJ6P`&QIJk+S8TjLOk+zj7QL`jl zW!d}OlVqGHtL29eAMw+x*BDGLL?IR32I{q%0IGL(cjO#oewTI=f6t$jyppjnQu^Nb z@6@vdlWy@lzK3CdM`UPyb4^HVwzs$Ay+GZ2ajA5KviCz_Q|JESo}m8B6g}Asv`_oJ zuEVve!k1L zgDC7>PXAD7$T8FvRt!Rjps9MW#)vbSE-8!-M);!-fZB>caO#9V~&|qL_JBlRbXv3 z57Lo?I(Rq~pMvKsF%1tNJrYu~i?d6y8SmcTm2SBlC)w0<%v<;Rx)@p)+98l)He-_t zek9|Izrb#^BzWSUuAkM!K6vop9`4=Sm2-i6us>3rW69t=(pUw@nQvV?8c-ZLp%6Wt z9G>80^AuN?Ez#M&CPLfY-Nn)8BO!sByWZM9;28Lhe4pLUj`)#WyYHSpQKV^wg6QCG zuPdZdJPRoousXsjIWu{r`S$B7ac;qic&hl!fRfW)-=MpM@JuuEoRC!{MU)1svuK+U zOF@0@#yFJ!%vj}3XBAMX7x3WuCdMO00P^YWIgUP@V>%8{ZkCZRQy+ti(ot!pKm$|5s5A4z{wThvgnb-Y!wA~9UUKGbaD)@xuLk4I9B>G z{66=EbXL*eSI24zUoIfCvy1Hg$MDxS1n@e1^Aj?gyYLzfc(oE7qBQ3%vB_nG)A%{z zM0c5qqW=WR&|SAV@1r5Y(EuS^*xLZmnU9BRjV2@IM=%F#){9uXaeztp3Zs*c7@Z%& z%@vWYG=;r2id+N($WN$QM;!(GfuAoSTWVsIImEbkh2hyJjJKX3Uuz15s>@>St%s<8 z_j?56J}w6x3{F4d^w0k%ItQ=e7s}Fyf7Ct`uxv0HptSu2&8Po>`lG)`as3`#KZj^) zh8jr$Gv7mg*xkiOt7~+&>-#9ww^7@9j@JI4&^>*J-uXT*Km8en+8tDPo}obBk;@%T zG3=h9_4y~XPhO#S@kz!?S?FIKW7s)S_FphY=kyKyYz3J@9feW@_1#}1Us^|0-%es3 zYJ;e5_0ti;sUD-{uShXKzJYRe2Zdr2t#FEA?-b+GCcG1lxnM-s>G5Fq$~JF3?_HGXti77T(VLsm(2*k zbm#6JJbC&=3@?Idhr>Z^G{Z7<6wp#v)N;o@dqSigPJo9amL6 zD&tHAx@6rhTljo%h_`Rv3L`1OnMqq3W%yABC=*=wK(`B$7G^W@toN&HD!17pqA%c6 z&u*I|0jG?-^nW;0001BWNkl3~Zd9ovQ)`VZF#m^&96aFI9I*awgfuD^xu>NmaU8QvuhJ#bRo;#J2A3Xz(cw ze$ERW`iyCJmGPy$#o^&0-oC9%pt?j>1{7qBm8vI>Z^DG5WR&uFes+oX@AswR@5B2K z;&>RkQ3Z@TPtG>l3%pz5~oV<(?XG>pUvLzGF5nQ_c>M9tiod%`*gECIt?&K}p?st8B5G8~P9 zc+895SAs5n!p?63vb3)ZOHz8hP1|aYg?6EtBlS)S^pGT)maq4hT!j%9Dh zx+z?)?*m~F8R_#c&}-z!E%t8;?5E#rp8VS_?N_<%{bjdqH2cWNjA1^oZTWAZmtqD$ zXMxSxKv?0`7DW-#Y0P5s>vw&2yN6mS%Y#b(tZIV!FeV5iTHlX{q zYlhUGx7i%c?|DDIKYc4che2C*zz8jdK*RK@7$AZqnH*l%iHnA2g4B_;QB}XAy=0Qt zhIt@8*Nf(GRnXM3L{($~KUbYovnER43}s*DwC%}v7+HmRw_T@2V_x*x+wLn{ADHA~ z7+$w+VaW=qJi2cu)Wj~QiCsiQFd6F|B zy6#(jo0pkYH}-jM+xO|%mHqDD+P7MEHrV>i>~nkUx4q1J7{>UtJ*m!5RlI7L*UcHa z@R@Ny?)L9*>nJ-e03CGa?>HXL4gIR=#1yaS{ij>2)7CWqoe)u^3sYxhQ-~`V!|)*f zB#YyjTr3Fl3MA3Q1Qu;p9)<+6GI2K;4N%Tkr3g&5{8jQV@y3DzSwXXinq;z>V*><2 z%$BMOv$-COjh&xeNSv`GEJQhB3*FpW$NA|x&Mq$HIkx_}z8=wxZo0Nq@j5Genq%iU zH#XM=WJAz`0SR;7tL2J{CFxiX0TR!iJ;j}!9SrG{MUlib-|f8>pc&(J1UQfxm$AZb zZ%2p&Sp3d+Vgj2n?@Ja!yNUsdV4zKcKACJD3^3>oq-dP+vWxSU0GbHqBdFr(cTdo4 z)P-b#^UUv%jDRs31VG4klunlL6 zRg+kfi3=$oWH?j+McK1VSO!WCsT1kv)90aHWYV3VXY8<1YKTq7V)#NSFZmDJz)4)p z5!;nANFc0$kfwIgwTbnqM0DKBTUxD~LfctJsz_&kJh5$6Oq8vb@7>=OrYr)%0L8r8 z5a6%^zi?j4r84gB?qYp?9fLt%;uf852YY+(BnHhhnQ=eLB*D4-;rsI$?C!=-E>gyZvCo=Y>2zHfB6dH)q#Nt_ zRmPV+CM|k1N++ro{3__oL^s*mn1dkeD1k9ai+FVo)9xieYS2@0s&bk8ET1rSX+~3t zsnSmhrZX+UO^ZlV5NGTr>XqHy9nn3%=yo+2$)9=eP{&#cvLc|Fq#^_vioascXU!z6 zI3N=6E15or(tce5am$)8MB>Qtv|a}&r*)-t4rHvt6iQk)4}s!52l$MnAlZp?D2#!B zK0K0~(3%izK=v4Q5p~v8>q-E^ERfjT+Q9bqrhxnzSEn2^zrl0h==ems;ZbKw?t!4$ zDAc~ybYU@~xo#sztN2xj0W7N(ml>Omd&t;_Sz&O^i7t|2s2~)b+FYySJ3JBHU>tdZ zna7rb6lVM_wLDAw0mzC8?Z zL(U!Z&@9v-Q}I>1jlpy%%)_ob+mbwpqF4`6k5Q*{Ec_XdYrGF0|3+h?;QECGOuaatA7?B3gf>pSvy5;;*OX(JIZ$h@&5oesyc7r2+GZ}|+4 ziF%HCa>{xbt%;pbZ#3}u$rJe5EUsFYG9SDjyXQ6d4fbw-+%v|oHy+F zD|TSMAZtav5^6hwy7o7;n;$+<`+7PNjKk64iHzy=^i(hlx!jT97w#S16Cx^tjHstr zv_?WOvcq%TX;(0JytTb0egzAxNRmXkXt%qf`vS4qBZX;bwa_2*apknVO+34JBPqf?$ugO6~|5Q1%f${z0mE;xuEj% zcLl^NU0#BzeDCV&O3q~H_@;v-24Gt7D^RE_ax)qa6_Hx&N`9mZuHN%f2+2Z9`Vdf` zH<*qGd%>yTtJ1TJG%&4EsT#3F?{zDxu?&Oz54)O&QDs?o7ah#GNNE2A}(y$7Zy+gM`a9iEcjI{ zj2YaR^|SEvk(C1#(D4|-uqQ;60mlgPM*J(msts4Z;j%o+aKi4l(VvF*-lO z=<*c#^<8+m65M=IgS`>^Ps-`l1UdO4ynIpid+{GU+Vcpwb1++#6+3dbzW?n6w+ z10mLwjx$k0zN_kWh^wriSl>aZc@LRlO_*ET$FEUde}sH}6ZuL>*~RqH#sdsmN4WU( z7XigihaF_{Wdxkx=~x~LAi>F<>VN6Dtj{2Aqm>W(F zF>Rbv^fCqHN=@VnbvggW!wx2sJ_3T0`JBj>4;34$)E{E|{y)k4oge=hSLbhVarQ!i zmV=Sp$Ip~dt3Sfp#t+!O^LsSczehG-iO0s?%QBepXo691qz<0#25O8a3W(E3wq8N? zL4pcf<)IbGYf1K zBI^gp6@BERBE}fP4~L{&1@dGcV6|8i&Gju5i#cQp9kfOsiiZP4<3o&ESD17yq|FyQcZ@16V`!IXT5 z!-GRH{Au725J>}oRn82^6f`LJ^WmWi#uf^SomE%aP~PeMkfniRW6<^T;!?(JW`u#z z&j+9J=T6BR~6+PyCY1hS9tm2m9UGdb@24_6X#kSl0XH0>3E&Vyc|iZ zxzn>VSw~hcX8o*ui}Lc}-3MWQrb8F$V7=T=2Z%+%#efzAcy%T4@$th)3CIW97@_gH zxA#_pD+Kq_sD1x#U)GTKU|TnpBp-`h{q?UeB=GimYeSri^NUN7DPauGs@89;4t@FZ zm3)W#i2qK2>G{QlYOS*(yQu_br-8`C!NF$%JFxQ8(`#m0GMg$_#YU0rMXonxlYt7h zk25Vu80;fZnV@1i8kBuj1TvUJXM}SrEpQlQ9F1fz@IA?5O9o@!kHBPKf6fFa?6LEA zlj#I!XQ#q=Oe3DoJ=d5l!rbrBAg;6%nGRAfVth0#H3kf3gJ076OMTA-t2Lwa9Of(= z6lCi?J1MHF+iwQ|koDp-J=^h}WtN?BPQ)M%w3+P4d8WWiM)!VO075z-aqZrY1<;N# z_YAT1ttm{9fcYG!YZ*&{X$vB287A|T{(PhXYpRu-mXSbJwBHuQl71hPxDb8i%#PWB z7wK#Snwcz+#6U_u7X)Tj1;VX73TB)}^Xpud@akhG*cKiM2GjJnx;BefIj^y8gVm?PsmaB$<{~?k*jV zsVsCN%|z5b-DYvH z&md)&Br>P=m$NX~ZhzODE9UnGIJ^v8yKK$ooiAzsWOkg%=j?mT0<|zRCVOm&9bVOKLFu_!b{YBb*#>A%3)Q)oVSlzFX@*#tU>~^bFVX;+LwI}FFo^9HvX!Y0;zvH=H9f;g#~R!%{Wc+!_`H-cCv5Lx|_C! ziwfhUb!MdfezpnMd&!=g*}?)d_~q|q-o+Hf&Rdf-(~qrVZKkU9Tzre`rnBK%GHS_t z#y&|j+nzYRw&4P1XeJHa$ekI_qGAGbZpVP7TLHvo$32sbwu+r?@EJ6tOkUXgasr-Y zvX#twRD#k%J*T@o!4#|N1fRSsSxTHZZ6@cJ>jzi z*;bR^k=Vs#A^<1G#iTtolSM9sQHyPD33~8#3uDG&$^JvBI>}f> zAZ6}uRucD2)Uz8F6Ux*d1ONz8K&dQm(rRDfaQ_e=-hY(%Ct2f$!2k`fF7x_}Up^D| zL@BcO$tF8h?Xa^sd5`HdCow7}*(2%lI%d zRzNM3!PB!-0g!eio;wSOpgv@RxI{+SN?Brlj7btOLw#w+YLC&dGZ6?xa0&rB*S@h{We~Tn)I+$@>v7$o(hH$k1~!W$|k?h*1l{h%rzpIE6xkqfFVaS!TP@BDE^Xtq2!u?$3Ovncu%q*%DycXW3UCk zM_?oKA8ifTVn;HzDjo~qG7!*V-0@2%{EZJG@xZ`YjJ+K1j}jI?VWT+zUKID7VaGG2dYdt|I~RjYJ+g?JmNdP*_+AL=-l}!BFe~ zWq&~I0*-^=LfRE9AejWJ)jQW*F`x&r9U$OCvTd^9eKL`8Q~ymS0X~2FjJJDll|Bz< zZ8tM^DOf5grg`2=0j96p0QNNvmA_0?srHv*tLL6405jC<9p|Jp;z8K|q@ZLd=K{g& zJR^Aa-{i~M`YFw-&2yY`ART}-3;VndK+Alq*k*-e?bYR*$M#)qA4AT;^>tZ876$S6 zt=5ICog%KFzEEIfWmEOVzA;2i)Oq|q!NZg}+BO9C5i~)0q?~0m0FA{WlJC_vV^)&^ z8Jl)88cTkUdx1G|>Kg&ZY5hai)&2bg)an&vv%bgy*Ocs?B;g@ImR&Om$R{|F<0H75 zAW7zwX~Qv(9O;-Pb9x^?ei9HO_0^UJ8#2dD0HrW1hk@AL1YZ(JNkABN+52}NWq&ab zXyRkG?P+%e6n5;Q>WWEur;S|{eeK1-qc6GAe$_lVi2WJ^a+>2z8lPW^L)@fOp-UzQNw> zw{mt$kwG*S*<|6s_s^f=$&)7{Pf~=d$;GnNRqXUIRe)|5q^PxWaoM`U>z8{1oXs66 zn~m!&t@}S6VE@Cu6h&2PWi;2DV)L@YE%Ua*`byiOT#++4qdWBy13^M0Vlt>FWDWu8 zTFZSw8KN$w{YcxC?6qWNCGLRp$g`qasfvDP;Q@Vwj~~?i_*?-NyIIkX{5R&J31H%0 zA`uz?q))vRMF?rB1@NvL!> zS=_lVS-`-Ltby3;fLZMmHWME;^ zs5luO9PVG=M{#Eh&ENch&~ecC#ZwgTY{Sdvb&Gn7ZP!sOvtFr)(&NVn$Pj*c1+U(K zU#km?r;zuNgpVxazxf@qcOSvO{}|rJ7TjV%0g^4!Q->Xy?>|QAzx*@2<|cynC9=Es z;T22Lt;w0UNHNIMgTJ+l(%=0K)6NxgTf4|@-G!UW&*Gq+)OYpo=HB~;>sr~c9t-E0 z&n@geM&rNy@0hkPQGNb9sgDyU z$@ReW?}fb2FV@ie{076;u>y+{15>D>w0-R8y_*)bj_mHcsAy?Z<&N{6R1arayirN+$4}OQqXozv|LO$>3tKzFhp$5`A9t71qGnn+?=PJVTDqZy{^(=Uus6vBmp^i%99!iaS@N;Et&uQ>F<6Y%7G`4?` zbFoytgF<-&h;2#8*_O?fQEfiN_M?A><7P1&T%ugtMQ!7IWO7yA?HchKI<6=8+1U9F zJdZ_s4de?A^xB^>8TT*^Msm+mc?WA7zrxn`Z?V4h1IpzsvFVJi^bI=}l`{_;wnhmi z1nsy4|0A5ZhzcGuyEUw3Jd~OZWH+jEV2uVn4Er5~!2rcvglsW~Lf%8UMRvB99?Nu&|C^vv7Woha2q!==Wn}~_-lp)q2w~oZ6Oqf2)!htsRuF^}B((;~ zp34Yh01xLZ25gZrn!+VJ?U?Uaz%+6N(Qm$`if=hlK8D>1+GlO_+p2<;ECQ+u3~?(z z14vjDST;#PvW?OStTt89N+lVlq7WAyPPU;RPn(kj0+v~xrfNB|SZC6wj{&}^)(hj< z=v6F{5JQ0A$dCK`Vz4tfC>3p_m~VFkBqh#J7)lipfsG8#FxVrkS(B-*KA*~ZA08c} z-RX)WAqF>8n=(4hd@C9(j-%RD89*t6%B1IK8?&6Q5@b+~P6|Ps_OZ$_y<}VcgF|sH ztGayv4V_%pmjFTgsv}iT435)i8S9o4&t2fANYIN0FYAC=#&aDcRSWGKnB*xaeckiT{s!~yib*V~XHIoj+r-1=> zTX-JCsuj`@pFV!VkAL~AIP~jlYx2%qGdlhJ3>_V|vf}+|jPm!6W*U{}cn%H@4$#vr z^`Qf(v#$X=TN~)itNLmr}yIs{b%lC8(w}HqJTkKJ`gr#RPkqTro?7n%uCqQU%C^Z8D zKW}u-=Yu2kdjB{6rSPwEs500-k_vCtl0*VNHzajUpn#ueK#0yPgCfFYtOI%?U!EtQ zA+S}LN#p7(-EM#_CD?wX*OT@YW}DMNA%K^`A+qx_07z$)P6-|9oV1Hl%p?TMQl=;u zg8>1sofvGZ^iFhb?2cv_Q9-9u#m36SDOoVt9*2w}Zo(Y4=(1%r-HKM)yG$lA!=hm~ zTV|Y_MDk6S4Ms5mD+6v)@BC#g-8pZrX%P{wc8^G(BdT)GFcf{;w)vrMQM$}Y@_bLr zRCp~hht!vhD{-26Qg zfa6iZk|fTb1!y;OVi;?9558ZTjp}Q!$YR-|yo{wi+PAyEdAFOumaDGwtSvHY>)4ES zKi8$$UdQoR7LD6-|{kymkcBrHqGQc1F<*1=3UHO z-L%HbE+dmR_$aiBgUq};7CZaj`W5OH!N7b#vV9rAgRu#cJ$iF;M9vePh%{_@H?_mR zwl8n7zm0EYgE{AoiT_UK0+qa;O;p+Y>q{?J7XyiGOlIYVK8NEZOrt-?m3BcL%~q$* z+l=VVo@S=PEzTMv<6?*4_VOO-|8sPUGqL-H$$Px;I|<|EEYremFU4H=pQ{%gi!pqW z{Qv*?vRQ>_KN{U(*nVt=Qycte_Ug=@(?{pm$lKTM<5jQNUbJI6X6%EJ_|nvaoC|4r zxIi~0-%A4ROB3QqK&qyLi1Dqy^u5LJ@D)?bBL8IBcMafqSu4sfy>7B2W$c<|hVmEA zX;o-00aE5N67OMBF#hZkRcO{i#XLgYay3kRt0im2IaRI5ZnimBxuiw6s~B(TPGl)5kKC2vwp)uLW_(ndbx;I^X z001BWNklr9pv|9nB|K_<%?H_8n%C>IUz%#%bLzsL7E{Cp$;0b!(`RlRqY;?US+(gL;z&Hh8h7qo-4`z zNXPe-&p@DviU)GPWPKHbWsDH1;(*z`=EQ50j=KrKLF>QCB+^OQ1T@Zgn_{Wm6!}qI zDy9O+WL&jnn4+XxoG14qxU=1AON{iY)4^~&lK3UT4UKwTWYKgNNu(ticc^uciV;N% z#}2)pCM+Zvxe{CBS_`17S``og4C`7LNDLVo#3y@3x~64ya?2Hfu89!~7@DnYJ3YMF z+fyu?WODQ~lI%Af+NO=W@LG#Hj^M3!HIt{7+M-kMhk zLI0Os7foTH0SpmvBFv-)=xP$=7T`52jMrn4J9BTNb7G>FbnZ(Naxkw$5{#>>4mQ>| z)C4Vwq#L;uM!0CK=Qk!4(|bX8B$-Y`uXS~PNij$!bI1Ko9ZrA{FXn$Z#{>;ht_eJw z1_lV>OD;>mjf0^Oj=XsB0H&!5R^e=?A6CAROl0w2a#U&i)gi~U^A*S=-% zi@FK0(;S$Cpgl58!1cmxpZDT+*KzR_yKW3d=yZFMXQG~XySFEDNdg(lvuTA*#@GC- zoB;m0H}2lOi#qk^T0^ZUiu?73+61;_8`wTc;q<)fh__g(3*Ih1^ju+cIGqT9_z zH{?*#`4ebcjzt-UoMa#@kk^5Q%R0$9ngnJP&H7fWkjTJ_d&xP#94$LpmdjEUjI!YmA>{qyMIeF0?itj`yV0-}yPW-;$LQlP=t zulMA8hlj@^pRyKVD5O5pWg(YEfo-oHAM2ZIVkh5 zeakgew!*BJ$;G~c>3kt`-Bx<&r@y|$AOGJ!;ltYxVoS<*HB)s)%P;i@ z^*lD+!i;eBl9wzd7C*k@@o z*j?+0r(glxn>TOq;;%o+Imf)Qc~}0Ob|7U`?R{WlV;!|xMfQvMemcMCYTbW!elCPe zFJ8P9`K3O6JEW1EkArm?m7B& zhLFuHlC9d5h2cu4R~Z+(;C?#5_U?{=!;4ZpQI>)|79_DigIE$ps1?StB{3x_WXi<_ z)vla3p{xPzEfSS|eE%LVe|jy9+RWD{#pcj!G*#p}3*xYm)uHR=ycOfkP7KC$V^C<4 zBlzmLZ>S1sRJ@cvy|>V2|N2Ph{4?Oz_cfiWt2uc2CQ8jR?myo_w>`wLM?WzX)6?U6 zR!b<=%P6gtk*ySEe+3HGf)KWzbK<{Eg>BtIX}yX}A&8JaNbsEa;Roa&JVY>>AR@TGQiV^y ziX?2=3<^)bhrhmoU@`^@WjM7pVIP%wHAixw2rRR^yYS2ZD~iAUEg}|pWDD>cn{e%O zAgya7sc1(2=`&=uHrP&A7&^UD6<)Edp7DhtCg(QmY(i$VPm3kge)W44cJCsZjFG7{ zk*RFJ)n|2R#>9e!Y7O-tevi_rqS6J}k`3xThN?R(h#U;Yn-<37A>5gCF* z3FdTsb+454Q;xEY4Xpk8pHP4D1032LnF2D!rm{Px2As=STo%R6`^c0ksNDM=lkNp3 zy$(XI7s=dc%a`lOme-K0Y$BU4+nZWMh|eQaYyH6wC~w>o236iSQ(jX*Ya4VNDqo2# zwatfrkJ9=b1Y_o(d|^~2z*X)!<~f^1W#c}wr4rWe{~D7~8&Nos-}CbVE*5qGg+O}0 z)0RXm3b(q&|eYsi(>Mb69|5pY~?-bE(=zhUd)@8EfP6v~@2$ML&x4YCDP)*d2T zs9@{C?*!Y)j`z938gluj09<2cTYU!e94l3}k;xTMUweSv-alg4zru7pVwpTVpZL=% z3dIc+3meGg>Y8LQIm3M?b{aJ8F~O<)VQzdFU^n@k|6c zt%8KgAok**NRp(PQ4%u@eokB|tXKqR83*SDK5X^}^SMYEt7lnwXoT@k1}%<`j&uu~ zKky;15y_s9K}Z(8*;p0{&}VUZUMmmHbl4!zv41 zjcLH0bf8pFeG(g&uA>YfKG!e-L05ltMjdfR7=#JT=e1Ko$Af`Ylc14*%cwC+mDTB) z{7}IVT*V3@%03-(^PIGd*-k0vr9Enk)5eR&bhFtMr=CGB25=aNluEDRNE|UHqvI-B zDzc1nFc|P zZCw1gRWdmO${u)<9M-PNkBDHBL!s})9y@j&K=d%&=o%)9KWe#+lj z{|tvrCXlvXk1u1*7iG#A)ALx=kkUUkV0&t@<<3hI&B&P5-ZDvQMsopL^YpHx+szqP zhcCJuBkRuGFm3v|$-83anNHj$=F5h$=$Z4FrQQ^sY7l4klpX zCk(D>AXwajDSqI}uO43u<<3fm832$0Mi^FeN4KX4rq|mFUz1^1v-#=3#=HvRueppp z;aY_{-{hXDYHE9rr|0k{N84U!n_0?c0Z1p|SDB+#15@ToKmWQNb92DJo*M&3)S>{e_p2Wuv>H8P*K@q`6dwh2%V&2WW}+u+_ToR`QlwOLM*~Dtx}p72EA88CrC{ z7+n&&DpF|d0%r+O$N+#H4H{i&%Q$o9Y}uzZXQdm$8Y@^Ed2wiMzynYkS<% z^=Z(w%{V0f1pgN~GoPJzPXQ4+;nM9gZ*9|T#U^R#q?nsw%Qe*V0w-9y{`0Q1{TF{% z`@wcm4*%QB__3@pkzJXKah#@mzn#j#j>yn-ro(PWi#`glkFBW*=Hv5eGpjgdARq*?Sn?cZ;+2K!!j!4m zv7iBRiXG?#dwY8ldlGiFFci=ald)qV2$){$+``UA1e7unO~6%AI`Cu#M0k97tlB+W z#V^KgQH7W4{NTIn@9#_N+q|?XRo%}d25V#W9fh`Xb)htq?)&?y?YLnx7rQ(NB|!^( z(rxbp0m%_~Q7Gn-kr=%SPz;A;LG9v_oweS5!0Xp<@cHwh6ty$?fal5gKEB_Vq`E1FlGb^{Vax)>SSDqLv0{=Buxn8i8L*t~ zkIwoU{0uof((qd$LVBzXRPG(Bw=! z13b~i-%{WdMFR9;*EP-~!7yafqKwlwBoN2U6G1g+XBWa;B`j^8V#W-DiR=#&KoF$% z;ll^)?Y)y?cNW~+vdMV(!KcsiI~LdTGt&Jk2$1*k(t3O}8RPKiNC4CvaO3h)#(#Br zC13|x$Kg<)ZOd4ruKUo7{%!e{v}RVaGO>JVcc#!|zW=@2*-trTeuDdMJSE}4nF6LT z{fbn(CNq=zIypa^k7~yL(#X`|9Bu^5XuqtrrmMJ zFzQZpCpzAP?@oZa!5Wy>r1RcQ?I&MyV}}O^G7fXjao35-kwK2^TZ(SDa| zQ%@OZ?kA_2VH?dFD&;B)B+STW;&){pj^m+z-~YIeS1(`1AR7UKddjy51spYw=l5IN z*EYCnw!@T}8z*MjzwNVQyH<2{DEf`E_vY0b(LI5Quc?v5;6DK@4#(*ByTW=);M~#C zVa)jHS}n?XHgevW&m{P!b#yd_CI{WcrsLAs4y>M z;hIo4QI9jGOPwzHK;{y3H?Oun(|Mk=y?nJ=mVHS*EOJI>Zk-?H_zn*~OCq0VY5S^$ zj~_qEnVXSrkwI*G^X8Oi&duK5dyFSjtTor<+0?sy2k|p3`9*|SXY;u%jNzHYcVRwA z09L*JLYq6|syryyhUXRYfdsFGCO15v^HO(!axorGaC&ww-6(sSv3wP9sR3%)oimJl zoB1%~byM9#&A%|wwRiG5-|y=JoY=svRA0D4n7~^^{dw+H!N+09i^{6u7zIbt#oQ;w)( z=p%8DC{hR|XJU)Lek+7*EGS^dje4URV;Z+MV<-wasPp zb<%Oy?6~+($NUi`@iWA9fk^t}Cvl*3sUZIh&Ai58h6S_8gn!i)F|>SENIkG=lS4f1glE> zowgJ^bgEYM$><`DeDq2MRM#7*=kf^PN+*Y4G*tx(fktQAjKC~h^RvipZ6kj_hsgEi zJ>+}iiP$a#24=Umk$JcSlJFAK7O*S)L<1jVu)Z$lEfwH53ve@c)VagY4Hft?ZBW<% za^jM*TkCM|ugmL!-y5s%N7LEQukM*$FMqsVN@`u^AEg)~i~QX?C_T9&Q^xU!)_cPW zv$ZT; z`JQ%HL+$GA&4${Fff`$&$EUW6hkUIeM5a8N^zk(Fd`GXXIql`UQ}q+r^Qe9LOtFGuwZdtY z`%EW#9-;*BO3-rFFQZr{i}wSyhEx67i5i<-P@90A9hAz%I@RI2Par&LVd7%DrmH01 zGf+SF+&Ejc`=Xz?iAc>~-)Z8ze|(Oe$9FKf7-4wcV__09l>(en9w=nsR#;UOU~+Pd z(cXJF-Ahz!d8}`(q28>cRxP7c%m~A0xmv^8)?;jJKS!l;SCGAGM4=qOG|Xub4hLfa z69&@eJ;KM2r}(e`?JxKr|Id#SaCBX^ljtD|6yVkK0%4FXmoli90&K12@Z|A*{P3H9 zz_Y*mM>N*&A_y2{V#N~yZ>P9CKgLDp3KyL&t}ZVzXq_YDWU#Su2b#Q`o7pqnpZ zFplu)m@JB)@W+4sGhY7bPdGo_XV^ekW`kfTl@^96k;b*1>`w>2je%FI=CQG{iTe6? z@CpwQgdX~xeRM8fqu*KJE?Ob>QLd(SM(rHZ4xmS)#(jpXAyV800Q^uaJ zt5TF+MYOb+HRU>8be1_0q0^c@H9~D%``w&K+H{ADWt$^*H|N$ zozt@*A4Pt2SdkgAzW8+c$d3P|e{Ux9^Hd!k7k98V`9?LB7i zWz*V0G5@K1Q=SaVku68QX8tk3sgY*6OwU=EY9WIdIN~eDZc}xkgMjHhZ|fcVK9ZF7 zlR2>W^D^0*H^(=9$90nm=w)rWR|#sH#OAW9)Wp&8Vg>@mN*l$+2)9W*-u9Xs6fnRY z$6Yvf^E<-~Md_BL)uPtn3ocv#Q>W(h`54G9Of2Kcwf#B|jBwNajXcNfusX;(&xy3> zB+YilJ;p?z?3ckXPE5t`s{>_@Zkr_uT;n<1;yFTm_7# za+a~!iDU2g6+8VkaEtw_Um*vpe($yk*LfH9iApAW%2r{KPZZ3xSALFb(K}zai?6?% zStHYWex|5P?5M@;4R(?=orv*udpc7%v(UHFXEbeeo?*WBi3GH(1I3uJFWhT((#-v| zO>Z+1%K4bdXjwFD!$$6IUXb+s#!My)?2BbOTgi$a+bfYUjN2vKi*=%zLjqkG95w(Y z320jY4`@Ju9fV!w{jQI7@mP$FX24*yab<2tW7UpO>$RJ}__lBLCCrs37;iHRFO#>Q z^RoBDO)_e~|C~>#z&|U#9p4Iw(?`5nR=(9`#%b7kf$QzzjXf!ToNmQy7c?08u+QRo z{>7K*c=}e#Z&NnrZ5fU2`?)rItsc95Hkoy`;|+%C+4w0zV3++bz82X-i!RqqK#7>y zCrO}ya^f0R5Rn(gdnSl`R9Tma`P}56r04Rs{==7E3-^bU0A3gAUUQk&!NOQHN!WRA z>s#^j1dPz%Hyvz*g~hVdyL z+ndsIRV5`a6(j5Ug#e_KT$`ALr`oIO*42>{irwhCp=$eDt4hoDQn4uhDPxY z8*Bo#XcNd9lHI3$B_KkAXE^sZU<+DLG44nfCnj_mqm{&Przg*$y_r4}L(MY9`RDk_ zs8p_!;TamZkbPNygHZkP{EoW=81p?k4d)@-8cN801EINsND+`bYv zNfwH$Lir8`{h_Rl@fT_9v#7q=tgF`Ko&jMmxAk0MQ=P~h@cw2V_!-p>zKXiANEJnX z`R`1&^PSl3Eeh2>a!i5-;kB40{}(>oTphhR>=7u&uH zGu31&Y*=iiDhz+aQRVf>=ZNxRg1LFSPlJ+`2|IKPzVnhq1tY=dMCWUP^A2K^BE zepRu^!a=OR4f`v>55wU=FSFGKR>;=kRtx-dx+7Q5YW37%d znR%o$Sx>;;1OV~f_@2ziD3G8!zf2xLktj5zz@B5|SO}_O>tzBI_*{b0`HmawYr?ch zxnNF%z#w7Q>-Pl!soI9CJ@fyu_vTHKE6JUh2arb{eZPBVNUnAzlguQenf}}T{vTmY zq9_iv!{Km_etlJURpkXBWbPgw;o%4%fy}Iav$Tzwe%)1x48$FN{QT#q*bm0P6F^FC z5kUd0PqaZ^k^B98c_qpu>#)~fz9fJU`eY={@|eEDbueo;&L09W5Lhg}4Jo)ka9lBy z7p6mIB8*@Q$Nhf)KZCN@(VygR+_4>Oew_5yjsybkxhj%%{@||Bzqp) zKN&PXh2hoi8Tk(G>u^`}~FG8hwFpUh_V}vfJWOM#AsN{4);`{S4 zh^Y!aDl!hJK zir`ILbGSAzdnd|jKjFPatk-FraJ??-Iub*P&cnX(4Q2hjqj7%Be0rn@(chlVEo8^U zyBPNa5-_1miR%>GkC_WT5;*k>e7XBf_aycO_rBIsC7=P%NQqJhhD3I-?B_{IG5% z;QxRd5PS70`n&jbaNY&*Nir!g13HcYW{bdehyKr=DJ7`2cy8go!@v&IQ|?G!+{V3u zf3HKzd|Yd!*O0wkKyp5kK%ie%0yi#d*GUo%(f`+ zy$I(o_5;_BWRFFi48hQkw0`*x)xc`LH)~p7lx2hN;1}@Sci+IvSFfl}>@%*X4(?zyF@vwTMI_B|9B95)H-Ci9X<*E+5nGk$mUuA1tQ@3-;2;co=9R$))! zS|;B&a29W7ETnc(-3WwjJT#u`YrTVpG4`>&x_{Iz^uM9}S}nPMU10nrFkk9d7yk}_ z(8j)4fvXpcb3;r*>zP^Ba|Q@`AJ+rK1Pd6PNCAo!wU6FIOvIr*izRfJ%HJ_iuoVEJ z@0?S+UGQexlx1E^%y71k${~lNPuG9(IeQv*FW5HFu&i?EO zrwUHCSr>q}ZTTGtWOd?tZv&uH0b_}YwNBr`&t3T37uwT;>izRUaT)EK!yEE>lz^j*UkV*hpfbYG=yKGj2DTMv=lH>(SH zT&jQ(qBi>e{5is$Fuy8OXu7SKqyW8kOUB@1gm_AK+^L z06%>D5`OiYU&FUQ`~)xGd`rSzMQn!GaQosrc=qxqxVn8!w6i3Tgi-qN9#ba$4Da9F z(=KdU5BsKpw{PFWKm0$xgWvwse}hjS-$Umg;jl-*>y`koi@IaL>$4TSyzStp@2=oK z{l~w9|NZ~`&+xzf{eOnn-~J5&UKf-y;{cn@XV^S`fyeCw+&@0T0~%fK@1Z-Ok@Obo zsN4SYk2#opW*la{5$yPfBY@{>+gOCcc0!u*I^3sEi~;mME18Kf-Esb z6#=gyQsN~6gMWZG-~BJJy7`Z=-8S&<&;K`k{P`cDYxjI`4%DHGQ&FC5kP^eiA*KhP zBJ^pHkT_T*mFOz4r=miJLL7sN%HP$+7b5+f$b`;Ch72E1lElU$Mk1*<8BqHUyVCou zU@Sl=6l88gdLr`p~ z#_CQ$wv-AE2 zs3K)h?j8;Z5I|0Trk#2=mx@!-%w91lkM+l^Xn*_JDf@HiJ-S>1B&2~N*&SlqJ+{W@ zIx+O~0{oJ@U|wBbkQKCEK-K`Qp)xR9`dI=vjh$m!21MgFr5K(8cts-~%KeXzTQUHD z4Zv$Yr(Kr9r$4^3$GAUu52AyF0k4l_AT9-eNL?CSGgh?IJpmb}8KlN!+392Qw1C%R zcVTItNfDN9a%QR&&?Toe1UZ$MGD0SVF~Dnbj^r|lGrmj*t%U^(Dmpo-Rs=wc+-c5M&DSekR$ zE6<5F>?Ru15zOL4z$Kh;hL7DPr9MhKXq*FE2B+X`DaAYMv&jfOwK-GoecMhw-eXDT8(3pa5P43@y6Vx$~0FojRnk z^`}a>^rxNz27T#lVc_7;I7Ja6R*Z(Y^lil#x;hZ9bDhI&ImZyr9fDK z#C(JdNypkJ=c3fFv;N4sgXnO}*?waQ?4ly)U?3p|;3BIa>Q?C3;S5Jr1Vln$|HQR| zcaZ2nY+E_R^-F(ywrV>c0?0#POr@CHWAHbyBZ;zrxxkbZf(lb03olz$65M-QE)5_0>xTU*MYhboYtC7aIy(YiX>75CN3@L9!IK(=h{DOnvLs z8iX#UBbU3Q@-Bk1ON0powsFZeTsyYqQ*aI}!#I0bEFJwVLFHaKo2jmr(-~vRJ0h8u zxeGzp*3Q9ps7|f9d_0-BpwGH3>!}UYB;M&hR*^v}>JXlFE6v>41t+?s4(`GpS=9`- z!tsCDJi=!4NS{?<%!M$30oO9-KI&!&_{MQYpgaP+k(A`cvuD(I$zt~L(?{4JcCe_H zWS^rkubJ3E+D7dS`%BIh+J_-EzYm$taO^Pi8`|6P_XGymZb(d!J1w&bnk))K=eyk} zy*ocWSpd8yJqV)j;WEXkfFjW?)7l*`a`F%DS=)D6BeYIkvV&t*gGESv3~C<%Kz61O zJ2cwipko%~CEI@x?A7{K-5hpAIaA+qu_C{aSELI>*3h-2n{||>kk<{}bHR7x6%)At ze=rjp1uLN6>M#ztrSGF(%y*IH66bgoh&@2*RtP??LU4q(w@5HS6X=FsK6?p2{O|*T zDHqFC0APM1&<+A5F@q%qz1Msnx~e>zB|8eJJ89@SJGc6C0lebAM>{3@hfue|J_$%X zx5pnZLpE0(dzFIG7esK*UsEhn-fn7YSpV9+&#QsVt$sNFpXB;?! zKrCE$c+Vh%9|lzHcL%zYauS{7C~sQ!Ef7h`vW^)=v|cCKi|FnLMsT2QwF14jc+AMh z+KCSb7ikqqi_&=n;Vco-4$rJujzKNrU>6sn3xE@mkD1|>i4ut9C*0vx7eIPd9q-f9 zn(~1F22+89_`Ig*qtW}oeyd7lxfuLT*q55*h|^gordv5{AlO)RAhLjc#m=ea#&e3) zfvme2sDtB)?DGgFX8A23b%MN6B0v&*2m93xR*bD`V2q6eG8xOzc53ak~>9?FX=XE?XiuH?u8)tRxa(6 zOO#9Lc3$~6y}AEjBr`ASARpv` z(43tu+_@yjRWUOW=^W68e4pYW^K|#E7E5@3`<&z}WPRRj5=*oX8I4HhLz_INmwv{< zPA{K5r!|MNJObeHp2J`c+`G#lH;8U3edDu`jmxuP}u8Uw;!+|rX6z=tf_ z49?!s@CY8Jq5#}5uhIX7XCh~{s+X9>_J;1@*BGD}f;&Ea{0#5jzoP&w2QCIl*7Y(n z#*%J@cM#SU+^snFwfLB|o*hVQScXVCvQxwbJcb?5br%qLLlRsxGbNo^*K?_o&XVNM zsRH>4QlpY=1?^zQS-m$>nFe@$`2qp2xA5lW)e*p}0-OHAfLE!n4am$cpaau;TmZ9% z=TRm`kSm?h0q{y5SY3Y(c;&tYAgyEnEsjA1pbi0E_4nv`$e!_`|E=nO`c54Hx#9gD z;`gwx2*T|`8<=rAm&N4ocxt-W_Zb{0!>ZSdabA9Kfsk1CZpz z2w*jJL|BG?&a_kCXkNDeP+OzFD2N~Wa|^QcX}tA2?6`RKvuzugcFHv*rd{3N?0aN~ zNaIc)b>(@`wRQGoe@b2f&@Ta$T z@b>c-?hZ?+uDR~_zyAaL`TzST`0$rM!v63`quybXejkjVYL&MJ%wtRZEwV*kU%`^1 zYZu@jx3GQu4EJ9?1xM@gh$#WY;bnzJhL~O~MujK6Xo@pI8((!~9;bsBXDmdeK*~^G zonbYL5yuK-Lhm&W6H!)l#2_=!bun^A>K7$utPP;jRW)RIf1tjI)4Zx6Qy{&fh1d1i zK3m47lA*?a&oX7=f*`h4G(0!0ay;gM*D1z7JD2jl9H_#kW;QVAfEfD@+x9tSOkvUO zEA_?pM~u%n)@WoSKs==qXfq+RRF8eHt$VQF5<;M#J8>LjFL?tLqp1G?@J>vjZZW2b@~!)4jWv`ys&X0F1oS+H!p_JoJB9{Q zOO+f4Q;Xau$i{^C7>)zJj{`b#Lv?Zhm*+_{DGQL|)S|({nhAZZcy)IRkYDzpW+J;p zD*IE%`&f}ZqW8Nt+Vbx%4@%bz>~fBrgAKxc<05daUo@McUMo}9a%6Srj(CjaOBIaC zzROwM|JusfeW1@5ahgEbYiM-E{!z-RcGp{v`F#yhUI!&34Hd1ofLia~WPB)Y?79CMQ zA5tuv`;_xsGjM9As$+#63JJU?vWM2ql72Vdj#I|Mo8Sp~@6`4`RT(<(WxWdkRG6ZE z>Gn=3vgWOhs{sab_vo`g{vKl=I;SMr%$+R5<`Q=?*{!jEya%sI#6>R7M<$YcKoa-11UQM_3KLm_vBCt zOhFX~diR~%UY*N%VfnSC_0x15u*16Pf`CrK=1OUk_d5!1kT#&Mg~2L^XxkV(3W zNhU+Rbb(Cn9OQ+%yVy;{4o5Nwjq5%EWRYk9K_4q&G51-<8@X!y~-5(Zi0LhVA0ODb z@LdQ{ScEJpvNuXV%`}z=0yYGE3EPR?A*O+)b=d6VX;DcULGlNz0zlQrfL{=>D*9Cj zWU(VV_|KRPic)p&SqIv0`T5#qXD-`a8Dz9QZ0Y?3Ec48~h@kd*74~(|7x8bjb70+3 z77L&pY_$Lur2m$6eee!aN2Kf_@li}Ebx3_qppf>mat`gOrlm8d4Zut|vRAcb-UWti zZMPk=U1HU^rb##P=xVRv=89QMajhX+bt$M%K+AN-cMa@dAHkEY0K5mF`9!BTKas__j zw7nI8=K_L${Zj8w<%=`#r8Y9+ zRRQH&8gJaI?>>B_xyLr(I>5W83!r?R6(o_1_;}t5E418|nSUZ=;UWgkcwYtpR4tk9 z(mAs~@cmD=DvmuwI6-7Nx@U1M)|t@ zn4&sk1MLM6NO$`o*m(mH1p_!&QKlg~rdOFLLr@!ftT}Tg-?RHeMjVWhhks zeywvIE8_d5`44&o_S*+QeT4z5!JamFkL6=VH(A3qVm8=u9s`$&O;2dLd5fbrMNoFD3=`vB#j!=B_VSp(w# zbCEg_h}f*F7-)>TBH4N|fR8|n9qA$L8}jKc91Rp^`~d~xq2G7n9XzLag^Lk@ugF-7 z;DbY-Ic21M0`mvz!gLQD+2anzEJ4t-Z4_?1GwZi+>w;Y-WYPuB9OEOPmhBRr7*u74 z)d4-mr~T3Pcp--X2Gve=>IFG8N!rdJN$r~;1&zhetNdB4EM{}6AyQ$QlCgJo>fcjK z0A)si;RV*5J7IofF(A=cVW~3Tg9i2=(cdf7AyfBIYa_6G#K{zSCRhut=8 z(k@Vdr!7kt?{*I#K74`S{mVP}hkyJd34N$MADRuchev1+8~S%gY^po(-GLcJh~28Z z+r0WO{mTm@+>#8NYcVchB-^Tn_ix|B-KQ!}3r}q4&2SPBb};L?KARl~vwJ;m7{hYgk^thSl|Rs7Q0#Ky%no^cN{-3m-wR zLjXNaN52e)=O#q4f>C_SAiq+50(ceRtbC7+qB)rJn1Jh5q?HDj^aM`@!V*DV|4Em9 z6{03{0G?L5rId^&$zbBi04IGBL$D}9Nm1+f&l>(gIh{c%dP7DVJ3w^KIuEV#b@Xh{*()bA~Bl>>Z_kS|EpQt8KR!!bs^uKim}uSm0CS zz#DkKj{3Im8!J=BEwO$H`&rreRAM1X<0ei5IS<6h$>+&aI%Dk_4rczR0!^eyUoG&u z1fCwN!v_Eyn6pS6$GXkQ@mcO)VlWXSdjj->S;zE_WlHO6$3c$=8FU_#GrnZ#oI8H~ z?*p-7aGEs$*g!&?sCR_k_QpWpje6{+8gj~Qav5`2iQ(B6-3EQ{IThSex>M#ByUxzN zhwOQz+069**JC@>e<`+2rG25_tIzjZF;dO$TUeu%TC3yKTB0vx2zM zJ*&r!_7ZBU?RoqBsY+=L+jF)mum)BtWuBzPvoeV7D`&jeXU`55aSlM{(BoodtbRR7 z-yjA^bOI7XP+;Z{Ad9j2jx{L&i>#Rxl<0!qCSZxgCO1~>7+OHzSX(snfap8PapF0i z-MPS;1Ek-YD~jJ2Efqd|&JXO!U@dpO=s3w>GD+@M>t7tm)>%9xs|p*C1QL>y=D<#a zw7!luVRRhFigo^oLlrI{Kb%{J-d%;j$Ha!rDPaE^&l@RLw{pgbtHGOcHrajeB~{_z zIdFQrm_aP*R#P0zrJ{pYOLF|!9l|VF0QJo^0YbzkHIyYp>o!vYpN_qs+zd|3T7hW` zh7FqNY@(05axjoHfwHISHgk);lh1vBNsomivZXCff<8BGw&n$7ssCuUBU`Mzh-Wrt z#Dc<|;sO(lI0eCgqh$;U=rR#z^BNhQnqQ^&n*PB393D}qSuGdwv5$N$SnQCyYJ9lf=b^abbmYRuAow1UIlh`hm39TbvUIM=*K;2cZy;3-+Y8lcHbH=AfVvbJoxh?j0a<^Q= zHG}!WdnId**rFV<=kv;N})%SV2 zPjf(O$#zsaV>RG4*Nt)@-yGda&M$8OjX1W*1X!w5>txzyc#Mr#`apXktT#C)cAISs z5~6qC>UTr(;;J=_YX|R|vA)Y1k;m*AndXdBm)rXEGx_-~XY>ND*37PlJ{+nSSw=CK z!naW;W_IahFI`_ld%49FY>^pQn zhOBbBJ_+Q}wtM}Kz8vi%5n5@S=M=rShx~eT))CcJ=RPoNTRirC89$U?JtW3s0SV)I zLAHZHRwOcMp5-Hr5e3pMmf`$w5}8E2i=Hz82m_-q7;m{I`D(x4QQ%XM#^U(9;6LRv zxSutM>RoXVo?bt6=I(bCSRl{gnS?Tfeh#v;+XakC#erWa_jyKr@mw|V_>lHL-J43z z>p~Vq`9pIXPIekge0IIg-pTsMmglVEwW|Y4bMaY7YctU_qmf1bpaFR@(Se3@`JOl33l=b{dQ?RfqGTIZ@7Ln z@q6|IuL+@?OYMjQ|5JmgpU&Fu(l>qfWL}^C%*8sLX-n^u_%Ekdq0oxj#`LE< zfdsR8=>Ke|XJ~g!J+<|^$>%UnVXxbetv5B`J*`iDKWnS0XRK{QKih2(>+<=Rvpx(R z2f96GYmK$1w?BO0_jc|LORxRT$>U*dwgVOEc^G_`ogcjx_4o{oX|I0s+(M$_059Eo zq0$oI#fwoH2e`%*TG!9v`Kwn@EtjzQ@CE$GPjI!Wp#J_FfSc#wp1pwT`WYxdg*zX^pIXr+TkSktBj|6x{p_S45J|0rq;Ao9C zU@mZd0i#f`T-9*3;#3LC5a; z@}ksA%;ed%OQ_tpu&7@Gw0o%hX8^yA_eNi1%t|CFm|5tFj)a;ct4I$GsVOvwO$&8m{18S1Nquun#xK*zZtpuncgzB5HhE4^>*_j(`1wOUs(GP?7}(|c-#&9dH1oqyRkwC946 zWaxa*h8R)I&z*ZYpTuZ4_Wn4Bfysr_8gmNC+a3zCp{!^Q{W(hnT=5vvIkKMyvdfr5%zHKv zdcUN7jmBtPpL0v>>N;r4m@VMGl34Z z3%XT)M%uBH^AsX;_6ZE}S+HUk_n;WhWsN20mw<)ZcyE--(3y3LUM0_p^DW6Sg#gbp z%G|YatnDtaI`X|;#q`#fkgdN)v1c;`M-`sEcsHUW56>BN@LXaZrs(56$J1gF(i4U= z;K*6-eFBm5T6Qs;!LhqAmB2_Dg3X8-@{nvK*^@?Z03}(moj( zx5Xkk=!lVKf5_NU>={~`gQqIC4d=Yyj(4ZhJBxilGxA$Gq_pnvd)L91K&&|1T?UrK zbtFutw(Y6@t|uScJC|)`35+ReU`sO4VzG$!8o7gy-cuvCl}tucA8?()`Md8k?nm8e zB!JzA^qPmDCt5)1)cRmxe)V_l_o9BhsL7E|_ea}BMn4||Rgzc726#@&+7e`M*0ooe z%|-*4?433?29?QhrAZA)KK9Hyv2Up0t5WT z#*pq{S$;#~CC@SN^C~hAreG(TTWuE!@>6i=Vzwfbi}7=`=?!K5itE|gHb7kX`rjp4 zxTI^3&6h4+OvfyDXp$rK_{iL%ZbjgLz#fY1XS@Aw@ILY?g}tsz>%`V3E%R$-5WU_c z;Gk#T93ZUKx_}v=PsmS_Ce0ZbqC?! z2}oQ;e}mO`?RqMmQ6NBYWJ9YN{6cKW>bq0y)IKsCcg1XobL>RqaZ@tE6xk@B8;CX) z(ap)# z=XrQtp1%G2x&jqvCMcrkBoy;rHuGpW7L@k0VuxDZTAC3j~pV-#%eD*`_ z4VebeN9|o!r&pMTOfL6j(hXg&H@<-QUR9q4OXI!m1IxM%u=9#heF&(0Ozu6k==)6f z>0I4P+N^Cx_;K>L_wOt#OF_7cF~|+a3dc^LwMoZG_=Hls(MFF;MC6v-rWMYL)goku z0Yq1pv8xnZf6Ip4?aQkTcJ((uy0}}Hy44>W&3NYb9~KfITiuS+BPZc zZR*|ZmA}*mmF9aSWiUYo@nv9JKB)aI>sxFKvi@YP3Kptfa#jw}qq5$H``m$3SQ$+G zPi#YBp@p?9GMUt(<}o7Ie0rjD39QQR>I`dXqL<`vRJlJb`?ilZC$+*8(6)z|OJs@6 z_zIESQJo0c7({N=@as_NW(-`>76%kPxHYu&=IIP^}eDmNZr&k z*MFz(je|l1O)7qiWwxCeFwqQtX3aXb#PJ(=K9>$uo3oA@FsoIsZ6EdU+vnAD-m-+6 z_h$Vv@6gjLXJ+i59d8Bf92?WIQu^M|cZ=`vh5ng7+V!L>i}PI=GdreU)$0c4PJS+~ zO=s9(U21REKl6Jj3kGfirxziI{1w#86|@*#h-oKxdjf^te)|S)-n<64T*Je=_ptlt zKfoHDz`ll;uin7p!NIPpVAnQ8)m{hiXjFJ2w%(1ceIO5tbNj{tA}M?*RM_9JU`|yM0gn#3-M5ARaLw zh~do|uTK#cWlV+y&Y_>j3>{ja_sUr_wH;c374};1lW~qPtz=XS;4(-6Ta5f=p{$XB zz)Y#pLK+LMizu*8G2DnUBf@A&ajr~CdKc2LrIffSLW!I^X8lx^2zjafx^Dfuv35EW z`L3OCy3R|LOVuT~0x=%&+DL3$|GgAf07hd$!||F}!~kVLn!h~kV3*(eW)A0+p}kpJ z`%Zz<$wA=?H*TRg#bRO^@20j_lzUPngW&{5m{9F{ow84l6>D%9D$xK`GlL1TkXLP$ z(hCN~i4~JBW3Ks{#a|%Ry%ev~@3G=k6WEmvtxa()!N{4!(Vr{WY<4l#uoxo{XwwEj z=n$UBO8`UDXR{Oe!UdoJ1jadLc_;&NTmV|3QQA5uFInW>oSspfWMeWzlHzQ$ODTU& zEtbh^%y{er!!EJouU9cOI{{3pl$KB%D^5M5#ra8q*Dj@FJf*(Mu*FNC#ZV;e#-Gu? zfM7{Aq<_|DrDfl=Yy6GsCayVJw?iW2~3(A{=Z zTu&NMp}&v!>6+NEI!Z${ROX!HPKm1}c{IviL9?@c9CGaFJ8EoP#F&e+*m8M823`u* z+a03O(>|}ytg*XG?mC@rb5KrJGAOmT%jMU>OWyXUn-+NXOO$vQ2JlO(*oCbzQ-f!; zJdc15`M0FiN7vItCmQgI~4av~DO9YVifv^@5qDApjaMWvJcvR=0u}OfCKWBOb&`W#_w*Se{kWnhdurIOC2auN|U(S}j)zz>2BJy9QGA!w$ z<)4xq#IoR;WY@zX0T=}ogJ+^sjCaMRc~I@)-`Vq=?uMF~sYF+Ufqj+arRGV`61Huz z>_?#e8G+FD{I@#6IfVcs9kW190b<~D=qyFYC8g30Ypn{b<*A(z^}^ZX8rp$!8`?26 zpvl^2^}mPSBlE27i&m%PyHEoC`Pov+T73rSfW&ma2j-iR?MHV(0M568yud~O!tuK^ z$&X6{iQsw=In_RwK+*YU0w_iq7Uxl9{!{KAu^|nCGN#m7(yK&QCD4#}qc%5?EPT5i z{f&Cndd2%}f7tb8q>?@8Sf8~#cZ@Ys)*RUcfPqBQ(tIbOj%DU{7Tf>VE6L760G&gw z3rQK$DKzVu+$#)lugD%|&o@g(a;z)@VTU_7zN06C1@#$L3bZ~|zZ#RZr|bt%YYP2H zE`Uy*OJIp9Qd>zj(f7N)69tGYK1c}u9|XRlZbd-uw!C+2U8s9B%{-Y%`{Q)|PWdU) z+_1k*g3x(?a?t+R_{w_H_OoOY_gOoja9&7&hdv8Lmpr&WbMHCjnD6$KB4dg79?s8h zr$NaVebti`y&e|T0vewJ=I{={iQP~jA@t_rw0S9yO9?D#lRNpRXNAsEd^w z&#g;<<#;|W7Ih@!NN4VGABETvgb5vGK?zhK|3o19(7umSeRgc^J?^3}HKo#zXN8ek zU0~=Ia)3E{4#abHSVps@r3}nF8Zx`y>^k!Udd^h6-G!hu@5kFXd98Y3m}TZ!#N8m^ zRRX(H7NB9@#gvltqQ021p`_e0^i5ZWc6XY z(meS12--*8v2)L~Yx;HR)!&u+_hs#v^XikvdjJI}^-t8YfA2+O4$mpmJY$!6$64?B z9}DCnSGlg~-iMpZD10j|9Yp zc-c0@9>j)|j+NCc6}^eN3hZu_&f@tkJb(Ed-hBTPtXD5!`_RJur;qUY(+7&8rZgBa zR$_cPbb%E&3Ua3yLG{Q@1V7po4P%$NjY6B!KDpGjFx7SGSQP<^9bN3CC4rz#DbDE0 zkiw$Wzod|B*1%zb+l~zzWCNp21wA93SLtE|a3Mmn2;^dz${03Pv|&o|lp?wzq{fkm z9Sy!HwKdhzhBeP1C0F$g&vVL+_(MB?1YR~|LuV4D<`Hq#!q#;k|f+H{v zDxa3kMf!Y7A4@6!L9rmon$hPIt*drAvyW5EuFmCPLCv-_6+}qj9s?X5e6|#UcLC7$ zvGI1w;fie~ri1G$Mw?ezs(oQ&3T<*v$s5}5$JFt#&z1JHHH=EMrrp~DI`CefRr$M^ zVaP|Lfv!^+T@r9_e*c`y4d97ktz1`PY)WZQrYNR!*PC`m06Gae3FyGj()+xGSA|Hw zDyA+=j0?=tnJeX|u75p8rAS}zQ>q>*!XSm`u^3$BwZhmdYeUYWvAdvD@;&6E<5xhU zQ|r=aUWskV_Lc8Q>{lHPW_CzB#quSFPWe8b<*gf*hqQ5#S*<-8Aek+570%{1$^`?J z&|htELZ-D;HZ=7d3Xao)A+u{YA)+6Stg96C06l=9Ww{rp4lXBVJV^Bj*rhW}-x5`< zouNbR@qtlpPpPOJw1*~h=ITD_Hp=?&D(ySYOV{S>#YUFf``SLMnFg}R$ccd8AvWBn zE>q4E0c$76UH^Fv;)y459Qiz)Aw zGUv=J89|Q~t6QZx@S)C*Gq5-|>bpwbqf$tB@@#)U^>nLn7wf$=Wn5&xd*5et%$ThL z3x_asW3Z8CRX}G?tqjJ}PW+ArS!g*~0%n8>!M0V}B6U#EES`N`OO7p2DFdgnkq^B? z7jfDQt&OQ?wk};ri`RASeBH`=W6msd+ppPv^_ch|V^*%}u{EADMpEqf=gz96^Ju^c zt+_&K;-ONh)bya(w44TnD!|pT(ghZdDb6iBHs_3$t~1p$43H3+2MZL9#B4G?JFAC^KI=;T zOIbbGekCk1r6T%G$(A=ZUdO<9rP8U?o}Eg`I&}Ag3ObX$q_cqNb#;zzB>`{4@@m=} z+P0wYBQW~0><8_@pM3v2^`17ZC7Ze6m@ce?2*Jp9LpFrA?Xy(d=ejOupw!>*+Te;T zc&uCqq{FW@ilrCdDfhVxfbTIowEPaoXS3PHEHdNzk*pd13E#_EC1jsM@7$X%3+f;{ zVF&a@W?i`-I>mM;{s7AqMIeAWur}7h{yd%uL*|guzJ|48`=Hme4iM}D+b;ra382*G zGOO12?few=^tQ{^TWLJyEJ<^d=$E|j&)?T5Q|=ERd=_~3RfecS7Y$6*x|FrolrH|GDXU~iw~}$u zjNKSi-L@5_3zjua>$6LYvQS(zX|Cj+7#w%8-5D^RWFZrsPU~zkFS5U}or?gbp)}u$ zt(_P)eLDX=0jz~Rv*LBUXK*ZL4M_osOj@9WEp%V84%We{_&%{8wIf;BrW9`i!==q4 zZ)>nzZ#eatGO}c~4M8$}@H+Y$F8+QwMUKxhsdOpO3qkG(oQGiVv|~Bv9a8jtX7y03 z-|4kN_m!U>pd`LY@zdylAL(z&w_%IkE7ISwKBsjf_DwU3Vy&$ znXZoeDvf)Worzytw}Kh#rz9UraSCV;>Sqq3cbSd@!FJ>nqqVLFBpcOkm&qvdPX75g z_;U0HwoYJb&ch2gaZT~=jeu*{r@2yN4Lo@ytpYMq!zQeRH*pY+28Qbj{ZilD}qdcz^+}0#0-~!`Y+Q`3oSYtII37bT_C|3 z{^iR9eEG74?Zbf_5orARys6;dKD6-u(Zgo@0Ehht*z7*Rm+giG9;g~l#}?QPI^Qb8 zv_yth(V4CP@a5S+?G|wR>?M5vtG|JlZ+?JlGG$*7R0`qKt`A3&92 z9Pc_8LAGMpJjZZg1zoRFg>WQrGHR99#+-LpCG=ba**RsZBIu1X)T#6-(ud9CBWz_H zApzMyy=STtoR9w^IHc0}Yr}UmHaY=rC!^_D|8irtI7yn!2&U7MbrTtcr;h2Elj7WR ztR9&QybJ0>4cE8V6chq#ujdXRzDpsbZTOmH&X`Qun_9s-D8>n0G~jp0DgF4kQPKV? zVm}xK$J#KpjRI7HxF?36WpH6XYIW|rr#vt64gV72SoNNdsVgC-f@DK{FtYj6&r@5b zoTK^P^c3aH1|SIR4|VLH0K|M?7STYpDKdbbLz21FIVx#5HOOns5vdIa-2}!xX(#t# zAD#m>7v;OCB#RB5XWF5voxgl$uflyk23Qx+YPd@R_yA?0v2`AQuGIT+AG={E)l{P+ zr|J`p+jt{K(GZy5!6&InbpIlx-rgEtQ<%y2$rYjwYkLx))3R(rJVA{YSw^ z;4_e(1(^-i86)A~ADFw5EtKaW z*EJ*+BpBA>A)P}UYSC~!GWNxRH}ic78Dp+)rR6gH{W0BdN;~^H5JdeIokwUq?HmFk zkZ}&>mt{DU(1?pV3njAx2|ToI)4$_$yzRZKKREq9@R_ak>%MN~Rl2U#Dy8j?@>tDj z4=YG#jeJL(oK2IDX`V`~sI*pUCkM3OVm0w2ffbTI&W-kRwDeEI~ZeN)zh^nTwyZlPOsaD8(P>#H@% zx+3RkIa5G?U%Q+t`^SHWA4~hz8x|aGpRrCjeOJiu9v&W|Rac)?3{q*LUGkV7KK6UI zDI~e7uFG~hZ&>i>jMrSdhZKER6Z@C%_r(R4VGX8$V0&SEV*lJe`3zSXo4hY)dXTnC zfW+hGk>96m)fEHuWZPMBcJEN>00j5f$x&?xvEp9 z6@4e#c^}fPv|Zm7_UiEX>NJ3oWyF1bclAWwihL&94gb>j$3W&@*pS8ks?SeQ^C@6E zNoQ==mj+w85s)ne;+96;L#6f)pC59MTrNw|9C=sEPtGt%>%!zGhb;KyG~Fs+qaw56 znS}bv;o#^#?HUhF7l8WFACSucX@0nF&Ez}UzQX<-0(XfFqUBn&OEEKC6Vsu)5S%Kh z?sNYEL|GM?y_4KgMfsV7AIj{&THfQ#Q9v0&NxoOC|L5pd&Ov1Lx%1!ifJVlxFUVXmEUZJr^8zTk~9vZlB@1x8ztTW7eAF{^QA#Hry?xH_Q zWDTqDc$-cghFJ&od58XD2sT1l>*BMrz}jQ7^5nicEe{4Trpq&W&Xspz##m!udV6ST zjIXY)=pJsnHXCCw=glv%RtMi{V^hpyr8TI3g~5J!o&)5;E=~ceL4g8w|8f6*`Enn= zn{3J6OIC>_M;z0ihCa*nCAq`Hdn6;WI-`Z;Y>IDns13)~n|?miFGlRr+J= za{(AE`XTtfU(A^RY1<$A4DAE-UTSqdQ$bY5vBo<1PHWSE$+;W`* z7vroXF2Mm+_?F9RR87-4fP%~vf=q)x=u@0qoM)f0x*9SP7Pz^c*}3C->)6R0gnxJD z_gqJ6zw3>WO9LERt;R=w?_H=r{Z4Apb$5BoR2})qmR7P;5A@7_=4Uaj&|7pmdh?vF z$IH*Y1bsGbFt0A|JeS_z`=a{Ut2Gwu^7#wKPNLHLk3HY}w;m5QhS_yy+hfO2|87QG zkIpyr=g*mW_v*dQ_4`%&o__D#`99iKGk>(E3TrjKxA3Ax{2?6rm>Q@?;F@dT&~U`* zqFTf9Y7GmVtuGsB?jB*kZ75v>xGntUk3Ylzd-Yp*-0b1yn^*Ai+n4a-%?r4>UBUBJ z4X(VP8LkkGm^)|9J;@AKt>|=Rd&i?j7v+kIIYb_pM!6=&>Vh-$A|auc>fs=?STwX z5``m9_aWh18@0Zsfa*umDcI-q-%|y%DzN4H0YELMoMES>ILL(^L*8cvCL1+lo$nx# zVJhT9D@v&BdGN-VDE%u7luo73sOv>YAKIj-{IE6%#MJfys1iM<83;M;XdTy_T?1Mm zm+{l%1j?vzigF4CW2+Vn#Sn*WwgwyL(mXiFipVkL(vL7ge61pFSWqAU1FVHfYKo$& z*PI>?`MsSB3;xjn<)JZ%hHs3HMi6+DgS@$#?S^7(tyq0`9c^)bDwUqMcS% zMXlV#Jsb>{l}l{E8mvspRxmJH z1A0km(tWpW)oWRz=dE%0*j+ZY|9mf``DkMl`uI3abwc4ej`d6Mz%j#^E*cb0td$`x zD6b75=6h0hJu98bFzup~^UyG;MzelN`-eaf-b9m25u>J83_RLtQK=LyxE8WhJI3Rv z-)oswPjPPOwNxn<$?=HS{+vxUU_!ia#c0#NACJ9vXn&W+UmHI}eqq^hLd7Wq(tOp*Hj>$q}GGROyJ}KPh^>I0sqQ20d5Kuw)M1H%}?Q3>7~k zh;i=yrH!dwWU>kS+OvU{E-|WDG?5EMh=x6#?W&4eW}&{g-lbX*phJ2xv!`yrt;#q2vq&(=VrhJ5UJ18QM?$ zdzOWeA%{QTXP?`1rm9n_Z`m``#@7c1O&@hD-KR>Wn|+Fs>-dR9P6x6)*}GAu!2rsJ znJ#61WFN?0&;bzV1}0ouuM$U>tI@H!HX{H4AOJ~3K~!~A#dO=qq_~LeX65x=YKu3l zYgz`i*fNLXeg|%8*LnS+CR$RZ1WM6h6YgF`my`(ckesKSN@-uj?Gz zlin9b{TBwh`e;jA2EDM0L^LqLZYuWMPRV&h%G309MrVT3ay@=n#>D4PE*85|Lm4{L zGgeQRpa}}j?aFqbp`y>ruFGX2nIs8v)ju0|Qb*KV>|m|5^{9 z5>$DtoU32a87y*f<$5+O{Crt2p;}a#tgYY2GGe(6JsWi>L-y~I{6E&Osr_d>OBLiM z1=Jd-bLzVH8Tp7i8uT^vF7a969H6d(e{fB)&Xt0`#V;o30RpTEG{0{ML*z^#mmk1* zjOkXQ|2F|k0cvikt>HWYpKR3HZ`Ie2AuvB{Ov!l0-=QM@4Y323&Xr?xH~0PN+5Yps z;E&Be55EsKF8x8&Elhoo-FF(==GD&@W!5DmTtumL=DYSgT4L98mc_3fAD=KEIoLJT zlfTKE-+2Y#)q@rXZln(r8aB`e+lImV6~+w5(?iu8Is3YSSB^Gu?0a?u=G3n%_A;EM zD|q6y-0P!P|JH4lHRSToC)KY&v|qav$9G_|Ga$D!&)J`6%w4>jd|G}^FFLV3sP7zG zH*-sAIk>{Vht{T`Cg?8`49Uq-5#k?}vIc=8&)2Yi@eG!(hUVi2;L{_qzBW+90UW&h zcn8~m_$T<&AK$`@XE*T8ufB!v|I@GF+uwWx-@d$tx_$%CniolUu+5DtlvFfkSMiAn zi@{7HT&L&BIn}Wd7BOB;=V;?YXg?mdc)#w6Wo{3D`STa}?LYkm{@d@~!3G@Me*Xfh zXAKAs!I$X6=4;U}fAlcE(@iO6Ju zMuc1!*N6TNm=tC@rM4IbaBe8gS7%NNQRbE@n$?cQxFB1{_fk42ZCngSL7VPV8`;H3 z)de;NNw;a!bLoD{*om;`gW*rN^_;cil#{zp)gMy07meEdT}dN>DIBIa_b<`rOB9X} zT?J$DE*P!KfI6qn(vt9A>X$dpUkd<8=gIKx?}V*OrAn9ep;;?Hfsc{0Yl?8K+o_p8 zUAXnTPp!nW@>7vPN74qR_B_q|q!5#bFj@xbDH#Zo^R03TNh z?gAiXXdI?56amOBmvv;YX2WMQs~#8FO3@G?(UNqARN;JCE`uSA9k%;@3-~LH&c@HG zJsTXf0Y*~3kL}@-qEBfJ*DIQDVQaL8UTiA@==Xt@yi}JioQ`Zs2849~%wPEWY;*&_ z*|9mbM$D;mH1^!FJAcY|?aw^cvUjF|1SHf>D_wJk*s}iELcjr);;Uqg1a%iAIX5+` z4`3_LiFM{^8Bp#Mahgt<$I`tD@%~;agDwZ_S?6Qhw7t5<#!8H%S{52Rr)19(ldKs0 zny=}KEf*IY*C=E1xztaeEHaR+TPwclXJzhSV9)5EnQ1#!Mu8a4N4Z7MrFQ7sBE~<> z@S8bh5MZff;jy#nYs#DY9+h(JESTFqrx+~+43vXPJ&n%-_nmL(?m-8M@5*|E-d8%E zu9kI4R;KXKl(y5ZCvq&z)UCwuE$lDCgsJaEyO%++Q;6YT^hON=+3m{deeFJHrVY5L zZl&4tY-;P+hn~$->$oeLOUxpo0WziWE9oR(yCk`-4jEALl&WLJ8%CJoJxNP$8c1n#@C%sVtEoT0$?g7>rx^fh!VkpYAy^r?%;Bztvs%ed*x zG@6B3?w51=IZr-Kx>e5!stmp{yTCqx%$Dr@)AH2VeW-sPn|BL-EcI`^|Hoy=q{mgt zmWBGjn2tIBZbH_(#bOm$r)PaV)`8goNM8vIUTinxAV`#3ST^uMx7w5bv%b0}aL*>P zdb9Jdbg$*-e0+00RtTV>j81F1Kez2RISSP|gr5^A2_3VCG2Kdn#jB82#!=hn*kH$= zvuuIK>O5Dsvd>$cb85Rm&4FNY>^Yuf@?p^T*t0%zxdT1vW=bILZl5XSYUCzBEApmoKdJ}Xzs7+Mh3u{Nghbwq%I zzN;>R@_s4%v5fm7-luxIB~UEOKDUlnCxIa)Sg_ z5g4oudZSbkmOA^jk{{6QUr`nby{nq!Wz7Jgp zv_-oEud`q~)aS(+%SQT@^b4z7Ikq_z{3~KR;`4GJ!9{w=ZE=Rh^Oq<%eCQ*=vsp9i z9=m5V-AK`(4V?>`)zJp8r+FS3i$cnCr~FCMrh1W>!_j6o$8VKb=3S;+$sKu$JTGQb62RVaE+(a!Hw#vARQlrs$foJv%oi$2GWjpvYknbwX|m!!!mhZ_%r zP#5b3omHD=(?ik>$r@f|)hNAR-)E%&#W`za=ut1^H~}Ys(}F>Fa-Ns4Omp5V_nBmI z@O~T4fZ;Zk+KAs3cHk{+3ryfO1qZ83F-XRPy2HI-D$v`>82=J-yh-|O=A zpk4{)_r>Q1epb+u{3AW4;XkfW?=fqeGc)YXXR*z?Jp=vBR;xFk>oyPc-m@uwGb=dZL^|LeEvNs-J<^l@id}Lg*cT8QIE`Qd$e5`uw z()@BE|L8&rgTp?6F>2n~Xy~tQuc3PR9NhW};LAPueM1Z?KB(r~-5&PakMMB+0C(#Z zY_|8{>mAhY5w5z|uz!9{$09GpOd{b8jNlYBlAxh70`+`g7J$IiBGC^F5}^QI6cUip zaMwY*$9iz1F950~I8+#YLl^SlP!VwV@!{{}y(;hj=un2nxk!iDROoAlX680tQFwN{ZSJuCJDGeR~5pH_rjO8`y3<9Cml` z`0xRmW($z9*iZ=NWJk%@E`COYQCxE~h2OC#T(1Do0(KPuLDzPJAj(nYsI-x7dlUnM zI9#SiGm8Sj>=7jvj#7I?5rOz#ucGF=0z0T3I~Jh22n3!oUwy-V|2sp>5;XQ0?bVb8 z#^jh8b~K41Q->5d#QbtN4LH@SSCx4ROEB`_nbaLOg6VgTu|*6Sok{>UVcp?K>9%OR z!|_L@z6+7mIuhLOK>`^-de787TB=J6?8nZA^j&v0IJN8Yv3e>yYROovf0q4Icuma?UD^vpOMHQTViTy^u_tZ#dyUy)r@;l9PlRk%d z_ztZZiNLr0&(~s*BfK!L&+5XY(y4T^r=CYrN2>tZE+|d$?hndK*CzH=VKUa^G;~(T zXY5#A1!lOG&xSDXRbWY{`>g2$mZ*--4@6Cuji$mv#76qGj!!Wl+O?_cD&4_$kIsEJ z8lK1y>0Fd6G6#cVh@Ud|@?8QAFH_2GJ6Apfd^+WD8EI>1uYdwe&M{rT9vjW5F=Wi^ zRNB8|eY9)RzSla`N=2WSpw_jleYwk~`VWe8?((&Pb1Zdd835XDR_eStYeGK{DjUSi zD`H}idG7~-_?Viuj_f~OWRe>Og8Arp=HD>`;BY^u7~Ax-vhKw29`#X`er~;5N2Y-x zc7V>L_!Q%r$e!n%-%nXiY116tswC@~+TtEKg!KHY^|I)6)$cEX2eol-Ot;c{Zk46+ z9oMb$Goqi44ix*4b=V~aS07mm`5aF7dx@biY8m|{_-Dvp zQoPqAW7&uwrPKFSoq@PY?M(McvO6})mvijA(c{2@gy~Gs_CD zIl5IzHWOXflFyXC+wVB*UfhQ0iwyFGKO^hhC1iSTcOv7MW7Dc!l?959wP9#oC7Io; zfTC2F?-&@?HC^wn?#Y@yzdz@Uj}Ms%O1{t`--Z4Dv1g_h@e5sAjxM!Xx7P;qYu!rj z=~K>dz5gKGUCiuUWxCQ(Nm=2N9it6d2RRUygX~%f!iSV{oU&sno8_GA-um%Ctt+cr z4fXlB43Jo%^>=A*)Y;~v-|BK}!UY79WQ|GZ*PJ?3wq5A!E9`?!Z1ysC8bogK0;Bg@ zI74*+iI9}JkcElvv4y9Ms}z)Pf+(UNb7FQKT&Kh^-AJafuE?%GWvq1R6rkMhF{|%r z9ed7ug}v8%_U#HLOEa3!^G|TF4DP!t%;>#P`=a~}5GnhJMw4w$8w@hRqc*s?eO5#M zQ(i4&2%R9(Q9wdK z#=;T66w`TiNF2D|!QtZvXl?OcJn9T$Ny1p<1 zc08JX)VR!xWfaigl?W2|xzjP3H>q4DpHn-9uwl^BTTjLp~_9Gf3;7@j*;a#u;3tts!m#5=9A zM4V?XO9h31oI^}=D{E!ax>HNa&O4@hEbRjy5R#H&1ObltD+bsxE5pt0H8I*eK0LyH zm#0w#byhhAbel7tX|GG0^0VT2r~79!L}N@HSVIq)L)^BHL7f6fx!nD!&$mOo3+B}? zb)ak|DPbs0dr+*=;k!E=z;!J&kudiUU*+d72 zu$^m5aEZ|@<*lK3DDPw`p z$sKlmy$-BQZA_)wZ|AYL`lzbsYWjGg`BR`XVY-08kXADI$vrZ~$b0H%dVdS+yS&%R zfHqa{oT9%+E?Pu&1odDTjlqC@WdTVdcDXjJ^_7i~_dK|Rz^HK#Po}IDP z>b)$C^*hq{_K~@IXuo%X$vbxh4mb9+`-2(MuCK3qOcS!7u+1C4DW)2hI!f|!duRjD z_&k8$UrVtv;@H@h^n*ACjx}?V0bIj?6igSl!g;tN2L|3BrSxtV$Ysxw*oFdA41vR( z3L>rRo^AzZZAihokAgLae(fMTNj2C_0te{I;yQovk z-PhNxlAOYFAde5;g(x>Zdv;4UynDEZhrcID*{>Z=hj2|%4Qq&*W>_ofqiHf$4&M;%6WLN z?OYYlU9r&(-D~N&iewa=|A&W7lBI(V)Z$qKKCWAR_F&!ERw&rP%6(7oo+6Xa9XtJA zNnff#+NZuxk2RjJSTsAZ2C@5r^rodcMfXPCcCqA)MhJNABrp!r88X@Kaze3nTNXh* zcCs!ttJtwIopl%3yWXd@CqGBs!{y_1djBB??qND=AAsLhw~}${LW=Ur^}+eJU-o>P zGFBQyz&bDXZ^2owWL)BZ&MT$%==IKQtytKXma$eA<+qfjN@p`1>+h7pI&8{*hdLkX zP{J@Q_8wd(!i=_g+!W85A-PopJLcNOzGj)hz^?(({{*_ln0GZGfA$Ki*b< zvhS0<6q>1)wjulk%jI1hUJ*~a?;T6WR9#1)~W1d z-hj~hds70UP z`51ZlwXJxXjxka zrcC!+9g_jrrr?9_(e=h(^tnR}-ggvycItc1kSk?V~7kzpV?vttsL@moeh^6e3(T@o!fZ_O>NTA(wWnw#i z`rjfCTU^M{cSc(r1X;Xu7OMrc9s4gx4p;A!F*%N($cdIvM#KQ9+O>*2pm4^9YmolZ z+y>DmsP4(^FJVA;fvr?iLz(YU11f=xW%xcH1Ah=d=JS0VeP%w$MT!;G**B&3=>M^8 zT;6D(cJVh|0l@2ZZ(RDO@Ac8niR-nelg`KAf%+TNv(XY8{^7D|%ckF_xzj)EuRHZK z*gh4OLh0XQMb?e}Vtj`;m8mYp&((|U&-%wwdu^MKeb%ePwA+ChAW#gZYSDV@>g)2= zHTM3YM!M2?fnmT6ZP3rz@7SM3tjg9xp*@q@Ixr8tX6yE;pPkFcyi|{_f2a)$G{{nV zCHxXPgekhO16b9R_81Sp#myD?>lFbrS_A{^_Ta@i8ksCQ0*JO4ZP09B_W-c{T*3a! zHFTRt0*$3rD}(5uy1IrM!JyxK1M5u%-IqNypT4ky;yS2mQARwa0iii;gK-g=&@ch> z`UaY-H*mQ59-8$tKyxDsN8SDayJZc#?SWGBqT`~g7T|85!2*pTeh<5cpW*S{zrdIG ze}G2>h8*_LdaR+1OtbPwF7!&J6H5*z20g`b#OM=@@?XD!=P!PQXD^;pI`r+sd-#0! z4(`7^kRqjxbcr!0frd_HJs2yOHk^)?6ouj=E29+q{$mDKuc9sEGZM)>5It?*rv)rw z1#s~)$?M3S`|}K_-Y__vI@aDqGmh0|4d_F!ED4)YD61El(bg)RLv1NJ3++3H<~J$| zA=(NJLXv)Cic@o}lpNT$AIC~kwsVJgX*~45C2ifD_mx=pyox#;D!Tr$cS#)-!CU9Q z^M05`>fGWKcuCS1o#Q<7fx#G__#8{Dsku|o0L{fe-BHd>3WuTj3WkE!6-Tv_ zBJaC+MvW~W=kyxsvi8QvU2zD6V~!L;m)3ELte+1sb0PXNodx6PyeOAw5Yuh7ObL2S zv#|<_v9K0sV@>IO=MthIGhMDd|>2X&-Ihi{~Du zy>7=-vvDABYM-q)r7B&-)We-WeeFv-Sr=laXz#VWHeDuSU9;csp|uPmlLMzArMa1~ zY|3j=)^|6^Rt*tAGuD~ZPCG|hPn>ez%vs8M9wY-ur!pa&dJbvX@4T~2+g0)bEXk8v z)&q6EX#GHd3sd*KjFA9VeMmRx6}afwdQGxgmDMRSuao)poqATU?>xAgN`#?xg$WVQwrV1IEGbn3NkC%an?_LR_HTT>#*8Rpy$8` zFftVOZBIs1;EM2@Fvk#eD_I*j)(kAnQ#)%pQ?Ccj##1^Y-$tje6QFmalLY2oMenj?BXLeMEQ^aX=*Jcy(P~up~tNhggvM5-BnG-C&=$~ z*0(IsM*ZD&x-Ss%BSf%JSDDX>l76{q*@EU2z5n^HuVdS$7J9y6eW0|qO6Mx;*oW-* zV|PQgBI16|vxC_X<#M8P-A06;~Ns>&$mR zusI0f9+_JD_OrQ#a8@|Cu46fxdz@S(3jtB+M&IYNf3fcH zKg!oBGWJiUCTL6Ve-En2zxVRg^DSj)z83`KqBOVs#|2NOFaWI9SFpTZ5{-EKu!ZLS z9y(+O=~@tW7%wSVJOU_Cm;%^03)t^=u)`?&%@*4IE+~9KhzCBLtJ@n`{`3P}f8N0I z^A*5f_OQQy4;`{hbO#a+Trl_wLY{QR5KZs!GG1Q6{`vQ?dHE~Yt)9WIY2oqy0UBcJ zYT@Bw5BK*Qimc!J8rtPE===fd?Rz+U`2&2p`!jrg_{^yT32@RGVNIocQfZ4i6_qYR z5F00vA!A2?7FR!q`s#aFuCAdue1i7y7uasz!FKaVfS-ukC#UZsMmw<~t%Vs#I+AF!-9!Nh3S%@}rv|#h zpyk0T&Oih?qf zqII~4l0DLXCD7yA#&fG$RFP4&lXM(2yW&*jHJ%4{oqOdZ6o9Qn-r2P)-_y)?`W^DU zbC^9!W8)i&U^A}=U*zGW?wHahBmEW=RhnXbOna2ti23K%ed#z)rCw;NHTsqLha1(#5H?kKzoTdpENj(+8@GG2AYb zv3g5)n^V#AkFq%spv^&qTAO-M&AV!V|bH9N7k%f$Im!B>`nPs?lj0fy;Qi$1e3 z`^##%3RzM(Qx*bV76jx;cC$Hlq15({WX)3BhnRH7>ZJ9Gy6wY;)@9Rj-I5BG9oVO_ zKd((l#t>jO~4L1N>E2vTT*p35>g zeomPLX+3MgkaGQV+mreV;pg-86+M?u1>O$rRX%Tb0q{QUu0Q9FIM!~G4X&>!kPvmJ z2lR^_IQyUkL195ze-5Ba=1uIDc-Qz~d)`wPmCNf^PqB{KUN8UVf1#~(MeOH3$RPVn zmbX{olyfVN1&$HQ;N6BkvwFakI_K&uQ*Bt6v`tKz`*Y^eu5YvhqP1@#A@4&c^C{e#|<^nX>NEvn)sNv!FM`q2PDvE?zFl21J=2A|~c? zc2!$6FcjO-wlgxOifs_echu1NIcC>#3NvZtCmhrJ`+NGg^#^JnEXgm6Wu{wcncpig zHfP8zXNWw-zcZzXT?Tb&Y{P+={`b*ONpph1=bfMJM|2_ZRL)n-MxA8MoG52npEMA@ zqjibwu2<^{uGf5C)D>sbpqdgaib|p-^Pm}4!%rL#A3i6LZunc6U7e3szR(;GJ!o94 zGkg~4GaV>Eyn?K%C%HW?{S3nP>h!azy*Y?h0brf= zd%$)x7syHEb032JeQ2YD#99mLow_}seiu2oym`*&qOGmNwo-p)Pk|}BsPvt&@5SlR zztC+~%O>k{h8;-HdHcM2&U?dErelB1IF-iHJ|FvM+pm~RPZ>j)IgZ756xw@iE$GVP zPA!a?9aAvlRGK^a+1tA8`)xlati#32+ZV9eGq~(f1!{W_us~tYv2yQ_@ui|>Ab_M0E!uD*fa|LFs`&yR2mHC7K- zt2L!(`^&pW`1!ttO??I34M2N;2fGh{fX{FL1-^X#02?&Gcwxx%D%E}87!eJCtr$DQ z1u7}`eFLkjYq+_63AZnP4U5%x&>+41<_@--_i)(XL)RXltCo}w&4>~49oi6msf*Z6 zh6w96l(+s_PO2NJo({j`HQb5~c4U$8j>*r2c^H$-KI?&K3 ztOeSM>_Y^%cl|^7*n4b|NWCFtOtUPXg}L=2|1a*5FsfluOCIA%D|=ik%-V?dn0arR!%@zgo> z;o02KC-A<&r>oTjbnmyFB$$EN8tkXZr&q>mBP?Z~cYGxQ)r^)id~x+*c(h zpnXR6iv}xzNf(;h#b>-WxH!eYqsvpDtGZl{O>U$Jdrd*6(*SNcFCor5KhMTO$fEYo zDP!Y*%2}pU!Gl>tR*`fuxTVkhaC8_IW5H9+6+4W#^tTvkL8T?c^{X8opvKc1hKSVZ z+zRFW=~4A##hGBdOO=>`rO1jZzjrYuF|o{}F|?QQ!T!4s&SJ)k1qHB*17K{8oFZ$M zzGwA@xlXpZWf_<@qKwg5E7ts?bt_>x0cB8~(|)hOdL<_6x#QuKAzZ-TQ`r2iGe_!5 zvRhexm{a;|LEm96u%x%i4vpgg=V$+r_8v>09CfRi?<<}~Pf)xGN)ndLQ_Itw?bGX& zb#H^L#_p+OGK^QOXfA>X+Q5L9GAj+WgT52aRfu=4V|JKub_}(x)Rv*o%6&U+KFYe4 z+$CL*0dgSmP>Jj=Pf%Qy?jwOl&+qH7Y&~^ebV>WEimahBZxS#B1FT0cEh9Eai3I&e!+5&1I^eQZAueozoT{2pAG?UeVHe(#juC4uJr;N7p=0HRA39=nvzP-+A2{ben|ziqZQ zM7O%c_GQ~W4Eh`(_$|g{=lGnFQT18$)cO?%=m}9wo^ft&;pTsRzm*+dk#V{S89|10 zEBm(&`l9snN{$*TPIRl5v(dRgCPQarAhm#rwx{!CE$P$96FnapgnlQ#mFNlrDh0@8 z0B7eu*xbGbt7Ou#PWc{}o;*HNxAGxSrmm|%!jtO&iD?+JtdU^u{ZfWad2jSx)zj=- zPbDW)TO2dF>YxRZDKGRY@oRXsey94ZyjjO`kJ0{ZYVd2Pem^2J9Fg|ynlE_0p5RR6 z{&i1q)*kEc<;w;8P(lQL-OgOL*!DkVe@>|PDOUDhb@?k_Pm5pw=GXAYKm8FNw-2!J z4z|b;fvHcu3m_WDm$47buZp!HL3Rbg?g=!C@>6p-FxZt+srq~B{ zU(n7-H?QY|L5wNla%x-YIS=uB;@muE-D|~IA{m`#);M#`i*ZNTF$jzilpIM@K!Uqz z&pD-3g;o?ey+OHe`sX2b+oxbW)APXWLv@T^uB!GTXV9gKT{}=ny{(lOjv|!(Gz?T5 z8zcOK3O+KsQvHV}YsXNL&oJ5%&sHCpC9!>VZPWgD6OArSqk8!JHx9;U_B1!^ikj6bx2=? zYgqy!G?-~#z3FcTYAmSJx?Y{WdcWhSVr_r~#g;&4j!MV**K+)8Yhng)N$Xa^DkjXwQ|icN?;TW!>I_-i3EU_iPF>puCo$J) znWRrGa*thIugH0hjA`Ar%h(ZxrR-ciakRUkMBBqa|E#{CfelUpm7n5{m2)4*NZ3q> zowGS)0hoU+MI64RRFF}&KO7>H9`~im0-NWIjg;L^^o&l)LfxP>THiOsjI>(P{lu)- z5XM?(JZR3(^f%Cc$pQCq>q0CO#kRa(fWdnXYrc+lLHRdd)teZWRJ^ zWS^Y_?!1(41@SyzM%%@l`&{f{B4gWN#3;9+lf3hpE$(aVSAAwN8O4FtgnTBlvDlO5 zo+DO11!XfirI1TkdidtWB4aXSBTvv&=->iGv7c?=dW^;Ah?c|DU}#;gZ}o)&&D(ZdKLQ zi`0@V*|P7Q^Jf14znPhL=Gxbmwe;RyTW%yVCjbNx2m&OS$tv0Bz3|oT%1jdb66+WA zuDpYlL$SrP@o*sBddIScoYx1=7kE9CKL4!DuN447NVBqj;{%5fA>POfh1MMs8D@~@!gKP}`uO++*_!ms_BRTU^|nWqa4PGS zYh{(?QaL+>a%Xipzs&cSsUNgQqCAzPjfV8;z?{8i(LF6JDkqj?kS2F~|GPOO2!~{b zvuNA~(D)!mNc2z2Rw)$qbM1L!?W62mcwZ4ecP@hbV-U9mf{YN-ZEvoU}UmK&q+bw+dBUg?Ss3=`fKe`v=+7J^{s3b zQsm1Z1C*!CS#eNFG~>A`;_=;GKZj28RO0KAY<)JvPVfPV+m_<3;*70af6mG4#B~e0 zd7|L2sGShq|Ga)P4hWE?r)P)+Zy#V;7jAnRI;j}aD~NVW)Y_7^=A_$XJ852Z{8_Vld*hgSPY=x9*nG<`de4jbJVWS4`pSHX}IYt>qCnd@pcc*r!R1P{}GyX1>Hu&@~f9nKVN}<`5fBIE6@lZ zkHX^py-j^pDcD?H!RniDVEO$Yp?>i-bcX}nes}}#|M5@Q{`wZ0J;3tfC0t%y!_`-R zfc1B4P%o~at{>oV|0~?R`8#}h{}%3VZa{bFNV{Ng)^1G2tV!tqz)0Hn>~Yq?dUFBK zU;P2Tdi@`;TD*Y$_6XbC&v1Wt2fOXTETnq5utw(Vw^?lh)|Uq?@FO_V^CrWF1QC$neGY zIz@<6T{22MIbNPA31^`a2r}HTToM})A}fP%<|@hdi;Nawobu(oDJl%4!8cW|ZHN84hd4oqF^(^& zlnb;{@g0M|Ay0+#iAd?PoqYa&Z-p&ivrnl2Y59aS3VL3Y9dM2XsdG#2dG1U`-(gxo>kt?t0rK;K+H3DN zTLuM#%)!IUI_IJupYDj-9ngtu!-twQS*_Jxjcn6_bc7~l(}GTei;VV zwM4v|b1b<-iwWjM1PF&}m6JiIkUUqF)3|5~&~bH?j3?b4HaLtNhE8jfP9RE+wZV)< z<>bz;6M7NF9LJ9)Ntu6ZhP7gYvKB@MLdZ@5$AZbhFwb5aYjf8Q-`SzvIzr3=wk94! zPr%PeIw#S9_!RQoxx~+8*kuem7O_KkW@>DFjAyRvd%#)zhpclrvjv zpwu0l>OD+jYxW$?>%`_$pSk>svJVH1`7;ww9YWJPD=0A zry}0=lJP#3c$pH>QQlGD_4+F(>u{a%uoLPK5x-^Ut^x|U4oz_9jQI9cF!5uZ6JvZuYJMMstb9{h*(xEcpWZ)k_N9J5JYP2=e+0g* zGWIHztMFf~%g-I{5lii7a~_zxyG`2Ga>R8hskx9g&w1o3b}m;2*SNpuNv=A(wgS0o zLjUNjO37A_Ng<#OV6_UmyT_90<{&!r<=9YP@N7bdXF4y&99|{jH$T&Cz(ee?$b%Dd zyq4dKs!Hla&HKvnpIzA*68N?<{Uiak*u7h}$27~js9CnzU^Ar%N4A>`BxPqcoC z=E$TbZS7Of^>FXi5yG%sQ^d>V%Aj}221wb8WIfdz6P9F#k7AqbHwldiVr3D_75A@!ci7`0yN>+Xpx_M|=3;fwx@2db7dM zMgWHhd1xDRVIz}J`G`BZ{2Zf!3_+*ia6~}_;LutO%! zGd%q59{}|ps^>LS-(5rf@)_t?-vF$yVg2egy!iAEx({zb-P{>Rn8jDGVDb6~P%r)f z-M)h6-LG)`?Pu71xrN<+3*DhJf>(R}67;LDK)rendfCDK=QnWs_x~4ee*P~wBC;zg zf1T6mIhqDitghDzE;lP!FRwv&*Pzi@(tHGH-b2^iLDwEUqeQ7cID!Q^dD>_pjIOY# zuX98MMGBAsFboI9n96u>qmyIj*wRR>tS|9854L>+0q=XL5iHbxv~(O(JxehwnVDn++;T6rgFbN8ph;1X@8vn9TRy6k-_i5om5I;b@Aneph-cgY-M z=I4Tt8MI4AqR64e{*1~jj ze$5z_1R}dGDieWgvI#VMI5x-roVA3w*HuAwbm26YL6`Hp7Z+=| zxY(F|g-A{oS#f&#yiAT5q?xlKZ@Y=Cc1Zb@dOX!HKHoBRs8Xl9?rD#75c3I(dI9T; zwfWA-fC==_srAVBPv#kY8Z-(PA!H&IA?aAeHjC7OUs;s9^AVlpdCDEo0Khvw%Ki_@ zR;m4*yT56_96kDwb|{8@;~>p11v^;7e{8_E_tE@F-b$qB=T2;Lk3b@*B}G%($j8(m zuy#(a?xv*{mFEqge|!FGpPnzOzhGC=9N|51d3kB>yu)E{QfTvl*i)!PrX%vf8pzrn z1A3n9g6eU+=ac0_9C8>s9=NPA;G7c?Vb3@#Vpfn7GDMWD85)lvzGsZ+Tq48HV)heW$T%CD5d+bMxHBw>aYKXI-escD zEYN`3Ut+xS_ozWnAr$C?Ifp#LM@BQRSis*Dl02V9oo=HxXYU`^o>SIq>K&=KnVU32 zBqTKKW9yIrReD}??WQ1Z07CU2cD9bjEhAe&g6ARGYUupxT(*>|nmz}zO}vks&m-9i zKznp5@O;Z@B*#Ivsif_c3CQRy5wRHMC@)(fT4e`K+cCa8T|VhFkhjJ)ay&Ls00{kS z9iWK!=<|hl^j;lqQ!l9#}(qkG3U@hlwL(>Wd8Il5%Bl}Xu(vJK#8)ZsN}@_EU< zf8sKSoe8-+PO$)L5N88NsGRF;&a1cyqh+t>=WJ5wcP zk~5$dED#KN9z2()AVN-AGhFX=3O~qoX-^?r+4Jrg&C9>4Y*j+2XC*yjiU@5T_Xx?b ziun&{;q*$MiDyIm5uqQGOv;Iug?B~E0`&OvB{sq!TP;06mdOe;v%|O~D$};T^BEFy zZI*oa)V2-r^mhM_pS7p*f8>`!_Y1#2O882CN7(=xaPsIhRBbMMoA(IelkG{(?1s5B zbWHy`Mz}vJfruZ^3F&`qe{Fl{E@pi?fiWX}vH=)0**Wa`E9r;lPcYN(lFm;j^J%MJ zv)Krbu*7-Niyn}s|4Z9{wFkIU>?!Sj(-wV|WMHr;vD(86YGcb{PctCA;E1ceQ!Xzb z!dsfvs$~mY_5|jik!pwk-hZaLs;FQ7ccomfwQpN^hgzywd*XKc_A6d5h<3R0{lJIu z_H~N!v30UpV^u~b<}ihFa(kbRYDy=6il<|!9#)nwL&fj()|!sr;bn0&&*)h#o|lz} z#nEf0|1;62Xgp;92A<`8NY$q@Wn{;jz2n=Oc#p=HBim|~XdYk2kN??G={`1tl6ba)AE zk0#Y&y}5wp^JmaqUP6ayAC8T6@IoV$5eO^e&`D9Wc>m$~TOB*tA2n=u9o#*%aCd)z z?QU-cAxyE_SY!TnZyox!pKf6H+i#$n8&Fpos)rY#zI_dF@eErC_45~Sb+rO`ehKQ+ z4Qj$bef2e{%NL;41+*VNK>Ox5Xy5z-t%+=^VEz0OF0Nm|=KJqp`OPb+HX7Rdcd-5K zukiWr{~z4He*P;n2UriLmn;W=ZQtt8b=9Cx6;aXr75~}$#Ep1I0zTLRb~J?P;)~2Sj3c% zOil=HoD8$n1{6>4=)y?WD;ZbK95!ZQWX14O--r6Fd?Zp|=@GR{S*7R{;g#Oy=_aN! zW=c4@5^)5Ylp?&80h7i7GTsp5Rmyzvc9gs$5q(u*RBegClp3!wg(#k5pbsHRoT3~T zwL$*GGo|Y&-OX^lah-VuJ|{w}GKP~(y82W-N;nyifSD73=O8a23J0CXrc;E=lIIn3 zx@?6KmXjS{9t~PWiX=G?T&YV=-Hpmb;kxFLBOq^AA6>g-PeRldzBk9v+0IpJn>KfC zPoX{Zt~}?+h*$C+5f|JSX!z3*oiS6-sj>Cu?^azg0m<%ngP2xuRVe0kZ_{<>4GTkx z5^tPS;88}r;-3@;u6en>c;#*4z8q3!L~{o^;t2ry$6sz-&gB8le&=y@|v2k4bkT82s(BxBhsjNR0IB4sNw8WB26X&E5Ky`)d{E=Qy7 z)WA6s-970#c>hbzGgD`$y&;;$(jZ6SxVV7ejvOmei4QV+l#j>In&G@9jYo0_#J;5R z`8n_yXlJsmL}L!(bJIC|#ME;=^*%Z7b9qI|R=`p87`nT0R;%K3J+)SNKswP>8I~K@ z?A^!Cu}U##n^a%(h&MTsV{7`YQBF`Xl4pje2T{h9^R;&-Yum?K)&Bb+U+LcaLsgBf zH_l@j6gAb?8I|;boW`wAE1N#*8Oc_4dOggln?8|fxbS?$ z6yw?88Gx4@ij8d?v&w5$qy7LV;wQk`DPhCSGf#>cn13SU^usBUbdP} zBv)ysU!pO#scGZjuTv|`6p<}`PYMQfa#c_y%}%G*Tt zy*5oLBX#CjXR@Xzlb$l36j+XPkB+pY11)vDo3NPTjVLq&|JvZZ%GxuTjI<6;d)R>G(nDP#%+P9i0oz zcp5s#W;OHoqCRRktAcKWGl{Bg+LRRJ!gR5r0-D=!!yFd88R$CfBBwE?GO3h z)Ot9XK&(bV1MR5&iQbLTxFO+t(kE$u86?o|Cx>K#d3&X&F_rF+n1p{fyx zp!I3^bLVbu4{+IvGF#H|nbH}^`$P%-tZaLUjJa5-h`&hNMu&OEbNK+n`iPZ{SfL;=!pziZ&j zmo2<|`vrda`7JD$&*0&H2Th~l=Jo-;-0a}(n@{k7s5FRXblgLG+<`vag8uLx>eU7o zh;s7k8tNC9P;IUNUSEM)T|squX=-iuThPZFQ0)#XG~n$YK(DT#e)%=5zyD9DzkUr( z-9Y#GXXxJl47)e~4Tsy0aBL5-=&Yt}nCYvWf|xEwsYu5E*BPb|5pl0x`~|LG|DSOA z{59xy51&83g?DfN0k=1ALF+-bKhh zD3lPY+E7HaXTS>5LfX_+!^{XNPQV#)PwD^Zq}(_(**durH|J>N86k|Ms}^3tJr#|{ zBP&+JiaA~{ty@aj%8fOW!Ap&Q3DI+?+^`Yzhew+u&QucO1D!z<#ZvYOV4Q&+qoLO{ zrLbq||45;W&g4@R%tREa4el(EYbF{Gr=UP3#%{m!d#kjsx*!^EZaP<(KZ)kxco@++ zhhv9(Adc!(-biK7*`--S9PNak9Yk`^QrX7gwJpnMn=^_P_e)u)m&2g}T!Pd_i2^*Q z;+9iL0pEJ$wG>g`f@7LyXntwqN$P r=xs82Yz)`9;pd;hRq=H54LT$t#=<3=$@Cw%$q3U!+X5eQCb#m#A>tjUg zlg=iN5+u>hLEP(f9(7}BmJ?%f&c5jL{9S~Oif4gI$K?=|&Z%b(bPoP3AzX)ZP@D4v z#F&trLx}4wL#CM432H>Te-<%q=@C@Pxj9BdS~?`U#yQpG*R20d56b|Wp&sz|@x2n# z&4H^|`7~^C2Lt~y2hlvF*1zn-7$TfBwD5g1h40lF<8|(NV8%K!`tyK>cr8&%-BWll z<As}wEGeDYW1I_`*_U$Tp2{dA%K(xS7cMxZi_z>$ zWhLIn(s!g@fb+~WPcXoPjS;p) z(Y+k@Vq<(ZK%8Mj^sK!r+W0;jaA>4*QvAp%;~o4I!Z}8cjgOVNk^<@~RWX?-jV>aWyq4&Aj}A94sYp`{aUB-z;)aBD6+m#G)^wYP&>EPtS@Q-v6(nau|aQl(KjF(Hobgxde@$a{x$ELxmxuUy_=&B zm0E7+(!ch?i)p6*|DN-`&^rb7^))QN`wCXSJO_Pq3vhpc_I3vv9rdmjpf4|c6uPzhF3R4a3(Bbvw0p9%f0si~1KLPT!*Uw)<(^hbMw}+dX9sK(9 zd)V!^04sn-)o|Q5aQJu!`t1&C-NEYW65tQ7q59(w0AGCvdh-G*ba+K2#ql0scZ=>R zP(Ry%I=+GhMr^L0!Rpm_u=?&#P+zQ}yZ;2ocmEB?-~I`QFYobMf(n(d=2FTjT6nai zN}`BZvVz)bvx3X3=WzMrPq4oF9u`Y<`h5!z_iy3T=a2Ak{{XA?g<*`8Kq&=rDU*_+ z*P@ZzGC~p|bg#_fw8CX@7Shhh&g-gJdP$|4;NhKVMhRn8qRb)Ti4>k80$fGU%te&C z#yA!ONC6_P)ZR!R*(E$BJvCwJgCq7T^>CajCJY$02}vEMnFxpjBLr>a-*yl5HZ4c@pve}ToK04yH=0aqgYh06?Xeb%CasJS|gMS z2+rzwX7fOXspCoKhg@$#;o6z#`MU04v0QuOO^55JQ692?=**CNc1Wod&a=K~=i8{m zvp5#U_+FsoRxWLeReZ!wX2a{1j57;^e(aHYs(`Kp%;D2I4L05hYwk1TRD)1z9;Pbm z`1&#_ZdHE_>2DJNWel?}tAOg?xh3bszY0-5*P9h=HX9QVreMd`>-gBwxiQ<>?i9i} z7o^NZXWYX*l<7TE=F!Sx86CC z56O{%NM`U{=8QW9$-0OSr1Xf~IgX?J z5Ye9HcQK~DyHKL(80*1z0Gqf^1w^|CC8#s3O9hBl9((hEsbsw))#>+uKpdFIwxtvOd zQ-04#giHA@>5#|~&CBt~cXd^C9}`bnCbvzeQ)MfD23Vf0VnT7y&5vzI+Ve7iwaq>6#F;T}Lc&wk&SKKT7uyZIehKl92~6f_<(dyuZ9-L}3hr`AdRB0laEumw(% z7q@kE(L8ZPQyU~2JK0Q@tp?5?LL9WRl^eG`RjhU&yQdTj z5TU?t&Wn_c#Z;2AmAs!*vQ>^MnK_RFMR2|+?)#~CI&Ux63-CLVvfjkH^=UE=2hpK> zMb6PMu|ObIIp?6Veg&DM^)Ohz?yhaS^De< z`~?O;nR{g*h$1z=#0LbOa6Yryob=Rp`dqp(PLjV(@qDz$NQY&4Fap=;qo!6qO+DQ? zHrRZ(ZCQEaauqLgYQMSeln1l;AYK(RuFN^6WH<7%WfyF|W9^OgEy}IwVclH_R@c$q zGY;g-l>x#apav>?iv9-@X9sT+`K6d(ebkLO2V8t)EN~#mXRQGfQyE``DQ$}Gs@m$P zOP!i2Sk~&eV>vZdC$F34!ej|^83MeIhYIyuo~Y}+KNpew1JD-TLjd7CN8rNd*jZ=c zn${jA(pUaJ14e^;x^n;s+=l2Lt1K{VoKD=6_UZraPl&y$98jXoY|~LcG-JY88G#iG zUbi9Tzlt8`Z3w-nT+QImFvaSp|53Io)Wgtc?fc71Q_%Sm!2HdIqvw7b*vrrc{vZ8M zi|_pS07anEci{i!{R^YV^1pN6aNa=ICB;4~F^KZB=6xE{qvRG};yEP-%h$nE*o(^j zd#pe5vu5x6w(5R4Lv8D|m46}Htw0Qr>;sLVtXIdYYpDKYBSlJo{-6^51@WAGM}B6m zg#B!ZV{OYfH= zE-tP?!^$AQZg)rc_~8a_?`}+bA~Zgi_0x+o_`Bny@A!M*T~g_I^00_Te!RZ1nu!) zl^v*jb!Zf5r1J|caS8H>)gdB*jhG=4dU z7xt#!*RdntxY7U^L(Z9(`2`Mpfg8pijV8(&r`q6bK+G#wFl!cx3eZPwq

5Lu2rQ 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

HqS@96?U2#ITqkiV~-(-}IE5YKPM0-Ydc3`QR! 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≫{)&0Ug;?k|;Q{Yu}6eK>i5IwtPQjO8U&XF9vYD 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

@=T-mv$DdF4`H^KVD@WGGYh=uhjF*dc^#b+y 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

lKq_0 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

o-q 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

=3J_eZk3Nk-%9Yq4w#fzSSQ&H8xUME0$fYmv2+ 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

WtvRX)?CmB=RWD&&ldO_3y3EulXKPKcZx7 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%0AnDjLw3F@f_%6yn*HDk&TkGqDt+o#r)X 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%0DFMK4eKcFfO9xHWg3T(?*o-KS5HH#YVs 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

Iy@2|HUumYi;upbG|M9d|(!o1zJk|E2XX7QY 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

CV-)$*kwgzF+o!e!Q1YO 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%0AbW(i!bo=m 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⪙?&~wR^E-_gVKh_V0Rmm2)s# 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⪻9A&b{2b~4MKQDQ7{w(N-JJ#}wtoXgI_ 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∓0D`cb9y4CFvxU1;zxzf?fWcjJeEL%@a5`Vci8tST4OS>>X`tRSr zVY#oWS4kyF>Lvpoy1sApr0wH3pPB8U=}%Ul%*1OasK$&4+Tp{bTjvgM@?)>3WZM~& zEutWim%il3VF} zWf@fDwh~M9_&Cot^O22WMPf_WcfKFA=n|~A{`21c*wTSZ8=YMBVdp!4O=y@;Xc$R7 zs zj0eqfvz9JlE4~|Bb?)Vh%^HeRR)jp1 z9ccxG<-T8p;ySvFC0 z<*_%#gZ{83;0`%3v4$WCIYn_PCfSFE;YqGad! zy*uiI4?;S+7ILEmClxwg%AtF768Ze9%J9^omG!NNt=D1SoGF`qRt7`g+TdRAv`B;G$X7Jb1P&s;-vfZ>{kv>unXH*ZJ`pn&cVy9h z`@p~7V%*oQ;!YJ41X>2&oBMMi0hwDpd4CS}=cz|;j;65YtM+e(q0>L(oVyx1j?RiFh<)r?UB&K3oWn2 zf#8-S_x>(@{QUUjKdCJFWxfP0Fm7wwPfo3Wt|`?#y`fhk$3WLQmmF;Nh?LC`Y!wlj z2l#ScBm2VHJ@-n~Y>YK)ImEUU&%hDmlt0u8Om+LuVcRmt=xa5N_4svTkfyVe^d8+G;x2`nhW5 zwH_K00&T<@TI56vLWNEmQB5WE`>`X7Sg`U^f=jBtH(Sl7rlq}Jx7N>rOuBh*ZfIru z4n@?%xKeWs(Dhg@iP`DUKno^>tVIH_cl3_{nFS>US57u)x-0I{ztI+=y#okXspgRqD&oaHKYrfN>t1^@*K{y$x1eOHD`DSb zNj13DU0a?P4CJZz?)D6L-D9-A&o(b>p$THA8`&f8bETV++$sS>7cHA#k8vfR)Orv3 zGKaSbi4-odD(Jq`iYPL_#evH-cNEpqv!@^f-k^}2dntK&3!3heWqFK_J2E>A%r(biElgV#&mskJ-E9>b?{_lO?i0`w0g6bYY>|+R+=CKZrp|@!+ ze-}q1Cuok9pH55^+3XRhT-UXMc8&yi;8DY#_xg7}0W#p;^m2M?dT4X*{F(IE(%jVi ztg~jhfGzns%enXl1a1Cq_L$JvDExSv8L(jY&5K=c(7##VM~RKNHflhvUysq;oSo}d z_h28ZCf=LP0`Y(rXwZAmbL^$)rkMB8UBeLCI7fNeWqaA<4FhC!ocA|b=-U!L74{pg z90GJcFcFu&$C7D$F!>M7)6S!;&u>>I5_c6~9#Nbom+8Yvs;O+ShdXr8K(q={85|ds z(UiiH_On$m-dTete6~U>WEewNW9+)fxX1u0XtuLuM~ueXo5!)S`)`i_}o4LfSj8XT(Y4E|0-Y6U}R(LNX4w(fi zmtuDvvLf$pdvBb%2Ofyi=x*ap+2BgBAPvT;flZ2cr?FkWNc()rAZFth?&}#K!i=~M z=De#-_S?WEh64xUoq691YV-J_DgXqkY!CnAdr4NcLkGs9WrwR-PCGKlt0Qy9f7pN% z8xSUj!rT2FiqLjIkjDNm|t^@}C$~@N|Z-KFqlgn~e z`0a0Lzmx0(c`g~(!n(P#9IUmy^W=ypuO_|)4%iJB=1hQ8gzjtAdg2VvO zmEb#Azn@>9sz?3lra%$1Tt#LNmf-!#Fjy}JNVjK>l#UWsVhhA3`ztUQ-EVuuf^`C` z4Gd!AJy%5|IbWH{m4kBx$V%%zonuFT(weF#6!bK!$AjE}qGM}V3t-UYYc_L^t$Y^u z>1#4YnQkx42b|1{?44^shWk;1G=cF{a4Ne)o4z7>Rt<~T_6dWXOmfY}8F}E7Djg3P zkQyy6;Enmo61*~HRzeW|Fd)!R!IMEkQ?gl5eF?qa5o${sWR?PXaX+|4e%veAi`sd&+Q|1Mi?e8uJN@SHwa#C&@S_9NgP zDizUrBFy`IWfdklM$`4WA)RlrkgwNTWh|cTsd*O6c4e70vmWl<+Z)?fvjmg$&sF(Z zG&g{C@byVaT=3sEm{S7Ii3u#~xl^^PHqa{ta8CoXu^7APu$iBv^KHm%JgWD_{ zj;-nvx^$j1E%{F1jCsQ*ID(xYv_ zb2>+kFuYP{?|Bc>SJCtKh+{+!jOM)~X2Z;RU^{}o1PP{KzkYqSt1*3Nvu6m-I|mpq z#-1LTxj7nUVP6DK&MY(4muGQClK}2bN#4V;N(CpEwvBpnE!l4dx0+5acB9#9*L!-?-IBlzhO6-&Dp=WEOklPwT*CE78jHU=lW3 z*buyfA3uNK9t2tO@$vi88jGB?1%bbWuLqU!-X}ljCEt#1m+bYhK`jH^!evwkZI6r2b<JT}B>8P({c%ZldWfqsZk}JiCv|93<>U@n zd0beo>(|;col#?ycs*)-+a2|jxFp;zU=@iZ$6k5niav|+5pQo86G+Ue6iY?V$}3BG z6GujC)$5-5lW_r($U>wi3+thMl_i~#NrF>Z-2c+jk-pU*rgH}Jj{jeOy#d$Vr+d;XVJ{|8m*JO5cIFAcg3<21XL$$dHx}bd z{S`fI90#qqzb>g-=Su=!WwC+~y4`P7a(79FtSFgE%u_hsB9|#DjmDSsO%Is*{k(TZ z3GW9BY^$;Rl?K|Y8YvIK9Hew(%!24p-bLw$Uqfm2J#5%>q^;_R&~j|c z-y1MR7X6TqBY`1xpi#13F)BYC8NKQHoS7?ui?E4-)}2^+zqX};JKJ^T$|{-?*qZSN zD#)wvD3sSG@H9Mj6p`rEfp@0a11e>+`W6A;r4~(wgCx;E1HVZ|%hMp9r_7lc2hM`> z#XD;NVwMeOM=s!}k~v!Gt7qd2*%(F1G{N_gJnY9x;Ke4vnFAiM;Z*5eZy0c*0b5&H zc)iNAf*G)84({QVQD__N=?eCv&GmdhXAW{G0m0YG=g07mX{;OwNa%c#8OK4d$vJzX zi88t4+^9P!USwQXg6Pv%F)@~22$;UwFE4>^FU~C246Zfb51>dU2kn*T5pyS%XMfT- z*}XKCo{=U_gJHN6i>(a+zo@{M4gplyi{vOdTWr9K=#q*nvf+9>AD-Vqn=PVzwsXnp zp2-*fw>T&eXnCZA$?8Vb_f!JC?4|9C>Sdvwjoj6a)>onL4JH%0+0k63;Lkv2NBw*= zwgTV|oWVM)~z|3z~)tdq{ueGyOUu9oKQ~udH z?s|dkTo-Q}R^FTS7`?f6$Yg6vP6;E31Y_$uu)s>Kl7s3#Q4<R z8r*{Mg0Iu(QzFLmjgCdJ2V3i?JVY9H4YLv;;9RSWR5M`<7LZ+sHN00hXo6?04-x?E zSJ49~i(MHnYUkmLnyg9BrPa?l)r9?z){3wyth?{|052-WpY$%L&oWPEb_sryX2~-S zPiH|~+4gGN%JAE1me*Ik> zwXCe8t+s&UxZ&D7dsbA(V;P1yC}Uk8gd7-$0bwq=oxjC)cktwx-m_q+J+_r&`Dz_2 zgBx<&3KF=M=mI!ZL{MOW?WB4=C6$)tWTQEU3`WE6c3%qCu~Gi=-10IqN3rAB@mdW= z&?+G>O)C+&mEUpD^7HOUFEZmg3f|4GF+r|B|py+PA5$yuLbqtZ-gSQ z@DD6I>|9ryJVw?#5?_E$3Tx?0)^G||tI4t$qv`JJg~pK#P8Cazf7|-LEH$gR*ol6e zY3rJkauD9siyJ#-T{`|Pvm2QtHL=|-=4@MJ{(C1CjaJs5_;aymqOS-8)?+fpvk+b8 z*xl)CcTiv4E`GudL|BTQGeEj_xH38!25ZW%3gMjnfDP*)s(VHl40w0*WO`A z$MpFnKBblRp2dT?Uzi-49-H~+&dja#v+X)-JMWcP1KqJ96N!N2SOQ0LF0`ky#5e?( zCEW9Sd{wE3k(tOQ(!Il+s<(7L8a1oYt9_!R50x{t$>MHQJe)JbvRzKx#&31Nh8qkH zDSCJ|2j)zM^A65E37EgW=ebP!eIiEi*?i*@yXx7!D%Wz)^KqmfaSy0r(0YE8)1#3F z`fNxgr_vHR!3v%A`H1oEpk?p=Svh6Ih&S;d65J$1YE?cu(P?Hnb#4el#u)mt#xknZ z6IVV1iGXixo-^l$ll!fZSgFGB8#ipIlx*NK_srgY!)&zVZ|E`Ijm?q#(5Zrm=-z1a zaiFLd^3Wi-G2=z65WE%Rw+q*-pQG;W?Ge>qj+$BWo-0v;ryp^=jxD88>o@4G@qr$TK86YS*`#Nf6T(G`VeAVlk ztUHJYgmcCf>&JU5UrdY_+f#O3RC4j2YR9$}C0Hjsun*fy(;GRFD_y1U*66@bk3%0v z)i{XlJbl(B^J0o2JE9VhYOld1!UrYG@OjlsJu?blvp%-)`_yghgf~D^xX*|~vKg=g zQkhA(R30z!bigZg5H{WW`#UadV&r)grM@T&2umvkq5%f5N;-uBLl6}`&u*TB0{4HS z#V8p&xzISP0KPg<_vl$x_&e($J$Ss`2uF$x&c~X5C)diq;a%1OG`t2t4h*WS$_7iq zgaEK*Su?<1qyacNkWFnZGR7)RKBtmWTdMNC20___ThZ7`3Z>&xK96R`dQTGtV`!Ao z-EYY`41yOU@3XnL^x46!Yx`Yp6^e#~iNEXVsvNZFESC94*40iSd!nVaN7q<^X9eh9 zgKM$$^ql~6WSv^tN>Aya%0V(7?;3esheO-L?jL6Y|Es?Rp)932IJhMiprm8tZZQl% zc741uh_Bi~VZ4J3G{`>U%u=@_|LnX@x5Vh7%oI<`PnByO;}>>Z48m%#lI-=zQu9Oq zKR-W-2@^BT*s$3~f=9xI*y1nRLY?%bcx1frDJ>;)sl7*E;% z@!6yp$V!5&YBmB}@BjR5Q?O`^YvusI-6V@UD67xu6M>oMN+zCHx7^X0=Gy8E&(7Dt zjA?RTt5XaG@ ztMzAL$p)4vVMnaZEqt!_3o=hW+}G!qvZhPJQrZk+t!#<;>|A%R?LV(~WOjYKqfW4Z zKD^8ua04n-KuL0B2zxA==`JNCJu<;K%)<#Oo=u&)!j<*n&DssUfO|R6 z%BRV;&+#C^pe@{d*_InM)?*aH>kO5(X4hd5SKl2Jo~H$%!k3NvCx6`e&=>Ellnu{DXUm~ z`}{uW>ggtHOU@N!%PZEd^b7Xqk00;&&Vi--lNqsWLsqGRP3>rYF7#RuHYHdA_Mx{s zlnxybmsw_EI3t?_f}_MY1>+@#u%L2BD!za&UHW6byOEud0vqjoUB&FayXQ6RF6qZT zw$-}3m+WtY36>OlNc=gmh6PB_Dlk?@u(bzJzx3Rd${WFy)0FGr5Bh3uTp0j^B$lp? zw{q3Dqx~)od=4O1LV*DygZN{13$Io8gl%=*Z(&=qn+JJ(I#0#^B8=0C*X)|423 z0?JB_Z5#}$9FE5?esjl+k2Syhk)K6+3uoNp>(edEm{p3hzwKJ5mawM8N#Gt#isRVV z-lGR;|3_gXX1OnZ-`(z9!-Z<&m9<}c<`tdfGG=9>y+*d}#c%nFhFHhKq%zlcO|puU>QW0P&=w$+O| znwq@WYc`Hj2FtDo0LO$f0 z-%8#etf?PAe&A1Z(zuh)BE-pIDPPUcIod4Nm3^KJ=!?Sdgwn)LF2hz@>Ia93=jr_=ZFcXW;e&LE4{lx=b@4|t`?JHH7nuzu!h3LqjnV3!H6a|`s(ZN~lQ z9reQ-W-|S(l7(u6NXrGhG!(5AfN9Hnj(Q(qlkv7h=9+@_l)aDvQCJg;U(|5g8y~L2 zIb<0`?YWQ=Bb2@2;;hc}0ZWY1dH@0JEel6ylkul{LG0+vjv?#gv#q?(xF?aT-Ho|(goButSaG-u zljeqb&zmt3<1v8`bC=AJ@8tTHgwki4y@Lw-1|+1wfzn9L_Ua#yNf_v4Tq2?%w>%3f z8~BhbWyvKcTSHb=168He5`zc$4l9bmZa)f#!i=)wLC#<<(UT@*yS|$KBhCO?IB1u$ zhrLp?ixQ47;kvJYm7gPcX`CZR?dsmWaxPstYlS)Gtgaq807%%8krn++Nvvvr zRT^NCm3uIrCUj7E$)xNwjwCn)f*AYGx96G#{$PKPvM!gryl{1YwZ>2x6J@-{3`nWn zvsB(m*L>Gxn7Gt+1N(1EOz6wX)-|G8q)r1~Tk>UlMvZzeJAQ_EGiEb7Td0rG1Y7jK z-{kn9vb~d=-R%70H`#6Fy<_3LsTmP;WHt7+b%)D2X#U#;4g?Y1Zx9xg3j5>>*RwJ$ zGXt-TgMDk+_yu@^piu}eg_rZ?zVOVoY{qymlU$-_-8b(=F!p}DzoU-z@$t9&`25Vy zDftb6@z7?M(mbU+i}Q>7dW^5^nfdP$=*j2o>yh-+e4hF(wLfWJ?d_MNYqmN_{kIY@ zU|YEttsUWvEI}ZS14wNmlsKhqz^mLtjegHbbm*vGFCop-NhhBNNB44*blgCYUKyf5uVBowdtLZB2V%OG&>jFZpJQU{^l?w}43Tj3+ zJHpjpu^(DzR(E6n2+e2ij7w)y>v`KV+pg1P?RVz*1|VOy43_{|3At&jH})#`Ov-7y z^xD?-SohiK;fdec``19r1G~|?%;|iszj?3KCRtbW-sl(X7EgO{a9nO~#7a97%#z)- z#R{%!XR^OPzdqg9<5LrNtld=|QSC!!ybStYWA-G5yL+n@J|Wl!*}*b%(r zhxYheDo;F$k=r}OoXH@F|{nWm$ly_U1zi0xCc?Jce>Y%IuL zlZQe}=jyjEL45C&ts;-s-YD_yf6H%*e`m5Tabb{wEy_kIo3InmBkx5Sbi@u`BRa!`OvJz2h>}Sbh&G;RIxd)m#-5fI{jy?dt^-z0Nx%HOPD*Ml|UA*H;S6Z8133aCZ4T z|F>)Q=}3lPGLw0RB#O3l6kiD{Ioqs$1c5qXJ+|Xu?Y$w(*0j-i<+rO%;x6~fOLYIZ z`2+t0$LbGQ@AK?_|NcY_TkLVsU*IfL20m+RLp4JP4qsCs>~}Xi7q7rhpSkX8JGTeY ze-jgI(BHQ3o@m+Cj9s=?0$zLx$O^U?O|YkN*up!<_br&APjb-u7s6_EfnBF;*sxBg zVdZ`r&%nw82?7sWJ(I=&auoco+iT9WN?10C#G=6c3Hc47Z#X7UAoD{lybLRd9;seHHX`I9k8(Cx90B)f;Hgy(nsnCh=I zd!+XJ+L=hD&R;F>ZRebx*N$~Bs`Mq;ET7>+)is*VdSTN8eQn)eyZhZqYcVq6#=3Lf zm1`F|U`Yyk&r0v5`UdIKzkmPUe4qWd?_d$-H3mNOI4{h|oPj&U@QKBN!oHuyBwPqq zCDn+W4M=~XFUek0u2;dbUiF;PC(zkD#~0yWWs*~W5Z3mYa-L}5clPUqkwF*MkP_#* zd(QI-a(*ypl2P>2 zz@$eMGb4A^1}#QD($KC-@P($sIAGP`Fmn`SN&E(Fadjh z8iT{|6@#xikw1>G@-UbBTaJyF&lVfVXVnGPjNEDDpAs`QcA&gEpOc-*o3NRqi(;_$nXJN>M+-_6GoOmdlV#?UP(#i;6 zIp_uC$VyB9FKNAz->&l8o#d6(GpV6V=^&<@Ww-^B)etkAAl)-o{$94sQUL2L=6kg=`i_mBY92qiSvfmmc3VUB|^ zIzcctvb}^<;)V?lSaWWuWYD+->cIabS-^=h!ohw=Ol9q%@5>h(Kw<;UUU_cHy1~q` z`<+Yitf=72UhaO5yt@jcNUgtCiSN-xq%Wed!CwHV4g;Mt7;NFAo{PO&F2xQ|Mx}t1XLRITf|1L}6Q7>uh7y=btBto1$l zV$c5fAMcdhwXAA{O19>@klaVdG#YjjIWm@&*&D8$<5WgnW%9ag9EZ)ZW^?0m8I}dm zI5swp=iHlfEH0FZ3u_2j5&%RK@I4A6S1K*1;9A33B>N!sG1p5yCp0L7xX5@fj^E8vk{$tj zWdhx0x?!?TZ-D<9JE3uhO&}jKJA({1B@54kw*S4hSnruv&h1ffgl(%b7?}5{38RM9 zvAmx+gR>x?w(iRRrPrs-+XJ1T0LKS&y)sGg8twssqB4eZ!o%Ae;smf~VQ=)T=X~!H zXbMShLFBxQCmZz{r^3z{j(s&*KjGbAiQpL6Ua;&aF9s?3Z(%S0Dl-PCY*A*;BY!nW@TgP; zTCEM4O3^yD12S79SOC<%M+)GeY66Mv#IkBjprrF{XQTu(L6Rn}w?UYUQ?OYy4ADI; zM#CWFeRX1`Ka&B3H39a8jC_&pcfhMA2~>HIT=gf|o+BrR39csN%g!P*PMSYc-Nm`O zJygnP)o(~YlG2Zq$dR+zboE;kVTqXz+47V*{mEH20T-SVRfP2l1Ak&JhkD9j?>vgx z)z@_24t&gszRo4baqpd6%UZU-<3L}FU}$@0?BU6`w|8UdT_3{ z-a|A2SOYWUEe6Bf;Fzk{Mh+xh)z7oJf9ZqSOm4Zbdj4GpS5&`?6lneVHK<>T)?sp_ zNrehbJSubw2$T~CI0VkFCor$)G5hUVB~C-p?E^Dt{%`SHS$pJYNTuyl;(V?)FU&$0 z{Hl7l(;?A8&E9xrvobR|^w(3E zZDMv^D>{8jHl(U8vl38A@U`HjdkOn?ew^TbVh>8-8lN?79XT@Fb)BH7z5o1q8@pw! z*Zj0DeMkMHQr>D?O~gVPjGbN6`9jQ@%&z!Ss?G0@-)pdPN|Nq zU@A1kLMMso#ZMJ@NJa6qx%r z4orh*0A}TS-L&4T4I$;|gO#gQSSV%~L61J-(~s%;NR^r~U>WfFX;OW&8{-st1N!*L z$snex;`6v#{*Jw=xPp6mjah*CGtK){CC>V{J5O1~Db@-zbI=3 z^s+{hzHy}QLx3VwxdYw)@kI%bf{Cn4ipP?waY$w;c=JU(!gI2v>fR?RD2bdF-%fd7 zWZP$(c2-8nzWxNR<|OB>B-Ii|na)6(3udxk_HoCSJj!G=-^-r$5^P!a)3g2p!PD~J z<-Kjpl~%Thoq)g-P0m^8zf>o2TCK(FexUP|e9YL_A^E(hS{2hr-1Ls(>lTQ)5W07~76k`9g$)SW^&v3we|+r^*iT}-xvRf6D8 z3ef%E)y^FLEg-Aj1dI>|R{FPO+egD>R0cGAR_?GQ%(CbP>*;UpHxhKzNW)i0gRbL{ zz_={?w_-fCo-fRd;5_*G^Cyng8lp#Ium?D1vWRk<%~ea8FFV>H!Fm<%^gs#-;(!I2 zJM_jI7HPT|*2Q$;vJFNK2Oe32;;PD3(}Vn3~+PQ*N4Aait)Fmh2#A)wOzfKHayD z?@7^G&AaOa2n};HI&3ydrWmL6ey{|VV+J6X0Lko@%*vwKFIgEvmP2Y}xg-lV5%<); z!DM}bGK~9lrV_EwXkkaeBxGc82^7sVdu_vK+=+z-_GqnaQqLF^@Dad8bd{=LZ+zZ0 zN5bYujviuSoQSC+3S(C2mX>1FONpz{$n?J2R5m)N;6bDbYmD!FiwquG7L1+)NS=)W zGoKG~7O#D5;#c&YGV8eqG?MoKzyXvRd2sR1(R4@3iKmjIw}61!H7ltH{dW zlEZIvt`+Mv(}A(<<;*(hSU6j=CpPE#>=@NKY4_BDonW8tx%{L!T0kB_&?|sYsXW-R zOtOIqn&du*nyOqRfm=8RYi9dmq_+k3M`1a-nNgf1z0?*+t${ZjEjP7 z9P36jM$q{N#8Z~F)E857RaADfw0lzD%fO3mAVzC!_16)L@1rKg_%*s|yt!#gW77D} zNaf@0ZNy6cdVXAXB|!@@{8iuqpSNbpPZ*ULj zzc{w)>hZaMBWlkd3=;54Nk1-B#x$^Pg?q3lt6u9X ztjAx!eygviH8;t&(%zK4>-=}^cP#Ov*YgtohgHegVIQN*Y%8(J$+p^#i{4qFlB}2n zF;r~$_B=j|*_1Y*$S+qbEBU{motdg@dc03b$xv+vScY7BuwZyK%v#nq5Sv)ls--uQ zNal5>PiKsH=Q{b%jnB;GIOW-OB|1D@2Ko))$1(oGfY&pA7MY*KKJ2qOEPwxOtNEI$ zmTX~L(Yth-p!eN=6H4e7{jG0rTD-GXT_OeDcx9oMGX(4fu&v;^6vVe=ENP;zZ(G8A zBuLkfL;&NKr72f(zlzKDN%@<->kr%6BcZrI2I2$`oQRx&j{&bECgu|^AM-uT2}p5M z4eNDlX8&G^aU2pfL`UAvas7RIu24BLmS0wjwClu|)OCp9y_HT~;9X};IPx$|Xo(p@0;&Lb$dA(?3diG1AZOvWSgrd`gf18W>ed~!czp8#Vl(2Q*JM~%-12eRT*Ky)rr0z@Bcj5FnTgnMsDBTC!_hlkxK6{kS~|0tFz{_6 zFmYujxRfcJK)dgFUCO#;*kiIWSJq#e*TixnCLb2MRzrX6}$6VYheg>;)ir zDh=T|<4k}l`TOcQhVm8m!9ZD9Wf`?{4CV8ztmsly4*KG_JUs=ZpJPNR`znE*xRY5Q zA>fyt*euuKe30Z9FrKaeq{EO(g{3T6-r8Q&mA*9?O_ny#%%RGBq(3N7AmwWvWm`rU zHf(*bXwk5b_z_ROvRs)Q-2~E=1LofRC@ok11Zwn$@u~fWIR)*n|uHFI~sGK zFU$9y*{Uu#oPuE3^hHm2#oSPax4)2SZ_8FVS-Wd04VnG6lzq{;jfu$26B9?$EbFS} z);ISuG6!Y!0T{k4DVVnmD$Qo2V3!NA&f5J{!^~Dh)1NFWHY*)L3z;Bt=>vvN3> z*gc@65oXAq2(DLFIc6U&-(xv{UEi5ftgp4Lp0|(A?-#>(ZFJ6>L-f@xZkQ6KNBsPT zT$J;LboPh=qph(K&`pkf48Sz|V-oP%)mi#eSxa`ram9pM7P{@5G|x;BD8~i}#JXdj z)_GwDy9Ga&(t<}b4e#eR5i_F%?ymsEMW2`H`i7?GzQH+a<1PajtS&VSV;0+Xbp4f9 z)8FhfN?D$N9}pa#95V|k(_qpU$p-N#al2 zRxYM<2rvx8R(_--*fmxyWB$!8azOD2`*w1Mv0^_SGsoQw+as4|^L%E>r{#P18`L5F zI=iPP(p1i@sz7CD&@k$`A1ssKQBZiJfu4)!>y7mokZU_mnXS(66nnB5z%y%AoYTu< z*+Q<}$J%?6%&GdFGEYMC;=7wB2(F#hrk`t4;2y^KS7LS3fKT1*d8N%y1Z9z;0X4hjkL3w5`${k>0g3Biq8k zxp1buzmKS^0tRcbJ*}p4wd-oPJipIu1G{SQqZ|DB0L9uFy;jzLG+1J(!)Nya8ecwH!8Z-V)N&tM!TW}Bb!DYo1uHE}!>;Y2ObP?C~F zzw6asN>;gYzT8Q>%3>qCIN^o%6n3Wx<>w{Ip5N+wZ7ZV>6#Y5U2@@+<{rhPArkME7 z2|`%bJ**l`K48*CP~VC(J3$!Mi1~`_naAU}%0+Fz3&{{P@monH!aZBfHpPg&OSYBh z`hI`Dj*-iDQ<4bpnvCSNHDv!tpi1q1y>h)JY^#u`3U#%00MTjEyYd*oDgiO}43&Tx z34V1hnCD)zt;Ck=wXJH+7v=Q76Sr+OVFLu+hLS@lC<=WWm5PLABdm|~s6Bk}`&vM< z1UCrF`e5|kKA!>q1OM7vZ*ECzUR9Jm*j+2D+m!2t)XI}XXaN5MqJ&n4jLHxjFyhq z^I2Al8#{kP`itgbM6!?beX?g%O4KXoGe)PCL-NmKrrmgEIEMHh7;B5D36rroh`lE) zLMr82`=qrGVJ|~sc5tI}%j?fB#2g?Hdb(+)cVvh*{&m{|S8PQaf($Vk4@QXs;gZ7&5bPqcjA`Zs8~A<8D}0|coA zB!R(>>}Fb?-Z0?>8+4k2ou=F1?r(Q@yS=$(_U^Gv&Of{hsp@7WJm2&wk^<*BJ55T7 zLw3W*$A@O*X(0F>7%^}F?(Igw7t2?+R$mhzP&$L?Fh(}N(YvrXQ>s6|#%?8N_R+x1 zy>@KnC`Bp1-0Mm+63&VSqwSxx39I@2jIKJmHrMJ(Z?0U&i z*e@%?U*xK;39b|+ANuu-@$^hnmeGO0E&z~;1>>tL2p0pRqhYxD!%fx!$d3Vn;@5*R z8}gYj^j6Bx=|8;~Idn*`K{BIT<*##tTg`mmx3<-hFb>SH8Zk59mR>k(NZ9p;&Vg~H zOu5P&$$#6DNv+>pZFVnxeSTrNEyu>@RWL%YiIQx;4JtRfUd=+aBhZWqm;{4AtWEo*Tc9gn|s8rXh{GUzzaC}1Grf@Qy60Z!Jm z0Pn;ZOwaAfu$DlmsMMfOb*tK<$vB6bIEXa zti>f;C(Y+G8#Ty1G4>_HR@Yc-b$KzOi_Z%EjlbCAU$DI@J}ZFqF8Q_Q_+Ov-51`fM@s~Y}}PA`&baUcWv0Y5eL0y6w*<%_T8zf*f9EPV!QHx9oj>?RNO(^N#*~y~)}Y_8&-?vHr#qB}nRP zR408D{w5^Zp7qb zDt??5irz5OE#9B5Xi){=S$4=-NQrvHn&qTo-!}z*$hjlIie+LP`EY?+tnYNroj-7=dlVGiUg|7|qL^RcE&a9Cmj7DC|FnDFs zu?ZeqJ#FvbzWCem>SO*)?-<{`X)sLCYJ%H7O4X72S>zNW?$JGLKo0alKqoCzdU+lu=k>k7{PzyJQ_rs-4ho+BR|F*DxqcW`~G`q%g7ue?#Q=>{Qc z;efANqGu^P&dKrTtg9r01G8K8*(bI8h|C~-KX7F*rvw0=eeoh!K0ZEmJtTduufNXf z&BE5%aYk+IDwE`ZI4|3QkodFd%aM3@m4ENSLUpJ}`y=aq;iQLPk{4QSfRxBT&(EU1 z0JQA}B1ZE3zqq#dy`E9<{ufm`^^V1l>9-v4=3Cgmk;CXGaj7cY(Pqw`sW{_=KFu{q zV*mA+3#-SVe1*zg>t}Twna}EAkG2eUZPJG zbz%HaWe#yWNV1#z<&FeC0qzF(fChnUTDty%U9{0bUEOAH-DB%(O;rfdE{8qL3131$ zfdmmJD#7-3hGjAAzd;xu7b9D9ozs4nRc3MJZz~U~e%8XFIoO=%1N4hT{uXzubl5eD z?8A`!@=3l<(o3OIF;&$1HGH_gm%p`gVKm8=&$L(CR4SXqZ*nn4!meFQOk=;JIk2q1 zPTx_2QfdAn0AE;f7sHlb-y{9S5_gUK5XIgBg+dZ(=swH7JAd zwsVsBx_$p?epjqq=oFIPx2*_kp=7YfBPAH;?`_+k=6zZBS!5k)Qb&nm?yD;;w6*8V z{En9JL+OWq!D)BgTJyX;59{w}&la)k5B3?v(Al&9seo78C_5@0ge|3)98QBq-incL ze}6u}loz#O+Yx6v1}xw`M+d&T6^lztAj7BtyFCy~#r_q7I607|TpI@mndtVTrc~E1 z0mi*e*eo%iZ(Z;mfHDKi8}!;wKk*ljednr6*|Ov*Bk-Db~PnIm8$ zolQBTwQU(wB{Mh=p37Pdd8x8j=?dPk5a~WB_IEA#UxAlSS=EvWdjL+5?DcwNnA|P9 zuZ#fzqG6@ds>6^1DFZW-TA3|+gXnl?8K%ls4rRMm&&hgOFST>*QvbLdW~O%w2y5Pl z%!kMoEREul9^ooyS$01wPka0JU!Vg+i{3G7Vv;+pbIvOZx8uqHiJgIRk-XjulWqLa z_1;5+F-qT!VYs!9T+fkvEw-t%plMH=Os4-?U>0>-(O;tgl1IorC#a2NM+Kf=ke377 z2b3XiS-Ah%wv~Z#*VYn!eqi8Al1l-&^U6%L$D9$A`4i@WDsD_!@QrQ6T9Or7TAQ8-eY*%!3BKp1s%A ze%L1R6m&OXnG2znI4jQ_On`O2U6?z=^I-UzKG7VX!Aa5weSHX`dq-1_FTbt+D-I4&7)-=)sT?AIB8PR@e(dc9fpqcZmGw1Ja0gauG+D_BZ@qhht866p&dI%V zauc4z^A;oZ=~6BszLL%lC48ll;acCfA}3?<9@JN&)un>6wEBZeH?|3(LvBMzWr~Yc zk`9{m*~g87!O!=Z-!!iD-ocI-X&w!|8G$nQ> zG>T7$KWpb=mGfuYp--e>wRbMX?hMHAd(*i;lMJ%oQiW!!8W&vf zi7i|vJKx_%CqJW~)hgqP8(2xninVR3FJx6c%sow)vU|h%2+4#p-&D;;f<1xNb>uab z0ze05o5$#g1HbNWt6?%%-5GR)Ywqk@b~Xe zT;NEvTnwgXVJAgm#cVe;0x@fBl89H1G6$!{h+rr#+97I2B5jJVWIP*X$Da`<2Tcqi zFiP)lZ^Uf!`%?o-_F8fzbGAN~H$4^tnKK*|H;#B-KUbXdxA!*$$KZfF!@BdjRxaQq zUTVfb*{nbW#y@q=4ukvo7iIbbF#13L-~VucRQ@c_haxDl-hEMdVW3^`(Y?Lh+~6ZJ z1q3eZWeqnGju3RTI8qE?Z9zXCh8@Ey?MHJfO5@6bYNXJlX~Ccw&YFO=yoRem$`z-O zus8W+yvsa^QiW9IT($;i?U7+HQn0{;+42K|G>eqs5rYUyqat%H?aK&k43H6(y~C|@ z%DcAIuK~|qvq(uvTb4Yt!(JO}EV0GCFEvxz3tAh0P@rBHC0`B-MWB$xsn0rg0 zs@xOgJFb-xON!cS=n*aO!_XubTiF6t5;y@RZ$h!(R3@^syachN{2G>BYZ(uOIB+m$U|7YjqZWA)omg@cAixycW!%+<5ruke9vlsAbT1rBb?BMqLFVC z2jKxzLZ~{fw&yU|Znqni#e;dD9~9IHww35La}a>EZ|=Xl$-FdyNfYP<`xB~WK)+#5 zA=ve=fB)s)?ssGY`26}roxe<|k^4WC5ndc#6EgZCJHQ+^eZlttXCSb48t@DDIP7<^ z!=m3Z8t?8acDO$tVBalVnoYhFR)o@Sc%9rWgA=SA(LDp1|EP;Ta@+kz?1iwt)-|6q zZoMR=fnNdBM#$J>8weL26uk<%DDq&F3aEYoE#>}^%yD1Dtbq0+hUNW zv8~7^kJ+`Z2udu5+YG|4G1}RtSi#2e**0L#zWX#^4H+l8tIP+?(Yy#qv3X|ADKGj{ zMBM=N+r`~)Z^#rL!_9p@KHcZ%2kI8i>?hAbpi+6uCh5HHjL-4QUJMEC2nkFwpI>db z&XK_<590D!AP4fXaoNWK^{ixTO4;4j%%P65=zlf?9X;N+4~=QcI#_9IwmkQ>e@F8t zJztXsgF|e0<>$DneJ@oG$Y%w66sopK!0Rq(wl@pbwhL*T(gwDzun*?l2s_P)nCYBX zZ>q?!S2T1MGAk84`|FdcMuFdIJa|sz1fuC=l^n|geM3LYpym3Z4<#$^wK12vO}Spm z^6v-dk-cY2Sj!Vx7sB`dJMeo9NYe6u{?EU$6zkuA!#Vzm7QD6iWt?JL%9%1TPBPx_ z?&~pARY4k(6jqwT_E?3xjV z-Fbdsb(=n%DP|Rf>O+f)*LkPzQ*H7_qP+9Mr`?4??%6>043f$K74~_-^7T#!c9mRH zTT51+)vNmUw-QSbjM(bqwYGU`WT&S=zqny>U}W^khjD* zF|AXxT)p?|LkI?=mGOfd0DDm8_p&`Fwvu#FjyaY;1ItKCVvj20k7Nf9MfPoBTj?Ak zu6xt*2*YA#TM4N^QC43n4Mnbm8XJlE&A#r~N4fS;^L5np3+rz&6WXa(lyfA@!ko4k zq`oro8wRc$pGs0s+7*k$e++R`;-B}!f;jNszka*%GgS>G{MDm8$Dr_-`$b-Y$yGi( zx^LA-6Z7wiyB_vK0wUr3l4PJ{^MJ`O!i=v-(}U9i5iCVO8wml1SX<| z6B(D)ChfiEId)h!udKLZR1d_9t=_VedY_wRrI3-{fB{^#%O0k6^- zTByEj16dku3i24Td&M22sHPB+U<(S)K#&1_A(Iob36n3Q2B0L+9oD;)*Nv!z1qJ0Y zBj93-21LDa=1_0;K~xay{Ifj=$XRDuWCh{-7j{oeG||vcWkU;bKYHD#^(SM}YdHXx z4rpd^8hp0?sGJNi0KoNNOhCrUnwV8vP3F#gt?Skw9k6@1l|$Min`@c}31Vwn+fO%i z0yhKxyewXQdPG<#xFHS{ToKzPuJWKrtD(R-bD%{=rz+jq8=AXfR`n4L4T zBO&G`pIh=xjq2X_3kd^b&ZGkGYZ@lX;xfSiAj7AL7`!dxN3F^Geubh*?_F3&=rego zNl^jC`KC@UVGY`A7PRyxtFdVSJW=`!=X6YG69qJJ*5oj3)|q|2b>5XFI0-PUgY^0v zM?plGs1kEW>A-8&ne5e`HgaH=W!M=;c7B#XPRM14jMWAW_<|i^kKxWXn|Yt+G8;Sr z07n18=ZuqP!dpYZ?k_dWQgB9gF^BMbt%k~t_mjtto%p8;)rNnw`^|$Suk_=4& zt?;+(2{C$QPuqQL=dPT`-O-y8@^)`2dto5P&Dy&J;tH?3TGZ@jMG2V9D{N*i#IY5JUI(t&!g5 zy)&gUNfxiQ#h@*f+4i<9STwd3&o8dAf`w52UX~P?B|6`pzS?>Rp%FCN(;}ZOtD|zi zsl;|*a{oL_|J6=3SjY1vlljU&%zY}i(!*TC<3 zDrZnIx@UYS?cr$>W|iF5kU*&zlWo;BQU5Vpd@d)vLz z+H2+v9y)F9vRNkQ#7Id%wJUaHS2*RAxxmU%J)? zY9R7QGV!E6uO^`O0N^Ib+-a>Ca}Oma!e#lA*wrTNP%9Wep;rd1haBh{CxPBg<?fpM9uz&Y~vs5#G!g8_NRsl=x7=A*P13WMjwXrd6 z5&d)!5C+Lyc-}b2KJJMztAyF(?>KoC{AsZwKWK2N0!|0#$MO71l^9d4Df?cDTM|)J zShxCD_1>L$bBWiVZ5H1z@r}KNd-xlIePC^cn0(H*l3&k$uy%tc$ih8@$V7bX2aNJg z;x!=1(?MBc?kCIlvM*|57vqv@2lgG$-?zpSulu(D|0cMVmmt!K>*U zcY0nrVbq;Q#ZGM8O-mT#nl)qh=3NJuY(24^qxjj3Z%X|1mPF38ebjpQsAIWxBPY^c zaY|gq-u`@-%=pSQ!xW9X+I$iID??(`j0gj|WyFldG134@Sf4-jbv2W`UK zaFyQL`&WNc@GhYJM(ZxFj>rPstg=|_*p!^SUumhjergQ1)j3S0fAK_2MZ%1q_b>RP zm>_QYE9rv->T2cZ2ngq?CQVLN*9o+G7+@nzKj24Z^}b%Beb zas>q1CTI{43LKme{VV{Z*YZ&{K+SV`umMYjfE;j) zJ9f$-L}4x_jsU;UIWbI{F+jAcKty{^1>M% zwmj_N{aL}Em~{}^4B7K&Tu^Wz?ZqW2@{N1iXDx<_AYyO>1%%;SV75Y^Ir9v7(+IY) zO`RmbG%!xciUZ>o_C(l^b4bsDclq<@J6`wk@!LHf`Ci_P1Vca$kSqb%-OBc)@BpRUTCIL#1`Syxr~d)A$RhL(|1_Vv*m$vcI!9H`@= zeKB*meE;$LgUZ6KZ5DXPhCQy$=ro90z>q=44*}K(Y!T70Vho%iDkT%(9fgoeZtFdK zuK#38d+{EikD(}0QU1>U+Xet9ox^KzvIOMV>_G&^#);07f<;mE6lBhTb0JE}y#+si ze}6~EEQ}fD#WEY_(6+8oI%pyX*nkqQZaBU^IMj$t-kxRxH!@;=%;>mt5$^lAt znl5DiTMTz%0!`VywdNbTnLV3F?uP`t-fqNPBEbhVKlH5Ijj|7a{CH|nC% zW+UJ7xlHffI%;abtNcA17AV_r-TRT*5%~LqEp6u?g9t!>gv20T|MIS`1KWGo)z((( zmy{2q<E3g4Oz9Y7FS}< zg7V|S{1O4cg2bdn)>d!1oH9@%>FUD3S<1eJD-;B?1|tVN-chbc_Z4H7MSFE7?ff8X zXjrLy2>=J{hxMBY97`PXlITw|W(vaBjv_e?ob8Lwy|g zKIo>J^x1Gk7+DRn?ANbfZul6Kae2IrIOl5vh$!{Mk~Q1@odwJm_ZZpH)C<;E$6^5a z39|KJUn~S#FN?eM{=1*OW4BV^ATd3vKEito&Tc7V>kYze=WM3VXJ?5pzd{qnRm$SN zV+MW?LsqH3L}YXT9lT#>_J+A!Y{jzm*t6+8^Ta5E_QT1b-JL!4Jf!TKaLU=0J? zTizM5kfv%W!qN=)2X@Xw{OCnnN!D{@24S2_m*XMOXIS6EAanO{Ute{`Q*ZPvFMFjZ z+w6=S8cl*`O@{3?wU5|tpejud?Z}aBrDJ=$6LS%;GH@43CjZW`t-6j$`$htrp_;>L zlQww#%PIkq?Ft)ujnRQ42W<*db_hAn<{Lqw_I&ZmZs@UOz2`mHTw1*3B}u$>_QaT& zyHVvBd^X;&tc(|V#b#l<0mc%T0SJ?N!-|0lKY#pSR`(hIfP<$5+3WqyoqDpC5bxu6 z6M|Q#hvxtcS$DAroSke*-pbsr*?C&v+*}^~8OBpD1y3daf_n-fe%{6$ZGF0ZK_WnJ;d%{>3N>bRtcd*_8>MQK%HL_9@-7RL@aTY1I zFiPc)pmHRd#K|l3dbO?SJX|x~JDWH4VR+IR7%PqXU1=Ab?f0=w*fYO>$`w(=cI@l}eC~_il>c^$yE-}7?>9;^0xW4> z-3-2xAbYFQ1OAX=gFK#3fHB!QyBQsgrw^~bZ$yp)G>3G5bnseo`Zmp zl@<2?vJ$J?8~7Ur_X&ID^RW|zYXKF5hj9W>@>}%<6HewFzhW0#9T>|~dttF#68N*X z&knjNtlFrzetkLb9{OB;cH^9}`1{Bu$|tTg232Jtq|I}3-?~=TZUq$1_e{=8oRK0_ znL(oq8b-G_B@#Fjv2QmFc%7&!C)iLEk+i@W3>9)B2Dgvy{(g7&+a0m`U(3RQfccp$ z|7r2a%Lr~kps})_0sSk^l!q5~ar{G!$B)l1*8BHmx~x&?<66Xal+TZbysB5Wm$o15 z1F4$Piz$Gv3V#I47hMwW_4nUNCb!5B)W5(uJCy$y=3*jnVZ0qH#=62c9n&ANtvJXB zbUCQ3=qytg@F*BJjDhgqUfeI2-B((|z60YLZQavzV5IDs zT43(0ZNbxe@Cy5b;{SB34X$s%C2;j%h1VH|vusT<3rgADl232|jY-eR+1oszIP7+vrv+XN3ELMfnvDKYrkDOKd4-|8nI0vV`pO z5-O6cHz$C>!Ncr$&Kf_!M%h#9yfg@+Omr-NH=x3a>!g$MpjL+H>1J*tLf=)^{(iqq zCZ&yL(RZ?)0B@LFVuKB&8ib%=!&bmWs#q(e#K*K3D~t%$iFrvg zfT;!pMJ)#*N{=n^&NB3Ci!&g{Ki76s2tA#2?*Y$?72X97bo8_v&S zi~{diZW+Lv^{-)QvnSP_1puSxIUF@>Z`(gRlfpibz3a++JJwIiXA7|4Pb_L-Sn~~8 zRlcv56GnnWCE(U^4+zYd+yo5G2MlU8!$d##1ZLRZv>c?KgS~(O%lpa2)hqa(jeQt( zui0_wUZxKcV0v;dz3LcC;}o!N@3)DeZR3D>q0TDo(eiHS;rrR8o2SRUFR!Dz zl+SifB4_5iV*S>}Ac@*GA-COc)35To;=ZDf*|X(U!8N@tazBIOA#|afVbC{l2uYtQ z5u&H;XsWQ#YG;SJnNQu4%s2_jeSShkU2MgHu_!rbH+Y0`BzO)a=)(f+zB8;hm3`XN zGFwXjj=T1@U~x|6iO=vLyS9v#wm-*)@ufBPQeRQ~N15kJwl~suCSNd(`rL*SwqAJ$ zd-GrWJZeyd)fEa1#>$TJ*#`np0yp;NrniaXSXfy?v}bj0uMt+WO=j|1edorBkV)pC z%{5XPQrBRujW|PT{Rd{L7j}MRdvl4gQ?Wf}E|WeaXo`~mrg2op`r3XNOl6r|M~S)I z>;jwe_DVY@F!P!_xNqdDc+yH+;Z=PSjAdY(+!?*e@d+Alvh&q zsv5LVX}$;^-?NiTe6gp!G{&L8K`oJt_OD;zRNd8!ucN58uJ*2}hUYX{b8F97HnoA- z@~gJ1p8Zitl#b`r_zGNlxOf}YEoK7ey}`S^-|nUFXf=5eD;S>Rq(88&00)4eNlLEh zOAy-4TC-Tih3Xl#=PUa$Gq6WKADwx3`Wyv=E1LG{KSIC*z@R=d$lBa5IfrDAC4JT)* zVi|Jo*YpnatWDon3MMBavSc}Iw^dAM_K+%P)b1-WLfAJ~BU8w2T4$(^2IjXjs`y0BGYdKy(xX4g_BZbk7@!7Ku;RrQ6+7KL{f8>Eww#shom79rp| zXB)jVKUOE=Bnu&XOw}It*Y7i-5J>LyNX*?)aDy;AH{G$)QVkFOCz>6nowwt0rhQSK z9c5q(GwB3?ZUmE=(`KRCL0Ol5VeSrPqXm%k&I@(n>ijJnWCBk+ zAOJ~3K~(NbaX(`qSN7@AzHRln9GBfQM}}DKvmoWQ4bzh-+{wX1@A&=44`sBhu~Fwr zv5Y@CEfkEX%y-~-zc&Uo)TETIIVa?>wk)#F1o$n>_cK_hd$YqYPy&W`BfqymYXzM% zG}mu$cb!wpK*{@GyT1*L%YX(0VCtOc8g|)t=`-^lVlJ;hw!r=a5Eagw_aE=bE)+SS z99eLH(ZG+Xw2e>qvL!dmb+S7~a}Vf}FG@DWV9wx!ce+_;*_z=X%StdSG7;YI$}(da zCCYcv!;)6^$F3F6*;K=D=d3D6awRUL7w}rKOvrY9dsXa-t%%AxB`{}RW_*u{*){4O z-EZ|XPnyUGZ|9>hT9r|iWlcHXdanx0{?>roXY-YSH8?+iyuZ1(w|D%w3|=X9OlO#P z>0PdPz5+`zvdjlyi2gu^7dVrEdHm;JKha5wvSmKOreZ+N$V_b%_$O?2`5ef+2;(vI z$qzRdR;(*c>{qZ()(3)UBRY|9JRNHW5+FcXICEnM1Kf8tIU~}%ZKcyT@nZk`{Z;|$ zBp8nwbZ_^&$~g@1*K(HW{IzCL`G<5d(#M8EAA7a4w%NQG@&m2~ST7J%0&;v^L9cxf zD~3_#)V3ig_!1s;|sXB`Go3;O}Oet+XSW9GEOxlLg$z9CtW^Yx2^YV&tSNz zFa}9K%l+9SqwO_<(aBoMF8~D>SC$1>sJ{+yxYVa3r_Dwt z6;5xvzXF#e1}6t5bi}-jepm@xn5AUo6HK1v`Bs(p221kl7?FgCgq_*eva2%twFm^Q zH5nVMNvL=M?+@0c#eoR3%}XlF{SnLKHH%o%JK0w260i~%FttI0N*X_YzB7}@tc<*6 zw+1A(5PNw*bf2nn%v1)PnT7CNF=cwo`Hq}?1$Na9u#FJigW1jOTnH=k$Voh2iJT*;a5bsc1JAI*{AZMKZg}1f2+0_x}C^gU7v8 z_d7@kI2yP9x2ZH34%T-xEXX4VvG=@hJ*(Iz6lSf~96Z-jfDxQYa0by@acl!U7~el; zTXIpbq|j}9ZpU5PJV}>xQu5hU`Kq1OyU){Pggj6%*3QBL-zb~ddXusBGQ0hyI~KN8Yu>7B4d({-^P~hyU?(ptFkXHlJE!dJuHktJl-?J{HM^ju zgUR>ARDaX4x8^(3A!RMA4Uo$_Co;IRwbp0P9xlfta!%~3U@&O?tyx!au7fNDeF?7- z|4?K6b}z@ueChX2{K)1v&0%54UstHm_+a}q3=ZX5nX&+M6x`FYxG(S>l4}Dgpf9;C?VsU)y6ZJBs z@@%TmfSB|^EXEQr>nhb^W84M;Q^LofF-?+ep|ZVD!DVc)E`MOv5Kg>9pS77Y#tft! zJ(<`ev%8XBixtuD12VA!HuHg1j=#_bf;c9)Km3j=1})O@_PiOpRCOf4bfBUalX3@!<{f??=9qh5PYI9!|=iwh}Yx)KZa-8x#S&**bQG_pM3e=>ey0Y=h2BYOoO zMx5kM746{KH70#w?>(0CZWX-jJ|g=x;B{KP`Gr+nB<@XP^mgI_o!}DS^BqPd=Wz%6 zS=xWDs7l1&4>@KFIBkp;vpq_5eBGY2Ya)cGwpEo}@5KFZ-#E+i6DdUWJ9tfM8%hpl z$;hH8`fUWWm+Z;vB5-OflJNA+O`Ptx{R{={5;5R4yag&D3oHu5d4RsvtdVlmpESOx zMt3YH=EQUNz?8G?nR~Uajm)sJEFyHG+p#8^t?W;7Mkiq*-~r0BlAN+a=iD=1Vlq80 zH=JLT?wM_JDgEu!-jqHF@QnfBtazL$UtSwm`5tQb@+=eyG#L4ig}HhlgK#V-(q3t@ z$|S2%4N%#qLEit8o_BVg?&3WrtF&N>E}f0G4L0MlqlrPWwXR8NtUbThq|~L##!xSd zeK=lYbOr`Ty{si`q?pn_(ab--^MiL$8lEoh?}MCiWl*`e_xqZ&!OpcRDa%?7%#~Ko zdym21^V`6}1oj4%iJVv_$XZ}$8I+XcQngezsc&J)c$@Nv9m0JrG9crrOg$#zOYrcj zrB@_N&t^=^IlCIhn`nY*YUgzCn#KFf5O^3h7{X=%yUP39YfwfiCzZdDI0~&H80`0NL;1qU%@_OoPei-dB)Bd-$D{5+25VB;O z4}-F*QFixeL_^2I2;y0K~c64S4q1j%-c^W}dXIT$0b-jx&4x z#<7rWtK8upImorYss79jfF!pHvzb@$J+R|wm)U%$&tHLZ(S1eV6&LX7%8`jIAqA*hwWw4PB-fn zgIY@#sU011DR6|=y84r?d&OO{tNL&-wX4{+8qB}X>y$~%I(cOya6U>ITR!-&d9AkRSb4^(Z3TKx<=RH4^*@K=H@ z&Vs?ST+ZdcQyYhqAtj3CLOW+$Nl9=|iMveF(&Id@-p>O`jbLuh%@Cxue7SYu1f5|# zFJE^qXt6}^B`ED;I<;mQ%WA%NJo{5n>Cs9l^^aN~o7W1%qQTm|GB)PqFM_oZ{Ia#J zETeC&kG3Vhl~>=JZIP>}MP_#Qqa=*AgH3R+0!|z#7%j5i0HjLve8I{cGT=U(A&4pL zzN7w^t>>(bCOA>#ONoh-&AA|X#$$e<9vCVWN%ro)`x{Og>e)0hCb0pX33T=BL-YpQ zEdx7CUyj4-SUK~s4R-Bqv`$wyM2ai$BSu+~pVi<1ho^%VhFu7_Ty#xqJiyNUqJ9-( z@&$~8?pI1uISz`dopFcrP~af>S6)BIceB#JCojy4$*vZHB0W;vR{xGhr#MFQmvDNq0S2~hl%%DCA<4hf`mH{Y+s7MkNS=syOZV4PhH z6N`z+6){J|hCaVO-TX>XMoMNCX zCzv>ShEMm~B(bUenAR$NmZ}8*6Rr2TS9}1yXQb$eB**B_z`iSxKWF9!S%HTMI~>?o zWbKbqPJTzr#~YadQl2k3Vrw3(ps;h9Y!1N%k~^g?{aW+BGEvjGj#xcZl4xIJi{!W} z#Jw4Hy56FUv6z%za8iFPI8y3IZ7-f_z4$=2M~yhN6l-yP-forgd|YxczOs)SD~|qp+SP9FDNc01`MlPJ)U(7~5{h{M7RB*4C1(I< zDon%V?(cWpJ71q)?y>GLnY^IMxIi%jXYlRqhAc#s8JEiOv>$I~T3D4Jql&?9q&Jt+ zQ3r?9*_H$DlV*KdI(4gz=|Rs500jyRn0?pVqKmn)6^X)MSeoVet#_t<9@z+WR89pG z1P&%8nhYudON2hYG-hkTYqr6fe6WM3%!;fxFEh8BMQHnIv#nc>>Xyt*29WuzV3^sv z-|P1aooB!hK8%37kB>v+qfG=tOhnnP3b7!wJ3ThYJs|Qp}u2 z3Y4HVONJbk2olG7?nvVcpVJ*8jYDLjoPE$&FzNy`vGmAo{f*Dp$KJXWxghI(x+Mk< z38wn)MtFeVfk#qsvjmicA^;!_{WXpPg$647x||d28;oJiS*mQGsH`P1D_WM-^c#EM z<1vIay06FV{JdzObLn&~`&@nw|D-Hfk(aqq^7-*e8Mn(heGtlTAQP{Y2*h=r0+*W& zvhkMLeSHLXnrg#wM9#I=A;?;) zkCB%MJl#A67JYtxDT6=kslDKq(~mfr6d0LR01^v&!1?l7m^cUTeaZE!|F%{JyzqZL z*-Oi?lFOKvYgJD;sqtK~C64)T(T}5H1eSB@{rw&HD(FPy%V-N?9P5jy! zm(%fY?O}QJ-dc>B$oX11sPnGORfJ_NOMafgJbrw9y2ry;%joUi-?#N`(tA6F5Z?=# z`(PihD<)4_dkJoV@1KLvBbUI$vo=!Vv=!5Mov-WOXPfFbrcwmzLgGBWigg~S>ZCg? z=*SQ@UeZr)tRva&-zxq2nzminNmqtv!yLqi!$8imgung$tMuqS*&L${s&wl3qry*H zIqR9_)XKJXS(;3+#{qd{p8?JY!5&-OEM|6+EB6aG#2C1&G2J6Nf~O*WPHS(;7#;WL zjIKqD465k_vH>x80`9+4#X|ZDK_)@imB+;Xl?8hg=ZW0XmaO&W{kZ=!Z2eC)>nxS> zltFwBjO&F;m6ckHCJ5)wta5@+$#W#2)@{!3?;WtLJH){;NIRhKY5Ti`Vb#X#y)dRe z^!I0*p47ZY0iT%1!BoO};keD2-ZRB^{59FL*GPZ8v+P+m2{~6s@Leq?p}-UL{347+ za_Xzj**?;9C-z$r)7f%i zJw;9$ql858Bav>0L6C;!{?&cAiS{;`cdwO|$vPis{^4~=0B$*A)uX@+wy9)utIuGM zje|{M>If3Cek-u8%y^}ejK(IYU#-}8Y}5W;Z+F+Mus(L&BN}FY?1!o1 zVH>P})EA8Z2xZlp2W7r)PWiopPtOV4V8kG)k#T0!!Pmw0rbNWeKk71C&RLuXuKJ2P zF(+-qbESfa^z^&&|JM3;!Ld9@`gI;8YwW%k`Tt#Y#>G$V(l^0rWr>>NWP|8OV=IKX zsO%RRA^krh;BtajeUQ(f3~Vmfr>75%-LmG$?T(NOf7|=T}nZG_;Gn<$8ztL}X+^kKB$-x}75AU4fxfZq2 zdy>2p-b@vS;KpAcUzu(}*tkzsEdG$sQ1vy8SsPgA5j>e=wzwbYgOxp3c8zfo@ROpx za?ud-?1P7O3TNNIIF`zZm$trhLFUQg61^>I6)8HCGB)}D!j}6HUZeL+8qF_4HTVRu z?%n@I?^^@WSb?#iy3G)&HLoSK0X$yaIyiTqz-dHTY3pGol08ryXT>=8_Od*}eHapU;-%SgAbS~on?9M}iGfCR@rgzE8MkCvrsUacOBU1pw)dO*m=aJ)*J4R` z07*N$-aFpi_hL~9{@K7ZVz%w^Rqgx-JW-f7Gh)^4_OCW z&#ir4d!OYqZ994or(_*xv`I<#WhEdy8iNV`M#m33e}uO;$Fg4s zF6X^>58KYJvEKfd+5VOdn=d$A|9m6*tJ=3#UpZs00S4&Rm2#T3-_yDuRQIguH$C!3 zWmXKx98_K}4x!eywna&H;$|~p;dA)onH|tFjg`$-Oc3w^vc6-0{hvxRh#pqzW9c16 zE%D>tphSn~Y+WxuWB_6z#KyVJZf~7!|7>fmvG&^A|9ARbYmM4xP}wPx#fv0^JW`3W zG(|<`W1+t(KyVYVI61)`uM-NE=gfN>?^@o|F;m6GW=9~2fcIe8!y{z-chs{YgMz5idiBuZwU2zZqc;E~p^|SixK%J`w zjdWdK=2P)g?p7gR7!T9C-S~-w-K?d@(hvp|9E_vz7EJ}deyGd?_J;8wEclV z0n0?>O1T6BLZth{ z*dUNXt@o-|- znK9V=gPi;L{HQ*+*T$wmiWIOYYdc1ZGoB;+S`iT1Yu}5V4Z4MOj(ZbW z`zIZC`FTU-(Ls0c%VGj<^HR~}csC#aRz4h&q_1zoRroEIqc)fHDVJ5^XKK~4+R{gXOEm1 z7X~5^xSHx(&U@=UNFWm6w-5jZwv}MV$E}Ww4xCVeI2`LyGUo4)<fNm~<-y-62rpl8f2zzD8FW#N#$(2^alzRMDy>dyg5C{q{18D@i#xlqs z#_x0D{-cLGjTd@-}(C2S{ zUofgiBBe;*<@T7>(S|7{XkyhC6CbgAAQyd$Ot8|#fvlay|Mpxp!D~fplJyT@8OPwq z#6Sx&6cT`)Sr@KiTS>EJ@o_u@JqyS`B3I-NF5h#t`6e=pPqz$IEsNG^M3~J>#k<-W z)wpl{v;TkCO+BqwkCd}m0+8*x+5X*#^N@ARi9qnX$MD#!^MUD z#aES?c70WbrF$@0SI$+bTNsmAk@s*K>W+mAwYM zN|l;xvOd4&6)}Nj9NKr-RZ}#XP%7wpf*}v&Pc+OgdmuS&+(k29UB?UD3#b?bh=?AU z5~$=0LSY$z+_{t#PAmeFIc2UY$Wz`S=1pMWLkCh%kg3a z#{)9R%*4`k6oH+9?opk@l64{qw`2oe?`LiHEl^2WFEd2whXq+X>2p&mE2e8~pGCQ} z0a3kzYC9LHoSWxt4Lfde5QGp@5V$E<0P7hPT%p{?z*oN>21Q#TDeP1r0O4?eJ`Bu! zMwz*Z*54j9#EKBeDJx3L?)$2PeiX1ZXW8ghF_tTRA&>0cygB@AKWo9P_`G>hM%h;# zR!2>r6WyujM`jo_AU;$uS^EdbQM(kJM@W4#-!YIsvSE2o1Q;Gb_I+HPqA__s$;+PfVhWZw8 zym;?BWuD`^no}k;?g5Dx>7Xk=s}=|VL+nFeXc(b#Th42=8!5QNZDs z3Bt67ThZC_-?iVFzD6l�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

uC+b`71LMO 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 z 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

wK(5P{dsIBu4$WKf}@lQrsz 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

    |q~dHuDkZBS{JXZzkDMH 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%0DxZDvxmkz$WGW0T9|k!z`O8 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μu&f17|LKHAKK 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%0DZ|TK&oLoNTLaU-P`v-9T(x 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�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

    i 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

    DKxgAOI~iHq4;(8y=EQ4#?DSHx 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 diff --git a/node_modules/.bin/acorn b/node_modules/.bin/acorn deleted file mode 120000 index cf76760..0000000 --- a/node_modules/.bin/acorn +++ /dev/null @@ -1 +0,0 @@ -../acorn/bin/acorn \ No newline at end of file diff --git a/node_modules/.bin/autoprefixer b/node_modules/.bin/autoprefixer deleted file mode 120000 index e876d81..0000000 --- a/node_modules/.bin/autoprefixer +++ /dev/null @@ -1 +0,0 @@ -../autoprefixer/bin/autoprefixer \ No newline at end of file diff --git a/node_modules/.bin/browserslist b/node_modules/.bin/browserslist deleted file mode 120000 index 3cd991b..0000000 --- a/node_modules/.bin/browserslist +++ /dev/null @@ -1 +0,0 @@ -../browserslist/cli.js \ No newline at end of file diff --git a/node_modules/.bin/browserslist-lint b/node_modules/.bin/browserslist-lint deleted file mode 120000 index b11e16f..0000000 --- a/node_modules/.bin/browserslist-lint +++ /dev/null @@ -1 +0,0 @@ -../update-browserslist-db/cli.js \ No newline at end of file diff --git a/node_modules/.bin/conc b/node_modules/.bin/conc deleted file mode 120000 index e9da687..0000000 --- a/node_modules/.bin/conc +++ /dev/null @@ -1 +0,0 @@ -../concurrently/dist/bin/concurrently.js \ No newline at end of file diff --git a/node_modules/.bin/concurrently b/node_modules/.bin/concurrently deleted file mode 120000 index e9da687..0000000 --- a/node_modules/.bin/concurrently +++ /dev/null @@ -1 +0,0 @@ -../concurrently/dist/bin/concurrently.js \ No newline at end of file diff --git a/node_modules/.bin/cssesc b/node_modules/.bin/cssesc deleted file mode 120000 index 487b689..0000000 --- a/node_modules/.bin/cssesc +++ /dev/null @@ -1 +0,0 @@ -../cssesc/bin/cssesc \ No newline at end of file diff --git a/node_modules/.bin/detective b/node_modules/.bin/detective deleted file mode 120000 index 8c3093a..0000000 --- a/node_modules/.bin/detective +++ /dev/null @@ -1 +0,0 @@ -../detective/bin/detective.js \ No newline at end of file diff --git a/node_modules/.bin/nanoid b/node_modules/.bin/nanoid deleted file mode 120000 index e2be547..0000000 --- a/node_modules/.bin/nanoid +++ /dev/null @@ -1 +0,0 @@ -../nanoid/bin/nanoid.cjs \ No newline at end of file diff --git a/node_modules/.bin/postcss b/node_modules/.bin/postcss deleted file mode 120000 index 236af7c..0000000 --- a/node_modules/.bin/postcss +++ /dev/null @@ -1 +0,0 @@ -../postcss-cli/index.js \ No newline at end of file diff --git a/node_modules/.bin/resolve b/node_modules/.bin/resolve deleted file mode 120000 index b6afda6..0000000 --- a/node_modules/.bin/resolve +++ /dev/null @@ -1 +0,0 @@ -../resolve/bin/resolve \ No newline at end of file diff --git a/node_modules/.bin/tailwind b/node_modules/.bin/tailwind deleted file mode 120000 index d497797..0000000 --- a/node_modules/.bin/tailwind +++ /dev/null @@ -1 +0,0 @@ -../tailwindcss/lib/cli.js \ No newline at end of file diff --git a/node_modules/.bin/tailwindcss b/node_modules/.bin/tailwindcss deleted file mode 120000 index d497797..0000000 --- a/node_modules/.bin/tailwindcss +++ /dev/null @@ -1 +0,0 @@ -../tailwindcss/lib/cli.js \ No newline at end of file diff --git a/node_modules/.bin/tree-kill b/node_modules/.bin/tree-kill deleted file mode 120000 index 26dcd2c..0000000 --- a/node_modules/.bin/tree-kill +++ /dev/null @@ -1 +0,0 @@ -../tree-kill/cli.js \ No newline at end of file diff --git a/node_modules/.yarn-integrity b/node_modules/.yarn-integrity deleted file mode 100644 index 49df929..0000000 --- a/node_modules/.yarn-integrity +++ /dev/null @@ -1,168 +0,0 @@ -{ - "systemParams": "linux-x64-93", - "modulesFolders": [ - "node_modules" - ], - "flags": [], - "linkedModules": [], - "topLevelPatterns": [ - "@tailwindcss/typography@^0.5.7", - "alpinejs@^3.10.5", - "autoprefixer@^10.4.12", - "concurrently@^7.4.0", - "postcss-cli@^10.0.0", - "postcss@^8.4.18", - "tailwindcss@^3.2.1" - ], - "lockfileEntries": { - "@nodelib/fs.scandir@2.1.5": "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5", - "@nodelib/fs.stat@2.0.5": "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b", - "@nodelib/fs.stat@^2.0.2": "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b", - "@nodelib/fs.walk@^1.2.3": "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a", - "@tailwindcss/typography@^0.5.7": "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.5.7.tgz#e0b95bea787ee14c5a34a74fc824e6fe86ea8855", - "@vue/reactivity@~3.1.1": "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.1.5.tgz#dbec4d9557f7c8f25c2635db1e23a78a729eb991", - "@vue/shared@3.1.5": "https://registry.yarnpkg.com/@vue/shared/-/shared-3.1.5.tgz#74ee3aad995d0a3996a6bb9533d4d280514ede03", - "acorn-node@^1.8.2": "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8", - "acorn-walk@^7.0.0": "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc", - "acorn@^7.0.0": "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa", - "alpinejs@^3.10.5": "https://registry.yarnpkg.com/alpinejs/-/alpinejs-3.10.5.tgz#59ca09ad42293cc8e0bbbdf4c7696fc22c6df700", - "ansi-regex@^5.0.1": "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304", - "ansi-styles@^4.0.0": "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937", - "ansi-styles@^4.1.0": "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937", - "anymatch@~3.1.2": "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716", - "arg@^5.0.2": "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c", - "autoprefixer@^10.4.12": "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.12.tgz#183f30bf0b0722af54ee5ef257f7d4320bb33129", - "binary-extensions@^2.0.0": "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d", - "braces@^3.0.2": "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107", - "braces@~3.0.2": "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107", - "browserslist@^4.21.4": "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987", - "camelcase-css@^2.0.1": "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5", - "caniuse-lite@^1.0.30001400": "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001422.tgz#f2d7c6202c49a8359e6e35add894d88ef93edba1", - "caniuse-lite@^1.0.30001407": "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001422.tgz#f2d7c6202c49a8359e6e35add894d88ef93edba1", - "chalk@^4.1.0": "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01", - "chokidar@^3.3.0": "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd", - "chokidar@^3.5.3": "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd", - "cliui@^8.0.1": "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa", - "color-convert@^2.0.1": "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3", - "color-name@^1.1.4": "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2", - "color-name@~1.1.4": "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2", - "concurrently@^7.4.0": "https://registry.yarnpkg.com/concurrently/-/concurrently-7.4.0.tgz#bb0e344964bc172673577c420db21e963f2f7368", - "cssesc@^3.0.0": "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee", - "date-fns@^2.29.1": "https://registry.yarnpkg.com/date-fns/-/date-fns-2.29.3.tgz#27402d2fc67eb442b511b70bbdf98e6411cd68a8", - "defined@^1.0.0": "https://registry.yarnpkg.com/defined/-/defined-1.0.1.tgz#c0b9db27bfaffd95d6f61399419b893df0f91ebf", - "dependency-graph@^0.11.0": "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-0.11.0.tgz#ac0ce7ed68a54da22165a85e97a01d53f5eb2e27", - "detective@^5.2.1": "https://registry.yarnpkg.com/detective/-/detective-5.2.1.tgz#6af01eeda11015acb0e73f933242b70f24f91034", - "didyoumean@^1.2.2": "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037", - "dir-glob@^3.0.1": "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f", - "dlv@^1.1.3": "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79", - "electron-to-chromium@^1.4.251": "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592", - "emoji-regex@^8.0.0": "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37", - "escalade@^3.1.1": "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40", - "fast-glob@^3.2.11": "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80", - "fast-glob@^3.2.12": "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80", - "fastq@^1.6.0": "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c", - "fill-range@^7.0.1": "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40", - "fraction.js@^4.2.0": "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950", - "fs-extra@^10.0.0": "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf", - "fsevents@~2.3.2": "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a", - "function-bind@^1.1.1": "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d", - "get-caller-file@^2.0.5": "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e", - "get-stdin@^9.0.0": "https://registry.yarnpkg.com/get-stdin/-/get-stdin-9.0.0.tgz#3983ff82e03d56f1b2ea0d3e60325f39d703a575", - "glob-parent@^5.1.2": "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4", - "glob-parent@^6.0.2": "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3", - "glob-parent@~5.1.2": "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4", - "globby@^13.0.0": "https://registry.yarnpkg.com/globby/-/globby-13.1.2.tgz#29047105582427ab6eca4f905200667b056da515", - "graceful-fs@^4.1.6": "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c", - "graceful-fs@^4.2.0": "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c", - "has-flag@^4.0.0": "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b", - "has@^1.0.3": "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796", - "ignore@^5.2.0": "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a", - "is-binary-path@~2.1.0": "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09", - "is-core-module@^2.9.0": "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144", - "is-extglob@^2.1.1": "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2", - "is-fullwidth-code-point@^3.0.0": "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d", - "is-glob@^4.0.1": "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084", - "is-glob@^4.0.3": "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084", - "is-glob@~4.0.1": "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084", - "is-number@^7.0.0": "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b", - "jsonfile@^6.0.1": "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae", - "lilconfig@^2.0.5": "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.6.tgz#32a384558bd58af3d4c6e077dd1ad1d397bc69d4", - "lilconfig@^2.0.6": "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.6.tgz#32a384558bd58af3d4c6e077dd1ad1d397bc69d4", - "lodash.castarray@^4.4.0": "https://registry.yarnpkg.com/lodash.castarray/-/lodash.castarray-4.4.0.tgz#c02513515e309daddd4c24c60cfddcf5976d9115", - "lodash.isplainobject@^4.0.6": "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb", - "lodash.merge@^4.6.2": "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a", - "lodash@^4.17.21": "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c", - "merge2@^1.3.0": "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae", - "merge2@^1.4.1": "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae", - "micromatch@^4.0.4": "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6", - "micromatch@^4.0.5": "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6", - "minimist@^1.2.6": "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18", - "nanoid@^3.3.4": "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab", - "node-releases@^2.0.6": "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503", - "normalize-path@^3.0.0": "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65", - "normalize-path@~3.0.0": "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65", - "normalize-range@^0.1.2": "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942", - "object-hash@^3.0.0": "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9", - "path-parse@^1.0.7": "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735", - "path-type@^4.0.0": "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b", - "picocolors@^1.0.0": "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c", - "picomatch@^2.0.4": "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42", - "picomatch@^2.2.1": "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42", - "picomatch@^2.3.1": "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42", - "pify@^2.3.0": "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c", - "postcss-cli@^10.0.0": "https://registry.yarnpkg.com/postcss-cli/-/postcss-cli-10.0.0.tgz#404e468d1ff39fb5ead3f707e2021be7cd3f8c9f", - "postcss-import@^14.1.0": "https://registry.yarnpkg.com/postcss-import/-/postcss-import-14.1.0.tgz#a7333ffe32f0b8795303ee9e40215dac922781f0", - "postcss-js@^4.0.0": "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.0.tgz#31db79889531b80dc7bc9b0ad283e418dce0ac00", - "postcss-load-config@^3.1.4": "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz#1ab2571faf84bb078877e1d07905eabe9ebda855", - "postcss-load-config@^4.0.0": "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.1.tgz#152383f481c2758274404e4962743191d73875bd", - "postcss-nested@6.0.0": "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.0.tgz#1572f1984736578f360cffc7eb7dca69e30d1735", - "postcss-reporter@^7.0.0": "https://registry.yarnpkg.com/postcss-reporter/-/postcss-reporter-7.0.5.tgz#e55bd0fdf8d17e4f25fb55e9143fcd79349a2ceb", - "postcss-selector-parser@6.0.10": "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d", - "postcss-selector-parser@^6.0.10": "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d", - "postcss-value-parser@^4.0.0": "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514", - "postcss-value-parser@^4.2.0": "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514", - "postcss@^8.4.17": "https://registry.yarnpkg.com/postcss/-/postcss-8.4.18.tgz#6d50046ea7d3d66a85e0e782074e7203bc7fbca2", - "postcss@^8.4.18": "https://registry.yarnpkg.com/postcss/-/postcss-8.4.18.tgz#6d50046ea7d3d66a85e0e782074e7203bc7fbca2", - "pretty-hrtime@^1.0.3": "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1", - "queue-microtask@^1.2.2": "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243", - "quick-lru@^5.1.1": "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932", - "read-cache@^1.0.0": "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774", - "readdirp@~3.6.0": "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7", - "require-directory@^2.1.1": "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42", - "resolve@^1.1.7": "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177", - "resolve@^1.22.1": "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177", - "reusify@^1.0.4": "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76", - "run-parallel@^1.1.9": "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee", - "rxjs@^7.0.0": "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.7.tgz#2ec0d57fdc89ece220d2e702730ae8f1e49def39", - "shell-quote@^1.7.3": "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.4.tgz#33fe15dee71ab2a81fcbd3a52106c5cfb9fb75d8", - "slash@^4.0.0": "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7", - "source-map-js@^1.0.2": "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c", - "spawn-command@^0.0.2-1": "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2-1.tgz#62f5e9466981c1b796dc5929937e11c9c6921bd0", - "string-width@^4.1.0": "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010", - "string-width@^4.2.0": "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010", - "string-width@^4.2.3": "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010", - "strip-ansi@^6.0.0": "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9", - "strip-ansi@^6.0.1": "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9", - "supports-color@^7.1.0": "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da", - "supports-color@^8.1.0": "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c", - "supports-preserve-symlinks-flag@^1.0.0": "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09", - "tailwindcss@^3.2.1": "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.2.1.tgz#1bd828fff3172489962357f8d531c184080a6786", - "thenby@^1.3.4": "https://registry.yarnpkg.com/thenby/-/thenby-1.3.4.tgz#81581f6e1bb324c6dedeae9bfc28e59b1a2201cc", - "to-regex-range@^5.0.1": "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4", - "tree-kill@^1.2.2": "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc", - "tslib@^2.1.0": "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3", - "universalify@^2.0.0": "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717", - "update-browserslist-db@^1.0.9": "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3", - "util-deprecate@^1.0.2": "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf", - "wrap-ansi@^7.0.0": "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43", - "xtend@^4.0.2": "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54", - "y18n@^5.0.5": "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55", - "yaml@^1.10.2": "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b", - "yaml@^2.1.1": "https://registry.yarnpkg.com/yaml/-/yaml-2.1.3.tgz#9b3a4c8aff9821b696275c79a8bee8399d945207", - "yargs-parser@^21.0.0": "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35", - "yargs@^17.0.0": "https://registry.yarnpkg.com/yargs/-/yargs-17.6.0.tgz#e134900fc1f218bc230192bdec06a0a5f973e46c", - "yargs@^17.3.1": "https://registry.yarnpkg.com/yargs/-/yargs-17.6.0.tgz#e134900fc1f218bc230192bdec06a0a5f973e46c" - }, - "files": [], - "artifacts": {} -} \ No newline at end of file diff --git a/node_modules/@nodelib/fs.scandir/LICENSE b/node_modules/@nodelib/fs.scandir/LICENSE deleted file mode 100644 index 65a9994..0000000 --- a/node_modules/@nodelib/fs.scandir/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Denis Malinochkin - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/node_modules/@nodelib/fs.scandir/README.md b/node_modules/@nodelib/fs.scandir/README.md deleted file mode 100644 index e0b218b..0000000 --- a/node_modules/@nodelib/fs.scandir/README.md +++ /dev/null @@ -1,171 +0,0 @@ -# @nodelib/fs.scandir - -> List files and directories inside the specified directory. - -## :bulb: Highlights - -The package is aimed at obtaining information about entries in the directory. - -* :moneybag: Returns useful information: `name`, `path`, `dirent` and `stats` (optional). -* :gear: On Node.js 10.10+ uses the mechanism without additional calls to determine the entry type. See [`old` and `modern` mode](#old-and-modern-mode). -* :link: Can safely work with broken symbolic links. - -## Install - -```console -npm install @nodelib/fs.scandir -``` - -## Usage - -```ts -import * as fsScandir from '@nodelib/fs.scandir'; - -fsScandir.scandir('path', (error, stats) => { /* … */ }); -``` - -## API - -### .scandir(path, [optionsOrSettings], callback) - -Returns an array of plain objects ([`Entry`](#entry)) with information about entry for provided path with standard callback-style. - -```ts -fsScandir.scandir('path', (error, entries) => { /* … */ }); -fsScandir.scandir('path', {}, (error, entries) => { /* … */ }); -fsScandir.scandir('path', new fsScandir.Settings(), (error, entries) => { /* … */ }); -``` - -### .scandirSync(path, [optionsOrSettings]) - -Returns an array of plain objects ([`Entry`](#entry)) with information about entry for provided path. - -```ts -const entries = fsScandir.scandirSync('path'); -const entries = fsScandir.scandirSync('path', {}); -const entries = fsScandir.scandirSync(('path', new fsScandir.Settings()); -``` - -#### path - -* Required: `true` -* Type: `string | Buffer | URL` - -A path to a file. If a URL is provided, it must use the `file:` protocol. - -#### optionsOrSettings - -* Required: `false` -* Type: `Options | Settings` -* Default: An instance of `Settings` class - -An [`Options`](#options) object or an instance of [`Settings`](#settingsoptions) class. - -> :book: When you pass a plain object, an instance of the `Settings` class will be created automatically. If you plan to call the method frequently, use a pre-created instance of the `Settings` class. - -### Settings([options]) - -A class of full settings of the package. - -```ts -const settings = new fsScandir.Settings({ followSymbolicLinks: false }); - -const entries = fsScandir.scandirSync('path', settings); -``` - -## Entry - -* `name` — The name of the entry (`unknown.txt`). -* `path` — The path of the entry relative to call directory (`root/unknown.txt`). -* `dirent` — An instance of [`fs.Dirent`](./src/types/index.ts) class. On Node.js below 10.10 will be emulated by [`DirentFromStats`](./src/utils/fs.ts) class. -* `stats` (optional) — An instance of `fs.Stats` class. - -For example, the `scandir` call for `tools` directory with one directory inside: - -```ts -{ - dirent: Dirent { name: 'typedoc', /* … */ }, - name: 'typedoc', - path: 'tools/typedoc' -} -``` - -## Options - -### stats - -* Type: `boolean` -* Default: `false` - -Adds an instance of `fs.Stats` class to the [`Entry`](#entry). - -> :book: Always use `fs.readdir` without the `withFileTypes` option. ??TODO?? - -### followSymbolicLinks - -* Type: `boolean` -* Default: `false` - -Follow symbolic links or not. Call `fs.stat` on symbolic link if `true`. - -### `throwErrorOnBrokenSymbolicLink` - -* Type: `boolean` -* Default: `true` - -Throw an error when symbolic link is broken if `true` or safely use `lstat` call if `false`. - -### `pathSegmentSeparator` - -* Type: `string` -* Default: `path.sep` - -By default, this package uses the correct path separator for your OS (`\` on Windows, `/` on Unix-like systems). But you can set this option to any separator character(s) that you want to use instead. - -### `fs` - -* Type: [`FileSystemAdapter`](./src/adapters/fs.ts) -* Default: A default FS methods - -By default, the built-in Node.js module (`fs`) is used to work with the file system. You can replace any method with your own. - -```ts -interface FileSystemAdapter { - lstat?: typeof fs.lstat; - stat?: typeof fs.stat; - lstatSync?: typeof fs.lstatSync; - statSync?: typeof fs.statSync; - readdir?: typeof fs.readdir; - readdirSync?: typeof fs.readdirSync; -} - -const settings = new fsScandir.Settings({ - fs: { lstat: fakeLstat } -}); -``` - -## `old` and `modern` mode - -This package has two modes that are used depending on the environment and parameters of use. - -### old - -* Node.js below `10.10` or when the `stats` option is enabled - -When working in the old mode, the directory is read first (`fs.readdir`), then the type of entries is determined (`fs.lstat` and/or `fs.stat` for symbolic links). - -### modern - -* Node.js 10.10+ and the `stats` option is disabled - -In the modern mode, reading the directory (`fs.readdir` with the `withFileTypes` option) is combined with obtaining information about its entries. An additional call for symbolic links (`fs.stat`) is still present. - -This mode makes fewer calls to the file system. It's faster. - -## Changelog - -See the [Releases section of our GitHub project](https://github.com/nodelib/nodelib/releases) for changelog for each release version. - -## License - -This software is released under the terms of the MIT license. diff --git a/node_modules/@nodelib/fs.scandir/out/adapters/fs.d.ts b/node_modules/@nodelib/fs.scandir/out/adapters/fs.d.ts deleted file mode 100644 index 827f1db..0000000 --- a/node_modules/@nodelib/fs.scandir/out/adapters/fs.d.ts +++ /dev/null @@ -1,20 +0,0 @@ -import type * as fsStat from '@nodelib/fs.stat'; -import type { Dirent, ErrnoException } from '../types'; -export interface ReaddirAsynchronousMethod { - (filepath: string, options: { - withFileTypes: true; - }, callback: (error: ErrnoException | null, files: Dirent[]) => void): void; - (filepath: string, callback: (error: ErrnoException | null, files: string[]) => void): void; -} -export interface ReaddirSynchronousMethod { - (filepath: string, options: { - withFileTypes: true; - }): Dirent[]; - (filepath: string): string[]; -} -export declare type FileSystemAdapter = fsStat.FileSystemAdapter & { - readdir: ReaddirAsynchronousMethod; - readdirSync: ReaddirSynchronousMethod; -}; -export declare const FILE_SYSTEM_ADAPTER: FileSystemAdapter; -export declare function createFileSystemAdapter(fsMethods?: Partial): FileSystemAdapter; diff --git a/node_modules/@nodelib/fs.scandir/out/adapters/fs.js b/node_modules/@nodelib/fs.scandir/out/adapters/fs.js deleted file mode 100644 index f0fe022..0000000 --- a/node_modules/@nodelib/fs.scandir/out/adapters/fs.js +++ /dev/null @@ -1,19 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.createFileSystemAdapter = exports.FILE_SYSTEM_ADAPTER = void 0; -const fs = require("fs"); -exports.FILE_SYSTEM_ADAPTER = { - lstat: fs.lstat, - stat: fs.stat, - lstatSync: fs.lstatSync, - statSync: fs.statSync, - readdir: fs.readdir, - readdirSync: fs.readdirSync -}; -function createFileSystemAdapter(fsMethods) { - if (fsMethods === undefined) { - return exports.FILE_SYSTEM_ADAPTER; - } - return Object.assign(Object.assign({}, exports.FILE_SYSTEM_ADAPTER), fsMethods); -} -exports.createFileSystemAdapter = createFileSystemAdapter; diff --git a/node_modules/@nodelib/fs.scandir/out/constants.d.ts b/node_modules/@nodelib/fs.scandir/out/constants.d.ts deleted file mode 100644 index 33f1749..0000000 --- a/node_modules/@nodelib/fs.scandir/out/constants.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -/** - * IS `true` for Node.js 10.10 and greater. - */ -export declare const IS_SUPPORT_READDIR_WITH_FILE_TYPES: boolean; diff --git a/node_modules/@nodelib/fs.scandir/out/constants.js b/node_modules/@nodelib/fs.scandir/out/constants.js deleted file mode 100644 index 7e3d441..0000000 --- a/node_modules/@nodelib/fs.scandir/out/constants.js +++ /dev/null @@ -1,17 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.IS_SUPPORT_READDIR_WITH_FILE_TYPES = void 0; -const NODE_PROCESS_VERSION_PARTS = process.versions.node.split('.'); -if (NODE_PROCESS_VERSION_PARTS[0] === undefined || NODE_PROCESS_VERSION_PARTS[1] === undefined) { - throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`); -} -const MAJOR_VERSION = Number.parseInt(NODE_PROCESS_VERSION_PARTS[0], 10); -const MINOR_VERSION = Number.parseInt(NODE_PROCESS_VERSION_PARTS[1], 10); -const SUPPORTED_MAJOR_VERSION = 10; -const SUPPORTED_MINOR_VERSION = 10; -const IS_MATCHED_BY_MAJOR = MAJOR_VERSION > SUPPORTED_MAJOR_VERSION; -const IS_MATCHED_BY_MAJOR_AND_MINOR = MAJOR_VERSION === SUPPORTED_MAJOR_VERSION && MINOR_VERSION >= SUPPORTED_MINOR_VERSION; -/** - * IS `true` for Node.js 10.10 and greater. - */ -exports.IS_SUPPORT_READDIR_WITH_FILE_TYPES = IS_MATCHED_BY_MAJOR || IS_MATCHED_BY_MAJOR_AND_MINOR; diff --git a/node_modules/@nodelib/fs.scandir/out/index.d.ts b/node_modules/@nodelib/fs.scandir/out/index.d.ts deleted file mode 100644 index b9da83e..0000000 --- a/node_modules/@nodelib/fs.scandir/out/index.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -import type { FileSystemAdapter, ReaddirAsynchronousMethod, ReaddirSynchronousMethod } from './adapters/fs'; -import * as async from './providers/async'; -import Settings, { Options } from './settings'; -import type { Dirent, Entry } from './types'; -declare type AsyncCallback = async.AsyncCallback; -declare function scandir(path: string, callback: AsyncCallback): void; -declare function scandir(path: string, optionsOrSettings: Options | Settings, callback: AsyncCallback): void; -declare namespace scandir { - function __promisify__(path: string, optionsOrSettings?: Options | Settings): Promise; -} -declare function scandirSync(path: string, optionsOrSettings?: Options | Settings): Entry[]; -export { scandir, scandirSync, Settings, AsyncCallback, Dirent, Entry, FileSystemAdapter, ReaddirAsynchronousMethod, ReaddirSynchronousMethod, Options }; diff --git a/node_modules/@nodelib/fs.scandir/out/index.js b/node_modules/@nodelib/fs.scandir/out/index.js deleted file mode 100644 index 99c70d3..0000000 --- a/node_modules/@nodelib/fs.scandir/out/index.js +++ /dev/null @@ -1,26 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.Settings = exports.scandirSync = exports.scandir = void 0; -const async = require("./providers/async"); -const sync = require("./providers/sync"); -const settings_1 = require("./settings"); -exports.Settings = settings_1.default; -function scandir(path, optionsOrSettingsOrCallback, callback) { - if (typeof optionsOrSettingsOrCallback === 'function') { - async.read(path, getSettings(), optionsOrSettingsOrCallback); - return; - } - async.read(path, getSettings(optionsOrSettingsOrCallback), callback); -} -exports.scandir = scandir; -function scandirSync(path, optionsOrSettings) { - const settings = getSettings(optionsOrSettings); - return sync.read(path, settings); -} -exports.scandirSync = scandirSync; -function getSettings(settingsOrOptions = {}) { - if (settingsOrOptions instanceof settings_1.default) { - return settingsOrOptions; - } - return new settings_1.default(settingsOrOptions); -} diff --git a/node_modules/@nodelib/fs.scandir/out/providers/async.d.ts b/node_modules/@nodelib/fs.scandir/out/providers/async.d.ts deleted file mode 100644 index 5829676..0000000 --- a/node_modules/@nodelib/fs.scandir/out/providers/async.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -/// -import type Settings from '../settings'; -import type { Entry } from '../types'; -export declare type AsyncCallback = (error: NodeJS.ErrnoException, entries: Entry[]) => void; -export declare function read(directory: string, settings: Settings, callback: AsyncCallback): void; -export declare function readdirWithFileTypes(directory: string, settings: Settings, callback: AsyncCallback): void; -export declare function readdir(directory: string, settings: Settings, callback: AsyncCallback): void; diff --git a/node_modules/@nodelib/fs.scandir/out/providers/async.js b/node_modules/@nodelib/fs.scandir/out/providers/async.js deleted file mode 100644 index e8e2f0a..0000000 --- a/node_modules/@nodelib/fs.scandir/out/providers/async.js +++ /dev/null @@ -1,104 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.readdir = exports.readdirWithFileTypes = exports.read = void 0; -const fsStat = require("@nodelib/fs.stat"); -const rpl = require("run-parallel"); -const constants_1 = require("../constants"); -const utils = require("../utils"); -const common = require("./common"); -function read(directory, settings, callback) { - if (!settings.stats && constants_1.IS_SUPPORT_READDIR_WITH_FILE_TYPES) { - readdirWithFileTypes(directory, settings, callback); - return; - } - readdir(directory, settings, callback); -} -exports.read = read; -function readdirWithFileTypes(directory, settings, callback) { - settings.fs.readdir(directory, { withFileTypes: true }, (readdirError, dirents) => { - if (readdirError !== null) { - callFailureCallback(callback, readdirError); - return; - } - const entries = dirents.map((dirent) => ({ - dirent, - name: dirent.name, - path: common.joinPathSegments(directory, dirent.name, settings.pathSegmentSeparator) - })); - if (!settings.followSymbolicLinks) { - callSuccessCallback(callback, entries); - return; - } - const tasks = entries.map((entry) => makeRplTaskEntry(entry, settings)); - rpl(tasks, (rplError, rplEntries) => { - if (rplError !== null) { - callFailureCallback(callback, rplError); - return; - } - callSuccessCallback(callback, rplEntries); - }); - }); -} -exports.readdirWithFileTypes = readdirWithFileTypes; -function makeRplTaskEntry(entry, settings) { - return (done) => { - if (!entry.dirent.isSymbolicLink()) { - done(null, entry); - return; - } - settings.fs.stat(entry.path, (statError, stats) => { - if (statError !== null) { - if (settings.throwErrorOnBrokenSymbolicLink) { - done(statError); - return; - } - done(null, entry); - return; - } - entry.dirent = utils.fs.createDirentFromStats(entry.name, stats); - done(null, entry); - }); - }; -} -function readdir(directory, settings, callback) { - settings.fs.readdir(directory, (readdirError, names) => { - if (readdirError !== null) { - callFailureCallback(callback, readdirError); - return; - } - const tasks = names.map((name) => { - const path = common.joinPathSegments(directory, name, settings.pathSegmentSeparator); - return (done) => { - fsStat.stat(path, settings.fsStatSettings, (error, stats) => { - if (error !== null) { - done(error); - return; - } - const entry = { - name, - path, - dirent: utils.fs.createDirentFromStats(name, stats) - }; - if (settings.stats) { - entry.stats = stats; - } - done(null, entry); - }); - }; - }); - rpl(tasks, (rplError, entries) => { - if (rplError !== null) { - callFailureCallback(callback, rplError); - return; - } - callSuccessCallback(callback, entries); - }); - }); -} -exports.readdir = readdir; -function callFailureCallback(callback, error) { - callback(error); -} -function callSuccessCallback(callback, result) { - callback(null, result); -} diff --git a/node_modules/@nodelib/fs.scandir/out/providers/common.d.ts b/node_modules/@nodelib/fs.scandir/out/providers/common.d.ts deleted file mode 100644 index 2b4d08b..0000000 --- a/node_modules/@nodelib/fs.scandir/out/providers/common.d.ts +++ /dev/null @@ -1 +0,0 @@ -export declare function joinPathSegments(a: string, b: string, separator: string): string; diff --git a/node_modules/@nodelib/fs.scandir/out/providers/common.js b/node_modules/@nodelib/fs.scandir/out/providers/common.js deleted file mode 100644 index 8724cb5..0000000 --- a/node_modules/@nodelib/fs.scandir/out/providers/common.js +++ /dev/null @@ -1,13 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.joinPathSegments = void 0; -function joinPathSegments(a, b, separator) { - /** - * The correct handling of cases when the first segment is a root (`/`, `C:/`) or UNC path (`//?/C:/`). - */ - if (a.endsWith(separator)) { - return a + b; - } - return a + separator + b; -} -exports.joinPathSegments = joinPathSegments; diff --git a/node_modules/@nodelib/fs.scandir/out/providers/sync.d.ts b/node_modules/@nodelib/fs.scandir/out/providers/sync.d.ts deleted file mode 100644 index e05c8f0..0000000 --- a/node_modules/@nodelib/fs.scandir/out/providers/sync.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import type Settings from '../settings'; -import type { Entry } from '../types'; -export declare function read(directory: string, settings: Settings): Entry[]; -export declare function readdirWithFileTypes(directory: string, settings: Settings): Entry[]; -export declare function readdir(directory: string, settings: Settings): Entry[]; diff --git a/node_modules/@nodelib/fs.scandir/out/providers/sync.js b/node_modules/@nodelib/fs.scandir/out/providers/sync.js deleted file mode 100644 index 146db34..0000000 --- a/node_modules/@nodelib/fs.scandir/out/providers/sync.js +++ /dev/null @@ -1,54 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.readdir = exports.readdirWithFileTypes = exports.read = void 0; -const fsStat = require("@nodelib/fs.stat"); -const constants_1 = require("../constants"); -const utils = require("../utils"); -const common = require("./common"); -function read(directory, settings) { - if (!settings.stats && constants_1.IS_SUPPORT_READDIR_WITH_FILE_TYPES) { - return readdirWithFileTypes(directory, settings); - } - return readdir(directory, settings); -} -exports.read = read; -function readdirWithFileTypes(directory, settings) { - const dirents = settings.fs.readdirSync(directory, { withFileTypes: true }); - return dirents.map((dirent) => { - const entry = { - dirent, - name: dirent.name, - path: common.joinPathSegments(directory, dirent.name, settings.pathSegmentSeparator) - }; - if (entry.dirent.isSymbolicLink() && settings.followSymbolicLinks) { - try { - const stats = settings.fs.statSync(entry.path); - entry.dirent = utils.fs.createDirentFromStats(entry.name, stats); - } - catch (error) { - if (settings.throwErrorOnBrokenSymbolicLink) { - throw error; - } - } - } - return entry; - }); -} -exports.readdirWithFileTypes = readdirWithFileTypes; -function readdir(directory, settings) { - const names = settings.fs.readdirSync(directory); - return names.map((name) => { - const entryPath = common.joinPathSegments(directory, name, settings.pathSegmentSeparator); - const stats = fsStat.statSync(entryPath, settings.fsStatSettings); - const entry = { - name, - path: entryPath, - dirent: utils.fs.createDirentFromStats(name, stats) - }; - if (settings.stats) { - entry.stats = stats; - } - return entry; - }); -} -exports.readdir = readdir; diff --git a/node_modules/@nodelib/fs.scandir/out/settings.d.ts b/node_modules/@nodelib/fs.scandir/out/settings.d.ts deleted file mode 100644 index a0db115..0000000 --- a/node_modules/@nodelib/fs.scandir/out/settings.d.ts +++ /dev/null @@ -1,20 +0,0 @@ -import * as fsStat from '@nodelib/fs.stat'; -import * as fs from './adapters/fs'; -export interface Options { - followSymbolicLinks?: boolean; - fs?: Partial; - pathSegmentSeparator?: string; - stats?: boolean; - throwErrorOnBrokenSymbolicLink?: boolean; -} -export default class Settings { - private readonly _options; - readonly followSymbolicLinks: boolean; - readonly fs: fs.FileSystemAdapter; - readonly pathSegmentSeparator: string; - readonly stats: boolean; - readonly throwErrorOnBrokenSymbolicLink: boolean; - readonly fsStatSettings: fsStat.Settings; - constructor(_options?: Options); - private _getValue; -} diff --git a/node_modules/@nodelib/fs.scandir/out/settings.js b/node_modules/@nodelib/fs.scandir/out/settings.js deleted file mode 100644 index 15a3e8c..0000000 --- a/node_modules/@nodelib/fs.scandir/out/settings.js +++ /dev/null @@ -1,24 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const path = require("path"); -const fsStat = require("@nodelib/fs.stat"); -const fs = require("./adapters/fs"); -class Settings { - constructor(_options = {}) { - this._options = _options; - this.followSymbolicLinks = this._getValue(this._options.followSymbolicLinks, false); - this.fs = fs.createFileSystemAdapter(this._options.fs); - this.pathSegmentSeparator = this._getValue(this._options.pathSegmentSeparator, path.sep); - this.stats = this._getValue(this._options.stats, false); - this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, true); - this.fsStatSettings = new fsStat.Settings({ - followSymbolicLink: this.followSymbolicLinks, - fs: this.fs, - throwErrorOnBrokenSymbolicLink: this.throwErrorOnBrokenSymbolicLink - }); - } - _getValue(option, value) { - return option !== null && option !== void 0 ? option : value; - } -} -exports.default = Settings; diff --git a/node_modules/@nodelib/fs.scandir/out/types/index.d.ts b/node_modules/@nodelib/fs.scandir/out/types/index.d.ts deleted file mode 100644 index f326c5e..0000000 --- a/node_modules/@nodelib/fs.scandir/out/types/index.d.ts +++ /dev/null @@ -1,20 +0,0 @@ -/// -import type * as fs from 'fs'; -export interface Entry { - dirent: Dirent; - name: string; - path: string; - stats?: Stats; -} -export declare type Stats = fs.Stats; -export declare type ErrnoException = NodeJS.ErrnoException; -export interface Dirent { - isBlockDevice: () => boolean; - isCharacterDevice: () => boolean; - isDirectory: () => boolean; - isFIFO: () => boolean; - isFile: () => boolean; - isSocket: () => boolean; - isSymbolicLink: () => boolean; - name: string; -} diff --git a/node_modules/@nodelib/fs.scandir/out/types/index.js b/node_modules/@nodelib/fs.scandir/out/types/index.js deleted file mode 100644 index c8ad2e5..0000000 --- a/node_modules/@nodelib/fs.scandir/out/types/index.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/node_modules/@nodelib/fs.scandir/out/utils/fs.d.ts b/node_modules/@nodelib/fs.scandir/out/utils/fs.d.ts deleted file mode 100644 index bb863f1..0000000 --- a/node_modules/@nodelib/fs.scandir/out/utils/fs.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -import type { Dirent, Stats } from '../types'; -export declare function createDirentFromStats(name: string, stats: Stats): Dirent; diff --git a/node_modules/@nodelib/fs.scandir/out/utils/fs.js b/node_modules/@nodelib/fs.scandir/out/utils/fs.js deleted file mode 100644 index ace7c74..0000000 --- a/node_modules/@nodelib/fs.scandir/out/utils/fs.js +++ /dev/null @@ -1,19 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.createDirentFromStats = void 0; -class DirentFromStats { - constructor(name, stats) { - this.name = name; - this.isBlockDevice = stats.isBlockDevice.bind(stats); - this.isCharacterDevice = stats.isCharacterDevice.bind(stats); - this.isDirectory = stats.isDirectory.bind(stats); - this.isFIFO = stats.isFIFO.bind(stats); - this.isFile = stats.isFile.bind(stats); - this.isSocket = stats.isSocket.bind(stats); - this.isSymbolicLink = stats.isSymbolicLink.bind(stats); - } -} -function createDirentFromStats(name, stats) { - return new DirentFromStats(name, stats); -} -exports.createDirentFromStats = createDirentFromStats; diff --git a/node_modules/@nodelib/fs.scandir/out/utils/index.d.ts b/node_modules/@nodelib/fs.scandir/out/utils/index.d.ts deleted file mode 100644 index 1b41954..0000000 --- a/node_modules/@nodelib/fs.scandir/out/utils/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -import * as fs from './fs'; -export { fs }; diff --git a/node_modules/@nodelib/fs.scandir/out/utils/index.js b/node_modules/@nodelib/fs.scandir/out/utils/index.js deleted file mode 100644 index f5de129..0000000 --- a/node_modules/@nodelib/fs.scandir/out/utils/index.js +++ /dev/null @@ -1,5 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.fs = void 0; -const fs = require("./fs"); -exports.fs = fs; diff --git a/node_modules/@nodelib/fs.scandir/package.json b/node_modules/@nodelib/fs.scandir/package.json deleted file mode 100644 index d3a8924..0000000 --- a/node_modules/@nodelib/fs.scandir/package.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "@nodelib/fs.scandir", - "version": "2.1.5", - "description": "List files and directories inside the specified directory", - "license": "MIT", - "repository": "https://github.com/nodelib/nodelib/tree/master/packages/fs/fs.scandir", - "keywords": [ - "NodeLib", - "fs", - "FileSystem", - "file system", - "scandir", - "readdir", - "dirent" - ], - "engines": { - "node": ">= 8" - }, - "files": [ - "out/**", - "!out/**/*.map", - "!out/**/*.spec.*" - ], - "main": "out/index.js", - "typings": "out/index.d.ts", - "scripts": { - "clean": "rimraf {tsconfig.tsbuildinfo,out}", - "lint": "eslint \"src/**/*.ts\" --cache", - "compile": "tsc -b .", - "compile:watch": "tsc -p . --watch --sourceMap", - "test": "mocha \"out/**/*.spec.js\" -s 0", - "build": "npm run clean && npm run compile && npm run lint && npm test", - "watch": "npm run clean && npm run compile:watch" - }, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "devDependencies": { - "@nodelib/fs.macchiato": "1.0.4", - "@types/run-parallel": "^1.1.0" - }, - "gitHead": "d6a7960d5281d3dd5f8e2efba49bb552d090f562" -} diff --git a/node_modules/@nodelib/fs.stat/LICENSE b/node_modules/@nodelib/fs.stat/LICENSE deleted file mode 100644 index 65a9994..0000000 --- a/node_modules/@nodelib/fs.stat/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Denis Malinochkin - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/node_modules/@nodelib/fs.stat/README.md b/node_modules/@nodelib/fs.stat/README.md deleted file mode 100644 index 686f047..0000000 --- a/node_modules/@nodelib/fs.stat/README.md +++ /dev/null @@ -1,126 +0,0 @@ -# @nodelib/fs.stat - -> Get the status of a file with some features. - -## :bulb: Highlights - -Wrapper around standard method `fs.lstat` and `fs.stat` with some features. - -* :beginner: Normally follows symbolic link. -* :gear: Can safely work with broken symbolic link. - -## Install - -```console -npm install @nodelib/fs.stat -``` - -## Usage - -```ts -import * as fsStat from '@nodelib/fs.stat'; - -fsStat.stat('path', (error, stats) => { /* … */ }); -``` - -## API - -### .stat(path, [optionsOrSettings], callback) - -Returns an instance of `fs.Stats` class for provided path with standard callback-style. - -```ts -fsStat.stat('path', (error, stats) => { /* … */ }); -fsStat.stat('path', {}, (error, stats) => { /* … */ }); -fsStat.stat('path', new fsStat.Settings(), (error, stats) => { /* … */ }); -``` - -### .statSync(path, [optionsOrSettings]) - -Returns an instance of `fs.Stats` class for provided path. - -```ts -const stats = fsStat.stat('path'); -const stats = fsStat.stat('path', {}); -const stats = fsStat.stat('path', new fsStat.Settings()); -``` - -#### path - -* Required: `true` -* Type: `string | Buffer | URL` - -A path to a file. If a URL is provided, it must use the `file:` protocol. - -#### optionsOrSettings - -* Required: `false` -* Type: `Options | Settings` -* Default: An instance of `Settings` class - -An [`Options`](#options) object or an instance of [`Settings`](#settings) class. - -> :book: When you pass a plain object, an instance of the `Settings` class will be created automatically. If you plan to call the method frequently, use a pre-created instance of the `Settings` class. - -### Settings([options]) - -A class of full settings of the package. - -```ts -const settings = new fsStat.Settings({ followSymbolicLink: false }); - -const stats = fsStat.stat('path', settings); -``` - -## Options - -### `followSymbolicLink` - -* Type: `boolean` -* Default: `true` - -Follow symbolic link or not. Call `fs.stat` on symbolic link if `true`. - -### `markSymbolicLink` - -* Type: `boolean` -* Default: `false` - -Mark symbolic link by setting the return value of `isSymbolicLink` function to always `true` (even after `fs.stat`). - -> :book: Can be used if you want to know what is hidden behind a symbolic link, but still continue to know that it is a symbolic link. - -### `throwErrorOnBrokenSymbolicLink` - -* Type: `boolean` -* Default: `true` - -Throw an error when symbolic link is broken if `true` or safely return `lstat` call if `false`. - -### `fs` - -* Type: [`FileSystemAdapter`](./src/adapters/fs.ts) -* Default: A default FS methods - -By default, the built-in Node.js module (`fs`) is used to work with the file system. You can replace any method with your own. - -```ts -interface FileSystemAdapter { - lstat?: typeof fs.lstat; - stat?: typeof fs.stat; - lstatSync?: typeof fs.lstatSync; - statSync?: typeof fs.statSync; -} - -const settings = new fsStat.Settings({ - fs: { lstat: fakeLstat } -}); -``` - -## Changelog - -See the [Releases section of our GitHub project](https://github.com/nodelib/nodelib/releases) for changelog for each release version. - -## License - -This software is released under the terms of the MIT license. diff --git a/node_modules/@nodelib/fs.stat/out/adapters/fs.d.ts b/node_modules/@nodelib/fs.stat/out/adapters/fs.d.ts deleted file mode 100644 index 3af759c..0000000 --- a/node_modules/@nodelib/fs.stat/out/adapters/fs.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -/// -import * as fs from 'fs'; -import type { ErrnoException } from '../types'; -export declare type StatAsynchronousMethod = (path: string, callback: (error: ErrnoException | null, stats: fs.Stats) => void) => void; -export declare type StatSynchronousMethod = (path: string) => fs.Stats; -export interface FileSystemAdapter { - lstat: StatAsynchronousMethod; - stat: StatAsynchronousMethod; - lstatSync: StatSynchronousMethod; - statSync: StatSynchronousMethod; -} -export declare const FILE_SYSTEM_ADAPTER: FileSystemAdapter; -export declare function createFileSystemAdapter(fsMethods?: Partial): FileSystemAdapter; diff --git a/node_modules/@nodelib/fs.stat/out/adapters/fs.js b/node_modules/@nodelib/fs.stat/out/adapters/fs.js deleted file mode 100644 index 8dc08c8..0000000 --- a/node_modules/@nodelib/fs.stat/out/adapters/fs.js +++ /dev/null @@ -1,17 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.createFileSystemAdapter = exports.FILE_SYSTEM_ADAPTER = void 0; -const fs = require("fs"); -exports.FILE_SYSTEM_ADAPTER = { - lstat: fs.lstat, - stat: fs.stat, - lstatSync: fs.lstatSync, - statSync: fs.statSync -}; -function createFileSystemAdapter(fsMethods) { - if (fsMethods === undefined) { - return exports.FILE_SYSTEM_ADAPTER; - } - return Object.assign(Object.assign({}, exports.FILE_SYSTEM_ADAPTER), fsMethods); -} -exports.createFileSystemAdapter = createFileSystemAdapter; diff --git a/node_modules/@nodelib/fs.stat/out/index.d.ts b/node_modules/@nodelib/fs.stat/out/index.d.ts deleted file mode 100644 index f95db99..0000000 --- a/node_modules/@nodelib/fs.stat/out/index.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -import type { FileSystemAdapter, StatAsynchronousMethod, StatSynchronousMethod } from './adapters/fs'; -import * as async from './providers/async'; -import Settings, { Options } from './settings'; -import type { Stats } from './types'; -declare type AsyncCallback = async.AsyncCallback; -declare function stat(path: string, callback: AsyncCallback): void; -declare function stat(path: string, optionsOrSettings: Options | Settings, callback: AsyncCallback): void; -declare namespace stat { - function __promisify__(path: string, optionsOrSettings?: Options | Settings): Promise; -} -declare function statSync(path: string, optionsOrSettings?: Options | Settings): Stats; -export { Settings, stat, statSync, AsyncCallback, FileSystemAdapter, StatAsynchronousMethod, StatSynchronousMethod, Options, Stats }; diff --git a/node_modules/@nodelib/fs.stat/out/index.js b/node_modules/@nodelib/fs.stat/out/index.js deleted file mode 100644 index b23f751..0000000 --- a/node_modules/@nodelib/fs.stat/out/index.js +++ /dev/null @@ -1,26 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.statSync = exports.stat = exports.Settings = void 0; -const async = require("./providers/async"); -const sync = require("./providers/sync"); -const settings_1 = require("./settings"); -exports.Settings = settings_1.default; -function stat(path, optionsOrSettingsOrCallback, callback) { - if (typeof optionsOrSettingsOrCallback === 'function') { - async.read(path, getSettings(), optionsOrSettingsOrCallback); - return; - } - async.read(path, getSettings(optionsOrSettingsOrCallback), callback); -} -exports.stat = stat; -function statSync(path, optionsOrSettings) { - const settings = getSettings(optionsOrSettings); - return sync.read(path, settings); -} -exports.statSync = statSync; -function getSettings(settingsOrOptions = {}) { - if (settingsOrOptions instanceof settings_1.default) { - return settingsOrOptions; - } - return new settings_1.default(settingsOrOptions); -} diff --git a/node_modules/@nodelib/fs.stat/out/providers/async.d.ts b/node_modules/@nodelib/fs.stat/out/providers/async.d.ts deleted file mode 100644 index 85423ce..0000000 --- a/node_modules/@nodelib/fs.stat/out/providers/async.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import type Settings from '../settings'; -import type { ErrnoException, Stats } from '../types'; -export declare type AsyncCallback = (error: ErrnoException, stats: Stats) => void; -export declare function read(path: string, settings: Settings, callback: AsyncCallback): void; diff --git a/node_modules/@nodelib/fs.stat/out/providers/async.js b/node_modules/@nodelib/fs.stat/out/providers/async.js deleted file mode 100644 index 983ff0e..0000000 --- a/node_modules/@nodelib/fs.stat/out/providers/async.js +++ /dev/null @@ -1,36 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.read = void 0; -function read(path, settings, callback) { - settings.fs.lstat(path, (lstatError, lstat) => { - if (lstatError !== null) { - callFailureCallback(callback, lstatError); - return; - } - if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) { - callSuccessCallback(callback, lstat); - return; - } - settings.fs.stat(path, (statError, stat) => { - if (statError !== null) { - if (settings.throwErrorOnBrokenSymbolicLink) { - callFailureCallback(callback, statError); - return; - } - callSuccessCallback(callback, lstat); - return; - } - if (settings.markSymbolicLink) { - stat.isSymbolicLink = () => true; - } - callSuccessCallback(callback, stat); - }); - }); -} -exports.read = read; -function callFailureCallback(callback, error) { - callback(error); -} -function callSuccessCallback(callback, result) { - callback(null, result); -} diff --git a/node_modules/@nodelib/fs.stat/out/providers/sync.d.ts b/node_modules/@nodelib/fs.stat/out/providers/sync.d.ts deleted file mode 100644 index 428c3d7..0000000 --- a/node_modules/@nodelib/fs.stat/out/providers/sync.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import type Settings from '../settings'; -import type { Stats } from '../types'; -export declare function read(path: string, settings: Settings): Stats; diff --git a/node_modules/@nodelib/fs.stat/out/providers/sync.js b/node_modules/@nodelib/fs.stat/out/providers/sync.js deleted file mode 100644 index 1521c36..0000000 --- a/node_modules/@nodelib/fs.stat/out/providers/sync.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.read = void 0; -function read(path, settings) { - const lstat = settings.fs.lstatSync(path); - if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) { - return lstat; - } - try { - const stat = settings.fs.statSync(path); - if (settings.markSymbolicLink) { - stat.isSymbolicLink = () => true; - } - return stat; - } - catch (error) { - if (!settings.throwErrorOnBrokenSymbolicLink) { - return lstat; - } - throw error; - } -} -exports.read = read; diff --git a/node_modules/@nodelib/fs.stat/out/settings.d.ts b/node_modules/@nodelib/fs.stat/out/settings.d.ts deleted file mode 100644 index f4b3d44..0000000 --- a/node_modules/@nodelib/fs.stat/out/settings.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -import * as fs from './adapters/fs'; -export interface Options { - followSymbolicLink?: boolean; - fs?: Partial; - markSymbolicLink?: boolean; - throwErrorOnBrokenSymbolicLink?: boolean; -} -export default class Settings { - private readonly _options; - readonly followSymbolicLink: boolean; - readonly fs: fs.FileSystemAdapter; - readonly markSymbolicLink: boolean; - readonly throwErrorOnBrokenSymbolicLink: boolean; - constructor(_options?: Options); - private _getValue; -} diff --git a/node_modules/@nodelib/fs.stat/out/settings.js b/node_modules/@nodelib/fs.stat/out/settings.js deleted file mode 100644 index 111ec09..0000000 --- a/node_modules/@nodelib/fs.stat/out/settings.js +++ /dev/null @@ -1,16 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const fs = require("./adapters/fs"); -class Settings { - constructor(_options = {}) { - this._options = _options; - this.followSymbolicLink = this._getValue(this._options.followSymbolicLink, true); - this.fs = fs.createFileSystemAdapter(this._options.fs); - this.markSymbolicLink = this._getValue(this._options.markSymbolicLink, false); - this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, true); - } - _getValue(option, value) { - return option !== null && option !== void 0 ? option : value; - } -} -exports.default = Settings; diff --git a/node_modules/@nodelib/fs.stat/out/types/index.d.ts b/node_modules/@nodelib/fs.stat/out/types/index.d.ts deleted file mode 100644 index 74c08ed..0000000 --- a/node_modules/@nodelib/fs.stat/out/types/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -/// -import type * as fs from 'fs'; -export declare type Stats = fs.Stats; -export declare type ErrnoException = NodeJS.ErrnoException; diff --git a/node_modules/@nodelib/fs.stat/out/types/index.js b/node_modules/@nodelib/fs.stat/out/types/index.js deleted file mode 100644 index c8ad2e5..0000000 --- a/node_modules/@nodelib/fs.stat/out/types/index.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/node_modules/@nodelib/fs.stat/package.json b/node_modules/@nodelib/fs.stat/package.json deleted file mode 100644 index f2540c2..0000000 --- a/node_modules/@nodelib/fs.stat/package.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "@nodelib/fs.stat", - "version": "2.0.5", - "description": "Get the status of a file with some features", - "license": "MIT", - "repository": "https://github.com/nodelib/nodelib/tree/master/packages/fs/fs.stat", - "keywords": [ - "NodeLib", - "fs", - "FileSystem", - "file system", - "stat" - ], - "engines": { - "node": ">= 8" - }, - "files": [ - "out/**", - "!out/**/*.map", - "!out/**/*.spec.*" - ], - "main": "out/index.js", - "typings": "out/index.d.ts", - "scripts": { - "clean": "rimraf {tsconfig.tsbuildinfo,out}", - "lint": "eslint \"src/**/*.ts\" --cache", - "compile": "tsc -b .", - "compile:watch": "tsc -p . --watch --sourceMap", - "test": "mocha \"out/**/*.spec.js\" -s 0", - "build": "npm run clean && npm run compile && npm run lint && npm test", - "watch": "npm run clean && npm run compile:watch" - }, - "devDependencies": { - "@nodelib/fs.macchiato": "1.0.4" - }, - "gitHead": "d6a7960d5281d3dd5f8e2efba49bb552d090f562" -} diff --git a/node_modules/@nodelib/fs.walk/LICENSE b/node_modules/@nodelib/fs.walk/LICENSE deleted file mode 100644 index 65a9994..0000000 --- a/node_modules/@nodelib/fs.walk/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Denis Malinochkin - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/node_modules/@nodelib/fs.walk/README.md b/node_modules/@nodelib/fs.walk/README.md deleted file mode 100644 index 6ccc08d..0000000 --- a/node_modules/@nodelib/fs.walk/README.md +++ /dev/null @@ -1,215 +0,0 @@ -# @nodelib/fs.walk - -> A library for efficiently walking a directory recursively. - -## :bulb: Highlights - -* :moneybag: Returns useful information: `name`, `path`, `dirent` and `stats` (optional). -* :rocket: On Node.js 10.10+ uses the mechanism without additional calls to determine the entry type for performance reasons. See [`old` and `modern` mode](https://github.com/nodelib/nodelib/blob/master/packages/fs/fs.scandir/README.md#old-and-modern-mode). -* :gear: Built-in directories/files and error filtering system. -* :link: Can safely work with broken symbolic links. - -## Install - -```console -npm install @nodelib/fs.walk -``` - -## Usage - -```ts -import * as fsWalk from '@nodelib/fs.walk'; - -fsWalk.walk('path', (error, entries) => { /* … */ }); -``` - -## API - -### .walk(path, [optionsOrSettings], callback) - -Reads the directory recursively and asynchronously. Requires a callback function. - -> :book: If you want to use the Promise API, use `util.promisify`. - -```ts -fsWalk.walk('path', (error, entries) => { /* … */ }); -fsWalk.walk('path', {}, (error, entries) => { /* … */ }); -fsWalk.walk('path', new fsWalk.Settings(), (error, entries) => { /* … */ }); -``` - -### .walkStream(path, [optionsOrSettings]) - -Reads the directory recursively and asynchronously. [Readable Stream](https://nodejs.org/dist/latest-v12.x/docs/api/stream.html#stream_readable_streams) is used as a provider. - -```ts -const stream = fsWalk.walkStream('path'); -const stream = fsWalk.walkStream('path', {}); -const stream = fsWalk.walkStream('path', new fsWalk.Settings()); -``` - -### .walkSync(path, [optionsOrSettings]) - -Reads the directory recursively and synchronously. Returns an array of entries. - -```ts -const entries = fsWalk.walkSync('path'); -const entries = fsWalk.walkSync('path', {}); -const entries = fsWalk.walkSync('path', new fsWalk.Settings()); -``` - -#### path - -* Required: `true` -* Type: `string | Buffer | URL` - -A path to a file. If a URL is provided, it must use the `file:` protocol. - -#### optionsOrSettings - -* Required: `false` -* Type: `Options | Settings` -* Default: An instance of `Settings` class - -An [`Options`](#options) object or an instance of [`Settings`](#settings) class. - -> :book: When you pass a plain object, an instance of the `Settings` class will be created automatically. If you plan to call the method frequently, use a pre-created instance of the `Settings` class. - -### Settings([options]) - -A class of full settings of the package. - -```ts -const settings = new fsWalk.Settings({ followSymbolicLinks: true }); - -const entries = fsWalk.walkSync('path', settings); -``` - -## Entry - -* `name` — The name of the entry (`unknown.txt`). -* `path` — The path of the entry relative to call directory (`root/unknown.txt`). -* `dirent` — An instance of [`fs.Dirent`](./src/types/index.ts) class. -* [`stats`] — An instance of `fs.Stats` class. - -## Options - -### basePath - -* Type: `string` -* Default: `undefined` - -By default, all paths are built relative to the root path. You can use this option to set custom root path. - -In the example below we read the files from the `root` directory, but in the results the root path will be `custom`. - -```ts -fsWalk.walkSync('root'); // → ['root/file.txt'] -fsWalk.walkSync('root', { basePath: 'custom' }); // → ['custom/file.txt'] -``` - -### concurrency - -* Type: `number` -* Default: `Infinity` - -The maximum number of concurrent calls to `fs.readdir`. - -> :book: The higher the number, the higher performance and the load on the File System. If you want to read in quiet mode, set the value to `4 * os.cpus().length` (4 is default size of [thread pool work scheduling](http://docs.libuv.org/en/v1.x/threadpool.html#thread-pool-work-scheduling)). - -### deepFilter - -* Type: [`DeepFilterFunction`](./src/settings.ts) -* Default: `undefined` - -A function that indicates whether the directory will be read deep or not. - -```ts -// Skip all directories that starts with `node_modules` -const filter: DeepFilterFunction = (entry) => !entry.path.startsWith('node_modules'); -``` - -### entryFilter - -* Type: [`EntryFilterFunction`](./src/settings.ts) -* Default: `undefined` - -A function that indicates whether the entry will be included to results or not. - -```ts -// Exclude all `.js` files from results -const filter: EntryFilterFunction = (entry) => !entry.name.endsWith('.js'); -``` - -### errorFilter - -* Type: [`ErrorFilterFunction`](./src/settings.ts) -* Default: `undefined` - -A function that allows you to skip errors that occur when reading directories. - -For example, you can skip `ENOENT` errors if required: - -```ts -// Skip all ENOENT errors -const filter: ErrorFilterFunction = (error) => error.code == 'ENOENT'; -``` - -### stats - -* Type: `boolean` -* Default: `false` - -Adds an instance of `fs.Stats` class to the [`Entry`](#entry). - -> :book: Always use `fs.readdir` with additional `fs.lstat/fs.stat` calls to determine the entry type. - -### followSymbolicLinks - -* Type: `boolean` -* Default: `false` - -Follow symbolic links or not. Call `fs.stat` on symbolic link if `true`. - -### `throwErrorOnBrokenSymbolicLink` - -* Type: `boolean` -* Default: `true` - -Throw an error when symbolic link is broken if `true` or safely return `lstat` call if `false`. - -### `pathSegmentSeparator` - -* Type: `string` -* Default: `path.sep` - -By default, this package uses the correct path separator for your OS (`\` on Windows, `/` on Unix-like systems). But you can set this option to any separator character(s) that you want to use instead. - -### `fs` - -* Type: `FileSystemAdapter` -* Default: A default FS methods - -By default, the built-in Node.js module (`fs`) is used to work with the file system. You can replace any method with your own. - -```ts -interface FileSystemAdapter { - lstat: typeof fs.lstat; - stat: typeof fs.stat; - lstatSync: typeof fs.lstatSync; - statSync: typeof fs.statSync; - readdir: typeof fs.readdir; - readdirSync: typeof fs.readdirSync; -} - -const settings = new fsWalk.Settings({ - fs: { lstat: fakeLstat } -}); -``` - -## Changelog - -See the [Releases section of our GitHub project](https://github.com/nodelib/nodelib/releases) for changelog for each release version. - -## License - -This software is released under the terms of the MIT license. diff --git a/node_modules/@nodelib/fs.walk/out/index.d.ts b/node_modules/@nodelib/fs.walk/out/index.d.ts deleted file mode 100644 index 8864c7b..0000000 --- a/node_modules/@nodelib/fs.walk/out/index.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -/// -import type { Readable } from 'stream'; -import type { Dirent, FileSystemAdapter } from '@nodelib/fs.scandir'; -import { AsyncCallback } from './providers/async'; -import Settings, { DeepFilterFunction, EntryFilterFunction, ErrorFilterFunction, Options } from './settings'; -import type { Entry } from './types'; -declare function walk(directory: string, callback: AsyncCallback): void; -declare function walk(directory: string, optionsOrSettings: Options | Settings, callback: AsyncCallback): void; -declare namespace walk { - function __promisify__(directory: string, optionsOrSettings?: Options | Settings): Promise; -} -declare function walkSync(directory: string, optionsOrSettings?: Options | Settings): Entry[]; -declare function walkStream(directory: string, optionsOrSettings?: Options | Settings): Readable; -export { walk, walkSync, walkStream, Settings, AsyncCallback, Dirent, Entry, FileSystemAdapter, Options, DeepFilterFunction, EntryFilterFunction, ErrorFilterFunction }; diff --git a/node_modules/@nodelib/fs.walk/out/index.js b/node_modules/@nodelib/fs.walk/out/index.js deleted file mode 100644 index 1520787..0000000 --- a/node_modules/@nodelib/fs.walk/out/index.js +++ /dev/null @@ -1,34 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.Settings = exports.walkStream = exports.walkSync = exports.walk = void 0; -const async_1 = require("./providers/async"); -const stream_1 = require("./providers/stream"); -const sync_1 = require("./providers/sync"); -const settings_1 = require("./settings"); -exports.Settings = settings_1.default; -function walk(directory, optionsOrSettingsOrCallback, callback) { - if (typeof optionsOrSettingsOrCallback === 'function') { - new async_1.default(directory, getSettings()).read(optionsOrSettingsOrCallback); - return; - } - new async_1.default(directory, getSettings(optionsOrSettingsOrCallback)).read(callback); -} -exports.walk = walk; -function walkSync(directory, optionsOrSettings) { - const settings = getSettings(optionsOrSettings); - const provider = new sync_1.default(directory, settings); - return provider.read(); -} -exports.walkSync = walkSync; -function walkStream(directory, optionsOrSettings) { - const settings = getSettings(optionsOrSettings); - const provider = new stream_1.default(directory, settings); - return provider.read(); -} -exports.walkStream = walkStream; -function getSettings(settingsOrOptions = {}) { - if (settingsOrOptions instanceof settings_1.default) { - return settingsOrOptions; - } - return new settings_1.default(settingsOrOptions); -} diff --git a/node_modules/@nodelib/fs.walk/out/providers/async.d.ts b/node_modules/@nodelib/fs.walk/out/providers/async.d.ts deleted file mode 100644 index 0f6717d..0000000 --- a/node_modules/@nodelib/fs.walk/out/providers/async.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -import AsyncReader from '../readers/async'; -import type Settings from '../settings'; -import type { Entry, Errno } from '../types'; -export declare type AsyncCallback = (error: Errno, entries: Entry[]) => void; -export default class AsyncProvider { - private readonly _root; - private readonly _settings; - protected readonly _reader: AsyncReader; - private readonly _storage; - constructor(_root: string, _settings: Settings); - read(callback: AsyncCallback): void; -} diff --git a/node_modules/@nodelib/fs.walk/out/providers/async.js b/node_modules/@nodelib/fs.walk/out/providers/async.js deleted file mode 100644 index 51d3be5..0000000 --- a/node_modules/@nodelib/fs.walk/out/providers/async.js +++ /dev/null @@ -1,30 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const async_1 = require("../readers/async"); -class AsyncProvider { - constructor(_root, _settings) { - this._root = _root; - this._settings = _settings; - this._reader = new async_1.default(this._root, this._settings); - this._storage = []; - } - read(callback) { - this._reader.onError((error) => { - callFailureCallback(callback, error); - }); - this._reader.onEntry((entry) => { - this._storage.push(entry); - }); - this._reader.onEnd(() => { - callSuccessCallback(callback, this._storage); - }); - this._reader.read(); - } -} -exports.default = AsyncProvider; -function callFailureCallback(callback, error) { - callback(error); -} -function callSuccessCallback(callback, entries) { - callback(null, entries); -} diff --git a/node_modules/@nodelib/fs.walk/out/providers/index.d.ts b/node_modules/@nodelib/fs.walk/out/providers/index.d.ts deleted file mode 100644 index 874f60c..0000000 --- a/node_modules/@nodelib/fs.walk/out/providers/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import AsyncProvider from './async'; -import StreamProvider from './stream'; -import SyncProvider from './sync'; -export { AsyncProvider, StreamProvider, SyncProvider }; diff --git a/node_modules/@nodelib/fs.walk/out/providers/index.js b/node_modules/@nodelib/fs.walk/out/providers/index.js deleted file mode 100644 index 4c2529c..0000000 --- a/node_modules/@nodelib/fs.walk/out/providers/index.js +++ /dev/null @@ -1,9 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.SyncProvider = exports.StreamProvider = exports.AsyncProvider = void 0; -const async_1 = require("./async"); -exports.AsyncProvider = async_1.default; -const stream_1 = require("./stream"); -exports.StreamProvider = stream_1.default; -const sync_1 = require("./sync"); -exports.SyncProvider = sync_1.default; diff --git a/node_modules/@nodelib/fs.walk/out/providers/stream.d.ts b/node_modules/@nodelib/fs.walk/out/providers/stream.d.ts deleted file mode 100644 index 294185f..0000000 --- a/node_modules/@nodelib/fs.walk/out/providers/stream.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -/// -import { Readable } from 'stream'; -import AsyncReader from '../readers/async'; -import type Settings from '../settings'; -export default class StreamProvider { - private readonly _root; - private readonly _settings; - protected readonly _reader: AsyncReader; - protected readonly _stream: Readable; - constructor(_root: string, _settings: Settings); - read(): Readable; -} diff --git a/node_modules/@nodelib/fs.walk/out/providers/stream.js b/node_modules/@nodelib/fs.walk/out/providers/stream.js deleted file mode 100644 index 51298b0..0000000 --- a/node_modules/@nodelib/fs.walk/out/providers/stream.js +++ /dev/null @@ -1,34 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const stream_1 = require("stream"); -const async_1 = require("../readers/async"); -class StreamProvider { - constructor(_root, _settings) { - this._root = _root; - this._settings = _settings; - this._reader = new async_1.default(this._root, this._settings); - this._stream = new stream_1.Readable({ - objectMode: true, - read: () => { }, - destroy: () => { - if (!this._reader.isDestroyed) { - this._reader.destroy(); - } - } - }); - } - read() { - this._reader.onError((error) => { - this._stream.emit('error', error); - }); - this._reader.onEntry((entry) => { - this._stream.push(entry); - }); - this._reader.onEnd(() => { - this._stream.push(null); - }); - this._reader.read(); - return this._stream; - } -} -exports.default = StreamProvider; diff --git a/node_modules/@nodelib/fs.walk/out/providers/sync.d.ts b/node_modules/@nodelib/fs.walk/out/providers/sync.d.ts deleted file mode 100644 index 551c42e..0000000 --- a/node_modules/@nodelib/fs.walk/out/providers/sync.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -import SyncReader from '../readers/sync'; -import type Settings from '../settings'; -import type { Entry } from '../types'; -export default class SyncProvider { - private readonly _root; - private readonly _settings; - protected readonly _reader: SyncReader; - constructor(_root: string, _settings: Settings); - read(): Entry[]; -} diff --git a/node_modules/@nodelib/fs.walk/out/providers/sync.js b/node_modules/@nodelib/fs.walk/out/providers/sync.js deleted file mode 100644 index faab6ca..0000000 --- a/node_modules/@nodelib/fs.walk/out/providers/sync.js +++ /dev/null @@ -1,14 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const sync_1 = require("../readers/sync"); -class SyncProvider { - constructor(_root, _settings) { - this._root = _root; - this._settings = _settings; - this._reader = new sync_1.default(this._root, this._settings); - } - read() { - return this._reader.read(); - } -} -exports.default = SyncProvider; diff --git a/node_modules/@nodelib/fs.walk/out/readers/async.d.ts b/node_modules/@nodelib/fs.walk/out/readers/async.d.ts deleted file mode 100644 index 9acf4e6..0000000 --- a/node_modules/@nodelib/fs.walk/out/readers/async.d.ts +++ /dev/null @@ -1,30 +0,0 @@ -/// -import { EventEmitter } from 'events'; -import * as fsScandir from '@nodelib/fs.scandir'; -import type Settings from '../settings'; -import type { Entry, Errno } from '../types'; -import Reader from './reader'; -declare type EntryEventCallback = (entry: Entry) => void; -declare type ErrorEventCallback = (error: Errno) => void; -declare type EndEventCallback = () => void; -export default class AsyncReader extends Reader { - protected readonly _settings: Settings; - protected readonly _scandir: typeof fsScandir.scandir; - protected readonly _emitter: EventEmitter; - private readonly _queue; - private _isFatalError; - private _isDestroyed; - constructor(_root: string, _settings: Settings); - read(): EventEmitter; - get isDestroyed(): boolean; - destroy(): void; - onEntry(callback: EntryEventCallback): void; - onError(callback: ErrorEventCallback): void; - onEnd(callback: EndEventCallback): void; - private _pushToQueue; - private _worker; - private _handleError; - private _handleEntry; - private _emitEntry; -} -export {}; diff --git a/node_modules/@nodelib/fs.walk/out/readers/async.js b/node_modules/@nodelib/fs.walk/out/readers/async.js deleted file mode 100644 index ebe8dd5..0000000 --- a/node_modules/@nodelib/fs.walk/out/readers/async.js +++ /dev/null @@ -1,97 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const events_1 = require("events"); -const fsScandir = require("@nodelib/fs.scandir"); -const fastq = require("fastq"); -const common = require("./common"); -const reader_1 = require("./reader"); -class AsyncReader extends reader_1.default { - constructor(_root, _settings) { - super(_root, _settings); - this._settings = _settings; - this._scandir = fsScandir.scandir; - this._emitter = new events_1.EventEmitter(); - this._queue = fastq(this._worker.bind(this), this._settings.concurrency); - this._isFatalError = false; - this._isDestroyed = false; - this._queue.drain = () => { - if (!this._isFatalError) { - this._emitter.emit('end'); - } - }; - } - read() { - this._isFatalError = false; - this._isDestroyed = false; - setImmediate(() => { - this._pushToQueue(this._root, this._settings.basePath); - }); - return this._emitter; - } - get isDestroyed() { - return this._isDestroyed; - } - destroy() { - if (this._isDestroyed) { - throw new Error('The reader is already destroyed'); - } - this._isDestroyed = true; - this._queue.killAndDrain(); - } - onEntry(callback) { - this._emitter.on('entry', callback); - } - onError(callback) { - this._emitter.once('error', callback); - } - onEnd(callback) { - this._emitter.once('end', callback); - } - _pushToQueue(directory, base) { - const queueItem = { directory, base }; - this._queue.push(queueItem, (error) => { - if (error !== null) { - this._handleError(error); - } - }); - } - _worker(item, done) { - this._scandir(item.directory, this._settings.fsScandirSettings, (error, entries) => { - if (error !== null) { - done(error, undefined); - return; - } - for (const entry of entries) { - this._handleEntry(entry, item.base); - } - done(null, undefined); - }); - } - _handleError(error) { - if (this._isDestroyed || !common.isFatalError(this._settings, error)) { - return; - } - this._isFatalError = true; - this._isDestroyed = true; - this._emitter.emit('error', error); - } - _handleEntry(entry, base) { - if (this._isDestroyed || this._isFatalError) { - return; - } - const fullpath = entry.path; - if (base !== undefined) { - entry.path = common.joinPathSegments(base, entry.name, this._settings.pathSegmentSeparator); - } - if (common.isAppliedFilter(this._settings.entryFilter, entry)) { - this._emitEntry(entry); - } - if (entry.dirent.isDirectory() && common.isAppliedFilter(this._settings.deepFilter, entry)) { - this._pushToQueue(fullpath, base === undefined ? undefined : entry.path); - } - } - _emitEntry(entry) { - this._emitter.emit('entry', entry); - } -} -exports.default = AsyncReader; diff --git a/node_modules/@nodelib/fs.walk/out/readers/common.d.ts b/node_modules/@nodelib/fs.walk/out/readers/common.d.ts deleted file mode 100644 index 5985f97..0000000 --- a/node_modules/@nodelib/fs.walk/out/readers/common.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import type { FilterFunction } from '../settings'; -import type Settings from '../settings'; -import type { Errno } from '../types'; -export declare function isFatalError(settings: Settings, error: Errno): boolean; -export declare function isAppliedFilter(filter: FilterFunction | null, value: T): boolean; -export declare function replacePathSegmentSeparator(filepath: string, separator: string): string; -export declare function joinPathSegments(a: string, b: string, separator: string): string; diff --git a/node_modules/@nodelib/fs.walk/out/readers/common.js b/node_modules/@nodelib/fs.walk/out/readers/common.js deleted file mode 100644 index a93572f..0000000 --- a/node_modules/@nodelib/fs.walk/out/readers/common.js +++ /dev/null @@ -1,31 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.joinPathSegments = exports.replacePathSegmentSeparator = exports.isAppliedFilter = exports.isFatalError = void 0; -function isFatalError(settings, error) { - if (settings.errorFilter === null) { - return true; - } - return !settings.errorFilter(error); -} -exports.isFatalError = isFatalError; -function isAppliedFilter(filter, value) { - return filter === null || filter(value); -} -exports.isAppliedFilter = isAppliedFilter; -function replacePathSegmentSeparator(filepath, separator) { - return filepath.split(/[/\\]/).join(separator); -} -exports.replacePathSegmentSeparator = replacePathSegmentSeparator; -function joinPathSegments(a, b, separator) { - if (a === '') { - return b; - } - /** - * The correct handling of cases when the first segment is a root (`/`, `C:/`) or UNC path (`//?/C:/`). - */ - if (a.endsWith(separator)) { - return a + b; - } - return a + separator + b; -} -exports.joinPathSegments = joinPathSegments; diff --git a/node_modules/@nodelib/fs.walk/out/readers/reader.d.ts b/node_modules/@nodelib/fs.walk/out/readers/reader.d.ts deleted file mode 100644 index e1f383b..0000000 --- a/node_modules/@nodelib/fs.walk/out/readers/reader.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import type Settings from '../settings'; -export default class Reader { - protected readonly _root: string; - protected readonly _settings: Settings; - constructor(_root: string, _settings: Settings); -} diff --git a/node_modules/@nodelib/fs.walk/out/readers/reader.js b/node_modules/@nodelib/fs.walk/out/readers/reader.js deleted file mode 100644 index 782f07c..0000000 --- a/node_modules/@nodelib/fs.walk/out/readers/reader.js +++ /dev/null @@ -1,11 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const common = require("./common"); -class Reader { - constructor(_root, _settings) { - this._root = _root; - this._settings = _settings; - this._root = common.replacePathSegmentSeparator(_root, _settings.pathSegmentSeparator); - } -} -exports.default = Reader; diff --git a/node_modules/@nodelib/fs.walk/out/readers/sync.d.ts b/node_modules/@nodelib/fs.walk/out/readers/sync.d.ts deleted file mode 100644 index af41033..0000000 --- a/node_modules/@nodelib/fs.walk/out/readers/sync.d.ts +++ /dev/null @@ -1,15 +0,0 @@ -import * as fsScandir from '@nodelib/fs.scandir'; -import type { Entry } from '../types'; -import Reader from './reader'; -export default class SyncReader extends Reader { - protected readonly _scandir: typeof fsScandir.scandirSync; - private readonly _storage; - private readonly _queue; - read(): Entry[]; - private _pushToQueue; - private _handleQueue; - private _handleDirectory; - private _handleError; - private _handleEntry; - private _pushToStorage; -} diff --git a/node_modules/@nodelib/fs.walk/out/readers/sync.js b/node_modules/@nodelib/fs.walk/out/readers/sync.js deleted file mode 100644 index 9a8d5a6..0000000 --- a/node_modules/@nodelib/fs.walk/out/readers/sync.js +++ /dev/null @@ -1,59 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const fsScandir = require("@nodelib/fs.scandir"); -const common = require("./common"); -const reader_1 = require("./reader"); -class SyncReader extends reader_1.default { - constructor() { - super(...arguments); - this._scandir = fsScandir.scandirSync; - this._storage = []; - this._queue = new Set(); - } - read() { - this._pushToQueue(this._root, this._settings.basePath); - this._handleQueue(); - return this._storage; - } - _pushToQueue(directory, base) { - this._queue.add({ directory, base }); - } - _handleQueue() { - for (const item of this._queue.values()) { - this._handleDirectory(item.directory, item.base); - } - } - _handleDirectory(directory, base) { - try { - const entries = this._scandir(directory, this._settings.fsScandirSettings); - for (const entry of entries) { - this._handleEntry(entry, base); - } - } - catch (error) { - this._handleError(error); - } - } - _handleError(error) { - if (!common.isFatalError(this._settings, error)) { - return; - } - throw error; - } - _handleEntry(entry, base) { - const fullpath = entry.path; - if (base !== undefined) { - entry.path = common.joinPathSegments(base, entry.name, this._settings.pathSegmentSeparator); - } - if (common.isAppliedFilter(this._settings.entryFilter, entry)) { - this._pushToStorage(entry); - } - if (entry.dirent.isDirectory() && common.isAppliedFilter(this._settings.deepFilter, entry)) { - this._pushToQueue(fullpath, base === undefined ? undefined : entry.path); - } - } - _pushToStorage(entry) { - this._storage.push(entry); - } -} -exports.default = SyncReader; diff --git a/node_modules/@nodelib/fs.walk/out/settings.d.ts b/node_modules/@nodelib/fs.walk/out/settings.d.ts deleted file mode 100644 index d1c4b45..0000000 --- a/node_modules/@nodelib/fs.walk/out/settings.d.ts +++ /dev/null @@ -1,30 +0,0 @@ -import * as fsScandir from '@nodelib/fs.scandir'; -import type { Entry, Errno } from './types'; -export declare type FilterFunction = (value: T) => boolean; -export declare type DeepFilterFunction = FilterFunction; -export declare type EntryFilterFunction = FilterFunction; -export declare type ErrorFilterFunction = FilterFunction; -export interface Options { - basePath?: string; - concurrency?: number; - deepFilter?: DeepFilterFunction; - entryFilter?: EntryFilterFunction; - errorFilter?: ErrorFilterFunction; - followSymbolicLinks?: boolean; - fs?: Partial; - pathSegmentSeparator?: string; - stats?: boolean; - throwErrorOnBrokenSymbolicLink?: boolean; -} -export default class Settings { - private readonly _options; - readonly basePath?: string; - readonly concurrency: number; - readonly deepFilter: DeepFilterFunction | null; - readonly entryFilter: EntryFilterFunction | null; - readonly errorFilter: ErrorFilterFunction | null; - readonly pathSegmentSeparator: string; - readonly fsScandirSettings: fsScandir.Settings; - constructor(_options?: Options); - private _getValue; -} diff --git a/node_modules/@nodelib/fs.walk/out/settings.js b/node_modules/@nodelib/fs.walk/out/settings.js deleted file mode 100644 index d7a85c8..0000000 --- a/node_modules/@nodelib/fs.walk/out/settings.js +++ /dev/null @@ -1,26 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const path = require("path"); -const fsScandir = require("@nodelib/fs.scandir"); -class Settings { - constructor(_options = {}) { - this._options = _options; - this.basePath = this._getValue(this._options.basePath, undefined); - this.concurrency = this._getValue(this._options.concurrency, Number.POSITIVE_INFINITY); - this.deepFilter = this._getValue(this._options.deepFilter, null); - this.entryFilter = this._getValue(this._options.entryFilter, null); - this.errorFilter = this._getValue(this._options.errorFilter, null); - this.pathSegmentSeparator = this._getValue(this._options.pathSegmentSeparator, path.sep); - this.fsScandirSettings = new fsScandir.Settings({ - followSymbolicLinks: this._options.followSymbolicLinks, - fs: this._options.fs, - pathSegmentSeparator: this._options.pathSegmentSeparator, - stats: this._options.stats, - throwErrorOnBrokenSymbolicLink: this._options.throwErrorOnBrokenSymbolicLink - }); - } - _getValue(option, value) { - return option !== null && option !== void 0 ? option : value; - } -} -exports.default = Settings; diff --git a/node_modules/@nodelib/fs.walk/out/types/index.d.ts b/node_modules/@nodelib/fs.walk/out/types/index.d.ts deleted file mode 100644 index 6ee9bd3..0000000 --- a/node_modules/@nodelib/fs.walk/out/types/index.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -/// -import type * as scandir from '@nodelib/fs.scandir'; -export declare type Entry = scandir.Entry; -export declare type Errno = NodeJS.ErrnoException; -export interface QueueItem { - directory: string; - base?: string; -} diff --git a/node_modules/@nodelib/fs.walk/out/types/index.js b/node_modules/@nodelib/fs.walk/out/types/index.js deleted file mode 100644 index c8ad2e5..0000000 --- a/node_modules/@nodelib/fs.walk/out/types/index.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/node_modules/@nodelib/fs.walk/package.json b/node_modules/@nodelib/fs.walk/package.json deleted file mode 100644 index 86bfce4..0000000 --- a/node_modules/@nodelib/fs.walk/package.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "@nodelib/fs.walk", - "version": "1.2.8", - "description": "A library for efficiently walking a directory recursively", - "license": "MIT", - "repository": "https://github.com/nodelib/nodelib/tree/master/packages/fs/fs.walk", - "keywords": [ - "NodeLib", - "fs", - "FileSystem", - "file system", - "walk", - "scanner", - "crawler" - ], - "engines": { - "node": ">= 8" - }, - "files": [ - "out/**", - "!out/**/*.map", - "!out/**/*.spec.*", - "!out/**/tests/**" - ], - "main": "out/index.js", - "typings": "out/index.d.ts", - "scripts": { - "clean": "rimraf {tsconfig.tsbuildinfo,out}", - "lint": "eslint \"src/**/*.ts\" --cache", - "compile": "tsc -b .", - "compile:watch": "tsc -p . --watch --sourceMap", - "test": "mocha \"out/**/*.spec.js\" -s 0", - "build": "npm run clean && npm run compile && npm run lint && npm test", - "watch": "npm run clean && npm run compile:watch" - }, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "devDependencies": { - "@nodelib/fs.macchiato": "1.0.4" - }, - "gitHead": "1e5bad48565da2b06b8600e744324ea240bf49d8" -} diff --git a/node_modules/@tailwindcss/typography/LICENSE b/node_modules/@tailwindcss/typography/LICENSE deleted file mode 100644 index d6a8229..0000000 --- a/node_modules/@tailwindcss/typography/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) Tailwind Labs, Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/node_modules/@tailwindcss/typography/README.md b/node_modules/@tailwindcss/typography/README.md deleted file mode 100644 index 076e606..0000000 --- a/node_modules/@tailwindcss/typography/README.md +++ /dev/null @@ -1,26 +0,0 @@ -

    - -A plugin that provides a set of `prose` classes you can use to add beautiful typographic defaults to any vanilla HTML you don't control, like HTML rendered from Markdown, or pulled from a CMS. - ---- - -## Documentation - -For full documentation, visit [tailwindcss.com/docs/typography-plugin](https://tailwindcss.com/docs/typography-plugin). - -## Community - -For help, discussion about best practices, or any other conversation that would benefit from being searchable: - -[Discuss the Tailwind CSS Typography plugin on GitHub](https://github.com/tailwindlabs/tailwindcss/discussions) - -For casual chit-chat with others using the framework: - -[Join the Tailwind CSS Discord Server](https://tailwindcss.com/discord) diff --git a/node_modules/@tailwindcss/typography/node_modules/.bin/tailwind b/node_modules/@tailwindcss/typography/node_modules/.bin/tailwind deleted file mode 120000 index 4bee38b..0000000 --- a/node_modules/@tailwindcss/typography/node_modules/.bin/tailwind +++ /dev/null @@ -1 +0,0 @@ -../../../../tailwindcss/lib/cli.js \ No newline at end of file diff --git a/node_modules/@tailwindcss/typography/node_modules/.bin/tailwindcss b/node_modules/@tailwindcss/typography/node_modules/.bin/tailwindcss deleted file mode 120000 index 4bee38b..0000000 --- a/node_modules/@tailwindcss/typography/node_modules/.bin/tailwindcss +++ /dev/null @@ -1 +0,0 @@ -../../../../tailwindcss/lib/cli.js \ No newline at end of file diff --git a/node_modules/@tailwindcss/typography/package.json b/node_modules/@tailwindcss/typography/package.json deleted file mode 100644 index f973f30..0000000 --- a/node_modules/@tailwindcss/typography/package.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "name": "@tailwindcss/typography", - "version": "0.5.7", - "description": "A Tailwind CSS plugin for automatically styling plain HTML content with beautiful typographic defaults.", - "main": "src/index.js", - "types": "src/index.d.ts", - "files": [ - "src/*.js", - "src/*.d.ts", - "dist/" - ], - "repository": "https://github.com/tailwindcss/typography", - "license": "MIT", - "publishConfig": { - "access": "public" - }, - "prettier": { - "printWidth": 100, - "semi": false, - "singleQuote": true, - "trailingComma": "es5" - }, - "scripts": { - "test": "jest", - "dev": "next dev demo", - "build": "next build demo", - "export": "next export demo", - "start": "next start demo" - }, - "peerDependencies": { - "tailwindcss": ">=3.0.0 || insiders" - }, - "devDependencies": { - "@mdx-js/loader": "^1.0.19", - "@mdx-js/mdx": "^1.6.6", - "@next/mdx": "^8.1.0", - "autoprefixer": "^10.2.1", - "highlight.js": "^10.4.1", - "jest": "^26.6.1", - "jest-diff": "^27.3.1", - "next": "^12.0.1", - "postcss": "^8.2.3", - "prettier": "^2.1.2", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "tailwindcss": "^3.0.0-alpha.2" - }, - "dependencies": { - "lodash.castarray": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2", - "postcss-selector-parser": "6.0.10" - }, - "jest": { - "setupFilesAfterEnv": [ - "/jest/customMatchers.js" - ] - } -} diff --git a/node_modules/@tailwindcss/typography/src/index.d.ts b/node_modules/@tailwindcss/typography/src/index.d.ts deleted file mode 100644 index 5c38097..0000000 --- a/node_modules/@tailwindcss/typography/src/index.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -declare function plugin(options?: Partial<{ className: string; target: 'modern' | 'legacy' }>): { - handler: () => void -} - -declare namespace plugin { - const __isOptionsFunction: true -} - -export = plugin diff --git a/node_modules/@tailwindcss/typography/src/index.js b/node_modules/@tailwindcss/typography/src/index.js deleted file mode 100644 index 9aafa3a..0000000 --- a/node_modules/@tailwindcss/typography/src/index.js +++ /dev/null @@ -1,136 +0,0 @@ -const plugin = require('tailwindcss/plugin') -const merge = require('lodash.merge') -const castArray = require('lodash.castarray') -const styles = require('./styles') -const { commonTrailingPseudos } = require('./utils') - -const computed = { - // Reserved for future "magic properties", for example: - // bulletColor: (color) => ({ 'ul > li::before': { backgroundColor: color } }), -} - -function inWhere(selector, { className, prefix }) { - let prefixedNot = prefix(`.not-${className}`).slice(1) - let selectorPrefix = selector.startsWith('>') ? `.${className} ` : '' - - // Parse the selector, if every component ends in the same pseudo element(s) then move it to the end - let [trailingPseudo, rebuiltSelector] = commonTrailingPseudos(selector) - - if (trailingPseudo) { - return `:where(${selectorPrefix}${rebuiltSelector}):not(:where([class~="${prefixedNot}"] *))${trailingPseudo}` - } - - return `:where(${selectorPrefix}${selector}):not(:where([class~="${prefixedNot}"] *))` -} - -function isObject(value) { - return typeof value === 'object' && value !== null -} - -function configToCss(config = {}, { target, className, prefix }) { - function updateSelector(k, v) { - if (target === 'legacy') { - return [k, v] - } - - if (Array.isArray(v)) { - return [k, v] - } - - if (isObject(v)) { - let nested = Object.values(v).some(isObject) - if (nested) { - return [ - inWhere(k, { className, prefix }), - v, - Object.fromEntries(Object.entries(v).map(([k, v]) => updateSelector(k, v))), - ] - } - - return [inWhere(k, { className, prefix }), v] - } - - return [k, v] - } - - return Object.fromEntries( - Object.entries( - merge( - {}, - ...Object.keys(config) - .filter((key) => computed[key]) - .map((key) => computed[key](config[key])), - ...castArray(config.css || {}) - ) - ).map(([k, v]) => updateSelector(k, v)) - ) -} - -module.exports = plugin.withOptions( - ({ className = 'prose', target = 'modern' } = {}) => { - return function ({ addVariant, addComponents, theme, prefix }) { - let modifiers = theme('typography') - - let options = { className, prefix } - - for (let [name, ...selectors] of [ - ['headings', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'th'], - ['h1'], - ['h2'], - ['h3'], - ['h4'], - ['h5'], - ['h6'], - ['p'], - ['a'], - ['blockquote'], - ['figure'], - ['figcaption'], - ['strong'], - ['em'], - ['code'], - ['pre'], - ['ol'], - ['ul'], - ['li'], - ['table'], - ['thead'], - ['tr'], - ['th'], - ['td'], - ['img'], - ['video'], - ['hr'], - ['lead', '[class~="lead"]'], - ]) { - selectors = selectors.length === 0 ? [name] : selectors - - let selector = - target === 'legacy' ? selectors.map((selector) => `& ${selector}`) : selectors.join(', ') - - addVariant( - `${className}-${name}`, - target === 'legacy' ? selector : `& :is(${inWhere(selector, options)})` - ) - } - - addComponents( - Object.keys(modifiers).map((modifier) => ({ - [modifier === 'DEFAULT' ? `.${className}` : `.${className}-${modifier}`]: configToCss( - modifiers[modifier], - { - target, - className, - prefix, - } - ), - })) - ) - } - }, - () => { - return { - theme: { typography: styles }, - } - } -) diff --git a/node_modules/@tailwindcss/typography/src/index.test.js b/node_modules/@tailwindcss/typography/src/index.test.js deleted file mode 100644 index f8e743d..0000000 --- a/node_modules/@tailwindcss/typography/src/index.test.js +++ /dev/null @@ -1,1199 +0,0 @@ -const path = require('path') -const tailwind = require('tailwindcss') -const postcss = require('postcss') -const typographyPlugin = require('.') - -let html = String.raw -let css = String.raw - -let defaults = css` - *, - ::before, - ::after { - --tw-translate-x: 0; - --tw-translate-y: 0; - --tw-rotate: 0; - --tw-skew-x: 0; - --tw-skew-y: 0; - --tw-scale-x: 1; - --tw-scale-y: 1; - --tw-pan-x: ; - --tw-pan-y: ; - --tw-pinch-zoom: ; - --tw-scroll-snap-strictness: proximity; - --tw-ordinal: ; - --tw-slashed-zero: ; - --tw-numeric-figure: ; - --tw-numeric-spacing: ; - --tw-numeric-fraction: ; - --tw-ring-inset: ; - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-color: rgb(59 130 246 / 0.5); - --tw-ring-offset-shadow: 0 0 #0000; - --tw-ring-shadow: 0 0 #0000; - --tw-shadow: 0 0 #0000; - --tw-shadow-colored: 0 0 #0000; - --tw-blur: ; - --tw-brightness: ; - --tw-contrast: ; - --tw-grayscale: ; - --tw-hue-rotate: ; - --tw-invert: ; - --tw-saturate: ; - --tw-sepia: ; - --tw-drop-shadow: ; - --tw-backdrop-blur: ; - --tw-backdrop-brightness: ; - --tw-backdrop-contrast: ; - --tw-backdrop-grayscale: ; - --tw-backdrop-hue-rotate: ; - --tw-backdrop-invert: ; - --tw-backdrop-opacity: ; - --tw-backdrop-saturate: ; - --tw-backdrop-sepia: ; - } -` - -function run(config, plugin = tailwind) { - let { currentTestName } = expect.getState() - config = { - ...{ plugins: [typographyPlugin], corePlugins: { preflight: false } }, - ...config, - } - - return postcss(plugin(config)).process( - ['@tailwind base;', '@tailwind components;', '@tailwind utilities'].join('\n'), - { - from: `${path.resolve(__filename)}?test=${currentTestName}`, - } - ) -} - -test('specificity is reduced with :where', async () => { - let config = { - content: [{ raw: html`
    ` }], - theme: { - typography: { - DEFAULT: { - css: [ - { - color: 'var(--tw-prose-body)', - maxWidth: '65ch', - '[class~="lead"]': { - color: 'var(--tw-prose-lead)', - }, - strong: { - color: 'var(--tw-prose-bold)', - fontWeight: '600', - }, - 'ol[type="A"]': { - listStyleType: 'upper-alpha', - }, - 'blockquote p:first-of-type::before': { - content: 'open-quote', - }, - 'blockquote p:last-of-type::after': { - content: 'close-quote', - }, - 'h4 strong': { - fontWeight: '700', - }, - 'figure > *': { - margin: 0, - }, - 'ol > li::marker': { - fontWeight: '400', - color: 'var(--tw-prose-counters)', - }, - '> ul > li p': { - marginTop: '16px', - marginBottom: '16px', - }, - 'code::before': { - content: '"`"', - }, - 'code::after': { - content: '"`"', - }, - }, - ], - }, - }, - }, - } - - return run(config).then((result) => { - expect(result.css).toMatchFormattedCss( - css` - ${defaults} - - .prose { - color: var(--tw-prose-body); - max-width: 65ch; - } - .prose :where([class~='lead']):not(:where([class~='not-prose'] *)) { - color: var(--tw-prose-lead); - } - .prose :where(strong):not(:where([class~='not-prose'] *)) { - color: var(--tw-prose-bold); - font-weight: 600; - } - .prose :where(ol[type='A']):not(:where([class~='not-prose'] *)) { - list-style-type: upper-alpha; - } - .prose :where(blockquote p:first-of-type):not(:where([class~='not-prose'] *))::before { - content: open-quote; - } - .prose :where(blockquote p:last-of-type):not(:where([class~='not-prose'] *))::after { - content: close-quote; - } - .prose :where(h4 strong):not(:where([class~='not-prose'] *)) { - font-weight: 700; - } - .prose :where(figure > *):not(:where([class~='not-prose'] *)) { - margin: 0; - } - .prose :where(ol > li):not(:where([class~='not-prose'] *))::marker { - font-weight: 400; - color: var(--tw-prose-counters); - } - .prose :where(.prose > ul > li p):not(:where([class~='not-prose'] *)) { - margin-top: 16px; - margin-bottom: 16px; - } - .prose :where(code):not(:where([class~='not-prose'] *))::before { - content: '`'; - } - .prose :where(code):not(:where([class~='not-prose'] *))::after { - content: '`'; - } - ` - ) - }) -}) - -test('modifiers', async () => { - let config = { - content: [{ raw: html`
    ` }], - theme: { - typography: { - DEFAULT: { - css: [ - { - color: 'var(--tw-prose-body)', - maxWidth: '65ch', - '[class~="lead"]': { - color: 'var(--tw-prose-lead)', - }, - strong: { - color: 'var(--tw-prose-bold)', - fontWeight: '600', - }, - 'ol[type="A"]': { - listStyleType: 'upper-alpha', - }, - 'blockquote p:first-of-type::before': { - content: 'open-quote', - }, - 'blockquote p:last-of-type::after': { - content: 'close-quote', - }, - 'h4 strong': { - fontWeight: '700', - }, - 'figure > *': { - margin: 0, - }, - 'ol > li::marker': { - fontWeight: '400', - color: 'var(--tw-prose-counters)', - }, - 'code::before': { - content: '"`"', - }, - 'code::after': { - content: '"`"', - }, - }, - ], - }, - lg: { - css: [ - { - fontSize: '18px', - lineHeight: '1.75', - p: { - marginTop: '24px', - marginBottom: '24px', - }, - '[class~="lead"]': { - fontSize: '22px', - }, - blockquote: { - marginTop: '40px', - marginBottom: '40px', - }, - h1: { - fontSize: '48px', - marginTop: '0', - marginBottom: '40px', - }, - h2: { - fontSize: '30px', - marginTop: '56px', - marginBottom: '32px', - }, - h3: { - fontSize: '24px', - marginTop: '40px', - marginBottom: '16px', - }, - }, - ], - }, - }, - }, - } - - return run(config).then((result) => { - expect(result.css).toMatchFormattedCss( - css` - ${defaults} - - .prose { - color: var(--tw-prose-body); - max-width: 65ch; - } - .prose :where([class~='lead']):not(:where([class~='not-prose'] *)) { - color: var(--tw-prose-lead); - } - .prose :where(strong):not(:where([class~='not-prose'] *)) { - color: var(--tw-prose-bold); - font-weight: 600; - } - .prose :where(ol[type='A']):not(:where([class~='not-prose'] *)) { - list-style-type: upper-alpha; - } - .prose :where(blockquote p:first-of-type):not(:where([class~='not-prose'] *))::before { - content: open-quote; - } - .prose :where(blockquote p:last-of-type):not(:where([class~='not-prose'] *))::after { - content: close-quote; - } - .prose :where(h4 strong):not(:where([class~='not-prose'] *)) { - font-weight: 700; - } - .prose :where(figure > *):not(:where([class~='not-prose'] *)) { - margin: 0; - } - .prose :where(ol > li):not(:where([class~='not-prose'] *))::marker { - font-weight: 400; - color: var(--tw-prose-counters); - } - .prose :where(code):not(:where([class~='not-prose'] *))::before { - content: '`'; - } - .prose :where(code):not(:where([class~='not-prose'] *))::after { - content: '`'; - } - .prose-lg { - font-size: 18px; - line-height: 1.75; - } - .prose-lg :where(p):not(:where([class~='not-prose'] *)) { - margin-top: 24px; - margin-bottom: 24px; - } - .prose-lg :where([class~='lead']):not(:where([class~='not-prose'] *)) { - font-size: 22px; - } - .prose-lg :where(blockquote):not(:where([class~='not-prose'] *)) { - margin-top: 40px; - margin-bottom: 40px; - } - .prose-lg :where(h1):not(:where([class~='not-prose'] *)) { - font-size: 48px; - margin-top: 0; - margin-bottom: 40px; - } - .prose-lg :where(h2):not(:where([class~='not-prose'] *)) { - font-size: 30px; - margin-top: 56px; - margin-bottom: 32px; - } - .prose-lg :where(h3):not(:where([class~='not-prose'] *)) { - font-size: 24px; - margin-top: 40px; - margin-bottom: 16px; - } - ` - ) - }) -}) - -test('legacy target', async () => { - let config = { - plugins: [typographyPlugin({ target: 'legacy' })], - content: [ - { raw: html`
    ` }, - ], - theme: { - typography: { - DEFAULT: { - css: [ - { - color: 'var(--tw-prose-body)', - maxWidth: '65ch', - '[class~="lead"]': { - color: 'var(--tw-prose-lead)', - }, - strong: { - color: 'var(--tw-prose-bold)', - fontWeight: '600', - }, - 'ol[type="A"]': { - listStyleType: 'upper-alpha', - }, - 'blockquote p:first-of-type::before': { - content: 'open-quote', - }, - 'blockquote p:last-of-type::after': { - content: 'close-quote', - }, - 'h4 strong': { - fontWeight: '700', - }, - 'figure > *': { - margin: 0, - }, - 'ol > li::marker': { - fontWeight: '400', - color: 'var(--tw-prose-counters)', - }, - 'code::before': { - content: '"`"', - }, - 'code::after': { - content: '"`"', - }, - }, - ], - }, - }, - }, - } - - return run(config).then((result) => { - expect(result.css).toMatchFormattedCss( - css` - ${defaults} - - .prose { - color: var(--tw-prose-body); - max-width: 65ch; - } - .prose [class~='lead'] { - color: var(--tw-prose-lead); - } - .prose strong { - color: var(--tw-prose-bold); - font-weight: 600; - } - .prose ol[type='A'] { - list-style-type: upper-alpha; - } - .prose blockquote p:first-of-type::before { - content: open-quote; - } - .prose blockquote p:last-of-type::after { - content: close-quote; - } - .prose h4 strong { - font-weight: 700; - } - .prose figure > * { - margin: 0; - } - .prose ol > li::marker { - font-weight: 400; - color: var(--tw-prose-counters); - } - .prose code::before { - content: '`'; - } - .prose code::after { - content: '`'; - } - .prose-headings\:text-ellipsis h1 { - text-overflow: ellipsis; - } - .prose-headings\:text-ellipsis h2 { - text-overflow: ellipsis; - } - .prose-headings\:text-ellipsis h3 { - text-overflow: ellipsis; - } - .prose-headings\:text-ellipsis h4 { - text-overflow: ellipsis; - } - .prose-headings\:text-ellipsis h5 { - text-overflow: ellipsis; - } - .prose-headings\:text-ellipsis h6 { - text-overflow: ellipsis; - } - .prose-headings\:text-ellipsis th { - text-overflow: ellipsis; - } - .prose-h1\:text-center h1 { - text-align: center; - } - ` - ) - }) -}) - -test('custom class name', async () => { - let config = { - plugins: [typographyPlugin({ className: 'markdown' })], - content: [{ raw: html`
    ` }], - theme: { - typography: { - DEFAULT: { - css: [ - { - color: 'var(--tw-prose-body)', - maxWidth: '65ch', - '[class~="lead"]': { - color: 'var(--tw-prose-lead)', - }, - strong: { - color: 'var(--tw-prose-bold)', - fontWeight: '600', - }, - 'ol[type="A"]': { - listStyleType: 'upper-alpha', - }, - 'blockquote p:first-of-type::before': { - content: 'open-quote', - }, - 'blockquote p:last-of-type::after': { - content: 'close-quote', - }, - 'h4 strong': { - fontWeight: '700', - }, - 'figure > *': { - margin: 0, - }, - 'ol > li::marker': { - fontWeight: '400', - color: 'var(--tw-prose-counters)', - }, - 'code::before': { - content: '"`"', - }, - 'code::after': { - content: '"`"', - }, - }, - ], - }, - }, - }, - } - - return run(config).then((result) => { - expect(result.css).toMatchFormattedCss( - css` - ${defaults} - - .markdown { - color: var(--tw-prose-body); - max-width: 65ch; - } - .markdown :where([class~='lead']):not(:where([class~='not-markdown'] *)) { - color: var(--tw-prose-lead); - } - .markdown :where(strong):not(:where([class~='not-markdown'] *)) { - color: var(--tw-prose-bold); - font-weight: 600; - } - .markdown :where(ol[type='A']):not(:where([class~='not-markdown'] *)) { - list-style-type: upper-alpha; - } - .markdown - :where(blockquote p:first-of-type):not(:where([class~='not-markdown'] *))::before { - content: open-quote; - } - .markdown :where(blockquote p:last-of-type):not(:where([class~='not-markdown'] *))::after { - content: close-quote; - } - .markdown :where(h4 strong):not(:where([class~='not-markdown'] *)) { - font-weight: 700; - } - .markdown :where(figure > *):not(:where([class~='not-markdown'] *)) { - margin: 0; - } - .markdown :where(ol > li):not(:where([class~='not-markdown'] *))::marker { - font-weight: 400; - color: var(--tw-prose-counters); - } - .markdown :where(code):not(:where([class~='not-markdown'] *))::before { - content: '`'; - } - .markdown :where(code):not(:where([class~='not-markdown'] *))::after { - content: '`'; - } - ` - ) - }) -}) - -test('element variants', async () => { - let config = { - content: [ - { - raw: html`
    `, - }, - ], - theme: { - typography: { - DEFAULT: { - css: [ - { - color: 'var(--tw-prose-body)', - '[class~="lead"]': { - color: 'var(--tw-prose-lead)', - }, - strong: { - color: 'var(--tw-prose-bold)', - fontWeight: '600', - }, - 'h4 strong': { - fontWeight: '700', - }, - }, - ], - }, - }, - }, - } - return run(config).then((result) => { - expect(result.css).toMatchFormattedCss( - css` - ${defaults} - - .prose { - color: var(--tw-prose-body); - } - .prose :where([class~='lead']):not(:where([class~='not-prose'] *)) { - color: var(--tw-prose-lead); - } - .prose :where(strong):not(:where([class~='not-prose'] *)) { - color: var(--tw-prose-bold); - font-weight: 600; - } - .prose :where(h4 strong):not(:where([class~='not-prose'] *)) { - font-weight: 700; - } - .prose-headings\:underline - :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~='not-prose'] *))) { - text-decoration-line: underline; - } - .prose-h1\:text-3xl :is(:where(h1):not(:where([class~='not-prose'] *))) { - font-size: 1.875rem; - line-height: 2.25rem; - } - .prose-h2\:text-2xl :is(:where(h2):not(:where([class~='not-prose'] *))) { - font-size: 1.5rem; - line-height: 2rem; - } - .prose-h3\:text-xl :is(:where(h3):not(:where([class~='not-prose'] *))) { - font-size: 1.25rem; - line-height: 1.75rem; - } - .prose-h4\:text-lg :is(:where(h4):not(:where([class~='not-prose'] *))) { - font-size: 1.125rem; - line-height: 1.75rem; - } - .prose-p\:text-gray-700 :is(:where(p):not(:where([class~='not-prose'] *))) { - --tw-text-opacity: 1; - color: rgb(55 65 81 / var(--tw-text-opacity)); - } - .prose-a\:font-bold :is(:where(a):not(:where([class~='not-prose'] *))) { - font-weight: 700; - } - .prose-blockquote\:italic :is(:where(blockquote):not(:where([class~='not-prose'] *))) { - font-style: italic; - } - .prose-figure\:mx-auto :is(:where(figure):not(:where([class~='not-prose'] *))) { - margin-left: auto; - margin-right: auto; - } - .prose-figcaption\:opacity-75 :is(:where(figcaption):not(:where([class~='not-prose'] *))) { - opacity: 0.75; - } - .prose-strong\:font-medium :is(:where(strong):not(:where([class~='not-prose'] *))) { - font-weight: 500; - } - .prose-em\:italic :is(:where(em):not(:where([class~='not-prose'] *))) { - font-style: italic; - } - .prose-code\:font-mono :is(:where(code):not(:where([class~='not-prose'] *))) { - font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', - 'Courier New', monospace; - } - .prose-pre\:font-mono :is(:where(pre):not(:where([class~='not-prose'] *))) { - font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', - 'Courier New', monospace; - } - .prose-ol\:pl-6 :is(:where(ol):not(:where([class~='not-prose'] *))) { - padding-left: 1.5rem; - } - .prose-ul\:pl-8 :is(:where(ul):not(:where([class~='not-prose'] *))) { - padding-left: 2rem; - } - .prose-li\:my-4 :is(:where(li):not(:where([class~='not-prose'] *))) { - margin-top: 1rem; - margin-bottom: 1rem; - } - .prose-table\:my-8 :is(:where(table):not(:where([class~='not-prose'] *))) { - margin-top: 2rem; - margin-bottom: 2rem; - } - .prose-thead\:border-red-300 :is(:where(thead):not(:where([class~='not-prose'] *))) { - --tw-border-opacity: 1; - border-color: rgb(252 165 165 / var(--tw-border-opacity)); - } - .prose-tr\:border-red-200 :is(:where(tr):not(:where([class~='not-prose'] *))) { - --tw-border-opacity: 1; - border-color: rgb(254 202 202 / var(--tw-border-opacity)); - } - .prose-th\:text-left :is(:where(th):not(:where([class~='not-prose'] *))) { - text-align: left; - } - .prose-img\:rounded-lg :is(:where(img):not(:where([class~='not-prose'] *))) { - border-radius: 0.5rem; - } - .prose-video\:my-12 :is(:where(video):not(:where([class~='not-prose'] *))) { - margin-top: 3rem; - margin-bottom: 3rem; - } - .prose-hr\:border-t-2 :is(:where(hr):not(:where([class~='not-prose'] *))) { - border-top-width: 2px; - } - .prose-lead\:italic :is(:where([class~='lead']):not(:where([class~='not-prose'] *))) { - font-style: italic; - } - ` - ) - }) -}) - -test('element variants with custom class name', async () => { - let config = { - plugins: [typographyPlugin({ className: 'markdown' })], - content: [ - { - raw: html`
    `, - }, - ], - theme: { - typography: { - DEFAULT: { - css: [ - { - color: 'var(--tw-prose-body)', - '[class~="lead"]': { - color: 'var(--tw-prose-lead)', - }, - strong: { - color: 'var(--tw-prose-bold)', - fontWeight: '600', - }, - 'h4 strong': { - fontWeight: '700', - }, - }, - ], - }, - }, - }, - } - return run(config).then((result) => { - expect(result.css).toMatchFormattedCss( - css` - ${defaults} - - .markdown { - color: var(--tw-prose-body); - } - .markdown :where([class~='lead']):not(:where([class~='not-markdown'] *)) { - color: var(--tw-prose-lead); - } - .markdown :where(strong):not(:where([class~='not-markdown'] *)) { - color: var(--tw-prose-bold); - font-weight: 600; - } - .markdown :where(h4 strong):not(:where([class~='not-markdown'] *)) { - font-weight: 700; - } - .markdown-headings\:underline - :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~='not-markdown'] *))) { - text-decoration-line: underline; - } - .markdown-h1\:text-3xl :is(:where(h1):not(:where([class~='not-markdown'] *))) { - font-size: 1.875rem; - line-height: 2.25rem; - } - .markdown-h2\:text-2xl :is(:where(h2):not(:where([class~='not-markdown'] *))) { - font-size: 1.5rem; - line-height: 2rem; - } - .markdown-h3\:text-xl :is(:where(h3):not(:where([class~='not-markdown'] *))) { - font-size: 1.25rem; - line-height: 1.75rem; - } - .markdown-h4\:text-lg :is(:where(h4):not(:where([class~='not-markdown'] *))) { - font-size: 1.125rem; - line-height: 1.75rem; - } - .markdown-p\:text-gray-700 :is(:where(p):not(:where([class~='not-markdown'] *))) { - --tw-text-opacity: 1; - color: rgb(55 65 81 / var(--tw-text-opacity)); - } - .markdown-a\:font-bold :is(:where(a):not(:where([class~='not-markdown'] *))) { - font-weight: 700; - } - .markdown-blockquote\:italic - :is(:where(blockquote):not(:where([class~='not-markdown'] *))) { - font-style: italic; - } - .markdown-figure\:mx-auto :is(:where(figure):not(:where([class~='not-markdown'] *))) { - margin-left: auto; - margin-right: auto; - } - .markdown-figcaption\:opacity-75 - :is(:where(figcaption):not(:where([class~='not-markdown'] *))) { - opacity: 0.75; - } - .markdown-strong\:font-medium :is(:where(strong):not(:where([class~='not-markdown'] *))) { - font-weight: 500; - } - .markdown-em\:italic :is(:where(em):not(:where([class~='not-markdown'] *))) { - font-style: italic; - } - .markdown-code\:font-mono :is(:where(code):not(:where([class~='not-markdown'] *))) { - font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', - 'Courier New', monospace; - } - .markdown-pre\:font-mono :is(:where(pre):not(:where([class~='not-markdown'] *))) { - font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', - 'Courier New', monospace; - } - .markdown-ol\:pl-6 :is(:where(ol):not(:where([class~='not-markdown'] *))) { - padding-left: 1.5rem; - } - .markdown-ul\:pl-8 :is(:where(ul):not(:where([class~='not-markdown'] *))) { - padding-left: 2rem; - } - .markdown-li\:my-4 :is(:where(li):not(:where([class~='not-markdown'] *))) { - margin-top: 1rem; - margin-bottom: 1rem; - } - .markdown-table\:my-8 :is(:where(table):not(:where([class~='not-markdown'] *))) { - margin-top: 2rem; - margin-bottom: 2rem; - } - .markdown-thead\:border-red-300 :is(:where(thead):not(:where([class~='not-markdown'] *))) { - --tw-border-opacity: 1; - border-color: rgb(252 165 165 / var(--tw-border-opacity)); - } - .markdown-tr\:border-red-200 :is(:where(tr):not(:where([class~='not-markdown'] *))) { - --tw-border-opacity: 1; - border-color: rgb(254 202 202 / var(--tw-border-opacity)); - } - .markdown-th\:text-left :is(:where(th):not(:where([class~='not-markdown'] *))) { - text-align: left; - } - .markdown-img\:rounded-lg :is(:where(img):not(:where([class~='not-markdown'] *))) { - border-radius: 0.5rem; - } - .markdown-video\:my-12 :is(:where(video):not(:where([class~='not-markdown'] *))) { - margin-top: 3rem; - margin-bottom: 3rem; - } - .markdown-hr\:border-t-2 :is(:where(hr):not(:where([class~='not-markdown'] *))) { - border-top-width: 2px; - } - .markdown-lead\:italic :is(:where([class~='lead']):not(:where([class~='not-markdown'] *))) { - font-style: italic; - } - ` - ) - }) -}) - -test('customizing defaults with multiple values does not result in invalid css', async () => { - let config = { - plugins: [typographyPlugin()], - content: [ - { - raw: html`
    `, - }, - ], - theme: { - typography: { - DEFAULT: { - css: { - textAlign: ['-webkit-match-parent', 'match-parent'], - }, - }, - }, - }, - } - return run(config).then((result) => { - expect(result.css).toMatchFormattedCss( - css` - ${defaults} - - .prose { - text-align: -webkit-match-parent; - text-align: match-parent; - } - ` - ) - }) -}) - -it('should be possible to use nested syntax (&) when extending the config', () => { - let config = { - plugins: [typographyPlugin()], - content: [ - { - raw: html`
    `, - }, - ], - theme: { - extend: { - typography: { - DEFAULT: { - css: { - color: '#000', - a: { - color: '#888', - '&:hover': { - color: '#ff0000', - }, - }, - }, - }, - }, - }, - }, - } - - return run(config).then((result) => { - expect(result.css).toIncludeCss(css` - .prose { - color: #000; - max-width: 65ch; - } - `) - - expect(result.css).toIncludeCss(css` - .prose :where(a):not(:where([class~='not-prose'] *)) { - color: #888; - text-decoration: underline; - font-weight: 500; - } - `) - - expect(result.css).toIncludeCss(css` - .prose :where(a):not(:where([class~='not-prose'] *)):hover { - color: #ff0000; - } - `) - }) -}) - -it('should be possible to specify custom h5 and h6 styles', () => { - let config = { - plugins: [typographyPlugin()], - content: [ - { - raw: html`
    `, - }, - ], - } - - return run(config).then((result) => { - expect(result.css).toIncludeCss(css` - .prose-h5\:text-sm :is(:where(h5):not(:where([class~='not-prose'] *))) { - font-size: 0.875rem; - line-height: 1.25rem; - } - .prose-h6\:text-xl :is(:where(h6):not(:where([class~='not-prose'] *))) { - font-size: 1.25rem; - line-height: 1.75rem; - } - `) - }) -}) - -it('should not break with multiple selectors with pseudo elements using variants', () => { - let config = { - darkMode: 'class', - plugins: [typographyPlugin()], - content: [ - { - raw: html`
    `, - }, - ], - theme: { - typography: { - DEFAULT: { - css: { - 'ol li::before, ul li::before': { - color: 'red', - }, - }, - }, - }, - }, - } - - return run(config).then((result) => { - expect(result.css).toIncludeCss(css` - .dark .dark\:prose :where(ol li, ul li):not(:where([class~='not-prose'] *))::before { - color: red; - } - `) - }) -}) - -it('lifts all common, trailing pseudo elements when the same across all selectors', () => { - let config = { - darkMode: 'class', - plugins: [typographyPlugin()], - content: [ - { - raw: html`
    `, - }, - ], - theme: { - typography: { - DEFAULT: { - css: { - 'ol li::marker::before, ul li::marker::before': { - color: 'red', - }, - }, - }, - }, - }, - } - - return run(config).then((result) => { - expect(result.css).toIncludeCss(css` - .prose :where(ol li, ul li):not(:where([class~='not-prose'] *))::marker::before { - color: red; - } - `) - - // TODO: The output here is a bug in tailwindcss variant selector rewriting - // IT should be ::marker::before - expect(result.css).toIncludeCss(css` - .dark .dark\:prose :where(ol li, ul li):not(:where([class~='not-prose'] *))::before::marker { - color: red; - } - `) - }) -}) - -it('does not modify selectors with differing pseudo elements', () => { - let config = { - darkMode: 'class', - plugins: [typographyPlugin()], - content: [ - { - raw: html`
    `, - }, - ], - theme: { - typography: { - DEFAULT: { - css: { - 'ol li::before, ul li::after': { - color: 'red', - }, - }, - }, - }, - }, - } - - return run(config).then((result) => { - expect(result.css).toIncludeCss(css` - .prose :where(ol li::before, ul li::after):not(:where([class~='not-prose'] *)) { - color: red; - } - `) - - // TODO: The output here is a bug in tailwindcss variant selector rewriting - expect(result.css).toIncludeCss(css` - .dark .dark\:prose :where(ol li, ul li):not(:where([class~='not-prose'] *))::before, - ::after { - color: red; - } - `) - }) -}) - -it('lifts only the common, trailing pseudo elements from selectors', () => { - let config = { - darkMode: 'class', - plugins: [typographyPlugin()], - content: [ - { - raw: html`
    `, - }, - ], - theme: { - typography: { - DEFAULT: { - css: { - 'ol li::scroll-thumb::before, ul li::scroll-track::before': { - color: 'red', - }, - }, - }, - }, - }, - } - - return run(config).then((result) => { - expect(result.css).toIncludeCss(css` - .prose - :where(ol li::scroll-thumb, ul li::scroll-track):not(:where([class~='not-prose'] - *))::before { - color: red; - } - `) - - // TODO: The output here is a bug in tailwindcss variant selector rewriting - expect(result.css).toIncludeCss(css` - .dark .dark\:prose :where(ol li, ul li):not(:where([class~='not-prose'] *))::scroll-thumb, - ::scroll-track, - ::before { - color: red; - } - `) - }) -}) - -it('ignores common non-trailing pseudo-elements in selectors', () => { - let config = { - darkMode: 'class', - plugins: [typographyPlugin()], - content: [ - { - raw: html`
    `, - }, - ], - theme: { - typography: { - DEFAULT: { - css: { - 'ol li::before::scroll-thumb, ul li::before::scroll-track': { - color: 'red', - }, - }, - }, - }, - }, - } - - return run(config).then((result) => { - expect(result.css).toIncludeCss(css` - .prose - :where(ol li::before::scroll-thumb, ul - li::before::scroll-track):not(:where([class~='not-prose'] *)) { - color: red; - } - `) - - // TODO: The output here is a bug in tailwindcss variant selector rewriting - expect(result.css).toIncludeCss(css` - .dark - .dark\:prose - :where(ol li::scroll-thumb, ul li::scroll-track):not(:where([class~='not-prose'] - *))::before, - ::before { - color: red; - } - `) - }) -}) diff --git a/node_modules/@tailwindcss/typography/src/styles.js b/node_modules/@tailwindcss/typography/src/styles.js deleted file mode 100644 index 43d2539..0000000 --- a/node_modules/@tailwindcss/typography/src/styles.js +++ /dev/null @@ -1,1450 +0,0 @@ -const colors = require('tailwindcss/colors') - -const round = (num) => - num - .toFixed(7) - .replace(/(\.[0-9]+?)0+$/, '$1') - .replace(/\.0$/, '') -const rem = (px) => `${round(px / 16)}rem` -const em = (px, base) => `${round(px / base)}em` - -let defaultModifiers = { - sm: { - css: [ - { - fontSize: rem(14), - lineHeight: round(24 / 14), - p: { - marginTop: em(16, 14), - marginBottom: em(16, 14), - }, - '[class~="lead"]': { - fontSize: em(18, 14), - lineHeight: round(28 / 18), - marginTop: em(16, 18), - marginBottom: em(16, 18), - }, - blockquote: { - marginTop: em(24, 18), - marginBottom: em(24, 18), - paddingLeft: em(20, 18), - }, - h1: { - fontSize: em(30, 14), - marginTop: '0', - marginBottom: em(24, 30), - lineHeight: round(36 / 30), - }, - h2: { - fontSize: em(20, 14), - marginTop: em(32, 20), - marginBottom: em(16, 20), - lineHeight: round(28 / 20), - }, - h3: { - fontSize: em(18, 14), - marginTop: em(28, 18), - marginBottom: em(8, 18), - lineHeight: round(28 / 18), - }, - h4: { - marginTop: em(20, 14), - marginBottom: em(8, 14), - lineHeight: round(20 / 14), - }, - img: { - marginTop: em(24, 14), - marginBottom: em(24, 14), - }, - video: { - marginTop: em(24, 14), - marginBottom: em(24, 14), - }, - figure: { - marginTop: em(24, 14), - marginBottom: em(24, 14), - }, - 'figure > *': { - marginTop: '0', - marginBottom: '0', - }, - figcaption: { - fontSize: em(12, 14), - lineHeight: round(16 / 12), - marginTop: em(8, 12), - }, - code: { - fontSize: em(12, 14), - }, - 'h2 code': { - fontSize: em(18, 20), - }, - 'h3 code': { - fontSize: em(16, 18), - }, - pre: { - fontSize: em(12, 14), - lineHeight: round(20 / 12), - marginTop: em(20, 12), - marginBottom: em(20, 12), - borderRadius: rem(4), - paddingTop: em(8, 12), - paddingRight: em(12, 12), - paddingBottom: em(8, 12), - paddingLeft: em(12, 12), - }, - ol: { - marginTop: em(16, 14), - marginBottom: em(16, 14), - paddingLeft: em(22, 14), - }, - ul: { - marginTop: em(16, 14), - marginBottom: em(16, 14), - paddingLeft: em(22, 14), - }, - li: { - marginTop: em(4, 14), - marginBottom: em(4, 14), - }, - 'ol > li': { - paddingLeft: em(6, 14), - }, - 'ul > li': { - paddingLeft: em(6, 14), - }, - '> ul > li p': { - marginTop: em(8, 14), - marginBottom: em(8, 14), - }, - '> ul > li > *:first-child': { - marginTop: em(16, 14), - }, - '> ul > li > *:last-child': { - marginBottom: em(16, 14), - }, - '> ol > li > *:first-child': { - marginTop: em(16, 14), - }, - '> ol > li > *:last-child': { - marginBottom: em(16, 14), - }, - 'ul ul, ul ol, ol ul, ol ol': { - marginTop: em(8, 14), - marginBottom: em(8, 14), - }, - hr: { - marginTop: em(40, 14), - marginBottom: em(40, 14), - }, - 'hr + *': { - marginTop: '0', - }, - 'h2 + *': { - marginTop: '0', - }, - 'h3 + *': { - marginTop: '0', - }, - 'h4 + *': { - marginTop: '0', - }, - table: { - fontSize: em(12, 14), - lineHeight: round(18 / 12), - }, - 'thead th': { - paddingRight: em(12, 12), - paddingBottom: em(8, 12), - paddingLeft: em(12, 12), - }, - 'thead th:first-child': { - paddingLeft: '0', - }, - 'thead th:last-child': { - paddingRight: '0', - }, - 'tbody td, tfoot td': { - paddingTop: em(8, 12), - paddingRight: em(12, 12), - paddingBottom: em(8, 12), - paddingLeft: em(12, 12), - }, - 'tbody td:first-child, tfoot td:first-child': { - paddingLeft: '0', - }, - 'tbody td:last-child, tfoot td:last-child': { - paddingRight: '0', - }, - }, - { - '> :first-child': { - marginTop: '0', - }, - '> :last-child': { - marginBottom: '0', - }, - }, - ], - }, - base: { - css: [ - { - fontSize: rem(16), - lineHeight: round(28 / 16), - p: { - marginTop: em(20, 16), - marginBottom: em(20, 16), - }, - '[class~="lead"]': { - fontSize: em(20, 16), - lineHeight: round(32 / 20), - marginTop: em(24, 20), - marginBottom: em(24, 20), - }, - blockquote: { - marginTop: em(32, 20), - marginBottom: em(32, 20), - paddingLeft: em(20, 20), - }, - h1: { - fontSize: em(36, 16), - marginTop: '0', - marginBottom: em(32, 36), - lineHeight: round(40 / 36), - }, - h2: { - fontSize: em(24, 16), - marginTop: em(48, 24), - marginBottom: em(24, 24), - lineHeight: round(32 / 24), - }, - h3: { - fontSize: em(20, 16), - marginTop: em(32, 20), - marginBottom: em(12, 20), - lineHeight: round(32 / 20), - }, - h4: { - marginTop: em(24, 16), - marginBottom: em(8, 16), - lineHeight: round(24 / 16), - }, - img: { - marginTop: em(32, 16), - marginBottom: em(32, 16), - }, - video: { - marginTop: em(32, 16), - marginBottom: em(32, 16), - }, - figure: { - marginTop: em(32, 16), - marginBottom: em(32, 16), - }, - 'figure > *': { - marginTop: '0', - marginBottom: '0', - }, - figcaption: { - fontSize: em(14, 16), - lineHeight: round(20 / 14), - marginTop: em(12, 14), - }, - code: { - fontSize: em(14, 16), - }, - 'h2 code': { - fontSize: em(21, 24), - }, - 'h3 code': { - fontSize: em(18, 20), - }, - pre: { - fontSize: em(14, 16), - lineHeight: round(24 / 14), - marginTop: em(24, 14), - marginBottom: em(24, 14), - borderRadius: rem(6), - paddingTop: em(12, 14), - paddingRight: em(16, 14), - paddingBottom: em(12, 14), - paddingLeft: em(16, 14), - }, - ol: { - marginTop: em(20, 16), - marginBottom: em(20, 16), - paddingLeft: em(26, 16), - }, - ul: { - marginTop: em(20, 16), - marginBottom: em(20, 16), - paddingLeft: em(26, 16), - }, - li: { - marginTop: em(8, 16), - marginBottom: em(8, 16), - }, - 'ol > li': { - paddingLeft: em(6, 16), - }, - 'ul > li': { - paddingLeft: em(6, 16), - }, - '> ul > li p': { - marginTop: em(12, 16), - marginBottom: em(12, 16), - }, - '> ul > li > *:first-child': { - marginTop: em(20, 16), - }, - '> ul > li > *:last-child': { - marginBottom: em(20, 16), - }, - '> ol > li > *:first-child': { - marginTop: em(20, 16), - }, - '> ol > li > *:last-child': { - marginBottom: em(20, 16), - }, - 'ul ul, ul ol, ol ul, ol ol': { - marginTop: em(12, 16), - marginBottom: em(12, 16), - }, - hr: { - marginTop: em(48, 16), - marginBottom: em(48, 16), - }, - 'hr + *': { - marginTop: '0', - }, - 'h2 + *': { - marginTop: '0', - }, - 'h3 + *': { - marginTop: '0', - }, - 'h4 + *': { - marginTop: '0', - }, - table: { - fontSize: em(14, 16), - lineHeight: round(24 / 14), - }, - 'thead th': { - paddingRight: em(8, 14), - paddingBottom: em(8, 14), - paddingLeft: em(8, 14), - }, - 'thead th:first-child': { - paddingLeft: '0', - }, - 'thead th:last-child': { - paddingRight: '0', - }, - 'tbody td, tfoot td': { - paddingTop: em(8, 14), - paddingRight: em(8, 14), - paddingBottom: em(8, 14), - paddingLeft: em(8, 14), - }, - 'tbody td:first-child, tfoot td:first-child': { - paddingLeft: '0', - }, - 'tbody td:last-child, tfoot td:last-child': { - paddingRight: '0', - }, - }, - { - '> :first-child': { - marginTop: '0', - }, - '> :last-child': { - marginBottom: '0', - }, - }, - ], - }, - lg: { - css: [ - { - fontSize: rem(18), - lineHeight: round(32 / 18), - p: { - marginTop: em(24, 18), - marginBottom: em(24, 18), - }, - '[class~="lead"]': { - fontSize: em(22, 18), - lineHeight: round(32 / 22), - marginTop: em(24, 22), - marginBottom: em(24, 22), - }, - blockquote: { - marginTop: em(40, 24), - marginBottom: em(40, 24), - paddingLeft: em(24, 24), - }, - h1: { - fontSize: em(48, 18), - marginTop: '0', - marginBottom: em(40, 48), - lineHeight: round(48 / 48), - }, - h2: { - fontSize: em(30, 18), - marginTop: em(56, 30), - marginBottom: em(32, 30), - lineHeight: round(40 / 30), - }, - h3: { - fontSize: em(24, 18), - marginTop: em(40, 24), - marginBottom: em(16, 24), - lineHeight: round(36 / 24), - }, - h4: { - marginTop: em(32, 18), - marginBottom: em(8, 18), - lineHeight: round(28 / 18), - }, - img: { - marginTop: em(32, 18), - marginBottom: em(32, 18), - }, - video: { - marginTop: em(32, 18), - marginBottom: em(32, 18), - }, - figure: { - marginTop: em(32, 18), - marginBottom: em(32, 18), - }, - 'figure > *': { - marginTop: '0', - marginBottom: '0', - }, - figcaption: { - fontSize: em(16, 18), - lineHeight: round(24 / 16), - marginTop: em(16, 16), - }, - code: { - fontSize: em(16, 18), - }, - 'h2 code': { - fontSize: em(26, 30), - }, - 'h3 code': { - fontSize: em(21, 24), - }, - pre: { - fontSize: em(16, 18), - lineHeight: round(28 / 16), - marginTop: em(32, 16), - marginBottom: em(32, 16), - borderRadius: rem(6), - paddingTop: em(16, 16), - paddingRight: em(24, 16), - paddingBottom: em(16, 16), - paddingLeft: em(24, 16), - }, - ol: { - marginTop: em(24, 18), - marginBottom: em(24, 18), - paddingLeft: em(28, 18), - }, - ul: { - marginTop: em(24, 18), - marginBottom: em(24, 18), - paddingLeft: em(28, 18), - }, - li: { - marginTop: em(12, 18), - marginBottom: em(12, 18), - }, - 'ol > li': { - paddingLeft: em(8, 18), - }, - 'ul > li': { - paddingLeft: em(8, 18), - }, - '> ul > li p': { - marginTop: em(16, 18), - marginBottom: em(16, 18), - }, - '> ul > li > *:first-child': { - marginTop: em(24, 18), - }, - '> ul > li > *:last-child': { - marginBottom: em(24, 18), - }, - '> ol > li > *:first-child': { - marginTop: em(24, 18), - }, - '> ol > li > *:last-child': { - marginBottom: em(24, 18), - }, - 'ul ul, ul ol, ol ul, ol ol': { - marginTop: em(16, 18), - marginBottom: em(16, 18), - }, - hr: { - marginTop: em(56, 18), - marginBottom: em(56, 18), - }, - 'hr + *': { - marginTop: '0', - }, - 'h2 + *': { - marginTop: '0', - }, - 'h3 + *': { - marginTop: '0', - }, - 'h4 + *': { - marginTop: '0', - }, - table: { - fontSize: em(16, 18), - lineHeight: round(24 / 16), - }, - 'thead th': { - paddingRight: em(12, 16), - paddingBottom: em(12, 16), - paddingLeft: em(12, 16), - }, - 'thead th:first-child': { - paddingLeft: '0', - }, - 'thead th:last-child': { - paddingRight: '0', - }, - 'tbody td, tfoot td': { - paddingTop: em(12, 16), - paddingRight: em(12, 16), - paddingBottom: em(12, 16), - paddingLeft: em(12, 16), - }, - 'tbody td:first-child, tfoot td:first-child': { - paddingLeft: '0', - }, - 'tbody td:last-child, tfoot td:last-child': { - paddingRight: '0', - }, - }, - { - '> :first-child': { - marginTop: '0', - }, - '> :last-child': { - marginBottom: '0', - }, - }, - ], - }, - xl: { - css: [ - { - fontSize: rem(20), - lineHeight: round(36 / 20), - p: { - marginTop: em(24, 20), - marginBottom: em(24, 20), - }, - '[class~="lead"]': { - fontSize: em(24, 20), - lineHeight: round(36 / 24), - marginTop: em(24, 24), - marginBottom: em(24, 24), - }, - blockquote: { - marginTop: em(48, 30), - marginBottom: em(48, 30), - paddingLeft: em(32, 30), - }, - h1: { - fontSize: em(56, 20), - marginTop: '0', - marginBottom: em(48, 56), - lineHeight: round(56 / 56), - }, - h2: { - fontSize: em(36, 20), - marginTop: em(56, 36), - marginBottom: em(32, 36), - lineHeight: round(40 / 36), - }, - h3: { - fontSize: em(30, 20), - marginTop: em(48, 30), - marginBottom: em(20, 30), - lineHeight: round(40 / 30), - }, - h4: { - marginTop: em(36, 20), - marginBottom: em(12, 20), - lineHeight: round(32 / 20), - }, - img: { - marginTop: em(40, 20), - marginBottom: em(40, 20), - }, - video: { - marginTop: em(40, 20), - marginBottom: em(40, 20), - }, - figure: { - marginTop: em(40, 20), - marginBottom: em(40, 20), - }, - 'figure > *': { - marginTop: '0', - marginBottom: '0', - }, - figcaption: { - fontSize: em(18, 20), - lineHeight: round(28 / 18), - marginTop: em(18, 18), - }, - code: { - fontSize: em(18, 20), - }, - 'h2 code': { - fontSize: em(31, 36), - }, - 'h3 code': { - fontSize: em(27, 30), - }, - pre: { - fontSize: em(18, 20), - lineHeight: round(32 / 18), - marginTop: em(36, 18), - marginBottom: em(36, 18), - borderRadius: rem(8), - paddingTop: em(20, 18), - paddingRight: em(24, 18), - paddingBottom: em(20, 18), - paddingLeft: em(24, 18), - }, - ol: { - marginTop: em(24, 20), - marginBottom: em(24, 20), - paddingLeft: em(32, 20), - }, - ul: { - marginTop: em(24, 20), - marginBottom: em(24, 20), - paddingLeft: em(32, 20), - }, - li: { - marginTop: em(12, 20), - marginBottom: em(12, 20), - }, - 'ol > li': { - paddingLeft: em(8, 20), - }, - 'ul > li': { - paddingLeft: em(8, 20), - }, - '> ul > li p': { - marginTop: em(16, 20), - marginBottom: em(16, 20), - }, - '> ul > li > *:first-child': { - marginTop: em(24, 20), - }, - '> ul > li > *:last-child': { - marginBottom: em(24, 20), - }, - '> ol > li > *:first-child': { - marginTop: em(24, 20), - }, - '> ol > li > *:last-child': { - marginBottom: em(24, 20), - }, - 'ul ul, ul ol, ol ul, ol ol': { - marginTop: em(16, 20), - marginBottom: em(16, 20), - }, - hr: { - marginTop: em(56, 20), - marginBottom: em(56, 20), - }, - 'hr + *': { - marginTop: '0', - }, - 'h2 + *': { - marginTop: '0', - }, - 'h3 + *': { - marginTop: '0', - }, - 'h4 + *': { - marginTop: '0', - }, - table: { - fontSize: em(18, 20), - lineHeight: round(28 / 18), - }, - 'thead th': { - paddingRight: em(12, 18), - paddingBottom: em(16, 18), - paddingLeft: em(12, 18), - }, - 'thead th:first-child': { - paddingLeft: '0', - }, - 'thead th:last-child': { - paddingRight: '0', - }, - 'tbody td, tfoot td': { - paddingTop: em(16, 18), - paddingRight: em(12, 18), - paddingBottom: em(16, 18), - paddingLeft: em(12, 18), - }, - 'tbody td:first-child, tfoot td:first-child': { - paddingLeft: '0', - }, - 'tbody td:last-child, tfoot td:last-child': { - paddingRight: '0', - }, - }, - { - '> :first-child': { - marginTop: '0', - }, - '> :last-child': { - marginBottom: '0', - }, - }, - ], - }, - '2xl': { - css: [ - { - fontSize: rem(24), - lineHeight: round(40 / 24), - p: { - marginTop: em(32, 24), - marginBottom: em(32, 24), - }, - '[class~="lead"]': { - fontSize: em(30, 24), - lineHeight: round(44 / 30), - marginTop: em(32, 30), - marginBottom: em(32, 30), - }, - blockquote: { - marginTop: em(64, 36), - marginBottom: em(64, 36), - paddingLeft: em(40, 36), - }, - h1: { - fontSize: em(64, 24), - marginTop: '0', - marginBottom: em(56, 64), - lineHeight: round(64 / 64), - }, - h2: { - fontSize: em(48, 24), - marginTop: em(72, 48), - marginBottom: em(40, 48), - lineHeight: round(52 / 48), - }, - h3: { - fontSize: em(36, 24), - marginTop: em(56, 36), - marginBottom: em(24, 36), - lineHeight: round(44 / 36), - }, - h4: { - marginTop: em(40, 24), - marginBottom: em(16, 24), - lineHeight: round(36 / 24), - }, - img: { - marginTop: em(48, 24), - marginBottom: em(48, 24), - }, - video: { - marginTop: em(48, 24), - marginBottom: em(48, 24), - }, - figure: { - marginTop: em(48, 24), - marginBottom: em(48, 24), - }, - 'figure > *': { - marginTop: '0', - marginBottom: '0', - }, - figcaption: { - fontSize: em(20, 24), - lineHeight: round(32 / 20), - marginTop: em(20, 20), - }, - code: { - fontSize: em(20, 24), - }, - 'h2 code': { - fontSize: em(42, 48), - }, - 'h3 code': { - fontSize: em(32, 36), - }, - pre: { - fontSize: em(20, 24), - lineHeight: round(36 / 20), - marginTop: em(40, 20), - marginBottom: em(40, 20), - borderRadius: rem(8), - paddingTop: em(24, 20), - paddingRight: em(32, 20), - paddingBottom: em(24, 20), - paddingLeft: em(32, 20), - }, - ol: { - marginTop: em(32, 24), - marginBottom: em(32, 24), - paddingLeft: em(38, 24), - }, - ul: { - marginTop: em(32, 24), - marginBottom: em(32, 24), - paddingLeft: em(38, 24), - }, - li: { - marginTop: em(12, 24), - marginBottom: em(12, 24), - }, - 'ol > li': { - paddingLeft: em(10, 24), - }, - 'ul > li': { - paddingLeft: em(10, 24), - }, - '> ul > li p': { - marginTop: em(20, 24), - marginBottom: em(20, 24), - }, - '> ul > li > *:first-child': { - marginTop: em(32, 24), - }, - '> ul > li > *:last-child': { - marginBottom: em(32, 24), - }, - '> ol > li > *:first-child': { - marginTop: em(32, 24), - }, - '> ol > li > *:last-child': { - marginBottom: em(32, 24), - }, - 'ul ul, ul ol, ol ul, ol ol': { - marginTop: em(16, 24), - marginBottom: em(16, 24), - }, - hr: { - marginTop: em(72, 24), - marginBottom: em(72, 24), - }, - 'hr + *': { - marginTop: '0', - }, - 'h2 + *': { - marginTop: '0', - }, - 'h3 + *': { - marginTop: '0', - }, - 'h4 + *': { - marginTop: '0', - }, - table: { - fontSize: em(20, 24), - lineHeight: round(28 / 20), - }, - 'thead th': { - paddingRight: em(12, 20), - paddingBottom: em(16, 20), - paddingLeft: em(12, 20), - }, - 'thead th:first-child': { - paddingLeft: '0', - }, - 'thead th:last-child': { - paddingRight: '0', - }, - 'tbody td, tfoot td': { - paddingTop: em(16, 20), - paddingRight: em(12, 20), - paddingBottom: em(16, 20), - paddingLeft: em(12, 20), - }, - 'tbody td:first-child, tfoot td:first-child': { - paddingLeft: '0', - }, - 'tbody td:last-child, tfoot td:last-child': { - paddingRight: '0', - }, - }, - { - '> :first-child': { - marginTop: '0', - }, - '> :last-child': { - marginBottom: '0', - }, - }, - ], - }, - - // Invert (for dark mode) - invert: { - css: { - '--tw-prose-body': 'var(--tw-prose-invert-body)', - '--tw-prose-headings': 'var(--tw-prose-invert-headings)', - '--tw-prose-lead': 'var(--tw-prose-invert-lead)', - '--tw-prose-links': 'var(--tw-prose-invert-links)', - '--tw-prose-bold': 'var(--tw-prose-invert-bold)', - '--tw-prose-counters': 'var(--tw-prose-invert-counters)', - '--tw-prose-bullets': 'var(--tw-prose-invert-bullets)', - '--tw-prose-hr': 'var(--tw-prose-invert-hr)', - '--tw-prose-quotes': 'var(--tw-prose-invert-quotes)', - '--tw-prose-quote-borders': 'var(--tw-prose-invert-quote-borders)', - '--tw-prose-captions': 'var(--tw-prose-invert-captions)', - '--tw-prose-code': 'var(--tw-prose-invert-code)', - '--tw-prose-pre-code': 'var(--tw-prose-invert-pre-code)', - '--tw-prose-pre-bg': 'var(--tw-prose-invert-pre-bg)', - '--tw-prose-th-borders': 'var(--tw-prose-invert-th-borders)', - '--tw-prose-td-borders': 'var(--tw-prose-invert-td-borders)', - }, - }, - - // Gray color themes - - slate: { - css: { - '--tw-prose-body': colors.slate[700], - '--tw-prose-headings': colors.slate[900], - '--tw-prose-lead': colors.slate[600], - '--tw-prose-links': colors.slate[900], - '--tw-prose-bold': colors.slate[900], - '--tw-prose-counters': colors.slate[500], - '--tw-prose-bullets': colors.slate[300], - '--tw-prose-hr': colors.slate[200], - '--tw-prose-quotes': colors.slate[900], - '--tw-prose-quote-borders': colors.slate[200], - '--tw-prose-captions': colors.slate[500], - '--tw-prose-code': colors.slate[900], - '--tw-prose-pre-code': colors.slate[200], - '--tw-prose-pre-bg': colors.slate[800], - '--tw-prose-th-borders': colors.slate[300], - '--tw-prose-td-borders': colors.slate[200], - '--tw-prose-invert-body': colors.slate[300], - '--tw-prose-invert-headings': colors.white, - '--tw-prose-invert-lead': colors.slate[400], - '--tw-prose-invert-links': colors.white, - '--tw-prose-invert-bold': colors.white, - '--tw-prose-invert-counters': colors.slate[400], - '--tw-prose-invert-bullets': colors.slate[600], - '--tw-prose-invert-hr': colors.slate[700], - '--tw-prose-invert-quotes': colors.slate[100], - '--tw-prose-invert-quote-borders': colors.slate[700], - '--tw-prose-invert-captions': colors.slate[400], - '--tw-prose-invert-code': colors.white, - '--tw-prose-invert-pre-code': colors.slate[300], - '--tw-prose-invert-pre-bg': 'rgb(0 0 0 / 50%)', - '--tw-prose-invert-th-borders': colors.slate[600], - '--tw-prose-invert-td-borders': colors.slate[700], - }, - }, - - gray: { - css: { - '--tw-prose-body': colors.gray[700], - '--tw-prose-headings': colors.gray[900], - '--tw-prose-lead': colors.gray[600], - '--tw-prose-links': colors.gray[900], - '--tw-prose-bold': colors.gray[900], - '--tw-prose-counters': colors.gray[500], - '--tw-prose-bullets': colors.gray[300], - '--tw-prose-hr': colors.gray[200], - '--tw-prose-quotes': colors.gray[900], - '--tw-prose-quote-borders': colors.gray[200], - '--tw-prose-captions': colors.gray[500], - '--tw-prose-code': colors.gray[900], - '--tw-prose-pre-code': colors.gray[200], - '--tw-prose-pre-bg': colors.gray[800], - '--tw-prose-th-borders': colors.gray[300], - '--tw-prose-td-borders': colors.gray[200], - '--tw-prose-invert-body': colors.gray[300], - '--tw-prose-invert-headings': colors.white, - '--tw-prose-invert-lead': colors.gray[400], - '--tw-prose-invert-links': colors.white, - '--tw-prose-invert-bold': colors.white, - '--tw-prose-invert-counters': colors.gray[400], - '--tw-prose-invert-bullets': colors.gray[600], - '--tw-prose-invert-hr': colors.gray[700], - '--tw-prose-invert-quotes': colors.gray[100], - '--tw-prose-invert-quote-borders': colors.gray[700], - '--tw-prose-invert-captions': colors.gray[400], - '--tw-prose-invert-code': colors.white, - '--tw-prose-invert-pre-code': colors.gray[300], - '--tw-prose-invert-pre-bg': 'rgb(0 0 0 / 50%)', - '--tw-prose-invert-th-borders': colors.gray[600], - '--tw-prose-invert-td-borders': colors.gray[700], - }, - }, - - zinc: { - css: { - '--tw-prose-body': colors.zinc[700], - '--tw-prose-headings': colors.zinc[900], - '--tw-prose-lead': colors.zinc[600], - '--tw-prose-links': colors.zinc[900], - '--tw-prose-bold': colors.zinc[900], - '--tw-prose-counters': colors.zinc[500], - '--tw-prose-bullets': colors.zinc[300], - '--tw-prose-hr': colors.zinc[200], - '--tw-prose-quotes': colors.zinc[900], - '--tw-prose-quote-borders': colors.zinc[200], - '--tw-prose-captions': colors.zinc[500], - '--tw-prose-code': colors.zinc[900], - '--tw-prose-pre-code': colors.zinc[200], - '--tw-prose-pre-bg': colors.zinc[800], - '--tw-prose-th-borders': colors.zinc[300], - '--tw-prose-td-borders': colors.zinc[200], - '--tw-prose-invert-body': colors.zinc[300], - '--tw-prose-invert-headings': colors.white, - '--tw-prose-invert-lead': colors.zinc[400], - '--tw-prose-invert-links': colors.white, - '--tw-prose-invert-bold': colors.white, - '--tw-prose-invert-counters': colors.zinc[400], - '--tw-prose-invert-bullets': colors.zinc[600], - '--tw-prose-invert-hr': colors.zinc[700], - '--tw-prose-invert-quotes': colors.zinc[100], - '--tw-prose-invert-quote-borders': colors.zinc[700], - '--tw-prose-invert-captions': colors.zinc[400], - '--tw-prose-invert-code': colors.white, - '--tw-prose-invert-pre-code': colors.zinc[300], - '--tw-prose-invert-pre-bg': 'rgb(0 0 0 / 50%)', - '--tw-prose-invert-th-borders': colors.zinc[600], - '--tw-prose-invert-td-borders': colors.zinc[700], - }, - }, - - neutral: { - css: { - '--tw-prose-body': colors.neutral[700], - '--tw-prose-headings': colors.neutral[900], - '--tw-prose-lead': colors.neutral[600], - '--tw-prose-links': colors.neutral[900], - '--tw-prose-bold': colors.neutral[900], - '--tw-prose-counters': colors.neutral[500], - '--tw-prose-bullets': colors.neutral[300], - '--tw-prose-hr': colors.neutral[200], - '--tw-prose-quotes': colors.neutral[900], - '--tw-prose-quote-borders': colors.neutral[200], - '--tw-prose-captions': colors.neutral[500], - '--tw-prose-code': colors.neutral[900], - '--tw-prose-pre-code': colors.neutral[200], - '--tw-prose-pre-bg': colors.neutral[800], - '--tw-prose-th-borders': colors.neutral[300], - '--tw-prose-td-borders': colors.neutral[200], - '--tw-prose-invert-body': colors.neutral[300], - '--tw-prose-invert-headings': colors.white, - '--tw-prose-invert-lead': colors.neutral[400], - '--tw-prose-invert-links': colors.white, - '--tw-prose-invert-bold': colors.white, - '--tw-prose-invert-counters': colors.neutral[400], - '--tw-prose-invert-bullets': colors.neutral[600], - '--tw-prose-invert-hr': colors.neutral[700], - '--tw-prose-invert-quotes': colors.neutral[100], - '--tw-prose-invert-quote-borders': colors.neutral[700], - '--tw-prose-invert-captions': colors.neutral[400], - '--tw-prose-invert-code': colors.white, - '--tw-prose-invert-pre-code': colors.neutral[300], - '--tw-prose-invert-pre-bg': 'rgb(0 0 0 / 50%)', - '--tw-prose-invert-th-borders': colors.neutral[600], - '--tw-prose-invert-td-borders': colors.neutral[700], - }, - }, - - stone: { - css: { - '--tw-prose-body': colors.stone[700], - '--tw-prose-headings': colors.stone[900], - '--tw-prose-lead': colors.stone[600], - '--tw-prose-links': colors.stone[900], - '--tw-prose-bold': colors.stone[900], - '--tw-prose-counters': colors.stone[500], - '--tw-prose-bullets': colors.stone[300], - '--tw-prose-hr': colors.stone[200], - '--tw-prose-quotes': colors.stone[900], - '--tw-prose-quote-borders': colors.stone[200], - '--tw-prose-captions': colors.stone[500], - '--tw-prose-code': colors.stone[900], - '--tw-prose-pre-code': colors.stone[200], - '--tw-prose-pre-bg': colors.stone[800], - '--tw-prose-th-borders': colors.stone[300], - '--tw-prose-td-borders': colors.stone[200], - '--tw-prose-invert-body': colors.stone[300], - '--tw-prose-invert-headings': colors.white, - '--tw-prose-invert-lead': colors.stone[400], - '--tw-prose-invert-links': colors.white, - '--tw-prose-invert-bold': colors.white, - '--tw-prose-invert-counters': colors.stone[400], - '--tw-prose-invert-bullets': colors.stone[600], - '--tw-prose-invert-hr': colors.stone[700], - '--tw-prose-invert-quotes': colors.stone[100], - '--tw-prose-invert-quote-borders': colors.stone[700], - '--tw-prose-invert-captions': colors.stone[400], - '--tw-prose-invert-code': colors.white, - '--tw-prose-invert-pre-code': colors.stone[300], - '--tw-prose-invert-pre-bg': 'rgb(0 0 0 / 50%)', - '--tw-prose-invert-th-borders': colors.stone[600], - '--tw-prose-invert-td-borders': colors.stone[700], - }, - }, - - // Link-only themes (for backward compatibility) - - red: { - css: { - '--tw-prose-links': colors.red[600], - '--tw-prose-invert-links': colors.red[500], - }, - }, - - orange: { - css: { - '--tw-prose-links': colors.orange[600], - '--tw-prose-invert-links': colors.orange[500], - }, - }, - - amber: { - css: { - '--tw-prose-links': colors.amber[600], - '--tw-prose-invert-links': colors.amber[500], - }, - }, - - yellow: { - css: { - '--tw-prose-links': colors.yellow[600], - '--tw-prose-invert-links': colors.yellow[500], - }, - }, - - lime: { - css: { - '--tw-prose-links': colors.lime[600], - '--tw-prose-invert-links': colors.lime[500], - }, - }, - - green: { - css: { - '--tw-prose-links': colors.green[600], - '--tw-prose-invert-links': colors.green[500], - }, - }, - - emerald: { - css: { - '--tw-prose-links': colors.emerald[600], - '--tw-prose-invert-links': colors.emerald[500], - }, - }, - - teal: { - css: { - '--tw-prose-links': colors.teal[600], - '--tw-prose-invert-links': colors.teal[500], - }, - }, - - cyan: { - css: { - '--tw-prose-links': colors.cyan[600], - '--tw-prose-invert-links': colors.cyan[500], - }, - }, - - sky: { - css: { - '--tw-prose-links': colors.sky[600], - '--tw-prose-invert-links': colors.sky[500], - }, - }, - - blue: { - css: { - '--tw-prose-links': colors.blue[600], - '--tw-prose-invert-links': colors.blue[500], - }, - }, - - indigo: { - css: { - '--tw-prose-links': colors.indigo[600], - '--tw-prose-invert-links': colors.indigo[500], - }, - }, - - violet: { - css: { - '--tw-prose-links': colors.violet[600], - '--tw-prose-invert-links': colors.violet[500], - }, - }, - - purple: { - css: { - '--tw-prose-links': colors.purple[600], - '--tw-prose-invert-links': colors.purple[500], - }, - }, - - fuchsia: { - css: { - '--tw-prose-links': colors.fuchsia[600], - '--tw-prose-invert-links': colors.fuchsia[500], - }, - }, - - pink: { - css: { - '--tw-prose-links': colors.pink[600], - '--tw-prose-invert-links': colors.pink[500], - }, - }, - - rose: { - css: { - '--tw-prose-links': colors.rose[600], - '--tw-prose-invert-links': colors.rose[500], - }, - }, -} - -module.exports = { - DEFAULT: { - css: [ - { - color: 'var(--tw-prose-body)', - maxWidth: '65ch', - '[class~="lead"]': { - color: 'var(--tw-prose-lead)', - }, - a: { - color: 'var(--tw-prose-links)', - textDecoration: 'underline', - fontWeight: '500', - }, - strong: { - color: 'var(--tw-prose-bold)', - fontWeight: '600', - }, - 'a strong': { - color: 'inherit', - }, - 'blockquote strong': { - color: 'inherit', - }, - 'thead th strong': { - color: 'inherit', - }, - ol: { - listStyleType: 'decimal', - }, - 'ol[type="A"]': { - listStyleType: 'upper-alpha', - }, - 'ol[type="a"]': { - listStyleType: 'lower-alpha', - }, - 'ol[type="A" s]': { - listStyleType: 'upper-alpha', - }, - 'ol[type="a" s]': { - listStyleType: 'lower-alpha', - }, - 'ol[type="I"]': { - listStyleType: 'upper-roman', - }, - 'ol[type="i"]': { - listStyleType: 'lower-roman', - }, - 'ol[type="I" s]': { - listStyleType: 'upper-roman', - }, - 'ol[type="i" s]': { - listStyleType: 'lower-roman', - }, - 'ol[type="1"]': { - listStyleType: 'decimal', - }, - ul: { - listStyleType: 'disc', - }, - 'ol > li::marker': { - fontWeight: '400', - color: 'var(--tw-prose-counters)', - }, - 'ul > li::marker': { - color: 'var(--tw-prose-bullets)', - }, - hr: { - borderColor: 'var(--tw-prose-hr)', - borderTopWidth: 1, - }, - blockquote: { - fontWeight: '500', - fontStyle: 'italic', - color: 'var(--tw-prose-quotes)', - borderLeftWidth: '0.25rem', - borderLeftColor: 'var(--tw-prose-quote-borders)', - quotes: '"\\201C""\\201D""\\2018""\\2019"', - }, - 'blockquote p:first-of-type::before': { - content: 'open-quote', - }, - 'blockquote p:last-of-type::after': { - content: 'close-quote', - }, - h1: { - color: 'var(--tw-prose-headings)', - fontWeight: '800', - }, - 'h1 strong': { - fontWeight: '900', - color: 'inherit', - }, - h2: { - color: 'var(--tw-prose-headings)', - fontWeight: '700', - }, - 'h2 strong': { - fontWeight: '800', - color: 'inherit', - }, - h3: { - color: 'var(--tw-prose-headings)', - fontWeight: '600', - }, - 'h3 strong': { - fontWeight: '700', - color: 'inherit', - }, - h4: { - color: 'var(--tw-prose-headings)', - fontWeight: '600', - }, - 'h4 strong': { - fontWeight: '700', - color: 'inherit', - }, - // TODO: Figure out how to not need these, it's a merging issue - img: {}, - 'figure > *': {}, - figcaption: { - color: 'var(--tw-prose-captions)', - }, - code: { - color: 'var(--tw-prose-code)', - fontWeight: '600', - }, - 'code::before': { - content: '"`"', - }, - 'code::after': { - content: '"`"', - }, - 'a code': { - color: 'inherit', - }, - 'h1 code': { - color: 'inherit', - }, - 'h2 code': { - color: 'inherit', - }, - 'h3 code': { - color: 'inherit', - }, - 'h4 code': { - color: 'inherit', - }, - 'blockquote code': { - color: 'inherit', - }, - 'thead th code': { - color: 'inherit', - }, - pre: { - color: 'var(--tw-prose-pre-code)', - backgroundColor: 'var(--tw-prose-pre-bg)', - overflowX: 'auto', - fontWeight: '400', - }, - 'pre code': { - backgroundColor: 'transparent', - borderWidth: '0', - borderRadius: '0', - padding: '0', - fontWeight: 'inherit', - color: 'inherit', - fontSize: 'inherit', - fontFamily: 'inherit', - lineHeight: 'inherit', - }, - 'pre code::before': { - content: 'none', - }, - 'pre code::after': { - content: 'none', - }, - table: { - width: '100%', - tableLayout: 'auto', - textAlign: 'left', - marginTop: em(32, 16), - marginBottom: em(32, 16), - }, - thead: { - borderBottomWidth: '1px', - borderBottomColor: 'var(--tw-prose-th-borders)', - }, - 'thead th': { - color: 'var(--tw-prose-headings)', - fontWeight: '600', - verticalAlign: 'bottom', - }, - 'tbody tr': { - borderBottomWidth: '1px', - borderBottomColor: 'var(--tw-prose-td-borders)', - }, - 'tbody tr:last-child': { - borderBottomWidth: '0', - }, - 'tbody td': { - verticalAlign: 'baseline', - }, - tfoot: { - borderTopWidth: '1px', - borderTopColor: 'var(--tw-prose-th-borders)', - }, - 'tfoot td': { - verticalAlign: 'top', - }, - }, - defaultModifiers.gray.css, - ...defaultModifiers.base.css, - ], - }, - ...defaultModifiers, -} diff --git a/node_modules/@tailwindcss/typography/src/utils.js b/node_modules/@tailwindcss/typography/src/utils.js deleted file mode 100644 index 085f72e..0000000 --- a/node_modules/@tailwindcss/typography/src/utils.js +++ /dev/null @@ -1,62 +0,0 @@ -const isPlainObject = require('lodash.isplainobject') - -const parser = require('postcss-selector-parser') -const parseSelector = parser() - -module.exports = { - isUsableColor(color, values) { - return isPlainObject(values) && color !== 'gray' && values[600] - }, - - /** - * @param {string} selector - */ - commonTrailingPseudos(selector) { - let ast = parseSelector.astSync(selector) - - /** @type {import('postcss-selector-parser').Pseudo[][]} */ - let matrix = [] - - // Put the pseudo elements in reverse order in a sparse, column-major 2D array - for (let [i, sel] of ast.nodes.entries()) { - for (const [j, child] of [...sel.nodes].reverse().entries()) { - // We only care about pseudo elements - if (child.type !== 'pseudo' || !child.value.startsWith('::')) { - break - } - - matrix[j] = matrix[j] || [] - matrix[j][i] = child - } - } - - let trailingPseudos = parser.selector() - - // At this point the pseudo elements are in a column-major 2D array - // This means each row contains one "column" of pseudo elements from each selector - // We can compare all the pseudo elements in a row to see if they are the same - for (const pseudos of matrix) { - // It's a sparse 2D array so there are going to be holes in the rows - // We skip those - if (!pseudos) { - continue - } - - let values = new Set([...pseudos.map((p) => p.value)]) - - // The pseudo elements are not the same - if (values.size > 1) { - break - } - - pseudos.forEach((pseudo) => pseudo.remove()) - trailingPseudos.prepend(pseudos[0]) - } - - if (trailingPseudos.nodes.length) { - return [trailingPseudos.toString(), ast.toString()] - } - - return [null, selector] - }, -} diff --git a/node_modules/@vue/reactivity/LICENSE b/node_modules/@vue/reactivity/LICENSE deleted file mode 100644 index 15f1f7e..0000000 --- a/node_modules/@vue/reactivity/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2018-present, Yuxi (Evan) You - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/node_modules/@vue/reactivity/README.md b/node_modules/@vue/reactivity/README.md deleted file mode 100644 index 4eda9a3..0000000 --- a/node_modules/@vue/reactivity/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @vue/reactivity - -## Usage Note - -This package is inlined into Global & Browser ESM builds of user-facing renderers (e.g. `@vue/runtime-dom`), but also published as a package that can be used standalone. The standalone build should not be used alongside a pre-bundled build of a user-facing renderer, as they will have different internal storage for reactivity connections. A user-facing renderer should re-export all APIs from this package. - -For full exposed APIs, see `src/index.ts`. You can also run `yarn build reactivity --types` from repo root, which will generate an API report at `temp/reactivity.api.md`. - -## Credits - -The implementation of this module is inspired by the following prior art in the JavaScript ecosystem: - -- [Meteor Tracker](https://docs.meteor.com/api/tracker.html) -- [nx-js/observer-util](https://github.com/nx-js/observer-util) -- [salesforce/observable-membrane](https://github.com/salesforce/observable-membrane) - -## Caveats - -- Built-in objects are not observed except for `Array`, `Map`, `WeakMap`, `Set` and `WeakSet`. diff --git a/node_modules/@vue/reactivity/dist/reactivity.cjs.js b/node_modules/@vue/reactivity/dist/reactivity.cjs.js deleted file mode 100644 index fde74f6..0000000 --- a/node_modules/@vue/reactivity/dist/reactivity.cjs.js +++ /dev/null @@ -1,932 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, '__esModule', { value: true }); - -var shared = require('@vue/shared'); - -const targetMap = new WeakMap(); -const effectStack = []; -let activeEffect; -const ITERATE_KEY = Symbol('iterate' ); -const MAP_KEY_ITERATE_KEY = Symbol('Map key iterate' ); -function isEffect(fn) { - return fn && fn._isEffect === true; -} -function effect(fn, options = shared.EMPTY_OBJ) { - if (isEffect(fn)) { - fn = fn.raw; - } - const effect = createReactiveEffect(fn, options); - if (!options.lazy) { - effect(); - } - return effect; -} -function stop(effect) { - if (effect.active) { - cleanup(effect); - if (effect.options.onStop) { - effect.options.onStop(); - } - effect.active = false; - } -} -let uid = 0; -function createReactiveEffect(fn, options) { - const effect = function reactiveEffect() { - if (!effect.active) { - return fn(); - } - if (!effectStack.includes(effect)) { - cleanup(effect); - try { - enableTracking(); - effectStack.push(effect); - activeEffect = effect; - return fn(); - } - finally { - effectStack.pop(); - resetTracking(); - activeEffect = effectStack[effectStack.length - 1]; - } - } - }; - effect.id = uid++; - effect.allowRecurse = !!options.allowRecurse; - effect._isEffect = true; - effect.active = true; - effect.raw = fn; - effect.deps = []; - effect.options = options; - return effect; -} -function cleanup(effect) { - const { deps } = effect; - if (deps.length) { - for (let i = 0; i < deps.length; i++) { - deps[i].delete(effect); - } - deps.length = 0; - } -} -let shouldTrack = true; -const trackStack = []; -function pauseTracking() { - trackStack.push(shouldTrack); - shouldTrack = false; -} -function enableTracking() { - trackStack.push(shouldTrack); - shouldTrack = true; -} -function resetTracking() { - const last = trackStack.pop(); - shouldTrack = last === undefined ? true : last; -} -function track(target, type, key) { - if (!shouldTrack || activeEffect === undefined) { - return; - } - let depsMap = targetMap.get(target); - if (!depsMap) { - targetMap.set(target, (depsMap = new Map())); - } - let dep = depsMap.get(key); - if (!dep) { - depsMap.set(key, (dep = new Set())); - } - if (!dep.has(activeEffect)) { - dep.add(activeEffect); - activeEffect.deps.push(dep); - if (activeEffect.options.onTrack) { - activeEffect.options.onTrack({ - effect: activeEffect, - target, - type, - key - }); - } - } -} -function trigger(target, type, key, newValue, oldValue, oldTarget) { - const depsMap = targetMap.get(target); - if (!depsMap) { - // never been tracked - return; - } - const effects = new Set(); - const add = (effectsToAdd) => { - if (effectsToAdd) { - effectsToAdd.forEach(effect => { - if (effect !== activeEffect || effect.allowRecurse) { - effects.add(effect); - } - }); - } - }; - if (type === "clear" /* CLEAR */) { - // collection being cleared - // trigger all effects for target - depsMap.forEach(add); - } - else if (key === 'length' && shared.isArray(target)) { - depsMap.forEach((dep, key) => { - if (key === 'length' || key >= newValue) { - add(dep); - } - }); - } - else { - // schedule runs for SET | ADD | DELETE - if (key !== void 0) { - add(depsMap.get(key)); - } - // also run for iteration key on ADD | DELETE | Map.SET - switch (type) { - case "add" /* ADD */: - if (!shared.isArray(target)) { - add(depsMap.get(ITERATE_KEY)); - if (shared.isMap(target)) { - add(depsMap.get(MAP_KEY_ITERATE_KEY)); - } - } - else if (shared.isIntegerKey(key)) { - // new index added to array -> length changes - add(depsMap.get('length')); - } - break; - case "delete" /* DELETE */: - if (!shared.isArray(target)) { - add(depsMap.get(ITERATE_KEY)); - if (shared.isMap(target)) { - add(depsMap.get(MAP_KEY_ITERATE_KEY)); - } - } - break; - case "set" /* SET */: - if (shared.isMap(target)) { - add(depsMap.get(ITERATE_KEY)); - } - break; - } - } - const run = (effect) => { - if (effect.options.onTrigger) { - effect.options.onTrigger({ - effect, - target, - key, - type, - newValue, - oldValue, - oldTarget - }); - } - if (effect.options.scheduler) { - effect.options.scheduler(effect); - } - else { - effect(); - } - }; - effects.forEach(run); -} - -const isNonTrackableKeys = /*#__PURE__*/ shared.makeMap(`__proto__,__v_isRef,__isVue`); -const builtInSymbols = new Set(Object.getOwnPropertyNames(Symbol) - .map(key => Symbol[key]) - .filter(shared.isSymbol)); -const get = /*#__PURE__*/ createGetter(); -const shallowGet = /*#__PURE__*/ createGetter(false, true); -const readonlyGet = /*#__PURE__*/ createGetter(true); -const shallowReadonlyGet = /*#__PURE__*/ createGetter(true, true); -const arrayInstrumentations = /*#__PURE__*/ createArrayInstrumentations(); -function createArrayInstrumentations() { - const instrumentations = {}; - ['includes', 'indexOf', 'lastIndexOf'].forEach(key => { - instrumentations[key] = function (...args) { - const arr = toRaw(this); - for (let i = 0, l = this.length; i < l; i++) { - track(arr, "get" /* GET */, i + ''); - } - // we run the method using the original args first (which may be reactive) - const res = arr[key](...args); - if (res === -1 || res === false) { - // if that didn't work, run it again using raw values. - return arr[key](...args.map(toRaw)); - } - else { - return res; - } - }; - }); - ['push', 'pop', 'shift', 'unshift', 'splice'].forEach(key => { - instrumentations[key] = function (...args) { - pauseTracking(); - const res = toRaw(this)[key].apply(this, args); - resetTracking(); - return res; - }; - }); - return instrumentations; -} -function createGetter(isReadonly = false, shallow = false) { - return function get(target, key, receiver) { - if (key === "__v_isReactive" /* IS_REACTIVE */) { - return !isReadonly; - } - else if (key === "__v_isReadonly" /* IS_READONLY */) { - return isReadonly; - } - else if (key === "__v_raw" /* RAW */ && - receiver === - (isReadonly - ? shallow - ? shallowReadonlyMap - : readonlyMap - : shallow - ? shallowReactiveMap - : reactiveMap).get(target)) { - return target; - } - const targetIsArray = shared.isArray(target); - if (!isReadonly && targetIsArray && shared.hasOwn(arrayInstrumentations, key)) { - return Reflect.get(arrayInstrumentations, key, receiver); - } - const res = Reflect.get(target, key, receiver); - if (shared.isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) { - return res; - } - if (!isReadonly) { - track(target, "get" /* GET */, key); - } - if (shallow) { - return res; - } - if (isRef(res)) { - // ref unwrapping - does not apply for Array + integer key. - const shouldUnwrap = !targetIsArray || !shared.isIntegerKey(key); - return shouldUnwrap ? res.value : res; - } - if (shared.isObject(res)) { - // Convert returned value into a proxy as well. we do the isObject check - // here to avoid invalid value warning. Also need to lazy access readonly - // and reactive here to avoid circular dependency. - return isReadonly ? readonly(res) : reactive(res); - } - return res; - }; -} -const set = /*#__PURE__*/ createSetter(); -const shallowSet = /*#__PURE__*/ createSetter(true); -function createSetter(shallow = false) { - return function set(target, key, value, receiver) { - let oldValue = target[key]; - if (!shallow) { - value = toRaw(value); - oldValue = toRaw(oldValue); - if (!shared.isArray(target) && isRef(oldValue) && !isRef(value)) { - oldValue.value = value; - return true; - } - } - const hadKey = shared.isArray(target) && shared.isIntegerKey(key) - ? Number(key) < target.length - : shared.hasOwn(target, key); - const result = Reflect.set(target, key, value, receiver); - // don't trigger if target is something up in the prototype chain of original - if (target === toRaw(receiver)) { - if (!hadKey) { - trigger(target, "add" /* ADD */, key, value); - } - else if (shared.hasChanged(value, oldValue)) { - trigger(target, "set" /* SET */, key, value, oldValue); - } - } - return result; - }; -} -function deleteProperty(target, key) { - const hadKey = shared.hasOwn(target, key); - const oldValue = target[key]; - const result = Reflect.deleteProperty(target, key); - if (result && hadKey) { - trigger(target, "delete" /* DELETE */, key, undefined, oldValue); - } - return result; -} -function has(target, key) { - const result = Reflect.has(target, key); - if (!shared.isSymbol(key) || !builtInSymbols.has(key)) { - track(target, "has" /* HAS */, key); - } - return result; -} -function ownKeys(target) { - track(target, "iterate" /* ITERATE */, shared.isArray(target) ? 'length' : ITERATE_KEY); - return Reflect.ownKeys(target); -} -const mutableHandlers = { - get, - set, - deleteProperty, - has, - ownKeys -}; -const readonlyHandlers = { - get: readonlyGet, - set(target, key) { - { - console.warn(`Set operation on key "${String(key)}" failed: target is readonly.`, target); - } - return true; - }, - deleteProperty(target, key) { - { - console.warn(`Delete operation on key "${String(key)}" failed: target is readonly.`, target); - } - return true; - } -}; -const shallowReactiveHandlers = /*#__PURE__*/ shared.extend({}, mutableHandlers, { - get: shallowGet, - set: shallowSet -}); -// Props handlers are special in the sense that it should not unwrap top-level -// refs (in order to allow refs to be explicitly passed down), but should -// retain the reactivity of the normal readonly object. -const shallowReadonlyHandlers = /*#__PURE__*/ shared.extend({}, readonlyHandlers, { - get: shallowReadonlyGet -}); - -const toReactive = (value) => shared.isObject(value) ? reactive(value) : value; -const toReadonly = (value) => shared.isObject(value) ? readonly(value) : value; -const toShallow = (value) => value; -const getProto = (v) => Reflect.getPrototypeOf(v); -function get$1(target, key, isReadonly = false, isShallow = false) { - // #1772: readonly(reactive(Map)) should return readonly + reactive version - // of the value - target = target["__v_raw" /* RAW */]; - const rawTarget = toRaw(target); - const rawKey = toRaw(key); - if (key !== rawKey) { - !isReadonly && track(rawTarget, "get" /* GET */, key); - } - !isReadonly && track(rawTarget, "get" /* GET */, rawKey); - const { has } = getProto(rawTarget); - const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive; - if (has.call(rawTarget, key)) { - return wrap(target.get(key)); - } - else if (has.call(rawTarget, rawKey)) { - return wrap(target.get(rawKey)); - } - else if (target !== rawTarget) { - // #3602 readonly(reactive(Map)) - // ensure that the nested reactive `Map` can do tracking for itself - target.get(key); - } -} -function has$1(key, isReadonly = false) { - const target = this["__v_raw" /* RAW */]; - const rawTarget = toRaw(target); - const rawKey = toRaw(key); - if (key !== rawKey) { - !isReadonly && track(rawTarget, "has" /* HAS */, key); - } - !isReadonly && track(rawTarget, "has" /* HAS */, rawKey); - return key === rawKey - ? target.has(key) - : target.has(key) || target.has(rawKey); -} -function size(target, isReadonly = false) { - target = target["__v_raw" /* RAW */]; - !isReadonly && track(toRaw(target), "iterate" /* ITERATE */, ITERATE_KEY); - return Reflect.get(target, 'size', target); -} -function add(value) { - value = toRaw(value); - const target = toRaw(this); - const proto = getProto(target); - const hadKey = proto.has.call(target, value); - if (!hadKey) { - target.add(value); - trigger(target, "add" /* ADD */, value, value); - } - return this; -} -function set$1(key, value) { - value = toRaw(value); - const target = toRaw(this); - const { has, get } = getProto(target); - let hadKey = has.call(target, key); - if (!hadKey) { - key = toRaw(key); - hadKey = has.call(target, key); - } - else { - checkIdentityKeys(target, has, key); - } - const oldValue = get.call(target, key); - target.set(key, value); - if (!hadKey) { - trigger(target, "add" /* ADD */, key, value); - } - else if (shared.hasChanged(value, oldValue)) { - trigger(target, "set" /* SET */, key, value, oldValue); - } - return this; -} -function deleteEntry(key) { - const target = toRaw(this); - const { has, get } = getProto(target); - let hadKey = has.call(target, key); - if (!hadKey) { - key = toRaw(key); - hadKey = has.call(target, key); - } - else { - checkIdentityKeys(target, has, key); - } - const oldValue = get ? get.call(target, key) : undefined; - // forward the operation before queueing reactions - const result = target.delete(key); - if (hadKey) { - trigger(target, "delete" /* DELETE */, key, undefined, oldValue); - } - return result; -} -function clear() { - const target = toRaw(this); - const hadItems = target.size !== 0; - const oldTarget = shared.isMap(target) - ? new Map(target) - : new Set(target) - ; - // forward the operation before queueing reactions - const result = target.clear(); - if (hadItems) { - trigger(target, "clear" /* CLEAR */, undefined, undefined, oldTarget); - } - return result; -} -function createForEach(isReadonly, isShallow) { - return function forEach(callback, thisArg) { - const observed = this; - const target = observed["__v_raw" /* RAW */]; - const rawTarget = toRaw(target); - const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive; - !isReadonly && track(rawTarget, "iterate" /* ITERATE */, ITERATE_KEY); - return target.forEach((value, key) => { - // important: make sure the callback is - // 1. invoked with the reactive map as `this` and 3rd arg - // 2. the value received should be a corresponding reactive/readonly. - return callback.call(thisArg, wrap(value), wrap(key), observed); - }); - }; -} -function createIterableMethod(method, isReadonly, isShallow) { - return function (...args) { - const target = this["__v_raw" /* RAW */]; - const rawTarget = toRaw(target); - const targetIsMap = shared.isMap(rawTarget); - const isPair = method === 'entries' || (method === Symbol.iterator && targetIsMap); - const isKeyOnly = method === 'keys' && targetIsMap; - const innerIterator = target[method](...args); - const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive; - !isReadonly && - track(rawTarget, "iterate" /* ITERATE */, isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY); - // return a wrapped iterator which returns observed versions of the - // values emitted from the real iterator - return { - // iterator protocol - next() { - const { value, done } = innerIterator.next(); - return done - ? { value, done } - : { - value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value), - done - }; - }, - // iterable protocol - [Symbol.iterator]() { - return this; - } - }; - }; -} -function createReadonlyMethod(type) { - return function (...args) { - { - const key = args[0] ? `on key "${args[0]}" ` : ``; - console.warn(`${shared.capitalize(type)} operation ${key}failed: target is readonly.`, toRaw(this)); - } - return type === "delete" /* DELETE */ ? false : this; - }; -} -function createInstrumentations() { - const mutableInstrumentations = { - get(key) { - return get$1(this, key); - }, - get size() { - return size(this); - }, - has: has$1, - add, - set: set$1, - delete: deleteEntry, - clear, - forEach: createForEach(false, false) - }; - const shallowInstrumentations = { - get(key) { - return get$1(this, key, false, true); - }, - get size() { - return size(this); - }, - has: has$1, - add, - set: set$1, - delete: deleteEntry, - clear, - forEach: createForEach(false, true) - }; - const readonlyInstrumentations = { - get(key) { - return get$1(this, key, true); - }, - get size() { - return size(this, true); - }, - has(key) { - return has$1.call(this, key, true); - }, - add: createReadonlyMethod("add" /* ADD */), - set: createReadonlyMethod("set" /* SET */), - delete: createReadonlyMethod("delete" /* DELETE */), - clear: createReadonlyMethod("clear" /* CLEAR */), - forEach: createForEach(true, false) - }; - const shallowReadonlyInstrumentations = { - get(key) { - return get$1(this, key, true, true); - }, - get size() { - return size(this, true); - }, - has(key) { - return has$1.call(this, key, true); - }, - add: createReadonlyMethod("add" /* ADD */), - set: createReadonlyMethod("set" /* SET */), - delete: createReadonlyMethod("delete" /* DELETE */), - clear: createReadonlyMethod("clear" /* CLEAR */), - forEach: createForEach(true, true) - }; - const iteratorMethods = ['keys', 'values', 'entries', Symbol.iterator]; - iteratorMethods.forEach(method => { - mutableInstrumentations[method] = createIterableMethod(method, false, false); - readonlyInstrumentations[method] = createIterableMethod(method, true, false); - shallowInstrumentations[method] = createIterableMethod(method, false, true); - shallowReadonlyInstrumentations[method] = createIterableMethod(method, true, true); - }); - return [ - mutableInstrumentations, - readonlyInstrumentations, - shallowInstrumentations, - shallowReadonlyInstrumentations - ]; -} -const [mutableInstrumentations, readonlyInstrumentations, shallowInstrumentations, shallowReadonlyInstrumentations] = /* #__PURE__*/ createInstrumentations(); -function createInstrumentationGetter(isReadonly, shallow) { - const instrumentations = shallow - ? isReadonly - ? shallowReadonlyInstrumentations - : shallowInstrumentations - : isReadonly - ? readonlyInstrumentations - : mutableInstrumentations; - return (target, key, receiver) => { - if (key === "__v_isReactive" /* IS_REACTIVE */) { - return !isReadonly; - } - else if (key === "__v_isReadonly" /* IS_READONLY */) { - return isReadonly; - } - else if (key === "__v_raw" /* RAW */) { - return target; - } - return Reflect.get(shared.hasOwn(instrumentations, key) && key in target - ? instrumentations - : target, key, receiver); - }; -} -const mutableCollectionHandlers = { - get: /*#__PURE__*/ createInstrumentationGetter(false, false) -}; -const shallowCollectionHandlers = { - get: /*#__PURE__*/ createInstrumentationGetter(false, true) -}; -const readonlyCollectionHandlers = { - get: /*#__PURE__*/ createInstrumentationGetter(true, false) -}; -const shallowReadonlyCollectionHandlers = { - get: /*#__PURE__*/ createInstrumentationGetter(true, true) -}; -function checkIdentityKeys(target, has, key) { - const rawKey = toRaw(key); - if (rawKey !== key && has.call(target, rawKey)) { - const type = shared.toRawType(target); - console.warn(`Reactive ${type} contains both the raw and reactive ` + - `versions of the same object${type === `Map` ? ` as keys` : ``}, ` + - `which can lead to inconsistencies. ` + - `Avoid differentiating between the raw and reactive versions ` + - `of an object and only use the reactive version if possible.`); - } -} - -const reactiveMap = new WeakMap(); -const shallowReactiveMap = new WeakMap(); -const readonlyMap = new WeakMap(); -const shallowReadonlyMap = new WeakMap(); -function targetTypeMap(rawType) { - switch (rawType) { - case 'Object': - case 'Array': - return 1 /* COMMON */; - case 'Map': - case 'Set': - case 'WeakMap': - case 'WeakSet': - return 2 /* COLLECTION */; - default: - return 0 /* INVALID */; - } -} -function getTargetType(value) { - return value["__v_skip" /* SKIP */] || !Object.isExtensible(value) - ? 0 /* INVALID */ - : targetTypeMap(shared.toRawType(value)); -} -function reactive(target) { - // if trying to observe a readonly proxy, return the readonly version. - if (target && target["__v_isReadonly" /* IS_READONLY */]) { - return target; - } - return createReactiveObject(target, false, mutableHandlers, mutableCollectionHandlers, reactiveMap); -} -/** - * Return a shallowly-reactive copy of the original object, where only the root - * level properties are reactive. It also does not auto-unwrap refs (even at the - * root level). - */ -function shallowReactive(target) { - return createReactiveObject(target, false, shallowReactiveHandlers, shallowCollectionHandlers, shallowReactiveMap); -} -/** - * Creates a readonly copy of the original object. Note the returned copy is not - * made reactive, but `readonly` can be called on an already reactive object. - */ -function readonly(target) { - return createReactiveObject(target, true, readonlyHandlers, readonlyCollectionHandlers, readonlyMap); -} -/** - * Returns a reactive-copy of the original object, where only the root level - * properties are readonly, and does NOT unwrap refs nor recursively convert - * returned properties. - * This is used for creating the props proxy object for stateful components. - */ -function shallowReadonly(target) { - return createReactiveObject(target, true, shallowReadonlyHandlers, shallowReadonlyCollectionHandlers, shallowReadonlyMap); -} -function createReactiveObject(target, isReadonly, baseHandlers, collectionHandlers, proxyMap) { - if (!shared.isObject(target)) { - { - console.warn(`value cannot be made reactive: ${String(target)}`); - } - return target; - } - // target is already a Proxy, return it. - // exception: calling readonly() on a reactive object - if (target["__v_raw" /* RAW */] && - !(isReadonly && target["__v_isReactive" /* IS_REACTIVE */])) { - return target; - } - // target already has corresponding Proxy - const existingProxy = proxyMap.get(target); - if (existingProxy) { - return existingProxy; - } - // only a whitelist of value types can be observed. - const targetType = getTargetType(target); - if (targetType === 0 /* INVALID */) { - return target; - } - const proxy = new Proxy(target, targetType === 2 /* COLLECTION */ ? collectionHandlers : baseHandlers); - proxyMap.set(target, proxy); - return proxy; -} -function isReactive(value) { - if (isReadonly(value)) { - return isReactive(value["__v_raw" /* RAW */]); - } - return !!(value && value["__v_isReactive" /* IS_REACTIVE */]); -} -function isReadonly(value) { - return !!(value && value["__v_isReadonly" /* IS_READONLY */]); -} -function isProxy(value) { - return isReactive(value) || isReadonly(value); -} -function toRaw(observed) { - return ((observed && toRaw(observed["__v_raw" /* RAW */])) || observed); -} -function markRaw(value) { - shared.def(value, "__v_skip" /* SKIP */, true); - return value; -} - -const convert = (val) => shared.isObject(val) ? reactive(val) : val; -function isRef(r) { - return Boolean(r && r.__v_isRef === true); -} -function ref(value) { - return createRef(value); -} -function shallowRef(value) { - return createRef(value, true); -} -class RefImpl { - constructor(value, _shallow = false) { - this._shallow = _shallow; - this.__v_isRef = true; - this._rawValue = _shallow ? value : toRaw(value); - this._value = _shallow ? value : convert(value); - } - get value() { - track(toRaw(this), "get" /* GET */, 'value'); - return this._value; - } - set value(newVal) { - newVal = this._shallow ? newVal : toRaw(newVal); - if (shared.hasChanged(newVal, this._rawValue)) { - this._rawValue = newVal; - this._value = this._shallow ? newVal : convert(newVal); - trigger(toRaw(this), "set" /* SET */, 'value', newVal); - } - } -} -function createRef(rawValue, shallow = false) { - if (isRef(rawValue)) { - return rawValue; - } - return new RefImpl(rawValue, shallow); -} -function triggerRef(ref) { - trigger(toRaw(ref), "set" /* SET */, 'value', ref.value ); -} -function unref(ref) { - return isRef(ref) ? ref.value : ref; -} -const shallowUnwrapHandlers = { - get: (target, key, receiver) => unref(Reflect.get(target, key, receiver)), - set: (target, key, value, receiver) => { - const oldValue = target[key]; - if (isRef(oldValue) && !isRef(value)) { - oldValue.value = value; - return true; - } - else { - return Reflect.set(target, key, value, receiver); - } - } -}; -function proxyRefs(objectWithRefs) { - return isReactive(objectWithRefs) - ? objectWithRefs - : new Proxy(objectWithRefs, shallowUnwrapHandlers); -} -class CustomRefImpl { - constructor(factory) { - this.__v_isRef = true; - const { get, set } = factory(() => track(this, "get" /* GET */, 'value'), () => trigger(this, "set" /* SET */, 'value')); - this._get = get; - this._set = set; - } - get value() { - return this._get(); - } - set value(newVal) { - this._set(newVal); - } -} -function customRef(factory) { - return new CustomRefImpl(factory); -} -function toRefs(object) { - if (!isProxy(object)) { - console.warn(`toRefs() expects a reactive object but received a plain one.`); - } - const ret = shared.isArray(object) ? new Array(object.length) : {}; - for (const key in object) { - ret[key] = toRef(object, key); - } - return ret; -} -class ObjectRefImpl { - constructor(_object, _key) { - this._object = _object; - this._key = _key; - this.__v_isRef = true; - } - get value() { - return this._object[this._key]; - } - set value(newVal) { - this._object[this._key] = newVal; - } -} -function toRef(object, key) { - return isRef(object[key]) - ? object[key] - : new ObjectRefImpl(object, key); -} - -class ComputedRefImpl { - constructor(getter, _setter, isReadonly) { - this._setter = _setter; - this._dirty = true; - this.__v_isRef = true; - this.effect = effect(getter, { - lazy: true, - scheduler: () => { - if (!this._dirty) { - this._dirty = true; - trigger(toRaw(this), "set" /* SET */, 'value'); - } - } - }); - this["__v_isReadonly" /* IS_READONLY */] = isReadonly; - } - get value() { - // the computed ref may get wrapped by other proxies e.g. readonly() #3376 - const self = toRaw(this); - if (self._dirty) { - self._value = this.effect(); - self._dirty = false; - } - track(self, "get" /* GET */, 'value'); - return self._value; - } - set value(newValue) { - this._setter(newValue); - } -} -function computed(getterOrOptions) { - let getter; - let setter; - if (shared.isFunction(getterOrOptions)) { - getter = getterOrOptions; - setter = () => { - console.warn('Write operation failed: computed value is readonly'); - } - ; - } - else { - getter = getterOrOptions.get; - setter = getterOrOptions.set; - } - return new ComputedRefImpl(getter, setter, shared.isFunction(getterOrOptions) || !getterOrOptions.set); -} - -exports.ITERATE_KEY = ITERATE_KEY; -exports.computed = computed; -exports.customRef = customRef; -exports.effect = effect; -exports.enableTracking = enableTracking; -exports.isProxy = isProxy; -exports.isReactive = isReactive; -exports.isReadonly = isReadonly; -exports.isRef = isRef; -exports.markRaw = markRaw; -exports.pauseTracking = pauseTracking; -exports.proxyRefs = proxyRefs; -exports.reactive = reactive; -exports.readonly = readonly; -exports.ref = ref; -exports.resetTracking = resetTracking; -exports.shallowReactive = shallowReactive; -exports.shallowReadonly = shallowReadonly; -exports.shallowRef = shallowRef; -exports.stop = stop; -exports.toRaw = toRaw; -exports.toRef = toRef; -exports.toRefs = toRefs; -exports.track = track; -exports.trigger = trigger; -exports.triggerRef = triggerRef; -exports.unref = unref; diff --git a/node_modules/@vue/reactivity/dist/reactivity.cjs.prod.js b/node_modules/@vue/reactivity/dist/reactivity.cjs.prod.js deleted file mode 100644 index 09dd02b..0000000 --- a/node_modules/@vue/reactivity/dist/reactivity.cjs.prod.js +++ /dev/null @@ -1,873 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, '__esModule', { value: true }); - -var shared = require('@vue/shared'); - -const targetMap = new WeakMap(); -const effectStack = []; -let activeEffect; -const ITERATE_KEY = Symbol(''); -const MAP_KEY_ITERATE_KEY = Symbol(''); -function isEffect(fn) { - return fn && fn._isEffect === true; -} -function effect(fn, options = shared.EMPTY_OBJ) { - if (isEffect(fn)) { - fn = fn.raw; - } - const effect = createReactiveEffect(fn, options); - if (!options.lazy) { - effect(); - } - return effect; -} -function stop(effect) { - if (effect.active) { - cleanup(effect); - if (effect.options.onStop) { - effect.options.onStop(); - } - effect.active = false; - } -} -let uid = 0; -function createReactiveEffect(fn, options) { - const effect = function reactiveEffect() { - if (!effect.active) { - return fn(); - } - if (!effectStack.includes(effect)) { - cleanup(effect); - try { - enableTracking(); - effectStack.push(effect); - activeEffect = effect; - return fn(); - } - finally { - effectStack.pop(); - resetTracking(); - activeEffect = effectStack[effectStack.length - 1]; - } - } - }; - effect.id = uid++; - effect.allowRecurse = !!options.allowRecurse; - effect._isEffect = true; - effect.active = true; - effect.raw = fn; - effect.deps = []; - effect.options = options; - return effect; -} -function cleanup(effect) { - const { deps } = effect; - if (deps.length) { - for (let i = 0; i < deps.length; i++) { - deps[i].delete(effect); - } - deps.length = 0; - } -} -let shouldTrack = true; -const trackStack = []; -function pauseTracking() { - trackStack.push(shouldTrack); - shouldTrack = false; -} -function enableTracking() { - trackStack.push(shouldTrack); - shouldTrack = true; -} -function resetTracking() { - const last = trackStack.pop(); - shouldTrack = last === undefined ? true : last; -} -function track(target, type, key) { - if (!shouldTrack || activeEffect === undefined) { - return; - } - let depsMap = targetMap.get(target); - if (!depsMap) { - targetMap.set(target, (depsMap = new Map())); - } - let dep = depsMap.get(key); - if (!dep) { - depsMap.set(key, (dep = new Set())); - } - if (!dep.has(activeEffect)) { - dep.add(activeEffect); - activeEffect.deps.push(dep); - } -} -function trigger(target, type, key, newValue, oldValue, oldTarget) { - const depsMap = targetMap.get(target); - if (!depsMap) { - // never been tracked - return; - } - const effects = new Set(); - const add = (effectsToAdd) => { - if (effectsToAdd) { - effectsToAdd.forEach(effect => { - if (effect !== activeEffect || effect.allowRecurse) { - effects.add(effect); - } - }); - } - }; - if (type === "clear" /* CLEAR */) { - // collection being cleared - // trigger all effects for target - depsMap.forEach(add); - } - else if (key === 'length' && shared.isArray(target)) { - depsMap.forEach((dep, key) => { - if (key === 'length' || key >= newValue) { - add(dep); - } - }); - } - else { - // schedule runs for SET | ADD | DELETE - if (key !== void 0) { - add(depsMap.get(key)); - } - // also run for iteration key on ADD | DELETE | Map.SET - switch (type) { - case "add" /* ADD */: - if (!shared.isArray(target)) { - add(depsMap.get(ITERATE_KEY)); - if (shared.isMap(target)) { - add(depsMap.get(MAP_KEY_ITERATE_KEY)); - } - } - else if (shared.isIntegerKey(key)) { - // new index added to array -> length changes - add(depsMap.get('length')); - } - break; - case "delete" /* DELETE */: - if (!shared.isArray(target)) { - add(depsMap.get(ITERATE_KEY)); - if (shared.isMap(target)) { - add(depsMap.get(MAP_KEY_ITERATE_KEY)); - } - } - break; - case "set" /* SET */: - if (shared.isMap(target)) { - add(depsMap.get(ITERATE_KEY)); - } - break; - } - } - const run = (effect) => { - if (effect.options.scheduler) { - effect.options.scheduler(effect); - } - else { - effect(); - } - }; - effects.forEach(run); -} - -const isNonTrackableKeys = /*#__PURE__*/ shared.makeMap(`__proto__,__v_isRef,__isVue`); -const builtInSymbols = new Set(Object.getOwnPropertyNames(Symbol) - .map(key => Symbol[key]) - .filter(shared.isSymbol)); -const get = /*#__PURE__*/ createGetter(); -const shallowGet = /*#__PURE__*/ createGetter(false, true); -const readonlyGet = /*#__PURE__*/ createGetter(true); -const shallowReadonlyGet = /*#__PURE__*/ createGetter(true, true); -const arrayInstrumentations = /*#__PURE__*/ createArrayInstrumentations(); -function createArrayInstrumentations() { - const instrumentations = {}; - ['includes', 'indexOf', 'lastIndexOf'].forEach(key => { - instrumentations[key] = function (...args) { - const arr = toRaw(this); - for (let i = 0, l = this.length; i < l; i++) { - track(arr, "get" /* GET */, i + ''); - } - // we run the method using the original args first (which may be reactive) - const res = arr[key](...args); - if (res === -1 || res === false) { - // if that didn't work, run it again using raw values. - return arr[key](...args.map(toRaw)); - } - else { - return res; - } - }; - }); - ['push', 'pop', 'shift', 'unshift', 'splice'].forEach(key => { - instrumentations[key] = function (...args) { - pauseTracking(); - const res = toRaw(this)[key].apply(this, args); - resetTracking(); - return res; - }; - }); - return instrumentations; -} -function createGetter(isReadonly = false, shallow = false) { - return function get(target, key, receiver) { - if (key === "__v_isReactive" /* IS_REACTIVE */) { - return !isReadonly; - } - else if (key === "__v_isReadonly" /* IS_READONLY */) { - return isReadonly; - } - else if (key === "__v_raw" /* RAW */ && - receiver === - (isReadonly - ? shallow - ? shallowReadonlyMap - : readonlyMap - : shallow - ? shallowReactiveMap - : reactiveMap).get(target)) { - return target; - } - const targetIsArray = shared.isArray(target); - if (!isReadonly && targetIsArray && shared.hasOwn(arrayInstrumentations, key)) { - return Reflect.get(arrayInstrumentations, key, receiver); - } - const res = Reflect.get(target, key, receiver); - if (shared.isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) { - return res; - } - if (!isReadonly) { - track(target, "get" /* GET */, key); - } - if (shallow) { - return res; - } - if (isRef(res)) { - // ref unwrapping - does not apply for Array + integer key. - const shouldUnwrap = !targetIsArray || !shared.isIntegerKey(key); - return shouldUnwrap ? res.value : res; - } - if (shared.isObject(res)) { - // Convert returned value into a proxy as well. we do the isObject check - // here to avoid invalid value warning. Also need to lazy access readonly - // and reactive here to avoid circular dependency. - return isReadonly ? readonly(res) : reactive(res); - } - return res; - }; -} -const set = /*#__PURE__*/ createSetter(); -const shallowSet = /*#__PURE__*/ createSetter(true); -function createSetter(shallow = false) { - return function set(target, key, value, receiver) { - let oldValue = target[key]; - if (!shallow) { - value = toRaw(value); - oldValue = toRaw(oldValue); - if (!shared.isArray(target) && isRef(oldValue) && !isRef(value)) { - oldValue.value = value; - return true; - } - } - const hadKey = shared.isArray(target) && shared.isIntegerKey(key) - ? Number(key) < target.length - : shared.hasOwn(target, key); - const result = Reflect.set(target, key, value, receiver); - // don't trigger if target is something up in the prototype chain of original - if (target === toRaw(receiver)) { - if (!hadKey) { - trigger(target, "add" /* ADD */, key, value); - } - else if (shared.hasChanged(value, oldValue)) { - trigger(target, "set" /* SET */, key, value); - } - } - return result; - }; -} -function deleteProperty(target, key) { - const hadKey = shared.hasOwn(target, key); - target[key]; - const result = Reflect.deleteProperty(target, key); - if (result && hadKey) { - trigger(target, "delete" /* DELETE */, key, undefined); - } - return result; -} -function has(target, key) { - const result = Reflect.has(target, key); - if (!shared.isSymbol(key) || !builtInSymbols.has(key)) { - track(target, "has" /* HAS */, key); - } - return result; -} -function ownKeys(target) { - track(target, "iterate" /* ITERATE */, shared.isArray(target) ? 'length' : ITERATE_KEY); - return Reflect.ownKeys(target); -} -const mutableHandlers = { - get, - set, - deleteProperty, - has, - ownKeys -}; -const readonlyHandlers = { - get: readonlyGet, - set(target, key) { - return true; - }, - deleteProperty(target, key) { - return true; - } -}; -const shallowReactiveHandlers = /*#__PURE__*/ shared.extend({}, mutableHandlers, { - get: shallowGet, - set: shallowSet -}); -// Props handlers are special in the sense that it should not unwrap top-level -// refs (in order to allow refs to be explicitly passed down), but should -// retain the reactivity of the normal readonly object. -const shallowReadonlyHandlers = /*#__PURE__*/ shared.extend({}, readonlyHandlers, { - get: shallowReadonlyGet -}); - -const toReactive = (value) => shared.isObject(value) ? reactive(value) : value; -const toReadonly = (value) => shared.isObject(value) ? readonly(value) : value; -const toShallow = (value) => value; -const getProto = (v) => Reflect.getPrototypeOf(v); -function get$1(target, key, isReadonly = false, isShallow = false) { - // #1772: readonly(reactive(Map)) should return readonly + reactive version - // of the value - target = target["__v_raw" /* RAW */]; - const rawTarget = toRaw(target); - const rawKey = toRaw(key); - if (key !== rawKey) { - !isReadonly && track(rawTarget, "get" /* GET */, key); - } - !isReadonly && track(rawTarget, "get" /* GET */, rawKey); - const { has } = getProto(rawTarget); - const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive; - if (has.call(rawTarget, key)) { - return wrap(target.get(key)); - } - else if (has.call(rawTarget, rawKey)) { - return wrap(target.get(rawKey)); - } - else if (target !== rawTarget) { - // #3602 readonly(reactive(Map)) - // ensure that the nested reactive `Map` can do tracking for itself - target.get(key); - } -} -function has$1(key, isReadonly = false) { - const target = this["__v_raw" /* RAW */]; - const rawTarget = toRaw(target); - const rawKey = toRaw(key); - if (key !== rawKey) { - !isReadonly && track(rawTarget, "has" /* HAS */, key); - } - !isReadonly && track(rawTarget, "has" /* HAS */, rawKey); - return key === rawKey - ? target.has(key) - : target.has(key) || target.has(rawKey); -} -function size(target, isReadonly = false) { - target = target["__v_raw" /* RAW */]; - !isReadonly && track(toRaw(target), "iterate" /* ITERATE */, ITERATE_KEY); - return Reflect.get(target, 'size', target); -} -function add(value) { - value = toRaw(value); - const target = toRaw(this); - const proto = getProto(target); - const hadKey = proto.has.call(target, value); - if (!hadKey) { - target.add(value); - trigger(target, "add" /* ADD */, value, value); - } - return this; -} -function set$1(key, value) { - value = toRaw(value); - const target = toRaw(this); - const { has, get } = getProto(target); - let hadKey = has.call(target, key); - if (!hadKey) { - key = toRaw(key); - hadKey = has.call(target, key); - } - const oldValue = get.call(target, key); - target.set(key, value); - if (!hadKey) { - trigger(target, "add" /* ADD */, key, value); - } - else if (shared.hasChanged(value, oldValue)) { - trigger(target, "set" /* SET */, key, value); - } - return this; -} -function deleteEntry(key) { - const target = toRaw(this); - const { has, get } = getProto(target); - let hadKey = has.call(target, key); - if (!hadKey) { - key = toRaw(key); - hadKey = has.call(target, key); - } - get ? get.call(target, key) : undefined; - // forward the operation before queueing reactions - const result = target.delete(key); - if (hadKey) { - trigger(target, "delete" /* DELETE */, key, undefined); - } - return result; -} -function clear() { - const target = toRaw(this); - const hadItems = target.size !== 0; - // forward the operation before queueing reactions - const result = target.clear(); - if (hadItems) { - trigger(target, "clear" /* CLEAR */, undefined, undefined); - } - return result; -} -function createForEach(isReadonly, isShallow) { - return function forEach(callback, thisArg) { - const observed = this; - const target = observed["__v_raw" /* RAW */]; - const rawTarget = toRaw(target); - const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive; - !isReadonly && track(rawTarget, "iterate" /* ITERATE */, ITERATE_KEY); - return target.forEach((value, key) => { - // important: make sure the callback is - // 1. invoked with the reactive map as `this` and 3rd arg - // 2. the value received should be a corresponding reactive/readonly. - return callback.call(thisArg, wrap(value), wrap(key), observed); - }); - }; -} -function createIterableMethod(method, isReadonly, isShallow) { - return function (...args) { - const target = this["__v_raw" /* RAW */]; - const rawTarget = toRaw(target); - const targetIsMap = shared.isMap(rawTarget); - const isPair = method === 'entries' || (method === Symbol.iterator && targetIsMap); - const isKeyOnly = method === 'keys' && targetIsMap; - const innerIterator = target[method](...args); - const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive; - !isReadonly && - track(rawTarget, "iterate" /* ITERATE */, isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY); - // return a wrapped iterator which returns observed versions of the - // values emitted from the real iterator - return { - // iterator protocol - next() { - const { value, done } = innerIterator.next(); - return done - ? { value, done } - : { - value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value), - done - }; - }, - // iterable protocol - [Symbol.iterator]() { - return this; - } - }; - }; -} -function createReadonlyMethod(type) { - return function (...args) { - return type === "delete" /* DELETE */ ? false : this; - }; -} -function createInstrumentations() { - const mutableInstrumentations = { - get(key) { - return get$1(this, key); - }, - get size() { - return size(this); - }, - has: has$1, - add, - set: set$1, - delete: deleteEntry, - clear, - forEach: createForEach(false, false) - }; - const shallowInstrumentations = { - get(key) { - return get$1(this, key, false, true); - }, - get size() { - return size(this); - }, - has: has$1, - add, - set: set$1, - delete: deleteEntry, - clear, - forEach: createForEach(false, true) - }; - const readonlyInstrumentations = { - get(key) { - return get$1(this, key, true); - }, - get size() { - return size(this, true); - }, - has(key) { - return has$1.call(this, key, true); - }, - add: createReadonlyMethod("add" /* ADD */), - set: createReadonlyMethod("set" /* SET */), - delete: createReadonlyMethod("delete" /* DELETE */), - clear: createReadonlyMethod("clear" /* CLEAR */), - forEach: createForEach(true, false) - }; - const shallowReadonlyInstrumentations = { - get(key) { - return get$1(this, key, true, true); - }, - get size() { - return size(this, true); - }, - has(key) { - return has$1.call(this, key, true); - }, - add: createReadonlyMethod("add" /* ADD */), - set: createReadonlyMethod("set" /* SET */), - delete: createReadonlyMethod("delete" /* DELETE */), - clear: createReadonlyMethod("clear" /* CLEAR */), - forEach: createForEach(true, true) - }; - const iteratorMethods = ['keys', 'values', 'entries', Symbol.iterator]; - iteratorMethods.forEach(method => { - mutableInstrumentations[method] = createIterableMethod(method, false, false); - readonlyInstrumentations[method] = createIterableMethod(method, true, false); - shallowInstrumentations[method] = createIterableMethod(method, false, true); - shallowReadonlyInstrumentations[method] = createIterableMethod(method, true, true); - }); - return [ - mutableInstrumentations, - readonlyInstrumentations, - shallowInstrumentations, - shallowReadonlyInstrumentations - ]; -} -const [mutableInstrumentations, readonlyInstrumentations, shallowInstrumentations, shallowReadonlyInstrumentations] = /* #__PURE__*/ createInstrumentations(); -function createInstrumentationGetter(isReadonly, shallow) { - const instrumentations = shallow - ? isReadonly - ? shallowReadonlyInstrumentations - : shallowInstrumentations - : isReadonly - ? readonlyInstrumentations - : mutableInstrumentations; - return (target, key, receiver) => { - if (key === "__v_isReactive" /* IS_REACTIVE */) { - return !isReadonly; - } - else if (key === "__v_isReadonly" /* IS_READONLY */) { - return isReadonly; - } - else if (key === "__v_raw" /* RAW */) { - return target; - } - return Reflect.get(shared.hasOwn(instrumentations, key) && key in target - ? instrumentations - : target, key, receiver); - }; -} -const mutableCollectionHandlers = { - get: /*#__PURE__*/ createInstrumentationGetter(false, false) -}; -const shallowCollectionHandlers = { - get: /*#__PURE__*/ createInstrumentationGetter(false, true) -}; -const readonlyCollectionHandlers = { - get: /*#__PURE__*/ createInstrumentationGetter(true, false) -}; -const shallowReadonlyCollectionHandlers = { - get: /*#__PURE__*/ createInstrumentationGetter(true, true) -}; - -const reactiveMap = new WeakMap(); -const shallowReactiveMap = new WeakMap(); -const readonlyMap = new WeakMap(); -const shallowReadonlyMap = new WeakMap(); -function targetTypeMap(rawType) { - switch (rawType) { - case 'Object': - case 'Array': - return 1 /* COMMON */; - case 'Map': - case 'Set': - case 'WeakMap': - case 'WeakSet': - return 2 /* COLLECTION */; - default: - return 0 /* INVALID */; - } -} -function getTargetType(value) { - return value["__v_skip" /* SKIP */] || !Object.isExtensible(value) - ? 0 /* INVALID */ - : targetTypeMap(shared.toRawType(value)); -} -function reactive(target) { - // if trying to observe a readonly proxy, return the readonly version. - if (target && target["__v_isReadonly" /* IS_READONLY */]) { - return target; - } - return createReactiveObject(target, false, mutableHandlers, mutableCollectionHandlers, reactiveMap); -} -/** - * Return a shallowly-reactive copy of the original object, where only the root - * level properties are reactive. It also does not auto-unwrap refs (even at the - * root level). - */ -function shallowReactive(target) { - return createReactiveObject(target, false, shallowReactiveHandlers, shallowCollectionHandlers, shallowReactiveMap); -} -/** - * Creates a readonly copy of the original object. Note the returned copy is not - * made reactive, but `readonly` can be called on an already reactive object. - */ -function readonly(target) { - return createReactiveObject(target, true, readonlyHandlers, readonlyCollectionHandlers, readonlyMap); -} -/** - * Returns a reactive-copy of the original object, where only the root level - * properties are readonly, and does NOT unwrap refs nor recursively convert - * returned properties. - * This is used for creating the props proxy object for stateful components. - */ -function shallowReadonly(target) { - return createReactiveObject(target, true, shallowReadonlyHandlers, shallowReadonlyCollectionHandlers, shallowReadonlyMap); -} -function createReactiveObject(target, isReadonly, baseHandlers, collectionHandlers, proxyMap) { - if (!shared.isObject(target)) { - return target; - } - // target is already a Proxy, return it. - // exception: calling readonly() on a reactive object - if (target["__v_raw" /* RAW */] && - !(isReadonly && target["__v_isReactive" /* IS_REACTIVE */])) { - return target; - } - // target already has corresponding Proxy - const existingProxy = proxyMap.get(target); - if (existingProxy) { - return existingProxy; - } - // only a whitelist of value types can be observed. - const targetType = getTargetType(target); - if (targetType === 0 /* INVALID */) { - return target; - } - const proxy = new Proxy(target, targetType === 2 /* COLLECTION */ ? collectionHandlers : baseHandlers); - proxyMap.set(target, proxy); - return proxy; -} -function isReactive(value) { - if (isReadonly(value)) { - return isReactive(value["__v_raw" /* RAW */]); - } - return !!(value && value["__v_isReactive" /* IS_REACTIVE */]); -} -function isReadonly(value) { - return !!(value && value["__v_isReadonly" /* IS_READONLY */]); -} -function isProxy(value) { - return isReactive(value) || isReadonly(value); -} -function toRaw(observed) { - return ((observed && toRaw(observed["__v_raw" /* RAW */])) || observed); -} -function markRaw(value) { - shared.def(value, "__v_skip" /* SKIP */, true); - return value; -} - -const convert = (val) => shared.isObject(val) ? reactive(val) : val; -function isRef(r) { - return Boolean(r && r.__v_isRef === true); -} -function ref(value) { - return createRef(value); -} -function shallowRef(value) { - return createRef(value, true); -} -class RefImpl { - constructor(value, _shallow = false) { - this._shallow = _shallow; - this.__v_isRef = true; - this._rawValue = _shallow ? value : toRaw(value); - this._value = _shallow ? value : convert(value); - } - get value() { - track(toRaw(this), "get" /* GET */, 'value'); - return this._value; - } - set value(newVal) { - newVal = this._shallow ? newVal : toRaw(newVal); - if (shared.hasChanged(newVal, this._rawValue)) { - this._rawValue = newVal; - this._value = this._shallow ? newVal : convert(newVal); - trigger(toRaw(this), "set" /* SET */, 'value', newVal); - } - } -} -function createRef(rawValue, shallow = false) { - if (isRef(rawValue)) { - return rawValue; - } - return new RefImpl(rawValue, shallow); -} -function triggerRef(ref) { - trigger(toRaw(ref), "set" /* SET */, 'value', void 0); -} -function unref(ref) { - return isRef(ref) ? ref.value : ref; -} -const shallowUnwrapHandlers = { - get: (target, key, receiver) => unref(Reflect.get(target, key, receiver)), - set: (target, key, value, receiver) => { - const oldValue = target[key]; - if (isRef(oldValue) && !isRef(value)) { - oldValue.value = value; - return true; - } - else { - return Reflect.set(target, key, value, receiver); - } - } -}; -function proxyRefs(objectWithRefs) { - return isReactive(objectWithRefs) - ? objectWithRefs - : new Proxy(objectWithRefs, shallowUnwrapHandlers); -} -class CustomRefImpl { - constructor(factory) { - this.__v_isRef = true; - const { get, set } = factory(() => track(this, "get" /* GET */, 'value'), () => trigger(this, "set" /* SET */, 'value')); - this._get = get; - this._set = set; - } - get value() { - return this._get(); - } - set value(newVal) { - this._set(newVal); - } -} -function customRef(factory) { - return new CustomRefImpl(factory); -} -function toRefs(object) { - const ret = shared.isArray(object) ? new Array(object.length) : {}; - for (const key in object) { - ret[key] = toRef(object, key); - } - return ret; -} -class ObjectRefImpl { - constructor(_object, _key) { - this._object = _object; - this._key = _key; - this.__v_isRef = true; - } - get value() { - return this._object[this._key]; - } - set value(newVal) { - this._object[this._key] = newVal; - } -} -function toRef(object, key) { - return isRef(object[key]) - ? object[key] - : new ObjectRefImpl(object, key); -} - -class ComputedRefImpl { - constructor(getter, _setter, isReadonly) { - this._setter = _setter; - this._dirty = true; - this.__v_isRef = true; - this.effect = effect(getter, { - lazy: true, - scheduler: () => { - if (!this._dirty) { - this._dirty = true; - trigger(toRaw(this), "set" /* SET */, 'value'); - } - } - }); - this["__v_isReadonly" /* IS_READONLY */] = isReadonly; - } - get value() { - // the computed ref may get wrapped by other proxies e.g. readonly() #3376 - const self = toRaw(this); - if (self._dirty) { - self._value = this.effect(); - self._dirty = false; - } - track(self, "get" /* GET */, 'value'); - return self._value; - } - set value(newValue) { - this._setter(newValue); - } -} -function computed(getterOrOptions) { - let getter; - let setter; - if (shared.isFunction(getterOrOptions)) { - getter = getterOrOptions; - setter = shared.NOOP; - } - else { - getter = getterOrOptions.get; - setter = getterOrOptions.set; - } - return new ComputedRefImpl(getter, setter, shared.isFunction(getterOrOptions) || !getterOrOptions.set); -} - -exports.ITERATE_KEY = ITERATE_KEY; -exports.computed = computed; -exports.customRef = customRef; -exports.effect = effect; -exports.enableTracking = enableTracking; -exports.isProxy = isProxy; -exports.isReactive = isReactive; -exports.isReadonly = isReadonly; -exports.isRef = isRef; -exports.markRaw = markRaw; -exports.pauseTracking = pauseTracking; -exports.proxyRefs = proxyRefs; -exports.reactive = reactive; -exports.readonly = readonly; -exports.ref = ref; -exports.resetTracking = resetTracking; -exports.shallowReactive = shallowReactive; -exports.shallowReadonly = shallowReadonly; -exports.shallowRef = shallowRef; -exports.stop = stop; -exports.toRaw = toRaw; -exports.toRef = toRef; -exports.toRefs = toRefs; -exports.track = track; -exports.trigger = trigger; -exports.triggerRef = triggerRef; -exports.unref = unref; diff --git a/node_modules/@vue/reactivity/dist/reactivity.d.ts b/node_modules/@vue/reactivity/dist/reactivity.d.ts deleted file mode 100644 index 8934716..0000000 --- a/node_modules/@vue/reactivity/dist/reactivity.d.ts +++ /dev/null @@ -1,323 +0,0 @@ - -declare type BaseTypes = string | number | boolean; - -declare type Builtin = Primitive | Function | Date | Error | RegExp; - -declare type CollectionTypes = IterableCollections | WeakCollections; - -export declare function computed(getter: ComputedGetter): ComputedRef; - -export declare function computed(options: WritableComputedOptions): WritableComputedRef; - -export declare type ComputedGetter = (ctx?: any) => T; - -export declare interface ComputedRef extends WritableComputedRef { - readonly value: T; -} - -export declare type ComputedSetter = (v: T) => void; - -export declare function customRef(factory: CustomRefFactory): Ref; - -declare type CustomRefFactory = (track: () => void, trigger: () => void) => { - get: () => T; - set: (value: T) => void; -}; - -export declare type DebuggerEvent = { - effect: ReactiveEffect; - target: object; - type: TrackOpTypes | TriggerOpTypes; - key: any; -} & DebuggerEventExtraInfo; - -declare interface DebuggerEventExtraInfo { - newValue?: any; - oldValue?: any; - oldTarget?: Map | Set; -} - -export declare type DeepReadonly = T extends Builtin ? T : T extends Map ? ReadonlyMap, DeepReadonly> : T extends ReadonlyMap ? ReadonlyMap, DeepReadonly> : T extends WeakMap ? WeakMap, DeepReadonly> : T extends Set ? ReadonlySet> : T extends ReadonlySet ? ReadonlySet> : T extends WeakSet ? WeakSet> : T extends Promise ? Promise> : T extends {} ? { - readonly [K in keyof T]: DeepReadonly; -} : Readonly; - -declare type Dep = Set; - -export declare function effect(fn: () => T, options?: ReactiveEffectOptions): ReactiveEffect; - -export declare function enableTracking(): void; - -export declare function isProxy(value: unknown): boolean; - -export declare function isReactive(value: unknown): boolean; - -export declare function isReadonly(value: unknown): boolean; - -export declare function isRef(r: Ref | unknown): r is Ref; - -declare type IterableCollections = Map | Set; - -export declare const ITERATE_KEY: unique symbol; - -export declare function markRaw(value: T): T; - -export declare function pauseTracking(): void; - -declare type Primitive = string | number | boolean | bigint | symbol | undefined | null; - -export declare function proxyRefs(objectWithRefs: T): ShallowUnwrapRef; - -/** - * Creates a reactive copy of the original object. - * - * The reactive conversion is "deep"—it affects all nested properties. In the - * ES2015 Proxy based implementation, the returned proxy is **not** equal to the - * original object. It is recommended to work exclusively with the reactive - * proxy and avoid relying on the original object. - * - * A reactive object also automatically unwraps refs contained in it, so you - * don't need to use `.value` when accessing and mutating their value: - * - * ```js - * const count = ref(0) - * const obj = reactive({ - * count - * }) - * - * obj.count++ - * obj.count // -> 1 - * count.value // -> 1 - * ``` - */ -export declare function reactive(target: T): UnwrapNestedRefs; - -export declare interface ReactiveEffect { - (): T; - _isEffect: true; - id: number; - active: boolean; - raw: () => T; - deps: Array; - options: ReactiveEffectOptions; - allowRecurse: boolean; -} - -export declare interface ReactiveEffectOptions { - lazy?: boolean; - scheduler?: (job: ReactiveEffect) => void; - onTrack?: (event: DebuggerEvent) => void; - onTrigger?: (event: DebuggerEvent) => void; - onStop?: () => void; - /** - * Indicates whether the job is allowed to recursively trigger itself when - * managed by the scheduler. - * - * By default, a job cannot trigger itself because some built-in method calls, - * e.g. Array.prototype.push actually performs reads as well (#1740) which - * can lead to confusing infinite loops. - * The allowed cases are component update functions and watch callbacks. - * Component update functions may update child component props, which in turn - * trigger flush: "pre" watch callbacks that mutates state that the parent - * relies on (#1801). Watch callbacks doesn't track its dependencies so if it - * triggers itself again, it's likely intentional and it is the user's - * responsibility to perform recursive state mutation that eventually - * stabilizes (#1727). - */ - allowRecurse?: boolean; -} - -export declare const enum ReactiveFlags { - SKIP = "__v_skip", - IS_REACTIVE = "__v_isReactive", - IS_READONLY = "__v_isReadonly", - RAW = "__v_raw" -} - -/** - * Creates a readonly copy of the original object. Note the returned copy is not - * made reactive, but `readonly` can be called on an already reactive object. - */ -export declare function readonly(target: T): DeepReadonly>; - -export declare interface Ref { - value: T; - /** - * Type differentiator only. - * We need this to be in public d.ts but don't want it to show up in IDE - * autocomplete, so we use a private Symbol instead. - */ - [RefSymbol]: true; - /* Excluded from this release type: _shallow */ -} - -export declare function ref(value: T): ToRef; - -export declare function ref(value: T): Ref>; - -export declare function ref(): Ref; - -declare const RefSymbol: unique symbol; - -/** - * This is a special exported interface for other packages to declare - * additional types that should bail out for ref unwrapping. For example - * \@vue/runtime-dom can declare it like so in its d.ts: - * - * ``` ts - * declare module '@vue/reactivity' { - * export interface RefUnwrapBailTypes { - * runtimeDOMBailTypes: Node | Window - * } - * } - * ``` - * - * Note that api-extractor somehow refuses to include `declare module` - * augmentations in its generated d.ts, so we have to manually append them - * to the final generated d.ts in our build process. - */ -export declare interface RefUnwrapBailTypes { -} - -export declare function resetTracking(): void; - -/** - * Return a shallowly-reactive copy of the original object, where only the root - * level properties are reactive. It also does not auto-unwrap refs (even at the - * root level). - */ -export declare function shallowReactive(target: T): T; - -/** - * Returns a reactive-copy of the original object, where only the root level - * properties are readonly, and does NOT unwrap refs nor recursively convert - * returned properties. - * This is used for creating the props proxy object for stateful components. - */ -export declare function shallowReadonly(target: T): Readonly<{ - [K in keyof T]: UnwrapNestedRefs; -}>; - -export declare function shallowRef(value: T): T extends Ref ? T : Ref; - -export declare function shallowRef(value: T): Ref; - -export declare function shallowRef(): Ref; - -export declare type ShallowUnwrapRef = { - [K in keyof T]: T[K] extends Ref ? V : T[K] extends Ref | undefined ? unknown extends V ? undefined : V | undefined : T[K]; -}; - -declare function stop_2(effect: ReactiveEffect): void; -export { stop_2 as stop } - -declare type SymbolExtract = (T extends { - [Symbol.asyncIterator]: infer V; -} ? { - [Symbol.asyncIterator]: V; -} : {}) & (T extends { - [Symbol.hasInstance]: infer V; -} ? { - [Symbol.hasInstance]: V; -} : {}) & (T extends { - [Symbol.isConcatSpreadable]: infer V; -} ? { - [Symbol.isConcatSpreadable]: V; -} : {}) & (T extends { - [Symbol.iterator]: infer V; -} ? { - [Symbol.iterator]: V; -} : {}) & (T extends { - [Symbol.match]: infer V; -} ? { - [Symbol.match]: V; -} : {}) & (T extends { - [Symbol.matchAll]: infer V; -} ? { - [Symbol.matchAll]: V; -} : {}) & (T extends { - [Symbol.replace]: infer V; -} ? { - [Symbol.replace]: V; -} : {}) & (T extends { - [Symbol.search]: infer V; -} ? { - [Symbol.search]: V; -} : {}) & (T extends { - [Symbol.species]: infer V; -} ? { - [Symbol.species]: V; -} : {}) & (T extends { - [Symbol.split]: infer V; -} ? { - [Symbol.split]: V; -} : {}) & (T extends { - [Symbol.toPrimitive]: infer V; -} ? { - [Symbol.toPrimitive]: V; -} : {}) & (T extends { - [Symbol.toStringTag]: infer V; -} ? { - [Symbol.toStringTag]: V; -} : {}) & (T extends { - [Symbol.unscopables]: infer V; -} ? { - [Symbol.unscopables]: V; -} : {}); - -export declare function toRaw(observed: T): T; - -declare type ToRef = [T] extends [Ref] ? T : Ref>; - -export declare function toRef(object: T, key: K): ToRef; - -export declare type ToRefs = { - [K in keyof T]: T[K] extends Ref ? T[K] : Ref>; -}; - -export declare function toRefs(object: T): ToRefs; - -export declare function track(target: object, type: TrackOpTypes, key: unknown): void; - -export declare const enum TrackOpTypes { - GET = "get", - HAS = "has", - ITERATE = "iterate" -} - -export declare function trigger(target: object, type: TriggerOpTypes, key?: unknown, newValue?: unknown, oldValue?: unknown, oldTarget?: Map | Set): void; - -export declare const enum TriggerOpTypes { - SET = "set", - ADD = "add", - DELETE = "delete", - CLEAR = "clear" -} - -export declare function triggerRef(ref: Ref): void; - -export declare function unref(ref: T | Ref): T; - -export declare type UnwrapNestedRefs = T extends Ref ? T : UnwrapRef; - -declare type UnwrappedObject = { - [P in keyof T]: UnwrapRef; -} & SymbolExtract; - -export declare type UnwrapRef = T extends Ref ? UnwrapRefSimple : UnwrapRefSimple; - -declare type UnwrapRefSimple = T extends Function | CollectionTypes | BaseTypes | Ref | RefUnwrapBailTypes[keyof RefUnwrapBailTypes] ? T : T extends Array ? { - [K in keyof T]: UnwrapRefSimple; -} : T extends object ? UnwrappedObject : T; - -declare type WeakCollections = WeakMap | WeakSet; - -export declare interface WritableComputedOptions { - get: ComputedGetter; - set: ComputedSetter; -} - -export declare interface WritableComputedRef extends Ref { - readonly effect: ReactiveEffect; -} - -export { } diff --git a/node_modules/@vue/reactivity/dist/reactivity.esm-browser.js b/node_modules/@vue/reactivity/dist/reactivity.esm-browser.js deleted file mode 100644 index 3ac4354..0000000 --- a/node_modules/@vue/reactivity/dist/reactivity.esm-browser.js +++ /dev/null @@ -1,959 +0,0 @@ -/** - * Make a map and return a function for checking if a key - * is in that map. - * IMPORTANT: all calls of this function must be prefixed with - * \/\*#\_\_PURE\_\_\*\/ - * So that rollup can tree-shake them if necessary. - */ -function makeMap(str, expectsLowerCase) { - const map = Object.create(null); - const list = str.split(','); - for (let i = 0; i < list.length; i++) { - map[list[i]] = true; - } - return expectsLowerCase ? val => !!map[val.toLowerCase()] : val => !!map[val]; -} - -const EMPTY_OBJ = Object.freeze({}) - ; -Object.freeze([]) ; -const extend = Object.assign; -const hasOwnProperty = Object.prototype.hasOwnProperty; -const hasOwn = (val, key) => hasOwnProperty.call(val, key); -const isArray = Array.isArray; -const isMap = (val) => toTypeString(val) === '[object Map]'; -const isFunction = (val) => typeof val === 'function'; -const isString = (val) => typeof val === 'string'; -const isSymbol = (val) => typeof val === 'symbol'; -const isObject = (val) => val !== null && typeof val === 'object'; -const objectToString = Object.prototype.toString; -const toTypeString = (value) => objectToString.call(value); -const toRawType = (value) => { - // extract "RawType" from strings like "[object RawType]" - return toTypeString(value).slice(8, -1); -}; -const isIntegerKey = (key) => isString(key) && - key !== 'NaN' && - key[0] !== '-' && - '' + parseInt(key, 10) === key; -const cacheStringFunction = (fn) => { - const cache = Object.create(null); - return ((str) => { - const hit = cache[str]; - return hit || (cache[str] = fn(str)); - }); -}; -/** - * @private - */ -const capitalize = cacheStringFunction((str) => str.charAt(0).toUpperCase() + str.slice(1)); -// compare whether a value has changed, accounting for NaN. -const hasChanged = (value, oldValue) => value !== oldValue && (value === value || oldValue === oldValue); -const def = (obj, key, value) => { - Object.defineProperty(obj, key, { - configurable: true, - enumerable: false, - value - }); -}; - -const targetMap = new WeakMap(); -const effectStack = []; -let activeEffect; -const ITERATE_KEY = Symbol('iterate' ); -const MAP_KEY_ITERATE_KEY = Symbol('Map key iterate' ); -function isEffect(fn) { - return fn && fn._isEffect === true; -} -function effect(fn, options = EMPTY_OBJ) { - if (isEffect(fn)) { - fn = fn.raw; - } - const effect = createReactiveEffect(fn, options); - if (!options.lazy) { - effect(); - } - return effect; -} -function stop(effect) { - if (effect.active) { - cleanup(effect); - if (effect.options.onStop) { - effect.options.onStop(); - } - effect.active = false; - } -} -let uid = 0; -function createReactiveEffect(fn, options) { - const effect = function reactiveEffect() { - if (!effect.active) { - return fn(); - } - if (!effectStack.includes(effect)) { - cleanup(effect); - try { - enableTracking(); - effectStack.push(effect); - activeEffect = effect; - return fn(); - } - finally { - effectStack.pop(); - resetTracking(); - activeEffect = effectStack[effectStack.length - 1]; - } - } - }; - effect.id = uid++; - effect.allowRecurse = !!options.allowRecurse; - effect._isEffect = true; - effect.active = true; - effect.raw = fn; - effect.deps = []; - effect.options = options; - return effect; -} -function cleanup(effect) { - const { deps } = effect; - if (deps.length) { - for (let i = 0; i < deps.length; i++) { - deps[i].delete(effect); - } - deps.length = 0; - } -} -let shouldTrack = true; -const trackStack = []; -function pauseTracking() { - trackStack.push(shouldTrack); - shouldTrack = false; -} -function enableTracking() { - trackStack.push(shouldTrack); - shouldTrack = true; -} -function resetTracking() { - const last = trackStack.pop(); - shouldTrack = last === undefined ? true : last; -} -function track(target, type, key) { - if (!shouldTrack || activeEffect === undefined) { - return; - } - let depsMap = targetMap.get(target); - if (!depsMap) { - targetMap.set(target, (depsMap = new Map())); - } - let dep = depsMap.get(key); - if (!dep) { - depsMap.set(key, (dep = new Set())); - } - if (!dep.has(activeEffect)) { - dep.add(activeEffect); - activeEffect.deps.push(dep); - if (activeEffect.options.onTrack) { - activeEffect.options.onTrack({ - effect: activeEffect, - target, - type, - key - }); - } - } -} -function trigger(target, type, key, newValue, oldValue, oldTarget) { - const depsMap = targetMap.get(target); - if (!depsMap) { - // never been tracked - return; - } - const effects = new Set(); - const add = (effectsToAdd) => { - if (effectsToAdd) { - effectsToAdd.forEach(effect => { - if (effect !== activeEffect || effect.allowRecurse) { - effects.add(effect); - } - }); - } - }; - if (type === "clear" /* CLEAR */) { - // collection being cleared - // trigger all effects for target - depsMap.forEach(add); - } - else if (key === 'length' && isArray(target)) { - depsMap.forEach((dep, key) => { - if (key === 'length' || key >= newValue) { - add(dep); - } - }); - } - else { - // schedule runs for SET | ADD | DELETE - if (key !== void 0) { - add(depsMap.get(key)); - } - // also run for iteration key on ADD | DELETE | Map.SET - switch (type) { - case "add" /* ADD */: - if (!isArray(target)) { - add(depsMap.get(ITERATE_KEY)); - if (isMap(target)) { - add(depsMap.get(MAP_KEY_ITERATE_KEY)); - } - } - else if (isIntegerKey(key)) { - // new index added to array -> length changes - add(depsMap.get('length')); - } - break; - case "delete" /* DELETE */: - if (!isArray(target)) { - add(depsMap.get(ITERATE_KEY)); - if (isMap(target)) { - add(depsMap.get(MAP_KEY_ITERATE_KEY)); - } - } - break; - case "set" /* SET */: - if (isMap(target)) { - add(depsMap.get(ITERATE_KEY)); - } - break; - } - } - const run = (effect) => { - if (effect.options.onTrigger) { - effect.options.onTrigger({ - effect, - target, - key, - type, - newValue, - oldValue, - oldTarget - }); - } - if (effect.options.scheduler) { - effect.options.scheduler(effect); - } - else { - effect(); - } - }; - effects.forEach(run); -} - -const isNonTrackableKeys = /*#__PURE__*/ makeMap(`__proto__,__v_isRef,__isVue`); -const builtInSymbols = new Set(Object.getOwnPropertyNames(Symbol) - .map(key => Symbol[key]) - .filter(isSymbol)); -const get = /*#__PURE__*/ createGetter(); -const shallowGet = /*#__PURE__*/ createGetter(false, true); -const readonlyGet = /*#__PURE__*/ createGetter(true); -const shallowReadonlyGet = /*#__PURE__*/ createGetter(true, true); -const arrayInstrumentations = /*#__PURE__*/ createArrayInstrumentations(); -function createArrayInstrumentations() { - const instrumentations = {}; - ['includes', 'indexOf', 'lastIndexOf'].forEach(key => { - instrumentations[key] = function (...args) { - const arr = toRaw(this); - for (let i = 0, l = this.length; i < l; i++) { - track(arr, "get" /* GET */, i + ''); - } - // we run the method using the original args first (which may be reactive) - const res = arr[key](...args); - if (res === -1 || res === false) { - // if that didn't work, run it again using raw values. - return arr[key](...args.map(toRaw)); - } - else { - return res; - } - }; - }); - ['push', 'pop', 'shift', 'unshift', 'splice'].forEach(key => { - instrumentations[key] = function (...args) { - pauseTracking(); - const res = toRaw(this)[key].apply(this, args); - resetTracking(); - return res; - }; - }); - return instrumentations; -} -function createGetter(isReadonly = false, shallow = false) { - return function get(target, key, receiver) { - if (key === "__v_isReactive" /* IS_REACTIVE */) { - return !isReadonly; - } - else if (key === "__v_isReadonly" /* IS_READONLY */) { - return isReadonly; - } - else if (key === "__v_raw" /* RAW */ && - receiver === - (isReadonly - ? shallow - ? shallowReadonlyMap - : readonlyMap - : shallow - ? shallowReactiveMap - : reactiveMap).get(target)) { - return target; - } - const targetIsArray = isArray(target); - if (!isReadonly && targetIsArray && hasOwn(arrayInstrumentations, key)) { - return Reflect.get(arrayInstrumentations, key, receiver); - } - const res = Reflect.get(target, key, receiver); - if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) { - return res; - } - if (!isReadonly) { - track(target, "get" /* GET */, key); - } - if (shallow) { - return res; - } - if (isRef(res)) { - // ref unwrapping - does not apply for Array + integer key. - const shouldUnwrap = !targetIsArray || !isIntegerKey(key); - return shouldUnwrap ? res.value : res; - } - if (isObject(res)) { - // Convert returned value into a proxy as well. we do the isObject check - // here to avoid invalid value warning. Also need to lazy access readonly - // and reactive here to avoid circular dependency. - return isReadonly ? readonly(res) : reactive(res); - } - return res; - }; -} -const set = /*#__PURE__*/ createSetter(); -const shallowSet = /*#__PURE__*/ createSetter(true); -function createSetter(shallow = false) { - return function set(target, key, value, receiver) { - let oldValue = target[key]; - if (!shallow) { - value = toRaw(value); - oldValue = toRaw(oldValue); - if (!isArray(target) && isRef(oldValue) && !isRef(value)) { - oldValue.value = value; - return true; - } - } - const hadKey = isArray(target) && isIntegerKey(key) - ? Number(key) < target.length - : hasOwn(target, key); - const result = Reflect.set(target, key, value, receiver); - // don't trigger if target is something up in the prototype chain of original - if (target === toRaw(receiver)) { - if (!hadKey) { - trigger(target, "add" /* ADD */, key, value); - } - else if (hasChanged(value, oldValue)) { - trigger(target, "set" /* SET */, key, value, oldValue); - } - } - return result; - }; -} -function deleteProperty(target, key) { - const hadKey = hasOwn(target, key); - const oldValue = target[key]; - const result = Reflect.deleteProperty(target, key); - if (result && hadKey) { - trigger(target, "delete" /* DELETE */, key, undefined, oldValue); - } - return result; -} -function has(target, key) { - const result = Reflect.has(target, key); - if (!isSymbol(key) || !builtInSymbols.has(key)) { - track(target, "has" /* HAS */, key); - } - return result; -} -function ownKeys(target) { - track(target, "iterate" /* ITERATE */, isArray(target) ? 'length' : ITERATE_KEY); - return Reflect.ownKeys(target); -} -const mutableHandlers = { - get, - set, - deleteProperty, - has, - ownKeys -}; -const readonlyHandlers = { - get: readonlyGet, - set(target, key) { - { - console.warn(`Set operation on key "${String(key)}" failed: target is readonly.`, target); - } - return true; - }, - deleteProperty(target, key) { - { - console.warn(`Delete operation on key "${String(key)}" failed: target is readonly.`, target); - } - return true; - } -}; -const shallowReactiveHandlers = /*#__PURE__*/ extend({}, mutableHandlers, { - get: shallowGet, - set: shallowSet -}); -// Props handlers are special in the sense that it should not unwrap top-level -// refs (in order to allow refs to be explicitly passed down), but should -// retain the reactivity of the normal readonly object. -const shallowReadonlyHandlers = /*#__PURE__*/ extend({}, readonlyHandlers, { - get: shallowReadonlyGet -}); - -const toReactive = (value) => isObject(value) ? reactive(value) : value; -const toReadonly = (value) => isObject(value) ? readonly(value) : value; -const toShallow = (value) => value; -const getProto = (v) => Reflect.getPrototypeOf(v); -function get$1(target, key, isReadonly = false, isShallow = false) { - // #1772: readonly(reactive(Map)) should return readonly + reactive version - // of the value - target = target["__v_raw" /* RAW */]; - const rawTarget = toRaw(target); - const rawKey = toRaw(key); - if (key !== rawKey) { - !isReadonly && track(rawTarget, "get" /* GET */, key); - } - !isReadonly && track(rawTarget, "get" /* GET */, rawKey); - const { has } = getProto(rawTarget); - const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive; - if (has.call(rawTarget, key)) { - return wrap(target.get(key)); - } - else if (has.call(rawTarget, rawKey)) { - return wrap(target.get(rawKey)); - } - else if (target !== rawTarget) { - // #3602 readonly(reactive(Map)) - // ensure that the nested reactive `Map` can do tracking for itself - target.get(key); - } -} -function has$1(key, isReadonly = false) { - const target = this["__v_raw" /* RAW */]; - const rawTarget = toRaw(target); - const rawKey = toRaw(key); - if (key !== rawKey) { - !isReadonly && track(rawTarget, "has" /* HAS */, key); - } - !isReadonly && track(rawTarget, "has" /* HAS */, rawKey); - return key === rawKey - ? target.has(key) - : target.has(key) || target.has(rawKey); -} -function size(target, isReadonly = false) { - target = target["__v_raw" /* RAW */]; - !isReadonly && track(toRaw(target), "iterate" /* ITERATE */, ITERATE_KEY); - return Reflect.get(target, 'size', target); -} -function add(value) { - value = toRaw(value); - const target = toRaw(this); - const proto = getProto(target); - const hadKey = proto.has.call(target, value); - if (!hadKey) { - target.add(value); - trigger(target, "add" /* ADD */, value, value); - } - return this; -} -function set$1(key, value) { - value = toRaw(value); - const target = toRaw(this); - const { has, get } = getProto(target); - let hadKey = has.call(target, key); - if (!hadKey) { - key = toRaw(key); - hadKey = has.call(target, key); - } - else { - checkIdentityKeys(target, has, key); - } - const oldValue = get.call(target, key); - target.set(key, value); - if (!hadKey) { - trigger(target, "add" /* ADD */, key, value); - } - else if (hasChanged(value, oldValue)) { - trigger(target, "set" /* SET */, key, value, oldValue); - } - return this; -} -function deleteEntry(key) { - const target = toRaw(this); - const { has, get } = getProto(target); - let hadKey = has.call(target, key); - if (!hadKey) { - key = toRaw(key); - hadKey = has.call(target, key); - } - else { - checkIdentityKeys(target, has, key); - } - const oldValue = get ? get.call(target, key) : undefined; - // forward the operation before queueing reactions - const result = target.delete(key); - if (hadKey) { - trigger(target, "delete" /* DELETE */, key, undefined, oldValue); - } - return result; -} -function clear() { - const target = toRaw(this); - const hadItems = target.size !== 0; - const oldTarget = isMap(target) - ? new Map(target) - : new Set(target) - ; - // forward the operation before queueing reactions - const result = target.clear(); - if (hadItems) { - trigger(target, "clear" /* CLEAR */, undefined, undefined, oldTarget); - } - return result; -} -function createForEach(isReadonly, isShallow) { - return function forEach(callback, thisArg) { - const observed = this; - const target = observed["__v_raw" /* RAW */]; - const rawTarget = toRaw(target); - const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive; - !isReadonly && track(rawTarget, "iterate" /* ITERATE */, ITERATE_KEY); - return target.forEach((value, key) => { - // important: make sure the callback is - // 1. invoked with the reactive map as `this` and 3rd arg - // 2. the value received should be a corresponding reactive/readonly. - return callback.call(thisArg, wrap(value), wrap(key), observed); - }); - }; -} -function createIterableMethod(method, isReadonly, isShallow) { - return function (...args) { - const target = this["__v_raw" /* RAW */]; - const rawTarget = toRaw(target); - const targetIsMap = isMap(rawTarget); - const isPair = method === 'entries' || (method === Symbol.iterator && targetIsMap); - const isKeyOnly = method === 'keys' && targetIsMap; - const innerIterator = target[method](...args); - const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive; - !isReadonly && - track(rawTarget, "iterate" /* ITERATE */, isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY); - // return a wrapped iterator which returns observed versions of the - // values emitted from the real iterator - return { - // iterator protocol - next() { - const { value, done } = innerIterator.next(); - return done - ? { value, done } - : { - value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value), - done - }; - }, - // iterable protocol - [Symbol.iterator]() { - return this; - } - }; - }; -} -function createReadonlyMethod(type) { - return function (...args) { - { - const key = args[0] ? `on key "${args[0]}" ` : ``; - console.warn(`${capitalize(type)} operation ${key}failed: target is readonly.`, toRaw(this)); - } - return type === "delete" /* DELETE */ ? false : this; - }; -} -function createInstrumentations() { - const mutableInstrumentations = { - get(key) { - return get$1(this, key); - }, - get size() { - return size(this); - }, - has: has$1, - add, - set: set$1, - delete: deleteEntry, - clear, - forEach: createForEach(false, false) - }; - const shallowInstrumentations = { - get(key) { - return get$1(this, key, false, true); - }, - get size() { - return size(this); - }, - has: has$1, - add, - set: set$1, - delete: deleteEntry, - clear, - forEach: createForEach(false, true) - }; - const readonlyInstrumentations = { - get(key) { - return get$1(this, key, true); - }, - get size() { - return size(this, true); - }, - has(key) { - return has$1.call(this, key, true); - }, - add: createReadonlyMethod("add" /* ADD */), - set: createReadonlyMethod("set" /* SET */), - delete: createReadonlyMethod("delete" /* DELETE */), - clear: createReadonlyMethod("clear" /* CLEAR */), - forEach: createForEach(true, false) - }; - const shallowReadonlyInstrumentations = { - get(key) { - return get$1(this, key, true, true); - }, - get size() { - return size(this, true); - }, - has(key) { - return has$1.call(this, key, true); - }, - add: createReadonlyMethod("add" /* ADD */), - set: createReadonlyMethod("set" /* SET */), - delete: createReadonlyMethod("delete" /* DELETE */), - clear: createReadonlyMethod("clear" /* CLEAR */), - forEach: createForEach(true, true) - }; - const iteratorMethods = ['keys', 'values', 'entries', Symbol.iterator]; - iteratorMethods.forEach(method => { - mutableInstrumentations[method] = createIterableMethod(method, false, false); - readonlyInstrumentations[method] = createIterableMethod(method, true, false); - shallowInstrumentations[method] = createIterableMethod(method, false, true); - shallowReadonlyInstrumentations[method] = createIterableMethod(method, true, true); - }); - return [ - mutableInstrumentations, - readonlyInstrumentations, - shallowInstrumentations, - shallowReadonlyInstrumentations - ]; -} -const [mutableInstrumentations, readonlyInstrumentations, shallowInstrumentations, shallowReadonlyInstrumentations] = /* #__PURE__*/ createInstrumentations(); -function createInstrumentationGetter(isReadonly, shallow) { - const instrumentations = shallow - ? isReadonly - ? shallowReadonlyInstrumentations - : shallowInstrumentations - : isReadonly - ? readonlyInstrumentations - : mutableInstrumentations; - return (target, key, receiver) => { - if (key === "__v_isReactive" /* IS_REACTIVE */) { - return !isReadonly; - } - else if (key === "__v_isReadonly" /* IS_READONLY */) { - return isReadonly; - } - else if (key === "__v_raw" /* RAW */) { - return target; - } - return Reflect.get(hasOwn(instrumentations, key) && key in target - ? instrumentations - : target, key, receiver); - }; -} -const mutableCollectionHandlers = { - get: /*#__PURE__*/ createInstrumentationGetter(false, false) -}; -const shallowCollectionHandlers = { - get: /*#__PURE__*/ createInstrumentationGetter(false, true) -}; -const readonlyCollectionHandlers = { - get: /*#__PURE__*/ createInstrumentationGetter(true, false) -}; -const shallowReadonlyCollectionHandlers = { - get: /*#__PURE__*/ createInstrumentationGetter(true, true) -}; -function checkIdentityKeys(target, has, key) { - const rawKey = toRaw(key); - if (rawKey !== key && has.call(target, rawKey)) { - const type = toRawType(target); - console.warn(`Reactive ${type} contains both the raw and reactive ` + - `versions of the same object${type === `Map` ? ` as keys` : ``}, ` + - `which can lead to inconsistencies. ` + - `Avoid differentiating between the raw and reactive versions ` + - `of an object and only use the reactive version if possible.`); - } -} - -const reactiveMap = new WeakMap(); -const shallowReactiveMap = new WeakMap(); -const readonlyMap = new WeakMap(); -const shallowReadonlyMap = new WeakMap(); -function targetTypeMap(rawType) { - switch (rawType) { - case 'Object': - case 'Array': - return 1 /* COMMON */; - case 'Map': - case 'Set': - case 'WeakMap': - case 'WeakSet': - return 2 /* COLLECTION */; - default: - return 0 /* INVALID */; - } -} -function getTargetType(value) { - return value["__v_skip" /* SKIP */] || !Object.isExtensible(value) - ? 0 /* INVALID */ - : targetTypeMap(toRawType(value)); -} -function reactive(target) { - // if trying to observe a readonly proxy, return the readonly version. - if (target && target["__v_isReadonly" /* IS_READONLY */]) { - return target; - } - return createReactiveObject(target, false, mutableHandlers, mutableCollectionHandlers, reactiveMap); -} -/** - * Return a shallowly-reactive copy of the original object, where only the root - * level properties are reactive. It also does not auto-unwrap refs (even at the - * root level). - */ -function shallowReactive(target) { - return createReactiveObject(target, false, shallowReactiveHandlers, shallowCollectionHandlers, shallowReactiveMap); -} -/** - * Creates a readonly copy of the original object. Note the returned copy is not - * made reactive, but `readonly` can be called on an already reactive object. - */ -function readonly(target) { - return createReactiveObject(target, true, readonlyHandlers, readonlyCollectionHandlers, readonlyMap); -} -/** - * Returns a reactive-copy of the original object, where only the root level - * properties are readonly, and does NOT unwrap refs nor recursively convert - * returned properties. - * This is used for creating the props proxy object for stateful components. - */ -function shallowReadonly(target) { - return createReactiveObject(target, true, shallowReadonlyHandlers, shallowReadonlyCollectionHandlers, shallowReadonlyMap); -} -function createReactiveObject(target, isReadonly, baseHandlers, collectionHandlers, proxyMap) { - if (!isObject(target)) { - { - console.warn(`value cannot be made reactive: ${String(target)}`); - } - return target; - } - // target is already a Proxy, return it. - // exception: calling readonly() on a reactive object - if (target["__v_raw" /* RAW */] && - !(isReadonly && target["__v_isReactive" /* IS_REACTIVE */])) { - return target; - } - // target already has corresponding Proxy - const existingProxy = proxyMap.get(target); - if (existingProxy) { - return existingProxy; - } - // only a whitelist of value types can be observed. - const targetType = getTargetType(target); - if (targetType === 0 /* INVALID */) { - return target; - } - const proxy = new Proxy(target, targetType === 2 /* COLLECTION */ ? collectionHandlers : baseHandlers); - proxyMap.set(target, proxy); - return proxy; -} -function isReactive(value) { - if (isReadonly(value)) { - return isReactive(value["__v_raw" /* RAW */]); - } - return !!(value && value["__v_isReactive" /* IS_REACTIVE */]); -} -function isReadonly(value) { - return !!(value && value["__v_isReadonly" /* IS_READONLY */]); -} -function isProxy(value) { - return isReactive(value) || isReadonly(value); -} -function toRaw(observed) { - return ((observed && toRaw(observed["__v_raw" /* RAW */])) || observed); -} -function markRaw(value) { - def(value, "__v_skip" /* SKIP */, true); - return value; -} - -const convert = (val) => isObject(val) ? reactive(val) : val; -function isRef(r) { - return Boolean(r && r.__v_isRef === true); -} -function ref(value) { - return createRef(value); -} -function shallowRef(value) { - return createRef(value, true); -} -class RefImpl { - constructor(value, _shallow = false) { - this._shallow = _shallow; - this.__v_isRef = true; - this._rawValue = _shallow ? value : toRaw(value); - this._value = _shallow ? value : convert(value); - } - get value() { - track(toRaw(this), "get" /* GET */, 'value'); - return this._value; - } - set value(newVal) { - newVal = this._shallow ? newVal : toRaw(newVal); - if (hasChanged(newVal, this._rawValue)) { - this._rawValue = newVal; - this._value = this._shallow ? newVal : convert(newVal); - trigger(toRaw(this), "set" /* SET */, 'value', newVal); - } - } -} -function createRef(rawValue, shallow = false) { - if (isRef(rawValue)) { - return rawValue; - } - return new RefImpl(rawValue, shallow); -} -function triggerRef(ref) { - trigger(toRaw(ref), "set" /* SET */, 'value', ref.value ); -} -function unref(ref) { - return isRef(ref) ? ref.value : ref; -} -const shallowUnwrapHandlers = { - get: (target, key, receiver) => unref(Reflect.get(target, key, receiver)), - set: (target, key, value, receiver) => { - const oldValue = target[key]; - if (isRef(oldValue) && !isRef(value)) { - oldValue.value = value; - return true; - } - else { - return Reflect.set(target, key, value, receiver); - } - } -}; -function proxyRefs(objectWithRefs) { - return isReactive(objectWithRefs) - ? objectWithRefs - : new Proxy(objectWithRefs, shallowUnwrapHandlers); -} -class CustomRefImpl { - constructor(factory) { - this.__v_isRef = true; - const { get, set } = factory(() => track(this, "get" /* GET */, 'value'), () => trigger(this, "set" /* SET */, 'value')); - this._get = get; - this._set = set; - } - get value() { - return this._get(); - } - set value(newVal) { - this._set(newVal); - } -} -function customRef(factory) { - return new CustomRefImpl(factory); -} -function toRefs(object) { - if (!isProxy(object)) { - console.warn(`toRefs() expects a reactive object but received a plain one.`); - } - const ret = isArray(object) ? new Array(object.length) : {}; - for (const key in object) { - ret[key] = toRef(object, key); - } - return ret; -} -class ObjectRefImpl { - constructor(_object, _key) { - this._object = _object; - this._key = _key; - this.__v_isRef = true; - } - get value() { - return this._object[this._key]; - } - set value(newVal) { - this._object[this._key] = newVal; - } -} -function toRef(object, key) { - return isRef(object[key]) - ? object[key] - : new ObjectRefImpl(object, key); -} - -class ComputedRefImpl { - constructor(getter, _setter, isReadonly) { - this._setter = _setter; - this._dirty = true; - this.__v_isRef = true; - this.effect = effect(getter, { - lazy: true, - scheduler: () => { - if (!this._dirty) { - this._dirty = true; - trigger(toRaw(this), "set" /* SET */, 'value'); - } - } - }); - this["__v_isReadonly" /* IS_READONLY */] = isReadonly; - } - get value() { - // the computed ref may get wrapped by other proxies e.g. readonly() #3376 - const self = toRaw(this); - if (self._dirty) { - self._value = this.effect(); - self._dirty = false; - } - track(self, "get" /* GET */, 'value'); - return self._value; - } - set value(newValue) { - this._setter(newValue); - } -} -function computed(getterOrOptions) { - let getter; - let setter; - if (isFunction(getterOrOptions)) { - getter = getterOrOptions; - setter = () => { - console.warn('Write operation failed: computed value is readonly'); - } - ; - } - else { - getter = getterOrOptions.get; - setter = getterOrOptions.set; - } - return new ComputedRefImpl(getter, setter, isFunction(getterOrOptions) || !getterOrOptions.set); -} - -export { ITERATE_KEY, computed, customRef, effect, enableTracking, isProxy, isReactive, isReadonly, isRef, markRaw, pauseTracking, proxyRefs, reactive, readonly, ref, resetTracking, shallowReactive, shallowReadonly, shallowRef, stop, toRaw, toRef, toRefs, track, trigger, triggerRef, unref }; diff --git a/node_modules/@vue/reactivity/dist/reactivity.esm-browser.prod.js b/node_modules/@vue/reactivity/dist/reactivity.esm-browser.prod.js deleted file mode 100644 index 23a076b..0000000 --- a/node_modules/@vue/reactivity/dist/reactivity.esm-browser.prod.js +++ /dev/null @@ -1 +0,0 @@ -function t(t,e){const n=Object.create(null),r=t.split(",");for(let s=0;s!!n[t.toLowerCase()]:t=>!!n[t]}const e={},n=()=>{},r=Object.assign,s=Object.prototype.hasOwnProperty,i=(t,e)=>s.call(t,e),o=Array.isArray,c=t=>"[object Map]"===h(t),u=t=>"function"==typeof t,a=t=>"symbol"==typeof t,l=t=>null!==t&&"object"==typeof t,f=Object.prototype.toString,h=t=>f.call(t),_=t=>"string"==typeof t&&"NaN"!==t&&"-"!==t[0]&&""+parseInt(t,10)===t,d=(t,e)=>t!==e&&(t==t||e==e),v=new WeakMap,g=[];let p;const y=Symbol(""),w=Symbol("");function R(t,n=e){(function(t){return t&&!0===t._isEffect})(t)&&(t=t.raw);const r=function(t,e){const n=function(){if(!n.active)return t();if(!g.includes(n)){E(n);try{return O(),g.push(n),p=n,t()}finally{g.pop(),M(),p=g[g.length-1]}}};return n.id=k++,n.allowRecurse=!!e.allowRecurse,n._isEffect=!0,n.active=!0,n.raw=t,n.deps=[],n.options=e,n}(t,n);return n.lazy||r(),r}function b(t){t.active&&(E(t),t.options.onStop&&t.options.onStop(),t.active=!1)}let k=0;function E(t){const{deps:e}=t;if(e.length){for(let n=0;n{t&&t.forEach((t=>{(t!==p||t.allowRecurse)&&a.add(t)}))};if("clear"===e)u.forEach(l);else if("length"===n&&o(t))u.forEach(((t,e)=>{("length"===e||e>=r)&&l(t)}));else switch(void 0!==n&&l(u.get(n)),e){case"add":o(t)?_(n)&&l(u.get("length")):(l(u.get(y)),c(t)&&l(u.get(w)));break;case"delete":o(t)||(l(u.get(y)),c(t)&&l(u.get(w)));break;case"set":c(t)&&l(u.get(y))}a.forEach((t=>{t.options.scheduler?t.options.scheduler(t):t()}))}const z=t("__proto__,__v_isRef,__isVue"),W=new Set(Object.getOwnPropertyNames(Symbol).map((t=>Symbol[t])).filter(a)),A=C(),N=C(!1,!0),V=C(!0),I=C(!0,!0),K=B();function B(){const t={};return["includes","indexOf","lastIndexOf"].forEach((e=>{t[e]=function(...t){const n=Mt(this);for(let e=0,s=this.length;e{t[e]=function(...t){m();const n=Mt(this)[e].apply(this,t);return M(),n}})),t}function C(t=!1,e=!1){return function(n,r,s){if("__v_isReactive"===r)return!t;if("__v_isReadonly"===r)return t;if("__v_raw"===r&&s===(t?e?yt:pt:e?gt:vt).get(n))return n;const c=o(n);if(!t&&c&&i(K,r))return Reflect.get(K,r,s);const u=Reflect.get(n,r,s);if(a(r)?W.has(r):z(r))return u;if(t||P(n,0,r),e)return u;if(zt(u)){return!c||!_(r)?u.value:u}return l(u)?t?kt(u):Rt(u):u}}function L(t=!1){return function(e,n,r,s){let c=e[n];if(!t&&(r=Mt(r),c=Mt(c),!o(e)&&zt(c)&&!zt(r)))return c.value=r,!0;const u=o(e)&&_(n)?Number(n)!0,deleteProperty:(t,e)=>!0},F=r({},q,{get:N,set:L(!0)}),G=r({},D,{get:I}),H=t=>l(t)?Rt(t):t,J=t=>l(t)?kt(t):t,Q=t=>t,T=t=>Reflect.getPrototypeOf(t);function U(t,e,n=!1,r=!1){const s=Mt(t=t.__v_raw),i=Mt(e);e!==i&&!n&&P(s,0,e),!n&&P(s,0,i);const{has:o}=T(s),c=r?Q:n?J:H;return o.call(s,e)?c(t.get(e)):o.call(s,i)?c(t.get(i)):void(t!==s&&t.get(e))}function X(t,e=!1){const n=this.__v_raw,r=Mt(n),s=Mt(t);return t!==s&&!e&&P(r,0,t),!e&&P(r,0,s),t===s?n.has(t):n.has(t)||n.has(s)}function Y(t,e=!1){return t=t.__v_raw,!e&&P(Mt(t),0,y),Reflect.get(t,"size",t)}function Z(t){t=Mt(t);const e=Mt(this);return T(e).has.call(e,t)||(e.add(t),x(e,"add",t,t)),this}function $(t,e){e=Mt(e);const n=Mt(this),{has:r,get:s}=T(n);let i=r.call(n,t);i||(t=Mt(t),i=r.call(n,t));const o=s.call(n,t);return n.set(t,e),i?d(e,o)&&x(n,"set",t,e):x(n,"add",t,e),this}function tt(t){const e=Mt(this),{has:n,get:r}=T(e);let s=n.call(e,t);s||(t=Mt(t),s=n.call(e,t)),r&&r.call(e,t);const i=e.delete(t);return s&&x(e,"delete",t,void 0),i}function et(){const t=Mt(this),e=0!==t.size,n=t.clear();return e&&x(t,"clear",void 0,void 0),n}function nt(t,e){return function(n,r){const s=this,i=s.__v_raw,o=Mt(i),c=e?Q:t?J:H;return!t&&P(o,0,y),i.forEach(((t,e)=>n.call(r,c(t),c(e),s)))}}function rt(t,e,n){return function(...r){const s=this.__v_raw,i=Mt(s),o=c(i),u="entries"===t||t===Symbol.iterator&&o,a="keys"===t&&o,l=s[t](...r),f=n?Q:e?J:H;return!e&&P(i,0,a?w:y),{next(){const{value:t,done:e}=l.next();return e?{value:t,done:e}:{value:u?[f(t[0]),f(t[1])]:f(t),done:e}},[Symbol.iterator](){return this}}}}function st(t){return function(...e){return"delete"!==t&&this}}function it(){const t={get(t){return U(this,t)},get size(){return Y(this)},has:X,add:Z,set:$,delete:tt,clear:et,forEach:nt(!1,!1)},e={get(t){return U(this,t,!1,!0)},get size(){return Y(this)},has:X,add:Z,set:$,delete:tt,clear:et,forEach:nt(!1,!0)},n={get(t){return U(this,t,!0)},get size(){return Y(this,!0)},has(t){return X.call(this,t,!0)},add:st("add"),set:st("set"),delete:st("delete"),clear:st("clear"),forEach:nt(!0,!1)},r={get(t){return U(this,t,!0,!0)},get size(){return Y(this,!0)},has(t){return X.call(this,t,!0)},add:st("add"),set:st("set"),delete:st("delete"),clear:st("clear"),forEach:nt(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach((s=>{t[s]=rt(s,!1,!1),n[s]=rt(s,!0,!1),e[s]=rt(s,!1,!0),r[s]=rt(s,!0,!0)})),[t,n,e,r]}const[ot,ct,ut,at]=it();function lt(t,e){const n=e?t?at:ut:t?ct:ot;return(e,r,s)=>"__v_isReactive"===r?!t:"__v_isReadonly"===r?t:"__v_raw"===r?e:Reflect.get(i(n,r)&&r in e?n:e,r,s)}const ft={get:lt(!1,!1)},ht={get:lt(!1,!0)},_t={get:lt(!0,!1)},dt={get:lt(!0,!0)},vt=new WeakMap,gt=new WeakMap,pt=new WeakMap,yt=new WeakMap;function wt(t){return t.__v_skip||!Object.isExtensible(t)?0:function(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}((t=>h(t).slice(8,-1))(t))}function Rt(t){return t&&t.__v_isReadonly?t:St(t,!1,q,ft,vt)}function bt(t){return St(t,!1,F,ht,gt)}function kt(t){return St(t,!0,D,_t,pt)}function Et(t){return St(t,!0,G,dt,yt)}function St(t,e,n,r,s){if(!l(t))return t;if(t.__v_raw&&(!e||!t.__v_isReactive))return t;const i=s.get(t);if(i)return i;const o=wt(t);if(0===o)return t;const c=new Proxy(t,2===o?r:n);return s.set(t,c),c}function jt(t){return mt(t)?jt(t.__v_raw):!(!t||!t.__v_isReactive)}function mt(t){return!(!t||!t.__v_isReadonly)}function Ot(t){return jt(t)||mt(t)}function Mt(t){return t&&Mt(t.__v_raw)||t}function Pt(t){return((t,e,n)=>{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:n})})(t,"__v_skip",!0),t}const xt=t=>l(t)?Rt(t):t;function zt(t){return Boolean(t&&!0===t.__v_isRef)}function Wt(t){return Vt(t)}function At(t){return Vt(t,!0)}class Nt{constructor(t,e=!1){this._shallow=e,this.__v_isRef=!0,this._rawValue=e?t:Mt(t),this._value=e?t:xt(t)}get value(){return P(Mt(this),0,"value"),this._value}set value(t){t=this._shallow?t:Mt(t),d(t,this._rawValue)&&(this._rawValue=t,this._value=this._shallow?t:xt(t),x(Mt(this),"set","value",t))}}function Vt(t,e=!1){return zt(t)?t:new Nt(t,e)}function It(t){x(Mt(t),"set","value",void 0)}function Kt(t){return zt(t)?t.value:t}const Bt={get:(t,e,n)=>Kt(Reflect.get(t,e,n)),set:(t,e,n,r)=>{const s=t[e];return zt(s)&&!zt(n)?(s.value=n,!0):Reflect.set(t,e,n,r)}};function Ct(t){return jt(t)?t:new Proxy(t,Bt)}class Lt{constructor(t){this.__v_isRef=!0;const{get:e,set:n}=t((()=>P(this,0,"value")),(()=>x(this,"set","value")));this._get=e,this._set=n}get value(){return this._get()}set value(t){this._set(t)}}function qt(t){return new Lt(t)}function Dt(t){const e=o(t)?new Array(t.length):{};for(const n in t)e[n]=Gt(t,n);return e}class Ft{constructor(t,e){this._object=t,this._key=e,this.__v_isRef=!0}get value(){return this._object[this._key]}set value(t){this._object[this._key]=t}}function Gt(t,e){return zt(t[e])?t[e]:new Ft(t,e)}class Ht{constructor(t,e,n){this._setter=e,this._dirty=!0,this.__v_isRef=!0,this.effect=R(t,{lazy:!0,scheduler:()=>{this._dirty||(this._dirty=!0,x(Mt(this),"set","value"))}}),this.__v_isReadonly=n}get value(){const t=Mt(this);return t._dirty&&(t._value=this.effect(),t._dirty=!1),P(t,0,"value"),t._value}set value(t){this._setter(t)}}function Jt(t){let e,r;return u(t)?(e=t,r=n):(e=t.get,r=t.set),new Ht(e,r,u(t)||!t.set)}export{y as ITERATE_KEY,Jt as computed,qt as customRef,R as effect,O as enableTracking,Ot as isProxy,jt as isReactive,mt as isReadonly,zt as isRef,Pt as markRaw,m as pauseTracking,Ct as proxyRefs,Rt as reactive,kt as readonly,Wt as ref,M as resetTracking,bt as shallowReactive,Et as shallowReadonly,At as shallowRef,b as stop,Mt as toRaw,Gt as toRef,Dt as toRefs,P as track,x as trigger,It as triggerRef,Kt as unref}; diff --git a/node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js b/node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js deleted file mode 100644 index 559ef5f..0000000 --- a/node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js +++ /dev/null @@ -1,904 +0,0 @@ -import { EMPTY_OBJ, isArray, isMap, isIntegerKey, isSymbol, extend, hasOwn, isObject, hasChanged, makeMap, capitalize, toRawType, def, isFunction, NOOP } from '@vue/shared'; - -const targetMap = new WeakMap(); -const effectStack = []; -let activeEffect; -const ITERATE_KEY = Symbol((process.env.NODE_ENV !== 'production') ? 'iterate' : ''); -const MAP_KEY_ITERATE_KEY = Symbol((process.env.NODE_ENV !== 'production') ? 'Map key iterate' : ''); -function isEffect(fn) { - return fn && fn._isEffect === true; -} -function effect(fn, options = EMPTY_OBJ) { - if (isEffect(fn)) { - fn = fn.raw; - } - const effect = createReactiveEffect(fn, options); - if (!options.lazy) { - effect(); - } - return effect; -} -function stop(effect) { - if (effect.active) { - cleanup(effect); - if (effect.options.onStop) { - effect.options.onStop(); - } - effect.active = false; - } -} -let uid = 0; -function createReactiveEffect(fn, options) { - const effect = function reactiveEffect() { - if (!effect.active) { - return fn(); - } - if (!effectStack.includes(effect)) { - cleanup(effect); - try { - enableTracking(); - effectStack.push(effect); - activeEffect = effect; - return fn(); - } - finally { - effectStack.pop(); - resetTracking(); - activeEffect = effectStack[effectStack.length - 1]; - } - } - }; - effect.id = uid++; - effect.allowRecurse = !!options.allowRecurse; - effect._isEffect = true; - effect.active = true; - effect.raw = fn; - effect.deps = []; - effect.options = options; - return effect; -} -function cleanup(effect) { - const { deps } = effect; - if (deps.length) { - for (let i = 0; i < deps.length; i++) { - deps[i].delete(effect); - } - deps.length = 0; - } -} -let shouldTrack = true; -const trackStack = []; -function pauseTracking() { - trackStack.push(shouldTrack); - shouldTrack = false; -} -function enableTracking() { - trackStack.push(shouldTrack); - shouldTrack = true; -} -function resetTracking() { - const last = trackStack.pop(); - shouldTrack = last === undefined ? true : last; -} -function track(target, type, key) { - if (!shouldTrack || activeEffect === undefined) { - return; - } - let depsMap = targetMap.get(target); - if (!depsMap) { - targetMap.set(target, (depsMap = new Map())); - } - let dep = depsMap.get(key); - if (!dep) { - depsMap.set(key, (dep = new Set())); - } - if (!dep.has(activeEffect)) { - dep.add(activeEffect); - activeEffect.deps.push(dep); - if ((process.env.NODE_ENV !== 'production') && activeEffect.options.onTrack) { - activeEffect.options.onTrack({ - effect: activeEffect, - target, - type, - key - }); - } - } -} -function trigger(target, type, key, newValue, oldValue, oldTarget) { - const depsMap = targetMap.get(target); - if (!depsMap) { - // never been tracked - return; - } - const effects = new Set(); - const add = (effectsToAdd) => { - if (effectsToAdd) { - effectsToAdd.forEach(effect => { - if (effect !== activeEffect || effect.allowRecurse) { - effects.add(effect); - } - }); - } - }; - if (type === "clear" /* CLEAR */) { - // collection being cleared - // trigger all effects for target - depsMap.forEach(add); - } - else if (key === 'length' && isArray(target)) { - depsMap.forEach((dep, key) => { - if (key === 'length' || key >= newValue) { - add(dep); - } - }); - } - else { - // schedule runs for SET | ADD | DELETE - if (key !== void 0) { - add(depsMap.get(key)); - } - // also run for iteration key on ADD | DELETE | Map.SET - switch (type) { - case "add" /* ADD */: - if (!isArray(target)) { - add(depsMap.get(ITERATE_KEY)); - if (isMap(target)) { - add(depsMap.get(MAP_KEY_ITERATE_KEY)); - } - } - else if (isIntegerKey(key)) { - // new index added to array -> length changes - add(depsMap.get('length')); - } - break; - case "delete" /* DELETE */: - if (!isArray(target)) { - add(depsMap.get(ITERATE_KEY)); - if (isMap(target)) { - add(depsMap.get(MAP_KEY_ITERATE_KEY)); - } - } - break; - case "set" /* SET */: - if (isMap(target)) { - add(depsMap.get(ITERATE_KEY)); - } - break; - } - } - const run = (effect) => { - if ((process.env.NODE_ENV !== 'production') && effect.options.onTrigger) { - effect.options.onTrigger({ - effect, - target, - key, - type, - newValue, - oldValue, - oldTarget - }); - } - if (effect.options.scheduler) { - effect.options.scheduler(effect); - } - else { - effect(); - } - }; - effects.forEach(run); -} - -const isNonTrackableKeys = /*#__PURE__*/ makeMap(`__proto__,__v_isRef,__isVue`); -const builtInSymbols = new Set(Object.getOwnPropertyNames(Symbol) - .map(key => Symbol[key]) - .filter(isSymbol)); -const get = /*#__PURE__*/ createGetter(); -const shallowGet = /*#__PURE__*/ createGetter(false, true); -const readonlyGet = /*#__PURE__*/ createGetter(true); -const shallowReadonlyGet = /*#__PURE__*/ createGetter(true, true); -const arrayInstrumentations = /*#__PURE__*/ createArrayInstrumentations(); -function createArrayInstrumentations() { - const instrumentations = {}; - ['includes', 'indexOf', 'lastIndexOf'].forEach(key => { - instrumentations[key] = function (...args) { - const arr = toRaw(this); - for (let i = 0, l = this.length; i < l; i++) { - track(arr, "get" /* GET */, i + ''); - } - // we run the method using the original args first (which may be reactive) - const res = arr[key](...args); - if (res === -1 || res === false) { - // if that didn't work, run it again using raw values. - return arr[key](...args.map(toRaw)); - } - else { - return res; - } - }; - }); - ['push', 'pop', 'shift', 'unshift', 'splice'].forEach(key => { - instrumentations[key] = function (...args) { - pauseTracking(); - const res = toRaw(this)[key].apply(this, args); - resetTracking(); - return res; - }; - }); - return instrumentations; -} -function createGetter(isReadonly = false, shallow = false) { - return function get(target, key, receiver) { - if (key === "__v_isReactive" /* IS_REACTIVE */) { - return !isReadonly; - } - else if (key === "__v_isReadonly" /* IS_READONLY */) { - return isReadonly; - } - else if (key === "__v_raw" /* RAW */ && - receiver === - (isReadonly - ? shallow - ? shallowReadonlyMap - : readonlyMap - : shallow - ? shallowReactiveMap - : reactiveMap).get(target)) { - return target; - } - const targetIsArray = isArray(target); - if (!isReadonly && targetIsArray && hasOwn(arrayInstrumentations, key)) { - return Reflect.get(arrayInstrumentations, key, receiver); - } - const res = Reflect.get(target, key, receiver); - if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) { - return res; - } - if (!isReadonly) { - track(target, "get" /* GET */, key); - } - if (shallow) { - return res; - } - if (isRef(res)) { - // ref unwrapping - does not apply for Array + integer key. - const shouldUnwrap = !targetIsArray || !isIntegerKey(key); - return shouldUnwrap ? res.value : res; - } - if (isObject(res)) { - // Convert returned value into a proxy as well. we do the isObject check - // here to avoid invalid value warning. Also need to lazy access readonly - // and reactive here to avoid circular dependency. - return isReadonly ? readonly(res) : reactive(res); - } - return res; - }; -} -const set = /*#__PURE__*/ createSetter(); -const shallowSet = /*#__PURE__*/ createSetter(true); -function createSetter(shallow = false) { - return function set(target, key, value, receiver) { - let oldValue = target[key]; - if (!shallow) { - value = toRaw(value); - oldValue = toRaw(oldValue); - if (!isArray(target) && isRef(oldValue) && !isRef(value)) { - oldValue.value = value; - return true; - } - } - const hadKey = isArray(target) && isIntegerKey(key) - ? Number(key) < target.length - : hasOwn(target, key); - const result = Reflect.set(target, key, value, receiver); - // don't trigger if target is something up in the prototype chain of original - if (target === toRaw(receiver)) { - if (!hadKey) { - trigger(target, "add" /* ADD */, key, value); - } - else if (hasChanged(value, oldValue)) { - trigger(target, "set" /* SET */, key, value, oldValue); - } - } - return result; - }; -} -function deleteProperty(target, key) { - const hadKey = hasOwn(target, key); - const oldValue = target[key]; - const result = Reflect.deleteProperty(target, key); - if (result && hadKey) { - trigger(target, "delete" /* DELETE */, key, undefined, oldValue); - } - return result; -} -function has(target, key) { - const result = Reflect.has(target, key); - if (!isSymbol(key) || !builtInSymbols.has(key)) { - track(target, "has" /* HAS */, key); - } - return result; -} -function ownKeys(target) { - track(target, "iterate" /* ITERATE */, isArray(target) ? 'length' : ITERATE_KEY); - return Reflect.ownKeys(target); -} -const mutableHandlers = { - get, - set, - deleteProperty, - has, - ownKeys -}; -const readonlyHandlers = { - get: readonlyGet, - set(target, key) { - if ((process.env.NODE_ENV !== 'production')) { - console.warn(`Set operation on key "${String(key)}" failed: target is readonly.`, target); - } - return true; - }, - deleteProperty(target, key) { - if ((process.env.NODE_ENV !== 'production')) { - console.warn(`Delete operation on key "${String(key)}" failed: target is readonly.`, target); - } - return true; - } -}; -const shallowReactiveHandlers = /*#__PURE__*/ extend({}, mutableHandlers, { - get: shallowGet, - set: shallowSet -}); -// Props handlers are special in the sense that it should not unwrap top-level -// refs (in order to allow refs to be explicitly passed down), but should -// retain the reactivity of the normal readonly object. -const shallowReadonlyHandlers = /*#__PURE__*/ extend({}, readonlyHandlers, { - get: shallowReadonlyGet -}); - -const toReactive = (value) => isObject(value) ? reactive(value) : value; -const toReadonly = (value) => isObject(value) ? readonly(value) : value; -const toShallow = (value) => value; -const getProto = (v) => Reflect.getPrototypeOf(v); -function get$1(target, key, isReadonly = false, isShallow = false) { - // #1772: readonly(reactive(Map)) should return readonly + reactive version - // of the value - target = target["__v_raw" /* RAW */]; - const rawTarget = toRaw(target); - const rawKey = toRaw(key); - if (key !== rawKey) { - !isReadonly && track(rawTarget, "get" /* GET */, key); - } - !isReadonly && track(rawTarget, "get" /* GET */, rawKey); - const { has } = getProto(rawTarget); - const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive; - if (has.call(rawTarget, key)) { - return wrap(target.get(key)); - } - else if (has.call(rawTarget, rawKey)) { - return wrap(target.get(rawKey)); - } - else if (target !== rawTarget) { - // #3602 readonly(reactive(Map)) - // ensure that the nested reactive `Map` can do tracking for itself - target.get(key); - } -} -function has$1(key, isReadonly = false) { - const target = this["__v_raw" /* RAW */]; - const rawTarget = toRaw(target); - const rawKey = toRaw(key); - if (key !== rawKey) { - !isReadonly && track(rawTarget, "has" /* HAS */, key); - } - !isReadonly && track(rawTarget, "has" /* HAS */, rawKey); - return key === rawKey - ? target.has(key) - : target.has(key) || target.has(rawKey); -} -function size(target, isReadonly = false) { - target = target["__v_raw" /* RAW */]; - !isReadonly && track(toRaw(target), "iterate" /* ITERATE */, ITERATE_KEY); - return Reflect.get(target, 'size', target); -} -function add(value) { - value = toRaw(value); - const target = toRaw(this); - const proto = getProto(target); - const hadKey = proto.has.call(target, value); - if (!hadKey) { - target.add(value); - trigger(target, "add" /* ADD */, value, value); - } - return this; -} -function set$1(key, value) { - value = toRaw(value); - const target = toRaw(this); - const { has, get } = getProto(target); - let hadKey = has.call(target, key); - if (!hadKey) { - key = toRaw(key); - hadKey = has.call(target, key); - } - else if ((process.env.NODE_ENV !== 'production')) { - checkIdentityKeys(target, has, key); - } - const oldValue = get.call(target, key); - target.set(key, value); - if (!hadKey) { - trigger(target, "add" /* ADD */, key, value); - } - else if (hasChanged(value, oldValue)) { - trigger(target, "set" /* SET */, key, value, oldValue); - } - return this; -} -function deleteEntry(key) { - const target = toRaw(this); - const { has, get } = getProto(target); - let hadKey = has.call(target, key); - if (!hadKey) { - key = toRaw(key); - hadKey = has.call(target, key); - } - else if ((process.env.NODE_ENV !== 'production')) { - checkIdentityKeys(target, has, key); - } - const oldValue = get ? get.call(target, key) : undefined; - // forward the operation before queueing reactions - const result = target.delete(key); - if (hadKey) { - trigger(target, "delete" /* DELETE */, key, undefined, oldValue); - } - return result; -} -function clear() { - const target = toRaw(this); - const hadItems = target.size !== 0; - const oldTarget = (process.env.NODE_ENV !== 'production') - ? isMap(target) - ? new Map(target) - : new Set(target) - : undefined; - // forward the operation before queueing reactions - const result = target.clear(); - if (hadItems) { - trigger(target, "clear" /* CLEAR */, undefined, undefined, oldTarget); - } - return result; -} -function createForEach(isReadonly, isShallow) { - return function forEach(callback, thisArg) { - const observed = this; - const target = observed["__v_raw" /* RAW */]; - const rawTarget = toRaw(target); - const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive; - !isReadonly && track(rawTarget, "iterate" /* ITERATE */, ITERATE_KEY); - return target.forEach((value, key) => { - // important: make sure the callback is - // 1. invoked with the reactive map as `this` and 3rd arg - // 2. the value received should be a corresponding reactive/readonly. - return callback.call(thisArg, wrap(value), wrap(key), observed); - }); - }; -} -function createIterableMethod(method, isReadonly, isShallow) { - return function (...args) { - const target = this["__v_raw" /* RAW */]; - const rawTarget = toRaw(target); - const targetIsMap = isMap(rawTarget); - const isPair = method === 'entries' || (method === Symbol.iterator && targetIsMap); - const isKeyOnly = method === 'keys' && targetIsMap; - const innerIterator = target[method](...args); - const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive; - !isReadonly && - track(rawTarget, "iterate" /* ITERATE */, isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY); - // return a wrapped iterator which returns observed versions of the - // values emitted from the real iterator - return { - // iterator protocol - next() { - const { value, done } = innerIterator.next(); - return done - ? { value, done } - : { - value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value), - done - }; - }, - // iterable protocol - [Symbol.iterator]() { - return this; - } - }; - }; -} -function createReadonlyMethod(type) { - return function (...args) { - if ((process.env.NODE_ENV !== 'production')) { - const key = args[0] ? `on key "${args[0]}" ` : ``; - console.warn(`${capitalize(type)} operation ${key}failed: target is readonly.`, toRaw(this)); - } - return type === "delete" /* DELETE */ ? false : this; - }; -} -function createInstrumentations() { - const mutableInstrumentations = { - get(key) { - return get$1(this, key); - }, - get size() { - return size(this); - }, - has: has$1, - add, - set: set$1, - delete: deleteEntry, - clear, - forEach: createForEach(false, false) - }; - const shallowInstrumentations = { - get(key) { - return get$1(this, key, false, true); - }, - get size() { - return size(this); - }, - has: has$1, - add, - set: set$1, - delete: deleteEntry, - clear, - forEach: createForEach(false, true) - }; - const readonlyInstrumentations = { - get(key) { - return get$1(this, key, true); - }, - get size() { - return size(this, true); - }, - has(key) { - return has$1.call(this, key, true); - }, - add: createReadonlyMethod("add" /* ADD */), - set: createReadonlyMethod("set" /* SET */), - delete: createReadonlyMethod("delete" /* DELETE */), - clear: createReadonlyMethod("clear" /* CLEAR */), - forEach: createForEach(true, false) - }; - const shallowReadonlyInstrumentations = { - get(key) { - return get$1(this, key, true, true); - }, - get size() { - return size(this, true); - }, - has(key) { - return has$1.call(this, key, true); - }, - add: createReadonlyMethod("add" /* ADD */), - set: createReadonlyMethod("set" /* SET */), - delete: createReadonlyMethod("delete" /* DELETE */), - clear: createReadonlyMethod("clear" /* CLEAR */), - forEach: createForEach(true, true) - }; - const iteratorMethods = ['keys', 'values', 'entries', Symbol.iterator]; - iteratorMethods.forEach(method => { - mutableInstrumentations[method] = createIterableMethod(method, false, false); - readonlyInstrumentations[method] = createIterableMethod(method, true, false); - shallowInstrumentations[method] = createIterableMethod(method, false, true); - shallowReadonlyInstrumentations[method] = createIterableMethod(method, true, true); - }); - return [ - mutableInstrumentations, - readonlyInstrumentations, - shallowInstrumentations, - shallowReadonlyInstrumentations - ]; -} -const [mutableInstrumentations, readonlyInstrumentations, shallowInstrumentations, shallowReadonlyInstrumentations] = /* #__PURE__*/ createInstrumentations(); -function createInstrumentationGetter(isReadonly, shallow) { - const instrumentations = shallow - ? isReadonly - ? shallowReadonlyInstrumentations - : shallowInstrumentations - : isReadonly - ? readonlyInstrumentations - : mutableInstrumentations; - return (target, key, receiver) => { - if (key === "__v_isReactive" /* IS_REACTIVE */) { - return !isReadonly; - } - else if (key === "__v_isReadonly" /* IS_READONLY */) { - return isReadonly; - } - else if (key === "__v_raw" /* RAW */) { - return target; - } - return Reflect.get(hasOwn(instrumentations, key) && key in target - ? instrumentations - : target, key, receiver); - }; -} -const mutableCollectionHandlers = { - get: /*#__PURE__*/ createInstrumentationGetter(false, false) -}; -const shallowCollectionHandlers = { - get: /*#__PURE__*/ createInstrumentationGetter(false, true) -}; -const readonlyCollectionHandlers = { - get: /*#__PURE__*/ createInstrumentationGetter(true, false) -}; -const shallowReadonlyCollectionHandlers = { - get: /*#__PURE__*/ createInstrumentationGetter(true, true) -}; -function checkIdentityKeys(target, has, key) { - const rawKey = toRaw(key); - if (rawKey !== key && has.call(target, rawKey)) { - const type = toRawType(target); - console.warn(`Reactive ${type} contains both the raw and reactive ` + - `versions of the same object${type === `Map` ? ` as keys` : ``}, ` + - `which can lead to inconsistencies. ` + - `Avoid differentiating between the raw and reactive versions ` + - `of an object and only use the reactive version if possible.`); - } -} - -const reactiveMap = new WeakMap(); -const shallowReactiveMap = new WeakMap(); -const readonlyMap = new WeakMap(); -const shallowReadonlyMap = new WeakMap(); -function targetTypeMap(rawType) { - switch (rawType) { - case 'Object': - case 'Array': - return 1 /* COMMON */; - case 'Map': - case 'Set': - case 'WeakMap': - case 'WeakSet': - return 2 /* COLLECTION */; - default: - return 0 /* INVALID */; - } -} -function getTargetType(value) { - return value["__v_skip" /* SKIP */] || !Object.isExtensible(value) - ? 0 /* INVALID */ - : targetTypeMap(toRawType(value)); -} -function reactive(target) { - // if trying to observe a readonly proxy, return the readonly version. - if (target && target["__v_isReadonly" /* IS_READONLY */]) { - return target; - } - return createReactiveObject(target, false, mutableHandlers, mutableCollectionHandlers, reactiveMap); -} -/** - * Return a shallowly-reactive copy of the original object, where only the root - * level properties are reactive. It also does not auto-unwrap refs (even at the - * root level). - */ -function shallowReactive(target) { - return createReactiveObject(target, false, shallowReactiveHandlers, shallowCollectionHandlers, shallowReactiveMap); -} -/** - * Creates a readonly copy of the original object. Note the returned copy is not - * made reactive, but `readonly` can be called on an already reactive object. - */ -function readonly(target) { - return createReactiveObject(target, true, readonlyHandlers, readonlyCollectionHandlers, readonlyMap); -} -/** - * Returns a reactive-copy of the original object, where only the root level - * properties are readonly, and does NOT unwrap refs nor recursively convert - * returned properties. - * This is used for creating the props proxy object for stateful components. - */ -function shallowReadonly(target) { - return createReactiveObject(target, true, shallowReadonlyHandlers, shallowReadonlyCollectionHandlers, shallowReadonlyMap); -} -function createReactiveObject(target, isReadonly, baseHandlers, collectionHandlers, proxyMap) { - if (!isObject(target)) { - if ((process.env.NODE_ENV !== 'production')) { - console.warn(`value cannot be made reactive: ${String(target)}`); - } - return target; - } - // target is already a Proxy, return it. - // exception: calling readonly() on a reactive object - if (target["__v_raw" /* RAW */] && - !(isReadonly && target["__v_isReactive" /* IS_REACTIVE */])) { - return target; - } - // target already has corresponding Proxy - const existingProxy = proxyMap.get(target); - if (existingProxy) { - return existingProxy; - } - // only a whitelist of value types can be observed. - const targetType = getTargetType(target); - if (targetType === 0 /* INVALID */) { - return target; - } - const proxy = new Proxy(target, targetType === 2 /* COLLECTION */ ? collectionHandlers : baseHandlers); - proxyMap.set(target, proxy); - return proxy; -} -function isReactive(value) { - if (isReadonly(value)) { - return isReactive(value["__v_raw" /* RAW */]); - } - return !!(value && value["__v_isReactive" /* IS_REACTIVE */]); -} -function isReadonly(value) { - return !!(value && value["__v_isReadonly" /* IS_READONLY */]); -} -function isProxy(value) { - return isReactive(value) || isReadonly(value); -} -function toRaw(observed) { - return ((observed && toRaw(observed["__v_raw" /* RAW */])) || observed); -} -function markRaw(value) { - def(value, "__v_skip" /* SKIP */, true); - return value; -} - -const convert = (val) => isObject(val) ? reactive(val) : val; -function isRef(r) { - return Boolean(r && r.__v_isRef === true); -} -function ref(value) { - return createRef(value); -} -function shallowRef(value) { - return createRef(value, true); -} -class RefImpl { - constructor(value, _shallow = false) { - this._shallow = _shallow; - this.__v_isRef = true; - this._rawValue = _shallow ? value : toRaw(value); - this._value = _shallow ? value : convert(value); - } - get value() { - track(toRaw(this), "get" /* GET */, 'value'); - return this._value; - } - set value(newVal) { - newVal = this._shallow ? newVal : toRaw(newVal); - if (hasChanged(newVal, this._rawValue)) { - this._rawValue = newVal; - this._value = this._shallow ? newVal : convert(newVal); - trigger(toRaw(this), "set" /* SET */, 'value', newVal); - } - } -} -function createRef(rawValue, shallow = false) { - if (isRef(rawValue)) { - return rawValue; - } - return new RefImpl(rawValue, shallow); -} -function triggerRef(ref) { - trigger(toRaw(ref), "set" /* SET */, 'value', (process.env.NODE_ENV !== 'production') ? ref.value : void 0); -} -function unref(ref) { - return isRef(ref) ? ref.value : ref; -} -const shallowUnwrapHandlers = { - get: (target, key, receiver) => unref(Reflect.get(target, key, receiver)), - set: (target, key, value, receiver) => { - const oldValue = target[key]; - if (isRef(oldValue) && !isRef(value)) { - oldValue.value = value; - return true; - } - else { - return Reflect.set(target, key, value, receiver); - } - } -}; -function proxyRefs(objectWithRefs) { - return isReactive(objectWithRefs) - ? objectWithRefs - : new Proxy(objectWithRefs, shallowUnwrapHandlers); -} -class CustomRefImpl { - constructor(factory) { - this.__v_isRef = true; - const { get, set } = factory(() => track(this, "get" /* GET */, 'value'), () => trigger(this, "set" /* SET */, 'value')); - this._get = get; - this._set = set; - } - get value() { - return this._get(); - } - set value(newVal) { - this._set(newVal); - } -} -function customRef(factory) { - return new CustomRefImpl(factory); -} -function toRefs(object) { - if ((process.env.NODE_ENV !== 'production') && !isProxy(object)) { - console.warn(`toRefs() expects a reactive object but received a plain one.`); - } - const ret = isArray(object) ? new Array(object.length) : {}; - for (const key in object) { - ret[key] = toRef(object, key); - } - return ret; -} -class ObjectRefImpl { - constructor(_object, _key) { - this._object = _object; - this._key = _key; - this.__v_isRef = true; - } - get value() { - return this._object[this._key]; - } - set value(newVal) { - this._object[this._key] = newVal; - } -} -function toRef(object, key) { - return isRef(object[key]) - ? object[key] - : new ObjectRefImpl(object, key); -} - -class ComputedRefImpl { - constructor(getter, _setter, isReadonly) { - this._setter = _setter; - this._dirty = true; - this.__v_isRef = true; - this.effect = effect(getter, { - lazy: true, - scheduler: () => { - if (!this._dirty) { - this._dirty = true; - trigger(toRaw(this), "set" /* SET */, 'value'); - } - } - }); - this["__v_isReadonly" /* IS_READONLY */] = isReadonly; - } - get value() { - // the computed ref may get wrapped by other proxies e.g. readonly() #3376 - const self = toRaw(this); - if (self._dirty) { - self._value = this.effect(); - self._dirty = false; - } - track(self, "get" /* GET */, 'value'); - return self._value; - } - set value(newValue) { - this._setter(newValue); - } -} -function computed(getterOrOptions) { - let getter; - let setter; - if (isFunction(getterOrOptions)) { - getter = getterOrOptions; - setter = (process.env.NODE_ENV !== 'production') - ? () => { - console.warn('Write operation failed: computed value is readonly'); - } - : NOOP; - } - else { - getter = getterOrOptions.get; - setter = getterOrOptions.set; - } - return new ComputedRefImpl(getter, setter, isFunction(getterOrOptions) || !getterOrOptions.set); -} - -export { ITERATE_KEY, computed, customRef, effect, enableTracking, isProxy, isReactive, isReadonly, isRef, markRaw, pauseTracking, proxyRefs, reactive, readonly, ref, resetTracking, shallowReactive, shallowReadonly, shallowRef, stop, toRaw, toRef, toRefs, track, trigger, triggerRef, unref }; diff --git a/node_modules/@vue/reactivity/dist/reactivity.global.js b/node_modules/@vue/reactivity/dist/reactivity.global.js deleted file mode 100644 index 943d379..0000000 --- a/node_modules/@vue/reactivity/dist/reactivity.global.js +++ /dev/null @@ -1,994 +0,0 @@ -var VueReactivity = (function (exports) { - 'use strict'; - - /** - * Make a map and return a function for checking if a key - * is in that map. - * IMPORTANT: all calls of this function must be prefixed with - * \/\*#\_\_PURE\_\_\*\/ - * So that rollup can tree-shake them if necessary. - */ - function makeMap(str, expectsLowerCase) { - const map = Object.create(null); - const list = str.split(','); - for (let i = 0; i < list.length; i++) { - map[list[i]] = true; - } - return expectsLowerCase ? val => !!map[val.toLowerCase()] : val => !!map[val]; - } - - const EMPTY_OBJ = Object.freeze({}) - ; - Object.freeze([]) ; - const extend = Object.assign; - const hasOwnProperty = Object.prototype.hasOwnProperty; - const hasOwn = (val, key) => hasOwnProperty.call(val, key); - const isArray = Array.isArray; - const isMap = (val) => toTypeString(val) === '[object Map]'; - const isFunction = (val) => typeof val === 'function'; - const isString = (val) => typeof val === 'string'; - const isSymbol = (val) => typeof val === 'symbol'; - const isObject = (val) => val !== null && typeof val === 'object'; - const objectToString = Object.prototype.toString; - const toTypeString = (value) => objectToString.call(value); - const toRawType = (value) => { - // extract "RawType" from strings like "[object RawType]" - return toTypeString(value).slice(8, -1); - }; - const isIntegerKey = (key) => isString(key) && - key !== 'NaN' && - key[0] !== '-' && - '' + parseInt(key, 10) === key; - const cacheStringFunction = (fn) => { - const cache = Object.create(null); - return ((str) => { - const hit = cache[str]; - return hit || (cache[str] = fn(str)); - }); - }; - /** - * @private - */ - const capitalize = cacheStringFunction((str) => str.charAt(0).toUpperCase() + str.slice(1)); - // compare whether a value has changed, accounting for NaN. - const hasChanged = (value, oldValue) => value !== oldValue && (value === value || oldValue === oldValue); - const def = (obj, key, value) => { - Object.defineProperty(obj, key, { - configurable: true, - enumerable: false, - value - }); - }; - - const targetMap = new WeakMap(); - const effectStack = []; - let activeEffect; - const ITERATE_KEY = Symbol('iterate' ); - const MAP_KEY_ITERATE_KEY = Symbol('Map key iterate' ); - function isEffect(fn) { - return fn && fn._isEffect === true; - } - function effect(fn, options = EMPTY_OBJ) { - if (isEffect(fn)) { - fn = fn.raw; - } - const effect = createReactiveEffect(fn, options); - if (!options.lazy) { - effect(); - } - return effect; - } - function stop(effect) { - if (effect.active) { - cleanup(effect); - if (effect.options.onStop) { - effect.options.onStop(); - } - effect.active = false; - } - } - let uid = 0; - function createReactiveEffect(fn, options) { - const effect = function reactiveEffect() { - if (!effect.active) { - return fn(); - } - if (!effectStack.includes(effect)) { - cleanup(effect); - try { - enableTracking(); - effectStack.push(effect); - activeEffect = effect; - return fn(); - } - finally { - effectStack.pop(); - resetTracking(); - activeEffect = effectStack[effectStack.length - 1]; - } - } - }; - effect.id = uid++; - effect.allowRecurse = !!options.allowRecurse; - effect._isEffect = true; - effect.active = true; - effect.raw = fn; - effect.deps = []; - effect.options = options; - return effect; - } - function cleanup(effect) { - const { deps } = effect; - if (deps.length) { - for (let i = 0; i < deps.length; i++) { - deps[i].delete(effect); - } - deps.length = 0; - } - } - let shouldTrack = true; - const trackStack = []; - function pauseTracking() { - trackStack.push(shouldTrack); - shouldTrack = false; - } - function enableTracking() { - trackStack.push(shouldTrack); - shouldTrack = true; - } - function resetTracking() { - const last = trackStack.pop(); - shouldTrack = last === undefined ? true : last; - } - function track(target, type, key) { - if (!shouldTrack || activeEffect === undefined) { - return; - } - let depsMap = targetMap.get(target); - if (!depsMap) { - targetMap.set(target, (depsMap = new Map())); - } - let dep = depsMap.get(key); - if (!dep) { - depsMap.set(key, (dep = new Set())); - } - if (!dep.has(activeEffect)) { - dep.add(activeEffect); - activeEffect.deps.push(dep); - if (activeEffect.options.onTrack) { - activeEffect.options.onTrack({ - effect: activeEffect, - target, - type, - key - }); - } - } - } - function trigger(target, type, key, newValue, oldValue, oldTarget) { - const depsMap = targetMap.get(target); - if (!depsMap) { - // never been tracked - return; - } - const effects = new Set(); - const add = (effectsToAdd) => { - if (effectsToAdd) { - effectsToAdd.forEach(effect => { - if (effect !== activeEffect || effect.allowRecurse) { - effects.add(effect); - } - }); - } - }; - if (type === "clear" /* CLEAR */) { - // collection being cleared - // trigger all effects for target - depsMap.forEach(add); - } - else if (key === 'length' && isArray(target)) { - depsMap.forEach((dep, key) => { - if (key === 'length' || key >= newValue) { - add(dep); - } - }); - } - else { - // schedule runs for SET | ADD | DELETE - if (key !== void 0) { - add(depsMap.get(key)); - } - // also run for iteration key on ADD | DELETE | Map.SET - switch (type) { - case "add" /* ADD */: - if (!isArray(target)) { - add(depsMap.get(ITERATE_KEY)); - if (isMap(target)) { - add(depsMap.get(MAP_KEY_ITERATE_KEY)); - } - } - else if (isIntegerKey(key)) { - // new index added to array -> length changes - add(depsMap.get('length')); - } - break; - case "delete" /* DELETE */: - if (!isArray(target)) { - add(depsMap.get(ITERATE_KEY)); - if (isMap(target)) { - add(depsMap.get(MAP_KEY_ITERATE_KEY)); - } - } - break; - case "set" /* SET */: - if (isMap(target)) { - add(depsMap.get(ITERATE_KEY)); - } - break; - } - } - const run = (effect) => { - if (effect.options.onTrigger) { - effect.options.onTrigger({ - effect, - target, - key, - type, - newValue, - oldValue, - oldTarget - }); - } - if (effect.options.scheduler) { - effect.options.scheduler(effect); - } - else { - effect(); - } - }; - effects.forEach(run); - } - - const isNonTrackableKeys = /*#__PURE__*/ makeMap(`__proto__,__v_isRef,__isVue`); - const builtInSymbols = new Set(Object.getOwnPropertyNames(Symbol) - .map(key => Symbol[key]) - .filter(isSymbol)); - const get = /*#__PURE__*/ createGetter(); - const shallowGet = /*#__PURE__*/ createGetter(false, true); - const readonlyGet = /*#__PURE__*/ createGetter(true); - const shallowReadonlyGet = /*#__PURE__*/ createGetter(true, true); - const arrayInstrumentations = /*#__PURE__*/ createArrayInstrumentations(); - function createArrayInstrumentations() { - const instrumentations = {}; - ['includes', 'indexOf', 'lastIndexOf'].forEach(key => { - instrumentations[key] = function (...args) { - const arr = toRaw(this); - for (let i = 0, l = this.length; i < l; i++) { - track(arr, "get" /* GET */, i + ''); - } - // we run the method using the original args first (which may be reactive) - const res = arr[key](...args); - if (res === -1 || res === false) { - // if that didn't work, run it again using raw values. - return arr[key](...args.map(toRaw)); - } - else { - return res; - } - }; - }); - ['push', 'pop', 'shift', 'unshift', 'splice'].forEach(key => { - instrumentations[key] = function (...args) { - pauseTracking(); - const res = toRaw(this)[key].apply(this, args); - resetTracking(); - return res; - }; - }); - return instrumentations; - } - function createGetter(isReadonly = false, shallow = false) { - return function get(target, key, receiver) { - if (key === "__v_isReactive" /* IS_REACTIVE */) { - return !isReadonly; - } - else if (key === "__v_isReadonly" /* IS_READONLY */) { - return isReadonly; - } - else if (key === "__v_raw" /* RAW */ && - receiver === - (isReadonly - ? shallow - ? shallowReadonlyMap - : readonlyMap - : shallow - ? shallowReactiveMap - : reactiveMap).get(target)) { - return target; - } - const targetIsArray = isArray(target); - if (!isReadonly && targetIsArray && hasOwn(arrayInstrumentations, key)) { - return Reflect.get(arrayInstrumentations, key, receiver); - } - const res = Reflect.get(target, key, receiver); - if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) { - return res; - } - if (!isReadonly) { - track(target, "get" /* GET */, key); - } - if (shallow) { - return res; - } - if (isRef(res)) { - // ref unwrapping - does not apply for Array + integer key. - const shouldUnwrap = !targetIsArray || !isIntegerKey(key); - return shouldUnwrap ? res.value : res; - } - if (isObject(res)) { - // Convert returned value into a proxy as well. we do the isObject check - // here to avoid invalid value warning. Also need to lazy access readonly - // and reactive here to avoid circular dependency. - return isReadonly ? readonly(res) : reactive(res); - } - return res; - }; - } - const set = /*#__PURE__*/ createSetter(); - const shallowSet = /*#__PURE__*/ createSetter(true); - function createSetter(shallow = false) { - return function set(target, key, value, receiver) { - let oldValue = target[key]; - if (!shallow) { - value = toRaw(value); - oldValue = toRaw(oldValue); - if (!isArray(target) && isRef(oldValue) && !isRef(value)) { - oldValue.value = value; - return true; - } - } - const hadKey = isArray(target) && isIntegerKey(key) - ? Number(key) < target.length - : hasOwn(target, key); - const result = Reflect.set(target, key, value, receiver); - // don't trigger if target is something up in the prototype chain of original - if (target === toRaw(receiver)) { - if (!hadKey) { - trigger(target, "add" /* ADD */, key, value); - } - else if (hasChanged(value, oldValue)) { - trigger(target, "set" /* SET */, key, value, oldValue); - } - } - return result; - }; - } - function deleteProperty(target, key) { - const hadKey = hasOwn(target, key); - const oldValue = target[key]; - const result = Reflect.deleteProperty(target, key); - if (result && hadKey) { - trigger(target, "delete" /* DELETE */, key, undefined, oldValue); - } - return result; - } - function has(target, key) { - const result = Reflect.has(target, key); - if (!isSymbol(key) || !builtInSymbols.has(key)) { - track(target, "has" /* HAS */, key); - } - return result; - } - function ownKeys(target) { - track(target, "iterate" /* ITERATE */, isArray(target) ? 'length' : ITERATE_KEY); - return Reflect.ownKeys(target); - } - const mutableHandlers = { - get, - set, - deleteProperty, - has, - ownKeys - }; - const readonlyHandlers = { - get: readonlyGet, - set(target, key) { - { - console.warn(`Set operation on key "${String(key)}" failed: target is readonly.`, target); - } - return true; - }, - deleteProperty(target, key) { - { - console.warn(`Delete operation on key "${String(key)}" failed: target is readonly.`, target); - } - return true; - } - }; - const shallowReactiveHandlers = /*#__PURE__*/ extend({}, mutableHandlers, { - get: shallowGet, - set: shallowSet - }); - // Props handlers are special in the sense that it should not unwrap top-level - // refs (in order to allow refs to be explicitly passed down), but should - // retain the reactivity of the normal readonly object. - const shallowReadonlyHandlers = /*#__PURE__*/ extend({}, readonlyHandlers, { - get: shallowReadonlyGet - }); - - const toReactive = (value) => isObject(value) ? reactive(value) : value; - const toReadonly = (value) => isObject(value) ? readonly(value) : value; - const toShallow = (value) => value; - const getProto = (v) => Reflect.getPrototypeOf(v); - function get$1(target, key, isReadonly = false, isShallow = false) { - // #1772: readonly(reactive(Map)) should return readonly + reactive version - // of the value - target = target["__v_raw" /* RAW */]; - const rawTarget = toRaw(target); - const rawKey = toRaw(key); - if (key !== rawKey) { - !isReadonly && track(rawTarget, "get" /* GET */, key); - } - !isReadonly && track(rawTarget, "get" /* GET */, rawKey); - const { has } = getProto(rawTarget); - const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive; - if (has.call(rawTarget, key)) { - return wrap(target.get(key)); - } - else if (has.call(rawTarget, rawKey)) { - return wrap(target.get(rawKey)); - } - else if (target !== rawTarget) { - // #3602 readonly(reactive(Map)) - // ensure that the nested reactive `Map` can do tracking for itself - target.get(key); - } - } - function has$1(key, isReadonly = false) { - const target = this["__v_raw" /* RAW */]; - const rawTarget = toRaw(target); - const rawKey = toRaw(key); - if (key !== rawKey) { - !isReadonly && track(rawTarget, "has" /* HAS */, key); - } - !isReadonly && track(rawTarget, "has" /* HAS */, rawKey); - return key === rawKey - ? target.has(key) - : target.has(key) || target.has(rawKey); - } - function size(target, isReadonly = false) { - target = target["__v_raw" /* RAW */]; - !isReadonly && track(toRaw(target), "iterate" /* ITERATE */, ITERATE_KEY); - return Reflect.get(target, 'size', target); - } - function add(value) { - value = toRaw(value); - const target = toRaw(this); - const proto = getProto(target); - const hadKey = proto.has.call(target, value); - if (!hadKey) { - target.add(value); - trigger(target, "add" /* ADD */, value, value); - } - return this; - } - function set$1(key, value) { - value = toRaw(value); - const target = toRaw(this); - const { has, get } = getProto(target); - let hadKey = has.call(target, key); - if (!hadKey) { - key = toRaw(key); - hadKey = has.call(target, key); - } - else { - checkIdentityKeys(target, has, key); - } - const oldValue = get.call(target, key); - target.set(key, value); - if (!hadKey) { - trigger(target, "add" /* ADD */, key, value); - } - else if (hasChanged(value, oldValue)) { - trigger(target, "set" /* SET */, key, value, oldValue); - } - return this; - } - function deleteEntry(key) { - const target = toRaw(this); - const { has, get } = getProto(target); - let hadKey = has.call(target, key); - if (!hadKey) { - key = toRaw(key); - hadKey = has.call(target, key); - } - else { - checkIdentityKeys(target, has, key); - } - const oldValue = get ? get.call(target, key) : undefined; - // forward the operation before queueing reactions - const result = target.delete(key); - if (hadKey) { - trigger(target, "delete" /* DELETE */, key, undefined, oldValue); - } - return result; - } - function clear() { - const target = toRaw(this); - const hadItems = target.size !== 0; - const oldTarget = isMap(target) - ? new Map(target) - : new Set(target) - ; - // forward the operation before queueing reactions - const result = target.clear(); - if (hadItems) { - trigger(target, "clear" /* CLEAR */, undefined, undefined, oldTarget); - } - return result; - } - function createForEach(isReadonly, isShallow) { - return function forEach(callback, thisArg) { - const observed = this; - const target = observed["__v_raw" /* RAW */]; - const rawTarget = toRaw(target); - const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive; - !isReadonly && track(rawTarget, "iterate" /* ITERATE */, ITERATE_KEY); - return target.forEach((value, key) => { - // important: make sure the callback is - // 1. invoked with the reactive map as `this` and 3rd arg - // 2. the value received should be a corresponding reactive/readonly. - return callback.call(thisArg, wrap(value), wrap(key), observed); - }); - }; - } - function createIterableMethod(method, isReadonly, isShallow) { - return function (...args) { - const target = this["__v_raw" /* RAW */]; - const rawTarget = toRaw(target); - const targetIsMap = isMap(rawTarget); - const isPair = method === 'entries' || (method === Symbol.iterator && targetIsMap); - const isKeyOnly = method === 'keys' && targetIsMap; - const innerIterator = target[method](...args); - const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive; - !isReadonly && - track(rawTarget, "iterate" /* ITERATE */, isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY); - // return a wrapped iterator which returns observed versions of the - // values emitted from the real iterator - return { - // iterator protocol - next() { - const { value, done } = innerIterator.next(); - return done - ? { value, done } - : { - value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value), - done - }; - }, - // iterable protocol - [Symbol.iterator]() { - return this; - } - }; - }; - } - function createReadonlyMethod(type) { - return function (...args) { - { - const key = args[0] ? `on key "${args[0]}" ` : ``; - console.warn(`${capitalize(type)} operation ${key}failed: target is readonly.`, toRaw(this)); - } - return type === "delete" /* DELETE */ ? false : this; - }; - } - function createInstrumentations() { - const mutableInstrumentations = { - get(key) { - return get$1(this, key); - }, - get size() { - return size(this); - }, - has: has$1, - add, - set: set$1, - delete: deleteEntry, - clear, - forEach: createForEach(false, false) - }; - const shallowInstrumentations = { - get(key) { - return get$1(this, key, false, true); - }, - get size() { - return size(this); - }, - has: has$1, - add, - set: set$1, - delete: deleteEntry, - clear, - forEach: createForEach(false, true) - }; - const readonlyInstrumentations = { - get(key) { - return get$1(this, key, true); - }, - get size() { - return size(this, true); - }, - has(key) { - return has$1.call(this, key, true); - }, - add: createReadonlyMethod("add" /* ADD */), - set: createReadonlyMethod("set" /* SET */), - delete: createReadonlyMethod("delete" /* DELETE */), - clear: createReadonlyMethod("clear" /* CLEAR */), - forEach: createForEach(true, false) - }; - const shallowReadonlyInstrumentations = { - get(key) { - return get$1(this, key, true, true); - }, - get size() { - return size(this, true); - }, - has(key) { - return has$1.call(this, key, true); - }, - add: createReadonlyMethod("add" /* ADD */), - set: createReadonlyMethod("set" /* SET */), - delete: createReadonlyMethod("delete" /* DELETE */), - clear: createReadonlyMethod("clear" /* CLEAR */), - forEach: createForEach(true, true) - }; - const iteratorMethods = ['keys', 'values', 'entries', Symbol.iterator]; - iteratorMethods.forEach(method => { - mutableInstrumentations[method] = createIterableMethod(method, false, false); - readonlyInstrumentations[method] = createIterableMethod(method, true, false); - shallowInstrumentations[method] = createIterableMethod(method, false, true); - shallowReadonlyInstrumentations[method] = createIterableMethod(method, true, true); - }); - return [ - mutableInstrumentations, - readonlyInstrumentations, - shallowInstrumentations, - shallowReadonlyInstrumentations - ]; - } - const [mutableInstrumentations, readonlyInstrumentations, shallowInstrumentations, shallowReadonlyInstrumentations] = /* #__PURE__*/ createInstrumentations(); - function createInstrumentationGetter(isReadonly, shallow) { - const instrumentations = shallow - ? isReadonly - ? shallowReadonlyInstrumentations - : shallowInstrumentations - : isReadonly - ? readonlyInstrumentations - : mutableInstrumentations; - return (target, key, receiver) => { - if (key === "__v_isReactive" /* IS_REACTIVE */) { - return !isReadonly; - } - else if (key === "__v_isReadonly" /* IS_READONLY */) { - return isReadonly; - } - else if (key === "__v_raw" /* RAW */) { - return target; - } - return Reflect.get(hasOwn(instrumentations, key) && key in target - ? instrumentations - : target, key, receiver); - }; - } - const mutableCollectionHandlers = { - get: /*#__PURE__*/ createInstrumentationGetter(false, false) - }; - const shallowCollectionHandlers = { - get: /*#__PURE__*/ createInstrumentationGetter(false, true) - }; - const readonlyCollectionHandlers = { - get: /*#__PURE__*/ createInstrumentationGetter(true, false) - }; - const shallowReadonlyCollectionHandlers = { - get: /*#__PURE__*/ createInstrumentationGetter(true, true) - }; - function checkIdentityKeys(target, has, key) { - const rawKey = toRaw(key); - if (rawKey !== key && has.call(target, rawKey)) { - const type = toRawType(target); - console.warn(`Reactive ${type} contains both the raw and reactive ` + - `versions of the same object${type === `Map` ? ` as keys` : ``}, ` + - `which can lead to inconsistencies. ` + - `Avoid differentiating between the raw and reactive versions ` + - `of an object and only use the reactive version if possible.`); - } - } - - const reactiveMap = new WeakMap(); - const shallowReactiveMap = new WeakMap(); - const readonlyMap = new WeakMap(); - const shallowReadonlyMap = new WeakMap(); - function targetTypeMap(rawType) { - switch (rawType) { - case 'Object': - case 'Array': - return 1 /* COMMON */; - case 'Map': - case 'Set': - case 'WeakMap': - case 'WeakSet': - return 2 /* COLLECTION */; - default: - return 0 /* INVALID */; - } - } - function getTargetType(value) { - return value["__v_skip" /* SKIP */] || !Object.isExtensible(value) - ? 0 /* INVALID */ - : targetTypeMap(toRawType(value)); - } - function reactive(target) { - // if trying to observe a readonly proxy, return the readonly version. - if (target && target["__v_isReadonly" /* IS_READONLY */]) { - return target; - } - return createReactiveObject(target, false, mutableHandlers, mutableCollectionHandlers, reactiveMap); - } - /** - * Return a shallowly-reactive copy of the original object, where only the root - * level properties are reactive. It also does not auto-unwrap refs (even at the - * root level). - */ - function shallowReactive(target) { - return createReactiveObject(target, false, shallowReactiveHandlers, shallowCollectionHandlers, shallowReactiveMap); - } - /** - * Creates a readonly copy of the original object. Note the returned copy is not - * made reactive, but `readonly` can be called on an already reactive object. - */ - function readonly(target) { - return createReactiveObject(target, true, readonlyHandlers, readonlyCollectionHandlers, readonlyMap); - } - /** - * Returns a reactive-copy of the original object, where only the root level - * properties are readonly, and does NOT unwrap refs nor recursively convert - * returned properties. - * This is used for creating the props proxy object for stateful components. - */ - function shallowReadonly(target) { - return createReactiveObject(target, true, shallowReadonlyHandlers, shallowReadonlyCollectionHandlers, shallowReadonlyMap); - } - function createReactiveObject(target, isReadonly, baseHandlers, collectionHandlers, proxyMap) { - if (!isObject(target)) { - { - console.warn(`value cannot be made reactive: ${String(target)}`); - } - return target; - } - // target is already a Proxy, return it. - // exception: calling readonly() on a reactive object - if (target["__v_raw" /* RAW */] && - !(isReadonly && target["__v_isReactive" /* IS_REACTIVE */])) { - return target; - } - // target already has corresponding Proxy - const existingProxy = proxyMap.get(target); - if (existingProxy) { - return existingProxy; - } - // only a whitelist of value types can be observed. - const targetType = getTargetType(target); - if (targetType === 0 /* INVALID */) { - return target; - } - const proxy = new Proxy(target, targetType === 2 /* COLLECTION */ ? collectionHandlers : baseHandlers); - proxyMap.set(target, proxy); - return proxy; - } - function isReactive(value) { - if (isReadonly(value)) { - return isReactive(value["__v_raw" /* RAW */]); - } - return !!(value && value["__v_isReactive" /* IS_REACTIVE */]); - } - function isReadonly(value) { - return !!(value && value["__v_isReadonly" /* IS_READONLY */]); - } - function isProxy(value) { - return isReactive(value) || isReadonly(value); - } - function toRaw(observed) { - return ((observed && toRaw(observed["__v_raw" /* RAW */])) || observed); - } - function markRaw(value) { - def(value, "__v_skip" /* SKIP */, true); - return value; - } - - const convert = (val) => isObject(val) ? reactive(val) : val; - function isRef(r) { - return Boolean(r && r.__v_isRef === true); - } - function ref(value) { - return createRef(value); - } - function shallowRef(value) { - return createRef(value, true); - } - class RefImpl { - constructor(value, _shallow = false) { - this._shallow = _shallow; - this.__v_isRef = true; - this._rawValue = _shallow ? value : toRaw(value); - this._value = _shallow ? value : convert(value); - } - get value() { - track(toRaw(this), "get" /* GET */, 'value'); - return this._value; - } - set value(newVal) { - newVal = this._shallow ? newVal : toRaw(newVal); - if (hasChanged(newVal, this._rawValue)) { - this._rawValue = newVal; - this._value = this._shallow ? newVal : convert(newVal); - trigger(toRaw(this), "set" /* SET */, 'value', newVal); - } - } - } - function createRef(rawValue, shallow = false) { - if (isRef(rawValue)) { - return rawValue; - } - return new RefImpl(rawValue, shallow); - } - function triggerRef(ref) { - trigger(toRaw(ref), "set" /* SET */, 'value', ref.value ); - } - function unref(ref) { - return isRef(ref) ? ref.value : ref; - } - const shallowUnwrapHandlers = { - get: (target, key, receiver) => unref(Reflect.get(target, key, receiver)), - set: (target, key, value, receiver) => { - const oldValue = target[key]; - if (isRef(oldValue) && !isRef(value)) { - oldValue.value = value; - return true; - } - else { - return Reflect.set(target, key, value, receiver); - } - } - }; - function proxyRefs(objectWithRefs) { - return isReactive(objectWithRefs) - ? objectWithRefs - : new Proxy(objectWithRefs, shallowUnwrapHandlers); - } - class CustomRefImpl { - constructor(factory) { - this.__v_isRef = true; - const { get, set } = factory(() => track(this, "get" /* GET */, 'value'), () => trigger(this, "set" /* SET */, 'value')); - this._get = get; - this._set = set; - } - get value() { - return this._get(); - } - set value(newVal) { - this._set(newVal); - } - } - function customRef(factory) { - return new CustomRefImpl(factory); - } - function toRefs(object) { - if (!isProxy(object)) { - console.warn(`toRefs() expects a reactive object but received a plain one.`); - } - const ret = isArray(object) ? new Array(object.length) : {}; - for (const key in object) { - ret[key] = toRef(object, key); - } - return ret; - } - class ObjectRefImpl { - constructor(_object, _key) { - this._object = _object; - this._key = _key; - this.__v_isRef = true; - } - get value() { - return this._object[this._key]; - } - set value(newVal) { - this._object[this._key] = newVal; - } - } - function toRef(object, key) { - return isRef(object[key]) - ? object[key] - : new ObjectRefImpl(object, key); - } - - class ComputedRefImpl { - constructor(getter, _setter, isReadonly) { - this._setter = _setter; - this._dirty = true; - this.__v_isRef = true; - this.effect = effect(getter, { - lazy: true, - scheduler: () => { - if (!this._dirty) { - this._dirty = true; - trigger(toRaw(this), "set" /* SET */, 'value'); - } - } - }); - this["__v_isReadonly" /* IS_READONLY */] = isReadonly; - } - get value() { - // the computed ref may get wrapped by other proxies e.g. readonly() #3376 - const self = toRaw(this); - if (self._dirty) { - self._value = this.effect(); - self._dirty = false; - } - track(self, "get" /* GET */, 'value'); - return self._value; - } - set value(newValue) { - this._setter(newValue); - } - } - function computed(getterOrOptions) { - let getter; - let setter; - if (isFunction(getterOrOptions)) { - getter = getterOrOptions; - setter = () => { - console.warn('Write operation failed: computed value is readonly'); - } - ; - } - else { - getter = getterOrOptions.get; - setter = getterOrOptions.set; - } - return new ComputedRefImpl(getter, setter, isFunction(getterOrOptions) || !getterOrOptions.set); - } - - exports.ITERATE_KEY = ITERATE_KEY; - exports.computed = computed; - exports.customRef = customRef; - exports.effect = effect; - exports.enableTracking = enableTracking; - exports.isProxy = isProxy; - exports.isReactive = isReactive; - exports.isReadonly = isReadonly; - exports.isRef = isRef; - exports.markRaw = markRaw; - exports.pauseTracking = pauseTracking; - exports.proxyRefs = proxyRefs; - exports.reactive = reactive; - exports.readonly = readonly; - exports.ref = ref; - exports.resetTracking = resetTracking; - exports.shallowReactive = shallowReactive; - exports.shallowReadonly = shallowReadonly; - exports.shallowRef = shallowRef; - exports.stop = stop; - exports.toRaw = toRaw; - exports.toRef = toRef; - exports.toRefs = toRefs; - exports.track = track; - exports.trigger = trigger; - exports.triggerRef = triggerRef; - exports.unref = unref; - - Object.defineProperty(exports, '__esModule', { value: true }); - - return exports; - -}({})); diff --git a/node_modules/@vue/reactivity/dist/reactivity.global.prod.js b/node_modules/@vue/reactivity/dist/reactivity.global.prod.js deleted file mode 100644 index b0abd91..0000000 --- a/node_modules/@vue/reactivity/dist/reactivity.global.prod.js +++ /dev/null @@ -1 +0,0 @@ -var VueReactivity=function(t){"use strict";function e(t,e){const n=Object.create(null),r=t.split(",");for(let s=0;s!!n[t.toLowerCase()]:t=>!!n[t]}const n={},r=()=>{},s=Object.assign,i=Object.prototype.hasOwnProperty,o=(t,e)=>i.call(t,e),c=Array.isArray,u=t=>"[object Map]"===_(t),a=t=>"function"==typeof t,l=t=>"symbol"==typeof t,f=t=>null!==t&&"object"==typeof t,h=Object.prototype.toString,_=t=>h.call(t),d=t=>"string"==typeof t&&"NaN"!==t&&"-"!==t[0]&&""+parseInt(t,10)===t,v=(t,e)=>t!==e&&(t==t||e==e),g=new WeakMap,p=[];let y;const w=Symbol(""),R=Symbol("");function b(t,e=n){(function(t){return t&&!0===t._isEffect})(t)&&(t=t.raw);const r=function(t,e){const n=function(){if(!n.active)return t();if(!p.includes(n)){E(n);try{return O(),p.push(n),y=n,t()}finally{p.pop(),P(),y=p[p.length-1]}}};return n.id=k++,n.allowRecurse=!!e.allowRecurse,n._isEffect=!0,n.active=!0,n.raw=t,n.deps=[],n.options=e,n}(t,e);return e.lazy||r(),r}let k=0;function E(t){const{deps:e}=t;if(e.length){for(let n=0;n{t&&t.forEach((t=>{(t!==y||t.allowRecurse)&&a.add(t)}))};if("clear"===e)o.forEach(l);else if("length"===n&&c(t))o.forEach(((t,e)=>{("length"===e||e>=r)&&l(t)}));else switch(void 0!==n&&l(o.get(n)),e){case"add":c(t)?d(n)&&l(o.get("length")):(l(o.get(w)),u(t)&&l(o.get(R)));break;case"delete":c(t)||(l(o.get(w)),u(t)&&l(o.get(R)));break;case"set":u(t)&&l(o.get(w))}a.forEach((t=>{t.options.scheduler?t.options.scheduler(t):t()}))}const z=e("__proto__,__v_isRef,__isVue"),W=new Set(Object.getOwnPropertyNames(Symbol).map((t=>Symbol[t])).filter(l)),A=B(),T=B(!1,!0),V=B(!0),N=B(!0,!0),I=K();function K(){const t={};return["includes","indexOf","lastIndexOf"].forEach((e=>{t[e]=function(...t){const n=St(this);for(let e=0,s=this.length;e{t[e]=function(...t){j();const n=St(this)[e].apply(this,t);return P(),n}})),t}function B(t=!1,e=!1){return function(n,r,s){if("__v_isReactive"===r)return!t;if("__v_isReadonly"===r)return t;if("__v_raw"===r&&s===(t?e?yt:pt:e?gt:vt).get(n))return n;const i=c(n);if(!t&&i&&o(I,r))return Reflect.get(I,r,s);const u=Reflect.get(n,r,s);if(l(r)?W.has(r):z(r))return u;if(t||M(n,0,r),e)return u;if(Ot(u)){return!i||!d(r)?u.value:u}return f(u)?t?bt(u):Rt(u):u}}function C(t=!1){return function(e,n,r,s){let i=e[n];if(!t&&(r=St(r),i=St(i),!c(e)&&Ot(i)&&!Ot(r)))return i.value=r,!0;const u=c(e)&&d(n)?Number(n)!0,deleteProperty:(t,e)=>!0},q=s({},L,{get:T,set:C(!0)}),D=s({},Y,{get:N}),F=t=>f(t)?Rt(t):t,G=t=>f(t)?bt(t):t,H=t=>t,J=t=>Reflect.getPrototypeOf(t);function Q(t,e,n=!1,r=!1){const s=St(t=t.__v_raw),i=St(e);e!==i&&!n&&M(s,0,e),!n&&M(s,0,i);const{has:o}=J(s),c=r?H:n?G:F;return o.call(s,e)?c(t.get(e)):o.call(s,i)?c(t.get(i)):void(t!==s&&t.get(e))}function U(t,e=!1){const n=this.__v_raw,r=St(n),s=St(t);return t!==s&&!e&&M(r,0,t),!e&&M(r,0,s),t===s?n.has(t):n.has(t)||n.has(s)}function X(t,e=!1){return t=t.__v_raw,!e&&M(St(t),0,w),Reflect.get(t,"size",t)}function Z(t){t=St(t);const e=St(this);return J(e).has.call(e,t)||(e.add(t),x(e,"add",t,t)),this}function $(t,e){e=St(e);const n=St(this),{has:r,get:s}=J(n);let i=r.call(n,t);i||(t=St(t),i=r.call(n,t));const o=s.call(n,t);return n.set(t,e),i?v(e,o)&&x(n,"set",t,e):x(n,"add",t,e),this}function tt(t){const e=St(this),{has:n,get:r}=J(e);let s=n.call(e,t);s||(t=St(t),s=n.call(e,t)),r&&r.call(e,t);const i=e.delete(t);return s&&x(e,"delete",t,void 0),i}function et(){const t=St(this),e=0!==t.size,n=t.clear();return e&&x(t,"clear",void 0,void 0),n}function nt(t,e){return function(n,r){const s=this,i=s.__v_raw,o=St(i),c=e?H:t?G:F;return!t&&M(o,0,w),i.forEach(((t,e)=>n.call(r,c(t),c(e),s)))}}function rt(t,e,n){return function(...r){const s=this.__v_raw,i=St(s),o=u(i),c="entries"===t||t===Symbol.iterator&&o,a="keys"===t&&o,l=s[t](...r),f=n?H:e?G:F;return!e&&M(i,0,a?R:w),{next(){const{value:t,done:e}=l.next();return e?{value:t,done:e}:{value:c?[f(t[0]),f(t[1])]:f(t),done:e}},[Symbol.iterator](){return this}}}}function st(t){return function(...e){return"delete"!==t&&this}}function it(){const t={get(t){return Q(this,t)},get size(){return X(this)},has:U,add:Z,set:$,delete:tt,clear:et,forEach:nt(!1,!1)},e={get(t){return Q(this,t,!1,!0)},get size(){return X(this)},has:U,add:Z,set:$,delete:tt,clear:et,forEach:nt(!1,!0)},n={get(t){return Q(this,t,!0)},get size(){return X(this,!0)},has(t){return U.call(this,t,!0)},add:st("add"),set:st("set"),delete:st("delete"),clear:st("clear"),forEach:nt(!0,!1)},r={get(t){return Q(this,t,!0,!0)},get size(){return X(this,!0)},has(t){return U.call(this,t,!0)},add:st("add"),set:st("set"),delete:st("delete"),clear:st("clear"),forEach:nt(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach((s=>{t[s]=rt(s,!1,!1),n[s]=rt(s,!0,!1),e[s]=rt(s,!1,!0),r[s]=rt(s,!0,!0)})),[t,n,e,r]}const[ot,ct,ut,at]=it();function lt(t,e){const n=e?t?at:ut:t?ct:ot;return(e,r,s)=>"__v_isReactive"===r?!t:"__v_isReadonly"===r?t:"__v_raw"===r?e:Reflect.get(o(n,r)&&r in e?n:e,r,s)}const ft={get:lt(!1,!1)},ht={get:lt(!1,!0)},_t={get:lt(!0,!1)},dt={get:lt(!0,!0)},vt=new WeakMap,gt=new WeakMap,pt=new WeakMap,yt=new WeakMap;function wt(t){return t.__v_skip||!Object.isExtensible(t)?0:function(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}((t=>_(t).slice(8,-1))(t))}function Rt(t){return t&&t.__v_isReadonly?t:kt(t,!1,L,ft,vt)}function bt(t){return kt(t,!0,Y,_t,pt)}function kt(t,e,n,r,s){if(!f(t))return t;if(t.__v_raw&&(!e||!t.__v_isReactive))return t;const i=s.get(t);if(i)return i;const o=wt(t);if(0===o)return t;const c=new Proxy(t,2===o?r:n);return s.set(t,c),c}function Et(t){return mt(t)?Et(t.__v_raw):!(!t||!t.__v_isReactive)}function mt(t){return!(!t||!t.__v_isReadonly)}function St(t){return t&&St(t.__v_raw)||t}const jt=t=>f(t)?Rt(t):t;function Ot(t){return Boolean(t&&!0===t.__v_isRef)}class Pt{constructor(t,e=!1){this._shallow=e,this.__v_isRef=!0,this._rawValue=e?t:St(t),this._value=e?t:jt(t)}get value(){return M(St(this),0,"value"),this._value}set value(t){t=this._shallow?t:St(t),v(t,this._rawValue)&&(this._rawValue=t,this._value=this._shallow?t:jt(t),x(St(this),"set","value",t))}}function Mt(t,e=!1){return Ot(t)?t:new Pt(t,e)}function xt(t){return Ot(t)?t.value:t}const zt={get:(t,e,n)=>xt(Reflect.get(t,e,n)),set:(t,e,n,r)=>{const s=t[e];return Ot(s)&&!Ot(n)?(s.value=n,!0):Reflect.set(t,e,n,r)}};class Wt{constructor(t){this.__v_isRef=!0;const{get:e,set:n}=t((()=>M(this,0,"value")),(()=>x(this,"set","value")));this._get=e,this._set=n}get value(){return this._get()}set value(t){this._set(t)}}class At{constructor(t,e){this._object=t,this._key=e,this.__v_isRef=!0}get value(){return this._object[this._key]}set value(t){this._object[this._key]=t}}function Tt(t,e){return Ot(t[e])?t[e]:new At(t,e)}class Vt{constructor(t,e,n){this._setter=e,this._dirty=!0,this.__v_isRef=!0,this.effect=b(t,{lazy:!0,scheduler:()=>{this._dirty||(this._dirty=!0,x(St(this),"set","value"))}}),this.__v_isReadonly=n}get value(){const t=St(this);return t._dirty&&(t._value=this.effect(),t._dirty=!1),M(t,0,"value"),t._value}set value(t){this._setter(t)}}return t.ITERATE_KEY=w,t.computed=function(t){let e,n;return a(t)?(e=t,n=r):(e=t.get,n=t.set),new Vt(e,n,a(t)||!t.set)},t.customRef=function(t){return new Wt(t)},t.effect=b,t.enableTracking=O,t.isProxy=function(t){return Et(t)||mt(t)},t.isReactive=Et,t.isReadonly=mt,t.isRef=Ot,t.markRaw=function(t){return((t,e,n)=>{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:n})})(t,"__v_skip",!0),t},t.pauseTracking=j,t.proxyRefs=function(t){return Et(t)?t:new Proxy(t,zt)},t.reactive=Rt,t.readonly=bt,t.ref=function(t){return Mt(t)},t.resetTracking=P,t.shallowReactive=function(t){return kt(t,!1,q,ht,gt)},t.shallowReadonly=function(t){return kt(t,!0,D,dt,yt)},t.shallowRef=function(t){return Mt(t,!0)},t.stop=function(t){t.active&&(E(t),t.options.onStop&&t.options.onStop(),t.active=!1)},t.toRaw=St,t.toRef=Tt,t.toRefs=function(t){const e=c(t)?new Array(t.length):{};for(const n in t)e[n]=Tt(t,n);return e},t.track=M,t.trigger=x,t.triggerRef=function(t){x(St(t),"set","value",void 0)},t.unref=xt,Object.defineProperty(t,"__esModule",{value:!0}),t}({}); diff --git a/node_modules/@vue/reactivity/index.js b/node_modules/@vue/reactivity/index.js deleted file mode 100644 index 04a8ba5..0000000 --- a/node_modules/@vue/reactivity/index.js +++ /dev/null @@ -1,7 +0,0 @@ -'use strict' - -if (process.env.NODE_ENV === 'production') { - module.exports = require('./dist/reactivity.cjs.prod.js') -} else { - module.exports = require('./dist/reactivity.cjs.js') -} diff --git a/node_modules/@vue/reactivity/package.json b/node_modules/@vue/reactivity/package.json deleted file mode 100644 index c96c789..0000000 --- a/node_modules/@vue/reactivity/package.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "@vue/reactivity", - "version": "3.1.5", - "description": "@vue/reactivity", - "main": "index.js", - "module": "dist/reactivity.esm-bundler.js", - "types": "dist/reactivity.d.ts", - "unpkg": "dist/reactivity.global.js", - "jsdelivr": "dist/reactivity.global.js", - "files": [ - "index.js", - "dist" - ], - "sideEffects": false, - "repository": { - "type": "git", - "url": "git+https://github.com/vuejs/vue-next.git", - "directory": "packages/reactivity" - }, - "buildOptions": { - "name": "VueReactivity", - "formats": [ - "esm-bundler", - "esm-browser", - "cjs", - "global" - ] - }, - "keywords": [ - "vue" - ], - "author": "Evan You", - "license": "MIT", - "bugs": { - "url": "https://github.com/vuejs/vue-next/issues" - }, - "homepage": "https://github.com/vuejs/vue-next/tree/master/packages/reactivity#readme", - "dependencies": { - "@vue/shared": "3.1.5" - } -} diff --git a/node_modules/@vue/shared/LICENSE b/node_modules/@vue/shared/LICENSE deleted file mode 100644 index 15f1f7e..0000000 --- a/node_modules/@vue/shared/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2018-present, Yuxi (Evan) You - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/node_modules/@vue/shared/README.md b/node_modules/@vue/shared/README.md deleted file mode 100644 index 1d01f2f..0000000 --- a/node_modules/@vue/shared/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# @vue/shared - -Internal utility functions and constants shared across `@vue` packages. diff --git a/node_modules/@vue/shared/dist/shared.cjs.js b/node_modules/@vue/shared/dist/shared.cjs.js deleted file mode 100644 index 390639d..0000000 --- a/node_modules/@vue/shared/dist/shared.cjs.js +++ /dev/null @@ -1,568 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, '__esModule', { value: true }); - -/** - * Make a map and return a function for checking if a key - * is in that map. - * IMPORTANT: all calls of this function must be prefixed with - * \/\*#\_\_PURE\_\_\*\/ - * So that rollup can tree-shake them if necessary. - */ -function makeMap(str, expectsLowerCase) { - const map = Object.create(null); - const list = str.split(','); - for (let i = 0; i < list.length; i++) { - map[list[i]] = true; - } - return expectsLowerCase ? val => !!map[val.toLowerCase()] : val => !!map[val]; -} - -/** - * dev only flag -> name mapping - */ -const PatchFlagNames = { - [1 /* TEXT */]: `TEXT`, - [2 /* CLASS */]: `CLASS`, - [4 /* STYLE */]: `STYLE`, - [8 /* PROPS */]: `PROPS`, - [16 /* FULL_PROPS */]: `FULL_PROPS`, - [32 /* HYDRATE_EVENTS */]: `HYDRATE_EVENTS`, - [64 /* STABLE_FRAGMENT */]: `STABLE_FRAGMENT`, - [128 /* KEYED_FRAGMENT */]: `KEYED_FRAGMENT`, - [256 /* UNKEYED_FRAGMENT */]: `UNKEYED_FRAGMENT`, - [512 /* NEED_PATCH */]: `NEED_PATCH`, - [1024 /* DYNAMIC_SLOTS */]: `DYNAMIC_SLOTS`, - [2048 /* DEV_ROOT_FRAGMENT */]: `DEV_ROOT_FRAGMENT`, - [-1 /* HOISTED */]: `HOISTED`, - [-2 /* BAIL */]: `BAIL` -}; - -/** - * Dev only - */ -const slotFlagsText = { - [1 /* STABLE */]: 'STABLE', - [2 /* DYNAMIC */]: 'DYNAMIC', - [3 /* FORWARDED */]: 'FORWARDED' -}; - -const GLOBALS_WHITE_LISTED = 'Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,' + - 'decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,' + - 'Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt'; -const isGloballyWhitelisted = /*#__PURE__*/ makeMap(GLOBALS_WHITE_LISTED); - -const range = 2; -function generateCodeFrame(source, start = 0, end = source.length) { - // Split the content into individual lines but capture the newline sequence - // that separated each line. This is important because the actual sequence is - // needed to properly take into account the full line length for offset - // comparison - let lines = source.split(/(\r?\n)/); - // Separate the lines and newline sequences into separate arrays for easier referencing - const newlineSequences = lines.filter((_, idx) => idx % 2 === 1); - lines = lines.filter((_, idx) => idx % 2 === 0); - let count = 0; - const res = []; - for (let i = 0; i < lines.length; i++) { - count += - lines[i].length + - ((newlineSequences[i] && newlineSequences[i].length) || 0); - if (count >= start) { - for (let j = i - range; j <= i + range || end > count; j++) { - if (j < 0 || j >= lines.length) - continue; - const line = j + 1; - res.push(`${line}${' '.repeat(Math.max(3 - String(line).length, 0))}| ${lines[j]}`); - const lineLength = lines[j].length; - const newLineSeqLength = (newlineSequences[j] && newlineSequences[j].length) || 0; - if (j === i) { - // push underline - const pad = start - (count - (lineLength + newLineSeqLength)); - const length = Math.max(1, end > count ? lineLength - pad : end - start); - res.push(` | ` + ' '.repeat(pad) + '^'.repeat(length)); - } - else if (j > i) { - if (end > count) { - const length = Math.max(Math.min(end - count, lineLength), 1); - res.push(` | ` + '^'.repeat(length)); - } - count += lineLength + newLineSeqLength; - } - } - break; - } - } - return res.join('\n'); -} - -/** - * On the client we only need to offer special cases for boolean attributes that - * have different names from their corresponding dom properties: - * - itemscope -> N/A - * - allowfullscreen -> allowFullscreen - * - formnovalidate -> formNoValidate - * - ismap -> isMap - * - nomodule -> noModule - * - novalidate -> noValidate - * - readonly -> readOnly - */ -const specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`; -const isSpecialBooleanAttr = /*#__PURE__*/ makeMap(specialBooleanAttrs); -/** - * The full list is needed during SSR to produce the correct initial markup. - */ -const isBooleanAttr = /*#__PURE__*/ makeMap(specialBooleanAttrs + - `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,` + - `loop,open,required,reversed,scoped,seamless,` + - `checked,muted,multiple,selected`); -const unsafeAttrCharRE = /[>/="'\u0009\u000a\u000c\u0020]/; -const attrValidationCache = {}; -function isSSRSafeAttrName(name) { - if (attrValidationCache.hasOwnProperty(name)) { - return attrValidationCache[name]; - } - const isUnsafe = unsafeAttrCharRE.test(name); - if (isUnsafe) { - console.error(`unsafe attribute name: ${name}`); - } - return (attrValidationCache[name] = !isUnsafe); -} -const propsToAttrMap = { - acceptCharset: 'accept-charset', - className: 'class', - htmlFor: 'for', - httpEquiv: 'http-equiv' -}; -/** - * CSS properties that accept plain numbers - */ -const isNoUnitNumericStyleProp = /*#__PURE__*/ makeMap(`animation-iteration-count,border-image-outset,border-image-slice,` + - `border-image-width,box-flex,box-flex-group,box-ordinal-group,column-count,` + - `columns,flex,flex-grow,flex-positive,flex-shrink,flex-negative,flex-order,` + - `grid-row,grid-row-end,grid-row-span,grid-row-start,grid-column,` + - `grid-column-end,grid-column-span,grid-column-start,font-weight,line-clamp,` + - `line-height,opacity,order,orphans,tab-size,widows,z-index,zoom,` + - // SVG - `fill-opacity,flood-opacity,stop-opacity,stroke-dasharray,stroke-dashoffset,` + - `stroke-miterlimit,stroke-opacity,stroke-width`); -/** - * Known attributes, this is used for stringification of runtime static nodes - * so that we don't stringify bindings that cannot be set from HTML. - * Don't also forget to allow `data-*` and `aria-*`! - * Generated from https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes - */ -const isKnownAttr = /*#__PURE__*/ makeMap(`accept,accept-charset,accesskey,action,align,allow,alt,async,` + - `autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,` + - `border,buffered,capture,challenge,charset,checked,cite,class,code,` + - `codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,` + - `coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,` + - `disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,` + - `formaction,formenctype,formmethod,formnovalidate,formtarget,headers,` + - `height,hidden,high,href,hreflang,http-equiv,icon,id,importance,integrity,` + - `ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,` + - `manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,` + - `open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,` + - `referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,` + - `selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,` + - `start,step,style,summary,tabindex,target,title,translate,type,usemap,` + - `value,width,wrap`); - -function normalizeStyle(value) { - if (isArray(value)) { - const res = {}; - for (let i = 0; i < value.length; i++) { - const item = value[i]; - const normalized = normalizeStyle(isString(item) ? parseStringStyle(item) : item); - if (normalized) { - for (const key in normalized) { - res[key] = normalized[key]; - } - } - } - return res; - } - else if (isObject(value)) { - return value; - } -} -const listDelimiterRE = /;(?![^(]*\))/g; -const propertyDelimiterRE = /:(.+)/; -function parseStringStyle(cssText) { - const ret = {}; - cssText.split(listDelimiterRE).forEach(item => { - if (item) { - const tmp = item.split(propertyDelimiterRE); - tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim()); - } - }); - return ret; -} -function stringifyStyle(styles) { - let ret = ''; - if (!styles) { - return ret; - } - for (const key in styles) { - const value = styles[key]; - const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key); - if (isString(value) || - (typeof value === 'number' && isNoUnitNumericStyleProp(normalizedKey))) { - // only render valid values - ret += `${normalizedKey}:${value};`; - } - } - return ret; -} -function normalizeClass(value) { - let res = ''; - if (isString(value)) { - res = value; - } - else if (isArray(value)) { - for (let i = 0; i < value.length; i++) { - const normalized = normalizeClass(value[i]); - if (normalized) { - res += normalized + ' '; - } - } - } - else if (isObject(value)) { - for (const name in value) { - if (value[name]) { - res += name + ' '; - } - } - } - return res.trim(); -} - -// These tag configs are shared between compiler-dom and runtime-dom, so they -// https://developer.mozilla.org/en-US/docs/Web/HTML/Element -const HTML_TAGS = 'html,body,base,head,link,meta,style,title,address,article,aside,footer,' + - 'header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,' + - 'figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,' + - 'data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,' + - 'time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,' + - 'canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,' + - 'th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,' + - 'option,output,progress,select,textarea,details,dialog,menu,' + - 'summary,template,blockquote,iframe,tfoot'; -// https://developer.mozilla.org/en-US/docs/Web/SVG/Element -const SVG_TAGS = 'svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,' + - 'defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,' + - 'feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,' + - 'feDistanceLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,' + - 'feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,' + - 'fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,' + - 'foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,' + - 'mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,' + - 'polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,' + - 'text,textPath,title,tspan,unknown,use,view'; -const VOID_TAGS = 'area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr'; -const isHTMLTag = /*#__PURE__*/ makeMap(HTML_TAGS); -const isSVGTag = /*#__PURE__*/ makeMap(SVG_TAGS); -const isVoidTag = /*#__PURE__*/ makeMap(VOID_TAGS); - -const escapeRE = /["'&<>]/; -function escapeHtml(string) { - const str = '' + string; - const match = escapeRE.exec(str); - if (!match) { - return str; - } - let html = ''; - let escaped; - let index; - let lastIndex = 0; - for (index = match.index; index < str.length; index++) { - switch (str.charCodeAt(index)) { - case 34: // " - escaped = '"'; - break; - case 38: // & - escaped = '&'; - break; - case 39: // ' - escaped = '''; - break; - case 60: // < - escaped = '<'; - break; - case 62: // > - escaped = '>'; - break; - default: - continue; - } - if (lastIndex !== index) { - html += str.substring(lastIndex, index); - } - lastIndex = index + 1; - html += escaped; - } - return lastIndex !== index ? html + str.substring(lastIndex, index) : html; -} -// https://www.w3.org/TR/html52/syntax.html#comments -const commentStripRE = /^-?>||--!>| looseEqual(item, val)); -} - -/** - * For converting {{ interpolation }} values to displayed strings. - * @private - */ -const toDisplayString = (val) => { - return val == null - ? '' - : isObject(val) - ? JSON.stringify(val, replacer, 2) - : String(val); -}; -const replacer = (_key, val) => { - if (isMap(val)) { - return { - [`Map(${val.size})`]: [...val.entries()].reduce((entries, [key, val]) => { - entries[`${key} =>`] = val; - return entries; - }, {}) - }; - } - else if (isSet(val)) { - return { - [`Set(${val.size})`]: [...val.values()] - }; - } - else if (isObject(val) && !isArray(val) && !isPlainObject(val)) { - return String(val); - } - return val; -}; - -/** - * List of @babel/parser plugins that are used for template expression - * transforms and SFC script transforms. By default we enable proposals slated - * for ES2020. This will need to be updated as the spec moves forward. - * Full list at https://babeljs.io/docs/en/next/babel-parser#plugins - */ -const babelParserDefaultPlugins = [ - 'bigInt', - 'optionalChaining', - 'nullishCoalescingOperator' -]; -const EMPTY_OBJ = Object.freeze({}) - ; -const EMPTY_ARR = Object.freeze([]) ; -const NOOP = () => { }; -/** - * Always return false. - */ -const NO = () => false; -const onRE = /^on[^a-z]/; -const isOn = (key) => onRE.test(key); -const isModelListener = (key) => key.startsWith('onUpdate:'); -const extend = Object.assign; -const remove = (arr, el) => { - const i = arr.indexOf(el); - if (i > -1) { - arr.splice(i, 1); - } -}; -const hasOwnProperty = Object.prototype.hasOwnProperty; -const hasOwn = (val, key) => hasOwnProperty.call(val, key); -const isArray = Array.isArray; -const isMap = (val) => toTypeString(val) === '[object Map]'; -const isSet = (val) => toTypeString(val) === '[object Set]'; -const isDate = (val) => val instanceof Date; -const isFunction = (val) => typeof val === 'function'; -const isString = (val) => typeof val === 'string'; -const isSymbol = (val) => typeof val === 'symbol'; -const isObject = (val) => val !== null && typeof val === 'object'; -const isPromise = (val) => { - return isObject(val) && isFunction(val.then) && isFunction(val.catch); -}; -const objectToString = Object.prototype.toString; -const toTypeString = (value) => objectToString.call(value); -const toRawType = (value) => { - // extract "RawType" from strings like "[object RawType]" - return toTypeString(value).slice(8, -1); -}; -const isPlainObject = (val) => toTypeString(val) === '[object Object]'; -const isIntegerKey = (key) => isString(key) && - key !== 'NaN' && - key[0] !== '-' && - '' + parseInt(key, 10) === key; -const isReservedProp = /*#__PURE__*/ makeMap( -// the leading comma is intentional so empty string "" is also included -',key,ref,' + - 'onVnodeBeforeMount,onVnodeMounted,' + - 'onVnodeBeforeUpdate,onVnodeUpdated,' + - 'onVnodeBeforeUnmount,onVnodeUnmounted'); -const cacheStringFunction = (fn) => { - const cache = Object.create(null); - return ((str) => { - const hit = cache[str]; - return hit || (cache[str] = fn(str)); - }); -}; -const camelizeRE = /-(\w)/g; -/** - * @private - */ -const camelize = cacheStringFunction((str) => { - return str.replace(camelizeRE, (_, c) => (c ? c.toUpperCase() : '')); -}); -const hyphenateRE = /\B([A-Z])/g; -/** - * @private - */ -const hyphenate = cacheStringFunction((str) => str.replace(hyphenateRE, '-$1').toLowerCase()); -/** - * @private - */ -const capitalize = cacheStringFunction((str) => str.charAt(0).toUpperCase() + str.slice(1)); -/** - * @private - */ -const toHandlerKey = cacheStringFunction((str) => (str ? `on${capitalize(str)}` : ``)); -// compare whether a value has changed, accounting for NaN. -const hasChanged = (value, oldValue) => value !== oldValue && (value === value || oldValue === oldValue); -const invokeArrayFns = (fns, arg) => { - for (let i = 0; i < fns.length; i++) { - fns[i](arg); - } -}; -const def = (obj, key, value) => { - Object.defineProperty(obj, key, { - configurable: true, - enumerable: false, - value - }); -}; -const toNumber = (val) => { - const n = parseFloat(val); - return isNaN(n) ? val : n; -}; -let _globalThis; -const getGlobalThis = () => { - return (_globalThis || - (_globalThis = - typeof globalThis !== 'undefined' - ? globalThis - : typeof self !== 'undefined' - ? self - : typeof window !== 'undefined' - ? window - : typeof global !== 'undefined' - ? global - : {})); -}; - -exports.EMPTY_ARR = EMPTY_ARR; -exports.EMPTY_OBJ = EMPTY_OBJ; -exports.NO = NO; -exports.NOOP = NOOP; -exports.PatchFlagNames = PatchFlagNames; -exports.babelParserDefaultPlugins = babelParserDefaultPlugins; -exports.camelize = camelize; -exports.capitalize = capitalize; -exports.def = def; -exports.escapeHtml = escapeHtml; -exports.escapeHtmlComment = escapeHtmlComment; -exports.extend = extend; -exports.generateCodeFrame = generateCodeFrame; -exports.getGlobalThis = getGlobalThis; -exports.hasChanged = hasChanged; -exports.hasOwn = hasOwn; -exports.hyphenate = hyphenate; -exports.invokeArrayFns = invokeArrayFns; -exports.isArray = isArray; -exports.isBooleanAttr = isBooleanAttr; -exports.isDate = isDate; -exports.isFunction = isFunction; -exports.isGloballyWhitelisted = isGloballyWhitelisted; -exports.isHTMLTag = isHTMLTag; -exports.isIntegerKey = isIntegerKey; -exports.isKnownAttr = isKnownAttr; -exports.isMap = isMap; -exports.isModelListener = isModelListener; -exports.isNoUnitNumericStyleProp = isNoUnitNumericStyleProp; -exports.isObject = isObject; -exports.isOn = isOn; -exports.isPlainObject = isPlainObject; -exports.isPromise = isPromise; -exports.isReservedProp = isReservedProp; -exports.isSSRSafeAttrName = isSSRSafeAttrName; -exports.isSVGTag = isSVGTag; -exports.isSet = isSet; -exports.isSpecialBooleanAttr = isSpecialBooleanAttr; -exports.isString = isString; -exports.isSymbol = isSymbol; -exports.isVoidTag = isVoidTag; -exports.looseEqual = looseEqual; -exports.looseIndexOf = looseIndexOf; -exports.makeMap = makeMap; -exports.normalizeClass = normalizeClass; -exports.normalizeStyle = normalizeStyle; -exports.objectToString = objectToString; -exports.parseStringStyle = parseStringStyle; -exports.propsToAttrMap = propsToAttrMap; -exports.remove = remove; -exports.slotFlagsText = slotFlagsText; -exports.stringifyStyle = stringifyStyle; -exports.toDisplayString = toDisplayString; -exports.toHandlerKey = toHandlerKey; -exports.toNumber = toNumber; -exports.toRawType = toRawType; -exports.toTypeString = toTypeString; diff --git a/node_modules/@vue/shared/dist/shared.cjs.prod.js b/node_modules/@vue/shared/dist/shared.cjs.prod.js deleted file mode 100644 index 0b55626..0000000 --- a/node_modules/@vue/shared/dist/shared.cjs.prod.js +++ /dev/null @@ -1,567 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, '__esModule', { value: true }); - -/** - * Make a map and return a function for checking if a key - * is in that map. - * IMPORTANT: all calls of this function must be prefixed with - * \/\*#\_\_PURE\_\_\*\/ - * So that rollup can tree-shake them if necessary. - */ -function makeMap(str, expectsLowerCase) { - const map = Object.create(null); - const list = str.split(','); - for (let i = 0; i < list.length; i++) { - map[list[i]] = true; - } - return expectsLowerCase ? val => !!map[val.toLowerCase()] : val => !!map[val]; -} - -/** - * dev only flag -> name mapping - */ -const PatchFlagNames = { - [1 /* TEXT */]: `TEXT`, - [2 /* CLASS */]: `CLASS`, - [4 /* STYLE */]: `STYLE`, - [8 /* PROPS */]: `PROPS`, - [16 /* FULL_PROPS */]: `FULL_PROPS`, - [32 /* HYDRATE_EVENTS */]: `HYDRATE_EVENTS`, - [64 /* STABLE_FRAGMENT */]: `STABLE_FRAGMENT`, - [128 /* KEYED_FRAGMENT */]: `KEYED_FRAGMENT`, - [256 /* UNKEYED_FRAGMENT */]: `UNKEYED_FRAGMENT`, - [512 /* NEED_PATCH */]: `NEED_PATCH`, - [1024 /* DYNAMIC_SLOTS */]: `DYNAMIC_SLOTS`, - [2048 /* DEV_ROOT_FRAGMENT */]: `DEV_ROOT_FRAGMENT`, - [-1 /* HOISTED */]: `HOISTED`, - [-2 /* BAIL */]: `BAIL` -}; - -/** - * Dev only - */ -const slotFlagsText = { - [1 /* STABLE */]: 'STABLE', - [2 /* DYNAMIC */]: 'DYNAMIC', - [3 /* FORWARDED */]: 'FORWARDED' -}; - -const GLOBALS_WHITE_LISTED = 'Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,' + - 'decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,' + - 'Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt'; -const isGloballyWhitelisted = /*#__PURE__*/ makeMap(GLOBALS_WHITE_LISTED); - -const range = 2; -function generateCodeFrame(source, start = 0, end = source.length) { - // Split the content into individual lines but capture the newline sequence - // that separated each line. This is important because the actual sequence is - // needed to properly take into account the full line length for offset - // comparison - let lines = source.split(/(\r?\n)/); - // Separate the lines and newline sequences into separate arrays for easier referencing - const newlineSequences = lines.filter((_, idx) => idx % 2 === 1); - lines = lines.filter((_, idx) => idx % 2 === 0); - let count = 0; - const res = []; - for (let i = 0; i < lines.length; i++) { - count += - lines[i].length + - ((newlineSequences[i] && newlineSequences[i].length) || 0); - if (count >= start) { - for (let j = i - range; j <= i + range || end > count; j++) { - if (j < 0 || j >= lines.length) - continue; - const line = j + 1; - res.push(`${line}${' '.repeat(Math.max(3 - String(line).length, 0))}| ${lines[j]}`); - const lineLength = lines[j].length; - const newLineSeqLength = (newlineSequences[j] && newlineSequences[j].length) || 0; - if (j === i) { - // push underline - const pad = start - (count - (lineLength + newLineSeqLength)); - const length = Math.max(1, end > count ? lineLength - pad : end - start); - res.push(` | ` + ' '.repeat(pad) + '^'.repeat(length)); - } - else if (j > i) { - if (end > count) { - const length = Math.max(Math.min(end - count, lineLength), 1); - res.push(` | ` + '^'.repeat(length)); - } - count += lineLength + newLineSeqLength; - } - } - break; - } - } - return res.join('\n'); -} - -/** - * On the client we only need to offer special cases for boolean attributes that - * have different names from their corresponding dom properties: - * - itemscope -> N/A - * - allowfullscreen -> allowFullscreen - * - formnovalidate -> formNoValidate - * - ismap -> isMap - * - nomodule -> noModule - * - novalidate -> noValidate - * - readonly -> readOnly - */ -const specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`; -const isSpecialBooleanAttr = /*#__PURE__*/ makeMap(specialBooleanAttrs); -/** - * The full list is needed during SSR to produce the correct initial markup. - */ -const isBooleanAttr = /*#__PURE__*/ makeMap(specialBooleanAttrs + - `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,` + - `loop,open,required,reversed,scoped,seamless,` + - `checked,muted,multiple,selected`); -const unsafeAttrCharRE = /[>/="'\u0009\u000a\u000c\u0020]/; -const attrValidationCache = {}; -function isSSRSafeAttrName(name) { - if (attrValidationCache.hasOwnProperty(name)) { - return attrValidationCache[name]; - } - const isUnsafe = unsafeAttrCharRE.test(name); - if (isUnsafe) { - console.error(`unsafe attribute name: ${name}`); - } - return (attrValidationCache[name] = !isUnsafe); -} -const propsToAttrMap = { - acceptCharset: 'accept-charset', - className: 'class', - htmlFor: 'for', - httpEquiv: 'http-equiv' -}; -/** - * CSS properties that accept plain numbers - */ -const isNoUnitNumericStyleProp = /*#__PURE__*/ makeMap(`animation-iteration-count,border-image-outset,border-image-slice,` + - `border-image-width,box-flex,box-flex-group,box-ordinal-group,column-count,` + - `columns,flex,flex-grow,flex-positive,flex-shrink,flex-negative,flex-order,` + - `grid-row,grid-row-end,grid-row-span,grid-row-start,grid-column,` + - `grid-column-end,grid-column-span,grid-column-start,font-weight,line-clamp,` + - `line-height,opacity,order,orphans,tab-size,widows,z-index,zoom,` + - // SVG - `fill-opacity,flood-opacity,stop-opacity,stroke-dasharray,stroke-dashoffset,` + - `stroke-miterlimit,stroke-opacity,stroke-width`); -/** - * Known attributes, this is used for stringification of runtime static nodes - * so that we don't stringify bindings that cannot be set from HTML. - * Don't also forget to allow `data-*` and `aria-*`! - * Generated from https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes - */ -const isKnownAttr = /*#__PURE__*/ makeMap(`accept,accept-charset,accesskey,action,align,allow,alt,async,` + - `autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,` + - `border,buffered,capture,challenge,charset,checked,cite,class,code,` + - `codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,` + - `coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,` + - `disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,` + - `formaction,formenctype,formmethod,formnovalidate,formtarget,headers,` + - `height,hidden,high,href,hreflang,http-equiv,icon,id,importance,integrity,` + - `ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,` + - `manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,` + - `open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,` + - `referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,` + - `selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,` + - `start,step,style,summary,tabindex,target,title,translate,type,usemap,` + - `value,width,wrap`); - -function normalizeStyle(value) { - if (isArray(value)) { - const res = {}; - for (let i = 0; i < value.length; i++) { - const item = value[i]; - const normalized = normalizeStyle(isString(item) ? parseStringStyle(item) : item); - if (normalized) { - for (const key in normalized) { - res[key] = normalized[key]; - } - } - } - return res; - } - else if (isObject(value)) { - return value; - } -} -const listDelimiterRE = /;(?![^(]*\))/g; -const propertyDelimiterRE = /:(.+)/; -function parseStringStyle(cssText) { - const ret = {}; - cssText.split(listDelimiterRE).forEach(item => { - if (item) { - const tmp = item.split(propertyDelimiterRE); - tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim()); - } - }); - return ret; -} -function stringifyStyle(styles) { - let ret = ''; - if (!styles) { - return ret; - } - for (const key in styles) { - const value = styles[key]; - const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key); - if (isString(value) || - (typeof value === 'number' && isNoUnitNumericStyleProp(normalizedKey))) { - // only render valid values - ret += `${normalizedKey}:${value};`; - } - } - return ret; -} -function normalizeClass(value) { - let res = ''; - if (isString(value)) { - res = value; - } - else if (isArray(value)) { - for (let i = 0; i < value.length; i++) { - const normalized = normalizeClass(value[i]); - if (normalized) { - res += normalized + ' '; - } - } - } - else if (isObject(value)) { - for (const name in value) { - if (value[name]) { - res += name + ' '; - } - } - } - return res.trim(); -} - -// These tag configs are shared between compiler-dom and runtime-dom, so they -// https://developer.mozilla.org/en-US/docs/Web/HTML/Element -const HTML_TAGS = 'html,body,base,head,link,meta,style,title,address,article,aside,footer,' + - 'header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,' + - 'figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,' + - 'data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,' + - 'time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,' + - 'canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,' + - 'th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,' + - 'option,output,progress,select,textarea,details,dialog,menu,' + - 'summary,template,blockquote,iframe,tfoot'; -// https://developer.mozilla.org/en-US/docs/Web/SVG/Element -const SVG_TAGS = 'svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,' + - 'defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,' + - 'feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,' + - 'feDistanceLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,' + - 'feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,' + - 'fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,' + - 'foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,' + - 'mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,' + - 'polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,' + - 'text,textPath,title,tspan,unknown,use,view'; -const VOID_TAGS = 'area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr'; -const isHTMLTag = /*#__PURE__*/ makeMap(HTML_TAGS); -const isSVGTag = /*#__PURE__*/ makeMap(SVG_TAGS); -const isVoidTag = /*#__PURE__*/ makeMap(VOID_TAGS); - -const escapeRE = /["'&<>]/; -function escapeHtml(string) { - const str = '' + string; - const match = escapeRE.exec(str); - if (!match) { - return str; - } - let html = ''; - let escaped; - let index; - let lastIndex = 0; - for (index = match.index; index < str.length; index++) { - switch (str.charCodeAt(index)) { - case 34: // " - escaped = '"'; - break; - case 38: // & - escaped = '&'; - break; - case 39: // ' - escaped = '''; - break; - case 60: // < - escaped = '<'; - break; - case 62: // > - escaped = '>'; - break; - default: - continue; - } - if (lastIndex !== index) { - html += str.substring(lastIndex, index); - } - lastIndex = index + 1; - html += escaped; - } - return lastIndex !== index ? html + str.substring(lastIndex, index) : html; -} -// https://www.w3.org/TR/html52/syntax.html#comments -const commentStripRE = /^-?>||--!>| looseEqual(item, val)); -} - -/** - * For converting {{ interpolation }} values to displayed strings. - * @private - */ -const toDisplayString = (val) => { - return val == null - ? '' - : isObject(val) - ? JSON.stringify(val, replacer, 2) - : String(val); -}; -const replacer = (_key, val) => { - if (isMap(val)) { - return { - [`Map(${val.size})`]: [...val.entries()].reduce((entries, [key, val]) => { - entries[`${key} =>`] = val; - return entries; - }, {}) - }; - } - else if (isSet(val)) { - return { - [`Set(${val.size})`]: [...val.values()] - }; - } - else if (isObject(val) && !isArray(val) && !isPlainObject(val)) { - return String(val); - } - return val; -}; - -/** - * List of @babel/parser plugins that are used for template expression - * transforms and SFC script transforms. By default we enable proposals slated - * for ES2020. This will need to be updated as the spec moves forward. - * Full list at https://babeljs.io/docs/en/next/babel-parser#plugins - */ -const babelParserDefaultPlugins = [ - 'bigInt', - 'optionalChaining', - 'nullishCoalescingOperator' -]; -const EMPTY_OBJ = {}; -const EMPTY_ARR = []; -const NOOP = () => { }; -/** - * Always return false. - */ -const NO = () => false; -const onRE = /^on[^a-z]/; -const isOn = (key) => onRE.test(key); -const isModelListener = (key) => key.startsWith('onUpdate:'); -const extend = Object.assign; -const remove = (arr, el) => { - const i = arr.indexOf(el); - if (i > -1) { - arr.splice(i, 1); - } -}; -const hasOwnProperty = Object.prototype.hasOwnProperty; -const hasOwn = (val, key) => hasOwnProperty.call(val, key); -const isArray = Array.isArray; -const isMap = (val) => toTypeString(val) === '[object Map]'; -const isSet = (val) => toTypeString(val) === '[object Set]'; -const isDate = (val) => val instanceof Date; -const isFunction = (val) => typeof val === 'function'; -const isString = (val) => typeof val === 'string'; -const isSymbol = (val) => typeof val === 'symbol'; -const isObject = (val) => val !== null && typeof val === 'object'; -const isPromise = (val) => { - return isObject(val) && isFunction(val.then) && isFunction(val.catch); -}; -const objectToString = Object.prototype.toString; -const toTypeString = (value) => objectToString.call(value); -const toRawType = (value) => { - // extract "RawType" from strings like "[object RawType]" - return toTypeString(value).slice(8, -1); -}; -const isPlainObject = (val) => toTypeString(val) === '[object Object]'; -const isIntegerKey = (key) => isString(key) && - key !== 'NaN' && - key[0] !== '-' && - '' + parseInt(key, 10) === key; -const isReservedProp = /*#__PURE__*/ makeMap( -// the leading comma is intentional so empty string "" is also included -',key,ref,' + - 'onVnodeBeforeMount,onVnodeMounted,' + - 'onVnodeBeforeUpdate,onVnodeUpdated,' + - 'onVnodeBeforeUnmount,onVnodeUnmounted'); -const cacheStringFunction = (fn) => { - const cache = Object.create(null); - return ((str) => { - const hit = cache[str]; - return hit || (cache[str] = fn(str)); - }); -}; -const camelizeRE = /-(\w)/g; -/** - * @private - */ -const camelize = cacheStringFunction((str) => { - return str.replace(camelizeRE, (_, c) => (c ? c.toUpperCase() : '')); -}); -const hyphenateRE = /\B([A-Z])/g; -/** - * @private - */ -const hyphenate = cacheStringFunction((str) => str.replace(hyphenateRE, '-$1').toLowerCase()); -/** - * @private - */ -const capitalize = cacheStringFunction((str) => str.charAt(0).toUpperCase() + str.slice(1)); -/** - * @private - */ -const toHandlerKey = cacheStringFunction((str) => (str ? `on${capitalize(str)}` : ``)); -// compare whether a value has changed, accounting for NaN. -const hasChanged = (value, oldValue) => value !== oldValue && (value === value || oldValue === oldValue); -const invokeArrayFns = (fns, arg) => { - for (let i = 0; i < fns.length; i++) { - fns[i](arg); - } -}; -const def = (obj, key, value) => { - Object.defineProperty(obj, key, { - configurable: true, - enumerable: false, - value - }); -}; -const toNumber = (val) => { - const n = parseFloat(val); - return isNaN(n) ? val : n; -}; -let _globalThis; -const getGlobalThis = () => { - return (_globalThis || - (_globalThis = - typeof globalThis !== 'undefined' - ? globalThis - : typeof self !== 'undefined' - ? self - : typeof window !== 'undefined' - ? window - : typeof global !== 'undefined' - ? global - : {})); -}; - -exports.EMPTY_ARR = EMPTY_ARR; -exports.EMPTY_OBJ = EMPTY_OBJ; -exports.NO = NO; -exports.NOOP = NOOP; -exports.PatchFlagNames = PatchFlagNames; -exports.babelParserDefaultPlugins = babelParserDefaultPlugins; -exports.camelize = camelize; -exports.capitalize = capitalize; -exports.def = def; -exports.escapeHtml = escapeHtml; -exports.escapeHtmlComment = escapeHtmlComment; -exports.extend = extend; -exports.generateCodeFrame = generateCodeFrame; -exports.getGlobalThis = getGlobalThis; -exports.hasChanged = hasChanged; -exports.hasOwn = hasOwn; -exports.hyphenate = hyphenate; -exports.invokeArrayFns = invokeArrayFns; -exports.isArray = isArray; -exports.isBooleanAttr = isBooleanAttr; -exports.isDate = isDate; -exports.isFunction = isFunction; -exports.isGloballyWhitelisted = isGloballyWhitelisted; -exports.isHTMLTag = isHTMLTag; -exports.isIntegerKey = isIntegerKey; -exports.isKnownAttr = isKnownAttr; -exports.isMap = isMap; -exports.isModelListener = isModelListener; -exports.isNoUnitNumericStyleProp = isNoUnitNumericStyleProp; -exports.isObject = isObject; -exports.isOn = isOn; -exports.isPlainObject = isPlainObject; -exports.isPromise = isPromise; -exports.isReservedProp = isReservedProp; -exports.isSSRSafeAttrName = isSSRSafeAttrName; -exports.isSVGTag = isSVGTag; -exports.isSet = isSet; -exports.isSpecialBooleanAttr = isSpecialBooleanAttr; -exports.isString = isString; -exports.isSymbol = isSymbol; -exports.isVoidTag = isVoidTag; -exports.looseEqual = looseEqual; -exports.looseIndexOf = looseIndexOf; -exports.makeMap = makeMap; -exports.normalizeClass = normalizeClass; -exports.normalizeStyle = normalizeStyle; -exports.objectToString = objectToString; -exports.parseStringStyle = parseStringStyle; -exports.propsToAttrMap = propsToAttrMap; -exports.remove = remove; -exports.slotFlagsText = slotFlagsText; -exports.stringifyStyle = stringifyStyle; -exports.toDisplayString = toDisplayString; -exports.toHandlerKey = toHandlerKey; -exports.toNumber = toNumber; -exports.toRawType = toRawType; -exports.toTypeString = toTypeString; diff --git a/node_modules/@vue/shared/dist/shared.d.ts b/node_modules/@vue/shared/dist/shared.d.ts deleted file mode 100644 index b2b60a4..0000000 --- a/node_modules/@vue/shared/dist/shared.d.ts +++ /dev/null @@ -1,325 +0,0 @@ - -/** - * List of @babel/parser plugins that are used for template expression - * transforms and SFC script transforms. By default we enable proposals slated - * for ES2020. This will need to be updated as the spec moves forward. - * Full list at https://babeljs.io/docs/en/next/babel-parser#plugins - */ -export declare const babelParserDefaultPlugins: readonly ["bigInt", "optionalChaining", "nullishCoalescingOperator"]; - -/** - * @private - */ -export declare const camelize: (str: string) => string; - -/** - * @private - */ -export declare const capitalize: (str: string) => string; - -export declare const def: (obj: object, key: string | symbol, value: any) => void; - -export declare const EMPTY_ARR: readonly never[]; - -export declare const EMPTY_OBJ: { - readonly [key: string]: any; -}; - -export declare function escapeHtml(string: unknown): string; - -export declare function escapeHtmlComment(src: string): string; - -export declare const extend: { - (target: T, source: U): T & U; - (target: T_1, source1: U_1, source2: V): T_1 & U_1 & V; - (target: T_2, source1: U_2, source2: V_1, source3: W): T_2 & U_2 & V_1 & W; - (target: object, ...sources: any[]): any; -}; - -export declare function generateCodeFrame(source: string, start?: number, end?: number): string; - -export declare const getGlobalThis: () => any; - -export declare const hasChanged: (value: any, oldValue: any) => boolean; - -export declare const hasOwn: (val: object, key: string | symbol) => key is never; - -/** - * @private - */ -export declare const hyphenate: (str: string) => string; - -export declare const invokeArrayFns: (fns: Function[], arg?: any) => void; - -export declare const isArray: (arg: any) => arg is any[]; - -/** - * The full list is needed during SSR to produce the correct initial markup. - */ -export declare const isBooleanAttr: (key: string) => boolean; - -export declare const isDate: (val: unknown) => val is Date; - -export declare const isFunction: (val: unknown) => val is Function; - -export declare const isGloballyWhitelisted: (key: string) => boolean; - -export declare const isHTMLTag: (key: string) => boolean; - -export declare const isIntegerKey: (key: unknown) => boolean; - -/** - * Known attributes, this is used for stringification of runtime static nodes - * so that we don't stringify bindings that cannot be set from HTML. - * Don't also forget to allow `data-*` and `aria-*`! - * Generated from https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes - */ -export declare const isKnownAttr: (key: string) => boolean; - -export declare const isMap: (val: unknown) => val is Map; - -export declare const isModelListener: (key: string) => boolean; - -/** - * CSS properties that accept plain numbers - */ -export declare const isNoUnitNumericStyleProp: (key: string) => boolean; - -export declare const isObject: (val: unknown) => val is Record; - -export declare const isOn: (key: string) => boolean; - -export declare const isPlainObject: (val: unknown) => val is object; - -export declare const isPromise: (val: unknown) => val is Promise; - -export declare const isReservedProp: (key: string) => boolean; - -export declare const isSet: (val: unknown) => val is Set; - -export declare const isSpecialBooleanAttr: (key: string) => boolean; - -export declare function isSSRSafeAttrName(name: string): boolean; - -export declare const isString: (val: unknown) => val is string; - -export declare const isSVGTag: (key: string) => boolean; - -export declare const isSymbol: (val: unknown) => val is symbol; - -export declare const isVoidTag: (key: string) => boolean; - -export declare function looseEqual(a: any, b: any): boolean; - -export declare function looseIndexOf(arr: any[], val: any): number; - -/** - * Make a map and return a function for checking if a key - * is in that map. - * IMPORTANT: all calls of this function must be prefixed with - * \/\*#\_\_PURE\_\_\*\/ - * So that rollup can tree-shake them if necessary. - */ -export declare function makeMap(str: string, expectsLowerCase?: boolean): (key: string) => boolean; - -/** - * Always return false. - */ -export declare const NO: () => boolean; - -export declare const NOOP: () => void; - -export declare function normalizeClass(value: unknown): string; - -export declare type NormalizedStyle = Record; - -export declare function normalizeStyle(value: unknown): NormalizedStyle | undefined; - -export declare const objectToString: () => string; - -export declare function parseStringStyle(cssText: string): NormalizedStyle; - -/** - * dev only flag -> name mapping - */ -export declare const PatchFlagNames: { - [x: number]: string; -}; - -/** - * Patch flags are optimization hints generated by the compiler. - * when a block with dynamicChildren is encountered during diff, the algorithm - * enters "optimized mode". In this mode, we know that the vdom is produced by - * a render function generated by the compiler, so the algorithm only needs to - * handle updates explicitly marked by these patch flags. - * - * Patch flags can be combined using the | bitwise operator and can be checked - * using the & operator, e.g. - * - * ```js - * const flag = TEXT | CLASS - * if (flag & TEXT) { ... } - * ``` - * - * Check the `patchElement` function in '../../runtime-core/src/renderer.ts' to see how the - * flags are handled during diff. - */ -export declare const enum PatchFlags { - /** - * Indicates an element with dynamic textContent (children fast path) - */ - TEXT = 1, - /** - * Indicates an element with dynamic class binding. - */ - CLASS = 2, - /** - * Indicates an element with dynamic style - * The compiler pre-compiles static string styles into static objects - * + detects and hoists inline static objects - * e.g. style="color: red" and :style="{ color: 'red' }" both get hoisted as - * const style = { color: 'red' } - * render() { return e('div', { style }) } - */ - STYLE = 4, - /** - * Indicates an element that has non-class/style dynamic props. - * Can also be on a component that has any dynamic props (includes - * class/style). when this flag is present, the vnode also has a dynamicProps - * array that contains the keys of the props that may change so the runtime - * can diff them faster (without having to worry about removed props) - */ - PROPS = 8, - /** - * Indicates an element with props with dynamic keys. When keys change, a full - * diff is always needed to remove the old key. This flag is mutually - * exclusive with CLASS, STYLE and PROPS. - */ - FULL_PROPS = 16, - /** - * Indicates an element with event listeners (which need to be attached - * during hydration) - */ - HYDRATE_EVENTS = 32, - /** - * Indicates a fragment whose children order doesn't change. - */ - STABLE_FRAGMENT = 64, - /** - * Indicates a fragment with keyed or partially keyed children - */ - KEYED_FRAGMENT = 128, - /** - * Indicates a fragment with unkeyed children. - */ - UNKEYED_FRAGMENT = 256, - /** - * Indicates an element that only needs non-props patching, e.g. ref or - * directives (onVnodeXXX hooks). since every patched vnode checks for refs - * and onVnodeXXX hooks, it simply marks the vnode so that a parent block - * will track it. - */ - NEED_PATCH = 512, - /** - * Indicates a component with dynamic slots (e.g. slot that references a v-for - * iterated value, or dynamic slot names). - * Components with this flag are always force updated. - */ - DYNAMIC_SLOTS = 1024, - /** - * Indicates a fragment that was created only because the user has placed - * comments at the root level of a template. This is a dev-only flag since - * comments are stripped in production. - */ - DEV_ROOT_FRAGMENT = 2048, - /** - * SPECIAL FLAGS ------------------------------------------------------------- - * Special flags are negative integers. They are never matched against using - * bitwise operators (bitwise matching should only happen in branches where - * patchFlag > 0), and are mutually exclusive. When checking for a special - * flag, simply check patchFlag === FLAG. - */ - /** - * Indicates a hoisted static vnode. This is a hint for hydration to skip - * the entire sub tree since static content never needs to be updated. - */ - HOISTED = -1, - /** - * A special flag that indicates that the diffing algorithm should bail out - * of optimized mode. For example, on block fragments created by renderSlot() - * when encountering non-compiler generated slots (i.e. manually written - * render functions, which should always be fully diffed) - * OR manually cloneVNodes - */ - BAIL = -2 -} - -export declare const propsToAttrMap: Record; - -export declare const remove: (arr: T[], el: T) => void; - -export declare const enum ShapeFlags { - ELEMENT = 1, - FUNCTIONAL_COMPONENT = 2, - STATEFUL_COMPONENT = 4, - TEXT_CHILDREN = 8, - ARRAY_CHILDREN = 16, - SLOTS_CHILDREN = 32, - TELEPORT = 64, - SUSPENSE = 128, - COMPONENT_SHOULD_KEEP_ALIVE = 256, - COMPONENT_KEPT_ALIVE = 512, - COMPONENT = 6 -} - -export declare const enum SlotFlags { - /** - * Stable slots that only reference slot props or context state. The slot - * can fully capture its own dependencies so when passed down the parent won't - * need to force the child to update. - */ - STABLE = 1, - /** - * Slots that reference scope variables (v-for or an outer slot prop), or - * has conditional structure (v-if, v-for). The parent will need to force - * the child to update because the slot does not fully capture its dependencies. - */ - DYNAMIC = 2, - /** - * `` being forwarded into a child component. Whether the parent needs - * to update the child is dependent on what kind of slots the parent itself - * received. This has to be refined at runtime, when the child's vnode - * is being created (in `normalizeChildren`) - */ - FORWARDED = 3 -} - -/** - * Dev only - */ -export declare const slotFlagsText: { - 1: string; - 2: string; - 3: string; -}; - -export declare function stringifyStyle(styles: NormalizedStyle | undefined): string; - -/** - * For converting {{ interpolation }} values to displayed strings. - * @private - */ -export declare const toDisplayString: (val: unknown) => string; - -/** - * @private - */ -export declare const toHandlerKey: (str: string) => string; - -export declare const toNumber: (val: any) => any; - -export declare const toRawType: (value: unknown) => string; - -export declare const toTypeString: (value: unknown) => string; - -export { } diff --git a/node_modules/@vue/shared/dist/shared.esm-bundler.js b/node_modules/@vue/shared/dist/shared.esm-bundler.js deleted file mode 100644 index bea615d..0000000 --- a/node_modules/@vue/shared/dist/shared.esm-bundler.js +++ /dev/null @@ -1,509 +0,0 @@ -/** - * Make a map and return a function for checking if a key - * is in that map. - * IMPORTANT: all calls of this function must be prefixed with - * \/\*#\_\_PURE\_\_\*\/ - * So that rollup can tree-shake them if necessary. - */ -function makeMap(str, expectsLowerCase) { - const map = Object.create(null); - const list = str.split(','); - for (let i = 0; i < list.length; i++) { - map[list[i]] = true; - } - return expectsLowerCase ? val => !!map[val.toLowerCase()] : val => !!map[val]; -} - -/** - * dev only flag -> name mapping - */ -const PatchFlagNames = { - [1 /* TEXT */]: `TEXT`, - [2 /* CLASS */]: `CLASS`, - [4 /* STYLE */]: `STYLE`, - [8 /* PROPS */]: `PROPS`, - [16 /* FULL_PROPS */]: `FULL_PROPS`, - [32 /* HYDRATE_EVENTS */]: `HYDRATE_EVENTS`, - [64 /* STABLE_FRAGMENT */]: `STABLE_FRAGMENT`, - [128 /* KEYED_FRAGMENT */]: `KEYED_FRAGMENT`, - [256 /* UNKEYED_FRAGMENT */]: `UNKEYED_FRAGMENT`, - [512 /* NEED_PATCH */]: `NEED_PATCH`, - [1024 /* DYNAMIC_SLOTS */]: `DYNAMIC_SLOTS`, - [2048 /* DEV_ROOT_FRAGMENT */]: `DEV_ROOT_FRAGMENT`, - [-1 /* HOISTED */]: `HOISTED`, - [-2 /* BAIL */]: `BAIL` -}; - -/** - * Dev only - */ -const slotFlagsText = { - [1 /* STABLE */]: 'STABLE', - [2 /* DYNAMIC */]: 'DYNAMIC', - [3 /* FORWARDED */]: 'FORWARDED' -}; - -const GLOBALS_WHITE_LISTED = 'Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,' + - 'decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,' + - 'Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt'; -const isGloballyWhitelisted = /*#__PURE__*/ makeMap(GLOBALS_WHITE_LISTED); - -const range = 2; -function generateCodeFrame(source, start = 0, end = source.length) { - // Split the content into individual lines but capture the newline sequence - // that separated each line. This is important because the actual sequence is - // needed to properly take into account the full line length for offset - // comparison - let lines = source.split(/(\r?\n)/); - // Separate the lines and newline sequences into separate arrays for easier referencing - const newlineSequences = lines.filter((_, idx) => idx % 2 === 1); - lines = lines.filter((_, idx) => idx % 2 === 0); - let count = 0; - const res = []; - for (let i = 0; i < lines.length; i++) { - count += - lines[i].length + - ((newlineSequences[i] && newlineSequences[i].length) || 0); - if (count >= start) { - for (let j = i - range; j <= i + range || end > count; j++) { - if (j < 0 || j >= lines.length) - continue; - const line = j + 1; - res.push(`${line}${' '.repeat(Math.max(3 - String(line).length, 0))}| ${lines[j]}`); - const lineLength = lines[j].length; - const newLineSeqLength = (newlineSequences[j] && newlineSequences[j].length) || 0; - if (j === i) { - // push underline - const pad = start - (count - (lineLength + newLineSeqLength)); - const length = Math.max(1, end > count ? lineLength - pad : end - start); - res.push(` | ` + ' '.repeat(pad) + '^'.repeat(length)); - } - else if (j > i) { - if (end > count) { - const length = Math.max(Math.min(end - count, lineLength), 1); - res.push(` | ` + '^'.repeat(length)); - } - count += lineLength + newLineSeqLength; - } - } - break; - } - } - return res.join('\n'); -} - -/** - * On the client we only need to offer special cases for boolean attributes that - * have different names from their corresponding dom properties: - * - itemscope -> N/A - * - allowfullscreen -> allowFullscreen - * - formnovalidate -> formNoValidate - * - ismap -> isMap - * - nomodule -> noModule - * - novalidate -> noValidate - * - readonly -> readOnly - */ -const specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`; -const isSpecialBooleanAttr = /*#__PURE__*/ makeMap(specialBooleanAttrs); -/** - * The full list is needed during SSR to produce the correct initial markup. - */ -const isBooleanAttr = /*#__PURE__*/ makeMap(specialBooleanAttrs + - `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,` + - `loop,open,required,reversed,scoped,seamless,` + - `checked,muted,multiple,selected`); -const unsafeAttrCharRE = /[>/="'\u0009\u000a\u000c\u0020]/; -const attrValidationCache = {}; -function isSSRSafeAttrName(name) { - if (attrValidationCache.hasOwnProperty(name)) { - return attrValidationCache[name]; - } - const isUnsafe = unsafeAttrCharRE.test(name); - if (isUnsafe) { - console.error(`unsafe attribute name: ${name}`); - } - return (attrValidationCache[name] = !isUnsafe); -} -const propsToAttrMap = { - acceptCharset: 'accept-charset', - className: 'class', - htmlFor: 'for', - httpEquiv: 'http-equiv' -}; -/** - * CSS properties that accept plain numbers - */ -const isNoUnitNumericStyleProp = /*#__PURE__*/ makeMap(`animation-iteration-count,border-image-outset,border-image-slice,` + - `border-image-width,box-flex,box-flex-group,box-ordinal-group,column-count,` + - `columns,flex,flex-grow,flex-positive,flex-shrink,flex-negative,flex-order,` + - `grid-row,grid-row-end,grid-row-span,grid-row-start,grid-column,` + - `grid-column-end,grid-column-span,grid-column-start,font-weight,line-clamp,` + - `line-height,opacity,order,orphans,tab-size,widows,z-index,zoom,` + - // SVG - `fill-opacity,flood-opacity,stop-opacity,stroke-dasharray,stroke-dashoffset,` + - `stroke-miterlimit,stroke-opacity,stroke-width`); -/** - * Known attributes, this is used for stringification of runtime static nodes - * so that we don't stringify bindings that cannot be set from HTML. - * Don't also forget to allow `data-*` and `aria-*`! - * Generated from https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes - */ -const isKnownAttr = /*#__PURE__*/ makeMap(`accept,accept-charset,accesskey,action,align,allow,alt,async,` + - `autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,` + - `border,buffered,capture,challenge,charset,checked,cite,class,code,` + - `codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,` + - `coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,` + - `disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,` + - `formaction,formenctype,formmethod,formnovalidate,formtarget,headers,` + - `height,hidden,high,href,hreflang,http-equiv,icon,id,importance,integrity,` + - `ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,` + - `manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,` + - `open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,` + - `referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,` + - `selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,` + - `start,step,style,summary,tabindex,target,title,translate,type,usemap,` + - `value,width,wrap`); - -function normalizeStyle(value) { - if (isArray(value)) { - const res = {}; - for (let i = 0; i < value.length; i++) { - const item = value[i]; - const normalized = normalizeStyle(isString(item) ? parseStringStyle(item) : item); - if (normalized) { - for (const key in normalized) { - res[key] = normalized[key]; - } - } - } - return res; - } - else if (isObject(value)) { - return value; - } -} -const listDelimiterRE = /;(?![^(]*\))/g; -const propertyDelimiterRE = /:(.+)/; -function parseStringStyle(cssText) { - const ret = {}; - cssText.split(listDelimiterRE).forEach(item => { - if (item) { - const tmp = item.split(propertyDelimiterRE); - tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim()); - } - }); - return ret; -} -function stringifyStyle(styles) { - let ret = ''; - if (!styles) { - return ret; - } - for (const key in styles) { - const value = styles[key]; - const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key); - if (isString(value) || - (typeof value === 'number' && isNoUnitNumericStyleProp(normalizedKey))) { - // only render valid values - ret += `${normalizedKey}:${value};`; - } - } - return ret; -} -function normalizeClass(value) { - let res = ''; - if (isString(value)) { - res = value; - } - else if (isArray(value)) { - for (let i = 0; i < value.length; i++) { - const normalized = normalizeClass(value[i]); - if (normalized) { - res += normalized + ' '; - } - } - } - else if (isObject(value)) { - for (const name in value) { - if (value[name]) { - res += name + ' '; - } - } - } - return res.trim(); -} - -// These tag configs are shared between compiler-dom and runtime-dom, so they -// https://developer.mozilla.org/en-US/docs/Web/HTML/Element -const HTML_TAGS = 'html,body,base,head,link,meta,style,title,address,article,aside,footer,' + - 'header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,' + - 'figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,' + - 'data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,' + - 'time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,' + - 'canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,' + - 'th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,' + - 'option,output,progress,select,textarea,details,dialog,menu,' + - 'summary,template,blockquote,iframe,tfoot'; -// https://developer.mozilla.org/en-US/docs/Web/SVG/Element -const SVG_TAGS = 'svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,' + - 'defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,' + - 'feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,' + - 'feDistanceLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,' + - 'feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,' + - 'fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,' + - 'foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,' + - 'mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,' + - 'polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,' + - 'text,textPath,title,tspan,unknown,use,view'; -const VOID_TAGS = 'area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr'; -const isHTMLTag = /*#__PURE__*/ makeMap(HTML_TAGS); -const isSVGTag = /*#__PURE__*/ makeMap(SVG_TAGS); -const isVoidTag = /*#__PURE__*/ makeMap(VOID_TAGS); - -const escapeRE = /["'&<>]/; -function escapeHtml(string) { - const str = '' + string; - const match = escapeRE.exec(str); - if (!match) { - return str; - } - let html = ''; - let escaped; - let index; - let lastIndex = 0; - for (index = match.index; index < str.length; index++) { - switch (str.charCodeAt(index)) { - case 34: // " - escaped = '"'; - break; - case 38: // & - escaped = '&'; - break; - case 39: // ' - escaped = '''; - break; - case 60: // < - escaped = '<'; - break; - case 62: // > - escaped = '>'; - break; - default: - continue; - } - if (lastIndex !== index) { - html += str.substring(lastIndex, index); - } - lastIndex = index + 1; - html += escaped; - } - return lastIndex !== index ? html + str.substring(lastIndex, index) : html; -} -// https://www.w3.org/TR/html52/syntax.html#comments -const commentStripRE = /^-?>||--!>| looseEqual(item, val)); -} - -/** - * For converting {{ interpolation }} values to displayed strings. - * @private - */ -const toDisplayString = (val) => { - return val == null - ? '' - : isObject(val) - ? JSON.stringify(val, replacer, 2) - : String(val); -}; -const replacer = (_key, val) => { - if (isMap(val)) { - return { - [`Map(${val.size})`]: [...val.entries()].reduce((entries, [key, val]) => { - entries[`${key} =>`] = val; - return entries; - }, {}) - }; - } - else if (isSet(val)) { - return { - [`Set(${val.size})`]: [...val.values()] - }; - } - else if (isObject(val) && !isArray(val) && !isPlainObject(val)) { - return String(val); - } - return val; -}; - -/** - * List of @babel/parser plugins that are used for template expression - * transforms and SFC script transforms. By default we enable proposals slated - * for ES2020. This will need to be updated as the spec moves forward. - * Full list at https://babeljs.io/docs/en/next/babel-parser#plugins - */ -const babelParserDefaultPlugins = [ - 'bigInt', - 'optionalChaining', - 'nullishCoalescingOperator' -]; -const EMPTY_OBJ = (process.env.NODE_ENV !== 'production') - ? Object.freeze({}) - : {}; -const EMPTY_ARR = (process.env.NODE_ENV !== 'production') ? Object.freeze([]) : []; -const NOOP = () => { }; -/** - * Always return false. - */ -const NO = () => false; -const onRE = /^on[^a-z]/; -const isOn = (key) => onRE.test(key); -const isModelListener = (key) => key.startsWith('onUpdate:'); -const extend = Object.assign; -const remove = (arr, el) => { - const i = arr.indexOf(el); - if (i > -1) { - arr.splice(i, 1); - } -}; -const hasOwnProperty = Object.prototype.hasOwnProperty; -const hasOwn = (val, key) => hasOwnProperty.call(val, key); -const isArray = Array.isArray; -const isMap = (val) => toTypeString(val) === '[object Map]'; -const isSet = (val) => toTypeString(val) === '[object Set]'; -const isDate = (val) => val instanceof Date; -const isFunction = (val) => typeof val === 'function'; -const isString = (val) => typeof val === 'string'; -const isSymbol = (val) => typeof val === 'symbol'; -const isObject = (val) => val !== null && typeof val === 'object'; -const isPromise = (val) => { - return isObject(val) && isFunction(val.then) && isFunction(val.catch); -}; -const objectToString = Object.prototype.toString; -const toTypeString = (value) => objectToString.call(value); -const toRawType = (value) => { - // extract "RawType" from strings like "[object RawType]" - return toTypeString(value).slice(8, -1); -}; -const isPlainObject = (val) => toTypeString(val) === '[object Object]'; -const isIntegerKey = (key) => isString(key) && - key !== 'NaN' && - key[0] !== '-' && - '' + parseInt(key, 10) === key; -const isReservedProp = /*#__PURE__*/ makeMap( -// the leading comma is intentional so empty string "" is also included -',key,ref,' + - 'onVnodeBeforeMount,onVnodeMounted,' + - 'onVnodeBeforeUpdate,onVnodeUpdated,' + - 'onVnodeBeforeUnmount,onVnodeUnmounted'); -const cacheStringFunction = (fn) => { - const cache = Object.create(null); - return ((str) => { - const hit = cache[str]; - return hit || (cache[str] = fn(str)); - }); -}; -const camelizeRE = /-(\w)/g; -/** - * @private - */ -const camelize = cacheStringFunction((str) => { - return str.replace(camelizeRE, (_, c) => (c ? c.toUpperCase() : '')); -}); -const hyphenateRE = /\B([A-Z])/g; -/** - * @private - */ -const hyphenate = cacheStringFunction((str) => str.replace(hyphenateRE, '-$1').toLowerCase()); -/** - * @private - */ -const capitalize = cacheStringFunction((str) => str.charAt(0).toUpperCase() + str.slice(1)); -/** - * @private - */ -const toHandlerKey = cacheStringFunction((str) => (str ? `on${capitalize(str)}` : ``)); -// compare whether a value has changed, accounting for NaN. -const hasChanged = (value, oldValue) => value !== oldValue && (value === value || oldValue === oldValue); -const invokeArrayFns = (fns, arg) => { - for (let i = 0; i < fns.length; i++) { - fns[i](arg); - } -}; -const def = (obj, key, value) => { - Object.defineProperty(obj, key, { - configurable: true, - enumerable: false, - value - }); -}; -const toNumber = (val) => { - const n = parseFloat(val); - return isNaN(n) ? val : n; -}; -let _globalThis; -const getGlobalThis = () => { - return (_globalThis || - (_globalThis = - typeof globalThis !== 'undefined' - ? globalThis - : typeof self !== 'undefined' - ? self - : typeof window !== 'undefined' - ? window - : typeof global !== 'undefined' - ? global - : {})); -}; - -export { EMPTY_ARR, EMPTY_OBJ, NO, NOOP, PatchFlagNames, babelParserDefaultPlugins, camelize, capitalize, def, escapeHtml, escapeHtmlComment, extend, generateCodeFrame, getGlobalThis, hasChanged, hasOwn, hyphenate, invokeArrayFns, isArray, isBooleanAttr, isDate, isFunction, isGloballyWhitelisted, isHTMLTag, isIntegerKey, isKnownAttr, isMap, isModelListener, isNoUnitNumericStyleProp, isObject, isOn, isPlainObject, isPromise, isReservedProp, isSSRSafeAttrName, isSVGTag, isSet, isSpecialBooleanAttr, isString, isSymbol, isVoidTag, looseEqual, looseIndexOf, makeMap, normalizeClass, normalizeStyle, objectToString, parseStringStyle, propsToAttrMap, remove, slotFlagsText, stringifyStyle, toDisplayString, toHandlerKey, toNumber, toRawType, toTypeString }; diff --git a/node_modules/@vue/shared/index.js b/node_modules/@vue/shared/index.js deleted file mode 100644 index a2ee43e..0000000 --- a/node_modules/@vue/shared/index.js +++ /dev/null @@ -1,7 +0,0 @@ -'use strict' - -if (process.env.NODE_ENV === 'production') { - module.exports = require('./dist/shared.cjs.prod.js') -} else { - module.exports = require('./dist/shared.cjs.js') -} diff --git a/node_modules/@vue/shared/package.json b/node_modules/@vue/shared/package.json deleted file mode 100644 index 038cb8d..0000000 --- a/node_modules/@vue/shared/package.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "@vue/shared", - "version": "3.1.5", - "description": "internal utils shared across @vue packages", - "main": "index.js", - "module": "dist/shared.esm-bundler.js", - "types": "dist/shared.d.ts", - "files": [ - "index.js", - "dist" - ], - "buildOptions": { - "formats": [ - "esm-bundler", - "cjs" - ] - }, - "repository": { - "type": "git", - "url": "git+https://github.com/vuejs/vue-next.git", - "directory": "packages/shared" - }, - "keywords": [ - "vue" - ], - "author": "Evan You", - "license": "MIT", - "bugs": { - "url": "https://github.com/vuejs/vue-next/issues" - }, - "homepage": "https://github.com/vuejs/vue-next/tree/master/packages/shared#readme" -} diff --git a/node_modules/acorn-node/.travis.yml b/node_modules/acorn-node/.travis.yml deleted file mode 100644 index 24123d4..0000000 --- a/node_modules/acorn-node/.travis.yml +++ /dev/null @@ -1,22 +0,0 @@ -language: node_js -node_js: - - '12' - - '11' - - '10' - - '9' - - '8' - - '6' - - '4' - - '0.12' - - '0.10' - - '0.8' - - '0.6' -before_install: - - 'nvm install-latest-npm' -install: - - 'if [ "${TRAVIS_NODE_VERSION}" = "0.6" ] || [ "${TRAVIS_NODE_VERSION}" = "0.9" ]; then nvm install --latest-npm 0.8 && npm install && nvm use "${TRAVIS_NODE_VERSION}"; else npm install; fi;' -sudo: false -matrix: - fast_finish: true - allow_failures: - - node_js: "0.6" diff --git a/node_modules/acorn-node/CHANGELOG.md b/node_modules/acorn-node/CHANGELOG.md deleted file mode 100644 index ce2c779..0000000 --- a/node_modules/acorn-node/CHANGELOG.md +++ /dev/null @@ -1,94 +0,0 @@ -# acorn-node change log - -All notable changes to this project will be documented in this file. - -This project adheres to [Semantic Versioning](http://semver.org/). - -## 1.8.2 - * Revert a breaking change in import.meta parsing. - -## 1.8.1 - * Fix crash in compiled private-class-elements code. - -## 1.8.0 - * Upgrade acorn to v7. - - For backwards compatibility, `acorn-node` still uses the `Import` node type for dynamic imports, _NOT_ `ImportExpression` like acorn v7 and estree. - * Add numeric separator support: - ```js - var a = 10_000_000_000_000_000_000_000_000n; - ``` - -## 1.7.0 - * Add class instance fields support: - ```js - class X { - pub = 1; - #priv = 2; - } - ``` - * Add class static fields support: - ```js - class X { - static pub = 1; - static #priv = 2; - } - ``` - * Add `export * as ns` support when `sourceType` is 'module': - ```js - export * as ns from './ns.mjs'; - ``` - -## 1.6.2 - - * Allow dynamic `import()` in scripts. - * Update minimum dependency versions, fixing a peerDependency warning. - * Add Node 10 and 11 to CI. - -## 1.6.1 - - * Update acorn-dynamic-import to v4. - -## 1.6.0 - - * Upgrade acorn to v6. - * Add bigint support. - -## 1.5.2 - - * Upgrade acorn to support optional catch binding in the AST walker. - -## 1.5.1 - - * Fix tests on Node <= 0.12. - -## 1.5.0 - - * Add tests for async iteration, optional catch binding, import.meta, - dynamic import, bigint (currently unsupported). - * Add import.meta support. (`sourceType: 'module'` only) - * Add dynamic import support. (`sourceType: 'module'` only) - * Fix optional catch binding support in the walker. - -## 1.4.0 - - * Upgrade acorn to 5.6, which supports optional catch bindings and other - new syntax features. - * Set ecmaVersion to 2019 to opt in to optional catch bindings etc. - -## 1.3.0 - - * Upgrade acorn to 5.4, which supports object spread and async iteration. - * Remove acorn5-object-spread plugin. - -## 1.2.0 - - * Expose `acorn/dist/walk` as `acorn-node/walk`. - -## 1.1.0 - - * Enable `allowHashBang` and `allowReturnOutsideFunction` by default. - -## 1.0.0 - - * Initial release. diff --git a/node_modules/acorn-node/LICENSE.md b/node_modules/acorn-node/LICENSE.md deleted file mode 100644 index 3698cf1..0000000 --- a/node_modules/acorn-node/LICENSE.md +++ /dev/null @@ -1,95 +0,0 @@ -# [Apache License 2.0](https://spdx.org/licenses/Apache-2.0) - -Copyright 2018 Renée Kooi - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - -> http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - -## acorn-bigint - -The code in the `lib/bigint` folder is compiled from code licensed as MIT: - -> Copyright (C) 2017-2018 by Adrian Heine -> -> Permission is hereby granted, free of charge, to any person obtaining a copy -> of this software and associated documentation files (the "Software"), to deal -> in the Software without restriction, including without limitation the rights -> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -> copies of the Software, and to permit persons to whom the Software is -> furnished to do so, subject to the following conditions: -> -> The above copyright notice and this permission notice shall be included in -> all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -> THE SOFTWARE. - -Find the source code at https://github.com/acornjs/acorn-bigint. - -## acorn-import-meta - -The code in the `lib/import-meta` folder is compiled from code licensed as MIT: - -> Copyright (C) 2017-2018 by Adrian Heine -> -> Permission is hereby granted, free of charge, to any person obtaining a copy -> of this software and associated documentation files (the "Software"), to deal -> in the Software without restriction, including without limitation the rights -> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -> copies of the Software, and to permit persons to whom the Software is -> furnished to do so, subject to the following conditions: -> -> The above copyright notice and this permission notice shall be included in -> all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -> THE SOFTWARE. - -Find the source code at https://github.com/acornjs/acorn-import-meta. - -## acorn-dynamic-import - -The code in the `lib/dynamic-import` folder is licensed as MIT: - -> MIT License -> -> Copyright (c) 2016 Jordan Gensler -> -> Permission is hereby granted, free of charge, to any person obtaining a copy -> of this software and associated documentation files (the "Software"), to deal -> in the Software without restriction, including without limitation the rights -> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -> copies of the Software, and to permit persons to whom the Software is -> furnished to do so, subject to the following conditions: -> -> The above copyright notice and this permission notice shall be included in all -> copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -> SOFTWARE. - -Find the source code at https://github.com/kesne/acorn-dynamic-import. diff --git a/node_modules/acorn-node/README.md b/node_modules/acorn-node/README.md deleted file mode 100644 index 37e871f..0000000 --- a/node_modules/acorn-node/README.md +++ /dev/null @@ -1,65 +0,0 @@ -# acorn-node - -[Acorn](https://github.com/acornjs/acorn) preloaded with plugins for syntax parity with recent Node versions. - -It also includes versions of the plugins compiled with [Bublé](https://github.com/rich-harris/buble), so they can be run on old Node versions (0.6 and up). - -[![npm][npm-image]][npm-url] -[![travis][travis-image]][travis-url] -[![standard][standard-image]][standard-url] - -[npm-image]: https://img.shields.io/npm/v/acorn-node.svg?style=flat-square -[npm-url]: https://www.npmjs.com/package/acorn-node -[travis-image]: https://img.shields.io/travis/browserify/acorn-node/master.svg?style=flat-square -[travis-url]: https://travis-ci.org/browserify/acorn-node -[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat-square -[standard-url]: http://npm.im/standard - -## Install - -``` -npm install acorn-node -``` - -## Usage - -```js -var acorn = require('acorn-node') -``` - -The API is the same as [acorn](https://github.com/acornjs/acorn), but the following syntax features are enabled by default: - - - Bigint syntax `10n` - - Numeric separators syntax `10_000` - - Public and private class instance fields - - Public and private class static fields - - Dynamic `import()` - - The `import.meta` property - - `export * as ns from` syntax - -And the following options have different defaults from acorn, to match Node modules: - - - `ecmaVersion: 2019` - - `allowHashBang: true` - - `allowReturnOutsideFunction: true` - -```js -var walk = require('acorn-node/walk') -``` - -The Acorn syntax tree walker. Comes preconfigured for the syntax plugins if necessary. -See the [acorn documentation](https://github.com/acornjs/acorn#distwalkjs) for details. - -## License - -The files in the repo root and the ./test folder are licensed as [Apache-2.0](LICENSE.md). - -The files in lib/ are generated from other packages: - -- lib/bigint: [acorn-bigint](https://github.com/acornjs/acorn-bigint]), MIT -- lib/class-private-elements: [acorn-class-private-elements](https://github.com/acornjs/acorn-class-private-elements), MIT -- lib/dynamic-import: [acorn-dynamic-import](https://github.com/acornjs/acorn-dynamic-import), MIT -- lib/export-ns-from: [acorn-export-ns-from](https://github.com/acornjs/acorn-export-ns-from), MIT -- lib/import-meta: [acorn-import-meta](https://github.com/acornjs/acorn-import-meta), MIT -- lib/numeric-separator: [acorn-numeric-separator](https://github.com/acornjs/acorn-numeric-separator]), MIT -- lib/static-class-features: [acorn-static-class-features](https://github.com/acornjs/acorn-static-class-features), MIT diff --git a/node_modules/acorn-node/build.js b/node_modules/acorn-node/build.js deleted file mode 100644 index ca08f35..0000000 --- a/node_modules/acorn-node/build.js +++ /dev/null @@ -1,36 +0,0 @@ -var fs = require('fs') -var path = require('path') -var mkdirp = require('mkdirp') -var buble = require('buble') - -var HEADER = '/* Generated by `npm run build`, do not edit! */\n\n' - -function compile (name, output, fix) { - console.log(name, '→', output) - mkdirp.sync(path.dirname(path.join(__dirname, output))) - var source = fs.readFileSync(require.resolve(name), 'utf8') - if (fix) source = fix(source) - var result = buble.transform(source, { - transforms: { - dangerousForOf: true - } - }) - fs.writeFileSync(path.join(__dirname, output), HEADER + result.code, 'utf8') -} - -function privateClassElements (str) { - return str.replace('acorn-private-class-elements', '../private-class-elements') -} - -compile('acorn-bigint', './lib/bigint/index.js') -compile('acorn-numeric-separator', './lib/numeric-separator/index.js') -compile('acorn-dynamic-import', './lib/dynamic-import/index.js') -compile('acorn-import-meta', './lib/import-meta/index.js') -compile('acorn-export-ns-from', './lib/export-ns-from/index.js') -compile('acorn-class-fields', './lib/class-fields/index.js', privateClassElements) -compile('acorn-static-class-features', './lib/static-class-features/index.js', privateClassElements) -compile('acorn-private-class-elements', './lib/private-class-elements/index.js', function (str) { - return str.replace('class extends Parser', 'class Parser_ extends Parser') - // it also works with v7 - .replace('if (acorn.version.indexOf("6.") != 0 || acorn.version.indexOf("6.0.") == 0) {', 'if (false) {') -}) diff --git a/node_modules/acorn-node/index.js b/node_modules/acorn-node/index.js deleted file mode 100644 index c0ec3bf..0000000 --- a/node_modules/acorn-node/index.js +++ /dev/null @@ -1,38 +0,0 @@ -var acorn = require('acorn') -var xtend = require('xtend') - -var CJSParser = acorn.Parser - .extend(require('./lib/bigint')) - .extend(require('./lib/class-fields')) - .extend(require('./lib/static-class-features')) - .extend(require('./lib/numeric-separator')) - .extend(require('./lib/dynamic-import').default) -var ESModulesParser = CJSParser - .extend(require('./lib/export-ns-from')) - .extend(require('./lib/import-meta')) - -function mapOptions (opts) { - if (!opts) opts = {} - return xtend({ - ecmaVersion: 2020, - allowHashBang: true, - allowReturnOutsideFunction: true - }, opts) -} - -function getParser (opts) { - if (!opts) opts = {} - return opts.sourceType === 'module' ? ESModulesParser : CJSParser -} - -module.exports = exports = xtend(acorn, { - parse: function parse (src, opts) { - return getParser(opts).parse(src, mapOptions(opts)) - }, - parseExpressionAt: function parseExpressionAt (src, offset, opts) { - return getParser(opts).parseExpressionAt(src, offset, mapOptions(opts)) - }, - tokenizer: function tokenizer (src, opts) { - return getParser(opts).tokenizer(src, mapOptions(opts)) - } -}) diff --git a/node_modules/acorn-node/lib/bigint/index.js b/node_modules/acorn-node/lib/bigint/index.js deleted file mode 100644 index 40f6a9f..0000000 --- a/node_modules/acorn-node/lib/bigint/index.js +++ /dev/null @@ -1,71 +0,0 @@ -/* Generated by `npm run build`, do not edit! */ - -"use strict" - -var acorn = require("acorn") -var tt = acorn.tokTypes -var isIdentifierStart = acorn.isIdentifierStart - -module.exports = function(Parser) { - return /*@__PURE__*/(function (Parser) { - function anonymous () { - Parser.apply(this, arguments); - } - - if ( Parser ) anonymous.__proto__ = Parser; - anonymous.prototype = Object.create( Parser && Parser.prototype ); - anonymous.prototype.constructor = anonymous; - - anonymous.prototype.parseLiteral = function parseLiteral (value) { - var node = Parser.prototype.parseLiteral.call(this, value) - if (node.raw.charCodeAt(node.raw.length - 1) == 110) { node.bigint = this.getNumberInput(node.start, node.end) } - return node - }; - - anonymous.prototype.readRadixNumber = function readRadixNumber (radix) { - var start = this.pos - this.pos += 2 // 0x - var val = this.readInt(radix) - if (val === null) { this.raise(this.start + 2, ("Expected number in radix " + radix)) } - if (this.input.charCodeAt(this.pos) == 110) { - var str = this.getNumberInput(start, this.pos) - val = typeof BigInt !== "undefined" ? BigInt(str) : null - ++this.pos - } else if (isIdentifierStart(this.fullCharCodeAtPos())) { this.raise(this.pos, "Identifier directly after number") } - return this.finishToken(tt.num, val) - }; - - anonymous.prototype.readNumber = function readNumber (startsWithDot) { - var start = this.pos - - // Not an int - if (startsWithDot) { return Parser.prototype.readNumber.call(this, startsWithDot) } - - // Legacy octal - if (this.input.charCodeAt(start) === 48 && this.input.charCodeAt(start + 1) !== 110) { - return Parser.prototype.readNumber.call(this, startsWithDot) - } - - if (this.readInt(10) === null) { this.raise(start, "Invalid number") } - - // Not a BigInt, reset and parse again - if (this.input.charCodeAt(this.pos) != 110) { - this.pos = start - return Parser.prototype.readNumber.call(this, startsWithDot) - } - - var str = this.getNumberInput(start, this.pos) - var val = typeof BigInt !== "undefined" ? BigInt(str) : null - ++this.pos - return this.finishToken(tt.num, val) - }; - - // This is basically a hook for acorn-numeric-separator - anonymous.prototype.getNumberInput = function getNumberInput (start, end) { - if (Parser.prototype.getNumberInput) { return Parser.prototype.getNumberInput.call(this, start, end) } - return this.input.slice(start, end) - }; - - return anonymous; - }(Parser)) -} diff --git a/node_modules/acorn-node/lib/class-fields/index.js b/node_modules/acorn-node/lib/class-fields/index.js deleted file mode 100644 index e7f15ae..0000000 --- a/node_modules/acorn-node/lib/class-fields/index.js +++ /dev/null @@ -1,70 +0,0 @@ -/* Generated by `npm run build`, do not edit! */ - -"use strict" - -var acorn = require("acorn") -var tt = acorn.tokTypes -var privateClassElements = require("../private-class-elements") - -function maybeParseFieldValue(field) { - if (this.eat(tt.eq)) { - var oldInFieldValue = this._inFieldValue - this._inFieldValue = true - field.value = this.parseExpression() - this._inFieldValue = oldInFieldValue - } else { field.value = null } -} - -module.exports = function(Parser) { - Parser = privateClassElements(Parser) - return /*@__PURE__*/(function (Parser) { - function anonymous () { - Parser.apply(this, arguments); - } - - if ( Parser ) anonymous.__proto__ = Parser; - anonymous.prototype = Object.create( Parser && Parser.prototype ); - anonymous.prototype.constructor = anonymous; - - anonymous.prototype.parseClassElement = function parseClassElement (_constructorAllowsSuper) { - if (this.options.ecmaVersion >= 8 && (this.type == tt.name || this.type == this.privateNameToken || this.type == tt.bracketL || this.type == tt.string)) { - var branch = this._branch() - if (branch.type == tt.bracketL) { - var count = 0 - do { - if (branch.eat(tt.bracketL)) { ++count } - else if (branch.eat(tt.bracketR)) { --count } - else { branch.next() } - } while (count > 0) - } else { branch.next() } - if (branch.type == tt.eq || branch.canInsertSemicolon() || branch.type == tt.semi) { - var node = this.startNode() - if (this.type == this.privateNameToken) { - this.parsePrivateClassElementName(node) - } else { - this.parsePropertyName(node) - } - if ((node.key.type === "Identifier" && node.key.name === "constructor") || - (node.key.type === "Literal" && node.key.value === "constructor")) { - this.raise(node.key.start, "Classes may not have a field called constructor") - } - maybeParseFieldValue.call(this, node) - this.finishNode(node, "FieldDefinition") - this.semicolon() - return node - } - } - - return Parser.prototype.parseClassElement.apply(this, arguments) - }; - - // Prohibit arguments in class field initializers - anonymous.prototype.parseIdent = function parseIdent (liberal, isBinding) { - var ident = Parser.prototype.parseIdent.call(this, liberal, isBinding) - if (this._inFieldValue && ident.name == "arguments") { this.raise(ident.start, "A class field initializer may not contain arguments") } - return ident - }; - - return anonymous; - }(Parser)) -} diff --git a/node_modules/acorn-node/lib/dynamic-import/index.js b/node_modules/acorn-node/lib/dynamic-import/index.js deleted file mode 100644 index bb37198..0000000 --- a/node_modules/acorn-node/lib/dynamic-import/index.js +++ /dev/null @@ -1,86 +0,0 @@ -/* Generated by `npm run build`, do not edit! */ - -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.DynamicImportKey = undefined; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) { descriptor.writable = true; } Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) { defineProperties(Constructor.prototype, protoProps); } if (staticProps) { defineProperties(Constructor, staticProps); } return Constructor; }; }(); - -var _get = function () { - function get(object, property, receiver) { if (object === null) { object = Function.prototype; } var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } - - return get; -}(); - -exports['default'] = dynamicImport; - -var _acorn = require('acorn'); - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) { Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } } /* eslint-disable no-underscore-dangle */ - - -var DynamicImportKey = exports.DynamicImportKey = 'Import'; - -// NOTE: This allows `yield import()` to parse correctly. -_acorn.tokTypes._import.startsExpr = true; - -function parseDynamicImport() { - var node = this.startNode(); - this.next(); - if (this.type !== _acorn.tokTypes.parenL) { - this.unexpected(); - } - return this.finishNode(node, DynamicImportKey); -} - -function parenAfter() { - return (/^(\s|\/\/.*|\/\*[^]*?\*\/)*\(/.test(this.input.slice(this.pos)) - ); -} - -function dynamicImport(Parser) { - return function (_Parser) { - _inherits(_class, _Parser); - - function _class() { - _classCallCheck(this, _class); - - return _possibleConstructorReturn(this, (_class.__proto__ || Object.getPrototypeOf(_class)).apply(this, arguments)); - } - - _createClass(_class, [{ - key: 'parseStatement', - value: function () { - function parseStatement(context, topLevel, exports) { - if (this.type === _acorn.tokTypes._import && parenAfter.call(this)) { - return this.parseExpressionStatement(this.startNode(), this.parseExpression()); - } - return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), 'parseStatement', this).call(this, context, topLevel, exports); - } - - return parseStatement; - }() - }, { - key: 'parseExprAtom', - value: function () { - function parseExprAtom(refDestructuringErrors) { - if (this.type === _acorn.tokTypes._import) { - return parseDynamicImport.call(this); - } - return _get(_class.prototype.__proto__ || Object.getPrototypeOf(_class.prototype), 'parseExprAtom', this).call(this, refDestructuringErrors); - } - - return parseExprAtom; - }() - }]); - - return _class; - }(Parser); -} \ No newline at end of file diff --git a/node_modules/acorn-node/lib/export-ns-from/index.js b/node_modules/acorn-node/lib/export-ns-from/index.js deleted file mode 100644 index 7196dc8..0000000 --- a/node_modules/acorn-node/lib/export-ns-from/index.js +++ /dev/null @@ -1,43 +0,0 @@ -/* Generated by `npm run build`, do not edit! */ - -"use strict" - -var skipWhiteSpace = /(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g - -var tt = require("acorn").tokTypes - -module.exports = function(Parser) { - return /*@__PURE__*/(function (Parser) { - function anonymous () { - Parser.apply(this, arguments); - } - - if ( Parser ) anonymous.__proto__ = Parser; - anonymous.prototype = Object.create( Parser && Parser.prototype ); - anonymous.prototype.constructor = anonymous; - - anonymous.prototype.parseExport = function parseExport (node, exports) { - skipWhiteSpace.lastIndex = this.pos - var skip = skipWhiteSpace.exec(this.input) - var next = this.input.charAt(this.pos + skip[0].length) - if (next !== "*") { return Parser.prototype.parseExport.call(this, node, exports) } - - this.next() - var specifier = this.startNode() - this.expect(tt.star) - if (this.eatContextual("as")) { - node.declaration = null - specifier.exported = this.parseIdent(true) - this.checkExport(exports, specifier.exported.name, this.lastTokStart) - node.specifiers = [this.finishNode(specifier, "ExportNamespaceSpecifier")] - } - this.expectContextual("from") - if (this.type !== tt.string) { this.unexpected() } - node.source = this.parseExprAtom() - this.semicolon() - return this.finishNode(node, node.specifiers ? "ExportNamedDeclaration" : "ExportAllDeclaration") - }; - - return anonymous; - }(Parser)) -} diff --git a/node_modules/acorn-node/lib/import-meta/index.js b/node_modules/acorn-node/lib/import-meta/index.js deleted file mode 100644 index bd4adf9..0000000 --- a/node_modules/acorn-node/lib/import-meta/index.js +++ /dev/null @@ -1,55 +0,0 @@ -/* Generated by `npm run build`, do not edit! */ - -"use strict" - -var tt = require("acorn").tokTypes - -var skipWhiteSpace = /(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g - -var nextTokenIsDot = function (parser) { - skipWhiteSpace.lastIndex = parser.pos - var skip = skipWhiteSpace.exec(parser.input) - var next = parser.pos + skip[0].length - return parser.input.slice(next, next + 1) === "." -} - -module.exports = function(Parser) { - return /*@__PURE__*/(function (Parser) { - function anonymous () { - Parser.apply(this, arguments); - } - - if ( Parser ) anonymous.__proto__ = Parser; - anonymous.prototype = Object.create( Parser && Parser.prototype ); - anonymous.prototype.constructor = anonymous; - - anonymous.prototype.parseExprAtom = function parseExprAtom (refDestructuringErrors) { - if (this.type !== tt._import || !nextTokenIsDot(this)) { return Parser.prototype.parseExprAtom.call(this, refDestructuringErrors) } - - if (!this.options.allowImportExportEverywhere && !this.inModule) { - this.raise(this.start, "'import' and 'export' may appear only with 'sourceType: module'") - } - - var node = this.startNode() - node.meta = this.parseIdent(true) - this.expect(tt.dot) - node.property = this.parseIdent(true) - if (node.property.name !== "meta") { - this.raiseRecoverable(node.property.start, "The only valid meta property for import is import.meta") - } - return this.finishNode(node, "MetaProperty") - }; - - anonymous.prototype.parseStatement = function parseStatement (context, topLevel, exports) { - if (this.type !== tt._import || !nextTokenIsDot(this)) { - return Parser.prototype.parseStatement.call(this, context, topLevel, exports) - } - - var node = this.startNode() - var expr = this.parseExpression() - return this.parseExpressionStatement(node, expr) - }; - - return anonymous; - }(Parser)) -} diff --git a/node_modules/acorn-node/lib/numeric-separator/index.js b/node_modules/acorn-node/lib/numeric-separator/index.js deleted file mode 100644 index ec3cfc4..0000000 --- a/node_modules/acorn-node/lib/numeric-separator/index.js +++ /dev/null @@ -1,61 +0,0 @@ -/* Generated by `npm run build`, do not edit! */ - -"use strict" - -module.exports = function(Parser) { - return /*@__PURE__*/(function (Parser) { - function anonymous () { - Parser.apply(this, arguments); - } - - if ( Parser ) anonymous.__proto__ = Parser; - anonymous.prototype = Object.create( Parser && Parser.prototype ); - anonymous.prototype.constructor = anonymous; - - anonymous.prototype.readInt = function readInt (radix, len) { - // Hack: len is only != null for unicode escape sequences, - // where numeric separators are not allowed - if (len != null) { return Parser.prototype.readInt.call(this, radix, len) } - - var start = this.pos, total = 0, acceptUnderscore = false - for (;;) { - var code = this.input.charCodeAt(this.pos), val = (void 0) - if (code >= 97) { val = code - 97 + 10 } // a - else if (code == 95) { - if (!acceptUnderscore) { this.raise(this.pos, "Invalid numeric separator") } - ++this.pos - acceptUnderscore = false - continue - } else if (code >= 65) { val = code - 65 + 10 } // A - else if (code >= 48 && code <= 57) { val = code - 48 } // 0-9 - else { val = Infinity } - if (val >= radix) { break } - ++this.pos - total = total * radix + val - acceptUnderscore = true - } - if (this.pos === start) { return null } - if (!acceptUnderscore) { this.raise(this.pos - 1, "Invalid numeric separator") } - - return total - }; - - anonymous.prototype.readNumber = function readNumber (startsWithDot) { - var token = Parser.prototype.readNumber.call(this, startsWithDot) - var octal = this.end - this.start >= 2 && this.input.charCodeAt(this.start) === 48 - var stripped = this.getNumberInput(this.start, this.end) - if (stripped.length < this.end - this.start) { - if (octal) { this.raise(this.start, "Invalid number") } - this.value = parseFloat(stripped) - } - return token - }; - - // This is used by acorn-bigint - anonymous.prototype.getNumberInput = function getNumberInput (start, end) { - return this.input.slice(start, end).replace(/_/g, "") - }; - - return anonymous; - }(Parser)) -} diff --git a/node_modules/acorn-node/lib/private-class-elements/index.js b/node_modules/acorn-node/lib/private-class-elements/index.js deleted file mode 100644 index 364e1fc..0000000 --- a/node_modules/acorn-node/lib/private-class-elements/index.js +++ /dev/null @@ -1,135 +0,0 @@ -/* Generated by `npm run build`, do not edit! */ - -"use strict" - -var acorn = require("acorn") -if (false) { - throw new Error(("acorn-private-class-elements requires acorn@^6.1.0, not " + (acorn.version))) -} -var tt = acorn.tokTypes -var TokenType = acorn.TokenType - -module.exports = function(Parser) { - // Only load this plugin once. - if (Parser.prototype.parsePrivateName) { - return Parser - } - - // Make sure `Parser` comes from the same acorn as our `tt`, - // otherwise the comparisons fail. - var cur = Parser - while (cur && cur !== acorn.Parser) { - cur = cur.__proto__ - } - if (cur !== acorn.Parser) { - throw new Error("acorn-private-class-elements does not support mixing different acorn copies") - } - - Parser = /*@__PURE__*/(function (Parser) { - function Parser_ () { - Parser.apply(this, arguments); - } - - if ( Parser ) Parser_.__proto__ = Parser; - Parser_.prototype = Object.create( Parser && Parser.prototype ); - Parser_.prototype.constructor = Parser_; - - Parser_.prototype._branch = function _branch () { - this.__branch = this.__branch || new Parser({ecmaVersion: this.options.ecmaVersion}, this.input) - this.__branch.end = this.end - this.__branch.pos = this.pos - this.__branch.type = this.type - this.__branch.value = this.value - this.__branch.containsEsc = this.containsEsc - return this.__branch - }; - - Parser_.prototype.parsePrivateClassElementName = function parsePrivateClassElementName (element) { - element.computed = false - element.key = this.parsePrivateName() - if (element.key.name == "constructor") { this.raise(element.key.start, "Classes may not have a private element named constructor") } - var accept = {get: "set", set: "get"}[element.kind] - var privateBoundNames = this._privateBoundNamesStack[this._privateBoundNamesStack.length - 1] - if (Object.prototype.hasOwnProperty.call(privateBoundNames, element.key.name) && privateBoundNames[element.key.name] !== accept) { - this.raise(element.start, "Duplicate private element") - } - privateBoundNames[element.key.name] = element.kind || true - delete this._unresolvedPrivateNamesStack[this._unresolvedPrivateNamesStack.length - 1][element.key.name] - return element.key - }; - - Parser_.prototype.parsePrivateName = function parsePrivateName () { - var node = this.startNode() - node.name = this.value - this.next() - this.finishNode(node, "PrivateName") - if (this.options.allowReserved == "never") { this.checkUnreserved(node) } - return node - }; - - // Parse # token - Parser_.prototype.getTokenFromCode = function getTokenFromCode (code) { - if (code === 35) { - ++this.pos - var word = this.readWord1() - return this.finishToken(this.privateNameToken, word) - } - return Parser.prototype.getTokenFromCode.call(this, code) - }; - - // Manage stacks and check for undeclared private names - Parser_.prototype.parseClass = function parseClass (node, isStatement) { - this._privateBoundNamesStack = this._privateBoundNamesStack || [] - var privateBoundNames = Object.create(this._privateBoundNamesStack[this._privateBoundNamesStack.length - 1] || null) - this._privateBoundNamesStack.push(privateBoundNames) - this._unresolvedPrivateNamesStack = this._unresolvedPrivateNamesStack || [] - var unresolvedPrivateNames = Object.create(null) - this._unresolvedPrivateNamesStack.push(unresolvedPrivateNames) - var _return = Parser.prototype.parseClass.call(this, node, isStatement) - this._privateBoundNamesStack.pop() - this._unresolvedPrivateNamesStack.pop() - if (!this._unresolvedPrivateNamesStack.length) { - var names = Object.keys(unresolvedPrivateNames) - if (names.length) { - names.sort(function (n1, n2) { return unresolvedPrivateNames[n1] - unresolvedPrivateNames[n2]; }) - this.raise(unresolvedPrivateNames[names[0]], "Usage of undeclared private name") - } - } else { Object.assign(this._unresolvedPrivateNamesStack[this._unresolvedPrivateNamesStack.length - 1], unresolvedPrivateNames) } - return _return - }; - - // Parse private element access - Parser_.prototype.parseSubscript = function parseSubscript (base, startPos, startLoc, noCalls, maybeAsyncArrow) { - if (!this.eat(tt.dot)) { - return Parser.prototype.parseSubscript.call(this, base, startPos, startLoc, noCalls, maybeAsyncArrow) - } - var node = this.startNodeAt(startPos, startLoc) - node.object = base - node.computed = false - if (this.type == this.privateNameToken) { - node.property = this.parsePrivateName() - if (!this._privateBoundNamesStack.length || !this._privateBoundNamesStack[this._privateBoundNamesStack.length - 1][node.property.name]) { - this._unresolvedPrivateNamesStack[this._unresolvedPrivateNamesStack.length - 1][node.property.name] = node.property.start - } - } else { - node.property = this.parseIdent(true) - } - return this.finishNode(node, "MemberExpression") - }; - - // Prohibit delete of private class elements - Parser_.prototype.parseMaybeUnary = function parseMaybeUnary (refDestructuringErrors, sawUnary) { - var _return = Parser.prototype.parseMaybeUnary.call(this, refDestructuringErrors, sawUnary) - if (_return.operator == "delete") { - if (_return.argument.type == "MemberExpression" && _return.argument.property.type == "PrivateName") { - this.raise(_return.start, "Private elements may not be deleted") - } - } - return _return - }; - - return Parser_; - }(Parser)) - Parser.prototype.privateNameToken = new TokenType("privateName") - return Parser -} diff --git a/node_modules/acorn-node/lib/static-class-features/index.js b/node_modules/acorn-node/lib/static-class-features/index.js deleted file mode 100644 index 3894491..0000000 --- a/node_modules/acorn-node/lib/static-class-features/index.js +++ /dev/null @@ -1,139 +0,0 @@ -/* Generated by `npm run build`, do not edit! */ - -"use strict" - -var skipWhiteSpace = /(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g - -var acorn = require("acorn") -var tt = acorn.tokTypes - -function maybeParseFieldValue(field) { - if (this.eat(tt.eq)) { - var oldInFieldValue = this._inStaticFieldValue - this._inStaticFieldValue = true - field.value = this.parseExpression() - this._inStaticFieldValue = oldInFieldValue - } else { field.value = null } -} - -var privateClassElements = require("../private-class-elements") - -module.exports = function(Parser) { - var ExtendedParser = privateClassElements(Parser) - - return /*@__PURE__*/(function (ExtendedParser) { - function anonymous () { - ExtendedParser.apply(this, arguments); - } - - if ( ExtendedParser ) anonymous.__proto__ = ExtendedParser; - anonymous.prototype = Object.create( ExtendedParser && ExtendedParser.prototype ); - anonymous.prototype.constructor = anonymous; - - anonymous.prototype.parseClassElement = function parseClassElement (_constructorAllowsSuper) { - var this$1 = this; - - if (this.eat(tt.semi)) { return null } - - var node = this.startNode() - - var tryContextual = function (k, noLineBreak) { - if (typeof noLineBreak == "undefined") { noLineBreak = false } - var start = this$1.start, startLoc = this$1.startLoc - if (!this$1.eatContextual(k)) { return false } - if (this$1.type !== tt.parenL && (!noLineBreak || !this$1.canInsertSemicolon())) { return true } - if (node.key) { this$1.unexpected() } - node.computed = false - node.key = this$1.startNodeAt(start, startLoc) - node.key.name = k - this$1.finishNode(node.key, "Identifier") - return false - } - - node.static = tryContextual("static") - if (!node.static) { return ExtendedParser.prototype.parseClassElement.apply(this, arguments) } - - var isGenerator = this.eat(tt.star) - var isAsync = false - if (!isGenerator) { - // Special-case for `async`, since `parseClassMember` currently looks - // for `(` to determine whether `async` is a method name - if (this.options.ecmaVersion >= 8 && this.isContextual("async")) { - skipWhiteSpace.lastIndex = this.pos - var skip = skipWhiteSpace.exec(this.input) - var next = this.input.charAt(this.pos + skip[0].length) - if (next === ";" || next === "=") { - node.key = this.parseIdent(true) - node.computed = false - maybeParseFieldValue.call(this, node) - this.finishNode(node, "FieldDefinition") - this.semicolon() - return node - } else if (this.options.ecmaVersion >= 8 && tryContextual("async", true)) { - isAsync = true - isGenerator = this.options.ecmaVersion >= 9 && this.eat(tt.star) - } - } else if (tryContextual("get")) { - node.kind = "get" - } else if (tryContextual("set")) { - node.kind = "set" - } - } - if (this.type === this.privateNameToken) { - this.parsePrivateClassElementName(node) - if (this.type !== tt.parenL) { - if (node.key.name === "prototype") { - this.raise(node.key.start, "Classes may not have a private static property named prototype") - } - maybeParseFieldValue.call(this, node) - this.finishNode(node, "FieldDefinition") - this.semicolon() - return node - } - } else if (!node.key) { - this.parsePropertyName(node) - if ((node.key.name || node.key.value) === "prototype" && !node.computed) { - this.raise(node.key.start, "Classes may not have a static property named prototype") - } - } - if (!node.kind) { node.kind = "method" } - this.parseClassMethod(node, isGenerator, isAsync) - if (!node.kind && (node.key.name || node.key.value) === "constructor" && !node.computed) { - this.raise(node.key.start, "Classes may not have a static field named constructor") - } - if (node.kind === "get" && node.value.params.length !== 0) { - this.raiseRecoverable(node.value.start, "getter should have no params") - } - if (node.kind === "set" && node.value.params.length !== 1) { - this.raiseRecoverable(node.value.start, "setter should have exactly one param") - } - if (node.kind === "set" && node.value.params[0].type === "RestElement") { - this.raiseRecoverable(node.value.params[0].start, "Setter cannot use rest params") - } - - return node - - }; - - // Parse public static fields - anonymous.prototype.parseClassMethod = function parseClassMethod (method, isGenerator, isAsync, _allowsDirectSuper) { - if (isGenerator || isAsync || method.kind != "method" || !method.static || this.options.ecmaVersion < 8 || this.type == tt.parenL) { - return ExtendedParser.prototype.parseClassMethod.apply(this, arguments) - } - maybeParseFieldValue.call(this, method) - delete method.kind - method = this.finishNode(method, "FieldDefinition") - this.semicolon() - return method - }; - - // Prohibit arguments in class field initializers - anonymous.prototype.parseIdent = function parseIdent (liberal, isBinding) { - var ident = ExtendedParser.prototype.parseIdent.call(this, liberal, isBinding) - if (this._inStaticFieldValue && ident.name == "arguments") { this.raise(ident.start, "A static class field initializer may not contain arguments") } - return ident - }; - - return anonymous; - }(ExtendedParser)) -} diff --git a/node_modules/acorn-node/node_modules/.bin/acorn b/node_modules/acorn-node/node_modules/.bin/acorn deleted file mode 120000 index fa65fee..0000000 --- a/node_modules/acorn-node/node_modules/.bin/acorn +++ /dev/null @@ -1 +0,0 @@ -../../../acorn/bin/acorn \ No newline at end of file diff --git a/node_modules/acorn-node/package.json b/node_modules/acorn-node/package.json deleted file mode 100644 index 1e9a008..0000000 --- a/node_modules/acorn-node/package.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "acorn-node", - "description": "the acorn javascript parser, preloaded with plugins for syntax parity with recent node versions", - "version": "1.8.2", - "author": "Renée Kooi ", - "bugs": { - "url": "https://github.com/browserify/acorn-node/issues" - }, - "dependencies": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - }, - "devDependencies": { - "acorn-bigint": "^0.4.0", - "acorn-class-fields": "^0.3.1", - "acorn-dynamic-import": "^4.0.0", - "acorn-export-ns-from": "^0.1.0", - "acorn-import-meta": "^0.3.0", - "acorn-numeric-separator": "^0.3.0", - "acorn-private-class-elements": "^0.1.1", - "acorn-static-class-features": "^0.2.0", - "buble": "^0.19.8", - "mkdirp": "^0.5.1", - "standard": "^13.1.0", - "tape": "^4.11.0" - }, - "homepage": "https://github.com/browserify/acorn-node", - "keywords": [ - "acorn", - "browserify", - "javascript", - "parser" - ], - "license": "Apache-2.0", - "main": "index.js", - "repository": { - "type": "git", - "url": "https://github.com/browserify/acorn-node.git" - }, - "scripts": { - "test": "standard && node test/index.js", - "prepublishOnly": "npm run build", - "build": "node build.js" - }, - "standard": { - "ignore": [ - "lib/*/*.js" - ] - } -} diff --git a/node_modules/acorn-node/test/index.js b/node_modules/acorn-node/test/index.js deleted file mode 100644 index 59832db..0000000 --- a/node_modules/acorn-node/test/index.js +++ /dev/null @@ -1,154 +0,0 @@ -var test = require('tape') -var acorn = require('../') -var walk = require('../walk') -var baseAcorn = require('acorn') - -test('parses object spread syntax', function (t) { - var ast = acorn.parse('var a = { ...b }') - t.equal(ast.body[0].declarations[0].init.type, 'ObjectExpression') - t.equal(ast.body[0].declarations[0].init.properties[0].type, 'SpreadElement') - - ast = acorn.parse('function a ({ ...b }) {}') - t.equal(ast.body[0].params[0].type, 'ObjectPattern') - t.equal(ast.body[0].params[0].properties[0].type, 'RestElement') - - t.end() -}) - -test('does not change main acorn module', function (t) { - t.throws(function () { - baseAcorn.parse('var a = 10n') - }) - t.end() -}) - -test('tokenizes object spread syntax', function (t) { - var tokenizer = acorn.tokenizer('var a = { ...b }') - - t.doesNotThrow(function (t) { - while (tokenizer.getToken().type !== acorn.tokTypes.eof) {} - }) - t.end() -}) - -test('allows hashbangs by default', function (t) { - t.doesNotThrow(function () { - acorn.parse('#!/usr/bin/env node\nconsole.log("ok")') - }) - t.end() -}) - -test('allows top level return by default', function (t) { - t.doesNotThrow(function () { - acorn.parse('console.log("ok"); return; console.log("not ok")') - }) - t.end() -}) - -test('supports async generators', function (t) { - t.doesNotThrow(function () { - acorn.parse('async function* a () { await x; yield 1 }') - }) - t.end() -}) - -test('supports async iteration', function (t) { - t.doesNotThrow(function () { - acorn.parse('async function l (y) { for await (const x of y) {} }') - }) - t.end() -}) - -test('supports optional catch', function (t) { - t.doesNotThrow(function () { - acorn.parse('try { throw null } catch {}') - }) - t.end() -}) - -test('supports bigint', function (t) { - t.doesNotThrow(function () { - acorn.parse('50n ** 50n') - }) - t.end() -}) - -test('supports numeric separators', function (t) { - t.doesNotThrow(function () { - acorn.parse('50_000_000n ** 1n') - }) - t.end() -}) - -test('supports import.meta with sourceType: module', function (t) { - t.doesNotThrow(function () { - acorn.parse('console.log(import.meta.url)', { sourceType: 'module' }) - }) - t.end() -}) - -test('supports dynamic import() with sourceType: module', function (t) { - t.doesNotThrow(function () { - acorn.parse('import("./whatever.mjs")', { sourceType: 'module' }) - }) - t.end() -}) - -test('supports dynamic import() with sourceType: script', function (t) { - t.doesNotThrow(function () { - acorn.parse('import("./whatever.mjs")', { sourceType: 'script' }) - }) - t.end() -}) - -test('supports class instance properties', function (t) { - t.doesNotThrow(function () { - acorn.parse('class X { x = y }', { sourceType: 'script' }) - }) - t.end() -}) - -test('supports private class instance properties', function (t) { - t.doesNotThrow(function () { - acorn.parse('class X { #x = y }', { sourceType: 'script' }) - }) - t.end() -}) - -test('supports class static properties', function (t) { - t.doesNotThrow(function () { - acorn.parse('class X { static x = y }', { sourceType: 'script' }) - }) - t.end() -}) - -test('supports private class static properties', function (t) { - t.doesNotThrow(function () { - acorn.parse('class X { static #x = y }', { sourceType: 'script' }) - }) - t.end() -}) - -test('supports namespace export syntax with sourceType: module', function (t) { - t.doesNotThrow(function () { - acorn.parse('export * as x from "./x.mjs";', { sourceType: 'module' }) - }) - t.end() -}) - -test('walk supports plugin syntax', function (t) { - var ast = acorn.parse( - 'async function* a() { try { await import(xyz); } catch { for await (x of null) {} } yield import.meta.url }', - { sourceType: 'module' } - ) - t.plan(2) - walk.simple(ast, { - Import: function () { - t.pass('import()') - }, - MetaProperty: function () { - t.pass('import.meta') - } - }) - t.end() -}) diff --git a/node_modules/acorn-node/walk.js b/node_modules/acorn-node/walk.js deleted file mode 100644 index 273a30c..0000000 --- a/node_modules/acorn-node/walk.js +++ /dev/null @@ -1,57 +0,0 @@ -var xtend = require('xtend') -var walk = require('acorn-walk') - -var base = xtend(walk.base) -base.Import = function () {} - -function simple (node, visitors, baseVisitor, state, override) { - return walk.simple(node, visitors, baseVisitor || base, state, override) -} - -function ancestor (node, visitors, baseVisitor, state) { - return walk.ancestor(node, visitors, baseVisitor || base, state) -} - -function recursive (node, state, funcs, baseVisitor, override) { - return walk.recursive(node, state, funcs, baseVisitor || base, override) -} - -function full (node, callback, baseVisitor, state, override) { - return walk.full(node, callback, baseVisitor || base, state, override) -} - -function fullAncestor (node, callback, baseVisitor, state) { - return walk.fullAncestor(node, callback, baseVisitor || base, state) -} - -function findNodeAt (node, start, end, test, baseVisitor, state) { - return walk.findNodeAt(node, start, end, test, baseVisitor || base, state) -} - -function findNodeAround (node, pos, test, baseVisitor, state) { - return walk.findNodeAround(node, pos, test, baseVisitor || base, state) -} - -function findNodeAfter (node, pos, test, baseVisitor, state) { - return walk.findNodeAfter(node, pos, test, baseVisitor || base, state) -} - -function findNodeBefore (node, pos, test, baseVisitor, state) { - return walk.findNodeBefore(node, pos, test, baseVisitor || base, state) -} - -function make (funcs, baseVisitor) { - return walk.make(funcs, baseVisitor || base) -} - -exports.simple = simple -exports.ancestor = ancestor -exports.recursive = recursive -exports.full = full -exports.fullAncestor = fullAncestor -exports.findNodeAt = findNodeAt -exports.findNodeAround = findNodeAround -exports.findNodeAfter = findNodeAfter -exports.findNodeBefore = findNodeBefore -exports.make = make -exports.base = base diff --git a/node_modules/acorn-walk/CHANGELOG.md b/node_modules/acorn-walk/CHANGELOG.md deleted file mode 100644 index c6c2e05..0000000 --- a/node_modules/acorn-walk/CHANGELOG.md +++ /dev/null @@ -1,131 +0,0 @@ -## 7.2.0 (2020-06-17) - -### New features - -Support optional chaining and nullish coalescing. - -Support `import.meta`. - -Add support for `export * as ns from "source"`. - -## 7.1.1 (2020-02-13) - -### Bug fixes - -Clean up the type definitions to actually work well with the main parser. - -## 7.1.0 (2020-02-11) - -### New features - -Add a TypeScript definition file for the library. - -## 7.0.0 (2017-08-12) - -### New features - -Support walking `ImportExpression` nodes. - -## 6.2.0 (2017-07-04) - -### New features - -Add support for `Import` nodes. - -## 6.1.0 (2018-09-28) - -### New features - -The walker now walks `TemplateElement` nodes. - -## 6.0.1 (2018-09-14) - -### Bug fixes - -Fix bad "main" field in package.json. - -## 6.0.0 (2018-09-14) - -### Breaking changes - -This is now a separate package, `acorn-walk`, rather than part of the main `acorn` package. - -The `ScopeBody` and `ScopeExpression` meta-node-types are no longer supported. - -## 5.7.1 (2018-06-15) - -### Bug fixes - -Make sure the walker and bin files are rebuilt on release (the previous release didn't get the up-to-date versions). - -## 5.7.0 (2018-06-15) - -### Bug fixes - -Fix crash in walker when walking a binding-less catch node. - -## 5.6.2 (2018-06-05) - -### Bug fixes - -In the walker, go back to allowing the `baseVisitor` argument to be null to default to the default base everywhere. - -## 5.6.1 (2018-06-01) - -### Bug fixes - -Fix regression when passing `null` as fourth argument to `walk.recursive`. - -## 5.6.0 (2018-05-31) - -### Bug fixes - -Fix a bug in the walker that caused a crash when walking an object pattern spread. - -## 5.5.1 (2018-03-06) - -### Bug fixes - -Fix regression in walker causing property values in object patterns to be walked as expressions. - -## 5.5.0 (2018-02-27) - -### Bug fixes - -Support object spread in the AST walker. - -## 5.4.1 (2018-02-02) - -### Bug fixes - -5.4.0 somehow accidentally included an old version of walk.js. - -## 5.2.0 (2017-10-30) - -### Bug fixes - -The `full` and `fullAncestor` walkers no longer visit nodes multiple times. - -## 5.1.0 (2017-07-05) - -### New features - -New walker functions `full` and `fullAncestor`. - -## 3.2.0 (2016-06-07) - -### New features - -Make it possible to use `visit.ancestor` with a walk state. - -## 3.1.0 (2016-04-18) - -### New features - -The walker now allows defining handlers for `CatchClause` nodes. - -## 2.5.2 (2015-10-27) - -### Fixes - -Fix bug where the walker walked an exported `let` statement as an expression. diff --git a/node_modules/acorn-walk/LICENSE b/node_modules/acorn-walk/LICENSE deleted file mode 100644 index 2c0632b..0000000 --- a/node_modules/acorn-walk/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (C) 2012-2018 by various contributors (see AUTHORS) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/node_modules/acorn-walk/README.md b/node_modules/acorn-walk/README.md deleted file mode 100644 index e192bac..0000000 --- a/node_modules/acorn-walk/README.md +++ /dev/null @@ -1,126 +0,0 @@ -# Acorn AST walker - -An abstract syntax tree walker for the -[ESTree](https://github.com/estree/estree) format. - -## Community - -Acorn is open source software released under an -[MIT license](https://github.com/acornjs/acorn/blob/master/acorn-walk/LICENSE). - -You are welcome to -[report bugs](https://github.com/acornjs/acorn/issues) or create pull -requests on [github](https://github.com/acornjs/acorn). For questions -and discussion, please use the -[Tern discussion forum](https://discuss.ternjs.net). - -## Installation - -The easiest way to install acorn is from [`npm`](https://www.npmjs.com/): - -```sh -npm install acorn-walk -``` - -Alternately, you can download the source and build acorn yourself: - -```sh -git clone https://github.com/acornjs/acorn.git -cd acorn -npm install -``` - -## Interface - -An algorithm for recursing through a syntax tree is stored as an -object, with a property for each tree node type holding a function -that will recurse through such a node. There are several ways to run -such a walker. - -**simple**`(node, visitors, base, state)` does a 'simple' walk over a -tree. `node` should be the AST node to walk, and `visitors` an object -with properties whose names correspond to node types in the [ESTree -spec](https://github.com/estree/estree). The properties should contain -functions that will be called with the node object and, if applicable -the state at that point. The last two arguments are optional. `base` -is a walker algorithm, and `state` is a start state. The default -walker will simply visit all statements and expressions and not -produce a meaningful state. (An example of a use of state is to track -scope at each point in the tree.) - -```js -const acorn = require("acorn") -const walk = require("acorn-walk") - -walk.simple(acorn.parse("let x = 10"), { - Literal(node) { - console.log(`Found a literal: ${node.value}`) - } -}) -``` - -**ancestor**`(node, visitors, base, state)` does a 'simple' walk over -a tree, building up an array of ancestor nodes (including the current node) -and passing the array to the callbacks as a third parameter. - -```js -const acorn = require("acorn") -const walk = require("acorn-walk") - -walk.ancestor(acorn.parse("foo('hi')"), { - Literal(_, ancestors) { - console.log("This literal's ancestors are:", ancestors.map(n => n.type)) - } -}) -``` - -**recursive**`(node, state, functions, base)` does a 'recursive' -walk, where the walker functions are responsible for continuing the -walk on the child nodes of their target node. `state` is the start -state, and `functions` should contain an object that maps node types -to walker functions. Such functions are called with `(node, state, c)` -arguments, and can cause the walk to continue on a sub-node by calling -the `c` argument on it with `(node, state)` arguments. The optional -`base` argument provides the fallback walker functions for node types -that aren't handled in the `functions` object. If not given, the -default walkers will be used. - -**make**`(functions, base)` builds a new walker object by using the -walker functions in `functions` and filling in the missing ones by -taking defaults from `base`. - -**full**`(node, callback, base, state)` does a 'full' walk over a -tree, calling the callback with the arguments (node, state, type) for -each node - -**fullAncestor**`(node, callback, base, state)` does a 'full' walk -over a tree, building up an array of ancestor nodes (including the -current node) and passing the array to the callbacks as a third -parameter. - -```js -const acorn = require("acorn") -const walk = require("acorn-walk") - -walk.full(acorn.parse("1 + 1"), node => { - console.log(`There's a ${node.type} node at ${node.ch}`) -}) -``` - -**findNodeAt**`(node, start, end, test, base, state)` tries to locate -a node in a tree at the given start and/or end offsets, which -satisfies the predicate `test`. `start` and `end` can be either `null` -(as wildcard) or a number. `test` may be a string (indicating a node -type) or a function that takes `(nodeType, node)` arguments and -returns a boolean indicating whether this node is interesting. `base` -and `state` are optional, and can be used to specify a custom walker. -Nodes are tested from inner to outer, so if two nodes match the -boundaries, the inner one will be preferred. - -**findNodeAround**`(node, pos, test, base, state)` is a lot like -`findNodeAt`, but will match any node that exists 'around' (spanning) -the given position. - -**findNodeAfter**`(node, pos, test, base, state)` is similar to -`findNodeAround`, but will match all nodes *after* the given position -(testing outer nodes before inner nodes). diff --git a/node_modules/acorn-walk/dist/walk.d.ts b/node_modules/acorn-walk/dist/walk.d.ts deleted file mode 100644 index 00cc005..0000000 --- a/node_modules/acorn-walk/dist/walk.d.ts +++ /dev/null @@ -1,112 +0,0 @@ -import {Node} from 'acorn'; - -declare module "acorn-walk" { - type FullWalkerCallback = ( - node: Node, - state: TState, - type: string - ) => void; - - type FullAncestorWalkerCallback = ( - node: Node, - state: TState | Node[], - ancestors: Node[], - type: string - ) => void; - type WalkerCallback = (node: Node, state: TState) => void; - - type SimpleWalkerFn = ( - node: Node, - state: TState - ) => void; - - type AncestorWalkerFn = ( - node: Node, - state: TState| Node[], - ancestors: Node[] - ) => void; - - type RecursiveWalkerFn = ( - node: Node, - state: TState, - callback: WalkerCallback - ) => void; - - type SimpleVisitors = { - [type: string]: SimpleWalkerFn - }; - - type AncestorVisitors = { - [type: string]: AncestorWalkerFn - }; - - type RecursiveVisitors = { - [type: string]: RecursiveWalkerFn - }; - - type FindPredicate = (type: string, node: Node) => boolean; - - interface Found { - node: Node, - state: TState - } - - export function simple( - node: Node, - visitors: SimpleVisitors, - base?: RecursiveVisitors, - state?: TState - ): void; - - export function ancestor( - node: Node, - visitors: AncestorVisitors, - base?: RecursiveVisitors, - state?: TState - ): void; - - export function recursive( - node: Node, - state: TState, - functions: RecursiveVisitors, - base?: RecursiveVisitors - ): void; - - export function full( - node: Node, - callback: FullWalkerCallback, - base?: RecursiveVisitors, - state?: TState - ): void; - - export function fullAncestor( - node: Node, - callback: FullAncestorWalkerCallback, - base?: RecursiveVisitors, - state?: TState - ): void; - - export function make( - functions: RecursiveVisitors, - base?: RecursiveVisitors - ): RecursiveVisitors; - - export function findNodeAt( - node: Node, - start: number | undefined, - end?: number | undefined, - type?: FindPredicate | string, - base?: RecursiveVisitors, - state?: TState - ): Found | undefined; - - export function findNodeAround( - node: Node, - start: number | undefined, - type?: FindPredicate | string, - base?: RecursiveVisitors, - state?: TState - ): Found | undefined; - - export const findNodeAfter: typeof findNodeAround; -} diff --git a/node_modules/acorn-walk/dist/walk.js b/node_modules/acorn-walk/dist/walk.js deleted file mode 100644 index 17da67c..0000000 --- a/node_modules/acorn-walk/dist/walk.js +++ /dev/null @@ -1,463 +0,0 @@ -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : - typeof define === 'function' && define.amd ? define(['exports'], factory) : - (global = global || self, factory((global.acorn = global.acorn || {}, global.acorn.walk = {}))); -}(this, (function (exports) { 'use strict'; - - // AST walker module for Mozilla Parser API compatible trees - - // A simple walk is one where you simply specify callbacks to be - // called on specific nodes. The last two arguments are optional. A - // simple use would be - // - // walk.simple(myTree, { - // Expression: function(node) { ... } - // }); - // - // to do something with all expressions. All Parser API node types - // can be used to identify node types, as well as Expression and - // Statement, which denote categories of nodes. - // - // The base argument can be used to pass a custom (recursive) - // walker, and state can be used to give this walked an initial - // state. - - function simple(node, visitors, baseVisitor, state, override) { - if (!baseVisitor) { baseVisitor = base - ; }(function c(node, st, override) { - var type = override || node.type, found = visitors[type]; - baseVisitor[type](node, st, c); - if (found) { found(node, st); } - })(node, state, override); - } - - // An ancestor walk keeps an array of ancestor nodes (including the - // current node) and passes them to the callback as third parameter - // (and also as state parameter when no other state is present). - function ancestor(node, visitors, baseVisitor, state, override) { - var ancestors = []; - if (!baseVisitor) { baseVisitor = base - ; }(function c(node, st, override) { - var type = override || node.type, found = visitors[type]; - var isNew = node !== ancestors[ancestors.length - 1]; - if (isNew) { ancestors.push(node); } - baseVisitor[type](node, st, c); - if (found) { found(node, st || ancestors, ancestors); } - if (isNew) { ancestors.pop(); } - })(node, state, override); - } - - // A recursive walk is one where your functions override the default - // walkers. They can modify and replace the state parameter that's - // threaded through the walk, and can opt how and whether to walk - // their child nodes (by calling their third argument on these - // nodes). - function recursive(node, state, funcs, baseVisitor, override) { - var visitor = funcs ? make(funcs, baseVisitor || undefined) : baseVisitor - ;(function c(node, st, override) { - visitor[override || node.type](node, st, c); - })(node, state, override); - } - - function makeTest(test) { - if (typeof test === "string") - { return function (type) { return type === test; } } - else if (!test) - { return function () { return true; } } - else - { return test } - } - - var Found = function Found(node, state) { this.node = node; this.state = state; }; - - // A full walk triggers the callback on each node - function full(node, callback, baseVisitor, state, override) { - if (!baseVisitor) { baseVisitor = base - ; }(function c(node, st, override) { - var type = override || node.type; - baseVisitor[type](node, st, c); - if (!override) { callback(node, st, type); } - })(node, state, override); - } - - // An fullAncestor walk is like an ancestor walk, but triggers - // the callback on each node - function fullAncestor(node, callback, baseVisitor, state) { - if (!baseVisitor) { baseVisitor = base; } - var ancestors = [] - ;(function c(node, st, override) { - var type = override || node.type; - var isNew = node !== ancestors[ancestors.length - 1]; - if (isNew) { ancestors.push(node); } - baseVisitor[type](node, st, c); - if (!override) { callback(node, st || ancestors, ancestors, type); } - if (isNew) { ancestors.pop(); } - })(node, state); - } - - // Find a node with a given start, end, and type (all are optional, - // null can be used as wildcard). Returns a {node, state} object, or - // undefined when it doesn't find a matching node. - function findNodeAt(node, start, end, test, baseVisitor, state) { - if (!baseVisitor) { baseVisitor = base; } - test = makeTest(test); - try { - (function c(node, st, override) { - var type = override || node.type; - if ((start == null || node.start <= start) && - (end == null || node.end >= end)) - { baseVisitor[type](node, st, c); } - if ((start == null || node.start === start) && - (end == null || node.end === end) && - test(type, node)) - { throw new Found(node, st) } - })(node, state); - } catch (e) { - if (e instanceof Found) { return e } - throw e - } - } - - // Find the innermost node of a given type that contains the given - // position. Interface similar to findNodeAt. - function findNodeAround(node, pos, test, baseVisitor, state) { - test = makeTest(test); - if (!baseVisitor) { baseVisitor = base; } - try { - (function c(node, st, override) { - var type = override || node.type; - if (node.start > pos || node.end < pos) { return } - baseVisitor[type](node, st, c); - if (test(type, node)) { throw new Found(node, st) } - })(node, state); - } catch (e) { - if (e instanceof Found) { return e } - throw e - } - } - - // Find the outermost matching node after a given position. - function findNodeAfter(node, pos, test, baseVisitor, state) { - test = makeTest(test); - if (!baseVisitor) { baseVisitor = base; } - try { - (function c(node, st, override) { - if (node.end < pos) { return } - var type = override || node.type; - if (node.start >= pos && test(type, node)) { throw new Found(node, st) } - baseVisitor[type](node, st, c); - })(node, state); - } catch (e) { - if (e instanceof Found) { return e } - throw e - } - } - - // Find the outermost matching node before a given position. - function findNodeBefore(node, pos, test, baseVisitor, state) { - test = makeTest(test); - if (!baseVisitor) { baseVisitor = base; } - var max - ;(function c(node, st, override) { - if (node.start > pos) { return } - var type = override || node.type; - if (node.end <= pos && (!max || max.node.end < node.end) && test(type, node)) - { max = new Found(node, st); } - baseVisitor[type](node, st, c); - })(node, state); - return max - } - - // Fallback to an Object.create polyfill for older environments. - var create = Object.create || function(proto) { - function Ctor() {} - Ctor.prototype = proto; - return new Ctor - }; - - // Used to create a custom walker. Will fill in all missing node - // type properties with the defaults. - function make(funcs, baseVisitor) { - var visitor = create(baseVisitor || base); - for (var type in funcs) { visitor[type] = funcs[type]; } - return visitor - } - - function skipThrough(node, st, c) { c(node, st); } - function ignore(_node, _st, _c) {} - - // Node walkers. - - var base = {}; - - base.Program = base.BlockStatement = function (node, st, c) { - for (var i = 0, list = node.body; i < list.length; i += 1) - { - var stmt = list[i]; - - c(stmt, st, "Statement"); - } - }; - base.Statement = skipThrough; - base.EmptyStatement = ignore; - base.ExpressionStatement = base.ParenthesizedExpression = base.ChainExpression = - function (node, st, c) { return c(node.expression, st, "Expression"); }; - base.IfStatement = function (node, st, c) { - c(node.test, st, "Expression"); - c(node.consequent, st, "Statement"); - if (node.alternate) { c(node.alternate, st, "Statement"); } - }; - base.LabeledStatement = function (node, st, c) { return c(node.body, st, "Statement"); }; - base.BreakStatement = base.ContinueStatement = ignore; - base.WithStatement = function (node, st, c) { - c(node.object, st, "Expression"); - c(node.body, st, "Statement"); - }; - base.SwitchStatement = function (node, st, c) { - c(node.discriminant, st, "Expression"); - for (var i$1 = 0, list$1 = node.cases; i$1 < list$1.length; i$1 += 1) { - var cs = list$1[i$1]; - - if (cs.test) { c(cs.test, st, "Expression"); } - for (var i = 0, list = cs.consequent; i < list.length; i += 1) - { - var cons = list[i]; - - c(cons, st, "Statement"); - } - } - }; - base.SwitchCase = function (node, st, c) { - if (node.test) { c(node.test, st, "Expression"); } - for (var i = 0, list = node.consequent; i < list.length; i += 1) - { - var cons = list[i]; - - c(cons, st, "Statement"); - } - }; - base.ReturnStatement = base.YieldExpression = base.AwaitExpression = function (node, st, c) { - if (node.argument) { c(node.argument, st, "Expression"); } - }; - base.ThrowStatement = base.SpreadElement = - function (node, st, c) { return c(node.argument, st, "Expression"); }; - base.TryStatement = function (node, st, c) { - c(node.block, st, "Statement"); - if (node.handler) { c(node.handler, st); } - if (node.finalizer) { c(node.finalizer, st, "Statement"); } - }; - base.CatchClause = function (node, st, c) { - if (node.param) { c(node.param, st, "Pattern"); } - c(node.body, st, "Statement"); - }; - base.WhileStatement = base.DoWhileStatement = function (node, st, c) { - c(node.test, st, "Expression"); - c(node.body, st, "Statement"); - }; - base.ForStatement = function (node, st, c) { - if (node.init) { c(node.init, st, "ForInit"); } - if (node.test) { c(node.test, st, "Expression"); } - if (node.update) { c(node.update, st, "Expression"); } - c(node.body, st, "Statement"); - }; - base.ForInStatement = base.ForOfStatement = function (node, st, c) { - c(node.left, st, "ForInit"); - c(node.right, st, "Expression"); - c(node.body, st, "Statement"); - }; - base.ForInit = function (node, st, c) { - if (node.type === "VariableDeclaration") { c(node, st); } - else { c(node, st, "Expression"); } - }; - base.DebuggerStatement = ignore; - - base.FunctionDeclaration = function (node, st, c) { return c(node, st, "Function"); }; - base.VariableDeclaration = function (node, st, c) { - for (var i = 0, list = node.declarations; i < list.length; i += 1) - { - var decl = list[i]; - - c(decl, st); - } - }; - base.VariableDeclarator = function (node, st, c) { - c(node.id, st, "Pattern"); - if (node.init) { c(node.init, st, "Expression"); } - }; - - base.Function = function (node, st, c) { - if (node.id) { c(node.id, st, "Pattern"); } - for (var i = 0, list = node.params; i < list.length; i += 1) - { - var param = list[i]; - - c(param, st, "Pattern"); - } - c(node.body, st, node.expression ? "Expression" : "Statement"); - }; - - base.Pattern = function (node, st, c) { - if (node.type === "Identifier") - { c(node, st, "VariablePattern"); } - else if (node.type === "MemberExpression") - { c(node, st, "MemberPattern"); } - else - { c(node, st); } - }; - base.VariablePattern = ignore; - base.MemberPattern = skipThrough; - base.RestElement = function (node, st, c) { return c(node.argument, st, "Pattern"); }; - base.ArrayPattern = function (node, st, c) { - for (var i = 0, list = node.elements; i < list.length; i += 1) { - var elt = list[i]; - - if (elt) { c(elt, st, "Pattern"); } - } - }; - base.ObjectPattern = function (node, st, c) { - for (var i = 0, list = node.properties; i < list.length; i += 1) { - var prop = list[i]; - - if (prop.type === "Property") { - if (prop.computed) { c(prop.key, st, "Expression"); } - c(prop.value, st, "Pattern"); - } else if (prop.type === "RestElement") { - c(prop.argument, st, "Pattern"); - } - } - }; - - base.Expression = skipThrough; - base.ThisExpression = base.Super = base.MetaProperty = ignore; - base.ArrayExpression = function (node, st, c) { - for (var i = 0, list = node.elements; i < list.length; i += 1) { - var elt = list[i]; - - if (elt) { c(elt, st, "Expression"); } - } - }; - base.ObjectExpression = function (node, st, c) { - for (var i = 0, list = node.properties; i < list.length; i += 1) - { - var prop = list[i]; - - c(prop, st); - } - }; - base.FunctionExpression = base.ArrowFunctionExpression = base.FunctionDeclaration; - base.SequenceExpression = function (node, st, c) { - for (var i = 0, list = node.expressions; i < list.length; i += 1) - { - var expr = list[i]; - - c(expr, st, "Expression"); - } - }; - base.TemplateLiteral = function (node, st, c) { - for (var i = 0, list = node.quasis; i < list.length; i += 1) - { - var quasi = list[i]; - - c(quasi, st); - } - - for (var i$1 = 0, list$1 = node.expressions; i$1 < list$1.length; i$1 += 1) - { - var expr = list$1[i$1]; - - c(expr, st, "Expression"); - } - }; - base.TemplateElement = ignore; - base.UnaryExpression = base.UpdateExpression = function (node, st, c) { - c(node.argument, st, "Expression"); - }; - base.BinaryExpression = base.LogicalExpression = function (node, st, c) { - c(node.left, st, "Expression"); - c(node.right, st, "Expression"); - }; - base.AssignmentExpression = base.AssignmentPattern = function (node, st, c) { - c(node.left, st, "Pattern"); - c(node.right, st, "Expression"); - }; - base.ConditionalExpression = function (node, st, c) { - c(node.test, st, "Expression"); - c(node.consequent, st, "Expression"); - c(node.alternate, st, "Expression"); - }; - base.NewExpression = base.CallExpression = function (node, st, c) { - c(node.callee, st, "Expression"); - if (node.arguments) - { for (var i = 0, list = node.arguments; i < list.length; i += 1) - { - var arg = list[i]; - - c(arg, st, "Expression"); - } } - }; - base.MemberExpression = function (node, st, c) { - c(node.object, st, "Expression"); - if (node.computed) { c(node.property, st, "Expression"); } - }; - base.ExportNamedDeclaration = base.ExportDefaultDeclaration = function (node, st, c) { - if (node.declaration) - { c(node.declaration, st, node.type === "ExportNamedDeclaration" || node.declaration.id ? "Statement" : "Expression"); } - if (node.source) { c(node.source, st, "Expression"); } - }; - base.ExportAllDeclaration = function (node, st, c) { - if (node.exported) - { c(node.exported, st); } - c(node.source, st, "Expression"); - }; - base.ImportDeclaration = function (node, st, c) { - for (var i = 0, list = node.specifiers; i < list.length; i += 1) - { - var spec = list[i]; - - c(spec, st); - } - c(node.source, st, "Expression"); - }; - base.ImportExpression = function (node, st, c) { - c(node.source, st, "Expression"); - }; - base.ImportSpecifier = base.ImportDefaultSpecifier = base.ImportNamespaceSpecifier = base.Identifier = base.Literal = ignore; - - base.TaggedTemplateExpression = function (node, st, c) { - c(node.tag, st, "Expression"); - c(node.quasi, st, "Expression"); - }; - base.ClassDeclaration = base.ClassExpression = function (node, st, c) { return c(node, st, "Class"); }; - base.Class = function (node, st, c) { - if (node.id) { c(node.id, st, "Pattern"); } - if (node.superClass) { c(node.superClass, st, "Expression"); } - c(node.body, st); - }; - base.ClassBody = function (node, st, c) { - for (var i = 0, list = node.body; i < list.length; i += 1) - { - var elt = list[i]; - - c(elt, st); - } - }; - base.MethodDefinition = base.Property = function (node, st, c) { - if (node.computed) { c(node.key, st, "Expression"); } - c(node.value, st, "Expression"); - }; - - exports.ancestor = ancestor; - exports.base = base; - exports.findNodeAfter = findNodeAfter; - exports.findNodeAround = findNodeAround; - exports.findNodeAt = findNodeAt; - exports.findNodeBefore = findNodeBefore; - exports.full = full; - exports.fullAncestor = fullAncestor; - exports.make = make; - exports.recursive = recursive; - exports.simple = simple; - - Object.defineProperty(exports, '__esModule', { value: true }); - -}))); diff --git a/node_modules/acorn-walk/dist/walk.js.map b/node_modules/acorn-walk/dist/walk.js.map deleted file mode 100644 index 5590a29..0000000 --- a/node_modules/acorn-walk/dist/walk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"walk.js","sources":["../src/index.js"],"sourcesContent":["// AST walker module for Mozilla Parser API compatible trees\n\n// A simple walk is one where you simply specify callbacks to be\n// called on specific nodes. The last two arguments are optional. A\n// simple use would be\n//\n// walk.simple(myTree, {\n// Expression: function(node) { ... }\n// });\n//\n// to do something with all expressions. All Parser API node types\n// can be used to identify node types, as well as Expression and\n// Statement, which denote categories of nodes.\n//\n// The base argument can be used to pass a custom (recursive)\n// walker, and state can be used to give this walked an initial\n// state.\n\nexport function simple(node, visitors, baseVisitor, state, override) {\n if (!baseVisitor) baseVisitor = base\n ;(function c(node, st, override) {\n let type = override || node.type, found = visitors[type]\n baseVisitor[type](node, st, c)\n if (found) found(node, st)\n })(node, state, override)\n}\n\n// An ancestor walk keeps an array of ancestor nodes (including the\n// current node) and passes them to the callback as third parameter\n// (and also as state parameter when no other state is present).\nexport function ancestor(node, visitors, baseVisitor, state) {\n let ancestors = []\n if (!baseVisitor) baseVisitor = base\n ;(function c(node, st, override) {\n let type = override || node.type, found = visitors[type]\n let isNew = node !== ancestors[ancestors.length - 1]\n if (isNew) ancestors.push(node)\n baseVisitor[type](node, st, c)\n if (found) found(node, st || ancestors, ancestors)\n if (isNew) ancestors.pop()\n })(node, state)\n}\n\n// A recursive walk is one where your functions override the default\n// walkers. They can modify and replace the state parameter that's\n// threaded through the walk, and can opt how and whether to walk\n// their child nodes (by calling their third argument on these\n// nodes).\nexport function recursive(node, state, funcs, baseVisitor, override) {\n let visitor = funcs ? make(funcs, baseVisitor || undefined) : baseVisitor\n ;(function c(node, st, override) {\n visitor[override || node.type](node, st, c)\n })(node, state, override)\n}\n\nfunction makeTest(test) {\n if (typeof test === \"string\")\n return type => type === test\n else if (!test)\n return () => true\n else\n return test\n}\n\nclass Found {\n constructor(node, state) { this.node = node; this.state = state }\n}\n\n// A full walk triggers the callback on each node\nexport function full(node, callback, baseVisitor, state, override) {\n if (!baseVisitor) baseVisitor = base\n ;(function c(node, st, override) {\n let type = override || node.type\n baseVisitor[type](node, st, c)\n if (!override) callback(node, st, type)\n })(node, state, override)\n}\n\n// An fullAncestor walk is like an ancestor walk, but triggers\n// the callback on each node\nexport function fullAncestor(node, callback, baseVisitor, state) {\n if (!baseVisitor) baseVisitor = base\n let ancestors = []\n ;(function c(node, st, override) {\n let type = override || node.type\n let isNew = node !== ancestors[ancestors.length - 1]\n if (isNew) ancestors.push(node)\n baseVisitor[type](node, st, c)\n if (!override) callback(node, st || ancestors, ancestors, type)\n if (isNew) ancestors.pop()\n })(node, state)\n}\n\n// Find a node with a given start, end, and type (all are optional,\n// null can be used as wildcard). Returns a {node, state} object, or\n// undefined when it doesn't find a matching node.\nexport function findNodeAt(node, start, end, test, baseVisitor, state) {\n if (!baseVisitor) baseVisitor = base\n test = makeTest(test)\n try {\n (function c(node, st, override) {\n let type = override || node.type\n if ((start == null || node.start <= start) &&\n (end == null || node.end >= end))\n baseVisitor[type](node, st, c)\n if ((start == null || node.start === start) &&\n (end == null || node.end === end) &&\n test(type, node))\n throw new Found(node, st)\n })(node, state)\n } catch (e) {\n if (e instanceof Found) return e\n throw e\n }\n}\n\n// Find the innermost node of a given type that contains the given\n// position. Interface similar to findNodeAt.\nexport function findNodeAround(node, pos, test, baseVisitor, state) {\n test = makeTest(test)\n if (!baseVisitor) baseVisitor = base\n try {\n (function c(node, st, override) {\n let type = override || node.type\n if (node.start > pos || node.end < pos) return\n baseVisitor[type](node, st, c)\n if (test(type, node)) throw new Found(node, st)\n })(node, state)\n } catch (e) {\n if (e instanceof Found) return e\n throw e\n }\n}\n\n// Find the outermost matching node after a given position.\nexport function findNodeAfter(node, pos, test, baseVisitor, state) {\n test = makeTest(test)\n if (!baseVisitor) baseVisitor = base\n try {\n (function c(node, st, override) {\n if (node.end < pos) return\n let type = override || node.type\n if (node.start >= pos && test(type, node)) throw new Found(node, st)\n baseVisitor[type](node, st, c)\n })(node, state)\n } catch (e) {\n if (e instanceof Found) return e\n throw e\n }\n}\n\n// Find the outermost matching node before a given position.\nexport function findNodeBefore(node, pos, test, baseVisitor, state) {\n test = makeTest(test)\n if (!baseVisitor) baseVisitor = base\n let max\n ;(function c(node, st, override) {\n if (node.start > pos) return\n let type = override || node.type\n if (node.end <= pos && (!max || max.node.end < node.end) && test(type, node))\n max = new Found(node, st)\n baseVisitor[type](node, st, c)\n })(node, state)\n return max\n}\n\n// Fallback to an Object.create polyfill for older environments.\nconst create = Object.create || function(proto) {\n function Ctor() {}\n Ctor.prototype = proto\n return new Ctor\n}\n\n// Used to create a custom walker. Will fill in all missing node\n// type properties with the defaults.\nexport function make(funcs, baseVisitor) {\n let visitor = create(baseVisitor || base)\n for (let type in funcs) visitor[type] = funcs[type]\n return visitor\n}\n\nfunction skipThrough(node, st, c) { c(node, st) }\nfunction ignore(_node, _st, _c) {}\n\n// Node walkers.\n\nexport const base = {}\n\nbase.Program = base.BlockStatement = (node, st, c) => {\n for (let stmt of node.body)\n c(stmt, st, \"Statement\")\n}\nbase.Statement = skipThrough\nbase.EmptyStatement = ignore\nbase.ExpressionStatement = base.ParenthesizedExpression =\n (node, st, c) => c(node.expression, st, \"Expression\")\nbase.IfStatement = (node, st, c) => {\n c(node.test, st, \"Expression\")\n c(node.consequent, st, \"Statement\")\n if (node.alternate) c(node.alternate, st, \"Statement\")\n}\nbase.LabeledStatement = (node, st, c) => c(node.body, st, \"Statement\")\nbase.BreakStatement = base.ContinueStatement = ignore\nbase.WithStatement = (node, st, c) => {\n c(node.object, st, \"Expression\")\n c(node.body, st, \"Statement\")\n}\nbase.SwitchStatement = (node, st, c) => {\n c(node.discriminant, st, \"Expression\")\n for (let cs of node.cases) {\n if (cs.test) c(cs.test, st, \"Expression\")\n for (let cons of cs.consequent)\n c(cons, st, \"Statement\")\n }\n}\nbase.SwitchCase = (node, st, c) => {\n if (node.test) c(node.test, st, \"Expression\")\n for (let cons of node.consequent)\n c(cons, st, \"Statement\")\n}\nbase.ReturnStatement = base.YieldExpression = base.AwaitExpression = (node, st, c) => {\n if (node.argument) c(node.argument, st, \"Expression\")\n}\nbase.ThrowStatement = base.SpreadElement =\n (node, st, c) => c(node.argument, st, \"Expression\")\nbase.TryStatement = (node, st, c) => {\n c(node.block, st, \"Statement\")\n if (node.handler) c(node.handler, st)\n if (node.finalizer) c(node.finalizer, st, \"Statement\")\n}\nbase.CatchClause = (node, st, c) => {\n if (node.param) c(node.param, st, \"Pattern\")\n c(node.body, st, \"Statement\")\n}\nbase.WhileStatement = base.DoWhileStatement = (node, st, c) => {\n c(node.test, st, \"Expression\")\n c(node.body, st, \"Statement\")\n}\nbase.ForStatement = (node, st, c) => {\n if (node.init) c(node.init, st, \"ForInit\")\n if (node.test) c(node.test, st, \"Expression\")\n if (node.update) c(node.update, st, \"Expression\")\n c(node.body, st, \"Statement\")\n}\nbase.ForInStatement = base.ForOfStatement = (node, st, c) => {\n c(node.left, st, \"ForInit\")\n c(node.right, st, \"Expression\")\n c(node.body, st, \"Statement\")\n}\nbase.ForInit = (node, st, c) => {\n if (node.type === \"VariableDeclaration\") c(node, st)\n else c(node, st, \"Expression\")\n}\nbase.DebuggerStatement = ignore\n\nbase.FunctionDeclaration = (node, st, c) => c(node, st, \"Function\")\nbase.VariableDeclaration = (node, st, c) => {\n for (let decl of node.declarations)\n c(decl, st)\n}\nbase.VariableDeclarator = (node, st, c) => {\n c(node.id, st, \"Pattern\")\n if (node.init) c(node.init, st, \"Expression\")\n}\n\nbase.Function = (node, st, c) => {\n if (node.id) c(node.id, st, \"Pattern\")\n for (let param of node.params)\n c(param, st, \"Pattern\")\n c(node.body, st, node.expression ? \"Expression\" : \"Statement\")\n}\n\nbase.Pattern = (node, st, c) => {\n if (node.type === \"Identifier\")\n c(node, st, \"VariablePattern\")\n else if (node.type === \"MemberExpression\")\n c(node, st, \"MemberPattern\")\n else\n c(node, st)\n}\nbase.VariablePattern = ignore\nbase.MemberPattern = skipThrough\nbase.RestElement = (node, st, c) => c(node.argument, st, \"Pattern\")\nbase.ArrayPattern = (node, st, c) => {\n for (let elt of node.elements) {\n if (elt) c(elt, st, \"Pattern\")\n }\n}\nbase.ObjectPattern = (node, st, c) => {\n for (let prop of node.properties) {\n if (prop.type === \"Property\") {\n if (prop.computed) c(prop.key, st, \"Expression\")\n c(prop.value, st, \"Pattern\")\n } else if (prop.type === \"RestElement\") {\n c(prop.argument, st, \"Pattern\")\n }\n }\n}\n\nbase.Expression = skipThrough\nbase.ThisExpression = base.Super = base.MetaProperty = ignore\nbase.ArrayExpression = (node, st, c) => {\n for (let elt of node.elements) {\n if (elt) c(elt, st, \"Expression\")\n }\n}\nbase.ObjectExpression = (node, st, c) => {\n for (let prop of node.properties)\n c(prop, st)\n}\nbase.FunctionExpression = base.ArrowFunctionExpression = base.FunctionDeclaration\nbase.SequenceExpression = (node, st, c) => {\n for (let expr of node.expressions)\n c(expr, st, \"Expression\")\n}\nbase.TemplateLiteral = (node, st, c) => {\n for (let quasi of node.quasis)\n c(quasi, st)\n\n for (let expr of node.expressions)\n c(expr, st, \"Expression\")\n}\nbase.TemplateElement = ignore\nbase.UnaryExpression = base.UpdateExpression = (node, st, c) => {\n c(node.argument, st, \"Expression\")\n}\nbase.BinaryExpression = base.LogicalExpression = (node, st, c) => {\n c(node.left, st, \"Expression\")\n c(node.right, st, \"Expression\")\n}\nbase.AssignmentExpression = base.AssignmentPattern = (node, st, c) => {\n c(node.left, st, \"Pattern\")\n c(node.right, st, \"Expression\")\n}\nbase.ConditionalExpression = (node, st, c) => {\n c(node.test, st, \"Expression\")\n c(node.consequent, st, \"Expression\")\n c(node.alternate, st, \"Expression\")\n}\nbase.NewExpression = base.CallExpression = (node, st, c) => {\n c(node.callee, st, \"Expression\")\n if (node.arguments)\n for (let arg of node.arguments)\n c(arg, st, \"Expression\")\n}\nbase.MemberExpression = (node, st, c) => {\n c(node.object, st, \"Expression\")\n if (node.computed) c(node.property, st, \"Expression\")\n}\nbase.ExportNamedDeclaration = base.ExportDefaultDeclaration = (node, st, c) => {\n if (node.declaration)\n c(node.declaration, st, node.type === \"ExportNamedDeclaration\" || node.declaration.id ? \"Statement\" : \"Expression\")\n if (node.source) c(node.source, st, \"Expression\")\n}\nbase.ExportAllDeclaration = (node, st, c) => {\n c(node.source, st, \"Expression\")\n}\nbase.ImportDeclaration = (node, st, c) => {\n for (let spec of node.specifiers)\n c(spec, st)\n c(node.source, st, \"Expression\")\n}\nbase.ImportSpecifier = base.ImportDefaultSpecifier = base.ImportNamespaceSpecifier = base.Identifier = base.Literal = ignore\n\nbase.TaggedTemplateExpression = (node, st, c) => {\n c(node.tag, st, \"Expression\")\n c(node.quasi, st, \"Expression\")\n}\nbase.ClassDeclaration = base.ClassExpression = (node, st, c) => c(node, st, \"Class\")\nbase.Class = (node, st, c) => {\n if (node.id) c(node.id, st, \"Pattern\")\n if (node.superClass) c(node.superClass, st, \"Expression\")\n c(node.body, st)\n}\nbase.ClassBody = (node, st, c) => {\n for (let elt of node.body)\n c(elt, st)\n}\nbase.MethodDefinition = base.Property = (node, st, c) => {\n if (node.computed) c(node.key, st, \"Expression\")\n c(node.value, st, \"Expression\")\n}\n"],"names":["let","const"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/acorn-walk/dist/walk.mjs b/node_modules/acorn-walk/dist/walk.mjs deleted file mode 100644 index a7fcec8..0000000 --- a/node_modules/acorn-walk/dist/walk.mjs +++ /dev/null @@ -1,443 +0,0 @@ -// AST walker module for Mozilla Parser API compatible trees - -// A simple walk is one where you simply specify callbacks to be -// called on specific nodes. The last two arguments are optional. A -// simple use would be -// -// walk.simple(myTree, { -// Expression: function(node) { ... } -// }); -// -// to do something with all expressions. All Parser API node types -// can be used to identify node types, as well as Expression and -// Statement, which denote categories of nodes. -// -// The base argument can be used to pass a custom (recursive) -// walker, and state can be used to give this walked an initial -// state. - -function simple(node, visitors, baseVisitor, state, override) { - if (!baseVisitor) { baseVisitor = base - ; }(function c(node, st, override) { - var type = override || node.type, found = visitors[type]; - baseVisitor[type](node, st, c); - if (found) { found(node, st); } - })(node, state, override); -} - -// An ancestor walk keeps an array of ancestor nodes (including the -// current node) and passes them to the callback as third parameter -// (and also as state parameter when no other state is present). -function ancestor(node, visitors, baseVisitor, state, override) { - var ancestors = []; - if (!baseVisitor) { baseVisitor = base - ; }(function c(node, st, override) { - var type = override || node.type, found = visitors[type]; - var isNew = node !== ancestors[ancestors.length - 1]; - if (isNew) { ancestors.push(node); } - baseVisitor[type](node, st, c); - if (found) { found(node, st || ancestors, ancestors); } - if (isNew) { ancestors.pop(); } - })(node, state, override); -} - -// A recursive walk is one where your functions override the default -// walkers. They can modify and replace the state parameter that's -// threaded through the walk, and can opt how and whether to walk -// their child nodes (by calling their third argument on these -// nodes). -function recursive(node, state, funcs, baseVisitor, override) { - var visitor = funcs ? make(funcs, baseVisitor || undefined) : baseVisitor - ;(function c(node, st, override) { - visitor[override || node.type](node, st, c); - })(node, state, override); -} - -function makeTest(test) { - if (typeof test === "string") - { return function (type) { return type === test; } } - else if (!test) - { return function () { return true; } } - else - { return test } -} - -var Found = function Found(node, state) { this.node = node; this.state = state; }; - -// A full walk triggers the callback on each node -function full(node, callback, baseVisitor, state, override) { - if (!baseVisitor) { baseVisitor = base - ; }(function c(node, st, override) { - var type = override || node.type; - baseVisitor[type](node, st, c); - if (!override) { callback(node, st, type); } - })(node, state, override); -} - -// An fullAncestor walk is like an ancestor walk, but triggers -// the callback on each node -function fullAncestor(node, callback, baseVisitor, state) { - if (!baseVisitor) { baseVisitor = base; } - var ancestors = [] - ;(function c(node, st, override) { - var type = override || node.type; - var isNew = node !== ancestors[ancestors.length - 1]; - if (isNew) { ancestors.push(node); } - baseVisitor[type](node, st, c); - if (!override) { callback(node, st || ancestors, ancestors, type); } - if (isNew) { ancestors.pop(); } - })(node, state); -} - -// Find a node with a given start, end, and type (all are optional, -// null can be used as wildcard). Returns a {node, state} object, or -// undefined when it doesn't find a matching node. -function findNodeAt(node, start, end, test, baseVisitor, state) { - if (!baseVisitor) { baseVisitor = base; } - test = makeTest(test); - try { - (function c(node, st, override) { - var type = override || node.type; - if ((start == null || node.start <= start) && - (end == null || node.end >= end)) - { baseVisitor[type](node, st, c); } - if ((start == null || node.start === start) && - (end == null || node.end === end) && - test(type, node)) - { throw new Found(node, st) } - })(node, state); - } catch (e) { - if (e instanceof Found) { return e } - throw e - } -} - -// Find the innermost node of a given type that contains the given -// position. Interface similar to findNodeAt. -function findNodeAround(node, pos, test, baseVisitor, state) { - test = makeTest(test); - if (!baseVisitor) { baseVisitor = base; } - try { - (function c(node, st, override) { - var type = override || node.type; - if (node.start > pos || node.end < pos) { return } - baseVisitor[type](node, st, c); - if (test(type, node)) { throw new Found(node, st) } - })(node, state); - } catch (e) { - if (e instanceof Found) { return e } - throw e - } -} - -// Find the outermost matching node after a given position. -function findNodeAfter(node, pos, test, baseVisitor, state) { - test = makeTest(test); - if (!baseVisitor) { baseVisitor = base; } - try { - (function c(node, st, override) { - if (node.end < pos) { return } - var type = override || node.type; - if (node.start >= pos && test(type, node)) { throw new Found(node, st) } - baseVisitor[type](node, st, c); - })(node, state); - } catch (e) { - if (e instanceof Found) { return e } - throw e - } -} - -// Find the outermost matching node before a given position. -function findNodeBefore(node, pos, test, baseVisitor, state) { - test = makeTest(test); - if (!baseVisitor) { baseVisitor = base; } - var max - ;(function c(node, st, override) { - if (node.start > pos) { return } - var type = override || node.type; - if (node.end <= pos && (!max || max.node.end < node.end) && test(type, node)) - { max = new Found(node, st); } - baseVisitor[type](node, st, c); - })(node, state); - return max -} - -// Fallback to an Object.create polyfill for older environments. -var create = Object.create || function(proto) { - function Ctor() {} - Ctor.prototype = proto; - return new Ctor -}; - -// Used to create a custom walker. Will fill in all missing node -// type properties with the defaults. -function make(funcs, baseVisitor) { - var visitor = create(baseVisitor || base); - for (var type in funcs) { visitor[type] = funcs[type]; } - return visitor -} - -function skipThrough(node, st, c) { c(node, st); } -function ignore(_node, _st, _c) {} - -// Node walkers. - -var base = {}; - -base.Program = base.BlockStatement = function (node, st, c) { - for (var i = 0, list = node.body; i < list.length; i += 1) - { - var stmt = list[i]; - - c(stmt, st, "Statement"); - } -}; -base.Statement = skipThrough; -base.EmptyStatement = ignore; -base.ExpressionStatement = base.ParenthesizedExpression = base.ChainExpression = - function (node, st, c) { return c(node.expression, st, "Expression"); }; -base.IfStatement = function (node, st, c) { - c(node.test, st, "Expression"); - c(node.consequent, st, "Statement"); - if (node.alternate) { c(node.alternate, st, "Statement"); } -}; -base.LabeledStatement = function (node, st, c) { return c(node.body, st, "Statement"); }; -base.BreakStatement = base.ContinueStatement = ignore; -base.WithStatement = function (node, st, c) { - c(node.object, st, "Expression"); - c(node.body, st, "Statement"); -}; -base.SwitchStatement = function (node, st, c) { - c(node.discriminant, st, "Expression"); - for (var i$1 = 0, list$1 = node.cases; i$1 < list$1.length; i$1 += 1) { - var cs = list$1[i$1]; - - if (cs.test) { c(cs.test, st, "Expression"); } - for (var i = 0, list = cs.consequent; i < list.length; i += 1) - { - var cons = list[i]; - - c(cons, st, "Statement"); - } - } -}; -base.SwitchCase = function (node, st, c) { - if (node.test) { c(node.test, st, "Expression"); } - for (var i = 0, list = node.consequent; i < list.length; i += 1) - { - var cons = list[i]; - - c(cons, st, "Statement"); - } -}; -base.ReturnStatement = base.YieldExpression = base.AwaitExpression = function (node, st, c) { - if (node.argument) { c(node.argument, st, "Expression"); } -}; -base.ThrowStatement = base.SpreadElement = - function (node, st, c) { return c(node.argument, st, "Expression"); }; -base.TryStatement = function (node, st, c) { - c(node.block, st, "Statement"); - if (node.handler) { c(node.handler, st); } - if (node.finalizer) { c(node.finalizer, st, "Statement"); } -}; -base.CatchClause = function (node, st, c) { - if (node.param) { c(node.param, st, "Pattern"); } - c(node.body, st, "Statement"); -}; -base.WhileStatement = base.DoWhileStatement = function (node, st, c) { - c(node.test, st, "Expression"); - c(node.body, st, "Statement"); -}; -base.ForStatement = function (node, st, c) { - if (node.init) { c(node.init, st, "ForInit"); } - if (node.test) { c(node.test, st, "Expression"); } - if (node.update) { c(node.update, st, "Expression"); } - c(node.body, st, "Statement"); -}; -base.ForInStatement = base.ForOfStatement = function (node, st, c) { - c(node.left, st, "ForInit"); - c(node.right, st, "Expression"); - c(node.body, st, "Statement"); -}; -base.ForInit = function (node, st, c) { - if (node.type === "VariableDeclaration") { c(node, st); } - else { c(node, st, "Expression"); } -}; -base.DebuggerStatement = ignore; - -base.FunctionDeclaration = function (node, st, c) { return c(node, st, "Function"); }; -base.VariableDeclaration = function (node, st, c) { - for (var i = 0, list = node.declarations; i < list.length; i += 1) - { - var decl = list[i]; - - c(decl, st); - } -}; -base.VariableDeclarator = function (node, st, c) { - c(node.id, st, "Pattern"); - if (node.init) { c(node.init, st, "Expression"); } -}; - -base.Function = function (node, st, c) { - if (node.id) { c(node.id, st, "Pattern"); } - for (var i = 0, list = node.params; i < list.length; i += 1) - { - var param = list[i]; - - c(param, st, "Pattern"); - } - c(node.body, st, node.expression ? "Expression" : "Statement"); -}; - -base.Pattern = function (node, st, c) { - if (node.type === "Identifier") - { c(node, st, "VariablePattern"); } - else if (node.type === "MemberExpression") - { c(node, st, "MemberPattern"); } - else - { c(node, st); } -}; -base.VariablePattern = ignore; -base.MemberPattern = skipThrough; -base.RestElement = function (node, st, c) { return c(node.argument, st, "Pattern"); }; -base.ArrayPattern = function (node, st, c) { - for (var i = 0, list = node.elements; i < list.length; i += 1) { - var elt = list[i]; - - if (elt) { c(elt, st, "Pattern"); } - } -}; -base.ObjectPattern = function (node, st, c) { - for (var i = 0, list = node.properties; i < list.length; i += 1) { - var prop = list[i]; - - if (prop.type === "Property") { - if (prop.computed) { c(prop.key, st, "Expression"); } - c(prop.value, st, "Pattern"); - } else if (prop.type === "RestElement") { - c(prop.argument, st, "Pattern"); - } - } -}; - -base.Expression = skipThrough; -base.ThisExpression = base.Super = base.MetaProperty = ignore; -base.ArrayExpression = function (node, st, c) { - for (var i = 0, list = node.elements; i < list.length; i += 1) { - var elt = list[i]; - - if (elt) { c(elt, st, "Expression"); } - } -}; -base.ObjectExpression = function (node, st, c) { - for (var i = 0, list = node.properties; i < list.length; i += 1) - { - var prop = list[i]; - - c(prop, st); - } -}; -base.FunctionExpression = base.ArrowFunctionExpression = base.FunctionDeclaration; -base.SequenceExpression = function (node, st, c) { - for (var i = 0, list = node.expressions; i < list.length; i += 1) - { - var expr = list[i]; - - c(expr, st, "Expression"); - } -}; -base.TemplateLiteral = function (node, st, c) { - for (var i = 0, list = node.quasis; i < list.length; i += 1) - { - var quasi = list[i]; - - c(quasi, st); - } - - for (var i$1 = 0, list$1 = node.expressions; i$1 < list$1.length; i$1 += 1) - { - var expr = list$1[i$1]; - - c(expr, st, "Expression"); - } -}; -base.TemplateElement = ignore; -base.UnaryExpression = base.UpdateExpression = function (node, st, c) { - c(node.argument, st, "Expression"); -}; -base.BinaryExpression = base.LogicalExpression = function (node, st, c) { - c(node.left, st, "Expression"); - c(node.right, st, "Expression"); -}; -base.AssignmentExpression = base.AssignmentPattern = function (node, st, c) { - c(node.left, st, "Pattern"); - c(node.right, st, "Expression"); -}; -base.ConditionalExpression = function (node, st, c) { - c(node.test, st, "Expression"); - c(node.consequent, st, "Expression"); - c(node.alternate, st, "Expression"); -}; -base.NewExpression = base.CallExpression = function (node, st, c) { - c(node.callee, st, "Expression"); - if (node.arguments) - { for (var i = 0, list = node.arguments; i < list.length; i += 1) - { - var arg = list[i]; - - c(arg, st, "Expression"); - } } -}; -base.MemberExpression = function (node, st, c) { - c(node.object, st, "Expression"); - if (node.computed) { c(node.property, st, "Expression"); } -}; -base.ExportNamedDeclaration = base.ExportDefaultDeclaration = function (node, st, c) { - if (node.declaration) - { c(node.declaration, st, node.type === "ExportNamedDeclaration" || node.declaration.id ? "Statement" : "Expression"); } - if (node.source) { c(node.source, st, "Expression"); } -}; -base.ExportAllDeclaration = function (node, st, c) { - if (node.exported) - { c(node.exported, st); } - c(node.source, st, "Expression"); -}; -base.ImportDeclaration = function (node, st, c) { - for (var i = 0, list = node.specifiers; i < list.length; i += 1) - { - var spec = list[i]; - - c(spec, st); - } - c(node.source, st, "Expression"); -}; -base.ImportExpression = function (node, st, c) { - c(node.source, st, "Expression"); -}; -base.ImportSpecifier = base.ImportDefaultSpecifier = base.ImportNamespaceSpecifier = base.Identifier = base.Literal = ignore; - -base.TaggedTemplateExpression = function (node, st, c) { - c(node.tag, st, "Expression"); - c(node.quasi, st, "Expression"); -}; -base.ClassDeclaration = base.ClassExpression = function (node, st, c) { return c(node, st, "Class"); }; -base.Class = function (node, st, c) { - if (node.id) { c(node.id, st, "Pattern"); } - if (node.superClass) { c(node.superClass, st, "Expression"); } - c(node.body, st); -}; -base.ClassBody = function (node, st, c) { - for (var i = 0, list = node.body; i < list.length; i += 1) - { - var elt = list[i]; - - c(elt, st); - } -}; -base.MethodDefinition = base.Property = function (node, st, c) { - if (node.computed) { c(node.key, st, "Expression"); } - c(node.value, st, "Expression"); -}; - -export { ancestor, base, findNodeAfter, findNodeAround, findNodeAt, findNodeBefore, full, fullAncestor, make, recursive, simple }; diff --git a/node_modules/acorn-walk/dist/walk.mjs.map b/node_modules/acorn-walk/dist/walk.mjs.map deleted file mode 100644 index 2a94219..0000000 --- a/node_modules/acorn-walk/dist/walk.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"walk.mjs","sources":["../src/index.js"],"sourcesContent":["// AST walker module for Mozilla Parser API compatible trees\n\n// A simple walk is one where you simply specify callbacks to be\n// called on specific nodes. The last two arguments are optional. A\n// simple use would be\n//\n// walk.simple(myTree, {\n// Expression: function(node) { ... }\n// });\n//\n// to do something with all expressions. All Parser API node types\n// can be used to identify node types, as well as Expression and\n// Statement, which denote categories of nodes.\n//\n// The base argument can be used to pass a custom (recursive)\n// walker, and state can be used to give this walked an initial\n// state.\n\nexport function simple(node, visitors, baseVisitor, state, override) {\n if (!baseVisitor) baseVisitor = base\n ;(function c(node, st, override) {\n let type = override || node.type, found = visitors[type]\n baseVisitor[type](node, st, c)\n if (found) found(node, st)\n })(node, state, override)\n}\n\n// An ancestor walk keeps an array of ancestor nodes (including the\n// current node) and passes them to the callback as third parameter\n// (and also as state parameter when no other state is present).\nexport function ancestor(node, visitors, baseVisitor, state) {\n let ancestors = []\n if (!baseVisitor) baseVisitor = base\n ;(function c(node, st, override) {\n let type = override || node.type, found = visitors[type]\n let isNew = node !== ancestors[ancestors.length - 1]\n if (isNew) ancestors.push(node)\n baseVisitor[type](node, st, c)\n if (found) found(node, st || ancestors, ancestors)\n if (isNew) ancestors.pop()\n })(node, state)\n}\n\n// A recursive walk is one where your functions override the default\n// walkers. They can modify and replace the state parameter that's\n// threaded through the walk, and can opt how and whether to walk\n// their child nodes (by calling their third argument on these\n// nodes).\nexport function recursive(node, state, funcs, baseVisitor, override) {\n let visitor = funcs ? make(funcs, baseVisitor || undefined) : baseVisitor\n ;(function c(node, st, override) {\n visitor[override || node.type](node, st, c)\n })(node, state, override)\n}\n\nfunction makeTest(test) {\n if (typeof test === \"string\")\n return type => type === test\n else if (!test)\n return () => true\n else\n return test\n}\n\nclass Found {\n constructor(node, state) { this.node = node; this.state = state }\n}\n\n// A full walk triggers the callback on each node\nexport function full(node, callback, baseVisitor, state, override) {\n if (!baseVisitor) baseVisitor = base\n ;(function c(node, st, override) {\n let type = override || node.type\n baseVisitor[type](node, st, c)\n if (!override) callback(node, st, type)\n })(node, state, override)\n}\n\n// An fullAncestor walk is like an ancestor walk, but triggers\n// the callback on each node\nexport function fullAncestor(node, callback, baseVisitor, state) {\n if (!baseVisitor) baseVisitor = base\n let ancestors = []\n ;(function c(node, st, override) {\n let type = override || node.type\n let isNew = node !== ancestors[ancestors.length - 1]\n if (isNew) ancestors.push(node)\n baseVisitor[type](node, st, c)\n if (!override) callback(node, st || ancestors, ancestors, type)\n if (isNew) ancestors.pop()\n })(node, state)\n}\n\n// Find a node with a given start, end, and type (all are optional,\n// null can be used as wildcard). Returns a {node, state} object, or\n// undefined when it doesn't find a matching node.\nexport function findNodeAt(node, start, end, test, baseVisitor, state) {\n if (!baseVisitor) baseVisitor = base\n test = makeTest(test)\n try {\n (function c(node, st, override) {\n let type = override || node.type\n if ((start == null || node.start <= start) &&\n (end == null || node.end >= end))\n baseVisitor[type](node, st, c)\n if ((start == null || node.start === start) &&\n (end == null || node.end === end) &&\n test(type, node))\n throw new Found(node, st)\n })(node, state)\n } catch (e) {\n if (e instanceof Found) return e\n throw e\n }\n}\n\n// Find the innermost node of a given type that contains the given\n// position. Interface similar to findNodeAt.\nexport function findNodeAround(node, pos, test, baseVisitor, state) {\n test = makeTest(test)\n if (!baseVisitor) baseVisitor = base\n try {\n (function c(node, st, override) {\n let type = override || node.type\n if (node.start > pos || node.end < pos) return\n baseVisitor[type](node, st, c)\n if (test(type, node)) throw new Found(node, st)\n })(node, state)\n } catch (e) {\n if (e instanceof Found) return e\n throw e\n }\n}\n\n// Find the outermost matching node after a given position.\nexport function findNodeAfter(node, pos, test, baseVisitor, state) {\n test = makeTest(test)\n if (!baseVisitor) baseVisitor = base\n try {\n (function c(node, st, override) {\n if (node.end < pos) return\n let type = override || node.type\n if (node.start >= pos && test(type, node)) throw new Found(node, st)\n baseVisitor[type](node, st, c)\n })(node, state)\n } catch (e) {\n if (e instanceof Found) return e\n throw e\n }\n}\n\n// Find the outermost matching node before a given position.\nexport function findNodeBefore(node, pos, test, baseVisitor, state) {\n test = makeTest(test)\n if (!baseVisitor) baseVisitor = base\n let max\n ;(function c(node, st, override) {\n if (node.start > pos) return\n let type = override || node.type\n if (node.end <= pos && (!max || max.node.end < node.end) && test(type, node))\n max = new Found(node, st)\n baseVisitor[type](node, st, c)\n })(node, state)\n return max\n}\n\n// Fallback to an Object.create polyfill for older environments.\nconst create = Object.create || function(proto) {\n function Ctor() {}\n Ctor.prototype = proto\n return new Ctor\n}\n\n// Used to create a custom walker. Will fill in all missing node\n// type properties with the defaults.\nexport function make(funcs, baseVisitor) {\n let visitor = create(baseVisitor || base)\n for (let type in funcs) visitor[type] = funcs[type]\n return visitor\n}\n\nfunction skipThrough(node, st, c) { c(node, st) }\nfunction ignore(_node, _st, _c) {}\n\n// Node walkers.\n\nexport const base = {}\n\nbase.Program = base.BlockStatement = (node, st, c) => {\n for (let stmt of node.body)\n c(stmt, st, \"Statement\")\n}\nbase.Statement = skipThrough\nbase.EmptyStatement = ignore\nbase.ExpressionStatement = base.ParenthesizedExpression =\n (node, st, c) => c(node.expression, st, \"Expression\")\nbase.IfStatement = (node, st, c) => {\n c(node.test, st, \"Expression\")\n c(node.consequent, st, \"Statement\")\n if (node.alternate) c(node.alternate, st, \"Statement\")\n}\nbase.LabeledStatement = (node, st, c) => c(node.body, st, \"Statement\")\nbase.BreakStatement = base.ContinueStatement = ignore\nbase.WithStatement = (node, st, c) => {\n c(node.object, st, \"Expression\")\n c(node.body, st, \"Statement\")\n}\nbase.SwitchStatement = (node, st, c) => {\n c(node.discriminant, st, \"Expression\")\n for (let cs of node.cases) {\n if (cs.test) c(cs.test, st, \"Expression\")\n for (let cons of cs.consequent)\n c(cons, st, \"Statement\")\n }\n}\nbase.SwitchCase = (node, st, c) => {\n if (node.test) c(node.test, st, \"Expression\")\n for (let cons of node.consequent)\n c(cons, st, \"Statement\")\n}\nbase.ReturnStatement = base.YieldExpression = base.AwaitExpression = (node, st, c) => {\n if (node.argument) c(node.argument, st, \"Expression\")\n}\nbase.ThrowStatement = base.SpreadElement =\n (node, st, c) => c(node.argument, st, \"Expression\")\nbase.TryStatement = (node, st, c) => {\n c(node.block, st, \"Statement\")\n if (node.handler) c(node.handler, st)\n if (node.finalizer) c(node.finalizer, st, \"Statement\")\n}\nbase.CatchClause = (node, st, c) => {\n if (node.param) c(node.param, st, \"Pattern\")\n c(node.body, st, \"Statement\")\n}\nbase.WhileStatement = base.DoWhileStatement = (node, st, c) => {\n c(node.test, st, \"Expression\")\n c(node.body, st, \"Statement\")\n}\nbase.ForStatement = (node, st, c) => {\n if (node.init) c(node.init, st, \"ForInit\")\n if (node.test) c(node.test, st, \"Expression\")\n if (node.update) c(node.update, st, \"Expression\")\n c(node.body, st, \"Statement\")\n}\nbase.ForInStatement = base.ForOfStatement = (node, st, c) => {\n c(node.left, st, \"ForInit\")\n c(node.right, st, \"Expression\")\n c(node.body, st, \"Statement\")\n}\nbase.ForInit = (node, st, c) => {\n if (node.type === \"VariableDeclaration\") c(node, st)\n else c(node, st, \"Expression\")\n}\nbase.DebuggerStatement = ignore\n\nbase.FunctionDeclaration = (node, st, c) => c(node, st, \"Function\")\nbase.VariableDeclaration = (node, st, c) => {\n for (let decl of node.declarations)\n c(decl, st)\n}\nbase.VariableDeclarator = (node, st, c) => {\n c(node.id, st, \"Pattern\")\n if (node.init) c(node.init, st, \"Expression\")\n}\n\nbase.Function = (node, st, c) => {\n if (node.id) c(node.id, st, \"Pattern\")\n for (let param of node.params)\n c(param, st, \"Pattern\")\n c(node.body, st, node.expression ? \"Expression\" : \"Statement\")\n}\n\nbase.Pattern = (node, st, c) => {\n if (node.type === \"Identifier\")\n c(node, st, \"VariablePattern\")\n else if (node.type === \"MemberExpression\")\n c(node, st, \"MemberPattern\")\n else\n c(node, st)\n}\nbase.VariablePattern = ignore\nbase.MemberPattern = skipThrough\nbase.RestElement = (node, st, c) => c(node.argument, st, \"Pattern\")\nbase.ArrayPattern = (node, st, c) => {\n for (let elt of node.elements) {\n if (elt) c(elt, st, \"Pattern\")\n }\n}\nbase.ObjectPattern = (node, st, c) => {\n for (let prop of node.properties) {\n if (prop.type === \"Property\") {\n if (prop.computed) c(prop.key, st, \"Expression\")\n c(prop.value, st, \"Pattern\")\n } else if (prop.type === \"RestElement\") {\n c(prop.argument, st, \"Pattern\")\n }\n }\n}\n\nbase.Expression = skipThrough\nbase.ThisExpression = base.Super = base.MetaProperty = ignore\nbase.ArrayExpression = (node, st, c) => {\n for (let elt of node.elements) {\n if (elt) c(elt, st, \"Expression\")\n }\n}\nbase.ObjectExpression = (node, st, c) => {\n for (let prop of node.properties)\n c(prop, st)\n}\nbase.FunctionExpression = base.ArrowFunctionExpression = base.FunctionDeclaration\nbase.SequenceExpression = (node, st, c) => {\n for (let expr of node.expressions)\n c(expr, st, \"Expression\")\n}\nbase.TemplateLiteral = (node, st, c) => {\n for (let quasi of node.quasis)\n c(quasi, st)\n\n for (let expr of node.expressions)\n c(expr, st, \"Expression\")\n}\nbase.TemplateElement = ignore\nbase.UnaryExpression = base.UpdateExpression = (node, st, c) => {\n c(node.argument, st, \"Expression\")\n}\nbase.BinaryExpression = base.LogicalExpression = (node, st, c) => {\n c(node.left, st, \"Expression\")\n c(node.right, st, \"Expression\")\n}\nbase.AssignmentExpression = base.AssignmentPattern = (node, st, c) => {\n c(node.left, st, \"Pattern\")\n c(node.right, st, \"Expression\")\n}\nbase.ConditionalExpression = (node, st, c) => {\n c(node.test, st, \"Expression\")\n c(node.consequent, st, \"Expression\")\n c(node.alternate, st, \"Expression\")\n}\nbase.NewExpression = base.CallExpression = (node, st, c) => {\n c(node.callee, st, \"Expression\")\n if (node.arguments)\n for (let arg of node.arguments)\n c(arg, st, \"Expression\")\n}\nbase.MemberExpression = (node, st, c) => {\n c(node.object, st, \"Expression\")\n if (node.computed) c(node.property, st, \"Expression\")\n}\nbase.ExportNamedDeclaration = base.ExportDefaultDeclaration = (node, st, c) => {\n if (node.declaration)\n c(node.declaration, st, node.type === \"ExportNamedDeclaration\" || node.declaration.id ? \"Statement\" : \"Expression\")\n if (node.source) c(node.source, st, \"Expression\")\n}\nbase.ExportAllDeclaration = (node, st, c) => {\n c(node.source, st, \"Expression\")\n}\nbase.ImportDeclaration = (node, st, c) => {\n for (let spec of node.specifiers)\n c(spec, st)\n c(node.source, st, \"Expression\")\n}\nbase.ImportSpecifier = base.ImportDefaultSpecifier = base.ImportNamespaceSpecifier = base.Identifier = base.Literal = ignore\n\nbase.TaggedTemplateExpression = (node, st, c) => {\n c(node.tag, st, \"Expression\")\n c(node.quasi, st, \"Expression\")\n}\nbase.ClassDeclaration = base.ClassExpression = (node, st, c) => c(node, st, \"Class\")\nbase.Class = (node, st, c) => {\n if (node.id) c(node.id, st, \"Pattern\")\n if (node.superClass) c(node.superClass, st, \"Expression\")\n c(node.body, st)\n}\nbase.ClassBody = (node, st, c) => {\n for (let elt of node.body)\n c(elt, st)\n}\nbase.MethodDefinition = base.Property = (node, st, c) => {\n if (node.computed) c(node.key, st, \"Expression\")\n c(node.value, st, \"Expression\")\n}\n"],"names":["let","const"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/acorn-walk/package.json b/node_modules/acorn-walk/package.json deleted file mode 100644 index ae8da3c..0000000 --- a/node_modules/acorn-walk/package.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "acorn-walk", - "description": "ECMAScript (ESTree) AST walker", - "homepage": "https://github.com/acornjs/acorn", - "main": "dist/walk.js", - "types": "dist/walk.d.ts", - "module": "dist/walk.mjs", - "version": "7.2.0", - "engines": {"node": ">=0.4.0"}, - "maintainers": [ - { - "name": "Marijn Haverbeke", - "email": "marijnh@gmail.com", - "web": "https://marijnhaverbeke.nl" - }, - { - "name": "Ingvar Stepanyan", - "email": "me@rreverser.com", - "web": "https://rreverser.com/" - }, - { - "name": "Adrian Heine", - "web": "http://adrianheine.de" - } - ], - "repository": { - "type": "git", - "url": "https://github.com/acornjs/acorn.git" - }, - "scripts": { - "prepare": "cd ..; npm run build:walk" - }, - "license": "MIT" -} diff --git a/node_modules/acorn/CHANGELOG.md b/node_modules/acorn/CHANGELOG.md deleted file mode 100644 index 164fd27..0000000 --- a/node_modules/acorn/CHANGELOG.md +++ /dev/null @@ -1,620 +0,0 @@ -## 7.4.0 (2020-08-03) - -### New features - -Add support for logical assignment operators. - -Add support for numeric separators. - -## 7.3.1 (2020-06-11) - -### Bug fixes - -Make the string in the `version` export match the actual library version. - -## 7.3.0 (2020-06-11) - -### Bug fixes - -Fix a bug that caused parsing of object patterns with a property named `set` that had a default value to fail. - -### New features - -Add support for optional chaining (`?.`). - -## 7.2.0 (2020-05-09) - -### Bug fixes - -Fix precedence issue in parsing of async arrow functions. - -### New features - -Add support for nullish coalescing. - -Add support for `import.meta`. - -Support `export * as ...` syntax. - -Upgrade to Unicode 13. - -## 6.4.1 (2020-03-09) - -### Bug fixes - -More carefully check for valid UTF16 surrogate pairs in regexp validator. - -## 7.1.1 (2020-03-01) - -### Bug fixes - -Treat `\8` and `\9` as invalid escapes in template strings. - -Allow unicode escapes in property names that are keywords. - -Don't error on an exponential operator expression as argument to `await`. - -More carefully check for valid UTF16 surrogate pairs in regexp validator. - -## 7.1.0 (2019-09-24) - -### Bug fixes - -Disallow trailing object literal commas when ecmaVersion is less than 5. - -### New features - -Add a static `acorn` property to the `Parser` class that contains the entire module interface, to allow plugins to access the instance of the library that they are acting on. - -## 7.0.0 (2019-08-13) - -### Breaking changes - -Changes the node format for dynamic imports to use the `ImportExpression` node type, as defined in [ESTree](https://github.com/estree/estree/blob/master/es2020.md#importexpression). - -Makes 10 (ES2019) the default value for the `ecmaVersion` option. - -## 6.3.0 (2019-08-12) - -### New features - -`sourceType: "module"` can now be used even when `ecmaVersion` is less than 6, to parse module-style code that otherwise conforms to an older standard. - -## 6.2.1 (2019-07-21) - -### Bug fixes - -Fix bug causing Acorn to treat some characters as identifier characters that shouldn't be treated as such. - -Fix issue where setting the `allowReserved` option to `"never"` allowed reserved words in some circumstances. - -## 6.2.0 (2019-07-04) - -### Bug fixes - -Improve valid assignment checking in `for`/`in` and `for`/`of` loops. - -Disallow binding `let` in patterns. - -### New features - -Support bigint syntax with `ecmaVersion` >= 11. - -Support dynamic `import` syntax with `ecmaVersion` >= 11. - -Upgrade to Unicode version 12. - -## 6.1.1 (2019-02-27) - -### Bug fixes - -Fix bug that caused parsing default exports of with names to fail. - -## 6.1.0 (2019-02-08) - -### Bug fixes - -Fix scope checking when redefining a `var` as a lexical binding. - -### New features - -Split up `parseSubscripts` to use an internal `parseSubscript` method to make it easier to extend with plugins. - -## 6.0.7 (2019-02-04) - -### Bug fixes - -Check that exported bindings are defined. - -Don't treat `\u180e` as a whitespace character. - -Check for duplicate parameter names in methods. - -Don't allow shorthand properties when they are generators or async methods. - -Forbid binding `await` in async arrow function's parameter list. - -## 6.0.6 (2019-01-30) - -### Bug fixes - -The content of class declarations and expressions is now always parsed in strict mode. - -Don't allow `let` or `const` to bind the variable name `let`. - -Treat class declarations as lexical. - -Don't allow a generator function declaration as the sole body of an `if` or `else`. - -Ignore `"use strict"` when after an empty statement. - -Allow string line continuations with special line terminator characters. - -Treat `for` bodies as part of the `for` scope when checking for conflicting bindings. - -Fix bug with parsing `yield` in a `for` loop initializer. - -Implement special cases around scope checking for functions. - -## 6.0.5 (2019-01-02) - -### Bug fixes - -Fix TypeScript type for `Parser.extend` and add `allowAwaitOutsideFunction` to options type. - -Don't treat `let` as a keyword when the next token is `{` on the next line. - -Fix bug that broke checking for parentheses around an object pattern in a destructuring assignment when `preserveParens` was on. - -## 6.0.4 (2018-11-05) - -### Bug fixes - -Further improvements to tokenizing regular expressions in corner cases. - -## 6.0.3 (2018-11-04) - -### Bug fixes - -Fix bug in tokenizing an expression-less return followed by a function followed by a regular expression. - -Remove stray symlink in the package tarball. - -## 6.0.2 (2018-09-26) - -### Bug fixes - -Fix bug where default expressions could fail to parse inside an object destructuring assignment expression. - -## 6.0.1 (2018-09-14) - -### Bug fixes - -Fix wrong value in `version` export. - -## 6.0.0 (2018-09-14) - -### Bug fixes - -Better handle variable-redefinition checks for catch bindings and functions directly under if statements. - -Forbid `new.target` in top-level arrow functions. - -Fix issue with parsing a regexp after `yield` in some contexts. - -### New features - -The package now comes with TypeScript definitions. - -### Breaking changes - -The default value of the `ecmaVersion` option is now 9 (2018). - -Plugins work differently, and will have to be rewritten to work with this version. - -The loose parser and walker have been moved into separate packages (`acorn-loose` and `acorn-walk`). - -## 5.7.3 (2018-09-10) - -### Bug fixes - -Fix failure to tokenize regexps after expressions like `x.of`. - -Better error message for unterminated template literals. - -## 5.7.2 (2018-08-24) - -### Bug fixes - -Properly handle `allowAwaitOutsideFunction` in for statements. - -Treat function declarations at the top level of modules like let bindings. - -Don't allow async function declarations as the only statement under a label. - -## 5.7.0 (2018-06-15) - -### New features - -Upgraded to Unicode 11. - -## 5.6.0 (2018-05-31) - -### New features - -Allow U+2028 and U+2029 in string when ECMAVersion >= 10. - -Allow binding-less catch statements when ECMAVersion >= 10. - -Add `allowAwaitOutsideFunction` option for parsing top-level `await`. - -## 5.5.3 (2018-03-08) - -### Bug fixes - -A _second_ republish of the code in 5.5.1, this time with yarn, to hopefully get valid timestamps. - -## 5.5.2 (2018-03-08) - -### Bug fixes - -A republish of the code in 5.5.1 in an attempt to solve an issue with the file timestamps in the npm package being 0. - -## 5.5.1 (2018-03-06) - -### Bug fixes - -Fix misleading error message for octal escapes in template strings. - -## 5.5.0 (2018-02-27) - -### New features - -The identifier character categorization is now based on Unicode version 10. - -Acorn will now validate the content of regular expressions, including new ES9 features. - -## 5.4.0 (2018-02-01) - -### Bug fixes - -Disallow duplicate or escaped flags on regular expressions. - -Disallow octal escapes in strings in strict mode. - -### New features - -Add support for async iteration. - -Add support for object spread and rest. - -## 5.3.0 (2017-12-28) - -### Bug fixes - -Fix parsing of floating point literals with leading zeroes in loose mode. - -Allow duplicate property names in object patterns. - -Don't allow static class methods named `prototype`. - -Disallow async functions directly under `if` or `else`. - -Parse right-hand-side of `for`/`of` as an assignment expression. - -Stricter parsing of `for`/`in`. - -Don't allow unicode escapes in contextual keywords. - -### New features - -Parsing class members was factored into smaller methods to allow plugins to hook into it. - -## 5.2.1 (2017-10-30) - -### Bug fixes - -Fix a token context corruption bug. - -## 5.2.0 (2017-10-30) - -### Bug fixes - -Fix token context tracking for `class` and `function` in property-name position. - -Make sure `%*` isn't parsed as a valid operator. - -Allow shorthand properties `get` and `set` to be followed by default values. - -Disallow `super` when not in callee or object position. - -### New features - -Support [`directive` property](https://github.com/estree/estree/compare/b3de58c9997504d6fba04b72f76e6dd1619ee4eb...1da8e603237144f44710360f8feb7a9977e905e0) on directive expression statements. - -## 5.1.2 (2017-09-04) - -### Bug fixes - -Disable parsing of legacy HTML-style comments in modules. - -Fix parsing of async methods whose names are keywords. - -## 5.1.1 (2017-07-06) - -### Bug fixes - -Fix problem with disambiguating regexp and division after a class. - -## 5.1.0 (2017-07-05) - -### Bug fixes - -Fix tokenizing of regexps in an object-desctructuring `for`/`of` loop and after `yield`. - -Parse zero-prefixed numbers with non-octal digits as decimal. - -Allow object/array patterns in rest parameters. - -Don't error when `yield` is used as a property name. - -Allow `async` as a shorthand object property. - -### New features - -Implement the [template literal revision proposal](https://github.com/tc39/proposal-template-literal-revision) for ES9. - -## 5.0.3 (2017-04-01) - -### Bug fixes - -Fix spurious duplicate variable definition errors for named functions. - -## 5.0.2 (2017-03-30) - -### Bug fixes - -A binary operator after a parenthesized arrow expression is no longer incorrectly treated as an error. - -## 5.0.0 (2017-03-28) - -### Bug fixes - -Raise an error for duplicated lexical bindings. - -Fix spurious error when an assignement expression occurred after a spread expression. - -Accept regular expressions after `of` (in `for`/`of`), `yield` (in a generator), and braced arrow functions. - -Allow labels in front or `var` declarations, even in strict mode. - -### Breaking changes - -Parse declarations following `export default` as declaration nodes, not expressions. This means that class and function declarations nodes can now have `null` as their `id`. - -## 4.0.11 (2017-02-07) - -### Bug fixes - -Allow all forms of member expressions to be parenthesized as lvalue. - -## 4.0.10 (2017-02-07) - -### Bug fixes - -Don't expect semicolons after default-exported functions or classes, even when they are expressions. - -Check for use of `'use strict'` directives in non-simple parameter functions, even when already in strict mode. - -## 4.0.9 (2017-02-06) - -### Bug fixes - -Fix incorrect error raised for parenthesized simple assignment targets, so that `(x) = 1` parses again. - -## 4.0.8 (2017-02-03) - -### Bug fixes - -Solve spurious parenthesized pattern errors by temporarily erring on the side of accepting programs that our delayed errors don't handle correctly yet. - -## 4.0.7 (2017-02-02) - -### Bug fixes - -Accept invalidly rejected code like `(x).y = 2` again. - -Don't raise an error when a function _inside_ strict code has a non-simple parameter list. - -## 4.0.6 (2017-02-02) - -### Bug fixes - -Fix exponential behavior (manifesting itself as a complete hang for even relatively small source files) introduced by the new 'use strict' check. - -## 4.0.5 (2017-02-02) - -### Bug fixes - -Disallow parenthesized pattern expressions. - -Allow keywords as export names. - -Don't allow the `async` keyword to be parenthesized. - -Properly raise an error when a keyword contains a character escape. - -Allow `"use strict"` to appear after other string literal expressions. - -Disallow labeled declarations. - -## 4.0.4 (2016-12-19) - -### Bug fixes - -Fix crash when `export` was followed by a keyword that can't be -exported. - -## 4.0.3 (2016-08-16) - -### Bug fixes - -Allow regular function declarations inside single-statement `if` branches in loose mode. Forbid them entirely in strict mode. - -Properly parse properties named `async` in ES2017 mode. - -Fix bug where reserved words were broken in ES2017 mode. - -## 4.0.2 (2016-08-11) - -### Bug fixes - -Don't ignore period or 'e' characters after octal numbers. - -Fix broken parsing for call expressions in default parameter values of arrow functions. - -## 4.0.1 (2016-08-08) - -### Bug fixes - -Fix false positives in duplicated export name errors. - -## 4.0.0 (2016-08-07) - -### Breaking changes - -The default `ecmaVersion` option value is now 7. - -A number of internal method signatures changed, so plugins might need to be updated. - -### Bug fixes - -The parser now raises errors on duplicated export names. - -`arguments` and `eval` can now be used in shorthand properties. - -Duplicate parameter names in non-simple argument lists now always produce an error. - -### New features - -The `ecmaVersion` option now also accepts year-style version numbers -(2015, etc). - -Support for `async`/`await` syntax when `ecmaVersion` is >= 8. - -Support for trailing commas in call expressions when `ecmaVersion` is >= 8. - -## 3.3.0 (2016-07-25) - -### Bug fixes - -Fix bug in tokenizing of regexp operator after a function declaration. - -Fix parser crash when parsing an array pattern with a hole. - -### New features - -Implement check against complex argument lists in functions that enable strict mode in ES7. - -## 3.2.0 (2016-06-07) - -### Bug fixes - -Improve handling of lack of unicode regexp support in host -environment. - -Properly reject shorthand properties whose name is a keyword. - -### New features - -Visitors created with `visit.make` now have their base as _prototype_, rather than copying properties into a fresh object. - -## 3.1.0 (2016-04-18) - -### Bug fixes - -Properly tokenize the division operator directly after a function expression. - -Allow trailing comma in destructuring arrays. - -## 3.0.4 (2016-02-25) - -### Fixes - -Allow update expressions as left-hand-side of the ES7 exponential operator. - -## 3.0.2 (2016-02-10) - -### Fixes - -Fix bug that accidentally made `undefined` a reserved word when parsing ES7. - -## 3.0.0 (2016-02-10) - -### Breaking changes - -The default value of the `ecmaVersion` option is now 6 (used to be 5). - -Support for comprehension syntax (which was dropped from the draft spec) has been removed. - -### Fixes - -`let` and `yield` are now “contextual keywords”, meaning you can mostly use them as identifiers in ES5 non-strict code. - -A parenthesized class or function expression after `export default` is now parsed correctly. - -### New features - -When `ecmaVersion` is set to 7, Acorn will parse the exponentiation operator (`**`). - -The identifier character ranges are now based on Unicode 8.0.0. - -Plugins can now override the `raiseRecoverable` method to override the way non-critical errors are handled. - -## 2.7.0 (2016-01-04) - -### Fixes - -Stop allowing rest parameters in setters. - -Disallow `y` rexexp flag in ES5. - -Disallow `\00` and `\000` escapes in strict mode. - -Raise an error when an import name is a reserved word. - -## 2.6.2 (2015-11-10) - -### Fixes - -Don't crash when no options object is passed. - -## 2.6.0 (2015-11-09) - -### Fixes - -Add `await` as a reserved word in module sources. - -Disallow `yield` in a parameter default value for a generator. - -Forbid using a comma after a rest pattern in an array destructuring. - -### New features - -Support parsing stdin in command-line tool. - -## 2.5.0 (2015-10-27) - -### Fixes - -Fix tokenizer support in the command-line tool. - -Stop allowing `new.target` outside of functions. - -Remove legacy `guard` and `guardedHandler` properties from try nodes. - -Stop allowing multiple `__proto__` properties on an object literal in strict mode. - -Don't allow rest parameters to be non-identifier patterns. - -Check for duplicate paramter names in arrow functions. diff --git a/node_modules/acorn/LICENSE b/node_modules/acorn/LICENSE deleted file mode 100644 index cc5272c..0000000 --- a/node_modules/acorn/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (C) 2012-2018 by various contributors (see AUTHORS) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/node_modules/acorn/README.md b/node_modules/acorn/README.md deleted file mode 100644 index 52d2e9b..0000000 --- a/node_modules/acorn/README.md +++ /dev/null @@ -1,269 +0,0 @@ -# Acorn - -A tiny, fast JavaScript parser written in JavaScript. - -## Community - -Acorn is open source software released under an -[MIT license](https://github.com/acornjs/acorn/blob/master/acorn/LICENSE). - -You are welcome to -[report bugs](https://github.com/acornjs/acorn/issues) or create pull -requests on [github](https://github.com/acornjs/acorn). For questions -and discussion, please use the -[Tern discussion forum](https://discuss.ternjs.net). - -## Installation - -The easiest way to install acorn is from [`npm`](https://www.npmjs.com/): - -```sh -npm install acorn -``` - -Alternately, you can download the source and build acorn yourself: - -```sh -git clone https://github.com/acornjs/acorn.git -cd acorn -npm install -``` - -## Interface - -**parse**`(input, options)` is the main interface to the library. The -`input` parameter is a string, `options` can be undefined or an object -setting some of the options listed below. The return value will be an -abstract syntax tree object as specified by the [ESTree -spec](https://github.com/estree/estree). - -```javascript -let acorn = require("acorn"); -console.log(acorn.parse("1 + 1")); -``` - -When encountering a syntax error, the parser will raise a -`SyntaxError` object with a meaningful message. The error object will -have a `pos` property that indicates the string offset at which the -error occurred, and a `loc` object that contains a `{line, column}` -object referring to that same position. - -Options can be provided by passing a second argument, which should be -an object containing any of these fields: - -- **ecmaVersion**: Indicates the ECMAScript version to parse. Must be - either 3, 5, 6 (2015), 7 (2016), 8 (2017), 9 (2018), 10 (2019) or 11 - (2020, partial support). This influences support for strict mode, - the set of reserved words, and support for new syntax features. - Default is 10. - - **NOTE**: Only 'stage 4' (finalized) ECMAScript features are being - implemented by Acorn. Other proposed new features can be implemented - through plugins. - -- **sourceType**: Indicate the mode the code should be parsed in. Can be - either `"script"` or `"module"`. This influences global strict mode - and parsing of `import` and `export` declarations. - - **NOTE**: If set to `"module"`, then static `import` / `export` syntax - will be valid, even if `ecmaVersion` is less than 6. - -- **onInsertedSemicolon**: If given a callback, that callback will be - called whenever a missing semicolon is inserted by the parser. The - callback will be given the character offset of the point where the - semicolon is inserted as argument, and if `locations` is on, also a - `{line, column}` object representing this position. - -- **onTrailingComma**: Like `onInsertedSemicolon`, but for trailing - commas. - -- **allowReserved**: If `false`, using a reserved word will generate - an error. Defaults to `true` for `ecmaVersion` 3, `false` for higher - versions. When given the value `"never"`, reserved words and - keywords can also not be used as property names (as in Internet - Explorer's old parser). - -- **allowReturnOutsideFunction**: By default, a return statement at - the top level raises an error. Set this to `true` to accept such - code. - -- **allowImportExportEverywhere**: By default, `import` and `export` - declarations can only appear at a program's top level. Setting this - option to `true` allows them anywhere where a statement is allowed. - -- **allowAwaitOutsideFunction**: By default, `await` expressions can - only appear inside `async` functions. Setting this option to - `true` allows to have top-level `await` expressions. They are - still not allowed in non-`async` functions, though. - -- **allowHashBang**: When this is enabled (off by default), if the - code starts with the characters `#!` (as in a shellscript), the - first line will be treated as a comment. - -- **locations**: When `true`, each node has a `loc` object attached - with `start` and `end` subobjects, each of which contains the - one-based line and zero-based column numbers in `{line, column}` - form. Default is `false`. - -- **onToken**: If a function is passed for this option, each found - token will be passed in same format as tokens returned from - `tokenizer().getToken()`. - - If array is passed, each found token is pushed to it. - - Note that you are not allowed to call the parser from the - callback—that will corrupt its internal state. - -- **onComment**: If a function is passed for this option, whenever a - comment is encountered the function will be called with the - following parameters: - - - `block`: `true` if the comment is a block comment, false if it - is a line comment. - - `text`: The content of the comment. - - `start`: Character offset of the start of the comment. - - `end`: Character offset of the end of the comment. - - When the `locations` options is on, the `{line, column}` locations - of the comment’s start and end are passed as two additional - parameters. - - If array is passed for this option, each found comment is pushed - to it as object in Esprima format: - - ```javascript - { - "type": "Line" | "Block", - "value": "comment text", - "start": Number, - "end": Number, - // If `locations` option is on: - "loc": { - "start": {line: Number, column: Number} - "end": {line: Number, column: Number} - }, - // If `ranges` option is on: - "range": [Number, Number] - } - ``` - - Note that you are not allowed to call the parser from the - callback—that will corrupt its internal state. - -- **ranges**: Nodes have their start and end characters offsets - recorded in `start` and `end` properties (directly on the node, - rather than the `loc` object, which holds line/column data. To also - add a - [semi-standardized](https://bugzilla.mozilla.org/show_bug.cgi?id=745678) - `range` property holding a `[start, end]` array with the same - numbers, set the `ranges` option to `true`. - -- **program**: It is possible to parse multiple files into a single - AST by passing the tree produced by parsing the first file as the - `program` option in subsequent parses. This will add the toplevel - forms of the parsed file to the "Program" (top) node of an existing - parse tree. - -- **sourceFile**: When the `locations` option is `true`, you can pass - this option to add a `source` attribute in every node’s `loc` - object. Note that the contents of this option are not examined or - processed in any way; you are free to use whatever format you - choose. - -- **directSourceFile**: Like `sourceFile`, but a `sourceFile` property - will be added (regardless of the `location` option) directly to the - nodes, rather than the `loc` object. - -- **preserveParens**: If this option is `true`, parenthesized expressions - are represented by (non-standard) `ParenthesizedExpression` nodes - that have a single `expression` property containing the expression - inside parentheses. - -**parseExpressionAt**`(input, offset, options)` will parse a single -expression in a string, and return its AST. It will not complain if -there is more of the string left after the expression. - -**tokenizer**`(input, options)` returns an object with a `getToken` -method that can be called repeatedly to get the next token, a `{start, -end, type, value}` object (with added `loc` property when the -`locations` option is enabled and `range` property when the `ranges` -option is enabled). When the token's type is `tokTypes.eof`, you -should stop calling the method, since it will keep returning that same -token forever. - -In ES6 environment, returned result can be used as any other -protocol-compliant iterable: - -```javascript -for (let token of acorn.tokenizer(str)) { - // iterate over the tokens -} - -// transform code to array of tokens: -var tokens = [...acorn.tokenizer(str)]; -``` - -**tokTypes** holds an object mapping names to the token type objects -that end up in the `type` properties of tokens. - -**getLineInfo**`(input, offset)` can be used to get a `{line, -column}` object for a given program string and offset. - -### The `Parser` class - -Instances of the **`Parser`** class contain all the state and logic -that drives a parse. It has static methods `parse`, -`parseExpressionAt`, and `tokenizer` that match the top-level -functions by the same name. - -When extending the parser with plugins, you need to call these methods -on the extended version of the class. To extend a parser with plugins, -you can use its static `extend` method. - -```javascript -var acorn = require("acorn"); -var jsx = require("acorn-jsx"); -var JSXParser = acorn.Parser.extend(jsx()); -JSXParser.parse("foo()"); -``` - -The `extend` method takes any number of plugin values, and returns a -new `Parser` class that includes the extra parser logic provided by -the plugins. - -## Command line interface - -The `bin/acorn` utility can be used to parse a file from the command -line. It accepts as arguments its input file and the following -options: - -- `--ecma3|--ecma5|--ecma6|--ecma7|--ecma8|--ecma9|--ecma10`: Sets the ECMAScript version - to parse. Default is version 9. - -- `--module`: Sets the parsing mode to `"module"`. Is set to `"script"` otherwise. - -- `--locations`: Attaches a "loc" object to each node with "start" and - "end" subobjects, each of which contains the one-based line and - zero-based column numbers in `{line, column}` form. - -- `--allow-hash-bang`: If the code starts with the characters #! (as - in a shellscript), the first line will be treated as a comment. - -- `--compact`: No whitespace is used in the AST output. - -- `--silent`: Do not output the AST, just return the exit status. - -- `--help`: Print the usage information and quit. - -The utility spits out the syntax tree as JSON data. - -## Existing plugins - - - [`acorn-jsx`](https://github.com/RReverser/acorn-jsx): Parse [Facebook JSX syntax extensions](https://github.com/facebook/jsx) - -Plugins for ECMAScript proposals: - - - [`acorn-stage3`](https://github.com/acornjs/acorn-stage3): Parse most stage 3 proposals, bundling: - - [`acorn-class-fields`](https://github.com/acornjs/acorn-class-fields): Parse [class fields proposal](https://github.com/tc39/proposal-class-fields) - - [`acorn-import-meta`](https://github.com/acornjs/acorn-import-meta): Parse [import.meta proposal](https://github.com/tc39/proposal-import-meta) - - [`acorn-private-methods`](https://github.com/acornjs/acorn-private-methods): parse [private methods, getters and setters proposal](https://github.com/tc39/proposal-private-methods)n diff --git a/node_modules/acorn/bin/acorn b/node_modules/acorn/bin/acorn deleted file mode 100755 index cf7df46..0000000 --- a/node_modules/acorn/bin/acorn +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env node -'use strict'; - -require('../dist/bin.js'); diff --git a/node_modules/acorn/dist/acorn.d.ts b/node_modules/acorn/dist/acorn.d.ts deleted file mode 100644 index bda5f80..0000000 --- a/node_modules/acorn/dist/acorn.d.ts +++ /dev/null @@ -1,209 +0,0 @@ -export as namespace acorn -export = acorn - -declare namespace acorn { - function parse(input: string, options?: Options): Node - - function parseExpressionAt(input: string, pos?: number, options?: Options): Node - - function tokenizer(input: string, options?: Options): { - getToken(): Token - [Symbol.iterator](): Iterator - } - - interface Options { - ecmaVersion?: 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 - sourceType?: 'script' | 'module' - onInsertedSemicolon?: (lastTokEnd: number, lastTokEndLoc?: Position) => void - onTrailingComma?: (lastTokEnd: number, lastTokEndLoc?: Position) => void - allowReserved?: boolean | 'never' - allowReturnOutsideFunction?: boolean - allowImportExportEverywhere?: boolean - allowAwaitOutsideFunction?: boolean - allowHashBang?: boolean - locations?: boolean - onToken?: ((token: Token) => any) | Token[] - onComment?: (( - isBlock: boolean, text: string, start: number, end: number, startLoc?: Position, - endLoc?: Position - ) => void) | Comment[] - ranges?: boolean - program?: Node - sourceFile?: string - directSourceFile?: string - preserveParens?: boolean - } - - class Parser { - constructor(options: Options, input: string, startPos?: number) - parse(this: Parser): Node - static parse(this: typeof Parser, input: string, options?: Options): Node - static parseExpressionAt(this: typeof Parser, input: string, pos: number, options?: Options): Node - static tokenizer(this: typeof Parser, input: string, options?: Options): { - getToken(): Token - [Symbol.iterator](): Iterator - } - static extend(this: typeof Parser, ...plugins: ((BaseParser: typeof Parser) => typeof Parser)[]): typeof Parser - } - - interface Position { line: number; column: number; offset: number } - - const defaultOptions: Options - - function getLineInfo(input: string, offset: number): Position - - class SourceLocation { - start: Position - end: Position - source?: string | null - constructor(p: Parser, start: Position, end: Position) - } - - class Node { - type: string - start: number - end: number - loc?: SourceLocation - sourceFile?: string - range?: [number, number] - constructor(parser: Parser, pos: number, loc?: SourceLocation) - } - - class TokenType { - label: string - keyword: string - beforeExpr: boolean - startsExpr: boolean - isLoop: boolean - isAssign: boolean - prefix: boolean - postfix: boolean - binop: number - updateContext?: (prevType: TokenType) => void - constructor(label: string, conf?: any) - } - - const tokTypes: { - num: TokenType - regexp: TokenType - string: TokenType - name: TokenType - eof: TokenType - bracketL: TokenType - bracketR: TokenType - braceL: TokenType - braceR: TokenType - parenL: TokenType - parenR: TokenType - comma: TokenType - semi: TokenType - colon: TokenType - dot: TokenType - question: TokenType - arrow: TokenType - template: TokenType - ellipsis: TokenType - backQuote: TokenType - dollarBraceL: TokenType - eq: TokenType - assign: TokenType - incDec: TokenType - prefix: TokenType - logicalOR: TokenType - logicalAND: TokenType - bitwiseOR: TokenType - bitwiseXOR: TokenType - bitwiseAND: TokenType - equality: TokenType - relational: TokenType - bitShift: TokenType - plusMin: TokenType - modulo: TokenType - star: TokenType - slash: TokenType - starstar: TokenType - _break: TokenType - _case: TokenType - _catch: TokenType - _continue: TokenType - _debugger: TokenType - _default: TokenType - _do: TokenType - _else: TokenType - _finally: TokenType - _for: TokenType - _function: TokenType - _if: TokenType - _return: TokenType - _switch: TokenType - _throw: TokenType - _try: TokenType - _var: TokenType - _const: TokenType - _while: TokenType - _with: TokenType - _new: TokenType - _this: TokenType - _super: TokenType - _class: TokenType - _extends: TokenType - _export: TokenType - _import: TokenType - _null: TokenType - _true: TokenType - _false: TokenType - _in: TokenType - _instanceof: TokenType - _typeof: TokenType - _void: TokenType - _delete: TokenType - } - - class TokContext { - constructor(token: string, isExpr: boolean, preserveSpace: boolean, override?: (p: Parser) => void) - } - - const tokContexts: { - b_stat: TokContext - b_expr: TokContext - b_tmpl: TokContext - p_stat: TokContext - p_expr: TokContext - q_tmpl: TokContext - f_expr: TokContext - } - - function isIdentifierStart(code: number, astral?: boolean): boolean - - function isIdentifierChar(code: number, astral?: boolean): boolean - - interface AbstractToken { - } - - interface Comment extends AbstractToken { - type: string - value: string - start: number - end: number - loc?: SourceLocation - range?: [number, number] - } - - class Token { - type: TokenType - value: any - start: number - end: number - loc?: SourceLocation - range?: [number, number] - constructor(p: Parser) - } - - function isNewLine(code: number): boolean - - const lineBreak: RegExp - - const lineBreakG: RegExp - - const version: string -} diff --git a/node_modules/acorn/dist/acorn.js b/node_modules/acorn/dist/acorn.js deleted file mode 100644 index 0523f0e..0000000 --- a/node_modules/acorn/dist/acorn.js +++ /dev/null @@ -1,5186 +0,0 @@ -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : - typeof define === 'function' && define.amd ? define(['exports'], factory) : - (global = global || self, factory(global.acorn = {})); -}(this, (function (exports) { 'use strict'; - - // Reserved word lists for various dialects of the language - - var reservedWords = { - 3: "abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile", - 5: "class enum extends super const export import", - 6: "enum", - strict: "implements interface let package private protected public static yield", - strictBind: "eval arguments" - }; - - // And the keywords - - var ecma5AndLessKeywords = "break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this"; - - var keywords = { - 5: ecma5AndLessKeywords, - "5module": ecma5AndLessKeywords + " export import", - 6: ecma5AndLessKeywords + " const class extends export import super" - }; - - var keywordRelationalOperator = /^in(stanceof)?$/; - - // ## Character categories - - // Big ugly regular expressions that match characters in the - // whitespace, identifier, and identifier-start categories. These - // are only applied when a character is found to actually have a - // code point above 128. - // Generated by `bin/generate-identifier-regex.js`. - var nonASCIIidentifierStartChars = "\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u08a0-\u08b4\u08b6-\u08c7\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d04-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31bf\u31f0-\u31ff\u3400-\u4dbf\u4e00-\u9ffc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7bf\ua7c2-\ua7ca\ua7f5-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab69\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc"; - var nonASCIIidentifierChars = "\u200c\u200d\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u08d3-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u09fe\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b55-\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d81-\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0ebc\u0ec8-\u0ecd\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf\u1ac0\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf4\u1cf7-\u1cf9\u1dc0-\u1df9\u1dfb-\u1dff\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua82c\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f"; - - var nonASCIIidentifierStart = new RegExp("[" + nonASCIIidentifierStartChars + "]"); - var nonASCIIidentifier = new RegExp("[" + nonASCIIidentifierStartChars + nonASCIIidentifierChars + "]"); - - nonASCIIidentifierStartChars = nonASCIIidentifierChars = null; - - // These are a run-length and offset encoded representation of the - // >0xffff code points that are a valid part of identifiers. The - // offset starts at 0x10000, and each pair of numbers represents an - // offset to the next range, and then a size of the range. They were - // generated by bin/generate-identifier-regex.js - - // eslint-disable-next-line comma-spacing - var astralIdentifierStartCodes = [0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,157,310,10,21,11,7,153,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,107,20,28,22,13,52,76,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,230,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,35,56,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8952,286,50,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,2357,44,11,6,17,0,370,43,1301,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42717,35,4148,12,221,3,5761,15,7472,3104,541,1507,4938]; - - // eslint-disable-next-line comma-spacing - var astralIdentifierCodes = [509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,176,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,135,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,5319,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,419,13,1495,6,110,6,6,9,4759,9,787719,239]; - - // This has a complexity linear to the value of the code. The - // assumption is that looking up astral identifier characters is - // rare. - function isInAstralSet(code, set) { - var pos = 0x10000; - for (var i = 0; i < set.length; i += 2) { - pos += set[i]; - if (pos > code) { return false } - pos += set[i + 1]; - if (pos >= code) { return true } - } - } - - // Test whether a given character code starts an identifier. - - function isIdentifierStart(code, astral) { - if (code < 65) { return code === 36 } - if (code < 91) { return true } - if (code < 97) { return code === 95 } - if (code < 123) { return true } - if (code <= 0xffff) { return code >= 0xaa && nonASCIIidentifierStart.test(String.fromCharCode(code)) } - if (astral === false) { return false } - return isInAstralSet(code, astralIdentifierStartCodes) - } - - // Test whether a given character is part of an identifier. - - function isIdentifierChar(code, astral) { - if (code < 48) { return code === 36 } - if (code < 58) { return true } - if (code < 65) { return false } - if (code < 91) { return true } - if (code < 97) { return code === 95 } - if (code < 123) { return true } - if (code <= 0xffff) { return code >= 0xaa && nonASCIIidentifier.test(String.fromCharCode(code)) } - if (astral === false) { return false } - return isInAstralSet(code, astralIdentifierStartCodes) || isInAstralSet(code, astralIdentifierCodes) - } - - // ## Token types - - // The assignment of fine-grained, information-carrying type objects - // allows the tokenizer to store the information it has about a - // token in a way that is very cheap for the parser to look up. - - // All token type variables start with an underscore, to make them - // easy to recognize. - - // The `beforeExpr` property is used to disambiguate between regular - // expressions and divisions. It is set on all token types that can - // be followed by an expression (thus, a slash after them would be a - // regular expression). - // - // The `startsExpr` property is used to check if the token ends a - // `yield` expression. It is set on all token types that either can - // directly start an expression (like a quotation mark) or can - // continue an expression (like the body of a string). - // - // `isLoop` marks a keyword as starting a loop, which is important - // to know when parsing a label, in order to allow or disallow - // continue jumps to that label. - - var TokenType = function TokenType(label, conf) { - if ( conf === void 0 ) conf = {}; - - this.label = label; - this.keyword = conf.keyword; - this.beforeExpr = !!conf.beforeExpr; - this.startsExpr = !!conf.startsExpr; - this.isLoop = !!conf.isLoop; - this.isAssign = !!conf.isAssign; - this.prefix = !!conf.prefix; - this.postfix = !!conf.postfix; - this.binop = conf.binop || null; - this.updateContext = null; - }; - - function binop(name, prec) { - return new TokenType(name, {beforeExpr: true, binop: prec}) - } - var beforeExpr = {beforeExpr: true}, startsExpr = {startsExpr: true}; - - // Map keyword names to token types. - - var keywords$1 = {}; - - // Succinct definitions of keyword token types - function kw(name, options) { - if ( options === void 0 ) options = {}; - - options.keyword = name; - return keywords$1[name] = new TokenType(name, options) - } - - var types = { - num: new TokenType("num", startsExpr), - regexp: new TokenType("regexp", startsExpr), - string: new TokenType("string", startsExpr), - name: new TokenType("name", startsExpr), - eof: new TokenType("eof"), - - // Punctuation token types. - bracketL: new TokenType("[", {beforeExpr: true, startsExpr: true}), - bracketR: new TokenType("]"), - braceL: new TokenType("{", {beforeExpr: true, startsExpr: true}), - braceR: new TokenType("}"), - parenL: new TokenType("(", {beforeExpr: true, startsExpr: true}), - parenR: new TokenType(")"), - comma: new TokenType(",", beforeExpr), - semi: new TokenType(";", beforeExpr), - colon: new TokenType(":", beforeExpr), - dot: new TokenType("."), - question: new TokenType("?", beforeExpr), - questionDot: new TokenType("?."), - arrow: new TokenType("=>", beforeExpr), - template: new TokenType("template"), - invalidTemplate: new TokenType("invalidTemplate"), - ellipsis: new TokenType("...", beforeExpr), - backQuote: new TokenType("`", startsExpr), - dollarBraceL: new TokenType("${", {beforeExpr: true, startsExpr: true}), - - // Operators. These carry several kinds of properties to help the - // parser use them properly (the presence of these properties is - // what categorizes them as operators). - // - // `binop`, when present, specifies that this operator is a binary - // operator, and will refer to its precedence. - // - // `prefix` and `postfix` mark the operator as a prefix or postfix - // unary operator. - // - // `isAssign` marks all of `=`, `+=`, `-=` etcetera, which act as - // binary operators with a very low precedence, that should result - // in AssignmentExpression nodes. - - eq: new TokenType("=", {beforeExpr: true, isAssign: true}), - assign: new TokenType("_=", {beforeExpr: true, isAssign: true}), - incDec: new TokenType("++/--", {prefix: true, postfix: true, startsExpr: true}), - prefix: new TokenType("!/~", {beforeExpr: true, prefix: true, startsExpr: true}), - logicalOR: binop("||", 1), - logicalAND: binop("&&", 2), - bitwiseOR: binop("|", 3), - bitwiseXOR: binop("^", 4), - bitwiseAND: binop("&", 5), - equality: binop("==/!=/===/!==", 6), - relational: binop("/<=/>=", 7), - bitShift: binop("<>/>>>", 8), - plusMin: new TokenType("+/-", {beforeExpr: true, binop: 9, prefix: true, startsExpr: true}), - modulo: binop("%", 10), - star: binop("*", 10), - slash: binop("/", 10), - starstar: new TokenType("**", {beforeExpr: true}), - coalesce: binop("??", 1), - - // Keyword token types. - _break: kw("break"), - _case: kw("case", beforeExpr), - _catch: kw("catch"), - _continue: kw("continue"), - _debugger: kw("debugger"), - _default: kw("default", beforeExpr), - _do: kw("do", {isLoop: true, beforeExpr: true}), - _else: kw("else", beforeExpr), - _finally: kw("finally"), - _for: kw("for", {isLoop: true}), - _function: kw("function", startsExpr), - _if: kw("if"), - _return: kw("return", beforeExpr), - _switch: kw("switch"), - _throw: kw("throw", beforeExpr), - _try: kw("try"), - _var: kw("var"), - _const: kw("const"), - _while: kw("while", {isLoop: true}), - _with: kw("with"), - _new: kw("new", {beforeExpr: true, startsExpr: true}), - _this: kw("this", startsExpr), - _super: kw("super", startsExpr), - _class: kw("class", startsExpr), - _extends: kw("extends", beforeExpr), - _export: kw("export"), - _import: kw("import", startsExpr), - _null: kw("null", startsExpr), - _true: kw("true", startsExpr), - _false: kw("false", startsExpr), - _in: kw("in", {beforeExpr: true, binop: 7}), - _instanceof: kw("instanceof", {beforeExpr: true, binop: 7}), - _typeof: kw("typeof", {beforeExpr: true, prefix: true, startsExpr: true}), - _void: kw("void", {beforeExpr: true, prefix: true, startsExpr: true}), - _delete: kw("delete", {beforeExpr: true, prefix: true, startsExpr: true}) - }; - - // Matches a whole line break (where CRLF is considered a single - // line break). Used to count lines. - - var lineBreak = /\r\n?|\n|\u2028|\u2029/; - var lineBreakG = new RegExp(lineBreak.source, "g"); - - function isNewLine(code, ecma2019String) { - return code === 10 || code === 13 || (!ecma2019String && (code === 0x2028 || code === 0x2029)) - } - - var nonASCIIwhitespace = /[\u1680\u2000-\u200a\u202f\u205f\u3000\ufeff]/; - - var skipWhiteSpace = /(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g; - - var ref = Object.prototype; - var hasOwnProperty = ref.hasOwnProperty; - var toString = ref.toString; - - // Checks if an object has a property. - - function has(obj, propName) { - return hasOwnProperty.call(obj, propName) - } - - var isArray = Array.isArray || (function (obj) { return ( - toString.call(obj) === "[object Array]" - ); }); - - function wordsRegexp(words) { - return new RegExp("^(?:" + words.replace(/ /g, "|") + ")$") - } - - // These are used when `options.locations` is on, for the - // `startLoc` and `endLoc` properties. - - var Position = function Position(line, col) { - this.line = line; - this.column = col; - }; - - Position.prototype.offset = function offset (n) { - return new Position(this.line, this.column + n) - }; - - var SourceLocation = function SourceLocation(p, start, end) { - this.start = start; - this.end = end; - if (p.sourceFile !== null) { this.source = p.sourceFile; } - }; - - // The `getLineInfo` function is mostly useful when the - // `locations` option is off (for performance reasons) and you - // want to find the line/column position for a given character - // offset. `input` should be the code string that the offset refers - // into. - - function getLineInfo(input, offset) { - for (var line = 1, cur = 0;;) { - lineBreakG.lastIndex = cur; - var match = lineBreakG.exec(input); - if (match && match.index < offset) { - ++line; - cur = match.index + match[0].length; - } else { - return new Position(line, offset - cur) - } - } - } - - // A second optional argument can be given to further configure - // the parser process. These options are recognized: - - var defaultOptions = { - // `ecmaVersion` indicates the ECMAScript version to parse. Must be - // either 3, 5, 6 (2015), 7 (2016), 8 (2017), 9 (2018), or 10 - // (2019). This influences support for strict mode, the set of - // reserved words, and support for new syntax features. The default - // is 10. - ecmaVersion: 10, - // `sourceType` indicates the mode the code should be parsed in. - // Can be either `"script"` or `"module"`. This influences global - // strict mode and parsing of `import` and `export` declarations. - sourceType: "script", - // `onInsertedSemicolon` can be a callback that will be called - // when a semicolon is automatically inserted. It will be passed - // the position of the comma as an offset, and if `locations` is - // enabled, it is given the location as a `{line, column}` object - // as second argument. - onInsertedSemicolon: null, - // `onTrailingComma` is similar to `onInsertedSemicolon`, but for - // trailing commas. - onTrailingComma: null, - // By default, reserved words are only enforced if ecmaVersion >= 5. - // Set `allowReserved` to a boolean value to explicitly turn this on - // an off. When this option has the value "never", reserved words - // and keywords can also not be used as property names. - allowReserved: null, - // When enabled, a return at the top level is not considered an - // error. - allowReturnOutsideFunction: false, - // When enabled, import/export statements are not constrained to - // appearing at the top of the program. - allowImportExportEverywhere: false, - // When enabled, await identifiers are allowed to appear at the top-level scope, - // but they are still not allowed in non-async functions. - allowAwaitOutsideFunction: false, - // When enabled, hashbang directive in the beginning of file - // is allowed and treated as a line comment. - allowHashBang: false, - // When `locations` is on, `loc` properties holding objects with - // `start` and `end` properties in `{line, column}` form (with - // line being 1-based and column 0-based) will be attached to the - // nodes. - locations: false, - // A function can be passed as `onToken` option, which will - // cause Acorn to call that function with object in the same - // format as tokens returned from `tokenizer().getToken()`. Note - // that you are not allowed to call the parser from the - // callback—that will corrupt its internal state. - onToken: null, - // A function can be passed as `onComment` option, which will - // cause Acorn to call that function with `(block, text, start, - // end)` parameters whenever a comment is skipped. `block` is a - // boolean indicating whether this is a block (`/* */`) comment, - // `text` is the content of the comment, and `start` and `end` are - // character offsets that denote the start and end of the comment. - // When the `locations` option is on, two more parameters are - // passed, the full `{line, column}` locations of the start and - // end of the comments. Note that you are not allowed to call the - // parser from the callback—that will corrupt its internal state. - onComment: null, - // Nodes have their start and end characters offsets recorded in - // `start` and `end` properties (directly on the node, rather than - // the `loc` object, which holds line/column data. To also add a - // [semi-standardized][range] `range` property holding a `[start, - // end]` array with the same numbers, set the `ranges` option to - // `true`. - // - // [range]: https://bugzilla.mozilla.org/show_bug.cgi?id=745678 - ranges: false, - // It is possible to parse multiple files into a single AST by - // passing the tree produced by parsing the first file as - // `program` option in subsequent parses. This will add the - // toplevel forms of the parsed file to the `Program` (top) node - // of an existing parse tree. - program: null, - // When `locations` is on, you can pass this to record the source - // file in every node's `loc` object. - sourceFile: null, - // This value, if given, is stored in every node, whether - // `locations` is on or off. - directSourceFile: null, - // When enabled, parenthesized expressions are represented by - // (non-standard) ParenthesizedExpression nodes - preserveParens: false - }; - - // Interpret and default an options object - - function getOptions(opts) { - var options = {}; - - for (var opt in defaultOptions) - { options[opt] = opts && has(opts, opt) ? opts[opt] : defaultOptions[opt]; } - - if (options.ecmaVersion >= 2015) - { options.ecmaVersion -= 2009; } - - if (options.allowReserved == null) - { options.allowReserved = options.ecmaVersion < 5; } - - if (isArray(options.onToken)) { - var tokens = options.onToken; - options.onToken = function (token) { return tokens.push(token); }; - } - if (isArray(options.onComment)) - { options.onComment = pushComment(options, options.onComment); } - - return options - } - - function pushComment(options, array) { - return function(block, text, start, end, startLoc, endLoc) { - var comment = { - type: block ? "Block" : "Line", - value: text, - start: start, - end: end - }; - if (options.locations) - { comment.loc = new SourceLocation(this, startLoc, endLoc); } - if (options.ranges) - { comment.range = [start, end]; } - array.push(comment); - } - } - - // Each scope gets a bitset that may contain these flags - var - SCOPE_TOP = 1, - SCOPE_FUNCTION = 2, - SCOPE_VAR = SCOPE_TOP | SCOPE_FUNCTION, - SCOPE_ASYNC = 4, - SCOPE_GENERATOR = 8, - SCOPE_ARROW = 16, - SCOPE_SIMPLE_CATCH = 32, - SCOPE_SUPER = 64, - SCOPE_DIRECT_SUPER = 128; - - function functionFlags(async, generator) { - return SCOPE_FUNCTION | (async ? SCOPE_ASYNC : 0) | (generator ? SCOPE_GENERATOR : 0) - } - - // Used in checkLVal and declareName to determine the type of a binding - var - BIND_NONE = 0, // Not a binding - BIND_VAR = 1, // Var-style binding - BIND_LEXICAL = 2, // Let- or const-style binding - BIND_FUNCTION = 3, // Function declaration - BIND_SIMPLE_CATCH = 4, // Simple (identifier pattern) catch binding - BIND_OUTSIDE = 5; // Special case for function names as bound inside the function - - var Parser = function Parser(options, input, startPos) { - this.options = options = getOptions(options); - this.sourceFile = options.sourceFile; - this.keywords = wordsRegexp(keywords[options.ecmaVersion >= 6 ? 6 : options.sourceType === "module" ? "5module" : 5]); - var reserved = ""; - if (options.allowReserved !== true) { - for (var v = options.ecmaVersion;; v--) - { if (reserved = reservedWords[v]) { break } } - if (options.sourceType === "module") { reserved += " await"; } - } - this.reservedWords = wordsRegexp(reserved); - var reservedStrict = (reserved ? reserved + " " : "") + reservedWords.strict; - this.reservedWordsStrict = wordsRegexp(reservedStrict); - this.reservedWordsStrictBind = wordsRegexp(reservedStrict + " " + reservedWords.strictBind); - this.input = String(input); - - // Used to signal to callers of `readWord1` whether the word - // contained any escape sequences. This is needed because words with - // escape sequences must not be interpreted as keywords. - this.containsEsc = false; - - // Set up token state - - // The current position of the tokenizer in the input. - if (startPos) { - this.pos = startPos; - this.lineStart = this.input.lastIndexOf("\n", startPos - 1) + 1; - this.curLine = this.input.slice(0, this.lineStart).split(lineBreak).length; - } else { - this.pos = this.lineStart = 0; - this.curLine = 1; - } - - // Properties of the current token: - // Its type - this.type = types.eof; - // For tokens that include more information than their type, the value - this.value = null; - // Its start and end offset - this.start = this.end = this.pos; - // And, if locations are used, the {line, column} object - // corresponding to those offsets - this.startLoc = this.endLoc = this.curPosition(); - - // Position information for the previous token - this.lastTokEndLoc = this.lastTokStartLoc = null; - this.lastTokStart = this.lastTokEnd = this.pos; - - // The context stack is used to superficially track syntactic - // context to predict whether a regular expression is allowed in a - // given position. - this.context = this.initialContext(); - this.exprAllowed = true; - - // Figure out if it's a module code. - this.inModule = options.sourceType === "module"; - this.strict = this.inModule || this.strictDirective(this.pos); - - // Used to signify the start of a potential arrow function - this.potentialArrowAt = -1; - - // Positions to delayed-check that yield/await does not exist in default parameters. - this.yieldPos = this.awaitPos = this.awaitIdentPos = 0; - // Labels in scope. - this.labels = []; - // Thus-far undefined exports. - this.undefinedExports = {}; - - // If enabled, skip leading hashbang line. - if (this.pos === 0 && options.allowHashBang && this.input.slice(0, 2) === "#!") - { this.skipLineComment(2); } - - // Scope tracking for duplicate variable names (see scope.js) - this.scopeStack = []; - this.enterScope(SCOPE_TOP); - - // For RegExp validation - this.regexpState = null; - }; - - var prototypeAccessors = { inFunction: { configurable: true },inGenerator: { configurable: true },inAsync: { configurable: true },allowSuper: { configurable: true },allowDirectSuper: { configurable: true },treatFunctionsAsVar: { configurable: true } }; - - Parser.prototype.parse = function parse () { - var node = this.options.program || this.startNode(); - this.nextToken(); - return this.parseTopLevel(node) - }; - - prototypeAccessors.inFunction.get = function () { return (this.currentVarScope().flags & SCOPE_FUNCTION) > 0 }; - prototypeAccessors.inGenerator.get = function () { return (this.currentVarScope().flags & SCOPE_GENERATOR) > 0 }; - prototypeAccessors.inAsync.get = function () { return (this.currentVarScope().flags & SCOPE_ASYNC) > 0 }; - prototypeAccessors.allowSuper.get = function () { return (this.currentThisScope().flags & SCOPE_SUPER) > 0 }; - prototypeAccessors.allowDirectSuper.get = function () { return (this.currentThisScope().flags & SCOPE_DIRECT_SUPER) > 0 }; - prototypeAccessors.treatFunctionsAsVar.get = function () { return this.treatFunctionsAsVarInScope(this.currentScope()) }; - - // Switch to a getter for 7.0.0. - Parser.prototype.inNonArrowFunction = function inNonArrowFunction () { return (this.currentThisScope().flags & SCOPE_FUNCTION) > 0 }; - - Parser.extend = function extend () { - var plugins = [], len = arguments.length; - while ( len-- ) plugins[ len ] = arguments[ len ]; - - var cls = this; - for (var i = 0; i < plugins.length; i++) { cls = plugins[i](cls); } - return cls - }; - - Parser.parse = function parse (input, options) { - return new this(options, input).parse() - }; - - Parser.parseExpressionAt = function parseExpressionAt (input, pos, options) { - var parser = new this(options, input, pos); - parser.nextToken(); - return parser.parseExpression() - }; - - Parser.tokenizer = function tokenizer (input, options) { - return new this(options, input) - }; - - Object.defineProperties( Parser.prototype, prototypeAccessors ); - - var pp = Parser.prototype; - - // ## Parser utilities - - var literal = /^(?:'((?:\\.|[^'\\])*?)'|"((?:\\.|[^"\\])*?)")/; - pp.strictDirective = function(start) { - for (;;) { - // Try to find string literal. - skipWhiteSpace.lastIndex = start; - start += skipWhiteSpace.exec(this.input)[0].length; - var match = literal.exec(this.input.slice(start)); - if (!match) { return false } - if ((match[1] || match[2]) === "use strict") { - skipWhiteSpace.lastIndex = start + match[0].length; - var spaceAfter = skipWhiteSpace.exec(this.input), end = spaceAfter.index + spaceAfter[0].length; - var next = this.input.charAt(end); - return next === ";" || next === "}" || - (lineBreak.test(spaceAfter[0]) && - !(/[(`.[+\-/*%<>=,?^&]/.test(next) || next === "!" && this.input.charAt(end + 1) === "=")) - } - start += match[0].length; - - // Skip semicolon, if any. - skipWhiteSpace.lastIndex = start; - start += skipWhiteSpace.exec(this.input)[0].length; - if (this.input[start] === ";") - { start++; } - } - }; - - // Predicate that tests whether the next token is of the given - // type, and if yes, consumes it as a side effect. - - pp.eat = function(type) { - if (this.type === type) { - this.next(); - return true - } else { - return false - } - }; - - // Tests whether parsed token is a contextual keyword. - - pp.isContextual = function(name) { - return this.type === types.name && this.value === name && !this.containsEsc - }; - - // Consumes contextual keyword if possible. - - pp.eatContextual = function(name) { - if (!this.isContextual(name)) { return false } - this.next(); - return true - }; - - // Asserts that following token is given contextual keyword. - - pp.expectContextual = function(name) { - if (!this.eatContextual(name)) { this.unexpected(); } - }; - - // Test whether a semicolon can be inserted at the current position. - - pp.canInsertSemicolon = function() { - return this.type === types.eof || - this.type === types.braceR || - lineBreak.test(this.input.slice(this.lastTokEnd, this.start)) - }; - - pp.insertSemicolon = function() { - if (this.canInsertSemicolon()) { - if (this.options.onInsertedSemicolon) - { this.options.onInsertedSemicolon(this.lastTokEnd, this.lastTokEndLoc); } - return true - } - }; - - // Consume a semicolon, or, failing that, see if we are allowed to - // pretend that there is a semicolon at this position. - - pp.semicolon = function() { - if (!this.eat(types.semi) && !this.insertSemicolon()) { this.unexpected(); } - }; - - pp.afterTrailingComma = function(tokType, notNext) { - if (this.type === tokType) { - if (this.options.onTrailingComma) - { this.options.onTrailingComma(this.lastTokStart, this.lastTokStartLoc); } - if (!notNext) - { this.next(); } - return true - } - }; - - // Expect a token of a given type. If found, consume it, otherwise, - // raise an unexpected token error. - - pp.expect = function(type) { - this.eat(type) || this.unexpected(); - }; - - // Raise an unexpected token error. - - pp.unexpected = function(pos) { - this.raise(pos != null ? pos : this.start, "Unexpected token"); - }; - - function DestructuringErrors() { - this.shorthandAssign = - this.trailingComma = - this.parenthesizedAssign = - this.parenthesizedBind = - this.doubleProto = - -1; - } - - pp.checkPatternErrors = function(refDestructuringErrors, isAssign) { - if (!refDestructuringErrors) { return } - if (refDestructuringErrors.trailingComma > -1) - { this.raiseRecoverable(refDestructuringErrors.trailingComma, "Comma is not permitted after the rest element"); } - var parens = isAssign ? refDestructuringErrors.parenthesizedAssign : refDestructuringErrors.parenthesizedBind; - if (parens > -1) { this.raiseRecoverable(parens, "Parenthesized pattern"); } - }; - - pp.checkExpressionErrors = function(refDestructuringErrors, andThrow) { - if (!refDestructuringErrors) { return false } - var shorthandAssign = refDestructuringErrors.shorthandAssign; - var doubleProto = refDestructuringErrors.doubleProto; - if (!andThrow) { return shorthandAssign >= 0 || doubleProto >= 0 } - if (shorthandAssign >= 0) - { this.raise(shorthandAssign, "Shorthand property assignments are valid only in destructuring patterns"); } - if (doubleProto >= 0) - { this.raiseRecoverable(doubleProto, "Redefinition of __proto__ property"); } - }; - - pp.checkYieldAwaitInDefaultParams = function() { - if (this.yieldPos && (!this.awaitPos || this.yieldPos < this.awaitPos)) - { this.raise(this.yieldPos, "Yield expression cannot be a default value"); } - if (this.awaitPos) - { this.raise(this.awaitPos, "Await expression cannot be a default value"); } - }; - - pp.isSimpleAssignTarget = function(expr) { - if (expr.type === "ParenthesizedExpression") - { return this.isSimpleAssignTarget(expr.expression) } - return expr.type === "Identifier" || expr.type === "MemberExpression" - }; - - var pp$1 = Parser.prototype; - - // ### Statement parsing - - // Parse a program. Initializes the parser, reads any number of - // statements, and wraps them in a Program node. Optionally takes a - // `program` argument. If present, the statements will be appended - // to its body instead of creating a new node. - - pp$1.parseTopLevel = function(node) { - var exports = {}; - if (!node.body) { node.body = []; } - while (this.type !== types.eof) { - var stmt = this.parseStatement(null, true, exports); - node.body.push(stmt); - } - if (this.inModule) - { for (var i = 0, list = Object.keys(this.undefinedExports); i < list.length; i += 1) - { - var name = list[i]; - - this.raiseRecoverable(this.undefinedExports[name].start, ("Export '" + name + "' is not defined")); - } } - this.adaptDirectivePrologue(node.body); - this.next(); - node.sourceType = this.options.sourceType; - return this.finishNode(node, "Program") - }; - - var loopLabel = {kind: "loop"}, switchLabel = {kind: "switch"}; - - pp$1.isLet = function(context) { - if (this.options.ecmaVersion < 6 || !this.isContextual("let")) { return false } - skipWhiteSpace.lastIndex = this.pos; - var skip = skipWhiteSpace.exec(this.input); - var next = this.pos + skip[0].length, nextCh = this.input.charCodeAt(next); - // For ambiguous cases, determine if a LexicalDeclaration (or only a - // Statement) is allowed here. If context is not empty then only a Statement - // is allowed. However, `let [` is an explicit negative lookahead for - // ExpressionStatement, so special-case it first. - if (nextCh === 91) { return true } // '[' - if (context) { return false } - - if (nextCh === 123) { return true } // '{' - if (isIdentifierStart(nextCh, true)) { - var pos = next + 1; - while (isIdentifierChar(this.input.charCodeAt(pos), true)) { ++pos; } - var ident = this.input.slice(next, pos); - if (!keywordRelationalOperator.test(ident)) { return true } - } - return false - }; - - // check 'async [no LineTerminator here] function' - // - 'async /*foo*/ function' is OK. - // - 'async /*\n*/ function' is invalid. - pp$1.isAsyncFunction = function() { - if (this.options.ecmaVersion < 8 || !this.isContextual("async")) - { return false } - - skipWhiteSpace.lastIndex = this.pos; - var skip = skipWhiteSpace.exec(this.input); - var next = this.pos + skip[0].length; - return !lineBreak.test(this.input.slice(this.pos, next)) && - this.input.slice(next, next + 8) === "function" && - (next + 8 === this.input.length || !isIdentifierChar(this.input.charAt(next + 8))) - }; - - // Parse a single statement. - // - // If expecting a statement and finding a slash operator, parse a - // regular expression literal. This is to handle cases like - // `if (foo) /blah/.exec(foo)`, where looking at the previous token - // does not help. - - pp$1.parseStatement = function(context, topLevel, exports) { - var starttype = this.type, node = this.startNode(), kind; - - if (this.isLet(context)) { - starttype = types._var; - kind = "let"; - } - - // Most types of statements are recognized by the keyword they - // start with. Many are trivial to parse, some require a bit of - // complexity. - - switch (starttype) { - case types._break: case types._continue: return this.parseBreakContinueStatement(node, starttype.keyword) - case types._debugger: return this.parseDebuggerStatement(node) - case types._do: return this.parseDoStatement(node) - case types._for: return this.parseForStatement(node) - case types._function: - // Function as sole body of either an if statement or a labeled statement - // works, but not when it is part of a labeled statement that is the sole - // body of an if statement. - if ((context && (this.strict || context !== "if" && context !== "label")) && this.options.ecmaVersion >= 6) { this.unexpected(); } - return this.parseFunctionStatement(node, false, !context) - case types._class: - if (context) { this.unexpected(); } - return this.parseClass(node, true) - case types._if: return this.parseIfStatement(node) - case types._return: return this.parseReturnStatement(node) - case types._switch: return this.parseSwitchStatement(node) - case types._throw: return this.parseThrowStatement(node) - case types._try: return this.parseTryStatement(node) - case types._const: case types._var: - kind = kind || this.value; - if (context && kind !== "var") { this.unexpected(); } - return this.parseVarStatement(node, kind) - case types._while: return this.parseWhileStatement(node) - case types._with: return this.parseWithStatement(node) - case types.braceL: return this.parseBlock(true, node) - case types.semi: return this.parseEmptyStatement(node) - case types._export: - case types._import: - if (this.options.ecmaVersion > 10 && starttype === types._import) { - skipWhiteSpace.lastIndex = this.pos; - var skip = skipWhiteSpace.exec(this.input); - var next = this.pos + skip[0].length, nextCh = this.input.charCodeAt(next); - if (nextCh === 40 || nextCh === 46) // '(' or '.' - { return this.parseExpressionStatement(node, this.parseExpression()) } - } - - if (!this.options.allowImportExportEverywhere) { - if (!topLevel) - { this.raise(this.start, "'import' and 'export' may only appear at the top level"); } - if (!this.inModule) - { this.raise(this.start, "'import' and 'export' may appear only with 'sourceType: module'"); } - } - return starttype === types._import ? this.parseImport(node) : this.parseExport(node, exports) - - // If the statement does not start with a statement keyword or a - // brace, it's an ExpressionStatement or LabeledStatement. We - // simply start parsing an expression, and afterwards, if the - // next token is a colon and the expression was a simple - // Identifier node, we switch to interpreting it as a label. - default: - if (this.isAsyncFunction()) { - if (context) { this.unexpected(); } - this.next(); - return this.parseFunctionStatement(node, true, !context) - } - - var maybeName = this.value, expr = this.parseExpression(); - if (starttype === types.name && expr.type === "Identifier" && this.eat(types.colon)) - { return this.parseLabeledStatement(node, maybeName, expr, context) } - else { return this.parseExpressionStatement(node, expr) } - } - }; - - pp$1.parseBreakContinueStatement = function(node, keyword) { - var isBreak = keyword === "break"; - this.next(); - if (this.eat(types.semi) || this.insertSemicolon()) { node.label = null; } - else if (this.type !== types.name) { this.unexpected(); } - else { - node.label = this.parseIdent(); - this.semicolon(); - } - - // Verify that there is an actual destination to break or - // continue to. - var i = 0; - for (; i < this.labels.length; ++i) { - var lab = this.labels[i]; - if (node.label == null || lab.name === node.label.name) { - if (lab.kind != null && (isBreak || lab.kind === "loop")) { break } - if (node.label && isBreak) { break } - } - } - if (i === this.labels.length) { this.raise(node.start, "Unsyntactic " + keyword); } - return this.finishNode(node, isBreak ? "BreakStatement" : "ContinueStatement") - }; - - pp$1.parseDebuggerStatement = function(node) { - this.next(); - this.semicolon(); - return this.finishNode(node, "DebuggerStatement") - }; - - pp$1.parseDoStatement = function(node) { - this.next(); - this.labels.push(loopLabel); - node.body = this.parseStatement("do"); - this.labels.pop(); - this.expect(types._while); - node.test = this.parseParenExpression(); - if (this.options.ecmaVersion >= 6) - { this.eat(types.semi); } - else - { this.semicolon(); } - return this.finishNode(node, "DoWhileStatement") - }; - - // Disambiguating between a `for` and a `for`/`in` or `for`/`of` - // loop is non-trivial. Basically, we have to parse the init `var` - // statement or expression, disallowing the `in` operator (see - // the second parameter to `parseExpression`), and then check - // whether the next token is `in` or `of`. When there is no init - // part (semicolon immediately after the opening parenthesis), it - // is a regular `for` loop. - - pp$1.parseForStatement = function(node) { - this.next(); - var awaitAt = (this.options.ecmaVersion >= 9 && (this.inAsync || (!this.inFunction && this.options.allowAwaitOutsideFunction)) && this.eatContextual("await")) ? this.lastTokStart : -1; - this.labels.push(loopLabel); - this.enterScope(0); - this.expect(types.parenL); - if (this.type === types.semi) { - if (awaitAt > -1) { this.unexpected(awaitAt); } - return this.parseFor(node, null) - } - var isLet = this.isLet(); - if (this.type === types._var || this.type === types._const || isLet) { - var init$1 = this.startNode(), kind = isLet ? "let" : this.value; - this.next(); - this.parseVar(init$1, true, kind); - this.finishNode(init$1, "VariableDeclaration"); - if ((this.type === types._in || (this.options.ecmaVersion >= 6 && this.isContextual("of"))) && init$1.declarations.length === 1) { - if (this.options.ecmaVersion >= 9) { - if (this.type === types._in) { - if (awaitAt > -1) { this.unexpected(awaitAt); } - } else { node.await = awaitAt > -1; } - } - return this.parseForIn(node, init$1) - } - if (awaitAt > -1) { this.unexpected(awaitAt); } - return this.parseFor(node, init$1) - } - var refDestructuringErrors = new DestructuringErrors; - var init = this.parseExpression(true, refDestructuringErrors); - if (this.type === types._in || (this.options.ecmaVersion >= 6 && this.isContextual("of"))) { - if (this.options.ecmaVersion >= 9) { - if (this.type === types._in) { - if (awaitAt > -1) { this.unexpected(awaitAt); } - } else { node.await = awaitAt > -1; } - } - this.toAssignable(init, false, refDestructuringErrors); - this.checkLVal(init); - return this.parseForIn(node, init) - } else { - this.checkExpressionErrors(refDestructuringErrors, true); - } - if (awaitAt > -1) { this.unexpected(awaitAt); } - return this.parseFor(node, init) - }; - - pp$1.parseFunctionStatement = function(node, isAsync, declarationPosition) { - this.next(); - return this.parseFunction(node, FUNC_STATEMENT | (declarationPosition ? 0 : FUNC_HANGING_STATEMENT), false, isAsync) - }; - - pp$1.parseIfStatement = function(node) { - this.next(); - node.test = this.parseParenExpression(); - // allow function declarations in branches, but only in non-strict mode - node.consequent = this.parseStatement("if"); - node.alternate = this.eat(types._else) ? this.parseStatement("if") : null; - return this.finishNode(node, "IfStatement") - }; - - pp$1.parseReturnStatement = function(node) { - if (!this.inFunction && !this.options.allowReturnOutsideFunction) - { this.raise(this.start, "'return' outside of function"); } - this.next(); - - // In `return` (and `break`/`continue`), the keywords with - // optional arguments, we eagerly look for a semicolon or the - // possibility to insert one. - - if (this.eat(types.semi) || this.insertSemicolon()) { node.argument = null; } - else { node.argument = this.parseExpression(); this.semicolon(); } - return this.finishNode(node, "ReturnStatement") - }; - - pp$1.parseSwitchStatement = function(node) { - this.next(); - node.discriminant = this.parseParenExpression(); - node.cases = []; - this.expect(types.braceL); - this.labels.push(switchLabel); - this.enterScope(0); - - // Statements under must be grouped (by label) in SwitchCase - // nodes. `cur` is used to keep the node that we are currently - // adding statements to. - - var cur; - for (var sawDefault = false; this.type !== types.braceR;) { - if (this.type === types._case || this.type === types._default) { - var isCase = this.type === types._case; - if (cur) { this.finishNode(cur, "SwitchCase"); } - node.cases.push(cur = this.startNode()); - cur.consequent = []; - this.next(); - if (isCase) { - cur.test = this.parseExpression(); - } else { - if (sawDefault) { this.raiseRecoverable(this.lastTokStart, "Multiple default clauses"); } - sawDefault = true; - cur.test = null; - } - this.expect(types.colon); - } else { - if (!cur) { this.unexpected(); } - cur.consequent.push(this.parseStatement(null)); - } - } - this.exitScope(); - if (cur) { this.finishNode(cur, "SwitchCase"); } - this.next(); // Closing brace - this.labels.pop(); - return this.finishNode(node, "SwitchStatement") - }; - - pp$1.parseThrowStatement = function(node) { - this.next(); - if (lineBreak.test(this.input.slice(this.lastTokEnd, this.start))) - { this.raise(this.lastTokEnd, "Illegal newline after throw"); } - node.argument = this.parseExpression(); - this.semicolon(); - return this.finishNode(node, "ThrowStatement") - }; - - // Reused empty array added for node fields that are always empty. - - var empty = []; - - pp$1.parseTryStatement = function(node) { - this.next(); - node.block = this.parseBlock(); - node.handler = null; - if (this.type === types._catch) { - var clause = this.startNode(); - this.next(); - if (this.eat(types.parenL)) { - clause.param = this.parseBindingAtom(); - var simple = clause.param.type === "Identifier"; - this.enterScope(simple ? SCOPE_SIMPLE_CATCH : 0); - this.checkLVal(clause.param, simple ? BIND_SIMPLE_CATCH : BIND_LEXICAL); - this.expect(types.parenR); - } else { - if (this.options.ecmaVersion < 10) { this.unexpected(); } - clause.param = null; - this.enterScope(0); - } - clause.body = this.parseBlock(false); - this.exitScope(); - node.handler = this.finishNode(clause, "CatchClause"); - } - node.finalizer = this.eat(types._finally) ? this.parseBlock() : null; - if (!node.handler && !node.finalizer) - { this.raise(node.start, "Missing catch or finally clause"); } - return this.finishNode(node, "TryStatement") - }; - - pp$1.parseVarStatement = function(node, kind) { - this.next(); - this.parseVar(node, false, kind); - this.semicolon(); - return this.finishNode(node, "VariableDeclaration") - }; - - pp$1.parseWhileStatement = function(node) { - this.next(); - node.test = this.parseParenExpression(); - this.labels.push(loopLabel); - node.body = this.parseStatement("while"); - this.labels.pop(); - return this.finishNode(node, "WhileStatement") - }; - - pp$1.parseWithStatement = function(node) { - if (this.strict) { this.raise(this.start, "'with' in strict mode"); } - this.next(); - node.object = this.parseParenExpression(); - node.body = this.parseStatement("with"); - return this.finishNode(node, "WithStatement") - }; - - pp$1.parseEmptyStatement = function(node) { - this.next(); - return this.finishNode(node, "EmptyStatement") - }; - - pp$1.parseLabeledStatement = function(node, maybeName, expr, context) { - for (var i$1 = 0, list = this.labels; i$1 < list.length; i$1 += 1) - { - var label = list[i$1]; - - if (label.name === maybeName) - { this.raise(expr.start, "Label '" + maybeName + "' is already declared"); - } } - var kind = this.type.isLoop ? "loop" : this.type === types._switch ? "switch" : null; - for (var i = this.labels.length - 1; i >= 0; i--) { - var label$1 = this.labels[i]; - if (label$1.statementStart === node.start) { - // Update information about previous labels on this node - label$1.statementStart = this.start; - label$1.kind = kind; - } else { break } - } - this.labels.push({name: maybeName, kind: kind, statementStart: this.start}); - node.body = this.parseStatement(context ? context.indexOf("label") === -1 ? context + "label" : context : "label"); - this.labels.pop(); - node.label = expr; - return this.finishNode(node, "LabeledStatement") - }; - - pp$1.parseExpressionStatement = function(node, expr) { - node.expression = expr; - this.semicolon(); - return this.finishNode(node, "ExpressionStatement") - }; - - // Parse a semicolon-enclosed block of statements, handling `"use - // strict"` declarations when `allowStrict` is true (used for - // function bodies). - - pp$1.parseBlock = function(createNewLexicalScope, node, exitStrict) { - if ( createNewLexicalScope === void 0 ) createNewLexicalScope = true; - if ( node === void 0 ) node = this.startNode(); - - node.body = []; - this.expect(types.braceL); - if (createNewLexicalScope) { this.enterScope(0); } - while (this.type !== types.braceR) { - var stmt = this.parseStatement(null); - node.body.push(stmt); - } - if (exitStrict) { this.strict = false; } - this.next(); - if (createNewLexicalScope) { this.exitScope(); } - return this.finishNode(node, "BlockStatement") - }; - - // Parse a regular `for` loop. The disambiguation code in - // `parseStatement` will already have parsed the init statement or - // expression. - - pp$1.parseFor = function(node, init) { - node.init = init; - this.expect(types.semi); - node.test = this.type === types.semi ? null : this.parseExpression(); - this.expect(types.semi); - node.update = this.type === types.parenR ? null : this.parseExpression(); - this.expect(types.parenR); - node.body = this.parseStatement("for"); - this.exitScope(); - this.labels.pop(); - return this.finishNode(node, "ForStatement") - }; - - // Parse a `for`/`in` and `for`/`of` loop, which are almost - // same from parser's perspective. - - pp$1.parseForIn = function(node, init) { - var isForIn = this.type === types._in; - this.next(); - - if ( - init.type === "VariableDeclaration" && - init.declarations[0].init != null && - ( - !isForIn || - this.options.ecmaVersion < 8 || - this.strict || - init.kind !== "var" || - init.declarations[0].id.type !== "Identifier" - ) - ) { - this.raise( - init.start, - ((isForIn ? "for-in" : "for-of") + " loop variable declaration may not have an initializer") - ); - } else if (init.type === "AssignmentPattern") { - this.raise(init.start, "Invalid left-hand side in for-loop"); - } - node.left = init; - node.right = isForIn ? this.parseExpression() : this.parseMaybeAssign(); - this.expect(types.parenR); - node.body = this.parseStatement("for"); - this.exitScope(); - this.labels.pop(); - return this.finishNode(node, isForIn ? "ForInStatement" : "ForOfStatement") - }; - - // Parse a list of variable declarations. - - pp$1.parseVar = function(node, isFor, kind) { - node.declarations = []; - node.kind = kind; - for (;;) { - var decl = this.startNode(); - this.parseVarId(decl, kind); - if (this.eat(types.eq)) { - decl.init = this.parseMaybeAssign(isFor); - } else if (kind === "const" && !(this.type === types._in || (this.options.ecmaVersion >= 6 && this.isContextual("of")))) { - this.unexpected(); - } else if (decl.id.type !== "Identifier" && !(isFor && (this.type === types._in || this.isContextual("of")))) { - this.raise(this.lastTokEnd, "Complex binding patterns require an initialization value"); - } else { - decl.init = null; - } - node.declarations.push(this.finishNode(decl, "VariableDeclarator")); - if (!this.eat(types.comma)) { break } - } - return node - }; - - pp$1.parseVarId = function(decl, kind) { - decl.id = this.parseBindingAtom(); - this.checkLVal(decl.id, kind === "var" ? BIND_VAR : BIND_LEXICAL, false); - }; - - var FUNC_STATEMENT = 1, FUNC_HANGING_STATEMENT = 2, FUNC_NULLABLE_ID = 4; - - // Parse a function declaration or literal (depending on the - // `statement & FUNC_STATEMENT`). - - // Remove `allowExpressionBody` for 7.0.0, as it is only called with false - pp$1.parseFunction = function(node, statement, allowExpressionBody, isAsync) { - this.initFunction(node); - if (this.options.ecmaVersion >= 9 || this.options.ecmaVersion >= 6 && !isAsync) { - if (this.type === types.star && (statement & FUNC_HANGING_STATEMENT)) - { this.unexpected(); } - node.generator = this.eat(types.star); - } - if (this.options.ecmaVersion >= 8) - { node.async = !!isAsync; } - - if (statement & FUNC_STATEMENT) { - node.id = (statement & FUNC_NULLABLE_ID) && this.type !== types.name ? null : this.parseIdent(); - if (node.id && !(statement & FUNC_HANGING_STATEMENT)) - // If it is a regular function declaration in sloppy mode, then it is - // subject to Annex B semantics (BIND_FUNCTION). Otherwise, the binding - // mode depends on properties of the current scope (see - // treatFunctionsAsVar). - { this.checkLVal(node.id, (this.strict || node.generator || node.async) ? this.treatFunctionsAsVar ? BIND_VAR : BIND_LEXICAL : BIND_FUNCTION); } - } - - var oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos; - this.yieldPos = 0; - this.awaitPos = 0; - this.awaitIdentPos = 0; - this.enterScope(functionFlags(node.async, node.generator)); - - if (!(statement & FUNC_STATEMENT)) - { node.id = this.type === types.name ? this.parseIdent() : null; } - - this.parseFunctionParams(node); - this.parseFunctionBody(node, allowExpressionBody, false); - - this.yieldPos = oldYieldPos; - this.awaitPos = oldAwaitPos; - this.awaitIdentPos = oldAwaitIdentPos; - return this.finishNode(node, (statement & FUNC_STATEMENT) ? "FunctionDeclaration" : "FunctionExpression") - }; - - pp$1.parseFunctionParams = function(node) { - this.expect(types.parenL); - node.params = this.parseBindingList(types.parenR, false, this.options.ecmaVersion >= 8); - this.checkYieldAwaitInDefaultParams(); - }; - - // Parse a class declaration or literal (depending on the - // `isStatement` parameter). - - pp$1.parseClass = function(node, isStatement) { - this.next(); - - // ecma-262 14.6 Class Definitions - // A class definition is always strict mode code. - var oldStrict = this.strict; - this.strict = true; - - this.parseClassId(node, isStatement); - this.parseClassSuper(node); - var classBody = this.startNode(); - var hadConstructor = false; - classBody.body = []; - this.expect(types.braceL); - while (this.type !== types.braceR) { - var element = this.parseClassElement(node.superClass !== null); - if (element) { - classBody.body.push(element); - if (element.type === "MethodDefinition" && element.kind === "constructor") { - if (hadConstructor) { this.raise(element.start, "Duplicate constructor in the same class"); } - hadConstructor = true; - } - } - } - this.strict = oldStrict; - this.next(); - node.body = this.finishNode(classBody, "ClassBody"); - return this.finishNode(node, isStatement ? "ClassDeclaration" : "ClassExpression") - }; - - pp$1.parseClassElement = function(constructorAllowsSuper) { - var this$1 = this; - - if (this.eat(types.semi)) { return null } - - var method = this.startNode(); - var tryContextual = function (k, noLineBreak) { - if ( noLineBreak === void 0 ) noLineBreak = false; - - var start = this$1.start, startLoc = this$1.startLoc; - if (!this$1.eatContextual(k)) { return false } - if (this$1.type !== types.parenL && (!noLineBreak || !this$1.canInsertSemicolon())) { return true } - if (method.key) { this$1.unexpected(); } - method.computed = false; - method.key = this$1.startNodeAt(start, startLoc); - method.key.name = k; - this$1.finishNode(method.key, "Identifier"); - return false - }; - - method.kind = "method"; - method.static = tryContextual("static"); - var isGenerator = this.eat(types.star); - var isAsync = false; - if (!isGenerator) { - if (this.options.ecmaVersion >= 8 && tryContextual("async", true)) { - isAsync = true; - isGenerator = this.options.ecmaVersion >= 9 && this.eat(types.star); - } else if (tryContextual("get")) { - method.kind = "get"; - } else if (tryContextual("set")) { - method.kind = "set"; - } - } - if (!method.key) { this.parsePropertyName(method); } - var key = method.key; - var allowsDirectSuper = false; - if (!method.computed && !method.static && (key.type === "Identifier" && key.name === "constructor" || - key.type === "Literal" && key.value === "constructor")) { - if (method.kind !== "method") { this.raise(key.start, "Constructor can't have get/set modifier"); } - if (isGenerator) { this.raise(key.start, "Constructor can't be a generator"); } - if (isAsync) { this.raise(key.start, "Constructor can't be an async method"); } - method.kind = "constructor"; - allowsDirectSuper = constructorAllowsSuper; - } else if (method.static && key.type === "Identifier" && key.name === "prototype") { - this.raise(key.start, "Classes may not have a static property named prototype"); - } - this.parseClassMethod(method, isGenerator, isAsync, allowsDirectSuper); - if (method.kind === "get" && method.value.params.length !== 0) - { this.raiseRecoverable(method.value.start, "getter should have no params"); } - if (method.kind === "set" && method.value.params.length !== 1) - { this.raiseRecoverable(method.value.start, "setter should have exactly one param"); } - if (method.kind === "set" && method.value.params[0].type === "RestElement") - { this.raiseRecoverable(method.value.params[0].start, "Setter cannot use rest params"); } - return method - }; - - pp$1.parseClassMethod = function(method, isGenerator, isAsync, allowsDirectSuper) { - method.value = this.parseMethod(isGenerator, isAsync, allowsDirectSuper); - return this.finishNode(method, "MethodDefinition") - }; - - pp$1.parseClassId = function(node, isStatement) { - if (this.type === types.name) { - node.id = this.parseIdent(); - if (isStatement) - { this.checkLVal(node.id, BIND_LEXICAL, false); } - } else { - if (isStatement === true) - { this.unexpected(); } - node.id = null; - } - }; - - pp$1.parseClassSuper = function(node) { - node.superClass = this.eat(types._extends) ? this.parseExprSubscripts() : null; - }; - - // Parses module export declaration. - - pp$1.parseExport = function(node, exports) { - this.next(); - // export * from '...' - if (this.eat(types.star)) { - if (this.options.ecmaVersion >= 11) { - if (this.eatContextual("as")) { - node.exported = this.parseIdent(true); - this.checkExport(exports, node.exported.name, this.lastTokStart); - } else { - node.exported = null; - } - } - this.expectContextual("from"); - if (this.type !== types.string) { this.unexpected(); } - node.source = this.parseExprAtom(); - this.semicolon(); - return this.finishNode(node, "ExportAllDeclaration") - } - if (this.eat(types._default)) { // export default ... - this.checkExport(exports, "default", this.lastTokStart); - var isAsync; - if (this.type === types._function || (isAsync = this.isAsyncFunction())) { - var fNode = this.startNode(); - this.next(); - if (isAsync) { this.next(); } - node.declaration = this.parseFunction(fNode, FUNC_STATEMENT | FUNC_NULLABLE_ID, false, isAsync); - } else if (this.type === types._class) { - var cNode = this.startNode(); - node.declaration = this.parseClass(cNode, "nullableID"); - } else { - node.declaration = this.parseMaybeAssign(); - this.semicolon(); - } - return this.finishNode(node, "ExportDefaultDeclaration") - } - // export var|const|let|function|class ... - if (this.shouldParseExportStatement()) { - node.declaration = this.parseStatement(null); - if (node.declaration.type === "VariableDeclaration") - { this.checkVariableExport(exports, node.declaration.declarations); } - else - { this.checkExport(exports, node.declaration.id.name, node.declaration.id.start); } - node.specifiers = []; - node.source = null; - } else { // export { x, y as z } [from '...'] - node.declaration = null; - node.specifiers = this.parseExportSpecifiers(exports); - if (this.eatContextual("from")) { - if (this.type !== types.string) { this.unexpected(); } - node.source = this.parseExprAtom(); - } else { - for (var i = 0, list = node.specifiers; i < list.length; i += 1) { - // check for keywords used as local names - var spec = list[i]; - - this.checkUnreserved(spec.local); - // check if export is defined - this.checkLocalExport(spec.local); - } - - node.source = null; - } - this.semicolon(); - } - return this.finishNode(node, "ExportNamedDeclaration") - }; - - pp$1.checkExport = function(exports, name, pos) { - if (!exports) { return } - if (has(exports, name)) - { this.raiseRecoverable(pos, "Duplicate export '" + name + "'"); } - exports[name] = true; - }; - - pp$1.checkPatternExport = function(exports, pat) { - var type = pat.type; - if (type === "Identifier") - { this.checkExport(exports, pat.name, pat.start); } - else if (type === "ObjectPattern") - { for (var i = 0, list = pat.properties; i < list.length; i += 1) - { - var prop = list[i]; - - this.checkPatternExport(exports, prop); - } } - else if (type === "ArrayPattern") - { for (var i$1 = 0, list$1 = pat.elements; i$1 < list$1.length; i$1 += 1) { - var elt = list$1[i$1]; - - if (elt) { this.checkPatternExport(exports, elt); } - } } - else if (type === "Property") - { this.checkPatternExport(exports, pat.value); } - else if (type === "AssignmentPattern") - { this.checkPatternExport(exports, pat.left); } - else if (type === "RestElement") - { this.checkPatternExport(exports, pat.argument); } - else if (type === "ParenthesizedExpression") - { this.checkPatternExport(exports, pat.expression); } - }; - - pp$1.checkVariableExport = function(exports, decls) { - if (!exports) { return } - for (var i = 0, list = decls; i < list.length; i += 1) - { - var decl = list[i]; - - this.checkPatternExport(exports, decl.id); - } - }; - - pp$1.shouldParseExportStatement = function() { - return this.type.keyword === "var" || - this.type.keyword === "const" || - this.type.keyword === "class" || - this.type.keyword === "function" || - this.isLet() || - this.isAsyncFunction() - }; - - // Parses a comma-separated list of module exports. - - pp$1.parseExportSpecifiers = function(exports) { - var nodes = [], first = true; - // export { x, y as z } [from '...'] - this.expect(types.braceL); - while (!this.eat(types.braceR)) { - if (!first) { - this.expect(types.comma); - if (this.afterTrailingComma(types.braceR)) { break } - } else { first = false; } - - var node = this.startNode(); - node.local = this.parseIdent(true); - node.exported = this.eatContextual("as") ? this.parseIdent(true) : node.local; - this.checkExport(exports, node.exported.name, node.exported.start); - nodes.push(this.finishNode(node, "ExportSpecifier")); - } - return nodes - }; - - // Parses import declaration. - - pp$1.parseImport = function(node) { - this.next(); - // import '...' - if (this.type === types.string) { - node.specifiers = empty; - node.source = this.parseExprAtom(); - } else { - node.specifiers = this.parseImportSpecifiers(); - this.expectContextual("from"); - node.source = this.type === types.string ? this.parseExprAtom() : this.unexpected(); - } - this.semicolon(); - return this.finishNode(node, "ImportDeclaration") - }; - - // Parses a comma-separated list of module imports. - - pp$1.parseImportSpecifiers = function() { - var nodes = [], first = true; - if (this.type === types.name) { - // import defaultObj, { x, y as z } from '...' - var node = this.startNode(); - node.local = this.parseIdent(); - this.checkLVal(node.local, BIND_LEXICAL); - nodes.push(this.finishNode(node, "ImportDefaultSpecifier")); - if (!this.eat(types.comma)) { return nodes } - } - if (this.type === types.star) { - var node$1 = this.startNode(); - this.next(); - this.expectContextual("as"); - node$1.local = this.parseIdent(); - this.checkLVal(node$1.local, BIND_LEXICAL); - nodes.push(this.finishNode(node$1, "ImportNamespaceSpecifier")); - return nodes - } - this.expect(types.braceL); - while (!this.eat(types.braceR)) { - if (!first) { - this.expect(types.comma); - if (this.afterTrailingComma(types.braceR)) { break } - } else { first = false; } - - var node$2 = this.startNode(); - node$2.imported = this.parseIdent(true); - if (this.eatContextual("as")) { - node$2.local = this.parseIdent(); - } else { - this.checkUnreserved(node$2.imported); - node$2.local = node$2.imported; - } - this.checkLVal(node$2.local, BIND_LEXICAL); - nodes.push(this.finishNode(node$2, "ImportSpecifier")); - } - return nodes - }; - - // Set `ExpressionStatement#directive` property for directive prologues. - pp$1.adaptDirectivePrologue = function(statements) { - for (var i = 0; i < statements.length && this.isDirectiveCandidate(statements[i]); ++i) { - statements[i].directive = statements[i].expression.raw.slice(1, -1); - } - }; - pp$1.isDirectiveCandidate = function(statement) { - return ( - statement.type === "ExpressionStatement" && - statement.expression.type === "Literal" && - typeof statement.expression.value === "string" && - // Reject parenthesized strings. - (this.input[statement.start] === "\"" || this.input[statement.start] === "'") - ) - }; - - var pp$2 = Parser.prototype; - - // Convert existing expression atom to assignable pattern - // if possible. - - pp$2.toAssignable = function(node, isBinding, refDestructuringErrors) { - if (this.options.ecmaVersion >= 6 && node) { - switch (node.type) { - case "Identifier": - if (this.inAsync && node.name === "await") - { this.raise(node.start, "Cannot use 'await' as identifier inside an async function"); } - break - - case "ObjectPattern": - case "ArrayPattern": - case "RestElement": - break - - case "ObjectExpression": - node.type = "ObjectPattern"; - if (refDestructuringErrors) { this.checkPatternErrors(refDestructuringErrors, true); } - for (var i = 0, list = node.properties; i < list.length; i += 1) { - var prop = list[i]; - - this.toAssignable(prop, isBinding); - // Early error: - // AssignmentRestProperty[Yield, Await] : - // `...` DestructuringAssignmentTarget[Yield, Await] - // - // It is a Syntax Error if |DestructuringAssignmentTarget| is an |ArrayLiteral| or an |ObjectLiteral|. - if ( - prop.type === "RestElement" && - (prop.argument.type === "ArrayPattern" || prop.argument.type === "ObjectPattern") - ) { - this.raise(prop.argument.start, "Unexpected token"); - } - } - break - - case "Property": - // AssignmentProperty has type === "Property" - if (node.kind !== "init") { this.raise(node.key.start, "Object pattern can't contain getter or setter"); } - this.toAssignable(node.value, isBinding); - break - - case "ArrayExpression": - node.type = "ArrayPattern"; - if (refDestructuringErrors) { this.checkPatternErrors(refDestructuringErrors, true); } - this.toAssignableList(node.elements, isBinding); - break - - case "SpreadElement": - node.type = "RestElement"; - this.toAssignable(node.argument, isBinding); - if (node.argument.type === "AssignmentPattern") - { this.raise(node.argument.start, "Rest elements cannot have a default value"); } - break - - case "AssignmentExpression": - if (node.operator !== "=") { this.raise(node.left.end, "Only '=' operator can be used for specifying default value."); } - node.type = "AssignmentPattern"; - delete node.operator; - this.toAssignable(node.left, isBinding); - // falls through to AssignmentPattern - - case "AssignmentPattern": - break - - case "ParenthesizedExpression": - this.toAssignable(node.expression, isBinding, refDestructuringErrors); - break - - case "ChainExpression": - this.raiseRecoverable(node.start, "Optional chaining cannot appear in left-hand side"); - break - - case "MemberExpression": - if (!isBinding) { break } - - default: - this.raise(node.start, "Assigning to rvalue"); - } - } else if (refDestructuringErrors) { this.checkPatternErrors(refDestructuringErrors, true); } - return node - }; - - // Convert list of expression atoms to binding list. - - pp$2.toAssignableList = function(exprList, isBinding) { - var end = exprList.length; - for (var i = 0; i < end; i++) { - var elt = exprList[i]; - if (elt) { this.toAssignable(elt, isBinding); } - } - if (end) { - var last = exprList[end - 1]; - if (this.options.ecmaVersion === 6 && isBinding && last && last.type === "RestElement" && last.argument.type !== "Identifier") - { this.unexpected(last.argument.start); } - } - return exprList - }; - - // Parses spread element. - - pp$2.parseSpread = function(refDestructuringErrors) { - var node = this.startNode(); - this.next(); - node.argument = this.parseMaybeAssign(false, refDestructuringErrors); - return this.finishNode(node, "SpreadElement") - }; - - pp$2.parseRestBinding = function() { - var node = this.startNode(); - this.next(); - - // RestElement inside of a function parameter must be an identifier - if (this.options.ecmaVersion === 6 && this.type !== types.name) - { this.unexpected(); } - - node.argument = this.parseBindingAtom(); - - return this.finishNode(node, "RestElement") - }; - - // Parses lvalue (assignable) atom. - - pp$2.parseBindingAtom = function() { - if (this.options.ecmaVersion >= 6) { - switch (this.type) { - case types.bracketL: - var node = this.startNode(); - this.next(); - node.elements = this.parseBindingList(types.bracketR, true, true); - return this.finishNode(node, "ArrayPattern") - - case types.braceL: - return this.parseObj(true) - } - } - return this.parseIdent() - }; - - pp$2.parseBindingList = function(close, allowEmpty, allowTrailingComma) { - var elts = [], first = true; - while (!this.eat(close)) { - if (first) { first = false; } - else { this.expect(types.comma); } - if (allowEmpty && this.type === types.comma) { - elts.push(null); - } else if (allowTrailingComma && this.afterTrailingComma(close)) { - break - } else if (this.type === types.ellipsis) { - var rest = this.parseRestBinding(); - this.parseBindingListItem(rest); - elts.push(rest); - if (this.type === types.comma) { this.raise(this.start, "Comma is not permitted after the rest element"); } - this.expect(close); - break - } else { - var elem = this.parseMaybeDefault(this.start, this.startLoc); - this.parseBindingListItem(elem); - elts.push(elem); - } - } - return elts - }; - - pp$2.parseBindingListItem = function(param) { - return param - }; - - // Parses assignment pattern around given atom if possible. - - pp$2.parseMaybeDefault = function(startPos, startLoc, left) { - left = left || this.parseBindingAtom(); - if (this.options.ecmaVersion < 6 || !this.eat(types.eq)) { return left } - var node = this.startNodeAt(startPos, startLoc); - node.left = left; - node.right = this.parseMaybeAssign(); - return this.finishNode(node, "AssignmentPattern") - }; - - // Verify that a node is an lval — something that can be assigned - // to. - // bindingType can be either: - // 'var' indicating that the lval creates a 'var' binding - // 'let' indicating that the lval creates a lexical ('let' or 'const') binding - // 'none' indicating that the binding should be checked for illegal identifiers, but not for duplicate references - - pp$2.checkLVal = function(expr, bindingType, checkClashes) { - if ( bindingType === void 0 ) bindingType = BIND_NONE; - - switch (expr.type) { - case "Identifier": - if (bindingType === BIND_LEXICAL && expr.name === "let") - { this.raiseRecoverable(expr.start, "let is disallowed as a lexically bound name"); } - if (this.strict && this.reservedWordsStrictBind.test(expr.name)) - { this.raiseRecoverable(expr.start, (bindingType ? "Binding " : "Assigning to ") + expr.name + " in strict mode"); } - if (checkClashes) { - if (has(checkClashes, expr.name)) - { this.raiseRecoverable(expr.start, "Argument name clash"); } - checkClashes[expr.name] = true; - } - if (bindingType !== BIND_NONE && bindingType !== BIND_OUTSIDE) { this.declareName(expr.name, bindingType, expr.start); } - break - - case "ChainExpression": - this.raiseRecoverable(expr.start, "Optional chaining cannot appear in left-hand side"); - break - - case "MemberExpression": - if (bindingType) { this.raiseRecoverable(expr.start, "Binding member expression"); } - break - - case "ObjectPattern": - for (var i = 0, list = expr.properties; i < list.length; i += 1) - { - var prop = list[i]; - - this.checkLVal(prop, bindingType, checkClashes); - } - break - - case "Property": - // AssignmentProperty has type === "Property" - this.checkLVal(expr.value, bindingType, checkClashes); - break - - case "ArrayPattern": - for (var i$1 = 0, list$1 = expr.elements; i$1 < list$1.length; i$1 += 1) { - var elem = list$1[i$1]; - - if (elem) { this.checkLVal(elem, bindingType, checkClashes); } - } - break - - case "AssignmentPattern": - this.checkLVal(expr.left, bindingType, checkClashes); - break - - case "RestElement": - this.checkLVal(expr.argument, bindingType, checkClashes); - break - - case "ParenthesizedExpression": - this.checkLVal(expr.expression, bindingType, checkClashes); - break - - default: - this.raise(expr.start, (bindingType ? "Binding" : "Assigning to") + " rvalue"); - } - }; - - // A recursive descent parser operates by defining functions for all - - var pp$3 = Parser.prototype; - - // Check if property name clashes with already added. - // Object/class getters and setters are not allowed to clash — - // either with each other or with an init property — and in - // strict mode, init properties are also not allowed to be repeated. - - pp$3.checkPropClash = function(prop, propHash, refDestructuringErrors) { - if (this.options.ecmaVersion >= 9 && prop.type === "SpreadElement") - { return } - if (this.options.ecmaVersion >= 6 && (prop.computed || prop.method || prop.shorthand)) - { return } - var key = prop.key; - var name; - switch (key.type) { - case "Identifier": name = key.name; break - case "Literal": name = String(key.value); break - default: return - } - var kind = prop.kind; - if (this.options.ecmaVersion >= 6) { - if (name === "__proto__" && kind === "init") { - if (propHash.proto) { - if (refDestructuringErrors) { - if (refDestructuringErrors.doubleProto < 0) - { refDestructuringErrors.doubleProto = key.start; } - // Backwards-compat kludge. Can be removed in version 6.0 - } else { this.raiseRecoverable(key.start, "Redefinition of __proto__ property"); } - } - propHash.proto = true; - } - return - } - name = "$" + name; - var other = propHash[name]; - if (other) { - var redefinition; - if (kind === "init") { - redefinition = this.strict && other.init || other.get || other.set; - } else { - redefinition = other.init || other[kind]; - } - if (redefinition) - { this.raiseRecoverable(key.start, "Redefinition of property"); } - } else { - other = propHash[name] = { - init: false, - get: false, - set: false - }; - } - other[kind] = true; - }; - - // ### Expression parsing - - // These nest, from the most general expression type at the top to - // 'atomic', nondivisible expression types at the bottom. Most of - // the functions will simply let the function(s) below them parse, - // and, *if* the syntactic construct they handle is present, wrap - // the AST node that the inner parser gave them in another node. - - // Parse a full expression. The optional arguments are used to - // forbid the `in` operator (in for loops initalization expressions) - // and provide reference for storing '=' operator inside shorthand - // property assignment in contexts where both object expression - // and object pattern might appear (so it's possible to raise - // delayed syntax error at correct position). - - pp$3.parseExpression = function(noIn, refDestructuringErrors) { - var startPos = this.start, startLoc = this.startLoc; - var expr = this.parseMaybeAssign(noIn, refDestructuringErrors); - if (this.type === types.comma) { - var node = this.startNodeAt(startPos, startLoc); - node.expressions = [expr]; - while (this.eat(types.comma)) { node.expressions.push(this.parseMaybeAssign(noIn, refDestructuringErrors)); } - return this.finishNode(node, "SequenceExpression") - } - return expr - }; - - // Parse an assignment expression. This includes applications of - // operators like `+=`. - - pp$3.parseMaybeAssign = function(noIn, refDestructuringErrors, afterLeftParse) { - if (this.isContextual("yield")) { - if (this.inGenerator) { return this.parseYield(noIn) } - // The tokenizer will assume an expression is allowed after - // `yield`, but this isn't that kind of yield - else { this.exprAllowed = false; } - } - - var ownDestructuringErrors = false, oldParenAssign = -1, oldTrailingComma = -1; - if (refDestructuringErrors) { - oldParenAssign = refDestructuringErrors.parenthesizedAssign; - oldTrailingComma = refDestructuringErrors.trailingComma; - refDestructuringErrors.parenthesizedAssign = refDestructuringErrors.trailingComma = -1; - } else { - refDestructuringErrors = new DestructuringErrors; - ownDestructuringErrors = true; - } - - var startPos = this.start, startLoc = this.startLoc; - if (this.type === types.parenL || this.type === types.name) - { this.potentialArrowAt = this.start; } - var left = this.parseMaybeConditional(noIn, refDestructuringErrors); - if (afterLeftParse) { left = afterLeftParse.call(this, left, startPos, startLoc); } - if (this.type.isAssign) { - var node = this.startNodeAt(startPos, startLoc); - node.operator = this.value; - node.left = this.type === types.eq ? this.toAssignable(left, false, refDestructuringErrors) : left; - if (!ownDestructuringErrors) { - refDestructuringErrors.parenthesizedAssign = refDestructuringErrors.trailingComma = refDestructuringErrors.doubleProto = -1; - } - if (refDestructuringErrors.shorthandAssign >= node.left.start) - { refDestructuringErrors.shorthandAssign = -1; } // reset because shorthand default was used correctly - this.checkLVal(left); - this.next(); - node.right = this.parseMaybeAssign(noIn); - return this.finishNode(node, "AssignmentExpression") - } else { - if (ownDestructuringErrors) { this.checkExpressionErrors(refDestructuringErrors, true); } - } - if (oldParenAssign > -1) { refDestructuringErrors.parenthesizedAssign = oldParenAssign; } - if (oldTrailingComma > -1) { refDestructuringErrors.trailingComma = oldTrailingComma; } - return left - }; - - // Parse a ternary conditional (`?:`) operator. - - pp$3.parseMaybeConditional = function(noIn, refDestructuringErrors) { - var startPos = this.start, startLoc = this.startLoc; - var expr = this.parseExprOps(noIn, refDestructuringErrors); - if (this.checkExpressionErrors(refDestructuringErrors)) { return expr } - if (this.eat(types.question)) { - var node = this.startNodeAt(startPos, startLoc); - node.test = expr; - node.consequent = this.parseMaybeAssign(); - this.expect(types.colon); - node.alternate = this.parseMaybeAssign(noIn); - return this.finishNode(node, "ConditionalExpression") - } - return expr - }; - - // Start the precedence parser. - - pp$3.parseExprOps = function(noIn, refDestructuringErrors) { - var startPos = this.start, startLoc = this.startLoc; - var expr = this.parseMaybeUnary(refDestructuringErrors, false); - if (this.checkExpressionErrors(refDestructuringErrors)) { return expr } - return expr.start === startPos && expr.type === "ArrowFunctionExpression" ? expr : this.parseExprOp(expr, startPos, startLoc, -1, noIn) - }; - - // Parse binary operators with the operator precedence parsing - // algorithm. `left` is the left-hand side of the operator. - // `minPrec` provides context that allows the function to stop and - // defer further parser to one of its callers when it encounters an - // operator that has a lower precedence than the set it is parsing. - - pp$3.parseExprOp = function(left, leftStartPos, leftStartLoc, minPrec, noIn) { - var prec = this.type.binop; - if (prec != null && (!noIn || this.type !== types._in)) { - if (prec > minPrec) { - var logical = this.type === types.logicalOR || this.type === types.logicalAND; - var coalesce = this.type === types.coalesce; - if (coalesce) { - // Handle the precedence of `tt.coalesce` as equal to the range of logical expressions. - // In other words, `node.right` shouldn't contain logical expressions in order to check the mixed error. - prec = types.logicalAND.binop; - } - var op = this.value; - this.next(); - var startPos = this.start, startLoc = this.startLoc; - var right = this.parseExprOp(this.parseMaybeUnary(null, false), startPos, startLoc, prec, noIn); - var node = this.buildBinary(leftStartPos, leftStartLoc, left, right, op, logical || coalesce); - if ((logical && this.type === types.coalesce) || (coalesce && (this.type === types.logicalOR || this.type === types.logicalAND))) { - this.raiseRecoverable(this.start, "Logical expressions and coalesce expressions cannot be mixed. Wrap either by parentheses"); - } - return this.parseExprOp(node, leftStartPos, leftStartLoc, minPrec, noIn) - } - } - return left - }; - - pp$3.buildBinary = function(startPos, startLoc, left, right, op, logical) { - var node = this.startNodeAt(startPos, startLoc); - node.left = left; - node.operator = op; - node.right = right; - return this.finishNode(node, logical ? "LogicalExpression" : "BinaryExpression") - }; - - // Parse unary operators, both prefix and postfix. - - pp$3.parseMaybeUnary = function(refDestructuringErrors, sawUnary) { - var startPos = this.start, startLoc = this.startLoc, expr; - if (this.isContextual("await") && (this.inAsync || (!this.inFunction && this.options.allowAwaitOutsideFunction))) { - expr = this.parseAwait(); - sawUnary = true; - } else if (this.type.prefix) { - var node = this.startNode(), update = this.type === types.incDec; - node.operator = this.value; - node.prefix = true; - this.next(); - node.argument = this.parseMaybeUnary(null, true); - this.checkExpressionErrors(refDestructuringErrors, true); - if (update) { this.checkLVal(node.argument); } - else if (this.strict && node.operator === "delete" && - node.argument.type === "Identifier") - { this.raiseRecoverable(node.start, "Deleting local variable in strict mode"); } - else { sawUnary = true; } - expr = this.finishNode(node, update ? "UpdateExpression" : "UnaryExpression"); - } else { - expr = this.parseExprSubscripts(refDestructuringErrors); - if (this.checkExpressionErrors(refDestructuringErrors)) { return expr } - while (this.type.postfix && !this.canInsertSemicolon()) { - var node$1 = this.startNodeAt(startPos, startLoc); - node$1.operator = this.value; - node$1.prefix = false; - node$1.argument = expr; - this.checkLVal(expr); - this.next(); - expr = this.finishNode(node$1, "UpdateExpression"); - } - } - - if (!sawUnary && this.eat(types.starstar)) - { return this.buildBinary(startPos, startLoc, expr, this.parseMaybeUnary(null, false), "**", false) } - else - { return expr } - }; - - // Parse call, dot, and `[]`-subscript expressions. - - pp$3.parseExprSubscripts = function(refDestructuringErrors) { - var startPos = this.start, startLoc = this.startLoc; - var expr = this.parseExprAtom(refDestructuringErrors); - if (expr.type === "ArrowFunctionExpression" && this.input.slice(this.lastTokStart, this.lastTokEnd) !== ")") - { return expr } - var result = this.parseSubscripts(expr, startPos, startLoc); - if (refDestructuringErrors && result.type === "MemberExpression") { - if (refDestructuringErrors.parenthesizedAssign >= result.start) { refDestructuringErrors.parenthesizedAssign = -1; } - if (refDestructuringErrors.parenthesizedBind >= result.start) { refDestructuringErrors.parenthesizedBind = -1; } - } - return result - }; - - pp$3.parseSubscripts = function(base, startPos, startLoc, noCalls) { - var maybeAsyncArrow = this.options.ecmaVersion >= 8 && base.type === "Identifier" && base.name === "async" && - this.lastTokEnd === base.end && !this.canInsertSemicolon() && base.end - base.start === 5 && - this.potentialArrowAt === base.start; - var optionalChained = false; - - while (true) { - var element = this.parseSubscript(base, startPos, startLoc, noCalls, maybeAsyncArrow, optionalChained); - - if (element.optional) { optionalChained = true; } - if (element === base || element.type === "ArrowFunctionExpression") { - if (optionalChained) { - var chainNode = this.startNodeAt(startPos, startLoc); - chainNode.expression = element; - element = this.finishNode(chainNode, "ChainExpression"); - } - return element - } - - base = element; - } - }; - - pp$3.parseSubscript = function(base, startPos, startLoc, noCalls, maybeAsyncArrow, optionalChained) { - var optionalSupported = this.options.ecmaVersion >= 11; - var optional = optionalSupported && this.eat(types.questionDot); - if (noCalls && optional) { this.raise(this.lastTokStart, "Optional chaining cannot appear in the callee of new expressions"); } - - var computed = this.eat(types.bracketL); - if (computed || (optional && this.type !== types.parenL && this.type !== types.backQuote) || this.eat(types.dot)) { - var node = this.startNodeAt(startPos, startLoc); - node.object = base; - node.property = computed ? this.parseExpression() : this.parseIdent(this.options.allowReserved !== "never"); - node.computed = !!computed; - if (computed) { this.expect(types.bracketR); } - if (optionalSupported) { - node.optional = optional; - } - base = this.finishNode(node, "MemberExpression"); - } else if (!noCalls && this.eat(types.parenL)) { - var refDestructuringErrors = new DestructuringErrors, oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos; - this.yieldPos = 0; - this.awaitPos = 0; - this.awaitIdentPos = 0; - var exprList = this.parseExprList(types.parenR, this.options.ecmaVersion >= 8, false, refDestructuringErrors); - if (maybeAsyncArrow && !optional && !this.canInsertSemicolon() && this.eat(types.arrow)) { - this.checkPatternErrors(refDestructuringErrors, false); - this.checkYieldAwaitInDefaultParams(); - if (this.awaitIdentPos > 0) - { this.raise(this.awaitIdentPos, "Cannot use 'await' as identifier inside an async function"); } - this.yieldPos = oldYieldPos; - this.awaitPos = oldAwaitPos; - this.awaitIdentPos = oldAwaitIdentPos; - return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), exprList, true) - } - this.checkExpressionErrors(refDestructuringErrors, true); - this.yieldPos = oldYieldPos || this.yieldPos; - this.awaitPos = oldAwaitPos || this.awaitPos; - this.awaitIdentPos = oldAwaitIdentPos || this.awaitIdentPos; - var node$1 = this.startNodeAt(startPos, startLoc); - node$1.callee = base; - node$1.arguments = exprList; - if (optionalSupported) { - node$1.optional = optional; - } - base = this.finishNode(node$1, "CallExpression"); - } else if (this.type === types.backQuote) { - if (optional || optionalChained) { - this.raise(this.start, "Optional chaining cannot appear in the tag of tagged template expressions"); - } - var node$2 = this.startNodeAt(startPos, startLoc); - node$2.tag = base; - node$2.quasi = this.parseTemplate({isTagged: true}); - base = this.finishNode(node$2, "TaggedTemplateExpression"); - } - return base - }; - - // Parse an atomic expression — either a single token that is an - // expression, an expression started by a keyword like `function` or - // `new`, or an expression wrapped in punctuation like `()`, `[]`, - // or `{}`. - - pp$3.parseExprAtom = function(refDestructuringErrors) { - // If a division operator appears in an expression position, the - // tokenizer got confused, and we force it to read a regexp instead. - if (this.type === types.slash) { this.readRegexp(); } - - var node, canBeArrow = this.potentialArrowAt === this.start; - switch (this.type) { - case types._super: - if (!this.allowSuper) - { this.raise(this.start, "'super' keyword outside a method"); } - node = this.startNode(); - this.next(); - if (this.type === types.parenL && !this.allowDirectSuper) - { this.raise(node.start, "super() call outside constructor of a subclass"); } - // The `super` keyword can appear at below: - // SuperProperty: - // super [ Expression ] - // super . IdentifierName - // SuperCall: - // super ( Arguments ) - if (this.type !== types.dot && this.type !== types.bracketL && this.type !== types.parenL) - { this.unexpected(); } - return this.finishNode(node, "Super") - - case types._this: - node = this.startNode(); - this.next(); - return this.finishNode(node, "ThisExpression") - - case types.name: - var startPos = this.start, startLoc = this.startLoc, containsEsc = this.containsEsc; - var id = this.parseIdent(false); - if (this.options.ecmaVersion >= 8 && !containsEsc && id.name === "async" && !this.canInsertSemicolon() && this.eat(types._function)) - { return this.parseFunction(this.startNodeAt(startPos, startLoc), 0, false, true) } - if (canBeArrow && !this.canInsertSemicolon()) { - if (this.eat(types.arrow)) - { return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), [id], false) } - if (this.options.ecmaVersion >= 8 && id.name === "async" && this.type === types.name && !containsEsc) { - id = this.parseIdent(false); - if (this.canInsertSemicolon() || !this.eat(types.arrow)) - { this.unexpected(); } - return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), [id], true) - } - } - return id - - case types.regexp: - var value = this.value; - node = this.parseLiteral(value.value); - node.regex = {pattern: value.pattern, flags: value.flags}; - return node - - case types.num: case types.string: - return this.parseLiteral(this.value) - - case types._null: case types._true: case types._false: - node = this.startNode(); - node.value = this.type === types._null ? null : this.type === types._true; - node.raw = this.type.keyword; - this.next(); - return this.finishNode(node, "Literal") - - case types.parenL: - var start = this.start, expr = this.parseParenAndDistinguishExpression(canBeArrow); - if (refDestructuringErrors) { - if (refDestructuringErrors.parenthesizedAssign < 0 && !this.isSimpleAssignTarget(expr)) - { refDestructuringErrors.parenthesizedAssign = start; } - if (refDestructuringErrors.parenthesizedBind < 0) - { refDestructuringErrors.parenthesizedBind = start; } - } - return expr - - case types.bracketL: - node = this.startNode(); - this.next(); - node.elements = this.parseExprList(types.bracketR, true, true, refDestructuringErrors); - return this.finishNode(node, "ArrayExpression") - - case types.braceL: - return this.parseObj(false, refDestructuringErrors) - - case types._function: - node = this.startNode(); - this.next(); - return this.parseFunction(node, 0) - - case types._class: - return this.parseClass(this.startNode(), false) - - case types._new: - return this.parseNew() - - case types.backQuote: - return this.parseTemplate() - - case types._import: - if (this.options.ecmaVersion >= 11) { - return this.parseExprImport() - } else { - return this.unexpected() - } - - default: - this.unexpected(); - } - }; - - pp$3.parseExprImport = function() { - var node = this.startNode(); - - // Consume `import` as an identifier for `import.meta`. - // Because `this.parseIdent(true)` doesn't check escape sequences, it needs the check of `this.containsEsc`. - if (this.containsEsc) { this.raiseRecoverable(this.start, "Escape sequence in keyword import"); } - var meta = this.parseIdent(true); - - switch (this.type) { - case types.parenL: - return this.parseDynamicImport(node) - case types.dot: - node.meta = meta; - return this.parseImportMeta(node) - default: - this.unexpected(); - } - }; - - pp$3.parseDynamicImport = function(node) { - this.next(); // skip `(` - - // Parse node.source. - node.source = this.parseMaybeAssign(); - - // Verify ending. - if (!this.eat(types.parenR)) { - var errorPos = this.start; - if (this.eat(types.comma) && this.eat(types.parenR)) { - this.raiseRecoverable(errorPos, "Trailing comma is not allowed in import()"); - } else { - this.unexpected(errorPos); - } - } - - return this.finishNode(node, "ImportExpression") - }; - - pp$3.parseImportMeta = function(node) { - this.next(); // skip `.` - - var containsEsc = this.containsEsc; - node.property = this.parseIdent(true); - - if (node.property.name !== "meta") - { this.raiseRecoverable(node.property.start, "The only valid meta property for import is 'import.meta'"); } - if (containsEsc) - { this.raiseRecoverable(node.start, "'import.meta' must not contain escaped characters"); } - if (this.options.sourceType !== "module") - { this.raiseRecoverable(node.start, "Cannot use 'import.meta' outside a module"); } - - return this.finishNode(node, "MetaProperty") - }; - - pp$3.parseLiteral = function(value) { - var node = this.startNode(); - node.value = value; - node.raw = this.input.slice(this.start, this.end); - if (node.raw.charCodeAt(node.raw.length - 1) === 110) { node.bigint = node.raw.slice(0, -1).replace(/_/g, ""); } - this.next(); - return this.finishNode(node, "Literal") - }; - - pp$3.parseParenExpression = function() { - this.expect(types.parenL); - var val = this.parseExpression(); - this.expect(types.parenR); - return val - }; - - pp$3.parseParenAndDistinguishExpression = function(canBeArrow) { - var startPos = this.start, startLoc = this.startLoc, val, allowTrailingComma = this.options.ecmaVersion >= 8; - if (this.options.ecmaVersion >= 6) { - this.next(); - - var innerStartPos = this.start, innerStartLoc = this.startLoc; - var exprList = [], first = true, lastIsComma = false; - var refDestructuringErrors = new DestructuringErrors, oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, spreadStart; - this.yieldPos = 0; - this.awaitPos = 0; - // Do not save awaitIdentPos to allow checking awaits nested in parameters - while (this.type !== types.parenR) { - first ? first = false : this.expect(types.comma); - if (allowTrailingComma && this.afterTrailingComma(types.parenR, true)) { - lastIsComma = true; - break - } else if (this.type === types.ellipsis) { - spreadStart = this.start; - exprList.push(this.parseParenItem(this.parseRestBinding())); - if (this.type === types.comma) { this.raise(this.start, "Comma is not permitted after the rest element"); } - break - } else { - exprList.push(this.parseMaybeAssign(false, refDestructuringErrors, this.parseParenItem)); - } - } - var innerEndPos = this.start, innerEndLoc = this.startLoc; - this.expect(types.parenR); - - if (canBeArrow && !this.canInsertSemicolon() && this.eat(types.arrow)) { - this.checkPatternErrors(refDestructuringErrors, false); - this.checkYieldAwaitInDefaultParams(); - this.yieldPos = oldYieldPos; - this.awaitPos = oldAwaitPos; - return this.parseParenArrowList(startPos, startLoc, exprList) - } - - if (!exprList.length || lastIsComma) { this.unexpected(this.lastTokStart); } - if (spreadStart) { this.unexpected(spreadStart); } - this.checkExpressionErrors(refDestructuringErrors, true); - this.yieldPos = oldYieldPos || this.yieldPos; - this.awaitPos = oldAwaitPos || this.awaitPos; - - if (exprList.length > 1) { - val = this.startNodeAt(innerStartPos, innerStartLoc); - val.expressions = exprList; - this.finishNodeAt(val, "SequenceExpression", innerEndPos, innerEndLoc); - } else { - val = exprList[0]; - } - } else { - val = this.parseParenExpression(); - } - - if (this.options.preserveParens) { - var par = this.startNodeAt(startPos, startLoc); - par.expression = val; - return this.finishNode(par, "ParenthesizedExpression") - } else { - return val - } - }; - - pp$3.parseParenItem = function(item) { - return item - }; - - pp$3.parseParenArrowList = function(startPos, startLoc, exprList) { - return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), exprList) - }; - - // New's precedence is slightly tricky. It must allow its argument to - // be a `[]` or dot subscript expression, but not a call — at least, - // not without wrapping it in parentheses. Thus, it uses the noCalls - // argument to parseSubscripts to prevent it from consuming the - // argument list. - - var empty$1 = []; - - pp$3.parseNew = function() { - if (this.containsEsc) { this.raiseRecoverable(this.start, "Escape sequence in keyword new"); } - var node = this.startNode(); - var meta = this.parseIdent(true); - if (this.options.ecmaVersion >= 6 && this.eat(types.dot)) { - node.meta = meta; - var containsEsc = this.containsEsc; - node.property = this.parseIdent(true); - if (node.property.name !== "target") - { this.raiseRecoverable(node.property.start, "The only valid meta property for new is 'new.target'"); } - if (containsEsc) - { this.raiseRecoverable(node.start, "'new.target' must not contain escaped characters"); } - if (!this.inNonArrowFunction()) - { this.raiseRecoverable(node.start, "'new.target' can only be used in functions"); } - return this.finishNode(node, "MetaProperty") - } - var startPos = this.start, startLoc = this.startLoc, isImport = this.type === types._import; - node.callee = this.parseSubscripts(this.parseExprAtom(), startPos, startLoc, true); - if (isImport && node.callee.type === "ImportExpression") { - this.raise(startPos, "Cannot use new with import()"); - } - if (this.eat(types.parenL)) { node.arguments = this.parseExprList(types.parenR, this.options.ecmaVersion >= 8, false); } - else { node.arguments = empty$1; } - return this.finishNode(node, "NewExpression") - }; - - // Parse template expression. - - pp$3.parseTemplateElement = function(ref) { - var isTagged = ref.isTagged; - - var elem = this.startNode(); - if (this.type === types.invalidTemplate) { - if (!isTagged) { - this.raiseRecoverable(this.start, "Bad escape sequence in untagged template literal"); - } - elem.value = { - raw: this.value, - cooked: null - }; - } else { - elem.value = { - raw: this.input.slice(this.start, this.end).replace(/\r\n?/g, "\n"), - cooked: this.value - }; - } - this.next(); - elem.tail = this.type === types.backQuote; - return this.finishNode(elem, "TemplateElement") - }; - - pp$3.parseTemplate = function(ref) { - if ( ref === void 0 ) ref = {}; - var isTagged = ref.isTagged; if ( isTagged === void 0 ) isTagged = false; - - var node = this.startNode(); - this.next(); - node.expressions = []; - var curElt = this.parseTemplateElement({isTagged: isTagged}); - node.quasis = [curElt]; - while (!curElt.tail) { - if (this.type === types.eof) { this.raise(this.pos, "Unterminated template literal"); } - this.expect(types.dollarBraceL); - node.expressions.push(this.parseExpression()); - this.expect(types.braceR); - node.quasis.push(curElt = this.parseTemplateElement({isTagged: isTagged})); - } - this.next(); - return this.finishNode(node, "TemplateLiteral") - }; - - pp$3.isAsyncProp = function(prop) { - return !prop.computed && prop.key.type === "Identifier" && prop.key.name === "async" && - (this.type === types.name || this.type === types.num || this.type === types.string || this.type === types.bracketL || this.type.keyword || (this.options.ecmaVersion >= 9 && this.type === types.star)) && - !lineBreak.test(this.input.slice(this.lastTokEnd, this.start)) - }; - - // Parse an object literal or binding pattern. - - pp$3.parseObj = function(isPattern, refDestructuringErrors) { - var node = this.startNode(), first = true, propHash = {}; - node.properties = []; - this.next(); - while (!this.eat(types.braceR)) { - if (!first) { - this.expect(types.comma); - if (this.options.ecmaVersion >= 5 && this.afterTrailingComma(types.braceR)) { break } - } else { first = false; } - - var prop = this.parseProperty(isPattern, refDestructuringErrors); - if (!isPattern) { this.checkPropClash(prop, propHash, refDestructuringErrors); } - node.properties.push(prop); - } - return this.finishNode(node, isPattern ? "ObjectPattern" : "ObjectExpression") - }; - - pp$3.parseProperty = function(isPattern, refDestructuringErrors) { - var prop = this.startNode(), isGenerator, isAsync, startPos, startLoc; - if (this.options.ecmaVersion >= 9 && this.eat(types.ellipsis)) { - if (isPattern) { - prop.argument = this.parseIdent(false); - if (this.type === types.comma) { - this.raise(this.start, "Comma is not permitted after the rest element"); - } - return this.finishNode(prop, "RestElement") - } - // To disallow parenthesized identifier via `this.toAssignable()`. - if (this.type === types.parenL && refDestructuringErrors) { - if (refDestructuringErrors.parenthesizedAssign < 0) { - refDestructuringErrors.parenthesizedAssign = this.start; - } - if (refDestructuringErrors.parenthesizedBind < 0) { - refDestructuringErrors.parenthesizedBind = this.start; - } - } - // Parse argument. - prop.argument = this.parseMaybeAssign(false, refDestructuringErrors); - // To disallow trailing comma via `this.toAssignable()`. - if (this.type === types.comma && refDestructuringErrors && refDestructuringErrors.trailingComma < 0) { - refDestructuringErrors.trailingComma = this.start; - } - // Finish - return this.finishNode(prop, "SpreadElement") - } - if (this.options.ecmaVersion >= 6) { - prop.method = false; - prop.shorthand = false; - if (isPattern || refDestructuringErrors) { - startPos = this.start; - startLoc = this.startLoc; - } - if (!isPattern) - { isGenerator = this.eat(types.star); } - } - var containsEsc = this.containsEsc; - this.parsePropertyName(prop); - if (!isPattern && !containsEsc && this.options.ecmaVersion >= 8 && !isGenerator && this.isAsyncProp(prop)) { - isAsync = true; - isGenerator = this.options.ecmaVersion >= 9 && this.eat(types.star); - this.parsePropertyName(prop, refDestructuringErrors); - } else { - isAsync = false; - } - this.parsePropertyValue(prop, isPattern, isGenerator, isAsync, startPos, startLoc, refDestructuringErrors, containsEsc); - return this.finishNode(prop, "Property") - }; - - pp$3.parsePropertyValue = function(prop, isPattern, isGenerator, isAsync, startPos, startLoc, refDestructuringErrors, containsEsc) { - if ((isGenerator || isAsync) && this.type === types.colon) - { this.unexpected(); } - - if (this.eat(types.colon)) { - prop.value = isPattern ? this.parseMaybeDefault(this.start, this.startLoc) : this.parseMaybeAssign(false, refDestructuringErrors); - prop.kind = "init"; - } else if (this.options.ecmaVersion >= 6 && this.type === types.parenL) { - if (isPattern) { this.unexpected(); } - prop.kind = "init"; - prop.method = true; - prop.value = this.parseMethod(isGenerator, isAsync); - } else if (!isPattern && !containsEsc && - this.options.ecmaVersion >= 5 && !prop.computed && prop.key.type === "Identifier" && - (prop.key.name === "get" || prop.key.name === "set") && - (this.type !== types.comma && this.type !== types.braceR && this.type !== types.eq)) { - if (isGenerator || isAsync) { this.unexpected(); } - prop.kind = prop.key.name; - this.parsePropertyName(prop); - prop.value = this.parseMethod(false); - var paramCount = prop.kind === "get" ? 0 : 1; - if (prop.value.params.length !== paramCount) { - var start = prop.value.start; - if (prop.kind === "get") - { this.raiseRecoverable(start, "getter should have no params"); } - else - { this.raiseRecoverable(start, "setter should have exactly one param"); } - } else { - if (prop.kind === "set" && prop.value.params[0].type === "RestElement") - { this.raiseRecoverable(prop.value.params[0].start, "Setter cannot use rest params"); } - } - } else if (this.options.ecmaVersion >= 6 && !prop.computed && prop.key.type === "Identifier") { - if (isGenerator || isAsync) { this.unexpected(); } - this.checkUnreserved(prop.key); - if (prop.key.name === "await" && !this.awaitIdentPos) - { this.awaitIdentPos = startPos; } - prop.kind = "init"; - if (isPattern) { - prop.value = this.parseMaybeDefault(startPos, startLoc, prop.key); - } else if (this.type === types.eq && refDestructuringErrors) { - if (refDestructuringErrors.shorthandAssign < 0) - { refDestructuringErrors.shorthandAssign = this.start; } - prop.value = this.parseMaybeDefault(startPos, startLoc, prop.key); - } else { - prop.value = prop.key; - } - prop.shorthand = true; - } else { this.unexpected(); } - }; - - pp$3.parsePropertyName = function(prop) { - if (this.options.ecmaVersion >= 6) { - if (this.eat(types.bracketL)) { - prop.computed = true; - prop.key = this.parseMaybeAssign(); - this.expect(types.bracketR); - return prop.key - } else { - prop.computed = false; - } - } - return prop.key = this.type === types.num || this.type === types.string ? this.parseExprAtom() : this.parseIdent(this.options.allowReserved !== "never") - }; - - // Initialize empty function node. - - pp$3.initFunction = function(node) { - node.id = null; - if (this.options.ecmaVersion >= 6) { node.generator = node.expression = false; } - if (this.options.ecmaVersion >= 8) { node.async = false; } - }; - - // Parse object or class method. - - pp$3.parseMethod = function(isGenerator, isAsync, allowDirectSuper) { - var node = this.startNode(), oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos; - - this.initFunction(node); - if (this.options.ecmaVersion >= 6) - { node.generator = isGenerator; } - if (this.options.ecmaVersion >= 8) - { node.async = !!isAsync; } - - this.yieldPos = 0; - this.awaitPos = 0; - this.awaitIdentPos = 0; - this.enterScope(functionFlags(isAsync, node.generator) | SCOPE_SUPER | (allowDirectSuper ? SCOPE_DIRECT_SUPER : 0)); - - this.expect(types.parenL); - node.params = this.parseBindingList(types.parenR, false, this.options.ecmaVersion >= 8); - this.checkYieldAwaitInDefaultParams(); - this.parseFunctionBody(node, false, true); - - this.yieldPos = oldYieldPos; - this.awaitPos = oldAwaitPos; - this.awaitIdentPos = oldAwaitIdentPos; - return this.finishNode(node, "FunctionExpression") - }; - - // Parse arrow function expression with given parameters. - - pp$3.parseArrowExpression = function(node, params, isAsync) { - var oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos; - - this.enterScope(functionFlags(isAsync, false) | SCOPE_ARROW); - this.initFunction(node); - if (this.options.ecmaVersion >= 8) { node.async = !!isAsync; } - - this.yieldPos = 0; - this.awaitPos = 0; - this.awaitIdentPos = 0; - - node.params = this.toAssignableList(params, true); - this.parseFunctionBody(node, true, false); - - this.yieldPos = oldYieldPos; - this.awaitPos = oldAwaitPos; - this.awaitIdentPos = oldAwaitIdentPos; - return this.finishNode(node, "ArrowFunctionExpression") - }; - - // Parse function body and check parameters. - - pp$3.parseFunctionBody = function(node, isArrowFunction, isMethod) { - var isExpression = isArrowFunction && this.type !== types.braceL; - var oldStrict = this.strict, useStrict = false; - - if (isExpression) { - node.body = this.parseMaybeAssign(); - node.expression = true; - this.checkParams(node, false); - } else { - var nonSimple = this.options.ecmaVersion >= 7 && !this.isSimpleParamList(node.params); - if (!oldStrict || nonSimple) { - useStrict = this.strictDirective(this.end); - // If this is a strict mode function, verify that argument names - // are not repeated, and it does not try to bind the words `eval` - // or `arguments`. - if (useStrict && nonSimple) - { this.raiseRecoverable(node.start, "Illegal 'use strict' directive in function with non-simple parameter list"); } - } - // Start a new scope with regard to labels and the `inFunction` - // flag (restore them to their old value afterwards). - var oldLabels = this.labels; - this.labels = []; - if (useStrict) { this.strict = true; } - - // Add the params to varDeclaredNames to ensure that an error is thrown - // if a let/const declaration in the function clashes with one of the params. - this.checkParams(node, !oldStrict && !useStrict && !isArrowFunction && !isMethod && this.isSimpleParamList(node.params)); - // Ensure the function name isn't a forbidden identifier in strict mode, e.g. 'eval' - if (this.strict && node.id) { this.checkLVal(node.id, BIND_OUTSIDE); } - node.body = this.parseBlock(false, undefined, useStrict && !oldStrict); - node.expression = false; - this.adaptDirectivePrologue(node.body.body); - this.labels = oldLabels; - } - this.exitScope(); - }; - - pp$3.isSimpleParamList = function(params) { - for (var i = 0, list = params; i < list.length; i += 1) - { - var param = list[i]; - - if (param.type !== "Identifier") { return false - } } - return true - }; - - // Checks function params for various disallowed patterns such as using "eval" - // or "arguments" and duplicate parameters. - - pp$3.checkParams = function(node, allowDuplicates) { - var nameHash = {}; - for (var i = 0, list = node.params; i < list.length; i += 1) - { - var param = list[i]; - - this.checkLVal(param, BIND_VAR, allowDuplicates ? null : nameHash); - } - }; - - // Parses a comma-separated list of expressions, and returns them as - // an array. `close` is the token type that ends the list, and - // `allowEmpty` can be turned on to allow subsequent commas with - // nothing in between them to be parsed as `null` (which is needed - // for array literals). - - pp$3.parseExprList = function(close, allowTrailingComma, allowEmpty, refDestructuringErrors) { - var elts = [], first = true; - while (!this.eat(close)) { - if (!first) { - this.expect(types.comma); - if (allowTrailingComma && this.afterTrailingComma(close)) { break } - } else { first = false; } - - var elt = (void 0); - if (allowEmpty && this.type === types.comma) - { elt = null; } - else if (this.type === types.ellipsis) { - elt = this.parseSpread(refDestructuringErrors); - if (refDestructuringErrors && this.type === types.comma && refDestructuringErrors.trailingComma < 0) - { refDestructuringErrors.trailingComma = this.start; } - } else { - elt = this.parseMaybeAssign(false, refDestructuringErrors); - } - elts.push(elt); - } - return elts - }; - - pp$3.checkUnreserved = function(ref) { - var start = ref.start; - var end = ref.end; - var name = ref.name; - - if (this.inGenerator && name === "yield") - { this.raiseRecoverable(start, "Cannot use 'yield' as identifier inside a generator"); } - if (this.inAsync && name === "await") - { this.raiseRecoverable(start, "Cannot use 'await' as identifier inside an async function"); } - if (this.keywords.test(name)) - { this.raise(start, ("Unexpected keyword '" + name + "'")); } - if (this.options.ecmaVersion < 6 && - this.input.slice(start, end).indexOf("\\") !== -1) { return } - var re = this.strict ? this.reservedWordsStrict : this.reservedWords; - if (re.test(name)) { - if (!this.inAsync && name === "await") - { this.raiseRecoverable(start, "Cannot use keyword 'await' outside an async function"); } - this.raiseRecoverable(start, ("The keyword '" + name + "' is reserved")); - } - }; - - // Parse the next token as an identifier. If `liberal` is true (used - // when parsing properties), it will also convert keywords into - // identifiers. - - pp$3.parseIdent = function(liberal, isBinding) { - var node = this.startNode(); - if (this.type === types.name) { - node.name = this.value; - } else if (this.type.keyword) { - node.name = this.type.keyword; - - // To fix https://github.com/acornjs/acorn/issues/575 - // `class` and `function` keywords push new context into this.context. - // But there is no chance to pop the context if the keyword is consumed as an identifier such as a property name. - // If the previous token is a dot, this does not apply because the context-managing code already ignored the keyword - if ((node.name === "class" || node.name === "function") && - (this.lastTokEnd !== this.lastTokStart + 1 || this.input.charCodeAt(this.lastTokStart) !== 46)) { - this.context.pop(); - } - } else { - this.unexpected(); - } - this.next(!!liberal); - this.finishNode(node, "Identifier"); - if (!liberal) { - this.checkUnreserved(node); - if (node.name === "await" && !this.awaitIdentPos) - { this.awaitIdentPos = node.start; } - } - return node - }; - - // Parses yield expression inside generator. - - pp$3.parseYield = function(noIn) { - if (!this.yieldPos) { this.yieldPos = this.start; } - - var node = this.startNode(); - this.next(); - if (this.type === types.semi || this.canInsertSemicolon() || (this.type !== types.star && !this.type.startsExpr)) { - node.delegate = false; - node.argument = null; - } else { - node.delegate = this.eat(types.star); - node.argument = this.parseMaybeAssign(noIn); - } - return this.finishNode(node, "YieldExpression") - }; - - pp$3.parseAwait = function() { - if (!this.awaitPos) { this.awaitPos = this.start; } - - var node = this.startNode(); - this.next(); - node.argument = this.parseMaybeUnary(null, false); - return this.finishNode(node, "AwaitExpression") - }; - - var pp$4 = Parser.prototype; - - // This function is used to raise exceptions on parse errors. It - // takes an offset integer (into the current `input`) to indicate - // the location of the error, attaches the position to the end - // of the error message, and then raises a `SyntaxError` with that - // message. - - pp$4.raise = function(pos, message) { - var loc = getLineInfo(this.input, pos); - message += " (" + loc.line + ":" + loc.column + ")"; - var err = new SyntaxError(message); - err.pos = pos; err.loc = loc; err.raisedAt = this.pos; - throw err - }; - - pp$4.raiseRecoverable = pp$4.raise; - - pp$4.curPosition = function() { - if (this.options.locations) { - return new Position(this.curLine, this.pos - this.lineStart) - } - }; - - var pp$5 = Parser.prototype; - - var Scope = function Scope(flags) { - this.flags = flags; - // A list of var-declared names in the current lexical scope - this.var = []; - // A list of lexically-declared names in the current lexical scope - this.lexical = []; - // A list of lexically-declared FunctionDeclaration names in the current lexical scope - this.functions = []; - }; - - // The functions in this module keep track of declared variables in the current scope in order to detect duplicate variable names. - - pp$5.enterScope = function(flags) { - this.scopeStack.push(new Scope(flags)); - }; - - pp$5.exitScope = function() { - this.scopeStack.pop(); - }; - - // The spec says: - // > At the top level of a function, or script, function declarations are - // > treated like var declarations rather than like lexical declarations. - pp$5.treatFunctionsAsVarInScope = function(scope) { - return (scope.flags & SCOPE_FUNCTION) || !this.inModule && (scope.flags & SCOPE_TOP) - }; - - pp$5.declareName = function(name, bindingType, pos) { - var redeclared = false; - if (bindingType === BIND_LEXICAL) { - var scope = this.currentScope(); - redeclared = scope.lexical.indexOf(name) > -1 || scope.functions.indexOf(name) > -1 || scope.var.indexOf(name) > -1; - scope.lexical.push(name); - if (this.inModule && (scope.flags & SCOPE_TOP)) - { delete this.undefinedExports[name]; } - } else if (bindingType === BIND_SIMPLE_CATCH) { - var scope$1 = this.currentScope(); - scope$1.lexical.push(name); - } else if (bindingType === BIND_FUNCTION) { - var scope$2 = this.currentScope(); - if (this.treatFunctionsAsVar) - { redeclared = scope$2.lexical.indexOf(name) > -1; } - else - { redeclared = scope$2.lexical.indexOf(name) > -1 || scope$2.var.indexOf(name) > -1; } - scope$2.functions.push(name); - } else { - for (var i = this.scopeStack.length - 1; i >= 0; --i) { - var scope$3 = this.scopeStack[i]; - if (scope$3.lexical.indexOf(name) > -1 && !((scope$3.flags & SCOPE_SIMPLE_CATCH) && scope$3.lexical[0] === name) || - !this.treatFunctionsAsVarInScope(scope$3) && scope$3.functions.indexOf(name) > -1) { - redeclared = true; - break - } - scope$3.var.push(name); - if (this.inModule && (scope$3.flags & SCOPE_TOP)) - { delete this.undefinedExports[name]; } - if (scope$3.flags & SCOPE_VAR) { break } - } - } - if (redeclared) { this.raiseRecoverable(pos, ("Identifier '" + name + "' has already been declared")); } - }; - - pp$5.checkLocalExport = function(id) { - // scope.functions must be empty as Module code is always strict. - if (this.scopeStack[0].lexical.indexOf(id.name) === -1 && - this.scopeStack[0].var.indexOf(id.name) === -1) { - this.undefinedExports[id.name] = id; - } - }; - - pp$5.currentScope = function() { - return this.scopeStack[this.scopeStack.length - 1] - }; - - pp$5.currentVarScope = function() { - for (var i = this.scopeStack.length - 1;; i--) { - var scope = this.scopeStack[i]; - if (scope.flags & SCOPE_VAR) { return scope } - } - }; - - // Could be useful for `this`, `new.target`, `super()`, `super.property`, and `super[property]`. - pp$5.currentThisScope = function() { - for (var i = this.scopeStack.length - 1;; i--) { - var scope = this.scopeStack[i]; - if (scope.flags & SCOPE_VAR && !(scope.flags & SCOPE_ARROW)) { return scope } - } - }; - - var Node = function Node(parser, pos, loc) { - this.type = ""; - this.start = pos; - this.end = 0; - if (parser.options.locations) - { this.loc = new SourceLocation(parser, loc); } - if (parser.options.directSourceFile) - { this.sourceFile = parser.options.directSourceFile; } - if (parser.options.ranges) - { this.range = [pos, 0]; } - }; - - // Start an AST node, attaching a start offset. - - var pp$6 = Parser.prototype; - - pp$6.startNode = function() { - return new Node(this, this.start, this.startLoc) - }; - - pp$6.startNodeAt = function(pos, loc) { - return new Node(this, pos, loc) - }; - - // Finish an AST node, adding `type` and `end` properties. - - function finishNodeAt(node, type, pos, loc) { - node.type = type; - node.end = pos; - if (this.options.locations) - { node.loc.end = loc; } - if (this.options.ranges) - { node.range[1] = pos; } - return node - } - - pp$6.finishNode = function(node, type) { - return finishNodeAt.call(this, node, type, this.lastTokEnd, this.lastTokEndLoc) - }; - - // Finish node at given position - - pp$6.finishNodeAt = function(node, type, pos, loc) { - return finishNodeAt.call(this, node, type, pos, loc) - }; - - // The algorithm used to determine whether a regexp can appear at a - - var TokContext = function TokContext(token, isExpr, preserveSpace, override, generator) { - this.token = token; - this.isExpr = !!isExpr; - this.preserveSpace = !!preserveSpace; - this.override = override; - this.generator = !!generator; - }; - - var types$1 = { - b_stat: new TokContext("{", false), - b_expr: new TokContext("{", true), - b_tmpl: new TokContext("${", false), - p_stat: new TokContext("(", false), - p_expr: new TokContext("(", true), - q_tmpl: new TokContext("`", true, true, function (p) { return p.tryReadTemplateToken(); }), - f_stat: new TokContext("function", false), - f_expr: new TokContext("function", true), - f_expr_gen: new TokContext("function", true, false, null, true), - f_gen: new TokContext("function", false, false, null, true) - }; - - var pp$7 = Parser.prototype; - - pp$7.initialContext = function() { - return [types$1.b_stat] - }; - - pp$7.braceIsBlock = function(prevType) { - var parent = this.curContext(); - if (parent === types$1.f_expr || parent === types$1.f_stat) - { return true } - if (prevType === types.colon && (parent === types$1.b_stat || parent === types$1.b_expr)) - { return !parent.isExpr } - - // The check for `tt.name && exprAllowed` detects whether we are - // after a `yield` or `of` construct. See the `updateContext` for - // `tt.name`. - if (prevType === types._return || prevType === types.name && this.exprAllowed) - { return lineBreak.test(this.input.slice(this.lastTokEnd, this.start)) } - if (prevType === types._else || prevType === types.semi || prevType === types.eof || prevType === types.parenR || prevType === types.arrow) - { return true } - if (prevType === types.braceL) - { return parent === types$1.b_stat } - if (prevType === types._var || prevType === types._const || prevType === types.name) - { return false } - return !this.exprAllowed - }; - - pp$7.inGeneratorContext = function() { - for (var i = this.context.length - 1; i >= 1; i--) { - var context = this.context[i]; - if (context.token === "function") - { return context.generator } - } - return false - }; - - pp$7.updateContext = function(prevType) { - var update, type = this.type; - if (type.keyword && prevType === types.dot) - { this.exprAllowed = false; } - else if (update = type.updateContext) - { update.call(this, prevType); } - else - { this.exprAllowed = type.beforeExpr; } - }; - - // Token-specific context update code - - types.parenR.updateContext = types.braceR.updateContext = function() { - if (this.context.length === 1) { - this.exprAllowed = true; - return - } - var out = this.context.pop(); - if (out === types$1.b_stat && this.curContext().token === "function") { - out = this.context.pop(); - } - this.exprAllowed = !out.isExpr; - }; - - types.braceL.updateContext = function(prevType) { - this.context.push(this.braceIsBlock(prevType) ? types$1.b_stat : types$1.b_expr); - this.exprAllowed = true; - }; - - types.dollarBraceL.updateContext = function() { - this.context.push(types$1.b_tmpl); - this.exprAllowed = true; - }; - - types.parenL.updateContext = function(prevType) { - var statementParens = prevType === types._if || prevType === types._for || prevType === types._with || prevType === types._while; - this.context.push(statementParens ? types$1.p_stat : types$1.p_expr); - this.exprAllowed = true; - }; - - types.incDec.updateContext = function() { - // tokExprAllowed stays unchanged - }; - - types._function.updateContext = types._class.updateContext = function(prevType) { - if (prevType.beforeExpr && prevType !== types.semi && prevType !== types._else && - !(prevType === types._return && lineBreak.test(this.input.slice(this.lastTokEnd, this.start))) && - !((prevType === types.colon || prevType === types.braceL) && this.curContext() === types$1.b_stat)) - { this.context.push(types$1.f_expr); } - else - { this.context.push(types$1.f_stat); } - this.exprAllowed = false; - }; - - types.backQuote.updateContext = function() { - if (this.curContext() === types$1.q_tmpl) - { this.context.pop(); } - else - { this.context.push(types$1.q_tmpl); } - this.exprAllowed = false; - }; - - types.star.updateContext = function(prevType) { - if (prevType === types._function) { - var index = this.context.length - 1; - if (this.context[index] === types$1.f_expr) - { this.context[index] = types$1.f_expr_gen; } - else - { this.context[index] = types$1.f_gen; } - } - this.exprAllowed = true; - }; - - types.name.updateContext = function(prevType) { - var allowed = false; - if (this.options.ecmaVersion >= 6 && prevType !== types.dot) { - if (this.value === "of" && !this.exprAllowed || - this.value === "yield" && this.inGeneratorContext()) - { allowed = true; } - } - this.exprAllowed = allowed; - }; - - // This file contains Unicode properties extracted from the ECMAScript - // specification. The lists are extracted like so: - // $$('#table-binary-unicode-properties > figure > table > tbody > tr > td:nth-child(1) code').map(el => el.innerText) - - // #table-binary-unicode-properties - var ecma9BinaryProperties = "ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS"; - var ecma10BinaryProperties = ecma9BinaryProperties + " Extended_Pictographic"; - var ecma11BinaryProperties = ecma10BinaryProperties; - var unicodeBinaryProperties = { - 9: ecma9BinaryProperties, - 10: ecma10BinaryProperties, - 11: ecma11BinaryProperties - }; - - // #table-unicode-general-category-values - var unicodeGeneralCategoryValues = "Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu"; - - // #table-unicode-script-values - var ecma9ScriptValues = "Adlam Adlm Ahom Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb"; - var ecma10ScriptValues = ecma9ScriptValues + " Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd"; - var ecma11ScriptValues = ecma10ScriptValues + " Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho"; - var unicodeScriptValues = { - 9: ecma9ScriptValues, - 10: ecma10ScriptValues, - 11: ecma11ScriptValues - }; - - var data = {}; - function buildUnicodeData(ecmaVersion) { - var d = data[ecmaVersion] = { - binary: wordsRegexp(unicodeBinaryProperties[ecmaVersion] + " " + unicodeGeneralCategoryValues), - nonBinary: { - General_Category: wordsRegexp(unicodeGeneralCategoryValues), - Script: wordsRegexp(unicodeScriptValues[ecmaVersion]) - } - }; - d.nonBinary.Script_Extensions = d.nonBinary.Script; - - d.nonBinary.gc = d.nonBinary.General_Category; - d.nonBinary.sc = d.nonBinary.Script; - d.nonBinary.scx = d.nonBinary.Script_Extensions; - } - buildUnicodeData(9); - buildUnicodeData(10); - buildUnicodeData(11); - - var pp$8 = Parser.prototype; - - var RegExpValidationState = function RegExpValidationState(parser) { - this.parser = parser; - this.validFlags = "gim" + (parser.options.ecmaVersion >= 6 ? "uy" : "") + (parser.options.ecmaVersion >= 9 ? "s" : ""); - this.unicodeProperties = data[parser.options.ecmaVersion >= 11 ? 11 : parser.options.ecmaVersion]; - this.source = ""; - this.flags = ""; - this.start = 0; - this.switchU = false; - this.switchN = false; - this.pos = 0; - this.lastIntValue = 0; - this.lastStringValue = ""; - this.lastAssertionIsQuantifiable = false; - this.numCapturingParens = 0; - this.maxBackReference = 0; - this.groupNames = []; - this.backReferenceNames = []; - }; - - RegExpValidationState.prototype.reset = function reset (start, pattern, flags) { - var unicode = flags.indexOf("u") !== -1; - this.start = start | 0; - this.source = pattern + ""; - this.flags = flags; - this.switchU = unicode && this.parser.options.ecmaVersion >= 6; - this.switchN = unicode && this.parser.options.ecmaVersion >= 9; - }; - - RegExpValidationState.prototype.raise = function raise (message) { - this.parser.raiseRecoverable(this.start, ("Invalid regular expression: /" + (this.source) + "/: " + message)); - }; - - // If u flag is given, this returns the code point at the index (it combines a surrogate pair). - // Otherwise, this returns the code unit of the index (can be a part of a surrogate pair). - RegExpValidationState.prototype.at = function at (i, forceU) { - if ( forceU === void 0 ) forceU = false; - - var s = this.source; - var l = s.length; - if (i >= l) { - return -1 - } - var c = s.charCodeAt(i); - if (!(forceU || this.switchU) || c <= 0xD7FF || c >= 0xE000 || i + 1 >= l) { - return c - } - var next = s.charCodeAt(i + 1); - return next >= 0xDC00 && next <= 0xDFFF ? (c << 10) + next - 0x35FDC00 : c - }; - - RegExpValidationState.prototype.nextIndex = function nextIndex (i, forceU) { - if ( forceU === void 0 ) forceU = false; - - var s = this.source; - var l = s.length; - if (i >= l) { - return l - } - var c = s.charCodeAt(i), next; - if (!(forceU || this.switchU) || c <= 0xD7FF || c >= 0xE000 || i + 1 >= l || - (next = s.charCodeAt(i + 1)) < 0xDC00 || next > 0xDFFF) { - return i + 1 - } - return i + 2 - }; - - RegExpValidationState.prototype.current = function current (forceU) { - if ( forceU === void 0 ) forceU = false; - - return this.at(this.pos, forceU) - }; - - RegExpValidationState.prototype.lookahead = function lookahead (forceU) { - if ( forceU === void 0 ) forceU = false; - - return this.at(this.nextIndex(this.pos, forceU), forceU) - }; - - RegExpValidationState.prototype.advance = function advance (forceU) { - if ( forceU === void 0 ) forceU = false; - - this.pos = this.nextIndex(this.pos, forceU); - }; - - RegExpValidationState.prototype.eat = function eat (ch, forceU) { - if ( forceU === void 0 ) forceU = false; - - if (this.current(forceU) === ch) { - this.advance(forceU); - return true - } - return false - }; - - function codePointToString(ch) { - if (ch <= 0xFFFF) { return String.fromCharCode(ch) } - ch -= 0x10000; - return String.fromCharCode((ch >> 10) + 0xD800, (ch & 0x03FF) + 0xDC00) - } - - /** - * Validate the flags part of a given RegExpLiteral. - * - * @param {RegExpValidationState} state The state to validate RegExp. - * @returns {void} - */ - pp$8.validateRegExpFlags = function(state) { - var validFlags = state.validFlags; - var flags = state.flags; - - for (var i = 0; i < flags.length; i++) { - var flag = flags.charAt(i); - if (validFlags.indexOf(flag) === -1) { - this.raise(state.start, "Invalid regular expression flag"); - } - if (flags.indexOf(flag, i + 1) > -1) { - this.raise(state.start, "Duplicate regular expression flag"); - } - } - }; - - /** - * Validate the pattern part of a given RegExpLiteral. - * - * @param {RegExpValidationState} state The state to validate RegExp. - * @returns {void} - */ - pp$8.validateRegExpPattern = function(state) { - this.regexp_pattern(state); - - // The goal symbol for the parse is |Pattern[~U, ~N]|. If the result of - // parsing contains a |GroupName|, reparse with the goal symbol - // |Pattern[~U, +N]| and use this result instead. Throw a *SyntaxError* - // exception if _P_ did not conform to the grammar, if any elements of _P_ - // were not matched by the parse, or if any Early Error conditions exist. - if (!state.switchN && this.options.ecmaVersion >= 9 && state.groupNames.length > 0) { - state.switchN = true; - this.regexp_pattern(state); - } - }; - - // https://www.ecma-international.org/ecma-262/8.0/#prod-Pattern - pp$8.regexp_pattern = function(state) { - state.pos = 0; - state.lastIntValue = 0; - state.lastStringValue = ""; - state.lastAssertionIsQuantifiable = false; - state.numCapturingParens = 0; - state.maxBackReference = 0; - state.groupNames.length = 0; - state.backReferenceNames.length = 0; - - this.regexp_disjunction(state); - - if (state.pos !== state.source.length) { - // Make the same messages as V8. - if (state.eat(0x29 /* ) */)) { - state.raise("Unmatched ')'"); - } - if (state.eat(0x5D /* ] */) || state.eat(0x7D /* } */)) { - state.raise("Lone quantifier brackets"); - } - } - if (state.maxBackReference > state.numCapturingParens) { - state.raise("Invalid escape"); - } - for (var i = 0, list = state.backReferenceNames; i < list.length; i += 1) { - var name = list[i]; - - if (state.groupNames.indexOf(name) === -1) { - state.raise("Invalid named capture referenced"); - } - } - }; - - // https://www.ecma-international.org/ecma-262/8.0/#prod-Disjunction - pp$8.regexp_disjunction = function(state) { - this.regexp_alternative(state); - while (state.eat(0x7C /* | */)) { - this.regexp_alternative(state); - } - - // Make the same message as V8. - if (this.regexp_eatQuantifier(state, true)) { - state.raise("Nothing to repeat"); - } - if (state.eat(0x7B /* { */)) { - state.raise("Lone quantifier brackets"); - } - }; - - // https://www.ecma-international.org/ecma-262/8.0/#prod-Alternative - pp$8.regexp_alternative = function(state) { - while (state.pos < state.source.length && this.regexp_eatTerm(state)) - { } - }; - - // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-Term - pp$8.regexp_eatTerm = function(state) { - if (this.regexp_eatAssertion(state)) { - // Handle `QuantifiableAssertion Quantifier` alternative. - // `state.lastAssertionIsQuantifiable` is true if the last eaten Assertion - // is a QuantifiableAssertion. - if (state.lastAssertionIsQuantifiable && this.regexp_eatQuantifier(state)) { - // Make the same message as V8. - if (state.switchU) { - state.raise("Invalid quantifier"); - } - } - return true - } - - if (state.switchU ? this.regexp_eatAtom(state) : this.regexp_eatExtendedAtom(state)) { - this.regexp_eatQuantifier(state); - return true - } - - return false - }; - - // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-Assertion - pp$8.regexp_eatAssertion = function(state) { - var start = state.pos; - state.lastAssertionIsQuantifiable = false; - - // ^, $ - if (state.eat(0x5E /* ^ */) || state.eat(0x24 /* $ */)) { - return true - } - - // \b \B - if (state.eat(0x5C /* \ */)) { - if (state.eat(0x42 /* B */) || state.eat(0x62 /* b */)) { - return true - } - state.pos = start; - } - - // Lookahead / Lookbehind - if (state.eat(0x28 /* ( */) && state.eat(0x3F /* ? */)) { - var lookbehind = false; - if (this.options.ecmaVersion >= 9) { - lookbehind = state.eat(0x3C /* < */); - } - if (state.eat(0x3D /* = */) || state.eat(0x21 /* ! */)) { - this.regexp_disjunction(state); - if (!state.eat(0x29 /* ) */)) { - state.raise("Unterminated group"); - } - state.lastAssertionIsQuantifiable = !lookbehind; - return true - } - } - - state.pos = start; - return false - }; - - // https://www.ecma-international.org/ecma-262/8.0/#prod-Quantifier - pp$8.regexp_eatQuantifier = function(state, noError) { - if ( noError === void 0 ) noError = false; - - if (this.regexp_eatQuantifierPrefix(state, noError)) { - state.eat(0x3F /* ? */); - return true - } - return false - }; - - // https://www.ecma-international.org/ecma-262/8.0/#prod-QuantifierPrefix - pp$8.regexp_eatQuantifierPrefix = function(state, noError) { - return ( - state.eat(0x2A /* * */) || - state.eat(0x2B /* + */) || - state.eat(0x3F /* ? */) || - this.regexp_eatBracedQuantifier(state, noError) - ) - }; - pp$8.regexp_eatBracedQuantifier = function(state, noError) { - var start = state.pos; - if (state.eat(0x7B /* { */)) { - var min = 0, max = -1; - if (this.regexp_eatDecimalDigits(state)) { - min = state.lastIntValue; - if (state.eat(0x2C /* , */) && this.regexp_eatDecimalDigits(state)) { - max = state.lastIntValue; - } - if (state.eat(0x7D /* } */)) { - // SyntaxError in https://www.ecma-international.org/ecma-262/8.0/#sec-term - if (max !== -1 && max < min && !noError) { - state.raise("numbers out of order in {} quantifier"); - } - return true - } - } - if (state.switchU && !noError) { - state.raise("Incomplete quantifier"); - } - state.pos = start; - } - return false - }; - - // https://www.ecma-international.org/ecma-262/8.0/#prod-Atom - pp$8.regexp_eatAtom = function(state) { - return ( - this.regexp_eatPatternCharacters(state) || - state.eat(0x2E /* . */) || - this.regexp_eatReverseSolidusAtomEscape(state) || - this.regexp_eatCharacterClass(state) || - this.regexp_eatUncapturingGroup(state) || - this.regexp_eatCapturingGroup(state) - ) - }; - pp$8.regexp_eatReverseSolidusAtomEscape = function(state) { - var start = state.pos; - if (state.eat(0x5C /* \ */)) { - if (this.regexp_eatAtomEscape(state)) { - return true - } - state.pos = start; - } - return false - }; - pp$8.regexp_eatUncapturingGroup = function(state) { - var start = state.pos; - if (state.eat(0x28 /* ( */)) { - if (state.eat(0x3F /* ? */) && state.eat(0x3A /* : */)) { - this.regexp_disjunction(state); - if (state.eat(0x29 /* ) */)) { - return true - } - state.raise("Unterminated group"); - } - state.pos = start; - } - return false - }; - pp$8.regexp_eatCapturingGroup = function(state) { - if (state.eat(0x28 /* ( */)) { - if (this.options.ecmaVersion >= 9) { - this.regexp_groupSpecifier(state); - } else if (state.current() === 0x3F /* ? */) { - state.raise("Invalid group"); - } - this.regexp_disjunction(state); - if (state.eat(0x29 /* ) */)) { - state.numCapturingParens += 1; - return true - } - state.raise("Unterminated group"); - } - return false - }; - - // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ExtendedAtom - pp$8.regexp_eatExtendedAtom = function(state) { - return ( - state.eat(0x2E /* . */) || - this.regexp_eatReverseSolidusAtomEscape(state) || - this.regexp_eatCharacterClass(state) || - this.regexp_eatUncapturingGroup(state) || - this.regexp_eatCapturingGroup(state) || - this.regexp_eatInvalidBracedQuantifier(state) || - this.regexp_eatExtendedPatternCharacter(state) - ) - }; - - // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-InvalidBracedQuantifier - pp$8.regexp_eatInvalidBracedQuantifier = function(state) { - if (this.regexp_eatBracedQuantifier(state, true)) { - state.raise("Nothing to repeat"); - } - return false - }; - - // https://www.ecma-international.org/ecma-262/8.0/#prod-SyntaxCharacter - pp$8.regexp_eatSyntaxCharacter = function(state) { - var ch = state.current(); - if (isSyntaxCharacter(ch)) { - state.lastIntValue = ch; - state.advance(); - return true - } - return false - }; - function isSyntaxCharacter(ch) { - return ( - ch === 0x24 /* $ */ || - ch >= 0x28 /* ( */ && ch <= 0x2B /* + */ || - ch === 0x2E /* . */ || - ch === 0x3F /* ? */ || - ch >= 0x5B /* [ */ && ch <= 0x5E /* ^ */ || - ch >= 0x7B /* { */ && ch <= 0x7D /* } */ - ) - } - - // https://www.ecma-international.org/ecma-262/8.0/#prod-PatternCharacter - // But eat eager. - pp$8.regexp_eatPatternCharacters = function(state) { - var start = state.pos; - var ch = 0; - while ((ch = state.current()) !== -1 && !isSyntaxCharacter(ch)) { - state.advance(); - } - return state.pos !== start - }; - - // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ExtendedPatternCharacter - pp$8.regexp_eatExtendedPatternCharacter = function(state) { - var ch = state.current(); - if ( - ch !== -1 && - ch !== 0x24 /* $ */ && - !(ch >= 0x28 /* ( */ && ch <= 0x2B /* + */) && - ch !== 0x2E /* . */ && - ch !== 0x3F /* ? */ && - ch !== 0x5B /* [ */ && - ch !== 0x5E /* ^ */ && - ch !== 0x7C /* | */ - ) { - state.advance(); - return true - } - return false - }; - - // GroupSpecifier :: - // [empty] - // `?` GroupName - pp$8.regexp_groupSpecifier = function(state) { - if (state.eat(0x3F /* ? */)) { - if (this.regexp_eatGroupName(state)) { - if (state.groupNames.indexOf(state.lastStringValue) !== -1) { - state.raise("Duplicate capture group name"); - } - state.groupNames.push(state.lastStringValue); - return - } - state.raise("Invalid group"); - } - }; - - // GroupName :: - // `<` RegExpIdentifierName `>` - // Note: this updates `state.lastStringValue` property with the eaten name. - pp$8.regexp_eatGroupName = function(state) { - state.lastStringValue = ""; - if (state.eat(0x3C /* < */)) { - if (this.regexp_eatRegExpIdentifierName(state) && state.eat(0x3E /* > */)) { - return true - } - state.raise("Invalid capture group name"); - } - return false - }; - - // RegExpIdentifierName :: - // RegExpIdentifierStart - // RegExpIdentifierName RegExpIdentifierPart - // Note: this updates `state.lastStringValue` property with the eaten name. - pp$8.regexp_eatRegExpIdentifierName = function(state) { - state.lastStringValue = ""; - if (this.regexp_eatRegExpIdentifierStart(state)) { - state.lastStringValue += codePointToString(state.lastIntValue); - while (this.regexp_eatRegExpIdentifierPart(state)) { - state.lastStringValue += codePointToString(state.lastIntValue); - } - return true - } - return false - }; - - // RegExpIdentifierStart :: - // UnicodeIDStart - // `$` - // `_` - // `\` RegExpUnicodeEscapeSequence[+U] - pp$8.regexp_eatRegExpIdentifierStart = function(state) { - var start = state.pos; - var forceU = this.options.ecmaVersion >= 11; - var ch = state.current(forceU); - state.advance(forceU); - - if (ch === 0x5C /* \ */ && this.regexp_eatRegExpUnicodeEscapeSequence(state, forceU)) { - ch = state.lastIntValue; - } - if (isRegExpIdentifierStart(ch)) { - state.lastIntValue = ch; - return true - } - - state.pos = start; - return false - }; - function isRegExpIdentifierStart(ch) { - return isIdentifierStart(ch, true) || ch === 0x24 /* $ */ || ch === 0x5F /* _ */ - } - - // RegExpIdentifierPart :: - // UnicodeIDContinue - // `$` - // `_` - // `\` RegExpUnicodeEscapeSequence[+U] - // - // - pp$8.regexp_eatRegExpIdentifierPart = function(state) { - var start = state.pos; - var forceU = this.options.ecmaVersion >= 11; - var ch = state.current(forceU); - state.advance(forceU); - - if (ch === 0x5C /* \ */ && this.regexp_eatRegExpUnicodeEscapeSequence(state, forceU)) { - ch = state.lastIntValue; - } - if (isRegExpIdentifierPart(ch)) { - state.lastIntValue = ch; - return true - } - - state.pos = start; - return false - }; - function isRegExpIdentifierPart(ch) { - return isIdentifierChar(ch, true) || ch === 0x24 /* $ */ || ch === 0x5F /* _ */ || ch === 0x200C /* */ || ch === 0x200D /* */ - } - - // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-AtomEscape - pp$8.regexp_eatAtomEscape = function(state) { - if ( - this.regexp_eatBackReference(state) || - this.regexp_eatCharacterClassEscape(state) || - this.regexp_eatCharacterEscape(state) || - (state.switchN && this.regexp_eatKGroupName(state)) - ) { - return true - } - if (state.switchU) { - // Make the same message as V8. - if (state.current() === 0x63 /* c */) { - state.raise("Invalid unicode escape"); - } - state.raise("Invalid escape"); - } - return false - }; - pp$8.regexp_eatBackReference = function(state) { - var start = state.pos; - if (this.regexp_eatDecimalEscape(state)) { - var n = state.lastIntValue; - if (state.switchU) { - // For SyntaxError in https://www.ecma-international.org/ecma-262/8.0/#sec-atomescape - if (n > state.maxBackReference) { - state.maxBackReference = n; - } - return true - } - if (n <= state.numCapturingParens) { - return true - } - state.pos = start; - } - return false - }; - pp$8.regexp_eatKGroupName = function(state) { - if (state.eat(0x6B /* k */)) { - if (this.regexp_eatGroupName(state)) { - state.backReferenceNames.push(state.lastStringValue); - return true - } - state.raise("Invalid named reference"); - } - return false - }; - - // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-CharacterEscape - pp$8.regexp_eatCharacterEscape = function(state) { - return ( - this.regexp_eatControlEscape(state) || - this.regexp_eatCControlLetter(state) || - this.regexp_eatZero(state) || - this.regexp_eatHexEscapeSequence(state) || - this.regexp_eatRegExpUnicodeEscapeSequence(state, false) || - (!state.switchU && this.regexp_eatLegacyOctalEscapeSequence(state)) || - this.regexp_eatIdentityEscape(state) - ) - }; - pp$8.regexp_eatCControlLetter = function(state) { - var start = state.pos; - if (state.eat(0x63 /* c */)) { - if (this.regexp_eatControlLetter(state)) { - return true - } - state.pos = start; - } - return false - }; - pp$8.regexp_eatZero = function(state) { - if (state.current() === 0x30 /* 0 */ && !isDecimalDigit(state.lookahead())) { - state.lastIntValue = 0; - state.advance(); - return true - } - return false - }; - - // https://www.ecma-international.org/ecma-262/8.0/#prod-ControlEscape - pp$8.regexp_eatControlEscape = function(state) { - var ch = state.current(); - if (ch === 0x74 /* t */) { - state.lastIntValue = 0x09; /* \t */ - state.advance(); - return true - } - if (ch === 0x6E /* n */) { - state.lastIntValue = 0x0A; /* \n */ - state.advance(); - return true - } - if (ch === 0x76 /* v */) { - state.lastIntValue = 0x0B; /* \v */ - state.advance(); - return true - } - if (ch === 0x66 /* f */) { - state.lastIntValue = 0x0C; /* \f */ - state.advance(); - return true - } - if (ch === 0x72 /* r */) { - state.lastIntValue = 0x0D; /* \r */ - state.advance(); - return true - } - return false - }; - - // https://www.ecma-international.org/ecma-262/8.0/#prod-ControlLetter - pp$8.regexp_eatControlLetter = function(state) { - var ch = state.current(); - if (isControlLetter(ch)) { - state.lastIntValue = ch % 0x20; - state.advance(); - return true - } - return false - }; - function isControlLetter(ch) { - return ( - (ch >= 0x41 /* A */ && ch <= 0x5A /* Z */) || - (ch >= 0x61 /* a */ && ch <= 0x7A /* z */) - ) - } - - // https://www.ecma-international.org/ecma-262/8.0/#prod-RegExpUnicodeEscapeSequence - pp$8.regexp_eatRegExpUnicodeEscapeSequence = function(state, forceU) { - if ( forceU === void 0 ) forceU = false; - - var start = state.pos; - var switchU = forceU || state.switchU; - - if (state.eat(0x75 /* u */)) { - if (this.regexp_eatFixedHexDigits(state, 4)) { - var lead = state.lastIntValue; - if (switchU && lead >= 0xD800 && lead <= 0xDBFF) { - var leadSurrogateEnd = state.pos; - if (state.eat(0x5C /* \ */) && state.eat(0x75 /* u */) && this.regexp_eatFixedHexDigits(state, 4)) { - var trail = state.lastIntValue; - if (trail >= 0xDC00 && trail <= 0xDFFF) { - state.lastIntValue = (lead - 0xD800) * 0x400 + (trail - 0xDC00) + 0x10000; - return true - } - } - state.pos = leadSurrogateEnd; - state.lastIntValue = lead; - } - return true - } - if ( - switchU && - state.eat(0x7B /* { */) && - this.regexp_eatHexDigits(state) && - state.eat(0x7D /* } */) && - isValidUnicode(state.lastIntValue) - ) { - return true - } - if (switchU) { - state.raise("Invalid unicode escape"); - } - state.pos = start; - } - - return false - }; - function isValidUnicode(ch) { - return ch >= 0 && ch <= 0x10FFFF - } - - // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-IdentityEscape - pp$8.regexp_eatIdentityEscape = function(state) { - if (state.switchU) { - if (this.regexp_eatSyntaxCharacter(state)) { - return true - } - if (state.eat(0x2F /* / */)) { - state.lastIntValue = 0x2F; /* / */ - return true - } - return false - } - - var ch = state.current(); - if (ch !== 0x63 /* c */ && (!state.switchN || ch !== 0x6B /* k */)) { - state.lastIntValue = ch; - state.advance(); - return true - } - - return false - }; - - // https://www.ecma-international.org/ecma-262/8.0/#prod-DecimalEscape - pp$8.regexp_eatDecimalEscape = function(state) { - state.lastIntValue = 0; - var ch = state.current(); - if (ch >= 0x31 /* 1 */ && ch <= 0x39 /* 9 */) { - do { - state.lastIntValue = 10 * state.lastIntValue + (ch - 0x30 /* 0 */); - state.advance(); - } while ((ch = state.current()) >= 0x30 /* 0 */ && ch <= 0x39 /* 9 */) - return true - } - return false - }; - - // https://www.ecma-international.org/ecma-262/8.0/#prod-CharacterClassEscape - pp$8.regexp_eatCharacterClassEscape = function(state) { - var ch = state.current(); - - if (isCharacterClassEscape(ch)) { - state.lastIntValue = -1; - state.advance(); - return true - } - - if ( - state.switchU && - this.options.ecmaVersion >= 9 && - (ch === 0x50 /* P */ || ch === 0x70 /* p */) - ) { - state.lastIntValue = -1; - state.advance(); - if ( - state.eat(0x7B /* { */) && - this.regexp_eatUnicodePropertyValueExpression(state) && - state.eat(0x7D /* } */) - ) { - return true - } - state.raise("Invalid property name"); - } - - return false - }; - function isCharacterClassEscape(ch) { - return ( - ch === 0x64 /* d */ || - ch === 0x44 /* D */ || - ch === 0x73 /* s */ || - ch === 0x53 /* S */ || - ch === 0x77 /* w */ || - ch === 0x57 /* W */ - ) - } - - // UnicodePropertyValueExpression :: - // UnicodePropertyName `=` UnicodePropertyValue - // LoneUnicodePropertyNameOrValue - pp$8.regexp_eatUnicodePropertyValueExpression = function(state) { - var start = state.pos; - - // UnicodePropertyName `=` UnicodePropertyValue - if (this.regexp_eatUnicodePropertyName(state) && state.eat(0x3D /* = */)) { - var name = state.lastStringValue; - if (this.regexp_eatUnicodePropertyValue(state)) { - var value = state.lastStringValue; - this.regexp_validateUnicodePropertyNameAndValue(state, name, value); - return true - } - } - state.pos = start; - - // LoneUnicodePropertyNameOrValue - if (this.regexp_eatLoneUnicodePropertyNameOrValue(state)) { - var nameOrValue = state.lastStringValue; - this.regexp_validateUnicodePropertyNameOrValue(state, nameOrValue); - return true - } - return false - }; - pp$8.regexp_validateUnicodePropertyNameAndValue = function(state, name, value) { - if (!has(state.unicodeProperties.nonBinary, name)) - { state.raise("Invalid property name"); } - if (!state.unicodeProperties.nonBinary[name].test(value)) - { state.raise("Invalid property value"); } - }; - pp$8.regexp_validateUnicodePropertyNameOrValue = function(state, nameOrValue) { - if (!state.unicodeProperties.binary.test(nameOrValue)) - { state.raise("Invalid property name"); } - }; - - // UnicodePropertyName :: - // UnicodePropertyNameCharacters - pp$8.regexp_eatUnicodePropertyName = function(state) { - var ch = 0; - state.lastStringValue = ""; - while (isUnicodePropertyNameCharacter(ch = state.current())) { - state.lastStringValue += codePointToString(ch); - state.advance(); - } - return state.lastStringValue !== "" - }; - function isUnicodePropertyNameCharacter(ch) { - return isControlLetter(ch) || ch === 0x5F /* _ */ - } - - // UnicodePropertyValue :: - // UnicodePropertyValueCharacters - pp$8.regexp_eatUnicodePropertyValue = function(state) { - var ch = 0; - state.lastStringValue = ""; - while (isUnicodePropertyValueCharacter(ch = state.current())) { - state.lastStringValue += codePointToString(ch); - state.advance(); - } - return state.lastStringValue !== "" - }; - function isUnicodePropertyValueCharacter(ch) { - return isUnicodePropertyNameCharacter(ch) || isDecimalDigit(ch) - } - - // LoneUnicodePropertyNameOrValue :: - // UnicodePropertyValueCharacters - pp$8.regexp_eatLoneUnicodePropertyNameOrValue = function(state) { - return this.regexp_eatUnicodePropertyValue(state) - }; - - // https://www.ecma-international.org/ecma-262/8.0/#prod-CharacterClass - pp$8.regexp_eatCharacterClass = function(state) { - if (state.eat(0x5B /* [ */)) { - state.eat(0x5E /* ^ */); - this.regexp_classRanges(state); - if (state.eat(0x5D /* ] */)) { - return true - } - // Unreachable since it threw "unterminated regular expression" error before. - state.raise("Unterminated character class"); - } - return false - }; - - // https://www.ecma-international.org/ecma-262/8.0/#prod-ClassRanges - // https://www.ecma-international.org/ecma-262/8.0/#prod-NonemptyClassRanges - // https://www.ecma-international.org/ecma-262/8.0/#prod-NonemptyClassRangesNoDash - pp$8.regexp_classRanges = function(state) { - while (this.regexp_eatClassAtom(state)) { - var left = state.lastIntValue; - if (state.eat(0x2D /* - */) && this.regexp_eatClassAtom(state)) { - var right = state.lastIntValue; - if (state.switchU && (left === -1 || right === -1)) { - state.raise("Invalid character class"); - } - if (left !== -1 && right !== -1 && left > right) { - state.raise("Range out of order in character class"); - } - } - } - }; - - // https://www.ecma-international.org/ecma-262/8.0/#prod-ClassAtom - // https://www.ecma-international.org/ecma-262/8.0/#prod-ClassAtomNoDash - pp$8.regexp_eatClassAtom = function(state) { - var start = state.pos; - - if (state.eat(0x5C /* \ */)) { - if (this.regexp_eatClassEscape(state)) { - return true - } - if (state.switchU) { - // Make the same message as V8. - var ch$1 = state.current(); - if (ch$1 === 0x63 /* c */ || isOctalDigit(ch$1)) { - state.raise("Invalid class escape"); - } - state.raise("Invalid escape"); - } - state.pos = start; - } - - var ch = state.current(); - if (ch !== 0x5D /* ] */) { - state.lastIntValue = ch; - state.advance(); - return true - } - - return false - }; - - // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ClassEscape - pp$8.regexp_eatClassEscape = function(state) { - var start = state.pos; - - if (state.eat(0x62 /* b */)) { - state.lastIntValue = 0x08; /* */ - return true - } - - if (state.switchU && state.eat(0x2D /* - */)) { - state.lastIntValue = 0x2D; /* - */ - return true - } - - if (!state.switchU && state.eat(0x63 /* c */)) { - if (this.regexp_eatClassControlLetter(state)) { - return true - } - state.pos = start; - } - - return ( - this.regexp_eatCharacterClassEscape(state) || - this.regexp_eatCharacterEscape(state) - ) - }; - - // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-ClassControlLetter - pp$8.regexp_eatClassControlLetter = function(state) { - var ch = state.current(); - if (isDecimalDigit(ch) || ch === 0x5F /* _ */) { - state.lastIntValue = ch % 0x20; - state.advance(); - return true - } - return false - }; - - // https://www.ecma-international.org/ecma-262/8.0/#prod-HexEscapeSequence - pp$8.regexp_eatHexEscapeSequence = function(state) { - var start = state.pos; - if (state.eat(0x78 /* x */)) { - if (this.regexp_eatFixedHexDigits(state, 2)) { - return true - } - if (state.switchU) { - state.raise("Invalid escape"); - } - state.pos = start; - } - return false - }; - - // https://www.ecma-international.org/ecma-262/8.0/#prod-DecimalDigits - pp$8.regexp_eatDecimalDigits = function(state) { - var start = state.pos; - var ch = 0; - state.lastIntValue = 0; - while (isDecimalDigit(ch = state.current())) { - state.lastIntValue = 10 * state.lastIntValue + (ch - 0x30 /* 0 */); - state.advance(); - } - return state.pos !== start - }; - function isDecimalDigit(ch) { - return ch >= 0x30 /* 0 */ && ch <= 0x39 /* 9 */ - } - - // https://www.ecma-international.org/ecma-262/8.0/#prod-HexDigits - pp$8.regexp_eatHexDigits = function(state) { - var start = state.pos; - var ch = 0; - state.lastIntValue = 0; - while (isHexDigit(ch = state.current())) { - state.lastIntValue = 16 * state.lastIntValue + hexToInt(ch); - state.advance(); - } - return state.pos !== start - }; - function isHexDigit(ch) { - return ( - (ch >= 0x30 /* 0 */ && ch <= 0x39 /* 9 */) || - (ch >= 0x41 /* A */ && ch <= 0x46 /* F */) || - (ch >= 0x61 /* a */ && ch <= 0x66 /* f */) - ) - } - function hexToInt(ch) { - if (ch >= 0x41 /* A */ && ch <= 0x46 /* F */) { - return 10 + (ch - 0x41 /* A */) - } - if (ch >= 0x61 /* a */ && ch <= 0x66 /* f */) { - return 10 + (ch - 0x61 /* a */) - } - return ch - 0x30 /* 0 */ - } - - // https://www.ecma-international.org/ecma-262/8.0/#prod-annexB-LegacyOctalEscapeSequence - // Allows only 0-377(octal) i.e. 0-255(decimal). - pp$8.regexp_eatLegacyOctalEscapeSequence = function(state) { - if (this.regexp_eatOctalDigit(state)) { - var n1 = state.lastIntValue; - if (this.regexp_eatOctalDigit(state)) { - var n2 = state.lastIntValue; - if (n1 <= 3 && this.regexp_eatOctalDigit(state)) { - state.lastIntValue = n1 * 64 + n2 * 8 + state.lastIntValue; - } else { - state.lastIntValue = n1 * 8 + n2; - } - } else { - state.lastIntValue = n1; - } - return true - } - return false - }; - - // https://www.ecma-international.org/ecma-262/8.0/#prod-OctalDigit - pp$8.regexp_eatOctalDigit = function(state) { - var ch = state.current(); - if (isOctalDigit(ch)) { - state.lastIntValue = ch - 0x30; /* 0 */ - state.advance(); - return true - } - state.lastIntValue = 0; - return false - }; - function isOctalDigit(ch) { - return ch >= 0x30 /* 0 */ && ch <= 0x37 /* 7 */ - } - - // https://www.ecma-international.org/ecma-262/8.0/#prod-Hex4Digits - // https://www.ecma-international.org/ecma-262/8.0/#prod-HexDigit - // And HexDigit HexDigit in https://www.ecma-international.org/ecma-262/8.0/#prod-HexEscapeSequence - pp$8.regexp_eatFixedHexDigits = function(state, length) { - var start = state.pos; - state.lastIntValue = 0; - for (var i = 0; i < length; ++i) { - var ch = state.current(); - if (!isHexDigit(ch)) { - state.pos = start; - return false - } - state.lastIntValue = 16 * state.lastIntValue + hexToInt(ch); - state.advance(); - } - return true - }; - - // Object type used to represent tokens. Note that normally, tokens - // simply exist as properties on the parser object. This is only - // used for the onToken callback and the external tokenizer. - - var Token = function Token(p) { - this.type = p.type; - this.value = p.value; - this.start = p.start; - this.end = p.end; - if (p.options.locations) - { this.loc = new SourceLocation(p, p.startLoc, p.endLoc); } - if (p.options.ranges) - { this.range = [p.start, p.end]; } - }; - - // ## Tokenizer - - var pp$9 = Parser.prototype; - - // Move to the next token - - pp$9.next = function(ignoreEscapeSequenceInKeyword) { - if (!ignoreEscapeSequenceInKeyword && this.type.keyword && this.containsEsc) - { this.raiseRecoverable(this.start, "Escape sequence in keyword " + this.type.keyword); } - if (this.options.onToken) - { this.options.onToken(new Token(this)); } - - this.lastTokEnd = this.end; - this.lastTokStart = this.start; - this.lastTokEndLoc = this.endLoc; - this.lastTokStartLoc = this.startLoc; - this.nextToken(); - }; - - pp$9.getToken = function() { - this.next(); - return new Token(this) - }; - - // If we're in an ES6 environment, make parsers iterable - if (typeof Symbol !== "undefined") - { pp$9[Symbol.iterator] = function() { - var this$1 = this; - - return { - next: function () { - var token = this$1.getToken(); - return { - done: token.type === types.eof, - value: token - } - } - } - }; } - - // Toggle strict mode. Re-reads the next number or string to please - // pedantic tests (`"use strict"; 010;` should fail). - - pp$9.curContext = function() { - return this.context[this.context.length - 1] - }; - - // Read a single token, updating the parser object's token-related - // properties. - - pp$9.nextToken = function() { - var curContext = this.curContext(); - if (!curContext || !curContext.preserveSpace) { this.skipSpace(); } - - this.start = this.pos; - if (this.options.locations) { this.startLoc = this.curPosition(); } - if (this.pos >= this.input.length) { return this.finishToken(types.eof) } - - if (curContext.override) { return curContext.override(this) } - else { this.readToken(this.fullCharCodeAtPos()); } - }; - - pp$9.readToken = function(code) { - // Identifier or keyword. '\uXXXX' sequences are allowed in - // identifiers, so '\' also dispatches to that. - if (isIdentifierStart(code, this.options.ecmaVersion >= 6) || code === 92 /* '\' */) - { return this.readWord() } - - return this.getTokenFromCode(code) - }; - - pp$9.fullCharCodeAtPos = function() { - var code = this.input.charCodeAt(this.pos); - if (code <= 0xd7ff || code >= 0xe000) { return code } - var next = this.input.charCodeAt(this.pos + 1); - return (code << 10) + next - 0x35fdc00 - }; - - pp$9.skipBlockComment = function() { - var startLoc = this.options.onComment && this.curPosition(); - var start = this.pos, end = this.input.indexOf("*/", this.pos += 2); - if (end === -1) { this.raise(this.pos - 2, "Unterminated comment"); } - this.pos = end + 2; - if (this.options.locations) { - lineBreakG.lastIndex = start; - var match; - while ((match = lineBreakG.exec(this.input)) && match.index < this.pos) { - ++this.curLine; - this.lineStart = match.index + match[0].length; - } - } - if (this.options.onComment) - { this.options.onComment(true, this.input.slice(start + 2, end), start, this.pos, - startLoc, this.curPosition()); } - }; - - pp$9.skipLineComment = function(startSkip) { - var start = this.pos; - var startLoc = this.options.onComment && this.curPosition(); - var ch = this.input.charCodeAt(this.pos += startSkip); - while (this.pos < this.input.length && !isNewLine(ch)) { - ch = this.input.charCodeAt(++this.pos); - } - if (this.options.onComment) - { this.options.onComment(false, this.input.slice(start + startSkip, this.pos), start, this.pos, - startLoc, this.curPosition()); } - }; - - // Called at the start of the parse and after every token. Skips - // whitespace and comments, and. - - pp$9.skipSpace = function() { - loop: while (this.pos < this.input.length) { - var ch = this.input.charCodeAt(this.pos); - switch (ch) { - case 32: case 160: // ' ' - ++this.pos; - break - case 13: - if (this.input.charCodeAt(this.pos + 1) === 10) { - ++this.pos; - } - case 10: case 8232: case 8233: - ++this.pos; - if (this.options.locations) { - ++this.curLine; - this.lineStart = this.pos; - } - break - case 47: // '/' - switch (this.input.charCodeAt(this.pos + 1)) { - case 42: // '*' - this.skipBlockComment(); - break - case 47: - this.skipLineComment(2); - break - default: - break loop - } - break - default: - if (ch > 8 && ch < 14 || ch >= 5760 && nonASCIIwhitespace.test(String.fromCharCode(ch))) { - ++this.pos; - } else { - break loop - } - } - } - }; - - // Called at the end of every token. Sets `end`, `val`, and - // maintains `context` and `exprAllowed`, and skips the space after - // the token, so that the next one's `start` will point at the - // right position. - - pp$9.finishToken = function(type, val) { - this.end = this.pos; - if (this.options.locations) { this.endLoc = this.curPosition(); } - var prevType = this.type; - this.type = type; - this.value = val; - - this.updateContext(prevType); - }; - - // ### Token reading - - // This is the function that is called to fetch the next token. It - // is somewhat obscure, because it works in character codes rather - // than characters, and because operator parsing has been inlined - // into it. - // - // All in the name of speed. - // - pp$9.readToken_dot = function() { - var next = this.input.charCodeAt(this.pos + 1); - if (next >= 48 && next <= 57) { return this.readNumber(true) } - var next2 = this.input.charCodeAt(this.pos + 2); - if (this.options.ecmaVersion >= 6 && next === 46 && next2 === 46) { // 46 = dot '.' - this.pos += 3; - return this.finishToken(types.ellipsis) - } else { - ++this.pos; - return this.finishToken(types.dot) - } - }; - - pp$9.readToken_slash = function() { // '/' - var next = this.input.charCodeAt(this.pos + 1); - if (this.exprAllowed) { ++this.pos; return this.readRegexp() } - if (next === 61) { return this.finishOp(types.assign, 2) } - return this.finishOp(types.slash, 1) - }; - - pp$9.readToken_mult_modulo_exp = function(code) { // '%*' - var next = this.input.charCodeAt(this.pos + 1); - var size = 1; - var tokentype = code === 42 ? types.star : types.modulo; - - // exponentiation operator ** and **= - if (this.options.ecmaVersion >= 7 && code === 42 && next === 42) { - ++size; - tokentype = types.starstar; - next = this.input.charCodeAt(this.pos + 2); - } - - if (next === 61) { return this.finishOp(types.assign, size + 1) } - return this.finishOp(tokentype, size) - }; - - pp$9.readToken_pipe_amp = function(code) { // '|&' - var next = this.input.charCodeAt(this.pos + 1); - if (next === code) { - if (this.options.ecmaVersion >= 12) { - var next2 = this.input.charCodeAt(this.pos + 2); - if (next2 === 61) { return this.finishOp(types.assign, 3) } - } - return this.finishOp(code === 124 ? types.logicalOR : types.logicalAND, 2) - } - if (next === 61) { return this.finishOp(types.assign, 2) } - return this.finishOp(code === 124 ? types.bitwiseOR : types.bitwiseAND, 1) - }; - - pp$9.readToken_caret = function() { // '^' - var next = this.input.charCodeAt(this.pos + 1); - if (next === 61) { return this.finishOp(types.assign, 2) } - return this.finishOp(types.bitwiseXOR, 1) - }; - - pp$9.readToken_plus_min = function(code) { // '+-' - var next = this.input.charCodeAt(this.pos + 1); - if (next === code) { - if (next === 45 && !this.inModule && this.input.charCodeAt(this.pos + 2) === 62 && - (this.lastTokEnd === 0 || lineBreak.test(this.input.slice(this.lastTokEnd, this.pos)))) { - // A `-->` line comment - this.skipLineComment(3); - this.skipSpace(); - return this.nextToken() - } - return this.finishOp(types.incDec, 2) - } - if (next === 61) { return this.finishOp(types.assign, 2) } - return this.finishOp(types.plusMin, 1) - }; - - pp$9.readToken_lt_gt = function(code) { // '<>' - var next = this.input.charCodeAt(this.pos + 1); - var size = 1; - if (next === code) { - size = code === 62 && this.input.charCodeAt(this.pos + 2) === 62 ? 3 : 2; - if (this.input.charCodeAt(this.pos + size) === 61) { return this.finishOp(types.assign, size + 1) } - return this.finishOp(types.bitShift, size) - } - if (next === 33 && code === 60 && !this.inModule && this.input.charCodeAt(this.pos + 2) === 45 && - this.input.charCodeAt(this.pos + 3) === 45) { - // `` line comment\n this.skipLineComment(3)\n this.skipSpace()\n return this.nextToken()\n }\n return this.finishOp(tt.incDec, 2)\n }\n if (next === 61) return this.finishOp(tt.assign, 2)\n return this.finishOp(tt.plusMin, 1)\n}\n\npp.readToken_lt_gt = function(code) { // '<>'\n let next = this.input.charCodeAt(this.pos + 1)\n let size = 1\n if (next === code) {\n size = code === 62 && this.input.charCodeAt(this.pos + 2) === 62 ? 3 : 2\n if (this.input.charCodeAt(this.pos + size) === 61) return this.finishOp(tt.assign, size + 1)\n return this.finishOp(tt.bitShift, size)\n }\n if (next === 33 && code === 60 && !this.inModule && this.input.charCodeAt(this.pos + 2) === 45 &&\n this.input.charCodeAt(this.pos + 3) === 45) {\n // `` line comment - this.skipLineComment(3); - this.skipSpace(); - return this.nextToken() - } - return this.finishOp(types.incDec, 2) - } - if (next === 61) { return this.finishOp(types.assign, 2) } - return this.finishOp(types.plusMin, 1) -}; - -pp$9.readToken_lt_gt = function(code) { // '<>' - var next = this.input.charCodeAt(this.pos + 1); - var size = 1; - if (next === code) { - size = code === 62 && this.input.charCodeAt(this.pos + 2) === 62 ? 3 : 2; - if (this.input.charCodeAt(this.pos + size) === 61) { return this.finishOp(types.assign, size + 1) } - return this.finishOp(types.bitShift, size) - } - if (next === 33 && code === 60 && !this.inModule && this.input.charCodeAt(this.pos + 2) === 45 && - this.input.charCodeAt(this.pos + 3) === 45) { - // `` line comment\n this.skipLineComment(3)\n this.skipSpace()\n return this.nextToken()\n }\n return this.finishOp(tt.incDec, 2)\n }\n if (next === 61) return this.finishOp(tt.assign, 2)\n return this.finishOp(tt.plusMin, 1)\n}\n\npp.readToken_lt_gt = function(code) { // '<>'\n let next = this.input.charCodeAt(this.pos + 1)\n let size = 1\n if (next === code) {\n size = code === 62 && this.input.charCodeAt(this.pos + 2) === 62 ? 3 : 2\n if (this.input.charCodeAt(this.pos + size) === 61) return this.finishOp(tt.assign, size + 1)\n return this.finishOp(tt.bitShift, size)\n }\n if (next === 33 && code === 60 && !this.inModule && this.input.charCodeAt(this.pos + 2) === 45 &&\n this.input.charCodeAt(this.pos + 3) === 45) {\n // `|--!>| looseEqual(item, val)); - } - var toDisplayString = (val) => { - return val == null ? "" : isObject(val) ? JSON.stringify(val, replacer, 2) : String(val); - }; - var replacer = (_key, val) => { - if (isMap(val)) { - return { - [`Map(${val.size})`]: [...val.entries()].reduce((entries, [key, val2]) => { - entries[`${key} =>`] = val2; - return entries; - }, {}) - }; - } else if (isSet(val)) { - return { - [`Set(${val.size})`]: [...val.values()] - }; - } else if (isObject(val) && !isArray(val) && !isPlainObject(val)) { - return String(val); - } - return val; - }; - var babelParserDefaultPlugins = [ - "bigInt", - "optionalChaining", - "nullishCoalescingOperator" - ]; - var EMPTY_OBJ = Object.freeze({}); - var EMPTY_ARR = Object.freeze([]); - var NOOP = () => { - }; - var NO = () => false; - var onRE = /^on[^a-z]/; - var isOn = (key) => onRE.test(key); - var isModelListener = (key) => key.startsWith("onUpdate:"); - var extend = Object.assign; - var remove = (arr, el) => { - const i = arr.indexOf(el); - if (i > -1) { - arr.splice(i, 1); - } - }; - var hasOwnProperty = Object.prototype.hasOwnProperty; - var hasOwn = (val, key) => hasOwnProperty.call(val, key); - var isArray = Array.isArray; - var isMap = (val) => toTypeString(val) === "[object Map]"; - var isSet = (val) => toTypeString(val) === "[object Set]"; - var isDate = (val) => val instanceof Date; - var isFunction = (val) => typeof val === "function"; - var isString = (val) => typeof val === "string"; - var isSymbol = (val) => typeof val === "symbol"; - var isObject = (val) => val !== null && typeof val === "object"; - var isPromise = (val) => { - return isObject(val) && isFunction(val.then) && isFunction(val.catch); - }; - var objectToString = Object.prototype.toString; - var toTypeString = (value) => objectToString.call(value); - var toRawType = (value) => { - return toTypeString(value).slice(8, -1); - }; - var isPlainObject = (val) => toTypeString(val) === "[object Object]"; - var isIntegerKey = (key) => isString(key) && key !== "NaN" && key[0] !== "-" && "" + parseInt(key, 10) === key; - var isReservedProp = /* @__PURE__ */ makeMap(",key,ref,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"); - var cacheStringFunction = (fn) => { - const cache = Object.create(null); - return (str) => { - const hit = cache[str]; - return hit || (cache[str] = fn(str)); - }; - }; - var camelizeRE = /-(\w)/g; - var camelize = cacheStringFunction((str) => { - return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : ""); - }); - var hyphenateRE = /\B([A-Z])/g; - var hyphenate = cacheStringFunction((str) => str.replace(hyphenateRE, "-$1").toLowerCase()); - var capitalize = cacheStringFunction((str) => str.charAt(0).toUpperCase() + str.slice(1)); - var toHandlerKey = cacheStringFunction((str) => str ? `on${capitalize(str)}` : ``); - var hasChanged = (value, oldValue) => value !== oldValue && (value === value || oldValue === oldValue); - var invokeArrayFns = (fns, arg) => { - for (let i = 0; i < fns.length; i++) { - fns[i](arg); - } - }; - var def = (obj, key, value) => { - Object.defineProperty(obj, key, { - configurable: true, - enumerable: false, - value - }); - }; - var toNumber = (val) => { - const n = parseFloat(val); - return isNaN(n) ? val : n; - }; - var _globalThis; - var getGlobalThis = () => { - return _globalThis || (_globalThis = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : typeof global !== "undefined" ? global : {}); - }; - exports2.EMPTY_ARR = EMPTY_ARR; - exports2.EMPTY_OBJ = EMPTY_OBJ; - exports2.NO = NO; - exports2.NOOP = NOOP; - exports2.PatchFlagNames = PatchFlagNames; - exports2.babelParserDefaultPlugins = babelParserDefaultPlugins; - exports2.camelize = camelize; - exports2.capitalize = capitalize; - exports2.def = def; - exports2.escapeHtml = escapeHtml; - exports2.escapeHtmlComment = escapeHtmlComment; - exports2.extend = extend; - exports2.generateCodeFrame = generateCodeFrame; - exports2.getGlobalThis = getGlobalThis; - exports2.hasChanged = hasChanged; - exports2.hasOwn = hasOwn; - exports2.hyphenate = hyphenate; - exports2.invokeArrayFns = invokeArrayFns; - exports2.isArray = isArray; - exports2.isBooleanAttr = isBooleanAttr2; - exports2.isDate = isDate; - exports2.isFunction = isFunction; - exports2.isGloballyWhitelisted = isGloballyWhitelisted; - exports2.isHTMLTag = isHTMLTag; - exports2.isIntegerKey = isIntegerKey; - exports2.isKnownAttr = isKnownAttr; - exports2.isMap = isMap; - exports2.isModelListener = isModelListener; - exports2.isNoUnitNumericStyleProp = isNoUnitNumericStyleProp; - exports2.isObject = isObject; - exports2.isOn = isOn; - exports2.isPlainObject = isPlainObject; - exports2.isPromise = isPromise; - exports2.isReservedProp = isReservedProp; - exports2.isSSRSafeAttrName = isSSRSafeAttrName; - exports2.isSVGTag = isSVGTag; - exports2.isSet = isSet; - exports2.isSpecialBooleanAttr = isSpecialBooleanAttr; - exports2.isString = isString; - exports2.isSymbol = isSymbol; - exports2.isVoidTag = isVoidTag; - exports2.looseEqual = looseEqual; - exports2.looseIndexOf = looseIndexOf; - exports2.makeMap = makeMap; - exports2.normalizeClass = normalizeClass; - exports2.normalizeStyle = normalizeStyle; - exports2.objectToString = objectToString; - exports2.parseStringStyle = parseStringStyle; - exports2.propsToAttrMap = propsToAttrMap; - exports2.remove = remove; - exports2.slotFlagsText = slotFlagsText; - exports2.stringifyStyle = stringifyStyle; - exports2.toDisplayString = toDisplayString; - exports2.toHandlerKey = toHandlerKey; - exports2.toNumber = toNumber; - exports2.toRawType = toRawType; - exports2.toTypeString = toTypeString; -}); - -// node_modules/@vue/shared/index.js -var require_shared = __commonJS((exports2, module2) => { - "use strict"; - if (false) { - module2.exports = null; - } else { - module2.exports = require_shared_cjs(); - } -}); - -// node_modules/@vue/reactivity/dist/reactivity.cjs.js -var require_reactivity_cjs = __commonJS((exports2) => { - "use strict"; - Object.defineProperty(exports2, "__esModule", {value: true}); - var shared = require_shared(); - var targetMap = new WeakMap(); - var effectStack = []; - var activeEffect; - var ITERATE_KEY = Symbol("iterate"); - var MAP_KEY_ITERATE_KEY = Symbol("Map key iterate"); - function isEffect(fn) { - return fn && fn._isEffect === true; - } - function effect3(fn, options = shared.EMPTY_OBJ) { - if (isEffect(fn)) { - fn = fn.raw; - } - const effect4 = createReactiveEffect(fn, options); - if (!options.lazy) { - effect4(); - } - return effect4; - } - function stop2(effect4) { - if (effect4.active) { - cleanup(effect4); - if (effect4.options.onStop) { - effect4.options.onStop(); - } - effect4.active = false; - } - } - var uid = 0; - function createReactiveEffect(fn, options) { - const effect4 = function reactiveEffect() { - if (!effect4.active) { - return fn(); - } - if (!effectStack.includes(effect4)) { - cleanup(effect4); - try { - enableTracking(); - effectStack.push(effect4); - activeEffect = effect4; - return fn(); - } finally { - effectStack.pop(); - resetTracking(); - activeEffect = effectStack[effectStack.length - 1]; - } - } - }; - effect4.id = uid++; - effect4.allowRecurse = !!options.allowRecurse; - effect4._isEffect = true; - effect4.active = true; - effect4.raw = fn; - effect4.deps = []; - effect4.options = options; - return effect4; - } - function cleanup(effect4) { - const {deps} = effect4; - if (deps.length) { - for (let i = 0; i < deps.length; i++) { - deps[i].delete(effect4); - } - deps.length = 0; - } - } - var shouldTrack = true; - var trackStack = []; - function pauseTracking() { - trackStack.push(shouldTrack); - shouldTrack = false; - } - function enableTracking() { - trackStack.push(shouldTrack); - shouldTrack = true; - } - function resetTracking() { - const last = trackStack.pop(); - shouldTrack = last === void 0 ? true : last; - } - function track(target, type, key) { - if (!shouldTrack || activeEffect === void 0) { - return; - } - let depsMap = targetMap.get(target); - if (!depsMap) { - targetMap.set(target, depsMap = new Map()); - } - let dep = depsMap.get(key); - if (!dep) { - depsMap.set(key, dep = new Set()); - } - if (!dep.has(activeEffect)) { - dep.add(activeEffect); - activeEffect.deps.push(dep); - if (activeEffect.options.onTrack) { - activeEffect.options.onTrack({ - effect: activeEffect, - target, - type, - key - }); - } - } - } - function trigger(target, type, key, newValue, oldValue, oldTarget) { - const depsMap = targetMap.get(target); - if (!depsMap) { - return; - } - const effects = new Set(); - const add2 = (effectsToAdd) => { - if (effectsToAdd) { - effectsToAdd.forEach((effect4) => { - if (effect4 !== activeEffect || effect4.allowRecurse) { - effects.add(effect4); - } - }); - } - }; - if (type === "clear") { - depsMap.forEach(add2); - } else if (key === "length" && shared.isArray(target)) { - depsMap.forEach((dep, key2) => { - if (key2 === "length" || key2 >= newValue) { - add2(dep); - } - }); - } else { - if (key !== void 0) { - add2(depsMap.get(key)); - } - switch (type) { - case "add": - if (!shared.isArray(target)) { - add2(depsMap.get(ITERATE_KEY)); - if (shared.isMap(target)) { - add2(depsMap.get(MAP_KEY_ITERATE_KEY)); - } - } else if (shared.isIntegerKey(key)) { - add2(depsMap.get("length")); - } - break; - case "delete": - if (!shared.isArray(target)) { - add2(depsMap.get(ITERATE_KEY)); - if (shared.isMap(target)) { - add2(depsMap.get(MAP_KEY_ITERATE_KEY)); - } - } - break; - case "set": - if (shared.isMap(target)) { - add2(depsMap.get(ITERATE_KEY)); - } - break; - } - } - const run = (effect4) => { - if (effect4.options.onTrigger) { - effect4.options.onTrigger({ - effect: effect4, - target, - key, - type, - newValue, - oldValue, - oldTarget - }); - } - if (effect4.options.scheduler) { - effect4.options.scheduler(effect4); - } else { - effect4(); - } - }; - effects.forEach(run); - } - var isNonTrackableKeys = /* @__PURE__ */ shared.makeMap(`__proto__,__v_isRef,__isVue`); - var builtInSymbols = new Set(Object.getOwnPropertyNames(Symbol).map((key) => Symbol[key]).filter(shared.isSymbol)); - var get2 = /* @__PURE__ */ createGetter(); - var shallowGet = /* @__PURE__ */ createGetter(false, true); - var readonlyGet = /* @__PURE__ */ createGetter(true); - var shallowReadonlyGet = /* @__PURE__ */ createGetter(true, true); - var arrayInstrumentations = {}; - ["includes", "indexOf", "lastIndexOf"].forEach((key) => { - const method = Array.prototype[key]; - arrayInstrumentations[key] = function(...args) { - const arr = toRaw2(this); - for (let i = 0, l = this.length; i < l; i++) { - track(arr, "get", i + ""); - } - const res = method.apply(arr, args); - if (res === -1 || res === false) { - return method.apply(arr, args.map(toRaw2)); - } else { - return res; - } - }; - }); - ["push", "pop", "shift", "unshift", "splice"].forEach((key) => { - const method = Array.prototype[key]; - arrayInstrumentations[key] = function(...args) { - pauseTracking(); - const res = method.apply(this, args); - resetTracking(); - return res; - }; - }); - function createGetter(isReadonly2 = false, shallow = false) { - return function get3(target, key, receiver) { - if (key === "__v_isReactive") { - return !isReadonly2; - } else if (key === "__v_isReadonly") { - return isReadonly2; - } else if (key === "__v_raw" && receiver === (isReadonly2 ? shallow ? shallowReadonlyMap : readonlyMap : shallow ? shallowReactiveMap : reactiveMap).get(target)) { - return target; - } - const targetIsArray = shared.isArray(target); - if (!isReadonly2 && targetIsArray && shared.hasOwn(arrayInstrumentations, key)) { - return Reflect.get(arrayInstrumentations, key, receiver); - } - const res = Reflect.get(target, key, receiver); - if (shared.isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) { - return res; - } - if (!isReadonly2) { - track(target, "get", key); - } - if (shallow) { - return res; - } - if (isRef(res)) { - const shouldUnwrap = !targetIsArray || !shared.isIntegerKey(key); - return shouldUnwrap ? res.value : res; - } - if (shared.isObject(res)) { - return isReadonly2 ? readonly(res) : reactive3(res); - } - return res; - }; - } - var set2 = /* @__PURE__ */ createSetter(); - var shallowSet = /* @__PURE__ */ createSetter(true); - function createSetter(shallow = false) { - return function set3(target, key, value, receiver) { - let oldValue = target[key]; - if (!shallow) { - value = toRaw2(value); - oldValue = toRaw2(oldValue); - if (!shared.isArray(target) && isRef(oldValue) && !isRef(value)) { - oldValue.value = value; - return true; - } - } - const hadKey = shared.isArray(target) && shared.isIntegerKey(key) ? Number(key) < target.length : shared.hasOwn(target, key); - const result = Reflect.set(target, key, value, receiver); - if (target === toRaw2(receiver)) { - if (!hadKey) { - trigger(target, "add", key, value); - } else if (shared.hasChanged(value, oldValue)) { - trigger(target, "set", key, value, oldValue); - } - } - return result; - }; - } - function deleteProperty(target, key) { - const hadKey = shared.hasOwn(target, key); - const oldValue = target[key]; - const result = Reflect.deleteProperty(target, key); - if (result && hadKey) { - trigger(target, "delete", key, void 0, oldValue); - } - return result; - } - function has(target, key) { - const result = Reflect.has(target, key); - if (!shared.isSymbol(key) || !builtInSymbols.has(key)) { - track(target, "has", key); - } - return result; - } - function ownKeys(target) { - track(target, "iterate", shared.isArray(target) ? "length" : ITERATE_KEY); - return Reflect.ownKeys(target); - } - var mutableHandlers = { - get: get2, - set: set2, - deleteProperty, - has, - ownKeys - }; - var readonlyHandlers = { - get: readonlyGet, - set(target, key) { - { - console.warn(`Set operation on key "${String(key)}" failed: target is readonly.`, target); - } - return true; - }, - deleteProperty(target, key) { - { - console.warn(`Delete operation on key "${String(key)}" failed: target is readonly.`, target); - } - return true; - } - }; - var shallowReactiveHandlers = shared.extend({}, mutableHandlers, { - get: shallowGet, - set: shallowSet - }); - var shallowReadonlyHandlers = shared.extend({}, readonlyHandlers, { - get: shallowReadonlyGet - }); - var toReactive = (value) => shared.isObject(value) ? reactive3(value) : value; - var toReadonly = (value) => shared.isObject(value) ? readonly(value) : value; - var toShallow = (value) => value; - var getProto = (v) => Reflect.getPrototypeOf(v); - function get$1(target, key, isReadonly2 = false, isShallow = false) { - target = target["__v_raw"]; - const rawTarget = toRaw2(target); - const rawKey = toRaw2(key); - if (key !== rawKey) { - !isReadonly2 && track(rawTarget, "get", key); - } - !isReadonly2 && track(rawTarget, "get", rawKey); - const {has: has2} = getProto(rawTarget); - const wrap = isShallow ? toShallow : isReadonly2 ? toReadonly : toReactive; - if (has2.call(rawTarget, key)) { - return wrap(target.get(key)); - } else if (has2.call(rawTarget, rawKey)) { - return wrap(target.get(rawKey)); - } else if (target !== rawTarget) { - target.get(key); - } - } - function has$1(key, isReadonly2 = false) { - const target = this["__v_raw"]; - const rawTarget = toRaw2(target); - const rawKey = toRaw2(key); - if (key !== rawKey) { - !isReadonly2 && track(rawTarget, "has", key); - } - !isReadonly2 && track(rawTarget, "has", rawKey); - return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey); - } - function size(target, isReadonly2 = false) { - target = target["__v_raw"]; - !isReadonly2 && track(toRaw2(target), "iterate", ITERATE_KEY); - return Reflect.get(target, "size", target); - } - function add(value) { - value = toRaw2(value); - const target = toRaw2(this); - const proto = getProto(target); - const hadKey = proto.has.call(target, value); - if (!hadKey) { - target.add(value); - trigger(target, "add", value, value); - } - return this; - } - function set$1(key, value) { - value = toRaw2(value); - const target = toRaw2(this); - const {has: has2, get: get3} = getProto(target); - let hadKey = has2.call(target, key); - if (!hadKey) { - key = toRaw2(key); - hadKey = has2.call(target, key); - } else { - checkIdentityKeys(target, has2, key); - } - const oldValue = get3.call(target, key); - target.set(key, value); - if (!hadKey) { - trigger(target, "add", key, value); - } else if (shared.hasChanged(value, oldValue)) { - trigger(target, "set", key, value, oldValue); - } - return this; - } - function deleteEntry(key) { - const target = toRaw2(this); - const {has: has2, get: get3} = getProto(target); - let hadKey = has2.call(target, key); - if (!hadKey) { - key = toRaw2(key); - hadKey = has2.call(target, key); - } else { - checkIdentityKeys(target, has2, key); - } - const oldValue = get3 ? get3.call(target, key) : void 0; - const result = target.delete(key); - if (hadKey) { - trigger(target, "delete", key, void 0, oldValue); - } - return result; - } - function clear() { - const target = toRaw2(this); - const hadItems = target.size !== 0; - const oldTarget = shared.isMap(target) ? new Map(target) : new Set(target); - const result = target.clear(); - if (hadItems) { - trigger(target, "clear", void 0, void 0, oldTarget); - } - return result; - } - function createForEach(isReadonly2, isShallow) { - return function forEach(callback, thisArg) { - const observed = this; - const target = observed["__v_raw"]; - const rawTarget = toRaw2(target); - const wrap = isShallow ? toShallow : isReadonly2 ? toReadonly : toReactive; - !isReadonly2 && track(rawTarget, "iterate", ITERATE_KEY); - return target.forEach((value, key) => { - return callback.call(thisArg, wrap(value), wrap(key), observed); - }); - }; - } - function createIterableMethod(method, isReadonly2, isShallow) { - return function(...args) { - const target = this["__v_raw"]; - const rawTarget = toRaw2(target); - const targetIsMap = shared.isMap(rawTarget); - const isPair = method === "entries" || method === Symbol.iterator && targetIsMap; - const isKeyOnly = method === "keys" && targetIsMap; - const innerIterator = target[method](...args); - const wrap = isShallow ? toShallow : isReadonly2 ? toReadonly : toReactive; - !isReadonly2 && track(rawTarget, "iterate", isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY); - return { - next() { - const {value, done} = innerIterator.next(); - return done ? {value, done} : { - value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value), - done - }; - }, - [Symbol.iterator]() { - return this; - } - }; - }; - } - function createReadonlyMethod(type) { - return function(...args) { - { - const key = args[0] ? `on key "${args[0]}" ` : ``; - console.warn(`${shared.capitalize(type)} operation ${key}failed: target is readonly.`, toRaw2(this)); - } - return type === "delete" ? false : this; - }; - } - var mutableInstrumentations = { - get(key) { - return get$1(this, key); - }, - get size() { - return size(this); - }, - has: has$1, - add, - set: set$1, - delete: deleteEntry, - clear, - forEach: createForEach(false, false) - }; - var shallowInstrumentations = { - get(key) { - return get$1(this, key, false, true); - }, - get size() { - return size(this); - }, - has: has$1, - add, - set: set$1, - delete: deleteEntry, - clear, - forEach: createForEach(false, true) - }; - var readonlyInstrumentations = { - get(key) { - return get$1(this, key, true); - }, - get size() { - return size(this, true); - }, - has(key) { - return has$1.call(this, key, true); - }, - add: createReadonlyMethod("add"), - set: createReadonlyMethod("set"), - delete: createReadonlyMethod("delete"), - clear: createReadonlyMethod("clear"), - forEach: createForEach(true, false) - }; - var shallowReadonlyInstrumentations = { - get(key) { - return get$1(this, key, true, true); - }, - get size() { - return size(this, true); - }, - has(key) { - return has$1.call(this, key, true); - }, - add: createReadonlyMethod("add"), - set: createReadonlyMethod("set"), - delete: createReadonlyMethod("delete"), - clear: createReadonlyMethod("clear"), - forEach: createForEach(true, true) - }; - var iteratorMethods = ["keys", "values", "entries", Symbol.iterator]; - iteratorMethods.forEach((method) => { - mutableInstrumentations[method] = createIterableMethod(method, false, false); - readonlyInstrumentations[method] = createIterableMethod(method, true, false); - shallowInstrumentations[method] = createIterableMethod(method, false, true); - shallowReadonlyInstrumentations[method] = createIterableMethod(method, true, true); - }); - function createInstrumentationGetter(isReadonly2, shallow) { - const instrumentations = shallow ? isReadonly2 ? shallowReadonlyInstrumentations : shallowInstrumentations : isReadonly2 ? readonlyInstrumentations : mutableInstrumentations; - return (target, key, receiver) => { - if (key === "__v_isReactive") { - return !isReadonly2; - } else if (key === "__v_isReadonly") { - return isReadonly2; - } else if (key === "__v_raw") { - return target; - } - return Reflect.get(shared.hasOwn(instrumentations, key) && key in target ? instrumentations : target, key, receiver); - }; - } - var mutableCollectionHandlers = { - get: createInstrumentationGetter(false, false) - }; - var shallowCollectionHandlers = { - get: createInstrumentationGetter(false, true) - }; - var readonlyCollectionHandlers = { - get: createInstrumentationGetter(true, false) - }; - var shallowReadonlyCollectionHandlers = { - get: createInstrumentationGetter(true, true) - }; - function checkIdentityKeys(target, has2, key) { - const rawKey = toRaw2(key); - if (rawKey !== key && has2.call(target, rawKey)) { - const type = shared.toRawType(target); - console.warn(`Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`); - } - } - var reactiveMap = new WeakMap(); - var shallowReactiveMap = new WeakMap(); - var readonlyMap = new WeakMap(); - var shallowReadonlyMap = new WeakMap(); - function targetTypeMap(rawType) { - switch (rawType) { - case "Object": - case "Array": - return 1; - case "Map": - case "Set": - case "WeakMap": - case "WeakSet": - return 2; - default: - return 0; - } - } - function getTargetType(value) { - return value["__v_skip"] || !Object.isExtensible(value) ? 0 : targetTypeMap(shared.toRawType(value)); - } - function reactive3(target) { - if (target && target["__v_isReadonly"]) { - return target; - } - return createReactiveObject(target, false, mutableHandlers, mutableCollectionHandlers, reactiveMap); - } - function shallowReactive(target) { - return createReactiveObject(target, false, shallowReactiveHandlers, shallowCollectionHandlers, shallowReactiveMap); - } - function readonly(target) { - return createReactiveObject(target, true, readonlyHandlers, readonlyCollectionHandlers, readonlyMap); - } - function shallowReadonly(target) { - return createReactiveObject(target, true, shallowReadonlyHandlers, shallowReadonlyCollectionHandlers, shallowReadonlyMap); - } - function createReactiveObject(target, isReadonly2, baseHandlers, collectionHandlers, proxyMap) { - if (!shared.isObject(target)) { - { - console.warn(`value cannot be made reactive: ${String(target)}`); - } - return target; - } - if (target["__v_raw"] && !(isReadonly2 && target["__v_isReactive"])) { - return target; - } - const existingProxy = proxyMap.get(target); - if (existingProxy) { - return existingProxy; - } - const targetType = getTargetType(target); - if (targetType === 0) { - return target; - } - const proxy = new Proxy(target, targetType === 2 ? collectionHandlers : baseHandlers); - proxyMap.set(target, proxy); - return proxy; - } - function isReactive2(value) { - if (isReadonly(value)) { - return isReactive2(value["__v_raw"]); - } - return !!(value && value["__v_isReactive"]); - } - function isReadonly(value) { - return !!(value && value["__v_isReadonly"]); - } - function isProxy(value) { - return isReactive2(value) || isReadonly(value); - } - function toRaw2(observed) { - return observed && toRaw2(observed["__v_raw"]) || observed; - } - function markRaw(value) { - shared.def(value, "__v_skip", true); - return value; - } - var convert = (val) => shared.isObject(val) ? reactive3(val) : val; - function isRef(r) { - return Boolean(r && r.__v_isRef === true); - } - function ref(value) { - return createRef(value); - } - function shallowRef(value) { - return createRef(value, true); - } - var RefImpl = class { - constructor(_rawValue, _shallow = false) { - this._rawValue = _rawValue; - this._shallow = _shallow; - this.__v_isRef = true; - this._value = _shallow ? _rawValue : convert(_rawValue); - } - get value() { - track(toRaw2(this), "get", "value"); - return this._value; - } - set value(newVal) { - if (shared.hasChanged(toRaw2(newVal), this._rawValue)) { - this._rawValue = newVal; - this._value = this._shallow ? newVal : convert(newVal); - trigger(toRaw2(this), "set", "value", newVal); - } - } - }; - function createRef(rawValue, shallow = false) { - if (isRef(rawValue)) { - return rawValue; - } - return new RefImpl(rawValue, shallow); - } - function triggerRef(ref2) { - trigger(toRaw2(ref2), "set", "value", ref2.value); - } - function unref(ref2) { - return isRef(ref2) ? ref2.value : ref2; - } - var shallowUnwrapHandlers = { - get: (target, key, receiver) => unref(Reflect.get(target, key, receiver)), - set: (target, key, value, receiver) => { - const oldValue = target[key]; - if (isRef(oldValue) && !isRef(value)) { - oldValue.value = value; - return true; - } else { - return Reflect.set(target, key, value, receiver); - } - } - }; - function proxyRefs(objectWithRefs) { - return isReactive2(objectWithRefs) ? objectWithRefs : new Proxy(objectWithRefs, shallowUnwrapHandlers); - } - var CustomRefImpl = class { - constructor(factory) { - this.__v_isRef = true; - const {get: get3, set: set3} = factory(() => track(this, "get", "value"), () => trigger(this, "set", "value")); - this._get = get3; - this._set = set3; - } - get value() { - return this._get(); - } - set value(newVal) { - this._set(newVal); - } - }; - function customRef(factory) { - return new CustomRefImpl(factory); - } - function toRefs(object) { - if (!isProxy(object)) { - console.warn(`toRefs() expects a reactive object but received a plain one.`); - } - const ret = shared.isArray(object) ? new Array(object.length) : {}; - for (const key in object) { - ret[key] = toRef(object, key); - } - return ret; - } - var ObjectRefImpl = class { - constructor(_object, _key) { - this._object = _object; - this._key = _key; - this.__v_isRef = true; - } - get value() { - return this._object[this._key]; - } - set value(newVal) { - this._object[this._key] = newVal; - } - }; - function toRef(object, key) { - return isRef(object[key]) ? object[key] : new ObjectRefImpl(object, key); - } - var ComputedRefImpl = class { - constructor(getter, _setter, isReadonly2) { - this._setter = _setter; - this._dirty = true; - this.__v_isRef = true; - this.effect = effect3(getter, { - lazy: true, - scheduler: () => { - if (!this._dirty) { - this._dirty = true; - trigger(toRaw2(this), "set", "value"); - } - } - }); - this["__v_isReadonly"] = isReadonly2; - } - get value() { - const self2 = toRaw2(this); - if (self2._dirty) { - self2._value = this.effect(); - self2._dirty = false; - } - track(self2, "get", "value"); - return self2._value; - } - set value(newValue) { - this._setter(newValue); - } - }; - function computed(getterOrOptions) { - let getter; - let setter; - if (shared.isFunction(getterOrOptions)) { - getter = getterOrOptions; - setter = () => { - console.warn("Write operation failed: computed value is readonly"); - }; - } else { - getter = getterOrOptions.get; - setter = getterOrOptions.set; - } - return new ComputedRefImpl(getter, setter, shared.isFunction(getterOrOptions) || !getterOrOptions.set); - } - exports2.ITERATE_KEY = ITERATE_KEY; - exports2.computed = computed; - exports2.customRef = customRef; - exports2.effect = effect3; - exports2.enableTracking = enableTracking; - exports2.isProxy = isProxy; - exports2.isReactive = isReactive2; - exports2.isReadonly = isReadonly; - exports2.isRef = isRef; - exports2.markRaw = markRaw; - exports2.pauseTracking = pauseTracking; - exports2.proxyRefs = proxyRefs; - exports2.reactive = reactive3; - exports2.readonly = readonly; - exports2.ref = ref; - exports2.resetTracking = resetTracking; - exports2.shallowReactive = shallowReactive; - exports2.shallowReadonly = shallowReadonly; - exports2.shallowRef = shallowRef; - exports2.stop = stop2; - exports2.toRaw = toRaw2; - exports2.toRef = toRef; - exports2.toRefs = toRefs; - exports2.track = track; - exports2.trigger = trigger; - exports2.triggerRef = triggerRef; - exports2.unref = unref; -}); - -// node_modules/@vue/reactivity/index.js -var require_reactivity = __commonJS((exports2, module2) => { - "use strict"; - if (false) { - module2.exports = null; - } else { - module2.exports = require_reactivity_cjs(); - } -}); - -// packages/alpinejs/builds/module.js -__markAsModule(exports); -__export(exports, { - default: () => module_default -}); - -// packages/alpinejs/src/scheduler.js -var flushPending = false; -var flushing = false; -var queue = []; -function scheduler(callback) { - queueJob(callback); -} -function queueJob(job) { - if (!queue.includes(job)) - queue.push(job); - queueFlush(); -} -function dequeueJob(job) { - let index = queue.indexOf(job); - if (index !== -1) - queue.splice(index, 1); -} -function queueFlush() { - if (!flushing && !flushPending) { - flushPending = true; - queueMicrotask(flushJobs); - } -} -function flushJobs() { - flushPending = false; - flushing = true; - for (let i = 0; i < queue.length; i++) { - queue[i](); - } - queue.length = 0; - flushing = false; -} - -// packages/alpinejs/src/reactivity.js -var reactive; -var effect; -var release; -var raw; -var shouldSchedule = true; -function disableEffectScheduling(callback) { - shouldSchedule = false; - callback(); - shouldSchedule = true; -} -function setReactivityEngine(engine) { - reactive = engine.reactive; - release = engine.release; - effect = (callback) => engine.effect(callback, {scheduler: (task) => { - if (shouldSchedule) { - scheduler(task); - } else { - task(); - } - }}); - raw = engine.raw; -} -function overrideEffect(override) { - effect = override; -} -function elementBoundEffect(el) { - let cleanup = () => { - }; - let wrappedEffect = (callback) => { - let effectReference = effect(callback); - if (!el._x_effects) { - el._x_effects = new Set(); - el._x_runEffects = () => { - el._x_effects.forEach((i) => i()); - }; - } - el._x_effects.add(effectReference); - cleanup = () => { - if (effectReference === void 0) - return; - el._x_effects.delete(effectReference); - release(effectReference); - }; - return effectReference; - }; - return [wrappedEffect, () => { - cleanup(); - }]; -} - -// packages/alpinejs/src/mutation.js -var onAttributeAddeds = []; -var onElRemoveds = []; -var onElAddeds = []; -function onElAdded(callback) { - onElAddeds.push(callback); -} -function onElRemoved(el, callback) { - if (typeof callback === "function") { - if (!el._x_cleanups) - el._x_cleanups = []; - el._x_cleanups.push(callback); - } else { - callback = el; - onElRemoveds.push(callback); - } -} -function onAttributesAdded(callback) { - onAttributeAddeds.push(callback); -} -function onAttributeRemoved(el, name, callback) { - if (!el._x_attributeCleanups) - el._x_attributeCleanups = {}; - if (!el._x_attributeCleanups[name]) - el._x_attributeCleanups[name] = []; - el._x_attributeCleanups[name].push(callback); -} -function cleanupAttributes(el, names) { - if (!el._x_attributeCleanups) - return; - Object.entries(el._x_attributeCleanups).forEach(([name, value]) => { - if (names === void 0 || names.includes(name)) { - value.forEach((i) => i()); - delete el._x_attributeCleanups[name]; - } - }); -} -var observer = new MutationObserver(onMutate); -var currentlyObserving = false; -function startObservingMutations() { - observer.observe(document, {subtree: true, childList: true, attributes: true, attributeOldValue: true}); - currentlyObserving = true; -} -function stopObservingMutations() { - flushObserver(); - observer.disconnect(); - currentlyObserving = false; -} -var recordQueue = []; -var willProcessRecordQueue = false; -function flushObserver() { - recordQueue = recordQueue.concat(observer.takeRecords()); - if (recordQueue.length && !willProcessRecordQueue) { - willProcessRecordQueue = true; - queueMicrotask(() => { - processRecordQueue(); - willProcessRecordQueue = false; - }); - } -} -function processRecordQueue() { - onMutate(recordQueue); - recordQueue.length = 0; -} -function mutateDom(callback) { - if (!currentlyObserving) - return callback(); - stopObservingMutations(); - let result = callback(); - startObservingMutations(); - return result; -} -var isCollecting = false; -var deferredMutations = []; -function deferMutations() { - isCollecting = true; -} -function flushAndStopDeferringMutations() { - isCollecting = false; - onMutate(deferredMutations); - deferredMutations = []; -} -function onMutate(mutations) { - if (isCollecting) { - deferredMutations = deferredMutations.concat(mutations); - return; - } - let addedNodes = []; - let removedNodes = []; - let addedAttributes = new Map(); - let removedAttributes = new Map(); - for (let i = 0; i < mutations.length; i++) { - if (mutations[i].target._x_ignoreMutationObserver) - continue; - if (mutations[i].type === "childList") { - mutations[i].addedNodes.forEach((node) => node.nodeType === 1 && addedNodes.push(node)); - mutations[i].removedNodes.forEach((node) => node.nodeType === 1 && removedNodes.push(node)); - } - if (mutations[i].type === "attributes") { - let el = mutations[i].target; - let name = mutations[i].attributeName; - let oldValue = mutations[i].oldValue; - let add = () => { - if (!addedAttributes.has(el)) - addedAttributes.set(el, []); - addedAttributes.get(el).push({name, value: el.getAttribute(name)}); - }; - let remove = () => { - if (!removedAttributes.has(el)) - removedAttributes.set(el, []); - removedAttributes.get(el).push(name); - }; - if (el.hasAttribute(name) && oldValue === null) { - add(); - } else if (el.hasAttribute(name)) { - remove(); - add(); - } else { - remove(); - } - } - } - removedAttributes.forEach((attrs, el) => { - cleanupAttributes(el, attrs); - }); - addedAttributes.forEach((attrs, el) => { - onAttributeAddeds.forEach((i) => i(el, attrs)); - }); - for (let node of removedNodes) { - if (addedNodes.includes(node)) - continue; - onElRemoveds.forEach((i) => i(node)); - if (node._x_cleanups) { - while (node._x_cleanups.length) - node._x_cleanups.pop()(); - } - } - addedNodes.forEach((node) => { - node._x_ignoreSelf = true; - node._x_ignore = true; - }); - for (let node of addedNodes) { - if (removedNodes.includes(node)) - continue; - if (!node.isConnected) - continue; - delete node._x_ignoreSelf; - delete node._x_ignore; - onElAddeds.forEach((i) => i(node)); - node._x_ignore = true; - node._x_ignoreSelf = true; - } - addedNodes.forEach((node) => { - delete node._x_ignoreSelf; - delete node._x_ignore; - }); - addedNodes = null; - removedNodes = null; - addedAttributes = null; - removedAttributes = null; -} - -// packages/alpinejs/src/scope.js -function scope(node) { - return mergeProxies(closestDataStack(node)); -} -function addScopeToNode(node, data2, referenceNode) { - node._x_dataStack = [data2, ...closestDataStack(referenceNode || node)]; - return () => { - node._x_dataStack = node._x_dataStack.filter((i) => i !== data2); - }; -} -function refreshScope(element, scope2) { - let existingScope = element._x_dataStack[0]; - Object.entries(scope2).forEach(([key, value]) => { - existingScope[key] = value; - }); -} -function closestDataStack(node) { - if (node._x_dataStack) - return node._x_dataStack; - if (typeof ShadowRoot === "function" && node instanceof ShadowRoot) { - return closestDataStack(node.host); - } - if (!node.parentNode) { - return []; - } - return closestDataStack(node.parentNode); -} -function mergeProxies(objects) { - let thisProxy = new Proxy({}, { - ownKeys: () => { - return Array.from(new Set(objects.flatMap((i) => Object.keys(i)))); - }, - has: (target, name) => { - return objects.some((obj) => obj.hasOwnProperty(name)); - }, - get: (target, name) => { - return (objects.find((obj) => { - if (obj.hasOwnProperty(name)) { - let descriptor = Object.getOwnPropertyDescriptor(obj, name); - if (descriptor.get && descriptor.get._x_alreadyBound || descriptor.set && descriptor.set._x_alreadyBound) { - return true; - } - if ((descriptor.get || descriptor.set) && descriptor.enumerable) { - let getter = descriptor.get; - let setter = descriptor.set; - let property = descriptor; - getter = getter && getter.bind(thisProxy); - setter = setter && setter.bind(thisProxy); - if (getter) - getter._x_alreadyBound = true; - if (setter) - setter._x_alreadyBound = true; - Object.defineProperty(obj, name, { - ...property, - get: getter, - set: setter - }); - } - return true; - } - return false; - }) || {})[name]; - }, - set: (target, name, value) => { - let closestObjectWithKey = objects.find((obj) => obj.hasOwnProperty(name)); - if (closestObjectWithKey) { - closestObjectWithKey[name] = value; - } else { - objects[objects.length - 1][name] = value; - } - return true; - } - }); - return thisProxy; -} - -// packages/alpinejs/src/interceptor.js -function initInterceptors(data2) { - let isObject = (val) => typeof val === "object" && !Array.isArray(val) && val !== null; - let recurse = (obj, basePath = "") => { - Object.entries(Object.getOwnPropertyDescriptors(obj)).forEach(([key, {value, enumerable}]) => { - if (enumerable === false || value === void 0) - return; - let path = basePath === "" ? key : `${basePath}.${key}`; - if (typeof value === "object" && value !== null && value._x_interceptor) { - obj[key] = value.initialize(data2, path, key); - } else { - if (isObject(value) && value !== obj && !(value instanceof Element)) { - recurse(value, path); - } - } - }); - }; - return recurse(data2); -} -function interceptor(callback, mutateObj = () => { -}) { - let obj = { - initialValue: void 0, - _x_interceptor: true, - initialize(data2, path, key) { - return callback(this.initialValue, () => get(data2, path), (value) => set(data2, path, value), path, key); - } - }; - mutateObj(obj); - return (initialValue) => { - if (typeof initialValue === "object" && initialValue !== null && initialValue._x_interceptor) { - let initialize = obj.initialize.bind(obj); - obj.initialize = (data2, path, key) => { - let innerValue = initialValue.initialize(data2, path, key); - obj.initialValue = innerValue; - return initialize(data2, path, key); - }; - } else { - obj.initialValue = initialValue; - } - return obj; - }; -} -function get(obj, path) { - return path.split(".").reduce((carry, segment) => carry[segment], obj); -} -function set(obj, path, value) { - if (typeof path === "string") - path = path.split("."); - if (path.length === 1) - obj[path[0]] = value; - else if (path.length === 0) - throw error; - else { - if (obj[path[0]]) - return set(obj[path[0]], path.slice(1), value); - else { - obj[path[0]] = {}; - return set(obj[path[0]], path.slice(1), value); - } - } -} - -// packages/alpinejs/src/magics.js -var magics = {}; -function magic(name, callback) { - magics[name] = callback; -} -function injectMagics(obj, el) { - Object.entries(magics).forEach(([name, callback]) => { - Object.defineProperty(obj, `$${name}`, { - get() { - let [utilities, cleanup] = getElementBoundUtilities(el); - utilities = {interceptor, ...utilities}; - onElRemoved(el, cleanup); - return callback(el, utilities); - }, - enumerable: false - }); - }); - return obj; -} - -// packages/alpinejs/src/utils/error.js -function tryCatch(el, expression, callback, ...args) { - try { - return callback(...args); - } catch (e) { - handleError(e, el, expression); - } -} -function handleError(error2, el, expression = void 0) { - Object.assign(error2, {el, expression}); - console.warn(`Alpine Expression Error: ${error2.message} - -${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el); - setTimeout(() => { - throw error2; - }, 0); -} - -// packages/alpinejs/src/evaluator.js -var shouldAutoEvaluateFunctions = true; -function dontAutoEvaluateFunctions(callback) { - let cache = shouldAutoEvaluateFunctions; - shouldAutoEvaluateFunctions = false; - callback(); - shouldAutoEvaluateFunctions = cache; -} -function evaluate(el, expression, extras = {}) { - let result; - evaluateLater(el, expression)((value) => result = value, extras); - return result; -} -function evaluateLater(...args) { - return theEvaluatorFunction(...args); -} -var theEvaluatorFunction = normalEvaluator; -function setEvaluator(newEvaluator) { - theEvaluatorFunction = newEvaluator; -} -function normalEvaluator(el, expression) { - let overriddenMagics = {}; - injectMagics(overriddenMagics, el); - let dataStack = [overriddenMagics, ...closestDataStack(el)]; - if (typeof expression === "function") { - return generateEvaluatorFromFunction(dataStack, expression); - } - let evaluator = generateEvaluatorFromString(dataStack, expression, el); - return tryCatch.bind(null, el, expression, evaluator); -} -function generateEvaluatorFromFunction(dataStack, func) { - return (receiver = () => { - }, {scope: scope2 = {}, params = []} = {}) => { - let result = func.apply(mergeProxies([scope2, ...dataStack]), params); - runIfTypeOfFunction(receiver, result); - }; -} -var evaluatorMemo = {}; -function generateFunctionFromString(expression, el) { - if (evaluatorMemo[expression]) { - return evaluatorMemo[expression]; - } - let AsyncFunction = Object.getPrototypeOf(async function() { - }).constructor; - let rightSideSafeExpression = /^[\n\s]*if.*\(.*\)/.test(expression) || /^(let|const)\s/.test(expression) ? `(() => { ${expression} })()` : expression; - const safeAsyncFunction = () => { - try { - return new AsyncFunction(["__self", "scope"], `with (scope) { __self.result = ${rightSideSafeExpression} }; __self.finished = true; return __self.result;`); - } catch (error2) { - handleError(error2, el, expression); - return Promise.resolve(); - } - }; - let func = safeAsyncFunction(); - evaluatorMemo[expression] = func; - return func; -} -function generateEvaluatorFromString(dataStack, expression, el) { - let func = generateFunctionFromString(expression, el); - return (receiver = () => { - }, {scope: scope2 = {}, params = []} = {}) => { - func.result = void 0; - func.finished = false; - let completeScope = mergeProxies([scope2, ...dataStack]); - if (typeof func === "function") { - let promise = func(func, completeScope).catch((error2) => handleError(error2, el, expression)); - if (func.finished) { - runIfTypeOfFunction(receiver, func.result, completeScope, params, el); - func.result = void 0; - } else { - promise.then((result) => { - runIfTypeOfFunction(receiver, result, completeScope, params, el); - }).catch((error2) => handleError(error2, el, expression)).finally(() => func.result = void 0); - } - } - }; -} -function runIfTypeOfFunction(receiver, value, scope2, params, el) { - if (shouldAutoEvaluateFunctions && typeof value === "function") { - let result = value.apply(scope2, params); - if (result instanceof Promise) { - result.then((i) => runIfTypeOfFunction(receiver, i, scope2, params)).catch((error2) => handleError(error2, el, value)); - } else { - receiver(result); - } - } else { - receiver(value); - } -} - -// packages/alpinejs/src/directives.js -var prefixAsString = "x-"; -function prefix(subject = "") { - return prefixAsString + subject; -} -function setPrefix(newPrefix) { - prefixAsString = newPrefix; -} -var directiveHandlers = {}; -function directive(name, callback) { - directiveHandlers[name] = callback; -} -function directives(el, attributes, originalAttributeOverride) { - attributes = Array.from(attributes); - if (el._x_virtualDirectives) { - let vAttributes = Object.entries(el._x_virtualDirectives).map(([name, value]) => ({name, value})); - let staticAttributes = attributesOnly(vAttributes); - vAttributes = vAttributes.map((attribute) => { - if (staticAttributes.find((attr) => attr.name === attribute.name)) { - return { - name: `x-bind:${attribute.name}`, - value: `"${attribute.value}"` - }; - } - return attribute; - }); - attributes = attributes.concat(vAttributes); - } - let transformedAttributeMap = {}; - let directives2 = attributes.map(toTransformedAttributes((newName, oldName) => transformedAttributeMap[newName] = oldName)).filter(outNonAlpineAttributes).map(toParsedDirectives(transformedAttributeMap, originalAttributeOverride)).sort(byPriority); - return directives2.map((directive2) => { - return getDirectiveHandler(el, directive2); - }); -} -function attributesOnly(attributes) { - return Array.from(attributes).map(toTransformedAttributes()).filter((attr) => !outNonAlpineAttributes(attr)); -} -var isDeferringHandlers = false; -var directiveHandlerStacks = new Map(); -var currentHandlerStackKey = Symbol(); -function deferHandlingDirectives(callback) { - isDeferringHandlers = true; - let key = Symbol(); - currentHandlerStackKey = key; - directiveHandlerStacks.set(key, []); - let flushHandlers = () => { - while (directiveHandlerStacks.get(key).length) - directiveHandlerStacks.get(key).shift()(); - directiveHandlerStacks.delete(key); - }; - let stopDeferring = () => { - isDeferringHandlers = false; - flushHandlers(); - }; - callback(flushHandlers); - stopDeferring(); -} -function getElementBoundUtilities(el) { - let cleanups = []; - let cleanup = (callback) => cleanups.push(callback); - let [effect3, cleanupEffect] = elementBoundEffect(el); - cleanups.push(cleanupEffect); - let utilities = { - Alpine: alpine_default, - effect: effect3, - cleanup, - evaluateLater: evaluateLater.bind(evaluateLater, el), - evaluate: evaluate.bind(evaluate, el) - }; - let doCleanup = () => cleanups.forEach((i) => i()); - return [utilities, doCleanup]; -} -function getDirectiveHandler(el, directive2) { - let noop = () => { - }; - let handler3 = directiveHandlers[directive2.type] || noop; - let [utilities, cleanup] = getElementBoundUtilities(el); - onAttributeRemoved(el, directive2.original, cleanup); - let fullHandler = () => { - if (el._x_ignore || el._x_ignoreSelf) - return; - handler3.inline && handler3.inline(el, directive2, utilities); - handler3 = handler3.bind(handler3, el, directive2, utilities); - isDeferringHandlers ? directiveHandlerStacks.get(currentHandlerStackKey).push(handler3) : handler3(); - }; - fullHandler.runCleanups = cleanup; - return fullHandler; -} -var startingWith = (subject, replacement) => ({name, value}) => { - if (name.startsWith(subject)) - name = name.replace(subject, replacement); - return {name, value}; -}; -var into = (i) => i; -function toTransformedAttributes(callback = () => { -}) { - return ({name, value}) => { - let {name: newName, value: newValue} = attributeTransformers.reduce((carry, transform) => { - return transform(carry); - }, {name, value}); - if (newName !== name) - callback(newName, name); - return {name: newName, value: newValue}; - }; -} -var attributeTransformers = []; -function mapAttributes(callback) { - attributeTransformers.push(callback); -} -function outNonAlpineAttributes({name}) { - return alpineAttributeRegex().test(name); -} -var alpineAttributeRegex = () => new RegExp(`^${prefixAsString}([^:^.]+)\\b`); -function toParsedDirectives(transformedAttributeMap, originalAttributeOverride) { - return ({name, value}) => { - let typeMatch = name.match(alpineAttributeRegex()); - let valueMatch = name.match(/:([a-zA-Z0-9\-:]+)/); - let modifiers = name.match(/\.[^.\]]+(?=[^\]]*$)/g) || []; - let original = originalAttributeOverride || transformedAttributeMap[name] || name; - return { - type: typeMatch ? typeMatch[1] : null, - value: valueMatch ? valueMatch[1] : null, - modifiers: modifiers.map((i) => i.replace(".", "")), - expression: value, - original - }; - }; -} -var DEFAULT = "DEFAULT"; -var directiveOrder = [ - "ignore", - "ref", - "data", - "id", - "radio", - "tabs", - "switch", - "disclosure", - "menu", - "listbox", - "list", - "item", - "combobox", - "bind", - "init", - "for", - "mask", - "model", - "modelable", - "transition", - "show", - "if", - DEFAULT, - "teleport" -]; -function byPriority(a, b) { - let typeA = directiveOrder.indexOf(a.type) === -1 ? DEFAULT : a.type; - let typeB = directiveOrder.indexOf(b.type) === -1 ? DEFAULT : b.type; - return directiveOrder.indexOf(typeA) - directiveOrder.indexOf(typeB); -} - -// packages/alpinejs/src/utils/dispatch.js -function dispatch(el, name, detail = {}) { - el.dispatchEvent(new CustomEvent(name, { - detail, - bubbles: true, - composed: true, - cancelable: true - })); -} - -// packages/alpinejs/src/nextTick.js -var tickStack = []; -var isHolding = false; -function nextTick(callback = () => { -}) { - queueMicrotask(() => { - isHolding || setTimeout(() => { - releaseNextTicks(); - }); - }); - return new Promise((res) => { - tickStack.push(() => { - callback(); - res(); - }); - }); -} -function releaseNextTicks() { - isHolding = false; - while (tickStack.length) - tickStack.shift()(); -} -function holdNextTicks() { - isHolding = true; -} - -// packages/alpinejs/src/utils/walk.js -function walk(el, callback) { - if (typeof ShadowRoot === "function" && el instanceof ShadowRoot) { - Array.from(el.children).forEach((el2) => walk(el2, callback)); - return; - } - let skip = false; - callback(el, () => skip = true); - if (skip) - return; - let node = el.firstElementChild; - while (node) { - walk(node, callback, false); - node = node.nextElementSibling; - } -} - -// packages/alpinejs/src/utils/warn.js -function warn(message, ...args) { - console.warn(`Alpine Warning: ${message}`, ...args); -} - -// packages/alpinejs/src/lifecycle.js -function start() { - if (!document.body) - warn("Unable to initialize. Trying to load Alpine before `` is available. Did you forget to add `defer` in Alpine's ` -``` - -In [Node.js](https://nodejs.org/): - -```js -const cssesc = require('cssesc'); -``` - -In Ruby using [the `ruby-cssesc` wrapper gem](https://github.com/borodean/ruby-cssesc): - -```bash -gem install ruby-cssesc -``` - -```ruby -require 'ruby-cssesc' -CSSEsc.escape('I ♥ Ruby', is_identifier: true) -``` - -In Sass using [`sassy-escape`](https://github.com/borodean/sassy-escape): - -```bash -gem install sassy-escape -``` - -```scss -body { - content: escape('I ♥ Sass', $is-identifier: true); -} -``` - -## API - -### `cssesc(value, options)` - -This function takes a value and returns an escaped version of the value where any characters that are not printable ASCII symbols are escaped using the shortest possible (but valid) [escape sequences for use in CSS strings or identifiers](https://mathiasbynens.be/notes/css-escapes). - -```js -cssesc('Ich ♥ Bücher'); -// → 'Ich \\2665 B\\FC cher' - -cssesc('foo 𝌆 bar'); -// → 'foo \\1D306 bar' -``` - -By default, `cssesc` returns a string that can be used as part of a CSS string. If the target is a CSS identifier rather than a CSS string, use the `isIdentifier: true` setting (see below). - -The optional `options` argument accepts an object with the following options: - -#### `isIdentifier` - -The default value for the `isIdentifier` option is `false`. This means that the input text will be escaped for use in a CSS string literal. If you want to use the result as a CSS identifier instead (in a selector, for example), set this option to `true`. - -```js -cssesc('123a2b'); -// → '123a2b' - -cssesc('123a2b', { - 'isIdentifier': true -}); -// → '\\31 23a2b' -``` - -#### `quotes` - -The default value for the `quotes` option is `'single'`. This means that any occurences of `'` in the input text will be escaped as `\'`, so that the output can be used in a CSS string literal wrapped in single quotes. - -```js -cssesc('Lorem ipsum "dolor" sit \'amet\' etc.'); -// → 'Lorem ipsum "dolor" sit \\\'amet\\\' etc.' -// → "Lorem ipsum \"dolor\" sit \\'amet\\' etc." - -cssesc('Lorem ipsum "dolor" sit \'amet\' etc.', { - 'quotes': 'single' -}); -// → 'Lorem ipsum "dolor" sit \\\'amet\\\' etc.' -// → "Lorem ipsum \"dolor\" sit \\'amet\\' etc." -``` - -If you want to use the output as part of a CSS string literal wrapped in double quotes, set the `quotes` option to `'double'`. - -```js -cssesc('Lorem ipsum "dolor" sit \'amet\' etc.', { - 'quotes': 'double' -}); -// → 'Lorem ipsum \\"dolor\\" sit \'amet\' etc.' -// → "Lorem ipsum \\\"dolor\\\" sit 'amet' etc." -``` - -#### `wrap` - -The `wrap` option takes a boolean value (`true` or `false`), and defaults to `false` (disabled). When enabled, the output will be a valid CSS string literal wrapped in quotes. The type of quotes can be specified through the `quotes` setting. - -```js -cssesc('Lorem ipsum "dolor" sit \'amet\' etc.', { - 'quotes': 'single', - 'wrap': true -}); -// → '\'Lorem ipsum "dolor" sit \\\'amet\\\' etc.\'' -// → "\'Lorem ipsum \"dolor\" sit \\\'amet\\\' etc.\'" - -cssesc('Lorem ipsum "dolor" sit \'amet\' etc.', { - 'quotes': 'double', - 'wrap': true -}); -// → '"Lorem ipsum \\"dolor\\" sit \'amet\' etc."' -// → "\"Lorem ipsum \\\"dolor\\\" sit \'amet\' etc.\"" -``` - -#### `escapeEverything` - -The `escapeEverything` option takes a boolean value (`true` or `false`), and defaults to `false` (disabled). When enabled, all the symbols in the output will be escaped, even printable ASCII symbols. - -```js -cssesc('lolwat"foo\'bar', { - 'escapeEverything': true -}); -// → '\\6C\\6F\\6C\\77\\61\\74\\"\\66\\6F\\6F\\\'\\62\\61\\72' -// → "\\6C\\6F\\6C\\77\\61\\74\\\"\\66\\6F\\6F\\'\\62\\61\\72" -``` - -#### Overriding the default options globally - -The global default settings can be overridden by modifying the `css.options` object. This saves you from passing in an `options` object for every call to `encode` if you want to use the non-default setting. - -```js -// Read the global default setting for `escapeEverything`: -cssesc.options.escapeEverything; -// → `false` by default - -// Override the global default setting for `escapeEverything`: -cssesc.options.escapeEverything = true; - -// Using the global default setting for `escapeEverything`, which is now `true`: -cssesc('foo © bar ≠ baz 𝌆 qux'); -// → '\\66\\6F\\6F\\ \\A9\\ \\62\\61\\72\\ \\2260\\ \\62\\61\\7A\\ \\1D306\\ \\71\\75\\78' -``` - -### `cssesc.version` - -A string representing the semantic version number. - -### Using the `cssesc` binary - -To use the `cssesc` binary in your shell, simply install cssesc globally using npm: - -```bash -npm install -g cssesc -``` - -After that you will be able to escape text for use in CSS strings or identifiers from the command line: - -```bash -$ cssesc 'föo ♥ bår 𝌆 baz' -f\F6o \2665 b\E5r \1D306 baz -``` - -If the output needs to be a CSS identifier rather than part of a string literal, use the `-i`/`--identifier` option: - -```bash -$ cssesc --identifier 'föo ♥ bår 𝌆 baz' -f\F6o\ \2665\ b\E5r\ \1D306\ baz -``` - -See `cssesc --help` for the full list of options. - -## Support - -This library supports the Node.js and browser versions mentioned in [`.babelrc`](https://github.com/mathiasbynens/cssesc/blob/master/.babelrc). For a version that supports a wider variety of legacy browsers and environments out-of-the-box, [see v0.1.0](https://github.com/mathiasbynens/cssesc/releases/tag/v0.1.0). - -## Author - -| [![twitter/mathias](https://gravatar.com/avatar/24e08a9ea84deb17ae121074d0f17125?s=70)](https://twitter.com/mathias "Follow @mathias on Twitter") | -|---| -| [Mathias Bynens](https://mathiasbynens.be/) | - -## License - -This library is available under the [MIT](https://mths.be/mit) license. diff --git a/node_modules/cssesc/bin/cssesc b/node_modules/cssesc/bin/cssesc deleted file mode 100755 index 188c034..0000000 --- a/node_modules/cssesc/bin/cssesc +++ /dev/null @@ -1,116 +0,0 @@ -#!/usr/bin/env node -const fs = require('fs'); -const cssesc = require('../cssesc.js'); -const strings = process.argv.splice(2); -const stdin = process.stdin; -const options = {}; -const log = console.log; - -const main = function() { - const option = strings[0]; - - if (/^(?:-h|--help|undefined)$/.test(option)) { - log( - 'cssesc v%s - https://mths.be/cssesc', - cssesc.version - ); - log([ - '\nUsage:\n', - '\tcssesc [string]', - '\tcssesc [-i | --identifier] [string]', - '\tcssesc [-s | --single-quotes] [string]', - '\tcssesc [-d | --double-quotes] [string]', - '\tcssesc [-w | --wrap] [string]', - '\tcssesc [-e | --escape-everything] [string]', - '\tcssesc [-v | --version]', - '\tcssesc [-h | --help]', - '\nExamples:\n', - '\tcssesc \'f\xF6o \u2665 b\xE5r \uD834\uDF06 baz\'', - '\tcssesc --identifier \'f\xF6o \u2665 b\xE5r \uD834\uDF06 baz\'', - '\tcssesc --escape-everything \'f\xF6o \u2665 b\xE5r \uD834\uDF06 baz\'', - '\tcssesc --double-quotes --wrap \'f\xF6o \u2665 b\xE5r \uD834\uDF06 baz\'', - '\techo \'f\xF6o \u2665 b\xE5r \uD834\uDF06 baz\' | cssesc' - ].join('\n')); - return process.exit(1); - } - - if (/^(?:-v|--version)$/.test(option)) { - log('v%s', cssesc.version); - return process.exit(1); - } - - strings.forEach(function(string) { - // Process options - if (/^(?:-i|--identifier)$/.test(string)) { - options.isIdentifier = true; - return; - } - if (/^(?:-s|--single-quotes)$/.test(string)) { - options.quotes = 'single'; - return; - } - if (/^(?:-d|--double-quotes)$/.test(string)) { - options.quotes = 'double'; - return; - } - if (/^(?:-w|--wrap)$/.test(string)) { - options.wrap = true; - return; - } - if (/^(?:-e|--escape-everything)$/.test(string)) { - options.escapeEverything = true; - return; - } - - // Process string(s) - let result; - try { - result = cssesc(string, options); - log(result); - } catch (exception) { - log(exception.message + '\n'); - log('Error: failed to escape.'); - log('If you think this is a bug in cssesc, please report it:'); - log('https://github.com/mathiasbynens/cssesc/issues/new'); - log( - '\nStack trace using cssesc@%s:\n', - cssesc.version - ); - log(exception.stack); - return process.exit(1); - } - }); - // Return with exit status 0 outside of the `forEach` loop, in case - // multiple strings were passed in. - return process.exit(0); - -}; - -if (stdin.isTTY) { - // handle shell arguments - main(); -} else { - let timeout; - // Either the script is called from within a non-TTY context, or `stdin` - // content is being piped in. - if (!process.stdout.isTTY) { - // The script was called from a non-TTY context. This is a rather uncommon - // use case we don’t actively support. However, we don’t want the script - // to wait forever in such cases, so… - timeout = setTimeout(function() { - // …if no piped data arrived after a whole minute, handle shell - // arguments instead. - main(); - }, 60000); - } - let data = ''; - stdin.on('data', function(chunk) { - clearTimeout(timeout); - data += chunk; - }); - stdin.on('end', function() { - strings.push(data.trim()); - main(); - }); - stdin.resume(); -} diff --git a/node_modules/cssesc/cssesc.js b/node_modules/cssesc/cssesc.js deleted file mode 100644 index 1c0928e..0000000 --- a/node_modules/cssesc/cssesc.js +++ /dev/null @@ -1,110 +0,0 @@ -/*! https://mths.be/cssesc v3.0.0 by @mathias */ -'use strict'; - -var object = {}; -var hasOwnProperty = object.hasOwnProperty; -var merge = function merge(options, defaults) { - if (!options) { - return defaults; - } - var result = {}; - for (var key in defaults) { - // `if (defaults.hasOwnProperty(key) { … }` is not needed here, since - // only recognized option names are used. - result[key] = hasOwnProperty.call(options, key) ? options[key] : defaults[key]; - } - return result; -}; - -var regexAnySingleEscape = /[ -,\.\/:-@\[-\^`\{-~]/; -var regexSingleEscape = /[ -,\.\/:-@\[\]\^`\{-~]/; -var regexAlwaysEscape = /['"\\]/; -var regexExcessiveSpaces = /(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g; - -// https://mathiasbynens.be/notes/css-escapes#css -var cssesc = function cssesc(string, options) { - options = merge(options, cssesc.options); - if (options.quotes != 'single' && options.quotes != 'double') { - options.quotes = 'single'; - } - var quote = options.quotes == 'double' ? '"' : '\''; - var isIdentifier = options.isIdentifier; - - var firstChar = string.charAt(0); - var output = ''; - var counter = 0; - var length = string.length; - while (counter < length) { - var character = string.charAt(counter++); - var codePoint = character.charCodeAt(); - var value = void 0; - // If it’s not a printable ASCII character… - if (codePoint < 0x20 || codePoint > 0x7E) { - if (codePoint >= 0xD800 && codePoint <= 0xDBFF && counter < length) { - // It’s a high surrogate, and there is a next character. - var extra = string.charCodeAt(counter++); - if ((extra & 0xFC00) == 0xDC00) { - // next character is low surrogate - codePoint = ((codePoint & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000; - } else { - // It’s an unmatched surrogate; only append this code unit, in case - // the next code unit is the high surrogate of a surrogate pair. - counter--; - } - } - value = '\\' + codePoint.toString(16).toUpperCase() + ' '; - } else { - if (options.escapeEverything) { - if (regexAnySingleEscape.test(character)) { - value = '\\' + character; - } else { - value = '\\' + codePoint.toString(16).toUpperCase() + ' '; - } - } else if (/[\t\n\f\r\x0B]/.test(character)) { - value = '\\' + codePoint.toString(16).toUpperCase() + ' '; - } else if (character == '\\' || !isIdentifier && (character == '"' && quote == character || character == '\'' && quote == character) || isIdentifier && regexSingleEscape.test(character)) { - value = '\\' + character; - } else { - value = character; - } - } - output += value; - } - - if (isIdentifier) { - if (/^-[-\d]/.test(output)) { - output = '\\-' + output.slice(1); - } else if (/\d/.test(firstChar)) { - output = '\\3' + firstChar + ' ' + output.slice(1); - } - } - - // Remove spaces after `\HEX` escapes that are not followed by a hex digit, - // since they’re redundant. Note that this is only possible if the escape - // sequence isn’t preceded by an odd number of backslashes. - output = output.replace(regexExcessiveSpaces, function ($0, $1, $2) { - if ($1 && $1.length % 2) { - // It’s not safe to remove the space, so don’t. - return $0; - } - // Strip the space. - return ($1 || '') + $2; - }); - - if (!isIdentifier && options.wrap) { - return quote + output + quote; - } - return output; -}; - -// Expose default options (so they can be overridden globally). -cssesc.options = { - 'escapeEverything': false, - 'isIdentifier': false, - 'quotes': 'single', - 'wrap': false -}; - -cssesc.version = '3.0.0'; - -module.exports = cssesc; diff --git a/node_modules/cssesc/man/cssesc.1 b/node_modules/cssesc/man/cssesc.1 deleted file mode 100644 index eee4996..0000000 --- a/node_modules/cssesc/man/cssesc.1 +++ /dev/null @@ -1,70 +0,0 @@ -.Dd August 9, 2013 -.Dt cssesc 1 -.Sh NAME -.Nm cssesc -.Nd escape text for use in CSS string literals or identifiers -.Sh SYNOPSIS -.Nm -.Op Fl i | -identifier Ar string -.br -.Op Fl s | -single-quotes Ar string -.br -.Op Fl d | -double-quotes Ar string -.br -.Op Fl w | -wrap Ar string -.br -.Op Fl e | -escape-everything Ar string -.br -.Op Fl v | -version -.br -.Op Fl h | -help -.Sh DESCRIPTION -.Nm -escapes strings for use in CSS string literals or identifiers while generating the shortest possible valid ASCII-only output. -.Sh OPTIONS -.Bl -ohang -offset -.It Sy "-s, --single-quotes" -Escape any occurences of ' in the input string as \\', so that the output can be used in a CSS string literal wrapped in single quotes. -.It Sy "-d, --double-quotes" -Escape any occurences of " in the input string as \\", so that the output can be used in a CSS string literal wrapped in double quotes. -.It Sy "-w, --wrap" -Make sure the output is a valid CSS string literal wrapped in quotes. The type of quotes can be specified using the -.Ar -s | --single-quotes -or -.Ar -d | --double-quotes -settings. -.It Sy "-e, --escape-everything" -Escape all the symbols in the output, even printable ASCII symbols. -.It Sy "-v, --version" -Print cssesc's version. -.It Sy "-h, --help" -Show the help screen. -.El -.Sh EXIT STATUS -The -.Nm cssesc -utility exits with one of the following values: -.Pp -.Bl -tag -width flag -compact -.It Li 0 -.Nm -successfully escaped the given text and printed the result. -.It Li 1 -.Nm -wasn't instructed to escape anything (for example, the -.Ar --help -flag was set); or, an error occurred. -.El -.Sh EXAMPLES -.Bl -ohang -offset -.It Sy "cssesc 'foo bar baz'" -Print an escaped version of the given text. -.It Sy echo\ 'foo bar baz'\ |\ cssesc -Print an escaped version of the text that gets piped in. -.El -.Sh BUGS -cssesc's bug tracker is located at . -.Sh AUTHOR -Mathias Bynens -.Sh WWW - diff --git a/node_modules/cssesc/package.json b/node_modules/cssesc/package.json deleted file mode 100644 index 076c84d..0000000 --- a/node_modules/cssesc/package.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "cssesc", - "version": "3.0.0", - "description": "A JavaScript library for escaping CSS strings and identifiers while generating the shortest possible ASCII-only output.", - "homepage": "https://mths.be/cssesc", - "engines": { - "node": ">=4" - }, - "main": "cssesc.js", - "bin": "bin/cssesc", - "man": "man/cssesc.1", - "keywords": [ - "css", - "escape", - "identifier", - "string", - "tool" - ], - "license": "MIT", - "author": { - "name": "Mathias Bynens", - "url": "https://mathiasbynens.be/" - }, - "repository": { - "type": "git", - "url": "https://github.com/mathiasbynens/cssesc.git" - }, - "bugs": "https://github.com/mathiasbynens/cssesc/issues", - "files": [ - "LICENSE-MIT.txt", - "cssesc.js", - "bin/", - "man/" - ], - "scripts": { - "build": "grunt template && babel cssesc.js -o cssesc.js", - "test": "mocha tests", - "cover": "istanbul cover --report html node_modules/.bin/_mocha tests -- -u exports -R spec" - }, - "devDependencies": { - "babel-cli": "^6.26.0", - "babel-preset-env": "^1.6.1", - "codecov": "^1.0.1", - "grunt": "^1.0.1", - "grunt-template": "^1.0.0", - "istanbul": "^0.4.4", - "mocha": "^2.5.3", - "regenerate": "^1.2.1", - "requirejs": "^2.1.16" - } -} diff --git a/node_modules/date-fns/CHANGELOG.md b/node_modules/date-fns/CHANGELOG.md deleted file mode 100644 index 8315a0b..0000000 --- a/node_modules/date-fns/CHANGELOG.md +++ /dev/null @@ -1,2561 +0,0 @@ -# Change Log - -All notable changes to this project will be documented in this file. -This project adheres to [Semantic Versioning]. - -This change log follows the format documented in [Keep a CHANGELOG]. - -[semantic versioning]: http://semver.org/ -[keep a changelog]: http://keepachangelog.com/ - -## v2.29.3 - 2022-09-13 - -This release is prepared by our own @leshakoss. - -### Fixed - -- [Fixed Ukrainian (`uk`) locale grammar for `formatDistance`.](https://github.com/date-fns/date-fns/pull/3175) - -- [Improved browser compatibility by transforming the code with `@babel/preset-env`.](https://github.com/date-fns/date-fns/pull/3167) - -## v2.29.2 - 2022-08-18 - -This release is brought to you by @nopears, @vadimpopa and @leshakoss. - -### Fixed - -- [Fixed `sv` locale abbreviated months matcher.](https://github.com/date-fns/date-fns/pull/3160) - -- [Fixed `uk` locale abbreviated months matcher.](https://github.com/date-fns/date-fns/pull/3139) - -- [Fixed a breaking change in `intervalToDuration` by removing a recently introduced RangeError.](https://github.com/date-fns/date-fns/pull/3153) - -## v2.29.1 - 2022-08-18 - -Thanks to @fturmel for working on the release. - -### Fixed - -- [Fixed TypeScript and flow types for daysInYear constant.](https://github.com/date-fns/date-fns/pull/3125) - -## v2.29.0 - 2022-07-22 - -On this release worked @tan75, @kossnocorp, @nopears, @Balastrong, @cpapazoglou, @dovca, @aliasgar55, @tomchentw, @JuanM04, @alexandresaura, @fturmel, @aezell, @andersravn, @TiagoPortfolio, @SukkaW, @Zebreus, @aviskarkc10, @maic66, @a-korzun, @Mejans, @davidspiess, @alexgul1, @matroskin062, @undecaf, @mprovenc, @jooola and @leshakoss. - -### Added - -- [Added `intlFormatDistance` function`.](https://github.com/date-fns/date-fns/pull/2173) - -- [Added `setDefaultOptions` and `getDefaultOptions` functions that allow you to set default default locale, `weekStartsOn` and `firstWeekContainsDate`.](https://github.com/date-fns/date-fns/pull/3069) - -- [Added `roundingMethod` option to `roundToNearestMinutes`.](https://github.com/date-fns/date-fns/pull/3091) - -- [Added Swiss Italian locale (`it-CH`).](https://github.com/date-fns/date-fns/pull/2886) - -- [Added Occitan (`oc`) locale.](https://github.com/date-fns/date-fns/pull/2106) ([#2061](https://github.com/date-fns/date-fns/issues/2061)) - -- [Added Belarusian Classic (`be-tarask`) locale.](https://github.com/date-fns/date-fns/pull/3115) - -### Fixed - -- [Fixed Azerbaijani (`az`) locale for `formatDistance`.](https://github.com/date-fns/date-fns/pull/2924) - -- [Fixed Czech (`cs`) locale for `parse`.](https://github.com/date-fns/date-fns/pull/3059) - -- [Fixed TypeScript types for constants.](https://github.com/date-fns/date-fns/pull/2941) - -- [Fixed long formatters in the South African English locale (`en-ZA`).](https://github.com/date-fns/date-fns/pull/3014) - -- [Fixed a typo in the Icelandic locale (`is`) for `format`.](https://github.com/date-fns/date-fns/pull/2974) - -- [Fixed weekday format for `formatRelative` in the Portuguese locale (`pt`).](https://github.com/date-fns/date-fns/pull/2992) - -- [Fixed `intervalToDuration` being off by 1 day sometimes.](https://github.com/date-fns/date-fns/pull/2616) - -- [Fixed ordinal number formatting in Italian locale (`it`).](https://github.com/date-fns/date-fns/pull/1617) - -- [Fixed issue parsing months in Croatian (`hr`), Georgian (`ka`) and Serbian (`sr` and `sr-Latn`) locales.](https://github.com/date-fns/date-fns/pull/2898) - -### Changed - -- [Replaced `git.io` links with full URLs in error messages.](https://github.com/date-fns/date-fns/pull/3021) - -- [_Internal_: removed "v2.0.0 breaking changes" section from individual function docs](https://github.com/date-fns/date-fns/pull/2905) - -## v2.28.0 - 2021-12-28 - -Kudos to @tan75, @fturmel, @arcanar7, @jeffjose, @helmut-lang, @zrev2220, @jooola, @minitesh, @cowboy-bebug, @mesqueeb, @JuanM04, @zhirzh, @damon02 and @leshakoss for working on the release. - -### Added - -- [Added West Frisian (`fy`) locale.](https://github.com/date-fns/date-fns/pull/2183) - -- [Added Uzbek Cyrillic locale (`uz-Cyrl`).](https://github.com/date-fns/date-fns/pull/2811) - -### Fixed - -- [add the missing accent mark for Saturday in Spanish locale (`es`) for `format`.](https://github.com/date-fns/date-fns/pull/2869) - -- [allowed `K` token to be used with `a` or `b` in `parse`.](https://github.com/date-fns/date-fns/pull/2814) - -## v2.27.0 - 2021-11-30 - -Kudos to @tan75, @hg-pyun, @07akioni, @razvanmitre, @Haqverdi, @pgcalixto, @janziemba, @fturmel, @JuanM04, @zhirzh, @seanghay, @bulutfatih, @nodeadtree, @cHaLkdusT, @a-korzun, @fishmandev, @wingclover, @Zacharias3690, @kossnocorp and @leshakoss for working on the release. - -### Fixed - -- [Fixed translation for quarters in `format` in Chinese Simplified locale (`zh-CN`).](https://github.com/date-fns/date-fns/pull/2771) - -- [Fixed `P` token in `format` for Romanian locale (`ro`).](https://github.com/date-fns/date-fns/pull/2213) - -- [Fixed era and month formatters in Azerbaijani locale (`az`).](https://github.com/date-fns/date-fns/pull/1632) - -- [Fixed `formatRelative` patterns in Georgian locale (`ka`).](https://github.com/date-fns/date-fns/pull/2797) - -- [Fixed regular expressions for `parse` in Estonian locale (`er`).](https://github.com/date-fns/date-fns/pull/2038) - -- [Fixed the format of zeros in `formatDuration` in Czech locale (`cs`).](https://github.com/date-fns/date-fns/pull/2579) - -- [Fixed ordinal formatting for years, weeks, hours, minutes and seconds in `fr`, `fr-CA` and `fr-CH` locales.](https://github.com/date-fns/date-fns/pull/2626) - -- [Fixed constants not having proper TypeScript and Flow types.](https://github.com/date-fns/date-fns/pull/2791) - -- [Fixed translation for Monday in Turkish locale (`tr`).](https://github.com/date-fns/date-fns/pull/2720) - -- [Fixed `eachMinuteOfInterval` not handling intervals less than a minute correctly.](https://github.com/date-fns/date-fns/pull/2603) - -- [Fixed flow types for `closestTo` and `closestIndexTo`.](https://github.com/date-fns/date-fns/pull/2781) - -### Added - -- [Added Khmer locale (`km`).](https://github.com/date-fns/date-fns/pull/2713) - -## v2.26.0 - 2021-11-19 - -Thanks to @kossnocorp, @leshakoss, @tan75, @gaplo, @AbdAllahAbdElFattah13, @fturmel, @kentaro84207, @V-Gutierrez, @atefBB, @jhonatanmacazana, @zhirzh, @Haqverdi, @mandaputtra, @micnic and @rikkalo for working on the release. - -### Fixed - -- [Fixed `formatRelative` format for `lastWeek` in Spanish locale.](https://github.com/date-fns/date-fns/pull/2753) - -- [Fixed translation for October in Hindi locale.](https://github.com/date-fns/date-fns/pull/2729) - -- [Fixed Azerbaijani locale to use correct era matchers for `parse`.](https://github.com/date-fns/date-fns/pull/1633) - -- [Added the functions that use `weekStartsOn` and `firstWeekContainsDate` that were missing from the `Locale` documentation page.](https://github.com/date-fns/date-fns/pull/2652) - -### Changed - -- [Changed abbreviation for August from "Ags" to "Agt" in Indonesian locale.](https://github.com/date-fns/date-fns/pull/2658) - -### Added - -- [Added Irish English locale (`en-IE`).](https://github.com/date-fns/date-fns/pull/2772) - -- [Added Arabic locale (`ar`).](https://github.com/date-fns/date-fns/pull/2721) ([#1670](https://github.com/date-fns/date-fns/issues/1670)) - -- [Added Hong Kong Traditional Chinese locale (zh-HK).](https://github.com/date-fns/date-fns/pull/2686) ([#2684](https://github.com/date-fns/date-fns/issues/2684)) - -- [Added Egyptian Arabic locale (ar-EG).](https://github.com/date-fns/date-fns/pull/2699) - -## v2.25.0 - 2021-10-05 - -This release is brought to you by @kossnocorp, @gierschv, @fturmel, @redbmk, @mprovenc, @artyom-ivanov and @tan75. - -### Added - -- [Added Japanese Hiragana locale (`ja-Hira`).](https://github.com/date-fns/date-fns/pull/2663) - -- [Added standalone months support to `de` and `de-AT` locales.](https://github.com/date-fns/date-fns/pull/2602) - -## v2.24.0 - 2021-09-17 - -Kudos to [Sasha Koss](http://github.com/kossnocorp), [Lucas Silva](http://github.com/LucasHFS), [Jan Ziemba](http://github.com/janziemba), [Anastasia Kobzar](http://github.com/rikkalo), [Deepak Gupta](http://github.com/Mr-DG-Wick), [Jonas L](http://github.com/jooola), [Kentaro Suzuki](http://github.com/kentaro84207), [Koussay Haj Kacem](http://github.com/essana3), [fturmel](http://github.com/fturmel), [Tan75](http://github.com/tan75) and [Adriaan Callaerts](http://github.com/call-a3) for working on the release. - -### Fixed - -- [Fixed an edge case in the Slovak locale caused by unescaped character.](https://github.com/date-fns/date-fns/pull/2540) ([#2083](https://github.com/date-fns/date-fns/issues/2083)) - -### Changed - -- [Used `1` instead of `ein` for German `formatDuration` to make it consistent with other locales and formats.](https://github.com/date-fns/date-fns/pull/2576) ([#2505](https://github.com/date-fns/date-fns/issues/2505)) - -- [Made Norwegian `formatDuration` consistent with other locales by using numeric representation instead of written.](https://github.com/date-fns/date-fns/pull/2631) ([#2469](https://github.com/date-fns/date-fns/issues/2469)) - -- [Use the word "sekunda" instead of "vteřina" for second in the Czech locale.](https://github.com/date-fns/date-fns/pull/2577) - -- [Made Flemish short date format corresponds to the Flemish government.](https://github.com/date-fns/date-fns/pull/2535) - -### Added - -- [Added `roundingMethod` option to `differenceInHours`, `differenceInMinutes`, `differenceInQuarters`, `differenceInSeconds` and `differenceInWeeks` with `trunc` as the default method.](https://github.com/date-fns/date-fns/pull/2571) ([#2555](https://github.com/date-fns/date-fns/issues/2555)) - -- [Added new functions: `previousDay`, `previousMonday`, `previousTuesday`, `previousWednesday`, `previousThursday`, `previousFriday`, `previousSaturday` and `previousSunday`.](https://github.com/date-fns/date-fns/pull/2522) - -## v2.23.0 - 2021-07-23 - -Thanks to [Liam Tait](http://github.com/Liam-Tait), [fturmel](http://github.com/fturmel), [Takuya Uehara](http://github.com/indigolain), [Branislav Lazic](http://github.com/BranislavLazic), [Seyyed Morteza Moosavi](http://github.com/smmoosavi), [Felipe Armoni](http://github.com/komyg), [Sasha Koss](http://github.com/kossnocorp), [Michael Mok](http://github.com/pmmmwh), [Tan75](http://github.com/tan75) and [Maxim Topciu](http://github.com/maximtop) for working on the release. - -### Changed - -- [Improved `nextDay` performance by roughly 50%.](https://github.com/date-fns/date-fns/pull/2524) - -- [Added more ordinal formatting to the Japanese locale.](https://github.com/date-fns/date-fns/pull/2471) - -### Added - -- [Added a new `clamp` function that allows to bound a date to an interval.](https://github.com/date-fns/date-fns/pull/2498) - -- [Added Bosnian locale (bs).](https://github.com/date-fns/date-fns/pull/2495) - -- [Allowed passing `undefined` in the duration to add and sub functions.](https://github.com/date-fns/date-fns/pull/2515) - -## v2.22.1 - 2021-05-28 - -Thanks to [Sasha Koss](http://github.com/kossnocorp) for working on the release. - -### Fixed - -- Fixed constant typings. ([#2491](https://github.com/date-fns/date-fns/issues/2491)) - -## v2.22.0 - 2021-05-28 - -[Sasha Koss](http://github.com/kossnocorp), [Lucas Silva](http://github.com/LucasHFS), [Lay](http://github.com/brownsugar), [jwbth](http://github.com/jwbth), [fturmel](http://github.com/fturmel), [Tan75](http://github.com/tan75) and [Anastasia Kobzar](http://github.com/rikkalo) worked on this release. - -### Fixed - -- [Fixed Taiwanese locale to use traditional Chinese and removed unnecessary spaces.](https://github.com/date-fns/date-fns/pull/2436) - -- [Fixed Russian locale to use correct long formats.](https://github.com/date-fns/date-fns/pull/2478) - -### Added - -- [Added 18 new conversion functions](https://github.com/date-fns/date-fns/pull/2433): - - `daysToWeeks` - - `hoursToMilliseconds` - - `hoursToMinutes` - - `hoursToSeconds` - - `millisecondsToHours` - - `millisecondsToMinutes` - - `millisecondsToSeconds` - - `minutesToHours` - - `minutesToMilliseconds` - - `minutesToSeconds` - - `monthsToQuarters` - - `monthsToYears` - - `quartersToMonths` - - `quartersToYears` - - `secondsToHours` - - `secondsToMilliseconds` - - `secondsToMinutes` - - `weeksToDays` - - `yearsToMonths` - - `yearsToQuarters` - -## v2.21.3 - 2021-05-08 - -This release is brought to you by [Maxim Topciu](http://github.com/maximtop). - -### Fixed - -- [Fixed IE11 support by babelifing the shorthand properties.](https://github.com/date-fns/date-fns/pull/2467) - -## v2.21.2 - 2021-05-05 - -Kudos to [Aleksei Korzun](http://github.com/a-korzun), [Maxim Topciu](http://github.com/maximtop), [Jonas L](http://github.com/jooola), [Mohammad ali Ali panah](http://github.com/always-maap) and [Tan75](http://github.com/tan75) for working on the release. - -### Fixed - -- [`differenceInBusinessDays` now returns `NaN` instead of `Invalid Date` when an invalid argument is passed to the function.](https://github.com/date-fns/date-fns/pull/2414) - -- [Fixed `weekStartsOn` in Persian locale.](https://github.com/date-fns/date-fns/pull/2430) - -## v2.21.1 - 2021-04-15 - -Thanks to [Sasha Koss](http://github.com/kossnocorp) for working on the release. - -### Fixed - -- [Fixed a breaking change introduced by using modern default argument value syntax (see https://github.com/Hacker0x01/react-datepicker/issues/2870).](https://github.com/date-fns/date-fns/pull/2423) - -## v2.21.0 - 2021-04-14 - -This release is brought to you by [Aleksei Korzun](http://github.com/a-korzun), [Tan75](http://github.com/tan75), [Rubens Mariuzzo](http://github.com/rmariuzzo), [Christoph Stenglein](http://github.com/cstenglein) and [Clément Tamisier](http://github.com/ctamisier). - -### Fixed - -- [Made `formatDistanceStrict` return `12 months` instead of `1 year` when `unit: 'month'`.](https://github.com/date-fns/date-fns/pull/2411) - -### Added - -- [Added Haitian Creole (`ht`) locale.](https://github.com/date-fns/date-fns/pull/2396) -- [Added Austrian German (`de-AT`) locale.](https://github.com/date-fns/date-fns/pull/2362) - -## v2.20.3 - 2021-04-13 - -Kudos to [fturmel](http://github.com/fturmel) for working on the release. - -### Fixed - -- [Fixed broken tree-shaking caused by missing links to corresponding ESM.](https://github.com/date-fns/date-fns/pull/2339) ([#2207](https://github.com/date-fns/date-fns/issues/2207)) - -## v2.20.2 - 2021-04-12 - -Kudos to [Maxim Topciu](http://github.com/maximtop) for working on the release. - -### Fixed - -- [Fixed IE11 incompatibility caused by the usage of spread syntax.](https://github.com/date-fns/date-fns/pull/2407) ([#2408](https://github.com/date-fns/date-fns/issues/2408)) - -## v2.20.1 - 2021-04-09 - -This release is brought to you by [Sasha Koss](http://github.com/kossnocorp) and [Tan75](http://github.com/tan75). - -### Fixed - -- Fixed `isDate` Flow typings that we broke in `v2.20.0`. - -## v2.20.0 - 2021-04-08 - -This release is brought to you by [Sasha Koss](http://github.com/kossnocorp), [Maxim Topciu](http://github.com/maximtop), [tu4mo](http://github.com/tu4mo), [Tan75](http://github.com/tan75), [Ardit Dine](http://github.com/arditdine), [Carl Rosell](http://github.com/CarlRosell), [Roman Mahotskyi](http://github.com/enheit), [Mateusz Krzak](http://github.com/mateuszkrzak), [fgottschalk](http://github.com/fgottschalk), [Anastasia Kobzar](http://github.com/rikkalo), [Bilguun Ochirbat](http://github.com/bilguun0203), [Lesha Koss](http://github.com/leshakoss), [YuLe](http://github.com/yuler) and [guyroberts21](http://github.com/guyroberts21). - -### Fixed - -- [Made `formatDistanceStrict` and `formatDistanceToNowStrict` always return `1 year` instead of `12 months`.](https://github.com/date-fns/date-fns/pull/2391) ([#2388](https://github.com/date-fns/date-fns/issues/2388)) - -- Fixed `nextDay`, `nextMonday` and `nextTuesday` missing in exports and type definitions. ([#2325](https://github.com/date-fns/date-fns/issues/2325)) - -- [Fixed a DST bug in `formatDistanceStrict`.](https://github.com/date-fns/date-fns/pull/2329) ([#2307](https://github.com/date-fns/date-fns/issues/2307)) - -### Added - -- [Added new `eachMinuteOfInterval` function.](https://github.com/date-fns/date-fns/pull/2382) - -- [Added Albanian (`sq`) locale](https://github.com/date-fns/date-fns/pull/2290) - -- [Added Mongolian (`mn`) locale](https://github.com/date-fns/date-fns/pull/1961) - -- [Added `nextWednesday`, `nextThursday`, `nextFriday`, `nextSaturday` and `nextSunday`.](https://github.com/date-fns/date-fns/pull/2291) - -## v2.19.0 - 2021-03-05 - -[Tan75](http://github.com/tan75) worked on this release. - -### Fixed - -- [Assigned the correct `firstWeekContainsDate` value (`4`) for the French locale.](https://github.com/date-fns/date-fns/pull/2273) ([#2148](https://github.com/date-fns/date-fns/issues/2148)) - -- [Fixed torsdag abbreviation in the Swedish locale.](https://github.com/date-fns/date-fns/pull/2220) - -- [Fixed a bug in `differenceInMonths` and `intervalToDuration` that occurs when dealing with the 28th of February.](https://github.com/date-fns/date-fns/pull/2256) ([#2255](https://github.com/date-fns/date-fns/issues/2255)) - -### Added - -- [Added new functions: `nextDay`, `nextMonday` and `nextTuesday` that allows getting the next day of the week, Monday or Tuesday respectively.](https://github.com/date-fns/date-fns/pull/2214) - -## v2.18.0 - 2021-03-01 - -Thanks to [Tan75](http://github.com/tan75) and [Lesha Koss](http://github.com/leshakoss). - -### Fixed - -- [Fixed documentation missing for `intlFormat`.](https://github.com/date-fns/date-fns/pull/2259) ([#2258](https://github.com/date-fns/date-fns/issues/2258)) - -- [Fixed date formats in the Latvian locale.](https://github.com/date-fns/date-fns/pull/2205) ([#2202](https://github.com/date-fns/date-fns/issues/2202)) - -### Added - -- [Added support of positive and negative offsets in `parseJSON`.](https://github.com/date-fns/date-fns/pull/2200) ([#2149](https://github.com/date-fns/date-fns/issues/2149)) - -## [2.17.0] - 2021-02-05 - -Kudos to [@shaykav](https://github.com/date-fns/date-fns/pull/1952), [@davidgape89](https://github.com/davidgape89), [@rikkalo](https://github.com/rikkalo), [@tan75](https://github.com/tan75), [@talgautb](https://github.com/talgautb), [@owenl131](https://github.com/owenl131), [@kylesezhi](https://github.com/kylesezhi), [@inigoiparragirre](https://github.com/inigoiparragirre), [@gius](https://github.com/gius), [@Endeauvirr](https://github.com/Endeauvirr) and [@frankyston](https://github.com/frankyston). - -### Fixed - -- [Fixed Russian locale parsing issue](https://github.com/date-fns/date-fns/pull/1950). - -- [Fixed `differenceInMonths` for edge cases, such as the end of February dates](https://github.com/date-fns/date-fns/pull/2185). - -- [Fixed suffixes for the Kazakh locale](https://github.com/date-fns/date-fns/pull/2010). - -- [Fixed `formatDuration` week translation in `pt` and `pt-BR` locales](https://github.com/date-fns/date-fns/pull/2125). - -- [Made Japanese locale to use the correct value for the start of the week](https://github.com/date-fns/date-fns/pull/2099). - -- [Adjusted date formats in the Basque locale](https://github.com/date-fns/date-fns/pull/2080). - -- [Fixed the short and medium date formats in the Czech locale](https://github.com/date-fns/date-fns/pull/2111). - -- [Adjusted the Polish translations of `formatDistance`](https://github.com/date-fns/date-fns/pull/2187). - -- [Fixed the week's abbreviations in the Brazilian Portuguese](https://github.com/date-fns/date-fns/pull/2170). - -### Added - -- [Added `intlFormat`](https://github.com/date-fns/date-fns/pull/2172) a lightweight formatting function that uses [Intl API](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl). Eventually, it will become the default formatting function, so it's highly recommended for new code. - -- [Added `en-ZA` locale](https://github.com/date-fns/date-fns/pull/1952). - -- [Added an ability to format lowercase am/pm with `aaa` and `bbb` tokens](https://github.com/date-fns/date-fns/pull/2016). - -- [Added ordinal formatting for Japanese year values](https://github.com/date-fns/date-fns/pull/2177/files). - -## [2.16.1] - 2020-07-31 - -Kudos to [@aleksaps](https://github.com/aleksaps), [@leedriscoll](https://github.com/leedriscoll) and [@BanForFun](https://github.com/BanForFun) for pull-requests! - -### Fixed - -- [Fixed a typo in Scottish Gaelic (gd) locale](https://github.com/date-fns/date-fns/pull/1925). -- [Fixed typos in Serbian Latin locale](https://github.com/date-fns/date-fns/pull/1928). -- [Fixed greek grammar for Saturday on `formatRelative`](https://github.com/date-fns/date-fns/pull/1930). -- Removed locale snapshots from the npm package making it lighter. - -## [2.16.0] - 2020-08-27 - -Kudos to [@jvpelt](https://github.com/jvpelt), [@piotrl](https://github.com/piotrl), [@yotamofek](https://github.com/yotamofek), [@dwaxweiler](https://github.com/dwaxweiler), [@leedriscoll](https://github.com/leedriscoll) and [@bradevans](https://github.com/bradevans) for working on the release. Also thanks to [@PascalHonegger](https://github.com/PascalHonegger), [@pickfire](https://github.com/pickfire), [@TheJaredWilcurt](https://github.com/TheJaredWilcurt), [@SidKH](https://github.com/SidKH) and [@nfantone](https://github.com/nfantone) for improving the documentation. - -### Fixed - -- [Added correct translations for Welsh `1 minute` and `2 days`](https://github.com/date-fns/date-fns/pull/1903). -- [Fixed `formatRFC3339` formatting timezone offset with minutes](https://github.com/date-fns/date-fns/pull/1890). -- [Added missing locale type definition for `formatDuration`](https://github.com/date-fns/date-fns/pull/1881) -- [Fixed Scottish Gaelic locale issues](https://github.com/date-fns/date-fns/pull/1914). - -### Changed - -- [Used shorter Hebrew alternative for "about"](https://github.com/date-fns/date-fns/pull/1893). -- [Improved string arguments warning after upgrading to v2](https://github.com/date-fns/date-fns/pull/1910). - -### Added - -- [Added Luxembourgish (lb) locale](https://github.com/date-fns/date-fns/pull/1900). - -## [2.15.0] - 2020-07-17 - -Thanks to [@belgamo](https://github.com/belgamo), [@Matsuuu](https://github.com/Matsuuu), [@Imballinst](https://github.com/Imballinst), [@arsnyder16](https://github.com/arsnyder16), [@pankajupadhyay29](https://github.com/pankajupadhyay29), [@DCBN](https://github.com/DCBN), [@leedriscoll](https://github.com/leedriscoll), [@gottsohn](https://github.com/gottsohn), [@mukuljainx](https://github.com/mukuljainx) and [@dtriana](https://github.com/dtriana) for working on the release. Also kudos to [@KidkArolis](https://github.com/KidkArolis), [@imgx64](https://github.com/imgx64), [@fjc0k](https://github.com/fjc0k), [@wmonk](https://github.com/wmonk), [@djD-REK](https://github.com/djD-REK), [@dandv](https://github.com/dandv), [@psimk](https://github.com/psimk) and [@brimworks](https://github.com/brimworks) for improving the documentation. - -### Fixed - -- [Fixed behavior of `addBusinessDays` when input date is a weekend day](https://github.com/date-fns/date-fns/pull/1790). -- [Fixed `parseISO` not returning `Invalid Date` on incorrect string when there are spaces in it](https://github.com/date-fns/date-fns/pull/1791). -- [Fixed `es` round-tripping dates with Wednesday](https://github.com/date-fns/date-fns/pull/1792). -- [Fixed round-trip bug with `d`/`EEEE` ordering in tokens like `PPPPP`](https://github.com/date-fns/date-fns/pull/1795). -- [Fixed issues with parsing values in Japanese](https://github.com/date-fns/date-fns/pull/1807). -- [Fixed Hungarian breaking IE11](https://github.com/date-fns/date-fns/pull/1842). -- [Fixed Spanish accents in Saturday and Wednesday](https://github.com/date-fns/date-fns/pull/1872). - -### Changed - -- [Improved the message of protected tokens error](https://github.com/date-fns/date-fns/pull/1641). - -### Added - -- [Added Swiss-French `fr-CH` locale](https://github.com/date-fns/date-fns/pull/1809). -- [Added Flemish `nl-BE` locale](https://github.com/date-fns/date-fns/pull/1812). -- [Added Scottish Gaelic `gd` locale](https://github.com/date-fns/date-fns/pull/1832). -- [Added New Zealand English `en-NZ` locale](https://github.com/date-fns/date-fns/pull/1835). -- [Added `isMatch` function](https://github.com/date-fns/date-fns/pull/1868). - -## [2.14.0] - 2020-05-18 - -Kudos to [@julamb](https://github.com/julamb), [@JacobSoderblom](https://github.com/JacobSoderblom), [@justingrant](http://github.com/justingrant), [@dragunoff](https://github.com/dragunoff), [@jmate0321](https://github.com/jmate0321), [@gbhasha](https://github.com/gbhasha), [@rasck](https://github.com/rasck), [@AlbertoPdRF](https://github.com/AlbertoPdRF), [@sebastianhaberey](https://github.com/sebastianhaberey) and [@giogonzo](https://github.com/giogonzo) for working on the release! - -### Fixed - -- [Fixed DST issues with `add`, `addDays` and `addMonths`](https://github.com/date-fns/date-fns/pull/1760). -- [Fixed "quarter" translation in the Bulgarian locale](https://github.com/date-fns/date-fns/pull/1763). -- [Fixed `formatDistance` strings in the Hungarian locale](https://github.com/date-fns/date-fns/pull/1765). -- [Fixed Danish month abbreviations](https://github.com/date-fns/date-fns/pull/1774). -- [Fixed parsing of mei in the Dutch locale](https://github.com/date-fns/date-fns/pull/1774). -- [Fixed missing preposition in `formatLong` in the Spanish locale](https://github.com/date-fns/date-fns/pull/1775). -- [Fixed `formatRelative` in the Italian locale](https://github.com/date-fns/date-fns/pull/1777). - -### Added - -- [Added `eachQuarterOfInterval`](https://github.com/date-fns/date-fns/pull/1715). -- [Added Basque (`eu`) locale](https://github.com/date-fns/date-fns/pull/1759). -- [Added Indian English (`en-IN`) locale](https://github.com/date-fns/date-fns/pull/1767). -- [Added `eachHourOfInterval`](https://github.com/date-fns/date-fns/pull/1776). - -## [2.13.0] - 2020-05-06 - -Thanks to [@JorenVos](https://github.com/JorenVos), [@developergouli](https://github.com/developergouli), [@rhlowe](https://github.com/rhlowe) and [@justingrant](http://github.com/justingrant) for working on the release! - -### Fixed - -- [Fixed mei abbreviation in the Dutch locale](https://github.com/date-fns/date-fns/pull/1752). -- [Fixed `differenceInDays` DST behavior broken in 2.12.0](https://github.com/date-fns/date-fns/pull/1754). - -### Added - -- [Added Kannada locale support](https://github.com/date-fns/date-fns/pull/1747). -- [Added `formatISODuration` function](https://github.com/date-fns/date-fns/pull/1713). -- [Added `intervalToDuration` function](https://github.com/date-fns/date-fns/pull/1713). - -## [2.12.0] - 2020-04-09 - -Kudos to [@leshakoss](http://github.com/leshakoss), [@skyuplam](https://github.com/skyuplam), [@so99ynoodles](https://github.com/so99ynoodles), [@dkozickis](https://github.com/dkozickis), [@belgamo](https://github.com/belgamo), [@akgondber](https://github.com/akgondber), [@dcousens](https://github.com/dcousens) and [@BoomDev](https://github.com/BoomDev) for working on the release! - -### Fixed - -- [Fixed minulý štvrtok in Slovak locale](https://github.com/date-fns/date-fns/pull/1701). -- Fixed date ordinalNumber for [ja/zh-CN/zh-TW](https://github.com/date-fns/date-fns/pull/1690) and [ko](https://github.com/date-fns/date-fns/pull/1696). -- [Fixed quarters parsing](https://github.com/date-fns/date-fns/pull/1694). -- [Fixed `setDay` with `weekStartsOn` != 0](https://github.com/date-fns/date-fns/pull/1639). -- [Fixed differenceInDays across DST](https://github.com/date-fns/date-fns/pull/1630). -- [Fixed required arguments exception message](https://github.com/date-fns/date-fns/pull/1674). - -### Added - -- [Added new function `formatDistanceToNowStrict`](https://github.com/date-fns/date-fns/pull/1679). - -## [2.11.1] - 2020-03-26 - -### Fixed - -- Rebuilt TypeScript and flow types. - -## [2.11.0] - 2020-03-13 - -Kudos to [@oakhan3](https://github.com/oakhan3), [@Mukhammadali](https://github.com/Mukhammadali), [@altrim](https://github.com/altrim), [@leepowellcouk](https://github.com/leepowellcouk), [@amatzon](@https://github.com/amatzon), [@bryanMt](https://github.com/bryanMt), [@kalekseev](https://github.com/kalekseev), [@eugene-platov](https://github.com/eugene-platov) and [@tjrobinson](https://github.com/tjrobinson) for working on the release. - -### Fixed - -- [Fixed a bug in `differenceInYears` causing incorrect results when the left date is a leap day](https://github.com/date-fns/date-fns/pull/1654). -- [Fixed `parseISO` to work correctly around time shift dates](https://github.com/date-fns/date-fns/pull/1667). -- [Fixed `format` to work correctly with GMT-0752/GMT-0456 and similar timezones](https://github.com/date-fns/date-fns/pull/1666). - -### Changed - -- [Changed `getDay` typings to return `0|1|2|3|4|5|6` instead of `number`](https://github.com/date-fns/date-fns/pull/1668). -- [Improved Chinese locale](https://github.com/date-fns/date-fns/pull/1664): - - Change date format to meet the national standard (GB/T 7408-2005). - - Improve `ordinalNumber` function behavior. - - Add prefix in `formatRelative` depending on if it's a current week or not. - -### Added - -- [Added Uzbek `uz` locale](https://github.com/date-fns/date-fns/pull/1648). -- [Updated Macedonian locale for v2](https://github.com/date-fns/date-fns/pull/1649). -- [Added Maltese `mt` locale](https://github.com/date-fns/date-fns/pull/1658). - -## [2.10.0] - 2020-02-25 - -### Fixed - -- [Fixed `formatISO` when formatting time with timezones with minute offsets > 0](https://github.com/date-fns/date-fns/pull/1599). Kudos to [@dcRUSTy](https://github.com/dcRUSTy). - -### Fixed - -- Fixed a bug in setDay when using weekStartsOn that is not 0 - -### Added - -- [Added `weeks` to `Duration`](https://github.com/date-fns/date-fns/pull/1592). -- [Added `weeks` support to `add` and `sub`](https://github.com/date-fns/date-fns/pull/1592). -- [Added details message in `throwProtectedError`](https://github.com/date-fns/date-fns/pull/1592). - -## [2.9.0] - 2020-01-08 - -Thanks to [@mborgbrant](https://github.com/mborgbrant), [@saintplay](https://github.com/saintplay), [@mrenty](https://github.com/mrenty), [@kibertoad](https://github.com/kibertoad), [@levibuzolic](https://github.com/levibuzolic), [@Anshuman71](https://github.com/Anshuman71), [@talgautb](https://github.com/talgautb), [@filipjuza](https://github.com/filipjuza), [@tobyzerner](https://github.com/tobyzerner), [@emil9453](https://github.com/emil9453), [@fintara](https://github.com/fintara), [@pascaliske](https://github.com/pascaliske), [@rramiachraf](https://github.com/rramiachraf), [@marnusw](https://github.com/marnusw) and [@Imballinst](https://github.com/Imballinst) for working on the release. - -### Fixed - -- [Fixed a bug with addBusinessDays returning the Tuesday when adding 1 day on weekends. Now it returns the Monday](https://github.com/date-fns/date-fns/pull/1588). -- [Added missing timezone to `formatISO`](https://github.com/date-fns/date-fns/pull/1576). -- [Removed dots from short day period names in the Kazakh locale](https://github.com/date-fns/date-fns/pull/1512). -- [Fixed typo in formatDistance in the Czech locale](https://github.com/date-fns/date-fns/pull/1540). -- [Fixed shortenings in the Bulgarian locale](https://github.com/date-fns/date-fns/pull/1560). -- [Fixed regex for the May in the Portuguese locale](https://github.com/date-fns/date-fns/pull/1565). - -### Added - -- [Added `eachMonthOfInterval` and `eachYearOfInterval`](https://github.com/date-fns/date-fns/pull/618). -- [Added `inclusive` option to `areIntervalsOverlapping](https://github.com/date-fns/date-fns/pull/643). -- [Added `isExists` function that checks if the given date is exists](https://github.com/date-fns/date-fns/pull/682). -- [Added `add` function to add seconds, minutes, hours, weeks, years in single call](https://github.com/date-fns/date-fns/pull/1581). -- [Added `sub` function, the opposite of `add`](https://github.com/date-fns/date-fns/pull/1583). -- [Added `Duration` type used in `add` and `sub`](https://github.com/date-fns/date-fns/pull/1583). -- [Added Azerbaijani (az) locale](https://github.com/date-fns/date-fns/pull/1547). -- [Added Moroccan Arabic (ar-MA) locale](https://github.com/date-fns/date-fns/pull/1578). - -### Changed - -- [Reduced the total minified build size by 1Kb/4%](https://github.com/date-fns/date-fns/pull/1563). -- [Made all properties in `Locale` type optional](https://github.com/date-fns/date-fns/pull/1542). -- [Added missing properties to `Locale` type](https://github.com/date-fns/date-fns/pull/1542). -- [Add the locale code to `Locale` type](https://github.com/date-fns/date-fns/pull/1580). -- [Added support of space time separator to `parseJSON`](https://github.com/date-fns/date-fns/pull/1579). -- [Allowed up to 7 digits in milliseconds in `parseJSON`](https://github.com/date-fns/date-fns/pull/1579). - -## [2.8.1] - 2019-11-22 - -Thanks to [@Imballinst](https://github.com/Imballinst) for the bug fix! - -### Fixed - -- [Add colon between the hour and minutes for `formatRFC3339`](https://github.com/date-fns/date-fns/pull/1549). [See #1548](https://github.com/date-fns/date-fns/issues/1548). - -## [2.8.0] - 2019-11-19 - -Kudos to [@NaridaL](https://github.com/NaridaL), [@Zyten](https://github.com/Zyten), [@Imballinst](https://github.com/Imballinst), [@leshakoss](https://github.com/leshakoss) and [@Neorth](https://github.com/Neorth) for working on the release. - -### Fixed - -- [Remove the next week preposition in the Swedish locale](https://github.com/date-fns/date-fns/pull/1538). - -### Added - -- [Added Malay (ms) locale](https://github.com/date-fns/date-fns/pull/1537). -- [Added `formatISO`, `formatISO9075`, `formatRFC3339`, and `formatRFC7231` functions](https://github.com/date-fns/date-fns/pull/1536). - -## [2.7.0] - 2019-11-07 - -Thanks to [@mzgajner](https://github.com/mzgajner), [@NaridaL](https://github.com/NaridaL), [@Zyten](https://github.com/Zyten), [@leshakoss](https://github.com/leshakoss), [@fintara](https://github.com/fintara), [@kpr-hellofresh](https://github.com/kpr-hellofresh) for contributing to the release. - -### Fixed - -- [Fixed a mistake in the Slovenian locale](https://github.com/date-fns/date-fns/pull/1529). -- [Fixed incorrect behavior of `parseISO` in Firefox caused by differences in `getTimezoneOffset`](https://github.com/date-fns/date-fns/pull/1495). - -### Changed - -- [Make object arguments types more elaborate in Flow type definitions](https://github.com/date-fns/date-fns/pull/1519). -- [Get rid of deprecated Function in Flow type definitions](https://github.com/date-fns/date-fns/pull/1520). -- [Allow `parseJSON` to accept strings without trailing 'Z' symbol and with up to 6 digits in the milliseconds' field](https://github.com/date-fns/date-fns/pull/1499). - -### Added - -- [Added Bulgarian (bg) locale](https://github.com/date-fns/date-fns/pull/1522). - -## [2.6.0] - 2019-10-22 - -Kudos to [@marnusw](https://github.com/marnusw), [@cdrikd](https://github.com/cdrikd) and [@rogyvoje](https://github.com/rogyvoje) for working on the release! - -### Added - -- [Added `parseJSON` - lightweight function (just 411 B) that parses dates formatted with `toJSON`](https://github.com/date-fns/date-fns/pull/1463). -- [Added the language code to each locale](https://github.com/date-fns/date-fns/pull/1489). -- [Added `subBusinessDays` function](https://github.com/date-fns/date-fns/pull/1491). -- [Added both Serbian - cyrillic (sr) and latin (sr-Latn) locales](https://github.com/date-fns/date-fns/pull/1494). - -## [2.5.1] - 2019-10-18 - -Thanks to [@mitchellbutler](https://github.com/mitchellbutler) for the bug fix! - -### Fixed - -- [Fixed infinite loop in `addBusinessDays`](https://github.com/date-fns/date-fns/pull/1486). - -## [2.5.0] - 2019-10-16 - -Kudos to [@dkozickis](https://github.com/dkozickis), [@drugoi](https://github.com/drugoi), [@kranthilakum](https://github.com/kranthilakum), [@102](https://github.com/102), [@gpetrioli](https://github.com/gpetrioli) and [@JulienMalige](https://github.com/JulienMalige) for making the release happen. - -### Fixed - -- [Fixed compatibility with IE11 by removing `findIndex` from the code](https://github.com/date-fns/date-fns/pull/1457). -- [Fixed Greek locale patterns](https://github.com/date-fns/date-fns/pull/1480). - -### Added - -- [Added Kazakh (kk) locale](https://github.com/date-fns/date-fns/pull/1460). -- [Added Telugu (te) locale](https://github.com/date-fns/date-fns/pull/1464). -- [Added Canadian French (fr-CA) locale](https://github.com/date-fns/date-fns/issues/1465). -- [Added Australian English (en-AU) locale](https://github.com/date-fns/date-fns/pull/1470). -- [Exported `Interval` and `Locale` types from Flow typings](https://github.com/date-fns/date-fns/pull/1475). - -## [2.4.1] - 2019-09-28 - -Thanks to [@mrclayman](https://github.com/mrclayman) for reporting the issue and [@leshakoss](https://github.com/leshakoss) for fixing it. - -### Fixed - -- [Fixed am/pm mixup in the Czech locale](https://github.com/date-fns/date-fns/pull/1453). - -## [2.4.0] - 2019-09-27 - -This release is brought to you by these amazing people: [@lovelovedokidoki](https://github.com/lovelovedokidoki), [@alexigityan](https://github.com/alexigityan), [@kalekseev](https://github.com/kalekseev) and [@andybangs](https://github.com/andybangs). You rock! - -### Fixed - -- [Fixed Vietnamese parsing patterns](https://github.com/date-fns/date-fns/pull/1445). -- [Fixed Czech parsing regexes](https://github.com/date-fns/date-fns/pull/1446). -- [Fixed offset for Eastern Hemisphere in `parseISO`](https://github.com/date-fns/date-fns/pull/1450). - -### Added - -- [Added Armenian locale support](https://github.com/date-fns/date-fns/pull/1448). - -## [2.3.0] - 2019-09-24 - -Huge thanks to [@lovelovedokidoki](https://github.com/lovelovedokidoki) who improved 8 (!) locales in an unstoppable open-source rampage and [@VesterDe](https://github.com/VesterDe) for fixing Slovenian locale 👏 - -### Fixed - -- [Fixed the translation of "yesterday" in the Slovenian locale](https://github.com/date-fns/date-fns/pull/1420). -- [Fixed French parsing issues with June and August](https://github.com/date-fns/date-fns/pull/1430). -- [Improved Turkish parsing](https://github.com/date-fns/date-fns/pull/1432). -- [Fixed "March" in Dutch parsing patterns](https://github.com/date-fns/date-fns/pull/1433). -- [Fixed Hindi parsing patterns](https://github.com/date-fns/date-fns/pull/1434). - -### Added - -- [Added Finnish matching patterns](https://github.com/date-fns/date-fns/pull/1425). -- [Accept abbreviated March, June, July in Norwegian locales](https://github.com/date-fns/date-fns/pull/1431). -- [Added parsing for Greek months with long formatting](https://github.com/date-fns/date-fns/pull/1435). - -## [2.2.1] - 2019-09-12 - -Kudos to date-fns contributors: [@mzgajner](https://github.com/mzgajner), [@sibiraj-s](https://github.com/sibiraj-s), [@mukeshmandiwal](https://github.com/mukeshmandiwal), [@SneakyFish5](https://github.com/SneakyFish5) and [@CarterLi](https://github.com/CarterLi). - -### Added - -- [Added new `set` function](https://github.com/date-fns/date-fns/pull/1398). -- [Updated Slovenian (sl) locale for v2](https://github.com/date-fns/date-fns/pull/1418). -- [Added Tamil (ta) locale](https://github.com/date-fns/date-fns/pull/1411). -- [Added Hindi (hi) locale](https://github.com/date-fns/date-fns/pull/1409). -- [Added support of `\n` in `format`, `lightFormat` and `parse`](https://github.com/date-fns/date-fns/pull/1417). - -## [2.1.0] - 2019-09-06 - -Thanks to date-fns contributors: [@ManadayM](https://github.com/ManadayM), [@illuminist](https://github.com/illuminist), [@visualfanatic](https://github.com/visualfanatic), [@vsaarinen](https://github.com/vsaarinen) and at last but not the least [@leshakoss](https://github.com/leshakoss)! - -### Fixed - -- [Set start of the week to Sunday for Thai locale](https://github.com/date-fns/date-fns/pull/1402). -- [Fixed month matching in Polish locale](https://github.com/date-fns/date-fns/pull/1404). -- [Fixed `eachWeekendOfInterval` skipping the first date in the supplied interval](https://github.com/date-fns/date-fns/pull/1407). - -### Added - -- [Added Gujarati locale](https://github.com/date-fns/date-fns/pull/1400). - -## [2.0.1] - 2019-08-23 - -### Fixed - -- [Fix](https://github.com/date-fns/date-fns/pull/1046) `getWeekOfMonth` with `options.weekStartsOn` set to 1 [not working for Sundays](https://github.com/date-fns/date-fns/issues/1040). Kudos to [@waseemahmad31](https://github.com/waseemahmad31)! - -## [2.0.0] - 2019-08-20 - -If you're upgrading from v2 alpha or beta, [see the pre-release changelog](https://gist.github.com/kossnocorp/a307a464760b405bb78ef5020a4ab136). - -### Fixed - -- Fixed the `toDate` bug occurring when parsing ISO-8601 style dates (but not valid ISO format) - with a trailing Z (e.g `2012-01Z`), it returned Invalid Date for FireFox/IE11 [#510](https://github.com/date-fns/date-fns/issue/510) - -- Fixed `differenceIn...` functions returning negative zero in some cases: - [#692](https://github.com/date-fns/date-fns/issues/692) - -- `isDate` now works properly with dates passed across iframes [#754](https://github.com/date-fns/date-fns/pull/754). - -- Fixed a few bugs that appeared in timezones with offsets that include seconds (e.g. GMT+00:57:44). - See PR [#789](https://github.com/date-fns/date-fns/pull/789). - -- [Fixed DST issue](https://github.com/date-fns/date-fns/pull/1003). See [#972](https://github.com/date-fns/date-fns/issues/972) and [#992](https://github.com/date-fns/date-fns/issues/992) for more details. - -- Fixed DST issue in `eachDayOfInterval` that caused time in the days - after DST change to have the shift as well. - -- Fixed bug in Galician locale caused by incorrect usage of `getHours` - instead of `getUTCHours`. - -### Changed - -- **BREAKING**: now functions don't accept string arguments, but only - numbers or dates. When a string is passed, it will result in - an unexpected result (`Invalid Date`, `NaN`, etc). - - From now on a string should be parsed using `parseISO` (ISO 8601) - or `parse`. - - In v1 we've used `new Date()` to parse strings, but it resulted in many - hard-to-track bugs caused by inconsistencies in different browsers. - To address that we've implemented our ISO 8601 parser but that made - library to significantly grow in size. To prevent inevitable bugs - and keep the library tiny, we made this trade-off. - - See [this post](https://blog.date-fns.org/post/we-cut-date-fns-v2-minimal-build-size-down-to-300-bytes-and-now-its-the-smallest-date-library-18f2nvh2z0yal) for more details. - - ```javascript - // Before v2.0.0 - addDays('2016-01-01', 1) - - // v2.0.0 onward - addDays(parseISO('2016-01-01'), 1) - ``` - -- **BREAKING**: new format string API for `format` function - which is based on [Unicode Technical Standard #35](https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table). - See [this post](https://blog.date-fns.org/post/unicode-tokens-in-date-fns-v2-sreatyki91jg) for more details. - - | Unit | v2 Pattern | v1 Pattern | Result examples | - | ------------------------------- | ---------- | ---------- | --------------------------------- | - | Era | G..GGG | | AD, BC | - | | GGGG | | Anno Domini, Before Christ | - | | GGGGG | | A, B | - | Calendar year | y | | 44, 1, 1900, 2017 | - | | yo | | 44th, 1st, 0th, 17th | - | | yy | YY | 44, 01, 00, 17 | - | | yyy | | 044, 001, 1900, 2017 | - | | yyyy | YYYY | 0044, 0001, 1900, 2017 | - | | yyyyy | | ... | - | Local week-numbering year | Y | | 44, 1, 1900, 2017 | - | | Yo | | 44th, 1st, 1900th, 2017th | - | | YY | | 44, 01, 00, 17 | - | | YYY | | 044, 001, 1900, 2017 | - | | YYYY | | 0044, 0001, 1900, 2017 | - | | YYYYY | | ... | - | ISO week-numbering year | R | | -43, 0, 1, 1900, 2017 | - | | RR | GG | -43, 00, 01, 1900, 2017 | - | | RRR | | -043, 000, 001, 1900, 2017 | - | | RRRR | GGGG | -0043, 0000, 0001, 1900, 2017 | - | | RRRRR | | ... | - | Extended year | u | | -43, 0, 1, 1900, 2017 | - | | uu | | -43, 01, 1900, 2017 | - | | uuu | | -043, 001, 1900, 2017 | - | | uuuu | | -0043, 0001, 1900, 2017 | - | | uuuuu | | ... | - | Quarter (formatting) | Q | | 1, 2, 3, 4 | - | | Qo | | 1st, 2nd, 3rd, 4th | - | | QQ | | 01, 02, 03, 04 | - | | QQQ | | Q1, Q2, Q3, Q4 | - | | QQQQ | | 1st quarter, 2nd quarter, ... | - | | QQQQQ | | 1, 2, 3, 4 | - | Quarter (stand-alone) | q | Q | 1, 2, 3, 4 | - | | qo | Qo | 1st, 2nd, 3rd, 4th | - | | qq | | 01, 02, 03, 04 | - | | qqq | | Q1, Q2, Q3, Q4 | - | | qqqq | | 1st quarter, 2nd quarter, ... | - | | qqqqq | | 1, 2, 3, 4 | - | Month (formatting) | M | | 1, 2, ..., 12 | - | | Mo | | 1st, 2nd, ..., 12th | - | | MM | | 01, 02, ..., 12 | - | | MMM | | Jan, Feb, ..., Dec | - | | MMMM | | January, February, ..., December | - | | MMMMM | | J, F, ..., D | - | Month (stand-alone) | L | M | 1, 2, ..., 12 | - | | Lo | | 1st, 2nd, ..., 12th | - | | LL | MM | 01, 02, ..., 12 | - | | LLL | MMM | Jan, Feb, ..., Dec | - | | LLLL | MMMM | January, February, ..., December | - | | LLLLL | | J, F, ..., D | - | Local week of year | w | | 1, 2, ..., 53 | - | | wo | | 1st, 2nd, ..., 53th | - | | ww | | 01, 02, ..., 53 | - | ISO week of year | I | W | 1, 2, ..., 53 | - | | Io | Wo | 1st, 2nd, ..., 53th | - | | II | WW | 01, 02, ..., 53 | - | Day of month | d | D | 1, 2, ..., 31 | - | | do | Do | 1st, 2nd, ..., 31st | - | | dd | DD | 01, 02, ..., 31 | - | Day of year | D | DDD | 1, 2, ..., 365, 366 | - | | Do | DDDo | 1st, 2nd, ..., 365th, 366th | - | | DD | | 01, 02, ..., 365, 366 | - | | DDD | DDDD | 001, 002, ..., 365, 366 | - | | DDDD | | ... | - | Day of week (formatting) | E..EEE | | Mon, Tue, Wed, ..., Su | - | | EEEE | | Monday, Tuesday, ..., Sunday | - | | EEEEE | | M, T, W, T, F, S, S | - | | EEEEEE | | Mo, Tu, We, Th, Fr, Sa, Su | - | ISO day of week (formatting) | i | E | 1, 2, 3, ..., 7 | - | | io | do | 1st, 2nd, ..., 7th | - | | ii | | 01, 02, ..., 07 | - | | iii | ddd | Mon, Tue, Wed, ..., Su | - | | iiii | dddd | Monday, Tuesday, ..., Sunday | - | | iiiii | | M, T, W, T, F, S, S | - | | iiiiii | dd | Mo, Tu, We, Th, Fr, Sa, Su | - | Local day of week (formatting) | e | | 2, 3, 4, ..., 1 | - | | eo | | 2nd, 3rd, ..., 1st | - | | ee | | 02, 03, ..., 01 | - | | eee | | Mon, Tue, Wed, ..., Su | - | | eeee | | Monday, Tuesday, ..., Sunday | - | | eeeee | | M, T, W, T, F, S, S | - | | eeeeee | | Mo, Tu, We, Th, Fr, Sa, Su | - | Local day of week (stand-alone) | c | | 2, 3, 4, ..., 1 | - | | co | | 2nd, 3rd, ..., 1st | - | | cc | | 02, 03, ..., 01 | - | | ccc | | Mon, Tue, Wed, ..., Su | - | | cccc | | Monday, Tuesday, ..., Sunday | - | | ccccc | | M, T, W, T, F, S, S | - | | cccccc | | Mo, Tu, We, Th, Fr, Sa, Su | - | AM, PM | a..aaa | A | AM, PM | - | | aaaa | aa | a.m., p.m. | - | | aaaaa | | a, p | - | AM, PM, noon, midnight | b..bbb | | AM, PM, noon, midnight | - | | bbbb | | a.m., p.m., noon, midnight | - | | bbbbb | | a, p, n, mi | - | Flexible day period | B..BBB | | at night, in the morning, ... | - | | BBBB | | at night, in the morning, ... | - | | BBBBB | | at night, in the morning, ... | - | Hour [1-12] | h | | 1, 2, ..., 11, 12 | - | | ho | | 1st, 2nd, ..., 11th, 12th | - | | hh | | 01, 02, ..., 11, 12 | - | Hour [0-23] | H | | 0, 1, 2, ..., 23 | - | | Ho | | 0th, 1st, 2nd, ..., 23rd | - | | HH | | 00, 01, 02, ..., 23 | - | Hour [0-11] | K | | 1, 2, ..., 11, 0 | - | | Ko | | 1st, 2nd, ..., 11th, 0th | - | | KK | | 1, 2, ..., 11, 0 | - | Hour [1-24] | k | | 24, 1, 2, ..., 23 | - | | ko | | 24th, 1st, 2nd, ..., 23rd | - | | kk | | 24, 01, 02, ..., 23 | - | Minute | m | | 0, 1, ..., 59 | - | | mo | | 0th, 1st, ..., 59th | - | | mm | | 00, 01, ..., 59 | - | Second | s | | 0, 1, ..., 59 | - | | so | | 0th, 1st, ..., 59th | - | | ss | | 00, 01, ..., 59 | - | Fraction of second | S | | 0, 1, ..., 9 | - | | SS | | 00, 01, ..., 99 | - | | SSS | | 000, 0001, ..., 999 | - | | SSSS | | ... | - | Timezone (ISO-8601 w/ Z) | X | | -08, +0530, Z | - | | XX | | -0800, +0530, Z | - | | XXX | | -08:00, +05:30, Z | - | | XXXX | | -0800, +0530, Z, +123456 | - | | XXXXX | | -08:00, +05:30, Z, +12:34:56 | - | Timezone (ISO-8601 w/o Z) | x | | -08, +0530, +00 | - | | xx | ZZ | -0800, +0530, +0000 | - | | xxx | Z | -08:00, +05:30, +00:00 | - | | xxxx | | -0800, +0530, +0000, +123456 | - | | xxxxx | | -08:00, +05:30, +00:00, +12:34:56 | - | Timezone (GMT) | O...OOO | | GMT-8, GMT+5:30, GMT+0 | - | | OOOO | | GMT-08:00, GMT+05:30, GMT+00:00 | - | Timezone (specific non-locat.) | z...zzz | | GMT-8, GMT+5:30, GMT+0 | - | | zzzz | | GMT-08:00, GMT+05:30, GMT+00:00 | - | Seconds timestamp | t | X | 512969520 | - | | tt | | ... | - | Milliseconds timestamp | T | x | 512969520900 | - | | TT | | ... | - | Long localized date | P | | 5/29/53 | - | | PP | | May 29, 1453 | - | | PPP | | May 29th, 1453 | - | | PPPP | | Sunday, May 29th, 1453 | - | Long localized time | p | | 12:00 AM | - | | pp | | 12:00:00 AM | - | | ppp | | 12:00:00 AM GMT+2 | - | | pppp | | 12:00:00 AM GMT+02:00 | - | Combination of date and time | Pp | | 5/29/53, 12:00 AM | - | | PPpp | | May 29, 1453, 12:00 AM | - | | PPPppp | | May 29th, 1453 at ... | - | | PPPPpppp | | Sunday, May 29th, 1453 at ... | - - Characters are now escaped using single quote symbols (`'`) instead of square brackets. - `format` now throws RangeError if it encounters an unescaped latin character - that isn't a valid formatting token. - - To use `YY` and `YYYY` tokens that represent week-numbering years, - you should set `useAdditionalWeekYearTokens` option: - - ```javascript - format(Date.now(), 'YY', { useAdditionalWeekYearTokens: true }) - //=> '86' - ``` - - To use `D` and `DD` tokens which represent days of the year, - set `useAdditionalDayOfYearTokens` option: - - ```javascript - format(Date.now(), 'D', { useAdditionalDayOfYearTokens: true }) - //=> '364' - ``` - -- **BREAKING**: function submodules now use camelCase naming schema: - - ```javascript - // Before v2.0.0 - import differenceInCalendarISOYears from 'date-fns/difference_in_calendar_iso_years' - - // v2.0.0 onward - import differenceInCalendarISOYears from 'date-fns/differenceInCalendarISOYears' - ``` - -- **BREAKING**: min and max functions now accept an array of dates - rather than spread arguments. - - ```javascript - // Before v2.0.0 - var date1 = new Date(1989, 6 /* Jul */, 10) - var date2 = new Date(1987, 1 /* Feb */, 11) - - var minDate = min(date1, date2) - var maxDate = max(date1, date2) - - // v2.0.0 onward: - var dates = [new Date(1989, 6 /* Jul */, 10), new Date(1987, 1 /* Feb */, 11)] - - var minDate = min(dates) - var maxDate = max(dates) - ``` - -- **BREAKING**: make the second argument of `format` required for the sake of explicitness. - - ```javascript - // Before v2.0.0 - format(new Date(2016, 0, 1)) - - // v2.0.0 onward - format(new Date(2016, 0, 1), "yyyy-MM-dd'T'HH:mm:ss.SSSxxx") - ``` - -- **BREAKING** renamed ISO week-numbering year helpers: - - - `addISOYears` → `addISOWeekYears` - - `differenceInCalendarISOYears` → `differenceInCalendarISOWeekYears` - - `differenceInISOYears` → `differenceInISOWeekYears` - - `endOfISOYear` → `endOfISOWeekYear` - - `getISOYear` → `getISOWeekYear` - - `isSameISOYear` → `isSameISOWeekYear` - - `lastDayOfISOYear` → `lastDayOfISOWeekYear` - - `setISOYear` → `setISOWeekYear` - - `subISOYears` → `subISOWeekYears` - - i.e. "ISO year" renamed to "ISO week year", which is short for - [ISO week-numbering year](https://en.wikipedia.org/wiki/ISO_week_date). - It makes them consistent with locale-dependent week-numbering year helpers, - e.g., `startOfWeekYear`. - -- **BREAKING**: functions renamed: - - - `areRangesOverlapping` → `areIntervalsOverlapping` - - `eachDay` → `eachDayOfInterval` - - `getOverlappingDaysInRanges` → `getOverlappingDaysInIntervals` - - `isWithinRange` → `isWithinInterval` - - This change was made to mirror the use of the word "interval" in standard ISO 8601:2004 terminology: - - ``` - 2.1.3 - time interval - part of the time axis limited by two instants - ``` - - Also these functions now accept an object with `start` and `end` properties - instead of two arguments as an interval. All these functions - throw `RangeError` if the start of the interval is after its end - or if any date in the interval is `Invalid Date`. - - ```javascript - // Before v2.0.0 - - areRangesOverlapping( - new Date(2014, 0, 10), - new Date(2014, 0, 20), - new Date(2014, 0, 17), - new Date(2014, 0, 21) - ) - - eachDay(new Date(2014, 0, 10), new Date(2014, 0, 20)) - - getOverlappingDaysInRanges( - new Date(2014, 0, 10), - new Date(2014, 0, 20), - new Date(2014, 0, 17), - new Date(2014, 0, 21) - ) - - isWithinRange( - new Date(2014, 0, 3), - new Date(2014, 0, 1), - new Date(2014, 0, 7) - ) - - // v2.0.0 onward - - areIntervalsOverlapping( - { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }, - { start: new Date(2014, 0, 17), end: new Date(2014, 0, 21) } - ) - - eachDayOfInterval({ - start: new Date(2014, 0, 10), - end: new Date(2014, 0, 20), - }) - - getOverlappingDaysInIntervals( - { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }, - { start: new Date(2014, 0, 17), end: new Date(2014, 0, 21) } - ) - - isWithinInterval(new Date(2014, 0, 3), { - start: new Date(2014, 0, 1), - end: new Date(2014, 0, 7), - }) - ``` - -- **BREAKING**: functions renamed: - - - `distanceInWords` → `formatDistance` - - `distanceInWordsStrict` → `formatDistanceStrict` - - `distanceInWordsToNow` → `formatDistanceToNow` - - to make them consistent with `format` and `formatRelative`. - -- **BREAKING**: The order of arguments of `distanceInWords` and `distanceInWordsStrict` - is swapped to make them consistent with `differenceIn...` functions. - - ```javascript - // Before v2.0.0 - - distanceInWords( - new Date(1986, 3, 4, 10, 32, 0), - new Date(1986, 3, 4, 11, 32, 0), - { addSuffix: true } - ) //=> 'in about 1 hour' - - // v2.0.0 onward - - formatDistance( - new Date(1986, 3, 4, 11, 32, 0), - new Date(1986, 3, 4, 10, 32, 0), - { addSuffix: true } - ) //=> 'in about 1 hour' - ``` - -- **BREAKING**: `partialMethod` option in `formatDistanceStrict` is renamed to `roundingMethod`. - - ```javascript - // Before v2.0.0 - - distanceInWordsStrict( - new Date(1986, 3, 4, 10, 32, 0), - new Date(1986, 3, 4, 10, 33, 1), - { partialMethod: 'ceil' } - ) //=> '2 minutes' - - // v2.0.0 onward - - formatDistanceStrict( - new Date(1986, 3, 4, 10, 33, 1), - new Date(1986, 3, 4, 10, 32, 0), - { roundingMethod: 'ceil' } - ) //=> '2 minutes' - ``` - -- **BREAKING**: in `formatDistanceStrict`, if `roundingMethod` is not specified, - it now defaults to `round` instead of `floor`. - -- **BREAKING**: `unit` option in `formatDistanceStrict` now accepts one of the strings: - 'second', 'minute', 'hour', 'day', 'month' or 'year' instead of 's', 'm', 'h', 'd', 'M' or 'Y' - - ```javascript - // Before v2.0.0 - - distanceInWordsStrict( - new Date(1986, 3, 4, 10, 32, 0), - new Date(1986, 3, 4, 10, 33, 1), - { unit: 'm' } - ) - - // v2.0.0 onward - - formatDistanceStrict( - new Date(1986, 3, 4, 10, 33, 1), - new Date(1986, 3, 4, 10, 32, 0), - { unit: 'minute' } - ) - ``` - -- **BREAKING**: `parse` that previously used to convert strings and - numbers to dates now parses only strings in an arbitrary format - specified as an argument. Use `toDate` to coerce numbers and `parseISO` - to parse ISO 8601 strings. - - ```javascript - // Before v2.0.0 - parse('2016-01-01') - parse(1547005581366) - parse(new Date()) // Clone the date - - // v2.0.0 onward - parse('2016-01-01', 'yyyy-MM-dd', new Date()) - parseISO('2016-01-01') - toDate(1547005581366) - toDate(new Date()) // Clone the date - ``` - -- **BREAKING**: `toDate` (previously `parse`) now doesn't accept string - arguments but only numbers and dates. `toDate` called with an invalid - argument will return `Invalid Date`. - -- **BREAKING**: new locale format. - See [docs/Locale](https://date-fns.org/docs/Locale). - Locales renamed: - - - `en` → `en-US` - - `zh_cn` → `zh-CN` - - `zh_tw` → `zh-TW` - - ```javascript - // Before v2.0.0 - import locale from 'date-fns/locale/zh_cn' - - // v2.0.0 onward - import locale from 'date-fns/locale/zh-CN' - ``` - -- **BREAKING**: now `closestTo` and `closestIndexTo` don't throw an exception - when the second argument is not an array, and return Invalid Date instead. - -- **BREAKING**: now `isValid` doesn't throw an exception - if the first argument is not an instance of Date. - Instead, argument is converted beforehand using `toDate`. - - Examples: - - | `isValid` argument | Before v2.0.0 | v2.0.0 onward | - | ------------------------- | ------------- | ------------- | - | `new Date()` | `true` | `true` | - | `new Date('2016-01-01')` | `true` | `true` | - | `new Date('')` | `false` | `false` | - | `new Date(1488370835081)` | `true` | `true` | - | `new Date(NaN)` | `false` | `false` | - | `'2016-01-01'` | `TypeError` | `false` | - | `''` | `TypeError` | `false` | - | `1488370835081` | `TypeError` | `true` | - | `NaN` | `TypeError` | `false` | - - We introduce this change to make _date-fns_ consistent with ECMAScript behavior - that try to coerce arguments to the expected type - (which is also the case with other _date-fns_ functions). - -- **BREAKING**: functions now throw `RangeError` if optional values passed to `options` - are not `undefined` or have expected values. - This change is introduced for consistency with ECMAScript standard library which does the same. - -- **BREAKING**: `format`, `formatDistance` (previously `distanceInWords`) and - `formatDistanceStrict` (previously `distanceInWordsStrict`) now throw - `RangeError` if one of the passed arguments is invalid. It reflects behavior of - `toISOString` and Intl API. See [#1032](https://github.com/date-fns/date-fns/pull/1032). - -- **BREAKING**: all functions now implicitly convert arguments by following rules: - - | | date | number | string | boolean | - | --------- | ------------ | ------ | ----------- | ------- | - | 0 | new Date(0) | 0 | '0' | false | - | '0' | Invalid Date | 0 | '0' | false | - | 1 | new Date(1) | 1 | '1' | true | - | '1' | Invalid Date | 1 | '1' | true | - | true | Invalid Date | NaN | 'true' | true | - | false | Invalid Date | NaN | 'false' | false | - | null | Invalid Date | NaN | 'null' | false | - | undefined | Invalid Date | NaN | 'undefined' | false | - | NaN | Invalid Date | NaN | 'NaN' | false | - - Notes: - - - as before, arguments expected to be `Date` are converted to `Date` using _date-fns'_ `toDate` function; - - arguments expected to be numbers are converted to integer numbers using our custom `toInteger` implementation - (see [#765](https://github.com/date-fns/date-fns/pull/765)); - - arguments expected to be strings are converted to strings using JavaScript's `String` function; - - arguments expected to be booleans are converted to boolean using JavaScript's `Boolean` function. - - `null` and `undefined` passed to optional arguments (i.e. properties of `options` argument) - are ignored as if no argument was passed. - - If any resulting argument is invalid (i.e. `NaN` for numbers and `Invalid Date` for dates), - an invalid value will be returned: - - - `false` for functions that return booleans (expect `isValid`); - - `Invalid Date` for functions that return dates; - - and `NaN` for functions that return numbers. - - See tests and PRs [#460](https://github.com/date-fns/date-fns/pull/460) and - [#765](https://github.com/date-fns/date-fns/pull/765) for exact behavior. - -- **BREAKING**: all functions now check if the passed number of arguments is less - than the number of required arguments and will throw `TypeError` exception if so. - -- **BREAKING**: all functions that accept numbers as arguments, now coerce - values using `Number()` and also round off decimals. Positive decimals are - rounded using `Math.floor`, decimals less than zero are rounded using - `Math.ceil`. - -- **BREAKING**: The Bower & UMD/CDN package versions are no longer supported. - -- **BREAKING**: `null` now is not a valid date. `isValid(null)` returns `false`; - `toDate(null)` returns an invalid date. Since `toDate` is used internally - by all the functions, operations over `null` will also return an invalid date. - [See #537](https://github.com/date-fns/date-fns/issues/537) for the reasoning. - -- `toDate` (previously `parse`) and `isValid` functions now accept `any` type - as the first argument. - -- [Exclude `docs.json` from the npm package](https://github.com/date-fns/date-fns/pull/837). Kudos to [@hawkrives](https://github.com/hawkrives). - -### Added - -- FP functions like those in [lodash](https://github.com/lodash/lodash/wiki/FP-Guide), - that support [currying](https://en.wikipedia.org/wiki/Currying), and, as a consequence, - functional-style [function composing](https://medium.com/making-internets/why-using-chain-is-a-mistake-9bc1f80d51ba). - - Functions with options (`format`, `parse`, etc.) have two FP counterparts: - one that has the options object as its first argument and one that hasn't. - The name of the former has `WithOptions` added to the end of its name. - - In FP functions, the order of arguments is reversed. - - See [FP Guide](https://date-fns.org/docs/FP-Guide) for more information. - - ```javascript - import addYears from 'date-fns/fp/addYears' - import formatWithOptions from 'date-fns/fp/formatWithOptions' - import eo from 'date-fns/locale/eo' - - // If FP function has not received enough arguments, it returns another function - const addFiveYears = addYears(5) - - // Several arguments can be curried at once - const dateToString = formatWithOptions({ locale: eo }, 'd MMMM yyyy') - - const dates = [ - new Date(2017, 0 /* Jan */, 1), - new Date(2017, 1 /* Feb */, 11), - new Date(2017, 6 /* Jul */, 2), - ] - - const formattedDates = dates.map((date) => dateToString(addFiveYears(date))) - //=> ['1 januaro 2022', '11 februaro 2022', '2 julio 2022'] - ``` - -- Added support for [ECMAScript Modules](http://www.ecma-international.org/ecma-262/6.0/#sec-modules). - - It allows usage with bundlers that support tree-shaking, - like [rollup.js](http://rollupjs.org) and [webpack](https://webpack.js.org): - - ```javascript - // Without tree-shaking: - import format from 'date-fns/format' - import parse from 'date-fns/parse' - - // With tree-shaking: - import { format, parse } from 'date-fns' - ``` - - Also, ESM functions provide default export, they can be used with TypeScript - to import functions in more idiomatic way: - - ```typescript - // Before - import * as format from 'date-fns/format' - - // Now - import format from 'date-fns/format' - ``` - -- `formatRelative` function. See [formatRelative](https://date-fns.org/docs/formatRelative) - -- Flow typings for `index.js`, `fp/index.js`, `locale/index.js`, and their ESM equivalents. - See PR [#558](https://github.com/date-fns/date-fns/pull/558) - -- New locale-dependent week-numbering year helpers: - - - `getWeek` - - - `getWeekYear` - - - `setWeek` - - - `setWeekYear` - - - `startOfWeekYear` - -- Added `eachWeekOfInterval`, the weekly equivalent of `eachDayOfInterval` - -- [Added `getUnixTime` function](https://github.com/date-fns/date-fns/pull/870). Kudos to [@Kingwl](https://github.com/Kingwl). - -- [New decade helpers](https://github.com/date-fns/date-fns/pull/839). Thanks to [@y-nk](https://github.com/y-nk)! - - - `getDecade` - - - `startOfDecade` - - - `endOfDecade` - - - `lastDayOfDecade` - -- [New `roundToNearestMinutes` function](https://github.com/date-fns/date-fns/pull/928). Kudos to [@xkizer](https://github.com/xkizer). - -- Added new function `fromUnixTime`. Thansk to [@xkizer](https://github.com/xkizer). - -- New interval, month, and year helpers to fetch a list of all Saturdays and Sundays (weekends) for a given date interval. `eachWeekendOfInterval` is the handler function while the other two are wrapper functions. Kudos to [@laekettavong](https://github.com/laekettavong)! - - - `eachWeekendOfInterval` - - - `eachWeekendOfMonth` - - - `eachWeekendOfYear` - -- Build-efficient `lightFormat` that only supports the popular subset of tokens. See [#1050](https://github.com/date-fns/date-fns/pull/1015). - -- `parseISO` function that parses ISO 8601 strings. See [#1023](https://github.com/date-fns/date-fns/pull/1023). - -- Add constants that can be imported directly from `date-fns` or the submodule `date-fns/constants`: - - - `maxTime` - - - `minTime` - -- New locales: - - - [Norwegian Nynorsk locale (nn)](https://github.com/date-fns/date-fns/pull/1172) - by [@draperunner](https://github.com/draperunner). - - - [Ukrainian locale (ua)](https://github.com/date-fns/date-fns/pull/532) - by [@korzhyk](https://github.com/korzhyk). - - - [Vietnamese locale (vi)](https://github.com/date-fns/date-fns/pull/546) - by [@trongthanh](https://github.com/trongthanh). - - - [Persian locale (fa-IR)](https://github.com/date-fns/date-fns/pull/1113) - by [@mort3za](https://github.com/mort3za). - - - [Latvian locale (lv)](https://github.com/date-fns/date-fns/pull/1175) - by [@prudolfs](https://github.com/prudolfs). - - - [Bengali locale (bb)](https://github.com/date-fns/date-fns/pull/845) - by [@nutboltu](https://github.com/nutboltu) and [@touhidrahman](https://github.com/touhidrahman). - - - [Hungarian (hu) and Lithuanian (lt) locales](https://github.com/date-fns/date-fns/pull/864) - by [@izifortune](https://github.com/izifortune) and [pardoeryanair](https://github.com/pardoeryanair). - - - [Canadian English locale (en-CA)](https://github.com/date-fns/date-fns/pull/688) - by [@markowsiak](https://github.com/markowsiak). - - - [Great Britain English locale (en-GB)](https://github.com/date-fns/date-fns/pull/563) - by [@glintik](https://github.com/glintik). - - - [Uighur locale (ug)](https://github.com/date-fns/date-fns/pull/1080) - by [@abduwaly](https://github.com/abduwaly). - -- [Added new function `differenceInBusinessDays`](https://github.com/date-fns/date-fns/pull/1194) - which calculates the difference in business days. Kudos to [@ThorrStevens](https://github.com/ThorrStevens)! - -- [Added new function `addBusinessDays`](https://github.com/date-fns/date-fns/pull/1154), - similar to `addDays` but ignoring weekends. Thanks to [@ThorrStevens](https://github.com/ThorrStevens)! - -## [1.30.1] - 2018-12-10 - -### Fixed - -- [Fixed DST issue](https://github.com/date-fns/date-fns/pull/1005). See [#972](https://github.com/date-fns/date-fns/issues/972) and [#992](https://github.com/date-fns/date-fns/issues/992) for more details. This fix was backported from v2. - -- Fix a few bugs that appear in timezones with offsets that include seconds (e.g. GMT+00:57:44). See PR [#789](https://github.com/date-fns/date-fns/issues/789). This fix was backported from v2. - -- [Fixed misspelled January in the Thai locale](https://github.com/date-fns/date-fns/pull/913). Thanks to [@ratchapol-an](https://github.com/ratchapol-an)! - -### Added - -- [Added Serbian locale](https://github.com/date-fns/date-fns/pull/717). Kudos to [@mawi12345](https://github.com/mawi12345)! - -- [Added Belarusian locale](https://github.com/date-fns/date-fns/pull/716). Kudos to [@mawi12345](https://github.com/mawi12345) again! - -### Changed - -- [Improved ja translation of distanceInWords](https://github.com/date-fns/date-fns/pull/880). Thanks to [@kudohamu](https://github.com/kudohamu)! - -## [1.30.0] - 2018-12-10 - -⚠️ The release got failed. - -## [1.29.0] - 2017-10-11 - -### Fixed - -- Fixed Italian translations for `formatDistance`. ([see the issue: #550](https://github.com/date-fns/date-fns/issues/550); [see the PR: #552](https://github.com/date-fns/date-fns/pull/552)) - Thanks to [@giofilo](https://github.com/giofilo)! - -### Added - -- [Hungarian locale (hu)](https://github.com/date-fns/date-fns/pull/503) - (thanks to László Horváth [@horvathlg](https://github.com/horvathlg)) - -- [Slovenian locale (sl)](https://github.com/date-fns/date-fns/pull/505) - (thanks to Adam Stradovnik [@Neoglyph](https://github.com/Neoglyph)) - -- Added `step` to `eachDay` function. Thanks to [@BDav24](https://github.com/BDav24). - See PR [#487](https://github.com/date-fns/date-fns/pull/487). - -## [1.28.5] - 2017-05-19 - -### Fixed - -- Fixed a.m./p.m. formatters in Chinese Simplified locale. - Thanks to [@fnlctrl](https://github.com/fnlctrl). - See PR [#486](https://github.com/date-fns/date-fns/pull/486) - -## [1.28.4] - 2017-04-26 - -### Fixed - -- Fixed accents on weekdays in the Italian locale. - See PR [#481](https://github.com/date-fns/date-fns/pull/481). - Thanks to [@albertorestifo](https://github.com/albertorestifo) - -- Fixed typo in `ddd` format token in Spanish language locale. - Kudos to [@fjaguero](https://github.com/fjaguero). - See PR [#482](https://github.com/date-fns/date-fns/pull/482) - -## [1.28.3] - 2017-04-14 - -### Fixed - -- Fixed ordinal numbers for Danish language locale. Thanks to [@kgram](https://github.com/kgram). - See PR [#474](https://github.com/date-fns/date-fns/pull/474) - -## [1.28.2] - 2017-03-27 - -### Fixed - -- Fixed `dd` and `ddd` formatters in Polish language locale. Kudos to [@justrag](https://github.com/justrag). - See PR: [#467](https://github.com/date-fns/date-fns/pull/467) - -## [1.28.1] - 2017-03-19 - -### Fixed - -- Fixed DST border bug in `addMilliseconds`, `addSeconds`, `addMinutes`, `addHours`, - `subMilliseconds`, `subSeconds`, `subMinutes` and `subHours`. - See issue [#465](https://github.com/date-fns/date-fns/issues/465) - -- Minor fix for Indonesian locale. Thanks to [@bentinata](https://github.com/bentinata). - See PR: [#458](https://github.com/date-fns/date-fns/pull/458) - -## [1.28.0] - 2017-02-27 - -### Added - -- [Romanian locale (ro)](https://github.com/date-fns/date-fns/pull/446) - (thanks to Sergiu Munteanu [@jsergiu](https://github.com/jsergiu)) - -### Fixed - -- All functions now convert all their arguments to the respective types. - See PR: [#443](https://github.com/date-fns/date-fns/pull/443) - -- Fixes for ordinals (1er, 2, 3, …) in French locale. - Thanks to [@fbonzon](https://github.com/fbonzon). - See PR: [#449](https://github.com/date-fns/date-fns/pull/449) - -## [1.27.2] - 2017-02-01 - -### Fixed - -- Various fixes for Dutch locale. See PR: [#416](https://github.com/date-fns/date-fns/pull/416). - Thanks to Ruben Stolk [@rubenstolk](https://github.com/rubenstolk) - -## [1.27.1] - 2017-01-20 - -### Fixed - -- Added generation of TypeScript locale sub-modules, allowing import of locales in TypeScript. - -## [1.27.0] - 2017-01-19 - -### Added - -- [Macedonian locale (mk)](https://github.com/date-fns/date-fns/pull/398) - (thanks to Petar Vlahu [@vlahupetar](https://github.com/vlahupetar)) - -## [1.26.0] - 2017-01-15 - -### Added - -- `getTime` - -### Fixed - -- Various fixes for Japanese locale. See PR: [395](https://github.com/date-fns/date-fns/pull/395). - Thanks to Yamagishi Kazutoshi [@ykzts](https://github.com/ykzts) - -## [1.25.0] - 2017-01-11 - -### Added - -- [Bulgarian locale (bg)](https://github.com/date-fns/date-fns/pull/357) - (thanks to Nikolay Stoynov [@arvigeus](https://github.com/arvigeus)) - -- [Czech locale (cs)](https://github.com/date-fns/date-fns/pull/386) - (thanks to David Rus [@davidrus](https://github.com/davidrus)) - -## [1.24.0] - 2017-01-06 - -### Added - -- [Modern Standard Arabic locale (ar)](https://github.com/date-fns/date-fns/pull/367) - (thanks to Abdallah Hassan [@AbdallahAHO](https://github.com/AbdallahAHO)) - -## [1.23.0] - 2017-01-05 - -### Added - -- Auto generate TypeScript and flow typings from documentation on release. - Thanks to [@mattlewis92](https://github.com/mattlewis92). - See related PRs: [#355](https://github.com/date-fns/date-fns/pull/355), - [#370](https://github.com/date-fns/date-fns/pull/370) - -- [Croatian locale (hr)](https://github.com/date-fns/date-fns/pull/365) - (thanks to Matija Marohnić [@silvenon](https://github.com/silvenon)) - -- [Thai locale (th)](https://github.com/date-fns/date-fns/pull/362) - (thanks to Athiwat Hirunworawongkun [@athivvat](https://github.com/athivvat)) - -- [Finnish locale (fi)](https://github.com/date-fns/date-fns/pull/361) - (thanks to Pyry-Samuli Lahti [@Pyppe](https://github.com/Pyppe)) - -## [1.22.0] - 2016-12-28 - -### Added - -- [Icelandic locale (is)](https://github.com/date-fns/date-fns/pull/356) - (thanks to Derek Blank [@derekblank](https://github.com/derekblank)) - -## [1.21.1] - 2016-12-18 - -### Fixed - -- Fixed `isBefore` and `isAfter` documentation mistakes. - -## [1.21.0] - 2016-12-16 - -### Added - -- [Filipino locale (fil)](https://github.com/date-fns/date-fns/pull/339) - (thanks to Ian De La Cruz [@RIanDeLaCruz](https://github.com/RIanDeLaCruz)) - -- [Danish locale (da)](https://github.com/date-fns/date-fns/pull/343) - (kudos to Anders B. Hansen [@Andersbiha](https://github.com/Andersbiha)) - -## [1.20.1] - 2016-12-14 - -### Fixed - -- Fixed documentation for `getOverlappingDaysInRanges`. - -## [1.20.0] - 2016-12-13 - -### Added - -- `areRangesOverlapping` and `getOverlappingDaysInRanges` - Thanks to Joanna T [@asia-t](https://github.com/asia-t). - See PR: [#331](https://github.com/date-fns/date-fns/pull/331) - -## [1.19.0] - 2016-12-13 - -### Added - -- [Greek locale (el)](https://github.com/date-fns/date-fns/pull/334) - (kudos to Theodoros Orfanidis [@teoulas](https://github.com/teoulas)) - -- [Slovak locale (sk)](https://github.com/date-fns/date-fns/pull/336) - (kudos to Marek Suscak [@mareksuscak](https://github.com/mareksuscak)) - -- Added yarn support. - Thanks to Uladzimir Havenchyk [@havenchyk](https://github.com/havenchyk). - See PR: [#288](https://github.com/date-fns/date-fns/pull/288) - -## [1.18.0] - 2016-12-12 - -### Added - -- [Turkish locale (tr)](https://github.com/date-fns/date-fns/pull/329) - (kudos to Alpcan Aydın [@alpcanaydin](https://github.com/alpcanaydin)) - -- [Korean locale (ko)](https://github.com/date-fns/date-fns/pull/327) - (thanks to Hong Chulju [@angdev](https://github.com/angdev)) - -### Fixed - -- `SS` and `SSS` formats in `format` are now correctly displayed with leading zeros. - Thanks to Paul Dijou [@pauldijou](https://github.com/pauldijou). - See PR: [#330](https://github.com/date-fns/date-fns/pull/330) - -## [1.17.0] - 2016-12-10 - -### Added - -- [Polish locale (pl)](https://github.com/date-fns/date-fns/pull/294) - (thanks to Mateusz Derks [@ertrzyiks](https://github.com/ertrzyiks)) - -- [Portuguese locale (pt)](https://github.com/date-fns/date-fns/pull/316) - (thanks to Dário Freire [@dfreire](https://github.com/dfreire)) - -- [Swedish locale (sv)](https://github.com/date-fns/date-fns/pull/311) - (thanks to Johannes Ulén [@ejulen](https://github.com/ejulen)) - -- [French locale (fr)](https://github.com/date-fns/date-fns/pull/281) - (thanks to Jean Dupouy [@izeau](https://github.com/izeau)) - -- Performance tests. See PR: [#289](https://github.com/date-fns/date-fns/pull/289) - -### Fixed - -- Fixed TypeScript and flow typings for `isValid`. - See PR: [#310](https://github.com/date-fns/date-fns/pull/310) - -- Fixed incorrect locale tests that could potentially lead to `format` bugs. - Kudos to Mateusz Derks [@ertrzyiks](https://github.com/ertrzyiks). - See related PRs: [#312](https://github.com/date-fns/date-fns/pull/312), - [#320](https://github.com/date-fns/date-fns/pull/320) - -- Minor language fixes in the documentation. - Thanks to Vedad Šoše [@vedadsose](https://github.com/vedadsose) ([#314](https://github.com/date-fns/date-fns/pull/314)) - and Asia [@asia-t](https://github.com/asia-t) ([#318](https://github.com/date-fns/date-fns/pull/318)) - -### Changed - -- `format` now returns `String('Invalid Date')` if the passed date is invalid. - See PR: [#323](https://github.com/date-fns/date-fns/pull/323) - -- `distanceInWords`, `distanceInWordsToNow`, `distanceInWordsStrict` and `format` functions now - check if the passed locale is valid, and fallback to English locale otherwise. - See PR: [#321](https://github.com/date-fns/date-fns/pull/321) - -- _Internal_: use a loop instead of `Object.keys` in `buildFormattingTokensRegExp` - to improve compatibility with older browsers. - See PR: [#322](https://github.com/date-fns/date-fns/pull/322) - -## [1.16.0] - 2016-12-08 - -### Added - -- [Italian locale (it)](https://github.com/date-fns/date-fns/pull/298) - (thanks to Alberto Restifo [@albertorestifo](https://github.com/albertorestifo)) - -- For German `buildDistanceInWordsLocale`, add nominative case translations (for distances without a suffix). - Kudos to Asia [@asia-t](https://github.com/asia-t). - See related PR: [#295](https://github.com/date-fns/date-fns/pull/295) - -## [1.15.1] - 2016-12-07 - -### Fixed - -- Fixed TypeScript imports from individual modules. - Thanks to [@mattlewis92](https://github.com/mattlewis92). - See related PR: [#287](https://github.com/date-fns/date-fns/pull/287) - -## [1.15.0] - 2016-12-07 - -### Added - -- [Indonesian locale (id)](https://github.com/date-fns/date-fns/pull/299) - (thanks to Rahmat Budiharso [@rbudiharso](https://github.com/rbudiharso)) - -- [Catalan locale (ca)](https://github.com/date-fns/date-fns/pull/300) - (thanks to Guillermo Grau [@guigrpa](https://github.com/guigrpa)) - -### Fixed - -- Fixed some inaccuracies in Spanish locale. - Kudos to [@guigrpa](https://github.com/guigrpa). - See related PR: [#302](https://github.com/date-fns/date-fns/pull/302) - -## [1.14.1] - 2016-12-06 - -### Fixed - -- Fixed broken test for Norwegian Bokmål locale. - -## [1.14.0] - 2016-12-06 - -### Added - -- [Norwegian Bokmål locale (nb)](https://github.com/date-fns/date-fns/pull/291) - (thanks to Hans-Kristian Koren [@Hanse](https://github.com/Hanse)) - -## [1.13.0] - 2016-12-06 - -### Added - -- [Chinese Traditional locale (zh_tw)](https://github.com/date-fns/date-fns/pull/283) - (thanks to tonypai [@tpai](https://github.com/tpai)). - -- [Dutch language locale (nl)](https://github.com/date-fns/date-fns/pull/278) - (kudos to Jorik Tangelder [@jtangelder](https://github.com/jtangelder)) - -## [1.12.1] - 2016-12-05 - -### Fixed - -- Added `distanceInWordsStrict` to the list of supported functions in I18n doc. - -## [1.12.0] - 2016-12-05 - -### Added - -- [Spanish language locale (es)](https://github.com/date-fns/date-fns/pull/269) - (thanks to Juan Angosto [@juanangosto](https://github.com/juanangosto)). - -### Fixed - -- Fixed flow typings for some of the functions. - See PR: [#273](https://github.com/date-fns/date-fns/pull/273) - -## [1.11.2] - 2016-11-28 - -### Fixed - -- Bug in `parse` when it sometimes parses ISO week-numbering dates incorrectly. - See PR: [#262](https://github.com/date-fns/date-fns/pull/262) - -- Bug in some functions which caused them to handle dates earlier than 100 AD incorrectly. - See PR: [#263](https://github.com/date-fns/date-fns/pull/263) - -## [1.11.1] - 2016-11-24 - -### Fixed - -- Include TypeScript typings with npm package. - -## [1.11.0] - 2016-11-23 - -### Added - -- `distanceInWordsStrict`. - Kudos to [@STRML](https://github.com/STRML). - See related PR: [#254](https://github.com/date-fns/date-fns/pull/254) - -- [TypeScript](https://www.typescriptlang.org/) typings for all functions. - Kudos to [@mattlewis92](https://github.com/mattlewis92). - See related PR: [#255](https://github.com/date-fns/date-fns/pull/255) - -## [1.10.0] - 2016-11-01 - -### Added - -- `parse` now can parse dates that are ISO 8601 centuries (e.g., `19` and `+0019`). - - ```javascript - var result = parse('19') - //=> Mon Jan 01 1900 00:00:00 - ``` - -- In `parse`, added ability to specify the number of additional digits - for extended year or century format (possible values are 0, 1 or 2; default is 2). - - ```javascript - parse('+002016-11-01') - parse('+02016-11-01', { additionalDigits: 1 }) - parse('+2016-11-01', { additionalDigits: 0 }) - ``` - -## [1.9.0] - 2016-10-25 - -### Added - -- Got index.js imports to work with SystemJS. - -## [1.8.1] - 2016-10-24 - -### Fixed - -- Added Japanese and German language locales to the list in I18n doc. - -## [1.8.0] - 2016-10-23 - -### Added - -- [Japanese language locale (ja)](https://github.com/date-fns/date-fns/pull/241) - (thanks to Thomas Eilmsteiner [@DeMuu](https://github.com/DeMuu) again!) - -- `getISODay` - -- `setISODay` - -## [1.7.0] - 2016-10-20 - -### Added - -- [German language locale (de)](https://github.com/date-fns/date-fns/pull/237) - (thanks to Thomas Eilmsteiner [@DeMuu](https://github.com/DeMuu)). - -## [1.6.0] - 2016-10-16 - -### Added - -- [Chinese Simplified locale (zh_cn)](https://github.com/date-fns/date-fns/pull/235) - (kudos to Changyu [@KingMario](https://github.com/KingMario) Geng). - -## [1.5.2] - 2016-10-13 - -### Fixed - -- Incorrectly generated docs for `format`. - -- Fixed typo in I18n doc. - -## [1.5.1] - 2016-10-12 - -### Fixed - -- A change log entry for [1.5.0] is added. - -## [1.5.0] - 2016-10-12 - -### Added - -- [The initial I18n support](https://date-fns.org/docs/I18n) - -## [1.4.0] - 2016-10-09 - -### Added - -- Basic [SystemJS](https://github.com/systemjs/systemjs) support. - -### Fixed - -- Fixed incorrect behaviour of `YYYY` and `YY` for years prior to 1000: - now `format(new Date('0001-01-01'), 'YYYY-MM-DD')` returns `0001-01-01` - instead of `1-01-01`. - -## [1.3.0] - 2016-05-26 - -### Added - -- `closestIndexTo` - -## [1.2.0] - 2016-05-23 - -### Added - -- Added an ability to pass negative numbers to `setDay`. - -## [1.1.1] - 2016-05-19 - -### Fixed - -- Fixed [Flow](http://flowtype.org/) declarations for some of the functions. - -## [1.1.0] - 2016-05-19 - -### Added - -- [Flow](http://flowtype.org/) declarations for each function - in [the ".js.flow" style](http://flowtype.org/docs/declarations.html#declaration-files). - Kudos to [@JohnyDays](https://github.com/JohnyDays). See related PRs: - - - [#205](https://github.com/date-fns/date-fns/pull/205) - - - [#207](https://github.com/date-fns/date-fns/pull/207) - -## [1.0.0] - 2016-05-18 - -### Fixed - -- `format` now returns the correct result for key `E`. - -- Prevent `startOf...`, `endOf...` and `lastDayOf...` functions - to return dates with an incorrect time when the date is modifying - into another time zone. - -- `parse` now parses years from 1 AD to 99 AD correctly. - -- Fix a bug in `getISOWeek` appearing because of a changing time zone - (e.g., when the given date is in DST and the start of the ISO year is not). - -### Changed - -- **BREAKING**: all functions are moved to the root of the library, so they - are now accessible with `require('date-fns/name_of_function')` or - `import nameOfFunction from 'date-fns/name_of_function'`. - - ```javascript - // Before v1.0.0 - var addMonths = require('date-fns/src/add_months') - - // v1.0.0 onward - var addMonths = require('date-fns/add_months') - ``` - -- **BREAKING**: functions that had the last optional argument `weekStartsAt` - (i.e. `endOfWeek`, `isSameWeek`, `lastDayOfWeek`, `setDay`, `startOfWeek`) - now instead receive the object `options` with the property `options.weekStartsOn` - as the last argument. - - ```javascript - // Before v1.0.0 - var result = endOfWeek(new Date(2014, 8, 2), 1) - - // v1.0.0 onward - var result = endOfWeek(new Date(2014, 8, 2), { weekStartsOn: 1 }) - ``` - -- **BREAKING**: remove the function `getTimeSinceMidnight` that was used inside - the other functions. - -- **BREAKING**: `differenceInDays` now returns the number of full days instead - of calendar days. - -- **BREAKING**: `eachDay` and `isWithinRange` now throw an exception - when the given range boundaries are invalid. - -- Faster `isLeapYear`. - -- _Internal_: make the documentation more verbose. - -- _Internal_: convert the tests from Chai to power-assert allowing them - to run against IE8. - -### Added - -- `addISOYears` - -- `closestTo` - -- `differenceInCalendarDays` - -- `differenceInCalendarISOWeeks` - -- `differenceInCalendarISOYears` - -- `differenceInCalendarMonths` - -- `differenceInCalendarQuarters` - -- `differenceInCalendarWeeks` - -- `differenceInCalendarYears` - -- `differenceInHours` - -- `differenceInISOYears` - -- `differenceInMilliseconds` - -- `differenceInMinutes` - -- `differenceInMonths` - -- `differenceInQuarters` - -- `differenceInSeconds` - -- `differenceInWeeks` - -- `differenceInYears` - -- `distanceInWords` - -- `distanceInWordsToNow` - -- `endOfISOWeek` - -- `endOfISOYear` - -- `endOfToday` - -- `endOfTomorrow` - -- `endOfYesterday` - -- `getDaysInYear` - -- `isDate` - -- `isFriday` - -- `isMonday` - -- `isSameISOWeek` - -- `isSameISOYear` - -- `isSaturday` - -- `isSunday` - -- `isThisHour` - -- `isThisISOWeek` - -- `isThisISOYear` - -- `isThisMinute` - -- `isThisMonth` - -- `isThisQuarter` - -- `isThisSecond` - -- `isThisWeek` - -- `isThisYear` - -- `isThursday` - -- `isTomorrow` - -- `isTuesday` - -- `isValid` - -- `isWednesday` - -- `isYesterday` - -- `lastDayOfISOWeek` - -- `lastDayOfISOYear` - -- `startOfISOWeek` - -- `startOfToday` - -- `startOfTomorrow` - -- `startOfYesterday` - -- `subISOYears` - -- Add `Qo`, `W`, `Wo`, `WW`, `GG`, `GGGG`, `Z`, `ZZ`, `X`, `x` keys to `format`. - -## [0.17.0] - 2015-09-29 - -### Fixed - -- Fixed a lot of bugs appearing when date is modifying into other time zone - (e.g., when adding months and original date is in DST but new date is not). - -- Prevent instances of Date to lose milliseconds value when passed to. - `parse` in IE10. - -### Changed - -- `setISOWeek` now keeps time from original date. - -- _Internal_: reuse `getDaysInMonth` inside of `addMonths`. - -### Added - -- `differenceInDays` - -- `getTimeSinceMidnight` - -- `format` now has new format key `aa`, which returns `a.m.`/`p.m.` - as opposed to `a` that returns `am`/`pm`. - -- Complete UMD package (for Bower and CDN). - -## [0.16.0] - 2015-09-01 - -### Changed - -- Use `parse` to clean date arguments in all functions. - -- `parse` now fallbacks to `new Date` when the argument - is not an ISO formatted date. - -- _Internal_: reuse `getDaysInMonth` inside of `setMonth`. - -### Added - -- `addQuarters` - -- `addWeeks` - -- `endOfQuarter` - -- `getDate` - -- `getDay` - -- `getDaysInMonth` - -- `getHours` - -- `getISOWeeksInYear` - -- `getMilliseconds` - -- `getMinutes` - -- `getMonth` - -- `getSeconds` - -- `getYear` - -- `isLeapYear` - -- `isSameHour` - -- `isSameMinute` - -- `isSameQuarter` - -- `isSameSecond` - -- `lastDayOfQuarter` - -- `lastDayOfWeek` - -- `max` - -- `min` - -- `setDate` - -- `setDay` - -- `setHours` - -- `setMilliseconds` - -- `setMinutes` - -- `setSeconds` - -- `startOfQuarter` - -- `subQuarters` - -- `subWeeks` - -## [0.15.0] - 2015-08-26 - -### Changed - -- `format` now returns `a.m.`/`p.m.` instead of `am`/`pm`. - -- `setMonth` now sets last day of month if original date was last day - of longer month. - -- _Internal_: Fix code style according to ESLint. - -- _Internal_: Make tests run through all time zones. - -### Added - -- `getQuarter` - -- `setQuarter` - -- `getDayOfYear` - -- `setDayOfYear` - -- `isPast` - -- `addSeconds` - -- `subSeconds` - -- `startOfSecond` - -- `endOfSecond` - -- `startOfMinute` - -- `endOfMinute` - -- `addMilliseconds` - -- `subMilliseconds` - -- `endOfYear` - -- `addYears` - -- `subYears` - -- `lastDayOfYear` - -- `lastDayOfMonth` - -## [0.14.11] - 2015-08-21 - -### Fixed - -- `format` now uses `parse` to avoid time zone bugs. - -### Changed - -- `setIsoWeek` now sets time to the start of the day. - -## [0.14.10] - 2015-07-29 - -### Fixed - -- `format` now behaves correctly with 12:00 am. - -- `format` now behaves correctly with ordinal numbers. - -### Added - -- `compareAsc` - -- `compareDesc` - -- `addHours` - -- `subHours` - -- `isSameDay` - -- `parse` - -- `getISOYear` - -- `setISOYear` - -- `startOfISOYear` - -- `getISOWeek` - -- `setISOWeek` - -## [0.14.9] - 2015-01-14 - -### Fixed - -- `addMonths` now correctly behaves with February - (see [#18](https://github.com/js-fns/date-fns/pull/18)). - -## [0.14.8] - 2014-12-25 - -### Fixed - -- `format` function now behaves correctly with `pm`/`am`. - -## [0.14.6] - 2014-12-04 - -### Fixed - -- Fix broken Bower support. - -## [0.14.0] - 2014-11-05 - -### Added - -- Bower package. - -## [0.13.0] - 2014-10-22 - -### Added - -- `addMinutes` - -- `subMinutes` - -- `isEqual` - -- `isBefore` - -- `isAfter` - -## [0.12.1] - 2014-10-19 - -### Fixed - -- Incorrect rounding in `DDD` formatter. - -## [0.12.0] - 2014-10-15 - -### Added - -- `isSameYear` - -## [0.11.0] - 2014-10-15 - -### Added - -- `isWithinRange` - -## [0.10.0] - 2014-10-13 - -### Added - -- `format` - -- `startOfYear` - -## [0.9.0] - 2014-10-10 - -### Changed - -- _Internal_: simplify `isWeekend` - -### Added - -- `isFuture` - -## [0.8.0] - 2014-10-09 - -### Changed - -- _Internal_: reuse `addDays` inside of `subDays`. - -### Added - -- `addMonths` - -- `subMonths` - -- `setMonth` - -- `setYear` - -## [0.7.0] - 2014-10-08 - -### Added - -- `isSameWeek` - -## [0.6.0] - 2014-10-07 - -### Fixed - -- Inconsistent behavior of `endOfMonth`. - -### Added - -- `isFirstDayOfMonth` - -- `isLastDayOfMonth` - -- `isSameMonth` - -## [0.5.0] - 2014-10-07 - -### Added - -- `addDays` - -- `subDays` - -## [0.4.0] - 2014-10-07 - -### Added - -- `startOfWeek` - -- `endOfWeek` - -- `eachDay` - -## [0.3.0] - 2014-10-06 - -### Changed - -- `startOfDay` now sets milliseconds as well. - -### Added - -- `endOfDay` - -- `startOfMonth` - -- `endOfMonth` - -## [0.2.0] - 2014-10-06 - -### Added - -- `isToday` - -- `isWeekend` - -## 0.1.0 - 2014-10-06 - -### Added - -- `startOfDay` - -[unreleased]: https://github.com/date-fns/date-fns/compare/v2.16.1...HEAD -[2.16.1]: https://github.com/date-fns/date-fns/compare/v2.16.0...v2.16.1 -[2.16.0]: https://github.com/date-fns/date-fns/compare/v2.15.0...v2.16.0 -[2.15.0]: https://github.com/date-fns/date-fns/compare/v2.14.0...v2.15.0 -[2.14.0]: https://github.com/date-fns/date-fns/compare/v2.13.0...v2.14.0 -[2.13.0]: https://github.com/date-fns/date-fns/compare/v2.12.0...v2.13.0 -[2.12.0]: https://github.com/date-fns/date-fns/compare/v2.11.1...v2.12.0 -[2.11.1]: https://github.com/date-fns/date-fns/compare/v2.11.0...v2.11.1 -[2.11.0]: https://github.com/date-fns/date-fns/compare/v2.10.0...v2.11.0 -[2.10.0]: https://github.com/date-fns/date-fns/compare/v2.9.0...v2.10.0 -[2.9.0]: https://github.com/date-fns/date-fns/compare/v2.8.1...v2.9.0 -[2.8.1]: https://github.com/date-fns/date-fns/compare/v2.8.0...v2.8.1 -[2.8.0]: https://github.com/date-fns/date-fns/compare/v2.7.0...v2.8.0 -[2.7.0]: https://github.com/date-fns/date-fns/compare/v2.6.0...v2.7.0 -[2.6.0]: https://github.com/date-fns/date-fns/compare/v2.5.1...v2.6.0 -[2.5.1]: https://github.com/date-fns/date-fns/compare/v2.5.0...v2.5.1 -[2.5.0]: https://github.com/date-fns/date-fns/compare/v2.4.1...v2.5.0 -[2.4.1]: https://github.com/date-fns/date-fns/compare/v2.4.0...v2.4.1 -[2.4.0]: https://github.com/date-fns/date-fns/compare/v2.3.0...v2.4.0 -[2.3.0]: https://github.com/date-fns/date-fns/compare/v2.2.1...v2.3.0 -[2.2.1]: https://github.com/date-fns/date-fns/compare/v2.1.0...v2.2.1 -[2.1.0]: https://github.com/date-fns/date-fns/compare/v2.0.1...v2.1.0 -[2.0.1]: https://github.com/date-fns/date-fns/compare/v2.0.0...v2.0.1 -[2.0.0]: https://github.com/date-fns/date-fns/compare/v1.28.5...v2.0.0 -[1.28.5]: https://github.com/date-fns/date-fns/compare/v1.28.4...v1.28.5 -[1.28.4]: https://github.com/date-fns/date-fns/compare/v1.28.3...v1.28.4 -[1.28.3]: https://github.com/date-fns/date-fns/compare/v1.28.2...v1.28.3 -[1.28.2]: https://github.com/date-fns/date-fns/compare/v1.28.1...v1.28.2 -[1.28.1]: https://github.com/date-fns/date-fns/compare/v1.28.0...v1.28.1 -[1.28.0]: https://github.com/date-fns/date-fns/compare/v1.27.2...v1.28.0 -[1.27.2]: https://github.com/date-fns/date-fns/compare/v1.27.1...v1.27.2 -[1.27.1]: https://github.com/date-fns/date-fns/compare/v1.27.0...v1.27.1 -[1.27.0]: https://github.com/date-fns/date-fns/compare/v1.26.0...v1.27.0 -[1.26.0]: https://github.com/date-fns/date-fns/compare/v1.25.0...v1.26.0 -[1.25.0]: https://github.com/date-fns/date-fns/compare/v1.24.0...v1.25.0 -[1.24.0]: https://github.com/date-fns/date-fns/compare/v1.23.0...v1.24.0 -[1.23.0]: https://github.com/date-fns/date-fns/compare/v1.22.0...v1.23.0 -[1.22.0]: https://github.com/date-fns/date-fns/compare/v1.21.1...v1.22.0 -[1.21.1]: https://github.com/date-fns/date-fns/compare/v1.21.0...v1.21.1 -[1.21.0]: https://github.com/date-fns/date-fns/compare/v1.20.1...v1.21.0 -[1.20.1]: https://github.com/date-fns/date-fns/compare/v1.20.0...v1.20.1 -[1.20.0]: https://github.com/date-fns/date-fns/compare/v1.19.0...v1.20.0 -[1.19.0]: https://github.com/date-fns/date-fns/compare/v1.18.0...v1.19.0 -[1.18.0]: https://github.com/date-fns/date-fns/compare/v1.17.0...v1.18.0 -[1.17.0]: https://github.com/date-fns/date-fns/compare/v1.16.0...v1.17.0 -[1.16.0]: https://github.com/date-fns/date-fns/compare/v1.15.1...v1.16.0 -[1.15.1]: https://github.com/date-fns/date-fns/compare/v1.15.0...v1.15.1 -[1.15.0]: https://github.com/date-fns/date-fns/compare/v1.14.1...v1.15.0 -[1.14.1]: https://github.com/date-fns/date-fns/compare/v1.14.0...v1.14.1 -[1.14.0]: https://github.com/date-fns/date-fns/compare/v1.13.0...v1.14.0 -[1.13.0]: https://github.com/date-fns/date-fns/compare/v1.12.1...v1.13.0 -[1.12.1]: https://github.com/date-fns/date-fns/compare/v1.12.0...v1.12.1 -[1.12.0]: https://github.com/date-fns/date-fns/compare/v1.11.2...v1.12.0 -[1.11.2]: https://github.com/date-fns/date-fns/compare/v1.11.1...v1.11.2 -[1.11.1]: https://github.com/date-fns/date-fns/compare/v1.11.0...v1.11.1 -[1.11.0]: https://github.com/date-fns/date-fns/compare/v1.10.0...v1.11.0 -[1.10.0]: https://github.com/date-fns/date-fns/compare/v1.9.0...v1.10.0 -[1.9.0]: https://github.com/date-fns/date-fns/compare/v1.8.1...v1.9.0 -[1.8.1]: https://github.com/date-fns/date-fns/compare/v1.8.0...v1.8.1 -[1.8.0]: https://github.com/date-fns/date-fns/compare/v1.7.0...v1.8.0 -[1.7.0]: https://github.com/date-fns/date-fns/compare/v1.6.0...v1.7.0 -[1.6.0]: https://github.com/date-fns/date-fns/compare/v1.5.2...v1.6.0 -[1.5.2]: https://github.com/date-fns/date-fns/compare/v1.5.1...v1.5.2 -[1.5.1]: https://github.com/date-fns/date-fns/compare/v1.5.0...v1.5.1 -[1.5.0]: https://github.com/date-fns/date-fns/compare/v1.4.0...v1.5.0 -[1.4.0]: https://github.com/date-fns/date-fns/compare/v1.3.0...v1.4.0 -[1.3.0]: https://github.com/date-fns/date-fns/compare/v1.2.0...v1.3.0 -[1.2.0]: https://github.com/date-fns/date-fns/compare/v1.1.1...v1.2.0 -[1.1.1]: https://github.com/date-fns/date-fns/compare/v1.1.0...v1.1.1 -[1.1.0]: https://github.com/date-fns/date-fns/compare/v1.0.0...v1.1.0 -[1.0.0]: https://github.com/date-fns/date-fns/compare/v0.17.0...v1.0.0 -[0.17.0]: https://github.com/date-fns/date-fns/compare/v0.16.0...v0.17.0 -[0.16.0]: https://github.com/date-fns/date-fns/compare/v0.15.0...v0.16.0 -[0.15.0]: https://github.com/date-fns/date-fns/compare/v0.14.11...v0.15.0 -[0.14.11]: https://github.com/date-fns/date-fns/compare/v0.14.10...v0.14.11 -[0.14.10]: https://github.com/date-fns/date-fns/compare/v0.14.9...v0.14.10 -[0.14.9]: https://github.com/date-fns/date-fns/compare/v0.14.8...v0.14.9 -[0.14.8]: https://github.com/date-fns/date-fns/compare/v0.14.6...v0.14.8 -[0.14.6]: https://github.com/date-fns/date-fns/compare/v0.14.0...v0.14.6 -[0.14.0]: https://github.com/date-fns/date-fns/compare/v0.13.0...v0.14.0 -[0.13.0]: https://github.com/date-fns/date-fns/compare/v0.12.1...v0.13.0 -[0.12.1]: https://github.com/date-fns/date-fns/compare/v0.12.0...v0.12.1 -[0.12.0]: https://github.com/date-fns/date-fns/compare/v0.11.0...v0.12.0 -[0.11.0]: https://github.com/date-fns/date-fns/compare/v0.10.0...v0.11.0 -[0.10.0]: https://github.com/date-fns/date-fns/compare/v0.9.0...v0.10.0 -[0.9.0]: https://github.com/date-fns/date-fns/compare/v0.8.0...v0.9.0 -[0.8.0]: https://github.com/date-fns/date-fns/compare/v0.7.0...v0.8.0 -[0.7.0]: https://github.com/date-fns/date-fns/compare/v0.6.0...v0.7.0 -[0.6.0]: https://github.com/date-fns/date-fns/compare/v0.5.0...v0.6.0 -[0.5.0]: https://github.com/date-fns/date-fns/compare/v0.4.0...v0.5.0 -[0.4.0]: https://github.com/date-fns/date-fns/compare/v0.3.0...v0.4.0 -[0.3.0]: https://github.com/date-fns/date-fns/compare/v0.2.0...v0.3.0 -[0.2.0]: https://github.com/date-fns/date-fns/compare/v0.1.0...v0.2.0 diff --git a/node_modules/date-fns/LICENSE.md b/node_modules/date-fns/LICENSE.md deleted file mode 100644 index 29c6e85..0000000 --- a/node_modules/date-fns/LICENSE.md +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2021 Sasha Koss and Lesha Koss https://kossnocorp.mit-license.org - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/node_modules/date-fns/README.md b/node_modules/date-fns/README.md deleted file mode 100644 index 8ac6395..0000000 --- a/node_modules/date-fns/README.md +++ /dev/null @@ -1,69 +0,0 @@ -

    - - date-fns - -

    - -

    - - Tailwind CSS Typography - - - Tailwind CSS Typography - -

    - date-fns provides the most comprehensive, yet simple and consistent toolset -
    - for manipulating JavaScript dates in a browser & Node.js.
    -

    - -
    - -[📖  Documentation](https://date-fns.org/docs/Getting-Started/)   |   [🧑‍💻  JavaScript Jobs](https://jobs.date-fns.org/) - -
    - -
    - -# It's like [Lodash](https://lodash.com) for dates - -- It has [**200+ functions** for all occasions](https://date-fns.org/docs/Getting-Started/). -- **Modular**: Pick what you need. Works with webpack, Browserify, or Rollup and also supports tree-shaking. -- **Native dates**: Uses existing native type. It doesn't extend core objects for safety's sake. -- **Immutable & Pure**: Built using pure functions and always returns a new date instance. -- **TypeScript & Flow**: Supports both Flow and TypeScript -- **I18n**: Dozens of locales. Include only what you need. -- [and many more benefits](https://date-fns.org/) - -```js -import { compareAsc, format } from 'date-fns' - -format(new Date(2014, 1, 11), 'yyyy-MM-dd') -//=> '2014-02-11' - -const dates = [ - new Date(1995, 6, 2), - new Date(1987, 1, 11), - new Date(1989, 6, 10), -] -dates.sort(compareAsc) -//=> [ -// Wed Feb 11 1987 00:00:00, -// Mon Jul 10 1989 00:00:00, -// Sun Jul 02 1995 00:00:00 -// ] -``` - -The library is available as an [npm package](https://www.npmjs.com/package/date-fns). -To install the package run: - -```bash -npm install date-fns --save -# or with yarn -yarn add date-fns -``` - -## Docs - -[See date-fns.org](https://date-fns.org/) for more details, API, -and other docs. - -
    - - -## License - -[MIT © Sasha Koss](https://kossnocorp.mit-license.org/) diff --git a/node_modules/date-fns/_lib/addLeadingZeros/index.js b/node_modules/date-fns/_lib/addLeadingZeros/index.js deleted file mode 100644 index 7aa07c1..0000000 --- a/node_modules/date-fns/_lib/addLeadingZeros/index.js +++ /dev/null @@ -1,19 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = addLeadingZeros; - -function addLeadingZeros(number, targetLength) { - var sign = number < 0 ? '-' : ''; - var output = Math.abs(number).toString(); - - while (output.length < targetLength) { - output = '0' + output; - } - - return sign + output; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/_lib/assign/index.js b/node_modules/date-fns/_lib/assign/index.js deleted file mode 100644 index 9170bda..0000000 --- a/node_modules/date-fns/_lib/assign/index.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = assign; - -function assign(target, object) { - if (target == null) { - throw new TypeError('assign requires that input parameter not be null or undefined'); - } - - for (var property in object) { - if (Object.prototype.hasOwnProperty.call(object, property)) { - ; - target[property] = object[property]; - } - } - - return target; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/_lib/cloneObject/index.js b/node_modules/date-fns/_lib/cloneObject/index.js deleted file mode 100644 index 2588249..0000000 --- a/node_modules/date-fns/_lib/cloneObject/index.js +++ /dev/null @@ -1,16 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = cloneObject; - -var _index = _interopRequireDefault(require("../assign/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function cloneObject(object) { - return (0, _index.default)({}, object); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/_lib/defaultLocale/index.js b/node_modules/date-fns/_lib/defaultLocale/index.js deleted file mode 100644 index cd61dac..0000000 --- a/node_modules/date-fns/_lib/defaultLocale/index.js +++ /dev/null @@ -1,14 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../locale/en-US/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var _default = _index.default; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/_lib/defaultOptions/index.js b/node_modules/date-fns/_lib/defaultOptions/index.js deleted file mode 100644 index 5f7bd48..0000000 --- a/node_modules/date-fns/_lib/defaultOptions/index.js +++ /dev/null @@ -1,16 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.getDefaultOptions = getDefaultOptions; -exports.setDefaultOptions = setDefaultOptions; -var defaultOptions = {}; - -function getDefaultOptions() { - return defaultOptions; -} - -function setDefaultOptions(newOptions) { - defaultOptions = newOptions; -} \ No newline at end of file diff --git a/node_modules/date-fns/_lib/format/formatters/index.js b/node_modules/date-fns/_lib/format/formatters/index.js deleted file mode 100644 index e8e25c7..0000000 --- a/node_modules/date-fns/_lib/format/formatters/index.js +++ /dev/null @@ -1,884 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/getUTCDayOfYear/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/getUTCISOWeek/index.js")); - -var _index3 = _interopRequireDefault(require("../../../_lib/getUTCISOWeekYear/index.js")); - -var _index4 = _interopRequireDefault(require("../../../_lib/getUTCWeek/index.js")); - -var _index5 = _interopRequireDefault(require("../../../_lib/getUTCWeekYear/index.js")); - -var _index6 = _interopRequireDefault(require("../../addLeadingZeros/index.js")); - -var _index7 = _interopRequireDefault(require("../lightFormatters/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dayPeriodEnum = { - am: 'am', - pm: 'pm', - midnight: 'midnight', - noon: 'noon', - morning: 'morning', - afternoon: 'afternoon', - evening: 'evening', - night: 'night' -}; - -/* - * | | Unit | | Unit | - * |-----|--------------------------------|-----|--------------------------------| - * | a | AM, PM | A* | Milliseconds in day | - * | b | AM, PM, noon, midnight | B | Flexible day period | - * | c | Stand-alone local day of week | C* | Localized hour w/ day period | - * | d | Day of month | D | Day of year | - * | e | Local day of week | E | Day of week | - * | f | | F* | Day of week in month | - * | g* | Modified Julian day | G | Era | - * | h | Hour [1-12] | H | Hour [0-23] | - * | i! | ISO day of week | I! | ISO week of year | - * | j* | Localized hour w/ day period | J* | Localized hour w/o day period | - * | k | Hour [1-24] | K | Hour [0-11] | - * | l* | (deprecated) | L | Stand-alone month | - * | m | Minute | M | Month | - * | n | | N | | - * | o! | Ordinal number modifier | O | Timezone (GMT) | - * | p! | Long localized time | P! | Long localized date | - * | q | Stand-alone quarter | Q | Quarter | - * | r* | Related Gregorian year | R! | ISO week-numbering year | - * | s | Second | S | Fraction of second | - * | t! | Seconds timestamp | T! | Milliseconds timestamp | - * | u | Extended year | U* | Cyclic year | - * | v* | Timezone (generic non-locat.) | V* | Timezone (location) | - * | w | Local week of year | W* | Week of month | - * | x | Timezone (ISO-8601 w/o Z) | X | Timezone (ISO-8601) | - * | y | Year (abs) | Y | Local week-numbering year | - * | z | Timezone (specific non-locat.) | Z* | Timezone (aliases) | - * - * Letters marked by * are not implemented but reserved by Unicode standard. - * - * Letters marked by ! are non-standard, but implemented by date-fns: - * - `o` modifies the previous token to turn it into an ordinal (see `format` docs) - * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days, - * i.e. 7 for Sunday, 1 for Monday, etc. - * - `I` is ISO week of year, as opposed to `w` which is local week of year. - * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year. - * `R` is supposed to be used in conjunction with `I` and `i` - * for universal ISO week-numbering date, whereas - * `Y` is supposed to be used in conjunction with `w` and `e` - * for week-numbering date specific to the locale. - * - `P` is long localized date format - * - `p` is long localized time format - */ -var formatters = { - // Era - G: function G(date, token, localize) { - var era = date.getUTCFullYear() > 0 ? 1 : 0; - - switch (token) { - // AD, BC - case 'G': - case 'GG': - case 'GGG': - return localize.era(era, { - width: 'abbreviated' - }); - // A, B - - case 'GGGGG': - return localize.era(era, { - width: 'narrow' - }); - // Anno Domini, Before Christ - - case 'GGGG': - default: - return localize.era(era, { - width: 'wide' - }); - } - }, - // Year - y: function y(date, token, localize) { - // Ordinal number - if (token === 'yo') { - var signedYear = date.getUTCFullYear(); // Returns 1 for 1 BC (which is year 0 in JavaScript) - - var year = signedYear > 0 ? signedYear : 1 - signedYear; - return localize.ordinalNumber(year, { - unit: 'year' - }); - } - - return _index7.default.y(date, token); - }, - // Local week-numbering year - Y: function Y(date, token, localize, options) { - var signedWeekYear = (0, _index5.default)(date, options); // Returns 1 for 1 BC (which is year 0 in JavaScript) - - var weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; // Two digit year - - if (token === 'YY') { - var twoDigitYear = weekYear % 100; - return (0, _index6.default)(twoDigitYear, 2); - } // Ordinal number - - - if (token === 'Yo') { - return localize.ordinalNumber(weekYear, { - unit: 'year' - }); - } // Padding - - - return (0, _index6.default)(weekYear, token.length); - }, - // ISO week-numbering year - R: function R(date, token) { - var isoWeekYear = (0, _index3.default)(date); // Padding - - return (0, _index6.default)(isoWeekYear, token.length); - }, - // Extended year. This is a single number designating the year of this calendar system. - // The main difference between `y` and `u` localizers are B.C. years: - // | Year | `y` | `u` | - // |------|-----|-----| - // | AC 1 | 1 | 1 | - // | BC 1 | 1 | 0 | - // | BC 2 | 2 | -1 | - // Also `yy` always returns the last two digits of a year, - // while `uu` pads single digit years to 2 characters and returns other years unchanged. - u: function u(date, token) { - var year = date.getUTCFullYear(); - return (0, _index6.default)(year, token.length); - }, - // Quarter - Q: function Q(date, token, localize) { - var quarter = Math.ceil((date.getUTCMonth() + 1) / 3); - - switch (token) { - // 1, 2, 3, 4 - case 'Q': - return String(quarter); - // 01, 02, 03, 04 - - case 'QQ': - return (0, _index6.default)(quarter, 2); - // 1st, 2nd, 3rd, 4th - - case 'Qo': - return localize.ordinalNumber(quarter, { - unit: 'quarter' - }); - // Q1, Q2, Q3, Q4 - - case 'QQQ': - return localize.quarter(quarter, { - width: 'abbreviated', - context: 'formatting' - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - - case 'QQQQQ': - return localize.quarter(quarter, { - width: 'narrow', - context: 'formatting' - }); - // 1st quarter, 2nd quarter, ... - - case 'QQQQ': - default: - return localize.quarter(quarter, { - width: 'wide', - context: 'formatting' - }); - } - }, - // Stand-alone quarter - q: function q(date, token, localize) { - var quarter = Math.ceil((date.getUTCMonth() + 1) / 3); - - switch (token) { - // 1, 2, 3, 4 - case 'q': - return String(quarter); - // 01, 02, 03, 04 - - case 'qq': - return (0, _index6.default)(quarter, 2); - // 1st, 2nd, 3rd, 4th - - case 'qo': - return localize.ordinalNumber(quarter, { - unit: 'quarter' - }); - // Q1, Q2, Q3, Q4 - - case 'qqq': - return localize.quarter(quarter, { - width: 'abbreviated', - context: 'standalone' - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - - case 'qqqqq': - return localize.quarter(quarter, { - width: 'narrow', - context: 'standalone' - }); - // 1st quarter, 2nd quarter, ... - - case 'qqqq': - default: - return localize.quarter(quarter, { - width: 'wide', - context: 'standalone' - }); - } - }, - // Month - M: function M(date, token, localize) { - var month = date.getUTCMonth(); - - switch (token) { - case 'M': - case 'MM': - return _index7.default.M(date, token); - // 1st, 2nd, ..., 12th - - case 'Mo': - return localize.ordinalNumber(month + 1, { - unit: 'month' - }); - // Jan, Feb, ..., Dec - - case 'MMM': - return localize.month(month, { - width: 'abbreviated', - context: 'formatting' - }); - // J, F, ..., D - - case 'MMMMM': - return localize.month(month, { - width: 'narrow', - context: 'formatting' - }); - // January, February, ..., December - - case 'MMMM': - default: - return localize.month(month, { - width: 'wide', - context: 'formatting' - }); - } - }, - // Stand-alone month - L: function L(date, token, localize) { - var month = date.getUTCMonth(); - - switch (token) { - // 1, 2, ..., 12 - case 'L': - return String(month + 1); - // 01, 02, ..., 12 - - case 'LL': - return (0, _index6.default)(month + 1, 2); - // 1st, 2nd, ..., 12th - - case 'Lo': - return localize.ordinalNumber(month + 1, { - unit: 'month' - }); - // Jan, Feb, ..., Dec - - case 'LLL': - return localize.month(month, { - width: 'abbreviated', - context: 'standalone' - }); - // J, F, ..., D - - case 'LLLLL': - return localize.month(month, { - width: 'narrow', - context: 'standalone' - }); - // January, February, ..., December - - case 'LLLL': - default: - return localize.month(month, { - width: 'wide', - context: 'standalone' - }); - } - }, - // Local week of year - w: function w(date, token, localize, options) { - var week = (0, _index4.default)(date, options); - - if (token === 'wo') { - return localize.ordinalNumber(week, { - unit: 'week' - }); - } - - return (0, _index6.default)(week, token.length); - }, - // ISO week of year - I: function I(date, token, localize) { - var isoWeek = (0, _index2.default)(date); - - if (token === 'Io') { - return localize.ordinalNumber(isoWeek, { - unit: 'week' - }); - } - - return (0, _index6.default)(isoWeek, token.length); - }, - // Day of the month - d: function d(date, token, localize) { - if (token === 'do') { - return localize.ordinalNumber(date.getUTCDate(), { - unit: 'date' - }); - } - - return _index7.default.d(date, token); - }, - // Day of year - D: function D(date, token, localize) { - var dayOfYear = (0, _index.default)(date); - - if (token === 'Do') { - return localize.ordinalNumber(dayOfYear, { - unit: 'dayOfYear' - }); - } - - return (0, _index6.default)(dayOfYear, token.length); - }, - // Day of week - E: function E(date, token, localize) { - var dayOfWeek = date.getUTCDay(); - - switch (token) { - // Tue - case 'E': - case 'EE': - case 'EEE': - return localize.day(dayOfWeek, { - width: 'abbreviated', - context: 'formatting' - }); - // T - - case 'EEEEE': - return localize.day(dayOfWeek, { - width: 'narrow', - context: 'formatting' - }); - // Tu - - case 'EEEEEE': - return localize.day(dayOfWeek, { - width: 'short', - context: 'formatting' - }); - // Tuesday - - case 'EEEE': - default: - return localize.day(dayOfWeek, { - width: 'wide', - context: 'formatting' - }); - } - }, - // Local day of week - e: function e(date, token, localize, options) { - var dayOfWeek = date.getUTCDay(); - var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - - switch (token) { - // Numerical value (Nth day of week with current locale or weekStartsOn) - case 'e': - return String(localDayOfWeek); - // Padded numerical value - - case 'ee': - return (0, _index6.default)(localDayOfWeek, 2); - // 1st, 2nd, ..., 7th - - case 'eo': - return localize.ordinalNumber(localDayOfWeek, { - unit: 'day' - }); - - case 'eee': - return localize.day(dayOfWeek, { - width: 'abbreviated', - context: 'formatting' - }); - // T - - case 'eeeee': - return localize.day(dayOfWeek, { - width: 'narrow', - context: 'formatting' - }); - // Tu - - case 'eeeeee': - return localize.day(dayOfWeek, { - width: 'short', - context: 'formatting' - }); - // Tuesday - - case 'eeee': - default: - return localize.day(dayOfWeek, { - width: 'wide', - context: 'formatting' - }); - } - }, - // Stand-alone local day of week - c: function c(date, token, localize, options) { - var dayOfWeek = date.getUTCDay(); - var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - - switch (token) { - // Numerical value (same as in `e`) - case 'c': - return String(localDayOfWeek); - // Padded numerical value - - case 'cc': - return (0, _index6.default)(localDayOfWeek, token.length); - // 1st, 2nd, ..., 7th - - case 'co': - return localize.ordinalNumber(localDayOfWeek, { - unit: 'day' - }); - - case 'ccc': - return localize.day(dayOfWeek, { - width: 'abbreviated', - context: 'standalone' - }); - // T - - case 'ccccc': - return localize.day(dayOfWeek, { - width: 'narrow', - context: 'standalone' - }); - // Tu - - case 'cccccc': - return localize.day(dayOfWeek, { - width: 'short', - context: 'standalone' - }); - // Tuesday - - case 'cccc': - default: - return localize.day(dayOfWeek, { - width: 'wide', - context: 'standalone' - }); - } - }, - // ISO day of week - i: function i(date, token, localize) { - var dayOfWeek = date.getUTCDay(); - var isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; - - switch (token) { - // 2 - case 'i': - return String(isoDayOfWeek); - // 02 - - case 'ii': - return (0, _index6.default)(isoDayOfWeek, token.length); - // 2nd - - case 'io': - return localize.ordinalNumber(isoDayOfWeek, { - unit: 'day' - }); - // Tue - - case 'iii': - return localize.day(dayOfWeek, { - width: 'abbreviated', - context: 'formatting' - }); - // T - - case 'iiiii': - return localize.day(dayOfWeek, { - width: 'narrow', - context: 'formatting' - }); - // Tu - - case 'iiiiii': - return localize.day(dayOfWeek, { - width: 'short', - context: 'formatting' - }); - // Tuesday - - case 'iiii': - default: - return localize.day(dayOfWeek, { - width: 'wide', - context: 'formatting' - }); - } - }, - // AM or PM - a: function a(date, token, localize) { - var hours = date.getUTCHours(); - var dayPeriodEnumValue = hours / 12 >= 1 ? 'pm' : 'am'; - - switch (token) { - case 'a': - case 'aa': - return localize.dayPeriod(dayPeriodEnumValue, { - width: 'abbreviated', - context: 'formatting' - }); - - case 'aaa': - return localize.dayPeriod(dayPeriodEnumValue, { - width: 'abbreviated', - context: 'formatting' - }).toLowerCase(); - - case 'aaaaa': - return localize.dayPeriod(dayPeriodEnumValue, { - width: 'narrow', - context: 'formatting' - }); - - case 'aaaa': - default: - return localize.dayPeriod(dayPeriodEnumValue, { - width: 'wide', - context: 'formatting' - }); - } - }, - // AM, PM, midnight, noon - b: function b(date, token, localize) { - var hours = date.getUTCHours(); - var dayPeriodEnumValue; - - if (hours === 12) { - dayPeriodEnumValue = dayPeriodEnum.noon; - } else if (hours === 0) { - dayPeriodEnumValue = dayPeriodEnum.midnight; - } else { - dayPeriodEnumValue = hours / 12 >= 1 ? 'pm' : 'am'; - } - - switch (token) { - case 'b': - case 'bb': - return localize.dayPeriod(dayPeriodEnumValue, { - width: 'abbreviated', - context: 'formatting' - }); - - case 'bbb': - return localize.dayPeriod(dayPeriodEnumValue, { - width: 'abbreviated', - context: 'formatting' - }).toLowerCase(); - - case 'bbbbb': - return localize.dayPeriod(dayPeriodEnumValue, { - width: 'narrow', - context: 'formatting' - }); - - case 'bbbb': - default: - return localize.dayPeriod(dayPeriodEnumValue, { - width: 'wide', - context: 'formatting' - }); - } - }, - // in the morning, in the afternoon, in the evening, at night - B: function B(date, token, localize) { - var hours = date.getUTCHours(); - var dayPeriodEnumValue; - - if (hours >= 17) { - dayPeriodEnumValue = dayPeriodEnum.evening; - } else if (hours >= 12) { - dayPeriodEnumValue = dayPeriodEnum.afternoon; - } else if (hours >= 4) { - dayPeriodEnumValue = dayPeriodEnum.morning; - } else { - dayPeriodEnumValue = dayPeriodEnum.night; - } - - switch (token) { - case 'B': - case 'BB': - case 'BBB': - return localize.dayPeriod(dayPeriodEnumValue, { - width: 'abbreviated', - context: 'formatting' - }); - - case 'BBBBB': - return localize.dayPeriod(dayPeriodEnumValue, { - width: 'narrow', - context: 'formatting' - }); - - case 'BBBB': - default: - return localize.dayPeriod(dayPeriodEnumValue, { - width: 'wide', - context: 'formatting' - }); - } - }, - // Hour [1-12] - h: function h(date, token, localize) { - if (token === 'ho') { - var hours = date.getUTCHours() % 12; - if (hours === 0) hours = 12; - return localize.ordinalNumber(hours, { - unit: 'hour' - }); - } - - return _index7.default.h(date, token); - }, - // Hour [0-23] - H: function H(date, token, localize) { - if (token === 'Ho') { - return localize.ordinalNumber(date.getUTCHours(), { - unit: 'hour' - }); - } - - return _index7.default.H(date, token); - }, - // Hour [0-11] - K: function K(date, token, localize) { - var hours = date.getUTCHours() % 12; - - if (token === 'Ko') { - return localize.ordinalNumber(hours, { - unit: 'hour' - }); - } - - return (0, _index6.default)(hours, token.length); - }, - // Hour [1-24] - k: function k(date, token, localize) { - var hours = date.getUTCHours(); - if (hours === 0) hours = 24; - - if (token === 'ko') { - return localize.ordinalNumber(hours, { - unit: 'hour' - }); - } - - return (0, _index6.default)(hours, token.length); - }, - // Minute - m: function m(date, token, localize) { - if (token === 'mo') { - return localize.ordinalNumber(date.getUTCMinutes(), { - unit: 'minute' - }); - } - - return _index7.default.m(date, token); - }, - // Second - s: function s(date, token, localize) { - if (token === 'so') { - return localize.ordinalNumber(date.getUTCSeconds(), { - unit: 'second' - }); - } - - return _index7.default.s(date, token); - }, - // Fraction of second - S: function S(date, token) { - return _index7.default.S(date, token); - }, - // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) - X: function X(date, token, _localize, options) { - var originalDate = options._originalDate || date; - var timezoneOffset = originalDate.getTimezoneOffset(); - - if (timezoneOffset === 0) { - return 'Z'; - } - - switch (token) { - // Hours and optional minutes - case 'X': - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XX` - - case 'XXXX': - case 'XX': - // Hours and minutes without `:` delimiter - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XXX` - - case 'XXXXX': - case 'XXX': // Hours and minutes with `:` delimiter - - default: - return formatTimezone(timezoneOffset, ':'); - } - }, - // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) - x: function x(date, token, _localize, options) { - var originalDate = options._originalDate || date; - var timezoneOffset = originalDate.getTimezoneOffset(); - - switch (token) { - // Hours and optional minutes - case 'x': - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xx` - - case 'xxxx': - case 'xx': - // Hours and minutes without `:` delimiter - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xxx` - - case 'xxxxx': - case 'xxx': // Hours and minutes with `:` delimiter - - default: - return formatTimezone(timezoneOffset, ':'); - } - }, - // Timezone (GMT) - O: function O(date, token, _localize, options) { - var originalDate = options._originalDate || date; - var timezoneOffset = originalDate.getTimezoneOffset(); - - switch (token) { - // Short - case 'O': - case 'OO': - case 'OOO': - return 'GMT' + formatTimezoneShort(timezoneOffset, ':'); - // Long - - case 'OOOO': - default: - return 'GMT' + formatTimezone(timezoneOffset, ':'); - } - }, - // Timezone (specific non-location) - z: function z(date, token, _localize, options) { - var originalDate = options._originalDate || date; - var timezoneOffset = originalDate.getTimezoneOffset(); - - switch (token) { - // Short - case 'z': - case 'zz': - case 'zzz': - return 'GMT' + formatTimezoneShort(timezoneOffset, ':'); - // Long - - case 'zzzz': - default: - return 'GMT' + formatTimezone(timezoneOffset, ':'); - } - }, - // Seconds timestamp - t: function t(date, token, _localize, options) { - var originalDate = options._originalDate || date; - var timestamp = Math.floor(originalDate.getTime() / 1000); - return (0, _index6.default)(timestamp, token.length); - }, - // Milliseconds timestamp - T: function T(date, token, _localize, options) { - var originalDate = options._originalDate || date; - var timestamp = originalDate.getTime(); - return (0, _index6.default)(timestamp, token.length); - } -}; - -function formatTimezoneShort(offset, dirtyDelimiter) { - var sign = offset > 0 ? '-' : '+'; - var absOffset = Math.abs(offset); - var hours = Math.floor(absOffset / 60); - var minutes = absOffset % 60; - - if (minutes === 0) { - return sign + String(hours); - } - - var delimiter = dirtyDelimiter || ''; - return sign + String(hours) + delimiter + (0, _index6.default)(minutes, 2); -} - -function formatTimezoneWithOptionalMinutes(offset, dirtyDelimiter) { - if (offset % 60 === 0) { - var sign = offset > 0 ? '-' : '+'; - return sign + (0, _index6.default)(Math.abs(offset) / 60, 2); - } - - return formatTimezone(offset, dirtyDelimiter); -} - -function formatTimezone(offset, dirtyDelimiter) { - var delimiter = dirtyDelimiter || ''; - var sign = offset > 0 ? '-' : '+'; - var absOffset = Math.abs(offset); - var hours = (0, _index6.default)(Math.floor(absOffset / 60), 2); - var minutes = (0, _index6.default)(absOffset % 60, 2); - return sign + hours + delimiter + minutes; -} - -var _default = formatters; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/_lib/format/lightFormatters/index.js b/node_modules/date-fns/_lib/format/lightFormatters/index.js deleted file mode 100644 index ad140f8..0000000 --- a/node_modules/date-fns/_lib/format/lightFormatters/index.js +++ /dev/null @@ -1,95 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../addLeadingZeros/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/* - * | | Unit | | Unit | - * |-----|--------------------------------|-----|--------------------------------| - * | a | AM, PM | A* | | - * | d | Day of month | D | | - * | h | Hour [1-12] | H | Hour [0-23] | - * | m | Minute | M | Month | - * | s | Second | S | Fraction of second | - * | y | Year (abs) | Y | | - * - * Letters marked by * are not implemented but reserved by Unicode standard. - */ -var formatters = { - // Year - y: function y(date, token) { - // From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_tokens - // | Year | y | yy | yyy | yyyy | yyyyy | - // |----------|-------|----|-------|-------|-------| - // | AD 1 | 1 | 01 | 001 | 0001 | 00001 | - // | AD 12 | 12 | 12 | 012 | 0012 | 00012 | - // | AD 123 | 123 | 23 | 123 | 0123 | 00123 | - // | AD 1234 | 1234 | 34 | 1234 | 1234 | 01234 | - // | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 | - var signedYear = date.getUTCFullYear(); // Returns 1 for 1 BC (which is year 0 in JavaScript) - - var year = signedYear > 0 ? signedYear : 1 - signedYear; - return (0, _index.default)(token === 'yy' ? year % 100 : year, token.length); - }, - // Month - M: function M(date, token) { - var month = date.getUTCMonth(); - return token === 'M' ? String(month + 1) : (0, _index.default)(month + 1, 2); - }, - // Day of the month - d: function d(date, token) { - return (0, _index.default)(date.getUTCDate(), token.length); - }, - // AM or PM - a: function a(date, token) { - var dayPeriodEnumValue = date.getUTCHours() / 12 >= 1 ? 'pm' : 'am'; - - switch (token) { - case 'a': - case 'aa': - return dayPeriodEnumValue.toUpperCase(); - - case 'aaa': - return dayPeriodEnumValue; - - case 'aaaaa': - return dayPeriodEnumValue[0]; - - case 'aaaa': - default: - return dayPeriodEnumValue === 'am' ? 'a.m.' : 'p.m.'; - } - }, - // Hour [1-12] - h: function h(date, token) { - return (0, _index.default)(date.getUTCHours() % 12 || 12, token.length); - }, - // Hour [0-23] - H: function H(date, token) { - return (0, _index.default)(date.getUTCHours(), token.length); - }, - // Minute - m: function m(date, token) { - return (0, _index.default)(date.getUTCMinutes(), token.length); - }, - // Second - s: function s(date, token) { - return (0, _index.default)(date.getUTCSeconds(), token.length); - }, - // Fraction of second - S: function S(date, token) { - var numberOfDigits = token.length; - var milliseconds = date.getUTCMilliseconds(); - var fractionalSeconds = Math.floor(milliseconds * Math.pow(10, numberOfDigits - 3)); - return (0, _index.default)(fractionalSeconds, token.length); - } -}; -var _default = formatters; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/_lib/format/longFormatters/index.js b/node_modules/date-fns/_lib/format/longFormatters/index.js deleted file mode 100644 index 518de7f..0000000 --- a/node_modules/date-fns/_lib/format/longFormatters/index.js +++ /dev/null @@ -1,105 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var dateLongFormatter = function dateLongFormatter(pattern, formatLong) { - switch (pattern) { - case 'P': - return formatLong.date({ - width: 'short' - }); - - case 'PP': - return formatLong.date({ - width: 'medium' - }); - - case 'PPP': - return formatLong.date({ - width: 'long' - }); - - case 'PPPP': - default: - return formatLong.date({ - width: 'full' - }); - } -}; - -var timeLongFormatter = function timeLongFormatter(pattern, formatLong) { - switch (pattern) { - case 'p': - return formatLong.time({ - width: 'short' - }); - - case 'pp': - return formatLong.time({ - width: 'medium' - }); - - case 'ppp': - return formatLong.time({ - width: 'long' - }); - - case 'pppp': - default: - return formatLong.time({ - width: 'full' - }); - } -}; - -var dateTimeLongFormatter = function dateTimeLongFormatter(pattern, formatLong) { - var matchResult = pattern.match(/(P+)(p+)?/) || []; - var datePattern = matchResult[1]; - var timePattern = matchResult[2]; - - if (!timePattern) { - return dateLongFormatter(pattern, formatLong); - } - - var dateTimeFormat; - - switch (datePattern) { - case 'P': - dateTimeFormat = formatLong.dateTime({ - width: 'short' - }); - break; - - case 'PP': - dateTimeFormat = formatLong.dateTime({ - width: 'medium' - }); - break; - - case 'PPP': - dateTimeFormat = formatLong.dateTime({ - width: 'long' - }); - break; - - case 'PPPP': - default: - dateTimeFormat = formatLong.dateTime({ - width: 'full' - }); - break; - } - - return dateTimeFormat.replace('{{date}}', dateLongFormatter(datePattern, formatLong)).replace('{{time}}', timeLongFormatter(timePattern, formatLong)); -}; - -var longFormatters = { - p: timeLongFormatter, - P: dateTimeLongFormatter -}; -var _default = longFormatters; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds/index.js b/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds/index.js deleted file mode 100644 index 7d34ebc..0000000 --- a/node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds/index.js +++ /dev/null @@ -1,25 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = getTimezoneOffsetInMilliseconds; - -/** - * Google Chrome as of 67.0.3396.87 introduced timezones with offset that includes seconds. - * They usually appear for dates that denote time before the timezones were introduced - * (e.g. for 'Europe/Prague' timezone the offset is GMT+00:57:44 before 1 October 1891 - * and GMT+01:00:00 after that date) - * - * Date#getTimezoneOffset returns the offset in minutes and would return 57 for the example above, - * which would lead to incorrect calculations. - * - * This function returns the timezone offset in milliseconds that takes seconds in account. - */ -function getTimezoneOffsetInMilliseconds(date) { - var utcDate = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds(), date.getMilliseconds())); - utcDate.setUTCFullYear(date.getFullYear()); - return date.getTime() - utcDate.getTime(); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/_lib/getUTCDayOfYear/index.js b/node_modules/date-fns/_lib/getUTCDayOfYear/index.js deleted file mode 100644 index 4055d3c..0000000 --- a/node_modules/date-fns/_lib/getUTCDayOfYear/index.js +++ /dev/null @@ -1,27 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = getUTCDayOfYear; - -var _index = _interopRequireDefault(require("../../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var MILLISECONDS_IN_DAY = 86400000; - -function getUTCDayOfYear(dirtyDate) { - (0, _index2.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - var timestamp = date.getTime(); - date.setUTCMonth(0, 1); - date.setUTCHours(0, 0, 0, 0); - var startOfYearTimestamp = date.getTime(); - var difference = timestamp - startOfYearTimestamp; - return Math.floor(difference / MILLISECONDS_IN_DAY) + 1; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/_lib/getUTCISOWeek/index.js b/node_modules/date-fns/_lib/getUTCISOWeek/index.js deleted file mode 100644 index 00feec7..0000000 --- a/node_modules/date-fns/_lib/getUTCISOWeek/index.js +++ /dev/null @@ -1,30 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = getUTCISOWeek; - -var _index = _interopRequireDefault(require("../../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../startOfUTCISOWeek/index.js")); - -var _index3 = _interopRequireDefault(require("../startOfUTCISOWeekYear/index.js")); - -var _index4 = _interopRequireDefault(require("../requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var MILLISECONDS_IN_WEEK = 604800000; - -function getUTCISOWeek(dirtyDate) { - (0, _index4.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - var diff = (0, _index2.default)(date).getTime() - (0, _index3.default)(date).getTime(); // Round the number of days to the nearest integer - // because the number of milliseconds in a week is not constant - // (e.g. it's different in the week of the daylight saving time clock shift) - - return Math.round(diff / MILLISECONDS_IN_WEEK) + 1; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/_lib/getUTCISOWeekYear/index.js b/node_modules/date-fns/_lib/getUTCISOWeekYear/index.js deleted file mode 100644 index 06a0112..0000000 --- a/node_modules/date-fns/_lib/getUTCISOWeekYear/index.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = getUTCISOWeekYear; - -var _index = _interopRequireDefault(require("../../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../requiredArgs/index.js")); - -var _index3 = _interopRequireDefault(require("../startOfUTCISOWeek/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function getUTCISOWeekYear(dirtyDate) { - (0, _index2.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - var year = date.getUTCFullYear(); - var fourthOfJanuaryOfNextYear = new Date(0); - fourthOfJanuaryOfNextYear.setUTCFullYear(year + 1, 0, 4); - fourthOfJanuaryOfNextYear.setUTCHours(0, 0, 0, 0); - var startOfNextYear = (0, _index3.default)(fourthOfJanuaryOfNextYear); - var fourthOfJanuaryOfThisYear = new Date(0); - fourthOfJanuaryOfThisYear.setUTCFullYear(year, 0, 4); - fourthOfJanuaryOfThisYear.setUTCHours(0, 0, 0, 0); - var startOfThisYear = (0, _index3.default)(fourthOfJanuaryOfThisYear); - - if (date.getTime() >= startOfNextYear.getTime()) { - return year + 1; - } else if (date.getTime() >= startOfThisYear.getTime()) { - return year; - } else { - return year - 1; - } -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/_lib/getUTCWeek/index.js b/node_modules/date-fns/_lib/getUTCWeek/index.js deleted file mode 100644 index a9db7c1..0000000 --- a/node_modules/date-fns/_lib/getUTCWeek/index.js +++ /dev/null @@ -1,30 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = getUTCWeek; - -var _index = _interopRequireDefault(require("../../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../startOfUTCWeek/index.js")); - -var _index3 = _interopRequireDefault(require("../startOfUTCWeekYear/index.js")); - -var _index4 = _interopRequireDefault(require("../requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var MILLISECONDS_IN_WEEK = 604800000; - -function getUTCWeek(dirtyDate, options) { - (0, _index4.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - var diff = (0, _index2.default)(date, options).getTime() - (0, _index3.default)(date, options).getTime(); // Round the number of days to the nearest integer - // because the number of milliseconds in a week is not constant - // (e.g. it's different in the week of the daylight saving time clock shift) - - return Math.round(diff / MILLISECONDS_IN_WEEK) + 1; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/_lib/getUTCWeekYear/index.js b/node_modules/date-fns/_lib/getUTCWeekYear/index.js deleted file mode 100644 index 620aa79..0000000 --- a/node_modules/date-fns/_lib/getUTCWeekYear/index.js +++ /dev/null @@ -1,51 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = getUTCWeekYear; - -var _index = _interopRequireDefault(require("../../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../requiredArgs/index.js")); - -var _index3 = _interopRequireDefault(require("../startOfUTCWeek/index.js")); - -var _index4 = _interopRequireDefault(require("../toInteger/index.js")); - -var _index5 = require("../defaultOptions/index.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function getUTCWeekYear(dirtyDate, options) { - var _ref, _ref2, _ref3, _options$firstWeekCon, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2; - - (0, _index2.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - var year = date.getUTCFullYear(); - var defaultOptions = (0, _index5.getDefaultOptions)(); - var firstWeekContainsDate = (0, _index4.default)((_ref = (_ref2 = (_ref3 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref !== void 0 ? _ref : 1); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN - - if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) { - throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively'); - } - - var firstWeekOfNextYear = new Date(0); - firstWeekOfNextYear.setUTCFullYear(year + 1, 0, firstWeekContainsDate); - firstWeekOfNextYear.setUTCHours(0, 0, 0, 0); - var startOfNextYear = (0, _index3.default)(firstWeekOfNextYear, options); - var firstWeekOfThisYear = new Date(0); - firstWeekOfThisYear.setUTCFullYear(year, 0, firstWeekContainsDate); - firstWeekOfThisYear.setUTCHours(0, 0, 0, 0); - var startOfThisYear = (0, _index3.default)(firstWeekOfThisYear, options); - - if (date.getTime() >= startOfNextYear.getTime()) { - return year + 1; - } else if (date.getTime() >= startOfThisYear.getTime()) { - return year; - } else { - return year - 1; - } -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/_lib/isSameUTCWeek/index.js b/node_modules/date-fns/_lib/isSameUTCWeek/index.js deleted file mode 100644 index 603f439..0000000 --- a/node_modules/date-fns/_lib/isSameUTCWeek/index.js +++ /dev/null @@ -1,21 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isSameUTCWeek; - -var _index = _interopRequireDefault(require("../requiredArgs/index.js")); - -var _index2 = _interopRequireDefault(require("../startOfUTCWeek/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function isSameUTCWeek(dirtyDateLeft, dirtyDateRight, options) { - (0, _index.default)(2, arguments); - var dateLeftStartOfWeek = (0, _index2.default)(dirtyDateLeft, options); - var dateRightStartOfWeek = (0, _index2.default)(dirtyDateRight, options); - return dateLeftStartOfWeek.getTime() === dateRightStartOfWeek.getTime(); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/_lib/protectedTokens/index.js b/node_modules/date-fns/_lib/protectedTokens/index.js deleted file mode 100644 index 6bd6c29..0000000 --- a/node_modules/date-fns/_lib/protectedTokens/index.js +++ /dev/null @@ -1,30 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.isProtectedDayOfYearToken = isProtectedDayOfYearToken; -exports.isProtectedWeekYearToken = isProtectedWeekYearToken; -exports.throwProtectedError = throwProtectedError; -var protectedDayOfYearTokens = ['D', 'DD']; -var protectedWeekYearTokens = ['YY', 'YYYY']; - -function isProtectedDayOfYearToken(token) { - return protectedDayOfYearTokens.indexOf(token) !== -1; -} - -function isProtectedWeekYearToken(token) { - return protectedWeekYearTokens.indexOf(token) !== -1; -} - -function throwProtectedError(token, format, input) { - if (token === 'YYYY') { - throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(format, "`) for formatting years to the input `").concat(input, "`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md")); - } else if (token === 'YY') { - throw new RangeError("Use `yy` instead of `YY` (in `".concat(format, "`) for formatting years to the input `").concat(input, "`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md")); - } else if (token === 'D') { - throw new RangeError("Use `d` instead of `D` (in `".concat(format, "`) for formatting days of the month to the input `").concat(input, "`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md")); - } else if (token === 'DD') { - throw new RangeError("Use `dd` instead of `DD` (in `".concat(format, "`) for formatting days of the month to the input `").concat(input, "`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md")); - } -} \ No newline at end of file diff --git a/node_modules/date-fns/_lib/requiredArgs/index.js b/node_modules/date-fns/_lib/requiredArgs/index.js deleted file mode 100644 index 21c89c8..0000000 --- a/node_modules/date-fns/_lib/requiredArgs/index.js +++ /dev/null @@ -1,14 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = requiredArgs; - -function requiredArgs(required, args) { - if (args.length < required) { - throw new TypeError(required + ' argument' + (required > 1 ? 's' : '') + ' required, but only ' + args.length + ' present'); - } -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/_lib/roundingMethods/index.js b/node_modules/date-fns/_lib/roundingMethods/index.js deleted file mode 100644 index 5c7e4c1..0000000 --- a/node_modules/date-fns/_lib/roundingMethods/index.js +++ /dev/null @@ -1,20 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.getRoundingMethod = getRoundingMethod; -var roundingMap = { - ceil: Math.ceil, - round: Math.round, - floor: Math.floor, - trunc: function trunc(value) { - return value < 0 ? Math.ceil(value) : Math.floor(value); - } // Math.trunc is not supported by IE - -}; -var defaultRoundingMethod = 'trunc'; - -function getRoundingMethod(method) { - return method ? roundingMap[method] : roundingMap[defaultRoundingMethod]; -} \ No newline at end of file diff --git a/node_modules/date-fns/_lib/setUTCDay/index.js b/node_modules/date-fns/_lib/setUTCDay/index.js deleted file mode 100644 index 8a31fe0..0000000 --- a/node_modules/date-fns/_lib/setUTCDay/index.js +++ /dev/null @@ -1,39 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = setUTCDay; - -var _index = _interopRequireDefault(require("../../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../requiredArgs/index.js")); - -var _index3 = _interopRequireDefault(require("../toInteger/index.js")); - -var _index4 = require("../defaultOptions/index.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function setUTCDay(dirtyDate, dirtyDay, options) { - var _ref, _ref2, _ref3, _options$weekStartsOn, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2; - - (0, _index2.default)(2, arguments); - var defaultOptions = (0, _index4.getDefaultOptions)(); - var weekStartsOn = (0, _index3.default)((_ref = (_ref2 = (_ref3 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.weekStartsOn) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.weekStartsOn) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.weekStartsOn) !== null && _ref !== void 0 ? _ref : 0); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN - - if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { - throw new RangeError('weekStartsOn must be between 0 and 6 inclusively'); - } - - var date = (0, _index.default)(dirtyDate); - var day = (0, _index3.default)(dirtyDay); - var currentDay = date.getUTCDay(); - var remainder = day % 7; - var dayIndex = (remainder + 7) % 7; - var diff = (dayIndex < weekStartsOn ? 7 : 0) + day - currentDay; - date.setUTCDate(date.getUTCDate() + diff); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/_lib/setUTCISODay/index.js b/node_modules/date-fns/_lib/setUTCISODay/index.js deleted file mode 100644 index 28d7b27..0000000 --- a/node_modules/date-fns/_lib/setUTCISODay/index.js +++ /dev/null @@ -1,34 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = setUTCISODay; - -var _index = _interopRequireDefault(require("../../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../requiredArgs/index.js")); - -var _index3 = _interopRequireDefault(require("../toInteger/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function setUTCISODay(dirtyDate, dirtyDay) { - (0, _index2.default)(2, arguments); - var day = (0, _index3.default)(dirtyDay); - - if (day % 7 === 0) { - day = day - 7; - } - - var weekStartsOn = 1; - var date = (0, _index.default)(dirtyDate); - var currentDay = date.getUTCDay(); - var remainder = day % 7; - var dayIndex = (remainder + 7) % 7; - var diff = (dayIndex < weekStartsOn ? 7 : 0) + day - currentDay; - date.setUTCDate(date.getUTCDate() + diff); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/_lib/setUTCISOWeek/index.js b/node_modules/date-fns/_lib/setUTCISOWeek/index.js deleted file mode 100644 index b2b7eb8..0000000 --- a/node_modules/date-fns/_lib/setUTCISOWeek/index.js +++ /dev/null @@ -1,27 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = setUTCISOWeek; - -var _index = _interopRequireDefault(require("../toInteger/index.js")); - -var _index2 = _interopRequireDefault(require("../../toDate/index.js")); - -var _index3 = _interopRequireDefault(require("../getUTCISOWeek/index.js")); - -var _index4 = _interopRequireDefault(require("../requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function setUTCISOWeek(dirtyDate, dirtyISOWeek) { - (0, _index4.default)(2, arguments); - var date = (0, _index2.default)(dirtyDate); - var isoWeek = (0, _index.default)(dirtyISOWeek); - var diff = (0, _index3.default)(date) - isoWeek; - date.setUTCDate(date.getUTCDate() - diff * 7); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/_lib/setUTCWeek/index.js b/node_modules/date-fns/_lib/setUTCWeek/index.js deleted file mode 100644 index 753114a..0000000 --- a/node_modules/date-fns/_lib/setUTCWeek/index.js +++ /dev/null @@ -1,27 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = setUTCWeek; - -var _index = _interopRequireDefault(require("../toInteger/index.js")); - -var _index2 = _interopRequireDefault(require("../../toDate/index.js")); - -var _index3 = _interopRequireDefault(require("../getUTCWeek/index.js")); - -var _index4 = _interopRequireDefault(require("../requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function setUTCWeek(dirtyDate, dirtyWeek, options) { - (0, _index4.default)(2, arguments); - var date = (0, _index2.default)(dirtyDate); - var week = (0, _index.default)(dirtyWeek); - var diff = (0, _index3.default)(date, options) - week; - date.setUTCDate(date.getUTCDate() - diff * 7); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/_lib/startOfUTCISOWeek/index.js b/node_modules/date-fns/_lib/startOfUTCISOWeek/index.js deleted file mode 100644 index 42a9b0b..0000000 --- a/node_modules/date-fns/_lib/startOfUTCISOWeek/index.js +++ /dev/null @@ -1,25 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = startOfUTCISOWeek; - -var _index = _interopRequireDefault(require("../../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function startOfUTCISOWeek(dirtyDate) { - (0, _index2.default)(1, arguments); - var weekStartsOn = 1; - var date = (0, _index.default)(dirtyDate); - var day = date.getUTCDay(); - var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; - date.setUTCDate(date.getUTCDate() - diff); - date.setUTCHours(0, 0, 0, 0); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/_lib/startOfUTCISOWeekYear/index.js b/node_modules/date-fns/_lib/startOfUTCISOWeekYear/index.js deleted file mode 100644 index 2aa9db7..0000000 --- a/node_modules/date-fns/_lib/startOfUTCISOWeekYear/index.js +++ /dev/null @@ -1,26 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = startOfUTCISOWeekYear; - -var _index = _interopRequireDefault(require("../getUTCISOWeekYear/index.js")); - -var _index2 = _interopRequireDefault(require("../startOfUTCISOWeek/index.js")); - -var _index3 = _interopRequireDefault(require("../requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function startOfUTCISOWeekYear(dirtyDate) { - (0, _index3.default)(1, arguments); - var year = (0, _index.default)(dirtyDate); - var fourthOfJanuary = new Date(0); - fourthOfJanuary.setUTCFullYear(year, 0, 4); - fourthOfJanuary.setUTCHours(0, 0, 0, 0); - var date = (0, _index2.default)(fourthOfJanuary); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/_lib/startOfUTCWeek/index.js b/node_modules/date-fns/_lib/startOfUTCWeek/index.js deleted file mode 100644 index 97326d7..0000000 --- a/node_modules/date-fns/_lib/startOfUTCWeek/index.js +++ /dev/null @@ -1,37 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = startOfUTCWeek; - -var _index = _interopRequireDefault(require("../../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../requiredArgs/index.js")); - -var _index3 = _interopRequireDefault(require("../toInteger/index.js")); - -var _index4 = require("../defaultOptions/index.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function startOfUTCWeek(dirtyDate, options) { - var _ref, _ref2, _ref3, _options$weekStartsOn, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2; - - (0, _index2.default)(1, arguments); - var defaultOptions = (0, _index4.getDefaultOptions)(); - var weekStartsOn = (0, _index3.default)((_ref = (_ref2 = (_ref3 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.weekStartsOn) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.weekStartsOn) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.weekStartsOn) !== null && _ref !== void 0 ? _ref : 0); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN - - if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { - throw new RangeError('weekStartsOn must be between 0 and 6 inclusively'); - } - - var date = (0, _index.default)(dirtyDate); - var day = date.getUTCDay(); - var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; - date.setUTCDate(date.getUTCDate() - diff); - date.setUTCHours(0, 0, 0, 0); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/_lib/startOfUTCWeekYear/index.js b/node_modules/date-fns/_lib/startOfUTCWeekYear/index.js deleted file mode 100644 index 569ea8a..0000000 --- a/node_modules/date-fns/_lib/startOfUTCWeekYear/index.js +++ /dev/null @@ -1,34 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = startOfUTCWeekYear; - -var _index = _interopRequireDefault(require("../getUTCWeekYear/index.js")); - -var _index2 = _interopRequireDefault(require("../requiredArgs/index.js")); - -var _index3 = _interopRequireDefault(require("../startOfUTCWeek/index.js")); - -var _index4 = _interopRequireDefault(require("../toInteger/index.js")); - -var _index5 = require("../defaultOptions/index.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function startOfUTCWeekYear(dirtyDate, options) { - var _ref, _ref2, _ref3, _options$firstWeekCon, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2; - - (0, _index2.default)(1, arguments); - var defaultOptions = (0, _index5.getDefaultOptions)(); - var firstWeekContainsDate = (0, _index4.default)((_ref = (_ref2 = (_ref3 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref !== void 0 ? _ref : 1); - var year = (0, _index.default)(dirtyDate, options); - var firstWeek = new Date(0); - firstWeek.setUTCFullYear(year, 0, firstWeekContainsDate); - firstWeek.setUTCHours(0, 0, 0, 0); - var date = (0, _index3.default)(firstWeek, options); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/_lib/test/index.js b/node_modules/date-fns/_lib/test/index.js deleted file mode 100644 index 8553889..0000000 --- a/node_modules/date-fns/_lib/test/index.js +++ /dev/null @@ -1,40 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.assertType = assertType; -exports.generateOffset = generateOffset; -exports.resetDefaultOptions = resetDefaultOptions; - -var _index = _interopRequireDefault(require("../addLeadingZeros/index.js")); - -var _index2 = require("../defaultOptions/index.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function assertType(_) {} - -function resetDefaultOptions() { - (0, _index2.setDefaultOptions)({}); -} // This makes sure we create the consistent offsets across timezones, no matter where these tests are ran. - - -function generateOffset(originalDate) { - // Add the timezone. - var offset = ''; - var tzOffset = originalDate.getTimezoneOffset(); - - if (tzOffset !== 0) { - var absoluteOffset = Math.abs(tzOffset); - var hourOffset = (0, _index.default)(Math.floor(absoluteOffset / 60), 2); - var minuteOffset = (0, _index.default)(absoluteOffset % 60, 2); // If less than 0, the sign is +, because it is ahead of time. - - var sign = tzOffset < 0 ? '+' : '-'; - offset = "".concat(sign).concat(hourOffset, ":").concat(minuteOffset); - } else { - offset = 'Z'; - } - - return offset; -} \ No newline at end of file diff --git a/node_modules/date-fns/_lib/toInteger/index.js b/node_modules/date-fns/_lib/toInteger/index.js deleted file mode 100644 index d7abc0d..0000000 --- a/node_modules/date-fns/_lib/toInteger/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = toInteger; - -function toInteger(dirtyNumber) { - if (dirtyNumber === null || dirtyNumber === true || dirtyNumber === false) { - return NaN; - } - - var number = Number(dirtyNumber); - - if (isNaN(number)) { - return number; - } - - return number < 0 ? Math.ceil(number) : Math.floor(number); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/add/index.d.ts b/node_modules/date-fns/add/index.d.ts deleted file mode 100644 index f620aa0..0000000 --- a/node_modules/date-fns/add/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { add } from 'date-fns' -export default add diff --git a/node_modules/date-fns/add/index.js b/node_modules/date-fns/add/index.js deleted file mode 100644 index a8be45e..0000000 --- a/node_modules/date-fns/add/index.js +++ /dev/null @@ -1,84 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = add; - -var _index = _interopRequireDefault(require("../addDays/index.js")); - -var _index2 = _interopRequireDefault(require("../addMonths/index.js")); - -var _index3 = _interopRequireDefault(require("../toDate/index.js")); - -var _index4 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index5 = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -/** - * @name add - * @category Common Helpers - * @summary Add the specified years, months, weeks, days, hours, minutes and seconds to the given date. - * - * @description - * Add the specified years, months, weeks, days, hours, minutes and seconds to the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Duration} duration - the object with years, months, weeks, days, hours, minutes and seconds to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * - * | Key | Description | - * |----------------|------------------------------------| - * | years | Amount of years to be added | - * | months | Amount of months to be added | - * | weeks | Amount of weeks to be added | - * | days | Amount of days to be added | - * | hours | Amount of hours to be added | - * | minutes | Amount of minutes to be added | - * | seconds | Amount of seconds to be added | - * - * All values default to 0 - * - * @returns {Date} the new date with the seconds added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add the following duration to 1 September 2014, 10:19:50 - * const result = add(new Date(2014, 8, 1, 10, 19, 50), { - * years: 2, - * months: 9, - * weeks: 1, - * days: 7, - * hours: 5, - * minutes: 9, - * seconds: 30, - * }) - * //=> Thu Jun 15 2017 15:29:20 - */ -function add(dirtyDate, duration) { - (0, _index4.default)(2, arguments); - if (!duration || _typeof(duration) !== 'object') return new Date(NaN); - var years = duration.years ? (0, _index5.default)(duration.years) : 0; - var months = duration.months ? (0, _index5.default)(duration.months) : 0; - var weeks = duration.weeks ? (0, _index5.default)(duration.weeks) : 0; - var days = duration.days ? (0, _index5.default)(duration.days) : 0; - var hours = duration.hours ? (0, _index5.default)(duration.hours) : 0; - var minutes = duration.minutes ? (0, _index5.default)(duration.minutes) : 0; - var seconds = duration.seconds ? (0, _index5.default)(duration.seconds) : 0; // Add years and months - - var date = (0, _index3.default)(dirtyDate); - var dateWithMonths = months || years ? (0, _index2.default)(date, months + years * 12) : date; // Add weeks and days - - var dateWithDays = days || weeks ? (0, _index.default)(dateWithMonths, days + weeks * 7) : dateWithMonths; // Add days, hours, minutes and seconds - - var minutesToAdd = minutes + hours * 60; - var secondsToAdd = seconds + minutesToAdd * 60; - var msToAdd = secondsToAdd * 1000; - var finalDate = new Date(dateWithDays.getTime() + msToAdd); - return finalDate; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/add/index.js.flow b/node_modules/date-fns/add/index.js.flow deleted file mode 100644 index e79df7c..0000000 --- a/node_modules/date-fns/add/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, duration: Duration) => Date diff --git a/node_modules/date-fns/add/package.json b/node_modules/date-fns/add/package.json deleted file mode 100644 index f7b2d0b..0000000 --- a/node_modules/date-fns/add/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/add/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/addBusinessDays/index.d.ts b/node_modules/date-fns/addBusinessDays/index.d.ts deleted file mode 100644 index b1c084e..0000000 --- a/node_modules/date-fns/addBusinessDays/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addBusinessDays } from 'date-fns' -export default addBusinessDays diff --git a/node_modules/date-fns/addBusinessDays/index.js b/node_modules/date-fns/addBusinessDays/index.js deleted file mode 100644 index 7f21501..0000000 --- a/node_modules/date-fns/addBusinessDays/index.js +++ /dev/null @@ -1,73 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = addBusinessDays; - -var _index = _interopRequireDefault(require("../isWeekend/index.js")); - -var _index2 = _interopRequireDefault(require("../toDate/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -var _index4 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index5 = _interopRequireDefault(require("../isSunday/index.js")); - -var _index6 = _interopRequireDefault(require("../isSaturday/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name addBusinessDays - * @category Day Helpers - * @summary Add the specified number of business days (mon - fri) to the given date. - * - * @description - * Add the specified number of business days (mon - fri) to the given date, ignoring weekends. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of business days to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the business days added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add 10 business days to 1 September 2014: - * const result = addBusinessDays(new Date(2014, 8, 1), 10) - * //=> Mon Sep 15 2014 00:00:00 (skipped weekend days) - */ -function addBusinessDays(dirtyDate, dirtyAmount) { - (0, _index4.default)(2, arguments); - var date = (0, _index2.default)(dirtyDate); - var startedOnWeekend = (0, _index.default)(date); - var amount = (0, _index3.default)(dirtyAmount); - if (isNaN(amount)) return new Date(NaN); - var hours = date.getHours(); - var sign = amount < 0 ? -1 : 1; - var fullWeeks = (0, _index3.default)(amount / 5); - date.setDate(date.getDate() + fullWeeks * 7); // Get remaining days not part of a full week - - var restDays = Math.abs(amount % 5); // Loops over remaining days - - while (restDays > 0) { - date.setDate(date.getDate() + sign); - if (!(0, _index.default)(date)) restDays -= 1; - } // If the date is a weekend day and we reduce a dividable of - // 5 from it, we land on a weekend date. - // To counter this, we add days accordingly to land on the next business day - - - if (startedOnWeekend && (0, _index.default)(date) && amount !== 0) { - // If we're reducing days, we want to add days until we land on a weekday - // If we're adding days we want to reduce days until we land on a weekday - if ((0, _index6.default)(date)) date.setDate(date.getDate() + (sign < 0 ? 2 : -1)); - if ((0, _index5.default)(date)) date.setDate(date.getDate() + (sign < 0 ? 1 : -2)); - } // Restore hours to avoid DST lag - - - date.setHours(hours); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/addBusinessDays/index.js.flow b/node_modules/date-fns/addBusinessDays/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/addBusinessDays/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/addBusinessDays/package.json b/node_modules/date-fns/addBusinessDays/package.json deleted file mode 100644 index fd0f7c6..0000000 --- a/node_modules/date-fns/addBusinessDays/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/addBusinessDays/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/addDays/index.d.ts b/node_modules/date-fns/addDays/index.d.ts deleted file mode 100644 index fd7fb3d..0000000 --- a/node_modules/date-fns/addDays/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addDays } from 'date-fns' -export default addDays diff --git a/node_modules/date-fns/addDays/index.js b/node_modules/date-fns/addDays/index.js deleted file mode 100644 index d9dbb92..0000000 --- a/node_modules/date-fns/addDays/index.js +++ /dev/null @@ -1,52 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = addDays; - -var _index = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -var _index2 = _interopRequireDefault(require("../toDate/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name addDays - * @category Day Helpers - * @summary Add the specified number of days to the given date. - * - * @description - * Add the specified number of days to the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of days to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} - the new date with the days added - * @throws {TypeError} - 2 arguments required - * - * @example - * // Add 10 days to 1 September 2014: - * const result = addDays(new Date(2014, 8, 1), 10) - * //=> Thu Sep 11 2014 00:00:00 - */ -function addDays(dirtyDate, dirtyAmount) { - (0, _index3.default)(2, arguments); - var date = (0, _index2.default)(dirtyDate); - var amount = (0, _index.default)(dirtyAmount); - - if (isNaN(amount)) { - return new Date(NaN); - } - - if (!amount) { - // If 0 days, no-op to avoid changing times in the hour before end of DST - return date; - } - - date.setDate(date.getDate() + amount); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/addDays/index.js.flow b/node_modules/date-fns/addDays/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/addDays/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/addDays/package.json b/node_modules/date-fns/addDays/package.json deleted file mode 100644 index 0e7b748..0000000 --- a/node_modules/date-fns/addDays/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/addDays/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/addHours/index.d.ts b/node_modules/date-fns/addHours/index.d.ts deleted file mode 100644 index b3b6066..0000000 --- a/node_modules/date-fns/addHours/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addHours } from 'date-fns' -export default addHours diff --git a/node_modules/date-fns/addHours/index.js b/node_modules/date-fns/addHours/index.js deleted file mode 100644 index 45ca0d0..0000000 --- a/node_modules/date-fns/addHours/index.js +++ /dev/null @@ -1,42 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = addHours; - -var _index = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -var _index2 = _interopRequireDefault(require("../addMilliseconds/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var MILLISECONDS_IN_HOUR = 3600000; -/** - * @name addHours - * @category Hour Helpers - * @summary Add the specified number of hours to the given date. - * - * @description - * Add the specified number of hours to the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of hours to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the hours added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add 2 hours to 10 July 2014 23:00:00: - * const result = addHours(new Date(2014, 6, 10, 23, 0), 2) - * //=> Fri Jul 11 2014 01:00:00 - */ - -function addHours(dirtyDate, dirtyAmount) { - (0, _index3.default)(2, arguments); - var amount = (0, _index.default)(dirtyAmount); - return (0, _index2.default)(dirtyDate, amount * MILLISECONDS_IN_HOUR); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/addHours/index.js.flow b/node_modules/date-fns/addHours/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/addHours/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/addHours/package.json b/node_modules/date-fns/addHours/package.json deleted file mode 100644 index 0721136..0000000 --- a/node_modules/date-fns/addHours/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/addHours/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/addISOWeekYears/index.d.ts b/node_modules/date-fns/addISOWeekYears/index.d.ts deleted file mode 100644 index e1e6e09..0000000 --- a/node_modules/date-fns/addISOWeekYears/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addISOWeekYears } from 'date-fns' -export default addISOWeekYears diff --git a/node_modules/date-fns/addISOWeekYears/index.js b/node_modules/date-fns/addISOWeekYears/index.js deleted file mode 100644 index 872042f..0000000 --- a/node_modules/date-fns/addISOWeekYears/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = addISOWeekYears; - -var _index = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -var _index2 = _interopRequireDefault(require("../getISOWeekYear/index.js")); - -var _index3 = _interopRequireDefault(require("../setISOWeekYear/index.js")); - -var _index4 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name addISOWeekYears - * @category ISO Week-Numbering Year Helpers - * @summary Add the specified number of ISO week-numbering years to the given date. - * - * @description - * Add the specified number of ISO week-numbering years to the given date. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of ISO week-numbering years to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the ISO week-numbering years added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add 5 ISO week-numbering years to 2 July 2010: - * const result = addISOWeekYears(new Date(2010, 6, 2), 5) - * //=> Fri Jun 26 2015 00:00:00 - */ -function addISOWeekYears(dirtyDate, dirtyAmount) { - (0, _index4.default)(2, arguments); - var amount = (0, _index.default)(dirtyAmount); - return (0, _index3.default)(dirtyDate, (0, _index2.default)(dirtyDate) + amount); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/addISOWeekYears/index.js.flow b/node_modules/date-fns/addISOWeekYears/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/addISOWeekYears/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/addISOWeekYears/package.json b/node_modules/date-fns/addISOWeekYears/package.json deleted file mode 100644 index 5ee3aea..0000000 --- a/node_modules/date-fns/addISOWeekYears/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/addISOWeekYears/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/addMilliseconds/index.d.ts b/node_modules/date-fns/addMilliseconds/index.d.ts deleted file mode 100644 index 1afb956..0000000 --- a/node_modules/date-fns/addMilliseconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addMilliseconds } from 'date-fns' -export default addMilliseconds diff --git a/node_modules/date-fns/addMilliseconds/index.js b/node_modules/date-fns/addMilliseconds/index.js deleted file mode 100644 index 425c96c..0000000 --- a/node_modules/date-fns/addMilliseconds/index.js +++ /dev/null @@ -1,41 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = addMilliseconds; - -var _index = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -var _index2 = _interopRequireDefault(require("../toDate/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name addMilliseconds - * @category Millisecond Helpers - * @summary Add the specified number of milliseconds to the given date. - * - * @description - * Add the specified number of milliseconds to the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of milliseconds to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the milliseconds added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add 750 milliseconds to 10 July 2014 12:45:30.000: - * const result = addMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750) - * //=> Thu Jul 10 2014 12:45:30.750 - */ -function addMilliseconds(dirtyDate, dirtyAmount) { - (0, _index3.default)(2, arguments); - var timestamp = (0, _index2.default)(dirtyDate).getTime(); - var amount = (0, _index.default)(dirtyAmount); - return new Date(timestamp + amount); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/addMilliseconds/index.js.flow b/node_modules/date-fns/addMilliseconds/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/addMilliseconds/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/addMilliseconds/package.json b/node_modules/date-fns/addMilliseconds/package.json deleted file mode 100644 index 3d1aebc..0000000 --- a/node_modules/date-fns/addMilliseconds/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/addMilliseconds/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/addMinutes/index.d.ts b/node_modules/date-fns/addMinutes/index.d.ts deleted file mode 100644 index fcf15e5..0000000 --- a/node_modules/date-fns/addMinutes/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addMinutes } from 'date-fns' -export default addMinutes diff --git a/node_modules/date-fns/addMinutes/index.js b/node_modules/date-fns/addMinutes/index.js deleted file mode 100644 index 7147c44..0000000 --- a/node_modules/date-fns/addMinutes/index.js +++ /dev/null @@ -1,42 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = addMinutes; - -var _index = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -var _index2 = _interopRequireDefault(require("../addMilliseconds/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var MILLISECONDS_IN_MINUTE = 60000; -/** - * @name addMinutes - * @category Minute Helpers - * @summary Add the specified number of minutes to the given date. - * - * @description - * Add the specified number of minutes to the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of minutes to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the minutes added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add 30 minutes to 10 July 2014 12:00:00: - * const result = addMinutes(new Date(2014, 6, 10, 12, 0), 30) - * //=> Thu Jul 10 2014 12:30:00 - */ - -function addMinutes(dirtyDate, dirtyAmount) { - (0, _index3.default)(2, arguments); - var amount = (0, _index.default)(dirtyAmount); - return (0, _index2.default)(dirtyDate, amount * MILLISECONDS_IN_MINUTE); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/addMinutes/index.js.flow b/node_modules/date-fns/addMinutes/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/addMinutes/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/addMinutes/package.json b/node_modules/date-fns/addMinutes/package.json deleted file mode 100644 index 6a02923..0000000 --- a/node_modules/date-fns/addMinutes/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/addMinutes/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/addMonths/index.d.ts b/node_modules/date-fns/addMonths/index.d.ts deleted file mode 100644 index 1308e13..0000000 --- a/node_modules/date-fns/addMonths/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addMonths } from 'date-fns' -export default addMonths diff --git a/node_modules/date-fns/addMonths/index.js b/node_modules/date-fns/addMonths/index.js deleted file mode 100644 index fd6f78e..0000000 --- a/node_modules/date-fns/addMonths/index.js +++ /dev/null @@ -1,78 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = addMonths; - -var _index = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -var _index2 = _interopRequireDefault(require("../toDate/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name addMonths - * @category Month Helpers - * @summary Add the specified number of months to the given date. - * - * @description - * Add the specified number of months to the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of months to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the months added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add 5 months to 1 September 2014: - * const result = addMonths(new Date(2014, 8, 1), 5) - * //=> Sun Feb 01 2015 00:00:00 - */ -function addMonths(dirtyDate, dirtyAmount) { - (0, _index3.default)(2, arguments); - var date = (0, _index2.default)(dirtyDate); - var amount = (0, _index.default)(dirtyAmount); - - if (isNaN(amount)) { - return new Date(NaN); - } - - if (!amount) { - // If 0 months, no-op to avoid changing times in the hour before end of DST - return date; - } - - var dayOfMonth = date.getDate(); // The JS Date object supports date math by accepting out-of-bounds values for - // month, day, etc. For example, new Date(2020, 0, 0) returns 31 Dec 2019 and - // new Date(2020, 13, 1) returns 1 Feb 2021. This is *almost* the behavior we - // want except that dates will wrap around the end of a month, meaning that - // new Date(2020, 13, 31) will return 3 Mar 2021 not 28 Feb 2021 as desired. So - // we'll default to the end of the desired month by adding 1 to the desired - // month and using a date of 0 to back up one day to the end of the desired - // month. - - var endOfDesiredMonth = new Date(date.getTime()); - endOfDesiredMonth.setMonth(date.getMonth() + amount + 1, 0); - var daysInMonth = endOfDesiredMonth.getDate(); - - if (dayOfMonth >= daysInMonth) { - // If we're already at the end of the month, then this is the correct date - // and we're done. - return endOfDesiredMonth; - } else { - // Otherwise, we now know that setting the original day-of-month value won't - // cause an overflow, so set the desired day-of-month. Note that we can't - // just set the date of `endOfDesiredMonth` because that object may have had - // its time changed in the unusual case where where a DST transition was on - // the last day of the month and its local time was in the hour skipped or - // repeated next to a DST transition. So we use `date` instead which is - // guaranteed to still have the original time. - date.setFullYear(endOfDesiredMonth.getFullYear(), endOfDesiredMonth.getMonth(), dayOfMonth); - return date; - } -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/addMonths/index.js.flow b/node_modules/date-fns/addMonths/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/addMonths/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/addMonths/package.json b/node_modules/date-fns/addMonths/package.json deleted file mode 100644 index f3c9c79..0000000 --- a/node_modules/date-fns/addMonths/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/addMonths/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/addQuarters/index.d.ts b/node_modules/date-fns/addQuarters/index.d.ts deleted file mode 100644 index a046e67..0000000 --- a/node_modules/date-fns/addQuarters/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addQuarters } from 'date-fns' -export default addQuarters diff --git a/node_modules/date-fns/addQuarters/index.js b/node_modules/date-fns/addQuarters/index.js deleted file mode 100644 index 606930b..0000000 --- a/node_modules/date-fns/addQuarters/index.js +++ /dev/null @@ -1,41 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = addQuarters; - -var _index = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -var _index2 = _interopRequireDefault(require("../addMonths/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name addQuarters - * @category Quarter Helpers - * @summary Add the specified number of year quarters to the given date. - * - * @description - * Add the specified number of year quarters to the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of quarters to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the quarters added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add 1 quarter to 1 September 2014: - * const result = addQuarters(new Date(2014, 8, 1), 1) - * //=> Mon Dec 01 2014 00:00:00 - */ -function addQuarters(dirtyDate, dirtyAmount) { - (0, _index3.default)(2, arguments); - var amount = (0, _index.default)(dirtyAmount); - var months = amount * 3; - return (0, _index2.default)(dirtyDate, months); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/addQuarters/index.js.flow b/node_modules/date-fns/addQuarters/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/addQuarters/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/addQuarters/package.json b/node_modules/date-fns/addQuarters/package.json deleted file mode 100644 index 0f61194..0000000 --- a/node_modules/date-fns/addQuarters/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/addQuarters/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/addSeconds/index.d.ts b/node_modules/date-fns/addSeconds/index.d.ts deleted file mode 100644 index 9b1e669..0000000 --- a/node_modules/date-fns/addSeconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addSeconds } from 'date-fns' -export default addSeconds diff --git a/node_modules/date-fns/addSeconds/index.js b/node_modules/date-fns/addSeconds/index.js deleted file mode 100644 index 7556fdf..0000000 --- a/node_modules/date-fns/addSeconds/index.js +++ /dev/null @@ -1,40 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = addSeconds; - -var _index = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -var _index2 = _interopRequireDefault(require("../addMilliseconds/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name addSeconds - * @category Second Helpers - * @summary Add the specified number of seconds to the given date. - * - * @description - * Add the specified number of seconds to the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of seconds to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the seconds added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add 30 seconds to 10 July 2014 12:45:00: - * const result = addSeconds(new Date(2014, 6, 10, 12, 45, 0), 30) - * //=> Thu Jul 10 2014 12:45:30 - */ -function addSeconds(dirtyDate, dirtyAmount) { - (0, _index3.default)(2, arguments); - var amount = (0, _index.default)(dirtyAmount); - return (0, _index2.default)(dirtyDate, amount * 1000); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/addSeconds/index.js.flow b/node_modules/date-fns/addSeconds/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/addSeconds/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/addSeconds/package.json b/node_modules/date-fns/addSeconds/package.json deleted file mode 100644 index 18653e7..0000000 --- a/node_modules/date-fns/addSeconds/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/addSeconds/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/addWeeks/index.d.ts b/node_modules/date-fns/addWeeks/index.d.ts deleted file mode 100644 index 25bb83a..0000000 --- a/node_modules/date-fns/addWeeks/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addWeeks } from 'date-fns' -export default addWeeks diff --git a/node_modules/date-fns/addWeeks/index.js b/node_modules/date-fns/addWeeks/index.js deleted file mode 100644 index 50f54c2..0000000 --- a/node_modules/date-fns/addWeeks/index.js +++ /dev/null @@ -1,41 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = addWeeks; - -var _index = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -var _index2 = _interopRequireDefault(require("../addDays/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name addWeeks - * @category Week Helpers - * @summary Add the specified number of weeks to the given date. - * - * @description - * Add the specified number of week to the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of weeks to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the weeks added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add 4 weeks to 1 September 2014: - * const result = addWeeks(new Date(2014, 8, 1), 4) - * //=> Mon Sep 29 2014 00:00:00 - */ -function addWeeks(dirtyDate, dirtyAmount) { - (0, _index3.default)(2, arguments); - var amount = (0, _index.default)(dirtyAmount); - var days = amount * 7; - return (0, _index2.default)(dirtyDate, days); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/addWeeks/index.js.flow b/node_modules/date-fns/addWeeks/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/addWeeks/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/addWeeks/package.json b/node_modules/date-fns/addWeeks/package.json deleted file mode 100644 index 9e596d6..0000000 --- a/node_modules/date-fns/addWeeks/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/addWeeks/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/addYears/index.d.ts b/node_modules/date-fns/addYears/index.d.ts deleted file mode 100644 index df7255f..0000000 --- a/node_modules/date-fns/addYears/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addYears } from 'date-fns' -export default addYears diff --git a/node_modules/date-fns/addYears/index.js b/node_modules/date-fns/addYears/index.js deleted file mode 100644 index ccdd6df..0000000 --- a/node_modules/date-fns/addYears/index.js +++ /dev/null @@ -1,40 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = addYears; - -var _index = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -var _index2 = _interopRequireDefault(require("../addMonths/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name addYears - * @category Year Helpers - * @summary Add the specified number of years to the given date. - * - * @description - * Add the specified number of years to the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of years to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the years added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add 5 years to 1 September 2014: - * const result = addYears(new Date(2014, 8, 1), 5) - * //=> Sun Sep 01 2019 00:00:00 - */ -function addYears(dirtyDate, dirtyAmount) { - (0, _index3.default)(2, arguments); - var amount = (0, _index.default)(dirtyAmount); - return (0, _index2.default)(dirtyDate, amount * 12); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/addYears/index.js.flow b/node_modules/date-fns/addYears/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/addYears/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/addYears/package.json b/node_modules/date-fns/addYears/package.json deleted file mode 100644 index 1952903..0000000 --- a/node_modules/date-fns/addYears/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/addYears/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/areIntervalsOverlapping/index.d.ts b/node_modules/date-fns/areIntervalsOverlapping/index.d.ts deleted file mode 100644 index 8cc0fd1..0000000 --- a/node_modules/date-fns/areIntervalsOverlapping/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { areIntervalsOverlapping } from 'date-fns' -export default areIntervalsOverlapping diff --git a/node_modules/date-fns/areIntervalsOverlapping/index.js b/node_modules/date-fns/areIntervalsOverlapping/index.js deleted file mode 100644 index 9df12ef..0000000 --- a/node_modules/date-fns/areIntervalsOverlapping/index.js +++ /dev/null @@ -1,87 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = areIntervalsOverlapping; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name areIntervalsOverlapping - * @category Interval Helpers - * @summary Is the given time interval overlapping with another time interval? - * - * @description - * Is the given time interval overlapping with another time interval? Adjacent intervals do not count as overlapping. - * - * @param {Interval} intervalLeft - the first interval to compare. See [Interval]{@link https://date-fns.org/docs/Interval} - * @param {Interval} intervalRight - the second interval to compare. See [Interval]{@link https://date-fns.org/docs/Interval} - * @param {Object} [options] - the object with options - * @param {Boolean} [options.inclusive=false] - whether the comparison is inclusive or not - * @returns {Boolean} whether the time intervals are overlapping - * @throws {TypeError} 2 arguments required - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - * - * @example - * // For overlapping time intervals: - * areIntervalsOverlapping( - * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }, - * { start: new Date(2014, 0, 17), end: new Date(2014, 0, 21) } - * ) - * //=> true - * - * @example - * // For non-overlapping time intervals: - * areIntervalsOverlapping( - * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }, - * { start: new Date(2014, 0, 21), end: new Date(2014, 0, 22) } - * ) - * //=> false - * - * @example - * // For adjacent time intervals: - * areIntervalsOverlapping( - * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }, - * { start: new Date(2014, 0, 20), end: new Date(2014, 0, 30) } - * ) - * //=> false - * - * @example - * // Using the inclusive option: - * areIntervalsOverlapping( - * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }, - * { start: new Date(2014, 0, 20), end: new Date(2014, 0, 24) } - * ) - * //=> false - * areIntervalsOverlapping( - * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }, - * { start: new Date(2014, 0, 20), end: new Date(2014, 0, 24) }, - * { inclusive: true } - * ) - * //=> true - */ -function areIntervalsOverlapping(intervalLeft, intervalRight, options) { - (0, _index2.default)(2, arguments); - var leftStartTime = (0, _index.default)(intervalLeft === null || intervalLeft === void 0 ? void 0 : intervalLeft.start).getTime(); - var leftEndTime = (0, _index.default)(intervalLeft === null || intervalLeft === void 0 ? void 0 : intervalLeft.end).getTime(); - var rightStartTime = (0, _index.default)(intervalRight === null || intervalRight === void 0 ? void 0 : intervalRight.start).getTime(); - var rightEndTime = (0, _index.default)(intervalRight === null || intervalRight === void 0 ? void 0 : intervalRight.end).getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date` - - if (!(leftStartTime <= leftEndTime && rightStartTime <= rightEndTime)) { - throw new RangeError('Invalid interval'); - } - - if (options !== null && options !== void 0 && options.inclusive) { - return leftStartTime <= rightEndTime && rightStartTime <= leftEndTime; - } - - return leftStartTime < rightEndTime && rightStartTime < leftEndTime; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/areIntervalsOverlapping/index.js.flow b/node_modules/date-fns/areIntervalsOverlapping/index.js.flow deleted file mode 100644 index 9cab45d..0000000 --- a/node_modules/date-fns/areIntervalsOverlapping/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - intervalLeft: Interval, - intervalRight: Interval, - options?: { - inclusive?: boolean, - } -) => boolean diff --git a/node_modules/date-fns/areIntervalsOverlapping/package.json b/node_modules/date-fns/areIntervalsOverlapping/package.json deleted file mode 100644 index 50dfe35..0000000 --- a/node_modules/date-fns/areIntervalsOverlapping/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/areIntervalsOverlapping/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/clamp/index.d.ts b/node_modules/date-fns/clamp/index.d.ts deleted file mode 100644 index 957fb1f..0000000 --- a/node_modules/date-fns/clamp/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { clamp } from 'date-fns' -export default clamp diff --git a/node_modules/date-fns/clamp/index.js b/node_modules/date-fns/clamp/index.js deleted file mode 100644 index 85fa97d..0000000 --- a/node_modules/date-fns/clamp/index.js +++ /dev/null @@ -1,49 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = clamp; - -var _index = _interopRequireDefault(require("../max/index.js")); - -var _index2 = _interopRequireDefault(require("../min/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name clamp - * @category Interval Helpers - * @summary Return a date bounded by the start and the end of the given interval - * - * @description - * Clamps a date to the lower bound with the start of the interval and the upper - * bound with the end of the interval. - * - * - When the date is less than the start of the interval, the start is returned. - * - When the date is greater than the end of the interval, the end is returned. - * - Otherwise the date is returned. - * - * @example - * // What is Mar, 21, 2021 bounded to an interval starting at Mar, 22, 2021 and ending at Apr, 01, 2021 - * const result = clamp(new Date(2021, 2, 21), { - * start: new Date(2021, 2, 22), - * end: new Date(2021, 3, 1), - * }) - * //=> Mon Mar 22 2021 00:00:00 - * - * @param {Date | Number} date - the date to be bounded - * @param {Interval} interval - the interval to bound to - * @returns {Date} the date bounded by the start and the end of the interval - * @throws {TypeError} 2 arguments required - */ -function clamp(date, _ref) { - var start = _ref.start, - end = _ref.end; - (0, _index3.default)(2, arguments); - return (0, _index2.default)([(0, _index.default)([date, start]), end]); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/clamp/index.js.flow b/node_modules/date-fns/clamp/index.js.flow deleted file mode 100644 index d592230..0000000 --- a/node_modules/date-fns/clamp/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, interval: Interval) => Date diff --git a/node_modules/date-fns/clamp/package.json b/node_modules/date-fns/clamp/package.json deleted file mode 100644 index c29ec18..0000000 --- a/node_modules/date-fns/clamp/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/clamp/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/closestIndexTo/index.d.ts b/node_modules/date-fns/closestIndexTo/index.d.ts deleted file mode 100644 index 672d132..0000000 --- a/node_modules/date-fns/closestIndexTo/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { closestIndexTo } from 'date-fns' -export default closestIndexTo diff --git a/node_modules/date-fns/closestIndexTo/index.js b/node_modules/date-fns/closestIndexTo/index.js deleted file mode 100644 index c72d821..0000000 --- a/node_modules/date-fns/closestIndexTo/index.js +++ /dev/null @@ -1,74 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = closestIndexTo; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name closestIndexTo - * @category Common Helpers - * @summary Return an index of the closest date from the array comparing to the given date. - * - * @description - * Return an index of the closest date from the array comparing to the given date. - * - * @param {Date | Number} dateToCompare - the date to compare with - * @param {Array | Array} datesArray - the array to search - * @returns {Number | undefined} an index of the date closest to the given date or undefined if no valid value is given - * @throws {TypeError} 2 arguments required - * - * @example - * // Which date is closer to 6 September 2015? - * const dateToCompare = new Date(2015, 8, 6) - * const datesArray = [ - * new Date(2015, 0, 1), - * new Date(2016, 0, 1), - * new Date(2017, 0, 1) - * ] - * const result = closestIndexTo(dateToCompare, datesArray) - * //=> 1 - */ -function closestIndexTo(dirtyDateToCompare, dirtyDatesArray) { - (0, _index2.default)(2, arguments); - var dateToCompare = (0, _index.default)(dirtyDateToCompare); - if (isNaN(Number(dateToCompare))) return NaN; - var timeToCompare = dateToCompare.getTime(); - var datesArray; // `dirtyDatesArray` is undefined or null - - if (dirtyDatesArray == null) { - datesArray = []; // `dirtyDatesArray` is Array, Set or Map, or object with custom `forEach` method - } else if (typeof dirtyDatesArray.forEach === 'function') { - datesArray = dirtyDatesArray; // If `dirtyDatesArray` is Array-like Object, convert to Array. Otherwise, make it empty Array - } else { - datesArray = Array.prototype.slice.call(dirtyDatesArray); - } - - var result; - var minDistance; - datesArray.forEach(function (dirtyDate, index) { - var currentDate = (0, _index.default)(dirtyDate); - - if (isNaN(Number(currentDate))) { - result = NaN; - minDistance = NaN; - return; - } - - var distance = Math.abs(timeToCompare - currentDate.getTime()); - - if (result == null || distance < Number(minDistance)) { - result = index; - minDistance = distance; - } - }); - return result; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/closestIndexTo/index.js.flow b/node_modules/date-fns/closestIndexTo/index.js.flow deleted file mode 100644 index a8dadb4..0000000 --- a/node_modules/date-fns/closestIndexTo/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateToCompare: Date | number, - datesArray: (Date | number)[] -) => ?number diff --git a/node_modules/date-fns/closestIndexTo/package.json b/node_modules/date-fns/closestIndexTo/package.json deleted file mode 100644 index 422b4ed..0000000 --- a/node_modules/date-fns/closestIndexTo/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/closestIndexTo/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/closestTo/index.d.ts b/node_modules/date-fns/closestTo/index.d.ts deleted file mode 100644 index d4e084e..0000000 --- a/node_modules/date-fns/closestTo/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { closestTo } from 'date-fns' -export default closestTo diff --git a/node_modules/date-fns/closestTo/index.js b/node_modules/date-fns/closestTo/index.js deleted file mode 100644 index 39762fb..0000000 --- a/node_modules/date-fns/closestTo/index.js +++ /dev/null @@ -1,72 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = closestTo; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name closestTo - * @category Common Helpers - * @summary Return a date from the array closest to the given date. - * - * @description - * Return a date from the array closest to the given date. - * - * @param {Date | Number} dateToCompare - the date to compare with - * @param {Array | Array} datesArray - the array to search - * @returns {Date | undefined} the date from the array closest to the given date or undefined if no valid value is given - * @throws {TypeError} 2 arguments required - * - * @example - * // Which date is closer to 6 September 2015: 1 January 2000 or 1 January 2030? - * const dateToCompare = new Date(2015, 8, 6) - * const result = closestTo(dateToCompare, [ - * new Date(2000, 0, 1), - * new Date(2030, 0, 1) - * ]) - * //=> Tue Jan 01 2030 00:00:00 - */ -function closestTo(dirtyDateToCompare, dirtyDatesArray) { - (0, _index2.default)(2, arguments); - var dateToCompare = (0, _index.default)(dirtyDateToCompare); - if (isNaN(Number(dateToCompare))) return new Date(NaN); - var timeToCompare = dateToCompare.getTime(); - var datesArray; // `dirtyDatesArray` is undefined or null - - if (dirtyDatesArray == null) { - datesArray = []; // `dirtyDatesArray` is Array, Set or Map, or object with custom `forEach` method - } else if (typeof dirtyDatesArray.forEach === 'function') { - datesArray = dirtyDatesArray; // If `dirtyDatesArray` is Array-like Object, convert to Array. Otherwise, make it empty Array - } else { - datesArray = Array.prototype.slice.call(dirtyDatesArray); - } - - var result; - var minDistance; - datesArray.forEach(function (dirtyDate) { - var currentDate = (0, _index.default)(dirtyDate); - - if (isNaN(Number(currentDate))) { - result = new Date(NaN); - minDistance = NaN; - return; - } - - var distance = Math.abs(timeToCompare - currentDate.getTime()); - - if (result == null || distance < Number(minDistance)) { - result = currentDate; - minDistance = distance; - } - }); - return result; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/closestTo/index.js.flow b/node_modules/date-fns/closestTo/index.js.flow deleted file mode 100644 index 2a03edc..0000000 --- a/node_modules/date-fns/closestTo/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateToCompare: Date | number, - datesArray: (Date | number)[] -) => ?Date diff --git a/node_modules/date-fns/closestTo/package.json b/node_modules/date-fns/closestTo/package.json deleted file mode 100644 index a3a1028..0000000 --- a/node_modules/date-fns/closestTo/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/closestTo/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/compareAsc/index.d.ts b/node_modules/date-fns/compareAsc/index.d.ts deleted file mode 100644 index ff920e6..0000000 --- a/node_modules/date-fns/compareAsc/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { compareAsc } from 'date-fns' -export default compareAsc diff --git a/node_modules/date-fns/compareAsc/index.js b/node_modules/date-fns/compareAsc/index.js deleted file mode 100644 index 8931f31..0000000 --- a/node_modules/date-fns/compareAsc/index.js +++ /dev/null @@ -1,61 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = compareAsc; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name compareAsc - * @category Common Helpers - * @summary Compare the two dates and return -1, 0 or 1. - * - * @description - * Compare the two dates and return 1 if the first date is after the second, - * -1 if the first date is before the second or 0 if dates are equal. - * - * @param {Date|Number} dateLeft - the first date to compare - * @param {Date|Number} dateRight - the second date to compare - * @returns {Number} the result of the comparison - * @throws {TypeError} 2 arguments required - * - * @example - * // Compare 11 February 1987 and 10 July 1989: - * const result = compareAsc(new Date(1987, 1, 11), new Date(1989, 6, 10)) - * //=> -1 - * - * @example - * // Sort the array of dates: - * const result = [ - * new Date(1995, 6, 2), - * new Date(1987, 1, 11), - * new Date(1989, 6, 10) - * ].sort(compareAsc) - * //=> [ - * // Wed Feb 11 1987 00:00:00, - * // Mon Jul 10 1989 00:00:00, - * // Sun Jul 02 1995 00:00:00 - * // ] - */ -function compareAsc(dirtyDateLeft, dirtyDateRight) { - (0, _index2.default)(2, arguments); - var dateLeft = (0, _index.default)(dirtyDateLeft); - var dateRight = (0, _index.default)(dirtyDateRight); - var diff = dateLeft.getTime() - dateRight.getTime(); - - if (diff < 0) { - return -1; - } else if (diff > 0) { - return 1; // Return 0 if diff is 0; return NaN if diff is NaN - } else { - return diff; - } -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/compareAsc/index.js.flow b/node_modules/date-fns/compareAsc/index.js.flow deleted file mode 100644 index c799819..0000000 --- a/node_modules/date-fns/compareAsc/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => number diff --git a/node_modules/date-fns/compareAsc/package.json b/node_modules/date-fns/compareAsc/package.json deleted file mode 100644 index 844082c..0000000 --- a/node_modules/date-fns/compareAsc/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/compareAsc/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/compareDesc/index.d.ts b/node_modules/date-fns/compareDesc/index.d.ts deleted file mode 100644 index 673fab5..0000000 --- a/node_modules/date-fns/compareDesc/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { compareDesc } from 'date-fns' -export default compareDesc diff --git a/node_modules/date-fns/compareDesc/index.js b/node_modules/date-fns/compareDesc/index.js deleted file mode 100644 index 8e63764..0000000 --- a/node_modules/date-fns/compareDesc/index.js +++ /dev/null @@ -1,61 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = compareDesc; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name compareDesc - * @category Common Helpers - * @summary Compare the two dates reverse chronologically and return -1, 0 or 1. - * - * @description - * Compare the two dates and return -1 if the first date is after the second, - * 1 if the first date is before the second or 0 if dates are equal. - * - * @param {Date|Number} dateLeft - the first date to compare - * @param {Date|Number} dateRight - the second date to compare - * @returns {Number} the result of the comparison - * @throws {TypeError} 2 arguments required - * - * @example - * // Compare 11 February 1987 and 10 July 1989 reverse chronologically: - * const result = compareDesc(new Date(1987, 1, 11), new Date(1989, 6, 10)) - * //=> 1 - * - * @example - * // Sort the array of dates in reverse chronological order: - * const result = [ - * new Date(1995, 6, 2), - * new Date(1987, 1, 11), - * new Date(1989, 6, 10) - * ].sort(compareDesc) - * //=> [ - * // Sun Jul 02 1995 00:00:00, - * // Mon Jul 10 1989 00:00:00, - * // Wed Feb 11 1987 00:00:00 - * // ] - */ -function compareDesc(dirtyDateLeft, dirtyDateRight) { - (0, _index2.default)(2, arguments); - var dateLeft = (0, _index.default)(dirtyDateLeft); - var dateRight = (0, _index.default)(dirtyDateRight); - var diff = dateLeft.getTime() - dateRight.getTime(); - - if (diff > 0) { - return -1; - } else if (diff < 0) { - return 1; // Return 0 if diff is 0; return NaN if diff is NaN - } else { - return diff; - } -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/compareDesc/index.js.flow b/node_modules/date-fns/compareDesc/index.js.flow deleted file mode 100644 index c799819..0000000 --- a/node_modules/date-fns/compareDesc/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => number diff --git a/node_modules/date-fns/compareDesc/package.json b/node_modules/date-fns/compareDesc/package.json deleted file mode 100644 index 937ba94..0000000 --- a/node_modules/date-fns/compareDesc/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/compareDesc/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/constants/index.d.ts b/node_modules/date-fns/constants/index.d.ts deleted file mode 100644 index 60a24ae..0000000 --- a/node_modules/date-fns/constants/index.d.ts +++ /dev/null @@ -1,20 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export const daysInWeek: number -export const daysInYear: number -export const maxTime: number -export const millisecondsInMinute: number -export const millisecondsInHour: number -export const millisecondsInSecond: number -export const minTime: number -export const minutesInHour: number -export const monthsInQuarter: number -export const monthsInYear: number -export const quartersInYear: number -export const secondsInHour: number -export const secondsInMinute: number -export const secondsInDay: number -export const secondsInWeek: number -export const secondsInYear: number -export const secondsInMonth: number -export const secondsInQuarter: number diff --git a/node_modules/date-fns/constants/index.js b/node_modules/date-fns/constants/index.js deleted file mode 100644 index da2c239..0000000 --- a/node_modules/date-fns/constants/index.js +++ /dev/null @@ -1,208 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.secondsInYear = exports.secondsInWeek = exports.secondsInQuarter = exports.secondsInMonth = exports.secondsInMinute = exports.secondsInHour = exports.secondsInDay = exports.quartersInYear = exports.monthsInYear = exports.monthsInQuarter = exports.minutesInHour = exports.minTime = exports.millisecondsInSecond = exports.millisecondsInMinute = exports.millisecondsInHour = exports.maxTime = exports.daysInYear = exports.daysInWeek = void 0; - -/** - * Days in 1 week. - * - * @name daysInWeek - * @constant - * @type {number} - * @default - */ -var daysInWeek = 7; -/** - * Days in 1 year - * One years equals 365.2425 days according to the formula: - * - * > Leap year occures every 4 years, except for years that are divisable by 100 and not divisable by 400. - * > 1 mean year = (365+1/4-1/100+1/400) days = 365.2425 days - * - * @name daysInYear - * @constant - * @type {number} - * @default - */ - -exports.daysInWeek = daysInWeek; -var daysInYear = 365.2425; -/** - * Maximum allowed time. - * - * @name maxTime - * @constant - * @type {number} - * @default - */ - -exports.daysInYear = daysInYear; -var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1000; -/** - * Milliseconds in 1 minute - * - * @name millisecondsInMinute - * @constant - * @type {number} - * @default - */ - -exports.maxTime = maxTime; -var millisecondsInMinute = 60000; -/** - * Milliseconds in 1 hour - * - * @name millisecondsInHour - * @constant - * @type {number} - * @default - */ - -exports.millisecondsInMinute = millisecondsInMinute; -var millisecondsInHour = 3600000; -/** - * Milliseconds in 1 second - * - * @name millisecondsInSecond - * @constant - * @type {number} - * @default - */ - -exports.millisecondsInHour = millisecondsInHour; -var millisecondsInSecond = 1000; -/** - * Minimum allowed time. - * - * @name minTime - * @constant - * @type {number} - * @default - */ - -exports.millisecondsInSecond = millisecondsInSecond; -var minTime = -maxTime; -/** - * Minutes in 1 hour - * - * @name minutesInHour - * @constant - * @type {number} - * @default - */ - -exports.minTime = minTime; -var minutesInHour = 60; -/** - * Months in 1 quarter - * - * @name monthsInQuarter - * @constant - * @type {number} - * @default - */ - -exports.minutesInHour = minutesInHour; -var monthsInQuarter = 3; -/** - * Months in 1 year - * - * @name monthsInYear - * @constant - * @type {number} - * @default - */ - -exports.monthsInQuarter = monthsInQuarter; -var monthsInYear = 12; -/** - * Quarters in 1 year - * - * @name quartersInYear - * @constant - * @type {number} - * @default - */ - -exports.monthsInYear = monthsInYear; -var quartersInYear = 4; -/** - * Seconds in 1 hour - * - * @name secondsInHour - * @constant - * @type {number} - * @default - */ - -exports.quartersInYear = quartersInYear; -var secondsInHour = 3600; -/** - * Seconds in 1 minute - * - * @name secondsInMinute - * @constant - * @type {number} - * @default - */ - -exports.secondsInHour = secondsInHour; -var secondsInMinute = 60; -/** - * Seconds in 1 day - * - * @name secondsInDay - * @constant - * @type {number} - * @default - */ - -exports.secondsInMinute = secondsInMinute; -var secondsInDay = secondsInHour * 24; -/** - * Seconds in 1 week - * - * @name secondsInWeek - * @constant - * @type {number} - * @default - */ - -exports.secondsInDay = secondsInDay; -var secondsInWeek = secondsInDay * 7; -/** - * Seconds in 1 year - * - * @name secondsInYear - * @constant - * @type {number} - * @default - */ - -exports.secondsInWeek = secondsInWeek; -var secondsInYear = secondsInDay * daysInYear; -/** - * Seconds in 1 month - * - * @name secondsInMonth - * @constant - * @type {number} - * @default - */ - -exports.secondsInYear = secondsInYear; -var secondsInMonth = secondsInYear / 12; -/** - * Seconds in 1 quarter - * - * @name secondsInQuarter - * @constant - * @type {number} - * @default - */ - -exports.secondsInMonth = secondsInMonth; -var secondsInQuarter = secondsInMonth * 3; -exports.secondsInQuarter = secondsInQuarter; \ No newline at end of file diff --git a/node_modules/date-fns/constants/index.js.flow b/node_modules/date-fns/constants/index.js.flow deleted file mode 100644 index 5d83796..0000000 --- a/node_modules/date-fns/constants/index.js.flow +++ /dev/null @@ -1,14 +0,0 @@ -// @flow - -declare export var daysInWeek: number -declare export var maxTime: number -declare export var millisecondsInMinute: number -declare export var millisecondsInHour: number -declare export var millisecondsInSecond: number -declare export var minTime: number -declare export var minutesInHour: number -declare export var monthsInQuarter: number -declare export var monthsInYear: number -declare export var quartersInYear: number -declare export var secondsInHour: number -declare export var secondsInMinute: number diff --git a/node_modules/date-fns/daysToWeeks/index.d.ts b/node_modules/date-fns/daysToWeeks/index.d.ts deleted file mode 100644 index 666112f..0000000 --- a/node_modules/date-fns/daysToWeeks/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { daysToWeeks } from 'date-fns' -export default daysToWeeks diff --git a/node_modules/date-fns/daysToWeeks/index.js b/node_modules/date-fns/daysToWeeks/index.js deleted file mode 100644 index 88a6125..0000000 --- a/node_modules/date-fns/daysToWeeks/index.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = daysToWeeks; - -var _index = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index2 = require("../constants/index.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name daysToWeeks - * @category Conversion Helpers - * @summary Convert days to weeks. - * - * @description - * Convert a number of days to a full number of weeks. - * - * @param {number} days - number of days to be converted - * - * @returns {number} the number of days converted in weeks - * @throws {TypeError} 1 argument required - * - * @example - * // Convert 14 days to weeks: - * const result = daysToWeeks(14) - * //=> 2 - * - * @example - * // It uses floor rounding: - * const result = daysToWeeks(13) - * //=> 1 - */ -function daysToWeeks(days) { - (0, _index.default)(1, arguments); - var weeks = days / _index2.daysInWeek; - return Math.floor(weeks); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/daysToWeeks/index.js.flow b/node_modules/date-fns/daysToWeeks/index.js.flow deleted file mode 100644 index 181aec6..0000000 --- a/node_modules/date-fns/daysToWeeks/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (days: number) => number diff --git a/node_modules/date-fns/daysToWeeks/package.json b/node_modules/date-fns/daysToWeeks/package.json deleted file mode 100644 index 8b46f5f..0000000 --- a/node_modules/date-fns/daysToWeeks/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/daysToWeeks/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/differenceInBusinessDays/index.d.ts b/node_modules/date-fns/differenceInBusinessDays/index.d.ts deleted file mode 100644 index 8decd89..0000000 --- a/node_modules/date-fns/differenceInBusinessDays/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInBusinessDays } from 'date-fns' -export default differenceInBusinessDays diff --git a/node_modules/date-fns/differenceInBusinessDays/index.js b/node_modules/date-fns/differenceInBusinessDays/index.js deleted file mode 100644 index 793abba..0000000 --- a/node_modules/date-fns/differenceInBusinessDays/index.js +++ /dev/null @@ -1,95 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = differenceInBusinessDays; - -var _index = _interopRequireDefault(require("../addDays/index.js")); - -var _index2 = _interopRequireDefault(require("../differenceInCalendarDays/index.js")); - -var _index3 = _interopRequireDefault(require("../isSameDay/index.js")); - -var _index4 = _interopRequireDefault(require("../isValid/index.js")); - -var _index5 = _interopRequireDefault(require("../isWeekend/index.js")); - -var _index6 = _interopRequireDefault(require("../toDate/index.js")); - -var _index7 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index8 = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name differenceInBusinessDays - * @category Day Helpers - * @summary Get the number of business days between the given dates. - * - * @description - * Get the number of business day periods between the given dates. - * Business days being days that arent in the weekend. - * Like `differenceInCalendarDays`, the function removes the times from - * the dates before calculating the difference. - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of business days - * @throws {TypeError} 2 arguments required - * - * @example - * // How many business days are between - * // 10 January 2014 and 20 July 2014? - * const result = differenceInBusinessDays( - * new Date(2014, 6, 20), - * new Date(2014, 0, 10) - * ) - * //=> 136 - * - * // How many business days are between - * // 30 November 2021 and 1 November 2021? - * const result = differenceInBusinessDays( - * new Date(2021, 10, 30), - * new Date(2021, 10, 1) - * ) - * //=> 21 - * - * // How many business days are between - * // 1 November 2021 and 1 December 2021? - * const result = differenceInBusinessDays( - * new Date(2021, 10, 1), - * new Date(2021, 11, 1) - * ) - * //=> -22 - * - * // How many business days are between - * // 1 November 2021 and 1 November 2021 ? - * const result = differenceInBusinessDays( - * new Date(2021, 10, 1), - * new Date(2021, 10, 1) - * ) - * //=> 0 - */ -function differenceInBusinessDays(dirtyDateLeft, dirtyDateRight) { - (0, _index7.default)(2, arguments); - var dateLeft = (0, _index6.default)(dirtyDateLeft); - var dateRight = (0, _index6.default)(dirtyDateRight); - if (!(0, _index4.default)(dateLeft) || !(0, _index4.default)(dateRight)) return NaN; - var calendarDifference = (0, _index2.default)(dateLeft, dateRight); - var sign = calendarDifference < 0 ? -1 : 1; - var weeks = (0, _index8.default)(calendarDifference / 7); - var result = weeks * 5; - dateRight = (0, _index.default)(dateRight, weeks * 7); // the loop below will run at most 6 times to account for the remaining days that don't makeup a full week - - while (!(0, _index3.default)(dateLeft, dateRight)) { - // sign is used to account for both negative and positive differences - result += (0, _index5.default)(dateRight) ? 0 : sign; - dateRight = (0, _index.default)(dateRight, sign); - } - - return result === 0 ? 0 : result; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/differenceInBusinessDays/index.js.flow b/node_modules/date-fns/differenceInBusinessDays/index.js.flow deleted file mode 100644 index c799819..0000000 --- a/node_modules/date-fns/differenceInBusinessDays/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => number diff --git a/node_modules/date-fns/differenceInBusinessDays/package.json b/node_modules/date-fns/differenceInBusinessDays/package.json deleted file mode 100644 index c70505b..0000000 --- a/node_modules/date-fns/differenceInBusinessDays/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/differenceInBusinessDays/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/differenceInCalendarDays/index.d.ts b/node_modules/date-fns/differenceInCalendarDays/index.d.ts deleted file mode 100644 index 384b796..0000000 --- a/node_modules/date-fns/differenceInCalendarDays/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInCalendarDays } from 'date-fns' -export default differenceInCalendarDays diff --git a/node_modules/date-fns/differenceInCalendarDays/index.js b/node_modules/date-fns/differenceInCalendarDays/index.js deleted file mode 100644 index 5e28795..0000000 --- a/node_modules/date-fns/differenceInCalendarDays/index.js +++ /dev/null @@ -1,60 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = differenceInCalendarDays; - -var _index = _interopRequireDefault(require("../_lib/getTimezoneOffsetInMilliseconds/index.js")); - -var _index2 = _interopRequireDefault(require("../startOfDay/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var MILLISECONDS_IN_DAY = 86400000; -/** - * @name differenceInCalendarDays - * @category Day Helpers - * @summary Get the number of calendar days between the given dates. - * - * @description - * Get the number of calendar days between the given dates. This means that the times are removed - * from the dates and then the difference in days is calculated. - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of calendar days - * @throws {TypeError} 2 arguments required - * - * @example - * // How many calendar days are between - * // 2 July 2011 23:00:00 and 2 July 2012 00:00:00? - * const result = differenceInCalendarDays( - * new Date(2012, 6, 2, 0, 0), - * new Date(2011, 6, 2, 23, 0) - * ) - * //=> 366 - * // How many calendar days are between - * // 2 July 2011 23:59:00 and 3 July 2011 00:01:00? - * const result = differenceInCalendarDays( - * new Date(2011, 6, 3, 0, 1), - * new Date(2011, 6, 2, 23, 59) - * ) - * //=> 1 - */ - -function differenceInCalendarDays(dirtyDateLeft, dirtyDateRight) { - (0, _index3.default)(2, arguments); - var startOfDayLeft = (0, _index2.default)(dirtyDateLeft); - var startOfDayRight = (0, _index2.default)(dirtyDateRight); - var timestampLeft = startOfDayLeft.getTime() - (0, _index.default)(startOfDayLeft); - var timestampRight = startOfDayRight.getTime() - (0, _index.default)(startOfDayRight); // Round the number of days to the nearest integer - // because the number of milliseconds in a day is not constant - // (e.g. it's different in the day of the daylight saving time clock shift) - - return Math.round((timestampLeft - timestampRight) / MILLISECONDS_IN_DAY); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/differenceInCalendarDays/index.js.flow b/node_modules/date-fns/differenceInCalendarDays/index.js.flow deleted file mode 100644 index c799819..0000000 --- a/node_modules/date-fns/differenceInCalendarDays/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => number diff --git a/node_modules/date-fns/differenceInCalendarDays/package.json b/node_modules/date-fns/differenceInCalendarDays/package.json deleted file mode 100644 index 61de6e1..0000000 --- a/node_modules/date-fns/differenceInCalendarDays/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/differenceInCalendarDays/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/differenceInCalendarISOWeekYears/index.d.ts b/node_modules/date-fns/differenceInCalendarISOWeekYears/index.d.ts deleted file mode 100644 index bd8325c..0000000 --- a/node_modules/date-fns/differenceInCalendarISOWeekYears/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInCalendarISOWeekYears } from 'date-fns' -export default differenceInCalendarISOWeekYears diff --git a/node_modules/date-fns/differenceInCalendarISOWeekYears/index.js b/node_modules/date-fns/differenceInCalendarISOWeekYears/index.js deleted file mode 100644 index d04a09f..0000000 --- a/node_modules/date-fns/differenceInCalendarISOWeekYears/index.js +++ /dev/null @@ -1,42 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = differenceInCalendarISOWeekYears; - -var _index = _interopRequireDefault(require("../getISOWeekYear/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name differenceInCalendarISOWeekYears - * @category ISO Week-Numbering Year Helpers - * @summary Get the number of calendar ISO week-numbering years between the given dates. - * - * @description - * Get the number of calendar ISO week-numbering years between the given dates. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of calendar ISO week-numbering years - * @throws {TypeError} 2 arguments required - * - * @example - * // How many calendar ISO week-numbering years are 1 January 2010 and 1 January 2012? - * const result = differenceInCalendarISOWeekYears( - * new Date(2012, 0, 1), - * new Date(2010, 0, 1) - * ) - * //=> 2 - */ -function differenceInCalendarISOWeekYears(dirtyDateLeft, dirtyDateRight) { - (0, _index2.default)(2, arguments); - return (0, _index.default)(dirtyDateLeft) - (0, _index.default)(dirtyDateRight); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/differenceInCalendarISOWeekYears/index.js.flow b/node_modules/date-fns/differenceInCalendarISOWeekYears/index.js.flow deleted file mode 100644 index c799819..0000000 --- a/node_modules/date-fns/differenceInCalendarISOWeekYears/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => number diff --git a/node_modules/date-fns/differenceInCalendarISOWeekYears/package.json b/node_modules/date-fns/differenceInCalendarISOWeekYears/package.json deleted file mode 100644 index 3941c31..0000000 --- a/node_modules/date-fns/differenceInCalendarISOWeekYears/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/differenceInCalendarISOWeekYears/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/differenceInCalendarISOWeeks/index.d.ts b/node_modules/date-fns/differenceInCalendarISOWeeks/index.d.ts deleted file mode 100644 index 7364227..0000000 --- a/node_modules/date-fns/differenceInCalendarISOWeeks/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInCalendarISOWeeks } from 'date-fns' -export default differenceInCalendarISOWeeks diff --git a/node_modules/date-fns/differenceInCalendarISOWeeks/index.js b/node_modules/date-fns/differenceInCalendarISOWeeks/index.js deleted file mode 100644 index b06dd74..0000000 --- a/node_modules/date-fns/differenceInCalendarISOWeeks/index.js +++ /dev/null @@ -1,53 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = differenceInCalendarISOWeeks; - -var _index = _interopRequireDefault(require("../_lib/getTimezoneOffsetInMilliseconds/index.js")); - -var _index2 = _interopRequireDefault(require("../startOfISOWeek/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var MILLISECONDS_IN_WEEK = 604800000; -/** - * @name differenceInCalendarISOWeeks - * @category ISO Week Helpers - * @summary Get the number of calendar ISO weeks between the given dates. - * - * @description - * Get the number of calendar ISO weeks between the given dates. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of calendar ISO weeks - * @throws {TypeError} 2 arguments required - * - * @example - * // How many calendar ISO weeks are between 6 July 2014 and 21 July 2014? - * const result = differenceInCalendarISOWeeks( - * new Date(2014, 6, 21), - * new Date(2014, 6, 6) - * ) - * //=> 3 - */ - -function differenceInCalendarISOWeeks(dirtyDateLeft, dirtyDateRight) { - (0, _index3.default)(2, arguments); - var startOfISOWeekLeft = (0, _index2.default)(dirtyDateLeft); - var startOfISOWeekRight = (0, _index2.default)(dirtyDateRight); - var timestampLeft = startOfISOWeekLeft.getTime() - (0, _index.default)(startOfISOWeekLeft); - var timestampRight = startOfISOWeekRight.getTime() - (0, _index.default)(startOfISOWeekRight); // Round the number of days to the nearest integer - // because the number of milliseconds in a week is not constant - // (e.g. it's different in the week of the daylight saving time clock shift) - - return Math.round((timestampLeft - timestampRight) / MILLISECONDS_IN_WEEK); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/differenceInCalendarISOWeeks/index.js.flow b/node_modules/date-fns/differenceInCalendarISOWeeks/index.js.flow deleted file mode 100644 index c799819..0000000 --- a/node_modules/date-fns/differenceInCalendarISOWeeks/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => number diff --git a/node_modules/date-fns/differenceInCalendarISOWeeks/package.json b/node_modules/date-fns/differenceInCalendarISOWeeks/package.json deleted file mode 100644 index 5aa768b..0000000 --- a/node_modules/date-fns/differenceInCalendarISOWeeks/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/differenceInCalendarISOWeeks/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/differenceInCalendarMonths/index.d.ts b/node_modules/date-fns/differenceInCalendarMonths/index.d.ts deleted file mode 100644 index 743bf76..0000000 --- a/node_modules/date-fns/differenceInCalendarMonths/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInCalendarMonths } from 'date-fns' -export default differenceInCalendarMonths diff --git a/node_modules/date-fns/differenceInCalendarMonths/index.js b/node_modules/date-fns/differenceInCalendarMonths/index.js deleted file mode 100644 index 7172401..0000000 --- a/node_modules/date-fns/differenceInCalendarMonths/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = differenceInCalendarMonths; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name differenceInCalendarMonths - * @category Month Helpers - * @summary Get the number of calendar months between the given dates. - * - * @description - * Get the number of calendar months between the given dates. - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of calendar months - * @throws {TypeError} 2 arguments required - * - * @example - * // How many calendar months are between 31 January 2014 and 1 September 2014? - * const result = differenceInCalendarMonths( - * new Date(2014, 8, 1), - * new Date(2014, 0, 31) - * ) - * //=> 8 - */ -function differenceInCalendarMonths(dirtyDateLeft, dirtyDateRight) { - (0, _index2.default)(2, arguments); - var dateLeft = (0, _index.default)(dirtyDateLeft); - var dateRight = (0, _index.default)(dirtyDateRight); - var yearDiff = dateLeft.getFullYear() - dateRight.getFullYear(); - var monthDiff = dateLeft.getMonth() - dateRight.getMonth(); - return yearDiff * 12 + monthDiff; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/differenceInCalendarMonths/index.js.flow b/node_modules/date-fns/differenceInCalendarMonths/index.js.flow deleted file mode 100644 index c799819..0000000 --- a/node_modules/date-fns/differenceInCalendarMonths/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => number diff --git a/node_modules/date-fns/differenceInCalendarMonths/package.json b/node_modules/date-fns/differenceInCalendarMonths/package.json deleted file mode 100644 index d451e1c..0000000 --- a/node_modules/date-fns/differenceInCalendarMonths/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/differenceInCalendarMonths/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/differenceInCalendarQuarters/index.d.ts b/node_modules/date-fns/differenceInCalendarQuarters/index.d.ts deleted file mode 100644 index 177e072..0000000 --- a/node_modules/date-fns/differenceInCalendarQuarters/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInCalendarQuarters } from 'date-fns' -export default differenceInCalendarQuarters diff --git a/node_modules/date-fns/differenceInCalendarQuarters/index.js b/node_modules/date-fns/differenceInCalendarQuarters/index.js deleted file mode 100644 index 0989d6f..0000000 --- a/node_modules/date-fns/differenceInCalendarQuarters/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = differenceInCalendarQuarters; - -var _index = _interopRequireDefault(require("../getQuarter/index.js")); - -var _index2 = _interopRequireDefault(require("../toDate/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name differenceInCalendarQuarters - * @category Quarter Helpers - * @summary Get the number of calendar quarters between the given dates. - * - * @description - * Get the number of calendar quarters between the given dates. - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of calendar quarters - * @throws {TypeError} 2 arguments required - * - * @example - * // How many calendar quarters are between 31 December 2013 and 2 July 2014? - * const result = differenceInCalendarQuarters( - * new Date(2014, 6, 2), - * new Date(2013, 11, 31) - * ) - * //=> 3 - */ -function differenceInCalendarQuarters(dirtyDateLeft, dirtyDateRight) { - (0, _index3.default)(2, arguments); - var dateLeft = (0, _index2.default)(dirtyDateLeft); - var dateRight = (0, _index2.default)(dirtyDateRight); - var yearDiff = dateLeft.getFullYear() - dateRight.getFullYear(); - var quarterDiff = (0, _index.default)(dateLeft) - (0, _index.default)(dateRight); - return yearDiff * 4 + quarterDiff; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/differenceInCalendarQuarters/index.js.flow b/node_modules/date-fns/differenceInCalendarQuarters/index.js.flow deleted file mode 100644 index c799819..0000000 --- a/node_modules/date-fns/differenceInCalendarQuarters/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => number diff --git a/node_modules/date-fns/differenceInCalendarQuarters/package.json b/node_modules/date-fns/differenceInCalendarQuarters/package.json deleted file mode 100644 index 58a2209..0000000 --- a/node_modules/date-fns/differenceInCalendarQuarters/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/differenceInCalendarQuarters/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/differenceInCalendarWeeks/index.d.ts b/node_modules/date-fns/differenceInCalendarWeeks/index.d.ts deleted file mode 100644 index c370dd6..0000000 --- a/node_modules/date-fns/differenceInCalendarWeeks/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInCalendarWeeks } from 'date-fns' -export default differenceInCalendarWeeks diff --git a/node_modules/date-fns/differenceInCalendarWeeks/index.js b/node_modules/date-fns/differenceInCalendarWeeks/index.js deleted file mode 100644 index 0e3c04d..0000000 --- a/node_modules/date-fns/differenceInCalendarWeeks/index.js +++ /dev/null @@ -1,65 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = differenceInCalendarWeeks; - -var _index = _interopRequireDefault(require("../startOfWeek/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/getTimezoneOffsetInMilliseconds/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var MILLISECONDS_IN_WEEK = 604800000; -/** - * @name differenceInCalendarWeeks - * @category Week Helpers - * @summary Get the number of calendar weeks between the given dates. - * - * @description - * Get the number of calendar weeks between the given dates. - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {Number} the number of calendar weeks - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * - * @example - * // How many calendar weeks are between 5 July 2014 and 20 July 2014? - * const result = differenceInCalendarWeeks( - * new Date(2014, 6, 20), - * new Date(2014, 6, 5) - * ) - * //=> 3 - * - * @example - * // If the week starts on Monday, - * // how many calendar weeks are between 5 July 2014 and 20 July 2014? - * const result = differenceInCalendarWeeks( - * new Date(2014, 6, 20), - * new Date(2014, 6, 5), - * { weekStartsOn: 1 } - * ) - * //=> 2 - */ - -function differenceInCalendarWeeks(dirtyDateLeft, dirtyDateRight, options) { - (0, _index3.default)(2, arguments); - var startOfWeekLeft = (0, _index.default)(dirtyDateLeft, options); - var startOfWeekRight = (0, _index.default)(dirtyDateRight, options); - var timestampLeft = startOfWeekLeft.getTime() - (0, _index2.default)(startOfWeekLeft); - var timestampRight = startOfWeekRight.getTime() - (0, _index2.default)(startOfWeekRight); // Round the number of days to the nearest integer - // because the number of milliseconds in a week is not constant - // (e.g. it's different in the week of the daylight saving time clock shift) - - return Math.round((timestampLeft - timestampRight) / MILLISECONDS_IN_WEEK); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/differenceInCalendarWeeks/index.js.flow b/node_modules/date-fns/differenceInCalendarWeeks/index.js.flow deleted file mode 100644 index e4968a9..0000000 --- a/node_modules/date-fns/differenceInCalendarWeeks/index.js.flow +++ /dev/null @@ -1,59 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } -) => number diff --git a/node_modules/date-fns/differenceInCalendarWeeks/package.json b/node_modules/date-fns/differenceInCalendarWeeks/package.json deleted file mode 100644 index 0bd9ee2..0000000 --- a/node_modules/date-fns/differenceInCalendarWeeks/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/differenceInCalendarWeeks/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/differenceInCalendarYears/index.d.ts b/node_modules/date-fns/differenceInCalendarYears/index.d.ts deleted file mode 100644 index 3692b07..0000000 --- a/node_modules/date-fns/differenceInCalendarYears/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInCalendarYears } from 'date-fns' -export default differenceInCalendarYears diff --git a/node_modules/date-fns/differenceInCalendarYears/index.js b/node_modules/date-fns/differenceInCalendarYears/index.js deleted file mode 100644 index 5f14cf1..0000000 --- a/node_modules/date-fns/differenceInCalendarYears/index.js +++ /dev/null @@ -1,42 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = differenceInCalendarYears; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name differenceInCalendarYears - * @category Year Helpers - * @summary Get the number of calendar years between the given dates. - * - * @description - * Get the number of calendar years between the given dates. - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of calendar years - * @throws {TypeError} 2 arguments required - * - * @example - * // How many calendar years are between 31 December 2013 and 11 February 2015? - * const result = differenceInCalendarYears( - * new Date(2015, 1, 11), - * new Date(2013, 11, 31) - * ) - * //=> 2 - */ -function differenceInCalendarYears(dirtyDateLeft, dirtyDateRight) { - (0, _index2.default)(2, arguments); - var dateLeft = (0, _index.default)(dirtyDateLeft); - var dateRight = (0, _index.default)(dirtyDateRight); - return dateLeft.getFullYear() - dateRight.getFullYear(); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/differenceInCalendarYears/index.js.flow b/node_modules/date-fns/differenceInCalendarYears/index.js.flow deleted file mode 100644 index c799819..0000000 --- a/node_modules/date-fns/differenceInCalendarYears/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => number diff --git a/node_modules/date-fns/differenceInCalendarYears/package.json b/node_modules/date-fns/differenceInCalendarYears/package.json deleted file mode 100644 index 49dcb58..0000000 --- a/node_modules/date-fns/differenceInCalendarYears/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/differenceInCalendarYears/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/differenceInDays/index.d.ts b/node_modules/date-fns/differenceInDays/index.d.ts deleted file mode 100644 index de04cde..0000000 --- a/node_modules/date-fns/differenceInDays/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInDays } from 'date-fns' -export default differenceInDays diff --git a/node_modules/date-fns/differenceInDays/index.js b/node_modules/date-fns/differenceInDays/index.js deleted file mode 100644 index 797fffb..0000000 --- a/node_modules/date-fns/differenceInDays/index.js +++ /dev/null @@ -1,97 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = differenceInDays; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../differenceInCalendarDays/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// Like `compareAsc` but uses local time not UTC, which is needed -// for accurate equality comparisons of UTC timestamps that end up -// having the same representation in local time, e.g. one hour before -// DST ends vs. the instant that DST ends. -function compareLocalAsc(dateLeft, dateRight) { - var diff = dateLeft.getFullYear() - dateRight.getFullYear() || dateLeft.getMonth() - dateRight.getMonth() || dateLeft.getDate() - dateRight.getDate() || dateLeft.getHours() - dateRight.getHours() || dateLeft.getMinutes() - dateRight.getMinutes() || dateLeft.getSeconds() - dateRight.getSeconds() || dateLeft.getMilliseconds() - dateRight.getMilliseconds(); - - if (diff < 0) { - return -1; - } else if (diff > 0) { - return 1; // Return 0 if diff is 0; return NaN if diff is NaN - } else { - return diff; - } -} -/** - * @name differenceInDays - * @category Day Helpers - * @summary Get the number of full days between the given dates. - * - * @description - * Get the number of full day periods between two dates. Fractional days are - * truncated towards zero. - * - * One "full day" is the distance between a local time in one day to the same - * local time on the next or previous day. A full day can sometimes be less than - * or more than 24 hours if a daylight savings change happens between two dates. - * - * To ignore DST and only measure exact 24-hour periods, use this instead: - * `Math.floor(differenceInHours(dateLeft, dateRight)/24)|0`. - * - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of full days according to the local timezone - * @throws {TypeError} 2 arguments required - * - * @example - * // How many full days are between - * // 2 July 2011 23:00:00 and 2 July 2012 00:00:00? - * const result = differenceInDays( - * new Date(2012, 6, 2, 0, 0), - * new Date(2011, 6, 2, 23, 0) - * ) - * //=> 365 - * // How many full days are between - * // 2 July 2011 23:59:00 and 3 July 2011 00:01:00? - * const result = differenceInDays( - * new Date(2011, 6, 3, 0, 1), - * new Date(2011, 6, 2, 23, 59) - * ) - * //=> 0 - * // How many full days are between - * // 1 March 2020 0:00 and 1 June 2020 0:00 ? - * // Note: because local time is used, the - * // result will always be 92 days, even in - * // time zones where DST starts and the - * // period has only 92*24-1 hours. - * const result = differenceInDays( - * new Date(2020, 5, 1), - * new Date(2020, 2, 1) - * ) -//=> 92 - */ - - -function differenceInDays(dirtyDateLeft, dirtyDateRight) { - (0, _index3.default)(2, arguments); - var dateLeft = (0, _index.default)(dirtyDateLeft); - var dateRight = (0, _index.default)(dirtyDateRight); - var sign = compareLocalAsc(dateLeft, dateRight); - var difference = Math.abs((0, _index2.default)(dateLeft, dateRight)); - dateLeft.setDate(dateLeft.getDate() - sign * difference); // Math.abs(diff in full days - diff in calendar days) === 1 if last calendar day is not full - // If so, result must be decreased by 1 in absolute value - - var isLastDayNotFull = Number(compareLocalAsc(dateLeft, dateRight) === -sign); - var result = sign * (difference - isLastDayNotFull); // Prevent negative zero - - return result === 0 ? 0 : result; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/differenceInDays/index.js.flow b/node_modules/date-fns/differenceInDays/index.js.flow deleted file mode 100644 index c799819..0000000 --- a/node_modules/date-fns/differenceInDays/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => number diff --git a/node_modules/date-fns/differenceInDays/package.json b/node_modules/date-fns/differenceInDays/package.json deleted file mode 100644 index 3380ef7..0000000 --- a/node_modules/date-fns/differenceInDays/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/differenceInDays/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/differenceInHours/index.d.ts b/node_modules/date-fns/differenceInHours/index.d.ts deleted file mode 100644 index 4559ab9..0000000 --- a/node_modules/date-fns/differenceInHours/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInHours } from 'date-fns' -export default differenceInHours diff --git a/node_modules/date-fns/differenceInHours/index.js b/node_modules/date-fns/differenceInHours/index.js deleted file mode 100644 index 15be10f..0000000 --- a/node_modules/date-fns/differenceInHours/index.js +++ /dev/null @@ -1,49 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = differenceInHours; - -var _index = require("../constants/index.js"); - -var _index2 = _interopRequireDefault(require("../differenceInMilliseconds/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index4 = require("../_lib/roundingMethods/index.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name differenceInHours - * @category Hour Helpers - * @summary Get the number of hours between the given dates. - * - * @description - * Get the number of hours between the given dates. - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @param {Object} [options] - an object with options. - * @param {String} [options.roundingMethod='trunc'] - a rounding method (`ceil`, `floor`, `round` or `trunc`) - * @returns {Number} the number of hours - * @throws {TypeError} 2 arguments required - * - * @example - * // How many hours are between 2 July 2014 06:50:00 and 2 July 2014 19:00:00? - * const result = differenceInHours( - * new Date(2014, 6, 2, 19, 0), - * new Date(2014, 6, 2, 6, 50) - * ) - * //=> 12 - */ -function differenceInHours(dateLeft, dateRight, options) { - (0, _index3.default)(2, arguments); - - var diff = (0, _index2.default)(dateLeft, dateRight) / _index.millisecondsInHour; - - return (0, _index4.getRoundingMethod)(options === null || options === void 0 ? void 0 : options.roundingMethod)(diff); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/differenceInHours/index.js.flow b/node_modules/date-fns/differenceInHours/index.js.flow deleted file mode 100644 index 789902e..0000000 --- a/node_modules/date-fns/differenceInHours/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - roundingMethod?: string, - } -) => number diff --git a/node_modules/date-fns/differenceInHours/package.json b/node_modules/date-fns/differenceInHours/package.json deleted file mode 100644 index 95ccb12..0000000 --- a/node_modules/date-fns/differenceInHours/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/differenceInHours/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/differenceInISOWeekYears/index.d.ts b/node_modules/date-fns/differenceInISOWeekYears/index.d.ts deleted file mode 100644 index ce7cb57..0000000 --- a/node_modules/date-fns/differenceInISOWeekYears/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInISOWeekYears } from 'date-fns' -export default differenceInISOWeekYears diff --git a/node_modules/date-fns/differenceInISOWeekYears/index.js b/node_modules/date-fns/differenceInISOWeekYears/index.js deleted file mode 100644 index 91e4bfb..0000000 --- a/node_modules/date-fns/differenceInISOWeekYears/index.js +++ /dev/null @@ -1,59 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = differenceInISOWeekYears; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../differenceInCalendarISOWeekYears/index.js")); - -var _index3 = _interopRequireDefault(require("../compareAsc/index.js")); - -var _index4 = _interopRequireDefault(require("../subISOWeekYears/index.js")); - -var _index5 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name differenceInISOWeekYears - * @category ISO Week-Numbering Year Helpers - * @summary Get the number of full ISO week-numbering years between the given dates. - * - * @description - * Get the number of full ISO week-numbering years between the given dates. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of full ISO week-numbering years - * @throws {TypeError} 2 arguments required - * - * @example - * // How many full ISO week-numbering years are between 1 January 2010 and 1 January 2012? - * const result = differenceInISOWeekYears( - * new Date(2012, 0, 1), - * new Date(2010, 0, 1) - * ) - * //=> 1 - */ -function differenceInISOWeekYears(dirtyDateLeft, dirtyDateRight) { - (0, _index5.default)(2, arguments); - var dateLeft = (0, _index.default)(dirtyDateLeft); - var dateRight = (0, _index.default)(dirtyDateRight); - var sign = (0, _index3.default)(dateLeft, dateRight); - var difference = Math.abs((0, _index2.default)(dateLeft, dateRight)); - dateLeft = (0, _index4.default)(dateLeft, sign * difference); // Math.abs(diff in full ISO years - diff in calendar ISO years) === 1 - // if last calendar ISO year is not full - // If so, result must be decreased by 1 in absolute value - - var isLastISOWeekYearNotFull = Number((0, _index3.default)(dateLeft, dateRight) === -sign); - var result = sign * (difference - isLastISOWeekYearNotFull); // Prevent negative zero - - return result === 0 ? 0 : result; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/differenceInISOWeekYears/index.js.flow b/node_modules/date-fns/differenceInISOWeekYears/index.js.flow deleted file mode 100644 index c799819..0000000 --- a/node_modules/date-fns/differenceInISOWeekYears/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => number diff --git a/node_modules/date-fns/differenceInISOWeekYears/package.json b/node_modules/date-fns/differenceInISOWeekYears/package.json deleted file mode 100644 index 263156a..0000000 --- a/node_modules/date-fns/differenceInISOWeekYears/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/differenceInISOWeekYears/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/differenceInMilliseconds/index.d.ts b/node_modules/date-fns/differenceInMilliseconds/index.d.ts deleted file mode 100644 index c72a3ab..0000000 --- a/node_modules/date-fns/differenceInMilliseconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInMilliseconds } from 'date-fns' -export default differenceInMilliseconds diff --git a/node_modules/date-fns/differenceInMilliseconds/index.js b/node_modules/date-fns/differenceInMilliseconds/index.js deleted file mode 100644 index 1b88c56..0000000 --- a/node_modules/date-fns/differenceInMilliseconds/index.js +++ /dev/null @@ -1,41 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = differenceInMilliseconds; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name differenceInMilliseconds - * @category Millisecond Helpers - * @summary Get the number of milliseconds between the given dates. - * - * @description - * Get the number of milliseconds between the given dates. - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of milliseconds - * @throws {TypeError} 2 arguments required - * - * @example - * // How many milliseconds are between - * // 2 July 2014 12:30:20.600 and 2 July 2014 12:30:21.700? - * const result = differenceInMilliseconds( - * new Date(2014, 6, 2, 12, 30, 21, 700), - * new Date(2014, 6, 2, 12, 30, 20, 600) - * ) - * //=> 1100 - */ -function differenceInMilliseconds(dateLeft, dateRight) { - (0, _index2.default)(2, arguments); - return (0, _index.default)(dateLeft).getTime() - (0, _index.default)(dateRight).getTime(); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/differenceInMilliseconds/index.js.flow b/node_modules/date-fns/differenceInMilliseconds/index.js.flow deleted file mode 100644 index c799819..0000000 --- a/node_modules/date-fns/differenceInMilliseconds/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => number diff --git a/node_modules/date-fns/differenceInMilliseconds/package.json b/node_modules/date-fns/differenceInMilliseconds/package.json deleted file mode 100644 index 8db7c63..0000000 --- a/node_modules/date-fns/differenceInMilliseconds/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/differenceInMilliseconds/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/differenceInMinutes/index.d.ts b/node_modules/date-fns/differenceInMinutes/index.d.ts deleted file mode 100644 index 28348fc..0000000 --- a/node_modules/date-fns/differenceInMinutes/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInMinutes } from 'date-fns' -export default differenceInMinutes diff --git a/node_modules/date-fns/differenceInMinutes/index.js b/node_modules/date-fns/differenceInMinutes/index.js deleted file mode 100644 index 90375a2..0000000 --- a/node_modules/date-fns/differenceInMinutes/index.js +++ /dev/null @@ -1,57 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = differenceInMinutes; - -var _index = require("../constants/index.js"); - -var _index2 = _interopRequireDefault(require("../differenceInMilliseconds/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index4 = require("../_lib/roundingMethods/index.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name differenceInMinutes - * @category Minute Helpers - * @summary Get the number of minutes between the given dates. - * - * @description - * Get the signed number of full (rounded towards 0) minutes between the given dates. - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @param {Object} [options] - an object with options. - * @param {String} [options.roundingMethod='trunc'] - a rounding method (`ceil`, `floor`, `round` or `trunc`) - * @returns {Number} the number of minutes - * @throws {TypeError} 2 arguments required - * - * @example - * // How many minutes are between 2 July 2014 12:07:59 and 2 July 2014 12:20:00? - * const result = differenceInMinutes( - * new Date(2014, 6, 2, 12, 20, 0), - * new Date(2014, 6, 2, 12, 7, 59) - * ) - * //=> 12 - * - * @example - * // How many minutes are between 10:01:59 and 10:00:00 - * const result = differenceInMinutes( - * new Date(2000, 0, 1, 10, 0, 0), - * new Date(2000, 0, 1, 10, 1, 59) - * ) - * //=> -1 - */ -function differenceInMinutes(dateLeft, dateRight, options) { - (0, _index3.default)(2, arguments); - - var diff = (0, _index2.default)(dateLeft, dateRight) / _index.millisecondsInMinute; - - return (0, _index4.getRoundingMethod)(options === null || options === void 0 ? void 0 : options.roundingMethod)(diff); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/differenceInMinutes/index.js.flow b/node_modules/date-fns/differenceInMinutes/index.js.flow deleted file mode 100644 index 789902e..0000000 --- a/node_modules/date-fns/differenceInMinutes/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - roundingMethod?: string, - } -) => number diff --git a/node_modules/date-fns/differenceInMinutes/package.json b/node_modules/date-fns/differenceInMinutes/package.json deleted file mode 100644 index 85c55cb..0000000 --- a/node_modules/date-fns/differenceInMinutes/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/differenceInMinutes/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/differenceInMonths/index.d.ts b/node_modules/date-fns/differenceInMonths/index.d.ts deleted file mode 100644 index 8fbe977..0000000 --- a/node_modules/date-fns/differenceInMonths/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInMonths } from 'date-fns' -export default differenceInMonths diff --git a/node_modules/date-fns/differenceInMonths/index.js b/node_modules/date-fns/differenceInMonths/index.js deleted file mode 100644 index 76b063f..0000000 --- a/node_modules/date-fns/differenceInMonths/index.js +++ /dev/null @@ -1,71 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = differenceInMonths; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../differenceInCalendarMonths/index.js")); - -var _index3 = _interopRequireDefault(require("../compareAsc/index.js")); - -var _index4 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index5 = _interopRequireDefault(require("../isLastDayOfMonth/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name differenceInMonths - * @category Month Helpers - * @summary Get the number of full months between the given dates. - * - * @description - * Get the number of full months between the given dates using trunc as a default rounding method. - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of full months - * @throws {TypeError} 2 arguments required - * - * @example - * // How many full months are between 31 January 2014 and 1 September 2014? - * const result = differenceInMonths(new Date(2014, 8, 1), new Date(2014, 0, 31)) - * //=> 7 - */ -function differenceInMonths(dirtyDateLeft, dirtyDateRight) { - (0, _index4.default)(2, arguments); - var dateLeft = (0, _index.default)(dirtyDateLeft); - var dateRight = (0, _index.default)(dirtyDateRight); - var sign = (0, _index3.default)(dateLeft, dateRight); - var difference = Math.abs((0, _index2.default)(dateLeft, dateRight)); - var result; // Check for the difference of less than month - - if (difference < 1) { - result = 0; - } else { - if (dateLeft.getMonth() === 1 && dateLeft.getDate() > 27) { - // This will check if the date is end of Feb and assign a higher end of month date - // to compare it with Jan - dateLeft.setDate(30); - } - - dateLeft.setMonth(dateLeft.getMonth() - sign * difference); // Math.abs(diff in full months - diff in calendar months) === 1 if last calendar month is not full - // If so, result must be decreased by 1 in absolute value - - var isLastMonthNotFull = (0, _index3.default)(dateLeft, dateRight) === -sign; // Check for cases of one full calendar month - - if ((0, _index5.default)((0, _index.default)(dirtyDateLeft)) && difference === 1 && (0, _index3.default)(dirtyDateLeft, dateRight) === 1) { - isLastMonthNotFull = false; - } - - result = sign * (difference - Number(isLastMonthNotFull)); - } // Prevent negative zero - - - return result === 0 ? 0 : result; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/differenceInMonths/index.js.flow b/node_modules/date-fns/differenceInMonths/index.js.flow deleted file mode 100644 index c799819..0000000 --- a/node_modules/date-fns/differenceInMonths/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => number diff --git a/node_modules/date-fns/differenceInMonths/package.json b/node_modules/date-fns/differenceInMonths/package.json deleted file mode 100644 index d682d9a..0000000 --- a/node_modules/date-fns/differenceInMonths/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/differenceInMonths/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/differenceInQuarters/index.d.ts b/node_modules/date-fns/differenceInQuarters/index.d.ts deleted file mode 100644 index 9cc693b..0000000 --- a/node_modules/date-fns/differenceInQuarters/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInQuarters } from 'date-fns' -export default differenceInQuarters diff --git a/node_modules/date-fns/differenceInQuarters/index.js b/node_modules/date-fns/differenceInQuarters/index.js deleted file mode 100644 index c172d9e..0000000 --- a/node_modules/date-fns/differenceInQuarters/index.js +++ /dev/null @@ -1,42 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = differenceInQuarters; - -var _index = _interopRequireDefault(require("../differenceInMonths/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index3 = require("../_lib/roundingMethods/index.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name differenceInQuarters - * @category Quarter Helpers - * @summary Get the number of quarters between the given dates. - * - * @description - * Get the number of quarters between the given dates. - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @param {Object} [options] - an object with options. - * @param {String} [options.roundingMethod='trunc'] - a rounding method (`ceil`, `floor`, `round` or `trunc`) - * @returns {Number} the number of full quarters - * @throws {TypeError} 2 arguments required - * - * @example - * // How many full quarters are between 31 December 2013 and 2 July 2014? - * const result = differenceInQuarters(new Date(2014, 6, 2), new Date(2013, 11, 31)) - * //=> 2 - */ -function differenceInQuarters(dateLeft, dateRight, options) { - (0, _index2.default)(2, arguments); - var diff = (0, _index.default)(dateLeft, dateRight) / 3; - return (0, _index3.getRoundingMethod)(options === null || options === void 0 ? void 0 : options.roundingMethod)(diff); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/differenceInQuarters/index.js.flow b/node_modules/date-fns/differenceInQuarters/index.js.flow deleted file mode 100644 index 789902e..0000000 --- a/node_modules/date-fns/differenceInQuarters/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - roundingMethod?: string, - } -) => number diff --git a/node_modules/date-fns/differenceInQuarters/package.json b/node_modules/date-fns/differenceInQuarters/package.json deleted file mode 100644 index 335cc0c..0000000 --- a/node_modules/date-fns/differenceInQuarters/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/differenceInQuarters/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/differenceInSeconds/index.d.ts b/node_modules/date-fns/differenceInSeconds/index.d.ts deleted file mode 100644 index e317fe2..0000000 --- a/node_modules/date-fns/differenceInSeconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInSeconds } from 'date-fns' -export default differenceInSeconds diff --git a/node_modules/date-fns/differenceInSeconds/index.js b/node_modules/date-fns/differenceInSeconds/index.js deleted file mode 100644 index 1472781..0000000 --- a/node_modules/date-fns/differenceInSeconds/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = differenceInSeconds; - -var _index = _interopRequireDefault(require("../differenceInMilliseconds/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index3 = require("../_lib/roundingMethods/index.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name differenceInSeconds - * @category Second Helpers - * @summary Get the number of seconds between the given dates. - * - * @description - * Get the number of seconds between the given dates. - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @param {Object} [options] - an object with options. - * @param {String} [options.roundingMethod='trunc'] - a rounding method (`ceil`, `floor`, `round` or `trunc`) - * @returns {Number} the number of seconds - * @throws {TypeError} 2 arguments required - * - * @example - * // How many seconds are between - * // 2 July 2014 12:30:07.999 and 2 July 2014 12:30:20.000? - * const result = differenceInSeconds( - * new Date(2014, 6, 2, 12, 30, 20, 0), - * new Date(2014, 6, 2, 12, 30, 7, 999) - * ) - * //=> 12 - */ -function differenceInSeconds(dateLeft, dateRight, options) { - (0, _index2.default)(2, arguments); - var diff = (0, _index.default)(dateLeft, dateRight) / 1000; - return (0, _index3.getRoundingMethod)(options === null || options === void 0 ? void 0 : options.roundingMethod)(diff); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/differenceInSeconds/index.js.flow b/node_modules/date-fns/differenceInSeconds/index.js.flow deleted file mode 100644 index 789902e..0000000 --- a/node_modules/date-fns/differenceInSeconds/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - roundingMethod?: string, - } -) => number diff --git a/node_modules/date-fns/differenceInSeconds/package.json b/node_modules/date-fns/differenceInSeconds/package.json deleted file mode 100644 index 66f8ba1..0000000 --- a/node_modules/date-fns/differenceInSeconds/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/differenceInSeconds/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/differenceInWeeks/index.d.ts b/node_modules/date-fns/differenceInWeeks/index.d.ts deleted file mode 100644 index a42614c..0000000 --- a/node_modules/date-fns/differenceInWeeks/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInWeeks } from 'date-fns' -export default differenceInWeeks diff --git a/node_modules/date-fns/differenceInWeeks/index.js b/node_modules/date-fns/differenceInWeeks/index.js deleted file mode 100644 index d6c89bd..0000000 --- a/node_modules/date-fns/differenceInWeeks/index.js +++ /dev/null @@ -1,63 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = differenceInWeeks; - -var _index = _interopRequireDefault(require("../differenceInDays/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index3 = require("../_lib/roundingMethods/index.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name differenceInWeeks - * @category Week Helpers - * @summary Get the number of full weeks between the given dates. - * - * @description - * Get the number of full weeks between two dates. Fractional weeks are - * truncated towards zero by default. - * - * One "full week" is the distance between a local time in one day to the same - * local time 7 days earlier or later. A full week can sometimes be less than - * or more than 7*24 hours if a daylight savings change happens between two dates. - * - * To ignore DST and only measure exact 7*24-hour periods, use this instead: - * `Math.floor(differenceInHours(dateLeft, dateRight)/(7*24))|0`. - * - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @param {Object} [options] - an object with options. - * @param {String} [options.roundingMethod='trunc'] - a rounding method (`ceil`, `floor`, `round` or `trunc`) - * @returns {Number} the number of full weeks - * @throws {TypeError} 2 arguments required - * - * @example - * // How many full weeks are between 5 July 2014 and 20 July 2014? - * const result = differenceInWeeks(new Date(2014, 6, 20), new Date(2014, 6, 5)) - * //=> 2 - * - * // How many full weeks are between - * // 1 March 2020 0:00 and 6 June 2020 0:00 ? - * // Note: because local time is used, the - * // result will always be 8 weeks (54 days), - * // even if DST starts and the period has - * // only 54*24-1 hours. - * const result = differenceInWeeks( - * new Date(2020, 5, 1), - * new Date(2020, 2, 6) - * ) - * //=> 8 - */ -function differenceInWeeks(dateLeft, dateRight, options) { - (0, _index2.default)(2, arguments); - var diff = (0, _index.default)(dateLeft, dateRight) / 7; - return (0, _index3.getRoundingMethod)(options === null || options === void 0 ? void 0 : options.roundingMethod)(diff); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/differenceInWeeks/index.js.flow b/node_modules/date-fns/differenceInWeeks/index.js.flow deleted file mode 100644 index 789902e..0000000 --- a/node_modules/date-fns/differenceInWeeks/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - roundingMethod?: string, - } -) => number diff --git a/node_modules/date-fns/differenceInWeeks/package.json b/node_modules/date-fns/differenceInWeeks/package.json deleted file mode 100644 index 157df83..0000000 --- a/node_modules/date-fns/differenceInWeeks/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/differenceInWeeks/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/differenceInYears/index.d.ts b/node_modules/date-fns/differenceInYears/index.d.ts deleted file mode 100644 index df839f6..0000000 --- a/node_modules/date-fns/differenceInYears/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInYears } from 'date-fns' -export default differenceInYears diff --git a/node_modules/date-fns/differenceInYears/index.js b/node_modules/date-fns/differenceInYears/index.js deleted file mode 100644 index 3daad19..0000000 --- a/node_modules/date-fns/differenceInYears/index.js +++ /dev/null @@ -1,54 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = differenceInYears; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../differenceInCalendarYears/index.js")); - -var _index3 = _interopRequireDefault(require("../compareAsc/index.js")); - -var _index4 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name differenceInYears - * @category Year Helpers - * @summary Get the number of full years between the given dates. - * - * @description - * Get the number of full years between the given dates. - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of full years - * @throws {TypeError} 2 arguments required - * - * @example - * // How many full years are between 31 December 2013 and 11 February 2015? - * const result = differenceInYears(new Date(2015, 1, 11), new Date(2013, 11, 31)) - * //=> 1 - */ -function differenceInYears(dirtyDateLeft, dirtyDateRight) { - (0, _index4.default)(2, arguments); - var dateLeft = (0, _index.default)(dirtyDateLeft); - var dateRight = (0, _index.default)(dirtyDateRight); - var sign = (0, _index3.default)(dateLeft, dateRight); - var difference = Math.abs((0, _index2.default)(dateLeft, dateRight)); // Set both dates to a valid leap year for accurate comparison when dealing - // with leap days - - dateLeft.setFullYear(1584); - dateRight.setFullYear(1584); // Math.abs(diff in full years - diff in calendar years) === 1 if last calendar year is not full - // If so, result must be decreased by 1 in absolute value - - var isLastYearNotFull = (0, _index3.default)(dateLeft, dateRight) === -sign; - var result = sign * (difference - Number(isLastYearNotFull)); // Prevent negative zero - - return result === 0 ? 0 : result; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/differenceInYears/index.js.flow b/node_modules/date-fns/differenceInYears/index.js.flow deleted file mode 100644 index c799819..0000000 --- a/node_modules/date-fns/differenceInYears/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => number diff --git a/node_modules/date-fns/differenceInYears/package.json b/node_modules/date-fns/differenceInYears/package.json deleted file mode 100644 index 6135ffa..0000000 --- a/node_modules/date-fns/differenceInYears/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/differenceInYears/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/docs/.eslintrc.js b/node_modules/date-fns/docs/.eslintrc.js deleted file mode 100644 index a40aaa8..0000000 --- a/node_modules/date-fns/docs/.eslintrc.js +++ /dev/null @@ -1,5 +0,0 @@ -module.exports = { - rules: { - 'no-console': 'off' - } -} diff --git a/node_modules/date-fns/docs/Day.js b/node_modules/date-fns/docs/Day.js deleted file mode 100644 index 42df02d..0000000 --- a/node_modules/date-fns/docs/Day.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * @category Types - * @summary Day type - * - * @description - * The day of the week type alias (`0 | 1 | 2 | 3 | 4 | 5 | 6`). Unlike the date - * (the number of days since the beginningof the month), which starts with 1 - * and is dynamic (can go up to 28, 30, or 31), the day starts with 0 and static - * (always ends at 6). Look at it as an index in an array where Sunday is - * the first element, and Saturday is the last. - * - * @typedef {0 | 1 | 2 | 3 | 4 | 5 | 6} Day - */ -const Day = 0 -module.exports = Day diff --git a/node_modules/date-fns/docs/Duration.js b/node_modules/date-fns/docs/Duration.js deleted file mode 100644 index 95702b3..0000000 --- a/node_modules/date-fns/docs/Duration.js +++ /dev/null @@ -1,19 +0,0 @@ -/** - * @category Types - * @summary Duration object - * - * @description - * Duration object. - * - * @typedef {Object} Duration - * - * @property {number} [years] - * @property {number} [months] - * @property {number} [weeks] - * @property {number} [days] - * @property {number} [hours] - * @property {number} [minutes] - * @property {number} [seconds] - */ -const Duration = {} -module.exports = Duration diff --git a/node_modules/date-fns/docs/Interval.js b/node_modules/date-fns/docs/Interval.js deleted file mode 100644 index 15347b6..0000000 --- a/node_modules/date-fns/docs/Interval.js +++ /dev/null @@ -1,16 +0,0 @@ -/** - * @category Types - * @summary An object that combines two dates to represent the time interval. - * - * @description - * An object that combines two dates to represent the time interval. - * - * @typedef {Object} Interval - * @property {Date|Number} start - the start of the interval - * @property {Date|Number} end - the end of the interval - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - */ -var Interval = {} - -module.exports = Interval diff --git a/node_modules/date-fns/docs/Locale.js b/node_modules/date-fns/docs/Locale.js deleted file mode 100644 index 9c7b4c1..0000000 --- a/node_modules/date-fns/docs/Locale.js +++ /dev/null @@ -1,88 +0,0 @@ -/** - * @category Types - * @summary A locale object. Default locale is `en-US`. - * - * @description - * A locale object. Default locale is `en-US`. - * - * If you're using any of these date-fns, consider specifying a locale in options: - * - * - `differenceInCalendarWeeks` - * - `eachWeekOfInterval` - * - `endOfWeek` - * - `format` - * - `formatDistance` - * - `formatDistanceStrict` - * - `formatRelative` - * - `getWeek` - * - `getWeekOfMonth` - * - `getWeeksInMonth` - * - `getWeekYear` - * - `isMatch` - * - `isSameWeek` - * - `isThisWeek` - * - `lastDayOfWeek` - * - `parse` - * - `setDay` - * - `setWeek` - * - `setWeekYear` - * - `startOfWeek` - * - `startOfWeekYear` - * - * Read the Properties section below for more details. - * - * @typedef {Object} Locale - * - * @property {string} [code] - the locale code (ISO 639-1 + optional country code) - * @property {Function} [formatDistance] - the function that takes a token - * passed by `formatDistance` or `formatDistanceStrict` and payload, - * and returns localized distance in words. - * Required by `formatDistance` and `formatDistanceStrict` - * - * @property {Function} [formatRelative] - the function that takes a token - * passed by `formatRelative` and two dates and returns the localized relative date format. - * Required by `formatRelative` - * - * @property {Object} [localize] - the object with functions used to localize various values. - * Required by `format` and `formatRelative` - * @property {Function} localize.ordinalNumber - the function that localizes an ordinal number - * @property {Function} localize.era - the function that takes 0 or 1 and returns localized era - * @property {Function} localize.quarter - the function that localizes a quarter - * @property {Function} localize.month - the function that localizes a month - * @property {Function} localize.day - the function that localizes a day of the week - * @property {Function} localize.dayPeriod - the function that takes one of the strings - * 'am', 'pm', 'midnight', 'noon', 'morning', 'afternoon', 'evening' or 'night' - * and returns localized time of the day - * - * @property {Object} [formatLong] - the object with functions that return localized formats - * @property {Function} formatLong.date - the function that returns a localized long date format - * @property {Function} formatLong.time - the function that returns a localized long time format - * @property {Function} formatLong.dateTime - the function that returns a localized format of date and time combined - * - * @property {Object} [match] — the object with functions used to match and parse various localized values. - * Required by `parse` - * @property {Function} match.ordinalNumber - the function that parses a localized ordinal number - * @property {Function} match.era - the function that parses a localized era - * @property {Function} match.quarter - the function that parses a localized quarter - * @property {Function} match.month - the function that parses a localized month - * @property {Function} match.day - the function that parses a localized day of the week - * @property {Function} match.dayPeriod - the function that parses a localized time of the day - * - * @property {Object} [options] - an object with locale options. - * @property {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday). - * Used by `differenceInCalendarWeeks`, `eachWeekOfInterval`, `endOfWeek`, `format`, `formatRelative`, `getWeek`, `getWeekOfMonth`, - * `getWeeksInMonth`, `getWeekYear`, `isMatch`, `isSameWeek`, `isThisWeek`, `lastDayOfWeek`, `parse`, `setDay`, - * `setWeek`, `setWeekYear`, `startOfWeek` and `startOfWeekYear` - * @property {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, - * which is always in the first week of the year. - * Used by `format`, `getWeek`, `getWeekYear`, `isMatch`, `parse`, `setWeek`, `setWeekYear` and `startOfWeekYear`. - * - * @throws {RangeError} `locale` must contain `localize` property. Thrown by `format` and `formatRelative` - * @throws {RangeError} `locale` must contain `formatLong` property. Thrown by `format` and `formatRelative` - * @throws {RangeError} `locale` must contain `formatRelative` property. Thrown by `formatRelative` - * @throws {RangeError} `locale` must contain `formatDistance` property. Thrown by `formatDistance` and `formatDistanceStrict` - * @throws {RangeError} `locale` must contain `match` property. Thrown by `parse` - */ -var Locale = {} - -module.exports = Locale diff --git a/node_modules/date-fns/docs/constants.md b/node_modules/date-fns/docs/constants.md deleted file mode 100644 index b792fd7..0000000 --- a/node_modules/date-fns/docs/constants.md +++ /dev/null @@ -1,47 +0,0 @@ -# Constants - -date-fns provides with a number of useful constants. - -## Usage - -The constants could be imported from `date-fns/constants` or directly -from `date-fns`: - -```js -import { maxTime } from 'date-fns/constants' -import { minTime } from 'date-fns' - -function isAllowedTime(time) { - return time <= maxTime && time >= minTime -} -``` - -## Constants - -### `maxTime` - -Maximum allowed time: - -```js -import { maxTime } from 'date-fns' - -const isValid = 8640000000000001 <= maxTime -//=> false - -new Date(8640000000000001) -//=> Invalid Date -``` - -### `minTime` - -Minimum allowed time: - -```js -import { minTime } from 'date-fns' - -const isValid = -8640000000000001 >= minTime -//=> false - -new Date(-8640000000000001) -//=> Invalid Date -``` diff --git a/node_modules/date-fns/docs/esm.md b/node_modules/date-fns/docs/esm.md deleted file mode 100644 index a3fcfa8..0000000 --- a/node_modules/date-fns/docs/esm.md +++ /dev/null @@ -1,24 +0,0 @@ -# ECMAScript Modules - -**date-fns** v2.x provides support for -[ECMAScript Modules](http://www.ecma-international.org/ecma-262/6.0/#sec-modules) -that enables tree-shaking for bundlers, like [rollup.js](http://rollupjs.org) -and [webpack](https://webpack.js.org). - -If you have tree-shaking enabled in your bundler, just import functions normally: - -```javascript -import { format, parse } from 'date-fns' -import { enUS, eo } from 'date-fns/locale' -import { addDays, addHours } from 'date-fns/fp' -``` - -In TypeScript, now you can import individual functions in more idiomatic way: - -```typescript -// Before -import * as format from 'date-fns/format' - -// Now -import format from 'date-fns/format' -``` diff --git a/node_modules/date-fns/docs/fp.md b/node_modules/date-fns/docs/fp.md deleted file mode 100644 index fc7ca56..0000000 --- a/node_modules/date-fns/docs/fp.md +++ /dev/null @@ -1,70 +0,0 @@ -# FP Guide - -**date-fns** v2.x provides [functional programming](https://en.wikipedia.org/wiki/Functional_programming) (FP) -friendly functions, like those in [lodash](https://github.com/lodash/lodash/wiki/FP-Guide), -that support [currying](https://en.wikipedia.org/wiki/Currying). - -## Table of Contents - -- [Usage](#usage) - -- [Using Function Composition](#using-function-composition) - -## Usage - -FP functions are provided via `'date-fns/fp'` submodule. - -Functions with options (`format`, `parse`, etc.) have two FP counterparts: -one that has the options object as its first argument and one that hasn't. -The name of the former has `WithOptions` added to the end of its name. - -In **date-fns'** FP functions, the order of arguments is reversed. - -```javascript -import { addYears, formatWithOptions } from 'date-fns/fp' -import { eo } from 'date-fns/locale' -import toUpper from 'lodash/fp/toUpper' // 'date-fns/fp' is compatible with 'lodash/fp'! - -// If FP function has not received enough arguments, it returns another function -const addFiveYears = addYears(5) - -// Several arguments can be curried at once -const dateToString = formatWithOptions({ locale: eo }, 'd MMMM yyyy') - -const dates = [ - new Date(2017, 0 /* Jan */, 1), - new Date(2017, 1 /* Feb */, 11), - new Date(2017, 6 /* Jul */, 2) -] - -const formattedDates = dates.map(addFiveYears).map(dateToString).map(toUpper) -//=> ['1 JANUARO 2022', '11 FEBRUARO 2022', '2 JULIO 2022'] -``` - -## Using Function Composition - -The main advantage of FP functions is support of functional-style -[function composing](https://medium.com/making-internets/why-using-chain-is-a-mistake-9bc1f80d51ba). - -In the example above, you can compose `addFiveYears`, `dateToString` and `toUpper` into a single function: - -```javascript -const formattedDates = dates.map((date) => toUpper(dateToString(addFiveYears(date)))) -``` - -Or you can use `compose` function provided by [lodash](https://lodash.com) to do the same in more idiomatic way: - -```javascript -import compose from 'lodash/fp/compose' - -const formattedDates = dates.map(compose(toUpper, dateToString, addFiveYears)) -``` - -Or if you prefer natural direction of composing (as opposed to the computationally correct order), -you can use lodash' `flow` instead: - -```javascript -import flow from 'lodash/fp/flow' - -const formattedDates = dates.map(flow(addFiveYears, dateToString, toUpper)) -``` \ No newline at end of file diff --git a/node_modules/date-fns/docs/gettingStarted.md b/node_modules/date-fns/docs/gettingStarted.md deleted file mode 100644 index 6d8bb35..0000000 --- a/node_modules/date-fns/docs/gettingStarted.md +++ /dev/null @@ -1,87 +0,0 @@ -# Getting Started - -## Table of Contents - -- [Introduction](#introduction) - -- [Submodules](#submodules) - -- [Installation](#installation) - -## Introduction - -**date-fns** provides the most comprehensive, yet simple and consistent toolset -for manipulating **JavaScript dates** in **a browser** & **Node.js**. - -**date-fns** is like [lodash](https://lodash.com) for dates. It has -[**200+ functions** for all occasions](https://date-fns.org/docs/). - -```js -import { format, compareAsc } from 'date-fns' - -format(new Date(2014, 1, 11), 'MM/dd/yyyy') -//=> '02/11/2014' - -const dates = [ - new Date(1995, 6, 2), - new Date(1987, 1, 11), - new Date(1989, 6, 10), -] -dates.sort(compareAsc) -//=> [ -// Wed Feb 11 1987 00:00:00, -// Mon Jul 10 1989 00:00:00, -// Sun Jul 02 1995 00:00:00 -// ] -``` - -## Submodules - -**date-fns** includes some optional features as submodules in the npm package. -Here is the list of them, in order of nesting: - -- FP — functional programming-friendly variations of the functions. See [FP Guide](https://date-fns.org/docs/FP-Guide); - -- UTC (in development) — variations of the functions which calculate dates in UTC±00:00 timezone. - -The later submodules are also included inside the former if you want to use multiple features from the list. - -To use submodule features, [install the npm package](#npm) and then import a function from a submodule: - -```js -// The main submodule: -import addDays from 'date-fns/addDays' - -// FP variation: -import addDays from 'date-fns/fp/addDays' - -// UTC variation: -import addDays from 'date-fns/utc/addDays' - -// Both FP and UTC: -import addDays from 'date-fns/fp/utc/addDays' - -// With tree-shaking enabled: -import { addDays, format } from 'date-fns/fp' -``` - -## Installation - -The library is available as an [npm package](https://www.npmjs.com/package/date-fns). - -To install the package, run: - -```bash -npm install date-fns --save -# or -yarn add date-fns -``` - -Start using: - -```js -import { formatDistance, subDays } from 'date-fns' - -formatDistance(subDays(new Date(), 3), new Date(), { addSuffix: true }) -//=> "3 days ago" -``` diff --git a/node_modules/date-fns/docs/i18n.md b/node_modules/date-fns/docs/i18n.md deleted file mode 100644 index 4986e62..0000000 --- a/node_modules/date-fns/docs/i18n.md +++ /dev/null @@ -1,92 +0,0 @@ -# Internationalization - -## Table of Contents - -- [Usage](#usage) - -- [Adding New Language](#adding-new-language) - -## Usage - -There are just a few functions that support I18n: - -- [`format`](https://date-fns.org/docs/format) -- [`formatDistance`](https://date-fns.org/docs/formatDistance) -- [`formatDistanceStrict`](https://date-fns.org/docs/formatDistanceStrict) -- [`formatRelative`](https://date-fns.org/docs/formatRelative) - -To use a locale, you need to require it and then pass -as an option to a function: - -```js -import { formatDistance } from 'date-fns' -// Require Esperanto locale -import { eo } from 'date-fns/locale' - -const result = formatDistance( - new Date(2016, 7, 1), - new Date(2015, 0, 1), - {locale: eo} // Pass the locale as an option -) -//=> 'pli ol 1 jaro' -``` - -It might seem complicated to require and pass locales as options, -but unlike Moment.js which bloats your build with all the locales -by default date-fns forces developer to manually require locales when needed. -To make API simple, we encourage you to write tiny wrappers and use those -instead of original functions: - -```js -// app/_lib/format.js - -import { format } from 'date-fns' -import { enGB, eo, ru } from 'date-fns/locale' - -const locales = {enGB, eo, ru} - -// by providing a default string of 'PP' or any of its variants for `formatStr` -// it will format dates in whichever way is appropriate to the locale -export default function (date, formatStr = 'PP') { - return format(date, formatStr, { - locale: locales[window.__localeId__] // or global.__localeId__ - }) -} - -// Later: - -import format from 'app/_lib/format' - -window.__localeId__ = 'enGB' -format(friday13, 'EEEE d') -//=> 'Friday 13' - -window.__localeId__ = 'eo' -format(friday13, 'EEEE d') -//=> 'vendredo 13' - -// If the format string is omitted, it will take the default for the locale. -window.__localeId__ = 'enGB' -format(friday13) -//=> Jul 13, 2019 - -window.__localeId__ = 'eo' -format(friday13) -//=> 2019-jul-13 - -``` - -## Adding New Language - -At the moment there is no definitive guide, so if you feel brave enough, -use this quick guide: - -- First of all, [create an issue](https://github.com/date-fns/date-fns/issues/new?title=XXX%20language%20support) - so you won't overlap with others. -- A detailed explanation of how to [add a new locale](https://github.com/date-fns/date-fns/blob/master/docs/i18nContributionGuide.md#adding-a-new-locale). -- Use [English locale](https://github.com/date-fns/date-fns/tree/master/src/locale/en-US) - as the basis and then incrementally adjust the tests and the code. -- Directions on [adding a locale with the same language as another locale](https://github.com/date-fns/date-fns/blob/master/docs/i18nContributionGuide.md#creating-a-locale-with-the-same-language-as-another-locale). -- If you have questions or need guidance, leave a comment in the issue. - -Thank you for your support! diff --git a/node_modules/date-fns/docs/i18nContributionGuide.md b/node_modules/date-fns/docs/i18nContributionGuide.md deleted file mode 100644 index ac520a7..0000000 --- a/node_modules/date-fns/docs/i18nContributionGuide.md +++ /dev/null @@ -1,921 +0,0 @@ -# I18n Contribution Guide - -## Table of Contents - -- [Adding a new locale](#adding-a-new-locale) - - - [Choosing a directory name for a locale](#choosing-a-directory-name-for-a-locale) - - - [index.js](#index.js) - - - [localize](#localize) - - - [localize.ordinalNumber](#localize.ordinalnumber) - - - [localize.era and using buildLocalizeFn function](#localize.era-and-using-buildlocalizefn-function) - - - [Formatting localizers](#formatting-localizers) - - - [localize.quarter](#localize.quarter) - - - [localize.month](#localize.month) - - - [localize.day](#localize.day) - - - [localize.dayPeriod](#localize.dayperiod) - - - [formatLong](#formatlong) - - - [formatLong.dateFormats](#formatlong.dateformats) - - - [formatLong.timeFormats](#formatlong.timeformats) - - - [formatLong.dateTimeFormats](#formatlong.datetimeformats) - - - [formatRelative](#formatrelative) - - - [match](#match) - - - [formatDistance](#formatdistance) - - - [Tests](#tests) - -- [Creating a locale with the same language as another locale](#creating-a-locale-with-the-same-language-as-another-locale) - -## Adding a new locale - -To add a new locale: - -- [Choose a directory name for it](#choosing-a-directory-name-for-a-locale). - -- Copy the content of an existing locale (e.g. `en-US`) into the newly created directory. - -- Replace the values in the content with yours file-by-file. - Use [CLDR data](https://www.unicode.org/cldr/charts/32/summary/root.html) - as a point of reference which values to choose. - -All locales contain a number of properties: - -- [`formatDistance`](#formatdistance) — distance localizer function used by `formatDistance` and `formatDistanceStrict`. -- [`formatLong`](#formatlong) — contains long date localizer functions used by `format` and `formatRelative`. -- [`formatRelative`](#formatrelative) — relative date localizer function used by `formatRelative`. -- [`localize`](#localize) — contains functions, which localize the various date values. Required by `format` and `formatRelative`. -- [`match`](#match) — contains functions to parse date values. Required by `parse`. -- [`options`](#indexjs) — contains the index of the first day of the week for functions such as `startOfWeek`, - and the value which determines the first week of the year - for functions like `setWeek`. - -### Choosing a directory name for a locale - -Use the four letter code for the directory name (e.g. `en-GB`), - -Use the two/three letter code: - -- if the language code and the country code are the same (e.g. `pt` instead of `pt-PT`). - -- if the language is used in only one country (e.g. `fil` instead of `fil-PH`). - -- if all countries who use the language -also use the same regional standards: the first day of the week, -the week numbering (see: https://en.wikipedia.org/wiki/Week#Week_numbering), -calendar date format (see: https://en.wikipedia.org/wiki/Calendar_date) -and date representation (see: https://en.wikipedia.org/wiki/Date_and_time_representation_by_country -and: https://en.wikipedia.org/wiki/Date_format_by_country) -(e.g. `ca` instead of `ca-ES` and `ca-AD`). - -### index.js - -Locale's `index.js` is where all the properties of the locale are combined in a single file, -documented in JSDoc format. - -```javascript -import formatDistance from './_lib/formatDistance/index.js' -import formatLong from './_lib/formatLong/index.js' -import formatRelative from './_lib/formatRelative/index.js' -import localize from './_lib/localize/index.js' -import match from './_lib/match/index.js' - -/** - * @type {Locale} - * @category Locales - * - * // Name of the locale. - * // Inside the parentheses - name of the country - if the locale uses the four letter code, e.g. en-US, fr-CA or pt-BR. - * @summary English locale (United States). - * - * // Name of the language (used by https://date-fns.org/ website) - * @language English - * - * // ISO 639-2 code. See the list here: - * // https://www.loc.gov/standards/iso639-2/php/code_list.php - * // Used by https://date-fns.org/ to detect the list of the countries that uses the language. - * @iso-639-2 eng - * - * // Authors of the locale (including anyone who corrected or fixed the locale) - * @author Sasha Koss [@kossnocorp]{@link https://github.com/kossnocorp} - * @author Lesha Koss [@leshakoss]{@link https://github.com/leshakoss} - */ -var locale = { - code: 'en', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - // Index of the first day of the week. - // Sunday is 0, Monday is 1, Saturday is 6. - weekStartsOn: 0, - - // Nth of January which is always in the first week of the year. See: - // https://en.wikipedia.org/wiki/Week#Week_numbering - // http://www.pjh2.de/datetime/weeknumber/wnd.php?l=en - firstWeekContainsDate: 1 - } -} - -export default locale -``` - -### localize - -Put this object in `_lib/localize/index.js` inside your locale directory. -Contains a number of functions for used by `format`: - -```js -var localize = { - ordinalNumber, - era, - quarter, - month, - day, - dayPeriod -} - -export default localize -``` - -#### localize.ordinalNumber - -Function that takes a numeric argument and returns a string with ordinal number: - -```js -// In `en-US` locale: -function ordinalNumber (dirtyNumber, dirtyOptions) { - var number = Number(dirtyNumber) - - var rem100 = number % 100 - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - return number + 'st' - case 2: - return number + 'nd' - case 3: - return number + 'rd' - } - } - return number + 'th' -} - -var localize = { - ordinalNumber: ordinalNumber, - // ... -} -``` - -If the form of the ordinal number depends on the grammatical case (or other grammatical structures), -use `options.unit` argument which could be one of the values 'year', 'quarter', 'month', 'week', -'date', 'dayOfYear', 'day', 'hour', 'minute' or 'second': - -```js -// In `ru` locale: -function ordinalNumber (dirtyNumber, dirtyOptions) { - var options = dirtyOptions || {} - var unit = String(options.unit) - var suffix - - if (unit === 'date') { - suffix = '-е' - } else if (unit === 'week' || unit === 'minute' || unit === 'second') { - suffix = '-я' - } else { - suffix = '-й' - } - - return dirtyNumber + suffix -} -``` - -#### localize.era and using buildLocalizeFn function - -Localizes a numeric era. Takes either 0 or 1 as the first argument. -As with many of the `localize` functions, they can be generated by built-in -`buildLocalizeFn` function. - -From the CLDR chart, use ['Date & Time'/'Gregorian'/'Eras'](https://www.unicode.org/cldr/charts/32/summary/en.html#1771) values. - -```js -// In `en-US` locale: -import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js' - -var eraValues = { - narrow: ['B', 'A'], - abbreviated: ['BC', 'AD'], - wide: ['Before Christ', 'Anno Domini'] -} - -var localize = { - // ... - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - // ... -} - -export default localize -``` - -General usage of the function: - -```js -var result = locale.localize.era(1, {width: 'abbreviated'}) -//=> 'AD' -``` - -If `width` is not provided or the `values` object does not contain values for the provided width, -`defaultWidth` will be used. `defaultWidth` should indicate the longest form of the localized value. -The same is true for all other `localize` functions. -`width` for `localize.era` function could be either 'narrow', 'abbreviated' or 'wide'. - -```js -var result = locale.localize.era(1, {width: 'foobar'}) -//=> 'Anno Domini' -``` - -#### Formatting localizers - -For some languages, there is a difference between "stand-alone" localizers and "formatting" localizers. -"Stand-alone" means that the resulting value should make grammatical sense without context. -"Formatting" means that the resulting value should be declined using the grammar rules of the language -as if the value was a part of a date. -For example, for languages with grammatical cases, the stand-alone month could be in the nominative case ("January"), -and the formatting month could decline as a part of the phrase "1st of January". -In this case, use parameters `formattingValues` and `defaultFormattingWidth` of `buildLocalizeFn` function. - -Any localizer could be stand-alone and formatting. -Check the CLDR chart for the unit to see if stand-alone and formatting values are different for a certain unit. -If there's no difference (usually it happens in languages without grammatical cases), -parameters `formattingValues` and `defaultFormattingWidth` are not needed. - -In this example, in Russian language a stand-alone month is in the nominative case ("январь"), -and formatting month is in the genitive case ("января" as in "1-е января"). Notice the different endings: - -```js -// In `ru` locale: -var monthValues = { - narrow: ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'], - abbreviated: ['янв.', 'фев.', 'март', 'апр.', 'май', 'июнь', 'июль', 'авг.', 'сент.', 'окт.', 'нояб.', 'дек.'], - wide: ['январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь', 'ноябрь', 'декабрь'] -} -var formattingMonthValues = { - narrow: ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'], - abbreviated: ['янв.', 'фев.', 'мар.', 'апр.', 'мая', 'июн.', 'июл.', 'авг.', 'сент.', 'окт.', 'нояб.', 'дек.'], - wide: ['января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря'] -} - -var localize = { - // ... - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - // ... -} - -export default localize -``` - -#### localize.quarter - -Localizes a quarter. Takes 1, 2, 3 or 4 as the first argument. -`width` could be either 'narrow', 'abbreviated' or 'wide'. -From the CLDR chart, use ['Date & Time'/'Gregorian'/'Quarters'](https://www.unicode.org/cldr/charts/32/summary/en.html#1781) values. - -```js -// In `en-US` locale: -import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js' - -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1st quarter', '2nd quarter', '3rd quarter', '4th quarter'] -} - -var localize = { - // ... - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function (quarter) { - return Number(quarter) - 1 - } - }), - // ... -} - -export default localize -``` - -Note the usage of `argumentCallback` here. It converts the value passed into `localize.quarter` function -(one of 1, 2, 3 or 4) into the index of the values array inside `quarterValues` (one of 0, 1, 2 or 3). - -#### localize.month - -Localizes a month. Takes numbers between 0 (for January) and 11 (for December). -`width` could be either 'narrow', 'abbreviated' or 'wide'. -From the CLDR chart, use ['Date & Time'/'Gregorian'/'Months'](https://www.unicode.org/cldr/charts/32/summary/en.html#1793) values. - -```js -// In `en-US` locale: -import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js' - -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], - wide: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'] -} - -var localize = { - // ... - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - // ... -} - -export default localize -``` - -**NOTE**: in English, the names of days of the week and months are capitalized. -Check if the same is true for the language you're working on. -Generally, formatted dates should look like they are in the middle of a sentence, -e.g. in Spanish language the weekdays and months should be in the lowercase: - -```js -// In `es` locale: -var monthValues = { - narrow: ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.'], - wide: ['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'] -} -``` - -`monthValues.narrow` are usually capitalized in every language. Check the CLDR chart for your language. - -#### localize.day - -Localizes a week day. Takes numbers between 0 (for Sunday) and 6 (for Saturday). -`width` could be either 'narrow', 'short', 'abbreviated' or 'wide'. -From the CLDR chart, use ['Date & Time'/'Gregorian'/'Days'](https://www.unicode.org/cldr/charts/32/summary/en.html#1829) values. - -```js -// In `en-US` locale: -import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js' - -var dayValues = { - narrow: ['S', 'M', 'T', 'W', 'T', 'F', 'S'], - short: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'], - abbreviated: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], - wide: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'] -} - -var localize = { - // ... - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - // ... -} - -export default localize -``` - -**NOTE**: the rules of capitalization from `localize.month` are also true for `localize.day`. - -#### localize.dayPeriod - -Localizes a certain day period. -Could take one of these strings as the argument: 'am', 'pm', 'midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'. -`width` could be either 'narrow', 'abbreviated' or 'wide'. -From the CLDR chart, use ['Date & Time'/'Gregorian'/'Day periods'](https://www.unicode.org/cldr/charts/32/summary/en.html#1857) values. - -```js -// In `en-US` locale: -import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js' - -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'mi', - noon: 'n', - morning: 'in the morning', - afternoon: 'in the afternoon', - evening: 'in the evening', - night: 'at night' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'midnight', - noon: 'noon', - morning: 'in the morning', - afternoon: 'in the afternoon', - evening: 'in the evening', - night: 'at night' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'midnight', - noon: 'noon', - morning: 'in the morning', - afternoon: 'in the afternoon', - evening: 'in the evening', - night: 'at night' - } -} - -var localize = { - // ... - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -} - -export default localize -``` - -### formatLong - -Put this object in `_lib/formatLong/index.js` inside your locale directory. -Locale date formats written in `format` token string format. -See the list of tokens: https://date-fns.org/docs/format -Use https://en.wikipedia.org/wiki/Date_format_by_country and CLDR chart as the reference. - -#### formatLong.dateFormats - -Use ['Date & Time'/'Gregorian'/'Formats - Standard - Date Formats'](https://www.unicode.org/cldr/charts/32/summary/en.html#1901) values -from the CLDR chart as a reference. - -```js -// In `en-US` locale -import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js' - -var dateFormats = { - full: 'EEEE, MMMM do, y', - long: 'MMMM do, y', - medium: 'MMM d, y', - short: 'MM/dd/yyyy' -} - -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - // ... -} - -export default formatLong -``` - -`dateFormats.long` usually contains the longest form of writing the year, the month, and the day of the month. -Use ordinal day of the month ('do' token) where applicable (date-fns, unlike CLDR supports ordinal numbers). - -`dateFormats.full` contains the same but with the day of the week. - -`dateFormats.medium` contains the same values as `dateFormats.long`, but with short form of month and non-ordinal day. - -`dateFormats.short` usually contains a strictly numerical form of the date. -Pay attention to the order of units (big-, little- or middle-endian) - -#### formatLong.timeFormats - -Use ['Date & Time'/'Gregorian'/'Formats - Standard - Time Formats'](https://www.unicode.org/cldr/charts/32/summary/en.html#1906) values -from the CLDR chart as a reference. - -Use some variation of 'h:mm aa' for 12-hour clock locales or 'H:mm' for 24-hour clock locales. Use the local time separator. - -```js -// In `en-US` locale -import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js' - -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -} - -var formatLong = { - // ... - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - // ... -} - -export default formatLong -``` - -#### formatLong.dateTimeFormats - -Use -['Date & Time'/'Gregorian'/'Formats - Standard - Date & Time Combination Formats'](https://www.unicode.org/cldr/charts/32/summary/en.html#1910) -values from the CLDR chart. - -```js -// In `en-US` locale -import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js' - -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -} - -var formatLong = { - // ... - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -} - -export default formatLong -``` - -'{{date}}' and '{{time}}' from the strings will be replaced with the date and time respectively. - -### formatRelative - -Put this function in `_lib/formatRelative/index.js` inside your locale directory. -Relative date formats written in `format` token string format. -See the list of tokens: https://date-fns.org/docs/format. -Has to process `lastWeek`, `yesterday`, `today`, `tomorrow`, `nextWeek` and `other` tokens. - -```javascript -// In `en-US` locale -var formatRelativeLocale = { - lastWeek: "'last' eeee 'at' p", - yesterday: "'yesterday at' p", - today: "'today at' p", - tomorrow: "'tomorrow at' p", - nextWeek: "eeee 'at' p", - other: 'P' -} - -export default function formatRelative (token, date, baseDate, options) { - return formatRelativeLocale[token] -} -``` - -You can use `date` and `baseDate` supplied to the function for the difficult situations -(e.g. grammatical genders and cases of the days of the week) -Both `date` and `baseDate` are converted to UTC timezone, which means -that you should use UTC methods to take the date values (i.e. `date.getUTCDay()` instead of `date.getDay()`). -You can use UTC functions from `src/_lib` in date-fns root directory if they are available. -Don't forget to pass `options` object to them! -Example is below. Note the different grammatical case for weekdays (accusative instead of nominative) -and declension of word "прошлый" which depends on the grammatical gender of the weekday: - -```javascript -// In `ru` locale -import isSameUTCWeek from '../../../../_lib/isSameUTCWeek/index.js' - -var accusativeWeekdays = ['воскресенье', 'понедельник', 'вторник', 'среду', 'четверг', 'пятницу', 'субботу'] - -function lastWeek (day) { - var weekday = accusativeWeekdays[day] - - switch (day) { - case 0: - return "'в прошлое " + weekday + " в' p" - case 1: - case 2: - case 4: - return "'в прошлый " + weekday + " в' p" - case 3: - case 5: - case 6: - return "'в прошлую " + weekday + " в' p" - } -} - -function thisWeek (day) { - // ... -} - -function nextWeek (day) { - // ... -} - -var formatRelativeLocale = { - lastWeek: function (date, baseDate, options) { - var day = date.getUTCDay() - if (isSameUTCWeek(date, baseDate, options)) { - return thisWeek(day) - } else { - return lastWeek(day) - } - }, - yesterday: "'вчера в' p", - today: "'сегодня в' p", - tomorrow: "'завтра в' p", - nextWeek: function (date, baseDate, options) { - var day = date.getUTCDay() - if (isSameUTCWeek(date, baseDate, options)) { - return thisWeek(day) - } else { - return nextWeek(day) - } - }, - other: 'P' -} - -export default function formatRelative (token, date, baseDate, options) { - var format = formatRelativeLocale[token] - - if (typeof format === 'function') { - return format(date, baseDate, options) - } - - return format -} -``` - -### match - -Put this object in `_lib/match/index.js` inside your locale directory. -Contains the functions used by `parse` to parse a localized value: - -```js -// In `en-US` locale: -import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js' -import buildMatchFn from '../../../_lib/buildMatchFn/index.js' - -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i -var parseOrdinalNumberPattern = /\d+/i - -var matchEraPatterns = { - narrow: /^(b|a)/i, - abbreviated: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i, - wide: /^(before christ|before common era|anno domini|common era)/i -} -var parseEraPatterns = { - any: [/^b/i, /^(a|c)/i] -} - -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](th|st|nd|rd)? quarter/i -} -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -} - -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i, - wide: /^(january|february|march|april|may|june|july|august|september|october|november|december)/i -} -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^may/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] -} - -var matchDayPatterns = { - narrow: /^[smtwf]/i, - short: /^(su|mo|tu|we|th|fr|sa)/i, - abbreviated: /^(sun|mon|tue|wed|thu|fri|sat)/i, - wide: /^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i -} -var parseDayPatterns = { - narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i], - any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i] -} - -var matchDayPeriodPatterns = { - narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i, - any: /^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i -} -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^mi/i, - noon: /^no/i, - morning: /morning/i, - afternoon: /afternoon/i, - evening: /evening/i, - night: /night/i - } -} - -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function (value) { - return parseInt(value, 10) - } - }), - - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function (index) { - return index + 1 - } - }), - - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -} - -export default match -``` - -These functions mirror those in `localize`. - -For `matchPatterns` the patterns should match the whole meaningful word for the parsed value -(which will be cut from the string in the process of parsing). -`parsePatterns` contains patterns to detect one of the values from the result of `matchPatterns` -Note that the patterns for `parsePatterns` don't necessary contain the whole word: - -```javascript -// In `en-US` locale: -var parseDayPatterns = { - narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i], - any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i] -} -``` - -but only the bare minimum to parse the value. - -Also note that all patterns have "case-insensitive" flags -to match as much arbitrary user input as possible. For the same reason, try to match -any variation of diacritical marks: - -```javascript -// In `eo` locale: -var matchDayPatterns = { - narrow: /^[dlmĵjvs]/i, - short: /^(di|lu|ma|me|(ĵ|jx|jh|j)a|ve|sa)/i, - abbreviated: /^(dim|lun|mar|mer|(ĵ|jx|jh|j)a(ŭ|ux|uh|u)|ven|sab)/i, - wide: /^(diman(ĉ|cx|ch|c)o|lundo|mardo|merkredo|(ĵ|jx|jh|j)a(ŭ|ux|uh|u)do|vendredo|sabato)/i -} -var parseDayPatterns = { - narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^(j|ĵ)/i, /^v/i, /^s/i], - any: [/^d/i, /^l/i, /^ma/i, /^me/i, /^(j|ĵ)/i, /^v/i, /^s/i] -} -``` - -Here, for the word "dimanĉo" the functions will match also "dimancxo", "dimancho" -and even grammatically incorrect "dimanco". - -Try to match any possible way of writing the word. Don't forget the grammatical cases: - -```javascript -// In `ru` locale: -var matchMonthPatterns = { - narrow: /^[яфмаисонд]/i, - abbreviated: /^(янв|фев|март?|апр|ма[йя]|июн[ья]?|июл[ья]?|авг|сент?|окт|нояб?|дек)/i, - wide: /^(январ[ья]|феврал[ья]|марта?|апрел[ья]|ма[йя]|июн[ья]|июл[ья]|августа?|сентябр[ья]|октябр[ья]|октябр[ья]|ноябр[ья]|декабр[ья])/i -} -``` - -and variations of short weekdays and months: - -```javascript -// In `ru` locale: -var matchDayPatterns = { - narrow: /^[впсч]/i, - short: /^(вс|во|пн|по|вт|ср|чт|че|пт|пя|сб|су)\.?/i, - abbreviated: /^(вск|вос|пнд|пон|втр|вто|срд|сре|чтв|чет|птн|пят|суб).?/i, - wide: /^(воскресень[ея]|понедельника?|вторника?|сред[аы]|четверга?|пятниц[аы]|суббот[аы])/i -} -``` - -(here, the `abbreviated` pattern will match both `вск` and `вос` as the short of `воскресенье` {Sunday}) - -In `match.ordinalNumber` match ordinal numbers as well as non-ordinal numbers: - -```javascript -// In `en-US` locale: -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i -``` - -Don't forget the grammatical genders: - -```javascript -// In `ru` locale: -var matchOrdinalNumberPattern = /^(\d+)(-?(е|я|й|ое|ье|ая|ья|ый|ой|ий|ый))?/i -``` - -### formatDistance - -`formatDistance` property of locale is a function which takes three arguments: -token passed by date-fns' `formatDistance` function (e.g. 'lessThanXMinutes'), -a number of units to be displayed by the function -(e.g. `locale.formatDistance('lessThanXMinutes', 5)` would display localized 'less than 5 minutes') -and object with options. - -Your best guess is to copy `formatDistance` property from another locale and change the values. - -### Tests - -To test locales we use snapshots. See [`en-US` snapshot](https://github.com/date-fns/date-fns/blob/master/src/locale/en-US/snapshot.md) for an example. - -To generate snapshots, run `yarn locale-snapshots`. The snapshot for the locale -you're working on will appear in the root locale directory (e.g. `src/locales/ru/snapshot.md`). - -Once you are done with the locale, generate the snapshot and review the output values. - -## Creating a locale with the same language as another locale - -Import the locale properties already implemented for the language, -but replace unique properties. - -```javascript -// Same as en-US -import formatDistance from '../en-US/_lib/formatDistance/index.js' -import formatRelative from '../en-US/_lib/formatRelative/index.js' -import localize from '../en-US/_lib/localize/index.js' -import match from '../en-US/_lib/match/index.js' - -// Unique for en-GB -import formatLong from './_lib/formatLong/index.js' - -/** - * @type {Locale} - * @category Locales - * @summary English locale (United Kingdom). - * @language English - * @iso-639-2 eng - * @author John Doe [@example]{@link https://github.com/example} - */ -var locale = { - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - - // Unique for en-GB - options: { - weekStartsOn: 1, - firstWeekContainsDate: 4 - } -} - -export default locale -``` diff --git a/node_modules/date-fns/docs/index.js b/node_modules/date-fns/docs/index.js deleted file mode 100644 index bd8ee26..0000000 --- a/node_modules/date-fns/docs/index.js +++ /dev/null @@ -1,147 +0,0 @@ -const path = require('path') - -module.exports = { - groups: [ - 'General', - 'Types', - 'Common Helpers', - 'Conversion Helpers', - 'Interval Helpers', - 'Timestamp Helpers', - 'Millisecond Helpers', - 'Second Helpers', - 'Minute Helpers', - 'Hour Helpers', - 'Day Helpers', - 'Weekday Helpers', - 'Week Helpers', - 'ISO Week Helpers', - 'Month Helpers', - 'Quarter Helpers', - 'Year Helpers', - 'ISO Week-Numbering Year Helpers', - 'Decade Helpers', - ], - - staticDocs: [ - { - type: 'markdown', - urlId: 'Getting-Started', - category: 'General', - title: 'Getting Started', - description: 'Introduction & installation instructions', - path: path.join(__dirname, 'gettingStarted.md'), - }, - { - type: 'markdown', - urlId: 'Change-Log', - category: 'General', - title: 'Change Log', - description: 'Changes for each version of the library', - path: path.join(__dirname, '..', 'CHANGELOG.md'), - }, - { - type: 'markdown', - urlId: 'Contributing', - category: 'General', - title: 'Contributing', - description: 'Contribution manual', - path: path.join(__dirname, '..', 'CONTRIBUTING.md'), - }, - { - type: 'markdown', - urlId: 'Constants', - category: 'General', - title: 'Constants', - description: 'Useful constants', - path: path.join(__dirname, 'constants.md'), - }, - { - type: 'markdown', - urlId: 'I18n', - category: 'General', - title: 'I18n', - description: 'Internationalization', - path: path.join(__dirname, 'i18n.md'), - }, - { - type: 'markdown', - urlId: 'I18n-Contribution-Guide', - category: 'General', - title: 'I18n Contribution Guide', - description: 'Locales manual', - path: path.join(__dirname, 'i18nContributionGuide.md'), - }, - { - type: 'markdown', - urlId: 'Time-Zones', - category: 'General', - title: 'Time Zones', - description: 'Time zone functions', - path: path.join(__dirname, 'timeZones.md'), - }, - { - type: 'markdown', - urlId: 'ECMAScript-Modules', - category: 'General', - title: 'ECMAScript Modules', - description: 'Tree-shaking guide', - path: path.join(__dirname, 'esm.md'), - }, - { - type: 'markdown', - urlId: 'webpack', - category: 'General', - title: 'webpack', - description: 'Using date-fns with webpack', - path: path.join(__dirname, 'webpack.md'), - }, - { - type: 'markdown', - urlId: 'FP-Guide', - category: 'General', - title: 'FP Guide', - description: 'Curried functions', - path: path.join(__dirname, 'fp.md'), - }, - { - type: 'markdown', - urlId: 'Unicode-Tokens', - category: 'General', - title: 'Unicode Tokens', - description: 'Usage of the Unicode tokens in parse and format', - path: path.join(__dirname, 'unicodeTokens.md'), - }, - { - type: 'markdown', - urlId: 'Upgrade-Guide', - category: 'General', - title: 'Upgrade guide', - description: 'Changes from v1 to v2', - path: path.join(__dirname, 'upgradeGuide.md'), - }, - { - type: 'markdown', - urlId: 'License', - category: 'General', - title: 'License', - description: 'MIT © Sasha Koss', - path: path.join(__dirname, '..', 'LICENSE.md'), - }, - ], - - sharedDocs: [ - { - fullPath: path.join(__dirname, 'Interval.js'), - }, - { - fullPath: path.join(__dirname, 'Locale.js'), - }, - { - fullPath: path.join(__dirname, 'Duration.js'), - }, - { - fullPath: path.join(__dirname, 'Day.js'), - }, - ], -} diff --git a/node_modules/date-fns/docs/logo.svg b/node_modules/date-fns/docs/logo.svg deleted file mode 100644 index 212e227..0000000 --- a/node_modules/date-fns/docs/logo.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - Slice 1 - Created with Sketch. - - - - - \ No newline at end of file diff --git a/node_modules/date-fns/docs/logotype.svg b/node_modules/date-fns/docs/logotype.svg deleted file mode 100644 index 8b2a3a4..0000000 --- a/node_modules/date-fns/docs/logotype.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/node_modules/date-fns/docs/release.md b/node_modules/date-fns/docs/release.md deleted file mode 100644 index efa02d8..0000000 --- a/node_modules/date-fns/docs/release.md +++ /dev/null @@ -1,19 +0,0 @@ -# Releasing date-fns - -1. First, make sure that the library is built by running `./scripts/build/build.sh` and committing and pushing any change you would have. - -2. Then add the changelog entry generated by `yarn ts-node scripts/release/buildChangelog.ts` to (CHANGELOG.md)[../CHANGELOG.md]. Make sure that the output is valid Markdown and fix if there're any errors. Commit and push the file. - -3. Using the version that the changelog script generated, run the command: - - ```bash - env VERSION="vX.XX.X" APP_ENV="production" GOOGLE_APPLICATION_CREDENTIALS="secrets/production/key.json" ./scripts/release/release.sh - ``` - - The script will change `package.json`. **Do not commit the change, and reset it instead**. - -4. Now when the package is published, go to [GitHub Releases](https://github.com/date-fns/date-fns/releases) and draft a new version using the changelog entry you generated earlier. - -5. Finally, write an announce tweet using the created GitHub release as the tweet link. - -You're done, great job! diff --git a/node_modules/date-fns/docs/timeZones.md b/node_modules/date-fns/docs/timeZones.md deleted file mode 100644 index 54eb90b..0000000 --- a/node_modules/date-fns/docs/timeZones.md +++ /dev/null @@ -1,63 +0,0 @@ -# Time Zones - -## Table of Contents - -- [Overview](#overview) - -- [`date-fns-tz`](#date-fns-tz) - -## Overview - -Working with UTC or ISO date strings is easy, and so is working with JS dates when all times -are displayed in a user's local time in the browser. The difficulty comes when working with another -time zone's local time, other than the current system's, like showing the local time of an event in LA -at 8pm PST on a Node server in Europe or a user's machine set to EST. - -In this case there are two relevant pieces of information: - -- a fixed moment in time in the form of a timestamp, UTC or ISO date string, and -- the time zone descriptor, usually an offset or IANA time zone name (e.g. `America/Los_Angeles`). - -Libraries like Moment and Luxon, which provide their own date time classes, manage these timestamp and time -zone values internally. Since `date-fns` always returns a plain JS Date, which implicitly has the current -system's time zone, helper functions are needed for handling common time zone related use cases. - -## [`date-fns-tz`](https://www.npmjs.com/package/date-fns-tz) - -Dependency free IANA time zone support is implemented via the -[Intl API](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl) to keep -actual time zone data out of code bundles. Modern browsers all support the -[necessary features](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat#Browser_compatibility), -and for those that don't a [polyfill](https://github.com/yahoo/date-time-format-timezone) can be used. - -Functions are provided for converting to and from a Date instance which will have the internal UTC time -adjusted so it prints to the correct time value in the associated time zone, regardless of the current -system time zone. The `date-fns` `format` function is extended with support for the `z...zzzz` tokens to -format long and short time zone names. - -Compatible with `date-fns` version 2 - -License: MIT - -### Synopsis - -```js -const { zonedTimeToUtc, utcToZonedTime, format } = require('date-fns-tz') - -// Set the date to "2018-09-01T16:01:36.386Z" -const utcDate = zonedTimeToUtc('2018-09-01 18:01:36.386', 'Europe/Berlin') - -// Obtain a Date instance that will render the equivalent Berlin time for the UTC date -const date = new Date('2018-09-01T16:01:36.386Z') -const timeZone = 'Europe/Berlin' -const zonedDate = utcToZonedTime(date, timeZone) -// zonedDate could be used to initialize a date picker or display the formatted local date/time - -// Set the output to "1.9.2018 18:01:36.386 GMT+02:00 (CEST)" -const pattern = 'd.M.yyyy HH:mm:ss.SSS \'GMT\' XXX (z)' -const output = format(zonedDate, pattern, { timeZone: 'Europe/Berlin' }) -``` - -### Links - -- [API / Usage Scenarios](https://github.com/marnusw/date-fns-tz#time-zone-helpers) diff --git a/node_modules/date-fns/docs/unicodeTokens.md b/node_modules/date-fns/docs/unicodeTokens.md deleted file mode 100644 index 5daf282..0000000 --- a/node_modules/date-fns/docs/unicodeTokens.md +++ /dev/null @@ -1,54 +0,0 @@ -# Unicode Tokens - -Starting with v2, `format` and `parse` use [Unicode tokens]. - -The tokens are different from Moment.js and other libraries that opted to use -custom formatting rules. While usage of a standard ensures compatibility and -the future of the library, it causes confusion that this document intends -to resolve. - -## Popular mistakes - -There are 4 tokens that cause most of the confusion: - -- `D` and `DD` that represent the day of a year (1, 2, ..., 365, 366) - are often confused with `d` and `dd` that represent the day of a month - (1, 2, ..., 31). - -- `YY` and `YYYY` that represent the local week-numbering year (44, 01, 00, 17) - are often confused with `yy` and `yyyy` that represent the calendar year. - -```js -// ❌ Wrong! -format(new Date(), 'YYYY-MM-DD') -//=> 2018-10-283 - -// ✅ Correct -format(new Date(), 'yyyy-MM-dd') -//=> 2018-10-10 - -// ❌ Wrong! -parse('11.02.87', 'D.MM.YY', new Date()).toString() -//=> 'Sat Jan 11 1986 00:00:00 GMT+0200 (EET)' - -// ✅ Correct -parse('11.02.87', 'd.MM.yy', new Date()).toString() -//=> 'Wed Feb 11 1987 00:00:00 GMT+0200 (EET)' -``` - -To help with the issue, `format` and `parse` functions won't accept -these tokens without `useAdditionalDayOfYearTokens` option for `D` and `DD` and -`useAdditionalWeekYearTokens` options for `YY` and `YYYY`: - -```js -format(new Date(), 'D', { useAdditionalDayOfYearTokens: true }) -//=> '283' - -parse('365+1987', 'DD+YYYY', new Date(), { - useAdditionalDayOfYearTokens: true, - useAdditionalWeekYearTokens: true -}).toString() -//=> 'Wed Dec 31 1986 00:00:00 GMT+0200 (EET)' -``` - -[Unicode tokens]: https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table diff --git a/node_modules/date-fns/docs/upgradeGuide.md b/node_modules/date-fns/docs/upgradeGuide.md deleted file mode 100644 index 08e0337..0000000 --- a/node_modules/date-fns/docs/upgradeGuide.md +++ /dev/null @@ -1,118 +0,0 @@ -# v2 Upgrade Guide - -## Common changes - -This page covers a few of the most common problems people face when updating from v1 to v2. For a more detailed list of changes, look at the [change log for version 2.0.0](https://date-fns.org/docs/Change-Log). - -### Camel case naming schema - -Function submodules now use camelCase naming schema: - -```javascript -// Before v2.0.0 -import differenceInCalendarISOYears from 'date-fns/difference_in_calendar_iso_years' - -// v2.0.0 onward -import differenceInCalendarISOYears from 'date-fns/differenceInCalendarISOYears' -``` - -### New formatting tokens - -Starting with v2 `format` and `parse` uses [Unicode tokens]. - -See [Unicode Tokens doc](https://date-fns.org/docs/Unicode-Tokens) for more details. - -### String arguments - -Functions now don't accept strings as date arguments. Strings should -be parsed using `parseISO` (ISO 8601) or `parse`. - -See [this post](https://blog.date-fns.org/post/we-cut-date-fns-v2-minimal-build-size-down-to-300-bytes-and-now-its-the-smallest-date-library-18f2nvh2z0yal) for more details. - -```javascript -// Before v2.0.0 -addDays('2016-01-01', 1) - -// v2.0.0 onward -addDays(parseISO('2016-01-01'), 1) -``` - -### Arguments conversion - -All functions now implicitly convert arguments by following rules: - -| | date | number | string | boolean | -| --------- | ------------ | ------ | ----------- | ------- | -| 0 | new Date(0) | 0 | '0' | false | -| '0' | Invalid Date | 0 | '0' | false | -| 1 | new Date(1) | 1 | '1' | true | -| '1' | Invalid Date | 1 | '1' | true | -| true | Invalid Date | NaN | 'true' | true | -| false | Invalid Date | NaN | 'false' | false | -| null | Invalid Date | NaN | 'null' | false | -| undefined | Invalid Date | NaN | 'undefined' | false | -| NaN | Invalid Date | NaN | 'NaN' | false | - -Notes: - -- as before, arguments expected to be `Date` are converted to `Date` using _date-fns'_ `toDate` function; -- arguments expected to be numbers are converted to integer numbers using our custom `toInteger` implementation - (see [#765](https://github.com/date-fns/date-fns/pull/765)); -- arguments expected to be strings are converted to strings using JavaScript's `String` function; -- arguments expected to be booleans are converted to boolean using JavaScript's `Boolean` function. - -`null` and `undefined` passed to optional arguments (i.e. properties of `options` argument) -are ignored as if no argument was passed. - -If any argument is invalid (i.e. `NaN` for numbers and `Invalid Date` for dates), -an invalid value will be returned: - -- `false` for functions that return booleans (expect `isValid`); -- `Invalid Date` for functions that return dates; -- `NaN` for functions that return numbers; -- and `String('Invalid Date')` for functions that return strings. - -See tests and PRs [#460](https://github.com/date-fns/date-fns/pull/460) and -[#765](https://github.com/date-fns/date-fns/pull/765) for exact behavior. - -### `null` - -`null` now is not a valid date. `isValid(null)` returns `false`; -`toDate(null)` returns an invalid date. Since `toDate` is used internally -by all the functions, operations over `null` will also return an invalid date. -[See #537](https://github.com/date-fns/date-fns/issues/537) for the reasoning. - -### `RangeError` - -Functions now throw `RangeError` if optional values passed to `options` -are not `undefined` or have expected values. -This change is introduced for consistency with ECMAScript standard library which does the same. - -### `TypeError` - -All functions now check if the passed number of arguments is less -than the number of required arguments and throw `TypeError` exception if so. - -### UMD/CDN - -The Bower & UMD/CDN package versions are no longer supported. - -### New locale format - -See [docs/Locale](https://date-fns.org/docs/Locale). - -Locales renamed: - -- `en` → `en-US` -- `zh_cn` → `zh-CN` -- `zh_tw` → `zh-TW` - -```javascript -// Before v2.0.0 -import locale from 'date-fns/locale/zh_cn' - -// v2.0.0 onward -import locale from 'date-fns/locale/zh-CN' -``` - -[unicode tokens]: https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table diff --git a/node_modules/date-fns/docs/webpack.md b/node_modules/date-fns/docs/webpack.md deleted file mode 100644 index 37b043d..0000000 --- a/node_modules/date-fns/docs/webpack.md +++ /dev/null @@ -1,48 +0,0 @@ -# webpack - -## Removing unused languages from dynamic import - -If a locale is imported dynamically, then all locales from date-fns are loaded by webpack into a bundle (~160kb) or split across the chunks. This prolongs the build process and increases the amount of space taken. However, it is possible to use webpack to trim down languages using [ContextReplacementPlugin]. - -Let's assume that we have a single point in which supported locales are present: - -`config.js`: - -```js -// `see date-fns/src/locale` for available locales -export const supportedLocales = ['en-US', 'de', 'pl', 'it'] -``` - -We could also have a function that formats the date: - -```js -const getLocale = (locale) => import(`date-fns/locale/${locale}/index.js`) // or require() if using CommonJS - -const formatDate = (date, formatStyle, locale) => { - return format(date, formatStyle, { - locale: getLocale(locale), - }) -} -``` - -In order to exclude unused languages we can use webpacks [ContextReplacementPlugin]. - -`webpack.config.js`: - -```js -import webpack from 'webpack' -import { supportedLocales } from './config.js' - -export default const config = { - plugins: [ - new webpack.ContextReplacementPlugin( - /^date-fns[/\\]locale$/, - new RegExp(`\\.[/\\\\](${supportedLocales.join('|')})[/\\\\]index\\.js$`) - ) - ] -} -``` - -This results in a language bundle of ~23kb . - -[contextreplacementplugin]: https://webpack.js.org/plugins/context-replacement-plugin/ diff --git a/node_modules/date-fns/eachDayOfInterval/index.d.ts b/node_modules/date-fns/eachDayOfInterval/index.d.ts deleted file mode 100644 index 80fc0dc..0000000 --- a/node_modules/date-fns/eachDayOfInterval/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachDayOfInterval } from 'date-fns' -export default eachDayOfInterval diff --git a/node_modules/date-fns/eachDayOfInterval/index.js b/node_modules/date-fns/eachDayOfInterval/index.js deleted file mode 100644 index a3c1dcb..0000000 --- a/node_modules/date-fns/eachDayOfInterval/index.js +++ /dev/null @@ -1,73 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = eachDayOfInterval; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name eachDayOfInterval - * @category Interval Helpers - * @summary Return the array of dates within the specified time interval. - * - * @description - * Return the array of dates within the specified time interval. - * - * @param {Interval} interval - the interval. See [Interval]{@link https://date-fns.org/docs/Interval} - * @param {Object} [options] - an object with options. - * @param {Number} [options.step=1] - the step to increment by. The value should be more than 1. - * @returns {Date[]} the array with starts of days from the day of the interval start to the day of the interval end - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.step` must be a number greater than 1 - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - * - * @example - * // Each day between 6 October 2014 and 10 October 2014: - * const result = eachDayOfInterval({ - * start: new Date(2014, 9, 6), - * end: new Date(2014, 9, 10) - * }) - * //=> [ - * // Mon Oct 06 2014 00:00:00, - * // Tue Oct 07 2014 00:00:00, - * // Wed Oct 08 2014 00:00:00, - * // Thu Oct 09 2014 00:00:00, - * // Fri Oct 10 2014 00:00:00 - * // ] - */ -function eachDayOfInterval(dirtyInterval, options) { - var _options$step; - - (0, _index2.default)(1, arguments); - var interval = dirtyInterval || {}; - var startDate = (0, _index.default)(interval.start); - var endDate = (0, _index.default)(interval.end); - var endTime = endDate.getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date` - - if (!(startDate.getTime() <= endTime)) { - throw new RangeError('Invalid interval'); - } - - var dates = []; - var currentDate = startDate; - currentDate.setHours(0, 0, 0, 0); - var step = Number((_options$step = options === null || options === void 0 ? void 0 : options.step) !== null && _options$step !== void 0 ? _options$step : 1); - if (step < 1 || isNaN(step)) throw new RangeError('`options.step` must be a number greater than 1'); - - while (currentDate.getTime() <= endTime) { - dates.push((0, _index.default)(currentDate)); - currentDate.setDate(currentDate.getDate() + step); - currentDate.setHours(0, 0, 0, 0); - } - - return dates; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/eachDayOfInterval/index.js.flow b/node_modules/date-fns/eachDayOfInterval/index.js.flow deleted file mode 100644 index 5a9b8e4..0000000 --- a/node_modules/date-fns/eachDayOfInterval/index.js.flow +++ /dev/null @@ -1,57 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - interval: Interval, - options?: { - step?: number, - } -) => Date[] diff --git a/node_modules/date-fns/eachDayOfInterval/package.json b/node_modules/date-fns/eachDayOfInterval/package.json deleted file mode 100644 index e519978..0000000 --- a/node_modules/date-fns/eachDayOfInterval/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/eachDayOfInterval/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/eachHourOfInterval/index.d.ts b/node_modules/date-fns/eachHourOfInterval/index.d.ts deleted file mode 100644 index 4c3addd..0000000 --- a/node_modules/date-fns/eachHourOfInterval/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachHourOfInterval } from 'date-fns' -export default eachHourOfInterval diff --git a/node_modules/date-fns/eachHourOfInterval/index.js b/node_modules/date-fns/eachHourOfInterval/index.js deleted file mode 100644 index 912b819..0000000 --- a/node_modules/date-fns/eachHourOfInterval/index.js +++ /dev/null @@ -1,74 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = eachHourOfInterval; - -var _index = _interopRequireDefault(require("../addHours/index.js")); - -var _index2 = _interopRequireDefault(require("../toDate/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name eachHourOfInterval - * @category Interval Helpers - * @summary Return the array of hours within the specified time interval. - * - * @description - * Return the array of hours within the specified time interval. - * - * @param {Interval} interval - the interval. See [Interval]{@link https://date-fns.org/docs/Interval} - * @param {Object} [options] - an object with options. - * @param {Number} [options.step=1] - the step to increment by. The value should be more than 1. - * @returns {Date[]} the array with starts of hours from the hour of the interval start to the hour of the interval end - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.step` must be a number greater than 1 - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - * - * @example - * // Each hour between 6 October 2014, 12:00 and 6 October 2014, 15:00 - * const result = eachHourOfInterval({ - * start: new Date(2014, 9, 6, 12), - * end: new Date(2014, 9, 6, 15) - * }) - * //=> [ - * // Mon Oct 06 2014 12:00:00, - * // Mon Oct 06 2014 13:00:00, - * // Mon Oct 06 2014 14:00:00, - * // Mon Oct 06 2014 15:00:00 - * // ] - */ -function eachHourOfInterval(dirtyInterval, options) { - var _options$step; - - (0, _index3.default)(1, arguments); - var interval = dirtyInterval || {}; - var startDate = (0, _index2.default)(interval.start); - var endDate = (0, _index2.default)(interval.end); - var startTime = startDate.getTime(); - var endTime = endDate.getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date` - - if (!(startTime <= endTime)) { - throw new RangeError('Invalid interval'); - } - - var dates = []; - var currentDate = startDate; - currentDate.setMinutes(0, 0, 0); - var step = Number((_options$step = options === null || options === void 0 ? void 0 : options.step) !== null && _options$step !== void 0 ? _options$step : 1); - if (step < 1 || isNaN(step)) throw new RangeError('`options.step` must be a number greater than 1'); - - while (currentDate.getTime() <= endTime) { - dates.push((0, _index2.default)(currentDate)); - currentDate = (0, _index.default)(currentDate, step); - } - - return dates; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/eachHourOfInterval/index.js.flow b/node_modules/date-fns/eachHourOfInterval/index.js.flow deleted file mode 100644 index 5a9b8e4..0000000 --- a/node_modules/date-fns/eachHourOfInterval/index.js.flow +++ /dev/null @@ -1,57 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - interval: Interval, - options?: { - step?: number, - } -) => Date[] diff --git a/node_modules/date-fns/eachHourOfInterval/package.json b/node_modules/date-fns/eachHourOfInterval/package.json deleted file mode 100644 index 4e804cb..0000000 --- a/node_modules/date-fns/eachHourOfInterval/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/eachHourOfInterval/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/eachMinuteOfInterval/index.d.ts b/node_modules/date-fns/eachMinuteOfInterval/index.d.ts deleted file mode 100644 index f96a5e9..0000000 --- a/node_modules/date-fns/eachMinuteOfInterval/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachMinuteOfInterval } from 'date-fns' -export default eachMinuteOfInterval diff --git a/node_modules/date-fns/eachMinuteOfInterval/index.js b/node_modules/date-fns/eachMinuteOfInterval/index.js deleted file mode 100644 index 933761c..0000000 --- a/node_modules/date-fns/eachMinuteOfInterval/index.js +++ /dev/null @@ -1,74 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = eachMinuteOfInterval; - -var _index = _interopRequireDefault(require("../addMinutes/index.js")); - -var _index2 = _interopRequireDefault(require("../toDate/index.js")); - -var _index3 = _interopRequireDefault(require("../startOfMinute/index.js")); - -var _index4 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name eachMinuteOfInterval - * @category Interval Helpers - * @summary Return the array of minutes within the specified time interval. - * - * @description - * Returns the array of minutes within the specified time interval. - * - * @param {Interval} interval - the interval. See [Interval]{@link https://date-fns.org/docs/Interval} - * @param {Object} [options] - an object with options. - * @param {Number} [options.step=1] - the step to increment by. The step must be equal to or greater than 1 - * @throws {TypeError} 1 argument required - * @returns {Date[]} the array with starts of minutes from the minute of the interval start to the minute of the interval end - * @throws {RangeError} `options.step` must be a number equal to or greater than 1 - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - * - * @example - * // Each minute between 14 October 2020, 13:00 and 14 October 2020, 13:03 - * const result = eachMinuteOfInterval({ - * start: new Date(2014, 9, 14, 13), - * end: new Date(2014, 9, 14, 13, 3) - * }) - * //=> [ - * // Wed Oct 14 2014 13:00:00, - * // Wed Oct 14 2014 13:01:00, - * // Wed Oct 14 2014 13:02:00, - * // Wed Oct 14 2014 13:03:00 - * // ] - */ -function eachMinuteOfInterval(interval, options) { - var _options$step; - - (0, _index4.default)(1, arguments); - var startDate = (0, _index3.default)((0, _index2.default)(interval.start)); - var endDate = (0, _index2.default)(interval.end); - var startTime = startDate.getTime(); - var endTime = endDate.getTime(); - - if (startTime >= endTime) { - throw new RangeError('Invalid interval'); - } - - var dates = []; - var currentDate = startDate; - var step = Number((_options$step = options === null || options === void 0 ? void 0 : options.step) !== null && _options$step !== void 0 ? _options$step : 1); - if (step < 1 || isNaN(step)) throw new RangeError('`options.step` must be a number equal to or greater than 1'); - - while (currentDate.getTime() <= endTime) { - dates.push((0, _index2.default)(currentDate)); - currentDate = (0, _index.default)(currentDate, step); - } - - return dates; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/eachMinuteOfInterval/index.js.flow b/node_modules/date-fns/eachMinuteOfInterval/index.js.flow deleted file mode 100644 index 5a9b8e4..0000000 --- a/node_modules/date-fns/eachMinuteOfInterval/index.js.flow +++ /dev/null @@ -1,57 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - interval: Interval, - options?: { - step?: number, - } -) => Date[] diff --git a/node_modules/date-fns/eachMinuteOfInterval/package.json b/node_modules/date-fns/eachMinuteOfInterval/package.json deleted file mode 100644 index 5dde444..0000000 --- a/node_modules/date-fns/eachMinuteOfInterval/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/eachMinuteOfInterval/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/eachMonthOfInterval/index.d.ts b/node_modules/date-fns/eachMonthOfInterval/index.d.ts deleted file mode 100644 index bda4a18..0000000 --- a/node_modules/date-fns/eachMonthOfInterval/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachMonthOfInterval } from 'date-fns' -export default eachMonthOfInterval diff --git a/node_modules/date-fns/eachMonthOfInterval/index.js b/node_modules/date-fns/eachMonthOfInterval/index.js deleted file mode 100644 index ec643de..0000000 --- a/node_modules/date-fns/eachMonthOfInterval/index.js +++ /dev/null @@ -1,68 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = eachMonthOfInterval; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name eachMonthOfInterval - * @category Interval Helpers - * @summary Return the array of months within the specified time interval. - * - * @description - * Return the array of months within the specified time interval. - * - * @param {Interval} interval - the interval. See [Interval]{@link https://date-fns.org/docs/Interval} - * @returns {Date[]} the array with starts of months from the month of the interval start to the month of the interval end - * @throws {TypeError} 1 argument required - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - * - * @example - * // Each month between 6 February 2014 and 10 August 2014: - * const result = eachMonthOfInterval({ - * start: new Date(2014, 1, 6), - * end: new Date(2014, 7, 10) - * }) - * //=> [ - * // Sat Feb 01 2014 00:00:00, - * // Sat Mar 01 2014 00:00:00, - * // Tue Apr 01 2014 00:00:00, - * // Thu May 01 2014 00:00:00, - * // Sun Jun 01 2014 00:00:00, - * // Tue Jul 01 2014 00:00:00, - * // Fri Aug 01 2014 00:00:00 - * // ] - */ -function eachMonthOfInterval(dirtyInterval) { - (0, _index2.default)(1, arguments); - var interval = dirtyInterval || {}; - var startDate = (0, _index.default)(interval.start); - var endDate = (0, _index.default)(interval.end); - var endTime = endDate.getTime(); - var dates = []; // Throw an exception if start date is after end date or if any date is `Invalid Date` - - if (!(startDate.getTime() <= endTime)) { - throw new RangeError('Invalid interval'); - } - - var currentDate = startDate; - currentDate.setHours(0, 0, 0, 0); - currentDate.setDate(1); - - while (currentDate.getTime() <= endTime) { - dates.push((0, _index.default)(currentDate)); - currentDate.setMonth(currentDate.getMonth() + 1); - } - - return dates; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/eachMonthOfInterval/index.js.flow b/node_modules/date-fns/eachMonthOfInterval/index.js.flow deleted file mode 100644 index 30230a5..0000000 --- a/node_modules/date-fns/eachMonthOfInterval/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (interval: Interval) => Date[] diff --git a/node_modules/date-fns/eachMonthOfInterval/package.json b/node_modules/date-fns/eachMonthOfInterval/package.json deleted file mode 100644 index 69504bf..0000000 --- a/node_modules/date-fns/eachMonthOfInterval/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/eachMonthOfInterval/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/eachQuarterOfInterval/index.d.ts b/node_modules/date-fns/eachQuarterOfInterval/index.d.ts deleted file mode 100644 index 879b548..0000000 --- a/node_modules/date-fns/eachQuarterOfInterval/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachQuarterOfInterval } from 'date-fns' -export default eachQuarterOfInterval diff --git a/node_modules/date-fns/eachQuarterOfInterval/index.js b/node_modules/date-fns/eachQuarterOfInterval/index.js deleted file mode 100644 index ade91ea..0000000 --- a/node_modules/date-fns/eachQuarterOfInterval/index.js +++ /dev/null @@ -1,69 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = eachQuarterOfInterval; - -var _index = _interopRequireDefault(require("../addQuarters/index.js")); - -var _index2 = _interopRequireDefault(require("../startOfQuarter/index.js")); - -var _index3 = _interopRequireDefault(require("../toDate/index.js")); - -var _index4 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name eachQuarterOfInterval - * @category Interval Helpers - * @summary Return the array of quarters within the specified time interval. - * - * @description - * Return the array of quarters within the specified time interval. - * - * @param {Interval} interval - the interval. See [Interval]{@link https://date-fns.org/docs/Interval} - * @returns {Date[]} the array with starts of quarters from the quarter of the interval start to the quarter of the interval end - * @throws {TypeError} 1 argument required - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - * - * @example - * // Each quarter within interval 6 February 2014 - 10 August 2014: - * const result = eachQuarterOfInterval({ - * start: new Date(2014, 1, 6), - * end: new Date(2014, 7, 10) - * }) - * //=> [ - * // Wed Jan 01 2014 00:00:00, - * // Tue Apr 01 2014 00:00:00, - * // Tue Jul 01 2014 00:00:00, - * // ] - */ -function eachQuarterOfInterval(dirtyInterval) { - (0, _index4.default)(1, arguments); - var interval = dirtyInterval || {}; - var startDate = (0, _index3.default)(interval.start); - var endDate = (0, _index3.default)(interval.end); - var endTime = endDate.getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date` - - if (!(startDate.getTime() <= endTime)) { - throw new RangeError('Invalid interval'); - } - - var startDateQuarter = (0, _index2.default)(startDate); - var endDateQuarter = (0, _index2.default)(endDate); - endTime = endDateQuarter.getTime(); - var quarters = []; - var currentQuarter = startDateQuarter; - - while (currentQuarter.getTime() <= endTime) { - quarters.push((0, _index3.default)(currentQuarter)); - currentQuarter = (0, _index.default)(currentQuarter, 1); - } - - return quarters; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/eachQuarterOfInterval/index.js.flow b/node_modules/date-fns/eachQuarterOfInterval/index.js.flow deleted file mode 100644 index 30230a5..0000000 --- a/node_modules/date-fns/eachQuarterOfInterval/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (interval: Interval) => Date[] diff --git a/node_modules/date-fns/eachQuarterOfInterval/package.json b/node_modules/date-fns/eachQuarterOfInterval/package.json deleted file mode 100644 index 73d61da..0000000 --- a/node_modules/date-fns/eachQuarterOfInterval/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/eachQuarterOfInterval/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/eachWeekOfInterval/index.d.ts b/node_modules/date-fns/eachWeekOfInterval/index.d.ts deleted file mode 100644 index 24d1a8a..0000000 --- a/node_modules/date-fns/eachWeekOfInterval/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachWeekOfInterval } from 'date-fns' -export default eachWeekOfInterval diff --git a/node_modules/date-fns/eachWeekOfInterval/index.js b/node_modules/date-fns/eachWeekOfInterval/index.js deleted file mode 100644 index 4c159fa..0000000 --- a/node_modules/date-fns/eachWeekOfInterval/index.js +++ /dev/null @@ -1,83 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = eachWeekOfInterval; - -var _index = _interopRequireDefault(require("../addWeeks/index.js")); - -var _index2 = _interopRequireDefault(require("../startOfWeek/index.js")); - -var _index3 = _interopRequireDefault(require("../toDate/index.js")); - -var _index4 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name eachWeekOfInterval - * @category Interval Helpers - * @summary Return the array of weeks within the specified time interval. - * - * @description - * Return the array of weeks within the specified time interval. - * - * @param {Interval} interval - the interval. See [Interval]{@link https://date-fns.org/docs/Interval} - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {Date[]} the array with starts of weeks from the week of the interval start to the week of the interval end - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.weekStartsOn` must be 0, 1, ..., 6 - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - * - * @example - * // Each week within interval 6 October 2014 - 23 November 2014: - * const result = eachWeekOfInterval({ - * start: new Date(2014, 9, 6), - * end: new Date(2014, 10, 23) - * }) - * //=> [ - * // Sun Oct 05 2014 00:00:00, - * // Sun Oct 12 2014 00:00:00, - * // Sun Oct 19 2014 00:00:00, - * // Sun Oct 26 2014 00:00:00, - * // Sun Nov 02 2014 00:00:00, - * // Sun Nov 09 2014 00:00:00, - * // Sun Nov 16 2014 00:00:00, - * // Sun Nov 23 2014 00:00:00 - * // ] - */ -function eachWeekOfInterval(dirtyInterval, options) { - (0, _index4.default)(1, arguments); - var interval = dirtyInterval || {}; - var startDate = (0, _index3.default)(interval.start); - var endDate = (0, _index3.default)(interval.end); - var endTime = endDate.getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date` - - if (!(startDate.getTime() <= endTime)) { - throw new RangeError('Invalid interval'); - } - - var startDateWeek = (0, _index2.default)(startDate, options); - var endDateWeek = (0, _index2.default)(endDate, options); // Some timezones switch DST at midnight, making start of day unreliable in these timezones, 3pm is a safe bet - - startDateWeek.setHours(15); - endDateWeek.setHours(15); - endTime = endDateWeek.getTime(); - var weeks = []; - var currentWeek = startDateWeek; - - while (currentWeek.getTime() <= endTime) { - currentWeek.setHours(0); - weeks.push((0, _index3.default)(currentWeek)); - currentWeek = (0, _index.default)(currentWeek, 1); - currentWeek.setHours(15); - } - - return weeks; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/eachWeekOfInterval/index.js.flow b/node_modules/date-fns/eachWeekOfInterval/index.js.flow deleted file mode 100644 index bc8cd5a..0000000 --- a/node_modules/date-fns/eachWeekOfInterval/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - interval: Interval, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } -) => Date[] diff --git a/node_modules/date-fns/eachWeekOfInterval/package.json b/node_modules/date-fns/eachWeekOfInterval/package.json deleted file mode 100644 index eac3c54..0000000 --- a/node_modules/date-fns/eachWeekOfInterval/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/eachWeekOfInterval/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/eachWeekendOfInterval/index.d.ts b/node_modules/date-fns/eachWeekendOfInterval/index.d.ts deleted file mode 100644 index c0b3fea..0000000 --- a/node_modules/date-fns/eachWeekendOfInterval/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachWeekendOfInterval } from 'date-fns' -export default eachWeekendOfInterval diff --git a/node_modules/date-fns/eachWeekendOfInterval/index.js b/node_modules/date-fns/eachWeekendOfInterval/index.js deleted file mode 100644 index a7223a7..0000000 --- a/node_modules/date-fns/eachWeekendOfInterval/index.js +++ /dev/null @@ -1,63 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = eachWeekendOfInterval; - -var _index = _interopRequireDefault(require("../eachDayOfInterval/index.js")); - -var _index2 = _interopRequireDefault(require("../isSunday/index.js")); - -var _index3 = _interopRequireDefault(require("../isWeekend/index.js")); - -var _index4 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name eachWeekendOfInterval - * @category Interval Helpers - * @summary List all the Saturdays and Sundays in the given date interval. - * - * @description - * Get all the Saturdays and Sundays in the given date interval. - * - * @param {Interval} interval - the given interval. See [Interval]{@link https://date-fns.org/docs/Interval} - * @returns {Date[]} an array containing all the Saturdays and Sundays - * @throws {TypeError} 1 argument required - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - * - * @example - * // Lists all Saturdays and Sundays in the given date interval - * const result = eachWeekendOfInterval({ - * start: new Date(2018, 8, 17), - * end: new Date(2018, 8, 30) - * }) - * //=> [ - * // Sat Sep 22 2018 00:00:00, - * // Sun Sep 23 2018 00:00:00, - * // Sat Sep 29 2018 00:00:00, - * // Sun Sep 30 2018 00:00:00 - * // ] - */ -function eachWeekendOfInterval(interval) { - (0, _index4.default)(1, arguments); - var dateInterval = (0, _index.default)(interval); - var weekends = []; - var index = 0; - - while (index < dateInterval.length) { - var date = dateInterval[index++]; - - if ((0, _index3.default)(date)) { - weekends.push(date); - if ((0, _index2.default)(date)) index = index + 5; - } - } - - return weekends; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/eachWeekendOfInterval/index.js.flow b/node_modules/date-fns/eachWeekendOfInterval/index.js.flow deleted file mode 100644 index 30230a5..0000000 --- a/node_modules/date-fns/eachWeekendOfInterval/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (interval: Interval) => Date[] diff --git a/node_modules/date-fns/eachWeekendOfInterval/package.json b/node_modules/date-fns/eachWeekendOfInterval/package.json deleted file mode 100644 index 66648a9..0000000 --- a/node_modules/date-fns/eachWeekendOfInterval/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/eachWeekendOfInterval/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/eachWeekendOfMonth/index.d.ts b/node_modules/date-fns/eachWeekendOfMonth/index.d.ts deleted file mode 100644 index cb01c45..0000000 --- a/node_modules/date-fns/eachWeekendOfMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachWeekendOfMonth } from 'date-fns' -export default eachWeekendOfMonth diff --git a/node_modules/date-fns/eachWeekendOfMonth/index.js b/node_modules/date-fns/eachWeekendOfMonth/index.js deleted file mode 100644 index 429d2c2..0000000 --- a/node_modules/date-fns/eachWeekendOfMonth/index.js +++ /dev/null @@ -1,56 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = eachWeekendOfMonth; - -var _index = _interopRequireDefault(require("../eachWeekendOfInterval/index.js")); - -var _index2 = _interopRequireDefault(require("../startOfMonth/index.js")); - -var _index3 = _interopRequireDefault(require("../endOfMonth/index.js")); - -var _index4 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name eachWeekendOfMonth - * @category Month Helpers - * @summary List all the Saturdays and Sundays in the given month. - * - * @description - * Get all the Saturdays and Sundays in the given month. - * - * @param {Date|Number} date - the given month - * @returns {Date[]} an array containing all the Saturdays and Sundays - * @throws {TypeError} 1 argument required - * @throws {RangeError} The passed date is invalid - * - * @example - * // Lists all Saturdays and Sundays in the given month - * const result = eachWeekendOfMonth(new Date(2022, 1, 1)) - * //=> [ - * // Sat Feb 05 2022 00:00:00, - * // Sun Feb 06 2022 00:00:00, - * // Sat Feb 12 2022 00:00:00, - * // Sun Feb 13 2022 00:00:00, - * // Sat Feb 19 2022 00:00:00, - * // Sun Feb 20 2022 00:00:00, - * // Sat Feb 26 2022 00:00:00, - * // Sun Feb 27 2022 00:00:00 - * // ] - */ -function eachWeekendOfMonth(dirtyDate) { - (0, _index4.default)(1, arguments); - var startDate = (0, _index2.default)(dirtyDate); - if (isNaN(startDate.getTime())) throw new RangeError('The passed date is invalid'); - var endDate = (0, _index3.default)(dirtyDate); - return (0, _index.default)({ - start: startDate, - end: endDate - }); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/eachWeekendOfMonth/index.js.flow b/node_modules/date-fns/eachWeekendOfMonth/index.js.flow deleted file mode 100644 index 7073332..0000000 --- a/node_modules/date-fns/eachWeekendOfMonth/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date[] diff --git a/node_modules/date-fns/eachWeekendOfMonth/package.json b/node_modules/date-fns/eachWeekendOfMonth/package.json deleted file mode 100644 index 44b44a0..0000000 --- a/node_modules/date-fns/eachWeekendOfMonth/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/eachWeekendOfMonth/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/eachWeekendOfYear/index.d.ts b/node_modules/date-fns/eachWeekendOfYear/index.d.ts deleted file mode 100644 index 7cda9d1..0000000 --- a/node_modules/date-fns/eachWeekendOfYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachWeekendOfYear } from 'date-fns' -export default eachWeekendOfYear diff --git a/node_modules/date-fns/eachWeekendOfYear/index.js b/node_modules/date-fns/eachWeekendOfYear/index.js deleted file mode 100644 index f70164a..0000000 --- a/node_modules/date-fns/eachWeekendOfYear/index.js +++ /dev/null @@ -1,52 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = eachWeekendOfYear; - -var _index = _interopRequireDefault(require("../eachWeekendOfInterval/index.js")); - -var _index2 = _interopRequireDefault(require("../endOfYear/index.js")); - -var _index3 = _interopRequireDefault(require("../startOfYear/index.js")); - -var _index4 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name eachWeekendOfYear - * @category Year Helpers - * @summary List all the Saturdays and Sundays in the year. - * - * @description - * Get all the Saturdays and Sundays in the year. - * - * @param {Date|Number} date - the given year - * @returns {Date[]} an array containing all the Saturdays and Sundays - * @throws {TypeError} 1 argument required - * @throws {RangeError} The passed date is invalid - * - * @example - * // Lists all Saturdays and Sundays in the year - * const result = eachWeekendOfYear(new Date(2020, 1, 1)) - * //=> [ - * // Sat Jan 03 2020 00:00:00, - * // Sun Jan 04 2020 00:00:00, - * // ... - * // Sun Dec 27 2020 00:00:00 - * // ] - * ] - */ -function eachWeekendOfYear(dirtyDate) { - (0, _index4.default)(1, arguments); - var startDate = (0, _index3.default)(dirtyDate); - var endDate = (0, _index2.default)(dirtyDate); - return (0, _index.default)({ - start: startDate, - end: endDate - }); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/eachWeekendOfYear/index.js.flow b/node_modules/date-fns/eachWeekendOfYear/index.js.flow deleted file mode 100644 index 7073332..0000000 --- a/node_modules/date-fns/eachWeekendOfYear/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date[] diff --git a/node_modules/date-fns/eachWeekendOfYear/package.json b/node_modules/date-fns/eachWeekendOfYear/package.json deleted file mode 100644 index 0811f25..0000000 --- a/node_modules/date-fns/eachWeekendOfYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/eachWeekendOfYear/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/eachYearOfInterval/index.d.ts b/node_modules/date-fns/eachYearOfInterval/index.d.ts deleted file mode 100644 index d6d5d5d..0000000 --- a/node_modules/date-fns/eachYearOfInterval/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachYearOfInterval } from 'date-fns' -export default eachYearOfInterval diff --git a/node_modules/date-fns/eachYearOfInterval/index.js b/node_modules/date-fns/eachYearOfInterval/index.js deleted file mode 100644 index c683559..0000000 --- a/node_modules/date-fns/eachYearOfInterval/index.js +++ /dev/null @@ -1,65 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = eachYearOfInterval; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name eachYearOfInterval - * @category Interval Helpers - * @summary Return the array of yearly timestamps within the specified time interval. - * - * @description - * Return the array of yearly timestamps within the specified time interval. - * - * @param {Interval} interval - the interval. See [Interval]{@link https://date-fns.org/docs/Interval} - * @returns {Date[]} the array with starts of yearly timestamps from the month of the interval start to the month of the interval end - * @throws {TypeError} 1 argument required - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - * - * @example - * // Each year between 6 February 2014 and 10 August 2017: - * const result = eachYearOfInterval({ - * start: new Date(2014, 1, 6), - * end: new Date(2017, 7, 10) - * }) - * //=> [ - * // Wed Jan 01 2014 00:00:00, - * // Thu Jan 01 2015 00:00:00, - * // Fri Jan 01 2016 00:00:00, - * // Sun Jan 01 2017 00:00:00 - * // ] - */ -function eachYearOfInterval(dirtyInterval) { - (0, _index2.default)(1, arguments); - var interval = dirtyInterval || {}; - var startDate = (0, _index.default)(interval.start); - var endDate = (0, _index.default)(interval.end); - var endTime = endDate.getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date` - - if (!(startDate.getTime() <= endTime)) { - throw new RangeError('Invalid interval'); - } - - var dates = []; - var currentDate = startDate; - currentDate.setHours(0, 0, 0, 0); - currentDate.setMonth(0, 1); - - while (currentDate.getTime() <= endTime) { - dates.push((0, _index.default)(currentDate)); - currentDate.setFullYear(currentDate.getFullYear() + 1); - } - - return dates; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/eachYearOfInterval/index.js.flow b/node_modules/date-fns/eachYearOfInterval/index.js.flow deleted file mode 100644 index 30230a5..0000000 --- a/node_modules/date-fns/eachYearOfInterval/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (interval: Interval) => Date[] diff --git a/node_modules/date-fns/eachYearOfInterval/package.json b/node_modules/date-fns/eachYearOfInterval/package.json deleted file mode 100644 index e0b941e..0000000 --- a/node_modules/date-fns/eachYearOfInterval/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/eachYearOfInterval/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/endOfDay/index.d.ts b/node_modules/date-fns/endOfDay/index.d.ts deleted file mode 100644 index 2ce6172..0000000 --- a/node_modules/date-fns/endOfDay/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfDay } from 'date-fns' -export default endOfDay diff --git a/node_modules/date-fns/endOfDay/index.js b/node_modules/date-fns/endOfDay/index.js deleted file mode 100644 index 9ff7940..0000000 --- a/node_modules/date-fns/endOfDay/index.js +++ /dev/null @@ -1,39 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = endOfDay; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name endOfDay - * @category Day Helpers - * @summary Return the end of a day for the given date. - * - * @description - * Return the end of a day for the given date. - * The result will be in the local timezone. - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of a day - * @throws {TypeError} 1 argument required - * - * @example - * // The end of a day for 2 September 2014 11:55:00: - * const result = endOfDay(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Tue Sep 02 2014 23:59:59.999 - */ -function endOfDay(dirtyDate) { - (0, _index2.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - date.setHours(23, 59, 59, 999); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/endOfDay/index.js.flow b/node_modules/date-fns/endOfDay/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/endOfDay/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/endOfDay/package.json b/node_modules/date-fns/endOfDay/package.json deleted file mode 100644 index afc0485..0000000 --- a/node_modules/date-fns/endOfDay/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/endOfDay/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/endOfDecade/index.d.ts b/node_modules/date-fns/endOfDecade/index.d.ts deleted file mode 100644 index c723f13..0000000 --- a/node_modules/date-fns/endOfDecade/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfDecade } from 'date-fns' -export default endOfDecade diff --git a/node_modules/date-fns/endOfDecade/index.js b/node_modules/date-fns/endOfDecade/index.js deleted file mode 100644 index 8e8c80d..0000000 --- a/node_modules/date-fns/endOfDecade/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = endOfDecade; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name endOfDecade - * @category Decade Helpers - * @summary Return the end of a decade for the given date. - * - * @description - * Return the end of a decade for the given date. - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of a decade - * @param {Object} [options] - an object with options. - * @param {0|1|2} [options.additionalDigits=2] - passed to `toDate`. See [toDate]{@link https://date-fns.org/docs/toDate} - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.additionalDigits` must be 0, 1 or 2 - * - * @example - * // The end of a decade for 12 May 1984 00:00:00: - * const result = endOfDecade(new Date(1984, 4, 12, 00, 00, 00)) - * //=> Dec 31 1989 23:59:59.999 - */ -function endOfDecade(dirtyDate) { - (0, _index2.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - var year = date.getFullYear(); - var decade = 9 + Math.floor(year / 10) * 10; - date.setFullYear(decade, 11, 31); - date.setHours(23, 59, 59, 999); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/endOfDecade/index.js.flow b/node_modules/date-fns/endOfDecade/index.js.flow deleted file mode 100644 index 364a3bb..0000000 --- a/node_modules/date-fns/endOfDecade/index.js.flow +++ /dev/null @@ -1,57 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - options?: { - additionalDigits?: 0 | 1 | 2, - } -) => Date diff --git a/node_modules/date-fns/endOfDecade/package.json b/node_modules/date-fns/endOfDecade/package.json deleted file mode 100644 index 527d92a..0000000 --- a/node_modules/date-fns/endOfDecade/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/endOfDecade/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/endOfHour/index.d.ts b/node_modules/date-fns/endOfHour/index.d.ts deleted file mode 100644 index 10ab321..0000000 --- a/node_modules/date-fns/endOfHour/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfHour } from 'date-fns' -export default endOfHour diff --git a/node_modules/date-fns/endOfHour/index.js b/node_modules/date-fns/endOfHour/index.js deleted file mode 100644 index 4de1b40..0000000 --- a/node_modules/date-fns/endOfHour/index.js +++ /dev/null @@ -1,39 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = endOfHour; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name endOfHour - * @category Hour Helpers - * @summary Return the end of an hour for the given date. - * - * @description - * Return the end of an hour for the given date. - * The result will be in the local timezone. - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of an hour - * @throws {TypeError} 1 argument required - * - * @example - * // The end of an hour for 2 September 2014 11:55:00: - * const result = endOfHour(new Date(2014, 8, 2, 11, 55)) - * //=> Tue Sep 02 2014 11:59:59.999 - */ -function endOfHour(dirtyDate) { - (0, _index2.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - date.setMinutes(59, 59, 999); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/endOfHour/index.js.flow b/node_modules/date-fns/endOfHour/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/endOfHour/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/endOfHour/package.json b/node_modules/date-fns/endOfHour/package.json deleted file mode 100644 index 4270453..0000000 --- a/node_modules/date-fns/endOfHour/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/endOfHour/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/endOfISOWeek/index.d.ts b/node_modules/date-fns/endOfISOWeek/index.d.ts deleted file mode 100644 index 10c3365..0000000 --- a/node_modules/date-fns/endOfISOWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfISOWeek } from 'date-fns' -export default endOfISOWeek diff --git a/node_modules/date-fns/endOfISOWeek/index.js b/node_modules/date-fns/endOfISOWeek/index.js deleted file mode 100644 index 66d50f5..0000000 --- a/node_modules/date-fns/endOfISOWeek/index.js +++ /dev/null @@ -1,41 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = endOfISOWeek; - -var _index = _interopRequireDefault(require("../endOfWeek/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name endOfISOWeek - * @category ISO Week Helpers - * @summary Return the end of an ISO week for the given date. - * - * @description - * Return the end of an ISO week for the given date. - * The result will be in the local timezone. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of an ISO week - * @throws {TypeError} 1 argument required - * - * @example - * // The end of an ISO week for 2 September 2014 11:55:00: - * const result = endOfISOWeek(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Sun Sep 07 2014 23:59:59.999 - */ -function endOfISOWeek(dirtyDate) { - (0, _index2.default)(1, arguments); - return (0, _index.default)(dirtyDate, { - weekStartsOn: 1 - }); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/endOfISOWeek/index.js.flow b/node_modules/date-fns/endOfISOWeek/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/endOfISOWeek/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/endOfISOWeek/package.json b/node_modules/date-fns/endOfISOWeek/package.json deleted file mode 100644 index cb12485..0000000 --- a/node_modules/date-fns/endOfISOWeek/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/endOfISOWeek/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/endOfISOWeekYear/index.d.ts b/node_modules/date-fns/endOfISOWeekYear/index.d.ts deleted file mode 100644 index 1878308..0000000 --- a/node_modules/date-fns/endOfISOWeekYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfISOWeekYear } from 'date-fns' -export default endOfISOWeekYear diff --git a/node_modules/date-fns/endOfISOWeekYear/index.js b/node_modules/date-fns/endOfISOWeekYear/index.js deleted file mode 100644 index b96e84c..0000000 --- a/node_modules/date-fns/endOfISOWeekYear/index.js +++ /dev/null @@ -1,48 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = endOfISOWeekYear; - -var _index = _interopRequireDefault(require("../getISOWeekYear/index.js")); - -var _index2 = _interopRequireDefault(require("../startOfISOWeek/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name endOfISOWeekYear - * @category ISO Week-Numbering Year Helpers - * @summary Return the end of an ISO week-numbering year for the given date. - * - * @description - * Return the end of an ISO week-numbering year, - * which always starts 3 days before the year's first Thursday. - * The result will be in the local timezone. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of an ISO week-numbering year - * @throws {TypeError} 1 argument required - * - * @example - * // The end of an ISO week-numbering year for 2 July 2005: - * const result = endOfISOWeekYear(new Date(2005, 6, 2)) - * //=> Sun Jan 01 2006 23:59:59.999 - */ -function endOfISOWeekYear(dirtyDate) { - (0, _index3.default)(1, arguments); - var year = (0, _index.default)(dirtyDate); - var fourthOfJanuaryOfNextYear = new Date(0); - fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); - fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); - var date = (0, _index2.default)(fourthOfJanuaryOfNextYear); - date.setMilliseconds(date.getMilliseconds() - 1); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/endOfISOWeekYear/index.js.flow b/node_modules/date-fns/endOfISOWeekYear/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/endOfISOWeekYear/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/endOfISOWeekYear/package.json b/node_modules/date-fns/endOfISOWeekYear/package.json deleted file mode 100644 index 6603f57..0000000 --- a/node_modules/date-fns/endOfISOWeekYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/endOfISOWeekYear/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/endOfMinute/index.d.ts b/node_modules/date-fns/endOfMinute/index.d.ts deleted file mode 100644 index 82d1b5d..0000000 --- a/node_modules/date-fns/endOfMinute/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfMinute } from 'date-fns' -export default endOfMinute diff --git a/node_modules/date-fns/endOfMinute/index.js b/node_modules/date-fns/endOfMinute/index.js deleted file mode 100644 index aaa5327..0000000 --- a/node_modules/date-fns/endOfMinute/index.js +++ /dev/null @@ -1,39 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = endOfMinute; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name endOfMinute - * @category Minute Helpers - * @summary Return the end of a minute for the given date. - * - * @description - * Return the end of a minute for the given date. - * The result will be in the local timezone. - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of a minute - * @throws {TypeError} 1 argument required - * - * @example - * // The end of a minute for 1 December 2014 22:15:45.400: - * const result = endOfMinute(new Date(2014, 11, 1, 22, 15, 45, 400)) - * //=> Mon Dec 01 2014 22:15:59.999 - */ -function endOfMinute(dirtyDate) { - (0, _index2.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - date.setSeconds(59, 999); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/endOfMinute/index.js.flow b/node_modules/date-fns/endOfMinute/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/endOfMinute/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/endOfMinute/package.json b/node_modules/date-fns/endOfMinute/package.json deleted file mode 100644 index 9807b60..0000000 --- a/node_modules/date-fns/endOfMinute/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/endOfMinute/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/endOfMonth/index.d.ts b/node_modules/date-fns/endOfMonth/index.d.ts deleted file mode 100644 index 59e7354..0000000 --- a/node_modules/date-fns/endOfMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfMonth } from 'date-fns' -export default endOfMonth diff --git a/node_modules/date-fns/endOfMonth/index.js b/node_modules/date-fns/endOfMonth/index.js deleted file mode 100644 index bba23ea..0000000 --- a/node_modules/date-fns/endOfMonth/index.js +++ /dev/null @@ -1,41 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = endOfMonth; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name endOfMonth - * @category Month Helpers - * @summary Return the end of a month for the given date. - * - * @description - * Return the end of a month for the given date. - * The result will be in the local timezone. - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of a month - * @throws {TypeError} 1 argument required - * - * @example - * // The end of a month for 2 September 2014 11:55:00: - * const result = endOfMonth(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Tue Sep 30 2014 23:59:59.999 - */ -function endOfMonth(dirtyDate) { - (0, _index2.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - var month = date.getMonth(); - date.setFullYear(date.getFullYear(), month + 1, 0); - date.setHours(23, 59, 59, 999); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/endOfMonth/index.js.flow b/node_modules/date-fns/endOfMonth/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/endOfMonth/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/endOfMonth/package.json b/node_modules/date-fns/endOfMonth/package.json deleted file mode 100644 index 7d10073..0000000 --- a/node_modules/date-fns/endOfMonth/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/endOfMonth/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/endOfQuarter/index.d.ts b/node_modules/date-fns/endOfQuarter/index.d.ts deleted file mode 100644 index c91ac76..0000000 --- a/node_modules/date-fns/endOfQuarter/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfQuarter } from 'date-fns' -export default endOfQuarter diff --git a/node_modules/date-fns/endOfQuarter/index.js b/node_modules/date-fns/endOfQuarter/index.js deleted file mode 100644 index d2d9b4a..0000000 --- a/node_modules/date-fns/endOfQuarter/index.js +++ /dev/null @@ -1,42 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = endOfQuarter; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name endOfQuarter - * @category Quarter Helpers - * @summary Return the end of a year quarter for the given date. - * - * @description - * Return the end of a year quarter for the given date. - * The result will be in the local timezone. - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of a quarter - * @throws {TypeError} 1 argument required - * - * @example - * // The end of a quarter for 2 September 2014 11:55:00: - * const result = endOfQuarter(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Tue Sep 30 2014 23:59:59.999 - */ -function endOfQuarter(dirtyDate) { - (0, _index2.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - var currentMonth = date.getMonth(); - var month = currentMonth - currentMonth % 3 + 3; - date.setMonth(month, 0); - date.setHours(23, 59, 59, 999); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/endOfQuarter/index.js.flow b/node_modules/date-fns/endOfQuarter/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/endOfQuarter/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/endOfQuarter/package.json b/node_modules/date-fns/endOfQuarter/package.json deleted file mode 100644 index 2f54391..0000000 --- a/node_modules/date-fns/endOfQuarter/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/endOfQuarter/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/endOfSecond/index.d.ts b/node_modules/date-fns/endOfSecond/index.d.ts deleted file mode 100644 index 3af9fbd..0000000 --- a/node_modules/date-fns/endOfSecond/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfSecond } from 'date-fns' -export default endOfSecond diff --git a/node_modules/date-fns/endOfSecond/index.js b/node_modules/date-fns/endOfSecond/index.js deleted file mode 100644 index 5c6f901..0000000 --- a/node_modules/date-fns/endOfSecond/index.js +++ /dev/null @@ -1,39 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = endOfSecond; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name endOfSecond - * @category Second Helpers - * @summary Return the end of a second for the given date. - * - * @description - * Return the end of a second for the given date. - * The result will be in the local timezone. - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of a second - * @throws {TypeError} 1 argument required - * - * @example - * // The end of a second for 1 December 2014 22:15:45.400: - * const result = endOfSecond(new Date(2014, 11, 1, 22, 15, 45, 400)) - * //=> Mon Dec 01 2014 22:15:45.999 - */ -function endOfSecond(dirtyDate) { - (0, _index2.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - date.setMilliseconds(999); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/endOfSecond/index.js.flow b/node_modules/date-fns/endOfSecond/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/endOfSecond/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/endOfSecond/package.json b/node_modules/date-fns/endOfSecond/package.json deleted file mode 100644 index 4ebec2a..0000000 --- a/node_modules/date-fns/endOfSecond/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/endOfSecond/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/endOfToday/index.d.ts b/node_modules/date-fns/endOfToday/index.d.ts deleted file mode 100644 index 30de098..0000000 --- a/node_modules/date-fns/endOfToday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfToday } from 'date-fns' -export default endOfToday diff --git a/node_modules/date-fns/endOfToday/index.js b/node_modules/date-fns/endOfToday/index.js deleted file mode 100644 index 1d4f63d..0000000 --- a/node_modules/date-fns/endOfToday/index.js +++ /dev/null @@ -1,35 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = endOfToday; - -var _index = _interopRequireDefault(require("../endOfDay/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name endOfToday - * @category Day Helpers - * @summary Return the end of today. - * @pure false - * - * @description - * Return the end of today. - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * @returns {Date} the end of today - * - * @example - * // If today is 6 October 2014: - * const result = endOfToday() - * //=> Mon Oct 6 2014 23:59:59.999 - */ -function endOfToday() { - return (0, _index.default)(Date.now()); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/endOfToday/index.js.flow b/node_modules/date-fns/endOfToday/index.js.flow deleted file mode 100644 index 26bde32..0000000 --- a/node_modules/date-fns/endOfToday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: () => Date diff --git a/node_modules/date-fns/endOfToday/package.json b/node_modules/date-fns/endOfToday/package.json deleted file mode 100644 index efef3cc..0000000 --- a/node_modules/date-fns/endOfToday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/endOfToday/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/endOfTomorrow/index.d.ts b/node_modules/date-fns/endOfTomorrow/index.d.ts deleted file mode 100644 index df5619e..0000000 --- a/node_modules/date-fns/endOfTomorrow/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfTomorrow } from 'date-fns' -export default endOfTomorrow diff --git a/node_modules/date-fns/endOfTomorrow/index.js b/node_modules/date-fns/endOfTomorrow/index.js deleted file mode 100644 index a50d23e..0000000 --- a/node_modules/date-fns/endOfTomorrow/index.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = endOfTomorrow; - -/** - * @name endOfTomorrow - * @category Day Helpers - * @summary Return the end of tomorrow. - * @pure false - * - * @description - * Return the end of tomorrow. - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `new Date()` internally hence impure and can't be safely curried. - * - * @returns {Date} the end of tomorrow - * - * @example - * // If today is 6 October 2014: - * const result = endOfTomorrow() - * //=> Tue Oct 7 2014 23:59:59.999 - */ -function endOfTomorrow() { - var now = new Date(); - var year = now.getFullYear(); - var month = now.getMonth(); - var day = now.getDate(); - var date = new Date(0); - date.setFullYear(year, month, day + 1); - date.setHours(23, 59, 59, 999); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/endOfTomorrow/index.js.flow b/node_modules/date-fns/endOfTomorrow/index.js.flow deleted file mode 100644 index 26bde32..0000000 --- a/node_modules/date-fns/endOfTomorrow/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: () => Date diff --git a/node_modules/date-fns/endOfTomorrow/package.json b/node_modules/date-fns/endOfTomorrow/package.json deleted file mode 100644 index d493732..0000000 --- a/node_modules/date-fns/endOfTomorrow/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/endOfTomorrow/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/endOfWeek/index.d.ts b/node_modules/date-fns/endOfWeek/index.d.ts deleted file mode 100644 index 50a77a3..0000000 --- a/node_modules/date-fns/endOfWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfWeek } from 'date-fns' -export default endOfWeek diff --git a/node_modules/date-fns/endOfWeek/index.js b/node_modules/date-fns/endOfWeek/index.js deleted file mode 100644 index 8e22949..0000000 --- a/node_modules/date-fns/endOfWeek/index.js +++ /dev/null @@ -1,64 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = endOfWeek; - -var _index = require("../_lib/defaultOptions/index.js"); - -var _index2 = _interopRequireDefault(require("../toDate/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -var _index4 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name endOfWeek - * @category Week Helpers - * @summary Return the end of a week for the given date. - * - * @description - * Return the end of a week for the given date. - * The result will be in the local timezone. - * - * @param {Date|Number} date - the original date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {Date} the end of a week - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * - * @example - * // The end of a week for 2 September 2014 11:55:00: - * const result = endOfWeek(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Sat Sep 06 2014 23:59:59.999 - * - * @example - * // If the week starts on Monday, the end of the week for 2 September 2014 11:55:00: - * const result = endOfWeek(new Date(2014, 8, 2, 11, 55, 0), { weekStartsOn: 1 }) - * //=> Sun Sep 07 2014 23:59:59.999 - */ -function endOfWeek(dirtyDate, options) { - var _ref, _ref2, _ref3, _options$weekStartsOn, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2; - - (0, _index4.default)(1, arguments); - var defaultOptions = (0, _index.getDefaultOptions)(); - var weekStartsOn = (0, _index3.default)((_ref = (_ref2 = (_ref3 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.weekStartsOn) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.weekStartsOn) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.weekStartsOn) !== null && _ref !== void 0 ? _ref : 0); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN - - if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { - throw new RangeError('weekStartsOn must be between 0 and 6 inclusively'); - } - - var date = (0, _index2.default)(dirtyDate); - var day = date.getDay(); - var diff = (day < weekStartsOn ? -7 : 0) + 6 - (day - weekStartsOn); - date.setDate(date.getDate() + diff); - date.setHours(23, 59, 59, 999); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/endOfWeek/index.js.flow b/node_modules/date-fns/endOfWeek/index.js.flow deleted file mode 100644 index 9285b67..0000000 --- a/node_modules/date-fns/endOfWeek/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } -) => Date diff --git a/node_modules/date-fns/endOfWeek/package.json b/node_modules/date-fns/endOfWeek/package.json deleted file mode 100644 index 508e679..0000000 --- a/node_modules/date-fns/endOfWeek/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/endOfWeek/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/endOfYear/index.d.ts b/node_modules/date-fns/endOfYear/index.d.ts deleted file mode 100644 index 63d5191..0000000 --- a/node_modules/date-fns/endOfYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfYear } from 'date-fns' -export default endOfYear diff --git a/node_modules/date-fns/endOfYear/index.js b/node_modules/date-fns/endOfYear/index.js deleted file mode 100644 index 2c8ad13..0000000 --- a/node_modules/date-fns/endOfYear/index.js +++ /dev/null @@ -1,41 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = endOfYear; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name endOfYear - * @category Year Helpers - * @summary Return the end of a year for the given date. - * - * @description - * Return the end of a year for the given date. - * The result will be in the local timezone. - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of a year - * @throws {TypeError} 1 argument required - * - * @example - * // The end of a year for 2 September 2014 11:55:00: - * const result = endOfYear(new Date(2014, 8, 2, 11, 55, 00)) - * //=> Wed Dec 31 2014 23:59:59.999 - */ -function endOfYear(dirtyDate) { - (0, _index2.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - var year = date.getFullYear(); - date.setFullYear(year + 1, 0, 0); - date.setHours(23, 59, 59, 999); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/endOfYear/index.js.flow b/node_modules/date-fns/endOfYear/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/endOfYear/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/endOfYear/package.json b/node_modules/date-fns/endOfYear/package.json deleted file mode 100644 index 47c676a..0000000 --- a/node_modules/date-fns/endOfYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/endOfYear/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/endOfYesterday/index.d.ts b/node_modules/date-fns/endOfYesterday/index.d.ts deleted file mode 100644 index b06935b..0000000 --- a/node_modules/date-fns/endOfYesterday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfYesterday } from 'date-fns' -export default endOfYesterday diff --git a/node_modules/date-fns/endOfYesterday/index.js b/node_modules/date-fns/endOfYesterday/index.js deleted file mode 100644 index 43ac784..0000000 --- a/node_modules/date-fns/endOfYesterday/index.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = endOfYesterday; - -/** - * @name endOfYesterday - * @category Day Helpers - * @summary Return the end of yesterday. - * @pure false - * - * @description - * Return the end of yesterday. - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `new Date()` internally hence impure and can't be safely curried. - * - * @returns {Date} the end of yesterday - * - * @example - * // If today is 6 October 2014: - * const result = endOfYesterday() - * //=> Sun Oct 5 2014 23:59:59.999 - */ -function endOfYesterday() { - var now = new Date(); - var year = now.getFullYear(); - var month = now.getMonth(); - var day = now.getDate(); - var date = new Date(0); - date.setFullYear(year, month, day - 1); - date.setHours(23, 59, 59, 999); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/endOfYesterday/index.js.flow b/node_modules/date-fns/endOfYesterday/index.js.flow deleted file mode 100644 index 26bde32..0000000 --- a/node_modules/date-fns/endOfYesterday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: () => Date diff --git a/node_modules/date-fns/endOfYesterday/package.json b/node_modules/date-fns/endOfYesterday/package.json deleted file mode 100644 index 9e10e15..0000000 --- a/node_modules/date-fns/endOfYesterday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/endOfYesterday/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/_lib/addLeadingZeros/index.js b/node_modules/date-fns/esm/_lib/addLeadingZeros/index.js deleted file mode 100644 index c216c20..0000000 --- a/node_modules/date-fns/esm/_lib/addLeadingZeros/index.js +++ /dev/null @@ -1,10 +0,0 @@ -export default function addLeadingZeros(number, targetLength) { - var sign = number < 0 ? '-' : ''; - var output = Math.abs(number).toString(); - - while (output.length < targetLength) { - output = '0' + output; - } - - return sign + output; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/_lib/assign/index.js b/node_modules/date-fns/esm/_lib/assign/index.js deleted file mode 100644 index d0f464d..0000000 --- a/node_modules/date-fns/esm/_lib/assign/index.js +++ /dev/null @@ -1,14 +0,0 @@ -export default function assign(target, object) { - if (target == null) { - throw new TypeError('assign requires that input parameter not be null or undefined'); - } - - for (var property in object) { - if (Object.prototype.hasOwnProperty.call(object, property)) { - ; - target[property] = object[property]; - } - } - - return target; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/_lib/cloneObject/index.js b/node_modules/date-fns/esm/_lib/cloneObject/index.js deleted file mode 100644 index 632e94e..0000000 --- a/node_modules/date-fns/esm/_lib/cloneObject/index.js +++ /dev/null @@ -1,4 +0,0 @@ -import assign from "../assign/index.js"; -export default function cloneObject(object) { - return assign({}, object); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/_lib/defaultLocale/index.js b/node_modules/date-fns/esm/_lib/defaultLocale/index.js deleted file mode 100644 index 0e30a13..0000000 --- a/node_modules/date-fns/esm/_lib/defaultLocale/index.js +++ /dev/null @@ -1,2 +0,0 @@ -import defaultLocale from "../../locale/en-US/index.js"; -export default defaultLocale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/_lib/defaultOptions/index.js b/node_modules/date-fns/esm/_lib/defaultOptions/index.js deleted file mode 100644 index 4489fa6..0000000 --- a/node_modules/date-fns/esm/_lib/defaultOptions/index.js +++ /dev/null @@ -1,7 +0,0 @@ -var defaultOptions = {}; -export function getDefaultOptions() { - return defaultOptions; -} -export function setDefaultOptions(newOptions) { - defaultOptions = newOptions; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/_lib/format/formatters/index.js b/node_modules/date-fns/esm/_lib/format/formatters/index.js deleted file mode 100644 index 34773cb..0000000 --- a/node_modules/date-fns/esm/_lib/format/formatters/index.js +++ /dev/null @@ -1,866 +0,0 @@ -import getUTCDayOfYear from "../../../_lib/getUTCDayOfYear/index.js"; -import getUTCISOWeek from "../../../_lib/getUTCISOWeek/index.js"; -import getUTCISOWeekYear from "../../../_lib/getUTCISOWeekYear/index.js"; -import getUTCWeek from "../../../_lib/getUTCWeek/index.js"; -import getUTCWeekYear from "../../../_lib/getUTCWeekYear/index.js"; -import addLeadingZeros from "../../addLeadingZeros/index.js"; -import lightFormatters from "../lightFormatters/index.js"; -var dayPeriodEnum = { - am: 'am', - pm: 'pm', - midnight: 'midnight', - noon: 'noon', - morning: 'morning', - afternoon: 'afternoon', - evening: 'evening', - night: 'night' -}; - -/* - * | | Unit | | Unit | - * |-----|--------------------------------|-----|--------------------------------| - * | a | AM, PM | A* | Milliseconds in day | - * | b | AM, PM, noon, midnight | B | Flexible day period | - * | c | Stand-alone local day of week | C* | Localized hour w/ day period | - * | d | Day of month | D | Day of year | - * | e | Local day of week | E | Day of week | - * | f | | F* | Day of week in month | - * | g* | Modified Julian day | G | Era | - * | h | Hour [1-12] | H | Hour [0-23] | - * | i! | ISO day of week | I! | ISO week of year | - * | j* | Localized hour w/ day period | J* | Localized hour w/o day period | - * | k | Hour [1-24] | K | Hour [0-11] | - * | l* | (deprecated) | L | Stand-alone month | - * | m | Minute | M | Month | - * | n | | N | | - * | o! | Ordinal number modifier | O | Timezone (GMT) | - * | p! | Long localized time | P! | Long localized date | - * | q | Stand-alone quarter | Q | Quarter | - * | r* | Related Gregorian year | R! | ISO week-numbering year | - * | s | Second | S | Fraction of second | - * | t! | Seconds timestamp | T! | Milliseconds timestamp | - * | u | Extended year | U* | Cyclic year | - * | v* | Timezone (generic non-locat.) | V* | Timezone (location) | - * | w | Local week of year | W* | Week of month | - * | x | Timezone (ISO-8601 w/o Z) | X | Timezone (ISO-8601) | - * | y | Year (abs) | Y | Local week-numbering year | - * | z | Timezone (specific non-locat.) | Z* | Timezone (aliases) | - * - * Letters marked by * are not implemented but reserved by Unicode standard. - * - * Letters marked by ! are non-standard, but implemented by date-fns: - * - `o` modifies the previous token to turn it into an ordinal (see `format` docs) - * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days, - * i.e. 7 for Sunday, 1 for Monday, etc. - * - `I` is ISO week of year, as opposed to `w` which is local week of year. - * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year. - * `R` is supposed to be used in conjunction with `I` and `i` - * for universal ISO week-numbering date, whereas - * `Y` is supposed to be used in conjunction with `w` and `e` - * for week-numbering date specific to the locale. - * - `P` is long localized date format - * - `p` is long localized time format - */ -var formatters = { - // Era - G: function G(date, token, localize) { - var era = date.getUTCFullYear() > 0 ? 1 : 0; - - switch (token) { - // AD, BC - case 'G': - case 'GG': - case 'GGG': - return localize.era(era, { - width: 'abbreviated' - }); - // A, B - - case 'GGGGG': - return localize.era(era, { - width: 'narrow' - }); - // Anno Domini, Before Christ - - case 'GGGG': - default: - return localize.era(era, { - width: 'wide' - }); - } - }, - // Year - y: function y(date, token, localize) { - // Ordinal number - if (token === 'yo') { - var signedYear = date.getUTCFullYear(); // Returns 1 for 1 BC (which is year 0 in JavaScript) - - var year = signedYear > 0 ? signedYear : 1 - signedYear; - return localize.ordinalNumber(year, { - unit: 'year' - }); - } - - return lightFormatters.y(date, token); - }, - // Local week-numbering year - Y: function Y(date, token, localize, options) { - var signedWeekYear = getUTCWeekYear(date, options); // Returns 1 for 1 BC (which is year 0 in JavaScript) - - var weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; // Two digit year - - if (token === 'YY') { - var twoDigitYear = weekYear % 100; - return addLeadingZeros(twoDigitYear, 2); - } // Ordinal number - - - if (token === 'Yo') { - return localize.ordinalNumber(weekYear, { - unit: 'year' - }); - } // Padding - - - return addLeadingZeros(weekYear, token.length); - }, - // ISO week-numbering year - R: function R(date, token) { - var isoWeekYear = getUTCISOWeekYear(date); // Padding - - return addLeadingZeros(isoWeekYear, token.length); - }, - // Extended year. This is a single number designating the year of this calendar system. - // The main difference between `y` and `u` localizers are B.C. years: - // | Year | `y` | `u` | - // |------|-----|-----| - // | AC 1 | 1 | 1 | - // | BC 1 | 1 | 0 | - // | BC 2 | 2 | -1 | - // Also `yy` always returns the last two digits of a year, - // while `uu` pads single digit years to 2 characters and returns other years unchanged. - u: function u(date, token) { - var year = date.getUTCFullYear(); - return addLeadingZeros(year, token.length); - }, - // Quarter - Q: function Q(date, token, localize) { - var quarter = Math.ceil((date.getUTCMonth() + 1) / 3); - - switch (token) { - // 1, 2, 3, 4 - case 'Q': - return String(quarter); - // 01, 02, 03, 04 - - case 'QQ': - return addLeadingZeros(quarter, 2); - // 1st, 2nd, 3rd, 4th - - case 'Qo': - return localize.ordinalNumber(quarter, { - unit: 'quarter' - }); - // Q1, Q2, Q3, Q4 - - case 'QQQ': - return localize.quarter(quarter, { - width: 'abbreviated', - context: 'formatting' - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - - case 'QQQQQ': - return localize.quarter(quarter, { - width: 'narrow', - context: 'formatting' - }); - // 1st quarter, 2nd quarter, ... - - case 'QQQQ': - default: - return localize.quarter(quarter, { - width: 'wide', - context: 'formatting' - }); - } - }, - // Stand-alone quarter - q: function q(date, token, localize) { - var quarter = Math.ceil((date.getUTCMonth() + 1) / 3); - - switch (token) { - // 1, 2, 3, 4 - case 'q': - return String(quarter); - // 01, 02, 03, 04 - - case 'qq': - return addLeadingZeros(quarter, 2); - // 1st, 2nd, 3rd, 4th - - case 'qo': - return localize.ordinalNumber(quarter, { - unit: 'quarter' - }); - // Q1, Q2, Q3, Q4 - - case 'qqq': - return localize.quarter(quarter, { - width: 'abbreviated', - context: 'standalone' - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - - case 'qqqqq': - return localize.quarter(quarter, { - width: 'narrow', - context: 'standalone' - }); - // 1st quarter, 2nd quarter, ... - - case 'qqqq': - default: - return localize.quarter(quarter, { - width: 'wide', - context: 'standalone' - }); - } - }, - // Month - M: function M(date, token, localize) { - var month = date.getUTCMonth(); - - switch (token) { - case 'M': - case 'MM': - return lightFormatters.M(date, token); - // 1st, 2nd, ..., 12th - - case 'Mo': - return localize.ordinalNumber(month + 1, { - unit: 'month' - }); - // Jan, Feb, ..., Dec - - case 'MMM': - return localize.month(month, { - width: 'abbreviated', - context: 'formatting' - }); - // J, F, ..., D - - case 'MMMMM': - return localize.month(month, { - width: 'narrow', - context: 'formatting' - }); - // January, February, ..., December - - case 'MMMM': - default: - return localize.month(month, { - width: 'wide', - context: 'formatting' - }); - } - }, - // Stand-alone month - L: function L(date, token, localize) { - var month = date.getUTCMonth(); - - switch (token) { - // 1, 2, ..., 12 - case 'L': - return String(month + 1); - // 01, 02, ..., 12 - - case 'LL': - return addLeadingZeros(month + 1, 2); - // 1st, 2nd, ..., 12th - - case 'Lo': - return localize.ordinalNumber(month + 1, { - unit: 'month' - }); - // Jan, Feb, ..., Dec - - case 'LLL': - return localize.month(month, { - width: 'abbreviated', - context: 'standalone' - }); - // J, F, ..., D - - case 'LLLLL': - return localize.month(month, { - width: 'narrow', - context: 'standalone' - }); - // January, February, ..., December - - case 'LLLL': - default: - return localize.month(month, { - width: 'wide', - context: 'standalone' - }); - } - }, - // Local week of year - w: function w(date, token, localize, options) { - var week = getUTCWeek(date, options); - - if (token === 'wo') { - return localize.ordinalNumber(week, { - unit: 'week' - }); - } - - return addLeadingZeros(week, token.length); - }, - // ISO week of year - I: function I(date, token, localize) { - var isoWeek = getUTCISOWeek(date); - - if (token === 'Io') { - return localize.ordinalNumber(isoWeek, { - unit: 'week' - }); - } - - return addLeadingZeros(isoWeek, token.length); - }, - // Day of the month - d: function d(date, token, localize) { - if (token === 'do') { - return localize.ordinalNumber(date.getUTCDate(), { - unit: 'date' - }); - } - - return lightFormatters.d(date, token); - }, - // Day of year - D: function D(date, token, localize) { - var dayOfYear = getUTCDayOfYear(date); - - if (token === 'Do') { - return localize.ordinalNumber(dayOfYear, { - unit: 'dayOfYear' - }); - } - - return addLeadingZeros(dayOfYear, token.length); - }, - // Day of week - E: function E(date, token, localize) { - var dayOfWeek = date.getUTCDay(); - - switch (token) { - // Tue - case 'E': - case 'EE': - case 'EEE': - return localize.day(dayOfWeek, { - width: 'abbreviated', - context: 'formatting' - }); - // T - - case 'EEEEE': - return localize.day(dayOfWeek, { - width: 'narrow', - context: 'formatting' - }); - // Tu - - case 'EEEEEE': - return localize.day(dayOfWeek, { - width: 'short', - context: 'formatting' - }); - // Tuesday - - case 'EEEE': - default: - return localize.day(dayOfWeek, { - width: 'wide', - context: 'formatting' - }); - } - }, - // Local day of week - e: function e(date, token, localize, options) { - var dayOfWeek = date.getUTCDay(); - var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - - switch (token) { - // Numerical value (Nth day of week with current locale or weekStartsOn) - case 'e': - return String(localDayOfWeek); - // Padded numerical value - - case 'ee': - return addLeadingZeros(localDayOfWeek, 2); - // 1st, 2nd, ..., 7th - - case 'eo': - return localize.ordinalNumber(localDayOfWeek, { - unit: 'day' - }); - - case 'eee': - return localize.day(dayOfWeek, { - width: 'abbreviated', - context: 'formatting' - }); - // T - - case 'eeeee': - return localize.day(dayOfWeek, { - width: 'narrow', - context: 'formatting' - }); - // Tu - - case 'eeeeee': - return localize.day(dayOfWeek, { - width: 'short', - context: 'formatting' - }); - // Tuesday - - case 'eeee': - default: - return localize.day(dayOfWeek, { - width: 'wide', - context: 'formatting' - }); - } - }, - // Stand-alone local day of week - c: function c(date, token, localize, options) { - var dayOfWeek = date.getUTCDay(); - var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; - - switch (token) { - // Numerical value (same as in `e`) - case 'c': - return String(localDayOfWeek); - // Padded numerical value - - case 'cc': - return addLeadingZeros(localDayOfWeek, token.length); - // 1st, 2nd, ..., 7th - - case 'co': - return localize.ordinalNumber(localDayOfWeek, { - unit: 'day' - }); - - case 'ccc': - return localize.day(dayOfWeek, { - width: 'abbreviated', - context: 'standalone' - }); - // T - - case 'ccccc': - return localize.day(dayOfWeek, { - width: 'narrow', - context: 'standalone' - }); - // Tu - - case 'cccccc': - return localize.day(dayOfWeek, { - width: 'short', - context: 'standalone' - }); - // Tuesday - - case 'cccc': - default: - return localize.day(dayOfWeek, { - width: 'wide', - context: 'standalone' - }); - } - }, - // ISO day of week - i: function i(date, token, localize) { - var dayOfWeek = date.getUTCDay(); - var isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; - - switch (token) { - // 2 - case 'i': - return String(isoDayOfWeek); - // 02 - - case 'ii': - return addLeadingZeros(isoDayOfWeek, token.length); - // 2nd - - case 'io': - return localize.ordinalNumber(isoDayOfWeek, { - unit: 'day' - }); - // Tue - - case 'iii': - return localize.day(dayOfWeek, { - width: 'abbreviated', - context: 'formatting' - }); - // T - - case 'iiiii': - return localize.day(dayOfWeek, { - width: 'narrow', - context: 'formatting' - }); - // Tu - - case 'iiiiii': - return localize.day(dayOfWeek, { - width: 'short', - context: 'formatting' - }); - // Tuesday - - case 'iiii': - default: - return localize.day(dayOfWeek, { - width: 'wide', - context: 'formatting' - }); - } - }, - // AM or PM - a: function a(date, token, localize) { - var hours = date.getUTCHours(); - var dayPeriodEnumValue = hours / 12 >= 1 ? 'pm' : 'am'; - - switch (token) { - case 'a': - case 'aa': - return localize.dayPeriod(dayPeriodEnumValue, { - width: 'abbreviated', - context: 'formatting' - }); - - case 'aaa': - return localize.dayPeriod(dayPeriodEnumValue, { - width: 'abbreviated', - context: 'formatting' - }).toLowerCase(); - - case 'aaaaa': - return localize.dayPeriod(dayPeriodEnumValue, { - width: 'narrow', - context: 'formatting' - }); - - case 'aaaa': - default: - return localize.dayPeriod(dayPeriodEnumValue, { - width: 'wide', - context: 'formatting' - }); - } - }, - // AM, PM, midnight, noon - b: function b(date, token, localize) { - var hours = date.getUTCHours(); - var dayPeriodEnumValue; - - if (hours === 12) { - dayPeriodEnumValue = dayPeriodEnum.noon; - } else if (hours === 0) { - dayPeriodEnumValue = dayPeriodEnum.midnight; - } else { - dayPeriodEnumValue = hours / 12 >= 1 ? 'pm' : 'am'; - } - - switch (token) { - case 'b': - case 'bb': - return localize.dayPeriod(dayPeriodEnumValue, { - width: 'abbreviated', - context: 'formatting' - }); - - case 'bbb': - return localize.dayPeriod(dayPeriodEnumValue, { - width: 'abbreviated', - context: 'formatting' - }).toLowerCase(); - - case 'bbbbb': - return localize.dayPeriod(dayPeriodEnumValue, { - width: 'narrow', - context: 'formatting' - }); - - case 'bbbb': - default: - return localize.dayPeriod(dayPeriodEnumValue, { - width: 'wide', - context: 'formatting' - }); - } - }, - // in the morning, in the afternoon, in the evening, at night - B: function B(date, token, localize) { - var hours = date.getUTCHours(); - var dayPeriodEnumValue; - - if (hours >= 17) { - dayPeriodEnumValue = dayPeriodEnum.evening; - } else if (hours >= 12) { - dayPeriodEnumValue = dayPeriodEnum.afternoon; - } else if (hours >= 4) { - dayPeriodEnumValue = dayPeriodEnum.morning; - } else { - dayPeriodEnumValue = dayPeriodEnum.night; - } - - switch (token) { - case 'B': - case 'BB': - case 'BBB': - return localize.dayPeriod(dayPeriodEnumValue, { - width: 'abbreviated', - context: 'formatting' - }); - - case 'BBBBB': - return localize.dayPeriod(dayPeriodEnumValue, { - width: 'narrow', - context: 'formatting' - }); - - case 'BBBB': - default: - return localize.dayPeriod(dayPeriodEnumValue, { - width: 'wide', - context: 'formatting' - }); - } - }, - // Hour [1-12] - h: function h(date, token, localize) { - if (token === 'ho') { - var hours = date.getUTCHours() % 12; - if (hours === 0) hours = 12; - return localize.ordinalNumber(hours, { - unit: 'hour' - }); - } - - return lightFormatters.h(date, token); - }, - // Hour [0-23] - H: function H(date, token, localize) { - if (token === 'Ho') { - return localize.ordinalNumber(date.getUTCHours(), { - unit: 'hour' - }); - } - - return lightFormatters.H(date, token); - }, - // Hour [0-11] - K: function K(date, token, localize) { - var hours = date.getUTCHours() % 12; - - if (token === 'Ko') { - return localize.ordinalNumber(hours, { - unit: 'hour' - }); - } - - return addLeadingZeros(hours, token.length); - }, - // Hour [1-24] - k: function k(date, token, localize) { - var hours = date.getUTCHours(); - if (hours === 0) hours = 24; - - if (token === 'ko') { - return localize.ordinalNumber(hours, { - unit: 'hour' - }); - } - - return addLeadingZeros(hours, token.length); - }, - // Minute - m: function m(date, token, localize) { - if (token === 'mo') { - return localize.ordinalNumber(date.getUTCMinutes(), { - unit: 'minute' - }); - } - - return lightFormatters.m(date, token); - }, - // Second - s: function s(date, token, localize) { - if (token === 'so') { - return localize.ordinalNumber(date.getUTCSeconds(), { - unit: 'second' - }); - } - - return lightFormatters.s(date, token); - }, - // Fraction of second - S: function S(date, token) { - return lightFormatters.S(date, token); - }, - // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) - X: function X(date, token, _localize, options) { - var originalDate = options._originalDate || date; - var timezoneOffset = originalDate.getTimezoneOffset(); - - if (timezoneOffset === 0) { - return 'Z'; - } - - switch (token) { - // Hours and optional minutes - case 'X': - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XX` - - case 'XXXX': - case 'XX': - // Hours and minutes without `:` delimiter - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `XXX` - - case 'XXXXX': - case 'XXX': // Hours and minutes with `:` delimiter - - default: - return formatTimezone(timezoneOffset, ':'); - } - }, - // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) - x: function x(date, token, _localize, options) { - var originalDate = options._originalDate || date; - var timezoneOffset = originalDate.getTimezoneOffset(); - - switch (token) { - // Hours and optional minutes - case 'x': - return formatTimezoneWithOptionalMinutes(timezoneOffset); - // Hours, minutes and optional seconds without `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xx` - - case 'xxxx': - case 'xx': - // Hours and minutes without `:` delimiter - return formatTimezone(timezoneOffset); - // Hours, minutes and optional seconds with `:` delimiter - // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets - // so this token always has the same output as `xxx` - - case 'xxxxx': - case 'xxx': // Hours and minutes with `:` delimiter - - default: - return formatTimezone(timezoneOffset, ':'); - } - }, - // Timezone (GMT) - O: function O(date, token, _localize, options) { - var originalDate = options._originalDate || date; - var timezoneOffset = originalDate.getTimezoneOffset(); - - switch (token) { - // Short - case 'O': - case 'OO': - case 'OOO': - return 'GMT' + formatTimezoneShort(timezoneOffset, ':'); - // Long - - case 'OOOO': - default: - return 'GMT' + formatTimezone(timezoneOffset, ':'); - } - }, - // Timezone (specific non-location) - z: function z(date, token, _localize, options) { - var originalDate = options._originalDate || date; - var timezoneOffset = originalDate.getTimezoneOffset(); - - switch (token) { - // Short - case 'z': - case 'zz': - case 'zzz': - return 'GMT' + formatTimezoneShort(timezoneOffset, ':'); - // Long - - case 'zzzz': - default: - return 'GMT' + formatTimezone(timezoneOffset, ':'); - } - }, - // Seconds timestamp - t: function t(date, token, _localize, options) { - var originalDate = options._originalDate || date; - var timestamp = Math.floor(originalDate.getTime() / 1000); - return addLeadingZeros(timestamp, token.length); - }, - // Milliseconds timestamp - T: function T(date, token, _localize, options) { - var originalDate = options._originalDate || date; - var timestamp = originalDate.getTime(); - return addLeadingZeros(timestamp, token.length); - } -}; - -function formatTimezoneShort(offset, dirtyDelimiter) { - var sign = offset > 0 ? '-' : '+'; - var absOffset = Math.abs(offset); - var hours = Math.floor(absOffset / 60); - var minutes = absOffset % 60; - - if (minutes === 0) { - return sign + String(hours); - } - - var delimiter = dirtyDelimiter || ''; - return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); -} - -function formatTimezoneWithOptionalMinutes(offset, dirtyDelimiter) { - if (offset % 60 === 0) { - var sign = offset > 0 ? '-' : '+'; - return sign + addLeadingZeros(Math.abs(offset) / 60, 2); - } - - return formatTimezone(offset, dirtyDelimiter); -} - -function formatTimezone(offset, dirtyDelimiter) { - var delimiter = dirtyDelimiter || ''; - var sign = offset > 0 ? '-' : '+'; - var absOffset = Math.abs(offset); - var hours = addLeadingZeros(Math.floor(absOffset / 60), 2); - var minutes = addLeadingZeros(absOffset % 60, 2); - return sign + hours + delimiter + minutes; -} - -export default formatters; \ No newline at end of file diff --git a/node_modules/date-fns/esm/_lib/format/lightFormatters/index.js b/node_modules/date-fns/esm/_lib/format/lightFormatters/index.js deleted file mode 100644 index ffffbd6..0000000 --- a/node_modules/date-fns/esm/_lib/format/lightFormatters/index.js +++ /dev/null @@ -1,84 +0,0 @@ -import addLeadingZeros from "../../addLeadingZeros/index.js"; -/* - * | | Unit | | Unit | - * |-----|--------------------------------|-----|--------------------------------| - * | a | AM, PM | A* | | - * | d | Day of month | D | | - * | h | Hour [1-12] | H | Hour [0-23] | - * | m | Minute | M | Month | - * | s | Second | S | Fraction of second | - * | y | Year (abs) | Y | | - * - * Letters marked by * are not implemented but reserved by Unicode standard. - */ - -var formatters = { - // Year - y: function y(date, token) { - // From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_tokens - // | Year | y | yy | yyy | yyyy | yyyyy | - // |----------|-------|----|-------|-------|-------| - // | AD 1 | 1 | 01 | 001 | 0001 | 00001 | - // | AD 12 | 12 | 12 | 012 | 0012 | 00012 | - // | AD 123 | 123 | 23 | 123 | 0123 | 00123 | - // | AD 1234 | 1234 | 34 | 1234 | 1234 | 01234 | - // | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 | - var signedYear = date.getUTCFullYear(); // Returns 1 for 1 BC (which is year 0 in JavaScript) - - var year = signedYear > 0 ? signedYear : 1 - signedYear; - return addLeadingZeros(token === 'yy' ? year % 100 : year, token.length); - }, - // Month - M: function M(date, token) { - var month = date.getUTCMonth(); - return token === 'M' ? String(month + 1) : addLeadingZeros(month + 1, 2); - }, - // Day of the month - d: function d(date, token) { - return addLeadingZeros(date.getUTCDate(), token.length); - }, - // AM or PM - a: function a(date, token) { - var dayPeriodEnumValue = date.getUTCHours() / 12 >= 1 ? 'pm' : 'am'; - - switch (token) { - case 'a': - case 'aa': - return dayPeriodEnumValue.toUpperCase(); - - case 'aaa': - return dayPeriodEnumValue; - - case 'aaaaa': - return dayPeriodEnumValue[0]; - - case 'aaaa': - default: - return dayPeriodEnumValue === 'am' ? 'a.m.' : 'p.m.'; - } - }, - // Hour [1-12] - h: function h(date, token) { - return addLeadingZeros(date.getUTCHours() % 12 || 12, token.length); - }, - // Hour [0-23] - H: function H(date, token) { - return addLeadingZeros(date.getUTCHours(), token.length); - }, - // Minute - m: function m(date, token) { - return addLeadingZeros(date.getUTCMinutes(), token.length); - }, - // Second - s: function s(date, token) { - return addLeadingZeros(date.getUTCSeconds(), token.length); - }, - // Fraction of second - S: function S(date, token) { - var numberOfDigits = token.length; - var milliseconds = date.getUTCMilliseconds(); - var fractionalSeconds = Math.floor(milliseconds * Math.pow(10, numberOfDigits - 3)); - return addLeadingZeros(fractionalSeconds, token.length); - } -}; -export default formatters; \ No newline at end of file diff --git a/node_modules/date-fns/esm/_lib/format/longFormatters/index.js b/node_modules/date-fns/esm/_lib/format/longFormatters/index.js deleted file mode 100644 index 7c0c8e8..0000000 --- a/node_modules/date-fns/esm/_lib/format/longFormatters/index.js +++ /dev/null @@ -1,96 +0,0 @@ -var dateLongFormatter = function dateLongFormatter(pattern, formatLong) { - switch (pattern) { - case 'P': - return formatLong.date({ - width: 'short' - }); - - case 'PP': - return formatLong.date({ - width: 'medium' - }); - - case 'PPP': - return formatLong.date({ - width: 'long' - }); - - case 'PPPP': - default: - return formatLong.date({ - width: 'full' - }); - } -}; - -var timeLongFormatter = function timeLongFormatter(pattern, formatLong) { - switch (pattern) { - case 'p': - return formatLong.time({ - width: 'short' - }); - - case 'pp': - return formatLong.time({ - width: 'medium' - }); - - case 'ppp': - return formatLong.time({ - width: 'long' - }); - - case 'pppp': - default: - return formatLong.time({ - width: 'full' - }); - } -}; - -var dateTimeLongFormatter = function dateTimeLongFormatter(pattern, formatLong) { - var matchResult = pattern.match(/(P+)(p+)?/) || []; - var datePattern = matchResult[1]; - var timePattern = matchResult[2]; - - if (!timePattern) { - return dateLongFormatter(pattern, formatLong); - } - - var dateTimeFormat; - - switch (datePattern) { - case 'P': - dateTimeFormat = formatLong.dateTime({ - width: 'short' - }); - break; - - case 'PP': - dateTimeFormat = formatLong.dateTime({ - width: 'medium' - }); - break; - - case 'PPP': - dateTimeFormat = formatLong.dateTime({ - width: 'long' - }); - break; - - case 'PPPP': - default: - dateTimeFormat = formatLong.dateTime({ - width: 'full' - }); - break; - } - - return dateTimeFormat.replace('{{date}}', dateLongFormatter(datePattern, formatLong)).replace('{{time}}', timeLongFormatter(timePattern, formatLong)); -}; - -var longFormatters = { - p: timeLongFormatter, - P: dateTimeLongFormatter -}; -export default longFormatters; \ No newline at end of file diff --git a/node_modules/date-fns/esm/_lib/getTimezoneOffsetInMilliseconds/index.js b/node_modules/date-fns/esm/_lib/getTimezoneOffsetInMilliseconds/index.js deleted file mode 100644 index 65b6e1b..0000000 --- a/node_modules/date-fns/esm/_lib/getTimezoneOffsetInMilliseconds/index.js +++ /dev/null @@ -1,16 +0,0 @@ -/** - * Google Chrome as of 67.0.3396.87 introduced timezones with offset that includes seconds. - * They usually appear for dates that denote time before the timezones were introduced - * (e.g. for 'Europe/Prague' timezone the offset is GMT+00:57:44 before 1 October 1891 - * and GMT+01:00:00 after that date) - * - * Date#getTimezoneOffset returns the offset in minutes and would return 57 for the example above, - * which would lead to incorrect calculations. - * - * This function returns the timezone offset in milliseconds that takes seconds in account. - */ -export default function getTimezoneOffsetInMilliseconds(date) { - var utcDate = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds(), date.getMilliseconds())); - utcDate.setUTCFullYear(date.getFullYear()); - return date.getTime() - utcDate.getTime(); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/_lib/getUTCDayOfYear/index.js b/node_modules/date-fns/esm/_lib/getUTCDayOfYear/index.js deleted file mode 100644 index 39ea54d..0000000 --- a/node_modules/date-fns/esm/_lib/getUTCDayOfYear/index.js +++ /dev/null @@ -1,13 +0,0 @@ -import toDate from "../../toDate/index.js"; -import requiredArgs from "../requiredArgs/index.js"; -var MILLISECONDS_IN_DAY = 86400000; -export default function getUTCDayOfYear(dirtyDate) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - var timestamp = date.getTime(); - date.setUTCMonth(0, 1); - date.setUTCHours(0, 0, 0, 0); - var startOfYearTimestamp = date.getTime(); - var difference = timestamp - startOfYearTimestamp; - return Math.floor(difference / MILLISECONDS_IN_DAY) + 1; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/_lib/getUTCISOWeek/index.js b/node_modules/date-fns/esm/_lib/getUTCISOWeek/index.js deleted file mode 100644 index bd6cbc6..0000000 --- a/node_modules/date-fns/esm/_lib/getUTCISOWeek/index.js +++ /dev/null @@ -1,14 +0,0 @@ -import toDate from "../../toDate/index.js"; -import startOfUTCISOWeek from "../startOfUTCISOWeek/index.js"; -import startOfUTCISOWeekYear from "../startOfUTCISOWeekYear/index.js"; -import requiredArgs from "../requiredArgs/index.js"; -var MILLISECONDS_IN_WEEK = 604800000; -export default function getUTCISOWeek(dirtyDate) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - var diff = startOfUTCISOWeek(date).getTime() - startOfUTCISOWeekYear(date).getTime(); // Round the number of days to the nearest integer - // because the number of milliseconds in a week is not constant - // (e.g. it's different in the week of the daylight saving time clock shift) - - return Math.round(diff / MILLISECONDS_IN_WEEK) + 1; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/_lib/getUTCISOWeekYear/index.js b/node_modules/date-fns/esm/_lib/getUTCISOWeekYear/index.js deleted file mode 100644 index 7012b44..0000000 --- a/node_modules/date-fns/esm/_lib/getUTCISOWeekYear/index.js +++ /dev/null @@ -1,24 +0,0 @@ -import toDate from "../../toDate/index.js"; -import requiredArgs from "../requiredArgs/index.js"; -import startOfUTCISOWeek from "../startOfUTCISOWeek/index.js"; -export default function getUTCISOWeekYear(dirtyDate) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - var year = date.getUTCFullYear(); - var fourthOfJanuaryOfNextYear = new Date(0); - fourthOfJanuaryOfNextYear.setUTCFullYear(year + 1, 0, 4); - fourthOfJanuaryOfNextYear.setUTCHours(0, 0, 0, 0); - var startOfNextYear = startOfUTCISOWeek(fourthOfJanuaryOfNextYear); - var fourthOfJanuaryOfThisYear = new Date(0); - fourthOfJanuaryOfThisYear.setUTCFullYear(year, 0, 4); - fourthOfJanuaryOfThisYear.setUTCHours(0, 0, 0, 0); - var startOfThisYear = startOfUTCISOWeek(fourthOfJanuaryOfThisYear); - - if (date.getTime() >= startOfNextYear.getTime()) { - return year + 1; - } else if (date.getTime() >= startOfThisYear.getTime()) { - return year; - } else { - return year - 1; - } -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/_lib/getUTCWeek/index.js b/node_modules/date-fns/esm/_lib/getUTCWeek/index.js deleted file mode 100644 index 139350d..0000000 --- a/node_modules/date-fns/esm/_lib/getUTCWeek/index.js +++ /dev/null @@ -1,14 +0,0 @@ -import toDate from "../../toDate/index.js"; -import startOfUTCWeek from "../startOfUTCWeek/index.js"; -import startOfUTCWeekYear from "../startOfUTCWeekYear/index.js"; -import requiredArgs from "../requiredArgs/index.js"; -var MILLISECONDS_IN_WEEK = 604800000; -export default function getUTCWeek(dirtyDate, options) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - var diff = startOfUTCWeek(date, options).getTime() - startOfUTCWeekYear(date, options).getTime(); // Round the number of days to the nearest integer - // because the number of milliseconds in a week is not constant - // (e.g. it's different in the week of the daylight saving time clock shift) - - return Math.round(diff / MILLISECONDS_IN_WEEK) + 1; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/_lib/getUTCWeekYear/index.js b/node_modules/date-fns/esm/_lib/getUTCWeekYear/index.js deleted file mode 100644 index f7dfd7d..0000000 --- a/node_modules/date-fns/esm/_lib/getUTCWeekYear/index.js +++ /dev/null @@ -1,35 +0,0 @@ -import toDate from "../../toDate/index.js"; -import requiredArgs from "../requiredArgs/index.js"; -import startOfUTCWeek from "../startOfUTCWeek/index.js"; -import toInteger from "../toInteger/index.js"; -import { getDefaultOptions } from "../defaultOptions/index.js"; -export default function getUTCWeekYear(dirtyDate, options) { - var _ref, _ref2, _ref3, _options$firstWeekCon, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2; - - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - var year = date.getUTCFullYear(); - var defaultOptions = getDefaultOptions(); - var firstWeekContainsDate = toInteger((_ref = (_ref2 = (_ref3 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref !== void 0 ? _ref : 1); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN - - if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) { - throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively'); - } - - var firstWeekOfNextYear = new Date(0); - firstWeekOfNextYear.setUTCFullYear(year + 1, 0, firstWeekContainsDate); - firstWeekOfNextYear.setUTCHours(0, 0, 0, 0); - var startOfNextYear = startOfUTCWeek(firstWeekOfNextYear, options); - var firstWeekOfThisYear = new Date(0); - firstWeekOfThisYear.setUTCFullYear(year, 0, firstWeekContainsDate); - firstWeekOfThisYear.setUTCHours(0, 0, 0, 0); - var startOfThisYear = startOfUTCWeek(firstWeekOfThisYear, options); - - if (date.getTime() >= startOfNextYear.getTime()) { - return year + 1; - } else if (date.getTime() >= startOfThisYear.getTime()) { - return year; - } else { - return year - 1; - } -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/_lib/isSameUTCWeek/index.js b/node_modules/date-fns/esm/_lib/isSameUTCWeek/index.js deleted file mode 100644 index 21a6ba3..0000000 --- a/node_modules/date-fns/esm/_lib/isSameUTCWeek/index.js +++ /dev/null @@ -1,8 +0,0 @@ -import requiredArgs from "../requiredArgs/index.js"; -import startOfUTCWeek from "../startOfUTCWeek/index.js"; -export default function isSameUTCWeek(dirtyDateLeft, dirtyDateRight, options) { - requiredArgs(2, arguments); - var dateLeftStartOfWeek = startOfUTCWeek(dirtyDateLeft, options); - var dateRightStartOfWeek = startOfUTCWeek(dirtyDateRight, options); - return dateLeftStartOfWeek.getTime() === dateRightStartOfWeek.getTime(); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/_lib/protectedTokens/index.js b/node_modules/date-fns/esm/_lib/protectedTokens/index.js deleted file mode 100644 index e241fce..0000000 --- a/node_modules/date-fns/esm/_lib/protectedTokens/index.js +++ /dev/null @@ -1,19 +0,0 @@ -var protectedDayOfYearTokens = ['D', 'DD']; -var protectedWeekYearTokens = ['YY', 'YYYY']; -export function isProtectedDayOfYearToken(token) { - return protectedDayOfYearTokens.indexOf(token) !== -1; -} -export function isProtectedWeekYearToken(token) { - return protectedWeekYearTokens.indexOf(token) !== -1; -} -export function throwProtectedError(token, format, input) { - if (token === 'YYYY') { - throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(format, "`) for formatting years to the input `").concat(input, "`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md")); - } else if (token === 'YY') { - throw new RangeError("Use `yy` instead of `YY` (in `".concat(format, "`) for formatting years to the input `").concat(input, "`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md")); - } else if (token === 'D') { - throw new RangeError("Use `d` instead of `D` (in `".concat(format, "`) for formatting days of the month to the input `").concat(input, "`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md")); - } else if (token === 'DD') { - throw new RangeError("Use `dd` instead of `DD` (in `".concat(format, "`) for formatting days of the month to the input `").concat(input, "`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md")); - } -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/_lib/requiredArgs/index.js b/node_modules/date-fns/esm/_lib/requiredArgs/index.js deleted file mode 100644 index 46d9179..0000000 --- a/node_modules/date-fns/esm/_lib/requiredArgs/index.js +++ /dev/null @@ -1,5 +0,0 @@ -export default function requiredArgs(required, args) { - if (args.length < required) { - throw new TypeError(required + ' argument' + (required > 1 ? 's' : '') + ' required, but only ' + args.length + ' present'); - } -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/_lib/roundingMethods/index.js b/node_modules/date-fns/esm/_lib/roundingMethods/index.js deleted file mode 100644 index 150ea52..0000000 --- a/node_modules/date-fns/esm/_lib/roundingMethods/index.js +++ /dev/null @@ -1,13 +0,0 @@ -var roundingMap = { - ceil: Math.ceil, - round: Math.round, - floor: Math.floor, - trunc: function trunc(value) { - return value < 0 ? Math.ceil(value) : Math.floor(value); - } // Math.trunc is not supported by IE - -}; -var defaultRoundingMethod = 'trunc'; -export function getRoundingMethod(method) { - return method ? roundingMap[method] : roundingMap[defaultRoundingMethod]; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/_lib/setUTCDay/index.js b/node_modules/date-fns/esm/_lib/setUTCDay/index.js deleted file mode 100644 index e09babb..0000000 --- a/node_modules/date-fns/esm/_lib/setUTCDay/index.js +++ /dev/null @@ -1,24 +0,0 @@ -import toDate from "../../toDate/index.js"; -import requiredArgs from "../requiredArgs/index.js"; -import toInteger from "../toInteger/index.js"; -import { getDefaultOptions } from "../defaultOptions/index.js"; -export default function setUTCDay(dirtyDate, dirtyDay, options) { - var _ref, _ref2, _ref3, _options$weekStartsOn, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2; - - requiredArgs(2, arguments); - var defaultOptions = getDefaultOptions(); - var weekStartsOn = toInteger((_ref = (_ref2 = (_ref3 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.weekStartsOn) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.weekStartsOn) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.weekStartsOn) !== null && _ref !== void 0 ? _ref : 0); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN - - if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { - throw new RangeError('weekStartsOn must be between 0 and 6 inclusively'); - } - - var date = toDate(dirtyDate); - var day = toInteger(dirtyDay); - var currentDay = date.getUTCDay(); - var remainder = day % 7; - var dayIndex = (remainder + 7) % 7; - var diff = (dayIndex < weekStartsOn ? 7 : 0) + day - currentDay; - date.setUTCDate(date.getUTCDate() + diff); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/_lib/setUTCISODay/index.js b/node_modules/date-fns/esm/_lib/setUTCISODay/index.js deleted file mode 100644 index 05e4f2f..0000000 --- a/node_modules/date-fns/esm/_lib/setUTCISODay/index.js +++ /dev/null @@ -1,20 +0,0 @@ -import toDate from "../../toDate/index.js"; -import requiredArgs from "../requiredArgs/index.js"; -import toInteger from "../toInteger/index.js"; -export default function setUTCISODay(dirtyDate, dirtyDay) { - requiredArgs(2, arguments); - var day = toInteger(dirtyDay); - - if (day % 7 === 0) { - day = day - 7; - } - - var weekStartsOn = 1; - var date = toDate(dirtyDate); - var currentDay = date.getUTCDay(); - var remainder = day % 7; - var dayIndex = (remainder + 7) % 7; - var diff = (dayIndex < weekStartsOn ? 7 : 0) + day - currentDay; - date.setUTCDate(date.getUTCDate() + diff); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/_lib/setUTCISOWeek/index.js b/node_modules/date-fns/esm/_lib/setUTCISOWeek/index.js deleted file mode 100644 index a54ae34..0000000 --- a/node_modules/date-fns/esm/_lib/setUTCISOWeek/index.js +++ /dev/null @@ -1,12 +0,0 @@ -import toInteger from "../toInteger/index.js"; -import toDate from "../../toDate/index.js"; -import getUTCISOWeek from "../getUTCISOWeek/index.js"; -import requiredArgs from "../requiredArgs/index.js"; -export default function setUTCISOWeek(dirtyDate, dirtyISOWeek) { - requiredArgs(2, arguments); - var date = toDate(dirtyDate); - var isoWeek = toInteger(dirtyISOWeek); - var diff = getUTCISOWeek(date) - isoWeek; - date.setUTCDate(date.getUTCDate() - diff * 7); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/_lib/setUTCWeek/index.js b/node_modules/date-fns/esm/_lib/setUTCWeek/index.js deleted file mode 100644 index a3a430d..0000000 --- a/node_modules/date-fns/esm/_lib/setUTCWeek/index.js +++ /dev/null @@ -1,12 +0,0 @@ -import toInteger from "../toInteger/index.js"; -import toDate from "../../toDate/index.js"; -import getUTCWeek from "../getUTCWeek/index.js"; -import requiredArgs from "../requiredArgs/index.js"; -export default function setUTCWeek(dirtyDate, dirtyWeek, options) { - requiredArgs(2, arguments); - var date = toDate(dirtyDate); - var week = toInteger(dirtyWeek); - var diff = getUTCWeek(date, options) - week; - date.setUTCDate(date.getUTCDate() - diff * 7); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/_lib/startOfUTCISOWeek/index.js b/node_modules/date-fns/esm/_lib/startOfUTCISOWeek/index.js deleted file mode 100644 index ecd39d9..0000000 --- a/node_modules/date-fns/esm/_lib/startOfUTCISOWeek/index.js +++ /dev/null @@ -1,12 +0,0 @@ -import toDate from "../../toDate/index.js"; -import requiredArgs from "../requiredArgs/index.js"; -export default function startOfUTCISOWeek(dirtyDate) { - requiredArgs(1, arguments); - var weekStartsOn = 1; - var date = toDate(dirtyDate); - var day = date.getUTCDay(); - var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; - date.setUTCDate(date.getUTCDate() - diff); - date.setUTCHours(0, 0, 0, 0); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/_lib/startOfUTCISOWeekYear/index.js b/node_modules/date-fns/esm/_lib/startOfUTCISOWeekYear/index.js deleted file mode 100644 index 66d6fae..0000000 --- a/node_modules/date-fns/esm/_lib/startOfUTCISOWeekYear/index.js +++ /dev/null @@ -1,12 +0,0 @@ -import getUTCISOWeekYear from "../getUTCISOWeekYear/index.js"; -import startOfUTCISOWeek from "../startOfUTCISOWeek/index.js"; -import requiredArgs from "../requiredArgs/index.js"; -export default function startOfUTCISOWeekYear(dirtyDate) { - requiredArgs(1, arguments); - var year = getUTCISOWeekYear(dirtyDate); - var fourthOfJanuary = new Date(0); - fourthOfJanuary.setUTCFullYear(year, 0, 4); - fourthOfJanuary.setUTCHours(0, 0, 0, 0); - var date = startOfUTCISOWeek(fourthOfJanuary); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/_lib/startOfUTCWeek/index.js b/node_modules/date-fns/esm/_lib/startOfUTCWeek/index.js deleted file mode 100644 index fbd8041..0000000 --- a/node_modules/date-fns/esm/_lib/startOfUTCWeek/index.js +++ /dev/null @@ -1,22 +0,0 @@ -import toDate from "../../toDate/index.js"; -import requiredArgs from "../requiredArgs/index.js"; -import toInteger from "../toInteger/index.js"; -import { getDefaultOptions } from "../defaultOptions/index.js"; -export default function startOfUTCWeek(dirtyDate, options) { - var _ref, _ref2, _ref3, _options$weekStartsOn, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2; - - requiredArgs(1, arguments); - var defaultOptions = getDefaultOptions(); - var weekStartsOn = toInteger((_ref = (_ref2 = (_ref3 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.weekStartsOn) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.weekStartsOn) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.weekStartsOn) !== null && _ref !== void 0 ? _ref : 0); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN - - if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { - throw new RangeError('weekStartsOn must be between 0 and 6 inclusively'); - } - - var date = toDate(dirtyDate); - var day = date.getUTCDay(); - var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; - date.setUTCDate(date.getUTCDate() - diff); - date.setUTCHours(0, 0, 0, 0); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/_lib/startOfUTCWeekYear/index.js b/node_modules/date-fns/esm/_lib/startOfUTCWeekYear/index.js deleted file mode 100644 index 0329320..0000000 --- a/node_modules/date-fns/esm/_lib/startOfUTCWeekYear/index.js +++ /dev/null @@ -1,18 +0,0 @@ -import getUTCWeekYear from "../getUTCWeekYear/index.js"; -import requiredArgs from "../requiredArgs/index.js"; -import startOfUTCWeek from "../startOfUTCWeek/index.js"; -import toInteger from "../toInteger/index.js"; -import { getDefaultOptions } from "../defaultOptions/index.js"; -export default function startOfUTCWeekYear(dirtyDate, options) { - var _ref, _ref2, _ref3, _options$firstWeekCon, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2; - - requiredArgs(1, arguments); - var defaultOptions = getDefaultOptions(); - var firstWeekContainsDate = toInteger((_ref = (_ref2 = (_ref3 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref !== void 0 ? _ref : 1); - var year = getUTCWeekYear(dirtyDate, options); - var firstWeek = new Date(0); - firstWeek.setUTCFullYear(year, 0, firstWeekContainsDate); - firstWeek.setUTCHours(0, 0, 0, 0); - var date = startOfUTCWeek(firstWeek, options); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/_lib/test/index.js b/node_modules/date-fns/esm/_lib/test/index.js deleted file mode 100644 index 9e3d67b..0000000 --- a/node_modules/date-fns/esm/_lib/test/index.js +++ /dev/null @@ -1,25 +0,0 @@ -import addLeadingZeros from "../addLeadingZeros/index.js"; -import { setDefaultOptions } from "../defaultOptions/index.js"; -export function assertType(_) {} -export function resetDefaultOptions() { - setDefaultOptions({}); -} // This makes sure we create the consistent offsets across timezones, no matter where these tests are ran. - -export function generateOffset(originalDate) { - // Add the timezone. - var offset = ''; - var tzOffset = originalDate.getTimezoneOffset(); - - if (tzOffset !== 0) { - var absoluteOffset = Math.abs(tzOffset); - var hourOffset = addLeadingZeros(Math.floor(absoluteOffset / 60), 2); - var minuteOffset = addLeadingZeros(absoluteOffset % 60, 2); // If less than 0, the sign is +, because it is ahead of time. - - var sign = tzOffset < 0 ? '+' : '-'; - offset = "".concat(sign).concat(hourOffset, ":").concat(minuteOffset); - } else { - offset = 'Z'; - } - - return offset; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/_lib/toInteger/index.js b/node_modules/date-fns/esm/_lib/toInteger/index.js deleted file mode 100644 index c943c45..0000000 --- a/node_modules/date-fns/esm/_lib/toInteger/index.js +++ /dev/null @@ -1,13 +0,0 @@ -export default function toInteger(dirtyNumber) { - if (dirtyNumber === null || dirtyNumber === true || dirtyNumber === false) { - return NaN; - } - - var number = Number(dirtyNumber); - - if (isNaN(number)) { - return number; - } - - return number < 0 ? Math.ceil(number) : Math.floor(number); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/add/index.d.ts b/node_modules/date-fns/esm/add/index.d.ts deleted file mode 100644 index f620aa0..0000000 --- a/node_modules/date-fns/esm/add/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { add } from 'date-fns' -export default add diff --git a/node_modules/date-fns/esm/add/index.js b/node_modules/date-fns/esm/add/index.js deleted file mode 100644 index 97ccb9d..0000000 --- a/node_modules/date-fns/esm/add/index.js +++ /dev/null @@ -1,69 +0,0 @@ -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -import addDays from "../addDays/index.js"; -import addMonths from "../addMonths/index.js"; -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -import toInteger from "../_lib/toInteger/index.js"; - -/** - * @name add - * @category Common Helpers - * @summary Add the specified years, months, weeks, days, hours, minutes and seconds to the given date. - * - * @description - * Add the specified years, months, weeks, days, hours, minutes and seconds to the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Duration} duration - the object with years, months, weeks, days, hours, minutes and seconds to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * - * | Key | Description | - * |----------------|------------------------------------| - * | years | Amount of years to be added | - * | months | Amount of months to be added | - * | weeks | Amount of weeks to be added | - * | days | Amount of days to be added | - * | hours | Amount of hours to be added | - * | minutes | Amount of minutes to be added | - * | seconds | Amount of seconds to be added | - * - * All values default to 0 - * - * @returns {Date} the new date with the seconds added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add the following duration to 1 September 2014, 10:19:50 - * const result = add(new Date(2014, 8, 1, 10, 19, 50), { - * years: 2, - * months: 9, - * weeks: 1, - * days: 7, - * hours: 5, - * minutes: 9, - * seconds: 30, - * }) - * //=> Thu Jun 15 2017 15:29:20 - */ -export default function add(dirtyDate, duration) { - requiredArgs(2, arguments); - if (!duration || _typeof(duration) !== 'object') return new Date(NaN); - var years = duration.years ? toInteger(duration.years) : 0; - var months = duration.months ? toInteger(duration.months) : 0; - var weeks = duration.weeks ? toInteger(duration.weeks) : 0; - var days = duration.days ? toInteger(duration.days) : 0; - var hours = duration.hours ? toInteger(duration.hours) : 0; - var minutes = duration.minutes ? toInteger(duration.minutes) : 0; - var seconds = duration.seconds ? toInteger(duration.seconds) : 0; // Add years and months - - var date = toDate(dirtyDate); - var dateWithMonths = months || years ? addMonths(date, months + years * 12) : date; // Add weeks and days - - var dateWithDays = days || weeks ? addDays(dateWithMonths, days + weeks * 7) : dateWithMonths; // Add days, hours, minutes and seconds - - var minutesToAdd = minutes + hours * 60; - var secondsToAdd = seconds + minutesToAdd * 60; - var msToAdd = secondsToAdd * 1000; - var finalDate = new Date(dateWithDays.getTime() + msToAdd); - return finalDate; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/add/index.js.flow b/node_modules/date-fns/esm/add/index.js.flow deleted file mode 100644 index e79df7c..0000000 --- a/node_modules/date-fns/esm/add/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, duration: Duration) => Date diff --git a/node_modules/date-fns/esm/add/package.json b/node_modules/date-fns/esm/add/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/add/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/addBusinessDays/index.d.ts b/node_modules/date-fns/esm/addBusinessDays/index.d.ts deleted file mode 100644 index b1c084e..0000000 --- a/node_modules/date-fns/esm/addBusinessDays/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addBusinessDays } from 'date-fns' -export default addBusinessDays diff --git a/node_modules/date-fns/esm/addBusinessDays/index.js b/node_modules/date-fns/esm/addBusinessDays/index.js deleted file mode 100644 index a6caf14..0000000 --- a/node_modules/date-fns/esm/addBusinessDays/index.js +++ /dev/null @@ -1,57 +0,0 @@ -import isWeekend from "../isWeekend/index.js"; -import toDate from "../toDate/index.js"; -import toInteger from "../_lib/toInteger/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -import isSunday from "../isSunday/index.js"; -import isSaturday from "../isSaturday/index.js"; -/** - * @name addBusinessDays - * @category Day Helpers - * @summary Add the specified number of business days (mon - fri) to the given date. - * - * @description - * Add the specified number of business days (mon - fri) to the given date, ignoring weekends. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of business days to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the business days added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add 10 business days to 1 September 2014: - * const result = addBusinessDays(new Date(2014, 8, 1), 10) - * //=> Mon Sep 15 2014 00:00:00 (skipped weekend days) - */ - -export default function addBusinessDays(dirtyDate, dirtyAmount) { - requiredArgs(2, arguments); - var date = toDate(dirtyDate); - var startedOnWeekend = isWeekend(date); - var amount = toInteger(dirtyAmount); - if (isNaN(amount)) return new Date(NaN); - var hours = date.getHours(); - var sign = amount < 0 ? -1 : 1; - var fullWeeks = toInteger(amount / 5); - date.setDate(date.getDate() + fullWeeks * 7); // Get remaining days not part of a full week - - var restDays = Math.abs(amount % 5); // Loops over remaining days - - while (restDays > 0) { - date.setDate(date.getDate() + sign); - if (!isWeekend(date)) restDays -= 1; - } // If the date is a weekend day and we reduce a dividable of - // 5 from it, we land on a weekend date. - // To counter this, we add days accordingly to land on the next business day - - - if (startedOnWeekend && isWeekend(date) && amount !== 0) { - // If we're reducing days, we want to add days until we land on a weekday - // If we're adding days we want to reduce days until we land on a weekday - if (isSaturday(date)) date.setDate(date.getDate() + (sign < 0 ? 2 : -1)); - if (isSunday(date)) date.setDate(date.getDate() + (sign < 0 ? 1 : -2)); - } // Restore hours to avoid DST lag - - - date.setHours(hours); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/addBusinessDays/index.js.flow b/node_modules/date-fns/esm/addBusinessDays/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/esm/addBusinessDays/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/esm/addBusinessDays/package.json b/node_modules/date-fns/esm/addBusinessDays/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/addBusinessDays/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/addDays/index.d.ts b/node_modules/date-fns/esm/addDays/index.d.ts deleted file mode 100644 index fd7fb3d..0000000 --- a/node_modules/date-fns/esm/addDays/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addDays } from 'date-fns' -export default addDays diff --git a/node_modules/date-fns/esm/addDays/index.js b/node_modules/date-fns/esm/addDays/index.js deleted file mode 100644 index 8566a49..0000000 --- a/node_modules/date-fns/esm/addDays/index.js +++ /dev/null @@ -1,39 +0,0 @@ -import toInteger from "../_lib/toInteger/index.js"; -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name addDays - * @category Day Helpers - * @summary Add the specified number of days to the given date. - * - * @description - * Add the specified number of days to the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of days to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} - the new date with the days added - * @throws {TypeError} - 2 arguments required - * - * @example - * // Add 10 days to 1 September 2014: - * const result = addDays(new Date(2014, 8, 1), 10) - * //=> Thu Sep 11 2014 00:00:00 - */ - -export default function addDays(dirtyDate, dirtyAmount) { - requiredArgs(2, arguments); - var date = toDate(dirtyDate); - var amount = toInteger(dirtyAmount); - - if (isNaN(amount)) { - return new Date(NaN); - } - - if (!amount) { - // If 0 days, no-op to avoid changing times in the hour before end of DST - return date; - } - - date.setDate(date.getDate() + amount); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/addDays/index.js.flow b/node_modules/date-fns/esm/addDays/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/esm/addDays/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/esm/addDays/package.json b/node_modules/date-fns/esm/addDays/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/addDays/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/addHours/index.d.ts b/node_modules/date-fns/esm/addHours/index.d.ts deleted file mode 100644 index b3b6066..0000000 --- a/node_modules/date-fns/esm/addHours/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addHours } from 'date-fns' -export default addHours diff --git a/node_modules/date-fns/esm/addHours/index.js b/node_modules/date-fns/esm/addHours/index.js deleted file mode 100644 index 6fe7845..0000000 --- a/node_modules/date-fns/esm/addHours/index.js +++ /dev/null @@ -1,28 +0,0 @@ -import toInteger from "../_lib/toInteger/index.js"; -import addMilliseconds from "../addMilliseconds/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -var MILLISECONDS_IN_HOUR = 3600000; -/** - * @name addHours - * @category Hour Helpers - * @summary Add the specified number of hours to the given date. - * - * @description - * Add the specified number of hours to the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of hours to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the hours added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add 2 hours to 10 July 2014 23:00:00: - * const result = addHours(new Date(2014, 6, 10, 23, 0), 2) - * //=> Fri Jul 11 2014 01:00:00 - */ - -export default function addHours(dirtyDate, dirtyAmount) { - requiredArgs(2, arguments); - var amount = toInteger(dirtyAmount); - return addMilliseconds(dirtyDate, amount * MILLISECONDS_IN_HOUR); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/addHours/index.js.flow b/node_modules/date-fns/esm/addHours/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/esm/addHours/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/esm/addHours/package.json b/node_modules/date-fns/esm/addHours/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/addHours/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/addISOWeekYears/index.d.ts b/node_modules/date-fns/esm/addISOWeekYears/index.d.ts deleted file mode 100644 index e1e6e09..0000000 --- a/node_modules/date-fns/esm/addISOWeekYears/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addISOWeekYears } from 'date-fns' -export default addISOWeekYears diff --git a/node_modules/date-fns/esm/addISOWeekYears/index.js b/node_modules/date-fns/esm/addISOWeekYears/index.js deleted file mode 100644 index 8972064..0000000 --- a/node_modules/date-fns/esm/addISOWeekYears/index.js +++ /dev/null @@ -1,30 +0,0 @@ -import toInteger from "../_lib/toInteger/index.js"; -import getISOWeekYear from "../getISOWeekYear/index.js"; -import setISOWeekYear from "../setISOWeekYear/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name addISOWeekYears - * @category ISO Week-Numbering Year Helpers - * @summary Add the specified number of ISO week-numbering years to the given date. - * - * @description - * Add the specified number of ISO week-numbering years to the given date. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of ISO week-numbering years to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the ISO week-numbering years added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add 5 ISO week-numbering years to 2 July 2010: - * const result = addISOWeekYears(new Date(2010, 6, 2), 5) - * //=> Fri Jun 26 2015 00:00:00 - */ - -export default function addISOWeekYears(dirtyDate, dirtyAmount) { - requiredArgs(2, arguments); - var amount = toInteger(dirtyAmount); - return setISOWeekYear(dirtyDate, getISOWeekYear(dirtyDate) + amount); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/addISOWeekYears/index.js.flow b/node_modules/date-fns/esm/addISOWeekYears/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/esm/addISOWeekYears/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/esm/addISOWeekYears/package.json b/node_modules/date-fns/esm/addISOWeekYears/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/addISOWeekYears/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/addMilliseconds/index.d.ts b/node_modules/date-fns/esm/addMilliseconds/index.d.ts deleted file mode 100644 index 1afb956..0000000 --- a/node_modules/date-fns/esm/addMilliseconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addMilliseconds } from 'date-fns' -export default addMilliseconds diff --git a/node_modules/date-fns/esm/addMilliseconds/index.js b/node_modules/date-fns/esm/addMilliseconds/index.js deleted file mode 100644 index d86eaef..0000000 --- a/node_modules/date-fns/esm/addMilliseconds/index.js +++ /dev/null @@ -1,28 +0,0 @@ -import toInteger from "../_lib/toInteger/index.js"; -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name addMilliseconds - * @category Millisecond Helpers - * @summary Add the specified number of milliseconds to the given date. - * - * @description - * Add the specified number of milliseconds to the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of milliseconds to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the milliseconds added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add 750 milliseconds to 10 July 2014 12:45:30.000: - * const result = addMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750) - * //=> Thu Jul 10 2014 12:45:30.750 - */ - -export default function addMilliseconds(dirtyDate, dirtyAmount) { - requiredArgs(2, arguments); - var timestamp = toDate(dirtyDate).getTime(); - var amount = toInteger(dirtyAmount); - return new Date(timestamp + amount); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/addMilliseconds/index.js.flow b/node_modules/date-fns/esm/addMilliseconds/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/esm/addMilliseconds/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/esm/addMilliseconds/package.json b/node_modules/date-fns/esm/addMilliseconds/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/addMilliseconds/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/addMinutes/index.d.ts b/node_modules/date-fns/esm/addMinutes/index.d.ts deleted file mode 100644 index fcf15e5..0000000 --- a/node_modules/date-fns/esm/addMinutes/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addMinutes } from 'date-fns' -export default addMinutes diff --git a/node_modules/date-fns/esm/addMinutes/index.js b/node_modules/date-fns/esm/addMinutes/index.js deleted file mode 100644 index df218e7..0000000 --- a/node_modules/date-fns/esm/addMinutes/index.js +++ /dev/null @@ -1,28 +0,0 @@ -import toInteger from "../_lib/toInteger/index.js"; -import addMilliseconds from "../addMilliseconds/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -var MILLISECONDS_IN_MINUTE = 60000; -/** - * @name addMinutes - * @category Minute Helpers - * @summary Add the specified number of minutes to the given date. - * - * @description - * Add the specified number of minutes to the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of minutes to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the minutes added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add 30 minutes to 10 July 2014 12:00:00: - * const result = addMinutes(new Date(2014, 6, 10, 12, 0), 30) - * //=> Thu Jul 10 2014 12:30:00 - */ - -export default function addMinutes(dirtyDate, dirtyAmount) { - requiredArgs(2, arguments); - var amount = toInteger(dirtyAmount); - return addMilliseconds(dirtyDate, amount * MILLISECONDS_IN_MINUTE); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/addMinutes/index.js.flow b/node_modules/date-fns/esm/addMinutes/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/esm/addMinutes/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/esm/addMinutes/package.json b/node_modules/date-fns/esm/addMinutes/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/addMinutes/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/addMonths/index.d.ts b/node_modules/date-fns/esm/addMonths/index.d.ts deleted file mode 100644 index 1308e13..0000000 --- a/node_modules/date-fns/esm/addMonths/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addMonths } from 'date-fns' -export default addMonths diff --git a/node_modules/date-fns/esm/addMonths/index.js b/node_modules/date-fns/esm/addMonths/index.js deleted file mode 100644 index db8b9a9..0000000 --- a/node_modules/date-fns/esm/addMonths/index.js +++ /dev/null @@ -1,65 +0,0 @@ -import toInteger from "../_lib/toInteger/index.js"; -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name addMonths - * @category Month Helpers - * @summary Add the specified number of months to the given date. - * - * @description - * Add the specified number of months to the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of months to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the months added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add 5 months to 1 September 2014: - * const result = addMonths(new Date(2014, 8, 1), 5) - * //=> Sun Feb 01 2015 00:00:00 - */ - -export default function addMonths(dirtyDate, dirtyAmount) { - requiredArgs(2, arguments); - var date = toDate(dirtyDate); - var amount = toInteger(dirtyAmount); - - if (isNaN(amount)) { - return new Date(NaN); - } - - if (!amount) { - // If 0 months, no-op to avoid changing times in the hour before end of DST - return date; - } - - var dayOfMonth = date.getDate(); // The JS Date object supports date math by accepting out-of-bounds values for - // month, day, etc. For example, new Date(2020, 0, 0) returns 31 Dec 2019 and - // new Date(2020, 13, 1) returns 1 Feb 2021. This is *almost* the behavior we - // want except that dates will wrap around the end of a month, meaning that - // new Date(2020, 13, 31) will return 3 Mar 2021 not 28 Feb 2021 as desired. So - // we'll default to the end of the desired month by adding 1 to the desired - // month and using a date of 0 to back up one day to the end of the desired - // month. - - var endOfDesiredMonth = new Date(date.getTime()); - endOfDesiredMonth.setMonth(date.getMonth() + amount + 1, 0); - var daysInMonth = endOfDesiredMonth.getDate(); - - if (dayOfMonth >= daysInMonth) { - // If we're already at the end of the month, then this is the correct date - // and we're done. - return endOfDesiredMonth; - } else { - // Otherwise, we now know that setting the original day-of-month value won't - // cause an overflow, so set the desired day-of-month. Note that we can't - // just set the date of `endOfDesiredMonth` because that object may have had - // its time changed in the unusual case where where a DST transition was on - // the last day of the month and its local time was in the hour skipped or - // repeated next to a DST transition. So we use `date` instead which is - // guaranteed to still have the original time. - date.setFullYear(endOfDesiredMonth.getFullYear(), endOfDesiredMonth.getMonth(), dayOfMonth); - return date; - } -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/addMonths/index.js.flow b/node_modules/date-fns/esm/addMonths/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/esm/addMonths/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/esm/addMonths/package.json b/node_modules/date-fns/esm/addMonths/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/addMonths/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/addQuarters/index.d.ts b/node_modules/date-fns/esm/addQuarters/index.d.ts deleted file mode 100644 index a046e67..0000000 --- a/node_modules/date-fns/esm/addQuarters/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addQuarters } from 'date-fns' -export default addQuarters diff --git a/node_modules/date-fns/esm/addQuarters/index.js b/node_modules/date-fns/esm/addQuarters/index.js deleted file mode 100644 index 14a7893..0000000 --- a/node_modules/date-fns/esm/addQuarters/index.js +++ /dev/null @@ -1,28 +0,0 @@ -import toInteger from "../_lib/toInteger/index.js"; -import addMonths from "../addMonths/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name addQuarters - * @category Quarter Helpers - * @summary Add the specified number of year quarters to the given date. - * - * @description - * Add the specified number of year quarters to the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of quarters to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the quarters added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add 1 quarter to 1 September 2014: - * const result = addQuarters(new Date(2014, 8, 1), 1) - * //=> Mon Dec 01 2014 00:00:00 - */ - -export default function addQuarters(dirtyDate, dirtyAmount) { - requiredArgs(2, arguments); - var amount = toInteger(dirtyAmount); - var months = amount * 3; - return addMonths(dirtyDate, months); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/addQuarters/index.js.flow b/node_modules/date-fns/esm/addQuarters/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/esm/addQuarters/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/esm/addQuarters/package.json b/node_modules/date-fns/esm/addQuarters/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/addQuarters/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/addSeconds/index.d.ts b/node_modules/date-fns/esm/addSeconds/index.d.ts deleted file mode 100644 index 9b1e669..0000000 --- a/node_modules/date-fns/esm/addSeconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addSeconds } from 'date-fns' -export default addSeconds diff --git a/node_modules/date-fns/esm/addSeconds/index.js b/node_modules/date-fns/esm/addSeconds/index.js deleted file mode 100644 index 1436841..0000000 --- a/node_modules/date-fns/esm/addSeconds/index.js +++ /dev/null @@ -1,27 +0,0 @@ -import toInteger from "../_lib/toInteger/index.js"; -import addMilliseconds from "../addMilliseconds/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name addSeconds - * @category Second Helpers - * @summary Add the specified number of seconds to the given date. - * - * @description - * Add the specified number of seconds to the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of seconds to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the seconds added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add 30 seconds to 10 July 2014 12:45:00: - * const result = addSeconds(new Date(2014, 6, 10, 12, 45, 0), 30) - * //=> Thu Jul 10 2014 12:45:30 - */ - -export default function addSeconds(dirtyDate, dirtyAmount) { - requiredArgs(2, arguments); - var amount = toInteger(dirtyAmount); - return addMilliseconds(dirtyDate, amount * 1000); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/addSeconds/index.js.flow b/node_modules/date-fns/esm/addSeconds/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/esm/addSeconds/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/esm/addSeconds/package.json b/node_modules/date-fns/esm/addSeconds/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/addSeconds/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/addWeeks/index.d.ts b/node_modules/date-fns/esm/addWeeks/index.d.ts deleted file mode 100644 index 25bb83a..0000000 --- a/node_modules/date-fns/esm/addWeeks/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addWeeks } from 'date-fns' -export default addWeeks diff --git a/node_modules/date-fns/esm/addWeeks/index.js b/node_modules/date-fns/esm/addWeeks/index.js deleted file mode 100644 index 50c4230..0000000 --- a/node_modules/date-fns/esm/addWeeks/index.js +++ /dev/null @@ -1,28 +0,0 @@ -import toInteger from "../_lib/toInteger/index.js"; -import addDays from "../addDays/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name addWeeks - * @category Week Helpers - * @summary Add the specified number of weeks to the given date. - * - * @description - * Add the specified number of week to the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of weeks to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the weeks added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add 4 weeks to 1 September 2014: - * const result = addWeeks(new Date(2014, 8, 1), 4) - * //=> Mon Sep 29 2014 00:00:00 - */ - -export default function addWeeks(dirtyDate, dirtyAmount) { - requiredArgs(2, arguments); - var amount = toInteger(dirtyAmount); - var days = amount * 7; - return addDays(dirtyDate, days); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/addWeeks/index.js.flow b/node_modules/date-fns/esm/addWeeks/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/esm/addWeeks/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/esm/addWeeks/package.json b/node_modules/date-fns/esm/addWeeks/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/addWeeks/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/addYears/index.d.ts b/node_modules/date-fns/esm/addYears/index.d.ts deleted file mode 100644 index df7255f..0000000 --- a/node_modules/date-fns/esm/addYears/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addYears } from 'date-fns' -export default addYears diff --git a/node_modules/date-fns/esm/addYears/index.js b/node_modules/date-fns/esm/addYears/index.js deleted file mode 100644 index b3f6707..0000000 --- a/node_modules/date-fns/esm/addYears/index.js +++ /dev/null @@ -1,27 +0,0 @@ -import toInteger from "../_lib/toInteger/index.js"; -import addMonths from "../addMonths/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name addYears - * @category Year Helpers - * @summary Add the specified number of years to the given date. - * - * @description - * Add the specified number of years to the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of years to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the years added - * @throws {TypeError} 2 arguments required - * - * @example - * // Add 5 years to 1 September 2014: - * const result = addYears(new Date(2014, 8, 1), 5) - * //=> Sun Sep 01 2019 00:00:00 - */ - -export default function addYears(dirtyDate, dirtyAmount) { - requiredArgs(2, arguments); - var amount = toInteger(dirtyAmount); - return addMonths(dirtyDate, amount * 12); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/addYears/index.js.flow b/node_modules/date-fns/esm/addYears/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/esm/addYears/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/esm/addYears/package.json b/node_modules/date-fns/esm/addYears/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/addYears/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/areIntervalsOverlapping/index.d.ts b/node_modules/date-fns/esm/areIntervalsOverlapping/index.d.ts deleted file mode 100644 index 8cc0fd1..0000000 --- a/node_modules/date-fns/esm/areIntervalsOverlapping/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { areIntervalsOverlapping } from 'date-fns' -export default areIntervalsOverlapping diff --git a/node_modules/date-fns/esm/areIntervalsOverlapping/index.js b/node_modules/date-fns/esm/areIntervalsOverlapping/index.js deleted file mode 100644 index 428234a..0000000 --- a/node_modules/date-fns/esm/areIntervalsOverlapping/index.js +++ /dev/null @@ -1,75 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name areIntervalsOverlapping - * @category Interval Helpers - * @summary Is the given time interval overlapping with another time interval? - * - * @description - * Is the given time interval overlapping with another time interval? Adjacent intervals do not count as overlapping. - * - * @param {Interval} intervalLeft - the first interval to compare. See [Interval]{@link https://date-fns.org/docs/Interval} - * @param {Interval} intervalRight - the second interval to compare. See [Interval]{@link https://date-fns.org/docs/Interval} - * @param {Object} [options] - the object with options - * @param {Boolean} [options.inclusive=false] - whether the comparison is inclusive or not - * @returns {Boolean} whether the time intervals are overlapping - * @throws {TypeError} 2 arguments required - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - * - * @example - * // For overlapping time intervals: - * areIntervalsOverlapping( - * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }, - * { start: new Date(2014, 0, 17), end: new Date(2014, 0, 21) } - * ) - * //=> true - * - * @example - * // For non-overlapping time intervals: - * areIntervalsOverlapping( - * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }, - * { start: new Date(2014, 0, 21), end: new Date(2014, 0, 22) } - * ) - * //=> false - * - * @example - * // For adjacent time intervals: - * areIntervalsOverlapping( - * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }, - * { start: new Date(2014, 0, 20), end: new Date(2014, 0, 30) } - * ) - * //=> false - * - * @example - * // Using the inclusive option: - * areIntervalsOverlapping( - * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }, - * { start: new Date(2014, 0, 20), end: new Date(2014, 0, 24) } - * ) - * //=> false - * areIntervalsOverlapping( - * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }, - * { start: new Date(2014, 0, 20), end: new Date(2014, 0, 24) }, - * { inclusive: true } - * ) - * //=> true - */ - -export default function areIntervalsOverlapping(intervalLeft, intervalRight, options) { - requiredArgs(2, arguments); - var leftStartTime = toDate(intervalLeft === null || intervalLeft === void 0 ? void 0 : intervalLeft.start).getTime(); - var leftEndTime = toDate(intervalLeft === null || intervalLeft === void 0 ? void 0 : intervalLeft.end).getTime(); - var rightStartTime = toDate(intervalRight === null || intervalRight === void 0 ? void 0 : intervalRight.start).getTime(); - var rightEndTime = toDate(intervalRight === null || intervalRight === void 0 ? void 0 : intervalRight.end).getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date` - - if (!(leftStartTime <= leftEndTime && rightStartTime <= rightEndTime)) { - throw new RangeError('Invalid interval'); - } - - if (options !== null && options !== void 0 && options.inclusive) { - return leftStartTime <= rightEndTime && rightStartTime <= leftEndTime; - } - - return leftStartTime < rightEndTime && rightStartTime < leftEndTime; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/areIntervalsOverlapping/index.js.flow b/node_modules/date-fns/esm/areIntervalsOverlapping/index.js.flow deleted file mode 100644 index 9cab45d..0000000 --- a/node_modules/date-fns/esm/areIntervalsOverlapping/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - intervalLeft: Interval, - intervalRight: Interval, - options?: { - inclusive?: boolean, - } -) => boolean diff --git a/node_modules/date-fns/esm/areIntervalsOverlapping/package.json b/node_modules/date-fns/esm/areIntervalsOverlapping/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/areIntervalsOverlapping/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/clamp/index.d.ts b/node_modules/date-fns/esm/clamp/index.d.ts deleted file mode 100644 index 957fb1f..0000000 --- a/node_modules/date-fns/esm/clamp/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { clamp } from 'date-fns' -export default clamp diff --git a/node_modules/date-fns/esm/clamp/index.js b/node_modules/date-fns/esm/clamp/index.js deleted file mode 100644 index f749c85..0000000 --- a/node_modules/date-fns/esm/clamp/index.js +++ /dev/null @@ -1,36 +0,0 @@ -import max from "../max/index.js"; -import min from "../min/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name clamp - * @category Interval Helpers - * @summary Return a date bounded by the start and the end of the given interval - * - * @description - * Clamps a date to the lower bound with the start of the interval and the upper - * bound with the end of the interval. - * - * - When the date is less than the start of the interval, the start is returned. - * - When the date is greater than the end of the interval, the end is returned. - * - Otherwise the date is returned. - * - * @example - * // What is Mar, 21, 2021 bounded to an interval starting at Mar, 22, 2021 and ending at Apr, 01, 2021 - * const result = clamp(new Date(2021, 2, 21), { - * start: new Date(2021, 2, 22), - * end: new Date(2021, 3, 1), - * }) - * //=> Mon Mar 22 2021 00:00:00 - * - * @param {Date | Number} date - the date to be bounded - * @param {Interval} interval - the interval to bound to - * @returns {Date} the date bounded by the start and the end of the interval - * @throws {TypeError} 2 arguments required - */ - -export default function clamp(date, _ref) { - var start = _ref.start, - end = _ref.end; - requiredArgs(2, arguments); - return min([max([date, start]), end]); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/clamp/index.js.flow b/node_modules/date-fns/esm/clamp/index.js.flow deleted file mode 100644 index d592230..0000000 --- a/node_modules/date-fns/esm/clamp/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, interval: Interval) => Date diff --git a/node_modules/date-fns/esm/clamp/package.json b/node_modules/date-fns/esm/clamp/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/clamp/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/closestIndexTo/index.d.ts b/node_modules/date-fns/esm/closestIndexTo/index.d.ts deleted file mode 100644 index 672d132..0000000 --- a/node_modules/date-fns/esm/closestIndexTo/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { closestIndexTo } from 'date-fns' -export default closestIndexTo diff --git a/node_modules/date-fns/esm/closestIndexTo/index.js b/node_modules/date-fns/esm/closestIndexTo/index.js deleted file mode 100644 index 894730b..0000000 --- a/node_modules/date-fns/esm/closestIndexTo/index.js +++ /dev/null @@ -1,62 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name closestIndexTo - * @category Common Helpers - * @summary Return an index of the closest date from the array comparing to the given date. - * - * @description - * Return an index of the closest date from the array comparing to the given date. - * - * @param {Date | Number} dateToCompare - the date to compare with - * @param {Array | Array} datesArray - the array to search - * @returns {Number | undefined} an index of the date closest to the given date or undefined if no valid value is given - * @throws {TypeError} 2 arguments required - * - * @example - * // Which date is closer to 6 September 2015? - * const dateToCompare = new Date(2015, 8, 6) - * const datesArray = [ - * new Date(2015, 0, 1), - * new Date(2016, 0, 1), - * new Date(2017, 0, 1) - * ] - * const result = closestIndexTo(dateToCompare, datesArray) - * //=> 1 - */ - -export default function closestIndexTo(dirtyDateToCompare, dirtyDatesArray) { - requiredArgs(2, arguments); - var dateToCompare = toDate(dirtyDateToCompare); - if (isNaN(Number(dateToCompare))) return NaN; - var timeToCompare = dateToCompare.getTime(); - var datesArray; // `dirtyDatesArray` is undefined or null - - if (dirtyDatesArray == null) { - datesArray = []; // `dirtyDatesArray` is Array, Set or Map, or object with custom `forEach` method - } else if (typeof dirtyDatesArray.forEach === 'function') { - datesArray = dirtyDatesArray; // If `dirtyDatesArray` is Array-like Object, convert to Array. Otherwise, make it empty Array - } else { - datesArray = Array.prototype.slice.call(dirtyDatesArray); - } - - var result; - var minDistance; - datesArray.forEach(function (dirtyDate, index) { - var currentDate = toDate(dirtyDate); - - if (isNaN(Number(currentDate))) { - result = NaN; - minDistance = NaN; - return; - } - - var distance = Math.abs(timeToCompare - currentDate.getTime()); - - if (result == null || distance < Number(minDistance)) { - result = index; - minDistance = distance; - } - }); - return result; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/closestIndexTo/index.js.flow b/node_modules/date-fns/esm/closestIndexTo/index.js.flow deleted file mode 100644 index a8dadb4..0000000 --- a/node_modules/date-fns/esm/closestIndexTo/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateToCompare: Date | number, - datesArray: (Date | number)[] -) => ?number diff --git a/node_modules/date-fns/esm/closestIndexTo/package.json b/node_modules/date-fns/esm/closestIndexTo/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/closestIndexTo/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/closestTo/index.d.ts b/node_modules/date-fns/esm/closestTo/index.d.ts deleted file mode 100644 index d4e084e..0000000 --- a/node_modules/date-fns/esm/closestTo/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { closestTo } from 'date-fns' -export default closestTo diff --git a/node_modules/date-fns/esm/closestTo/index.js b/node_modules/date-fns/esm/closestTo/index.js deleted file mode 100644 index 1ebf59a..0000000 --- a/node_modules/date-fns/esm/closestTo/index.js +++ /dev/null @@ -1,60 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name closestTo - * @category Common Helpers - * @summary Return a date from the array closest to the given date. - * - * @description - * Return a date from the array closest to the given date. - * - * @param {Date | Number} dateToCompare - the date to compare with - * @param {Array | Array} datesArray - the array to search - * @returns {Date | undefined} the date from the array closest to the given date or undefined if no valid value is given - * @throws {TypeError} 2 arguments required - * - * @example - * // Which date is closer to 6 September 2015: 1 January 2000 or 1 January 2030? - * const dateToCompare = new Date(2015, 8, 6) - * const result = closestTo(dateToCompare, [ - * new Date(2000, 0, 1), - * new Date(2030, 0, 1) - * ]) - * //=> Tue Jan 01 2030 00:00:00 - */ - -export default function closestTo(dirtyDateToCompare, dirtyDatesArray) { - requiredArgs(2, arguments); - var dateToCompare = toDate(dirtyDateToCompare); - if (isNaN(Number(dateToCompare))) return new Date(NaN); - var timeToCompare = dateToCompare.getTime(); - var datesArray; // `dirtyDatesArray` is undefined or null - - if (dirtyDatesArray == null) { - datesArray = []; // `dirtyDatesArray` is Array, Set or Map, or object with custom `forEach` method - } else if (typeof dirtyDatesArray.forEach === 'function') { - datesArray = dirtyDatesArray; // If `dirtyDatesArray` is Array-like Object, convert to Array. Otherwise, make it empty Array - } else { - datesArray = Array.prototype.slice.call(dirtyDatesArray); - } - - var result; - var minDistance; - datesArray.forEach(function (dirtyDate) { - var currentDate = toDate(dirtyDate); - - if (isNaN(Number(currentDate))) { - result = new Date(NaN); - minDistance = NaN; - return; - } - - var distance = Math.abs(timeToCompare - currentDate.getTime()); - - if (result == null || distance < Number(minDistance)) { - result = currentDate; - minDistance = distance; - } - }); - return result; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/closestTo/index.js.flow b/node_modules/date-fns/esm/closestTo/index.js.flow deleted file mode 100644 index 2a03edc..0000000 --- a/node_modules/date-fns/esm/closestTo/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateToCompare: Date | number, - datesArray: (Date | number)[] -) => ?Date diff --git a/node_modules/date-fns/esm/closestTo/package.json b/node_modules/date-fns/esm/closestTo/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/closestTo/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/compareAsc/index.d.ts b/node_modules/date-fns/esm/compareAsc/index.d.ts deleted file mode 100644 index ff920e6..0000000 --- a/node_modules/date-fns/esm/compareAsc/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { compareAsc } from 'date-fns' -export default compareAsc diff --git a/node_modules/date-fns/esm/compareAsc/index.js b/node_modules/date-fns/esm/compareAsc/index.js deleted file mode 100644 index 421d0e2..0000000 --- a/node_modules/date-fns/esm/compareAsc/index.js +++ /dev/null @@ -1,49 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name compareAsc - * @category Common Helpers - * @summary Compare the two dates and return -1, 0 or 1. - * - * @description - * Compare the two dates and return 1 if the first date is after the second, - * -1 if the first date is before the second or 0 if dates are equal. - * - * @param {Date|Number} dateLeft - the first date to compare - * @param {Date|Number} dateRight - the second date to compare - * @returns {Number} the result of the comparison - * @throws {TypeError} 2 arguments required - * - * @example - * // Compare 11 February 1987 and 10 July 1989: - * const result = compareAsc(new Date(1987, 1, 11), new Date(1989, 6, 10)) - * //=> -1 - * - * @example - * // Sort the array of dates: - * const result = [ - * new Date(1995, 6, 2), - * new Date(1987, 1, 11), - * new Date(1989, 6, 10) - * ].sort(compareAsc) - * //=> [ - * // Wed Feb 11 1987 00:00:00, - * // Mon Jul 10 1989 00:00:00, - * // Sun Jul 02 1995 00:00:00 - * // ] - */ - -export default function compareAsc(dirtyDateLeft, dirtyDateRight) { - requiredArgs(2, arguments); - var dateLeft = toDate(dirtyDateLeft); - var dateRight = toDate(dirtyDateRight); - var diff = dateLeft.getTime() - dateRight.getTime(); - - if (diff < 0) { - return -1; - } else if (diff > 0) { - return 1; // Return 0 if diff is 0; return NaN if diff is NaN - } else { - return diff; - } -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/compareAsc/index.js.flow b/node_modules/date-fns/esm/compareAsc/index.js.flow deleted file mode 100644 index c799819..0000000 --- a/node_modules/date-fns/esm/compareAsc/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => number diff --git a/node_modules/date-fns/esm/compareAsc/package.json b/node_modules/date-fns/esm/compareAsc/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/compareAsc/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/compareDesc/index.d.ts b/node_modules/date-fns/esm/compareDesc/index.d.ts deleted file mode 100644 index 673fab5..0000000 --- a/node_modules/date-fns/esm/compareDesc/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { compareDesc } from 'date-fns' -export default compareDesc diff --git a/node_modules/date-fns/esm/compareDesc/index.js b/node_modules/date-fns/esm/compareDesc/index.js deleted file mode 100644 index 02787f0..0000000 --- a/node_modules/date-fns/esm/compareDesc/index.js +++ /dev/null @@ -1,49 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name compareDesc - * @category Common Helpers - * @summary Compare the two dates reverse chronologically and return -1, 0 or 1. - * - * @description - * Compare the two dates and return -1 if the first date is after the second, - * 1 if the first date is before the second or 0 if dates are equal. - * - * @param {Date|Number} dateLeft - the first date to compare - * @param {Date|Number} dateRight - the second date to compare - * @returns {Number} the result of the comparison - * @throws {TypeError} 2 arguments required - * - * @example - * // Compare 11 February 1987 and 10 July 1989 reverse chronologically: - * const result = compareDesc(new Date(1987, 1, 11), new Date(1989, 6, 10)) - * //=> 1 - * - * @example - * // Sort the array of dates in reverse chronological order: - * const result = [ - * new Date(1995, 6, 2), - * new Date(1987, 1, 11), - * new Date(1989, 6, 10) - * ].sort(compareDesc) - * //=> [ - * // Sun Jul 02 1995 00:00:00, - * // Mon Jul 10 1989 00:00:00, - * // Wed Feb 11 1987 00:00:00 - * // ] - */ - -export default function compareDesc(dirtyDateLeft, dirtyDateRight) { - requiredArgs(2, arguments); - var dateLeft = toDate(dirtyDateLeft); - var dateRight = toDate(dirtyDateRight); - var diff = dateLeft.getTime() - dateRight.getTime(); - - if (diff > 0) { - return -1; - } else if (diff < 0) { - return 1; // Return 0 if diff is 0; return NaN if diff is NaN - } else { - return diff; - } -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/compareDesc/index.js.flow b/node_modules/date-fns/esm/compareDesc/index.js.flow deleted file mode 100644 index c799819..0000000 --- a/node_modules/date-fns/esm/compareDesc/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => number diff --git a/node_modules/date-fns/esm/compareDesc/package.json b/node_modules/date-fns/esm/compareDesc/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/compareDesc/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/constants/index.d.ts b/node_modules/date-fns/esm/constants/index.d.ts deleted file mode 100644 index 60a24ae..0000000 --- a/node_modules/date-fns/esm/constants/index.d.ts +++ /dev/null @@ -1,20 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export const daysInWeek: number -export const daysInYear: number -export const maxTime: number -export const millisecondsInMinute: number -export const millisecondsInHour: number -export const millisecondsInSecond: number -export const minTime: number -export const minutesInHour: number -export const monthsInQuarter: number -export const monthsInYear: number -export const quartersInYear: number -export const secondsInHour: number -export const secondsInMinute: number -export const secondsInDay: number -export const secondsInWeek: number -export const secondsInYear: number -export const secondsInMonth: number -export const secondsInQuarter: number diff --git a/node_modules/date-fns/esm/constants/index.js b/node_modules/date-fns/esm/constants/index.js deleted file mode 100644 index 3c024aa..0000000 --- a/node_modules/date-fns/esm/constants/index.js +++ /dev/null @@ -1,183 +0,0 @@ -/** - * Days in 1 week. - * - * @name daysInWeek - * @constant - * @type {number} - * @default - */ -export var daysInWeek = 7; -/** - * Days in 1 year - * One years equals 365.2425 days according to the formula: - * - * > Leap year occures every 4 years, except for years that are divisable by 100 and not divisable by 400. - * > 1 mean year = (365+1/4-1/100+1/400) days = 365.2425 days - * - * @name daysInYear - * @constant - * @type {number} - * @default - */ - -export var daysInYear = 365.2425; -/** - * Maximum allowed time. - * - * @name maxTime - * @constant - * @type {number} - * @default - */ - -export var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1000; -/** - * Milliseconds in 1 minute - * - * @name millisecondsInMinute - * @constant - * @type {number} - * @default - */ - -export var millisecondsInMinute = 60000; -/** - * Milliseconds in 1 hour - * - * @name millisecondsInHour - * @constant - * @type {number} - * @default - */ - -export var millisecondsInHour = 3600000; -/** - * Milliseconds in 1 second - * - * @name millisecondsInSecond - * @constant - * @type {number} - * @default - */ - -export var millisecondsInSecond = 1000; -/** - * Minimum allowed time. - * - * @name minTime - * @constant - * @type {number} - * @default - */ - -export var minTime = -maxTime; -/** - * Minutes in 1 hour - * - * @name minutesInHour - * @constant - * @type {number} - * @default - */ - -export var minutesInHour = 60; -/** - * Months in 1 quarter - * - * @name monthsInQuarter - * @constant - * @type {number} - * @default - */ - -export var monthsInQuarter = 3; -/** - * Months in 1 year - * - * @name monthsInYear - * @constant - * @type {number} - * @default - */ - -export var monthsInYear = 12; -/** - * Quarters in 1 year - * - * @name quartersInYear - * @constant - * @type {number} - * @default - */ - -export var quartersInYear = 4; -/** - * Seconds in 1 hour - * - * @name secondsInHour - * @constant - * @type {number} - * @default - */ - -export var secondsInHour = 3600; -/** - * Seconds in 1 minute - * - * @name secondsInMinute - * @constant - * @type {number} - * @default - */ - -export var secondsInMinute = 60; -/** - * Seconds in 1 day - * - * @name secondsInDay - * @constant - * @type {number} - * @default - */ - -export var secondsInDay = secondsInHour * 24; -/** - * Seconds in 1 week - * - * @name secondsInWeek - * @constant - * @type {number} - * @default - */ - -export var secondsInWeek = secondsInDay * 7; -/** - * Seconds in 1 year - * - * @name secondsInYear - * @constant - * @type {number} - * @default - */ - -export var secondsInYear = secondsInDay * daysInYear; -/** - * Seconds in 1 month - * - * @name secondsInMonth - * @constant - * @type {number} - * @default - */ - -export var secondsInMonth = secondsInYear / 12; -/** - * Seconds in 1 quarter - * - * @name secondsInQuarter - * @constant - * @type {number} - * @default - */ - -export var secondsInQuarter = secondsInMonth * 3; \ No newline at end of file diff --git a/node_modules/date-fns/esm/constants/index.js.flow b/node_modules/date-fns/esm/constants/index.js.flow deleted file mode 100644 index 5d83796..0000000 --- a/node_modules/date-fns/esm/constants/index.js.flow +++ /dev/null @@ -1,14 +0,0 @@ -// @flow - -declare export var daysInWeek: number -declare export var maxTime: number -declare export var millisecondsInMinute: number -declare export var millisecondsInHour: number -declare export var millisecondsInSecond: number -declare export var minTime: number -declare export var minutesInHour: number -declare export var monthsInQuarter: number -declare export var monthsInYear: number -declare export var quartersInYear: number -declare export var secondsInHour: number -declare export var secondsInMinute: number diff --git a/node_modules/date-fns/esm/daysToWeeks/index.d.ts b/node_modules/date-fns/esm/daysToWeeks/index.d.ts deleted file mode 100644 index 666112f..0000000 --- a/node_modules/date-fns/esm/daysToWeeks/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { daysToWeeks } from 'date-fns' -export default daysToWeeks diff --git a/node_modules/date-fns/esm/daysToWeeks/index.js b/node_modules/date-fns/esm/daysToWeeks/index.js deleted file mode 100644 index a9c4e60..0000000 --- a/node_modules/date-fns/esm/daysToWeeks/index.js +++ /dev/null @@ -1,31 +0,0 @@ -import requiredArgs from "../_lib/requiredArgs/index.js"; -import { daysInWeek } from "../constants/index.js"; -/** - * @name daysToWeeks - * @category Conversion Helpers - * @summary Convert days to weeks. - * - * @description - * Convert a number of days to a full number of weeks. - * - * @param {number} days - number of days to be converted - * - * @returns {number} the number of days converted in weeks - * @throws {TypeError} 1 argument required - * - * @example - * // Convert 14 days to weeks: - * const result = daysToWeeks(14) - * //=> 2 - * - * @example - * // It uses floor rounding: - * const result = daysToWeeks(13) - * //=> 1 - */ - -export default function daysToWeeks(days) { - requiredArgs(1, arguments); - var weeks = days / daysInWeek; - return Math.floor(weeks); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/daysToWeeks/index.js.flow b/node_modules/date-fns/esm/daysToWeeks/index.js.flow deleted file mode 100644 index 181aec6..0000000 --- a/node_modules/date-fns/esm/daysToWeeks/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (days: number) => number diff --git a/node_modules/date-fns/esm/daysToWeeks/package.json b/node_modules/date-fns/esm/daysToWeeks/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/daysToWeeks/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/differenceInBusinessDays/index.d.ts b/node_modules/date-fns/esm/differenceInBusinessDays/index.d.ts deleted file mode 100644 index 8decd89..0000000 --- a/node_modules/date-fns/esm/differenceInBusinessDays/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInBusinessDays } from 'date-fns' -export default differenceInBusinessDays diff --git a/node_modules/date-fns/esm/differenceInBusinessDays/index.js b/node_modules/date-fns/esm/differenceInBusinessDays/index.js deleted file mode 100644 index 46874b4..0000000 --- a/node_modules/date-fns/esm/differenceInBusinessDays/index.js +++ /dev/null @@ -1,77 +0,0 @@ -import addDays from "../addDays/index.js"; -import differenceInCalendarDays from "../differenceInCalendarDays/index.js"; -import isSameDay from "../isSameDay/index.js"; -import isValid from "../isValid/index.js"; -import isWeekend from "../isWeekend/index.js"; -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -import toInteger from "../_lib/toInteger/index.js"; -/** - * @name differenceInBusinessDays - * @category Day Helpers - * @summary Get the number of business days between the given dates. - * - * @description - * Get the number of business day periods between the given dates. - * Business days being days that arent in the weekend. - * Like `differenceInCalendarDays`, the function removes the times from - * the dates before calculating the difference. - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of business days - * @throws {TypeError} 2 arguments required - * - * @example - * // How many business days are between - * // 10 January 2014 and 20 July 2014? - * const result = differenceInBusinessDays( - * new Date(2014, 6, 20), - * new Date(2014, 0, 10) - * ) - * //=> 136 - * - * // How many business days are between - * // 30 November 2021 and 1 November 2021? - * const result = differenceInBusinessDays( - * new Date(2021, 10, 30), - * new Date(2021, 10, 1) - * ) - * //=> 21 - * - * // How many business days are between - * // 1 November 2021 and 1 December 2021? - * const result = differenceInBusinessDays( - * new Date(2021, 10, 1), - * new Date(2021, 11, 1) - * ) - * //=> -22 - * - * // How many business days are between - * // 1 November 2021 and 1 November 2021 ? - * const result = differenceInBusinessDays( - * new Date(2021, 10, 1), - * new Date(2021, 10, 1) - * ) - * //=> 0 - */ - -export default function differenceInBusinessDays(dirtyDateLeft, dirtyDateRight) { - requiredArgs(2, arguments); - var dateLeft = toDate(dirtyDateLeft); - var dateRight = toDate(dirtyDateRight); - if (!isValid(dateLeft) || !isValid(dateRight)) return NaN; - var calendarDifference = differenceInCalendarDays(dateLeft, dateRight); - var sign = calendarDifference < 0 ? -1 : 1; - var weeks = toInteger(calendarDifference / 7); - var result = weeks * 5; - dateRight = addDays(dateRight, weeks * 7); // the loop below will run at most 6 times to account for the remaining days that don't makeup a full week - - while (!isSameDay(dateLeft, dateRight)) { - // sign is used to account for both negative and positive differences - result += isWeekend(dateRight) ? 0 : sign; - dateRight = addDays(dateRight, sign); - } - - return result === 0 ? 0 : result; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/differenceInBusinessDays/index.js.flow b/node_modules/date-fns/esm/differenceInBusinessDays/index.js.flow deleted file mode 100644 index c799819..0000000 --- a/node_modules/date-fns/esm/differenceInBusinessDays/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => number diff --git a/node_modules/date-fns/esm/differenceInBusinessDays/package.json b/node_modules/date-fns/esm/differenceInBusinessDays/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/differenceInBusinessDays/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/differenceInCalendarDays/index.d.ts b/node_modules/date-fns/esm/differenceInCalendarDays/index.d.ts deleted file mode 100644 index 384b796..0000000 --- a/node_modules/date-fns/esm/differenceInCalendarDays/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInCalendarDays } from 'date-fns' -export default differenceInCalendarDays diff --git a/node_modules/date-fns/esm/differenceInCalendarDays/index.js b/node_modules/date-fns/esm/differenceInCalendarDays/index.js deleted file mode 100644 index ee146d6..0000000 --- a/node_modules/date-fns/esm/differenceInCalendarDays/index.js +++ /dev/null @@ -1,46 +0,0 @@ -import getTimezoneOffsetInMilliseconds from "../_lib/getTimezoneOffsetInMilliseconds/index.js"; -import startOfDay from "../startOfDay/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -var MILLISECONDS_IN_DAY = 86400000; -/** - * @name differenceInCalendarDays - * @category Day Helpers - * @summary Get the number of calendar days between the given dates. - * - * @description - * Get the number of calendar days between the given dates. This means that the times are removed - * from the dates and then the difference in days is calculated. - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of calendar days - * @throws {TypeError} 2 arguments required - * - * @example - * // How many calendar days are between - * // 2 July 2011 23:00:00 and 2 July 2012 00:00:00? - * const result = differenceInCalendarDays( - * new Date(2012, 6, 2, 0, 0), - * new Date(2011, 6, 2, 23, 0) - * ) - * //=> 366 - * // How many calendar days are between - * // 2 July 2011 23:59:00 and 3 July 2011 00:01:00? - * const result = differenceInCalendarDays( - * new Date(2011, 6, 3, 0, 1), - * new Date(2011, 6, 2, 23, 59) - * ) - * //=> 1 - */ - -export default function differenceInCalendarDays(dirtyDateLeft, dirtyDateRight) { - requiredArgs(2, arguments); - var startOfDayLeft = startOfDay(dirtyDateLeft); - var startOfDayRight = startOfDay(dirtyDateRight); - var timestampLeft = startOfDayLeft.getTime() - getTimezoneOffsetInMilliseconds(startOfDayLeft); - var timestampRight = startOfDayRight.getTime() - getTimezoneOffsetInMilliseconds(startOfDayRight); // Round the number of days to the nearest integer - // because the number of milliseconds in a day is not constant - // (e.g. it's different in the day of the daylight saving time clock shift) - - return Math.round((timestampLeft - timestampRight) / MILLISECONDS_IN_DAY); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/differenceInCalendarDays/index.js.flow b/node_modules/date-fns/esm/differenceInCalendarDays/index.js.flow deleted file mode 100644 index c799819..0000000 --- a/node_modules/date-fns/esm/differenceInCalendarDays/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => number diff --git a/node_modules/date-fns/esm/differenceInCalendarDays/package.json b/node_modules/date-fns/esm/differenceInCalendarDays/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/differenceInCalendarDays/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/differenceInCalendarISOWeekYears/index.d.ts b/node_modules/date-fns/esm/differenceInCalendarISOWeekYears/index.d.ts deleted file mode 100644 index bd8325c..0000000 --- a/node_modules/date-fns/esm/differenceInCalendarISOWeekYears/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInCalendarISOWeekYears } from 'date-fns' -export default differenceInCalendarISOWeekYears diff --git a/node_modules/date-fns/esm/differenceInCalendarISOWeekYears/index.js b/node_modules/date-fns/esm/differenceInCalendarISOWeekYears/index.js deleted file mode 100644 index 88ecfe6..0000000 --- a/node_modules/date-fns/esm/differenceInCalendarISOWeekYears/index.js +++ /dev/null @@ -1,30 +0,0 @@ -import getISOWeekYear from "../getISOWeekYear/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name differenceInCalendarISOWeekYears - * @category ISO Week-Numbering Year Helpers - * @summary Get the number of calendar ISO week-numbering years between the given dates. - * - * @description - * Get the number of calendar ISO week-numbering years between the given dates. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of calendar ISO week-numbering years - * @throws {TypeError} 2 arguments required - * - * @example - * // How many calendar ISO week-numbering years are 1 January 2010 and 1 January 2012? - * const result = differenceInCalendarISOWeekYears( - * new Date(2012, 0, 1), - * new Date(2010, 0, 1) - * ) - * //=> 2 - */ - -export default function differenceInCalendarISOWeekYears(dirtyDateLeft, dirtyDateRight) { - requiredArgs(2, arguments); - return getISOWeekYear(dirtyDateLeft) - getISOWeekYear(dirtyDateRight); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/differenceInCalendarISOWeekYears/index.js.flow b/node_modules/date-fns/esm/differenceInCalendarISOWeekYears/index.js.flow deleted file mode 100644 index c799819..0000000 --- a/node_modules/date-fns/esm/differenceInCalendarISOWeekYears/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => number diff --git a/node_modules/date-fns/esm/differenceInCalendarISOWeekYears/package.json b/node_modules/date-fns/esm/differenceInCalendarISOWeekYears/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/differenceInCalendarISOWeekYears/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/differenceInCalendarISOWeeks/index.d.ts b/node_modules/date-fns/esm/differenceInCalendarISOWeeks/index.d.ts deleted file mode 100644 index 7364227..0000000 --- a/node_modules/date-fns/esm/differenceInCalendarISOWeeks/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInCalendarISOWeeks } from 'date-fns' -export default differenceInCalendarISOWeeks diff --git a/node_modules/date-fns/esm/differenceInCalendarISOWeeks/index.js b/node_modules/date-fns/esm/differenceInCalendarISOWeeks/index.js deleted file mode 100644 index 707c431..0000000 --- a/node_modules/date-fns/esm/differenceInCalendarISOWeeks/index.js +++ /dev/null @@ -1,39 +0,0 @@ -import getTimezoneOffsetInMilliseconds from "../_lib/getTimezoneOffsetInMilliseconds/index.js"; -import startOfISOWeek from "../startOfISOWeek/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -var MILLISECONDS_IN_WEEK = 604800000; -/** - * @name differenceInCalendarISOWeeks - * @category ISO Week Helpers - * @summary Get the number of calendar ISO weeks between the given dates. - * - * @description - * Get the number of calendar ISO weeks between the given dates. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of calendar ISO weeks - * @throws {TypeError} 2 arguments required - * - * @example - * // How many calendar ISO weeks are between 6 July 2014 and 21 July 2014? - * const result = differenceInCalendarISOWeeks( - * new Date(2014, 6, 21), - * new Date(2014, 6, 6) - * ) - * //=> 3 - */ - -export default function differenceInCalendarISOWeeks(dirtyDateLeft, dirtyDateRight) { - requiredArgs(2, arguments); - var startOfISOWeekLeft = startOfISOWeek(dirtyDateLeft); - var startOfISOWeekRight = startOfISOWeek(dirtyDateRight); - var timestampLeft = startOfISOWeekLeft.getTime() - getTimezoneOffsetInMilliseconds(startOfISOWeekLeft); - var timestampRight = startOfISOWeekRight.getTime() - getTimezoneOffsetInMilliseconds(startOfISOWeekRight); // Round the number of days to the nearest integer - // because the number of milliseconds in a week is not constant - // (e.g. it's different in the week of the daylight saving time clock shift) - - return Math.round((timestampLeft - timestampRight) / MILLISECONDS_IN_WEEK); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/differenceInCalendarISOWeeks/index.js.flow b/node_modules/date-fns/esm/differenceInCalendarISOWeeks/index.js.flow deleted file mode 100644 index c799819..0000000 --- a/node_modules/date-fns/esm/differenceInCalendarISOWeeks/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => number diff --git a/node_modules/date-fns/esm/differenceInCalendarISOWeeks/package.json b/node_modules/date-fns/esm/differenceInCalendarISOWeeks/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/differenceInCalendarISOWeeks/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/differenceInCalendarMonths/index.d.ts b/node_modules/date-fns/esm/differenceInCalendarMonths/index.d.ts deleted file mode 100644 index 743bf76..0000000 --- a/node_modules/date-fns/esm/differenceInCalendarMonths/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInCalendarMonths } from 'date-fns' -export default differenceInCalendarMonths diff --git a/node_modules/date-fns/esm/differenceInCalendarMonths/index.js b/node_modules/date-fns/esm/differenceInCalendarMonths/index.js deleted file mode 100644 index 1f411c5..0000000 --- a/node_modules/date-fns/esm/differenceInCalendarMonths/index.js +++ /dev/null @@ -1,32 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name differenceInCalendarMonths - * @category Month Helpers - * @summary Get the number of calendar months between the given dates. - * - * @description - * Get the number of calendar months between the given dates. - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of calendar months - * @throws {TypeError} 2 arguments required - * - * @example - * // How many calendar months are between 31 January 2014 and 1 September 2014? - * const result = differenceInCalendarMonths( - * new Date(2014, 8, 1), - * new Date(2014, 0, 31) - * ) - * //=> 8 - */ - -export default function differenceInCalendarMonths(dirtyDateLeft, dirtyDateRight) { - requiredArgs(2, arguments); - var dateLeft = toDate(dirtyDateLeft); - var dateRight = toDate(dirtyDateRight); - var yearDiff = dateLeft.getFullYear() - dateRight.getFullYear(); - var monthDiff = dateLeft.getMonth() - dateRight.getMonth(); - return yearDiff * 12 + monthDiff; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/differenceInCalendarMonths/index.js.flow b/node_modules/date-fns/esm/differenceInCalendarMonths/index.js.flow deleted file mode 100644 index c799819..0000000 --- a/node_modules/date-fns/esm/differenceInCalendarMonths/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => number diff --git a/node_modules/date-fns/esm/differenceInCalendarMonths/package.json b/node_modules/date-fns/esm/differenceInCalendarMonths/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/differenceInCalendarMonths/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/differenceInCalendarQuarters/index.d.ts b/node_modules/date-fns/esm/differenceInCalendarQuarters/index.d.ts deleted file mode 100644 index 177e072..0000000 --- a/node_modules/date-fns/esm/differenceInCalendarQuarters/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInCalendarQuarters } from 'date-fns' -export default differenceInCalendarQuarters diff --git a/node_modules/date-fns/esm/differenceInCalendarQuarters/index.js b/node_modules/date-fns/esm/differenceInCalendarQuarters/index.js deleted file mode 100644 index ecb0fca..0000000 --- a/node_modules/date-fns/esm/differenceInCalendarQuarters/index.js +++ /dev/null @@ -1,33 +0,0 @@ -import getQuarter from "../getQuarter/index.js"; -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name differenceInCalendarQuarters - * @category Quarter Helpers - * @summary Get the number of calendar quarters between the given dates. - * - * @description - * Get the number of calendar quarters between the given dates. - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of calendar quarters - * @throws {TypeError} 2 arguments required - * - * @example - * // How many calendar quarters are between 31 December 2013 and 2 July 2014? - * const result = differenceInCalendarQuarters( - * new Date(2014, 6, 2), - * new Date(2013, 11, 31) - * ) - * //=> 3 - */ - -export default function differenceInCalendarQuarters(dirtyDateLeft, dirtyDateRight) { - requiredArgs(2, arguments); - var dateLeft = toDate(dirtyDateLeft); - var dateRight = toDate(dirtyDateRight); - var yearDiff = dateLeft.getFullYear() - dateRight.getFullYear(); - var quarterDiff = getQuarter(dateLeft) - getQuarter(dateRight); - return yearDiff * 4 + quarterDiff; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/differenceInCalendarQuarters/index.js.flow b/node_modules/date-fns/esm/differenceInCalendarQuarters/index.js.flow deleted file mode 100644 index c799819..0000000 --- a/node_modules/date-fns/esm/differenceInCalendarQuarters/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => number diff --git a/node_modules/date-fns/esm/differenceInCalendarQuarters/package.json b/node_modules/date-fns/esm/differenceInCalendarQuarters/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/differenceInCalendarQuarters/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/differenceInCalendarWeeks/index.d.ts b/node_modules/date-fns/esm/differenceInCalendarWeeks/index.d.ts deleted file mode 100644 index c370dd6..0000000 --- a/node_modules/date-fns/esm/differenceInCalendarWeeks/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInCalendarWeeks } from 'date-fns' -export default differenceInCalendarWeeks diff --git a/node_modules/date-fns/esm/differenceInCalendarWeeks/index.js b/node_modules/date-fns/esm/differenceInCalendarWeeks/index.js deleted file mode 100644 index 77ce22f..0000000 --- a/node_modules/date-fns/esm/differenceInCalendarWeeks/index.js +++ /dev/null @@ -1,51 +0,0 @@ -import startOfWeek from "../startOfWeek/index.js"; -import getTimezoneOffsetInMilliseconds from "../_lib/getTimezoneOffsetInMilliseconds/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -var MILLISECONDS_IN_WEEK = 604800000; -/** - * @name differenceInCalendarWeeks - * @category Week Helpers - * @summary Get the number of calendar weeks between the given dates. - * - * @description - * Get the number of calendar weeks between the given dates. - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {Number} the number of calendar weeks - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * - * @example - * // How many calendar weeks are between 5 July 2014 and 20 July 2014? - * const result = differenceInCalendarWeeks( - * new Date(2014, 6, 20), - * new Date(2014, 6, 5) - * ) - * //=> 3 - * - * @example - * // If the week starts on Monday, - * // how many calendar weeks are between 5 July 2014 and 20 July 2014? - * const result = differenceInCalendarWeeks( - * new Date(2014, 6, 20), - * new Date(2014, 6, 5), - * { weekStartsOn: 1 } - * ) - * //=> 2 - */ - -export default function differenceInCalendarWeeks(dirtyDateLeft, dirtyDateRight, options) { - requiredArgs(2, arguments); - var startOfWeekLeft = startOfWeek(dirtyDateLeft, options); - var startOfWeekRight = startOfWeek(dirtyDateRight, options); - var timestampLeft = startOfWeekLeft.getTime() - getTimezoneOffsetInMilliseconds(startOfWeekLeft); - var timestampRight = startOfWeekRight.getTime() - getTimezoneOffsetInMilliseconds(startOfWeekRight); // Round the number of days to the nearest integer - // because the number of milliseconds in a week is not constant - // (e.g. it's different in the week of the daylight saving time clock shift) - - return Math.round((timestampLeft - timestampRight) / MILLISECONDS_IN_WEEK); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/differenceInCalendarWeeks/index.js.flow b/node_modules/date-fns/esm/differenceInCalendarWeeks/index.js.flow deleted file mode 100644 index e4968a9..0000000 --- a/node_modules/date-fns/esm/differenceInCalendarWeeks/index.js.flow +++ /dev/null @@ -1,59 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } -) => number diff --git a/node_modules/date-fns/esm/differenceInCalendarWeeks/package.json b/node_modules/date-fns/esm/differenceInCalendarWeeks/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/differenceInCalendarWeeks/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/differenceInCalendarYears/index.d.ts b/node_modules/date-fns/esm/differenceInCalendarYears/index.d.ts deleted file mode 100644 index 3692b07..0000000 --- a/node_modules/date-fns/esm/differenceInCalendarYears/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInCalendarYears } from 'date-fns' -export default differenceInCalendarYears diff --git a/node_modules/date-fns/esm/differenceInCalendarYears/index.js b/node_modules/date-fns/esm/differenceInCalendarYears/index.js deleted file mode 100644 index 0a43b92..0000000 --- a/node_modules/date-fns/esm/differenceInCalendarYears/index.js +++ /dev/null @@ -1,30 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name differenceInCalendarYears - * @category Year Helpers - * @summary Get the number of calendar years between the given dates. - * - * @description - * Get the number of calendar years between the given dates. - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of calendar years - * @throws {TypeError} 2 arguments required - * - * @example - * // How many calendar years are between 31 December 2013 and 11 February 2015? - * const result = differenceInCalendarYears( - * new Date(2015, 1, 11), - * new Date(2013, 11, 31) - * ) - * //=> 2 - */ - -export default function differenceInCalendarYears(dirtyDateLeft, dirtyDateRight) { - requiredArgs(2, arguments); - var dateLeft = toDate(dirtyDateLeft); - var dateRight = toDate(dirtyDateRight); - return dateLeft.getFullYear() - dateRight.getFullYear(); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/differenceInCalendarYears/index.js.flow b/node_modules/date-fns/esm/differenceInCalendarYears/index.js.flow deleted file mode 100644 index c799819..0000000 --- a/node_modules/date-fns/esm/differenceInCalendarYears/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => number diff --git a/node_modules/date-fns/esm/differenceInCalendarYears/package.json b/node_modules/date-fns/esm/differenceInCalendarYears/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/differenceInCalendarYears/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/differenceInDays/index.d.ts b/node_modules/date-fns/esm/differenceInDays/index.d.ts deleted file mode 100644 index de04cde..0000000 --- a/node_modules/date-fns/esm/differenceInDays/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInDays } from 'date-fns' -export default differenceInDays diff --git a/node_modules/date-fns/esm/differenceInDays/index.js b/node_modules/date-fns/esm/differenceInDays/index.js deleted file mode 100644 index 71cc3e7..0000000 --- a/node_modules/date-fns/esm/differenceInDays/index.js +++ /dev/null @@ -1,83 +0,0 @@ -import toDate from "../toDate/index.js"; -import differenceInCalendarDays from "../differenceInCalendarDays/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; // Like `compareAsc` but uses local time not UTC, which is needed -// for accurate equality comparisons of UTC timestamps that end up -// having the same representation in local time, e.g. one hour before -// DST ends vs. the instant that DST ends. - -function compareLocalAsc(dateLeft, dateRight) { - var diff = dateLeft.getFullYear() - dateRight.getFullYear() || dateLeft.getMonth() - dateRight.getMonth() || dateLeft.getDate() - dateRight.getDate() || dateLeft.getHours() - dateRight.getHours() || dateLeft.getMinutes() - dateRight.getMinutes() || dateLeft.getSeconds() - dateRight.getSeconds() || dateLeft.getMilliseconds() - dateRight.getMilliseconds(); - - if (diff < 0) { - return -1; - } else if (diff > 0) { - return 1; // Return 0 if diff is 0; return NaN if diff is NaN - } else { - return diff; - } -} -/** - * @name differenceInDays - * @category Day Helpers - * @summary Get the number of full days between the given dates. - * - * @description - * Get the number of full day periods between two dates. Fractional days are - * truncated towards zero. - * - * One "full day" is the distance between a local time in one day to the same - * local time on the next or previous day. A full day can sometimes be less than - * or more than 24 hours if a daylight savings change happens between two dates. - * - * To ignore DST and only measure exact 24-hour periods, use this instead: - * `Math.floor(differenceInHours(dateLeft, dateRight)/24)|0`. - * - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of full days according to the local timezone - * @throws {TypeError} 2 arguments required - * - * @example - * // How many full days are between - * // 2 July 2011 23:00:00 and 2 July 2012 00:00:00? - * const result = differenceInDays( - * new Date(2012, 6, 2, 0, 0), - * new Date(2011, 6, 2, 23, 0) - * ) - * //=> 365 - * // How many full days are between - * // 2 July 2011 23:59:00 and 3 July 2011 00:01:00? - * const result = differenceInDays( - * new Date(2011, 6, 3, 0, 1), - * new Date(2011, 6, 2, 23, 59) - * ) - * //=> 0 - * // How many full days are between - * // 1 March 2020 0:00 and 1 June 2020 0:00 ? - * // Note: because local time is used, the - * // result will always be 92 days, even in - * // time zones where DST starts and the - * // period has only 92*24-1 hours. - * const result = differenceInDays( - * new Date(2020, 5, 1), - * new Date(2020, 2, 1) - * ) -//=> 92 - */ - - -export default function differenceInDays(dirtyDateLeft, dirtyDateRight) { - requiredArgs(2, arguments); - var dateLeft = toDate(dirtyDateLeft); - var dateRight = toDate(dirtyDateRight); - var sign = compareLocalAsc(dateLeft, dateRight); - var difference = Math.abs(differenceInCalendarDays(dateLeft, dateRight)); - dateLeft.setDate(dateLeft.getDate() - sign * difference); // Math.abs(diff in full days - diff in calendar days) === 1 if last calendar day is not full - // If so, result must be decreased by 1 in absolute value - - var isLastDayNotFull = Number(compareLocalAsc(dateLeft, dateRight) === -sign); - var result = sign * (difference - isLastDayNotFull); // Prevent negative zero - - return result === 0 ? 0 : result; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/differenceInDays/index.js.flow b/node_modules/date-fns/esm/differenceInDays/index.js.flow deleted file mode 100644 index c799819..0000000 --- a/node_modules/date-fns/esm/differenceInDays/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => number diff --git a/node_modules/date-fns/esm/differenceInDays/package.json b/node_modules/date-fns/esm/differenceInDays/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/differenceInDays/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/differenceInHours/index.d.ts b/node_modules/date-fns/esm/differenceInHours/index.d.ts deleted file mode 100644 index 4559ab9..0000000 --- a/node_modules/date-fns/esm/differenceInHours/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInHours } from 'date-fns' -export default differenceInHours diff --git a/node_modules/date-fns/esm/differenceInHours/index.js b/node_modules/date-fns/esm/differenceInHours/index.js deleted file mode 100644 index 9dd9b58..0000000 --- a/node_modules/date-fns/esm/differenceInHours/index.js +++ /dev/null @@ -1,33 +0,0 @@ -import { millisecondsInHour } from "../constants/index.js"; -import differenceInMilliseconds from "../differenceInMilliseconds/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -import { getRoundingMethod } from "../_lib/roundingMethods/index.js"; -/** - * @name differenceInHours - * @category Hour Helpers - * @summary Get the number of hours between the given dates. - * - * @description - * Get the number of hours between the given dates. - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @param {Object} [options] - an object with options. - * @param {String} [options.roundingMethod='trunc'] - a rounding method (`ceil`, `floor`, `round` or `trunc`) - * @returns {Number} the number of hours - * @throws {TypeError} 2 arguments required - * - * @example - * // How many hours are between 2 July 2014 06:50:00 and 2 July 2014 19:00:00? - * const result = differenceInHours( - * new Date(2014, 6, 2, 19, 0), - * new Date(2014, 6, 2, 6, 50) - * ) - * //=> 12 - */ - -export default function differenceInHours(dateLeft, dateRight, options) { - requiredArgs(2, arguments); - var diff = differenceInMilliseconds(dateLeft, dateRight) / millisecondsInHour; - return getRoundingMethod(options === null || options === void 0 ? void 0 : options.roundingMethod)(diff); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/differenceInHours/index.js.flow b/node_modules/date-fns/esm/differenceInHours/index.js.flow deleted file mode 100644 index 789902e..0000000 --- a/node_modules/date-fns/esm/differenceInHours/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - roundingMethod?: string, - } -) => number diff --git a/node_modules/date-fns/esm/differenceInHours/package.json b/node_modules/date-fns/esm/differenceInHours/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/differenceInHours/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/differenceInISOWeekYears/index.d.ts b/node_modules/date-fns/esm/differenceInISOWeekYears/index.d.ts deleted file mode 100644 index ce7cb57..0000000 --- a/node_modules/date-fns/esm/differenceInISOWeekYears/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInISOWeekYears } from 'date-fns' -export default differenceInISOWeekYears diff --git a/node_modules/date-fns/esm/differenceInISOWeekYears/index.js b/node_modules/date-fns/esm/differenceInISOWeekYears/index.js deleted file mode 100644 index e633b26..0000000 --- a/node_modules/date-fns/esm/differenceInISOWeekYears/index.js +++ /dev/null @@ -1,44 +0,0 @@ -import toDate from "../toDate/index.js"; -import differenceInCalendarISOWeekYears from "../differenceInCalendarISOWeekYears/index.js"; -import compareAsc from "../compareAsc/index.js"; -import subISOWeekYears from "../subISOWeekYears/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name differenceInISOWeekYears - * @category ISO Week-Numbering Year Helpers - * @summary Get the number of full ISO week-numbering years between the given dates. - * - * @description - * Get the number of full ISO week-numbering years between the given dates. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of full ISO week-numbering years - * @throws {TypeError} 2 arguments required - * - * @example - * // How many full ISO week-numbering years are between 1 January 2010 and 1 January 2012? - * const result = differenceInISOWeekYears( - * new Date(2012, 0, 1), - * new Date(2010, 0, 1) - * ) - * //=> 1 - */ - -export default function differenceInISOWeekYears(dirtyDateLeft, dirtyDateRight) { - requiredArgs(2, arguments); - var dateLeft = toDate(dirtyDateLeft); - var dateRight = toDate(dirtyDateRight); - var sign = compareAsc(dateLeft, dateRight); - var difference = Math.abs(differenceInCalendarISOWeekYears(dateLeft, dateRight)); - dateLeft = subISOWeekYears(dateLeft, sign * difference); // Math.abs(diff in full ISO years - diff in calendar ISO years) === 1 - // if last calendar ISO year is not full - // If so, result must be decreased by 1 in absolute value - - var isLastISOWeekYearNotFull = Number(compareAsc(dateLeft, dateRight) === -sign); - var result = sign * (difference - isLastISOWeekYearNotFull); // Prevent negative zero - - return result === 0 ? 0 : result; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/differenceInISOWeekYears/index.js.flow b/node_modules/date-fns/esm/differenceInISOWeekYears/index.js.flow deleted file mode 100644 index c799819..0000000 --- a/node_modules/date-fns/esm/differenceInISOWeekYears/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => number diff --git a/node_modules/date-fns/esm/differenceInISOWeekYears/package.json b/node_modules/date-fns/esm/differenceInISOWeekYears/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/differenceInISOWeekYears/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/differenceInMilliseconds/index.d.ts b/node_modules/date-fns/esm/differenceInMilliseconds/index.d.ts deleted file mode 100644 index c72a3ab..0000000 --- a/node_modules/date-fns/esm/differenceInMilliseconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInMilliseconds } from 'date-fns' -export default differenceInMilliseconds diff --git a/node_modules/date-fns/esm/differenceInMilliseconds/index.js b/node_modules/date-fns/esm/differenceInMilliseconds/index.js deleted file mode 100644 index c25c281..0000000 --- a/node_modules/date-fns/esm/differenceInMilliseconds/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name differenceInMilliseconds - * @category Millisecond Helpers - * @summary Get the number of milliseconds between the given dates. - * - * @description - * Get the number of milliseconds between the given dates. - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of milliseconds - * @throws {TypeError} 2 arguments required - * - * @example - * // How many milliseconds are between - * // 2 July 2014 12:30:20.600 and 2 July 2014 12:30:21.700? - * const result = differenceInMilliseconds( - * new Date(2014, 6, 2, 12, 30, 21, 700), - * new Date(2014, 6, 2, 12, 30, 20, 600) - * ) - * //=> 1100 - */ - -export default function differenceInMilliseconds(dateLeft, dateRight) { - requiredArgs(2, arguments); - return toDate(dateLeft).getTime() - toDate(dateRight).getTime(); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/differenceInMilliseconds/index.js.flow b/node_modules/date-fns/esm/differenceInMilliseconds/index.js.flow deleted file mode 100644 index c799819..0000000 --- a/node_modules/date-fns/esm/differenceInMilliseconds/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => number diff --git a/node_modules/date-fns/esm/differenceInMilliseconds/package.json b/node_modules/date-fns/esm/differenceInMilliseconds/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/differenceInMilliseconds/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/differenceInMinutes/index.d.ts b/node_modules/date-fns/esm/differenceInMinutes/index.d.ts deleted file mode 100644 index 28348fc..0000000 --- a/node_modules/date-fns/esm/differenceInMinutes/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInMinutes } from 'date-fns' -export default differenceInMinutes diff --git a/node_modules/date-fns/esm/differenceInMinutes/index.js b/node_modules/date-fns/esm/differenceInMinutes/index.js deleted file mode 100644 index 4fbfebc..0000000 --- a/node_modules/date-fns/esm/differenceInMinutes/index.js +++ /dev/null @@ -1,41 +0,0 @@ -import { millisecondsInMinute } from "../constants/index.js"; -import differenceInMilliseconds from "../differenceInMilliseconds/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -import { getRoundingMethod } from "../_lib/roundingMethods/index.js"; -/** - * @name differenceInMinutes - * @category Minute Helpers - * @summary Get the number of minutes between the given dates. - * - * @description - * Get the signed number of full (rounded towards 0) minutes between the given dates. - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @param {Object} [options] - an object with options. - * @param {String} [options.roundingMethod='trunc'] - a rounding method (`ceil`, `floor`, `round` or `trunc`) - * @returns {Number} the number of minutes - * @throws {TypeError} 2 arguments required - * - * @example - * // How many minutes are between 2 July 2014 12:07:59 and 2 July 2014 12:20:00? - * const result = differenceInMinutes( - * new Date(2014, 6, 2, 12, 20, 0), - * new Date(2014, 6, 2, 12, 7, 59) - * ) - * //=> 12 - * - * @example - * // How many minutes are between 10:01:59 and 10:00:00 - * const result = differenceInMinutes( - * new Date(2000, 0, 1, 10, 0, 0), - * new Date(2000, 0, 1, 10, 1, 59) - * ) - * //=> -1 - */ - -export default function differenceInMinutes(dateLeft, dateRight, options) { - requiredArgs(2, arguments); - var diff = differenceInMilliseconds(dateLeft, dateRight) / millisecondsInMinute; - return getRoundingMethod(options === null || options === void 0 ? void 0 : options.roundingMethod)(diff); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/differenceInMinutes/index.js.flow b/node_modules/date-fns/esm/differenceInMinutes/index.js.flow deleted file mode 100644 index 789902e..0000000 --- a/node_modules/date-fns/esm/differenceInMinutes/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - roundingMethod?: string, - } -) => number diff --git a/node_modules/date-fns/esm/differenceInMinutes/package.json b/node_modules/date-fns/esm/differenceInMinutes/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/differenceInMinutes/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/differenceInMonths/index.d.ts b/node_modules/date-fns/esm/differenceInMonths/index.d.ts deleted file mode 100644 index 8fbe977..0000000 --- a/node_modules/date-fns/esm/differenceInMonths/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInMonths } from 'date-fns' -export default differenceInMonths diff --git a/node_modules/date-fns/esm/differenceInMonths/index.js b/node_modules/date-fns/esm/differenceInMonths/index.js deleted file mode 100644 index 7f1f206..0000000 --- a/node_modules/date-fns/esm/differenceInMonths/index.js +++ /dev/null @@ -1,56 +0,0 @@ -import toDate from "../toDate/index.js"; -import differenceInCalendarMonths from "../differenceInCalendarMonths/index.js"; -import compareAsc from "../compareAsc/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -import isLastDayOfMonth from "../isLastDayOfMonth/index.js"; -/** - * @name differenceInMonths - * @category Month Helpers - * @summary Get the number of full months between the given dates. - * - * @description - * Get the number of full months between the given dates using trunc as a default rounding method. - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of full months - * @throws {TypeError} 2 arguments required - * - * @example - * // How many full months are between 31 January 2014 and 1 September 2014? - * const result = differenceInMonths(new Date(2014, 8, 1), new Date(2014, 0, 31)) - * //=> 7 - */ - -export default function differenceInMonths(dirtyDateLeft, dirtyDateRight) { - requiredArgs(2, arguments); - var dateLeft = toDate(dirtyDateLeft); - var dateRight = toDate(dirtyDateRight); - var sign = compareAsc(dateLeft, dateRight); - var difference = Math.abs(differenceInCalendarMonths(dateLeft, dateRight)); - var result; // Check for the difference of less than month - - if (difference < 1) { - result = 0; - } else { - if (dateLeft.getMonth() === 1 && dateLeft.getDate() > 27) { - // This will check if the date is end of Feb and assign a higher end of month date - // to compare it with Jan - dateLeft.setDate(30); - } - - dateLeft.setMonth(dateLeft.getMonth() - sign * difference); // Math.abs(diff in full months - diff in calendar months) === 1 if last calendar month is not full - // If so, result must be decreased by 1 in absolute value - - var isLastMonthNotFull = compareAsc(dateLeft, dateRight) === -sign; // Check for cases of one full calendar month - - if (isLastDayOfMonth(toDate(dirtyDateLeft)) && difference === 1 && compareAsc(dirtyDateLeft, dateRight) === 1) { - isLastMonthNotFull = false; - } - - result = sign * (difference - Number(isLastMonthNotFull)); - } // Prevent negative zero - - - return result === 0 ? 0 : result; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/differenceInMonths/index.js.flow b/node_modules/date-fns/esm/differenceInMonths/index.js.flow deleted file mode 100644 index c799819..0000000 --- a/node_modules/date-fns/esm/differenceInMonths/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => number diff --git a/node_modules/date-fns/esm/differenceInMonths/package.json b/node_modules/date-fns/esm/differenceInMonths/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/differenceInMonths/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/differenceInQuarters/index.d.ts b/node_modules/date-fns/esm/differenceInQuarters/index.d.ts deleted file mode 100644 index 9cc693b..0000000 --- a/node_modules/date-fns/esm/differenceInQuarters/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInQuarters } from 'date-fns' -export default differenceInQuarters diff --git a/node_modules/date-fns/esm/differenceInQuarters/index.js b/node_modules/date-fns/esm/differenceInQuarters/index.js deleted file mode 100644 index 79b0d21..0000000 --- a/node_modules/date-fns/esm/differenceInQuarters/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import differenceInMonths from "../differenceInMonths/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -import { getRoundingMethod } from "../_lib/roundingMethods/index.js"; -/** - * @name differenceInQuarters - * @category Quarter Helpers - * @summary Get the number of quarters between the given dates. - * - * @description - * Get the number of quarters between the given dates. - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @param {Object} [options] - an object with options. - * @param {String} [options.roundingMethod='trunc'] - a rounding method (`ceil`, `floor`, `round` or `trunc`) - * @returns {Number} the number of full quarters - * @throws {TypeError} 2 arguments required - * - * @example - * // How many full quarters are between 31 December 2013 and 2 July 2014? - * const result = differenceInQuarters(new Date(2014, 6, 2), new Date(2013, 11, 31)) - * //=> 2 - */ - -export default function differenceInQuarters(dateLeft, dateRight, options) { - requiredArgs(2, arguments); - var diff = differenceInMonths(dateLeft, dateRight) / 3; - return getRoundingMethod(options === null || options === void 0 ? void 0 : options.roundingMethod)(diff); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/differenceInQuarters/index.js.flow b/node_modules/date-fns/esm/differenceInQuarters/index.js.flow deleted file mode 100644 index 789902e..0000000 --- a/node_modules/date-fns/esm/differenceInQuarters/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - roundingMethod?: string, - } -) => number diff --git a/node_modules/date-fns/esm/differenceInQuarters/package.json b/node_modules/date-fns/esm/differenceInQuarters/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/differenceInQuarters/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/differenceInSeconds/index.d.ts b/node_modules/date-fns/esm/differenceInSeconds/index.d.ts deleted file mode 100644 index e317fe2..0000000 --- a/node_modules/date-fns/esm/differenceInSeconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInSeconds } from 'date-fns' -export default differenceInSeconds diff --git a/node_modules/date-fns/esm/differenceInSeconds/index.js b/node_modules/date-fns/esm/differenceInSeconds/index.js deleted file mode 100644 index 8682107..0000000 --- a/node_modules/date-fns/esm/differenceInSeconds/index.js +++ /dev/null @@ -1,33 +0,0 @@ -import differenceInMilliseconds from "../differenceInMilliseconds/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -import { getRoundingMethod } from "../_lib/roundingMethods/index.js"; -/** - * @name differenceInSeconds - * @category Second Helpers - * @summary Get the number of seconds between the given dates. - * - * @description - * Get the number of seconds between the given dates. - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @param {Object} [options] - an object with options. - * @param {String} [options.roundingMethod='trunc'] - a rounding method (`ceil`, `floor`, `round` or `trunc`) - * @returns {Number} the number of seconds - * @throws {TypeError} 2 arguments required - * - * @example - * // How many seconds are between - * // 2 July 2014 12:30:07.999 and 2 July 2014 12:30:20.000? - * const result = differenceInSeconds( - * new Date(2014, 6, 2, 12, 30, 20, 0), - * new Date(2014, 6, 2, 12, 30, 7, 999) - * ) - * //=> 12 - */ - -export default function differenceInSeconds(dateLeft, dateRight, options) { - requiredArgs(2, arguments); - var diff = differenceInMilliseconds(dateLeft, dateRight) / 1000; - return getRoundingMethod(options === null || options === void 0 ? void 0 : options.roundingMethod)(diff); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/differenceInSeconds/index.js.flow b/node_modules/date-fns/esm/differenceInSeconds/index.js.flow deleted file mode 100644 index 789902e..0000000 --- a/node_modules/date-fns/esm/differenceInSeconds/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - roundingMethod?: string, - } -) => number diff --git a/node_modules/date-fns/esm/differenceInSeconds/package.json b/node_modules/date-fns/esm/differenceInSeconds/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/differenceInSeconds/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/differenceInWeeks/index.d.ts b/node_modules/date-fns/esm/differenceInWeeks/index.d.ts deleted file mode 100644 index a42614c..0000000 --- a/node_modules/date-fns/esm/differenceInWeeks/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInWeeks } from 'date-fns' -export default differenceInWeeks diff --git a/node_modules/date-fns/esm/differenceInWeeks/index.js b/node_modules/date-fns/esm/differenceInWeeks/index.js deleted file mode 100644 index 0a8b825..0000000 --- a/node_modules/date-fns/esm/differenceInWeeks/index.js +++ /dev/null @@ -1,50 +0,0 @@ -import differenceInDays from "../differenceInDays/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -import { getRoundingMethod } from "../_lib/roundingMethods/index.js"; -/** - * @name differenceInWeeks - * @category Week Helpers - * @summary Get the number of full weeks between the given dates. - * - * @description - * Get the number of full weeks between two dates. Fractional weeks are - * truncated towards zero by default. - * - * One "full week" is the distance between a local time in one day to the same - * local time 7 days earlier or later. A full week can sometimes be less than - * or more than 7*24 hours if a daylight savings change happens between two dates. - * - * To ignore DST and only measure exact 7*24-hour periods, use this instead: - * `Math.floor(differenceInHours(dateLeft, dateRight)/(7*24))|0`. - * - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @param {Object} [options] - an object with options. - * @param {String} [options.roundingMethod='trunc'] - a rounding method (`ceil`, `floor`, `round` or `trunc`) - * @returns {Number} the number of full weeks - * @throws {TypeError} 2 arguments required - * - * @example - * // How many full weeks are between 5 July 2014 and 20 July 2014? - * const result = differenceInWeeks(new Date(2014, 6, 20), new Date(2014, 6, 5)) - * //=> 2 - * - * // How many full weeks are between - * // 1 March 2020 0:00 and 6 June 2020 0:00 ? - * // Note: because local time is used, the - * // result will always be 8 weeks (54 days), - * // even if DST starts and the period has - * // only 54*24-1 hours. - * const result = differenceInWeeks( - * new Date(2020, 5, 1), - * new Date(2020, 2, 6) - * ) - * //=> 8 - */ - -export default function differenceInWeeks(dateLeft, dateRight, options) { - requiredArgs(2, arguments); - var diff = differenceInDays(dateLeft, dateRight) / 7; - return getRoundingMethod(options === null || options === void 0 ? void 0 : options.roundingMethod)(diff); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/differenceInWeeks/index.js.flow b/node_modules/date-fns/esm/differenceInWeeks/index.js.flow deleted file mode 100644 index 789902e..0000000 --- a/node_modules/date-fns/esm/differenceInWeeks/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - roundingMethod?: string, - } -) => number diff --git a/node_modules/date-fns/esm/differenceInWeeks/package.json b/node_modules/date-fns/esm/differenceInWeeks/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/differenceInWeeks/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/differenceInYears/index.d.ts b/node_modules/date-fns/esm/differenceInYears/index.d.ts deleted file mode 100644 index df839f6..0000000 --- a/node_modules/date-fns/esm/differenceInYears/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInYears } from 'date-fns' -export default differenceInYears diff --git a/node_modules/date-fns/esm/differenceInYears/index.js b/node_modules/date-fns/esm/differenceInYears/index.js deleted file mode 100644 index eaf2188..0000000 --- a/node_modules/date-fns/esm/differenceInYears/index.js +++ /dev/null @@ -1,40 +0,0 @@ -import toDate from "../toDate/index.js"; -import differenceInCalendarYears from "../differenceInCalendarYears/index.js"; -import compareAsc from "../compareAsc/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name differenceInYears - * @category Year Helpers - * @summary Get the number of full years between the given dates. - * - * @description - * Get the number of full years between the given dates. - * - * @param {Date|Number} dateLeft - the later date - * @param {Date|Number} dateRight - the earlier date - * @returns {Number} the number of full years - * @throws {TypeError} 2 arguments required - * - * @example - * // How many full years are between 31 December 2013 and 11 February 2015? - * const result = differenceInYears(new Date(2015, 1, 11), new Date(2013, 11, 31)) - * //=> 1 - */ - -export default function differenceInYears(dirtyDateLeft, dirtyDateRight) { - requiredArgs(2, arguments); - var dateLeft = toDate(dirtyDateLeft); - var dateRight = toDate(dirtyDateRight); - var sign = compareAsc(dateLeft, dateRight); - var difference = Math.abs(differenceInCalendarYears(dateLeft, dateRight)); // Set both dates to a valid leap year for accurate comparison when dealing - // with leap days - - dateLeft.setFullYear(1584); - dateRight.setFullYear(1584); // Math.abs(diff in full years - diff in calendar years) === 1 if last calendar year is not full - // If so, result must be decreased by 1 in absolute value - - var isLastYearNotFull = compareAsc(dateLeft, dateRight) === -sign; - var result = sign * (difference - Number(isLastYearNotFull)); // Prevent negative zero - - return result === 0 ? 0 : result; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/differenceInYears/index.js.flow b/node_modules/date-fns/esm/differenceInYears/index.js.flow deleted file mode 100644 index c799819..0000000 --- a/node_modules/date-fns/esm/differenceInYears/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => number diff --git a/node_modules/date-fns/esm/differenceInYears/package.json b/node_modules/date-fns/esm/differenceInYears/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/differenceInYears/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/eachDayOfInterval/index.d.ts b/node_modules/date-fns/esm/eachDayOfInterval/index.d.ts deleted file mode 100644 index 80fc0dc..0000000 --- a/node_modules/date-fns/esm/eachDayOfInterval/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachDayOfInterval } from 'date-fns' -export default eachDayOfInterval diff --git a/node_modules/date-fns/esm/eachDayOfInterval/index.js b/node_modules/date-fns/esm/eachDayOfInterval/index.js deleted file mode 100644 index c40ab1e..0000000 --- a/node_modules/date-fns/esm/eachDayOfInterval/index.js +++ /dev/null @@ -1,61 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name eachDayOfInterval - * @category Interval Helpers - * @summary Return the array of dates within the specified time interval. - * - * @description - * Return the array of dates within the specified time interval. - * - * @param {Interval} interval - the interval. See [Interval]{@link https://date-fns.org/docs/Interval} - * @param {Object} [options] - an object with options. - * @param {Number} [options.step=1] - the step to increment by. The value should be more than 1. - * @returns {Date[]} the array with starts of days from the day of the interval start to the day of the interval end - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.step` must be a number greater than 1 - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - * - * @example - * // Each day between 6 October 2014 and 10 October 2014: - * const result = eachDayOfInterval({ - * start: new Date(2014, 9, 6), - * end: new Date(2014, 9, 10) - * }) - * //=> [ - * // Mon Oct 06 2014 00:00:00, - * // Tue Oct 07 2014 00:00:00, - * // Wed Oct 08 2014 00:00:00, - * // Thu Oct 09 2014 00:00:00, - * // Fri Oct 10 2014 00:00:00 - * // ] - */ - -export default function eachDayOfInterval(dirtyInterval, options) { - var _options$step; - - requiredArgs(1, arguments); - var interval = dirtyInterval || {}; - var startDate = toDate(interval.start); - var endDate = toDate(interval.end); - var endTime = endDate.getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date` - - if (!(startDate.getTime() <= endTime)) { - throw new RangeError('Invalid interval'); - } - - var dates = []; - var currentDate = startDate; - currentDate.setHours(0, 0, 0, 0); - var step = Number((_options$step = options === null || options === void 0 ? void 0 : options.step) !== null && _options$step !== void 0 ? _options$step : 1); - if (step < 1 || isNaN(step)) throw new RangeError('`options.step` must be a number greater than 1'); - - while (currentDate.getTime() <= endTime) { - dates.push(toDate(currentDate)); - currentDate.setDate(currentDate.getDate() + step); - currentDate.setHours(0, 0, 0, 0); - } - - return dates; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/eachDayOfInterval/index.js.flow b/node_modules/date-fns/esm/eachDayOfInterval/index.js.flow deleted file mode 100644 index 5a9b8e4..0000000 --- a/node_modules/date-fns/esm/eachDayOfInterval/index.js.flow +++ /dev/null @@ -1,57 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - interval: Interval, - options?: { - step?: number, - } -) => Date[] diff --git a/node_modules/date-fns/esm/eachDayOfInterval/package.json b/node_modules/date-fns/esm/eachDayOfInterval/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/eachDayOfInterval/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/eachHourOfInterval/index.d.ts b/node_modules/date-fns/esm/eachHourOfInterval/index.d.ts deleted file mode 100644 index 4c3addd..0000000 --- a/node_modules/date-fns/esm/eachHourOfInterval/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachHourOfInterval } from 'date-fns' -export default eachHourOfInterval diff --git a/node_modules/date-fns/esm/eachHourOfInterval/index.js b/node_modules/date-fns/esm/eachHourOfInterval/index.js deleted file mode 100644 index 3bf096d..0000000 --- a/node_modules/date-fns/esm/eachHourOfInterval/index.js +++ /dev/null @@ -1,61 +0,0 @@ -import addHours from "../addHours/index.js"; -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; - -/** - * @name eachHourOfInterval - * @category Interval Helpers - * @summary Return the array of hours within the specified time interval. - * - * @description - * Return the array of hours within the specified time interval. - * - * @param {Interval} interval - the interval. See [Interval]{@link https://date-fns.org/docs/Interval} - * @param {Object} [options] - an object with options. - * @param {Number} [options.step=1] - the step to increment by. The value should be more than 1. - * @returns {Date[]} the array with starts of hours from the hour of the interval start to the hour of the interval end - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.step` must be a number greater than 1 - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - * - * @example - * // Each hour between 6 October 2014, 12:00 and 6 October 2014, 15:00 - * const result = eachHourOfInterval({ - * start: new Date(2014, 9, 6, 12), - * end: new Date(2014, 9, 6, 15) - * }) - * //=> [ - * // Mon Oct 06 2014 12:00:00, - * // Mon Oct 06 2014 13:00:00, - * // Mon Oct 06 2014 14:00:00, - * // Mon Oct 06 2014 15:00:00 - * // ] - */ -export default function eachHourOfInterval(dirtyInterval, options) { - var _options$step; - - requiredArgs(1, arguments); - var interval = dirtyInterval || {}; - var startDate = toDate(interval.start); - var endDate = toDate(interval.end); - var startTime = startDate.getTime(); - var endTime = endDate.getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date` - - if (!(startTime <= endTime)) { - throw new RangeError('Invalid interval'); - } - - var dates = []; - var currentDate = startDate; - currentDate.setMinutes(0, 0, 0); - var step = Number((_options$step = options === null || options === void 0 ? void 0 : options.step) !== null && _options$step !== void 0 ? _options$step : 1); - if (step < 1 || isNaN(step)) throw new RangeError('`options.step` must be a number greater than 1'); - - while (currentDate.getTime() <= endTime) { - dates.push(toDate(currentDate)); - currentDate = addHours(currentDate, step); - } - - return dates; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/eachHourOfInterval/index.js.flow b/node_modules/date-fns/esm/eachHourOfInterval/index.js.flow deleted file mode 100644 index 5a9b8e4..0000000 --- a/node_modules/date-fns/esm/eachHourOfInterval/index.js.flow +++ /dev/null @@ -1,57 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - interval: Interval, - options?: { - step?: number, - } -) => Date[] diff --git a/node_modules/date-fns/esm/eachHourOfInterval/package.json b/node_modules/date-fns/esm/eachHourOfInterval/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/eachHourOfInterval/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/eachMinuteOfInterval/index.d.ts b/node_modules/date-fns/esm/eachMinuteOfInterval/index.d.ts deleted file mode 100644 index f96a5e9..0000000 --- a/node_modules/date-fns/esm/eachMinuteOfInterval/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachMinuteOfInterval } from 'date-fns' -export default eachMinuteOfInterval diff --git a/node_modules/date-fns/esm/eachMinuteOfInterval/index.js b/node_modules/date-fns/esm/eachMinuteOfInterval/index.js deleted file mode 100644 index 8334a6d..0000000 --- a/node_modules/date-fns/esm/eachMinuteOfInterval/index.js +++ /dev/null @@ -1,60 +0,0 @@ -import addMinutes from "../addMinutes/index.js"; -import toDate from "../toDate/index.js"; -import startOfMinute from "../startOfMinute/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; - -/** - * @name eachMinuteOfInterval - * @category Interval Helpers - * @summary Return the array of minutes within the specified time interval. - * - * @description - * Returns the array of minutes within the specified time interval. - * - * @param {Interval} interval - the interval. See [Interval]{@link https://date-fns.org/docs/Interval} - * @param {Object} [options] - an object with options. - * @param {Number} [options.step=1] - the step to increment by. The step must be equal to or greater than 1 - * @throws {TypeError} 1 argument required - * @returns {Date[]} the array with starts of minutes from the minute of the interval start to the minute of the interval end - * @throws {RangeError} `options.step` must be a number equal to or greater than 1 - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - * - * @example - * // Each minute between 14 October 2020, 13:00 and 14 October 2020, 13:03 - * const result = eachMinuteOfInterval({ - * start: new Date(2014, 9, 14, 13), - * end: new Date(2014, 9, 14, 13, 3) - * }) - * //=> [ - * // Wed Oct 14 2014 13:00:00, - * // Wed Oct 14 2014 13:01:00, - * // Wed Oct 14 2014 13:02:00, - * // Wed Oct 14 2014 13:03:00 - * // ] - */ -export default function eachMinuteOfInterval(interval, options) { - var _options$step; - - requiredArgs(1, arguments); - var startDate = startOfMinute(toDate(interval.start)); - var endDate = toDate(interval.end); - var startTime = startDate.getTime(); - var endTime = endDate.getTime(); - - if (startTime >= endTime) { - throw new RangeError('Invalid interval'); - } - - var dates = []; - var currentDate = startDate; - var step = Number((_options$step = options === null || options === void 0 ? void 0 : options.step) !== null && _options$step !== void 0 ? _options$step : 1); - if (step < 1 || isNaN(step)) throw new RangeError('`options.step` must be a number equal to or greater than 1'); - - while (currentDate.getTime() <= endTime) { - dates.push(toDate(currentDate)); - currentDate = addMinutes(currentDate, step); - } - - return dates; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/eachMinuteOfInterval/index.js.flow b/node_modules/date-fns/esm/eachMinuteOfInterval/index.js.flow deleted file mode 100644 index 5a9b8e4..0000000 --- a/node_modules/date-fns/esm/eachMinuteOfInterval/index.js.flow +++ /dev/null @@ -1,57 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - interval: Interval, - options?: { - step?: number, - } -) => Date[] diff --git a/node_modules/date-fns/esm/eachMinuteOfInterval/package.json b/node_modules/date-fns/esm/eachMinuteOfInterval/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/eachMinuteOfInterval/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/eachMonthOfInterval/index.d.ts b/node_modules/date-fns/esm/eachMonthOfInterval/index.d.ts deleted file mode 100644 index bda4a18..0000000 --- a/node_modules/date-fns/esm/eachMonthOfInterval/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachMonthOfInterval } from 'date-fns' -export default eachMonthOfInterval diff --git a/node_modules/date-fns/esm/eachMonthOfInterval/index.js b/node_modules/date-fns/esm/eachMonthOfInterval/index.js deleted file mode 100644 index 9462bca..0000000 --- a/node_modules/date-fns/esm/eachMonthOfInterval/index.js +++ /dev/null @@ -1,56 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name eachMonthOfInterval - * @category Interval Helpers - * @summary Return the array of months within the specified time interval. - * - * @description - * Return the array of months within the specified time interval. - * - * @param {Interval} interval - the interval. See [Interval]{@link https://date-fns.org/docs/Interval} - * @returns {Date[]} the array with starts of months from the month of the interval start to the month of the interval end - * @throws {TypeError} 1 argument required - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - * - * @example - * // Each month between 6 February 2014 and 10 August 2014: - * const result = eachMonthOfInterval({ - * start: new Date(2014, 1, 6), - * end: new Date(2014, 7, 10) - * }) - * //=> [ - * // Sat Feb 01 2014 00:00:00, - * // Sat Mar 01 2014 00:00:00, - * // Tue Apr 01 2014 00:00:00, - * // Thu May 01 2014 00:00:00, - * // Sun Jun 01 2014 00:00:00, - * // Tue Jul 01 2014 00:00:00, - * // Fri Aug 01 2014 00:00:00 - * // ] - */ - -export default function eachMonthOfInterval(dirtyInterval) { - requiredArgs(1, arguments); - var interval = dirtyInterval || {}; - var startDate = toDate(interval.start); - var endDate = toDate(interval.end); - var endTime = endDate.getTime(); - var dates = []; // Throw an exception if start date is after end date or if any date is `Invalid Date` - - if (!(startDate.getTime() <= endTime)) { - throw new RangeError('Invalid interval'); - } - - var currentDate = startDate; - currentDate.setHours(0, 0, 0, 0); - currentDate.setDate(1); - - while (currentDate.getTime() <= endTime) { - dates.push(toDate(currentDate)); - currentDate.setMonth(currentDate.getMonth() + 1); - } - - return dates; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/eachMonthOfInterval/index.js.flow b/node_modules/date-fns/esm/eachMonthOfInterval/index.js.flow deleted file mode 100644 index 30230a5..0000000 --- a/node_modules/date-fns/esm/eachMonthOfInterval/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (interval: Interval) => Date[] diff --git a/node_modules/date-fns/esm/eachMonthOfInterval/package.json b/node_modules/date-fns/esm/eachMonthOfInterval/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/eachMonthOfInterval/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/eachQuarterOfInterval/index.d.ts b/node_modules/date-fns/esm/eachQuarterOfInterval/index.d.ts deleted file mode 100644 index 879b548..0000000 --- a/node_modules/date-fns/esm/eachQuarterOfInterval/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachQuarterOfInterval } from 'date-fns' -export default eachQuarterOfInterval diff --git a/node_modules/date-fns/esm/eachQuarterOfInterval/index.js b/node_modules/date-fns/esm/eachQuarterOfInterval/index.js deleted file mode 100644 index 801d341..0000000 --- a/node_modules/date-fns/esm/eachQuarterOfInterval/index.js +++ /dev/null @@ -1,55 +0,0 @@ -import addQuarters from "../addQuarters/index.js"; -import startOfQuarter from "../startOfQuarter/index.js"; -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name eachQuarterOfInterval - * @category Interval Helpers - * @summary Return the array of quarters within the specified time interval. - * - * @description - * Return the array of quarters within the specified time interval. - * - * @param {Interval} interval - the interval. See [Interval]{@link https://date-fns.org/docs/Interval} - * @returns {Date[]} the array with starts of quarters from the quarter of the interval start to the quarter of the interval end - * @throws {TypeError} 1 argument required - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - * - * @example - * // Each quarter within interval 6 February 2014 - 10 August 2014: - * const result = eachQuarterOfInterval({ - * start: new Date(2014, 1, 6), - * end: new Date(2014, 7, 10) - * }) - * //=> [ - * // Wed Jan 01 2014 00:00:00, - * // Tue Apr 01 2014 00:00:00, - * // Tue Jul 01 2014 00:00:00, - * // ] - */ - -export default function eachQuarterOfInterval(dirtyInterval) { - requiredArgs(1, arguments); - var interval = dirtyInterval || {}; - var startDate = toDate(interval.start); - var endDate = toDate(interval.end); - var endTime = endDate.getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date` - - if (!(startDate.getTime() <= endTime)) { - throw new RangeError('Invalid interval'); - } - - var startDateQuarter = startOfQuarter(startDate); - var endDateQuarter = startOfQuarter(endDate); - endTime = endDateQuarter.getTime(); - var quarters = []; - var currentQuarter = startDateQuarter; - - while (currentQuarter.getTime() <= endTime) { - quarters.push(toDate(currentQuarter)); - currentQuarter = addQuarters(currentQuarter, 1); - } - - return quarters; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/eachQuarterOfInterval/index.js.flow b/node_modules/date-fns/esm/eachQuarterOfInterval/index.js.flow deleted file mode 100644 index 30230a5..0000000 --- a/node_modules/date-fns/esm/eachQuarterOfInterval/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (interval: Interval) => Date[] diff --git a/node_modules/date-fns/esm/eachQuarterOfInterval/package.json b/node_modules/date-fns/esm/eachQuarterOfInterval/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/eachQuarterOfInterval/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/eachWeekOfInterval/index.d.ts b/node_modules/date-fns/esm/eachWeekOfInterval/index.d.ts deleted file mode 100644 index 24d1a8a..0000000 --- a/node_modules/date-fns/esm/eachWeekOfInterval/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachWeekOfInterval } from 'date-fns' -export default eachWeekOfInterval diff --git a/node_modules/date-fns/esm/eachWeekOfInterval/index.js b/node_modules/date-fns/esm/eachWeekOfInterval/index.js deleted file mode 100644 index 2ebb3bf..0000000 --- a/node_modules/date-fns/esm/eachWeekOfInterval/index.js +++ /dev/null @@ -1,69 +0,0 @@ -import addWeeks from "../addWeeks/index.js"; -import startOfWeek from "../startOfWeek/index.js"; -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name eachWeekOfInterval - * @category Interval Helpers - * @summary Return the array of weeks within the specified time interval. - * - * @description - * Return the array of weeks within the specified time interval. - * - * @param {Interval} interval - the interval. See [Interval]{@link https://date-fns.org/docs/Interval} - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {Date[]} the array with starts of weeks from the week of the interval start to the week of the interval end - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.weekStartsOn` must be 0, 1, ..., 6 - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - * - * @example - * // Each week within interval 6 October 2014 - 23 November 2014: - * const result = eachWeekOfInterval({ - * start: new Date(2014, 9, 6), - * end: new Date(2014, 10, 23) - * }) - * //=> [ - * // Sun Oct 05 2014 00:00:00, - * // Sun Oct 12 2014 00:00:00, - * // Sun Oct 19 2014 00:00:00, - * // Sun Oct 26 2014 00:00:00, - * // Sun Nov 02 2014 00:00:00, - * // Sun Nov 09 2014 00:00:00, - * // Sun Nov 16 2014 00:00:00, - * // Sun Nov 23 2014 00:00:00 - * // ] - */ - -export default function eachWeekOfInterval(dirtyInterval, options) { - requiredArgs(1, arguments); - var interval = dirtyInterval || {}; - var startDate = toDate(interval.start); - var endDate = toDate(interval.end); - var endTime = endDate.getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date` - - if (!(startDate.getTime() <= endTime)) { - throw new RangeError('Invalid interval'); - } - - var startDateWeek = startOfWeek(startDate, options); - var endDateWeek = startOfWeek(endDate, options); // Some timezones switch DST at midnight, making start of day unreliable in these timezones, 3pm is a safe bet - - startDateWeek.setHours(15); - endDateWeek.setHours(15); - endTime = endDateWeek.getTime(); - var weeks = []; - var currentWeek = startDateWeek; - - while (currentWeek.getTime() <= endTime) { - currentWeek.setHours(0); - weeks.push(toDate(currentWeek)); - currentWeek = addWeeks(currentWeek, 1); - currentWeek.setHours(15); - } - - return weeks; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/eachWeekOfInterval/index.js.flow b/node_modules/date-fns/esm/eachWeekOfInterval/index.js.flow deleted file mode 100644 index bc8cd5a..0000000 --- a/node_modules/date-fns/esm/eachWeekOfInterval/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - interval: Interval, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } -) => Date[] diff --git a/node_modules/date-fns/esm/eachWeekOfInterval/package.json b/node_modules/date-fns/esm/eachWeekOfInterval/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/eachWeekOfInterval/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/eachWeekendOfInterval/index.d.ts b/node_modules/date-fns/esm/eachWeekendOfInterval/index.d.ts deleted file mode 100644 index c0b3fea..0000000 --- a/node_modules/date-fns/esm/eachWeekendOfInterval/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachWeekendOfInterval } from 'date-fns' -export default eachWeekendOfInterval diff --git a/node_modules/date-fns/esm/eachWeekendOfInterval/index.js b/node_modules/date-fns/esm/eachWeekendOfInterval/index.js deleted file mode 100644 index d2c69d7..0000000 --- a/node_modules/date-fns/esm/eachWeekendOfInterval/index.js +++ /dev/null @@ -1,49 +0,0 @@ -import eachDayOfInterval from "../eachDayOfInterval/index.js"; -import isSunday from "../isSunday/index.js"; -import isWeekend from "../isWeekend/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name eachWeekendOfInterval - * @category Interval Helpers - * @summary List all the Saturdays and Sundays in the given date interval. - * - * @description - * Get all the Saturdays and Sundays in the given date interval. - * - * @param {Interval} interval - the given interval. See [Interval]{@link https://date-fns.org/docs/Interval} - * @returns {Date[]} an array containing all the Saturdays and Sundays - * @throws {TypeError} 1 argument required - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - * - * @example - * // Lists all Saturdays and Sundays in the given date interval - * const result = eachWeekendOfInterval({ - * start: new Date(2018, 8, 17), - * end: new Date(2018, 8, 30) - * }) - * //=> [ - * // Sat Sep 22 2018 00:00:00, - * // Sun Sep 23 2018 00:00:00, - * // Sat Sep 29 2018 00:00:00, - * // Sun Sep 30 2018 00:00:00 - * // ] - */ - -export default function eachWeekendOfInterval(interval) { - requiredArgs(1, arguments); - var dateInterval = eachDayOfInterval(interval); - var weekends = []; - var index = 0; - - while (index < dateInterval.length) { - var date = dateInterval[index++]; - - if (isWeekend(date)) { - weekends.push(date); - if (isSunday(date)) index = index + 5; - } - } - - return weekends; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/eachWeekendOfInterval/index.js.flow b/node_modules/date-fns/esm/eachWeekendOfInterval/index.js.flow deleted file mode 100644 index 30230a5..0000000 --- a/node_modules/date-fns/esm/eachWeekendOfInterval/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (interval: Interval) => Date[] diff --git a/node_modules/date-fns/esm/eachWeekendOfInterval/package.json b/node_modules/date-fns/esm/eachWeekendOfInterval/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/eachWeekendOfInterval/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/eachWeekendOfMonth/index.d.ts b/node_modules/date-fns/esm/eachWeekendOfMonth/index.d.ts deleted file mode 100644 index cb01c45..0000000 --- a/node_modules/date-fns/esm/eachWeekendOfMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachWeekendOfMonth } from 'date-fns' -export default eachWeekendOfMonth diff --git a/node_modules/date-fns/esm/eachWeekendOfMonth/index.js b/node_modules/date-fns/esm/eachWeekendOfMonth/index.js deleted file mode 100644 index 9b005c2..0000000 --- a/node_modules/date-fns/esm/eachWeekendOfMonth/index.js +++ /dev/null @@ -1,42 +0,0 @@ -import eachWeekendOfInterval from "../eachWeekendOfInterval/index.js"; -import startOfMonth from "../startOfMonth/index.js"; -import endOfMonth from "../endOfMonth/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name eachWeekendOfMonth - * @category Month Helpers - * @summary List all the Saturdays and Sundays in the given month. - * - * @description - * Get all the Saturdays and Sundays in the given month. - * - * @param {Date|Number} date - the given month - * @returns {Date[]} an array containing all the Saturdays and Sundays - * @throws {TypeError} 1 argument required - * @throws {RangeError} The passed date is invalid - * - * @example - * // Lists all Saturdays and Sundays in the given month - * const result = eachWeekendOfMonth(new Date(2022, 1, 1)) - * //=> [ - * // Sat Feb 05 2022 00:00:00, - * // Sun Feb 06 2022 00:00:00, - * // Sat Feb 12 2022 00:00:00, - * // Sun Feb 13 2022 00:00:00, - * // Sat Feb 19 2022 00:00:00, - * // Sun Feb 20 2022 00:00:00, - * // Sat Feb 26 2022 00:00:00, - * // Sun Feb 27 2022 00:00:00 - * // ] - */ - -export default function eachWeekendOfMonth(dirtyDate) { - requiredArgs(1, arguments); - var startDate = startOfMonth(dirtyDate); - if (isNaN(startDate.getTime())) throw new RangeError('The passed date is invalid'); - var endDate = endOfMonth(dirtyDate); - return eachWeekendOfInterval({ - start: startDate, - end: endDate - }); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/eachWeekendOfMonth/index.js.flow b/node_modules/date-fns/esm/eachWeekendOfMonth/index.js.flow deleted file mode 100644 index 7073332..0000000 --- a/node_modules/date-fns/esm/eachWeekendOfMonth/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date[] diff --git a/node_modules/date-fns/esm/eachWeekendOfMonth/package.json b/node_modules/date-fns/esm/eachWeekendOfMonth/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/eachWeekendOfMonth/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/eachWeekendOfYear/index.d.ts b/node_modules/date-fns/esm/eachWeekendOfYear/index.d.ts deleted file mode 100644 index 7cda9d1..0000000 --- a/node_modules/date-fns/esm/eachWeekendOfYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachWeekendOfYear } from 'date-fns' -export default eachWeekendOfYear diff --git a/node_modules/date-fns/esm/eachWeekendOfYear/index.js b/node_modules/date-fns/esm/eachWeekendOfYear/index.js deleted file mode 100644 index 1434559..0000000 --- a/node_modules/date-fns/esm/eachWeekendOfYear/index.js +++ /dev/null @@ -1,38 +0,0 @@ -import eachWeekendOfInterval from "../eachWeekendOfInterval/index.js"; -import endOfYear from "../endOfYear/index.js"; -import startOfYear from "../startOfYear/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name eachWeekendOfYear - * @category Year Helpers - * @summary List all the Saturdays and Sundays in the year. - * - * @description - * Get all the Saturdays and Sundays in the year. - * - * @param {Date|Number} date - the given year - * @returns {Date[]} an array containing all the Saturdays and Sundays - * @throws {TypeError} 1 argument required - * @throws {RangeError} The passed date is invalid - * - * @example - * // Lists all Saturdays and Sundays in the year - * const result = eachWeekendOfYear(new Date(2020, 1, 1)) - * //=> [ - * // Sat Jan 03 2020 00:00:00, - * // Sun Jan 04 2020 00:00:00, - * // ... - * // Sun Dec 27 2020 00:00:00 - * // ] - * ] - */ - -export default function eachWeekendOfYear(dirtyDate) { - requiredArgs(1, arguments); - var startDate = startOfYear(dirtyDate); - var endDate = endOfYear(dirtyDate); - return eachWeekendOfInterval({ - start: startDate, - end: endDate - }); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/eachWeekendOfYear/index.js.flow b/node_modules/date-fns/esm/eachWeekendOfYear/index.js.flow deleted file mode 100644 index 7073332..0000000 --- a/node_modules/date-fns/esm/eachWeekendOfYear/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date[] diff --git a/node_modules/date-fns/esm/eachWeekendOfYear/package.json b/node_modules/date-fns/esm/eachWeekendOfYear/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/eachWeekendOfYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/eachYearOfInterval/index.d.ts b/node_modules/date-fns/esm/eachYearOfInterval/index.d.ts deleted file mode 100644 index d6d5d5d..0000000 --- a/node_modules/date-fns/esm/eachYearOfInterval/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachYearOfInterval } from 'date-fns' -export default eachYearOfInterval diff --git a/node_modules/date-fns/esm/eachYearOfInterval/index.js b/node_modules/date-fns/esm/eachYearOfInterval/index.js deleted file mode 100644 index 3415592..0000000 --- a/node_modules/date-fns/esm/eachYearOfInterval/index.js +++ /dev/null @@ -1,53 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name eachYearOfInterval - * @category Interval Helpers - * @summary Return the array of yearly timestamps within the specified time interval. - * - * @description - * Return the array of yearly timestamps within the specified time interval. - * - * @param {Interval} interval - the interval. See [Interval]{@link https://date-fns.org/docs/Interval} - * @returns {Date[]} the array with starts of yearly timestamps from the month of the interval start to the month of the interval end - * @throws {TypeError} 1 argument required - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - * - * @example - * // Each year between 6 February 2014 and 10 August 2017: - * const result = eachYearOfInterval({ - * start: new Date(2014, 1, 6), - * end: new Date(2017, 7, 10) - * }) - * //=> [ - * // Wed Jan 01 2014 00:00:00, - * // Thu Jan 01 2015 00:00:00, - * // Fri Jan 01 2016 00:00:00, - * // Sun Jan 01 2017 00:00:00 - * // ] - */ - -export default function eachYearOfInterval(dirtyInterval) { - requiredArgs(1, arguments); - var interval = dirtyInterval || {}; - var startDate = toDate(interval.start); - var endDate = toDate(interval.end); - var endTime = endDate.getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date` - - if (!(startDate.getTime() <= endTime)) { - throw new RangeError('Invalid interval'); - } - - var dates = []; - var currentDate = startDate; - currentDate.setHours(0, 0, 0, 0); - currentDate.setMonth(0, 1); - - while (currentDate.getTime() <= endTime) { - dates.push(toDate(currentDate)); - currentDate.setFullYear(currentDate.getFullYear() + 1); - } - - return dates; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/eachYearOfInterval/index.js.flow b/node_modules/date-fns/esm/eachYearOfInterval/index.js.flow deleted file mode 100644 index 30230a5..0000000 --- a/node_modules/date-fns/esm/eachYearOfInterval/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (interval: Interval) => Date[] diff --git a/node_modules/date-fns/esm/eachYearOfInterval/package.json b/node_modules/date-fns/esm/eachYearOfInterval/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/eachYearOfInterval/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/endOfDay/index.d.ts b/node_modules/date-fns/esm/endOfDay/index.d.ts deleted file mode 100644 index 2ce6172..0000000 --- a/node_modules/date-fns/esm/endOfDay/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfDay } from 'date-fns' -export default endOfDay diff --git a/node_modules/date-fns/esm/endOfDay/index.js b/node_modules/date-fns/esm/endOfDay/index.js deleted file mode 100644 index b835e82..0000000 --- a/node_modules/date-fns/esm/endOfDay/index.js +++ /dev/null @@ -1,27 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name endOfDay - * @category Day Helpers - * @summary Return the end of a day for the given date. - * - * @description - * Return the end of a day for the given date. - * The result will be in the local timezone. - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of a day - * @throws {TypeError} 1 argument required - * - * @example - * // The end of a day for 2 September 2014 11:55:00: - * const result = endOfDay(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Tue Sep 02 2014 23:59:59.999 - */ - -export default function endOfDay(dirtyDate) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - date.setHours(23, 59, 59, 999); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/endOfDay/index.js.flow b/node_modules/date-fns/esm/endOfDay/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/esm/endOfDay/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/esm/endOfDay/package.json b/node_modules/date-fns/esm/endOfDay/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/endOfDay/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/endOfDecade/index.d.ts b/node_modules/date-fns/esm/endOfDecade/index.d.ts deleted file mode 100644 index c723f13..0000000 --- a/node_modules/date-fns/esm/endOfDecade/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfDecade } from 'date-fns' -export default endOfDecade diff --git a/node_modules/date-fns/esm/endOfDecade/index.js b/node_modules/date-fns/esm/endOfDecade/index.js deleted file mode 100644 index 860b9cb..0000000 --- a/node_modules/date-fns/esm/endOfDecade/index.js +++ /dev/null @@ -1,32 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name endOfDecade - * @category Decade Helpers - * @summary Return the end of a decade for the given date. - * - * @description - * Return the end of a decade for the given date. - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of a decade - * @param {Object} [options] - an object with options. - * @param {0|1|2} [options.additionalDigits=2] - passed to `toDate`. See [toDate]{@link https://date-fns.org/docs/toDate} - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.additionalDigits` must be 0, 1 or 2 - * - * @example - * // The end of a decade for 12 May 1984 00:00:00: - * const result = endOfDecade(new Date(1984, 4, 12, 00, 00, 00)) - * //=> Dec 31 1989 23:59:59.999 - */ - -export default function endOfDecade(dirtyDate) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - var year = date.getFullYear(); - var decade = 9 + Math.floor(year / 10) * 10; - date.setFullYear(decade, 11, 31); - date.setHours(23, 59, 59, 999); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/endOfDecade/index.js.flow b/node_modules/date-fns/esm/endOfDecade/index.js.flow deleted file mode 100644 index 364a3bb..0000000 --- a/node_modules/date-fns/esm/endOfDecade/index.js.flow +++ /dev/null @@ -1,57 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - options?: { - additionalDigits?: 0 | 1 | 2, - } -) => Date diff --git a/node_modules/date-fns/esm/endOfDecade/package.json b/node_modules/date-fns/esm/endOfDecade/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/endOfDecade/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/endOfHour/index.d.ts b/node_modules/date-fns/esm/endOfHour/index.d.ts deleted file mode 100644 index 10ab321..0000000 --- a/node_modules/date-fns/esm/endOfHour/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfHour } from 'date-fns' -export default endOfHour diff --git a/node_modules/date-fns/esm/endOfHour/index.js b/node_modules/date-fns/esm/endOfHour/index.js deleted file mode 100644 index 59662f0..0000000 --- a/node_modules/date-fns/esm/endOfHour/index.js +++ /dev/null @@ -1,27 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name endOfHour - * @category Hour Helpers - * @summary Return the end of an hour for the given date. - * - * @description - * Return the end of an hour for the given date. - * The result will be in the local timezone. - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of an hour - * @throws {TypeError} 1 argument required - * - * @example - * // The end of an hour for 2 September 2014 11:55:00: - * const result = endOfHour(new Date(2014, 8, 2, 11, 55)) - * //=> Tue Sep 02 2014 11:59:59.999 - */ - -export default function endOfHour(dirtyDate) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - date.setMinutes(59, 59, 999); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/endOfHour/index.js.flow b/node_modules/date-fns/esm/endOfHour/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/esm/endOfHour/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/esm/endOfHour/package.json b/node_modules/date-fns/esm/endOfHour/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/endOfHour/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/endOfISOWeek/index.d.ts b/node_modules/date-fns/esm/endOfISOWeek/index.d.ts deleted file mode 100644 index 10c3365..0000000 --- a/node_modules/date-fns/esm/endOfISOWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfISOWeek } from 'date-fns' -export default endOfISOWeek diff --git a/node_modules/date-fns/esm/endOfISOWeek/index.js b/node_modules/date-fns/esm/endOfISOWeek/index.js deleted file mode 100644 index b50ba64..0000000 --- a/node_modules/date-fns/esm/endOfISOWeek/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import endOfWeek from "../endOfWeek/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name endOfISOWeek - * @category ISO Week Helpers - * @summary Return the end of an ISO week for the given date. - * - * @description - * Return the end of an ISO week for the given date. - * The result will be in the local timezone. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of an ISO week - * @throws {TypeError} 1 argument required - * - * @example - * // The end of an ISO week for 2 September 2014 11:55:00: - * const result = endOfISOWeek(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Sun Sep 07 2014 23:59:59.999 - */ - -export default function endOfISOWeek(dirtyDate) { - requiredArgs(1, arguments); - return endOfWeek(dirtyDate, { - weekStartsOn: 1 - }); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/endOfISOWeek/index.js.flow b/node_modules/date-fns/esm/endOfISOWeek/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/esm/endOfISOWeek/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/esm/endOfISOWeek/package.json b/node_modules/date-fns/esm/endOfISOWeek/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/endOfISOWeek/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/endOfISOWeekYear/index.d.ts b/node_modules/date-fns/esm/endOfISOWeekYear/index.d.ts deleted file mode 100644 index 1878308..0000000 --- a/node_modules/date-fns/esm/endOfISOWeekYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfISOWeekYear } from 'date-fns' -export default endOfISOWeekYear diff --git a/node_modules/date-fns/esm/endOfISOWeekYear/index.js b/node_modules/date-fns/esm/endOfISOWeekYear/index.js deleted file mode 100644 index 4c61960..0000000 --- a/node_modules/date-fns/esm/endOfISOWeekYear/index.js +++ /dev/null @@ -1,35 +0,0 @@ -import getISOWeekYear from "../getISOWeekYear/index.js"; -import startOfISOWeek from "../startOfISOWeek/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name endOfISOWeekYear - * @category ISO Week-Numbering Year Helpers - * @summary Return the end of an ISO week-numbering year for the given date. - * - * @description - * Return the end of an ISO week-numbering year, - * which always starts 3 days before the year's first Thursday. - * The result will be in the local timezone. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of an ISO week-numbering year - * @throws {TypeError} 1 argument required - * - * @example - * // The end of an ISO week-numbering year for 2 July 2005: - * const result = endOfISOWeekYear(new Date(2005, 6, 2)) - * //=> Sun Jan 01 2006 23:59:59.999 - */ - -export default function endOfISOWeekYear(dirtyDate) { - requiredArgs(1, arguments); - var year = getISOWeekYear(dirtyDate); - var fourthOfJanuaryOfNextYear = new Date(0); - fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); - fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); - var date = startOfISOWeek(fourthOfJanuaryOfNextYear); - date.setMilliseconds(date.getMilliseconds() - 1); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/endOfISOWeekYear/index.js.flow b/node_modules/date-fns/esm/endOfISOWeekYear/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/esm/endOfISOWeekYear/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/esm/endOfISOWeekYear/package.json b/node_modules/date-fns/esm/endOfISOWeekYear/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/endOfISOWeekYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/endOfMinute/index.d.ts b/node_modules/date-fns/esm/endOfMinute/index.d.ts deleted file mode 100644 index 82d1b5d..0000000 --- a/node_modules/date-fns/esm/endOfMinute/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfMinute } from 'date-fns' -export default endOfMinute diff --git a/node_modules/date-fns/esm/endOfMinute/index.js b/node_modules/date-fns/esm/endOfMinute/index.js deleted file mode 100644 index bc72b8f..0000000 --- a/node_modules/date-fns/esm/endOfMinute/index.js +++ /dev/null @@ -1,27 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name endOfMinute - * @category Minute Helpers - * @summary Return the end of a minute for the given date. - * - * @description - * Return the end of a minute for the given date. - * The result will be in the local timezone. - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of a minute - * @throws {TypeError} 1 argument required - * - * @example - * // The end of a minute for 1 December 2014 22:15:45.400: - * const result = endOfMinute(new Date(2014, 11, 1, 22, 15, 45, 400)) - * //=> Mon Dec 01 2014 22:15:59.999 - */ - -export default function endOfMinute(dirtyDate) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - date.setSeconds(59, 999); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/endOfMinute/index.js.flow b/node_modules/date-fns/esm/endOfMinute/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/esm/endOfMinute/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/esm/endOfMinute/package.json b/node_modules/date-fns/esm/endOfMinute/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/endOfMinute/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/endOfMonth/index.d.ts b/node_modules/date-fns/esm/endOfMonth/index.d.ts deleted file mode 100644 index 59e7354..0000000 --- a/node_modules/date-fns/esm/endOfMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfMonth } from 'date-fns' -export default endOfMonth diff --git a/node_modules/date-fns/esm/endOfMonth/index.js b/node_modules/date-fns/esm/endOfMonth/index.js deleted file mode 100644 index 245a34b..0000000 --- a/node_modules/date-fns/esm/endOfMonth/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name endOfMonth - * @category Month Helpers - * @summary Return the end of a month for the given date. - * - * @description - * Return the end of a month for the given date. - * The result will be in the local timezone. - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of a month - * @throws {TypeError} 1 argument required - * - * @example - * // The end of a month for 2 September 2014 11:55:00: - * const result = endOfMonth(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Tue Sep 30 2014 23:59:59.999 - */ - -export default function endOfMonth(dirtyDate) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - var month = date.getMonth(); - date.setFullYear(date.getFullYear(), month + 1, 0); - date.setHours(23, 59, 59, 999); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/endOfMonth/index.js.flow b/node_modules/date-fns/esm/endOfMonth/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/esm/endOfMonth/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/esm/endOfMonth/package.json b/node_modules/date-fns/esm/endOfMonth/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/endOfMonth/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/endOfQuarter/index.d.ts b/node_modules/date-fns/esm/endOfQuarter/index.d.ts deleted file mode 100644 index c91ac76..0000000 --- a/node_modules/date-fns/esm/endOfQuarter/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfQuarter } from 'date-fns' -export default endOfQuarter diff --git a/node_modules/date-fns/esm/endOfQuarter/index.js b/node_modules/date-fns/esm/endOfQuarter/index.js deleted file mode 100644 index 1c8b428..0000000 --- a/node_modules/date-fns/esm/endOfQuarter/index.js +++ /dev/null @@ -1,30 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name endOfQuarter - * @category Quarter Helpers - * @summary Return the end of a year quarter for the given date. - * - * @description - * Return the end of a year quarter for the given date. - * The result will be in the local timezone. - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of a quarter - * @throws {TypeError} 1 argument required - * - * @example - * // The end of a quarter for 2 September 2014 11:55:00: - * const result = endOfQuarter(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Tue Sep 30 2014 23:59:59.999 - */ - -export default function endOfQuarter(dirtyDate) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - var currentMonth = date.getMonth(); - var month = currentMonth - currentMonth % 3 + 3; - date.setMonth(month, 0); - date.setHours(23, 59, 59, 999); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/endOfQuarter/index.js.flow b/node_modules/date-fns/esm/endOfQuarter/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/esm/endOfQuarter/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/esm/endOfQuarter/package.json b/node_modules/date-fns/esm/endOfQuarter/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/endOfQuarter/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/endOfSecond/index.d.ts b/node_modules/date-fns/esm/endOfSecond/index.d.ts deleted file mode 100644 index 3af9fbd..0000000 --- a/node_modules/date-fns/esm/endOfSecond/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfSecond } from 'date-fns' -export default endOfSecond diff --git a/node_modules/date-fns/esm/endOfSecond/index.js b/node_modules/date-fns/esm/endOfSecond/index.js deleted file mode 100644 index baf376d..0000000 --- a/node_modules/date-fns/esm/endOfSecond/index.js +++ /dev/null @@ -1,27 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name endOfSecond - * @category Second Helpers - * @summary Return the end of a second for the given date. - * - * @description - * Return the end of a second for the given date. - * The result will be in the local timezone. - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of a second - * @throws {TypeError} 1 argument required - * - * @example - * // The end of a second for 1 December 2014 22:15:45.400: - * const result = endOfSecond(new Date(2014, 11, 1, 22, 15, 45, 400)) - * //=> Mon Dec 01 2014 22:15:45.999 - */ - -export default function endOfSecond(dirtyDate) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - date.setMilliseconds(999); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/endOfSecond/index.js.flow b/node_modules/date-fns/esm/endOfSecond/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/esm/endOfSecond/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/esm/endOfSecond/package.json b/node_modules/date-fns/esm/endOfSecond/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/endOfSecond/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/endOfToday/index.d.ts b/node_modules/date-fns/esm/endOfToday/index.d.ts deleted file mode 100644 index 30de098..0000000 --- a/node_modules/date-fns/esm/endOfToday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfToday } from 'date-fns' -export default endOfToday diff --git a/node_modules/date-fns/esm/endOfToday/index.js b/node_modules/date-fns/esm/endOfToday/index.js deleted file mode 100644 index 0e564a3..0000000 --- a/node_modules/date-fns/esm/endOfToday/index.js +++ /dev/null @@ -1,24 +0,0 @@ -import endOfDay from "../endOfDay/index.js"; -/** - * @name endOfToday - * @category Day Helpers - * @summary Return the end of today. - * @pure false - * - * @description - * Return the end of today. - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * @returns {Date} the end of today - * - * @example - * // If today is 6 October 2014: - * const result = endOfToday() - * //=> Mon Oct 6 2014 23:59:59.999 - */ - -export default function endOfToday() { - return endOfDay(Date.now()); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/endOfToday/index.js.flow b/node_modules/date-fns/esm/endOfToday/index.js.flow deleted file mode 100644 index 26bde32..0000000 --- a/node_modules/date-fns/esm/endOfToday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: () => Date diff --git a/node_modules/date-fns/esm/endOfToday/package.json b/node_modules/date-fns/esm/endOfToday/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/endOfToday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/endOfTomorrow/index.d.ts b/node_modules/date-fns/esm/endOfTomorrow/index.d.ts deleted file mode 100644 index df5619e..0000000 --- a/node_modules/date-fns/esm/endOfTomorrow/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfTomorrow } from 'date-fns' -export default endOfTomorrow diff --git a/node_modules/date-fns/esm/endOfTomorrow/index.js b/node_modules/date-fns/esm/endOfTomorrow/index.js deleted file mode 100644 index 4d30510..0000000 --- a/node_modules/date-fns/esm/endOfTomorrow/index.js +++ /dev/null @@ -1,29 +0,0 @@ -/** - * @name endOfTomorrow - * @category Day Helpers - * @summary Return the end of tomorrow. - * @pure false - * - * @description - * Return the end of tomorrow. - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `new Date()` internally hence impure and can't be safely curried. - * - * @returns {Date} the end of tomorrow - * - * @example - * // If today is 6 October 2014: - * const result = endOfTomorrow() - * //=> Tue Oct 7 2014 23:59:59.999 - */ -export default function endOfTomorrow() { - var now = new Date(); - var year = now.getFullYear(); - var month = now.getMonth(); - var day = now.getDate(); - var date = new Date(0); - date.setFullYear(year, month, day + 1); - date.setHours(23, 59, 59, 999); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/endOfTomorrow/index.js.flow b/node_modules/date-fns/esm/endOfTomorrow/index.js.flow deleted file mode 100644 index 26bde32..0000000 --- a/node_modules/date-fns/esm/endOfTomorrow/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: () => Date diff --git a/node_modules/date-fns/esm/endOfTomorrow/package.json b/node_modules/date-fns/esm/endOfTomorrow/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/endOfTomorrow/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/endOfWeek/index.d.ts b/node_modules/date-fns/esm/endOfWeek/index.d.ts deleted file mode 100644 index 50a77a3..0000000 --- a/node_modules/date-fns/esm/endOfWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfWeek } from 'date-fns' -export default endOfWeek diff --git a/node_modules/date-fns/esm/endOfWeek/index.js b/node_modules/date-fns/esm/endOfWeek/index.js deleted file mode 100644 index 401c760..0000000 --- a/node_modules/date-fns/esm/endOfWeek/index.js +++ /dev/null @@ -1,50 +0,0 @@ -import { getDefaultOptions } from "../_lib/defaultOptions/index.js"; -import toDate from "../toDate/index.js"; -import toInteger from "../_lib/toInteger/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; - -/** - * @name endOfWeek - * @category Week Helpers - * @summary Return the end of a week for the given date. - * - * @description - * Return the end of a week for the given date. - * The result will be in the local timezone. - * - * @param {Date|Number} date - the original date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {Date} the end of a week - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * - * @example - * // The end of a week for 2 September 2014 11:55:00: - * const result = endOfWeek(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Sat Sep 06 2014 23:59:59.999 - * - * @example - * // If the week starts on Monday, the end of the week for 2 September 2014 11:55:00: - * const result = endOfWeek(new Date(2014, 8, 2, 11, 55, 0), { weekStartsOn: 1 }) - * //=> Sun Sep 07 2014 23:59:59.999 - */ -export default function endOfWeek(dirtyDate, options) { - var _ref, _ref2, _ref3, _options$weekStartsOn, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2; - - requiredArgs(1, arguments); - var defaultOptions = getDefaultOptions(); - var weekStartsOn = toInteger((_ref = (_ref2 = (_ref3 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.weekStartsOn) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.weekStartsOn) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.weekStartsOn) !== null && _ref !== void 0 ? _ref : 0); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN - - if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { - throw new RangeError('weekStartsOn must be between 0 and 6 inclusively'); - } - - var date = toDate(dirtyDate); - var day = date.getDay(); - var diff = (day < weekStartsOn ? -7 : 0) + 6 - (day - weekStartsOn); - date.setDate(date.getDate() + diff); - date.setHours(23, 59, 59, 999); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/endOfWeek/index.js.flow b/node_modules/date-fns/esm/endOfWeek/index.js.flow deleted file mode 100644 index 9285b67..0000000 --- a/node_modules/date-fns/esm/endOfWeek/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } -) => Date diff --git a/node_modules/date-fns/esm/endOfWeek/package.json b/node_modules/date-fns/esm/endOfWeek/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/endOfWeek/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/endOfYear/index.d.ts b/node_modules/date-fns/esm/endOfYear/index.d.ts deleted file mode 100644 index 63d5191..0000000 --- a/node_modules/date-fns/esm/endOfYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfYear } from 'date-fns' -export default endOfYear diff --git a/node_modules/date-fns/esm/endOfYear/index.js b/node_modules/date-fns/esm/endOfYear/index.js deleted file mode 100644 index 4e38f3f..0000000 --- a/node_modules/date-fns/esm/endOfYear/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name endOfYear - * @category Year Helpers - * @summary Return the end of a year for the given date. - * - * @description - * Return the end of a year for the given date. - * The result will be in the local timezone. - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of a year - * @throws {TypeError} 1 argument required - * - * @example - * // The end of a year for 2 September 2014 11:55:00: - * const result = endOfYear(new Date(2014, 8, 2, 11, 55, 00)) - * //=> Wed Dec 31 2014 23:59:59.999 - */ - -export default function endOfYear(dirtyDate) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - var year = date.getFullYear(); - date.setFullYear(year + 1, 0, 0); - date.setHours(23, 59, 59, 999); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/endOfYear/index.js.flow b/node_modules/date-fns/esm/endOfYear/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/esm/endOfYear/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/esm/endOfYear/package.json b/node_modules/date-fns/esm/endOfYear/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/endOfYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/endOfYesterday/index.d.ts b/node_modules/date-fns/esm/endOfYesterday/index.d.ts deleted file mode 100644 index b06935b..0000000 --- a/node_modules/date-fns/esm/endOfYesterday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfYesterday } from 'date-fns' -export default endOfYesterday diff --git a/node_modules/date-fns/esm/endOfYesterday/index.js b/node_modules/date-fns/esm/endOfYesterday/index.js deleted file mode 100644 index 3387495..0000000 --- a/node_modules/date-fns/esm/endOfYesterday/index.js +++ /dev/null @@ -1,29 +0,0 @@ -/** - * @name endOfYesterday - * @category Day Helpers - * @summary Return the end of yesterday. - * @pure false - * - * @description - * Return the end of yesterday. - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `new Date()` internally hence impure and can't be safely curried. - * - * @returns {Date} the end of yesterday - * - * @example - * // If today is 6 October 2014: - * const result = endOfYesterday() - * //=> Sun Oct 5 2014 23:59:59.999 - */ -export default function endOfYesterday() { - var now = new Date(); - var year = now.getFullYear(); - var month = now.getMonth(); - var day = now.getDate(); - var date = new Date(0); - date.setFullYear(year, month, day - 1); - date.setHours(23, 59, 59, 999); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/endOfYesterday/index.js.flow b/node_modules/date-fns/esm/endOfYesterday/index.js.flow deleted file mode 100644 index 26bde32..0000000 --- a/node_modules/date-fns/esm/endOfYesterday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: () => Date diff --git a/node_modules/date-fns/esm/endOfYesterday/package.json b/node_modules/date-fns/esm/endOfYesterday/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/endOfYesterday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/format/index.d.ts b/node_modules/date-fns/esm/format/index.d.ts deleted file mode 100644 index 06d38ce..0000000 --- a/node_modules/date-fns/esm/format/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { format } from 'date-fns' -export default format diff --git a/node_modules/date-fns/esm/format/index.js b/node_modules/date-fns/esm/format/index.js deleted file mode 100644 index 8c65412..0000000 --- a/node_modules/date-fns/esm/format/index.js +++ /dev/null @@ -1,418 +0,0 @@ -import isValid from "../isValid/index.js"; -import subMilliseconds from "../subMilliseconds/index.js"; -import toDate from "../toDate/index.js"; -import formatters from "../_lib/format/formatters/index.js"; -import longFormatters from "../_lib/format/longFormatters/index.js"; -import getTimezoneOffsetInMilliseconds from "../_lib/getTimezoneOffsetInMilliseconds/index.js"; -import { isProtectedDayOfYearToken, isProtectedWeekYearToken, throwProtectedError } from "../_lib/protectedTokens/index.js"; -import toInteger from "../_lib/toInteger/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -import { getDefaultOptions } from "../_lib/defaultOptions/index.js"; -import defaultLocale from "../_lib/defaultLocale/index.js"; // This RegExp consists of three parts separated by `|`: -// - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token -// (one of the certain letters followed by `o`) -// - (\w)\1* matches any sequences of the same letter -// - '' matches two quote characters in a row -// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('), -// except a single quote symbol, which ends the sequence. -// Two quote characters do not end the sequence. -// If there is no matching single quote -// then the sequence will continue until the end of the string. -// - . matches any single character unmatched by previous parts of the RegExps - -var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; // This RegExp catches symbols escaped by quotes, and also -// sequences of symbols P, p, and the combinations like `PPPPPPPppppp` - -var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; -var escapedStringRegExp = /^'([^]*?)'?$/; -var doubleQuoteRegExp = /''/g; -var unescapedLatinCharacterRegExp = /[a-zA-Z]/; -/** - * @name format - * @category Common Helpers - * @summary Format the date. - * - * @description - * Return the formatted date string in the given format. The result may vary by locale. - * - * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries. - * > See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * - * The characters wrapped between two single quotes characters (') are escaped. - * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote. - * (see the last example) - * - * Format of the string is based on Unicode Technical Standard #35: - * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table - * with a few additions (see note 7 below the table). - * - * Accepted patterns: - * | Unit | Pattern | Result examples | Notes | - * |---------------------------------|---------|-----------------------------------|-------| - * | Era | G..GGG | AD, BC | | - * | | GGGG | Anno Domini, Before Christ | 2 | - * | | GGGGG | A, B | | - * | Calendar year | y | 44, 1, 1900, 2017 | 5 | - * | | yo | 44th, 1st, 0th, 17th | 5,7 | - * | | yy | 44, 01, 00, 17 | 5 | - * | | yyy | 044, 001, 1900, 2017 | 5 | - * | | yyyy | 0044, 0001, 1900, 2017 | 5 | - * | | yyyyy | ... | 3,5 | - * | Local week-numbering year | Y | 44, 1, 1900, 2017 | 5 | - * | | Yo | 44th, 1st, 1900th, 2017th | 5,7 | - * | | YY | 44, 01, 00, 17 | 5,8 | - * | | YYY | 044, 001, 1900, 2017 | 5 | - * | | YYYY | 0044, 0001, 1900, 2017 | 5,8 | - * | | YYYYY | ... | 3,5 | - * | ISO week-numbering year | R | -43, 0, 1, 1900, 2017 | 5,7 | - * | | RR | -43, 00, 01, 1900, 2017 | 5,7 | - * | | RRR | -043, 000, 001, 1900, 2017 | 5,7 | - * | | RRRR | -0043, 0000, 0001, 1900, 2017 | 5,7 | - * | | RRRRR | ... | 3,5,7 | - * | Extended year | u | -43, 0, 1, 1900, 2017 | 5 | - * | | uu | -43, 01, 1900, 2017 | 5 | - * | | uuu | -043, 001, 1900, 2017 | 5 | - * | | uuuu | -0043, 0001, 1900, 2017 | 5 | - * | | uuuuu | ... | 3,5 | - * | Quarter (formatting) | Q | 1, 2, 3, 4 | | - * | | Qo | 1st, 2nd, 3rd, 4th | 7 | - * | | QQ | 01, 02, 03, 04 | | - * | | QQQ | Q1, Q2, Q3, Q4 | | - * | | QQQQ | 1st quarter, 2nd quarter, ... | 2 | - * | | QQQQQ | 1, 2, 3, 4 | 4 | - * | Quarter (stand-alone) | q | 1, 2, 3, 4 | | - * | | qo | 1st, 2nd, 3rd, 4th | 7 | - * | | qq | 01, 02, 03, 04 | | - * | | qqq | Q1, Q2, Q3, Q4 | | - * | | qqqq | 1st quarter, 2nd quarter, ... | 2 | - * | | qqqqq | 1, 2, 3, 4 | 4 | - * | Month (formatting) | M | 1, 2, ..., 12 | | - * | | Mo | 1st, 2nd, ..., 12th | 7 | - * | | MM | 01, 02, ..., 12 | | - * | | MMM | Jan, Feb, ..., Dec | | - * | | MMMM | January, February, ..., December | 2 | - * | | MMMMM | J, F, ..., D | | - * | Month (stand-alone) | L | 1, 2, ..., 12 | | - * | | Lo | 1st, 2nd, ..., 12th | 7 | - * | | LL | 01, 02, ..., 12 | | - * | | LLL | Jan, Feb, ..., Dec | | - * | | LLLL | January, February, ..., December | 2 | - * | | LLLLL | J, F, ..., D | | - * | Local week of year | w | 1, 2, ..., 53 | | - * | | wo | 1st, 2nd, ..., 53th | 7 | - * | | ww | 01, 02, ..., 53 | | - * | ISO week of year | I | 1, 2, ..., 53 | 7 | - * | | Io | 1st, 2nd, ..., 53th | 7 | - * | | II | 01, 02, ..., 53 | 7 | - * | Day of month | d | 1, 2, ..., 31 | | - * | | do | 1st, 2nd, ..., 31st | 7 | - * | | dd | 01, 02, ..., 31 | | - * | Day of year | D | 1, 2, ..., 365, 366 | 9 | - * | | Do | 1st, 2nd, ..., 365th, 366th | 7 | - * | | DD | 01, 02, ..., 365, 366 | 9 | - * | | DDD | 001, 002, ..., 365, 366 | | - * | | DDDD | ... | 3 | - * | Day of week (formatting) | E..EEE | Mon, Tue, Wed, ..., Sun | | - * | | EEEE | Monday, Tuesday, ..., Sunday | 2 | - * | | EEEEE | M, T, W, T, F, S, S | | - * | | EEEEEE | Mo, Tu, We, Th, Fr, Sa, Su | | - * | ISO day of week (formatting) | i | 1, 2, 3, ..., 7 | 7 | - * | | io | 1st, 2nd, ..., 7th | 7 | - * | | ii | 01, 02, ..., 07 | 7 | - * | | iii | Mon, Tue, Wed, ..., Sun | 7 | - * | | iiii | Monday, Tuesday, ..., Sunday | 2,7 | - * | | iiiii | M, T, W, T, F, S, S | 7 | - * | | iiiiii | Mo, Tu, We, Th, Fr, Sa, Su | 7 | - * | Local day of week (formatting) | e | 2, 3, 4, ..., 1 | | - * | | eo | 2nd, 3rd, ..., 1st | 7 | - * | | ee | 02, 03, ..., 01 | | - * | | eee | Mon, Tue, Wed, ..., Sun | | - * | | eeee | Monday, Tuesday, ..., Sunday | 2 | - * | | eeeee | M, T, W, T, F, S, S | | - * | | eeeeee | Mo, Tu, We, Th, Fr, Sa, Su | | - * | Local day of week (stand-alone) | c | 2, 3, 4, ..., 1 | | - * | | co | 2nd, 3rd, ..., 1st | 7 | - * | | cc | 02, 03, ..., 01 | | - * | | ccc | Mon, Tue, Wed, ..., Sun | | - * | | cccc | Monday, Tuesday, ..., Sunday | 2 | - * | | ccccc | M, T, W, T, F, S, S | | - * | | cccccc | Mo, Tu, We, Th, Fr, Sa, Su | | - * | AM, PM | a..aa | AM, PM | | - * | | aaa | am, pm | | - * | | aaaa | a.m., p.m. | 2 | - * | | aaaaa | a, p | | - * | AM, PM, noon, midnight | b..bb | AM, PM, noon, midnight | | - * | | bbb | am, pm, noon, midnight | | - * | | bbbb | a.m., p.m., noon, midnight | 2 | - * | | bbbbb | a, p, n, mi | | - * | Flexible day period | B..BBB | at night, in the morning, ... | | - * | | BBBB | at night, in the morning, ... | 2 | - * | | BBBBB | at night, in the morning, ... | | - * | Hour [1-12] | h | 1, 2, ..., 11, 12 | | - * | | ho | 1st, 2nd, ..., 11th, 12th | 7 | - * | | hh | 01, 02, ..., 11, 12 | | - * | Hour [0-23] | H | 0, 1, 2, ..., 23 | | - * | | Ho | 0th, 1st, 2nd, ..., 23rd | 7 | - * | | HH | 00, 01, 02, ..., 23 | | - * | Hour [0-11] | K | 1, 2, ..., 11, 0 | | - * | | Ko | 1st, 2nd, ..., 11th, 0th | 7 | - * | | KK | 01, 02, ..., 11, 00 | | - * | Hour [1-24] | k | 24, 1, 2, ..., 23 | | - * | | ko | 24th, 1st, 2nd, ..., 23rd | 7 | - * | | kk | 24, 01, 02, ..., 23 | | - * | Minute | m | 0, 1, ..., 59 | | - * | | mo | 0th, 1st, ..., 59th | 7 | - * | | mm | 00, 01, ..., 59 | | - * | Second | s | 0, 1, ..., 59 | | - * | | so | 0th, 1st, ..., 59th | 7 | - * | | ss | 00, 01, ..., 59 | | - * | Fraction of second | S | 0, 1, ..., 9 | | - * | | SS | 00, 01, ..., 99 | | - * | | SSS | 000, 001, ..., 999 | | - * | | SSSS | ... | 3 | - * | Timezone (ISO-8601 w/ Z) | X | -08, +0530, Z | | - * | | XX | -0800, +0530, Z | | - * | | XXX | -08:00, +05:30, Z | | - * | | XXXX | -0800, +0530, Z, +123456 | 2 | - * | | XXXXX | -08:00, +05:30, Z, +12:34:56 | | - * | Timezone (ISO-8601 w/o Z) | x | -08, +0530, +00 | | - * | | xx | -0800, +0530, +0000 | | - * | | xxx | -08:00, +05:30, +00:00 | 2 | - * | | xxxx | -0800, +0530, +0000, +123456 | | - * | | xxxxx | -08:00, +05:30, +00:00, +12:34:56 | | - * | Timezone (GMT) | O...OOO | GMT-8, GMT+5:30, GMT+0 | | - * | | OOOO | GMT-08:00, GMT+05:30, GMT+00:00 | 2 | - * | Timezone (specific non-locat.) | z...zzz | GMT-8, GMT+5:30, GMT+0 | 6 | - * | | zzzz | GMT-08:00, GMT+05:30, GMT+00:00 | 2,6 | - * | Seconds timestamp | t | 512969520 | 7 | - * | | tt | ... | 3,7 | - * | Milliseconds timestamp | T | 512969520900 | 7 | - * | | TT | ... | 3,7 | - * | Long localized date | P | 04/29/1453 | 7 | - * | | PP | Apr 29, 1453 | 7 | - * | | PPP | April 29th, 1453 | 7 | - * | | PPPP | Friday, April 29th, 1453 | 2,7 | - * | Long localized time | p | 12:00 AM | 7 | - * | | pp | 12:00:00 AM | 7 | - * | | ppp | 12:00:00 AM GMT+2 | 7 | - * | | pppp | 12:00:00 AM GMT+02:00 | 2,7 | - * | Combination of date and time | Pp | 04/29/1453, 12:00 AM | 7 | - * | | PPpp | Apr 29, 1453, 12:00:00 AM | 7 | - * | | PPPppp | April 29th, 1453 at ... | 7 | - * | | PPPPpppp| Friday, April 29th, 1453 at ... | 2,7 | - * Notes: - * 1. "Formatting" units (e.g. formatting quarter) in the default en-US locale - * are the same as "stand-alone" units, but are different in some languages. - * "Formatting" units are declined according to the rules of the language - * in the context of a date. "Stand-alone" units are always nominative singular: - * - * `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'` - * - * `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'` - * - * 2. Any sequence of the identical letters is a pattern, unless it is escaped by - * the single quote characters (see below). - * If the sequence is longer than listed in table (e.g. `EEEEEEEEEEE`) - * the output will be the same as default pattern for this unit, usually - * the longest one (in case of ISO weekdays, `EEEE`). Default patterns for units - * are marked with "2" in the last column of the table. - * - * `format(new Date(2017, 10, 6), 'MMM') //=> 'Nov'` - * - * `format(new Date(2017, 10, 6), 'MMMM') //=> 'November'` - * - * `format(new Date(2017, 10, 6), 'MMMMM') //=> 'N'` - * - * `format(new Date(2017, 10, 6), 'MMMMMM') //=> 'November'` - * - * `format(new Date(2017, 10, 6), 'MMMMMMM') //=> 'November'` - * - * 3. Some patterns could be unlimited length (such as `yyyyyyyy`). - * The output will be padded with zeros to match the length of the pattern. - * - * `format(new Date(2017, 10, 6), 'yyyyyyyy') //=> '00002017'` - * - * 4. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales. - * These tokens represent the shortest form of the quarter. - * - * 5. The main difference between `y` and `u` patterns are B.C. years: - * - * | Year | `y` | `u` | - * |------|-----|-----| - * | AC 1 | 1 | 1 | - * | BC 1 | 1 | 0 | - * | BC 2 | 2 | -1 | - * - * Also `yy` always returns the last two digits of a year, - * while `uu` pads single digit years to 2 characters and returns other years unchanged: - * - * | Year | `yy` | `uu` | - * |------|------|------| - * | 1 | 01 | 01 | - * | 14 | 14 | 14 | - * | 376 | 76 | 376 | - * | 1453 | 53 | 1453 | - * - * The same difference is true for local and ISO week-numbering years (`Y` and `R`), - * except local week-numbering years are dependent on `options.weekStartsOn` - * and `options.firstWeekContainsDate` (compare [getISOWeekYear]{@link https://date-fns.org/docs/getISOWeekYear} - * and [getWeekYear]{@link https://date-fns.org/docs/getWeekYear}). - * - * 6. Specific non-location timezones are currently unavailable in `date-fns`, - * so right now these tokens fall back to GMT timezones. - * - * 7. These patterns are not in the Unicode Technical Standard #35: - * - `i`: ISO day of week - * - `I`: ISO week of year - * - `R`: ISO week-numbering year - * - `t`: seconds timestamp - * - `T`: milliseconds timestamp - * - `o`: ordinal number modifier - * - `P`: long localized date - * - `p`: long localized time - * - * 8. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years. - * You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * - * 9. `D` and `DD` tokens represent days of the year but they are often confused with days of the month. - * You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * - * @param {Date|Number} date - the original date - * @param {String} format - the string of tokens - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @param {Number} [options.firstWeekContainsDate=1] - the day of January, which is - * @param {Boolean} [options.useAdditionalWeekYearTokens=false] - if true, allows usage of the week-numbering year tokens `YY` and `YYYY`; - * see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * @param {Boolean} [options.useAdditionalDayOfYearTokens=false] - if true, allows usage of the day of year tokens `D` and `DD`; - * see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * @returns {String} the formatted date string - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `date` must not be Invalid Date - * @throws {RangeError} `options.locale` must contain `localize` property - * @throws {RangeError} `options.locale` must contain `formatLong` property - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7 - * @throws {RangeError} use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * @throws {RangeError} use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * @throws {RangeError} use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * @throws {RangeError} use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * @throws {RangeError} format string contains an unescaped latin alphabet character - * - * @example - * // Represent 11 February 2014 in middle-endian format: - * const result = format(new Date(2014, 1, 11), 'MM/dd/yyyy') - * //=> '02/11/2014' - * - * @example - * // Represent 2 July 2014 in Esperanto: - * import { eoLocale } from 'date-fns/locale/eo' - * const result = format(new Date(2014, 6, 2), "do 'de' MMMM yyyy", { - * locale: eoLocale - * }) - * //=> '2-a de julio 2014' - * - * @example - * // Escape string by single quote characters: - * const result = format(new Date(2014, 6, 2, 15), "h 'o''clock'") - * //=> "3 o'clock" - */ - -export default function format(dirtyDate, dirtyFormatStr, options) { - var _ref, _options$locale, _ref2, _ref3, _ref4, _options$firstWeekCon, _options$locale2, _options$locale2$opti, _defaultOptions$local, _defaultOptions$local2, _ref5, _ref6, _ref7, _options$weekStartsOn, _options$locale3, _options$locale3$opti, _defaultOptions$local3, _defaultOptions$local4; - - requiredArgs(2, arguments); - var formatStr = String(dirtyFormatStr); - var defaultOptions = getDefaultOptions(); - var locale = (_ref = (_options$locale = options === null || options === void 0 ? void 0 : options.locale) !== null && _options$locale !== void 0 ? _options$locale : defaultOptions.locale) !== null && _ref !== void 0 ? _ref : defaultLocale; - var firstWeekContainsDate = toInteger((_ref2 = (_ref3 = (_ref4 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale2 = options.locale) === null || _options$locale2 === void 0 ? void 0 : (_options$locale2$opti = _options$locale2.options) === null || _options$locale2$opti === void 0 ? void 0 : _options$locale2$opti.firstWeekContainsDate) !== null && _ref4 !== void 0 ? _ref4 : defaultOptions.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : 1); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN - - if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) { - throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively'); - } - - var weekStartsOn = toInteger((_ref5 = (_ref6 = (_ref7 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale3 = options.locale) === null || _options$locale3 === void 0 ? void 0 : (_options$locale3$opti = _options$locale3.options) === null || _options$locale3$opti === void 0 ? void 0 : _options$locale3$opti.weekStartsOn) !== null && _ref7 !== void 0 ? _ref7 : defaultOptions.weekStartsOn) !== null && _ref6 !== void 0 ? _ref6 : (_defaultOptions$local3 = defaultOptions.locale) === null || _defaultOptions$local3 === void 0 ? void 0 : (_defaultOptions$local4 = _defaultOptions$local3.options) === null || _defaultOptions$local4 === void 0 ? void 0 : _defaultOptions$local4.weekStartsOn) !== null && _ref5 !== void 0 ? _ref5 : 0); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN - - if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { - throw new RangeError('weekStartsOn must be between 0 and 6 inclusively'); - } - - if (!locale.localize) { - throw new RangeError('locale must contain localize property'); - } - - if (!locale.formatLong) { - throw new RangeError('locale must contain formatLong property'); - } - - var originalDate = toDate(dirtyDate); - - if (!isValid(originalDate)) { - throw new RangeError('Invalid time value'); - } // Convert the date in system timezone to the same date in UTC+00:00 timezone. - // This ensures that when UTC functions will be implemented, locales will be compatible with them. - // See an issue about UTC functions: https://github.com/date-fns/date-fns/issues/376 - - - var timezoneOffset = getTimezoneOffsetInMilliseconds(originalDate); - var utcDate = subMilliseconds(originalDate, timezoneOffset); - var formatterOptions = { - firstWeekContainsDate: firstWeekContainsDate, - weekStartsOn: weekStartsOn, - locale: locale, - _originalDate: originalDate - }; - var result = formatStr.match(longFormattingTokensRegExp).map(function (substring) { - var firstCharacter = substring[0]; - - if (firstCharacter === 'p' || firstCharacter === 'P') { - var longFormatter = longFormatters[firstCharacter]; - return longFormatter(substring, locale.formatLong); - } - - return substring; - }).join('').match(formattingTokensRegExp).map(function (substring) { - // Replace two single quote characters with one single quote character - if (substring === "''") { - return "'"; - } - - var firstCharacter = substring[0]; - - if (firstCharacter === "'") { - return cleanEscapedString(substring); - } - - var formatter = formatters[firstCharacter]; - - if (formatter) { - if (!(options !== null && options !== void 0 && options.useAdditionalWeekYearTokens) && isProtectedWeekYearToken(substring)) { - throwProtectedError(substring, dirtyFormatStr, String(dirtyDate)); - } - - if (!(options !== null && options !== void 0 && options.useAdditionalDayOfYearTokens) && isProtectedDayOfYearToken(substring)) { - throwProtectedError(substring, dirtyFormatStr, String(dirtyDate)); - } - - return formatter(utcDate, substring, locale.localize, formatterOptions); - } - - if (firstCharacter.match(unescapedLatinCharacterRegExp)) { - throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`'); - } - - return substring; - }).join(''); - return result; -} - -function cleanEscapedString(input) { - var matched = input.match(escapedStringRegExp); - - if (!matched) { - return input; - } - - return matched[1].replace(doubleQuoteRegExp, "'"); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/format/index.js.flow b/node_modules/date-fns/esm/format/index.js.flow deleted file mode 100644 index ca79393..0000000 --- a/node_modules/date-fns/esm/format/index.js.flow +++ /dev/null @@ -1,62 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - format: string, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: number, - useAdditionalWeekYearTokens?: boolean, - useAdditionalDayOfYearTokens?: boolean, - } -) => string diff --git a/node_modules/date-fns/esm/format/package.json b/node_modules/date-fns/esm/format/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/format/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/formatDistance/index.d.ts b/node_modules/date-fns/esm/formatDistance/index.d.ts deleted file mode 100644 index 656c64a..0000000 --- a/node_modules/date-fns/esm/formatDistance/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatDistance } from 'date-fns' -export default formatDistance diff --git a/node_modules/date-fns/esm/formatDistance/index.js b/node_modules/date-fns/esm/formatDistance/index.js deleted file mode 100644 index 2255938..0000000 --- a/node_modules/date-fns/esm/formatDistance/index.js +++ /dev/null @@ -1,190 +0,0 @@ -import { getDefaultOptions } from "../_lib/defaultOptions/index.js"; -import compareAsc from "../compareAsc/index.js"; -import differenceInMonths from "../differenceInMonths/index.js"; -import differenceInSeconds from "../differenceInSeconds/index.js"; -import defaultLocale from "../_lib/defaultLocale/index.js"; -import toDate from "../toDate/index.js"; -import cloneObject from "../_lib/cloneObject/index.js"; -import assign from "../_lib/assign/index.js"; -import getTimezoneOffsetInMilliseconds from "../_lib/getTimezoneOffsetInMilliseconds/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -var MINUTES_IN_DAY = 1440; -var MINUTES_IN_ALMOST_TWO_DAYS = 2520; -var MINUTES_IN_MONTH = 43200; -var MINUTES_IN_TWO_MONTHS = 86400; -/** - * @name formatDistance - * @category Common Helpers - * @summary Return the distance between the given dates in words. - * - * @description - * Return the distance between the given dates in words. - * - * | Distance between dates | Result | - * |-------------------------------------------------------------------|---------------------| - * | 0 ... 30 secs | less than a minute | - * | 30 secs ... 1 min 30 secs | 1 minute | - * | 1 min 30 secs ... 44 mins 30 secs | [2..44] minutes | - * | 44 mins ... 30 secs ... 89 mins 30 secs | about 1 hour | - * | 89 mins 30 secs ... 23 hrs 59 mins 30 secs | about [2..24] hours | - * | 23 hrs 59 mins 30 secs ... 41 hrs 59 mins 30 secs | 1 day | - * | 41 hrs 59 mins 30 secs ... 29 days 23 hrs 59 mins 30 secs | [2..30] days | - * | 29 days 23 hrs 59 mins 30 secs ... 44 days 23 hrs 59 mins 30 secs | about 1 month | - * | 44 days 23 hrs 59 mins 30 secs ... 59 days 23 hrs 59 mins 30 secs | about 2 months | - * | 59 days 23 hrs 59 mins 30 secs ... 1 yr | [2..12] months | - * | 1 yr ... 1 yr 3 months | about 1 year | - * | 1 yr 3 months ... 1 yr 9 month s | over 1 year | - * | 1 yr 9 months ... 2 yrs | almost 2 years | - * | N yrs ... N yrs 3 months | about N years | - * | N yrs 3 months ... N yrs 9 months | over N years | - * | N yrs 9 months ... N+1 yrs | almost N+1 years | - * - * With `options.includeSeconds == true`: - * | Distance between dates | Result | - * |------------------------|----------------------| - * | 0 secs ... 5 secs | less than 5 seconds | - * | 5 secs ... 10 secs | less than 10 seconds | - * | 10 secs ... 20 secs | less than 20 seconds | - * | 20 secs ... 40 secs | half a minute | - * | 40 secs ... 60 secs | less than a minute | - * | 60 secs ... 90 secs | 1 minute | - * - * @param {Date|Number} date - the date - * @param {Date|Number} baseDate - the date to compare with - * @param {Object} [options] - an object with options. - * @param {Boolean} [options.includeSeconds=false] - distances less than a minute are more detailed - * @param {Boolean} [options.addSuffix=false] - result indicates if the second date is earlier or later than the first - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @returns {String} the distance in words - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `date` must not be Invalid Date - * @throws {RangeError} `baseDate` must not be Invalid Date - * @throws {RangeError} `options.locale` must contain `formatDistance` property - * - * @example - * // What is the distance between 2 July 2014 and 1 January 2015? - * const result = formatDistance(new Date(2014, 6, 2), new Date(2015, 0, 1)) - * //=> '6 months' - * - * @example - * // What is the distance between 1 January 2015 00:00:15 - * // and 1 January 2015 00:00:00, including seconds? - * const result = formatDistance( - * new Date(2015, 0, 1, 0, 0, 15), - * new Date(2015, 0, 1, 0, 0, 0), - * { includeSeconds: true } - * ) - * //=> 'less than 20 seconds' - * - * @example - * // What is the distance from 1 January 2016 - * // to 1 January 2015, with a suffix? - * const result = formatDistance(new Date(2015, 0, 1), new Date(2016, 0, 1), { - * addSuffix: true - * }) - * //=> 'about 1 year ago' - * - * @example - * // What is the distance between 1 August 2016 and 1 January 2015 in Esperanto? - * import { eoLocale } from 'date-fns/locale/eo' - * const result = formatDistance(new Date(2016, 7, 1), new Date(2015, 0, 1), { - * locale: eoLocale - * }) - * //=> 'pli ol 1 jaro' - */ - -export default function formatDistance(dirtyDate, dirtyBaseDate, options) { - var _ref, _options$locale; - - requiredArgs(2, arguments); - var defaultOptions = getDefaultOptions(); - var locale = (_ref = (_options$locale = options === null || options === void 0 ? void 0 : options.locale) !== null && _options$locale !== void 0 ? _options$locale : defaultOptions.locale) !== null && _ref !== void 0 ? _ref : defaultLocale; - - if (!locale.formatDistance) { - throw new RangeError('locale must contain formatDistance property'); - } - - var comparison = compareAsc(dirtyDate, dirtyBaseDate); - - if (isNaN(comparison)) { - throw new RangeError('Invalid time value'); - } - - var localizeOptions = assign(cloneObject(options), { - addSuffix: Boolean(options === null || options === void 0 ? void 0 : options.addSuffix), - comparison: comparison - }); - var dateLeft; - var dateRight; - - if (comparison > 0) { - dateLeft = toDate(dirtyBaseDate); - dateRight = toDate(dirtyDate); - } else { - dateLeft = toDate(dirtyDate); - dateRight = toDate(dirtyBaseDate); - } - - var seconds = differenceInSeconds(dateRight, dateLeft); - var offsetInSeconds = (getTimezoneOffsetInMilliseconds(dateRight) - getTimezoneOffsetInMilliseconds(dateLeft)) / 1000; - var minutes = Math.round((seconds - offsetInSeconds) / 60); - var months; // 0 up to 2 mins - - if (minutes < 2) { - if (options !== null && options !== void 0 && options.includeSeconds) { - if (seconds < 5) { - return locale.formatDistance('lessThanXSeconds', 5, localizeOptions); - } else if (seconds < 10) { - return locale.formatDistance('lessThanXSeconds', 10, localizeOptions); - } else if (seconds < 20) { - return locale.formatDistance('lessThanXSeconds', 20, localizeOptions); - } else if (seconds < 40) { - return locale.formatDistance('halfAMinute', 0, localizeOptions); - } else if (seconds < 60) { - return locale.formatDistance('lessThanXMinutes', 1, localizeOptions); - } else { - return locale.formatDistance('xMinutes', 1, localizeOptions); - } - } else { - if (minutes === 0) { - return locale.formatDistance('lessThanXMinutes', 1, localizeOptions); - } else { - return locale.formatDistance('xMinutes', minutes, localizeOptions); - } - } // 2 mins up to 0.75 hrs - - } else if (minutes < 45) { - return locale.formatDistance('xMinutes', minutes, localizeOptions); // 0.75 hrs up to 1.5 hrs - } else if (minutes < 90) { - return locale.formatDistance('aboutXHours', 1, localizeOptions); // 1.5 hrs up to 24 hrs - } else if (minutes < MINUTES_IN_DAY) { - var hours = Math.round(minutes / 60); - return locale.formatDistance('aboutXHours', hours, localizeOptions); // 1 day up to 1.75 days - } else if (minutes < MINUTES_IN_ALMOST_TWO_DAYS) { - return locale.formatDistance('xDays', 1, localizeOptions); // 1.75 days up to 30 days - } else if (minutes < MINUTES_IN_MONTH) { - var days = Math.round(minutes / MINUTES_IN_DAY); - return locale.formatDistance('xDays', days, localizeOptions); // 1 month up to 2 months - } else if (minutes < MINUTES_IN_TWO_MONTHS) { - months = Math.round(minutes / MINUTES_IN_MONTH); - return locale.formatDistance('aboutXMonths', months, localizeOptions); - } - - months = differenceInMonths(dateRight, dateLeft); // 2 months up to 12 months - - if (months < 12) { - var nearestMonth = Math.round(minutes / MINUTES_IN_MONTH); - return locale.formatDistance('xMonths', nearestMonth, localizeOptions); // 1 year up to max Date - } else { - var monthsSinceStartOfYear = months % 12; - var years = Math.floor(months / 12); // N years up to 1 years 3 months - - if (monthsSinceStartOfYear < 3) { - return locale.formatDistance('aboutXYears', years, localizeOptions); // N years 3 months up to N years 9 months - } else if (monthsSinceStartOfYear < 9) { - return locale.formatDistance('overXYears', years, localizeOptions); // N years 9 months up to N year 12 months - } else { - return locale.formatDistance('almostXYears', years + 1, localizeOptions); - } - } -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/formatDistance/index.js.flow b/node_modules/date-fns/esm/formatDistance/index.js.flow deleted file mode 100644 index b18d1ba..0000000 --- a/node_modules/date-fns/esm/formatDistance/index.js.flow +++ /dev/null @@ -1,60 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - baseDate: Date | number, - options?: { - includeSeconds?: boolean, - addSuffix?: boolean, - locale?: Locale, - } -) => string diff --git a/node_modules/date-fns/esm/formatDistance/package.json b/node_modules/date-fns/esm/formatDistance/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/formatDistance/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/formatDistanceStrict/index.d.ts b/node_modules/date-fns/esm/formatDistanceStrict/index.d.ts deleted file mode 100644 index 89cce20..0000000 --- a/node_modules/date-fns/esm/formatDistanceStrict/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatDistanceStrict } from 'date-fns' -export default formatDistanceStrict diff --git a/node_modules/date-fns/esm/formatDistanceStrict/index.js b/node_modules/date-fns/esm/formatDistanceStrict/index.js deleted file mode 100644 index ff9c31b..0000000 --- a/node_modules/date-fns/esm/formatDistanceStrict/index.js +++ /dev/null @@ -1,189 +0,0 @@ -import { getDefaultOptions } from "../_lib/defaultOptions/index.js"; -import getTimezoneOffsetInMilliseconds from "../_lib/getTimezoneOffsetInMilliseconds/index.js"; -import compareAsc from "../compareAsc/index.js"; -import toDate from "../toDate/index.js"; -import cloneObject from "../_lib/cloneObject/index.js"; -import assign from "../_lib/assign/index.js"; -import defaultLocale from "../_lib/defaultLocale/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -var MILLISECONDS_IN_MINUTE = 1000 * 60; -var MINUTES_IN_DAY = 60 * 24; -var MINUTES_IN_MONTH = MINUTES_IN_DAY * 30; -var MINUTES_IN_YEAR = MINUTES_IN_DAY * 365; -/** - * @name formatDistanceStrict - * @category Common Helpers - * @summary Return the distance between the given dates in words. - * - * @description - * Return the distance between the given dates in words, using strict units. - * This is like `formatDistance`, but does not use helpers like 'almost', 'over', - * 'less than' and the like. - * - * | Distance between dates | Result | - * |------------------------|---------------------| - * | 0 ... 59 secs | [0..59] seconds | - * | 1 ... 59 mins | [1..59] minutes | - * | 1 ... 23 hrs | [1..23] hours | - * | 1 ... 29 days | [1..29] days | - * | 1 ... 11 months | [1..11] months | - * | 1 ... N years | [1..N] years | - * - * @param {Date|Number} date - the date - * @param {Date|Number} baseDate - the date to compare with - * @param {Object} [options] - an object with options. - * @param {Boolean} [options.addSuffix=false] - result indicates if the second date is earlier or later than the first - * @param {'second'|'minute'|'hour'|'day'|'month'|'year'} [options.unit] - if specified, will force a unit - * @param {'floor'|'ceil'|'round'} [options.roundingMethod='round'] - which way to round partial units - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @returns {String} the distance in words - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `date` must not be Invalid Date - * @throws {RangeError} `baseDate` must not be Invalid Date - * @throws {RangeError} `options.roundingMethod` must be 'floor', 'ceil' or 'round' - * @throws {RangeError} `options.unit` must be 'second', 'minute', 'hour', 'day', 'month' or 'year' - * @throws {RangeError} `options.locale` must contain `formatDistance` property - * - * @example - * // What is the distance between 2 July 2014 and 1 January 2015? - * const result = formatDistanceStrict(new Date(2014, 6, 2), new Date(2015, 0, 2)) - * //=> '6 months' - * - * @example - * // What is the distance between 1 January 2015 00:00:15 - * // and 1 January 2015 00:00:00? - * const result = formatDistanceStrict( - * new Date(2015, 0, 1, 0, 0, 15), - * new Date(2015, 0, 1, 0, 0, 0) - * ) - * //=> '15 seconds' - * - * @example - * // What is the distance from 1 January 2016 - * // to 1 January 2015, with a suffix? - * const result = formatDistanceStrict(new Date(2015, 0, 1), new Date(2016, 0, 1), { - * addSuffix: true - * }) - * //=> '1 year ago' - * - * @example - * // What is the distance from 1 January 2016 - * // to 1 January 2015, in minutes? - * const result = formatDistanceStrict(new Date(2016, 0, 1), new Date(2015, 0, 1), { - * unit: 'minute' - * }) - * //=> '525600 minutes' - * - * @example - * // What is the distance from 1 January 2015 - * // to 28 January 2015, in months, rounded up? - * const result = formatDistanceStrict(new Date(2015, 0, 28), new Date(2015, 0, 1), { - * unit: 'month', - * roundingMethod: 'ceil' - * }) - * //=> '1 month' - * - * @example - * // What is the distance between 1 August 2016 and 1 January 2015 in Esperanto? - * import { eoLocale } from 'date-fns/locale/eo' - * const result = formatDistanceStrict(new Date(2016, 7, 1), new Date(2015, 0, 1), { - * locale: eoLocale - * }) - * //=> '1 jaro' - */ - -export default function formatDistanceStrict(dirtyDate, dirtyBaseDate, options) { - var _ref, _options$locale, _options$roundingMeth; - - requiredArgs(2, arguments); - var defaultOptions = getDefaultOptions(); - var locale = (_ref = (_options$locale = options === null || options === void 0 ? void 0 : options.locale) !== null && _options$locale !== void 0 ? _options$locale : defaultOptions.locale) !== null && _ref !== void 0 ? _ref : defaultLocale; - - if (!locale.formatDistance) { - throw new RangeError('locale must contain localize.formatDistance property'); - } - - var comparison = compareAsc(dirtyDate, dirtyBaseDate); - - if (isNaN(comparison)) { - throw new RangeError('Invalid time value'); - } - - var localizeOptions = assign(cloneObject(options), { - addSuffix: Boolean(options === null || options === void 0 ? void 0 : options.addSuffix), - comparison: comparison - }); - var dateLeft; - var dateRight; - - if (comparison > 0) { - dateLeft = toDate(dirtyBaseDate); - dateRight = toDate(dirtyDate); - } else { - dateLeft = toDate(dirtyDate); - dateRight = toDate(dirtyBaseDate); - } - - var roundingMethod = String((_options$roundingMeth = options === null || options === void 0 ? void 0 : options.roundingMethod) !== null && _options$roundingMeth !== void 0 ? _options$roundingMeth : 'round'); - var roundingMethodFn; - - if (roundingMethod === 'floor') { - roundingMethodFn = Math.floor; - } else if (roundingMethod === 'ceil') { - roundingMethodFn = Math.ceil; - } else if (roundingMethod === 'round') { - roundingMethodFn = Math.round; - } else { - throw new RangeError("roundingMethod must be 'floor', 'ceil' or 'round'"); - } - - var milliseconds = dateRight.getTime() - dateLeft.getTime(); - var minutes = milliseconds / MILLISECONDS_IN_MINUTE; - var timezoneOffset = getTimezoneOffsetInMilliseconds(dateRight) - getTimezoneOffsetInMilliseconds(dateLeft); // Use DST-normalized difference in minutes for years, months and days; - // use regular difference in minutes for hours, minutes and seconds. - - var dstNormalizedMinutes = (milliseconds - timezoneOffset) / MILLISECONDS_IN_MINUTE; - var defaultUnit = options === null || options === void 0 ? void 0 : options.unit; - var unit; - - if (!defaultUnit) { - if (minutes < 1) { - unit = 'second'; - } else if (minutes < 60) { - unit = 'minute'; - } else if (minutes < MINUTES_IN_DAY) { - unit = 'hour'; - } else if (dstNormalizedMinutes < MINUTES_IN_MONTH) { - unit = 'day'; - } else if (dstNormalizedMinutes < MINUTES_IN_YEAR) { - unit = 'month'; - } else { - unit = 'year'; - } - } else { - unit = String(defaultUnit); - } // 0 up to 60 seconds - - - if (unit === 'second') { - var seconds = roundingMethodFn(milliseconds / 1000); - return locale.formatDistance('xSeconds', seconds, localizeOptions); // 1 up to 60 mins - } else if (unit === 'minute') { - var roundedMinutes = roundingMethodFn(minutes); - return locale.formatDistance('xMinutes', roundedMinutes, localizeOptions); // 1 up to 24 hours - } else if (unit === 'hour') { - var hours = roundingMethodFn(minutes / 60); - return locale.formatDistance('xHours', hours, localizeOptions); // 1 up to 30 days - } else if (unit === 'day') { - var days = roundingMethodFn(dstNormalizedMinutes / MINUTES_IN_DAY); - return locale.formatDistance('xDays', days, localizeOptions); // 1 up to 12 months - } else if (unit === 'month') { - var months = roundingMethodFn(dstNormalizedMinutes / MINUTES_IN_MONTH); - return months === 12 && defaultUnit !== 'month' ? locale.formatDistance('xYears', 1, localizeOptions) : locale.formatDistance('xMonths', months, localizeOptions); // 1 year up to max Date - } else if (unit === 'year') { - var years = roundingMethodFn(dstNormalizedMinutes / MINUTES_IN_YEAR); - return locale.formatDistance('xYears', years, localizeOptions); - } - - throw new RangeError("unit must be 'second', 'minute', 'hour', 'day', 'month' or 'year'"); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/formatDistanceStrict/index.js.flow b/node_modules/date-fns/esm/formatDistanceStrict/index.js.flow deleted file mode 100644 index 26c4b15..0000000 --- a/node_modules/date-fns/esm/formatDistanceStrict/index.js.flow +++ /dev/null @@ -1,61 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - baseDate: Date | number, - options?: { - addSuffix?: boolean, - unit?: 'second' | 'minute' | 'hour' | 'day' | 'month' | 'year', - roundingMethod?: 'floor' | 'ceil' | 'round', - locale?: Locale, - } -) => string diff --git a/node_modules/date-fns/esm/formatDistanceStrict/package.json b/node_modules/date-fns/esm/formatDistanceStrict/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/formatDistanceStrict/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/formatDistanceToNow/index.d.ts b/node_modules/date-fns/esm/formatDistanceToNow/index.d.ts deleted file mode 100644 index 1d8b750..0000000 --- a/node_modules/date-fns/esm/formatDistanceToNow/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatDistanceToNow } from 'date-fns' -export default formatDistanceToNow diff --git a/node_modules/date-fns/esm/formatDistanceToNow/index.js b/node_modules/date-fns/esm/formatDistanceToNow/index.js deleted file mode 100644 index bf35611..0000000 --- a/node_modules/date-fns/esm/formatDistanceToNow/index.js +++ /dev/null @@ -1,93 +0,0 @@ -import distanceInWords from "../formatDistance/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; - -/** - * @name formatDistanceToNow - * @category Common Helpers - * @summary Return the distance between the given date and now in words. - * @pure false - * - * @description - * Return the distance between the given date and now in words. - * - * | Distance to now | Result | - * |-------------------------------------------------------------------|---------------------| - * | 0 ... 30 secs | less than a minute | - * | 30 secs ... 1 min 30 secs | 1 minute | - * | 1 min 30 secs ... 44 mins 30 secs | [2..44] minutes | - * | 44 mins ... 30 secs ... 89 mins 30 secs | about 1 hour | - * | 89 mins 30 secs ... 23 hrs 59 mins 30 secs | about [2..24] hours | - * | 23 hrs 59 mins 30 secs ... 41 hrs 59 mins 30 secs | 1 day | - * | 41 hrs 59 mins 30 secs ... 29 days 23 hrs 59 mins 30 secs | [2..30] days | - * | 29 days 23 hrs 59 mins 30 secs ... 44 days 23 hrs 59 mins 30 secs | about 1 month | - * | 44 days 23 hrs 59 mins 30 secs ... 59 days 23 hrs 59 mins 30 secs | about 2 months | - * | 59 days 23 hrs 59 mins 30 secs ... 1 yr | [2..12] months | - * | 1 yr ... 1 yr 3 months | about 1 year | - * | 1 yr 3 months ... 1 yr 9 month s | over 1 year | - * | 1 yr 9 months ... 2 yrs | almost 2 years | - * | N yrs ... N yrs 3 months | about N years | - * | N yrs 3 months ... N yrs 9 months | over N years | - * | N yrs 9 months ... N+1 yrs | almost N+1 years | - * - * With `options.includeSeconds == true`: - * | Distance to now | Result | - * |---------------------|----------------------| - * | 0 secs ... 5 secs | less than 5 seconds | - * | 5 secs ... 10 secs | less than 10 seconds | - * | 10 secs ... 20 secs | less than 20 seconds | - * | 20 secs ... 40 secs | half a minute | - * | 40 secs ... 60 secs | less than a minute | - * | 60 secs ... 90 secs | 1 minute | - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * @param {Date|Number} date - the given date - * @param {Object} [options] - the object with options - * @param {Boolean} [options.includeSeconds=false] - distances less than a minute are more detailed - * @param {Boolean} [options.addSuffix=false] - result specifies if now is earlier or later than the passed date - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @returns {String} the distance in words - * @throws {TypeError} 1 argument required - * @throws {RangeError} `date` must not be Invalid Date - * @throws {RangeError} `options.locale` must contain `formatDistance` property - * - * @example - * // If today is 1 January 2015, what is the distance to 2 July 2014? - * const result = formatDistanceToNow( - * new Date(2014, 6, 2) - * ) - * //=> '6 months' - * - * @example - * // If now is 1 January 2015 00:00:00, - * // what is the distance to 1 January 2015 00:00:15, including seconds? - * const result = formatDistanceToNow( - * new Date(2015, 0, 1, 0, 0, 15), - * {includeSeconds: true} - * ) - * //=> 'less than 20 seconds' - * - * @example - * // If today is 1 January 2015, - * // what is the distance to 1 January 2016, with a suffix? - * const result = formatDistanceToNow( - * new Date(2016, 0, 1), - * {addSuffix: true} - * ) - * //=> 'in about 1 year' - * - * @example - * // If today is 1 January 2015, - * // what is the distance to 1 August 2016 in Esperanto? - * const eoLocale = require('date-fns/locale/eo') - * const result = formatDistanceToNow( - * new Date(2016, 7, 1), - * {locale: eoLocale} - * ) - * //=> 'pli ol 1 jaro' - */ -export default function formatDistanceToNow(dirtyDate, options) { - requiredArgs(1, arguments); - return distanceInWords(dirtyDate, Date.now(), options); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/formatDistanceToNow/index.js.flow b/node_modules/date-fns/esm/formatDistanceToNow/index.js.flow deleted file mode 100644 index 08687be..0000000 --- a/node_modules/date-fns/esm/formatDistanceToNow/index.js.flow +++ /dev/null @@ -1,59 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - options?: { - includeSeconds?: boolean, - addSuffix?: boolean, - locale?: Locale, - } -) => string diff --git a/node_modules/date-fns/esm/formatDistanceToNow/package.json b/node_modules/date-fns/esm/formatDistanceToNow/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/formatDistanceToNow/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/formatDistanceToNowStrict/index.d.ts b/node_modules/date-fns/esm/formatDistanceToNowStrict/index.d.ts deleted file mode 100644 index 4f00e65..0000000 --- a/node_modules/date-fns/esm/formatDistanceToNowStrict/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatDistanceToNowStrict } from 'date-fns' -export default formatDistanceToNowStrict diff --git a/node_modules/date-fns/esm/formatDistanceToNowStrict/index.js b/node_modules/date-fns/esm/formatDistanceToNowStrict/index.js deleted file mode 100644 index c61fccd..0000000 --- a/node_modules/date-fns/esm/formatDistanceToNowStrict/index.js +++ /dev/null @@ -1,81 +0,0 @@ -import formatDistanceStrict from "../formatDistanceStrict/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name formatDistanceToNowStrict - * @category Common Helpers - * @summary Return the distance between the given date and now in words. - * @pure false - * - * @description - * Return the distance between the given dates in words, using strict units. - * This is like `formatDistance`, but does not use helpers like 'almost', 'over', - * 'less than' and the like. - * - * | Distance between dates | Result | - * |------------------------|---------------------| - * | 0 ... 59 secs | [0..59] seconds | - * | 1 ... 59 mins | [1..59] minutes | - * | 1 ... 23 hrs | [1..23] hours | - * | 1 ... 29 days | [1..29] days | - * | 1 ... 11 months | [1..11] months | - * | 1 ... N years | [1..N] years | - * - * @param {Date|Number} date - the given date - * @param {Object} [options] - an object with options. - * @param {Boolean} [options.addSuffix=false] - result indicates if the second date is earlier or later than the first - * @param {'second'|'minute'|'hour'|'day'|'month'|'year'} [options.unit] - if specified, will force a unit - * @param {'floor'|'ceil'|'round'} [options.roundingMethod='round'] - which way to round partial units - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @returns {String} the distance in words - * @throws {TypeError} 1 argument required - * @throws {RangeError} `date` must not be Invalid Date - * @throws {RangeError} `options.locale` must contain `formatDistance` property - * - * @example - * // If today is 1 January 2015, what is the distance to 2 July 2014? - * const result = formatDistanceToNowStrict( - * new Date(2014, 6, 2) - * ) - * //=> '6 months' - * - * @example - * // If now is 1 January 2015 00:00:00, - * // what is the distance to 1 January 2015 00:00:15, including seconds? - * const result = formatDistanceToNowStrict( - * new Date(2015, 0, 1, 0, 0, 15) - * ) - * //=> '15 seconds' - * - * @example - * // If today is 1 January 2015, - * // what is the distance to 1 January 2016, with a suffix? - * const result = formatDistanceToNowStrict( - * new Date(2016, 0, 1), - * {addSuffix: true} - * ) - * //=> 'in 1 year' - * - * @example - * // If today is 28 January 2015, - * // what is the distance to 1 January 2015, in months, rounded up?? - * const result = formatDistanceToNowStrict(new Date(2015, 0, 1), { - * unit: 'month', - * roundingMethod: 'ceil' - * }) - * //=> '1 month' - * - * @example - * // If today is 1 January 2015, - * // what is the distance to 1 January 2016 in Esperanto? - * const eoLocale = require('date-fns/locale/eo') - * const result = formatDistanceToNowStrict( - * new Date(2016, 0, 1), - * {locale: eoLocale} - * ) - * //=> '1 jaro' - */ - -export default function formatDistanceToNowStrict(dirtyDate, options) { - requiredArgs(1, arguments); - return formatDistanceStrict(dirtyDate, Date.now(), options); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/formatDistanceToNowStrict/index.js.flow b/node_modules/date-fns/esm/formatDistanceToNowStrict/index.js.flow deleted file mode 100644 index 49fbade..0000000 --- a/node_modules/date-fns/esm/formatDistanceToNowStrict/index.js.flow +++ /dev/null @@ -1,60 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - options?: { - addSuffix?: boolean, - unit?: 'second' | 'minute' | 'hour' | 'day' | 'month' | 'year', - roundingMethod?: 'floor' | 'ceil' | 'round', - locale?: Locale, - } -) => string diff --git a/node_modules/date-fns/esm/formatDistanceToNowStrict/package.json b/node_modules/date-fns/esm/formatDistanceToNowStrict/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/formatDistanceToNowStrict/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/formatDuration/index.d.ts b/node_modules/date-fns/esm/formatDuration/index.d.ts deleted file mode 100644 index be96776..0000000 --- a/node_modules/date-fns/esm/formatDuration/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatDuration } from 'date-fns' -export default formatDuration diff --git a/node_modules/date-fns/esm/formatDuration/index.js b/node_modules/date-fns/esm/formatDuration/index.js deleted file mode 100644 index 811ee03..0000000 --- a/node_modules/date-fns/esm/formatDuration/index.js +++ /dev/null @@ -1,97 +0,0 @@ -import { getDefaultOptions } from "../_lib/defaultOptions/index.js"; -import defaultLocale from "../_lib/defaultLocale/index.js"; -var defaultFormat = ['years', 'months', 'weeks', 'days', 'hours', 'minutes', 'seconds']; -/** - * @name formatDuration - * @category Common Helpers - * @summary Formats a duration in human-readable format - * - * @description - * Return human-readable duration string i.e. "9 months 2 days" - * - * @param {Duration} duration - the duration to format - * @param {Object} [options] - an object with options. - * @param {string[]} [options.format=['years', 'months', 'weeks', 'days', 'hours', 'minutes', 'seconds']] - the array of units to format - * @param {boolean} [options.zero=false] - should zeros be included in the output? - * @param {string} [options.delimiter=' '] - delimiter string - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @returns {string} the formatted date string - * @throws {TypeError} 1 argument required - * - * @example - * // Format full duration - * formatDuration({ - * years: 2, - * months: 9, - * weeks: 1, - * days: 7, - * hours: 5, - * minutes: 9, - * seconds: 30 - * }) - * //=> '2 years 9 months 1 week 7 days 5 hours 9 minutes 30 seconds' - * - * @example - * // Format partial duration - * formatDuration({ months: 9, days: 2 }) - * //=> '9 months 2 days' - * - * @example - * // Customize the format - * formatDuration( - * { - * years: 2, - * months: 9, - * weeks: 1, - * days: 7, - * hours: 5, - * minutes: 9, - * seconds: 30 - * }, - * { format: ['months', 'weeks'] } - * ) === '9 months 1 week' - * - * @example - * // Customize the zeros presence - * formatDuration({ years: 0, months: 9 }) - * //=> '9 months' - * formatDuration({ years: 0, months: 9 }, { zero: true }) - * //=> '0 years 9 months' - * - * @example - * // Customize the delimiter - * formatDuration({ years: 2, months: 9, weeks: 3 }, { delimiter: ', ' }) - * //=> '2 years, 9 months, 3 weeks' - */ - -export default function formatDuration(duration, options) { - var _ref, _options$locale, _options$format, _options$zero, _options$delimiter; - - if (arguments.length < 1) { - throw new TypeError("1 argument required, but only ".concat(arguments.length, " present")); - } - - var defaultOptions = getDefaultOptions(); - var locale = (_ref = (_options$locale = options === null || options === void 0 ? void 0 : options.locale) !== null && _options$locale !== void 0 ? _options$locale : defaultOptions.locale) !== null && _ref !== void 0 ? _ref : defaultLocale; - var format = (_options$format = options === null || options === void 0 ? void 0 : options.format) !== null && _options$format !== void 0 ? _options$format : defaultFormat; - var zero = (_options$zero = options === null || options === void 0 ? void 0 : options.zero) !== null && _options$zero !== void 0 ? _options$zero : false; - var delimiter = (_options$delimiter = options === null || options === void 0 ? void 0 : options.delimiter) !== null && _options$delimiter !== void 0 ? _options$delimiter : ' '; - - if (!locale.formatDistance) { - return ''; - } - - var result = format.reduce(function (acc, unit) { - var token = "x".concat(unit.replace(/(^.)/, function (m) { - return m.toUpperCase(); - })); - var value = duration[unit]; - - if (typeof value === 'number' && (zero || duration[unit])) { - return acc.concat(locale.formatDistance(token, value)); - } - - return acc; - }, []).join(delimiter); - return result; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/formatDuration/index.js.flow b/node_modules/date-fns/esm/formatDuration/index.js.flow deleted file mode 100644 index 022ea8e..0000000 --- a/node_modules/date-fns/esm/formatDuration/index.js.flow +++ /dev/null @@ -1,60 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - duration: Duration, - options?: { - format?: string[], - zero?: boolean, - delimiter?: string, - locale?: Locale, - } -) => string diff --git a/node_modules/date-fns/esm/formatDuration/package.json b/node_modules/date-fns/esm/formatDuration/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/formatDuration/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/formatISO/index.d.ts b/node_modules/date-fns/esm/formatISO/index.d.ts deleted file mode 100644 index 4ed5a00..0000000 --- a/node_modules/date-fns/esm/formatISO/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatISO } from 'date-fns' -export default formatISO diff --git a/node_modules/date-fns/esm/formatISO/index.js b/node_modules/date-fns/esm/formatISO/index.js deleted file mode 100644 index aca5e89..0000000 --- a/node_modules/date-fns/esm/formatISO/index.js +++ /dev/null @@ -1,105 +0,0 @@ -import toDate from "../toDate/index.js"; -import addLeadingZeros from "../_lib/addLeadingZeros/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name formatISO - * @category Common Helpers - * @summary Format the date according to the ISO 8601 standard (https://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a003169814.htm). - * - * @description - * Return the formatted date string in ISO 8601 format. Options may be passed to control the parts and notations of the date. - * - * @param {Date|Number} date - the original date - * @param {Object} [options] - an object with options. - * @param {'extended'|'basic'} [options.format='extended'] - if 'basic', hide delimiters between date and time values. - * @param {'complete'|'date'|'time'} [options.representation='complete'] - format date, time with local time zone, or both. - * @returns {String} the formatted date string (in local time zone) - * @throws {TypeError} 1 argument required - * @throws {RangeError} `date` must not be Invalid Date - * @throws {RangeError} `options.format` must be 'extended' or 'basic' - * @throws {RangeError} `options.representation` must be 'date', 'time' or 'complete' - * - * @example - * // Represent 18 September 2019 in ISO 8601 format (local time zone is UTC): - * const result = formatISO(new Date(2019, 8, 18, 19, 0, 52)) - * //=> '2019-09-18T19:00:52Z' - * - * @example - * // Represent 18 September 2019 in ISO 8601, short format (local time zone is UTC): - * const result = formatISO(new Date(2019, 8, 18, 19, 0, 52), { format: 'basic' }) - * //=> '20190918T190052' - * - * @example - * // Represent 18 September 2019 in ISO 8601 format, date only: - * const result = formatISO(new Date(2019, 8, 18, 19, 0, 52), { representation: 'date' }) - * //=> '2019-09-18' - * - * @example - * // Represent 18 September 2019 in ISO 8601 format, time only (local time zone is UTC): - * const result = formatISO(new Date(2019, 8, 18, 19, 0, 52), { representation: 'time' }) - * //=> '19:00:52Z' - */ - -export default function formatISO(date, options) { - var _options$format, _options$representati; - - requiredArgs(1, arguments); - var originalDate = toDate(date); - - if (isNaN(originalDate.getTime())) { - throw new RangeError('Invalid time value'); - } - - var format = String((_options$format = options === null || options === void 0 ? void 0 : options.format) !== null && _options$format !== void 0 ? _options$format : 'extended'); - var representation = String((_options$representati = options === null || options === void 0 ? void 0 : options.representation) !== null && _options$representati !== void 0 ? _options$representati : 'complete'); - - if (format !== 'extended' && format !== 'basic') { - throw new RangeError("format must be 'extended' or 'basic'"); - } - - if (representation !== 'date' && representation !== 'time' && representation !== 'complete') { - throw new RangeError("representation must be 'date', 'time', or 'complete'"); - } - - var result = ''; - var tzOffset = ''; - var dateDelimiter = format === 'extended' ? '-' : ''; - var timeDelimiter = format === 'extended' ? ':' : ''; // Representation is either 'date' or 'complete' - - if (representation !== 'time') { - var day = addLeadingZeros(originalDate.getDate(), 2); - var month = addLeadingZeros(originalDate.getMonth() + 1, 2); - var year = addLeadingZeros(originalDate.getFullYear(), 4); // yyyyMMdd or yyyy-MM-dd. - - result = "".concat(year).concat(dateDelimiter).concat(month).concat(dateDelimiter).concat(day); - } // Representation is either 'time' or 'complete' - - - if (representation !== 'date') { - // Add the timezone. - var offset = originalDate.getTimezoneOffset(); - - if (offset !== 0) { - var absoluteOffset = Math.abs(offset); - var hourOffset = addLeadingZeros(Math.floor(absoluteOffset / 60), 2); - var minuteOffset = addLeadingZeros(absoluteOffset % 60, 2); // If less than 0, the sign is +, because it is ahead of time. - - var sign = offset < 0 ? '+' : '-'; - tzOffset = "".concat(sign).concat(hourOffset, ":").concat(minuteOffset); - } else { - tzOffset = 'Z'; - } - - var hour = addLeadingZeros(originalDate.getHours(), 2); - var minute = addLeadingZeros(originalDate.getMinutes(), 2); - var second = addLeadingZeros(originalDate.getSeconds(), 2); // If there's also date, separate it with time with 'T' - - var separator = result === '' ? '' : 'T'; // Creates a time string consisting of hour, minute, and second, separated by delimiters, if defined. - - var time = [hour, minute, second].join(timeDelimiter); // HHmmss or HH:mm:ss. - - result = "".concat(result).concat(separator).concat(time).concat(tzOffset); - } - - return result; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/formatISO/index.js.flow b/node_modules/date-fns/esm/formatISO/index.js.flow deleted file mode 100644 index 5d1e860..0000000 --- a/node_modules/date-fns/esm/formatISO/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - options?: { - format?: 'extended' | 'basic', - representation?: 'complete' | 'date' | 'time', - } -) => string diff --git a/node_modules/date-fns/esm/formatISO/package.json b/node_modules/date-fns/esm/formatISO/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/formatISO/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/formatISO9075/index.d.ts b/node_modules/date-fns/esm/formatISO9075/index.d.ts deleted file mode 100644 index cc8dc89..0000000 --- a/node_modules/date-fns/esm/formatISO9075/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatISO9075 } from 'date-fns' -export default formatISO9075 diff --git a/node_modules/date-fns/esm/formatISO9075/index.js b/node_modules/date-fns/esm/formatISO9075/index.js deleted file mode 100644 index c79a6a8..0000000 --- a/node_modules/date-fns/esm/formatISO9075/index.js +++ /dev/null @@ -1,91 +0,0 @@ -import toDate from "../toDate/index.js"; -import isValid from "../isValid/index.js"; -import addLeadingZeros from "../_lib/addLeadingZeros/index.js"; - -/** - * @name formatISO9075 - * @category Common Helpers - * @summary Format the date according to the ISO 9075 standard (https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_get-format). - * - * @description - * Return the formatted date string in ISO 9075 format. Options may be passed to control the parts and notations of the date. - * - * @param {Date|Number} date - the original date - * @param {Object} [options] - an object with options. - * @param {'extended'|'basic'} [options.format='extended'] - if 'basic', hide delimiters between date and time values. - * @param {'complete'|'date'|'time'} [options.representation='complete'] - format date, time, or both. - * @returns {String} the formatted date string - * @throws {TypeError} 1 argument required - * @throws {RangeError} `date` must not be Invalid Date - * @throws {RangeError} `options.format` must be 'extended' or 'basic' - * @throws {RangeError} `options.representation` must be 'date', 'time' or 'complete' - * - * @example - * // Represent 18 September 2019 in ISO 9075 format: - * const result = formatISO9075(new Date(2019, 8, 18, 19, 0, 52)) - * //=> '2019-09-18 19:00:52' - * - * @example - * // Represent 18 September 2019 in ISO 9075, short format: - * const result = formatISO9075(new Date(2019, 8, 18, 19, 0, 52), { format: 'basic' }) - * //=> '20190918 190052' - * - * @example - * // Represent 18 September 2019 in ISO 9075 format, date only: - * const result = formatISO9075(new Date(2019, 8, 18, 19, 0, 52), { representation: 'date' }) - * //=> '2019-09-18' - * - * @example - * // Represent 18 September 2019 in ISO 9075 format, time only: - * const result = formatISO9075(new Date(2019, 8, 18, 19, 0, 52), { representation: 'time' }) - * //=> '19:00:52' - */ -export default function formatISO9075(dirtyDate, options) { - var _options$format, _options$representati; - - if (arguments.length < 1) { - throw new TypeError("1 argument required, but only ".concat(arguments.length, " present")); - } - - var originalDate = toDate(dirtyDate); - - if (!isValid(originalDate)) { - throw new RangeError('Invalid time value'); - } - - var format = String((_options$format = options === null || options === void 0 ? void 0 : options.format) !== null && _options$format !== void 0 ? _options$format : 'extended'); - var representation = String((_options$representati = options === null || options === void 0 ? void 0 : options.representation) !== null && _options$representati !== void 0 ? _options$representati : 'complete'); - - if (format !== 'extended' && format !== 'basic') { - throw new RangeError("format must be 'extended' or 'basic'"); - } - - if (representation !== 'date' && representation !== 'time' && representation !== 'complete') { - throw new RangeError("representation must be 'date', 'time', or 'complete'"); - } - - var result = ''; - var dateDelimiter = format === 'extended' ? '-' : ''; - var timeDelimiter = format === 'extended' ? ':' : ''; // Representation is either 'date' or 'complete' - - if (representation !== 'time') { - var day = addLeadingZeros(originalDate.getDate(), 2); - var month = addLeadingZeros(originalDate.getMonth() + 1, 2); - var year = addLeadingZeros(originalDate.getFullYear(), 4); // yyyyMMdd or yyyy-MM-dd. - - result = "".concat(year).concat(dateDelimiter).concat(month).concat(dateDelimiter).concat(day); - } // Representation is either 'time' or 'complete' - - - if (representation !== 'date') { - var hour = addLeadingZeros(originalDate.getHours(), 2); - var minute = addLeadingZeros(originalDate.getMinutes(), 2); - var second = addLeadingZeros(originalDate.getSeconds(), 2); // If there's also date, separate it with time with a space - - var separator = result === '' ? '' : ' '; // HHmmss or HH:mm:ss. - - result = "".concat(result).concat(separator).concat(hour).concat(timeDelimiter).concat(minute).concat(timeDelimiter).concat(second); - } - - return result; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/formatISO9075/index.js.flow b/node_modules/date-fns/esm/formatISO9075/index.js.flow deleted file mode 100644 index 5d1e860..0000000 --- a/node_modules/date-fns/esm/formatISO9075/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - options?: { - format?: 'extended' | 'basic', - representation?: 'complete' | 'date' | 'time', - } -) => string diff --git a/node_modules/date-fns/esm/formatISO9075/package.json b/node_modules/date-fns/esm/formatISO9075/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/formatISO9075/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/formatISODuration/index.d.ts b/node_modules/date-fns/esm/formatISODuration/index.d.ts deleted file mode 100644 index dfbd333..0000000 --- a/node_modules/date-fns/esm/formatISODuration/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatISODuration } from 'date-fns' -export default formatISODuration diff --git a/node_modules/date-fns/esm/formatISODuration/index.js b/node_modules/date-fns/esm/formatISODuration/index.js deleted file mode 100644 index ddd4b7e..0000000 --- a/node_modules/date-fns/esm/formatISODuration/index.js +++ /dev/null @@ -1,47 +0,0 @@ -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name formatISODuration - * @category Common Helpers - * @summary Format a duration object according as ISO 8601 duration string - * - * @description - * Format a duration object according to the ISO 8601 duration standard (https://www.digi.com/resources/documentation/digidocs/90001437-13/reference/r_iso_8601_duration_format.htm) - * - * @param {Duration} duration - the duration to format - * - * @returns {String} The ISO 8601 duration string - * @throws {TypeError} Requires 1 argument - * @throws {Error} Argument must be an object - * - * @example - * // Format the given duration as ISO 8601 string - * const result = formatISODuration({ - * years: 39, - * months: 2, - * days: 20, - * hours: 7, - * minutes: 5, - * seconds: 0 - * }) - * //=> 'P39Y2M20DT0H0M0S' - */ - -export default function formatISODuration(duration) { - requiredArgs(1, arguments); - if (_typeof(duration) !== 'object') throw new Error('Duration must be an object'); - var _duration$years = duration.years, - years = _duration$years === void 0 ? 0 : _duration$years, - _duration$months = duration.months, - months = _duration$months === void 0 ? 0 : _duration$months, - _duration$days = duration.days, - days = _duration$days === void 0 ? 0 : _duration$days, - _duration$hours = duration.hours, - hours = _duration$hours === void 0 ? 0 : _duration$hours, - _duration$minutes = duration.minutes, - minutes = _duration$minutes === void 0 ? 0 : _duration$minutes, - _duration$seconds = duration.seconds, - seconds = _duration$seconds === void 0 ? 0 : _duration$seconds; - return "P".concat(years, "Y").concat(months, "M").concat(days, "DT").concat(hours, "H").concat(minutes, "M").concat(seconds, "S"); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/formatISODuration/index.js.flow b/node_modules/date-fns/esm/formatISODuration/index.js.flow deleted file mode 100644 index 3f8bb2c..0000000 --- a/node_modules/date-fns/esm/formatISODuration/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (duration: Duration) => string diff --git a/node_modules/date-fns/esm/formatISODuration/package.json b/node_modules/date-fns/esm/formatISODuration/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/formatISODuration/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/formatRFC3339/index.d.ts b/node_modules/date-fns/esm/formatRFC3339/index.d.ts deleted file mode 100644 index 2454cd2..0000000 --- a/node_modules/date-fns/esm/formatRFC3339/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatRFC3339 } from 'date-fns' -export default formatRFC3339 diff --git a/node_modules/date-fns/esm/formatRFC3339/index.js b/node_modules/date-fns/esm/formatRFC3339/index.js deleted file mode 100644 index a57efed..0000000 --- a/node_modules/date-fns/esm/formatRFC3339/index.js +++ /dev/null @@ -1,85 +0,0 @@ -import toDate from "../toDate/index.js"; -import isValid from "../isValid/index.js"; -import addLeadingZeros from "../_lib/addLeadingZeros/index.js"; -import toInteger from "../_lib/toInteger/index.js"; - -/** - * @name formatRFC3339 - * @category Common Helpers - * @summary Format the date according to the RFC 3339 standard (https://tools.ietf.org/html/rfc3339#section-5.6). - * - * @description - * Return the formatted date string in RFC 3339 format. Options may be passed to control the parts and notations of the date. - * - * @param {Date|Number} date - the original date - * @param {Object} [options] - an object with options. - * @param {0|1|2|3} [options.fractionDigits=0] - number of digits after the decimal point after seconds - * @returns {String} the formatted date string - * @throws {TypeError} 1 argument required - * @throws {RangeError} `date` must not be Invalid Date - * @throws {RangeError} `options.fractionDigits` must be between 0 and 3 - * - * @example - * // Represent 18 September 2019 in RFC 3339 format: - * const result = formatRFC3339(new Date(2019, 8, 18, 19, 0, 52)) - * //=> '2019-09-18T19:00:52Z' - * - * @example - * // Represent 18 September 2019 in RFC 3339 format, 2 digits of second fraction: - * const result = formatRFC3339(new Date(2019, 8, 18, 19, 0, 52, 234), { fractionDigits: 2 }) - * //=> '2019-09-18T19:00:52.23Z' - * - * @example - * // Represent 18 September 2019 in RFC 3339 format, 3 digits of second fraction - * const result = formatRFC3339(new Date(2019, 8, 18, 19, 0, 52, 234), { fractionDigits: 3 }) - * //=> '2019-09-18T19:00:52.234Z' - */ -export default function formatRFC3339(dirtyDate, options) { - var _options$fractionDigi; - - if (arguments.length < 1) { - throw new TypeError("1 arguments required, but only ".concat(arguments.length, " present")); - } - - var originalDate = toDate(dirtyDate); - - if (!isValid(originalDate)) { - throw new RangeError('Invalid time value'); - } - - var fractionDigits = Number((_options$fractionDigi = options === null || options === void 0 ? void 0 : options.fractionDigits) !== null && _options$fractionDigi !== void 0 ? _options$fractionDigi : 0); // Test if fractionDigits is between 0 and 3 _and_ is not NaN - - if (!(fractionDigits >= 0 && fractionDigits <= 3)) { - throw new RangeError('fractionDigits must be between 0 and 3 inclusively'); - } - - var day = addLeadingZeros(originalDate.getDate(), 2); - var month = addLeadingZeros(originalDate.getMonth() + 1, 2); - var year = originalDate.getFullYear(); - var hour = addLeadingZeros(originalDate.getHours(), 2); - var minute = addLeadingZeros(originalDate.getMinutes(), 2); - var second = addLeadingZeros(originalDate.getSeconds(), 2); - var fractionalSecond = ''; - - if (fractionDigits > 0) { - var milliseconds = originalDate.getMilliseconds(); - var fractionalSeconds = Math.floor(milliseconds * Math.pow(10, fractionDigits - 3)); - fractionalSecond = '.' + addLeadingZeros(fractionalSeconds, fractionDigits); - } - - var offset = ''; - var tzOffset = originalDate.getTimezoneOffset(); - - if (tzOffset !== 0) { - var absoluteOffset = Math.abs(tzOffset); - var hourOffset = addLeadingZeros(toInteger(absoluteOffset / 60), 2); - var minuteOffset = addLeadingZeros(absoluteOffset % 60, 2); // If less than 0, the sign is +, because it is ahead of time. - - var sign = tzOffset < 0 ? '+' : '-'; - offset = "".concat(sign).concat(hourOffset, ":").concat(minuteOffset); - } else { - offset = 'Z'; - } - - return "".concat(year, "-").concat(month, "-").concat(day, "T").concat(hour, ":").concat(minute, ":").concat(second).concat(fractionalSecond).concat(offset); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/formatRFC3339/index.js.flow b/node_modules/date-fns/esm/formatRFC3339/index.js.flow deleted file mode 100644 index 9bb2748..0000000 --- a/node_modules/date-fns/esm/formatRFC3339/index.js.flow +++ /dev/null @@ -1,57 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - options?: { - fractionDigits?: 0 | 1 | 2 | 3, - } -) => string diff --git a/node_modules/date-fns/esm/formatRFC3339/package.json b/node_modules/date-fns/esm/formatRFC3339/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/formatRFC3339/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/formatRFC7231/index.d.ts b/node_modules/date-fns/esm/formatRFC7231/index.d.ts deleted file mode 100644 index 2caa714..0000000 --- a/node_modules/date-fns/esm/formatRFC7231/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatRFC7231 } from 'date-fns' -export default formatRFC7231 diff --git a/node_modules/date-fns/esm/formatRFC7231/index.js b/node_modules/date-fns/esm/formatRFC7231/index.js deleted file mode 100644 index fa8f247..0000000 --- a/node_modules/date-fns/esm/formatRFC7231/index.js +++ /dev/null @@ -1,46 +0,0 @@ -import toDate from "../toDate/index.js"; -import isValid from "../isValid/index.js"; -import addLeadingZeros from "../_lib/addLeadingZeros/index.js"; -var days = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']; -var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; -/** - * @name formatRFC7231 - * @category Common Helpers - * @summary Format the date according to the RFC 7231 standard (https://tools.ietf.org/html/rfc7231#section-7.1.1.1). - * - * @description - * Return the formatted date string in RFC 7231 format. - * The result will always be in UTC timezone. - * - * @param {Date|Number} date - the original date - * @returns {String} the formatted date string - * @throws {TypeError} 1 argument required - * @throws {RangeError} `date` must not be Invalid Date - * - * @example - * // Represent 18 September 2019 in RFC 7231 format: - * const result = formatRFC7231(new Date(2019, 8, 18, 19, 0, 52)) - * //=> 'Wed, 18 Sep 2019 19:00:52 GMT' - */ - -export default function formatRFC7231(dirtyDate) { - if (arguments.length < 1) { - throw new TypeError("1 arguments required, but only ".concat(arguments.length, " present")); - } - - var originalDate = toDate(dirtyDate); - - if (!isValid(originalDate)) { - throw new RangeError('Invalid time value'); - } - - var dayName = days[originalDate.getUTCDay()]; - var dayOfMonth = addLeadingZeros(originalDate.getUTCDate(), 2); - var monthName = months[originalDate.getUTCMonth()]; - var year = originalDate.getUTCFullYear(); - var hour = addLeadingZeros(originalDate.getUTCHours(), 2); - var minute = addLeadingZeros(originalDate.getUTCMinutes(), 2); - var second = addLeadingZeros(originalDate.getUTCSeconds(), 2); // Result variables. - - return "".concat(dayName, ", ").concat(dayOfMonth, " ").concat(monthName, " ").concat(year, " ").concat(hour, ":").concat(minute, ":").concat(second, " GMT"); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/formatRFC7231/index.js.flow b/node_modules/date-fns/esm/formatRFC7231/index.js.flow deleted file mode 100644 index 8462b25..0000000 --- a/node_modules/date-fns/esm/formatRFC7231/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => string diff --git a/node_modules/date-fns/esm/formatRFC7231/package.json b/node_modules/date-fns/esm/formatRFC7231/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/formatRFC7231/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/formatRelative/index.d.ts b/node_modules/date-fns/esm/formatRelative/index.d.ts deleted file mode 100644 index 1c5c739..0000000 --- a/node_modules/date-fns/esm/formatRelative/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatRelative } from 'date-fns' -export default formatRelative diff --git a/node_modules/date-fns/esm/formatRelative/index.js b/node_modules/date-fns/esm/formatRelative/index.js deleted file mode 100644 index d370fd2..0000000 --- a/node_modules/date-fns/esm/formatRelative/index.js +++ /dev/null @@ -1,103 +0,0 @@ -import { getDefaultOptions } from "../_lib/defaultOptions/index.js"; -import differenceInCalendarDays from "../differenceInCalendarDays/index.js"; -import format from "../format/index.js"; -import defaultLocale from "../_lib/defaultLocale/index.js"; -import subMilliseconds from "../subMilliseconds/index.js"; -import toDate from "../toDate/index.js"; -import getTimezoneOffsetInMilliseconds from "../_lib/getTimezoneOffsetInMilliseconds/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -import toInteger from "../_lib/toInteger/index.js"; -/** - * @name formatRelative - * @category Common Helpers - * @summary Represent the date in words relative to the given base date. - * - * @description - * Represent the date in words relative to the given base date. - * - * | Distance to the base date | Result | - * |---------------------------|---------------------------| - * | Previous 6 days | last Sunday at 04:30 AM | - * | Last day | yesterday at 04:30 AM | - * | Same day | today at 04:30 AM | - * | Next day | tomorrow at 04:30 AM | - * | Next 6 days | Sunday at 04:30 AM | - * | Other | 12/31/2017 | - * - * @param {Date|Number} date - the date to format - * @param {Date|Number} baseDate - the date to compare with - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {String} the date in words - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `date` must not be Invalid Date - * @throws {RangeError} `baseDate` must not be Invalid Date - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * @throws {RangeError} `options.locale` must contain `localize` property - * @throws {RangeError} `options.locale` must contain `formatLong` property - * @throws {RangeError} `options.locale` must contain `formatRelative` property - * - * @example - * // Represent the date of 6 days ago in words relative to the given base date. In this example, today is Wednesday - * const result = formatRelative(addDays(new Date(), -6), new Date()) - * //=> "last Thursday at 12:45 AM" - */ - -export default function formatRelative(dirtyDate, dirtyBaseDate, options) { - var _ref, _options$locale, _ref2, _ref3, _ref4, _options$weekStartsOn, _options$locale2, _options$locale2$opti, _defaultOptions$local, _defaultOptions$local2; - - requiredArgs(2, arguments); - var date = toDate(dirtyDate); - var baseDate = toDate(dirtyBaseDate); - var defaultOptions = getDefaultOptions(); - var locale = (_ref = (_options$locale = options === null || options === void 0 ? void 0 : options.locale) !== null && _options$locale !== void 0 ? _options$locale : defaultOptions.locale) !== null && _ref !== void 0 ? _ref : defaultLocale; - var weekStartsOn = toInteger((_ref2 = (_ref3 = (_ref4 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale2 = options.locale) === null || _options$locale2 === void 0 ? void 0 : (_options$locale2$opti = _options$locale2.options) === null || _options$locale2$opti === void 0 ? void 0 : _options$locale2$opti.weekStartsOn) !== null && _ref4 !== void 0 ? _ref4 : defaultOptions.weekStartsOn) !== null && _ref3 !== void 0 ? _ref3 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.weekStartsOn) !== null && _ref2 !== void 0 ? _ref2 : 0); - - if (!locale.localize) { - throw new RangeError('locale must contain localize property'); - } - - if (!locale.formatLong) { - throw new RangeError('locale must contain formatLong property'); - } - - if (!locale.formatRelative) { - throw new RangeError('locale must contain formatRelative property'); - } - - var diff = differenceInCalendarDays(date, baseDate); - - if (isNaN(diff)) { - throw new RangeError('Invalid time value'); - } - - var token; - - if (diff < -6) { - token = 'other'; - } else if (diff < -1) { - token = 'lastWeek'; - } else if (diff < 0) { - token = 'yesterday'; - } else if (diff < 1) { - token = 'today'; - } else if (diff < 2) { - token = 'tomorrow'; - } else if (diff < 7) { - token = 'nextWeek'; - } else { - token = 'other'; - } - - var utcDate = subMilliseconds(date, getTimezoneOffsetInMilliseconds(date)); - var utcBaseDate = subMilliseconds(baseDate, getTimezoneOffsetInMilliseconds(baseDate)); - var formatStr = locale.formatRelative(token, utcDate, utcBaseDate, { - locale: locale, - weekStartsOn: weekStartsOn - }); - return format(date, formatStr, { - locale: locale, - weekStartsOn: weekStartsOn - }); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/formatRelative/index.js.flow b/node_modules/date-fns/esm/formatRelative/index.js.flow deleted file mode 100644 index 00280b2..0000000 --- a/node_modules/date-fns/esm/formatRelative/index.js.flow +++ /dev/null @@ -1,59 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - baseDate: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } -) => string diff --git a/node_modules/date-fns/esm/formatRelative/package.json b/node_modules/date-fns/esm/formatRelative/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/formatRelative/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/_lib/convertToFP/index.js b/node_modules/date-fns/esm/fp/_lib/convertToFP/index.js deleted file mode 100644 index 6a74120..0000000 --- a/node_modules/date-fns/esm/fp/_lib/convertToFP/index.js +++ /dev/null @@ -1,15 +0,0 @@ -export default function convertToFP(fn, arity) { - var a = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : []; - - if (a.length >= arity) { - return fn.apply(null, a.slice(0, arity).reverse()); - } - - return function () { - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return convertToFP(fn, arity, a.concat(args)); - }; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/add/index.d.ts b/node_modules/date-fns/esm/fp/add/index.d.ts deleted file mode 100644 index f05edaa..0000000 --- a/node_modules/date-fns/esm/fp/add/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { add } from 'date-fns/fp' -export default add diff --git a/node_modules/date-fns/esm/fp/add/index.js b/node_modules/date-fns/esm/fp/add/index.js deleted file mode 100644 index 7cc8217..0000000 --- a/node_modules/date-fns/esm/fp/add/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../add/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/add/index.js.flow b/node_modules/date-fns/esm/fp/add/index.js.flow deleted file mode 100644 index 3d4363b..0000000 --- a/node_modules/date-fns/esm/fp/add/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/add/package.json b/node_modules/date-fns/esm/fp/add/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/add/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/addBusinessDays/index.d.ts b/node_modules/date-fns/esm/fp/addBusinessDays/index.d.ts deleted file mode 100644 index dd3b869..0000000 --- a/node_modules/date-fns/esm/fp/addBusinessDays/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addBusinessDays } from 'date-fns/fp' -export default addBusinessDays diff --git a/node_modules/date-fns/esm/fp/addBusinessDays/index.js b/node_modules/date-fns/esm/fp/addBusinessDays/index.js deleted file mode 100644 index 86337d5..0000000 --- a/node_modules/date-fns/esm/fp/addBusinessDays/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../addBusinessDays/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/addBusinessDays/index.js.flow b/node_modules/date-fns/esm/fp/addBusinessDays/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/esm/fp/addBusinessDays/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/addBusinessDays/package.json b/node_modules/date-fns/esm/fp/addBusinessDays/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/addBusinessDays/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/addDays/index.d.ts b/node_modules/date-fns/esm/fp/addDays/index.d.ts deleted file mode 100644 index 7ba1ace..0000000 --- a/node_modules/date-fns/esm/fp/addDays/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addDays } from 'date-fns/fp' -export default addDays diff --git a/node_modules/date-fns/esm/fp/addDays/index.js b/node_modules/date-fns/esm/fp/addDays/index.js deleted file mode 100644 index b7f5a70..0000000 --- a/node_modules/date-fns/esm/fp/addDays/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../addDays/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/addDays/index.js.flow b/node_modules/date-fns/esm/fp/addDays/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/esm/fp/addDays/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/addDays/package.json b/node_modules/date-fns/esm/fp/addDays/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/addDays/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/addHours/index.d.ts b/node_modules/date-fns/esm/fp/addHours/index.d.ts deleted file mode 100644 index 9b66a88..0000000 --- a/node_modules/date-fns/esm/fp/addHours/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addHours } from 'date-fns/fp' -export default addHours diff --git a/node_modules/date-fns/esm/fp/addHours/index.js b/node_modules/date-fns/esm/fp/addHours/index.js deleted file mode 100644 index 0ecdf9f..0000000 --- a/node_modules/date-fns/esm/fp/addHours/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../addHours/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/addHours/index.js.flow b/node_modules/date-fns/esm/fp/addHours/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/esm/fp/addHours/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/addHours/package.json b/node_modules/date-fns/esm/fp/addHours/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/addHours/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/addISOWeekYears/index.d.ts b/node_modules/date-fns/esm/fp/addISOWeekYears/index.d.ts deleted file mode 100644 index 01dab9b..0000000 --- a/node_modules/date-fns/esm/fp/addISOWeekYears/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addISOWeekYears } from 'date-fns/fp' -export default addISOWeekYears diff --git a/node_modules/date-fns/esm/fp/addISOWeekYears/index.js b/node_modules/date-fns/esm/fp/addISOWeekYears/index.js deleted file mode 100644 index 5e1f59c..0000000 --- a/node_modules/date-fns/esm/fp/addISOWeekYears/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../addISOWeekYears/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/addISOWeekYears/index.js.flow b/node_modules/date-fns/esm/fp/addISOWeekYears/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/esm/fp/addISOWeekYears/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/addISOWeekYears/package.json b/node_modules/date-fns/esm/fp/addISOWeekYears/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/addISOWeekYears/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/addMilliseconds/index.d.ts b/node_modules/date-fns/esm/fp/addMilliseconds/index.d.ts deleted file mode 100644 index 7a93c90..0000000 --- a/node_modules/date-fns/esm/fp/addMilliseconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addMilliseconds } from 'date-fns/fp' -export default addMilliseconds diff --git a/node_modules/date-fns/esm/fp/addMilliseconds/index.js b/node_modules/date-fns/esm/fp/addMilliseconds/index.js deleted file mode 100644 index 6cd07a6..0000000 --- a/node_modules/date-fns/esm/fp/addMilliseconds/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../addMilliseconds/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/addMilliseconds/index.js.flow b/node_modules/date-fns/esm/fp/addMilliseconds/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/esm/fp/addMilliseconds/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/addMilliseconds/package.json b/node_modules/date-fns/esm/fp/addMilliseconds/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/addMilliseconds/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/addMinutes/index.d.ts b/node_modules/date-fns/esm/fp/addMinutes/index.d.ts deleted file mode 100644 index fc7b670..0000000 --- a/node_modules/date-fns/esm/fp/addMinutes/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addMinutes } from 'date-fns/fp' -export default addMinutes diff --git a/node_modules/date-fns/esm/fp/addMinutes/index.js b/node_modules/date-fns/esm/fp/addMinutes/index.js deleted file mode 100644 index 77b2eaf..0000000 --- a/node_modules/date-fns/esm/fp/addMinutes/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../addMinutes/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/addMinutes/index.js.flow b/node_modules/date-fns/esm/fp/addMinutes/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/esm/fp/addMinutes/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/addMinutes/package.json b/node_modules/date-fns/esm/fp/addMinutes/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/addMinutes/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/addMonths/index.d.ts b/node_modules/date-fns/esm/fp/addMonths/index.d.ts deleted file mode 100644 index 01f0e2d..0000000 --- a/node_modules/date-fns/esm/fp/addMonths/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addMonths } from 'date-fns/fp' -export default addMonths diff --git a/node_modules/date-fns/esm/fp/addMonths/index.js b/node_modules/date-fns/esm/fp/addMonths/index.js deleted file mode 100644 index 0e0c569..0000000 --- a/node_modules/date-fns/esm/fp/addMonths/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../addMonths/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/addMonths/index.js.flow b/node_modules/date-fns/esm/fp/addMonths/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/esm/fp/addMonths/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/addMonths/package.json b/node_modules/date-fns/esm/fp/addMonths/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/addMonths/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/addQuarters/index.d.ts b/node_modules/date-fns/esm/fp/addQuarters/index.d.ts deleted file mode 100644 index f766d56..0000000 --- a/node_modules/date-fns/esm/fp/addQuarters/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addQuarters } from 'date-fns/fp' -export default addQuarters diff --git a/node_modules/date-fns/esm/fp/addQuarters/index.js b/node_modules/date-fns/esm/fp/addQuarters/index.js deleted file mode 100644 index da33345..0000000 --- a/node_modules/date-fns/esm/fp/addQuarters/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../addQuarters/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/addQuarters/index.js.flow b/node_modules/date-fns/esm/fp/addQuarters/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/esm/fp/addQuarters/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/addQuarters/package.json b/node_modules/date-fns/esm/fp/addQuarters/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/addQuarters/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/addSeconds/index.d.ts b/node_modules/date-fns/esm/fp/addSeconds/index.d.ts deleted file mode 100644 index 5c7c41c..0000000 --- a/node_modules/date-fns/esm/fp/addSeconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addSeconds } from 'date-fns/fp' -export default addSeconds diff --git a/node_modules/date-fns/esm/fp/addSeconds/index.js b/node_modules/date-fns/esm/fp/addSeconds/index.js deleted file mode 100644 index 1bafd4e..0000000 --- a/node_modules/date-fns/esm/fp/addSeconds/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../addSeconds/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/addSeconds/index.js.flow b/node_modules/date-fns/esm/fp/addSeconds/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/esm/fp/addSeconds/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/addSeconds/package.json b/node_modules/date-fns/esm/fp/addSeconds/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/addSeconds/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/addWeeks/index.d.ts b/node_modules/date-fns/esm/fp/addWeeks/index.d.ts deleted file mode 100644 index 2703fef..0000000 --- a/node_modules/date-fns/esm/fp/addWeeks/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addWeeks } from 'date-fns/fp' -export default addWeeks diff --git a/node_modules/date-fns/esm/fp/addWeeks/index.js b/node_modules/date-fns/esm/fp/addWeeks/index.js deleted file mode 100644 index 9e437a8..0000000 --- a/node_modules/date-fns/esm/fp/addWeeks/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../addWeeks/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/addWeeks/index.js.flow b/node_modules/date-fns/esm/fp/addWeeks/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/esm/fp/addWeeks/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/addWeeks/package.json b/node_modules/date-fns/esm/fp/addWeeks/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/addWeeks/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/addYears/index.d.ts b/node_modules/date-fns/esm/fp/addYears/index.d.ts deleted file mode 100644 index ff907d4..0000000 --- a/node_modules/date-fns/esm/fp/addYears/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addYears } from 'date-fns/fp' -export default addYears diff --git a/node_modules/date-fns/esm/fp/addYears/index.js b/node_modules/date-fns/esm/fp/addYears/index.js deleted file mode 100644 index 8972bf4..0000000 --- a/node_modules/date-fns/esm/fp/addYears/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../addYears/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/addYears/index.js.flow b/node_modules/date-fns/esm/fp/addYears/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/esm/fp/addYears/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/addYears/package.json b/node_modules/date-fns/esm/fp/addYears/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/addYears/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/areIntervalsOverlapping/index.d.ts b/node_modules/date-fns/esm/fp/areIntervalsOverlapping/index.d.ts deleted file mode 100644 index 870f26b..0000000 --- a/node_modules/date-fns/esm/fp/areIntervalsOverlapping/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { areIntervalsOverlapping } from 'date-fns/fp' -export default areIntervalsOverlapping diff --git a/node_modules/date-fns/esm/fp/areIntervalsOverlapping/index.js b/node_modules/date-fns/esm/fp/areIntervalsOverlapping/index.js deleted file mode 100644 index ad9167c..0000000 --- a/node_modules/date-fns/esm/fp/areIntervalsOverlapping/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../areIntervalsOverlapping/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/areIntervalsOverlapping/index.js.flow b/node_modules/date-fns/esm/fp/areIntervalsOverlapping/index.js.flow deleted file mode 100644 index cd39633..0000000 --- a/node_modules/date-fns/esm/fp/areIntervalsOverlapping/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/areIntervalsOverlapping/package.json b/node_modules/date-fns/esm/fp/areIntervalsOverlapping/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/areIntervalsOverlapping/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/areIntervalsOverlappingWithOptions/index.d.ts b/node_modules/date-fns/esm/fp/areIntervalsOverlappingWithOptions/index.d.ts deleted file mode 100644 index 010890a..0000000 --- a/node_modules/date-fns/esm/fp/areIntervalsOverlappingWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { areIntervalsOverlappingWithOptions } from 'date-fns/fp' -export default areIntervalsOverlappingWithOptions diff --git a/node_modules/date-fns/esm/fp/areIntervalsOverlappingWithOptions/index.js b/node_modules/date-fns/esm/fp/areIntervalsOverlappingWithOptions/index.js deleted file mode 100644 index 74cfa89..0000000 --- a/node_modules/date-fns/esm/fp/areIntervalsOverlappingWithOptions/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../areIntervalsOverlapping/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 3); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/areIntervalsOverlappingWithOptions/index.js.flow b/node_modules/date-fns/esm/fp/areIntervalsOverlappingWithOptions/index.js.flow deleted file mode 100644 index 67e7396..0000000 --- a/node_modules/date-fns/esm/fp/areIntervalsOverlappingWithOptions/index.js.flow +++ /dev/null @@ -1,74 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -declare module.exports: CurriedFn3< - { - inclusive?: boolean, - }, - Interval, - Interval, - boolean -> diff --git a/node_modules/date-fns/esm/fp/areIntervalsOverlappingWithOptions/package.json b/node_modules/date-fns/esm/fp/areIntervalsOverlappingWithOptions/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/areIntervalsOverlappingWithOptions/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/clamp/index.d.ts b/node_modules/date-fns/esm/fp/clamp/index.d.ts deleted file mode 100644 index 036e70a..0000000 --- a/node_modules/date-fns/esm/fp/clamp/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { clamp } from 'date-fns/fp' -export default clamp diff --git a/node_modules/date-fns/esm/fp/clamp/index.js b/node_modules/date-fns/esm/fp/clamp/index.js deleted file mode 100644 index b8d29ed..0000000 --- a/node_modules/date-fns/esm/fp/clamp/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../clamp/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/clamp/index.js.flow b/node_modules/date-fns/esm/fp/clamp/index.js.flow deleted file mode 100644 index 6bd4263..0000000 --- a/node_modules/date-fns/esm/fp/clamp/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/clamp/package.json b/node_modules/date-fns/esm/fp/clamp/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/clamp/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/closestIndexTo/index.d.ts b/node_modules/date-fns/esm/fp/closestIndexTo/index.d.ts deleted file mode 100644 index 562180d..0000000 --- a/node_modules/date-fns/esm/fp/closestIndexTo/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { closestIndexTo } from 'date-fns/fp' -export default closestIndexTo diff --git a/node_modules/date-fns/esm/fp/closestIndexTo/index.js b/node_modules/date-fns/esm/fp/closestIndexTo/index.js deleted file mode 100644 index 021da2c..0000000 --- a/node_modules/date-fns/esm/fp/closestIndexTo/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../closestIndexTo/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/closestIndexTo/index.js.flow b/node_modules/date-fns/esm/fp/closestIndexTo/index.js.flow deleted file mode 100644 index d7c060b..0000000 --- a/node_modules/date-fns/esm/fp/closestIndexTo/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2<(Date | number)[], Date | number, ?number> diff --git a/node_modules/date-fns/esm/fp/closestIndexTo/package.json b/node_modules/date-fns/esm/fp/closestIndexTo/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/closestIndexTo/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/closestTo/index.d.ts b/node_modules/date-fns/esm/fp/closestTo/index.d.ts deleted file mode 100644 index 44d10c3..0000000 --- a/node_modules/date-fns/esm/fp/closestTo/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { closestTo } from 'date-fns/fp' -export default closestTo diff --git a/node_modules/date-fns/esm/fp/closestTo/index.js b/node_modules/date-fns/esm/fp/closestTo/index.js deleted file mode 100644 index eb4ae0b..0000000 --- a/node_modules/date-fns/esm/fp/closestTo/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../closestTo/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/closestTo/index.js.flow b/node_modules/date-fns/esm/fp/closestTo/index.js.flow deleted file mode 100644 index 61487d9..0000000 --- a/node_modules/date-fns/esm/fp/closestTo/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2<(Date | number)[], Date | number, ?Date> diff --git a/node_modules/date-fns/esm/fp/closestTo/package.json b/node_modules/date-fns/esm/fp/closestTo/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/closestTo/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/compareAsc/index.d.ts b/node_modules/date-fns/esm/fp/compareAsc/index.d.ts deleted file mode 100644 index 77d5c61..0000000 --- a/node_modules/date-fns/esm/fp/compareAsc/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { compareAsc } from 'date-fns/fp' -export default compareAsc diff --git a/node_modules/date-fns/esm/fp/compareAsc/index.js b/node_modules/date-fns/esm/fp/compareAsc/index.js deleted file mode 100644 index 24c19eb..0000000 --- a/node_modules/date-fns/esm/fp/compareAsc/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../compareAsc/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/compareAsc/index.js.flow b/node_modules/date-fns/esm/fp/compareAsc/index.js.flow deleted file mode 100644 index 78c45ae..0000000 --- a/node_modules/date-fns/esm/fp/compareAsc/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/compareAsc/package.json b/node_modules/date-fns/esm/fp/compareAsc/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/compareAsc/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/compareDesc/index.d.ts b/node_modules/date-fns/esm/fp/compareDesc/index.d.ts deleted file mode 100644 index df01367..0000000 --- a/node_modules/date-fns/esm/fp/compareDesc/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { compareDesc } from 'date-fns/fp' -export default compareDesc diff --git a/node_modules/date-fns/esm/fp/compareDesc/index.js b/node_modules/date-fns/esm/fp/compareDesc/index.js deleted file mode 100644 index 421aba3..0000000 --- a/node_modules/date-fns/esm/fp/compareDesc/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../compareDesc/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/compareDesc/index.js.flow b/node_modules/date-fns/esm/fp/compareDesc/index.js.flow deleted file mode 100644 index 78c45ae..0000000 --- a/node_modules/date-fns/esm/fp/compareDesc/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/compareDesc/package.json b/node_modules/date-fns/esm/fp/compareDesc/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/compareDesc/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/daysToWeeks/index.d.ts b/node_modules/date-fns/esm/fp/daysToWeeks/index.d.ts deleted file mode 100644 index 798a9e1..0000000 --- a/node_modules/date-fns/esm/fp/daysToWeeks/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { daysToWeeks } from 'date-fns/fp' -export default daysToWeeks diff --git a/node_modules/date-fns/esm/fp/daysToWeeks/index.js b/node_modules/date-fns/esm/fp/daysToWeeks/index.js deleted file mode 100644 index abccc10..0000000 --- a/node_modules/date-fns/esm/fp/daysToWeeks/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../daysToWeeks/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/daysToWeeks/index.js.flow b/node_modules/date-fns/esm/fp/daysToWeeks/index.js.flow deleted file mode 100644 index aa51b5f..0000000 --- a/node_modules/date-fns/esm/fp/daysToWeeks/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/daysToWeeks/package.json b/node_modules/date-fns/esm/fp/daysToWeeks/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/daysToWeeks/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInBusinessDays/index.d.ts b/node_modules/date-fns/esm/fp/differenceInBusinessDays/index.d.ts deleted file mode 100644 index 4ff9890..0000000 --- a/node_modules/date-fns/esm/fp/differenceInBusinessDays/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInBusinessDays } from 'date-fns/fp' -export default differenceInBusinessDays diff --git a/node_modules/date-fns/esm/fp/differenceInBusinessDays/index.js b/node_modules/date-fns/esm/fp/differenceInBusinessDays/index.js deleted file mode 100644 index 343a881..0000000 --- a/node_modules/date-fns/esm/fp/differenceInBusinessDays/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../differenceInBusinessDays/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInBusinessDays/index.js.flow b/node_modules/date-fns/esm/fp/differenceInBusinessDays/index.js.flow deleted file mode 100644 index 78c45ae..0000000 --- a/node_modules/date-fns/esm/fp/differenceInBusinessDays/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/differenceInBusinessDays/package.json b/node_modules/date-fns/esm/fp/differenceInBusinessDays/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/differenceInBusinessDays/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInCalendarDays/index.d.ts b/node_modules/date-fns/esm/fp/differenceInCalendarDays/index.d.ts deleted file mode 100644 index b6ae5f5..0000000 --- a/node_modules/date-fns/esm/fp/differenceInCalendarDays/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInCalendarDays } from 'date-fns/fp' -export default differenceInCalendarDays diff --git a/node_modules/date-fns/esm/fp/differenceInCalendarDays/index.js b/node_modules/date-fns/esm/fp/differenceInCalendarDays/index.js deleted file mode 100644 index 47e8da4..0000000 --- a/node_modules/date-fns/esm/fp/differenceInCalendarDays/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../differenceInCalendarDays/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInCalendarDays/index.js.flow b/node_modules/date-fns/esm/fp/differenceInCalendarDays/index.js.flow deleted file mode 100644 index 78c45ae..0000000 --- a/node_modules/date-fns/esm/fp/differenceInCalendarDays/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/differenceInCalendarDays/package.json b/node_modules/date-fns/esm/fp/differenceInCalendarDays/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/differenceInCalendarDays/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInCalendarISOWeekYears/index.d.ts b/node_modules/date-fns/esm/fp/differenceInCalendarISOWeekYears/index.d.ts deleted file mode 100644 index 4e21998..0000000 --- a/node_modules/date-fns/esm/fp/differenceInCalendarISOWeekYears/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInCalendarISOWeekYears } from 'date-fns/fp' -export default differenceInCalendarISOWeekYears diff --git a/node_modules/date-fns/esm/fp/differenceInCalendarISOWeekYears/index.js b/node_modules/date-fns/esm/fp/differenceInCalendarISOWeekYears/index.js deleted file mode 100644 index d9889c0..0000000 --- a/node_modules/date-fns/esm/fp/differenceInCalendarISOWeekYears/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../differenceInCalendarISOWeekYears/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInCalendarISOWeekYears/index.js.flow b/node_modules/date-fns/esm/fp/differenceInCalendarISOWeekYears/index.js.flow deleted file mode 100644 index 78c45ae..0000000 --- a/node_modules/date-fns/esm/fp/differenceInCalendarISOWeekYears/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/differenceInCalendarISOWeekYears/package.json b/node_modules/date-fns/esm/fp/differenceInCalendarISOWeekYears/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/differenceInCalendarISOWeekYears/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInCalendarISOWeeks/index.d.ts b/node_modules/date-fns/esm/fp/differenceInCalendarISOWeeks/index.d.ts deleted file mode 100644 index 7751c6f..0000000 --- a/node_modules/date-fns/esm/fp/differenceInCalendarISOWeeks/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInCalendarISOWeeks } from 'date-fns/fp' -export default differenceInCalendarISOWeeks diff --git a/node_modules/date-fns/esm/fp/differenceInCalendarISOWeeks/index.js b/node_modules/date-fns/esm/fp/differenceInCalendarISOWeeks/index.js deleted file mode 100644 index 323fb2b..0000000 --- a/node_modules/date-fns/esm/fp/differenceInCalendarISOWeeks/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../differenceInCalendarISOWeeks/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInCalendarISOWeeks/index.js.flow b/node_modules/date-fns/esm/fp/differenceInCalendarISOWeeks/index.js.flow deleted file mode 100644 index 78c45ae..0000000 --- a/node_modules/date-fns/esm/fp/differenceInCalendarISOWeeks/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/differenceInCalendarISOWeeks/package.json b/node_modules/date-fns/esm/fp/differenceInCalendarISOWeeks/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/differenceInCalendarISOWeeks/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInCalendarMonths/index.d.ts b/node_modules/date-fns/esm/fp/differenceInCalendarMonths/index.d.ts deleted file mode 100644 index 080ac92..0000000 --- a/node_modules/date-fns/esm/fp/differenceInCalendarMonths/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInCalendarMonths } from 'date-fns/fp' -export default differenceInCalendarMonths diff --git a/node_modules/date-fns/esm/fp/differenceInCalendarMonths/index.js b/node_modules/date-fns/esm/fp/differenceInCalendarMonths/index.js deleted file mode 100644 index fbfbd6f..0000000 --- a/node_modules/date-fns/esm/fp/differenceInCalendarMonths/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../differenceInCalendarMonths/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInCalendarMonths/index.js.flow b/node_modules/date-fns/esm/fp/differenceInCalendarMonths/index.js.flow deleted file mode 100644 index 78c45ae..0000000 --- a/node_modules/date-fns/esm/fp/differenceInCalendarMonths/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/differenceInCalendarMonths/package.json b/node_modules/date-fns/esm/fp/differenceInCalendarMonths/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/differenceInCalendarMonths/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInCalendarQuarters/index.d.ts b/node_modules/date-fns/esm/fp/differenceInCalendarQuarters/index.d.ts deleted file mode 100644 index 7b9208b..0000000 --- a/node_modules/date-fns/esm/fp/differenceInCalendarQuarters/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInCalendarQuarters } from 'date-fns/fp' -export default differenceInCalendarQuarters diff --git a/node_modules/date-fns/esm/fp/differenceInCalendarQuarters/index.js b/node_modules/date-fns/esm/fp/differenceInCalendarQuarters/index.js deleted file mode 100644 index 85c4231..0000000 --- a/node_modules/date-fns/esm/fp/differenceInCalendarQuarters/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../differenceInCalendarQuarters/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInCalendarQuarters/index.js.flow b/node_modules/date-fns/esm/fp/differenceInCalendarQuarters/index.js.flow deleted file mode 100644 index 78c45ae..0000000 --- a/node_modules/date-fns/esm/fp/differenceInCalendarQuarters/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/differenceInCalendarQuarters/package.json b/node_modules/date-fns/esm/fp/differenceInCalendarQuarters/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/differenceInCalendarQuarters/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInCalendarWeeks/index.d.ts b/node_modules/date-fns/esm/fp/differenceInCalendarWeeks/index.d.ts deleted file mode 100644 index c64709a..0000000 --- a/node_modules/date-fns/esm/fp/differenceInCalendarWeeks/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInCalendarWeeks } from 'date-fns/fp' -export default differenceInCalendarWeeks diff --git a/node_modules/date-fns/esm/fp/differenceInCalendarWeeks/index.js b/node_modules/date-fns/esm/fp/differenceInCalendarWeeks/index.js deleted file mode 100644 index 94ee00f..0000000 --- a/node_modules/date-fns/esm/fp/differenceInCalendarWeeks/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../differenceInCalendarWeeks/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInCalendarWeeks/index.js.flow b/node_modules/date-fns/esm/fp/differenceInCalendarWeeks/index.js.flow deleted file mode 100644 index 78c45ae..0000000 --- a/node_modules/date-fns/esm/fp/differenceInCalendarWeeks/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/differenceInCalendarWeeks/package.json b/node_modules/date-fns/esm/fp/differenceInCalendarWeeks/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/differenceInCalendarWeeks/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInCalendarWeeksWithOptions/index.d.ts b/node_modules/date-fns/esm/fp/differenceInCalendarWeeksWithOptions/index.d.ts deleted file mode 100644 index 344e205..0000000 --- a/node_modules/date-fns/esm/fp/differenceInCalendarWeeksWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInCalendarWeeksWithOptions } from 'date-fns/fp' -export default differenceInCalendarWeeksWithOptions diff --git a/node_modules/date-fns/esm/fp/differenceInCalendarWeeksWithOptions/index.js b/node_modules/date-fns/esm/fp/differenceInCalendarWeeksWithOptions/index.js deleted file mode 100644 index 53b06a6..0000000 --- a/node_modules/date-fns/esm/fp/differenceInCalendarWeeksWithOptions/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../differenceInCalendarWeeks/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 3); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInCalendarWeeksWithOptions/index.js.flow b/node_modules/date-fns/esm/fp/differenceInCalendarWeeksWithOptions/index.js.flow deleted file mode 100644 index 9ee18fd..0000000 --- a/node_modules/date-fns/esm/fp/differenceInCalendarWeeksWithOptions/index.js.flow +++ /dev/null @@ -1,75 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -declare module.exports: CurriedFn3< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - Date | number, - number -> diff --git a/node_modules/date-fns/esm/fp/differenceInCalendarWeeksWithOptions/package.json b/node_modules/date-fns/esm/fp/differenceInCalendarWeeksWithOptions/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/differenceInCalendarWeeksWithOptions/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInCalendarYears/index.d.ts b/node_modules/date-fns/esm/fp/differenceInCalendarYears/index.d.ts deleted file mode 100644 index 1390b1f..0000000 --- a/node_modules/date-fns/esm/fp/differenceInCalendarYears/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInCalendarYears } from 'date-fns/fp' -export default differenceInCalendarYears diff --git a/node_modules/date-fns/esm/fp/differenceInCalendarYears/index.js b/node_modules/date-fns/esm/fp/differenceInCalendarYears/index.js deleted file mode 100644 index eee30be..0000000 --- a/node_modules/date-fns/esm/fp/differenceInCalendarYears/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../differenceInCalendarYears/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInCalendarYears/index.js.flow b/node_modules/date-fns/esm/fp/differenceInCalendarYears/index.js.flow deleted file mode 100644 index 78c45ae..0000000 --- a/node_modules/date-fns/esm/fp/differenceInCalendarYears/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/differenceInCalendarYears/package.json b/node_modules/date-fns/esm/fp/differenceInCalendarYears/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/differenceInCalendarYears/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInDays/index.d.ts b/node_modules/date-fns/esm/fp/differenceInDays/index.d.ts deleted file mode 100644 index b240c6e..0000000 --- a/node_modules/date-fns/esm/fp/differenceInDays/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInDays } from 'date-fns/fp' -export default differenceInDays diff --git a/node_modules/date-fns/esm/fp/differenceInDays/index.js b/node_modules/date-fns/esm/fp/differenceInDays/index.js deleted file mode 100644 index 51cb318..0000000 --- a/node_modules/date-fns/esm/fp/differenceInDays/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../differenceInDays/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInDays/index.js.flow b/node_modules/date-fns/esm/fp/differenceInDays/index.js.flow deleted file mode 100644 index 78c45ae..0000000 --- a/node_modules/date-fns/esm/fp/differenceInDays/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/differenceInDays/package.json b/node_modules/date-fns/esm/fp/differenceInDays/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/differenceInDays/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInHours/index.d.ts b/node_modules/date-fns/esm/fp/differenceInHours/index.d.ts deleted file mode 100644 index 4cc2797..0000000 --- a/node_modules/date-fns/esm/fp/differenceInHours/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInHours } from 'date-fns/fp' -export default differenceInHours diff --git a/node_modules/date-fns/esm/fp/differenceInHours/index.js b/node_modules/date-fns/esm/fp/differenceInHours/index.js deleted file mode 100644 index d39e2ec..0000000 --- a/node_modules/date-fns/esm/fp/differenceInHours/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../differenceInHours/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInHours/index.js.flow b/node_modules/date-fns/esm/fp/differenceInHours/index.js.flow deleted file mode 100644 index 78c45ae..0000000 --- a/node_modules/date-fns/esm/fp/differenceInHours/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/differenceInHours/package.json b/node_modules/date-fns/esm/fp/differenceInHours/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/differenceInHours/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInHoursWithOptions/index.d.ts b/node_modules/date-fns/esm/fp/differenceInHoursWithOptions/index.d.ts deleted file mode 100644 index 0b4cc30..0000000 --- a/node_modules/date-fns/esm/fp/differenceInHoursWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInHoursWithOptions } from 'date-fns/fp' -export default differenceInHoursWithOptions diff --git a/node_modules/date-fns/esm/fp/differenceInHoursWithOptions/index.js b/node_modules/date-fns/esm/fp/differenceInHoursWithOptions/index.js deleted file mode 100644 index 579edef..0000000 --- a/node_modules/date-fns/esm/fp/differenceInHoursWithOptions/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../differenceInHours/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 3); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInHoursWithOptions/index.js.flow b/node_modules/date-fns/esm/fp/differenceInHoursWithOptions/index.js.flow deleted file mode 100644 index 8befafa..0000000 --- a/node_modules/date-fns/esm/fp/differenceInHoursWithOptions/index.js.flow +++ /dev/null @@ -1,74 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -declare module.exports: CurriedFn3< - { - roundingMethod?: string, - }, - Date | number, - Date | number, - number -> diff --git a/node_modules/date-fns/esm/fp/differenceInHoursWithOptions/package.json b/node_modules/date-fns/esm/fp/differenceInHoursWithOptions/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/differenceInHoursWithOptions/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInISOWeekYears/index.d.ts b/node_modules/date-fns/esm/fp/differenceInISOWeekYears/index.d.ts deleted file mode 100644 index 634591a..0000000 --- a/node_modules/date-fns/esm/fp/differenceInISOWeekYears/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInISOWeekYears } from 'date-fns/fp' -export default differenceInISOWeekYears diff --git a/node_modules/date-fns/esm/fp/differenceInISOWeekYears/index.js b/node_modules/date-fns/esm/fp/differenceInISOWeekYears/index.js deleted file mode 100644 index 670ecfe..0000000 --- a/node_modules/date-fns/esm/fp/differenceInISOWeekYears/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../differenceInISOWeekYears/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInISOWeekYears/index.js.flow b/node_modules/date-fns/esm/fp/differenceInISOWeekYears/index.js.flow deleted file mode 100644 index 78c45ae..0000000 --- a/node_modules/date-fns/esm/fp/differenceInISOWeekYears/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/differenceInISOWeekYears/package.json b/node_modules/date-fns/esm/fp/differenceInISOWeekYears/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/differenceInISOWeekYears/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInMilliseconds/index.d.ts b/node_modules/date-fns/esm/fp/differenceInMilliseconds/index.d.ts deleted file mode 100644 index 23924cb..0000000 --- a/node_modules/date-fns/esm/fp/differenceInMilliseconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInMilliseconds } from 'date-fns/fp' -export default differenceInMilliseconds diff --git a/node_modules/date-fns/esm/fp/differenceInMilliseconds/index.js b/node_modules/date-fns/esm/fp/differenceInMilliseconds/index.js deleted file mode 100644 index c6b240b..0000000 --- a/node_modules/date-fns/esm/fp/differenceInMilliseconds/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../differenceInMilliseconds/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInMilliseconds/index.js.flow b/node_modules/date-fns/esm/fp/differenceInMilliseconds/index.js.flow deleted file mode 100644 index 78c45ae..0000000 --- a/node_modules/date-fns/esm/fp/differenceInMilliseconds/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/differenceInMilliseconds/package.json b/node_modules/date-fns/esm/fp/differenceInMilliseconds/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/differenceInMilliseconds/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInMinutes/index.d.ts b/node_modules/date-fns/esm/fp/differenceInMinutes/index.d.ts deleted file mode 100644 index 6d00d34..0000000 --- a/node_modules/date-fns/esm/fp/differenceInMinutes/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInMinutes } from 'date-fns/fp' -export default differenceInMinutes diff --git a/node_modules/date-fns/esm/fp/differenceInMinutes/index.js b/node_modules/date-fns/esm/fp/differenceInMinutes/index.js deleted file mode 100644 index 489fe7c..0000000 --- a/node_modules/date-fns/esm/fp/differenceInMinutes/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../differenceInMinutes/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInMinutes/index.js.flow b/node_modules/date-fns/esm/fp/differenceInMinutes/index.js.flow deleted file mode 100644 index 78c45ae..0000000 --- a/node_modules/date-fns/esm/fp/differenceInMinutes/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/differenceInMinutes/package.json b/node_modules/date-fns/esm/fp/differenceInMinutes/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/differenceInMinutes/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInMinutesWithOptions/index.d.ts b/node_modules/date-fns/esm/fp/differenceInMinutesWithOptions/index.d.ts deleted file mode 100644 index 33037c9..0000000 --- a/node_modules/date-fns/esm/fp/differenceInMinutesWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInMinutesWithOptions } from 'date-fns/fp' -export default differenceInMinutesWithOptions diff --git a/node_modules/date-fns/esm/fp/differenceInMinutesWithOptions/index.js b/node_modules/date-fns/esm/fp/differenceInMinutesWithOptions/index.js deleted file mode 100644 index de4bb4d..0000000 --- a/node_modules/date-fns/esm/fp/differenceInMinutesWithOptions/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../differenceInMinutes/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 3); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInMinutesWithOptions/index.js.flow b/node_modules/date-fns/esm/fp/differenceInMinutesWithOptions/index.js.flow deleted file mode 100644 index 8befafa..0000000 --- a/node_modules/date-fns/esm/fp/differenceInMinutesWithOptions/index.js.flow +++ /dev/null @@ -1,74 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -declare module.exports: CurriedFn3< - { - roundingMethod?: string, - }, - Date | number, - Date | number, - number -> diff --git a/node_modules/date-fns/esm/fp/differenceInMinutesWithOptions/package.json b/node_modules/date-fns/esm/fp/differenceInMinutesWithOptions/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/differenceInMinutesWithOptions/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInMonths/index.d.ts b/node_modules/date-fns/esm/fp/differenceInMonths/index.d.ts deleted file mode 100644 index 17bdd4e..0000000 --- a/node_modules/date-fns/esm/fp/differenceInMonths/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInMonths } from 'date-fns/fp' -export default differenceInMonths diff --git a/node_modules/date-fns/esm/fp/differenceInMonths/index.js b/node_modules/date-fns/esm/fp/differenceInMonths/index.js deleted file mode 100644 index 983df4c..0000000 --- a/node_modules/date-fns/esm/fp/differenceInMonths/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../differenceInMonths/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInMonths/index.js.flow b/node_modules/date-fns/esm/fp/differenceInMonths/index.js.flow deleted file mode 100644 index 78c45ae..0000000 --- a/node_modules/date-fns/esm/fp/differenceInMonths/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/differenceInMonths/package.json b/node_modules/date-fns/esm/fp/differenceInMonths/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/differenceInMonths/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInQuarters/index.d.ts b/node_modules/date-fns/esm/fp/differenceInQuarters/index.d.ts deleted file mode 100644 index 649f21d..0000000 --- a/node_modules/date-fns/esm/fp/differenceInQuarters/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInQuarters } from 'date-fns/fp' -export default differenceInQuarters diff --git a/node_modules/date-fns/esm/fp/differenceInQuarters/index.js b/node_modules/date-fns/esm/fp/differenceInQuarters/index.js deleted file mode 100644 index 54dd9cb..0000000 --- a/node_modules/date-fns/esm/fp/differenceInQuarters/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../differenceInQuarters/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInQuarters/index.js.flow b/node_modules/date-fns/esm/fp/differenceInQuarters/index.js.flow deleted file mode 100644 index 78c45ae..0000000 --- a/node_modules/date-fns/esm/fp/differenceInQuarters/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/differenceInQuarters/package.json b/node_modules/date-fns/esm/fp/differenceInQuarters/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/differenceInQuarters/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInQuartersWithOptions/index.d.ts b/node_modules/date-fns/esm/fp/differenceInQuartersWithOptions/index.d.ts deleted file mode 100644 index a456bf1..0000000 --- a/node_modules/date-fns/esm/fp/differenceInQuartersWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInQuartersWithOptions } from 'date-fns/fp' -export default differenceInQuartersWithOptions diff --git a/node_modules/date-fns/esm/fp/differenceInQuartersWithOptions/index.js b/node_modules/date-fns/esm/fp/differenceInQuartersWithOptions/index.js deleted file mode 100644 index db1bdcf..0000000 --- a/node_modules/date-fns/esm/fp/differenceInQuartersWithOptions/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../differenceInQuarters/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 3); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInQuartersWithOptions/index.js.flow b/node_modules/date-fns/esm/fp/differenceInQuartersWithOptions/index.js.flow deleted file mode 100644 index 8befafa..0000000 --- a/node_modules/date-fns/esm/fp/differenceInQuartersWithOptions/index.js.flow +++ /dev/null @@ -1,74 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -declare module.exports: CurriedFn3< - { - roundingMethod?: string, - }, - Date | number, - Date | number, - number -> diff --git a/node_modules/date-fns/esm/fp/differenceInQuartersWithOptions/package.json b/node_modules/date-fns/esm/fp/differenceInQuartersWithOptions/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/differenceInQuartersWithOptions/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInSeconds/index.d.ts b/node_modules/date-fns/esm/fp/differenceInSeconds/index.d.ts deleted file mode 100644 index 1dded51..0000000 --- a/node_modules/date-fns/esm/fp/differenceInSeconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInSeconds } from 'date-fns/fp' -export default differenceInSeconds diff --git a/node_modules/date-fns/esm/fp/differenceInSeconds/index.js b/node_modules/date-fns/esm/fp/differenceInSeconds/index.js deleted file mode 100644 index 29ffb4e..0000000 --- a/node_modules/date-fns/esm/fp/differenceInSeconds/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../differenceInSeconds/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInSeconds/index.js.flow b/node_modules/date-fns/esm/fp/differenceInSeconds/index.js.flow deleted file mode 100644 index 78c45ae..0000000 --- a/node_modules/date-fns/esm/fp/differenceInSeconds/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/differenceInSeconds/package.json b/node_modules/date-fns/esm/fp/differenceInSeconds/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/differenceInSeconds/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInSecondsWithOptions/index.d.ts b/node_modules/date-fns/esm/fp/differenceInSecondsWithOptions/index.d.ts deleted file mode 100644 index da59f3f..0000000 --- a/node_modules/date-fns/esm/fp/differenceInSecondsWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInSecondsWithOptions } from 'date-fns/fp' -export default differenceInSecondsWithOptions diff --git a/node_modules/date-fns/esm/fp/differenceInSecondsWithOptions/index.js b/node_modules/date-fns/esm/fp/differenceInSecondsWithOptions/index.js deleted file mode 100644 index 8a432f4..0000000 --- a/node_modules/date-fns/esm/fp/differenceInSecondsWithOptions/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../differenceInSeconds/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 3); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInSecondsWithOptions/index.js.flow b/node_modules/date-fns/esm/fp/differenceInSecondsWithOptions/index.js.flow deleted file mode 100644 index 8befafa..0000000 --- a/node_modules/date-fns/esm/fp/differenceInSecondsWithOptions/index.js.flow +++ /dev/null @@ -1,74 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -declare module.exports: CurriedFn3< - { - roundingMethod?: string, - }, - Date | number, - Date | number, - number -> diff --git a/node_modules/date-fns/esm/fp/differenceInSecondsWithOptions/package.json b/node_modules/date-fns/esm/fp/differenceInSecondsWithOptions/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/differenceInSecondsWithOptions/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInWeeks/index.d.ts b/node_modules/date-fns/esm/fp/differenceInWeeks/index.d.ts deleted file mode 100644 index 52d5220..0000000 --- a/node_modules/date-fns/esm/fp/differenceInWeeks/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInWeeks } from 'date-fns/fp' -export default differenceInWeeks diff --git a/node_modules/date-fns/esm/fp/differenceInWeeks/index.js b/node_modules/date-fns/esm/fp/differenceInWeeks/index.js deleted file mode 100644 index 4df78d4..0000000 --- a/node_modules/date-fns/esm/fp/differenceInWeeks/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../differenceInWeeks/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInWeeks/index.js.flow b/node_modules/date-fns/esm/fp/differenceInWeeks/index.js.flow deleted file mode 100644 index 78c45ae..0000000 --- a/node_modules/date-fns/esm/fp/differenceInWeeks/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/differenceInWeeks/package.json b/node_modules/date-fns/esm/fp/differenceInWeeks/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/differenceInWeeks/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInWeeksWithOptions/index.d.ts b/node_modules/date-fns/esm/fp/differenceInWeeksWithOptions/index.d.ts deleted file mode 100644 index 3016502..0000000 --- a/node_modules/date-fns/esm/fp/differenceInWeeksWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInWeeksWithOptions } from 'date-fns/fp' -export default differenceInWeeksWithOptions diff --git a/node_modules/date-fns/esm/fp/differenceInWeeksWithOptions/index.js b/node_modules/date-fns/esm/fp/differenceInWeeksWithOptions/index.js deleted file mode 100644 index f7c0e13..0000000 --- a/node_modules/date-fns/esm/fp/differenceInWeeksWithOptions/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../differenceInWeeks/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 3); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInWeeksWithOptions/index.js.flow b/node_modules/date-fns/esm/fp/differenceInWeeksWithOptions/index.js.flow deleted file mode 100644 index 8befafa..0000000 --- a/node_modules/date-fns/esm/fp/differenceInWeeksWithOptions/index.js.flow +++ /dev/null @@ -1,74 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -declare module.exports: CurriedFn3< - { - roundingMethod?: string, - }, - Date | number, - Date | number, - number -> diff --git a/node_modules/date-fns/esm/fp/differenceInWeeksWithOptions/package.json b/node_modules/date-fns/esm/fp/differenceInWeeksWithOptions/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/differenceInWeeksWithOptions/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInYears/index.d.ts b/node_modules/date-fns/esm/fp/differenceInYears/index.d.ts deleted file mode 100644 index 20fd164..0000000 --- a/node_modules/date-fns/esm/fp/differenceInYears/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInYears } from 'date-fns/fp' -export default differenceInYears diff --git a/node_modules/date-fns/esm/fp/differenceInYears/index.js b/node_modules/date-fns/esm/fp/differenceInYears/index.js deleted file mode 100644 index 66fbcda..0000000 --- a/node_modules/date-fns/esm/fp/differenceInYears/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../differenceInYears/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/differenceInYears/index.js.flow b/node_modules/date-fns/esm/fp/differenceInYears/index.js.flow deleted file mode 100644 index 78c45ae..0000000 --- a/node_modules/date-fns/esm/fp/differenceInYears/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/differenceInYears/package.json b/node_modules/date-fns/esm/fp/differenceInYears/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/differenceInYears/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/eachDayOfInterval/index.d.ts b/node_modules/date-fns/esm/fp/eachDayOfInterval/index.d.ts deleted file mode 100644 index e878e76..0000000 --- a/node_modules/date-fns/esm/fp/eachDayOfInterval/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachDayOfInterval } from 'date-fns/fp' -export default eachDayOfInterval diff --git a/node_modules/date-fns/esm/fp/eachDayOfInterval/index.js b/node_modules/date-fns/esm/fp/eachDayOfInterval/index.js deleted file mode 100644 index 807defd..0000000 --- a/node_modules/date-fns/esm/fp/eachDayOfInterval/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../eachDayOfInterval/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/eachDayOfInterval/index.js.flow b/node_modules/date-fns/esm/fp/eachDayOfInterval/index.js.flow deleted file mode 100644 index c5f2d6a..0000000 --- a/node_modules/date-fns/esm/fp/eachDayOfInterval/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/eachDayOfInterval/package.json b/node_modules/date-fns/esm/fp/eachDayOfInterval/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/eachDayOfInterval/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/eachDayOfIntervalWithOptions/index.d.ts b/node_modules/date-fns/esm/fp/eachDayOfIntervalWithOptions/index.d.ts deleted file mode 100644 index 5862284..0000000 --- a/node_modules/date-fns/esm/fp/eachDayOfIntervalWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachDayOfIntervalWithOptions } from 'date-fns/fp' -export default eachDayOfIntervalWithOptions diff --git a/node_modules/date-fns/esm/fp/eachDayOfIntervalWithOptions/index.js b/node_modules/date-fns/esm/fp/eachDayOfIntervalWithOptions/index.js deleted file mode 100644 index 38d14d5..0000000 --- a/node_modules/date-fns/esm/fp/eachDayOfIntervalWithOptions/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../eachDayOfInterval/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/eachDayOfIntervalWithOptions/index.js.flow b/node_modules/date-fns/esm/fp/eachDayOfIntervalWithOptions/index.js.flow deleted file mode 100644 index bedeb21..0000000 --- a/node_modules/date-fns/esm/fp/eachDayOfIntervalWithOptions/index.js.flow +++ /dev/null @@ -1,64 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2< - { - step?: number, - }, - Interval, - Date[] -> diff --git a/node_modules/date-fns/esm/fp/eachDayOfIntervalWithOptions/package.json b/node_modules/date-fns/esm/fp/eachDayOfIntervalWithOptions/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/eachDayOfIntervalWithOptions/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/eachHourOfInterval/index.d.ts b/node_modules/date-fns/esm/fp/eachHourOfInterval/index.d.ts deleted file mode 100644 index 055ab32..0000000 --- a/node_modules/date-fns/esm/fp/eachHourOfInterval/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachHourOfInterval } from 'date-fns/fp' -export default eachHourOfInterval diff --git a/node_modules/date-fns/esm/fp/eachHourOfInterval/index.js b/node_modules/date-fns/esm/fp/eachHourOfInterval/index.js deleted file mode 100644 index 7c3d3ae..0000000 --- a/node_modules/date-fns/esm/fp/eachHourOfInterval/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../eachHourOfInterval/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/eachHourOfInterval/index.js.flow b/node_modules/date-fns/esm/fp/eachHourOfInterval/index.js.flow deleted file mode 100644 index c5f2d6a..0000000 --- a/node_modules/date-fns/esm/fp/eachHourOfInterval/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/eachHourOfInterval/package.json b/node_modules/date-fns/esm/fp/eachHourOfInterval/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/eachHourOfInterval/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/eachHourOfIntervalWithOptions/index.d.ts b/node_modules/date-fns/esm/fp/eachHourOfIntervalWithOptions/index.d.ts deleted file mode 100644 index 7b781f9..0000000 --- a/node_modules/date-fns/esm/fp/eachHourOfIntervalWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachHourOfIntervalWithOptions } from 'date-fns/fp' -export default eachHourOfIntervalWithOptions diff --git a/node_modules/date-fns/esm/fp/eachHourOfIntervalWithOptions/index.js b/node_modules/date-fns/esm/fp/eachHourOfIntervalWithOptions/index.js deleted file mode 100644 index 80f98c9..0000000 --- a/node_modules/date-fns/esm/fp/eachHourOfIntervalWithOptions/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../eachHourOfInterval/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/eachHourOfIntervalWithOptions/index.js.flow b/node_modules/date-fns/esm/fp/eachHourOfIntervalWithOptions/index.js.flow deleted file mode 100644 index bedeb21..0000000 --- a/node_modules/date-fns/esm/fp/eachHourOfIntervalWithOptions/index.js.flow +++ /dev/null @@ -1,64 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2< - { - step?: number, - }, - Interval, - Date[] -> diff --git a/node_modules/date-fns/esm/fp/eachHourOfIntervalWithOptions/package.json b/node_modules/date-fns/esm/fp/eachHourOfIntervalWithOptions/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/eachHourOfIntervalWithOptions/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/eachMinuteOfInterval/index.d.ts b/node_modules/date-fns/esm/fp/eachMinuteOfInterval/index.d.ts deleted file mode 100644 index 243185f..0000000 --- a/node_modules/date-fns/esm/fp/eachMinuteOfInterval/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachMinuteOfInterval } from 'date-fns/fp' -export default eachMinuteOfInterval diff --git a/node_modules/date-fns/esm/fp/eachMinuteOfInterval/index.js b/node_modules/date-fns/esm/fp/eachMinuteOfInterval/index.js deleted file mode 100644 index 7f7a7e2..0000000 --- a/node_modules/date-fns/esm/fp/eachMinuteOfInterval/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../eachMinuteOfInterval/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/eachMinuteOfInterval/index.js.flow b/node_modules/date-fns/esm/fp/eachMinuteOfInterval/index.js.flow deleted file mode 100644 index c5f2d6a..0000000 --- a/node_modules/date-fns/esm/fp/eachMinuteOfInterval/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/eachMinuteOfInterval/package.json b/node_modules/date-fns/esm/fp/eachMinuteOfInterval/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/eachMinuteOfInterval/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/eachMinuteOfIntervalWithOptions/index.d.ts b/node_modules/date-fns/esm/fp/eachMinuteOfIntervalWithOptions/index.d.ts deleted file mode 100644 index 716aa44..0000000 --- a/node_modules/date-fns/esm/fp/eachMinuteOfIntervalWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachMinuteOfIntervalWithOptions } from 'date-fns/fp' -export default eachMinuteOfIntervalWithOptions diff --git a/node_modules/date-fns/esm/fp/eachMinuteOfIntervalWithOptions/index.js b/node_modules/date-fns/esm/fp/eachMinuteOfIntervalWithOptions/index.js deleted file mode 100644 index c374b38..0000000 --- a/node_modules/date-fns/esm/fp/eachMinuteOfIntervalWithOptions/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../eachMinuteOfInterval/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/eachMinuteOfIntervalWithOptions/index.js.flow b/node_modules/date-fns/esm/fp/eachMinuteOfIntervalWithOptions/index.js.flow deleted file mode 100644 index bedeb21..0000000 --- a/node_modules/date-fns/esm/fp/eachMinuteOfIntervalWithOptions/index.js.flow +++ /dev/null @@ -1,64 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2< - { - step?: number, - }, - Interval, - Date[] -> diff --git a/node_modules/date-fns/esm/fp/eachMinuteOfIntervalWithOptions/package.json b/node_modules/date-fns/esm/fp/eachMinuteOfIntervalWithOptions/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/eachMinuteOfIntervalWithOptions/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/eachMonthOfInterval/index.d.ts b/node_modules/date-fns/esm/fp/eachMonthOfInterval/index.d.ts deleted file mode 100644 index 1f3cae5..0000000 --- a/node_modules/date-fns/esm/fp/eachMonthOfInterval/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachMonthOfInterval } from 'date-fns/fp' -export default eachMonthOfInterval diff --git a/node_modules/date-fns/esm/fp/eachMonthOfInterval/index.js b/node_modules/date-fns/esm/fp/eachMonthOfInterval/index.js deleted file mode 100644 index 45064a2..0000000 --- a/node_modules/date-fns/esm/fp/eachMonthOfInterval/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../eachMonthOfInterval/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/eachMonthOfInterval/index.js.flow b/node_modules/date-fns/esm/fp/eachMonthOfInterval/index.js.flow deleted file mode 100644 index c5f2d6a..0000000 --- a/node_modules/date-fns/esm/fp/eachMonthOfInterval/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/eachMonthOfInterval/package.json b/node_modules/date-fns/esm/fp/eachMonthOfInterval/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/eachMonthOfInterval/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/eachQuarterOfInterval/index.d.ts b/node_modules/date-fns/esm/fp/eachQuarterOfInterval/index.d.ts deleted file mode 100644 index 8a81f63..0000000 --- a/node_modules/date-fns/esm/fp/eachQuarterOfInterval/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachQuarterOfInterval } from 'date-fns/fp' -export default eachQuarterOfInterval diff --git a/node_modules/date-fns/esm/fp/eachQuarterOfInterval/index.js b/node_modules/date-fns/esm/fp/eachQuarterOfInterval/index.js deleted file mode 100644 index b6ae01b..0000000 --- a/node_modules/date-fns/esm/fp/eachQuarterOfInterval/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../eachQuarterOfInterval/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/eachQuarterOfInterval/index.js.flow b/node_modules/date-fns/esm/fp/eachQuarterOfInterval/index.js.flow deleted file mode 100644 index c5f2d6a..0000000 --- a/node_modules/date-fns/esm/fp/eachQuarterOfInterval/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/eachQuarterOfInterval/package.json b/node_modules/date-fns/esm/fp/eachQuarterOfInterval/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/eachQuarterOfInterval/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/eachWeekOfInterval/index.d.ts b/node_modules/date-fns/esm/fp/eachWeekOfInterval/index.d.ts deleted file mode 100644 index ab5d4b4..0000000 --- a/node_modules/date-fns/esm/fp/eachWeekOfInterval/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachWeekOfInterval } from 'date-fns/fp' -export default eachWeekOfInterval diff --git a/node_modules/date-fns/esm/fp/eachWeekOfInterval/index.js b/node_modules/date-fns/esm/fp/eachWeekOfInterval/index.js deleted file mode 100644 index 4b1dd2d..0000000 --- a/node_modules/date-fns/esm/fp/eachWeekOfInterval/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../eachWeekOfInterval/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/eachWeekOfInterval/index.js.flow b/node_modules/date-fns/esm/fp/eachWeekOfInterval/index.js.flow deleted file mode 100644 index c5f2d6a..0000000 --- a/node_modules/date-fns/esm/fp/eachWeekOfInterval/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/eachWeekOfInterval/package.json b/node_modules/date-fns/esm/fp/eachWeekOfInterval/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/eachWeekOfInterval/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/eachWeekOfIntervalWithOptions/index.d.ts b/node_modules/date-fns/esm/fp/eachWeekOfIntervalWithOptions/index.d.ts deleted file mode 100644 index def43ab..0000000 --- a/node_modules/date-fns/esm/fp/eachWeekOfIntervalWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachWeekOfIntervalWithOptions } from 'date-fns/fp' -export default eachWeekOfIntervalWithOptions diff --git a/node_modules/date-fns/esm/fp/eachWeekOfIntervalWithOptions/index.js b/node_modules/date-fns/esm/fp/eachWeekOfIntervalWithOptions/index.js deleted file mode 100644 index 76608fc..0000000 --- a/node_modules/date-fns/esm/fp/eachWeekOfIntervalWithOptions/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../eachWeekOfInterval/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/eachWeekOfIntervalWithOptions/index.js.flow b/node_modules/date-fns/esm/fp/eachWeekOfIntervalWithOptions/index.js.flow deleted file mode 100644 index 3aca218..0000000 --- a/node_modules/date-fns/esm/fp/eachWeekOfIntervalWithOptions/index.js.flow +++ /dev/null @@ -1,65 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Interval, - Date[] -> diff --git a/node_modules/date-fns/esm/fp/eachWeekOfIntervalWithOptions/package.json b/node_modules/date-fns/esm/fp/eachWeekOfIntervalWithOptions/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/eachWeekOfIntervalWithOptions/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/eachWeekendOfInterval/index.d.ts b/node_modules/date-fns/esm/fp/eachWeekendOfInterval/index.d.ts deleted file mode 100644 index 961eff7..0000000 --- a/node_modules/date-fns/esm/fp/eachWeekendOfInterval/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachWeekendOfInterval } from 'date-fns/fp' -export default eachWeekendOfInterval diff --git a/node_modules/date-fns/esm/fp/eachWeekendOfInterval/index.js b/node_modules/date-fns/esm/fp/eachWeekendOfInterval/index.js deleted file mode 100644 index dce2cf9..0000000 --- a/node_modules/date-fns/esm/fp/eachWeekendOfInterval/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../eachWeekendOfInterval/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/eachWeekendOfInterval/index.js.flow b/node_modules/date-fns/esm/fp/eachWeekendOfInterval/index.js.flow deleted file mode 100644 index c5f2d6a..0000000 --- a/node_modules/date-fns/esm/fp/eachWeekendOfInterval/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/eachWeekendOfInterval/package.json b/node_modules/date-fns/esm/fp/eachWeekendOfInterval/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/eachWeekendOfInterval/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/eachWeekendOfMonth/index.d.ts b/node_modules/date-fns/esm/fp/eachWeekendOfMonth/index.d.ts deleted file mode 100644 index 2501a05..0000000 --- a/node_modules/date-fns/esm/fp/eachWeekendOfMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachWeekendOfMonth } from 'date-fns/fp' -export default eachWeekendOfMonth diff --git a/node_modules/date-fns/esm/fp/eachWeekendOfMonth/index.js b/node_modules/date-fns/esm/fp/eachWeekendOfMonth/index.js deleted file mode 100644 index bf9e817..0000000 --- a/node_modules/date-fns/esm/fp/eachWeekendOfMonth/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../eachWeekendOfMonth/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/eachWeekendOfMonth/index.js.flow b/node_modules/date-fns/esm/fp/eachWeekendOfMonth/index.js.flow deleted file mode 100644 index 9736b40..0000000 --- a/node_modules/date-fns/esm/fp/eachWeekendOfMonth/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/eachWeekendOfMonth/package.json b/node_modules/date-fns/esm/fp/eachWeekendOfMonth/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/eachWeekendOfMonth/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/eachWeekendOfYear/index.d.ts b/node_modules/date-fns/esm/fp/eachWeekendOfYear/index.d.ts deleted file mode 100644 index 8554541..0000000 --- a/node_modules/date-fns/esm/fp/eachWeekendOfYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachWeekendOfYear } from 'date-fns/fp' -export default eachWeekendOfYear diff --git a/node_modules/date-fns/esm/fp/eachWeekendOfYear/index.js b/node_modules/date-fns/esm/fp/eachWeekendOfYear/index.js deleted file mode 100644 index 0090a4f..0000000 --- a/node_modules/date-fns/esm/fp/eachWeekendOfYear/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../eachWeekendOfYear/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/eachWeekendOfYear/index.js.flow b/node_modules/date-fns/esm/fp/eachWeekendOfYear/index.js.flow deleted file mode 100644 index 9736b40..0000000 --- a/node_modules/date-fns/esm/fp/eachWeekendOfYear/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/eachWeekendOfYear/package.json b/node_modules/date-fns/esm/fp/eachWeekendOfYear/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/eachWeekendOfYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/eachYearOfInterval/index.d.ts b/node_modules/date-fns/esm/fp/eachYearOfInterval/index.d.ts deleted file mode 100644 index 51e093b..0000000 --- a/node_modules/date-fns/esm/fp/eachYearOfInterval/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachYearOfInterval } from 'date-fns/fp' -export default eachYearOfInterval diff --git a/node_modules/date-fns/esm/fp/eachYearOfInterval/index.js b/node_modules/date-fns/esm/fp/eachYearOfInterval/index.js deleted file mode 100644 index c87a444..0000000 --- a/node_modules/date-fns/esm/fp/eachYearOfInterval/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../eachYearOfInterval/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/eachYearOfInterval/index.js.flow b/node_modules/date-fns/esm/fp/eachYearOfInterval/index.js.flow deleted file mode 100644 index c5f2d6a..0000000 --- a/node_modules/date-fns/esm/fp/eachYearOfInterval/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/eachYearOfInterval/package.json b/node_modules/date-fns/esm/fp/eachYearOfInterval/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/eachYearOfInterval/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/endOfDay/index.d.ts b/node_modules/date-fns/esm/fp/endOfDay/index.d.ts deleted file mode 100644 index 2db665f..0000000 --- a/node_modules/date-fns/esm/fp/endOfDay/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfDay } from 'date-fns/fp' -export default endOfDay diff --git a/node_modules/date-fns/esm/fp/endOfDay/index.js b/node_modules/date-fns/esm/fp/endOfDay/index.js deleted file mode 100644 index 7e93667..0000000 --- a/node_modules/date-fns/esm/fp/endOfDay/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../endOfDay/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/endOfDay/index.js.flow b/node_modules/date-fns/esm/fp/endOfDay/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/endOfDay/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/endOfDay/package.json b/node_modules/date-fns/esm/fp/endOfDay/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/endOfDay/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/endOfDecade/index.d.ts b/node_modules/date-fns/esm/fp/endOfDecade/index.d.ts deleted file mode 100644 index f3a7e8c..0000000 --- a/node_modules/date-fns/esm/fp/endOfDecade/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfDecade } from 'date-fns/fp' -export default endOfDecade diff --git a/node_modules/date-fns/esm/fp/endOfDecade/index.js b/node_modules/date-fns/esm/fp/endOfDecade/index.js deleted file mode 100644 index 89e8da0..0000000 --- a/node_modules/date-fns/esm/fp/endOfDecade/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../endOfDecade/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/endOfDecade/index.js.flow b/node_modules/date-fns/esm/fp/endOfDecade/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/endOfDecade/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/endOfDecade/package.json b/node_modules/date-fns/esm/fp/endOfDecade/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/endOfDecade/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/endOfDecadeWithOptions/index.d.ts b/node_modules/date-fns/esm/fp/endOfDecadeWithOptions/index.d.ts deleted file mode 100644 index cad60da..0000000 --- a/node_modules/date-fns/esm/fp/endOfDecadeWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfDecadeWithOptions } from 'date-fns/fp' -export default endOfDecadeWithOptions diff --git a/node_modules/date-fns/esm/fp/endOfDecadeWithOptions/index.js b/node_modules/date-fns/esm/fp/endOfDecadeWithOptions/index.js deleted file mode 100644 index 7c4c341..0000000 --- a/node_modules/date-fns/esm/fp/endOfDecadeWithOptions/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../endOfDecade/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/endOfDecadeWithOptions/index.js.flow b/node_modules/date-fns/esm/fp/endOfDecadeWithOptions/index.js.flow deleted file mode 100644 index 4b6d0d4..0000000 --- a/node_modules/date-fns/esm/fp/endOfDecadeWithOptions/index.js.flow +++ /dev/null @@ -1,64 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2< - { - additionalDigits?: 0 | 1 | 2, - }, - Date | number, - Date -> diff --git a/node_modules/date-fns/esm/fp/endOfDecadeWithOptions/package.json b/node_modules/date-fns/esm/fp/endOfDecadeWithOptions/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/endOfDecadeWithOptions/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/endOfHour/index.d.ts b/node_modules/date-fns/esm/fp/endOfHour/index.d.ts deleted file mode 100644 index fb7b319..0000000 --- a/node_modules/date-fns/esm/fp/endOfHour/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfHour } from 'date-fns/fp' -export default endOfHour diff --git a/node_modules/date-fns/esm/fp/endOfHour/index.js b/node_modules/date-fns/esm/fp/endOfHour/index.js deleted file mode 100644 index 722d33c..0000000 --- a/node_modules/date-fns/esm/fp/endOfHour/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../endOfHour/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/endOfHour/index.js.flow b/node_modules/date-fns/esm/fp/endOfHour/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/endOfHour/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/endOfHour/package.json b/node_modules/date-fns/esm/fp/endOfHour/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/endOfHour/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/endOfISOWeek/index.d.ts b/node_modules/date-fns/esm/fp/endOfISOWeek/index.d.ts deleted file mode 100644 index 64f0b2e..0000000 --- a/node_modules/date-fns/esm/fp/endOfISOWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfISOWeek } from 'date-fns/fp' -export default endOfISOWeek diff --git a/node_modules/date-fns/esm/fp/endOfISOWeek/index.js b/node_modules/date-fns/esm/fp/endOfISOWeek/index.js deleted file mode 100644 index 8c6c0b9..0000000 --- a/node_modules/date-fns/esm/fp/endOfISOWeek/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../endOfISOWeek/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/endOfISOWeek/index.js.flow b/node_modules/date-fns/esm/fp/endOfISOWeek/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/endOfISOWeek/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/endOfISOWeek/package.json b/node_modules/date-fns/esm/fp/endOfISOWeek/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/endOfISOWeek/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/endOfISOWeekYear/index.d.ts b/node_modules/date-fns/esm/fp/endOfISOWeekYear/index.d.ts deleted file mode 100644 index 9782d7f..0000000 --- a/node_modules/date-fns/esm/fp/endOfISOWeekYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfISOWeekYear } from 'date-fns/fp' -export default endOfISOWeekYear diff --git a/node_modules/date-fns/esm/fp/endOfISOWeekYear/index.js b/node_modules/date-fns/esm/fp/endOfISOWeekYear/index.js deleted file mode 100644 index 61aa731..0000000 --- a/node_modules/date-fns/esm/fp/endOfISOWeekYear/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../endOfISOWeekYear/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/endOfISOWeekYear/index.js.flow b/node_modules/date-fns/esm/fp/endOfISOWeekYear/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/endOfISOWeekYear/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/endOfISOWeekYear/package.json b/node_modules/date-fns/esm/fp/endOfISOWeekYear/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/endOfISOWeekYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/endOfMinute/index.d.ts b/node_modules/date-fns/esm/fp/endOfMinute/index.d.ts deleted file mode 100644 index 78e8a19..0000000 --- a/node_modules/date-fns/esm/fp/endOfMinute/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfMinute } from 'date-fns/fp' -export default endOfMinute diff --git a/node_modules/date-fns/esm/fp/endOfMinute/index.js b/node_modules/date-fns/esm/fp/endOfMinute/index.js deleted file mode 100644 index 2dce1a0..0000000 --- a/node_modules/date-fns/esm/fp/endOfMinute/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../endOfMinute/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/endOfMinute/index.js.flow b/node_modules/date-fns/esm/fp/endOfMinute/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/endOfMinute/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/endOfMinute/package.json b/node_modules/date-fns/esm/fp/endOfMinute/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/endOfMinute/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/endOfMonth/index.d.ts b/node_modules/date-fns/esm/fp/endOfMonth/index.d.ts deleted file mode 100644 index 0c23957..0000000 --- a/node_modules/date-fns/esm/fp/endOfMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfMonth } from 'date-fns/fp' -export default endOfMonth diff --git a/node_modules/date-fns/esm/fp/endOfMonth/index.js b/node_modules/date-fns/esm/fp/endOfMonth/index.js deleted file mode 100644 index f443cc8..0000000 --- a/node_modules/date-fns/esm/fp/endOfMonth/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../endOfMonth/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/endOfMonth/index.js.flow b/node_modules/date-fns/esm/fp/endOfMonth/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/endOfMonth/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/endOfMonth/package.json b/node_modules/date-fns/esm/fp/endOfMonth/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/endOfMonth/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/endOfQuarter/index.d.ts b/node_modules/date-fns/esm/fp/endOfQuarter/index.d.ts deleted file mode 100644 index 24e729b..0000000 --- a/node_modules/date-fns/esm/fp/endOfQuarter/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfQuarter } from 'date-fns/fp' -export default endOfQuarter diff --git a/node_modules/date-fns/esm/fp/endOfQuarter/index.js b/node_modules/date-fns/esm/fp/endOfQuarter/index.js deleted file mode 100644 index fe4402f..0000000 --- a/node_modules/date-fns/esm/fp/endOfQuarter/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../endOfQuarter/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/endOfQuarter/index.js.flow b/node_modules/date-fns/esm/fp/endOfQuarter/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/endOfQuarter/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/endOfQuarter/package.json b/node_modules/date-fns/esm/fp/endOfQuarter/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/endOfQuarter/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/endOfSecond/index.d.ts b/node_modules/date-fns/esm/fp/endOfSecond/index.d.ts deleted file mode 100644 index 6b5d624..0000000 --- a/node_modules/date-fns/esm/fp/endOfSecond/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfSecond } from 'date-fns/fp' -export default endOfSecond diff --git a/node_modules/date-fns/esm/fp/endOfSecond/index.js b/node_modules/date-fns/esm/fp/endOfSecond/index.js deleted file mode 100644 index 657cbc8..0000000 --- a/node_modules/date-fns/esm/fp/endOfSecond/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../endOfSecond/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/endOfSecond/index.js.flow b/node_modules/date-fns/esm/fp/endOfSecond/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/endOfSecond/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/endOfSecond/package.json b/node_modules/date-fns/esm/fp/endOfSecond/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/endOfSecond/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/endOfWeek/index.d.ts b/node_modules/date-fns/esm/fp/endOfWeek/index.d.ts deleted file mode 100644 index 0aa4d10..0000000 --- a/node_modules/date-fns/esm/fp/endOfWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfWeek } from 'date-fns/fp' -export default endOfWeek diff --git a/node_modules/date-fns/esm/fp/endOfWeek/index.js b/node_modules/date-fns/esm/fp/endOfWeek/index.js deleted file mode 100644 index bf80a3b..0000000 --- a/node_modules/date-fns/esm/fp/endOfWeek/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../endOfWeek/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/endOfWeek/index.js.flow b/node_modules/date-fns/esm/fp/endOfWeek/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/endOfWeek/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/endOfWeek/package.json b/node_modules/date-fns/esm/fp/endOfWeek/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/endOfWeek/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/endOfWeekWithOptions/index.d.ts b/node_modules/date-fns/esm/fp/endOfWeekWithOptions/index.d.ts deleted file mode 100644 index 0ddcbf6..0000000 --- a/node_modules/date-fns/esm/fp/endOfWeekWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfWeekWithOptions } from 'date-fns/fp' -export default endOfWeekWithOptions diff --git a/node_modules/date-fns/esm/fp/endOfWeekWithOptions/index.js b/node_modules/date-fns/esm/fp/endOfWeekWithOptions/index.js deleted file mode 100644 index 564e11f..0000000 --- a/node_modules/date-fns/esm/fp/endOfWeekWithOptions/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../endOfWeek/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/endOfWeekWithOptions/index.js.flow b/node_modules/date-fns/esm/fp/endOfWeekWithOptions/index.js.flow deleted file mode 100644 index 9821646..0000000 --- a/node_modules/date-fns/esm/fp/endOfWeekWithOptions/index.js.flow +++ /dev/null @@ -1,65 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - Date -> diff --git a/node_modules/date-fns/esm/fp/endOfWeekWithOptions/package.json b/node_modules/date-fns/esm/fp/endOfWeekWithOptions/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/endOfWeekWithOptions/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/endOfYear/index.d.ts b/node_modules/date-fns/esm/fp/endOfYear/index.d.ts deleted file mode 100644 index b4e5904..0000000 --- a/node_modules/date-fns/esm/fp/endOfYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfYear } from 'date-fns/fp' -export default endOfYear diff --git a/node_modules/date-fns/esm/fp/endOfYear/index.js b/node_modules/date-fns/esm/fp/endOfYear/index.js deleted file mode 100644 index aa4bb05..0000000 --- a/node_modules/date-fns/esm/fp/endOfYear/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../endOfYear/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/endOfYear/index.js.flow b/node_modules/date-fns/esm/fp/endOfYear/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/endOfYear/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/endOfYear/package.json b/node_modules/date-fns/esm/fp/endOfYear/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/endOfYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/format/index.d.ts b/node_modules/date-fns/esm/fp/format/index.d.ts deleted file mode 100644 index bf0c948..0000000 --- a/node_modules/date-fns/esm/fp/format/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { format } from 'date-fns/fp' -export default format diff --git a/node_modules/date-fns/esm/fp/format/index.js b/node_modules/date-fns/esm/fp/format/index.js deleted file mode 100644 index 19aa372..0000000 --- a/node_modules/date-fns/esm/fp/format/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../format/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/format/index.js.flow b/node_modules/date-fns/esm/fp/format/index.js.flow deleted file mode 100644 index 013f277..0000000 --- a/node_modules/date-fns/esm/fp/format/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/format/package.json b/node_modules/date-fns/esm/fp/format/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/format/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/formatDistance/index.d.ts b/node_modules/date-fns/esm/fp/formatDistance/index.d.ts deleted file mode 100644 index 029daa4..0000000 --- a/node_modules/date-fns/esm/fp/formatDistance/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatDistance } from 'date-fns/fp' -export default formatDistance diff --git a/node_modules/date-fns/esm/fp/formatDistance/index.js b/node_modules/date-fns/esm/fp/formatDistance/index.js deleted file mode 100644 index 144d17b..0000000 --- a/node_modules/date-fns/esm/fp/formatDistance/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../formatDistance/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/formatDistance/index.js.flow b/node_modules/date-fns/esm/fp/formatDistance/index.js.flow deleted file mode 100644 index c4ef9a8..0000000 --- a/node_modules/date-fns/esm/fp/formatDistance/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/formatDistance/package.json b/node_modules/date-fns/esm/fp/formatDistance/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/formatDistance/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/formatDistanceStrict/index.d.ts b/node_modules/date-fns/esm/fp/formatDistanceStrict/index.d.ts deleted file mode 100644 index dd41fb8..0000000 --- a/node_modules/date-fns/esm/fp/formatDistanceStrict/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatDistanceStrict } from 'date-fns/fp' -export default formatDistanceStrict diff --git a/node_modules/date-fns/esm/fp/formatDistanceStrict/index.js b/node_modules/date-fns/esm/fp/formatDistanceStrict/index.js deleted file mode 100644 index f1f2a1b..0000000 --- a/node_modules/date-fns/esm/fp/formatDistanceStrict/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../formatDistanceStrict/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/formatDistanceStrict/index.js.flow b/node_modules/date-fns/esm/fp/formatDistanceStrict/index.js.flow deleted file mode 100644 index c4ef9a8..0000000 --- a/node_modules/date-fns/esm/fp/formatDistanceStrict/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/formatDistanceStrict/package.json b/node_modules/date-fns/esm/fp/formatDistanceStrict/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/formatDistanceStrict/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/formatDistanceStrictWithOptions/index.d.ts b/node_modules/date-fns/esm/fp/formatDistanceStrictWithOptions/index.d.ts deleted file mode 100644 index 2e626c4..0000000 --- a/node_modules/date-fns/esm/fp/formatDistanceStrictWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatDistanceStrictWithOptions } from 'date-fns/fp' -export default formatDistanceStrictWithOptions diff --git a/node_modules/date-fns/esm/fp/formatDistanceStrictWithOptions/index.js b/node_modules/date-fns/esm/fp/formatDistanceStrictWithOptions/index.js deleted file mode 100644 index 6990897..0000000 --- a/node_modules/date-fns/esm/fp/formatDistanceStrictWithOptions/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../formatDistanceStrict/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 3); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/formatDistanceStrictWithOptions/index.js.flow b/node_modules/date-fns/esm/fp/formatDistanceStrictWithOptions/index.js.flow deleted file mode 100644 index b021da2..0000000 --- a/node_modules/date-fns/esm/fp/formatDistanceStrictWithOptions/index.js.flow +++ /dev/null @@ -1,77 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -declare module.exports: CurriedFn3< - { - locale?: Locale, - roundingMethod?: 'floor' | 'ceil' | 'round', - unit?: 'second' | 'minute' | 'hour' | 'day' | 'month' | 'year', - addSuffix?: boolean, - }, - Date | number, - Date | number, - string -> diff --git a/node_modules/date-fns/esm/fp/formatDistanceStrictWithOptions/package.json b/node_modules/date-fns/esm/fp/formatDistanceStrictWithOptions/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/formatDistanceStrictWithOptions/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/formatDistanceWithOptions/index.d.ts b/node_modules/date-fns/esm/fp/formatDistanceWithOptions/index.d.ts deleted file mode 100644 index 62f0849..0000000 --- a/node_modules/date-fns/esm/fp/formatDistanceWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatDistanceWithOptions } from 'date-fns/fp' -export default formatDistanceWithOptions diff --git a/node_modules/date-fns/esm/fp/formatDistanceWithOptions/index.js b/node_modules/date-fns/esm/fp/formatDistanceWithOptions/index.js deleted file mode 100644 index c310236..0000000 --- a/node_modules/date-fns/esm/fp/formatDistanceWithOptions/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../formatDistance/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 3); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/formatDistanceWithOptions/index.js.flow b/node_modules/date-fns/esm/fp/formatDistanceWithOptions/index.js.flow deleted file mode 100644 index 5904311..0000000 --- a/node_modules/date-fns/esm/fp/formatDistanceWithOptions/index.js.flow +++ /dev/null @@ -1,76 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -declare module.exports: CurriedFn3< - { - locale?: Locale, - addSuffix?: boolean, - includeSeconds?: boolean, - }, - Date | number, - Date | number, - string -> diff --git a/node_modules/date-fns/esm/fp/formatDistanceWithOptions/package.json b/node_modules/date-fns/esm/fp/formatDistanceWithOptions/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/formatDistanceWithOptions/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/formatDuration/index.d.ts b/node_modules/date-fns/esm/fp/formatDuration/index.d.ts deleted file mode 100644 index 3b184cc..0000000 --- a/node_modules/date-fns/esm/fp/formatDuration/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatDuration } from 'date-fns/fp' -export default formatDuration diff --git a/node_modules/date-fns/esm/fp/formatDuration/index.js b/node_modules/date-fns/esm/fp/formatDuration/index.js deleted file mode 100644 index da88510..0000000 --- a/node_modules/date-fns/esm/fp/formatDuration/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../formatDuration/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/formatDuration/index.js.flow b/node_modules/date-fns/esm/fp/formatDuration/index.js.flow deleted file mode 100644 index da71564..0000000 --- a/node_modules/date-fns/esm/fp/formatDuration/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/formatDuration/package.json b/node_modules/date-fns/esm/fp/formatDuration/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/formatDuration/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/formatDurationWithOptions/index.d.ts b/node_modules/date-fns/esm/fp/formatDurationWithOptions/index.d.ts deleted file mode 100644 index 6331517..0000000 --- a/node_modules/date-fns/esm/fp/formatDurationWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatDurationWithOptions } from 'date-fns/fp' -export default formatDurationWithOptions diff --git a/node_modules/date-fns/esm/fp/formatDurationWithOptions/index.js b/node_modules/date-fns/esm/fp/formatDurationWithOptions/index.js deleted file mode 100644 index 0109be2..0000000 --- a/node_modules/date-fns/esm/fp/formatDurationWithOptions/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../formatDuration/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/formatDurationWithOptions/index.js.flow b/node_modules/date-fns/esm/fp/formatDurationWithOptions/index.js.flow deleted file mode 100644 index 72f2910..0000000 --- a/node_modules/date-fns/esm/fp/formatDurationWithOptions/index.js.flow +++ /dev/null @@ -1,67 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2< - { - locale?: Locale, - delimiter?: string, - zero?: boolean, - format?: string[], - }, - Duration, - string -> diff --git a/node_modules/date-fns/esm/fp/formatDurationWithOptions/package.json b/node_modules/date-fns/esm/fp/formatDurationWithOptions/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/formatDurationWithOptions/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/formatISO/index.d.ts b/node_modules/date-fns/esm/fp/formatISO/index.d.ts deleted file mode 100644 index 6f3ba60..0000000 --- a/node_modules/date-fns/esm/fp/formatISO/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatISO } from 'date-fns/fp' -export default formatISO diff --git a/node_modules/date-fns/esm/fp/formatISO/index.js b/node_modules/date-fns/esm/fp/formatISO/index.js deleted file mode 100644 index 4887265..0000000 --- a/node_modules/date-fns/esm/fp/formatISO/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../formatISO/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/formatISO/index.js.flow b/node_modules/date-fns/esm/fp/formatISO/index.js.flow deleted file mode 100644 index a2b1a3a..0000000 --- a/node_modules/date-fns/esm/fp/formatISO/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/formatISO/package.json b/node_modules/date-fns/esm/fp/formatISO/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/formatISO/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/formatISO9075/index.d.ts b/node_modules/date-fns/esm/fp/formatISO9075/index.d.ts deleted file mode 100644 index 171e2b7..0000000 --- a/node_modules/date-fns/esm/fp/formatISO9075/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatISO9075 } from 'date-fns/fp' -export default formatISO9075 diff --git a/node_modules/date-fns/esm/fp/formatISO9075/index.js b/node_modules/date-fns/esm/fp/formatISO9075/index.js deleted file mode 100644 index 518a66d..0000000 --- a/node_modules/date-fns/esm/fp/formatISO9075/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../formatISO9075/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/formatISO9075/index.js.flow b/node_modules/date-fns/esm/fp/formatISO9075/index.js.flow deleted file mode 100644 index a2b1a3a..0000000 --- a/node_modules/date-fns/esm/fp/formatISO9075/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/formatISO9075/package.json b/node_modules/date-fns/esm/fp/formatISO9075/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/formatISO9075/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/formatISO9075WithOptions/index.d.ts b/node_modules/date-fns/esm/fp/formatISO9075WithOptions/index.d.ts deleted file mode 100644 index 3000885..0000000 --- a/node_modules/date-fns/esm/fp/formatISO9075WithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatISO9075WithOptions } from 'date-fns/fp' -export default formatISO9075WithOptions diff --git a/node_modules/date-fns/esm/fp/formatISO9075WithOptions/index.js b/node_modules/date-fns/esm/fp/formatISO9075WithOptions/index.js deleted file mode 100644 index 0275f9f..0000000 --- a/node_modules/date-fns/esm/fp/formatISO9075WithOptions/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../formatISO9075/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/formatISO9075WithOptions/index.js.flow b/node_modules/date-fns/esm/fp/formatISO9075WithOptions/index.js.flow deleted file mode 100644 index fd294f1..0000000 --- a/node_modules/date-fns/esm/fp/formatISO9075WithOptions/index.js.flow +++ /dev/null @@ -1,65 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2< - { - representation?: 'complete' | 'date' | 'time', - format?: 'extended' | 'basic', - }, - Date | number, - string -> diff --git a/node_modules/date-fns/esm/fp/formatISO9075WithOptions/package.json b/node_modules/date-fns/esm/fp/formatISO9075WithOptions/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/formatISO9075WithOptions/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/formatISODuration/index.d.ts b/node_modules/date-fns/esm/fp/formatISODuration/index.d.ts deleted file mode 100644 index aedd086..0000000 --- a/node_modules/date-fns/esm/fp/formatISODuration/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatISODuration } from 'date-fns/fp' -export default formatISODuration diff --git a/node_modules/date-fns/esm/fp/formatISODuration/index.js b/node_modules/date-fns/esm/fp/formatISODuration/index.js deleted file mode 100644 index 66f7894..0000000 --- a/node_modules/date-fns/esm/fp/formatISODuration/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../formatISODuration/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/formatISODuration/index.js.flow b/node_modules/date-fns/esm/fp/formatISODuration/index.js.flow deleted file mode 100644 index da71564..0000000 --- a/node_modules/date-fns/esm/fp/formatISODuration/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/formatISODuration/package.json b/node_modules/date-fns/esm/fp/formatISODuration/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/formatISODuration/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/formatISOWithOptions/index.d.ts b/node_modules/date-fns/esm/fp/formatISOWithOptions/index.d.ts deleted file mode 100644 index 286813e..0000000 --- a/node_modules/date-fns/esm/fp/formatISOWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatISOWithOptions } from 'date-fns/fp' -export default formatISOWithOptions diff --git a/node_modules/date-fns/esm/fp/formatISOWithOptions/index.js b/node_modules/date-fns/esm/fp/formatISOWithOptions/index.js deleted file mode 100644 index 4c46dc2..0000000 --- a/node_modules/date-fns/esm/fp/formatISOWithOptions/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../formatISO/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/formatISOWithOptions/index.js.flow b/node_modules/date-fns/esm/fp/formatISOWithOptions/index.js.flow deleted file mode 100644 index fd294f1..0000000 --- a/node_modules/date-fns/esm/fp/formatISOWithOptions/index.js.flow +++ /dev/null @@ -1,65 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2< - { - representation?: 'complete' | 'date' | 'time', - format?: 'extended' | 'basic', - }, - Date | number, - string -> diff --git a/node_modules/date-fns/esm/fp/formatISOWithOptions/package.json b/node_modules/date-fns/esm/fp/formatISOWithOptions/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/formatISOWithOptions/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/formatRFC3339/index.d.ts b/node_modules/date-fns/esm/fp/formatRFC3339/index.d.ts deleted file mode 100644 index c1ac827..0000000 --- a/node_modules/date-fns/esm/fp/formatRFC3339/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatRFC3339 } from 'date-fns/fp' -export default formatRFC3339 diff --git a/node_modules/date-fns/esm/fp/formatRFC3339/index.js b/node_modules/date-fns/esm/fp/formatRFC3339/index.js deleted file mode 100644 index dd7c6c5..0000000 --- a/node_modules/date-fns/esm/fp/formatRFC3339/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../formatRFC3339/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/formatRFC3339/index.js.flow b/node_modules/date-fns/esm/fp/formatRFC3339/index.js.flow deleted file mode 100644 index a2b1a3a..0000000 --- a/node_modules/date-fns/esm/fp/formatRFC3339/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/formatRFC3339/package.json b/node_modules/date-fns/esm/fp/formatRFC3339/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/formatRFC3339/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/formatRFC3339WithOptions/index.d.ts b/node_modules/date-fns/esm/fp/formatRFC3339WithOptions/index.d.ts deleted file mode 100644 index b274531..0000000 --- a/node_modules/date-fns/esm/fp/formatRFC3339WithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatRFC3339WithOptions } from 'date-fns/fp' -export default formatRFC3339WithOptions diff --git a/node_modules/date-fns/esm/fp/formatRFC3339WithOptions/index.js b/node_modules/date-fns/esm/fp/formatRFC3339WithOptions/index.js deleted file mode 100644 index e2342ad..0000000 --- a/node_modules/date-fns/esm/fp/formatRFC3339WithOptions/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../formatRFC3339/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/formatRFC3339WithOptions/index.js.flow b/node_modules/date-fns/esm/fp/formatRFC3339WithOptions/index.js.flow deleted file mode 100644 index 77fba59..0000000 --- a/node_modules/date-fns/esm/fp/formatRFC3339WithOptions/index.js.flow +++ /dev/null @@ -1,64 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2< - { - fractionDigits?: 0 | 1 | 2 | 3, - }, - Date | number, - string -> diff --git a/node_modules/date-fns/esm/fp/formatRFC3339WithOptions/package.json b/node_modules/date-fns/esm/fp/formatRFC3339WithOptions/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/formatRFC3339WithOptions/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/formatRFC7231/index.d.ts b/node_modules/date-fns/esm/fp/formatRFC7231/index.d.ts deleted file mode 100644 index ca45e43..0000000 --- a/node_modules/date-fns/esm/fp/formatRFC7231/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatRFC7231 } from 'date-fns/fp' -export default formatRFC7231 diff --git a/node_modules/date-fns/esm/fp/formatRFC7231/index.js b/node_modules/date-fns/esm/fp/formatRFC7231/index.js deleted file mode 100644 index b537aff..0000000 --- a/node_modules/date-fns/esm/fp/formatRFC7231/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../formatRFC7231/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/formatRFC7231/index.js.flow b/node_modules/date-fns/esm/fp/formatRFC7231/index.js.flow deleted file mode 100644 index a2b1a3a..0000000 --- a/node_modules/date-fns/esm/fp/formatRFC7231/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/formatRFC7231/package.json b/node_modules/date-fns/esm/fp/formatRFC7231/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/formatRFC7231/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/formatRelative/index.d.ts b/node_modules/date-fns/esm/fp/formatRelative/index.d.ts deleted file mode 100644 index 927a300..0000000 --- a/node_modules/date-fns/esm/fp/formatRelative/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatRelative } from 'date-fns/fp' -export default formatRelative diff --git a/node_modules/date-fns/esm/fp/formatRelative/index.js b/node_modules/date-fns/esm/fp/formatRelative/index.js deleted file mode 100644 index f84d230..0000000 --- a/node_modules/date-fns/esm/fp/formatRelative/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../formatRelative/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/formatRelative/index.js.flow b/node_modules/date-fns/esm/fp/formatRelative/index.js.flow deleted file mode 100644 index c4ef9a8..0000000 --- a/node_modules/date-fns/esm/fp/formatRelative/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/formatRelative/package.json b/node_modules/date-fns/esm/fp/formatRelative/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/formatRelative/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/formatRelativeWithOptions/index.d.ts b/node_modules/date-fns/esm/fp/formatRelativeWithOptions/index.d.ts deleted file mode 100644 index 5bea41a..0000000 --- a/node_modules/date-fns/esm/fp/formatRelativeWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatRelativeWithOptions } from 'date-fns/fp' -export default formatRelativeWithOptions diff --git a/node_modules/date-fns/esm/fp/formatRelativeWithOptions/index.js b/node_modules/date-fns/esm/fp/formatRelativeWithOptions/index.js deleted file mode 100644 index 47b7fec..0000000 --- a/node_modules/date-fns/esm/fp/formatRelativeWithOptions/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../formatRelative/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 3); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/formatRelativeWithOptions/index.js.flow b/node_modules/date-fns/esm/fp/formatRelativeWithOptions/index.js.flow deleted file mode 100644 index cb51d97..0000000 --- a/node_modules/date-fns/esm/fp/formatRelativeWithOptions/index.js.flow +++ /dev/null @@ -1,75 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -declare module.exports: CurriedFn3< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - Date | number, - string -> diff --git a/node_modules/date-fns/esm/fp/formatRelativeWithOptions/package.json b/node_modules/date-fns/esm/fp/formatRelativeWithOptions/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/formatRelativeWithOptions/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/formatWithOptions/index.d.ts b/node_modules/date-fns/esm/fp/formatWithOptions/index.d.ts deleted file mode 100644 index cd59897..0000000 --- a/node_modules/date-fns/esm/fp/formatWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatWithOptions } from 'date-fns/fp' -export default formatWithOptions diff --git a/node_modules/date-fns/esm/fp/formatWithOptions/index.js b/node_modules/date-fns/esm/fp/formatWithOptions/index.js deleted file mode 100644 index fcfd5d9..0000000 --- a/node_modules/date-fns/esm/fp/formatWithOptions/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../format/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 3); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/formatWithOptions/index.js.flow b/node_modules/date-fns/esm/fp/formatWithOptions/index.js.flow deleted file mode 100644 index 757f95a..0000000 --- a/node_modules/date-fns/esm/fp/formatWithOptions/index.js.flow +++ /dev/null @@ -1,78 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -declare module.exports: CurriedFn3< - { - useAdditionalDayOfYearTokens?: boolean, - useAdditionalWeekYearTokens?: boolean, - firstWeekContainsDate?: number, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - string, - Date | number, - string -> diff --git a/node_modules/date-fns/esm/fp/formatWithOptions/package.json b/node_modules/date-fns/esm/fp/formatWithOptions/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/formatWithOptions/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/fromUnixTime/index.d.ts b/node_modules/date-fns/esm/fp/fromUnixTime/index.d.ts deleted file mode 100644 index e6cbce3..0000000 --- a/node_modules/date-fns/esm/fp/fromUnixTime/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { fromUnixTime } from 'date-fns/fp' -export default fromUnixTime diff --git a/node_modules/date-fns/esm/fp/fromUnixTime/index.js b/node_modules/date-fns/esm/fp/fromUnixTime/index.js deleted file mode 100644 index 46aacbc..0000000 --- a/node_modules/date-fns/esm/fp/fromUnixTime/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../fromUnixTime/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/fromUnixTime/index.js.flow b/node_modules/date-fns/esm/fp/fromUnixTime/index.js.flow deleted file mode 100644 index 27fa886..0000000 --- a/node_modules/date-fns/esm/fp/fromUnixTime/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/fromUnixTime/package.json b/node_modules/date-fns/esm/fp/fromUnixTime/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/fromUnixTime/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getDate/index.d.ts b/node_modules/date-fns/esm/fp/getDate/index.d.ts deleted file mode 100644 index 879f12c..0000000 --- a/node_modules/date-fns/esm/fp/getDate/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getDate } from 'date-fns/fp' -export default getDate diff --git a/node_modules/date-fns/esm/fp/getDate/index.js b/node_modules/date-fns/esm/fp/getDate/index.js deleted file mode 100644 index e7555fc..0000000 --- a/node_modules/date-fns/esm/fp/getDate/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../getDate/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getDate/index.js.flow b/node_modules/date-fns/esm/fp/getDate/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/esm/fp/getDate/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/getDate/package.json b/node_modules/date-fns/esm/fp/getDate/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/getDate/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getDay/index.d.ts b/node_modules/date-fns/esm/fp/getDay/index.d.ts deleted file mode 100644 index e1bccbb..0000000 --- a/node_modules/date-fns/esm/fp/getDay/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getDay } from 'date-fns/fp' -export default getDay diff --git a/node_modules/date-fns/esm/fp/getDay/index.js b/node_modules/date-fns/esm/fp/getDay/index.js deleted file mode 100644 index 4c5d9c6..0000000 --- a/node_modules/date-fns/esm/fp/getDay/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../getDay/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getDay/index.js.flow b/node_modules/date-fns/esm/fp/getDay/index.js.flow deleted file mode 100644 index 8971f41..0000000 --- a/node_modules/date-fns/esm/fp/getDay/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/getDay/package.json b/node_modules/date-fns/esm/fp/getDay/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/getDay/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getDayOfYear/index.d.ts b/node_modules/date-fns/esm/fp/getDayOfYear/index.d.ts deleted file mode 100644 index ccc88e1..0000000 --- a/node_modules/date-fns/esm/fp/getDayOfYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getDayOfYear } from 'date-fns/fp' -export default getDayOfYear diff --git a/node_modules/date-fns/esm/fp/getDayOfYear/index.js b/node_modules/date-fns/esm/fp/getDayOfYear/index.js deleted file mode 100644 index 40136b6..0000000 --- a/node_modules/date-fns/esm/fp/getDayOfYear/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../getDayOfYear/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getDayOfYear/index.js.flow b/node_modules/date-fns/esm/fp/getDayOfYear/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/esm/fp/getDayOfYear/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/getDayOfYear/package.json b/node_modules/date-fns/esm/fp/getDayOfYear/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/getDayOfYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getDaysInMonth/index.d.ts b/node_modules/date-fns/esm/fp/getDaysInMonth/index.d.ts deleted file mode 100644 index 2ca8445..0000000 --- a/node_modules/date-fns/esm/fp/getDaysInMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getDaysInMonth } from 'date-fns/fp' -export default getDaysInMonth diff --git a/node_modules/date-fns/esm/fp/getDaysInMonth/index.js b/node_modules/date-fns/esm/fp/getDaysInMonth/index.js deleted file mode 100644 index 30df3d5..0000000 --- a/node_modules/date-fns/esm/fp/getDaysInMonth/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../getDaysInMonth/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getDaysInMonth/index.js.flow b/node_modules/date-fns/esm/fp/getDaysInMonth/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/esm/fp/getDaysInMonth/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/getDaysInMonth/package.json b/node_modules/date-fns/esm/fp/getDaysInMonth/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/getDaysInMonth/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getDaysInYear/index.d.ts b/node_modules/date-fns/esm/fp/getDaysInYear/index.d.ts deleted file mode 100644 index 599213f..0000000 --- a/node_modules/date-fns/esm/fp/getDaysInYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getDaysInYear } from 'date-fns/fp' -export default getDaysInYear diff --git a/node_modules/date-fns/esm/fp/getDaysInYear/index.js b/node_modules/date-fns/esm/fp/getDaysInYear/index.js deleted file mode 100644 index c19ab29..0000000 --- a/node_modules/date-fns/esm/fp/getDaysInYear/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../getDaysInYear/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getDaysInYear/index.js.flow b/node_modules/date-fns/esm/fp/getDaysInYear/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/esm/fp/getDaysInYear/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/getDaysInYear/package.json b/node_modules/date-fns/esm/fp/getDaysInYear/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/getDaysInYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getDecade/index.d.ts b/node_modules/date-fns/esm/fp/getDecade/index.d.ts deleted file mode 100644 index ca1c9c5..0000000 --- a/node_modules/date-fns/esm/fp/getDecade/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getDecade } from 'date-fns/fp' -export default getDecade diff --git a/node_modules/date-fns/esm/fp/getDecade/index.js b/node_modules/date-fns/esm/fp/getDecade/index.js deleted file mode 100644 index 8e82cb2..0000000 --- a/node_modules/date-fns/esm/fp/getDecade/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../getDecade/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getDecade/index.js.flow b/node_modules/date-fns/esm/fp/getDecade/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/esm/fp/getDecade/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/getDecade/package.json b/node_modules/date-fns/esm/fp/getDecade/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/getDecade/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getHours/index.d.ts b/node_modules/date-fns/esm/fp/getHours/index.d.ts deleted file mode 100644 index 9daea8a..0000000 --- a/node_modules/date-fns/esm/fp/getHours/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getHours } from 'date-fns/fp' -export default getHours diff --git a/node_modules/date-fns/esm/fp/getHours/index.js b/node_modules/date-fns/esm/fp/getHours/index.js deleted file mode 100644 index eece452..0000000 --- a/node_modules/date-fns/esm/fp/getHours/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../getHours/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getHours/index.js.flow b/node_modules/date-fns/esm/fp/getHours/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/esm/fp/getHours/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/getHours/package.json b/node_modules/date-fns/esm/fp/getHours/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/getHours/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getISODay/index.d.ts b/node_modules/date-fns/esm/fp/getISODay/index.d.ts deleted file mode 100644 index c85663e..0000000 --- a/node_modules/date-fns/esm/fp/getISODay/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getISODay } from 'date-fns/fp' -export default getISODay diff --git a/node_modules/date-fns/esm/fp/getISODay/index.js b/node_modules/date-fns/esm/fp/getISODay/index.js deleted file mode 100644 index 95d167c..0000000 --- a/node_modules/date-fns/esm/fp/getISODay/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../getISODay/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getISODay/index.js.flow b/node_modules/date-fns/esm/fp/getISODay/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/esm/fp/getISODay/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/getISODay/package.json b/node_modules/date-fns/esm/fp/getISODay/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/getISODay/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getISOWeek/index.d.ts b/node_modules/date-fns/esm/fp/getISOWeek/index.d.ts deleted file mode 100644 index 2574d71..0000000 --- a/node_modules/date-fns/esm/fp/getISOWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getISOWeek } from 'date-fns/fp' -export default getISOWeek diff --git a/node_modules/date-fns/esm/fp/getISOWeek/index.js b/node_modules/date-fns/esm/fp/getISOWeek/index.js deleted file mode 100644 index d36c7f9..0000000 --- a/node_modules/date-fns/esm/fp/getISOWeek/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../getISOWeek/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getISOWeek/index.js.flow b/node_modules/date-fns/esm/fp/getISOWeek/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/esm/fp/getISOWeek/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/getISOWeek/package.json b/node_modules/date-fns/esm/fp/getISOWeek/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/getISOWeek/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getISOWeekYear/index.d.ts b/node_modules/date-fns/esm/fp/getISOWeekYear/index.d.ts deleted file mode 100644 index b0cfad8..0000000 --- a/node_modules/date-fns/esm/fp/getISOWeekYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getISOWeekYear } from 'date-fns/fp' -export default getISOWeekYear diff --git a/node_modules/date-fns/esm/fp/getISOWeekYear/index.js b/node_modules/date-fns/esm/fp/getISOWeekYear/index.js deleted file mode 100644 index ae405de..0000000 --- a/node_modules/date-fns/esm/fp/getISOWeekYear/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../getISOWeekYear/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getISOWeekYear/index.js.flow b/node_modules/date-fns/esm/fp/getISOWeekYear/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/esm/fp/getISOWeekYear/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/getISOWeekYear/package.json b/node_modules/date-fns/esm/fp/getISOWeekYear/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/getISOWeekYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getISOWeeksInYear/index.d.ts b/node_modules/date-fns/esm/fp/getISOWeeksInYear/index.d.ts deleted file mode 100644 index 3a1d6af..0000000 --- a/node_modules/date-fns/esm/fp/getISOWeeksInYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getISOWeeksInYear } from 'date-fns/fp' -export default getISOWeeksInYear diff --git a/node_modules/date-fns/esm/fp/getISOWeeksInYear/index.js b/node_modules/date-fns/esm/fp/getISOWeeksInYear/index.js deleted file mode 100644 index b0ab3d5..0000000 --- a/node_modules/date-fns/esm/fp/getISOWeeksInYear/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../getISOWeeksInYear/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getISOWeeksInYear/index.js.flow b/node_modules/date-fns/esm/fp/getISOWeeksInYear/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/esm/fp/getISOWeeksInYear/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/getISOWeeksInYear/package.json b/node_modules/date-fns/esm/fp/getISOWeeksInYear/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/getISOWeeksInYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getMilliseconds/index.d.ts b/node_modules/date-fns/esm/fp/getMilliseconds/index.d.ts deleted file mode 100644 index c125962..0000000 --- a/node_modules/date-fns/esm/fp/getMilliseconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getMilliseconds } from 'date-fns/fp' -export default getMilliseconds diff --git a/node_modules/date-fns/esm/fp/getMilliseconds/index.js b/node_modules/date-fns/esm/fp/getMilliseconds/index.js deleted file mode 100644 index 358bbdf..0000000 --- a/node_modules/date-fns/esm/fp/getMilliseconds/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../getMilliseconds/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getMilliseconds/index.js.flow b/node_modules/date-fns/esm/fp/getMilliseconds/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/esm/fp/getMilliseconds/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/getMilliseconds/package.json b/node_modules/date-fns/esm/fp/getMilliseconds/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/getMilliseconds/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getMinutes/index.d.ts b/node_modules/date-fns/esm/fp/getMinutes/index.d.ts deleted file mode 100644 index 14b6b04..0000000 --- a/node_modules/date-fns/esm/fp/getMinutes/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getMinutes } from 'date-fns/fp' -export default getMinutes diff --git a/node_modules/date-fns/esm/fp/getMinutes/index.js b/node_modules/date-fns/esm/fp/getMinutes/index.js deleted file mode 100644 index bed42d4..0000000 --- a/node_modules/date-fns/esm/fp/getMinutes/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../getMinutes/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getMinutes/index.js.flow b/node_modules/date-fns/esm/fp/getMinutes/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/esm/fp/getMinutes/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/getMinutes/package.json b/node_modules/date-fns/esm/fp/getMinutes/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/getMinutes/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getMonth/index.d.ts b/node_modules/date-fns/esm/fp/getMonth/index.d.ts deleted file mode 100644 index a7c696a..0000000 --- a/node_modules/date-fns/esm/fp/getMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getMonth } from 'date-fns/fp' -export default getMonth diff --git a/node_modules/date-fns/esm/fp/getMonth/index.js b/node_modules/date-fns/esm/fp/getMonth/index.js deleted file mode 100644 index 7dda00f..0000000 --- a/node_modules/date-fns/esm/fp/getMonth/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../getMonth/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getMonth/index.js.flow b/node_modules/date-fns/esm/fp/getMonth/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/esm/fp/getMonth/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/getMonth/package.json b/node_modules/date-fns/esm/fp/getMonth/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/getMonth/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getOverlappingDaysInIntervals/index.d.ts b/node_modules/date-fns/esm/fp/getOverlappingDaysInIntervals/index.d.ts deleted file mode 100644 index de0b970..0000000 --- a/node_modules/date-fns/esm/fp/getOverlappingDaysInIntervals/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getOverlappingDaysInIntervals } from 'date-fns/fp' -export default getOverlappingDaysInIntervals diff --git a/node_modules/date-fns/esm/fp/getOverlappingDaysInIntervals/index.js b/node_modules/date-fns/esm/fp/getOverlappingDaysInIntervals/index.js deleted file mode 100644 index abef336..0000000 --- a/node_modules/date-fns/esm/fp/getOverlappingDaysInIntervals/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../getOverlappingDaysInIntervals/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getOverlappingDaysInIntervals/index.js.flow b/node_modules/date-fns/esm/fp/getOverlappingDaysInIntervals/index.js.flow deleted file mode 100644 index f640837..0000000 --- a/node_modules/date-fns/esm/fp/getOverlappingDaysInIntervals/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/getOverlappingDaysInIntervals/package.json b/node_modules/date-fns/esm/fp/getOverlappingDaysInIntervals/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/getOverlappingDaysInIntervals/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getQuarter/index.d.ts b/node_modules/date-fns/esm/fp/getQuarter/index.d.ts deleted file mode 100644 index 50f13f6..0000000 --- a/node_modules/date-fns/esm/fp/getQuarter/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getQuarter } from 'date-fns/fp' -export default getQuarter diff --git a/node_modules/date-fns/esm/fp/getQuarter/index.js b/node_modules/date-fns/esm/fp/getQuarter/index.js deleted file mode 100644 index ea03d9b..0000000 --- a/node_modules/date-fns/esm/fp/getQuarter/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../getQuarter/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getQuarter/index.js.flow b/node_modules/date-fns/esm/fp/getQuarter/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/esm/fp/getQuarter/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/getQuarter/package.json b/node_modules/date-fns/esm/fp/getQuarter/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/getQuarter/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getSeconds/index.d.ts b/node_modules/date-fns/esm/fp/getSeconds/index.d.ts deleted file mode 100644 index 1f6c233..0000000 --- a/node_modules/date-fns/esm/fp/getSeconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getSeconds } from 'date-fns/fp' -export default getSeconds diff --git a/node_modules/date-fns/esm/fp/getSeconds/index.js b/node_modules/date-fns/esm/fp/getSeconds/index.js deleted file mode 100644 index 89ecd09..0000000 --- a/node_modules/date-fns/esm/fp/getSeconds/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../getSeconds/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getSeconds/index.js.flow b/node_modules/date-fns/esm/fp/getSeconds/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/esm/fp/getSeconds/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/getSeconds/package.json b/node_modules/date-fns/esm/fp/getSeconds/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/getSeconds/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getTime/index.d.ts b/node_modules/date-fns/esm/fp/getTime/index.d.ts deleted file mode 100644 index 7bfc8ce..0000000 --- a/node_modules/date-fns/esm/fp/getTime/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getTime } from 'date-fns/fp' -export default getTime diff --git a/node_modules/date-fns/esm/fp/getTime/index.js b/node_modules/date-fns/esm/fp/getTime/index.js deleted file mode 100644 index 8a378dc..0000000 --- a/node_modules/date-fns/esm/fp/getTime/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../getTime/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getTime/index.js.flow b/node_modules/date-fns/esm/fp/getTime/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/esm/fp/getTime/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/getTime/package.json b/node_modules/date-fns/esm/fp/getTime/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/getTime/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getUnixTime/index.d.ts b/node_modules/date-fns/esm/fp/getUnixTime/index.d.ts deleted file mode 100644 index 7fb0dac..0000000 --- a/node_modules/date-fns/esm/fp/getUnixTime/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getUnixTime } from 'date-fns/fp' -export default getUnixTime diff --git a/node_modules/date-fns/esm/fp/getUnixTime/index.js b/node_modules/date-fns/esm/fp/getUnixTime/index.js deleted file mode 100644 index 780ccac..0000000 --- a/node_modules/date-fns/esm/fp/getUnixTime/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../getUnixTime/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getUnixTime/index.js.flow b/node_modules/date-fns/esm/fp/getUnixTime/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/esm/fp/getUnixTime/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/getUnixTime/package.json b/node_modules/date-fns/esm/fp/getUnixTime/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/getUnixTime/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getWeek/index.d.ts b/node_modules/date-fns/esm/fp/getWeek/index.d.ts deleted file mode 100644 index 2b3b4ee..0000000 --- a/node_modules/date-fns/esm/fp/getWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getWeek } from 'date-fns/fp' -export default getWeek diff --git a/node_modules/date-fns/esm/fp/getWeek/index.js b/node_modules/date-fns/esm/fp/getWeek/index.js deleted file mode 100644 index 26ec06f..0000000 --- a/node_modules/date-fns/esm/fp/getWeek/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../getWeek/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getWeek/index.js.flow b/node_modules/date-fns/esm/fp/getWeek/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/esm/fp/getWeek/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/getWeek/package.json b/node_modules/date-fns/esm/fp/getWeek/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/getWeek/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getWeekOfMonth/index.d.ts b/node_modules/date-fns/esm/fp/getWeekOfMonth/index.d.ts deleted file mode 100644 index 1fd925f..0000000 --- a/node_modules/date-fns/esm/fp/getWeekOfMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getWeekOfMonth } from 'date-fns/fp' -export default getWeekOfMonth diff --git a/node_modules/date-fns/esm/fp/getWeekOfMonth/index.js b/node_modules/date-fns/esm/fp/getWeekOfMonth/index.js deleted file mode 100644 index e56f34a..0000000 --- a/node_modules/date-fns/esm/fp/getWeekOfMonth/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../getWeekOfMonth/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getWeekOfMonth/index.js.flow b/node_modules/date-fns/esm/fp/getWeekOfMonth/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/esm/fp/getWeekOfMonth/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/getWeekOfMonth/package.json b/node_modules/date-fns/esm/fp/getWeekOfMonth/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/getWeekOfMonth/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getWeekOfMonthWithOptions/index.d.ts b/node_modules/date-fns/esm/fp/getWeekOfMonthWithOptions/index.d.ts deleted file mode 100644 index 0bcf9e4..0000000 --- a/node_modules/date-fns/esm/fp/getWeekOfMonthWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getWeekOfMonthWithOptions } from 'date-fns/fp' -export default getWeekOfMonthWithOptions diff --git a/node_modules/date-fns/esm/fp/getWeekOfMonthWithOptions/index.js b/node_modules/date-fns/esm/fp/getWeekOfMonthWithOptions/index.js deleted file mode 100644 index f8d054b..0000000 --- a/node_modules/date-fns/esm/fp/getWeekOfMonthWithOptions/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../getWeekOfMonth/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getWeekOfMonthWithOptions/index.js.flow b/node_modules/date-fns/esm/fp/getWeekOfMonthWithOptions/index.js.flow deleted file mode 100644 index d1b5c20..0000000 --- a/node_modules/date-fns/esm/fp/getWeekOfMonthWithOptions/index.js.flow +++ /dev/null @@ -1,65 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - number -> diff --git a/node_modules/date-fns/esm/fp/getWeekOfMonthWithOptions/package.json b/node_modules/date-fns/esm/fp/getWeekOfMonthWithOptions/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/getWeekOfMonthWithOptions/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getWeekWithOptions/index.d.ts b/node_modules/date-fns/esm/fp/getWeekWithOptions/index.d.ts deleted file mode 100644 index 6f2de40..0000000 --- a/node_modules/date-fns/esm/fp/getWeekWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getWeekWithOptions } from 'date-fns/fp' -export default getWeekWithOptions diff --git a/node_modules/date-fns/esm/fp/getWeekWithOptions/index.js b/node_modules/date-fns/esm/fp/getWeekWithOptions/index.js deleted file mode 100644 index cdf50ed..0000000 --- a/node_modules/date-fns/esm/fp/getWeekWithOptions/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../getWeek/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getWeekWithOptions/index.js.flow b/node_modules/date-fns/esm/fp/getWeekWithOptions/index.js.flow deleted file mode 100644 index 970a659..0000000 --- a/node_modules/date-fns/esm/fp/getWeekWithOptions/index.js.flow +++ /dev/null @@ -1,66 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2< - { - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - number -> diff --git a/node_modules/date-fns/esm/fp/getWeekWithOptions/package.json b/node_modules/date-fns/esm/fp/getWeekWithOptions/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/getWeekWithOptions/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getWeekYear/index.d.ts b/node_modules/date-fns/esm/fp/getWeekYear/index.d.ts deleted file mode 100644 index 7cf37e0..0000000 --- a/node_modules/date-fns/esm/fp/getWeekYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getWeekYear } from 'date-fns/fp' -export default getWeekYear diff --git a/node_modules/date-fns/esm/fp/getWeekYear/index.js b/node_modules/date-fns/esm/fp/getWeekYear/index.js deleted file mode 100644 index 3058238..0000000 --- a/node_modules/date-fns/esm/fp/getWeekYear/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../getWeekYear/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getWeekYear/index.js.flow b/node_modules/date-fns/esm/fp/getWeekYear/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/esm/fp/getWeekYear/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/getWeekYear/package.json b/node_modules/date-fns/esm/fp/getWeekYear/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/getWeekYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getWeekYearWithOptions/index.d.ts b/node_modules/date-fns/esm/fp/getWeekYearWithOptions/index.d.ts deleted file mode 100644 index d33a37a..0000000 --- a/node_modules/date-fns/esm/fp/getWeekYearWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getWeekYearWithOptions } from 'date-fns/fp' -export default getWeekYearWithOptions diff --git a/node_modules/date-fns/esm/fp/getWeekYearWithOptions/index.js b/node_modules/date-fns/esm/fp/getWeekYearWithOptions/index.js deleted file mode 100644 index 67966bc..0000000 --- a/node_modules/date-fns/esm/fp/getWeekYearWithOptions/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../getWeekYear/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getWeekYearWithOptions/index.js.flow b/node_modules/date-fns/esm/fp/getWeekYearWithOptions/index.js.flow deleted file mode 100644 index 970a659..0000000 --- a/node_modules/date-fns/esm/fp/getWeekYearWithOptions/index.js.flow +++ /dev/null @@ -1,66 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2< - { - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - number -> diff --git a/node_modules/date-fns/esm/fp/getWeekYearWithOptions/package.json b/node_modules/date-fns/esm/fp/getWeekYearWithOptions/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/getWeekYearWithOptions/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getWeeksInMonth/index.d.ts b/node_modules/date-fns/esm/fp/getWeeksInMonth/index.d.ts deleted file mode 100644 index 2de5a9c..0000000 --- a/node_modules/date-fns/esm/fp/getWeeksInMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getWeeksInMonth } from 'date-fns/fp' -export default getWeeksInMonth diff --git a/node_modules/date-fns/esm/fp/getWeeksInMonth/index.js b/node_modules/date-fns/esm/fp/getWeeksInMonth/index.js deleted file mode 100644 index c08318b..0000000 --- a/node_modules/date-fns/esm/fp/getWeeksInMonth/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../getWeeksInMonth/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getWeeksInMonth/index.js.flow b/node_modules/date-fns/esm/fp/getWeeksInMonth/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/esm/fp/getWeeksInMonth/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/getWeeksInMonth/package.json b/node_modules/date-fns/esm/fp/getWeeksInMonth/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/getWeeksInMonth/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getWeeksInMonthWithOptions/index.d.ts b/node_modules/date-fns/esm/fp/getWeeksInMonthWithOptions/index.d.ts deleted file mode 100644 index 9016970..0000000 --- a/node_modules/date-fns/esm/fp/getWeeksInMonthWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getWeeksInMonthWithOptions } from 'date-fns/fp' -export default getWeeksInMonthWithOptions diff --git a/node_modules/date-fns/esm/fp/getWeeksInMonthWithOptions/index.js b/node_modules/date-fns/esm/fp/getWeeksInMonthWithOptions/index.js deleted file mode 100644 index 7d5f28e..0000000 --- a/node_modules/date-fns/esm/fp/getWeeksInMonthWithOptions/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../getWeeksInMonth/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getWeeksInMonthWithOptions/index.js.flow b/node_modules/date-fns/esm/fp/getWeeksInMonthWithOptions/index.js.flow deleted file mode 100644 index d1b5c20..0000000 --- a/node_modules/date-fns/esm/fp/getWeeksInMonthWithOptions/index.js.flow +++ /dev/null @@ -1,65 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - number -> diff --git a/node_modules/date-fns/esm/fp/getWeeksInMonthWithOptions/package.json b/node_modules/date-fns/esm/fp/getWeeksInMonthWithOptions/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/getWeeksInMonthWithOptions/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getYear/index.d.ts b/node_modules/date-fns/esm/fp/getYear/index.d.ts deleted file mode 100644 index 603dc71..0000000 --- a/node_modules/date-fns/esm/fp/getYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getYear } from 'date-fns/fp' -export default getYear diff --git a/node_modules/date-fns/esm/fp/getYear/index.js b/node_modules/date-fns/esm/fp/getYear/index.js deleted file mode 100644 index f607f16..0000000 --- a/node_modules/date-fns/esm/fp/getYear/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../getYear/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/getYear/index.js.flow b/node_modules/date-fns/esm/fp/getYear/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/esm/fp/getYear/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/getYear/package.json b/node_modules/date-fns/esm/fp/getYear/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/getYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/hoursToMilliseconds/index.d.ts b/node_modules/date-fns/esm/fp/hoursToMilliseconds/index.d.ts deleted file mode 100644 index 14caeac..0000000 --- a/node_modules/date-fns/esm/fp/hoursToMilliseconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { hoursToMilliseconds } from 'date-fns/fp' -export default hoursToMilliseconds diff --git a/node_modules/date-fns/esm/fp/hoursToMilliseconds/index.js b/node_modules/date-fns/esm/fp/hoursToMilliseconds/index.js deleted file mode 100644 index e27a0bf..0000000 --- a/node_modules/date-fns/esm/fp/hoursToMilliseconds/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../hoursToMilliseconds/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/hoursToMilliseconds/index.js.flow b/node_modules/date-fns/esm/fp/hoursToMilliseconds/index.js.flow deleted file mode 100644 index aa51b5f..0000000 --- a/node_modules/date-fns/esm/fp/hoursToMilliseconds/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/hoursToMilliseconds/package.json b/node_modules/date-fns/esm/fp/hoursToMilliseconds/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/hoursToMilliseconds/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/hoursToMinutes/index.d.ts b/node_modules/date-fns/esm/fp/hoursToMinutes/index.d.ts deleted file mode 100644 index e834de4..0000000 --- a/node_modules/date-fns/esm/fp/hoursToMinutes/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { hoursToMinutes } from 'date-fns/fp' -export default hoursToMinutes diff --git a/node_modules/date-fns/esm/fp/hoursToMinutes/index.js b/node_modules/date-fns/esm/fp/hoursToMinutes/index.js deleted file mode 100644 index f82e03e..0000000 --- a/node_modules/date-fns/esm/fp/hoursToMinutes/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../hoursToMinutes/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/hoursToMinutes/index.js.flow b/node_modules/date-fns/esm/fp/hoursToMinutes/index.js.flow deleted file mode 100644 index aa51b5f..0000000 --- a/node_modules/date-fns/esm/fp/hoursToMinutes/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/hoursToMinutes/package.json b/node_modules/date-fns/esm/fp/hoursToMinutes/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/hoursToMinutes/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/hoursToSeconds/index.d.ts b/node_modules/date-fns/esm/fp/hoursToSeconds/index.d.ts deleted file mode 100644 index 35a5bfd..0000000 --- a/node_modules/date-fns/esm/fp/hoursToSeconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { hoursToSeconds } from 'date-fns/fp' -export default hoursToSeconds diff --git a/node_modules/date-fns/esm/fp/hoursToSeconds/index.js b/node_modules/date-fns/esm/fp/hoursToSeconds/index.js deleted file mode 100644 index 482e8a1..0000000 --- a/node_modules/date-fns/esm/fp/hoursToSeconds/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../hoursToSeconds/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/hoursToSeconds/index.js.flow b/node_modules/date-fns/esm/fp/hoursToSeconds/index.js.flow deleted file mode 100644 index aa51b5f..0000000 --- a/node_modules/date-fns/esm/fp/hoursToSeconds/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/hoursToSeconds/package.json b/node_modules/date-fns/esm/fp/hoursToSeconds/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/hoursToSeconds/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/index.js b/node_modules/date-fns/esm/fp/index.js deleted file mode 100644 index 73b0112..0000000 --- a/node_modules/date-fns/esm/fp/index.js +++ /dev/null @@ -1,256 +0,0 @@ -// This file is generated automatically by `scripts/build/indices.ts`. Please, don't change it. -export { default as add } from "./add/index.js"; -export { default as addBusinessDays } from "./addBusinessDays/index.js"; -export { default as addDays } from "./addDays/index.js"; -export { default as addHours } from "./addHours/index.js"; -export { default as addISOWeekYears } from "./addISOWeekYears/index.js"; -export { default as addMilliseconds } from "./addMilliseconds/index.js"; -export { default as addMinutes } from "./addMinutes/index.js"; -export { default as addMonths } from "./addMonths/index.js"; -export { default as addQuarters } from "./addQuarters/index.js"; -export { default as addSeconds } from "./addSeconds/index.js"; -export { default as addWeeks } from "./addWeeks/index.js"; -export { default as addYears } from "./addYears/index.js"; -export { default as areIntervalsOverlapping } from "./areIntervalsOverlapping/index.js"; -export { default as areIntervalsOverlappingWithOptions } from "./areIntervalsOverlappingWithOptions/index.js"; -export { default as clamp } from "./clamp/index.js"; -export { default as closestIndexTo } from "./closestIndexTo/index.js"; -export { default as closestTo } from "./closestTo/index.js"; -export { default as compareAsc } from "./compareAsc/index.js"; -export { default as compareDesc } from "./compareDesc/index.js"; -export { default as daysToWeeks } from "./daysToWeeks/index.js"; -export { default as differenceInBusinessDays } from "./differenceInBusinessDays/index.js"; -export { default as differenceInCalendarDays } from "./differenceInCalendarDays/index.js"; -export { default as differenceInCalendarISOWeekYears } from "./differenceInCalendarISOWeekYears/index.js"; -export { default as differenceInCalendarISOWeeks } from "./differenceInCalendarISOWeeks/index.js"; -export { default as differenceInCalendarMonths } from "./differenceInCalendarMonths/index.js"; -export { default as differenceInCalendarQuarters } from "./differenceInCalendarQuarters/index.js"; -export { default as differenceInCalendarWeeks } from "./differenceInCalendarWeeks/index.js"; -export { default as differenceInCalendarWeeksWithOptions } from "./differenceInCalendarWeeksWithOptions/index.js"; -export { default as differenceInCalendarYears } from "./differenceInCalendarYears/index.js"; -export { default as differenceInDays } from "./differenceInDays/index.js"; -export { default as differenceInHours } from "./differenceInHours/index.js"; -export { default as differenceInHoursWithOptions } from "./differenceInHoursWithOptions/index.js"; -export { default as differenceInISOWeekYears } from "./differenceInISOWeekYears/index.js"; -export { default as differenceInMilliseconds } from "./differenceInMilliseconds/index.js"; -export { default as differenceInMinutes } from "./differenceInMinutes/index.js"; -export { default as differenceInMinutesWithOptions } from "./differenceInMinutesWithOptions/index.js"; -export { default as differenceInMonths } from "./differenceInMonths/index.js"; -export { default as differenceInQuarters } from "./differenceInQuarters/index.js"; -export { default as differenceInQuartersWithOptions } from "./differenceInQuartersWithOptions/index.js"; -export { default as differenceInSeconds } from "./differenceInSeconds/index.js"; -export { default as differenceInSecondsWithOptions } from "./differenceInSecondsWithOptions/index.js"; -export { default as differenceInWeeks } from "./differenceInWeeks/index.js"; -export { default as differenceInWeeksWithOptions } from "./differenceInWeeksWithOptions/index.js"; -export { default as differenceInYears } from "./differenceInYears/index.js"; -export { default as eachDayOfInterval } from "./eachDayOfInterval/index.js"; -export { default as eachDayOfIntervalWithOptions } from "./eachDayOfIntervalWithOptions/index.js"; -export { default as eachHourOfInterval } from "./eachHourOfInterval/index.js"; -export { default as eachHourOfIntervalWithOptions } from "./eachHourOfIntervalWithOptions/index.js"; -export { default as eachMinuteOfInterval } from "./eachMinuteOfInterval/index.js"; -export { default as eachMinuteOfIntervalWithOptions } from "./eachMinuteOfIntervalWithOptions/index.js"; -export { default as eachMonthOfInterval } from "./eachMonthOfInterval/index.js"; -export { default as eachQuarterOfInterval } from "./eachQuarterOfInterval/index.js"; -export { default as eachWeekOfInterval } from "./eachWeekOfInterval/index.js"; -export { default as eachWeekOfIntervalWithOptions } from "./eachWeekOfIntervalWithOptions/index.js"; -export { default as eachWeekendOfInterval } from "./eachWeekendOfInterval/index.js"; -export { default as eachWeekendOfMonth } from "./eachWeekendOfMonth/index.js"; -export { default as eachWeekendOfYear } from "./eachWeekendOfYear/index.js"; -export { default as eachYearOfInterval } from "./eachYearOfInterval/index.js"; -export { default as endOfDay } from "./endOfDay/index.js"; -export { default as endOfDecade } from "./endOfDecade/index.js"; -export { default as endOfDecadeWithOptions } from "./endOfDecadeWithOptions/index.js"; -export { default as endOfHour } from "./endOfHour/index.js"; -export { default as endOfISOWeek } from "./endOfISOWeek/index.js"; -export { default as endOfISOWeekYear } from "./endOfISOWeekYear/index.js"; -export { default as endOfMinute } from "./endOfMinute/index.js"; -export { default as endOfMonth } from "./endOfMonth/index.js"; -export { default as endOfQuarter } from "./endOfQuarter/index.js"; -export { default as endOfSecond } from "./endOfSecond/index.js"; -export { default as endOfWeek } from "./endOfWeek/index.js"; -export { default as endOfWeekWithOptions } from "./endOfWeekWithOptions/index.js"; -export { default as endOfYear } from "./endOfYear/index.js"; -export { default as format } from "./format/index.js"; -export { default as formatDistance } from "./formatDistance/index.js"; -export { default as formatDistanceStrict } from "./formatDistanceStrict/index.js"; -export { default as formatDistanceStrictWithOptions } from "./formatDistanceStrictWithOptions/index.js"; -export { default as formatDistanceWithOptions } from "./formatDistanceWithOptions/index.js"; -export { default as formatDuration } from "./formatDuration/index.js"; -export { default as formatDurationWithOptions } from "./formatDurationWithOptions/index.js"; -export { default as formatISO } from "./formatISO/index.js"; -export { default as formatISO9075 } from "./formatISO9075/index.js"; -export { default as formatISO9075WithOptions } from "./formatISO9075WithOptions/index.js"; -export { default as formatISODuration } from "./formatISODuration/index.js"; -export { default as formatISOWithOptions } from "./formatISOWithOptions/index.js"; -export { default as formatRFC3339 } from "./formatRFC3339/index.js"; -export { default as formatRFC3339WithOptions } from "./formatRFC3339WithOptions/index.js"; -export { default as formatRFC7231 } from "./formatRFC7231/index.js"; -export { default as formatRelative } from "./formatRelative/index.js"; -export { default as formatRelativeWithOptions } from "./formatRelativeWithOptions/index.js"; -export { default as formatWithOptions } from "./formatWithOptions/index.js"; -export { default as fromUnixTime } from "./fromUnixTime/index.js"; -export { default as getDate } from "./getDate/index.js"; -export { default as getDay } from "./getDay/index.js"; -export { default as getDayOfYear } from "./getDayOfYear/index.js"; -export { default as getDaysInMonth } from "./getDaysInMonth/index.js"; -export { default as getDaysInYear } from "./getDaysInYear/index.js"; -export { default as getDecade } from "./getDecade/index.js"; -export { default as getHours } from "./getHours/index.js"; -export { default as getISODay } from "./getISODay/index.js"; -export { default as getISOWeek } from "./getISOWeek/index.js"; -export { default as getISOWeekYear } from "./getISOWeekYear/index.js"; -export { default as getISOWeeksInYear } from "./getISOWeeksInYear/index.js"; -export { default as getMilliseconds } from "./getMilliseconds/index.js"; -export { default as getMinutes } from "./getMinutes/index.js"; -export { default as getMonth } from "./getMonth/index.js"; -export { default as getOverlappingDaysInIntervals } from "./getOverlappingDaysInIntervals/index.js"; -export { default as getQuarter } from "./getQuarter/index.js"; -export { default as getSeconds } from "./getSeconds/index.js"; -export { default as getTime } from "./getTime/index.js"; -export { default as getUnixTime } from "./getUnixTime/index.js"; -export { default as getWeek } from "./getWeek/index.js"; -export { default as getWeekOfMonth } from "./getWeekOfMonth/index.js"; -export { default as getWeekOfMonthWithOptions } from "./getWeekOfMonthWithOptions/index.js"; -export { default as getWeekWithOptions } from "./getWeekWithOptions/index.js"; -export { default as getWeekYear } from "./getWeekYear/index.js"; -export { default as getWeekYearWithOptions } from "./getWeekYearWithOptions/index.js"; -export { default as getWeeksInMonth } from "./getWeeksInMonth/index.js"; -export { default as getWeeksInMonthWithOptions } from "./getWeeksInMonthWithOptions/index.js"; -export { default as getYear } from "./getYear/index.js"; -export { default as hoursToMilliseconds } from "./hoursToMilliseconds/index.js"; -export { default as hoursToMinutes } from "./hoursToMinutes/index.js"; -export { default as hoursToSeconds } from "./hoursToSeconds/index.js"; -export { default as intervalToDuration } from "./intervalToDuration/index.js"; -export { default as intlFormat } from "./intlFormat/index.js"; -export { default as intlFormatDistance } from "./intlFormatDistance/index.js"; -export { default as intlFormatDistanceWithOptions } from "./intlFormatDistanceWithOptions/index.js"; -export { default as isAfter } from "./isAfter/index.js"; -export { default as isBefore } from "./isBefore/index.js"; -export { default as isDate } from "./isDate/index.js"; -export { default as isEqual } from "./isEqual/index.js"; -export { default as isExists } from "./isExists/index.js"; -export { default as isFirstDayOfMonth } from "./isFirstDayOfMonth/index.js"; -export { default as isFriday } from "./isFriday/index.js"; -export { default as isLastDayOfMonth } from "./isLastDayOfMonth/index.js"; -export { default as isLeapYear } from "./isLeapYear/index.js"; -export { default as isMatch } from "./isMatch/index.js"; -export { default as isMatchWithOptions } from "./isMatchWithOptions/index.js"; -export { default as isMonday } from "./isMonday/index.js"; -export { default as isSameDay } from "./isSameDay/index.js"; -export { default as isSameHour } from "./isSameHour/index.js"; -export { default as isSameISOWeek } from "./isSameISOWeek/index.js"; -export { default as isSameISOWeekYear } from "./isSameISOWeekYear/index.js"; -export { default as isSameMinute } from "./isSameMinute/index.js"; -export { default as isSameMonth } from "./isSameMonth/index.js"; -export { default as isSameQuarter } from "./isSameQuarter/index.js"; -export { default as isSameSecond } from "./isSameSecond/index.js"; -export { default as isSameWeek } from "./isSameWeek/index.js"; -export { default as isSameWeekWithOptions } from "./isSameWeekWithOptions/index.js"; -export { default as isSameYear } from "./isSameYear/index.js"; -export { default as isSaturday } from "./isSaturday/index.js"; -export { default as isSunday } from "./isSunday/index.js"; -export { default as isThursday } from "./isThursday/index.js"; -export { default as isTuesday } from "./isTuesday/index.js"; -export { default as isValid } from "./isValid/index.js"; -export { default as isWednesday } from "./isWednesday/index.js"; -export { default as isWeekend } from "./isWeekend/index.js"; -export { default as isWithinInterval } from "./isWithinInterval/index.js"; -export { default as lastDayOfDecade } from "./lastDayOfDecade/index.js"; -export { default as lastDayOfISOWeek } from "./lastDayOfISOWeek/index.js"; -export { default as lastDayOfISOWeekYear } from "./lastDayOfISOWeekYear/index.js"; -export { default as lastDayOfMonth } from "./lastDayOfMonth/index.js"; -export { default as lastDayOfQuarter } from "./lastDayOfQuarter/index.js"; -export { default as lastDayOfQuarterWithOptions } from "./lastDayOfQuarterWithOptions/index.js"; -export { default as lastDayOfWeek } from "./lastDayOfWeek/index.js"; -export { default as lastDayOfWeekWithOptions } from "./lastDayOfWeekWithOptions/index.js"; -export { default as lastDayOfYear } from "./lastDayOfYear/index.js"; -export { default as lightFormat } from "./lightFormat/index.js"; -export { default as max } from "./max/index.js"; -export { default as milliseconds } from "./milliseconds/index.js"; -export { default as millisecondsToHours } from "./millisecondsToHours/index.js"; -export { default as millisecondsToMinutes } from "./millisecondsToMinutes/index.js"; -export { default as millisecondsToSeconds } from "./millisecondsToSeconds/index.js"; -export { default as min } from "./min/index.js"; -export { default as minutesToHours } from "./minutesToHours/index.js"; -export { default as minutesToMilliseconds } from "./minutesToMilliseconds/index.js"; -export { default as minutesToSeconds } from "./minutesToSeconds/index.js"; -export { default as monthsToQuarters } from "./monthsToQuarters/index.js"; -export { default as monthsToYears } from "./monthsToYears/index.js"; -export { default as nextDay } from "./nextDay/index.js"; -export { default as nextFriday } from "./nextFriday/index.js"; -export { default as nextMonday } from "./nextMonday/index.js"; -export { default as nextSaturday } from "./nextSaturday/index.js"; -export { default as nextSunday } from "./nextSunday/index.js"; -export { default as nextThursday } from "./nextThursday/index.js"; -export { default as nextTuesday } from "./nextTuesday/index.js"; -export { default as nextWednesday } from "./nextWednesday/index.js"; -export { default as parse } from "./parse/index.js"; -export { default as parseISO } from "./parseISO/index.js"; -export { default as parseISOWithOptions } from "./parseISOWithOptions/index.js"; -export { default as parseJSON } from "./parseJSON/index.js"; -export { default as parseWithOptions } from "./parseWithOptions/index.js"; -export { default as previousDay } from "./previousDay/index.js"; -export { default as previousFriday } from "./previousFriday/index.js"; -export { default as previousMonday } from "./previousMonday/index.js"; -export { default as previousSaturday } from "./previousSaturday/index.js"; -export { default as previousSunday } from "./previousSunday/index.js"; -export { default as previousThursday } from "./previousThursday/index.js"; -export { default as previousTuesday } from "./previousTuesday/index.js"; -export { default as previousWednesday } from "./previousWednesday/index.js"; -export { default as quartersToMonths } from "./quartersToMonths/index.js"; -export { default as quartersToYears } from "./quartersToYears/index.js"; -export { default as roundToNearestMinutes } from "./roundToNearestMinutes/index.js"; -export { default as roundToNearestMinutesWithOptions } from "./roundToNearestMinutesWithOptions/index.js"; -export { default as secondsToHours } from "./secondsToHours/index.js"; -export { default as secondsToMilliseconds } from "./secondsToMilliseconds/index.js"; -export { default as secondsToMinutes } from "./secondsToMinutes/index.js"; -export { default as set } from "./set/index.js"; -export { default as setDate } from "./setDate/index.js"; -export { default as setDay } from "./setDay/index.js"; -export { default as setDayOfYear } from "./setDayOfYear/index.js"; -export { default as setDayWithOptions } from "./setDayWithOptions/index.js"; -export { default as setHours } from "./setHours/index.js"; -export { default as setISODay } from "./setISODay/index.js"; -export { default as setISOWeek } from "./setISOWeek/index.js"; -export { default as setISOWeekYear } from "./setISOWeekYear/index.js"; -export { default as setMilliseconds } from "./setMilliseconds/index.js"; -export { default as setMinutes } from "./setMinutes/index.js"; -export { default as setMonth } from "./setMonth/index.js"; -export { default as setQuarter } from "./setQuarter/index.js"; -export { default as setSeconds } from "./setSeconds/index.js"; -export { default as setWeek } from "./setWeek/index.js"; -export { default as setWeekWithOptions } from "./setWeekWithOptions/index.js"; -export { default as setWeekYear } from "./setWeekYear/index.js"; -export { default as setWeekYearWithOptions } from "./setWeekYearWithOptions/index.js"; -export { default as setYear } from "./setYear/index.js"; -export { default as startOfDay } from "./startOfDay/index.js"; -export { default as startOfDecade } from "./startOfDecade/index.js"; -export { default as startOfHour } from "./startOfHour/index.js"; -export { default as startOfISOWeek } from "./startOfISOWeek/index.js"; -export { default as startOfISOWeekYear } from "./startOfISOWeekYear/index.js"; -export { default as startOfMinute } from "./startOfMinute/index.js"; -export { default as startOfMonth } from "./startOfMonth/index.js"; -export { default as startOfQuarter } from "./startOfQuarter/index.js"; -export { default as startOfSecond } from "./startOfSecond/index.js"; -export { default as startOfWeek } from "./startOfWeek/index.js"; -export { default as startOfWeekWithOptions } from "./startOfWeekWithOptions/index.js"; -export { default as startOfWeekYear } from "./startOfWeekYear/index.js"; -export { default as startOfWeekYearWithOptions } from "./startOfWeekYearWithOptions/index.js"; -export { default as startOfYear } from "./startOfYear/index.js"; -export { default as sub } from "./sub/index.js"; -export { default as subBusinessDays } from "./subBusinessDays/index.js"; -export { default as subDays } from "./subDays/index.js"; -export { default as subHours } from "./subHours/index.js"; -export { default as subISOWeekYears } from "./subISOWeekYears/index.js"; -export { default as subMilliseconds } from "./subMilliseconds/index.js"; -export { default as subMinutes } from "./subMinutes/index.js"; -export { default as subMonths } from "./subMonths/index.js"; -export { default as subQuarters } from "./subQuarters/index.js"; -export { default as subSeconds } from "./subSeconds/index.js"; -export { default as subWeeks } from "./subWeeks/index.js"; -export { default as subYears } from "./subYears/index.js"; -export { default as toDate } from "./toDate/index.js"; -export { default as weeksToDays } from "./weeksToDays/index.js"; -export { default as yearsToMonths } from "./yearsToMonths/index.js"; -export { default as yearsToQuarters } from "./yearsToQuarters/index.js"; -export * from "../constants/index.js"; \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/index.js.flow b/node_modules/date-fns/esm/fp/index.js.flow deleted file mode 100644 index 0c48176..0000000 --- a/node_modules/date-fns/esm/fp/index.js.flow +++ /dev/null @@ -1,694 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -type CurriedFn4 = ( - a: A -) => - | CurriedFn3 - | (( - a: A, - b: B - ) => - | CurriedFn2 - | (( - a: A, - b: B, - c: C - ) => CurriedFn1 | ((a: A, b: B, c: C, d: D) => R))) - -declare module.exports: { - add: CurriedFn2, - addBusinessDays: CurriedFn2, - addDays: CurriedFn2, - addHours: CurriedFn2, - addISOWeekYears: CurriedFn2, - addMilliseconds: CurriedFn2, - addMinutes: CurriedFn2, - addMonths: CurriedFn2, - addQuarters: CurriedFn2, - addSeconds: CurriedFn2, - addWeeks: CurriedFn2, - addYears: CurriedFn2, - areIntervalsOverlapping: CurriedFn2, - areIntervalsOverlappingWithOptions: CurriedFn3< - { - inclusive?: boolean, - }, - Interval, - Interval, - boolean - >, - clamp: CurriedFn2, - closestIndexTo: CurriedFn2<(Date | number)[], Date | number, ?number>, - closestTo: CurriedFn2<(Date | number)[], Date | number, ?Date>, - compareAsc: CurriedFn2, - compareDesc: CurriedFn2, - daysToWeeks: CurriedFn1, - differenceInBusinessDays: CurriedFn2, - differenceInCalendarDays: CurriedFn2, - differenceInCalendarISOWeeks: CurriedFn2< - Date | number, - Date | number, - number - >, - differenceInCalendarISOWeekYears: CurriedFn2< - Date | number, - Date | number, - number - >, - differenceInCalendarMonths: CurriedFn2, - differenceInCalendarQuarters: CurriedFn2< - Date | number, - Date | number, - number - >, - differenceInCalendarWeeks: CurriedFn2, - differenceInCalendarWeeksWithOptions: CurriedFn3< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - Date | number, - number - >, - differenceInCalendarYears: CurriedFn2, - differenceInDays: CurriedFn2, - differenceInHours: CurriedFn2, - differenceInHoursWithOptions: CurriedFn3< - { - roundingMethod?: string, - }, - Date | number, - Date | number, - number - >, - differenceInISOWeekYears: CurriedFn2, - differenceInMilliseconds: CurriedFn2, - differenceInMinutes: CurriedFn2, - differenceInMinutesWithOptions: CurriedFn3< - { - roundingMethod?: string, - }, - Date | number, - Date | number, - number - >, - differenceInMonths: CurriedFn2, - differenceInQuarters: CurriedFn2, - differenceInQuartersWithOptions: CurriedFn3< - { - roundingMethod?: string, - }, - Date | number, - Date | number, - number - >, - differenceInSeconds: CurriedFn2, - differenceInSecondsWithOptions: CurriedFn3< - { - roundingMethod?: string, - }, - Date | number, - Date | number, - number - >, - differenceInWeeks: CurriedFn2, - differenceInWeeksWithOptions: CurriedFn3< - { - roundingMethod?: string, - }, - Date | number, - Date | number, - number - >, - differenceInYears: CurriedFn2, - eachDayOfInterval: CurriedFn1, - eachDayOfIntervalWithOptions: CurriedFn2< - { - step?: number, - }, - Interval, - Date[] - >, - eachHourOfInterval: CurriedFn1, - eachHourOfIntervalWithOptions: CurriedFn2< - { - step?: number, - }, - Interval, - Date[] - >, - eachMinuteOfInterval: CurriedFn1, - eachMinuteOfIntervalWithOptions: CurriedFn2< - { - step?: number, - }, - Interval, - Date[] - >, - eachMonthOfInterval: CurriedFn1, - eachQuarterOfInterval: CurriedFn1, - eachWeekendOfInterval: CurriedFn1, - eachWeekendOfMonth: CurriedFn1, - eachWeekendOfYear: CurriedFn1, - eachWeekOfInterval: CurriedFn1, - eachWeekOfIntervalWithOptions: CurriedFn2< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Interval, - Date[] - >, - eachYearOfInterval: CurriedFn1, - endOfDay: CurriedFn1, - endOfDecade: CurriedFn1, - endOfDecadeWithOptions: CurriedFn2< - { - additionalDigits?: 0 | 1 | 2, - }, - Date | number, - Date - >, - endOfHour: CurriedFn1, - endOfISOWeek: CurriedFn1, - endOfISOWeekYear: CurriedFn1, - endOfMinute: CurriedFn1, - endOfMonth: CurriedFn1, - endOfQuarter: CurriedFn1, - endOfSecond: CurriedFn1, - endOfWeek: CurriedFn1, - endOfWeekWithOptions: CurriedFn2< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - Date - >, - endOfYear: CurriedFn1, - format: CurriedFn2, - formatDistance: CurriedFn2, - formatDistanceStrict: CurriedFn2, - formatDistanceStrictWithOptions: CurriedFn3< - { - locale?: Locale, - roundingMethod?: 'floor' | 'ceil' | 'round', - unit?: 'second' | 'minute' | 'hour' | 'day' | 'month' | 'year', - addSuffix?: boolean, - }, - Date | number, - Date | number, - string - >, - formatDistanceWithOptions: CurriedFn3< - { - locale?: Locale, - addSuffix?: boolean, - includeSeconds?: boolean, - }, - Date | number, - Date | number, - string - >, - formatDuration: CurriedFn1, - formatDurationWithOptions: CurriedFn2< - { - locale?: Locale, - delimiter?: string, - zero?: boolean, - format?: string[], - }, - Duration, - string - >, - formatISO: CurriedFn1, - formatISO9075: CurriedFn1, - formatISO9075WithOptions: CurriedFn2< - { - representation?: 'complete' | 'date' | 'time', - format?: 'extended' | 'basic', - }, - Date | number, - string - >, - formatISODuration: CurriedFn1, - formatISOWithOptions: CurriedFn2< - { - representation?: 'complete' | 'date' | 'time', - format?: 'extended' | 'basic', - }, - Date | number, - string - >, - formatRelative: CurriedFn2, - formatRelativeWithOptions: CurriedFn3< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - Date | number, - string - >, - formatRFC3339: CurriedFn1, - formatRFC3339WithOptions: CurriedFn2< - { - fractionDigits?: 0 | 1 | 2 | 3, - }, - Date | number, - string - >, - formatRFC7231: CurriedFn1, - formatWithOptions: CurriedFn3< - { - useAdditionalDayOfYearTokens?: boolean, - useAdditionalWeekYearTokens?: boolean, - firstWeekContainsDate?: number, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - string, - Date | number, - string - >, - fromUnixTime: CurriedFn1, - getDate: CurriedFn1, - getDay: CurriedFn1, - getDayOfYear: CurriedFn1, - getDaysInMonth: CurriedFn1, - getDaysInYear: CurriedFn1, - getDecade: CurriedFn1, - getHours: CurriedFn1, - getISODay: CurriedFn1, - getISOWeek: CurriedFn1, - getISOWeeksInYear: CurriedFn1, - getISOWeekYear: CurriedFn1, - getMilliseconds: CurriedFn1, - getMinutes: CurriedFn1, - getMonth: CurriedFn1, - getOverlappingDaysInIntervals: CurriedFn2, - getQuarter: CurriedFn1, - getSeconds: CurriedFn1, - getTime: CurriedFn1, - getUnixTime: CurriedFn1, - getWeek: CurriedFn1, - getWeekOfMonth: CurriedFn1, - getWeekOfMonthWithOptions: CurriedFn2< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - number - >, - getWeeksInMonth: CurriedFn1, - getWeeksInMonthWithOptions: CurriedFn2< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - number - >, - getWeekWithOptions: CurriedFn2< - { - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - number - >, - getWeekYear: CurriedFn1, - getWeekYearWithOptions: CurriedFn2< - { - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - number - >, - getYear: CurriedFn1, - hoursToMilliseconds: CurriedFn1, - hoursToMinutes: CurriedFn1, - hoursToSeconds: CurriedFn1, - intervalToDuration: CurriedFn1, - intlFormat: CurriedFn3< - { - locale?: string | string[], - }, - { - timeZone?: string, - hour12?: boolean, - formatMatcher?: 'basic' | 'best fit', - timeZoneName?: 'short' | 'long', - second?: 'numeric' | '2-digit', - minute?: 'numeric' | '2-digit', - hour?: 'numeric' | '2-digit', - day?: 'numeric' | '2-digit', - month?: 'numeric' | '2-digit' | 'narrow' | 'short' | 'long', - year?: 'numeric' | '2-digit', - era?: 'narrow' | 'short' | 'long', - weekday?: 'narrow' | 'short' | 'long', - localeMatcher?: 'lookup' | 'best fit', - }, - Date | number, - string - >, - intlFormatDistance: CurriedFn2, - intlFormatDistanceWithOptions: CurriedFn3< - { - style?: string, - numeric?: string, - localeMatcher?: string, - locale?: string | string[], - unit?: string, - }, - Date | number, - Date | number, - string - >, - isAfter: CurriedFn2, - isBefore: CurriedFn2, - isDate: CurriedFn1, - isEqual: CurriedFn2, - isExists: CurriedFn3, - isFirstDayOfMonth: CurriedFn1, - isFriday: CurriedFn1, - isLastDayOfMonth: CurriedFn1, - isLeapYear: CurriedFn1, - isMatch: CurriedFn2, - isMatchWithOptions: CurriedFn3< - { - useAdditionalDayOfYearTokens?: boolean, - useAdditionalWeekYearTokens?: boolean, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - string, - string, - boolean - >, - isMonday: CurriedFn1, - isSameDay: CurriedFn2, - isSameHour: CurriedFn2, - isSameISOWeek: CurriedFn2, - isSameISOWeekYear: CurriedFn2, - isSameMinute: CurriedFn2, - isSameMonth: CurriedFn2, - isSameQuarter: CurriedFn2, - isSameSecond: CurriedFn2, - isSameWeek: CurriedFn2, - isSameWeekWithOptions: CurriedFn3< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - Date | number, - boolean - >, - isSameYear: CurriedFn2, - isSaturday: CurriedFn1, - isSunday: CurriedFn1, - isThursday: CurriedFn1, - isTuesday: CurriedFn1, - isValid: CurriedFn1, - isWednesday: CurriedFn1, - isWeekend: CurriedFn1, - isWithinInterval: CurriedFn2, - lastDayOfDecade: CurriedFn1, - lastDayOfISOWeek: CurriedFn1, - lastDayOfISOWeekYear: CurriedFn1, - lastDayOfMonth: CurriedFn1, - lastDayOfQuarter: CurriedFn1, - lastDayOfQuarterWithOptions: CurriedFn2< - { - additionalDigits?: 0 | 1 | 2, - }, - Date | number, - Date - >, - lastDayOfWeek: CurriedFn1, - lastDayOfWeekWithOptions: CurriedFn2< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - Date - >, - lastDayOfYear: CurriedFn1, - lightFormat: CurriedFn2, - max: CurriedFn1<(Date | number)[], Date>, - milliseconds: CurriedFn1, - millisecondsToHours: CurriedFn1, - millisecondsToMinutes: CurriedFn1, - millisecondsToSeconds: CurriedFn1, - min: CurriedFn1<(Date | number)[], Date>, - minutesToHours: CurriedFn1, - minutesToMilliseconds: CurriedFn1, - minutesToSeconds: CurriedFn1, - monthsToQuarters: CurriedFn1, - monthsToYears: CurriedFn1, - nextDay: CurriedFn2, - nextFriday: CurriedFn1, - nextMonday: CurriedFn1, - nextSaturday: CurriedFn1, - nextSunday: CurriedFn1, - nextThursday: CurriedFn1, - nextTuesday: CurriedFn1, - nextWednesday: CurriedFn1, - parse: CurriedFn3, - parseISO: CurriedFn1, - parseISOWithOptions: CurriedFn2< - { - additionalDigits?: 0 | 1 | 2, - }, - string, - Date - >, - parseJSON: CurriedFn1, - parseWithOptions: CurriedFn4< - { - useAdditionalDayOfYearTokens?: boolean, - useAdditionalWeekYearTokens?: boolean, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - string, - string, - Date - >, - previousDay: CurriedFn2, - previousFriday: CurriedFn1, - previousMonday: CurriedFn1, - previousSaturday: CurriedFn1, - previousSunday: CurriedFn1, - previousThursday: CurriedFn1, - previousTuesday: CurriedFn1, - previousWednesday: CurriedFn1, - quartersToMonths: CurriedFn1, - quartersToYears: CurriedFn1, - roundToNearestMinutes: CurriedFn1, - roundToNearestMinutesWithOptions: CurriedFn2< - { - roundingMethod?: string, - nearestTo?: number, - }, - Date | number, - Date - >, - secondsToHours: CurriedFn1, - secondsToMilliseconds: CurriedFn1, - secondsToMinutes: CurriedFn1, - set: CurriedFn2< - { - milliseconds?: number, - seconds?: number, - minutes?: number, - hours?: number, - date?: number, - month?: number, - year?: number, - }, - Date | number, - Date - >, - setDate: CurriedFn2, - setDay: CurriedFn2, - setDayOfYear: CurriedFn2, - setDayWithOptions: CurriedFn3< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - number, - Date | number, - Date - >, - setHours: CurriedFn2, - setISODay: CurriedFn2, - setISOWeek: CurriedFn2, - setISOWeekYear: CurriedFn2, - setMilliseconds: CurriedFn2, - setMinutes: CurriedFn2, - setMonth: CurriedFn2, - setQuarter: CurriedFn2, - setSeconds: CurriedFn2, - setWeek: CurriedFn2, - setWeekWithOptions: CurriedFn3< - { - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - number, - Date | number, - Date - >, - setWeekYear: CurriedFn2, - setWeekYearWithOptions: CurriedFn3< - { - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - number, - Date | number, - Date - >, - setYear: CurriedFn2, - startOfDay: CurriedFn1, - startOfDecade: CurriedFn1, - startOfHour: CurriedFn1, - startOfISOWeek: CurriedFn1, - startOfISOWeekYear: CurriedFn1, - startOfMinute: CurriedFn1, - startOfMonth: CurriedFn1, - startOfQuarter: CurriedFn1, - startOfSecond: CurriedFn1, - startOfWeek: CurriedFn1, - startOfWeekWithOptions: CurriedFn2< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - Date - >, - startOfWeekYear: CurriedFn1, - startOfWeekYearWithOptions: CurriedFn2< - { - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - Date - >, - startOfYear: CurriedFn1, - sub: CurriedFn2, - subBusinessDays: CurriedFn2, - subDays: CurriedFn2, - subHours: CurriedFn2, - subISOWeekYears: CurriedFn2, - subMilliseconds: CurriedFn2, - subMinutes: CurriedFn2, - subMonths: CurriedFn2, - subQuarters: CurriedFn2, - subSeconds: CurriedFn2, - subWeeks: CurriedFn2, - subYears: CurriedFn2, - toDate: CurriedFn1, - weeksToDays: CurriedFn1, - yearsToMonths: CurriedFn1, - yearsToQuarters: CurriedFn1, - daysInWeek: number, - daysInYear: number, - maxTime: number, - millisecondsInMinute: number, - millisecondsInHour: number, - millisecondsInSecond: number, - minTime: number, - minutesInHour: number, - monthsInQuarter: number, - monthsInYear: number, - quartersInYear: number, - secondsInHour: number, - secondsInMinute: number, - secondsInDay: number, - secondsInWeek: number, - secondsInYear: number, - secondsInMonth: number, - secondsInQuarter: number, -} diff --git a/node_modules/date-fns/esm/fp/intervalToDuration/index.d.ts b/node_modules/date-fns/esm/fp/intervalToDuration/index.d.ts deleted file mode 100644 index 4b2381d..0000000 --- a/node_modules/date-fns/esm/fp/intervalToDuration/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { intervalToDuration } from 'date-fns/fp' -export default intervalToDuration diff --git a/node_modules/date-fns/esm/fp/intervalToDuration/index.js b/node_modules/date-fns/esm/fp/intervalToDuration/index.js deleted file mode 100644 index 8ce3d3d..0000000 --- a/node_modules/date-fns/esm/fp/intervalToDuration/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../intervalToDuration/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/intervalToDuration/index.js.flow b/node_modules/date-fns/esm/fp/intervalToDuration/index.js.flow deleted file mode 100644 index 88f6ff0..0000000 --- a/node_modules/date-fns/esm/fp/intervalToDuration/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/intervalToDuration/package.json b/node_modules/date-fns/esm/fp/intervalToDuration/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/intervalToDuration/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/intlFormat/index.d.ts b/node_modules/date-fns/esm/fp/intlFormat/index.d.ts deleted file mode 100644 index 38f78a7..0000000 --- a/node_modules/date-fns/esm/fp/intlFormat/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { intlFormat } from 'date-fns/fp' -export default intlFormat diff --git a/node_modules/date-fns/esm/fp/intlFormat/index.js b/node_modules/date-fns/esm/fp/intlFormat/index.js deleted file mode 100644 index 713c352..0000000 --- a/node_modules/date-fns/esm/fp/intlFormat/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../intlFormat/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 3); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/intlFormat/index.js.flow b/node_modules/date-fns/esm/fp/intlFormat/index.js.flow deleted file mode 100644 index c104dcf..0000000 --- a/node_modules/date-fns/esm/fp/intlFormat/index.js.flow +++ /dev/null @@ -1,88 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -declare module.exports: CurriedFn3< - { - locale?: string | string[], - }, - { - timeZone?: string, - hour12?: boolean, - formatMatcher?: 'basic' | 'best fit', - timeZoneName?: 'short' | 'long', - second?: 'numeric' | '2-digit', - minute?: 'numeric' | '2-digit', - hour?: 'numeric' | '2-digit', - day?: 'numeric' | '2-digit', - month?: 'numeric' | '2-digit' | 'narrow' | 'short' | 'long', - year?: 'numeric' | '2-digit', - era?: 'narrow' | 'short' | 'long', - weekday?: 'narrow' | 'short' | 'long', - localeMatcher?: 'lookup' | 'best fit', - }, - Date | number, - string -> diff --git a/node_modules/date-fns/esm/fp/intlFormat/package.json b/node_modules/date-fns/esm/fp/intlFormat/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/intlFormat/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/intlFormatDistance/index.d.ts b/node_modules/date-fns/esm/fp/intlFormatDistance/index.d.ts deleted file mode 100644 index 4ce1b02..0000000 --- a/node_modules/date-fns/esm/fp/intlFormatDistance/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { intlFormatDistance } from 'date-fns/fp' -export default intlFormatDistance diff --git a/node_modules/date-fns/esm/fp/intlFormatDistance/index.js b/node_modules/date-fns/esm/fp/intlFormatDistance/index.js deleted file mode 100644 index ad099ca..0000000 --- a/node_modules/date-fns/esm/fp/intlFormatDistance/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../intlFormatDistance/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/intlFormatDistance/index.js.flow b/node_modules/date-fns/esm/fp/intlFormatDistance/index.js.flow deleted file mode 100644 index c4ef9a8..0000000 --- a/node_modules/date-fns/esm/fp/intlFormatDistance/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/intlFormatDistance/package.json b/node_modules/date-fns/esm/fp/intlFormatDistance/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/intlFormatDistance/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/intlFormatDistanceWithOptions/index.d.ts b/node_modules/date-fns/esm/fp/intlFormatDistanceWithOptions/index.d.ts deleted file mode 100644 index 2b227f5..0000000 --- a/node_modules/date-fns/esm/fp/intlFormatDistanceWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { intlFormatDistanceWithOptions } from 'date-fns/fp' -export default intlFormatDistanceWithOptions diff --git a/node_modules/date-fns/esm/fp/intlFormatDistanceWithOptions/index.js b/node_modules/date-fns/esm/fp/intlFormatDistanceWithOptions/index.js deleted file mode 100644 index cdc4592..0000000 --- a/node_modules/date-fns/esm/fp/intlFormatDistanceWithOptions/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../intlFormatDistance/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 3); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/intlFormatDistanceWithOptions/index.js.flow b/node_modules/date-fns/esm/fp/intlFormatDistanceWithOptions/index.js.flow deleted file mode 100644 index 1edd039..0000000 --- a/node_modules/date-fns/esm/fp/intlFormatDistanceWithOptions/index.js.flow +++ /dev/null @@ -1,78 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -declare module.exports: CurriedFn3< - { - style?: string, - numeric?: string, - localeMatcher?: string, - locale?: string | string[], - unit?: string, - }, - Date | number, - Date | number, - string -> diff --git a/node_modules/date-fns/esm/fp/intlFormatDistanceWithOptions/package.json b/node_modules/date-fns/esm/fp/intlFormatDistanceWithOptions/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/intlFormatDistanceWithOptions/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isAfter/index.d.ts b/node_modules/date-fns/esm/fp/isAfter/index.d.ts deleted file mode 100644 index de8ba72..0000000 --- a/node_modules/date-fns/esm/fp/isAfter/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isAfter } from 'date-fns/fp' -export default isAfter diff --git a/node_modules/date-fns/esm/fp/isAfter/index.js b/node_modules/date-fns/esm/fp/isAfter/index.js deleted file mode 100644 index ad2c2ed..0000000 --- a/node_modules/date-fns/esm/fp/isAfter/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../isAfter/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isAfter/index.js.flow b/node_modules/date-fns/esm/fp/isAfter/index.js.flow deleted file mode 100644 index 38638c4..0000000 --- a/node_modules/date-fns/esm/fp/isAfter/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/isAfter/package.json b/node_modules/date-fns/esm/fp/isAfter/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/isAfter/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isBefore/index.d.ts b/node_modules/date-fns/esm/fp/isBefore/index.d.ts deleted file mode 100644 index d289198..0000000 --- a/node_modules/date-fns/esm/fp/isBefore/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isBefore } from 'date-fns/fp' -export default isBefore diff --git a/node_modules/date-fns/esm/fp/isBefore/index.js b/node_modules/date-fns/esm/fp/isBefore/index.js deleted file mode 100644 index 561e84d..0000000 --- a/node_modules/date-fns/esm/fp/isBefore/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../isBefore/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isBefore/index.js.flow b/node_modules/date-fns/esm/fp/isBefore/index.js.flow deleted file mode 100644 index 38638c4..0000000 --- a/node_modules/date-fns/esm/fp/isBefore/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/isBefore/package.json b/node_modules/date-fns/esm/fp/isBefore/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/isBefore/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isDate/index.d.ts b/node_modules/date-fns/esm/fp/isDate/index.d.ts deleted file mode 100644 index 6f120ce..0000000 --- a/node_modules/date-fns/esm/fp/isDate/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isDate } from 'date-fns/fp' -export default isDate diff --git a/node_modules/date-fns/esm/fp/isDate/index.js b/node_modules/date-fns/esm/fp/isDate/index.js deleted file mode 100644 index 24d33ab..0000000 --- a/node_modules/date-fns/esm/fp/isDate/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../isDate/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isDate/index.js.flow b/node_modules/date-fns/esm/fp/isDate/index.js.flow deleted file mode 100644 index 62e70e2..0000000 --- a/node_modules/date-fns/esm/fp/isDate/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/isDate/package.json b/node_modules/date-fns/esm/fp/isDate/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/isDate/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isEqual/index.d.ts b/node_modules/date-fns/esm/fp/isEqual/index.d.ts deleted file mode 100644 index b21d398..0000000 --- a/node_modules/date-fns/esm/fp/isEqual/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isEqual } from 'date-fns/fp' -export default isEqual diff --git a/node_modules/date-fns/esm/fp/isEqual/index.js b/node_modules/date-fns/esm/fp/isEqual/index.js deleted file mode 100644 index af9252d..0000000 --- a/node_modules/date-fns/esm/fp/isEqual/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../isEqual/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isEqual/index.js.flow b/node_modules/date-fns/esm/fp/isEqual/index.js.flow deleted file mode 100644 index 38638c4..0000000 --- a/node_modules/date-fns/esm/fp/isEqual/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/isEqual/package.json b/node_modules/date-fns/esm/fp/isEqual/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/isEqual/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isExists/index.d.ts b/node_modules/date-fns/esm/fp/isExists/index.d.ts deleted file mode 100644 index e4ccb78..0000000 --- a/node_modules/date-fns/esm/fp/isExists/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isExists } from 'date-fns/fp' -export default isExists diff --git a/node_modules/date-fns/esm/fp/isExists/index.js b/node_modules/date-fns/esm/fp/isExists/index.js deleted file mode 100644 index a795b0e..0000000 --- a/node_modules/date-fns/esm/fp/isExists/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../isExists/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 3); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isExists/index.js.flow b/node_modules/date-fns/esm/fp/isExists/index.js.flow deleted file mode 100644 index 2af9fe9..0000000 --- a/node_modules/date-fns/esm/fp/isExists/index.js.flow +++ /dev/null @@ -1,67 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -declare module.exports: CurriedFn3 diff --git a/node_modules/date-fns/esm/fp/isExists/package.json b/node_modules/date-fns/esm/fp/isExists/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/isExists/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isFirstDayOfMonth/index.d.ts b/node_modules/date-fns/esm/fp/isFirstDayOfMonth/index.d.ts deleted file mode 100644 index e097310..0000000 --- a/node_modules/date-fns/esm/fp/isFirstDayOfMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isFirstDayOfMonth } from 'date-fns/fp' -export default isFirstDayOfMonth diff --git a/node_modules/date-fns/esm/fp/isFirstDayOfMonth/index.js b/node_modules/date-fns/esm/fp/isFirstDayOfMonth/index.js deleted file mode 100644 index 0f13e2f..0000000 --- a/node_modules/date-fns/esm/fp/isFirstDayOfMonth/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../isFirstDayOfMonth/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isFirstDayOfMonth/index.js.flow b/node_modules/date-fns/esm/fp/isFirstDayOfMonth/index.js.flow deleted file mode 100644 index 8f53be6..0000000 --- a/node_modules/date-fns/esm/fp/isFirstDayOfMonth/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/isFirstDayOfMonth/package.json b/node_modules/date-fns/esm/fp/isFirstDayOfMonth/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/isFirstDayOfMonth/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isFriday/index.d.ts b/node_modules/date-fns/esm/fp/isFriday/index.d.ts deleted file mode 100644 index cdab1b1..0000000 --- a/node_modules/date-fns/esm/fp/isFriday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isFriday } from 'date-fns/fp' -export default isFriday diff --git a/node_modules/date-fns/esm/fp/isFriday/index.js b/node_modules/date-fns/esm/fp/isFriday/index.js deleted file mode 100644 index 16e6020..0000000 --- a/node_modules/date-fns/esm/fp/isFriday/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../isFriday/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isFriday/index.js.flow b/node_modules/date-fns/esm/fp/isFriday/index.js.flow deleted file mode 100644 index 8f53be6..0000000 --- a/node_modules/date-fns/esm/fp/isFriday/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/isFriday/package.json b/node_modules/date-fns/esm/fp/isFriday/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/isFriday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isLastDayOfMonth/index.d.ts b/node_modules/date-fns/esm/fp/isLastDayOfMonth/index.d.ts deleted file mode 100644 index 33750f0..0000000 --- a/node_modules/date-fns/esm/fp/isLastDayOfMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isLastDayOfMonth } from 'date-fns/fp' -export default isLastDayOfMonth diff --git a/node_modules/date-fns/esm/fp/isLastDayOfMonth/index.js b/node_modules/date-fns/esm/fp/isLastDayOfMonth/index.js deleted file mode 100644 index 7e8da4c..0000000 --- a/node_modules/date-fns/esm/fp/isLastDayOfMonth/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../isLastDayOfMonth/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isLastDayOfMonth/index.js.flow b/node_modules/date-fns/esm/fp/isLastDayOfMonth/index.js.flow deleted file mode 100644 index 8f53be6..0000000 --- a/node_modules/date-fns/esm/fp/isLastDayOfMonth/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/isLastDayOfMonth/package.json b/node_modules/date-fns/esm/fp/isLastDayOfMonth/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/isLastDayOfMonth/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isLeapYear/index.d.ts b/node_modules/date-fns/esm/fp/isLeapYear/index.d.ts deleted file mode 100644 index c92bce3..0000000 --- a/node_modules/date-fns/esm/fp/isLeapYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isLeapYear } from 'date-fns/fp' -export default isLeapYear diff --git a/node_modules/date-fns/esm/fp/isLeapYear/index.js b/node_modules/date-fns/esm/fp/isLeapYear/index.js deleted file mode 100644 index 2f0c970..0000000 --- a/node_modules/date-fns/esm/fp/isLeapYear/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../isLeapYear/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isLeapYear/index.js.flow b/node_modules/date-fns/esm/fp/isLeapYear/index.js.flow deleted file mode 100644 index 8f53be6..0000000 --- a/node_modules/date-fns/esm/fp/isLeapYear/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/isLeapYear/package.json b/node_modules/date-fns/esm/fp/isLeapYear/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/isLeapYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isMatch/index.d.ts b/node_modules/date-fns/esm/fp/isMatch/index.d.ts deleted file mode 100644 index 5085afa..0000000 --- a/node_modules/date-fns/esm/fp/isMatch/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isMatch } from 'date-fns/fp' -export default isMatch diff --git a/node_modules/date-fns/esm/fp/isMatch/index.js b/node_modules/date-fns/esm/fp/isMatch/index.js deleted file mode 100644 index 5fe4c18..0000000 --- a/node_modules/date-fns/esm/fp/isMatch/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../isMatch/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isMatch/index.js.flow b/node_modules/date-fns/esm/fp/isMatch/index.js.flow deleted file mode 100644 index 9eb7ae0..0000000 --- a/node_modules/date-fns/esm/fp/isMatch/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/isMatch/package.json b/node_modules/date-fns/esm/fp/isMatch/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/isMatch/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isMatchWithOptions/index.d.ts b/node_modules/date-fns/esm/fp/isMatchWithOptions/index.d.ts deleted file mode 100644 index 4645250..0000000 --- a/node_modules/date-fns/esm/fp/isMatchWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isMatchWithOptions } from 'date-fns/fp' -export default isMatchWithOptions diff --git a/node_modules/date-fns/esm/fp/isMatchWithOptions/index.js b/node_modules/date-fns/esm/fp/isMatchWithOptions/index.js deleted file mode 100644 index e04d2a0..0000000 --- a/node_modules/date-fns/esm/fp/isMatchWithOptions/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../isMatch/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 3); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isMatchWithOptions/index.js.flow b/node_modules/date-fns/esm/fp/isMatchWithOptions/index.js.flow deleted file mode 100644 index 5b2b869..0000000 --- a/node_modules/date-fns/esm/fp/isMatchWithOptions/index.js.flow +++ /dev/null @@ -1,78 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -declare module.exports: CurriedFn3< - { - useAdditionalDayOfYearTokens?: boolean, - useAdditionalWeekYearTokens?: boolean, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - string, - string, - boolean -> diff --git a/node_modules/date-fns/esm/fp/isMatchWithOptions/package.json b/node_modules/date-fns/esm/fp/isMatchWithOptions/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/isMatchWithOptions/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isMonday/index.d.ts b/node_modules/date-fns/esm/fp/isMonday/index.d.ts deleted file mode 100644 index 550bbb0..0000000 --- a/node_modules/date-fns/esm/fp/isMonday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isMonday } from 'date-fns/fp' -export default isMonday diff --git a/node_modules/date-fns/esm/fp/isMonday/index.js b/node_modules/date-fns/esm/fp/isMonday/index.js deleted file mode 100644 index 97eb7bb..0000000 --- a/node_modules/date-fns/esm/fp/isMonday/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../isMonday/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isMonday/index.js.flow b/node_modules/date-fns/esm/fp/isMonday/index.js.flow deleted file mode 100644 index 8f53be6..0000000 --- a/node_modules/date-fns/esm/fp/isMonday/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/isMonday/package.json b/node_modules/date-fns/esm/fp/isMonday/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/isMonday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isSameDay/index.d.ts b/node_modules/date-fns/esm/fp/isSameDay/index.d.ts deleted file mode 100644 index d7c74c7..0000000 --- a/node_modules/date-fns/esm/fp/isSameDay/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSameDay } from 'date-fns/fp' -export default isSameDay diff --git a/node_modules/date-fns/esm/fp/isSameDay/index.js b/node_modules/date-fns/esm/fp/isSameDay/index.js deleted file mode 100644 index 282c70c..0000000 --- a/node_modules/date-fns/esm/fp/isSameDay/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../isSameDay/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isSameDay/index.js.flow b/node_modules/date-fns/esm/fp/isSameDay/index.js.flow deleted file mode 100644 index 38638c4..0000000 --- a/node_modules/date-fns/esm/fp/isSameDay/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/isSameDay/package.json b/node_modules/date-fns/esm/fp/isSameDay/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/isSameDay/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isSameHour/index.d.ts b/node_modules/date-fns/esm/fp/isSameHour/index.d.ts deleted file mode 100644 index ff4dacb..0000000 --- a/node_modules/date-fns/esm/fp/isSameHour/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSameHour } from 'date-fns/fp' -export default isSameHour diff --git a/node_modules/date-fns/esm/fp/isSameHour/index.js b/node_modules/date-fns/esm/fp/isSameHour/index.js deleted file mode 100644 index ef9c368..0000000 --- a/node_modules/date-fns/esm/fp/isSameHour/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../isSameHour/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isSameHour/index.js.flow b/node_modules/date-fns/esm/fp/isSameHour/index.js.flow deleted file mode 100644 index 38638c4..0000000 --- a/node_modules/date-fns/esm/fp/isSameHour/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/isSameHour/package.json b/node_modules/date-fns/esm/fp/isSameHour/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/isSameHour/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isSameISOWeek/index.d.ts b/node_modules/date-fns/esm/fp/isSameISOWeek/index.d.ts deleted file mode 100644 index 41c5426..0000000 --- a/node_modules/date-fns/esm/fp/isSameISOWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSameISOWeek } from 'date-fns/fp' -export default isSameISOWeek diff --git a/node_modules/date-fns/esm/fp/isSameISOWeek/index.js b/node_modules/date-fns/esm/fp/isSameISOWeek/index.js deleted file mode 100644 index a3ef213..0000000 --- a/node_modules/date-fns/esm/fp/isSameISOWeek/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../isSameISOWeek/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isSameISOWeek/index.js.flow b/node_modules/date-fns/esm/fp/isSameISOWeek/index.js.flow deleted file mode 100644 index 38638c4..0000000 --- a/node_modules/date-fns/esm/fp/isSameISOWeek/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/isSameISOWeek/package.json b/node_modules/date-fns/esm/fp/isSameISOWeek/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/isSameISOWeek/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isSameISOWeekYear/index.d.ts b/node_modules/date-fns/esm/fp/isSameISOWeekYear/index.d.ts deleted file mode 100644 index f9f65c0..0000000 --- a/node_modules/date-fns/esm/fp/isSameISOWeekYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSameISOWeekYear } from 'date-fns/fp' -export default isSameISOWeekYear diff --git a/node_modules/date-fns/esm/fp/isSameISOWeekYear/index.js b/node_modules/date-fns/esm/fp/isSameISOWeekYear/index.js deleted file mode 100644 index 5c92ee5..0000000 --- a/node_modules/date-fns/esm/fp/isSameISOWeekYear/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../isSameISOWeekYear/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isSameISOWeekYear/index.js.flow b/node_modules/date-fns/esm/fp/isSameISOWeekYear/index.js.flow deleted file mode 100644 index 38638c4..0000000 --- a/node_modules/date-fns/esm/fp/isSameISOWeekYear/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/isSameISOWeekYear/package.json b/node_modules/date-fns/esm/fp/isSameISOWeekYear/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/isSameISOWeekYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isSameMinute/index.d.ts b/node_modules/date-fns/esm/fp/isSameMinute/index.d.ts deleted file mode 100644 index b19be2a..0000000 --- a/node_modules/date-fns/esm/fp/isSameMinute/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSameMinute } from 'date-fns/fp' -export default isSameMinute diff --git a/node_modules/date-fns/esm/fp/isSameMinute/index.js b/node_modules/date-fns/esm/fp/isSameMinute/index.js deleted file mode 100644 index df6f729..0000000 --- a/node_modules/date-fns/esm/fp/isSameMinute/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../isSameMinute/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isSameMinute/index.js.flow b/node_modules/date-fns/esm/fp/isSameMinute/index.js.flow deleted file mode 100644 index 38638c4..0000000 --- a/node_modules/date-fns/esm/fp/isSameMinute/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/isSameMinute/package.json b/node_modules/date-fns/esm/fp/isSameMinute/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/isSameMinute/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isSameMonth/index.d.ts b/node_modules/date-fns/esm/fp/isSameMonth/index.d.ts deleted file mode 100644 index 1c29c87..0000000 --- a/node_modules/date-fns/esm/fp/isSameMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSameMonth } from 'date-fns/fp' -export default isSameMonth diff --git a/node_modules/date-fns/esm/fp/isSameMonth/index.js b/node_modules/date-fns/esm/fp/isSameMonth/index.js deleted file mode 100644 index e9e2694..0000000 --- a/node_modules/date-fns/esm/fp/isSameMonth/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../isSameMonth/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isSameMonth/index.js.flow b/node_modules/date-fns/esm/fp/isSameMonth/index.js.flow deleted file mode 100644 index 38638c4..0000000 --- a/node_modules/date-fns/esm/fp/isSameMonth/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/isSameMonth/package.json b/node_modules/date-fns/esm/fp/isSameMonth/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/isSameMonth/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isSameQuarter/index.d.ts b/node_modules/date-fns/esm/fp/isSameQuarter/index.d.ts deleted file mode 100644 index 6fe36a5..0000000 --- a/node_modules/date-fns/esm/fp/isSameQuarter/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSameQuarter } from 'date-fns/fp' -export default isSameQuarter diff --git a/node_modules/date-fns/esm/fp/isSameQuarter/index.js b/node_modules/date-fns/esm/fp/isSameQuarter/index.js deleted file mode 100644 index 14dda93..0000000 --- a/node_modules/date-fns/esm/fp/isSameQuarter/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../isSameQuarter/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isSameQuarter/index.js.flow b/node_modules/date-fns/esm/fp/isSameQuarter/index.js.flow deleted file mode 100644 index 38638c4..0000000 --- a/node_modules/date-fns/esm/fp/isSameQuarter/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/isSameQuarter/package.json b/node_modules/date-fns/esm/fp/isSameQuarter/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/isSameQuarter/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isSameSecond/index.d.ts b/node_modules/date-fns/esm/fp/isSameSecond/index.d.ts deleted file mode 100644 index b65413a..0000000 --- a/node_modules/date-fns/esm/fp/isSameSecond/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSameSecond } from 'date-fns/fp' -export default isSameSecond diff --git a/node_modules/date-fns/esm/fp/isSameSecond/index.js b/node_modules/date-fns/esm/fp/isSameSecond/index.js deleted file mode 100644 index 0370ff2..0000000 --- a/node_modules/date-fns/esm/fp/isSameSecond/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../isSameSecond/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isSameSecond/index.js.flow b/node_modules/date-fns/esm/fp/isSameSecond/index.js.flow deleted file mode 100644 index 38638c4..0000000 --- a/node_modules/date-fns/esm/fp/isSameSecond/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/isSameSecond/package.json b/node_modules/date-fns/esm/fp/isSameSecond/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/isSameSecond/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isSameWeek/index.d.ts b/node_modules/date-fns/esm/fp/isSameWeek/index.d.ts deleted file mode 100644 index e6b37fa..0000000 --- a/node_modules/date-fns/esm/fp/isSameWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSameWeek } from 'date-fns/fp' -export default isSameWeek diff --git a/node_modules/date-fns/esm/fp/isSameWeek/index.js b/node_modules/date-fns/esm/fp/isSameWeek/index.js deleted file mode 100644 index 57ec409..0000000 --- a/node_modules/date-fns/esm/fp/isSameWeek/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../isSameWeek/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isSameWeek/index.js.flow b/node_modules/date-fns/esm/fp/isSameWeek/index.js.flow deleted file mode 100644 index 38638c4..0000000 --- a/node_modules/date-fns/esm/fp/isSameWeek/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/isSameWeek/package.json b/node_modules/date-fns/esm/fp/isSameWeek/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/isSameWeek/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isSameWeekWithOptions/index.d.ts b/node_modules/date-fns/esm/fp/isSameWeekWithOptions/index.d.ts deleted file mode 100644 index 240b654..0000000 --- a/node_modules/date-fns/esm/fp/isSameWeekWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSameWeekWithOptions } from 'date-fns/fp' -export default isSameWeekWithOptions diff --git a/node_modules/date-fns/esm/fp/isSameWeekWithOptions/index.js b/node_modules/date-fns/esm/fp/isSameWeekWithOptions/index.js deleted file mode 100644 index 552e975..0000000 --- a/node_modules/date-fns/esm/fp/isSameWeekWithOptions/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../isSameWeek/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 3); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isSameWeekWithOptions/index.js.flow b/node_modules/date-fns/esm/fp/isSameWeekWithOptions/index.js.flow deleted file mode 100644 index 154b894..0000000 --- a/node_modules/date-fns/esm/fp/isSameWeekWithOptions/index.js.flow +++ /dev/null @@ -1,75 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -declare module.exports: CurriedFn3< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - Date | number, - boolean -> diff --git a/node_modules/date-fns/esm/fp/isSameWeekWithOptions/package.json b/node_modules/date-fns/esm/fp/isSameWeekWithOptions/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/isSameWeekWithOptions/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isSameYear/index.d.ts b/node_modules/date-fns/esm/fp/isSameYear/index.d.ts deleted file mode 100644 index da9db07..0000000 --- a/node_modules/date-fns/esm/fp/isSameYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSameYear } from 'date-fns/fp' -export default isSameYear diff --git a/node_modules/date-fns/esm/fp/isSameYear/index.js b/node_modules/date-fns/esm/fp/isSameYear/index.js deleted file mode 100644 index 49f384b..0000000 --- a/node_modules/date-fns/esm/fp/isSameYear/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../isSameYear/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isSameYear/index.js.flow b/node_modules/date-fns/esm/fp/isSameYear/index.js.flow deleted file mode 100644 index 38638c4..0000000 --- a/node_modules/date-fns/esm/fp/isSameYear/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/isSameYear/package.json b/node_modules/date-fns/esm/fp/isSameYear/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/isSameYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isSaturday/index.d.ts b/node_modules/date-fns/esm/fp/isSaturday/index.d.ts deleted file mode 100644 index d6c100a..0000000 --- a/node_modules/date-fns/esm/fp/isSaturday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSaturday } from 'date-fns/fp' -export default isSaturday diff --git a/node_modules/date-fns/esm/fp/isSaturday/index.js b/node_modules/date-fns/esm/fp/isSaturday/index.js deleted file mode 100644 index a13d488..0000000 --- a/node_modules/date-fns/esm/fp/isSaturday/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../isSaturday/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isSaturday/index.js.flow b/node_modules/date-fns/esm/fp/isSaturday/index.js.flow deleted file mode 100644 index 8f53be6..0000000 --- a/node_modules/date-fns/esm/fp/isSaturday/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/isSaturday/package.json b/node_modules/date-fns/esm/fp/isSaturday/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/isSaturday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isSunday/index.d.ts b/node_modules/date-fns/esm/fp/isSunday/index.d.ts deleted file mode 100644 index d5ff84f..0000000 --- a/node_modules/date-fns/esm/fp/isSunday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSunday } from 'date-fns/fp' -export default isSunday diff --git a/node_modules/date-fns/esm/fp/isSunday/index.js b/node_modules/date-fns/esm/fp/isSunday/index.js deleted file mode 100644 index 68444a6..0000000 --- a/node_modules/date-fns/esm/fp/isSunday/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../isSunday/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isSunday/index.js.flow b/node_modules/date-fns/esm/fp/isSunday/index.js.flow deleted file mode 100644 index 8f53be6..0000000 --- a/node_modules/date-fns/esm/fp/isSunday/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/isSunday/package.json b/node_modules/date-fns/esm/fp/isSunday/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/isSunday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isThursday/index.d.ts b/node_modules/date-fns/esm/fp/isThursday/index.d.ts deleted file mode 100644 index 5f7c57c..0000000 --- a/node_modules/date-fns/esm/fp/isThursday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isThursday } from 'date-fns/fp' -export default isThursday diff --git a/node_modules/date-fns/esm/fp/isThursday/index.js b/node_modules/date-fns/esm/fp/isThursday/index.js deleted file mode 100644 index 47eeb20..0000000 --- a/node_modules/date-fns/esm/fp/isThursday/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../isThursday/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isThursday/index.js.flow b/node_modules/date-fns/esm/fp/isThursday/index.js.flow deleted file mode 100644 index 8f53be6..0000000 --- a/node_modules/date-fns/esm/fp/isThursday/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/isThursday/package.json b/node_modules/date-fns/esm/fp/isThursday/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/isThursday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isTuesday/index.d.ts b/node_modules/date-fns/esm/fp/isTuesday/index.d.ts deleted file mode 100644 index 3a652b6..0000000 --- a/node_modules/date-fns/esm/fp/isTuesday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isTuesday } from 'date-fns/fp' -export default isTuesday diff --git a/node_modules/date-fns/esm/fp/isTuesday/index.js b/node_modules/date-fns/esm/fp/isTuesday/index.js deleted file mode 100644 index facd9ef..0000000 --- a/node_modules/date-fns/esm/fp/isTuesday/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../isTuesday/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isTuesday/index.js.flow b/node_modules/date-fns/esm/fp/isTuesday/index.js.flow deleted file mode 100644 index 8f53be6..0000000 --- a/node_modules/date-fns/esm/fp/isTuesday/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/isTuesday/package.json b/node_modules/date-fns/esm/fp/isTuesday/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/isTuesday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isValid/index.d.ts b/node_modules/date-fns/esm/fp/isValid/index.d.ts deleted file mode 100644 index 42a8432..0000000 --- a/node_modules/date-fns/esm/fp/isValid/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isValid } from 'date-fns/fp' -export default isValid diff --git a/node_modules/date-fns/esm/fp/isValid/index.js b/node_modules/date-fns/esm/fp/isValid/index.js deleted file mode 100644 index 9067a08..0000000 --- a/node_modules/date-fns/esm/fp/isValid/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../isValid/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isValid/index.js.flow b/node_modules/date-fns/esm/fp/isValid/index.js.flow deleted file mode 100644 index 62e70e2..0000000 --- a/node_modules/date-fns/esm/fp/isValid/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/isValid/package.json b/node_modules/date-fns/esm/fp/isValid/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/isValid/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isWednesday/index.d.ts b/node_modules/date-fns/esm/fp/isWednesday/index.d.ts deleted file mode 100644 index 9752d6a..0000000 --- a/node_modules/date-fns/esm/fp/isWednesday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isWednesday } from 'date-fns/fp' -export default isWednesday diff --git a/node_modules/date-fns/esm/fp/isWednesday/index.js b/node_modules/date-fns/esm/fp/isWednesday/index.js deleted file mode 100644 index 32a253d..0000000 --- a/node_modules/date-fns/esm/fp/isWednesday/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../isWednesday/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isWednesday/index.js.flow b/node_modules/date-fns/esm/fp/isWednesday/index.js.flow deleted file mode 100644 index 8f53be6..0000000 --- a/node_modules/date-fns/esm/fp/isWednesday/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/isWednesday/package.json b/node_modules/date-fns/esm/fp/isWednesday/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/isWednesday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isWeekend/index.d.ts b/node_modules/date-fns/esm/fp/isWeekend/index.d.ts deleted file mode 100644 index ff6c8a3..0000000 --- a/node_modules/date-fns/esm/fp/isWeekend/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isWeekend } from 'date-fns/fp' -export default isWeekend diff --git a/node_modules/date-fns/esm/fp/isWeekend/index.js b/node_modules/date-fns/esm/fp/isWeekend/index.js deleted file mode 100644 index d81e1ca..0000000 --- a/node_modules/date-fns/esm/fp/isWeekend/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../isWeekend/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isWeekend/index.js.flow b/node_modules/date-fns/esm/fp/isWeekend/index.js.flow deleted file mode 100644 index 8f53be6..0000000 --- a/node_modules/date-fns/esm/fp/isWeekend/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/isWeekend/package.json b/node_modules/date-fns/esm/fp/isWeekend/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/isWeekend/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isWithinInterval/index.d.ts b/node_modules/date-fns/esm/fp/isWithinInterval/index.d.ts deleted file mode 100644 index c3b3c9b..0000000 --- a/node_modules/date-fns/esm/fp/isWithinInterval/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isWithinInterval } from 'date-fns/fp' -export default isWithinInterval diff --git a/node_modules/date-fns/esm/fp/isWithinInterval/index.js b/node_modules/date-fns/esm/fp/isWithinInterval/index.js deleted file mode 100644 index 96ca115..0000000 --- a/node_modules/date-fns/esm/fp/isWithinInterval/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../isWithinInterval/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/isWithinInterval/index.js.flow b/node_modules/date-fns/esm/fp/isWithinInterval/index.js.flow deleted file mode 100644 index 8b45a5e..0000000 --- a/node_modules/date-fns/esm/fp/isWithinInterval/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/isWithinInterval/package.json b/node_modules/date-fns/esm/fp/isWithinInterval/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/isWithinInterval/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/lastDayOfDecade/index.d.ts b/node_modules/date-fns/esm/fp/lastDayOfDecade/index.d.ts deleted file mode 100644 index 6b32f46..0000000 --- a/node_modules/date-fns/esm/fp/lastDayOfDecade/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { lastDayOfDecade } from 'date-fns/fp' -export default lastDayOfDecade diff --git a/node_modules/date-fns/esm/fp/lastDayOfDecade/index.js b/node_modules/date-fns/esm/fp/lastDayOfDecade/index.js deleted file mode 100644 index 79519a5..0000000 --- a/node_modules/date-fns/esm/fp/lastDayOfDecade/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../lastDayOfDecade/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/lastDayOfDecade/index.js.flow b/node_modules/date-fns/esm/fp/lastDayOfDecade/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/lastDayOfDecade/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/lastDayOfDecade/package.json b/node_modules/date-fns/esm/fp/lastDayOfDecade/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/lastDayOfDecade/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/lastDayOfISOWeek/index.d.ts b/node_modules/date-fns/esm/fp/lastDayOfISOWeek/index.d.ts deleted file mode 100644 index 13d7cbe..0000000 --- a/node_modules/date-fns/esm/fp/lastDayOfISOWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { lastDayOfISOWeek } from 'date-fns/fp' -export default lastDayOfISOWeek diff --git a/node_modules/date-fns/esm/fp/lastDayOfISOWeek/index.js b/node_modules/date-fns/esm/fp/lastDayOfISOWeek/index.js deleted file mode 100644 index ad03dfb..0000000 --- a/node_modules/date-fns/esm/fp/lastDayOfISOWeek/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../lastDayOfISOWeek/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/lastDayOfISOWeek/index.js.flow b/node_modules/date-fns/esm/fp/lastDayOfISOWeek/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/lastDayOfISOWeek/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/lastDayOfISOWeek/package.json b/node_modules/date-fns/esm/fp/lastDayOfISOWeek/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/lastDayOfISOWeek/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/lastDayOfISOWeekYear/index.d.ts b/node_modules/date-fns/esm/fp/lastDayOfISOWeekYear/index.d.ts deleted file mode 100644 index 8e75ca7..0000000 --- a/node_modules/date-fns/esm/fp/lastDayOfISOWeekYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { lastDayOfISOWeekYear } from 'date-fns/fp' -export default lastDayOfISOWeekYear diff --git a/node_modules/date-fns/esm/fp/lastDayOfISOWeekYear/index.js b/node_modules/date-fns/esm/fp/lastDayOfISOWeekYear/index.js deleted file mode 100644 index 0880c4b..0000000 --- a/node_modules/date-fns/esm/fp/lastDayOfISOWeekYear/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../lastDayOfISOWeekYear/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/lastDayOfISOWeekYear/index.js.flow b/node_modules/date-fns/esm/fp/lastDayOfISOWeekYear/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/lastDayOfISOWeekYear/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/lastDayOfISOWeekYear/package.json b/node_modules/date-fns/esm/fp/lastDayOfISOWeekYear/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/lastDayOfISOWeekYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/lastDayOfMonth/index.d.ts b/node_modules/date-fns/esm/fp/lastDayOfMonth/index.d.ts deleted file mode 100644 index 1a65a14..0000000 --- a/node_modules/date-fns/esm/fp/lastDayOfMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { lastDayOfMonth } from 'date-fns/fp' -export default lastDayOfMonth diff --git a/node_modules/date-fns/esm/fp/lastDayOfMonth/index.js b/node_modules/date-fns/esm/fp/lastDayOfMonth/index.js deleted file mode 100644 index 7761b4f..0000000 --- a/node_modules/date-fns/esm/fp/lastDayOfMonth/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../lastDayOfMonth/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/lastDayOfMonth/index.js.flow b/node_modules/date-fns/esm/fp/lastDayOfMonth/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/lastDayOfMonth/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/lastDayOfMonth/package.json b/node_modules/date-fns/esm/fp/lastDayOfMonth/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/lastDayOfMonth/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/lastDayOfQuarter/index.d.ts b/node_modules/date-fns/esm/fp/lastDayOfQuarter/index.d.ts deleted file mode 100644 index 27f41a8..0000000 --- a/node_modules/date-fns/esm/fp/lastDayOfQuarter/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { lastDayOfQuarter } from 'date-fns/fp' -export default lastDayOfQuarter diff --git a/node_modules/date-fns/esm/fp/lastDayOfQuarter/index.js b/node_modules/date-fns/esm/fp/lastDayOfQuarter/index.js deleted file mode 100644 index eae9e2c..0000000 --- a/node_modules/date-fns/esm/fp/lastDayOfQuarter/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../lastDayOfQuarter/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/lastDayOfQuarter/index.js.flow b/node_modules/date-fns/esm/fp/lastDayOfQuarter/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/lastDayOfQuarter/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/lastDayOfQuarter/package.json b/node_modules/date-fns/esm/fp/lastDayOfQuarter/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/lastDayOfQuarter/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/lastDayOfQuarterWithOptions/index.d.ts b/node_modules/date-fns/esm/fp/lastDayOfQuarterWithOptions/index.d.ts deleted file mode 100644 index 4327d12..0000000 --- a/node_modules/date-fns/esm/fp/lastDayOfQuarterWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { lastDayOfQuarterWithOptions } from 'date-fns/fp' -export default lastDayOfQuarterWithOptions diff --git a/node_modules/date-fns/esm/fp/lastDayOfQuarterWithOptions/index.js b/node_modules/date-fns/esm/fp/lastDayOfQuarterWithOptions/index.js deleted file mode 100644 index 4508949..0000000 --- a/node_modules/date-fns/esm/fp/lastDayOfQuarterWithOptions/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../lastDayOfQuarter/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/lastDayOfQuarterWithOptions/index.js.flow b/node_modules/date-fns/esm/fp/lastDayOfQuarterWithOptions/index.js.flow deleted file mode 100644 index 4b6d0d4..0000000 --- a/node_modules/date-fns/esm/fp/lastDayOfQuarterWithOptions/index.js.flow +++ /dev/null @@ -1,64 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2< - { - additionalDigits?: 0 | 1 | 2, - }, - Date | number, - Date -> diff --git a/node_modules/date-fns/esm/fp/lastDayOfQuarterWithOptions/package.json b/node_modules/date-fns/esm/fp/lastDayOfQuarterWithOptions/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/lastDayOfQuarterWithOptions/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/lastDayOfWeek/index.d.ts b/node_modules/date-fns/esm/fp/lastDayOfWeek/index.d.ts deleted file mode 100644 index 0d79da7..0000000 --- a/node_modules/date-fns/esm/fp/lastDayOfWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { lastDayOfWeek } from 'date-fns/fp' -export default lastDayOfWeek diff --git a/node_modules/date-fns/esm/fp/lastDayOfWeek/index.js b/node_modules/date-fns/esm/fp/lastDayOfWeek/index.js deleted file mode 100644 index 4ec4f49..0000000 --- a/node_modules/date-fns/esm/fp/lastDayOfWeek/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../lastDayOfWeek/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/lastDayOfWeek/index.js.flow b/node_modules/date-fns/esm/fp/lastDayOfWeek/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/lastDayOfWeek/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/lastDayOfWeek/package.json b/node_modules/date-fns/esm/fp/lastDayOfWeek/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/lastDayOfWeek/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/lastDayOfWeekWithOptions/index.d.ts b/node_modules/date-fns/esm/fp/lastDayOfWeekWithOptions/index.d.ts deleted file mode 100644 index 5719524..0000000 --- a/node_modules/date-fns/esm/fp/lastDayOfWeekWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { lastDayOfWeekWithOptions } from 'date-fns/fp' -export default lastDayOfWeekWithOptions diff --git a/node_modules/date-fns/esm/fp/lastDayOfWeekWithOptions/index.js b/node_modules/date-fns/esm/fp/lastDayOfWeekWithOptions/index.js deleted file mode 100644 index 199b378..0000000 --- a/node_modules/date-fns/esm/fp/lastDayOfWeekWithOptions/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../lastDayOfWeek/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/lastDayOfWeekWithOptions/index.js.flow b/node_modules/date-fns/esm/fp/lastDayOfWeekWithOptions/index.js.flow deleted file mode 100644 index 9821646..0000000 --- a/node_modules/date-fns/esm/fp/lastDayOfWeekWithOptions/index.js.flow +++ /dev/null @@ -1,65 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - Date -> diff --git a/node_modules/date-fns/esm/fp/lastDayOfWeekWithOptions/package.json b/node_modules/date-fns/esm/fp/lastDayOfWeekWithOptions/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/lastDayOfWeekWithOptions/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/lastDayOfYear/index.d.ts b/node_modules/date-fns/esm/fp/lastDayOfYear/index.d.ts deleted file mode 100644 index 340473e..0000000 --- a/node_modules/date-fns/esm/fp/lastDayOfYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { lastDayOfYear } from 'date-fns/fp' -export default lastDayOfYear diff --git a/node_modules/date-fns/esm/fp/lastDayOfYear/index.js b/node_modules/date-fns/esm/fp/lastDayOfYear/index.js deleted file mode 100644 index 7bf59c5..0000000 --- a/node_modules/date-fns/esm/fp/lastDayOfYear/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../lastDayOfYear/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/lastDayOfYear/index.js.flow b/node_modules/date-fns/esm/fp/lastDayOfYear/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/lastDayOfYear/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/lastDayOfYear/package.json b/node_modules/date-fns/esm/fp/lastDayOfYear/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/lastDayOfYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/lightFormat/index.d.ts b/node_modules/date-fns/esm/fp/lightFormat/index.d.ts deleted file mode 100644 index 843b7fd..0000000 --- a/node_modules/date-fns/esm/fp/lightFormat/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { lightFormat } from 'date-fns/fp' -export default lightFormat diff --git a/node_modules/date-fns/esm/fp/lightFormat/index.js b/node_modules/date-fns/esm/fp/lightFormat/index.js deleted file mode 100644 index d3b99c4..0000000 --- a/node_modules/date-fns/esm/fp/lightFormat/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../lightFormat/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/lightFormat/index.js.flow b/node_modules/date-fns/esm/fp/lightFormat/index.js.flow deleted file mode 100644 index 013f277..0000000 --- a/node_modules/date-fns/esm/fp/lightFormat/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/lightFormat/package.json b/node_modules/date-fns/esm/fp/lightFormat/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/lightFormat/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/max/index.d.ts b/node_modules/date-fns/esm/fp/max/index.d.ts deleted file mode 100644 index 000bf1d..0000000 --- a/node_modules/date-fns/esm/fp/max/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { max } from 'date-fns/fp' -export default max diff --git a/node_modules/date-fns/esm/fp/max/index.js b/node_modules/date-fns/esm/fp/max/index.js deleted file mode 100644 index 0cdedcb..0000000 --- a/node_modules/date-fns/esm/fp/max/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../max/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/max/index.js.flow b/node_modules/date-fns/esm/fp/max/index.js.flow deleted file mode 100644 index dc66689..0000000 --- a/node_modules/date-fns/esm/fp/max/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1<(Date | number)[], Date> diff --git a/node_modules/date-fns/esm/fp/max/package.json b/node_modules/date-fns/esm/fp/max/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/max/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/milliseconds/index.d.ts b/node_modules/date-fns/esm/fp/milliseconds/index.d.ts deleted file mode 100644 index 2552885..0000000 --- a/node_modules/date-fns/esm/fp/milliseconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { milliseconds } from 'date-fns/fp' -export default milliseconds diff --git a/node_modules/date-fns/esm/fp/milliseconds/index.js b/node_modules/date-fns/esm/fp/milliseconds/index.js deleted file mode 100644 index 40a280d..0000000 --- a/node_modules/date-fns/esm/fp/milliseconds/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../milliseconds/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/milliseconds/index.js.flow b/node_modules/date-fns/esm/fp/milliseconds/index.js.flow deleted file mode 100644 index a025a67..0000000 --- a/node_modules/date-fns/esm/fp/milliseconds/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/milliseconds/package.json b/node_modules/date-fns/esm/fp/milliseconds/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/milliseconds/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/millisecondsToHours/index.d.ts b/node_modules/date-fns/esm/fp/millisecondsToHours/index.d.ts deleted file mode 100644 index 0ee6863..0000000 --- a/node_modules/date-fns/esm/fp/millisecondsToHours/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { millisecondsToHours } from 'date-fns/fp' -export default millisecondsToHours diff --git a/node_modules/date-fns/esm/fp/millisecondsToHours/index.js b/node_modules/date-fns/esm/fp/millisecondsToHours/index.js deleted file mode 100644 index 80af458..0000000 --- a/node_modules/date-fns/esm/fp/millisecondsToHours/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../millisecondsToHours/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/millisecondsToHours/index.js.flow b/node_modules/date-fns/esm/fp/millisecondsToHours/index.js.flow deleted file mode 100644 index aa51b5f..0000000 --- a/node_modules/date-fns/esm/fp/millisecondsToHours/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/millisecondsToHours/package.json b/node_modules/date-fns/esm/fp/millisecondsToHours/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/millisecondsToHours/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/millisecondsToMinutes/index.d.ts b/node_modules/date-fns/esm/fp/millisecondsToMinutes/index.d.ts deleted file mode 100644 index de84700..0000000 --- a/node_modules/date-fns/esm/fp/millisecondsToMinutes/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { millisecondsToMinutes } from 'date-fns/fp' -export default millisecondsToMinutes diff --git a/node_modules/date-fns/esm/fp/millisecondsToMinutes/index.js b/node_modules/date-fns/esm/fp/millisecondsToMinutes/index.js deleted file mode 100644 index 8392a32..0000000 --- a/node_modules/date-fns/esm/fp/millisecondsToMinutes/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../millisecondsToMinutes/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/millisecondsToMinutes/index.js.flow b/node_modules/date-fns/esm/fp/millisecondsToMinutes/index.js.flow deleted file mode 100644 index aa51b5f..0000000 --- a/node_modules/date-fns/esm/fp/millisecondsToMinutes/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/millisecondsToMinutes/package.json b/node_modules/date-fns/esm/fp/millisecondsToMinutes/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/millisecondsToMinutes/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/millisecondsToSeconds/index.d.ts b/node_modules/date-fns/esm/fp/millisecondsToSeconds/index.d.ts deleted file mode 100644 index 99736c4..0000000 --- a/node_modules/date-fns/esm/fp/millisecondsToSeconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { millisecondsToSeconds } from 'date-fns/fp' -export default millisecondsToSeconds diff --git a/node_modules/date-fns/esm/fp/millisecondsToSeconds/index.js b/node_modules/date-fns/esm/fp/millisecondsToSeconds/index.js deleted file mode 100644 index 923af15..0000000 --- a/node_modules/date-fns/esm/fp/millisecondsToSeconds/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../millisecondsToSeconds/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/millisecondsToSeconds/index.js.flow b/node_modules/date-fns/esm/fp/millisecondsToSeconds/index.js.flow deleted file mode 100644 index aa51b5f..0000000 --- a/node_modules/date-fns/esm/fp/millisecondsToSeconds/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/millisecondsToSeconds/package.json b/node_modules/date-fns/esm/fp/millisecondsToSeconds/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/millisecondsToSeconds/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/min/index.d.ts b/node_modules/date-fns/esm/fp/min/index.d.ts deleted file mode 100644 index b666165..0000000 --- a/node_modules/date-fns/esm/fp/min/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { min } from 'date-fns/fp' -export default min diff --git a/node_modules/date-fns/esm/fp/min/index.js b/node_modules/date-fns/esm/fp/min/index.js deleted file mode 100644 index 748565d..0000000 --- a/node_modules/date-fns/esm/fp/min/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../min/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/min/index.js.flow b/node_modules/date-fns/esm/fp/min/index.js.flow deleted file mode 100644 index dc66689..0000000 --- a/node_modules/date-fns/esm/fp/min/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1<(Date | number)[], Date> diff --git a/node_modules/date-fns/esm/fp/min/package.json b/node_modules/date-fns/esm/fp/min/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/min/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/minutesToHours/index.d.ts b/node_modules/date-fns/esm/fp/minutesToHours/index.d.ts deleted file mode 100644 index 15aeb30..0000000 --- a/node_modules/date-fns/esm/fp/minutesToHours/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { minutesToHours } from 'date-fns/fp' -export default minutesToHours diff --git a/node_modules/date-fns/esm/fp/minutesToHours/index.js b/node_modules/date-fns/esm/fp/minutesToHours/index.js deleted file mode 100644 index 871dd10..0000000 --- a/node_modules/date-fns/esm/fp/minutesToHours/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../minutesToHours/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/minutesToHours/index.js.flow b/node_modules/date-fns/esm/fp/minutesToHours/index.js.flow deleted file mode 100644 index aa51b5f..0000000 --- a/node_modules/date-fns/esm/fp/minutesToHours/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/minutesToHours/package.json b/node_modules/date-fns/esm/fp/minutesToHours/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/minutesToHours/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/minutesToMilliseconds/index.d.ts b/node_modules/date-fns/esm/fp/minutesToMilliseconds/index.d.ts deleted file mode 100644 index 0b19d01..0000000 --- a/node_modules/date-fns/esm/fp/minutesToMilliseconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { minutesToMilliseconds } from 'date-fns/fp' -export default minutesToMilliseconds diff --git a/node_modules/date-fns/esm/fp/minutesToMilliseconds/index.js b/node_modules/date-fns/esm/fp/minutesToMilliseconds/index.js deleted file mode 100644 index 7447642..0000000 --- a/node_modules/date-fns/esm/fp/minutesToMilliseconds/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../minutesToMilliseconds/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/minutesToMilliseconds/index.js.flow b/node_modules/date-fns/esm/fp/minutesToMilliseconds/index.js.flow deleted file mode 100644 index aa51b5f..0000000 --- a/node_modules/date-fns/esm/fp/minutesToMilliseconds/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/minutesToMilliseconds/package.json b/node_modules/date-fns/esm/fp/minutesToMilliseconds/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/minutesToMilliseconds/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/minutesToSeconds/index.d.ts b/node_modules/date-fns/esm/fp/minutesToSeconds/index.d.ts deleted file mode 100644 index bc47b3f..0000000 --- a/node_modules/date-fns/esm/fp/minutesToSeconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { minutesToSeconds } from 'date-fns/fp' -export default minutesToSeconds diff --git a/node_modules/date-fns/esm/fp/minutesToSeconds/index.js b/node_modules/date-fns/esm/fp/minutesToSeconds/index.js deleted file mode 100644 index 1432c26..0000000 --- a/node_modules/date-fns/esm/fp/minutesToSeconds/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../minutesToSeconds/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/minutesToSeconds/index.js.flow b/node_modules/date-fns/esm/fp/minutesToSeconds/index.js.flow deleted file mode 100644 index aa51b5f..0000000 --- a/node_modules/date-fns/esm/fp/minutesToSeconds/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/minutesToSeconds/package.json b/node_modules/date-fns/esm/fp/minutesToSeconds/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/minutesToSeconds/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/monthsToQuarters/index.d.ts b/node_modules/date-fns/esm/fp/monthsToQuarters/index.d.ts deleted file mode 100644 index 05ae53c..0000000 --- a/node_modules/date-fns/esm/fp/monthsToQuarters/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { monthsToQuarters } from 'date-fns/fp' -export default monthsToQuarters diff --git a/node_modules/date-fns/esm/fp/monthsToQuarters/index.js b/node_modules/date-fns/esm/fp/monthsToQuarters/index.js deleted file mode 100644 index 4d06290..0000000 --- a/node_modules/date-fns/esm/fp/monthsToQuarters/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../monthsToQuarters/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/monthsToQuarters/index.js.flow b/node_modules/date-fns/esm/fp/monthsToQuarters/index.js.flow deleted file mode 100644 index aa51b5f..0000000 --- a/node_modules/date-fns/esm/fp/monthsToQuarters/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/monthsToQuarters/package.json b/node_modules/date-fns/esm/fp/monthsToQuarters/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/monthsToQuarters/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/monthsToYears/index.d.ts b/node_modules/date-fns/esm/fp/monthsToYears/index.d.ts deleted file mode 100644 index bc5f113..0000000 --- a/node_modules/date-fns/esm/fp/monthsToYears/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { monthsToYears } from 'date-fns/fp' -export default monthsToYears diff --git a/node_modules/date-fns/esm/fp/monthsToYears/index.js b/node_modules/date-fns/esm/fp/monthsToYears/index.js deleted file mode 100644 index 375ed87..0000000 --- a/node_modules/date-fns/esm/fp/monthsToYears/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../monthsToYears/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/monthsToYears/index.js.flow b/node_modules/date-fns/esm/fp/monthsToYears/index.js.flow deleted file mode 100644 index aa51b5f..0000000 --- a/node_modules/date-fns/esm/fp/monthsToYears/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/monthsToYears/package.json b/node_modules/date-fns/esm/fp/monthsToYears/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/monthsToYears/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/nextDay/index.d.ts b/node_modules/date-fns/esm/fp/nextDay/index.d.ts deleted file mode 100644 index dc6cd80..0000000 --- a/node_modules/date-fns/esm/fp/nextDay/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { nextDay } from 'date-fns/fp' -export default nextDay diff --git a/node_modules/date-fns/esm/fp/nextDay/index.js b/node_modules/date-fns/esm/fp/nextDay/index.js deleted file mode 100644 index 564d4f0..0000000 --- a/node_modules/date-fns/esm/fp/nextDay/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../nextDay/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/nextDay/index.js.flow b/node_modules/date-fns/esm/fp/nextDay/index.js.flow deleted file mode 100644 index 3d001b2..0000000 --- a/node_modules/date-fns/esm/fp/nextDay/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/nextDay/package.json b/node_modules/date-fns/esm/fp/nextDay/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/nextDay/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/nextFriday/index.d.ts b/node_modules/date-fns/esm/fp/nextFriday/index.d.ts deleted file mode 100644 index 48e88cc..0000000 --- a/node_modules/date-fns/esm/fp/nextFriday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { nextFriday } from 'date-fns/fp' -export default nextFriday diff --git a/node_modules/date-fns/esm/fp/nextFriday/index.js b/node_modules/date-fns/esm/fp/nextFriday/index.js deleted file mode 100644 index e6411e8..0000000 --- a/node_modules/date-fns/esm/fp/nextFriday/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../nextFriday/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/nextFriday/index.js.flow b/node_modules/date-fns/esm/fp/nextFriday/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/nextFriday/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/nextFriday/package.json b/node_modules/date-fns/esm/fp/nextFriday/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/nextFriday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/nextMonday/index.d.ts b/node_modules/date-fns/esm/fp/nextMonday/index.d.ts deleted file mode 100644 index 50926c4..0000000 --- a/node_modules/date-fns/esm/fp/nextMonday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { nextMonday } from 'date-fns/fp' -export default nextMonday diff --git a/node_modules/date-fns/esm/fp/nextMonday/index.js b/node_modules/date-fns/esm/fp/nextMonday/index.js deleted file mode 100644 index de183a0..0000000 --- a/node_modules/date-fns/esm/fp/nextMonday/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../nextMonday/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/nextMonday/index.js.flow b/node_modules/date-fns/esm/fp/nextMonday/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/nextMonday/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/nextMonday/package.json b/node_modules/date-fns/esm/fp/nextMonday/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/nextMonday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/nextSaturday/index.d.ts b/node_modules/date-fns/esm/fp/nextSaturday/index.d.ts deleted file mode 100644 index 5774aa5..0000000 --- a/node_modules/date-fns/esm/fp/nextSaturday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { nextSaturday } from 'date-fns/fp' -export default nextSaturday diff --git a/node_modules/date-fns/esm/fp/nextSaturday/index.js b/node_modules/date-fns/esm/fp/nextSaturday/index.js deleted file mode 100644 index 990b9c0..0000000 --- a/node_modules/date-fns/esm/fp/nextSaturday/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../nextSaturday/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/nextSaturday/index.js.flow b/node_modules/date-fns/esm/fp/nextSaturday/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/nextSaturday/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/nextSaturday/package.json b/node_modules/date-fns/esm/fp/nextSaturday/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/nextSaturday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/nextSunday/index.d.ts b/node_modules/date-fns/esm/fp/nextSunday/index.d.ts deleted file mode 100644 index acd1202..0000000 --- a/node_modules/date-fns/esm/fp/nextSunday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { nextSunday } from 'date-fns/fp' -export default nextSunday diff --git a/node_modules/date-fns/esm/fp/nextSunday/index.js b/node_modules/date-fns/esm/fp/nextSunday/index.js deleted file mode 100644 index 5d8c4ef..0000000 --- a/node_modules/date-fns/esm/fp/nextSunday/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../nextSunday/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/nextSunday/index.js.flow b/node_modules/date-fns/esm/fp/nextSunday/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/nextSunday/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/nextSunday/package.json b/node_modules/date-fns/esm/fp/nextSunday/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/nextSunday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/nextThursday/index.d.ts b/node_modules/date-fns/esm/fp/nextThursday/index.d.ts deleted file mode 100644 index 1f2dcf0..0000000 --- a/node_modules/date-fns/esm/fp/nextThursday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { nextThursday } from 'date-fns/fp' -export default nextThursday diff --git a/node_modules/date-fns/esm/fp/nextThursday/index.js b/node_modules/date-fns/esm/fp/nextThursday/index.js deleted file mode 100644 index decb0af..0000000 --- a/node_modules/date-fns/esm/fp/nextThursday/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../nextThursday/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/nextThursday/index.js.flow b/node_modules/date-fns/esm/fp/nextThursday/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/nextThursday/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/nextThursday/package.json b/node_modules/date-fns/esm/fp/nextThursday/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/nextThursday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/nextTuesday/index.d.ts b/node_modules/date-fns/esm/fp/nextTuesday/index.d.ts deleted file mode 100644 index 4842cc0..0000000 --- a/node_modules/date-fns/esm/fp/nextTuesday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { nextTuesday } from 'date-fns/fp' -export default nextTuesday diff --git a/node_modules/date-fns/esm/fp/nextTuesday/index.js b/node_modules/date-fns/esm/fp/nextTuesday/index.js deleted file mode 100644 index b95c64e..0000000 --- a/node_modules/date-fns/esm/fp/nextTuesday/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../nextTuesday/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/nextTuesday/index.js.flow b/node_modules/date-fns/esm/fp/nextTuesday/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/nextTuesday/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/nextTuesday/package.json b/node_modules/date-fns/esm/fp/nextTuesday/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/nextTuesday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/nextWednesday/index.d.ts b/node_modules/date-fns/esm/fp/nextWednesday/index.d.ts deleted file mode 100644 index 800d5a5..0000000 --- a/node_modules/date-fns/esm/fp/nextWednesday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { nextWednesday } from 'date-fns/fp' -export default nextWednesday diff --git a/node_modules/date-fns/esm/fp/nextWednesday/index.js b/node_modules/date-fns/esm/fp/nextWednesday/index.js deleted file mode 100644 index 77ea969..0000000 --- a/node_modules/date-fns/esm/fp/nextWednesday/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../nextWednesday/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/nextWednesday/index.js.flow b/node_modules/date-fns/esm/fp/nextWednesday/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/nextWednesday/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/nextWednesday/package.json b/node_modules/date-fns/esm/fp/nextWednesday/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/nextWednesday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/package.json b/node_modules/date-fns/esm/fp/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/fp/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/parse/index.d.ts b/node_modules/date-fns/esm/fp/parse/index.d.ts deleted file mode 100644 index 0d42228..0000000 --- a/node_modules/date-fns/esm/fp/parse/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { parse } from 'date-fns/fp' -export default parse diff --git a/node_modules/date-fns/esm/fp/parse/index.js b/node_modules/date-fns/esm/fp/parse/index.js deleted file mode 100644 index 60418a8..0000000 --- a/node_modules/date-fns/esm/fp/parse/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../parse/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 3); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/parse/index.js.flow b/node_modules/date-fns/esm/fp/parse/index.js.flow deleted file mode 100644 index 7146666..0000000 --- a/node_modules/date-fns/esm/fp/parse/index.js.flow +++ /dev/null @@ -1,67 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -declare module.exports: CurriedFn3 diff --git a/node_modules/date-fns/esm/fp/parse/package.json b/node_modules/date-fns/esm/fp/parse/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/parse/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/parseISO/index.d.ts b/node_modules/date-fns/esm/fp/parseISO/index.d.ts deleted file mode 100644 index f89741c..0000000 --- a/node_modules/date-fns/esm/fp/parseISO/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { parseISO } from 'date-fns/fp' -export default parseISO diff --git a/node_modules/date-fns/esm/fp/parseISO/index.js b/node_modules/date-fns/esm/fp/parseISO/index.js deleted file mode 100644 index 0577672..0000000 --- a/node_modules/date-fns/esm/fp/parseISO/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../parseISO/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/parseISO/index.js.flow b/node_modules/date-fns/esm/fp/parseISO/index.js.flow deleted file mode 100644 index 4d84593..0000000 --- a/node_modules/date-fns/esm/fp/parseISO/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/parseISO/package.json b/node_modules/date-fns/esm/fp/parseISO/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/parseISO/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/parseISOWithOptions/index.d.ts b/node_modules/date-fns/esm/fp/parseISOWithOptions/index.d.ts deleted file mode 100644 index b90cbd3..0000000 --- a/node_modules/date-fns/esm/fp/parseISOWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { parseISOWithOptions } from 'date-fns/fp' -export default parseISOWithOptions diff --git a/node_modules/date-fns/esm/fp/parseISOWithOptions/index.js b/node_modules/date-fns/esm/fp/parseISOWithOptions/index.js deleted file mode 100644 index 0c702f0..0000000 --- a/node_modules/date-fns/esm/fp/parseISOWithOptions/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../parseISO/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/parseISOWithOptions/index.js.flow b/node_modules/date-fns/esm/fp/parseISOWithOptions/index.js.flow deleted file mode 100644 index d2d80ca..0000000 --- a/node_modules/date-fns/esm/fp/parseISOWithOptions/index.js.flow +++ /dev/null @@ -1,64 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2< - { - additionalDigits?: 0 | 1 | 2, - }, - string, - Date -> diff --git a/node_modules/date-fns/esm/fp/parseISOWithOptions/package.json b/node_modules/date-fns/esm/fp/parseISOWithOptions/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/parseISOWithOptions/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/parseJSON/index.d.ts b/node_modules/date-fns/esm/fp/parseJSON/index.d.ts deleted file mode 100644 index dd64334..0000000 --- a/node_modules/date-fns/esm/fp/parseJSON/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { parseJSON } from 'date-fns/fp' -export default parseJSON diff --git a/node_modules/date-fns/esm/fp/parseJSON/index.js b/node_modules/date-fns/esm/fp/parseJSON/index.js deleted file mode 100644 index 92056ca..0000000 --- a/node_modules/date-fns/esm/fp/parseJSON/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../parseJSON/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/parseJSON/index.js.flow b/node_modules/date-fns/esm/fp/parseJSON/index.js.flow deleted file mode 100644 index 9b7f47a..0000000 --- a/node_modules/date-fns/esm/fp/parseJSON/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/parseJSON/package.json b/node_modules/date-fns/esm/fp/parseJSON/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/parseJSON/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/parseWithOptions/index.d.ts b/node_modules/date-fns/esm/fp/parseWithOptions/index.d.ts deleted file mode 100644 index d33b4ae..0000000 --- a/node_modules/date-fns/esm/fp/parseWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { parseWithOptions } from 'date-fns/fp' -export default parseWithOptions diff --git a/node_modules/date-fns/esm/fp/parseWithOptions/index.js b/node_modules/date-fns/esm/fp/parseWithOptions/index.js deleted file mode 100644 index 8bcea0c..0000000 --- a/node_modules/date-fns/esm/fp/parseWithOptions/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../parse/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 4); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/parseWithOptions/index.js.flow b/node_modules/date-fns/esm/fp/parseWithOptions/index.js.flow deleted file mode 100644 index e767e62..0000000 --- a/node_modules/date-fns/esm/fp/parseWithOptions/index.js.flow +++ /dev/null @@ -1,94 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -type CurriedFn4 = ( - a: A -) => - | CurriedFn3 - | (( - a: A, - b: B - ) => - | CurriedFn2 - | (( - a: A, - b: B, - c: C - ) => CurriedFn1 | ((a: A, b: B, c: C, d: D) => R))) - -declare module.exports: CurriedFn4< - { - useAdditionalDayOfYearTokens?: boolean, - useAdditionalWeekYearTokens?: boolean, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - string, - string, - Date -> diff --git a/node_modules/date-fns/esm/fp/parseWithOptions/package.json b/node_modules/date-fns/esm/fp/parseWithOptions/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/parseWithOptions/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/previousDay/index.d.ts b/node_modules/date-fns/esm/fp/previousDay/index.d.ts deleted file mode 100644 index 753808c..0000000 --- a/node_modules/date-fns/esm/fp/previousDay/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { previousDay } from 'date-fns/fp' -export default previousDay diff --git a/node_modules/date-fns/esm/fp/previousDay/index.js b/node_modules/date-fns/esm/fp/previousDay/index.js deleted file mode 100644 index 601c081..0000000 --- a/node_modules/date-fns/esm/fp/previousDay/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../previousDay/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/previousDay/index.js.flow b/node_modules/date-fns/esm/fp/previousDay/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/esm/fp/previousDay/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/previousDay/package.json b/node_modules/date-fns/esm/fp/previousDay/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/previousDay/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/previousFriday/index.d.ts b/node_modules/date-fns/esm/fp/previousFriday/index.d.ts deleted file mode 100644 index 847fd92..0000000 --- a/node_modules/date-fns/esm/fp/previousFriday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { previousFriday } from 'date-fns/fp' -export default previousFriday diff --git a/node_modules/date-fns/esm/fp/previousFriday/index.js b/node_modules/date-fns/esm/fp/previousFriday/index.js deleted file mode 100644 index 675cfa4..0000000 --- a/node_modules/date-fns/esm/fp/previousFriday/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../previousFriday/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/previousFriday/index.js.flow b/node_modules/date-fns/esm/fp/previousFriday/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/previousFriday/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/previousFriday/package.json b/node_modules/date-fns/esm/fp/previousFriday/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/previousFriday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/previousMonday/index.d.ts b/node_modules/date-fns/esm/fp/previousMonday/index.d.ts deleted file mode 100644 index dd742b8..0000000 --- a/node_modules/date-fns/esm/fp/previousMonday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { previousMonday } from 'date-fns/fp' -export default previousMonday diff --git a/node_modules/date-fns/esm/fp/previousMonday/index.js b/node_modules/date-fns/esm/fp/previousMonday/index.js deleted file mode 100644 index e1d0a76..0000000 --- a/node_modules/date-fns/esm/fp/previousMonday/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../previousMonday/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/previousMonday/index.js.flow b/node_modules/date-fns/esm/fp/previousMonday/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/previousMonday/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/previousMonday/package.json b/node_modules/date-fns/esm/fp/previousMonday/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/previousMonday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/previousSaturday/index.d.ts b/node_modules/date-fns/esm/fp/previousSaturday/index.d.ts deleted file mode 100644 index 61b0b78..0000000 --- a/node_modules/date-fns/esm/fp/previousSaturday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { previousSaturday } from 'date-fns/fp' -export default previousSaturday diff --git a/node_modules/date-fns/esm/fp/previousSaturday/index.js b/node_modules/date-fns/esm/fp/previousSaturday/index.js deleted file mode 100644 index a212fb5..0000000 --- a/node_modules/date-fns/esm/fp/previousSaturday/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../previousSaturday/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/previousSaturday/index.js.flow b/node_modules/date-fns/esm/fp/previousSaturday/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/previousSaturday/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/previousSaturday/package.json b/node_modules/date-fns/esm/fp/previousSaturday/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/previousSaturday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/previousSunday/index.d.ts b/node_modules/date-fns/esm/fp/previousSunday/index.d.ts deleted file mode 100644 index c52f02d..0000000 --- a/node_modules/date-fns/esm/fp/previousSunday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { previousSunday } from 'date-fns/fp' -export default previousSunday diff --git a/node_modules/date-fns/esm/fp/previousSunday/index.js b/node_modules/date-fns/esm/fp/previousSunday/index.js deleted file mode 100644 index 6c0be38..0000000 --- a/node_modules/date-fns/esm/fp/previousSunday/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../previousSunday/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/previousSunday/index.js.flow b/node_modules/date-fns/esm/fp/previousSunday/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/previousSunday/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/previousSunday/package.json b/node_modules/date-fns/esm/fp/previousSunday/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/previousSunday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/previousThursday/index.d.ts b/node_modules/date-fns/esm/fp/previousThursday/index.d.ts deleted file mode 100644 index 8f54518..0000000 --- a/node_modules/date-fns/esm/fp/previousThursday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { previousThursday } from 'date-fns/fp' -export default previousThursday diff --git a/node_modules/date-fns/esm/fp/previousThursday/index.js b/node_modules/date-fns/esm/fp/previousThursday/index.js deleted file mode 100644 index 5cbfe33..0000000 --- a/node_modules/date-fns/esm/fp/previousThursday/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../previousThursday/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/previousThursday/index.js.flow b/node_modules/date-fns/esm/fp/previousThursday/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/previousThursday/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/previousThursday/package.json b/node_modules/date-fns/esm/fp/previousThursday/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/previousThursday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/previousTuesday/index.d.ts b/node_modules/date-fns/esm/fp/previousTuesday/index.d.ts deleted file mode 100644 index f801ca2..0000000 --- a/node_modules/date-fns/esm/fp/previousTuesday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { previousTuesday } from 'date-fns/fp' -export default previousTuesday diff --git a/node_modules/date-fns/esm/fp/previousTuesday/index.js b/node_modules/date-fns/esm/fp/previousTuesday/index.js deleted file mode 100644 index 246bf4b..0000000 --- a/node_modules/date-fns/esm/fp/previousTuesday/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../previousTuesday/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/previousTuesday/index.js.flow b/node_modules/date-fns/esm/fp/previousTuesday/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/previousTuesday/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/previousTuesday/package.json b/node_modules/date-fns/esm/fp/previousTuesday/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/previousTuesday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/previousWednesday/index.d.ts b/node_modules/date-fns/esm/fp/previousWednesday/index.d.ts deleted file mode 100644 index ac6226e..0000000 --- a/node_modules/date-fns/esm/fp/previousWednesday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { previousWednesday } from 'date-fns/fp' -export default previousWednesday diff --git a/node_modules/date-fns/esm/fp/previousWednesday/index.js b/node_modules/date-fns/esm/fp/previousWednesday/index.js deleted file mode 100644 index 118818c..0000000 --- a/node_modules/date-fns/esm/fp/previousWednesday/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../previousWednesday/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/previousWednesday/index.js.flow b/node_modules/date-fns/esm/fp/previousWednesday/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/previousWednesday/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/previousWednesday/package.json b/node_modules/date-fns/esm/fp/previousWednesday/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/previousWednesday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/quartersToMonths/index.d.ts b/node_modules/date-fns/esm/fp/quartersToMonths/index.d.ts deleted file mode 100644 index 07220e8..0000000 --- a/node_modules/date-fns/esm/fp/quartersToMonths/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { quartersToMonths } from 'date-fns/fp' -export default quartersToMonths diff --git a/node_modules/date-fns/esm/fp/quartersToMonths/index.js b/node_modules/date-fns/esm/fp/quartersToMonths/index.js deleted file mode 100644 index 5401376..0000000 --- a/node_modules/date-fns/esm/fp/quartersToMonths/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../quartersToMonths/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/quartersToMonths/index.js.flow b/node_modules/date-fns/esm/fp/quartersToMonths/index.js.flow deleted file mode 100644 index aa51b5f..0000000 --- a/node_modules/date-fns/esm/fp/quartersToMonths/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/quartersToMonths/package.json b/node_modules/date-fns/esm/fp/quartersToMonths/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/quartersToMonths/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/quartersToYears/index.d.ts b/node_modules/date-fns/esm/fp/quartersToYears/index.d.ts deleted file mode 100644 index 6613aeb..0000000 --- a/node_modules/date-fns/esm/fp/quartersToYears/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { quartersToYears } from 'date-fns/fp' -export default quartersToYears diff --git a/node_modules/date-fns/esm/fp/quartersToYears/index.js b/node_modules/date-fns/esm/fp/quartersToYears/index.js deleted file mode 100644 index 86a2a69..0000000 --- a/node_modules/date-fns/esm/fp/quartersToYears/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../quartersToYears/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/quartersToYears/index.js.flow b/node_modules/date-fns/esm/fp/quartersToYears/index.js.flow deleted file mode 100644 index aa51b5f..0000000 --- a/node_modules/date-fns/esm/fp/quartersToYears/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/quartersToYears/package.json b/node_modules/date-fns/esm/fp/quartersToYears/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/quartersToYears/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/roundToNearestMinutes/index.d.ts b/node_modules/date-fns/esm/fp/roundToNearestMinutes/index.d.ts deleted file mode 100644 index 7777ce2..0000000 --- a/node_modules/date-fns/esm/fp/roundToNearestMinutes/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { roundToNearestMinutes } from 'date-fns/fp' -export default roundToNearestMinutes diff --git a/node_modules/date-fns/esm/fp/roundToNearestMinutes/index.js b/node_modules/date-fns/esm/fp/roundToNearestMinutes/index.js deleted file mode 100644 index c1d0b4a..0000000 --- a/node_modules/date-fns/esm/fp/roundToNearestMinutes/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../roundToNearestMinutes/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/roundToNearestMinutes/index.js.flow b/node_modules/date-fns/esm/fp/roundToNearestMinutes/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/roundToNearestMinutes/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/roundToNearestMinutes/package.json b/node_modules/date-fns/esm/fp/roundToNearestMinutes/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/roundToNearestMinutes/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/roundToNearestMinutesWithOptions/index.d.ts b/node_modules/date-fns/esm/fp/roundToNearestMinutesWithOptions/index.d.ts deleted file mode 100644 index fcd4df4..0000000 --- a/node_modules/date-fns/esm/fp/roundToNearestMinutesWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { roundToNearestMinutesWithOptions } from 'date-fns/fp' -export default roundToNearestMinutesWithOptions diff --git a/node_modules/date-fns/esm/fp/roundToNearestMinutesWithOptions/index.js b/node_modules/date-fns/esm/fp/roundToNearestMinutesWithOptions/index.js deleted file mode 100644 index a8cbffc..0000000 --- a/node_modules/date-fns/esm/fp/roundToNearestMinutesWithOptions/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../roundToNearestMinutes/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/roundToNearestMinutesWithOptions/index.js.flow b/node_modules/date-fns/esm/fp/roundToNearestMinutesWithOptions/index.js.flow deleted file mode 100644 index 44085b1..0000000 --- a/node_modules/date-fns/esm/fp/roundToNearestMinutesWithOptions/index.js.flow +++ /dev/null @@ -1,65 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2< - { - roundingMethod?: string, - nearestTo?: number, - }, - Date | number, - Date -> diff --git a/node_modules/date-fns/esm/fp/roundToNearestMinutesWithOptions/package.json b/node_modules/date-fns/esm/fp/roundToNearestMinutesWithOptions/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/roundToNearestMinutesWithOptions/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/secondsToHours/index.d.ts b/node_modules/date-fns/esm/fp/secondsToHours/index.d.ts deleted file mode 100644 index 931f3a7..0000000 --- a/node_modules/date-fns/esm/fp/secondsToHours/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { secondsToHours } from 'date-fns/fp' -export default secondsToHours diff --git a/node_modules/date-fns/esm/fp/secondsToHours/index.js b/node_modules/date-fns/esm/fp/secondsToHours/index.js deleted file mode 100644 index 0d46bc8..0000000 --- a/node_modules/date-fns/esm/fp/secondsToHours/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../secondsToHours/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/secondsToHours/index.js.flow b/node_modules/date-fns/esm/fp/secondsToHours/index.js.flow deleted file mode 100644 index aa51b5f..0000000 --- a/node_modules/date-fns/esm/fp/secondsToHours/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/secondsToHours/package.json b/node_modules/date-fns/esm/fp/secondsToHours/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/secondsToHours/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/secondsToMilliseconds/index.d.ts b/node_modules/date-fns/esm/fp/secondsToMilliseconds/index.d.ts deleted file mode 100644 index 98df8f2..0000000 --- a/node_modules/date-fns/esm/fp/secondsToMilliseconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { secondsToMilliseconds } from 'date-fns/fp' -export default secondsToMilliseconds diff --git a/node_modules/date-fns/esm/fp/secondsToMilliseconds/index.js b/node_modules/date-fns/esm/fp/secondsToMilliseconds/index.js deleted file mode 100644 index 1f7e024..0000000 --- a/node_modules/date-fns/esm/fp/secondsToMilliseconds/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../secondsToMilliseconds/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/secondsToMilliseconds/index.js.flow b/node_modules/date-fns/esm/fp/secondsToMilliseconds/index.js.flow deleted file mode 100644 index aa51b5f..0000000 --- a/node_modules/date-fns/esm/fp/secondsToMilliseconds/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/secondsToMilliseconds/package.json b/node_modules/date-fns/esm/fp/secondsToMilliseconds/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/secondsToMilliseconds/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/secondsToMinutes/index.d.ts b/node_modules/date-fns/esm/fp/secondsToMinutes/index.d.ts deleted file mode 100644 index e22b528..0000000 --- a/node_modules/date-fns/esm/fp/secondsToMinutes/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { secondsToMinutes } from 'date-fns/fp' -export default secondsToMinutes diff --git a/node_modules/date-fns/esm/fp/secondsToMinutes/index.js b/node_modules/date-fns/esm/fp/secondsToMinutes/index.js deleted file mode 100644 index d94fccf..0000000 --- a/node_modules/date-fns/esm/fp/secondsToMinutes/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../secondsToMinutes/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/secondsToMinutes/index.js.flow b/node_modules/date-fns/esm/fp/secondsToMinutes/index.js.flow deleted file mode 100644 index aa51b5f..0000000 --- a/node_modules/date-fns/esm/fp/secondsToMinutes/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/secondsToMinutes/package.json b/node_modules/date-fns/esm/fp/secondsToMinutes/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/secondsToMinutes/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/set/index.d.ts b/node_modules/date-fns/esm/fp/set/index.d.ts deleted file mode 100644 index 601f00b..0000000 --- a/node_modules/date-fns/esm/fp/set/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { set } from 'date-fns/fp' -export default set diff --git a/node_modules/date-fns/esm/fp/set/index.js b/node_modules/date-fns/esm/fp/set/index.js deleted file mode 100644 index ee1e70f..0000000 --- a/node_modules/date-fns/esm/fp/set/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../set/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/set/index.js.flow b/node_modules/date-fns/esm/fp/set/index.js.flow deleted file mode 100644 index ccc5aca..0000000 --- a/node_modules/date-fns/esm/fp/set/index.js.flow +++ /dev/null @@ -1,70 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2< - { - milliseconds?: number, - seconds?: number, - minutes?: number, - hours?: number, - date?: number, - month?: number, - year?: number, - }, - Date | number, - Date -> diff --git a/node_modules/date-fns/esm/fp/set/package.json b/node_modules/date-fns/esm/fp/set/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/set/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/setDate/index.d.ts b/node_modules/date-fns/esm/fp/setDate/index.d.ts deleted file mode 100644 index 1d6343e..0000000 --- a/node_modules/date-fns/esm/fp/setDate/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setDate } from 'date-fns/fp' -export default setDate diff --git a/node_modules/date-fns/esm/fp/setDate/index.js b/node_modules/date-fns/esm/fp/setDate/index.js deleted file mode 100644 index d42b901..0000000 --- a/node_modules/date-fns/esm/fp/setDate/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../setDate/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/setDate/index.js.flow b/node_modules/date-fns/esm/fp/setDate/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/esm/fp/setDate/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/setDate/package.json b/node_modules/date-fns/esm/fp/setDate/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/setDate/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/setDay/index.d.ts b/node_modules/date-fns/esm/fp/setDay/index.d.ts deleted file mode 100644 index aa37dd9..0000000 --- a/node_modules/date-fns/esm/fp/setDay/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setDay } from 'date-fns/fp' -export default setDay diff --git a/node_modules/date-fns/esm/fp/setDay/index.js b/node_modules/date-fns/esm/fp/setDay/index.js deleted file mode 100644 index 5049098..0000000 --- a/node_modules/date-fns/esm/fp/setDay/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../setDay/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/setDay/index.js.flow b/node_modules/date-fns/esm/fp/setDay/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/esm/fp/setDay/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/setDay/package.json b/node_modules/date-fns/esm/fp/setDay/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/setDay/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/setDayOfYear/index.d.ts b/node_modules/date-fns/esm/fp/setDayOfYear/index.d.ts deleted file mode 100644 index 4453a59..0000000 --- a/node_modules/date-fns/esm/fp/setDayOfYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setDayOfYear } from 'date-fns/fp' -export default setDayOfYear diff --git a/node_modules/date-fns/esm/fp/setDayOfYear/index.js b/node_modules/date-fns/esm/fp/setDayOfYear/index.js deleted file mode 100644 index db07451..0000000 --- a/node_modules/date-fns/esm/fp/setDayOfYear/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../setDayOfYear/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/setDayOfYear/index.js.flow b/node_modules/date-fns/esm/fp/setDayOfYear/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/esm/fp/setDayOfYear/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/setDayOfYear/package.json b/node_modules/date-fns/esm/fp/setDayOfYear/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/setDayOfYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/setDayWithOptions/index.d.ts b/node_modules/date-fns/esm/fp/setDayWithOptions/index.d.ts deleted file mode 100644 index 537c230..0000000 --- a/node_modules/date-fns/esm/fp/setDayWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setDayWithOptions } from 'date-fns/fp' -export default setDayWithOptions diff --git a/node_modules/date-fns/esm/fp/setDayWithOptions/index.js b/node_modules/date-fns/esm/fp/setDayWithOptions/index.js deleted file mode 100644 index c7fc4c9..0000000 --- a/node_modules/date-fns/esm/fp/setDayWithOptions/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../setDay/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 3); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/setDayWithOptions/index.js.flow b/node_modules/date-fns/esm/fp/setDayWithOptions/index.js.flow deleted file mode 100644 index 62d0e5e..0000000 --- a/node_modules/date-fns/esm/fp/setDayWithOptions/index.js.flow +++ /dev/null @@ -1,75 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -declare module.exports: CurriedFn3< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - number, - Date | number, - Date -> diff --git a/node_modules/date-fns/esm/fp/setDayWithOptions/package.json b/node_modules/date-fns/esm/fp/setDayWithOptions/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/setDayWithOptions/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/setHours/index.d.ts b/node_modules/date-fns/esm/fp/setHours/index.d.ts deleted file mode 100644 index 4ca8a06..0000000 --- a/node_modules/date-fns/esm/fp/setHours/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setHours } from 'date-fns/fp' -export default setHours diff --git a/node_modules/date-fns/esm/fp/setHours/index.js b/node_modules/date-fns/esm/fp/setHours/index.js deleted file mode 100644 index 540f03c..0000000 --- a/node_modules/date-fns/esm/fp/setHours/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../setHours/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/setHours/index.js.flow b/node_modules/date-fns/esm/fp/setHours/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/esm/fp/setHours/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/setHours/package.json b/node_modules/date-fns/esm/fp/setHours/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/setHours/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/setISODay/index.d.ts b/node_modules/date-fns/esm/fp/setISODay/index.d.ts deleted file mode 100644 index 7319d5a..0000000 --- a/node_modules/date-fns/esm/fp/setISODay/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setISODay } from 'date-fns/fp' -export default setISODay diff --git a/node_modules/date-fns/esm/fp/setISODay/index.js b/node_modules/date-fns/esm/fp/setISODay/index.js deleted file mode 100644 index f7faa3f..0000000 --- a/node_modules/date-fns/esm/fp/setISODay/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../setISODay/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/setISODay/index.js.flow b/node_modules/date-fns/esm/fp/setISODay/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/esm/fp/setISODay/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/setISODay/package.json b/node_modules/date-fns/esm/fp/setISODay/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/setISODay/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/setISOWeek/index.d.ts b/node_modules/date-fns/esm/fp/setISOWeek/index.d.ts deleted file mode 100644 index ca354ce..0000000 --- a/node_modules/date-fns/esm/fp/setISOWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setISOWeek } from 'date-fns/fp' -export default setISOWeek diff --git a/node_modules/date-fns/esm/fp/setISOWeek/index.js b/node_modules/date-fns/esm/fp/setISOWeek/index.js deleted file mode 100644 index b544d97..0000000 --- a/node_modules/date-fns/esm/fp/setISOWeek/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../setISOWeek/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/setISOWeek/index.js.flow b/node_modules/date-fns/esm/fp/setISOWeek/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/esm/fp/setISOWeek/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/setISOWeek/package.json b/node_modules/date-fns/esm/fp/setISOWeek/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/setISOWeek/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/setISOWeekYear/index.d.ts b/node_modules/date-fns/esm/fp/setISOWeekYear/index.d.ts deleted file mode 100644 index 7e1fc21..0000000 --- a/node_modules/date-fns/esm/fp/setISOWeekYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setISOWeekYear } from 'date-fns/fp' -export default setISOWeekYear diff --git a/node_modules/date-fns/esm/fp/setISOWeekYear/index.js b/node_modules/date-fns/esm/fp/setISOWeekYear/index.js deleted file mode 100644 index a226d54..0000000 --- a/node_modules/date-fns/esm/fp/setISOWeekYear/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../setISOWeekYear/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/setISOWeekYear/index.js.flow b/node_modules/date-fns/esm/fp/setISOWeekYear/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/esm/fp/setISOWeekYear/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/setISOWeekYear/package.json b/node_modules/date-fns/esm/fp/setISOWeekYear/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/setISOWeekYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/setMilliseconds/index.d.ts b/node_modules/date-fns/esm/fp/setMilliseconds/index.d.ts deleted file mode 100644 index 0ee89fa..0000000 --- a/node_modules/date-fns/esm/fp/setMilliseconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setMilliseconds } from 'date-fns/fp' -export default setMilliseconds diff --git a/node_modules/date-fns/esm/fp/setMilliseconds/index.js b/node_modules/date-fns/esm/fp/setMilliseconds/index.js deleted file mode 100644 index b47a636..0000000 --- a/node_modules/date-fns/esm/fp/setMilliseconds/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../setMilliseconds/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/setMilliseconds/index.js.flow b/node_modules/date-fns/esm/fp/setMilliseconds/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/esm/fp/setMilliseconds/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/setMilliseconds/package.json b/node_modules/date-fns/esm/fp/setMilliseconds/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/setMilliseconds/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/setMinutes/index.d.ts b/node_modules/date-fns/esm/fp/setMinutes/index.d.ts deleted file mode 100644 index 9e8d636..0000000 --- a/node_modules/date-fns/esm/fp/setMinutes/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setMinutes } from 'date-fns/fp' -export default setMinutes diff --git a/node_modules/date-fns/esm/fp/setMinutes/index.js b/node_modules/date-fns/esm/fp/setMinutes/index.js deleted file mode 100644 index 3e9fb40..0000000 --- a/node_modules/date-fns/esm/fp/setMinutes/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../setMinutes/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/setMinutes/index.js.flow b/node_modules/date-fns/esm/fp/setMinutes/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/esm/fp/setMinutes/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/setMinutes/package.json b/node_modules/date-fns/esm/fp/setMinutes/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/setMinutes/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/setMonth/index.d.ts b/node_modules/date-fns/esm/fp/setMonth/index.d.ts deleted file mode 100644 index c9647b1..0000000 --- a/node_modules/date-fns/esm/fp/setMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setMonth } from 'date-fns/fp' -export default setMonth diff --git a/node_modules/date-fns/esm/fp/setMonth/index.js b/node_modules/date-fns/esm/fp/setMonth/index.js deleted file mode 100644 index 2f69522..0000000 --- a/node_modules/date-fns/esm/fp/setMonth/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../setMonth/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/setMonth/index.js.flow b/node_modules/date-fns/esm/fp/setMonth/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/esm/fp/setMonth/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/setMonth/package.json b/node_modules/date-fns/esm/fp/setMonth/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/setMonth/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/setQuarter/index.d.ts b/node_modules/date-fns/esm/fp/setQuarter/index.d.ts deleted file mode 100644 index b94ff08..0000000 --- a/node_modules/date-fns/esm/fp/setQuarter/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setQuarter } from 'date-fns/fp' -export default setQuarter diff --git a/node_modules/date-fns/esm/fp/setQuarter/index.js b/node_modules/date-fns/esm/fp/setQuarter/index.js deleted file mode 100644 index 2825820..0000000 --- a/node_modules/date-fns/esm/fp/setQuarter/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../setQuarter/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/setQuarter/index.js.flow b/node_modules/date-fns/esm/fp/setQuarter/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/esm/fp/setQuarter/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/setQuarter/package.json b/node_modules/date-fns/esm/fp/setQuarter/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/setQuarter/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/setSeconds/index.d.ts b/node_modules/date-fns/esm/fp/setSeconds/index.d.ts deleted file mode 100644 index fbfa77e..0000000 --- a/node_modules/date-fns/esm/fp/setSeconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setSeconds } from 'date-fns/fp' -export default setSeconds diff --git a/node_modules/date-fns/esm/fp/setSeconds/index.js b/node_modules/date-fns/esm/fp/setSeconds/index.js deleted file mode 100644 index cf10943..0000000 --- a/node_modules/date-fns/esm/fp/setSeconds/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../setSeconds/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/setSeconds/index.js.flow b/node_modules/date-fns/esm/fp/setSeconds/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/esm/fp/setSeconds/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/setSeconds/package.json b/node_modules/date-fns/esm/fp/setSeconds/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/setSeconds/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/setWeek/index.d.ts b/node_modules/date-fns/esm/fp/setWeek/index.d.ts deleted file mode 100644 index d9edcaa..0000000 --- a/node_modules/date-fns/esm/fp/setWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setWeek } from 'date-fns/fp' -export default setWeek diff --git a/node_modules/date-fns/esm/fp/setWeek/index.js b/node_modules/date-fns/esm/fp/setWeek/index.js deleted file mode 100644 index 1561de5..0000000 --- a/node_modules/date-fns/esm/fp/setWeek/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../setWeek/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/setWeek/index.js.flow b/node_modules/date-fns/esm/fp/setWeek/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/esm/fp/setWeek/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/setWeek/package.json b/node_modules/date-fns/esm/fp/setWeek/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/setWeek/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/setWeekWithOptions/index.d.ts b/node_modules/date-fns/esm/fp/setWeekWithOptions/index.d.ts deleted file mode 100644 index 2971c7a..0000000 --- a/node_modules/date-fns/esm/fp/setWeekWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setWeekWithOptions } from 'date-fns/fp' -export default setWeekWithOptions diff --git a/node_modules/date-fns/esm/fp/setWeekWithOptions/index.js b/node_modules/date-fns/esm/fp/setWeekWithOptions/index.js deleted file mode 100644 index 9d2e2f7..0000000 --- a/node_modules/date-fns/esm/fp/setWeekWithOptions/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../setWeek/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 3); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/setWeekWithOptions/index.js.flow b/node_modules/date-fns/esm/fp/setWeekWithOptions/index.js.flow deleted file mode 100644 index ffea29c..0000000 --- a/node_modules/date-fns/esm/fp/setWeekWithOptions/index.js.flow +++ /dev/null @@ -1,76 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -declare module.exports: CurriedFn3< - { - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - number, - Date | number, - Date -> diff --git a/node_modules/date-fns/esm/fp/setWeekWithOptions/package.json b/node_modules/date-fns/esm/fp/setWeekWithOptions/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/setWeekWithOptions/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/setWeekYear/index.d.ts b/node_modules/date-fns/esm/fp/setWeekYear/index.d.ts deleted file mode 100644 index 7d2c6cc..0000000 --- a/node_modules/date-fns/esm/fp/setWeekYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setWeekYear } from 'date-fns/fp' -export default setWeekYear diff --git a/node_modules/date-fns/esm/fp/setWeekYear/index.js b/node_modules/date-fns/esm/fp/setWeekYear/index.js deleted file mode 100644 index a6e25aa..0000000 --- a/node_modules/date-fns/esm/fp/setWeekYear/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../setWeekYear/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/setWeekYear/index.js.flow b/node_modules/date-fns/esm/fp/setWeekYear/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/esm/fp/setWeekYear/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/setWeekYear/package.json b/node_modules/date-fns/esm/fp/setWeekYear/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/setWeekYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/setWeekYearWithOptions/index.d.ts b/node_modules/date-fns/esm/fp/setWeekYearWithOptions/index.d.ts deleted file mode 100644 index 5d52f8f..0000000 --- a/node_modules/date-fns/esm/fp/setWeekYearWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setWeekYearWithOptions } from 'date-fns/fp' -export default setWeekYearWithOptions diff --git a/node_modules/date-fns/esm/fp/setWeekYearWithOptions/index.js b/node_modules/date-fns/esm/fp/setWeekYearWithOptions/index.js deleted file mode 100644 index 22879d8..0000000 --- a/node_modules/date-fns/esm/fp/setWeekYearWithOptions/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../setWeekYear/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 3); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/setWeekYearWithOptions/index.js.flow b/node_modules/date-fns/esm/fp/setWeekYearWithOptions/index.js.flow deleted file mode 100644 index ffea29c..0000000 --- a/node_modules/date-fns/esm/fp/setWeekYearWithOptions/index.js.flow +++ /dev/null @@ -1,76 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -declare module.exports: CurriedFn3< - { - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - number, - Date | number, - Date -> diff --git a/node_modules/date-fns/esm/fp/setWeekYearWithOptions/package.json b/node_modules/date-fns/esm/fp/setWeekYearWithOptions/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/setWeekYearWithOptions/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/setYear/index.d.ts b/node_modules/date-fns/esm/fp/setYear/index.d.ts deleted file mode 100644 index be24ce0..0000000 --- a/node_modules/date-fns/esm/fp/setYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setYear } from 'date-fns/fp' -export default setYear diff --git a/node_modules/date-fns/esm/fp/setYear/index.js b/node_modules/date-fns/esm/fp/setYear/index.js deleted file mode 100644 index 57c3e3b..0000000 --- a/node_modules/date-fns/esm/fp/setYear/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../setYear/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/setYear/index.js.flow b/node_modules/date-fns/esm/fp/setYear/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/esm/fp/setYear/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/setYear/package.json b/node_modules/date-fns/esm/fp/setYear/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/setYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/startOfDay/index.d.ts b/node_modules/date-fns/esm/fp/startOfDay/index.d.ts deleted file mode 100644 index fed6b05..0000000 --- a/node_modules/date-fns/esm/fp/startOfDay/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfDay } from 'date-fns/fp' -export default startOfDay diff --git a/node_modules/date-fns/esm/fp/startOfDay/index.js b/node_modules/date-fns/esm/fp/startOfDay/index.js deleted file mode 100644 index 48794d5..0000000 --- a/node_modules/date-fns/esm/fp/startOfDay/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../startOfDay/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/startOfDay/index.js.flow b/node_modules/date-fns/esm/fp/startOfDay/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/startOfDay/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/startOfDay/package.json b/node_modules/date-fns/esm/fp/startOfDay/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/startOfDay/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/startOfDecade/index.d.ts b/node_modules/date-fns/esm/fp/startOfDecade/index.d.ts deleted file mode 100644 index 127c156..0000000 --- a/node_modules/date-fns/esm/fp/startOfDecade/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfDecade } from 'date-fns/fp' -export default startOfDecade diff --git a/node_modules/date-fns/esm/fp/startOfDecade/index.js b/node_modules/date-fns/esm/fp/startOfDecade/index.js deleted file mode 100644 index 9e3755c..0000000 --- a/node_modules/date-fns/esm/fp/startOfDecade/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../startOfDecade/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/startOfDecade/index.js.flow b/node_modules/date-fns/esm/fp/startOfDecade/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/startOfDecade/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/startOfDecade/package.json b/node_modules/date-fns/esm/fp/startOfDecade/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/startOfDecade/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/startOfHour/index.d.ts b/node_modules/date-fns/esm/fp/startOfHour/index.d.ts deleted file mode 100644 index 9a1905e..0000000 --- a/node_modules/date-fns/esm/fp/startOfHour/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfHour } from 'date-fns/fp' -export default startOfHour diff --git a/node_modules/date-fns/esm/fp/startOfHour/index.js b/node_modules/date-fns/esm/fp/startOfHour/index.js deleted file mode 100644 index 90adb19..0000000 --- a/node_modules/date-fns/esm/fp/startOfHour/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../startOfHour/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/startOfHour/index.js.flow b/node_modules/date-fns/esm/fp/startOfHour/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/startOfHour/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/startOfHour/package.json b/node_modules/date-fns/esm/fp/startOfHour/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/startOfHour/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/startOfISOWeek/index.d.ts b/node_modules/date-fns/esm/fp/startOfISOWeek/index.d.ts deleted file mode 100644 index 008f896..0000000 --- a/node_modules/date-fns/esm/fp/startOfISOWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfISOWeek } from 'date-fns/fp' -export default startOfISOWeek diff --git a/node_modules/date-fns/esm/fp/startOfISOWeek/index.js b/node_modules/date-fns/esm/fp/startOfISOWeek/index.js deleted file mode 100644 index e6adab8..0000000 --- a/node_modules/date-fns/esm/fp/startOfISOWeek/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../startOfISOWeek/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/startOfISOWeek/index.js.flow b/node_modules/date-fns/esm/fp/startOfISOWeek/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/startOfISOWeek/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/startOfISOWeek/package.json b/node_modules/date-fns/esm/fp/startOfISOWeek/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/startOfISOWeek/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/startOfISOWeekYear/index.d.ts b/node_modules/date-fns/esm/fp/startOfISOWeekYear/index.d.ts deleted file mode 100644 index aab0b5a..0000000 --- a/node_modules/date-fns/esm/fp/startOfISOWeekYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfISOWeekYear } from 'date-fns/fp' -export default startOfISOWeekYear diff --git a/node_modules/date-fns/esm/fp/startOfISOWeekYear/index.js b/node_modules/date-fns/esm/fp/startOfISOWeekYear/index.js deleted file mode 100644 index c538b87..0000000 --- a/node_modules/date-fns/esm/fp/startOfISOWeekYear/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../startOfISOWeekYear/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/startOfISOWeekYear/index.js.flow b/node_modules/date-fns/esm/fp/startOfISOWeekYear/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/startOfISOWeekYear/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/startOfISOWeekYear/package.json b/node_modules/date-fns/esm/fp/startOfISOWeekYear/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/startOfISOWeekYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/startOfMinute/index.d.ts b/node_modules/date-fns/esm/fp/startOfMinute/index.d.ts deleted file mode 100644 index 013f3a4..0000000 --- a/node_modules/date-fns/esm/fp/startOfMinute/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfMinute } from 'date-fns/fp' -export default startOfMinute diff --git a/node_modules/date-fns/esm/fp/startOfMinute/index.js b/node_modules/date-fns/esm/fp/startOfMinute/index.js deleted file mode 100644 index 6719cd4..0000000 --- a/node_modules/date-fns/esm/fp/startOfMinute/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../startOfMinute/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/startOfMinute/index.js.flow b/node_modules/date-fns/esm/fp/startOfMinute/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/startOfMinute/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/startOfMinute/package.json b/node_modules/date-fns/esm/fp/startOfMinute/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/startOfMinute/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/startOfMonth/index.d.ts b/node_modules/date-fns/esm/fp/startOfMonth/index.d.ts deleted file mode 100644 index edbb15f..0000000 --- a/node_modules/date-fns/esm/fp/startOfMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfMonth } from 'date-fns/fp' -export default startOfMonth diff --git a/node_modules/date-fns/esm/fp/startOfMonth/index.js b/node_modules/date-fns/esm/fp/startOfMonth/index.js deleted file mode 100644 index fff76d5..0000000 --- a/node_modules/date-fns/esm/fp/startOfMonth/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../startOfMonth/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/startOfMonth/index.js.flow b/node_modules/date-fns/esm/fp/startOfMonth/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/startOfMonth/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/startOfMonth/package.json b/node_modules/date-fns/esm/fp/startOfMonth/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/startOfMonth/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/startOfQuarter/index.d.ts b/node_modules/date-fns/esm/fp/startOfQuarter/index.d.ts deleted file mode 100644 index 1c3b602..0000000 --- a/node_modules/date-fns/esm/fp/startOfQuarter/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfQuarter } from 'date-fns/fp' -export default startOfQuarter diff --git a/node_modules/date-fns/esm/fp/startOfQuarter/index.js b/node_modules/date-fns/esm/fp/startOfQuarter/index.js deleted file mode 100644 index 9a88cb8..0000000 --- a/node_modules/date-fns/esm/fp/startOfQuarter/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../startOfQuarter/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/startOfQuarter/index.js.flow b/node_modules/date-fns/esm/fp/startOfQuarter/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/startOfQuarter/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/startOfQuarter/package.json b/node_modules/date-fns/esm/fp/startOfQuarter/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/startOfQuarter/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/startOfSecond/index.d.ts b/node_modules/date-fns/esm/fp/startOfSecond/index.d.ts deleted file mode 100644 index 866aa6f..0000000 --- a/node_modules/date-fns/esm/fp/startOfSecond/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfSecond } from 'date-fns/fp' -export default startOfSecond diff --git a/node_modules/date-fns/esm/fp/startOfSecond/index.js b/node_modules/date-fns/esm/fp/startOfSecond/index.js deleted file mode 100644 index 0901464..0000000 --- a/node_modules/date-fns/esm/fp/startOfSecond/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../startOfSecond/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/startOfSecond/index.js.flow b/node_modules/date-fns/esm/fp/startOfSecond/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/startOfSecond/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/startOfSecond/package.json b/node_modules/date-fns/esm/fp/startOfSecond/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/startOfSecond/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/startOfWeek/index.d.ts b/node_modules/date-fns/esm/fp/startOfWeek/index.d.ts deleted file mode 100644 index ab17841..0000000 --- a/node_modules/date-fns/esm/fp/startOfWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfWeek } from 'date-fns/fp' -export default startOfWeek diff --git a/node_modules/date-fns/esm/fp/startOfWeek/index.js b/node_modules/date-fns/esm/fp/startOfWeek/index.js deleted file mode 100644 index e6c9d5b..0000000 --- a/node_modules/date-fns/esm/fp/startOfWeek/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../startOfWeek/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/startOfWeek/index.js.flow b/node_modules/date-fns/esm/fp/startOfWeek/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/startOfWeek/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/startOfWeek/package.json b/node_modules/date-fns/esm/fp/startOfWeek/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/startOfWeek/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/startOfWeekWithOptions/index.d.ts b/node_modules/date-fns/esm/fp/startOfWeekWithOptions/index.d.ts deleted file mode 100644 index 0bd5568..0000000 --- a/node_modules/date-fns/esm/fp/startOfWeekWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfWeekWithOptions } from 'date-fns/fp' -export default startOfWeekWithOptions diff --git a/node_modules/date-fns/esm/fp/startOfWeekWithOptions/index.js b/node_modules/date-fns/esm/fp/startOfWeekWithOptions/index.js deleted file mode 100644 index 81e7b4c..0000000 --- a/node_modules/date-fns/esm/fp/startOfWeekWithOptions/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../startOfWeek/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/startOfWeekWithOptions/index.js.flow b/node_modules/date-fns/esm/fp/startOfWeekWithOptions/index.js.flow deleted file mode 100644 index 9821646..0000000 --- a/node_modules/date-fns/esm/fp/startOfWeekWithOptions/index.js.flow +++ /dev/null @@ -1,65 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - Date -> diff --git a/node_modules/date-fns/esm/fp/startOfWeekWithOptions/package.json b/node_modules/date-fns/esm/fp/startOfWeekWithOptions/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/startOfWeekWithOptions/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/startOfWeekYear/index.d.ts b/node_modules/date-fns/esm/fp/startOfWeekYear/index.d.ts deleted file mode 100644 index 17ce1cb..0000000 --- a/node_modules/date-fns/esm/fp/startOfWeekYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfWeekYear } from 'date-fns/fp' -export default startOfWeekYear diff --git a/node_modules/date-fns/esm/fp/startOfWeekYear/index.js b/node_modules/date-fns/esm/fp/startOfWeekYear/index.js deleted file mode 100644 index a7631d7..0000000 --- a/node_modules/date-fns/esm/fp/startOfWeekYear/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../startOfWeekYear/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/startOfWeekYear/index.js.flow b/node_modules/date-fns/esm/fp/startOfWeekYear/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/startOfWeekYear/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/startOfWeekYear/package.json b/node_modules/date-fns/esm/fp/startOfWeekYear/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/startOfWeekYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/startOfWeekYearWithOptions/index.d.ts b/node_modules/date-fns/esm/fp/startOfWeekYearWithOptions/index.d.ts deleted file mode 100644 index 26f9e80..0000000 --- a/node_modules/date-fns/esm/fp/startOfWeekYearWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfWeekYearWithOptions } from 'date-fns/fp' -export default startOfWeekYearWithOptions diff --git a/node_modules/date-fns/esm/fp/startOfWeekYearWithOptions/index.js b/node_modules/date-fns/esm/fp/startOfWeekYearWithOptions/index.js deleted file mode 100644 index d88122e..0000000 --- a/node_modules/date-fns/esm/fp/startOfWeekYearWithOptions/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../startOfWeekYear/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/startOfWeekYearWithOptions/index.js.flow b/node_modules/date-fns/esm/fp/startOfWeekYearWithOptions/index.js.flow deleted file mode 100644 index 236eaa5..0000000 --- a/node_modules/date-fns/esm/fp/startOfWeekYearWithOptions/index.js.flow +++ /dev/null @@ -1,66 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2< - { - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - Date -> diff --git a/node_modules/date-fns/esm/fp/startOfWeekYearWithOptions/package.json b/node_modules/date-fns/esm/fp/startOfWeekYearWithOptions/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/startOfWeekYearWithOptions/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/startOfYear/index.d.ts b/node_modules/date-fns/esm/fp/startOfYear/index.d.ts deleted file mode 100644 index 6e94924..0000000 --- a/node_modules/date-fns/esm/fp/startOfYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfYear } from 'date-fns/fp' -export default startOfYear diff --git a/node_modules/date-fns/esm/fp/startOfYear/index.js b/node_modules/date-fns/esm/fp/startOfYear/index.js deleted file mode 100644 index c095f7f..0000000 --- a/node_modules/date-fns/esm/fp/startOfYear/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../startOfYear/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/startOfYear/index.js.flow b/node_modules/date-fns/esm/fp/startOfYear/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/startOfYear/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/startOfYear/package.json b/node_modules/date-fns/esm/fp/startOfYear/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/startOfYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/sub/index.d.ts b/node_modules/date-fns/esm/fp/sub/index.d.ts deleted file mode 100644 index c50f32f..0000000 --- a/node_modules/date-fns/esm/fp/sub/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { sub } from 'date-fns/fp' -export default sub diff --git a/node_modules/date-fns/esm/fp/sub/index.js b/node_modules/date-fns/esm/fp/sub/index.js deleted file mode 100644 index ddb9f73..0000000 --- a/node_modules/date-fns/esm/fp/sub/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../sub/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/sub/index.js.flow b/node_modules/date-fns/esm/fp/sub/index.js.flow deleted file mode 100644 index 3d4363b..0000000 --- a/node_modules/date-fns/esm/fp/sub/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/sub/package.json b/node_modules/date-fns/esm/fp/sub/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/sub/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/subBusinessDays/index.d.ts b/node_modules/date-fns/esm/fp/subBusinessDays/index.d.ts deleted file mode 100644 index 6f7c95a..0000000 --- a/node_modules/date-fns/esm/fp/subBusinessDays/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subBusinessDays } from 'date-fns/fp' -export default subBusinessDays diff --git a/node_modules/date-fns/esm/fp/subBusinessDays/index.js b/node_modules/date-fns/esm/fp/subBusinessDays/index.js deleted file mode 100644 index ef0aaed..0000000 --- a/node_modules/date-fns/esm/fp/subBusinessDays/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../subBusinessDays/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/subBusinessDays/index.js.flow b/node_modules/date-fns/esm/fp/subBusinessDays/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/esm/fp/subBusinessDays/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/subBusinessDays/package.json b/node_modules/date-fns/esm/fp/subBusinessDays/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/subBusinessDays/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/subDays/index.d.ts b/node_modules/date-fns/esm/fp/subDays/index.d.ts deleted file mode 100644 index 8a72d43..0000000 --- a/node_modules/date-fns/esm/fp/subDays/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subDays } from 'date-fns/fp' -export default subDays diff --git a/node_modules/date-fns/esm/fp/subDays/index.js b/node_modules/date-fns/esm/fp/subDays/index.js deleted file mode 100644 index e85c265..0000000 --- a/node_modules/date-fns/esm/fp/subDays/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../subDays/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/subDays/index.js.flow b/node_modules/date-fns/esm/fp/subDays/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/esm/fp/subDays/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/subDays/package.json b/node_modules/date-fns/esm/fp/subDays/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/subDays/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/subHours/index.d.ts b/node_modules/date-fns/esm/fp/subHours/index.d.ts deleted file mode 100644 index 6fcfa1f..0000000 --- a/node_modules/date-fns/esm/fp/subHours/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subHours } from 'date-fns/fp' -export default subHours diff --git a/node_modules/date-fns/esm/fp/subHours/index.js b/node_modules/date-fns/esm/fp/subHours/index.js deleted file mode 100644 index 2d60622..0000000 --- a/node_modules/date-fns/esm/fp/subHours/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../subHours/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/subHours/index.js.flow b/node_modules/date-fns/esm/fp/subHours/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/esm/fp/subHours/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/subHours/package.json b/node_modules/date-fns/esm/fp/subHours/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/subHours/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/subISOWeekYears/index.d.ts b/node_modules/date-fns/esm/fp/subISOWeekYears/index.d.ts deleted file mode 100644 index 430fca4..0000000 --- a/node_modules/date-fns/esm/fp/subISOWeekYears/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subISOWeekYears } from 'date-fns/fp' -export default subISOWeekYears diff --git a/node_modules/date-fns/esm/fp/subISOWeekYears/index.js b/node_modules/date-fns/esm/fp/subISOWeekYears/index.js deleted file mode 100644 index 75801bd..0000000 --- a/node_modules/date-fns/esm/fp/subISOWeekYears/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../subISOWeekYears/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/subISOWeekYears/index.js.flow b/node_modules/date-fns/esm/fp/subISOWeekYears/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/esm/fp/subISOWeekYears/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/subISOWeekYears/package.json b/node_modules/date-fns/esm/fp/subISOWeekYears/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/subISOWeekYears/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/subMilliseconds/index.d.ts b/node_modules/date-fns/esm/fp/subMilliseconds/index.d.ts deleted file mode 100644 index 9310a1c..0000000 --- a/node_modules/date-fns/esm/fp/subMilliseconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subMilliseconds } from 'date-fns/fp' -export default subMilliseconds diff --git a/node_modules/date-fns/esm/fp/subMilliseconds/index.js b/node_modules/date-fns/esm/fp/subMilliseconds/index.js deleted file mode 100644 index b70dba3..0000000 --- a/node_modules/date-fns/esm/fp/subMilliseconds/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../subMilliseconds/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/subMilliseconds/index.js.flow b/node_modules/date-fns/esm/fp/subMilliseconds/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/esm/fp/subMilliseconds/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/subMilliseconds/package.json b/node_modules/date-fns/esm/fp/subMilliseconds/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/subMilliseconds/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/subMinutes/index.d.ts b/node_modules/date-fns/esm/fp/subMinutes/index.d.ts deleted file mode 100644 index 0b7db10..0000000 --- a/node_modules/date-fns/esm/fp/subMinutes/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subMinutes } from 'date-fns/fp' -export default subMinutes diff --git a/node_modules/date-fns/esm/fp/subMinutes/index.js b/node_modules/date-fns/esm/fp/subMinutes/index.js deleted file mode 100644 index dc9c728..0000000 --- a/node_modules/date-fns/esm/fp/subMinutes/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../subMinutes/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/subMinutes/index.js.flow b/node_modules/date-fns/esm/fp/subMinutes/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/esm/fp/subMinutes/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/subMinutes/package.json b/node_modules/date-fns/esm/fp/subMinutes/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/subMinutes/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/subMonths/index.d.ts b/node_modules/date-fns/esm/fp/subMonths/index.d.ts deleted file mode 100644 index 3d03d27..0000000 --- a/node_modules/date-fns/esm/fp/subMonths/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subMonths } from 'date-fns/fp' -export default subMonths diff --git a/node_modules/date-fns/esm/fp/subMonths/index.js b/node_modules/date-fns/esm/fp/subMonths/index.js deleted file mode 100644 index 2041227..0000000 --- a/node_modules/date-fns/esm/fp/subMonths/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../subMonths/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/subMonths/index.js.flow b/node_modules/date-fns/esm/fp/subMonths/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/esm/fp/subMonths/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/subMonths/package.json b/node_modules/date-fns/esm/fp/subMonths/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/subMonths/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/subQuarters/index.d.ts b/node_modules/date-fns/esm/fp/subQuarters/index.d.ts deleted file mode 100644 index 6362cec..0000000 --- a/node_modules/date-fns/esm/fp/subQuarters/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subQuarters } from 'date-fns/fp' -export default subQuarters diff --git a/node_modules/date-fns/esm/fp/subQuarters/index.js b/node_modules/date-fns/esm/fp/subQuarters/index.js deleted file mode 100644 index 68cc10c..0000000 --- a/node_modules/date-fns/esm/fp/subQuarters/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../subQuarters/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/subQuarters/index.js.flow b/node_modules/date-fns/esm/fp/subQuarters/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/esm/fp/subQuarters/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/subQuarters/package.json b/node_modules/date-fns/esm/fp/subQuarters/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/subQuarters/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/subSeconds/index.d.ts b/node_modules/date-fns/esm/fp/subSeconds/index.d.ts deleted file mode 100644 index c5c6635..0000000 --- a/node_modules/date-fns/esm/fp/subSeconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subSeconds } from 'date-fns/fp' -export default subSeconds diff --git a/node_modules/date-fns/esm/fp/subSeconds/index.js b/node_modules/date-fns/esm/fp/subSeconds/index.js deleted file mode 100644 index 39ef21f..0000000 --- a/node_modules/date-fns/esm/fp/subSeconds/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../subSeconds/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/subSeconds/index.js.flow b/node_modules/date-fns/esm/fp/subSeconds/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/esm/fp/subSeconds/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/subSeconds/package.json b/node_modules/date-fns/esm/fp/subSeconds/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/subSeconds/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/subWeeks/index.d.ts b/node_modules/date-fns/esm/fp/subWeeks/index.d.ts deleted file mode 100644 index 18eebcb..0000000 --- a/node_modules/date-fns/esm/fp/subWeeks/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subWeeks } from 'date-fns/fp' -export default subWeeks diff --git a/node_modules/date-fns/esm/fp/subWeeks/index.js b/node_modules/date-fns/esm/fp/subWeeks/index.js deleted file mode 100644 index 268b8b6..0000000 --- a/node_modules/date-fns/esm/fp/subWeeks/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../subWeeks/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/subWeeks/index.js.flow b/node_modules/date-fns/esm/fp/subWeeks/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/esm/fp/subWeeks/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/subWeeks/package.json b/node_modules/date-fns/esm/fp/subWeeks/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/subWeeks/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/subYears/index.d.ts b/node_modules/date-fns/esm/fp/subYears/index.d.ts deleted file mode 100644 index 55abb01..0000000 --- a/node_modules/date-fns/esm/fp/subYears/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subYears } from 'date-fns/fp' -export default subYears diff --git a/node_modules/date-fns/esm/fp/subYears/index.js b/node_modules/date-fns/esm/fp/subYears/index.js deleted file mode 100644 index 2e00717..0000000 --- a/node_modules/date-fns/esm/fp/subYears/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../subYears/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 2); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/subYears/index.js.flow b/node_modules/date-fns/esm/fp/subYears/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/esm/fp/subYears/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/esm/fp/subYears/package.json b/node_modules/date-fns/esm/fp/subYears/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/subYears/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/toDate/index.d.ts b/node_modules/date-fns/esm/fp/toDate/index.d.ts deleted file mode 100644 index 2bbca80..0000000 --- a/node_modules/date-fns/esm/fp/toDate/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { toDate } from 'date-fns/fp' -export default toDate diff --git a/node_modules/date-fns/esm/fp/toDate/index.js b/node_modules/date-fns/esm/fp/toDate/index.js deleted file mode 100644 index 90f8565..0000000 --- a/node_modules/date-fns/esm/fp/toDate/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../toDate/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/toDate/index.js.flow b/node_modules/date-fns/esm/fp/toDate/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/esm/fp/toDate/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/toDate/package.json b/node_modules/date-fns/esm/fp/toDate/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/toDate/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/weeksToDays/index.d.ts b/node_modules/date-fns/esm/fp/weeksToDays/index.d.ts deleted file mode 100644 index df68239..0000000 --- a/node_modules/date-fns/esm/fp/weeksToDays/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { weeksToDays } from 'date-fns/fp' -export default weeksToDays diff --git a/node_modules/date-fns/esm/fp/weeksToDays/index.js b/node_modules/date-fns/esm/fp/weeksToDays/index.js deleted file mode 100644 index a93c3c8..0000000 --- a/node_modules/date-fns/esm/fp/weeksToDays/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../weeksToDays/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/weeksToDays/index.js.flow b/node_modules/date-fns/esm/fp/weeksToDays/index.js.flow deleted file mode 100644 index aa51b5f..0000000 --- a/node_modules/date-fns/esm/fp/weeksToDays/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/weeksToDays/package.json b/node_modules/date-fns/esm/fp/weeksToDays/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/weeksToDays/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/yearsToMonths/index.d.ts b/node_modules/date-fns/esm/fp/yearsToMonths/index.d.ts deleted file mode 100644 index 39cd773..0000000 --- a/node_modules/date-fns/esm/fp/yearsToMonths/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { yearsToMonths } from 'date-fns/fp' -export default yearsToMonths diff --git a/node_modules/date-fns/esm/fp/yearsToMonths/index.js b/node_modules/date-fns/esm/fp/yearsToMonths/index.js deleted file mode 100644 index 50491d4..0000000 --- a/node_modules/date-fns/esm/fp/yearsToMonths/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../yearsToMonths/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/yearsToMonths/index.js.flow b/node_modules/date-fns/esm/fp/yearsToMonths/index.js.flow deleted file mode 100644 index aa51b5f..0000000 --- a/node_modules/date-fns/esm/fp/yearsToMonths/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/yearsToMonths/package.json b/node_modules/date-fns/esm/fp/yearsToMonths/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/yearsToMonths/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/yearsToQuarters/index.d.ts b/node_modules/date-fns/esm/fp/yearsToQuarters/index.d.ts deleted file mode 100644 index cbb664d..0000000 --- a/node_modules/date-fns/esm/fp/yearsToQuarters/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { yearsToQuarters } from 'date-fns/fp' -export default yearsToQuarters diff --git a/node_modules/date-fns/esm/fp/yearsToQuarters/index.js b/node_modules/date-fns/esm/fp/yearsToQuarters/index.js deleted file mode 100644 index fc30dc2..0000000 --- a/node_modules/date-fns/esm/fp/yearsToQuarters/index.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -import fn from "../../yearsToQuarters/index.js"; -import convertToFP from "../_lib/convertToFP/index.js"; -export default convertToFP(fn, 1); \ No newline at end of file diff --git a/node_modules/date-fns/esm/fp/yearsToQuarters/index.js.flow b/node_modules/date-fns/esm/fp/yearsToQuarters/index.js.flow deleted file mode 100644 index aa51b5f..0000000 --- a/node_modules/date-fns/esm/fp/yearsToQuarters/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/esm/fp/yearsToQuarters/package.json b/node_modules/date-fns/esm/fp/yearsToQuarters/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/fp/yearsToQuarters/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fromUnixTime/index.d.ts b/node_modules/date-fns/esm/fromUnixTime/index.d.ts deleted file mode 100644 index a88920d..0000000 --- a/node_modules/date-fns/esm/fromUnixTime/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { fromUnixTime } from 'date-fns' -export default fromUnixTime diff --git a/node_modules/date-fns/esm/fromUnixTime/index.js b/node_modules/date-fns/esm/fromUnixTime/index.js deleted file mode 100644 index 95e4fb3..0000000 --- a/node_modules/date-fns/esm/fromUnixTime/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import toDate from "../toDate/index.js"; -import toInteger from "../_lib/toInteger/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name fromUnixTime - * @category Timestamp Helpers - * @summary Create a date from a Unix timestamp. - * - * @description - * Create a date from a Unix timestamp (in seconds). Decimal values will be discarded. - * - * @param {Number} unixTime - the given Unix timestamp (in seconds) - * @returns {Date} the date - * @throws {TypeError} 1 argument required - * - * @example - * // Create the date 29 February 2012 11:45:05: - * const result = fromUnixTime(1330515905) - * //=> Wed Feb 29 2012 11:45:05 - */ - -export default function fromUnixTime(dirtyUnixTime) { - requiredArgs(1, arguments); - var unixTime = toInteger(dirtyUnixTime); - return toDate(unixTime * 1000); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/fromUnixTime/index.js.flow b/node_modules/date-fns/esm/fromUnixTime/index.js.flow deleted file mode 100644 index a286bdf..0000000 --- a/node_modules/date-fns/esm/fromUnixTime/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (unixTime: number) => Date diff --git a/node_modules/date-fns/esm/fromUnixTime/package.json b/node_modules/date-fns/esm/fromUnixTime/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/fromUnixTime/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getDate/index.d.ts b/node_modules/date-fns/esm/getDate/index.d.ts deleted file mode 100644 index cb86441..0000000 --- a/node_modules/date-fns/esm/getDate/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getDate } from 'date-fns' -export default getDate diff --git a/node_modules/date-fns/esm/getDate/index.js b/node_modules/date-fns/esm/getDate/index.js deleted file mode 100644 index b1e76cd..0000000 --- a/node_modules/date-fns/esm/getDate/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name getDate - * @category Day Helpers - * @summary Get the day of the month of the given date. - * - * @description - * Get the day of the month of the given date. - * - * @param {Date|Number} date - the given date - * @returns {Number} the day of month - * @throws {TypeError} 1 argument required - * - * @example - * // Which day of the month is 29 February 2012? - * const result = getDate(new Date(2012, 1, 29)) - * //=> 29 - */ - -export default function getDate(dirtyDate) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - var dayOfMonth = date.getDate(); - return dayOfMonth; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getDate/index.js.flow b/node_modules/date-fns/esm/getDate/index.js.flow deleted file mode 100644 index 07bb012..0000000 --- a/node_modules/date-fns/esm/getDate/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => number diff --git a/node_modules/date-fns/esm/getDate/package.json b/node_modules/date-fns/esm/getDate/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/getDate/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getDay/index.d.ts b/node_modules/date-fns/esm/getDay/index.d.ts deleted file mode 100644 index 5ea22c0..0000000 --- a/node_modules/date-fns/esm/getDay/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getDay } from 'date-fns' -export default getDay diff --git a/node_modules/date-fns/esm/getDay/index.js b/node_modules/date-fns/esm/getDay/index.js deleted file mode 100644 index 4b23580..0000000 --- a/node_modules/date-fns/esm/getDay/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name getDay - * @category Weekday Helpers - * @summary Get the day of the week of the given date. - * - * @description - * Get the day of the week of the given date. - * - * @param {Date|Number} date - the given date - * @returns {0|1|2|3|4|5|6} the day of week, 0 represents Sunday - * @throws {TypeError} 1 argument required - * - * @example - * // Which day of the week is 29 February 2012? - * const result = getDay(new Date(2012, 1, 29)) - * //=> 3 - */ - -export default function getDay(dirtyDate) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - var day = date.getDay(); - return day; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getDay/index.js.flow b/node_modules/date-fns/esm/getDay/index.js.flow deleted file mode 100644 index 6ff2a54..0000000 --- a/node_modules/date-fns/esm/getDay/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => 0 | 1 | 2 | 3 | 4 | 5 | 6 diff --git a/node_modules/date-fns/esm/getDay/package.json b/node_modules/date-fns/esm/getDay/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/getDay/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getDayOfYear/index.d.ts b/node_modules/date-fns/esm/getDayOfYear/index.d.ts deleted file mode 100644 index ec58442..0000000 --- a/node_modules/date-fns/esm/getDayOfYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getDayOfYear } from 'date-fns' -export default getDayOfYear diff --git a/node_modules/date-fns/esm/getDayOfYear/index.js b/node_modules/date-fns/esm/getDayOfYear/index.js deleted file mode 100644 index 8c1f1b4..0000000 --- a/node_modules/date-fns/esm/getDayOfYear/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import toDate from "../toDate/index.js"; -import startOfYear from "../startOfYear/index.js"; -import differenceInCalendarDays from "../differenceInCalendarDays/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name getDayOfYear - * @category Day Helpers - * @summary Get the day of the year of the given date. - * - * @description - * Get the day of the year of the given date. - * - * @param {Date|Number} date - the given date - * @returns {Number} the day of year - * @throws {TypeError} 1 argument required - * - * @example - * // Which day of the year is 2 July 2014? - * const result = getDayOfYear(new Date(2014, 6, 2)) - * //=> 183 - */ - -export default function getDayOfYear(dirtyDate) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - var diff = differenceInCalendarDays(date, startOfYear(date)); - var dayOfYear = diff + 1; - return dayOfYear; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getDayOfYear/index.js.flow b/node_modules/date-fns/esm/getDayOfYear/index.js.flow deleted file mode 100644 index 07bb012..0000000 --- a/node_modules/date-fns/esm/getDayOfYear/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => number diff --git a/node_modules/date-fns/esm/getDayOfYear/package.json b/node_modules/date-fns/esm/getDayOfYear/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/getDayOfYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getDaysInMonth/index.d.ts b/node_modules/date-fns/esm/getDaysInMonth/index.d.ts deleted file mode 100644 index 6b69dae..0000000 --- a/node_modules/date-fns/esm/getDaysInMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getDaysInMonth } from 'date-fns' -export default getDaysInMonth diff --git a/node_modules/date-fns/esm/getDaysInMonth/index.js b/node_modules/date-fns/esm/getDaysInMonth/index.js deleted file mode 100644 index 8fefa3d..0000000 --- a/node_modules/date-fns/esm/getDaysInMonth/index.js +++ /dev/null @@ -1,30 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name getDaysInMonth - * @category Month Helpers - * @summary Get the number of days in a month of the given date. - * - * @description - * Get the number of days in a month of the given date. - * - * @param {Date|Number} date - the given date - * @returns {Number} the number of days in a month - * @throws {TypeError} 1 argument required - * - * @example - * // How many days are in February 2000? - * const result = getDaysInMonth(new Date(2000, 1)) - * //=> 29 - */ - -export default function getDaysInMonth(dirtyDate) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - var year = date.getFullYear(); - var monthIndex = date.getMonth(); - var lastDayOfMonth = new Date(0); - lastDayOfMonth.setFullYear(year, monthIndex + 1, 0); - lastDayOfMonth.setHours(0, 0, 0, 0); - return lastDayOfMonth.getDate(); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getDaysInMonth/index.js.flow b/node_modules/date-fns/esm/getDaysInMonth/index.js.flow deleted file mode 100644 index 07bb012..0000000 --- a/node_modules/date-fns/esm/getDaysInMonth/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => number diff --git a/node_modules/date-fns/esm/getDaysInMonth/package.json b/node_modules/date-fns/esm/getDaysInMonth/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/getDaysInMonth/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getDaysInYear/index.d.ts b/node_modules/date-fns/esm/getDaysInYear/index.d.ts deleted file mode 100644 index 053d44b..0000000 --- a/node_modules/date-fns/esm/getDaysInYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getDaysInYear } from 'date-fns' -export default getDaysInYear diff --git a/node_modules/date-fns/esm/getDaysInYear/index.js b/node_modules/date-fns/esm/getDaysInYear/index.js deleted file mode 100644 index 20f28cd..0000000 --- a/node_modules/date-fns/esm/getDaysInYear/index.js +++ /dev/null @@ -1,31 +0,0 @@ -import toDate from "../toDate/index.js"; -import isLeapYear from "../isLeapYear/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name getDaysInYear - * @category Year Helpers - * @summary Get the number of days in a year of the given date. - * - * @description - * Get the number of days in a year of the given date. - * - * @param {Date|Number} date - the given date - * @returns {Number} the number of days in a year - * @throws {TypeError} 1 argument required - * - * @example - * // How many days are in 2012? - * const result = getDaysInYear(new Date(2012, 0, 1)) - * //=> 366 - */ - -export default function getDaysInYear(dirtyDate) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - - if (String(new Date(date)) === 'Invalid Date') { - return NaN; - } - - return isLeapYear(date) ? 366 : 365; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getDaysInYear/index.js.flow b/node_modules/date-fns/esm/getDaysInYear/index.js.flow deleted file mode 100644 index 07bb012..0000000 --- a/node_modules/date-fns/esm/getDaysInYear/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => number diff --git a/node_modules/date-fns/esm/getDaysInYear/package.json b/node_modules/date-fns/esm/getDaysInYear/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/getDaysInYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getDecade/index.d.ts b/node_modules/date-fns/esm/getDecade/index.d.ts deleted file mode 100644 index dfa8961..0000000 --- a/node_modules/date-fns/esm/getDecade/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getDecade } from 'date-fns' -export default getDecade diff --git a/node_modules/date-fns/esm/getDecade/index.js b/node_modules/date-fns/esm/getDecade/index.js deleted file mode 100644 index d8bf822..0000000 --- a/node_modules/date-fns/esm/getDecade/index.js +++ /dev/null @@ -1,27 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name getDecade - * @category Decade Helpers - * @summary Get the decade of the given date. - * - * @description - * Get the decade of the given date. - * - * @param {Date|Number} date - the given date - * @returns {Number} the year of decade - * @throws {TypeError} 1 argument required - * - * @example - * // Which decade belongs 27 November 1942? - * const result = getDecade(new Date(1942, 10, 27)) - * //=> 1940 - */ - -export default function getDecade(dirtyDate) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - var year = date.getFullYear(); - var decade = Math.floor(year / 10) * 10; - return decade; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getDecade/index.js.flow b/node_modules/date-fns/esm/getDecade/index.js.flow deleted file mode 100644 index 07bb012..0000000 --- a/node_modules/date-fns/esm/getDecade/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => number diff --git a/node_modules/date-fns/esm/getDecade/package.json b/node_modules/date-fns/esm/getDecade/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/getDecade/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getDefaultOptions/index.d.ts b/node_modules/date-fns/esm/getDefaultOptions/index.d.ts deleted file mode 100644 index 43e2dea..0000000 --- a/node_modules/date-fns/esm/getDefaultOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getDefaultOptions } from 'date-fns' -export default getDefaultOptions diff --git a/node_modules/date-fns/esm/getDefaultOptions/index.js b/node_modules/date-fns/esm/getDefaultOptions/index.js deleted file mode 100644 index abfcde8..0000000 --- a/node_modules/date-fns/esm/getDefaultOptions/index.js +++ /dev/null @@ -1,30 +0,0 @@ -import { getDefaultOptions as getInternalDefaultOptions } from "../_lib/defaultOptions/index.js"; -import assign from "../_lib/assign/index.js"; -/** - * @name getDefaultOptions - * @category Common Helpers - * @summary Get default options. - * @pure false - * - * @description - * Returns an object that contains defaults for - * `options.locale`, `options.weekStartsOn` and `options.firstWeekContainsDate` - * arguments for all functions. - * - * You can change these with [setDefaultOptions]{@link https://date-fns.org/docs/setDefaultOptions}. - * - * @returns {Object} default options - * - * @example - * const result = getDefaultOptions() - * //=> {} - * - * @example - * setDefaultOptions({ weekStarsOn: 1, firstWeekContainsDate: 4 }) - * const result = getDefaultOptions() - * //=> { weekStarsOn: 1, firstWeekContainsDate: 4 } - */ - -export default function getDefaultOptions() { - return assign({}, getInternalDefaultOptions()); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getDefaultOptions/index.js.flow b/node_modules/date-fns/esm/getDefaultOptions/index.js.flow deleted file mode 100644 index 2a0fd28..0000000 --- a/node_modules/date-fns/esm/getDefaultOptions/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: () => Object diff --git a/node_modules/date-fns/esm/getDefaultOptions/package.json b/node_modules/date-fns/esm/getDefaultOptions/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/getDefaultOptions/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getHours/index.d.ts b/node_modules/date-fns/esm/getHours/index.d.ts deleted file mode 100644 index 1ef4909..0000000 --- a/node_modules/date-fns/esm/getHours/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getHours } from 'date-fns' -export default getHours diff --git a/node_modules/date-fns/esm/getHours/index.js b/node_modules/date-fns/esm/getHours/index.js deleted file mode 100644 index 5ca316d..0000000 --- a/node_modules/date-fns/esm/getHours/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name getHours - * @category Hour Helpers - * @summary Get the hours of the given date. - * - * @description - * Get the hours of the given date. - * - * @param {Date|Number} date - the given date - * @returns {Number} the hours - * @throws {TypeError} 1 argument required - * - * @example - * // Get the hours of 29 February 2012 11:45:00: - * const result = getHours(new Date(2012, 1, 29, 11, 45)) - * //=> 11 - */ - -export default function getHours(dirtyDate) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - var hours = date.getHours(); - return hours; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getHours/index.js.flow b/node_modules/date-fns/esm/getHours/index.js.flow deleted file mode 100644 index 07bb012..0000000 --- a/node_modules/date-fns/esm/getHours/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => number diff --git a/node_modules/date-fns/esm/getHours/package.json b/node_modules/date-fns/esm/getHours/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/getHours/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getISODay/index.d.ts b/node_modules/date-fns/esm/getISODay/index.d.ts deleted file mode 100644 index fef7587..0000000 --- a/node_modules/date-fns/esm/getISODay/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getISODay } from 'date-fns' -export default getISODay diff --git a/node_modules/date-fns/esm/getISODay/index.js b/node_modules/date-fns/esm/getISODay/index.js deleted file mode 100644 index 0604be5..0000000 --- a/node_modules/date-fns/esm/getISODay/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name getISODay - * @category Weekday Helpers - * @summary Get the day of the ISO week of the given date. - * - * @description - * Get the day of the ISO week of the given date, - * which is 7 for Sunday, 1 for Monday etc. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * @param {Date|Number} date - the given date - * @returns {Number} the day of ISO week - * @throws {TypeError} 1 argument required - * - * @example - * // Which day of the ISO week is 26 February 2012? - * const result = getISODay(new Date(2012, 1, 26)) - * //=> 7 - */ - -export default function getISODay(dirtyDate) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - var day = date.getDay(); - - if (day === 0) { - day = 7; - } - - return day; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getISODay/index.js.flow b/node_modules/date-fns/esm/getISODay/index.js.flow deleted file mode 100644 index 07bb012..0000000 --- a/node_modules/date-fns/esm/getISODay/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => number diff --git a/node_modules/date-fns/esm/getISODay/package.json b/node_modules/date-fns/esm/getISODay/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/getISODay/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getISOWeek/index.d.ts b/node_modules/date-fns/esm/getISOWeek/index.d.ts deleted file mode 100644 index f24419b..0000000 --- a/node_modules/date-fns/esm/getISOWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getISOWeek } from 'date-fns' -export default getISOWeek diff --git a/node_modules/date-fns/esm/getISOWeek/index.js b/node_modules/date-fns/esm/getISOWeek/index.js deleted file mode 100644 index 2201940..0000000 --- a/node_modules/date-fns/esm/getISOWeek/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import toDate from "../toDate/index.js"; -import startOfISOWeek from "../startOfISOWeek/index.js"; -import startOfISOWeekYear from "../startOfISOWeekYear/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -var MILLISECONDS_IN_WEEK = 604800000; -/** - * @name getISOWeek - * @category ISO Week Helpers - * @summary Get the ISO week of the given date. - * - * @description - * Get the ISO week of the given date. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * @param {Date|Number} date - the given date - * @returns {Number} the ISO week - * @throws {TypeError} 1 argument required - * - * @example - * // Which week of the ISO-week numbering year is 2 January 2005? - * const result = getISOWeek(new Date(2005, 0, 2)) - * //=> 53 - */ - -export default function getISOWeek(dirtyDate) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - var diff = startOfISOWeek(date).getTime() - startOfISOWeekYear(date).getTime(); // Round the number of days to the nearest integer - // because the number of milliseconds in a week is not constant - // (e.g. it's different in the week of the daylight saving time clock shift) - - return Math.round(diff / MILLISECONDS_IN_WEEK) + 1; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getISOWeek/index.js.flow b/node_modules/date-fns/esm/getISOWeek/index.js.flow deleted file mode 100644 index 07bb012..0000000 --- a/node_modules/date-fns/esm/getISOWeek/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => number diff --git a/node_modules/date-fns/esm/getISOWeek/package.json b/node_modules/date-fns/esm/getISOWeek/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/getISOWeek/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getISOWeekYear/index.d.ts b/node_modules/date-fns/esm/getISOWeekYear/index.d.ts deleted file mode 100644 index 018d0c8..0000000 --- a/node_modules/date-fns/esm/getISOWeekYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getISOWeekYear } from 'date-fns' -export default getISOWeekYear diff --git a/node_modules/date-fns/esm/getISOWeekYear/index.js b/node_modules/date-fns/esm/getISOWeekYear/index.js deleted file mode 100644 index 1f4f625..0000000 --- a/node_modules/date-fns/esm/getISOWeekYear/index.js +++ /dev/null @@ -1,45 +0,0 @@ -import toDate from "../toDate/index.js"; -import startOfISOWeek from "../startOfISOWeek/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name getISOWeekYear - * @category ISO Week-Numbering Year Helpers - * @summary Get the ISO week-numbering year of the given date. - * - * @description - * Get the ISO week-numbering year of the given date, - * which always starts 3 days before the year's first Thursday. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * @param {Date|Number} date - the given date - * @returns {Number} the ISO week-numbering year - * @throws {TypeError} 1 argument required - * - * @example - * // Which ISO-week numbering year is 2 January 2005? - * const result = getISOWeekYear(new Date(2005, 0, 2)) - * //=> 2004 - */ - -export default function getISOWeekYear(dirtyDate) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - var year = date.getFullYear(); - var fourthOfJanuaryOfNextYear = new Date(0); - fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); - fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); - var startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear); - var fourthOfJanuaryOfThisYear = new Date(0); - fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); - fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); - var startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear); - - if (date.getTime() >= startOfNextYear.getTime()) { - return year + 1; - } else if (date.getTime() >= startOfThisYear.getTime()) { - return year; - } else { - return year - 1; - } -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getISOWeekYear/index.js.flow b/node_modules/date-fns/esm/getISOWeekYear/index.js.flow deleted file mode 100644 index 07bb012..0000000 --- a/node_modules/date-fns/esm/getISOWeekYear/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => number diff --git a/node_modules/date-fns/esm/getISOWeekYear/package.json b/node_modules/date-fns/esm/getISOWeekYear/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/getISOWeekYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getISOWeeksInYear/index.d.ts b/node_modules/date-fns/esm/getISOWeeksInYear/index.d.ts deleted file mode 100644 index 5d3ee66..0000000 --- a/node_modules/date-fns/esm/getISOWeeksInYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getISOWeeksInYear } from 'date-fns' -export default getISOWeeksInYear diff --git a/node_modules/date-fns/esm/getISOWeeksInYear/index.js b/node_modules/date-fns/esm/getISOWeeksInYear/index.js deleted file mode 100644 index 4c27528..0000000 --- a/node_modules/date-fns/esm/getISOWeeksInYear/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import startOfISOWeekYear from "../startOfISOWeekYear/index.js"; -import addWeeks from "../addWeeks/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -var MILLISECONDS_IN_WEEK = 604800000; -/** - * @name getISOWeeksInYear - * @category ISO Week-Numbering Year Helpers - * @summary Get the number of weeks in an ISO week-numbering year of the given date. - * - * @description - * Get the number of weeks in an ISO week-numbering year of the given date. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * @param {Date|Number} date - the given date - * @returns {Number} the number of ISO weeks in a year - * @throws {TypeError} 1 argument required - * - * @example - * // How many weeks are in ISO week-numbering year 2015? - * const result = getISOWeeksInYear(new Date(2015, 1, 11)) - * //=> 53 - */ - -export default function getISOWeeksInYear(dirtyDate) { - requiredArgs(1, arguments); - var thisYear = startOfISOWeekYear(dirtyDate); - var nextYear = startOfISOWeekYear(addWeeks(thisYear, 60)); - var diff = nextYear.valueOf() - thisYear.valueOf(); // Round the number of weeks to the nearest integer - // because the number of milliseconds in a week is not constant - // (e.g. it's different in the week of the daylight saving time clock shift) - - return Math.round(diff / MILLISECONDS_IN_WEEK); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getISOWeeksInYear/index.js.flow b/node_modules/date-fns/esm/getISOWeeksInYear/index.js.flow deleted file mode 100644 index 07bb012..0000000 --- a/node_modules/date-fns/esm/getISOWeeksInYear/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => number diff --git a/node_modules/date-fns/esm/getISOWeeksInYear/package.json b/node_modules/date-fns/esm/getISOWeeksInYear/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/getISOWeeksInYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getMilliseconds/index.d.ts b/node_modules/date-fns/esm/getMilliseconds/index.d.ts deleted file mode 100644 index 7476168..0000000 --- a/node_modules/date-fns/esm/getMilliseconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getMilliseconds } from 'date-fns' -export default getMilliseconds diff --git a/node_modules/date-fns/esm/getMilliseconds/index.js b/node_modules/date-fns/esm/getMilliseconds/index.js deleted file mode 100644 index 0e19e54..0000000 --- a/node_modules/date-fns/esm/getMilliseconds/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name getMilliseconds - * @category Millisecond Helpers - * @summary Get the milliseconds of the given date. - * - * @description - * Get the milliseconds of the given date. - * - * @param {Date|Number} date - the given date - * @returns {Number} the milliseconds - * @throws {TypeError} 1 argument required - * - * @example - * // Get the milliseconds of 29 February 2012 11:45:05.123: - * const result = getMilliseconds(new Date(2012, 1, 29, 11, 45, 5, 123)) - * //=> 123 - */ - -export default function getMilliseconds(dirtyDate) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - var milliseconds = date.getMilliseconds(); - return milliseconds; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getMilliseconds/index.js.flow b/node_modules/date-fns/esm/getMilliseconds/index.js.flow deleted file mode 100644 index 07bb012..0000000 --- a/node_modules/date-fns/esm/getMilliseconds/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => number diff --git a/node_modules/date-fns/esm/getMilliseconds/package.json b/node_modules/date-fns/esm/getMilliseconds/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/getMilliseconds/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getMinutes/index.d.ts b/node_modules/date-fns/esm/getMinutes/index.d.ts deleted file mode 100644 index e6a9284..0000000 --- a/node_modules/date-fns/esm/getMinutes/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getMinutes } from 'date-fns' -export default getMinutes diff --git a/node_modules/date-fns/esm/getMinutes/index.js b/node_modules/date-fns/esm/getMinutes/index.js deleted file mode 100644 index 45410ff..0000000 --- a/node_modules/date-fns/esm/getMinutes/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name getMinutes - * @category Minute Helpers - * @summary Get the minutes of the given date. - * - * @description - * Get the minutes of the given date. - * - * @param {Date|Number} date - the given date - * @returns {Number} the minutes - * @throws {TypeError} 1 argument required - * - * @example - * // Get the minutes of 29 February 2012 11:45:05: - * const result = getMinutes(new Date(2012, 1, 29, 11, 45, 5)) - * //=> 45 - */ - -export default function getMinutes(dirtyDate) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - var minutes = date.getMinutes(); - return minutes; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getMinutes/index.js.flow b/node_modules/date-fns/esm/getMinutes/index.js.flow deleted file mode 100644 index 07bb012..0000000 --- a/node_modules/date-fns/esm/getMinutes/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => number diff --git a/node_modules/date-fns/esm/getMinutes/package.json b/node_modules/date-fns/esm/getMinutes/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/getMinutes/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getMonth/index.d.ts b/node_modules/date-fns/esm/getMonth/index.d.ts deleted file mode 100644 index e0b6217..0000000 --- a/node_modules/date-fns/esm/getMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getMonth } from 'date-fns' -export default getMonth diff --git a/node_modules/date-fns/esm/getMonth/index.js b/node_modules/date-fns/esm/getMonth/index.js deleted file mode 100644 index 50f165b..0000000 --- a/node_modules/date-fns/esm/getMonth/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name getMonth - * @category Month Helpers - * @summary Get the month of the given date. - * - * @description - * Get the month of the given date. - * - * @param {Date|Number} date - the given date - * @returns {Number} the month - * @throws {TypeError} 1 argument required - * - * @example - * // Which month is 29 February 2012? - * const result = getMonth(new Date(2012, 1, 29)) - * //=> 1 - */ - -export default function getMonth(dirtyDate) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - var month = date.getMonth(); - return month; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getMonth/index.js.flow b/node_modules/date-fns/esm/getMonth/index.js.flow deleted file mode 100644 index 07bb012..0000000 --- a/node_modules/date-fns/esm/getMonth/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => number diff --git a/node_modules/date-fns/esm/getMonth/package.json b/node_modules/date-fns/esm/getMonth/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/getMonth/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getOverlappingDaysInIntervals/index.d.ts b/node_modules/date-fns/esm/getOverlappingDaysInIntervals/index.d.ts deleted file mode 100644 index e309ff9..0000000 --- a/node_modules/date-fns/esm/getOverlappingDaysInIntervals/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getOverlappingDaysInIntervals } from 'date-fns' -export default getOverlappingDaysInIntervals diff --git a/node_modules/date-fns/esm/getOverlappingDaysInIntervals/index.js b/node_modules/date-fns/esm/getOverlappingDaysInIntervals/index.js deleted file mode 100644 index 5d3b997..0000000 --- a/node_modules/date-fns/esm/getOverlappingDaysInIntervals/index.js +++ /dev/null @@ -1,59 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -var MILLISECONDS_IN_DAY = 24 * 60 * 60 * 1000; -/** - * @name getOverlappingDaysInIntervals - * @category Interval Helpers - * @summary Get the number of days that overlap in two time intervals - * - * @description - * Get the number of days that overlap in two time intervals - * - * @param {Interval} intervalLeft - the first interval to compare. See [Interval]{@link docs/Interval} - * @param {Interval} intervalRight - the second interval to compare. See [Interval]{@link docs/Interval} - * @returns {Number} the number of days that overlap in two time intervals - * @throws {TypeError} 2 arguments required - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - * - * @example - * // For overlapping time intervals adds 1 for each started overlapping day: - * getOverlappingDaysInIntervals( - * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }, - * { start: new Date(2014, 0, 17), end: new Date(2014, 0, 21) } - * ) - * //=> 3 - * - * @example - * // For non-overlapping time intervals returns 0: - * getOverlappingDaysInIntervals( - * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }, - * { start: new Date(2014, 0, 21), end: new Date(2014, 0, 22) } - * ) - * //=> 0 - */ - -export default function getOverlappingDaysInIntervals(dirtyIntervalLeft, dirtyIntervalRight) { - requiredArgs(2, arguments); - var intervalLeft = dirtyIntervalLeft || {}; - var intervalRight = dirtyIntervalRight || {}; - var leftStartTime = toDate(intervalLeft.start).getTime(); - var leftEndTime = toDate(intervalLeft.end).getTime(); - var rightStartTime = toDate(intervalRight.start).getTime(); - var rightEndTime = toDate(intervalRight.end).getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date` - - if (!(leftStartTime <= leftEndTime && rightStartTime <= rightEndTime)) { - throw new RangeError('Invalid interval'); - } - - var isOverlapping = leftStartTime < rightEndTime && rightStartTime < leftEndTime; - - if (!isOverlapping) { - return 0; - } - - var overlapStartDate = rightStartTime < leftStartTime ? leftStartTime : rightStartTime; - var overlapEndDate = rightEndTime > leftEndTime ? leftEndTime : rightEndTime; - var differenceInMs = overlapEndDate - overlapStartDate; - return Math.ceil(differenceInMs / MILLISECONDS_IN_DAY); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getOverlappingDaysInIntervals/index.js.flow b/node_modules/date-fns/esm/getOverlappingDaysInIntervals/index.js.flow deleted file mode 100644 index 9c0f272..0000000 --- a/node_modules/date-fns/esm/getOverlappingDaysInIntervals/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - intervalLeft: Interval, - intervalRight: Interval -) => number diff --git a/node_modules/date-fns/esm/getOverlappingDaysInIntervals/package.json b/node_modules/date-fns/esm/getOverlappingDaysInIntervals/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/getOverlappingDaysInIntervals/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getQuarter/index.d.ts b/node_modules/date-fns/esm/getQuarter/index.d.ts deleted file mode 100644 index 6434ba0..0000000 --- a/node_modules/date-fns/esm/getQuarter/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getQuarter } from 'date-fns' -export default getQuarter diff --git a/node_modules/date-fns/esm/getQuarter/index.js b/node_modules/date-fns/esm/getQuarter/index.js deleted file mode 100644 index a71cb7e..0000000 --- a/node_modules/date-fns/esm/getQuarter/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name getQuarter - * @category Quarter Helpers - * @summary Get the year quarter of the given date. - * - * @description - * Get the year quarter of the given date. - * - * @param {Date|Number} date - the given date - * @returns {Number} the quarter - * @throws {TypeError} 1 argument required - * - * @example - * // Which quarter is 2 July 2014? - * const result = getQuarter(new Date(2014, 6, 2)) - * //=> 3 - */ - -export default function getQuarter(dirtyDate) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - var quarter = Math.floor(date.getMonth() / 3) + 1; - return quarter; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getQuarter/index.js.flow b/node_modules/date-fns/esm/getQuarter/index.js.flow deleted file mode 100644 index 07bb012..0000000 --- a/node_modules/date-fns/esm/getQuarter/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => number diff --git a/node_modules/date-fns/esm/getQuarter/package.json b/node_modules/date-fns/esm/getQuarter/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/getQuarter/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getSeconds/index.d.ts b/node_modules/date-fns/esm/getSeconds/index.d.ts deleted file mode 100644 index 7b60944..0000000 --- a/node_modules/date-fns/esm/getSeconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getSeconds } from 'date-fns' -export default getSeconds diff --git a/node_modules/date-fns/esm/getSeconds/index.js b/node_modules/date-fns/esm/getSeconds/index.js deleted file mode 100644 index 353efcd..0000000 --- a/node_modules/date-fns/esm/getSeconds/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name getSeconds - * @category Second Helpers - * @summary Get the seconds of the given date. - * - * @description - * Get the seconds of the given date. - * - * @param {Date|Number} date - the given date - * @returns {Number} the seconds - * @throws {TypeError} 1 argument required - * - * @example - * // Get the seconds of 29 February 2012 11:45:05.123: - * const result = getSeconds(new Date(2012, 1, 29, 11, 45, 5, 123)) - * //=> 5 - */ - -export default function getSeconds(dirtyDate) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - var seconds = date.getSeconds(); - return seconds; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getSeconds/index.js.flow b/node_modules/date-fns/esm/getSeconds/index.js.flow deleted file mode 100644 index 07bb012..0000000 --- a/node_modules/date-fns/esm/getSeconds/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => number diff --git a/node_modules/date-fns/esm/getSeconds/package.json b/node_modules/date-fns/esm/getSeconds/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/getSeconds/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getTime/index.d.ts b/node_modules/date-fns/esm/getTime/index.d.ts deleted file mode 100644 index 87c958e..0000000 --- a/node_modules/date-fns/esm/getTime/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getTime } from 'date-fns' -export default getTime diff --git a/node_modules/date-fns/esm/getTime/index.js b/node_modules/date-fns/esm/getTime/index.js deleted file mode 100644 index 315a49a..0000000 --- a/node_modules/date-fns/esm/getTime/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name getTime - * @category Timestamp Helpers - * @summary Get the milliseconds timestamp of the given date. - * - * @description - * Get the milliseconds timestamp of the given date. - * - * @param {Date|Number} date - the given date - * @returns {Number} the timestamp - * @throws {TypeError} 1 argument required - * - * @example - * // Get the timestamp of 29 February 2012 11:45:05.123: - * const result = getTime(new Date(2012, 1, 29, 11, 45, 5, 123)) - * //=> 1330515905123 - */ - -export default function getTime(dirtyDate) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - var timestamp = date.getTime(); - return timestamp; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getTime/index.js.flow b/node_modules/date-fns/esm/getTime/index.js.flow deleted file mode 100644 index 07bb012..0000000 --- a/node_modules/date-fns/esm/getTime/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => number diff --git a/node_modules/date-fns/esm/getTime/package.json b/node_modules/date-fns/esm/getTime/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/getTime/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getUnixTime/index.d.ts b/node_modules/date-fns/esm/getUnixTime/index.d.ts deleted file mode 100644 index 8f85a12..0000000 --- a/node_modules/date-fns/esm/getUnixTime/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getUnixTime } from 'date-fns' -export default getUnixTime diff --git a/node_modules/date-fns/esm/getUnixTime/index.js b/node_modules/date-fns/esm/getUnixTime/index.js deleted file mode 100644 index 3c54d30..0000000 --- a/node_modules/date-fns/esm/getUnixTime/index.js +++ /dev/null @@ -1,24 +0,0 @@ -import getTime from "../getTime/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name getUnixTime - * @category Timestamp Helpers - * @summary Get the seconds timestamp of the given date. - * - * @description - * Get the seconds timestamp of the given date. - * - * @param {Date|Number} date - the given date - * @returns {Number} the timestamp - * @throws {TypeError} 1 argument required - * - * @example - * // Get the timestamp of 29 February 2012 11:45:05 CET: - * const result = getUnixTime(new Date(2012, 1, 29, 11, 45, 5)) - * //=> 1330512305 - */ - -export default function getUnixTime(dirtyDate) { - requiredArgs(1, arguments); - return Math.floor(getTime(dirtyDate) / 1000); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getUnixTime/index.js.flow b/node_modules/date-fns/esm/getUnixTime/index.js.flow deleted file mode 100644 index 07bb012..0000000 --- a/node_modules/date-fns/esm/getUnixTime/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => number diff --git a/node_modules/date-fns/esm/getUnixTime/package.json b/node_modules/date-fns/esm/getUnixTime/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/getUnixTime/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getWeek/index.d.ts b/node_modules/date-fns/esm/getWeek/index.d.ts deleted file mode 100644 index dfa1327..0000000 --- a/node_modules/date-fns/esm/getWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getWeek } from 'date-fns' -export default getWeek diff --git a/node_modules/date-fns/esm/getWeek/index.js b/node_modules/date-fns/esm/getWeek/index.js deleted file mode 100644 index 9fd2869..0000000 --- a/node_modules/date-fns/esm/getWeek/index.js +++ /dev/null @@ -1,53 +0,0 @@ -import startOfWeek from "../startOfWeek/index.js"; -import startOfWeekYear from "../startOfWeekYear/index.js"; -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -var MILLISECONDS_IN_WEEK = 604800000; -/** - * @name getWeek - * @category Week Helpers - * @summary Get the local week index of the given date. - * - * @description - * Get the local week index of the given date. - * The exact calculation depends on the values of - * `options.weekStartsOn` (which is the index of the first day of the week) - * and `options.firstWeekContainsDate` (which is the day of January, which is always in - * the first week of the week-numbering year) - * - * Week numbering: https://en.wikipedia.org/wiki/Week#Week_numbering - * - * @param {Date|Number} date - the given date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year - * @returns {Number} the week - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7 - * - * @example - * // Which week of the local week numbering year is 2 January 2005 with default options? - * const result = getWeek(new Date(2005, 0, 2)) - * //=> 2 - * - * // Which week of the local week numbering year is 2 January 2005, - * // if Monday is the first day of the week, - * // and the first week of the year always contains 4 January? - * const result = getWeek(new Date(2005, 0, 2), { - * weekStartsOn: 1, - * firstWeekContainsDate: 4 - * }) - * //=> 53 - */ - -export default function getWeek(dirtyDate, options) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - var diff = startOfWeek(date, options).getTime() - startOfWeekYear(date, options).getTime(); // Round the number of days to the nearest integer - // because the number of milliseconds in a week is not constant - // (e.g. it's different in the week of the daylight saving time clock shift) - - return Math.round(diff / MILLISECONDS_IN_WEEK) + 1; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getWeek/index.js.flow b/node_modules/date-fns/esm/getWeek/index.js.flow deleted file mode 100644 index 2c948ae..0000000 --- a/node_modules/date-fns/esm/getWeek/index.js.flow +++ /dev/null @@ -1,59 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - } -) => number diff --git a/node_modules/date-fns/esm/getWeek/package.json b/node_modules/date-fns/esm/getWeek/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/getWeek/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getWeekOfMonth/index.d.ts b/node_modules/date-fns/esm/getWeekOfMonth/index.d.ts deleted file mode 100644 index 781b2ad..0000000 --- a/node_modules/date-fns/esm/getWeekOfMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getWeekOfMonth } from 'date-fns' -export default getWeekOfMonth diff --git a/node_modules/date-fns/esm/getWeekOfMonth/index.js b/node_modules/date-fns/esm/getWeekOfMonth/index.js deleted file mode 100644 index 55d9059..0000000 --- a/node_modules/date-fns/esm/getWeekOfMonth/index.js +++ /dev/null @@ -1,47 +0,0 @@ -import { getDefaultOptions } from "../_lib/defaultOptions/index.js"; -import getDate from "../getDate/index.js"; -import getDay from "../getDay/index.js"; -import startOfMonth from "../startOfMonth/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -import toInteger from "../_lib/toInteger/index.js"; -/** - * @name getWeekOfMonth - * @category Week Helpers - * @summary Get the week of the month of the given date. - * - * @description - * Get the week of the month of the given date. - * - * @param {Date|Number} date - the given date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {Number} the week of month - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 inclusively - * - * @example - * // Which week of the month is 9 November 2017? - * const result = getWeekOfMonth(new Date(2017, 10, 9)) - * //=> 2 - */ - -export default function getWeekOfMonth(date, options) { - var _ref, _ref2, _ref3, _options$weekStartsOn, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2; - - requiredArgs(1, arguments); - var defaultOptions = getDefaultOptions(); - var weekStartsOn = toInteger((_ref = (_ref2 = (_ref3 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.weekStartsOn) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.weekStartsOn) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.weekStartsOn) !== null && _ref !== void 0 ? _ref : 0); - - if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { - throw new RangeError('weekStartsOn must be between 0 and 6 inclusively'); - } - - var currentDayOfMonth = getDate(date); - if (isNaN(currentDayOfMonth)) return NaN; - var startWeekDay = getDay(startOfMonth(date)); - var lastDayOfFirstWeek = weekStartsOn - startWeekDay; - if (lastDayOfFirstWeek <= 0) lastDayOfFirstWeek += 7; - var remainingDaysAfterFirstWeek = currentDayOfMonth - lastDayOfFirstWeek; - return Math.ceil(remainingDaysAfterFirstWeek / 7) + 1; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getWeekOfMonth/index.js.flow b/node_modules/date-fns/esm/getWeekOfMonth/index.js.flow deleted file mode 100644 index 1115f28..0000000 --- a/node_modules/date-fns/esm/getWeekOfMonth/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } -) => number diff --git a/node_modules/date-fns/esm/getWeekOfMonth/package.json b/node_modules/date-fns/esm/getWeekOfMonth/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/getWeekOfMonth/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getWeekYear/index.d.ts b/node_modules/date-fns/esm/getWeekYear/index.d.ts deleted file mode 100644 index c8fc528..0000000 --- a/node_modules/date-fns/esm/getWeekYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getWeekYear } from 'date-fns' -export default getWeekYear diff --git a/node_modules/date-fns/esm/getWeekYear/index.js b/node_modules/date-fns/esm/getWeekYear/index.js deleted file mode 100644 index d94d4ad..0000000 --- a/node_modules/date-fns/esm/getWeekYear/index.js +++ /dev/null @@ -1,75 +0,0 @@ -import startOfWeek from "../startOfWeek/index.js"; -import toDate from "../toDate/index.js"; -import toInteger from "../_lib/toInteger/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -import { getDefaultOptions } from "../_lib/defaultOptions/index.js"; -/** - * @name getWeekYear - * @category Week-Numbering Year Helpers - * @summary Get the local week-numbering year of the given date. - * - * @description - * Get the local week-numbering year of the given date. - * The exact calculation depends on the values of - * `options.weekStartsOn` (which is the index of the first day of the week) - * and `options.firstWeekContainsDate` (which is the day of January, which is always in - * the first week of the week-numbering year) - * - * Week numbering: https://en.wikipedia.org/wiki/Week#Week_numbering - * - * @param {Date|Number} date - the given date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year - * @returns {Number} the local week-numbering year - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7 - * - * @example - * // Which week numbering year is 26 December 2004 with the default settings? - * const result = getWeekYear(new Date(2004, 11, 26)) - * //=> 2005 - * - * @example - * // Which week numbering year is 26 December 2004 if week starts on Saturday? - * const result = getWeekYear(new Date(2004, 11, 26), { weekStartsOn: 6 }) - * //=> 2004 - * - * @example - * // Which week numbering year is 26 December 2004 if the first week contains 4 January? - * const result = getWeekYear(new Date(2004, 11, 26), { firstWeekContainsDate: 4 }) - * //=> 2004 - */ - -export default function getWeekYear(dirtyDate, options) { - var _ref, _ref2, _ref3, _options$firstWeekCon, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2; - - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - var year = date.getFullYear(); - var defaultOptions = getDefaultOptions(); - var firstWeekContainsDate = toInteger((_ref = (_ref2 = (_ref3 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref !== void 0 ? _ref : 1); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN - - if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) { - throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively'); - } - - var firstWeekOfNextYear = new Date(0); - firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate); - firstWeekOfNextYear.setHours(0, 0, 0, 0); - var startOfNextYear = startOfWeek(firstWeekOfNextYear, options); - var firstWeekOfThisYear = new Date(0); - firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate); - firstWeekOfThisYear.setHours(0, 0, 0, 0); - var startOfThisYear = startOfWeek(firstWeekOfThisYear, options); - - if (date.getTime() >= startOfNextYear.getTime()) { - return year + 1; - } else if (date.getTime() >= startOfThisYear.getTime()) { - return year; - } else { - return year - 1; - } -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getWeekYear/index.js.flow b/node_modules/date-fns/esm/getWeekYear/index.js.flow deleted file mode 100644 index 2c948ae..0000000 --- a/node_modules/date-fns/esm/getWeekYear/index.js.flow +++ /dev/null @@ -1,59 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - } -) => number diff --git a/node_modules/date-fns/esm/getWeekYear/package.json b/node_modules/date-fns/esm/getWeekYear/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/getWeekYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getWeeksInMonth/index.d.ts b/node_modules/date-fns/esm/getWeeksInMonth/index.d.ts deleted file mode 100644 index e6ffaaa..0000000 --- a/node_modules/date-fns/esm/getWeeksInMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getWeeksInMonth } from 'date-fns' -export default getWeeksInMonth diff --git a/node_modules/date-fns/esm/getWeeksInMonth/index.js b/node_modules/date-fns/esm/getWeeksInMonth/index.js deleted file mode 100644 index 366172a..0000000 --- a/node_modules/date-fns/esm/getWeeksInMonth/index.js +++ /dev/null @@ -1,36 +0,0 @@ -import differenceInCalendarWeeks from "../differenceInCalendarWeeks/index.js"; -import lastDayOfMonth from "../lastDayOfMonth/index.js"; -import startOfMonth from "../startOfMonth/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; - -/** - * @name getWeeksInMonth - * @category Week Helpers - * @summary Get the number of calendar weeks a month spans. - * - * @description - * Get the number of calendar weeks the month in the given date spans. - * - * @param {Date|Number} date - the given date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {Number} the number of calendar weeks - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * - * @example - * // How many calendar weeks does February 2015 span? - * const result = getWeeksInMonth(new Date(2015, 1, 8)) - * //=> 4 - * - * @example - * // If the week starts on Monday, - * // how many calendar weeks does July 2017 span? - * const result = getWeeksInMonth(new Date(2017, 6, 5), { weekStartsOn: 1 }) - * //=> 6 - */ -export default function getWeeksInMonth(date, options) { - requiredArgs(1, arguments); - return differenceInCalendarWeeks(lastDayOfMonth(date), startOfMonth(date), options) + 1; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getWeeksInMonth/index.js.flow b/node_modules/date-fns/esm/getWeeksInMonth/index.js.flow deleted file mode 100644 index 1115f28..0000000 --- a/node_modules/date-fns/esm/getWeeksInMonth/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } -) => number diff --git a/node_modules/date-fns/esm/getWeeksInMonth/package.json b/node_modules/date-fns/esm/getWeeksInMonth/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/getWeeksInMonth/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getYear/index.d.ts b/node_modules/date-fns/esm/getYear/index.d.ts deleted file mode 100644 index 3ef8154..0000000 --- a/node_modules/date-fns/esm/getYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getYear } from 'date-fns' -export default getYear diff --git a/node_modules/date-fns/esm/getYear/index.js b/node_modules/date-fns/esm/getYear/index.js deleted file mode 100644 index 1ad1b3d..0000000 --- a/node_modules/date-fns/esm/getYear/index.js +++ /dev/null @@ -1,24 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name getYear - * @category Year Helpers - * @summary Get the year of the given date. - * - * @description - * Get the year of the given date. - * - * @param {Date|Number} date - the given date - * @returns {Number} the year - * @throws {TypeError} 1 argument required - * - * @example - * // Which year is 2 July 2014? - * const result = getYear(new Date(2014, 6, 2)) - * //=> 2014 - */ - -export default function getYear(dirtyDate) { - requiredArgs(1, arguments); - return toDate(dirtyDate).getFullYear(); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/getYear/index.js.flow b/node_modules/date-fns/esm/getYear/index.js.flow deleted file mode 100644 index 07bb012..0000000 --- a/node_modules/date-fns/esm/getYear/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => number diff --git a/node_modules/date-fns/esm/getYear/package.json b/node_modules/date-fns/esm/getYear/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/getYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/hoursToMilliseconds/index.d.ts b/node_modules/date-fns/esm/hoursToMilliseconds/index.d.ts deleted file mode 100644 index ed24a0d..0000000 --- a/node_modules/date-fns/esm/hoursToMilliseconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { hoursToMilliseconds } from 'date-fns' -export default hoursToMilliseconds diff --git a/node_modules/date-fns/esm/hoursToMilliseconds/index.js b/node_modules/date-fns/esm/hoursToMilliseconds/index.js deleted file mode 100644 index ae1842d..0000000 --- a/node_modules/date-fns/esm/hoursToMilliseconds/index.js +++ /dev/null @@ -1,25 +0,0 @@ -import requiredArgs from "../_lib/requiredArgs/index.js"; -import { millisecondsInHour } from "../constants/index.js"; -/** - * @name hoursToMilliseconds - * @category Conversion Helpers - * @summary Convert hours to milliseconds. - * - * @description - * Convert a number of hours to a full number of milliseconds. - * - * @param {number} hours - number of hours to be converted - * - * @returns {number} the number of hours converted to milliseconds - * @throws {TypeError} 1 argument required - * - * @example - * // Convert 2 hours to milliseconds: - * const result = hoursToMilliseconds(2) - * //=> 7200000 - */ - -export default function hoursToMilliseconds(hours) { - requiredArgs(1, arguments); - return Math.floor(hours * millisecondsInHour); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/hoursToMilliseconds/index.js.flow b/node_modules/date-fns/esm/hoursToMilliseconds/index.js.flow deleted file mode 100644 index 950ac71..0000000 --- a/node_modules/date-fns/esm/hoursToMilliseconds/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (hours: number) => number diff --git a/node_modules/date-fns/esm/hoursToMilliseconds/package.json b/node_modules/date-fns/esm/hoursToMilliseconds/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/hoursToMilliseconds/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/hoursToMinutes/index.d.ts b/node_modules/date-fns/esm/hoursToMinutes/index.d.ts deleted file mode 100644 index d0fbbbf..0000000 --- a/node_modules/date-fns/esm/hoursToMinutes/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { hoursToMinutes } from 'date-fns' -export default hoursToMinutes diff --git a/node_modules/date-fns/esm/hoursToMinutes/index.js b/node_modules/date-fns/esm/hoursToMinutes/index.js deleted file mode 100644 index b905d98..0000000 --- a/node_modules/date-fns/esm/hoursToMinutes/index.js +++ /dev/null @@ -1,25 +0,0 @@ -import requiredArgs from "../_lib/requiredArgs/index.js"; -import { minutesInHour } from "../constants/index.js"; -/** - * @name hoursToMinutes - * @category Conversion Helpers - * @summary Convert hours to minutes. - * - * @description - * Convert a number of hours to a full number of minutes. - * - * @param {number} hours - number of hours to be converted - * - * @returns {number} the number of hours converted in minutes - * @throws {TypeError} 1 argument required - * - * @example - * // Convert 2 hours to minutes: - * const result = hoursToMinutes(2) - * //=> 120 - */ - -export default function hoursToMinutes(hours) { - requiredArgs(1, arguments); - return Math.floor(hours * minutesInHour); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/hoursToMinutes/index.js.flow b/node_modules/date-fns/esm/hoursToMinutes/index.js.flow deleted file mode 100644 index 950ac71..0000000 --- a/node_modules/date-fns/esm/hoursToMinutes/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (hours: number) => number diff --git a/node_modules/date-fns/esm/hoursToMinutes/package.json b/node_modules/date-fns/esm/hoursToMinutes/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/hoursToMinutes/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/hoursToSeconds/index.d.ts b/node_modules/date-fns/esm/hoursToSeconds/index.d.ts deleted file mode 100644 index 8544afb..0000000 --- a/node_modules/date-fns/esm/hoursToSeconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { hoursToSeconds } from 'date-fns' -export default hoursToSeconds diff --git a/node_modules/date-fns/esm/hoursToSeconds/index.js b/node_modules/date-fns/esm/hoursToSeconds/index.js deleted file mode 100644 index 0626f75..0000000 --- a/node_modules/date-fns/esm/hoursToSeconds/index.js +++ /dev/null @@ -1,25 +0,0 @@ -import requiredArgs from "../_lib/requiredArgs/index.js"; -import { secondsInHour } from "../constants/index.js"; -/** - * @name hoursToSeconds - * @category Conversion Helpers - * @summary Convert hours to seconds. - * - * @description - * Convert a number of hours to a full number of seconds. - * - * @param {number} hours - number of hours to be converted - * - * @returns {number} the number of hours converted in seconds - * @throws {TypeError} 1 argument required - * - * @example - * // Convert 2 hours to seconds: - * const result = hoursToSeconds(2) - * //=> 7200 - */ - -export default function hoursToSeconds(hours) { - requiredArgs(1, arguments); - return Math.floor(hours * secondsInHour); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/hoursToSeconds/index.js.flow b/node_modules/date-fns/esm/hoursToSeconds/index.js.flow deleted file mode 100644 index 950ac71..0000000 --- a/node_modules/date-fns/esm/hoursToSeconds/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (hours: number) => number diff --git a/node_modules/date-fns/esm/hoursToSeconds/package.json b/node_modules/date-fns/esm/hoursToSeconds/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/hoursToSeconds/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/index.js b/node_modules/date-fns/esm/index.js deleted file mode 100755 index 6b43d44..0000000 --- a/node_modules/date-fns/esm/index.js +++ /dev/null @@ -1,241 +0,0 @@ -// This file is generated automatically by `scripts/build/indices.ts`. Please, don't change it. -export { default as add } from "./add/index.js"; -export { default as addBusinessDays } from "./addBusinessDays/index.js"; -export { default as addDays } from "./addDays/index.js"; -export { default as addHours } from "./addHours/index.js"; -export { default as addISOWeekYears } from "./addISOWeekYears/index.js"; -export { default as addMilliseconds } from "./addMilliseconds/index.js"; -export { default as addMinutes } from "./addMinutes/index.js"; -export { default as addMonths } from "./addMonths/index.js"; -export { default as addQuarters } from "./addQuarters/index.js"; -export { default as addSeconds } from "./addSeconds/index.js"; -export { default as addWeeks } from "./addWeeks/index.js"; -export { default as addYears } from "./addYears/index.js"; -export { default as areIntervalsOverlapping } from "./areIntervalsOverlapping/index.js"; -export { default as clamp } from "./clamp/index.js"; -export { default as closestIndexTo } from "./closestIndexTo/index.js"; -export { default as closestTo } from "./closestTo/index.js"; -export { default as compareAsc } from "./compareAsc/index.js"; -export { default as compareDesc } from "./compareDesc/index.js"; -export { default as daysToWeeks } from "./daysToWeeks/index.js"; -export { default as differenceInBusinessDays } from "./differenceInBusinessDays/index.js"; -export { default as differenceInCalendarDays } from "./differenceInCalendarDays/index.js"; -export { default as differenceInCalendarISOWeekYears } from "./differenceInCalendarISOWeekYears/index.js"; -export { default as differenceInCalendarISOWeeks } from "./differenceInCalendarISOWeeks/index.js"; -export { default as differenceInCalendarMonths } from "./differenceInCalendarMonths/index.js"; -export { default as differenceInCalendarQuarters } from "./differenceInCalendarQuarters/index.js"; -export { default as differenceInCalendarWeeks } from "./differenceInCalendarWeeks/index.js"; -export { default as differenceInCalendarYears } from "./differenceInCalendarYears/index.js"; -export { default as differenceInDays } from "./differenceInDays/index.js"; -export { default as differenceInHours } from "./differenceInHours/index.js"; -export { default as differenceInISOWeekYears } from "./differenceInISOWeekYears/index.js"; -export { default as differenceInMilliseconds } from "./differenceInMilliseconds/index.js"; -export { default as differenceInMinutes } from "./differenceInMinutes/index.js"; -export { default as differenceInMonths } from "./differenceInMonths/index.js"; -export { default as differenceInQuarters } from "./differenceInQuarters/index.js"; -export { default as differenceInSeconds } from "./differenceInSeconds/index.js"; -export { default as differenceInWeeks } from "./differenceInWeeks/index.js"; -export { default as differenceInYears } from "./differenceInYears/index.js"; -export { default as eachDayOfInterval } from "./eachDayOfInterval/index.js"; -export { default as eachHourOfInterval } from "./eachHourOfInterval/index.js"; -export { default as eachMinuteOfInterval } from "./eachMinuteOfInterval/index.js"; -export { default as eachMonthOfInterval } from "./eachMonthOfInterval/index.js"; -export { default as eachQuarterOfInterval } from "./eachQuarterOfInterval/index.js"; -export { default as eachWeekOfInterval } from "./eachWeekOfInterval/index.js"; -export { default as eachWeekendOfInterval } from "./eachWeekendOfInterval/index.js"; -export { default as eachWeekendOfMonth } from "./eachWeekendOfMonth/index.js"; -export { default as eachWeekendOfYear } from "./eachWeekendOfYear/index.js"; -export { default as eachYearOfInterval } from "./eachYearOfInterval/index.js"; -export { default as endOfDay } from "./endOfDay/index.js"; -export { default as endOfDecade } from "./endOfDecade/index.js"; -export { default as endOfHour } from "./endOfHour/index.js"; -export { default as endOfISOWeek } from "./endOfISOWeek/index.js"; -export { default as endOfISOWeekYear } from "./endOfISOWeekYear/index.js"; -export { default as endOfMinute } from "./endOfMinute/index.js"; -export { default as endOfMonth } from "./endOfMonth/index.js"; -export { default as endOfQuarter } from "./endOfQuarter/index.js"; -export { default as endOfSecond } from "./endOfSecond/index.js"; -export { default as endOfToday } from "./endOfToday/index.js"; -export { default as endOfTomorrow } from "./endOfTomorrow/index.js"; -export { default as endOfWeek } from "./endOfWeek/index.js"; -export { default as endOfYear } from "./endOfYear/index.js"; -export { default as endOfYesterday } from "./endOfYesterday/index.js"; -export { default as format } from "./format/index.js"; -export { default as formatDistance } from "./formatDistance/index.js"; -export { default as formatDistanceStrict } from "./formatDistanceStrict/index.js"; -export { default as formatDistanceToNow } from "./formatDistanceToNow/index.js"; -export { default as formatDistanceToNowStrict } from "./formatDistanceToNowStrict/index.js"; -export { default as formatDuration } from "./formatDuration/index.js"; -export { default as formatISO } from "./formatISO/index.js"; -export { default as formatISO9075 } from "./formatISO9075/index.js"; -export { default as formatISODuration } from "./formatISODuration/index.js"; -export { default as formatRFC3339 } from "./formatRFC3339/index.js"; -export { default as formatRFC7231 } from "./formatRFC7231/index.js"; -export { default as formatRelative } from "./formatRelative/index.js"; -export { default as fromUnixTime } from "./fromUnixTime/index.js"; -export { default as getDate } from "./getDate/index.js"; -export { default as getDay } from "./getDay/index.js"; -export { default as getDayOfYear } from "./getDayOfYear/index.js"; -export { default as getDaysInMonth } from "./getDaysInMonth/index.js"; -export { default as getDaysInYear } from "./getDaysInYear/index.js"; -export { default as getDecade } from "./getDecade/index.js"; -export { default as getDefaultOptions } from "./getDefaultOptions/index.js"; -export { default as getHours } from "./getHours/index.js"; -export { default as getISODay } from "./getISODay/index.js"; -export { default as getISOWeek } from "./getISOWeek/index.js"; -export { default as getISOWeekYear } from "./getISOWeekYear/index.js"; -export { default as getISOWeeksInYear } from "./getISOWeeksInYear/index.js"; -export { default as getMilliseconds } from "./getMilliseconds/index.js"; -export { default as getMinutes } from "./getMinutes/index.js"; -export { default as getMonth } from "./getMonth/index.js"; -export { default as getOverlappingDaysInIntervals } from "./getOverlappingDaysInIntervals/index.js"; -export { default as getQuarter } from "./getQuarter/index.js"; -export { default as getSeconds } from "./getSeconds/index.js"; -export { default as getTime } from "./getTime/index.js"; -export { default as getUnixTime } from "./getUnixTime/index.js"; -export { default as getWeek } from "./getWeek/index.js"; -export { default as getWeekOfMonth } from "./getWeekOfMonth/index.js"; -export { default as getWeekYear } from "./getWeekYear/index.js"; -export { default as getWeeksInMonth } from "./getWeeksInMonth/index.js"; -export { default as getYear } from "./getYear/index.js"; -export { default as hoursToMilliseconds } from "./hoursToMilliseconds/index.js"; -export { default as hoursToMinutes } from "./hoursToMinutes/index.js"; -export { default as hoursToSeconds } from "./hoursToSeconds/index.js"; -export { default as intervalToDuration } from "./intervalToDuration/index.js"; -export { default as intlFormat } from "./intlFormat/index.js"; -export { default as intlFormatDistance } from "./intlFormatDistance/index.js"; -export { default as isAfter } from "./isAfter/index.js"; -export { default as isBefore } from "./isBefore/index.js"; -export { default as isDate } from "./isDate/index.js"; -export { default as isEqual } from "./isEqual/index.js"; -export { default as isExists } from "./isExists/index.js"; -export { default as isFirstDayOfMonth } from "./isFirstDayOfMonth/index.js"; -export { default as isFriday } from "./isFriday/index.js"; -export { default as isFuture } from "./isFuture/index.js"; -export { default as isLastDayOfMonth } from "./isLastDayOfMonth/index.js"; -export { default as isLeapYear } from "./isLeapYear/index.js"; -export { default as isMatch } from "./isMatch/index.js"; -export { default as isMonday } from "./isMonday/index.js"; -export { default as isPast } from "./isPast/index.js"; -export { default as isSameDay } from "./isSameDay/index.js"; -export { default as isSameHour } from "./isSameHour/index.js"; -export { default as isSameISOWeek } from "./isSameISOWeek/index.js"; -export { default as isSameISOWeekYear } from "./isSameISOWeekYear/index.js"; -export { default as isSameMinute } from "./isSameMinute/index.js"; -export { default as isSameMonth } from "./isSameMonth/index.js"; -export { default as isSameQuarter } from "./isSameQuarter/index.js"; -export { default as isSameSecond } from "./isSameSecond/index.js"; -export { default as isSameWeek } from "./isSameWeek/index.js"; -export { default as isSameYear } from "./isSameYear/index.js"; -export { default as isSaturday } from "./isSaturday/index.js"; -export { default as isSunday } from "./isSunday/index.js"; -export { default as isThisHour } from "./isThisHour/index.js"; -export { default as isThisISOWeek } from "./isThisISOWeek/index.js"; -export { default as isThisMinute } from "./isThisMinute/index.js"; -export { default as isThisMonth } from "./isThisMonth/index.js"; -export { default as isThisQuarter } from "./isThisQuarter/index.js"; -export { default as isThisSecond } from "./isThisSecond/index.js"; -export { default as isThisWeek } from "./isThisWeek/index.js"; -export { default as isThisYear } from "./isThisYear/index.js"; -export { default as isThursday } from "./isThursday/index.js"; -export { default as isToday } from "./isToday/index.js"; -export { default as isTomorrow } from "./isTomorrow/index.js"; -export { default as isTuesday } from "./isTuesday/index.js"; -export { default as isValid } from "./isValid/index.js"; -export { default as isWednesday } from "./isWednesday/index.js"; -export { default as isWeekend } from "./isWeekend/index.js"; -export { default as isWithinInterval } from "./isWithinInterval/index.js"; -export { default as isYesterday } from "./isYesterday/index.js"; -export { default as lastDayOfDecade } from "./lastDayOfDecade/index.js"; -export { default as lastDayOfISOWeek } from "./lastDayOfISOWeek/index.js"; -export { default as lastDayOfISOWeekYear } from "./lastDayOfISOWeekYear/index.js"; -export { default as lastDayOfMonth } from "./lastDayOfMonth/index.js"; -export { default as lastDayOfQuarter } from "./lastDayOfQuarter/index.js"; -export { default as lastDayOfWeek } from "./lastDayOfWeek/index.js"; -export { default as lastDayOfYear } from "./lastDayOfYear/index.js"; -export { default as lightFormat } from "./lightFormat/index.js"; -export { default as max } from "./max/index.js"; -export { default as milliseconds } from "./milliseconds/index.js"; -export { default as millisecondsToHours } from "./millisecondsToHours/index.js"; -export { default as millisecondsToMinutes } from "./millisecondsToMinutes/index.js"; -export { default as millisecondsToSeconds } from "./millisecondsToSeconds/index.js"; -export { default as min } from "./min/index.js"; -export { default as minutesToHours } from "./minutesToHours/index.js"; -export { default as minutesToMilliseconds } from "./minutesToMilliseconds/index.js"; -export { default as minutesToSeconds } from "./minutesToSeconds/index.js"; -export { default as monthsToQuarters } from "./monthsToQuarters/index.js"; -export { default as monthsToYears } from "./monthsToYears/index.js"; -export { default as nextDay } from "./nextDay/index.js"; -export { default as nextFriday } from "./nextFriday/index.js"; -export { default as nextMonday } from "./nextMonday/index.js"; -export { default as nextSaturday } from "./nextSaturday/index.js"; -export { default as nextSunday } from "./nextSunday/index.js"; -export { default as nextThursday } from "./nextThursday/index.js"; -export { default as nextTuesday } from "./nextTuesday/index.js"; -export { default as nextWednesday } from "./nextWednesday/index.js"; -export { default as parse } from "./parse/index.js"; -export { default as parseISO } from "./parseISO/index.js"; -export { default as parseJSON } from "./parseJSON/index.js"; -export { default as previousDay } from "./previousDay/index.js"; -export { default as previousFriday } from "./previousFriday/index.js"; -export { default as previousMonday } from "./previousMonday/index.js"; -export { default as previousSaturday } from "./previousSaturday/index.js"; -export { default as previousSunday } from "./previousSunday/index.js"; -export { default as previousThursday } from "./previousThursday/index.js"; -export { default as previousTuesday } from "./previousTuesday/index.js"; -export { default as previousWednesday } from "./previousWednesday/index.js"; -export { default as quartersToMonths } from "./quartersToMonths/index.js"; -export { default as quartersToYears } from "./quartersToYears/index.js"; -export { default as roundToNearestMinutes } from "./roundToNearestMinutes/index.js"; -export { default as secondsToHours } from "./secondsToHours/index.js"; -export { default as secondsToMilliseconds } from "./secondsToMilliseconds/index.js"; -export { default as secondsToMinutes } from "./secondsToMinutes/index.js"; -export { default as set } from "./set/index.js"; -export { default as setDate } from "./setDate/index.js"; -export { default as setDay } from "./setDay/index.js"; -export { default as setDayOfYear } from "./setDayOfYear/index.js"; -export { default as setDefaultOptions } from "./setDefaultOptions/index.js"; -export { default as setHours } from "./setHours/index.js"; -export { default as setISODay } from "./setISODay/index.js"; -export { default as setISOWeek } from "./setISOWeek/index.js"; -export { default as setISOWeekYear } from "./setISOWeekYear/index.js"; -export { default as setMilliseconds } from "./setMilliseconds/index.js"; -export { default as setMinutes } from "./setMinutes/index.js"; -export { default as setMonth } from "./setMonth/index.js"; -export { default as setQuarter } from "./setQuarter/index.js"; -export { default as setSeconds } from "./setSeconds/index.js"; -export { default as setWeek } from "./setWeek/index.js"; -export { default as setWeekYear } from "./setWeekYear/index.js"; -export { default as setYear } from "./setYear/index.js"; -export { default as startOfDay } from "./startOfDay/index.js"; -export { default as startOfDecade } from "./startOfDecade/index.js"; -export { default as startOfHour } from "./startOfHour/index.js"; -export { default as startOfISOWeek } from "./startOfISOWeek/index.js"; -export { default as startOfISOWeekYear } from "./startOfISOWeekYear/index.js"; -export { default as startOfMinute } from "./startOfMinute/index.js"; -export { default as startOfMonth } from "./startOfMonth/index.js"; -export { default as startOfQuarter } from "./startOfQuarter/index.js"; -export { default as startOfSecond } from "./startOfSecond/index.js"; -export { default as startOfToday } from "./startOfToday/index.js"; -export { default as startOfTomorrow } from "./startOfTomorrow/index.js"; -export { default as startOfWeek } from "./startOfWeek/index.js"; -export { default as startOfWeekYear } from "./startOfWeekYear/index.js"; -export { default as startOfYear } from "./startOfYear/index.js"; -export { default as startOfYesterday } from "./startOfYesterday/index.js"; -export { default as sub } from "./sub/index.js"; -export { default as subBusinessDays } from "./subBusinessDays/index.js"; -export { default as subDays } from "./subDays/index.js"; -export { default as subHours } from "./subHours/index.js"; -export { default as subISOWeekYears } from "./subISOWeekYears/index.js"; -export { default as subMilliseconds } from "./subMilliseconds/index.js"; -export { default as subMinutes } from "./subMinutes/index.js"; -export { default as subMonths } from "./subMonths/index.js"; -export { default as subQuarters } from "./subQuarters/index.js"; -export { default as subSeconds } from "./subSeconds/index.js"; -export { default as subWeeks } from "./subWeeks/index.js"; -export { default as subYears } from "./subYears/index.js"; -export { default as toDate } from "./toDate/index.js"; -export { default as weeksToDays } from "./weeksToDays/index.js"; -export { default as yearsToMonths } from "./yearsToMonths/index.js"; -export { default as yearsToQuarters } from "./yearsToQuarters/index.js"; -export * from "./constants/index.js"; \ No newline at end of file diff --git a/node_modules/date-fns/esm/index.js.flow b/node_modules/date-fns/esm/index.js.flow deleted file mode 100644 index b9cfcbf..0000000 --- a/node_modules/date-fns/esm/index.js.flow +++ /dev/null @@ -1,926 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: { - add: (date: Date | number, duration: Duration) => Date, - - addBusinessDays: (date: Date | number, amount: number) => Date, - - addDays: (date: Date | number, amount: number) => Date, - - addHours: (date: Date | number, amount: number) => Date, - - addISOWeekYears: (date: Date | number, amount: number) => Date, - - addMilliseconds: (date: Date | number, amount: number) => Date, - - addMinutes: (date: Date | number, amount: number) => Date, - - addMonths: (date: Date | number, amount: number) => Date, - - addQuarters: (date: Date | number, amount: number) => Date, - - addSeconds: (date: Date | number, amount: number) => Date, - - addWeeks: (date: Date | number, amount: number) => Date, - - addYears: (date: Date | number, amount: number) => Date, - - areIntervalsOverlapping: ( - intervalLeft: Interval, - intervalRight: Interval, - options?: { - inclusive?: boolean, - } - ) => boolean, - - clamp: (date: Date | number, interval: Interval) => Date, - - closestIndexTo: ( - dateToCompare: Date | number, - datesArray: (Date | number)[] - ) => ?number, - - closestTo: ( - dateToCompare: Date | number, - datesArray: (Date | number)[] - ) => ?Date, - - compareAsc: (dateLeft: Date | number, dateRight: Date | number) => number, - - compareDesc: (dateLeft: Date | number, dateRight: Date | number) => number, - - daysToWeeks: (days: number) => number, - - differenceInBusinessDays: ( - dateLeft: Date | number, - dateRight: Date | number - ) => number, - - differenceInCalendarDays: ( - dateLeft: Date | number, - dateRight: Date | number - ) => number, - - differenceInCalendarISOWeeks: ( - dateLeft: Date | number, - dateRight: Date | number - ) => number, - - differenceInCalendarISOWeekYears: ( - dateLeft: Date | number, - dateRight: Date | number - ) => number, - - differenceInCalendarMonths: ( - dateLeft: Date | number, - dateRight: Date | number - ) => number, - - differenceInCalendarQuarters: ( - dateLeft: Date | number, - dateRight: Date | number - ) => number, - - differenceInCalendarWeeks: ( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } - ) => number, - - differenceInCalendarYears: ( - dateLeft: Date | number, - dateRight: Date | number - ) => number, - - differenceInDays: ( - dateLeft: Date | number, - dateRight: Date | number - ) => number, - - differenceInHours: ( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - roundingMethod?: string, - } - ) => number, - - differenceInISOWeekYears: ( - dateLeft: Date | number, - dateRight: Date | number - ) => number, - - differenceInMilliseconds: ( - dateLeft: Date | number, - dateRight: Date | number - ) => number, - - differenceInMinutes: ( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - roundingMethod?: string, - } - ) => number, - - differenceInMonths: ( - dateLeft: Date | number, - dateRight: Date | number - ) => number, - - differenceInQuarters: ( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - roundingMethod?: string, - } - ) => number, - - differenceInSeconds: ( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - roundingMethod?: string, - } - ) => number, - - differenceInWeeks: ( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - roundingMethod?: string, - } - ) => number, - - differenceInYears: ( - dateLeft: Date | number, - dateRight: Date | number - ) => number, - - eachDayOfInterval: ( - interval: Interval, - options?: { - step?: number, - } - ) => Date[], - - eachHourOfInterval: ( - interval: Interval, - options?: { - step?: number, - } - ) => Date[], - - eachMinuteOfInterval: ( - interval: Interval, - options?: { - step?: number, - } - ) => Date[], - - eachMonthOfInterval: (interval: Interval) => Date[], - - eachQuarterOfInterval: (interval: Interval) => Date[], - - eachWeekendOfInterval: (interval: Interval) => Date[], - - eachWeekendOfMonth: (date: Date | number) => Date[], - - eachWeekendOfYear: (date: Date | number) => Date[], - - eachWeekOfInterval: ( - interval: Interval, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } - ) => Date[], - - eachYearOfInterval: (interval: Interval) => Date[], - - endOfDay: (date: Date | number) => Date, - - endOfDecade: ( - date: Date | number, - options?: { - additionalDigits?: 0 | 1 | 2, - } - ) => Date, - - endOfHour: (date: Date | number) => Date, - - endOfISOWeek: (date: Date | number) => Date, - - endOfISOWeekYear: (date: Date | number) => Date, - - endOfMinute: (date: Date | number) => Date, - - endOfMonth: (date: Date | number) => Date, - - endOfQuarter: (date: Date | number) => Date, - - endOfSecond: (date: Date | number) => Date, - - endOfToday: () => Date, - - endOfTomorrow: () => Date, - - endOfWeek: ( - date: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } - ) => Date, - - endOfYear: (date: Date | number) => Date, - - endOfYesterday: () => Date, - - format: ( - date: Date | number, - format: string, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: number, - useAdditionalWeekYearTokens?: boolean, - useAdditionalDayOfYearTokens?: boolean, - } - ) => string, - - formatDistance: ( - date: Date | number, - baseDate: Date | number, - options?: { - includeSeconds?: boolean, - addSuffix?: boolean, - locale?: Locale, - } - ) => string, - - formatDistanceStrict: ( - date: Date | number, - baseDate: Date | number, - options?: { - addSuffix?: boolean, - unit?: 'second' | 'minute' | 'hour' | 'day' | 'month' | 'year', - roundingMethod?: 'floor' | 'ceil' | 'round', - locale?: Locale, - } - ) => string, - - formatDistanceToNow: ( - date: Date | number, - options?: { - includeSeconds?: boolean, - addSuffix?: boolean, - locale?: Locale, - } - ) => string, - - formatDistanceToNowStrict: ( - date: Date | number, - options?: { - addSuffix?: boolean, - unit?: 'second' | 'minute' | 'hour' | 'day' | 'month' | 'year', - roundingMethod?: 'floor' | 'ceil' | 'round', - locale?: Locale, - } - ) => string, - - formatDuration: ( - duration: Duration, - options?: { - format?: string[], - zero?: boolean, - delimiter?: string, - locale?: Locale, - } - ) => string, - - formatISO: ( - date: Date | number, - options?: { - format?: 'extended' | 'basic', - representation?: 'complete' | 'date' | 'time', - } - ) => string, - - formatISO9075: ( - date: Date | number, - options?: { - format?: 'extended' | 'basic', - representation?: 'complete' | 'date' | 'time', - } - ) => string, - - formatISODuration: (duration: Duration) => string, - - formatRelative: ( - date: Date | number, - baseDate: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } - ) => string, - - formatRFC3339: ( - date: Date | number, - options?: { - fractionDigits?: 0 | 1 | 2 | 3, - } - ) => string, - - formatRFC7231: (date: Date | number) => string, - - fromUnixTime: (unixTime: number) => Date, - - getDate: (date: Date | number) => number, - - getDay: (date: Date | number) => 0 | 1 | 2 | 3 | 4 | 5 | 6, - - getDayOfYear: (date: Date | number) => number, - - getDaysInMonth: (date: Date | number) => number, - - getDaysInYear: (date: Date | number) => number, - - getDecade: (date: Date | number) => number, - - getDefaultOptions: () => Object, - - getHours: (date: Date | number) => number, - - getISODay: (date: Date | number) => number, - - getISOWeek: (date: Date | number) => number, - - getISOWeeksInYear: (date: Date | number) => number, - - getISOWeekYear: (date: Date | number) => number, - - getMilliseconds: (date: Date | number) => number, - - getMinutes: (date: Date | number) => number, - - getMonth: (date: Date | number) => number, - - getOverlappingDaysInIntervals: ( - intervalLeft: Interval, - intervalRight: Interval - ) => number, - - getQuarter: (date: Date | number) => number, - - getSeconds: (date: Date | number) => number, - - getTime: (date: Date | number) => number, - - getUnixTime: (date: Date | number) => number, - - getWeek: ( - date: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - } - ) => number, - - getWeekOfMonth: ( - date: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } - ) => number, - - getWeeksInMonth: ( - date: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } - ) => number, - - getWeekYear: ( - date: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - } - ) => number, - - getYear: (date: Date | number) => number, - - hoursToMilliseconds: (hours: number) => number, - - hoursToMinutes: (hours: number) => number, - - hoursToSeconds: (hours: number) => number, - - intervalToDuration: (interval: Interval) => Duration, - - intlFormat: ( - argument: Date | number, - formatOptions?: { - localeMatcher?: 'lookup' | 'best fit', - weekday?: 'narrow' | 'short' | 'long', - era?: 'narrow' | 'short' | 'long', - year?: 'numeric' | '2-digit', - month?: 'numeric' | '2-digit' | 'narrow' | 'short' | 'long', - day?: 'numeric' | '2-digit', - hour?: 'numeric' | '2-digit', - minute?: 'numeric' | '2-digit', - second?: 'numeric' | '2-digit', - timeZoneName?: 'short' | 'long', - formatMatcher?: 'basic' | 'best fit', - hour12?: boolean, - timeZone?: string, - }, - localeOptions?: { - locale?: string | string[], - } - ) => string, - - intlFormatDistance: ( - date: Date | number, - baseDate: Date | number, - options?: { - unit?: string, - locale?: string | string[], - localeMatcher?: string, - numeric?: string, - style?: string, - } - ) => string, - - isAfter: (date: Date | number, dateToCompare: Date | number) => boolean, - - isBefore: (date: Date | number, dateToCompare: Date | number) => boolean, - - isDate: (value: any) => boolean, - - isEqual: (dateLeft: Date | number, dateRight: Date | number) => boolean, - - isExists: (year: number, month: number, day: number) => boolean, - - isFirstDayOfMonth: (date: Date | number) => boolean, - - isFriday: (date: Date | number) => boolean, - - isFuture: (date: Date | number) => boolean, - - isLastDayOfMonth: (date: Date | number) => boolean, - - isLeapYear: (date: Date | number) => boolean, - - isMatch: ( - dateString: string, - formatString: string, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - useAdditionalWeekYearTokens?: boolean, - useAdditionalDayOfYearTokens?: boolean, - } - ) => boolean, - - isMonday: (date: Date | number) => boolean, - - isPast: (date: Date | number) => boolean, - - isSameDay: (dateLeft: Date | number, dateRight: Date | number) => boolean, - - isSameHour: (dateLeft: Date | number, dateRight: Date | number) => boolean, - - isSameISOWeek: (dateLeft: Date | number, dateRight: Date | number) => boolean, - - isSameISOWeekYear: ( - dateLeft: Date | number, - dateRight: Date | number - ) => boolean, - - isSameMinute: (dateLeft: Date | number, dateRight: Date | number) => boolean, - - isSameMonth: (dateLeft: Date | number, dateRight: Date | number) => boolean, - - isSameQuarter: (dateLeft: Date | number, dateRight: Date | number) => boolean, - - isSameSecond: (dateLeft: Date | number, dateRight: Date | number) => boolean, - - isSameWeek: ( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } - ) => boolean, - - isSameYear: (dateLeft: Date | number, dateRight: Date | number) => boolean, - - isSaturday: (date: Date | number) => boolean, - - isSunday: (date: Date | number) => boolean, - - isThisHour: (date: Date | number) => boolean, - - isThisISOWeek: (date: Date | number) => boolean, - - isThisMinute: (date: Date | number) => boolean, - - isThisMonth: (date: Date | number) => boolean, - - isThisQuarter: (date: Date | number) => boolean, - - isThisSecond: (date: Date | number) => boolean, - - isThisWeek: ( - date: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } - ) => boolean, - - isThisYear: (date: Date | number) => boolean, - - isThursday: (date: Date | number) => boolean, - - isToday: (date: Date | number) => boolean, - - isTomorrow: (date: Date | number) => boolean, - - isTuesday: (date: Date | number) => boolean, - - isValid: (date: any) => boolean, - - isWednesday: (date: Date | number) => boolean, - - isWeekend: (date: Date | number) => boolean, - - isWithinInterval: (date: Date | number, interval: Interval) => boolean, - - isYesterday: (date: Date | number) => boolean, - - lastDayOfDecade: (date: Date | number) => Date, - - lastDayOfISOWeek: (date: Date | number) => Date, - - lastDayOfISOWeekYear: (date: Date | number) => Date, - - lastDayOfMonth: (date: Date | number) => Date, - - lastDayOfQuarter: ( - date: Date | number, - options?: { - additionalDigits?: 0 | 1 | 2, - } - ) => Date, - - lastDayOfWeek: ( - date: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } - ) => Date, - - lastDayOfYear: (date: Date | number) => Date, - - lightFormat: (date: Date | number, format: string) => string, - - max: (datesArray: (Date | number)[]) => Date, - - milliseconds: (duration: Duration) => number, - - millisecondsToHours: (milliseconds: number) => number, - - millisecondsToMinutes: (milliseconds: number) => number, - - millisecondsToSeconds: (milliseconds: number) => number, - - min: (datesArray: (Date | number)[]) => Date, - - minutesToHours: (minutes: number) => number, - - minutesToMilliseconds: (minutes: number) => number, - - minutesToSeconds: (minutes: number) => number, - - monthsToQuarters: (months: number) => number, - - monthsToYears: (months: number) => number, - - nextDay: (date: Date | number, day: Day) => Date, - - nextFriday: (date: Date | number) => Date, - - nextMonday: (date: Date | number) => Date, - - nextSaturday: (date: Date | number) => Date, - - nextSunday: (date: Date | number) => Date, - - nextThursday: (date: Date | number) => Date, - - nextTuesday: (date: Date | number) => Date, - - nextWednesday: (date: Date | number) => Date, - - parse: ( - dateString: string, - formatString: string, - referenceDate: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - useAdditionalWeekYearTokens?: boolean, - useAdditionalDayOfYearTokens?: boolean, - } - ) => Date, - - parseISO: ( - argument: string, - options?: { - additionalDigits?: 0 | 1 | 2, - } - ) => Date, - - parseJSON: (argument: string | number | Date) => Date, - - previousDay: (date: Date | number, day: number) => Date, - - previousFriday: (date: Date | number) => Date, - - previousMonday: (date: Date | number) => Date, - - previousSaturday: (date: Date | number) => Date, - - previousSunday: (date: Date | number) => Date, - - previousThursday: (date: Date | number) => Date, - - previousTuesday: (date: Date | number) => Date, - - previousWednesday: (date: Date | number) => Date, - - quartersToMonths: (quarters: number) => number, - - quartersToYears: (quarters: number) => number, - - roundToNearestMinutes: ( - date: Date | number, - options?: { - nearestTo?: number, - roundingMethod?: string, - } - ) => Date, - - secondsToHours: (seconds: number) => number, - - secondsToMilliseconds: (seconds: number) => number, - - secondsToMinutes: (seconds: number) => number, - - set: ( - date: Date | number, - values: { - year?: number, - month?: number, - date?: number, - hours?: number, - minutes?: number, - seconds?: number, - milliseconds?: number, - } - ) => Date, - - setDate: (date: Date | number, dayOfMonth: number) => Date, - - setDay: ( - date: Date | number, - day: number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } - ) => Date, - - setDayOfYear: (date: Date | number, dayOfYear: number) => Date, - - setDefaultOptions: (newOptions: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }) => void, - - setHours: (date: Date | number, hours: number) => Date, - - setISODay: (date: Date | number, day: number) => Date, - - setISOWeek: (date: Date | number, isoWeek: number) => Date, - - setISOWeekYear: (date: Date | number, isoWeekYear: number) => Date, - - setMilliseconds: (date: Date | number, milliseconds: number) => Date, - - setMinutes: (date: Date | number, minutes: number) => Date, - - setMonth: (date: Date | number, month: number) => Date, - - setQuarter: (date: Date | number, quarter: number) => Date, - - setSeconds: (date: Date | number, seconds: number) => Date, - - setWeek: ( - date: Date | number, - week: number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - } - ) => Date, - - setWeekYear: ( - date: Date | number, - weekYear: number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - } - ) => Date, - - setYear: (date: Date | number, year: number) => Date, - - startOfDay: (date: Date | number) => Date, - - startOfDecade: (date: Date | number) => Date, - - startOfHour: (date: Date | number) => Date, - - startOfISOWeek: (date: Date | number) => Date, - - startOfISOWeekYear: (date: Date | number) => Date, - - startOfMinute: (date: Date | number) => Date, - - startOfMonth: (date: Date | number) => Date, - - startOfQuarter: (date: Date | number) => Date, - - startOfSecond: (date: Date | number) => Date, - - startOfToday: () => Date, - - startOfTomorrow: () => Date, - - startOfWeek: ( - date: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } - ) => Date, - - startOfWeekYear: ( - date: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - } - ) => Date, - - startOfYear: (date: Date | number) => Date, - - startOfYesterday: () => Date, - - sub: (date: Date | number, duration: Duration) => Date, - - subBusinessDays: (date: Date | number, amount: number) => Date, - - subDays: (date: Date | number, amount: number) => Date, - - subHours: (date: Date | number, amount: number) => Date, - - subISOWeekYears: (date: Date | number, amount: number) => Date, - - subMilliseconds: (date: Date | number, amount: number) => Date, - - subMinutes: (date: Date | number, amount: number) => Date, - - subMonths: (date: Date | number, amount: number) => Date, - - subQuarters: (date: Date | number, amount: number) => Date, - - subSeconds: (date: Date | number, amount: number) => Date, - - subWeeks: (date: Date | number, amount: number) => Date, - - subYears: (date: Date | number, amount: number) => Date, - - toDate: (argument: Date | number) => Date, - - weeksToDays: (weeks: number) => number, - - yearsToMonths: (years: number) => number, - - yearsToQuarters: (years: number) => number, - - daysInWeek: number, - - daysInYear: number, - - maxTime: number, - - millisecondsInMinute: number, - - millisecondsInHour: number, - - millisecondsInSecond: number, - - minTime: number, - - minutesInHour: number, - - monthsInQuarter: number, - - monthsInYear: number, - - quartersInYear: number, - - secondsInHour: number, - - secondsInMinute: number, - - secondsInDay: number, - - secondsInWeek: number, - - secondsInYear: number, - - secondsInMonth: number, - - secondsInQuarter: number, -} diff --git a/node_modules/date-fns/esm/intervalToDuration/index.d.ts b/node_modules/date-fns/esm/intervalToDuration/index.d.ts deleted file mode 100644 index ce7bc76..0000000 --- a/node_modules/date-fns/esm/intervalToDuration/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { intervalToDuration } from 'date-fns' -export default intervalToDuration diff --git a/node_modules/date-fns/esm/intervalToDuration/index.js b/node_modules/date-fns/esm/intervalToDuration/index.js deleted file mode 100644 index eabb90f..0000000 --- a/node_modules/date-fns/esm/intervalToDuration/index.js +++ /dev/null @@ -1,65 +0,0 @@ -import compareAsc from "../compareAsc/index.js"; -import add from "../add/index.js"; -import differenceInDays from "../differenceInDays/index.js"; -import differenceInHours from "../differenceInHours/index.js"; -import differenceInMinutes from "../differenceInMinutes/index.js"; -import differenceInMonths from "../differenceInMonths/index.js"; -import differenceInSeconds from "../differenceInSeconds/index.js"; -import differenceInYears from "../differenceInYears/index.js"; -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name intervalToDuration - * @category Common Helpers - * @summary Convert interval to duration - * - * @description - * Convert a interval object to a duration object. - * - * @param {Interval} interval - the interval to convert to duration - * - * @returns {Duration} The duration Object - * @throws {TypeError} Requires 2 arguments - * @throws {RangeError} `start` must not be Invalid Date - * @throws {RangeError} `end` must not be Invalid Date - * - * @example - * // Get the duration between January 15, 1929 and April 4, 1968. - * intervalToDuration({ - * start: new Date(1929, 0, 15, 12, 0, 0), - * end: new Date(1968, 3, 4, 19, 5, 0) - * }) - * // => { years: 39, months: 2, days: 20, hours: 7, minutes: 5, seconds: 0 } - */ - -export default function intervalToDuration(interval) { - requiredArgs(1, arguments); - var start = toDate(interval.start); - var end = toDate(interval.end); - if (isNaN(start.getTime())) throw new RangeError('Start Date is invalid'); - if (isNaN(end.getTime())) throw new RangeError('End Date is invalid'); - var duration = {}; - duration.years = Math.abs(differenceInYears(end, start)); - var sign = compareAsc(end, start); - var remainingMonths = add(start, { - years: sign * duration.years - }); - duration.months = Math.abs(differenceInMonths(end, remainingMonths)); - var remainingDays = add(remainingMonths, { - months: sign * duration.months - }); - duration.days = Math.abs(differenceInDays(end, remainingDays)); - var remainingHours = add(remainingDays, { - days: sign * duration.days - }); - duration.hours = Math.abs(differenceInHours(end, remainingHours)); - var remainingMinutes = add(remainingHours, { - hours: sign * duration.hours - }); - duration.minutes = Math.abs(differenceInMinutes(end, remainingMinutes)); - var remainingSeconds = add(remainingMinutes, { - minutes: sign * duration.minutes - }); - duration.seconds = Math.abs(differenceInSeconds(end, remainingSeconds)); - return duration; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/intervalToDuration/index.js.flow b/node_modules/date-fns/esm/intervalToDuration/index.js.flow deleted file mode 100644 index dbd61ee..0000000 --- a/node_modules/date-fns/esm/intervalToDuration/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (interval: Interval) => Duration diff --git a/node_modules/date-fns/esm/intervalToDuration/package.json b/node_modules/date-fns/esm/intervalToDuration/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/intervalToDuration/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/intlFormat/index.d.ts b/node_modules/date-fns/esm/intlFormat/index.d.ts deleted file mode 100644 index fc29cf5..0000000 --- a/node_modules/date-fns/esm/intlFormat/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { intlFormat } from 'date-fns' -export default intlFormat diff --git a/node_modules/date-fns/esm/intlFormat/index.js b/node_modules/date-fns/esm/intlFormat/index.js deleted file mode 100644 index c357014..0000000 --- a/node_modules/date-fns/esm/intlFormat/index.js +++ /dev/null @@ -1,90 +0,0 @@ -import requiredArgs from "../_lib/requiredArgs/index.js"; - -/** - * @name intlFormat - * @category Common Helpers - * @summary Format the date with Intl.DateTimeFormat (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat). - * - * @description - * Return the formatted date string in the given format. - * The method uses [`Intl.DateTimeFormat`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat) inside. - * formatOptions are the same as [`Intl.DateTimeFormat` options](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat#using_options) - * - * > ⚠️ Please note that before Node version 13.0.0, only the locale data for en-US is available by default. - * - * @param {Date|Number} argument - the original date. - * @param {Object} [formatOptions] - an object with options. - * @param {'lookup'|'best fit'} [formatOptions.localeMatcher='best fit'] - locale selection algorithm. - * @param {'narrow'|'short'|'long'} [formatOptions.weekday] - representation the days of the week. - * @param {'narrow'|'short'|'long'} [formatOptions.era] - representation of eras. - * @param {'numeric'|'2-digit'} [formatOptions.year] - representation of years. - * @param {'numeric'|'2-digit'|'narrow'|'short'|'long'} [formatOptions.month='numeric'] - representation of month. - * @param {'numeric'|'2-digit'} [formatOptions.day='numeric'] - representation of day. - * @param {'numeric'|'2-digit'} [formatOptions.hour='numeric'] - representation of hours. - * @param {'numeric'|'2-digit'} [formatOptions.minute] - representation of minutes. - * @param {'numeric'|'2-digit'} [formatOptions.second] - representation of seconds. - * @param {'short'|'long'} [formatOptions.timeZoneName] - representation of names of time zones. - * @param {'basic'|'best fit'} [formatOptions.formatMatcher='best fit'] - format selection algorithm. - * @param {Boolean} [formatOptions.hour12] - determines whether to use 12-hour time format. - * @param {String} [formatOptions.timeZone] - the time zone to use. - * @param {Object} [localeOptions] - an object with locale. - * @param {String|String[]} [localeOptions.locale] - the locale code - * @returns {String} the formatted date string. - * @throws {TypeError} 1 argument required. - * @throws {RangeError} `date` must not be Invalid Date - * - * @example - * // Represent 10 October 2019 in German. - * // Convert the date with format's options and locale's options. - * const result = intlFormat(new Date(2019, 9, 4, 12, 30, 13, 456), { - * weekday: 'long', - * year: 'numeric', - * month: 'long', - * day: 'numeric', - * }, { - * locale: 'de-DE', - * }) - * //=> Freitag, 4. Oktober 2019 - * - * @example - * // Represent 10 October 2019. - * // Convert the date with format's options. - * const result = intlFormat.default(new Date(2019, 9, 4, 12, 30, 13, 456), { - * year: 'numeric', - * month: 'numeric', - * day: 'numeric', - * hour: 'numeric', - * }) - * //=> 10/4/2019, 12 PM - * - * @example - * // Represent 10 October 2019 in Korean. - * // Convert the date with locale's options. - * const result = intlFormat(new Date(2019, 9, 4, 12, 30, 13, 456), { - * locale: 'ko-KR', - * }) - * //=> 2019. 10. 4. - * - * @example - * // Represent 10 October 2019 in middle-endian format: - * const result = intlFormat(new Date(2019, 9, 4, 12, 30, 13, 456)) - * //=> 10/4/2019 - */ -export default function intlFormat(date, formatOrLocale, localeOptions) { - var _localeOptions; - - requiredArgs(1, arguments); - var formatOptions; - - if (isFormatOptions(formatOrLocale)) { - formatOptions = formatOrLocale; - } else { - localeOptions = formatOrLocale; - } - - return new Intl.DateTimeFormat((_localeOptions = localeOptions) === null || _localeOptions === void 0 ? void 0 : _localeOptions.locale, formatOptions).format(date); -} - -function isFormatOptions(opts) { - return opts !== undefined && !('locale' in opts); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/intlFormat/index.js.flow b/node_modules/date-fns/esm/intlFormat/index.js.flow deleted file mode 100644 index adc0bb4..0000000 --- a/node_modules/date-fns/esm/intlFormat/index.js.flow +++ /dev/null @@ -1,72 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - argument: Date | number, - formatOptions?: { - localeMatcher?: 'lookup' | 'best fit', - weekday?: 'narrow' | 'short' | 'long', - era?: 'narrow' | 'short' | 'long', - year?: 'numeric' | '2-digit', - month?: 'numeric' | '2-digit' | 'narrow' | 'short' | 'long', - day?: 'numeric' | '2-digit', - hour?: 'numeric' | '2-digit', - minute?: 'numeric' | '2-digit', - second?: 'numeric' | '2-digit', - timeZoneName?: 'short' | 'long', - formatMatcher?: 'basic' | 'best fit', - hour12?: boolean, - timeZone?: string, - }, - localeOptions?: { - locale?: string | string[], - } -) => string diff --git a/node_modules/date-fns/esm/intlFormat/package.json b/node_modules/date-fns/esm/intlFormat/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/intlFormat/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/intlFormatDistance/index.d.ts b/node_modules/date-fns/esm/intlFormatDistance/index.d.ts deleted file mode 100644 index fe2e15c..0000000 --- a/node_modules/date-fns/esm/intlFormatDistance/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { intlFormatDistance } from 'date-fns' -export default intlFormatDistance diff --git a/node_modules/date-fns/esm/intlFormatDistance/index.js b/node_modules/date-fns/esm/intlFormatDistance/index.js deleted file mode 100644 index e53fcb0..0000000 --- a/node_modules/date-fns/esm/intlFormatDistance/index.js +++ /dev/null @@ -1,184 +0,0 @@ -import { secondsInDay, secondsInHour, secondsInMinute, secondsInMonth, secondsInQuarter, secondsInWeek, secondsInYear } from "../constants/index.js"; -import differenceInCalendarDays from "../differenceInCalendarDays/index.js"; -import differenceInCalendarMonths from "../differenceInCalendarMonths/index.js"; -import differenceInCalendarQuarters from "../differenceInCalendarQuarters/index.js"; -import differenceInCalendarWeeks from "../differenceInCalendarWeeks/index.js"; -import differenceInCalendarYears from "../differenceInCalendarYears/index.js"; -import differenceInHours from "../differenceInHours/index.js"; -import differenceInMinutes from "../differenceInMinutes/index.js"; -import differenceInSeconds from "../differenceInSeconds/index.js"; -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; - -/** - * @name intlFormatDistance - * @category Common Helpers - * @summary Formats distance between two dates in a human-readable format - * @description - * The function calculates the difference between two dates and formats it as a human-readable string. - * - * The function will pick the most appropriate unit depending on the distance between dates. For example, if the distance is a few hours, it might return `x hours`. If the distance is a few months, it might return `x months`. - * - * You can also specify a unit to force using it regardless of the distance to get a result like `123456 hours`. - * - * See the table below for the unit picking logic: - * - * | Distance between dates | Result (past) | Result (future) | - * | ---------------------- | -------------- | --------------- | - * | 0 seconds | now | now | - * | 1-59 seconds | X seconds ago | in X seconds | - * | 1-59 minutes | X minutes ago | in X minutes | - * | 1-23 hours | X hours ago | in X hours | - * | 1 day | yesterday | tomorrow | - * | 2-6 days | X days ago | in X days | - * | 7 days | last week | next week | - * | 8 days-1 month | X weeks ago | in X weeks | - * | 1 month | last month | next month | - * | 2-3 months | X months ago | in X months | - * | 1 quarter | last quarter | next quarter | - * | 2-3 quarters | X quarters ago | in X quarters | - * | 1 year | last year | next year | - * | 2+ years | X years ago | in X years | - * - * @param {Date|Number} date - the date - * @param {Date|Number} baseDate - the date to compare with. - * @param {Object} [options] - an object with options. - * @param {String} [options.unit] - formats the distance with the given unit ('year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second'). - * @param {String|String[]} [options.locale] - the locale to use. - * @param {String} [options.localeMatcher='best fit'] - the locale matching algorithm to use. Other value: 'lookup'. - * See MDN for details [Locale identification and negotiation](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl#locale_identification_and_negotiation) - * @param {String} [options.numeric='auto'] - the output message format. The values are 'auto' (e.g. `yesterday`), 'always'(e.g. `1 day ago`). - * @param {String} [options.style='long'] - the length of the result. The values are: 'long' (e.g. `1 month`), 'short' (e.g. 'in 1 mo.'), 'narrow' (e.g. 'in 1 mo.'). - * The narrow one could be similar to the short one for some locales. - * @returns {String} the distance in words according to language-sensitive relative time formatting. - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `date` must not be Invalid Date - * @throws {RangeError} `baseDate` must not be Invalid Date - * @throws {RangeError} `options.unit` must not be invalid Unit - * @throws {RangeError} `options.locale` must not be invalid locale - * @throws {RangeError} `options.localeMatcher` must not be invalid localeMatcher - * @throws {RangeError} `options.numeric` must not be invalid numeric - * @throws {RangeError} `options.style` must not be invalid style - * - * @example - * // What is the distance between the dates when the fist date is after the second? - * intlFormatDistance( - * new Date(1986, 3, 4, 11, 30, 0), - * new Date(1986, 3, 4, 10, 30, 0) - * ) - * //=> 'in 1 hour' - * - * // What is the distance between the dates when the fist date is before the second? - * intlFormatDistance( - * new Date(1986, 3, 4, 10, 30, 0), - * new Date(1986, 3, 4, 11, 30, 0) - * ) - * //=> '1 hour ago' - * - * @example - * // Use the unit option to force the function to output the result in quarters. Without setting it, the example would return "next year" - * intlFormatDistance( - * new Date(1987, 6, 4, 10, 30, 0), - * new Date(1986, 3, 4, 10, 30, 0), - * { unit: 'quarter' } - * ) - * //=> 'in 5 quarters' - * - * @example - * // Use the locale option to get the result in Spanish. Without setting it, the example would return "in 1 hour". - * intlFormatDistance( - * new Date(1986, 3, 4, 11, 30, 0), - * new Date(1986, 3, 4, 10, 30, 0), - * { locale: 'es' } - * ) - * //=> 'dentro de 1 hora' - * - * @example - * // Use the numeric option to force the function to use numeric values. Without setting it, the example would return "tomorrow". - * intlFormatDistance( - * new Date(1986, 3, 5, 11, 30, 0), - * new Date(1986, 3, 4, 11, 30, 0), - * { numeric: 'always' } - * ) - * //=> 'in 1 day' - * - * @example - * // Use the style option to force the function to use short values. Without setting it, the example would return "in 2 years". - * intlFormatDistance( - * new Date(1988, 3, 4, 11, 30, 0), - * new Date(1986, 3, 4, 11, 30, 0), - * { style: 'short' } - * ) - * //=> 'in 2 yr' - */ -export default function intlFormatDistance(date, baseDate, options) { - requiredArgs(2, arguments); - var value = 0; - var unit; - var dateLeft = toDate(date); - var dateRight = toDate(baseDate); - - if (!(options !== null && options !== void 0 && options.unit)) { - // Get the unit based on diffInSeconds calculations if no unit is specified - var diffInSeconds = differenceInSeconds(dateLeft, dateRight); // The smallest unit - - if (Math.abs(diffInSeconds) < secondsInMinute) { - value = differenceInSeconds(dateLeft, dateRight); - unit = 'second'; - } else if (Math.abs(diffInSeconds) < secondsInHour) { - value = differenceInMinutes(dateLeft, dateRight); - unit = 'minute'; - } else if (Math.abs(diffInSeconds) < secondsInDay && Math.abs(differenceInCalendarDays(dateLeft, dateRight)) < 1) { - value = differenceInHours(dateLeft, dateRight); - unit = 'hour'; - } else if (Math.abs(diffInSeconds) < secondsInWeek && (value = differenceInCalendarDays(dateLeft, dateRight)) && Math.abs(value) < 7) { - unit = 'day'; - } else if (Math.abs(diffInSeconds) < secondsInMonth) { - value = differenceInCalendarWeeks(dateLeft, dateRight); - unit = 'week'; - } else if (Math.abs(diffInSeconds) < secondsInQuarter) { - value = differenceInCalendarMonths(dateLeft, dateRight); - unit = 'month'; - } else if (Math.abs(diffInSeconds) < secondsInYear) { - if (differenceInCalendarQuarters(dateLeft, dateRight) < 4) { - // To filter out cases that are less than a year but match 4 quarters - value = differenceInCalendarQuarters(dateLeft, dateRight); - unit = 'quarter'; - } else { - value = differenceInCalendarYears(dateLeft, dateRight); - unit = 'year'; - } - } else { - value = differenceInCalendarYears(dateLeft, dateRight); - unit = 'year'; - } - } else { - // Get the value if unit is specified - unit = options === null || options === void 0 ? void 0 : options.unit; - - if (unit === 'second') { - value = differenceInSeconds(dateLeft, dateRight); - } else if (unit === 'minute') { - value = differenceInMinutes(dateLeft, dateRight); - } else if (unit === 'hour') { - value = differenceInHours(dateLeft, dateRight); - } else if (unit === 'day') { - value = differenceInCalendarDays(dateLeft, dateRight); - } else if (unit === 'week') { - value = differenceInCalendarWeeks(dateLeft, dateRight); - } else if (unit === 'month') { - value = differenceInCalendarMonths(dateLeft, dateRight); - } else if (unit === 'quarter') { - value = differenceInCalendarQuarters(dateLeft, dateRight); - } else if (unit === 'year') { - value = differenceInCalendarYears(dateLeft, dateRight); - } - } - - var rtf = new Intl.RelativeTimeFormat(options === null || options === void 0 ? void 0 : options.locale, { - localeMatcher: options === null || options === void 0 ? void 0 : options.localeMatcher, - numeric: (options === null || options === void 0 ? void 0 : options.numeric) || 'auto', - style: options === null || options === void 0 ? void 0 : options.style - }); - return rtf.format(value, unit); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/intlFormatDistance/index.js.flow b/node_modules/date-fns/esm/intlFormatDistance/index.js.flow deleted file mode 100644 index bea24df..0000000 --- a/node_modules/date-fns/esm/intlFormatDistance/index.js.flow +++ /dev/null @@ -1,62 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - baseDate: Date | number, - options?: { - unit?: string, - locale?: string | string[], - localeMatcher?: string, - numeric?: string, - style?: string, - } -) => string diff --git a/node_modules/date-fns/esm/intlFormatDistance/package.json b/node_modules/date-fns/esm/intlFormatDistance/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/intlFormatDistance/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isAfter/index.d.ts b/node_modules/date-fns/esm/isAfter/index.d.ts deleted file mode 100644 index 0ef024b..0000000 --- a/node_modules/date-fns/esm/isAfter/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isAfter } from 'date-fns' -export default isAfter diff --git a/node_modules/date-fns/esm/isAfter/index.js b/node_modules/date-fns/esm/isAfter/index.js deleted file mode 100644 index 53099ee..0000000 --- a/node_modules/date-fns/esm/isAfter/index.js +++ /dev/null @@ -1,27 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name isAfter - * @category Common Helpers - * @summary Is the first date after the second one? - * - * @description - * Is the first date after the second one? - * - * @param {Date|Number} date - the date that should be after the other one to return true - * @param {Date|Number} dateToCompare - the date to compare with - * @returns {Boolean} the first date is after the second date - * @throws {TypeError} 2 arguments required - * - * @example - * // Is 10 July 1989 after 11 February 1987? - * const result = isAfter(new Date(1989, 6, 10), new Date(1987, 1, 11)) - * //=> true - */ - -export default function isAfter(dirtyDate, dirtyDateToCompare) { - requiredArgs(2, arguments); - var date = toDate(dirtyDate); - var dateToCompare = toDate(dirtyDateToCompare); - return date.getTime() > dateToCompare.getTime(); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isAfter/index.js.flow b/node_modules/date-fns/esm/isAfter/index.js.flow deleted file mode 100644 index 3cb525c..0000000 --- a/node_modules/date-fns/esm/isAfter/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - dateToCompare: Date | number -) => boolean diff --git a/node_modules/date-fns/esm/isAfter/package.json b/node_modules/date-fns/esm/isAfter/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/isAfter/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isBefore/index.d.ts b/node_modules/date-fns/esm/isBefore/index.d.ts deleted file mode 100644 index 127ed7e..0000000 --- a/node_modules/date-fns/esm/isBefore/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isBefore } from 'date-fns' -export default isBefore diff --git a/node_modules/date-fns/esm/isBefore/index.js b/node_modules/date-fns/esm/isBefore/index.js deleted file mode 100644 index 339b5cc..0000000 --- a/node_modules/date-fns/esm/isBefore/index.js +++ /dev/null @@ -1,27 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name isBefore - * @category Common Helpers - * @summary Is the first date before the second one? - * - * @description - * Is the first date before the second one? - * - * @param {Date|Number} date - the date that should be before the other one to return true - * @param {Date|Number} dateToCompare - the date to compare with - * @returns {Boolean} the first date is before the second date - * @throws {TypeError} 2 arguments required - * - * @example - * // Is 10 July 1989 before 11 February 1987? - * const result = isBefore(new Date(1989, 6, 10), new Date(1987, 1, 11)) - * //=> false - */ - -export default function isBefore(dirtyDate, dirtyDateToCompare) { - requiredArgs(2, arguments); - var date = toDate(dirtyDate); - var dateToCompare = toDate(dirtyDateToCompare); - return date.getTime() < dateToCompare.getTime(); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isBefore/index.js.flow b/node_modules/date-fns/esm/isBefore/index.js.flow deleted file mode 100644 index 3cb525c..0000000 --- a/node_modules/date-fns/esm/isBefore/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - dateToCompare: Date | number -) => boolean diff --git a/node_modules/date-fns/esm/isBefore/package.json b/node_modules/date-fns/esm/isBefore/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/isBefore/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isDate/index.d.ts b/node_modules/date-fns/esm/isDate/index.d.ts deleted file mode 100644 index 518477e..0000000 --- a/node_modules/date-fns/esm/isDate/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isDate } from 'date-fns' -export default isDate diff --git a/node_modules/date-fns/esm/isDate/index.js b/node_modules/date-fns/esm/isDate/index.js deleted file mode 100644 index e90a5ec..0000000 --- a/node_modules/date-fns/esm/isDate/index.js +++ /dev/null @@ -1,40 +0,0 @@ -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name isDate - * @category Common Helpers - * @summary Is the given value a date? - * - * @description - * Returns true if the given value is an instance of Date. The function works for dates transferred across iframes. - * - * @param {*} value - the value to check - * @returns {boolean} true if the given value is a date - * @throws {TypeError} 1 arguments required - * - * @example - * // For a valid date: - * const result = isDate(new Date()) - * //=> true - * - * @example - * // For an invalid date: - * const result = isDate(new Date(NaN)) - * //=> true - * - * @example - * // For some value: - * const result = isDate('2014-02-31') - * //=> false - * - * @example - * // For an object: - * const result = isDate({}) - * //=> false - */ - -export default function isDate(value) { - requiredArgs(1, arguments); - return value instanceof Date || _typeof(value) === 'object' && Object.prototype.toString.call(value) === '[object Date]'; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isDate/index.js.flow b/node_modules/date-fns/esm/isDate/index.js.flow deleted file mode 100644 index cc97d41..0000000 --- a/node_modules/date-fns/esm/isDate/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (value: any) => boolean diff --git a/node_modules/date-fns/esm/isDate/package.json b/node_modules/date-fns/esm/isDate/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/isDate/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isEqual/index.d.ts b/node_modules/date-fns/esm/isEqual/index.d.ts deleted file mode 100644 index 87865db..0000000 --- a/node_modules/date-fns/esm/isEqual/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isEqual } from 'date-fns' -export default isEqual diff --git a/node_modules/date-fns/esm/isEqual/index.js b/node_modules/date-fns/esm/isEqual/index.js deleted file mode 100644 index 7c08a18..0000000 --- a/node_modules/date-fns/esm/isEqual/index.js +++ /dev/null @@ -1,30 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name isEqual - * @category Common Helpers - * @summary Are the given dates equal? - * - * @description - * Are the given dates equal? - * - * @param {Date|Number} dateLeft - the first date to compare - * @param {Date|Number} dateRight - the second date to compare - * @returns {Boolean} the dates are equal - * @throws {TypeError} 2 arguments required - * - * @example - * // Are 2 July 2014 06:30:45.000 and 2 July 2014 06:30:45.500 equal? - * const result = isEqual( - * new Date(2014, 6, 2, 6, 30, 45, 0), - * new Date(2014, 6, 2, 6, 30, 45, 500) - * ) - * //=> false - */ - -export default function isEqual(dirtyLeftDate, dirtyRightDate) { - requiredArgs(2, arguments); - var dateLeft = toDate(dirtyLeftDate); - var dateRight = toDate(dirtyRightDate); - return dateLeft.getTime() === dateRight.getTime(); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isEqual/index.js.flow b/node_modules/date-fns/esm/isEqual/index.js.flow deleted file mode 100644 index 55ea578..0000000 --- a/node_modules/date-fns/esm/isEqual/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => boolean diff --git a/node_modules/date-fns/esm/isEqual/package.json b/node_modules/date-fns/esm/isEqual/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/isEqual/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isExists/index.d.ts b/node_modules/date-fns/esm/isExists/index.d.ts deleted file mode 100644 index af919be..0000000 --- a/node_modules/date-fns/esm/isExists/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isExists } from 'date-fns' -export default isExists diff --git a/node_modules/date-fns/esm/isExists/index.js b/node_modules/date-fns/esm/isExists/index.js deleted file mode 100644 index 0ae851f..0000000 --- a/node_modules/date-fns/esm/isExists/index.js +++ /dev/null @@ -1,32 +0,0 @@ -/** - * @name isExists - * @category Common Helpers - * @summary Is the given date exists? - * - * @description - * Checks if the given arguments convert to an existing date. - * - * @param {Number} year of the date to check - * @param {Number} month of the date to check - * @param {Number} day of the date to check - * @returns {Boolean} the date exists - * @throws {TypeError} 3 arguments required - * - * @example - * // For the valid date: - * const result = isExists(2018, 0, 31) - * //=> true - * - * @example - * // For the invalid date: - * const result = isExists(2018, 1, 31) - * //=> false - */ -export default function isExists(year, month, day) { - if (arguments.length < 3) { - throw new TypeError('3 argument required, but only ' + arguments.length + ' present'); - } - - var date = new Date(year, month, day); - return date.getFullYear() === year && date.getMonth() === month && date.getDate() === day; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isExists/index.js.flow b/node_modules/date-fns/esm/isExists/index.js.flow deleted file mode 100644 index 810828e..0000000 --- a/node_modules/date-fns/esm/isExists/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (year: number, month: number, day: number) => boolean diff --git a/node_modules/date-fns/esm/isExists/package.json b/node_modules/date-fns/esm/isExists/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/isExists/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isFirstDayOfMonth/index.d.ts b/node_modules/date-fns/esm/isFirstDayOfMonth/index.d.ts deleted file mode 100644 index 6c1a314..0000000 --- a/node_modules/date-fns/esm/isFirstDayOfMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isFirstDayOfMonth } from 'date-fns' -export default isFirstDayOfMonth diff --git a/node_modules/date-fns/esm/isFirstDayOfMonth/index.js b/node_modules/date-fns/esm/isFirstDayOfMonth/index.js deleted file mode 100644 index bb78d57..0000000 --- a/node_modules/date-fns/esm/isFirstDayOfMonth/index.js +++ /dev/null @@ -1,24 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name isFirstDayOfMonth - * @category Month Helpers - * @summary Is the given date the first day of a month? - * - * @description - * Is the given date the first day of a month? - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is the first day of a month - * @throws {TypeError} 1 argument required - * - * @example - * // Is 1 September 2014 the first day of a month? - * const result = isFirstDayOfMonth(new Date(2014, 8, 1)) - * //=> true - */ - -export default function isFirstDayOfMonth(dirtyDate) { - requiredArgs(1, arguments); - return toDate(dirtyDate).getDate() === 1; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isFirstDayOfMonth/index.js.flow b/node_modules/date-fns/esm/isFirstDayOfMonth/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/esm/isFirstDayOfMonth/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/esm/isFirstDayOfMonth/package.json b/node_modules/date-fns/esm/isFirstDayOfMonth/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/isFirstDayOfMonth/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isFriday/index.d.ts b/node_modules/date-fns/esm/isFriday/index.d.ts deleted file mode 100644 index 17ac2ef..0000000 --- a/node_modules/date-fns/esm/isFriday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isFriday } from 'date-fns' -export default isFriday diff --git a/node_modules/date-fns/esm/isFriday/index.js b/node_modules/date-fns/esm/isFriday/index.js deleted file mode 100644 index 69eb739..0000000 --- a/node_modules/date-fns/esm/isFriday/index.js +++ /dev/null @@ -1,24 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name isFriday - * @category Weekday Helpers - * @summary Is the given date Friday? - * - * @description - * Is the given date Friday? - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is Friday - * @throws {TypeError} 1 argument required - * - * @example - * // Is 26 September 2014 Friday? - * const result = isFriday(new Date(2014, 8, 26)) - * //=> true - */ - -export default function isFriday(dirtyDate) { - requiredArgs(1, arguments); - return toDate(dirtyDate).getDay() === 5; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isFriday/index.js.flow b/node_modules/date-fns/esm/isFriday/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/esm/isFriday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/esm/isFriday/package.json b/node_modules/date-fns/esm/isFriday/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/isFriday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isFuture/index.d.ts b/node_modules/date-fns/esm/isFuture/index.d.ts deleted file mode 100644 index 4cb82e8..0000000 --- a/node_modules/date-fns/esm/isFuture/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isFuture } from 'date-fns' -export default isFuture diff --git a/node_modules/date-fns/esm/isFuture/index.js b/node_modules/date-fns/esm/isFuture/index.js deleted file mode 100644 index 67cff91..0000000 --- a/node_modules/date-fns/esm/isFuture/index.js +++ /dev/null @@ -1,28 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name isFuture - * @category Common Helpers - * @summary Is the given date in the future? - * @pure false - * - * @description - * Is the given date in the future? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is in the future - * @throws {TypeError} 1 argument required - * - * @example - * // If today is 6 October 2014, is 31 December 2014 in the future? - * const result = isFuture(new Date(2014, 11, 31)) - * //=> true - */ - -export default function isFuture(dirtyDate) { - requiredArgs(1, arguments); - return toDate(dirtyDate).getTime() > Date.now(); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isFuture/index.js.flow b/node_modules/date-fns/esm/isFuture/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/esm/isFuture/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/esm/isFuture/package.json b/node_modules/date-fns/esm/isFuture/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/isFuture/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isLastDayOfMonth/index.d.ts b/node_modules/date-fns/esm/isLastDayOfMonth/index.d.ts deleted file mode 100644 index 665cb7d..0000000 --- a/node_modules/date-fns/esm/isLastDayOfMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isLastDayOfMonth } from 'date-fns' -export default isLastDayOfMonth diff --git a/node_modules/date-fns/esm/isLastDayOfMonth/index.js b/node_modules/date-fns/esm/isLastDayOfMonth/index.js deleted file mode 100644 index 347e0f3..0000000 --- a/node_modules/date-fns/esm/isLastDayOfMonth/index.js +++ /dev/null @@ -1,27 +0,0 @@ -import toDate from "../toDate/index.js"; -import endOfDay from "../endOfDay/index.js"; -import endOfMonth from "../endOfMonth/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name isLastDayOfMonth - * @category Month Helpers - * @summary Is the given date the last day of a month? - * - * @description - * Is the given date the last day of a month? - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is the last day of a month - * @throws {TypeError} 1 argument required - * - * @example - * // Is 28 February 2014 the last day of a month? - * const result = isLastDayOfMonth(new Date(2014, 1, 28)) - * //=> true - */ - -export default function isLastDayOfMonth(dirtyDate) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - return endOfDay(date).getTime() === endOfMonth(date).getTime(); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isLastDayOfMonth/index.js.flow b/node_modules/date-fns/esm/isLastDayOfMonth/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/esm/isLastDayOfMonth/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/esm/isLastDayOfMonth/package.json b/node_modules/date-fns/esm/isLastDayOfMonth/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/isLastDayOfMonth/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isLeapYear/index.d.ts b/node_modules/date-fns/esm/isLeapYear/index.d.ts deleted file mode 100644 index c08ad8a..0000000 --- a/node_modules/date-fns/esm/isLeapYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isLeapYear } from 'date-fns' -export default isLeapYear diff --git a/node_modules/date-fns/esm/isLeapYear/index.js b/node_modules/date-fns/esm/isLeapYear/index.js deleted file mode 100644 index 1e6a042..0000000 --- a/node_modules/date-fns/esm/isLeapYear/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name isLeapYear - * @category Year Helpers - * @summary Is the given date in the leap year? - * - * @description - * Is the given date in the leap year? - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is in the leap year - * @throws {TypeError} 1 argument required - * - * @example - * // Is 1 September 2012 in the leap year? - * const result = isLeapYear(new Date(2012, 8, 1)) - * //=> true - */ - -export default function isLeapYear(dirtyDate) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - var year = date.getFullYear(); - return year % 400 === 0 || year % 4 === 0 && year % 100 !== 0; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isLeapYear/index.js.flow b/node_modules/date-fns/esm/isLeapYear/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/esm/isLeapYear/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/esm/isLeapYear/package.json b/node_modules/date-fns/esm/isLeapYear/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/isLeapYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isMatch/index.d.ts b/node_modules/date-fns/esm/isMatch/index.d.ts deleted file mode 100644 index e0c3fa5..0000000 --- a/node_modules/date-fns/esm/isMatch/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isMatch } from 'date-fns' -export default isMatch diff --git a/node_modules/date-fns/esm/isMatch/index.js b/node_modules/date-fns/esm/isMatch/index.js deleted file mode 100644 index 8666e9a..0000000 --- a/node_modules/date-fns/esm/isMatch/index.js +++ /dev/null @@ -1,300 +0,0 @@ -import parse from "../parse/index.js"; -import isValid from "../isValid/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; - -/** - * @name isMatch - * @category Common Helpers - * @summary validates the date string against given formats - * - * @description - * Return the true if given date is string correct against the given format else - * will return false. - * - * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries. - * > See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * - * The characters in the format string wrapped between two single quotes characters (') are escaped. - * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote. - * - * Format of the format string is based on Unicode Technical Standard #35: - * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table - * with a few additions (see note 5 below the table). - * - * Not all tokens are compatible. Combinations that don't make sense or could lead to bugs are prohibited - * and will throw `RangeError`. For example usage of 24-hour format token with AM/PM token will throw an exception: - * - * ```javascript - * isMatch('23 AM', 'HH a') - * //=> RangeError: The format string mustn't contain `HH` and `a` at the same time - * ``` - * - * See the compatibility table: https://docs.google.com/spreadsheets/d/e/2PACX-1vQOPU3xUhplll6dyoMmVUXHKl_8CRDs6_ueLmex3SoqwhuolkuN3O05l4rqx5h1dKX8eb46Ul-CCSrq/pubhtml?gid=0&single=true - * - * Accepted format string patterns: - * | Unit |Prior| Pattern | Result examples | Notes | - * |---------------------------------|-----|---------|-----------------------------------|-------| - * | Era | 140 | G..GGG | AD, BC | | - * | | | GGGG | Anno Domini, Before Christ | 2 | - * | | | GGGGG | A, B | | - * | Calendar year | 130 | y | 44, 1, 1900, 2017, 9999 | 4 | - * | | | yo | 44th, 1st, 1900th, 9999999th | 4,5 | - * | | | yy | 44, 01, 00, 17 | 4 | - * | | | yyy | 044, 001, 123, 999 | 4 | - * | | | yyyy | 0044, 0001, 1900, 2017 | 4 | - * | | | yyyyy | ... | 2,4 | - * | Local week-numbering year | 130 | Y | 44, 1, 1900, 2017, 9000 | 4 | - * | | | Yo | 44th, 1st, 1900th, 9999999th | 4,5 | - * | | | YY | 44, 01, 00, 17 | 4,6 | - * | | | YYY | 044, 001, 123, 999 | 4 | - * | | | YYYY | 0044, 0001, 1900, 2017 | 4,6 | - * | | | YYYYY | ... | 2,4 | - * | ISO week-numbering year | 130 | R | -43, 1, 1900, 2017, 9999, -9999 | 4,5 | - * | | | RR | -43, 01, 00, 17 | 4,5 | - * | | | RRR | -043, 001, 123, 999, -999 | 4,5 | - * | | | RRRR | -0043, 0001, 2017, 9999, -9999 | 4,5 | - * | | | RRRRR | ... | 2,4,5 | - * | Extended year | 130 | u | -43, 1, 1900, 2017, 9999, -999 | 4 | - * | | | uu | -43, 01, 99, -99 | 4 | - * | | | uuu | -043, 001, 123, 999, -999 | 4 | - * | | | uuuu | -0043, 0001, 2017, 9999, -9999 | 4 | - * | | | uuuuu | ... | 2,4 | - * | Quarter (formatting) | 120 | Q | 1, 2, 3, 4 | | - * | | | Qo | 1st, 2nd, 3rd, 4th | 5 | - * | | | QQ | 01, 02, 03, 04 | | - * | | | QQQ | Q1, Q2, Q3, Q4 | | - * | | | QQQQ | 1st quarter, 2nd quarter, ... | 2 | - * | | | QQQQQ | 1, 2, 3, 4 | 4 | - * | Quarter (stand-alone) | 120 | q | 1, 2, 3, 4 | | - * | | | qo | 1st, 2nd, 3rd, 4th | 5 | - * | | | qq | 01, 02, 03, 04 | | - * | | | qqq | Q1, Q2, Q3, Q4 | | - * | | | qqqq | 1st quarter, 2nd quarter, ... | 2 | - * | | | qqqqq | 1, 2, 3, 4 | 3 | - * | Month (formatting) | 110 | M | 1, 2, ..., 12 | | - * | | | Mo | 1st, 2nd, ..., 12th | 5 | - * | | | MM | 01, 02, ..., 12 | | - * | | | MMM | Jan, Feb, ..., Dec | | - * | | | MMMM | January, February, ..., December | 2 | - * | | | MMMMM | J, F, ..., D | | - * | Month (stand-alone) | 110 | L | 1, 2, ..., 12 | | - * | | | Lo | 1st, 2nd, ..., 12th | 5 | - * | | | LL | 01, 02, ..., 12 | | - * | | | LLL | Jan, Feb, ..., Dec | | - * | | | LLLL | January, February, ..., December | 2 | - * | | | LLLLL | J, F, ..., D | | - * | Local week of year | 100 | w | 1, 2, ..., 53 | | - * | | | wo | 1st, 2nd, ..., 53th | 5 | - * | | | ww | 01, 02, ..., 53 | | - * | ISO week of year | 100 | I | 1, 2, ..., 53 | 5 | - * | | | Io | 1st, 2nd, ..., 53th | 5 | - * | | | II | 01, 02, ..., 53 | 5 | - * | Day of month | 90 | d | 1, 2, ..., 31 | | - * | | | do | 1st, 2nd, ..., 31st | 5 | - * | | | dd | 01, 02, ..., 31 | | - * | Day of year | 90 | D | 1, 2, ..., 365, 366 | 7 | - * | | | Do | 1st, 2nd, ..., 365th, 366th | 5 | - * | | | DD | 01, 02, ..., 365, 366 | 7 | - * | | | DDD | 001, 002, ..., 365, 366 | | - * | | | DDDD | ... | 2 | - * | Day of week (formatting) | 90 | E..EEE | Mon, Tue, Wed, ..., Su | | - * | | | EEEE | Monday, Tuesday, ..., Sunday | 2 | - * | | | EEEEE | M, T, W, T, F, S, S | | - * | | | EEEEEE | Mo, Tu, We, Th, Fr, Sa, Su | | - * | ISO day of week (formatting) | 90 | i | 1, 2, 3, ..., 7 | 5 | - * | | | io | 1st, 2nd, ..., 7th | 5 | - * | | | ii | 01, 02, ..., 07 | 5 | - * | | | iii | Mon, Tue, Wed, ..., Su | 5 | - * | | | iiii | Monday, Tuesday, ..., Sunday | 2,5 | - * | | | iiiii | M, T, W, T, F, S, S | 5 | - * | | | iiiiii | Mo, Tu, We, Th, Fr, Sa, Su | 5 | - * | Local day of week (formatting) | 90 | e | 2, 3, 4, ..., 1 | | - * | | | eo | 2nd, 3rd, ..., 1st | 5 | - * | | | ee | 02, 03, ..., 01 | | - * | | | eee | Mon, Tue, Wed, ..., Su | | - * | | | eeee | Monday, Tuesday, ..., Sunday | 2 | - * | | | eeeee | M, T, W, T, F, S, S | | - * | | | eeeeee | Mo, Tu, We, Th, Fr, Sa, Su | | - * | Local day of week (stand-alone) | 90 | c | 2, 3, 4, ..., 1 | | - * | | | co | 2nd, 3rd, ..., 1st | 5 | - * | | | cc | 02, 03, ..., 01 | | - * | | | ccc | Mon, Tue, Wed, ..., Su | | - * | | | cccc | Monday, Tuesday, ..., Sunday | 2 | - * | | | ccccc | M, T, W, T, F, S, S | | - * | | | cccccc | Mo, Tu, We, Th, Fr, Sa, Su | | - * | AM, PM | 80 | a..aaa | AM, PM | | - * | | | aaaa | a.m., p.m. | 2 | - * | | | aaaaa | a, p | | - * | AM, PM, noon, midnight | 80 | b..bbb | AM, PM, noon, midnight | | - * | | | bbbb | a.m., p.m., noon, midnight | 2 | - * | | | bbbbb | a, p, n, mi | | - * | Flexible day period | 80 | B..BBB | at night, in the morning, ... | | - * | | | BBBB | at night, in the morning, ... | 2 | - * | | | BBBBB | at night, in the morning, ... | | - * | Hour [1-12] | 70 | h | 1, 2, ..., 11, 12 | | - * | | | ho | 1st, 2nd, ..., 11th, 12th | 5 | - * | | | hh | 01, 02, ..., 11, 12 | | - * | Hour [0-23] | 70 | H | 0, 1, 2, ..., 23 | | - * | | | Ho | 0th, 1st, 2nd, ..., 23rd | 5 | - * | | | HH | 00, 01, 02, ..., 23 | | - * | Hour [0-11] | 70 | K | 1, 2, ..., 11, 0 | | - * | | | Ko | 1st, 2nd, ..., 11th, 0th | 5 | - * | | | KK | 01, 02, ..., 11, 00 | | - * | Hour [1-24] | 70 | k | 24, 1, 2, ..., 23 | | - * | | | ko | 24th, 1st, 2nd, ..., 23rd | 5 | - * | | | kk | 24, 01, 02, ..., 23 | | - * | Minute | 60 | m | 0, 1, ..., 59 | | - * | | | mo | 0th, 1st, ..., 59th | 5 | - * | | | mm | 00, 01, ..., 59 | | - * | Second | 50 | s | 0, 1, ..., 59 | | - * | | | so | 0th, 1st, ..., 59th | 5 | - * | | | ss | 00, 01, ..., 59 | | - * | Seconds timestamp | 40 | t | 512969520 | | - * | | | tt | ... | 2 | - * | Fraction of second | 30 | S | 0, 1, ..., 9 | | - * | | | SS | 00, 01, ..., 99 | | - * | | | SSS | 000, 001, ..., 999 | | - * | | | SSSS | ... | 2 | - * | Milliseconds timestamp | 20 | T | 512969520900 | | - * | | | TT | ... | 2 | - * | Timezone (ISO-8601 w/ Z) | 10 | X | -08, +0530, Z | | - * | | | XX | -0800, +0530, Z | | - * | | | XXX | -08:00, +05:30, Z | | - * | | | XXXX | -0800, +0530, Z, +123456 | 2 | - * | | | XXXXX | -08:00, +05:30, Z, +12:34:56 | | - * | Timezone (ISO-8601 w/o Z) | 10 | x | -08, +0530, +00 | | - * | | | xx | -0800, +0530, +0000 | | - * | | | xxx | -08:00, +05:30, +00:00 | 2 | - * | | | xxxx | -0800, +0530, +0000, +123456 | | - * | | | xxxxx | -08:00, +05:30, +00:00, +12:34:56 | | - * | Long localized date | NA | P | 05/29/1453 | 5,8 | - * | | | PP | May 29, 1453 | | - * | | | PPP | May 29th, 1453 | | - * | | | PPPP | Sunday, May 29th, 1453 | 2,5,8 | - * | Long localized time | NA | p | 12:00 AM | 5,8 | - * | | | pp | 12:00:00 AM | | - * | Combination of date and time | NA | Pp | 05/29/1453, 12:00 AM | | - * | | | PPpp | May 29, 1453, 12:00:00 AM | | - * | | | PPPpp | May 29th, 1453 at ... | | - * | | | PPPPpp | Sunday, May 29th, 1453 at ... | 2,5,8 | - * Notes: - * 1. "Formatting" units (e.g. formatting quarter) in the default en-US locale - * are the same as "stand-alone" units, but are different in some languages. - * "Formatting" units are declined according to the rules of the language - * in the context of a date. "Stand-alone" units are always nominative singular. - * In `format` function, they will produce different result: - * - * `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'` - * - * `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'` - * - * `isMatch` will try to match both formatting and stand-alone units interchangably. - * - * 2. Any sequence of the identical letters is a pattern, unless it is escaped by - * the single quote characters (see below). - * If the sequence is longer than listed in table: - * - for numerical units (`yyyyyyyy`) `isMatch` will try to match a number - * as wide as the sequence - * - for text units (`MMMMMMMM`) `isMatch` will try to match the widest variation of the unit. - * These variations are marked with "2" in the last column of the table. - * - * 3. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales. - * These tokens represent the shortest form of the quarter. - * - * 4. The main difference between `y` and `u` patterns are B.C. years: - * - * | Year | `y` | `u` | - * |------|-----|-----| - * | AC 1 | 1 | 1 | - * | BC 1 | 1 | 0 | - * | BC 2 | 2 | -1 | - * - * Also `yy` will try to guess the century of two digit year by proximity with `referenceDate`: - * - * `isMatch('50', 'yy') //=> true` - * - * `isMatch('75', 'yy') //=> true` - * - * while `uu` will use the year as is: - * - * `isMatch('50', 'uu') //=> true` - * - * `isMatch('75', 'uu') //=> true` - * - * The same difference is true for local and ISO week-numbering years (`Y` and `R`), - * except local week-numbering years are dependent on `options.weekStartsOn` - * and `options.firstWeekContainsDate` (compare [setISOWeekYear]{@link https://date-fns.org/docs/setISOWeekYear} - * and [setWeekYear]{@link https://date-fns.org/docs/setWeekYear}). - * - * 5. These patterns are not in the Unicode Technical Standard #35: - * - `i`: ISO day of week - * - `I`: ISO week of year - * - `R`: ISO week-numbering year - * - `o`: ordinal number modifier - * - `P`: long localized date - * - `p`: long localized time - * - * 6. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years. - * You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * - * 7. `D` and `DD` tokens represent days of the year but they are ofthen confused with days of the month. - * You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * - * 8. `P+` tokens do not have a defined priority since they are merely aliases to other tokens based - * on the given locale. - * - * using `en-US` locale: `P` => `MM/dd/yyyy` - * using `en-US` locale: `p` => `hh:mm a` - * using `pt-BR` locale: `P` => `dd/MM/yyyy` - * using `pt-BR` locale: `p` => `HH:mm` - * - * Values will be checked in the descending order of its unit's priority. - * Units of an equal priority overwrite each other in the order of appearance. - * - * If no values of higher priority are matched (e.g. when matching string 'January 1st' without a year), - * the values will be taken from today's using `new Date()` date which works as a context of parsing. - * - * The result may vary by locale. - * - * If `formatString` matches with `dateString` but does not provides tokens, `referenceDate` will be returned. - * - * - * - * @param {String} dateString - the date string to verify - * @param {String} formatString - the string of tokens - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year - * @param {Boolean} [options.useAdditionalWeekYearTokens=false] - if true, allows usage of the week-numbering year tokens `YY` and `YYYY`; - * see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * @param {Boolean} [options.useAdditionalDayOfYearTokens=false] - if true, allows usage of the day of year tokens `D` and `DD`; - * see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * @returns {Boolean} - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7 - * @throws {RangeError} `options.locale` must contain `match` property - * @throws {RangeError} use `yyyy` instead of `YYYY` for formatting years; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * @throws {RangeError} use `yy` instead of `YY` for formatting years; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * @throws {RangeError} use `d` instead of `D` for formatting days of the month; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * @throws {RangeError} use `dd` instead of `DD` for formatting days of the month; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * @throws {RangeError} format string contains an unescaped latin alphabet character - * - * @example - * // Match 11 February 2014 from middle-endian format: - * const result = isMatch('02/11/2014', 'MM/dd/yyyy') - * //=> true - * - * @example - * // Match 28th of February in Esperanto locale in the context of 2010 year: - * import eo from 'date-fns/locale/eo' - * const result = isMatch('28-a de februaro', "do 'de' MMMM", { - * locale: eo - * }) - * //=> true - */ -export default function isMatch(dateString, formatString, options) { - requiredArgs(2, arguments); - return isValid(parse(dateString, formatString, new Date(), options)); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isMatch/index.js.flow b/node_modules/date-fns/esm/isMatch/index.js.flow deleted file mode 100644 index c27d35a..0000000 --- a/node_modules/date-fns/esm/isMatch/index.js.flow +++ /dev/null @@ -1,62 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateString: string, - formatString: string, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - useAdditionalWeekYearTokens?: boolean, - useAdditionalDayOfYearTokens?: boolean, - } -) => boolean diff --git a/node_modules/date-fns/esm/isMatch/package.json b/node_modules/date-fns/esm/isMatch/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/isMatch/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isMonday/index.d.ts b/node_modules/date-fns/esm/isMonday/index.d.ts deleted file mode 100644 index dee60ac..0000000 --- a/node_modules/date-fns/esm/isMonday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isMonday } from 'date-fns' -export default isMonday diff --git a/node_modules/date-fns/esm/isMonday/index.js b/node_modules/date-fns/esm/isMonday/index.js deleted file mode 100644 index 925bdd1..0000000 --- a/node_modules/date-fns/esm/isMonday/index.js +++ /dev/null @@ -1,24 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name isMonday - * @category Weekday Helpers - * @summary Is the given date Monday? - * - * @description - * Is the given date Monday? - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is Monday - * @throws {TypeError} 1 argument required - * - * @example - * // Is 22 September 2014 Monday? - * const result = isMonday(new Date(2014, 8, 22)) - * //=> true - */ - -export default function isMonday(date) { - requiredArgs(1, arguments); - return toDate(date).getDay() === 1; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isMonday/index.js.flow b/node_modules/date-fns/esm/isMonday/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/esm/isMonday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/esm/isMonday/package.json b/node_modules/date-fns/esm/isMonday/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/isMonday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isPast/index.d.ts b/node_modules/date-fns/esm/isPast/index.d.ts deleted file mode 100644 index 8ae92ca..0000000 --- a/node_modules/date-fns/esm/isPast/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isPast } from 'date-fns' -export default isPast diff --git a/node_modules/date-fns/esm/isPast/index.js b/node_modules/date-fns/esm/isPast/index.js deleted file mode 100644 index 2bcc1ba..0000000 --- a/node_modules/date-fns/esm/isPast/index.js +++ /dev/null @@ -1,28 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name isPast - * @category Common Helpers - * @summary Is the given date in the past? - * @pure false - * - * @description - * Is the given date in the past? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is in the past - * @throws {TypeError} 1 argument required - * - * @example - * // If today is 6 October 2014, is 2 July 2014 in the past? - * const result = isPast(new Date(2014, 6, 2)) - * //=> true - */ - -export default function isPast(dirtyDate) { - requiredArgs(1, arguments); - return toDate(dirtyDate).getTime() < Date.now(); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isPast/index.js.flow b/node_modules/date-fns/esm/isPast/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/esm/isPast/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/esm/isPast/package.json b/node_modules/date-fns/esm/isPast/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/isPast/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isSameDay/index.d.ts b/node_modules/date-fns/esm/isSameDay/index.d.ts deleted file mode 100644 index c4c2d55..0000000 --- a/node_modules/date-fns/esm/isSameDay/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSameDay } from 'date-fns' -export default isSameDay diff --git a/node_modules/date-fns/esm/isSameDay/index.js b/node_modules/date-fns/esm/isSameDay/index.js deleted file mode 100644 index 68af822..0000000 --- a/node_modules/date-fns/esm/isSameDay/index.js +++ /dev/null @@ -1,37 +0,0 @@ -import startOfDay from "../startOfDay/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name isSameDay - * @category Day Helpers - * @summary Are the given dates in the same day (and year and month)? - * - * @description - * Are the given dates in the same day (and year and month)? - * - * @param {Date|Number} dateLeft - the first date to check - * @param {Date|Number} dateRight - the second date to check - * @returns {Boolean} the dates are in the same day (and year and month) - * @throws {TypeError} 2 arguments required - * - * @example - * // Are 4 September 06:00:00 and 4 September 18:00:00 in the same day? - * const result = isSameDay(new Date(2014, 8, 4, 6, 0), new Date(2014, 8, 4, 18, 0)) - * //=> true - * - * @example - * // Are 4 September and 4 October in the same day? - * const result = isSameDay(new Date(2014, 8, 4), new Date(2014, 9, 4)) - * //=> false - * - * @example - * // Are 4 September, 2014 and 4 September, 2015 in the same day? - * const result = isSameDay(new Date(2014, 8, 4), new Date(2015, 8, 4)) - * //=> false - */ - -export default function isSameDay(dirtyDateLeft, dirtyDateRight) { - requiredArgs(2, arguments); - var dateLeftStartOfDay = startOfDay(dirtyDateLeft); - var dateRightStartOfDay = startOfDay(dirtyDateRight); - return dateLeftStartOfDay.getTime() === dateRightStartOfDay.getTime(); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isSameDay/index.js.flow b/node_modules/date-fns/esm/isSameDay/index.js.flow deleted file mode 100644 index 55ea578..0000000 --- a/node_modules/date-fns/esm/isSameDay/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => boolean diff --git a/node_modules/date-fns/esm/isSameDay/package.json b/node_modules/date-fns/esm/isSameDay/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/isSameDay/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isSameHour/index.d.ts b/node_modules/date-fns/esm/isSameHour/index.d.ts deleted file mode 100644 index 78d4662..0000000 --- a/node_modules/date-fns/esm/isSameHour/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSameHour } from 'date-fns' -export default isSameHour diff --git a/node_modules/date-fns/esm/isSameHour/index.js b/node_modules/date-fns/esm/isSameHour/index.js deleted file mode 100644 index 6367eed..0000000 --- a/node_modules/date-fns/esm/isSameHour/index.js +++ /dev/null @@ -1,32 +0,0 @@ -import startOfHour from "../startOfHour/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name isSameHour - * @category Hour Helpers - * @summary Are the given dates in the same hour (and same day)? - * - * @description - * Are the given dates in the same hour (and same day)? - * - * @param {Date|Number} dateLeft - the first date to check - * @param {Date|Number} dateRight - the second date to check - * @returns {Boolean} the dates are in the same hour (and same day) - * @throws {TypeError} 2 arguments required - * - * @example - * // Are 4 September 2014 06:00:00 and 4 September 06:30:00 in the same hour? - * const result = isSameHour(new Date(2014, 8, 4, 6, 0), new Date(2014, 8, 4, 6, 30)) - * //=> true - * - * @example - * // Are 4 September 2014 06:00:00 and 5 September 06:00:00 in the same hour? - * const result = isSameHour(new Date(2014, 8, 4, 6, 0), new Date(2014, 8, 5, 6, 0)) - * //=> false - */ - -export default function isSameHour(dirtyDateLeft, dirtyDateRight) { - requiredArgs(2, arguments); - var dateLeftStartOfHour = startOfHour(dirtyDateLeft); - var dateRightStartOfHour = startOfHour(dirtyDateRight); - return dateLeftStartOfHour.getTime() === dateRightStartOfHour.getTime(); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isSameHour/index.js.flow b/node_modules/date-fns/esm/isSameHour/index.js.flow deleted file mode 100644 index 55ea578..0000000 --- a/node_modules/date-fns/esm/isSameHour/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => boolean diff --git a/node_modules/date-fns/esm/isSameHour/package.json b/node_modules/date-fns/esm/isSameHour/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/isSameHour/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isSameISOWeek/index.d.ts b/node_modules/date-fns/esm/isSameISOWeek/index.d.ts deleted file mode 100644 index 566ed8b..0000000 --- a/node_modules/date-fns/esm/isSameISOWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSameISOWeek } from 'date-fns' -export default isSameISOWeek diff --git a/node_modules/date-fns/esm/isSameISOWeek/index.js b/node_modules/date-fns/esm/isSameISOWeek/index.js deleted file mode 100644 index 8ca5d6b..0000000 --- a/node_modules/date-fns/esm/isSameISOWeek/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import isSameWeek from "../isSameWeek/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name isSameISOWeek - * @category ISO Week Helpers - * @summary Are the given dates in the same ISO week (and year)? - * - * @description - * Are the given dates in the same ISO week (and year)? - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * @param {Date|Number} dateLeft - the first date to check - * @param {Date|Number} dateRight - the second date to check - * @returns {Boolean} the dates are in the same ISO week (and year) - * @throws {TypeError} 2 arguments required - * - * @example - * // Are 1 September 2014 and 7 September 2014 in the same ISO week? - * const result = isSameISOWeek(new Date(2014, 8, 1), new Date(2014, 8, 7)) - * //=> true - * - * @example - * // Are 1 September 2014 and 1 September 2015 in the same ISO week? - * const result = isSameISOWeek(new Date(2014, 8, 1), new Date(2015, 8, 1)) - * //=> false - */ - -export default function isSameISOWeek(dirtyDateLeft, dirtyDateRight) { - requiredArgs(2, arguments); - return isSameWeek(dirtyDateLeft, dirtyDateRight, { - weekStartsOn: 1 - }); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isSameISOWeek/index.js.flow b/node_modules/date-fns/esm/isSameISOWeek/index.js.flow deleted file mode 100644 index 55ea578..0000000 --- a/node_modules/date-fns/esm/isSameISOWeek/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => boolean diff --git a/node_modules/date-fns/esm/isSameISOWeek/package.json b/node_modules/date-fns/esm/isSameISOWeek/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/isSameISOWeek/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isSameISOWeekYear/index.d.ts b/node_modules/date-fns/esm/isSameISOWeekYear/index.d.ts deleted file mode 100644 index e796092..0000000 --- a/node_modules/date-fns/esm/isSameISOWeekYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSameISOWeekYear } from 'date-fns' -export default isSameISOWeekYear diff --git a/node_modules/date-fns/esm/isSameISOWeekYear/index.js b/node_modules/date-fns/esm/isSameISOWeekYear/index.js deleted file mode 100644 index 3f88553..0000000 --- a/node_modules/date-fns/esm/isSameISOWeekYear/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import startOfISOWeekYear from "../startOfISOWeekYear/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name isSameISOWeekYear - * @category ISO Week-Numbering Year Helpers - * @summary Are the given dates in the same ISO week-numbering year? - * - * @description - * Are the given dates in the same ISO week-numbering year? - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * @param {Date|Number} dateLeft - the first date to check - * @param {Date|Number} dateRight - the second date to check - * @returns {Boolean} the dates are in the same ISO week-numbering year - * @throws {TypeError} 2 arguments required - * - * @example - * // Are 29 December 2003 and 2 January 2005 in the same ISO week-numbering year? - * const result = isSameISOWeekYear(new Date(2003, 11, 29), new Date(2005, 0, 2)) - * //=> true - */ - -export default function isSameISOWeekYear(dirtyDateLeft, dirtyDateRight) { - requiredArgs(2, arguments); - var dateLeftStartOfYear = startOfISOWeekYear(dirtyDateLeft); - var dateRightStartOfYear = startOfISOWeekYear(dirtyDateRight); - return dateLeftStartOfYear.getTime() === dateRightStartOfYear.getTime(); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isSameISOWeekYear/index.js.flow b/node_modules/date-fns/esm/isSameISOWeekYear/index.js.flow deleted file mode 100644 index 55ea578..0000000 --- a/node_modules/date-fns/esm/isSameISOWeekYear/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => boolean diff --git a/node_modules/date-fns/esm/isSameISOWeekYear/package.json b/node_modules/date-fns/esm/isSameISOWeekYear/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/isSameISOWeekYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isSameMinute/index.d.ts b/node_modules/date-fns/esm/isSameMinute/index.d.ts deleted file mode 100644 index c26acef..0000000 --- a/node_modules/date-fns/esm/isSameMinute/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSameMinute } from 'date-fns' -export default isSameMinute diff --git a/node_modules/date-fns/esm/isSameMinute/index.js b/node_modules/date-fns/esm/isSameMinute/index.js deleted file mode 100644 index 6566eda..0000000 --- a/node_modules/date-fns/esm/isSameMinute/index.js +++ /dev/null @@ -1,38 +0,0 @@ -import startOfMinute from "../startOfMinute/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name isSameMinute - * @category Minute Helpers - * @summary Are the given dates in the same minute (and hour and day)? - * - * @description - * Are the given dates in the same minute (and hour and day)? - * - * @param {Date|Number} dateLeft - the first date to check - * @param {Date|Number} dateRight - the second date to check - * @returns {Boolean} the dates are in the same minute (and hour and day) - * @throws {TypeError} 2 arguments required - * - * @example - * // Are 4 September 2014 06:30:00 and 4 September 2014 06:30:15 in the same minute? - * const result = isSameMinute( - * new Date(2014, 8, 4, 6, 30), - * new Date(2014, 8, 4, 6, 30, 15) - * ) - * //=> true - * - * @example - * // Are 4 September 2014 06:30:00 and 5 September 2014 06:30:00 in the same minute? - * const result = isSameMinute( - * new Date(2014, 8, 4, 6, 30), - * new Date(2014, 8, 5, 6, 30) - * ) - * //=> false - */ - -export default function isSameMinute(dirtyDateLeft, dirtyDateRight) { - requiredArgs(2, arguments); - var dateLeftStartOfMinute = startOfMinute(dirtyDateLeft); - var dateRightStartOfMinute = startOfMinute(dirtyDateRight); - return dateLeftStartOfMinute.getTime() === dateRightStartOfMinute.getTime(); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isSameMinute/index.js.flow b/node_modules/date-fns/esm/isSameMinute/index.js.flow deleted file mode 100644 index 55ea578..0000000 --- a/node_modules/date-fns/esm/isSameMinute/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => boolean diff --git a/node_modules/date-fns/esm/isSameMinute/package.json b/node_modules/date-fns/esm/isSameMinute/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/isSameMinute/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isSameMonth/index.d.ts b/node_modules/date-fns/esm/isSameMonth/index.d.ts deleted file mode 100644 index bd0e886..0000000 --- a/node_modules/date-fns/esm/isSameMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSameMonth } from 'date-fns' -export default isSameMonth diff --git a/node_modules/date-fns/esm/isSameMonth/index.js b/node_modules/date-fns/esm/isSameMonth/index.js deleted file mode 100644 index bca7e81..0000000 --- a/node_modules/date-fns/esm/isSameMonth/index.js +++ /dev/null @@ -1,32 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name isSameMonth - * @category Month Helpers - * @summary Are the given dates in the same month (and year)? - * - * @description - * Are the given dates in the same month (and year)? - * - * @param {Date|Number} dateLeft - the first date to check - * @param {Date|Number} dateRight - the second date to check - * @returns {Boolean} the dates are in the same month (and year) - * @throws {TypeError} 2 arguments required - * - * @example - * // Are 2 September 2014 and 25 September 2014 in the same month? - * const result = isSameMonth(new Date(2014, 8, 2), new Date(2014, 8, 25)) - * //=> true - * - * @example - * // Are 2 September 2014 and 25 September 2015 in the same month? - * const result = isSameMonth(new Date(2014, 8, 2), new Date(2015, 8, 25)) - * //=> false - */ - -export default function isSameMonth(dirtyDateLeft, dirtyDateRight) { - requiredArgs(2, arguments); - var dateLeft = toDate(dirtyDateLeft); - var dateRight = toDate(dirtyDateRight); - return dateLeft.getFullYear() === dateRight.getFullYear() && dateLeft.getMonth() === dateRight.getMonth(); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isSameMonth/index.js.flow b/node_modules/date-fns/esm/isSameMonth/index.js.flow deleted file mode 100644 index 55ea578..0000000 --- a/node_modules/date-fns/esm/isSameMonth/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => boolean diff --git a/node_modules/date-fns/esm/isSameMonth/package.json b/node_modules/date-fns/esm/isSameMonth/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/isSameMonth/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isSameQuarter/index.d.ts b/node_modules/date-fns/esm/isSameQuarter/index.d.ts deleted file mode 100644 index 584660a..0000000 --- a/node_modules/date-fns/esm/isSameQuarter/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSameQuarter } from 'date-fns' -export default isSameQuarter diff --git a/node_modules/date-fns/esm/isSameQuarter/index.js b/node_modules/date-fns/esm/isSameQuarter/index.js deleted file mode 100644 index fe615ad..0000000 --- a/node_modules/date-fns/esm/isSameQuarter/index.js +++ /dev/null @@ -1,32 +0,0 @@ -import startOfQuarter from "../startOfQuarter/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name isSameQuarter - * @category Quarter Helpers - * @summary Are the given dates in the same quarter (and year)? - * - * @description - * Are the given dates in the same quarter (and year)? - * - * @param {Date|Number} dateLeft - the first date to check - * @param {Date|Number} dateRight - the second date to check - * @returns {Boolean} the dates are in the same quarter (and year) - * @throws {TypeError} 2 arguments required - * - * @example - * // Are 1 January 2014 and 8 March 2014 in the same quarter? - * const result = isSameQuarter(new Date(2014, 0, 1), new Date(2014, 2, 8)) - * //=> true - * - * @example - * // Are 1 January 2014 and 1 January 2015 in the same quarter? - * const result = isSameQuarter(new Date(2014, 0, 1), new Date(2015, 0, 1)) - * //=> false - */ - -export default function isSameQuarter(dirtyDateLeft, dirtyDateRight) { - requiredArgs(2, arguments); - var dateLeftStartOfQuarter = startOfQuarter(dirtyDateLeft); - var dateRightStartOfQuarter = startOfQuarter(dirtyDateRight); - return dateLeftStartOfQuarter.getTime() === dateRightStartOfQuarter.getTime(); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isSameQuarter/index.js.flow b/node_modules/date-fns/esm/isSameQuarter/index.js.flow deleted file mode 100644 index 55ea578..0000000 --- a/node_modules/date-fns/esm/isSameQuarter/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => boolean diff --git a/node_modules/date-fns/esm/isSameQuarter/package.json b/node_modules/date-fns/esm/isSameQuarter/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/isSameQuarter/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isSameSecond/index.d.ts b/node_modules/date-fns/esm/isSameSecond/index.d.ts deleted file mode 100644 index 982464e..0000000 --- a/node_modules/date-fns/esm/isSameSecond/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSameSecond } from 'date-fns' -export default isSameSecond diff --git a/node_modules/date-fns/esm/isSameSecond/index.js b/node_modules/date-fns/esm/isSameSecond/index.js deleted file mode 100644 index 72d39fc..0000000 --- a/node_modules/date-fns/esm/isSameSecond/index.js +++ /dev/null @@ -1,46 +0,0 @@ -import startOfSecond from "../startOfSecond/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name isSameSecond - * @category Second Helpers - * @summary Are the given dates in the same second (and hour and day)? - * - * @description - * Are the given dates in the same second (and hour and day)? - * - * @param {Date|Number} dateLeft - the first date to check - * @param {Date|Number} dateRight - the second date to check - * @returns {Boolean} the dates are in the same second (and hour and day) - * @throws {TypeError} 2 arguments required - * - * @example - * // Are 4 September 2014 06:30:15.000 and 4 September 2014 06:30.15.500 in the same second? - * const result = isSameSecond( - * new Date(2014, 8, 4, 6, 30, 15), - * new Date(2014, 8, 4, 6, 30, 15, 500) - * ) - * //=> true - * - * @example - * // Are 4 September 2014 06:00:15.000 and 4 September 2014 06:01.15.000 in the same second? - * const result = isSameSecond( - * new Date(2014, 8, 4, 6, 0, 15), - * new Date(2014, 8, 4, 6, 1, 15) - * ) - * //=> false - * - * @example - * // Are 4 September 2014 06:00:15.000 and 5 September 2014 06:00.15.000 in the same second? - * const result = isSameSecond( - * new Date(2014, 8, 4, 6, 0, 15), - * new Date(2014, 8, 5, 6, 0, 15) - * ) - * //=> false - */ - -export default function isSameSecond(dirtyDateLeft, dirtyDateRight) { - requiredArgs(2, arguments); - var dateLeftStartOfSecond = startOfSecond(dirtyDateLeft); - var dateRightStartOfSecond = startOfSecond(dirtyDateRight); - return dateLeftStartOfSecond.getTime() === dateRightStartOfSecond.getTime(); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isSameSecond/index.js.flow b/node_modules/date-fns/esm/isSameSecond/index.js.flow deleted file mode 100644 index 55ea578..0000000 --- a/node_modules/date-fns/esm/isSameSecond/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => boolean diff --git a/node_modules/date-fns/esm/isSameSecond/package.json b/node_modules/date-fns/esm/isSameSecond/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/isSameSecond/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isSameWeek/index.d.ts b/node_modules/date-fns/esm/isSameWeek/index.d.ts deleted file mode 100644 index b27f5f6..0000000 --- a/node_modules/date-fns/esm/isSameWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSameWeek } from 'date-fns' -export default isSameWeek diff --git a/node_modules/date-fns/esm/isSameWeek/index.js b/node_modules/date-fns/esm/isSameWeek/index.js deleted file mode 100644 index 581c7be..0000000 --- a/node_modules/date-fns/esm/isSameWeek/index.js +++ /dev/null @@ -1,44 +0,0 @@ -import startOfWeek from "../startOfWeek/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; - -/** - * @name isSameWeek - * @category Week Helpers - * @summary Are the given dates in the same week (and month and year)? - * - * @description - * Are the given dates in the same week (and month and year)? - * - * @param {Date|Number} dateLeft - the first date to check - * @param {Date|Number} dateRight - the second date to check - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {Boolean} the dates are in the same week (and month and year) - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * - * @example - * // Are 31 August 2014 and 4 September 2014 in the same week? - * const result = isSameWeek(new Date(2014, 7, 31), new Date(2014, 8, 4)) - * //=> true - * - * @example - * // If week starts with Monday, - * // are 31 August 2014 and 4 September 2014 in the same week? - * const result = isSameWeek(new Date(2014, 7, 31), new Date(2014, 8, 4), { - * weekStartsOn: 1 - * }) - * //=> false - * - * @example - * // Are 1 January 2014 and 1 January 2015 in the same week? - * const result = isSameWeek(new Date(2014, 0, 1), new Date(2015, 0, 1)) - * //=> false - */ -export default function isSameWeek(dirtyDateLeft, dirtyDateRight, options) { - requiredArgs(2, arguments); - var dateLeftStartOfWeek = startOfWeek(dirtyDateLeft, options); - var dateRightStartOfWeek = startOfWeek(dirtyDateRight, options); - return dateLeftStartOfWeek.getTime() === dateRightStartOfWeek.getTime(); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isSameWeek/index.js.flow b/node_modules/date-fns/esm/isSameWeek/index.js.flow deleted file mode 100644 index 2ba3f16..0000000 --- a/node_modules/date-fns/esm/isSameWeek/index.js.flow +++ /dev/null @@ -1,59 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } -) => boolean diff --git a/node_modules/date-fns/esm/isSameWeek/package.json b/node_modules/date-fns/esm/isSameWeek/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/isSameWeek/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isSameYear/index.d.ts b/node_modules/date-fns/esm/isSameYear/index.d.ts deleted file mode 100644 index c729e19..0000000 --- a/node_modules/date-fns/esm/isSameYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSameYear } from 'date-fns' -export default isSameYear diff --git a/node_modules/date-fns/esm/isSameYear/index.js b/node_modules/date-fns/esm/isSameYear/index.js deleted file mode 100644 index 2698d18..0000000 --- a/node_modules/date-fns/esm/isSameYear/index.js +++ /dev/null @@ -1,27 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name isSameYear - * @category Year Helpers - * @summary Are the given dates in the same year? - * - * @description - * Are the given dates in the same year? - * - * @param {Date|Number} dateLeft - the first date to check - * @param {Date|Number} dateRight - the second date to check - * @returns {Boolean} the dates are in the same year - * @throws {TypeError} 2 arguments required - * - * @example - * // Are 2 September 2014 and 25 September 2014 in the same year? - * const result = isSameYear(new Date(2014, 8, 2), new Date(2014, 8, 25)) - * //=> true - */ - -export default function isSameYear(dirtyDateLeft, dirtyDateRight) { - requiredArgs(2, arguments); - var dateLeft = toDate(dirtyDateLeft); - var dateRight = toDate(dirtyDateRight); - return dateLeft.getFullYear() === dateRight.getFullYear(); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isSameYear/index.js.flow b/node_modules/date-fns/esm/isSameYear/index.js.flow deleted file mode 100644 index 55ea578..0000000 --- a/node_modules/date-fns/esm/isSameYear/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => boolean diff --git a/node_modules/date-fns/esm/isSameYear/package.json b/node_modules/date-fns/esm/isSameYear/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/isSameYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isSaturday/index.d.ts b/node_modules/date-fns/esm/isSaturday/index.d.ts deleted file mode 100644 index ac5ccb3..0000000 --- a/node_modules/date-fns/esm/isSaturday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSaturday } from 'date-fns' -export default isSaturday diff --git a/node_modules/date-fns/esm/isSaturday/index.js b/node_modules/date-fns/esm/isSaturday/index.js deleted file mode 100644 index 38acecc..0000000 --- a/node_modules/date-fns/esm/isSaturday/index.js +++ /dev/null @@ -1,24 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name isSaturday - * @category Weekday Helpers - * @summary Is the given date Saturday? - * - * @description - * Is the given date Saturday? - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is Saturday - * @throws {TypeError} 1 argument required - * - * @example - * // Is 27 September 2014 Saturday? - * const result = isSaturday(new Date(2014, 8, 27)) - * //=> true - */ - -export default function isSaturday(dirtyDate) { - requiredArgs(1, arguments); - return toDate(dirtyDate).getDay() === 6; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isSaturday/index.js.flow b/node_modules/date-fns/esm/isSaturday/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/esm/isSaturday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/esm/isSaturday/package.json b/node_modules/date-fns/esm/isSaturday/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/isSaturday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isSunday/index.d.ts b/node_modules/date-fns/esm/isSunday/index.d.ts deleted file mode 100644 index 5830086..0000000 --- a/node_modules/date-fns/esm/isSunday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSunday } from 'date-fns' -export default isSunday diff --git a/node_modules/date-fns/esm/isSunday/index.js b/node_modules/date-fns/esm/isSunday/index.js deleted file mode 100644 index 6bf95a0..0000000 --- a/node_modules/date-fns/esm/isSunday/index.js +++ /dev/null @@ -1,24 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name isSunday - * @category Weekday Helpers - * @summary Is the given date Sunday? - * - * @description - * Is the given date Sunday? - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is Sunday - * @throws {TypeError} 1 argument required - * - * @example - * // Is 21 September 2014 Sunday? - * const result = isSunday(new Date(2014, 8, 21)) - * //=> true - */ - -export default function isSunday(dirtyDate) { - requiredArgs(1, arguments); - return toDate(dirtyDate).getDay() === 0; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isSunday/index.js.flow b/node_modules/date-fns/esm/isSunday/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/esm/isSunday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/esm/isSunday/package.json b/node_modules/date-fns/esm/isSunday/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/isSunday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isThisHour/index.d.ts b/node_modules/date-fns/esm/isThisHour/index.d.ts deleted file mode 100644 index 1009e42..0000000 --- a/node_modules/date-fns/esm/isThisHour/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isThisHour } from 'date-fns' -export default isThisHour diff --git a/node_modules/date-fns/esm/isThisHour/index.js b/node_modules/date-fns/esm/isThisHour/index.js deleted file mode 100644 index 8bece95..0000000 --- a/node_modules/date-fns/esm/isThisHour/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import isSameHour from "../isSameHour/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name isThisHour - * @category Hour Helpers - * @summary Is the given date in the same hour as the current date? - * @pure false - * - * @description - * Is the given date in the same hour as the current date? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is in this hour - * @throws {TypeError} 1 argument required - * - * @example - * // If now is 25 September 2014 18:30:15.500, - * // is 25 September 2014 18:00:00 in this hour? - * const result = isThisHour(new Date(2014, 8, 25, 18)) - * //=> true - */ - -export default function isThisHour(dirtyDate) { - requiredArgs(1, arguments); - return isSameHour(Date.now(), dirtyDate); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isThisHour/index.js.flow b/node_modules/date-fns/esm/isThisHour/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/esm/isThisHour/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/esm/isThisHour/package.json b/node_modules/date-fns/esm/isThisHour/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/isThisHour/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isThisISOWeek/index.d.ts b/node_modules/date-fns/esm/isThisISOWeek/index.d.ts deleted file mode 100644 index 4fb42e8..0000000 --- a/node_modules/date-fns/esm/isThisISOWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isThisISOWeek } from 'date-fns' -export default isThisISOWeek diff --git a/node_modules/date-fns/esm/isThisISOWeek/index.js b/node_modules/date-fns/esm/isThisISOWeek/index.js deleted file mode 100644 index b94d229..0000000 --- a/node_modules/date-fns/esm/isThisISOWeek/index.js +++ /dev/null @@ -1,30 +0,0 @@ -import isSameISOWeek from "../isSameISOWeek/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name isThisISOWeek - * @category ISO Week Helpers - * @summary Is the given date in the same ISO week as the current date? - * @pure false - * - * @description - * Is the given date in the same ISO week as the current date? - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is in this ISO week - * @throws {TypeError} 1 argument required - * - * @example - * // If today is 25 September 2014, is 22 September 2014 in this ISO week? - * const result = isThisISOWeek(new Date(2014, 8, 22)) - * //=> true - */ - -export default function isThisISOWeek(dirtyDate) { - requiredArgs(1, arguments); - return isSameISOWeek(dirtyDate, Date.now()); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isThisISOWeek/index.js.flow b/node_modules/date-fns/esm/isThisISOWeek/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/esm/isThisISOWeek/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/esm/isThisISOWeek/package.json b/node_modules/date-fns/esm/isThisISOWeek/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/isThisISOWeek/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isThisMinute/index.d.ts b/node_modules/date-fns/esm/isThisMinute/index.d.ts deleted file mode 100644 index ca1430d..0000000 --- a/node_modules/date-fns/esm/isThisMinute/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isThisMinute } from 'date-fns' -export default isThisMinute diff --git a/node_modules/date-fns/esm/isThisMinute/index.js b/node_modules/date-fns/esm/isThisMinute/index.js deleted file mode 100644 index 60b7a56..0000000 --- a/node_modules/date-fns/esm/isThisMinute/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import isSameMinute from "../isSameMinute/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name isThisMinute - * @category Minute Helpers - * @summary Is the given date in the same minute as the current date? - * @pure false - * - * @description - * Is the given date in the same minute as the current date? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is in this minute - * @throws {TypeError} 1 argument required - * - * @example - * // If now is 25 September 2014 18:30:15.500, - * // is 25 September 2014 18:30:00 in this minute? - * const result = isThisMinute(new Date(2014, 8, 25, 18, 30)) - * //=> true - */ - -export default function isThisMinute(dirtyDate) { - requiredArgs(1, arguments); - return isSameMinute(Date.now(), dirtyDate); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isThisMinute/index.js.flow b/node_modules/date-fns/esm/isThisMinute/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/esm/isThisMinute/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/esm/isThisMinute/package.json b/node_modules/date-fns/esm/isThisMinute/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/isThisMinute/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isThisMonth/index.d.ts b/node_modules/date-fns/esm/isThisMonth/index.d.ts deleted file mode 100644 index eaf72fd..0000000 --- a/node_modules/date-fns/esm/isThisMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isThisMonth } from 'date-fns' -export default isThisMonth diff --git a/node_modules/date-fns/esm/isThisMonth/index.js b/node_modules/date-fns/esm/isThisMonth/index.js deleted file mode 100644 index 92f9f9c..0000000 --- a/node_modules/date-fns/esm/isThisMonth/index.js +++ /dev/null @@ -1,28 +0,0 @@ -import isSameMonth from "../isSameMonth/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name isThisMonth - * @category Month Helpers - * @summary Is the given date in the same month as the current date? - * @pure false - * - * @description - * Is the given date in the same month as the current date? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is in this month - * @throws {TypeError} 1 argument required - * - * @example - * // If today is 25 September 2014, is 15 September 2014 in this month? - * const result = isThisMonth(new Date(2014, 8, 15)) - * //=> true - */ - -export default function isThisMonth(dirtyDate) { - requiredArgs(1, arguments); - return isSameMonth(Date.now(), dirtyDate); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isThisMonth/index.js.flow b/node_modules/date-fns/esm/isThisMonth/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/esm/isThisMonth/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/esm/isThisMonth/package.json b/node_modules/date-fns/esm/isThisMonth/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/isThisMonth/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isThisQuarter/index.d.ts b/node_modules/date-fns/esm/isThisQuarter/index.d.ts deleted file mode 100644 index 8c25708..0000000 --- a/node_modules/date-fns/esm/isThisQuarter/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isThisQuarter } from 'date-fns' -export default isThisQuarter diff --git a/node_modules/date-fns/esm/isThisQuarter/index.js b/node_modules/date-fns/esm/isThisQuarter/index.js deleted file mode 100644 index 73a67b9..0000000 --- a/node_modules/date-fns/esm/isThisQuarter/index.js +++ /dev/null @@ -1,28 +0,0 @@ -import isSameQuarter from "../isSameQuarter/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name isThisQuarter - * @category Quarter Helpers - * @summary Is the given date in the same quarter as the current date? - * @pure false - * - * @description - * Is the given date in the same quarter as the current date? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is in this quarter - * @throws {TypeError} 1 argument required - * - * @example - * // If today is 25 September 2014, is 2 July 2014 in this quarter? - * const result = isThisQuarter(new Date(2014, 6, 2)) - * //=> true - */ - -export default function isThisQuarter(dirtyDate) { - requiredArgs(1, arguments); - return isSameQuarter(Date.now(), dirtyDate); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isThisQuarter/index.js.flow b/node_modules/date-fns/esm/isThisQuarter/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/esm/isThisQuarter/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/esm/isThisQuarter/package.json b/node_modules/date-fns/esm/isThisQuarter/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/isThisQuarter/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isThisSecond/index.d.ts b/node_modules/date-fns/esm/isThisSecond/index.d.ts deleted file mode 100644 index 9d45da1..0000000 --- a/node_modules/date-fns/esm/isThisSecond/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isThisSecond } from 'date-fns' -export default isThisSecond diff --git a/node_modules/date-fns/esm/isThisSecond/index.js b/node_modules/date-fns/esm/isThisSecond/index.js deleted file mode 100644 index 9397198..0000000 --- a/node_modules/date-fns/esm/isThisSecond/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import isSameSecond from "../isSameSecond/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name isThisSecond - * @category Second Helpers - * @summary Is the given date in the same second as the current date? - * @pure false - * - * @description - * Is the given date in the same second as the current date? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is in this second - * @throws {TypeError} 1 argument required - * - * @example - * // If now is 25 September 2014 18:30:15.500, - * // is 25 September 2014 18:30:15.000 in this second? - * const result = isThisSecond(new Date(2014, 8, 25, 18, 30, 15)) - * //=> true - */ - -export default function isThisSecond(dirtyDate) { - requiredArgs(1, arguments); - return isSameSecond(Date.now(), dirtyDate); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isThisSecond/index.js.flow b/node_modules/date-fns/esm/isThisSecond/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/esm/isThisSecond/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/esm/isThisSecond/package.json b/node_modules/date-fns/esm/isThisSecond/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/isThisSecond/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isThisWeek/index.d.ts b/node_modules/date-fns/esm/isThisWeek/index.d.ts deleted file mode 100644 index b22ba53..0000000 --- a/node_modules/date-fns/esm/isThisWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isThisWeek } from 'date-fns' -export default isThisWeek diff --git a/node_modules/date-fns/esm/isThisWeek/index.js b/node_modules/date-fns/esm/isThisWeek/index.js deleted file mode 100644 index 13ce3fa..0000000 --- a/node_modules/date-fns/esm/isThisWeek/index.js +++ /dev/null @@ -1,38 +0,0 @@ -import isSameWeek from "../isSameWeek/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; - -/** - * @name isThisWeek - * @category Week Helpers - * @summary Is the given date in the same week as the current date? - * @pure false - * - * @description - * Is the given date in the same week as the current date? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * @param {Date|Number} date - the date to check - * @param {Object} [options] - the object with options - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {Boolean} the date is in this week - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * - * @example - * // If today is 25 September 2014, is 21 September 2014 in this week? - * const result = isThisWeek(new Date(2014, 8, 21)) - * //=> true - * - * @example - * // If today is 25 September 2014 and week starts with Monday - * // is 21 September 2014 in this week? - * const result = isThisWeek(new Date(2014, 8, 21), { weekStartsOn: 1 }) - * //=> false - */ -export default function isThisWeek(dirtyDate, options) { - requiredArgs(1, arguments); - return isSameWeek(dirtyDate, Date.now(), options); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isThisWeek/index.js.flow b/node_modules/date-fns/esm/isThisWeek/index.js.flow deleted file mode 100644 index 579c74a..0000000 --- a/node_modules/date-fns/esm/isThisWeek/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } -) => boolean diff --git a/node_modules/date-fns/esm/isThisWeek/package.json b/node_modules/date-fns/esm/isThisWeek/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/isThisWeek/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isThisYear/index.d.ts b/node_modules/date-fns/esm/isThisYear/index.d.ts deleted file mode 100644 index b95f1be..0000000 --- a/node_modules/date-fns/esm/isThisYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isThisYear } from 'date-fns' -export default isThisYear diff --git a/node_modules/date-fns/esm/isThisYear/index.js b/node_modules/date-fns/esm/isThisYear/index.js deleted file mode 100644 index 4df8614..0000000 --- a/node_modules/date-fns/esm/isThisYear/index.js +++ /dev/null @@ -1,28 +0,0 @@ -import isSameYear from "../isSameYear/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name isThisYear - * @category Year Helpers - * @summary Is the given date in the same year as the current date? - * @pure false - * - * @description - * Is the given date in the same year as the current date? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is in this year - * @throws {TypeError} 1 argument required - * - * @example - * // If today is 25 September 2014, is 2 July 2014 in this year? - * const result = isThisYear(new Date(2014, 6, 2)) - * //=> true - */ - -export default function isThisYear(dirtyDate) { - requiredArgs(1, arguments); - return isSameYear(dirtyDate, Date.now()); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isThisYear/index.js.flow b/node_modules/date-fns/esm/isThisYear/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/esm/isThisYear/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/esm/isThisYear/package.json b/node_modules/date-fns/esm/isThisYear/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/isThisYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isThursday/index.d.ts b/node_modules/date-fns/esm/isThursday/index.d.ts deleted file mode 100644 index 2f25237..0000000 --- a/node_modules/date-fns/esm/isThursday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isThursday } from 'date-fns' -export default isThursday diff --git a/node_modules/date-fns/esm/isThursday/index.js b/node_modules/date-fns/esm/isThursday/index.js deleted file mode 100644 index 9a4540b..0000000 --- a/node_modules/date-fns/esm/isThursday/index.js +++ /dev/null @@ -1,24 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name isThursday - * @category Weekday Helpers - * @summary Is the given date Thursday? - * - * @description - * Is the given date Thursday? - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is Thursday - * @throws {TypeError} 1 argument required - * - * @example - * // Is 25 September 2014 Thursday? - * const result = isThursday(new Date(2014, 8, 25)) - * //=> true - */ - -export default function isThursday(dirtyDate) { - requiredArgs(1, arguments); - return toDate(dirtyDate).getDay() === 4; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isThursday/index.js.flow b/node_modules/date-fns/esm/isThursday/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/esm/isThursday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/esm/isThursday/package.json b/node_modules/date-fns/esm/isThursday/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/isThursday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isToday/index.d.ts b/node_modules/date-fns/esm/isToday/index.d.ts deleted file mode 100644 index ed0cd15..0000000 --- a/node_modules/date-fns/esm/isToday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isToday } from 'date-fns' -export default isToday diff --git a/node_modules/date-fns/esm/isToday/index.js b/node_modules/date-fns/esm/isToday/index.js deleted file mode 100644 index 2ed1dae..0000000 --- a/node_modules/date-fns/esm/isToday/index.js +++ /dev/null @@ -1,28 +0,0 @@ -import isSameDay from "../isSameDay/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name isToday - * @category Day Helpers - * @summary Is the given date today? - * @pure false - * - * @description - * Is the given date today? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is today - * @throws {TypeError} 1 argument required - * - * @example - * // If today is 6 October 2014, is 6 October 14:00:00 today? - * const result = isToday(new Date(2014, 9, 6, 14, 0)) - * //=> true - */ - -export default function isToday(dirtyDate) { - requiredArgs(1, arguments); - return isSameDay(dirtyDate, Date.now()); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isToday/index.js.flow b/node_modules/date-fns/esm/isToday/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/esm/isToday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/esm/isToday/package.json b/node_modules/date-fns/esm/isToday/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/isToday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isTomorrow/index.d.ts b/node_modules/date-fns/esm/isTomorrow/index.d.ts deleted file mode 100644 index b9c9115..0000000 --- a/node_modules/date-fns/esm/isTomorrow/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isTomorrow } from 'date-fns' -export default isTomorrow diff --git a/node_modules/date-fns/esm/isTomorrow/index.js b/node_modules/date-fns/esm/isTomorrow/index.js deleted file mode 100644 index 2780ecc..0000000 --- a/node_modules/date-fns/esm/isTomorrow/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import addDays from "../addDays/index.js"; -import isSameDay from "../isSameDay/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name isTomorrow - * @category Day Helpers - * @summary Is the given date tomorrow? - * @pure false - * - * @description - * Is the given date tomorrow? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is tomorrow - * @throws {TypeError} 1 argument required - * - * @example - * // If today is 6 October 2014, is 7 October 14:00:00 tomorrow? - * const result = isTomorrow(new Date(2014, 9, 7, 14, 0)) - * //=> true - */ - -export default function isTomorrow(dirtyDate) { - requiredArgs(1, arguments); - return isSameDay(dirtyDate, addDays(Date.now(), 1)); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isTomorrow/index.js.flow b/node_modules/date-fns/esm/isTomorrow/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/esm/isTomorrow/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/esm/isTomorrow/package.json b/node_modules/date-fns/esm/isTomorrow/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/isTomorrow/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isTuesday/index.d.ts b/node_modules/date-fns/esm/isTuesday/index.d.ts deleted file mode 100644 index 87c7ceb..0000000 --- a/node_modules/date-fns/esm/isTuesday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isTuesday } from 'date-fns' -export default isTuesday diff --git a/node_modules/date-fns/esm/isTuesday/index.js b/node_modules/date-fns/esm/isTuesday/index.js deleted file mode 100644 index 8382da2..0000000 --- a/node_modules/date-fns/esm/isTuesday/index.js +++ /dev/null @@ -1,24 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name isTuesday - * @category Weekday Helpers - * @summary Is the given date Tuesday? - * - * @description - * Is the given date Tuesday? - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is Tuesday - * @throws {TypeError} 1 argument required - * - * @example - * // Is 23 September 2014 Tuesday? - * const result = isTuesday(new Date(2014, 8, 23)) - * //=> true - */ - -export default function isTuesday(dirtyDate) { - requiredArgs(1, arguments); - return toDate(dirtyDate).getDay() === 2; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isTuesday/index.js.flow b/node_modules/date-fns/esm/isTuesday/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/esm/isTuesday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/esm/isTuesday/package.json b/node_modules/date-fns/esm/isTuesday/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/isTuesday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isValid/index.d.ts b/node_modules/date-fns/esm/isValid/index.d.ts deleted file mode 100644 index 26ad11d..0000000 --- a/node_modules/date-fns/esm/isValid/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isValid } from 'date-fns' -export default isValid diff --git a/node_modules/date-fns/esm/isValid/index.js b/node_modules/date-fns/esm/isValid/index.js deleted file mode 100644 index f8b3fb6..0000000 --- a/node_modules/date-fns/esm/isValid/index.js +++ /dev/null @@ -1,45 +0,0 @@ -import isDate from "../isDate/index.js"; -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name isValid - * @category Common Helpers - * @summary Is the given date valid? - * - * @description - * Returns false if argument is Invalid Date and true otherwise. - * Argument is converted to Date using `toDate`. See [toDate]{@link https://date-fns.org/docs/toDate} - * Invalid Date is a Date, whose time value is NaN. - * - * Time value of Date: http://es5.github.io/#x15.9.1.1 - * - * @param {*} date - the date to check - * @returns {Boolean} the date is valid - * @throws {TypeError} 1 argument required - * - * @example - * // For the valid date: - * const result = isValid(new Date(2014, 1, 31)) - * //=> true - * - * @example - * // For the value, convertable into a date: - * const result = isValid(1393804800000) - * //=> true - * - * @example - * // For the invalid date: - * const result = isValid(new Date('')) - * //=> false - */ - -export default function isValid(dirtyDate) { - requiredArgs(1, arguments); - - if (!isDate(dirtyDate) && typeof dirtyDate !== 'number') { - return false; - } - - var date = toDate(dirtyDate); - return !isNaN(Number(date)); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isValid/index.js.flow b/node_modules/date-fns/esm/isValid/index.js.flow deleted file mode 100644 index 5bae5e0..0000000 --- a/node_modules/date-fns/esm/isValid/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: any) => boolean diff --git a/node_modules/date-fns/esm/isValid/package.json b/node_modules/date-fns/esm/isValid/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/isValid/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isWednesday/index.d.ts b/node_modules/date-fns/esm/isWednesday/index.d.ts deleted file mode 100644 index e517a93..0000000 --- a/node_modules/date-fns/esm/isWednesday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isWednesday } from 'date-fns' -export default isWednesday diff --git a/node_modules/date-fns/esm/isWednesday/index.js b/node_modules/date-fns/esm/isWednesday/index.js deleted file mode 100644 index b587250..0000000 --- a/node_modules/date-fns/esm/isWednesday/index.js +++ /dev/null @@ -1,24 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name isWednesday - * @category Weekday Helpers - * @summary Is the given date Wednesday? - * - * @description - * Is the given date Wednesday? - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is Wednesday - * @throws {TypeError} 1 argument required - * - * @example - * // Is 24 September 2014 Wednesday? - * const result = isWednesday(new Date(2014, 8, 24)) - * //=> true - */ - -export default function isWednesday(dirtyDate) { - requiredArgs(1, arguments); - return toDate(dirtyDate).getDay() === 3; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isWednesday/index.js.flow b/node_modules/date-fns/esm/isWednesday/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/esm/isWednesday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/esm/isWednesday/package.json b/node_modules/date-fns/esm/isWednesday/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/isWednesday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isWeekend/index.d.ts b/node_modules/date-fns/esm/isWeekend/index.d.ts deleted file mode 100644 index 3e54f31..0000000 --- a/node_modules/date-fns/esm/isWeekend/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isWeekend } from 'date-fns' -export default isWeekend diff --git a/node_modules/date-fns/esm/isWeekend/index.js b/node_modules/date-fns/esm/isWeekend/index.js deleted file mode 100644 index f31eb32..0000000 --- a/node_modules/date-fns/esm/isWeekend/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name isWeekend - * @category Weekday Helpers - * @summary Does the given date fall on a weekend? - * - * @description - * Does the given date fall on a weekend? - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date falls on a weekend - * @throws {TypeError} 1 argument required - * - * @example - * // Does 5 October 2014 fall on a weekend? - * const result = isWeekend(new Date(2014, 9, 5)) - * //=> true - */ - -export default function isWeekend(dirtyDate) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - var day = date.getDay(); - return day === 0 || day === 6; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isWeekend/index.js.flow b/node_modules/date-fns/esm/isWeekend/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/esm/isWeekend/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/esm/isWeekend/package.json b/node_modules/date-fns/esm/isWeekend/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/isWeekend/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isWithinInterval/index.d.ts b/node_modules/date-fns/esm/isWithinInterval/index.d.ts deleted file mode 100644 index 17339db..0000000 --- a/node_modules/date-fns/esm/isWithinInterval/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isWithinInterval } from 'date-fns' -export default isWithinInterval diff --git a/node_modules/date-fns/esm/isWithinInterval/index.js b/node_modules/date-fns/esm/isWithinInterval/index.js deleted file mode 100644 index f273f02..0000000 --- a/node_modules/date-fns/esm/isWithinInterval/index.js +++ /dev/null @@ -1,54 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; - -/** - * @name isWithinInterval - * @category Interval Helpers - * @summary Is the given date within the interval? - * - * @description - * Is the given date within the interval? (Including start and end.) - * - * @param {Date|Number} date - the date to check - * @param {Interval} interval - the interval to check - * @returns {Boolean} the date is within the interval - * @throws {TypeError} 2 arguments required - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - * - * @example - * // For the date within the interval: - * isWithinInterval(new Date(2014, 0, 3), { - * start: new Date(2014, 0, 1), - * end: new Date(2014, 0, 7) - * }) - * //=> true - * - * @example - * // For the date outside of the interval: - * isWithinInterval(new Date(2014, 0, 10), { - * start: new Date(2014, 0, 1), - * end: new Date(2014, 0, 7) - * }) - * //=> false - * - * @example - * // For date equal to interval start: - * isWithinInterval(date, { start, end: date }) // => true - * - * @example - * // For date equal to interval end: - * isWithinInterval(date, { start: date, end }) // => true - */ -export default function isWithinInterval(dirtyDate, interval) { - requiredArgs(2, arguments); - var time = toDate(dirtyDate).getTime(); - var startTime = toDate(interval.start).getTime(); - var endTime = toDate(interval.end).getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date` - - if (!(startTime <= endTime)) { - throw new RangeError('Invalid interval'); - } - - return time >= startTime && time <= endTime; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isWithinInterval/index.js.flow b/node_modules/date-fns/esm/isWithinInterval/index.js.flow deleted file mode 100644 index f870053..0000000 --- a/node_modules/date-fns/esm/isWithinInterval/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, interval: Interval) => boolean diff --git a/node_modules/date-fns/esm/isWithinInterval/package.json b/node_modules/date-fns/esm/isWithinInterval/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/isWithinInterval/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isYesterday/index.d.ts b/node_modules/date-fns/esm/isYesterday/index.d.ts deleted file mode 100644 index b10c635..0000000 --- a/node_modules/date-fns/esm/isYesterday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isYesterday } from 'date-fns' -export default isYesterday diff --git a/node_modules/date-fns/esm/isYesterday/index.js b/node_modules/date-fns/esm/isYesterday/index.js deleted file mode 100644 index 79ecbbd..0000000 --- a/node_modules/date-fns/esm/isYesterday/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import isSameDay from "../isSameDay/index.js"; -import subDays from "../subDays/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name isYesterday - * @category Day Helpers - * @summary Is the given date yesterday? - * @pure false - * - * @description - * Is the given date yesterday? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is yesterday - * @throws {TypeError} 1 argument required - * - * @example - * // If today is 6 October 2014, is 5 October 14:00:00 yesterday? - * const result = isYesterday(new Date(2014, 9, 5, 14, 0)) - * //=> true - */ - -export default function isYesterday(dirtyDate) { - requiredArgs(1, arguments); - return isSameDay(dirtyDate, subDays(Date.now(), 1)); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/isYesterday/index.js.flow b/node_modules/date-fns/esm/isYesterday/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/esm/isYesterday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/esm/isYesterday/package.json b/node_modules/date-fns/esm/isYesterday/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/isYesterday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/lastDayOfDecade/index.d.ts b/node_modules/date-fns/esm/lastDayOfDecade/index.d.ts deleted file mode 100644 index 05b0306..0000000 --- a/node_modules/date-fns/esm/lastDayOfDecade/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { lastDayOfDecade } from 'date-fns' -export default lastDayOfDecade diff --git a/node_modules/date-fns/esm/lastDayOfDecade/index.js b/node_modules/date-fns/esm/lastDayOfDecade/index.js deleted file mode 100644 index e380535..0000000 --- a/node_modules/date-fns/esm/lastDayOfDecade/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name lastDayOfDecade - * @category Decade Helpers - * @summary Return the last day of a decade for the given date. - * - * @description - * Return the last day of a decade for the given date. - * - * @param {Date|Number} date - the original date - * @returns {Date} the last day of a decade - * @throws {TypeError} 1 argument required - * - * @example - * // The last day of a decade for 21 December 2012 21:12:00: - * const result = lastDayOfDecade(new Date(2012, 11, 21, 21, 12, 00)) - * //=> Wed Dec 31 2019 00:00:00 - */ - -export default function lastDayOfDecade(dirtyDate) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - var year = date.getFullYear(); - var decade = 9 + Math.floor(year / 10) * 10; - date.setFullYear(decade + 1, 0, 0); - date.setHours(0, 0, 0, 0); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/lastDayOfDecade/index.js.flow b/node_modules/date-fns/esm/lastDayOfDecade/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/esm/lastDayOfDecade/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/esm/lastDayOfDecade/package.json b/node_modules/date-fns/esm/lastDayOfDecade/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/lastDayOfDecade/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/lastDayOfISOWeek/index.d.ts b/node_modules/date-fns/esm/lastDayOfISOWeek/index.d.ts deleted file mode 100644 index e2533d6..0000000 --- a/node_modules/date-fns/esm/lastDayOfISOWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { lastDayOfISOWeek } from 'date-fns' -export default lastDayOfISOWeek diff --git a/node_modules/date-fns/esm/lastDayOfISOWeek/index.js b/node_modules/date-fns/esm/lastDayOfISOWeek/index.js deleted file mode 100644 index 9d9b852..0000000 --- a/node_modules/date-fns/esm/lastDayOfISOWeek/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import lastDayOfWeek from "../lastDayOfWeek/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name lastDayOfISOWeek - * @category ISO Week Helpers - * @summary Return the last day of an ISO week for the given date. - * - * @description - * Return the last day of an ISO week for the given date. - * The result will be in the local timezone. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * @param {Date|Number} date - the original date - * @returns {Date} the last day of an ISO week - * @throws {TypeError} 1 argument required - * - * @example - * // The last day of an ISO week for 2 September 2014 11:55:00: - * const result = lastDayOfISOWeek(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Sun Sep 07 2014 00:00:00 - */ - -export default function lastDayOfISOWeek(dirtyDate) { - requiredArgs(1, arguments); - return lastDayOfWeek(dirtyDate, { - weekStartsOn: 1 - }); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/lastDayOfISOWeek/index.js.flow b/node_modules/date-fns/esm/lastDayOfISOWeek/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/esm/lastDayOfISOWeek/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/esm/lastDayOfISOWeek/package.json b/node_modules/date-fns/esm/lastDayOfISOWeek/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/lastDayOfISOWeek/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/lastDayOfISOWeekYear/index.d.ts b/node_modules/date-fns/esm/lastDayOfISOWeekYear/index.d.ts deleted file mode 100644 index b30859a..0000000 --- a/node_modules/date-fns/esm/lastDayOfISOWeekYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { lastDayOfISOWeekYear } from 'date-fns' -export default lastDayOfISOWeekYear diff --git a/node_modules/date-fns/esm/lastDayOfISOWeekYear/index.js b/node_modules/date-fns/esm/lastDayOfISOWeekYear/index.js deleted file mode 100644 index 94362e8..0000000 --- a/node_modules/date-fns/esm/lastDayOfISOWeekYear/index.js +++ /dev/null @@ -1,35 +0,0 @@ -import getISOWeekYear from "../getISOWeekYear/index.js"; -import startOfISOWeek from "../startOfISOWeek/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name lastDayOfISOWeekYear - * @category ISO Week-Numbering Year Helpers - * @summary Return the last day of an ISO week-numbering year for the given date. - * - * @description - * Return the last day of an ISO week-numbering year, - * which always starts 3 days before the year's first Thursday. - * The result will be in the local timezone. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of an ISO week-numbering year - * @throws {TypeError} 1 argument required - * - * @example - * // The last day of an ISO week-numbering year for 2 July 2005: - * const result = lastDayOfISOWeekYear(new Date(2005, 6, 2)) - * //=> Sun Jan 01 2006 00:00:00 - */ - -export default function lastDayOfISOWeekYear(dirtyDate) { - requiredArgs(1, arguments); - var year = getISOWeekYear(dirtyDate); - var fourthOfJanuary = new Date(0); - fourthOfJanuary.setFullYear(year + 1, 0, 4); - fourthOfJanuary.setHours(0, 0, 0, 0); - var date = startOfISOWeek(fourthOfJanuary); - date.setDate(date.getDate() - 1); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/lastDayOfISOWeekYear/index.js.flow b/node_modules/date-fns/esm/lastDayOfISOWeekYear/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/esm/lastDayOfISOWeekYear/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/esm/lastDayOfISOWeekYear/package.json b/node_modules/date-fns/esm/lastDayOfISOWeekYear/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/lastDayOfISOWeekYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/lastDayOfMonth/index.d.ts b/node_modules/date-fns/esm/lastDayOfMonth/index.d.ts deleted file mode 100644 index 4db559b..0000000 --- a/node_modules/date-fns/esm/lastDayOfMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { lastDayOfMonth } from 'date-fns' -export default lastDayOfMonth diff --git a/node_modules/date-fns/esm/lastDayOfMonth/index.js b/node_modules/date-fns/esm/lastDayOfMonth/index.js deleted file mode 100644 index f59f7e8..0000000 --- a/node_modules/date-fns/esm/lastDayOfMonth/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name lastDayOfMonth - * @category Month Helpers - * @summary Return the last day of a month for the given date. - * - * @description - * Return the last day of a month for the given date. - * The result will be in the local timezone. - * - * @param {Date|Number} date - the original date - * @returns {Date} the last day of a month - * @throws {TypeError} 1 argument required - * - * @example - * // The last day of a month for 2 September 2014 11:55:00: - * const result = lastDayOfMonth(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Tue Sep 30 2014 00:00:00 - */ - -export default function lastDayOfMonth(dirtyDate) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - var month = date.getMonth(); - date.setFullYear(date.getFullYear(), month + 1, 0); - date.setHours(0, 0, 0, 0); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/lastDayOfMonth/index.js.flow b/node_modules/date-fns/esm/lastDayOfMonth/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/esm/lastDayOfMonth/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/esm/lastDayOfMonth/package.json b/node_modules/date-fns/esm/lastDayOfMonth/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/lastDayOfMonth/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/lastDayOfQuarter/index.d.ts b/node_modules/date-fns/esm/lastDayOfQuarter/index.d.ts deleted file mode 100644 index 3387b64..0000000 --- a/node_modules/date-fns/esm/lastDayOfQuarter/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { lastDayOfQuarter } from 'date-fns' -export default lastDayOfQuarter diff --git a/node_modules/date-fns/esm/lastDayOfQuarter/index.js b/node_modules/date-fns/esm/lastDayOfQuarter/index.js deleted file mode 100644 index 68d634a..0000000 --- a/node_modules/date-fns/esm/lastDayOfQuarter/index.js +++ /dev/null @@ -1,33 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name lastDayOfQuarter - * @category Quarter Helpers - * @summary Return the last day of a year quarter for the given date. - * - * @description - * Return the last day of a year quarter for the given date. - * The result will be in the local timezone. - * - * @param {Date|Number} date - the original date - * @param {Object} [options] - an object with options. - * @param {0|1|2} [options.additionalDigits=2] - passed to `toDate`. See [toDate]{@link https://date-fns.org/docs/toDate} - * @returns {Date} the last day of a quarter - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.additionalDigits` must be 0, 1 or 2 - * - * @example - * // The last day of a quarter for 2 September 2014 11:55:00: - * const result = lastDayOfQuarter(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Tue Sep 30 2014 00:00:00 - */ - -export default function lastDayOfQuarter(dirtyDate) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - var currentMonth = date.getMonth(); - var month = currentMonth - currentMonth % 3 + 3; - date.setMonth(month, 0); - date.setHours(0, 0, 0, 0); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/lastDayOfQuarter/index.js.flow b/node_modules/date-fns/esm/lastDayOfQuarter/index.js.flow deleted file mode 100644 index 364a3bb..0000000 --- a/node_modules/date-fns/esm/lastDayOfQuarter/index.js.flow +++ /dev/null @@ -1,57 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - options?: { - additionalDigits?: 0 | 1 | 2, - } -) => Date diff --git a/node_modules/date-fns/esm/lastDayOfQuarter/package.json b/node_modules/date-fns/esm/lastDayOfQuarter/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/lastDayOfQuarter/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/lastDayOfWeek/index.d.ts b/node_modules/date-fns/esm/lastDayOfWeek/index.d.ts deleted file mode 100644 index d29b9bf..0000000 --- a/node_modules/date-fns/esm/lastDayOfWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { lastDayOfWeek } from 'date-fns' -export default lastDayOfWeek diff --git a/node_modules/date-fns/esm/lastDayOfWeek/index.js b/node_modules/date-fns/esm/lastDayOfWeek/index.js deleted file mode 100644 index 7f480f6..0000000 --- a/node_modules/date-fns/esm/lastDayOfWeek/index.js +++ /dev/null @@ -1,50 +0,0 @@ -import toDate from "../toDate/index.js"; -import toInteger from "../_lib/toInteger/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -import { getDefaultOptions } from "../_lib/defaultOptions/index.js"; -/** - * @name lastDayOfWeek - * @category Week Helpers - * @summary Return the last day of a week for the given date. - * - * @description - * Return the last day of a week for the given date. - * The result will be in the local timezone. - * - * @param {Date|Number} date - the original date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {Date} the last day of a week - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * - * @example - * // The last day of a week for 2 September 2014 11:55:00: - * const result = lastDayOfWeek(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Sat Sep 06 2014 00:00:00 - * - * @example - * // If the week starts on Monday, the last day of the week for 2 September 2014 11:55:00: - * const result = lastDayOfWeek(new Date(2014, 8, 2, 11, 55, 0), { weekStartsOn: 1 }) - * //=> Sun Sep 07 2014 00:00:00 - */ - -export default function lastDayOfWeek(dirtyDate, options) { - var _ref, _ref2, _ref3, _options$weekStartsOn, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2; - - requiredArgs(1, arguments); - var defaultOptions = getDefaultOptions(); - var weekStartsOn = toInteger((_ref = (_ref2 = (_ref3 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.weekStartsOn) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.weekStartsOn) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.weekStartsOn) !== null && _ref !== void 0 ? _ref : 0); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN - - if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { - throw new RangeError('weekStartsOn must be between 0 and 6'); - } - - var date = toDate(dirtyDate); - var day = date.getDay(); - var diff = (day < weekStartsOn ? -7 : 0) + 6 - (day - weekStartsOn); - date.setHours(0, 0, 0, 0); - date.setDate(date.getDate() + diff); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/lastDayOfWeek/index.js.flow b/node_modules/date-fns/esm/lastDayOfWeek/index.js.flow deleted file mode 100644 index 9285b67..0000000 --- a/node_modules/date-fns/esm/lastDayOfWeek/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } -) => Date diff --git a/node_modules/date-fns/esm/lastDayOfWeek/package.json b/node_modules/date-fns/esm/lastDayOfWeek/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/lastDayOfWeek/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/lastDayOfYear/index.d.ts b/node_modules/date-fns/esm/lastDayOfYear/index.d.ts deleted file mode 100644 index a90dc0d..0000000 --- a/node_modules/date-fns/esm/lastDayOfYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { lastDayOfYear } from 'date-fns' -export default lastDayOfYear diff --git a/node_modules/date-fns/esm/lastDayOfYear/index.js b/node_modules/date-fns/esm/lastDayOfYear/index.js deleted file mode 100644 index fde437d..0000000 --- a/node_modules/date-fns/esm/lastDayOfYear/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name lastDayOfYear - * @category Year Helpers - * @summary Return the last day of a year for the given date. - * - * @description - * Return the last day of a year for the given date. - * The result will be in the local timezone. - * - * @param {Date|Number} date - the original date - * @returns {Date} the last day of a year - * @throws {TypeError} 1 argument required - * - * @example - * // The last day of a year for 2 September 2014 11:55:00: - * const result = lastDayOfYear(new Date(2014, 8, 2, 11, 55, 00)) - * //=> Wed Dec 31 2014 00:00:00 - */ - -export default function lastDayOfYear(dirtyDate) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - var year = date.getFullYear(); - date.setFullYear(year + 1, 0, 0); - date.setHours(0, 0, 0, 0); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/lastDayOfYear/index.js.flow b/node_modules/date-fns/esm/lastDayOfYear/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/esm/lastDayOfYear/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/esm/lastDayOfYear/package.json b/node_modules/date-fns/esm/lastDayOfYear/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/lastDayOfYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/lightFormat/index.d.ts b/node_modules/date-fns/esm/lightFormat/index.d.ts deleted file mode 100644 index 4aa361b..0000000 --- a/node_modules/date-fns/esm/lightFormat/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { lightFormat } from 'date-fns' -export default lightFormat diff --git a/node_modules/date-fns/esm/lightFormat/index.js b/node_modules/date-fns/esm/lightFormat/index.js deleted file mode 100644 index 87e9765..0000000 --- a/node_modules/date-fns/esm/lightFormat/index.js +++ /dev/null @@ -1,127 +0,0 @@ -import toDate from "../toDate/index.js"; -import formatters from "../_lib/format/lightFormatters/index.js"; -import getTimezoneOffsetInMilliseconds from "../_lib/getTimezoneOffsetInMilliseconds/index.js"; -import isValid from "../isValid/index.js"; -import subMilliseconds from "../subMilliseconds/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; // This RegExp consists of three parts separated by `|`: -// - (\w)\1* matches any sequences of the same letter -// - '' matches two quote characters in a row -// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('), -// except a single quote symbol, which ends the sequence. -// Two quote characters do not end the sequence. -// If there is no matching single quote -// then the sequence will continue until the end of the string. -// - . matches any single character unmatched by previous parts of the RegExps - -var formattingTokensRegExp = /(\w)\1*|''|'(''|[^'])+('|$)|./g; -var escapedStringRegExp = /^'([^]*?)'?$/; -var doubleQuoteRegExp = /''/g; -var unescapedLatinCharacterRegExp = /[a-zA-Z]/; -/** - * @name lightFormat - * @category Common Helpers - * @summary Format the date. - * - * @description - * Return the formatted date string in the given format. Unlike `format`, - * `lightFormat` doesn't use locales and outputs date using the most popular tokens. - * - * > ⚠️ Please note that the `lightFormat` tokens differ from Moment.js and other libraries. - * > See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * - * The characters wrapped between two single quotes characters (') are escaped. - * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote. - * - * Format of the string is based on Unicode Technical Standard #35: - * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table - * - * Accepted patterns: - * | Unit | Pattern | Result examples | - * |---------------------------------|---------|-----------------------------------| - * | AM, PM | a..aaa | AM, PM | - * | | aaaa | a.m., p.m. | - * | | aaaaa | a, p | - * | Calendar year | y | 44, 1, 1900, 2017 | - * | | yy | 44, 01, 00, 17 | - * | | yyy | 044, 001, 000, 017 | - * | | yyyy | 0044, 0001, 1900, 2017 | - * | Month (formatting) | M | 1, 2, ..., 12 | - * | | MM | 01, 02, ..., 12 | - * | Day of month | d | 1, 2, ..., 31 | - * | | dd | 01, 02, ..., 31 | - * | Hour [1-12] | h | 1, 2, ..., 11, 12 | - * | | hh | 01, 02, ..., 11, 12 | - * | Hour [0-23] | H | 0, 1, 2, ..., 23 | - * | | HH | 00, 01, 02, ..., 23 | - * | Minute | m | 0, 1, ..., 59 | - * | | mm | 00, 01, ..., 59 | - * | Second | s | 0, 1, ..., 59 | - * | | ss | 00, 01, ..., 59 | - * | Fraction of second | S | 0, 1, ..., 9 | - * | | SS | 00, 01, ..., 99 | - * | | SSS | 000, 001, ..., 999 | - * | | SSSS | ... | - * - * @param {Date|Number} date - the original date - * @param {String} format - the string of tokens - * @returns {String} the formatted date string - * @throws {TypeError} 2 arguments required - * @throws {RangeError} format string contains an unescaped latin alphabet character - * - * @example - * const result = lightFormat(new Date(2014, 1, 11), 'yyyy-MM-dd') - * //=> '2014-02-11' - */ - -export default function lightFormat(dirtyDate, formatStr) { - requiredArgs(2, arguments); - var originalDate = toDate(dirtyDate); - - if (!isValid(originalDate)) { - throw new RangeError('Invalid time value'); - } // Convert the date in system timezone to the same date in UTC+00:00 timezone. - // This ensures that when UTC functions will be implemented, locales will be compatible with them. - // See an issue about UTC functions: https://github.com/date-fns/date-fns/issues/376 - - - var timezoneOffset = getTimezoneOffsetInMilliseconds(originalDate); - var utcDate = subMilliseconds(originalDate, timezoneOffset); - var tokens = formatStr.match(formattingTokensRegExp); // The only case when formattingTokensRegExp doesn't match the string is when it's empty - - if (!tokens) return ''; - var result = tokens.map(function (substring) { - // Replace two single quote characters with one single quote character - if (substring === "''") { - return "'"; - } - - var firstCharacter = substring[0]; - - if (firstCharacter === "'") { - return cleanEscapedString(substring); - } - - var formatter = formatters[firstCharacter]; - - if (formatter) { - return formatter(utcDate, substring); - } - - if (firstCharacter.match(unescapedLatinCharacterRegExp)) { - throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`'); - } - - return substring; - }).join(''); - return result; -} - -function cleanEscapedString(input) { - var matches = input.match(escapedStringRegExp); - - if (!matches) { - return input; - } - - return matches[1].replace(doubleQuoteRegExp, "'"); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/lightFormat/index.js.flow b/node_modules/date-fns/esm/lightFormat/index.js.flow deleted file mode 100644 index 818d9c4..0000000 --- a/node_modules/date-fns/esm/lightFormat/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, format: string) => string diff --git a/node_modules/date-fns/esm/lightFormat/package.json b/node_modules/date-fns/esm/lightFormat/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/lightFormat/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/_lib/buildFormatLongFn/index.js b/node_modules/date-fns/esm/locale/_lib/buildFormatLongFn/index.js deleted file mode 100644 index 1e67299..0000000 --- a/node_modules/date-fns/esm/locale/_lib/buildFormatLongFn/index.js +++ /dev/null @@ -1,9 +0,0 @@ -export default function buildFormatLongFn(args) { - return function () { - var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - // TODO: Remove String() - var width = options.width ? String(options.width) : args.defaultWidth; - var format = args.formats[width] || args.formats[args.defaultWidth]; - return format; - }; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/_lib/buildLocalizeFn/index.js b/node_modules/date-fns/esm/locale/_lib/buildLocalizeFn/index.js deleted file mode 100644 index adb8e88..0000000 --- a/node_modules/date-fns/esm/locale/_lib/buildLocalizeFn/index.js +++ /dev/null @@ -1,22 +0,0 @@ -export default function buildLocalizeFn(args) { - return function (dirtyIndex, options) { - var context = options !== null && options !== void 0 && options.context ? String(options.context) : 'standalone'; - var valuesArray; - - if (context === 'formatting' && args.formattingValues) { - var defaultWidth = args.defaultFormattingWidth || args.defaultWidth; - var width = options !== null && options !== void 0 && options.width ? String(options.width) : defaultWidth; - valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; - } else { - var _defaultWidth = args.defaultWidth; - - var _width = options !== null && options !== void 0 && options.width ? String(options.width) : args.defaultWidth; - - valuesArray = args.values[_width] || args.values[_defaultWidth]; - } - - var index = args.argumentCallback ? args.argumentCallback(dirtyIndex) : dirtyIndex; // @ts-ignore: For some reason TypeScript just don't want to match it, no matter how hard we try. I challenge you to try to remove it! - - return valuesArray[index]; - }; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/_lib/buildMatchFn/index.js b/node_modules/date-fns/esm/locale/_lib/buildMatchFn/index.js deleted file mode 100644 index 2bd7243..0000000 --- a/node_modules/date-fns/esm/locale/_lib/buildMatchFn/index.js +++ /dev/null @@ -1,48 +0,0 @@ -export default function buildMatchFn(args) { - return function (string) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var width = options.width; - var matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; - var matchResult = string.match(matchPattern); - - if (!matchResult) { - return null; - } - - var matchedString = matchResult[0]; - var parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; - var key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, function (pattern) { - return pattern.test(matchedString); - }) : findKey(parsePatterns, function (pattern) { - return pattern.test(matchedString); - }); - var value; - value = args.valueCallback ? args.valueCallback(key) : key; - value = options.valueCallback ? options.valueCallback(value) : value; - var rest = string.slice(matchedString.length); - return { - value: value, - rest: rest - }; - }; -} - -function findKey(object, predicate) { - for (var key in object) { - if (object.hasOwnProperty(key) && predicate(object[key])) { - return key; - } - } - - return undefined; -} - -function findIndex(array, predicate) { - for (var key = 0; key < array.length; key++) { - if (predicate(array[key])) { - return key; - } - } - - return undefined; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/_lib/buildMatchPatternFn/index.js b/node_modules/date-fns/esm/locale/_lib/buildMatchPatternFn/index.js deleted file mode 100644 index 8532087..0000000 --- a/node_modules/date-fns/esm/locale/_lib/buildMatchPatternFn/index.js +++ /dev/null @@ -1,17 +0,0 @@ -export default function buildMatchPatternFn(args) { - return function (string) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var matchResult = string.match(args.matchPattern); - if (!matchResult) return null; - var matchedString = matchResult[0]; - var parseResult = string.match(args.parsePattern); - if (!parseResult) return null; - var value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; - value = options.valueCallback ? options.valueCallback(value) : value; - var rest = string.slice(matchedString.length); - return { - value: value, - rest: rest - }; - }; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/af/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/af/_lib/formatDistance/index.js deleted file mode 100644 index 7b620d4..0000000 --- a/node_modules/date-fns/esm/locale/af/_lib/formatDistance/index.js +++ /dev/null @@ -1,88 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: "minder as 'n sekonde", - other: 'minder as {{count}} sekondes' - }, - xSeconds: { - one: '1 sekonde', - other: '{{count}} sekondes' - }, - halfAMinute: "'n halwe minuut", - lessThanXMinutes: { - one: "minder as 'n minuut", - other: 'minder as {{count}} minute' - }, - xMinutes: { - one: "'n minuut", - other: '{{count}} minute' - }, - aboutXHours: { - one: 'ongeveer 1 uur', - other: 'ongeveer {{count}} ure' - }, - xHours: { - one: '1 uur', - other: '{{count}} ure' - }, - xDays: { - one: '1 dag', - other: '{{count}} dae' - }, - aboutXWeeks: { - one: 'ongeveer 1 week', - other: 'ongeveer {{count}} weke' - }, - xWeeks: { - one: '1 week', - other: '{{count}} weke' - }, - aboutXMonths: { - one: 'ongeveer 1 maand', - other: 'ongeveer {{count}} maande' - }, - xMonths: { - one: '1 maand', - other: '{{count}} maande' - }, - aboutXYears: { - one: 'ongeveer 1 jaar', - other: 'ongeveer {{count}} jaar' - }, - xYears: { - one: '1 jaar', - other: '{{count}} jaar' - }, - overXYears: { - one: 'meer as 1 jaar', - other: 'meer as {{count}} jaar' - }, - almostXYears: { - one: 'byna 1 jaar', - other: 'byna {{count}} jaar' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'oor ' + result; - } else { - return result + ' gelede'; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/af/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/af/_lib/formatLong/index.js deleted file mode 100644 index 1486b6a..0000000 --- a/node_modules/date-fns/esm/locale/af/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE, d MMMM yyyy', - long: 'd MMMM yyyy', - medium: 'd MMM yyyy', - short: 'yyyy/MM/dd' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'om' {{time}}", - long: "{{date}} 'om' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/af/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/af/_lib/formatRelative/index.js deleted file mode 100644 index 55cb47e..0000000 --- a/node_modules/date-fns/esm/locale/af/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "'verlede' eeee 'om' p", - yesterday: "'gister om' p", - today: "'vandag om' p", - tomorrow: "'môre om' p", - nextWeek: "eeee 'om' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/af/_lib/localize/index.js b/node_modules/date-fns/esm/locale/af/_lib/localize/index.js deleted file mode 100644 index f1dbf94..0000000 --- a/node_modules/date-fns/esm/locale/af/_lib/localize/index.js +++ /dev/null @@ -1,134 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['vC', 'nC'], - abbreviated: ['vC', 'nC'], - wide: ['voor Christus', 'na Christus'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['K1', 'K2', 'K3', 'K4'], - wide: ['1ste kwartaal', '2de kwartaal', '3de kwartaal', '4de kwartaal'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['Jan', 'Feb', 'Mrt', 'Apr', 'Mei', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Des'], - wide: ['Januarie', 'Februarie', 'Maart', 'April', 'Mei', 'Junie', 'Julie', 'Augustus', 'September', 'Oktober', 'November', 'Desember'] -}; -var dayValues = { - narrow: ['S', 'M', 'D', 'W', 'D', 'V', 'S'], - short: ['So', 'Ma', 'Di', 'Wo', 'Do', 'Vr', 'Sa'], - abbreviated: ['Son', 'Maa', 'Din', 'Woe', 'Don', 'Vry', 'Sat'], - wide: ['Sondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrydag', 'Saterdag'] -}; -var dayPeriodValues = { - narrow: { - am: 'vm', - pm: 'nm', - midnight: 'middernag', - noon: 'middaguur', - morning: 'oggend', - afternoon: 'middag', - evening: 'laat middag', - night: 'aand' - }, - abbreviated: { - am: 'vm', - pm: 'nm', - midnight: 'middernag', - noon: 'middaguur', - morning: 'oggend', - afternoon: 'middag', - evening: 'laat middag', - night: 'aand' - }, - wide: { - am: 'vm', - pm: 'nm', - midnight: 'middernag', - noon: 'middaguur', - morning: 'oggend', - afternoon: 'middag', - evening: 'laat middag', - night: 'aand' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'vm', - pm: 'nm', - midnight: 'middernag', - noon: 'uur die middag', - morning: 'uur die oggend', - afternoon: 'uur die middag', - evening: 'uur die aand', - night: 'uur die aand' - }, - abbreviated: { - am: 'vm', - pm: 'nm', - midnight: 'middernag', - noon: 'uur die middag', - morning: 'uur die oggend', - afternoon: 'uur die middag', - evening: 'uur die aand', - night: 'uur die aand' - }, - wide: { - am: 'vm', - pm: 'nm', - midnight: 'middernag', - noon: 'uur die middag', - morning: 'uur die oggend', - afternoon: 'uur die middag', - evening: 'uur die aand', - night: 'uur die aand' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - var rem100 = number % 100; - - if (rem100 < 20) { - switch (rem100) { - case 1: - case 8: - return number + 'ste'; - - default: - return number + 'de'; - } - } - - return number + 'ste'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/af/_lib/match/index.js b/node_modules/date-fns/esm/locale/af/_lib/match/index.js deleted file mode 100644 index 728f095..0000000 --- a/node_modules/date-fns/esm/locale/af/_lib/match/index.js +++ /dev/null @@ -1,97 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(ste|de)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^([vn]\.? ?C\.?)/, - abbreviated: /^([vn]\. ?C\.?)/, - wide: /^((voor|na) Christus)/ -}; -var parseEraPatterns = { - any: [/^v/, /^n/] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^K[1234]/i, - wide: /^[1234](st|d)e kwartaal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(Jan|Feb|Mrt|Apr|Mei|Jun|Jul|Aug|Sep|Okt|Nov|Dec)\.?/i, - wide: /^(Januarie|Februarie|Maart|April|Mei|Junie|Julie|Augustus|September|Oktober|November|Desember)/i -}; -var parseMonthPatterns = { - narrow: [/^J/i, /^F/i, /^M/i, /^A/i, /^M/i, /^J/i, /^J/i, /^A/i, /^S/i, /^O/i, /^N/i, /^D/i], - any: [/^Jan/i, /^Feb/i, /^Mrt/i, /^Apr/i, /^Mei/i, /^Jun/i, /^Jul/i, /^Aug/i, /^Sep/i, /^Okt/i, /^Nov/i, /^Dec/i] -}; -var matchDayPatterns = { - narrow: /^[smdwv]/i, - short: /^(So|Ma|Di|Wo|Do|Vr|Sa)/i, - abbreviated: /^(Son|Maa|Din|Woe|Don|Vry|Sat)/i, - wide: /^(Sondag|Maandag|Dinsdag|Woensdag|Donderdag|Vrydag|Saterdag)/i -}; -var parseDayPatterns = { - narrow: [/^S/i, /^M/i, /^D/i, /^W/i, /^D/i, /^V/i, /^S/i], - any: [/^So/i, /^Ma/i, /^Di/i, /^Wo/i, /^Do/i, /^Vr/i, /^Sa/i] -}; -var matchDayPeriodPatterns = { - any: /^(vm|nm|middernag|(?:uur )?die (oggend|middag|aand))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^vm/i, - pm: /^nm/i, - midnight: /^middernag/i, - noon: /^middaguur/i, - morning: /oggend/i, - afternoon: /middag/i, - evening: /laat middag/i, - night: /aand/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/af/index.d.ts b/node_modules/date-fns/esm/locale/af/index.d.ts deleted file mode 100644 index fb278e6..0000000 --- a/node_modules/date-fns/esm/locale/af/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { af } from 'date-fns/locale' -export default af diff --git a/node_modules/date-fns/esm/locale/af/index.js b/node_modules/date-fns/esm/locale/af/index.js deleted file mode 100644 index 09169ad..0000000 --- a/node_modules/date-fns/esm/locale/af/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Afrikaans locale. - * @language Afrikaans - * @iso-639-2 afr - * @author Marnus Weststrate [@marnusw]{@link https://github.com/marnusw} - */ - -var locale = { - code: 'af', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/af/index.js.flow b/node_modules/date-fns/esm/locale/af/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/af/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/af/package.json b/node_modules/date-fns/esm/locale/af/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/af/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ar-DZ/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/ar-DZ/_lib/formatDistance/index.js deleted file mode 100644 index 48acb87..0000000 --- a/node_modules/date-fns/esm/locale/ar-DZ/_lib/formatDistance/index.js +++ /dev/null @@ -1,123 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'أقل من ثانية واحدة', - two: 'أقل من ثانتين', - threeToTen: 'أقل من {{count}} ثواني', - other: 'أقل من {{count}} ثانية' - }, - xSeconds: { - one: 'ثانية واحدة', - two: 'ثانتين', - threeToTen: '{{count}} ثواني', - other: '{{count}} ثانية' - }, - halfAMinute: 'نصف دقيقة', - lessThanXMinutes: { - one: 'أقل من دقيقة', - two: 'أقل من دقيقتين', - threeToTen: 'أقل من {{count}} دقائق', - other: 'أقل من {{count}} دقيقة' - }, - xMinutes: { - one: 'دقيقة واحدة', - two: 'دقيقتين', - threeToTen: '{{count}} دقائق', - other: '{{count}} دقيقة' - }, - aboutXHours: { - one: 'ساعة واحدة تقريباً', - two: 'ساعتين تقريباً', - threeToTen: '{{count}} ساعات تقريباً', - other: '{{count}} ساعة تقريباً' - }, - xHours: { - one: 'ساعة واحدة', - two: 'ساعتين', - threeToTen: '{{count}} ساعات', - other: '{{count}} ساعة' - }, - xDays: { - one: 'يوم واحد', - two: 'يومين', - threeToTen: '{{count}} أيام', - other: '{{count}} يوم' - }, - aboutXWeeks: { - one: 'أسبوع واحد تقريباً', - two: 'أسبوعين تقريباً', - threeToTen: '{{count}} أسابيع تقريباً', - other: '{{count}} أسبوع تقريباً' - }, - xWeeks: { - one: 'أسبوع واحد', - two: 'أسبوعين', - threeToTen: '{{count}} أسابيع', - other: '{{count}} أسبوع' - }, - aboutXMonths: { - one: 'شهر واحد تقريباً', - two: 'شهرين تقريباً', - threeToTen: '{{count}} أشهر تقريباً', - other: '{{count}} شهر تقريباً' - }, - xMonths: { - one: 'شهر واحد', - two: 'شهرين', - threeToTen: '{{count}} أشهر', - other: '{{count}} شهر' - }, - aboutXYears: { - one: 'عام واحد تقريباً', - two: 'عامين تقريباً', - threeToTen: '{{count}} أعوام تقريباً', - other: '{{count}} عام تقريباً' - }, - xYears: { - one: 'عام واحد', - two: 'عامين', - threeToTen: '{{count}} أعوام', - other: '{{count}} عام' - }, - overXYears: { - one: 'أكثر من عام', - two: 'أكثر من عامين', - threeToTen: 'أكثر من {{count}} أعوام', - other: 'أكثر من {{count}} عام' - }, - almostXYears: { - one: 'عام واحد تقريباً', - two: 'عامين تقريباً', - threeToTen: '{{count}} أعوام تقريباً', - other: '{{count}} عام تقريباً' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - options = options || {}; - var usageGroup = formatDistanceLocale[token]; - var result; - - if (typeof usageGroup === 'string') { - result = usageGroup; - } else if (count === 1) { - result = usageGroup.one; - } else if (count === 2) { - result = usageGroup.two; - } else if (count <= 10) { - result = usageGroup.threeToTen.replace('{{count}}', String(count)); - } else { - result = usageGroup.other.replace('{{count}}', String(count)); - } - - if (options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'في خلال ' + result; - } else { - return 'منذ ' + result; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ar-DZ/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/ar-DZ/_lib/formatLong/index.js deleted file mode 100644 index 1cfd3a4..0000000 --- a/node_modules/date-fns/esm/locale/ar-DZ/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE, MMMM do, y', - long: 'MMMM do, y', - medium: 'MMM d, y', - short: 'MM/dd/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'عند' {{time}}", - long: "{{date}} 'عند' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ar-DZ/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/ar-DZ/_lib/formatRelative/index.js deleted file mode 100644 index 6db6da8..0000000 --- a/node_modules/date-fns/esm/locale/ar-DZ/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "'أخر' eeee 'عند' p", - yesterday: "'أمس عند' p", - today: "'اليوم عند' p", - tomorrow: "'غداً عند' p", - nextWeek: "eeee 'عند' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ar-DZ/_lib/localize/index.js b/node_modules/date-fns/esm/locale/ar-DZ/_lib/localize/index.js deleted file mode 100644 index edd42a2..0000000 --- a/node_modules/date-fns/esm/locale/ar-DZ/_lib/localize/index.js +++ /dev/null @@ -1,120 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['ق', 'ب'], - abbreviated: ['ق.م.', 'ب.م.'], - wide: ['قبل الميلاد', 'بعد الميلاد'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['ر1', 'ر2', 'ر3', 'ر4'], - wide: ['الربع الأول', 'الربع الثاني', 'الربع الثالث', 'الربع الرابع'] -}; -var monthValues = { - narrow: ['ج', 'ف', 'م', 'أ', 'م', 'ج', 'ج', 'أ', 'س', 'أ', 'ن', 'د'], - abbreviated: ['جانـ', 'فيفـ', 'مارس', 'أفريل', 'مايـ', 'جوانـ', 'جويـ', 'أوت', 'سبتـ', 'أكتـ', 'نوفـ', 'ديسـ'], - wide: ['جانفي', 'فيفري', 'مارس', 'أفريل', 'ماي', 'جوان', 'جويلية', 'أوت', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'] -}; -var dayValues = { - narrow: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], - short: ['أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'], - abbreviated: ['أحد', 'اثنـ', 'ثلا', 'أربـ', 'خميـ', 'جمعة', 'سبت'], - wide: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'] -}; -var dayPeriodValues = { - narrow: { - am: 'ص', - pm: 'م', - midnight: 'ن', - noon: 'ظ', - morning: 'صباحاً', - afternoon: 'بعد الظهر', - evening: 'مساءاً', - night: 'ليلاً' - }, - abbreviated: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - morning: 'صباحاً', - afternoon: 'بعد الظهر', - evening: 'مساءاً', - night: 'ليلاً' - }, - wide: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - morning: 'صباحاً', - afternoon: 'بعد الظهر', - evening: 'مساءاً', - night: 'ليلاً' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ص', - pm: 'م', - midnight: 'ن', - noon: 'ظ', - morning: 'في الصباح', - afternoon: 'بعد الظـهر', - evening: 'في المساء', - night: 'في الليل' - }, - abbreviated: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - morning: 'في الصباح', - afternoon: 'بعد الظهر', - evening: 'في المساء', - night: 'في الليل' - }, - wide: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - morning: 'صباحاً', - afternoon: 'بعد الظـهر', - evening: 'في المساء', - night: 'في الليل' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber) { - return String(dirtyNumber); -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return Number(quarter) - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ar-DZ/_lib/match/index.js b/node_modules/date-fns/esm/locale/ar-DZ/_lib/match/index.js deleted file mode 100644 index 1737a8b..0000000 --- a/node_modules/date-fns/esm/locale/ar-DZ/_lib/match/index.js +++ /dev/null @@ -1,99 +0,0 @@ -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ق|ب)/i, - abbreviated: /^(ق\.?\s?م\.?|ق\.?\s?م\.?\s?|a\.?\s?d\.?|c\.?\s?)/i, - wide: /^(قبل الميلاد|قبل الميلاد|بعد الميلاد|بعد الميلاد)/i -}; -var parseEraPatterns = { - any: [/^قبل/i, /^بعد/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^ر[1234]/i, - wide: /^الربع [1234]/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[جفمأسند]/i, - abbreviated: /^(جان|فيف|مار|أفر|ماي|جوا|جوي|أوت|سبت|أكت|نوف|ديس)/i, - wide: /^(جانفي|فيفري|مارس|أفريل|ماي|جوان|جويلية|أوت|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/i -}; -var parseMonthPatterns = { - narrow: [/^ج/i, /^ف/i, /^م/i, /^أ/i, /^م/i, /^ج/i, /^ج/i, /^أ/i, /^س/i, /^أ/i, /^ن/i, /^د/i], - any: [/^جان/i, /^فيف/i, /^مار/i, /^أفر/i, /^ماي/i, /^جوا/i, /^جوي/i, /^أوت/i, /^سبت/i, /^أكت/i, /^نوف/i, /^ديس/i] -}; -var matchDayPatterns = { - narrow: /^[حنثرخجس]/i, - short: /^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i, - abbreviated: /^(أحد|اثن|ثلا|أرب|خمي|جمعة|سبت)/i, - wide: /^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i -}; -var parseDayPatterns = { - narrow: [/^ح/i, /^ن/i, /^ث/i, /^ر/i, /^خ/i, /^ج/i, /^س/i], - wide: [/^الأحد/i, /^الاثنين/i, /^الثلاثاء/i, /^الأربعاء/i, /^الخميس/i, /^الجمعة/i, /^السبت/i], - any: [/^أح/i, /^اث/i, /^ث/i, /^أر/i, /^خ/i, /^ج/i, /^س/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i, - any: /^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^mi/i, - noon: /^no/i, - morning: /morning/i, - afternoon: /afternoon/i, - evening: /evening/i, - night: /night/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return Number(index) + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ar-DZ/index.d.ts b/node_modules/date-fns/esm/locale/ar-DZ/index.d.ts deleted file mode 100644 index 97f47f1..0000000 --- a/node_modules/date-fns/esm/locale/ar-DZ/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { arDZ } from 'date-fns/locale' -export default arDZ diff --git a/node_modules/date-fns/esm/locale/ar-DZ/index.js b/node_modules/date-fns/esm/locale/ar-DZ/index.js deleted file mode 100644 index a5a995c..0000000 --- a/node_modules/date-fns/esm/locale/ar-DZ/index.js +++ /dev/null @@ -1,30 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; - -/** - * @type {Locale} - * @category Locales - * @summary Arabic locale (Algerian Arabic). - * @language Algerian Arabic - * @iso-639-2 ara - * @author Badreddine Boumaza [@badre429]{@link https://github.com/badre429} - * @author Ahmed ElShahat [@elshahat]{@link https://github.com/elshahat} - */ -var locale = { - code: 'ar-DZ', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ar-DZ/index.js.flow b/node_modules/date-fns/esm/locale/ar-DZ/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/ar-DZ/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/ar-DZ/package.json b/node_modules/date-fns/esm/locale/ar-DZ/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/ar-DZ/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ar-EG/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/ar-EG/_lib/formatDistance/index.js deleted file mode 100644 index 90c80c0..0000000 --- a/node_modules/date-fns/esm/locale/ar-EG/_lib/formatDistance/index.js +++ /dev/null @@ -1,122 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'أقل من ثانية', - two: 'أقل من ثانيتين', - threeToTen: 'أقل من {{count}} ثواني', - other: 'أقل من {{count}} ثانية' - }, - xSeconds: { - one: 'ثانية', - two: 'ثانيتين', - threeToTen: '{{count}} ثواني', - other: '{{count}} ثانية' - }, - halfAMinute: 'نص دقيقة', - lessThanXMinutes: { - one: 'أقل من دقيقة', - two: 'أقل من دقيقتين', - threeToTen: 'أقل من {{count}} دقايق', - other: 'أقل من {{count}} دقيقة' - }, - xMinutes: { - one: 'دقيقة', - two: 'دقيقتين', - threeToTen: '{{count}} دقايق', - other: '{{count}} دقيقة' - }, - aboutXHours: { - one: 'حوالي ساعة', - two: 'حوالي ساعتين', - threeToTen: 'حوالي {{count}} ساعات', - other: 'حوالي {{count}} ساعة' - }, - xHours: { - one: 'ساعة', - two: 'ساعتين', - threeToTen: '{{count}} ساعات', - other: '{{count}} ساعة' - }, - xDays: { - one: 'يوم', - two: 'يومين', - threeToTen: '{{count}} أيام', - other: '{{count}} يوم' - }, - aboutXWeeks: { - one: 'حوالي أسبوع', - two: 'حوالي أسبوعين', - threeToTen: 'حوالي {{count}} أسابيع', - other: 'حوالي {{count}} أسبوع' - }, - xWeeks: { - one: 'أسبوع', - two: 'أسبوعين', - threeToTen: '{{count}} أسابيع', - other: '{{count}} أسبوع' - }, - aboutXMonths: { - one: 'حوالي شهر', - two: 'حوالي شهرين', - threeToTen: 'حوالي {{count}} أشهر', - other: 'حوالي {{count}} شهر' - }, - xMonths: { - one: 'شهر', - two: 'شهرين', - threeToTen: '{{count}} أشهر', - other: '{{count}} شهر' - }, - aboutXYears: { - one: 'حوالي سنة', - two: 'حوالي سنتين', - threeToTen: 'حوالي {{count}} سنين', - other: 'حوالي {{count}} سنة' - }, - xYears: { - one: 'عام', - two: 'عامين', - threeToTen: '{{count}} أعوام', - other: '{{count}} عام' - }, - overXYears: { - one: 'أكثر من سنة', - two: 'أكثر من سنتين', - threeToTen: 'أكثر من {{count}} سنين', - other: 'أكثر من {{count}} سنة' - }, - almostXYears: { - one: 'عام تقريبًا', - two: 'عامين تقريبًا', - threeToTen: '{{count}} أعوام تقريبًا', - other: '{{count}} عام تقريبًا' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else if (count === 2) { - result = tokenValue.two; - } else if (count <= 10) { - result = tokenValue.threeToTen.replace('{{count}}', String(count)); - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return "\u0641\u064A \u062E\u0644\u0627\u0644 ".concat(result); - } else { - return "\u0645\u0646\u0630 ".concat(result); - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ar-EG/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/ar-EG/_lib/formatLong/index.js deleted file mode 100644 index 4812040..0000000 --- a/node_modules/date-fns/esm/locale/ar-EG/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE، do MMMM y', - long: 'do MMMM y', - medium: 'dd/MMM/y', - short: 'd/MM/y' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'الساعة' {{time}}", - long: "{{date}} 'الساعة' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ar-EG/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/ar-EG/_lib/formatRelative/index.js deleted file mode 100644 index d276008..0000000 --- a/node_modules/date-fns/esm/locale/ar-EG/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "eeee 'اللي جاي الساعة' p", - yesterday: "'إمبارح الساعة' p", - today: "'النهاردة الساعة' p", - tomorrow: "'بكرة الساعة' p", - nextWeek: "eeee 'الساعة' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ar-EG/_lib/localize/index.js b/node_modules/date-fns/esm/locale/ar-EG/_lib/localize/index.js deleted file mode 100644 index 282e279..0000000 --- a/node_modules/date-fns/esm/locale/ar-EG/_lib/localize/index.js +++ /dev/null @@ -1,120 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['ق', 'ب'], - abbreviated: ['ق.م', 'ب.م'], - wide: ['قبل الميلاد', 'بعد الميلاد'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['ر1', 'ر2', 'ر3', 'ر4'], - wide: ['الربع الأول', 'الربع الثاني', 'الربع الثالث', 'الربع الرابع'] -}; -var monthValues = { - narrow: ['ي', 'ف', 'م', 'أ', 'م', 'ي', 'ي', 'أ', 'س', 'أ', 'ن', 'د'], - abbreviated: ['ينا', 'فبر', 'مارس', 'أبريل', 'مايو', 'يونـ', 'يولـ', 'أغسـ', 'سبتـ', 'أكتـ', 'نوفـ', 'ديسـ'], - wide: ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'] -}; -var dayValues = { - narrow: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], - short: ['أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'], - abbreviated: ['أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'], - wide: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'] -}; -var dayPeriodValues = { - narrow: { - am: 'ص', - pm: 'م', - midnight: 'ن', - noon: 'ظ', - morning: 'صباحاً', - afternoon: 'بعد الظهر', - evening: 'مساءً', - night: 'ليلاً' - }, - abbreviated: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهراً', - morning: 'صباحاً', - afternoon: 'بعد الظهر', - evening: 'مساءً', - night: 'ليلاً' - }, - wide: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهراً', - morning: 'صباحاً', - afternoon: 'بعد الظهر', - evening: 'مساءً', - night: 'ليلاً' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ص', - pm: 'م', - midnight: 'ن', - noon: 'ظ', - morning: 'في الصباح', - afternoon: 'بعد الظهر', - evening: 'في المساء', - night: 'في الليل' - }, - abbreviated: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهراً', - morning: 'في الصباح', - afternoon: 'بعد الظهر', - evening: 'في المساء', - night: 'في الليل' - }, - wide: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - morning: 'في الصباح', - noon: 'ظهراً', - afternoon: 'بعد الظهر', - evening: 'في المساء', - night: 'في الليل' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - return String(dirtyNumber); -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ar-EG/_lib/match/index.js b/node_modules/date-fns/esm/locale/ar-EG/_lib/match/index.js deleted file mode 100644 index eb59940..0000000 --- a/node_modules/date-fns/esm/locale/ar-EG/_lib/match/index.js +++ /dev/null @@ -1,101 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)/; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ق|ب)/g, - abbreviated: /^(ق.م|ب.م)/g, - wide: /^(قبل الميلاد|بعد الميلاد)/g -}; -var parseEraPatterns = { - any: [/^ق/g, /^ب/g] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/, - abbreviated: /^ر[1234]/, - wide: /^الربع (الأول|الثاني|الثالث|الرابع)/ -}; -var parseQuarterPatterns = { - wide: [/الربع الأول/, /الربع الثاني/, /الربع الثالث/, /الربع الرابع/], - any: [/1/, /2/, /3/, /4/] -}; -var matchMonthPatterns = { - narrow: /^(ي|ف|م|أ|س|ن|د)/, - abbreviated: /^(ينا|فبر|مارس|أبريل|مايو|يونـ|يولـ|أغسـ|سبتـ|أكتـ|نوفـ|ديسـ)/, - wide: /^(يناير|فبراير|مارس|أبريل|مايو|يونيو|يوليو|أغسطس|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/ -}; -var parseMonthPatterns = { - narrow: [/^ي/, /^ف/, /^م/, /^أ/, /^م/, /^ي/, /^ي/, /^أ/, /^س/, /^أ/, /^ن/, /^د/], - any: [/^ينا/, /^فبر/, /^مارس/, /^أبريل/, /^مايو/, /^يون/, /^يول/, /^أغس/, /^سبت/, /^أكت/, /^نوف/, /^ديس/] -}; -var matchDayPatterns = { - narrow: /^(ح|ن|ث|ر|خ|ج|س)/, - short: /^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/, - abbreviated: /^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/, - wide: /^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/ -}; -var parseDayPatterns = { - narrow: [/^ح/, /^ن/, /^ث/, /^ر/, /^خ/, /^ج/, /^س/], - any: [/أحد/, /اثنين/, /ثلاثاء/, /أربعاء/, /خميس/, /جمعة/, /سبت/] -}; -var matchDayPeriodPatterns = { - narrow: /^(ص|م|ن|ظ|في الصباح|بعد الظهر|في المساء|في الليل)/, - abbreviated: /^(ص|م|نصف الليل|ظهراً|في الصباح|بعد الظهر|في المساء|في الليل)/, - wide: /^(ص|م|نصف الليل|في الصباح|ظهراً|بعد الظهر|في المساء|في الليل)/, - any: /^(ص|م|صباح|ظهر|مساء|ليل)/ -}; -var parseDayPeriodPatterns = { - any: { - am: /^ص/, - pm: /^م/, - midnight: /^ن/, - noon: /^ظ/, - morning: /^ص/, - afternoon: /^بعد/, - evening: /^م/, - night: /^ل/ - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ar-EG/index.d.ts b/node_modules/date-fns/esm/locale/ar-EG/index.d.ts deleted file mode 100644 index 0d31711..0000000 --- a/node_modules/date-fns/esm/locale/ar-EG/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { arEG } from 'date-fns/locale' -export default arEG diff --git a/node_modules/date-fns/esm/locale/ar-EG/index.js b/node_modules/date-fns/esm/locale/ar-EG/index.js deleted file mode 100644 index 34ae9cd..0000000 --- a/node_modules/date-fns/esm/locale/ar-EG/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; - -/** - * @type {Locale} - * @category Locales - * @summary Arabic locale (Egypt). - * @language Arabic - * @iso-639-2 ara - * @author AbdAllah AbdElFattah [@AbdAllahAbdElFattah13]{@link https://github.com/AbdAllahAbdElFattah13} - */ -var locale = { - code: 'ar-EG', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ar-EG/index.js.flow b/node_modules/date-fns/esm/locale/ar-EG/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/ar-EG/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/ar-EG/package.json b/node_modules/date-fns/esm/locale/ar-EG/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/ar-EG/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ar-MA/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/ar-MA/_lib/formatDistance/index.js deleted file mode 100644 index 48acb87..0000000 --- a/node_modules/date-fns/esm/locale/ar-MA/_lib/formatDistance/index.js +++ /dev/null @@ -1,123 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'أقل من ثانية واحدة', - two: 'أقل من ثانتين', - threeToTen: 'أقل من {{count}} ثواني', - other: 'أقل من {{count}} ثانية' - }, - xSeconds: { - one: 'ثانية واحدة', - two: 'ثانتين', - threeToTen: '{{count}} ثواني', - other: '{{count}} ثانية' - }, - halfAMinute: 'نصف دقيقة', - lessThanXMinutes: { - one: 'أقل من دقيقة', - two: 'أقل من دقيقتين', - threeToTen: 'أقل من {{count}} دقائق', - other: 'أقل من {{count}} دقيقة' - }, - xMinutes: { - one: 'دقيقة واحدة', - two: 'دقيقتين', - threeToTen: '{{count}} دقائق', - other: '{{count}} دقيقة' - }, - aboutXHours: { - one: 'ساعة واحدة تقريباً', - two: 'ساعتين تقريباً', - threeToTen: '{{count}} ساعات تقريباً', - other: '{{count}} ساعة تقريباً' - }, - xHours: { - one: 'ساعة واحدة', - two: 'ساعتين', - threeToTen: '{{count}} ساعات', - other: '{{count}} ساعة' - }, - xDays: { - one: 'يوم واحد', - two: 'يومين', - threeToTen: '{{count}} أيام', - other: '{{count}} يوم' - }, - aboutXWeeks: { - one: 'أسبوع واحد تقريباً', - two: 'أسبوعين تقريباً', - threeToTen: '{{count}} أسابيع تقريباً', - other: '{{count}} أسبوع تقريباً' - }, - xWeeks: { - one: 'أسبوع واحد', - two: 'أسبوعين', - threeToTen: '{{count}} أسابيع', - other: '{{count}} أسبوع' - }, - aboutXMonths: { - one: 'شهر واحد تقريباً', - two: 'شهرين تقريباً', - threeToTen: '{{count}} أشهر تقريباً', - other: '{{count}} شهر تقريباً' - }, - xMonths: { - one: 'شهر واحد', - two: 'شهرين', - threeToTen: '{{count}} أشهر', - other: '{{count}} شهر' - }, - aboutXYears: { - one: 'عام واحد تقريباً', - two: 'عامين تقريباً', - threeToTen: '{{count}} أعوام تقريباً', - other: '{{count}} عام تقريباً' - }, - xYears: { - one: 'عام واحد', - two: 'عامين', - threeToTen: '{{count}} أعوام', - other: '{{count}} عام' - }, - overXYears: { - one: 'أكثر من عام', - two: 'أكثر من عامين', - threeToTen: 'أكثر من {{count}} أعوام', - other: 'أكثر من {{count}} عام' - }, - almostXYears: { - one: 'عام واحد تقريباً', - two: 'عامين تقريباً', - threeToTen: '{{count}} أعوام تقريباً', - other: '{{count}} عام تقريباً' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - options = options || {}; - var usageGroup = formatDistanceLocale[token]; - var result; - - if (typeof usageGroup === 'string') { - result = usageGroup; - } else if (count === 1) { - result = usageGroup.one; - } else if (count === 2) { - result = usageGroup.two; - } else if (count <= 10) { - result = usageGroup.threeToTen.replace('{{count}}', String(count)); - } else { - result = usageGroup.other.replace('{{count}}', String(count)); - } - - if (options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'في خلال ' + result; - } else { - return 'منذ ' + result; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ar-MA/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/ar-MA/_lib/formatLong/index.js deleted file mode 100644 index 1cfd3a4..0000000 --- a/node_modules/date-fns/esm/locale/ar-MA/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE, MMMM do, y', - long: 'MMMM do, y', - medium: 'MMM d, y', - short: 'MM/dd/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'عند' {{time}}", - long: "{{date}} 'عند' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ar-MA/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/ar-MA/_lib/formatRelative/index.js deleted file mode 100644 index 6db6da8..0000000 --- a/node_modules/date-fns/esm/locale/ar-MA/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "'أخر' eeee 'عند' p", - yesterday: "'أمس عند' p", - today: "'اليوم عند' p", - tomorrow: "'غداً عند' p", - nextWeek: "eeee 'عند' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ar-MA/_lib/localize/index.js b/node_modules/date-fns/esm/locale/ar-MA/_lib/localize/index.js deleted file mode 100644 index 6f81c8c..0000000 --- a/node_modules/date-fns/esm/locale/ar-MA/_lib/localize/index.js +++ /dev/null @@ -1,120 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['ق', 'ب'], - abbreviated: ['ق.م.', 'ب.م.'], - wide: ['قبل الميلاد', 'بعد الميلاد'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['ر1', 'ر2', 'ر3', 'ر4'], - wide: ['الربع الأول', 'الربع الثاني', 'الربع الثالث', 'الربع الرابع'] -}; -var monthValues = { - narrow: ['ي', 'ف', 'م', 'أ', 'م', 'ي', 'ي', 'غ', 'ش', 'أ', 'ن', 'د'], - abbreviated: ['ينا', 'فبر', 'مارس', 'أبريل', 'ماي', 'يونـ', 'يولـ', 'غشت', 'شتنـ', 'أكتـ', 'نونـ', 'دجنـ'], - wide: ['يناير', 'فبراير', 'مارس', 'أبريل', 'ماي', 'يونيو', 'يوليوز', 'غشت', 'شتنبر', 'أكتوبر', 'نونبر', 'دجنبر'] -}; -var dayValues = { - narrow: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], - short: ['أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'], - abbreviated: ['أحد', 'اثنـ', 'ثلا', 'أربـ', 'خميـ', 'جمعة', 'سبت'], - wide: ['الأحد', 'الإثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'] -}; -var dayPeriodValues = { - narrow: { - am: 'ص', - pm: 'م', - midnight: 'ن', - noon: 'ظ', - morning: 'صباحاً', - afternoon: 'بعد الظهر', - evening: 'مساءاً', - night: 'ليلاً' - }, - abbreviated: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - morning: 'صباحاً', - afternoon: 'بعد الظهر', - evening: 'مساءاً', - night: 'ليلاً' - }, - wide: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - morning: 'صباحاً', - afternoon: 'بعد الظهر', - evening: 'مساءاً', - night: 'ليلاً' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ص', - pm: 'م', - midnight: 'ن', - noon: 'ظ', - morning: 'في الصباح', - afternoon: 'بعد الظـهر', - evening: 'في المساء', - night: 'في الليل' - }, - abbreviated: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - morning: 'في الصباح', - afternoon: 'بعد الظهر', - evening: 'في المساء', - night: 'في الليل' - }, - wide: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - morning: 'صباحاً', - afternoon: 'بعد الظـهر', - evening: 'في المساء', - night: 'في الليل' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber) { - return String(dirtyNumber); -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return Number(quarter) - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ar-MA/_lib/match/index.js b/node_modules/date-fns/esm/locale/ar-MA/_lib/match/index.js deleted file mode 100644 index a77b34d..0000000 --- a/node_modules/date-fns/esm/locale/ar-MA/_lib/match/index.js +++ /dev/null @@ -1,99 +0,0 @@ -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ق|ب)/i, - abbreviated: /^(ق\.?\s?م\.?|ق\.?\s?م\.?\s?|a\.?\s?d\.?|c\.?\s?)/i, - wide: /^(قبل الميلاد|قبل الميلاد|بعد الميلاد|بعد الميلاد)/i -}; -var parseEraPatterns = { - any: [/^قبل/i, /^بعد/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^ر[1234]/i, - wide: /^الربع [1234]/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[يفمأمسند]/i, - abbreviated: /^(ين|ف|مار|أب|ماي|يون|يول|غش|شت|أك|ن|د)/i, - wide: /^(ين|ف|مار|أب|ماي|يون|يول|غش|شت|أك|ن|د)/i -}; -var parseMonthPatterns = { - narrow: [/^ي/i, /^ف/i, /^م/i, /^أ/i, /^م/i, /^ي/i, /^ي/i, /^غ/i, /^ش/i, /^أ/i, /^ن/i, /^د/i], - any: [/^ين/i, /^فب/i, /^مار/i, /^أب/i, /^ماي/i, /^يون/i, /^يول/i, /^غشت/i, /^ش/i, /^أك/i, /^ن/i, /^د/i] -}; -var matchDayPatterns = { - narrow: /^[حنثرخجس]/i, - short: /^(أحد|إثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i, - abbreviated: /^(أحد|إثن|ثلا|أرب|خمي|جمعة|سبت)/i, - wide: /^(الأحد|الإثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i -}; -var parseDayPatterns = { - narrow: [/^ح/i, /^ن/i, /^ث/i, /^ر/i, /^خ/i, /^ج/i, /^س/i], - wide: [/^الأحد/i, /^الإثنين/i, /^الثلاثاء/i, /^الأربعاء/i, /^الخميس/i, /^الجمعة/i, /^السبت/i], - any: [/^أح/i, /^إث/i, /^ث/i, /^أر/i, /^خ/i, /^ج/i, /^س/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i, - any: /^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^mi/i, - noon: /^no/i, - morning: /morning/i, - afternoon: /afternoon/i, - evening: /evening/i, - night: /night/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return Number(index) + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ar-MA/index.d.ts b/node_modules/date-fns/esm/locale/ar-MA/index.d.ts deleted file mode 100644 index b12ae41..0000000 --- a/node_modules/date-fns/esm/locale/ar-MA/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { arMA } from 'date-fns/locale' -export default arMA diff --git a/node_modules/date-fns/esm/locale/ar-MA/index.js b/node_modules/date-fns/esm/locale/ar-MA/index.js deleted file mode 100644 index 4e05e7d..0000000 --- a/node_modules/date-fns/esm/locale/ar-MA/index.js +++ /dev/null @@ -1,28 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; - -/** - * @type {Locale} - * @category Locales - * @summary Arabic locale (Moroccan Arabic). - * @language Moroccan Arabic - * @iso-639-2 ara - * @author Achraf Rrami [@rramiachraf]{@link https://github.com/rramiachraf} - */ -var locale = { - code: 'ar-MA', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - // Monday is 1 - weekStartsOn: 1, - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ar-MA/index.js.flow b/node_modules/date-fns/esm/locale/ar-MA/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/ar-MA/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/ar-MA/package.json b/node_modules/date-fns/esm/locale/ar-MA/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/ar-MA/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ar-SA/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/ar-SA/_lib/formatDistance/index.js deleted file mode 100644 index 2b4660c..0000000 --- a/node_modules/date-fns/esm/locale/ar-SA/_lib/formatDistance/index.js +++ /dev/null @@ -1,122 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'أقل من ثانية واحدة', - two: 'أقل من ثانتين', - threeToTen: 'أقل من {{count}} ثواني', - other: 'أقل من {{count}} ثانية' - }, - xSeconds: { - one: 'ثانية واحدة', - two: 'ثانتين', - threeToTen: '{{count}} ثواني', - other: '{{count}} ثانية' - }, - halfAMinute: 'نصف دقيقة', - lessThanXMinutes: { - one: 'أقل من دقيقة', - two: 'أقل من دقيقتين', - threeToTen: 'أقل من {{count}} دقائق', - other: 'أقل من {{count}} دقيقة' - }, - xMinutes: { - one: 'دقيقة واحدة', - two: 'دقيقتين', - threeToTen: '{{count}} دقائق', - other: '{{count}} دقيقة' - }, - aboutXHours: { - one: 'ساعة واحدة تقريباً', - two: 'ساعتين تقريباً', - threeToTen: '{{count}} ساعات تقريباً', - other: '{{count}} ساعة تقريباً' - }, - xHours: { - one: 'ساعة واحدة', - two: 'ساعتين', - threeToTen: '{{count}} ساعات', - other: '{{count}} ساعة' - }, - xDays: { - one: 'يوم واحد', - two: 'يومين', - threeToTen: '{{count}} أيام', - other: '{{count}} يوم' - }, - aboutXWeeks: { - one: 'أسبوع واحد تقريباً', - two: 'أسبوعين تقريباً', - threeToTen: '{{count}} أسابيع تقريباً', - other: '{{count}} أسبوع تقريباً' - }, - xWeeks: { - one: 'أسبوع واحد', - two: 'أسبوعين', - threeToTen: '{{count}} أسابيع', - other: '{{count}} أسبوع' - }, - aboutXMonths: { - one: 'شهر واحد تقريباً', - two: 'شهرين تقريباً', - threeToTen: '{{count}} أشهر تقريباً', - other: '{{count}} شهر تقريباً' - }, - xMonths: { - one: 'شهر واحد', - two: 'شهرين', - threeToTen: '{{count}} أشهر', - other: '{{count}} شهر' - }, - aboutXYears: { - one: 'عام واحد تقريباً', - two: 'عامين تقريباً', - threeToTen: '{{count}} أعوام تقريباً', - other: '{{count}} عام تقريباً' - }, - xYears: { - one: 'عام واحد', - two: 'عامين', - threeToTen: '{{count}} أعوام', - other: '{{count}} عام' - }, - overXYears: { - one: 'أكثر من عام', - two: 'أكثر من عامين', - threeToTen: 'أكثر من {{count}} أعوام', - other: 'أكثر من {{count}} عام' - }, - almostXYears: { - one: 'عام واحد تقريباً', - two: 'عامين تقريباً', - threeToTen: '{{count}} أعوام تقريباً', - other: '{{count}} عام تقريباً' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else if (count === 2) { - result = tokenValue.two; - } else if (count <= 10) { - result = tokenValue.threeToTen.replace('{{count}}', String(count)); - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'في خلال ' + result; - } else { - return 'منذ ' + result; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ar-SA/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/ar-SA/_lib/formatLong/index.js deleted file mode 100644 index 1cfd3a4..0000000 --- a/node_modules/date-fns/esm/locale/ar-SA/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE, MMMM do, y', - long: 'MMMM do, y', - medium: 'MMM d, y', - short: 'MM/dd/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'عند' {{time}}", - long: "{{date}} 'عند' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ar-SA/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/ar-SA/_lib/formatRelative/index.js deleted file mode 100644 index 6db6da8..0000000 --- a/node_modules/date-fns/esm/locale/ar-SA/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "'أخر' eeee 'عند' p", - yesterday: "'أمس عند' p", - today: "'اليوم عند' p", - tomorrow: "'غداً عند' p", - nextWeek: "eeee 'عند' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ar-SA/_lib/localize/index.js b/node_modules/date-fns/esm/locale/ar-SA/_lib/localize/index.js deleted file mode 100644 index 484fe21..0000000 --- a/node_modules/date-fns/esm/locale/ar-SA/_lib/localize/index.js +++ /dev/null @@ -1,120 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['ق', 'ب'], - abbreviated: ['ق.م.', 'ب.م.'], - wide: ['قبل الميلاد', 'بعد الميلاد'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['ر1', 'ر2', 'ر3', 'ر4'], - wide: ['الربع الأول', 'الربع الثاني', 'الربع الثالث', 'الربع الرابع'] -}; -var monthValues = { - narrow: ['ي', 'ف', 'م', 'أ', 'م', 'ي', 'ي', 'أ', 'س', 'أ', 'ن', 'د'], - abbreviated: ['ينا', 'فبر', 'مارس', 'أبريل', 'مايو', 'يونـ', 'يولـ', 'أغسـ', 'سبتـ', 'أكتـ', 'نوفـ', 'ديسـ'], - wide: ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'] -}; -var dayValues = { - narrow: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], - short: ['أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'], - abbreviated: ['أحد', 'اثنـ', 'ثلا', 'أربـ', 'خميـ', 'جمعة', 'سبت'], - wide: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'] -}; -var dayPeriodValues = { - narrow: { - am: 'ص', - pm: 'م', - midnight: 'ن', - noon: 'ظ', - morning: 'صباحاً', - afternoon: 'بعد الظهر', - evening: 'مساءاً', - night: 'ليلاً' - }, - abbreviated: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - morning: 'صباحاً', - afternoon: 'بعد الظهر', - evening: 'مساءاً', - night: 'ليلاً' - }, - wide: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - morning: 'صباحاً', - afternoon: 'بعد الظهر', - evening: 'مساءاً', - night: 'ليلاً' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ص', - pm: 'م', - midnight: 'ن', - noon: 'ظ', - morning: 'في الصباح', - afternoon: 'بعد الظـهر', - evening: 'في المساء', - night: 'في الليل' - }, - abbreviated: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - morning: 'في الصباح', - afternoon: 'بعد الظهر', - evening: 'في المساء', - night: 'في الليل' - }, - wide: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - morning: 'صباحاً', - afternoon: 'بعد الظـهر', - evening: 'في المساء', - night: 'في الليل' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber) { - return String(dirtyNumber); -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ar-SA/_lib/match/index.js b/node_modules/date-fns/esm/locale/ar-SA/_lib/match/index.js deleted file mode 100644 index d4d7812..0000000 --- a/node_modules/date-fns/esm/locale/ar-SA/_lib/match/index.js +++ /dev/null @@ -1,99 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ق|ب)/i, - abbreviated: /^(ق\.?\s?م\.?|ق\.?\s?م\.?\s?|a\.?\s?d\.?|c\.?\s?)/i, - wide: /^(قبل الميلاد|قبل الميلاد|بعد الميلاد|بعد الميلاد)/i -}; -var parseEraPatterns = { - any: [/^قبل/i, /^بعد/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^ر[1234]/i, - wide: /^الربع [1234]/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[يفمأمسند]/i, - abbreviated: /^(ين|ف|مار|أب|ماي|يون|يول|أغ|س|أك|ن|د)/i, - wide: /^(ين|ف|مار|أب|ماي|يون|يول|أغ|س|أك|ن|د)/i -}; -var parseMonthPatterns = { - narrow: [/^ي/i, /^ف/i, /^م/i, /^أ/i, /^م/i, /^ي/i, /^ي/i, /^أ/i, /^س/i, /^أ/i, /^ن/i, /^د/i], - any: [/^ين/i, /^ف/i, /^مار/i, /^أب/i, /^ماي/i, /^يون/i, /^يول/i, /^أغ/i, /^س/i, /^أك/i, /^ن/i, /^د/i] -}; -var matchDayPatterns = { - narrow: /^[حنثرخجس]/i, - short: /^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i, - abbreviated: /^(أحد|اثن|ثلا|أرب|خمي|جمعة|سبت)/i, - wide: /^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i -}; -var parseDayPatterns = { - narrow: [/^ح/i, /^ن/i, /^ث/i, /^ر/i, /^خ/i, /^ج/i, /^س/i], - wide: [/^الأحد/i, /^الاثنين/i, /^الثلاثاء/i, /^الأربعاء/i, /^الخميس/i, /^الجمعة/i, /^السبت/i], - any: [/^أح/i, /^اث/i, /^ث/i, /^أر/i, /^خ/i, /^ج/i, /^س/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i, - any: /^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^mi/i, - noon: /^no/i, - morning: /morning/i, - afternoon: /afternoon/i, - evening: /evening/i, - night: /night/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ar-SA/index.d.ts b/node_modules/date-fns/esm/locale/ar-SA/index.d.ts deleted file mode 100644 index e1a74a0..0000000 --- a/node_modules/date-fns/esm/locale/ar-SA/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { arSA } from 'date-fns/locale' -export default arSA diff --git a/node_modules/date-fns/esm/locale/ar-SA/index.js b/node_modules/date-fns/esm/locale/ar-SA/index.js deleted file mode 100644 index f46127f..0000000 --- a/node_modules/date-fns/esm/locale/ar-SA/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Arabic locale (Sauid Arabic). - * @language Arabic - * @iso-639-2 ara - * @author Dhaifallah Alwadani [@dalwadani]{@link https://github.com/dalwadani} - */ - -var locale = { - code: 'ar-SA', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ar-SA/index.js.flow b/node_modules/date-fns/esm/locale/ar-SA/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/ar-SA/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/ar-SA/package.json b/node_modules/date-fns/esm/locale/ar-SA/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/ar-SA/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ar-TN/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/ar-TN/_lib/formatDistance/index.js deleted file mode 100644 index 7c3c41c..0000000 --- a/node_modules/date-fns/esm/locale/ar-TN/_lib/formatDistance/index.js +++ /dev/null @@ -1,122 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'أقل من ثانية', - two: 'أقل من زوز ثواني', - threeToTen: 'أقل من {{count}} ثواني', - other: 'أقل من {{count}} ثانية' - }, - xSeconds: { - one: 'ثانية', - two: 'زوز ثواني', - threeToTen: '{{count}} ثواني', - other: '{{count}} ثانية' - }, - halfAMinute: 'نص دقيقة', - lessThanXMinutes: { - one: 'أقل من دقيقة', - two: 'أقل من دقيقتين', - threeToTen: 'أقل من {{count}} دقايق', - other: 'أقل من {{count}} دقيقة' - }, - xMinutes: { - one: 'دقيقة', - two: 'دقيقتين', - threeToTen: '{{count}} دقايق', - other: '{{count}} دقيقة' - }, - aboutXHours: { - one: 'ساعة تقريب', - two: 'ساعتين تقريب', - threeToTen: '{{count}} سوايع تقريب', - other: '{{count}} ساعة تقريب' - }, - xHours: { - one: 'ساعة', - two: 'ساعتين', - threeToTen: '{{count}} سوايع', - other: '{{count}} ساعة' - }, - xDays: { - one: 'نهار', - two: 'نهارين', - threeToTen: '{{count}} أيام', - other: '{{count}} يوم' - }, - aboutXWeeks: { - one: 'جمعة تقريب', - two: 'جمعتين تقريب', - threeToTen: '{{count}} جماع تقريب', - other: '{{count}} جمعة تقريب' - }, - xWeeks: { - one: 'جمعة', - two: 'جمعتين', - threeToTen: '{{count}} جماع', - other: '{{count}} جمعة' - }, - aboutXMonths: { - one: 'شهر تقريب', - two: 'شهرين تقريب', - threeToTen: '{{count}} أشهرة تقريب', - other: '{{count}} شهر تقريب' - }, - xMonths: { - one: 'شهر', - two: 'شهرين', - threeToTen: '{{count}} أشهرة', - other: '{{count}} شهر' - }, - aboutXYears: { - one: 'عام تقريب', - two: 'عامين تقريب', - threeToTen: '{{count}} أعوام تقريب', - other: '{{count}} عام تقريب' - }, - xYears: { - one: 'عام', - two: 'عامين', - threeToTen: '{{count}} أعوام', - other: '{{count}} عام' - }, - overXYears: { - one: 'أكثر من عام', - two: 'أكثر من عامين', - threeToTen: 'أكثر من {{count}} أعوام', - other: 'أكثر من {{count}} عام' - }, - almostXYears: { - one: 'عام تقريب', - two: 'عامين تقريب', - threeToTen: '{{count}} أعوام تقريب', - other: '{{count}} عام تقريب' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var usageGroup = formatDistanceLocale[token]; - var result; - - if (typeof usageGroup === 'string') { - result = usageGroup; - } else if (count === 1) { - result = usageGroup.one; - } else if (count === 2) { - result = usageGroup.two; - } else if (count <= 10) { - result = usageGroup.threeToTen.replace('{{count}}', String(count)); - } else { - result = usageGroup.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'في ' + result; - } else { - return 'عندو ' + result; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ar-TN/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/ar-TN/_lib/formatLong/index.js deleted file mode 100644 index e2f6637..0000000 --- a/node_modules/date-fns/esm/locale/ar-TN/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE، do MMMM y', - long: 'do MMMM y', - medium: 'd MMM y', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'HH:mm:ss', - long: 'HH:mm:ss', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'مع' {{time}}", - long: "{{date}} 'مع' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ar-TN/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/ar-TN/_lib/formatRelative/index.js deleted file mode 100644 index 855f4d7..0000000 --- a/node_modules/date-fns/esm/locale/ar-TN/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "eeee 'إلي فات مع' p", - yesterday: "'البارح مع' p", - today: "'اليوم مع' p", - tomorrow: "'غدوة مع' p", - nextWeek: "eeee 'الجمعة الجاية مع' p 'نهار'", - other: 'P' -}; - -var formatRelative = function formatRelative(token) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ar-TN/_lib/localize/index.js b/node_modules/date-fns/esm/locale/ar-TN/_lib/localize/index.js deleted file mode 100644 index c1a27ec..0000000 --- a/node_modules/date-fns/esm/locale/ar-TN/_lib/localize/index.js +++ /dev/null @@ -1,120 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['ق', 'ب'], - abbreviated: ['ق.م.', 'ب.م.'], - wide: ['قبل الميلاد', 'بعد الميلاد'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['ر1', 'ر2', 'ر3', 'ر4'], - wide: ['الربع الأول', 'الربع الثاني', 'الربع الثالث', 'الربع الرابع'] -}; -var monthValues = { - narrow: ['د', 'ن', 'أ', 'س', 'أ', 'ج', 'ج', 'م', 'أ', 'م', 'ف', 'ج'], - abbreviated: ['جانفي', 'فيفري', 'مارس', 'أفريل', 'ماي', 'جوان', 'جويلية', 'أوت', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'], - wide: ['جانفي', 'فيفري', 'مارس', 'أفريل', 'ماي', 'جوان', 'جويلية', 'أوت', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'] -}; -var dayValues = { - narrow: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], - short: ['أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'], - abbreviated: ['أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'], - wide: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'] -}; -var dayPeriodValues = { - narrow: { - am: 'ص', - pm: 'ع', - morning: 'الصباح', - noon: 'القايلة', - afternoon: 'بعد القايلة', - evening: 'العشية', - night: 'الليل', - midnight: 'نص الليل' - }, - abbreviated: { - am: 'ص', - pm: 'ع', - morning: 'الصباح', - noon: 'القايلة', - afternoon: 'بعد القايلة', - evening: 'العشية', - night: 'الليل', - midnight: 'نص الليل' - }, - wide: { - am: 'ص', - pm: 'ع', - morning: 'الصباح', - noon: 'القايلة', - afternoon: 'بعد القايلة', - evening: 'العشية', - night: 'الليل', - midnight: 'نص الليل' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ص', - pm: 'ع', - morning: 'في الصباح', - noon: 'في القايلة', - afternoon: 'بعد القايلة', - evening: 'في العشية', - night: 'في الليل', - midnight: 'نص الليل' - }, - abbreviated: { - am: 'ص', - pm: 'ع', - morning: 'في الصباح', - noon: 'في القايلة', - afternoon: 'بعد القايلة', - evening: 'في العشية', - night: 'في الليل', - midnight: 'نص الليل' - }, - wide: { - am: 'ص', - pm: 'ع', - morning: 'في الصباح', - noon: 'في القايلة', - afternoon: 'بعد القايلة', - evening: 'في العشية', - night: 'في الليل', - midnight: 'نص الليل' - } -}; - -var ordinalNumber = function ordinalNumber(num) { - return String(num); -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ar-TN/_lib/match/index.js b/node_modules/date-fns/esm/locale/ar-TN/_lib/match/index.js deleted file mode 100644 index 7e2df9b..0000000 --- a/node_modules/date-fns/esm/locale/ar-TN/_lib/match/index.js +++ /dev/null @@ -1,99 +0,0 @@ -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /[قب]/, - abbreviated: /[قب]\.م\./, - wide: /(قبل|بعد) الميلاد/ -}; -var parseEraPatterns = { - any: [/قبل/, /بعد/] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /ر[1234]/, - wide: /الربع (الأول|الثاني|الثالث|الرابع)/ -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[جفمأسند]/, - abbreviated: /^(جانفي|فيفري|مارس|أفريل|ماي|جوان|جويلية|أوت|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/, - wide: /^(جانفي|فيفري|مارس|أفريل|ماي|جوان|جويلية|أوت|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/ -}; -var parseMonthPatterns = { - narrow: [/^ج/i, /^ف/i, /^م/i, /^أ/i, /^م/i, /^ج/i, /^ج/i, /^أ/i, /^س/i, /^أ/i, /^ن/i, /^د/i], - any: [/^جانفي/i, /^فيفري/i, /^مارس/i, /^أفريل/i, /^ماي/i, /^جوان/i, /^جويلية/i, /^أوت/i, /^سبتمبر/i, /^أكتوبر/i, /^نوفمبر/i, /^ديسمبر/i] -}; -var matchDayPatterns = { - narrow: /^[حنثرخجس]/i, - short: /^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i, - abbreviated: /^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i, - wide: /^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i -}; -var parseDayPatterns = { - narrow: [/^ح/i, /^ن/i, /^ث/i, /^ر/i, /^خ/i, /^ج/i, /^س/i], - wide: [/^الأحد/i, /^الاثنين/i, /^الثلاثاء/i, /^الأربعاء/i, /^الخميس/i, /^الجمعة/i, /^السبت/i], - any: [/^أح/i, /^اث/i, /^ث/i, /^أر/i, /^خ/i, /^ج/i, /^س/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(ص|ع|ن ل|ل|(في|مع) (صباح|قايلة|عشية|ليل))/, - any: /^([صع]|نص الليل|قايلة|(في|مع) (صباح|قايلة|عشية|ليل))/ -}; -var parseDayPeriodPatterns = { - any: { - am: /^ص/, - pm: /^ع/, - midnight: /نص الليل/, - noon: /قايلة/, - afternoon: /بعد القايلة/, - morning: /صباح/, - evening: /عشية/, - night: /ليل/ - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ar-TN/index.d.ts b/node_modules/date-fns/esm/locale/ar-TN/index.d.ts deleted file mode 100644 index a793e32..0000000 --- a/node_modules/date-fns/esm/locale/ar-TN/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { arTN } from 'date-fns/locale' -export default arTN diff --git a/node_modules/date-fns/esm/locale/ar-TN/index.js b/node_modules/date-fns/esm/locale/ar-TN/index.js deleted file mode 100644 index 29e3ea9..0000000 --- a/node_modules/date-fns/esm/locale/ar-TN/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; - -/** - * @type {Locale} - * @category Locales - * @summary Arabic locale (Tunisian Arabic). - * @language Arabic - * @iso-639-2 ara - * @author Koussay Haj Kacem [@essana3]{@link https://github.com/essana3} - */ -var locale = { - code: 'ar-TN', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ar-TN/index.js.flow b/node_modules/date-fns/esm/locale/ar-TN/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/ar-TN/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/ar-TN/package.json b/node_modules/date-fns/esm/locale/ar-TN/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/ar-TN/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ar/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/ar/_lib/formatDistance/index.js deleted file mode 100644 index 30902cb..0000000 --- a/node_modules/date-fns/esm/locale/ar/_lib/formatDistance/index.js +++ /dev/null @@ -1,122 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'أقل من ثانية', - two: 'أقل من ثانيتين', - threeToTen: 'أقل من {{count}} ثواني', - other: 'أقل من {{count}} ثانية' - }, - xSeconds: { - one: 'ثانية واحدة', - two: 'ثانيتان', - threeToTen: '{{count}} ثواني', - other: '{{count}} ثانية' - }, - halfAMinute: 'نصف دقيقة', - lessThanXMinutes: { - one: 'أقل من دقيقة', - two: 'أقل من دقيقتين', - threeToTen: 'أقل من {{count}} دقائق', - other: 'أقل من {{count}} دقيقة' - }, - xMinutes: { - one: 'دقيقة واحدة', - two: 'دقيقتان', - threeToTen: '{{count}} دقائق', - other: '{{count}} دقيقة' - }, - aboutXHours: { - one: 'ساعة واحدة تقريباً', - two: 'ساعتين تقريبا', - threeToTen: '{{count}} ساعات تقريباً', - other: '{{count}} ساعة تقريباً' - }, - xHours: { - one: 'ساعة واحدة', - two: 'ساعتان', - threeToTen: '{{count}} ساعات', - other: '{{count}} ساعة' - }, - xDays: { - one: 'يوم واحد', - two: 'يومان', - threeToTen: '{{count}} أيام', - other: '{{count}} يوم' - }, - aboutXWeeks: { - one: 'أسبوع واحد تقريبا', - two: 'أسبوعين تقريبا', - threeToTen: '{{count}} أسابيع تقريبا', - other: '{{count}} أسبوعا تقريبا' - }, - xWeeks: { - one: 'أسبوع واحد', - two: 'أسبوعان', - threeToTen: '{{count}} أسابيع', - other: '{{count}} أسبوعا' - }, - aboutXMonths: { - one: 'شهر واحد تقريباً', - two: 'شهرين تقريبا', - threeToTen: '{{count}} أشهر تقريبا', - other: '{{count}} شهرا تقريباً' - }, - xMonths: { - one: 'شهر واحد', - two: 'شهران', - threeToTen: '{{count}} أشهر', - other: '{{count}} شهرا' - }, - aboutXYears: { - one: 'سنة واحدة تقريباً', - two: 'سنتين تقريبا', - threeToTen: '{{count}} سنوات تقريباً', - other: '{{count}} سنة تقريباً' - }, - xYears: { - one: 'سنة واحد', - two: 'سنتان', - threeToTen: '{{count}} سنوات', - other: '{{count}} سنة' - }, - overXYears: { - one: 'أكثر من سنة', - two: 'أكثر من سنتين', - threeToTen: 'أكثر من {{count}} سنوات', - other: 'أكثر من {{count}} سنة' - }, - almostXYears: { - one: 'ما يقارب سنة واحدة', - two: 'ما يقارب سنتين', - threeToTen: 'ما يقارب {{count}} سنوات', - other: 'ما يقارب {{count}} سنة' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var usageGroup = formatDistanceLocale[token]; - var result; - - if (typeof usageGroup === 'string') { - result = usageGroup; - } else if (count === 1) { - result = usageGroup.one; - } else if (count === 2) { - result = usageGroup.two; - } else if (count <= 10) { - result = usageGroup.threeToTen.replace('{{count}}', String(count)); - } else { - result = usageGroup.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'خلال ' + result; - } else { - return 'منذ ' + result; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ar/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/ar/_lib/formatLong/index.js deleted file mode 100644 index 290d43f..0000000 --- a/node_modules/date-fns/esm/locale/ar/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE، do MMMM y', - long: 'do MMMM y', - medium: 'd MMM y', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'HH:mm:ss', - long: 'HH:mm:ss', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'عند الساعة' {{time}}", - long: "{{date}} 'عند الساعة' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ar/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/ar/_lib/formatRelative/index.js deleted file mode 100644 index bd5f198..0000000 --- a/node_modules/date-fns/esm/locale/ar/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "eeee 'الماضي عند الساعة' p", - yesterday: "'الأمس عند الساعة' p", - today: "'اليوم عند الساعة' p", - tomorrow: "'غدا عند الساعة' p", - nextWeek: "eeee 'القادم عند الساعة' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ar/_lib/localize/index.js b/node_modules/date-fns/esm/locale/ar/_lib/localize/index.js deleted file mode 100644 index 3f1a8f7..0000000 --- a/node_modules/date-fns/esm/locale/ar/_lib/localize/index.js +++ /dev/null @@ -1,120 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['ق', 'ب'], - abbreviated: ['ق.م.', 'ب.م.'], - wide: ['قبل الميلاد', 'بعد الميلاد'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['ر1', 'ر2', 'ر3', 'ر4'], - wide: ['الربع الأول', 'الربع الثاني', 'الربع الثالث', 'الربع الرابع'] -}; -var monthValues = { - narrow: ['ي', 'ف', 'م', 'أ', 'م', 'ي', 'ي', 'أ', 'س', 'أ', 'ن', 'د'], - abbreviated: ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'], - wide: ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'] -}; -var dayValues = { - narrow: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], - short: ['أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'], - abbreviated: ['أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'], - wide: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'] -}; -var dayPeriodValues = { - narrow: { - am: 'ص', - pm: 'م', - morning: 'الصباح', - noon: 'الظهر', - afternoon: 'بعد الظهر', - evening: 'المساء', - night: 'الليل', - midnight: 'منتصف الليل' - }, - abbreviated: { - am: 'ص', - pm: 'م', - morning: 'الصباح', - noon: 'الظهر', - afternoon: 'بعد الظهر', - evening: 'المساء', - night: 'الليل', - midnight: 'منتصف الليل' - }, - wide: { - am: 'ص', - pm: 'م', - morning: 'الصباح', - noon: 'الظهر', - afternoon: 'بعد الظهر', - evening: 'المساء', - night: 'الليل', - midnight: 'منتصف الليل' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ص', - pm: 'م', - morning: 'في الصباح', - noon: 'الظهر', - afternoon: 'بعد الظهر', - evening: 'في المساء', - night: 'في الليل', - midnight: 'منتصف الليل' - }, - abbreviated: { - am: 'ص', - pm: 'م', - morning: 'في الصباح', - noon: 'الظهر', - afternoon: 'بعد الظهر', - evening: 'في المساء', - night: 'في الليل', - midnight: 'منتصف الليل' - }, - wide: { - am: 'ص', - pm: 'م', - morning: 'في الصباح', - noon: 'الظهر', - afternoon: 'بعد الظهر', - evening: 'في المساء', - night: 'في الليل', - midnight: 'منتصف الليل' - } -}; - -var ordinalNumber = function ordinalNumber(num) { - return String(num); -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ar/_lib/match/index.js b/node_modules/date-fns/esm/locale/ar/_lib/match/index.js deleted file mode 100644 index 0c91349..0000000 --- a/node_modules/date-fns/esm/locale/ar/_lib/match/index.js +++ /dev/null @@ -1,99 +0,0 @@ -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /[قب]/, - abbreviated: /[قب]\.م\./, - wide: /(قبل|بعد) الميلاد/ -}; -var parseEraPatterns = { - any: [/قبل/, /بعد/] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /ر[1234]/, - wide: /الربع (الأول|الثاني|الثالث|الرابع)/ -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[أيفمسند]/, - abbreviated: /^(يناير|فبراير|مارس|أبريل|مايو|يونيو|يوليو|أغسطس|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/, - wide: /^(يناير|فبراير|مارس|أبريل|مايو|يونيو|يوليو|أغسطس|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/ -}; -var parseMonthPatterns = { - narrow: [/^ي/i, /^ف/i, /^م/i, /^أ/i, /^م/i, /^ي/i, /^ي/i, /^أ/i, /^س/i, /^أ/i, /^ن/i, /^د/i], - any: [/^يناير/i, /^فبراير/i, /^مارس/i, /^أبريل/i, /^مايو/i, /^يونيو/i, /^يوليو/i, /^أغسطس/i, /^سبتمبر/i, /^أكتوبر/i, /^نوفمبر/i, /^ديسمبر/i] -}; -var matchDayPatterns = { - narrow: /^[حنثرخجس]/i, - short: /^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i, - abbreviated: /^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i, - wide: /^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i -}; -var parseDayPatterns = { - narrow: [/^ح/i, /^ن/i, /^ث/i, /^ر/i, /^خ/i, /^ج/i, /^س/i], - wide: [/^الأحد/i, /^الاثنين/i, /^الثلاثاء/i, /^الأربعاء/i, /^الخميس/i, /^الجمعة/i, /^السبت/i], - any: [/^أح/i, /^اث/i, /^ث/i, /^أر/i, /^خ/i, /^ج/i, /^س/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(ص|م|منتصف الليل|الظهر|بعد الظهر|في الصباح|في المساء|في الليل)/, - any: /^(ص|م|منتصف الليل|الظهر|بعد الظهر|في الصباح|في المساء|في الليل)/ -}; -var parseDayPeriodPatterns = { - any: { - am: /^ص/, - pm: /^م/, - midnight: /منتصف الليل/, - noon: /الظهر/, - afternoon: /بعد الظهر/, - morning: /في الصباح/, - evening: /في المساء/, - night: /في الليل/ - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ar/index.d.ts b/node_modules/date-fns/esm/locale/ar/index.d.ts deleted file mode 100644 index 61adf3b..0000000 --- a/node_modules/date-fns/esm/locale/ar/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { ar } from 'date-fns/locale' -export default ar diff --git a/node_modules/date-fns/esm/locale/ar/index.js b/node_modules/date-fns/esm/locale/ar/index.js deleted file mode 100644 index 0b54cbe..0000000 --- a/node_modules/date-fns/esm/locale/ar/index.js +++ /dev/null @@ -1,30 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; - -/** - * @type {Locale} - * @category Locales - * @summary Arabic locale (Modern Standard Arabic - Al-fussha). - * @language Modern Standard Arabic - * @iso-639-2 ara - * @author Abdallah Hassan [@AbdallahAHO]{@link https://github.com/AbdallahAHO} - * @author Koussay Haj Kacem [@essana3]{@link https://github.com/essana3} - */ -var locale = { - code: 'ar', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 6 - /* Saturday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ar/index.js.flow b/node_modules/date-fns/esm/locale/ar/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/ar/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/ar/package.json b/node_modules/date-fns/esm/locale/ar/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/ar/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/az/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/az/_lib/formatDistance/index.js deleted file mode 100644 index 4e07940..0000000 --- a/node_modules/date-fns/esm/locale/az/_lib/formatDistance/index.js +++ /dev/null @@ -1,88 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'bir saniyədən az', - other: '{{count}} bir saniyədən az' - }, - xSeconds: { - one: '1 saniyə', - other: '{{count}} saniyə' - }, - halfAMinute: 'yarım dəqiqə', - lessThanXMinutes: { - one: 'bir dəqiqədən az', - other: '{{count}} bir dəqiqədən az' - }, - xMinutes: { - one: 'bir dəqiqə', - other: '{{count}} dəqiqə' - }, - aboutXHours: { - one: 'təxminən 1 saat', - other: 'təxminən {{count}} saat' - }, - xHours: { - one: '1 saat', - other: '{{count}} saat' - }, - xDays: { - one: '1 gün', - other: '{{count}} gün' - }, - aboutXWeeks: { - one: 'təxminən 1 həftə', - other: 'təxminən {{count}} həftə' - }, - xWeeks: { - one: '1 həftə', - other: '{{count}} həftə' - }, - aboutXMonths: { - one: 'təxminən 1 ay', - other: 'təxminən {{count}} ay' - }, - xMonths: { - one: '1 ay', - other: '{{count}} ay' - }, - aboutXYears: { - one: 'təxminən 1 il', - other: 'təxminən {{count}} il' - }, - xYears: { - one: '1 il', - other: '{{count}} il' - }, - overXYears: { - one: '1 ildən çox', - other: '{{count}} ildən çox' - }, - almostXYears: { - one: 'demək olar ki 1 il', - other: 'demək olar ki {{count}} il' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return result + ' sonra'; - } else { - return result + ' əvvəl'; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/az/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/az/_lib/formatLong/index.js deleted file mode 100644 index 7787732..0000000 --- a/node_modules/date-fns/esm/locale/az/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: "EEEE, do MMMM y 'il'", - long: "do MMMM y 'il'", - medium: "d MMM y 'il'", - short: 'dd.MM.yyyy' -}; -var timeFormats = { - full: 'H:mm:ss zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - full: "{{date}} {{time}} - 'də'", - long: "{{date}} {{time}} - 'də'", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/az/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/az/_lib/formatRelative/index.js deleted file mode 100644 index 7e2e7c2..0000000 --- a/node_modules/date-fns/esm/locale/az/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "'sonuncu' eeee p -'də'", - yesterday: "'dünən' p -'də'", - today: "'bugün' p -'də'", - tomorrow: "'sabah' p -'də'", - nextWeek: "eeee p -'də'", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/az/_lib/localize/index.js b/node_modules/date-fns/esm/locale/az/_lib/localize/index.js deleted file mode 100644 index c7a088c..0000000 --- a/node_modules/date-fns/esm/locale/az/_lib/localize/index.js +++ /dev/null @@ -1,163 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['e.ə', 'b.e'], - abbreviated: ['e.ə', 'b.e'], - wide: ['eramızdan əvvəl', 'bizim era'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['K1', 'K2', 'K3', 'K4'], - wide: ['1ci kvartal', '2ci kvartal', '3cü kvartal', '4cü kvartal'] -}; -var monthValues = { - narrow: ['Y', 'F', 'M', 'A', 'M', 'İ', 'İ', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['Yan', 'Fev', 'Mar', 'Apr', 'May', 'İyun', 'İyul', 'Avq', 'Sen', 'Okt', 'Noy', 'Dek'], - wide: ['Yanvar', 'Fevral', 'Mart', 'Aprel', 'May', 'İyun', 'İyul', 'Avqust', 'Sentyabr', 'Oktyabr', 'Noyabr', 'Dekabr'] -}; -var dayValues = { - narrow: ['B.', 'B.e', 'Ç.a', 'Ç.', 'C.a', 'C.', 'Ş.'], - short: ['B.', 'B.e', 'Ç.a', 'Ç.', 'C.a', 'C.', 'Ş.'], - abbreviated: ['Baz', 'Baz.e', 'Çər.a', 'Çər', 'Cüm.a', 'Cüm', 'Şə'], - wide: ['Bazar', 'Bazar ertəsi', 'Çərşənbə axşamı', 'Çərşənbə', 'Cümə axşamı', 'Cümə', 'Şənbə'] -}; -var dayPeriodValues = { - narrow: { - am: 'am', - pm: 'pm', - midnight: 'gecəyarı', - noon: 'gün', - morning: 'səhər', - afternoon: 'gündüz', - evening: 'axşam', - night: 'gecə' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'gecəyarı', - noon: 'gün', - morning: 'səhər', - afternoon: 'gündüz', - evening: 'axşam', - night: 'gecə' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'gecəyarı', - noon: 'gün', - morning: 'səhər', - afternoon: 'gündüz', - evening: 'axşam', - night: 'gecə' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'gecəyarı', - noon: 'gün', - morning: 'səhər', - afternoon: 'gündüz', - evening: 'axşam', - night: 'gecə' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'gecəyarı', - noon: 'gün', - morning: 'səhər', - afternoon: 'gündüz', - evening: 'axşam', - night: 'gecə' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'gecəyarı', - noon: 'gün', - morning: 'səhər', - afternoon: 'gündüz', - evening: 'axşam', - night: 'gecə' - } -}; -var suffixes = { - 1: '-inci', - 5: '-inci', - 8: '-inci', - 70: '-inci', - 80: '-inci', - 2: '-nci', - 7: '-nci', - 20: '-nci', - 50: '-nci', - 3: '-üncü', - 4: '-üncü', - 100: '-üncü', - 6: '-ncı', - 9: '-uncu', - 10: '-uncu', - 30: '-uncu', - 60: '-ıncı', - 90: '-ıncı' -}; - -var getSuffix = function getSuffix(number) { - if (number === 0) { - // special case for zero - return number + '-ıncı'; - } - - var a = number % 10; - var b = number % 100 - a; - var c = number >= 100 ? 100 : null; - - if (suffixes[a]) { - return suffixes[a]; - } else if (suffixes[b]) { - return suffixes[b]; - } else if (c !== null) { - return suffixes[c]; - } - - return ''; -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - var suffix = getSuffix(number); - return number + suffix; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/az/_lib/match/index.js b/node_modules/date-fns/esm/locale/az/_lib/match/index.js deleted file mode 100644 index 6fe7eea..0000000 --- a/node_modules/date-fns/esm/locale/az/_lib/match/index.js +++ /dev/null @@ -1,101 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(-?(ci|inci|nci|uncu|üncü|ncı))?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(b|a)$/i, - abbreviated: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)$/i, - wide: /^(bizim eradan əvvəl|bizim era)$/i -}; -var parseEraPatterns = { - any: [/^b$/i, /^(a|c)$/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]$/i, - abbreviated: /^K[1234]$/i, - wide: /^[1234](ci)? kvartal$/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[(?-i)yfmaisond]$/i, - abbreviated: /^(Yan|Fev|Mar|Apr|May|İyun|İyul|Avq|Sen|Okt|Noy|Dek)$/i, - wide: /^(Yanvar|Fevral|Mart|Aprel|May|İyun|İyul|Avgust|Sentyabr|Oktyabr|Noyabr|Dekabr)$/i -}; -var parseMonthPatterns = { - narrow: [/^[(?-i)y]$/i, /^[(?-i)f]$/i, /^[(?-i)m]$/i, /^[(?-i)a]$/i, /^[(?-i)m]$/i, /^[(?-i)i]$/i, /^[(?-i)i]$/i, /^[(?-i)a]$/i, /^[(?-i)s]$/i, /^[(?-i)o]$/i, /^[(?-i)n]$/i, /^[(?-i)d]$/i], - abbreviated: [/^Yan$/i, /^Fev$/i, /^Mar$/i, /^Apr$/i, /^May$/i, /^İyun$/i, /^İyul$/i, /^Avg$/i, /^Sen$/i, /^Okt$/i, /^Noy$/i, /^Dek$/i], - wide: [/^Yanvar$/i, /^Fevral$/i, /^Mart$/i, /^Aprel$/i, /^May$/i, /^İyun$/i, /^İyul$/i, /^Avgust$/i, /^Sentyabr$/i, /^Oktyabr$/i, /^Noyabr$/i, /^Dekabr$/i] -}; -var matchDayPatterns = { - narrow: /^(B\.|B\.e|Ç\.a|Ç\.|C\.a|C\.|Ş\.)$/i, - short: /^(B\.|B\.e|Ç\.a|Ç\.|C\.a|C\.|Ş\.)$/i, - abbreviated: /^(Baz\.e|Çər|Çər\.a|Cüm|Cüm\.a|Şə)$/i, - wide: /^(Bazar|Bazar ertəsi|Çərşənbə axşamı|Çərşənbə|Cümə axşamı|Cümə|Şənbə)$/i -}; -var parseDayPatterns = { - narrow: [/^B\.$/i, /^B\.e$/i, /^Ç\.a$/i, /^Ç\.$/i, /^C\.a$/i, /^C\.$/i, /^Ş\.$/i], - abbreviated: [/^Baz$/i, /^Baz\.e$/i, /^Çər\.a$/i, /^Çər$/i, /^Cüm\.a$/i, /^Cüm$/i, /^Şə$/i], - wide: [/^Bazar$/i, /^Bazar ertəsi$/i, /^Çərşənbə axşamı$/i, /^Çərşənbə$/i, /^Cümə axşamı$/i, /^Cümə$/i, /^Şənbə$/i], - any: [/^B\.$/i, /^B\.e$/i, /^Ç\.a$/i, /^Ç\.$/i, /^C\.a$/i, /^C\.$/i, /^Ş\.$/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|gecəyarı|gün|səhər|gündüz|axşam|gecə)$/i, - any: /^(am|pm|a\.m\.|p\.m\.|AM|PM|gecəyarı|gün|səhər|gündüz|axşam|gecə)$/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a$/i, - pm: /^p$/i, - midnight: /^gecəyarı$/i, - noon: /^gün$/i, - morning: /səhər$/i, - afternoon: /gündüz$/i, - evening: /axşam$/i, - night: /gecə$/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'narrow' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/az/index.d.ts b/node_modules/date-fns/esm/locale/az/index.d.ts deleted file mode 100644 index b2b2253..0000000 --- a/node_modules/date-fns/esm/locale/az/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { az } from 'date-fns/locale' -export default az diff --git a/node_modules/date-fns/esm/locale/az/index.js b/node_modules/date-fns/esm/locale/az/index.js deleted file mode 100644 index 5736acb..0000000 --- a/node_modules/date-fns/esm/locale/az/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Azerbaijani locale. - * @language Azerbaijani - * @iso-639-2 aze - */ - -var locale = { - code: 'az', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1, - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/az/index.js.flow b/node_modules/date-fns/esm/locale/az/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/az/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/az/package.json b/node_modules/date-fns/esm/locale/az/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/az/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/be-tarask/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/be-tarask/_lib/formatDistance/index.js deleted file mode 100644 index bb7b6d7..0000000 --- a/node_modules/date-fns/esm/locale/be-tarask/_lib/formatDistance/index.js +++ /dev/null @@ -1,247 +0,0 @@ -function declension(scheme, count) { - // scheme for count=1 exists - if (scheme.one !== undefined && count === 1) { - return scheme.one; - } - - var rem10 = count % 10; - var rem100 = count % 100; // 1, 21, 31, ... - - if (rem10 === 1 && rem100 !== 11) { - return scheme.singularNominative.replace('{{count}}', String(count)); // 2, 3, 4, 22, 23, 24, 32 ... - } else if (rem10 >= 2 && rem10 <= 4 && (rem100 < 10 || rem100 > 20)) { - return scheme.singularGenitive.replace('{{count}}', String(count)); // 5, 6, 7, 8, 9, 10, 11, ... - } else { - return scheme.pluralGenitive.replace('{{count}}', String(count)); - } -} - -function buildLocalizeTokenFn(scheme) { - return function (count, options) { - if (options && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - if (scheme.future) { - return declension(scheme.future, count); - } else { - return 'праз ' + declension(scheme.regular, count); - } - } else { - if (scheme.past) { - return declension(scheme.past, count); - } else { - return declension(scheme.regular, count) + ' таму'; - } - } - } else { - return declension(scheme.regular, count); - } - }; -} - -var halfAMinute = function halfAMinute(_, options) { - if (options && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'праз паўхвіліны'; - } else { - return 'паўхвіліны таму'; - } - } - - return 'паўхвіліны'; -}; - -var formatDistanceLocale = { - lessThanXSeconds: buildLocalizeTokenFn({ - regular: { - one: 'менш за секунду', - singularNominative: 'менш за {{count}} секунду', - singularGenitive: 'менш за {{count}} секунды', - pluralGenitive: 'менш за {{count}} секунд' - }, - future: { - one: 'менш, чым праз секунду', - singularNominative: 'менш, чым праз {{count}} секунду', - singularGenitive: 'менш, чым праз {{count}} секунды', - pluralGenitive: 'менш, чым праз {{count}} секунд' - } - }), - xSeconds: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} секунда', - singularGenitive: '{{count}} секунды', - pluralGenitive: '{{count}} секунд' - }, - past: { - singularNominative: '{{count}} секунду таму', - singularGenitive: '{{count}} секунды таму', - pluralGenitive: '{{count}} секунд таму' - }, - future: { - singularNominative: 'праз {{count}} секунду', - singularGenitive: 'праз {{count}} секунды', - pluralGenitive: 'праз {{count}} секунд' - } - }), - halfAMinute: halfAMinute, - lessThanXMinutes: buildLocalizeTokenFn({ - regular: { - one: 'менш за хвіліну', - singularNominative: 'менш за {{count}} хвіліну', - singularGenitive: 'менш за {{count}} хвіліны', - pluralGenitive: 'менш за {{count}} хвілін' - }, - future: { - one: 'менш, чым праз хвіліну', - singularNominative: 'менш, чым праз {{count}} хвіліну', - singularGenitive: 'менш, чым праз {{count}} хвіліны', - pluralGenitive: 'менш, чым праз {{count}} хвілін' - } - }), - xMinutes: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} хвіліна', - singularGenitive: '{{count}} хвіліны', - pluralGenitive: '{{count}} хвілін' - }, - past: { - singularNominative: '{{count}} хвіліну таму', - singularGenitive: '{{count}} хвіліны таму', - pluralGenitive: '{{count}} хвілін таму' - }, - future: { - singularNominative: 'праз {{count}} хвіліну', - singularGenitive: 'праз {{count}} хвіліны', - pluralGenitive: 'праз {{count}} хвілін' - } - }), - aboutXHours: buildLocalizeTokenFn({ - regular: { - singularNominative: 'каля {{count}} гадзіны', - singularGenitive: 'каля {{count}} гадзін', - pluralGenitive: 'каля {{count}} гадзін' - }, - future: { - singularNominative: 'прыблізна праз {{count}} гадзіну', - singularGenitive: 'прыблізна праз {{count}} гадзіны', - pluralGenitive: 'прыблізна праз {{count}} гадзін' - } - }), - xHours: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} гадзіна', - singularGenitive: '{{count}} гадзіны', - pluralGenitive: '{{count}} гадзін' - }, - past: { - singularNominative: '{{count}} гадзіну таму', - singularGenitive: '{{count}} гадзіны таму', - pluralGenitive: '{{count}} гадзін таму' - }, - future: { - singularNominative: 'праз {{count}} гадзіну', - singularGenitive: 'праз {{count}} гадзіны', - pluralGenitive: 'праз {{count}} гадзін' - } - }), - xDays: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} дзень', - singularGenitive: '{{count}} дні', - pluralGenitive: '{{count}} дзён' - } - }), - aboutXWeeks: buildLocalizeTokenFn({ - regular: { - singularNominative: 'каля {{count}} месяца', - // TODO - singularGenitive: 'каля {{count}} месяцаў', - // TODO - pluralGenitive: 'каля {{count}} месяцаў' // TODO - - }, - future: { - singularNominative: 'прыблізна праз {{count}} месяц', - // TODO - singularGenitive: 'прыблізна праз {{count}} месяцы', - // TODO - pluralGenitive: 'прыблізна праз {{count}} месяцаў' // TODO - - } - }), - xWeeks: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} месяц', - singularGenitive: '{{count}} месяцы', - pluralGenitive: '{{count}} месяцаў' - } - }), - aboutXMonths: buildLocalizeTokenFn({ - regular: { - singularNominative: 'каля {{count}} месяца', - singularGenitive: 'каля {{count}} месяцаў', - pluralGenitive: 'каля {{count}} месяцаў' - }, - future: { - singularNominative: 'прыблізна праз {{count}} месяц', - singularGenitive: 'прыблізна праз {{count}} месяцы', - pluralGenitive: 'прыблізна праз {{count}} месяцаў' - } - }), - xMonths: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} месяц', - singularGenitive: '{{count}} месяцы', - pluralGenitive: '{{count}} месяцаў' - } - }), - aboutXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'каля {{count}} года', - singularGenitive: 'каля {{count}} гадоў', - pluralGenitive: 'каля {{count}} гадоў' - }, - future: { - singularNominative: 'прыблізна праз {{count}} год', - singularGenitive: 'прыблізна праз {{count}} гады', - pluralGenitive: 'прыблізна праз {{count}} гадоў' - } - }), - xYears: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} год', - singularGenitive: '{{count}} гады', - pluralGenitive: '{{count}} гадоў' - } - }), - overXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'больш за {{count}} год', - singularGenitive: 'больш за {{count}} гады', - pluralGenitive: 'больш за {{count}} гадоў' - }, - future: { - singularNominative: 'больш, чым праз {{count}} год', - singularGenitive: 'больш, чым праз {{count}} гады', - pluralGenitive: 'больш, чым праз {{count}} гадоў' - } - }), - almostXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'амаль {{count}} год', - singularGenitive: 'амаль {{count}} гады', - pluralGenitive: 'амаль {{count}} гадоў' - }, - future: { - singularNominative: 'амаль праз {{count}} год', - singularGenitive: 'амаль праз {{count}} гады', - pluralGenitive: 'амаль праз {{count}} гадоў' - } - }) -}; - -var formatDistance = function formatDistance(token, count, options) { - options = options || {}; - return formatDistanceLocale[token](count, options); -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/be-tarask/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/be-tarask/_lib/formatLong/index.js deleted file mode 100644 index c21b41c..0000000 --- a/node_modules/date-fns/esm/locale/be-tarask/_lib/formatLong/index.js +++ /dev/null @@ -1,31 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: "EEEE, d MMMM y 'г.'", - long: "d MMMM y 'г.'", - medium: "d MMM y 'г.'", - short: 'dd.MM.y' -}; -var timeFormats = { - full: 'H:mm:ss zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - any: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'any' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/be-tarask/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/be-tarask/_lib/formatRelative/index.js deleted file mode 100644 index b849922..0000000 --- a/node_modules/date-fns/esm/locale/be-tarask/_lib/formatRelative/index.js +++ /dev/null @@ -1,85 +0,0 @@ -import { toDate } from "../../../../index.js"; -import isSameUTCWeek from "../../../../_lib/isSameUTCWeek/index.js"; -var accusativeWeekdays = ['нядзелю', 'панядзелак', 'аўторак', 'сераду', 'чацьвер', 'пятніцу', 'суботу']; - -function lastWeek(day) { - var weekday = accusativeWeekdays[day]; - - switch (day) { - case 0: - case 3: - case 5: - case 6: - return "'у мінулую " + weekday + " а' p"; - - case 1: - case 2: - case 4: - return "'у мінулы " + weekday + " а' p"; - } -} - -function thisWeek(day) { - var weekday = accusativeWeekdays[day]; - return "'у " + weekday + " а' p"; -} - -function nextWeek(day) { - var weekday = accusativeWeekdays[day]; - - switch (day) { - case 0: - case 3: - case 5: - case 6: - return "'у наступную " + weekday + " а' p"; - - case 1: - case 2: - case 4: - return "'у наступны " + weekday + " а' p"; - } -} - -var lastWeekFormat = function lastWeekFormat(dirtyDate, baseDate, options) { - var date = toDate(dirtyDate); - var day = date.getUTCDay(); - - if (isSameUTCWeek(date, baseDate, options)) { - return thisWeek(day); - } else { - return lastWeek(day); - } -}; - -var nextWeekFormat = function nextWeekFormat(dirtyDate, baseDate, options) { - var date = toDate(dirtyDate); - var day = date.getUTCDay(); - - if (isSameUTCWeek(date, baseDate, options)) { - return thisWeek(day); - } else { - return nextWeek(day); - } -}; - -var formatRelativeLocale = { - lastWeek: lastWeekFormat, - yesterday: "'учора а' p", - today: "'сёньня а' p", - tomorrow: "'заўтра а' p", - nextWeek: nextWeekFormat, - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/be-tarask/_lib/localize/index.js b/node_modules/date-fns/esm/locale/be-tarask/_lib/localize/index.js deleted file mode 100644 index dde54ea..0000000 --- a/node_modules/date-fns/esm/locale/be-tarask/_lib/localize/index.js +++ /dev/null @@ -1,151 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['да н.э.', 'н.э.'], - abbreviated: ['да н. э.', 'н. э.'], - wide: ['да нашай эры', 'нашай эры'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1-ы кв.', '2-і кв.', '3-і кв.', '4-ы кв.'], - wide: ['1-ы квартал', '2-і квартал', '3-і квартал', '4-ы квартал'] -}; -var monthValues = { - narrow: ['С', 'Л', 'С', 'К', 'Т', 'Ч', 'Л', 'Ж', 'В', 'К', 'Л', 'С'], - abbreviated: ['студз.', 'лют.', 'сак.', 'крас.', 'трав.', 'чэрв.', 'ліп.', 'жн.', 'вер.', 'кастр.', 'ліст.', 'сьнеж.'], - wide: ['студзень', 'люты', 'сакавік', 'красавік', 'травень', 'чэрвень', 'ліпень', 'жнівень', 'верасень', 'кастрычнік', 'лістапад', 'сьнежань'] -}; -var formattingMonthValues = { - narrow: ['С', 'Л', 'С', 'К', 'Т', 'Ч', 'Л', 'Ж', 'В', 'К', 'Л', 'С'], - abbreviated: ['студз.', 'лют.', 'сак.', 'крас.', 'трав.', 'чэрв.', 'ліп.', 'жн.', 'вер.', 'кастр.', 'ліст.', 'сьнеж.'], - wide: ['студзеня', 'лютага', 'сакавіка', 'красавіка', 'траўня', 'чэрвеня', 'ліпеня', 'жніўня', 'верасня', 'кастрычніка', 'лістапада', 'сьнежня'] -}; -var dayValues = { - narrow: ['Н', 'П', 'А', 'С', 'Ч', 'П', 'С'], - short: ['нд', 'пн', 'аў', 'ср', 'чц', 'пт', 'сб'], - abbreviated: ['нядз', 'пан', 'аўт', 'сер', 'чаць', 'пят', 'суб'], - wide: ['нядзеля', 'панядзелак', 'аўторак', 'серада', 'чацьвер', 'пятніца', 'субота'] -}; -var dayPeriodValues = { - narrow: { - am: 'ДП', - pm: 'ПП', - midnight: 'поўн.', - noon: 'поўд.', - morning: 'ран.', - afternoon: 'дзень', - evening: 'веч.', - night: 'ноч' - }, - abbreviated: { - am: 'ДП', - pm: 'ПП', - midnight: 'поўн.', - noon: 'поўд.', - morning: 'ран.', - afternoon: 'дзень', - evening: 'веч.', - night: 'ноч' - }, - wide: { - am: 'ДП', - pm: 'ПП', - midnight: 'поўнач', - noon: 'поўдзень', - morning: 'раніца', - afternoon: 'дзень', - evening: 'вечар', - night: 'ноч' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ДП', - pm: 'ПП', - midnight: 'поўн.', - noon: 'поўд.', - morning: 'ран.', - afternoon: 'дня', - evening: 'веч.', - night: 'ночы' - }, - abbreviated: { - am: 'ДП', - pm: 'ПП', - midnight: 'поўн.', - noon: 'поўд.', - morning: 'ран.', - afternoon: 'дня', - evening: 'веч.', - night: 'ночы' - }, - wide: { - am: 'ДП', - pm: 'ПП', - midnight: 'поўнач', - noon: 'поўдзень', - morning: 'раніцы', - afternoon: 'дня', - evening: 'вечара', - night: 'ночы' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, options) { - var unit = String(options === null || options === void 0 ? void 0 : options.unit); - var number = Number(dirtyNumber); - var suffix; - /** Though it's an incorrect ordinal form of a date we use it here for consistency with other similar locales (ru, uk) - * For date-month combinations should be used `d` formatter. - * Correct: `d MMMM` (4 верасня) - * Incorrect: `do MMMM` (4-га верасня) - * - * But following the consistency leads to mistakes for literal uses of `do` formatter (ordinal day of month). - * So for phrase "5th day of month" (`do дзень месяца`) - * library will produce: `5-га дзень месяца` - * but correct spelling should be: `5-ы дзень месяца` - * - * So I guess there should be a stand-alone and a formatting version of "day of month" formatters - */ - - if (unit === 'date') { - suffix = '-га'; - } else if (unit === 'hour' || unit === 'minute' || unit === 'second') { - suffix = '-я'; - } else { - suffix = (number % 10 === 2 || number % 10 === 3) && number % 100 !== 12 && number % 100 !== 13 ? '-і' : '-ы'; - } - - return number + suffix; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'any', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/be-tarask/_lib/match/index.js b/node_modules/date-fns/esm/locale/be-tarask/_lib/match/index.js deleted file mode 100644 index 71b37da..0000000 --- a/node_modules/date-fns/esm/locale/be-tarask/_lib/match/index.js +++ /dev/null @@ -1,99 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(-?(е|я|га|і|ы|ае|ая|яя|шы|гі|ці|ты|мы))?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^((да )?н\.?\s?э\.?)/i, - abbreviated: /^((да )?н\.?\s?э\.?)/i, - wide: /^(да нашай эры|нашай эры|наша эра)/i -}; -var parseEraPatterns = { - any: [/^д/i, /^н/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234](-?[ыі]?)? кв.?/i, - wide: /^[1234](-?[ыі]?)? квартал/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[слкмчжв]/i, - abbreviated: /^(студз|лют|сак|крас|тр(ав)?|чэрв|ліп|жн|вер|кастр|ліст|сьнеж)\.?/i, - wide: /^(студзен[ья]|лют(ы|ага)|сакавіка?|красавіка?|тра(вень|ўня)|чэрвен[ья]|ліпен[ья]|жні(вень|ўня)|верас(ень|ня)|кастрычніка?|лістапада?|сьнеж(ань|ня))/i -}; -var parseMonthPatterns = { - narrow: [/^с/i, /^л/i, /^с/i, /^к/i, /^т/i, /^ч/i, /^л/i, /^ж/i, /^в/i, /^к/i, /^л/i, /^с/i], - any: [/^ст/i, /^лю/i, /^са/i, /^кр/i, /^тр/i, /^ч/i, /^ліп/i, /^ж/i, /^в/i, /^ка/i, /^ліс/i, /^сн/i] -}; -var matchDayPatterns = { - narrow: /^[нпасч]/i, - short: /^(нд|ня|пн|па|аў|ат|ср|се|чц|ча|пт|пя|сб|су)\.?/i, - abbreviated: /^(нядз?|ндз|пнд|пан|аўт|срд|сер|чцьв|чаць|птн|пят|суб).?/i, - wide: /^(нядзел[яі]|панядзел(ак|ка)|аўтор(ак|ка)|серад[аы]|чацьв(ер|ярга)|пятніц[аы]|субот[аы])/i -}; -var parseDayPatterns = { - narrow: [/^н/i, /^п/i, /^а/i, /^с/i, /^ч/i, /^п/i, /^с/i], - any: [/^н/i, /^п[ан]/i, /^а/i, /^с[ер]/i, /^ч/i, /^п[ят]/i, /^с[уб]/i] -}; -var matchDayPeriodPatterns = { - narrow: /^([дп]п|поўн\.?|поўд\.?|ран\.?|дзень|дня|веч\.?|ночы?)/i, - abbreviated: /^([дп]п|поўн\.?|поўд\.?|ран\.?|дзень|дня|веч\.?|ночы?)/i, - wide: /^([дп]п|поўнач|поўдзень|раніц[аы]|дзень|дня|вечара?|ночы?)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^дп/i, - pm: /^пп/i, - midnight: /^поўн/i, - noon: /^поўд/i, - morning: /^р/i, - afternoon: /^д[зн]/i, - evening: /^в/i, - night: /^н/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/be-tarask/index.d.ts b/node_modules/date-fns/esm/locale/be-tarask/index.d.ts deleted file mode 100644 index e04bf95..0000000 --- a/node_modules/date-fns/esm/locale/be-tarask/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { beTarask } from 'date-fns/locale' -export default beTarask diff --git a/node_modules/date-fns/esm/locale/be-tarask/index.js b/node_modules/date-fns/esm/locale/be-tarask/index.js deleted file mode 100644 index b1f8c7e..0000000 --- a/node_modules/date-fns/esm/locale/be-tarask/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Belarusian Classic locale. - * @language Belarusian Classic - * @iso-639-2 bel - * @author Ryhor Nopears [@nopears]{@link https://github.com/nopears} - */ - -var locale = { - code: 'be-tarask', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/be-tarask/index.js.flow b/node_modules/date-fns/esm/locale/be-tarask/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/be-tarask/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/be-tarask/package.json b/node_modules/date-fns/esm/locale/be-tarask/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/be-tarask/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/be/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/be/_lib/formatDistance/index.js deleted file mode 100644 index bb7b6d7..0000000 --- a/node_modules/date-fns/esm/locale/be/_lib/formatDistance/index.js +++ /dev/null @@ -1,247 +0,0 @@ -function declension(scheme, count) { - // scheme for count=1 exists - if (scheme.one !== undefined && count === 1) { - return scheme.one; - } - - var rem10 = count % 10; - var rem100 = count % 100; // 1, 21, 31, ... - - if (rem10 === 1 && rem100 !== 11) { - return scheme.singularNominative.replace('{{count}}', String(count)); // 2, 3, 4, 22, 23, 24, 32 ... - } else if (rem10 >= 2 && rem10 <= 4 && (rem100 < 10 || rem100 > 20)) { - return scheme.singularGenitive.replace('{{count}}', String(count)); // 5, 6, 7, 8, 9, 10, 11, ... - } else { - return scheme.pluralGenitive.replace('{{count}}', String(count)); - } -} - -function buildLocalizeTokenFn(scheme) { - return function (count, options) { - if (options && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - if (scheme.future) { - return declension(scheme.future, count); - } else { - return 'праз ' + declension(scheme.regular, count); - } - } else { - if (scheme.past) { - return declension(scheme.past, count); - } else { - return declension(scheme.regular, count) + ' таму'; - } - } - } else { - return declension(scheme.regular, count); - } - }; -} - -var halfAMinute = function halfAMinute(_, options) { - if (options && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'праз паўхвіліны'; - } else { - return 'паўхвіліны таму'; - } - } - - return 'паўхвіліны'; -}; - -var formatDistanceLocale = { - lessThanXSeconds: buildLocalizeTokenFn({ - regular: { - one: 'менш за секунду', - singularNominative: 'менш за {{count}} секунду', - singularGenitive: 'менш за {{count}} секунды', - pluralGenitive: 'менш за {{count}} секунд' - }, - future: { - one: 'менш, чым праз секунду', - singularNominative: 'менш, чым праз {{count}} секунду', - singularGenitive: 'менш, чым праз {{count}} секунды', - pluralGenitive: 'менш, чым праз {{count}} секунд' - } - }), - xSeconds: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} секунда', - singularGenitive: '{{count}} секунды', - pluralGenitive: '{{count}} секунд' - }, - past: { - singularNominative: '{{count}} секунду таму', - singularGenitive: '{{count}} секунды таму', - pluralGenitive: '{{count}} секунд таму' - }, - future: { - singularNominative: 'праз {{count}} секунду', - singularGenitive: 'праз {{count}} секунды', - pluralGenitive: 'праз {{count}} секунд' - } - }), - halfAMinute: halfAMinute, - lessThanXMinutes: buildLocalizeTokenFn({ - regular: { - one: 'менш за хвіліну', - singularNominative: 'менш за {{count}} хвіліну', - singularGenitive: 'менш за {{count}} хвіліны', - pluralGenitive: 'менш за {{count}} хвілін' - }, - future: { - one: 'менш, чым праз хвіліну', - singularNominative: 'менш, чым праз {{count}} хвіліну', - singularGenitive: 'менш, чым праз {{count}} хвіліны', - pluralGenitive: 'менш, чым праз {{count}} хвілін' - } - }), - xMinutes: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} хвіліна', - singularGenitive: '{{count}} хвіліны', - pluralGenitive: '{{count}} хвілін' - }, - past: { - singularNominative: '{{count}} хвіліну таму', - singularGenitive: '{{count}} хвіліны таму', - pluralGenitive: '{{count}} хвілін таму' - }, - future: { - singularNominative: 'праз {{count}} хвіліну', - singularGenitive: 'праз {{count}} хвіліны', - pluralGenitive: 'праз {{count}} хвілін' - } - }), - aboutXHours: buildLocalizeTokenFn({ - regular: { - singularNominative: 'каля {{count}} гадзіны', - singularGenitive: 'каля {{count}} гадзін', - pluralGenitive: 'каля {{count}} гадзін' - }, - future: { - singularNominative: 'прыблізна праз {{count}} гадзіну', - singularGenitive: 'прыблізна праз {{count}} гадзіны', - pluralGenitive: 'прыблізна праз {{count}} гадзін' - } - }), - xHours: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} гадзіна', - singularGenitive: '{{count}} гадзіны', - pluralGenitive: '{{count}} гадзін' - }, - past: { - singularNominative: '{{count}} гадзіну таму', - singularGenitive: '{{count}} гадзіны таму', - pluralGenitive: '{{count}} гадзін таму' - }, - future: { - singularNominative: 'праз {{count}} гадзіну', - singularGenitive: 'праз {{count}} гадзіны', - pluralGenitive: 'праз {{count}} гадзін' - } - }), - xDays: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} дзень', - singularGenitive: '{{count}} дні', - pluralGenitive: '{{count}} дзён' - } - }), - aboutXWeeks: buildLocalizeTokenFn({ - regular: { - singularNominative: 'каля {{count}} месяца', - // TODO - singularGenitive: 'каля {{count}} месяцаў', - // TODO - pluralGenitive: 'каля {{count}} месяцаў' // TODO - - }, - future: { - singularNominative: 'прыблізна праз {{count}} месяц', - // TODO - singularGenitive: 'прыблізна праз {{count}} месяцы', - // TODO - pluralGenitive: 'прыблізна праз {{count}} месяцаў' // TODO - - } - }), - xWeeks: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} месяц', - singularGenitive: '{{count}} месяцы', - pluralGenitive: '{{count}} месяцаў' - } - }), - aboutXMonths: buildLocalizeTokenFn({ - regular: { - singularNominative: 'каля {{count}} месяца', - singularGenitive: 'каля {{count}} месяцаў', - pluralGenitive: 'каля {{count}} месяцаў' - }, - future: { - singularNominative: 'прыблізна праз {{count}} месяц', - singularGenitive: 'прыблізна праз {{count}} месяцы', - pluralGenitive: 'прыблізна праз {{count}} месяцаў' - } - }), - xMonths: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} месяц', - singularGenitive: '{{count}} месяцы', - pluralGenitive: '{{count}} месяцаў' - } - }), - aboutXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'каля {{count}} года', - singularGenitive: 'каля {{count}} гадоў', - pluralGenitive: 'каля {{count}} гадоў' - }, - future: { - singularNominative: 'прыблізна праз {{count}} год', - singularGenitive: 'прыблізна праз {{count}} гады', - pluralGenitive: 'прыблізна праз {{count}} гадоў' - } - }), - xYears: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} год', - singularGenitive: '{{count}} гады', - pluralGenitive: '{{count}} гадоў' - } - }), - overXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'больш за {{count}} год', - singularGenitive: 'больш за {{count}} гады', - pluralGenitive: 'больш за {{count}} гадоў' - }, - future: { - singularNominative: 'больш, чым праз {{count}} год', - singularGenitive: 'больш, чым праз {{count}} гады', - pluralGenitive: 'больш, чым праз {{count}} гадоў' - } - }), - almostXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'амаль {{count}} год', - singularGenitive: 'амаль {{count}} гады', - pluralGenitive: 'амаль {{count}} гадоў' - }, - future: { - singularNominative: 'амаль праз {{count}} год', - singularGenitive: 'амаль праз {{count}} гады', - pluralGenitive: 'амаль праз {{count}} гадоў' - } - }) -}; - -var formatDistance = function formatDistance(token, count, options) { - options = options || {}; - return formatDistanceLocale[token](count, options); -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/be/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/be/_lib/formatLong/index.js deleted file mode 100644 index c21b41c..0000000 --- a/node_modules/date-fns/esm/locale/be/_lib/formatLong/index.js +++ /dev/null @@ -1,31 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: "EEEE, d MMMM y 'г.'", - long: "d MMMM y 'г.'", - medium: "d MMM y 'г.'", - short: 'dd.MM.y' -}; -var timeFormats = { - full: 'H:mm:ss zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - any: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'any' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/be/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/be/_lib/formatRelative/index.js deleted file mode 100644 index f36c111..0000000 --- a/node_modules/date-fns/esm/locale/be/_lib/formatRelative/index.js +++ /dev/null @@ -1,85 +0,0 @@ -import { toDate } from "../../../../index.js"; -import isSameUTCWeek from "../../../../_lib/isSameUTCWeek/index.js"; -var accusativeWeekdays = ['нядзелю', 'панядзелак', 'аўторак', 'сераду', 'чацвер', 'пятніцу', 'суботу']; - -function lastWeek(day) { - var weekday = accusativeWeekdays[day]; - - switch (day) { - case 0: - case 3: - case 5: - case 6: - return "'у мінулую " + weekday + " а' p"; - - case 1: - case 2: - case 4: - return "'у мінулы " + weekday + " а' p"; - } -} - -function thisWeek(day) { - var weekday = accusativeWeekdays[day]; - return "'у " + weekday + " а' p"; -} - -function nextWeek(day) { - var weekday = accusativeWeekdays[day]; - - switch (day) { - case 0: - case 3: - case 5: - case 6: - return "'у наступную " + weekday + " а' p"; - - case 1: - case 2: - case 4: - return "'у наступны " + weekday + " а' p"; - } -} - -var lastWeekFormat = function lastWeekFormat(dirtyDate, baseDate, options) { - var date = toDate(dirtyDate); - var day = date.getUTCDay(); - - if (isSameUTCWeek(date, baseDate, options)) { - return thisWeek(day); - } else { - return lastWeek(day); - } -}; - -var nextWeekFormat = function nextWeekFormat(dirtyDate, baseDate, options) { - var date = toDate(dirtyDate); - var day = date.getUTCDay(); - - if (isSameUTCWeek(date, baseDate, options)) { - return thisWeek(day); - } else { - return nextWeek(day); - } -}; - -var formatRelativeLocale = { - lastWeek: lastWeekFormat, - yesterday: "'учора а' p", - today: "'сёння а' p", - tomorrow: "'заўтра а' p", - nextWeek: nextWeekFormat, - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/be/_lib/localize/index.js b/node_modules/date-fns/esm/locale/be/_lib/localize/index.js deleted file mode 100644 index 0ccc91b..0000000 --- a/node_modules/date-fns/esm/locale/be/_lib/localize/index.js +++ /dev/null @@ -1,151 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['да н.э.', 'н.э.'], - abbreviated: ['да н. э.', 'н. э.'], - wide: ['да нашай эры', 'нашай эры'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1-ы кв.', '2-і кв.', '3-і кв.', '4-ы кв.'], - wide: ['1-ы квартал', '2-і квартал', '3-і квартал', '4-ы квартал'] -}; -var monthValues = { - narrow: ['С', 'Л', 'С', 'К', 'М', 'Ч', 'Л', 'Ж', 'В', 'К', 'Л', 'С'], - abbreviated: ['студз.', 'лют.', 'сак.', 'крас.', 'май', 'чэрв.', 'ліп.', 'жн.', 'вер.', 'кастр.', 'ліст.', 'снеж.'], - wide: ['студзень', 'люты', 'сакавік', 'красавік', 'май', 'чэрвень', 'ліпень', 'жнівень', 'верасень', 'кастрычнік', 'лістапад', 'снежань'] -}; -var formattingMonthValues = { - narrow: ['С', 'Л', 'С', 'К', 'М', 'Ч', 'Л', 'Ж', 'В', 'К', 'Л', 'С'], - abbreviated: ['студз.', 'лют.', 'сак.', 'крас.', 'мая', 'чэрв.', 'ліп.', 'жн.', 'вер.', 'кастр.', 'ліст.', 'снеж.'], - wide: ['студзеня', 'лютага', 'сакавіка', 'красавіка', 'мая', 'чэрвеня', 'ліпеня', 'жніўня', 'верасня', 'кастрычніка', 'лістапада', 'снежня'] -}; -var dayValues = { - narrow: ['Н', 'П', 'А', 'С', 'Ч', 'П', 'С'], - short: ['нд', 'пн', 'аў', 'ср', 'чц', 'пт', 'сб'], - abbreviated: ['нядз', 'пан', 'аўт', 'сер', 'чац', 'пят', 'суб'], - wide: ['нядзеля', 'панядзелак', 'аўторак', 'серада', 'чацвер', 'пятніца', 'субота'] -}; -var dayPeriodValues = { - narrow: { - am: 'ДП', - pm: 'ПП', - midnight: 'поўн.', - noon: 'поўд.', - morning: 'ран.', - afternoon: 'дзень', - evening: 'веч.', - night: 'ноч' - }, - abbreviated: { - am: 'ДП', - pm: 'ПП', - midnight: 'поўн.', - noon: 'поўд.', - morning: 'ран.', - afternoon: 'дзень', - evening: 'веч.', - night: 'ноч' - }, - wide: { - am: 'ДП', - pm: 'ПП', - midnight: 'поўнач', - noon: 'поўдзень', - morning: 'раніца', - afternoon: 'дзень', - evening: 'вечар', - night: 'ноч' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ДП', - pm: 'ПП', - midnight: 'поўн.', - noon: 'поўд.', - morning: 'ран.', - afternoon: 'дня', - evening: 'веч.', - night: 'ночы' - }, - abbreviated: { - am: 'ДП', - pm: 'ПП', - midnight: 'поўн.', - noon: 'поўд.', - morning: 'ран.', - afternoon: 'дня', - evening: 'веч.', - night: 'ночы' - }, - wide: { - am: 'ДП', - pm: 'ПП', - midnight: 'поўнач', - noon: 'поўдзень', - morning: 'раніцы', - afternoon: 'дня', - evening: 'вечара', - night: 'ночы' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, options) { - var unit = String(options === null || options === void 0 ? void 0 : options.unit); - var number = Number(dirtyNumber); - var suffix; - /** Though it's an incorrect ordinal form of a date we use it here for consistency with other similar locales (ru, uk) - * For date-month combinations should be used `d` formatter. - * Correct: `d MMMM` (4 верасня) - * Incorrect: `do MMMM` (4-га верасня) - * - * But following the consistency leads to mistakes for literal uses of `do` formatter (ordinal day of month). - * So for phrase "5th day of month" (`do дзень месяца`) - * library will produce: `5-га дзень месяца` - * but correct spelling should be: `5-ы дзень месяца` - * - * So I guess there should be a stand-alone and a formatting version of "day of month" formatters - */ - - if (unit === 'date') { - suffix = '-га'; - } else if (unit === 'hour' || unit === 'minute' || unit === 'second') { - suffix = '-я'; - } else { - suffix = (number % 10 === 2 || number % 10 === 3) && number % 100 !== 12 && number % 100 !== 13 ? '-і' : '-ы'; - } - - return number + suffix; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'any', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/be/_lib/match/index.js b/node_modules/date-fns/esm/locale/be/_lib/match/index.js deleted file mode 100644 index fa4b1a1..0000000 --- a/node_modules/date-fns/esm/locale/be/_lib/match/index.js +++ /dev/null @@ -1,99 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(-?(е|я|га|і|ы|ае|ая|яя|шы|гі|ці|ты|мы))?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^((да )?н\.?\s?э\.?)/i, - abbreviated: /^((да )?н\.?\s?э\.?)/i, - wide: /^(да нашай эры|нашай эры|наша эра)/i -}; -var parseEraPatterns = { - any: [/^д/i, /^н/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234](-?[ыі]?)? кв.?/i, - wide: /^[1234](-?[ыі]?)? квартал/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[слкмчжв]/i, - abbreviated: /^(студз|лют|сак|крас|ма[йя]|чэрв|ліп|жн|вер|кастр|ліст|снеж)\.?/i, - wide: /^(студзен[ья]|лют(ы|ага)|сакавіка?|красавіка?|ма[йя]|чэрвен[ья]|ліпен[ья]|жні(вень|ўня)|верас(ень|ня)|кастрычніка?|лістапада?|снеж(ань|ня))/i -}; -var parseMonthPatterns = { - narrow: [/^с/i, /^л/i, /^с/i, /^к/i, /^м/i, /^ч/i, /^л/i, /^ж/i, /^в/i, /^к/i, /^л/i, /^с/i], - any: [/^ст/i, /^лю/i, /^са/i, /^кр/i, /^ма/i, /^ч/i, /^ліп/i, /^ж/i, /^в/i, /^ка/i, /^ліс/i, /^сн/i] -}; -var matchDayPatterns = { - narrow: /^[нпасч]/i, - short: /^(нд|ня|пн|па|аў|ат|ср|се|чц|ча|пт|пя|сб|су)\.?/i, - abbreviated: /^(нядз?|ндз|пнд|пан|аўт|срд|сер|чцв|чац|птн|пят|суб).?/i, - wide: /^(нядзел[яі]|панядзел(ак|ка)|аўтор(ак|ка)|серад[аы]|чацв(ер|ярга)|пятніц[аы]|субот[аы])/i -}; -var parseDayPatterns = { - narrow: [/^н/i, /^п/i, /^а/i, /^с/i, /^ч/i, /^п/i, /^с/i], - any: [/^н/i, /^п[ан]/i, /^а/i, /^с[ер]/i, /^ч/i, /^п[ят]/i, /^с[уб]/i] -}; -var matchDayPeriodPatterns = { - narrow: /^([дп]п|поўн\.?|поўд\.?|ран\.?|дзень|дня|веч\.?|ночы?)/i, - abbreviated: /^([дп]п|поўн\.?|поўд\.?|ран\.?|дзень|дня|веч\.?|ночы?)/i, - wide: /^([дп]п|поўнач|поўдзень|раніц[аы]|дзень|дня|вечара?|ночы?)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^дп/i, - pm: /^пп/i, - midnight: /^поўн/i, - noon: /^поўд/i, - morning: /^р/i, - afternoon: /^д[зн]/i, - evening: /^в/i, - night: /^н/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/be/index.d.ts b/node_modules/date-fns/esm/locale/be/index.d.ts deleted file mode 100644 index d3cec40..0000000 --- a/node_modules/date-fns/esm/locale/be/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { be } from 'date-fns/locale' -export default be diff --git a/node_modules/date-fns/esm/locale/be/index.js b/node_modules/date-fns/esm/locale/be/index.js deleted file mode 100644 index eecc1c1..0000000 --- a/node_modules/date-fns/esm/locale/be/index.js +++ /dev/null @@ -1,30 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Belarusian locale. - * @language Belarusian - * @iso-639-2 bel - * @author Kiryl Anokhin [@alyrik]{@link https://github.com/alyrik} - * @author Martin Wind [@arvigeus]{@link https://github.com/mawi12345} - */ - -var locale = { - code: 'be', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/be/index.js.flow b/node_modules/date-fns/esm/locale/be/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/be/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/be/package.json b/node_modules/date-fns/esm/locale/be/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/be/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/bg/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/bg/_lib/formatDistance/index.js deleted file mode 100644 index 6af73c4..0000000 --- a/node_modules/date-fns/esm/locale/bg/_lib/formatDistance/index.js +++ /dev/null @@ -1,88 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'по-малко от секунда', - other: 'по-малко от {{count}} секунди' - }, - xSeconds: { - one: '1 секунда', - other: '{{count}} секунди' - }, - halfAMinute: 'половин минута', - lessThanXMinutes: { - one: 'по-малко от минута', - other: 'по-малко от {{count}} минути' - }, - xMinutes: { - one: '1 минута', - other: '{{count}} минути' - }, - aboutXHours: { - one: 'около час', - other: 'около {{count}} часа' - }, - xHours: { - one: '1 час', - other: '{{count}} часа' - }, - xDays: { - one: '1 ден', - other: '{{count}} дни' - }, - aboutXWeeks: { - one: 'около седмица', - other: 'около {{count}} седмици' - }, - xWeeks: { - one: '1 седмица', - other: '{{count}} седмици' - }, - aboutXMonths: { - one: 'около месец', - other: 'около {{count}} месеца' - }, - xMonths: { - one: '1 месец', - other: '{{count}} месеца' - }, - aboutXYears: { - one: 'около година', - other: 'около {{count}} години' - }, - xYears: { - one: '1 година', - other: '{{count}} години' - }, - overXYears: { - one: 'над година', - other: 'над {{count}} години' - }, - almostXYears: { - one: 'почти година', - other: 'почти {{count}} години' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'след ' + result; - } else { - return 'преди ' + result; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/bg/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/bg/_lib/formatLong/index.js deleted file mode 100644 index fd7da90..0000000 --- a/node_modules/date-fns/esm/locale/bg/_lib/formatLong/index.js +++ /dev/null @@ -1,31 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE, dd MMMM yyyy', - long: 'dd MMMM yyyy', - medium: 'dd MMM yyyy', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - any: '{{date}} {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'any' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/bg/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/bg/_lib/formatRelative/index.js deleted file mode 100644 index 9d0cefb..0000000 --- a/node_modules/date-fns/esm/locale/bg/_lib/formatRelative/index.js +++ /dev/null @@ -1,93 +0,0 @@ -import toDate from "../../../../toDate/index.js"; -import isSameUTCWeek from "../../../../_lib/isSameUTCWeek/index.js"; -// Adapted from the `ru` translation -var weekdays = ['неделя', 'понеделник', 'вторник', 'сряда', 'четвъртък', 'петък', 'събота']; - -function lastWeek(day) { - var weekday = weekdays[day]; - - switch (day) { - case 0: - case 3: - case 6: - return "'миналата " + weekday + " в' p"; - - case 1: - case 2: - case 4: - case 5: - return "'миналия " + weekday + " в' p"; - } -} - -function thisWeek(day) { - var weekday = weekdays[day]; - - if (day === 2 - /* Tue */ - ) { - return "'във " + weekday + " в' p"; - } else { - return "'в " + weekday + " в' p"; - } -} - -function nextWeek(day) { - var weekday = weekdays[day]; - - switch (day) { - case 0: - case 3: - case 6: - return "'следващата " + weekday + " в' p"; - - case 1: - case 2: - case 4: - case 5: - return "'следващия " + weekday + " в' p"; - } -} - -var lastWeekFormatToken = function lastWeekFormatToken(dirtyDate, baseDate, options) { - var date = toDate(dirtyDate); - var day = date.getUTCDay(); - - if (isSameUTCWeek(date, baseDate, options)) { - return thisWeek(day); - } else { - return lastWeek(day); - } -}; - -var nextWeekFormatToken = function nextWeekFormatToken(dirtyDate, baseDate, options) { - var date = toDate(dirtyDate); - var day = date.getUTCDay(); - - if (isSameUTCWeek(date, baseDate, options)) { - return thisWeek(day); - } else { - return nextWeek(day); - } -}; - -var formatRelativeLocale = { - lastWeek: lastWeekFormatToken, - yesterday: "'вчера в' p", - today: "'днес в' p", - tomorrow: "'утре в' p", - nextWeek: nextWeekFormatToken, - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/bg/_lib/localize/index.js b/node_modules/date-fns/esm/locale/bg/_lib/localize/index.js deleted file mode 100644 index afcd464..0000000 --- a/node_modules/date-fns/esm/locale/bg/_lib/localize/index.js +++ /dev/null @@ -1,105 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['пр.н.е.', 'н.е.'], - abbreviated: ['преди н. е.', 'н. е.'], - wide: ['преди новата ера', 'новата ера'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1-во тримес.', '2-ро тримес.', '3-то тримес.', '4-то тримес.'], - wide: ['1-во тримесечие', '2-ро тримесечие', '3-то тримесечие', '4-то тримесечие'] -}; -var monthValues = { - abbreviated: ['яну', 'фев', 'мар', 'апр', 'май', 'юни', 'юли', 'авг', 'сеп', 'окт', 'ное', 'дек'], - wide: ['януари', 'февруари', 'март', 'април', 'май', 'юни', 'юли', 'август', 'септември', 'октомври', 'ноември', 'декември'] -}; -var dayValues = { - narrow: ['Н', 'П', 'В', 'С', 'Ч', 'П', 'С'], - short: ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], - abbreviated: ['нед', 'пон', 'вто', 'сря', 'чет', 'пет', 'съб'], - wide: ['неделя', 'понеделник', 'вторник', 'сряда', 'четвъртък', 'петък', 'събота'] -}; -var dayPeriodValues = { - wide: { - am: 'преди обяд', - pm: 'след обяд', - midnight: 'в полунощ', - noon: 'на обяд', - morning: 'сутринта', - afternoon: 'следобед', - evening: 'вечерта', - night: 'през нощта' - } -}; - -function isFeminine(unit) { - return unit === 'year' || unit === 'week' || unit === 'minute' || unit === 'second'; -} - -function isNeuter(unit) { - return unit === 'quarter'; -} - -function numberWithSuffix(number, unit, masculine, feminine, neuter) { - var suffix = isNeuter(unit) ? neuter : isFeminine(unit) ? feminine : masculine; - return number + '-' + suffix; -} - -var ordinalNumber = function ordinalNumber(dirtyNumber, options) { - var number = Number(dirtyNumber); - var unit = options === null || options === void 0 ? void 0 : options.unit; - - if (number === 0) { - return numberWithSuffix(0, unit, 'ев', 'ева', 'ево'); - } else if (number % 1000 === 0) { - return numberWithSuffix(number, unit, 'ен', 'на', 'но'); - } else if (number % 100 === 0) { - return numberWithSuffix(number, unit, 'тен', 'тна', 'тно'); - } - - var rem100 = number % 100; - - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - return numberWithSuffix(number, unit, 'ви', 'ва', 'во'); - - case 2: - return numberWithSuffix(number, unit, 'ри', 'ра', 'ро'); - - case 7: - case 8: - return numberWithSuffix(number, unit, 'ми', 'ма', 'мо'); - } - } - - return numberWithSuffix(number, unit, 'ти', 'та', 'то'); -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/bg/_lib/match/index.js b/node_modules/date-fns/esm/locale/bg/_lib/match/index.js deleted file mode 100644 index a107f9d..0000000 --- a/node_modules/date-fns/esm/locale/bg/_lib/match/index.js +++ /dev/null @@ -1,95 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(-?[врмт][аи]|-?т?(ен|на)|-?(ев|ева))?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^((пр)?н\.?\s?е\.?)/i, - abbreviated: /^((пр)?н\.?\s?е\.?)/i, - wide: /^(преди новата ера|новата ера|нова ера)/i -}; -var parseEraPatterns = { - any: [/^п/i, /^н/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234](-?[врт]?o?)? тримес.?/i, - wide: /^[1234](-?[врт]?о?)? тримесечие/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchDayPatterns = { - narrow: /^[нпвсч]/i, - short: /^(нд|пн|вт|ср|чт|пт|сб)/i, - abbreviated: /^(нед|пон|вто|сря|чет|пет|съб)/i, - wide: /^(неделя|понеделник|вторник|сряда|четвъртък|петък|събота)/i -}; -var parseDayPatterns = { - narrow: [/^н/i, /^п/i, /^в/i, /^с/i, /^ч/i, /^п/i, /^с/i], - any: [/^н[ед]/i, /^п[он]/i, /^вт/i, /^ср/i, /^ч[ет]/i, /^п[ет]/i, /^с[ъб]/i] -}; -var matchMonthPatterns = { - abbreviated: /^(яну|фев|мар|апр|май|юни|юли|авг|сеп|окт|ное|дек)/i, - wide: /^(януари|февруари|март|април|май|юни|юли|август|септември|октомври|ноември|декември)/i -}; -var parseMonthPatterns = { - any: [/^я/i, /^ф/i, /^мар/i, /^ап/i, /^май/i, /^юн/i, /^юл/i, /^ав/i, /^се/i, /^окт/i, /^но/i, /^де/i] -}; -var matchDayPeriodPatterns = { - any: /^(преди о|след о|в по|на о|през|веч|сут|следо)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^преди о/i, - pm: /^след о/i, - midnight: /^в пол/i, - noon: /^на об/i, - morning: /^сут/i, - afternoon: /^следо/i, - evening: /^веч/i, - night: /^през н/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/bg/index.d.ts b/node_modules/date-fns/esm/locale/bg/index.d.ts deleted file mode 100644 index 485fc59..0000000 --- a/node_modules/date-fns/esm/locale/bg/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { bg } from 'date-fns/locale' -export default bg diff --git a/node_modules/date-fns/esm/locale/bg/index.js b/node_modules/date-fns/esm/locale/bg/index.js deleted file mode 100644 index 4eda3a4..0000000 --- a/node_modules/date-fns/esm/locale/bg/index.js +++ /dev/null @@ -1,30 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Bulgarian locale. - * @language Bulgarian - * @iso-639-2 bul - * @author Nikolay Stoynov [@arvigeus]{@link https://github.com/arvigeus} - * @author Tsvetan Ovedenski [@fintara]{@link https://github.com/fintara} - */ - -var locale = { - code: 'bg', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/bg/index.js.flow b/node_modules/date-fns/esm/locale/bg/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/bg/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/bg/package.json b/node_modules/date-fns/esm/locale/bg/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/bg/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/bn/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/bn/_lib/formatDistance/index.js deleted file mode 100644 index 363feb5..0000000 --- a/node_modules/date-fns/esm/locale/bn/_lib/formatDistance/index.js +++ /dev/null @@ -1,89 +0,0 @@ -import { numberToLocale } from "../localize/index.js"; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'প্রায় ১ সেকেন্ড', - other: 'প্রায় {{count}} সেকেন্ড' - }, - xSeconds: { - one: '১ সেকেন্ড', - other: '{{count}} সেকেন্ড' - }, - halfAMinute: 'আধ মিনিট', - lessThanXMinutes: { - one: 'প্রায় ১ মিনিট', - other: 'প্রায় {{count}} মিনিট' - }, - xMinutes: { - one: '১ মিনিট', - other: '{{count}} মিনিট' - }, - aboutXHours: { - one: 'প্রায় ১ ঘন্টা', - other: 'প্রায় {{count}} ঘন্টা' - }, - xHours: { - one: '১ ঘন্টা', - other: '{{count}} ঘন্টা' - }, - xDays: { - one: '১ দিন', - other: '{{count}} দিন' - }, - aboutXWeeks: { - one: 'প্রায় ১ সপ্তাহ', - other: 'প্রায় {{count}} সপ্তাহ' - }, - xWeeks: { - one: '১ সপ্তাহ', - other: '{{count}} সপ্তাহ' - }, - aboutXMonths: { - one: 'প্রায় ১ মাস', - other: 'প্রায় {{count}} মাস' - }, - xMonths: { - one: '১ মাস', - other: '{{count}} মাস' - }, - aboutXYears: { - one: 'প্রায় ১ বছর', - other: 'প্রায় {{count}} বছর' - }, - xYears: { - one: '১ বছর', - other: '{{count}} বছর' - }, - overXYears: { - one: '১ বছরের বেশি', - other: '{{count}} বছরের বেশি' - }, - almostXYears: { - one: 'প্রায় ১ বছর', - other: 'প্রায় {{count}} বছর' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', numberToLocale(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return result + ' এর মধ্যে'; - } else { - return result + ' আগে'; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/bn/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/bn/_lib/formatLong/index.js deleted file mode 100644 index 82c91f3..0000000 --- a/node_modules/date-fns/esm/locale/bn/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE, MMMM do, y', - long: 'MMMM do, y', - medium: 'MMM d, y', - short: 'MM/dd/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} {{time}} 'সময়'", - long: "{{date}} {{time}} 'সময়'", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/bn/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/bn/_lib/formatRelative/index.js deleted file mode 100644 index a2d04b8..0000000 --- a/node_modules/date-fns/esm/locale/bn/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "'গত' eeee 'সময়' p", - yesterday: "'গতকাল' 'সময়' p", - today: "'আজ' 'সময়' p", - tomorrow: "'আগামীকাল' 'সময়' p", - nextWeek: "eeee 'সময়' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/bn/_lib/localize/index.js b/node_modules/date-fns/esm/locale/bn/_lib/localize/index.js deleted file mode 100644 index cf6e309..0000000 --- a/node_modules/date-fns/esm/locale/bn/_lib/localize/index.js +++ /dev/null @@ -1,202 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var numberValues = { - locale: { - '1': '১', - '2': '২', - '3': '৩', - '4': '৪', - '5': '৫', - '6': '৬', - '7': '৭', - '8': '৮', - '9': '৯', - '0': '০' - }, - number: { - '১': '1', - '২': '2', - '৩': '3', - '৪': '4', - '৫': '5', - '৬': '6', - '৭': '7', - '৮': '8', - '৯': '9', - '০': '0' - } -}; -var eraValues = { - narrow: ['খ্রিঃপূঃ', 'খ্রিঃ'], - abbreviated: ['খ্রিঃপূর্ব', 'খ্রিঃ'], - wide: ['খ্রিস্টপূর্ব', 'খ্রিস্টাব্দ'] -}; -var quarterValues = { - narrow: ['১', '২', '৩', '৪'], - abbreviated: ['১ত্রৈ', '২ত্রৈ', '৩ত্রৈ', '৪ত্রৈ'], - wide: ['১ম ত্রৈমাসিক', '২য় ত্রৈমাসিক', '৩য় ত্রৈমাসিক', '৪র্থ ত্রৈমাসিক'] -}; -var monthValues = { - narrow: ['জানু', 'ফেব্রু', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্ট', 'অক্টো', 'নভে', 'ডিসে'], - abbreviated: ['জানু', 'ফেব্রু', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্ট', 'অক্টো', 'নভে', 'ডিসে'], - wide: ['জানুয়ারি', 'ফেব্রুয়ারি', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্টেম্বর', 'অক্টোবর', 'নভেম্বর', 'ডিসেম্বর'] -}; -var dayValues = { - narrow: ['র', 'সো', 'ম', 'বু', 'বৃ', 'শু', 'শ'], - short: ['রবি', 'সোম', 'মঙ্গল', 'বুধ', 'বৃহ', 'শুক্র', 'শনি'], - abbreviated: ['রবি', 'সোম', 'মঙ্গল', 'বুধ', 'বৃহ', 'শুক্র', 'শনি'], - wide: ['রবিবার', 'সোমবার', 'মঙ্গলবার', 'বুধবার', 'বৃহস্পতিবার ', 'শুক্রবার', 'শনিবার'] -}; -var dayPeriodValues = { - narrow: { - am: 'পূ', - pm: 'অপ', - midnight: 'মধ্যরাত', - noon: 'মধ্যাহ্ন', - morning: 'সকাল', - afternoon: 'বিকাল', - evening: 'সন্ধ্যা', - night: 'রাত' - }, - abbreviated: { - am: 'পূর্বাহ্ন', - pm: 'অপরাহ্ন', - midnight: 'মধ্যরাত', - noon: 'মধ্যাহ্ন', - morning: 'সকাল', - afternoon: 'বিকাল', - evening: 'সন্ধ্যা', - night: 'রাত' - }, - wide: { - am: 'পূর্বাহ্ন', - pm: 'অপরাহ্ন', - midnight: 'মধ্যরাত', - noon: 'মধ্যাহ্ন', - morning: 'সকাল', - afternoon: 'বিকাল', - evening: 'সন্ধ্যা', - night: 'রাত' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'পূ', - pm: 'অপ', - midnight: 'মধ্যরাত', - noon: 'মধ্যাহ্ন', - morning: 'সকাল', - afternoon: 'বিকাল', - evening: 'সন্ধ্যা', - night: 'রাত' - }, - abbreviated: { - am: 'পূর্বাহ্ন', - pm: 'অপরাহ্ন', - midnight: 'মধ্যরাত', - noon: 'মধ্যাহ্ন', - morning: 'সকাল', - afternoon: 'বিকাল', - evening: 'সন্ধ্যা', - night: 'রাত' - }, - wide: { - am: 'পূর্বাহ্ন', - pm: 'অপরাহ্ন', - midnight: 'মধ্যরাত', - noon: 'মধ্যাহ্ন', - morning: 'সকাল', - afternoon: 'বিকাল', - evening: 'সন্ধ্যা', - night: 'রাত' - } -}; - -function dateOrdinalNumber(number, localeNumber) { - if (number > 18 && number <= 31) { - return localeNumber + 'শে'; - } else { - switch (number) { - case 1: - return localeNumber + 'লা'; - - case 2: - case 3: - return localeNumber + 'রা'; - - case 4: - return localeNumber + 'ঠা'; - - default: - return localeNumber + 'ই'; - } - } -} - -var ordinalNumber = function ordinalNumber(dirtyNumber, options) { - var number = Number(dirtyNumber); - var localeNumber = numberToLocale(number); - var unit = options === null || options === void 0 ? void 0 : options.unit; - - if (unit === 'date') { - return dateOrdinalNumber(number, localeNumber); - } - - if (number > 10 || number === 0) return localeNumber + 'তম'; - var rem10 = number % 10; - - switch (rem10) { - case 2: - case 3: - return localeNumber + 'য়'; - - case 4: - return localeNumber + 'র্থ'; - - case 6: - return localeNumber + 'ষ্ঠ'; - - default: - return localeNumber + 'ম'; - } -}; // function localeToNumber(locale: string): number { -// const enNumber = locale.toString().replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) { -// return numberValues.number[match as keyof typeof numberValues.number] -// }) -// return Number(enNumber) -// } - - -export function numberToLocale(enNumber) { - return enNumber.toString().replace(/\d/g, function (match) { - return numberValues.locale[match]; - }); -} -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/bn/_lib/match/index.js b/node_modules/date-fns/esm/locale/bn/_lib/match/index.js deleted file mode 100644 index c830aef..0000000 --- a/node_modules/date-fns/esm/locale/bn/_lib/match/index.js +++ /dev/null @@ -1,102 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(ম|য়|র্থ|ষ্ঠ|শে|ই|তম)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(খ্রিঃপূঃ|খ্রিঃ)/i, - abbreviated: /^(খ্রিঃপূর্ব|খ্রিঃ)/i, - wide: /^(খ্রিস্টপূর্ব|খ্রিস্টাব্দ)/i -}; -var parseEraPatterns = { - narrow: [/^খ্রিঃপূঃ/i, /^খ্রিঃ/i], - abbreviated: [/^খ্রিঃপূর্ব/i, /^খ্রিঃ/i], - wide: [/^খ্রিস্টপূর্ব/i, /^খ্রিস্টাব্দ/i] -}; -var matchQuarterPatterns = { - narrow: /^[১২৩৪]/i, - abbreviated: /^[১২৩৪]ত্রৈ/i, - wide: /^[১২৩৪](ম|য়|র্থ)? ত্রৈমাসিক/i -}; -var parseQuarterPatterns = { - any: [/১/i, /২/i, /৩/i, /৪/i] -}; -var matchMonthPatterns = { - narrow: /^(জানু|ফেব্রু|মার্চ|এপ্রিল|মে|জুন|জুলাই|আগস্ট|সেপ্ট|অক্টো|নভে|ডিসে)/i, - abbreviated: /^(জানু|ফেব্রু|মার্চ|এপ্রিল|মে|জুন|জুলাই|আগস্ট|সেপ্ট|অক্টো|নভে|ডিসে)/i, - wide: /^(জানুয়ারি|ফেব্রুয়ারি|মার্চ|এপ্রিল|মে|জুন|জুলাই|আগস্ট|সেপ্টেম্বর|অক্টোবর|নভেম্বর|ডিসেম্বর)/i -}; -var parseMonthPatterns = { - any: [/^জানু/i, /^ফেব্রু/i, /^মার্চ/i, /^এপ্রিল/i, /^মে/i, /^জুন/i, /^জুলাই/i, /^আগস্ট/i, /^সেপ্ট/i, /^অক্টো/i, /^নভে/i, /^ডিসে/i] -}; -var matchDayPatterns = { - narrow: /^(র|সো|ম|বু|বৃ|শু|শ)+/i, - short: /^(রবি|সোম|মঙ্গল|বুধ|বৃহ|শুক্র|শনি)+/i, - abbreviated: /^(রবি|সোম|মঙ্গল|বুধ|বৃহ|শুক্র|শনি)+/i, - wide: /^(রবিবার|সোমবার|মঙ্গলবার|বুধবার|বৃহস্পতিবার |শুক্রবার|শনিবার)+/i -}; -var parseDayPatterns = { - narrow: [/^র/i, /^সো/i, /^ম/i, /^বু/i, /^বৃ/i, /^শু/i, /^শ/i], - short: [/^রবি/i, /^সোম/i, /^মঙ্গল/i, /^বুধ/i, /^বৃহ/i, /^শুক্র/i, /^শনি/i], - abbreviated: [/^রবি/i, /^সোম/i, /^মঙ্গল/i, /^বুধ/i, /^বৃহ/i, /^শুক্র/i, /^শনি/i], - wide: [/^রবিবার/i, /^সোমবার/i, /^মঙ্গলবার/i, /^বুধবার/i, /^বৃহস্পতিবার /i, /^শুক্রবার/i, /^শনিবার/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(পূ|অপ|মধ্যরাত|মধ্যাহ্ন|সকাল|বিকাল|সন্ধ্যা|রাত)/i, - abbreviated: /^(পূর্বাহ্ন|অপরাহ্ন|মধ্যরাত|মধ্যাহ্ন|সকাল|বিকাল|সন্ধ্যা|রাত)/i, - wide: /^(পূর্বাহ্ন|অপরাহ্ন|মধ্যরাত|মধ্যাহ্ন|সকাল|বিকাল|সন্ধ্যা|রাত)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^পূ/i, - pm: /^অপ/i, - midnight: /^মধ্যরাত/i, - noon: /^মধ্যাহ্ন/i, - morning: /সকাল/i, - afternoon: /বিকাল/i, - evening: /সন্ধ্যা/i, - night: /রাত/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'wide' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'wide' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/bn/index.d.ts b/node_modules/date-fns/esm/locale/bn/index.d.ts deleted file mode 100644 index 9f9b38c..0000000 --- a/node_modules/date-fns/esm/locale/bn/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { bn } from 'date-fns/locale' -export default bn diff --git a/node_modules/date-fns/esm/locale/bn/index.js b/node_modules/date-fns/esm/locale/bn/index.js deleted file mode 100644 index c1a3568..0000000 --- a/node_modules/date-fns/esm/locale/bn/index.js +++ /dev/null @@ -1,30 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Bengali locale. - * @language Bengali - * @iso-639-2 ben - * @author Touhidur Rahman [@touhidrahman]{@link https://github.com/touhidrahman} - * @author Farhad Yasir [@nutboltu]{@link https://github.com/nutboltu} - */ - -var locale = { - code: 'bn', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/bn/index.js.flow b/node_modules/date-fns/esm/locale/bn/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/bn/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/bn/package.json b/node_modules/date-fns/esm/locale/bn/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/bn/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/bs/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/bs/_lib/formatDistance/index.js deleted file mode 100644 index 9f78763..0000000 --- a/node_modules/date-fns/esm/locale/bs/_lib/formatDistance/index.js +++ /dev/null @@ -1,175 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: { - standalone: 'manje od 1 sekunde', - withPrepositionAgo: 'manje od 1 sekunde', - withPrepositionIn: 'manje od 1 sekundu' - }, - dual: 'manje od {{count}} sekunde', - other: 'manje od {{count}} sekundi' - }, - xSeconds: { - one: { - standalone: '1 sekunda', - withPrepositionAgo: '1 sekunde', - withPrepositionIn: '1 sekundu' - }, - dual: '{{count}} sekunde', - other: '{{count}} sekundi' - }, - halfAMinute: 'pola minute', - lessThanXMinutes: { - one: { - standalone: 'manje od 1 minute', - withPrepositionAgo: 'manje od 1 minute', - withPrepositionIn: 'manje od 1 minutu' - }, - dual: 'manje od {{count}} minute', - other: 'manje od {{count}} minuta' - }, - xMinutes: { - one: { - standalone: '1 minuta', - withPrepositionAgo: '1 minute', - withPrepositionIn: '1 minutu' - }, - dual: '{{count}} minute', - other: '{{count}} minuta' - }, - aboutXHours: { - one: { - standalone: 'oko 1 sat', - withPrepositionAgo: 'oko 1 sat', - withPrepositionIn: 'oko 1 sat' - }, - dual: 'oko {{count}} sata', - other: 'oko {{count}} sati' - }, - xHours: { - one: { - standalone: '1 sat', - withPrepositionAgo: '1 sat', - withPrepositionIn: '1 sat' - }, - dual: '{{count}} sata', - other: '{{count}} sati' - }, - xDays: { - one: { - standalone: '1 dan', - withPrepositionAgo: '1 dan', - withPrepositionIn: '1 dan' - }, - dual: '{{count}} dana', - other: '{{count}} dana' - }, - aboutXWeeks: { - one: { - standalone: 'oko 1 sedmicu', - withPrepositionAgo: 'oko 1 sedmicu', - withPrepositionIn: 'oko 1 sedmicu' - }, - dual: 'oko {{count}} sedmice', - other: 'oko {{count}} sedmice' - }, - xWeeks: { - one: { - standalone: '1 sedmicu', - withPrepositionAgo: '1 sedmicu', - withPrepositionIn: '1 sedmicu' - }, - dual: '{{count}} sedmice', - other: '{{count}} sedmice' - }, - aboutXMonths: { - one: { - standalone: 'oko 1 mjesec', - withPrepositionAgo: 'oko 1 mjesec', - withPrepositionIn: 'oko 1 mjesec' - }, - dual: 'oko {{count}} mjeseca', - other: 'oko {{count}} mjeseci' - }, - xMonths: { - one: { - standalone: '1 mjesec', - withPrepositionAgo: '1 mjesec', - withPrepositionIn: '1 mjesec' - }, - dual: '{{count}} mjeseca', - other: '{{count}} mjeseci' - }, - aboutXYears: { - one: { - standalone: 'oko 1 godinu', - withPrepositionAgo: 'oko 1 godinu', - withPrepositionIn: 'oko 1 godinu' - }, - dual: 'oko {{count}} godine', - other: 'oko {{count}} godina' - }, - xYears: { - one: { - standalone: '1 godina', - withPrepositionAgo: '1 godine', - withPrepositionIn: '1 godinu' - }, - dual: '{{count}} godine', - other: '{{count}} godina' - }, - overXYears: { - one: { - standalone: 'preko 1 godinu', - withPrepositionAgo: 'preko 1 godinu', - withPrepositionIn: 'preko 1 godinu' - }, - dual: 'preko {{count}} godine', - other: 'preko {{count}} godina' - }, - almostXYears: { - one: { - standalone: 'gotovo 1 godinu', - withPrepositionAgo: 'gotovo 1 godinu', - withPrepositionIn: 'gotovo 1 godinu' - }, - dual: 'gotovo {{count}} godine', - other: 'gotovo {{count}} godina' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - result = tokenValue.one.withPrepositionIn; - } else { - result = tokenValue.one.withPrepositionAgo; - } - } else { - result = tokenValue.one.standalone; - } - } else if (count % 10 > 1 && count % 10 < 5 && // if last digit is between 2 and 4 - String(count).substr(-2, 1) !== '1' // unless the 2nd to last digit is "1" - ) { - result = tokenValue.dual.replace('{{count}}', String(count)); - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'za ' + result; - } else { - return 'prije ' + result; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/bs/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/bs/_lib/formatLong/index.js deleted file mode 100644 index 16ee53d..0000000 --- a/node_modules/date-fns/esm/locale/bs/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE, d. MMMM yyyy.', - long: 'd. MMMM yyyy.', - medium: 'd. MMM yy.', - short: 'dd. MM. yy.' -}; -var timeFormats = { - full: 'HH:mm:ss (zzzz)', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'u' {{time}}", - long: "{{date}} 'u' {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/bs/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/bs/_lib/formatRelative/index.js deleted file mode 100644 index 76c0ef6..0000000 --- a/node_modules/date-fns/esm/locale/bs/_lib/formatRelative/index.js +++ /dev/null @@ -1,48 +0,0 @@ -var formatRelativeLocale = { - lastWeek: function lastWeek(date) { - switch (date.getUTCDay()) { - case 0: - return "'prošle nedjelje u' p"; - - case 3: - return "'prošle srijede u' p"; - - case 6: - return "'prošle subote u' p"; - - default: - return "'prošli' EEEE 'u' p"; - } - }, - yesterday: "'juče u' p", - today: "'danas u' p", - tomorrow: "'sutra u' p", - nextWeek: function nextWeek(date) { - switch (date.getUTCDay()) { - case 0: - return "'sljedeće nedjelje u' p"; - - case 3: - return "'sljedeću srijedu u' p"; - - case 6: - return "'sljedeću subotu u' p"; - - default: - return "'sljedeći' EEEE 'u' p"; - } - }, - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, _baseDate, _options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date); - } - - return format; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/bs/_lib/localize/index.js b/node_modules/date-fns/esm/locale/bs/_lib/localize/index.js deleted file mode 100644 index e9d1cd0..0000000 --- a/node_modules/date-fns/esm/locale/bs/_lib/localize/index.js +++ /dev/null @@ -1,128 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['pr.n.e.', 'AD'], - abbreviated: ['pr. Hr.', 'po. Hr.'], - wide: ['Prije Hrista', 'Poslije Hrista'] -}; -var quarterValues = { - narrow: ['1.', '2.', '3.', '4.'], - abbreviated: ['1. kv.', '2. kv.', '3. kv.', '4. kv.'], - wide: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal'] -}; -var monthValues = { - narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'], - abbreviated: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'avg', 'sep', 'okt', 'nov', 'dec'], - wide: ['januar', 'februar', 'mart', 'april', 'maj', 'juni', 'juli', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar'] -}; -var formattingMonthValues = { - narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'], - abbreviated: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'avg', 'sep', 'okt', 'nov', 'dec'], - wide: ['januar', 'februar', 'mart', 'april', 'maj', 'juni', 'juli', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar'] -}; -var dayValues = { - narrow: ['N', 'P', 'U', 'S', 'Č', 'P', 'S'], - short: ['ned', 'pon', 'uto', 'sre', 'čet', 'pet', 'sub'], - abbreviated: ['ned', 'pon', 'uto', 'sre', 'čet', 'pet', 'sub'], - wide: ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'] -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutru', - afternoon: 'popodne', - evening: 'uveče', - night: 'noću' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutru', - afternoon: 'popodne', - evening: 'uveče', - night: 'noću' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutru', - afternoon: 'poslije podne', - evening: 'uveče', - night: 'noću' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutru', - afternoon: 'popodne', - evening: 'uveče', - night: 'noću' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutru', - afternoon: 'popodne', - evening: 'uveče', - night: 'noću' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutru', - afternoon: 'poslije podne', - evening: 'uveče', - night: 'noću' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return String(number) + '.'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/bs/_lib/match/index.js b/node_modules/date-fns/esm/locale/bs/_lib/match/index.js deleted file mode 100644 index bd359e2..0000000 --- a/node_modules/date-fns/esm/locale/bs/_lib/match/index.js +++ /dev/null @@ -1,97 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)\./i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(pr\.n\.e\.|AD)/i, - abbreviated: /^(pr\.\s?Hr\.|po\.\s?Hr\.)/i, - wide: /^(Prije Hrista|prije nove ere|Poslije Hrista|nova era)/i -}; -var parseEraPatterns = { - any: [/^pr/i, /^(po|nova)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234]\.\s?kv\.?/i, - wide: /^[1234]\. kvartal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^(10|11|12|[123456789])\./i, - abbreviated: /^(jan|feb|mar|apr|maj|jun|jul|avg|sep|okt|nov|dec)/i, - wide: /^((januar|januara)|(februar|februara)|(mart|marta)|(april|aprila)|(maj|maja)|(juni|juna)|(juli|jula)|(avgust|avgusta)|(septembar|septembra)|(oktobar|oktobra)|(novembar|novembra)|(decembar|decembra))/i -}; -var parseMonthPatterns = { - narrow: [/^1/i, /^2/i, /^3/i, /^4/i, /^5/i, /^6/i, /^7/i, /^8/i, /^9/i, /^10/i, /^11/i, /^12/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^avg/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[npusčc]/i, - short: /^(ned|pon|uto|sre|(čet|cet)|pet|sub)/i, - abbreviated: /^(ned|pon|uto|sre|(čet|cet)|pet|sub)/i, - wide: /^(nedjelja|ponedjeljak|utorak|srijeda|(četvrtak|cetvrtak)|petak|subota)/i -}; -var parseDayPatterns = { - narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i], - any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - any: /^(am|pm|ponoc|ponoć|(po)?podne|uvece|uveče|noću|poslije podne|ujutru)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^pono/i, - noon: /^pod/i, - morning: /jutro/i, - afternoon: /(poslije\s|po)+podne/i, - evening: /(uvece|uveče)/i, - night: /(nocu|noću)/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/bs/index.d.ts b/node_modules/date-fns/esm/locale/bs/index.d.ts deleted file mode 100644 index cbb00d9..0000000 --- a/node_modules/date-fns/esm/locale/bs/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { bs } from 'date-fns/locale' -export default bs diff --git a/node_modules/date-fns/esm/locale/bs/index.js b/node_modules/date-fns/esm/locale/bs/index.js deleted file mode 100644 index 7566f00..0000000 --- a/node_modules/date-fns/esm/locale/bs/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Bosnian locale. - * @language Bosnian - * @iso-639-2 bos - * @author Branislav Lazić [@branislavlazic]{@link https://github.com/branislavlazic} - */ - -var locale = { - code: 'bs', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/bs/index.js.flow b/node_modules/date-fns/esm/locale/bs/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/bs/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/bs/package.json b/node_modules/date-fns/esm/locale/bs/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/bs/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ca/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/ca/_lib/formatDistance/index.js deleted file mode 100644 index a558ba5..0000000 --- a/node_modules/date-fns/esm/locale/ca/_lib/formatDistance/index.js +++ /dev/null @@ -1,103 +0,0 @@ -/** - * Davant de les xifres que es diuen amb vocal inicial, 1 i 11, s'apostrofen els articles el i la i la preposició de igual que si estiguessin escrits amb lletres. - * l'1 de juliol ('l'u') - * l'11 de novembre ('l'onze') - * l'11a clàusula del contracte ('l'onzena') - * la contractació d'11 jugadors ('d'onze') - * l'aval d'11.000 socis ('d'onze mil') - * - * Reference: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?input_cercar=apostrofaci%25F3+davant+xifres&action=Principal&method=detall_completa&numPagina=1&idHit=11236&database=FITXES_PUB&tipusFont=Fitxes%20de%20l%27Optimot&idFont=11236&titol=apostrofaci%F3%20davant%20de%20xifres%20%2F%20apostrofaci%F3%20davant%20de%201%20i%2011&numeroResultat=1&clickLink=detall&tipusCerca=cerca.normes - */ -var formatDistanceLocale = { - lessThanXSeconds: { - one: "menys d'un segon", - eleven: "menys d'onze segons", - other: 'menys de {{count}} segons' - }, - xSeconds: { - one: '1 segon', - other: '{{count}} segons' - }, - halfAMinute: 'mig minut', - lessThanXMinutes: { - one: "menys d'un minut", - eleven: "menys d'onze minuts", - other: 'menys de {{count}} minuts' - }, - xMinutes: { - one: '1 minut', - other: '{{count}} minuts' - }, - aboutXHours: { - one: 'aproximadament una hora', - other: 'aproximadament {{count}} hores' - }, - xHours: { - one: '1 hora', - other: '{{count}} hores' - }, - xDays: { - one: '1 dia', - other: '{{count}} dies' - }, - aboutXWeeks: { - one: 'aproximadament una setmana', - other: 'aproximadament {{count}} setmanes' - }, - xWeeks: { - one: '1 setmana', - other: '{{count}} setmanes' - }, - aboutXMonths: { - one: 'aproximadament un mes', - other: 'aproximadament {{count}} mesos' - }, - xMonths: { - one: '1 mes', - other: '{{count}} mesos' - }, - aboutXYears: { - one: 'aproximadament un any', - other: 'aproximadament {{count}} anys' - }, - xYears: { - one: '1 any', - other: '{{count}} anys' - }, - overXYears: { - one: "més d'un any", - eleven: "més d'onze anys", - other: 'més de {{count}} anys' - }, - almostXYears: { - one: 'gairebé un any', - other: 'gairebé {{count}} anys' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else if (count === 11 && tokenValue.eleven) { - result = tokenValue.eleven; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'en ' + result; - } else { - return 'fa ' + result; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ca/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/ca/_lib/formatLong/index.js deleted file mode 100644 index da91513..0000000 --- a/node_modules/date-fns/esm/locale/ca/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: "EEEE, d 'de' MMMM y", - long: "d 'de' MMMM y", - medium: 'd MMM y', - short: 'dd/MM/y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'a les' {{time}}", - long: "{{date}} 'a les' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ca/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/ca/_lib/formatRelative/index.js deleted file mode 100644 index 528f7da..0000000 --- a/node_modules/date-fns/esm/locale/ca/_lib/formatRelative/index.js +++ /dev/null @@ -1,26 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "'el' eeee 'passat a la' LT", - yesterday: "'ahir a la' p", - today: "'avui a la' p", - tomorrow: "'demà a la' p", - nextWeek: "eeee 'a la' p", - other: 'P' -}; -var formatRelativeLocalePlural = { - lastWeek: "'el' eeee 'passat a les' p", - yesterday: "'ahir a les' p", - today: "'avui a les' p", - tomorrow: "'demà a les' p", - nextWeek: "eeee 'a les' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, _baseDate, _options) { - if (date.getUTCHours() !== 1) { - return formatRelativeLocalePlural[token]; - } - - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ca/_lib/localize/index.js b/node_modules/date-fns/esm/locale/ca/_lib/localize/index.js deleted file mode 100644 index 7469d27..0000000 --- a/node_modules/date-fns/esm/locale/ca/_lib/localize/index.js +++ /dev/null @@ -1,185 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -/** - * General information - * Reference: https://aplicacions.llengua.gencat.cat - * Reference: https://www.uoc.edu/portal/ca/servei-linguistic/convencions/abreviacions/simbols/simbols-habituals.html - */ - -/** - * Abans de Crist: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?input_cercar=abans+de+crist&action=Principal&method=detall_completa&numPagina=1&idHit=6876&database=FITXES_PUB&tipusFont=Fitxes%20de%20l%27Optimot&idFont=6876&titol=abans%20de%20Crist%20(abreviatura)%20/%20abans%20de%20Crist%20(sigla)&numeroResultat=1&clickLink=detall&tipusCerca=cerca.fitxes - * Desprest de Crist: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?input_cercar=despr%E9s+de+crist&action=Principal&method=detall_completa&numPagina=1&idHit=6879&database=FITXES_PUB&tipusFont=Fitxes%20de%20l%27Optimot&idFont=6879&titol=despr%E9s%20de%20Crist%20(sigla)%20/%20despr%E9s%20de%20Crist%20(abreviatura)&numeroResultat=1&clickLink=detall&tipusCerca=cerca.fitxes - */ - -var eraValues = { - narrow: ['aC', 'dC'], - abbreviated: ['a. de C.', 'd. de C.'], - wide: ['abans de Crist', 'després de Crist'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['T1', 'T2', 'T3', 'T4'], - wide: ['1r trimestre', '2n trimestre', '3r trimestre', '4t trimestre'] -}; -/** - * Dins d'un text convé fer servir la forma sencera dels mesos, ja que sempre és més clar el mot sencer que l'abreviatura, encara que aquesta sigui força coneguda. - * Cal reservar, doncs, les abreviatures per a les llistes o classificacions, els gràfics, les taules o quadres estadístics, els textos publicitaris, etc. - * - * Reference: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?input_cercar=abreviacions+mesos&action=Principal&method=detall_completa&numPagina=1&idHit=8402&database=FITXES_PUB&tipusFont=Fitxes%20de%20l%27Optimot&idFont=8402&titol=abreviatures%20dels%20mesos%20de%20l%27any&numeroResultat=5&clickLink=detall&tipusCerca=cerca.fitxes - */ - -var monthValues = { - narrow: ['GN', 'FB', 'MÇ', 'AB', 'MG', 'JN', 'JL', 'AG', 'ST', 'OC', 'NV', 'DS'], - - /** - * Les abreviatures dels mesos de l'any es formen seguint una de les normes generals de formació d'abreviatures. - * S'escriu la primera síl·laba i les consonants de la síl·laba següent anteriors a la primera vocal. - * Els mesos de març, maig i juny no s'abreugen perquè són paraules d'una sola síl·laba. - */ - abbreviated: ['gen.', 'febr.', 'març', 'abr.', 'maig', 'juny', 'jul.', 'ag.', 'set.', 'oct.', 'nov.', 'des.'], - wide: ['gener', 'febrer', 'març', 'abril', 'maig', 'juny', 'juliol', 'agost', 'setembre', 'octubre', 'novembre', 'desembre'] -}; -/** - * Les abreviatures dels dies de la setmana comencen totes amb la lletra d. - * Tot seguit porten la consonant següent a la i, excepte en el cas de dimarts, dimecres i diumenge, en què aquesta consonant és la m i, per tant, hi podria haver confusió. - * Per evitar-ho, s'ha substituït la m per una t (en el cas de dimarts), una c (en el cas de dimecres) i una g (en el cas de diumenge), respectivament. - * - * Seguint la norma general d'ús de les abreviatures, les dels dies de la setmana sempre porten punt final. - * Igualment, van amb la primera lletra en majúscula quan la paraula sencera també hi aniria. - * En canvi, van amb la primera lletra en minúscula quan la inicial de la paraula sencera també hi aniria. - * - * Reference: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?input_cercar=abreviatures+dies&action=Principal&method=detall_completa&numPagina=1&idHit=8387&database=FITXES_PUB&tipusFont=Fitxes%20de%20l%27Optimot&idFont=8387&titol=abreviatures%20dels%20dies%20de%20la%20setmana&numeroResultat=1&clickLink=detall&tipusCerca=cerca.tot - */ - -var dayValues = { - narrow: ['dg.', 'dl.', 'dt.', 'dm.', 'dj.', 'dv.', 'ds.'], - short: ['dg.', 'dl.', 'dt.', 'dm.', 'dj.', 'dv.', 'ds.'], - abbreviated: ['dg.', 'dl.', 'dt.', 'dm.', 'dj.', 'dv.', 'ds.'], - wide: ['diumenge', 'dilluns', 'dimarts', 'dimecres', 'dijous', 'divendres', 'dissabte'] -}; -/** - * Reference: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?action=Principal&method=detall&input_cercar=parts+del+dia&numPagina=1&database=FITXES_PUB&idFont=12801&idHit=12801&tipusFont=Fitxes+de+l%27Optimot&numeroResultat=1&databases_avansada=&categories_avansada=&clickLink=detall&titol=Nom+de+les+parts+del+dia&tematica=&tipusCerca=cerca.fitxes - */ - -var dayPeriodValues = { - narrow: { - am: 'am', - pm: 'pm', - midnight: 'mitjanit', - noon: 'migdia', - morning: 'matí', - afternoon: 'tarda', - evening: 'vespre', - night: 'nit' - }, - abbreviated: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'mitjanit', - noon: 'migdia', - morning: 'matí', - afternoon: 'tarda', - evening: 'vespre', - night: 'nit' - }, - wide: { - am: 'ante meridiem', - pm: 'post meridiem', - midnight: 'mitjanit', - noon: 'migdia', - morning: 'matí', - afternoon: 'tarda', - evening: 'vespre', - night: 'nit' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'am', - pm: 'pm', - midnight: 'de la mitjanit', - noon: 'del migdia', - morning: 'del matí', - afternoon: 'de la tarda', - evening: 'del vespre', - night: 'de la nit' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'de la mitjanit', - noon: 'del migdia', - morning: 'del matí', - afternoon: 'de la tarda', - evening: 'del vespre', - night: 'de la nit' - }, - wide: { - am: 'ante meridiem', - pm: 'post meridiem', - midnight: 'de la mitjanit', - noon: 'del migdia', - morning: 'del matí', - afternoon: 'de la tarda', - evening: 'del vespre', - night: 'de la nit' - } -}; -/** - * Quan van en singular, els nombres ordinals es representen, en forma d’abreviatura, amb la xifra seguida de l’última lletra del mot desplegat. - * És optatiu posar punt després de la lletra. - * - * Reference: https://aplicacions.llengua.gencat.cat/llc/AppJava/pdf/abrevia.pdf#page=18 - */ - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - var rem100 = number % 100; - - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - return number + 'r'; - - case 2: - return number + 'n'; - - case 3: - return number + 'r'; - - case 4: - return number + 't'; - } - } - - return number + 'è'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ca/_lib/match/index.js b/node_modules/date-fns/esm/locale/ca/_lib/match/index.js deleted file mode 100644 index 32d6bda..0000000 --- a/node_modules/date-fns/esm/locale/ca/_lib/match/index.js +++ /dev/null @@ -1,103 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(è|r|n|r|t)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(aC|dC)/i, - abbreviated: /^(a. de C.|d. de C.)/i, - wide: /^(abans de Crist|despr[eé]s de Crist)/i -}; -var parseEraPatterns = { - narrow: [/^aC/i, /^dC/i], - abbreviated: [/^(a. de C.)/i, /^(d. de C.)/i], - wide: [/^(abans de Crist)/i, /^(despr[eé]s de Crist)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^T[1234]/i, - wide: /^[1234](è|r|n|r|t)? trimestre/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^(GN|FB|MÇ|AB|MG|JN|JL|AG|ST|OC|NV|DS)/i, - abbreviated: /^(gen.|febr.|març|abr.|maig|juny|jul.|ag.|set.|oct.|nov.|des.)/i, - wide: /^(gener|febrer|març|abril|maig|juny|juliol|agost|setembre|octubre|novembre|desembre)/i -}; -var parseMonthPatterns = { - narrow: [/^GN/i, /^FB/i, /^MÇ/i, /^AB/i, /^MG/i, /^JN/i, /^JL/i, /^AG/i, /^ST/i, /^OC/i, /^NV/i, /^DS/i], - abbreviated: [/^gen./i, /^febr./i, /^març/i, /^abr./i, /^maig/i, /^juny/i, /^jul./i, /^ag./i, /^set./i, /^oct./i, /^nov./i, /^des./i], - wide: [/^gener/i, /^febrer/i, /^març/i, /^abril/i, /^maig/i, /^juny/i, /^juliol/i, /^agost/i, /^setembre/i, /^octubre/i, /^novembre/i, /^desembre/i] -}; -var matchDayPatterns = { - narrow: /^(dg\.|dl\.|dt\.|dm\.|dj\.|dv\.|ds\.)/i, - short: /^(dg\.|dl\.|dt\.|dm\.|dj\.|dv\.|ds\.)/i, - abbreviated: /^(dg\.|dl\.|dt\.|dm\.|dj\.|dv\.|ds\.)/i, - wide: /^(diumenge|dilluns|dimarts|dimecres|dijous|divendres|dissabte)/i -}; -var parseDayPatterns = { - narrow: [/^dg./i, /^dl./i, /^dt./i, /^dm./i, /^dj./i, /^dv./i, /^ds./i], - abbreviated: [/^dg./i, /^dl./i, /^dt./i, /^dm./i, /^dj./i, /^dv./i, /^ds./i], - wide: [/^diumenge/i, /^dilluns/i, /^dimarts/i, /^dimecres/i, /^dijous/i, /^divendres/i, /^disssabte/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|mn|md|(del|de la) (matí|tarda|vespre|nit))/i, - abbreviated: /^([ap]\.?\s?m\.?|mitjanit|migdia|(del|de la) (matí|tarda|vespre|nit))/i, - wide: /^(ante meridiem|post meridiem|mitjanit|migdia|(del|de la) (matí|tarda|vespre|nit))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^mitjanit/i, - noon: /^migdia/i, - morning: /matí/i, - afternoon: /tarda/i, - evening: /vespre/i, - night: /nit/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'wide' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'wide' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'wide' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ca/index.d.ts b/node_modules/date-fns/esm/locale/ca/index.d.ts deleted file mode 100644 index 82742f7..0000000 --- a/node_modules/date-fns/esm/locale/ca/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { ca } from 'date-fns/locale' -export default ca diff --git a/node_modules/date-fns/esm/locale/ca/index.js b/node_modules/date-fns/esm/locale/ca/index.js deleted file mode 100644 index 4b0c7f3..0000000 --- a/node_modules/date-fns/esm/locale/ca/index.js +++ /dev/null @@ -1,30 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Catalan locale. - * @language Catalan - * @iso-639-2 cat - * @author Guillermo Grau [@guigrpa]{@link https://github.com/guigrpa} - * @author Alex Vizcaino [@avizcaino]{@link https://github.com/avizcaino} - */ - -var locale = { - code: 'ca', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -export default locale; // throw new Error('ca locale is currently unavailable. Please check the progress of converting this locale to v2.0.0 in this issue on Github: TBA') \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ca/index.js.flow b/node_modules/date-fns/esm/locale/ca/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/ca/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/ca/package.json b/node_modules/date-fns/esm/locale/ca/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/ca/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/cs/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/cs/_lib/formatDistance/index.js deleted file mode 100644 index 0b9dc00..0000000 --- a/node_modules/date-fns/esm/locale/cs/_lib/formatDistance/index.js +++ /dev/null @@ -1,297 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: { - regular: 'méně než sekunda', - past: 'před méně než sekundou', - future: 'za méně než sekundu' - }, - few: { - regular: 'méně než {{count}} sekundy', - past: 'před méně než {{count}} sekundami', - future: 'za méně než {{count}} sekundy' - }, - many: { - regular: 'méně než {{count}} sekund', - past: 'před méně než {{count}} sekundami', - future: 'za méně než {{count}} sekund' - } - }, - xSeconds: { - one: { - regular: 'sekunda', - past: 'před sekundou', - future: 'za sekundu' - }, - few: { - regular: '{{count}} sekundy', - past: 'před {{count}} sekundami', - future: 'za {{count}} sekundy' - }, - many: { - regular: '{{count}} sekund', - past: 'před {{count}} sekundami', - future: 'za {{count}} sekund' - } - }, - halfAMinute: { - type: 'other', - other: { - regular: 'půl minuty', - past: 'před půl minutou', - future: 'za půl minuty' - } - }, - lessThanXMinutes: { - one: { - regular: 'méně než minuta', - past: 'před méně než minutou', - future: 'za méně než minutu' - }, - few: { - regular: 'méně než {{count}} minuty', - past: 'před méně než {{count}} minutami', - future: 'za méně než {{count}} minuty' - }, - many: { - regular: 'méně než {{count}} minut', - past: 'před méně než {{count}} minutami', - future: 'za méně než {{count}} minut' - } - }, - xMinutes: { - one: { - regular: 'minuta', - past: 'před minutou', - future: 'za minutu' - }, - few: { - regular: '{{count}} minuty', - past: 'před {{count}} minutami', - future: 'za {{count}} minuty' - }, - many: { - regular: '{{count}} minut', - past: 'před {{count}} minutami', - future: 'za {{count}} minut' - } - }, - aboutXHours: { - one: { - regular: 'přibližně hodina', - past: 'přibližně před hodinou', - future: 'přibližně za hodinu' - }, - few: { - regular: 'přibližně {{count}} hodiny', - past: 'přibližně před {{count}} hodinami', - future: 'přibližně za {{count}} hodiny' - }, - many: { - regular: 'přibližně {{count}} hodin', - past: 'přibližně před {{count}} hodinami', - future: 'přibližně za {{count}} hodin' - } - }, - xHours: { - one: { - regular: 'hodina', - past: 'před hodinou', - future: 'za hodinu' - }, - few: { - regular: '{{count}} hodiny', - past: 'před {{count}} hodinami', - future: 'za {{count}} hodiny' - }, - many: { - regular: '{{count}} hodin', - past: 'před {{count}} hodinami', - future: 'za {{count}} hodin' - } - }, - xDays: { - one: { - regular: 'den', - past: 'před dnem', - future: 'za den' - }, - few: { - regular: '{{count}} dny', - past: 'před {{count}} dny', - future: 'za {{count}} dny' - }, - many: { - regular: '{{count}} dní', - past: 'před {{count}} dny', - future: 'za {{count}} dní' - } - }, - aboutXWeeks: { - one: { - regular: 'přibližně týden', - past: 'přibližně před týdnem', - future: 'přibližně za týden' - }, - few: { - regular: 'přibližně {{count}} týdny', - past: 'přibližně před {{count}} týdny', - future: 'přibližně za {{count}} týdny' - }, - many: { - regular: 'přibližně {{count}} týdnů', - past: 'přibližně před {{count}} týdny', - future: 'přibližně za {{count}} týdnů' - } - }, - xWeeks: { - one: { - regular: 'týden', - past: 'před týdnem', - future: 'za týden' - }, - few: { - regular: '{{count}} týdny', - past: 'před {{count}} týdny', - future: 'za {{count}} týdny' - }, - many: { - regular: '{{count}} týdnů', - past: 'před {{count}} týdny', - future: 'za {{count}} týdnů' - } - }, - aboutXMonths: { - one: { - regular: 'přibližně měsíc', - past: 'přibližně před měsícem', - future: 'přibližně za měsíc' - }, - few: { - regular: 'přibližně {{count}} měsíce', - past: 'přibližně před {{count}} měsíci', - future: 'přibližně za {{count}} měsíce' - }, - many: { - regular: 'přibližně {{count}} měsíců', - past: 'přibližně před {{count}} měsíci', - future: 'přibližně za {{count}} měsíců' - } - }, - xMonths: { - one: { - regular: 'měsíc', - past: 'před měsícem', - future: 'za měsíc' - }, - few: { - regular: '{{count}} měsíce', - past: 'před {{count}} měsíci', - future: 'za {{count}} měsíce' - }, - many: { - regular: '{{count}} měsíců', - past: 'před {{count}} měsíci', - future: 'za {{count}} měsíců' - } - }, - aboutXYears: { - one: { - regular: 'přibližně rok', - past: 'přibližně před rokem', - future: 'přibližně za rok' - }, - few: { - regular: 'přibližně {{count}} roky', - past: 'přibližně před {{count}} roky', - future: 'přibližně za {{count}} roky' - }, - many: { - regular: 'přibližně {{count}} roků', - past: 'přibližně před {{count}} roky', - future: 'přibližně za {{count}} roků' - } - }, - xYears: { - one: { - regular: 'rok', - past: 'před rokem', - future: 'za rok' - }, - few: { - regular: '{{count}} roky', - past: 'před {{count}} roky', - future: 'za {{count}} roky' - }, - many: { - regular: '{{count}} roků', - past: 'před {{count}} roky', - future: 'za {{count}} roků' - } - }, - overXYears: { - one: { - regular: 'více než rok', - past: 'před více než rokem', - future: 'za více než rok' - }, - few: { - regular: 'více než {{count}} roky', - past: 'před více než {{count}} roky', - future: 'za více než {{count}} roky' - }, - many: { - regular: 'více než {{count}} roků', - past: 'před více než {{count}} roky', - future: 'za více než {{count}} roků' - } - }, - almostXYears: { - one: { - regular: 'skoro rok', - past: 'skoro před rokem', - future: 'skoro za rok' - }, - few: { - regular: 'skoro {{count}} roky', - past: 'skoro před {{count}} roky', - future: 'skoro za {{count}} roky' - }, - many: { - regular: 'skoro {{count}} roků', - past: 'skoro před {{count}} roky', - future: 'skoro za {{count}} roků' - } - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var pluralResult; - var tokenValue = formatDistanceLocale[token]; // cs pluralization - - if (tokenValue.type === 'other') { - pluralResult = tokenValue.other; - } else if (count === 1) { - pluralResult = tokenValue.one; - } else if (count > 1 && count < 5) { - pluralResult = tokenValue.few; - } else { - pluralResult = tokenValue.many; - } // times - - - var suffixExist = (options === null || options === void 0 ? void 0 : options.addSuffix) === true; - var comparison = options === null || options === void 0 ? void 0 : options.comparison; - var timeResult; - - if (suffixExist && comparison === -1) { - timeResult = pluralResult.past; - } else if (suffixExist && comparison === 1) { - timeResult = pluralResult.future; - } else { - timeResult = pluralResult.regular; - } - - return timeResult.replace('{{count}}', String(count)); -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/cs/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/cs/_lib/formatLong/index.js deleted file mode 100644 index d5696ed..0000000 --- a/node_modules/date-fns/esm/locale/cs/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE, d. MMMM yyyy', - long: 'd. MMMM yyyy', - medium: 'd. M. yyyy', - short: 'dd.MM.yyyy' -}; -var timeFormats = { - full: 'H:mm:ss zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'v' {{time}}", - long: "{{date}} 'v' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/cs/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/cs/_lib/formatRelative/index.js deleted file mode 100644 index d56e1dd..0000000 --- a/node_modules/date-fns/esm/locale/cs/_lib/formatRelative/index.js +++ /dev/null @@ -1,24 +0,0 @@ -var accusativeWeekdays = ['neděli', 'pondělí', 'úterý', 'středu', 'čtvrtek', 'pátek', 'sobotu']; -var formatRelativeLocale = { - lastWeek: "'poslední' eeee 've' p", - yesterday: "'včera v' p", - today: "'dnes v' p", - tomorrow: "'zítra v' p", - nextWeek: function nextWeek(date) { - var day = date.getUTCDay(); - return "'v " + accusativeWeekdays[day] + " o' p"; - }, - other: 'P' -}; - -var formatRelative = function formatRelative(token, date) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date); - } - - return format; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/cs/_lib/localize/index.js b/node_modules/date-fns/esm/locale/cs/_lib/localize/index.js deleted file mode 100644 index 9fc7ce6..0000000 --- a/node_modules/date-fns/esm/locale/cs/_lib/localize/index.js +++ /dev/null @@ -1,128 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['př. n. l.', 'n. l.'], - abbreviated: ['př. n. l.', 'n. l.'], - wide: ['před naším letopočtem', 'našeho letopočtu'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1. čtvrtletí', '2. čtvrtletí', '3. čtvrtletí', '4. čtvrtletí'], - wide: ['1. čtvrtletí', '2. čtvrtletí', '3. čtvrtletí', '4. čtvrtletí'] -}; -var monthValues = { - narrow: ['L', 'Ú', 'B', 'D', 'K', 'Č', 'Č', 'S', 'Z', 'Ř', 'L', 'P'], - abbreviated: ['led', 'úno', 'bře', 'dub', 'kvě', 'čvn', 'čvc', 'srp', 'zář', 'říj', 'lis', 'pro'], - wide: ['leden', 'únor', 'březen', 'duben', 'květen', 'červen', 'červenec', 'srpen', 'září', 'říjen', 'listopad', 'prosinec'] -}; -var formattingMonthValues = { - narrow: ['L', 'Ú', 'B', 'D', 'K', 'Č', 'Č', 'S', 'Z', 'Ř', 'L', 'P'], - abbreviated: ['led', 'úno', 'bře', 'dub', 'kvě', 'čvn', 'čvc', 'srp', 'zář', 'říj', 'lis', 'pro'], - wide: ['ledna', 'února', 'března', 'dubna', 'května', 'června', 'července', 'srpna', 'září', 'října', 'listopadu', 'prosince'] -}; -var dayValues = { - narrow: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'], - short: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'], - abbreviated: ['ned', 'pon', 'úte', 'stř', 'čtv', 'pát', 'sob'], - wide: ['neděle', 'pondělí', 'úterý', 'středa', 'čtvrtek', 'pátek', 'sobota'] -}; -var dayPeriodValues = { - narrow: { - am: 'dop.', - pm: 'odp.', - midnight: 'půlnoc', - noon: 'poledne', - morning: 'ráno', - afternoon: 'odpoledne', - evening: 'večer', - night: 'noc' - }, - abbreviated: { - am: 'dop.', - pm: 'odp.', - midnight: 'půlnoc', - noon: 'poledne', - morning: 'ráno', - afternoon: 'odpoledne', - evening: 'večer', - night: 'noc' - }, - wide: { - am: 'dopoledne', - pm: 'odpoledne', - midnight: 'půlnoc', - noon: 'poledne', - morning: 'ráno', - afternoon: 'odpoledne', - evening: 'večer', - night: 'noc' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'dop.', - pm: 'odp.', - midnight: 'půlnoc', - noon: 'poledne', - morning: 'ráno', - afternoon: 'odpoledne', - evening: 'večer', - night: 'noc' - }, - abbreviated: { - am: 'dop.', - pm: 'odp.', - midnight: 'půlnoc', - noon: 'poledne', - morning: 'ráno', - afternoon: 'odpoledne', - evening: 'večer', - night: 'noc' - }, - wide: { - am: 'dopoledne', - pm: 'odpoledne', - midnight: 'půlnoc', - noon: 'poledne', - morning: 'ráno', - afternoon: 'odpoledne', - evening: 'večer', - night: 'noc' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + '.'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/cs/_lib/match/index.js b/node_modules/date-fns/esm/locale/cs/_lib/match/index.js deleted file mode 100644 index dbde779..0000000 --- a/node_modules/date-fns/esm/locale/cs/_lib/match/index.js +++ /dev/null @@ -1,97 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)\.?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(p[řr](\.|ed) Kr\.|p[řr](\.|ed) n\. l\.|po Kr\.|n\. l\.)/i, - abbreviated: /^(p[řr](\.|ed) Kr\.|p[řr](\.|ed) n\. l\.|po Kr\.|n\. l\.)/i, - wide: /^(p[řr](\.|ed) Kristem|p[řr](\.|ed) na[šs][íi]m letopo[čc]tem|po Kristu|na[šs]eho letopo[čc]tu)/i -}; -var parseEraPatterns = { - any: [/^p[řr]/i, /^(po|n)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234]\. [čc]tvrtlet[íi]/i, - wide: /^[1234]\. [čc]tvrtlet[íi]/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[lúubdkčcszřrlp]/i, - abbreviated: /^(led|[úu]no|b[řr]e|dub|kv[ěe]|[čc]vn|[čc]vc|srp|z[áa][řr]|[řr][íi]j|lis|pro)/i, - wide: /^(leden|ledna|[úu]nora?|b[řr]ezen|b[řr]ezna|duben|dubna|kv[ěe]ten|kv[ěe]tna|[čc]erven(ec|ce)?|[čc]ervna|srpen|srpna|z[áa][řr][íi]|[řr][íi]jen|[řr][íi]jna|listopad(a|u)?|prosinec|prosince)/i -}; -var parseMonthPatterns = { - narrow: [/^l/i, /^[úu]/i, /^b/i, /^d/i, /^k/i, /^[čc]/i, /^[čc]/i, /^s/i, /^z/i, /^[řr]/i, /^l/i, /^p/i], - any: [/^led/i, /^[úu]n/i, /^b[řr]e/i, /^dub/i, /^kv[ěe]/i, /^[čc]vn|[čc]erven(?!\w)|[čc]ervna/i, /^[čc]vc|[čc]erven(ec|ce)/i, /^srp/i, /^z[áa][řr]/i, /^[řr][íi]j/i, /^lis/i, /^pro/i] -}; -var matchDayPatterns = { - narrow: /^[npuúsčps]/i, - short: /^(ne|po|[úu]t|st|[čc]t|p[áa]|so)/i, - abbreviated: /^(ned|pon|[úu]te|st[rř]|[čc]tv|p[áa]t|sob)/i, - wide: /^(ned[ěe]le|pond[ěe]l[íi]|[úu]ter[ýy]|st[řr]eda|[čc]tvrtek|p[áa]tek|sobota)/i -}; -var parseDayPatterns = { - narrow: [/^n/i, /^p/i, /^[úu]/i, /^s/i, /^[čc]/i, /^p/i, /^s/i], - any: [/^ne/i, /^po/i, /^[úu]t/i, /^st/i, /^[čc]t/i, /^p[áa]/i, /^so/i] -}; -var matchDayPeriodPatterns = { - any: /^dopoledne|dop\.?|odpoledne|odp\.?|p[ůu]lnoc|poledne|r[áa]no|odpoledne|ve[čc]er|(v )?noci?/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^dop/i, - pm: /^odp/i, - midnight: /^p[ůu]lnoc/i, - noon: /^poledne/i, - morning: /r[áa]no/i, - afternoon: /odpoledne/i, - evening: /ve[čc]er/i, - night: /noc/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/cs/index.d.ts b/node_modules/date-fns/esm/locale/cs/index.d.ts deleted file mode 100644 index a17dd22..0000000 --- a/node_modules/date-fns/esm/locale/cs/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { cs } from 'date-fns/locale' -export default cs diff --git a/node_modules/date-fns/esm/locale/cs/index.js b/node_modules/date-fns/esm/locale/cs/index.js deleted file mode 100644 index 1218b45..0000000 --- a/node_modules/date-fns/esm/locale/cs/index.js +++ /dev/null @@ -1,31 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Czech locale. - * @language Czech - * @iso-639-2 ces - * @author David Rus [@davidrus]{@link https://github.com/davidrus} - * @author Pavel Hrách [@SilenY]{@link https://github.com/SilenY} - * @author Jozef Bíroš [@JozefBiros]{@link https://github.com/JozefBiros} - */ - -var locale = { - code: 'cs', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/cs/index.js.flow b/node_modules/date-fns/esm/locale/cs/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/cs/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/cs/package.json b/node_modules/date-fns/esm/locale/cs/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/cs/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/cy/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/cy/_lib/formatDistance/index.js deleted file mode 100644 index d32b407..0000000 --- a/node_modules/date-fns/esm/locale/cy/_lib/formatDistance/index.js +++ /dev/null @@ -1,101 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'llai na eiliad', - other: 'llai na {{count}} eiliad' - }, - xSeconds: { - one: '1 eiliad', - other: '{{count}} eiliad' - }, - halfAMinute: 'hanner munud', - lessThanXMinutes: { - one: 'llai na munud', - two: 'llai na 2 funud', - other: 'llai na {{count}} munud' - }, - xMinutes: { - one: '1 munud', - two: '2 funud', - other: '{{count}} munud' - }, - aboutXHours: { - one: 'tua 1 awr', - other: 'tua {{count}} awr' - }, - xHours: { - one: '1 awr', - other: '{{count}} awr' - }, - xDays: { - one: '1 diwrnod', - two: '2 ddiwrnod', - other: '{{count}} diwrnod' - }, - aboutXWeeks: { - one: 'tua 1 wythnos', - two: 'tua pythefnos', - other: 'tua {{count}} wythnos' - }, - xWeeks: { - one: '1 wythnos', - two: 'pythefnos', - other: '{{count}} wythnos' - }, - aboutXMonths: { - one: 'tua 1 mis', - two: 'tua 2 fis', - other: 'tua {{count}} mis' - }, - xMonths: { - one: '1 mis', - two: '2 fis', - other: '{{count}} mis' - }, - aboutXYears: { - one: 'tua 1 flwyddyn', - two: 'tua 2 flynedd', - other: 'tua {{count}} mlynedd' - }, - xYears: { - one: '1 flwyddyn', - two: '2 flynedd', - other: '{{count}} mlynedd' - }, - overXYears: { - one: 'dros 1 flwyddyn', - two: 'dros 2 flynedd', - other: 'dros {{count}} mlynedd' - }, - almostXYears: { - one: 'bron 1 flwyddyn', - two: 'bron 2 flynedd', - other: 'bron {{count}} mlynedd' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else if (count === 2 && !!tokenValue.two) { - result = tokenValue.two; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'mewn ' + result; - } else { - return result + ' yn ôl'; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/cy/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/cy/_lib/formatLong/index.js deleted file mode 100644 index c67ac49..0000000 --- a/node_modules/date-fns/esm/locale/cy/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE, d MMMM yyyy', - long: 'd MMMM yyyy', - medium: 'd MMM yyyy', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'am' {{time}}", - long: "{{date}} 'am' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/cy/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/cy/_lib/formatRelative/index.js deleted file mode 100644 index ad70d0e..0000000 --- a/node_modules/date-fns/esm/locale/cy/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "eeee 'diwethaf am' p", - yesterday: "'ddoe am' p", - today: "'heddiw am' p", - tomorrow: "'yfory am' p", - nextWeek: "eeee 'am' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/cy/_lib/localize/index.js b/node_modules/date-fns/esm/locale/cy/_lib/localize/index.js deleted file mode 100644 index 4f2d22a..0000000 --- a/node_modules/date-fns/esm/locale/cy/_lib/localize/index.js +++ /dev/null @@ -1,166 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['C', 'O'], - abbreviated: ['CC', 'OC'], - wide: ['Cyn Crist', 'Ar ôl Crist'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Ch1', 'Ch2', 'Ch3', 'Ch4'], - wide: ['Chwarter 1af', '2ail chwarter', '3ydd chwarter', '4ydd chwarter'] -}; // Note: in English, the names of days of the week and months are capitalized. -// If you are making a new locale based on this one, check if the same is true for the language you're working on. -// Generally, formatted dates should look like they are in the middle of a sentence, -// e.g. in Spanish language the weekdays and months should be in the lowercase. - -var monthValues = { - narrow: ['I', 'Ch', 'Ma', 'E', 'Mi', 'Me', 'G', 'A', 'Md', 'H', 'T', 'Rh'], - abbreviated: ['Ion', 'Chwe', 'Maw', 'Ebr', 'Mai', 'Meh', 'Gor', 'Aws', 'Med', 'Hyd', 'Tach', 'Rhag'], - wide: ['Ionawr', 'Chwefror', 'Mawrth', 'Ebrill', 'Mai', 'Mehefin', 'Gorffennaf', 'Awst', 'Medi', 'Hydref', 'Tachwedd', 'Rhagfyr'] -}; -var dayValues = { - narrow: ['S', 'Ll', 'M', 'M', 'I', 'G', 'S'], - short: ['Su', 'Ll', 'Ma', 'Me', 'Ia', 'Gw', 'Sa'], - abbreviated: ['Sul', 'Llun', 'Maw', 'Mer', 'Iau', 'Gwe', 'Sad'], - wide: ['dydd Sul', 'dydd Llun', 'dydd Mawrth', 'dydd Mercher', 'dydd Iau', 'dydd Gwener', 'dydd Sadwrn'] -}; -var dayPeriodValues = { - narrow: { - am: 'b', - pm: 'h', - midnight: 'hn', - noon: 'hd', - morning: 'bore', - afternoon: 'prynhawn', - evening: "gyda'r nos", - night: 'nos' - }, - abbreviated: { - am: 'yb', - pm: 'yh', - midnight: 'hanner nos', - noon: 'hanner dydd', - morning: 'bore', - afternoon: 'prynhawn', - evening: "gyda'r nos", - night: 'nos' - }, - wide: { - am: 'y.b.', - pm: 'y.h.', - midnight: 'hanner nos', - noon: 'hanner dydd', - morning: 'bore', - afternoon: 'prynhawn', - evening: "gyda'r nos", - night: 'nos' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'b', - pm: 'h', - midnight: 'hn', - noon: 'hd', - morning: 'yn y bore', - afternoon: 'yn y prynhawn', - evening: "gyda'r nos", - night: 'yn y nos' - }, - abbreviated: { - am: 'yb', - pm: 'yh', - midnight: 'hanner nos', - noon: 'hanner dydd', - morning: 'yn y bore', - afternoon: 'yn y prynhawn', - evening: "gyda'r nos", - night: 'yn y nos' - }, - wide: { - am: 'y.b.', - pm: 'y.h.', - midnight: 'hanner nos', - noon: 'hanner dydd', - morning: 'yn y bore', - afternoon: 'yn y prynhawn', - evening: "gyda'r nos", - night: 'yn y nos' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - - if (number < 20) { - switch (number) { - case 0: - return number + 'fed'; - - case 1: - return number + 'af'; - - case 2: - return number + 'ail'; - - case 3: - case 4: - return number + 'ydd'; - - case 5: - case 6: - return number + 'ed'; - - case 7: - case 8: - case 9: - case 10: - case 12: - case 15: - case 18: - return number + 'fed'; - - case 11: - case 13: - case 14: - case 16: - case 17: - case 19: - return number + 'eg'; - } - } else if (number >= 50 && number <= 60 || number === 80 || number >= 100) { - return number + 'fed'; - } - - return number + 'ain'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/cy/_lib/match/index.js b/node_modules/date-fns/esm/locale/cy/_lib/match/index.js deleted file mode 100644 index e4698b2..0000000 --- a/node_modules/date-fns/esm/locale/cy/_lib/match/index.js +++ /dev/null @@ -1,100 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(af|ail|ydd|ed|fed|eg|ain)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(c|o)/i, - abbreviated: /^(c\.?\s?c\.?|o\.?\s?c\.?)/i, - wide: /^(cyn christ|ar ôl crist|ar ol crist)/i -}; -var parseEraPatterns = { - wide: [/^c/i, /^(ar ôl crist|ar ol crist)/i], - any: [/^c/i, /^o/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^ch[1234]/i, - wide: /^(chwarter 1af)|([234](ail|ydd)? chwarter)/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^(i|ch|m|e|g|a|h|t|rh)/i, - abbreviated: /^(ion|chwe|maw|ebr|mai|meh|gor|aws|med|hyd|tach|rhag)/i, - wide: /^(ionawr|chwefror|mawrth|ebrill|mai|mehefin|gorffennaf|awst|medi|hydref|tachwedd|rhagfyr)/i -}; -var parseMonthPatterns = { - narrow: [/^i/i, /^ch/i, /^m/i, /^e/i, /^m/i, /^m/i, /^g/i, /^a/i, /^m/i, /^h/i, /^t/i, /^rh/i], - any: [/^io/i, /^ch/i, /^maw/i, /^e/i, /^mai/i, /^meh/i, /^g/i, /^a/i, /^med/i, /^h/i, /^t/i, /^rh/i] -}; -var matchDayPatterns = { - narrow: /^(s|ll|m|i|g)/i, - short: /^(su|ll|ma|me|ia|gw|sa)/i, - abbreviated: /^(sul|llun|maw|mer|iau|gwe|sad)/i, - wide: /^dydd (sul|llun|mawrth|mercher|iau|gwener|sadwrn)/i -}; -var parseDayPatterns = { - narrow: [/^s/i, /^ll/i, /^m/i, /^m/i, /^i/i, /^g/i, /^s/i], - wide: [/^dydd su/i, /^dydd ll/i, /^dydd ma/i, /^dydd me/i, /^dydd i/i, /^dydd g/i, /^dydd sa/i], - any: [/^su/i, /^ll/i, /^ma/i, /^me/i, /^i/i, /^g/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(b|h|hn|hd|(yn y|y|yr|gyda'r) (bore|prynhawn|nos|hwyr))/i, - any: /^(y\.?\s?[bh]\.?|hanner nos|hanner dydd|(yn y|y|yr|gyda'r) (bore|prynhawn|nos|hwyr))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^b|(y\.?\s?b\.?)/i, - pm: /^h|(y\.?\s?h\.?)|(yr hwyr)/i, - midnight: /^hn|hanner nos/i, - noon: /^hd|hanner dydd/i, - morning: /bore/i, - afternoon: /prynhawn/i, - evening: /^gyda'r nos$/i, - night: /blah/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/cy/index.d.ts b/node_modules/date-fns/esm/locale/cy/index.d.ts deleted file mode 100644 index 8c1286b..0000000 --- a/node_modules/date-fns/esm/locale/cy/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { cy } from 'date-fns/locale' -export default cy diff --git a/node_modules/date-fns/esm/locale/cy/index.js b/node_modules/date-fns/esm/locale/cy/index.js deleted file mode 100644 index a7ce7ba..0000000 --- a/node_modules/date-fns/esm/locale/cy/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Welsh locale. - * @language Welsh - * @iso-639-2 cym - * @author Elwyn Malethan [@elmomalmo]{@link https://github.com/elmomalmo} - */ - -var locale = { - code: 'cy', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/cy/index.js.flow b/node_modules/date-fns/esm/locale/cy/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/cy/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/cy/package.json b/node_modules/date-fns/esm/locale/cy/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/cy/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/da/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/da/_lib/formatDistance/index.js deleted file mode 100644 index 9c4f035..0000000 --- a/node_modules/date-fns/esm/locale/da/_lib/formatDistance/index.js +++ /dev/null @@ -1,88 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'mindre end ét sekund', - other: 'mindre end {{count}} sekunder' - }, - xSeconds: { - one: '1 sekund', - other: '{{count}} sekunder' - }, - halfAMinute: 'ét halvt minut', - lessThanXMinutes: { - one: 'mindre end ét minut', - other: 'mindre end {{count}} minutter' - }, - xMinutes: { - one: '1 minut', - other: '{{count}} minutter' - }, - aboutXHours: { - one: 'cirka 1 time', - other: 'cirka {{count}} timer' - }, - xHours: { - one: '1 time', - other: '{{count}} timer' - }, - xDays: { - one: '1 dag', - other: '{{count}} dage' - }, - aboutXWeeks: { - one: 'cirka 1 uge', - other: 'cirka {{count}} uger' - }, - xWeeks: { - one: '1 uge', - other: '{{count}} uger' - }, - aboutXMonths: { - one: 'cirka 1 måned', - other: 'cirka {{count}} måneder' - }, - xMonths: { - one: '1 måned', - other: '{{count}} måneder' - }, - aboutXYears: { - one: 'cirka 1 år', - other: 'cirka {{count}} år' - }, - xYears: { - one: '1 år', - other: '{{count}} år' - }, - overXYears: { - one: 'over 1 år', - other: 'over {{count}} år' - }, - almostXYears: { - one: 'næsten 1 år', - other: 'næsten {{count}} år' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'om ' + result; - } else { - return result + ' siden'; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/da/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/da/_lib/formatLong/index.js deleted file mode 100644 index c080216..0000000 --- a/node_modules/date-fns/esm/locale/da/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: "EEEE 'den' d. MMMM y", - long: 'd. MMMM y', - medium: 'd. MMM y', - short: 'dd/MM/y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'kl'. {{time}}", - long: "{{date}} 'kl'. {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/da/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/da/_lib/formatRelative/index.js deleted file mode 100644 index 97a8a5b..0000000 --- a/node_modules/date-fns/esm/locale/da/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "'sidste' eeee 'kl.' p", - yesterday: "'i går kl.' p", - today: "'i dag kl.' p", - tomorrow: "'i morgen kl.' p", - nextWeek: "'på' eeee 'kl.' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/da/_lib/localize/index.js b/node_modules/date-fns/esm/locale/da/_lib/localize/index.js deleted file mode 100644 index f1deb2c..0000000 --- a/node_modules/date-fns/esm/locale/da/_lib/localize/index.js +++ /dev/null @@ -1,124 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['fvt', 'vt'], - abbreviated: ['f.v.t.', 'v.t.'], - wide: ['før vesterlandsk tidsregning', 'vesterlandsk tidsregning'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1. kvt.', '2. kvt.', '3. kvt.', '4. kvt.'], - wide: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'], - wide: ['januar', 'februar', 'marts', 'april', 'maj', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'december'] -}; // Note that 'Days - abbreviated - Formatting' has periods at the end. -// https://www.unicode.org/cldr/charts/32/summary/da.html#1760 -// This makes grammatical sense in danish, as most abbreviations have periods. - -var dayValues = { - narrow: ['S', 'M', 'T', 'O', 'T', 'F', 'L'], - short: ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø'], - abbreviated: ['søn.', 'man.', 'tir.', 'ons.', 'tor.', 'fre.', 'lør.'], - wide: ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'midnat', - noon: 'middag', - morning: 'morgen', - afternoon: 'eftermiddag', - evening: 'aften', - night: 'nat' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'midnat', - noon: 'middag', - morning: 'morgen', - afternoon: 'eftermiddag', - evening: 'aften', - night: 'nat' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'midnat', - noon: 'middag', - morning: 'morgen', - afternoon: 'eftermiddag', - evening: 'aften', - night: 'nat' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'midnat', - noon: 'middag', - morning: 'om morgenen', - afternoon: 'om eftermiddagen', - evening: 'om aftenen', - night: 'om natten' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'midnat', - noon: 'middag', - morning: 'om morgenen', - afternoon: 'om eftermiddagen', - evening: 'om aftenen', - night: 'om natten' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'midnat', - noon: 'middag', - morning: 'om morgenen', - afternoon: 'om eftermiddagen', - evening: 'om aftenen', - night: 'om natten' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + '.'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/da/_lib/match/index.js b/node_modules/date-fns/esm/locale/da/_lib/match/index.js deleted file mode 100644 index 0fd6a97..0000000 --- a/node_modules/date-fns/esm/locale/da/_lib/match/index.js +++ /dev/null @@ -1,98 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(\.)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(fKr|fvt|eKr|vt)/i, - abbreviated: /^(f\.Kr\.?|f\.v\.t\.?|e\.Kr\.?|v\.t\.)/i, - wide: /^(f.Kr.|før vesterlandsk tidsregning|e.Kr.|vesterlandsk tidsregning)/i -}; -var parseEraPatterns = { - any: [/^f/i, /^(v|e)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234]. kvt\./i, - wide: /^[1234]\.? kvartal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan.|feb.|mar.|apr.|maj|jun.|jul.|aug.|sep.|okt.|nov.|dec.)/i, - wide: /^(januar|februar|marts|april|maj|juni|juli|august|september|oktober|november|december)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[smtofl]/i, - short: /^(søn.|man.|tir.|ons.|tor.|fre.|lør.)/i, - abbreviated: /^(søn|man|tir|ons|tor|fre|lør)/i, - wide: /^(søndag|mandag|tirsdag|onsdag|torsdag|fredag|lørdag)/i -}; -var parseDayPatterns = { - narrow: [/^s/i, /^m/i, /^t/i, /^o/i, /^t/i, /^f/i, /^l/i], - any: [/^s/i, /^m/i, /^ti/i, /^o/i, /^to/i, /^f/i, /^l/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|midnat|middag|(om) (morgenen|eftermiddagen|aftenen|natten))/i, - any: /^([ap]\.?\s?m\.?|midnat|middag|(om) (morgenen|eftermiddagen|aftenen|natten))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /midnat/i, - noon: /middag/i, - morning: /morgen/i, - afternoon: /eftermiddag/i, - evening: /aften/i, - night: /nat/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/da/index.d.ts b/node_modules/date-fns/esm/locale/da/index.d.ts deleted file mode 100644 index 1cd188a..0000000 --- a/node_modules/date-fns/esm/locale/da/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { da } from 'date-fns/locale' -export default da diff --git a/node_modules/date-fns/esm/locale/da/index.js b/node_modules/date-fns/esm/locale/da/index.js deleted file mode 100644 index 0051b19..0000000 --- a/node_modules/date-fns/esm/locale/da/index.js +++ /dev/null @@ -1,32 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Danish locale. - * @language Danish - * @iso-639-2 dan - * @author Mathias Wøbbe [@MathiasKandelborg]{@link https://github.com/MathiasKandelborg} - * @author Anders B. Hansen [@Andersbiha]{@link https://github.com/Andersbiha} - * @author [@kgram]{@link https://github.com/kgram} - * @author [@stefanbugge]{@link https://github.com/stefanbugge} - */ - -var locale = { - code: 'da', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/da/index.js.flow b/node_modules/date-fns/esm/locale/da/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/da/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/da/package.json b/node_modules/date-fns/esm/locale/da/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/da/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/de-AT/_lib/localize/index.js b/node_modules/date-fns/esm/locale/de-AT/_lib/localize/index.js deleted file mode 100644 index 5b275e7..0000000 --- a/node_modules/date-fns/esm/locale/de-AT/_lib/localize/index.js +++ /dev/null @@ -1,133 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['v.Chr.', 'n.Chr.'], - abbreviated: ['v.Chr.', 'n.Chr.'], - wide: ['vor Christus', 'nach Christus'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1. Quartal', '2. Quartal', '3. Quartal', '4. Quartal'] -}; // Note: in German, the names of days of the week and months are capitalized. -// If you are making a new locale based on this one, check if the same is true for the language you're working on. -// Generally, formatted dates should look like they are in the middle of a sentence, -// e.g. in Spanish language the weekdays and months should be in the lowercase. - -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['Jän', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], - wide: ['Jänner', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'] -}; // https://st.unicode.org/cldr-apps/v#/de_AT/Gregorian/ - -var formattingMonthValues = { - narrow: monthValues.narrow, - abbreviated: ['Jän.', 'Feb.', 'März', 'Apr.', 'Mai', 'Juni', 'Juli', 'Aug.', 'Sep.', 'Okt.', 'Nov.', 'Dez.'], - wide: monthValues.wide -}; -var dayValues = { - narrow: ['S', 'M', 'D', 'M', 'D', 'F', 'S'], - short: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'], - abbreviated: ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'], - wide: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'] -}; // https://www.unicode.org/cldr/charts/32/summary/de.html#1881 - -var dayPeriodValues = { - narrow: { - am: 'vm.', - pm: 'nm.', - midnight: 'Mitternacht', - noon: 'Mittag', - morning: 'Morgen', - afternoon: 'Nachm.', - evening: 'Abend', - night: 'Nacht' - }, - abbreviated: { - am: 'vorm.', - pm: 'nachm.', - midnight: 'Mitternacht', - noon: 'Mittag', - morning: 'Morgen', - afternoon: 'Nachmittag', - evening: 'Abend', - night: 'Nacht' - }, - wide: { - am: 'vormittags', - pm: 'nachmittags', - midnight: 'Mitternacht', - noon: 'Mittag', - morning: 'Morgen', - afternoon: 'Nachmittag', - evening: 'Abend', - night: 'Nacht' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'vm.', - pm: 'nm.', - midnight: 'Mitternacht', - noon: 'Mittag', - morning: 'morgens', - afternoon: 'nachm.', - evening: 'abends', - night: 'nachts' - }, - abbreviated: { - am: 'vorm.', - pm: 'nachm.', - midnight: 'Mitternacht', - noon: 'Mittag', - morning: 'morgens', - afternoon: 'nachmittags', - evening: 'abends', - night: 'nachts' - }, - wide: { - am: 'vormittags', - pm: 'nachmittags', - midnight: 'Mitternacht', - noon: 'Mittag', - morning: 'morgens', - afternoon: 'nachmittags', - evening: 'abends', - night: 'nachts' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return number + '.'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - formattingValues: formattingMonthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/de-AT/index.d.ts b/node_modules/date-fns/esm/locale/de-AT/index.d.ts deleted file mode 100644 index a7d6680..0000000 --- a/node_modules/date-fns/esm/locale/de-AT/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { deAT } from 'date-fns/locale' -export default deAT diff --git a/node_modules/date-fns/esm/locale/de-AT/index.js b/node_modules/date-fns/esm/locale/de-AT/index.js deleted file mode 100644 index 44a7bf3..0000000 --- a/node_modules/date-fns/esm/locale/de-AT/index.js +++ /dev/null @@ -1,30 +0,0 @@ -import formatDistance from "../de/_lib/formatDistance/index.js"; -import formatLong from "../de/_lib/formatLong/index.js"; -import formatRelative from "../de/_lib/formatRelative/index.js"; -import match from "../de/_lib/match/index.js"; -// difference to 'de' locale -import localize from "./_lib/localize/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary German locale (Austria). - * @language German - * @iso-639-2 deu - * @author Christoph Tobias Stenglein [@cstenglein]{@link https://github.com/cstenglein} - */ - -var locale = { - code: 'de-AT', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/de-AT/index.js.flow b/node_modules/date-fns/esm/locale/de-AT/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/de-AT/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/de-AT/package.json b/node_modules/date-fns/esm/locale/de-AT/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/de-AT/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/de/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/de/_lib/formatDistance/index.js deleted file mode 100644 index dd12643..0000000 --- a/node_modules/date-fns/esm/locale/de/_lib/formatDistance/index.js +++ /dev/null @@ -1,181 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - standalone: { - one: 'weniger als 1 Sekunde', - other: 'weniger als {{count}} Sekunden' - }, - withPreposition: { - one: 'weniger als 1 Sekunde', - other: 'weniger als {{count}} Sekunden' - } - }, - xSeconds: { - standalone: { - one: '1 Sekunde', - other: '{{count}} Sekunden' - }, - withPreposition: { - one: '1 Sekunde', - other: '{{count}} Sekunden' - } - }, - halfAMinute: { - standalone: 'halbe Minute', - withPreposition: 'halben Minute' - }, - lessThanXMinutes: { - standalone: { - one: 'weniger als 1 Minute', - other: 'weniger als {{count}} Minuten' - }, - withPreposition: { - one: 'weniger als 1 Minute', - other: 'weniger als {{count}} Minuten' - } - }, - xMinutes: { - standalone: { - one: '1 Minute', - other: '{{count}} Minuten' - }, - withPreposition: { - one: '1 Minute', - other: '{{count}} Minuten' - } - }, - aboutXHours: { - standalone: { - one: 'etwa 1 Stunde', - other: 'etwa {{count}} Stunden' - }, - withPreposition: { - one: 'etwa 1 Stunde', - other: 'etwa {{count}} Stunden' - } - }, - xHours: { - standalone: { - one: '1 Stunde', - other: '{{count}} Stunden' - }, - withPreposition: { - one: '1 Stunde', - other: '{{count}} Stunden' - } - }, - xDays: { - standalone: { - one: '1 Tag', - other: '{{count}} Tage' - }, - withPreposition: { - one: '1 Tag', - other: '{{count}} Tagen' - } - }, - aboutXWeeks: { - standalone: { - one: 'etwa 1 Woche', - other: 'etwa {{count}} Wochen' - }, - withPreposition: { - one: 'etwa 1 Woche', - other: 'etwa {{count}} Wochen' - } - }, - xWeeks: { - standalone: { - one: '1 Woche', - other: '{{count}} Wochen' - }, - withPreposition: { - one: '1 Woche', - other: '{{count}} Wochen' - } - }, - aboutXMonths: { - standalone: { - one: 'etwa 1 Monat', - other: 'etwa {{count}} Monate' - }, - withPreposition: { - one: 'etwa 1 Monat', - other: 'etwa {{count}} Monaten' - } - }, - xMonths: { - standalone: { - one: '1 Monat', - other: '{{count}} Monate' - }, - withPreposition: { - one: '1 Monat', - other: '{{count}} Monaten' - } - }, - aboutXYears: { - standalone: { - one: 'etwa 1 Jahr', - other: 'etwa {{count}} Jahre' - }, - withPreposition: { - one: 'etwa 1 Jahr', - other: 'etwa {{count}} Jahren' - } - }, - xYears: { - standalone: { - one: '1 Jahr', - other: '{{count}} Jahre' - }, - withPreposition: { - one: '1 Jahr', - other: '{{count}} Jahren' - } - }, - overXYears: { - standalone: { - one: 'mehr als 1 Jahr', - other: 'mehr als {{count}} Jahre' - }, - withPreposition: { - one: 'mehr als 1 Jahr', - other: 'mehr als {{count}} Jahren' - } - }, - almostXYears: { - standalone: { - one: 'fast 1 Jahr', - other: 'fast {{count}} Jahre' - }, - withPreposition: { - one: 'fast 1 Jahr', - other: 'fast {{count}} Jahren' - } - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = options !== null && options !== void 0 && options.addSuffix ? formatDistanceLocale[token].withPreposition : formatDistanceLocale[token].standalone; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'in ' + result; - } else { - return 'vor ' + result; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/de/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/de/_lib/formatLong/index.js deleted file mode 100644 index 7829eeb..0000000 --- a/node_modules/date-fns/esm/locale/de/_lib/formatLong/index.js +++ /dev/null @@ -1,39 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -// DIN 5008: https://de.wikipedia.org/wiki/Datumsformat#DIN_5008 -var dateFormats = { - full: 'EEEE, do MMMM y', - // Montag, 7. Januar 2018 - long: 'do MMMM y', - // 7. Januar 2018 - medium: 'do MMM y', - // 7. Jan. 2018 - short: 'dd.MM.y' // 07.01.2018 - -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'um' {{time}}", - long: "{{date}} 'um' {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/de/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/de/_lib/formatRelative/index.js deleted file mode 100644 index eef81bc..0000000 --- a/node_modules/date-fns/esm/locale/de/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "'letzten' eeee 'um' p", - yesterday: "'gestern um' p", - today: "'heute um' p", - tomorrow: "'morgen um' p", - nextWeek: "eeee 'um' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/de/_lib/localize/index.js b/node_modules/date-fns/esm/locale/de/_lib/localize/index.js deleted file mode 100644 index 33794a7..0000000 --- a/node_modules/date-fns/esm/locale/de/_lib/localize/index.js +++ /dev/null @@ -1,133 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['v.Chr.', 'n.Chr.'], - abbreviated: ['v.Chr.', 'n.Chr.'], - wide: ['vor Christus', 'nach Christus'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1. Quartal', '2. Quartal', '3. Quartal', '4. Quartal'] -}; // Note: in German, the names of days of the week and months are capitalized. -// If you are making a new locale based on this one, check if the same is true for the language you're working on. -// Generally, formatted dates should look like they are in the middle of a sentence, -// e.g. in Spanish language the weekdays and months should be in the lowercase. - -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], - wide: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'] -}; // https://st.unicode.org/cldr-apps/v#/de/Gregorian/ - -var formattingMonthValues = { - narrow: monthValues.narrow, - abbreviated: ['Jan.', 'Feb.', 'März', 'Apr.', 'Mai', 'Juni', 'Juli', 'Aug.', 'Sep.', 'Okt.', 'Nov.', 'Dez.'], - wide: monthValues.wide -}; -var dayValues = { - narrow: ['S', 'M', 'D', 'M', 'D', 'F', 'S'], - short: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'], - abbreviated: ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'], - wide: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'] -}; // https://www.unicode.org/cldr/charts/32/summary/de.html#1881 - -var dayPeriodValues = { - narrow: { - am: 'vm.', - pm: 'nm.', - midnight: 'Mitternacht', - noon: 'Mittag', - morning: 'Morgen', - afternoon: 'Nachm.', - evening: 'Abend', - night: 'Nacht' - }, - abbreviated: { - am: 'vorm.', - pm: 'nachm.', - midnight: 'Mitternacht', - noon: 'Mittag', - morning: 'Morgen', - afternoon: 'Nachmittag', - evening: 'Abend', - night: 'Nacht' - }, - wide: { - am: 'vormittags', - pm: 'nachmittags', - midnight: 'Mitternacht', - noon: 'Mittag', - morning: 'Morgen', - afternoon: 'Nachmittag', - evening: 'Abend', - night: 'Nacht' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'vm.', - pm: 'nm.', - midnight: 'Mitternacht', - noon: 'Mittag', - morning: 'morgens', - afternoon: 'nachm.', - evening: 'abends', - night: 'nachts' - }, - abbreviated: { - am: 'vorm.', - pm: 'nachm.', - midnight: 'Mitternacht', - noon: 'Mittag', - morning: 'morgens', - afternoon: 'nachmittags', - evening: 'abends', - night: 'nachts' - }, - wide: { - am: 'vormittags', - pm: 'nachmittags', - midnight: 'Mitternacht', - noon: 'Mittag', - morning: 'morgens', - afternoon: 'nachmittags', - evening: 'abends', - night: 'nachts' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return number + '.'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - formattingValues: formattingMonthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/de/_lib/match/index.js b/node_modules/date-fns/esm/locale/de/_lib/match/index.js deleted file mode 100644 index cc0b6ed..0000000 --- a/node_modules/date-fns/esm/locale/de/_lib/match/index.js +++ /dev/null @@ -1,100 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(\.)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i, - abbreviated: /^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i, - wide: /^(vor Christus|vor unserer Zeitrechnung|nach Christus|unserer Zeitrechnung)/i -}; -var parseEraPatterns = { - any: [/^v/i, /^n/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](\.)? Quartal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(j[aä]n|feb|mär[z]?|apr|mai|jun[i]?|jul[i]?|aug|sep|okt|nov|dez)\.?/i, - wide: /^(januar|februar|märz|april|mai|juni|juli|august|september|oktober|november|dezember)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^j[aä]/i, /^f/i, /^mär/i, /^ap/i, /^mai/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[smdmf]/i, - short: /^(so|mo|di|mi|do|fr|sa)/i, - abbreviated: /^(son?|mon?|die?|mit?|don?|fre?|sam?)\.?/i, - wide: /^(sonntag|montag|dienstag|mittwoch|donnerstag|freitag|samstag)/i -}; -var parseDayPatterns = { - any: [/^so/i, /^mo/i, /^di/i, /^mi/i, /^do/i, /^f/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(vm\.?|nm\.?|Mitternacht|Mittag|morgens|nachm\.?|abends|nachts)/i, - abbreviated: /^(vorm\.?|nachm\.?|Mitternacht|Mittag|morgens|nachm\.?|abends|nachts)/i, - wide: /^(vormittags|nachmittags|Mitternacht|Mittag|morgens|nachmittags|abends|nachts)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^v/i, - pm: /^n/i, - midnight: /^Mitte/i, - noon: /^Mitta/i, - morning: /morgens/i, - afternoon: /nachmittags/i, - // will never be matched. Afternoon is matched by `pm` - evening: /abends/i, - night: /nachts/i // will never be matched. Night is matched by `pm` - - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/de/index.d.ts b/node_modules/date-fns/esm/locale/de/index.d.ts deleted file mode 100644 index ef552da..0000000 --- a/node_modules/date-fns/esm/locale/de/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { de } from 'date-fns/locale' -export default de diff --git a/node_modules/date-fns/esm/locale/de/index.js b/node_modules/date-fns/esm/locale/de/index.js deleted file mode 100644 index b4ae8d4..0000000 --- a/node_modules/date-fns/esm/locale/de/index.js +++ /dev/null @@ -1,33 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; - -/** - * @type {Locale} - * @category Locales - * @summary German locale. - * @language German - * @iso-639-2 deu - * @author Thomas Eilmsteiner [@DeMuu]{@link https://github.com/DeMuu} - * @author Asia [@asia-t]{@link https://github.com/asia-t} - * @author Van Vuong Ngo [@vanvuongngo]{@link https://github.com/vanvuongngo} - * @author RomanErnst [@pex]{@link https://github.com/pex} - * @author Philipp Keck [@Philipp91]{@link https://github.com/Philipp91} - */ -var locale = { - code: 'de', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/de/index.js.flow b/node_modules/date-fns/esm/locale/de/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/de/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/de/package.json b/node_modules/date-fns/esm/locale/de/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/de/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/el/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/el/_lib/formatDistance/index.js deleted file mode 100644 index 7bf04de..0000000 --- a/node_modules/date-fns/esm/locale/el/_lib/formatDistance/index.js +++ /dev/null @@ -1,88 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'λιγότερο από ένα δευτερόλεπτο', - other: 'λιγότερο από {{count}} δευτερόλεπτα' - }, - xSeconds: { - one: '1 δευτερόλεπτο', - other: '{{count}} δευτερόλεπτα' - }, - halfAMinute: 'μισό λεπτό', - lessThanXMinutes: { - one: 'λιγότερο από ένα λεπτό', - other: 'λιγότερο από {{count}} λεπτά' - }, - xMinutes: { - one: '1 λεπτό', - other: '{{count}} λεπτά' - }, - aboutXHours: { - one: 'περίπου 1 ώρα', - other: 'περίπου {{count}} ώρες' - }, - xHours: { - one: '1 ώρα', - other: '{{count}} ώρες' - }, - xDays: { - one: '1 ημέρα', - other: '{{count}} ημέρες' - }, - aboutXWeeks: { - one: 'περίπου 1 εβδομάδα', - other: 'περίπου {{count}} εβδομάδες' - }, - xWeeks: { - one: '1 εβδομάδα', - other: '{{count}} εβδομάδες' - }, - aboutXMonths: { - one: 'περίπου 1 μήνας', - other: 'περίπου {{count}} μήνες' - }, - xMonths: { - one: '1 μήνας', - other: '{{count}} μήνες' - }, - aboutXYears: { - one: 'περίπου 1 χρόνο', - other: 'περίπου {{count}} χρόνια' - }, - xYears: { - one: '1 χρόνο', - other: '{{count}} χρόνια' - }, - overXYears: { - one: 'πάνω από 1 χρόνο', - other: 'πάνω από {{count}} χρόνια' - }, - almostXYears: { - one: 'περίπου 1 χρόνο', - other: 'περίπου {{count}} χρόνια' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'σε ' + result; - } else { - return result + ' πριν'; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/el/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/el/_lib/formatLong/index.js deleted file mode 100644 index 402bb1f..0000000 --- a/node_modules/date-fns/esm/locale/el/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE, d MMMM y', - long: 'd MMMM y', - medium: 'd MMM y', - short: 'd/M/yy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: '{{date}} - {{time}}', - long: '{{date}} - {{time}}', - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/el/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/el/_lib/formatRelative/index.js deleted file mode 100644 index c1d20b3..0000000 --- a/node_modules/date-fns/esm/locale/el/_lib/formatRelative/index.js +++ /dev/null @@ -1,25 +0,0 @@ -var formatRelativeLocale = { - lastWeek: function lastWeek(date) { - switch (date.getUTCDay()) { - case 6: - //Σάββατο - return "'το προηγούμενο' eeee 'στις' p"; - - default: - return "'την προηγούμενη' eeee 'στις' p"; - } - }, - yesterday: "'χθες στις' p", - today: "'σήμερα στις' p", - tomorrow: "'αύριο στις' p", - nextWeek: "eeee 'στις' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, date) { - var format = formatRelativeLocale[token]; - if (typeof format === 'function') return format(date); - return format; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/el/_lib/localize/index.js b/node_modules/date-fns/esm/locale/el/_lib/localize/index.js deleted file mode 100644 index 379fee8..0000000 --- a/node_modules/date-fns/esm/locale/el/_lib/localize/index.js +++ /dev/null @@ -1,105 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['πΧ', 'μΧ'], - abbreviated: ['π.Χ.', 'μ.Χ.'], - wide: ['προ Χριστού', 'μετά Χριστόν'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Τ1', 'Τ2', 'Τ3', 'Τ4'], - wide: ['1ο τρίμηνο', '2ο τρίμηνο', '3ο τρίμηνο', '4ο τρίμηνο'] -}; -var monthValues = { - narrow: ['Ι', 'Φ', 'Μ', 'Α', 'Μ', 'Ι', 'Ι', 'Α', 'Σ', 'Ο', 'Ν', 'Δ'], - abbreviated: ['Ιαν', 'Φεβ', 'Μάρ', 'Απρ', 'Μάι', 'Ιούν', 'Ιούλ', 'Αύγ', 'Σεπ', 'Οκτ', 'Νοέ', 'Δεκ'], - wide: ['Ιανουάριος', 'Φεβρουάριος', 'Μάρτιος', 'Απρίλιος', 'Μάιος', 'Ιούνιος', 'Ιούλιος', 'Αύγουστος', 'Σεπτέμβριος', 'Οκτώβριος', 'Νοέμβριος', 'Δεκέμβριος'] -}; -var formattingMonthValues = { - narrow: ['Ι', 'Φ', 'Μ', 'Α', 'Μ', 'Ι', 'Ι', 'Α', 'Σ', 'Ο', 'Ν', 'Δ'], - abbreviated: ['Ιαν', 'Φεβ', 'Μαρ', 'Απρ', 'Μαΐ', 'Ιουν', 'Ιουλ', 'Αυγ', 'Σεπ', 'Οκτ', 'Νοε', 'Δεκ'], - wide: ['Ιανουαρίου', 'Φεβρουαρίου', 'Μαρτίου', 'Απριλίου', 'Μαΐου', 'Ιουνίου', 'Ιουλίου', 'Αυγούστου', 'Σεπτεμβρίου', 'Οκτωβρίου', 'Νοεμβρίου', 'Δεκεμβρίου'] -}; -var dayValues = { - narrow: ['Κ', 'Δ', 'T', 'Τ', 'Π', 'Π', 'Σ'], - short: ['Κυ', 'Δε', 'Τρ', 'Τε', 'Πέ', 'Πα', 'Σά'], - abbreviated: ['Κυρ', 'Δευ', 'Τρί', 'Τετ', 'Πέμ', 'Παρ', 'Σάβ'], - wide: ['Κυριακή', 'Δευτέρα', 'Τρίτη', 'Τετάρτη', 'Πέμπτη', 'Παρασκευή', 'Σάββατο'] -}; -var dayPeriodValues = { - narrow: { - am: 'πμ', - pm: 'μμ', - midnight: 'μεσάνυχτα', - noon: 'μεσημέρι', - morning: 'πρωί', - afternoon: 'απόγευμα', - evening: 'βράδυ', - night: 'νύχτα' - }, - abbreviated: { - am: 'π.μ.', - pm: 'μ.μ.', - midnight: 'μεσάνυχτα', - noon: 'μεσημέρι', - morning: 'πρωί', - afternoon: 'απόγευμα', - evening: 'βράδυ', - night: 'νύχτα' - }, - wide: { - am: 'π.μ.', - pm: 'μ.μ.', - midnight: 'μεσάνυχτα', - noon: 'μεσημέρι', - morning: 'πρωί', - afternoon: 'απόγευμα', - evening: 'βράδυ', - night: 'νύχτα' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, options) { - var number = Number(dirtyNumber); - var unit = options === null || options === void 0 ? void 0 : options.unit; - var suffix; - - if (unit === 'year' || unit === 'month') { - suffix = 'ος'; - } else if (unit === 'week' || unit === 'dayOfYear' || unit === 'day' || unit === 'hour' || unit === 'date') { - suffix = 'η'; - } else { - suffix = 'ο'; - } - - return number + suffix; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/el/_lib/match/index.js b/node_modules/date-fns/esm/locale/el/_lib/match/index.js deleted file mode 100644 index f35dd58..0000000 --- a/node_modules/date-fns/esm/locale/el/_lib/match/index.js +++ /dev/null @@ -1,98 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(ος|η|ο)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(πΧ|μΧ)/i, - abbreviated: /^(π\.?\s?χ\.?|π\.?\s?κ\.?\s?χ\.?|μ\.?\s?χ\.?|κ\.?\s?χ\.?)/i, - wide: /^(προ Χριστο(ύ|υ)|πριν απ(ό|ο) την Κοιν(ή|η) Χρονολογ(ί|ι)α|μετ(ά|α) Χριστ(ό|ο)ν|Κοιν(ή|η) Χρονολογ(ί|ι)α)/i -}; -var parseEraPatterns = { - any: [/^π/i, /^(μ|κ)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^τ[1234]/i, - wide: /^[1234]ο? τρ(ί|ι)μηνο/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[ιφμαμιιασονδ]/i, - abbreviated: /^(ιαν|φεβ|μ[άα]ρ|απρ|μ[άα][ιΐ]|ιο[ύυ]ν|ιο[ύυ]λ|α[ύυ]γ|σεπ|οκτ|νο[έε]|δεκ)/i, - wide: /^(μ[άα][ιΐ]|α[ύυ]γο[υύ]στ)(ος|ου)|(ιανου[άα]ρ|φεβρου[άα]ρ|μ[άα]ρτ|απρ[ίι]λ|ιο[ύυ]ν|ιο[ύυ]λ|σεπτ[έε]μβρ|οκτ[ώω]βρ|νο[έε]μβρ|δεκ[έε]μβρ)(ιος|ίου)/i -}; -var parseMonthPatterns = { - narrow: [/^ι/i, /^φ/i, /^μ/i, /^α/i, /^μ/i, /^ι/i, /^ι/i, /^α/i, /^σ/i, /^ο/i, /^ν/i, /^δ/i], - any: [/^ια/i, /^φ/i, /^μ[άα]ρ/i, /^απ/i, /^μ[άα][ιΐ]/i, /^ιο[ύυ]ν/i, /^ιο[ύυ]λ/i, /^α[ύυ]/i, /^σ/i, /^ο/i, /^ν/i, /^δ/i] -}; -var matchDayPatterns = { - narrow: /^[κδτπσ]/i, - short: /^(κυ|δε|τρ|τε|π[εέ]|π[αά]|σ[αά])/i, - abbreviated: /^(κυρ|δευ|τρι|τετ|πεμ|παρ|σαβ)/i, - wide: /^(κυριακ(ή|η)|δευτ(έ|ε)ρα|τρ(ί|ι)τη|τετ(ά|α)ρτη|π(έ|ε)μπτη|παρασκευ(ή|η)|σ(ά|α)ββατο)/i -}; -var parseDayPatterns = { - narrow: [/^κ/i, /^δ/i, /^τ/i, /^τ/i, /^π/i, /^π/i, /^σ/i], - any: [/^κ/i, /^δ/i, /^τρ/i, /^τε/i, /^π[εέ]/i, /^π[αά]/i, /^σ/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(πμ|μμ|μεσ(ά|α)νυχτα|μεσημ(έ|ε)ρι|πρω(ί|ι)|απ(ό|ο)γευμα|βρ(ά|α)δυ|ν(ύ|υ)χτα)/i, - any: /^([πμ]\.?\s?μ\.?|μεσ(ά|α)νυχτα|μεσημ(έ|ε)ρι|πρω(ί|ι)|απ(ό|ο)γευμα|βρ(ά|α)δυ|ν(ύ|υ)χτα)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^πμ|π\.\s?μ\./i, - pm: /^μμ|μ\.\s?μ\./i, - midnight: /^μεσάν/i, - noon: /^μεσημ(έ|ε)/i, - morning: /πρω(ί|ι)/i, - afternoon: /απ(ό|ο)γευμα/i, - evening: /βρ(ά|α)δυ/i, - night: /ν(ύ|υ)χτα/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/el/index.d.ts b/node_modules/date-fns/esm/locale/el/index.d.ts deleted file mode 100644 index 551ad06..0000000 --- a/node_modules/date-fns/esm/locale/el/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { el } from 'date-fns/locale' -export default el diff --git a/node_modules/date-fns/esm/locale/el/index.js b/node_modules/date-fns/esm/locale/el/index.js deleted file mode 100644 index 0223d48..0000000 --- a/node_modules/date-fns/esm/locale/el/index.js +++ /dev/null @@ -1,30 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Greek locale. - * @language Greek - * @iso-639-2 ell - * @author Fanis Katsimpas [@fanixk]{@link https://github.com/fanixk} - * @author Theodoros Orfanidis [@teoulas]{@link https://github.com/teoulas} - */ - -var locale = { - code: 'el', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/el/index.js.flow b/node_modules/date-fns/esm/locale/el/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/el/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/el/package.json b/node_modules/date-fns/esm/locale/el/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/el/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/en-AU/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/en-AU/_lib/formatLong/index.js deleted file mode 100644 index 502df03..0000000 --- a/node_modules/date-fns/esm/locale/en-AU/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE, d MMMM yyyy', - long: 'd MMMM yyyy', - medium: 'd MMM yyyy', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/en-AU/index.d.ts b/node_modules/date-fns/esm/locale/en-AU/index.d.ts deleted file mode 100644 index c1343a6..0000000 --- a/node_modules/date-fns/esm/locale/en-AU/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { enAU } from 'date-fns/locale' -export default enAU diff --git a/node_modules/date-fns/esm/locale/en-AU/index.js b/node_modules/date-fns/esm/locale/en-AU/index.js deleted file mode 100644 index 24050e4..0000000 --- a/node_modules/date-fns/esm/locale/en-AU/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "../en-US/_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "../en-US/_lib/formatRelative/index.js"; -import localize from "../en-US/_lib/localize/index.js"; -import match from "../en-US/_lib/match/index.js"; - -/** - * @type {Locale} - * @category Locales - * @summary English locale (Australia). - * @language English - * @iso-639-2 eng - * @author Julien Malige [@JulienMalige]{@link https://github.com/JulienMalige} - */ -var locale = { - code: 'en-AU', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/en-AU/index.js.flow b/node_modules/date-fns/esm/locale/en-AU/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/en-AU/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/en-AU/package.json b/node_modules/date-fns/esm/locale/en-AU/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/en-AU/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/en-CA/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/en-CA/_lib/formatDistance/index.js deleted file mode 100644 index 812c53c..0000000 --- a/node_modules/date-fns/esm/locale/en-CA/_lib/formatDistance/index.js +++ /dev/null @@ -1,88 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'less than a second', - other: 'less than {{count}} seconds' - }, - xSeconds: { - one: 'a second', - other: '{{count}} seconds' - }, - halfAMinute: 'half a minute', - lessThanXMinutes: { - one: 'less than a minute', - other: 'less than {{count}} minutes' - }, - xMinutes: { - one: 'a minute', - other: '{{count}} minutes' - }, - aboutXHours: { - one: 'about an hour', - other: 'about {{count}} hours' - }, - xHours: { - one: 'an hour', - other: '{{count}} hours' - }, - xDays: { - one: 'a day', - other: '{{count}} days' - }, - aboutXWeeks: { - one: 'about a week', - other: 'about {{count}} weeks' - }, - xWeeks: { - one: 'a week', - other: '{{count}} weeks' - }, - aboutXMonths: { - one: 'about a month', - other: 'about {{count}} months' - }, - xMonths: { - one: 'a month', - other: '{{count}} months' - }, - aboutXYears: { - one: 'about a year', - other: 'about {{count}} years' - }, - xYears: { - one: 'a year', - other: '{{count}} years' - }, - overXYears: { - one: 'over a year', - other: 'over {{count}} years' - }, - almostXYears: { - one: 'almost a year', - other: 'almost {{count}} years' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', count.toString()); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'in ' + result; - } else { - return result + ' ago'; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/en-CA/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/en-CA/_lib/formatLong/index.js deleted file mode 100644 index 20e3e95..0000000 --- a/node_modules/date-fns/esm/locale/en-CA/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE, MMMM do, yyyy', - long: 'MMMM do, yyyy', - medium: 'MMM d, yyyy', - short: 'yyyy-MM-dd' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/en-CA/index.d.ts b/node_modules/date-fns/esm/locale/en-CA/index.d.ts deleted file mode 100644 index e97efb4..0000000 --- a/node_modules/date-fns/esm/locale/en-CA/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { enCA } from 'date-fns/locale' -export default enCA diff --git a/node_modules/date-fns/esm/locale/en-CA/index.js b/node_modules/date-fns/esm/locale/en-CA/index.js deleted file mode 100644 index 09e9aa5..0000000 --- a/node_modules/date-fns/esm/locale/en-CA/index.js +++ /dev/null @@ -1,30 +0,0 @@ -import formatRelative from "../en-US/_lib/formatRelative/index.js"; -import localize from "../en-US/_lib/localize/index.js"; -import match from "../en-US/_lib/match/index.js"; -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary English locale (Canada). - * @language English - * @iso-639-2 eng - * @author Mark Owsiak [@markowsiak]{@link https://github.com/markowsiak} - * @author Marco Imperatore [@mimperatore]{@link https://github.com/mimperatore} - */ - -var locale = { - code: 'en-CA', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/en-CA/index.js.flow b/node_modules/date-fns/esm/locale/en-CA/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/en-CA/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/en-CA/package.json b/node_modules/date-fns/esm/locale/en-CA/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/en-CA/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/en-GB/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/en-GB/_lib/formatLong/index.js deleted file mode 100644 index 603f2c3..0000000 --- a/node_modules/date-fns/esm/locale/en-GB/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE, d MMMM yyyy', - long: 'd MMMM yyyy', - medium: 'd MMM yyyy', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/en-GB/index.d.ts b/node_modules/date-fns/esm/locale/en-GB/index.d.ts deleted file mode 100644 index 74fc784..0000000 --- a/node_modules/date-fns/esm/locale/en-GB/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { enGB } from 'date-fns/locale' -export default enGB diff --git a/node_modules/date-fns/esm/locale/en-GB/index.js b/node_modules/date-fns/esm/locale/en-GB/index.js deleted file mode 100644 index 96606d6..0000000 --- a/node_modules/date-fns/esm/locale/en-GB/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "../en-US/_lib/formatDistance/index.js"; -import formatRelative from "../en-US/_lib/formatRelative/index.js"; -import localize from "../en-US/_lib/localize/index.js"; -import match from "../en-US/_lib/match/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary English locale (United Kingdom). - * @language English - * @iso-639-2 eng - * @author Alex [@glintik]{@link https://github.com/glintik} - */ - -var locale = { - code: 'en-GB', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/en-GB/index.js.flow b/node_modules/date-fns/esm/locale/en-GB/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/en-GB/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/en-GB/package.json b/node_modules/date-fns/esm/locale/en-GB/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/en-GB/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/en-IE/index.d.ts b/node_modules/date-fns/esm/locale/en-IE/index.d.ts deleted file mode 100644 index 042b0ca..0000000 --- a/node_modules/date-fns/esm/locale/en-IE/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { enIE } from 'date-fns/locale' -export default enIE diff --git a/node_modules/date-fns/esm/locale/en-IE/index.js b/node_modules/date-fns/esm/locale/en-IE/index.js deleted file mode 100644 index fd34cb6..0000000 --- a/node_modules/date-fns/esm/locale/en-IE/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "../en-US/_lib/formatDistance/index.js"; -import formatRelative from "../en-US/_lib/formatRelative/index.js"; -import localize from "../en-US/_lib/localize/index.js"; -import match from "../en-US/_lib/match/index.js"; -import formatLong from "../en-GB/_lib/formatLong/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary English locale (Ireland). - * @language English - * @iso-639-2 eng - * @author Tetiana [@tan75]{@link https://github.com/tan75} - */ - -var locale = { - code: 'en-IE', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/en-IE/index.js.flow b/node_modules/date-fns/esm/locale/en-IE/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/en-IE/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/en-IE/package.json b/node_modules/date-fns/esm/locale/en-IE/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/en-IE/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/en-IN/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/en-IN/_lib/formatLong/index.js deleted file mode 100644 index fb43244..0000000 --- a/node_modules/date-fns/esm/locale/en-IN/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE, d MMMM yyyy', - long: 'd MMMM, yyyy', - medium: 'd MMM, yyyy', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/en-IN/index.d.ts b/node_modules/date-fns/esm/locale/en-IN/index.d.ts deleted file mode 100644 index a1fc542..0000000 --- a/node_modules/date-fns/esm/locale/en-IN/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { enIN } from 'date-fns/locale' -export default enIN diff --git a/node_modules/date-fns/esm/locale/en-IN/index.js b/node_modules/date-fns/esm/locale/en-IN/index.js deleted file mode 100644 index 33ba8df..0000000 --- a/node_modules/date-fns/esm/locale/en-IN/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "../en-US/_lib/formatDistance/index.js"; -import formatRelative from "../en-US/_lib/formatRelative/index.js"; -import localize from "../en-US/_lib/localize/index.js"; -import match from "../en-US/_lib/match/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary English locale (India). - * @language English - * @iso-639-2 eng - * @author Galeel Bhasha Satthar [@gbhasha]{@link https://github.com/gbhasha} - */ - -var locale = { - code: 'en-IN', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1, - // Monday is the first day of the week. - firstWeekContainsDate: 4 // The week that contains Jan 4th is the first week of the year. - - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/en-IN/index.js.flow b/node_modules/date-fns/esm/locale/en-IN/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/en-IN/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/en-IN/package.json b/node_modules/date-fns/esm/locale/en-IN/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/en-IN/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/en-NZ/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/en-NZ/_lib/formatLong/index.js deleted file mode 100644 index 502df03..0000000 --- a/node_modules/date-fns/esm/locale/en-NZ/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE, d MMMM yyyy', - long: 'd MMMM yyyy', - medium: 'd MMM yyyy', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/en-NZ/index.d.ts b/node_modules/date-fns/esm/locale/en-NZ/index.d.ts deleted file mode 100644 index dbf083d..0000000 --- a/node_modules/date-fns/esm/locale/en-NZ/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { enNZ } from 'date-fns/locale' -export default enNZ diff --git a/node_modules/date-fns/esm/locale/en-NZ/index.js b/node_modules/date-fns/esm/locale/en-NZ/index.js deleted file mode 100644 index 2e98b8a..0000000 --- a/node_modules/date-fns/esm/locale/en-NZ/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "../en-US/_lib/formatDistance/index.js"; -import formatRelative from "../en-US/_lib/formatRelative/index.js"; -import localize from "../en-US/_lib/localize/index.js"; -import match from "../en-US/_lib/match/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary English locale (New Zealand). - * @language English - * @iso-639-2 eng - * @author Murray Lucas [@muntact]{@link https://github.com/muntact} - */ - -var locale = { - code: 'en-NZ', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/en-NZ/index.js.flow b/node_modules/date-fns/esm/locale/en-NZ/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/en-NZ/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/en-NZ/package.json b/node_modules/date-fns/esm/locale/en-NZ/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/en-NZ/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/en-US/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/en-US/_lib/formatDistance/index.js deleted file mode 100644 index c178902..0000000 --- a/node_modules/date-fns/esm/locale/en-US/_lib/formatDistance/index.js +++ /dev/null @@ -1,88 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'less than a second', - other: 'less than {{count}} seconds' - }, - xSeconds: { - one: '1 second', - other: '{{count}} seconds' - }, - halfAMinute: 'half a minute', - lessThanXMinutes: { - one: 'less than a minute', - other: 'less than {{count}} minutes' - }, - xMinutes: { - one: '1 minute', - other: '{{count}} minutes' - }, - aboutXHours: { - one: 'about 1 hour', - other: 'about {{count}} hours' - }, - xHours: { - one: '1 hour', - other: '{{count}} hours' - }, - xDays: { - one: '1 day', - other: '{{count}} days' - }, - aboutXWeeks: { - one: 'about 1 week', - other: 'about {{count}} weeks' - }, - xWeeks: { - one: '1 week', - other: '{{count}} weeks' - }, - aboutXMonths: { - one: 'about 1 month', - other: 'about {{count}} months' - }, - xMonths: { - one: '1 month', - other: '{{count}} months' - }, - aboutXYears: { - one: 'about 1 year', - other: 'about {{count}} years' - }, - xYears: { - one: '1 year', - other: '{{count}} years' - }, - overXYears: { - one: 'over 1 year', - other: 'over {{count}} years' - }, - almostXYears: { - one: 'almost 1 year', - other: 'almost {{count}} years' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', count.toString()); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'in ' + result; - } else { - return result + ' ago'; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/en-US/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/en-US/_lib/formatLong/index.js deleted file mode 100644 index 2921883..0000000 --- a/node_modules/date-fns/esm/locale/en-US/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE, MMMM do, y', - long: 'MMMM do, y', - medium: 'MMM d, y', - short: 'MM/dd/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/en-US/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/en-US/_lib/formatRelative/index.js deleted file mode 100644 index 08e9156..0000000 --- a/node_modules/date-fns/esm/locale/en-US/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "'last' eeee 'at' p", - yesterday: "'yesterday at' p", - today: "'today at' p", - tomorrow: "'tomorrow at' p", - nextWeek: "eeee 'at' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/en-US/_lib/localize/index.js b/node_modules/date-fns/esm/locale/en-US/_lib/localize/index.js deleted file mode 100644 index ecd2d1a..0000000 --- a/node_modules/date-fns/esm/locale/en-US/_lib/localize/index.js +++ /dev/null @@ -1,146 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['B', 'A'], - abbreviated: ['BC', 'AD'], - wide: ['Before Christ', 'Anno Domini'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1st quarter', '2nd quarter', '3rd quarter', '4th quarter'] -}; // Note: in English, the names of days of the week and months are capitalized. -// If you are making a new locale based on this one, check if the same is true for the language you're working on. -// Generally, formatted dates should look like they are in the middle of a sentence, -// e.g. in Spanish language the weekdays and months should be in the lowercase. - -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], - wide: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'] -}; -var dayValues = { - narrow: ['S', 'M', 'T', 'W', 'T', 'F', 'S'], - short: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'], - abbreviated: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], - wide: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'mi', - noon: 'n', - morning: 'morning', - afternoon: 'afternoon', - evening: 'evening', - night: 'night' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'midnight', - noon: 'noon', - morning: 'morning', - afternoon: 'afternoon', - evening: 'evening', - night: 'night' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'midnight', - noon: 'noon', - morning: 'morning', - afternoon: 'afternoon', - evening: 'evening', - night: 'night' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'mi', - noon: 'n', - morning: 'in the morning', - afternoon: 'in the afternoon', - evening: 'in the evening', - night: 'at night' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'midnight', - noon: 'noon', - morning: 'in the morning', - afternoon: 'in the afternoon', - evening: 'in the evening', - night: 'at night' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'midnight', - noon: 'noon', - morning: 'in the morning', - afternoon: 'in the afternoon', - evening: 'in the evening', - night: 'at night' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example, - // if they are different for different grammatical genders, - // use `options.unit`. - // - // `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear', - // 'day', 'hour', 'minute', 'second'. - - var rem100 = number % 100; - - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - return number + 'st'; - - case 2: - return number + 'nd'; - - case 3: - return number + 'rd'; - } - } - - return number + 'th'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/en-US/_lib/match/index.js b/node_modules/date-fns/esm/locale/en-US/_lib/match/index.js deleted file mode 100644 index 155d717..0000000 --- a/node_modules/date-fns/esm/locale/en-US/_lib/match/index.js +++ /dev/null @@ -1,98 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(b|a)/i, - abbreviated: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i, - wide: /^(before christ|before common era|anno domini|common era)/i -}; -var parseEraPatterns = { - any: [/^b/i, /^(a|c)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](th|st|nd|rd)? quarter/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i, - wide: /^(january|february|march|april|may|june|july|august|september|october|november|december)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^may/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[smtwf]/i, - short: /^(su|mo|tu|we|th|fr|sa)/i, - abbreviated: /^(sun|mon|tue|wed|thu|fri|sat)/i, - wide: /^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i -}; -var parseDayPatterns = { - narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i], - any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i, - any: /^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^mi/i, - noon: /^no/i, - morning: /morning/i, - afternoon: /afternoon/i, - evening: /evening/i, - night: /night/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/en-US/index.d.ts b/node_modules/date-fns/esm/locale/en-US/index.d.ts deleted file mode 100644 index 967f257..0000000 --- a/node_modules/date-fns/esm/locale/en-US/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { enUS } from 'date-fns/locale' -export default enUS diff --git a/node_modules/date-fns/esm/locale/en-US/index.js b/node_modules/date-fns/esm/locale/en-US/index.js deleted file mode 100644 index 0fa9943..0000000 --- a/node_modules/date-fns/esm/locale/en-US/index.js +++ /dev/null @@ -1,30 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; - -/** - * @type {Locale} - * @category Locales - * @summary English locale (United States). - * @language English - * @iso-639-2 eng - * @author Sasha Koss [@kossnocorp]{@link https://github.com/kossnocorp} - * @author Lesha Koss [@leshakoss]{@link https://github.com/leshakoss} - */ -var locale = { - code: 'en-US', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/en-US/index.js.flow b/node_modules/date-fns/esm/locale/en-US/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/en-US/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/en-US/package.json b/node_modules/date-fns/esm/locale/en-US/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/en-US/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/en-ZA/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/en-ZA/_lib/formatLong/index.js deleted file mode 100644 index 7a00929..0000000 --- a/node_modules/date-fns/esm/locale/en-ZA/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE, dd MMMM yyyy', - long: 'dd MMMM yyyy', - medium: 'dd MMM yyyy', - short: 'yyyy/MM/dd' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/en-ZA/index.d.ts b/node_modules/date-fns/esm/locale/en-ZA/index.d.ts deleted file mode 100644 index ebdd1c8..0000000 --- a/node_modules/date-fns/esm/locale/en-ZA/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { enZA } from 'date-fns/locale' -export default enZA diff --git a/node_modules/date-fns/esm/locale/en-ZA/index.js b/node_modules/date-fns/esm/locale/en-ZA/index.js deleted file mode 100644 index 1f8abc5..0000000 --- a/node_modules/date-fns/esm/locale/en-ZA/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "../en-US/_lib/formatDistance/index.js"; -import formatRelative from "../en-US/_lib/formatRelative/index.js"; -import localize from "../en-US/_lib/localize/index.js"; -import match from "../en-US/_lib/match/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary English locale (South Africa). - * @language English - * @iso-639-2 eng - * @author Shaila Kavrakova [@shaykav]{@link https://github.com/shaykav} - */ - -var locale = { - code: 'en-ZA', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 0, - // Sunday is the first day of the week. - firstWeekContainsDate: 1 // The week that contains Jan 1st is the first week of the year. - - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/en-ZA/index.js.flow b/node_modules/date-fns/esm/locale/en-ZA/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/en-ZA/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/en-ZA/package.json b/node_modules/date-fns/esm/locale/en-ZA/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/en-ZA/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/eo/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/eo/_lib/formatDistance/index.js deleted file mode 100644 index 9edb755..0000000 --- a/node_modules/date-fns/esm/locale/eo/_lib/formatDistance/index.js +++ /dev/null @@ -1,88 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'malpli ol sekundo', - other: 'malpli ol {{count}} sekundoj' - }, - xSeconds: { - one: '1 sekundo', - other: '{{count}} sekundoj' - }, - halfAMinute: 'duonminuto', - lessThanXMinutes: { - one: 'malpli ol minuto', - other: 'malpli ol {{count}} minutoj' - }, - xMinutes: { - one: '1 minuto', - other: '{{count}} minutoj' - }, - aboutXHours: { - one: 'proksimume 1 horo', - other: 'proksimume {{count}} horoj' - }, - xHours: { - one: '1 horo', - other: '{{count}} horoj' - }, - xDays: { - one: '1 tago', - other: '{{count}} tagoj' - }, - aboutXMonths: { - one: 'proksimume 1 monato', - other: 'proksimume {{count}} monatoj' - }, - xWeeks: { - one: '1 semajno', - other: '{{count}} semajnoj' - }, - aboutXWeeks: { - one: 'proksimume 1 semajno', - other: 'proksimume {{count}} semajnoj' - }, - xMonths: { - one: '1 monato', - other: '{{count}} monatoj' - }, - aboutXYears: { - one: 'proksimume 1 jaro', - other: 'proksimume {{count}} jaroj' - }, - xYears: { - one: '1 jaro', - other: '{{count}} jaroj' - }, - overXYears: { - one: 'pli ol 1 jaro', - other: 'pli ol {{count}} jaroj' - }, - almostXYears: { - one: 'preskaŭ 1 jaro', - other: 'preskaŭ {{count}} jaroj' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options !== null && options !== void 0 && options.comparison && options.comparison > 0) { - return 'post ' + result; - } else { - return 'antaŭ ' + result; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/eo/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/eo/_lib/formatLong/index.js deleted file mode 100644 index ae7af78..0000000 --- a/node_modules/date-fns/esm/locale/eo/_lib/formatLong/index.js +++ /dev/null @@ -1,31 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: "EEEE, do 'de' MMMM y", - long: 'y-MMMM-dd', - medium: 'y-MMM-dd', - short: 'yyyy-MM-dd' -}; -var timeFormats = { - full: "Ho 'horo kaj' m:ss zzzz", - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - any: '{{date}} {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'any' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/eo/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/eo/_lib/formatRelative/index.js deleted file mode 100644 index 61e3e76..0000000 --- a/node_modules/date-fns/esm/locale/eo/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "'pasinta' eeee 'je' p", - yesterday: "'hieraŭ je' p", - today: "'hodiaŭ je' p", - tomorrow: "'morgaŭ je' p", - nextWeek: "eeee 'je' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/eo/_lib/localize/index.js b/node_modules/date-fns/esm/locale/eo/_lib/localize/index.js deleted file mode 100644 index ef6c4f3..0000000 --- a/node_modules/date-fns/esm/locale/eo/_lib/localize/index.js +++ /dev/null @@ -1,87 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['aK', 'pK'], - abbreviated: ['a.K.E.', 'p.K.E.'], - wide: ['antaŭ Komuna Erao', 'Komuna Erao'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['K1', 'K2', 'K3', 'K4'], - wide: ['1-a kvaronjaro', '2-a kvaronjaro', '3-a kvaronjaro', '4-a kvaronjaro'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'aŭg', 'sep', 'okt', 'nov', 'dec'], - wide: ['januaro', 'februaro', 'marto', 'aprilo', 'majo', 'junio', 'julio', 'aŭgusto', 'septembro', 'oktobro', 'novembro', 'decembro'] -}; -var dayValues = { - narrow: ['D', 'L', 'M', 'M', 'Ĵ', 'V', 'S'], - short: ['di', 'lu', 'ma', 'me', 'ĵa', 've', 'sa'], - abbreviated: ['dim', 'lun', 'mar', 'mer', 'ĵaŭ', 'ven', 'sab'], - wide: ['dimanĉo', 'lundo', 'mardo', 'merkredo', 'ĵaŭdo', 'vendredo', 'sabato'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'noktomezo', - noon: 'tagmezo', - morning: 'matene', - afternoon: 'posttagmeze', - evening: 'vespere', - night: 'nokte' - }, - abbreviated: { - am: 'a.t.m.', - pm: 'p.t.m.', - midnight: 'noktomezo', - noon: 'tagmezo', - morning: 'matene', - afternoon: 'posttagmeze', - evening: 'vespere', - night: 'nokte' - }, - wide: { - am: 'antaŭtagmeze', - pm: 'posttagmeze', - midnight: 'noktomezo', - noon: 'tagmezo', - morning: 'matene', - afternoon: 'posttagmeze', - evening: 'vespere', - night: 'nokte' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return number + '-a'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return Number(quarter) - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/eo/_lib/match/index.js b/node_modules/date-fns/esm/locale/eo/_lib/match/index.js deleted file mode 100644 index 7e505bd..0000000 --- a/node_modules/date-fns/esm/locale/eo/_lib/match/index.js +++ /dev/null @@ -1,99 +0,0 @@ -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(-?a)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^([ap]k)/i, - abbreviated: /^([ap]\.?\s?k\.?\s?e\.?)/i, - wide: /^((antaǔ |post )?komuna erao)/i -}; -var parseEraPatterns = { - any: [/^a/i, /^[kp]/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^k[1234]/i, - wide: /^[1234](-?a)? kvaronjaro/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|feb|mar|apr|maj|jun|jul|a(ŭ|ux|uh|u)g|sep|okt|nov|dec)/i, - wide: /^(januaro|februaro|marto|aprilo|majo|junio|julio|a(ŭ|ux|uh|u)gusto|septembro|oktobro|novembro|decembro)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^a(u|ŭ)/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[dlmĵjvs]/i, - short: /^(di|lu|ma|me|(ĵ|jx|jh|j)a|ve|sa)/i, - abbreviated: /^(dim|lun|mar|mer|(ĵ|jx|jh|j)a(ŭ|ux|uh|u)|ven|sab)/i, - wide: /^(diman(ĉ|cx|ch|c)o|lundo|mardo|merkredo|(ĵ|jx|jh|j)a(ŭ|ux|uh|u)do|vendredo|sabato)/i -}; -var parseDayPatterns = { - narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^(j|ĵ)/i, /^v/i, /^s/i], - any: [/^d/i, /^l/i, /^ma/i, /^me/i, /^(j|ĵ)/i, /^v/i, /^s/i] -}; -var matchDayPeriodPatterns = { - narrow: /^([ap]|(posttagmez|noktomez|tagmez|maten|vesper|nokt)[eo])/i, - abbreviated: /^([ap][.\s]?t[.\s]?m[.\s]?|(posttagmez|noktomez|tagmez|maten|vesper|nokt)[eo])/i, - wide: /^(anta(ŭ|ux)tagmez|posttagmez|noktomez|tagmez|maten|vesper|nokt)[eo]/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^noktom/i, - noon: /^t/i, - morning: /^m/i, - afternoon: /^posttagmeze/i, - evening: /^v/i, - night: /^n/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/eo/index.d.ts b/node_modules/date-fns/esm/locale/eo/index.d.ts deleted file mode 100644 index 40716b3..0000000 --- a/node_modules/date-fns/esm/locale/eo/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eo } from 'date-fns/locale' -export default eo diff --git a/node_modules/date-fns/esm/locale/eo/index.js b/node_modules/date-fns/esm/locale/eo/index.js deleted file mode 100644 index a36dbe4..0000000 --- a/node_modules/date-fns/esm/locale/eo/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; - -/** - * @type {Locale} - * @category Locales - * @summary Esperanto locale. - * @language Esperanto - * @iso-639-2 epo - * @author date-fns - */ -var locale = { - code: 'eo', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/eo/index.js.flow b/node_modules/date-fns/esm/locale/eo/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/eo/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/eo/package.json b/node_modules/date-fns/esm/locale/eo/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/eo/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/es/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/es/_lib/formatDistance/index.js deleted file mode 100644 index 28eb1bd..0000000 --- a/node_modules/date-fns/esm/locale/es/_lib/formatDistance/index.js +++ /dev/null @@ -1,88 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'menos de un segundo', - other: 'menos de {{count}} segundos' - }, - xSeconds: { - one: '1 segundo', - other: '{{count}} segundos' - }, - halfAMinute: 'medio minuto', - lessThanXMinutes: { - one: 'menos de un minuto', - other: 'menos de {{count}} minutos' - }, - xMinutes: { - one: '1 minuto', - other: '{{count}} minutos' - }, - aboutXHours: { - one: 'alrededor de 1 hora', - other: 'alrededor de {{count}} horas' - }, - xHours: { - one: '1 hora', - other: '{{count}} horas' - }, - xDays: { - one: '1 día', - other: '{{count}} días' - }, - aboutXWeeks: { - one: 'alrededor de 1 semana', - other: 'alrededor de {{count}} semanas' - }, - xWeeks: { - one: '1 semana', - other: '{{count}} semanas' - }, - aboutXMonths: { - one: 'alrededor de 1 mes', - other: 'alrededor de {{count}} meses' - }, - xMonths: { - one: '1 mes', - other: '{{count}} meses' - }, - aboutXYears: { - one: 'alrededor de 1 año', - other: 'alrededor de {{count}} años' - }, - xYears: { - one: '1 año', - other: '{{count}} años' - }, - overXYears: { - one: 'más de 1 año', - other: 'más de {{count}} años' - }, - almostXYears: { - one: 'casi 1 año', - other: 'casi {{count}} años' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', count.toString()); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'en ' + result; - } else { - return 'hace ' + result; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/es/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/es/_lib/formatLong/index.js deleted file mode 100644 index 1375c91..0000000 --- a/node_modules/date-fns/esm/locale/es/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: "EEEE, d 'de' MMMM 'de' y", - long: "d 'de' MMMM 'de' y", - medium: 'd MMM y', - short: 'dd/MM/y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'a las' {{time}}", - long: "{{date}} 'a las' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/es/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/es/_lib/formatRelative/index.js deleted file mode 100644 index e8affc0..0000000 --- a/node_modules/date-fns/esm/locale/es/_lib/formatRelative/index.js +++ /dev/null @@ -1,26 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "'el' eeee 'pasado a la' p", - yesterday: "'ayer a la' p", - today: "'hoy a la' p", - tomorrow: "'mañana a la' p", - nextWeek: "eeee 'a la' p", - other: 'P' -}; -var formatRelativeLocalePlural = { - lastWeek: "'el' eeee 'pasado a las' p", - yesterday: "'ayer a las' p", - today: "'hoy a las' p", - tomorrow: "'mañana a las' p", - nextWeek: "eeee 'a las' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, _baseDate, _options) { - if (date.getUTCHours() !== 1) { - return formatRelativeLocalePlural[token]; - } else { - return formatRelativeLocale[token]; - } -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/es/_lib/localize/index.js b/node_modules/date-fns/esm/locale/es/_lib/localize/index.js deleted file mode 100644 index 3c38610..0000000 --- a/node_modules/date-fns/esm/locale/es/_lib/localize/index.js +++ /dev/null @@ -1,121 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['AC', 'DC'], - abbreviated: ['AC', 'DC'], - wide: ['antes de cristo', 'después de cristo'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['T1', 'T2', 'T3', 'T4'], - wide: ['1º trimestre', '2º trimestre', '3º trimestre', '4º trimestre'] -}; -var monthValues = { - narrow: ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], - abbreviated: ['ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic'], - wide: ['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'] -}; -var dayValues = { - narrow: ['d', 'l', 'm', 'm', 'j', 'v', 's'], - short: ['do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sá'], - abbreviated: ['dom', 'lun', 'mar', 'mié', 'jue', 'vie', 'sáb'], - wide: ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'mn', - noon: 'md', - morning: 'mañana', - afternoon: 'tarde', - evening: 'tarde', - night: 'noche' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'medianoche', - noon: 'mediodia', - morning: 'mañana', - afternoon: 'tarde', - evening: 'tarde', - night: 'noche' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'medianoche', - noon: 'mediodia', - morning: 'mañana', - afternoon: 'tarde', - evening: 'tarde', - night: 'noche' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'mn', - noon: 'md', - morning: 'de la mañana', - afternoon: 'de la tarde', - evening: 'de la tarde', - night: 'de la noche' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'medianoche', - noon: 'mediodia', - morning: 'de la mañana', - afternoon: 'de la tarde', - evening: 'de la tarde', - night: 'de la noche' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'medianoche', - noon: 'mediodia', - morning: 'de la mañana', - afternoon: 'de la tarde', - evening: 'de la tarde', - night: 'de la noche' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + 'º'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return Number(quarter) - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/es/_lib/match/index.js b/node_modules/date-fns/esm/locale/es/_lib/match/index.js deleted file mode 100644 index 93fa36e..0000000 --- a/node_modules/date-fns/esm/locale/es/_lib/match/index.js +++ /dev/null @@ -1,99 +0,0 @@ -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(º)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ac|dc|a|d)/i, - abbreviated: /^(a\.?\s?c\.?|a\.?\s?e\.?\s?c\.?|d\.?\s?c\.?|e\.?\s?c\.?)/i, - wide: /^(antes de cristo|antes de la era com[uú]n|despu[eé]s de cristo|era com[uú]n)/i -}; -var parseEraPatterns = { - any: [/^ac/i, /^dc/i], - wide: [/^(antes de cristo|antes de la era com[uú]n)/i, /^(despu[eé]s de cristo|era com[uú]n)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^T[1234]/i, - wide: /^[1234](º)? trimestre/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[efmajsond]/i, - abbreviated: /^(ene|feb|mar|abr|may|jun|jul|ago|sep|oct|nov|dic)/i, - wide: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i -}; -var parseMonthPatterns = { - narrow: [/^e/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^en/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i] -}; -var matchDayPatterns = { - narrow: /^[dlmjvs]/i, - short: /^(do|lu|ma|mi|ju|vi|s[áa])/i, - abbreviated: /^(dom|lun|mar|mi[ée]|jue|vie|s[áa]b)/i, - wide: /^(domingo|lunes|martes|mi[ée]rcoles|jueves|viernes|s[áa]bado)/i -}; -var parseDayPatterns = { - narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^j/i, /^v/i, /^s/i], - any: [/^do/i, /^lu/i, /^ma/i, /^mi/i, /^ju/i, /^vi/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|mn|md|(de la|a las) (mañana|tarde|noche))/i, - any: /^([ap]\.?\s?m\.?|medianoche|mediodia|(de la|a las) (mañana|tarde|noche))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^mn/i, - noon: /^md/i, - morning: /mañana/i, - afternoon: /tarde/i, - evening: /tarde/i, - night: /noche/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/es/index.d.ts b/node_modules/date-fns/esm/locale/es/index.d.ts deleted file mode 100644 index 8b0431e..0000000 --- a/node_modules/date-fns/esm/locale/es/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { es } from 'date-fns/locale' -export default es diff --git a/node_modules/date-fns/esm/locale/es/index.js b/node_modules/date-fns/esm/locale/es/index.js deleted file mode 100644 index ac94ced..0000000 --- a/node_modules/date-fns/esm/locale/es/index.js +++ /dev/null @@ -1,33 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; - -/** - * @type {Locale} - * @category Locales - * @summary Spanish locale. - * @language Spanish - * @iso-639-2 spa - * @author Juan Angosto [@juanangosto]{@link https://github.com/juanangosto} - * @author Guillermo Grau [@guigrpa]{@link https://github.com/guigrpa} - * @author Fernando Agüero [@fjaguero]{@link https://github.com/fjaguero} - * @author Gastón Haro [@harogaston]{@link https://github.com/harogaston} - * @author Yago Carballo [@YagoCarballo]{@link https://github.com/YagoCarballo} - */ -var locale = { - code: 'es', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/es/index.js.flow b/node_modules/date-fns/esm/locale/es/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/es/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/es/package.json b/node_modules/date-fns/esm/locale/es/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/es/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/et/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/et/_lib/formatDistance/index.js deleted file mode 100644 index 14e2e89..0000000 --- a/node_modules/date-fns/esm/locale/et/_lib/formatDistance/index.js +++ /dev/null @@ -1,181 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - standalone: { - one: 'vähem kui üks sekund', - other: 'vähem kui {{count}} sekundit' - }, - withPreposition: { - one: 'vähem kui ühe sekundi', - other: 'vähem kui {{count}} sekundi' - } - }, - xSeconds: { - standalone: { - one: 'üks sekund', - other: '{{count}} sekundit' - }, - withPreposition: { - one: 'ühe sekundi', - other: '{{count}} sekundi' - } - }, - halfAMinute: { - standalone: 'pool minutit', - withPreposition: 'poole minuti' - }, - lessThanXMinutes: { - standalone: { - one: 'vähem kui üks minut', - other: 'vähem kui {{count}} minutit' - }, - withPreposition: { - one: 'vähem kui ühe minuti', - other: 'vähem kui {{count}} minuti' - } - }, - xMinutes: { - standalone: { - one: 'üks minut', - other: '{{count}} minutit' - }, - withPreposition: { - one: 'ühe minuti', - other: '{{count}} minuti' - } - }, - aboutXHours: { - standalone: { - one: 'umbes üks tund', - other: 'umbes {{count}} tundi' - }, - withPreposition: { - one: 'umbes ühe tunni', - other: 'umbes {{count}} tunni' - } - }, - xHours: { - standalone: { - one: 'üks tund', - other: '{{count}} tundi' - }, - withPreposition: { - one: 'ühe tunni', - other: '{{count}} tunni' - } - }, - xDays: { - standalone: { - one: 'üks päev', - other: '{{count}} päeva' - }, - withPreposition: { - one: 'ühe päeva', - other: '{{count}} päeva' - } - }, - aboutXWeeks: { - standalone: { - one: 'umbes üks nädal', - other: 'umbes {{count}} nädalat' - }, - withPreposition: { - one: 'umbes ühe nädala', - other: 'umbes {{count}} nädala' - } - }, - xWeeks: { - standalone: { - one: 'üks nädal', - other: '{{count}} nädalat' - }, - withPreposition: { - one: 'ühe nädala', - other: '{{count}} nädala' - } - }, - aboutXMonths: { - standalone: { - one: 'umbes üks kuu', - other: 'umbes {{count}} kuud' - }, - withPreposition: { - one: 'umbes ühe kuu', - other: 'umbes {{count}} kuu' - } - }, - xMonths: { - standalone: { - one: 'üks kuu', - other: '{{count}} kuud' - }, - withPreposition: { - one: 'ühe kuu', - other: '{{count}} kuu' - } - }, - aboutXYears: { - standalone: { - one: 'umbes üks aasta', - other: 'umbes {{count}} aastat' - }, - withPreposition: { - one: 'umbes ühe aasta', - other: 'umbes {{count}} aasta' - } - }, - xYears: { - standalone: { - one: 'üks aasta', - other: '{{count}} aastat' - }, - withPreposition: { - one: 'ühe aasta', - other: '{{count}} aasta' - } - }, - overXYears: { - standalone: { - one: 'rohkem kui üks aasta', - other: 'rohkem kui {{count}} aastat' - }, - withPreposition: { - one: 'rohkem kui ühe aasta', - other: 'rohkem kui {{count}} aasta' - } - }, - almostXYears: { - standalone: { - one: 'peaaegu üks aasta', - other: 'peaaegu {{count}} aastat' - }, - withPreposition: { - one: 'peaaegu ühe aasta', - other: 'peaaegu {{count}} aasta' - } - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var usageGroup = options !== null && options !== void 0 && options.addSuffix ? formatDistanceLocale[token].withPreposition : formatDistanceLocale[token].standalone; - var result; - - if (typeof usageGroup === 'string') { - result = usageGroup; - } else if (count === 1) { - result = usageGroup.one; - } else { - result = usageGroup.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return result + ' pärast'; - } else { - return result + ' eest'; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/et/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/et/_lib/formatLong/index.js deleted file mode 100644 index a96046e..0000000 --- a/node_modules/date-fns/esm/locale/et/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE, d. MMMM y', - long: 'd. MMMM y', - medium: 'd. MMM y', - short: 'dd.MM.y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'kell' {{time}}", - long: "{{date}} 'kell' {{time}}", - medium: '{{date}}. {{time}}', - short: '{{date}}. {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/et/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/et/_lib/formatRelative/index.js deleted file mode 100644 index e24aac5..0000000 --- a/node_modules/date-fns/esm/locale/et/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "'eelmine' eeee 'kell' p", - yesterday: "'eile kell' p", - today: "'täna kell' p", - tomorrow: "'homme kell' p", - nextWeek: "'järgmine' eeee 'kell' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/et/_lib/localize/index.js b/node_modules/date-fns/esm/locale/et/_lib/localize/index.js deleted file mode 100644 index 8657a23..0000000 --- a/node_modules/date-fns/esm/locale/et/_lib/localize/index.js +++ /dev/null @@ -1,125 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['e.m.a', 'm.a.j'], - abbreviated: ['e.m.a', 'm.a.j'], - wide: ['enne meie ajaarvamist', 'meie ajaarvamise järgi'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['K1', 'K2', 'K3', 'K4'], - wide: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal'] -}; -var monthValues = { - narrow: ['J', 'V', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['jaan', 'veebr', 'märts', 'apr', 'mai', 'juuni', 'juuli', 'aug', 'sept', 'okt', 'nov', 'dets'], - wide: ['jaanuar', 'veebruar', 'märts', 'aprill', 'mai', 'juuni', 'juuli', 'august', 'september', 'oktoober', 'november', 'detsember'] -}; -var dayValues = { - narrow: ['P', 'E', 'T', 'K', 'N', 'R', 'L'], - short: ['P', 'E', 'T', 'K', 'N', 'R', 'L'], - abbreviated: ['pühap.', 'esmasp.', 'teisip.', 'kolmap.', 'neljap.', 'reede.', 'laup.'], - wide: ['pühapäev', 'esmaspäev', 'teisipäev', 'kolmapäev', 'neljapäev', 'reede', 'laupäev'] -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'kesköö', - noon: 'keskpäev', - morning: 'hommik', - afternoon: 'pärastlõuna', - evening: 'õhtu', - night: 'öö' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'kesköö', - noon: 'keskpäev', - morning: 'hommik', - afternoon: 'pärastlõuna', - evening: 'õhtu', - night: 'öö' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'kesköö', - noon: 'keskpäev', - morning: 'hommik', - afternoon: 'pärastlõuna', - evening: 'õhtu', - night: 'öö' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'keskööl', - noon: 'keskpäeval', - morning: 'hommikul', - afternoon: 'pärastlõunal', - evening: 'õhtul', - night: 'öösel' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'keskööl', - noon: 'keskpäeval', - morning: 'hommikul', - afternoon: 'pärastlõunal', - evening: 'õhtul', - night: 'öösel' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'keskööl', - noon: 'keskpäeval', - morning: 'hommikul', - afternoon: 'pärastlõunal', - evening: 'õhtul', - night: 'öösel' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + '.'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: monthValues, - defaultFormattingWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide', - formattingValues: dayValues, - defaultFormattingWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/et/_lib/match/index.js b/node_modules/date-fns/esm/locale/et/_lib/match/index.js deleted file mode 100644 index f5a8cf6..0000000 --- a/node_modules/date-fns/esm/locale/et/_lib/match/index.js +++ /dev/null @@ -1,96 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^\d+\./i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(e\.m\.a|m\.a\.j|eKr|pKr)/i, - abbreviated: /^(e\.m\.a|m\.a\.j|eKr|pKr)/i, - wide: /^(enne meie ajaarvamist|meie ajaarvamise järgi|enne Kristust|pärast Kristust)/i -}; -var parseEraPatterns = { - any: [/^e/i, /^(m|p)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^K[1234]/i, - wide: /^[1234](\.)? kvartal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jvmasond]/i, - abbreviated: /^(jaan|veebr|märts|apr|mai|juuni|juuli|aug|sept|okt|nov|dets)/i, - wide: /^(jaanuar|veebruar|märts|aprill|mai|juuni|juuli|august|september|oktoober|november|detsember)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^v/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^v/i, /^mär/i, /^ap/i, /^mai/i, /^juun/i, /^juul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[petknrl]/i, - short: /^[petknrl]/i, - abbreviated: /^(püh?|esm?|tei?|kolm?|nel?|ree?|laup?)\.?/i, - wide: /^(pühapäev|esmaspäev|teisipäev|kolmapäev|neljapäev|reede|laupäev)/i -}; -var parseDayPatterns = { - any: [/^p/i, /^e/i, /^t/i, /^k/i, /^n/i, /^r/i, /^l/i] -}; -var matchDayPeriodPatterns = { - any: /^(am|pm|keskööl?|keskpäev(al)?|hommik(ul)?|pärastlõunal?|õhtul?|öö(sel)?)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^keskö/i, - noon: /^keskp/i, - morning: /hommik/i, - afternoon: /pärastlõuna/i, - evening: /õhtu/i, - night: /öö/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/et/index.d.ts b/node_modules/date-fns/esm/locale/et/index.d.ts deleted file mode 100644 index debd0b9..0000000 --- a/node_modules/date-fns/esm/locale/et/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { et } from 'date-fns/locale' -export default et diff --git a/node_modules/date-fns/esm/locale/et/index.js b/node_modules/date-fns/esm/locale/et/index.js deleted file mode 100644 index fd6dab5..0000000 --- a/node_modules/date-fns/esm/locale/et/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Estonian locale. - * @language Estonian - * @iso-639-2 est - * @author Priit Hansen [@HansenPriit]{@link https://github.com/priithansen} - */ - -var locale = { - code: 'et', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/et/index.js.flow b/node_modules/date-fns/esm/locale/et/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/et/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/et/package.json b/node_modules/date-fns/esm/locale/et/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/et/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/eu/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/eu/_lib/formatDistance/index.js deleted file mode 100644 index bcb95b9..0000000 --- a/node_modules/date-fns/esm/locale/eu/_lib/formatDistance/index.js +++ /dev/null @@ -1,88 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'segundo bat baino gutxiago', - other: '{{count}} segundo baino gutxiago' - }, - xSeconds: { - one: '1 segundo', - other: '{{count}} segundo' - }, - halfAMinute: 'minutu erdi', - lessThanXMinutes: { - one: 'minutu bat baino gutxiago', - other: '{{count}} minutu baino gutxiago' - }, - xMinutes: { - one: '1 minutu', - other: '{{count}} minutu' - }, - aboutXHours: { - one: '1 ordu gutxi gorabehera', - other: '{{count}} ordu gutxi gorabehera' - }, - xHours: { - one: '1 ordu', - other: '{{count}} ordu' - }, - xDays: { - one: '1 egun', - other: '{{count}} egun' - }, - aboutXWeeks: { - one: 'aste 1 inguru', - other: '{{count}} aste inguru' - }, - xWeeks: { - one: '1 aste', - other: '{{count}} astean' - }, - aboutXMonths: { - one: '1 hilabete gutxi gorabehera', - other: '{{count}} hilabete gutxi gorabehera' - }, - xMonths: { - one: '1 hilabete', - other: '{{count}} hilabete' - }, - aboutXYears: { - one: '1 urte gutxi gorabehera', - other: '{{count}} urte gutxi gorabehera' - }, - xYears: { - one: '1 urte', - other: '{{count}} urte' - }, - overXYears: { - one: '1 urte baino gehiago', - other: '{{count}} urte baino gehiago' - }, - almostXYears: { - one: 'ia 1 urte', - other: 'ia {{count}} urte' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'en ' + result; - } else { - return 'duela ' + result; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/eu/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/eu/_lib/formatLong/index.js deleted file mode 100644 index 7dc7cdd..0000000 --- a/node_modules/date-fns/esm/locale/eu/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: "EEEE, y'ko' MMMM'ren' d'a' y'ren'", - long: "y'ko' MMMM'ren' d'a'", - medium: 'y MMM d', - short: 'yy/MM/dd' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'tan' {{time}}", - long: "{{date}} 'tan' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/eu/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/eu/_lib/formatRelative/index.js deleted file mode 100644 index 0d0c7f7..0000000 --- a/node_modules/date-fns/esm/locale/eu/_lib/formatRelative/index.js +++ /dev/null @@ -1,26 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "'joan den' eeee, LT", - yesterday: "'atzo,' p", - today: "'gaur,' p", - tomorrow: "'bihar,' p", - nextWeek: 'eeee, p', - other: 'P' -}; -var formatRelativeLocalePlural = { - lastWeek: "'joan den' eeee, p", - yesterday: "'atzo,' p", - today: "'gaur,' p", - tomorrow: "'bihar,' p", - nextWeek: 'eeee, p', - other: 'P' -}; - -var formatRelative = function formatRelative(token, date) { - if (date.getUTCHours() !== 1) { - return formatRelativeLocalePlural[token]; - } - - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/eu/_lib/localize/index.js b/node_modules/date-fns/esm/locale/eu/_lib/localize/index.js deleted file mode 100644 index 41f9b51..0000000 --- a/node_modules/date-fns/esm/locale/eu/_lib/localize/index.js +++ /dev/null @@ -1,121 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['k.a.', 'k.o.'], - abbreviated: ['k.a.', 'k.o.'], - wide: ['kristo aurretik', 'kristo ondoren'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1H', '2H', '3H', '4H'], - wide: ['1. hiruhilekoa', '2. hiruhilekoa', '3. hiruhilekoa', '4. hiruhilekoa'] -}; -var monthValues = { - narrow: ['u', 'o', 'm', 'a', 'm', 'e', 'u', 'a', 'i', 'u', 'a', 'a'], - abbreviated: ['urt', 'ots', 'mar', 'api', 'mai', 'eka', 'uzt', 'abu', 'ira', 'urr', 'aza', 'abe'], - wide: ['urtarrila', 'otsaila', 'martxoa', 'apirila', 'maiatza', 'ekaina', 'uztaila', 'abuztua', 'iraila', 'urria', 'azaroa', 'abendua'] -}; -var dayValues = { - narrow: ['i', 'a', 'a', 'a', 'o', 'o', 'l'], - short: ['ig', 'al', 'as', 'az', 'og', 'or', 'lr'], - abbreviated: ['iga', 'ast', 'ast', 'ast', 'ost', 'ost', 'lar'], - wide: ['igandea', 'astelehena', 'asteartea', 'asteazkena', 'osteguna', 'ostirala', 'larunbata'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'ge', - noon: 'eg', - morning: 'goiza', - afternoon: 'arratsaldea', - evening: 'arratsaldea', - night: 'gaua' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'gauerdia', - noon: 'eguerdia', - morning: 'goiza', - afternoon: 'arratsaldea', - evening: 'arratsaldea', - night: 'gaua' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'gauerdia', - noon: 'eguerdia', - morning: 'goiza', - afternoon: 'arratsaldea', - evening: 'arratsaldea', - night: 'gaua' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'ge', - noon: 'eg', - morning: 'goizean', - afternoon: 'arratsaldean', - evening: 'arratsaldean', - night: 'gauean' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'gauerdia', - noon: 'eguerdia', - morning: 'goizean', - afternoon: 'arratsaldean', - evening: 'arratsaldean', - night: 'gauean' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'gauerdia', - noon: 'eguerdia', - morning: 'goizean', - afternoon: 'arratsaldean', - evening: 'arratsaldean', - night: 'gauean' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + '.'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/eu/_lib/match/index.js b/node_modules/date-fns/esm/locale/eu/_lib/match/index.js deleted file mode 100644 index cd11da9..0000000 --- a/node_modules/date-fns/esm/locale/eu/_lib/match/index.js +++ /dev/null @@ -1,112 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(.)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(k.a.|k.o.)/i, - abbreviated: /^(k.a.|k.o.)/i, - wide: /^(kristo aurretik|kristo ondoren)/i -}; -var parseEraPatterns = { - narrow: [/^k.a./i, /^k.o./i], - abbreviated: [/^(k.a.)/i, /^(k.o.)/i], - wide: [/^(kristo aurretik)/i, /^(kristo ondoren)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234]H/i, - wide: /^[1234](.)? hiruhilekoa/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[uomaei]/i, - abbreviated: /^(urt|ots|mar|api|mai|eka|uzt|abu|ira|urr|aza|abe)/i, - wide: /^(urtarrila|otsaila|martxoa|apirila|maiatza|ekaina|uztaila|abuztua|iraila|urria|azaroa|abendua)/i -}; -var parseMonthPatterns = { - narrow: [/^u/i, /^o/i, /^m/i, /^a/i, /^m/i, /^e/i, /^u/i, /^a/i, /^i/i, /^u/i, /^a/i, /^a/i], - any: [/^urt/i, /^ots/i, /^mar/i, /^api/i, /^mai/i, /^eka/i, /^uzt/i, /^abu/i, /^ira/i, /^urr/i, /^aza/i, /^abe/i] -}; -var matchDayPatterns = { - narrow: /^[iaol]/i, - short: /^(ig|al|as|az|og|or|lr)/i, - abbreviated: /^(iga|ast|ast|ast|ost|ost|lar)/i, - wide: /^(igandea|astelehena|asteartea|asteazkena|osteguna|ostirala|larunbata)/i -}; -var parseDayPatterns = { - narrow: [/^i/i, /^a/i, /^a/i, /^a/i, /^o/i, /^o/i, /^l/i], - short: [/^ig/i, /^al/i, /^as/i, /^az/i, /^og/i, /^or/i, /^lr/i], - abbreviated: [/^iga/i, /^ast/i, /^ast/i, /^ast/i, /^ost/i, /^ost/i, /^lar/i], - wide: [/^igandea/i, /^astelehena/i, /^asteartea/i, /^asteazkena/i, /^osteguna/i, /^ostirala/i, /^larunbata/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|ge|eg|((goiza|goizean)|arratsaldea|(gaua|gauean)))/i, - any: /^([ap]\.?\s?m\.?|gauerdia|eguerdia|((goiza|goizean)|arratsaldea|(gaua|gauean)))/i -}; -var parseDayPeriodPatterns = { - narrow: { - am: /^a/i, - pm: /^p/i, - midnight: /^ge/i, - noon: /^eg/i, - morning: /goiz/i, - afternoon: /arratsaldea/i, - evening: /arratsaldea/i, - night: /gau/i - }, - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^gauerdia/i, - noon: /^eguerdia/i, - morning: /goiz/i, - afternoon: /arratsaldea/i, - evening: /arratsaldea/i, - night: /gau/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'wide' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'wide' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/eu/index.d.ts b/node_modules/date-fns/esm/locale/eu/index.d.ts deleted file mode 100644 index ec84189..0000000 --- a/node_modules/date-fns/esm/locale/eu/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eu } from 'date-fns/locale' -export default eu diff --git a/node_modules/date-fns/esm/locale/eu/index.js b/node_modules/date-fns/esm/locale/eu/index.js deleted file mode 100644 index 7ff36e8..0000000 --- a/node_modules/date-fns/esm/locale/eu/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Basque locale. - * @language Basque - * @iso-639-2 eus - * @author Jacob Söderblom [@JacobSoderblom]{@link https://github.com/JacobSoderblom} - */ - -var locale = { - code: 'eu', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/eu/index.js.flow b/node_modules/date-fns/esm/locale/eu/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/eu/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/eu/package.json b/node_modules/date-fns/esm/locale/eu/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/eu/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/fa-IR/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/fa-IR/_lib/formatDistance/index.js deleted file mode 100644 index 35f8ff3..0000000 --- a/node_modules/date-fns/esm/locale/fa-IR/_lib/formatDistance/index.js +++ /dev/null @@ -1,88 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'کمتر از یک ثانیه', - other: 'کمتر از {{count}} ثانیه' - }, - xSeconds: { - one: '1 ثانیه', - other: '{{count}} ثانیه' - }, - halfAMinute: 'نیم دقیقه', - lessThanXMinutes: { - one: 'کمتر از یک دقیقه', - other: 'کمتر از {{count}} دقیقه' - }, - xMinutes: { - one: '1 دقیقه', - other: '{{count}} دقیقه' - }, - aboutXHours: { - one: 'حدود 1 ساعت', - other: 'حدود {{count}} ساعت' - }, - xHours: { - one: '1 ساعت', - other: '{{count}} ساعت' - }, - xDays: { - one: '1 روز', - other: '{{count}} روز' - }, - aboutXWeeks: { - one: 'حدود 1 هفته', - other: 'حدود {{count}} هفته' - }, - xWeeks: { - one: '1 هفته', - other: '{{count}} هفته' - }, - aboutXMonths: { - one: 'حدود 1 ماه', - other: 'حدود {{count}} ماه' - }, - xMonths: { - one: '1 ماه', - other: '{{count}} ماه' - }, - aboutXYears: { - one: 'حدود 1 سال', - other: 'حدود {{count}} سال' - }, - xYears: { - one: '1 سال', - other: '{{count}} سال' - }, - overXYears: { - one: 'بیشتر از 1 سال', - other: 'بیشتر از {{count}} سال' - }, - almostXYears: { - one: 'نزدیک 1 سال', - other: 'نزدیک {{count}} سال' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'در ' + result; - } else { - return result + ' قبل'; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/fa-IR/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/fa-IR/_lib/formatLong/index.js deleted file mode 100644 index f80824f..0000000 --- a/node_modules/date-fns/esm/locale/fa-IR/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE do MMMM y', - long: 'do MMMM y', - medium: 'd MMM y', - short: 'yyyy/MM/dd' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'در' {{time}}", - long: "{{date}} 'در' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/fa-IR/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/fa-IR/_lib/formatRelative/index.js deleted file mode 100644 index 49d8979..0000000 --- a/node_modules/date-fns/esm/locale/fa-IR/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "eeee 'گذشته در' p", - yesterday: "'دیروز در' p", - today: "'امروز در' p", - tomorrow: "'فردا در' p", - nextWeek: "eeee 'در' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/fa-IR/_lib/localize/index.js b/node_modules/date-fns/esm/locale/fa-IR/_lib/localize/index.js deleted file mode 100644 index 104f816..0000000 --- a/node_modules/date-fns/esm/locale/fa-IR/_lib/localize/index.js +++ /dev/null @@ -1,124 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['ق', 'ب'], - abbreviated: ['ق.م.', 'ب.م.'], - wide: ['قبل از میلاد', 'بعد از میلاد'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['س‌م1', 'س‌م2', 'س‌م3', 'س‌م4'], - wide: ['سه‌ماهه 1', 'سه‌ماهه 2', 'سه‌ماهه 3', 'سه‌ماهه 4'] -}; // Note: in English, the names of days of the week and months are capitalized. -// If you are making a new locale based on this one, check if the same is true for the language you're working on. -// Generally, formatted dates should look like they are in the middle of a sentence, -// e.g. in Spanish language the weekdays and months should be in the lowercase. - -var monthValues = { - narrow: ['ژ', 'ف', 'م', 'آ', 'م', 'ج', 'ج', 'آ', 'س', 'ا', 'ن', 'د'], - abbreviated: ['ژانـ', 'فور', 'مارس', 'آپر', 'می', 'جون', 'جولـ', 'آگو', 'سپتـ', 'اکتـ', 'نوامـ', 'دسامـ'], - wide: ['ژانویه', 'فوریه', 'مارس', 'آپریل', 'می', 'جون', 'جولای', 'آگوست', 'سپتامبر', 'اکتبر', 'نوامبر', 'دسامبر'] -}; -var dayValues = { - narrow: ['ی', 'د', 'س', 'چ', 'پ', 'ج', 'ش'], - short: ['1ش', '2ش', '3ش', '4ش', '5ش', 'ج', 'ش'], - abbreviated: ['یکشنبه', 'دوشنبه', 'سه‌شنبه', 'چهارشنبه', 'پنجشنبه', 'جمعه', 'شنبه'], - wide: ['یکشنبه', 'دوشنبه', 'سه‌شنبه', 'چهارشنبه', 'پنجشنبه', 'جمعه', 'شنبه'] -}; -var dayPeriodValues = { - narrow: { - am: 'ق', - pm: 'ب', - midnight: 'ن', - noon: 'ظ', - morning: 'ص', - afternoon: 'ب.ظ.', - evening: 'ع', - night: 'ش' - }, - abbreviated: { - am: 'ق.ظ.', - pm: 'ب.ظ.', - midnight: 'نیمه‌شب', - noon: 'ظهر', - morning: 'صبح', - afternoon: 'بعدازظهر', - evening: 'عصر', - night: 'شب' - }, - wide: { - am: 'قبل‌ازظهر', - pm: 'بعدازظهر', - midnight: 'نیمه‌شب', - noon: 'ظهر', - morning: 'صبح', - afternoon: 'بعدازظهر', - evening: 'عصر', - night: 'شب' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ق', - pm: 'ب', - midnight: 'ن', - noon: 'ظ', - morning: 'ص', - afternoon: 'ب.ظ.', - evening: 'ع', - night: 'ش' - }, - abbreviated: { - am: 'ق.ظ.', - pm: 'ب.ظ.', - midnight: 'نیمه‌شب', - noon: 'ظهر', - morning: 'صبح', - afternoon: 'بعدازظهر', - evening: 'عصر', - night: 'شب' - }, - wide: { - am: 'قبل‌ازظهر', - pm: 'بعدازظهر', - midnight: 'نیمه‌شب', - noon: 'ظهر', - morning: 'صبح', - afternoon: 'بعدازظهر', - evening: 'عصر', - night: 'شب' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - return String(dirtyNumber); -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/fa-IR/_lib/match/index.js b/node_modules/date-fns/esm/locale/fa-IR/_lib/match/index.js deleted file mode 100644 index 7e0ffae..0000000 --- a/node_modules/date-fns/esm/locale/fa-IR/_lib/match/index.js +++ /dev/null @@ -1,99 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ق|ب)/i, - abbreviated: /^(ق\.?\s?م\.?|ق\.?\s?د\.?\s?م\.?|م\.?\s?|د\.?\s?م\.?)/i, - wide: /^(قبل از میلاد|قبل از دوران مشترک|میلادی|دوران مشترک|بعد از میلاد)/i -}; -var parseEraPatterns = { - any: [/^قبل/i, /^بعد/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^س‌م[1234]/i, - wide: /^سه‌ماهه [1234]/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[جژفمآاماسند]/i, - abbreviated: /^(جنو|ژانـ|ژانویه|فوریه|فور|مارس|آوریل|آپر|مه|می|ژوئن|جون|جول|جولـ|ژوئیه|اوت|آگو|سپتمبر|سپتامبر|اکتبر|اکتوبر|نوامبر|نوامـ|دسامبر|دسامـ|دسم)/i, - wide: /^(ژانویه|جنوری|فبروری|فوریه|مارچ|مارس|آپریل|اپریل|ایپریل|آوریل|مه|می|ژوئن|جون|جولای|ژوئیه|آگست|اگست|آگوست|اوت|سپتمبر|سپتامبر|اکتبر|اکتوبر|نوامبر|نومبر|دسامبر|دسمبر)/i -}; -var parseMonthPatterns = { - narrow: [/^(ژ|ج)/i, /^ف/i, /^م/i, /^(آ|ا)/i, /^م/i, /^(ژ|ج)/i, /^(ج|ژ)/i, /^(آ|ا)/i, /^س/i, /^ا/i, /^ن/i, /^د/i], - any: [/^ژا/i, /^ف/i, /^ما/i, /^آپ/i, /^(می|مه)/i, /^(ژوئن|جون)/i, /^(ژوئی|جول)/i, /^(اوت|آگ)/i, /^س/i, /^(اوک|اک)/i, /^ن/i, /^د/i] -}; -var matchDayPatterns = { - narrow: /^[شیدسچپج]/i, - short: /^(ش|ج|1ش|2ش|3ش|4ش|5ش)/i, - abbreviated: /^(یکشنبه|دوشنبه|سه‌شنبه|چهارشنبه|پنج‌شنبه|جمعه|شنبه)/i, - wide: /^(یکشنبه|دوشنبه|سه‌شنبه|چهارشنبه|پنج‌شنبه|جمعه|شنبه)/i -}; -var parseDayPatterns = { - narrow: [/^ی/i, /^دو/i, /^س/i, /^چ/i, /^پ/i, /^ج/i, /^ش/i], - any: [/^(ی|1ش|یکشنبه)/i, /^(د|2ش|دوشنبه)/i, /^(س|3ش|سه‌شنبه)/i, /^(چ|4ش|چهارشنبه)/i, /^(پ|5ش|پنجشنبه)/i, /^(ج|جمعه)/i, /^(ش|شنبه)/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(ب|ق|ن|ظ|ص|ب.ظ.|ع|ش)/i, - abbreviated: /^(ق.ظ.|ب.ظ.|نیمه‌شب|ظهر|صبح|بعدازظهر|عصر|شب)/i, - wide: /^(قبل‌ازظهر|نیمه‌شب|ظهر|صبح|بعدازظهر|عصر|شب)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^(ق|ق.ظ.|قبل‌ازظهر)/i, - pm: /^(ب|ب.ظ.|بعدازظهر)/i, - midnight: /^(‌نیمه‌شب|ن)/i, - noon: /^(ظ|ظهر)/i, - morning: /(ص|صبح)/i, - afternoon: /(ب|ب.ظ.|بعدازظهر)/i, - evening: /(ع|عصر)/i, - night: /(ش|شب)/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/fa-IR/index.d.ts b/node_modules/date-fns/esm/locale/fa-IR/index.d.ts deleted file mode 100644 index 2e6e4bb..0000000 --- a/node_modules/date-fns/esm/locale/fa-IR/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { faIR } from 'date-fns/locale' -export default faIR diff --git a/node_modules/date-fns/esm/locale/fa-IR/index.js b/node_modules/date-fns/esm/locale/fa-IR/index.js deleted file mode 100644 index d1f361d..0000000 --- a/node_modules/date-fns/esm/locale/fa-IR/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Persian/Farsi locale (Iran). - * @language Persian - * @iso-639-2 ira - * @author Morteza Ziyae [@mort3za]{@link https://github.com/mort3za} - */ - -var locale = { - code: 'fa-IR', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 6 - /* Saturday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/fa-IR/index.js.flow b/node_modules/date-fns/esm/locale/fa-IR/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/fa-IR/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/fa-IR/package.json b/node_modules/date-fns/esm/locale/fa-IR/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/fa-IR/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/fi/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/fi/_lib/formatDistance/index.js deleted file mode 100644 index de70b97..0000000 --- a/node_modules/date-fns/esm/locale/fi/_lib/formatDistance/index.js +++ /dev/null @@ -1,129 +0,0 @@ -function futureSeconds(text) { - return text.replace(/sekuntia?/, 'sekunnin'); -} - -function futureMinutes(text) { - return text.replace(/minuuttia?/, 'minuutin'); -} - -function futureHours(text) { - return text.replace(/tuntia?/, 'tunnin'); -} - -function futureDays(text) { - return text.replace(/päivää?/, 'päivän'); -} - -function futureWeeks(text) { - return text.replace(/(viikko|viikkoa)/, 'viikon'); -} - -function futureMonths(text) { - return text.replace(/(kuukausi|kuukautta)/, 'kuukauden'); -} - -function futureYears(text) { - return text.replace(/(vuosi|vuotta)/, 'vuoden'); -} - -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'alle sekunti', - other: 'alle {{count}} sekuntia', - futureTense: futureSeconds - }, - xSeconds: { - one: 'sekunti', - other: '{{count}} sekuntia', - futureTense: futureSeconds - }, - halfAMinute: { - one: 'puoli minuuttia', - other: 'puoli minuuttia', - futureTense: function futureTense(_text) { - return 'puolen minuutin'; - } - }, - lessThanXMinutes: { - one: 'alle minuutti', - other: 'alle {{count}} minuuttia', - futureTense: futureMinutes - }, - xMinutes: { - one: 'minuutti', - other: '{{count}} minuuttia', - futureTense: futureMinutes - }, - aboutXHours: { - one: 'noin tunti', - other: 'noin {{count}} tuntia', - futureTense: futureHours - }, - xHours: { - one: 'tunti', - other: '{{count}} tuntia', - futureTense: futureHours - }, - xDays: { - one: 'päivä', - other: '{{count}} päivää', - futureTense: futureDays - }, - aboutXWeeks: { - one: 'noin viikko', - other: 'noin {{count}} viikkoa', - futureTense: futureWeeks - }, - xWeeks: { - one: 'viikko', - other: '{{count}} viikkoa', - futureTense: futureWeeks - }, - aboutXMonths: { - one: 'noin kuukausi', - other: 'noin {{count}} kuukautta', - futureTense: futureMonths - }, - xMonths: { - one: 'kuukausi', - other: '{{count}} kuukautta', - futureTense: futureMonths - }, - aboutXYears: { - one: 'noin vuosi', - other: 'noin {{count}} vuotta', - futureTense: futureYears - }, - xYears: { - one: 'vuosi', - other: '{{count}} vuotta', - futureTense: futureYears - }, - overXYears: { - one: 'yli vuosi', - other: 'yli {{count}} vuotta', - futureTense: futureYears - }, - almostXYears: { - one: 'lähes vuosi', - other: 'lähes {{count}} vuotta', - futureTense: futureYears - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var tokenValue = formatDistanceLocale[token]; - var result = count === 1 ? tokenValue.one : tokenValue.other.replace('{{count}}', String(count)); - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return tokenValue.futureTense(result) + ' kuluttua'; - } else { - return result + ' sitten'; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/fi/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/fi/_lib/formatLong/index.js deleted file mode 100644 index 92d76e0..0000000 --- a/node_modules/date-fns/esm/locale/fi/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'eeee d. MMMM y', - long: 'd. MMMM y', - medium: 'd. MMM y', - short: 'd.M.y' -}; -var timeFormats = { - full: 'HH.mm.ss zzzz', - long: 'HH.mm.ss z', - medium: 'HH.mm.ss', - short: 'HH.mm' -}; -var dateTimeFormats = { - full: "{{date}} 'klo' {{time}}", - long: "{{date}} 'klo' {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/fi/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/fi/_lib/formatRelative/index.js deleted file mode 100644 index a48e4f0..0000000 --- a/node_modules/date-fns/esm/locale/fi/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "'viime' eeee 'klo' p", - yesterday: "'eilen klo' p", - today: "'tänään klo' p", - tomorrow: "'huomenna klo' p", - nextWeek: "'ensi' eeee 'klo' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/fi/_lib/localize/index.js b/node_modules/date-fns/esm/locale/fi/_lib/localize/index.js deleted file mode 100644 index cf94d76..0000000 --- a/node_modules/date-fns/esm/locale/fi/_lib/localize/index.js +++ /dev/null @@ -1,102 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['eaa.', 'jaa.'], - abbreviated: ['eaa.', 'jaa.'], - wide: ['ennen ajanlaskun alkua', 'jälkeen ajanlaskun alun'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1. kvartaali', '2. kvartaali', '3. kvartaali', '4. kvartaali'] -}; -var monthValues = { - narrow: ['T', 'H', 'M', 'H', 'T', 'K', 'H', 'E', 'S', 'L', 'M', 'J'], - abbreviated: ['tammi', 'helmi', 'maalis', 'huhti', 'touko', 'kesä', 'heinä', 'elo', 'syys', 'loka', 'marras', 'joulu'], - wide: ['tammikuu', 'helmikuu', 'maaliskuu', 'huhtikuu', 'toukokuu', 'kesäkuu', 'heinäkuu', 'elokuu', 'syyskuu', 'lokakuu', 'marraskuu', 'joulukuu'] -}; -var formattingMonthValues = { - narrow: monthValues.narrow, - abbreviated: monthValues.abbreviated, - wide: ['tammikuuta', 'helmikuuta', 'maaliskuuta', 'huhtikuuta', 'toukokuuta', 'kesäkuuta', 'heinäkuuta', 'elokuuta', 'syyskuuta', 'lokakuuta', 'marraskuuta', 'joulukuuta'] -}; -var dayValues = { - narrow: ['S', 'M', 'T', 'K', 'T', 'P', 'L'], - short: ['su', 'ma', 'ti', 'ke', 'to', 'pe', 'la'], - abbreviated: ['sunn.', 'maan.', 'tiis.', 'kesk.', 'torst.', 'perj.', 'la'], - wide: ['sunnuntai', 'maanantai', 'tiistai', 'keskiviikko', 'torstai', 'perjantai', 'lauantai'] -}; -var formattingDayValues = { - narrow: dayValues.narrow, - short: dayValues.short, - abbreviated: dayValues.abbreviated, - wide: ['sunnuntaina', 'maanantaina', 'tiistaina', 'keskiviikkona', 'torstaina', 'perjantaina', 'lauantaina'] -}; -var dayPeriodValues = { - narrow: { - am: 'ap', - pm: 'ip', - midnight: 'keskiyö', - noon: 'keskipäivä', - morning: 'ap', - afternoon: 'ip', - evening: 'illalla', - night: 'yöllä' - }, - abbreviated: { - am: 'ap', - pm: 'ip', - midnight: 'keskiyö', - noon: 'keskipäivä', - morning: 'ap', - afternoon: 'ip', - evening: 'illalla', - night: 'yöllä' - }, - wide: { - am: 'ap', - pm: 'ip', - midnight: 'keskiyöllä', - noon: 'keskipäivällä', - morning: 'aamupäivällä', - afternoon: 'iltapäivällä', - evening: 'illalla', - night: 'yöllä' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + '.'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide', - formattingValues: formattingDayValues, - defaultFormattingWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/fi/_lib/match/index.js b/node_modules/date-fns/esm/locale/fi/_lib/match/index.js deleted file mode 100644 index 5bab07b..0000000 --- a/node_modules/date-fns/esm/locale/fi/_lib/match/index.js +++ /dev/null @@ -1,98 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(\.)/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(e|j)/i, - abbreviated: /^(eaa.|jaa.)/i, - wide: /^(ennen ajanlaskun alkua|jälkeen ajanlaskun alun)/i -}; -var parseEraPatterns = { - any: [/^e/i, /^j/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234]\.? kvartaali/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[thmkeslj]/i, - abbreviated: /^(tammi|helmi|maalis|huhti|touko|kesä|heinä|elo|syys|loka|marras|joulu)/i, - wide: /^(tammikuu|helmikuu|maaliskuu|huhtikuu|toukokuu|kesäkuu|heinäkuu|elokuu|syyskuu|lokakuu|marraskuu|joulukuu)(ta)?/i -}; -var parseMonthPatterns = { - narrow: [/^t/i, /^h/i, /^m/i, /^h/i, /^t/i, /^k/i, /^h/i, /^e/i, /^s/i, /^l/i, /^m/i, /^j/i], - any: [/^ta/i, /^hel/i, /^maa/i, /^hu/i, /^to/i, /^k/i, /^hei/i, /^e/i, /^s/i, /^l/i, /^mar/i, /^j/i] -}; -var matchDayPatterns = { - narrow: /^[smtkpl]/i, - short: /^(su|ma|ti|ke|to|pe|la)/i, - abbreviated: /^(sunn.|maan.|tiis.|kesk.|torst.|perj.|la)/i, - wide: /^(sunnuntai|maanantai|tiistai|keskiviikko|torstai|perjantai|lauantai)(na)?/i -}; -var parseDayPatterns = { - narrow: [/^s/i, /^m/i, /^t/i, /^k/i, /^t/i, /^p/i, /^l/i], - any: [/^s/i, /^m/i, /^ti/i, /^k/i, /^to/i, /^p/i, /^l/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(ap|ip|keskiyö|keskipäivä|aamupäivällä|iltapäivällä|illalla|yöllä)/i, - any: /^(ap|ip|keskiyöllä|keskipäivällä|aamupäivällä|iltapäivällä|illalla|yöllä)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^ap/i, - pm: /^ip/i, - midnight: /^keskiyö/i, - noon: /^keskipäivä/i, - morning: /aamupäivällä/i, - afternoon: /iltapäivällä/i, - evening: /illalla/i, - night: /yöllä/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/fi/index.d.ts b/node_modules/date-fns/esm/locale/fi/index.d.ts deleted file mode 100644 index e400702..0000000 --- a/node_modules/date-fns/esm/locale/fi/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { fi } from 'date-fns/locale' -export default fi diff --git a/node_modules/date-fns/esm/locale/fi/index.js b/node_modules/date-fns/esm/locale/fi/index.js deleted file mode 100644 index e8dcd07..0000000 --- a/node_modules/date-fns/esm/locale/fi/index.js +++ /dev/null @@ -1,31 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Finnish locale. - * @language Finnish - * @iso-639-2 fin - * @author Pyry-Samuli Lahti [@Pyppe]{@link https://github.com/Pyppe} - * @author Edo Rivai [@mikolajgrzyb]{@link https://github.com/mikolajgrzyb} - * @author Samu Juvonen [@sjuvonen]{@link https://github.com/sjuvonen} - */ - -var locale = { - code: 'fi', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/fi/index.js.flow b/node_modules/date-fns/esm/locale/fi/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/fi/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/fi/package.json b/node_modules/date-fns/esm/locale/fi/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/fi/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/fr-CA/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/fr-CA/_lib/formatLong/index.js deleted file mode 100644 index d65a849..0000000 --- a/node_modules/date-fns/esm/locale/fr-CA/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE d MMMM y', - long: 'd MMMM y', - medium: 'd MMM y', - short: 'yy-MM-dd' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'à' {{time}}", - long: "{{date}} 'à' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/fr-CA/index.d.ts b/node_modules/date-fns/esm/locale/fr-CA/index.d.ts deleted file mode 100644 index 533b466..0000000 --- a/node_modules/date-fns/esm/locale/fr-CA/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { frCA } from 'date-fns/locale' -export default frCA diff --git a/node_modules/date-fns/esm/locale/fr-CA/index.js b/node_modules/date-fns/esm/locale/fr-CA/index.js deleted file mode 100644 index 7f9fadd..0000000 --- a/node_modules/date-fns/esm/locale/fr-CA/index.js +++ /dev/null @@ -1,34 +0,0 @@ -// Same as fr -import formatDistance from "../fr/_lib/formatDistance/index.js"; -import formatRelative from "../fr/_lib/formatRelative/index.js"; -import localize from "../fr/_lib/localize/index.js"; -import match from "../fr/_lib/match/index.js"; -// Unique for fr-CA -import formatLong from "./_lib/formatLong/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary French locale (Canada). - * @language French - * @iso-639-2 fra - * @author Jean Dupouy [@izeau]{@link https://github.com/izeau} - * @author François B [@fbonzon]{@link https://github.com/fbonzon} - * @author Gabriele Petrioli [@gpetrioli]{@link https://github.com/gpetrioli} - */ - -var locale = { - code: 'fr-CA', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - // Unique for fr-CA - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/fr-CA/index.js.flow b/node_modules/date-fns/esm/locale/fr-CA/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/fr-CA/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/fr-CA/package.json b/node_modules/date-fns/esm/locale/fr-CA/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/fr-CA/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/fr-CH/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/fr-CH/_lib/formatLong/index.js deleted file mode 100644 index b29b5b0..0000000 --- a/node_modules/date-fns/esm/locale/fr-CH/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE d MMMM y', - long: 'd MMMM y', - medium: 'd MMM y', - short: 'dd.MM.y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'à' {{time}}", - long: "{{date}} 'à' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/fr-CH/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/fr-CH/_lib/formatRelative/index.js deleted file mode 100644 index 058cd85..0000000 --- a/node_modules/date-fns/esm/locale/fr-CH/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "eeee 'la semaine dernière à' p", - yesterday: "'hier à' p", - today: "'aujourd’hui à' p", - tomorrow: "'demain à' p'", - nextWeek: "eeee 'la semaine prochaine à' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/fr-CH/index.d.ts b/node_modules/date-fns/esm/locale/fr-CH/index.d.ts deleted file mode 100644 index 5fdd3c5..0000000 --- a/node_modules/date-fns/esm/locale/fr-CH/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { frCH } from 'date-fns/locale' -export default frCH diff --git a/node_modules/date-fns/esm/locale/fr-CH/index.js b/node_modules/date-fns/esm/locale/fr-CH/index.js deleted file mode 100644 index 1f33475..0000000 --- a/node_modules/date-fns/esm/locale/fr-CH/index.js +++ /dev/null @@ -1,34 +0,0 @@ -// Same as fr -import formatDistance from "../fr/_lib/formatDistance/index.js"; -import localize from "../fr/_lib/localize/index.js"; -import match from "../fr/_lib/match/index.js"; -// Unique for fr-CH -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary French locale (Switzerland). - * @language French - * @iso-639-2 fra - * @author Jean Dupouy [@izeau]{@link https://github.com/izeau} - * @author François B [@fbonzon]{@link https://github.com/fbonzon} - * @author Van Vuong Ngo [@vanvuongngo]{@link https://github.com/vanvuongngo} - * @author Alex Hoeing [@dcbn]{@link https://github.com/dcbn} - */ - -var locale = { - code: 'fr-CH', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/fr-CH/index.js.flow b/node_modules/date-fns/esm/locale/fr-CH/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/fr-CH/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/fr-CH/package.json b/node_modules/date-fns/esm/locale/fr-CH/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/fr-CH/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/fr/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/fr/_lib/formatDistance/index.js deleted file mode 100644 index c2135eb..0000000 --- a/node_modules/date-fns/esm/locale/fr/_lib/formatDistance/index.js +++ /dev/null @@ -1,88 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'moins d’une seconde', - other: 'moins de {{count}} secondes' - }, - xSeconds: { - one: '1 seconde', - other: '{{count}} secondes' - }, - halfAMinute: '30 secondes', - lessThanXMinutes: { - one: 'moins d’une minute', - other: 'moins de {{count}} minutes' - }, - xMinutes: { - one: '1 minute', - other: '{{count}} minutes' - }, - aboutXHours: { - one: 'environ 1 heure', - other: 'environ {{count}} heures' - }, - xHours: { - one: '1 heure', - other: '{{count}} heures' - }, - xDays: { - one: '1 jour', - other: '{{count}} jours' - }, - aboutXWeeks: { - one: 'environ 1 semaine', - other: 'environ {{count}} semaines' - }, - xWeeks: { - one: '1 semaine', - other: '{{count}} semaines' - }, - aboutXMonths: { - one: 'environ 1 mois', - other: 'environ {{count}} mois' - }, - xMonths: { - one: '1 mois', - other: '{{count}} mois' - }, - aboutXYears: { - one: 'environ 1 an', - other: 'environ {{count}} ans' - }, - xYears: { - one: '1 an', - other: '{{count}} ans' - }, - overXYears: { - one: 'plus d’un an', - other: 'plus de {{count}} ans' - }, - almostXYears: { - one: 'presqu’un an', - other: 'presque {{count}} ans' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var form = formatDistanceLocale[token]; - - if (typeof form === 'string') { - result = form; - } else if (count === 1) { - result = form.one; - } else { - result = form.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'dans ' + result; - } else { - return 'il y a ' + result; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/fr/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/fr/_lib/formatLong/index.js deleted file mode 100644 index ea22c9e..0000000 --- a/node_modules/date-fns/esm/locale/fr/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE d MMMM y', - long: 'd MMMM y', - medium: 'd MMM y', - short: 'dd/MM/y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'à' {{time}}", - long: "{{date}} 'à' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/fr/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/fr/_lib/formatRelative/index.js deleted file mode 100644 index e44fb40..0000000 --- a/node_modules/date-fns/esm/locale/fr/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "eeee 'dernier à' p", - yesterday: "'hier à' p", - today: "'aujourd’hui à' p", - tomorrow: "'demain à' p'", - nextWeek: "eeee 'prochain à' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/fr/_lib/localize/index.js b/node_modules/date-fns/esm/locale/fr/_lib/localize/index.js deleted file mode 100644 index f0707f1..0000000 --- a/node_modules/date-fns/esm/locale/fr/_lib/localize/index.js +++ /dev/null @@ -1,98 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['av. J.-C', 'ap. J.-C'], - abbreviated: ['av. J.-C', 'ap. J.-C'], - wide: ['avant Jésus-Christ', 'après Jésus-Christ'] -}; -var quarterValues = { - narrow: ['T1', 'T2', 'T3', 'T4'], - abbreviated: ['1er trim.', '2ème trim.', '3ème trim.', '4ème trim.'], - wide: ['1er trimestre', '2ème trimestre', '3ème trimestre', '4ème trimestre'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'], - wide: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'] -}; -var dayValues = { - narrow: ['D', 'L', 'M', 'M', 'J', 'V', 'S'], - short: ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'], - abbreviated: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], - wide: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'] -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'minuit', - noon: 'midi', - morning: 'mat.', - afternoon: 'ap.m.', - evening: 'soir', - night: 'mat.' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'minuit', - noon: 'midi', - morning: 'matin', - afternoon: 'après-midi', - evening: 'soir', - night: 'matin' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'minuit', - noon: 'midi', - morning: 'du matin', - afternoon: 'de l’après-midi', - evening: 'du soir', - night: 'du matin' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, options) { - var number = Number(dirtyNumber); - var unit = options === null || options === void 0 ? void 0 : options.unit; - if (number === 0) return '0'; - var feminineUnits = ['year', 'week', 'hour', 'minute', 'second']; - var suffix; - - if (number === 1) { - suffix = unit && feminineUnits.includes(unit) ? 'ère' : 'er'; - } else { - suffix = 'ème'; - } - - return number + suffix; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/fr/_lib/match/index.js b/node_modules/date-fns/esm/locale/fr/_lib/match/index.js deleted file mode 100644 index c5628fc..0000000 --- a/node_modules/date-fns/esm/locale/fr/_lib/match/index.js +++ /dev/null @@ -1,98 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(ième|ère|ème|er|e)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(av\.J\.C|ap\.J\.C|ap\.J\.-C)/i, - abbreviated: /^(av\.J\.-C|av\.J-C|apr\.J\.-C|apr\.J-C|ap\.J-C)/i, - wide: /^(avant Jésus-Christ|après Jésus-Christ)/i -}; -var parseEraPatterns = { - any: [/^av/i, /^ap/i] -}; -var matchQuarterPatterns = { - narrow: /^T?[1234]/i, - abbreviated: /^[1234](er|ème|e)? trim\.?/i, - wide: /^[1234](er|ème|e)? trimestre/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(janv|févr|mars|avr|mai|juin|juill|juil|août|sept|oct|nov|déc)\.?/i, - wide: /^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^av/i, /^ma/i, /^juin/i, /^juil/i, /^ao/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[lmjvsd]/i, - short: /^(di|lu|ma|me|je|ve|sa)/i, - abbreviated: /^(dim|lun|mar|mer|jeu|ven|sam)\.?/i, - wide: /^(dimanche|lundi|mardi|mercredi|jeudi|vendredi|samedi)/i -}; -var parseDayPatterns = { - narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^j/i, /^v/i, /^s/i], - any: [/^di/i, /^lu/i, /^ma/i, /^me/i, /^je/i, /^ve/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|minuit|midi|mat\.?|ap\.?m\.?|soir|nuit)/i, - any: /^([ap]\.?\s?m\.?|du matin|de l'après[-\s]midi|du soir|de la nuit)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^min/i, - noon: /^mid/i, - morning: /mat/i, - afternoon: /ap/i, - evening: /soir/i, - night: /nuit/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/fr/index.d.ts b/node_modules/date-fns/esm/locale/fr/index.d.ts deleted file mode 100644 index 5dc7fe0..0000000 --- a/node_modules/date-fns/esm/locale/fr/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { fr } from 'date-fns/locale' -export default fr diff --git a/node_modules/date-fns/esm/locale/fr/index.js b/node_modules/date-fns/esm/locale/fr/index.js deleted file mode 100644 index 8be6f92..0000000 --- a/node_modules/date-fns/esm/locale/fr/index.js +++ /dev/null @@ -1,30 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary French locale. - * @language French - * @iso-639-2 fra - * @author Jean Dupouy [@izeau]{@link https://github.com/izeau} - * @author François B [@fbonzon]{@link https://github.com/fbonzon} - */ - -var locale = { - code: 'fr', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/fr/index.js.flow b/node_modules/date-fns/esm/locale/fr/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/fr/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/fr/package.json b/node_modules/date-fns/esm/locale/fr/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/fr/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/fy/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/fy/_lib/formatDistance/index.js deleted file mode 100644 index 0b9bd22..0000000 --- a/node_modules/date-fns/esm/locale/fy/_lib/formatDistance/index.js +++ /dev/null @@ -1,88 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'minder as 1 sekonde', - other: 'minder as {{count}} sekonden' - }, - xSeconds: { - one: '1 sekonde', - other: '{{count}} sekonden' - }, - halfAMinute: 'oardel minút', - lessThanXMinutes: { - one: 'minder as 1 minút', - other: 'minder as {{count}} minuten' - }, - xMinutes: { - one: '1 minút', - other: '{{count}} minuten' - }, - aboutXHours: { - one: 'sawat 1 oere', - other: 'sawat {{count}} oere' - }, - xHours: { - one: '1 oere', - other: '{{count}} oere' - }, - xDays: { - one: '1 dei', - other: '{{count}} dagen' - }, - aboutXWeeks: { - one: 'sawat 1 wike', - other: 'sawat {{count}} wiken' - }, - xWeeks: { - one: '1 wike', - other: '{{count}} wiken' - }, - aboutXMonths: { - one: 'sawat 1 moanne', - other: 'sawat {{count}} moannen' - }, - xMonths: { - one: '1 moanne', - other: '{{count}} moannen' - }, - aboutXYears: { - one: 'sawat 1 jier', - other: 'sawat {{count}} jier' - }, - xYears: { - one: '1 jier', - other: '{{count}} jier' - }, - overXYears: { - one: 'mear as 1 jier', - other: 'mear as {{count}}s jier' - }, - almostXYears: { - one: 'hast 1 jier', - other: 'hast {{count}} jier' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'oer ' + result; - } else { - return result + ' lyn'; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/fy/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/fy/_lib/formatLong/index.js deleted file mode 100644 index 1eb3157..0000000 --- a/node_modules/date-fns/esm/locale/fy/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE d MMMM y', - long: 'd MMMM y', - medium: 'd MMM y', - short: 'dd-MM-y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'om' {{time}}", - long: "{{date}} 'om' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/fy/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/fy/_lib/formatRelative/index.js deleted file mode 100644 index a42b07d..0000000 --- a/node_modules/date-fns/esm/locale/fy/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "'ôfrûne' eeee 'om' p", - yesterday: "'juster om' p", - today: "'hjoed om' p", - tomorrow: "'moarn om' p", - nextWeek: "eeee 'om' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/fy/_lib/localize/index.js b/node_modules/date-fns/esm/locale/fy/_lib/localize/index.js deleted file mode 100644 index 59787e2..0000000 --- a/node_modules/date-fns/esm/locale/fy/_lib/localize/index.js +++ /dev/null @@ -1,87 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['f.K.', 'n.K.'], - abbreviated: ['f.Kr.', 'n.Kr.'], - wide: ['foar Kristus', 'nei Kristus'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['K1', 'K2', 'K3', 'K4'], - wide: ['1e fearnsjier', '2e fearnsjier', '3e fearnsjier', '4e fearnsjier'] -}; -var monthValues = { - narrow: ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], - abbreviated: ['jan.', 'feb.', 'mrt.', 'apr.', 'mai.', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'des.'], - wide: ['jannewaris', 'febrewaris', 'maart', 'april', 'maaie', 'juny', 'july', 'augustus', 'septimber', 'oktober', 'novimber', 'desimber'] -}; -var dayValues = { - narrow: ['s', 'm', 't', 'w', 't', 'f', 's'], - short: ['si', 'mo', 'ti', 'wo', 'to', 'fr', 'so'], - abbreviated: ['snein', 'moa', 'tii', 'woa', 'ton', 'fre', 'sneon'], - wide: ['snein', 'moandei', 'tiisdei', 'woansdei', 'tongersdei', 'freed', 'sneon'] -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'middernacht', - noon: 'middei', - morning: 'moarns', - afternoon: 'middeis', - evening: 'jûns', - night: 'nachts' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'middernacht', - noon: 'middei', - morning: 'moarns', - afternoon: 'middeis', - evening: 'jûns', - night: 'nachts' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'middernacht', - noon: 'middei', - morning: 'moarns', - afternoon: 'middeis', - evening: 'jûns', - night: 'nachts' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + 'e'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/fy/_lib/match/index.js b/node_modules/date-fns/esm/locale/fy/_lib/match/index.js deleted file mode 100644 index 9e0dd7c..0000000 --- a/node_modules/date-fns/esm/locale/fy/_lib/match/index.js +++ /dev/null @@ -1,97 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)e?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^([fn]\.? ?K\.?)/, - abbreviated: /^([fn]\. ?Kr\.?)/, - wide: /^((foar|nei) Kristus)/ -}; -var parseEraPatterns = { - any: [/^f/, /^n/] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^K[1234]/i, - wide: /^[1234]e fearnsjier/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan.|feb.|mrt.|apr.|mai.|jun.|jul.|aug.|sep.|okt.|nov.|des.)/i, - wide: /^(jannewaris|febrewaris|maart|april|maaie|juny|july|augustus|septimber|oktober|novimber|desimber)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^jan/i, /^feb/i, /^m(r|a)/i, /^apr/i, /^mai/i, /^jun/i, /^jul/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^des/i] -}; -var matchDayPatterns = { - narrow: /^[smtwf]/i, - short: /^(si|mo|ti|wo|to|fr|so)/i, - abbreviated: /^(snein|moa|tii|woa|ton|fre|sneon)/i, - wide: /^(snein|moandei|tiisdei|woansdei|tongersdei|freed|sneon)/i -}; -var parseDayPatterns = { - narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i], - any: [/^sn/i, /^mo/i, /^ti/i, /^wo/i, /^to/i, /^fr/i, /^sn/i] -}; -var matchDayPeriodPatterns = { - any: /^(am|pm|middernacht|middeis|moarns|middei|jûns|nachts)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^am/i, - pm: /^pm/i, - midnight: /^middernacht/i, - noon: /^middei/i, - morning: /moarns/i, - afternoon: /^middeis/i, - evening: /jûns/i, - night: /nachts/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/fy/index.d.ts b/node_modules/date-fns/esm/locale/fy/index.d.ts deleted file mode 100644 index 11b41b4..0000000 --- a/node_modules/date-fns/esm/locale/fy/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { fy } from 'date-fns/locale' -export default fy diff --git a/node_modules/date-fns/esm/locale/fy/index.js b/node_modules/date-fns/esm/locale/fy/index.js deleted file mode 100644 index 7cc424f..0000000 --- a/node_modules/date-fns/esm/locale/fy/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Western Frisian locale (Netherlands). - * @language West Frisian - * @iso-639-2 fry - * @author Damon Asberg [@damon02]{@link https://github.com/damon02} - */ - -var locale = { - code: 'fy', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/fy/index.js.flow b/node_modules/date-fns/esm/locale/fy/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/fy/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/fy/package.json b/node_modules/date-fns/esm/locale/fy/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/fy/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/gd/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/gd/_lib/formatDistance/index.js deleted file mode 100644 index a517cf5..0000000 --- a/node_modules/date-fns/esm/locale/gd/_lib/formatDistance/index.js +++ /dev/null @@ -1,98 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'nas lugha na diog', - other: 'nas lugha na {{count}} diogan' - }, - xSeconds: { - one: '1 diog', - two: '2 dhiog', - twenty: '20 diog', - other: '{{count}} diogan' - }, - halfAMinute: 'leth mhionaid', - lessThanXMinutes: { - one: 'nas lugha na mionaid', - other: 'nas lugha na {{count}} mionaidean' - }, - xMinutes: { - one: '1 mionaid', - two: '2 mhionaid', - twenty: '20 mionaid', - other: '{{count}} mionaidean' - }, - aboutXHours: { - one: 'mu uair de thìde', - other: 'mu {{count}} uairean de thìde' - }, - xHours: { - one: '1 uair de thìde', - two: '2 uair de thìde', - twenty: '20 uair de thìde', - other: '{{count}} uairean de thìde' - }, - xDays: { - one: '1 là', - other: '{{count}} là' - }, - aboutXWeeks: { - one: 'mu 1 seachdain', - other: 'mu {{count}} seachdainean' - }, - xWeeks: { - one: '1 seachdain', - other: '{{count}} seachdainean' - }, - aboutXMonths: { - one: 'mu mhìos', - other: 'mu {{count}} mìosan' - }, - xMonths: { - one: '1 mìos', - other: '{{count}} mìosan' - }, - aboutXYears: { - one: 'mu bhliadhna', - other: 'mu {{count}} bliadhnaichean' - }, - xYears: { - one: '1 bhliadhna', - other: '{{count}} bliadhna' - }, - overXYears: { - one: 'còrr is bliadhna', - other: 'còrr is {{count}} bliadhnaichean' - }, - almostXYears: { - one: 'cha mhòr bliadhna', - other: 'cha mhòr {{count}} bliadhnaichean' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else if (count === 2 && !!tokenValue.two) { - result = tokenValue.two; - } else if (count === 20 && !!tokenValue.twenty) { - result = tokenValue.twenty; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'ann an ' + result; - } else { - return 'o chionn ' + result; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/gd/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/gd/_lib/formatLong/index.js deleted file mode 100644 index 0e81ed6..0000000 --- a/node_modules/date-fns/esm/locale/gd/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE, MMMM do, y', - long: 'MMMM do, y', - medium: 'MMM d, y', - short: 'MM/dd/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'aig' {{time}}", - long: "{{date}} 'aig' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/gd/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/gd/_lib/formatRelative/index.js deleted file mode 100644 index 1b36dc4..0000000 --- a/node_modules/date-fns/esm/locale/gd/_lib/formatRelative/index.js +++ /dev/null @@ -1,15 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "'mu dheireadh' eeee 'aig' p", - //FIX - yesterday: "'an-dè aig' p", - today: "'an-diugh aig' p", - tomorrow: "'a-màireach aig' p", - nextWeek: "eeee 'aig' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/gd/_lib/localize/index.js b/node_modules/date-fns/esm/locale/gd/_lib/localize/index.js deleted file mode 100644 index cb43838..0000000 --- a/node_modules/date-fns/esm/locale/gd/_lib/localize/index.js +++ /dev/null @@ -1,141 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['R', 'A'], - abbreviated: ['RC', 'AD'], - wide: ['ro Chrìosta', 'anno domini'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['C1', 'C2', 'C3', 'C4'], - wide: ["a' chiad chairteal", 'an dàrna cairteal', 'an treas cairteal', 'an ceathramh cairteal'] -}; // Note: in English, the names of days of the week and months are capitalized. -// If you are making a new locale based on this one, check if the same is true for the language you're working on. -// Generally, formatted dates should look like they are in the middle of a sentence, -// e.g. in Spanish language the weekdays and months should be in the lowercase. - -var monthValues = { - narrow: ['F', 'G', 'M', 'G', 'C', 'Ò', 'I', 'L', 'S', 'D', 'S', 'D'], - abbreviated: ['Faoi', 'Gear', 'Màrt', 'Gibl', 'Cèit', 'Ògmh', 'Iuch', 'Lùn', 'Sult', 'Dàmh', 'Samh', 'Dùbh'], - wide: ['Am Faoilleach', 'An Gearran', 'Am Màrt', 'An Giblean', 'An Cèitean', 'An t-Ògmhios', 'An t-Iuchar', 'An Lùnastal', 'An t-Sultain', 'An Dàmhair', 'An t-Samhain', 'An Dùbhlachd'] -}; -var dayValues = { - narrow: ['D', 'L', 'M', 'C', 'A', 'H', 'S'], - short: ['Dò', 'Lu', 'Mà', 'Ci', 'Ar', 'Ha', 'Sa'], - abbreviated: ['Did', 'Dil', 'Dim', 'Dic', 'Dia', 'Dih', 'Dis'], - wide: ['Didòmhnaich', 'Diluain', 'Dimàirt', 'Diciadain', 'Diardaoin', 'Dihaoine', 'Disathairne'] -}; -var dayPeriodValues = { - narrow: { - am: 'm', - pm: 'f', - midnight: 'm.o.', - noon: 'm.l.', - morning: 'madainn', - afternoon: 'feasgar', - evening: 'feasgar', - night: 'oidhche' - }, - abbreviated: { - am: 'M.', - pm: 'F.', - midnight: 'meadhan oidhche', - noon: 'meadhan là', - morning: 'madainn', - afternoon: 'feasgar', - evening: 'feasgar', - night: 'oidhche' - }, - wide: { - am: 'm.', - pm: 'f.', - midnight: 'meadhan oidhche', - noon: 'meadhan là', - morning: 'madainn', - afternoon: 'feasgar', - evening: 'feasgar', - night: 'oidhche' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'm', - pm: 'f', - midnight: 'm.o.', - noon: 'm.l.', - morning: 'sa mhadainn', - afternoon: 'feasgar', - evening: 'feasgar', - night: 'air an oidhche' - }, - abbreviated: { - am: 'M.', - pm: 'F.', - midnight: 'meadhan oidhche', - noon: 'meadhan là', - morning: 'sa mhadainn', - afternoon: 'feasgar', - evening: 'feasgar', - night: 'air an oidhche' - }, - wide: { - am: 'm.', - pm: 'f.', - midnight: 'meadhan oidhche', - noon: 'meadhan là', - morning: 'sa mhadainn', - afternoon: 'feasgar', - evening: 'feasgar', - night: 'air an oidhche' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - var rem100 = number % 100; - - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - return number + 'd'; - - case 2: - return number + 'na'; - } - } - - if (rem100 === 12) { - return number + 'na'; - } - - return number + 'mh'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/gd/_lib/match/index.js b/node_modules/date-fns/esm/locale/gd/_lib/match/index.js deleted file mode 100644 index fac4920..0000000 --- a/node_modules/date-fns/esm/locale/gd/_lib/match/index.js +++ /dev/null @@ -1,98 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(d|na|tr|mh)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(r|a)/i, - abbreviated: /^(r\.?\s?c\.?|r\.?\s?a\.?\s?c\.?|a\.?\s?d\.?|a\.?\s?c\.?)/i, - wide: /^(ro Chrìosta|ron aois choitchinn|anno domini|aois choitcheann)/i -}; -var parseEraPatterns = { - any: [/^b/i, /^(a|c)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^c[1234]/i, - wide: /^[1234](cd|na|tr|mh)? cairteal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[fgmcòilsd]/i, - abbreviated: /^(faoi|gear|màrt|gibl|cèit|ògmh|iuch|lùn|sult|dàmh|samh|dùbh)/i, - wide: /^(am faoilleach|an gearran|am màrt|an giblean|an cèitean|an t-Ògmhios|an t-Iuchar|an lùnastal|an t-Sultain|an dàmhair|an t-Samhain|an dùbhlachd)/i -}; -var parseMonthPatterns = { - narrow: [/^f/i, /^g/i, /^m/i, /^g/i, /^c/i, /^ò/i, /^i/i, /^l/i, /^s/i, /^d/i, /^s/i, /^d/i], - any: [/^fa/i, /^ge/i, /^mà/i, /^gi/i, /^c/i, /^ò/i, /^i/i, /^l/i, /^su/i, /^d/i, /^sa/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[dlmcahs]/i, - short: /^(dò|lu|mà|ci|ar|ha|sa)/i, - abbreviated: /^(did|dil|dim|dic|dia|dih|dis)/i, - wide: /^(didòmhnaich|diluain|dimàirt|diciadain|diardaoin|dihaoine|disathairne)/i -}; -var parseDayPatterns = { - narrow: [/^d/i, /^l/i, /^m/i, /^c/i, /^a/i, /^h/i, /^s/i], - any: [/^d/i, /^l/i, /^m/i, /^c/i, /^a/i, /^h/i, /^s/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|mi|n|(san|aig) (madainn|feasgar|feasgar|oidhche))/i, - any: /^([ap]\.?\s?m\.?|meadhan oidhche|meadhan là|(san|aig) (madainn|feasgar|feasgar|oidhche))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^m/i, - pm: /^f/i, - midnight: /^meadhan oidhche/i, - noon: /^meadhan là/i, - morning: /sa mhadainn/i, - afternoon: /feasgar/i, - evening: /feasgar/i, - night: /air an oidhche/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/gd/index.d.ts b/node_modules/date-fns/esm/locale/gd/index.d.ts deleted file mode 100644 index 2b24744..0000000 --- a/node_modules/date-fns/esm/locale/gd/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { gd } from 'date-fns/locale' -export default gd diff --git a/node_modules/date-fns/esm/locale/gd/index.js b/node_modules/date-fns/esm/locale/gd/index.js deleted file mode 100644 index b3c7086..0000000 --- a/node_modules/date-fns/esm/locale/gd/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Scottish Gaelic. - * @language Scottish Gaelic - * @iso-639-2 gla - * @author Lee Driscoll [@leedriscoll]{@link https://github.com/leedriscoll} - */ - -var locale = { - code: 'gd', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/gd/index.js.flow b/node_modules/date-fns/esm/locale/gd/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/gd/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/gd/package.json b/node_modules/date-fns/esm/locale/gd/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/gd/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/gl/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/gl/_lib/formatDistance/index.js deleted file mode 100644 index 6752ee5..0000000 --- a/node_modules/date-fns/esm/locale/gl/_lib/formatDistance/index.js +++ /dev/null @@ -1,88 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'menos dun segundo', - other: 'menos de {{count}} segundos' - }, - xSeconds: { - one: '1 segundo', - other: '{{count}} segundos' - }, - halfAMinute: 'medio minuto', - lessThanXMinutes: { - one: 'menos dun minuto', - other: 'menos de {{count}} minutos' - }, - xMinutes: { - one: '1 minuto', - other: '{{count}} minutos' - }, - aboutXHours: { - one: 'arredor dunha hora', - other: 'arredor de {{count}} horas' - }, - xHours: { - one: '1 hora', - other: '{{count}} horas' - }, - xDays: { - one: '1 día', - other: '{{count}} días' - }, - aboutXWeeks: { - one: 'arredor dunha semana', - other: 'arredor de {{count}} semanas' - }, - xWeeks: { - one: '1 semana', - other: '{{count}} semanas' - }, - aboutXMonths: { - one: 'arredor de 1 mes', - other: 'arredor de {{count}} meses' - }, - xMonths: { - one: '1 mes', - other: '{{count}} meses' - }, - aboutXYears: { - one: 'arredor dun ano', - other: 'arredor de {{count}} anos' - }, - xYears: { - one: '1 ano', - other: '{{count}} anos' - }, - overXYears: { - one: 'máis dun ano', - other: 'máis de {{count}} anos' - }, - almostXYears: { - one: 'case un ano', - other: 'case {{count}} anos' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'en ' + result; - } else { - return 'hai ' + result; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/gl/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/gl/_lib/formatLong/index.js deleted file mode 100644 index ddcab75..0000000 --- a/node_modules/date-fns/esm/locale/gl/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: "EEEE, d 'de' MMMM y", - long: "d 'de' MMMM y", - medium: 'd MMM y', - short: 'dd/MM/y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'ás' {{time}}", - long: "{{date}} 'ás' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/gl/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/gl/_lib/formatRelative/index.js deleted file mode 100644 index 534fa9c..0000000 --- a/node_modules/date-fns/esm/locale/gl/_lib/formatRelative/index.js +++ /dev/null @@ -1,26 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "'o' eeee 'pasado á' LT", - yesterday: "'onte á' p", - today: "'hoxe á' p", - tomorrow: "'mañá á' p", - nextWeek: "eeee 'á' p", - other: 'P' -}; -var formatRelativeLocalePlural = { - lastWeek: "'o' eeee 'pasado ás' p", - yesterday: "'onte ás' p", - today: "'hoxe ás' p", - tomorrow: "'mañá ás' p", - nextWeek: "eeee 'ás' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, _baseDate, _options) { - if (date.getUTCHours() !== 1) { - return formatRelativeLocalePlural[token]; - } - - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/gl/_lib/localize/index.js b/node_modules/date-fns/esm/locale/gl/_lib/localize/index.js deleted file mode 100644 index 948851e..0000000 --- a/node_modules/date-fns/esm/locale/gl/_lib/localize/index.js +++ /dev/null @@ -1,121 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['AC', 'DC'], - abbreviated: ['AC', 'DC'], - wide: ['antes de cristo', 'despois de cristo'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['T1', 'T2', 'T3', 'T4'], - wide: ['1º trimestre', '2º trimestre', '3º trimestre', '4º trimestre'] -}; -var monthValues = { - narrow: ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], - abbreviated: ['xan', 'feb', 'mar', 'abr', 'mai', 'xun', 'xul', 'ago', 'set', 'out', 'nov', 'dec'], - wide: ['xaneiro', 'febreiro', 'marzo', 'abril', 'maio', 'xuño', 'xullo', 'agosto', 'setembro', 'outubro', 'novembro', 'decembro'] -}; -var dayValues = { - narrow: ['d', 'l', 'm', 'm', 'j', 'v', 's'], - short: ['do', 'lu', 'ma', 'me', 'xo', 've', 'sa'], - abbreviated: ['dom', 'lun', 'mar', 'mer', 'xov', 'ven', 'sab'], - wide: ['domingo', 'luns', 'martes', 'mércores', 'xoves', 'venres', 'sábado'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'mn', - noon: 'md', - morning: 'mañá', - afternoon: 'tarde', - evening: 'tarde', - night: 'noite' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'medianoite', - noon: 'mediodía', - morning: 'mañá', - afternoon: 'tarde', - evening: 'tardiña', - night: 'noite' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'medianoite', - noon: 'mediodía', - morning: 'mañá', - afternoon: 'tarde', - evening: 'tardiña', - night: 'noite' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'mn', - noon: 'md', - morning: 'da mañá', - afternoon: 'da tarde', - evening: 'da tardiña', - night: 'da noite' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'medianoite', - noon: 'mediodía', - morning: 'da mañá', - afternoon: 'da tarde', - evening: 'da tardiña', - night: 'da noite' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'medianoite', - noon: 'mediodía', - morning: 'da mañá', - afternoon: 'da tarde', - evening: 'da tardiña', - night: 'da noite' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + 'º'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/gl/_lib/match/index.js b/node_modules/date-fns/esm/locale/gl/_lib/match/index.js deleted file mode 100644 index 7e84187..0000000 --- a/node_modules/date-fns/esm/locale/gl/_lib/match/index.js +++ /dev/null @@ -1,99 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(º)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ac|dc|a|d)/i, - abbreviated: /^(a\.?\s?c\.?|a\.?\s?e\.?\s?c\.?|d\.?\s?c\.?|e\.?\s?c\.?)/i, - wide: /^(antes de cristo|antes da era com[uú]n|despois de cristo|era com[uú]n)/i -}; -var parseEraPatterns = { - any: [/^ac/i, /^dc/i], - wide: [/^(antes de cristo|antes da era com[uú]n)/i, /^(despois de cristo|era com[uú]n)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^T[1234]/i, - wide: /^[1234](º)? trimestre/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[xfmasond]/i, - abbreviated: /^(xan|feb|mar|abr|mai|xun|xul|ago|set|out|nov|dec)/i, - wide: /^(xaneiro|febreiro|marzo|abril|maio|xuño|xullo|agosto|setembro|outubro|novembro|decembro)/i -}; -var parseMonthPatterns = { - narrow: [/^x/i, /^f/i, /^m/i, /^a/i, /^m/i, /^x/i, /^x/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^xan/i, /^feb/i, /^mar/i, /^abr/i, /^mai/i, /^xun/i, /^xul/i, /^ago/i, /^set/i, /^out/i, /^nov/i, /^dec/i] -}; -var matchDayPatterns = { - narrow: /^[dlmxvs]/i, - short: /^(do|lu|ma|me|xo|ve|sa)/i, - abbreviated: /^(dom|lun|mar|mer|xov|ven|sab)/i, - wide: /^(domingo|luns|martes|m[eé]rcores|xoves|venres|s[áa]bado)/i -}; -var parseDayPatterns = { - narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^x/i, /^v/i, /^s/i], - any: [/^do/i, /^lu/i, /^ma/i, /^me/i, /^xo/i, /^ve/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|mn|md|(da|[aá]s) (mañ[aá]|tarde|noite))/i, - any: /^([ap]\.?\s?m\.?|medianoite|mediod[ií]a|(da|[aá]s) (mañ[aá]|tarde|noite))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^mn/i, - noon: /^md/i, - morning: /mañ[aá]/i, - afternoon: /tarde/i, - evening: /tardiña/i, - night: /noite/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/gl/index.d.ts b/node_modules/date-fns/esm/locale/gl/index.d.ts deleted file mode 100644 index 67954c6..0000000 --- a/node_modules/date-fns/esm/locale/gl/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { gl } from 'date-fns/locale' -export default gl diff --git a/node_modules/date-fns/esm/locale/gl/index.js b/node_modules/date-fns/esm/locale/gl/index.js deleted file mode 100644 index d3f3f03..0000000 --- a/node_modules/date-fns/esm/locale/gl/index.js +++ /dev/null @@ -1,30 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Galician locale. - * @language Galician - * @iso-639-2 glg - * @author Alberto Doval - Cocodin Technology[@cocodinTech]{@link https://github.com/cocodinTech} - * @author Fidel Pita [@fidelpita]{@link https://github.com/fidelpita} - */ - -var locale = { - code: 'gl', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/gl/index.js.flow b/node_modules/date-fns/esm/locale/gl/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/gl/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/gl/package.json b/node_modules/date-fns/esm/locale/gl/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/gl/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/gu/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/gu/_lib/formatDistance/index.js deleted file mode 100644 index 2c25b59..0000000 --- a/node_modules/date-fns/esm/locale/gu/_lib/formatDistance/index.js +++ /dev/null @@ -1,91 +0,0 @@ -// Source: https://www.unicode.org/cldr/charts/32/summary/gu.html -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'હમણાં', - // CLDR #1461 - other: '​આશરે {{count}} સેકંડ' - }, - xSeconds: { - one: '1 સેકંડ', - other: '{{count}} સેકંડ' - }, - halfAMinute: 'અડધી મિનિટ', - lessThanXMinutes: { - one: 'આ મિનિટ', - // CLDR #1448 - other: '​આશરે {{count}} મિનિટ' - }, - xMinutes: { - one: '1 મિનિટ', - other: '{{count}} મિનિટ' - }, - aboutXHours: { - one: '​આશરે 1 કલાક', - other: '​આશરે {{count}} કલાક' - }, - xHours: { - one: '1 કલાક', - other: '{{count}} કલાક' - }, - xDays: { - one: '1 દિવસ', - other: '{{count}} દિવસ' - }, - aboutXWeeks: { - one: 'આશરે 1 અઠવાડિયું', - other: 'આશરે {{count}} અઠવાડિયા' - }, - xWeeks: { - one: '1 અઠવાડિયું', - other: '{{count}} અઠવાડિયા' - }, - aboutXMonths: { - one: 'આશરે 1 મહિનો', - other: 'આશરે {{count}} મહિના' - }, - xMonths: { - one: '1 મહિનો', - other: '{{count}} મહિના' - }, - aboutXYears: { - one: 'આશરે 1 વર્ષ', - other: 'આશરે {{count}} વર્ષ' - }, - xYears: { - one: '1 વર્ષ', - other: '{{count}} વર્ષ' - }, - overXYears: { - one: '1 વર્ષથી વધુ', - other: '{{count}} વર્ષથી વધુ' - }, - almostXYears: { - one: 'લગભગ 1 વર્ષ', - other: 'લગભગ {{count}} વર્ષ' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return result + 'માં'; - } else { - return result + ' પહેલાં'; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/gu/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/gu/_lib/formatLong/index.js deleted file mode 100644 index ee23c3a..0000000 --- a/node_modules/date-fns/esm/locale/gu/_lib/formatLong/index.js +++ /dev/null @@ -1,47 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; //Source: https://www.unicode.org/cldr/charts/32/summary/gu.html - -var dateFormats = { - full: 'EEEE, d MMMM, y', - // CLDR #1825 - long: 'd MMMM, y', - // CLDR #1826 - medium: 'd MMM, y', - // CLDR #1827 - short: 'd/M/yy' // CLDR #1828 - -}; -var timeFormats = { - full: 'hh:mm:ss a zzzz', - // CLDR #1829 - long: 'hh:mm:ss a z', - // CLDR #1830 - medium: 'hh:mm:ss a', - // CLDR #1831 - short: 'hh:mm a' // CLDR #1832 - -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - // CLDR #1833 - long: '{{date}} {{time}}', - // CLDR #1834 - medium: '{{date}} {{time}}', - // CLDR #1835 - short: '{{date}} {{time}}' // CLDR #1836 - -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/gu/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/gu/_lib/formatRelative/index.js deleted file mode 100644 index 4f5820d..0000000 --- a/node_modules/date-fns/esm/locale/gu/_lib/formatRelative/index.js +++ /dev/null @@ -1,20 +0,0 @@ -// Source: https://www.unicode.org/cldr/charts/32/summary/gu.html -var formatRelativeLocale = { - lastWeek: "'પાછલા' eeee p", - // CLDR #1384 - yesterday: "'ગઈકાલે' p", - // CLDR #1409 - today: "'આજે' p", - // CLDR #1410 - tomorrow: "'આવતીકાલે' p", - // CLDR #1411 - nextWeek: 'eeee p', - // CLDR #1386 - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/gu/_lib/localize/index.js b/node_modules/date-fns/esm/locale/gu/_lib/localize/index.js deleted file mode 100644 index e288083..0000000 --- a/node_modules/date-fns/esm/locale/gu/_lib/localize/index.js +++ /dev/null @@ -1,148 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; // https://www.unicode.org/cldr/charts/32/summary/gu.html -// #1621 - #1630 - -var eraValues = { - narrow: ['ઈસપૂ', 'ઈસ'], - abbreviated: ['ઈ.સ.પૂર્વે', 'ઈ.સ.'], - wide: ['ઈસવીસન પૂર્વે', 'ઈસવીસન'] -}; // https://www.unicode.org/cldr/charts/32/summary/gu.html -// #1631 - #1654 - -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1લો ત્રિમાસ', '2જો ત્રિમાસ', '3જો ત્રિમાસ', '4થો ત્રિમાસ'] -}; // Note: in English, the names of days of the week and months are capitalized. -// If you are making a new locale based on this one, check if the same is true for the language you're working on. -// Generally, formatted dates should look like they are in the middle of a sentence, -// e.g. in Spanish language the weekdays and months should be in the lowercase. -// https://www.unicode.org/cldr/charts/32/summary/gu.html -// #1655 - #1726 - -var monthValues = { - narrow: ['જા', 'ફે', 'મા', 'એ', 'મે', 'જૂ', 'જુ', 'ઓ', 'સ', 'ઓ', 'ન', 'ડિ'], - abbreviated: ['જાન્યુ', 'ફેબ્રુ', 'માર્ચ', 'એપ્રિલ', 'મે', 'જૂન', 'જુલાઈ', 'ઑગસ્ટ', 'સપ્ટે', 'ઓક્ટો', 'નવે', 'ડિસે'], - wide: ['જાન્યુઆરી', 'ફેબ્રુઆરી', 'માર્ચ', 'એપ્રિલ', 'મે', 'જૂન', 'જુલાઇ', 'ઓગસ્ટ', 'સપ્ટેમ્બર', 'ઓક્ટોબર', 'નવેમ્બર', 'ડિસેમ્બર'] -}; // https://www.unicode.org/cldr/charts/32/summary/gu.html -// #1727 - #1768 - -var dayValues = { - narrow: ['ર', 'સો', 'મં', 'બુ', 'ગુ', 'શુ', 'શ'], - short: ['ર', 'સો', 'મં', 'બુ', 'ગુ', 'શુ', 'શ'], - abbreviated: ['રવિ', 'સોમ', 'મંગળ', 'બુધ', 'ગુરુ', 'શુક્ર', 'શનિ'], - wide: ['રવિવાર' - /* Sunday */ - , 'સોમવાર' - /* Monday */ - , 'મંગળવાર' - /* Tuesday */ - , 'બુધવાર' - /* Wednesday */ - , 'ગુરુવાર' - /* Thursday */ - , 'શુક્રવાર' - /* Friday */ - , 'શનિવાર' - /* Saturday */ - ] -}; // https://www.unicode.org/cldr/charts/32/summary/gu.html -// #1783 - #1824 - -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'મ.રાત્રિ', - noon: 'બ.', - morning: 'સવારે', - afternoon: 'બપોરે', - evening: 'સાંજે', - night: 'રાત્રે' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: '​મધ્યરાત્રિ', - noon: 'બપોરે', - morning: 'સવારે', - afternoon: 'બપોરે', - evening: 'સાંજે', - night: 'રાત્રે' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: '​મધ્યરાત્રિ', - noon: 'બપોરે', - morning: 'સવારે', - afternoon: 'બપોરે', - evening: 'સાંજે', - night: 'રાત્રે' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'મ.રાત્રિ', - noon: 'બપોરે', - morning: 'સવારે', - afternoon: 'બપોરે', - evening: 'સાંજે', - night: 'રાત્રે' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'મધ્યરાત્રિ', - noon: 'બપોરે', - morning: 'સવારે', - afternoon: 'બપોરે', - evening: 'સાંજે', - night: 'રાત્રે' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: '​મધ્યરાત્રિ', - noon: 'બપોરે', - morning: 'સવારે', - afternoon: 'બપોરે', - evening: 'સાંજે', - night: 'રાત્રે' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - return String(dirtyNumber); -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/gu/_lib/match/index.js b/node_modules/date-fns/esm/locale/gu/_lib/match/index.js deleted file mode 100644 index 7e6e6fc..0000000 --- a/node_modules/date-fns/esm/locale/gu/_lib/match/index.js +++ /dev/null @@ -1,99 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(લ|જ|થ|ઠ્ઠ|મ)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ઈસપૂ|ઈસ)/i, - abbreviated: /^(ઈ\.સ\.પૂર્વે|ઈ\.સ\.)/i, - wide: /^(ઈસવીસન\sપૂર્વે|ઈસવીસન)/i -}; -var parseEraPatterns = { - any: [/^ઈસપૂ/i, /^ઈસ/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](લો|જો|થો)? ત્રિમાસ/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - // eslint-disable-next-line no-misleading-character-class - narrow: /^[જાફેમાએમેજૂજુઓસઓનડિ]/i, - abbreviated: /^(જાન્યુ|ફેબ્રુ|માર્ચ|એપ્રિલ|મે|જૂન|જુલાઈ|ઑગસ્ટ|સપ્ટે|ઓક્ટો|નવે|ડિસે)/i, - wide: /^(જાન્યુઆરી|ફેબ્રુઆરી|માર્ચ|એપ્રિલ|મે|જૂન|જુલાઇ|ઓગસ્ટ|સપ્ટેમ્બર|ઓક્ટોબર|નવેમ્બર|ડિસેમ્બર)/i -}; -var parseMonthPatterns = { - narrow: [/^જા/i, /^ફે/i, /^મા/i, /^એ/i, /^મે/i, /^જૂ/i, /^જુ/i, /^ઑગ/i, /^સ/i, /^ઓક્ટો/i, /^ન/i, /^ડિ/i], - any: [/^જા/i, /^ફે/i, /^મા/i, /^એ/i, /^મે/i, /^જૂ/i, /^જુ/i, /^ઑગ/i, /^સ/i, /^ઓક્ટો/i, /^ન/i, /^ડિ/i] -}; -var matchDayPatterns = { - narrow: /^(ર|સો|મં|બુ|ગુ|શુ|શ)/i, - short: /^(ર|સો|મં|બુ|ગુ|શુ|શ)/i, - abbreviated: /^(રવિ|સોમ|મંગળ|બુધ|ગુરુ|શુક્ર|શનિ)/i, - wide: /^(રવિવાર|સોમવાર|મંગળવાર|બુધવાર|ગુરુવાર|શુક્રવાર|શનિવાર)/i -}; -var parseDayPatterns = { - narrow: [/^ર/i, /^સો/i, /^મં/i, /^બુ/i, /^ગુ/i, /^શુ/i, /^શ/i], - any: [/^ર/i, /^સો/i, /^મં/i, /^બુ/i, /^ગુ/i, /^શુ/i, /^શ/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|મ\.?|સ|બ|સાં|રા)/i, - any: /^(a|p|મ\.?|સ|બ|સાં|રા)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^મ\.?/i, - noon: /^બ/i, - morning: /સ/i, - afternoon: /બ/i, - evening: /સાં/i, - night: /રા/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/gu/index.d.ts b/node_modules/date-fns/esm/locale/gu/index.d.ts deleted file mode 100644 index 42642b6..0000000 --- a/node_modules/date-fns/esm/locale/gu/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { gu } from 'date-fns/locale' -export default gu diff --git a/node_modules/date-fns/esm/locale/gu/index.js b/node_modules/date-fns/esm/locale/gu/index.js deleted file mode 100644 index 20c933a..0000000 --- a/node_modules/date-fns/esm/locale/gu/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Gujarati locale (India). - * @language Gujarati - * @iso-639-2 guj - * @author Manaday Mavani [@ManadayM]{@link https://github.com/manadaym} - */ - -var locale = { - code: 'gu', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/gu/index.js.flow b/node_modules/date-fns/esm/locale/gu/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/gu/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/gu/package.json b/node_modules/date-fns/esm/locale/gu/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/gu/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/he/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/he/_lib/formatDistance/index.js deleted file mode 100644 index d7f77c8..0000000 --- a/node_modules/date-fns/esm/locale/he/_lib/formatDistance/index.js +++ /dev/null @@ -1,114 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'פחות משנייה', - two: 'פחות משתי שניות', - other: 'פחות מ־{{count}} שניות' - }, - xSeconds: { - one: 'שנייה', - two: 'שתי שניות', - other: '{{count}} שניות' - }, - halfAMinute: 'חצי דקה', - lessThanXMinutes: { - one: 'פחות מדקה', - two: 'פחות משתי דקות', - other: 'פחות מ־{{count}} דקות' - }, - xMinutes: { - one: 'דקה', - two: 'שתי דקות', - other: '{{count}} דקות' - }, - aboutXHours: { - one: 'כשעה', - two: 'כשעתיים', - other: 'כ־{{count}} שעות' - }, - xHours: { - one: 'שעה', - two: 'שעתיים', - other: '{{count}} שעות' - }, - xDays: { - one: 'יום', - two: 'יומיים', - other: '{{count}} ימים' - }, - aboutXWeeks: { - one: 'כשבוע', - two: 'כשבועיים', - other: 'כ־{{count}} שבועות' - }, - xWeeks: { - one: 'שבוע', - two: 'שבועיים', - other: '{{count}} שבועות' - }, - aboutXMonths: { - one: 'כחודש', - two: 'כחודשיים', - other: 'כ־{{count}} חודשים' - }, - xMonths: { - one: 'חודש', - two: 'חודשיים', - other: '{{count}} חודשים' - }, - aboutXYears: { - one: 'כשנה', - two: 'כשנתיים', - other: 'כ־{{count}} שנים' - }, - xYears: { - one: 'שנה', - two: 'שנתיים', - other: '{{count}} שנים' - }, - overXYears: { - one: 'יותר משנה', - two: 'יותר משנתיים', - other: 'יותר מ־{{count}} שנים' - }, - almostXYears: { - one: 'כמעט שנה', - two: 'כמעט שנתיים', - other: 'כמעט {{count}} שנים' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - // Return word instead of `in one day` or `one day ago` - if (token === 'xDays' && options !== null && options !== void 0 && options.addSuffix && count <= 2) { - if (options.comparison && options.comparison > 0) { - return count === 1 ? 'מחר' : 'מחרתיים'; - } - - return count === 1 ? 'אתמול' : 'שלשום'; - } - - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else if (count === 2) { - result = tokenValue.two; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'בעוד ' + result; - } else { - return 'לפני ' + result; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/he/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/he/_lib/formatLong/index.js deleted file mode 100644 index 6153f91..0000000 --- a/node_modules/date-fns/esm/locale/he/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE, d בMMMM y', - long: 'd בMMMM y', - medium: 'd בMMM y', - short: 'd.M.y' -}; -var timeFormats = { - full: 'H:mm:ss zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'בשעה' {{time}}", - long: "{{date}} 'בשעה' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/he/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/he/_lib/formatRelative/index.js deleted file mode 100644 index bd845b7..0000000 --- a/node_modules/date-fns/esm/locale/he/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "eeee 'שעבר בשעה' p", - yesterday: "'אתמול בשעה' p", - today: "'היום בשעה' p", - tomorrow: "'מחר בשעה' p", - nextWeek: "eeee 'בשעה' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/he/_lib/localize/index.js b/node_modules/date-fns/esm/locale/he/_lib/localize/index.js deleted file mode 100644 index ecb75f6..0000000 --- a/node_modules/date-fns/esm/locale/he/_lib/localize/index.js +++ /dev/null @@ -1,128 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['לפנה״ס', 'לספירה'], - abbreviated: ['לפנה״ס', 'לספירה'], - wide: ['לפני הספירה', 'לספירה'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['רבעון 1', 'רבעון 2', 'רבעון 3', 'רבעון 4'] -}; -var monthValues = { - narrow: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], - abbreviated: ['ינו׳', 'פבר׳', 'מרץ', 'אפר׳', 'מאי', 'יוני', 'יולי', 'אוג׳', 'ספט׳', 'אוק׳', 'נוב׳', 'דצמ׳'], - wide: ['ינואר', 'פברואר', 'מרץ', 'אפריל', 'מאי', 'יוני', 'יולי', 'אוגוסט', 'ספטמבר', 'אוקטובר', 'נובמבר', 'דצמבר'] -}; -var dayValues = { - narrow: ['א׳', 'ב׳', 'ג׳', 'ד׳', 'ה׳', 'ו׳', 'ש׳'], - short: ['א׳', 'ב׳', 'ג׳', 'ד׳', 'ה׳', 'ו׳', 'ש׳'], - abbreviated: ['יום א׳', 'יום ב׳', 'יום ג׳', 'יום ד׳', 'יום ה׳', 'יום ו׳', 'שבת'], - wide: ['יום ראשון', 'יום שני', 'יום שלישי', 'יום רביעי', 'יום חמישי', 'יום שישי', 'יום שבת'] -}; -var dayPeriodValues = { - narrow: { - am: 'לפנה״צ', - pm: 'אחה״צ', - midnight: 'חצות', - noon: 'צהריים', - morning: 'בוקר', - afternoon: 'אחר הצהריים', - evening: 'ערב', - night: 'לילה' - }, - abbreviated: { - am: 'לפנה״צ', - pm: 'אחה״צ', - midnight: 'חצות', - noon: 'צהריים', - morning: 'בוקר', - afternoon: 'אחר הצהריים', - evening: 'ערב', - night: 'לילה' - }, - wide: { - am: 'לפנה״צ', - pm: 'אחה״צ', - midnight: 'חצות', - noon: 'צהריים', - morning: 'בוקר', - afternoon: 'אחר הצהריים', - evening: 'ערב', - night: 'לילה' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'לפנה״צ', - pm: 'אחה״צ', - midnight: 'חצות', - noon: 'צהריים', - morning: 'בבוקר', - afternoon: 'בצהריים', - evening: 'בערב', - night: 'בלילה' - }, - abbreviated: { - am: 'לפנה״צ', - pm: 'אחה״צ', - midnight: 'חצות', - noon: 'צהריים', - morning: 'בבוקר', - afternoon: 'אחר הצהריים', - evening: 'בערב', - night: 'בלילה' - }, - wide: { - am: 'לפנה״צ', - pm: 'אחה״צ', - midnight: 'חצות', - noon: 'צהריים', - morning: 'בבוקר', - afternoon: 'אחר הצהריים', - evening: 'בערב', - night: 'בלילה' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, options) { - var number = Number(dirtyNumber); // We only show words till 10 - - if (number <= 0 || number > 10) return String(number); - var unit = String(options === null || options === void 0 ? void 0 : options.unit); - var isFemale = ['year', 'hour', 'minute', 'second'].indexOf(unit) >= 0; - var male = ['ראשון', 'שני', 'שלישי', 'רביעי', 'חמישי', 'שישי', 'שביעי', 'שמיני', 'תשיעי', 'עשירי']; - var female = ['ראשונה', 'שנייה', 'שלישית', 'רביעית', 'חמישית', 'שישית', 'שביעית', 'שמינית', 'תשיעית', 'עשירית']; - var index = number - 1; - return isFemale ? female[index] : male[index]; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/he/_lib/match/index.js b/node_modules/date-fns/esm/locale/he/_lib/match/index.js deleted file mode 100644 index 3b112f7..0000000 --- a/node_modules/date-fns/esm/locale/he/_lib/match/index.js +++ /dev/null @@ -1,100 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+|(ראשון|שני|שלישי|רביעי|חמישי|שישי|שביעי|שמיני|תשיעי|עשירי|ראשונה|שנייה|שלישית|רביעית|חמישית|שישית|שביעית|שמינית|תשיעית|עשירית))/i; -var parseOrdinalNumberPattern = /^(\d+|רא|שנ|של|רב|ח|שי|שב|שמ|ת|ע)/i; -var matchEraPatterns = { - narrow: /^ל(ספירה|פנה״ס)/i, - abbreviated: /^ל(ספירה|פנה״ס)/i, - wide: /^ל(פני ה)?ספירה/i -}; -var parseEraPatterns = { - any: [/^לפ/i, /^לס/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^רבעון [1234]/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^\d+/i, - abbreviated: /^(ינו|פבר|מרץ|אפר|מאי|יוני|יולי|אוג|ספט|אוק|נוב|דצמ)׳?/i, - wide: /^(ינואר|פברואר|מרץ|אפריל|מאי|יוני|יולי|אוגוסט|ספטמבר|אוקטובר|נובמבר|דצמבר)/i -}; -var parseMonthPatterns = { - narrow: [/^1$/i, /^2/i, /^3/i, /^4/i, /^5/i, /^6/i, /^7/i, /^8/i, /^9/i, /^10/i, /^11/i, /^12/i], - any: [/^ינ/i, /^פ/i, /^מר/i, /^אפ/i, /^מא/i, /^יונ/i, /^יול/i, /^אוג/i, /^ס/i, /^אוק/i, /^נ/i, /^ד/i] -}; -var matchDayPatterns = { - narrow: /^[אבגדהוש]׳/i, - short: /^[אבגדהוש]׳/i, - abbreviated: /^(שבת|יום (א|ב|ג|ד|ה|ו)׳)/i, - wide: /^יום (ראשון|שני|שלישי|רביעי|חמישי|שישי|שבת)/i -}; -var parseDayPatterns = { - abbreviated: [/א׳$/i, /ב׳$/i, /ג׳$/i, /ד׳$/i, /ה׳$/i, /ו׳$/i, /^ש/i], - wide: [/ן$/i, /ני$/i, /לישי$/i, /עי$/i, /מישי$/i, /שישי$/i, /ת$/i], - any: [/^א/i, /^ב/i, /^ג/i, /^ד/i, /^ה/i, /^ו/i, /^ש/i] -}; -var matchDayPeriodPatterns = { - any: /^(אחר ה|ב)?(חצות|צהריים|בוקר|ערב|לילה|אחה״צ|לפנה״צ)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^לפ/i, - pm: /^אחה/i, - midnight: /^ח/i, - noon: /^צ/i, - morning: /בוקר/i, - afternoon: /בצ|אחר/i, - evening: /ערב/i, - night: /לילה/i - } -}; -var ordinalName = ['רא', 'שנ', 'של', 'רב', 'ח', 'שי', 'שב', 'שמ', 'ת', 'ע']; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - var number = parseInt(value, 10); - return isNaN(number) ? ordinalName.indexOf(value) + 1 : number; - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/he/index.d.ts b/node_modules/date-fns/esm/locale/he/index.d.ts deleted file mode 100644 index 33d6042..0000000 --- a/node_modules/date-fns/esm/locale/he/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { he } from 'date-fns/locale' -export default he diff --git a/node_modules/date-fns/esm/locale/he/index.js b/node_modules/date-fns/esm/locale/he/index.js deleted file mode 100644 index b898e7d..0000000 --- a/node_modules/date-fns/esm/locale/he/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Hebrew locale. - * @language Hebrew - * @iso-639-2 heb - * @author Nir Lahad [@nirlah]{@link https://github.com/nirlah} - */ - -var locale = { - code: 'he', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/he/index.js.flow b/node_modules/date-fns/esm/locale/he/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/he/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/he/package.json b/node_modules/date-fns/esm/locale/he/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/he/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/hi/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/hi/_lib/formatDistance/index.js deleted file mode 100644 index 570af26..0000000 --- a/node_modules/date-fns/esm/locale/hi/_lib/formatDistance/index.js +++ /dev/null @@ -1,96 +0,0 @@ -import { numberToLocale } from "../localize/index.js"; // Source: https://www.unicode.org/cldr/charts/32/summary/hi.html - -var formatDistanceLocale = { - lessThanXSeconds: { - one: '१ सेकंड से कम', - // CLDR #1310 - other: '{{count}} सेकंड से कम' - }, - xSeconds: { - one: '१ सेकंड', - other: '{{count}} सेकंड' - }, - halfAMinute: 'आधा मिनट', - lessThanXMinutes: { - one: '१ मिनट से कम', - other: '{{count}} मिनट से कम' - }, - xMinutes: { - one: '१ मिनट', - // CLDR #1307 - other: '{{count}} मिनट' - }, - aboutXHours: { - one: 'लगभग १ घंटा', - other: 'लगभग {{count}} घंटे' - }, - xHours: { - one: '१ घंटा', - // CLDR #1304 - other: '{{count}} घंटे' // CLDR #4467 - - }, - xDays: { - one: '१ दिन', - // CLDR #1286 - other: '{{count}} दिन' - }, - aboutXWeeks: { - one: 'लगभग १ सप्ताह', - other: 'लगभग {{count}} सप्ताह' - }, - xWeeks: { - one: '१ सप्ताह', - other: '{{count}} सप्ताह' - }, - aboutXMonths: { - one: 'लगभग १ महीना', - other: 'लगभग {{count}} महीने' - }, - xMonths: { - one: '१ महीना', - other: '{{count}} महीने' - }, - aboutXYears: { - one: 'लगभग १ वर्ष', - other: 'लगभग {{count}} वर्ष' // CLDR #4823 - - }, - xYears: { - one: '१ वर्ष', - other: '{{count}} वर्ष' - }, - overXYears: { - one: '१ वर्ष से अधिक', - other: '{{count}} वर्ष से अधिक' - }, - almostXYears: { - one: 'लगभग १ वर्ष', - other: 'लगभग {{count}} वर्ष' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', numberToLocale(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return result + 'मे '; - } else { - return result + ' पहले'; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/hi/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/hi/_lib/formatLong/index.js deleted file mode 100644 index 3d5eda0..0000000 --- a/node_modules/date-fns/esm/locale/hi/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE, do MMMM, y', - // CLDR #1787 - long: 'do MMMM, y', - // CLDR #1788 - medium: 'd MMM, y', - // CLDR #1789 - short: 'dd/MM/yyyy' // CLDR #1790 - -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - // CLDR #1791 - long: 'h:mm:ss a z', - // CLDR #1792 - medium: 'h:mm:ss a', - // CLDR #1793 - short: 'h:mm a' // CLDR #1794 - -}; -var dateTimeFormats = { - full: "{{date}} 'को' {{time}}", - // CLDR #1795 - long: "{{date}} 'को' {{time}}", - // CLDR #1796 - medium: '{{date}}, {{time}}', - // CLDR #1797 - short: '{{date}}, {{time}}' // CLDR #1798 - -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/hi/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/hi/_lib/formatRelative/index.js deleted file mode 100644 index be946ab..0000000 --- a/node_modules/date-fns/esm/locale/hi/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "'पिछले' eeee p", - yesterday: "'कल' p", - today: "'आज' p", - tomorrow: "'कल' p", - nextWeek: "eeee 'को' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/hi/_lib/localize/index.js b/node_modules/date-fns/esm/locale/hi/_lib/localize/index.js deleted file mode 100644 index 370f3aa..0000000 --- a/node_modules/date-fns/esm/locale/hi/_lib/localize/index.js +++ /dev/null @@ -1,167 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var numberValues = { - locale: { - '1': '१', - '2': '२', - '3': '३', - '4': '४', - '5': '५', - '6': '६', - '7': '७', - '8': '८', - '9': '९', - '0': '०' - }, - number: { - '१': '1', - '२': '2', - '३': '3', - '४': '4', - '५': '5', - '६': '6', - '७': '7', - '८': '8', - '९': '9', - '०': '0' - } -}; // CLDR #1585 - #1592 - -var eraValues = { - narrow: ['ईसा-पूर्व', 'ईस्वी'], - abbreviated: ['ईसा-पूर्व', 'ईस्वी'], - wide: ['ईसा-पूर्व', 'ईसवी सन'] -}; // CLDR #1593 - #1616 - -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['ति1', 'ति2', 'ति3', 'ति4'], - wide: ['पहली तिमाही', 'दूसरी तिमाही', 'तीसरी तिमाही', 'चौथी तिमाही'] -}; // Note: in English, the names of days of the week and months are capitalized. -// If you are making a new locale based on this one, check if the same is true for the language you're working on. -// Generally, formatted dates should look like they are in the middle of a sentence, -// e.g. in Spanish language the weekdays and months should be in the lowercase. -// https://www.unicode.org/cldr/charts/32/summary/hi.html -// CLDR #1617 - #1688 - -var monthValues = { - narrow: ['ज', 'फ़', 'मा', 'अ', 'मई', 'जू', 'जु', 'अग', 'सि', 'अक्टू', 'न', 'दि'], - abbreviated: ['जन', 'फ़र', 'मार्च', 'अप्रैल', 'मई', 'जून', 'जुल', 'अग', 'सित', 'अक्टू', 'नव', 'दिस'], - wide: ['जनवरी', 'फ़रवरी', 'मार्च', 'अप्रैल', 'मई', 'जून', 'जुलाई', 'अगस्त', 'सितंबर', 'अक्टूबर', 'नवंबर', 'दिसंबर'] -}; // CLDR #1689 - #1744 - -var dayValues = { - narrow: ['र', 'सो', 'मं', 'बु', 'गु', 'शु', 'श'], - short: ['र', 'सो', 'मं', 'बु', 'गु', 'शु', 'श'], - abbreviated: ['रवि', 'सोम', 'मंगल', 'बुध', 'गुरु', 'शुक्र', 'शनि'], - wide: ['रविवार', 'सोमवार', 'मंगलवार', 'बुधवार', 'गुरुवार', 'शुक्रवार', 'शनिवार'] -}; -var dayPeriodValues = { - narrow: { - am: 'पूर्वाह्न', - pm: 'अपराह्न', - midnight: 'मध्यरात्रि', - noon: 'दोपहर', - morning: 'सुबह', - afternoon: 'दोपहर', - evening: 'शाम', - night: 'रात' - }, - abbreviated: { - am: 'पूर्वाह्न', - pm: 'अपराह्न', - midnight: 'मध्यरात्रि', - noon: 'दोपहर', - morning: 'सुबह', - afternoon: 'दोपहर', - evening: 'शाम', - night: 'रात' - }, - wide: { - am: 'पूर्वाह्न', - pm: 'अपराह्न', - midnight: 'मध्यरात्रि', - noon: 'दोपहर', - morning: 'सुबह', - afternoon: 'दोपहर', - evening: 'शाम', - night: 'रात' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'पूर्वाह्न', - pm: 'अपराह्न', - midnight: 'मध्यरात्रि', - noon: 'दोपहर', - morning: 'सुबह', - afternoon: 'दोपहर', - evening: 'शाम', - night: 'रात' - }, - abbreviated: { - am: 'पूर्वाह्न', - pm: 'अपराह्न', - midnight: 'मध्यरात्रि', - noon: 'दोपहर', - morning: 'सुबह', - afternoon: 'दोपहर', - evening: 'शाम', - night: 'रात' - }, - wide: { - am: 'पूर्वाह्न', - pm: 'अपराह्न', - midnight: 'मध्यरात्रि', - noon: 'दोपहर', - morning: 'सुबह', - afternoon: 'दोपहर', - evening: 'शाम', - night: 'रात' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return numberToLocale(number); -}; - -export function localeToNumber(locale) { - var enNumber = locale.toString().replace(/[१२३४५६७८९०]/g, function (match) { - return numberValues.number[match]; - }); - return Number(enNumber); -} -export function numberToLocale(enNumber) { - return enNumber.toString().replace(/\d/g, function (match) { - return numberValues.locale[match]; - }); -} -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/hi/_lib/match/index.js b/node_modules/date-fns/esm/locale/hi/_lib/match/index.js deleted file mode 100644 index 46535db..0000000 --- a/node_modules/date-fns/esm/locale/hi/_lib/match/index.js +++ /dev/null @@ -1,99 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -import { localeToNumber } from "../localize/index.js"; -var matchOrdinalNumberPattern = /^[०१२३४५६७८९]+/i; -var parseOrdinalNumberPattern = /^[०१२३४५६७८९]+/i; -var matchEraPatterns = { - narrow: /^(ईसा-पूर्व|ईस्वी)/i, - abbreviated: /^(ईसा\.?\s?पूर्व\.?|ईसा\.?)/i, - wide: /^(ईसा-पूर्व|ईसवी पूर्व|ईसवी सन|ईसवी)/i -}; -var parseEraPatterns = { - any: [/^b/i, /^(a|c)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^ति[1234]/i, - wide: /^[1234](पहली|दूसरी|तीसरी|चौथी)? तिमाही/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - // eslint-disable-next-line no-misleading-character-class - narrow: /^[जफ़माअप्मईजूनजुअगसिअक्तनदि]/i, - abbreviated: /^(जन|फ़र|मार्च|अप्|मई|जून|जुल|अग|सित|अक्तू|नव|दिस)/i, - wide: /^(जनवरी|फ़रवरी|मार्च|अप्रैल|मई|जून|जुलाई|अगस्त|सितंबर|अक्तूबर|नवंबर|दिसंबर)/i -}; -var parseMonthPatterns = { - narrow: [/^ज/i, /^फ़/i, /^मा/i, /^अप्/i, /^मई/i, /^जू/i, /^जु/i, /^अग/i, /^सि/i, /^अक्तू/i, /^न/i, /^दि/i], - any: [/^जन/i, /^फ़/i, /^मा/i, /^अप्/i, /^मई/i, /^जू/i, /^जु/i, /^अग/i, /^सि/i, /^अक्तू/i, /^नव/i, /^दिस/i] -}; -var matchDayPatterns = { - // eslint-disable-next-line no-misleading-character-class - narrow: /^[रविसोममंगलबुधगुरुशुक्रशनि]/i, - short: /^(रवि|सोम|मंगल|बुध|गुरु|शुक्र|शनि)/i, - abbreviated: /^(रवि|सोम|मंगल|बुध|गुरु|शुक्र|शनि)/i, - wide: /^(रविवार|सोमवार|मंगलवार|बुधवार|गुरुवार|शुक्रवार|शनिवार)/i -}; -var parseDayPatterns = { - narrow: [/^रवि/i, /^सोम/i, /^मंगल/i, /^बुध/i, /^गुरु/i, /^शुक्र/i, /^शनि/i], - any: [/^रवि/i, /^सोम/i, /^मंगल/i, /^बुध/i, /^गुरु/i, /^शुक्र/i, /^शनि/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(पू|अ|म|द.\?|सु|दो|शा|रा)/i, - any: /^(पूर्वाह्न|अपराह्न|म|द.\?|सु|दो|शा|रा)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^पूर्वाह्न/i, - pm: /^अपराह्न/i, - midnight: /^मध्य/i, - noon: /^दो/i, - morning: /सु/i, - afternoon: /दो/i, - evening: /शा/i, - night: /रा/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: localeToNumber - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/hi/index.d.ts b/node_modules/date-fns/esm/locale/hi/index.d.ts deleted file mode 100644 index 089bdd9..0000000 --- a/node_modules/date-fns/esm/locale/hi/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { hi } from 'date-fns/locale' -export default hi diff --git a/node_modules/date-fns/esm/locale/hi/index.js b/node_modules/date-fns/esm/locale/hi/index.js deleted file mode 100644 index b139283..0000000 --- a/node_modules/date-fns/esm/locale/hi/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Hindi locale (India). - * @language Hindi - * @iso-639-2 hin - * @author Mukesh Mandiwal [@mukeshmandiwal]{@link https://github.com/mukeshmandiwal} - */ - -var locale = { - code: 'hi', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 0 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/hi/index.js.flow b/node_modules/date-fns/esm/locale/hi/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/hi/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/hi/package.json b/node_modules/date-fns/esm/locale/hi/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/hi/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/hr/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/hr/_lib/formatDistance/index.js deleted file mode 100644 index ed4a994..0000000 --- a/node_modules/date-fns/esm/locale/hr/_lib/formatDistance/index.js +++ /dev/null @@ -1,175 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: { - standalone: 'manje od 1 sekunde', - withPrepositionAgo: 'manje od 1 sekunde', - withPrepositionIn: 'manje od 1 sekundu' - }, - dual: 'manje od {{count}} sekunde', - other: 'manje od {{count}} sekundi' - }, - xSeconds: { - one: { - standalone: '1 sekunda', - withPrepositionAgo: '1 sekunde', - withPrepositionIn: '1 sekundu' - }, - dual: '{{count}} sekunde', - other: '{{count}} sekundi' - }, - halfAMinute: 'pola minute', - lessThanXMinutes: { - one: { - standalone: 'manje od 1 minute', - withPrepositionAgo: 'manje od 1 minute', - withPrepositionIn: 'manje od 1 minutu' - }, - dual: 'manje od {{count}} minute', - other: 'manje od {{count}} minuta' - }, - xMinutes: { - one: { - standalone: '1 minuta', - withPrepositionAgo: '1 minute', - withPrepositionIn: '1 minutu' - }, - dual: '{{count}} minute', - other: '{{count}} minuta' - }, - aboutXHours: { - one: { - standalone: 'oko 1 sat', - withPrepositionAgo: 'oko 1 sat', - withPrepositionIn: 'oko 1 sat' - }, - dual: 'oko {{count}} sata', - other: 'oko {{count}} sati' - }, - xHours: { - one: { - standalone: '1 sat', - withPrepositionAgo: '1 sat', - withPrepositionIn: '1 sat' - }, - dual: '{{count}} sata', - other: '{{count}} sati' - }, - xDays: { - one: { - standalone: '1 dan', - withPrepositionAgo: '1 dan', - withPrepositionIn: '1 dan' - }, - dual: '{{count}} dana', - other: '{{count}} dana' - }, - aboutXWeeks: { - one: { - standalone: 'oko 1 tjedan', - withPrepositionAgo: 'oko 1 tjedan', - withPrepositionIn: 'oko 1 tjedan' - }, - dual: 'oko {{count}} tjedna', - other: 'oko {{count}} tjedana' - }, - xWeeks: { - one: { - standalone: '1 tjedan', - withPrepositionAgo: '1 tjedan', - withPrepositionIn: '1 tjedan' - }, - dual: '{{count}} tjedna', - other: '{{count}} tjedana' - }, - aboutXMonths: { - one: { - standalone: 'oko 1 mjesec', - withPrepositionAgo: 'oko 1 mjesec', - withPrepositionIn: 'oko 1 mjesec' - }, - dual: 'oko {{count}} mjeseca', - other: 'oko {{count}} mjeseci' - }, - xMonths: { - one: { - standalone: '1 mjesec', - withPrepositionAgo: '1 mjesec', - withPrepositionIn: '1 mjesec' - }, - dual: '{{count}} mjeseca', - other: '{{count}} mjeseci' - }, - aboutXYears: { - one: { - standalone: 'oko 1 godinu', - withPrepositionAgo: 'oko 1 godinu', - withPrepositionIn: 'oko 1 godinu' - }, - dual: 'oko {{count}} godine', - other: 'oko {{count}} godina' - }, - xYears: { - one: { - standalone: '1 godina', - withPrepositionAgo: '1 godine', - withPrepositionIn: '1 godinu' - }, - dual: '{{count}} godine', - other: '{{count}} godina' - }, - overXYears: { - one: { - standalone: 'preko 1 godinu', - withPrepositionAgo: 'preko 1 godinu', - withPrepositionIn: 'preko 1 godinu' - }, - dual: 'preko {{count}} godine', - other: 'preko {{count}} godina' - }, - almostXYears: { - one: { - standalone: 'gotovo 1 godinu', - withPrepositionAgo: 'gotovo 1 godinu', - withPrepositionIn: 'gotovo 1 godinu' - }, - dual: 'gotovo {{count}} godine', - other: 'gotovo {{count}} godina' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - result = tokenValue.one.withPrepositionIn; - } else { - result = tokenValue.one.withPrepositionAgo; - } - } else { - result = tokenValue.one.standalone; - } - } else if (count % 10 > 1 && count % 10 < 5 && // if last digit is between 2 and 4 - String(count).substr(-2, 1) !== '1' // unless the 2nd to last digit is "1" - ) { - result = tokenValue.dual.replace('{{count}}', String(count)); - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'za ' + result; - } else { - return 'prije ' + result; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/hr/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/hr/_lib/formatLong/index.js deleted file mode 100644 index 78e6973..0000000 --- a/node_modules/date-fns/esm/locale/hr/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE, d. MMMM y.', - long: 'd. MMMM y.', - medium: 'd. MMM y.', - short: 'dd. MM. y.' -}; -var timeFormats = { - full: 'HH:mm:ss (zzzz)', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'u' {{time}}", - long: "{{date}} 'u' {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/hr/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/hr/_lib/formatRelative/index.js deleted file mode 100644 index 8c8b105..0000000 --- a/node_modules/date-fns/esm/locale/hr/_lib/formatRelative/index.js +++ /dev/null @@ -1,48 +0,0 @@ -var formatRelativeLocale = { - lastWeek: function lastWeek(date) { - switch (date.getUTCDay()) { - case 0: - return "'prošlu nedjelju u' p"; - - case 3: - return "'prošlu srijedu u' p"; - - case 6: - return "'prošlu subotu u' p"; - - default: - return "'prošli' EEEE 'u' p"; - } - }, - yesterday: "'jučer u' p", - today: "'danas u' p", - tomorrow: "'sutra u' p", - nextWeek: function nextWeek(date) { - switch (date.getUTCDay()) { - case 0: - return "'iduću nedjelju u' p"; - - case 3: - return "'iduću srijedu u' p"; - - case 6: - return "'iduću subotu u' p"; - - default: - return "'prošli' EEEE 'u' p"; - } - }, - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, _baseDate, _options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date); - } - - return format; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/hr/_lib/localize/index.js b/node_modules/date-fns/esm/locale/hr/_lib/localize/index.js deleted file mode 100644 index 7e8baf9..0000000 --- a/node_modules/date-fns/esm/locale/hr/_lib/localize/index.js +++ /dev/null @@ -1,128 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['pr.n.e.', 'AD'], - abbreviated: ['pr. Kr.', 'po. Kr.'], - wide: ['Prije Krista', 'Poslije Krista'] -}; -var quarterValues = { - narrow: ['1.', '2.', '3.', '4.'], - abbreviated: ['1. kv.', '2. kv.', '3. kv.', '4. kv.'], - wide: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal'] -}; -var monthValues = { - narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'], - abbreviated: ['sij', 'velj', 'ožu', 'tra', 'svi', 'lip', 'srp', 'kol', 'ruj', 'lis', 'stu', 'pro'], - wide: ['siječanj', 'veljača', 'ožujak', 'travanj', 'svibanj', 'lipanj', 'srpanj', 'kolovoz', 'rujan', 'listopad', 'studeni', 'prosinac'] -}; -var formattingMonthValues = { - narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'], - abbreviated: ['sij', 'velj', 'ožu', 'tra', 'svi', 'lip', 'srp', 'kol', 'ruj', 'lis', 'stu', 'pro'], - wide: ['siječnja', 'veljače', 'ožujka', 'travnja', 'svibnja', 'lipnja', 'srpnja', 'kolovoza', 'rujna', 'listopada', 'studenog', 'prosinca'] -}; -var dayValues = { - narrow: ['N', 'P', 'U', 'S', 'Č', 'P', 'S'], - short: ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'], - abbreviated: ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'], - wide: ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'] -}; -var formattingDayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutro', - afternoon: 'popodne', - evening: 'navečer', - night: 'noću' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutro', - afternoon: 'popodne', - evening: 'navečer', - night: 'noću' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutro', - afternoon: 'poslije podne', - evening: 'navečer', - night: 'noću' - } -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutro', - afternoon: 'popodne', - evening: 'navečer', - night: 'noću' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutro', - afternoon: 'popodne', - evening: 'navečer', - night: 'noću' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutro', - afternoon: 'poslije podne', - evening: 'navečer', - night: 'noću' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + '.'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/hr/_lib/match/index.js b/node_modules/date-fns/esm/locale/hr/_lib/match/index.js deleted file mode 100644 index e07aaba..0000000 --- a/node_modules/date-fns/esm/locale/hr/_lib/match/index.js +++ /dev/null @@ -1,98 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)\./i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(pr\.n\.e\.|AD)/i, - abbreviated: /^(pr\.\s?Kr\.|po\.\s?Kr\.)/i, - wide: /^(Prije Krista|prije nove ere|Poslije Krista|nova era)/i -}; -var parseEraPatterns = { - any: [/^pr/i, /^(po|nova)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234]\.\s?kv\.?/i, - wide: /^[1234]\. kvartal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^(10|11|12|[123456789])\./i, - abbreviated: /^(sij|velj|(ožu|ozu)|tra|svi|lip|srp|kol|ruj|lis|stu|pro)/i, - wide: /^((siječanj|siječnja|sijecanj|sijecnja)|(veljača|veljače|veljaca|veljace)|(ožujak|ožujka|ozujak|ozujka)|(travanj|travnja)|(svibanj|svibnja)|(lipanj|lipnja)|(srpanj|srpnja)|(kolovoz|kolovoza)|(rujan|rujna)|(listopad|listopada)|(studeni|studenog)|(prosinac|prosinca))/i -}; -var parseMonthPatterns = { - narrow: [/1/i, /2/i, /3/i, /4/i, /5/i, /6/i, /7/i, /8/i, /9/i, /10/i, /11/i, /12/i], - abbreviated: [/^sij/i, /^velj/i, /^(ožu|ozu)/i, /^tra/i, /^svi/i, /^lip/i, /^srp/i, /^kol/i, /^ruj/i, /^lis/i, /^stu/i, /^pro/i], - wide: [/^sij/i, /^velj/i, /^(ožu|ozu)/i, /^tra/i, /^svi/i, /^lip/i, /^srp/i, /^kol/i, /^ruj/i, /^lis/i, /^stu/i, /^pro/i] -}; -var matchDayPatterns = { - narrow: /^[npusčc]/i, - short: /^(ned|pon|uto|sri|(čet|cet)|pet|sub)/i, - abbreviated: /^(ned|pon|uto|sri|(čet|cet)|pet|sub)/i, - wide: /^(nedjelja|ponedjeljak|utorak|srijeda|(četvrtak|cetvrtak)|petak|subota)/i -}; -var parseDayPatterns = { - narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i], - any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - any: /^(am|pm|ponoc|ponoć|(po)?podne|navecer|navečer|noću|poslije podne|ujutro)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^pono/i, - noon: /^pod/i, - morning: /jutro/i, - afternoon: /(poslije\s|po)+podne/i, - evening: /(navece|naveče)/i, - night: /(nocu|noću)/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'wide' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/hr/index.d.ts b/node_modules/date-fns/esm/locale/hr/index.d.ts deleted file mode 100644 index 025baa3..0000000 --- a/node_modules/date-fns/esm/locale/hr/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { hr } from 'date-fns/locale' -export default hr diff --git a/node_modules/date-fns/esm/locale/hr/index.js b/node_modules/date-fns/esm/locale/hr/index.js deleted file mode 100644 index e47bda6..0000000 --- a/node_modules/date-fns/esm/locale/hr/index.js +++ /dev/null @@ -1,31 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Croatian locale. - * @language Croatian - * @iso-639-2 hrv - * @author Matija Marohnić [@silvenon]{@link https://github.com/silvenon} - * @author Manico [@manico]{@link https://github.com/manico} - * @author Ivan Jeržabek [@jerzabek]{@link https://github.com/jerzabek} - */ - -var locale = { - code: 'hr', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/hr/index.js.flow b/node_modules/date-fns/esm/locale/hr/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/hr/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/hr/package.json b/node_modules/date-fns/esm/locale/hr/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/hr/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ht/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/ht/_lib/formatDistance/index.js deleted file mode 100644 index 3f681dc..0000000 --- a/node_modules/date-fns/esm/locale/ht/_lib/formatDistance/index.js +++ /dev/null @@ -1,88 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'mwens pase yon segond', - other: 'mwens pase {{count}} segond' - }, - xSeconds: { - one: '1 segond', - other: '{{count}} segond' - }, - halfAMinute: '30 segond', - lessThanXMinutes: { - one: 'mwens pase yon minit', - other: 'mwens pase {{count}} minit' - }, - xMinutes: { - one: '1 minit', - other: '{{count}} minit' - }, - aboutXHours: { - one: 'anviwon inè', - other: 'anviwon {{count}} è' - }, - xHours: { - one: '1 lè', - other: '{{count}} lè' - }, - xDays: { - one: '1 jou', - other: '{{count}} jou' - }, - aboutXWeeks: { - one: 'anviwon 1 semèn', - other: 'anviwon {{count}} semèn' - }, - xWeeks: { - one: '1 semèn', - other: '{{count}} semèn' - }, - aboutXMonths: { - one: 'anviwon 1 mwa', - other: 'anviwon {{count}} mwa' - }, - xMonths: { - one: '1 mwa', - other: '{{count}} mwa' - }, - aboutXYears: { - one: 'anviwon 1 an', - other: 'anviwon {{count}} an' - }, - xYears: { - one: '1 an', - other: '{{count}} an' - }, - overXYears: { - one: 'plis pase 1 an', - other: 'plis pase {{count}} an' - }, - almostXYears: { - one: 'prèske 1 an', - other: 'prèske {{count}} an' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'nan ' + result; - } else { - return 'sa fè ' + result; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ht/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/ht/_lib/formatLong/index.js deleted file mode 100644 index a320366..0000000 --- a/node_modules/date-fns/esm/locale/ht/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE d MMMM y', - long: 'd MMMM y', - medium: 'd MMM y', - short: 'dd/MM/y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'nan lè' {{time}}", - long: "{{date}} 'nan lè' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ht/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/ht/_lib/formatRelative/index.js deleted file mode 100644 index 842d350..0000000 --- a/node_modules/date-fns/esm/locale/ht/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "eeee 'pase nan lè' p", - yesterday: "'yè nan lè' p", - today: "'jodi a' p", - tomorrow: "'demen nan lè' p'", - nextWeek: "eeee 'pwochen nan lè' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ht/_lib/localize/index.js b/node_modules/date-fns/esm/locale/ht/_lib/localize/index.js deleted file mode 100644 index d793338..0000000 --- a/node_modules/date-fns/esm/locale/ht/_lib/localize/index.js +++ /dev/null @@ -1,89 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['av. J.-K', 'ap. J.-K'], - abbreviated: ['av. J.-K', 'ap. J.-K'], - wide: ['anvan Jezi Kris', 'apre Jezi Kris'] -}; -var quarterValues = { - narrow: ['T1', 'T2', 'T3', 'T4'], - abbreviated: ['1ye trim.', '2yèm trim.', '3yèm trim.', '4yèm trim.'], - wide: ['1ye trimès', '2yèm trimès', '3yèm trimès', '4yèm trimès'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'O', 'S', 'O', 'N', 'D'], - abbreviated: ['janv.', 'fevr.', 'mas', 'avr.', 'me', 'jen', 'jiyè', 'out', 'sept.', 'okt.', 'nov.', 'des.'], - wide: ['janvye', 'fevrye', 'mas', 'avril', 'me', 'jen', 'jiyè', 'out', 'septanm', 'oktòb', 'novanm', 'desanm'] -}; -var dayValues = { - narrow: ['D', 'L', 'M', 'M', 'J', 'V', 'S'], - short: ['di', 'le', 'ma', 'mè', 'je', 'va', 'sa'], - abbreviated: ['dim.', 'len.', 'mad.', 'mèk.', 'jed.', 'van.', 'sam.'], - wide: ['dimanch', 'lendi', 'madi', 'mèkredi', 'jedi', 'vandredi', 'samdi'] -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'minwit', - noon: 'midi', - morning: 'mat.', - afternoon: 'ap.m.', - evening: 'swa', - night: 'mat.' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'minwit', - noon: 'midi', - morning: 'maten', - afternoon: 'aprèmidi', - evening: 'swa', - night: 'maten' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'minwit', - noon: 'midi', - morning: 'nan maten', - afternoon: 'nan aprèmidi', - evening: 'nan aswè', - night: 'nan maten' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - if (number === 0) return String(number); - var suffix = number === 1 ? 'ye' : 'yèm'; - return number + suffix; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ht/_lib/match/index.js b/node_modules/date-fns/esm/locale/ht/_lib/match/index.js deleted file mode 100644 index a9403f5..0000000 --- a/node_modules/date-fns/esm/locale/ht/_lib/match/index.js +++ /dev/null @@ -1,98 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(ye|yèm)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(av\.J\.K|ap\.J\.K|ap\.J\.-K)/i, - abbreviated: /^(av\.J\.-K|av\.J-K|apr\.J\.-K|apr\.J-K|ap\.J-K)/i, - wide: /^(avan Jezi Kris|apre Jezi Kris)/i -}; -var parseEraPatterns = { - any: [/^av/i, /^ap/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^t[1234]/i, - wide: /^[1234](ye|yèm)? trimès/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(janv|fevr|mas|avr|me|jen|jiyè|out|sept|okt|nov|des)\.?/i, - wide: /^(janvye|fevrye|mas|avril|me|jen|jiyè|out|septanm|oktòb|novanm|desanm)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^o/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^ma/i, /^av/i, /^me/i, /^je/i, /^ji/i, /^ou/i, /^s/i, /^ok/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[lmjvsd]/i, - short: /^(di|le|ma|me|je|va|sa)/i, - abbreviated: /^(dim|len|mad|mèk|jed|van|sam)\.?/i, - wide: /^(dimanch|lendi|madi|mèkredi|jedi|vandredi|samdi)/i -}; -var parseDayPatterns = { - narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^j/i, /^v/i, /^s/i], - any: [/^di/i, /^le/i, /^ma/i, /^mè/i, /^je/i, /^va/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|minwit|midi|mat\.?|ap\.?m\.?|swa)/i, - any: /^([ap]\.?\s?m\.?|nan maten|nan aprèmidi|nan aswè)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^min/i, - noon: /^mid/i, - morning: /mat/i, - afternoon: /ap/i, - evening: /sw/i, - night: /nwit/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ht/index.d.ts b/node_modules/date-fns/esm/locale/ht/index.d.ts deleted file mode 100644 index 7362d75..0000000 --- a/node_modules/date-fns/esm/locale/ht/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { ht } from 'date-fns/locale' -export default ht diff --git a/node_modules/date-fns/esm/locale/ht/index.js b/node_modules/date-fns/esm/locale/ht/index.js deleted file mode 100644 index 9412122..0000000 --- a/node_modules/date-fns/esm/locale/ht/index.js +++ /dev/null @@ -1,30 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Haitian Creole locale. - * @language Haitian Creole - * @iso-639-2 hat - * @author Rubens Mariuzzo [@rmariuzzo]{@link https://github.com/rmariuzzo} - * @author Watson Marcelain [@watsongm24]{@link https://github.com/watsongm24} - */ - -var locale = { - code: 'ht', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ht/index.js.flow b/node_modules/date-fns/esm/locale/ht/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/ht/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/ht/package.json b/node_modules/date-fns/esm/locale/ht/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/ht/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/hu/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/hu/_lib/formatDistance/index.js deleted file mode 100644 index c684066..0000000 --- a/node_modules/date-fns/esm/locale/hu/_lib/formatDistance/index.js +++ /dev/null @@ -1,77 +0,0 @@ -var translations = { - about: 'körülbelül', - over: 'több mint', - almost: 'majdnem', - lessthan: 'kevesebb mint' -}; -var withoutSuffixes = { - xseconds: ' másodperc', - halfaminute: 'fél perc', - xminutes: ' perc', - xhours: ' óra', - xdays: ' nap', - xweeks: ' hét', - xmonths: ' hónap', - xyears: ' év' -}; -var withSuffixes = { - xseconds: { - '-1': ' másodperccel ezelőtt', - '1': ' másodperc múlva', - '0': ' másodperce' - }, - halfaminute: { - '-1': 'fél perccel ezelőtt', - '1': 'fél perc múlva', - '0': 'fél perce' - }, - xminutes: { - '-1': ' perccel ezelőtt', - '1': ' perc múlva', - '0': ' perce' - }, - xhours: { - '-1': ' órával ezelőtt', - '1': ' óra múlva', - '0': ' órája' - }, - xdays: { - '-1': ' nappal ezelőtt', - '1': ' nap múlva', - '0': ' napja' - }, - xweeks: { - '-1': ' héttel ezelőtt', - '1': ' hét múlva', - '0': ' hete' - }, - xmonths: { - '-1': ' hónappal ezelőtt', - '1': ' hónap múlva', - '0': ' hónapja' - }, - xyears: { - '-1': ' évvel ezelőtt', - '1': ' év múlva', - '0': ' éve' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var adverb = token.match(/about|over|almost|lessthan/i); - var unit = adverb ? token.replace(adverb[0], '') : token; - var addSuffix = (options === null || options === void 0 ? void 0 : options.addSuffix) === true; - var key = unit.toLowerCase(); - var comparison = (options === null || options === void 0 ? void 0 : options.comparison) || 0; - var translated = addSuffix ? withSuffixes[key][comparison] : withoutSuffixes[key]; - var result = key === 'halfaminute' ? translated : count + translated; - - if (adverb) { - var adv = adverb[0].toLowerCase(); - result = translations[adv] + ' ' + result; - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/hu/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/hu/_lib/formatLong/index.js deleted file mode 100644 index 32de3f3..0000000 --- a/node_modules/date-fns/esm/locale/hu/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'y. MMMM d., EEEE', - long: 'y. MMMM d.', - medium: 'y. MMM d.', - short: 'y. MM. dd.' -}; -var timeFormats = { - full: 'H:mm:ss zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/hu/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/hu/_lib/formatRelative/index.js deleted file mode 100644 index 7be332e..0000000 --- a/node_modules/date-fns/esm/locale/hu/_lib/formatRelative/index.js +++ /dev/null @@ -1,30 +0,0 @@ -var accusativeWeekdays = ['vasárnap', 'hétfőn', 'kedden', 'szerdán', 'csütörtökön', 'pénteken', 'szombaton']; - -function week(isFuture) { - return function (date) { - var weekday = accusativeWeekdays[date.getUTCDay()]; - var prefix = isFuture ? '' : "'múlt' "; - return "".concat(prefix, "'").concat(weekday, "' p'-kor'"); - }; -} - -var formatRelativeLocale = { - lastWeek: week(false), - yesterday: "'tegnap' p'-kor'", - today: "'ma' p'-kor'", - tomorrow: "'holnap' p'-kor'", - nextWeek: week(true), - other: 'P' -}; - -var formatRelative = function formatRelative(token, date) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date); - } - - return format; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/hu/_lib/localize/index.js b/node_modules/date-fns/esm/locale/hu/_lib/localize/index.js deleted file mode 100644 index 0f17aaf..0000000 --- a/node_modules/date-fns/esm/locale/hu/_lib/localize/index.js +++ /dev/null @@ -1,94 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['ie.', 'isz.'], - abbreviated: ['i. e.', 'i. sz.'], - wide: ['Krisztus előtt', 'időszámításunk szerint'] -}; -var quarterValues = { - narrow: ['1.', '2.', '3.', '4.'], - abbreviated: ['1. n.év', '2. n.év', '3. n.év', '4. n.év'], - wide: ['1. negyedév', '2. negyedév', '3. negyedév', '4. negyedév'] -}; -var formattingQuarterValues = { - narrow: ['I.', 'II.', 'III.', 'IV.'], - abbreviated: ['I. n.év', 'II. n.év', 'III. n.év', 'IV. n.év'], - wide: ['I. negyedév', 'II. negyedév', 'III. negyedév', 'IV. negyedév'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'Á', 'M', 'J', 'J', 'A', 'Sz', 'O', 'N', 'D'], - abbreviated: ['jan.', 'febr.', 'márc.', 'ápr.', 'máj.', 'jún.', 'júl.', 'aug.', 'szept.', 'okt.', 'nov.', 'dec.'], - wide: ['január', 'február', 'március', 'április', 'május', 'június', 'július', 'augusztus', 'szeptember', 'október', 'november', 'december'] -}; -var dayValues = { - narrow: ['V', 'H', 'K', 'Sz', 'Cs', 'P', 'Sz'], - short: ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'], - abbreviated: ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'], - wide: ['vasárnap', 'hétfő', 'kedd', 'szerda', 'csütörtök', 'péntek', 'szombat'] -}; -var dayPeriodValues = { - narrow: { - am: 'de.', - pm: 'du.', - midnight: 'éjfél', - noon: 'dél', - morning: 'reggel', - afternoon: 'du.', - evening: 'este', - night: 'éjjel' - }, - abbreviated: { - am: 'de.', - pm: 'du.', - midnight: 'éjfél', - noon: 'dél', - morning: 'reggel', - afternoon: 'du.', - evening: 'este', - night: 'éjjel' - }, - wide: { - am: 'de.', - pm: 'du.', - midnight: 'éjfél', - noon: 'dél', - morning: 'reggel', - afternoon: 'délután', - evening: 'este', - night: 'éjjel' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + '.'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - }, - formattingValues: formattingQuarterValues, - defaultFormattingWidth: 'wide' - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/hu/_lib/match/index.js b/node_modules/date-fns/esm/locale/hu/_lib/match/index.js deleted file mode 100644 index ff6f337..0000000 --- a/node_modules/date-fns/esm/locale/hu/_lib/match/index.js +++ /dev/null @@ -1,99 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)\.?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ie\.|isz\.)/i, - abbreviated: /^(i\.\s?e\.?|b?\s?c\s?e|i\.\s?sz\.?)/i, - wide: /^(Krisztus előtt|időszámításunk előtt|időszámításunk szerint|i\. sz\.)/i -}; -var parseEraPatterns = { - narrow: [/ie/i, /isz/i], - abbreviated: [/^(i\.?\s?e\.?|b\s?ce)/i, /^(i\.?\s?sz\.?|c\s?e)/i], - any: [/előtt/i, /(szerint|i. sz.)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]\.?/i, - abbreviated: /^[1234]?\.?\s?n\.év/i, - wide: /^([1234]|I|II|III|IV)?\.?\s?negyedév/i -}; -var parseQuarterPatterns = { - any: [/1|I$/i, /2|II$/i, /3|III/i, /4|IV/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmaásond]|sz/i, - abbreviated: /^(jan\.?|febr\.?|márc\.?|ápr\.?|máj\.?|jún\.?|júl\.?|aug\.?|szept\.?|okt\.?|nov\.?|dec\.?)/i, - wide: /^(január|február|március|április|május|június|július|augusztus|szeptember|október|november|december)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a|á/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s|sz/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^már/i, /^áp/i, /^máj/i, /^jún/i, /^júl/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^([vhkpc]|sz|cs|sz)/i, - short: /^([vhkp]|sze|cs|szo)/i, - abbreviated: /^([vhkp]|sze|cs|szo)/i, - wide: /^(vasárnap|hétfő|kedd|szerda|csütörtök|péntek|szombat)/i -}; -var parseDayPatterns = { - narrow: [/^v/i, /^h/i, /^k/i, /^sz/i, /^c/i, /^p/i, /^sz/i], - any: [/^v/i, /^h/i, /^k/i, /^sze/i, /^c/i, /^p/i, /^szo/i] -}; -var matchDayPeriodPatterns = { - any: /^((de|du)\.?|éjfél|délután|dél|reggel|este|éjjel)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^de\.?/i, - pm: /^du\.?/i, - midnight: /^éjf/i, - noon: /^dé/i, - morning: /reg/i, - afternoon: /^délu\.?/i, - evening: /es/i, - night: /éjj/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/hu/index.d.ts b/node_modules/date-fns/esm/locale/hu/index.d.ts deleted file mode 100644 index 979baa6..0000000 --- a/node_modules/date-fns/esm/locale/hu/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { hu } from 'date-fns/locale' -export default hu diff --git a/node_modules/date-fns/esm/locale/hu/index.js b/node_modules/date-fns/esm/locale/hu/index.js deleted file mode 100644 index 262dfed..0000000 --- a/node_modules/date-fns/esm/locale/hu/index.js +++ /dev/null @@ -1,31 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Hungarian locale. - * @language Hungarian - * @iso-639-2 hun - * @author Pavlo Shpak [@pshpak]{@link https://github.com/pshpak} - * @author Eduardo Pardo [@eduardopsll]{@link https://github.com/eduardopsll} - * @author Zoltan Szepesi [@twodcube]{@link https://github.com/twodcube} - */ - -var locale = { - code: 'hu', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/hu/index.js.flow b/node_modules/date-fns/esm/locale/hu/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/hu/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/hu/package.json b/node_modules/date-fns/esm/locale/hu/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/hu/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/hy/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/hy/_lib/formatDistance/index.js deleted file mode 100644 index 098eb1b..0000000 --- a/node_modules/date-fns/esm/locale/hy/_lib/formatDistance/index.js +++ /dev/null @@ -1,88 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'ավելի քիչ քան 1 վայրկյան', - other: 'ավելի քիչ քան {{count}} վայրկյան' - }, - xSeconds: { - one: '1 վայրկյան', - other: '{{count}} վայրկյան' - }, - halfAMinute: 'կես րոպե', - lessThanXMinutes: { - one: 'ավելի քիչ քան 1 րոպե', - other: 'ավելի քիչ քան {{count}} րոպե' - }, - xMinutes: { - one: '1 րոպե', - other: '{{count}} րոպե' - }, - aboutXHours: { - one: 'մոտ 1 ժամ', - other: 'մոտ {{count}} ժամ' - }, - xHours: { - one: '1 ժամ', - other: '{{count}} ժամ' - }, - xDays: { - one: '1 օր', - other: '{{count}} օր' - }, - aboutXWeeks: { - one: 'մոտ 1 շաբաթ', - other: 'մոտ {{count}} շաբաթ' - }, - xWeeks: { - one: '1 շաբաթ', - other: '{{count}} շաբաթ' - }, - aboutXMonths: { - one: 'մոտ 1 ամիս', - other: 'մոտ {{count}} ամիս' - }, - xMonths: { - one: '1 ամիս', - other: '{{count}} ամիս' - }, - aboutXYears: { - one: 'մոտ 1 տարի', - other: 'մոտ {{count}} տարի' - }, - xYears: { - one: '1 տարի', - other: '{{count}} տարի' - }, - overXYears: { - one: 'ավելի քան 1 տարի', - other: 'ավելի քան {{count}} տարի' - }, - almostXYears: { - one: 'համարյա 1 տարի', - other: 'համարյա {{count}} տարի' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return result + ' հետո'; - } else { - return result + ' առաջ'; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/hy/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/hy/_lib/formatLong/index.js deleted file mode 100644 index f043eef..0000000 --- a/node_modules/date-fns/esm/locale/hy/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'd MMMM, y, EEEE', - long: 'd MMMM, y', - medium: 'd MMM, y', - short: 'dd.MM.yyyy' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'ժ․'{{time}}", - long: "{{date}} 'ժ․'{{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/hy/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/hy/_lib/formatRelative/index.js deleted file mode 100644 index 5a96519..0000000 --- a/node_modules/date-fns/esm/locale/hy/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "'նախորդ' eeee p'֊ին'", - yesterday: "'երեկ' p'֊ին'", - today: "'այսօր' p'֊ին'", - tomorrow: "'վաղը' p'֊ին'", - nextWeek: "'հաջորդ' eeee p'֊ին'", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/hy/_lib/localize/index.js b/node_modules/date-fns/esm/locale/hy/_lib/localize/index.js deleted file mode 100644 index 6220782..0000000 --- a/node_modules/date-fns/esm/locale/hy/_lib/localize/index.js +++ /dev/null @@ -1,135 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['Ք', 'Մ'], - abbreviated: ['ՔԱ', 'ՄԹ'], - wide: ['Քրիստոսից առաջ', 'Մեր թվարկության'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Ք1', 'Ք2', 'Ք3', 'Ք4'], - wide: ['1֊ին քառորդ', '2֊րդ քառորդ', '3֊րդ քառորդ', '4֊րդ քառորդ'] -}; -var monthValues = { - narrow: ['Հ', 'Փ', 'Մ', 'Ա', 'Մ', 'Հ', 'Հ', 'Օ', 'Ս', 'Հ', 'Ն', 'Դ'], - abbreviated: ['հուն', 'փետ', 'մար', 'ապր', 'մայ', 'հուն', 'հուլ', 'օգս', 'սեպ', 'հոկ', 'նոյ', 'դեկ'], - wide: ['հունվար', 'փետրվար', 'մարտ', 'ապրիլ', 'մայիս', 'հունիս', 'հուլիս', 'օգոստոս', 'սեպտեմբեր', 'հոկտեմբեր', 'նոյեմբեր', 'դեկտեմբեր'] -}; -var dayValues = { - narrow: ['Կ', 'Ե', 'Ե', 'Չ', 'Հ', 'Ո', 'Շ'], - short: ['կր', 'եր', 'եք', 'չք', 'հգ', 'ուր', 'շբ'], - abbreviated: ['կիր', 'երկ', 'երք', 'չոր', 'հնգ', 'ուրբ', 'շաբ'], - wide: ['կիրակի', 'երկուշաբթի', 'երեքշաբթի', 'չորեքշաբթի', 'հինգշաբթի', 'ուրբաթ', 'շաբաթ'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'կեսգշ', - noon: 'կեսօր', - morning: 'առավոտ', - afternoon: 'ցերեկ', - evening: 'երեկո', - night: 'գիշեր' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'կեսգիշեր', - noon: 'կեսօր', - morning: 'առավոտ', - afternoon: 'ցերեկ', - evening: 'երեկո', - night: 'գիշեր' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'կեսգիշեր', - noon: 'կեսօր', - morning: 'առավոտ', - afternoon: 'ցերեկ', - evening: 'երեկո', - night: 'գիշեր' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'կեսգշ', - noon: 'կեսօր', - morning: 'առավոտը', - afternoon: 'ցերեկը', - evening: 'երեկոյան', - night: 'գիշերը' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'կեսգիշերին', - noon: 'կեսօրին', - morning: 'առավոտը', - afternoon: 'ցերեկը', - evening: 'երեկոյան', - night: 'գիշերը' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'կեսգիշերին', - noon: 'կեսօրին', - morning: 'առավոտը', - afternoon: 'ցերեկը', - evening: 'երեկոյան', - night: 'գիշերը' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example, - // if they are different for different grammatical genders, - // use `options.unit`. - // - // `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear', - // 'day', 'hour', 'minute', 'second'. - - var rem100 = number % 100; - - if (rem100 < 10) { - if (rem100 % 10 === 1) { - return number + '֊ին'; - } - } - - return number + '֊րդ'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/hy/_lib/match/index.js b/node_modules/date-fns/esm/locale/hy/_lib/match/index.js deleted file mode 100644 index 53fef94..0000000 --- a/node_modules/date-fns/esm/locale/hy/_lib/match/index.js +++ /dev/null @@ -1,100 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)((-|֊)?(ին|րդ))?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(Ք|Մ)/i, - abbreviated: /^(Ք\.?\s?Ա\.?|Մ\.?\s?Թ\.?\s?Ա\.?|Մ\.?\s?Թ\.?|Ք\.?\s?Հ\.?)/i, - wide: /^(քրիստոսից առաջ|մեր թվարկությունից առաջ|մեր թվարկության|քրիստոսից հետո)/i -}; -var parseEraPatterns = { - any: [/^ք/i, /^մ/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^ք[1234]/i, - wide: /^[1234]((-|֊)?(ին|րդ)) քառորդ/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[հփմաօսնդ]/i, - abbreviated: /^(հուն|փետ|մար|ապր|մայ|հուն|հուլ|օգս|սեպ|հոկ|նոյ|դեկ)/i, - wide: /^(հունվար|փետրվար|մարտ|ապրիլ|մայիս|հունիս|հուլիս|օգոստոս|սեպտեմբեր|հոկտեմբեր|նոյեմբեր|դեկտեմբեր)/i -}; -var parseMonthPatterns = { - narrow: [/^հ/i, /^փ/i, /^մ/i, /^ա/i, /^մ/i, /^հ/i, /^հ/i, /^օ/i, /^ս/i, /^հ/i, /^ն/i, /^դ/i], - any: [/^հու/i, /^փ/i, /^մար/i, /^ա/i, /^մայ/i, /^հուն/i, /^հուլ/i, /^օ/i, /^ս/i, /^հոկ/i, /^ն/i, /^դ/i] -}; -var matchDayPatterns = { - narrow: /^[եչհոշկ]/i, - short: /^(կր|եր|եք|չք|հգ|ուր|շբ)/i, - abbreviated: /^(կիր|երկ|երք|չոր|հնգ|ուրբ|շաբ)/i, - wide: /^(կիրակի|երկուշաբթի|երեքշաբթի|չորեքշաբթի|հինգշաբթի|ուրբաթ|շաբաթ)/i -}; -var parseDayPatterns = { - narrow: [/^կ/i, /^ե/i, /^ե/i, /^չ/i, /^հ/i, /^(ո|Ո)/, /^շ/i], - short: [/^կ/i, /^եր/i, /^եք/i, /^չ/i, /^հ/i, /^(ո|Ո)/, /^շ/i], - abbreviated: [/^կ/i, /^երկ/i, /^երք/i, /^չ/i, /^հ/i, /^(ո|Ո)/, /^շ/i], - wide: [/^կ/i, /^երկ/i, /^երե/i, /^չ/i, /^հ/i, /^(ո|Ո)/, /^շ/i] -}; -var matchDayPeriodPatterns = { - narrow: /^([ap]|կեսգշ|կեսօր|(առավոտը?|ցերեկը?|երեկո(յան)?|գիշերը?))/i, - any: /^([ap]\.?\s?m\.?|կեսգիշեր(ին)?|կեսօր(ին)?|(առավոտը?|ցերեկը?|երեկո(յան)?|գիշերը?))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /կեսգիշեր/i, - noon: /կեսօր/i, - morning: /առավոտ/i, - afternoon: /ցերեկ/i, - evening: /երեկո/i, - night: /գիշեր/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'wide' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/hy/index.d.ts b/node_modules/date-fns/esm/locale/hy/index.d.ts deleted file mode 100644 index a79f29e..0000000 --- a/node_modules/date-fns/esm/locale/hy/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { hy } from 'date-fns/locale' -export default hy diff --git a/node_modules/date-fns/esm/locale/hy/index.js b/node_modules/date-fns/esm/locale/hy/index.js deleted file mode 100644 index e5bdee6..0000000 --- a/node_modules/date-fns/esm/locale/hy/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Armenian locale - * @language Armenian - * @iso-639-2 arm - * @author Alex Igityan [@alexigityan]{@link https://github.com/alexigityan} - */ - -var locale = { - code: 'hy', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/hy/index.js.flow b/node_modules/date-fns/esm/locale/hy/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/hy/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/hy/package.json b/node_modules/date-fns/esm/locale/hy/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/hy/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/id/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/id/_lib/formatDistance/index.js deleted file mode 100644 index e0a7a0e..0000000 --- a/node_modules/date-fns/esm/locale/id/_lib/formatDistance/index.js +++ /dev/null @@ -1,88 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'kurang dari 1 detik', - other: 'kurang dari {{count}} detik' - }, - xSeconds: { - one: '1 detik', - other: '{{count}} detik' - }, - halfAMinute: 'setengah menit', - lessThanXMinutes: { - one: 'kurang dari 1 menit', - other: 'kurang dari {{count}} menit' - }, - xMinutes: { - one: '1 menit', - other: '{{count}} menit' - }, - aboutXHours: { - one: 'sekitar 1 jam', - other: 'sekitar {{count}} jam' - }, - xHours: { - one: '1 jam', - other: '{{count}} jam' - }, - xDays: { - one: '1 hari', - other: '{{count}} hari' - }, - aboutXWeeks: { - one: 'sekitar 1 minggu', - other: 'sekitar {{count}} minggu' - }, - xWeeks: { - one: '1 minggu', - other: '{{count}} minggu' - }, - aboutXMonths: { - one: 'sekitar 1 bulan', - other: 'sekitar {{count}} bulan' - }, - xMonths: { - one: '1 bulan', - other: '{{count}} bulan' - }, - aboutXYears: { - one: 'sekitar 1 tahun', - other: 'sekitar {{count}} tahun' - }, - xYears: { - one: '1 tahun', - other: '{{count}} tahun' - }, - overXYears: { - one: 'lebih dari 1 tahun', - other: 'lebih dari {{count}} tahun' - }, - almostXYears: { - one: 'hampir 1 tahun', - other: 'hampir {{count}} tahun' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', count.toString()); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'dalam waktu ' + result; - } else { - return result + ' yang lalu'; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/id/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/id/_lib/formatLong/index.js deleted file mode 100644 index 6cab570..0000000 --- a/node_modules/date-fns/esm/locale/id/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE, d MMMM yyyy', - long: 'd MMMM yyyy', - medium: 'd MMM yyyy', - short: 'd/M/yyyy' -}; -var timeFormats = { - full: 'HH.mm.ss', - long: 'HH.mm.ss', - medium: 'HH.mm', - short: 'HH.mm' -}; -var dateTimeFormats = { - full: "{{date}} 'pukul' {{time}}", - long: "{{date}} 'pukul' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/id/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/id/_lib/formatRelative/index.js deleted file mode 100644 index 1b5ebf8..0000000 --- a/node_modules/date-fns/esm/locale/id/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "eeee 'lalu pukul' p", - yesterday: "'Kemarin pukul' p", - today: "'Hari ini pukul' p", - tomorrow: "'Besok pukul' p", - nextWeek: "eeee 'pukul' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/id/_lib/localize/index.js b/node_modules/date-fns/esm/locale/id/_lib/localize/index.js deleted file mode 100644 index b49c3e9..0000000 --- a/node_modules/date-fns/esm/locale/id/_lib/localize/index.js +++ /dev/null @@ -1,128 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; // All data for localization are taken from this page -// https://www.unicode.org/cldr/charts/32/summary/id.html - -var eraValues = { - narrow: ['SM', 'M'], - abbreviated: ['SM', 'M'], - wide: ['Sebelum Masehi', 'Masehi'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['K1', 'K2', 'K3', 'K4'], - wide: ['Kuartal ke-1', 'Kuartal ke-2', 'Kuartal ke-3', 'Kuartal ke-4'] -}; // Note: in Indonesian, the names of days of the week and months are capitalized. -// If you are making a new locale based on this one, check if the same is true for the language you're working on. -// Generally, formatted dates should look like they are in the middle of a sentence, -// e.g. in Spanish language the weekdays and months should be in the lowercase. - -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Agt', 'Sep', 'Okt', 'Nov', 'Des'], - wide: ['Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember'] -}; -var dayValues = { - narrow: ['M', 'S', 'S', 'R', 'K', 'J', 'S'], - short: ['Min', 'Sen', 'Sel', 'Rab', 'Kam', 'Jum', 'Sab'], - abbreviated: ['Min', 'Sen', 'Sel', 'Rab', 'Kam', 'Jum', 'Sab'], - wide: ['Minggu', 'Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu'] -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'siang', - evening: 'sore', - night: 'malam' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'siang', - evening: 'sore', - night: 'malam' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'siang', - evening: 'sore', - night: 'malam' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'siang', - evening: 'sore', - night: 'malam' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'siang', - evening: 'sore', - night: 'malam' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'siang', - evening: 'sore', - night: 'malam' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); // Can't use "pertama", "kedua" because can't be parsed - - return 'ke-' + number; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/id/_lib/match/index.js b/node_modules/date-fns/esm/locale/id/_lib/match/index.js deleted file mode 100644 index 9e8992a..0000000 --- a/node_modules/date-fns/esm/locale/id/_lib/match/index.js +++ /dev/null @@ -1,98 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^ke-(\d+)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(sm|m)/i, - abbreviated: /^(s\.?\s?m\.?|s\.?\s?e\.?\s?u\.?|m\.?|e\.?\s?u\.?)/i, - wide: /^(sebelum masehi|sebelum era umum|masehi|era umum)/i -}; -var parseEraPatterns = { - any: [/^s/i, /^(m|e)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^K-?\s[1234]/i, - wide: /^Kuartal ke-?\s?[1234]/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|feb|mar|apr|mei|jun|jul|agt|sep|okt|nov|des)/i, - wide: /^(januari|februari|maret|april|mei|juni|juli|agustus|september|oktober|november|desember)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^ma/i, /^ap/i, /^me/i, /^jun/i, /^jul/i, /^ag/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[srkjm]/i, - short: /^(min|sen|sel|rab|kam|jum|sab)/i, - abbreviated: /^(min|sen|sel|rab|kam|jum|sab)/i, - wide: /^(minggu|senin|selasa|rabu|kamis|jumat|sabtu)/i -}; -var parseDayPatterns = { - narrow: [/^m/i, /^s/i, /^s/i, /^r/i, /^k/i, /^j/i, /^s/i], - any: [/^m/i, /^sen/i, /^sel/i, /^r/i, /^k/i, /^j/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|tengah m|tengah h|(di(\swaktu)?) (pagi|siang|sore|malam))/i, - any: /^([ap]\.?\s?m\.?|tengah malam|tengah hari|(di(\swaktu)?) (pagi|siang|sore|malam))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^pm/i, - midnight: /^tengah m/i, - noon: /^tengah h/i, - morning: /pagi/i, - afternoon: /siang/i, - evening: /sore/i, - night: /malam/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/id/index.d.ts b/node_modules/date-fns/esm/locale/id/index.d.ts deleted file mode 100644 index 2bf83f4..0000000 --- a/node_modules/date-fns/esm/locale/id/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { id } from 'date-fns/locale' -export default id diff --git a/node_modules/date-fns/esm/locale/id/index.js b/node_modules/date-fns/esm/locale/id/index.js deleted file mode 100644 index dbdb041..0000000 --- a/node_modules/date-fns/esm/locale/id/index.js +++ /dev/null @@ -1,32 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Indonesian locale. - * @language Indonesian - * @iso-639-2 ind - * @author Rahmat Budiharso [@rbudiharso]{@link https://github.com/rbudiharso} - * @author Benget Nata [@bentinata]{@link https://github.com/bentinata} - * @author Budi Irawan [@deerawan]{@link https://github.com/deerawan} - * @author Try Ajitiono [@imballinst]{@link https://github.com/imballinst} - */ - -var locale = { - code: 'id', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/id/index.js.flow b/node_modules/date-fns/esm/locale/id/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/id/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/id/package.json b/node_modules/date-fns/esm/locale/id/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/id/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/index.js b/node_modules/date-fns/esm/locale/index.js deleted file mode 100644 index 449c97e..0000000 --- a/node_modules/date-fns/esm/locale/index.js +++ /dev/null @@ -1,94 +0,0 @@ -// This file is generated automatically by `scripts/build/indices.ts`. Please, don't change it. -export { default as af } from "./af/index.js"; -export { default as ar } from "./ar/index.js"; -export { default as arDZ } from "./ar-DZ/index.js"; -export { default as arEG } from "./ar-EG/index.js"; -export { default as arMA } from "./ar-MA/index.js"; -export { default as arSA } from "./ar-SA/index.js"; -export { default as arTN } from "./ar-TN/index.js"; -export { default as az } from "./az/index.js"; -export { default as be } from "./be/index.js"; -export { default as beTarask } from "./be-tarask/index.js"; -export { default as bg } from "./bg/index.js"; -export { default as bn } from "./bn/index.js"; -export { default as bs } from "./bs/index.js"; -export { default as ca } from "./ca/index.js"; -export { default as cs } from "./cs/index.js"; -export { default as cy } from "./cy/index.js"; -export { default as da } from "./da/index.js"; -export { default as de } from "./de/index.js"; -export { default as deAT } from "./de-AT/index.js"; -export { default as el } from "./el/index.js"; -export { default as enAU } from "./en-AU/index.js"; -export { default as enCA } from "./en-CA/index.js"; -export { default as enGB } from "./en-GB/index.js"; -export { default as enIE } from "./en-IE/index.js"; -export { default as enIN } from "./en-IN/index.js"; -export { default as enNZ } from "./en-NZ/index.js"; -export { default as enUS } from "./en-US/index.js"; -export { default as enZA } from "./en-ZA/index.js"; -export { default as eo } from "./eo/index.js"; -export { default as es } from "./es/index.js"; -export { default as et } from "./et/index.js"; -export { default as eu } from "./eu/index.js"; -export { default as faIR } from "./fa-IR/index.js"; -export { default as fi } from "./fi/index.js"; -export { default as fr } from "./fr/index.js"; -export { default as frCA } from "./fr-CA/index.js"; -export { default as frCH } from "./fr-CH/index.js"; -export { default as fy } from "./fy/index.js"; -export { default as gd } from "./gd/index.js"; -export { default as gl } from "./gl/index.js"; -export { default as gu } from "./gu/index.js"; -export { default as he } from "./he/index.js"; -export { default as hi } from "./hi/index.js"; -export { default as hr } from "./hr/index.js"; -export { default as ht } from "./ht/index.js"; -export { default as hu } from "./hu/index.js"; -export { default as hy } from "./hy/index.js"; -export { default as id } from "./id/index.js"; -export { default as is } from "./is/index.js"; -export { default as it } from "./it/index.js"; -export { default as itCH } from "./it-CH/index.js"; -export { default as ja } from "./ja/index.js"; -export { default as jaHira } from "./ja-Hira/index.js"; -export { default as ka } from "./ka/index.js"; -export { default as kk } from "./kk/index.js"; -export { default as km } from "./km/index.js"; -export { default as kn } from "./kn/index.js"; -export { default as ko } from "./ko/index.js"; -export { default as lb } from "./lb/index.js"; -export { default as lt } from "./lt/index.js"; -export { default as lv } from "./lv/index.js"; -export { default as mk } from "./mk/index.js"; -export { default as mn } from "./mn/index.js"; -export { default as ms } from "./ms/index.js"; -export { default as mt } from "./mt/index.js"; -export { default as nb } from "./nb/index.js"; -export { default as nl } from "./nl/index.js"; -export { default as nlBE } from "./nl-BE/index.js"; -export { default as nn } from "./nn/index.js"; -export { default as oc } from "./oc/index.js"; -export { default as pl } from "./pl/index.js"; -export { default as pt } from "./pt/index.js"; -export { default as ptBR } from "./pt-BR/index.js"; -export { default as ro } from "./ro/index.js"; -export { default as ru } from "./ru/index.js"; -export { default as sk } from "./sk/index.js"; -export { default as sl } from "./sl/index.js"; -export { default as sq } from "./sq/index.js"; -export { default as sr } from "./sr/index.js"; -export { default as srLatn } from "./sr-Latn/index.js"; -export { default as sv } from "./sv/index.js"; -export { default as ta } from "./ta/index.js"; -export { default as te } from "./te/index.js"; -export { default as th } from "./th/index.js"; -export { default as tr } from "./tr/index.js"; -export { default as ug } from "./ug/index.js"; -export { default as uk } from "./uk/index.js"; -export { default as uz } from "./uz/index.js"; -export { default as uzCyrl } from "./uz-Cyrl/index.js"; -export { default as vi } from "./vi/index.js"; -export { default as zhCN } from "./zh-CN/index.js"; -export { default as zhHK } from "./zh-HK/index.js"; -export { default as zhTW } from "./zh-TW/index.js"; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/index.js.flow b/node_modules/date-fns/esm/locale/index.js.flow deleted file mode 100644 index ddcdfe7..0000000 --- a/node_modules/date-fns/esm/locale/index.js.flow +++ /dev/null @@ -1,129 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: { - af: Locale, - ar: Locale, - arDZ: Locale, - arEG: Locale, - arMA: Locale, - arSA: Locale, - arTN: Locale, - az: Locale, - be: Locale, - beTarask: Locale, - bg: Locale, - bn: Locale, - bs: Locale, - ca: Locale, - cs: Locale, - cy: Locale, - da: Locale, - de: Locale, - deAT: Locale, - el: Locale, - enAU: Locale, - enCA: Locale, - enGB: Locale, - enIE: Locale, - enIN: Locale, - enNZ: Locale, - enUS: Locale, - enZA: Locale, - eo: Locale, - es: Locale, - et: Locale, - eu: Locale, - faIR: Locale, - fi: Locale, - fr: Locale, - frCA: Locale, - frCH: Locale, - fy: Locale, - gd: Locale, - gl: Locale, - gu: Locale, - he: Locale, - hi: Locale, - hr: Locale, - ht: Locale, - hu: Locale, - hy: Locale, - id: Locale, - is: Locale, - it: Locale, - itCH: Locale, - ja: Locale, - jaHira: Locale, - ka: Locale, - kk: Locale, - km: Locale, - kn: Locale, - ko: Locale, - lb: Locale, - lt: Locale, - lv: Locale, - mk: Locale, - mn: Locale, - ms: Locale, - mt: Locale, - nb: Locale, - nl: Locale, - nlBE: Locale, - nn: Locale, - oc: Locale, - pl: Locale, - pt: Locale, - ptBR: Locale, - ro: Locale, - ru: Locale, - sk: Locale, - sl: Locale, - sq: Locale, - sr: Locale, - srLatn: Locale, - sv: Locale, - ta: Locale, - te: Locale, - th: Locale, - tr: Locale, - ug: Locale, - uk: Locale, - uz: Locale, - uzCyrl: Locale, - vi: Locale, - zhCN: Locale, - zhHK: Locale, - zhTW: Locale, -} diff --git a/node_modules/date-fns/esm/locale/is/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/is/_lib/formatDistance/index.js deleted file mode 100644 index 8f64885..0000000 --- a/node_modules/date-fns/esm/locale/is/_lib/formatDistance/index.js +++ /dev/null @@ -1,88 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'minna en 1 sekúnda', - other: 'minna en {{count}} sekúndur' - }, - xSeconds: { - one: '1 sekúnda', - other: '{{count}} sekúndur' - }, - halfAMinute: 'hálf mínúta', - lessThanXMinutes: { - one: 'minna en 1 mínúta', - other: 'minna en {{count}} mínútur' - }, - xMinutes: { - one: '1 mínúta', - other: '{{count}} mínútur' - }, - aboutXHours: { - one: 'u.þ.b. 1 klukkustund', - other: 'u.þ.b. {{count}} klukkustundir' - }, - xHours: { - one: '1 klukkustund', - other: '{{count}} klukkustundir' - }, - xDays: { - one: '1 dagur', - other: '{{count}} dagar' - }, - aboutXWeeks: { - one: 'um viku', - other: 'um {{count}} vikur' - }, - xWeeks: { - one: '1 viku', - other: '{{count}} vikur' - }, - aboutXMonths: { - one: 'u.þ.b. 1 mánuður', - other: 'u.þ.b. {{count}} mánuðir' - }, - xMonths: { - one: '1 mánuður', - other: '{{count}} mánuðir' - }, - aboutXYears: { - one: 'u.þ.b. 1 ár', - other: 'u.þ.b. {{count}} ár' - }, - xYears: { - one: '1 ár', - other: '{{count}} ár' - }, - overXYears: { - one: 'meira en 1 ár', - other: 'meira en {{count}} ár' - }, - almostXYears: { - one: 'næstum 1 ár', - other: 'næstum {{count}} ár' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', count.toString()); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'í ' + result; - } else { - return result + ' síðan'; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/is/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/is/_lib/formatLong/index.js deleted file mode 100644 index ba97971..0000000 --- a/node_modules/date-fns/esm/locale/is/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE, do MMMM y', - long: 'do MMMM y', - medium: 'do MMM y', - short: 'd.MM.y' -}; -var timeFormats = { - full: "'kl'. HH:mm:ss zzzz", - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'kl.' {{time}}", - long: "{{date}} 'kl.' {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/is/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/is/_lib/formatRelative/index.js deleted file mode 100644 index 6e9fa85..0000000 --- a/node_modules/date-fns/esm/locale/is/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "'síðasta' dddd 'kl.' p", - yesterday: "'í gær kl.' p", - today: "'í dag kl.' p", - tomorrow: "'á morgun kl.' p", - nextWeek: "dddd 'kl.' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/is/_lib/localize/index.js b/node_modules/date-fns/esm/locale/is/_lib/localize/index.js deleted file mode 100644 index 664d8d9..0000000 --- a/node_modules/date-fns/esm/locale/is/_lib/localize/index.js +++ /dev/null @@ -1,121 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['f.Kr.', 'e.Kr.'], - abbreviated: ['f.Kr.', 'e.Kr.'], - wide: ['fyrir Krist', 'eftir Krist'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1F', '2F', '3F', '4F'], - wide: ['1. fjórðungur', '2. fjórðungur', '3. fjórðungur', '4. fjórðungur'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'Á', 'S', 'Ó', 'N', 'D'], - abbreviated: ['jan.', 'feb.', 'mars', 'apríl', 'maí', 'júní', 'júlí', 'ágúst', 'sept.', 'okt.', 'nóv.', 'des.'], - wide: ['janúar', 'febrúar', 'mars', 'apríl', 'maí', 'júní', 'júlí', 'ágúst', 'september', 'október', 'nóvember', 'desember'] -}; -var dayValues = { - narrow: ['S', 'M', 'Þ', 'M', 'F', 'F', 'L'], - short: ['Su', 'Má', 'Þr', 'Mi', 'Fi', 'Fö', 'La'], - abbreviated: ['sun.', 'mán.', 'þri.', 'mið.', 'fim.', 'fös.', 'lau.'], - wide: ['sunnudagur', 'mánudagur', 'þriðjudagur', 'miðvikudagur', 'fimmtudagur', 'föstudagur', 'laugardagur'] -}; -var dayPeriodValues = { - narrow: { - am: 'f', - pm: 'e', - midnight: 'miðnætti', - noon: 'hádegi', - morning: 'morgunn', - afternoon: 'síðdegi', - evening: 'kvöld', - night: 'nótt' - }, - abbreviated: { - am: 'f.h.', - pm: 'e.h.', - midnight: 'miðnætti', - noon: 'hádegi', - morning: 'morgunn', - afternoon: 'síðdegi', - evening: 'kvöld', - night: 'nótt' - }, - wide: { - am: 'fyrir hádegi', - pm: 'eftir hádegi', - midnight: 'miðnætti', - noon: 'hádegi', - morning: 'morgunn', - afternoon: 'síðdegi', - evening: 'kvöld', - night: 'nótt' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'f', - pm: 'e', - midnight: 'á miðnætti', - noon: 'á hádegi', - morning: 'að morgni', - afternoon: 'síðdegis', - evening: 'um kvöld', - night: 'um nótt' - }, - abbreviated: { - am: 'f.h.', - pm: 'e.h.', - midnight: 'á miðnætti', - noon: 'á hádegi', - morning: 'að morgni', - afternoon: 'síðdegis', - evening: 'um kvöld', - night: 'um nótt' - }, - wide: { - am: 'fyrir hádegi', - pm: 'eftir hádegi', - midnight: 'á miðnætti', - noon: 'á hádegi', - morning: 'að morgni', - afternoon: 'síðdegis', - evening: 'um kvöld', - night: 'um nótt' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + '.'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/is/_lib/match/index.js b/node_modules/date-fns/esm/locale/is/_lib/match/index.js deleted file mode 100644 index 6f7589c..0000000 --- a/node_modules/date-fns/esm/locale/is/_lib/match/index.js +++ /dev/null @@ -1,98 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(\.)?/i; -var parseOrdinalNumberPattern = /\d+(\.)?/i; -var matchEraPatterns = { - narrow: /^(f\.Kr\.|e\.Kr\.)/i, - abbreviated: /^(f\.Kr\.|e\.Kr\.)/i, - wide: /^(fyrir Krist|eftir Krist)/i -}; -var parseEraPatterns = { - any: [/^(f\.Kr\.)/i, /^(e\.Kr\.)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]\.?/i, - abbreviated: /^q[1234]\.?/i, - wide: /^[1234]\.? fjórðungur/i -}; -var parseQuarterPatterns = { - any: [/1\.?/i, /2\.?/i, /3\.?/i, /4\.?/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmásónd]/i, - abbreviated: /^(jan\.|feb\.|mars\.|apríl\.|maí|júní|júlí|águst|sep\.|oct\.|nov\.|dec\.)/i, - wide: /^(januar|febrúar|mars|apríl|maí|júní|júlí|águst|september|október|nóvember|desember)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^á/i, /^s/i, /^ó/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^maí/i, /^jún/i, /^júl/i, /^áu/i, /^s/i, /^ó/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[smtwf]/i, - short: /^(su|má|þr|mi|fi|fö|la)/i, - abbreviated: /^(sun|mán|þri|mið|fim|fös|lau)\.?/i, - wide: /^(sunnudagur|mánudagur|þriðjudagur|miðvikudagur|fimmtudagur|föstudagur|laugardagur)/i -}; -var parseDayPatterns = { - narrow: [/^s/i, /^m/i, /^þ/i, /^m/i, /^f/i, /^f/i, /^l/i], - any: [/^su/i, /^má/i, /^þr/i, /^mi/i, /^fi/i, /^fö/i, /^la/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(f|e|síðdegis|(á|að|um) (morgni|kvöld|nótt|miðnætti))/i, - any: /^(fyrir hádegi|eftir hádegi|[ef]\.?h\.?|síðdegis|morgunn|(á|að|um) (morgni|kvöld|nótt|miðnætti))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^f/i, - pm: /^e/i, - midnight: /^mi/i, - noon: /^há/i, - morning: /morgunn/i, - afternoon: /síðdegi/i, - evening: /kvöld/i, - night: /nótt/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/is/index.d.ts b/node_modules/date-fns/esm/locale/is/index.d.ts deleted file mode 100644 index 0d12119..0000000 --- a/node_modules/date-fns/esm/locale/is/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { is } from 'date-fns/locale' -export default is diff --git a/node_modules/date-fns/esm/locale/is/index.js b/node_modules/date-fns/esm/locale/is/index.js deleted file mode 100644 index 1da3a85..0000000 --- a/node_modules/date-fns/esm/locale/is/index.js +++ /dev/null @@ -1,30 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Icelandic locale. - * @language Icelandic - * @iso-639-2 isl - * @author Derek Blank [@derekblank]{@link https://github.com/derekblank} - * @author Arnór Ýmir [@lamayg]{@link https://github.com/lamayg} - */ - -var locale = { - code: 'is', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/is/index.js.flow b/node_modules/date-fns/esm/locale/is/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/is/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/is/package.json b/node_modules/date-fns/esm/locale/is/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/is/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/it-CH/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/it-CH/_lib/formatLong/index.js deleted file mode 100644 index 4a33dbc..0000000 --- a/node_modules/date-fns/esm/locale/it-CH/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE d MMMM y', - long: 'd MMMM y', - medium: 'd MMM y', - short: 'dd.MM.y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/it-CH/index.d.ts b/node_modules/date-fns/esm/locale/it-CH/index.d.ts deleted file mode 100644 index 43f7003..0000000 --- a/node_modules/date-fns/esm/locale/it-CH/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { itCH } from 'date-fns/locale' -export default itCH diff --git a/node_modules/date-fns/esm/locale/it-CH/index.js b/node_modules/date-fns/esm/locale/it-CH/index.js deleted file mode 100644 index 70da285..0000000 --- a/node_modules/date-fns/esm/locale/it-CH/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "../it/_lib/formatDistance/index.js"; -import formatRelative from "../it/_lib/formatRelative/index.js"; -import localize from "../it/_lib/localize/index.js"; -import match from "../it/_lib/match/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Italian locale (Switzerland). - * @language Italian - * @iso-639-2 ita - * @author Mike Peyer [@maic66]{@link https://github.com/maic66} - */ - -var locale = { - code: 'it-CH', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/it-CH/index.js.flow b/node_modules/date-fns/esm/locale/it-CH/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/it-CH/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/it-CH/package.json b/node_modules/date-fns/esm/locale/it-CH/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/it-CH/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/it/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/it/_lib/formatDistance/index.js deleted file mode 100644 index b71b356..0000000 --- a/node_modules/date-fns/esm/locale/it/_lib/formatDistance/index.js +++ /dev/null @@ -1,88 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'meno di un secondo', - other: 'meno di {{count}} secondi' - }, - xSeconds: { - one: 'un secondo', - other: '{{count}} secondi' - }, - halfAMinute: 'alcuni secondi', - lessThanXMinutes: { - one: 'meno di un minuto', - other: 'meno di {{count}} minuti' - }, - xMinutes: { - one: 'un minuto', - other: '{{count}} minuti' - }, - aboutXHours: { - one: "circa un'ora", - other: 'circa {{count}} ore' - }, - xHours: { - one: "un'ora", - other: '{{count}} ore' - }, - xDays: { - one: 'un giorno', - other: '{{count}} giorni' - }, - aboutXWeeks: { - one: 'circa una settimana', - other: 'circa {{count}} settimane' - }, - xWeeks: { - one: 'una settimana', - other: '{{count}} settimane' - }, - aboutXMonths: { - one: 'circa un mese', - other: 'circa {{count}} mesi' - }, - xMonths: { - one: 'un mese', - other: '{{count}} mesi' - }, - aboutXYears: { - one: 'circa un anno', - other: 'circa {{count}} anni' - }, - xYears: { - one: 'un anno', - other: '{{count}} anni' - }, - overXYears: { - one: 'più di un anno', - other: 'più di {{count}} anni' - }, - almostXYears: { - one: 'quasi un anno', - other: 'quasi {{count}} anni' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', count.toString()); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'tra ' + result; - } else { - return result + ' fa'; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/it/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/it/_lib/formatLong/index.js deleted file mode 100644 index 5c746b1..0000000 --- a/node_modules/date-fns/esm/locale/it/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE d MMMM y', - long: 'd MMMM y', - medium: 'd MMM y', - short: 'dd/MM/y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/it/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/it/_lib/formatRelative/index.js deleted file mode 100644 index 7c5b3e1..0000000 --- a/node_modules/date-fns/esm/locale/it/_lib/formatRelative/index.js +++ /dev/null @@ -1,63 +0,0 @@ -import isSameUTCWeek from "../../../../_lib/isSameUTCWeek/index.js"; -var weekdays = ['domenica', 'lunedì', 'martedì', 'mercoledì', 'giovedì', 'venerdì', 'sabato']; - -function _lastWeek(day) { - switch (day) { - case 0: - return "'domenica scorsa alle' p"; - - default: - return "'" + weekdays[day] + " scorso alle' p"; - } -} - -function thisWeek(day) { - return "'" + weekdays[day] + " alle' p"; -} - -function _nextWeek(day) { - switch (day) { - case 0: - return "'domenica prossima alle' p"; - - default: - return "'" + weekdays[day] + " prossimo alle' p"; - } -} - -var formatRelativeLocale = { - lastWeek: function lastWeek(date, baseDate, options) { - var day = date.getUTCDay(); - - if (isSameUTCWeek(date, baseDate, options)) { - return thisWeek(day); - } else { - return _lastWeek(day); - } - }, - yesterday: "'ieri alle' p", - today: "'oggi alle' p", - tomorrow: "'domani alle' p", - nextWeek: function nextWeek(date, baseDate, options) { - var day = date.getUTCDay(); - - if (isSameUTCWeek(date, baseDate, options)) { - return thisWeek(day); - } else { - return _nextWeek(day); - } - }, - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/it/_lib/localize/index.js b/node_modules/date-fns/esm/locale/it/_lib/localize/index.js deleted file mode 100644 index 285c0c1..0000000 --- a/node_modules/date-fns/esm/locale/it/_lib/localize/index.js +++ /dev/null @@ -1,121 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['aC', 'dC'], - abbreviated: ['a.C.', 'd.C.'], - wide: ['avanti Cristo', 'dopo Cristo'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['T1', 'T2', 'T3', 'T4'], - wide: ['1º trimestre', '2º trimestre', '3º trimestre', '4º trimestre'] -}; -var monthValues = { - narrow: ['G', 'F', 'M', 'A', 'M', 'G', 'L', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['gen', 'feb', 'mar', 'apr', 'mag', 'giu', 'lug', 'ago', 'set', 'ott', 'nov', 'dic'], - wide: ['gennaio', 'febbraio', 'marzo', 'aprile', 'maggio', 'giugno', 'luglio', 'agosto', 'settembre', 'ottobre', 'novembre', 'dicembre'] -}; -var dayValues = { - narrow: ['D', 'L', 'M', 'M', 'G', 'V', 'S'], - short: ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab'], - abbreviated: ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab'], - wide: ['domenica', 'lunedì', 'martedì', 'mercoledì', 'giovedì', 'venerdì', 'sabato'] -}; -var dayPeriodValues = { - narrow: { - am: 'm.', - pm: 'p.', - midnight: 'mezzanotte', - noon: 'mezzogiorno', - morning: 'mattina', - afternoon: 'pomeriggio', - evening: 'sera', - night: 'notte' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'mezzanotte', - noon: 'mezzogiorno', - morning: 'mattina', - afternoon: 'pomeriggio', - evening: 'sera', - night: 'notte' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'mezzanotte', - noon: 'mezzogiorno', - morning: 'mattina', - afternoon: 'pomeriggio', - evening: 'sera', - night: 'notte' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'm.', - pm: 'p.', - midnight: 'mezzanotte', - noon: 'mezzogiorno', - morning: 'di mattina', - afternoon: 'del pomeriggio', - evening: 'di sera', - night: 'di notte' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'mezzanotte', - noon: 'mezzogiorno', - morning: 'di mattina', - afternoon: 'del pomeriggio', - evening: 'di sera', - night: 'di notte' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'mezzanotte', - noon: 'mezzogiorno', - morning: 'di mattina', - afternoon: 'del pomeriggio', - evening: 'di sera', - night: 'di notte' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return String(number); -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/it/_lib/match/index.js b/node_modules/date-fns/esm/locale/it/_lib/match/index.js deleted file mode 100644 index 2e55e01..0000000 --- a/node_modules/date-fns/esm/locale/it/_lib/match/index.js +++ /dev/null @@ -1,98 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(º)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(aC|dC)/i, - abbreviated: /^(a\.?\s?C\.?|a\.?\s?e\.?\s?v\.?|d\.?\s?C\.?|e\.?\s?v\.?)/i, - wide: /^(avanti Cristo|avanti Era Volgare|dopo Cristo|Era Volgare)/i -}; -var parseEraPatterns = { - any: [/^a/i, /^(d|e)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^t[1234]/i, - wide: /^[1234](º)? trimestre/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[gfmalsond]/i, - abbreviated: /^(gen|feb|mar|apr|mag|giu|lug|ago|set|ott|nov|dic)/i, - wide: /^(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)/i -}; -var parseMonthPatterns = { - narrow: [/^g/i, /^f/i, /^m/i, /^a/i, /^m/i, /^g/i, /^l/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ge/i, /^f/i, /^mar/i, /^ap/i, /^mag/i, /^gi/i, /^l/i, /^ag/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[dlmgvs]/i, - short: /^(do|lu|ma|me|gi|ve|sa)/i, - abbreviated: /^(dom|lun|mar|mer|gio|ven|sab)/i, - wide: /^(domenica|luned[i|ì]|marted[i|ì]|mercoled[i|ì]|gioved[i|ì]|venerd[i|ì]|sabato)/i -}; -var parseDayPatterns = { - narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^g/i, /^v/i, /^s/i], - any: [/^d/i, /^l/i, /^ma/i, /^me/i, /^g/i, /^v/i, /^s/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|m\.|p|mezzanotte|mezzogiorno|(di|del) (mattina|pomeriggio|sera|notte))/i, - any: /^([ap]\.?\s?m\.?|mezzanotte|mezzogiorno|(di|del) (mattina|pomeriggio|sera|notte))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^mezza/i, - noon: /^mezzo/i, - morning: /mattina/i, - afternoon: /pomeriggio/i, - evening: /sera/i, - night: /notte/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/it/index.d.ts b/node_modules/date-fns/esm/locale/it/index.d.ts deleted file mode 100644 index 6e0422e..0000000 --- a/node_modules/date-fns/esm/locale/it/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { it } from 'date-fns/locale' -export default it diff --git a/node_modules/date-fns/esm/locale/it/index.js b/node_modules/date-fns/esm/locale/it/index.js deleted file mode 100644 index d5558d0..0000000 --- a/node_modules/date-fns/esm/locale/it/index.js +++ /dev/null @@ -1,31 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Italian locale. - * @language Italian - * @iso-639-2 ita - * @author Alberto Restifo [@albertorestifo]{@link https://github.com/albertorestifo} - * @author Giovanni Polimeni [@giofilo]{@link https://github.com/giofilo} - * @author Vincenzo Carrese [@vin-car]{@link https://github.com/vin-car} - */ - -var locale = { - code: 'it', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/it/index.js.flow b/node_modules/date-fns/esm/locale/it/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/it/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/it/package.json b/node_modules/date-fns/esm/locale/it/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/it/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ja-Hira/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/ja-Hira/_lib/formatDistance/index.js deleted file mode 100644 index 90a64a5..0000000 --- a/node_modules/date-fns/esm/locale/ja-Hira/_lib/formatDistance/index.js +++ /dev/null @@ -1,101 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: '1びょうみまん', - other: '{{count}}びょうみまん', - oneWithSuffix: 'やく1びょう', - otherWithSuffix: 'やく{{count}}びょう' - }, - xSeconds: { - one: '1びょう', - other: '{{count}}びょう' - }, - halfAMinute: '30びょう', - lessThanXMinutes: { - one: '1ぷんみまん', - other: '{{count}}ふんみまん', - oneWithSuffix: 'やく1ぷん', - otherWithSuffix: 'やく{{count}}ふん' - }, - xMinutes: { - one: '1ぷん', - other: '{{count}}ふん' - }, - aboutXHours: { - one: 'やく1じかん', - other: 'やく{{count}}じかん' - }, - xHours: { - one: '1じかん', - other: '{{count}}じかん' - }, - xDays: { - one: '1にち', - other: '{{count}}にち' - }, - aboutXWeeks: { - one: 'やく1しゅうかん', - other: 'やく{{count}}しゅうかん' - }, - xWeeks: { - one: '1しゅうかん', - other: '{{count}}しゅうかん' - }, - aboutXMonths: { - one: 'やく1かげつ', - other: 'やく{{count}}かげつ' - }, - xMonths: { - one: '1かげつ', - other: '{{count}}かげつ' - }, - aboutXYears: { - one: 'やく1ねん', - other: 'やく{{count}}ねん' - }, - xYears: { - one: '1ねん', - other: '{{count}}ねん' - }, - overXYears: { - one: '1ねんいじょう', - other: '{{count}}ねんいじょう' - }, - almostXYears: { - one: '1ねんちかく', - other: '{{count}}ねんちかく' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - options = options || {}; - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - if (options.addSuffix && tokenValue.oneWithSuffix) { - result = tokenValue.oneWithSuffix; - } else { - result = tokenValue.one; - } - } else { - if (options.addSuffix && tokenValue.otherWithSuffix) { - result = tokenValue.otherWithSuffix.replace('{{count}}', String(count)); - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - } - - if (options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return result + 'あと'; - } else { - return result + 'まえ'; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ja-Hira/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/ja-Hira/_lib/formatLong/index.js deleted file mode 100644 index f1197ef..0000000 --- a/node_modules/date-fns/esm/locale/ja-Hira/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'yねんMがつdにちEEEE', - long: 'yねんMがつdにち', - medium: 'y/MM/dd', - short: 'y/MM/dd' -}; -var timeFormats = { - full: 'Hじmmふんssびょう zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ja-Hira/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/ja-Hira/_lib/formatRelative/index.js deleted file mode 100644 index c65ab9a..0000000 --- a/node_modules/date-fns/esm/locale/ja-Hira/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: 'せんしゅうのeeeeのp', - yesterday: 'きのうのp', - today: 'きょうのp', - tomorrow: 'あしたのp', - nextWeek: 'よくしゅうのeeeeのp', - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ja-Hira/_lib/localize/index.js b/node_modules/date-fns/esm/locale/ja-Hira/_lib/localize/index.js deleted file mode 100644 index c3950d3..0000000 --- a/node_modules/date-fns/esm/locale/ja-Hira/_lib/localize/index.js +++ /dev/null @@ -1,150 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['BC', 'AC'], - abbreviated: ['きげんぜん', 'せいれき'], - wide: ['きげんぜん', 'せいれき'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['だい1しはんき', 'だい2しはんき', 'だい3しはんき', 'だい4しはんき'] -}; -var monthValues = { - narrow: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], - abbreviated: ['1がつ', '2がつ', '3がつ', '4がつ', '5がつ', '6がつ', '7がつ', '8がつ', '9がつ', '10がつ', '11がつ', '12がつ'], - wide: ['1がつ', '2がつ', '3がつ', '4がつ', '5がつ', '6がつ', '7がつ', '8がつ', '9がつ', '10がつ', '11がつ', '12がつ'] -}; -var dayValues = { - narrow: ['にち', 'げつ', 'か', 'すい', 'もく', 'きん', 'ど'], - short: ['にち', 'げつ', 'か', 'すい', 'もく', 'きん', 'ど'], - abbreviated: ['にち', 'げつ', 'か', 'すい', 'もく', 'きん', 'ど'], - wide: ['にちようび', 'げつようび', 'かようび', 'すいようび', 'もくようび', 'きんようび', 'どようび'] -}; -var dayPeriodValues = { - narrow: { - am: 'ごぜん', - pm: 'ごご', - midnight: 'しんや', - noon: 'しょうご', - morning: 'あさ', - afternoon: 'ごご', - evening: 'よる', - night: 'しんや' - }, - abbreviated: { - am: 'ごぜん', - pm: 'ごご', - midnight: 'しんや', - noon: 'しょうご', - morning: 'あさ', - afternoon: 'ごご', - evening: 'よる', - night: 'しんや' - }, - wide: { - am: 'ごぜん', - pm: 'ごご', - midnight: 'しんや', - noon: 'しょうご', - morning: 'あさ', - afternoon: 'ごご', - evening: 'よる', - night: 'しんや' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ごぜん', - pm: 'ごご', - midnight: 'しんや', - noon: 'しょうご', - morning: 'あさ', - afternoon: 'ごご', - evening: 'よる', - night: 'しんや' - }, - abbreviated: { - am: 'ごぜん', - pm: 'ごご', - midnight: 'しんや', - noon: 'しょうご', - morning: 'あさ', - afternoon: 'ごご', - evening: 'よる', - night: 'しんや' - }, - wide: { - am: 'ごぜん', - pm: 'ごご', - midnight: 'しんや', - noon: 'しょうご', - morning: 'あさ', - afternoon: 'ごご', - evening: 'よる', - night: 'しんや' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, options) { - var number = Number(dirtyNumber); - var unit = String(options === null || options === void 0 ? void 0 : options.unit); - - switch (unit) { - case 'year': - return "".concat(number, "\u306D\u3093"); - - case 'quarter': - return "\u3060\u3044".concat(number, "\u3057\u306F\u3093\u304D"); - - case 'month': - return "".concat(number, "\u304C\u3064"); - - case 'week': - return "\u3060\u3044".concat(number, "\u3057\u3085\u3046"); - - case 'date': - return "".concat(number, "\u306B\u3061"); - - case 'hour': - return "".concat(number, "\u3058"); - - case 'minute': - return "".concat(number, "\u3075\u3093"); - - case 'second': - return "".concat(number, "\u3073\u3087\u3046"); - - default: - return "".concat(number); - } -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return Number(quarter) - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ja-Hira/_lib/match/index.js b/node_modules/date-fns/esm/locale/ja-Hira/_lib/match/index.js deleted file mode 100644 index 0cf0464..0000000 --- a/node_modules/date-fns/esm/locale/ja-Hira/_lib/match/index.js +++ /dev/null @@ -1,96 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^だ?い?\d+(ねん|しはんき|がつ|しゅう|にち|じ|ふん|びょう)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(B\.?C\.?|A\.?D\.?)/i, - abbreviated: /^(きげん[前後]|せいれき)/i, - wide: /^(きげん[前後]|せいれき)/i -}; -var parseEraPatterns = { - narrow: [/^B/i, /^A/i], - any: [/^(きげんぜん)/i, /^(せいれき|きげんご)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^Q[1234]/i, - wide: /^だい[1234一二三四1234]しはんき/i -}; -var parseQuarterPatterns = { - any: [/(1|一|1)/i, /(2|二|2)/i, /(3|三|3)/i, /(4|四|4)/i] -}; -var matchMonthPatterns = { - narrow: /^([123456789]|1[012])/, - abbreviated: /^([123456789]|1[012])がつ/i, - wide: /^([123456789]|1[012])がつ/i -}; -var parseMonthPatterns = { - any: [/^1\D/, /^2/, /^3/, /^4/, /^5/, /^6/, /^7/, /^8/, /^9/, /^10/, /^11/, /^12/] -}; -var matchDayPatterns = { - narrow: /^(にち|げつ|か|すい|もく|きん|ど)/, - short: /^(にち|げつ|か|すい|もく|きん|ど)/, - abbreviated: /^(にち|げつ|か|すい|もく|きん|ど)/, - wide: /^(にち|げつ|か|すい|もく|きん|ど)ようび/ -}; -var parseDayPatterns = { - any: [/^にち/, /^げつ/, /^か/, /^すい/, /^もく/, /^きん/, /^ど/] -}; -var matchDayPeriodPatterns = { - any: /^(AM|PM|ごぜん|ごご|しょうご|しんや|まよなか|よる|あさ)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^(A|ごぜん)/i, - pm: /^(P|ごご)/i, - midnight: /^しんや|まよなか/i, - noon: /^しょうご/i, - morning: /^あさ/i, - afternoon: /^ごご/i, - evening: /^よる/i, - night: /^しんや/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ja-Hira/index.d.ts b/node_modules/date-fns/esm/locale/ja-Hira/index.d.ts deleted file mode 100644 index 9dfe125..0000000 --- a/node_modules/date-fns/esm/locale/ja-Hira/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { jaHira } from 'date-fns/locale' -export default jaHira diff --git a/node_modules/date-fns/esm/locale/ja-Hira/index.js b/node_modules/date-fns/esm/locale/ja-Hira/index.js deleted file mode 100644 index 72ee035..0000000 --- a/node_modules/date-fns/esm/locale/ja-Hira/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Japanese (Hiragana) locale. - * @language Japanese (Hiragana) - * @iso-639-2 jpn - * @author Eri Hiramatsu [@Eritutteo]{@link https://github.com/Eritutteo} - */ - -var locale = { - code: 'ja-Hira', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ja-Hira/index.js.flow b/node_modules/date-fns/esm/locale/ja-Hira/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/ja-Hira/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/ja-Hira/package.json b/node_modules/date-fns/esm/locale/ja-Hira/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/ja-Hira/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ja/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/ja/_lib/formatDistance/index.js deleted file mode 100644 index 555d7be..0000000 --- a/node_modules/date-fns/esm/locale/ja/_lib/formatDistance/index.js +++ /dev/null @@ -1,101 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: '1秒未満', - other: '{{count}}秒未満', - oneWithSuffix: '約1秒', - otherWithSuffix: '約{{count}}秒' - }, - xSeconds: { - one: '1秒', - other: '{{count}}秒' - }, - halfAMinute: '30秒', - lessThanXMinutes: { - one: '1分未満', - other: '{{count}}分未満', - oneWithSuffix: '約1分', - otherWithSuffix: '約{{count}}分' - }, - xMinutes: { - one: '1分', - other: '{{count}}分' - }, - aboutXHours: { - one: '約1時間', - other: '約{{count}}時間' - }, - xHours: { - one: '1時間', - other: '{{count}}時間' - }, - xDays: { - one: '1日', - other: '{{count}}日' - }, - aboutXWeeks: { - one: '約1週間', - other: '約{{count}}週間' - }, - xWeeks: { - one: '1週間', - other: '{{count}}週間' - }, - aboutXMonths: { - one: '約1か月', - other: '約{{count}}か月' - }, - xMonths: { - one: '1か月', - other: '{{count}}か月' - }, - aboutXYears: { - one: '約1年', - other: '約{{count}}年' - }, - xYears: { - one: '1年', - other: '{{count}}年' - }, - overXYears: { - one: '1年以上', - other: '{{count}}年以上' - }, - almostXYears: { - one: '1年近く', - other: '{{count}}年近く' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - options = options || {}; - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - if (options.addSuffix && tokenValue.oneWithSuffix) { - result = tokenValue.oneWithSuffix; - } else { - result = tokenValue.one; - } - } else { - if (options.addSuffix && tokenValue.otherWithSuffix) { - result = tokenValue.otherWithSuffix.replace('{{count}}', String(count)); - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - } - - if (options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return result + '後'; - } else { - return result + '前'; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ja/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/ja/_lib/formatLong/index.js deleted file mode 100644 index eca1890..0000000 --- a/node_modules/date-fns/esm/locale/ja/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'y年M月d日EEEE', - long: 'y年M月d日', - medium: 'y/MM/dd', - short: 'y/MM/dd' -}; -var timeFormats = { - full: 'H時mm分ss秒 zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ja/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/ja/_lib/formatRelative/index.js deleted file mode 100644 index 89d23cc..0000000 --- a/node_modules/date-fns/esm/locale/ja/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: '先週のeeeeのp', - yesterday: '昨日のp', - today: '今日のp', - tomorrow: '明日のp', - nextWeek: '翌週のeeeeのp', - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ja/_lib/localize/index.js b/node_modules/date-fns/esm/locale/ja/_lib/localize/index.js deleted file mode 100644 index fd6d615..0000000 --- a/node_modules/date-fns/esm/locale/ja/_lib/localize/index.js +++ /dev/null @@ -1,150 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['BC', 'AC'], - abbreviated: ['紀元前', '西暦'], - wide: ['紀元前', '西暦'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['第1四半期', '第2四半期', '第3四半期', '第4四半期'] -}; -var monthValues = { - narrow: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], - abbreviated: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], - wide: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'] -}; -var dayValues = { - narrow: ['日', '月', '火', '水', '木', '金', '土'], - short: ['日', '月', '火', '水', '木', '金', '土'], - abbreviated: ['日', '月', '火', '水', '木', '金', '土'], - wide: ['日曜日', '月曜日', '火曜日', '水曜日', '木曜日', '金曜日', '土曜日'] -}; -var dayPeriodValues = { - narrow: { - am: '午前', - pm: '午後', - midnight: '深夜', - noon: '正午', - morning: '朝', - afternoon: '午後', - evening: '夜', - night: '深夜' - }, - abbreviated: { - am: '午前', - pm: '午後', - midnight: '深夜', - noon: '正午', - morning: '朝', - afternoon: '午後', - evening: '夜', - night: '深夜' - }, - wide: { - am: '午前', - pm: '午後', - midnight: '深夜', - noon: '正午', - morning: '朝', - afternoon: '午後', - evening: '夜', - night: '深夜' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: '午前', - pm: '午後', - midnight: '深夜', - noon: '正午', - morning: '朝', - afternoon: '午後', - evening: '夜', - night: '深夜' - }, - abbreviated: { - am: '午前', - pm: '午後', - midnight: '深夜', - noon: '正午', - morning: '朝', - afternoon: '午後', - evening: '夜', - night: '深夜' - }, - wide: { - am: '午前', - pm: '午後', - midnight: '深夜', - noon: '正午', - morning: '朝', - afternoon: '午後', - evening: '夜', - night: '深夜' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, options) { - var number = Number(dirtyNumber); - var unit = String(options === null || options === void 0 ? void 0 : options.unit); - - switch (unit) { - case 'year': - return "".concat(number, "\u5E74"); - - case 'quarter': - return "\u7B2C".concat(number, "\u56DB\u534A\u671F"); - - case 'month': - return "".concat(number, "\u6708"); - - case 'week': - return "\u7B2C".concat(number, "\u9031"); - - case 'date': - return "".concat(number, "\u65E5"); - - case 'hour': - return "".concat(number, "\u6642"); - - case 'minute': - return "".concat(number, "\u5206"); - - case 'second': - return "".concat(number, "\u79D2"); - - default: - return "".concat(number); - } -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return Number(quarter) - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ja/_lib/match/index.js b/node_modules/date-fns/esm/locale/ja/_lib/match/index.js deleted file mode 100644 index 5420c3c..0000000 --- a/node_modules/date-fns/esm/locale/ja/_lib/match/index.js +++ /dev/null @@ -1,96 +0,0 @@ -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -var matchOrdinalNumberPattern = /^第?\d+(年|四半期|月|週|日|時|分|秒)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(B\.?C\.?|A\.?D\.?)/i, - abbreviated: /^(紀元[前後]|西暦)/i, - wide: /^(紀元[前後]|西暦)/i -}; -var parseEraPatterns = { - narrow: [/^B/i, /^A/i], - any: [/^(紀元前)/i, /^(西暦|紀元後)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^Q[1234]/i, - wide: /^第[1234一二三四1234]四半期/i -}; -var parseQuarterPatterns = { - any: [/(1|一|1)/i, /(2|二|2)/i, /(3|三|3)/i, /(4|四|4)/i] -}; -var matchMonthPatterns = { - narrow: /^([123456789]|1[012])/, - abbreviated: /^([123456789]|1[012])月/i, - wide: /^([123456789]|1[012])月/i -}; -var parseMonthPatterns = { - any: [/^1\D/, /^2/, /^3/, /^4/, /^5/, /^6/, /^7/, /^8/, /^9/, /^10/, /^11/, /^12/] -}; -var matchDayPatterns = { - narrow: /^[日月火水木金土]/, - short: /^[日月火水木金土]/, - abbreviated: /^[日月火水木金土]/, - wide: /^[日月火水木金土]曜日/ -}; -var parseDayPatterns = { - any: [/^日/, /^月/, /^火/, /^水/, /^木/, /^金/, /^土/] -}; -var matchDayPeriodPatterns = { - any: /^(AM|PM|午前|午後|正午|深夜|真夜中|夜|朝)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^(A|午前)/i, - pm: /^(P|午後)/i, - midnight: /^深夜|真夜中/i, - noon: /^正午/i, - morning: /^朝/i, - afternoon: /^午後/i, - evening: /^夜/i, - night: /^深夜/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ja/index.d.ts b/node_modules/date-fns/esm/locale/ja/index.d.ts deleted file mode 100644 index dec4f9c..0000000 --- a/node_modules/date-fns/esm/locale/ja/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { ja } from 'date-fns/locale' -export default ja diff --git a/node_modules/date-fns/esm/locale/ja/index.js b/node_modules/date-fns/esm/locale/ja/index.js deleted file mode 100644 index 9a73cff..0000000 --- a/node_modules/date-fns/esm/locale/ja/index.js +++ /dev/null @@ -1,33 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; - -/** - * @type {Locale} - * @category Locales - * @summary Japanese locale. - * @language Japanese - * @iso-639-2 jpn - * @author Thomas Eilmsteiner [@DeMuu]{@link https://github.com/DeMuu} - * @author Yamagishi Kazutoshi [@ykzts]{@link https://github.com/ykzts} - * @author Luca Ban [@mesqueeb]{@link https://github.com/mesqueeb} - * @author Terrence Lam [@skyuplam]{@link https://github.com/skyuplam} - * @author Taiki IKeda [@so99ynoodles]{@link https://github.com/so99ynoodles} - */ -var locale = { - code: 'ja', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ja/index.js.flow b/node_modules/date-fns/esm/locale/ja/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/ja/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/ja/package.json b/node_modules/date-fns/esm/locale/ja/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/ja/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ka/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/ka/_lib/formatDistance/index.js deleted file mode 100644 index 69898e3..0000000 --- a/node_modules/date-fns/esm/locale/ka/_lib/formatDistance/index.js +++ /dev/null @@ -1,101 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - past: '{{count}} წამზე ნაკლები ხნის წინ', - present: '{{count}} წამზე ნაკლები', - future: '{{count}} წამზე ნაკლებში' - }, - xSeconds: { - past: '{{count}} წამის წინ', - present: '{{count}} წამი', - future: '{{count}} წამში' - }, - halfAMinute: { - past: 'ნახევარი წუთის წინ', - present: 'ნახევარი წუთი', - future: 'ნახევარი წუთში' - }, - lessThanXMinutes: { - past: '{{count}} წუთზე ნაკლები ხნის წინ', - present: '{{count}} წუთზე ნაკლები', - future: '{{count}} წუთზე ნაკლებში' - }, - xMinutes: { - past: '{{count}} წუთის წინ', - present: '{{count}} წუთი', - future: '{{count}} წუთში' - }, - aboutXHours: { - past: 'დაახლოებით {{count}} საათის წინ', - present: 'დაახლოებით {{count}} საათი', - future: 'დაახლოებით {{count}} საათში' - }, - xHours: { - past: '{{count}} საათის წინ', - present: '{{count}} საათი', - future: '{{count}} საათში' - }, - xDays: { - past: '{{count}} დღის წინ', - present: '{{count}} დღე', - future: '{{count}} დღეში' - }, - aboutXWeeks: { - past: 'დაახლოებით {{count}} კვირას წინ', - present: 'დაახლოებით {{count}} კვირა', - future: 'დაახლოებით {{count}} კვირაში' - }, - xWeeks: { - past: '{{count}} კვირას კვირა', - present: '{{count}} კვირა', - future: '{{count}} კვირაში' - }, - aboutXMonths: { - past: 'დაახლოებით {{count}} თვის წინ', - present: 'დაახლოებით {{count}} თვე', - future: 'დაახლოებით {{count}} თვეში' - }, - xMonths: { - past: '{{count}} თვის წინ', - present: '{{count}} თვე', - future: '{{count}} თვეში' - }, - aboutXYears: { - past: 'დაახლოებით {{count}} წლის წინ', - present: 'დაახლოებით {{count}} წელი', - future: 'დაახლოებით {{count}} წელში' - }, - xYears: { - past: '{{count}} წლის წინ', - present: '{{count}} წელი', - future: '{{count}} წელში' - }, - overXYears: { - past: '{{count}} წელზე მეტი ხნის წინ', - present: '{{count}} წელზე მეტი', - future: '{{count}} წელზე მეტი ხნის შემდეგ' - }, - almostXYears: { - past: 'თითქმის {{count}} წლის წინ', - present: 'თითქმის {{count}} წელი', - future: 'თითქმის {{count}} წელში' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (options !== null && options !== void 0 && options.addSuffix && options.comparison && options.comparison > 0) { - result = tokenValue.future.replace('{{count}}', String(count)); - } else if (options !== null && options !== void 0 && options.addSuffix) { - result = tokenValue.past.replace('{{count}}', String(count)); - } else { - result = tokenValue.present.replace('{{count}}', String(count)); - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ka/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/ka/_lib/formatLong/index.js deleted file mode 100644 index 932bbca..0000000 --- a/node_modules/date-fns/esm/locale/ka/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE, do MMMM, y', - long: 'do, MMMM, y', - medium: 'd, MMM, y', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} {{time}}'-ზე'", - long: "{{date}} {{time}}'-ზე'", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ka/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/ka/_lib/formatRelative/index.js deleted file mode 100644 index 4625df2..0000000 --- a/node_modules/date-fns/esm/locale/ka/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "'წინა' eeee p'-ზე'", - yesterday: "'გუშინ' p'-ზე'", - today: "'დღეს' p'-ზე'", - tomorrow: "'ხვალ' p'-ზე'", - nextWeek: "'შემდეგი' eeee p'-ზე'", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ka/_lib/localize/index.js b/node_modules/date-fns/esm/locale/ka/_lib/localize/index.js deleted file mode 100644 index c576c9d..0000000 --- a/node_modules/date-fns/esm/locale/ka/_lib/localize/index.js +++ /dev/null @@ -1,130 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['ჩ.წ-მდე', 'ჩ.წ'], - abbreviated: ['ჩვ.წ-მდე', 'ჩვ.წ'], - wide: ['ჩვენს წელთაღრიცხვამდე', 'ჩვენი წელთაღრიცხვით'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1-ლი კვ', '2-ე კვ', '3-ე კვ', '4-ე კვ'], - wide: ['1-ლი კვარტალი', '2-ე კვარტალი', '3-ე კვარტალი', '4-ე კვარტალი'] -}; // Note: in English, the names of days of the week and months are capitalized. -// If you are making a new locale based on this one, check if the same is true for the language you're working on. -// Generally, formatted dates should look like they are in the middle of a sentence, -// e.g. in Spanish language the weekdays and months should be in the lowercase. - -var monthValues = { - narrow: ['ია', 'თე', 'მა', 'აპ', 'მს', 'ვნ', 'ვლ', 'აგ', 'სე', 'ოქ', 'ნო', 'დე'], - abbreviated: ['იან', 'თებ', 'მარ', 'აპრ', 'მაი', 'ივნ', 'ივლ', 'აგვ', 'სექ', 'ოქტ', 'ნოე', 'დეკ'], - wide: ['იანვარი', 'თებერვალი', 'მარტი', 'აპრილი', 'მაისი', 'ივნისი', 'ივლისი', 'აგვისტო', 'სექტემბერი', 'ოქტომბერი', 'ნოემბერი', 'დეკემბერი'] -}; -var dayValues = { - narrow: ['კვ', 'ორ', 'სა', 'ოთ', 'ხუ', 'პა', 'შა'], - short: ['კვი', 'ორშ', 'სამ', 'ოთხ', 'ხუთ', 'პარ', 'შაბ'], - abbreviated: ['კვი', 'ორშ', 'სამ', 'ოთხ', 'ხუთ', 'პარ', 'შაბ'], - wide: ['კვირა', 'ორშაბათი', 'სამშაბათი', 'ოთხშაბათი', 'ხუთშაბათი', 'პარასკევი', 'შაბათი'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'შუაღამე', - noon: 'შუადღე', - morning: 'დილა', - afternoon: 'საღამო', - evening: 'საღამო', - night: 'ღამე' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'შუაღამე', - noon: 'შუადღე', - morning: 'დილა', - afternoon: 'საღამო', - evening: 'საღამო', - night: 'ღამე' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'შუაღამე', - noon: 'შუადღე', - morning: 'დილა', - afternoon: 'საღამო', - evening: 'საღამო', - night: 'ღამე' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'შუაღამით', - noon: 'შუადღისას', - morning: 'დილით', - afternoon: 'ნაშუადღევს', - evening: 'საღამოს', - night: 'ღამით' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'შუაღამით', - noon: 'შუადღისას', - morning: 'დილით', - afternoon: 'ნაშუადღევს', - evening: 'საღამოს', - night: 'ღამით' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'შუაღამით', - noon: 'შუადღისას', - morning: 'დილით', - afternoon: 'ნაშუადღევს', - evening: 'საღამოს', - night: 'ღამით' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - - if (number === 1) { - return number + '-ლი'; - } - - return number + '-ე'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ka/_lib/match/index.js b/node_modules/date-fns/esm/locale/ka/_lib/match/index.js deleted file mode 100644 index ae93af3..0000000 --- a/node_modules/date-fns/esm/locale/ka/_lib/match/index.js +++ /dev/null @@ -1,92 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(-ლი|-ე)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ჩვ?\.წ)/i, - abbreviated: /^(ჩვ?\.წ)/i, - wide: /^(ჩვენს წელთაღრიცხვამდე|ქრისტეშობამდე|ჩვენი წელთაღრიცხვით|ქრისტეშობიდან)/i -}; -var parseEraPatterns = { - any: [/^(ჩვენს წელთაღრიცხვამდე|ქრისტეშობამდე)/i, /^(ჩვენი წელთაღრიცხვით|ქრისტეშობიდან)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234]-(ლი|ე)? კვ/i, - wide: /^[1234]-(ლი|ე)? კვარტალი/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - any: /^(ია|თე|მა|აპ|მს|ვნ|ვლ|აგ|სე|ოქ|ნო|დე)/i -}; -var parseMonthPatterns = { - any: [/^ია/i, /^თ/i, /^მარ/i, /^აპ/i, /^მაი/i, /^ი?ვნ/i, /^ი?ვლ/i, /^აგ/i, /^ს/i, /^ო/i, /^ნ/i, /^დ/i] -}; -var matchDayPatterns = { - narrow: /^(კვ|ორ|სა|ოთ|ხუ|პა|შა)/i, - short: /^(კვი|ორშ|სამ|ოთხ|ხუთ|პარ|შაბ)/i, - wide: /^(კვირა|ორშაბათი|სამშაბათი|ოთხშაბათი|ხუთშაბათი|პარასკევი|შაბათი)/i -}; -var parseDayPatterns = { - any: [/^კვ/i, /^ორ/i, /^სა/i, /^ოთ/i, /^ხუ/i, /^პა/i, /^შა/i] -}; -var matchDayPeriodPatterns = { - any: /^([ap]\.?\s?m\.?|შუაღ|დილ)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^შუაღ/i, - noon: /^შუადღ/i, - morning: /^დილ/i, - afternoon: /ნაშუადღევს/i, - evening: /საღამო/i, - night: /ღამ/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ka/index.d.ts b/node_modules/date-fns/esm/locale/ka/index.d.ts deleted file mode 100644 index c0be71a..0000000 --- a/node_modules/date-fns/esm/locale/ka/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { ka } from 'date-fns/locale' -export default ka diff --git a/node_modules/date-fns/esm/locale/ka/index.js b/node_modules/date-fns/esm/locale/ka/index.js deleted file mode 100644 index 56ae3da..0000000 --- a/node_modules/date-fns/esm/locale/ka/index.js +++ /dev/null @@ -1,30 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Georgian locale. - * @language Georgian - * @iso-639-2 geo - * @author Lado Lomidze [@Landish]{@link https://github.com/Landish} - * @author Nick Shvelidze [@shvelo]{@link https://github.com/shvelo} - */ - -var locale = { - code: 'ka', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ka/index.js.flow b/node_modules/date-fns/esm/locale/ka/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/ka/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/ka/package.json b/node_modules/date-fns/esm/locale/ka/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/ka/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/kk/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/kk/_lib/formatDistance/index.js deleted file mode 100644 index 7e80167..0000000 --- a/node_modules/date-fns/esm/locale/kk/_lib/formatDistance/index.js +++ /dev/null @@ -1,227 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - regular: { - one: '1 секундтан аз', - singularNominative: '{{count}} секундтан аз', - singularGenitive: '{{count}} секундтан аз', - pluralGenitive: '{{count}} секундтан аз' - }, - future: { - one: 'бір секундтан кейін', - singularNominative: '{{count}} секундтан кейін', - singularGenitive: '{{count}} секундтан кейін', - pluralGenitive: '{{count}} секундтан кейін' - } - }, - xSeconds: { - regular: { - singularNominative: '{{count}} секунд', - singularGenitive: '{{count}} секунд', - pluralGenitive: '{{count}} секунд' - }, - past: { - singularNominative: '{{count}} секунд бұрын', - singularGenitive: '{{count}} секунд бұрын', - pluralGenitive: '{{count}} секунд бұрын' - }, - future: { - singularNominative: '{{count}} секундтан кейін', - singularGenitive: '{{count}} секундтан кейін', - pluralGenitive: '{{count}} секундтан кейін' - } - }, - halfAMinute: function halfAMinute(options) { - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'жарты минут ішінде'; - } else { - return 'жарты минут бұрын'; - } - } - - return 'жарты минут'; - }, - lessThanXMinutes: { - regular: { - one: '1 минуттан аз', - singularNominative: '{{count}} минуттан аз', - singularGenitive: '{{count}} минуттан аз', - pluralGenitive: '{{count}} минуттан аз' - }, - future: { - one: 'минуттан кем ', - singularNominative: '{{count}} минуттан кем', - singularGenitive: '{{count}} минуттан кем', - pluralGenitive: '{{count}} минуттан кем' - } - }, - xMinutes: { - regular: { - singularNominative: '{{count}} минут', - singularGenitive: '{{count}} минут', - pluralGenitive: '{{count}} минут' - }, - past: { - singularNominative: '{{count}} минут бұрын', - singularGenitive: '{{count}} минут бұрын', - pluralGenitive: '{{count}} минут бұрын' - }, - future: { - singularNominative: '{{count}} минуттан кейін', - singularGenitive: '{{count}} минуттан кейін', - pluralGenitive: '{{count}} минуттан кейін' - } - }, - aboutXHours: { - regular: { - singularNominative: 'шамамен {{count}} сағат', - singularGenitive: 'шамамен {{count}} сағат', - pluralGenitive: 'шамамен {{count}} сағат' - }, - future: { - singularNominative: 'шамамен {{count}} сағаттан кейін', - singularGenitive: 'шамамен {{count}} сағаттан кейін', - pluralGenitive: 'шамамен {{count}} сағаттан кейін' - } - }, - xHours: { - regular: { - singularNominative: '{{count}} сағат', - singularGenitive: '{{count}} сағат', - pluralGenitive: '{{count}} сағат' - } - }, - xDays: { - regular: { - singularNominative: '{{count}} күн', - singularGenitive: '{{count}} күн', - pluralGenitive: '{{count}} күн' - }, - future: { - singularNominative: '{{count}} күннен кейін', - singularGenitive: '{{count}} күннен кейін', - pluralGenitive: '{{count}} күннен кейін' - } - }, - aboutXWeeks: { - type: 'weeks', - one: 'шамамен 1 апта', - other: 'шамамен {{count}} апта' - }, - xWeeks: { - type: 'weeks', - one: '1 апта', - other: '{{count}} апта' - }, - aboutXMonths: { - regular: { - singularNominative: 'шамамен {{count}} ай', - singularGenitive: 'шамамен {{count}} ай', - pluralGenitive: 'шамамен {{count}} ай' - }, - future: { - singularNominative: 'шамамен {{count}} айдан кейін', - singularGenitive: 'шамамен {{count}} айдан кейін', - pluralGenitive: 'шамамен {{count}} айдан кейін' - } - }, - xMonths: { - regular: { - singularNominative: '{{count}} ай', - singularGenitive: '{{count}} ай', - pluralGenitive: '{{count}} ай' - } - }, - aboutXYears: { - regular: { - singularNominative: 'шамамен {{count}} жыл', - singularGenitive: 'шамамен {{count}} жыл', - pluralGenitive: 'шамамен {{count}} жыл' - }, - future: { - singularNominative: 'шамамен {{count}} жылдан кейін', - singularGenitive: 'шамамен {{count}} жылдан кейін', - pluralGenitive: 'шамамен {{count}} жылдан кейін' - } - }, - xYears: { - regular: { - singularNominative: '{{count}} жыл', - singularGenitive: '{{count}} жыл', - pluralGenitive: '{{count}} жыл' - }, - future: { - singularNominative: '{{count}} жылдан кейін', - singularGenitive: '{{count}} жылдан кейін', - pluralGenitive: '{{count}} жылдан кейін' - } - }, - overXYears: { - regular: { - singularNominative: '{{count}} жылдан астам', - singularGenitive: '{{count}} жылдан астам', - pluralGenitive: '{{count}} жылдан астам' - }, - future: { - singularNominative: '{{count}} жылдан астам', - singularGenitive: '{{count}} жылдан астам', - pluralGenitive: '{{count}} жылдан астам' - } - }, - almostXYears: { - regular: { - singularNominative: '{{count}} жылға жақын', - singularGenitive: '{{count}} жылға жақын', - pluralGenitive: '{{count}} жылға жақын' - }, - future: { - singularNominative: '{{count}} жылдан кейін', - singularGenitive: '{{count}} жылдан кейін', - pluralGenitive: '{{count}} жылдан кейін' - } - } -}; - -function declension(scheme, count) { - // scheme for count=1 exists - if (scheme.one && count === 1) return scheme.one; - var rem10 = count % 10; - var rem100 = count % 100; // 1, 21, 31, ... - - if (rem10 === 1 && rem100 !== 11) { - return scheme.singularNominative.replace('{{count}}', String(count)); // 2, 3, 4, 22, 23, 24, 32 ... - } else if (rem10 >= 2 && rem10 <= 4 && (rem100 < 10 || rem100 > 20)) { - return scheme.singularGenitive.replace('{{count}}', String(count)); // 5, 6, 7, 8, 9, 10, 11, ... - } else { - return scheme.pluralGenitive.replace('{{count}}', String(count)); - } -} - -var formatDistance = function formatDistance(token, count, options) { - var tokenValue = formatDistanceLocale[token]; - if (typeof tokenValue === 'function') return tokenValue(options); - - if (tokenValue.type === 'weeks') { - return count === 1 ? tokenValue.one : tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - if (tokenValue.future) { - return declension(tokenValue.future, count); - } else { - return declension(tokenValue.regular, count) + ' кейін'; - } - } else { - if (tokenValue.past) { - return declension(tokenValue.past, count); - } else { - return declension(tokenValue.regular, count) + ' бұрын'; - } - } - } else { - return declension(tokenValue.regular, count); - } -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/kk/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/kk/_lib/formatLong/index.js deleted file mode 100644 index ae92947..0000000 --- a/node_modules/date-fns/esm/locale/kk/_lib/formatLong/index.js +++ /dev/null @@ -1,31 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: "EEEE, do MMMM y 'ж.'", - long: "do MMMM y 'ж.'", - medium: "d MMM y 'ж.'", - short: 'dd.MM.yyyy' -}; -var timeFormats = { - full: 'H:mm:ss zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - any: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'any' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/kk/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/kk/_lib/formatRelative/index.js deleted file mode 100644 index ad3f914..0000000 --- a/node_modules/date-fns/esm/locale/kk/_lib/formatRelative/index.js +++ /dev/null @@ -1,54 +0,0 @@ -import isSameUTCWeek from "../../../../_lib/isSameUTCWeek/index.js"; -var accusativeWeekdays = ['жексенбіде', 'дүйсенбіде', 'сейсенбіде', 'сәрсенбіде', 'бейсенбіде', 'жұмада', 'сенбіде']; - -function _lastWeek(day) { - var weekday = accusativeWeekdays[day]; - return "'өткен " + weekday + " сағат' p'-де'"; -} - -function thisWeek(day) { - var weekday = accusativeWeekdays[day]; - return "'" + weekday + " сағат' p'-де'"; -} - -function _nextWeek(day) { - var weekday = accusativeWeekdays[day]; - return "'келесі " + weekday + " сағат' p'-де'"; -} - -var formatRelativeLocale = { - lastWeek: function lastWeek(date, baseDate, options) { - var day = date.getUTCDay(); - - if (isSameUTCWeek(date, baseDate, options)) { - return thisWeek(day); - } else { - return _lastWeek(day); - } - }, - yesterday: "'кеше сағат' p'-де'", - today: "'бүгін сағат' p'-де'", - tomorrow: "'ертең сағат' p'-де'", - nextWeek: function nextWeek(date, baseDate, options) { - var day = date.getUTCDay(); - - if (isSameUTCWeek(date, baseDate, options)) { - return thisWeek(day); - } else { - return _nextWeek(day); - } - }, - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/kk/_lib/localize/index.js b/node_modules/date-fns/esm/locale/kk/_lib/localize/index.js deleted file mode 100644 index 2c46a5a..0000000 --- a/node_modules/date-fns/esm/locale/kk/_lib/localize/index.js +++ /dev/null @@ -1,133 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['б.з.д.', 'б.з.'], - abbreviated: ['б.з.д.', 'б.з.'], - wide: ['біздің заманымызға дейін', 'біздің заманымыз'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1-ші тоқ.', '2-ші тоқ.', '3-ші тоқ.', '4-ші тоқ.'], - wide: ['1-ші тоқсан', '2-ші тоқсан', '3-ші тоқсан', '4-ші тоқсан'] -}; -var monthValues = { - narrow: ['Қ', 'А', 'Н', 'С', 'М', 'М', 'Ш', 'Т', 'Қ', 'Қ', 'Қ', 'Ж'], - abbreviated: ['қаң', 'ақп', 'нау', 'сәу', 'мам', 'мау', 'шіл', 'там', 'қыр', 'қаз', 'қар', 'жел'], - wide: ['қаңтар', 'ақпан', 'наурыз', 'сәуір', 'мамыр', 'маусым', 'шілде', 'тамыз', 'қыркүйек', 'қазан', 'қараша', 'желтоқсан'] -}; -var formattingMonthValues = { - narrow: ['Қ', 'А', 'Н', 'С', 'М', 'М', 'Ш', 'Т', 'Қ', 'Қ', 'Қ', 'Ж'], - abbreviated: ['қаң', 'ақп', 'нау', 'сәу', 'мам', 'мау', 'шіл', 'там', 'қыр', 'қаз', 'қар', 'жел'], - wide: ['қаңтар', 'ақпан', 'наурыз', 'сәуір', 'мамыр', 'маусым', 'шілде', 'тамыз', 'қыркүйек', 'қазан', 'қараша', 'желтоқсан'] -}; -var dayValues = { - narrow: ['Ж', 'Д', 'С', 'С', 'Б', 'Ж', 'С'], - short: ['жс', 'дс', 'сс', 'ср', 'бс', 'жм', 'сб'], - abbreviated: ['жс', 'дс', 'сс', 'ср', 'бс', 'жм', 'сб'], - wide: ['жексенбі', 'дүйсенбі', 'сейсенбі', 'сәрсенбі', 'бейсенбі', 'жұма', 'сенбі'] -}; -var dayPeriodValues = { - narrow: { - am: 'ТД', - pm: 'ТК', - midnight: 'түн ортасы', - noon: 'түс', - morning: 'таң', - afternoon: 'күндіз', - evening: 'кеш', - night: 'түн' - }, - wide: { - am: 'ТД', - pm: 'ТК', - midnight: 'түн ортасы', - noon: 'түс', - morning: 'таң', - afternoon: 'күндіз', - evening: 'кеш', - night: 'түн' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ТД', - pm: 'ТК', - midnight: 'түн ортасында', - noon: 'түс', - morning: 'таң', - afternoon: 'күн', - evening: 'кеш', - night: 'түн' - }, - wide: { - am: 'ТД', - pm: 'ТК', - midnight: 'түн ортасында', - noon: 'түсте', - morning: 'таңертең', - afternoon: 'күндіз', - evening: 'кеште', - night: 'түнде' - } -}; -var suffixes = { - 0: '-ші', - 1: '-ші', - 2: '-ші', - 3: '-ші', - 4: '-ші', - 5: '-ші', - 6: '-шы', - 7: '-ші', - 8: '-ші', - 9: '-шы', - 10: '-шы', - 20: '-шы', - 30: '-шы', - 40: '-шы', - 50: '-ші', - 60: '-шы', - 70: '-ші', - 80: '-ші', - 90: '-шы', - 100: '-ші' -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - var mod10 = number % 10; - var b = number >= 100 ? 100 : null; - var suffix = suffixes[number] || suffixes[mod10] || b && suffixes[b] || ''; - return number + suffix; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'any', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/kk/_lib/match/index.js b/node_modules/date-fns/esm/locale/kk/_lib/match/index.js deleted file mode 100644 index 5180879..0000000 --- a/node_modules/date-fns/esm/locale/kk/_lib/match/index.js +++ /dev/null @@ -1,100 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(-?(ші|шы))?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^((б )?з\.?\s?д\.?)/i, - abbreviated: /^((б )?з\.?\s?д\.?)/i, - wide: /^(біздің заманымызға дейін|біздің заманымыз|біздің заманымыздан)/i -}; -var parseEraPatterns = { - any: [/^б/i, /^з/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234](-?ші)? тоқ.?/i, - wide: /^[1234](-?ші)? тоқсан/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^(қ|а|н|с|м|мау|ш|т|қыр|қаз|қар|ж)/i, - abbreviated: /^(қаң|ақп|нау|сәу|мам|мау|шіл|там|қыр|қаз|қар|жел)/i, - wide: /^(қаңтар|ақпан|наурыз|сәуір|мамыр|маусым|шілде|тамыз|қыркүйек|қазан|қараша|желтоқсан)/i -}; -var parseMonthPatterns = { - narrow: [/^қ/i, /^а/i, /^н/i, /^с/i, /^м/i, /^м/i, /^ш/i, /^т/i, /^қ/i, /^қ/i, /^қ/i, /^ж/i], - abbreviated: [/^қаң/i, /^ақп/i, /^нау/i, /^сәу/i, /^мам/i, /^мау/i, /^шіл/i, /^там/i, /^қыр/i, /^қаз/i, /^қар/i, /^жел/i], - any: [/^қ/i, /^а/i, /^н/i, /^с/i, /^м/i, /^м/i, /^ш/i, /^т/i, /^қ/i, /^қ/i, /^қ/i, /^ж/i] -}; -var matchDayPatterns = { - narrow: /^(ж|д|с|с|б|ж|с)/i, - short: /^(жс|дс|сс|ср|бс|жм|сб)/i, - wide: /^(жексенбі|дүйсенбі|сейсенбі|сәрсенбі|бейсенбі|жұма|сенбі)/i -}; -var parseDayPatterns = { - narrow: [/^ж/i, /^д/i, /^с/i, /^с/i, /^б/i, /^ж/i, /^с/i], - short: [/^жс/i, /^дс/i, /^сс/i, /^ср/i, /^бс/i, /^жм/i, /^сб/i], - any: [/^ж[ек]/i, /^д[үй]/i, /^сe[й]/i, /^сә[р]/i, /^б[ей]/i, /^ж[ұм]/i, /^се[н]/i] -}; -var matchDayPeriodPatterns = { - narrow: /^Т\.?\s?[ДК]\.?|түн ортасында|((түсте|таңертең|таңда|таңертең|таңмен|таң|күндіз|күн|кеште|кеш|түнде|түн)\.?)/i, - wide: /^Т\.?\s?[ДК]\.?|түн ортасында|((түсте|таңертең|таңда|таңертең|таңмен|таң|күндіз|күн|кеште|кеш|түнде|түн)\.?)/i, - any: /^Т\.?\s?[ДК]\.?|түн ортасында|((түсте|таңертең|таңда|таңертең|таңмен|таң|күндіз|күн|кеште|кеш|түнде|түн)\.?)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^ТД/i, - pm: /^ТК/i, - midnight: /^түн орта/i, - noon: /^күндіз/i, - morning: /таң/i, - afternoon: /түс/i, - evening: /кеш/i, - night: /түн/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/kk/index.d.ts b/node_modules/date-fns/esm/locale/kk/index.d.ts deleted file mode 100644 index 8ccf1a7..0000000 --- a/node_modules/date-fns/esm/locale/kk/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { kk } from 'date-fns/locale' -export default kk diff --git a/node_modules/date-fns/esm/locale/kk/index.js b/node_modules/date-fns/esm/locale/kk/index.js deleted file mode 100644 index 6214c7c..0000000 --- a/node_modules/date-fns/esm/locale/kk/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Kazakh locale. - * @language Kazakh - * @iso-639-2 kaz - * @author Nikita Bayev [@drugoi]{@link https://github.com/drugoi} - */ - -var locale = { - code: 'kk', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/kk/index.js.flow b/node_modules/date-fns/esm/locale/kk/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/kk/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/kk/package.json b/node_modules/date-fns/esm/locale/kk/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/kk/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/km/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/km/_lib/formatDistance/index.js deleted file mode 100644 index 2bfa41a..0000000 --- a/node_modules/date-fns/esm/locale/km/_lib/formatDistance/index.js +++ /dev/null @@ -1,39 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: 'តិចជាង {{count}} វិនាទី', - xSeconds: '{{count}} វិនាទី', - halfAMinute: 'កន្លះនាទី', - lessThanXMinutes: 'តិចជាង {{count}} នាទី', - xMinutes: '{{count}} នាទី', - aboutXHours: 'ប្រហែល {{count}} ម៉ោង', - xHours: '{{count}} ម៉ោង', - xDays: '{{count}} ថ្ងៃ', - aboutXWeeks: 'ប្រហែល {{count}} សប្តាហ៍', - xWeeks: '{{count}} សប្តាហ៍', - aboutXMonths: 'ប្រហែល {{count}} ខែ', - xMonths: '{{count}} ខែ', - aboutXYears: 'ប្រហែល {{count}} ឆ្នាំ', - xYears: '{{count}} ឆ្នាំ', - overXYears: 'ជាង {{count}} ឆ្នាំ', - almostXYears: 'ជិត {{count}} ឆ្នាំ' -}; - -var formatDistance = function formatDistance(token, count, options) { - var tokenValue = formatDistanceLocale[token]; - var result = tokenValue; - - if (typeof count === 'number') { - result = result.replace('{{count}}', count.toString()); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'ក្នុងរយៈពេល ' + result; - } else { - return result + 'មុន'; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/km/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/km/_lib/formatLong/index.js deleted file mode 100644 index 1393183..0000000 --- a/node_modules/date-fns/esm/locale/km/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE do MMMM y', - long: 'do MMMM y', - medium: 'd MMM y', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a', - long: 'h:mm:ss a', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'ម៉ោង' {{time}}", - long: "{{date}} 'ម៉ោង' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/km/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/km/_lib/formatRelative/index.js deleted file mode 100644 index c0200a8..0000000 --- a/node_modules/date-fns/esm/locale/km/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "'ថ្ងៃ'eeee'ស​ប្តា​ហ៍​មុនម៉ោង' p", - yesterday: "'ម្សិលមិញនៅម៉ោង' p", - today: "'ថ្ងៃនេះម៉ោង' p", - tomorrow: "'ថ្ងៃស្អែកម៉ោង' p", - nextWeek: "'ថ្ងៃ'eeee'ស​ប្តា​ហ៍​ក្រោយម៉ោង' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/km/_lib/localize/index.js b/node_modules/date-fns/esm/locale/km/_lib/localize/index.js deleted file mode 100644 index 8e340c0..0000000 --- a/node_modules/date-fns/esm/locale/km/_lib/localize/index.js +++ /dev/null @@ -1,121 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['ម.គស', 'គស'], - abbreviated: ['មុនគ.ស', 'គ.ស'], - wide: ['មុនគ្រិស្តសករាជ', 'នៃគ្រិស្តសករាជ'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['ត្រីមាសទី 1', 'ត្រីមាសទី 2', 'ត្រីមាសទី 3', 'ត្រីមាសទី 4'] -}; -var monthValues = { - narrow: ['ម.ក', 'ក.ម', 'មិ', 'ម.ស', 'ឧ.ស', 'ម.ថ', 'ក.ដ', 'សី', 'កញ', 'តុ', 'វិ', 'ធ'], - abbreviated: ['មករា', 'កុម្ភៈ', 'មីនា', 'មេសា', 'ឧសភា', 'មិថុនា', 'កក្កដា', 'សីហា', 'កញ្ញា', 'តុលា', 'វិច្ឆិកា', 'ធ្នូ'], - wide: ['មករា', 'កុម្ភៈ', 'មីនា', 'មេសា', 'ឧសភា', 'មិថុនា', 'កក្កដា', 'សីហា', 'កញ្ញា', 'តុលា', 'វិច្ឆិកា', 'ធ្នូ'] -}; -var dayValues = { - narrow: ['អា', 'ច', 'អ', 'ព', 'ព្រ', 'សុ', 'ស'], - short: ['អា', 'ច', 'អ', 'ព', 'ព្រ', 'សុ', 'ស'], - abbreviated: ['អា', 'ច', 'អ', 'ព', 'ព្រ', 'សុ', 'ស'], - wide: ['អាទិត្យ', 'ចន្ទ', 'អង្គារ', 'ពុធ', 'ព្រហស្បតិ៍', 'សុក្រ', 'សៅរ៍'] -}; -var dayPeriodValues = { - narrow: { - am: 'ព្រឹក', - pm: 'ល្ងាច', - midnight: '​ពេលកណ្ដាលអធ្រាត្រ', - noon: 'ពេលថ្ងៃត្រង់', - morning: 'ពេលព្រឹក', - afternoon: 'ពេលរសៀល', - evening: 'ពេលល្ងាច', - night: 'ពេលយប់' - }, - abbreviated: { - am: 'ព្រឹក', - pm: 'ល្ងាច', - midnight: '​ពេលកណ្ដាលអធ្រាត្រ', - noon: 'ពេលថ្ងៃត្រង់', - morning: 'ពេលព្រឹក', - afternoon: 'ពេលរសៀល', - evening: 'ពេលល្ងាច', - night: 'ពេលយប់' - }, - wide: { - am: 'ព្រឹក', - pm: 'ល្ងាច', - midnight: '​ពេលកណ្ដាលអធ្រាត្រ', - noon: 'ពេលថ្ងៃត្រង់', - morning: 'ពេលព្រឹក', - afternoon: 'ពេលរសៀល', - evening: 'ពេលល្ងាច', - night: 'ពេលយប់' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ព្រឹក', - pm: 'ល្ងាច', - midnight: '​ពេលកណ្ដាលអធ្រាត្រ', - noon: 'ពេលថ្ងៃត្រង់', - morning: 'ពេលព្រឹក', - afternoon: 'ពេលរសៀល', - evening: 'ពេលល្ងាច', - night: 'ពេលយប់' - }, - abbreviated: { - am: 'ព្រឹក', - pm: 'ល្ងាច', - midnight: '​ពេលកណ្ដាលអធ្រាត្រ', - noon: 'ពេលថ្ងៃត្រង់', - morning: 'ពេលព្រឹក', - afternoon: 'ពេលរសៀល', - evening: 'ពេលល្ងាច', - night: 'ពេលយប់' - }, - wide: { - am: 'ព្រឹក', - pm: 'ល្ងាច', - midnight: '​ពេលកណ្ដាលអធ្រាត្រ', - noon: 'ពេលថ្ងៃត្រង់', - morning: 'ពេលព្រឹក', - afternoon: 'ពេលរសៀល', - evening: 'ពេលល្ងាច', - night: 'ពេលយប់' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _) { - var number = Number(dirtyNumber); - return number.toString(); -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/km/_lib/match/index.js b/node_modules/date-fns/esm/locale/km/_lib/match/index.js deleted file mode 100644 index 7ce8a98..0000000 --- a/node_modules/date-fns/esm/locale/km/_lib/match/index.js +++ /dev/null @@ -1,98 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ម\.)?គស/i, - abbreviated: /^(មុន)?គ\.ស/i, - wide: /^(មុន|នៃ)គ្រិស្តសករាជ/i -}; -var parseEraPatterns = { - any: [/^(ម|មុន)គ\.?ស/i, /^(នៃ)?គ\.?ស/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^(ត្រីមាស)(ទី)?\s?[1234]/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^(ម\.ក|ក\.ម|មិ|ម\.ស|ឧ\.ស|ម\.ថ|ក\.ដ|សី|កញ|តុ|វិ|ធ)/i, - abbreviated: /^(មករា|កុម្ភៈ|មីនា|មេសា|ឧសភា|មិថុនា|កក្កដា|សីហា|កញ្ញា|តុលា|វិច្ឆិកា|ធ្នូ)/i, - wide: /^(មករា|កុម្ភៈ|មីនា|មេសា|ឧសភា|មិថុនា|កក្កដា|សីហា|កញ្ញា|តុលា|វិច្ឆិកា|ធ្នូ)/i -}; -var parseMonthPatterns = { - narrow: [/^ម\.ក/i, /^ក\.ម/i, /^មិ/i, /^ម\.ស/i, /^ឧ\.ស/i, /^ម\.ថ/i, /^ក\.ដ/i, /^សី/i, /^កញ/i, /^តុ/i, /^វិ/i, /^ធ/i], - any: [/^មក/i, /^កុ/i, /^មីន/i, /^មេ/i, /^ឧស/i, /^មិថ/i, /^កក/i, /^សី/i, /^កញ/i, /^តុ/i, /^វិច/i, /^ធ/i] -}; -var matchDayPatterns = { - narrow: /^(អា|ច|អ|ព|ព្រ|សុ|ស)/i, - short: /^(អា|ច|អ|ព|ព្រ|សុ|ស)/i, - abbreviated: /^(អា|ច|អ|ព|ព្រ|សុ|ស)/i, - wide: /^(អាទិត្យ|ចន្ទ|អង្គារ|ពុធ|ព្រហស្បតិ៍|សុក្រ|សៅរ៍)/i -}; -var parseDayPatterns = { - narrow: [/^អា/i, /^ច/i, /^អ/i, /^ព/i, /^ព្រ/i, /^សុ/i, /^ស/i], - any: [/^អា/i, /^ច/i, /^អ/i, /^ព/i, /^ព្រ/i, /^សុ/i, /^សៅ/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(ព្រឹក|ល្ងាច|ពេលព្រឹក|ពេលថ្ងៃត្រង់|ពេលល្ងាច|ពេលរសៀល|ពេលយប់|ពេលកណ្ដាលអធ្រាត្រ)/i, - any: /^(ព្រឹក|ល្ងាច|ពេលព្រឹក|ពេលថ្ងៃត្រង់|ពេលល្ងាច|ពេលរសៀល|ពេលយប់|ពេលកណ្ដាលអធ្រាត្រ)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^ព្រឹក/i, - pm: /^ល្ងាច/i, - midnight: /^ពេលកណ្ដាលអធ្រាត្រ/i, - noon: /^ពេលថ្ងៃត្រង់/i, - morning: /ពេលព្រឹក/i, - afternoon: /ពេលរសៀល/i, - evening: /ពេលល្ងាច/i, - night: /ពេលយប់/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/km/index.d.ts b/node_modules/date-fns/esm/locale/km/index.d.ts deleted file mode 100644 index 82f582c..0000000 --- a/node_modules/date-fns/esm/locale/km/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { km } from 'date-fns/locale' -export default km diff --git a/node_modules/date-fns/esm/locale/km/index.js b/node_modules/date-fns/esm/locale/km/index.js deleted file mode 100644 index 6945f93..0000000 --- a/node_modules/date-fns/esm/locale/km/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Khmer locale (Cambodian). - * @language Khmer - * @iso-639-2 khm - * @author Seanghay Yath [@seanghay]{@link https://github.com/seanghay} - */ - -var locale = { - code: 'km', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/km/index.js.flow b/node_modules/date-fns/esm/locale/km/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/km/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/km/package.json b/node_modules/date-fns/esm/locale/km/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/km/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/kn/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/kn/_lib/formatDistance/index.js deleted file mode 100644 index 1a0f048..0000000 --- a/node_modules/date-fns/esm/locale/kn/_lib/formatDistance/index.js +++ /dev/null @@ -1,197 +0,0 @@ -// note: no implementation for weeks -var formatDistanceLocale = { - lessThanXSeconds: { - one: { - default: '1 ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ', - future: '1 ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ', - past: '1 ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ' - }, - other: { - default: '{{count}} ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ', - future: '{{count}} ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ', - past: '{{count}} ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ' - } - }, - xSeconds: { - one: { - default: '1 ಸೆಕೆಂಡ್', - future: '1 ಸೆಕೆಂಡ್‌ನಲ್ಲಿ', - past: '1 ಸೆಕೆಂಡ್ ಹಿಂದೆ' - }, - other: { - default: '{{count}} ಸೆಕೆಂಡುಗಳು', - future: '{{count}} ಸೆಕೆಂಡ್‌ಗಳಲ್ಲಿ', - past: '{{count}} ಸೆಕೆಂಡ್ ಹಿಂದೆ' - } - }, - halfAMinute: { - other: { - default: 'ಅರ್ಧ ನಿಮಿಷ', - future: 'ಅರ್ಧ ನಿಮಿಷದಲ್ಲಿ', - past: 'ಅರ್ಧ ನಿಮಿಷದ ಹಿಂದೆ' - } - }, - lessThanXMinutes: { - one: { - default: '1 ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ', - future: '1 ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ', - past: '1 ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ' - }, - other: { - default: '{{count}} ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ', - future: '{{count}} ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ', - past: '{{count}} ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ' - } - }, - xMinutes: { - one: { - default: '1 ನಿಮಿಷ', - future: '1 ನಿಮಿಷದಲ್ಲಿ', - past: '1 ನಿಮಿಷದ ಹಿಂದೆ' - }, - other: { - default: '{{count}} ನಿಮಿಷಗಳು', - future: '{{count}} ನಿಮಿಷಗಳಲ್ಲಿ', - past: '{{count}} ನಿಮಿಷಗಳ ಹಿಂದೆ' - } - }, - aboutXHours: { - one: { - default: 'ಸುಮಾರು 1 ಗಂಟೆ', - future: 'ಸುಮಾರು 1 ಗಂಟೆಯಲ್ಲಿ', - past: 'ಸುಮಾರು 1 ಗಂಟೆ ಹಿಂದೆ' - }, - other: { - default: 'ಸುಮಾರು {{count}} ಗಂಟೆಗಳು', - future: 'ಸುಮಾರು {{count}} ಗಂಟೆಗಳಲ್ಲಿ', - past: 'ಸುಮಾರು {{count}} ಗಂಟೆಗಳ ಹಿಂದೆ' - } - }, - xHours: { - one: { - default: '1 ಗಂಟೆ', - future: '1 ಗಂಟೆಯಲ್ಲಿ', - past: '1 ಗಂಟೆ ಹಿಂದೆ' - }, - other: { - default: '{{count}} ಗಂಟೆಗಳು', - future: '{{count}} ಗಂಟೆಗಳಲ್ಲಿ', - past: '{{count}} ಗಂಟೆಗಳ ಹಿಂದೆ' - } - }, - xDays: { - one: { - default: '1 ದಿನ', - future: '1 ದಿನದಲ್ಲಿ', - past: '1 ದಿನದ ಹಿಂದೆ' - }, - other: { - default: '{{count}} ದಿನಗಳು', - future: '{{count}} ದಿನಗಳಲ್ಲಿ', - past: '{{count}} ದಿನಗಳ ಹಿಂದೆ' - } - }, - // TODO - // aboutXWeeks: {}, - // TODO - // xWeeks: {}, - aboutXMonths: { - one: { - default: 'ಸುಮಾರು 1 ತಿಂಗಳು', - future: 'ಸುಮಾರು 1 ತಿಂಗಳಲ್ಲಿ', - past: 'ಸುಮಾರು 1 ತಿಂಗಳ ಹಿಂದೆ' - }, - other: { - default: 'ಸುಮಾರು {{count}} ತಿಂಗಳು', - future: 'ಸುಮಾರು {{count}} ತಿಂಗಳುಗಳಲ್ಲಿ', - past: 'ಸುಮಾರು {{count}} ತಿಂಗಳುಗಳ ಹಿಂದೆ' - } - }, - xMonths: { - one: { - default: '1 ತಿಂಗಳು', - future: '1 ತಿಂಗಳಲ್ಲಿ', - past: '1 ತಿಂಗಳ ಹಿಂದೆ' - }, - other: { - default: '{{count}} ತಿಂಗಳು', - future: '{{count}} ತಿಂಗಳುಗಳಲ್ಲಿ', - past: '{{count}} ತಿಂಗಳುಗಳ ಹಿಂದೆ' - } - }, - aboutXYears: { - one: { - default: 'ಸುಮಾರು 1 ವರ್ಷ', - future: 'ಸುಮಾರು 1 ವರ್ಷದಲ್ಲಿ', - past: 'ಸುಮಾರು 1 ವರ್ಷದ ಹಿಂದೆ' - }, - other: { - default: 'ಸುಮಾರು {{count}} ವರ್ಷಗಳು', - future: 'ಸುಮಾರು {{count}} ವರ್ಷಗಳಲ್ಲಿ', - past: 'ಸುಮಾರು {{count}} ವರ್ಷಗಳ ಹಿಂದೆ' - } - }, - xYears: { - one: { - default: '1 ವರ್ಷ', - future: '1 ವರ್ಷದಲ್ಲಿ', - past: '1 ವರ್ಷದ ಹಿಂದೆ' - }, - other: { - default: '{{count}} ವರ್ಷಗಳು', - future: '{{count}} ವರ್ಷಗಳಲ್ಲಿ', - past: '{{count}} ವರ್ಷಗಳ ಹಿಂದೆ' - } - }, - overXYears: { - one: { - default: '1 ವರ್ಷದ ಮೇಲೆ', - future: '1 ವರ್ಷದ ಮೇಲೆ', - past: '1 ವರ್ಷದ ಮೇಲೆ' - }, - other: { - default: '{{count}} ವರ್ಷಗಳ ಮೇಲೆ', - future: '{{count}} ವರ್ಷಗಳ ಮೇಲೆ', - past: '{{count}} ವರ್ಷಗಳ ಮೇಲೆ' - } - }, - almostXYears: { - one: { - default: 'ಬಹುತೇಕ 1 ವರ್ಷದಲ್ಲಿ', - future: 'ಬಹುತೇಕ 1 ವರ್ಷದಲ್ಲಿ', - past: 'ಬಹುತೇಕ 1 ವರ್ಷದಲ್ಲಿ' - }, - other: { - default: 'ಬಹುತೇಕ {{count}} ವರ್ಷಗಳಲ್ಲಿ', - future: 'ಬಹುತೇಕ {{count}} ವರ್ಷಗಳಲ್ಲಿ', - past: 'ಬಹುತೇಕ {{count}} ವರ್ಷಗಳಲ್ಲಿ' - } - } -}; - -function getResultByTense(parentToken, options) { - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return parentToken.future; - } else { - return parentToken.past; - } - } - - return parentToken.default; -} - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (tokenValue.one && count === 1) { - result = getResultByTense(tokenValue.one, options); - } else { - result = getResultByTense(tokenValue.other, options); - } - - return result.replace('{{count}}', String(count)); -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/kn/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/kn/_lib/formatLong/index.js deleted file mode 100644 index 7d13ecb..0000000 --- a/node_modules/date-fns/esm/locale/kn/_lib/formatLong/index.js +++ /dev/null @@ -1,47 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; // Reference: https://www.unicode.org/cldr/charts/32/summary/kn.html - -var dateFormats = { - full: 'EEEE, MMMM d, y', - // CLDR 1816 - long: 'MMMM d, y', - // CLDR 1817 - medium: 'MMM d, y', - // CLDR 1818 - short: 'd/M/yy' // CLDR 1819 - -}; -var timeFormats = { - full: 'hh:mm:ss a zzzz', - // CLDR 1820 - long: 'hh:mm:ss a z', - // CLDR 1821 - medium: 'hh:mm:ss a', - // CLDR 1822 - short: 'hh:mm a' // CLDR 1823 - -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - // CLDR 1824 - long: '{{date}} {{time}}', - // CLDR 1825 - medium: '{{date}} {{time}}', - // CLDR 1826 - short: '{{date}} {{time}}' // CLDR 1827 - -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/kn/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/kn/_lib/formatRelative/index.js deleted file mode 100644 index 7f19792..0000000 --- a/node_modules/date-fns/esm/locale/kn/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "'ಕಳೆದ' eeee p 'ಕ್ಕೆ'", - yesterday: "'ನಿನ್ನೆ' p 'ಕ್ಕೆ'", - today: "'ಇಂದು' p 'ಕ್ಕೆ'", - tomorrow: "'ನಾಳೆ' p 'ಕ್ಕೆ'", - nextWeek: "eeee p 'ಕ್ಕೆ'", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/kn/_lib/localize/index.js b/node_modules/date-fns/esm/locale/kn/_lib/localize/index.js deleted file mode 100644 index e485c2c..0000000 --- a/node_modules/date-fns/esm/locale/kn/_lib/localize/index.js +++ /dev/null @@ -1,129 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; // Reference: https://www.unicode.org/cldr/charts/32/summary/kn.html - -var eraValues = { - narrow: ['ಕ್ರಿ.ಪೂ', 'ಕ್ರಿ.ಶ'], - abbreviated: ['ಕ್ರಿ.ಪೂ', 'ಕ್ರಿ.ಶ'], - // CLDR #1618, #1620 - wide: ['ಕ್ರಿಸ್ತ ಪೂರ್ವ', 'ಕ್ರಿಸ್ತ ಶಕ'] // CLDR #1614, #1616 - -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['ತ್ರೈ 1', 'ತ್ರೈ 2', 'ತ್ರೈ 3', 'ತ್ರೈ 4'], - // CLDR #1630 - #1638 - wide: ['1ನೇ ತ್ರೈಮಾಸಿಕ', '2ನೇ ತ್ರೈಮಾಸಿಕ', '3ನೇ ತ್ರೈಮಾಸಿಕ', '4ನೇ ತ್ರೈಮಾಸಿಕ'] // CLDR #1622 - #1629 - -}; // CLDR #1646 - #1717 - -var monthValues = { - narrow: ['ಜ', 'ಫೆ', 'ಮಾ', 'ಏ', 'ಮೇ', 'ಜೂ', 'ಜು', 'ಆ', 'ಸೆ', 'ಅ', 'ನ', 'ಡಿ'], - abbreviated: ['ಜನ', 'ಫೆಬ್ರ', 'ಮಾರ್ಚ್', 'ಏಪ್ರಿ', 'ಮೇ', 'ಜೂನ್', 'ಜುಲೈ', 'ಆಗ', 'ಸೆಪ್ಟೆಂ', 'ಅಕ್ಟೋ', 'ನವೆಂ', 'ಡಿಸೆಂ'], - wide: ['ಜನವರಿ', 'ಫೆಬ್ರವರಿ', 'ಮಾರ್ಚ್', 'ಏಪ್ರಿಲ್', 'ಮೇ', 'ಜೂನ್', 'ಜುಲೈ', 'ಆಗಸ್ಟ್', 'ಸೆಪ್ಟೆಂಬರ್', 'ಅಕ್ಟೋಬರ್', 'ನವೆಂಬರ್', 'ಡಿಸೆಂಬರ್'] -}; // CLDR #1718 - #1773 - -var dayValues = { - narrow: ['ಭಾ', 'ಸೋ', 'ಮಂ', 'ಬು', 'ಗು', 'ಶು', 'ಶ'], - short: ['ಭಾನು', 'ಸೋಮ', 'ಮಂಗಳ', 'ಬುಧ', 'ಗುರು', 'ಶುಕ್ರ', 'ಶನಿ'], - abbreviated: ['ಭಾನು', 'ಸೋಮ', 'ಮಂಗಳ', 'ಬುಧ', 'ಗುರು', 'ಶುಕ್ರ', 'ಶನಿ'], - wide: ['ಭಾನುವಾರ', 'ಸೋಮವಾರ', 'ಮಂಗಳವಾರ', 'ಬುಧವಾರ', 'ಗುರುವಾರ', 'ಶುಕ್ರವಾರ', 'ಶನಿವಾರ'] -}; // CLDR #1774 - #1815 - -var dayPeriodValues = { - narrow: { - am: 'ಪೂರ್ವಾಹ್ನ', - pm: 'ಅಪರಾಹ್ನ', - midnight: 'ಮಧ್ಯರಾತ್ರಿ', - noon: 'ಮಧ್ಯಾಹ್ನ', - morning: 'ಬೆಳಗ್ಗೆ', - afternoon: 'ಮಧ್ಯಾಹ್ನ', - evening: 'ಸಂಜೆ', - night: 'ರಾತ್ರಿ' - }, - abbreviated: { - am: 'ಪೂರ್ವಾಹ್ನ', - pm: 'ಅಪರಾಹ್ನ', - midnight: 'ಮಧ್ಯರಾತ್ರಿ', - noon: 'ಮಧ್ಯಾನ್ಹ', - morning: 'ಬೆಳಗ್ಗೆ', - afternoon: 'ಮಧ್ಯಾನ್ಹ', - evening: 'ಸಂಜೆ', - night: 'ರಾತ್ರಿ' - }, - wide: { - am: 'ಪೂರ್ವಾಹ್ನ', - pm: 'ಅಪರಾಹ್ನ', - midnight: 'ಮಧ್ಯರಾತ್ರಿ', - noon: 'ಮಧ್ಯಾನ್ಹ', - morning: 'ಬೆಳಗ್ಗೆ', - afternoon: 'ಮಧ್ಯಾನ್ಹ', - evening: 'ಸಂಜೆ', - night: 'ರಾತ್ರಿ' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ಪೂ', - pm: 'ಅ', - midnight: 'ಮಧ್ಯರಾತ್ರಿ', - noon: 'ಮಧ್ಯಾನ್ಹ', - morning: 'ಬೆಳಗ್ಗೆ', - afternoon: 'ಮಧ್ಯಾನ್ಹ', - evening: 'ಸಂಜೆ', - night: 'ರಾತ್ರಿ' - }, - abbreviated: { - am: 'ಪೂರ್ವಾಹ್ನ', - pm: 'ಅಪರಾಹ್ನ', - midnight: 'ಮಧ್ಯ ರಾತ್ರಿ', - noon: 'ಮಧ್ಯಾನ್ಹ', - morning: 'ಬೆಳಗ್ಗೆ', - afternoon: 'ಮಧ್ಯಾನ್ಹ', - evening: 'ಸಂಜೆ', - night: 'ರಾತ್ರಿ' - }, - wide: { - am: 'ಪೂರ್ವಾಹ್ನ', - pm: 'ಅಪರಾಹ್ನ', - midnight: 'ಮಧ್ಯ ರಾತ್ರಿ', - noon: 'ಮಧ್ಯಾನ್ಹ', - morning: 'ಬೆಳಗ್ಗೆ', - afternoon: 'ಮಧ್ಯಾನ್ಹ', - evening: 'ಸಂಜೆ', - night: 'ರಾತ್ರಿ' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + 'ನೇ'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/kn/_lib/match/index.js b/node_modules/date-fns/esm/locale/kn/_lib/match/index.js deleted file mode 100644 index f248c94..0000000 --- a/node_modules/date-fns/esm/locale/kn/_lib/match/index.js +++ /dev/null @@ -1,98 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(ನೇ|ನೆ)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ಕ್ರಿ.ಪೂ|ಕ್ರಿ.ಶ)/i, - abbreviated: /^(ಕ್ರಿ\.?\s?ಪೂ\.?|ಕ್ರಿ\.?\s?ಶ\.?|ಪ್ರ\.?\s?ಶ\.?)/i, - wide: /^(ಕ್ರಿಸ್ತ ಪೂರ್ವ|ಕ್ರಿಸ್ತ ಶಕ|ಪ್ರಸಕ್ತ ಶಕ)/i -}; -var parseEraPatterns = { - any: [/^ಪೂ/i, /^(ಶ|ಪ್ರ)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^ತ್ರೈ[1234]|ತ್ರೈ [1234]| [1234]ತ್ರೈ/i, - wide: /^[1234](ನೇ)? ತ್ರೈಮಾಸಿಕ/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^(ಜೂ|ಜು|ಜ|ಫೆ|ಮಾ|ಏ|ಮೇ|ಆ|ಸೆ|ಅ|ನ|ಡಿ)/i, - abbreviated: /^(ಜನ|ಫೆಬ್ರ|ಮಾರ್ಚ್|ಏಪ್ರಿ|ಮೇ|ಜೂನ್|ಜುಲೈ|ಆಗ|ಸೆಪ್ಟೆಂ|ಅಕ್ಟೋ|ನವೆಂ|ಡಿಸೆಂ)/i, - wide: /^(ಜನವರಿ|ಫೆಬ್ರವರಿ|ಮಾರ್ಚ್|ಏಪ್ರಿಲ್|ಮೇ|ಜೂನ್|ಜುಲೈ|ಆಗಸ್ಟ್|ಸೆಪ್ಟೆಂಬರ್|ಅಕ್ಟೋಬರ್|ನವೆಂಬರ್|ಡಿಸೆಂಬರ್)/i -}; -var parseMonthPatterns = { - narrow: [/^ಜ$/i, /^ಫೆ/i, /^ಮಾ/i, /^ಏ/i, /^ಮೇ/i, /^ಜೂ/i, /^ಜು$/i, /^ಆ/i, /^ಸೆ/i, /^ಅ/i, /^ನ/i, /^ಡಿ/i], - any: [/^ಜನ/i, /^ಫೆ/i, /^ಮಾ/i, /^ಏ/i, /^ಮೇ/i, /^ಜೂನ್/i, /^ಜುಲೈ/i, /^ಆ/i, /^ಸೆ/i, /^ಅ/i, /^ನ/i, /^ಡಿ/i] -}; -var matchDayPatterns = { - narrow: /^(ಭಾ|ಸೋ|ಮ|ಬು|ಗು|ಶು|ಶ)/i, - short: /^(ಭಾನು|ಸೋಮ|ಮಂಗಳ|ಬುಧ|ಗುರು|ಶುಕ್ರ|ಶನಿ)/i, - abbreviated: /^(ಭಾನು|ಸೋಮ|ಮಂಗಳ|ಬುಧ|ಗುರು|ಶುಕ್ರ|ಶನಿ)/i, - wide: /^(ಭಾನುವಾರ|ಸೋಮವಾರ|ಮಂಗಳವಾರ|ಬುಧವಾರ|ಗುರುವಾರ|ಶುಕ್ರವಾರ|ಶನಿವಾರ)/i -}; -var parseDayPatterns = { - narrow: [/^ಭಾ/i, /^ಸೋ/i, /^ಮ/i, /^ಬು/i, /^ಗು/i, /^ಶು/i, /^ಶ/i], - any: [/^ಭಾ/i, /^ಸೋ/i, /^ಮ/i, /^ಬು/i, /^ಗು/i, /^ಶು/i, /^ಶ/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(ಪೂ|ಅ|ಮಧ್ಯರಾತ್ರಿ|ಮಧ್ಯಾನ್ಹ|ಬೆಳಗ್ಗೆ|ಸಂಜೆ|ರಾತ್ರಿ)/i, - any: /^(ಪೂರ್ವಾಹ್ನ|ಅಪರಾಹ್ನ|ಮಧ್ಯರಾತ್ರಿ|ಮಧ್ಯಾನ್ಹ|ಬೆಳಗ್ಗೆ|ಸಂಜೆ|ರಾತ್ರಿ)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^ಪೂ/i, - pm: /^ಅ/i, - midnight: /ಮಧ್ಯರಾತ್ರಿ/i, - noon: /ಮಧ್ಯಾನ್ಹ/i, - morning: /ಬೆಳಗ್ಗೆ/i, - afternoon: /ಮಧ್ಯಾನ್ಹ/i, - evening: /ಸಂಜೆ/i, - night: /ರಾತ್ರಿ/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/kn/index.d.ts b/node_modules/date-fns/esm/locale/kn/index.d.ts deleted file mode 100644 index 85a2ed5..0000000 --- a/node_modules/date-fns/esm/locale/kn/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { kn } from 'date-fns/locale' -export default kn diff --git a/node_modules/date-fns/esm/locale/kn/index.js b/node_modules/date-fns/esm/locale/kn/index.js deleted file mode 100644 index 005ed1a..0000000 --- a/node_modules/date-fns/esm/locale/kn/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Kannada locale (India). - * @language Kannada - * @iso-639-2 kan - * @author Manjunatha Gouli [@developergouli]{@link https://github.com/developergouli} - */ - -var locale = { - code: 'kn', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/kn/index.js.flow b/node_modules/date-fns/esm/locale/kn/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/kn/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/kn/package.json b/node_modules/date-fns/esm/locale/kn/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/kn/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ko/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/ko/_lib/formatDistance/index.js deleted file mode 100644 index 4901351..0000000 --- a/node_modules/date-fns/esm/locale/ko/_lib/formatDistance/index.js +++ /dev/null @@ -1,88 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: '1초 미만', - other: '{{count}}초 미만' - }, - xSeconds: { - one: '1초', - other: '{{count}}초' - }, - halfAMinute: '30초', - lessThanXMinutes: { - one: '1분 미만', - other: '{{count}}분 미만' - }, - xMinutes: { - one: '1분', - other: '{{count}}분' - }, - aboutXHours: { - one: '약 1시간', - other: '약 {{count}}시간' - }, - xHours: { - one: '1시간', - other: '{{count}}시간' - }, - xDays: { - one: '1일', - other: '{{count}}일' - }, - aboutXWeeks: { - one: '약 1주', - other: '약 {{count}}주' - }, - xWeeks: { - one: '1주', - other: '{{count}}주' - }, - aboutXMonths: { - one: '약 1개월', - other: '약 {{count}}개월' - }, - xMonths: { - one: '1개월', - other: '{{count}}개월' - }, - aboutXYears: { - one: '약 1년', - other: '약 {{count}}년' - }, - xYears: { - one: '1년', - other: '{{count}}년' - }, - overXYears: { - one: '1년 이상', - other: '{{count}}년 이상' - }, - almostXYears: { - one: '거의 1년', - other: '거의 {{count}}년' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', count.toString()); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return result + ' 후'; - } else { - return result + ' 전'; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ko/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/ko/_lib/formatLong/index.js deleted file mode 100644 index 2e22607..0000000 --- a/node_modules/date-fns/esm/locale/ko/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'y년 M월 d일 EEEE', - long: 'y년 M월 d일', - medium: 'y.MM.dd', - short: 'y.MM.dd' -}; -var timeFormats = { - full: 'a H시 mm분 ss초 zzzz', - long: 'a H:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ko/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/ko/_lib/formatRelative/index.js deleted file mode 100644 index 54ebf79..0000000 --- a/node_modules/date-fns/esm/locale/ko/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "'지난' eeee p", - yesterday: "'어제' p", - today: "'오늘' p", - tomorrow: "'내일' p", - nextWeek: "'다음' eeee p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ko/_lib/localize/index.js b/node_modules/date-fns/esm/locale/ko/_lib/localize/index.js deleted file mode 100644 index ef0df6d..0000000 --- a/node_modules/date-fns/esm/locale/ko/_lib/localize/index.js +++ /dev/null @@ -1,133 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['BC', 'AD'], - abbreviated: ['BC', 'AD'], - wide: ['기원전', '서기'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1분기', '2분기', '3분기', '4분기'] -}; -var monthValues = { - narrow: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], - abbreviated: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'], - wide: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'] -}; -var dayValues = { - narrow: ['일', '월', '화', '수', '목', '금', '토'], - short: ['일', '월', '화', '수', '목', '금', '토'], - abbreviated: ['일', '월', '화', '수', '목', '금', '토'], - wide: ['일요일', '월요일', '화요일', '수요일', '목요일', '금요일', '토요일'] -}; -var dayPeriodValues = { - narrow: { - am: '오전', - pm: '오후', - midnight: '자정', - noon: '정오', - morning: '아침', - afternoon: '오후', - evening: '저녁', - night: '밤' - }, - abbreviated: { - am: '오전', - pm: '오후', - midnight: '자정', - noon: '정오', - morning: '아침', - afternoon: '오후', - evening: '저녁', - night: '밤' - }, - wide: { - am: '오전', - pm: '오후', - midnight: '자정', - noon: '정오', - morning: '아침', - afternoon: '오후', - evening: '저녁', - night: '밤' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: '오전', - pm: '오후', - midnight: '자정', - noon: '정오', - morning: '아침', - afternoon: '오후', - evening: '저녁', - night: '밤' - }, - abbreviated: { - am: '오전', - pm: '오후', - midnight: '자정', - noon: '정오', - morning: '아침', - afternoon: '오후', - evening: '저녁', - night: '밤' - }, - wide: { - am: '오전', - pm: '오후', - midnight: '자정', - noon: '정오', - morning: '아침', - afternoon: '오후', - evening: '저녁', - night: '밤' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, options) { - var number = Number(dirtyNumber); - var unit = String(options === null || options === void 0 ? void 0 : options.unit); - - switch (unit) { - case 'minute': - case 'second': - return String(number); - - case 'date': - return number + '일'; - - default: - return number + '번째'; - } -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ko/_lib/match/index.js b/node_modules/date-fns/esm/locale/ko/_lib/match/index.js deleted file mode 100644 index d1860f2..0000000 --- a/node_modules/date-fns/esm/locale/ko/_lib/match/index.js +++ /dev/null @@ -1,95 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(일|번째)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i, - abbreviated: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i, - wide: /^(기원전|서기)/i -}; -var parseEraPatterns = { - any: [/^(bc|기원전)/i, /^(ad|서기)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234]사?분기/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^(1[012]|[123456789])/, - abbreviated: /^(1[012]|[123456789])월/i, - wide: /^(1[012]|[123456789])월/i -}; -var parseMonthPatterns = { - any: [/^1월?$/, /^2/, /^3/, /^4/, /^5/, /^6/, /^7/, /^8/, /^9/, /^10/, /^11/, /^12/] -}; -var matchDayPatterns = { - narrow: /^[일월화수목금토]/, - short: /^[일월화수목금토]/, - abbreviated: /^[일월화수목금토]/, - wide: /^[일월화수목금토]요일/ -}; -var parseDayPatterns = { - any: [/^일/, /^월/, /^화/, /^수/, /^목/, /^금/, /^토/] -}; -var matchDayPeriodPatterns = { - any: /^(am|pm|오전|오후|자정|정오|아침|저녁|밤)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^(am|오전)/i, - pm: /^(pm|오후)/i, - midnight: /^자정/i, - noon: /^정오/i, - morning: /^아침/i, - afternoon: /^오후/i, - evening: /^저녁/i, - night: /^밤/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ko/index.d.ts b/node_modules/date-fns/esm/locale/ko/index.d.ts deleted file mode 100644 index eac8228..0000000 --- a/node_modules/date-fns/esm/locale/ko/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { ko } from 'date-fns/locale' -export default ko diff --git a/node_modules/date-fns/esm/locale/ko/index.js b/node_modules/date-fns/esm/locale/ko/index.js deleted file mode 100644 index f691af6..0000000 --- a/node_modules/date-fns/esm/locale/ko/index.js +++ /dev/null @@ -1,31 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Korean locale. - * @language Korean - * @iso-639-2 kor - * @author Hong Chulju [@angdev]{@link https://github.com/angdev} - * @author Lee Seoyoen [@iamssen]{@link https://github.com/iamssen} - * @author Taiki IKeda [@so99ynoodles]{@link https://github.com/so99ynoodles} - */ - -var locale = { - code: 'ko', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ko/index.js.flow b/node_modules/date-fns/esm/locale/ko/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/ko/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/ko/package.json b/node_modules/date-fns/esm/locale/ko/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/ko/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/lb/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/lb/_lib/formatDistance/index.js deleted file mode 100644 index 3ae1321..0000000 --- a/node_modules/date-fns/esm/locale/lb/_lib/formatDistance/index.js +++ /dev/null @@ -1,206 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - standalone: { - one: 'manner wéi eng Sekonn', - other: 'manner wéi {{count}} Sekonnen' - }, - withPreposition: { - one: 'manner wéi enger Sekonn', - other: 'manner wéi {{count}} Sekonnen' - } - }, - xSeconds: { - standalone: { - one: 'eng Sekonn', - other: '{{count}} Sekonnen' - }, - withPreposition: { - one: 'enger Sekonn', - other: '{{count}} Sekonnen' - } - }, - halfAMinute: { - standalone: 'eng hallef Minutt', - withPreposition: 'enger hallwer Minutt' - }, - lessThanXMinutes: { - standalone: { - one: 'manner wéi eng Minutt', - other: 'manner wéi {{count}} Minutten' - }, - withPreposition: { - one: 'manner wéi enger Minutt', - other: 'manner wéi {{count}} Minutten' - } - }, - xMinutes: { - standalone: { - one: 'eng Minutt', - other: '{{count}} Minutten' - }, - withPreposition: { - one: 'enger Minutt', - other: '{{count}} Minutten' - } - }, - aboutXHours: { - standalone: { - one: 'ongeféier eng Stonn', - other: 'ongeféier {{count}} Stonnen' - }, - withPreposition: { - one: 'ongeféier enger Stonn', - other: 'ongeféier {{count}} Stonnen' - } - }, - xHours: { - standalone: { - one: 'eng Stonn', - other: '{{count}} Stonnen' - }, - withPreposition: { - one: 'enger Stonn', - other: '{{count}} Stonnen' - } - }, - xDays: { - standalone: { - one: 'een Dag', - other: '{{count}} Deeg' - }, - withPreposition: { - one: 'engem Dag', - other: '{{count}} Deeg' - } - }, - aboutXWeeks: { - standalone: { - one: 'ongeféier eng Woch', - other: 'ongeféier {{count}} Wochen' - }, - withPreposition: { - one: 'ongeféier enger Woche', - other: 'ongeféier {{count}} Wochen' - } - }, - xWeeks: { - standalone: { - one: 'eng Woch', - other: '{{count}} Wochen' - }, - withPreposition: { - one: 'enger Woch', - other: '{{count}} Wochen' - } - }, - aboutXMonths: { - standalone: { - one: 'ongeféier ee Mount', - other: 'ongeféier {{count}} Méint' - }, - withPreposition: { - one: 'ongeféier engem Mount', - other: 'ongeféier {{count}} Méint' - } - }, - xMonths: { - standalone: { - one: 'ee Mount', - other: '{{count}} Méint' - }, - withPreposition: { - one: 'engem Mount', - other: '{{count}} Méint' - } - }, - aboutXYears: { - standalone: { - one: 'ongeféier ee Joer', - other: 'ongeféier {{count}} Joer' - }, - withPreposition: { - one: 'ongeféier engem Joer', - other: 'ongeféier {{count}} Joer' - } - }, - xYears: { - standalone: { - one: 'ee Joer', - other: '{{count}} Joer' - }, - withPreposition: { - one: 'engem Joer', - other: '{{count}} Joer' - } - }, - overXYears: { - standalone: { - one: 'méi wéi ee Joer', - other: 'méi wéi {{count}} Joer' - }, - withPreposition: { - one: 'méi wéi engem Joer', - other: 'méi wéi {{count}} Joer' - } - }, - almostXYears: { - standalone: { - one: 'bal ee Joer', - other: 'bal {{count}} Joer' - }, - withPreposition: { - one: 'bal engem Joer', - other: 'bal {{count}} Joer' - } - } -}; -var EXCEPTION_CONSONANTS = ['d', 'h', 'n', 't', 'z']; -var VOWELS = ['a,', 'e', 'i', 'o', 'u']; -var DIGITS_SPOKEN_N_NEEDED = [0, 1, 2, 3, 8, 9]; -var FIRST_TWO_DIGITS_SPOKEN_NO_N_NEEDED = [40, 50, 60, 70]; // Eifeler Regel - -function isFinalNNeeded(nextWords) { - var firstLetter = nextWords.charAt(0).toLowerCase(); - - if (VOWELS.indexOf(firstLetter) != -1 || EXCEPTION_CONSONANTS.indexOf(firstLetter) != -1) { - return true; - } // Numbers would need to converted into words for checking. - // Therefore, I have listed the digits that require a preceeding n with a few exceptions. - - - var firstWord = nextWords.split(' ')[0]; - var number = parseInt(firstWord); - - if (!isNaN(number) && DIGITS_SPOKEN_N_NEEDED.indexOf(number % 10) != -1 && FIRST_TWO_DIGITS_SPOKEN_NO_N_NEEDED.indexOf(parseInt(firstWord.substring(0, 2))) == -1) { - return true; - } // Omit other checks as they are not expected here. - - - return false; -} - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - var usageGroup = options !== null && options !== void 0 && options.addSuffix ? tokenValue.withPreposition : tokenValue.standalone; - - if (typeof usageGroup === 'string') { - result = usageGroup; - } else if (count === 1) { - result = usageGroup.one; - } else { - result = usageGroup.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'a' + (isFinalNNeeded(result) ? 'n' : '') + ' ' + result; - } else { - return 'viru' + (isFinalNNeeded(result) ? 'n' : '') + ' ' + result; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/lb/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/lb/_lib/formatLong/index.js deleted file mode 100644 index 4ea1c21..0000000 --- a/node_modules/date-fns/esm/locale/lb/_lib/formatLong/index.js +++ /dev/null @@ -1,39 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; // DIN 5008: https://de.wikipedia.org/wiki/Datumsformat#DIN_5008 - -var dateFormats = { - full: 'EEEE, do MMMM y', - // Méindeg, 7. Januar 2018 - long: 'do MMMM y', - // 7. Januar 2018 - medium: 'do MMM y', - // 7. Jan 2018 - short: 'dd.MM.yy' // 07.01.18 - -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'um' {{time}}", - long: "{{date}} 'um' {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/lb/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/lb/_lib/formatRelative/index.js deleted file mode 100644 index 2d1946a..0000000 --- a/node_modules/date-fns/esm/locale/lb/_lib/formatRelative/index.js +++ /dev/null @@ -1,31 +0,0 @@ -var formatRelativeLocale = { - lastWeek: function lastWeek(date) { - var day = date.getUTCDay(); - var result = "'läschte"; - - if (day === 2 || day === 4) { - // Eifeler Regel: Add an n before the consonant d; Here "Dënschdeg" "and Donneschde". - result += 'n'; - } - - result += "' eeee 'um' p"; - return result; - }, - yesterday: "'gëschter um' p", - today: "'haut um' p", - tomorrow: "'moien um' p", - nextWeek: "eeee 'um' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, _baseDate, _options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date); - } - - return format; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/lb/_lib/localize/index.js b/node_modules/date-fns/esm/locale/lb/_lib/localize/index.js deleted file mode 100644 index 54dacb9..0000000 --- a/node_modules/date-fns/esm/locale/lb/_lib/localize/index.js +++ /dev/null @@ -1,121 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['v.Chr.', 'n.Chr.'], - abbreviated: ['v.Chr.', 'n.Chr.'], - wide: ['viru Christus', 'no Christus'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1. Quartal', '2. Quartal', '3. Quartal', '4. Quartal'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['Jan', 'Feb', 'Mäe', 'Abr', 'Mee', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], - wide: ['Januar', 'Februar', 'Mäerz', 'Abrëll', 'Mee', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'] -}; -var dayValues = { - narrow: ['S', 'M', 'D', 'M', 'D', 'F', 'S'], - short: ['So', 'Mé', 'Dë', 'Më', 'Do', 'Fr', 'Sa'], - abbreviated: ['So.', 'Mé.', 'Dë.', 'Më.', 'Do.', 'Fr.', 'Sa.'], - wide: ['Sonndeg', 'Méindeg', 'Dënschdeg', 'Mëttwoch', 'Donneschdeg', 'Freideg', 'Samschdeg'] -}; -var dayPeriodValues = { - narrow: { - am: 'mo.', - pm: 'nomë.', - midnight: 'Mëtternuecht', - noon: 'Mëtteg', - morning: 'Moien', - afternoon: 'Nomëtteg', - evening: 'Owend', - night: 'Nuecht' - }, - abbreviated: { - am: 'moies', - pm: 'nomëttes', - midnight: 'Mëtternuecht', - noon: 'Mëtteg', - morning: 'Moien', - afternoon: 'Nomëtteg', - evening: 'Owend', - night: 'Nuecht' - }, - wide: { - am: 'moies', - pm: 'nomëttes', - midnight: 'Mëtternuecht', - noon: 'Mëtteg', - morning: 'Moien', - afternoon: 'Nomëtteg', - evening: 'Owend', - night: 'Nuecht' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'mo.', - pm: 'nom.', - midnight: 'Mëtternuecht', - noon: 'mëttes', - morning: 'moies', - afternoon: 'nomëttes', - evening: 'owes', - night: 'nuets' - }, - abbreviated: { - am: 'moies', - pm: 'nomëttes', - midnight: 'Mëtternuecht', - noon: 'mëttes', - morning: 'moies', - afternoon: 'nomëttes', - evening: 'owes', - night: 'nuets' - }, - wide: { - am: 'moies', - pm: 'nomëttes', - midnight: 'Mëtternuecht', - noon: 'mëttes', - morning: 'moies', - afternoon: 'nomëttes', - evening: 'owes', - night: 'nuets' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + '.'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/lb/_lib/match/index.js b/node_modules/date-fns/esm/locale/lb/_lib/match/index.js deleted file mode 100644 index 682b24c..0000000 --- a/node_modules/date-fns/esm/locale/lb/_lib/match/index.js +++ /dev/null @@ -1,100 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(\.)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i, - abbreviated: /^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i, - wide: /^(viru Christus|virun eiser Zäitrechnung|no Christus|eiser Zäitrechnung)/i -}; -var parseEraPatterns = { - any: [/^v/i, /^n/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](\.)? Quartal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|feb|mäe|abr|mee|jun|jul|aug|sep|okt|nov|dez)/i, - wide: /^(januar|februar|mäerz|abrëll|mee|juni|juli|august|september|oktober|november|dezember)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mä/i, /^ab/i, /^me/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[smdf]/i, - short: /^(so|mé|dë|më|do|fr|sa)/i, - abbreviated: /^(son?|méi?|dën?|mët?|don?|fre?|sam?)\.?/i, - wide: /^(sonndeg|méindeg|dënschdeg|mëttwoch|donneschdeg|freideg|samschdeg)/i -}; -var parseDayPatterns = { - any: [/^so/i, /^mé/i, /^dë/i, /^më/i, /^do/i, /^f/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(mo\.?|nomë\.?|Mëtternuecht|mëttes|moies|nomëttes|owes|nuets)/i, - abbreviated: /^(moi\.?|nomët\.?|Mëtternuecht|mëttes|moies|nomëttes|owes|nuets)/i, - wide: /^(moies|nomëttes|Mëtternuecht|mëttes|moies|nomëttes|owes|nuets)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^m/i, - pm: /^n/i, - midnight: /^Mëtter/i, - noon: /^mëttes/i, - morning: /moies/i, - afternoon: /nomëttes/i, - // will never be matched. Afternoon is matched by `pm` - evening: /owes/i, - night: /nuets/i // will never be matched. Night is matched by `pm` - - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/lb/index.d.ts b/node_modules/date-fns/esm/locale/lb/index.d.ts deleted file mode 100644 index 727529b..0000000 --- a/node_modules/date-fns/esm/locale/lb/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { lb } from 'date-fns/locale' -export default lb diff --git a/node_modules/date-fns/esm/locale/lb/index.js b/node_modules/date-fns/esm/locale/lb/index.js deleted file mode 100644 index 9402038..0000000 --- a/node_modules/date-fns/esm/locale/lb/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Luxembourgish locale. - * @language Luxembourgish - * @iso-639-2 ltz - * @author Daniel Waxweiler [@dwaxweiler]{@link https://github.com/dwaxweiler} - */ - -var locale = { - code: 'lb', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/lb/index.js.flow b/node_modules/date-fns/esm/locale/lb/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/lb/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/lb/package.json b/node_modules/date-fns/esm/locale/lb/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/lb/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/lt/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/lt/_lib/formatDistance/index.js deleted file mode 100644 index 6d64165..0000000 --- a/node_modules/date-fns/esm/locale/lt/_lib/formatDistance/index.js +++ /dev/null @@ -1,153 +0,0 @@ -var translations = { - xseconds_other: 'sekundė_sekundžių_sekundes', - xminutes_one: 'minutė_minutės_minutę', - xminutes_other: 'minutės_minučių_minutes', - xhours_one: 'valanda_valandos_valandą', - xhours_other: 'valandos_valandų_valandas', - xdays_one: 'diena_dienos_dieną', - xdays_other: 'dienos_dienų_dienas', - xweeks_one: 'savaitė_savaitės_savaitę', - xweeks_other: 'savaitės_savaičių_savaites', - xmonths_one: 'mėnuo_mėnesio_mėnesį', - xmonths_other: 'mėnesiai_mėnesių_mėnesius', - xyears_one: 'metai_metų_metus', - xyears_other: 'metai_metų_metus', - about: 'apie', - over: 'daugiau nei', - almost: 'beveik', - lessthan: 'mažiau nei' -}; - -var translateSeconds = function translateSeconds(_number, addSuffix, _key, isFuture) { - if (!addSuffix) { - return 'kelios sekundės'; - } else { - return isFuture ? 'kelių sekundžių' : 'kelias sekundes'; - } -}; - -var translateSingular = function translateSingular(_number, addSuffix, key, isFuture) { - return !addSuffix ? forms(key)[0] : isFuture ? forms(key)[1] : forms(key)[2]; -}; - -var translate = function translate(number, addSuffix, key, isFuture) { - var result = number + ' '; - - if (number === 1) { - return result + translateSingular(number, addSuffix, key, isFuture); - } else if (!addSuffix) { - return result + (special(number) ? forms(key)[1] : forms(key)[0]); - } else { - if (isFuture) { - return result + forms(key)[1]; - } else { - return result + (special(number) ? forms(key)[1] : forms(key)[2]); - } - } -}; - -function special(number) { - return number % 10 === 0 || number > 10 && number < 20; -} - -function forms(key) { - return translations[key].split('_'); -} - -var formatDistanceLocale = { - lessThanXSeconds: { - one: translateSeconds, - other: translate - }, - xSeconds: { - one: translateSeconds, - other: translate - }, - halfAMinute: 'pusė minutės', - lessThanXMinutes: { - one: translateSingular, - other: translate - }, - xMinutes: { - one: translateSingular, - other: translate - }, - aboutXHours: { - one: translateSingular, - other: translate - }, - xHours: { - one: translateSingular, - other: translate - }, - xDays: { - one: translateSingular, - other: translate - }, - aboutXWeeks: { - one: translateSingular, - other: translate - }, - xWeeks: { - one: translateSingular, - other: translate - }, - aboutXMonths: { - one: translateSingular, - other: translate - }, - xMonths: { - one: translateSingular, - other: translate - }, - aboutXYears: { - one: translateSingular, - other: translate - }, - xYears: { - one: translateSingular, - other: translate - }, - overXYears: { - one: translateSingular, - other: translate - }, - almostXYears: { - one: translateSingular, - other: translate - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var adverb = token.match(/about|over|almost|lessthan/i); - var unit = adverb ? token.replace(adverb[0], '') : token; - var isFuture = (options === null || options === void 0 ? void 0 : options.comparison) !== undefined && options.comparison > 0; - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one(count, (options === null || options === void 0 ? void 0 : options.addSuffix) === true, unit.toLowerCase() + '_one', isFuture); - } else { - result = tokenValue.other(count, (options === null || options === void 0 ? void 0 : options.addSuffix) === true, unit.toLowerCase() + '_other', isFuture); - } - - if (adverb) { - var _key2 = adverb[0].toLowerCase(); - - result = translations[_key2] + ' ' + result; - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'po ' + result; - } else { - return 'prieš ' + result; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/lt/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/lt/_lib/formatLong/index.js deleted file mode 100644 index 94982a0..0000000 --- a/node_modules/date-fns/esm/locale/lt/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: "y 'm'. MMMM d 'd'., EEEE", - long: "y 'm'. MMMM d 'd'.", - medium: 'y-MM-dd', - short: 'y-MM-dd' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/lt/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/lt/_lib/formatRelative/index.js deleted file mode 100644 index 847f044..0000000 --- a/node_modules/date-fns/esm/locale/lt/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "'Praėjusį' eeee p", - yesterday: "'Vakar' p", - today: "'Šiandien' p", - tomorrow: "'Rytoj' p", - nextWeek: 'eeee p', - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/lt/_lib/localize/index.js b/node_modules/date-fns/esm/locale/lt/_lib/localize/index.js deleted file mode 100644 index f29862d..0000000 --- a/node_modules/date-fns/esm/locale/lt/_lib/localize/index.js +++ /dev/null @@ -1,143 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['pr. Kr.', 'po Kr.'], - abbreviated: ['pr. Kr.', 'po Kr.'], - wide: ['prieš Kristų', 'po Kristaus'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['I ketv.', 'II ketv.', 'III ketv.', 'IV ketv.'], - wide: ['I ketvirtis', 'II ketvirtis', 'III ketvirtis', 'IV ketvirtis'] -}; -var formattingQuarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['I k.', 'II k.', 'III k.', 'IV k.'], - wide: ['I ketvirtis', 'II ketvirtis', 'III ketvirtis', 'IV ketvirtis'] -}; -var monthValues = { - narrow: ['S', 'V', 'K', 'B', 'G', 'B', 'L', 'R', 'R', 'S', 'L', 'G'], - abbreviated: ['saus.', 'vas.', 'kov.', 'bal.', 'geg.', 'birž.', 'liep.', 'rugp.', 'rugs.', 'spal.', 'lapkr.', 'gruod.'], - wide: ['sausis', 'vasaris', 'kovas', 'balandis', 'gegužė', 'birželis', 'liepa', 'rugpjūtis', 'rugsėjis', 'spalis', 'lapkritis', 'gruodis'] -}; -var formattingMonthValues = { - narrow: ['S', 'V', 'K', 'B', 'G', 'B', 'L', 'R', 'R', 'S', 'L', 'G'], - abbreviated: ['saus.', 'vas.', 'kov.', 'bal.', 'geg.', 'birž.', 'liep.', 'rugp.', 'rugs.', 'spal.', 'lapkr.', 'gruod.'], - wide: ['sausio', 'vasario', 'kovo', 'balandžio', 'gegužės', 'birželio', 'liepos', 'rugpjūčio', 'rugsėjo', 'spalio', 'lapkričio', 'gruodžio'] -}; -var dayValues = { - narrow: ['S', 'P', 'A', 'T', 'K', 'P', 'Š'], - short: ['Sk', 'Pr', 'An', 'Tr', 'Kt', 'Pn', 'Št'], - abbreviated: ['sk', 'pr', 'an', 'tr', 'kt', 'pn', 'št'], - wide: ['sekmadienis', 'pirmadienis', 'antradienis', 'trečiadienis', 'ketvirtadienis', 'penktadienis', 'šeštadienis'] -}; -var formattingDayValues = { - narrow: ['S', 'P', 'A', 'T', 'K', 'P', 'Š'], - short: ['Sk', 'Pr', 'An', 'Tr', 'Kt', 'Pn', 'Št'], - abbreviated: ['sk', 'pr', 'an', 'tr', 'kt', 'pn', 'št'], - wide: ['sekmadienį', 'pirmadienį', 'antradienį', 'trečiadienį', 'ketvirtadienį', 'penktadienį', 'šeštadienį'] -}; -var dayPeriodValues = { - narrow: { - am: 'pr. p.', - pm: 'pop.', - midnight: 'vidurnaktis', - noon: 'vidurdienis', - morning: 'rytas', - afternoon: 'diena', - evening: 'vakaras', - night: 'naktis' - }, - abbreviated: { - am: 'priešpiet', - pm: 'popiet', - midnight: 'vidurnaktis', - noon: 'vidurdienis', - morning: 'rytas', - afternoon: 'diena', - evening: 'vakaras', - night: 'naktis' - }, - wide: { - am: 'priešpiet', - pm: 'popiet', - midnight: 'vidurnaktis', - noon: 'vidurdienis', - morning: 'rytas', - afternoon: 'diena', - evening: 'vakaras', - night: 'naktis' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'pr. p.', - pm: 'pop.', - midnight: 'vidurnaktis', - noon: 'perpiet', - morning: 'rytas', - afternoon: 'popietė', - evening: 'vakaras', - night: 'naktis' - }, - abbreviated: { - am: 'priešpiet', - pm: 'popiet', - midnight: 'vidurnaktis', - noon: 'perpiet', - morning: 'rytas', - afternoon: 'popietė', - evening: 'vakaras', - night: 'naktis' - }, - wide: { - am: 'priešpiet', - pm: 'popiet', - midnight: 'vidurnaktis', - noon: 'perpiet', - morning: 'rytas', - afternoon: 'popietė', - evening: 'vakaras', - night: 'naktis' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + '-oji'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - formattingValues: formattingQuarterValues, - defaultFormattingWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide', - formattingValues: formattingDayValues, - defaultFormattingWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/lt/_lib/match/index.js b/node_modules/date-fns/esm/locale/lt/_lib/match/index.js deleted file mode 100644 index 617673c..0000000 --- a/node_modules/date-fns/esm/locale/lt/_lib/match/index.js +++ /dev/null @@ -1,111 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(-oji)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^p(r|o)\.?\s?(kr\.?|me)/i, - abbreviated: /^(pr\.\s?(kr\.|m\.\s?e\.)|po\s?kr\.|mūsų eroje)/i, - wide: /^(prieš Kristų|prieš mūsų erą|po Kristaus|mūsų eroje)/i -}; -var parseEraPatterns = { - wide: [/prieš/i, /(po|mūsų)/i], - any: [/^pr/i, /^(po|m)/i] -}; -var matchQuarterPatterns = { - narrow: /^([1234])/i, - abbreviated: /^(I|II|III|IV)\s?ketv?\.?/i, - wide: /^(I|II|III|IV)\s?ketvirtis/i -}; -var parseQuarterPatterns = { - narrow: [/1/i, /2/i, /3/i, /4/i], - any: [/I$/i, /II$/i, /III/i, /IV/i] -}; -var matchMonthPatterns = { - narrow: /^[svkbglr]/i, - abbreviated: /^(saus\.|vas\.|kov\.|bal\.|geg\.|birž\.|liep\.|rugp\.|rugs\.|spal\.|lapkr\.|gruod\.)/i, - wide: /^(sausi(s|o)|vasari(s|o)|kov(a|o)s|balandž?i(s|o)|gegužės?|birželi(s|o)|liep(a|os)|rugpjū(t|č)i(s|o)|rugsėj(is|o)|spali(s|o)|lapkri(t|č)i(s|o)|gruodž?i(s|o))/i -}; -var parseMonthPatterns = { - narrow: [/^s/i, /^v/i, /^k/i, /^b/i, /^g/i, /^b/i, /^l/i, /^r/i, /^r/i, /^s/i, /^l/i, /^g/i], - any: [/^saus/i, /^vas/i, /^kov/i, /^bal/i, /^geg/i, /^birž/i, /^liep/i, /^rugp/i, /^rugs/i, /^spal/i, /^lapkr/i, /^gruod/i] -}; -var matchDayPatterns = { - narrow: /^[spatkš]/i, - short: /^(sk|pr|an|tr|kt|pn|št)/i, - abbreviated: /^(sk|pr|an|tr|kt|pn|št)/i, - wide: /^(sekmadien(is|į)|pirmadien(is|į)|antradien(is|į)|trečiadien(is|į)|ketvirtadien(is|į)|penktadien(is|į)|šeštadien(is|į))/i -}; -var parseDayPatterns = { - narrow: [/^s/i, /^p/i, /^a/i, /^t/i, /^k/i, /^p/i, /^š/i], - wide: [/^se/i, /^pi/i, /^an/i, /^tr/i, /^ke/i, /^pe/i, /^še/i], - any: [/^sk/i, /^pr/i, /^an/i, /^tr/i, /^kt/i, /^pn/i, /^št/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(pr.\s?p.|pop.|vidurnaktis|(vidurdienis|perpiet)|rytas|(diena|popietė)|vakaras|naktis)/i, - any: /^(priešpiet|popiet$|vidurnaktis|(vidurdienis|perpiet)|rytas|(diena|popietė)|vakaras|naktis)/i -}; -var parseDayPeriodPatterns = { - narrow: { - am: /^pr/i, - pm: /^pop./i, - midnight: /^vidurnaktis/i, - noon: /^(vidurdienis|perp)/i, - morning: /rytas/i, - afternoon: /(die|popietė)/i, - evening: /vakaras/i, - night: /naktis/i - }, - any: { - am: /^pr/i, - pm: /^popiet$/i, - midnight: /^vidurnaktis/i, - noon: /^(vidurdienis|perp)/i, - morning: /rytas/i, - afternoon: /(die|popietė)/i, - evening: /vakaras/i, - night: /naktis/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/lt/index.d.ts b/node_modules/date-fns/esm/locale/lt/index.d.ts deleted file mode 100644 index 573a840..0000000 --- a/node_modules/date-fns/esm/locale/lt/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { lt } from 'date-fns/locale' -export default lt diff --git a/node_modules/date-fns/esm/locale/lt/index.js b/node_modules/date-fns/esm/locale/lt/index.js deleted file mode 100644 index d729009..0000000 --- a/node_modules/date-fns/esm/locale/lt/index.js +++ /dev/null @@ -1,30 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Lithuanian locale. - * @language Lithuanian - * @iso-639-2 lit - * @author Pavlo Shpak [@pshpak]{@link https://github.com/pshpak} - * @author Eduardo Pardo [@eduardopsll]{@link https://github.com/eduardopsll} - */ - -var locale = { - code: 'lt', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/lt/index.js.flow b/node_modules/date-fns/esm/locale/lt/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/lt/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/lt/package.json b/node_modules/date-fns/esm/locale/lt/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/lt/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/lv/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/lv/_lib/formatDistance/index.js deleted file mode 100644 index 1d7a0d3..0000000 --- a/node_modules/date-fns/esm/locale/lv/_lib/formatDistance/index.js +++ /dev/null @@ -1,106 +0,0 @@ -function buildLocalizeTokenFn(schema) { - return function (count, options) { - if (count === 1) { - if (options !== null && options !== void 0 && options.addSuffix) { - return schema.one[0].replace('{{time}}', schema.one[2]); - } else { - return schema.one[0].replace('{{time}}', schema.one[1]); - } - } else { - var rem = count % 10 === 1 && count % 100 !== 11; - - if (options !== null && options !== void 0 && options.addSuffix) { - return schema.other[0].replace('{{time}}', rem ? schema.other[3] : schema.other[4]).replace('{{count}}', String(count)); - } else { - return schema.other[0].replace('{{time}}', rem ? schema.other[1] : schema.other[2]).replace('{{count}}', String(count)); - } - } - }; -} - -var formatDistanceLocale = { - lessThanXSeconds: buildLocalizeTokenFn({ - one: ['mazāk par {{time}}', 'sekundi', 'sekundi'], - other: ['mazāk nekā {{count}} {{time}}', 'sekunde', 'sekundes', 'sekundes', 'sekundēm'] - }), - xSeconds: buildLocalizeTokenFn({ - one: ['1 {{time}}', 'sekunde', 'sekundes'], - other: ['{{count}} {{time}}', 'sekunde', 'sekundes', 'sekundes', 'sekundēm'] - }), - halfAMinute: function halfAMinute(_count, options) { - if (options !== null && options !== void 0 && options.addSuffix) { - return 'pusminūtes'; - } else { - return 'pusminūte'; - } - }, - lessThanXMinutes: buildLocalizeTokenFn({ - one: ['mazāk par {{time}}', 'minūti', 'minūti'], - other: ['mazāk nekā {{count}} {{time}}', 'minūte', 'minūtes', 'minūtes', 'minūtēm'] - }), - xMinutes: buildLocalizeTokenFn({ - one: ['1 {{time}}', 'minūte', 'minūtes'], - other: ['{{count}} {{time}}', 'minūte', 'minūtes', 'minūtes', 'minūtēm'] - }), - aboutXHours: buildLocalizeTokenFn({ - one: ['apmēram 1 {{time}}', 'stunda', 'stundas'], - other: ['apmēram {{count}} {{time}}', 'stunda', 'stundas', 'stundas', 'stundām'] - }), - xHours: buildLocalizeTokenFn({ - one: ['1 {{time}}', 'stunda', 'stundas'], - other: ['{{count}} {{time}}', 'stunda', 'stundas', 'stundas', 'stundām'] - }), - xDays: buildLocalizeTokenFn({ - one: ['1 {{time}}', 'diena', 'dienas'], - other: ['{{count}} {{time}}', 'diena', 'dienas', 'dienas', 'dienām'] - }), - aboutXWeeks: buildLocalizeTokenFn({ - one: ['apmēram 1 {{time}}', 'nedēļa', 'nedēļas'], - other: ['apmēram {{count}} {{time}}', 'nedēļa', 'nedēļu', 'nedēļas', 'nedēļām'] - }), - xWeeks: buildLocalizeTokenFn({ - one: ['1 {{time}}', 'nedēļa', 'nedēļas'], - other: ['{{count}} {{time}}', // TODO - 'nedēļa', 'nedēļu', 'nedēļas', 'nedēļām'] - }), - aboutXMonths: buildLocalizeTokenFn({ - one: ['apmēram 1 {{time}}', 'mēnesis', 'mēneša'], - other: ['apmēram {{count}} {{time}}', 'mēnesis', 'mēneši', 'mēneša', 'mēnešiem'] - }), - xMonths: buildLocalizeTokenFn({ - one: ['1 {{time}}', 'mēnesis', 'mēneša'], - other: ['{{count}} {{time}}', 'mēnesis', 'mēneši', 'mēneša', 'mēnešiem'] - }), - aboutXYears: buildLocalizeTokenFn({ - one: ['apmēram 1 {{time}}', 'gads', 'gada'], - other: ['apmēram {{count}} {{time}}', 'gads', 'gadi', 'gada', 'gadiem'] - }), - xYears: buildLocalizeTokenFn({ - one: ['1 {{time}}', 'gads', 'gada'], - other: ['{{count}} {{time}}', 'gads', 'gadi', 'gada', 'gadiem'] - }), - overXYears: buildLocalizeTokenFn({ - one: ['ilgāk par 1 {{time}}', 'gadu', 'gadu'], - other: ['vairāk nekā {{count}} {{time}}', 'gads', 'gadi', 'gada', 'gadiem'] - }), - almostXYears: buildLocalizeTokenFn({ - one: ['gandrīz 1 {{time}}', 'gads', 'gada'], - other: ['vairāk nekā {{count}} {{time}}', 'gads', 'gadi', 'gada', 'gadiem'] - }) -}; - -var formatDistance = function formatDistance(token, count, options) { - var result = formatDistanceLocale[token](count, options); - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'pēc ' + result; - } else { - return 'pirms ' + result; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/lv/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/lv/_lib/formatLong/index.js deleted file mode 100644 index dbf9256..0000000 --- a/node_modules/date-fns/esm/locale/lv/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: "EEEE, y. 'gada' d. MMMM", - long: "y. 'gada' d. MMMM", - medium: 'dd.MM.y.', - short: 'dd.MM.y.' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'plkst.' {{time}}", - long: "{{date}} 'plkst.' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/lv/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/lv/_lib/formatRelative/index.js deleted file mode 100644 index 52e0937..0000000 --- a/node_modules/date-fns/esm/locale/lv/_lib/formatRelative/index.js +++ /dev/null @@ -1,36 +0,0 @@ -import isSameUTCWeek from "../../../../_lib/isSameUTCWeek/index.js"; -var weekdays = ['svētdienā', 'pirmdienā', 'otrdienā', 'trešdienā', 'ceturtdienā', 'piektdienā', 'sestdienā']; -var formatRelativeLocale = { - lastWeek: function lastWeek(date, baseDate, options) { - if (isSameUTCWeek(date, baseDate, options)) { - return "eeee 'plkst.' p"; - } - - var weekday = weekdays[date.getUTCDay()]; - return "'Pagājušā " + weekday + " plkst.' p"; - }, - yesterday: "'Vakar plkst.' p", - today: "'Šodien plkst.' p", - tomorrow: "'Rīt plkst.' p", - nextWeek: function nextWeek(date, baseDate, options) { - if (isSameUTCWeek(date, baseDate, options)) { - return "eeee 'plkst.' p"; - } - - var weekday = weekdays[date.getUTCDay()]; - return "'Nākamajā " + weekday + " plkst.' p"; - }, - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/lv/_lib/localize/index.js b/node_modules/date-fns/esm/locale/lv/_lib/localize/index.js deleted file mode 100644 index b548b35..0000000 --- a/node_modules/date-fns/esm/locale/lv/_lib/localize/index.js +++ /dev/null @@ -1,143 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['p.m.ē', 'm.ē'], - abbreviated: ['p. m. ē.', 'm. ē.'], - wide: ['pirms mūsu ēras', 'mūsu ērā'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1. cet.', '2. cet.', '3. cet.', '4. cet.'], - wide: ['pirmais ceturksnis', 'otrais ceturksnis', 'trešais ceturksnis', 'ceturtais ceturksnis'] -}; -var formattingQuarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1. cet.', '2. cet.', '3. cet.', '4. cet.'], - wide: ['pirmajā ceturksnī', 'otrajā ceturksnī', 'trešajā ceturksnī', 'ceturtajā ceturksnī'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['janv.', 'febr.', 'marts', 'apr.', 'maijs', 'jūn.', 'jūl.', 'aug.', 'sept.', 'okt.', 'nov.', 'dec.'], - wide: ['janvāris', 'februāris', 'marts', 'aprīlis', 'maijs', 'jūnijs', 'jūlijs', 'augusts', 'septembris', 'oktobris', 'novembris', 'decembris'] -}; -var formattingMonthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['janv.', 'febr.', 'martā', 'apr.', 'maijs', 'jūn.', 'jūl.', 'aug.', 'sept.', 'okt.', 'nov.', 'dec.'], - wide: ['janvārī', 'februārī', 'martā', 'aprīlī', 'maijā', 'jūnijā', 'jūlijā', 'augustā', 'septembrī', 'oktobrī', 'novembrī', 'decembrī'] -}; -var dayValues = { - narrow: ['S', 'P', 'O', 'T', 'C', 'P', 'S'], - short: ['Sv', 'P', 'O', 'T', 'C', 'Pk', 'S'], - abbreviated: ['svētd.', 'pirmd.', 'otrd.', 'trešd.', 'ceturtd.', 'piektd.', 'sestd.'], - wide: ['svētdiena', 'pirmdiena', 'otrdiena', 'trešdiena', 'ceturtdiena', 'piektdiena', 'sestdiena'] -}; -var formattingDayValues = { - narrow: ['S', 'P', 'O', 'T', 'C', 'P', 'S'], - short: ['Sv', 'P', 'O', 'T', 'C', 'Pk', 'S'], - abbreviated: ['svētd.', 'pirmd.', 'otrd.', 'trešd.', 'ceturtd.', 'piektd.', 'sestd.'], - wide: ['svētdienā', 'pirmdienā', 'otrdienā', 'trešdienā', 'ceturtdienā', 'piektdienā', 'sestdienā'] -}; -var dayPeriodValues = { - narrow: { - am: 'am', - pm: 'pm', - midnight: 'pusn.', - noon: 'pusd.', - morning: 'rīts', - afternoon: 'diena', - evening: 'vakars', - night: 'nakts' - }, - abbreviated: { - am: 'am', - pm: 'pm', - midnight: 'pusn.', - noon: 'pusd.', - morning: 'rīts', - afternoon: 'pēcpusd.', - evening: 'vakars', - night: 'nakts' - }, - wide: { - am: 'am', - pm: 'pm', - midnight: 'pusnakts', - noon: 'pusdienlaiks', - morning: 'rīts', - afternoon: 'pēcpusdiena', - evening: 'vakars', - night: 'nakts' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'am', - pm: 'pm', - midnight: 'pusn.', - noon: 'pusd.', - morning: 'rītā', - afternoon: 'dienā', - evening: 'vakarā', - night: 'naktī' - }, - abbreviated: { - am: 'am', - pm: 'pm', - midnight: 'pusn.', - noon: 'pusd.', - morning: 'rītā', - afternoon: 'pēcpusd.', - evening: 'vakarā', - night: 'naktī' - }, - wide: { - am: 'am', - pm: 'pm', - midnight: 'pusnaktī', - noon: 'pusdienlaikā', - morning: 'rītā', - afternoon: 'pēcpusdienā', - evening: 'vakarā', - night: 'naktī' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + '.'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - formattingValues: formattingQuarterValues, - defaultFormattingWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide', - formattingValues: formattingDayValues, - defaultFormattingWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/lv/_lib/match/index.js b/node_modules/date-fns/esm/locale/lv/_lib/match/index.js deleted file mode 100644 index 219c6a7..0000000 --- a/node_modules/date-fns/esm/locale/lv/_lib/match/index.js +++ /dev/null @@ -1,101 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)\./i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(p\.m\.ē|m\.ē)/i, - abbreviated: /^(p\. m\. ē\.|m\. ē\.)/i, - wide: /^(pirms mūsu ēras|mūsu ērā)/i -}; -var parseEraPatterns = { - any: [/^p/i, /^m/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234](\. cet\.)/i, - wide: /^(pirma(is|jā)|otra(is|jā)|treša(is|jā)|ceturta(is|jā)) ceturksn(is|ī)/i -}; -var parseQuarterPatterns = { - narrow: [/^1/i, /^2/i, /^3/i, /^4/i], - abbreviated: [/^1/i, /^2/i, /^3/i, /^4/i], - wide: [/^p/i, /^o/i, /^t/i, /^c/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(janv\.|febr\.|marts|apr\.|maijs|jūn\.|jūl\.|aug\.|sept\.|okt\.|nov\.|dec\.)/i, - wide: /^(janvār(is|ī)|februār(is|ī)|mart[sā]|aprīl(is|ī)|maij[sā]|jūnij[sā]|jūlij[sā]|august[sā]|septembr(is|ī)|oktobr(is|ī)|novembr(is|ī)|decembr(is|ī))/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^mai/i, /^jūn/i, /^jūl/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[spotc]/i, - short: /^(sv|pi|o|t|c|pk|s)/i, - abbreviated: /^(svētd\.|pirmd\.|otrd.\|trešd\.|ceturtd\.|piektd\.|sestd\.)/i, - wide: /^(svētdien(a|ā)|pirmdien(a|ā)|otrdien(a|ā)|trešdien(a|ā)|ceturtdien(a|ā)|piektdien(a|ā)|sestdien(a|ā))/i -}; -var parseDayPatterns = { - narrow: [/^s/i, /^p/i, /^o/i, /^t/i, /^c/i, /^p/i, /^s/i], - any: [/^sv/i, /^pi/i, /^o/i, /^t/i, /^c/i, /^p/i, /^se/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(am|pm|pusn\.|pusd\.|rīt(s|ā)|dien(a|ā)|vakar(s|ā)|nakt(s|ī))/, - abbreviated: /^(am|pm|pusn\.|pusd\.|rīt(s|ā)|pēcpusd\.|vakar(s|ā)|nakt(s|ī))/, - wide: /^(am|pm|pusnakt(s|ī)|pusdienlaik(s|ā)|rīt(s|ā)|pēcpusdien(a|ā)|vakar(s|ā)|nakt(s|ī))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^am/i, - pm: /^pm/i, - midnight: /^pusn/i, - noon: /^pusd/i, - morning: /^r/i, - afternoon: /^(d|pēc)/i, - evening: /^v/i, - night: /^n/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'wide', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/lv/index.d.ts b/node_modules/date-fns/esm/locale/lv/index.d.ts deleted file mode 100644 index 14686a2..0000000 --- a/node_modules/date-fns/esm/locale/lv/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { lv } from 'date-fns/locale' -export default lv diff --git a/node_modules/date-fns/esm/locale/lv/index.js b/node_modules/date-fns/esm/locale/lv/index.js deleted file mode 100644 index 46d3d09..0000000 --- a/node_modules/date-fns/esm/locale/lv/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Latvian locale (Latvia). - * @language Latvian - * @iso-639-2 lav - * @author Rūdolfs Puķītis [@prudolfs]{@link https://github.com/prudolfs} - */ - -var locale = { - code: 'lv', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/lv/index.js.flow b/node_modules/date-fns/esm/locale/lv/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/lv/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/lv/package.json b/node_modules/date-fns/esm/locale/lv/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/lv/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/mk/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/mk/_lib/formatDistance/index.js deleted file mode 100644 index 6028dc8..0000000 --- a/node_modules/date-fns/esm/locale/mk/_lib/formatDistance/index.js +++ /dev/null @@ -1,88 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'помалку од секунда', - other: 'помалку од {{count}} секунди' - }, - xSeconds: { - one: '1 секунда', - other: '{{count}} секунди' - }, - halfAMinute: 'половина минута', - lessThanXMinutes: { - one: 'помалку од минута', - other: 'помалку од {{count}} минути' - }, - xMinutes: { - one: '1 минута', - other: '{{count}} минути' - }, - aboutXHours: { - one: 'околу 1 час', - other: 'околу {{count}} часа' - }, - xHours: { - one: '1 час', - other: '{{count}} часа' - }, - xDays: { - one: '1 ден', - other: '{{count}} дена' - }, - aboutXWeeks: { - one: 'околу 1 недела', - other: 'околу {{count}} месеци' - }, - xWeeks: { - one: '1 недела', - other: '{{count}} недели' - }, - aboutXMonths: { - one: 'околу 1 месец', - other: 'околу {{count}} недели' - }, - xMonths: { - one: '1 месец', - other: '{{count}} месеци' - }, - aboutXYears: { - one: 'околу 1 година', - other: 'околу {{count}} години' - }, - xYears: { - one: '1 година', - other: '{{count}} години' - }, - overXYears: { - one: 'повеќе од 1 година', - other: 'повеќе од {{count}} години' - }, - almostXYears: { - one: 'безмалку 1 година', - other: 'безмалку {{count}} години' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'за ' + result; - } else { - return 'пред ' + result; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/mk/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/mk/_lib/formatLong/index.js deleted file mode 100644 index fd7da90..0000000 --- a/node_modules/date-fns/esm/locale/mk/_lib/formatLong/index.js +++ /dev/null @@ -1,31 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE, dd MMMM yyyy', - long: 'dd MMMM yyyy', - medium: 'dd MMM yyyy', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - any: '{{date}} {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'any' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/mk/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/mk/_lib/formatRelative/index.js deleted file mode 100644 index 741e1cd..0000000 --- a/node_modules/date-fns/esm/locale/mk/_lib/formatRelative/index.js +++ /dev/null @@ -1,90 +0,0 @@ -import isSameUTCWeek from "../../../../_lib/isSameUTCWeek/index.js"; -var weekdays = ['недела', 'понеделник', 'вторник', 'среда', 'четврток', 'петок', 'сабота']; - -function _lastWeek(day) { - var weekday = weekdays[day]; - - switch (day) { - case 0: - case 3: - case 6: - return "'минатата " + weekday + " во' p"; - - case 1: - case 2: - case 4: - case 5: - return "'минатиот " + weekday + " во' p"; - } -} - -function thisWeek(day) { - var weekday = weekdays[day]; - - switch (day) { - case 0: - case 3: - case 6: - return "'ова " + weekday + " вo' p"; - - case 1: - case 2: - case 4: - case 5: - return "'овој " + weekday + " вo' p"; - } -} - -function _nextWeek(day) { - var weekday = weekdays[day]; - - switch (day) { - case 0: - case 3: - case 6: - return "'следната " + weekday + " вo' p"; - - case 1: - case 2: - case 4: - case 5: - return "'следниот " + weekday + " вo' p"; - } -} - -var formatRelativeLocale = { - lastWeek: function lastWeek(date, baseDate, options) { - var day = date.getUTCDay(); - - if (isSameUTCWeek(date, baseDate, options)) { - return thisWeek(day); - } else { - return _lastWeek(day); - } - }, - yesterday: "'вчера во' p", - today: "'денес во' p", - tomorrow: "'утре во' p", - nextWeek: function nextWeek(date, baseDate, options) { - var day = date.getUTCDay(); - - if (isSameUTCWeek(date, baseDate, options)) { - return thisWeek(day); - } else { - return _nextWeek(day); - } - }, - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/mk/_lib/localize/index.js b/node_modules/date-fns/esm/locale/mk/_lib/localize/index.js deleted file mode 100644 index f23d117..0000000 --- a/node_modules/date-fns/esm/locale/mk/_lib/localize/index.js +++ /dev/null @@ -1,82 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['пр.н.е.', 'н.е.'], - abbreviated: ['пред н. е.', 'н. е.'], - wide: ['пред нашата ера', 'нашата ера'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1-ви кв.', '2-ри кв.', '3-ти кв.', '4-ти кв.'], - wide: ['1-ви квартал', '2-ри квартал', '3-ти квартал', '4-ти квартал'] -}; -var monthValues = { - abbreviated: ['јан', 'фев', 'мар', 'апр', 'мај', 'јун', 'јул', 'авг', 'септ', 'окт', 'ноем', 'дек'], - wide: ['јануари', 'февруари', 'март', 'април', 'мај', 'јуни', 'јули', 'август', 'септември', 'октомври', 'ноември', 'декември'] -}; -var dayValues = { - narrow: ['Н', 'П', 'В', 'С', 'Ч', 'П', 'С'], - short: ['не', 'по', 'вт', 'ср', 'че', 'пе', 'са'], - abbreviated: ['нед', 'пон', 'вто', 'сре', 'чет', 'пет', 'саб'], - wide: ['недела', 'понеделник', 'вторник', 'среда', 'четврток', 'петок', 'сабота'] -}; -var dayPeriodValues = { - wide: { - am: 'претпладне', - pm: 'попладне', - midnight: 'полноќ', - noon: 'напладне', - morning: 'наутро', - afternoon: 'попладне', - evening: 'навечер', - night: 'ноќе' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - var rem100 = number % 100; - - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - return number + '-ви'; - - case 2: - return number + '-ри'; - - case 7: - case 8: - return number + '-ми'; - } - } - - return number + '-ти'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/mk/_lib/match/index.js b/node_modules/date-fns/esm/locale/mk/_lib/match/index.js deleted file mode 100644 index 4846c34..0000000 --- a/node_modules/date-fns/esm/locale/mk/_lib/match/index.js +++ /dev/null @@ -1,95 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(-?[врмт][и])?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^((пр)?н\.?\s?е\.?)/i, - abbreviated: /^((пр)?н\.?\s?е\.?)/i, - wide: /^(пред нашата ера|нашата ера)/i -}; -var parseEraPatterns = { - any: [/^п/i, /^н/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234](-?[врт]?и?)? кв.?/i, - wide: /^[1234](-?[врт]?и?)? квартал/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchDayPatterns = { - narrow: /^[нпвсч]/i, - short: /^(не|по|вт|ср|че|пе|са)/i, - abbreviated: /^(нед|пон|вто|сре|чет|пет|саб)/i, - wide: /^(недела|понеделник|вторник|среда|четврток|петок|сабота)/i -}; -var parseDayPatterns = { - narrow: [/^н/i, /^п/i, /^в/i, /^с/i, /^ч/i, /^п/i, /^с/i], - any: [/^н[ед]/i, /^п[он]/i, /^вт/i, /^ср/i, /^ч[ет]/i, /^п[ет]/i, /^с[аб]/i] -}; -var matchMonthPatterns = { - abbreviated: /^(јан|фев|мар|апр|мај|јун|јул|авг|сеп|окт|ноем|дек)/i, - wide: /^(јануари|февруари|март|април|мај|јуни|јули|август|септември|октомври|ноември|декември)/i -}; -var parseMonthPatterns = { - any: [/^ја/i, /^Ф/i, /^мар/i, /^ап/i, /^мај/i, /^јун/i, /^јул/i, /^ав/i, /^се/i, /^окт/i, /^но/i, /^де/i] -}; -var matchDayPeriodPatterns = { - any: /^(претп|попл|полноќ|утро|пладне|вечер|ноќ)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /претпладне/i, - pm: /попладне/i, - midnight: /полноќ/i, - noon: /напладне/i, - morning: /наутро/i, - afternoon: /попладне/i, - evening: /навечер/i, - night: /ноќе/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/mk/index.d.ts b/node_modules/date-fns/esm/locale/mk/index.d.ts deleted file mode 100644 index b845b31..0000000 --- a/node_modules/date-fns/esm/locale/mk/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { mk } from 'date-fns/locale' -export default mk diff --git a/node_modules/date-fns/esm/locale/mk/index.js b/node_modules/date-fns/esm/locale/mk/index.js deleted file mode 100644 index 71dcbc7..0000000 --- a/node_modules/date-fns/esm/locale/mk/index.js +++ /dev/null @@ -1,30 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Macedonian locale. - * @language Macedonian - * @iso-639-2 mkd - * @author Petar Vlahu [@vlahupetar]{@link https://github.com/vlahupetar} - * @author Altrim Beqiri [@altrim]{@link https://github.com/altrim} - */ - -var locale = { - code: 'mk', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/mk/index.js.flow b/node_modules/date-fns/esm/locale/mk/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/mk/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/mk/package.json b/node_modules/date-fns/esm/locale/mk/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/mk/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/mn/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/mn/_lib/formatDistance/index.js deleted file mode 100644 index aeda4d4..0000000 --- a/node_modules/date-fns/esm/locale/mn/_lib/formatDistance/index.js +++ /dev/null @@ -1,136 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'секунд хүрэхгүй', - other: '{{count}} секунд хүрэхгүй' - }, - xSeconds: { - one: '1 секунд', - other: '{{count}} секунд' - }, - halfAMinute: 'хагас минут', - lessThanXMinutes: { - one: 'минут хүрэхгүй', - other: '{{count}} минут хүрэхгүй' - }, - xMinutes: { - one: '1 минут', - other: '{{count}} минут' - }, - aboutXHours: { - one: 'ойролцоогоор 1 цаг', - other: 'ойролцоогоор {{count}} цаг' - }, - xHours: { - one: '1 цаг', - other: '{{count}} цаг' - }, - xDays: { - one: '1 өдөр', - other: '{{count}} өдөр' - }, - aboutXWeeks: { - one: 'ойролцоогоор 1 долоо хоног', - other: 'ойролцоогоор {{count}} долоо хоног' - }, - xWeeks: { - one: '1 долоо хоног', - other: '{{count}} долоо хоног' - }, - aboutXMonths: { - one: 'ойролцоогоор 1 сар', - other: 'ойролцоогоор {{count}} сар' - }, - xMonths: { - one: '1 сар', - other: '{{count}} сар' - }, - aboutXYears: { - one: 'ойролцоогоор 1 жил', - other: 'ойролцоогоор {{count}} жил' - }, - xYears: { - one: '1 жил', - other: '{{count}} жил' - }, - overXYears: { - one: '1 жил гаран', - other: '{{count}} жил гаран' - }, - almostXYears: { - one: 'бараг 1 жил', - other: 'бараг {{count}} жил' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - /** - * Append genitive case - */ - var words = result.split(' '); - var lastword = words.pop(); - result = words.join(' '); - - switch (lastword) { - case 'секунд': - result += ' секундийн'; - break; - - case 'минут': - result += ' минутын'; - break; - - case 'цаг': - result += ' цагийн'; - break; - - case 'өдөр': - result += ' өдрийн'; - break; - - case 'сар': - result += ' сарын'; - break; - - case 'жил': - result += ' жилийн'; - break; - - case 'хоног': - result += ' хоногийн'; - break; - - case 'гаран': - result += ' гараны'; - break; - - case 'хүрэхгүй': - result += ' хүрэхгүй хугацааны'; - break; - - default: - result += lastword + '-н'; - } - - if (options.comparison && options.comparison > 0) { - return result + ' дараа'; - } else { - return result + ' өмнө'; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/mn/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/mn/_lib/formatLong/index.js deleted file mode 100644 index 991e373..0000000 --- a/node_modules/date-fns/esm/locale/mn/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: "y 'оны' MMMM'ын' d, EEEE 'гараг'", - long: "y 'оны' MMMM'ын' d", - medium: "y 'оны' MMM'ын' d", - short: 'y.MM.dd' -}; -var timeFormats = { - full: 'H:mm:ss zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/mn/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/mn/_lib/formatRelative/index.js deleted file mode 100644 index 9ca0419..0000000 --- a/node_modules/date-fns/esm/locale/mn/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "'өнгөрсөн' eeee 'гарагийн' p 'цагт'", - yesterday: "'өчигдөр' p 'цагт'", - today: "'өнөөдөр' p 'цагт'", - tomorrow: "'маргааш' p 'цагт'", - nextWeek: "'ирэх' eeee 'гарагийн' p 'цагт'", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/mn/_lib/localize/index.js b/node_modules/date-fns/esm/locale/mn/_lib/localize/index.js deleted file mode 100644 index 6df9fac..0000000 --- a/node_modules/date-fns/esm/locale/mn/_lib/localize/index.js +++ /dev/null @@ -1,105 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['НТӨ', 'НТ'], - abbreviated: ['НТӨ', 'НТ'], - wide: ['нийтийн тооллын өмнөх', 'нийтийн тооллын'] -}; -var quarterValues = { - narrow: ['I', 'II', 'III', 'IV'], - abbreviated: ['I улирал', 'II улирал', 'III улирал', 'IV улирал'], - wide: ['1-р улирал', '2-р улирал', '3-р улирал', '4-р улирал'] -}; // Note: in English, the names of days of the week and months are capitalized. -// If you are making a new locale based on this one, check if the same is true for the language you're working on. -// Generally, formatted dates should look like they are in the middle of a sentence, -// e.g. in Spanish language the weekdays and months should be in the lowercase. - -var monthValues = { - narrow: ['I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX', 'X', 'XI', 'XII'], - abbreviated: ['1-р сар', '2-р сар', '3-р сар', '4-р сар', '5-р сар', '6-р сар', '7-р сар', '8-р сар', '9-р сар', '10-р сар', '11-р сар', '12-р сар'], - wide: ['Нэгдүгээр сар', 'Хоёрдугаар сар', 'Гуравдугаар сар', 'Дөрөвдүгээр сар', 'Тавдугаар сар', 'Зургаадугаар сар', 'Долоодугаар сар', 'Наймдугаар сар', 'Есдүгээр сар', 'Аравдугаар сар', 'Арваннэгдүгээр сар', 'Арван хоёрдугаар сар'] -}; -var formattingMonthValues = { - narrow: ['I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX', 'X', 'XI', 'XII'], - abbreviated: ['1-р сар', '2-р сар', '3-р сар', '4-р сар', '5-р сар', '6-р сар', '7-р сар', '8-р сар', '9-р сар', '10-р сар', '11-р сар', '12-р сар'], - wide: ['нэгдүгээр сар', 'хоёрдугаар сар', 'гуравдугаар сар', 'дөрөвдүгээр сар', 'тавдугаар сар', 'зургаадугаар сар', 'долоодугаар сар', 'наймдугаар сар', 'есдүгээр сар', 'аравдугаар сар', 'арваннэгдүгээр сар', 'арван хоёрдугаар сар'] -}; -var dayValues = { - narrow: ['Н', 'Д', 'М', 'Л', 'П', 'Б', 'Б'], - short: ['Ня', 'Да', 'Мя', 'Лх', 'Пү', 'Ба', 'Бя'], - abbreviated: ['Ням', 'Дав', 'Мяг', 'Лха', 'Пүр', 'Баа', 'Бям'], - wide: ['Ням', 'Даваа', 'Мягмар', 'Лхагва', 'Пүрэв', 'Баасан', 'Бямба'] -}; -var formattingDayValues = { - narrow: ['Н', 'Д', 'М', 'Л', 'П', 'Б', 'Б'], - short: ['Ня', 'Да', 'Мя', 'Лх', 'Пү', 'Ба', 'Бя'], - abbreviated: ['Ням', 'Дав', 'Мяг', 'Лха', 'Пүр', 'Баа', 'Бям'], - wide: ['ням', 'даваа', 'мягмар', 'лхагва', 'пүрэв', 'баасан', 'бямба'] -}; -var dayPeriodValues = { - narrow: { - am: 'ү.ө.', - pm: 'ү.х.', - midnight: 'шөнө дунд', - noon: 'үд дунд', - morning: 'өглөө', - afternoon: 'өдөр', - evening: 'орой', - night: 'шөнө' - }, - abbreviated: { - am: 'ү.ө.', - pm: 'ү.х.', - midnight: 'шөнө дунд', - noon: 'үд дунд', - morning: 'өглөө', - afternoon: 'өдөр', - evening: 'орой', - night: 'шөнө' - }, - wide: { - am: 'ү.ө.', - pm: 'ү.х.', - midnight: 'шөнө дунд', - noon: 'үд дунд', - morning: 'өглөө', - afternoon: 'өдөр', - evening: 'орой', - night: 'шөнө' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - return String(dirtyNumber); -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide', - formattingValues: formattingDayValues, - defaultFormattingWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/mn/_lib/match/index.js b/node_modules/date-fns/esm/locale/mn/_lib/match/index.js deleted file mode 100644 index d566852..0000000 --- a/node_modules/date-fns/esm/locale/mn/_lib/match/index.js +++ /dev/null @@ -1,98 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /\d+/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(нтө|нт)/i, - abbreviated: /^(нтө|нт)/i, - wide: /^(нийтийн тооллын өмнө|нийтийн тооллын)/i -}; -var parseEraPatterns = { - any: [/^(нтө|нийтийн тооллын өмнө)/i, /^(нт|нийтийн тооллын)/i] -}; -var matchQuarterPatterns = { - narrow: /^(iv|iii|ii|i)/i, - abbreviated: /^(iv|iii|ii|i) улирал/i, - wide: /^[1-4]-р улирал/i -}; -var parseQuarterPatterns = { - any: [/^(i(\s|$)|1)/i, /^(ii(\s|$)|2)/i, /^(iii(\s|$)|3)/i, /^(iv(\s|$)|4)/i] -}; -var matchMonthPatterns = { - narrow: /^(xii|xi|x|ix|viii|vii|vi|v|iv|iii|ii|i)/i, - abbreviated: /^(1-р сар|2-р сар|3-р сар|4-р сар|5-р сар|6-р сар|7-р сар|8-р сар|9-р сар|10-р сар|11-р сар|12-р сар)/i, - wide: /^(нэгдүгээр сар|хоёрдугаар сар|гуравдугаар сар|дөрөвдүгээр сар|тавдугаар сар|зургаадугаар сар|долоодугаар сар|наймдугаар сар|есдүгээр сар|аравдугаар сар|арван нэгдүгээр сар|арван хоёрдугаар сар)/i -}; -var parseMonthPatterns = { - narrow: [/^i$/i, /^ii$/i, /^iii$/i, /^iv$/i, /^v$/i, /^vi$/i, /^vii$/i, /^viii$/i, /^ix$/i, /^x$/i, /^xi$/i, /^xii$/i], - any: [/^(1|нэгдүгээр)/i, /^(2|хоёрдугаар)/i, /^(3|гуравдугаар)/i, /^(4|дөрөвдүгээр)/i, /^(5|тавдугаар)/i, /^(6|зургаадугаар)/i, /^(7|долоодугаар)/i, /^(8|наймдугаар)/i, /^(9|есдүгээр)/i, /^(10|аравдугаар)/i, /^(11|арван нэгдүгээр)/i, /^(12|арван хоёрдугаар)/i] -}; -var matchDayPatterns = { - narrow: /^[ндмлпбб]/i, - short: /^(ня|да|мя|лх|пү|ба|бя)/i, - abbreviated: /^(ням|дав|мяг|лха|пүр|баа|бям)/i, - wide: /^(ням|даваа|мягмар|лхагва|пүрэв|баасан|бямба)/i -}; -var parseDayPatterns = { - narrow: [/^н/i, /^д/i, /^м/i, /^л/i, /^п/i, /^б/i, /^б/i], - any: [/^ня/i, /^да/i, /^мя/i, /^лх/i, /^пү/i, /^ба/i, /^бя/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(ү\.ө\.|ү\.х\.|шөнө дунд|үд дунд|өглөө|өдөр|орой|шөнө)/i, - any: /^(ү\.ө\.|ү\.х\.|шөнө дунд|үд дунд|өглөө|өдөр|орой|шөнө)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^ү\.ө\./i, - pm: /^ү\.х\./i, - midnight: /^шөнө дунд/i, - noon: /^үд дунд/i, - morning: /өглөө/i, - afternoon: /өдөр/i, - evening: /орой/i, - night: /шөнө/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/mn/index.d.ts b/node_modules/date-fns/esm/locale/mn/index.d.ts deleted file mode 100644 index 9b27ad9..0000000 --- a/node_modules/date-fns/esm/locale/mn/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { mn } from 'date-fns/locale' -export default mn diff --git a/node_modules/date-fns/esm/locale/mn/index.js b/node_modules/date-fns/esm/locale/mn/index.js deleted file mode 100644 index fc78426..0000000 --- a/node_modules/date-fns/esm/locale/mn/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Mongolian locale. - * @language Mongolian - * @iso-639-2 mon - * @author Bilguun Ochirbat [@bilguun0203]{@link https://github.com/bilguun0203} - */ - -var locale = { - code: 'mn', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/mn/index.js.flow b/node_modules/date-fns/esm/locale/mn/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/mn/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/mn/package.json b/node_modules/date-fns/esm/locale/mn/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/mn/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ms/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/ms/_lib/formatDistance/index.js deleted file mode 100644 index 287480f..0000000 --- a/node_modules/date-fns/esm/locale/ms/_lib/formatDistance/index.js +++ /dev/null @@ -1,88 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'kurang dari 1 saat', - other: 'kurang dari {{count}} saat' - }, - xSeconds: { - one: '1 saat', - other: '{{count}} saat' - }, - halfAMinute: 'setengah minit', - lessThanXMinutes: { - one: 'kurang dari 1 minit', - other: 'kurang dari {{count}} minit' - }, - xMinutes: { - one: '1 minit', - other: '{{count}} minit' - }, - aboutXHours: { - one: 'sekitar 1 jam', - other: 'sekitar {{count}} jam' - }, - xHours: { - one: '1 jam', - other: '{{count}} jam' - }, - xDays: { - one: '1 hari', - other: '{{count}} hari' - }, - aboutXWeeks: { - one: 'sekitar 1 minggu', - other: 'sekitar {{count}} minggu' - }, - xWeeks: { - one: '1 minggu', - other: '{{count}} minggu' - }, - aboutXMonths: { - one: 'sekitar 1 bulan', - other: 'sekitar {{count}} bulan' - }, - xMonths: { - one: '1 bulan', - other: '{{count}} bulan' - }, - aboutXYears: { - one: 'sekitar 1 tahun', - other: 'sekitar {{count}} tahun' - }, - xYears: { - one: '1 tahun', - other: '{{count}} tahun' - }, - overXYears: { - one: 'lebih dari 1 tahun', - other: 'lebih dari {{count}} tahun' - }, - almostXYears: { - one: 'hampir 1 tahun', - other: 'hampir {{count}} tahun' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'dalam masa ' + result; - } else { - return result + ' yang lalu'; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ms/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/ms/_lib/formatLong/index.js deleted file mode 100644 index 6cab570..0000000 --- a/node_modules/date-fns/esm/locale/ms/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE, d MMMM yyyy', - long: 'd MMMM yyyy', - medium: 'd MMM yyyy', - short: 'd/M/yyyy' -}; -var timeFormats = { - full: 'HH.mm.ss', - long: 'HH.mm.ss', - medium: 'HH.mm', - short: 'HH.mm' -}; -var dateTimeFormats = { - full: "{{date}} 'pukul' {{time}}", - long: "{{date}} 'pukul' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ms/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/ms/_lib/formatRelative/index.js deleted file mode 100644 index deeafb6..0000000 --- a/node_modules/date-fns/esm/locale/ms/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "eeee 'lepas pada jam' p", - yesterday: "'Semalam pada jam' p", - today: "'Hari ini pada jam' p", - tomorrow: "'Esok pada jam' p", - nextWeek: "eeee 'pada jam' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ms/_lib/localize/index.js b/node_modules/date-fns/esm/locale/ms/_lib/localize/index.js deleted file mode 100644 index 8d06f77..0000000 --- a/node_modules/date-fns/esm/locale/ms/_lib/localize/index.js +++ /dev/null @@ -1,127 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; // Most data for localization are taken from this page -// https://www.unicode.org/cldr/charts/32/summary/ms.html - -var eraValues = { - narrow: ['SM', 'M'], - abbreviated: ['SM', 'M'], - wide: ['Sebelum Masihi', 'Masihi'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['S1', 'S2', 'S3', 'S4'], - wide: ['Suku pertama', 'Suku kedua', 'Suku ketiga', 'Suku keempat'] -}; // Note: in Malay, the names of days of the week and months are capitalized. -// If you are making a new locale based on this one, check if the same is true for the language you're working on. -// Generally, formatted dates should look like they are in the middle of a sentence, -// e.g. in Spanish language the weekdays and months should be in the lowercase. - -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'O', 'S', 'O', 'N', 'D'], - abbreviated: ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ogo', 'Sep', 'Okt', 'Nov', 'Dis'], - wide: ['Januari', 'Februari', 'Mac', 'April', 'Mei', 'Jun', 'Julai', 'Ogos', 'September', 'Oktober', 'November', 'Disember'] -}; -var dayValues = { - narrow: ['A', 'I', 'S', 'R', 'K', 'J', 'S'], - short: ['Ahd', 'Isn', 'Sel', 'Rab', 'Kha', 'Jum', 'Sab'], - abbreviated: ['Ahd', 'Isn', 'Sel', 'Rab', 'Kha', 'Jum', 'Sab'], - wide: ['Ahad', 'Isnin', 'Selasa', 'Rabu', 'Khamis', 'Jumaat', 'Sabtu'] -}; -var dayPeriodValues = { - narrow: { - am: 'am', - pm: 'pm', - midnight: 'tgh malam', - noon: 'tgh hari', - morning: 'pagi', - afternoon: 'tengah hari', - evening: 'petang', - night: 'malam' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'tengah hari', - evening: 'petang', - night: 'malam' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'tengah hari', - evening: 'petang', - night: 'malam' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'am', - pm: 'pm', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'tengah hari', - evening: 'petang', - night: 'malam' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'tengah hari', - evening: 'petang', - night: 'malam' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'tengah hari', - evening: 'petang', - night: 'malam' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - // Can't use "pertama", "kedua" because can't be parsed - return 'ke-' + Number(dirtyNumber); -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ms/_lib/match/index.js b/node_modules/date-fns/esm/locale/ms/_lib/match/index.js deleted file mode 100644 index 6535378..0000000 --- a/node_modules/date-fns/esm/locale/ms/_lib/match/index.js +++ /dev/null @@ -1,98 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^ke-(\d+)?/i; -var parseOrdinalNumberPattern = /petama|\d+/i; -var matchEraPatterns = { - narrow: /^(sm|m)/i, - abbreviated: /^(s\.?\s?m\.?|m\.?)/i, - wide: /^(sebelum masihi|masihi)/i -}; -var parseEraPatterns = { - any: [/^s/i, /^(m)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^S[1234]/i, - wide: /Suku (pertama|kedua|ketiga|keempat)/i -}; -var parseQuarterPatterns = { - any: [/pertama|1/i, /kedua|2/i, /ketiga|3/i, /keempat|4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|feb|mac|apr|mei|jun|jul|ogo|sep|okt|nov|dis)/i, - wide: /^(januari|februari|mac|april|mei|jun|julai|ogos|september|oktober|november|disember)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^o/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^ma/i, /^ap/i, /^me/i, /^jun/i, /^jul/i, /^og/i, /^s/i, /^ok/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[aisrkj]/i, - short: /^(ahd|isn|sel|rab|kha|jum|sab)/i, - abbreviated: /^(ahd|isn|sel|rab|kha|jum|sab)/i, - wide: /^(ahad|isnin|selasa|rabu|khamis|jumaat|sabtu)/i -}; -var parseDayPatterns = { - narrow: [/^a/i, /^i/i, /^s/i, /^r/i, /^k/i, /^j/i, /^s/i], - any: [/^a/i, /^i/i, /^se/i, /^r/i, /^k/i, /^j/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(am|pm|tengah malam|tengah hari|pagi|petang|malam)/i, - any: /^([ap]\.?\s?m\.?|tengah malam|tengah hari|pagi|petang|malam)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^pm/i, - midnight: /^tengah m/i, - noon: /^tengah h/i, - morning: /pa/i, - afternoon: /tengah h/i, - evening: /pe/i, - night: /m/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ms/index.d.ts b/node_modules/date-fns/esm/locale/ms/index.d.ts deleted file mode 100644 index d7450bd..0000000 --- a/node_modules/date-fns/esm/locale/ms/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { ms } from 'date-fns/locale' -export default ms diff --git a/node_modules/date-fns/esm/locale/ms/index.js b/node_modules/date-fns/esm/locale/ms/index.js deleted file mode 100644 index 8074662..0000000 --- a/node_modules/date-fns/esm/locale/ms/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Malay locale. - * @language Malay - * @iso-639-2 msa - * @author Ruban Selvarajah [@Zyten]{@link https://github.com/Zyten} - */ - -var locale = { - code: 'ms', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ms/index.js.flow b/node_modules/date-fns/esm/locale/ms/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/ms/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/ms/package.json b/node_modules/date-fns/esm/locale/ms/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/ms/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/mt/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/mt/_lib/formatDistance/index.js deleted file mode 100644 index 290df65..0000000 --- a/node_modules/date-fns/esm/locale/mt/_lib/formatDistance/index.js +++ /dev/null @@ -1,94 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'inqas minn sekonda', - other: 'inqas minn {{count}} sekondi' - }, - xSeconds: { - one: 'sekonda', - other: '{{count}} sekondi' - }, - halfAMinute: 'nofs minuta', - lessThanXMinutes: { - one: 'inqas minn minuta', - other: 'inqas minn {{count}} minuti' - }, - xMinutes: { - one: 'minuta', - other: '{{count}} minuti' - }, - aboutXHours: { - one: 'madwar siegħa', - other: 'madwar {{count}} siegħat' - }, - xHours: { - one: 'siegħa', - other: '{{count}} siegħat' - }, - xDays: { - one: 'ġurnata', - other: '{{count}} ġranet' - }, - aboutXWeeks: { - one: 'madwar ġimgħa', - other: 'madwar {{count}} ġimgħat' - }, - xWeeks: { - one: 'ġimgħa', - other: '{{count}} ġimgħat' - }, - aboutXMonths: { - one: 'madwar xahar', - other: 'madwar {{count}} xhur' - }, - xMonths: { - one: 'xahar', - other: '{{count}} xhur' - }, - aboutXYears: { - one: 'madwar sena', - two: 'madwar sentejn', - other: 'madwar {{count}} snin' - }, - xYears: { - one: 'sena', - two: 'sentejn', - other: '{{count}} snin' - }, - overXYears: { - one: 'aktar minn sena', - two: 'aktar minn sentejn', - other: 'aktar minn {{count}} snin' - }, - almostXYears: { - one: 'kważi sena', - two: 'kważi sentejn', - other: 'kważi {{count}} snin' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else if (count === 2 && tokenValue.two) { - result = tokenValue.two; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return "f'" + result; - } else { - return result + ' ilu'; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/mt/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/mt/_lib/formatLong/index.js deleted file mode 100644 index f08860c..0000000 --- a/node_modules/date-fns/esm/locale/mt/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE, d MMMM yyyy', - long: 'd MMMM yyyy', - medium: 'd MMM yyyy', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/mt/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/mt/_lib/formatRelative/index.js deleted file mode 100644 index 87267ff..0000000 --- a/node_modules/date-fns/esm/locale/mt/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "eeee 'li għadda' 'fil-'p", - yesterday: "'Il-bieraħ fil-'p", - today: "'Illum fil-'p", - tomorrow: "'Għada fil-'p", - nextWeek: "eeee 'fil-'p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/mt/_lib/localize/index.js b/node_modules/date-fns/esm/locale/mt/_lib/localize/index.js deleted file mode 100644 index c1636aa..0000000 --- a/node_modules/date-fns/esm/locale/mt/_lib/localize/index.js +++ /dev/null @@ -1,121 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['Q', 'W'], - abbreviated: ['QK', 'WK'], - wide: ['qabel Kristu', 'wara Kristu'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['K1', 'K2', 'K3', 'K4'], - wide: ['1. kwart', '2. kwart', '3. kwart', '4. kwart'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'Ġ', 'L', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['Jan', 'Fra', 'Mar', 'Apr', 'Mej', 'Ġun', 'Lul', 'Aww', 'Set', 'Ott', 'Nov', 'Diċ'], - wide: ['Jannar', 'Frar', 'Marzu', 'April', 'Mejju', 'Ġunju', 'Lulju', 'Awwissu', 'Settembru', 'Ottubru', 'Novembru', 'Diċembru'] -}; -var dayValues = { - narrow: ['Ħ', 'T', 'T', 'E', 'Ħ', 'Ġ', 'S'], - short: ['Ħa', 'Tn', 'Tl', 'Er', 'Ħa', 'Ġi', 'Si'], - abbreviated: ['Ħad', 'Tne', 'Tli', 'Erb', 'Ħam', 'Ġim', 'Sib'], - wide: ['Il-Ħadd', 'It-Tnejn', 'It-Tlieta', 'L-Erbgħa', 'Il-Ħamis', 'Il-Ġimgħa', 'Is-Sibt'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'nofsillejl', - noon: 'nofsinhar', - morning: 'għodwa', - afternoon: 'wara nofsinhar', - evening: 'filgħaxija', - night: 'lejl' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'nofsillejl', - noon: 'nofsinhar', - morning: 'għodwa', - afternoon: 'wara nofsinhar', - evening: 'filgħaxija', - night: 'lejl' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'nofsillejl', - noon: 'nofsinhar', - morning: 'għodwa', - afternoon: 'wara nofsinhar', - evening: 'filgħaxija', - night: 'lejl' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: "f'nofsillejl", - noon: "f'nofsinhar", - morning: 'filgħodu', - afternoon: 'wara nofsinhar', - evening: 'filgħaxija', - night: 'billejl' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: "f'nofsillejl", - noon: "f'nofsinhar", - morning: 'filgħodu', - afternoon: 'wara nofsinhar', - evening: 'filgħaxija', - night: 'billejl' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: "f'nofsillejl", - noon: "f'nofsinhar", - morning: 'filgħodu', - afternoon: 'wara nofsinhar', - evening: 'filgħaxija', - night: 'billejl' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + 'º'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/mt/_lib/match/index.js b/node_modules/date-fns/esm/locale/mt/_lib/match/index.js deleted file mode 100644 index 24139b9..0000000 --- a/node_modules/date-fns/esm/locale/mt/_lib/match/index.js +++ /dev/null @@ -1,98 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(º)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(q|w)/i, - abbreviated: /^(q\.?\s?k\.?|b\.?\s?c\.?\s?e\.?|w\.?\s?k\.?)/i, - wide: /^(qabel kristu|before common era|wara kristu|common era)/i -}; -var parseEraPatterns = { - any: [/^(q|b)/i, /^(w|c)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^k[1234]/i, - wide: /^[1234](\.)? kwart/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmaglsond]/i, - abbreviated: /^(jan|fra|mar|apr|mej|ġun|lul|aww|set|ott|nov|diċ)/i, - wide: /^(jannar|frar|marzu|april|mejju|ġunju|lulju|awwissu|settembru|ottubru|novembru|diċembru)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^ġ/i, /^l/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^mej/i, /^ġ/i, /^l/i, /^aw/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[ħteġs]/i, - short: /^(ħa|tn|tl|er|ħa|ġi|si)/i, - abbreviated: /^(ħad|tne|tli|erb|ħam|ġim|sib)/i, - wide: /^(il-ħadd|it-tnejn|it-tlieta|l-erbgħa|il-ħamis|il-ġimgħa|is-sibt)/i -}; -var parseDayPatterns = { - narrow: [/^ħ/i, /^t/i, /^t/i, /^e/i, /^ħ/i, /^ġ/i, /^s/i], - any: [/^(il-)?ħad/i, /^(it-)?tn/i, /^(it-)?tl/i, /^(l-)?er/i, /^(il-)?ham/i, /^(il-)?ġi/i, /^(is-)?si/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|f'nofsillejl|f'nofsinhar|(ta') (għodwa|wara nofsinhar|filgħaxija|lejl))/i, - any: /^([ap]\.?\s?m\.?|f'nofsillejl|f'nofsinhar|(ta') (għodwa|wara nofsinhar|filgħaxija|lejl))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^f'nofsillejl/i, - noon: /^f'nofsinhar/i, - morning: /għodwa/i, - afternoon: /wara(\s.*)nofsinhar/i, - evening: /filgħaxija/i, - night: /lejl/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/mt/index.d.ts b/node_modules/date-fns/esm/locale/mt/index.d.ts deleted file mode 100644 index a845625..0000000 --- a/node_modules/date-fns/esm/locale/mt/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { mt } from 'date-fns/locale' -export default mt diff --git a/node_modules/date-fns/esm/locale/mt/index.js b/node_modules/date-fns/esm/locale/mt/index.js deleted file mode 100644 index 4719c50..0000000 --- a/node_modules/date-fns/esm/locale/mt/index.js +++ /dev/null @@ -1,30 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Maltese locale. - * @language Maltese - * @iso-639-2 mlt - * @author Andras Matzon [@amatzon](@link https://github.com/amatzon) - * @author Bryan Borg [@bryanMt](@link https://github.com/bryanMt) - */ - -var locale = { - code: 'mt', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/mt/index.js.flow b/node_modules/date-fns/esm/locale/mt/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/mt/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/mt/package.json b/node_modules/date-fns/esm/locale/mt/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/mt/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/nb/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/nb/_lib/formatDistance/index.js deleted file mode 100644 index 7ce2e5a..0000000 --- a/node_modules/date-fns/esm/locale/nb/_lib/formatDistance/index.js +++ /dev/null @@ -1,88 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'mindre enn ett sekund', - other: 'mindre enn {{count}} sekunder' - }, - xSeconds: { - one: 'ett sekund', - other: '{{count}} sekunder' - }, - halfAMinute: 'et halvt minutt', - lessThanXMinutes: { - one: 'mindre enn ett minutt', - other: 'mindre enn {{count}} minutter' - }, - xMinutes: { - one: 'ett minutt', - other: '{{count}} minutter' - }, - aboutXHours: { - one: 'omtrent en time', - other: 'omtrent {{count}} timer' - }, - xHours: { - one: 'en time', - other: '{{count}} timer' - }, - xDays: { - one: 'en dag', - other: '{{count}} dager' - }, - aboutXWeeks: { - one: 'omtrent en uke', - other: 'omtrent {{count}} uker' - }, - xWeeks: { - one: 'en uke', - other: '{{count}} uker' - }, - aboutXMonths: { - one: 'omtrent en måned', - other: 'omtrent {{count}} måneder' - }, - xMonths: { - one: 'en måned', - other: '{{count}} måneder' - }, - aboutXYears: { - one: 'omtrent ett år', - other: 'omtrent {{count}} år' - }, - xYears: { - one: 'ett år', - other: '{{count}} år' - }, - overXYears: { - one: 'over ett år', - other: 'over {{count}} år' - }, - almostXYears: { - one: 'nesten ett år', - other: 'nesten {{count}} år' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'om ' + result; - } else { - return result + ' siden'; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/nb/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/nb/_lib/formatLong/index.js deleted file mode 100644 index eff17ba..0000000 --- a/node_modules/date-fns/esm/locale/nb/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE d. MMMM y', - long: 'd. MMMM y', - medium: 'd. MMM y', - short: 'dd.MM.y' -}; -var timeFormats = { - full: "'kl'. HH:mm:ss zzzz", - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'kl.' {{time}}", - long: "{{date}} 'kl.' {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/nb/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/nb/_lib/formatRelative/index.js deleted file mode 100644 index 1f7ced6..0000000 --- a/node_modules/date-fns/esm/locale/nb/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "'forrige' eeee 'kl.' p", - yesterday: "'i går kl.' p", - today: "'i dag kl.' p", - tomorrow: "'i morgen kl.' p", - nextWeek: "EEEE 'kl.' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/nb/_lib/localize/index.js b/node_modules/date-fns/esm/locale/nb/_lib/localize/index.js deleted file mode 100644 index 6e8d36e..0000000 --- a/node_modules/date-fns/esm/locale/nb/_lib/localize/index.js +++ /dev/null @@ -1,87 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['f.Kr.', 'e.Kr.'], - abbreviated: ['f.Kr.', 'e.Kr.'], - wide: ['før Kristus', 'etter Kristus'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['jan.', 'feb.', 'mars', 'apr.', 'mai', 'juni', 'juli', 'aug.', 'sep.', 'okt.', 'nov.', 'des.'], - wide: ['januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'desember'] -}; -var dayValues = { - narrow: ['S', 'M', 'T', 'O', 'T', 'F', 'L'], - short: ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø'], - abbreviated: ['søn', 'man', 'tir', 'ons', 'tor', 'fre', 'lør'], - wide: ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'midnatt', - noon: 'middag', - morning: 'på morg.', - afternoon: 'på etterm.', - evening: 'på kvelden', - night: 'på natten' - }, - abbreviated: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'midnatt', - noon: 'middag', - morning: 'på morg.', - afternoon: 'på etterm.', - evening: 'på kvelden', - night: 'på natten' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'midnatt', - noon: 'middag', - morning: 'på morgenen', - afternoon: 'på ettermiddagen', - evening: 'på kvelden', - night: 'på natten' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + '.'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/nb/_lib/match/index.js b/node_modules/date-fns/esm/locale/nb/_lib/match/index.js deleted file mode 100644 index 47ffe11..0000000 --- a/node_modules/date-fns/esm/locale/nb/_lib/match/index.js +++ /dev/null @@ -1,97 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)\.?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(f\.? ?Kr\.?|fvt\.?|e\.? ?Kr\.?|evt\.?)/i, - abbreviated: /^(f\.? ?Kr\.?|fvt\.?|e\.? ?Kr\.?|evt\.?)/i, - wide: /^(før Kristus|før vår tid|etter Kristus|vår tid)/i -}; -var parseEraPatterns = { - any: [/^f/i, /^e/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](\.)? kvartal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|feb|mars?|apr|mai|juni?|juli?|aug|sep|okt|nov|des)\.?/i, - wide: /^(januar|februar|mars|april|mai|juni|juli|august|september|oktober|november|desember)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^mai/i, /^jun/i, /^jul/i, /^aug/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[smtofl]/i, - short: /^(sø|ma|ti|on|to|fr|lø)/i, - abbreviated: /^(søn|man|tir|ons|tor|fre|lør)/i, - wide: /^(søndag|mandag|tirsdag|onsdag|torsdag|fredag|lørdag)/i -}; -var parseDayPatterns = { - any: [/^s/i, /^m/i, /^ti/i, /^o/i, /^to/i, /^f/i, /^l/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(midnatt|middag|(på) (morgenen|ettermiddagen|kvelden|natten)|[ap])/i, - any: /^([ap]\.?\s?m\.?|midnatt|middag|(på) (morgenen|ettermiddagen|kvelden|natten))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a(\.?\s?m\.?)?$/i, - pm: /^p(\.?\s?m\.?)?$/i, - midnight: /^midn/i, - noon: /^midd/i, - morning: /morgen/i, - afternoon: /ettermiddag/i, - evening: /kveld/i, - night: /natt/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/nb/index.d.ts b/node_modules/date-fns/esm/locale/nb/index.d.ts deleted file mode 100644 index 75c06bb..0000000 --- a/node_modules/date-fns/esm/locale/nb/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { nb } from 'date-fns/locale' -export default nb diff --git a/node_modules/date-fns/esm/locale/nb/index.js b/node_modules/date-fns/esm/locale/nb/index.js deleted file mode 100644 index b3c62ad..0000000 --- a/node_modules/date-fns/esm/locale/nb/index.js +++ /dev/null @@ -1,31 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Norwegian Bokmål locale. - * @language Norwegian Bokmål - * @iso-639-2 nob - * @author Hans-Kristian Koren [@Hanse]{@link https://github.com/Hanse} - * @author Mikolaj Grzyb [@mikolajgrzyb]{@link https://github.com/mikolajgrzyb} - * @author Dag Stuan [@dagstuan]{@link https://github.com/dagstuan} - */ - -var locale = { - code: 'nb', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/nb/index.js.flow b/node_modules/date-fns/esm/locale/nb/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/nb/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/nb/package.json b/node_modules/date-fns/esm/locale/nb/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/nb/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/nl-BE/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/nl-BE/_lib/formatDistance/index.js deleted file mode 100644 index 83ca8c0..0000000 --- a/node_modules/date-fns/esm/locale/nl-BE/_lib/formatDistance/index.js +++ /dev/null @@ -1,88 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'minder dan een seconde', - other: 'minder dan {{count}} seconden' - }, - xSeconds: { - one: '1 seconde', - other: '{{count}} seconden' - }, - halfAMinute: 'een halve minuut', - lessThanXMinutes: { - one: 'minder dan een minuut', - other: 'minder dan {{count}} minuten' - }, - xMinutes: { - one: 'een minuut', - other: '{{count}} minuten' - }, - aboutXHours: { - one: 'ongeveer 1 uur', - other: 'ongeveer {{count}} uur' - }, - xHours: { - one: '1 uur', - other: '{{count}} uur' - }, - xDays: { - one: '1 dag', - other: '{{count}} dagen' - }, - aboutXWeeks: { - one: 'ongeveer 1 week', - other: 'ongeveer {{count}} weken' - }, - xWeeks: { - one: '1 week', - other: '{{count}} weken' - }, - aboutXMonths: { - one: 'ongeveer 1 maand', - other: 'ongeveer {{count}} maanden' - }, - xMonths: { - one: '1 maand', - other: '{{count}} maanden' - }, - aboutXYears: { - one: 'ongeveer 1 jaar', - other: 'ongeveer {{count}} jaar' - }, - xYears: { - one: '1 jaar', - other: '{{count}} jaar' - }, - overXYears: { - one: 'meer dan 1 jaar', - other: 'meer dan {{count}} jaar' - }, - almostXYears: { - one: 'bijna 1 jaar', - other: 'bijna {{count}} jaar' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'over ' + result; - } else { - return result + ' geleden'; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/nl-BE/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/nl-BE/_lib/formatLong/index.js deleted file mode 100644 index 2215148..0000000 --- a/node_modules/date-fns/esm/locale/nl-BE/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE d MMMM y', - long: 'd MMMM y', - medium: 'd MMM y', - short: 'dd.MM.y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'om' {{time}}", - long: "{{date}} 'om' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/nl-BE/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/nl-BE/_lib/formatRelative/index.js deleted file mode 100644 index 733b4ea..0000000 --- a/node_modules/date-fns/esm/locale/nl-BE/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "'vorige' eeee 'om' p", - yesterday: "'gisteren om' p", - today: "'vandaag om' p", - tomorrow: "'morgen om' p", - nextWeek: "eeee 'om' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/nl-BE/_lib/localize/index.js b/node_modules/date-fns/esm/locale/nl-BE/_lib/localize/index.js deleted file mode 100644 index 637ba8b..0000000 --- a/node_modules/date-fns/esm/locale/nl-BE/_lib/localize/index.js +++ /dev/null @@ -1,87 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['v.C.', 'n.C.'], - abbreviated: ['v.Chr.', 'n.Chr.'], - wide: ['voor Christus', 'na Christus'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['K1', 'K2', 'K3', 'K4'], - wide: ['1e kwartaal', '2e kwartaal', '3e kwartaal', '4e kwartaal'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['jan.', 'feb.', 'mrt.', 'apr.', 'mei', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'], - wide: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'] -}; -var dayValues = { - narrow: ['Z', 'M', 'D', 'W', 'D', 'V', 'Z'], - short: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'], - abbreviated: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'], - wide: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'] -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'middernacht', - noon: 'het middag', - morning: "'s ochtends", - afternoon: "'s namiddags", - evening: "'s avonds", - night: "'s nachts" - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'middernacht', - noon: 'het middag', - morning: "'s ochtends", - afternoon: "'s namiddags", - evening: "'s avonds", - night: "'s nachts" - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'middernacht', - noon: 'het middag', - morning: "'s ochtends", - afternoon: "'s namiddags", - evening: "'s avonds", - night: "'s nachts" - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + 'e'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/nl-BE/_lib/match/index.js b/node_modules/date-fns/esm/locale/nl-BE/_lib/match/index.js deleted file mode 100644 index 24af1a0..0000000 --- a/node_modules/date-fns/esm/locale/nl-BE/_lib/match/index.js +++ /dev/null @@ -1,97 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)e?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^([vn]\.? ?C\.?)/, - abbreviated: /^([vn]\. ?Chr\.?)/, - wide: /^((voor|na) Christus)/ -}; -var parseEraPatterns = { - any: [/^v/, /^n/] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^K[1234]/i, - wide: /^[1234]e kwartaal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan.|feb.|mrt.|apr.|mei|jun.|jul.|aug.|sep.|okt.|nov.|dec.)/i, - wide: /^(januari|februari|maart|april|mei|juni|juli|augustus|september|oktober|november|december)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^jan/i, /^feb/i, /^m(r|a)/i, /^apr/i, /^mei/i, /^jun/i, /^jul/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i] -}; -var matchDayPatterns = { - narrow: /^[zmdwv]/i, - short: /^(zo|ma|di|wo|do|vr|za)/i, - abbreviated: /^(zon|maa|din|woe|don|vri|zat)/i, - wide: /^(zondag|maandag|dinsdag|woensdag|donderdag|vrijdag|zaterdag)/i -}; -var parseDayPatterns = { - narrow: [/^z/i, /^m/i, /^d/i, /^w/i, /^d/i, /^v/i, /^z/i], - any: [/^zo/i, /^ma/i, /^di/i, /^wo/i, /^do/i, /^vr/i, /^za/i] -}; -var matchDayPeriodPatterns = { - any: /^(am|pm|middernacht|het middaguur|'s (ochtends|middags|avonds|nachts))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^am/i, - pm: /^pm/i, - midnight: /^middernacht/i, - noon: /^het middaguur/i, - morning: /ochtend/i, - afternoon: /middag/i, - evening: /avond/i, - night: /nacht/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/nl-BE/index.d.ts b/node_modules/date-fns/esm/locale/nl-BE/index.d.ts deleted file mode 100644 index c2970a4..0000000 --- a/node_modules/date-fns/esm/locale/nl-BE/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { nlBE } from 'date-fns/locale' -export default nlBE diff --git a/node_modules/date-fns/esm/locale/nl-BE/index.js b/node_modules/date-fns/esm/locale/nl-BE/index.js deleted file mode 100644 index a29324e..0000000 --- a/node_modules/date-fns/esm/locale/nl-BE/index.js +++ /dev/null @@ -1,32 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Dutch locale. - * @language Dutch - * @iso-639-2 nld - * @author Jorik Tangelder [@jtangelder]{@link https://github.com/jtangelder} - * @author Ruben Stolk [@rubenstolk]{@link https://github.com/rubenstolk} - * @author Lode Vanhove [@bitcrumb]{@link https://github.com/bitcrumb} - * @author Alex Hoeing [@dcbn]{@link https://github.com/dcbn} - */ - -var locale = { - code: 'nl-BE', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/nl-BE/index.js.flow b/node_modules/date-fns/esm/locale/nl-BE/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/nl-BE/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/nl-BE/package.json b/node_modules/date-fns/esm/locale/nl-BE/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/nl-BE/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/nl/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/nl/_lib/formatDistance/index.js deleted file mode 100644 index 83ca8c0..0000000 --- a/node_modules/date-fns/esm/locale/nl/_lib/formatDistance/index.js +++ /dev/null @@ -1,88 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'minder dan een seconde', - other: 'minder dan {{count}} seconden' - }, - xSeconds: { - one: '1 seconde', - other: '{{count}} seconden' - }, - halfAMinute: 'een halve minuut', - lessThanXMinutes: { - one: 'minder dan een minuut', - other: 'minder dan {{count}} minuten' - }, - xMinutes: { - one: 'een minuut', - other: '{{count}} minuten' - }, - aboutXHours: { - one: 'ongeveer 1 uur', - other: 'ongeveer {{count}} uur' - }, - xHours: { - one: '1 uur', - other: '{{count}} uur' - }, - xDays: { - one: '1 dag', - other: '{{count}} dagen' - }, - aboutXWeeks: { - one: 'ongeveer 1 week', - other: 'ongeveer {{count}} weken' - }, - xWeeks: { - one: '1 week', - other: '{{count}} weken' - }, - aboutXMonths: { - one: 'ongeveer 1 maand', - other: 'ongeveer {{count}} maanden' - }, - xMonths: { - one: '1 maand', - other: '{{count}} maanden' - }, - aboutXYears: { - one: 'ongeveer 1 jaar', - other: 'ongeveer {{count}} jaar' - }, - xYears: { - one: '1 jaar', - other: '{{count}} jaar' - }, - overXYears: { - one: 'meer dan 1 jaar', - other: 'meer dan {{count}} jaar' - }, - almostXYears: { - one: 'bijna 1 jaar', - other: 'bijna {{count}} jaar' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'over ' + result; - } else { - return result + ' geleden'; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/nl/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/nl/_lib/formatLong/index.js deleted file mode 100644 index 1eb3157..0000000 --- a/node_modules/date-fns/esm/locale/nl/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE d MMMM y', - long: 'd MMMM y', - medium: 'd MMM y', - short: 'dd-MM-y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'om' {{time}}", - long: "{{date}} 'om' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/nl/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/nl/_lib/formatRelative/index.js deleted file mode 100644 index 3178598..0000000 --- a/node_modules/date-fns/esm/locale/nl/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "'afgelopen' eeee 'om' p", - yesterday: "'gisteren om' p", - today: "'vandaag om' p", - tomorrow: "'morgen om' p", - nextWeek: "eeee 'om' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/nl/_lib/localize/index.js b/node_modules/date-fns/esm/locale/nl/_lib/localize/index.js deleted file mode 100644 index 93f2404..0000000 --- a/node_modules/date-fns/esm/locale/nl/_lib/localize/index.js +++ /dev/null @@ -1,87 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['v.C.', 'n.C.'], - abbreviated: ['v.Chr.', 'n.Chr.'], - wide: ['voor Christus', 'na Christus'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['K1', 'K2', 'K3', 'K4'], - wide: ['1e kwartaal', '2e kwartaal', '3e kwartaal', '4e kwartaal'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['jan.', 'feb.', 'mrt.', 'apr.', 'mei', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'], - wide: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'] -}; -var dayValues = { - narrow: ['Z', 'M', 'D', 'W', 'D', 'V', 'Z'], - short: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'], - abbreviated: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'], - wide: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'] -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'middernacht', - noon: 'het middaguur', - morning: "'s ochtends", - afternoon: "'s middags", - evening: "'s avonds", - night: "'s nachts" - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'middernacht', - noon: 'het middaguur', - morning: "'s ochtends", - afternoon: "'s middags", - evening: "'s avonds", - night: "'s nachts" - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'middernacht', - noon: 'het middaguur', - morning: "'s ochtends", - afternoon: "'s middags", - evening: "'s avonds", - night: "'s nachts" - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + 'e'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/nl/_lib/match/index.js b/node_modules/date-fns/esm/locale/nl/_lib/match/index.js deleted file mode 100644 index 24af1a0..0000000 --- a/node_modules/date-fns/esm/locale/nl/_lib/match/index.js +++ /dev/null @@ -1,97 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)e?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^([vn]\.? ?C\.?)/, - abbreviated: /^([vn]\. ?Chr\.?)/, - wide: /^((voor|na) Christus)/ -}; -var parseEraPatterns = { - any: [/^v/, /^n/] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^K[1234]/i, - wide: /^[1234]e kwartaal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan.|feb.|mrt.|apr.|mei|jun.|jul.|aug.|sep.|okt.|nov.|dec.)/i, - wide: /^(januari|februari|maart|april|mei|juni|juli|augustus|september|oktober|november|december)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^jan/i, /^feb/i, /^m(r|a)/i, /^apr/i, /^mei/i, /^jun/i, /^jul/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i] -}; -var matchDayPatterns = { - narrow: /^[zmdwv]/i, - short: /^(zo|ma|di|wo|do|vr|za)/i, - abbreviated: /^(zon|maa|din|woe|don|vri|zat)/i, - wide: /^(zondag|maandag|dinsdag|woensdag|donderdag|vrijdag|zaterdag)/i -}; -var parseDayPatterns = { - narrow: [/^z/i, /^m/i, /^d/i, /^w/i, /^d/i, /^v/i, /^z/i], - any: [/^zo/i, /^ma/i, /^di/i, /^wo/i, /^do/i, /^vr/i, /^za/i] -}; -var matchDayPeriodPatterns = { - any: /^(am|pm|middernacht|het middaguur|'s (ochtends|middags|avonds|nachts))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^am/i, - pm: /^pm/i, - midnight: /^middernacht/i, - noon: /^het middaguur/i, - morning: /ochtend/i, - afternoon: /middag/i, - evening: /avond/i, - night: /nacht/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/nl/index.d.ts b/node_modules/date-fns/esm/locale/nl/index.d.ts deleted file mode 100644 index eb92f4e..0000000 --- a/node_modules/date-fns/esm/locale/nl/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { nl } from 'date-fns/locale' -export default nl diff --git a/node_modules/date-fns/esm/locale/nl/index.js b/node_modules/date-fns/esm/locale/nl/index.js deleted file mode 100644 index 4209069..0000000 --- a/node_modules/date-fns/esm/locale/nl/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Dutch locale. - * @language Dutch - * @iso-639-2 nld - * @author Jorik Tangelder [@jtangelder]{@link https://github.com/jtangelder} - * @author Ruben Stolk [@rubenstolk]{@link https://github.com/rubenstolk} - * @author Lode Vanhove [@bitcrumb]{@link https://github.com/bitcrumb} - * @author Edo Rivai [@edorivai]{@link https://github.com/edorivai} - * @author Niels Keurentjes [@curry684]{@link https://github.com/curry684} - * @author Stefan Vermaas [@stefanvermaas]{@link https://github.com/stefanvermaas} - */ - -var locale = { - code: 'nl', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/nl/index.js.flow b/node_modules/date-fns/esm/locale/nl/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/nl/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/nl/package.json b/node_modules/date-fns/esm/locale/nl/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/nl/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/nn/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/nn/_lib/formatDistance/index.js deleted file mode 100644 index d9faf79..0000000 --- a/node_modules/date-fns/esm/locale/nn/_lib/formatDistance/index.js +++ /dev/null @@ -1,93 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'mindre enn eitt sekund', - other: 'mindre enn {{count}} sekund' - }, - xSeconds: { - one: 'eitt sekund', - other: '{{count}} sekund' - }, - halfAMinute: 'eit halvt minutt', - lessThanXMinutes: { - one: 'mindre enn eitt minutt', - other: 'mindre enn {{count}} minutt' - }, - xMinutes: { - one: 'eitt minutt', - other: '{{count}} minutt' - }, - aboutXHours: { - one: 'omtrent ein time', - other: 'omtrent {{count}} timar' - }, - xHours: { - one: 'ein time', - other: '{{count}} timar' - }, - xDays: { - one: 'ein dag', - other: '{{count}} dagar' - }, - aboutXWeeks: { - one: 'omtrent ei veke', - other: 'omtrent {{count}} veker' - }, - xWeeks: { - one: 'ei veke', - other: '{{count}} veker' - }, - aboutXMonths: { - one: 'omtrent ein månad', - other: 'omtrent {{count}} månader' - }, - xMonths: { - one: 'ein månad', - other: '{{count}} månader' - }, - aboutXYears: { - one: 'omtrent eitt år', - other: 'omtrent {{count}} år' - }, - xYears: { - one: 'eitt år', - other: '{{count}} år' - }, - overXYears: { - one: 'over eitt år', - other: 'over {{count}} år' - }, - almostXYears: { - one: 'nesten eitt år', - other: 'nesten {{count}} år' - } -}; -var wordMapping = ['null', 'ein', 'to', 'tre', 'fire', 'fem', 'seks', 'sju', 'åtte', 'ni', 'ti', 'elleve', 'tolv']; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - if (options && options.onlyNumeric) { - result = tokenValue.other.replace('{{count}}', String(count)); - } else { - result = tokenValue.other.replace('{{count}}', count < 13 ? wordMapping[count] : String(count)); - } - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'om ' + result; - } else { - return result + ' sidan'; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/nn/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/nn/_lib/formatLong/index.js deleted file mode 100644 index eff17ba..0000000 --- a/node_modules/date-fns/esm/locale/nn/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE d. MMMM y', - long: 'd. MMMM y', - medium: 'd. MMM y', - short: 'dd.MM.y' -}; -var timeFormats = { - full: "'kl'. HH:mm:ss zzzz", - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'kl.' {{time}}", - long: "{{date}} 'kl.' {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/nn/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/nn/_lib/formatRelative/index.js deleted file mode 100644 index e81a29e..0000000 --- a/node_modules/date-fns/esm/locale/nn/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "'førre' eeee 'kl.' p", - yesterday: "'i går kl.' p", - today: "'i dag kl.' p", - tomorrow: "'i morgon kl.' p", - nextWeek: "EEEE 'kl.' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/nn/_lib/localize/index.js b/node_modules/date-fns/esm/locale/nn/_lib/localize/index.js deleted file mode 100644 index e8f66d8..0000000 --- a/node_modules/date-fns/esm/locale/nn/_lib/localize/index.js +++ /dev/null @@ -1,87 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['f.Kr.', 'e.Kr.'], - abbreviated: ['f.Kr.', 'e.Kr.'], - wide: ['før Kristus', 'etter Kristus'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['jan.', 'feb.', 'mars', 'apr.', 'mai', 'juni', 'juli', 'aug.', 'sep.', 'okt.', 'nov.', 'des.'], - wide: ['januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'desember'] -}; -var dayValues = { - narrow: ['S', 'M', 'T', 'O', 'T', 'F', 'L'], - short: ['su', 'må', 'ty', 'on', 'to', 'fr', 'lau'], - abbreviated: ['sun', 'mån', 'tys', 'ons', 'tor', 'fre', 'laur'], - wide: ['sundag', 'måndag', 'tysdag', 'onsdag', 'torsdag', 'fredag', 'laurdag'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'midnatt', - noon: 'middag', - morning: 'på morg.', - afternoon: 'på etterm.', - evening: 'på kvelden', - night: 'på natta' - }, - abbreviated: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'midnatt', - noon: 'middag', - morning: 'på morg.', - afternoon: 'på etterm.', - evening: 'på kvelden', - night: 'på natta' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'midnatt', - noon: 'middag', - morning: 'på morgonen', - afternoon: 'på ettermiddagen', - evening: 'på kvelden', - night: 'på natta' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + '.'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/nn/_lib/match/index.js b/node_modules/date-fns/esm/locale/nn/_lib/match/index.js deleted file mode 100644 index 6e35ef6..0000000 --- a/node_modules/date-fns/esm/locale/nn/_lib/match/index.js +++ /dev/null @@ -1,97 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)\.?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(f\.? ?Kr\.?|fvt\.?|e\.? ?Kr\.?|evt\.?)/i, - abbreviated: /^(f\.? ?Kr\.?|fvt\.?|e\.? ?Kr\.?|evt\.?)/i, - wide: /^(før Kristus|før vår tid|etter Kristus|vår tid)/i -}; -var parseEraPatterns = { - any: [/^f/i, /^e/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](\.)? kvartal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|feb|mars?|apr|mai|juni?|juli?|aug|sep|okt|nov|des)\.?/i, - wide: /^(januar|februar|mars|april|mai|juni|juli|august|september|oktober|november|desember)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^mai/i, /^jun/i, /^jul/i, /^aug/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[smtofl]/i, - short: /^(su|må|ty|on|to|fr|la)/i, - abbreviated: /^(sun|mån|tys|ons|tor|fre|laur)/i, - wide: /^(sundag|måndag|tysdag|onsdag|torsdag|fredag|laurdag)/i -}; -var parseDayPatterns = { - any: [/^s/i, /^m/i, /^ty/i, /^o/i, /^to/i, /^f/i, /^l/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(midnatt|middag|(på) (morgonen|ettermiddagen|kvelden|natta)|[ap])/i, - any: /^([ap]\.?\s?m\.?|midnatt|middag|(på) (morgonen|ettermiddagen|kvelden|natta))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a(\.?\s?m\.?)?$/i, - pm: /^p(\.?\s?m\.?)?$/i, - midnight: /^midn/i, - noon: /^midd/i, - morning: /morgon/i, - afternoon: /ettermiddag/i, - evening: /kveld/i, - night: /natt/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/nn/index.d.ts b/node_modules/date-fns/esm/locale/nn/index.d.ts deleted file mode 100644 index 08050ed..0000000 --- a/node_modules/date-fns/esm/locale/nn/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { nn } from 'date-fns/locale' -export default nn diff --git a/node_modules/date-fns/esm/locale/nn/index.js b/node_modules/date-fns/esm/locale/nn/index.js deleted file mode 100644 index dd14ce5..0000000 --- a/node_modules/date-fns/esm/locale/nn/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Norwegian Nynorsk locale. - * @language Norwegian Nynorsk - * @iso-639-2 nno - * @author Mats Byrkjeland [@draperunner]{@link https://github.com/draperunner} - */ - -var locale = { - code: 'nn', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/nn/index.js.flow b/node_modules/date-fns/esm/locale/nn/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/nn/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/nn/package.json b/node_modules/date-fns/esm/locale/nn/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/nn/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/oc/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/oc/_lib/formatDistance/index.js deleted file mode 100644 index 93c7e5f..0000000 --- a/node_modules/date-fns/esm/locale/oc/_lib/formatDistance/index.js +++ /dev/null @@ -1,88 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'mens d’una segonda', - other: 'mens de {{count}} segondas' - }, - xSeconds: { - one: '1 segonda', - other: '{{count}} segondas' - }, - halfAMinute: '30 segondas', - lessThanXMinutes: { - one: 'mens d’una minuta', - other: 'mens de {{count}} minutas' - }, - xMinutes: { - one: '1 minuta', - other: '{{count}} minutas' - }, - aboutXHours: { - one: 'environ 1 ora', - other: 'environ {{count}} oras' - }, - xHours: { - one: '1 ora', - other: '{{count}} oras' - }, - xDays: { - one: '1 jorn', - other: '{{count}} jorns' - }, - aboutXWeeks: { - one: 'environ 1 setmana', - other: 'environ {{count}} setmanas' - }, - xWeeks: { - one: '1 setmana', - other: '{{count}} setmanas' - }, - aboutXMonths: { - one: 'environ 1 mes', - other: 'environ {{count}} meses' - }, - xMonths: { - one: '1 mes', - other: '{{count}} meses' - }, - aboutXYears: { - one: 'environ 1 an', - other: 'environ {{count}} ans' - }, - xYears: { - one: '1 an', - other: '{{count}} ans' - }, - overXYears: { - one: 'mai d’un an', - other: 'mai de {{count}} ans' - }, - almostXYears: { - one: 'gaireben un an', - other: 'gaireben {{count}} ans' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'd’aquí ' + result; - } else { - return 'fa ' + result; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/oc/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/oc/_lib/formatLong/index.js deleted file mode 100644 index 982dd7d..0000000 --- a/node_modules/date-fns/esm/locale/oc/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: "EEEE d 'de' MMMM y", - long: "d 'de' MMMM y", - medium: 'd MMM y', - short: 'dd/MM/y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'a' {{time}}", - long: "{{date}} 'a' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/oc/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/oc/_lib/formatRelative/index.js deleted file mode 100644 index 14325a1..0000000 --- a/node_modules/date-fns/esm/locale/oc/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "eeee 'passat a' p", - yesterday: "'ièr a' p", - today: "'uèi a' p", - tomorrow: "'deman a' p", - nextWeek: "eeee 'a' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/oc/_lib/localize/index.js b/node_modules/date-fns/esm/locale/oc/_lib/localize/index.js deleted file mode 100644 index d6d95d6..0000000 --- a/node_modules/date-fns/esm/locale/oc/_lib/localize/index.js +++ /dev/null @@ -1,142 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['ab. J.C.', 'apr. J.C.'], - abbreviated: ['ab. J.C.', 'apr. J.C.'], - wide: ['abans Jèsus-Crist', 'après Jèsus-Crist'] -}; -var quarterValues = { - narrow: ['T1', 'T2', 'T3', 'T4'], - abbreviated: ['1èr trim.', '2nd trim.', '3en trim.', '4en trim.'], - wide: ['1èr trimèstre', '2nd trimèstre', '3en trimèstre', '4en trimèstre'] -}; -var monthValues = { - narrow: ['GN', 'FB', 'MÇ', 'AB', 'MA', 'JN', 'JL', 'AG', 'ST', 'OC', 'NV', 'DC'], - abbreviated: ['gen.', 'febr.', 'març', 'abr.', 'mai', 'junh', 'jul.', 'ag.', 'set.', 'oct.', 'nov.', 'dec.'], - wide: ['genièr', 'febrièr', 'març', 'abril', 'mai', 'junh', 'julhet', 'agost', 'setembre', 'octòbre', 'novembre', 'decembre'] -}; -var dayValues = { - narrow: ['dg.', 'dl.', 'dm.', 'dc.', 'dj.', 'dv.', 'ds.'], - short: ['dg.', 'dl.', 'dm.', 'dc.', 'dj.', 'dv.', 'ds.'], - abbreviated: ['dg.', 'dl.', 'dm.', 'dc.', 'dj.', 'dv.', 'ds.'], - wide: ['dimenge', 'diluns', 'dimars', 'dimècres', 'dijòus', 'divendres', 'dissabte'] -}; -var dayPeriodValues = { - narrow: { - am: 'am', - pm: 'pm', - midnight: 'mièjanuèch', - noon: 'miègjorn', - morning: 'matin', - afternoon: 'aprèp-miègjorn', - evening: 'vèspre', - night: 'nuèch' - }, - abbreviated: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'mièjanuèch', - noon: 'miègjorn', - morning: 'matin', - afternoon: 'aprèp-miègjorn', - evening: 'vèspre', - night: 'nuèch' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'mièjanuèch', - noon: 'miègjorn', - morning: 'matin', - afternoon: 'aprèp-miègjorn', - evening: 'vèspre', - night: 'nuèch' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'am', - pm: 'pm', - midnight: 'mièjanuèch', - noon: 'miègjorn', - morning: 'del matin', - afternoon: 'de l’aprèp-miègjorn', - evening: 'del ser', - night: 'de la nuèch' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'mièjanuèch', - noon: 'miègjorn', - morning: 'del matin', - afternoon: 'de l’aprèp-miègjorn', - evening: 'del ser', - night: 'de la nuèch' - }, - wide: { - am: 'ante meridiem', - pm: 'post meridiem', - midnight: 'mièjanuèch', - noon: 'miègjorn', - morning: 'del matin', - afternoon: 'de l’aprèp-miègjorn', - evening: 'del ser', - night: 'de la nuèch' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, options) { - var number = Number(dirtyNumber); - var unit = options === null || options === void 0 ? void 0 : options.unit; - var ordinal; - - switch (number) { - case 1: - ordinal = 'èr'; - break; - - case 2: - ordinal = 'nd'; - break; - - default: - ordinal = 'en'; - } // feminine for year, week, hour, minute, second - - - if (unit === 'year' || unit === 'week' || unit === 'hour' || unit === 'minute' || unit === 'second') { - ordinal += 'a'; - } - - return number + ordinal; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/oc/_lib/match/index.js b/node_modules/date-fns/esm/locale/oc/_lib/match/index.js deleted file mode 100644 index 887d98d..0000000 --- a/node_modules/date-fns/esm/locale/oc/_lib/match/index.js +++ /dev/null @@ -1,98 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(èr|nd|en)?[a]?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ab\.J\.C|apr\.J\.C|apr\.J\.-C)/i, - abbreviated: /^(ab\.J\.-C|ab\.J-C|apr\.J\.-C|apr\.J-C|ap\.J-C)/i, - wide: /^(abans Jèsus-Crist|après Jèsus-Crist)/i -}; -var parseEraPatterns = { - any: [/^ab/i, /^ap/i] -}; -var matchQuarterPatterns = { - narrow: /^T[1234]/i, - abbreviated: /^[1234](èr|nd|en)? trim\.?/i, - wide: /^[1234](èr|nd|en)? trimèstre/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^(GN|FB|MÇ|AB|MA|JN|JL|AG|ST|OC|NV|DC)/i, - abbreviated: /^(gen|febr|març|abr|mai|junh|jul|ag|set|oct|nov|dec)\.?/i, - wide: /^(genièr|febrièr|març|abril|mai|junh|julhet|agost|setembre|octòbre|novembre|decembre)/i -}; -var parseMonthPatterns = { - any: [/^g/i, /^f/i, /^ma[r?]|MÇ/i, /^ab/i, /^ma[i?]/i, /^ju[n?]|JN/i, /^ju[l?]|JL/i, /^ag/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^d[glmcjvs]\.?/i, - short: /^d[glmcjvs]\.?/i, - abbreviated: /^d[glmcjvs]\.?/i, - wide: /^(dimenge|diluns|dimars|dimècres|dijòus|divendres|dissabte)/i -}; -var parseDayPatterns = { - narrow: [/^dg/i, /^dl/i, /^dm/i, /^dc/i, /^dj/i, /^dv/i, /^ds/i], - short: [/^dg/i, /^dl/i, /^dm/i, /^dc/i, /^dj/i, /^dv/i, /^ds/i], - abbreviated: [/^dg/i, /^dl/i, /^dm/i, /^dc/i, /^dj/i, /^dv/i, /^ds/i], - any: [/^dg|dime/i, /^dl|dil/i, /^dm|dima/i, /^dc|dimè/i, /^dj|dij/i, /^dv|div/i, /^ds|dis/i] -}; -var matchDayPeriodPatterns = { - any: /(^(a\.?m|p\.?m))|(ante meridiem|post meridiem)|((del |de la |de l’)(matin|aprèp-miègjorn|vèspre|ser|nuèch))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /(^a)|ante meridiem/i, - pm: /(^p)|post meridiem/i, - midnight: /^mièj/i, - noon: /^mièg/i, - morning: /matin/i, - afternoon: /aprèp-miègjorn/i, - evening: /vèspre|ser/i, - night: /nuèch/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/oc/index.d.ts b/node_modules/date-fns/esm/locale/oc/index.d.ts deleted file mode 100644 index 39cb51b..0000000 --- a/node_modules/date-fns/esm/locale/oc/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { oc } from 'date-fns/locale' -export default oc diff --git a/node_modules/date-fns/esm/locale/oc/index.js b/node_modules/date-fns/esm/locale/oc/index.js deleted file mode 100644 index c3649b1..0000000 --- a/node_modules/date-fns/esm/locale/oc/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Occitan locale. - * @language Occitan - * @iso-639-2 oci - * @author Quentin PAGÈS - */ - -var locale = { - code: 'oc', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/oc/index.js.flow b/node_modules/date-fns/esm/locale/oc/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/oc/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/oc/package.json b/node_modules/date-fns/esm/locale/oc/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/oc/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/package.json b/node_modules/date-fns/esm/locale/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/locale/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/pl/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/pl/_lib/formatDistance/index.js deleted file mode 100644 index 42264a7..0000000 --- a/node_modules/date-fns/esm/locale/pl/_lib/formatDistance/index.js +++ /dev/null @@ -1,152 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: { - regular: 'mniej niż sekunda', - past: 'mniej niż sekundę', - future: 'mniej niż sekundę' - }, - twoFour: 'mniej niż {{count}} sekundy', - other: 'mniej niż {{count}} sekund' - }, - xSeconds: { - one: { - regular: 'sekunda', - past: 'sekundę', - future: 'sekundę' - }, - twoFour: '{{count}} sekundy', - other: '{{count}} sekund' - }, - halfAMinute: { - one: 'pół minuty', - twoFour: 'pół minuty', - other: 'pół minuty' - }, - lessThanXMinutes: { - one: { - regular: 'mniej niż minuta', - past: 'mniej niż minutę', - future: 'mniej niż minutę' - }, - twoFour: 'mniej niż {{count}} minuty', - other: 'mniej niż {{count}} minut' - }, - xMinutes: { - one: { - regular: 'minuta', - past: 'minutę', - future: 'minutę' - }, - twoFour: '{{count}} minuty', - other: '{{count}} minut' - }, - aboutXHours: { - one: { - regular: 'około godziny', - past: 'około godziny', - future: 'około godzinę' - }, - twoFour: 'około {{count}} godziny', - other: 'około {{count}} godzin' - }, - xHours: { - one: { - regular: 'godzina', - past: 'godzinę', - future: 'godzinę' - }, - twoFour: '{{count}} godziny', - other: '{{count}} godzin' - }, - xDays: { - one: { - regular: 'dzień', - past: 'dzień', - future: '1 dzień' - }, - twoFour: '{{count}} dni', - other: '{{count}} dni' - }, - aboutXWeeks: { - one: 'około tygodnia', - twoFour: 'około {{count}} tygodni', - other: 'około {{count}} tygodni' - }, - xWeeks: { - one: 'tydzień', - twoFour: '{{count}} tygodnie', - other: '{{count}} tygodni' - }, - aboutXMonths: { - one: 'około miesiąc', - twoFour: 'około {{count}} miesiące', - other: 'około {{count}} miesięcy' - }, - xMonths: { - one: 'miesiąc', - twoFour: '{{count}} miesiące', - other: '{{count}} miesięcy' - }, - aboutXYears: { - one: 'około rok', - twoFour: 'około {{count}} lata', - other: 'około {{count}} lat' - }, - xYears: { - one: 'rok', - twoFour: '{{count}} lata', - other: '{{count}} lat' - }, - overXYears: { - one: 'ponad rok', - twoFour: 'ponad {{count}} lata', - other: 'ponad {{count}} lat' - }, - almostXYears: { - one: 'prawie rok', - twoFour: 'prawie {{count}} lata', - other: 'prawie {{count}} lat' - } -}; - -function declensionGroup(scheme, count) { - if (count === 1) { - return scheme.one; - } - - var rem100 = count % 100; // ends with 11-20 - - if (rem100 <= 20 && rem100 > 10) { - return scheme.other; - } - - var rem10 = rem100 % 10; // ends with 2, 3, 4 - - if (rem10 >= 2 && rem10 <= 4) { - return scheme.twoFour; - } - - return scheme.other; -} - -function declension(scheme, count, time) { - var group = declensionGroup(scheme, count); - var finalText = typeof group === 'string' ? group : group[time]; - return finalText.replace('{{count}}', String(count)); -} - -var formatDistance = function formatDistance(token, count, options) { - var scheme = formatDistanceLocale[token]; - - if (!(options !== null && options !== void 0 && options.addSuffix)) { - return declension(scheme, count, 'regular'); - } - - if (options.comparison && options.comparison > 0) { - return 'za ' + declension(scheme, count, 'future'); - } else { - return declension(scheme, count, 'past') + ' temu'; - } -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/pl/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/pl/_lib/formatLong/index.js deleted file mode 100644 index 2543318..0000000 --- a/node_modules/date-fns/esm/locale/pl/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE, do MMMM y', - long: 'do MMMM y', - medium: 'do MMM y', - short: 'dd.MM.y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/pl/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/pl/_lib/formatRelative/index.js deleted file mode 100644 index 9d4069b..0000000 --- a/node_modules/date-fns/esm/locale/pl/_lib/formatRelative/index.js +++ /dev/null @@ -1,62 +0,0 @@ -import isSameUTCWeek from "../../../../_lib/isSameUTCWeek/index.js"; -var adjectivesLastWeek = { - masculine: 'ostatni', - feminine: 'ostatnia' -}; -var adjectivesThisWeek = { - masculine: 'ten', - feminine: 'ta' -}; -var adjectivesNextWeek = { - masculine: 'następny', - feminine: 'następna' -}; -var dayGrammaticalGender = { - 0: 'feminine', - 1: 'masculine', - 2: 'masculine', - 3: 'feminine', - 4: 'masculine', - 5: 'masculine', - 6: 'feminine' -}; - -function dayAndTimeWithAdjective(token, date, baseDate, options) { - var adjectives; - - if (isSameUTCWeek(date, baseDate, options)) { - adjectives = adjectivesThisWeek; - } else if (token === 'lastWeek') { - adjectives = adjectivesLastWeek; - } else if (token === 'nextWeek') { - adjectives = adjectivesNextWeek; - } else { - throw new Error("Cannot determine adjectives for token ".concat(token)); - } - - var day = date.getUTCDay(); - var grammaticalGender = dayGrammaticalGender[day]; - var adjective = adjectives[grammaticalGender]; - return "'".concat(adjective, "' eeee 'o' p"); -} - -var formatRelativeLocale = { - lastWeek: dayAndTimeWithAdjective, - yesterday: "'wczoraj o' p", - today: "'dzisiaj o' p", - tomorrow: "'jutro o' p", - nextWeek: dayAndTimeWithAdjective, - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(token, date, baseDate, options); - } - - return format; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/pl/_lib/localize/index.js b/node_modules/date-fns/esm/locale/pl/_lib/localize/index.js deleted file mode 100644 index d9685ee..0000000 --- a/node_modules/date-fns/esm/locale/pl/_lib/localize/index.js +++ /dev/null @@ -1,135 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['p.n.e.', 'n.e.'], - abbreviated: ['p.n.e.', 'n.e.'], - wide: ['przed naszą erą', 'naszej ery'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['I kw.', 'II kw.', 'III kw.', 'IV kw.'], - wide: ['I kwartał', 'II kwartał', 'III kwartał', 'IV kwartał'] -}; -var monthValues = { - narrow: ['S', 'L', 'M', 'K', 'M', 'C', 'L', 'S', 'W', 'P', 'L', 'G'], - abbreviated: ['sty', 'lut', 'mar', 'kwi', 'maj', 'cze', 'lip', 'sie', 'wrz', 'paź', 'lis', 'gru'], - wide: ['styczeń', 'luty', 'marzec', 'kwiecień', 'maj', 'czerwiec', 'lipiec', 'sierpień', 'wrzesień', 'październik', 'listopad', 'grudzień'] -}; -var monthFormattingValues = { - narrow: ['s', 'l', 'm', 'k', 'm', 'c', 'l', 's', 'w', 'p', 'l', 'g'], - abbreviated: ['sty', 'lut', 'mar', 'kwi', 'maj', 'cze', 'lip', 'sie', 'wrz', 'paź', 'lis', 'gru'], - wide: ['stycznia', 'lutego', 'marca', 'kwietnia', 'maja', 'czerwca', 'lipca', 'sierpnia', 'września', 'października', 'listopada', 'grudnia'] -}; -var dayValues = { - narrow: ['N', 'P', 'W', 'Ś', 'C', 'P', 'S'], - short: ['nie', 'pon', 'wto', 'śro', 'czw', 'pią', 'sob'], - abbreviated: ['niedz.', 'pon.', 'wt.', 'śr.', 'czw.', 'pt.', 'sob.'], - wide: ['niedziela', 'poniedziałek', 'wtorek', 'środa', 'czwartek', 'piątek', 'sobota'] -}; -var dayFormattingValues = { - narrow: ['n', 'p', 'w', 'ś', 'c', 'p', 's'], - short: ['nie', 'pon', 'wto', 'śro', 'czw', 'pią', 'sob'], - abbreviated: ['niedz.', 'pon.', 'wt.', 'śr.', 'czw.', 'pt.', 'sob.'], - wide: ['niedziela', 'poniedziałek', 'wtorek', 'środa', 'czwartek', 'piątek', 'sobota'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'półn.', - noon: 'poł', - morning: 'rano', - afternoon: 'popoł.', - evening: 'wiecz.', - night: 'noc' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'północ', - noon: 'południe', - morning: 'rano', - afternoon: 'popołudnie', - evening: 'wieczór', - night: 'noc' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'północ', - noon: 'południe', - morning: 'rano', - afternoon: 'popołudnie', - evening: 'wieczór', - night: 'noc' - } -}; -var dayPeriodFormattingValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'o półn.', - noon: 'w poł.', - morning: 'rano', - afternoon: 'po poł.', - evening: 'wiecz.', - night: 'w nocy' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'o północy', - noon: 'w południe', - morning: 'rano', - afternoon: 'po południu', - evening: 'wieczorem', - night: 'w nocy' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'o północy', - noon: 'w południe', - morning: 'rano', - afternoon: 'po południu', - evening: 'wieczorem', - night: 'w nocy' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - return String(dirtyNumber); -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: monthFormattingValues, - defaultFormattingWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide', - formattingValues: dayFormattingValues, - defaultFormattingWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: dayPeriodFormattingValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/pl/_lib/match/index.js b/node_modules/date-fns/esm/locale/pl/_lib/match/index.js deleted file mode 100644 index bd09061..0000000 --- a/node_modules/date-fns/esm/locale/pl/_lib/match/index.js +++ /dev/null @@ -1,110 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(p\.?\s*n\.?\s*e\.?\s*|n\.?\s*e\.?\s*)/i, - abbreviated: /^(p\.?\s*n\.?\s*e\.?\s*|n\.?\s*e\.?\s*)/i, - wide: /^(przed\s*nasz(ą|a)\s*er(ą|a)|naszej\s*ery)/i -}; -var parseEraPatterns = { - any: [/^p/i, /^n/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^(I|II|III|IV)\s*kw\.?/i, - wide: /^(I|II|III|IV)\s*kwarta(ł|l)/i -}; -var parseQuarterPatterns = { - narrow: [/1/i, /2/i, /3/i, /4/i], - any: [/^I kw/i, /^II kw/i, /^III kw/i, /^IV kw/i] -}; -var matchMonthPatterns = { - narrow: /^[slmkcwpg]/i, - abbreviated: /^(sty|lut|mar|kwi|maj|cze|lip|sie|wrz|pa(ź|z)|lis|gru)/i, - wide: /^(stycznia|stycze(ń|n)|lutego|luty|marca|marzec|kwietnia|kwiecie(ń|n)|maja|maj|czerwca|czerwiec|lipca|lipiec|sierpnia|sierpie(ń|n)|wrze(ś|s)nia|wrzesie(ń|n)|pa(ź|z)dziernika|pa(ź|z)dziernik|listopada|listopad|grudnia|grudzie(ń|n))/i -}; -var parseMonthPatterns = { - narrow: [/^s/i, /^l/i, /^m/i, /^k/i, /^m/i, /^c/i, /^l/i, /^s/i, /^w/i, /^p/i, /^l/i, /^g/i], - any: [/^st/i, /^lu/i, /^mar/i, /^k/i, /^maj/i, /^c/i, /^lip/i, /^si/i, /^w/i, /^p/i, /^lis/i, /^g/i] -}; -var matchDayPatterns = { - narrow: /^[npwścs]/i, - short: /^(nie|pon|wto|(ś|s)ro|czw|pi(ą|a)|sob)/i, - abbreviated: /^(niedz|pon|wt|(ś|s)r|czw|pt|sob)\.?/i, - wide: /^(niedziela|poniedzia(ł|l)ek|wtorek|(ś|s)roda|czwartek|pi(ą|a)tek|sobota)/i -}; -var parseDayPatterns = { - narrow: [/^n/i, /^p/i, /^w/i, /^ś/i, /^c/i, /^p/i, /^s/i], - abbreviated: [/^n/i, /^po/i, /^w/i, /^(ś|s)r/i, /^c/i, /^pt/i, /^so/i], - any: [/^n/i, /^po/i, /^w/i, /^(ś|s)r/i, /^c/i, /^pi/i, /^so/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(^a$|^p$|pó(ł|l)n\.?|o\s*pó(ł|l)n\.?|po(ł|l)\.?|w\s*po(ł|l)\.?|po\s*po(ł|l)\.?|rano|wiecz\.?|noc|w\s*nocy)/i, - any: /^(am|pm|pó(ł|l)noc|o\s*pó(ł|l)nocy|po(ł|l)udnie|w\s*po(ł|l)udnie|popo(ł|l)udnie|po\s*po(ł|l)udniu|rano|wieczór|wieczorem|noc|w\s*nocy)/i -}; -var parseDayPeriodPatterns = { - narrow: { - am: /^a$/i, - pm: /^p$/i, - midnight: /pó(ł|l)n/i, - noon: /po(ł|l)/i, - morning: /rano/i, - afternoon: /po\s*po(ł|l)/i, - evening: /wiecz/i, - night: /noc/i - }, - any: { - am: /^am/i, - pm: /^pm/i, - midnight: /pó(ł|l)n/i, - noon: /po(ł|l)/i, - morning: /rano/i, - afternoon: /po\s*po(ł|l)/i, - evening: /wiecz/i, - night: /noc/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/pl/index.d.ts b/node_modules/date-fns/esm/locale/pl/index.d.ts deleted file mode 100644 index 1ff8b7d..0000000 --- a/node_modules/date-fns/esm/locale/pl/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { pl } from 'date-fns/locale' -export default pl diff --git a/node_modules/date-fns/esm/locale/pl/index.js b/node_modules/date-fns/esm/locale/pl/index.js deleted file mode 100644 index a5b3972..0000000 --- a/node_modules/date-fns/esm/locale/pl/index.js +++ /dev/null @@ -1,32 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Polish locale. - * @language Polish - * @iso-639-2 pol - * @author Mateusz Derks [@ertrzyiks]{@link https://github.com/ertrzyiks} - * @author Just RAG [@justrag]{@link https://github.com/justrag} - * @author Mikolaj Grzyb [@mikolajgrzyb]{@link https://github.com/mikolajgrzyb} - * @author Mateusz Tokarski [@mutisz]{@link https://github.com/mutisz} - */ - -var locale = { - code: 'pl', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/pl/index.js.flow b/node_modules/date-fns/esm/locale/pl/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/pl/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/pl/package.json b/node_modules/date-fns/esm/locale/pl/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/pl/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/pt-BR/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/pt-BR/_lib/formatDistance/index.js deleted file mode 100644 index 6aa106d..0000000 --- a/node_modules/date-fns/esm/locale/pt-BR/_lib/formatDistance/index.js +++ /dev/null @@ -1,88 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'menos de um segundo', - other: 'menos de {{count}} segundos' - }, - xSeconds: { - one: '1 segundo', - other: '{{count}} segundos' - }, - halfAMinute: 'meio minuto', - lessThanXMinutes: { - one: 'menos de um minuto', - other: 'menos de {{count}} minutos' - }, - xMinutes: { - one: '1 minuto', - other: '{{count}} minutos' - }, - aboutXHours: { - one: 'cerca de 1 hora', - other: 'cerca de {{count}} horas' - }, - xHours: { - one: '1 hora', - other: '{{count}} horas' - }, - xDays: { - one: '1 dia', - other: '{{count}} dias' - }, - aboutXWeeks: { - one: 'cerca de 1 semana', - other: 'cerca de {{count}} semanas' - }, - xWeeks: { - one: '1 semana', - other: '{{count}} semanas' - }, - aboutXMonths: { - one: 'cerca de 1 mês', - other: 'cerca de {{count}} meses' - }, - xMonths: { - one: '1 mês', - other: '{{count}} meses' - }, - aboutXYears: { - one: 'cerca de 1 ano', - other: 'cerca de {{count}} anos' - }, - xYears: { - one: '1 ano', - other: '{{count}} anos' - }, - overXYears: { - one: 'mais de 1 ano', - other: 'mais de {{count}} anos' - }, - almostXYears: { - one: 'quase 1 ano', - other: 'quase {{count}} anos' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'em ' + result; - } else { - return 'há ' + result; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/pt-BR/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/pt-BR/_lib/formatLong/index.js deleted file mode 100644 index 44108a1..0000000 --- a/node_modules/date-fns/esm/locale/pt-BR/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: "EEEE, d 'de' MMMM 'de' y", - long: "d 'de' MMMM 'de' y", - medium: 'd MMM y', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'às' {{time}}", - long: "{{date}} 'às' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/pt-BR/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/pt-BR/_lib/formatRelative/index.js deleted file mode 100644 index ec05e47..0000000 --- a/node_modules/date-fns/esm/locale/pt-BR/_lib/formatRelative/index.js +++ /dev/null @@ -1,24 +0,0 @@ -var formatRelativeLocale = { - lastWeek: function lastWeek(date) { - var weekday = date.getUTCDay(); - var last = weekday === 0 || weekday === 6 ? 'último' : 'última'; - return "'" + last + "' eeee 'às' p"; - }, - yesterday: "'ontem às' p", - today: "'hoje às' p", - tomorrow: "'amanhã às' p", - nextWeek: "eeee 'às' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, _baseDate, _options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date); - } - - return format; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/pt-BR/_lib/localize/index.js b/node_modules/date-fns/esm/locale/pt-BR/_lib/localize/index.js deleted file mode 100644 index 41b9c81..0000000 --- a/node_modules/date-fns/esm/locale/pt-BR/_lib/localize/index.js +++ /dev/null @@ -1,126 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['AC', 'DC'], - abbreviated: ['AC', 'DC'], - wide: ['antes de cristo', 'depois de cristo'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['T1', 'T2', 'T3', 'T4'], - wide: ['1º trimestre', '2º trimestre', '3º trimestre', '4º trimestre'] -}; -var monthValues = { - narrow: ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], - abbreviated: ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'], - wide: ['janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', 'outubro', 'novembro', 'dezembro'] -}; -var dayValues = { - narrow: ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'], - short: ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sab'], - abbreviated: ['domingo', 'segunda', 'terça', 'quarta', 'quinta', 'sexta', 'sábado'], - wide: ['domingo', 'segunda-feira', 'terça-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira', 'sábado'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'mn', - noon: 'md', - morning: 'manhã', - afternoon: 'tarde', - evening: 'tarde', - night: 'noite' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'meia-noite', - noon: 'meio-dia', - morning: 'manhã', - afternoon: 'tarde', - evening: 'tarde', - night: 'noite' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'meia-noite', - noon: 'meio-dia', - morning: 'manhã', - afternoon: 'tarde', - evening: 'tarde', - night: 'noite' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'mn', - noon: 'md', - morning: 'da manhã', - afternoon: 'da tarde', - evening: 'da tarde', - night: 'da noite' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'meia-noite', - noon: 'meio-dia', - morning: 'da manhã', - afternoon: 'da tarde', - evening: 'da tarde', - night: 'da noite' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'meia-noite', - noon: 'meio-dia', - morning: 'da manhã', - afternoon: 'da tarde', - evening: 'da tarde', - night: 'da noite' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, options) { - var number = Number(dirtyNumber); - - if ((options === null || options === void 0 ? void 0 : options.unit) === 'week') { - return number + 'ª'; - } - - return number + 'º'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/pt-BR/_lib/match/index.js b/node_modules/date-fns/esm/locale/pt-BR/_lib/match/index.js deleted file mode 100644 index aa56a69..0000000 --- a/node_modules/date-fns/esm/locale/pt-BR/_lib/match/index.js +++ /dev/null @@ -1,100 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)[ºªo]?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ac|dc|a|d)/i, - abbreviated: /^(a\.?\s?c\.?|d\.?\s?c\.?)/i, - wide: /^(antes de cristo|depois de cristo)/i -}; -var parseEraPatterns = { - any: [/^ac/i, /^dc/i], - wide: [/^antes de cristo/i, /^depois de cristo/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^T[1234]/i, - wide: /^[1234](º)? trimestre/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmajsond]/i, - abbreviated: /^(jan|fev|mar|abr|mai|jun|jul|ago|set|out|nov|dez)/i, - wide: /^(janeiro|fevereiro|março|abril|maio|junho|julho|agosto|setembro|outubro|novembro|dezembro)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^fev/i, /^mar/i, /^abr/i, /^mai/i, /^jun/i, /^jul/i, /^ago/i, /^set/i, /^out/i, /^nov/i, /^dez/i] -}; -var matchDayPatterns = { - narrow: /^(dom|[23456]ª?|s[aá]b)/i, - short: /^(dom|[23456]ª?|s[aá]b)/i, - abbreviated: /^(dom|seg|ter|qua|qui|sex|s[aá]b)/i, - wide: /^(domingo|(segunda|ter[cç]a|quarta|quinta|sexta)([- ]feira)?|s[aá]bado)/i -}; -var parseDayPatterns = { - short: [/^d/i, /^2/i, /^3/i, /^4/i, /^5/i, /^6/i, /^s[aá]/i], - narrow: [/^d/i, /^2/i, /^3/i, /^4/i, /^5/i, /^6/i, /^s[aá]/i], - any: [/^d/i, /^seg/i, /^t/i, /^qua/i, /^qui/i, /^sex/i, /^s[aá]b/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|mn|md|(da) (manhã|tarde|noite))/i, - any: /^([ap]\.?\s?m\.?|meia[-\s]noite|meio[-\s]dia|(da) (manhã|tarde|noite))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^mn|^meia[-\s]noite/i, - noon: /^md|^meio[-\s]dia/i, - morning: /manhã/i, - afternoon: /tarde/i, - evening: /tarde/i, - night: /noite/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/pt-BR/index.d.ts b/node_modules/date-fns/esm/locale/pt-BR/index.d.ts deleted file mode 100644 index e50a0b1..0000000 --- a/node_modules/date-fns/esm/locale/pt-BR/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { ptBR } from 'date-fns/locale' -export default ptBR diff --git a/node_modules/date-fns/esm/locale/pt-BR/index.js b/node_modules/date-fns/esm/locale/pt-BR/index.js deleted file mode 100644 index f4b8bb3..0000000 --- a/node_modules/date-fns/esm/locale/pt-BR/index.js +++ /dev/null @@ -1,30 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Portuguese locale (Brazil). - * @language Portuguese - * @iso-639-2 por - * @author Lucas Duailibe [@duailibe]{@link https://github.com/duailibe} - * @author Yago Carballo [@yagocarballo]{@link https://github.com/YagoCarballo} - */ - -var locale = { - code: 'pt-BR', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/pt-BR/index.js.flow b/node_modules/date-fns/esm/locale/pt-BR/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/pt-BR/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/pt-BR/package.json b/node_modules/date-fns/esm/locale/pt-BR/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/pt-BR/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/pt/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/pt/_lib/formatDistance/index.js deleted file mode 100644 index fca5ed6..0000000 --- a/node_modules/date-fns/esm/locale/pt/_lib/formatDistance/index.js +++ /dev/null @@ -1,88 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'menos de um segundo', - other: 'menos de {{count}} segundos' - }, - xSeconds: { - one: '1 segundo', - other: '{{count}} segundos' - }, - halfAMinute: 'meio minuto', - lessThanXMinutes: { - one: 'menos de um minuto', - other: 'menos de {{count}} minutos' - }, - xMinutes: { - one: '1 minuto', - other: '{{count}} minutos' - }, - aboutXHours: { - one: 'aproximadamente 1 hora', - other: 'aproximadamente {{count}} horas' - }, - xHours: { - one: '1 hora', - other: '{{count}} horas' - }, - xDays: { - one: '1 dia', - other: '{{count}} dias' - }, - aboutXWeeks: { - one: 'aproximadamente 1 semana', - other: 'aproximadamente {{count}} semanas' - }, - xWeeks: { - one: '1 semana', - other: '{{count}} semanas' - }, - aboutXMonths: { - one: 'aproximadamente 1 mês', - other: 'aproximadamente {{count}} meses' - }, - xMonths: { - one: '1 mês', - other: '{{count}} meses' - }, - aboutXYears: { - one: 'aproximadamente 1 ano', - other: 'aproximadamente {{count}} anos' - }, - xYears: { - one: '1 ano', - other: '{{count}} anos' - }, - overXYears: { - one: 'mais de 1 ano', - other: 'mais de {{count}} anos' - }, - almostXYears: { - one: 'quase 1 ano', - other: 'quase {{count}} anos' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'daqui a ' + result; - } else { - return 'há ' + result; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/pt/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/pt/_lib/formatLong/index.js deleted file mode 100644 index 161d9d0..0000000 --- a/node_modules/date-fns/esm/locale/pt/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: "EEEE, d 'de' MMMM 'de' y", - long: "d 'de' MMMM 'de' y", - medium: "d 'de' MMM 'de' y", - short: 'dd/MM/y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'às' {{time}}", - long: "{{date}} 'às' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/pt/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/pt/_lib/formatRelative/index.js deleted file mode 100644 index ec05e47..0000000 --- a/node_modules/date-fns/esm/locale/pt/_lib/formatRelative/index.js +++ /dev/null @@ -1,24 +0,0 @@ -var formatRelativeLocale = { - lastWeek: function lastWeek(date) { - var weekday = date.getUTCDay(); - var last = weekday === 0 || weekday === 6 ? 'último' : 'última'; - return "'" + last + "' eeee 'às' p"; - }, - yesterday: "'ontem às' p", - today: "'hoje às' p", - tomorrow: "'amanhã às' p", - nextWeek: "eeee 'às' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, _baseDate, _options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date); - } - - return format; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/pt/_lib/localize/index.js b/node_modules/date-fns/esm/locale/pt/_lib/localize/index.js deleted file mode 100644 index 0d08152..0000000 --- a/node_modules/date-fns/esm/locale/pt/_lib/localize/index.js +++ /dev/null @@ -1,121 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['aC', 'dC'], - abbreviated: ['a.C.', 'd.C.'], - wide: ['antes de Cristo', 'depois de Cristo'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['T1', 'T2', 'T3', 'T4'], - wide: ['1º trimestre', '2º trimestre', '3º trimestre', '4º trimestre'] -}; -var monthValues = { - narrow: ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], - abbreviated: ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'], - wide: ['janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', 'outubro', 'novembro', 'dezembro'] -}; -var dayValues = { - narrow: ['d', 's', 't', 'q', 'q', 's', 's'], - short: ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb'], - abbreviated: ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb'], - wide: ['domingo', 'segunda-feira', 'terça-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira', 'sábado'] -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'meia-noite', - noon: 'meio-dia', - morning: 'manhã', - afternoon: 'tarde', - evening: 'noite', - night: 'madrugada' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'meia-noite', - noon: 'meio-dia', - morning: 'manhã', - afternoon: 'tarde', - evening: 'noite', - night: 'madrugada' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'meia-noite', - noon: 'meio-dia', - morning: 'manhã', - afternoon: 'tarde', - evening: 'noite', - night: 'madrugada' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'meia-noite', - noon: 'meio-dia', - morning: 'da manhã', - afternoon: 'da tarde', - evening: 'da noite', - night: 'da madrugada' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'meia-noite', - noon: 'meio-dia', - morning: 'da manhã', - afternoon: 'da tarde', - evening: 'da noite', - night: 'da madrugada' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'meia-noite', - noon: 'meio-dia', - morning: 'da manhã', - afternoon: 'da tarde', - evening: 'da noite', - night: 'da madrugada' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + 'º'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/pt/_lib/match/index.js b/node_modules/date-fns/esm/locale/pt/_lib/match/index.js deleted file mode 100644 index b122cf2..0000000 --- a/node_modules/date-fns/esm/locale/pt/_lib/match/index.js +++ /dev/null @@ -1,99 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(º|ª)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ac|dc|a|d)/i, - abbreviated: /^(a\.?\s?c\.?|a\.?\s?e\.?\s?c\.?|d\.?\s?c\.?|e\.?\s?c\.?)/i, - wide: /^(antes de cristo|antes da era comum|depois de cristo|era comum)/i -}; -var parseEraPatterns = { - any: [/^ac/i, /^dc/i], - wide: [/^(antes de cristo|antes da era comum)/i, /^(depois de cristo|era comum)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^T[1234]/i, - wide: /^[1234](º|ª)? trimestre/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|fev|mar|abr|mai|jun|jul|ago|set|out|nov|dez)/i, - wide: /^(janeiro|fevereiro|março|abril|maio|junho|julho|agosto|setembro|outubro|novembro|dezembro)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ab/i, /^mai/i, /^jun/i, /^jul/i, /^ag/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[dstq]/i, - short: /^(dom|seg|ter|qua|qui|sex|s[áa]b)/i, - abbreviated: /^(dom|seg|ter|qua|qui|sex|s[áa]b)/i, - wide: /^(domingo|segunda-?\s?feira|terça-?\s?feira|quarta-?\s?feira|quinta-?\s?feira|sexta-?\s?feira|s[áa]bado)/i -}; -var parseDayPatterns = { - narrow: [/^d/i, /^s/i, /^t/i, /^q/i, /^q/i, /^s/i, /^s/i], - any: [/^d/i, /^seg/i, /^t/i, /^qua/i, /^qui/i, /^sex/i, /^s[áa]/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|meia-?\s?noite|meio-?\s?dia|(da) (manh[ãa]|tarde|noite|madrugada))/i, - any: /^([ap]\.?\s?m\.?|meia-?\s?noite|meio-?\s?dia|(da) (manh[ãa]|tarde|noite|madrugada))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^meia/i, - noon: /^meio/i, - morning: /manh[ãa]/i, - afternoon: /tarde/i, - evening: /noite/i, - night: /madrugada/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/pt/index.d.ts b/node_modules/date-fns/esm/locale/pt/index.d.ts deleted file mode 100644 index b848c91..0000000 --- a/node_modules/date-fns/esm/locale/pt/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { pt } from 'date-fns/locale' -export default pt diff --git a/node_modules/date-fns/esm/locale/pt/index.js b/node_modules/date-fns/esm/locale/pt/index.js deleted file mode 100644 index f20e559..0000000 --- a/node_modules/date-fns/esm/locale/pt/index.js +++ /dev/null @@ -1,30 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Portuguese locale. - * @language Portuguese - * @iso-639-2 por - * @author Dário Freire [@dfreire]{@link https://github.com/dfreire} - * @author Adrián de la Rosa [@adrm]{@link https://github.com/adrm} - */ - -var locale = { - code: 'pt', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/pt/index.js.flow b/node_modules/date-fns/esm/locale/pt/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/pt/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/pt/package.json b/node_modules/date-fns/esm/locale/pt/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/pt/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ro/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/ro/_lib/formatDistance/index.js deleted file mode 100644 index 6852479..0000000 --- a/node_modules/date-fns/esm/locale/ro/_lib/formatDistance/index.js +++ /dev/null @@ -1,88 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'mai puțin de o secundă', - other: 'mai puțin de {{count}} secunde' - }, - xSeconds: { - one: '1 secundă', - other: '{{count}} secunde' - }, - halfAMinute: 'jumătate de minut', - lessThanXMinutes: { - one: 'mai puțin de un minut', - other: 'mai puțin de {{count}} minute' - }, - xMinutes: { - one: '1 minut', - other: '{{count}} minute' - }, - aboutXHours: { - one: 'circa 1 oră', - other: 'circa {{count}} ore' - }, - xHours: { - one: '1 oră', - other: '{{count}} ore' - }, - xDays: { - one: '1 zi', - other: '{{count}} zile' - }, - aboutXWeeks: { - one: 'circa o săptămână', - other: 'circa {{count}} săptămâni' - }, - xWeeks: { - one: '1 săptămână', - other: '{{count}} săptămâni' - }, - aboutXMonths: { - one: 'circa 1 lună', - other: 'circa {{count}} luni' - }, - xMonths: { - one: '1 lună', - other: '{{count}} luni' - }, - aboutXYears: { - one: 'circa 1 an', - other: 'circa {{count}} ani' - }, - xYears: { - one: '1 an', - other: '{{count}} ani' - }, - overXYears: { - one: 'peste 1 an', - other: 'peste {{count}} ani' - }, - almostXYears: { - one: 'aproape 1 an', - other: 'aproape {{count}} ani' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'în ' + result; - } else { - return result + ' în urmă'; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ro/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/ro/_lib/formatLong/index.js deleted file mode 100644 index 59cf83d..0000000 --- a/node_modules/date-fns/esm/locale/ro/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE, d MMMM yyyy', - long: 'd MMMM yyyy', - medium: 'd MMM yyyy', - short: 'dd.MM.yyyy' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'la' {{time}}", - long: "{{date}} 'la' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ro/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/ro/_lib/formatRelative/index.js deleted file mode 100644 index d8fe539..0000000 --- a/node_modules/date-fns/esm/locale/ro/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "eeee 'trecută la' p", - yesterday: "'ieri la' p", - today: "'astăzi la' p", - tomorrow: "'mâine la' p", - nextWeek: "eeee 'viitoare la' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ro/_lib/localize/index.js b/node_modules/date-fns/esm/locale/ro/_lib/localize/index.js deleted file mode 100644 index f5201f9..0000000 --- a/node_modules/date-fns/esm/locale/ro/_lib/localize/index.js +++ /dev/null @@ -1,120 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['Î', 'D'], - abbreviated: ['Î.d.C.', 'D.C.'], - wide: ['Înainte de Cristos', 'După Cristos'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['T1', 'T2', 'T3', 'T4'], - wide: ['primul trimestru', 'al doilea trimestru', 'al treilea trimestru', 'al patrulea trimestru'] -}; -var monthValues = { - narrow: ['I', 'F', 'M', 'A', 'M', 'I', 'I', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['ian', 'feb', 'mar', 'apr', 'mai', 'iun', 'iul', 'aug', 'sep', 'oct', 'noi', 'dec'], - wide: ['ianuarie', 'februarie', 'martie', 'aprilie', 'mai', 'iunie', 'iulie', 'august', 'septembrie', 'octombrie', 'noiembrie', 'decembrie'] -}; -var dayValues = { - narrow: ['d', 'l', 'm', 'm', 'j', 'v', 's'], - short: ['du', 'lu', 'ma', 'mi', 'jo', 'vi', 'sâ'], - abbreviated: ['dum', 'lun', 'mar', 'mie', 'joi', 'vin', 'sâm'], - wide: ['duminică', 'luni', 'marți', 'miercuri', 'joi', 'vineri', 'sâmbătă'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'mn', - noon: 'ami', - morning: 'dim', - afternoon: 'da', - evening: 's', - night: 'n' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'miezul nopții', - noon: 'amiază', - morning: 'dimineață', - afternoon: 'după-amiază', - evening: 'seară', - night: 'noapte' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'miezul nopții', - noon: 'amiază', - morning: 'dimineață', - afternoon: 'după-amiază', - evening: 'seară', - night: 'noapte' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'mn', - noon: 'amiază', - morning: 'dimineață', - afternoon: 'după-amiază', - evening: 'seară', - night: 'noapte' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'miezul nopții', - noon: 'amiază', - morning: 'dimineață', - afternoon: 'după-amiază', - evening: 'seară', - night: 'noapte' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'miezul nopții', - noon: 'amiază', - morning: 'dimineață', - afternoon: 'după-amiază', - evening: 'seară', - night: 'noapte' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - return String(dirtyNumber); -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ro/_lib/match/index.js b/node_modules/date-fns/esm/locale/ro/_lib/match/index.js deleted file mode 100644 index 92d6e75..0000000 --- a/node_modules/date-fns/esm/locale/ro/_lib/match/index.js +++ /dev/null @@ -1,99 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(Î|D)/i, - abbreviated: /^(Î\.?\s?d\.?\s?C\.?|Î\.?\s?e\.?\s?n\.?|D\.?\s?C\.?|e\.?\s?n\.?)/i, - wide: /^(Înainte de Cristos|Înaintea erei noastre|După Cristos|Era noastră)/i -}; -var parseEraPatterns = { - any: [/^ÎC/i, /^DC/i], - wide: [/^(Înainte de Cristos|Înaintea erei noastre)/i, /^(După Cristos|Era noastră)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^T[1234]/i, - wide: /^trimestrul [1234]/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[ifmaasond]/i, - abbreviated: /^(ian|feb|mar|apr|mai|iun|iul|aug|sep|oct|noi|dec)/i, - wide: /^(ianuarie|februarie|martie|aprilie|mai|iunie|iulie|august|septembrie|octombrie|noiembrie|decembrie)/i -}; -var parseMonthPatterns = { - narrow: [/^i/i, /^f/i, /^m/i, /^a/i, /^m/i, /^i/i, /^i/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ia/i, /^f/i, /^mar/i, /^ap/i, /^mai/i, /^iun/i, /^iul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[dlmjvs]/i, - short: /^(d|l|ma|mi|j|v|s)/i, - abbreviated: /^(dum|lun|mar|mie|jo|vi|sâ)/i, - wide: /^(duminica|luni|marţi|miercuri|joi|vineri|sâmbătă)/i -}; -var parseDayPatterns = { - narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^j/i, /^v/i, /^s/i], - any: [/^d/i, /^l/i, /^ma/i, /^mi/i, /^j/i, /^v/i, /^s/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|mn|a|(dimineaţa|după-amiaza|seara|noaptea))/i, - any: /^([ap]\.?\s?m\.?|miezul nopții|amiaza|(dimineaţa|după-amiaza|seara|noaptea))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^mn/i, - noon: /amiaza/i, - morning: /dimineaţa/i, - afternoon: /după-amiaza/i, - evening: /seara/i, - night: /noaptea/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ro/index.d.ts b/node_modules/date-fns/esm/locale/ro/index.d.ts deleted file mode 100644 index c19fdec..0000000 --- a/node_modules/date-fns/esm/locale/ro/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { ro } from 'date-fns/locale' -export default ro diff --git a/node_modules/date-fns/esm/locale/ro/index.js b/node_modules/date-fns/esm/locale/ro/index.js deleted file mode 100644 index 12ad5b0..0000000 --- a/node_modules/date-fns/esm/locale/ro/index.js +++ /dev/null @@ -1,31 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Romanian locale. - * @language Romanian - * @iso-639-2 ron - * @author Sergiu Munteanu [@jsergiu]{@link https://github.com/jsergiu} - * @author Adrian Ocneanu [@aocneanu]{@link https://github.com/aocneanu} - * @author Mihai Ocneanu [@gandesc]{@link https://github.com/gandesc} - */ - -var locale = { - code: 'ro', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ro/index.js.flow b/node_modules/date-fns/esm/locale/ro/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/ro/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/ro/package.json b/node_modules/date-fns/esm/locale/ro/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/ro/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ru/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/ru/_lib/formatDistance/index.js deleted file mode 100644 index 64a0729..0000000 --- a/node_modules/date-fns/esm/locale/ru/_lib/formatDistance/index.js +++ /dev/null @@ -1,228 +0,0 @@ -function declension(scheme, count) { - // scheme for count=1 exists - if (scheme.one !== undefined && count === 1) { - return scheme.one; - } - - var rem10 = count % 10; - var rem100 = count % 100; // 1, 21, 31, ... - - if (rem10 === 1 && rem100 !== 11) { - return scheme.singularNominative.replace('{{count}}', String(count)); // 2, 3, 4, 22, 23, 24, 32 ... - } else if (rem10 >= 2 && rem10 <= 4 && (rem100 < 10 || rem100 > 20)) { - return scheme.singularGenitive.replace('{{count}}', String(count)); // 5, 6, 7, 8, 9, 10, 11, ... - } else { - return scheme.pluralGenitive.replace('{{count}}', String(count)); - } -} - -function buildLocalizeTokenFn(scheme) { - return function (count, options) { - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - if (scheme.future) { - return declension(scheme.future, count); - } else { - return 'через ' + declension(scheme.regular, count); - } - } else { - if (scheme.past) { - return declension(scheme.past, count); - } else { - return declension(scheme.regular, count) + ' назад'; - } - } - } else { - return declension(scheme.regular, count); - } - }; -} - -var formatDistanceLocale = { - lessThanXSeconds: buildLocalizeTokenFn({ - regular: { - one: 'меньше секунды', - singularNominative: 'меньше {{count}} секунды', - singularGenitive: 'меньше {{count}} секунд', - pluralGenitive: 'меньше {{count}} секунд' - }, - future: { - one: 'меньше, чем через секунду', - singularNominative: 'меньше, чем через {{count}} секунду', - singularGenitive: 'меньше, чем через {{count}} секунды', - pluralGenitive: 'меньше, чем через {{count}} секунд' - } - }), - xSeconds: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} секунда', - singularGenitive: '{{count}} секунды', - pluralGenitive: '{{count}} секунд' - }, - past: { - singularNominative: '{{count}} секунду назад', - singularGenitive: '{{count}} секунды назад', - pluralGenitive: '{{count}} секунд назад' - }, - future: { - singularNominative: 'через {{count}} секунду', - singularGenitive: 'через {{count}} секунды', - pluralGenitive: 'через {{count}} секунд' - } - }), - halfAMinute: function halfAMinute(_count, options) { - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'через полминуты'; - } else { - return 'полминуты назад'; - } - } - - return 'полминуты'; - }, - lessThanXMinutes: buildLocalizeTokenFn({ - regular: { - one: 'меньше минуты', - singularNominative: 'меньше {{count}} минуты', - singularGenitive: 'меньше {{count}} минут', - pluralGenitive: 'меньше {{count}} минут' - }, - future: { - one: 'меньше, чем через минуту', - singularNominative: 'меньше, чем через {{count}} минуту', - singularGenitive: 'меньше, чем через {{count}} минуты', - pluralGenitive: 'меньше, чем через {{count}} минут' - } - }), - xMinutes: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} минута', - singularGenitive: '{{count}} минуты', - pluralGenitive: '{{count}} минут' - }, - past: { - singularNominative: '{{count}} минуту назад', - singularGenitive: '{{count}} минуты назад', - pluralGenitive: '{{count}} минут назад' - }, - future: { - singularNominative: 'через {{count}} минуту', - singularGenitive: 'через {{count}} минуты', - pluralGenitive: 'через {{count}} минут' - } - }), - aboutXHours: buildLocalizeTokenFn({ - regular: { - singularNominative: 'около {{count}} часа', - singularGenitive: 'около {{count}} часов', - pluralGenitive: 'около {{count}} часов' - }, - future: { - singularNominative: 'приблизительно через {{count}} час', - singularGenitive: 'приблизительно через {{count}} часа', - pluralGenitive: 'приблизительно через {{count}} часов' - } - }), - xHours: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} час', - singularGenitive: '{{count}} часа', - pluralGenitive: '{{count}} часов' - } - }), - xDays: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} день', - singularGenitive: '{{count}} дня', - pluralGenitive: '{{count}} дней' - } - }), - aboutXWeeks: buildLocalizeTokenFn({ - regular: { - singularNominative: 'около {{count}} недели', - singularGenitive: 'около {{count}} недель', - pluralGenitive: 'около {{count}} недель' - }, - future: { - singularNominative: 'приблизительно через {{count}} неделю', - singularGenitive: 'приблизительно через {{count}} недели', - pluralGenitive: 'приблизительно через {{count}} недель' - } - }), - xWeeks: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} неделя', - singularGenitive: '{{count}} недели', - pluralGenitive: '{{count}} недель' - } - }), - aboutXMonths: buildLocalizeTokenFn({ - regular: { - singularNominative: 'около {{count}} месяца', - singularGenitive: 'около {{count}} месяцев', - pluralGenitive: 'около {{count}} месяцев' - }, - future: { - singularNominative: 'приблизительно через {{count}} месяц', - singularGenitive: 'приблизительно через {{count}} месяца', - pluralGenitive: 'приблизительно через {{count}} месяцев' - } - }), - xMonths: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} месяц', - singularGenitive: '{{count}} месяца', - pluralGenitive: '{{count}} месяцев' - } - }), - aboutXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'около {{count}} года', - singularGenitive: 'около {{count}} лет', - pluralGenitive: 'около {{count}} лет' - }, - future: { - singularNominative: 'приблизительно через {{count}} год', - singularGenitive: 'приблизительно через {{count}} года', - pluralGenitive: 'приблизительно через {{count}} лет' - } - }), - xYears: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} год', - singularGenitive: '{{count}} года', - pluralGenitive: '{{count}} лет' - } - }), - overXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'больше {{count}} года', - singularGenitive: 'больше {{count}} лет', - pluralGenitive: 'больше {{count}} лет' - }, - future: { - singularNominative: 'больше, чем через {{count}} год', - singularGenitive: 'больше, чем через {{count}} года', - pluralGenitive: 'больше, чем через {{count}} лет' - } - }), - almostXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'почти {{count}} год', - singularGenitive: 'почти {{count}} года', - pluralGenitive: 'почти {{count}} лет' - }, - future: { - singularNominative: 'почти через {{count}} год', - singularGenitive: 'почти через {{count}} года', - pluralGenitive: 'почти через {{count}} лет' - } - }) -}; - -var formatDistance = function formatDistance(token, count, options) { - return formatDistanceLocale[token](count, options); -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ru/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/ru/_lib/formatLong/index.js deleted file mode 100644 index c21b41c..0000000 --- a/node_modules/date-fns/esm/locale/ru/_lib/formatLong/index.js +++ /dev/null @@ -1,31 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: "EEEE, d MMMM y 'г.'", - long: "d MMMM y 'г.'", - medium: "d MMM y 'г.'", - short: 'dd.MM.y' -}; -var timeFormats = { - full: 'H:mm:ss zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - any: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'any' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ru/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/ru/_lib/formatRelative/index.js deleted file mode 100644 index 7b33c35..0000000 --- a/node_modules/date-fns/esm/locale/ru/_lib/formatRelative/index.js +++ /dev/null @@ -1,89 +0,0 @@ -import isSameUTCWeek from "../../../../_lib/isSameUTCWeek/index.js"; -var accusativeWeekdays = ['воскресенье', 'понедельник', 'вторник', 'среду', 'четверг', 'пятницу', 'субботу']; - -function _lastWeek(day) { - var weekday = accusativeWeekdays[day]; - - switch (day) { - case 0: - return "'в прошлое " + weekday + " в' p"; - - case 1: - case 2: - case 4: - return "'в прошлый " + weekday + " в' p"; - - case 3: - case 5: - case 6: - return "'в прошлую " + weekday + " в' p"; - } -} - -function thisWeek(day) { - var weekday = accusativeWeekdays[day]; - - if (day === 2 - /* Tue */ - ) { - return "'во " + weekday + " в' p"; - } else { - return "'в " + weekday + " в' p"; - } -} - -function _nextWeek(day) { - var weekday = accusativeWeekdays[day]; - - switch (day) { - case 0: - return "'в следующее " + weekday + " в' p"; - - case 1: - case 2: - case 4: - return "'в следующий " + weekday + " в' p"; - - case 3: - case 5: - case 6: - return "'в следующую " + weekday + " в' p"; - } -} - -var formatRelativeLocale = { - lastWeek: function lastWeek(date, baseDate, options) { - var day = date.getUTCDay(); - - if (isSameUTCWeek(date, baseDate, options)) { - return thisWeek(day); - } else { - return _lastWeek(day); - } - }, - yesterday: "'вчера в' p", - today: "'сегодня в' p", - tomorrow: "'завтра в' p", - nextWeek: function nextWeek(date, baseDate, options) { - var day = date.getUTCDay(); - - if (isSameUTCWeek(date, baseDate, options)) { - return thisWeek(day); - } else { - return _nextWeek(day); - } - }, - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ru/_lib/localize/index.js b/node_modules/date-fns/esm/locale/ru/_lib/localize/index.js deleted file mode 100644 index 82c1923..0000000 --- a/node_modules/date-fns/esm/locale/ru/_lib/localize/index.js +++ /dev/null @@ -1,139 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['до н.э.', 'н.э.'], - abbreviated: ['до н. э.', 'н. э.'], - wide: ['до нашей эры', 'нашей эры'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1-й кв.', '2-й кв.', '3-й кв.', '4-й кв.'], - wide: ['1-й квартал', '2-й квартал', '3-й квартал', '4-й квартал'] -}; -var monthValues = { - narrow: ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'], - abbreviated: ['янв.', 'фев.', 'март', 'апр.', 'май', 'июнь', 'июль', 'авг.', 'сент.', 'окт.', 'нояб.', 'дек.'], - wide: ['январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь', 'ноябрь', 'декабрь'] -}; -var formattingMonthValues = { - narrow: ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'], - abbreviated: ['янв.', 'фев.', 'мар.', 'апр.', 'мая', 'июн.', 'июл.', 'авг.', 'сент.', 'окт.', 'нояб.', 'дек.'], - wide: ['января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря'] -}; -var dayValues = { - narrow: ['В', 'П', 'В', 'С', 'Ч', 'П', 'С'], - short: ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], - abbreviated: ['вск', 'пнд', 'втр', 'срд', 'чтв', 'птн', 'суб'], - wide: ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'] -}; -var dayPeriodValues = { - narrow: { - am: 'ДП', - pm: 'ПП', - midnight: 'полн.', - noon: 'полд.', - morning: 'утро', - afternoon: 'день', - evening: 'веч.', - night: 'ночь' - }, - abbreviated: { - am: 'ДП', - pm: 'ПП', - midnight: 'полн.', - noon: 'полд.', - morning: 'утро', - afternoon: 'день', - evening: 'веч.', - night: 'ночь' - }, - wide: { - am: 'ДП', - pm: 'ПП', - midnight: 'полночь', - noon: 'полдень', - morning: 'утро', - afternoon: 'день', - evening: 'вечер', - night: 'ночь' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ДП', - pm: 'ПП', - midnight: 'полн.', - noon: 'полд.', - morning: 'утра', - afternoon: 'дня', - evening: 'веч.', - night: 'ночи' - }, - abbreviated: { - am: 'ДП', - pm: 'ПП', - midnight: 'полн.', - noon: 'полд.', - morning: 'утра', - afternoon: 'дня', - evening: 'веч.', - night: 'ночи' - }, - wide: { - am: 'ДП', - pm: 'ПП', - midnight: 'полночь', - noon: 'полдень', - morning: 'утра', - afternoon: 'дня', - evening: 'вечера', - night: 'ночи' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, options) { - var number = Number(dirtyNumber); - var unit = options === null || options === void 0 ? void 0 : options.unit; - var suffix; - - if (unit === 'date') { - suffix = '-е'; - } else if (unit === 'week' || unit === 'minute' || unit === 'second') { - suffix = '-я'; - } else { - suffix = '-й'; - } - - return number + suffix; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'any', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ru/_lib/match/index.js b/node_modules/date-fns/esm/locale/ru/_lib/match/index.js deleted file mode 100644 index f6bf5f2..0000000 --- a/node_modules/date-fns/esm/locale/ru/_lib/match/index.js +++ /dev/null @@ -1,99 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(-?(е|я|й|ое|ье|ая|ья|ый|ой|ий|ый))?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^((до )?н\.?\s?э\.?)/i, - abbreviated: /^((до )?н\.?\s?э\.?)/i, - wide: /^(до нашей эры|нашей эры|наша эра)/i -}; -var parseEraPatterns = { - any: [/^д/i, /^н/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234](-?[ыои]?й?)? кв.?/i, - wide: /^[1234](-?[ыои]?й?)? квартал/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[яфмаисонд]/i, - abbreviated: /^(янв|фев|март?|апр|ма[йя]|июн[ья]?|июл[ья]?|авг|сент?|окт|нояб?|дек)\.?/i, - wide: /^(январ[ья]|феврал[ья]|марта?|апрел[ья]|ма[йя]|июн[ья]|июл[ья]|августа?|сентябр[ья]|октябр[ья]|октябр[ья]|ноябр[ья]|декабр[ья])/i -}; -var parseMonthPatterns = { - narrow: [/^я/i, /^ф/i, /^м/i, /^а/i, /^м/i, /^и/i, /^и/i, /^а/i, /^с/i, /^о/i, /^н/i, /^я/i], - any: [/^я/i, /^ф/i, /^мар/i, /^ап/i, /^ма[йя]/i, /^июн/i, /^июл/i, /^ав/i, /^с/i, /^о/i, /^н/i, /^д/i] -}; -var matchDayPatterns = { - narrow: /^[впсч]/i, - short: /^(вс|во|пн|по|вт|ср|чт|че|пт|пя|сб|су)\.?/i, - abbreviated: /^(вск|вос|пнд|пон|втр|вто|срд|сре|чтв|чет|птн|пят|суб).?/i, - wide: /^(воскресень[ея]|понедельника?|вторника?|сред[аы]|четверга?|пятниц[аы]|суббот[аы])/i -}; -var parseDayPatterns = { - narrow: [/^в/i, /^п/i, /^в/i, /^с/i, /^ч/i, /^п/i, /^с/i], - any: [/^в[ос]/i, /^п[он]/i, /^в/i, /^ср/i, /^ч/i, /^п[ят]/i, /^с[уб]/i] -}; -var matchDayPeriodPatterns = { - narrow: /^([дп]п|полн\.?|полд\.?|утр[оа]|день|дня|веч\.?|ноч[ьи])/i, - abbreviated: /^([дп]п|полн\.?|полд\.?|утр[оа]|день|дня|веч\.?|ноч[ьи])/i, - wide: /^([дп]п|полночь|полдень|утр[оа]|день|дня|вечера?|ноч[ьи])/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^дп/i, - pm: /^пп/i, - midnight: /^полн/i, - noon: /^полд/i, - morning: /^у/i, - afternoon: /^д[ен]/i, - evening: /^в/i, - night: /^н/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ru/index.d.ts b/node_modules/date-fns/esm/locale/ru/index.d.ts deleted file mode 100644 index 1a7f74f..0000000 --- a/node_modules/date-fns/esm/locale/ru/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { ru } from 'date-fns/locale' -export default ru diff --git a/node_modules/date-fns/esm/locale/ru/index.js b/node_modules/date-fns/esm/locale/ru/index.js deleted file mode 100644 index b9268e5..0000000 --- a/node_modules/date-fns/esm/locale/ru/index.js +++ /dev/null @@ -1,30 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Russian locale. - * @language Russian - * @iso-639-2 rus - * @author Sasha Koss [@kossnocorp]{@link https://github.com/kossnocorp} - * @author Lesha Koss [@leshakoss]{@link https://github.com/leshakoss} - */ - -var locale = { - code: 'ru', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ru/index.js.flow b/node_modules/date-fns/esm/locale/ru/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/ru/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/ru/package.json b/node_modules/date-fns/esm/locale/ru/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/ru/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/sk/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/sk/_lib/formatDistance/index.js deleted file mode 100644 index f34a293..0000000 --- a/node_modules/date-fns/esm/locale/sk/_lib/formatDistance/index.js +++ /dev/null @@ -1,204 +0,0 @@ -function declensionGroup(scheme, count) { - if (count === 1 && scheme.one) { - return scheme.one; - } - - if (count >= 2 && count <= 4 && scheme.twoFour) { - return scheme.twoFour; - } // if count === null || count === 0 || count >= 5 - - - return scheme.other; -} - -function declension(scheme, count, time) { - var group = declensionGroup(scheme, count); - var finalText = group[time]; - return finalText.replace('{{count}}', String(count)); -} - -function extractPreposition(token) { - var result = ['lessThan', 'about', 'over', 'almost'].filter(function (preposition) { - return !!token.match(new RegExp('^' + preposition)); - }); - return result[0]; -} - -function prefixPreposition(preposition) { - var translation = ''; - - if (preposition === 'almost') { - translation = 'takmer'; - } - - if (preposition === 'about') { - translation = 'približne'; - } - - return translation.length > 0 ? translation + ' ' : ''; -} - -function suffixPreposition(preposition) { - var translation = ''; - - if (preposition === 'lessThan') { - translation = 'menej než'; - } - - if (preposition === 'over') { - translation = 'viac než'; - } - - return translation.length > 0 ? translation + ' ' : ''; -} - -function lowercaseFirstLetter(string) { - return string.charAt(0).toLowerCase() + string.slice(1); -} - -var formatDistanceLocale = { - xSeconds: { - one: { - present: 'sekunda', - past: 'sekundou', - future: 'sekundu' - }, - twoFour: { - present: '{{count}} sekundy', - past: '{{count}} sekundami', - future: '{{count}} sekundy' - }, - other: { - present: '{{count}} sekúnd', - past: '{{count}} sekundami', - future: '{{count}} sekúnd' - } - }, - halfAMinute: { - other: { - present: 'pol minúty', - past: 'pol minútou', - future: 'pol minúty' - } - }, - xMinutes: { - one: { - present: 'minúta', - past: 'minútou', - future: 'minútu' - }, - twoFour: { - present: '{{count}} minúty', - past: '{{count}} minútami', - future: '{{count}} minúty' - }, - other: { - present: '{{count}} minút', - past: '{{count}} minútami', - future: '{{count}} minút' - } - }, - xHours: { - one: { - present: 'hodina', - past: 'hodinou', - future: 'hodinu' - }, - twoFour: { - present: '{{count}} hodiny', - past: '{{count}} hodinami', - future: '{{count}} hodiny' - }, - other: { - present: '{{count}} hodín', - past: '{{count}} hodinami', - future: '{{count}} hodín' - } - }, - xDays: { - one: { - present: 'deň', - past: 'dňom', - future: 'deň' - }, - twoFour: { - present: '{{count}} dni', - past: '{{count}} dňami', - future: '{{count}} dni' - }, - other: { - present: '{{count}} dní', - past: '{{count}} dňami', - future: '{{count}} dní' - } - }, - xWeeks: { - one: { - present: 'týždeň', - past: 'týždňom', - future: 'týždeň' - }, - twoFour: { - present: '{{count}} týždne', - past: '{{count}} týždňami', - future: '{{count}} týždne' - }, - other: { - present: '{{count}} týždňov', - past: '{{count}} týždňami', - future: '{{count}} týždňov' - } - }, - xMonths: { - one: { - present: 'mesiac', - past: 'mesiacom', - future: 'mesiac' - }, - twoFour: { - present: '{{count}} mesiace', - past: '{{count}} mesiacmi', - future: '{{count}} mesiace' - }, - other: { - present: '{{count}} mesiacov', - past: '{{count}} mesiacmi', - future: '{{count}} mesiacov' - } - }, - xYears: { - one: { - present: 'rok', - past: 'rokom', - future: 'rok' - }, - twoFour: { - present: '{{count}} roky', - past: '{{count}} rokmi', - future: '{{count}} roky' - }, - other: { - present: '{{count}} rokov', - past: '{{count}} rokmi', - future: '{{count}} rokov' - } - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var preposition = extractPreposition(token) || ''; - var key = lowercaseFirstLetter(token.substring(preposition.length)); - var scheme = formatDistanceLocale[key]; - - if (!(options !== null && options !== void 0 && options.addSuffix)) { - return prefixPreposition(preposition) + suffixPreposition(preposition) + declension(scheme, count, 'present'); - } - - if (options.comparison && options.comparison > 0) { - return prefixPreposition(preposition) + 'o ' + suffixPreposition(preposition) + declension(scheme, count, 'future'); - } else { - return prefixPreposition(preposition) + 'pred ' + suffixPreposition(preposition) + declension(scheme, count, 'past'); - } -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/sk/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/sk/_lib/formatLong/index.js deleted file mode 100644 index fbd83d0..0000000 --- a/node_modules/date-fns/esm/locale/sk/_lib/formatLong/index.js +++ /dev/null @@ -1,37 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; // https://www.unicode.org/cldr/charts/32/summary/sk.html?hide#1986 - -var dateFormats = { - full: 'EEEE d. MMMM y', - long: 'd. MMMM y', - medium: 'd. M. y', - short: 'd. M. y' -}; // https://www.unicode.org/cldr/charts/32/summary/sk.html?hide#2149 - -var timeFormats = { - full: 'H:mm:ss zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; // https://www.unicode.org/cldr/charts/32/summary/sk.html?hide#1994 - -var dateTimeFormats = { - full: '{{date}}, {{time}}', - long: '{{date}}, {{time}}', - medium: '{{date}}, {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/sk/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/sk/_lib/formatRelative/index.js deleted file mode 100644 index 09359e1..0000000 --- a/node_modules/date-fns/esm/locale/sk/_lib/formatRelative/index.js +++ /dev/null @@ -1,92 +0,0 @@ -import isSameUTCWeek from "../../../../_lib/isSameUTCWeek/index.js"; -// https://www.unicode.org/cldr/charts/32/summary/sk.html?hide#1308 -var accusativeWeekdays = ['nedeľu', 'pondelok', 'utorok', 'stredu', 'štvrtok', 'piatok', 'sobotu']; - -function _lastWeek(day) { - var weekday = accusativeWeekdays[day]; - - switch (day) { - case 0: - /* Sun */ - - case 3: - /* Wed */ - - case 6 - /* Sat */ - : - return "'minulú " + weekday + " o' p"; - - default: - return "'minulý' eeee 'o' p"; - } -} - -function thisWeek(day) { - var weekday = accusativeWeekdays[day]; - - if (day === 4 - /* Thu */ - ) { - return "'vo' eeee 'o' p"; - } else { - return "'v " + weekday + " o' p"; - } -} - -function _nextWeek(day) { - var weekday = accusativeWeekdays[day]; - - switch (day) { - case 0: - /* Sun */ - - case 4: - /* Wed */ - - case 6 - /* Sat */ - : - return "'budúcu " + weekday + " o' p"; - - default: - return "'budúci' eeee 'o' p"; - } -} - -var formatRelativeLocale = { - lastWeek: function lastWeek(date, baseDate, options) { - var day = date.getUTCDay(); - - if (isSameUTCWeek(date, baseDate, options)) { - return thisWeek(day); - } else { - return _lastWeek(day); - } - }, - yesterday: "'včera o' p", - today: "'dnes o' p", - tomorrow: "'zajtra o' p", - nextWeek: function nextWeek(date, baseDate, options) { - var day = date.getUTCDay(); - - if (isSameUTCWeek(date, baseDate, options)) { - return thisWeek(day); - } else { - return _nextWeek(day); - } - }, - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/sk/_lib/localize/index.js b/node_modules/date-fns/esm/locale/sk/_lib/localize/index.js deleted file mode 100644 index 2417d28..0000000 --- a/node_modules/date-fns/esm/locale/sk/_lib/localize/index.js +++ /dev/null @@ -1,133 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; // https://www.unicode.org/cldr/charts/32/summary/sk.html#1772 - -var eraValues = { - narrow: ['pred Kr.', 'po Kr.'], - abbreviated: ['pred Kr.', 'po Kr.'], - wide: ['pred Kristom', 'po Kristovi'] -}; // https://www.unicode.org/cldr/charts/32/summary/sk.html#1780 - -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1. štvrťrok', '2. štvrťrok', '3. štvrťrok', '4. štvrťrok'] -}; // https://www.unicode.org/cldr/charts/32/summary/sk.html#1804 - -var monthValues = { - narrow: ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], - abbreviated: ['jan', 'feb', 'mar', 'apr', 'máj', 'jún', 'júl', 'aug', 'sep', 'okt', 'nov', 'dec'], - wide: ['január', 'február', 'marec', 'apríl', 'máj', 'jún', 'júl', 'august', 'september', 'október', 'november', 'december'] -}; -var formattingMonthValues = { - narrow: ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], - abbreviated: ['jan', 'feb', 'mar', 'apr', 'máj', 'jún', 'júl', 'aug', 'sep', 'okt', 'nov', 'dec'], - wide: ['januára', 'februára', 'marca', 'apríla', 'mája', 'júna', 'júla', 'augusta', 'septembra', 'októbra', 'novembra', 'decembra'] -}; // https://www.unicode.org/cldr/charts/32/summary/sk.html#1876 - -var dayValues = { - narrow: ['n', 'p', 'u', 's', 'š', 'p', 's'], - short: ['ne', 'po', 'ut', 'st', 'št', 'pi', 'so'], - abbreviated: ['ne', 'po', 'ut', 'st', 'št', 'pi', 'so'], - wide: ['nedeľa', 'pondelok', 'utorok', 'streda', 'štvrtok', 'piatok', 'sobota'] -}; // https://www.unicode.org/cldr/charts/32/summary/sk.html#1932 - -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'poln.', - noon: 'pol.', - morning: 'ráno', - afternoon: 'pop.', - evening: 'več.', - night: 'noc' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'poln.', - noon: 'pol.', - morning: 'ráno', - afternoon: 'popol.', - evening: 'večer', - night: 'noc' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'polnoc', - noon: 'poludnie', - morning: 'ráno', - afternoon: 'popoludnie', - evening: 'večer', - night: 'noc' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'o poln.', - noon: 'nap.', - morning: 'ráno', - afternoon: 'pop.', - evening: 'več.', - night: 'v n.' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'o poln.', - noon: 'napol.', - morning: 'ráno', - afternoon: 'popol.', - evening: 'večer', - night: 'v noci' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'o polnoci', - noon: 'napoludnie', - morning: 'ráno', - afternoon: 'popoludní', - evening: 'večer', - night: 'v noci' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + '.'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/sk/_lib/match/index.js b/node_modules/date-fns/esm/locale/sk/_lib/match/index.js deleted file mode 100644 index f7a2968..0000000 --- a/node_modules/date-fns/esm/locale/sk/_lib/match/index.js +++ /dev/null @@ -1,99 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)\.?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(pred Kr\.|pred n\. l\.|po Kr\.|n\. l\.)/i, - abbreviated: /^(pred Kr\.|pred n\. l\.|po Kr\.|n\. l\.)/i, - wide: /^(pred Kristom|pred na[šs][íi]m letopo[čc]tom|po Kristovi|n[áa][šs]ho letopo[čc]tu)/i -}; -var parseEraPatterns = { - any: [/^pr/i, /^(po|n)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234]\. [šs]tvr[ťt]rok/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|feb|mar|apr|m[áa]j|j[úu]n|j[úu]l|aug|sep|okt|nov|dec)/i, - wide: /^(janu[áa]ra?|febru[áa]ra?|(marec|marca)|apr[íi]la?|m[áa]ja?|j[úu]na?|j[úu]la?|augusta?|(september|septembra)|(okt[óo]ber|okt[óo]bra)|(november|novembra)|(december|decembra))/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^m[áa]j/i, /^j[úu]n/i, /^j[úu]l/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[npusšp]/i, - short: /^(ne|po|ut|st|št|pi|so)/i, - abbreviated: /^(ne|po|ut|st|št|pi|so)/i, - wide: /^(nede[ľl]a|pondelok|utorok|streda|[šs]tvrtok|piatok|sobota])/i -}; -var parseDayPatterns = { - narrow: [/^n/i, /^p/i, /^u/i, /^s/i, /^š/i, /^p/i, /^s/i], - any: [/^n/i, /^po/i, /^u/i, /^st/i, /^(št|stv)/i, /^pi/i, /^so/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(am|pm|(o )?poln\.?|(nap\.?|pol\.?)|r[áa]no|pop\.?|ve[čc]\.?|(v n\.?|noc))/i, - abbreviated: /^(am|pm|(o )?poln\.?|(napol\.?|pol\.?)|r[áa]no|pop\.?|ve[čc]er|(v )?noci?)/i, - any: /^(am|pm|(o )?polnoci?|(na)?poludnie|r[áa]no|popoludn(ie|í|i)|ve[čc]er|(v )?noci?)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^am/i, - pm: /^pm/i, - midnight: /poln/i, - noon: /^(nap|(na)?pol(\.|u))/i, - morning: /^r[áa]no/i, - afternoon: /^pop/i, - evening: /^ve[čc]/i, - night: /^(noc|v n\.)/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/sk/index.d.ts b/node_modules/date-fns/esm/locale/sk/index.d.ts deleted file mode 100644 index 362dd32..0000000 --- a/node_modules/date-fns/esm/locale/sk/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { sk } from 'date-fns/locale' -export default sk diff --git a/node_modules/date-fns/esm/locale/sk/index.js b/node_modules/date-fns/esm/locale/sk/index.js deleted file mode 100644 index de8ff5d..0000000 --- a/node_modules/date-fns/esm/locale/sk/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Slovak locale. - * @language Slovak - * @iso-639-2 slk - * @author Marek Suscak [@mareksuscak]{@link https://github.com/mareksuscak} - */ - -var locale = { - code: 'sk', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/sk/index.js.flow b/node_modules/date-fns/esm/locale/sk/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/sk/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/sk/package.json b/node_modules/date-fns/esm/locale/sk/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/sk/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/sl/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/sl/_lib/formatDistance/index.js deleted file mode 100644 index e9e89d4..0000000 --- a/node_modules/date-fns/esm/locale/sl/_lib/formatDistance/index.js +++ /dev/null @@ -1,331 +0,0 @@ -function isPluralType(val) { - return val.one !== undefined; -} - -var formatDistanceLocale = { - lessThanXSeconds: { - present: { - one: 'manj kot {{count}} sekunda', - two: 'manj kot {{count}} sekundi', - few: 'manj kot {{count}} sekunde', - other: 'manj kot {{count}} sekund' - }, - past: { - one: 'manj kot {{count}} sekundo', - two: 'manj kot {{count}} sekundama', - few: 'manj kot {{count}} sekundami', - other: 'manj kot {{count}} sekundami' - }, - future: { - one: 'manj kot {{count}} sekundo', - two: 'manj kot {{count}} sekundi', - few: 'manj kot {{count}} sekunde', - other: 'manj kot {{count}} sekund' - } - }, - xSeconds: { - present: { - one: '{{count}} sekunda', - two: '{{count}} sekundi', - few: '{{count}} sekunde', - other: '{{count}} sekund' - }, - past: { - one: '{{count}} sekundo', - two: '{{count}} sekundama', - few: '{{count}} sekundami', - other: '{{count}} sekundami' - }, - future: { - one: '{{count}} sekundo', - two: '{{count}} sekundi', - few: '{{count}} sekunde', - other: '{{count}} sekund' - } - }, - halfAMinute: 'pol minute', - lessThanXMinutes: { - present: { - one: 'manj kot {{count}} minuta', - two: 'manj kot {{count}} minuti', - few: 'manj kot {{count}} minute', - other: 'manj kot {{count}} minut' - }, - past: { - one: 'manj kot {{count}} minuto', - two: 'manj kot {{count}} minutama', - few: 'manj kot {{count}} minutami', - other: 'manj kot {{count}} minutami' - }, - future: { - one: 'manj kot {{count}} minuto', - two: 'manj kot {{count}} minuti', - few: 'manj kot {{count}} minute', - other: 'manj kot {{count}} minut' - } - }, - xMinutes: { - present: { - one: '{{count}} minuta', - two: '{{count}} minuti', - few: '{{count}} minute', - other: '{{count}} minut' - }, - past: { - one: '{{count}} minuto', - two: '{{count}} minutama', - few: '{{count}} minutami', - other: '{{count}} minutami' - }, - future: { - one: '{{count}} minuto', - two: '{{count}} minuti', - few: '{{count}} minute', - other: '{{count}} minut' - } - }, - aboutXHours: { - present: { - one: 'približno {{count}} ura', - two: 'približno {{count}} uri', - few: 'približno {{count}} ure', - other: 'približno {{count}} ur' - }, - past: { - one: 'približno {{count}} uro', - two: 'približno {{count}} urama', - few: 'približno {{count}} urami', - other: 'približno {{count}} urami' - }, - future: { - one: 'približno {{count}} uro', - two: 'približno {{count}} uri', - few: 'približno {{count}} ure', - other: 'približno {{count}} ur' - } - }, - xHours: { - present: { - one: '{{count}} ura', - two: '{{count}} uri', - few: '{{count}} ure', - other: '{{count}} ur' - }, - past: { - one: '{{count}} uro', - two: '{{count}} urama', - few: '{{count}} urami', - other: '{{count}} urami' - }, - future: { - one: '{{count}} uro', - two: '{{count}} uri', - few: '{{count}} ure', - other: '{{count}} ur' - } - }, - xDays: { - present: { - one: '{{count}} dan', - two: '{{count}} dni', - few: '{{count}} dni', - other: '{{count}} dni' - }, - past: { - one: '{{count}} dnem', - two: '{{count}} dnevoma', - few: '{{count}} dnevi', - other: '{{count}} dnevi' - }, - future: { - one: '{{count}} dan', - two: '{{count}} dni', - few: '{{count}} dni', - other: '{{count}} dni' - } - }, - // no tenses for weeks? - aboutXWeeks: { - one: 'približno {{count}} teden', - two: 'približno {{count}} tedna', - few: 'približno {{count}} tedne', - other: 'približno {{count}} tednov' - }, - // no tenses for weeks? - xWeeks: { - one: '{{count}} teden', - two: '{{count}} tedna', - few: '{{count}} tedne', - other: '{{count}} tednov' - }, - aboutXMonths: { - present: { - one: 'približno {{count}} mesec', - two: 'približno {{count}} meseca', - few: 'približno {{count}} mesece', - other: 'približno {{count}} mesecev' - }, - past: { - one: 'približno {{count}} mesecem', - two: 'približno {{count}} mesecema', - few: 'približno {{count}} meseci', - other: 'približno {{count}} meseci' - }, - future: { - one: 'približno {{count}} mesec', - two: 'približno {{count}} meseca', - few: 'približno {{count}} mesece', - other: 'približno {{count}} mesecev' - } - }, - xMonths: { - present: { - one: '{{count}} mesec', - two: '{{count}} meseca', - few: '{{count}} meseci', - other: '{{count}} mesecev' - }, - past: { - one: '{{count}} mesecem', - two: '{{count}} mesecema', - few: '{{count}} meseci', - other: '{{count}} meseci' - }, - future: { - one: '{{count}} mesec', - two: '{{count}} meseca', - few: '{{count}} mesece', - other: '{{count}} mesecev' - } - }, - aboutXYears: { - present: { - one: 'približno {{count}} leto', - two: 'približno {{count}} leti', - few: 'približno {{count}} leta', - other: 'približno {{count}} let' - }, - past: { - one: 'približno {{count}} letom', - two: 'približno {{count}} letoma', - few: 'približno {{count}} leti', - other: 'približno {{count}} leti' - }, - future: { - one: 'približno {{count}} leto', - two: 'približno {{count}} leti', - few: 'približno {{count}} leta', - other: 'približno {{count}} let' - } - }, - xYears: { - present: { - one: '{{count}} leto', - two: '{{count}} leti', - few: '{{count}} leta', - other: '{{count}} let' - }, - past: { - one: '{{count}} letom', - two: '{{count}} letoma', - few: '{{count}} leti', - other: '{{count}} leti' - }, - future: { - one: '{{count}} leto', - two: '{{count}} leti', - few: '{{count}} leta', - other: '{{count}} let' - } - }, - overXYears: { - present: { - one: 'več kot {{count}} leto', - two: 'več kot {{count}} leti', - few: 'več kot {{count}} leta', - other: 'več kot {{count}} let' - }, - past: { - one: 'več kot {{count}} letom', - two: 'več kot {{count}} letoma', - few: 'več kot {{count}} leti', - other: 'več kot {{count}} leti' - }, - future: { - one: 'več kot {{count}} leto', - two: 'več kot {{count}} leti', - few: 'več kot {{count}} leta', - other: 'več kot {{count}} let' - } - }, - almostXYears: { - present: { - one: 'skoraj {{count}} leto', - two: 'skoraj {{count}} leti', - few: 'skoraj {{count}} leta', - other: 'skoraj {{count}} let' - }, - past: { - one: 'skoraj {{count}} letom', - two: 'skoraj {{count}} letoma', - few: 'skoraj {{count}} leti', - other: 'skoraj {{count}} leti' - }, - future: { - one: 'skoraj {{count}} leto', - two: 'skoraj {{count}} leti', - few: 'skoraj {{count}} leta', - other: 'skoraj {{count}} let' - } - } -}; - -function getFormFromCount(count) { - switch (count % 100) { - case 1: - return 'one'; - - case 2: - return 'two'; - - case 3: - case 4: - return 'few'; - - default: - return 'other'; - } -} - -var formatDistance = function formatDistance(token, count, options) { - var result = ''; - var tense = 'present'; - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - tense = 'future'; - result = 'čez '; - } else { - tense = 'past'; - result = 'pred '; - } - } - - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result += tokenValue; - } else { - var form = getFormFromCount(count); - - if (isPluralType(tokenValue)) { - result += tokenValue[form].replace('{{count}}', String(count)); - } else { - result += tokenValue[tense][form].replace('{{count}}', String(count)); - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/sl/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/sl/_lib/formatLong/index.js deleted file mode 100644 index f0073e4..0000000 --- a/node_modules/date-fns/esm/locale/sl/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE, dd. MMMM y', - long: 'dd. MMMM y', - medium: 'd. MMM y', - short: 'd. MM. yy' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/sl/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/sl/_lib/formatRelative/index.js deleted file mode 100644 index 5484bc1..0000000 --- a/node_modules/date-fns/esm/locale/sl/_lib/formatRelative/index.js +++ /dev/null @@ -1,52 +0,0 @@ -var formatRelativeLocale = { - lastWeek: function lastWeek(date) { - var day = date.getUTCDay(); - - switch (day) { - case 0: - return "'prejšnjo nedeljo ob' p"; - - case 3: - return "'prejšnjo sredo ob' p"; - - case 6: - return "'prejšnjo soboto ob' p"; - - default: - return "'prejšnji' EEEE 'ob' p"; - } - }, - yesterday: "'včeraj ob' p", - today: "'danes ob' p", - tomorrow: "'jutri ob' p", - nextWeek: function nextWeek(date) { - var day = date.getUTCDay(); - - switch (day) { - case 0: - return "'naslednjo nedeljo ob' p"; - - case 3: - return "'naslednjo sredo ob' p"; - - case 6: - return "'naslednjo soboto ob' p"; - - default: - return "'naslednji' EEEE 'ob' p"; - } - }, - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, _baseDate, _options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date); - } - - return format; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/sl/_lib/localize/index.js b/node_modules/date-fns/esm/locale/sl/_lib/localize/index.js deleted file mode 100644 index 18099b2..0000000 --- a/node_modules/date-fns/esm/locale/sl/_lib/localize/index.js +++ /dev/null @@ -1,121 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['pr. n. št.', 'po n. št.'], - abbreviated: ['pr. n. št.', 'po n. št.'], - wide: ['pred našim štetjem', 'po našem štetju'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1. čet.', '2. čet.', '3. čet.', '4. čet.'], - wide: ['1. četrtletje', '2. četrtletje', '3. četrtletje', '4. četrtletje'] -}; -var monthValues = { - narrow: ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], - abbreviated: ['jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun.', 'jul.', 'avg.', 'sep.', 'okt.', 'nov.', 'dec.'], - wide: ['januar', 'februar', 'marec', 'april', 'maj', 'junij', 'julij', 'avgust', 'september', 'oktober', 'november', 'december'] -}; -var dayValues = { - narrow: ['n', 'p', 't', 's', 'č', 'p', 's'], - short: ['ned.', 'pon.', 'tor.', 'sre.', 'čet.', 'pet.', 'sob.'], - abbreviated: ['ned.', 'pon.', 'tor.', 'sre.', 'čet.', 'pet.', 'sob.'], - wide: ['nedelja', 'ponedeljek', 'torek', 'sreda', 'četrtek', 'petek', 'sobota'] -}; -var dayPeriodValues = { - narrow: { - am: 'd', - pm: 'p', - midnight: '24.00', - noon: '12.00', - morning: 'j', - afternoon: 'p', - evening: 'v', - night: 'n' - }, - abbreviated: { - am: 'dop.', - pm: 'pop.', - midnight: 'poln.', - noon: 'pold.', - morning: 'jut.', - afternoon: 'pop.', - evening: 'več.', - night: 'noč' - }, - wide: { - am: 'dop.', - pm: 'pop.', - midnight: 'polnoč', - noon: 'poldne', - morning: 'jutro', - afternoon: 'popoldne', - evening: 'večer', - night: 'noč' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'd', - pm: 'p', - midnight: '24.00', - noon: '12.00', - morning: 'zj', - afternoon: 'p', - evening: 'zv', - night: 'po' - }, - abbreviated: { - am: 'dop.', - pm: 'pop.', - midnight: 'opoln.', - noon: 'opold.', - morning: 'zjut.', - afternoon: 'pop.', - evening: 'zveč.', - night: 'ponoči' - }, - wide: { - am: 'dop.', - pm: 'pop.', - midnight: 'opolnoči', - noon: 'opoldne', - morning: 'zjutraj', - afternoon: 'popoldan', - evening: 'zvečer', - night: 'ponoči' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + '.'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/sl/_lib/match/index.js b/node_modules/date-fns/esm/locale/sl/_lib/match/index.js deleted file mode 100644 index 9808c1b..0000000 --- a/node_modules/date-fns/esm/locale/sl/_lib/match/index.js +++ /dev/null @@ -1,108 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)\./i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - abbreviated: /^(pr\. n\. št\.|po n\. št\.)/i, - wide: /^(pred Kristusom|pred na[sš]im [sš]tetjem|po Kristusu|po na[sš]em [sš]tetju|na[sš]ega [sš]tetja)/i -}; -var parseEraPatterns = { - any: [/^pr/i, /^(po|na[sš]em)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234]\.\s?[čc]et\.?/i, - wide: /^[1234]\. [čc]etrtletje/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan\.|feb\.|mar\.|apr\.|maj|jun\.|jul\.|avg\.|sep\.|okt\.|nov\.|dec\.)/i, - wide: /^(januar|februar|marec|april|maj|junij|julij|avgust|september|oktober|november|december)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - abbreviated: [/^ja/i, /^fe/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^av/i, /^s/i, /^o/i, /^n/i, /^d/i], - wide: [/^ja/i, /^fe/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^av/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[nptsčc]/i, - short: /^(ned\.|pon\.|tor\.|sre\.|[cč]et\.|pet\.|sob\.)/i, - abbreviated: /^(ned\.|pon\.|tor\.|sre\.|[cč]et\.|pet\.|sob\.)/i, - wide: /^(nedelja|ponedeljek|torek|sreda|[cč]etrtek|petek|sobota)/i -}; -var parseDayPatterns = { - narrow: [/^n/i, /^p/i, /^t/i, /^s/i, /^[cč]/i, /^p/i, /^s/i], - any: [/^n/i, /^po/i, /^t/i, /^sr/i, /^[cč]/i, /^pe/i, /^so/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(d|po?|z?v|n|z?j|24\.00|12\.00)/i, - any: /^(dop\.|pop\.|o?poln(\.|o[cč]i?)|o?pold(\.|ne)|z?ve[cč](\.|er)|(po)?no[cč]i?|popold(ne|an)|jut(\.|ro)|zjut(\.|raj))/i -}; -var parseDayPeriodPatterns = { - narrow: { - am: /^d/i, - pm: /^p/i, - midnight: /^24/i, - noon: /^12/i, - morning: /^(z?j)/i, - afternoon: /^p/i, - evening: /^(z?v)/i, - night: /^(n|po)/i - }, - any: { - am: /^dop\./i, - pm: /^pop\./i, - midnight: /^o?poln/i, - noon: /^o?pold/i, - morning: /j/i, - afternoon: /^pop\./i, - evening: /^z?ve/i, - night: /(po)?no/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'wide' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/sl/index.d.ts b/node_modules/date-fns/esm/locale/sl/index.d.ts deleted file mode 100644 index fbe964a..0000000 --- a/node_modules/date-fns/esm/locale/sl/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { sl } from 'date-fns/locale' -export default sl diff --git a/node_modules/date-fns/esm/locale/sl/index.js b/node_modules/date-fns/esm/locale/sl/index.js deleted file mode 100644 index 4278f86..0000000 --- a/node_modules/date-fns/esm/locale/sl/index.js +++ /dev/null @@ -1,30 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Slovenian locale. - * @language Slovenian - * @iso-639-2 slv - * @author Adam Stradovnik [@Neoglyph]{@link https://github.com/Neoglyph} - * @author Mato Žgajner [@mzgajner]{@link https://github.com/mzgajner} - */ - -var locale = { - code: 'sl', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/sl/index.js.flow b/node_modules/date-fns/esm/locale/sl/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/sl/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/sl/package.json b/node_modules/date-fns/esm/locale/sl/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/sl/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/sq/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/sq/_lib/formatDistance/index.js deleted file mode 100644 index e421b33..0000000 --- a/node_modules/date-fns/esm/locale/sq/_lib/formatDistance/index.js +++ /dev/null @@ -1,88 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'më pak se një sekondë', - other: 'më pak se {{count}} sekonda' - }, - xSeconds: { - one: '1 sekondë', - other: '{{count}} sekonda' - }, - halfAMinute: 'gjysëm minuti', - lessThanXMinutes: { - one: 'më pak se një minute', - other: 'më pak se {{count}} minuta' - }, - xMinutes: { - one: '1 minutë', - other: '{{count}} minuta' - }, - aboutXHours: { - one: 'rreth 1 orë', - other: 'rreth {{count}} orë' - }, - xHours: { - one: '1 orë', - other: '{{count}} orë' - }, - xDays: { - one: '1 ditë', - other: '{{count}} ditë' - }, - aboutXWeeks: { - one: 'rreth 1 javë', - other: 'rreth {{count}} javë' - }, - xWeeks: { - one: '1 javë', - other: '{{count}} javë' - }, - aboutXMonths: { - one: 'rreth 1 muaj', - other: 'rreth {{count}} muaj' - }, - xMonths: { - one: '1 muaj', - other: '{{count}} muaj' - }, - aboutXYears: { - one: 'rreth 1 vit', - other: 'rreth {{count}} vite' - }, - xYears: { - one: '1 vit', - other: '{{count}} vite' - }, - overXYears: { - one: 'mbi 1 vit', - other: 'mbi {{count}} vite' - }, - almostXYears: { - one: 'pothuajse 1 vit', - other: 'pothuajse {{count}} vite' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'në ' + result; - } else { - return result + ' më parë'; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/sq/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/sq/_lib/formatLong/index.js deleted file mode 100644 index 96c238f..0000000 --- a/node_modules/date-fns/esm/locale/sq/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE, MMMM do, y', - long: 'MMMM do, y', - medium: 'MMM d, y', - short: 'MM/dd/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'në' {{time}}", - long: "{{date}} 'në' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/sq/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/sq/_lib/formatRelative/index.js deleted file mode 100644 index f2abda7..0000000 --- a/node_modules/date-fns/esm/locale/sq/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "'të' eeee 'e shkuar në' p", - yesterday: "'dje në' p", - today: "'sot në' p", - tomorrow: "'nesër në' p", - nextWeek: "eeee 'at' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/sq/_lib/localize/index.js b/node_modules/date-fns/esm/locale/sq/_lib/localize/index.js deleted file mode 100644 index 1371462..0000000 --- a/node_modules/date-fns/esm/locale/sq/_lib/localize/index.js +++ /dev/null @@ -1,128 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['P', 'M'], - abbreviated: ['PK', 'MK'], - wide: ['Para Krishtit', 'Mbas Krishtit'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['4-mujori I', '4-mujori II', '4-mujori III', '4-mujori IV'] -}; // Note: in English, the names of days of the week and months are capitalized. -// If you are making a new locale based on this one, check if the same is true for the language you're working on. -// Generally, formatted dates should look like they are in the middle of a sentence, -// e.g. in Spanish language the weekdays and months should be in the lowercase. - -var monthValues = { - narrow: ['J', 'S', 'M', 'P', 'M', 'Q', 'K', 'G', 'S', 'T', 'N', 'D'], - abbreviated: ['Jan', 'Shk', 'Mar', 'Pri', 'Maj', 'Qer', 'Kor', 'Gus', 'Sht', 'Tet', 'Nën', 'Dhj'], - wide: ['Janar', 'Shkurt', 'Mars', 'Prill', 'Maj', 'Qershor', 'Korrik', 'Gusht', 'Shtator', 'Tetor', 'Nëntor', 'Dhjetor'] -}; -var dayValues = { - narrow: ['D', 'H', 'M', 'M', 'E', 'P', 'S'], - short: ['Di', 'Hë', 'Ma', 'Më', 'En', 'Pr', 'Sh'], - abbreviated: ['Die', 'Hën', 'Mar', 'Mër', 'Enj', 'Pre', 'Sht'], - wide: ['Dielë', 'Hënë', 'Martë', 'Mërkurë', 'Enjte', 'Premte', 'Shtunë'] -}; -var dayPeriodValues = { - narrow: { - am: 'p', - pm: 'm', - midnight: 'm', - noon: 'd', - morning: 'mëngjes', - afternoon: 'dite', - evening: 'mbrëmje', - night: 'natë' - }, - abbreviated: { - am: 'PD', - pm: 'MD', - midnight: 'mesnëtë', - noon: 'drek', - morning: 'mëngjes', - afternoon: 'mbasdite', - evening: 'mbrëmje', - night: 'natë' - }, - wide: { - am: 'p.d.', - pm: 'm.d.', - midnight: 'mesnëtë', - noon: 'drek', - morning: 'mëngjes', - afternoon: 'mbasdite', - evening: 'mbrëmje', - night: 'natë' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'p', - pm: 'm', - midnight: 'm', - noon: 'd', - morning: 'në mëngjes', - afternoon: 'në mbasdite', - evening: 'në mbrëmje', - night: 'në mesnatë' - }, - abbreviated: { - am: 'PD', - pm: 'MD', - midnight: 'mesnatë', - noon: 'drek', - morning: 'në mëngjes', - afternoon: 'në mbasdite', - evening: 'në mbrëmje', - night: 'në mesnatë' - }, - wide: { - am: 'p.d.', - pm: 'm.d.', - midnight: 'mesnatë', - noon: 'drek', - morning: 'në mëngjes', - afternoon: 'në mbasdite', - evening: 'në mbrëmje', - night: 'në mesnatë' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, options) { - var number = Number(dirtyNumber); - if ((options === null || options === void 0 ? void 0 : options.unit) === 'hour') return String(number); - if (number === 1) return number + '-rë'; - if (number === 4) return number + 't'; - return number + '-të'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/sq/_lib/match/index.js b/node_modules/date-fns/esm/locale/sq/_lib/match/index.js deleted file mode 100644 index e9887cc..0000000 --- a/node_modules/date-fns/esm/locale/sq/_lib/match/index.js +++ /dev/null @@ -1,98 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(-rë|-të|t|)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(p|m)/i, - abbreviated: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i, - wide: /^(para krishtit|mbas krishtit)/i -}; -var parseEraPatterns = { - any: [/^b/i, /^(p|m)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234]-mujori (i{1,3}|iv)/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jsmpqkftnd]/i, - abbreviated: /^(jan|shk|mar|pri|maj|qer|kor|gus|sht|tet|nën|dhj)/i, - wide: /^(janar|shkurt|mars|prill|maj|qershor|korrik|gusht|shtator|tetor|nëntor|dhjetor)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^s/i, /^m/i, /^p/i, /^m/i, /^q/i, /^k/i, /^g/i, /^s/i, /^t/i, /^n/i, /^d/i], - any: [/^ja/i, /^shk/i, /^mar/i, /^pri/i, /^maj/i, /^qer/i, /^kor/i, /^gu/i, /^sht/i, /^tet/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[dhmeps]/i, - short: /^(di|hë|ma|më|en|pr|sh)/i, - abbreviated: /^(die|hën|mar|mër|enj|pre|sht)/i, - wide: /^(dielë|hënë|martë|mërkurë|enjte|premte|shtunë)/i -}; -var parseDayPatterns = { - narrow: [/^d/i, /^h/i, /^m/i, /^m/i, /^e/i, /^p/i, /^s/i], - any: [/^d/i, /^h/i, /^ma/i, /^më/i, /^e/i, /^p/i, /^s/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(p|m|me|në (mëngjes|mbasdite|mbrëmje|mesnatë))/i, - any: /^([pm]\.?\s?d\.?|drek|në (mëngjes|mbasdite|mbrëmje|mesnatë))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^p/i, - pm: /^m/i, - midnight: /^me/i, - noon: /^dr/i, - morning: /mëngjes/i, - afternoon: /mbasdite/i, - evening: /mbrëmje/i, - night: /natë/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/sq/index.d.ts b/node_modules/date-fns/esm/locale/sq/index.d.ts deleted file mode 100644 index d361e22..0000000 --- a/node_modules/date-fns/esm/locale/sq/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { sq } from 'date-fns/locale' -export default sq diff --git a/node_modules/date-fns/esm/locale/sq/index.js b/node_modules/date-fns/esm/locale/sq/index.js deleted file mode 100644 index 9714dee..0000000 --- a/node_modules/date-fns/esm/locale/sq/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Albanian locale. - * @language Shqip - * @iso-639-2 sqi - * @author Ardit Dine [@arditdine]{@link https://github.com/arditdine} - */ - -var locale = { - code: 'sq', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/sq/index.js.flow b/node_modules/date-fns/esm/locale/sq/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/sq/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/sq/package.json b/node_modules/date-fns/esm/locale/sq/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/sq/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/sr-Latn/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/sr-Latn/_lib/formatDistance/index.js deleted file mode 100644 index c8a6d46..0000000 --- a/node_modules/date-fns/esm/locale/sr-Latn/_lib/formatDistance/index.js +++ /dev/null @@ -1,175 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: { - standalone: 'manje od 1 sekunde', - withPrepositionAgo: 'manje od 1 sekunde', - withPrepositionIn: 'manje od 1 sekundu' - }, - dual: 'manje od {{count}} sekunde', - other: 'manje od {{count}} sekundi' - }, - xSeconds: { - one: { - standalone: '1 sekunda', - withPrepositionAgo: '1 sekunde', - withPrepositionIn: '1 sekundu' - }, - dual: '{{count}} sekunde', - other: '{{count}} sekundi' - }, - halfAMinute: 'pola minute', - lessThanXMinutes: { - one: { - standalone: 'manje od 1 minute', - withPrepositionAgo: 'manje od 1 minute', - withPrepositionIn: 'manje od 1 minutu' - }, - dual: 'manje od {{count}} minute', - other: 'manje od {{count}} minuta' - }, - xMinutes: { - one: { - standalone: '1 minuta', - withPrepositionAgo: '1 minute', - withPrepositionIn: '1 minutu' - }, - dual: '{{count}} minute', - other: '{{count}} minuta' - }, - aboutXHours: { - one: { - standalone: 'oko 1 sat', - withPrepositionAgo: 'oko 1 sat', - withPrepositionIn: 'oko 1 sat' - }, - dual: 'oko {{count}} sata', - other: 'oko {{count}} sati' - }, - xHours: { - one: { - standalone: '1 sat', - withPrepositionAgo: '1 sat', - withPrepositionIn: '1 sat' - }, - dual: '{{count}} sata', - other: '{{count}} sati' - }, - xDays: { - one: { - standalone: '1 dan', - withPrepositionAgo: '1 dan', - withPrepositionIn: '1 dan' - }, - dual: '{{count}} dana', - other: '{{count}} dana' - }, - aboutXWeeks: { - one: { - standalone: 'oko 1 nedelju', - withPrepositionAgo: 'oko 1 nedelju', - withPrepositionIn: 'oko 1 nedelju' - }, - dual: 'oko {{count}} nedelje', - other: 'oko {{count}} nedelje' - }, - xWeeks: { - one: { - standalone: '1 nedelju', - withPrepositionAgo: '1 nedelju', - withPrepositionIn: '1 nedelju' - }, - dual: '{{count}} nedelje', - other: '{{count}} nedelje' - }, - aboutXMonths: { - one: { - standalone: 'oko 1 mesec', - withPrepositionAgo: 'oko 1 mesec', - withPrepositionIn: 'oko 1 mesec' - }, - dual: 'oko {{count}} meseca', - other: 'oko {{count}} meseci' - }, - xMonths: { - one: { - standalone: '1 mesec', - withPrepositionAgo: '1 mesec', - withPrepositionIn: '1 mesec' - }, - dual: '{{count}} meseca', - other: '{{count}} meseci' - }, - aboutXYears: { - one: { - standalone: 'oko 1 godinu', - withPrepositionAgo: 'oko 1 godinu', - withPrepositionIn: 'oko 1 godinu' - }, - dual: 'oko {{count}} godine', - other: 'oko {{count}} godina' - }, - xYears: { - one: { - standalone: '1 godina', - withPrepositionAgo: '1 godine', - withPrepositionIn: '1 godinu' - }, - dual: '{{count}} godine', - other: '{{count}} godina' - }, - overXYears: { - one: { - standalone: 'preko 1 godinu', - withPrepositionAgo: 'preko 1 godinu', - withPrepositionIn: 'preko 1 godinu' - }, - dual: 'preko {{count}} godine', - other: 'preko {{count}} godina' - }, - almostXYears: { - one: { - standalone: 'gotovo 1 godinu', - withPrepositionAgo: 'gotovo 1 godinu', - withPrepositionIn: 'gotovo 1 godinu' - }, - dual: 'gotovo {{count}} godine', - other: 'gotovo {{count}} godina' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - result = tokenValue.one.withPrepositionIn; - } else { - result = tokenValue.one.withPrepositionAgo; - } - } else { - result = tokenValue.one.standalone; - } - } else if (count % 10 > 1 && count % 10 < 5 && // if last digit is between 2 and 4 - String(count).substr(-2, 1) !== '1' // unless the 2nd to last digit is "1" - ) { - result = tokenValue.dual.replace('{{count}}', String(count)); - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'za ' + result; - } else { - return 'pre ' + result; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/sr-Latn/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/sr-Latn/_lib/formatLong/index.js deleted file mode 100644 index 16ee53d..0000000 --- a/node_modules/date-fns/esm/locale/sr-Latn/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE, d. MMMM yyyy.', - long: 'd. MMMM yyyy.', - medium: 'd. MMM yy.', - short: 'dd. MM. yy.' -}; -var timeFormats = { - full: 'HH:mm:ss (zzzz)', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'u' {{time}}", - long: "{{date}} 'u' {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/sr-Latn/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/sr-Latn/_lib/formatRelative/index.js deleted file mode 100644 index 6b05409..0000000 --- a/node_modules/date-fns/esm/locale/sr-Latn/_lib/formatRelative/index.js +++ /dev/null @@ -1,48 +0,0 @@ -var formatRelativeLocale = { - lastWeek: function lastWeek(date) { - switch (date.getUTCDay()) { - case 0: - return "'prošle nedelje u' p"; - - case 3: - return "'prošle srede u' p"; - - case 6: - return "'prošle subote u' p"; - - default: - return "'prošli' EEEE 'u' p"; - } - }, - yesterday: "'juče u' p", - today: "'danas u' p", - tomorrow: "'sutra u' p", - nextWeek: function nextWeek(date) { - switch (date.getUTCDay()) { - case 0: - return "'sledeće nedelje u' p"; - - case 3: - return "'sledeću sredu u' p"; - - case 6: - return "'sledeću subotu u' p"; - - default: - return "'sledeći' EEEE 'u' p"; - } - }, - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, _baseDate, _options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date); - } - - return format; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/sr-Latn/_lib/localize/index.js b/node_modules/date-fns/esm/locale/sr-Latn/_lib/localize/index.js deleted file mode 100644 index 3042ba6..0000000 --- a/node_modules/date-fns/esm/locale/sr-Latn/_lib/localize/index.js +++ /dev/null @@ -1,128 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['pr.n.e.', 'AD'], - abbreviated: ['pr. Hr.', 'po. Hr.'], - wide: ['Pre Hrista', 'Posle Hrista'] -}; -var quarterValues = { - narrow: ['1.', '2.', '3.', '4.'], - abbreviated: ['1. kv.', '2. kv.', '3. kv.', '4. kv.'], - wide: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal'] -}; -var monthValues = { - narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'], - abbreviated: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'avg', 'sep', 'okt', 'nov', 'dec'], - wide: ['januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar'] -}; -var formattingMonthValues = { - narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'], - abbreviated: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'avg', 'sep', 'okt', 'nov', 'dec'], - wide: ['januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar'] -}; -var dayValues = { - narrow: ['N', 'P', 'U', 'S', 'Č', 'P', 'S'], - short: ['ned', 'pon', 'uto', 'sre', 'čet', 'pet', 'sub'], - abbreviated: ['ned', 'pon', 'uto', 'sre', 'čet', 'pet', 'sub'], - wide: ['nedelja', 'ponedeljak', 'utorak', 'sreda', 'četvrtak', 'petak', 'subota'] -}; -var formattingDayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutru', - afternoon: 'popodne', - evening: 'uveče', - night: 'noću' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutru', - afternoon: 'popodne', - evening: 'uveče', - night: 'noću' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutru', - afternoon: 'posle podne', - evening: 'uveče', - night: 'noću' - } -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutru', - afternoon: 'popodne', - evening: 'uveče', - night: 'noću' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutru', - afternoon: 'popodne', - evening: 'uveče', - night: 'noću' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutru', - afternoon: 'posle podne', - evening: 'uveče', - night: 'noću' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + '.'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/sr-Latn/_lib/match/index.js b/node_modules/date-fns/esm/locale/sr-Latn/_lib/match/index.js deleted file mode 100644 index 0e8e1d4..0000000 --- a/node_modules/date-fns/esm/locale/sr-Latn/_lib/match/index.js +++ /dev/null @@ -1,97 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)\./i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(pr\.n\.e\.|AD)/i, - abbreviated: /^(pr\.\s?Hr\.|po\.\s?Hr\.)/i, - wide: /^(Pre Hrista|pre nove ere|Posle Hrista|nova era)/i -}; -var parseEraPatterns = { - any: [/^pr/i, /^(po|nova)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234]\.\s?kv\.?/i, - wide: /^[1234]\. kvartal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^(10|11|12|[123456789])\./i, - abbreviated: /^(jan|feb|mar|apr|maj|jun|jul|avg|sep|okt|nov|dec)/i, - wide: /^((januar|januara)|(februar|februara)|(mart|marta)|(april|aprila)|(maj|maja)|(jun|juna)|(jul|jula)|(avgust|avgusta)|(septembar|septembra)|(oktobar|oktobra)|(novembar|novembra)|(decembar|decembra))/i -}; -var parseMonthPatterns = { - narrow: [/^1/i, /^2/i, /^3/i, /^4/i, /^5/i, /^6/i, /^7/i, /^8/i, /^9/i, /^10/i, /^11/i, /^12/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^avg/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[npusčc]/i, - short: /^(ned|pon|uto|sre|(čet|cet)|pet|sub)/i, - abbreviated: /^(ned|pon|uto|sre|(čet|cet)|pet|sub)/i, - wide: /^(nedelja|ponedeljak|utorak|sreda|(četvrtak|cetvrtak)|petak|subota)/i -}; -var parseDayPatterns = { - narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i], - any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - any: /^(am|pm|ponoc|ponoć|(po)?podne|uvece|uveče|noću|posle podne|ujutru)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^pono/i, - noon: /^pod/i, - morning: /jutro/i, - afternoon: /(posle\s|po)+podne/i, - evening: /(uvece|uveče)/i, - night: /(nocu|noću)/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/sr-Latn/index.d.ts b/node_modules/date-fns/esm/locale/sr-Latn/index.d.ts deleted file mode 100644 index f6313cc..0000000 --- a/node_modules/date-fns/esm/locale/sr-Latn/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { srLatn } from 'date-fns/locale' -export default srLatn diff --git a/node_modules/date-fns/esm/locale/sr-Latn/index.js b/node_modules/date-fns/esm/locale/sr-Latn/index.js deleted file mode 100644 index 44882e6..0000000 --- a/node_modules/date-fns/esm/locale/sr-Latn/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Serbian latin locale. - * @language Serbian - * @iso-639-2 srp - * @author Igor Radivojević [@rogyvoje]{@link https://github.com/rogyvoje} - */ - -var locale = { - code: 'sr-Latn', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/sr-Latn/index.js.flow b/node_modules/date-fns/esm/locale/sr-Latn/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/sr-Latn/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/sr-Latn/package.json b/node_modules/date-fns/esm/locale/sr-Latn/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/sr-Latn/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/sr/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/sr/_lib/formatDistance/index.js deleted file mode 100644 index 0eda508..0000000 --- a/node_modules/date-fns/esm/locale/sr/_lib/formatDistance/index.js +++ /dev/null @@ -1,175 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: { - standalone: 'мање од 1 секунде', - withPrepositionAgo: 'мање од 1 секунде', - withPrepositionIn: 'мање од 1 секунду' - }, - dual: 'мање од {{count}} секунде', - other: 'мање од {{count}} секунди' - }, - xSeconds: { - one: { - standalone: '1 секунда', - withPrepositionAgo: '1 секунде', - withPrepositionIn: '1 секунду' - }, - dual: '{{count}} секунде', - other: '{{count}} секунди' - }, - halfAMinute: 'пола минуте', - lessThanXMinutes: { - one: { - standalone: 'мање од 1 минуте', - withPrepositionAgo: 'мање од 1 минуте', - withPrepositionIn: 'мање од 1 минуту' - }, - dual: 'мање од {{count}} минуте', - other: 'мање од {{count}} минута' - }, - xMinutes: { - one: { - standalone: '1 минута', - withPrepositionAgo: '1 минуте', - withPrepositionIn: '1 минуту' - }, - dual: '{{count}} минуте', - other: '{{count}} минута' - }, - aboutXHours: { - one: { - standalone: 'око 1 сат', - withPrepositionAgo: 'око 1 сат', - withPrepositionIn: 'око 1 сат' - }, - dual: 'око {{count}} сата', - other: 'око {{count}} сати' - }, - xHours: { - one: { - standalone: '1 сат', - withPrepositionAgo: '1 сат', - withPrepositionIn: '1 сат' - }, - dual: '{{count}} сата', - other: '{{count}} сати' - }, - xDays: { - one: { - standalone: '1 дан', - withPrepositionAgo: '1 дан', - withPrepositionIn: '1 дан' - }, - dual: '{{count}} дана', - other: '{{count}} дана' - }, - aboutXWeeks: { - one: { - standalone: 'око 1 недељу', - withPrepositionAgo: 'око 1 недељу', - withPrepositionIn: 'око 1 недељу' - }, - dual: 'око {{count}} недеље', - other: 'око {{count}} недеље' - }, - xWeeks: { - one: { - standalone: '1 недељу', - withPrepositionAgo: '1 недељу', - withPrepositionIn: '1 недељу' - }, - dual: '{{count}} недеље', - other: '{{count}} недеље' - }, - aboutXMonths: { - one: { - standalone: 'око 1 месец', - withPrepositionAgo: 'око 1 месец', - withPrepositionIn: 'око 1 месец' - }, - dual: 'око {{count}} месеца', - other: 'око {{count}} месеци' - }, - xMonths: { - one: { - standalone: '1 месец', - withPrepositionAgo: '1 месец', - withPrepositionIn: '1 месец' - }, - dual: '{{count}} месеца', - other: '{{count}} месеци' - }, - aboutXYears: { - one: { - standalone: 'око 1 годину', - withPrepositionAgo: 'око 1 годину', - withPrepositionIn: 'око 1 годину' - }, - dual: 'око {{count}} године', - other: 'око {{count}} година' - }, - xYears: { - one: { - standalone: '1 година', - withPrepositionAgo: '1 године', - withPrepositionIn: '1 годину' - }, - dual: '{{count}} године', - other: '{{count}} година' - }, - overXYears: { - one: { - standalone: 'преко 1 годину', - withPrepositionAgo: 'преко 1 годину', - withPrepositionIn: 'преко 1 годину' - }, - dual: 'преко {{count}} године', - other: 'преко {{count}} година' - }, - almostXYears: { - one: { - standalone: 'готово 1 годину', - withPrepositionAgo: 'готово 1 годину', - withPrepositionIn: 'готово 1 годину' - }, - dual: 'готово {{count}} године', - other: 'готово {{count}} година' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - result = tokenValue.one.withPrepositionIn; - } else { - result = tokenValue.one.withPrepositionAgo; - } - } else { - result = tokenValue.one.standalone; - } - } else if (count % 10 > 1 && count % 10 < 5 && // if last digit is between 2 and 4 - String(count).substr(-2, 1) !== '1' // unless the 2nd to last digit is "1" - ) { - result = tokenValue.dual.replace('{{count}}', String(count)); - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'за ' + result; - } else { - return 'пре ' + result; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/sr/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/sr/_lib/formatLong/index.js deleted file mode 100644 index e7586d8..0000000 --- a/node_modules/date-fns/esm/locale/sr/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE, d. MMMM yyyy.', - long: 'd. MMMM yyyy.', - medium: 'd. MMM yy.', - short: 'dd. MM. yy.' -}; -var timeFormats = { - full: 'HH:mm:ss (zzzz)', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'у' {{time}}", - long: "{{date}} 'у' {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/sr/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/sr/_lib/formatRelative/index.js deleted file mode 100644 index 92b12e1..0000000 --- a/node_modules/date-fns/esm/locale/sr/_lib/formatRelative/index.js +++ /dev/null @@ -1,52 +0,0 @@ -var formatRelativeLocale = { - lastWeek: function lastWeek(date) { - var day = date.getUTCDay(); - - switch (day) { - case 0: - return "'прошле недеље у' p"; - - case 3: - return "'прошле среде у' p"; - - case 6: - return "'прошле суботе у' p"; - - default: - return "'прошли' EEEE 'у' p"; - } - }, - yesterday: "'јуче у' p", - today: "'данас у' p", - tomorrow: "'сутра у' p", - nextWeek: function nextWeek(date) { - var day = date.getUTCDay(); - - switch (day) { - case 0: - return "'следеће недеље у' p"; - - case 3: - return "'следећу среду у' p"; - - case 6: - return "'следећу суботу у' p"; - - default: - return "'следећи' EEEE 'у' p"; - } - }, - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, _baseDate, _options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date); - } - - return format; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/sr/_lib/localize/index.js b/node_modules/date-fns/esm/locale/sr/_lib/localize/index.js deleted file mode 100644 index 8b35b1e..0000000 --- a/node_modules/date-fns/esm/locale/sr/_lib/localize/index.js +++ /dev/null @@ -1,128 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['пр.н.е.', 'АД'], - abbreviated: ['пр. Хр.', 'по. Хр.'], - wide: ['Пре Христа', 'После Христа'] -}; -var quarterValues = { - narrow: ['1.', '2.', '3.', '4.'], - abbreviated: ['1. кв.', '2. кв.', '3. кв.', '4. кв.'], - wide: ['1. квартал', '2. квартал', '3. квартал', '4. квартал'] -}; -var monthValues = { - narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'], - abbreviated: ['јан', 'феб', 'мар', 'апр', 'мај', 'јун', 'јул', 'авг', 'сеп', 'окт', 'нов', 'дец'], - wide: ['јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар', 'новембар', 'децембар'] -}; -var formattingMonthValues = { - narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'], - abbreviated: ['јан', 'феб', 'мар', 'апр', 'мај', 'јун', 'јул', 'авг', 'сеп', 'окт', 'нов', 'дец'], - wide: ['јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар', 'новембар', 'децембар'] -}; -var dayValues = { - narrow: ['Н', 'П', 'У', 'С', 'Ч', 'П', 'С'], - short: ['нед', 'пон', 'уто', 'сре', 'чет', 'пет', 'суб'], - abbreviated: ['нед', 'пон', 'уто', 'сре', 'чет', 'пет', 'суб'], - wide: ['недеља', 'понедељак', 'уторак', 'среда', 'четвртак', 'петак', 'субота'] -}; -var formattingDayPeriodValues = { - narrow: { - am: 'АМ', - pm: 'ПМ', - midnight: 'поноћ', - noon: 'подне', - morning: 'ујутру', - afternoon: 'поподне', - evening: 'увече', - night: 'ноћу' - }, - abbreviated: { - am: 'АМ', - pm: 'ПМ', - midnight: 'поноћ', - noon: 'подне', - morning: 'ујутру', - afternoon: 'поподне', - evening: 'увече', - night: 'ноћу' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'поноћ', - noon: 'подне', - morning: 'ујутру', - afternoon: 'после подне', - evening: 'увече', - night: 'ноћу' - } -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'поноћ', - noon: 'подне', - morning: 'ујутру', - afternoon: 'поподне', - evening: 'увече', - night: 'ноћу' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'поноћ', - noon: 'подне', - morning: 'ујутру', - afternoon: 'поподне', - evening: 'увече', - night: 'ноћу' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'поноћ', - noon: 'подне', - morning: 'ујутру', - afternoon: 'после подне', - evening: 'увече', - night: 'ноћу' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + '.'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/sr/_lib/match/index.js b/node_modules/date-fns/esm/locale/sr/_lib/match/index.js deleted file mode 100644 index d473312..0000000 --- a/node_modules/date-fns/esm/locale/sr/_lib/match/index.js +++ /dev/null @@ -1,97 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)\./i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(пр\.н\.е\.|АД)/i, - abbreviated: /^(пр\.\s?Хр\.|по\.\s?Хр\.)/i, - wide: /^(Пре Христа|пре нове ере|После Христа|нова ера)/i -}; -var parseEraPatterns = { - any: [/^пр/i, /^(по|нова)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234]\.\s?кв\.?/i, - wide: /^[1234]\. квартал/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^(10|11|12|[123456789])\./i, - abbreviated: /^(јан|феб|мар|апр|мај|јун|јул|авг|сеп|окт|нов|дец)/i, - wide: /^((јануар|јануара)|(фебруар|фебруара)|(март|марта)|(април|априла)|(мја|маја)|(јун|јуна)|(јул|јула)|(август|августа)|(септембар|септембра)|(октобар|октобра)|(новембар|новембра)|(децембар|децембра))/i -}; -var parseMonthPatterns = { - narrow: [/^1/i, /^2/i, /^3/i, /^4/i, /^5/i, /^6/i, /^7/i, /^8/i, /^9/i, /^10/i, /^11/i, /^12/i], - any: [/^ја/i, /^ф/i, /^мар/i, /^ап/i, /^мај/i, /^јун/i, /^јул/i, /^авг/i, /^с/i, /^о/i, /^н/i, /^д/i] -}; -var matchDayPatterns = { - narrow: /^[пусчн]/i, - short: /^(нед|пон|уто|сре|чет|пет|суб)/i, - abbreviated: /^(нед|пон|уто|сре|чет|пет|суб)/i, - wide: /^(недеља|понедељак|уторак|среда|четвртак|петак|субота)/i -}; -var parseDayPatterns = { - narrow: [/^п/i, /^у/i, /^с/i, /^ч/i, /^п/i, /^с/i, /^н/i], - any: [/^нед/i, /^пон/i, /^уто/i, /^сре/i, /^чет/i, /^пет/i, /^суб/i] -}; -var matchDayPeriodPatterns = { - any: /^(ам|пм|поноћ|(по)?подне|увече|ноћу|после подне|ујутру)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^поно/i, - noon: /^под/i, - morning: /ујутру/i, - afternoon: /(после\s|по)+подне/i, - evening: /(увече)/i, - night: /(ноћу)/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/sr/index.d.ts b/node_modules/date-fns/esm/locale/sr/index.d.ts deleted file mode 100644 index aaede59..0000000 --- a/node_modules/date-fns/esm/locale/sr/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { sr } from 'date-fns/locale' -export default sr diff --git a/node_modules/date-fns/esm/locale/sr/index.js b/node_modules/date-fns/esm/locale/sr/index.js deleted file mode 100644 index 18df11f..0000000 --- a/node_modules/date-fns/esm/locale/sr/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Serbian cyrillic locale. - * @language Serbian - * @iso-639-2 srp - * @author Igor Radivojević [@rogyvoje]{@link https://github.com/rogyvoje} - */ - -var locale = { - code: 'sr', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/sr/index.js.flow b/node_modules/date-fns/esm/locale/sr/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/sr/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/sr/package.json b/node_modules/date-fns/esm/locale/sr/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/sr/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/sv/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/sv/_lib/formatDistance/index.js deleted file mode 100644 index 87ea49e..0000000 --- a/node_modules/date-fns/esm/locale/sv/_lib/formatDistance/index.js +++ /dev/null @@ -1,93 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'mindre än en sekund', - other: 'mindre än {{count}} sekunder' - }, - xSeconds: { - one: 'en sekund', - other: '{{count}} sekunder' - }, - halfAMinute: 'en halv minut', - lessThanXMinutes: { - one: 'mindre än en minut', - other: 'mindre än {{count}} minuter' - }, - xMinutes: { - one: 'en minut', - other: '{{count}} minuter' - }, - aboutXHours: { - one: 'ungefär en timme', - other: 'ungefär {{count}} timmar' - }, - xHours: { - one: 'en timme', - other: '{{count}} timmar' - }, - xDays: { - one: 'en dag', - other: '{{count}} dagar' - }, - aboutXWeeks: { - one: 'ungefär en vecka', - other: 'ungefär {{count}} vecka' - }, - xWeeks: { - one: 'en vecka', - other: '{{count}} vecka' - }, - aboutXMonths: { - one: 'ungefär en månad', - other: 'ungefär {{count}} månader' - }, - xMonths: { - one: 'en månad', - other: '{{count}} månader' - }, - aboutXYears: { - one: 'ungefär ett år', - other: 'ungefär {{count}} år' - }, - xYears: { - one: 'ett år', - other: '{{count}} år' - }, - overXYears: { - one: 'över ett år', - other: 'över {{count}} år' - }, - almostXYears: { - one: 'nästan ett år', - other: 'nästan {{count}} år' - } -}; -var wordMapping = ['noll', 'en', 'två', 'tre', 'fyra', 'fem', 'sex', 'sju', 'åtta', 'nio', 'tio', 'elva', 'tolv']; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - if (options && options.onlyNumeric) { - result = tokenValue.other.replace('{{count}}', String(count)); - } else { - result = tokenValue.other.replace('{{count}}', count < 13 ? wordMapping[count] : String(count)); - } - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'om ' + result; - } else { - return result + ' sedan'; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/sv/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/sv/_lib/formatLong/index.js deleted file mode 100644 index 17aca45..0000000 --- a/node_modules/date-fns/esm/locale/sv/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE d MMMM y', - long: 'd MMMM y', - medium: 'd MMM y', - short: 'y-MM-dd' -}; -var timeFormats = { - full: "'kl'. HH:mm:ss zzzz", - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'kl.' {{time}}", - long: "{{date}} 'kl.' {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/sv/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/sv/_lib/formatRelative/index.js deleted file mode 100644 index d30bd65..0000000 --- a/node_modules/date-fns/esm/locale/sv/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "'i' EEEE's kl.' p", - yesterday: "'igår kl.' p", - today: "'idag kl.' p", - tomorrow: "'imorgon kl.' p", - nextWeek: "EEEE 'kl.' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/sv/_lib/localize/index.js b/node_modules/date-fns/esm/locale/sv/_lib/localize/index.js deleted file mode 100644 index 8580a83..0000000 --- a/node_modules/date-fns/esm/locale/sv/_lib/localize/index.js +++ /dev/null @@ -1,132 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['f.Kr.', 'e.Kr.'], - abbreviated: ['f.Kr.', 'e.Kr.'], - wide: ['före Kristus', 'efter Kristus'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1:a kvartalet', '2:a kvartalet', '3:e kvartalet', '4:e kvartalet'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['jan.', 'feb.', 'mars', 'apr.', 'maj', 'juni', 'juli', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'], - wide: ['januari', 'februari', 'mars', 'april', 'maj', 'juni', 'juli', 'augusti', 'september', 'oktober', 'november', 'december'] -}; -var dayValues = { - narrow: ['S', 'M', 'T', 'O', 'T', 'F', 'L'], - short: ['sö', 'må', 'ti', 'on', 'to', 'fr', 'lö'], - abbreviated: ['sön', 'mån', 'tis', 'ons', 'tors', 'fre', 'lör'], - wide: ['söndag', 'måndag', 'tisdag', 'onsdag', 'torsdag', 'fredag', 'lördag'] -}; // https://www.unicode.org/cldr/charts/32/summary/sv.html#1888 - -var dayPeriodValues = { - narrow: { - am: 'fm', - pm: 'em', - midnight: 'midnatt', - noon: 'middag', - morning: 'morg.', - afternoon: 'efterm.', - evening: 'kväll', - night: 'natt' - }, - abbreviated: { - am: 'f.m.', - pm: 'e.m.', - midnight: 'midnatt', - noon: 'middag', - morning: 'morgon', - afternoon: 'efterm.', - evening: 'kväll', - night: 'natt' - }, - wide: { - am: 'förmiddag', - pm: 'eftermiddag', - midnight: 'midnatt', - noon: 'middag', - morning: 'morgon', - afternoon: 'eftermiddag', - evening: 'kväll', - night: 'natt' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'fm', - pm: 'em', - midnight: 'midnatt', - noon: 'middag', - morning: 'på morg.', - afternoon: 'på efterm.', - evening: 'på kvällen', - night: 'på natten' - }, - abbreviated: { - am: 'fm', - pm: 'em', - midnight: 'midnatt', - noon: 'middag', - morning: 'på morg.', - afternoon: 'på efterm.', - evening: 'på kvällen', - night: 'på natten' - }, - wide: { - am: 'fm', - pm: 'em', - midnight: 'midnatt', - noon: 'middag', - morning: 'på morgonen', - afternoon: 'på eftermiddagen', - evening: 'på kvällen', - night: 'på natten' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - var rem100 = number % 100; - - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - case 2: - return number + ':a'; - } - } - - return number + ':e'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/sv/_lib/match/index.js b/node_modules/date-fns/esm/locale/sv/_lib/match/index.js deleted file mode 100644 index 5b63e7c..0000000 --- a/node_modules/date-fns/esm/locale/sv/_lib/match/index.js +++ /dev/null @@ -1,96 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(:a|:e)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(f\.? ?Kr\.?|f\.? ?v\.? ?t\.?|e\.? ?Kr\.?|v\.? ?t\.?)/i, - abbreviated: /^(f\.? ?Kr\.?|f\.? ?v\.? ?t\.?|e\.? ?Kr\.?|v\.? ?t\.?)/i, - wide: /^(före Kristus|före vår tid|efter Kristus|vår tid)/i -}; -var parseEraPatterns = { - any: [/^f/i, /^[ev]/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](:a|:e)? kvartalet/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|feb|mar[s]?|apr|maj|jun[i]?|jul[i]?|aug|sep|okt|nov|dec)\.?/i, - wide: /^(januari|februari|mars|april|maj|juni|juli|augusti|september|oktober|november|december)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[smtofl]/i, - short: /^(sö|må|ti|on|to|fr|lö)/i, - abbreviated: /^(sön|mån|tis|ons|tors|fre|lör)/i, - wide: /^(söndag|måndag|tisdag|onsdag|torsdag|fredag|lördag)/i -}; -var parseDayPatterns = { - any: [/^s/i, /^m/i, /^ti/i, /^o/i, /^to/i, /^f/i, /^l/i] -}; -var matchDayPeriodPatterns = { - any: /^([fe]\.?\s?m\.?|midn(att)?|midd(ag)?|(på) (morgonen|eftermiddagen|kvällen|natten))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^f/i, - pm: /^e/i, - midnight: /^midn/i, - noon: /^midd/i, - morning: /morgon/i, - afternoon: /eftermiddag/i, - evening: /kväll/i, - night: /natt/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/sv/index.d.ts b/node_modules/date-fns/esm/locale/sv/index.d.ts deleted file mode 100644 index 2a7405b..0000000 --- a/node_modules/date-fns/esm/locale/sv/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { sv } from 'date-fns/locale' -export default sv diff --git a/node_modules/date-fns/esm/locale/sv/index.js b/node_modules/date-fns/esm/locale/sv/index.js deleted file mode 100644 index 7056d0a..0000000 --- a/node_modules/date-fns/esm/locale/sv/index.js +++ /dev/null @@ -1,31 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Swedish locale. - * @language Swedish - * @iso-639-2 swe - * @author Johannes Ulén [@ejulen]{@link https://github.com/ejulen} - * @author Alexander Nanberg [@alexandernanberg]{@link https://github.com/alexandernanberg} - * @author Henrik Andersson [@limelights]{@link https://github.com/limelights} - */ - -var locale = { - code: 'sv', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/sv/index.js.flow b/node_modules/date-fns/esm/locale/sv/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/sv/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/sv/package.json b/node_modules/date-fns/esm/locale/sv/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/sv/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ta/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/ta/_lib/formatDistance/index.js deleted file mode 100644 index 4fbd55d..0000000 --- a/node_modules/date-fns/esm/locale/ta/_lib/formatDistance/index.js +++ /dev/null @@ -1,205 +0,0 @@ -function isPluralType(val) { - return val.one !== undefined; -} - -var formatDistanceLocale = { - lessThanXSeconds: { - one: { - default: 'ஒரு வினாடிக்கு குறைவாக', - in: 'ஒரு வினாடிக்குள்', - ago: 'ஒரு வினாடிக்கு முன்பு' - }, - other: { - default: '{{count}} வினாடிகளுக்கு குறைவாக', - in: '{{count}} வினாடிகளுக்குள்', - ago: '{{count}} வினாடிகளுக்கு முன்பு' - } - }, - xSeconds: { - one: { - default: '1 வினாடி', - in: '1 வினாடியில்', - ago: '1 வினாடி முன்பு' - }, - other: { - default: '{{count}} விநாடிகள்', - in: '{{count}} வினாடிகளில்', - ago: '{{count}} விநாடிகளுக்கு முன்பு' - } - }, - halfAMinute: { - default: 'அரை நிமிடம்', - in: 'அரை நிமிடத்தில்', - ago: 'அரை நிமிடம் முன்பு' - }, - lessThanXMinutes: { - one: { - default: 'ஒரு நிமிடத்திற்கும் குறைவாக', - in: 'ஒரு நிமிடத்திற்குள்', - ago: 'ஒரு நிமிடத்திற்கு முன்பு' - }, - other: { - default: '{{count}} நிமிடங்களுக்கும் குறைவாக', - in: '{{count}} நிமிடங்களுக்குள்', - ago: '{{count}} நிமிடங்களுக்கு முன்பு' - } - }, - xMinutes: { - one: { - default: '1 நிமிடம்', - in: '1 நிமிடத்தில்', - ago: '1 நிமிடம் முன்பு' - }, - other: { - default: '{{count}} நிமிடங்கள்', - in: '{{count}} நிமிடங்களில்', - ago: '{{count}} நிமிடங்களுக்கு முன்பு' - } - }, - aboutXHours: { - one: { - default: 'சுமார் 1 மணி நேரம்', - in: 'சுமார் 1 மணி நேரத்தில்', - ago: 'சுமார் 1 மணி நேரத்திற்கு முன்பு' - }, - other: { - default: 'சுமார் {{count}} மணி நேரம்', - in: 'சுமார் {{count}} மணி நேரத்திற்கு முன்பு', - ago: 'சுமார் {{count}} மணி நேரத்தில்' - } - }, - xHours: { - one: { - default: '1 மணி நேரம்', - in: '1 மணி நேரத்தில்', - ago: '1 மணி நேரத்திற்கு முன்பு' - }, - other: { - default: '{{count}} மணி நேரம்', - in: '{{count}} மணி நேரத்தில்', - ago: '{{count}} மணி நேரத்திற்கு முன்பு' - } - }, - xDays: { - one: { - default: '1 நாள்', - in: '1 நாளில்', - ago: '1 நாள் முன்பு' - }, - other: { - default: '{{count}} நாட்கள்', - in: '{{count}} நாட்களில்', - ago: '{{count}} நாட்களுக்கு முன்பு' - } - }, - aboutXWeeks: { - one: { - default: 'சுமார் 1 வாரம்', - in: 'சுமார் 1 வாரத்தில்', - ago: 'சுமார் 1 வாரம் முன்பு' - }, - other: { - default: 'சுமார் {{count}} வாரங்கள்', - in: 'சுமார் {{count}} வாரங்களில்', - ago: 'சுமார் {{count}} வாரங்களுக்கு முன்பு' - } - }, - xWeeks: { - one: { - default: '1 வாரம்', - in: '1 வாரத்தில்', - ago: '1 வாரம் முன்பு' - }, - other: { - default: '{{count}} வாரங்கள்', - in: '{{count}} வாரங்களில்', - ago: '{{count}} வாரங்களுக்கு முன்பு' - } - }, - aboutXMonths: { - one: { - default: 'சுமார் 1 மாதம்', - in: 'சுமார் 1 மாதத்தில்', - ago: 'சுமார் 1 மாதத்திற்கு முன்பு' - }, - other: { - default: 'சுமார் {{count}} மாதங்கள்', - in: 'சுமார் {{count}} மாதங்களில்', - ago: 'சுமார் {{count}} மாதங்களுக்கு முன்பு' - } - }, - xMonths: { - one: { - default: '1 மாதம்', - in: '1 மாதத்தில்', - ago: '1 மாதம் முன்பு' - }, - other: { - default: '{{count}} மாதங்கள்', - in: '{{count}} மாதங்களில்', - ago: '{{count}} மாதங்களுக்கு முன்பு' - } - }, - aboutXYears: { - one: { - default: 'சுமார் 1 வருடம்', - in: 'சுமார் 1 ஆண்டில்', - ago: 'சுமார் 1 வருடம் முன்பு' - }, - other: { - default: 'சுமார் {{count}} ஆண்டுகள்', - in: 'சுமார் {{count}} ஆண்டுகளில்', - ago: 'சுமார் {{count}} ஆண்டுகளுக்கு முன்பு' - } - }, - xYears: { - one: { - default: '1 வருடம்', - in: '1 ஆண்டில்', - ago: '1 வருடம் முன்பு' - }, - other: { - default: '{{count}} ஆண்டுகள்', - in: '{{count}} ஆண்டுகளில்', - ago: '{{count}} ஆண்டுகளுக்கு முன்பு' - } - }, - overXYears: { - one: { - default: '1 வருடத்திற்கு மேல்', - in: '1 வருடத்திற்கும் மேலாக', - ago: '1 வருடம் முன்பு' - }, - other: { - default: '{{count}} ஆண்டுகளுக்கும் மேலாக', - in: '{{count}} ஆண்டுகளில்', - ago: '{{count}} ஆண்டுகளுக்கு முன்பு' - } - }, - almostXYears: { - one: { - default: 'கிட்டத்தட்ட 1 வருடம்', - in: 'கிட்டத்தட்ட 1 ஆண்டில்', - ago: 'கிட்டத்தட்ட 1 வருடம் முன்பு' - }, - other: { - default: 'கிட்டத்தட்ட {{count}} ஆண்டுகள்', - in: 'கிட்டத்தட்ட {{count}} ஆண்டுகளில்', - ago: 'கிட்டத்தட்ட {{count}} ஆண்டுகளுக்கு முன்பு' - } - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var tense = options !== null && options !== void 0 && options.addSuffix ? options.comparison && options.comparison > 0 ? 'in' : 'ago' : 'default'; - var tokenValue = formatDistanceLocale[token]; - if (!isPluralType(tokenValue)) return tokenValue[tense]; - - if (count === 1) { - return tokenValue.one[tense]; - } else { - return tokenValue.other[tense].replace('{{count}}', String(count)); - } -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ta/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/ta/_lib/formatLong/index.js deleted file mode 100644 index 03d8b4f..0000000 --- a/node_modules/date-fns/esm/locale/ta/_lib/formatLong/index.js +++ /dev/null @@ -1,37 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; // Ref: https://www.unicode.org/cldr/charts/32/summary/ta.html -// CLDR #1846 - #1849 - -var dateFormats = { - full: 'EEEE, d MMMM, y', - long: 'd MMMM, y', - medium: 'd MMM, y', - short: 'd/M/yy' -}; // CLDR #1850 - #1853 - -var timeFormats = { - full: 'a h:mm:ss zzzz', - long: 'a h:mm:ss z', - medium: 'a h:mm:ss', - short: 'a h:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ta/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/ta/_lib/formatRelative/index.js deleted file mode 100644 index 3df3d77..0000000 --- a/node_modules/date-fns/esm/locale/ta/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "'கடந்த' eeee p 'மணிக்கு'", - yesterday: "'நேற்று ' p 'மணிக்கு'", - today: "'இன்று ' p 'மணிக்கு'", - tomorrow: "'நாளை ' p 'மணிக்கு'", - nextWeek: "eeee p 'மணிக்கு'", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ta/_lib/localize/index.js b/node_modules/date-fns/esm/locale/ta/_lib/localize/index.js deleted file mode 100644 index 0a24f80..0000000 --- a/node_modules/date-fns/esm/locale/ta/_lib/localize/index.js +++ /dev/null @@ -1,154 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; // Ref: https://www.unicode.org/cldr/charts/32/summary/ta.html - -var eraValues = { - narrow: ['கி.மு.', 'கி.பி.'], - abbreviated: ['கி.மு.', 'கி.பி.'], - // CLDR #1624, #1626 - wide: ['கிறிஸ்துவுக்கு முன்', 'அன்னோ டோமினி'] // CLDR #1620, #1622 - -}; -var quarterValues = { - // CLDR #1644 - #1647 - narrow: ['1', '2', '3', '4'], - // CLDR #1636 - #1639 - abbreviated: ['காலா.1', 'காலா.2', 'காலா.3', 'காலா.4'], - // CLDR #1628 - #1631 - wide: ['ஒன்றாம் காலாண்டு', 'இரண்டாம் காலாண்டு', 'மூன்றாம் காலாண்டு', 'நான்காம் காலாண்டு'] -}; -var monthValues = { - // CLDR #700 - #711 - narrow: ['ஜ', 'பி', 'மா', 'ஏ', 'மே', 'ஜூ', 'ஜூ', 'ஆ', 'செ', 'அ', 'ந', 'டி'], - // CLDR #1676 - #1687 - abbreviated: ['ஜன.', 'பிப்.', 'மார்.', 'ஏப்.', 'மே', 'ஜூன்', 'ஜூலை', 'ஆக.', 'செப்.', 'அக்.', 'நவ.', 'டிச.'], - // CLDR #1652 - #1663 - wide: ['ஜனவரி', // January - 'பிப்ரவரி', // February - 'மார்ச்', // March - 'ஏப்ரல்', // April - 'மே', // May - 'ஜூன்', // June - 'ஜூலை', // July - 'ஆகஸ்ட்', // August - 'செப்டம்பர்', // September - 'அக்டோபர்', // October - 'நவம்பர்', // November - 'டிசம்பர்' // December - ] -}; -var dayValues = { - // CLDR #1766 - #1772 - narrow: ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச'], - // CLDR #1752 - #1758 - short: ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச'], - // CLDR #1738 - #1744 - abbreviated: ['ஞாயி.', 'திங்.', 'செவ்.', 'புத.', 'வியா.', 'வெள்.', 'சனி'], - // CLDR #1724 - #1730 - wide: ['ஞாயிறு', // Sunday - 'திங்கள்', // Monday - 'செவ்வாய்', // Tuesday - 'புதன்', // Wednesday - 'வியாழன்', // Thursday - 'வெள்ளி', // Friday - 'சனி' // Saturday - ] -}; // CLDR #1780 - #1845 - -var dayPeriodValues = { - narrow: { - am: 'மு.ப', - pm: 'பி.ப', - midnight: 'நள்.', - noon: 'நண்.', - morning: 'கா.', - afternoon: 'மதி.', - evening: 'மா.', - night: 'இர.' - }, - abbreviated: { - am: 'முற்பகல்', - pm: 'பிற்பகல்', - midnight: 'நள்ளிரவு', - noon: 'நண்பகல்', - morning: 'காலை', - afternoon: 'மதியம்', - evening: 'மாலை', - night: 'இரவு' - }, - wide: { - am: 'முற்பகல்', - pm: 'பிற்பகல்', - midnight: 'நள்ளிரவு', - noon: 'நண்பகல்', - morning: 'காலை', - afternoon: 'மதியம்', - evening: 'மாலை', - night: 'இரவு' - } -}; // CLDR #1780 - #1845 - -var formattingDayPeriodValues = { - narrow: { - am: 'மு.ப', - pm: 'பி.ப', - midnight: 'நள்.', - noon: 'நண்.', - morning: 'கா.', - afternoon: 'மதி.', - evening: 'மா.', - night: 'இர.' - }, - abbreviated: { - am: 'முற்பகல்', - pm: 'பிற்பகல்', - midnight: 'நள்ளிரவு', - noon: 'நண்பகல்', - morning: 'காலை', - afternoon: 'மதியம்', - evening: 'மாலை', - night: 'இரவு' - }, - wide: { - am: 'முற்பகல்', - pm: 'பிற்பகல்', - midnight: 'நள்ளிரவு', - noon: 'நண்பகல்', - morning: 'காலை', - afternoon: 'மதியம்', - evening: 'மாலை', - night: 'இரவு' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - return String(dirtyNumber); -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ta/_lib/match/index.js b/node_modules/date-fns/esm/locale/ta/_lib/match/index.js deleted file mode 100644 index 93481f3..0000000 --- a/node_modules/date-fns/esm/locale/ta/_lib/match/index.js +++ /dev/null @@ -1,99 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(வது)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(கி.மு.|கி.பி.)/i, - abbreviated: /^(கி\.?\s?மு\.?|கி\.?\s?பி\.?)/, - wide: /^(கிறிஸ்துவுக்கு\sமுன்|அன்னோ\sடோமினி)/i -}; -var parseEraPatterns = { - any: [/கி\.?\s?மு\.?/, /கி\.?\s?பி\.?/] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^காலா.[1234]/i, - wide: /^(ஒன்றாம்|இரண்டாம்|மூன்றாம்|நான்காம்) காலாண்டு/i -}; -var parseQuarterPatterns = { - narrow: [/1/i, /2/i, /3/i, /4/i], - any: [/(1|காலா.1|ஒன்றாம்)/i, /(2|காலா.2|இரண்டாம்)/i, /(3|காலா.3|மூன்றாம்)/i, /(4|காலா.4|நான்காம்)/i] -}; -var matchMonthPatterns = { - narrow: /^(ஜ|பி|மா|ஏ|மே|ஜூ|ஆ|செ|அ|ந|டி)$/i, - abbreviated: /^(ஜன.|பிப்.|மார்.|ஏப்.|மே|ஜூன்|ஜூலை|ஆக.|செப்.|அக்.|நவ.|டிச.)/i, - wide: /^(ஜனவரி|பிப்ரவரி|மார்ச்|ஏப்ரல்|மே|ஜூன்|ஜூலை|ஆகஸ்ட்|செப்டம்பர்|அக்டோபர்|நவம்பர்|டிசம்பர்)/i -}; -var parseMonthPatterns = { - narrow: [/^ஜ$/i, /^பி/i, /^மா/i, /^ஏ/i, /^மே/i, /^ஜூ/i, /^ஜூ/i, /^ஆ/i, /^செ/i, /^அ/i, /^ந/i, /^டி/i], - any: [/^ஜன/i, /^பி/i, /^மா/i, /^ஏ/i, /^மே/i, /^ஜூன்/i, /^ஜூலை/i, /^ஆ/i, /^செ/i, /^அ/i, /^ந/i, /^டி/i] -}; -var matchDayPatterns = { - narrow: /^(ஞா|தி|செ|பு|வி|வெ|ச)/i, - short: /^(ஞா|தி|செ|பு|வி|வெ|ச)/i, - abbreviated: /^(ஞாயி.|திங்.|செவ்.|புத.|வியா.|வெள்.|சனி)/i, - wide: /^(ஞாயிறு|திங்கள்|செவ்வாய்|புதன்|வியாழன்|வெள்ளி|சனி)/i -}; -var parseDayPatterns = { - narrow: [/^ஞா/i, /^தி/i, /^செ/i, /^பு/i, /^வி/i, /^வெ/i, /^ச/i], - any: [/^ஞா/i, /^தி/i, /^செ/i, /^பு/i, /^வி/i, /^வெ/i, /^ச/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(மு.ப|பி.ப|நள்|நண்|காலை|மதியம்|மாலை|இரவு)/i, - any: /^(மு.ப|பி.ப|முற்பகல்|பிற்பகல்|நள்ளிரவு|நண்பகல்|காலை|மதியம்|மாலை|இரவு)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^மு/i, - pm: /^பி/i, - midnight: /^நள்/i, - noon: /^நண்/i, - morning: /காலை/i, - afternoon: /மதியம்/i, - evening: /மாலை/i, - night: /இரவு/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ta/index.d.ts b/node_modules/date-fns/esm/locale/ta/index.d.ts deleted file mode 100644 index fb9a06a..0000000 --- a/node_modules/date-fns/esm/locale/ta/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { ta } from 'date-fns/locale' -export default ta diff --git a/node_modules/date-fns/esm/locale/ta/index.js b/node_modules/date-fns/esm/locale/ta/index.js deleted file mode 100644 index 0453f1f..0000000 --- a/node_modules/date-fns/esm/locale/ta/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Tamil locale (India). - * @language Tamil - * @iso-639-2 tam - * @author Sibiraj [@sibiraj-s]{@link https://github.com/sibiraj-s} - */ - -var locale = { - code: 'ta', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ta/index.js.flow b/node_modules/date-fns/esm/locale/ta/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/ta/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/ta/package.json b/node_modules/date-fns/esm/locale/ta/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/ta/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/te/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/te/_lib/formatDistance/index.js deleted file mode 100644 index 321e857..0000000 --- a/node_modules/date-fns/esm/locale/te/_lib/formatDistance/index.js +++ /dev/null @@ -1,189 +0,0 @@ -// Source: https://www.unicode.org/cldr/charts/32/summary/te.html -var formatDistanceLocale = { - lessThanXSeconds: { - standalone: { - one: 'సెకను కన్నా తక్కువ', - other: '{{count}} సెకన్ల కన్నా తక్కువ' - }, - withPreposition: { - one: 'సెకను', - other: '{{count}} సెకన్ల' - } - }, - xSeconds: { - standalone: { - one: 'ఒక సెకను', - // CLDR #1314 - other: '{{count}} సెకన్ల' - }, - withPreposition: { - one: 'ఒక సెకను', - other: '{{count}} సెకన్ల' - } - }, - halfAMinute: { - standalone: 'అర నిమిషం', - withPreposition: 'అర నిమిషం' - }, - lessThanXMinutes: { - standalone: { - one: 'ఒక నిమిషం కన్నా తక్కువ', - other: '{{count}} నిమిషాల కన్నా తక్కువ' - }, - withPreposition: { - one: 'ఒక నిమిషం', - other: '{{count}} నిమిషాల' - } - }, - xMinutes: { - standalone: { - one: 'ఒక నిమిషం', - // CLDR #1311 - other: '{{count}} నిమిషాలు' - }, - withPreposition: { - one: 'ఒక నిమిషం', - // CLDR #1311 - other: '{{count}} నిమిషాల' - } - }, - aboutXHours: { - standalone: { - one: 'సుమారు ఒక గంట', - other: 'సుమారు {{count}} గంటలు' - }, - withPreposition: { - one: 'సుమారు ఒక గంట', - other: 'సుమారు {{count}} గంటల' - } - }, - xHours: { - standalone: { - one: 'ఒక గంట', - // CLDR #1308 - other: '{{count}} గంటలు' - }, - withPreposition: { - one: 'ఒక గంట', - other: '{{count}} గంటల' - } - }, - xDays: { - standalone: { - one: 'ఒక రోజు', - // CLDR #1292 - other: '{{count}} రోజులు' - }, - withPreposition: { - one: 'ఒక రోజు', - other: '{{count}} రోజుల' - } - }, - aboutXWeeks: { - standalone: { - one: 'సుమారు ఒక వారం', - other: 'సుమారు {{count}} వారాలు' - }, - withPreposition: { - one: 'సుమారు ఒక వారం', - other: 'సుమారు {{count}} వారాలల' - } - }, - xWeeks: { - standalone: { - one: 'ఒక వారం', - other: '{{count}} వారాలు' - }, - withPreposition: { - one: 'ఒక వారం', - other: '{{count}} వారాలల' - } - }, - aboutXMonths: { - standalone: { - one: 'సుమారు ఒక నెల', - other: 'సుమారు {{count}} నెలలు' - }, - withPreposition: { - one: 'సుమారు ఒక నెల', - other: 'సుమారు {{count}} నెలల' - } - }, - xMonths: { - standalone: { - one: 'ఒక నెల', - // CLDR #1281 - other: '{{count}} నెలలు' - }, - withPreposition: { - one: 'ఒక నెల', - other: '{{count}} నెలల' - } - }, - aboutXYears: { - standalone: { - one: 'సుమారు ఒక సంవత్సరం', - other: 'సుమారు {{count}} సంవత్సరాలు' - }, - withPreposition: { - one: 'సుమారు ఒక సంవత్సరం', - other: 'సుమారు {{count}} సంవత్సరాల' - } - }, - xYears: { - standalone: { - one: 'ఒక సంవత్సరం', - // CLDR #1275 - other: '{{count}} సంవత్సరాలు' - }, - withPreposition: { - one: 'ఒక సంవత్సరం', - other: '{{count}} సంవత్సరాల' - } - }, - overXYears: { - standalone: { - one: 'ఒక సంవత్సరం పైగా', - other: '{{count}} సంవత్సరాలకు పైగా' - }, - withPreposition: { - one: 'ఒక సంవత్సరం', - other: '{{count}} సంవత్సరాల' - } - }, - almostXYears: { - standalone: { - one: 'దాదాపు ఒక సంవత్సరం', - other: 'దాదాపు {{count}} సంవత్సరాలు' - }, - withPreposition: { - one: 'దాదాపు ఒక సంవత్సరం', - other: 'దాదాపు {{count}} సంవత్సరాల' - } - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = options !== null && options !== void 0 && options.addSuffix ? formatDistanceLocale[token].withPreposition : formatDistanceLocale[token].standalone; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return result + 'లో'; - } else { - return result + ' క్రితం'; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/te/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/te/_lib/formatLong/index.js deleted file mode 100644 index 363b4c0..0000000 --- a/node_modules/date-fns/esm/locale/te/_lib/formatLong/index.js +++ /dev/null @@ -1,38 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; // Source: https://www.unicode.org/cldr/charts/32/summary/te.html -// CLDR #1807 - #1811 - -var dateFormats = { - full: 'd, MMMM y, EEEE', - long: 'd MMMM, y', - medium: 'd MMM, y', - short: 'dd-MM-yy' -}; // CLDR #1807 - #1811 - -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; // CLDR #1815 - #1818 - -var dateTimeFormats = { - full: "{{date}} {{time}}'కి'", - long: "{{date}} {{time}}'కి'", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/te/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/te/_lib/formatRelative/index.js deleted file mode 100644 index 3bec3b3..0000000 --- a/node_modules/date-fns/esm/locale/te/_lib/formatRelative/index.js +++ /dev/null @@ -1,20 +0,0 @@ -// Source: https://www.unicode.org/cldr/charts/32/summary/te.html -var formatRelativeLocale = { - lastWeek: "'గత' eeee p", - // CLDR #1384 - yesterday: "'నిన్న' p", - // CLDR #1393 - today: "'ఈ రోజు' p", - // CLDR #1394 - tomorrow: "'రేపు' p", - // CLDR #1395 - nextWeek: "'తదుపరి' eeee p", - // CLDR #1386 - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/te/_lib/localize/index.js b/node_modules/date-fns/esm/locale/te/_lib/localize/index.js deleted file mode 100644 index 9f1ba67..0000000 --- a/node_modules/date-fns/esm/locale/te/_lib/localize/index.js +++ /dev/null @@ -1,128 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; // Source: https://www.unicode.org/cldr/charts/32/summary/te.html -// Source: https://dsal.uchicago.edu/dictionaries/brown/ -// CLDR #1605 - #1608 - -var eraValues = { - narrow: ['క్రీ.పూ.', 'క్రీ.శ.'], - abbreviated: ['క్రీ.పూ.', 'క్రీ.శ.'], - wide: ['క్రీస్తు పూర్వం', 'క్రీస్తుశకం'] -}; // CLDR #1613 - #1628 - -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['త్రై1', 'త్రై2', 'త్రై3', 'త్రై4'], - wide: ['1వ త్రైమాసికం', '2వ త్రైమాసికం', '3వ త్రైమాసికం', '4వ త్రైమాసికం'] -}; // CLDR #1637 - #1708 - -var monthValues = { - narrow: ['జ', 'ఫి', 'మా', 'ఏ', 'మే', 'జూ', 'జు', 'ఆ', 'సె', 'అ', 'న', 'డి'], - abbreviated: ['జన', 'ఫిబ్ర', 'మార్చి', 'ఏప్రి', 'మే', 'జూన్', 'జులై', 'ఆగ', 'సెప్టెం', 'అక్టో', 'నవం', 'డిసెం'], - wide: ['జనవరి', 'ఫిబ్రవరి', 'మార్చి', 'ఏప్రిల్', 'మే', 'జూన్', 'జులై', 'ఆగస్టు', 'సెప్టెంబర్', 'అక్టోబర్', 'నవంబర్', 'డిసెంబర్'] -}; // CLDR #1709 - #1764 - -var dayValues = { - narrow: ['ఆ', 'సో', 'మ', 'బు', 'గు', 'శు', 'శ'], - short: ['ఆది', 'సోమ', 'మంగళ', 'బుధ', 'గురు', 'శుక్ర', 'శని'], - abbreviated: ['ఆది', 'సోమ', 'మంగళ', 'బుధ', 'గురు', 'శుక్ర', 'శని'], - wide: ['ఆదివారం', 'సోమవారం', 'మంగళవారం', 'బుధవారం', 'గురువారం', 'శుక్రవారం', 'శనివారం'] -}; // CLDR #1767 - #1806 - -var dayPeriodValues = { - narrow: { - am: 'పూర్వాహ్నం', - pm: 'అపరాహ్నం', - midnight: 'అర్ధరాత్రి', - noon: 'మిట్టమధ్యాహ్నం', - morning: 'ఉదయం', - afternoon: 'మధ్యాహ్నం', - evening: 'సాయంత్రం', - night: 'రాత్రి' - }, - abbreviated: { - am: 'పూర్వాహ్నం', - pm: 'అపరాహ్నం', - midnight: 'అర్ధరాత్రి', - noon: 'మిట్టమధ్యాహ్నం', - morning: 'ఉదయం', - afternoon: 'మధ్యాహ్నం', - evening: 'సాయంత్రం', - night: 'రాత్రి' - }, - wide: { - am: 'పూర్వాహ్నం', - pm: 'అపరాహ్నం', - midnight: 'అర్ధరాత్రి', - noon: 'మిట్టమధ్యాహ్నం', - morning: 'ఉదయం', - afternoon: 'మధ్యాహ్నం', - evening: 'సాయంత్రం', - night: 'రాత్రి' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'పూర్వాహ్నం', - pm: 'అపరాహ్నం', - midnight: 'అర్ధరాత్రి', - noon: 'మిట్టమధ్యాహ్నం', - morning: 'ఉదయం', - afternoon: 'మధ్యాహ్నం', - evening: 'సాయంత్రం', - night: 'రాత్రి' - }, - abbreviated: { - am: 'పూర్వాహ్నం', - pm: 'అపరాహ్నం', - midnight: 'అర్ధరాత్రి', - noon: 'మిట్టమధ్యాహ్నం', - morning: 'ఉదయం', - afternoon: 'మధ్యాహ్నం', - evening: 'సాయంత్రం', - night: 'రాత్రి' - }, - wide: { - am: 'పూర్వాహ్నం', - pm: 'అపరాహ్నం', - midnight: 'అర్ధరాత్రి', - noon: 'మిట్టమధ్యాహ్నం', - morning: 'ఉదయం', - afternoon: 'మధ్యాహ్నం', - evening: 'సాయంత్రం', - night: 'రాత్రి' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + 'వ'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/te/_lib/match/index.js b/node_modules/date-fns/esm/locale/te/_lib/match/index.js deleted file mode 100644 index edee6bd..0000000 --- a/node_modules/date-fns/esm/locale/te/_lib/match/index.js +++ /dev/null @@ -1,98 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(వ)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(క్రీ\.పూ\.|క్రీ\.శ\.)/i, - abbreviated: /^(క్రీ\.?\s?పూ\.?|ప్ర\.?\s?శ\.?\s?పూ\.?|క్రీ\.?\s?శ\.?|సా\.?\s?శ\.?)/i, - wide: /^(క్రీస్తు పూర్వం|ప్రస్తుత శకానికి పూర్వం|క్రీస్తు శకం|ప్రస్తుత శకం)/i -}; -var parseEraPatterns = { - any: [/^(పూ|శ)/i, /^సా/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^త్రై[1234]/i, - wide: /^[1234](వ)? త్రైమాసికం/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^(జూ|జు|జ|ఫి|మా|ఏ|మే|ఆ|సె|అ|న|డి)/i, - abbreviated: /^(జన|ఫిబ్ర|మార్చి|ఏప్రి|మే|జూన్|జులై|ఆగ|సెప్|అక్టో|నవ|డిసె)/i, - wide: /^(జనవరి|ఫిబ్రవరి|మార్చి|ఏప్రిల్|మే|జూన్|జులై|ఆగస్టు|సెప్టెంబర్|అక్టోబర్|నవంబర్|డిసెంబర్)/i -}; -var parseMonthPatterns = { - narrow: [/^జ/i, /^ఫి/i, /^మా/i, /^ఏ/i, /^మే/i, /^జూ/i, /^జు/i, /^ఆ/i, /^సె/i, /^అ/i, /^న/i, /^డి/i], - any: [/^జన/i, /^ఫి/i, /^మా/i, /^ఏ/i, /^మే/i, /^జూన్/i, /^జులై/i, /^ఆగ/i, /^సె/i, /^అ/i, /^న/i, /^డి/i] -}; -var matchDayPatterns = { - narrow: /^(ఆ|సో|మ|బు|గు|శు|శ)/i, - short: /^(ఆది|సోమ|మం|బుధ|గురు|శుక్ర|శని)/i, - abbreviated: /^(ఆది|సోమ|మం|బుధ|గురు|శుక్ర|శని)/i, - wide: /^(ఆదివారం|సోమవారం|మంగళవారం|బుధవారం|గురువారం|శుక్రవారం|శనివారం)/i -}; -var parseDayPatterns = { - narrow: [/^ఆ/i, /^సో/i, /^మ/i, /^బు/i, /^గు/i, /^శు/i, /^శ/i], - any: [/^ఆది/i, /^సోమ/i, /^మం/i, /^బుధ/i, /^గురు/i, /^శుక్ర/i, /^శని/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(పూర్వాహ్నం|అపరాహ్నం|అర్ధరాత్రి|మిట్టమధ్యాహ్నం|ఉదయం|మధ్యాహ్నం|సాయంత్రం|రాత్రి)/i, - any: /^(పూర్వాహ్నం|అపరాహ్నం|అర్ధరాత్రి|మిట్టమధ్యాహ్నం|ఉదయం|మధ్యాహ్నం|సాయంత్రం|రాత్రి)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^పూర్వాహ్నం/i, - pm: /^అపరాహ్నం/i, - midnight: /^అర్ధ/i, - noon: /^మిట్ట/i, - morning: /ఉదయం/i, - afternoon: /మధ్యాహ్నం/i, - evening: /సాయంత్రం/i, - night: /రాత్రి/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/te/index.d.ts b/node_modules/date-fns/esm/locale/te/index.d.ts deleted file mode 100644 index 2dab4a8..0000000 --- a/node_modules/date-fns/esm/locale/te/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { te } from 'date-fns/locale' -export default te diff --git a/node_modules/date-fns/esm/locale/te/index.js b/node_modules/date-fns/esm/locale/te/index.js deleted file mode 100644 index 7b2b885..0000000 --- a/node_modules/date-fns/esm/locale/te/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Telugu locale - * @language Telugu - * @iso-639-2 tel - * @author Kranthi Lakum [@kranthilakum]{@link https://github.com/kranthilakum} - */ - -var locale = { - code: 'te', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/te/index.js.flow b/node_modules/date-fns/esm/locale/te/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/te/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/te/package.json b/node_modules/date-fns/esm/locale/te/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/te/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/th/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/th/_lib/formatDistance/index.js deleted file mode 100644 index e72d10e..0000000 --- a/node_modules/date-fns/esm/locale/th/_lib/formatDistance/index.js +++ /dev/null @@ -1,92 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'น้อยกว่า 1 วินาที', - other: 'น้อยกว่า {{count}} วินาที' - }, - xSeconds: { - one: '1 วินาที', - other: '{{count}} วินาที' - }, - halfAMinute: 'ครึ่งนาที', - lessThanXMinutes: { - one: 'น้อยกว่า 1 นาที', - other: 'น้อยกว่า {{count}} นาที' - }, - xMinutes: { - one: '1 นาที', - other: '{{count}} นาที' - }, - aboutXHours: { - one: 'ประมาณ 1 ชั่วโมง', - other: 'ประมาณ {{count}} ชั่วโมง' - }, - xHours: { - one: '1 ชั่วโมง', - other: '{{count}} ชั่วโมง' - }, - xDays: { - one: '1 วัน', - other: '{{count}} วัน' - }, - aboutXWeeks: { - one: 'ประมาณ 1 สัปดาห์', - other: 'ประมาณ {{count}} สัปดาห์' - }, - xWeeks: { - one: '1 สัปดาห์', - other: '{{count}} สัปดาห์' - }, - aboutXMonths: { - one: 'ประมาณ 1 เดือน', - other: 'ประมาณ {{count}} เดือน' - }, - xMonths: { - one: '1 เดือน', - other: '{{count}} เดือน' - }, - aboutXYears: { - one: 'ประมาณ 1 ปี', - other: 'ประมาณ {{count}} ปี' - }, - xYears: { - one: '1 ปี', - other: '{{count}} ปี' - }, - overXYears: { - one: 'มากกว่า 1 ปี', - other: 'มากกว่า {{count}} ปี' - }, - almostXYears: { - one: 'เกือบ 1 ปี', - other: 'เกือบ {{count}} ปี' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - if (token === 'halfAMinute') { - return 'ใน' + result; - } else { - return 'ใน ' + result; - } - } else { - return result + 'ที่ผ่านมา'; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/th/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/th/_lib/formatLong/index.js deleted file mode 100644 index 2fe6226..0000000 --- a/node_modules/date-fns/esm/locale/th/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'วันEEEEที่ do MMMM y', - long: 'do MMMM y', - medium: 'd MMM y', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'H:mm:ss น. zzzz', - long: 'H:mm:ss น. z', - medium: 'H:mm:ss น.', - short: 'H:mm น.' -}; -var dateTimeFormats = { - full: "{{date}} 'เวลา' {{time}}", - long: "{{date}} 'เวลา' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'medium' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/th/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/th/_lib/formatRelative/index.js deleted file mode 100644 index d997af1..0000000 --- a/node_modules/date-fns/esm/locale/th/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "eeee'ที่แล้วเวลา' p", - yesterday: "'เมื่อวานนี้เวลา' p", - today: "'วันนี้เวลา' p", - tomorrow: "'พรุ่งนี้เวลา' p", - nextWeek: "eeee 'เวลา' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/th/_lib/localize/index.js b/node_modules/date-fns/esm/locale/th/_lib/localize/index.js deleted file mode 100644 index b11fdfe..0000000 --- a/node_modules/date-fns/esm/locale/th/_lib/localize/index.js +++ /dev/null @@ -1,120 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['B', 'คศ'], - abbreviated: ['BC', 'ค.ศ.'], - wide: ['ปีก่อนคริสตกาล', 'คริสต์ศักราช'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['ไตรมาสแรก', 'ไตรมาสที่สอง', 'ไตรมาสที่สาม', 'ไตรมาสที่สี่'] -}; -var dayValues = { - narrow: ['อา.', 'จ.', 'อ.', 'พ.', 'พฤ.', 'ศ.', 'ส.'], - short: ['อา.', 'จ.', 'อ.', 'พ.', 'พฤ.', 'ศ.', 'ส.'], - abbreviated: ['อา.', 'จ.', 'อ.', 'พ.', 'พฤ.', 'ศ.', 'ส.'], - wide: ['อาทิตย์', 'จันทร์', 'อังคาร', 'พุธ', 'พฤหัสบดี', 'ศุกร์', 'เสาร์'] -}; -var monthValues = { - narrow: ['ม.ค.', 'ก.พ.', 'มี.ค.', 'เม.ย.', 'พ.ค.', 'มิ.ย.', 'ก.ค.', 'ส.ค.', 'ก.ย.', 'ต.ค.', 'พ.ย.', 'ธ.ค.'], - abbreviated: ['ม.ค.', 'ก.พ.', 'มี.ค.', 'เม.ย.', 'พ.ค.', 'มิ.ย.', 'ก.ค.', 'ส.ค.', 'ก.ย.', 'ต.ค.', 'พ.ย.', 'ธ.ค.'], - wide: ['มกราคม', 'กุมภาพันธ์', 'มีนาคม', 'เมษายน', 'พฤษภาคม', 'มิถุนายน', 'กรกฎาคม', 'สิงหาคม', 'กันยายน', 'ตุลาคม', 'พฤศจิกายน', 'ธันวาคม'] -}; -var dayPeriodValues = { - narrow: { - am: 'ก่อนเที่ยง', - pm: 'หลังเที่ยง', - midnight: 'เที่ยงคืน', - noon: 'เที่ยง', - morning: 'เช้า', - afternoon: 'บ่าย', - evening: 'เย็น', - night: 'กลางคืน' - }, - abbreviated: { - am: 'ก่อนเที่ยง', - pm: 'หลังเที่ยง', - midnight: 'เที่ยงคืน', - noon: 'เที่ยง', - morning: 'เช้า', - afternoon: 'บ่าย', - evening: 'เย็น', - night: 'กลางคืน' - }, - wide: { - am: 'ก่อนเที่ยง', - pm: 'หลังเที่ยง', - midnight: 'เที่ยงคืน', - noon: 'เที่ยง', - morning: 'เช้า', - afternoon: 'บ่าย', - evening: 'เย็น', - night: 'กลางคืน' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ก่อนเที่ยง', - pm: 'หลังเที่ยง', - midnight: 'เที่ยงคืน', - noon: 'เที่ยง', - morning: 'ตอนเช้า', - afternoon: 'ตอนกลางวัน', - evening: 'ตอนเย็น', - night: 'ตอนกลางคืน' - }, - abbreviated: { - am: 'ก่อนเที่ยง', - pm: 'หลังเที่ยง', - midnight: 'เที่ยงคืน', - noon: 'เที่ยง', - morning: 'ตอนเช้า', - afternoon: 'ตอนกลางวัน', - evening: 'ตอนเย็น', - night: 'ตอนกลางคืน' - }, - wide: { - am: 'ก่อนเที่ยง', - pm: 'หลังเที่ยง', - midnight: 'เที่ยงคืน', - noon: 'เที่ยง', - morning: 'ตอนเช้า', - afternoon: 'ตอนกลางวัน', - evening: 'ตอนเย็น', - night: 'ตอนกลางคืน' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - return String(dirtyNumber); -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/th/_lib/match/index.js b/node_modules/date-fns/esm/locale/th/_lib/match/index.js deleted file mode 100644 index f0f7c7e..0000000 --- a/node_modules/date-fns/esm/locale/th/_lib/match/index.js +++ /dev/null @@ -1,97 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^\d+/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^([bB]|[aA]|คศ)/i, - abbreviated: /^([bB]\.?\s?[cC]\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?|ค\.?ศ\.?)/i, - wide: /^(ก่อนคริสตกาล|คริสต์ศักราช|คริสตกาล)/i -}; -var parseEraPatterns = { - any: [/^[bB]/i, /^(^[aA]|ค\.?ศ\.?|คริสตกาล|คริสต์ศักราช|)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^ไตรมาส(ที่)? ?[1234]/i -}; -var parseQuarterPatterns = { - any: [/(1|แรก|หนึ่ง)/i, /(2|สอง)/i, /(3|สาม)/i, /(4|สี่)/i] -}; -var matchMonthPatterns = { - narrow: /^(ม\.?ค\.?|ก\.?พ\.?|มี\.?ค\.?|เม\.?ย\.?|พ\.?ค\.?|มิ\.?ย\.?|ก\.?ค\.?|ส\.?ค\.?|ก\.?ย\.?|ต\.?ค\.?|พ\.?ย\.?|ธ\.?ค\.?)/i, - abbreviated: /^(ม\.?ค\.?|ก\.?พ\.?|มี\.?ค\.?|เม\.?ย\.?|พ\.?ค\.?|มิ\.?ย\.?|ก\.?ค\.?|ส\.?ค\.?|ก\.?ย\.?|ต\.?ค\.?|พ\.?ย\.?|ธ\.?ค\.?')/i, - wide: /^(มกราคม|กุมภาพันธ์|มีนาคม|เมษายน|พฤษภาคม|มิถุนายน|กรกฎาคม|สิงหาคม|กันยายน|ตุลาคม|พฤศจิกายน|ธันวาคม)/i -}; -var parseMonthPatterns = { - wide: [/^มก/i, /^กุม/i, /^มี/i, /^เม/i, /^พฤษ/i, /^มิ/i, /^กรก/i, /^ส/i, /^กัน/i, /^ต/i, /^พฤศ/i, /^ธ/i], - any: [/^ม\.?ค\.?/i, /^ก\.?พ\.?/i, /^มี\.?ค\.?/i, /^เม\.?ย\.?/i, /^พ\.?ค\.?/i, /^มิ\.?ย\.?/i, /^ก\.?ค\.?/i, /^ส\.?ค\.?/i, /^ก\.?ย\.?/i, /^ต\.?ค\.?/i, /^พ\.?ย\.?/i, /^ธ\.?ค\.?/i] -}; -var matchDayPatterns = { - narrow: /^(อา\.?|จ\.?|อ\.?|พฤ\.?|พ\.?|ศ\.?|ส\.?)/i, - short: /^(อา\.?|จ\.?|อ\.?|พฤ\.?|พ\.?|ศ\.?|ส\.?)/i, - abbreviated: /^(อา\.?|จ\.?|อ\.?|พฤ\.?|พ\.?|ศ\.?|ส\.?)/i, - wide: /^(อาทิตย์|จันทร์|อังคาร|พุธ|พฤหัสบดี|ศุกร์|เสาร์)/i -}; -var parseDayPatterns = { - wide: [/^อา/i, /^จั/i, /^อั/i, /^พุธ/i, /^พฤ/i, /^ศ/i, /^เส/i], - any: [/^อา/i, /^จ/i, /^อ/i, /^พ(?!ฤ)/i, /^พฤ/i, /^ศ/i, /^ส/i] -}; -var matchDayPeriodPatterns = { - any: /^(ก่อนเที่ยง|หลังเที่ยง|เที่ยงคืน|เที่ยง|(ตอน.*?)?.*(เที่ยง|เช้า|บ่าย|เย็น|กลางคืน))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^ก่อนเที่ยง/i, - pm: /^หลังเที่ยง/i, - midnight: /^เที่ยงคืน/i, - noon: /^เที่ยง/i, - morning: /เช้า/i, - afternoon: /บ่าย/i, - evening: /เย็น/i, - night: /กลางคืน/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/th/index.d.ts b/node_modules/date-fns/esm/locale/th/index.d.ts deleted file mode 100644 index 944dd87..0000000 --- a/node_modules/date-fns/esm/locale/th/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { th } from 'date-fns/locale' -export default th diff --git a/node_modules/date-fns/esm/locale/th/index.js b/node_modules/date-fns/esm/locale/th/index.js deleted file mode 100644 index 6585e5c..0000000 --- a/node_modules/date-fns/esm/locale/th/index.js +++ /dev/null @@ -1,31 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Thai locale. - * @language Thai - * @iso-639-2 tha - * @author Athiwat Hirunworawongkun [@athivvat]{@link https://github.com/athivvat} - * @author [@hawkup]{@link https://github.com/hawkup} - * @author Jirawat I. [@nodtem66]{@link https://github.com/nodtem66} - */ - -var locale = { - code: 'th', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/th/index.js.flow b/node_modules/date-fns/esm/locale/th/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/th/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/th/package.json b/node_modules/date-fns/esm/locale/th/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/th/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/tr/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/tr/_lib/formatDistance/index.js deleted file mode 100644 index ba4e989..0000000 --- a/node_modules/date-fns/esm/locale/tr/_lib/formatDistance/index.js +++ /dev/null @@ -1,88 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'bir saniyeden az', - other: '{{count}} saniyeden az' - }, - xSeconds: { - one: '1 saniye', - other: '{{count}} saniye' - }, - halfAMinute: 'yarım dakika', - lessThanXMinutes: { - one: 'bir dakikadan az', - other: '{{count}} dakikadan az' - }, - xMinutes: { - one: '1 dakika', - other: '{{count}} dakika' - }, - aboutXHours: { - one: 'yaklaşık 1 saat', - other: 'yaklaşık {{count}} saat' - }, - xHours: { - one: '1 saat', - other: '{{count}} saat' - }, - xDays: { - one: '1 gün', - other: '{{count}} gün' - }, - aboutXWeeks: { - one: 'yaklaşık 1 hafta', - other: 'yaklaşık {{count}} hafta' - }, - xWeeks: { - one: '1 hafta', - other: '{{count}} hafta' - }, - aboutXMonths: { - one: 'yaklaşık 1 ay', - other: 'yaklaşık {{count}} ay' - }, - xMonths: { - one: '1 ay', - other: '{{count}} ay' - }, - aboutXYears: { - one: 'yaklaşık 1 yıl', - other: 'yaklaşık {{count}} yıl' - }, - xYears: { - one: '1 yıl', - other: '{{count}} yıl' - }, - overXYears: { - one: '1 yıldan fazla', - other: '{{count}} yıldan fazla' - }, - almostXYears: { - one: 'neredeyse 1 yıl', - other: 'neredeyse {{count}} yıl' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', count.toString()); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return result + ' sonra'; - } else { - return result + ' önce'; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/tr/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/tr/_lib/formatLong/index.js deleted file mode 100644 index 4f14c57..0000000 --- a/node_modules/date-fns/esm/locale/tr/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'd MMMM y EEEE', - long: 'd MMMM y', - medium: 'd MMM y', - short: 'dd.MM.yyyy' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'saat' {{time}}", - long: "{{date}} 'saat' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/tr/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/tr/_lib/formatRelative/index.js deleted file mode 100644 index bcff1bc..0000000 --- a/node_modules/date-fns/esm/locale/tr/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "'geçen hafta' eeee 'saat' p", - yesterday: "'dün saat' p", - today: "'bugün saat' p", - tomorrow: "'yarın saat' p", - nextWeek: "eeee 'saat' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/tr/_lib/localize/index.js b/node_modules/date-fns/esm/locale/tr/_lib/localize/index.js deleted file mode 100644 index f02409d..0000000 --- a/node_modules/date-fns/esm/locale/tr/_lib/localize/index.js +++ /dev/null @@ -1,121 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['MÖ', 'MS'], - abbreviated: ['MÖ', 'MS'], - wide: ['Milattan Önce', 'Milattan Sonra'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1Ç', '2Ç', '3Ç', '4Ç'], - wide: ['İlk çeyrek', 'İkinci Çeyrek', 'Üçüncü çeyrek', 'Son çeyrek'] -}; -var monthValues = { - narrow: ['O', 'Ş', 'M', 'N', 'M', 'H', 'T', 'A', 'E', 'E', 'K', 'A'], - abbreviated: ['Oca', 'Şub', 'Mar', 'Nis', 'May', 'Haz', 'Tem', 'Ağu', 'Eyl', 'Eki', 'Kas', 'Ara'], - wide: ['Ocak', 'Şubat', 'Mart', 'Nisan', 'Mayıs', 'Haziran', 'Temmuz', 'Ağustos', 'Eylül', 'Ekim', 'Kasım', 'Aralık'] -}; -var dayValues = { - narrow: ['P', 'P', 'S', 'Ç', 'P', 'C', 'C'], - short: ['Pz', 'Pt', 'Sa', 'Ça', 'Pe', 'Cu', 'Ct'], - abbreviated: ['Paz', 'Pzt', 'Sal', 'Çar', 'Per', 'Cum', 'Cts'], - wide: ['Pazar', 'Pazartesi', 'Salı', 'Çarşamba', 'Perşembe', 'Cuma', 'Cumartesi'] -}; -var dayPeriodValues = { - narrow: { - am: 'öö', - pm: 'ös', - midnight: 'gy', - noon: 'ö', - morning: 'sa', - afternoon: 'ös', - evening: 'ak', - night: 'ge' - }, - abbreviated: { - am: 'ÖÖ', - pm: 'ÖS', - midnight: 'gece yarısı', - noon: 'öğle', - morning: 'sabah', - afternoon: 'öğleden sonra', - evening: 'akşam', - night: 'gece' - }, - wide: { - am: 'Ö.Ö.', - pm: 'Ö.S.', - midnight: 'gece yarısı', - noon: 'öğle', - morning: 'sabah', - afternoon: 'öğleden sonra', - evening: 'akşam', - night: 'gece' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'öö', - pm: 'ös', - midnight: 'gy', - noon: 'ö', - morning: 'sa', - afternoon: 'ös', - evening: 'ak', - night: 'ge' - }, - abbreviated: { - am: 'ÖÖ', - pm: 'ÖS', - midnight: 'gece yarısı', - noon: 'öğlen', - morning: 'sabahleyin', - afternoon: 'öğleden sonra', - evening: 'akşamleyin', - night: 'geceleyin' - }, - wide: { - am: 'ö.ö.', - pm: 'ö.s.', - midnight: 'gece yarısı', - noon: 'öğlen', - morning: 'sabahleyin', - afternoon: 'öğleden sonra', - evening: 'akşamleyin', - night: 'geceleyin' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + '.'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return Number(quarter) - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/tr/_lib/match/index.js b/node_modules/date-fns/esm/locale/tr/_lib/match/index.js deleted file mode 100644 index 7a2525b..0000000 --- a/node_modules/date-fns/esm/locale/tr/_lib/match/index.js +++ /dev/null @@ -1,101 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(\.)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(mö|ms)/i, - abbreviated: /^(mö|ms)/i, - wide: /^(milattan önce|milattan sonra)/i -}; -var parseEraPatterns = { - any: [/(^mö|^milattan önce)/i, /(^ms|^milattan sonra)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234]ç/i, - wide: /^((i|İ)lk|(i|İ)kinci|üçüncü|son) çeyrek/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i], - abbreviated: [/1ç/i, /2ç/i, /3ç/i, /4ç/i], - wide: [/^(i|İ)lk çeyrek/i, /(i|İ)kinci çeyrek/i, /üçüncü çeyrek/i, /son çeyrek/i] -}; -var matchMonthPatterns = { - narrow: /^[oşmnhtaek]/i, - abbreviated: /^(oca|şub|mar|nis|may|haz|tem|ağu|eyl|eki|kas|ara)/i, - wide: /^(ocak|şubat|mart|nisan|mayıs|haziran|temmuz|ağustos|eylül|ekim|kasım|aralık)/i -}; -var parseMonthPatterns = { - narrow: [/^o/i, /^ş/i, /^m/i, /^n/i, /^m/i, /^h/i, /^t/i, /^a/i, /^e/i, /^e/i, /^k/i, /^a/i], - any: [/^o/i, /^ş/i, /^mar/i, /^n/i, /^may/i, /^h/i, /^t/i, /^ağ/i, /^ey/i, /^ek/i, /^k/i, /^ar/i] -}; -var matchDayPatterns = { - narrow: /^[psçc]/i, - short: /^(pz|pt|sa|ça|pe|cu|ct)/i, - abbreviated: /^(paz|pzt|sal|çar|per|cum|cts)/i, - wide: /^(pazar(?!tesi)|pazartesi|salı|çarşamba|perşembe|cuma(?!rtesi)|cumartesi)/i -}; -var parseDayPatterns = { - narrow: [/^p/i, /^p/i, /^s/i, /^ç/i, /^p/i, /^c/i, /^c/i], - any: [/^pz/i, /^pt/i, /^sa/i, /^ça/i, /^pe/i, /^cu/i, /^ct/i], - wide: [/^pazar(?!tesi)/i, /^pazartesi/i, /^salı/i, /^çarşamba/i, /^perşembe/i, /^cuma(?!rtesi)/i, /^cumartesi/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(öö|ös|gy|ö|sa|ös|ak|ge)/i, - any: /^(ö\.?\s?[ös]\.?|öğleden sonra|gece yarısı|öğle|(sabah|öğ|akşam|gece)(leyin))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^ö\.?ö\.?/i, - pm: /^ö\.?s\.?/i, - midnight: /^(gy|gece yarısı)/i, - noon: /^öğ/i, - morning: /^sa/i, - afternoon: /^öğleden sonra/i, - evening: /^ak/i, - night: /^ge/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/tr/index.d.ts b/node_modules/date-fns/esm/locale/tr/index.d.ts deleted file mode 100644 index d4c2e0a..0000000 --- a/node_modules/date-fns/esm/locale/tr/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { tr } from 'date-fns/locale' -export default tr diff --git a/node_modules/date-fns/esm/locale/tr/index.js b/node_modules/date-fns/esm/locale/tr/index.js deleted file mode 100644 index d339733..0000000 --- a/node_modules/date-fns/esm/locale/tr/index.js +++ /dev/null @@ -1,35 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Turkish locale. - * @language Turkish - * @iso-639-2 tur - * @author Alpcan Aydın [@alpcanaydin]{@link https://github.com/alpcanaydin} - * @author Berkay Sargın [@berkaey]{@link https://github.com/berkaey} - * @author Fatih Bulut [@bulutfatih]{@link https://github.com/bulutfatih} - * @author Ismail Demirbilek [@dbtek]{@link https://github.com/dbtek} - * @author İsmail Kayar [@ikayar]{@link https://github.com/ikayar} - * - * - */ - -var locale = { - code: 'tr', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/tr/index.js.flow b/node_modules/date-fns/esm/locale/tr/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/tr/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/tr/package.json b/node_modules/date-fns/esm/locale/tr/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/tr/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/types.js b/node_modules/date-fns/esm/locale/types.js deleted file mode 100644 index 8cec2e9..0000000 --- a/node_modules/date-fns/esm/locale/types.js +++ /dev/null @@ -1 +0,0 @@ -export {}; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ug/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/ug/_lib/formatDistance/index.js deleted file mode 100644 index e45e60a..0000000 --- a/node_modules/date-fns/esm/locale/ug/_lib/formatDistance/index.js +++ /dev/null @@ -1,88 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'بىر سىكۇنت ئىچىدە', - other: 'سىكۇنت ئىچىدە {{count}}' - }, - xSeconds: { - one: 'بىر سىكۇنت', - other: 'سىكۇنت {{count}}' - }, - halfAMinute: 'يىرىم مىنۇت', - lessThanXMinutes: { - one: 'بىر مىنۇت ئىچىدە', - other: 'مىنۇت ئىچىدە {{count}}' - }, - xMinutes: { - one: 'بىر مىنۇت', - other: 'مىنۇت {{count}}' - }, - aboutXHours: { - one: 'تەخمىنەن بىر سائەت', - other: 'سائەت {{count}} تەخمىنەن' - }, - xHours: { - one: 'بىر سائەت', - other: 'سائەت {{count}}' - }, - xDays: { - one: 'بىر كۈن', - other: 'كۈن {{count}}' - }, - aboutXWeeks: { - one: 'تەخمىنەن بىرھەپتە', - other: 'ھەپتە {{count}} تەخمىنەن' - }, - xWeeks: { - one: 'بىرھەپتە', - other: 'ھەپتە {{count}}' - }, - aboutXMonths: { - one: 'تەخمىنەن بىر ئاي', - other: 'ئاي {{count}} تەخمىنەن' - }, - xMonths: { - one: 'بىر ئاي', - other: 'ئاي {{count}}' - }, - aboutXYears: { - one: 'تەخمىنەن بىر يىل', - other: 'يىل {{count}} تەخمىنەن' - }, - xYears: { - one: 'بىر يىل', - other: 'يىل {{count}}' - }, - overXYears: { - one: 'بىر يىلدىن ئارتۇق', - other: 'يىلدىن ئارتۇق {{count}}' - }, - almostXYears: { - one: 'ئاساسەن بىر يىل', - other: 'يىل {{count}} ئاساسەن' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return result; - } else { - return result + ' بولدى'; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ug/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/ug/_lib/formatLong/index.js deleted file mode 100644 index 3a626b7..0000000 --- a/node_modules/date-fns/esm/locale/ug/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE, MMMM do, y', - long: 'MMMM do, y', - medium: 'MMM d, y', - short: 'MM/dd/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'دە' {{time}}", - long: "{{date}} 'دە' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ug/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/ug/_lib/formatRelative/index.js deleted file mode 100644 index 3348b35..0000000 --- a/node_modules/date-fns/esm/locale/ug/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "'ئ‍ۆتكەن' eeee 'دە' p", - yesterday: "'تۈنۈگۈن دە' p", - today: "'بۈگۈن دە' p", - tomorrow: "'ئەتە دە' p", - nextWeek: "eeee 'دە' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ug/_lib/localize/index.js b/node_modules/date-fns/esm/locale/ug/_lib/localize/index.js deleted file mode 100644 index 6ad5bda..0000000 --- a/node_modules/date-fns/esm/locale/ug/_lib/localize/index.js +++ /dev/null @@ -1,124 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['ب', 'ك'], - abbreviated: ['ب', 'ك'], - wide: ['مىيلادىدىن بۇرۇن', 'مىيلادىدىن كىيىن'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1', '2', '3', '4'], - wide: ['بىرىنجى چارەك', 'ئىككىنجى چارەك', 'ئۈچىنجى چارەك', 'تۆتىنجى چارەك'] -}; // Note: in English, the names of days of the week and months are capitalized. -// If you are making a new locale based on this one, check if the same is true for the language you're working on. -// Generally, formatted dates should look like they are in the middle of a sentence, -// e.g. in Spanish language the weekdays and months should be in the lowercase. - -var monthValues = { - narrow: ['ي', 'ف', 'م', 'ا', 'م', 'ى', 'ى', 'ا', 'س', 'ۆ', 'ن', 'د'], - abbreviated: ['يانۋار', 'فېۋىرال', 'مارت', 'ئاپرىل', 'ماي', 'ئىيۇن', 'ئىيول', 'ئاۋغۇست', 'سىنتەبىر', 'ئۆكتەبىر', 'نويابىر', 'دىكابىر'], - wide: ['يانۋار', 'فېۋىرال', 'مارت', 'ئاپرىل', 'ماي', 'ئىيۇن', 'ئىيول', 'ئاۋغۇست', 'سىنتەبىر', 'ئۆكتەبىر', 'نويابىر', 'دىكابىر'] -}; -var dayValues = { - narrow: ['ي', 'د', 'س', 'چ', 'پ', 'ج', 'ش'], - short: ['ي', 'د', 'س', 'چ', 'پ', 'ج', 'ش'], - abbreviated: ['يەكشەنبە', 'دۈشەنبە', 'سەيشەنبە', 'چارشەنبە', 'پەيشەنبە', 'جۈمە', 'شەنبە'], - wide: ['يەكشەنبە', 'دۈشەنبە', 'سەيشەنبە', 'چارشەنبە', 'پەيشەنبە', 'جۈمە', 'شەنبە'] -}; -var dayPeriodValues = { - narrow: { - am: 'ئە', - pm: 'چ', - midnight: 'ك', - noon: 'چ', - morning: 'ئەتىگەن', - afternoon: 'چۈشتىن كىيىن', - evening: 'ئاخشىم', - night: 'كىچە' - }, - abbreviated: { - am: 'ئە', - pm: 'چ', - midnight: 'ك', - noon: 'چ', - morning: 'ئەتىگەن', - afternoon: 'چۈشتىن كىيىن', - evening: 'ئاخشىم', - night: 'كىچە' - }, - wide: { - am: 'ئە', - pm: 'چ', - midnight: 'ك', - noon: 'چ', - morning: 'ئەتىگەن', - afternoon: 'چۈشتىن كىيىن', - evening: 'ئاخشىم', - night: 'كىچە' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ئە', - pm: 'چ', - midnight: 'ك', - noon: 'چ', - morning: 'ئەتىگەندە', - afternoon: 'چۈشتىن كىيىن', - evening: 'ئاخشامدا', - night: 'كىچىدە' - }, - abbreviated: { - am: 'ئە', - pm: 'چ', - midnight: 'ك', - noon: 'چ', - morning: 'ئەتىگەندە', - afternoon: 'چۈشتىن كىيىن', - evening: 'ئاخشامدا', - night: 'كىچىدە' - }, - wide: { - am: 'ئە', - pm: 'چ', - midnight: 'ك', - noon: 'چ', - morning: 'ئەتىگەندە', - afternoon: 'چۈشتىن كىيىن', - evening: 'ئاخشامدا', - night: 'كىچىدە' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - return String(dirtyNumber); -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ug/_lib/match/index.js b/node_modules/date-fns/esm/locale/ug/_lib/match/index.js deleted file mode 100644 index 37f9273..0000000 --- a/node_modules/date-fns/esm/locale/ug/_lib/match/index.js +++ /dev/null @@ -1,98 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ب|ك)/i, - wide: /^(مىيلادىدىن بۇرۇن|مىيلادىدىن كىيىن)/i -}; -var parseEraPatterns = { - any: [/^بۇرۇن/i, /^كىيىن/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^چ[1234]/i, - wide: /^چارەك [1234]/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - // eslint-disable-next-line no-misleading-character-class - narrow: /^[يفمئامئ‍ئاسۆند]/i, - abbreviated: /^(يانۋار|فېۋىرال|مارت|ئاپرىل|ماي|ئىيۇن|ئىيول|ئاۋغۇست|سىنتەبىر|ئۆكتەبىر|نويابىر|دىكابىر)/i, - wide: /^(يانۋار|فېۋىرال|مارت|ئاپرىل|ماي|ئىيۇن|ئىيول|ئاۋغۇست|سىنتەبىر|ئۆكتەبىر|نويابىر|دىكابىر)/i -}; -var parseMonthPatterns = { - narrow: [/^ي/i, /^ف/i, /^م/i, /^ا/i, /^م/i, /^ى‍/i, /^ى‍/i, /^ا‍/i, /^س/i, /^ۆ/i, /^ن/i, /^د/i], - any: [/^يان/i, /^فېۋ/i, /^مار/i, /^ئاپ/i, /^ماي/i, /^ئىيۇن/i, /^ئىيول/i, /^ئاۋ/i, /^سىن/i, /^ئۆك/i, /^نوي/i, /^دىك/i] -}; -var matchDayPatterns = { - narrow: /^[دسچپجشي]/i, - short: /^(يە|دۈ|سە|چا|پە|جۈ|شە)/i, - abbreviated: /^(يە|دۈ|سە|چا|پە|جۈ|شە)/i, - wide: /^(يەكشەنبە|دۈشەنبە|سەيشەنبە|چارشەنبە|پەيشەنبە|جۈمە|شەنبە)/i -}; -var parseDayPatterns = { - narrow: [/^ي/i, /^د/i, /^س/i, /^چ/i, /^پ/i, /^ج/i, /^ش/i], - any: [/^ي/i, /^د/i, /^س/i, /^چ/i, /^پ/i, /^ج/i, /^ش/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(ئە|چ|ك|چ|(دە|ئەتىگەن) ( ئە‍|چۈشتىن كىيىن|ئاخشىم|كىچە))/i, - any: /^(ئە|چ|ك|چ|(دە|ئەتىگەن) ( ئە‍|چۈشتىن كىيىن|ئاخشىم|كىچە))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^ئە/i, - pm: /^چ/i, - midnight: /^ك/i, - noon: /^چ/i, - morning: /ئەتىگەن/i, - afternoon: /چۈشتىن كىيىن/i, - evening: /ئاخشىم/i, - night: /كىچە/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ug/index.d.ts b/node_modules/date-fns/esm/locale/ug/index.d.ts deleted file mode 100644 index a67a679..0000000 --- a/node_modules/date-fns/esm/locale/ug/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { ug } from 'date-fns/locale' -export default ug diff --git a/node_modules/date-fns/esm/locale/ug/index.js b/node_modules/date-fns/esm/locale/ug/index.js deleted file mode 100644 index 7a30d6b..0000000 --- a/node_modules/date-fns/esm/locale/ug/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Uighur locale - * @language Uighur - * @iso-639-2 uig - * @author Abduwaly M. [@abduwaly]{@link https://github.com/abduwaly} - */ - -var locale = { - code: 'ug', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/ug/index.js.flow b/node_modules/date-fns/esm/locale/ug/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/ug/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/ug/package.json b/node_modules/date-fns/esm/locale/ug/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/ug/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/uk/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/uk/_lib/formatDistance/index.js deleted file mode 100644 index bc7ef20..0000000 --- a/node_modules/date-fns/esm/locale/uk/_lib/formatDistance/index.js +++ /dev/null @@ -1,231 +0,0 @@ -function declension(scheme, count) { - // scheme for count=1 exists - if (scheme.one !== undefined && count === 1) { - return scheme.one; - } - - var rem10 = count % 10; - var rem100 = count % 100; // 1, 21, 31, ... - - if (rem10 === 1 && rem100 !== 11) { - return scheme.singularNominative.replace('{{count}}', String(count)); // 2, 3, 4, 22, 23, 24, 32 ... - } else if (rem10 >= 2 && rem10 <= 4 && (rem100 < 10 || rem100 > 20)) { - return scheme.singularGenitive.replace('{{count}}', String(count)); // 5, 6, 7, 8, 9, 10, 11, ... - } else { - return scheme.pluralGenitive.replace('{{count}}', String(count)); - } -} - -function buildLocalizeTokenFn(scheme) { - return function (count, options) { - if (options && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - if (scheme.future) { - return declension(scheme.future, count); - } else { - return 'за ' + declension(scheme.regular, count); - } - } else { - if (scheme.past) { - return declension(scheme.past, count); - } else { - return declension(scheme.regular, count) + ' тому'; - } - } - } else { - return declension(scheme.regular, count); - } - }; -} - -var halfAtMinute = function halfAtMinute(_, options) { - if (options && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'за півхвилини'; - } else { - return 'півхвилини тому'; - } - } - - return 'півхвилини'; -}; - -var formatDistanceLocale = { - lessThanXSeconds: buildLocalizeTokenFn({ - regular: { - one: 'менше секунди', - singularNominative: 'менше {{count}} секунди', - singularGenitive: 'менше {{count}} секунд', - pluralGenitive: 'менше {{count}} секунд' - }, - future: { - one: 'менше, ніж за секунду', - singularNominative: 'менше, ніж за {{count}} секунду', - singularGenitive: 'менше, ніж за {{count}} секунди', - pluralGenitive: 'менше, ніж за {{count}} секунд' - } - }), - xSeconds: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} секунда', - singularGenitive: '{{count}} секунди', - pluralGenitive: '{{count}} секунд' - }, - past: { - singularNominative: '{{count}} секунду тому', - singularGenitive: '{{count}} секунди тому', - pluralGenitive: '{{count}} секунд тому' - }, - future: { - singularNominative: 'за {{count}} секунду', - singularGenitive: 'за {{count}} секунди', - pluralGenitive: 'за {{count}} секунд' - } - }), - halfAMinute: halfAtMinute, - lessThanXMinutes: buildLocalizeTokenFn({ - regular: { - one: 'менше хвилини', - singularNominative: 'менше {{count}} хвилини', - singularGenitive: 'менше {{count}} хвилин', - pluralGenitive: 'менше {{count}} хвилин' - }, - future: { - one: 'менше, ніж за хвилину', - singularNominative: 'менше, ніж за {{count}} хвилину', - singularGenitive: 'менше, ніж за {{count}} хвилини', - pluralGenitive: 'менше, ніж за {{count}} хвилин' - } - }), - xMinutes: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} хвилина', - singularGenitive: '{{count}} хвилини', - pluralGenitive: '{{count}} хвилин' - }, - past: { - singularNominative: '{{count}} хвилину тому', - singularGenitive: '{{count}} хвилини тому', - pluralGenitive: '{{count}} хвилин тому' - }, - future: { - singularNominative: 'за {{count}} хвилину', - singularGenitive: 'за {{count}} хвилини', - pluralGenitive: 'за {{count}} хвилин' - } - }), - aboutXHours: buildLocalizeTokenFn({ - regular: { - singularNominative: 'близько {{count}} години', - singularGenitive: 'близько {{count}} годин', - pluralGenitive: 'близько {{count}} годин' - }, - future: { - singularNominative: 'приблизно за {{count}} годину', - singularGenitive: 'приблизно за {{count}} години', - pluralGenitive: 'приблизно за {{count}} годин' - } - }), - xHours: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} годину', - singularGenitive: '{{count}} години', - pluralGenitive: '{{count}} годин' - } - }), - xDays: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} день', - singularGenitive: '{{count}} днi', - pluralGenitive: '{{count}} днів' - } - }), - aboutXWeeks: buildLocalizeTokenFn({ - regular: { - singularNominative: 'близько {{count}} тижня', - singularGenitive: 'близько {{count}} тижнів', - pluralGenitive: 'близько {{count}} тижнів' - }, - future: { - singularNominative: 'приблизно за {{count}} тиждень', - singularGenitive: 'приблизно за {{count}} тижні', - pluralGenitive: 'приблизно за {{count}} тижнів' - } - }), - xWeeks: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} тиждень', - singularGenitive: '{{count}} тижні', - pluralGenitive: '{{count}} тижнів' - } - }), - aboutXMonths: buildLocalizeTokenFn({ - regular: { - singularNominative: 'близько {{count}} місяця', - singularGenitive: 'близько {{count}} місяців', - pluralGenitive: 'близько {{count}} місяців' - }, - future: { - singularNominative: 'приблизно за {{count}} місяць', - singularGenitive: 'приблизно за {{count}} місяці', - pluralGenitive: 'приблизно за {{count}} місяців' - } - }), - xMonths: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} місяць', - singularGenitive: '{{count}} місяці', - pluralGenitive: '{{count}} місяців' - } - }), - aboutXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'близько {{count}} року', - singularGenitive: 'близько {{count}} років', - pluralGenitive: 'близько {{count}} років' - }, - future: { - singularNominative: 'приблизно за {{count}} рік', - singularGenitive: 'приблизно за {{count}} роки', - pluralGenitive: 'приблизно за {{count}} років' - } - }), - xYears: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} рік', - singularGenitive: '{{count}} роки', - pluralGenitive: '{{count}} років' - } - }), - overXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'більше {{count}} року', - singularGenitive: 'більше {{count}} років', - pluralGenitive: 'більше {{count}} років' - }, - future: { - singularNominative: 'більше, ніж за {{count}} рік', - singularGenitive: 'більше, ніж за {{count}} роки', - pluralGenitive: 'більше, ніж за {{count}} років' - } - }), - almostXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'майже {{count}} рік', - singularGenitive: 'майже {{count}} роки', - pluralGenitive: 'майже {{count}} років' - }, - future: { - singularNominative: 'майже за {{count}} рік', - singularGenitive: 'майже за {{count}} роки', - pluralGenitive: 'майже за {{count}} років' - } - }) -}; - -var formatDistance = function formatDistance(token, count, options) { - options = options || {}; - return formatDistanceLocale[token](count, options); -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/uk/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/uk/_lib/formatLong/index.js deleted file mode 100644 index 0dad8b4..0000000 --- a/node_modules/date-fns/esm/locale/uk/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: "EEEE, do MMMM y 'р.'", - long: "do MMMM y 'р.'", - medium: "d MMM y 'р.'", - short: 'dd.MM.y' -}; -var timeFormats = { - full: 'H:mm:ss zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'о' {{time}}", - long: "{{date}} 'о' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/uk/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/uk/_lib/formatRelative/index.js deleted file mode 100644 index 1fbf693..0000000 --- a/node_modules/date-fns/esm/locale/uk/_lib/formatRelative/index.js +++ /dev/null @@ -1,85 +0,0 @@ -import { toDate } from "../../../../index.js"; -import isSameUTCWeek from "../../../../_lib/isSameUTCWeek/index.js"; -var accusativeWeekdays = ['неділю', 'понеділок', 'вівторок', 'середу', 'четвер', 'п’ятницю', 'суботу']; - -function lastWeek(day) { - var weekday = accusativeWeekdays[day]; - - switch (day) { - case 0: - case 3: - case 5: - case 6: - return "'у минулу " + weekday + " о' p"; - - case 1: - case 2: - case 4: - return "'у минулий " + weekday + " о' p"; - } -} - -function thisWeek(day) { - var weekday = accusativeWeekdays[day]; - return "'у " + weekday + " о' p"; -} - -function nextWeek(day) { - var weekday = accusativeWeekdays[day]; - - switch (day) { - case 0: - case 3: - case 5: - case 6: - return "'у наступну " + weekday + " о' p"; - - case 1: - case 2: - case 4: - return "'у наступний " + weekday + " о' p"; - } -} - -var lastWeekFormat = function lastWeekFormat(dirtyDate, baseDate, options) { - var date = toDate(dirtyDate); - var day = date.getUTCDay(); - - if (isSameUTCWeek(date, baseDate, options)) { - return thisWeek(day); - } else { - return lastWeek(day); - } -}; - -var nextWeekFormat = function nextWeekFormat(dirtyDate, baseDate, options) { - var date = toDate(dirtyDate); - var day = date.getUTCDay(); - - if (isSameUTCWeek(date, baseDate, options)) { - return thisWeek(day); - } else { - return nextWeek(day); - } -}; - -var formatRelativeLocale = { - lastWeek: lastWeekFormat, - yesterday: "'вчора о' p", - today: "'сьогодні о' p", - tomorrow: "'завтра о' p", - nextWeek: nextWeekFormat, - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/uk/_lib/localize/index.js b/node_modules/date-fns/esm/locale/uk/_lib/localize/index.js deleted file mode 100644 index 103595d..0000000 --- a/node_modules/date-fns/esm/locale/uk/_lib/localize/index.js +++ /dev/null @@ -1,144 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['до н.е.', 'н.е.'], - abbreviated: ['до н. е.', 'н. е.'], - wide: ['до нашої ери', 'нашої ери'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1-й кв.', '2-й кв.', '3-й кв.', '4-й кв.'], - wide: ['1-й квартал', '2-й квартал', '3-й квартал', '4-й квартал'] -}; -var monthValues = { - // ДСТУ 3582:2013 - narrow: ['С', 'Л', 'Б', 'К', 'Т', 'Ч', 'Л', 'С', 'В', 'Ж', 'Л', 'Г'], - abbreviated: ['січ.', 'лют.', 'берез.', 'квіт.', 'трав.', 'черв.', 'лип.', 'серп.', 'верес.', 'жовт.', 'листоп.', 'груд.'], - wide: ['січень', 'лютий', 'березень', 'квітень', 'травень', 'червень', 'липень', 'серпень', 'вересень', 'жовтень', 'листопад', 'грудень'] -}; -var formattingMonthValues = { - narrow: ['С', 'Л', 'Б', 'К', 'Т', 'Ч', 'Л', 'С', 'В', 'Ж', 'Л', 'Г'], - abbreviated: ['січ.', 'лют.', 'берез.', 'квіт.', 'трав.', 'черв.', 'лип.', 'серп.', 'верес.', 'жовт.', 'листоп.', 'груд.'], - wide: ['січня', 'лютого', 'березня', 'квітня', 'травня', 'червня', 'липня', 'серпня', 'вересня', 'жовтня', 'листопада', 'грудня'] -}; -var dayValues = { - narrow: ['Н', 'П', 'В', 'С', 'Ч', 'П', 'С'], - short: ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], - abbreviated: ['нед', 'пон', 'вів', 'сер', 'чтв', 'птн', 'суб'], - wide: ['неділя', 'понеділок', 'вівторок', 'середа', 'четвер', 'п’ятниця', 'субота'] -}; -var dayPeriodValues = { - narrow: { - am: 'ДП', - pm: 'ПП', - midnight: 'півн.', - noon: 'пол.', - morning: 'ранок', - afternoon: 'день', - evening: 'веч.', - night: 'ніч' - }, - abbreviated: { - am: 'ДП', - pm: 'ПП', - midnight: 'півн.', - noon: 'пол.', - morning: 'ранок', - afternoon: 'день', - evening: 'веч.', - night: 'ніч' - }, - wide: { - am: 'ДП', - pm: 'ПП', - midnight: 'північ', - noon: 'полудень', - morning: 'ранок', - afternoon: 'день', - evening: 'вечір', - night: 'ніч' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ДП', - pm: 'ПП', - midnight: 'півн.', - noon: 'пол.', - morning: 'ранку', - afternoon: 'дня', - evening: 'веч.', - night: 'ночі' - }, - abbreviated: { - am: 'ДП', - pm: 'ПП', - midnight: 'півн.', - noon: 'пол.', - morning: 'ранку', - afternoon: 'дня', - evening: 'веч.', - night: 'ночі' - }, - wide: { - am: 'ДП', - pm: 'ПП', - midnight: 'північ', - noon: 'полудень', - morning: 'ранку', - afternoon: 'дня', - evening: 'веч.', - night: 'ночі' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, options) { - var unit = String(options === null || options === void 0 ? void 0 : options.unit); - var number = Number(dirtyNumber); - var suffix; - - if (unit === 'date') { - if (number === 3 || number === 23) { - suffix = '-є'; - } else { - suffix = '-е'; - } - } else if (unit === 'minute' || unit === 'second' || unit === 'hour') { - suffix = '-а'; - } else { - suffix = '-й'; - } - - return number + suffix; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'any', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/uk/_lib/match/index.js b/node_modules/date-fns/esm/locale/uk/_lib/match/index.js deleted file mode 100644 index c48a4ad..0000000 --- a/node_modules/date-fns/esm/locale/uk/_lib/match/index.js +++ /dev/null @@ -1,99 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(-?(е|й|є|а|я))?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^((до )?н\.?\s?е\.?)/i, - abbreviated: /^((до )?н\.?\s?е\.?)/i, - wide: /^(до нашої ери|нашої ери|наша ера)/i -}; -var parseEraPatterns = { - any: [/^д/i, /^н/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234](-?[иі]?й?)? кв.?/i, - wide: /^[1234](-?[иі]?й?)? квартал/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[слбктчвжг]/i, - abbreviated: /^(січ|лют|бер(ез)?|квіт|трав|черв|лип|серп|вер(ес)?|жовт|лис(топ)?|груд)\.?/i, - wide: /^(січень|січня|лютий|лютого|березень|березня|квітень|квітня|травень|травня|червня|червень|липень|липня|серпень|серпня|вересень|вересня|жовтень|жовтня|листопад[а]?|грудень|грудня)/i -}; -var parseMonthPatterns = { - narrow: [/^с/i, /^л/i, /^б/i, /^к/i, /^т/i, /^ч/i, /^л/i, /^с/i, /^в/i, /^ж/i, /^л/i, /^г/i], - any: [/^сі/i, /^лю/i, /^б/i, /^к/i, /^т/i, /^ч/i, /^лип/i, /^се/i, /^в/i, /^ж/i, /^лис/i, /^г/i] -}; -var matchDayPatterns = { - narrow: /^[нпвсч]/i, - short: /^(нд|пн|вт|ср|чт|пт|сб)\.?/i, - abbreviated: /^(нед|пон|вів|сер|че?тв|птн?|суб)\.?/i, - wide: /^(неділ[яі]|понеділ[ок][ка]|вівтор[ок][ка]|серед[аи]|четвер(га)?|п\W*?ятниц[яі]|субот[аи])/i -}; -var parseDayPatterns = { - narrow: [/^н/i, /^п/i, /^в/i, /^с/i, /^ч/i, /^п/i, /^с/i], - any: [/^н/i, /^п[он]/i, /^в/i, /^с[ер]/i, /^ч/i, /^п\W*?[ят]/i, /^с[уб]/i] -}; -var matchDayPeriodPatterns = { - narrow: /^([дп]п|півн\.?|пол\.?|ранок|ранку|день|дня|веч\.?|ніч|ночі)/i, - abbreviated: /^([дп]п|півн\.?|пол\.?|ранок|ранку|день|дня|веч\.?|ніч|ночі)/i, - wide: /^([дп]п|північ|полудень|ранок|ранку|день|дня|вечір|вечора|ніч|ночі)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^дп/i, - pm: /^пп/i, - midnight: /^півн/i, - noon: /^пол/i, - morning: /^р/i, - afternoon: /^д[ен]/i, - evening: /^в/i, - night: /^н/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/uk/index.d.ts b/node_modules/date-fns/esm/locale/uk/index.d.ts deleted file mode 100644 index 972da88..0000000 --- a/node_modules/date-fns/esm/locale/uk/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { uk } from 'date-fns/locale' -export default uk diff --git a/node_modules/date-fns/esm/locale/uk/index.js b/node_modules/date-fns/esm/locale/uk/index.js deleted file mode 100644 index 04fdb02..0000000 --- a/node_modules/date-fns/esm/locale/uk/index.js +++ /dev/null @@ -1,30 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Ukrainian locale. - * @language Ukrainian - * @iso-639-2 ukr - * @author Andrii Korzh [@korzhyk]{@link https://github.com/korzhyk} - * @author Andriy Shcherbyak [@shcherbyakdev]{@link https://github.com/shcherbyakdev} - */ - -var locale = { - code: 'uk', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/uk/index.js.flow b/node_modules/date-fns/esm/locale/uk/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/uk/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/uk/package.json b/node_modules/date-fns/esm/locale/uk/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/uk/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/uz-Cyrl/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/uz-Cyrl/_lib/formatDistance/index.js deleted file mode 100644 index 1abcd59..0000000 --- a/node_modules/date-fns/esm/locale/uz-Cyrl/_lib/formatDistance/index.js +++ /dev/null @@ -1,88 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: '1 сониядан кам', - other: '{{count}} сониядан кам' - }, - xSeconds: { - one: '1 сония', - other: '{{count}} сония' - }, - halfAMinute: 'ярим дақиқа', - lessThanXMinutes: { - one: '1 дақиқадан кам', - other: '{{count}} дақиқадан кам' - }, - xMinutes: { - one: '1 дақиқа', - other: '{{count}} дақиқа' - }, - aboutXHours: { - one: 'тахминан 1 соат', - other: 'тахминан {{count}} соат' - }, - xHours: { - one: '1 соат', - other: '{{count}} соат' - }, - xDays: { - one: '1 кун', - other: '{{count}} кун' - }, - aboutXWeeks: { - one: 'тахминан 1 хафта', - other: 'тахминан {{count}} хафта' - }, - xWeeks: { - one: '1 хафта', - other: '{{count}} хафта' - }, - aboutXMonths: { - one: 'тахминан 1 ой', - other: 'тахминан {{count}} ой' - }, - xMonths: { - one: '1 ой', - other: '{{count}} ой' - }, - aboutXYears: { - one: 'тахминан 1 йил', - other: 'тахминан {{count}} йил' - }, - xYears: { - one: '1 йил', - other: '{{count}} йил' - }, - overXYears: { - one: '1 йилдан кўп', - other: '{{count}} йилдан кўп' - }, - almostXYears: { - one: 'деярли 1 йил', - other: 'деярли {{count}} йил' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return result + 'дан кейин'; - } else { - return result + ' олдин'; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/uz-Cyrl/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/uz-Cyrl/_lib/formatLong/index.js deleted file mode 100644 index c650ed5..0000000 --- a/node_modules/date-fns/esm/locale/uz-Cyrl/_lib/formatLong/index.js +++ /dev/null @@ -1,31 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE, do MMMM, y', - long: 'do MMMM, y', - medium: 'd MMM, y', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'H:mm:ss zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - any: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'any' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/uz-Cyrl/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/uz-Cyrl/_lib/formatRelative/index.js deleted file mode 100644 index 23fda0f..0000000 --- a/node_modules/date-fns/esm/locale/uz-Cyrl/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "'ўтган' eeee p 'да'", - yesterday: "'кеча' p 'да'", - today: "'бугун' p 'да'", - tomorrow: "'эртага' p 'да'", - nextWeek: "eeee p 'да'", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/uz-Cyrl/_lib/localize/index.js b/node_modules/date-fns/esm/locale/uz-Cyrl/_lib/localize/index.js deleted file mode 100644 index 56444d7..0000000 --- a/node_modules/date-fns/esm/locale/uz-Cyrl/_lib/localize/index.js +++ /dev/null @@ -1,80 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['М.А', 'М'], - abbreviated: ['М.А', 'М'], - wide: ['Милоддан Аввалги', 'Милодий'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1-чор.', '2-чор.', '3-чор.', '4-чор.'], - wide: ['1-чорак', '2-чорак', '3-чорак', '4-чорак'] -}; -var monthValues = { - narrow: ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'], - abbreviated: ['янв', 'фев', 'мар', 'апр', 'май', 'июн', 'июл', 'авг', 'сен', 'окт', 'ноя', 'дек'], - wide: ['январ', 'феврал', 'март', 'апрел', 'май', 'июн', 'июл', 'август', 'сентабр', 'октабр', 'ноябр', 'декабр'] -}; -var dayValues = { - narrow: ['Я', 'Д', 'С', 'Ч', 'П', 'Ж', 'Ш'], - short: ['як', 'ду', 'се', 'чо', 'па', 'жу', 'ша'], - abbreviated: ['якш', 'душ', 'сеш', 'чор', 'пай', 'жум', 'шан'], - wide: ['якшанба', 'душанба', 'сешанба', 'чоршанба', 'пайшанба', 'жума', 'шанба'] -}; -var dayPeriodValues = { - any: { - am: 'П.О.', - pm: 'П.К.', - midnight: 'ярим тун', - noon: 'пешин', - morning: 'эрталаб', - afternoon: 'пешиндан кейин', - evening: 'кечаси', - night: 'тун' - } -}; -var formattingDayPeriodValues = { - any: { - am: 'П.О.', - pm: 'П.К.', - midnight: 'ярим тун', - noon: 'пешин', - morning: 'эрталаб', - afternoon: 'пешиндан кейин', - evening: 'кечаси', - night: 'тун' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - return String(dirtyNumber); -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'any', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'any' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/uz-Cyrl/_lib/match/index.js b/node_modules/date-fns/esm/locale/uz-Cyrl/_lib/match/index.js deleted file mode 100644 index 7e524c0..0000000 --- a/node_modules/date-fns/esm/locale/uz-Cyrl/_lib/match/index.js +++ /dev/null @@ -1,97 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(чи)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(м\.а|м\.)/i, - abbreviated: /^(м\.а|м\.)/i, - wide: /^(милоддан аввал|милоддан кейин)/i -}; -var parseEraPatterns = { - any: [/^м/i, /^а/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234]-чор./i, - wide: /^[1234]-чорак/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[яфмамииасонд]/i, - abbreviated: /^(янв|фев|мар|апр|май|июн|июл|авг|сен|окт|ноя|дек)/i, - wide: /^(январ|феврал|март|апрел|май|июн|июл|август|сентабр|октабр|ноябр|декабр)/i -}; -var parseMonthPatterns = { - narrow: [/^я/i, /^ф/i, /^м/i, /^а/i, /^м/i, /^и/i, /^и/i, /^а/i, /^с/i, /^о/i, /^н/i, /^д/i], - any: [/^я/i, /^ф/i, /^мар/i, /^ап/i, /^май/i, /^июн/i, /^июл/i, /^ав/i, /^с/i, /^о/i, /^н/i, /^д/i] -}; -var matchDayPatterns = { - narrow: /^[ядсчпжш]/i, - short: /^(як|ду|се|чо|па|жу|ша)/i, - abbreviated: /^(якш|душ|сеш|чор|пай|жум|шан)/i, - wide: /^(якшанба|душанба|сешанба|чоршанба|пайшанба|жума|шанба)/i -}; -var parseDayPatterns = { - narrow: [/^я/i, /^д/i, /^с/i, /^ч/i, /^п/i, /^ж/i, /^ш/i], - any: [/^як/i, /^ду/i, /^се/i, /^чор/i, /^пай/i, /^жу/i, /^шан/i] -}; -var matchDayPeriodPatterns = { - any: /^(п\.о\.|п\.к\.|ярим тун|пешиндан кейин|(эрталаб|пешиндан кейин|кечаси|тун))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^п\.о\./i, - pm: /^п\.к\./i, - midnight: /^ярим тун/i, - noon: /^пешиндан кейин/i, - morning: /эрталаб/i, - afternoon: /пешиндан кейин/i, - evening: /кечаси/i, - night: /тун/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/uz-Cyrl/index.d.ts b/node_modules/date-fns/esm/locale/uz-Cyrl/index.d.ts deleted file mode 100644 index 0b0ba8d..0000000 --- a/node_modules/date-fns/esm/locale/uz-Cyrl/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { uzCyrl } from 'date-fns/locale' -export default uzCyrl diff --git a/node_modules/date-fns/esm/locale/uz-Cyrl/index.js b/node_modules/date-fns/esm/locale/uz-Cyrl/index.js deleted file mode 100644 index c90a967..0000000 --- a/node_modules/date-fns/esm/locale/uz-Cyrl/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Uzbek Cyrillic locale. - * @language Uzbek - * @iso-639-2 uzb - * @author Kamronbek Shodmonov [@kamronbek28]{@link https://github.com/kamronbek28} - */ - -var locale = { - code: 'uz-Cyrl', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/uz-Cyrl/index.js.flow b/node_modules/date-fns/esm/locale/uz-Cyrl/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/uz-Cyrl/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/uz-Cyrl/package.json b/node_modules/date-fns/esm/locale/uz-Cyrl/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/uz-Cyrl/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/uz/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/uz/_lib/formatDistance/index.js deleted file mode 100644 index 48b02dc..0000000 --- a/node_modules/date-fns/esm/locale/uz/_lib/formatDistance/index.js +++ /dev/null @@ -1,88 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'sekunddan kam', - other: '{{count}} sekunddan kam' - }, - xSeconds: { - one: '1 sekund', - other: '{{count}} sekund' - }, - halfAMinute: 'yarim minut', - lessThanXMinutes: { - one: 'bir minutdan kam', - other: '{{count}} minutdan kam' - }, - xMinutes: { - one: '1 minut', - other: '{{count}} minut' - }, - aboutXHours: { - one: 'tahminan 1 soat', - other: 'tahminan {{count}} soat' - }, - xHours: { - one: '1 soat', - other: '{{count}} soat' - }, - xDays: { - one: '1 kun', - other: '{{count}} kun' - }, - aboutXWeeks: { - one: 'tahminan 1 hafta', - other: 'tahminan {{count}} hafta' - }, - xWeeks: { - one: '1 hafta', - other: '{{count}} hafta' - }, - aboutXMonths: { - one: 'tahminan 1 oy', - other: 'tahminan {{count}} oy' - }, - xMonths: { - one: '1 oy', - other: '{{count}} oy' - }, - aboutXYears: { - one: 'tahminan 1 yil', - other: 'tahminan {{count}} yil' - }, - xYears: { - one: '1 yil', - other: '{{count}} yil' - }, - overXYears: { - one: "1 yildan ko'p", - other: "{{count}} yildan ko'p" - }, - almostXYears: { - one: 'deyarli 1 yil', - other: 'deyarli {{count}} yil' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return result + ' dan keyin'; - } else { - return result + ' oldin'; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/uz/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/uz/_lib/formatLong/index.js deleted file mode 100644 index 72e63d9..0000000 --- a/node_modules/date-fns/esm/locale/uz/_lib/formatLong/index.js +++ /dev/null @@ -1,31 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: 'EEEE, do MMMM, y', - long: 'do MMMM, y', - medium: 'd MMM, y', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss zzzz', - long: 'h:mm:ss z', - medium: 'h:mm:ss', - short: 'h:mm' -}; -var dateTimeFormats = { - any: '{{date}}, {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'any' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/uz/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/uz/_lib/formatRelative/index.js deleted file mode 100644 index 6f25f7e..0000000 --- a/node_modules/date-fns/esm/locale/uz/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "'oldingi' eeee p 'da'", - yesterday: "'kecha' p 'da'", - today: "'bugun' p 'da'", - tomorrow: "'ertaga' p 'da'", - nextWeek: "eeee p 'da'", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/uz/_lib/localize/index.js b/node_modules/date-fns/esm/locale/uz/_lib/localize/index.js deleted file mode 100644 index ff54577..0000000 --- a/node_modules/date-fns/esm/locale/uz/_lib/localize/index.js +++ /dev/null @@ -1,124 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['M.A', 'M.'], - abbreviated: ['M.A', 'M.'], - wide: ['Miloddan Avvalgi', 'Milodiy'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['CH.1', 'CH.2', 'CH.3', 'CH.4'], - wide: ['1-chi chorak', '2-chi chorak', '3-chi chorak', '4-chi chorak'] -}; // Note: in English, the names of days of the week and months are capitalized. -// If you are making a new locale based on this one, check if the same is true for the language you're working on. -// Generally, formatted dates should look like they are in the middle of a sentence, -// e.g. in Spanish language the weekdays and months should be in the lowercase. - -var monthValues = { - narrow: ['Y', 'F', 'M', 'A', 'M', 'I', 'I', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['Yan', 'Fev', 'Mar', 'Apr', 'May', 'Iyun', 'Iyul', 'Avg', 'Sen', 'Okt', 'Noy', 'Dek'], - wide: ['Yanvar', 'Fevral', 'Mart', 'Aprel', 'May', 'Iyun', 'Iyul', 'Avgust', 'Sentabr', 'Oktabr', 'Noyabr', 'Dekabr'] -}; -var dayValues = { - narrow: ['Y', 'D', 'S', 'CH', 'P', 'J', 'SH'], - short: ['Ya', 'Du', 'Se', 'Cho', 'Pa', 'Ju', 'Sha'], - abbreviated: ['Yak', 'Dush', 'Sesh', 'Chor', 'Pay', 'Jum', 'Shan'], - wide: ['Yakshanba', 'Dushanba', 'Seshanba', 'Chorshanba', 'Payshanba', 'Juma', 'Shanba'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'y.t', - noon: 'p.', - morning: 'ertalab', - afternoon: 'tushdan keyin', - evening: 'kechqurun', - night: 'tun' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'yarim tun', - noon: 'peshin', - morning: 'ertalab', - afternoon: 'tushdan keyin', - evening: 'kechqurun', - night: 'tun' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'yarim tun', - noon: 'peshin', - morning: 'ertalab', - afternoon: 'tushdan keyin', - evening: 'kechqurun', - night: 'tun' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'y.t', - noon: 'p.', - morning: 'ertalab', - afternoon: 'tushdan keyin', - evening: 'kechqurun', - night: 'tun' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'yarim tun', - noon: 'peshin', - morning: 'ertalab', - afternoon: 'tushdan keyin', - evening: 'kechqurun', - night: 'tun' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'yarim tun', - noon: 'peshin', - morning: 'ertalab', - afternoon: 'tushdan keyin', - evening: 'kechqurun', - night: 'tun' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - return String(dirtyNumber); -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/uz/_lib/match/index.js b/node_modules/date-fns/esm/locale/uz/_lib/match/index.js deleted file mode 100644 index ff18046..0000000 --- a/node_modules/date-fns/esm/locale/uz/_lib/match/index.js +++ /dev/null @@ -1,98 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)(chi)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(m\.a|m\.)/i, - abbreviated: /^(m\.a\.?\s?m\.?)/i, - wide: /^(miloddan avval|miloddan keyin)/i -}; -var parseEraPatterns = { - any: [/^b/i, /^(a|c)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](chi)? chorak/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[yfmasond]/i, - abbreviated: /^(yan|fev|mar|apr|may|iyun|iyul|avg|sen|okt|noy|dek)/i, - wide: /^(yanvar|fevral|mart|aprel|may|iyun|iyul|avgust|sentabr|oktabr|noyabr|dekabr)/i -}; -var parseMonthPatterns = { - narrow: [/^y/i, /^f/i, /^m/i, /^a/i, /^m/i, /^i/i, /^i/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ya/i, /^f/i, /^mar/i, /^ap/i, /^may/i, /^iyun/i, /^iyul/i, /^av/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[ydschj]/i, - short: /^(ya|du|se|cho|pa|ju|sha)/i, - abbreviated: /^(yak|dush|sesh|chor|pay|jum|shan)/i, - wide: /^(yakshanba|dushanba|seshanba|chorshanba|payshanba|juma|shanba)/i -}; -var parseDayPatterns = { - narrow: [/^y/i, /^d/i, /^s/i, /^ch/i, /^p/i, /^j/i, /^sh/i], - any: [/^ya/i, /^d/i, /^se/i, /^ch/i, /^p/i, /^j/i, /^sh/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|y\.t|p| (ertalab|tushdan keyin|kechqurun|tun))/i, - any: /^([ap]\.?\s?m\.?|yarim tun|peshin| (ertalab|tushdan keyin|kechqurun|tun))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^y\.t/i, - noon: /^pe/i, - morning: /ertalab/i, - afternoon: /tushdan keyin/i, - evening: /kechqurun/i, - night: /tun/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/uz/index.d.ts b/node_modules/date-fns/esm/locale/uz/index.d.ts deleted file mode 100644 index e10b1f6..0000000 --- a/node_modules/date-fns/esm/locale/uz/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { uz } from 'date-fns/locale' -export default uz diff --git a/node_modules/date-fns/esm/locale/uz/index.js b/node_modules/date-fns/esm/locale/uz/index.js deleted file mode 100644 index d455f9f..0000000 --- a/node_modules/date-fns/esm/locale/uz/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Uzbek locale. - * @language Uzbek - * @iso-639-2 uzb - * @author Mukhammadali [@mukhammadali]{@link https://github.com/Mukhammadali} - */ - -var locale = { - code: 'uz', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/uz/index.js.flow b/node_modules/date-fns/esm/locale/uz/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/uz/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/uz/package.json b/node_modules/date-fns/esm/locale/uz/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/uz/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/vi/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/vi/_lib/formatDistance/index.js deleted file mode 100644 index 7d9bf37..0000000 --- a/node_modules/date-fns/esm/locale/vi/_lib/formatDistance/index.js +++ /dev/null @@ -1,88 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'dưới 1 giây', - other: 'dưới {{count}} giây' - }, - xSeconds: { - one: '1 giây', - other: '{{count}} giây' - }, - halfAMinute: 'nửa phút', - lessThanXMinutes: { - one: 'dưới 1 phút', - other: 'dưới {{count}} phút' - }, - xMinutes: { - one: '1 phút', - other: '{{count}} phút' - }, - aboutXHours: { - one: 'khoảng 1 giờ', - other: 'khoảng {{count}} giờ' - }, - xHours: { - one: '1 giờ', - other: '{{count}} giờ' - }, - xDays: { - one: '1 ngày', - other: '{{count}} ngày' - }, - aboutXWeeks: { - one: 'khoảng 1 tuần', - other: 'khoảng {{count}} tuần' - }, - xWeeks: { - one: '1 tuần', - other: '{{count}} tuần' - }, - aboutXMonths: { - one: 'khoảng 1 tháng', - other: 'khoảng {{count}} tháng' - }, - xMonths: { - one: '1 tháng', - other: '{{count}} tháng' - }, - aboutXYears: { - one: 'khoảng 1 năm', - other: 'khoảng {{count}} năm' - }, - xYears: { - one: '1 năm', - other: '{{count}} năm' - }, - overXYears: { - one: 'hơn 1 năm', - other: 'hơn {{count}} năm' - }, - almostXYears: { - one: 'gần 1 năm', - other: 'gần {{count}} năm' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return result + ' nữa'; - } else { - return result + ' trước'; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/vi/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/vi/_lib/formatLong/index.js deleted file mode 100644 index ddb2a80..0000000 --- a/node_modules/date-fns/esm/locale/vi/_lib/formatLong/index.js +++ /dev/null @@ -1,40 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - // thứ Sáu, ngày 25 tháng 08 năm 2017 - full: "EEEE, 'ngày' d MMMM 'năm' y", - // ngày 25 tháng 08 năm 2017 - long: "'ngày' d MMMM 'năm' y", - // 25 thg 08 năm 2017 - medium: "d MMM 'năm' y", - // 25/08/2017 - short: 'dd/MM/y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - // thứ Sáu, ngày 25 tháng 08 năm 2017 23:25:59 - full: '{{date}} {{time}}', - // ngày 25 tháng 08 năm 2017 23:25 - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/vi/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/vi/_lib/formatRelative/index.js deleted file mode 100644 index a05d958..0000000 --- a/node_modules/date-fns/esm/locale/vi/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "eeee 'tuần trước vào lúc' p", - yesterday: "'hôm qua vào lúc' p", - today: "'hôm nay vào lúc' p", - tomorrow: "'ngày mai vào lúc' p", - nextWeek: "eeee 'tới vào lúc' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/vi/_lib/localize/index.js b/node_modules/date-fns/esm/locale/vi/_lib/localize/index.js deleted file mode 100644 index c690f13..0000000 --- a/node_modules/date-fns/esm/locale/vi/_lib/localize/index.js +++ /dev/null @@ -1,211 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; // Vietnamese locale reference: http://www.localeplanet.com/icu/vi-VN/index.html -// Capitalization reference: http://hcmup.edu.vn/index.php?option=com_content&view=article&id=4106%3Avit-hoa-trong-vn-bn-hanh-chinh&catid=2345%3Atham-kho&Itemid=4103&lang=vi&site=134 - -var eraValues = { - narrow: ['TCN', 'SCN'], - abbreviated: ['trước CN', 'sau CN'], - wide: ['trước Công Nguyên', 'sau Công Nguyên'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['Quý 1', 'Quý 2', 'Quý 3', 'Quý 4'] -}; -var formattingQuarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - // I notice many news outlet use this "quý II/2018" - wide: ['quý I', 'quý II', 'quý III', 'quý IV'] -}; // Note: in English, the names of days of the week and months are capitalized. -// If you are making a new locale based on this one, check if the same is true for the language you're working on. -// Generally, formatted dates should look like they are in the middle of a sentence, -// e.g. in Spanish language the weekdays and months should be in the lowercase. - -var monthValues = { - narrow: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], - abbreviated: ['Thg 1', 'Thg 2', 'Thg 3', 'Thg 4', 'Thg 5', 'Thg 6', 'Thg 7', 'Thg 8', 'Thg 9', 'Thg 10', 'Thg 11', 'Thg 12'], - wide: ['Tháng Một', 'Tháng Hai', 'Tháng Ba', 'Tháng Tư', 'Tháng Năm', 'Tháng Sáu', 'Tháng Bảy', 'Tháng Tám', 'Tháng Chín', 'Tháng Mười', 'Tháng Mười Một', 'Tháng Mười Hai'] -}; // In Vietnamese date formatting, month number less than 10 expected to have leading zero - -var formattingMonthValues = { - narrow: ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12'], - abbreviated: ['thg 1', 'thg 2', 'thg 3', 'thg 4', 'thg 5', 'thg 6', 'thg 7', 'thg 8', 'thg 9', 'thg 10', 'thg 11', 'thg 12'], - wide: ['tháng 01', 'tháng 02', 'tháng 03', 'tháng 04', 'tháng 05', 'tháng 06', 'tháng 07', 'tháng 08', 'tháng 09', 'tháng 10', 'tháng 11', 'tháng 12'] -}; -var dayValues = { - narrow: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'], - short: ['CN', 'Th 2', 'Th 3', 'Th 4', 'Th 5', 'Th 6', 'Th 7'], - abbreviated: ['CN', 'Thứ 2', 'Thứ 3', 'Thứ 4', 'Thứ 5', 'Thứ 6', 'Thứ 7'], - wide: ['Chủ Nhật', 'Thứ Hai', 'Thứ Ba', 'Thứ Tư', 'Thứ Năm', 'Thứ Sáu', 'Thứ Bảy'] -}; // Vietnamese are used to AM/PM borrowing from English, hence `narrow` and -// `abbreviated` are just like English but I'm leaving the `wide` -// format being localized with abbreviations found in some systems (SÁng / CHiều); -// however, personally, I don't think `Chiều` sounds appropriate for `PM` - -var dayPeriodValues = { - // narrow date period is extremely rare in Vietnamese - // I used abbreviated form for noon, morning and afternoon - // which are regconizable by Vietnamese, others cannot be any shorter - narrow: { - am: 'am', - pm: 'pm', - midnight: 'nửa đêm', - noon: 'tr', - morning: 'sg', - afternoon: 'ch', - evening: 'tối', - night: 'đêm' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'nửa đêm', - noon: 'trưa', - morning: 'sáng', - afternoon: 'chiều', - evening: 'tối', - night: 'đêm' - }, - wide: { - am: 'SA', - pm: 'CH', - midnight: 'nửa đêm', - noon: 'trưa', - morning: 'sáng', - afternoon: 'chiều', - evening: 'tối', - night: 'đêm' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'am', - pm: 'pm', - midnight: 'nửa đêm', - noon: 'tr', - morning: 'sg', - afternoon: 'ch', - evening: 'tối', - night: 'đêm' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'nửa đêm', - noon: 'trưa', - morning: 'sáng', - afternoon: 'chiều', - evening: 'tối', - night: 'đêm' - }, - wide: { - am: 'SA', - pm: 'CH', - midnight: 'nửa đêm', - noon: 'giữa trưa', - morning: 'vào buổi sáng', - afternoon: 'vào buổi chiều', - evening: 'vào buổi tối', - night: 'vào ban đêm' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, options) { - var number = Number(dirtyNumber); - var unit = options === null || options === void 0 ? void 0 : options.unit; - - if (unit === 'quarter') { - // many news outlets use "quý I"... - switch (number) { - case 1: - return 'I'; - - case 2: - return 'II'; - - case 3: - return 'III'; - - case 4: - return 'IV'; - } - } else if (unit === 'day') { - // day of week in Vietnamese has ordinal number meaning, - // so we should use them, else it'll sound weird - switch (number) { - case 1: - return 'thứ 2'; - // meaning 2nd day but it's the first day of the week :D - - case 2: - return 'thứ 3'; - // meaning 3rd day - - case 3: - return 'thứ 4'; - // meaning 4th day and so on - - case 4: - return 'thứ 5'; - - case 5: - return 'thứ 6'; - - case 6: - return 'thứ 7'; - - case 7: - return 'chủ nhật'; - // meaning Sunday, there's no 8th day :D - } - } else if (unit === 'week') { - if (number === 1) { - return 'thứ nhất'; - } else { - return 'thứ ' + number; - } - } else if (unit === 'dayOfYear') { - if (number === 1) { - return 'đầu tiên'; - } else { - return 'thứ ' + number; - } - } // there are no different forms of ordinal numbers in Vietnamese - - - return String(number); -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - formattingValues: formattingQuarterValues, - defaultFormattingWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/vi/_lib/match/index.js b/node_modules/date-fns/esm/locale/vi/_lib/match/index.js deleted file mode 100644 index aa098e0..0000000 --- a/node_modules/date-fns/esm/locale/vi/_lib/match/index.js +++ /dev/null @@ -1,106 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(\d+)/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(tcn|scn)/i, - abbreviated: /^(trước CN|sau CN)/i, - wide: /^(trước Công Nguyên|sau Công Nguyên)/i -}; -var parseEraPatterns = { - any: [/^t/i, /^s/i] -}; -var matchQuarterPatterns = { - narrow: /^([1234]|i{1,3}v?)/i, - abbreviated: /^q([1234]|i{1,3}v?)/i, - wide: /^quý ([1234]|i{1,3}v?)/i -}; -var parseQuarterPatterns = { - any: [/(1|i)$/i, /(2|ii)$/i, /(3|iii)$/i, /(4|iv)$/i] -}; -var matchMonthPatterns = { - // month number may contain leading 0, 'thg' prefix may have space, underscore or empty before number - // note the order of '1' since it is a sub-string of '10', so must be lower priority - narrow: /^(0?[2-9]|10|11|12|0?1)/i, - // note the order of 'thg 1' since it is sub-string of 'thg 10', so must be lower priority - abbreviated: /^thg[ _]?(0?[1-9](?!\d)|10|11|12)/i, - // note the order of 'Mười' since it is sub-string of Mười Một, so must be lower priority - wide: /^tháng ?(Một|Hai|Ba|Tư|Năm|Sáu|Bảy|Tám|Chín|Mười|Mười ?Một|Mười ?Hai|0?[1-9](?!\d)|10|11|12)/i -}; -var parseMonthPatterns = { - narrow: [/0?1$/i, /0?2/i, /3/, /4/, /5/, /6/, /7/, /8/, /9/, /10/, /11/, /12/], - abbreviated: [/^thg[ _]?0?1(?!\d)/i, /^thg[ _]?0?2/i, /^thg[ _]?0?3/i, /^thg[ _]?0?4/i, /^thg[ _]?0?5/i, /^thg[ _]?0?6/i, /^thg[ _]?0?7/i, /^thg[ _]?0?8/i, /^thg[ _]?0?9/i, /^thg[ _]?10/i, /^thg[ _]?11/i, /^thg[ _]?12/i], - wide: [/^tháng ?(Một|0?1(?!\d))/i, /^tháng ?(Hai|0?2)/i, /^tháng ?(Ba|0?3)/i, /^tháng ?(Tư|0?4)/i, /^tháng ?(Năm|0?5)/i, /^tháng ?(Sáu|0?6)/i, /^tháng ?(Bảy|0?7)/i, /^tháng ?(Tám|0?8)/i, /^tháng ?(Chín|0?9)/i, /^tháng ?(Mười|10)/i, /^tháng ?(Mười ?Một|11)/i, /^tháng ?(Mười ?Hai|12)/i] -}; -var matchDayPatterns = { - narrow: /^(CN|T2|T3|T4|T5|T6|T7)/i, - short: /^(CN|Th ?2|Th ?3|Th ?4|Th ?5|Th ?6|Th ?7)/i, - abbreviated: /^(CN|Th ?2|Th ?3|Th ?4|Th ?5|Th ?6|Th ?7)/i, - wide: /^(Chủ ?Nhật|Chúa ?Nhật|thứ ?Hai|thứ ?Ba|thứ ?Tư|thứ ?Năm|thứ ?Sáu|thứ ?Bảy)/i -}; -var parseDayPatterns = { - narrow: [/CN/i, /2/i, /3/i, /4/i, /5/i, /6/i, /7/i], - short: [/CN/i, /2/i, /3/i, /4/i, /5/i, /6/i, /7/i], - abbreviated: [/CN/i, /2/i, /3/i, /4/i, /5/i, /6/i, /7/i], - wide: [/(Chủ|Chúa) ?Nhật/i, /Hai/i, /Ba/i, /Tư/i, /Năm/i, /Sáu/i, /Bảy/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i, - abbreviated: /^(am|pm|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i, - wide: /^(ch[^i]*|sa|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^(a|sa)/i, - pm: /^(p|ch[^i]*)/i, - midnight: /nửa đêm/i, - noon: /trưa/i, - morning: /sáng/i, - afternoon: /chiều/i, - evening: /tối/i, - night: /^đêm/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'wide' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'wide' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/vi/index.d.ts b/node_modules/date-fns/esm/locale/vi/index.d.ts deleted file mode 100644 index 17be5ca..0000000 --- a/node_modules/date-fns/esm/locale/vi/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { vi } from 'date-fns/locale' -export default vi diff --git a/node_modules/date-fns/esm/locale/vi/index.js b/node_modules/date-fns/esm/locale/vi/index.js deleted file mode 100644 index c47bba5..0000000 --- a/node_modules/date-fns/esm/locale/vi/index.js +++ /dev/null @@ -1,32 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Vietnamese locale (Vietnam). - * @language Vietnamese - * @iso-639-2 vie - * @author Thanh Tran [@trongthanh]{@link https://github.com/trongthanh} - * @author Leroy Hopson [@lihop]{@link https://github.com/lihop} - */ - -var locale = { - code: 'vi', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - /* First week of new year contains Jan 1st */ - - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/vi/index.js.flow b/node_modules/date-fns/esm/locale/vi/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/vi/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/vi/package.json b/node_modules/date-fns/esm/locale/vi/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/vi/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/zh-CN/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/zh-CN/_lib/formatDistance/index.js deleted file mode 100644 index efac069..0000000 --- a/node_modules/date-fns/esm/locale/zh-CN/_lib/formatDistance/index.js +++ /dev/null @@ -1,88 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: '不到 1 秒', - other: '不到 {{count}} 秒' - }, - xSeconds: { - one: '1 秒', - other: '{{count}} 秒' - }, - halfAMinute: '半分钟', - lessThanXMinutes: { - one: '不到 1 分钟', - other: '不到 {{count}} 分钟' - }, - xMinutes: { - one: '1 分钟', - other: '{{count}} 分钟' - }, - xHours: { - one: '1 小时', - other: '{{count}} 小时' - }, - aboutXHours: { - one: '大约 1 小时', - other: '大约 {{count}} 小时' - }, - xDays: { - one: '1 天', - other: '{{count}} 天' - }, - aboutXWeeks: { - one: '大约 1 个星期', - other: '大约 {{count}} 个星期' - }, - xWeeks: { - one: '1 个星期', - other: '{{count}} 个星期' - }, - aboutXMonths: { - one: '大约 1 个月', - other: '大约 {{count}} 个月' - }, - xMonths: { - one: '1 个月', - other: '{{count}} 个月' - }, - aboutXYears: { - one: '大约 1 年', - other: '大约 {{count}} 年' - }, - xYears: { - one: '1 年', - other: '{{count}} 年' - }, - overXYears: { - one: '超过 1 年', - other: '超过 {{count}} 年' - }, - almostXYears: { - one: '将近 1 年', - other: '将近 {{count}} 年' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return result + '内'; - } else { - return result + '前'; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/zh-CN/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/zh-CN/_lib/formatLong/index.js deleted file mode 100644 index be68133..0000000 --- a/node_modules/date-fns/esm/locale/zh-CN/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: "y'年'M'月'd'日' EEEE", - long: "y'年'M'月'd'日'", - medium: 'yyyy-MM-dd', - short: 'yy-MM-dd' -}; -var timeFormats = { - full: 'zzzz a h:mm:ss', - long: 'z a h:mm:ss', - medium: 'a h:mm:ss', - short: 'a h:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/zh-CN/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/zh-CN/_lib/formatRelative/index.js deleted file mode 100644 index fc6091b..0000000 --- a/node_modules/date-fns/esm/locale/zh-CN/_lib/formatRelative/index.js +++ /dev/null @@ -1,36 +0,0 @@ -import isSameUTCWeek from "../../../../_lib/isSameUTCWeek/index.js"; - -function checkWeek(date, baseDate, options) { - var baseFormat = 'eeee p'; - - if (isSameUTCWeek(date, baseDate, options)) { - return baseFormat; // in same week - } else if (date.getTime() > baseDate.getTime()) { - return "'下个'" + baseFormat; // in next week - } - - return "'上个'" + baseFormat; // in last week -} - -var formatRelativeLocale = { - lastWeek: checkWeek, - // days before yesterday, maybe in this week or last week - yesterday: "'昨天' p", - today: "'今天' p", - tomorrow: "'明天' p", - nextWeek: checkWeek, - // days after tomorrow, maybe in this week or next week - other: 'PP p' -}; - -var formatRelative = function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/zh-CN/_lib/localize/index.js b/node_modules/date-fns/esm/locale/zh-CN/_lib/localize/index.js deleted file mode 100644 index b82294b..0000000 --- a/node_modules/date-fns/esm/locale/zh-CN/_lib/localize/index.js +++ /dev/null @@ -1,137 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['前', '公元'], - abbreviated: ['前', '公元'], - wide: ['公元前', '公元'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['第一季', '第二季', '第三季', '第四季'], - wide: ['第一季度', '第二季度', '第三季度', '第四季度'] -}; -var monthValues = { - narrow: ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二'], - abbreviated: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], - wide: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'] -}; -var dayValues = { - narrow: ['日', '一', '二', '三', '四', '五', '六'], - short: ['日', '一', '二', '三', '四', '五', '六'], - abbreviated: ['周日', '周一', '周二', '周三', '周四', '周五', '周六'], - wide: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'] -}; -var dayPeriodValues = { - narrow: { - am: '上', - pm: '下', - midnight: '凌晨', - noon: '午', - morning: '早', - afternoon: '下午', - evening: '晚', - night: '夜' - }, - abbreviated: { - am: '上午', - pm: '下午', - midnight: '凌晨', - noon: '中午', - morning: '早晨', - afternoon: '中午', - evening: '晚上', - night: '夜间' - }, - wide: { - am: '上午', - pm: '下午', - midnight: '凌晨', - noon: '中午', - morning: '早晨', - afternoon: '中午', - evening: '晚上', - night: '夜间' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: '上', - pm: '下', - midnight: '凌晨', - noon: '午', - morning: '早', - afternoon: '下午', - evening: '晚', - night: '夜' - }, - abbreviated: { - am: '上午', - pm: '下午', - midnight: '凌晨', - noon: '中午', - morning: '早晨', - afternoon: '中午', - evening: '晚上', - night: '夜间' - }, - wide: { - am: '上午', - pm: '下午', - midnight: '凌晨', - noon: '中午', - morning: '早晨', - afternoon: '中午', - evening: '晚上', - night: '夜间' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, options) { - var number = Number(dirtyNumber); - - switch (options === null || options === void 0 ? void 0 : options.unit) { - case 'date': - return number.toString() + '日'; - - case 'hour': - return number.toString() + '时'; - - case 'minute': - return number.toString() + '分'; - - case 'second': - return number.toString() + '秒'; - - default: - return '第 ' + number.toString(); - } -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/zh-CN/_lib/match/index.js b/node_modules/date-fns/esm/locale/zh-CN/_lib/match/index.js deleted file mode 100644 index 8be30cd..0000000 --- a/node_modules/date-fns/esm/locale/zh-CN/_lib/match/index.js +++ /dev/null @@ -1,96 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(第\s*)?\d+(日|时|分|秒)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(前)/i, - abbreviated: /^(前)/i, - wide: /^(公元前|公元)/i -}; -var parseEraPatterns = { - any: [/^(前)/i, /^(公元)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^第[一二三四]刻/i, - wide: /^第[一二三四]刻钟/i -}; -var parseQuarterPatterns = { - any: [/(1|一)/i, /(2|二)/i, /(3|三)/i, /(4|四)/i] -}; -var matchMonthPatterns = { - narrow: /^(一|二|三|四|五|六|七|八|九|十[二一])/i, - abbreviated: /^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i, - wide: /^(一|二|三|四|五|六|七|八|九|十[二一])月/i -}; -var parseMonthPatterns = { - narrow: [/^一/i, /^二/i, /^三/i, /^四/i, /^五/i, /^六/i, /^七/i, /^八/i, /^九/i, /^十(?!(一|二))/i, /^十一/i, /^十二/i], - any: [/^一|1/i, /^二|2/i, /^三|3/i, /^四|4/i, /^五|5/i, /^六|6/i, /^七|7/i, /^八|8/i, /^九|9/i, /^十(?!(一|二))|10/i, /^十一|11/i, /^十二|12/i] -}; -var matchDayPatterns = { - narrow: /^[一二三四五六日]/i, - short: /^[一二三四五六日]/i, - abbreviated: /^周[一二三四五六日]/i, - wide: /^星期[一二三四五六日]/i -}; -var parseDayPatterns = { - any: [/日/i, /一/i, /二/i, /三/i, /四/i, /五/i, /六/i] -}; -var matchDayPeriodPatterns = { - any: /^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨|)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^上午?/i, - pm: /^下午?/i, - midnight: /^午夜/i, - noon: /^[中正]午/i, - morning: /^早上/i, - afternoon: /^下午/i, - evening: /^晚上?/i, - night: /^凌晨/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/zh-CN/index.d.ts b/node_modules/date-fns/esm/locale/zh-CN/index.d.ts deleted file mode 100644 index ffe2f2e..0000000 --- a/node_modules/date-fns/esm/locale/zh-CN/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { zhCN } from 'date-fns/locale' -export default zhCN diff --git a/node_modules/date-fns/esm/locale/zh-CN/index.js b/node_modules/date-fns/esm/locale/zh-CN/index.js deleted file mode 100644 index 4111dcf..0000000 --- a/node_modules/date-fns/esm/locale/zh-CN/index.js +++ /dev/null @@ -1,33 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Chinese Simplified locale. - * @language Chinese Simplified - * @iso-639-2 zho - * @author Changyu Geng [@KingMario]{@link https://github.com/KingMario} - * @author Song Shuoyun [@fnlctrl]{@link https://github.com/fnlctrl} - * @author sabrinaM [@sabrinamiao]{@link https://github.com/sabrinamiao} - * @author Carney Wu [@cubicwork]{@link https://github.com/cubicwork} - * @author Terrence Lam [@skyuplam]{@link https://github.com/skyuplam} - */ - -var locale = { - code: 'zh-CN', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/zh-CN/index.js.flow b/node_modules/date-fns/esm/locale/zh-CN/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/zh-CN/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/zh-CN/package.json b/node_modules/date-fns/esm/locale/zh-CN/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/zh-CN/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/zh-HK/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/zh-HK/_lib/formatDistance/index.js deleted file mode 100644 index ed92294..0000000 --- a/node_modules/date-fns/esm/locale/zh-HK/_lib/formatDistance/index.js +++ /dev/null @@ -1,88 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: '少於 1 秒', - other: '少於 {{count}} 秒' - }, - xSeconds: { - one: '1 秒', - other: '{{count}} 秒' - }, - halfAMinute: '半分鐘', - lessThanXMinutes: { - one: '少於 1 分鐘', - other: '少於 {{count}} 分鐘' - }, - xMinutes: { - one: '1 分鐘', - other: '{{count}} 分鐘' - }, - xHours: { - one: '1 小時', - other: '{{count}} 小時' - }, - aboutXHours: { - one: '大約 1 小時', - other: '大約 {{count}} 小時' - }, - xDays: { - one: '1 天', - other: '{{count}} 天' - }, - aboutXWeeks: { - one: '大約 1 個星期', - other: '大約 {{count}} 個星期' - }, - xWeeks: { - one: '1 個星期', - other: '{{count}} 個星期' - }, - aboutXMonths: { - one: '大約 1 個月', - other: '大約 {{count}} 個月' - }, - xMonths: { - one: '1 個月', - other: '{{count}} 個月' - }, - aboutXYears: { - one: '大約 1 年', - other: '大約 {{count}} 年' - }, - xYears: { - one: '1 年', - other: '{{count}} 年' - }, - overXYears: { - one: '超過 1 年', - other: '超過 {{count}} 年' - }, - almostXYears: { - one: '將近 1 年', - other: '將近 {{count}} 年' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return result + '內'; - } else { - return result + '前'; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/zh-HK/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/zh-HK/_lib/formatLong/index.js deleted file mode 100644 index be68133..0000000 --- a/node_modules/date-fns/esm/locale/zh-HK/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: "y'年'M'月'd'日' EEEE", - long: "y'年'M'月'd'日'", - medium: 'yyyy-MM-dd', - short: 'yy-MM-dd' -}; -var timeFormats = { - full: 'zzzz a h:mm:ss', - long: 'z a h:mm:ss', - medium: 'a h:mm:ss', - short: 'a h:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/zh-HK/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/zh-HK/_lib/formatRelative/index.js deleted file mode 100644 index 9c1d450..0000000 --- a/node_modules/date-fns/esm/locale/zh-HK/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "'上個'eeee p", - yesterday: "'昨天' p", - today: "'今天' p", - tomorrow: "'明天' p", - nextWeek: "'下個'eeee p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/zh-HK/_lib/localize/index.js b/node_modules/date-fns/esm/locale/zh-HK/_lib/localize/index.js deleted file mode 100644 index abe1f71..0000000 --- a/node_modules/date-fns/esm/locale/zh-HK/_lib/localize/index.js +++ /dev/null @@ -1,137 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['前', '公元'], - abbreviated: ['前', '公元'], - wide: ['公元前', '公元'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['第一季', '第二季', '第三季', '第四季'], - wide: ['第一季度', '第二季度', '第三季度', '第四季度'] -}; -var monthValues = { - narrow: ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二'], - abbreviated: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], - wide: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'] -}; -var dayValues = { - narrow: ['日', '一', '二', '三', '四', '五', '六'], - short: ['日', '一', '二', '三', '四', '五', '六'], - abbreviated: ['週日', '週一', '週二', '週三', '週四', '週五', '週六'], - wide: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'] -}; -var dayPeriodValues = { - narrow: { - am: '上', - pm: '下', - midnight: '午夜', - noon: '晌', - morning: '早', - afternoon: '午', - evening: '晚', - night: '夜' - }, - abbreviated: { - am: '上午', - pm: '下午', - midnight: '午夜', - noon: '中午', - morning: '上午', - afternoon: '下午', - evening: '晚上', - night: '夜晚' - }, - wide: { - am: '上午', - pm: '下午', - midnight: '午夜', - noon: '中午', - morning: '上午', - afternoon: '下午', - evening: '晚上', - night: '夜晚' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: '上', - pm: '下', - midnight: '午夜', - noon: '晌', - morning: '早', - afternoon: '午', - evening: '晚', - night: '夜' - }, - abbreviated: { - am: '上午', - pm: '下午', - midnight: '午夜', - noon: '中午', - morning: '上午', - afternoon: '下午', - evening: '晚上', - night: '夜晚' - }, - wide: { - am: '上午', - pm: '下午', - midnight: '午夜', - noon: '中午', - morning: '上午', - afternoon: '下午', - evening: '晚上', - night: '夜晚' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, options) { - var number = Number(dirtyNumber); - - switch (options === null || options === void 0 ? void 0 : options.unit) { - case 'date': - return number + '日'; - - case 'hour': - return number + '時'; - - case 'minute': - return number + '分'; - - case 'second': - return number + '秒'; - - default: - return '第 ' + number; - } -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/zh-HK/_lib/match/index.js b/node_modules/date-fns/esm/locale/zh-HK/_lib/match/index.js deleted file mode 100644 index 20b6e0d..0000000 --- a/node_modules/date-fns/esm/locale/zh-HK/_lib/match/index.js +++ /dev/null @@ -1,96 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(第\s*)?\d+(日|時|分|秒)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(前)/i, - abbreviated: /^(前)/i, - wide: /^(公元前|公元)/i -}; -var parseEraPatterns = { - any: [/^(前)/i, /^(公元)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^第[一二三四]季/i, - wide: /^第[一二三四]季度/i -}; -var parseQuarterPatterns = { - any: [/(1|一)/i, /(2|二)/i, /(3|三)/i, /(4|四)/i] -}; -var matchMonthPatterns = { - narrow: /^(一|二|三|四|五|六|七|八|九|十[二一])/i, - abbreviated: /^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i, - wide: /^(一|二|三|四|五|六|七|八|九|十[二一])月/i -}; -var parseMonthPatterns = { - narrow: [/^一/i, /^二/i, /^三/i, /^四/i, /^五/i, /^六/i, /^七/i, /^八/i, /^九/i, /^十(?!(一|二))/i, /^十一/i, /^十二/i], - any: [/^一|1/i, /^二|2/i, /^三|3/i, /^四|4/i, /^五|5/i, /^六|6/i, /^七|7/i, /^八|8/i, /^九|9/i, /^十(?!(一|二))|10/i, /^十一|11/i, /^十二|12/i] -}; -var matchDayPatterns = { - narrow: /^[一二三四五六日]/i, - short: /^[一二三四五六日]/i, - abbreviated: /^週[一二三四五六日]/i, - wide: /^星期[一二三四五六日]/i -}; -var parseDayPatterns = { - any: [/日/i, /一/i, /二/i, /三/i, /四/i, /五/i, /六/i] -}; -var matchDayPeriodPatterns = { - any: /^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^上午?/i, - pm: /^下午?/i, - midnight: /^午夜/i, - noon: /^[中正]午/i, - morning: /^早上/i, - afternoon: /^下午/i, - evening: /^晚上?/i, - night: /^凌晨/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/zh-HK/index.d.ts b/node_modules/date-fns/esm/locale/zh-HK/index.d.ts deleted file mode 100644 index 81552b8..0000000 --- a/node_modules/date-fns/esm/locale/zh-HK/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { zhHK } from 'date-fns/locale' -export default zhHK diff --git a/node_modules/date-fns/esm/locale/zh-HK/index.js b/node_modules/date-fns/esm/locale/zh-HK/index.js deleted file mode 100644 index 5fb28cb..0000000 --- a/node_modules/date-fns/esm/locale/zh-HK/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Chinese Traditional locale. - * @language Chinese Traditional - * @iso-639-2 zho - * @author Gary Ip [@gaplo]{@link https://github.com/gaplo} - */ - -var locale = { - code: 'zh-HK', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/zh-HK/index.js.flow b/node_modules/date-fns/esm/locale/zh-HK/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/zh-HK/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/zh-HK/package.json b/node_modules/date-fns/esm/locale/zh-HK/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/zh-HK/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/zh-TW/_lib/formatDistance/index.js b/node_modules/date-fns/esm/locale/zh-TW/_lib/formatDistance/index.js deleted file mode 100644 index ed92294..0000000 --- a/node_modules/date-fns/esm/locale/zh-TW/_lib/formatDistance/index.js +++ /dev/null @@ -1,88 +0,0 @@ -var formatDistanceLocale = { - lessThanXSeconds: { - one: '少於 1 秒', - other: '少於 {{count}} 秒' - }, - xSeconds: { - one: '1 秒', - other: '{{count}} 秒' - }, - halfAMinute: '半分鐘', - lessThanXMinutes: { - one: '少於 1 分鐘', - other: '少於 {{count}} 分鐘' - }, - xMinutes: { - one: '1 分鐘', - other: '{{count}} 分鐘' - }, - xHours: { - one: '1 小時', - other: '{{count}} 小時' - }, - aboutXHours: { - one: '大約 1 小時', - other: '大約 {{count}} 小時' - }, - xDays: { - one: '1 天', - other: '{{count}} 天' - }, - aboutXWeeks: { - one: '大約 1 個星期', - other: '大約 {{count}} 個星期' - }, - xWeeks: { - one: '1 個星期', - other: '{{count}} 個星期' - }, - aboutXMonths: { - one: '大約 1 個月', - other: '大約 {{count}} 個月' - }, - xMonths: { - one: '1 個月', - other: '{{count}} 個月' - }, - aboutXYears: { - one: '大約 1 年', - other: '大約 {{count}} 年' - }, - xYears: { - one: '1 年', - other: '{{count}} 年' - }, - overXYears: { - one: '超過 1 年', - other: '超過 {{count}} 年' - }, - almostXYears: { - one: '將近 1 年', - other: '將近 {{count}} 年' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return result + '內'; - } else { - return result + '前'; - } - } - - return result; -}; - -export default formatDistance; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/zh-TW/_lib/formatLong/index.js b/node_modules/date-fns/esm/locale/zh-TW/_lib/formatLong/index.js deleted file mode 100644 index be68133..0000000 --- a/node_modules/date-fns/esm/locale/zh-TW/_lib/formatLong/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; -var dateFormats = { - full: "y'年'M'月'd'日' EEEE", - long: "y'年'M'月'd'日'", - medium: 'yyyy-MM-dd', - short: 'yy-MM-dd' -}; -var timeFormats = { - full: 'zzzz a h:mm:ss', - long: 'z a h:mm:ss', - medium: 'a h:mm:ss', - short: 'a h:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: buildFormatLongFn({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: buildFormatLongFn({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: buildFormatLongFn({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -export default formatLong; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/zh-TW/_lib/formatRelative/index.js b/node_modules/date-fns/esm/locale/zh-TW/_lib/formatRelative/index.js deleted file mode 100644 index 9c1d450..0000000 --- a/node_modules/date-fns/esm/locale/zh-TW/_lib/formatRelative/index.js +++ /dev/null @@ -1,14 +0,0 @@ -var formatRelativeLocale = { - lastWeek: "'上個'eeee p", - yesterday: "'昨天' p", - today: "'今天' p", - tomorrow: "'明天' p", - nextWeek: "'下個'eeee p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -export default formatRelative; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/zh-TW/_lib/localize/index.js b/node_modules/date-fns/esm/locale/zh-TW/_lib/localize/index.js deleted file mode 100644 index 62db493..0000000 --- a/node_modules/date-fns/esm/locale/zh-TW/_lib/localize/index.js +++ /dev/null @@ -1,137 +0,0 @@ -import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; -var eraValues = { - narrow: ['前', '公元'], - abbreviated: ['前', '公元'], - wide: ['公元前', '公元'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['第一刻', '第二刻', '第三刻', '第四刻'], - wide: ['第一刻鐘', '第二刻鐘', '第三刻鐘', '第四刻鐘'] -}; -var monthValues = { - narrow: ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二'], - abbreviated: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], - wide: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'] -}; -var dayValues = { - narrow: ['日', '一', '二', '三', '四', '五', '六'], - short: ['日', '一', '二', '三', '四', '五', '六'], - abbreviated: ['週日', '週一', '週二', '週三', '週四', '週五', '週六'], - wide: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'] -}; -var dayPeriodValues = { - narrow: { - am: '上', - pm: '下', - midnight: '凌晨', - noon: '午', - morning: '早', - afternoon: '下午', - evening: '晚', - night: '夜' - }, - abbreviated: { - am: '上午', - pm: '下午', - midnight: '凌晨', - noon: '中午', - morning: '早晨', - afternoon: '中午', - evening: '晚上', - night: '夜間' - }, - wide: { - am: '上午', - pm: '下午', - midnight: '凌晨', - noon: '中午', - morning: '早晨', - afternoon: '中午', - evening: '晚上', - night: '夜間' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: '上', - pm: '下', - midnight: '凌晨', - noon: '午', - morning: '早', - afternoon: '下午', - evening: '晚', - night: '夜' - }, - abbreviated: { - am: '上午', - pm: '下午', - midnight: '凌晨', - noon: '中午', - morning: '早晨', - afternoon: '中午', - evening: '晚上', - night: '夜間' - }, - wide: { - am: '上午', - pm: '下午', - midnight: '凌晨', - noon: '中午', - morning: '早晨', - afternoon: '中午', - evening: '晚上', - night: '夜間' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, options) { - var number = Number(dirtyNumber); - - switch (options === null || options === void 0 ? void 0 : options.unit) { - case 'date': - return number + '日'; - - case 'hour': - return number + '時'; - - case 'minute': - return number + '分'; - - case 'second': - return number + '秒'; - - default: - return '第 ' + number; - } -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: buildLocalizeFn({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: buildLocalizeFn({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: buildLocalizeFn({ - values: monthValues, - defaultWidth: 'wide' - }), - day: buildLocalizeFn({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: buildLocalizeFn({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -export default localize; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/zh-TW/_lib/match/index.js b/node_modules/date-fns/esm/locale/zh-TW/_lib/match/index.js deleted file mode 100644 index 3d2b51e..0000000 --- a/node_modules/date-fns/esm/locale/zh-TW/_lib/match/index.js +++ /dev/null @@ -1,96 +0,0 @@ -import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; -import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; -var matchOrdinalNumberPattern = /^(第\s*)?\d+(日|時|分|秒)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(前)/i, - abbreviated: /^(前)/i, - wide: /^(公元前|公元)/i -}; -var parseEraPatterns = { - any: [/^(前)/i, /^(公元)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^第[一二三四]刻/i, - wide: /^第[一二三四]刻鐘/i -}; -var parseQuarterPatterns = { - any: [/(1|一)/i, /(2|二)/i, /(3|三)/i, /(4|四)/i] -}; -var matchMonthPatterns = { - narrow: /^(一|二|三|四|五|六|七|八|九|十[二一])/i, - abbreviated: /^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i, - wide: /^(一|二|三|四|五|六|七|八|九|十[二一])月/i -}; -var parseMonthPatterns = { - narrow: [/^一/i, /^二/i, /^三/i, /^四/i, /^五/i, /^六/i, /^七/i, /^八/i, /^九/i, /^十(?!(一|二))/i, /^十一/i, /^十二/i], - any: [/^一|1/i, /^二|2/i, /^三|3/i, /^四|4/i, /^五|5/i, /^六|6/i, /^七|7/i, /^八|8/i, /^九|9/i, /^十(?!(一|二))|10/i, /^十一|11/i, /^十二|12/i] -}; -var matchDayPatterns = { - narrow: /^[一二三四五六日]/i, - short: /^[一二三四五六日]/i, - abbreviated: /^週[一二三四五六日]/i, - wide: /^星期[一二三四五六日]/i -}; -var parseDayPatterns = { - any: [/日/i, /一/i, /二/i, /三/i, /四/i, /五/i, /六/i] -}; -var matchDayPeriodPatterns = { - any: /^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^上午?/i, - pm: /^下午?/i, - midnight: /^午夜/i, - noon: /^[中正]午/i, - morning: /^早上/i, - afternoon: /^下午/i, - evening: /^晚上?/i, - night: /^凌晨/i - } -}; -var match = { - ordinalNumber: buildMatchPatternFn({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: buildMatchFn({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: buildMatchFn({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: buildMatchFn({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: buildMatchFn({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: buildMatchFn({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -export default match; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/zh-TW/index.d.ts b/node_modules/date-fns/esm/locale/zh-TW/index.d.ts deleted file mode 100644 index 745a08f..0000000 --- a/node_modules/date-fns/esm/locale/zh-TW/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { zhTW } from 'date-fns/locale' -export default zhTW diff --git a/node_modules/date-fns/esm/locale/zh-TW/index.js b/node_modules/date-fns/esm/locale/zh-TW/index.js deleted file mode 100644 index 6b60d52..0000000 --- a/node_modules/date-fns/esm/locale/zh-TW/index.js +++ /dev/null @@ -1,31 +0,0 @@ -import formatDistance from "./_lib/formatDistance/index.js"; -import formatLong from "./_lib/formatLong/index.js"; -import formatRelative from "./_lib/formatRelative/index.js"; -import localize from "./_lib/localize/index.js"; -import match from "./_lib/match/index.js"; -/** - * @type {Locale} - * @category Locales - * @summary Chinese Traditional locale. - * @language Chinese Traditional - * @iso-639-2 zho - * @author tonypai [@tpai]{@link https://github.com/tpai} - * @author Jack Hsu [@jackhsu978]{@link https://github.com/jackhsu978} - * @author Terrence Lam [@skyuplam]{@link https://github.com/skyuplam} - */ - -var locale = { - code: 'zh-TW', - formatDistance: formatDistance, - formatLong: formatLong, - formatRelative: formatRelative, - localize: localize, - match: match, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -export default locale; \ No newline at end of file diff --git a/node_modules/date-fns/esm/locale/zh-TW/index.js.flow b/node_modules/date-fns/esm/locale/zh-TW/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/esm/locale/zh-TW/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/esm/locale/zh-TW/package.json b/node_modules/date-fns/esm/locale/zh-TW/package.json deleted file mode 100644 index a7398d8..0000000 --- a/node_modules/date-fns/esm/locale/zh-TW/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/max/index.d.ts b/node_modules/date-fns/esm/max/index.d.ts deleted file mode 100644 index 733a96e..0000000 --- a/node_modules/date-fns/esm/max/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { max } from 'date-fns' -export default max diff --git a/node_modules/date-fns/esm/max/index.js b/node_modules/date-fns/esm/max/index.js deleted file mode 100644 index 30466a3..0000000 --- a/node_modules/date-fns/esm/max/index.js +++ /dev/null @@ -1,50 +0,0 @@ -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name max - * @category Common Helpers - * @summary Return the latest of the given dates. - * - * @description - * Return the latest of the given dates. - * - * @param {Date[]|Number[]} datesArray - the dates to compare - * @returns {Date} the latest of the dates - * @throws {TypeError} 1 argument required - * - * @example - * // Which of these dates is the latest? - * const result = max([ - * new Date(1989, 6, 10), - * new Date(1987, 1, 11), - * new Date(1995, 6, 2), - * new Date(1990, 0, 1) - * ]) - * //=> Sun Jul 02 1995 00:00:00 - */ - -export default function max(dirtyDatesArray) { - requiredArgs(1, arguments); - var datesArray; // `dirtyDatesArray` is Array, Set or Map, or object with custom `forEach` method - - if (dirtyDatesArray && typeof dirtyDatesArray.forEach === 'function') { - datesArray = dirtyDatesArray; // If `dirtyDatesArray` is Array-like Object, convert to Array. - } else if (_typeof(dirtyDatesArray) === 'object' && dirtyDatesArray !== null) { - datesArray = Array.prototype.slice.call(dirtyDatesArray); - } else { - // `dirtyDatesArray` is non-iterable, return Invalid Date - return new Date(NaN); - } - - var result; - datesArray.forEach(function (dirtyDate) { - var currentDate = toDate(dirtyDate); - - if (result === undefined || result < currentDate || isNaN(Number(currentDate))) { - result = currentDate; - } - }); - return result || new Date(NaN); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/max/index.js.flow b/node_modules/date-fns/esm/max/index.js.flow deleted file mode 100644 index 8543909..0000000 --- a/node_modules/date-fns/esm/max/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (datesArray: (Date | number)[]) => Date diff --git a/node_modules/date-fns/esm/max/package.json b/node_modules/date-fns/esm/max/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/max/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/milliseconds/index.d.ts b/node_modules/date-fns/esm/milliseconds/index.d.ts deleted file mode 100644 index 6927b52..0000000 --- a/node_modules/date-fns/esm/milliseconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { milliseconds } from 'date-fns' -export default milliseconds diff --git a/node_modules/date-fns/esm/milliseconds/index.js b/node_modules/date-fns/esm/milliseconds/index.js deleted file mode 100644 index 2b67561..0000000 --- a/node_modules/date-fns/esm/milliseconds/index.js +++ /dev/null @@ -1,54 +0,0 @@ -import requiredArgs from "../_lib/requiredArgs/index.js"; -// Leap year occures every 4 years, except for years that are divisable by 100 and not divisable by 400. -// 1 mean year = (365+1/4-1/100+1/400) days = 365.2425 days -var daysInYear = 365.2425; -/** - * @name milliseconds - * @category Millisecond Helpers - * @summary - * Returns the number of milliseconds in the specified, years, months, weeks, days, hours, minutes and seconds. - * - * @description - * Returns the number of milliseconds in the specified, years, months, weeks, days, hours, minutes and seconds. - * - * One years equals 365.2425 days according to the formula: - * - * > Leap year occures every 4 years, except for years that are divisable by 100 and not divisable by 400. - * > 1 mean year = (365+1/4-1/100+1/400) days = 365.2425 days - * - * One month is a year divided by 12. - * - * @param {Duration} duration - the object with years, months, weeks, days, hours, minutes and seconds to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {number} the milliseconds - * @throws {TypeError} 1 argument required - * - * @example - * // 1 year in milliseconds - * milliseconds({ years: 1 }) - * //=> 31556952000 - * - * // 3 months in milliseconds - * milliseconds({ months: 3 }) - * //=> 7889238000 - */ - -export default function milliseconds(_ref) { - var years = _ref.years, - months = _ref.months, - weeks = _ref.weeks, - days = _ref.days, - hours = _ref.hours, - minutes = _ref.minutes, - seconds = _ref.seconds; - requiredArgs(1, arguments); - var totalDays = 0; - if (years) totalDays += years * daysInYear; - if (months) totalDays += months * (daysInYear / 12); - if (weeks) totalDays += weeks * 7; - if (days) totalDays += days; - var totalSeconds = totalDays * 24 * 60 * 60; - if (hours) totalSeconds += hours * 60 * 60; - if (minutes) totalSeconds += minutes * 60; - if (seconds) totalSeconds += seconds; - return Math.round(totalSeconds * 1000); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/milliseconds/index.js.flow b/node_modules/date-fns/esm/milliseconds/index.js.flow deleted file mode 100644 index 5ca1b36..0000000 --- a/node_modules/date-fns/esm/milliseconds/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (duration: Duration) => number diff --git a/node_modules/date-fns/esm/milliseconds/package.json b/node_modules/date-fns/esm/milliseconds/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/milliseconds/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/millisecondsToHours/index.d.ts b/node_modules/date-fns/esm/millisecondsToHours/index.d.ts deleted file mode 100644 index af90bf8..0000000 --- a/node_modules/date-fns/esm/millisecondsToHours/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { millisecondsToHours } from 'date-fns' -export default millisecondsToHours diff --git a/node_modules/date-fns/esm/millisecondsToHours/index.js b/node_modules/date-fns/esm/millisecondsToHours/index.js deleted file mode 100644 index bd57990..0000000 --- a/node_modules/date-fns/esm/millisecondsToHours/index.js +++ /dev/null @@ -1,31 +0,0 @@ -import requiredArgs from "../_lib/requiredArgs/index.js"; -import { millisecondsInHour } from "../constants/index.js"; -/** - * @name millisecondsToHours - * @category Conversion Helpers - * @summary Convert milliseconds to hours. - * - * @description - * Convert a number of milliseconds to a full number of hours. - * - * @param {number} milliseconds - number of milliseconds to be converted - * - * @returns {number} the number of milliseconds converted in hours - * @throws {TypeError} 1 argument required - * - * @example - * // Convert 7200000 milliseconds to hours: - * const result = millisecondsToHours(7200000) - * //=> 2 - * - * @example - * // It uses floor rounding: - * const result = millisecondsToHours(7199999) - * //=> 1 - */ - -export default function millisecondsToHours(milliseconds) { - requiredArgs(1, arguments); - var hours = milliseconds / millisecondsInHour; - return Math.floor(hours); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/millisecondsToHours/index.js.flow b/node_modules/date-fns/esm/millisecondsToHours/index.js.flow deleted file mode 100644 index c998756..0000000 --- a/node_modules/date-fns/esm/millisecondsToHours/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (milliseconds: number) => number diff --git a/node_modules/date-fns/esm/millisecondsToHours/package.json b/node_modules/date-fns/esm/millisecondsToHours/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/millisecondsToHours/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/millisecondsToMinutes/index.d.ts b/node_modules/date-fns/esm/millisecondsToMinutes/index.d.ts deleted file mode 100644 index ea00809..0000000 --- a/node_modules/date-fns/esm/millisecondsToMinutes/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { millisecondsToMinutes } from 'date-fns' -export default millisecondsToMinutes diff --git a/node_modules/date-fns/esm/millisecondsToMinutes/index.js b/node_modules/date-fns/esm/millisecondsToMinutes/index.js deleted file mode 100644 index e4a86df..0000000 --- a/node_modules/date-fns/esm/millisecondsToMinutes/index.js +++ /dev/null @@ -1,31 +0,0 @@ -import requiredArgs from "../_lib/requiredArgs/index.js"; -import { millisecondsInMinute } from "../constants/index.js"; -/** - * @name millisecondsToMinutes - * @category Conversion Helpers - * @summary Convert milliseconds to minutes. - * - * @description - * Convert a number of milliseconds to a full number of minutes. - * - * @param {number} milliseconds - number of milliseconds to be converted. - * - * @returns {number} the number of milliseconds converted in minutes - * @throws {TypeError} 1 argument required - * - * @example - * // Convert 60000 milliseconds to minutes: - * const result = millisecondsToMinutes(60000) - * //=> 1 - * - * @example - * // It uses floor rounding: - * const result = millisecondsToMinutes(119999) - * //=> 1 - */ - -export default function millisecondsToMinutes(milliseconds) { - requiredArgs(1, arguments); - var minutes = milliseconds / millisecondsInMinute; - return Math.floor(minutes); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/millisecondsToMinutes/index.js.flow b/node_modules/date-fns/esm/millisecondsToMinutes/index.js.flow deleted file mode 100644 index c998756..0000000 --- a/node_modules/date-fns/esm/millisecondsToMinutes/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (milliseconds: number) => number diff --git a/node_modules/date-fns/esm/millisecondsToMinutes/package.json b/node_modules/date-fns/esm/millisecondsToMinutes/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/millisecondsToMinutes/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/millisecondsToSeconds/index.d.ts b/node_modules/date-fns/esm/millisecondsToSeconds/index.d.ts deleted file mode 100644 index d761abd..0000000 --- a/node_modules/date-fns/esm/millisecondsToSeconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { millisecondsToSeconds } from 'date-fns' -export default millisecondsToSeconds diff --git a/node_modules/date-fns/esm/millisecondsToSeconds/index.js b/node_modules/date-fns/esm/millisecondsToSeconds/index.js deleted file mode 100644 index 773a041..0000000 --- a/node_modules/date-fns/esm/millisecondsToSeconds/index.js +++ /dev/null @@ -1,31 +0,0 @@ -import requiredArgs from "../_lib/requiredArgs/index.js"; -import { millisecondsInSecond } from "../constants/index.js"; -/** - * @name millisecondsToSeconds - * @category Conversion Helpers - * @summary Convert milliseconds to seconds. - * - * @description - * Convert a number of milliseconds to a full number of seconds. - * - * @param {number} milliseconds - number of milliseconds to be converted - * - * @returns {number} the number of milliseconds converted in seconds - * @throws {TypeError} 1 argument required - * - * @example - * // Convert 1000 miliseconds to seconds: - * const result = millisecondsToSeconds(1000) - * //=> 1 - * - * @example - * // It uses floor rounding: - * const result = millisecondsToSeconds(1999) - * //=> 1 - */ - -export default function millisecondsToSeconds(milliseconds) { - requiredArgs(1, arguments); - var seconds = milliseconds / millisecondsInSecond; - return Math.floor(seconds); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/millisecondsToSeconds/index.js.flow b/node_modules/date-fns/esm/millisecondsToSeconds/index.js.flow deleted file mode 100644 index c998756..0000000 --- a/node_modules/date-fns/esm/millisecondsToSeconds/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (milliseconds: number) => number diff --git a/node_modules/date-fns/esm/millisecondsToSeconds/package.json b/node_modules/date-fns/esm/millisecondsToSeconds/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/millisecondsToSeconds/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/min/index.d.ts b/node_modules/date-fns/esm/min/index.d.ts deleted file mode 100644 index f7227e7..0000000 --- a/node_modules/date-fns/esm/min/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { min } from 'date-fns' -export default min diff --git a/node_modules/date-fns/esm/min/index.js b/node_modules/date-fns/esm/min/index.js deleted file mode 100644 index 6c24b1c..0000000 --- a/node_modules/date-fns/esm/min/index.js +++ /dev/null @@ -1,50 +0,0 @@ -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name min - * @category Common Helpers - * @summary Returns the earliest of the given dates. - * - * @description - * Returns the earliest of the given dates. - * - * @param {Date[]|Number[]} datesArray - the dates to compare - * @returns {Date} - the earliest of the dates - * @throws {TypeError} 1 argument required - * - * @example - * // Which of these dates is the earliest? - * const result = min([ - * new Date(1989, 6, 10), - * new Date(1987, 1, 11), - * new Date(1995, 6, 2), - * new Date(1990, 0, 1) - * ]) - * //=> Wed Feb 11 1987 00:00:00 - */ - -export default function min(dirtyDatesArray) { - requiredArgs(1, arguments); - var datesArray; // `dirtyDatesArray` is Array, Set or Map, or object with custom `forEach` method - - if (dirtyDatesArray && typeof dirtyDatesArray.forEach === 'function') { - datesArray = dirtyDatesArray; // If `dirtyDatesArray` is Array-like Object, convert to Array. - } else if (_typeof(dirtyDatesArray) === 'object' && dirtyDatesArray !== null) { - datesArray = Array.prototype.slice.call(dirtyDatesArray); - } else { - // `dirtyDatesArray` is non-iterable, return Invalid Date - return new Date(NaN); - } - - var result; - datesArray.forEach(function (dirtyDate) { - var currentDate = toDate(dirtyDate); - - if (result === undefined || result > currentDate || isNaN(currentDate.getDate())) { - result = currentDate; - } - }); - return result || new Date(NaN); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/min/index.js.flow b/node_modules/date-fns/esm/min/index.js.flow deleted file mode 100644 index 8543909..0000000 --- a/node_modules/date-fns/esm/min/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (datesArray: (Date | number)[]) => Date diff --git a/node_modules/date-fns/esm/min/package.json b/node_modules/date-fns/esm/min/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/min/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/minutesToHours/index.d.ts b/node_modules/date-fns/esm/minutesToHours/index.d.ts deleted file mode 100644 index d29fb02..0000000 --- a/node_modules/date-fns/esm/minutesToHours/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { minutesToHours } from 'date-fns' -export default minutesToHours diff --git a/node_modules/date-fns/esm/minutesToHours/index.js b/node_modules/date-fns/esm/minutesToHours/index.js deleted file mode 100644 index 1a2caeb..0000000 --- a/node_modules/date-fns/esm/minutesToHours/index.js +++ /dev/null @@ -1,31 +0,0 @@ -import requiredArgs from "../_lib/requiredArgs/index.js"; -import { minutesInHour } from "../constants/index.js"; -/** - * @name minutesToHours - * @category Conversion Helpers - * @summary Convert minutes to hours. - * - * @description - * Convert a number of minutes to a full number of hours. - * - * @param {number} minutes - number of minutes to be converted - * - * @returns {number} the number of minutes converted in hours - * @throws {TypeError} 1 argument required - * - * @example - * // Convert 140 minutes to hours: - * const result = minutesToHours(120) - * //=> 2 - * - * @example - * // It uses floor rounding: - * const result = minutesToHours(179) - * //=> 2 - */ - -export default function minutesToHours(minutes) { - requiredArgs(1, arguments); - var hours = minutes / minutesInHour; - return Math.floor(hours); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/minutesToHours/index.js.flow b/node_modules/date-fns/esm/minutesToHours/index.js.flow deleted file mode 100644 index efb76c7..0000000 --- a/node_modules/date-fns/esm/minutesToHours/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (minutes: number) => number diff --git a/node_modules/date-fns/esm/minutesToHours/package.json b/node_modules/date-fns/esm/minutesToHours/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/minutesToHours/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/minutesToMilliseconds/index.d.ts b/node_modules/date-fns/esm/minutesToMilliseconds/index.d.ts deleted file mode 100644 index 14b5513..0000000 --- a/node_modules/date-fns/esm/minutesToMilliseconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { minutesToMilliseconds } from 'date-fns' -export default minutesToMilliseconds diff --git a/node_modules/date-fns/esm/minutesToMilliseconds/index.js b/node_modules/date-fns/esm/minutesToMilliseconds/index.js deleted file mode 100644 index 3b2c7f8..0000000 --- a/node_modules/date-fns/esm/minutesToMilliseconds/index.js +++ /dev/null @@ -1,25 +0,0 @@ -import requiredArgs from "../_lib/requiredArgs/index.js"; -import { millisecondsInMinute } from "../constants/index.js"; -/** - * @name minutesToMilliseconds - * @category Conversion Helpers - * @summary Convert minutes to milliseconds. - * - * @description - * Convert a number of minutes to a full number of milliseconds. - * - * @param {number} minutes - number of minutes to be converted - * - * @returns {number} the number of minutes converted in milliseconds - * @throws {TypeError} 1 argument required - * - * @example - * // Convert 2 minutes to milliseconds - * const result = minutesToMilliseconds(2) - * //=> 120000 - */ - -export default function minutesToMilliseconds(minutes) { - requiredArgs(1, arguments); - return Math.floor(minutes * millisecondsInMinute); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/minutesToMilliseconds/index.js.flow b/node_modules/date-fns/esm/minutesToMilliseconds/index.js.flow deleted file mode 100644 index efb76c7..0000000 --- a/node_modules/date-fns/esm/minutesToMilliseconds/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (minutes: number) => number diff --git a/node_modules/date-fns/esm/minutesToMilliseconds/package.json b/node_modules/date-fns/esm/minutesToMilliseconds/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/minutesToMilliseconds/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/minutesToSeconds/index.d.ts b/node_modules/date-fns/esm/minutesToSeconds/index.d.ts deleted file mode 100644 index 7998c9b..0000000 --- a/node_modules/date-fns/esm/minutesToSeconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { minutesToSeconds } from 'date-fns' -export default minutesToSeconds diff --git a/node_modules/date-fns/esm/minutesToSeconds/index.js b/node_modules/date-fns/esm/minutesToSeconds/index.js deleted file mode 100644 index 6c821b5..0000000 --- a/node_modules/date-fns/esm/minutesToSeconds/index.js +++ /dev/null @@ -1,25 +0,0 @@ -import requiredArgs from "../_lib/requiredArgs/index.js"; -import { secondsInMinute } from "../constants/index.js"; -/** - * @name minutesToSeconds - * @category Conversion Helpers - * @summary Convert minutes to seconds. - * - * @description - * Convert a number of minutes to a full number of seconds. - * - * @param { number } minutes - number of minutes to be converted - * - * @returns {number} the number of minutes converted in seconds - * @throws {TypeError} 1 argument required - * - * @example - * // Convert 2 minutes to seconds - * const result = minutesToSeconds(2) - * //=> 120 - */ - -export default function minutesToSeconds(minutes) { - requiredArgs(1, arguments); - return Math.floor(minutes * secondsInMinute); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/minutesToSeconds/index.js.flow b/node_modules/date-fns/esm/minutesToSeconds/index.js.flow deleted file mode 100644 index efb76c7..0000000 --- a/node_modules/date-fns/esm/minutesToSeconds/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (minutes: number) => number diff --git a/node_modules/date-fns/esm/minutesToSeconds/package.json b/node_modules/date-fns/esm/minutesToSeconds/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/minutesToSeconds/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/monthsToQuarters/index.d.ts b/node_modules/date-fns/esm/monthsToQuarters/index.d.ts deleted file mode 100644 index 895b1a9..0000000 --- a/node_modules/date-fns/esm/monthsToQuarters/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { monthsToQuarters } from 'date-fns' -export default monthsToQuarters diff --git a/node_modules/date-fns/esm/monthsToQuarters/index.js b/node_modules/date-fns/esm/monthsToQuarters/index.js deleted file mode 100644 index 6683afd..0000000 --- a/node_modules/date-fns/esm/monthsToQuarters/index.js +++ /dev/null @@ -1,31 +0,0 @@ -import requiredArgs from "../_lib/requiredArgs/index.js"; -import { monthsInQuarter } from "../constants/index.js"; -/** - * @name monthsToQuarters - * @category Conversion Helpers - * @summary Convert number of months to quarters. - * - * @description - * Convert a number of months to a full number of quarters. - * - * @param {number} months - number of months to be converted. - * - * @returns {number} the number of months converted in quarters - * @throws {TypeError} 1 argument required - * - * @example - * // Convert 6 months to quarters: - * const result = monthsToQuarters(6) - * //=> 2 - * - * @example - * // It uses floor rounding: - * const result = monthsToQuarters(7) - * //=> 2 - */ - -export default function monthsToQuarters(months) { - requiredArgs(1, arguments); - var quarters = months / monthsInQuarter; - return Math.floor(quarters); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/monthsToQuarters/index.js.flow b/node_modules/date-fns/esm/monthsToQuarters/index.js.flow deleted file mode 100644 index de9ea9b..0000000 --- a/node_modules/date-fns/esm/monthsToQuarters/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (months: number) => number diff --git a/node_modules/date-fns/esm/monthsToQuarters/package.json b/node_modules/date-fns/esm/monthsToQuarters/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/monthsToQuarters/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/monthsToYears/index.d.ts b/node_modules/date-fns/esm/monthsToYears/index.d.ts deleted file mode 100644 index 16c41fb..0000000 --- a/node_modules/date-fns/esm/monthsToYears/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { monthsToYears } from 'date-fns' -export default monthsToYears diff --git a/node_modules/date-fns/esm/monthsToYears/index.js b/node_modules/date-fns/esm/monthsToYears/index.js deleted file mode 100644 index 8577f0a..0000000 --- a/node_modules/date-fns/esm/monthsToYears/index.js +++ /dev/null @@ -1,30 +0,0 @@ -import requiredArgs from "../_lib/requiredArgs/index.js"; -import { monthsInYear } from "../constants/index.js"; -/** - * @name monthsToYears - * @category Conversion Helpers - * @summary Convert number of months to years. - * - * @description - * Convert a number of months to a full number of years. - * - * @param {number} months - number of months to be converted - * - * @returns {number} the number of months converted in years - * @throws {TypeError} 1 argument required - * - * @example - * // Convert 36 months to years: - * const result = monthsToYears(36) - * //=> 3 - * - * // It uses floor rounding: - * const result = monthsToYears(40) - * //=> 3 - */ - -export default function monthsToYears(months) { - requiredArgs(1, arguments); - var years = months / monthsInYear; - return Math.floor(years); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/monthsToYears/index.js.flow b/node_modules/date-fns/esm/monthsToYears/index.js.flow deleted file mode 100644 index de9ea9b..0000000 --- a/node_modules/date-fns/esm/monthsToYears/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (months: number) => number diff --git a/node_modules/date-fns/esm/monthsToYears/package.json b/node_modules/date-fns/esm/monthsToYears/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/monthsToYears/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/nextDay/index.d.ts b/node_modules/date-fns/esm/nextDay/index.d.ts deleted file mode 100644 index ed09673..0000000 --- a/node_modules/date-fns/esm/nextDay/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { nextDay } from 'date-fns' -export default nextDay diff --git a/node_modules/date-fns/esm/nextDay/index.js b/node_modules/date-fns/esm/nextDay/index.js deleted file mode 100644 index a8a7716..0000000 --- a/node_modules/date-fns/esm/nextDay/index.js +++ /dev/null @@ -1,33 +0,0 @@ -import addDays from "../addDays/index.js"; -import getDay from "../getDay/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name nextDay - * @category Weekday Helpers - * @summary When is the next day of the week? - * - * @description - * When is the next day of the week? 0-6 the day of the week, 0 represents Sunday. - * - * @param {Date | number} date - the date to check - * @param {Day} day - day of the week - * @returns {Date} - the date is the next day of week - * @throws {TypeError} - 2 arguments required - * - * @example - * // When is the next Monday after Mar, 20, 2020? - * const result = nextDay(new Date(2020, 2, 20), 1) - * //=> Mon Mar 23 2020 00:00:00 - * - * @example - * // When is the next Tuesday after Mar, 21, 2020? - * const result = nextDay(new Date(2020, 2, 21), 2) - * //=> Tue Mar 24 2020 00:00:00 - */ - -export default function nextDay(date, day) { - requiredArgs(2, arguments); - var delta = day - getDay(date); - if (delta <= 0) delta += 7; - return addDays(date, delta); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/nextDay/index.js.flow b/node_modules/date-fns/esm/nextDay/index.js.flow deleted file mode 100644 index 4b45d7f..0000000 --- a/node_modules/date-fns/esm/nextDay/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, day: Day) => Date diff --git a/node_modules/date-fns/esm/nextDay/package.json b/node_modules/date-fns/esm/nextDay/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/nextDay/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/nextFriday/index.d.ts b/node_modules/date-fns/esm/nextFriday/index.d.ts deleted file mode 100644 index 1ea773c..0000000 --- a/node_modules/date-fns/esm/nextFriday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { nextFriday } from 'date-fns' -export default nextFriday diff --git a/node_modules/date-fns/esm/nextFriday/index.js b/node_modules/date-fns/esm/nextFriday/index.js deleted file mode 100644 index de7c6c3..0000000 --- a/node_modules/date-fns/esm/nextFriday/index.js +++ /dev/null @@ -1,24 +0,0 @@ -import nextDay from "../nextDay/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name nextFriday - * @category Weekday Helpers - * @summary When is the next Friday? - * - * @description - * When is the next Friday? - * - * @param {Date | number} date - the date to start counting from - * @returns {Date} the next Friday - * @throws {TypeError} 1 argument required - * - * @example - * // When is the next Friday after Mar, 22, 2020? - * const result = nextFriday(new Date(2020, 2, 22)) - * //=> Fri Mar 27 2020 00:00:00 - */ - -export default function nextFriday(date) { - requiredArgs(1, arguments); - return nextDay(date, 5); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/nextFriday/index.js.flow b/node_modules/date-fns/esm/nextFriday/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/esm/nextFriday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/esm/nextFriday/package.json b/node_modules/date-fns/esm/nextFriday/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/nextFriday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/nextMonday/index.d.ts b/node_modules/date-fns/esm/nextMonday/index.d.ts deleted file mode 100644 index d266886..0000000 --- a/node_modules/date-fns/esm/nextMonday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { nextMonday } from 'date-fns' -export default nextMonday diff --git a/node_modules/date-fns/esm/nextMonday/index.js b/node_modules/date-fns/esm/nextMonday/index.js deleted file mode 100644 index 7c5fb21..0000000 --- a/node_modules/date-fns/esm/nextMonday/index.js +++ /dev/null @@ -1,24 +0,0 @@ -import nextDay from "../nextDay/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name nextMonday - * @category Weekday Helpers - * @summary When is the next Monday? - * - * @description - * When is the next Monday? - * - * @param {Date | number} date - the date to start counting from - * @returns {Date} the next Monday - * @throws {TypeError} 1 argument required - * - * @example - * // When is the next Monday after Mar, 22, 2020? - * const result = nextMonday(new Date(2020, 2, 22)) - * //=> Mon Mar 23 2020 00:00:00 - */ - -export default function nextMonday(date) { - requiredArgs(1, arguments); - return nextDay(date, 1); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/nextMonday/index.js.flow b/node_modules/date-fns/esm/nextMonday/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/esm/nextMonday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/esm/nextMonday/package.json b/node_modules/date-fns/esm/nextMonday/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/nextMonday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/nextSaturday/index.d.ts b/node_modules/date-fns/esm/nextSaturday/index.d.ts deleted file mode 100644 index 20532f7..0000000 --- a/node_modules/date-fns/esm/nextSaturday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { nextSaturday } from 'date-fns' -export default nextSaturday diff --git a/node_modules/date-fns/esm/nextSaturday/index.js b/node_modules/date-fns/esm/nextSaturday/index.js deleted file mode 100644 index 92d8fef..0000000 --- a/node_modules/date-fns/esm/nextSaturday/index.js +++ /dev/null @@ -1,24 +0,0 @@ -import nextDay from "../nextDay/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name nextSaturday - * @category Weekday Helpers - * @summary When is the next Saturday? - * - * @description - * When is the next Saturday? - * - * @param {Date | number} date - the date to start counting from - * @returns {Date} the next Saturday - * @throws {TypeError} 1 argument required - * - * @example - * // When is the next Saturday after Mar, 22, 2020? - * const result = nextSaturday(new Date(2020, 2, 22)) - * //=> Sat Mar 28 2020 00:00:00 - */ - -export default function nextSaturday(date) { - requiredArgs(1, arguments); - return nextDay(date, 6); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/nextSaturday/index.js.flow b/node_modules/date-fns/esm/nextSaturday/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/esm/nextSaturday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/esm/nextSaturday/package.json b/node_modules/date-fns/esm/nextSaturday/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/nextSaturday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/nextSunday/index.d.ts b/node_modules/date-fns/esm/nextSunday/index.d.ts deleted file mode 100644 index e0a7965..0000000 --- a/node_modules/date-fns/esm/nextSunday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { nextSunday } from 'date-fns' -export default nextSunday diff --git a/node_modules/date-fns/esm/nextSunday/index.js b/node_modules/date-fns/esm/nextSunday/index.js deleted file mode 100644 index 0d0959d..0000000 --- a/node_modules/date-fns/esm/nextSunday/index.js +++ /dev/null @@ -1,24 +0,0 @@ -import nextDay from "../nextDay/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name nextSunday - * @category Weekday Helpers - * @summary When is the next Sunday? - * - * @description - * When is the next Sunday? - * - * @param {Date | number} date - the date to start counting from - * @returns {Date} the next Sunday - * @throws {TypeError} 1 argument required - * - * @example - * // When is the next Sunday after Mar, 22, 2020? - * const result = nextSunday(new Date(2020, 2, 22)) - * //=> Sun Mar 29 2020 00:00:00 - */ - -export default function nextSunday(date) { - requiredArgs(1, arguments); - return nextDay(date, 0); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/nextSunday/index.js.flow b/node_modules/date-fns/esm/nextSunday/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/esm/nextSunday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/esm/nextSunday/package.json b/node_modules/date-fns/esm/nextSunday/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/nextSunday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/nextThursday/index.d.ts b/node_modules/date-fns/esm/nextThursday/index.d.ts deleted file mode 100644 index 092c3ba..0000000 --- a/node_modules/date-fns/esm/nextThursday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { nextThursday } from 'date-fns' -export default nextThursday diff --git a/node_modules/date-fns/esm/nextThursday/index.js b/node_modules/date-fns/esm/nextThursday/index.js deleted file mode 100644 index 72b549c..0000000 --- a/node_modules/date-fns/esm/nextThursday/index.js +++ /dev/null @@ -1,24 +0,0 @@ -import nextDay from "../nextDay/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name nextThursday - * @category Weekday Helpers - * @summary When is the next Thursday? - * - * @description - * When is the next Thursday? - * - * @param {Date | number} date - the date to start counting from - * @returns {Date} the next Thursday - * @throws {TypeError} 1 argument required - * - * @example - * // When is the next Thursday after Mar, 22, 2020? - * const result = nextThursday(new Date(2020, 2, 22)) - * //=> Thur Mar 26 2020 00:00:00 - */ - -export default function nextThursday(date) { - requiredArgs(1, arguments); - return nextDay(date, 4); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/nextThursday/index.js.flow b/node_modules/date-fns/esm/nextThursday/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/esm/nextThursday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/esm/nextThursday/package.json b/node_modules/date-fns/esm/nextThursday/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/nextThursday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/nextTuesday/index.d.ts b/node_modules/date-fns/esm/nextTuesday/index.d.ts deleted file mode 100644 index 0e332ac..0000000 --- a/node_modules/date-fns/esm/nextTuesday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { nextTuesday } from 'date-fns' -export default nextTuesday diff --git a/node_modules/date-fns/esm/nextTuesday/index.js b/node_modules/date-fns/esm/nextTuesday/index.js deleted file mode 100644 index c7e1dad..0000000 --- a/node_modules/date-fns/esm/nextTuesday/index.js +++ /dev/null @@ -1,24 +0,0 @@ -import nextDay from "../nextDay/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name nextTuesday - * @category Weekday Helpers - * @summary When is the next Tuesday? - * - * @description - * When is the next Tuesday? - * - * @param {Date | number} date - the date to start counting from - * @returns {Date} the next Tuesday - * @throws {TypeError} 1 argument required - * - * @example - * // When is the next Tuesday after Mar, 22, 2020? - * const result = nextTuesday(new Date(2020, 2, 22)) - * //=> Tue Mar 24 2020 00:00:00 - */ - -export default function nextTuesday(date) { - requiredArgs(1, arguments); - return nextDay(date, 2); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/nextTuesday/index.js.flow b/node_modules/date-fns/esm/nextTuesday/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/esm/nextTuesday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/esm/nextTuesday/package.json b/node_modules/date-fns/esm/nextTuesday/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/nextTuesday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/nextWednesday/index.d.ts b/node_modules/date-fns/esm/nextWednesday/index.d.ts deleted file mode 100644 index 42f7eb3..0000000 --- a/node_modules/date-fns/esm/nextWednesday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { nextWednesday } from 'date-fns' -export default nextWednesday diff --git a/node_modules/date-fns/esm/nextWednesday/index.js b/node_modules/date-fns/esm/nextWednesday/index.js deleted file mode 100644 index db67599..0000000 --- a/node_modules/date-fns/esm/nextWednesday/index.js +++ /dev/null @@ -1,24 +0,0 @@ -import nextDay from "../nextDay/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name nextWednesday - * @category Weekday Helpers - * @summary When is the next Wednesday? - * - * @description - * When is the next Wednesday? - * - * @param {Date | number} date - the date to start counting from - * @returns {Date} the next Wednesday - * @throws {TypeError} 1 argument required - * - * @example - * // When is the next Wednesday after Mar, 22, 2020? - * const result = nextWednesday(new Date(2020, 2, 22)) - * //=> Wed Mar 25 2020 00:00:00 - */ - -export default function nextWednesday(date) { - requiredArgs(1, arguments); - return nextDay(date, 3); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/nextWednesday/index.js.flow b/node_modules/date-fns/esm/nextWednesday/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/esm/nextWednesday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/esm/nextWednesday/package.json b/node_modules/date-fns/esm/nextWednesday/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/nextWednesday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/parse/_lib/Parser.js b/node_modules/date-fns/esm/parse/_lib/Parser.js deleted file mode 100644 index b73b8ac..0000000 --- a/node_modules/date-fns/esm/parse/_lib/Parser.js +++ /dev/null @@ -1,35 +0,0 @@ -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -import { ValueSetter } from "./Setter.js"; -export var Parser = /*#__PURE__*/function () { - function Parser() { - _classCallCheck(this, Parser); - } - - _createClass(Parser, [{ - key: "run", - value: function run(dateString, token, match, options) { - var result = this.parse(dateString, token, match, options); - - if (!result) { - return null; - } - - return { - setter: new ValueSetter(result.value, this.validate, this.set, this.priority, this.subPriority), - rest: result.rest - }; - } - }, { - key: "validate", - value: function validate(_utcDate, _value, _options) { - return true; - } - }]); - - return Parser; -}(); \ No newline at end of file diff --git a/node_modules/date-fns/esm/parse/_lib/Setter.js b/node_modules/date-fns/esm/parse/_lib/Setter.js deleted file mode 100644 index dc1fc43..0000000 --- a/node_modules/date-fns/esm/parse/_lib/Setter.js +++ /dev/null @@ -1,117 +0,0 @@ -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var TIMEZONE_UNIT_PRIORITY = 10; -export var Setter = /*#__PURE__*/function () { - function Setter() { - _classCallCheck(this, Setter); - - _defineProperty(this, "subPriority", 0); - } - - _createClass(Setter, [{ - key: "validate", - value: function validate(_utcDate, _options) { - return true; - } - }]); - - return Setter; -}(); -export var ValueSetter = /*#__PURE__*/function (_Setter) { - _inherits(ValueSetter, _Setter); - - var _super = _createSuper(ValueSetter); - - function ValueSetter(value, validateValue, setValue, priority, subPriority) { - var _this; - - _classCallCheck(this, ValueSetter); - - _this = _super.call(this); - _this.value = value; - _this.validateValue = validateValue; - _this.setValue = setValue; - _this.priority = priority; - - if (subPriority) { - _this.subPriority = subPriority; - } - - return _this; - } - - _createClass(ValueSetter, [{ - key: "validate", - value: function validate(utcDate, options) { - return this.validateValue(utcDate, this.value, options); - } - }, { - key: "set", - value: function set(utcDate, flags, options) { - return this.setValue(utcDate, flags, this.value, options); - } - }]); - - return ValueSetter; -}(Setter); -export var DateToSystemTimezoneSetter = /*#__PURE__*/function (_Setter2) { - _inherits(DateToSystemTimezoneSetter, _Setter2); - - var _super2 = _createSuper(DateToSystemTimezoneSetter); - - function DateToSystemTimezoneSetter() { - var _this2; - - _classCallCheck(this, DateToSystemTimezoneSetter); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this2 = _super2.call.apply(_super2, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this2), "priority", TIMEZONE_UNIT_PRIORITY); - - _defineProperty(_assertThisInitialized(_this2), "subPriority", -1); - - return _this2; - } - - _createClass(DateToSystemTimezoneSetter, [{ - key: "set", - value: function set(date, flags) { - if (flags.timestampIsSet) { - return date; - } - - var convertedDate = new Date(0); - convertedDate.setFullYear(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate()); - convertedDate.setHours(date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds(), date.getUTCMilliseconds()); - return convertedDate; - } - }]); - - return DateToSystemTimezoneSetter; -}(Setter); \ No newline at end of file diff --git a/node_modules/date-fns/esm/parse/_lib/constants.js b/node_modules/date-fns/esm/parse/_lib/constants.js deleted file mode 100644 index e86388c..0000000 --- a/node_modules/date-fns/esm/parse/_lib/constants.js +++ /dev/null @@ -1,46 +0,0 @@ -export var numericPatterns = { - month: /^(1[0-2]|0?\d)/, - // 0 to 12 - date: /^(3[0-1]|[0-2]?\d)/, - // 0 to 31 - dayOfYear: /^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/, - // 0 to 366 - week: /^(5[0-3]|[0-4]?\d)/, - // 0 to 53 - hour23h: /^(2[0-3]|[0-1]?\d)/, - // 0 to 23 - hour24h: /^(2[0-4]|[0-1]?\d)/, - // 0 to 24 - hour11h: /^(1[0-1]|0?\d)/, - // 0 to 11 - hour12h: /^(1[0-2]|0?\d)/, - // 0 to 12 - minute: /^[0-5]?\d/, - // 0 to 59 - second: /^[0-5]?\d/, - // 0 to 59 - singleDigit: /^\d/, - // 0 to 9 - twoDigits: /^\d{1,2}/, - // 0 to 99 - threeDigits: /^\d{1,3}/, - // 0 to 999 - fourDigits: /^\d{1,4}/, - // 0 to 9999 - anyDigitsSigned: /^-?\d+/, - singleDigitSigned: /^-?\d/, - // 0 to 9, -0 to -9 - twoDigitsSigned: /^-?\d{1,2}/, - // 0 to 99, -0 to -99 - threeDigitsSigned: /^-?\d{1,3}/, - // 0 to 999, -0 to -999 - fourDigitsSigned: /^-?\d{1,4}/ // 0 to 9999, -0 to -9999 - -}; -export var timezonePatterns = { - basicOptionalMinutes: /^([+-])(\d{2})(\d{2})?|Z/, - basic: /^([+-])(\d{2})(\d{2})|Z/, - basicOptionalSeconds: /^([+-])(\d{2})(\d{2})((\d{2}))?|Z/, - extended: /^([+-])(\d{2}):(\d{2})|Z/, - extendedOptionalSeconds: /^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/ -}; \ No newline at end of file diff --git a/node_modules/date-fns/esm/parse/_lib/parsers/AMPMMidnightParser.js b/node_modules/date-fns/esm/parse/_lib/parsers/AMPMMidnightParser.js deleted file mode 100644 index b6c354e..0000000 --- a/node_modules/date-fns/esm/parse/_lib/parsers/AMPMMidnightParser.js +++ /dev/null @@ -1,94 +0,0 @@ -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -import { Parser } from "../Parser.js"; -import { dayPeriodEnumToHours } from "../utils.js"; -export var AMPMMidnightParser = /*#__PURE__*/function (_Parser) { - _inherits(AMPMMidnightParser, _Parser); - - var _super = _createSuper(AMPMMidnightParser); - - function AMPMMidnightParser() { - var _this; - - _classCallCheck(this, AMPMMidnightParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 80); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['a', 'B', 'H', 'k', 't', 'T']); - - return _this; - } - - _createClass(AMPMMidnightParser, [{ - key: "parse", - value: function parse(dateString, token, match) { - switch (token) { - case 'b': - case 'bb': - case 'bbb': - return match.dayPeriod(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.dayPeriod(dateString, { - width: 'narrow', - context: 'formatting' - }); - - case 'bbbbb': - return match.dayPeriod(dateString, { - width: 'narrow', - context: 'formatting' - }); - - case 'bbbb': - default: - return match.dayPeriod(dateString, { - width: 'wide', - context: 'formatting' - }) || match.dayPeriod(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.dayPeriod(dateString, { - width: 'narrow', - context: 'formatting' - }); - } - } - }, { - key: "set", - value: function set(date, _flags, value) { - date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0); - return date; - } - }]); - - return AMPMMidnightParser; -}(Parser); \ No newline at end of file diff --git a/node_modules/date-fns/esm/parse/_lib/parsers/AMPMParser.js b/node_modules/date-fns/esm/parse/_lib/parsers/AMPMParser.js deleted file mode 100644 index 9903f6f..0000000 --- a/node_modules/date-fns/esm/parse/_lib/parsers/AMPMParser.js +++ /dev/null @@ -1,94 +0,0 @@ -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -import { Parser } from "../Parser.js"; -import { dayPeriodEnumToHours } from "../utils.js"; -export var AMPMParser = /*#__PURE__*/function (_Parser) { - _inherits(AMPMParser, _Parser); - - var _super = _createSuper(AMPMParser); - - function AMPMParser() { - var _this; - - _classCallCheck(this, AMPMParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 80); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['b', 'B', 'H', 'k', 't', 'T']); - - return _this; - } - - _createClass(AMPMParser, [{ - key: "parse", - value: function parse(dateString, token, match) { - switch (token) { - case 'a': - case 'aa': - case 'aaa': - return match.dayPeriod(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.dayPeriod(dateString, { - width: 'narrow', - context: 'formatting' - }); - - case 'aaaaa': - return match.dayPeriod(dateString, { - width: 'narrow', - context: 'formatting' - }); - - case 'aaaa': - default: - return match.dayPeriod(dateString, { - width: 'wide', - context: 'formatting' - }) || match.dayPeriod(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.dayPeriod(dateString, { - width: 'narrow', - context: 'formatting' - }); - } - } - }, { - key: "set", - value: function set(date, _flags, value) { - date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0); - return date; - } - }]); - - return AMPMParser; -}(Parser); \ No newline at end of file diff --git a/node_modules/date-fns/esm/parse/_lib/parsers/DateParser.js b/node_modules/date-fns/esm/parse/_lib/parsers/DateParser.js deleted file mode 100644 index d3f313c..0000000 --- a/node_modules/date-fns/esm/parse/_lib/parsers/DateParser.js +++ /dev/null @@ -1,95 +0,0 @@ -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -import { isLeapYearIndex, parseNDigits, parseNumericPattern } from "../utils.js"; -import { Parser } from "../Parser.js"; -import { numericPatterns } from "../constants.js"; -var DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; -var DAYS_IN_MONTH_LEAP_YEAR = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; // Day of the month - -export var DateParser = /*#__PURE__*/function (_Parser) { - _inherits(DateParser, _Parser); - - var _super = _createSuper(DateParser); - - function DateParser() { - var _this; - - _classCallCheck(this, DateParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 90); - - _defineProperty(_assertThisInitialized(_this), "subPriority", 1); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['Y', 'R', 'q', 'Q', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']); - - return _this; - } - - _createClass(DateParser, [{ - key: "parse", - value: function parse(dateString, token, match) { - switch (token) { - case 'd': - return parseNumericPattern(numericPatterns.date, dateString); - - case 'do': - return match.ordinalNumber(dateString, { - unit: 'date' - }); - - default: - return parseNDigits(token.length, dateString); - } - } - }, { - key: "validate", - value: function validate(date, value) { - var year = date.getUTCFullYear(); - var isLeapYear = isLeapYearIndex(year); - var month = date.getUTCMonth(); - - if (isLeapYear) { - return value >= 1 && value <= DAYS_IN_MONTH_LEAP_YEAR[month]; - } else { - return value >= 1 && value <= DAYS_IN_MONTH[month]; - } - } - }, { - key: "set", - value: function set(date, _flags, value) { - date.setUTCDate(value); - date.setUTCHours(0, 0, 0, 0); - return date; - } - }]); - - return DateParser; -}(Parser); \ No newline at end of file diff --git a/node_modules/date-fns/esm/parse/_lib/parsers/DayOfYearParser.js b/node_modules/date-fns/esm/parse/_lib/parsers/DayOfYearParser.js deleted file mode 100644 index 4db155b..0000000 --- a/node_modules/date-fns/esm/parse/_lib/parsers/DayOfYearParser.js +++ /dev/null @@ -1,92 +0,0 @@ -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -import { Parser } from "../Parser.js"; -import { numericPatterns } from "../constants.js"; -import { parseNumericPattern, parseNDigits, isLeapYearIndex } from "../utils.js"; -export var DayOfYearParser = /*#__PURE__*/function (_Parser) { - _inherits(DayOfYearParser, _Parser); - - var _super = _createSuper(DayOfYearParser); - - function DayOfYearParser() { - var _this; - - _classCallCheck(this, DayOfYearParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 90); - - _defineProperty(_assertThisInitialized(_this), "subpriority", 1); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['Y', 'R', 'q', 'Q', 'M', 'L', 'w', 'I', 'd', 'E', 'i', 'e', 'c', 't', 'T']); - - return _this; - } - - _createClass(DayOfYearParser, [{ - key: "parse", - value: function parse(dateString, token, match) { - switch (token) { - case 'D': - case 'DD': - return parseNumericPattern(numericPatterns.dayOfYear, dateString); - - case 'Do': - return match.ordinalNumber(dateString, { - unit: 'date' - }); - - default: - return parseNDigits(token.length, dateString); - } - } - }, { - key: "validate", - value: function validate(date, value) { - var year = date.getUTCFullYear(); - var isLeapYear = isLeapYearIndex(year); - - if (isLeapYear) { - return value >= 1 && value <= 366; - } else { - return value >= 1 && value <= 365; - } - } - }, { - key: "set", - value: function set(date, _flags, value) { - date.setUTCMonth(0, value); - date.setUTCHours(0, 0, 0, 0); - return date; - } - }]); - - return DayOfYearParser; -}(Parser); \ No newline at end of file diff --git a/node_modules/date-fns/esm/parse/_lib/parsers/DayParser.js b/node_modules/date-fns/esm/parse/_lib/parsers/DayParser.js deleted file mode 100644 index ec4f280..0000000 --- a/node_modules/date-fns/esm/parse/_lib/parsers/DayParser.js +++ /dev/null @@ -1,120 +0,0 @@ -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -import { Parser } from "../Parser.js"; -import setUTCDay from "../../../_lib/setUTCDay/index.js"; // Day of week - -export var DayParser = /*#__PURE__*/function (_Parser) { - _inherits(DayParser, _Parser); - - var _super = _createSuper(DayParser); - - function DayParser() { - var _this; - - _classCallCheck(this, DayParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 90); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['D', 'i', 'e', 'c', 't', 'T']); - - return _this; - } - - _createClass(DayParser, [{ - key: "parse", - value: function parse(dateString, token, match) { - switch (token) { - // Tue - case 'E': - case 'EE': - case 'EEE': - return match.day(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.day(dateString, { - width: 'short', - context: 'formatting' - }) || match.day(dateString, { - width: 'narrow', - context: 'formatting' - }); - // T - - case 'EEEEE': - return match.day(dateString, { - width: 'narrow', - context: 'formatting' - }); - // Tu - - case 'EEEEEE': - return match.day(dateString, { - width: 'short', - context: 'formatting' - }) || match.day(dateString, { - width: 'narrow', - context: 'formatting' - }); - // Tuesday - - case 'EEEE': - default: - return match.day(dateString, { - width: 'wide', - context: 'formatting' - }) || match.day(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.day(dateString, { - width: 'short', - context: 'formatting' - }) || match.day(dateString, { - width: 'narrow', - context: 'formatting' - }); - } - } - }, { - key: "validate", - value: function validate(_date, value) { - return value >= 0 && value <= 6; - } - }, { - key: "set", - value: function set(date, _flags, value, options) { - date = setUTCDay(date, value, options); - date.setUTCHours(0, 0, 0, 0); - return date; - } - }]); - - return DayParser; -}(Parser); \ No newline at end of file diff --git a/node_modules/date-fns/esm/parse/_lib/parsers/DayPeriodParser.js b/node_modules/date-fns/esm/parse/_lib/parsers/DayPeriodParser.js deleted file mode 100644 index fd924ba..0000000 --- a/node_modules/date-fns/esm/parse/_lib/parsers/DayPeriodParser.js +++ /dev/null @@ -1,95 +0,0 @@ -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -import { Parser } from "../Parser.js"; -import { dayPeriodEnumToHours } from "../utils.js"; // in the morning, in the afternoon, in the evening, at night - -export var DayPeriodParser = /*#__PURE__*/function (_Parser) { - _inherits(DayPeriodParser, _Parser); - - var _super = _createSuper(DayPeriodParser); - - function DayPeriodParser() { - var _this; - - _classCallCheck(this, DayPeriodParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 80); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['a', 'b', 't', 'T']); - - return _this; - } - - _createClass(DayPeriodParser, [{ - key: "parse", - value: function parse(dateString, token, match) { - switch (token) { - case 'B': - case 'BB': - case 'BBB': - return match.dayPeriod(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.dayPeriod(dateString, { - width: 'narrow', - context: 'formatting' - }); - - case 'BBBBB': - return match.dayPeriod(dateString, { - width: 'narrow', - context: 'formatting' - }); - - case 'BBBB': - default: - return match.dayPeriod(dateString, { - width: 'wide', - context: 'formatting' - }) || match.dayPeriod(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.dayPeriod(dateString, { - width: 'narrow', - context: 'formatting' - }); - } - } - }, { - key: "set", - value: function set(date, _flags, value) { - date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0); - return date; - } - }]); - - return DayPeriodParser; -}(Parser); \ No newline at end of file diff --git a/node_modules/date-fns/esm/parse/_lib/parsers/EraParser.js b/node_modules/date-fns/esm/parse/_lib/parsers/EraParser.js deleted file mode 100644 index 9139905..0000000 --- a/node_modules/date-fns/esm/parse/_lib/parsers/EraParser.js +++ /dev/null @@ -1,92 +0,0 @@ -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -import { Parser } from "../Parser.js"; -export var EraParser = /*#__PURE__*/function (_Parser) { - _inherits(EraParser, _Parser); - - var _super = _createSuper(EraParser); - - function EraParser() { - var _this; - - _classCallCheck(this, EraParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 140); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['R', 'u', 't', 'T']); - - return _this; - } - - _createClass(EraParser, [{ - key: "parse", - value: function parse(dateString, token, match) { - switch (token) { - // AD, BC - case 'G': - case 'GG': - case 'GGG': - return match.era(dateString, { - width: 'abbreviated' - }) || match.era(dateString, { - width: 'narrow' - }); - // A, B - - case 'GGGGG': - return match.era(dateString, { - width: 'narrow' - }); - // Anno Domini, Before Christ - - case 'GGGG': - default: - return match.era(dateString, { - width: 'wide' - }) || match.era(dateString, { - width: 'abbreviated' - }) || match.era(dateString, { - width: 'narrow' - }); - } - } - }, { - key: "set", - value: function set(date, flags, value) { - flags.era = value; - date.setUTCFullYear(value, 0, 1); - date.setUTCHours(0, 0, 0, 0); - return date; - } - }]); - - return EraParser; -}(Parser); \ No newline at end of file diff --git a/node_modules/date-fns/esm/parse/_lib/parsers/ExtendedYearParser.js b/node_modules/date-fns/esm/parse/_lib/parsers/ExtendedYearParser.js deleted file mode 100644 index 00969e4..0000000 --- a/node_modules/date-fns/esm/parse/_lib/parsers/ExtendedYearParser.js +++ /dev/null @@ -1,69 +0,0 @@ -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -import { Parser } from "../Parser.js"; -import { parseNDigitsSigned } from "../utils.js"; -export var ExtendedYearParser = /*#__PURE__*/function (_Parser) { - _inherits(ExtendedYearParser, _Parser); - - var _super = _createSuper(ExtendedYearParser); - - function ExtendedYearParser() { - var _this; - - _classCallCheck(this, ExtendedYearParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 130); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['G', 'y', 'Y', 'R', 'w', 'I', 'i', 'e', 'c', 't', 'T']); - - return _this; - } - - _createClass(ExtendedYearParser, [{ - key: "parse", - value: function parse(dateString, token) { - if (token === 'u') { - return parseNDigitsSigned(4, dateString); - } - - return parseNDigitsSigned(token.length, dateString); - } - }, { - key: "set", - value: function set(date, _flags, value) { - date.setUTCFullYear(value, 0, 1); - date.setUTCHours(0, 0, 0, 0); - return date; - } - }]); - - return ExtendedYearParser; -}(Parser); \ No newline at end of file diff --git a/node_modules/date-fns/esm/parse/_lib/parsers/FractionOfSecondParser.js b/node_modules/date-fns/esm/parse/_lib/parsers/FractionOfSecondParser.js deleted file mode 100644 index dcd8027..0000000 --- a/node_modules/date-fns/esm/parse/_lib/parsers/FractionOfSecondParser.js +++ /dev/null @@ -1,68 +0,0 @@ -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -import { Parser } from "../Parser.js"; -import { mapValue, parseNDigits } from "../utils.js"; -export var FractionOfSecondParser = /*#__PURE__*/function (_Parser) { - _inherits(FractionOfSecondParser, _Parser); - - var _super = _createSuper(FractionOfSecondParser); - - function FractionOfSecondParser() { - var _this; - - _classCallCheck(this, FractionOfSecondParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 30); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['t', 'T']); - - return _this; - } - - _createClass(FractionOfSecondParser, [{ - key: "parse", - value: function parse(dateString, token) { - var valueCallback = function valueCallback(value) { - return Math.floor(value * Math.pow(10, -token.length + 3)); - }; - - return mapValue(parseNDigits(token.length, dateString), valueCallback); - } - }, { - key: "set", - value: function set(date, _flags, value) { - date.setUTCMilliseconds(value); - return date; - } - }]); - - return FractionOfSecondParser; -}(Parser); \ No newline at end of file diff --git a/node_modules/date-fns/esm/parse/_lib/parsers/Hour0To11Parser.js b/node_modules/date-fns/esm/parse/_lib/parsers/Hour0To11Parser.js deleted file mode 100644 index dc0f2cc..0000000 --- a/node_modules/date-fns/esm/parse/_lib/parsers/Hour0To11Parser.js +++ /dev/null @@ -1,88 +0,0 @@ -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -import { Parser } from "../Parser.js"; -import { numericPatterns } from "../constants.js"; -import { parseNumericPattern, parseNDigits } from "../utils.js"; -export var Hour0To11Parser = /*#__PURE__*/function (_Parser) { - _inherits(Hour0To11Parser, _Parser); - - var _super = _createSuper(Hour0To11Parser); - - function Hour0To11Parser() { - var _this; - - _classCallCheck(this, Hour0To11Parser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 70); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['h', 'H', 'k', 't', 'T']); - - return _this; - } - - _createClass(Hour0To11Parser, [{ - key: "parse", - value: function parse(dateString, token, match) { - switch (token) { - case 'K': - return parseNumericPattern(numericPatterns.hour11h, dateString); - - case 'Ko': - return match.ordinalNumber(dateString, { - unit: 'hour' - }); - - default: - return parseNDigits(token.length, dateString); - } - } - }, { - key: "validate", - value: function validate(_date, value) { - return value >= 0 && value <= 11; - } - }, { - key: "set", - value: function set(date, _flags, value) { - var isPM = date.getUTCHours() >= 12; - - if (isPM && value < 12) { - date.setUTCHours(value + 12, 0, 0, 0); - } else { - date.setUTCHours(value, 0, 0, 0); - } - - return date; - } - }]); - - return Hour0To11Parser; -}(Parser); \ No newline at end of file diff --git a/node_modules/date-fns/esm/parse/_lib/parsers/Hour0to23Parser.js b/node_modules/date-fns/esm/parse/_lib/parsers/Hour0to23Parser.js deleted file mode 100644 index a953952..0000000 --- a/node_modules/date-fns/esm/parse/_lib/parsers/Hour0to23Parser.js +++ /dev/null @@ -1,81 +0,0 @@ -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -import { Parser } from "../Parser.js"; -import { numericPatterns } from "../constants.js"; -import { parseNumericPattern, parseNDigits } from "../utils.js"; -export var Hour0to23Parser = /*#__PURE__*/function (_Parser) { - _inherits(Hour0to23Parser, _Parser); - - var _super = _createSuper(Hour0to23Parser); - - function Hour0to23Parser() { - var _this; - - _classCallCheck(this, Hour0to23Parser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 70); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['a', 'b', 'h', 'K', 'k', 't', 'T']); - - return _this; - } - - _createClass(Hour0to23Parser, [{ - key: "parse", - value: function parse(dateString, token, match) { - switch (token) { - case 'H': - return parseNumericPattern(numericPatterns.hour23h, dateString); - - case 'Ho': - return match.ordinalNumber(dateString, { - unit: 'hour' - }); - - default: - return parseNDigits(token.length, dateString); - } - } - }, { - key: "validate", - value: function validate(_date, value) { - return value >= 0 && value <= 23; - } - }, { - key: "set", - value: function set(date, _flags, value) { - date.setUTCHours(value, 0, 0, 0); - return date; - } - }]); - - return Hour0to23Parser; -}(Parser); \ No newline at end of file diff --git a/node_modules/date-fns/esm/parse/_lib/parsers/Hour1To24Parser.js b/node_modules/date-fns/esm/parse/_lib/parsers/Hour1To24Parser.js deleted file mode 100644 index f32fb07..0000000 --- a/node_modules/date-fns/esm/parse/_lib/parsers/Hour1To24Parser.js +++ /dev/null @@ -1,82 +0,0 @@ -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -import { Parser } from "../Parser.js"; -import { numericPatterns } from "../constants.js"; -import { parseNumericPattern, parseNDigits } from "../utils.js"; -export var Hour1To24Parser = /*#__PURE__*/function (_Parser) { - _inherits(Hour1To24Parser, _Parser); - - var _super = _createSuper(Hour1To24Parser); - - function Hour1To24Parser() { - var _this; - - _classCallCheck(this, Hour1To24Parser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 70); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['a', 'b', 'h', 'H', 'K', 't', 'T']); - - return _this; - } - - _createClass(Hour1To24Parser, [{ - key: "parse", - value: function parse(dateString, token, match) { - switch (token) { - case 'k': - return parseNumericPattern(numericPatterns.hour24h, dateString); - - case 'ko': - return match.ordinalNumber(dateString, { - unit: 'hour' - }); - - default: - return parseNDigits(token.length, dateString); - } - } - }, { - key: "validate", - value: function validate(_date, value) { - return value >= 1 && value <= 24; - } - }, { - key: "set", - value: function set(date, _flags, value) { - var hours = value <= 24 ? value % 24 : value; - date.setUTCHours(hours, 0, 0, 0); - return date; - } - }]); - - return Hour1To24Parser; -}(Parser); \ No newline at end of file diff --git a/node_modules/date-fns/esm/parse/_lib/parsers/Hour1to12Parser.js b/node_modules/date-fns/esm/parse/_lib/parsers/Hour1to12Parser.js deleted file mode 100644 index f3c3630..0000000 --- a/node_modules/date-fns/esm/parse/_lib/parsers/Hour1to12Parser.js +++ /dev/null @@ -1,90 +0,0 @@ -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -import { Parser } from "../Parser.js"; -import { numericPatterns } from "../constants.js"; -import { parseNumericPattern, parseNDigits } from "../utils.js"; -export var Hour1to12Parser = /*#__PURE__*/function (_Parser) { - _inherits(Hour1to12Parser, _Parser); - - var _super = _createSuper(Hour1to12Parser); - - function Hour1to12Parser() { - var _this; - - _classCallCheck(this, Hour1to12Parser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 70); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['H', 'K', 'k', 't', 'T']); - - return _this; - } - - _createClass(Hour1to12Parser, [{ - key: "parse", - value: function parse(dateString, token, match) { - switch (token) { - case 'h': - return parseNumericPattern(numericPatterns.hour12h, dateString); - - case 'ho': - return match.ordinalNumber(dateString, { - unit: 'hour' - }); - - default: - return parseNDigits(token.length, dateString); - } - } - }, { - key: "validate", - value: function validate(_date, value) { - return value >= 1 && value <= 12; - } - }, { - key: "set", - value: function set(date, _flags, value) { - var isPM = date.getUTCHours() >= 12; - - if (isPM && value < 12) { - date.setUTCHours(value + 12, 0, 0, 0); - } else if (!isPM && value === 12) { - date.setUTCHours(0, 0, 0, 0); - } else { - date.setUTCHours(value, 0, 0, 0); - } - - return date; - } - }]); - - return Hour1to12Parser; -}(Parser); \ No newline at end of file diff --git a/node_modules/date-fns/esm/parse/_lib/parsers/ISODayParser.js b/node_modules/date-fns/esm/parse/_lib/parsers/ISODayParser.js deleted file mode 100644 index 3232ba8..0000000 --- a/node_modules/date-fns/esm/parse/_lib/parsers/ISODayParser.js +++ /dev/null @@ -1,139 +0,0 @@ -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -import { Parser } from "../Parser.js"; -import { mapValue, parseNDigits } from "../utils.js"; -import setUTCISODay from "../../../_lib/setUTCISODay/index.js"; // ISO day of week - -export var ISODayParser = /*#__PURE__*/function (_Parser) { - _inherits(ISODayParser, _Parser); - - var _super = _createSuper(ISODayParser); - - function ISODayParser() { - var _this; - - _classCallCheck(this, ISODayParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 90); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['y', 'Y', 'u', 'q', 'Q', 'M', 'L', 'w', 'd', 'D', 'E', 'e', 'c', 't', 'T']); - - return _this; - } - - _createClass(ISODayParser, [{ - key: "parse", - value: function parse(dateString, token, match) { - var valueCallback = function valueCallback(value) { - if (value === 0) { - return 7; - } - - return value; - }; - - switch (token) { - // 2 - case 'i': - case 'ii': - // 02 - return parseNDigits(token.length, dateString); - // 2nd - - case 'io': - return match.ordinalNumber(dateString, { - unit: 'day' - }); - // Tue - - case 'iii': - return mapValue(match.day(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.day(dateString, { - width: 'short', - context: 'formatting' - }) || match.day(dateString, { - width: 'narrow', - context: 'formatting' - }), valueCallback); - // T - - case 'iiiii': - return mapValue(match.day(dateString, { - width: 'narrow', - context: 'formatting' - }), valueCallback); - // Tu - - case 'iiiiii': - return mapValue(match.day(dateString, { - width: 'short', - context: 'formatting' - }) || match.day(dateString, { - width: 'narrow', - context: 'formatting' - }), valueCallback); - // Tuesday - - case 'iiii': - default: - return mapValue(match.day(dateString, { - width: 'wide', - context: 'formatting' - }) || match.day(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.day(dateString, { - width: 'short', - context: 'formatting' - }) || match.day(dateString, { - width: 'narrow', - context: 'formatting' - }), valueCallback); - } - } - }, { - key: "validate", - value: function validate(_date, value) { - return value >= 1 && value <= 7; - } - }, { - key: "set", - value: function set(date, _flags, value) { - date = setUTCISODay(date, value); - date.setUTCHours(0, 0, 0, 0); - return date; - } - }]); - - return ISODayParser; -}(Parser); \ No newline at end of file diff --git a/node_modules/date-fns/esm/parse/_lib/parsers/ISOTimezoneParser.js b/node_modules/date-fns/esm/parse/_lib/parsers/ISOTimezoneParser.js deleted file mode 100644 index a7c3a29..0000000 --- a/node_modules/date-fns/esm/parse/_lib/parsers/ISOTimezoneParser.js +++ /dev/null @@ -1,85 +0,0 @@ -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -import { Parser } from "../Parser.js"; -import { timezonePatterns } from "../constants.js"; -import { parseTimezonePattern } from "../utils.js"; // Timezone (ISO-8601) - -export var ISOTimezoneParser = /*#__PURE__*/function (_Parser) { - _inherits(ISOTimezoneParser, _Parser); - - var _super = _createSuper(ISOTimezoneParser); - - function ISOTimezoneParser() { - var _this; - - _classCallCheck(this, ISOTimezoneParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 10); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['t', 'T', 'X']); - - return _this; - } - - _createClass(ISOTimezoneParser, [{ - key: "parse", - value: function parse(dateString, token) { - switch (token) { - case 'x': - return parseTimezonePattern(timezonePatterns.basicOptionalMinutes, dateString); - - case 'xx': - return parseTimezonePattern(timezonePatterns.basic, dateString); - - case 'xxxx': - return parseTimezonePattern(timezonePatterns.basicOptionalSeconds, dateString); - - case 'xxxxx': - return parseTimezonePattern(timezonePatterns.extendedOptionalSeconds, dateString); - - case 'xxx': - default: - return parseTimezonePattern(timezonePatterns.extended, dateString); - } - } - }, { - key: "set", - value: function set(date, flags, value) { - if (flags.timestampIsSet) { - return date; - } - - return new Date(date.getTime() - value); - } - }]); - - return ISOTimezoneParser; -}(Parser); \ No newline at end of file diff --git a/node_modules/date-fns/esm/parse/_lib/parsers/ISOTimezoneWithZParser.js b/node_modules/date-fns/esm/parse/_lib/parsers/ISOTimezoneWithZParser.js deleted file mode 100644 index 1f206e0..0000000 --- a/node_modules/date-fns/esm/parse/_lib/parsers/ISOTimezoneWithZParser.js +++ /dev/null @@ -1,85 +0,0 @@ -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -import { Parser } from "../Parser.js"; -import { timezonePatterns } from "../constants.js"; -import { parseTimezonePattern } from "../utils.js"; // Timezone (ISO-8601. +00:00 is `'Z'`) - -export var ISOTimezoneWithZParser = /*#__PURE__*/function (_Parser) { - _inherits(ISOTimezoneWithZParser, _Parser); - - var _super = _createSuper(ISOTimezoneWithZParser); - - function ISOTimezoneWithZParser() { - var _this; - - _classCallCheck(this, ISOTimezoneWithZParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 10); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['t', 'T', 'x']); - - return _this; - } - - _createClass(ISOTimezoneWithZParser, [{ - key: "parse", - value: function parse(dateString, token) { - switch (token) { - case 'X': - return parseTimezonePattern(timezonePatterns.basicOptionalMinutes, dateString); - - case 'XX': - return parseTimezonePattern(timezonePatterns.basic, dateString); - - case 'XXXX': - return parseTimezonePattern(timezonePatterns.basicOptionalSeconds, dateString); - - case 'XXXXX': - return parseTimezonePattern(timezonePatterns.extendedOptionalSeconds, dateString); - - case 'XXX': - default: - return parseTimezonePattern(timezonePatterns.extended, dateString); - } - } - }, { - key: "set", - value: function set(date, flags, value) { - if (flags.timestampIsSet) { - return date; - } - - return new Date(date.getTime() - value); - } - }]); - - return ISOTimezoneWithZParser; -}(Parser); \ No newline at end of file diff --git a/node_modules/date-fns/esm/parse/_lib/parsers/ISOWeekParser.js b/node_modules/date-fns/esm/parse/_lib/parsers/ISOWeekParser.js deleted file mode 100644 index b0cc6e1..0000000 --- a/node_modules/date-fns/esm/parse/_lib/parsers/ISOWeekParser.js +++ /dev/null @@ -1,83 +0,0 @@ -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -import { Parser } from "../Parser.js"; -import { numericPatterns } from "../constants.js"; -import { parseNumericPattern, parseNDigits } from "../utils.js"; -import setUTCISOWeek from "../../../_lib/setUTCISOWeek/index.js"; -import startOfUTCISOWeek from "../../../_lib/startOfUTCISOWeek/index.js"; // ISO week of year - -export var ISOWeekParser = /*#__PURE__*/function (_Parser) { - _inherits(ISOWeekParser, _Parser); - - var _super = _createSuper(ISOWeekParser); - - function ISOWeekParser() { - var _this; - - _classCallCheck(this, ISOWeekParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 100); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['y', 'Y', 'u', 'q', 'Q', 'M', 'L', 'w', 'd', 'D', 'e', 'c', 't', 'T']); - - return _this; - } - - _createClass(ISOWeekParser, [{ - key: "parse", - value: function parse(dateString, token, match) { - switch (token) { - case 'I': - return parseNumericPattern(numericPatterns.week, dateString); - - case 'Io': - return match.ordinalNumber(dateString, { - unit: 'week' - }); - - default: - return parseNDigits(token.length, dateString); - } - } - }, { - key: "validate", - value: function validate(_date, value) { - return value >= 1 && value <= 53; - } - }, { - key: "set", - value: function set(date, _flags, value) { - return startOfUTCISOWeek(setUTCISOWeek(date, value)); - } - }]); - - return ISOWeekParser; -}(Parser); \ No newline at end of file diff --git a/node_modules/date-fns/esm/parse/_lib/parsers/ISOWeekYearParser.js b/node_modules/date-fns/esm/parse/_lib/parsers/ISOWeekYearParser.js deleted file mode 100644 index 1e5b15d..0000000 --- a/node_modules/date-fns/esm/parse/_lib/parsers/ISOWeekYearParser.js +++ /dev/null @@ -1,72 +0,0 @@ -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -import { Parser } from "../Parser.js"; -import { parseNDigitsSigned } from "../utils.js"; -import startOfUTCISOWeek from "../../../_lib/startOfUTCISOWeek/index.js"; // ISO week-numbering year - -export var ISOWeekYearParser = /*#__PURE__*/function (_Parser) { - _inherits(ISOWeekYearParser, _Parser); - - var _super = _createSuper(ISOWeekYearParser); - - function ISOWeekYearParser() { - var _this; - - _classCallCheck(this, ISOWeekYearParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 130); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['G', 'y', 'Y', 'u', 'Q', 'q', 'M', 'L', 'w', 'd', 'D', 'e', 'c', 't', 'T']); - - return _this; - } - - _createClass(ISOWeekYearParser, [{ - key: "parse", - value: function parse(dateString, token) { - if (token === 'R') { - return parseNDigitsSigned(4, dateString); - } - - return parseNDigitsSigned(token.length, dateString); - } - }, { - key: "set", - value: function set(_date, _flags, value) { - var firstWeekOfYear = new Date(0); - firstWeekOfYear.setUTCFullYear(value, 0, 4); - firstWeekOfYear.setUTCHours(0, 0, 0, 0); - return startOfUTCISOWeek(firstWeekOfYear); - } - }]); - - return ISOWeekYearParser; -}(Parser); \ No newline at end of file diff --git a/node_modules/date-fns/esm/parse/_lib/parsers/LocalDayParser.js b/node_modules/date-fns/esm/parse/_lib/parsers/LocalDayParser.js deleted file mode 100644 index 54e5cde..0000000 --- a/node_modules/date-fns/esm/parse/_lib/parsers/LocalDayParser.js +++ /dev/null @@ -1,136 +0,0 @@ -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -import { Parser } from "../Parser.js"; -import { mapValue, parseNDigits } from "../utils.js"; -import setUTCDay from "../../../_lib/setUTCDay/index.js"; // Local day of week - -export var LocalDayParser = /*#__PURE__*/function (_Parser) { - _inherits(LocalDayParser, _Parser); - - var _super = _createSuper(LocalDayParser); - - function LocalDayParser() { - var _this; - - _classCallCheck(this, LocalDayParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 90); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'E', 'i', 'c', 't', 'T']); - - return _this; - } - - _createClass(LocalDayParser, [{ - key: "parse", - value: function parse(dateString, token, match, options) { - var valueCallback = function valueCallback(value) { - var wholeWeekDays = Math.floor((value - 1) / 7) * 7; - return (value + options.weekStartsOn + 6) % 7 + wholeWeekDays; - }; - - switch (token) { - // 3 - case 'e': - case 'ee': - // 03 - return mapValue(parseNDigits(token.length, dateString), valueCallback); - // 3rd - - case 'eo': - return mapValue(match.ordinalNumber(dateString, { - unit: 'day' - }), valueCallback); - // Tue - - case 'eee': - return match.day(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.day(dateString, { - width: 'short', - context: 'formatting' - }) || match.day(dateString, { - width: 'narrow', - context: 'formatting' - }); - // T - - case 'eeeee': - return match.day(dateString, { - width: 'narrow', - context: 'formatting' - }); - // Tu - - case 'eeeeee': - return match.day(dateString, { - width: 'short', - context: 'formatting' - }) || match.day(dateString, { - width: 'narrow', - context: 'formatting' - }); - // Tuesday - - case 'eeee': - default: - return match.day(dateString, { - width: 'wide', - context: 'formatting' - }) || match.day(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.day(dateString, { - width: 'short', - context: 'formatting' - }) || match.day(dateString, { - width: 'narrow', - context: 'formatting' - }); - } - } - }, { - key: "validate", - value: function validate(_date, value) { - return value >= 0 && value <= 6; - } - }, { - key: "set", - value: function set(date, _flags, value, options) { - date = setUTCDay(date, value, options); - date.setUTCHours(0, 0, 0, 0); - return date; - } - }]); - - return LocalDayParser; -}(Parser); \ No newline at end of file diff --git a/node_modules/date-fns/esm/parse/_lib/parsers/LocalWeekParser.js b/node_modules/date-fns/esm/parse/_lib/parsers/LocalWeekParser.js deleted file mode 100644 index 15b7182..0000000 --- a/node_modules/date-fns/esm/parse/_lib/parsers/LocalWeekParser.js +++ /dev/null @@ -1,83 +0,0 @@ -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -import { Parser } from "../Parser.js"; -import { numericPatterns } from "../constants.js"; -import { parseNumericPattern, parseNDigits } from "../utils.js"; -import setUTCWeek from "../../../_lib/setUTCWeek/index.js"; -import startOfUTCWeek from "../../../_lib/startOfUTCWeek/index.js"; // Local week of year - -export var LocalWeekParser = /*#__PURE__*/function (_Parser) { - _inherits(LocalWeekParser, _Parser); - - var _super = _createSuper(LocalWeekParser); - - function LocalWeekParser() { - var _this; - - _classCallCheck(this, LocalWeekParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 100); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'i', 't', 'T']); - - return _this; - } - - _createClass(LocalWeekParser, [{ - key: "parse", - value: function parse(dateString, token, match) { - switch (token) { - case 'w': - return parseNumericPattern(numericPatterns.week, dateString); - - case 'wo': - return match.ordinalNumber(dateString, { - unit: 'week' - }); - - default: - return parseNDigits(token.length, dateString); - } - } - }, { - key: "validate", - value: function validate(_date, value) { - return value >= 1 && value <= 53; - } - }, { - key: "set", - value: function set(date, _flags, value, options) { - return startOfUTCWeek(setUTCWeek(date, value, options), options); - } - }]); - - return LocalWeekParser; -}(Parser); \ No newline at end of file diff --git a/node_modules/date-fns/esm/parse/_lib/parsers/LocalWeekYearParser.js b/node_modules/date-fns/esm/parse/_lib/parsers/LocalWeekYearParser.js deleted file mode 100644 index c5f3739..0000000 --- a/node_modules/date-fns/esm/parse/_lib/parsers/LocalWeekYearParser.js +++ /dev/null @@ -1,101 +0,0 @@ -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -import { Parser } from "../Parser.js"; -import { parseNDigits, normalizeTwoDigitYear, mapValue } from "../utils.js"; -import getUTCWeekYear from "../../../_lib/getUTCWeekYear/index.js"; -import startOfUTCWeek from "../../../_lib/startOfUTCWeek/index.js"; -// Local week-numbering year -export var LocalWeekYearParser = /*#__PURE__*/function (_Parser) { - _inherits(LocalWeekYearParser, _Parser); - - var _super = _createSuper(LocalWeekYearParser); - - function LocalWeekYearParser() { - var _this; - - _classCallCheck(this, LocalWeekYearParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 130); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['y', 'R', 'u', 'Q', 'q', 'M', 'L', 'I', 'd', 'D', 'i', 't', 'T']); - - return _this; - } - - _createClass(LocalWeekYearParser, [{ - key: "parse", - value: function parse(dateString, token, match) { - var valueCallback = function valueCallback(year) { - return { - year: year, - isTwoDigitYear: token === 'YY' - }; - }; - - switch (token) { - case 'Y': - return mapValue(parseNDigits(4, dateString), valueCallback); - - case 'Yo': - return mapValue(match.ordinalNumber(dateString, { - unit: 'year' - }), valueCallback); - - default: - return mapValue(parseNDigits(token.length, dateString), valueCallback); - } - } - }, { - key: "validate", - value: function validate(_date, value) { - return value.isTwoDigitYear || value.year > 0; - } - }, { - key: "set", - value: function set(date, flags, value, options) { - var currentYear = getUTCWeekYear(date, options); - - if (value.isTwoDigitYear) { - var normalizedTwoDigitYear = normalizeTwoDigitYear(value.year, currentYear); - date.setUTCFullYear(normalizedTwoDigitYear, 0, options.firstWeekContainsDate); - date.setUTCHours(0, 0, 0, 0); - return startOfUTCWeek(date, options); - } - - var year = !('era' in flags) || flags.era === 1 ? value.year : 1 - value.year; - date.setUTCFullYear(year, 0, options.firstWeekContainsDate); - date.setUTCHours(0, 0, 0, 0); - return startOfUTCWeek(date, options); - } - }]); - - return LocalWeekYearParser; -}(Parser); \ No newline at end of file diff --git a/node_modules/date-fns/esm/parse/_lib/parsers/MinuteParser.js b/node_modules/date-fns/esm/parse/_lib/parsers/MinuteParser.js deleted file mode 100644 index a7774c5..0000000 --- a/node_modules/date-fns/esm/parse/_lib/parsers/MinuteParser.js +++ /dev/null @@ -1,81 +0,0 @@ -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -import { Parser } from "../Parser.js"; -import { numericPatterns } from "../constants.js"; -import { parseNumericPattern, parseNDigits } from "../utils.js"; -export var MinuteParser = /*#__PURE__*/function (_Parser) { - _inherits(MinuteParser, _Parser); - - var _super = _createSuper(MinuteParser); - - function MinuteParser() { - var _this; - - _classCallCheck(this, MinuteParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 60); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['t', 'T']); - - return _this; - } - - _createClass(MinuteParser, [{ - key: "parse", - value: function parse(dateString, token, match) { - switch (token) { - case 'm': - return parseNumericPattern(numericPatterns.minute, dateString); - - case 'mo': - return match.ordinalNumber(dateString, { - unit: 'minute' - }); - - default: - return parseNDigits(token.length, dateString); - } - } - }, { - key: "validate", - value: function validate(_date, value) { - return value >= 0 && value <= 59; - } - }, { - key: "set", - value: function set(date, _flags, value) { - date.setUTCMinutes(value, 0, 0); - return date; - } - }]); - - return MinuteParser; -}(Parser); \ No newline at end of file diff --git a/node_modules/date-fns/esm/parse/_lib/parsers/MonthParser.js b/node_modules/date-fns/esm/parse/_lib/parsers/MonthParser.js deleted file mode 100644 index d4d71f0..0000000 --- a/node_modules/date-fns/esm/parse/_lib/parsers/MonthParser.js +++ /dev/null @@ -1,120 +0,0 @@ -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -import { mapValue, parseNDigits, parseNumericPattern } from "../utils.js"; -import { Parser } from "../Parser.js"; -import { numericPatterns } from "../constants.js"; -export var MonthParser = /*#__PURE__*/function (_Parser) { - _inherits(MonthParser, _Parser); - - var _super = _createSuper(MonthParser); - - function MonthParser() { - var _this; - - _classCallCheck(this, MonthParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['Y', 'R', 'q', 'Q', 'L', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']); - - _defineProperty(_assertThisInitialized(_this), "priority", 110); - - return _this; - } - - _createClass(MonthParser, [{ - key: "parse", - value: function parse(dateString, token, match) { - var valueCallback = function valueCallback(value) { - return value - 1; - }; - - switch (token) { - // 1, 2, ..., 12 - case 'M': - return mapValue(parseNumericPattern(numericPatterns.month, dateString), valueCallback); - // 01, 02, ..., 12 - - case 'MM': - return mapValue(parseNDigits(2, dateString), valueCallback); - // 1st, 2nd, ..., 12th - - case 'Mo': - return mapValue(match.ordinalNumber(dateString, { - unit: 'month' - }), valueCallback); - // Jan, Feb, ..., Dec - - case 'MMM': - return match.month(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.month(dateString, { - width: 'narrow', - context: 'formatting' - }); - // J, F, ..., D - - case 'MMMMM': - return match.month(dateString, { - width: 'narrow', - context: 'formatting' - }); - // January, February, ..., December - - case 'MMMM': - default: - return match.month(dateString, { - width: 'wide', - context: 'formatting' - }) || match.month(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.month(dateString, { - width: 'narrow', - context: 'formatting' - }); - } - } - }, { - key: "validate", - value: function validate(_date, value) { - return value >= 0 && value <= 11; - } - }, { - key: "set", - value: function set(date, _flags, value) { - date.setUTCMonth(value, 1); - date.setUTCHours(0, 0, 0, 0); - return date; - } - }]); - - return MonthParser; -}(Parser); \ No newline at end of file diff --git a/node_modules/date-fns/esm/parse/_lib/parsers/QuarterParser.js b/node_modules/date-fns/esm/parse/_lib/parsers/QuarterParser.js deleted file mode 100644 index 631217f..0000000 --- a/node_modules/date-fns/esm/parse/_lib/parsers/QuarterParser.js +++ /dev/null @@ -1,113 +0,0 @@ -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -import { Parser } from "../Parser.js"; -import { parseNDigits } from "../utils.js"; -export var QuarterParser = /*#__PURE__*/function (_Parser) { - _inherits(QuarterParser, _Parser); - - var _super = _createSuper(QuarterParser); - - function QuarterParser() { - var _this; - - _classCallCheck(this, QuarterParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 120); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['Y', 'R', 'q', 'M', 'L', 'w', 'I', 'd', 'D', 'i', 'e', 'c', 't', 'T']); - - return _this; - } - - _createClass(QuarterParser, [{ - key: "parse", - value: function parse(dateString, token, match) { - switch (token) { - // 1, 2, 3, 4 - case 'Q': - case 'QQ': - // 01, 02, 03, 04 - return parseNDigits(token.length, dateString); - // 1st, 2nd, 3rd, 4th - - case 'Qo': - return match.ordinalNumber(dateString, { - unit: 'quarter' - }); - // Q1, Q2, Q3, Q4 - - case 'QQQ': - return match.quarter(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.quarter(dateString, { - width: 'narrow', - context: 'formatting' - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - - case 'QQQQQ': - return match.quarter(dateString, { - width: 'narrow', - context: 'formatting' - }); - // 1st quarter, 2nd quarter, ... - - case 'QQQQ': - default: - return match.quarter(dateString, { - width: 'wide', - context: 'formatting' - }) || match.quarter(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.quarter(dateString, { - width: 'narrow', - context: 'formatting' - }); - } - } - }, { - key: "validate", - value: function validate(_date, value) { - return value >= 1 && value <= 4; - } - }, { - key: "set", - value: function set(date, _flags, value) { - date.setUTCMonth((value - 1) * 3, 1); - date.setUTCHours(0, 0, 0, 0); - return date; - } - }]); - - return QuarterParser; -}(Parser); \ No newline at end of file diff --git a/node_modules/date-fns/esm/parse/_lib/parsers/SecondParser.js b/node_modules/date-fns/esm/parse/_lib/parsers/SecondParser.js deleted file mode 100644 index 0dc8195..0000000 --- a/node_modules/date-fns/esm/parse/_lib/parsers/SecondParser.js +++ /dev/null @@ -1,81 +0,0 @@ -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -import { Parser } from "../Parser.js"; -import { numericPatterns } from "../constants.js"; -import { parseNumericPattern, parseNDigits } from "../utils.js"; -export var SecondParser = /*#__PURE__*/function (_Parser) { - _inherits(SecondParser, _Parser); - - var _super = _createSuper(SecondParser); - - function SecondParser() { - var _this; - - _classCallCheck(this, SecondParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 50); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['t', 'T']); - - return _this; - } - - _createClass(SecondParser, [{ - key: "parse", - value: function parse(dateString, token, match) { - switch (token) { - case 's': - return parseNumericPattern(numericPatterns.second, dateString); - - case 'so': - return match.ordinalNumber(dateString, { - unit: 'second' - }); - - default: - return parseNDigits(token.length, dateString); - } - } - }, { - key: "validate", - value: function validate(_date, value) { - return value >= 0 && value <= 59; - } - }, { - key: "set", - value: function set(date, _flags, value) { - date.setUTCSeconds(value, 0); - return date; - } - }]); - - return SecondParser; -}(Parser); \ No newline at end of file diff --git a/node_modules/date-fns/esm/parse/_lib/parsers/StandAloneLocalDayParser.js b/node_modules/date-fns/esm/parse/_lib/parsers/StandAloneLocalDayParser.js deleted file mode 100644 index 0428d36..0000000 --- a/node_modules/date-fns/esm/parse/_lib/parsers/StandAloneLocalDayParser.js +++ /dev/null @@ -1,136 +0,0 @@ -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -import { Parser } from "../Parser.js"; -import { mapValue, parseNDigits } from "../utils.js"; -import setUTCDay from "../../../_lib/setUTCDay/index.js"; // Stand-alone local day of week - -export var StandAloneLocalDayParser = /*#__PURE__*/function (_Parser) { - _inherits(StandAloneLocalDayParser, _Parser); - - var _super = _createSuper(StandAloneLocalDayParser); - - function StandAloneLocalDayParser() { - var _this; - - _classCallCheck(this, StandAloneLocalDayParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 90); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'E', 'i', 'e', 't', 'T']); - - return _this; - } - - _createClass(StandAloneLocalDayParser, [{ - key: "parse", - value: function parse(dateString, token, match, options) { - var valueCallback = function valueCallback(value) { - var wholeWeekDays = Math.floor((value - 1) / 7) * 7; - return (value + options.weekStartsOn + 6) % 7 + wholeWeekDays; - }; - - switch (token) { - // 3 - case 'c': - case 'cc': - // 03 - return mapValue(parseNDigits(token.length, dateString), valueCallback); - // 3rd - - case 'co': - return mapValue(match.ordinalNumber(dateString, { - unit: 'day' - }), valueCallback); - // Tue - - case 'ccc': - return match.day(dateString, { - width: 'abbreviated', - context: 'standalone' - }) || match.day(dateString, { - width: 'short', - context: 'standalone' - }) || match.day(dateString, { - width: 'narrow', - context: 'standalone' - }); - // T - - case 'ccccc': - return match.day(dateString, { - width: 'narrow', - context: 'standalone' - }); - // Tu - - case 'cccccc': - return match.day(dateString, { - width: 'short', - context: 'standalone' - }) || match.day(dateString, { - width: 'narrow', - context: 'standalone' - }); - // Tuesday - - case 'cccc': - default: - return match.day(dateString, { - width: 'wide', - context: 'standalone' - }) || match.day(dateString, { - width: 'abbreviated', - context: 'standalone' - }) || match.day(dateString, { - width: 'short', - context: 'standalone' - }) || match.day(dateString, { - width: 'narrow', - context: 'standalone' - }); - } - } - }, { - key: "validate", - value: function validate(_date, value) { - return value >= 0 && value <= 6; - } - }, { - key: "set", - value: function set(date, _flags, value, options) { - date = setUTCDay(date, value, options); - date.setUTCHours(0, 0, 0, 0); - return date; - } - }]); - - return StandAloneLocalDayParser; -}(Parser); \ No newline at end of file diff --git a/node_modules/date-fns/esm/parse/_lib/parsers/StandAloneMonthParser.js b/node_modules/date-fns/esm/parse/_lib/parsers/StandAloneMonthParser.js deleted file mode 100644 index ba326be..0000000 --- a/node_modules/date-fns/esm/parse/_lib/parsers/StandAloneMonthParser.js +++ /dev/null @@ -1,120 +0,0 @@ -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -import { Parser } from "../Parser.js"; -import { numericPatterns } from "../constants.js"; -import { parseNumericPattern, parseNDigits, mapValue } from "../utils.js"; -export var StandAloneMonthParser = /*#__PURE__*/function (_Parser) { - _inherits(StandAloneMonthParser, _Parser); - - var _super = _createSuper(StandAloneMonthParser); - - function StandAloneMonthParser() { - var _this; - - _classCallCheck(this, StandAloneMonthParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 110); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['Y', 'R', 'q', 'Q', 'M', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']); - - return _this; - } - - _createClass(StandAloneMonthParser, [{ - key: "parse", - value: function parse(dateString, token, match) { - var valueCallback = function valueCallback(value) { - return value - 1; - }; - - switch (token) { - // 1, 2, ..., 12 - case 'L': - return mapValue(parseNumericPattern(numericPatterns.month, dateString), valueCallback); - // 01, 02, ..., 12 - - case 'LL': - return mapValue(parseNDigits(2, dateString), valueCallback); - // 1st, 2nd, ..., 12th - - case 'Lo': - return mapValue(match.ordinalNumber(dateString, { - unit: 'month' - }), valueCallback); - // Jan, Feb, ..., Dec - - case 'LLL': - return match.month(dateString, { - width: 'abbreviated', - context: 'standalone' - }) || match.month(dateString, { - width: 'narrow', - context: 'standalone' - }); - // J, F, ..., D - - case 'LLLLL': - return match.month(dateString, { - width: 'narrow', - context: 'standalone' - }); - // January, February, ..., December - - case 'LLLL': - default: - return match.month(dateString, { - width: 'wide', - context: 'standalone' - }) || match.month(dateString, { - width: 'abbreviated', - context: 'standalone' - }) || match.month(dateString, { - width: 'narrow', - context: 'standalone' - }); - } - } - }, { - key: "validate", - value: function validate(_date, value) { - return value >= 0 && value <= 11; - } - }, { - key: "set", - value: function set(date, _flags, value) { - date.setUTCMonth(value, 1); - date.setUTCHours(0, 0, 0, 0); - return date; - } - }]); - - return StandAloneMonthParser; -}(Parser); \ No newline at end of file diff --git a/node_modules/date-fns/esm/parse/_lib/parsers/StandAloneQuarterParser.js b/node_modules/date-fns/esm/parse/_lib/parsers/StandAloneQuarterParser.js deleted file mode 100644 index 9fe0b2c..0000000 --- a/node_modules/date-fns/esm/parse/_lib/parsers/StandAloneQuarterParser.js +++ /dev/null @@ -1,113 +0,0 @@ -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -import { Parser } from "../Parser.js"; -import { parseNDigits } from "../utils.js"; -export var StandAloneQuarterParser = /*#__PURE__*/function (_Parser) { - _inherits(StandAloneQuarterParser, _Parser); - - var _super = _createSuper(StandAloneQuarterParser); - - function StandAloneQuarterParser() { - var _this; - - _classCallCheck(this, StandAloneQuarterParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 120); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['Y', 'R', 'Q', 'M', 'L', 'w', 'I', 'd', 'D', 'i', 'e', 'c', 't', 'T']); - - return _this; - } - - _createClass(StandAloneQuarterParser, [{ - key: "parse", - value: function parse(dateString, token, match) { - switch (token) { - // 1, 2, 3, 4 - case 'q': - case 'qq': - // 01, 02, 03, 04 - return parseNDigits(token.length, dateString); - // 1st, 2nd, 3rd, 4th - - case 'qo': - return match.ordinalNumber(dateString, { - unit: 'quarter' - }); - // Q1, Q2, Q3, Q4 - - case 'qqq': - return match.quarter(dateString, { - width: 'abbreviated', - context: 'standalone' - }) || match.quarter(dateString, { - width: 'narrow', - context: 'standalone' - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - - case 'qqqqq': - return match.quarter(dateString, { - width: 'narrow', - context: 'standalone' - }); - // 1st quarter, 2nd quarter, ... - - case 'qqqq': - default: - return match.quarter(dateString, { - width: 'wide', - context: 'standalone' - }) || match.quarter(dateString, { - width: 'abbreviated', - context: 'standalone' - }) || match.quarter(dateString, { - width: 'narrow', - context: 'standalone' - }); - } - } - }, { - key: "validate", - value: function validate(_date, value) { - return value >= 1 && value <= 4; - } - }, { - key: "set", - value: function set(date, _flags, value) { - date.setUTCMonth((value - 1) * 3, 1); - date.setUTCHours(0, 0, 0, 0); - return date; - } - }]); - - return StandAloneQuarterParser; -}(Parser); \ No newline at end of file diff --git a/node_modules/date-fns/esm/parse/_lib/parsers/TimestampMillisecondsParser.js b/node_modules/date-fns/esm/parse/_lib/parsers/TimestampMillisecondsParser.js deleted file mode 100644 index 8931ef8..0000000 --- a/node_modules/date-fns/esm/parse/_lib/parsers/TimestampMillisecondsParser.js +++ /dev/null @@ -1,65 +0,0 @@ -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -import { Parser } from "../Parser.js"; -import { parseAnyDigitsSigned } from "../utils.js"; -export var TimestampMillisecondsParser = /*#__PURE__*/function (_Parser) { - _inherits(TimestampMillisecondsParser, _Parser); - - var _super = _createSuper(TimestampMillisecondsParser); - - function TimestampMillisecondsParser() { - var _this; - - _classCallCheck(this, TimestampMillisecondsParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 20); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", '*'); - - return _this; - } - - _createClass(TimestampMillisecondsParser, [{ - key: "parse", - value: function parse(dateString) { - return parseAnyDigitsSigned(dateString); - } - }, { - key: "set", - value: function set(_date, _flags, value) { - return [new Date(value), { - timestampIsSet: true - }]; - } - }]); - - return TimestampMillisecondsParser; -}(Parser); \ No newline at end of file diff --git a/node_modules/date-fns/esm/parse/_lib/parsers/TimestampSecondsParser.js b/node_modules/date-fns/esm/parse/_lib/parsers/TimestampSecondsParser.js deleted file mode 100644 index 263d860..0000000 --- a/node_modules/date-fns/esm/parse/_lib/parsers/TimestampSecondsParser.js +++ /dev/null @@ -1,65 +0,0 @@ -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -import { Parser } from "../Parser.js"; -import { parseAnyDigitsSigned } from "../utils.js"; -export var TimestampSecondsParser = /*#__PURE__*/function (_Parser) { - _inherits(TimestampSecondsParser, _Parser); - - var _super = _createSuper(TimestampSecondsParser); - - function TimestampSecondsParser() { - var _this; - - _classCallCheck(this, TimestampSecondsParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 40); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", '*'); - - return _this; - } - - _createClass(TimestampSecondsParser, [{ - key: "parse", - value: function parse(dateString) { - return parseAnyDigitsSigned(dateString); - } - }, { - key: "set", - value: function set(_date, _flags, value) { - return [new Date(value * 1000), { - timestampIsSet: true - }]; - } - }]); - - return TimestampSecondsParser; -}(Parser); \ No newline at end of file diff --git a/node_modules/date-fns/esm/parse/_lib/parsers/YearParser.js b/node_modules/date-fns/esm/parse/_lib/parsers/YearParser.js deleted file mode 100644 index 5f26d44..0000000 --- a/node_modules/date-fns/esm/parse/_lib/parsers/YearParser.js +++ /dev/null @@ -1,106 +0,0 @@ -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -import { Parser } from "../Parser.js"; -import { mapValue, normalizeTwoDigitYear, parseNDigits } from "../utils.js"; -// From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_Patterns -// | Year | y | yy | yyy | yyyy | yyyyy | -// |----------|-------|----|-------|-------|-------| -// | AD 1 | 1 | 01 | 001 | 0001 | 00001 | -// | AD 12 | 12 | 12 | 012 | 0012 | 00012 | -// | AD 123 | 123 | 23 | 123 | 0123 | 00123 | -// | AD 1234 | 1234 | 34 | 1234 | 1234 | 01234 | -// | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 | -export var YearParser = /*#__PURE__*/function (_Parser) { - _inherits(YearParser, _Parser); - - var _super = _createSuper(YearParser); - - function YearParser() { - var _this; - - _classCallCheck(this, YearParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 130); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['Y', 'R', 'u', 'w', 'I', 'i', 'e', 'c', 't', 'T']); - - return _this; - } - - _createClass(YearParser, [{ - key: "parse", - value: function parse(dateString, token, match) { - var valueCallback = function valueCallback(year) { - return { - year: year, - isTwoDigitYear: token === 'yy' - }; - }; - - switch (token) { - case 'y': - return mapValue(parseNDigits(4, dateString), valueCallback); - - case 'yo': - return mapValue(match.ordinalNumber(dateString, { - unit: 'year' - }), valueCallback); - - default: - return mapValue(parseNDigits(token.length, dateString), valueCallback); - } - } - }, { - key: "validate", - value: function validate(_date, value) { - return value.isTwoDigitYear || value.year > 0; - } - }, { - key: "set", - value: function set(date, flags, value) { - var currentYear = date.getUTCFullYear(); - - if (value.isTwoDigitYear) { - var normalizedTwoDigitYear = normalizeTwoDigitYear(value.year, currentYear); - date.setUTCFullYear(normalizedTwoDigitYear, 0, 1); - date.setUTCHours(0, 0, 0, 0); - return date; - } - - var year = !('era' in flags) || flags.era === 1 ? value.year : 1 - value.year; - date.setUTCFullYear(year, 0, 1); - date.setUTCHours(0, 0, 0, 0); - return date; - } - }]); - - return YearParser; -}(Parser); \ No newline at end of file diff --git a/node_modules/date-fns/esm/parse/_lib/parsers/index.js b/node_modules/date-fns/esm/parse/_lib/parsers/index.js deleted file mode 100644 index c988be1..0000000 --- a/node_modules/date-fns/esm/parse/_lib/parsers/index.js +++ /dev/null @@ -1,108 +0,0 @@ -import { EraParser } from "./EraParser.js"; -import { YearParser } from "./YearParser.js"; -import { LocalWeekYearParser } from "./LocalWeekYearParser.js"; -import { ISOWeekYearParser } from "./ISOWeekYearParser.js"; -import { ExtendedYearParser } from "./ExtendedYearParser.js"; -import { QuarterParser } from "./QuarterParser.js"; -import { StandAloneQuarterParser } from "./StandAloneQuarterParser.js"; -import { MonthParser } from "./MonthParser.js"; -import { StandAloneMonthParser } from "./StandAloneMonthParser.js"; -import { LocalWeekParser } from "./LocalWeekParser.js"; -import { ISOWeekParser } from "./ISOWeekParser.js"; -import { DateParser } from "./DateParser.js"; -import { DayOfYearParser } from "./DayOfYearParser.js"; -import { DayParser } from "./DayParser.js"; -import { LocalDayParser } from "./LocalDayParser.js"; -import { StandAloneLocalDayParser } from "./StandAloneLocalDayParser.js"; -import { ISODayParser } from "./ISODayParser.js"; -import { AMPMParser } from "./AMPMParser.js"; -import { AMPMMidnightParser } from "./AMPMMidnightParser.js"; -import { DayPeriodParser } from "./DayPeriodParser.js"; -import { Hour1to12Parser } from "./Hour1to12Parser.js"; -import { Hour0to23Parser } from "./Hour0to23Parser.js"; -import { Hour0To11Parser } from "./Hour0To11Parser.js"; -import { Hour1To24Parser } from "./Hour1To24Parser.js"; -import { MinuteParser } from "./MinuteParser.js"; -import { SecondParser } from "./SecondParser.js"; -import { FractionOfSecondParser } from "./FractionOfSecondParser.js"; -import { ISOTimezoneWithZParser } from "./ISOTimezoneWithZParser.js"; -import { ISOTimezoneParser } from "./ISOTimezoneParser.js"; -import { TimestampSecondsParser } from "./TimestampSecondsParser.js"; -import { TimestampMillisecondsParser } from "./TimestampMillisecondsParser.js"; -/* - * | | Unit | | Unit | - * |-----|--------------------------------|-----|--------------------------------| - * | a | AM, PM | A* | Milliseconds in day | - * | b | AM, PM, noon, midnight | B | Flexible day period | - * | c | Stand-alone local day of week | C* | Localized hour w/ day period | - * | d | Day of month | D | Day of year | - * | e | Local day of week | E | Day of week | - * | f | | F* | Day of week in month | - * | g* | Modified Julian day | G | Era | - * | h | Hour [1-12] | H | Hour [0-23] | - * | i! | ISO day of week | I! | ISO week of year | - * | j* | Localized hour w/ day period | J* | Localized hour w/o day period | - * | k | Hour [1-24] | K | Hour [0-11] | - * | l* | (deprecated) | L | Stand-alone month | - * | m | Minute | M | Month | - * | n | | N | | - * | o! | Ordinal number modifier | O* | Timezone (GMT) | - * | p | | P | | - * | q | Stand-alone quarter | Q | Quarter | - * | r* | Related Gregorian year | R! | ISO week-numbering year | - * | s | Second | S | Fraction of second | - * | t! | Seconds timestamp | T! | Milliseconds timestamp | - * | u | Extended year | U* | Cyclic year | - * | v* | Timezone (generic non-locat.) | V* | Timezone (location) | - * | w | Local week of year | W* | Week of month | - * | x | Timezone (ISO-8601 w/o Z) | X | Timezone (ISO-8601) | - * | y | Year (abs) | Y | Local week-numbering year | - * | z* | Timezone (specific non-locat.) | Z* | Timezone (aliases) | - * - * Letters marked by * are not implemented but reserved by Unicode standard. - * - * Letters marked by ! are non-standard, but implemented by date-fns: - * - `o` modifies the previous token to turn it into an ordinal (see `parse` docs) - * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days, - * i.e. 7 for Sunday, 1 for Monday, etc. - * - `I` is ISO week of year, as opposed to `w` which is local week of year. - * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year. - * `R` is supposed to be used in conjunction with `I` and `i` - * for universal ISO week-numbering date, whereas - * `Y` is supposed to be used in conjunction with `w` and `e` - * for week-numbering date specific to the locale. - */ - -export var parsers = { - G: new EraParser(), - y: new YearParser(), - Y: new LocalWeekYearParser(), - R: new ISOWeekYearParser(), - u: new ExtendedYearParser(), - Q: new QuarterParser(), - q: new StandAloneQuarterParser(), - M: new MonthParser(), - L: new StandAloneMonthParser(), - w: new LocalWeekParser(), - I: new ISOWeekParser(), - d: new DateParser(), - D: new DayOfYearParser(), - E: new DayParser(), - e: new LocalDayParser(), - c: new StandAloneLocalDayParser(), - i: new ISODayParser(), - a: new AMPMParser(), - b: new AMPMMidnightParser(), - B: new DayPeriodParser(), - h: new Hour1to12Parser(), - H: new Hour0to23Parser(), - K: new Hour0To11Parser(), - k: new Hour1To24Parser(), - m: new MinuteParser(), - s: new SecondParser(), - S: new FractionOfSecondParser(), - X: new ISOTimezoneWithZParser(), - x: new ISOTimezoneParser(), - t: new TimestampSecondsParser(), - T: new TimestampMillisecondsParser() -}; \ No newline at end of file diff --git a/node_modules/date-fns/esm/parse/_lib/types.js b/node_modules/date-fns/esm/parse/_lib/types.js deleted file mode 100644 index 8cec2e9..0000000 --- a/node_modules/date-fns/esm/parse/_lib/types.js +++ /dev/null @@ -1 +0,0 @@ -export {}; \ No newline at end of file diff --git a/node_modules/date-fns/esm/parse/_lib/utils.js b/node_modules/date-fns/esm/parse/_lib/utils.js deleted file mode 100644 index 0f0271b..0000000 --- a/node_modules/date-fns/esm/parse/_lib/utils.js +++ /dev/null @@ -1,130 +0,0 @@ -import { millisecondsInHour, millisecondsInMinute, millisecondsInSecond } from "../../constants/index.js"; -import { numericPatterns } from "./constants.js"; -export function mapValue(parseFnResult, mapFn) { - if (!parseFnResult) { - return parseFnResult; - } - - return { - value: mapFn(parseFnResult.value), - rest: parseFnResult.rest - }; -} -export function parseNumericPattern(pattern, dateString) { - var matchResult = dateString.match(pattern); - - if (!matchResult) { - return null; - } - - return { - value: parseInt(matchResult[0], 10), - rest: dateString.slice(matchResult[0].length) - }; -} -export function parseTimezonePattern(pattern, dateString) { - var matchResult = dateString.match(pattern); - - if (!matchResult) { - return null; - } // Input is 'Z' - - - if (matchResult[0] === 'Z') { - return { - value: 0, - rest: dateString.slice(1) - }; - } - - var sign = matchResult[1] === '+' ? 1 : -1; - var hours = matchResult[2] ? parseInt(matchResult[2], 10) : 0; - var minutes = matchResult[3] ? parseInt(matchResult[3], 10) : 0; - var seconds = matchResult[5] ? parseInt(matchResult[5], 10) : 0; - return { - value: sign * (hours * millisecondsInHour + minutes * millisecondsInMinute + seconds * millisecondsInSecond), - rest: dateString.slice(matchResult[0].length) - }; -} -export function parseAnyDigitsSigned(dateString) { - return parseNumericPattern(numericPatterns.anyDigitsSigned, dateString); -} -export function parseNDigits(n, dateString) { - switch (n) { - case 1: - return parseNumericPattern(numericPatterns.singleDigit, dateString); - - case 2: - return parseNumericPattern(numericPatterns.twoDigits, dateString); - - case 3: - return parseNumericPattern(numericPatterns.threeDigits, dateString); - - case 4: - return parseNumericPattern(numericPatterns.fourDigits, dateString); - - default: - return parseNumericPattern(new RegExp('^\\d{1,' + n + '}'), dateString); - } -} -export function parseNDigitsSigned(n, dateString) { - switch (n) { - case 1: - return parseNumericPattern(numericPatterns.singleDigitSigned, dateString); - - case 2: - return parseNumericPattern(numericPatterns.twoDigitsSigned, dateString); - - case 3: - return parseNumericPattern(numericPatterns.threeDigitsSigned, dateString); - - case 4: - return parseNumericPattern(numericPatterns.fourDigitsSigned, dateString); - - default: - return parseNumericPattern(new RegExp('^-?\\d{1,' + n + '}'), dateString); - } -} -export function dayPeriodEnumToHours(dayPeriod) { - switch (dayPeriod) { - case 'morning': - return 4; - - case 'evening': - return 17; - - case 'pm': - case 'noon': - case 'afternoon': - return 12; - - case 'am': - case 'midnight': - case 'night': - default: - return 0; - } -} -export function normalizeTwoDigitYear(twoDigitYear, currentYear) { - var isCommonEra = currentYear > 0; // Absolute number of the current year: - // 1 -> 1 AC - // 0 -> 1 BC - // -1 -> 2 BC - - var absCurrentYear = isCommonEra ? currentYear : 1 - currentYear; - var result; - - if (absCurrentYear <= 50) { - result = twoDigitYear || 100; - } else { - var rangeEnd = absCurrentYear + 50; - var rangeEndCentury = Math.floor(rangeEnd / 100) * 100; - var isPreviousCentury = twoDigitYear >= rangeEnd % 100; - result = twoDigitYear + rangeEndCentury - (isPreviousCentury ? 100 : 0); - } - - return isCommonEra ? result : 1 - result; -} -export function isLeapYearIndex(year) { - return year % 400 === 0 || year % 4 === 0 && year % 100 !== 0; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/parse/index.d.ts b/node_modules/date-fns/esm/parse/index.d.ts deleted file mode 100644 index 2c5eb60..0000000 --- a/node_modules/date-fns/esm/parse/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { parse } from 'date-fns' -export default parse diff --git a/node_modules/date-fns/esm/parse/index.js b/node_modules/date-fns/esm/parse/index.js deleted file mode 100644 index 0470c6b..0000000 --- a/node_modules/date-fns/esm/parse/index.js +++ /dev/null @@ -1,536 +0,0 @@ -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } - -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } - -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } - -import defaultLocale from "../_lib/defaultLocale/index.js"; -import subMilliseconds from "../subMilliseconds/index.js"; -import toDate from "../toDate/index.js"; -import assign from "../_lib/assign/index.js"; -import longFormatters from "../_lib/format/longFormatters/index.js"; -import getTimezoneOffsetInMilliseconds from "../_lib/getTimezoneOffsetInMilliseconds/index.js"; -import { isProtectedDayOfYearToken, isProtectedWeekYearToken, throwProtectedError } from "../_lib/protectedTokens/index.js"; -import toInteger from "../_lib/toInteger/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -import { DateToSystemTimezoneSetter } from "./_lib/Setter.js"; -import { parsers } from "./_lib/parsers/index.js"; -import { getDefaultOptions } from "../_lib/defaultOptions/index.js"; // This RegExp consists of three parts separated by `|`: -// - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token -// (one of the certain letters followed by `o`) -// - (\w)\1* matches any sequences of the same letter -// - '' matches two quote characters in a row -// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('), -// except a single quote symbol, which ends the sequence. -// Two quote characters do not end the sequence. -// If there is no matching single quote -// then the sequence will continue until the end of the string. -// - . matches any single character unmatched by previous parts of the RegExps - -var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; // This RegExp catches symbols escaped by quotes, and also -// sequences of symbols P, p, and the combinations like `PPPPPPPppppp` - -var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; -var escapedStringRegExp = /^'([^]*?)'?$/; -var doubleQuoteRegExp = /''/g; -var notWhitespaceRegExp = /\S/; -var unescapedLatinCharacterRegExp = /[a-zA-Z]/; -/** - * @name parse - * @category Common Helpers - * @summary Parse the date. - * - * @description - * Return the date parsed from string using the given format string. - * - * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries. - * > See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * - * The characters in the format string wrapped between two single quotes characters (') are escaped. - * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote. - * - * Format of the format string is based on Unicode Technical Standard #35: - * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table - * with a few additions (see note 5 below the table). - * - * Not all tokens are compatible. Combinations that don't make sense or could lead to bugs are prohibited - * and will throw `RangeError`. For example usage of 24-hour format token with AM/PM token will throw an exception: - * - * ```javascript - * parse('23 AM', 'HH a', new Date()) - * //=> RangeError: The format string mustn't contain `HH` and `a` at the same time - * ``` - * - * See the compatibility table: https://docs.google.com/spreadsheets/d/e/2PACX-1vQOPU3xUhplll6dyoMmVUXHKl_8CRDs6_ueLmex3SoqwhuolkuN3O05l4rqx5h1dKX8eb46Ul-CCSrq/pubhtml?gid=0&single=true - * - * Accepted format string patterns: - * | Unit |Prior| Pattern | Result examples | Notes | - * |---------------------------------|-----|---------|-----------------------------------|-------| - * | Era | 140 | G..GGG | AD, BC | | - * | | | GGGG | Anno Domini, Before Christ | 2 | - * | | | GGGGG | A, B | | - * | Calendar year | 130 | y | 44, 1, 1900, 2017, 9999 | 4 | - * | | | yo | 44th, 1st, 1900th, 9999999th | 4,5 | - * | | | yy | 44, 01, 00, 17 | 4 | - * | | | yyy | 044, 001, 123, 999 | 4 | - * | | | yyyy | 0044, 0001, 1900, 2017 | 4 | - * | | | yyyyy | ... | 2,4 | - * | Local week-numbering year | 130 | Y | 44, 1, 1900, 2017, 9000 | 4 | - * | | | Yo | 44th, 1st, 1900th, 9999999th | 4,5 | - * | | | YY | 44, 01, 00, 17 | 4,6 | - * | | | YYY | 044, 001, 123, 999 | 4 | - * | | | YYYY | 0044, 0001, 1900, 2017 | 4,6 | - * | | | YYYYY | ... | 2,4 | - * | ISO week-numbering year | 130 | R | -43, 1, 1900, 2017, 9999, -9999 | 4,5 | - * | | | RR | -43, 01, 00, 17 | 4,5 | - * | | | RRR | -043, 001, 123, 999, -999 | 4,5 | - * | | | RRRR | -0043, 0001, 2017, 9999, -9999 | 4,5 | - * | | | RRRRR | ... | 2,4,5 | - * | Extended year | 130 | u | -43, 1, 1900, 2017, 9999, -999 | 4 | - * | | | uu | -43, 01, 99, -99 | 4 | - * | | | uuu | -043, 001, 123, 999, -999 | 4 | - * | | | uuuu | -0043, 0001, 2017, 9999, -9999 | 4 | - * | | | uuuuu | ... | 2,4 | - * | Quarter (formatting) | 120 | Q | 1, 2, 3, 4 | | - * | | | Qo | 1st, 2nd, 3rd, 4th | 5 | - * | | | QQ | 01, 02, 03, 04 | | - * | | | QQQ | Q1, Q2, Q3, Q4 | | - * | | | QQQQ | 1st quarter, 2nd quarter, ... | 2 | - * | | | QQQQQ | 1, 2, 3, 4 | 4 | - * | Quarter (stand-alone) | 120 | q | 1, 2, 3, 4 | | - * | | | qo | 1st, 2nd, 3rd, 4th | 5 | - * | | | qq | 01, 02, 03, 04 | | - * | | | qqq | Q1, Q2, Q3, Q4 | | - * | | | qqqq | 1st quarter, 2nd quarter, ... | 2 | - * | | | qqqqq | 1, 2, 3, 4 | 3 | - * | Month (formatting) | 110 | M | 1, 2, ..., 12 | | - * | | | Mo | 1st, 2nd, ..., 12th | 5 | - * | | | MM | 01, 02, ..., 12 | | - * | | | MMM | Jan, Feb, ..., Dec | | - * | | | MMMM | January, February, ..., December | 2 | - * | | | MMMMM | J, F, ..., D | | - * | Month (stand-alone) | 110 | L | 1, 2, ..., 12 | | - * | | | Lo | 1st, 2nd, ..., 12th | 5 | - * | | | LL | 01, 02, ..., 12 | | - * | | | LLL | Jan, Feb, ..., Dec | | - * | | | LLLL | January, February, ..., December | 2 | - * | | | LLLLL | J, F, ..., D | | - * | Local week of year | 100 | w | 1, 2, ..., 53 | | - * | | | wo | 1st, 2nd, ..., 53th | 5 | - * | | | ww | 01, 02, ..., 53 | | - * | ISO week of year | 100 | I | 1, 2, ..., 53 | 5 | - * | | | Io | 1st, 2nd, ..., 53th | 5 | - * | | | II | 01, 02, ..., 53 | 5 | - * | Day of month | 90 | d | 1, 2, ..., 31 | | - * | | | do | 1st, 2nd, ..., 31st | 5 | - * | | | dd | 01, 02, ..., 31 | | - * | Day of year | 90 | D | 1, 2, ..., 365, 366 | 7 | - * | | | Do | 1st, 2nd, ..., 365th, 366th | 5 | - * | | | DD | 01, 02, ..., 365, 366 | 7 | - * | | | DDD | 001, 002, ..., 365, 366 | | - * | | | DDDD | ... | 2 | - * | Day of week (formatting) | 90 | E..EEE | Mon, Tue, Wed, ..., Sun | | - * | | | EEEE | Monday, Tuesday, ..., Sunday | 2 | - * | | | EEEEE | M, T, W, T, F, S, S | | - * | | | EEEEEE | Mo, Tu, We, Th, Fr, Sa, Su | | - * | ISO day of week (formatting) | 90 | i | 1, 2, 3, ..., 7 | 5 | - * | | | io | 1st, 2nd, ..., 7th | 5 | - * | | | ii | 01, 02, ..., 07 | 5 | - * | | | iii | Mon, Tue, Wed, ..., Sun | 5 | - * | | | iiii | Monday, Tuesday, ..., Sunday | 2,5 | - * | | | iiiii | M, T, W, T, F, S, S | 5 | - * | | | iiiiii | Mo, Tu, We, Th, Fr, Sa, Su | 5 | - * | Local day of week (formatting) | 90 | e | 2, 3, 4, ..., 1 | | - * | | | eo | 2nd, 3rd, ..., 1st | 5 | - * | | | ee | 02, 03, ..., 01 | | - * | | | eee | Mon, Tue, Wed, ..., Sun | | - * | | | eeee | Monday, Tuesday, ..., Sunday | 2 | - * | | | eeeee | M, T, W, T, F, S, S | | - * | | | eeeeee | Mo, Tu, We, Th, Fr, Sa, Su | | - * | Local day of week (stand-alone) | 90 | c | 2, 3, 4, ..., 1 | | - * | | | co | 2nd, 3rd, ..., 1st | 5 | - * | | | cc | 02, 03, ..., 01 | | - * | | | ccc | Mon, Tue, Wed, ..., Sun | | - * | | | cccc | Monday, Tuesday, ..., Sunday | 2 | - * | | | ccccc | M, T, W, T, F, S, S | | - * | | | cccccc | Mo, Tu, We, Th, Fr, Sa, Su | | - * | AM, PM | 80 | a..aaa | AM, PM | | - * | | | aaaa | a.m., p.m. | 2 | - * | | | aaaaa | a, p | | - * | AM, PM, noon, midnight | 80 | b..bbb | AM, PM, noon, midnight | | - * | | | bbbb | a.m., p.m., noon, midnight | 2 | - * | | | bbbbb | a, p, n, mi | | - * | Flexible day period | 80 | B..BBB | at night, in the morning, ... | | - * | | | BBBB | at night, in the morning, ... | 2 | - * | | | BBBBB | at night, in the morning, ... | | - * | Hour [1-12] | 70 | h | 1, 2, ..., 11, 12 | | - * | | | ho | 1st, 2nd, ..., 11th, 12th | 5 | - * | | | hh | 01, 02, ..., 11, 12 | | - * | Hour [0-23] | 70 | H | 0, 1, 2, ..., 23 | | - * | | | Ho | 0th, 1st, 2nd, ..., 23rd | 5 | - * | | | HH | 00, 01, 02, ..., 23 | | - * | Hour [0-11] | 70 | K | 1, 2, ..., 11, 0 | | - * | | | Ko | 1st, 2nd, ..., 11th, 0th | 5 | - * | | | KK | 01, 02, ..., 11, 00 | | - * | Hour [1-24] | 70 | k | 24, 1, 2, ..., 23 | | - * | | | ko | 24th, 1st, 2nd, ..., 23rd | 5 | - * | | | kk | 24, 01, 02, ..., 23 | | - * | Minute | 60 | m | 0, 1, ..., 59 | | - * | | | mo | 0th, 1st, ..., 59th | 5 | - * | | | mm | 00, 01, ..., 59 | | - * | Second | 50 | s | 0, 1, ..., 59 | | - * | | | so | 0th, 1st, ..., 59th | 5 | - * | | | ss | 00, 01, ..., 59 | | - * | Seconds timestamp | 40 | t | 512969520 | | - * | | | tt | ... | 2 | - * | Fraction of second | 30 | S | 0, 1, ..., 9 | | - * | | | SS | 00, 01, ..., 99 | | - * | | | SSS | 000, 001, ..., 999 | | - * | | | SSSS | ... | 2 | - * | Milliseconds timestamp | 20 | T | 512969520900 | | - * | | | TT | ... | 2 | - * | Timezone (ISO-8601 w/ Z) | 10 | X | -08, +0530, Z | | - * | | | XX | -0800, +0530, Z | | - * | | | XXX | -08:00, +05:30, Z | | - * | | | XXXX | -0800, +0530, Z, +123456 | 2 | - * | | | XXXXX | -08:00, +05:30, Z, +12:34:56 | | - * | Timezone (ISO-8601 w/o Z) | 10 | x | -08, +0530, +00 | | - * | | | xx | -0800, +0530, +0000 | | - * | | | xxx | -08:00, +05:30, +00:00 | 2 | - * | | | xxxx | -0800, +0530, +0000, +123456 | | - * | | | xxxxx | -08:00, +05:30, +00:00, +12:34:56 | | - * | Long localized date | NA | P | 05/29/1453 | 5,8 | - * | | | PP | May 29, 1453 | | - * | | | PPP | May 29th, 1453 | | - * | | | PPPP | Sunday, May 29th, 1453 | 2,5,8 | - * | Long localized time | NA | p | 12:00 AM | 5,8 | - * | | | pp | 12:00:00 AM | | - * | Combination of date and time | NA | Pp | 05/29/1453, 12:00 AM | | - * | | | PPpp | May 29, 1453, 12:00:00 AM | | - * | | | PPPpp | May 29th, 1453 at ... | | - * | | | PPPPpp | Sunday, May 29th, 1453 at ... | 2,5,8 | - * Notes: - * 1. "Formatting" units (e.g. formatting quarter) in the default en-US locale - * are the same as "stand-alone" units, but are different in some languages. - * "Formatting" units are declined according to the rules of the language - * in the context of a date. "Stand-alone" units are always nominative singular. - * In `format` function, they will produce different result: - * - * `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'` - * - * `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'` - * - * `parse` will try to match both formatting and stand-alone units interchangably. - * - * 2. Any sequence of the identical letters is a pattern, unless it is escaped by - * the single quote characters (see below). - * If the sequence is longer than listed in table: - * - for numerical units (`yyyyyyyy`) `parse` will try to match a number - * as wide as the sequence - * - for text units (`MMMMMMMM`) `parse` will try to match the widest variation of the unit. - * These variations are marked with "2" in the last column of the table. - * - * 3. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales. - * These tokens represent the shortest form of the quarter. - * - * 4. The main difference between `y` and `u` patterns are B.C. years: - * - * | Year | `y` | `u` | - * |------|-----|-----| - * | AC 1 | 1 | 1 | - * | BC 1 | 1 | 0 | - * | BC 2 | 2 | -1 | - * - * Also `yy` will try to guess the century of two digit year by proximity with `referenceDate`: - * - * `parse('50', 'yy', new Date(2018, 0, 1)) //=> Sat Jan 01 2050 00:00:00` - * - * `parse('75', 'yy', new Date(2018, 0, 1)) //=> Wed Jan 01 1975 00:00:00` - * - * while `uu` will just assign the year as is: - * - * `parse('50', 'uu', new Date(2018, 0, 1)) //=> Sat Jan 01 0050 00:00:00` - * - * `parse('75', 'uu', new Date(2018, 0, 1)) //=> Tue Jan 01 0075 00:00:00` - * - * The same difference is true for local and ISO week-numbering years (`Y` and `R`), - * except local week-numbering years are dependent on `options.weekStartsOn` - * and `options.firstWeekContainsDate` (compare [setISOWeekYear]{@link https://date-fns.org/docs/setISOWeekYear} - * and [setWeekYear]{@link https://date-fns.org/docs/setWeekYear}). - * - * 5. These patterns are not in the Unicode Technical Standard #35: - * - `i`: ISO day of week - * - `I`: ISO week of year - * - `R`: ISO week-numbering year - * - `o`: ordinal number modifier - * - `P`: long localized date - * - `p`: long localized time - * - * 6. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years. - * You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * - * 7. `D` and `DD` tokens represent days of the year but they are ofthen confused with days of the month. - * You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * - * 8. `P+` tokens do not have a defined priority since they are merely aliases to other tokens based - * on the given locale. - * - * using `en-US` locale: `P` => `MM/dd/yyyy` - * using `en-US` locale: `p` => `hh:mm a` - * using `pt-BR` locale: `P` => `dd/MM/yyyy` - * using `pt-BR` locale: `p` => `HH:mm` - * - * Values will be assigned to the date in the descending order of its unit's priority. - * Units of an equal priority overwrite each other in the order of appearance. - * - * If no values of higher priority are parsed (e.g. when parsing string 'January 1st' without a year), - * the values will be taken from 3rd argument `referenceDate` which works as a context of parsing. - * - * `referenceDate` must be passed for correct work of the function. - * If you're not sure which `referenceDate` to supply, create a new instance of Date: - * `parse('02/11/2014', 'MM/dd/yyyy', new Date())` - * In this case parsing will be done in the context of the current date. - * If `referenceDate` is `Invalid Date` or a value not convertible to valid `Date`, - * then `Invalid Date` will be returned. - * - * The result may vary by locale. - * - * If `formatString` matches with `dateString` but does not provides tokens, `referenceDate` will be returned. - * - * If parsing failed, `Invalid Date` will be returned. - * Invalid Date is a Date, whose time value is NaN. - * Time value of Date: http://es5.github.io/#x15.9.1.1 - * - * @param {String} dateString - the string to parse - * @param {String} formatString - the string of tokens - * @param {Date|Number} referenceDate - defines values missing from the parsed dateString - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year - * @param {Boolean} [options.useAdditionalWeekYearTokens=false] - if true, allows usage of the week-numbering year tokens `YY` and `YYYY`; - * see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * @param {Boolean} [options.useAdditionalDayOfYearTokens=false] - if true, allows usage of the day of year tokens `D` and `DD`; - * see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * @returns {Date} the parsed date - * @throws {TypeError} 3 arguments required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7 - * @throws {RangeError} `options.locale` must contain `match` property - * @throws {RangeError} use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * @throws {RangeError} use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * @throws {RangeError} use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * @throws {RangeError} use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * @throws {RangeError} format string contains an unescaped latin alphabet character - * - * @example - * // Parse 11 February 2014 from middle-endian format: - * var result = parse('02/11/2014', 'MM/dd/yyyy', new Date()) - * //=> Tue Feb 11 2014 00:00:00 - * - * @example - * // Parse 28th of February in Esperanto locale in the context of 2010 year: - * import eo from 'date-fns/locale/eo' - * var result = parse('28-a de februaro', "do 'de' MMMM", new Date(2010, 0, 1), { - * locale: eo - * }) - * //=> Sun Feb 28 2010 00:00:00 - */ - -export default function parse(dirtyDateString, dirtyFormatString, dirtyReferenceDate, options) { - var _ref, _options$locale, _ref2, _ref3, _ref4, _options$firstWeekCon, _options$locale2, _options$locale2$opti, _defaultOptions$local, _defaultOptions$local2, _ref5, _ref6, _ref7, _options$weekStartsOn, _options$locale3, _options$locale3$opti, _defaultOptions$local3, _defaultOptions$local4; - - requiredArgs(3, arguments); - var dateString = String(dirtyDateString); - var formatString = String(dirtyFormatString); - var defaultOptions = getDefaultOptions(); - var locale = (_ref = (_options$locale = options === null || options === void 0 ? void 0 : options.locale) !== null && _options$locale !== void 0 ? _options$locale : defaultOptions.locale) !== null && _ref !== void 0 ? _ref : defaultLocale; - - if (!locale.match) { - throw new RangeError('locale must contain match property'); - } - - var firstWeekContainsDate = toInteger((_ref2 = (_ref3 = (_ref4 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale2 = options.locale) === null || _options$locale2 === void 0 ? void 0 : (_options$locale2$opti = _options$locale2.options) === null || _options$locale2$opti === void 0 ? void 0 : _options$locale2$opti.firstWeekContainsDate) !== null && _ref4 !== void 0 ? _ref4 : defaultOptions.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : 1); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN - - if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) { - throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively'); - } - - var weekStartsOn = toInteger((_ref5 = (_ref6 = (_ref7 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale3 = options.locale) === null || _options$locale3 === void 0 ? void 0 : (_options$locale3$opti = _options$locale3.options) === null || _options$locale3$opti === void 0 ? void 0 : _options$locale3$opti.weekStartsOn) !== null && _ref7 !== void 0 ? _ref7 : defaultOptions.weekStartsOn) !== null && _ref6 !== void 0 ? _ref6 : (_defaultOptions$local3 = defaultOptions.locale) === null || _defaultOptions$local3 === void 0 ? void 0 : (_defaultOptions$local4 = _defaultOptions$local3.options) === null || _defaultOptions$local4 === void 0 ? void 0 : _defaultOptions$local4.weekStartsOn) !== null && _ref5 !== void 0 ? _ref5 : 0); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN - - if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { - throw new RangeError('weekStartsOn must be between 0 and 6 inclusively'); - } - - if (formatString === '') { - if (dateString === '') { - return toDate(dirtyReferenceDate); - } else { - return new Date(NaN); - } - } - - var subFnOptions = { - firstWeekContainsDate: firstWeekContainsDate, - weekStartsOn: weekStartsOn, - locale: locale - }; // If timezone isn't specified, it will be set to the system timezone - - var setters = [new DateToSystemTimezoneSetter()]; - var tokens = formatString.match(longFormattingTokensRegExp).map(function (substring) { - var firstCharacter = substring[0]; - - if (firstCharacter in longFormatters) { - var longFormatter = longFormatters[firstCharacter]; - return longFormatter(substring, locale.formatLong); - } - - return substring; - }).join('').match(formattingTokensRegExp); - var usedTokens = []; - - var _iterator = _createForOfIteratorHelper(tokens), - _step; - - try { - var _loop = function _loop() { - var token = _step.value; - - if (!(options !== null && options !== void 0 && options.useAdditionalWeekYearTokens) && isProtectedWeekYearToken(token)) { - throwProtectedError(token, formatString, dirtyDateString); - } - - if (!(options !== null && options !== void 0 && options.useAdditionalDayOfYearTokens) && isProtectedDayOfYearToken(token)) { - throwProtectedError(token, formatString, dirtyDateString); - } - - var firstCharacter = token[0]; - var parser = parsers[firstCharacter]; - - if (parser) { - var incompatibleTokens = parser.incompatibleTokens; - - if (Array.isArray(incompatibleTokens)) { - var incompatibleToken = usedTokens.find(function (usedToken) { - return incompatibleTokens.includes(usedToken.token) || usedToken.token === firstCharacter; - }); - - if (incompatibleToken) { - throw new RangeError("The format string mustn't contain `".concat(incompatibleToken.fullToken, "` and `").concat(token, "` at the same time")); - } - } else if (parser.incompatibleTokens === '*' && usedTokens.length > 0) { - throw new RangeError("The format string mustn't contain `".concat(token, "` and any other token at the same time")); - } - - usedTokens.push({ - token: firstCharacter, - fullToken: token - }); - var parseResult = parser.run(dateString, token, locale.match, subFnOptions); - - if (!parseResult) { - return { - v: new Date(NaN) - }; - } - - setters.push(parseResult.setter); - dateString = parseResult.rest; - } else { - if (firstCharacter.match(unescapedLatinCharacterRegExp)) { - throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`'); - } // Replace two single quote characters with one single quote character - - - if (token === "''") { - token = "'"; - } else if (firstCharacter === "'") { - token = cleanEscapedString(token); - } // Cut token from string, or, if string doesn't match the token, return Invalid Date - - - if (dateString.indexOf(token) === 0) { - dateString = dateString.slice(token.length); - } else { - return { - v: new Date(NaN) - }; - } - } - }; - - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var _ret = _loop(); - - if (_typeof(_ret) === "object") return _ret.v; - } // Check if the remaining input contains something other than whitespace - - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - - if (dateString.length > 0 && notWhitespaceRegExp.test(dateString)) { - return new Date(NaN); - } - - var uniquePrioritySetters = setters.map(function (setter) { - return setter.priority; - }).sort(function (a, b) { - return b - a; - }).filter(function (priority, index, array) { - return array.indexOf(priority) === index; - }).map(function (priority) { - return setters.filter(function (setter) { - return setter.priority === priority; - }).sort(function (a, b) { - return b.subPriority - a.subPriority; - }); - }).map(function (setterArray) { - return setterArray[0]; - }); - var date = toDate(dirtyReferenceDate); - - if (isNaN(date.getTime())) { - return new Date(NaN); - } // Convert the date in system timezone to the same date in UTC+00:00 timezone. - - - var utcDate = subMilliseconds(date, getTimezoneOffsetInMilliseconds(date)); - var flags = {}; - - var _iterator2 = _createForOfIteratorHelper(uniquePrioritySetters), - _step2; - - try { - for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { - var setter = _step2.value; - - if (!setter.validate(utcDate, subFnOptions)) { - return new Date(NaN); - } - - var result = setter.set(utcDate, flags, subFnOptions); // Result is tuple (date, flags) - - if (Array.isArray(result)) { - utcDate = result[0]; - assign(flags, result[1]); // Result is date - } else { - utcDate = result; - } - } - } catch (err) { - _iterator2.e(err); - } finally { - _iterator2.f(); - } - - return utcDate; -} - -function cleanEscapedString(input) { - return input.match(escapedStringRegExp)[1].replace(doubleQuoteRegExp, "'"); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/parse/index.js.flow b/node_modules/date-fns/esm/parse/index.js.flow deleted file mode 100644 index f8e1cfe..0000000 --- a/node_modules/date-fns/esm/parse/index.js.flow +++ /dev/null @@ -1,63 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateString: string, - formatString: string, - referenceDate: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - useAdditionalWeekYearTokens?: boolean, - useAdditionalDayOfYearTokens?: boolean, - } -) => Date diff --git a/node_modules/date-fns/esm/parse/package.json b/node_modules/date-fns/esm/parse/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/parse/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/parseISO/index.d.ts b/node_modules/date-fns/esm/parseISO/index.d.ts deleted file mode 100644 index ee06fe6..0000000 --- a/node_modules/date-fns/esm/parseISO/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { parseISO } from 'date-fns' -export default parseISO diff --git a/node_modules/date-fns/esm/parseISO/index.js b/node_modules/date-fns/esm/parseISO/index.js deleted file mode 100644 index 832225d..0000000 --- a/node_modules/date-fns/esm/parseISO/index.js +++ /dev/null @@ -1,266 +0,0 @@ -import { millisecondsInHour, millisecondsInMinute } from "../constants/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -import toInteger from "../_lib/toInteger/index.js"; -/** - * @name parseISO - * @category Common Helpers - * @summary Parse ISO string - * - * @description - * Parse the given string in ISO 8601 format and return an instance of Date. - * - * Function accepts complete ISO 8601 formats as well as partial implementations. - * ISO 8601: http://en.wikipedia.org/wiki/ISO_8601 - * - * If the argument isn't a string, the function cannot parse the string or - * the values are invalid, it returns Invalid Date. - * - * @param {String} argument - the value to convert - * @param {Object} [options] - an object with options. - * @param {0|1|2} [options.additionalDigits=2] - the additional number of digits in the extended year format - * @returns {Date} the parsed date in the local time zone - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.additionalDigits` must be 0, 1 or 2 - * - * @example - * // Convert string '2014-02-11T11:30:30' to date: - * const result = parseISO('2014-02-11T11:30:30') - * //=> Tue Feb 11 2014 11:30:30 - * - * @example - * // Convert string '+02014101' to date, - * // if the additional number of digits in the extended year format is 1: - * const result = parseISO('+02014101', { additionalDigits: 1 }) - * //=> Fri Apr 11 2014 00:00:00 - */ - -export default function parseISO(argument, options) { - var _options$additionalDi; - - requiredArgs(1, arguments); - var additionalDigits = toInteger((_options$additionalDi = options === null || options === void 0 ? void 0 : options.additionalDigits) !== null && _options$additionalDi !== void 0 ? _options$additionalDi : 2); - - if (additionalDigits !== 2 && additionalDigits !== 1 && additionalDigits !== 0) { - throw new RangeError('additionalDigits must be 0, 1 or 2'); - } - - if (!(typeof argument === 'string' || Object.prototype.toString.call(argument) === '[object String]')) { - return new Date(NaN); - } - - var dateStrings = splitDateString(argument); - var date; - - if (dateStrings.date) { - var parseYearResult = parseYear(dateStrings.date, additionalDigits); - date = parseDate(parseYearResult.restDateString, parseYearResult.year); - } - - if (!date || isNaN(date.getTime())) { - return new Date(NaN); - } - - var timestamp = date.getTime(); - var time = 0; - var offset; - - if (dateStrings.time) { - time = parseTime(dateStrings.time); - - if (isNaN(time)) { - return new Date(NaN); - } - } - - if (dateStrings.timezone) { - offset = parseTimezone(dateStrings.timezone); - - if (isNaN(offset)) { - return new Date(NaN); - } - } else { - var dirtyDate = new Date(timestamp + time); // js parsed string assuming it's in UTC timezone - // but we need it to be parsed in our timezone - // so we use utc values to build date in our timezone. - // Year values from 0 to 99 map to the years 1900 to 1999 - // so set year explicitly with setFullYear. - - var result = new Date(0); - result.setFullYear(dirtyDate.getUTCFullYear(), dirtyDate.getUTCMonth(), dirtyDate.getUTCDate()); - result.setHours(dirtyDate.getUTCHours(), dirtyDate.getUTCMinutes(), dirtyDate.getUTCSeconds(), dirtyDate.getUTCMilliseconds()); - return result; - } - - return new Date(timestamp + time + offset); -} -var patterns = { - dateTimeDelimiter: /[T ]/, - timeZoneDelimiter: /[Z ]/i, - timezone: /([Z+-].*)$/ -}; -var dateRegex = /^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/; -var timeRegex = /^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/; -var timezoneRegex = /^([+-])(\d{2})(?::?(\d{2}))?$/; - -function splitDateString(dateString) { - var dateStrings = {}; - var array = dateString.split(patterns.dateTimeDelimiter); - var timeString; // The regex match should only return at maximum two array elements. - // [date], [time], or [date, time]. - - if (array.length > 2) { - return dateStrings; - } - - if (/:/.test(array[0])) { - timeString = array[0]; - } else { - dateStrings.date = array[0]; - timeString = array[1]; - - if (patterns.timeZoneDelimiter.test(dateStrings.date)) { - dateStrings.date = dateString.split(patterns.timeZoneDelimiter)[0]; - timeString = dateString.substr(dateStrings.date.length, dateString.length); - } - } - - if (timeString) { - var token = patterns.timezone.exec(timeString); - - if (token) { - dateStrings.time = timeString.replace(token[1], ''); - dateStrings.timezone = token[1]; - } else { - dateStrings.time = timeString; - } - } - - return dateStrings; -} - -function parseYear(dateString, additionalDigits) { - var regex = new RegExp('^(?:(\\d{4}|[+-]\\d{' + (4 + additionalDigits) + '})|(\\d{2}|[+-]\\d{' + (2 + additionalDigits) + '})$)'); - var captures = dateString.match(regex); // Invalid ISO-formatted year - - if (!captures) return { - year: NaN, - restDateString: '' - }; - var year = captures[1] ? parseInt(captures[1]) : null; - var century = captures[2] ? parseInt(captures[2]) : null; // either year or century is null, not both - - return { - year: century === null ? year : century * 100, - restDateString: dateString.slice((captures[1] || captures[2]).length) - }; -} - -function parseDate(dateString, year) { - // Invalid ISO-formatted year - if (year === null) return new Date(NaN); - var captures = dateString.match(dateRegex); // Invalid ISO-formatted string - - if (!captures) return new Date(NaN); - var isWeekDate = !!captures[4]; - var dayOfYear = parseDateUnit(captures[1]); - var month = parseDateUnit(captures[2]) - 1; - var day = parseDateUnit(captures[3]); - var week = parseDateUnit(captures[4]); - var dayOfWeek = parseDateUnit(captures[5]) - 1; - - if (isWeekDate) { - if (!validateWeekDate(year, week, dayOfWeek)) { - return new Date(NaN); - } - - return dayOfISOWeekYear(year, week, dayOfWeek); - } else { - var date = new Date(0); - - if (!validateDate(year, month, day) || !validateDayOfYearDate(year, dayOfYear)) { - return new Date(NaN); - } - - date.setUTCFullYear(year, month, Math.max(dayOfYear, day)); - return date; - } -} - -function parseDateUnit(value) { - return value ? parseInt(value) : 1; -} - -function parseTime(timeString) { - var captures = timeString.match(timeRegex); - if (!captures) return NaN; // Invalid ISO-formatted time - - var hours = parseTimeUnit(captures[1]); - var minutes = parseTimeUnit(captures[2]); - var seconds = parseTimeUnit(captures[3]); - - if (!validateTime(hours, minutes, seconds)) { - return NaN; - } - - return hours * millisecondsInHour + minutes * millisecondsInMinute + seconds * 1000; -} - -function parseTimeUnit(value) { - return value && parseFloat(value.replace(',', '.')) || 0; -} - -function parseTimezone(timezoneString) { - if (timezoneString === 'Z') return 0; - var captures = timezoneString.match(timezoneRegex); - if (!captures) return 0; - var sign = captures[1] === '+' ? -1 : 1; - var hours = parseInt(captures[2]); - var minutes = captures[3] && parseInt(captures[3]) || 0; - - if (!validateTimezone(hours, minutes)) { - return NaN; - } - - return sign * (hours * millisecondsInHour + minutes * millisecondsInMinute); -} - -function dayOfISOWeekYear(isoWeekYear, week, day) { - var date = new Date(0); - date.setUTCFullYear(isoWeekYear, 0, 4); - var fourthOfJanuaryDay = date.getUTCDay() || 7; - var diff = (week - 1) * 7 + day + 1 - fourthOfJanuaryDay; - date.setUTCDate(date.getUTCDate() + diff); - return date; -} // Validation functions -// February is null to handle the leap year (using ||) - - -var daysInMonths = [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; - -function isLeapYearIndex(year) { - return year % 400 === 0 || year % 4 === 0 && year % 100 !== 0; -} - -function validateDate(year, month, date) { - return month >= 0 && month <= 11 && date >= 1 && date <= (daysInMonths[month] || (isLeapYearIndex(year) ? 29 : 28)); -} - -function validateDayOfYearDate(year, dayOfYear) { - return dayOfYear >= 1 && dayOfYear <= (isLeapYearIndex(year) ? 366 : 365); -} - -function validateWeekDate(_year, week, day) { - return week >= 1 && week <= 53 && day >= 0 && day <= 6; -} - -function validateTime(hours, minutes, seconds) { - if (hours === 24) { - return minutes === 0 && seconds === 0; - } - - return seconds >= 0 && seconds < 60 && minutes >= 0 && minutes < 60 && hours >= 0 && hours < 25; -} - -function validateTimezone(_hours, minutes) { - return minutes >= 0 && minutes <= 59; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/parseISO/index.js.flow b/node_modules/date-fns/esm/parseISO/index.js.flow deleted file mode 100644 index 951a222..0000000 --- a/node_modules/date-fns/esm/parseISO/index.js.flow +++ /dev/null @@ -1,57 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - argument: string, - options?: { - additionalDigits?: 0 | 1 | 2, - } -) => Date diff --git a/node_modules/date-fns/esm/parseISO/package.json b/node_modules/date-fns/esm/parseISO/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/parseISO/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/parseJSON/index.d.ts b/node_modules/date-fns/esm/parseJSON/index.d.ts deleted file mode 100644 index b6b186d..0000000 --- a/node_modules/date-fns/esm/parseJSON/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { parseJSON } from 'date-fns' -export default parseJSON diff --git a/node_modules/date-fns/esm/parseJSON/index.js b/node_modules/date-fns/esm/parseJSON/index.js deleted file mode 100644 index 76d3ca8..0000000 --- a/node_modules/date-fns/esm/parseJSON/index.js +++ /dev/null @@ -1,53 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name parseJSON - * @category Common Helpers - * @summary Parse a JSON date string - * - * @description - * Converts a complete ISO date string in UTC time, the typical format for transmitting - * a date in JSON, to a JavaScript `Date` instance. - * - * This is a minimal implementation for converting dates retrieved from a JSON API to - * a `Date` instance which can be used with other functions in the `date-fns` library. - * The following formats are supported: - * - * - `2000-03-15T05:20:10.123Z`: The output of `.toISOString()` and `JSON.stringify(new Date())` - * - `2000-03-15T05:20:10Z`: Without milliseconds - * - `2000-03-15T05:20:10+00:00`: With a zero offset, the default JSON encoded format in some other languages - * - `2000-03-15T05:20:10+05:45`: With a positive or negative offset, the default JSON encoded format in some other languages - * - `2000-03-15T05:20:10+0000`: With a zero offset without a colon - * - `2000-03-15T05:20:10`: Without a trailing 'Z' symbol - * - `2000-03-15T05:20:10.1234567`: Up to 7 digits in milliseconds field. Only first 3 are taken into account since JS does not allow fractional milliseconds - * - `2000-03-15 05:20:10`: With a space instead of a 'T' separator for APIs returning a SQL date without reformatting - * - * For convenience and ease of use these other input types are also supported - * via [toDate]{@link https://date-fns.org/docs/toDate}: - * - * - A `Date` instance will be cloned - * - A `number` will be treated as a timestamp - * - * Any other input type or invalid date strings will return an `Invalid Date`. - * - * @param {String|Number|Date} argument A fully formed ISO8601 date string to convert - * @returns {Date} the parsed date in the local time zone - * @throws {TypeError} 1 argument required - */ - -export default function parseJSON(argument) { - requiredArgs(1, arguments); - - if (typeof argument === 'string') { - var parts = argument.match(/(\d{4})-(\d{2})-(\d{2})[T ](\d{2}):(\d{2}):(\d{2})(?:\.(\d{0,7}))?(?:Z|(.)(\d{2}):?(\d{2})?)?/); - - if (parts) { - // Group 8 matches the sign - return new Date(Date.UTC(+parts[1], +parts[2] - 1, +parts[3], +parts[4] - (+parts[9] || 0) * (parts[8] == '-' ? -1 : 1), +parts[5] - (+parts[10] || 0) * (parts[8] == '-' ? -1 : 1), +parts[6], +((parts[7] || '0') + '00').substring(0, 3))); - } - - return new Date(NaN); - } - - return toDate(argument); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/parseJSON/index.js.flow b/node_modules/date-fns/esm/parseJSON/index.js.flow deleted file mode 100644 index c4801bf..0000000 --- a/node_modules/date-fns/esm/parseJSON/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (argument: string | number | Date) => Date diff --git a/node_modules/date-fns/esm/parseJSON/package.json b/node_modules/date-fns/esm/parseJSON/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/parseJSON/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/previousDay/index.d.ts b/node_modules/date-fns/esm/previousDay/index.d.ts deleted file mode 100644 index 0e6a8c9..0000000 --- a/node_modules/date-fns/esm/previousDay/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { previousDay } from 'date-fns' -export default previousDay diff --git a/node_modules/date-fns/esm/previousDay/index.js b/node_modules/date-fns/esm/previousDay/index.js deleted file mode 100755 index 277e70b..0000000 --- a/node_modules/date-fns/esm/previousDay/index.js +++ /dev/null @@ -1,33 +0,0 @@ -import requiredArgs from "../_lib/requiredArgs/index.js"; -import getDay from "../getDay/index.js"; -import subDays from "../subDays/index.js"; - -/** - * @name previousDay - * @category Weekday Helpers - * @summary When is the previous day of the week? - * - * @description - * When is the previous day of the week? 0-6 the day of the week, 0 represents Sunday. - * - * @param {Date | number} date - the date to check - * @param {number} day - day of the week - * @returns {Date} - the date is the previous day of week - * @throws {TypeError} - 2 arguments required - * - * @example - * // When is the previous Monday before Mar, 20, 2020? - * const result = previousDay(new Date(2020, 2, 20), 1) - * //=> Mon Mar 16 2020 00:00:00 - * - * @example - * // When is the previous Tuesday before Mar, 21, 2020? - * const result = previousDay(new Date(2020, 2, 21), 2) - * //=> Tue Mar 17 2020 00:00:00 - */ -export default function previousDay(date, day) { - requiredArgs(2, arguments); - var delta = getDay(date) - day; - if (delta <= 0) delta += 7; - return subDays(date, delta); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/previousDay/index.js.flow b/node_modules/date-fns/esm/previousDay/index.js.flow deleted file mode 100644 index 07b0629..0000000 --- a/node_modules/date-fns/esm/previousDay/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, day: number) => Date diff --git a/node_modules/date-fns/esm/previousDay/package.json b/node_modules/date-fns/esm/previousDay/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/previousDay/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/previousFriday/index.d.ts b/node_modules/date-fns/esm/previousFriday/index.d.ts deleted file mode 100644 index 1d68bdf..0000000 --- a/node_modules/date-fns/esm/previousFriday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { previousFriday } from 'date-fns' -export default previousFriday diff --git a/node_modules/date-fns/esm/previousFriday/index.js b/node_modules/date-fns/esm/previousFriday/index.js deleted file mode 100755 index 30fd12a..0000000 --- a/node_modules/date-fns/esm/previousFriday/index.js +++ /dev/null @@ -1,24 +0,0 @@ -import requiredArgs from "../_lib/requiredArgs/index.js"; -import previousDay from "../previousDay/index.js"; -/** - * @name previousFriday - * @category Weekday Helpers - * @summary When is the previous Friday? - * - * @description - * When is the previous Friday? - * - * @param {Date | number} date - the date to start counting from - * @returns {Date} the previous Friday - * @throws {TypeError} 1 argument required - * - * @example - * // When is the previous Friday before Jun, 19, 2021? - * const result = previousFriday(new Date(2021, 5, 19)) - * //=> Fri June 18 2021 00:00:00 - */ - -export default function previousFriday(date) { - requiredArgs(1, arguments); - return previousDay(date, 5); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/previousFriday/index.js.flow b/node_modules/date-fns/esm/previousFriday/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/esm/previousFriday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/esm/previousFriday/package.json b/node_modules/date-fns/esm/previousFriday/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/previousFriday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/previousMonday/index.d.ts b/node_modules/date-fns/esm/previousMonday/index.d.ts deleted file mode 100644 index 2bebd14..0000000 --- a/node_modules/date-fns/esm/previousMonday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { previousMonday } from 'date-fns' -export default previousMonday diff --git a/node_modules/date-fns/esm/previousMonday/index.js b/node_modules/date-fns/esm/previousMonday/index.js deleted file mode 100755 index ccc5caf..0000000 --- a/node_modules/date-fns/esm/previousMonday/index.js +++ /dev/null @@ -1,24 +0,0 @@ -import requiredArgs from "../_lib/requiredArgs/index.js"; -import previousDay from "../previousDay/index.js"; -/** - * @name previousMonday - * @category Weekday Helpers - * @summary When is the previous Monday? - * - * @description - * When is the previous Monday? - * - * @param {Date | number} date - the date to start counting from - * @returns {Date} the previous Monday - * @throws {TypeError} 1 argument required - * - * @example - * // When is the previous Monday before Jun, 18, 2021? - * const result = previousMonday(new Date(2021, 5, 18)) - * //=> Mon June 14 2021 00:00:00 - */ - -export default function previousMonday(date) { - requiredArgs(1, arguments); - return previousDay(date, 1); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/previousMonday/index.js.flow b/node_modules/date-fns/esm/previousMonday/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/esm/previousMonday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/esm/previousMonday/package.json b/node_modules/date-fns/esm/previousMonday/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/previousMonday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/previousSaturday/index.d.ts b/node_modules/date-fns/esm/previousSaturday/index.d.ts deleted file mode 100644 index a0c9289..0000000 --- a/node_modules/date-fns/esm/previousSaturday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { previousSaturday } from 'date-fns' -export default previousSaturday diff --git a/node_modules/date-fns/esm/previousSaturday/index.js b/node_modules/date-fns/esm/previousSaturday/index.js deleted file mode 100755 index b413df8..0000000 --- a/node_modules/date-fns/esm/previousSaturday/index.js +++ /dev/null @@ -1,24 +0,0 @@ -import requiredArgs from "../_lib/requiredArgs/index.js"; -import previousDay from "../previousDay/index.js"; -/** - * @name previousSaturday - * @category Weekday Helpers - * @summary When is the previous Saturday? - * - * @description - * When is the previous Saturday? - * - * @param {Date | number} date - the date to start counting from - * @returns {Date} the previous Saturday - * @throws {TypeError} 1 argument required - * - * @example - * // When is the previous Saturday before Jun, 20, 2021? - * const result = previousSaturday(new Date(2021, 5, 20)) - * //=> Sat June 19 2021 00:00:00 - */ - -export default function previousSaturday(date) { - requiredArgs(1, arguments); - return previousDay(date, 6); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/previousSaturday/index.js.flow b/node_modules/date-fns/esm/previousSaturday/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/esm/previousSaturday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/esm/previousSaturday/package.json b/node_modules/date-fns/esm/previousSaturday/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/previousSaturday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/previousSunday/index.d.ts b/node_modules/date-fns/esm/previousSunday/index.d.ts deleted file mode 100644 index 79ba9a4..0000000 --- a/node_modules/date-fns/esm/previousSunday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { previousSunday } from 'date-fns' -export default previousSunday diff --git a/node_modules/date-fns/esm/previousSunday/index.js b/node_modules/date-fns/esm/previousSunday/index.js deleted file mode 100755 index ff6f2fc..0000000 --- a/node_modules/date-fns/esm/previousSunday/index.js +++ /dev/null @@ -1,24 +0,0 @@ -import requiredArgs from "../_lib/requiredArgs/index.js"; -import previousDay from "../previousDay/index.js"; -/** - * @name previousSunday - * @category Weekday Helpers - * @summary When is the previous Sunday? - * - * @description - * When is the previous Sunday? - * - * @param {Date | number} date - the date to start counting from - * @returns {Date} the previous Sunday - * @throws {TypeError} 1 argument required - * - * @example - * // When is the previous Sunday before Jun, 21, 2021? - * const result = previousSunday(new Date(2021, 5, 21)) - * //=> Sun June 20 2021 00:00:00 - */ - -export default function previousSunday(date) { - requiredArgs(1, arguments); - return previousDay(date, 0); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/previousSunday/index.js.flow b/node_modules/date-fns/esm/previousSunday/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/esm/previousSunday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/esm/previousSunday/package.json b/node_modules/date-fns/esm/previousSunday/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/previousSunday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/previousThursday/index.d.ts b/node_modules/date-fns/esm/previousThursday/index.d.ts deleted file mode 100644 index ba1d22a..0000000 --- a/node_modules/date-fns/esm/previousThursday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { previousThursday } from 'date-fns' -export default previousThursday diff --git a/node_modules/date-fns/esm/previousThursday/index.js b/node_modules/date-fns/esm/previousThursday/index.js deleted file mode 100755 index 2157c8b..0000000 --- a/node_modules/date-fns/esm/previousThursday/index.js +++ /dev/null @@ -1,24 +0,0 @@ -import requiredArgs from "../_lib/requiredArgs/index.js"; -import previousDay from "../previousDay/index.js"; -/** - * @name previousThursday - * @category Weekday Helpers - * @summary When is the previous Thursday? - * - * @description - * When is the previous Thursday? - * - * @param {Date | number} date - the date to start counting from - * @returns {Date} the previous Thursday - * @throws {TypeError} 1 argument required - * - * @example - * // When is the previous Thursday before Jun, 18, 2021? - * const result = previousThursday(new Date(2021, 5, 18)) - * //=> Thu June 17 2021 00:00:00 - */ - -export default function previousThursday(date) { - requiredArgs(1, arguments); - return previousDay(date, 4); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/previousThursday/index.js.flow b/node_modules/date-fns/esm/previousThursday/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/esm/previousThursday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/esm/previousThursday/package.json b/node_modules/date-fns/esm/previousThursday/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/previousThursday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/previousTuesday/index.d.ts b/node_modules/date-fns/esm/previousTuesday/index.d.ts deleted file mode 100644 index 4c7094d..0000000 --- a/node_modules/date-fns/esm/previousTuesday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { previousTuesday } from 'date-fns' -export default previousTuesday diff --git a/node_modules/date-fns/esm/previousTuesday/index.js b/node_modules/date-fns/esm/previousTuesday/index.js deleted file mode 100755 index 1992c28..0000000 --- a/node_modules/date-fns/esm/previousTuesday/index.js +++ /dev/null @@ -1,24 +0,0 @@ -import requiredArgs from "../_lib/requiredArgs/index.js"; -import previousDay from "../previousDay/index.js"; -/** - * @name previousTuesday - * @category Weekday Helpers - * @summary When is the previous Tuesday? - * - * @description - * When is the previous Tuesday? - * - * @param {Date | number} date - the date to start counting from - * @returns {Date} the previous Tuesday - * @throws {TypeError} 1 argument required - * - * @example - * // When is the previous Tuesday before Jun, 18, 2021? - * const result = previousTuesday(new Date(2021, 5, 18)) - * //=> Tue June 15 2021 00:00:00 - */ - -export default function previousTuesday(date) { - requiredArgs(1, arguments); - return previousDay(date, 2); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/previousTuesday/index.js.flow b/node_modules/date-fns/esm/previousTuesday/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/esm/previousTuesday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/esm/previousTuesday/package.json b/node_modules/date-fns/esm/previousTuesday/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/previousTuesday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/previousWednesday/index.d.ts b/node_modules/date-fns/esm/previousWednesday/index.d.ts deleted file mode 100644 index 28010ea..0000000 --- a/node_modules/date-fns/esm/previousWednesday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { previousWednesday } from 'date-fns' -export default previousWednesday diff --git a/node_modules/date-fns/esm/previousWednesday/index.js b/node_modules/date-fns/esm/previousWednesday/index.js deleted file mode 100755 index ecdf25d..0000000 --- a/node_modules/date-fns/esm/previousWednesday/index.js +++ /dev/null @@ -1,24 +0,0 @@ -import requiredArgs from "../_lib/requiredArgs/index.js"; -import previousDay from "../previousDay/index.js"; -/** - * @name previousWednesday - * @category Weekday Helpers - * @summary When is the previous Wednesday? - * - * @description - * When is the previous Wednesday? - * - * @param {Date | number} date - the date to start counting from - * @returns {Date} the previous Wednesday - * @throws {TypeError} 1 argument required - * - * @example - * // When is the previous Wednesday before Jun, 18, 2021? - * const result = previousWednesday(new Date(2021, 5, 18)) - * //=> Wed June 16 2021 00:00:00 - */ - -export default function previousWednesday(date) { - requiredArgs(1, arguments); - return previousDay(date, 3); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/previousWednesday/index.js.flow b/node_modules/date-fns/esm/previousWednesday/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/esm/previousWednesday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/esm/previousWednesday/package.json b/node_modules/date-fns/esm/previousWednesday/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/previousWednesday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/quartersToMonths/index.d.ts b/node_modules/date-fns/esm/quartersToMonths/index.d.ts deleted file mode 100644 index d2df2e1..0000000 --- a/node_modules/date-fns/esm/quartersToMonths/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { quartersToMonths } from 'date-fns' -export default quartersToMonths diff --git a/node_modules/date-fns/esm/quartersToMonths/index.js b/node_modules/date-fns/esm/quartersToMonths/index.js deleted file mode 100644 index 5c76b1f..0000000 --- a/node_modules/date-fns/esm/quartersToMonths/index.js +++ /dev/null @@ -1,25 +0,0 @@ -import requiredArgs from "../_lib/requiredArgs/index.js"; -import { monthsInQuarter } from "../constants/index.js"; -/** - * @name quartersToMonths - * @category Conversion Helpers - * @summary Convert number of quarters to months. - * - * @description - * Convert a number of quarters to a full number of months. - * - * @param {number} quarters - number of quarters to be converted - * - * @returns {number} the number of quarters converted in months - * @throws {TypeError} 1 argument required - * - * @example - * // Convert 2 quarters to months - * const result = quartersToMonths(2) - * //=> 6 - */ - -export default function quartersToMonths(quarters) { - requiredArgs(1, arguments); - return Math.floor(quarters * monthsInQuarter); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/quartersToMonths/index.js.flow b/node_modules/date-fns/esm/quartersToMonths/index.js.flow deleted file mode 100644 index 8225923..0000000 --- a/node_modules/date-fns/esm/quartersToMonths/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (quarters: number) => number diff --git a/node_modules/date-fns/esm/quartersToMonths/package.json b/node_modules/date-fns/esm/quartersToMonths/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/quartersToMonths/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/quartersToYears/index.d.ts b/node_modules/date-fns/esm/quartersToYears/index.d.ts deleted file mode 100644 index 1249037..0000000 --- a/node_modules/date-fns/esm/quartersToYears/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { quartersToYears } from 'date-fns' -export default quartersToYears diff --git a/node_modules/date-fns/esm/quartersToYears/index.js b/node_modules/date-fns/esm/quartersToYears/index.js deleted file mode 100644 index b47cfd3..0000000 --- a/node_modules/date-fns/esm/quartersToYears/index.js +++ /dev/null @@ -1,31 +0,0 @@ -import requiredArgs from "../_lib/requiredArgs/index.js"; -import { quartersInYear } from "../constants/index.js"; -/** - * @name quartersToYears - * @category Conversion Helpers - * @summary Convert number of quarters to years. - * - * @description - * Convert a number of quarters to a full number of years. - * - * @param {number} quarters - number of quarters to be converted - * - * @returns {number} the number of quarters converted in years - * @throws {TypeError} 1 argument required - * - * @example - * // Convert 8 quarters to years - * const result = quartersToYears(8) - * //=> 2 - * - * @example - * // It uses floor rounding: - * const result = quartersToYears(11) - * //=> 2 - */ - -export default function quartersToYears(quarters) { - requiredArgs(1, arguments); - var years = quarters / quartersInYear; - return Math.floor(years); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/quartersToYears/index.js.flow b/node_modules/date-fns/esm/quartersToYears/index.js.flow deleted file mode 100644 index 8225923..0000000 --- a/node_modules/date-fns/esm/quartersToYears/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (quarters: number) => number diff --git a/node_modules/date-fns/esm/quartersToYears/package.json b/node_modules/date-fns/esm/quartersToYears/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/quartersToYears/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/roundToNearestMinutes/index.d.ts b/node_modules/date-fns/esm/roundToNearestMinutes/index.d.ts deleted file mode 100644 index 8e56491..0000000 --- a/node_modules/date-fns/esm/roundToNearestMinutes/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { roundToNearestMinutes } from 'date-fns' -export default roundToNearestMinutes diff --git a/node_modules/date-fns/esm/roundToNearestMinutes/index.js b/node_modules/date-fns/esm/roundToNearestMinutes/index.js deleted file mode 100644 index ef256ad..0000000 --- a/node_modules/date-fns/esm/roundToNearestMinutes/index.js +++ /dev/null @@ -1,55 +0,0 @@ -import toDate from "../toDate/index.js"; -import { getRoundingMethod } from "../_lib/roundingMethods/index.js"; -import toInteger from "../_lib/toInteger/index.js"; -/** - * @name roundToNearestMinutes - * @category Minute Helpers - * @summary Rounds the given date to the nearest minute - * - * @description - * Rounds the given date to the nearest minute (or number of minutes). - * Rounds up when the given date is exactly between the nearest round minutes. - * - * @param {Date|Number} date - the date to round - * @param {Object} [options] - an object with options. - * @param {Number} [options.nearestTo=1] - nearest number of minutes to round to. E.g. `15` to round to quarter hours. - * @param {String} [options.roundingMethod='trunc'] - a rounding method (`ceil`, `floor`, `round` or `trunc`) - * @returns {Date} the new date rounded to the closest minute - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.nearestTo` must be between 1 and 30 - * - * @example - * // Round 10 July 2014 12:12:34 to nearest minute: - * const result = roundToNearestMinutes(new Date(2014, 6, 10, 12, 12, 34)) - * //=> Thu Jul 10 2014 12:13:00 - * - * @example - * // Round 10 July 2014 12:07:30 to nearest quarter hour: - * const result = roundToNearestMinutes(new Date(2014, 6, 10, 12, 12, 34), { nearestTo: 15 }) - * // rounds up because given date is exactly between 12:00:00 and 12:15:00 - * //=> Thu Jul 10 2014 12:15:00 - */ - -export default function roundToNearestMinutes(dirtyDate, options) { - var _options$nearestTo; - - if (arguments.length < 1) { - throw new TypeError('1 argument required, but only none provided present'); - } - - var nearestTo = toInteger((_options$nearestTo = options === null || options === void 0 ? void 0 : options.nearestTo) !== null && _options$nearestTo !== void 0 ? _options$nearestTo : 1); - - if (nearestTo < 1 || nearestTo > 30) { - throw new RangeError('`options.nearestTo` must be between 1 and 30'); - } - - var date = toDate(dirtyDate); - var seconds = date.getSeconds(); // relevant if nearestTo is 1, which is the default case - - var minutes = date.getMinutes() + seconds / 60; - var roundingMethod = getRoundingMethod(options === null || options === void 0 ? void 0 : options.roundingMethod); - var roundedMinutes = roundingMethod(minutes / nearestTo) * nearestTo; - var remainderMinutes = minutes % nearestTo; - var addedMinutes = Math.round(remainderMinutes / nearestTo) * nearestTo; - return new Date(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), roundedMinutes + addedMinutes); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/roundToNearestMinutes/index.js.flow b/node_modules/date-fns/esm/roundToNearestMinutes/index.js.flow deleted file mode 100644 index 41b3dfa..0000000 --- a/node_modules/date-fns/esm/roundToNearestMinutes/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - options?: { - nearestTo?: number, - roundingMethod?: string, - } -) => Date diff --git a/node_modules/date-fns/esm/roundToNearestMinutes/package.json b/node_modules/date-fns/esm/roundToNearestMinutes/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/roundToNearestMinutes/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/secondsToHours/index.d.ts b/node_modules/date-fns/esm/secondsToHours/index.d.ts deleted file mode 100644 index 89fcc9a..0000000 --- a/node_modules/date-fns/esm/secondsToHours/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { secondsToHours } from 'date-fns' -export default secondsToHours diff --git a/node_modules/date-fns/esm/secondsToHours/index.js b/node_modules/date-fns/esm/secondsToHours/index.js deleted file mode 100644 index c8787a3..0000000 --- a/node_modules/date-fns/esm/secondsToHours/index.js +++ /dev/null @@ -1,31 +0,0 @@ -import requiredArgs from "../_lib/requiredArgs/index.js"; -import { secondsInHour } from "../constants/index.js"; -/** - * @name secondsToHours - * @category Conversion Helpers - * @summary Convert seconds to hours. - * - * @description - * Convert a number of seconds to a full number of hours. - * - * @param {number} seconds - number of seconds to be converted - * - * @returns {number} the number of seconds converted in hours - * @throws {TypeError} 1 argument required - * - * @example - * // Convert 7200 seconds into hours - * const result = secondsToHours(7200) - * //=> 2 - * - * @example - * // It uses floor rounding: - * const result = secondsToHours(7199) - * //=> 1 - */ - -export default function secondsToHours(seconds) { - requiredArgs(1, arguments); - var hours = seconds / secondsInHour; - return Math.floor(hours); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/secondsToHours/index.js.flow b/node_modules/date-fns/esm/secondsToHours/index.js.flow deleted file mode 100644 index 371c79a..0000000 --- a/node_modules/date-fns/esm/secondsToHours/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (seconds: number) => number diff --git a/node_modules/date-fns/esm/secondsToHours/package.json b/node_modules/date-fns/esm/secondsToHours/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/secondsToHours/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/secondsToMilliseconds/index.d.ts b/node_modules/date-fns/esm/secondsToMilliseconds/index.d.ts deleted file mode 100644 index a208037..0000000 --- a/node_modules/date-fns/esm/secondsToMilliseconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { secondsToMilliseconds } from 'date-fns' -export default secondsToMilliseconds diff --git a/node_modules/date-fns/esm/secondsToMilliseconds/index.js b/node_modules/date-fns/esm/secondsToMilliseconds/index.js deleted file mode 100644 index 1c33131..0000000 --- a/node_modules/date-fns/esm/secondsToMilliseconds/index.js +++ /dev/null @@ -1,25 +0,0 @@ -import requiredArgs from "../_lib/requiredArgs/index.js"; -import { millisecondsInSecond } from "../constants/index.js"; -/** - * @name secondsToMilliseconds - * @category Conversion Helpers - * @summary Convert seconds to milliseconds. - * - * @description - * Convert a number of seconds to a full number of milliseconds. - * - * @param {number} seconds - number of seconds to be converted - * - * @returns {number} the number of seconds converted in milliseconds - * @throws {TypeError} 1 argument required - * - * @example - * // Convert 2 seconds into milliseconds - * const result = secondsToMilliseconds(2) - * //=> 2000 - */ - -export default function secondsToMilliseconds(seconds) { - requiredArgs(1, arguments); - return seconds * millisecondsInSecond; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/secondsToMilliseconds/index.js.flow b/node_modules/date-fns/esm/secondsToMilliseconds/index.js.flow deleted file mode 100644 index 371c79a..0000000 --- a/node_modules/date-fns/esm/secondsToMilliseconds/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (seconds: number) => number diff --git a/node_modules/date-fns/esm/secondsToMilliseconds/package.json b/node_modules/date-fns/esm/secondsToMilliseconds/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/secondsToMilliseconds/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/secondsToMinutes/index.d.ts b/node_modules/date-fns/esm/secondsToMinutes/index.d.ts deleted file mode 100644 index 22846dd..0000000 --- a/node_modules/date-fns/esm/secondsToMinutes/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { secondsToMinutes } from 'date-fns' -export default secondsToMinutes diff --git a/node_modules/date-fns/esm/secondsToMinutes/index.js b/node_modules/date-fns/esm/secondsToMinutes/index.js deleted file mode 100644 index 5e8ed47..0000000 --- a/node_modules/date-fns/esm/secondsToMinutes/index.js +++ /dev/null @@ -1,31 +0,0 @@ -import requiredArgs from "../_lib/requiredArgs/index.js"; -import { secondsInMinute } from "../constants/index.js"; -/** - * @name secondsToMinutes - * @category Conversion Helpers - * @summary Convert seconds to minutes. - * - * @description - * Convert a number of seconds to a full number of minutes. - * - * @param {number} seconds - number of seconds to be converted - * - * @returns {number} the number of seconds converted in minutes - * @throws {TypeError} 1 argument required - * - * @example - * // Convert 120 seconds into minutes - * const result = secondsToMinutes(120) - * //=> 2 - * - * @example - * // It uses floor rounding: - * const result = secondsToMinutes(119) - * //=> 1 - */ - -export default function secondsToMinutes(seconds) { - requiredArgs(1, arguments); - var minutes = seconds / secondsInMinute; - return Math.floor(minutes); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/secondsToMinutes/index.js.flow b/node_modules/date-fns/esm/secondsToMinutes/index.js.flow deleted file mode 100644 index 371c79a..0000000 --- a/node_modules/date-fns/esm/secondsToMinutes/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (seconds: number) => number diff --git a/node_modules/date-fns/esm/secondsToMinutes/package.json b/node_modules/date-fns/esm/secondsToMinutes/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/secondsToMinutes/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/set/index.d.ts b/node_modules/date-fns/esm/set/index.d.ts deleted file mode 100644 index d30347b..0000000 --- a/node_modules/date-fns/esm/set/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { set } from 'date-fns' -export default set diff --git a/node_modules/date-fns/esm/set/index.js b/node_modules/date-fns/esm/set/index.js deleted file mode 100644 index 7cf17c1..0000000 --- a/node_modules/date-fns/esm/set/index.js +++ /dev/null @@ -1,88 +0,0 @@ -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -import toDate from "../toDate/index.js"; -import setMonth from "../setMonth/index.js"; -import toInteger from "../_lib/toInteger/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; - -/** - * @name set - * @category Common Helpers - * @summary Set date values to a given date. - * - * @description - * Set date values to a given date. - * - * Sets time values to date from object `values`. - * A value is not set if it is undefined or null or doesn't exist in `values`. - * - * Note about bundle size: `set` does not internally use `setX` functions from date-fns but instead opts - * to use native `Date#setX` methods. If you use this function, you may not want to include the - * other `setX` functions that date-fns provides if you are concerned about the bundle size. - * - * @param {Date|Number} date - the date to be changed - * @param {Object} values - an object with options - * @param {Number} [values.year] - the number of years to be set - * @param {Number} [values.month] - the number of months to be set - * @param {Number} [values.date] - the number of days to be set - * @param {Number} [values.hours] - the number of hours to be set - * @param {Number} [values.minutes] - the number of minutes to be set - * @param {Number} [values.seconds] - the number of seconds to be set - * @param {Number} [values.milliseconds] - the number of milliseconds to be set - * @returns {Date} the new date with options set - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `values` must be an object - * - * @example - * // Transform 1 September 2014 into 20 October 2015 in a single line: - * const result = set(new Date(2014, 8, 20), { year: 2015, month: 9, date: 20 }) - * //=> Tue Oct 20 2015 00:00:00 - * - * @example - * // Set 12 PM to 1 September 2014 01:23:45 to 1 September 2014 12:00:00: - * const result = set(new Date(2014, 8, 1, 1, 23, 45), { hours: 12 }) - * //=> Mon Sep 01 2014 12:23:45 - */ -export default function set(dirtyDate, values) { - requiredArgs(2, arguments); - - if (_typeof(values) !== 'object' || values === null) { - throw new RangeError('values parameter must be an object'); - } - - var date = toDate(dirtyDate); // Check if date is Invalid Date because Date.prototype.setFullYear ignores the value of Invalid Date - - if (isNaN(date.getTime())) { - return new Date(NaN); - } - - if (values.year != null) { - date.setFullYear(values.year); - } - - if (values.month != null) { - date = setMonth(date, values.month); - } - - if (values.date != null) { - date.setDate(toInteger(values.date)); - } - - if (values.hours != null) { - date.setHours(toInteger(values.hours)); - } - - if (values.minutes != null) { - date.setMinutes(toInteger(values.minutes)); - } - - if (values.seconds != null) { - date.setSeconds(toInteger(values.seconds)); - } - - if (values.milliseconds != null) { - date.setMilliseconds(toInteger(values.milliseconds)); - } - - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/set/index.js.flow b/node_modules/date-fns/esm/set/index.js.flow deleted file mode 100644 index 384f137..0000000 --- a/node_modules/date-fns/esm/set/index.js.flow +++ /dev/null @@ -1,63 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - values: { - year?: number, - month?: number, - date?: number, - hours?: number, - minutes?: number, - seconds?: number, - milliseconds?: number, - } -) => Date diff --git a/node_modules/date-fns/esm/set/package.json b/node_modules/date-fns/esm/set/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/set/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/setDate/index.d.ts b/node_modules/date-fns/esm/setDate/index.d.ts deleted file mode 100644 index 677ea30..0000000 --- a/node_modules/date-fns/esm/setDate/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setDate } from 'date-fns' -export default setDate diff --git a/node_modules/date-fns/esm/setDate/index.js b/node_modules/date-fns/esm/setDate/index.js deleted file mode 100644 index 18fd969..0000000 --- a/node_modules/date-fns/esm/setDate/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import toInteger from "../_lib/toInteger/index.js"; -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name setDate - * @category Day Helpers - * @summary Set the day of the month to the given date. - * - * @description - * Set the day of the month to the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} dayOfMonth - the day of the month of the new date - * @returns {Date} the new date with the day of the month set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set the 30th day of the month to 1 September 2014: - * const result = setDate(new Date(2014, 8, 1), 30) - * //=> Tue Sep 30 2014 00:00:00 - */ - -export default function setDate(dirtyDate, dirtyDayOfMonth) { - requiredArgs(2, arguments); - var date = toDate(dirtyDate); - var dayOfMonth = toInteger(dirtyDayOfMonth); - date.setDate(dayOfMonth); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/setDate/index.js.flow b/node_modules/date-fns/esm/setDate/index.js.flow deleted file mode 100644 index 8c9b807..0000000 --- a/node_modules/date-fns/esm/setDate/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, dayOfMonth: number) => Date diff --git a/node_modules/date-fns/esm/setDate/package.json b/node_modules/date-fns/esm/setDate/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/setDate/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/setDay/index.d.ts b/node_modules/date-fns/esm/setDay/index.d.ts deleted file mode 100644 index 5b3d9d1..0000000 --- a/node_modules/date-fns/esm/setDay/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setDay } from 'date-fns' -export default setDay diff --git a/node_modules/date-fns/esm/setDay/index.js b/node_modules/date-fns/esm/setDay/index.js deleted file mode 100644 index 8427ae1..0000000 --- a/node_modules/date-fns/esm/setDay/index.js +++ /dev/null @@ -1,53 +0,0 @@ -import addDays from "../addDays/index.js"; -import toDate from "../toDate/index.js"; -import toInteger from "../_lib/toInteger/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -import { getDefaultOptions } from "../_lib/defaultOptions/index.js"; -/** - * @name setDay - * @category Weekday Helpers - * @summary Set the day of the week to the given date. - * - * @description - * Set the day of the week to the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} day - the day of the week of the new date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {Date} the new date with the day of the week set - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * - * @example - * // Set week day to Sunday, with the default weekStartsOn of Sunday: - * const result = setDay(new Date(2014, 8, 1), 0) - * //=> Sun Aug 31 2014 00:00:00 - * - * @example - * // Set week day to Sunday, with a weekStartsOn of Monday: - * const result = setDay(new Date(2014, 8, 1), 0, { weekStartsOn: 1 }) - * //=> Sun Sep 07 2014 00:00:00 - */ - -export default function setDay(dirtyDate, dirtyDay, options) { - var _ref, _ref2, _ref3, _options$weekStartsOn, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2; - - requiredArgs(2, arguments); - var defaultOptions = getDefaultOptions(); - var weekStartsOn = toInteger((_ref = (_ref2 = (_ref3 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.weekStartsOn) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.weekStartsOn) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.weekStartsOn) !== null && _ref !== void 0 ? _ref : 0); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN - - if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { - throw new RangeError('weekStartsOn must be between 0 and 6 inclusively'); - } - - var date = toDate(dirtyDate); - var day = toInteger(dirtyDay); - var currentDay = date.getDay(); - var remainder = day % 7; - var dayIndex = (remainder + 7) % 7; - var delta = 7 - weekStartsOn; - var diff = day < 0 || day > 6 ? day - (currentDay + delta) % 7 : (dayIndex + delta) % 7 - (currentDay + delta) % 7; - return addDays(date, diff); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/setDay/index.js.flow b/node_modules/date-fns/esm/setDay/index.js.flow deleted file mode 100644 index 4a2d43d..0000000 --- a/node_modules/date-fns/esm/setDay/index.js.flow +++ /dev/null @@ -1,59 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - day: number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } -) => Date diff --git a/node_modules/date-fns/esm/setDay/package.json b/node_modules/date-fns/esm/setDay/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/setDay/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/setDayOfYear/index.d.ts b/node_modules/date-fns/esm/setDayOfYear/index.d.ts deleted file mode 100644 index 5536c57..0000000 --- a/node_modules/date-fns/esm/setDayOfYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setDayOfYear } from 'date-fns' -export default setDayOfYear diff --git a/node_modules/date-fns/esm/setDayOfYear/index.js b/node_modules/date-fns/esm/setDayOfYear/index.js deleted file mode 100644 index c7ca75b..0000000 --- a/node_modules/date-fns/esm/setDayOfYear/index.js +++ /dev/null @@ -1,30 +0,0 @@ -import toInteger from "../_lib/toInteger/index.js"; -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name setDayOfYear - * @category Day Helpers - * @summary Set the day of the year to the given date. - * - * @description - * Set the day of the year to the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} dayOfYear - the day of the year of the new date - * @returns {Date} the new date with the day of the year set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set the 2nd day of the year to 2 July 2014: - * const result = setDayOfYear(new Date(2014, 6, 2), 2) - * //=> Thu Jan 02 2014 00:00:00 - */ - -export default function setDayOfYear(dirtyDate, dirtyDayOfYear) { - requiredArgs(2, arguments); - var date = toDate(dirtyDate); - var dayOfYear = toInteger(dirtyDayOfYear); - date.setMonth(0); - date.setDate(dayOfYear); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/setDayOfYear/index.js.flow b/node_modules/date-fns/esm/setDayOfYear/index.js.flow deleted file mode 100644 index fc974d4..0000000 --- a/node_modules/date-fns/esm/setDayOfYear/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, dayOfYear: number) => Date diff --git a/node_modules/date-fns/esm/setDayOfYear/package.json b/node_modules/date-fns/esm/setDayOfYear/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/setDayOfYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/setDefaultOptions/index.d.ts b/node_modules/date-fns/esm/setDefaultOptions/index.d.ts deleted file mode 100644 index 35cf7c8..0000000 --- a/node_modules/date-fns/esm/setDefaultOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setDefaultOptions } from 'date-fns' -export default setDefaultOptions diff --git a/node_modules/date-fns/esm/setDefaultOptions/index.js b/node_modules/date-fns/esm/setDefaultOptions/index.js deleted file mode 100644 index ed60f03..0000000 --- a/node_modules/date-fns/esm/setDefaultOptions/index.js +++ /dev/null @@ -1,77 +0,0 @@ -import { getDefaultOptions, setDefaultOptions as setInternalDefaultOptions } from "../_lib/defaultOptions/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name setDefaultOptions - * @category Common Helpers - * @summary Set default options including locale. - * @pure false - * - * @description - * Sets the defaults for - * `options.locale`, `options.weekStartsOn` and `options.firstWeekContainsDate` - * arguments for all functions. - * - * @param {Object} newOptions - an object with options. - * @param {Locale} [newOptions.locale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [newOptions.weekStartsOn] - the index of the first day of the week (0 - Sunday) - * @param {1|2|3|4|5|6|7} [newOptions.firstWeekContainsDate] - the day of January, which is always in the first week of the year - * @throws {TypeError} 1 argument required - * - * @example - * // Set global locale: - * import { es } from 'date-fns/locale' - * setDefaultOptions({ locale: es }) - * const result = format(new Date(2014, 8, 2), 'PPPP') - * //=> 'martes, 2 de septiembre de 2014' - * - * @example - * // Start of the week for 2 September 2014: - * const result = startOfWeek(new Date(2014, 8, 2)) - * //=> Sun Aug 31 2014 00:00:00 - * - * @example - * // Start of the week for 2 September 2014, - * // when we set that week starts on Monday by default: - * setDefaultOptions({ weekStartsOn: 1 }) - * const result = startOfWeek(new Date(2014, 8, 2)) - * //=> Mon Sep 01 2014 00:00:00 - * - * @example - * // Manually set options take priority over default options: - * setDefaultOptions({ weekStartsOn: 1 }) - * const result = startOfWeek(new Date(2014, 8, 2), { weekStartsOn: 0 }) - * //=> Sun Aug 31 2014 00:00:00 - * - * @example - * // Remove the option by setting it to `undefined`: - * setDefaultOptions({ weekStartsOn: 1 }) - * setDefaultOptions({ weekStartsOn: undefined }) - * const result = startOfWeek(new Date(2014, 8, 2)) - * //=> Sun Aug 31 2014 00:00:00 - */ - -export default function setDefaultOptions(newOptions) { - requiredArgs(1, arguments); - var result = {}; - var defaultOptions = getDefaultOptions(); - - for (var property in defaultOptions) { - if (Object.prototype.hasOwnProperty.call(defaultOptions, property)) { - ; - result[property] = defaultOptions[property]; - } - } - - for (var _property in newOptions) { - if (Object.prototype.hasOwnProperty.call(newOptions, _property)) { - if (newOptions[_property] === undefined) { - delete result[_property]; - } else { - ; - result[_property] = newOptions[_property]; - } - } - } - - setInternalDefaultOptions(result); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/setDefaultOptions/index.js.flow b/node_modules/date-fns/esm/setDefaultOptions/index.js.flow deleted file mode 100644 index 99f1582..0000000 --- a/node_modules/date-fns/esm/setDefaultOptions/index.js.flow +++ /dev/null @@ -1,56 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (newOptions: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, -}) => void diff --git a/node_modules/date-fns/esm/setDefaultOptions/package.json b/node_modules/date-fns/esm/setDefaultOptions/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/setDefaultOptions/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/setHours/index.d.ts b/node_modules/date-fns/esm/setHours/index.d.ts deleted file mode 100644 index 2709a32..0000000 --- a/node_modules/date-fns/esm/setHours/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setHours } from 'date-fns' -export default setHours diff --git a/node_modules/date-fns/esm/setHours/index.js b/node_modules/date-fns/esm/setHours/index.js deleted file mode 100644 index 86f38e2..0000000 --- a/node_modules/date-fns/esm/setHours/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import toInteger from "../_lib/toInteger/index.js"; -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name setHours - * @category Hour Helpers - * @summary Set the hours to the given date. - * - * @description - * Set the hours to the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} hours - the hours of the new date - * @returns {Date} the new date with the hours set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set 4 hours to 1 September 2014 11:30:00: - * const result = setHours(new Date(2014, 8, 1, 11, 30), 4) - * //=> Mon Sep 01 2014 04:30:00 - */ - -export default function setHours(dirtyDate, dirtyHours) { - requiredArgs(2, arguments); - var date = toDate(dirtyDate); - var hours = toInteger(dirtyHours); - date.setHours(hours); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/setHours/index.js.flow b/node_modules/date-fns/esm/setHours/index.js.flow deleted file mode 100644 index c9003bc..0000000 --- a/node_modules/date-fns/esm/setHours/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, hours: number) => Date diff --git a/node_modules/date-fns/esm/setHours/package.json b/node_modules/date-fns/esm/setHours/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/setHours/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/setISODay/index.d.ts b/node_modules/date-fns/esm/setISODay/index.d.ts deleted file mode 100644 index 63fb67a..0000000 --- a/node_modules/date-fns/esm/setISODay/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setISODay } from 'date-fns' -export default setISODay diff --git a/node_modules/date-fns/esm/setISODay/index.js b/node_modules/date-fns/esm/setISODay/index.js deleted file mode 100644 index bb020a2..0000000 --- a/node_modules/date-fns/esm/setISODay/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import toInteger from "../_lib/toInteger/index.js"; -import toDate from "../toDate/index.js"; -import addDays from "../addDays/index.js"; -import getISODay from "../getISODay/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name setISODay - * @category Weekday Helpers - * @summary Set the day of the ISO week to the given date. - * - * @description - * Set the day of the ISO week to the given date. - * ISO week starts with Monday. - * 7 is the index of Sunday, 1 is the index of Monday etc. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} day - the day of the ISO week of the new date - * @returns {Date} the new date with the day of the ISO week set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set Sunday to 1 September 2014: - * const result = setISODay(new Date(2014, 8, 1), 7) - * //=> Sun Sep 07 2014 00:00:00 - */ - -export default function setISODay(dirtyDate, dirtyDay) { - requiredArgs(2, arguments); - var date = toDate(dirtyDate); - var day = toInteger(dirtyDay); - var currentDay = getISODay(date); - var diff = day - currentDay; - return addDays(date, diff); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/setISODay/index.js.flow b/node_modules/date-fns/esm/setISODay/index.js.flow deleted file mode 100644 index 07b0629..0000000 --- a/node_modules/date-fns/esm/setISODay/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, day: number) => Date diff --git a/node_modules/date-fns/esm/setISODay/package.json b/node_modules/date-fns/esm/setISODay/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/setISODay/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/setISOWeek/index.d.ts b/node_modules/date-fns/esm/setISOWeek/index.d.ts deleted file mode 100644 index a2e7970..0000000 --- a/node_modules/date-fns/esm/setISOWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setISOWeek } from 'date-fns' -export default setISOWeek diff --git a/node_modules/date-fns/esm/setISOWeek/index.js b/node_modules/date-fns/esm/setISOWeek/index.js deleted file mode 100644 index c246684..0000000 --- a/node_modules/date-fns/esm/setISOWeek/index.js +++ /dev/null @@ -1,33 +0,0 @@ -import toInteger from "../_lib/toInteger/index.js"; -import toDate from "../toDate/index.js"; -import getISOWeek from "../getISOWeek/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name setISOWeek - * @category ISO Week Helpers - * @summary Set the ISO week to the given date. - * - * @description - * Set the ISO week to the given date, saving the weekday number. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * @param {Date|Number} date - the date to be changed - * @param {Number} isoWeek - the ISO week of the new date - * @returns {Date} the new date with the ISO week set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set the 53rd ISO week to 7 August 2004: - * const result = setISOWeek(new Date(2004, 7, 7), 53) - * //=> Sat Jan 01 2005 00:00:00 - */ - -export default function setISOWeek(dirtyDate, dirtyISOWeek) { - requiredArgs(2, arguments); - var date = toDate(dirtyDate); - var isoWeek = toInteger(dirtyISOWeek); - var diff = getISOWeek(date) - isoWeek; - date.setDate(date.getDate() - diff * 7); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/setISOWeek/index.js.flow b/node_modules/date-fns/esm/setISOWeek/index.js.flow deleted file mode 100644 index cf1ccb8..0000000 --- a/node_modules/date-fns/esm/setISOWeek/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, isoWeek: number) => Date diff --git a/node_modules/date-fns/esm/setISOWeek/package.json b/node_modules/date-fns/esm/setISOWeek/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/setISOWeek/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/setISOWeekYear/index.d.ts b/node_modules/date-fns/esm/setISOWeekYear/index.d.ts deleted file mode 100644 index ab8ea95..0000000 --- a/node_modules/date-fns/esm/setISOWeekYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setISOWeekYear } from 'date-fns' -export default setISOWeekYear diff --git a/node_modules/date-fns/esm/setISOWeekYear/index.js b/node_modules/date-fns/esm/setISOWeekYear/index.js deleted file mode 100644 index 0942b95..0000000 --- a/node_modules/date-fns/esm/setISOWeekYear/index.js +++ /dev/null @@ -1,39 +0,0 @@ -import toInteger from "../_lib/toInteger/index.js"; -import toDate from "../toDate/index.js"; -import startOfISOWeekYear from "../startOfISOWeekYear/index.js"; -import differenceInCalendarDays from "../differenceInCalendarDays/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name setISOWeekYear - * @category ISO Week-Numbering Year Helpers - * @summary Set the ISO week-numbering year to the given date. - * - * @description - * Set the ISO week-numbering year to the given date, - * saving the week number and the weekday number. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * @param {Date|Number} date - the date to be changed - * @param {Number} isoWeekYear - the ISO week-numbering year of the new date - * @returns {Date} the new date with the ISO week-numbering year set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set ISO week-numbering year 2007 to 29 December 2008: - * const result = setISOWeekYear(new Date(2008, 11, 29), 2007) - * //=> Mon Jan 01 2007 00:00:00 - */ - -export default function setISOWeekYear(dirtyDate, dirtyISOWeekYear) { - requiredArgs(2, arguments); - var date = toDate(dirtyDate); - var isoWeekYear = toInteger(dirtyISOWeekYear); - var diff = differenceInCalendarDays(date, startOfISOWeekYear(date)); - var fourthOfJanuary = new Date(0); - fourthOfJanuary.setFullYear(isoWeekYear, 0, 4); - fourthOfJanuary.setHours(0, 0, 0, 0); - date = startOfISOWeekYear(fourthOfJanuary); - date.setDate(date.getDate() + diff); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/setISOWeekYear/index.js.flow b/node_modules/date-fns/esm/setISOWeekYear/index.js.flow deleted file mode 100644 index 43beb65..0000000 --- a/node_modules/date-fns/esm/setISOWeekYear/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, isoWeekYear: number) => Date diff --git a/node_modules/date-fns/esm/setISOWeekYear/package.json b/node_modules/date-fns/esm/setISOWeekYear/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/setISOWeekYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/setMilliseconds/index.d.ts b/node_modules/date-fns/esm/setMilliseconds/index.d.ts deleted file mode 100644 index 04743a0..0000000 --- a/node_modules/date-fns/esm/setMilliseconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setMilliseconds } from 'date-fns' -export default setMilliseconds diff --git a/node_modules/date-fns/esm/setMilliseconds/index.js b/node_modules/date-fns/esm/setMilliseconds/index.js deleted file mode 100644 index 7d6eb0d..0000000 --- a/node_modules/date-fns/esm/setMilliseconds/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import toInteger from "../_lib/toInteger/index.js"; -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name setMilliseconds - * @category Millisecond Helpers - * @summary Set the milliseconds to the given date. - * - * @description - * Set the milliseconds to the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} milliseconds - the milliseconds of the new date - * @returns {Date} the new date with the milliseconds set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set 300 milliseconds to 1 September 2014 11:30:40.500: - * const result = setMilliseconds(new Date(2014, 8, 1, 11, 30, 40, 500), 300) - * //=> Mon Sep 01 2014 11:30:40.300 - */ - -export default function setMilliseconds(dirtyDate, dirtyMilliseconds) { - requiredArgs(2, arguments); - var date = toDate(dirtyDate); - var milliseconds = toInteger(dirtyMilliseconds); - date.setMilliseconds(milliseconds); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/setMilliseconds/index.js.flow b/node_modules/date-fns/esm/setMilliseconds/index.js.flow deleted file mode 100644 index d9bc57f..0000000 --- a/node_modules/date-fns/esm/setMilliseconds/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, milliseconds: number) => Date diff --git a/node_modules/date-fns/esm/setMilliseconds/package.json b/node_modules/date-fns/esm/setMilliseconds/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/setMilliseconds/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/setMinutes/index.d.ts b/node_modules/date-fns/esm/setMinutes/index.d.ts deleted file mode 100644 index 2732d47..0000000 --- a/node_modules/date-fns/esm/setMinutes/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setMinutes } from 'date-fns' -export default setMinutes diff --git a/node_modules/date-fns/esm/setMinutes/index.js b/node_modules/date-fns/esm/setMinutes/index.js deleted file mode 100644 index fd2c2b3..0000000 --- a/node_modules/date-fns/esm/setMinutes/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import toInteger from "../_lib/toInteger/index.js"; -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name setMinutes - * @category Minute Helpers - * @summary Set the minutes to the given date. - * - * @description - * Set the minutes to the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} minutes - the minutes of the new date - * @returns {Date} the new date with the minutes set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set 45 minutes to 1 September 2014 11:30:40: - * const result = setMinutes(new Date(2014, 8, 1, 11, 30, 40), 45) - * //=> Mon Sep 01 2014 11:45:40 - */ - -export default function setMinutes(dirtyDate, dirtyMinutes) { - requiredArgs(2, arguments); - var date = toDate(dirtyDate); - var minutes = toInteger(dirtyMinutes); - date.setMinutes(minutes); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/setMinutes/index.js.flow b/node_modules/date-fns/esm/setMinutes/index.js.flow deleted file mode 100644 index 5231232..0000000 --- a/node_modules/date-fns/esm/setMinutes/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, minutes: number) => Date diff --git a/node_modules/date-fns/esm/setMinutes/package.json b/node_modules/date-fns/esm/setMinutes/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/setMinutes/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/setMonth/index.d.ts b/node_modules/date-fns/esm/setMonth/index.d.ts deleted file mode 100644 index 720d61c..0000000 --- a/node_modules/date-fns/esm/setMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setMonth } from 'date-fns' -export default setMonth diff --git a/node_modules/date-fns/esm/setMonth/index.js b/node_modules/date-fns/esm/setMonth/index.js deleted file mode 100644 index be2fc9d..0000000 --- a/node_modules/date-fns/esm/setMonth/index.js +++ /dev/null @@ -1,38 +0,0 @@ -import toInteger from "../_lib/toInteger/index.js"; -import toDate from "../toDate/index.js"; -import getDaysInMonth from "../getDaysInMonth/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name setMonth - * @category Month Helpers - * @summary Set the month to the given date. - * - * @description - * Set the month to the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} month - the month of the new date - * @returns {Date} the new date with the month set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set February to 1 September 2014: - * const result = setMonth(new Date(2014, 8, 1), 1) - * //=> Sat Feb 01 2014 00:00:00 - */ - -export default function setMonth(dirtyDate, dirtyMonth) { - requiredArgs(2, arguments); - var date = toDate(dirtyDate); - var month = toInteger(dirtyMonth); - var year = date.getFullYear(); - var day = date.getDate(); - var dateWithDesiredMonth = new Date(0); - dateWithDesiredMonth.setFullYear(year, month, 15); - dateWithDesiredMonth.setHours(0, 0, 0, 0); - var daysInMonth = getDaysInMonth(dateWithDesiredMonth); // Set the last day of the new month - // if the original date was the last day of the longer month - - date.setMonth(month, Math.min(day, daysInMonth)); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/setMonth/index.js.flow b/node_modules/date-fns/esm/setMonth/index.js.flow deleted file mode 100644 index 29bd4de..0000000 --- a/node_modules/date-fns/esm/setMonth/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, month: number) => Date diff --git a/node_modules/date-fns/esm/setMonth/package.json b/node_modules/date-fns/esm/setMonth/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/setMonth/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/setQuarter/index.d.ts b/node_modules/date-fns/esm/setQuarter/index.d.ts deleted file mode 100644 index 7e98fc9..0000000 --- a/node_modules/date-fns/esm/setQuarter/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setQuarter } from 'date-fns' -export default setQuarter diff --git a/node_modules/date-fns/esm/setQuarter/index.js b/node_modules/date-fns/esm/setQuarter/index.js deleted file mode 100644 index 216fd65..0000000 --- a/node_modules/date-fns/esm/setQuarter/index.js +++ /dev/null @@ -1,31 +0,0 @@ -import toInteger from "../_lib/toInteger/index.js"; -import toDate from "../toDate/index.js"; -import setMonth from "../setMonth/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name setQuarter - * @category Quarter Helpers - * @summary Set the year quarter to the given date. - * - * @description - * Set the year quarter to the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} quarter - the quarter of the new date - * @returns {Date} the new date with the quarter set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set the 2nd quarter to 2 July 2014: - * const result = setQuarter(new Date(2014, 6, 2), 2) - * //=> Wed Apr 02 2014 00:00:00 - */ - -export default function setQuarter(dirtyDate, dirtyQuarter) { - requiredArgs(2, arguments); - var date = toDate(dirtyDate); - var quarter = toInteger(dirtyQuarter); - var oldQuarter = Math.floor(date.getMonth() / 3) + 1; - var diff = quarter - oldQuarter; - return setMonth(date, date.getMonth() + diff * 3); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/setQuarter/index.js.flow b/node_modules/date-fns/esm/setQuarter/index.js.flow deleted file mode 100644 index d0e4d51..0000000 --- a/node_modules/date-fns/esm/setQuarter/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, quarter: number) => Date diff --git a/node_modules/date-fns/esm/setQuarter/package.json b/node_modules/date-fns/esm/setQuarter/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/setQuarter/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/setSeconds/index.d.ts b/node_modules/date-fns/esm/setSeconds/index.d.ts deleted file mode 100644 index a67a07f..0000000 --- a/node_modules/date-fns/esm/setSeconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setSeconds } from 'date-fns' -export default setSeconds diff --git a/node_modules/date-fns/esm/setSeconds/index.js b/node_modules/date-fns/esm/setSeconds/index.js deleted file mode 100644 index dfd9ab0..0000000 --- a/node_modules/date-fns/esm/setSeconds/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import toInteger from "../_lib/toInteger/index.js"; -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name setSeconds - * @category Second Helpers - * @summary Set the seconds to the given date. - * - * @description - * Set the seconds to the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} seconds - the seconds of the new date - * @returns {Date} the new date with the seconds set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set 45 seconds to 1 September 2014 11:30:40: - * const result = setSeconds(new Date(2014, 8, 1, 11, 30, 40), 45) - * //=> Mon Sep 01 2014 11:30:45 - */ - -export default function setSeconds(dirtyDate, dirtySeconds) { - requiredArgs(2, arguments); - var date = toDate(dirtyDate); - var seconds = toInteger(dirtySeconds); - date.setSeconds(seconds); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/setSeconds/index.js.flow b/node_modules/date-fns/esm/setSeconds/index.js.flow deleted file mode 100644 index 056c068..0000000 --- a/node_modules/date-fns/esm/setSeconds/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, seconds: number) => Date diff --git a/node_modules/date-fns/esm/setSeconds/package.json b/node_modules/date-fns/esm/setSeconds/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/setSeconds/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/setWeek/index.d.ts b/node_modules/date-fns/esm/setWeek/index.d.ts deleted file mode 100644 index b6c90f3..0000000 --- a/node_modules/date-fns/esm/setWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setWeek } from 'date-fns' -export default setWeek diff --git a/node_modules/date-fns/esm/setWeek/index.js b/node_modules/date-fns/esm/setWeek/index.js deleted file mode 100644 index 233257f..0000000 --- a/node_modules/date-fns/esm/setWeek/index.js +++ /dev/null @@ -1,53 +0,0 @@ -import getWeek from "../getWeek/index.js"; -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -import toInteger from "../_lib/toInteger/index.js"; -/** - * @name setWeek - * @category Week Helpers - * @summary Set the local week to the given date. - * - * @description - * Set the local week to the given date, saving the weekday number. - * The exact calculation depends on the values of - * `options.weekStartsOn` (which is the index of the first day of the week) - * and `options.firstWeekContainsDate` (which is the day of January, which is always in - * the first week of the week-numbering year) - * - * Week numbering: https://en.wikipedia.org/wiki/Week#Week_numbering - * - * @param {Date|Number} date - the date to be changed - * @param {Number} week - the week of the new date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year - * @returns {Date} the new date with the local week set - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7 - * - * @example - * // Set the 1st week to 2 January 2005 with default options: - * const result = setWeek(new Date(2005, 0, 2), 1) - * //=> Sun Dec 26 2004 00:00:00 - * - * @example - * // Set the 1st week to 2 January 2005, - * // if Monday is the first day of the week, - * // and the first week of the year always contains 4 January: - * const result = setWeek(new Date(2005, 0, 2), 1, { - * weekStartsOn: 1, - * firstWeekContainsDate: 4 - * }) - * //=> Sun Jan 4 2004 00:00:00 - */ - -export default function setWeek(dirtyDate, dirtyWeek, options) { - requiredArgs(2, arguments); - var date = toDate(dirtyDate); - var week = toInteger(dirtyWeek); - var diff = getWeek(date, options) - week; - date.setDate(date.getDate() - diff * 7); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/setWeek/index.js.flow b/node_modules/date-fns/esm/setWeek/index.js.flow deleted file mode 100644 index 59b7eb3..0000000 --- a/node_modules/date-fns/esm/setWeek/index.js.flow +++ /dev/null @@ -1,60 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - week: number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - } -) => Date diff --git a/node_modules/date-fns/esm/setWeek/package.json b/node_modules/date-fns/esm/setWeek/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/setWeek/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/setWeekYear/index.d.ts b/node_modules/date-fns/esm/setWeekYear/index.d.ts deleted file mode 100644 index af02252..0000000 --- a/node_modules/date-fns/esm/setWeekYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setWeekYear } from 'date-fns' -export default setWeekYear diff --git a/node_modules/date-fns/esm/setWeekYear/index.js b/node_modules/date-fns/esm/setWeekYear/index.js deleted file mode 100644 index 1616b2a..0000000 --- a/node_modules/date-fns/esm/setWeekYear/index.js +++ /dev/null @@ -1,64 +0,0 @@ -import differenceInCalendarDays from "../differenceInCalendarDays/index.js"; -import startOfWeekYear from "../startOfWeekYear/index.js"; -import toDate from "../toDate/index.js"; -import toInteger from "../_lib/toInteger/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -import { getDefaultOptions } from "../_lib/defaultOptions/index.js"; -/** - * @name setWeekYear - * @category Week-Numbering Year Helpers - * @summary Set the local week-numbering year to the given date. - * - * @description - * Set the local week-numbering year to the given date, - * saving the week number and the weekday number. - * The exact calculation depends on the values of - * `options.weekStartsOn` (which is the index of the first day of the week) - * and `options.firstWeekContainsDate` (which is the day of January, which is always in - * the first week of the week-numbering year) - * - * Week numbering: https://en.wikipedia.org/wiki/Week#Week_numbering - * - * @param {Date|Number} date - the date to be changed - * @param {Number} weekYear - the local week-numbering year of the new date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year - * @returns {Date} the new date with the local week-numbering year set - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7 - * - * @example - * // Set the local week-numbering year 2004 to 2 January 2010 with default options: - * const result = setWeekYear(new Date(2010, 0, 2), 2004) - * //=> Sat Jan 03 2004 00:00:00 - * - * @example - * // Set the local week-numbering year 2004 to 2 January 2010, - * // if Monday is the first day of week - * // and 4 January is always in the first week of the year: - * const result = setWeekYear(new Date(2010, 0, 2), 2004, { - * weekStartsOn: 1, - * firstWeekContainsDate: 4 - * }) - * //=> Sat Jan 01 2005 00:00:00 - */ - -export default function setWeekYear(dirtyDate, dirtyWeekYear, options) { - var _ref, _ref2, _ref3, _options$firstWeekCon, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2; - - requiredArgs(2, arguments); - var defaultOptions = getDefaultOptions(); - var firstWeekContainsDate = toInteger((_ref = (_ref2 = (_ref3 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref !== void 0 ? _ref : 1); - var date = toDate(dirtyDate); - var weekYear = toInteger(dirtyWeekYear); - var diff = differenceInCalendarDays(date, startOfWeekYear(date, options)); - var firstWeek = new Date(0); - firstWeek.setFullYear(weekYear, 0, firstWeekContainsDate); - firstWeek.setHours(0, 0, 0, 0); - date = startOfWeekYear(firstWeek, options); - date.setDate(date.getDate() + diff); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/setWeekYear/index.js.flow b/node_modules/date-fns/esm/setWeekYear/index.js.flow deleted file mode 100644 index 12a9d84..0000000 --- a/node_modules/date-fns/esm/setWeekYear/index.js.flow +++ /dev/null @@ -1,60 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - weekYear: number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - } -) => Date diff --git a/node_modules/date-fns/esm/setWeekYear/package.json b/node_modules/date-fns/esm/setWeekYear/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/setWeekYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/setYear/index.d.ts b/node_modules/date-fns/esm/setYear/index.d.ts deleted file mode 100644 index e0a76fb..0000000 --- a/node_modules/date-fns/esm/setYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setYear } from 'date-fns' -export default setYear diff --git a/node_modules/date-fns/esm/setYear/index.js b/node_modules/date-fns/esm/setYear/index.js deleted file mode 100644 index a8e4353..0000000 --- a/node_modules/date-fns/esm/setYear/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import toInteger from "../_lib/toInteger/index.js"; -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name setYear - * @category Year Helpers - * @summary Set the year to the given date. - * - * @description - * Set the year to the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} year - the year of the new date - * @returns {Date} the new date with the year set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set year 2013 to 1 September 2014: - * const result = setYear(new Date(2014, 8, 1), 2013) - * //=> Sun Sep 01 2013 00:00:00 - */ - -export default function setYear(dirtyDate, dirtyYear) { - requiredArgs(2, arguments); - var date = toDate(dirtyDate); - var year = toInteger(dirtyYear); // Check if date is Invalid Date because Date.prototype.setFullYear ignores the value of Invalid Date - - if (isNaN(date.getTime())) { - return new Date(NaN); - } - - date.setFullYear(year); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/setYear/index.js.flow b/node_modules/date-fns/esm/setYear/index.js.flow deleted file mode 100644 index ebdcafe..0000000 --- a/node_modules/date-fns/esm/setYear/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, year: number) => Date diff --git a/node_modules/date-fns/esm/setYear/package.json b/node_modules/date-fns/esm/setYear/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/setYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/startOfDay/index.d.ts b/node_modules/date-fns/esm/startOfDay/index.d.ts deleted file mode 100644 index 4463069..0000000 --- a/node_modules/date-fns/esm/startOfDay/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfDay } from 'date-fns' -export default startOfDay diff --git a/node_modules/date-fns/esm/startOfDay/index.js b/node_modules/date-fns/esm/startOfDay/index.js deleted file mode 100644 index f61950c..0000000 --- a/node_modules/date-fns/esm/startOfDay/index.js +++ /dev/null @@ -1,27 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name startOfDay - * @category Day Helpers - * @summary Return the start of a day for the given date. - * - * @description - * Return the start of a day for the given date. - * The result will be in the local timezone. - * - * @param {Date|Number} date - the original date - * @returns {Date} the start of a day - * @throws {TypeError} 1 argument required - * - * @example - * // The start of a day for 2 September 2014 11:55:00: - * const result = startOfDay(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Tue Sep 02 2014 00:00:00 - */ - -export default function startOfDay(dirtyDate) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - date.setHours(0, 0, 0, 0); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/startOfDay/index.js.flow b/node_modules/date-fns/esm/startOfDay/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/esm/startOfDay/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/esm/startOfDay/package.json b/node_modules/date-fns/esm/startOfDay/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/startOfDay/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/startOfDecade/index.d.ts b/node_modules/date-fns/esm/startOfDecade/index.d.ts deleted file mode 100644 index c4309c3..0000000 --- a/node_modules/date-fns/esm/startOfDecade/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfDecade } from 'date-fns' -export default startOfDecade diff --git a/node_modules/date-fns/esm/startOfDecade/index.js b/node_modules/date-fns/esm/startOfDecade/index.js deleted file mode 100644 index 5264242..0000000 --- a/node_modules/date-fns/esm/startOfDecade/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name startOfDecade - * @category Decade Helpers - * @summary Return the start of a decade for the given date. - * - * @description - * Return the start of a decade for the given date. - * - * @param {Date|Number} date - the original date - * @returns {Date} the start of a decade - * @throws {TypeError} 1 argument required - * - * @example - * // The start of a decade for 21 October 2015 00:00:00: - * const result = startOfDecade(new Date(2015, 9, 21, 00, 00, 00)) - * //=> Jan 01 2010 00:00:00 - */ - -export default function startOfDecade(dirtyDate) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - var year = date.getFullYear(); - var decade = Math.floor(year / 10) * 10; - date.setFullYear(decade, 0, 1); - date.setHours(0, 0, 0, 0); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/startOfDecade/index.js.flow b/node_modules/date-fns/esm/startOfDecade/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/esm/startOfDecade/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/esm/startOfDecade/package.json b/node_modules/date-fns/esm/startOfDecade/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/startOfDecade/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/startOfHour/index.d.ts b/node_modules/date-fns/esm/startOfHour/index.d.ts deleted file mode 100644 index d1cc503..0000000 --- a/node_modules/date-fns/esm/startOfHour/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfHour } from 'date-fns' -export default startOfHour diff --git a/node_modules/date-fns/esm/startOfHour/index.js b/node_modules/date-fns/esm/startOfHour/index.js deleted file mode 100644 index 7ba292c..0000000 --- a/node_modules/date-fns/esm/startOfHour/index.js +++ /dev/null @@ -1,27 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name startOfHour - * @category Hour Helpers - * @summary Return the start of an hour for the given date. - * - * @description - * Return the start of an hour for the given date. - * The result will be in the local timezone. - * - * @param {Date|Number} date - the original date - * @returns {Date} the start of an hour - * @throws {TypeError} 1 argument required - * - * @example - * // The start of an hour for 2 September 2014 11:55:00: - * const result = startOfHour(new Date(2014, 8, 2, 11, 55)) - * //=> Tue Sep 02 2014 11:00:00 - */ - -export default function startOfHour(dirtyDate) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - date.setMinutes(0, 0, 0); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/startOfHour/index.js.flow b/node_modules/date-fns/esm/startOfHour/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/esm/startOfHour/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/esm/startOfHour/package.json b/node_modules/date-fns/esm/startOfHour/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/startOfHour/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/startOfISOWeek/index.d.ts b/node_modules/date-fns/esm/startOfISOWeek/index.d.ts deleted file mode 100644 index 93e573a..0000000 --- a/node_modules/date-fns/esm/startOfISOWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfISOWeek } from 'date-fns' -export default startOfISOWeek diff --git a/node_modules/date-fns/esm/startOfISOWeek/index.js b/node_modules/date-fns/esm/startOfISOWeek/index.js deleted file mode 100644 index 53feafb..0000000 --- a/node_modules/date-fns/esm/startOfISOWeek/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import startOfWeek from "../startOfWeek/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name startOfISOWeek - * @category ISO Week Helpers - * @summary Return the start of an ISO week for the given date. - * - * @description - * Return the start of an ISO week for the given date. - * The result will be in the local timezone. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * @param {Date|Number} date - the original date - * @returns {Date} the start of an ISO week - * @throws {TypeError} 1 argument required - * - * @example - * // The start of an ISO week for 2 September 2014 11:55:00: - * const result = startOfISOWeek(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Mon Sep 01 2014 00:00:00 - */ - -export default function startOfISOWeek(dirtyDate) { - requiredArgs(1, arguments); - return startOfWeek(dirtyDate, { - weekStartsOn: 1 - }); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/startOfISOWeek/index.js.flow b/node_modules/date-fns/esm/startOfISOWeek/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/esm/startOfISOWeek/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/esm/startOfISOWeek/package.json b/node_modules/date-fns/esm/startOfISOWeek/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/startOfISOWeek/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/startOfISOWeekYear/index.d.ts b/node_modules/date-fns/esm/startOfISOWeekYear/index.d.ts deleted file mode 100644 index c29d7d0..0000000 --- a/node_modules/date-fns/esm/startOfISOWeekYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfISOWeekYear } from 'date-fns' -export default startOfISOWeekYear diff --git a/node_modules/date-fns/esm/startOfISOWeekYear/index.js b/node_modules/date-fns/esm/startOfISOWeekYear/index.js deleted file mode 100644 index efdac63..0000000 --- a/node_modules/date-fns/esm/startOfISOWeekYear/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import getISOWeekYear from "../getISOWeekYear/index.js"; -import startOfISOWeek from "../startOfISOWeek/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name startOfISOWeekYear - * @category ISO Week-Numbering Year Helpers - * @summary Return the start of an ISO week-numbering year for the given date. - * - * @description - * Return the start of an ISO week-numbering year, - * which always starts 3 days before the year's first Thursday. - * The result will be in the local timezone. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * @param {Date|Number} date - the original date - * @returns {Date} the start of an ISO week-numbering year - * @throws {TypeError} 1 argument required - * - * @example - * // The start of an ISO week-numbering year for 2 July 2005: - * const result = startOfISOWeekYear(new Date(2005, 6, 2)) - * //=> Mon Jan 03 2005 00:00:00 - */ - -export default function startOfISOWeekYear(dirtyDate) { - requiredArgs(1, arguments); - var year = getISOWeekYear(dirtyDate); - var fourthOfJanuary = new Date(0); - fourthOfJanuary.setFullYear(year, 0, 4); - fourthOfJanuary.setHours(0, 0, 0, 0); - var date = startOfISOWeek(fourthOfJanuary); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/startOfISOWeekYear/index.js.flow b/node_modules/date-fns/esm/startOfISOWeekYear/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/esm/startOfISOWeekYear/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/esm/startOfISOWeekYear/package.json b/node_modules/date-fns/esm/startOfISOWeekYear/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/startOfISOWeekYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/startOfMinute/index.d.ts b/node_modules/date-fns/esm/startOfMinute/index.d.ts deleted file mode 100644 index 1b96683..0000000 --- a/node_modules/date-fns/esm/startOfMinute/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfMinute } from 'date-fns' -export default startOfMinute diff --git a/node_modules/date-fns/esm/startOfMinute/index.js b/node_modules/date-fns/esm/startOfMinute/index.js deleted file mode 100644 index d3388ad..0000000 --- a/node_modules/date-fns/esm/startOfMinute/index.js +++ /dev/null @@ -1,27 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name startOfMinute - * @category Minute Helpers - * @summary Return the start of a minute for the given date. - * - * @description - * Return the start of a minute for the given date. - * The result will be in the local timezone. - * - * @param {Date|Number} date - the original date - * @returns {Date} the start of a minute - * @throws {TypeError} 1 argument required - * - * @example - * // The start of a minute for 1 December 2014 22:15:45.400: - * const result = startOfMinute(new Date(2014, 11, 1, 22, 15, 45, 400)) - * //=> Mon Dec 01 2014 22:15:00 - */ - -export default function startOfMinute(dirtyDate) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - date.setSeconds(0, 0); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/startOfMinute/index.js.flow b/node_modules/date-fns/esm/startOfMinute/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/esm/startOfMinute/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/esm/startOfMinute/package.json b/node_modules/date-fns/esm/startOfMinute/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/startOfMinute/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/startOfMonth/index.d.ts b/node_modules/date-fns/esm/startOfMonth/index.d.ts deleted file mode 100644 index 08de436..0000000 --- a/node_modules/date-fns/esm/startOfMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfMonth } from 'date-fns' -export default startOfMonth diff --git a/node_modules/date-fns/esm/startOfMonth/index.js b/node_modules/date-fns/esm/startOfMonth/index.js deleted file mode 100644 index 80ccfc5..0000000 --- a/node_modules/date-fns/esm/startOfMonth/index.js +++ /dev/null @@ -1,28 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name startOfMonth - * @category Month Helpers - * @summary Return the start of a month for the given date. - * - * @description - * Return the start of a month for the given date. - * The result will be in the local timezone. - * - * @param {Date|Number} date - the original date - * @returns {Date} the start of a month - * @throws {TypeError} 1 argument required - * - * @example - * // The start of a month for 2 September 2014 11:55:00: - * const result = startOfMonth(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Mon Sep 01 2014 00:00:00 - */ - -export default function startOfMonth(dirtyDate) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - date.setDate(1); - date.setHours(0, 0, 0, 0); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/startOfMonth/index.js.flow b/node_modules/date-fns/esm/startOfMonth/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/esm/startOfMonth/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/esm/startOfMonth/package.json b/node_modules/date-fns/esm/startOfMonth/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/startOfMonth/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/startOfQuarter/index.d.ts b/node_modules/date-fns/esm/startOfQuarter/index.d.ts deleted file mode 100644 index 7afa727..0000000 --- a/node_modules/date-fns/esm/startOfQuarter/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfQuarter } from 'date-fns' -export default startOfQuarter diff --git a/node_modules/date-fns/esm/startOfQuarter/index.js b/node_modules/date-fns/esm/startOfQuarter/index.js deleted file mode 100644 index 8cc89b3..0000000 --- a/node_modules/date-fns/esm/startOfQuarter/index.js +++ /dev/null @@ -1,30 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name startOfQuarter - * @category Quarter Helpers - * @summary Return the start of a year quarter for the given date. - * - * @description - * Return the start of a year quarter for the given date. - * The result will be in the local timezone. - * - * @param {Date|Number} date - the original date - * @returns {Date} the start of a quarter - * @throws {TypeError} 1 argument required - * - * @example - * // The start of a quarter for 2 September 2014 11:55:00: - * const result = startOfQuarter(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Tue Jul 01 2014 00:00:00 - */ - -export default function startOfQuarter(dirtyDate) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - var currentMonth = date.getMonth(); - var month = currentMonth - currentMonth % 3; - date.setMonth(month, 1); - date.setHours(0, 0, 0, 0); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/startOfQuarter/index.js.flow b/node_modules/date-fns/esm/startOfQuarter/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/esm/startOfQuarter/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/esm/startOfQuarter/package.json b/node_modules/date-fns/esm/startOfQuarter/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/startOfQuarter/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/startOfSecond/index.d.ts b/node_modules/date-fns/esm/startOfSecond/index.d.ts deleted file mode 100644 index b3b4017..0000000 --- a/node_modules/date-fns/esm/startOfSecond/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfSecond } from 'date-fns' -export default startOfSecond diff --git a/node_modules/date-fns/esm/startOfSecond/index.js b/node_modules/date-fns/esm/startOfSecond/index.js deleted file mode 100644 index d7d3ac3..0000000 --- a/node_modules/date-fns/esm/startOfSecond/index.js +++ /dev/null @@ -1,27 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name startOfSecond - * @category Second Helpers - * @summary Return the start of a second for the given date. - * - * @description - * Return the start of a second for the given date. - * The result will be in the local timezone. - * - * @param {Date|Number} date - the original date - * @returns {Date} the start of a second - * @throws {TypeError} 1 argument required - * - * @example - * // The start of a second for 1 December 2014 22:15:45.400: - * const result = startOfSecond(new Date(2014, 11, 1, 22, 15, 45, 400)) - * //=> Mon Dec 01 2014 22:15:45.000 - */ - -export default function startOfSecond(dirtyDate) { - requiredArgs(1, arguments); - var date = toDate(dirtyDate); - date.setMilliseconds(0); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/startOfSecond/index.js.flow b/node_modules/date-fns/esm/startOfSecond/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/esm/startOfSecond/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/esm/startOfSecond/package.json b/node_modules/date-fns/esm/startOfSecond/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/startOfSecond/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/startOfToday/index.d.ts b/node_modules/date-fns/esm/startOfToday/index.d.ts deleted file mode 100644 index 8a0615e..0000000 --- a/node_modules/date-fns/esm/startOfToday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfToday } from 'date-fns' -export default startOfToday diff --git a/node_modules/date-fns/esm/startOfToday/index.js b/node_modules/date-fns/esm/startOfToday/index.js deleted file mode 100644 index 321f9b8..0000000 --- a/node_modules/date-fns/esm/startOfToday/index.js +++ /dev/null @@ -1,24 +0,0 @@ -import startOfDay from "../startOfDay/index.js"; -/** - * @name startOfToday - * @category Day Helpers - * @summary Return the start of today. - * @pure false - * - * @description - * Return the start of today. - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * @returns {Date} the start of today - * - * @example - * // If today is 6 October 2014: - * const result = startOfToday() - * //=> Mon Oct 6 2014 00:00:00 - */ - -export default function startOfToday() { - return startOfDay(Date.now()); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/startOfToday/index.js.flow b/node_modules/date-fns/esm/startOfToday/index.js.flow deleted file mode 100644 index 26bde32..0000000 --- a/node_modules/date-fns/esm/startOfToday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: () => Date diff --git a/node_modules/date-fns/esm/startOfToday/package.json b/node_modules/date-fns/esm/startOfToday/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/startOfToday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/startOfTomorrow/index.d.ts b/node_modules/date-fns/esm/startOfTomorrow/index.d.ts deleted file mode 100644 index 464ad5b..0000000 --- a/node_modules/date-fns/esm/startOfTomorrow/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfTomorrow } from 'date-fns' -export default startOfTomorrow diff --git a/node_modules/date-fns/esm/startOfTomorrow/index.js b/node_modules/date-fns/esm/startOfTomorrow/index.js deleted file mode 100644 index b9498e2..0000000 --- a/node_modules/date-fns/esm/startOfTomorrow/index.js +++ /dev/null @@ -1,29 +0,0 @@ -/** - * @name startOfTomorrow - * @category Day Helpers - * @summary Return the start of tomorrow. - * @pure false - * - * @description - * Return the start of tomorrow. - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `new Date()` internally hence impure and can't be safely curried. - * - * @returns {Date} the start of tomorrow - * - * @example - * // If today is 6 October 2014: - * const result = startOfTomorrow() - * //=> Tue Oct 7 2014 00:00:00 - */ -export default function startOfTomorrow() { - var now = new Date(); - var year = now.getFullYear(); - var month = now.getMonth(); - var day = now.getDate(); - var date = new Date(0); - date.setFullYear(year, month, day + 1); - date.setHours(0, 0, 0, 0); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/startOfTomorrow/index.js.flow b/node_modules/date-fns/esm/startOfTomorrow/index.js.flow deleted file mode 100644 index 26bde32..0000000 --- a/node_modules/date-fns/esm/startOfTomorrow/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: () => Date diff --git a/node_modules/date-fns/esm/startOfTomorrow/package.json b/node_modules/date-fns/esm/startOfTomorrow/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/startOfTomorrow/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/startOfWeek/index.d.ts b/node_modules/date-fns/esm/startOfWeek/index.d.ts deleted file mode 100644 index 4a45d11..0000000 --- a/node_modules/date-fns/esm/startOfWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfWeek } from 'date-fns' -export default startOfWeek diff --git a/node_modules/date-fns/esm/startOfWeek/index.js b/node_modules/date-fns/esm/startOfWeek/index.js deleted file mode 100644 index 04c3f12..0000000 --- a/node_modules/date-fns/esm/startOfWeek/index.js +++ /dev/null @@ -1,50 +0,0 @@ -import toDate from "../toDate/index.js"; -import toInteger from "../_lib/toInteger/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -import { getDefaultOptions } from "../_lib/defaultOptions/index.js"; -/** - * @name startOfWeek - * @category Week Helpers - * @summary Return the start of a week for the given date. - * - * @description - * Return the start of a week for the given date. - * The result will be in the local timezone. - * - * @param {Date|Number} date - the original date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {Date} the start of a week - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * - * @example - * // The start of a week for 2 September 2014 11:55:00: - * const result = startOfWeek(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Sun Aug 31 2014 00:00:00 - * - * @example - * // If the week starts on Monday, the start of the week for 2 September 2014 11:55:00: - * const result = startOfWeek(new Date(2014, 8, 2, 11, 55, 0), { weekStartsOn: 1 }) - * //=> Mon Sep 01 2014 00:00:00 - */ - -export default function startOfWeek(dirtyDate, options) { - var _ref, _ref2, _ref3, _options$weekStartsOn, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2; - - requiredArgs(1, arguments); - var defaultOptions = getDefaultOptions(); - var weekStartsOn = toInteger((_ref = (_ref2 = (_ref3 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.weekStartsOn) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.weekStartsOn) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.weekStartsOn) !== null && _ref !== void 0 ? _ref : 0); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN - - if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { - throw new RangeError('weekStartsOn must be between 0 and 6 inclusively'); - } - - var date = toDate(dirtyDate); - var day = date.getDay(); - var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; - date.setDate(date.getDate() - diff); - date.setHours(0, 0, 0, 0); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/startOfWeek/index.js.flow b/node_modules/date-fns/esm/startOfWeek/index.js.flow deleted file mode 100644 index 9285b67..0000000 --- a/node_modules/date-fns/esm/startOfWeek/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } -) => Date diff --git a/node_modules/date-fns/esm/startOfWeek/package.json b/node_modules/date-fns/esm/startOfWeek/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/startOfWeek/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/startOfWeekYear/index.d.ts b/node_modules/date-fns/esm/startOfWeekYear/index.d.ts deleted file mode 100644 index 95b4851..0000000 --- a/node_modules/date-fns/esm/startOfWeekYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfWeekYear } from 'date-fns' -export default startOfWeekYear diff --git a/node_modules/date-fns/esm/startOfWeekYear/index.js b/node_modules/date-fns/esm/startOfWeekYear/index.js deleted file mode 100644 index 7f7c1fd..0000000 --- a/node_modules/date-fns/esm/startOfWeekYear/index.js +++ /dev/null @@ -1,58 +0,0 @@ -import getWeekYear from "../getWeekYear/index.js"; -import startOfWeek from "../startOfWeek/index.js"; -import toInteger from "../_lib/toInteger/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -import { getDefaultOptions } from "../_lib/defaultOptions/index.js"; -/** - * @name startOfWeekYear - * @category Week-Numbering Year Helpers - * @summary Return the start of a local week-numbering year for the given date. - * - * @description - * Return the start of a local week-numbering year. - * The exact calculation depends on the values of - * `options.weekStartsOn` (which is the index of the first day of the week) - * and `options.firstWeekContainsDate` (which is the day of January, which is always in - * the first week of the week-numbering year) - * - * Week numbering: https://en.wikipedia.org/wiki/Week#Week_numbering - * - * @param {Date|Number} date - the original date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year - * @returns {Date} the start of a week-numbering year - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7 - * - * @example - * // The start of an a week-numbering year for 2 July 2005 with default settings: - * const result = startOfWeekYear(new Date(2005, 6, 2)) - * //=> Sun Dec 26 2004 00:00:00 - * - * @example - * // The start of a week-numbering year for 2 July 2005 - * // if Monday is the first day of week - * // and 4 January is always in the first week of the year: - * const result = startOfWeekYear(new Date(2005, 6, 2), { - * weekStartsOn: 1, - * firstWeekContainsDate: 4 - * }) - * //=> Mon Jan 03 2005 00:00:00 - */ - -export default function startOfWeekYear(dirtyDate, options) { - var _ref, _ref2, _ref3, _options$firstWeekCon, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2; - - requiredArgs(1, arguments); - var defaultOptions = getDefaultOptions(); - var firstWeekContainsDate = toInteger((_ref = (_ref2 = (_ref3 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref !== void 0 ? _ref : 1); - var year = getWeekYear(dirtyDate, options); - var firstWeek = new Date(0); - firstWeek.setFullYear(year, 0, firstWeekContainsDate); - firstWeek.setHours(0, 0, 0, 0); - var date = startOfWeek(firstWeek, options); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/startOfWeekYear/index.js.flow b/node_modules/date-fns/esm/startOfWeekYear/index.js.flow deleted file mode 100644 index 49cecb6..0000000 --- a/node_modules/date-fns/esm/startOfWeekYear/index.js.flow +++ /dev/null @@ -1,59 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - } -) => Date diff --git a/node_modules/date-fns/esm/startOfWeekYear/package.json b/node_modules/date-fns/esm/startOfWeekYear/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/startOfWeekYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/startOfYear/index.d.ts b/node_modules/date-fns/esm/startOfYear/index.d.ts deleted file mode 100644 index 669ffc9..0000000 --- a/node_modules/date-fns/esm/startOfYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfYear } from 'date-fns' -export default startOfYear diff --git a/node_modules/date-fns/esm/startOfYear/index.js b/node_modules/date-fns/esm/startOfYear/index.js deleted file mode 100644 index 3f3c1c7..0000000 --- a/node_modules/date-fns/esm/startOfYear/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import toDate from "../toDate/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name startOfYear - * @category Year Helpers - * @summary Return the start of a year for the given date. - * - * @description - * Return the start of a year for the given date. - * The result will be in the local timezone. - * - * @param {Date|Number} date - the original date - * @returns {Date} the start of a year - * @throws {TypeError} 1 argument required - * - * @example - * // The start of a year for 2 September 2014 11:55:00: - * const result = startOfYear(new Date(2014, 8, 2, 11, 55, 00)) - * //=> Wed Jan 01 2014 00:00:00 - */ - -export default function startOfYear(dirtyDate) { - requiredArgs(1, arguments); - var cleanDate = toDate(dirtyDate); - var date = new Date(0); - date.setFullYear(cleanDate.getFullYear(), 0, 1); - date.setHours(0, 0, 0, 0); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/startOfYear/index.js.flow b/node_modules/date-fns/esm/startOfYear/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/esm/startOfYear/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/esm/startOfYear/package.json b/node_modules/date-fns/esm/startOfYear/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/startOfYear/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/startOfYesterday/index.d.ts b/node_modules/date-fns/esm/startOfYesterday/index.d.ts deleted file mode 100644 index 0342a28..0000000 --- a/node_modules/date-fns/esm/startOfYesterday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfYesterday } from 'date-fns' -export default startOfYesterday diff --git a/node_modules/date-fns/esm/startOfYesterday/index.js b/node_modules/date-fns/esm/startOfYesterday/index.js deleted file mode 100644 index 4ada2bb..0000000 --- a/node_modules/date-fns/esm/startOfYesterday/index.js +++ /dev/null @@ -1,29 +0,0 @@ -/** - * @name startOfYesterday - * @category Day Helpers - * @summary Return the start of yesterday. - * @pure false - * - * @description - * Return the start of yesterday. - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `new Date()` internally hence impure and can't be safely curried. - * - * @returns {Date} the start of yesterday - * - * @example - * // If today is 6 October 2014: - * const result = startOfYesterday() - * //=> Sun Oct 5 2014 00:00:00 - */ -export default function startOfYesterday() { - var now = new Date(); - var year = now.getFullYear(); - var month = now.getMonth(); - var day = now.getDate(); - var date = new Date(0); - date.setFullYear(year, month, day - 1); - date.setHours(0, 0, 0, 0); - return date; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/startOfYesterday/index.js.flow b/node_modules/date-fns/esm/startOfYesterday/index.js.flow deleted file mode 100644 index 26bde32..0000000 --- a/node_modules/date-fns/esm/startOfYesterday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: () => Date diff --git a/node_modules/date-fns/esm/startOfYesterday/package.json b/node_modules/date-fns/esm/startOfYesterday/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/startOfYesterday/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/sub/index.d.ts b/node_modules/date-fns/esm/sub/index.d.ts deleted file mode 100644 index 7a4f3ec..0000000 --- a/node_modules/date-fns/esm/sub/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { sub } from 'date-fns' -export default sub diff --git a/node_modules/date-fns/esm/sub/index.js b/node_modules/date-fns/esm/sub/index.js deleted file mode 100644 index 521adb6..0000000 --- a/node_modules/date-fns/esm/sub/index.js +++ /dev/null @@ -1,67 +0,0 @@ -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -import subDays from "../subDays/index.js"; -import subMonths from "../subMonths/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -import toInteger from "../_lib/toInteger/index.js"; -/** - * @name sub - * @category Common Helpers - * @summary Subtract the specified years, months, weeks, days, hours, minutes and seconds from the given date. - * - * @description - * Subtract the specified years, months, weeks, days, hours, minutes and seconds from the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Duration} duration - the object with years, months, weeks, days, hours, minutes and seconds to be subtracted - * - * | Key | Description | - * |---------|------------------------------------| - * | years | Amount of years to be subtracted | - * | months | Amount of months to be subtracted | - * | weeks | Amount of weeks to be subtracted | - * | days | Amount of days to be subtracted | - * | hours | Amount of hours to be subtracted | - * | minutes | Amount of minutes to be subtracted | - * | seconds | Amount of seconds to be subtracted | - * - * All values default to 0 - * - * @returns {Date} the new date with the seconds subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract the following duration from 15 June 2017 15:29:20 - * const result = sub(new Date(2017, 5, 15, 15, 29, 20), { - * years: 2, - * months: 9, - * weeks: 1, - * days: 7, - * hours: 5, - * minutes: 9, - * seconds: 30 - * }) - * //=> Mon Sep 1 2014 10:19:50 - */ - -export default function sub(date, duration) { - requiredArgs(2, arguments); - if (!duration || _typeof(duration) !== 'object') return new Date(NaN); - var years = duration.years ? toInteger(duration.years) : 0; - var months = duration.months ? toInteger(duration.months) : 0; - var weeks = duration.weeks ? toInteger(duration.weeks) : 0; - var days = duration.days ? toInteger(duration.days) : 0; - var hours = duration.hours ? toInteger(duration.hours) : 0; - var minutes = duration.minutes ? toInteger(duration.minutes) : 0; - var seconds = duration.seconds ? toInteger(duration.seconds) : 0; // Subtract years and months - - var dateWithoutMonths = subMonths(date, months + years * 12); // Subtract weeks and days - - var dateWithoutDays = subDays(dateWithoutMonths, days + weeks * 7); // Subtract hours, minutes and seconds - - var minutestoSub = minutes + hours * 60; - var secondstoSub = seconds + minutestoSub * 60; - var mstoSub = secondstoSub * 1000; - var finalDate = new Date(dateWithoutDays.getTime() - mstoSub); - return finalDate; -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/sub/index.js.flow b/node_modules/date-fns/esm/sub/index.js.flow deleted file mode 100644 index e79df7c..0000000 --- a/node_modules/date-fns/esm/sub/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, duration: Duration) => Date diff --git a/node_modules/date-fns/esm/sub/package.json b/node_modules/date-fns/esm/sub/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/sub/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/subBusinessDays/index.d.ts b/node_modules/date-fns/esm/subBusinessDays/index.d.ts deleted file mode 100644 index 7a0549a..0000000 --- a/node_modules/date-fns/esm/subBusinessDays/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subBusinessDays } from 'date-fns' -export default subBusinessDays diff --git a/node_modules/date-fns/esm/subBusinessDays/index.js b/node_modules/date-fns/esm/subBusinessDays/index.js deleted file mode 100644 index 48154f8..0000000 --- a/node_modules/date-fns/esm/subBusinessDays/index.js +++ /dev/null @@ -1,27 +0,0 @@ -import addBusinessDays from "../addBusinessDays/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -import toInteger from "../_lib/toInteger/index.js"; -/** - * @name subBusinessDays - * @category Day Helpers - * @summary Substract the specified number of business days (mon - fri) to the given date. - * - * @description - * Substract the specified number of business days (mon - fri) to the given date, ignoring weekends. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of business days to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the business days subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Substract 10 business days from 1 September 2014: - * const result = subBusinessDays(new Date(2014, 8, 1), 10) - * //=> Mon Aug 18 2014 00:00:00 (skipped weekend days) - */ - -export default function subBusinessDays(dirtyDate, dirtyAmount) { - requiredArgs(2, arguments); - var amount = toInteger(dirtyAmount); - return addBusinessDays(dirtyDate, -amount); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/subBusinessDays/index.js.flow b/node_modules/date-fns/esm/subBusinessDays/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/esm/subBusinessDays/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/esm/subBusinessDays/package.json b/node_modules/date-fns/esm/subBusinessDays/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/subBusinessDays/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/subDays/index.d.ts b/node_modules/date-fns/esm/subDays/index.d.ts deleted file mode 100644 index 0b2fe65..0000000 --- a/node_modules/date-fns/esm/subDays/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subDays } from 'date-fns' -export default subDays diff --git a/node_modules/date-fns/esm/subDays/index.js b/node_modules/date-fns/esm/subDays/index.js deleted file mode 100644 index 40d857a..0000000 --- a/node_modules/date-fns/esm/subDays/index.js +++ /dev/null @@ -1,27 +0,0 @@ -import addDays from "../addDays/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -import toInteger from "../_lib/toInteger/index.js"; -/** - * @name subDays - * @category Day Helpers - * @summary Subtract the specified number of days from the given date. - * - * @description - * Subtract the specified number of days from the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of days to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the days subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract 10 days from 1 September 2014: - * const result = subDays(new Date(2014, 8, 1), 10) - * //=> Fri Aug 22 2014 00:00:00 - */ - -export default function subDays(dirtyDate, dirtyAmount) { - requiredArgs(2, arguments); - var amount = toInteger(dirtyAmount); - return addDays(dirtyDate, -amount); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/subDays/index.js.flow b/node_modules/date-fns/esm/subDays/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/esm/subDays/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/esm/subDays/package.json b/node_modules/date-fns/esm/subDays/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/subDays/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/subHours/index.d.ts b/node_modules/date-fns/esm/subHours/index.d.ts deleted file mode 100644 index 9b9a0d2..0000000 --- a/node_modules/date-fns/esm/subHours/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subHours } from 'date-fns' -export default subHours diff --git a/node_modules/date-fns/esm/subHours/index.js b/node_modules/date-fns/esm/subHours/index.js deleted file mode 100644 index 5631edc..0000000 --- a/node_modules/date-fns/esm/subHours/index.js +++ /dev/null @@ -1,27 +0,0 @@ -import addHours from "../addHours/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -import toInteger from "../_lib/toInteger/index.js"; -/** - * @name subHours - * @category Hour Helpers - * @summary Subtract the specified number of hours from the given date. - * - * @description - * Subtract the specified number of hours from the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of hours to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the hours subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract 2 hours from 11 July 2014 01:00:00: - * const result = subHours(new Date(2014, 6, 11, 1, 0), 2) - * //=> Thu Jul 10 2014 23:00:00 - */ - -export default function subHours(dirtyDate, dirtyAmount) { - requiredArgs(2, arguments); - var amount = toInteger(dirtyAmount); - return addHours(dirtyDate, -amount); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/subHours/index.js.flow b/node_modules/date-fns/esm/subHours/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/esm/subHours/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/esm/subHours/package.json b/node_modules/date-fns/esm/subHours/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/subHours/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/subISOWeekYears/index.d.ts b/node_modules/date-fns/esm/subISOWeekYears/index.d.ts deleted file mode 100644 index 78018ea..0000000 --- a/node_modules/date-fns/esm/subISOWeekYears/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subISOWeekYears } from 'date-fns' -export default subISOWeekYears diff --git a/node_modules/date-fns/esm/subISOWeekYears/index.js b/node_modules/date-fns/esm/subISOWeekYears/index.js deleted file mode 100644 index 54c0512..0000000 --- a/node_modules/date-fns/esm/subISOWeekYears/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import addISOWeekYears from "../addISOWeekYears/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -import toInteger from "../_lib/toInteger/index.js"; -/** - * @name subISOWeekYears - * @category ISO Week-Numbering Year Helpers - * @summary Subtract the specified number of ISO week-numbering years from the given date. - * - * @description - * Subtract the specified number of ISO week-numbering years from the given date. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of ISO week-numbering years to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the ISO week-numbering years subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract 5 ISO week-numbering years from 1 September 2014: - * const result = subISOWeekYears(new Date(2014, 8, 1), 5) - * //=> Mon Aug 31 2009 00:00:00 - */ - -export default function subISOWeekYears(dirtyDate, dirtyAmount) { - requiredArgs(2, arguments); - var amount = toInteger(dirtyAmount); - return addISOWeekYears(dirtyDate, -amount); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/subISOWeekYears/index.js.flow b/node_modules/date-fns/esm/subISOWeekYears/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/esm/subISOWeekYears/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/esm/subISOWeekYears/package.json b/node_modules/date-fns/esm/subISOWeekYears/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/subISOWeekYears/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/subMilliseconds/index.d.ts b/node_modules/date-fns/esm/subMilliseconds/index.d.ts deleted file mode 100644 index ffc51f1..0000000 --- a/node_modules/date-fns/esm/subMilliseconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subMilliseconds } from 'date-fns' -export default subMilliseconds diff --git a/node_modules/date-fns/esm/subMilliseconds/index.js b/node_modules/date-fns/esm/subMilliseconds/index.js deleted file mode 100644 index a51f91c..0000000 --- a/node_modules/date-fns/esm/subMilliseconds/index.js +++ /dev/null @@ -1,27 +0,0 @@ -import addMilliseconds from "../addMilliseconds/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -import toInteger from "../_lib/toInteger/index.js"; -/** - * @name subMilliseconds - * @category Millisecond Helpers - * @summary Subtract the specified number of milliseconds from the given date. - * - * @description - * Subtract the specified number of milliseconds from the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of milliseconds to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the milliseconds subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract 750 milliseconds from 10 July 2014 12:45:30.000: - * const result = subMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750) - * //=> Thu Jul 10 2014 12:45:29.250 - */ - -export default function subMilliseconds(dirtyDate, dirtyAmount) { - requiredArgs(2, arguments); - var amount = toInteger(dirtyAmount); - return addMilliseconds(dirtyDate, -amount); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/subMilliseconds/index.js.flow b/node_modules/date-fns/esm/subMilliseconds/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/esm/subMilliseconds/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/esm/subMilliseconds/package.json b/node_modules/date-fns/esm/subMilliseconds/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/subMilliseconds/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/subMinutes/index.d.ts b/node_modules/date-fns/esm/subMinutes/index.d.ts deleted file mode 100644 index 43c3222..0000000 --- a/node_modules/date-fns/esm/subMinutes/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subMinutes } from 'date-fns' -export default subMinutes diff --git a/node_modules/date-fns/esm/subMinutes/index.js b/node_modules/date-fns/esm/subMinutes/index.js deleted file mode 100644 index 0670278..0000000 --- a/node_modules/date-fns/esm/subMinutes/index.js +++ /dev/null @@ -1,27 +0,0 @@ -import addMinutes from "../addMinutes/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -import toInteger from "../_lib/toInteger/index.js"; -/** - * @name subMinutes - * @category Minute Helpers - * @summary Subtract the specified number of minutes from the given date. - * - * @description - * Subtract the specified number of minutes from the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of minutes to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the minutes subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract 30 minutes from 10 July 2014 12:00:00: - * const result = subMinutes(new Date(2014, 6, 10, 12, 0), 30) - * //=> Thu Jul 10 2014 11:30:00 - */ - -export default function subMinutes(dirtyDate, dirtyAmount) { - requiredArgs(2, arguments); - var amount = toInteger(dirtyAmount); - return addMinutes(dirtyDate, -amount); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/subMinutes/index.js.flow b/node_modules/date-fns/esm/subMinutes/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/esm/subMinutes/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/esm/subMinutes/package.json b/node_modules/date-fns/esm/subMinutes/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/subMinutes/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/subMonths/index.d.ts b/node_modules/date-fns/esm/subMonths/index.d.ts deleted file mode 100644 index dd963a1..0000000 --- a/node_modules/date-fns/esm/subMonths/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subMonths } from 'date-fns' -export default subMonths diff --git a/node_modules/date-fns/esm/subMonths/index.js b/node_modules/date-fns/esm/subMonths/index.js deleted file mode 100644 index be99a2d..0000000 --- a/node_modules/date-fns/esm/subMonths/index.js +++ /dev/null @@ -1,27 +0,0 @@ -import toInteger from "../_lib/toInteger/index.js"; -import addMonths from "../addMonths/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name subMonths - * @category Month Helpers - * @summary Subtract the specified number of months from the given date. - * - * @description - * Subtract the specified number of months from the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of months to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the months subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract 5 months from 1 February 2015: - * const result = subMonths(new Date(2015, 1, 1), 5) - * //=> Mon Sep 01 2014 00:00:00 - */ - -export default function subMonths(dirtyDate, dirtyAmount) { - requiredArgs(2, arguments); - var amount = toInteger(dirtyAmount); - return addMonths(dirtyDate, -amount); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/subMonths/index.js.flow b/node_modules/date-fns/esm/subMonths/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/esm/subMonths/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/esm/subMonths/package.json b/node_modules/date-fns/esm/subMonths/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/subMonths/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/subQuarters/index.d.ts b/node_modules/date-fns/esm/subQuarters/index.d.ts deleted file mode 100644 index 216a1f3..0000000 --- a/node_modules/date-fns/esm/subQuarters/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subQuarters } from 'date-fns' -export default subQuarters diff --git a/node_modules/date-fns/esm/subQuarters/index.js b/node_modules/date-fns/esm/subQuarters/index.js deleted file mode 100644 index 3e65067..0000000 --- a/node_modules/date-fns/esm/subQuarters/index.js +++ /dev/null @@ -1,27 +0,0 @@ -import toInteger from "../_lib/toInteger/index.js"; -import addQuarters from "../addQuarters/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name subQuarters - * @category Quarter Helpers - * @summary Subtract the specified number of year quarters from the given date. - * - * @description - * Subtract the specified number of year quarters from the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of quarters to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the quarters subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract 3 quarters from 1 September 2014: - * const result = subQuarters(new Date(2014, 8, 1), 3) - * //=> Sun Dec 01 2013 00:00:00 - */ - -export default function subQuarters(dirtyDate, dirtyAmount) { - requiredArgs(2, arguments); - var amount = toInteger(dirtyAmount); - return addQuarters(dirtyDate, -amount); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/subQuarters/index.js.flow b/node_modules/date-fns/esm/subQuarters/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/esm/subQuarters/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/esm/subQuarters/package.json b/node_modules/date-fns/esm/subQuarters/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/subQuarters/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/subSeconds/index.d.ts b/node_modules/date-fns/esm/subSeconds/index.d.ts deleted file mode 100644 index f718279..0000000 --- a/node_modules/date-fns/esm/subSeconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subSeconds } from 'date-fns' -export default subSeconds diff --git a/node_modules/date-fns/esm/subSeconds/index.js b/node_modules/date-fns/esm/subSeconds/index.js deleted file mode 100644 index 81a6163..0000000 --- a/node_modules/date-fns/esm/subSeconds/index.js +++ /dev/null @@ -1,27 +0,0 @@ -import toInteger from "../_lib/toInteger/index.js"; -import addSeconds from "../addSeconds/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name subSeconds - * @category Second Helpers - * @summary Subtract the specified number of seconds from the given date. - * - * @description - * Subtract the specified number of seconds from the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of seconds to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the seconds subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract 30 seconds from 10 July 2014 12:45:00: - * const result = subSeconds(new Date(2014, 6, 10, 12, 45, 0), 30) - * //=> Thu Jul 10 2014 12:44:30 - */ - -export default function subSeconds(dirtyDate, dirtyAmount) { - requiredArgs(2, arguments); - var amount = toInteger(dirtyAmount); - return addSeconds(dirtyDate, -amount); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/subSeconds/index.js.flow b/node_modules/date-fns/esm/subSeconds/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/esm/subSeconds/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/esm/subSeconds/package.json b/node_modules/date-fns/esm/subSeconds/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/subSeconds/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/subWeeks/index.d.ts b/node_modules/date-fns/esm/subWeeks/index.d.ts deleted file mode 100644 index b6e3c82..0000000 --- a/node_modules/date-fns/esm/subWeeks/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subWeeks } from 'date-fns' -export default subWeeks diff --git a/node_modules/date-fns/esm/subWeeks/index.js b/node_modules/date-fns/esm/subWeeks/index.js deleted file mode 100644 index 22571d7..0000000 --- a/node_modules/date-fns/esm/subWeeks/index.js +++ /dev/null @@ -1,27 +0,0 @@ -import toInteger from "../_lib/toInteger/index.js"; -import addWeeks from "../addWeeks/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name subWeeks - * @category Week Helpers - * @summary Subtract the specified number of weeks from the given date. - * - * @description - * Subtract the specified number of weeks from the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of weeks to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the weeks subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract 4 weeks from 1 September 2014: - * const result = subWeeks(new Date(2014, 8, 1), 4) - * //=> Mon Aug 04 2014 00:00:00 - */ - -export default function subWeeks(dirtyDate, dirtyAmount) { - requiredArgs(2, arguments); - var amount = toInteger(dirtyAmount); - return addWeeks(dirtyDate, -amount); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/subWeeks/index.js.flow b/node_modules/date-fns/esm/subWeeks/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/esm/subWeeks/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/esm/subWeeks/package.json b/node_modules/date-fns/esm/subWeeks/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/subWeeks/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/subYears/index.d.ts b/node_modules/date-fns/esm/subYears/index.d.ts deleted file mode 100644 index 5edf482..0000000 --- a/node_modules/date-fns/esm/subYears/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subYears } from 'date-fns' -export default subYears diff --git a/node_modules/date-fns/esm/subYears/index.js b/node_modules/date-fns/esm/subYears/index.js deleted file mode 100644 index a48622f..0000000 --- a/node_modules/date-fns/esm/subYears/index.js +++ /dev/null @@ -1,27 +0,0 @@ -import toInteger from "../_lib/toInteger/index.js"; -import addYears from "../addYears/index.js"; -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name subYears - * @category Year Helpers - * @summary Subtract the specified number of years from the given date. - * - * @description - * Subtract the specified number of years from the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of years to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the years subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract 5 years from 1 September 2014: - * const result = subYears(new Date(2014, 8, 1), 5) - * //=> Tue Sep 01 2009 00:00:00 - */ - -export default function subYears(dirtyDate, dirtyAmount) { - requiredArgs(2, arguments); - var amount = toInteger(dirtyAmount); - return addYears(dirtyDate, -amount); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/subYears/index.js.flow b/node_modules/date-fns/esm/subYears/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/esm/subYears/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/esm/subYears/package.json b/node_modules/date-fns/esm/subYears/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/subYears/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/toDate/index.d.ts b/node_modules/date-fns/esm/toDate/index.d.ts deleted file mode 100644 index 0231ae7..0000000 --- a/node_modules/date-fns/esm/toDate/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { toDate } from 'date-fns' -export default toDate diff --git a/node_modules/date-fns/esm/toDate/index.js b/node_modules/date-fns/esm/toDate/index.js deleted file mode 100644 index 81c098e..0000000 --- a/node_modules/date-fns/esm/toDate/index.js +++ /dev/null @@ -1,54 +0,0 @@ -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -import requiredArgs from "../_lib/requiredArgs/index.js"; -/** - * @name toDate - * @category Common Helpers - * @summary Convert the given argument to an instance of Date. - * - * @description - * Convert the given argument to an instance of Date. - * - * If the argument is an instance of Date, the function returns its clone. - * - * If the argument is a number, it is treated as a timestamp. - * - * If the argument is none of the above, the function returns Invalid Date. - * - * **Note**: *all* Date arguments passed to any *date-fns* function is processed by `toDate`. - * - * @param {Date|Number} argument - the value to convert - * @returns {Date} the parsed date in the local time zone - * @throws {TypeError} 1 argument required - * - * @example - * // Clone the date: - * const result = toDate(new Date(2014, 1, 11, 11, 30, 30)) - * //=> Tue Feb 11 2014 11:30:30 - * - * @example - * // Convert the timestamp to date: - * const result = toDate(1392098430000) - * //=> Tue Feb 11 2014 11:30:30 - */ - -export default function toDate(argument) { - requiredArgs(1, arguments); - var argStr = Object.prototype.toString.call(argument); // Clone the date - - if (argument instanceof Date || _typeof(argument) === 'object' && argStr === '[object Date]') { - // Prevent the date to lose the milliseconds when passed to new Date() in IE10 - return new Date(argument.getTime()); - } else if (typeof argument === 'number' || argStr === '[object Number]') { - return new Date(argument); - } else { - if ((typeof argument === 'string' || argStr === '[object String]') && typeof console !== 'undefined') { - // eslint-disable-next-line no-console - console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"); // eslint-disable-next-line no-console - - console.warn(new Error().stack); - } - - return new Date(NaN); - } -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/toDate/index.js.flow b/node_modules/date-fns/esm/toDate/index.js.flow deleted file mode 100644 index 19292c7..0000000 --- a/node_modules/date-fns/esm/toDate/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (argument: Date | number) => Date diff --git a/node_modules/date-fns/esm/toDate/package.json b/node_modules/date-fns/esm/toDate/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/toDate/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/types.js b/node_modules/date-fns/esm/types.js deleted file mode 100644 index 8cec2e9..0000000 --- a/node_modules/date-fns/esm/types.js +++ /dev/null @@ -1 +0,0 @@ -export {}; \ No newline at end of file diff --git a/node_modules/date-fns/esm/weeksToDays/index.d.ts b/node_modules/date-fns/esm/weeksToDays/index.d.ts deleted file mode 100644 index dd8c1fe..0000000 --- a/node_modules/date-fns/esm/weeksToDays/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { weeksToDays } from 'date-fns' -export default weeksToDays diff --git a/node_modules/date-fns/esm/weeksToDays/index.js b/node_modules/date-fns/esm/weeksToDays/index.js deleted file mode 100644 index b10d3b5..0000000 --- a/node_modules/date-fns/esm/weeksToDays/index.js +++ /dev/null @@ -1,25 +0,0 @@ -import requiredArgs from "../_lib/requiredArgs/index.js"; -import { daysInWeek } from "../constants/index.js"; -/** - * @name weeksToDays - * @category Conversion Helpers - * @summary Convert weeks to days. - * - * @description - * Convert a number of weeks to a full number of days. - * - * @param {number} weeks - number of weeks to be converted - * - * @returns {number} the number of weeks converted in days - * @throws {TypeError} 1 argument required - * - * @example - * // Convert 2 weeks into days - * const result = weeksToDays(2) - * //=> 14 - */ - -export default function weeksToDays(weeks) { - requiredArgs(1, arguments); - return Math.floor(weeks * daysInWeek); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/weeksToDays/index.js.flow b/node_modules/date-fns/esm/weeksToDays/index.js.flow deleted file mode 100644 index 257c1cc..0000000 --- a/node_modules/date-fns/esm/weeksToDays/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (weeks: number) => number diff --git a/node_modules/date-fns/esm/weeksToDays/package.json b/node_modules/date-fns/esm/weeksToDays/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/weeksToDays/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/yearsToMonths/index.d.ts b/node_modules/date-fns/esm/yearsToMonths/index.d.ts deleted file mode 100644 index 9e9126d..0000000 --- a/node_modules/date-fns/esm/yearsToMonths/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { yearsToMonths } from 'date-fns' -export default yearsToMonths diff --git a/node_modules/date-fns/esm/yearsToMonths/index.js b/node_modules/date-fns/esm/yearsToMonths/index.js deleted file mode 100644 index 66affde..0000000 --- a/node_modules/date-fns/esm/yearsToMonths/index.js +++ /dev/null @@ -1,25 +0,0 @@ -import requiredArgs from "../_lib/requiredArgs/index.js"; -import { monthsInYear } from "../constants/index.js"; -/** - * @name yearsToMonths - * @category Conversion Helpers - * @summary Convert years to months. - * - * @description - * Convert a number of years to a full number of months. - * - * @param {number} years - number of years to be converted - * - * @returns {number} the number of years converted in months - * @throws {TypeError} 1 argument required - * - * @example - * // Convert 2 years into months - * const result = yearsToMonths(2) - * //=> 24 - */ - -export default function yearsToMonths(years) { - requiredArgs(1, arguments); - return Math.floor(years * monthsInYear); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/yearsToMonths/index.js.flow b/node_modules/date-fns/esm/yearsToMonths/index.js.flow deleted file mode 100644 index d081919..0000000 --- a/node_modules/date-fns/esm/yearsToMonths/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (years: number) => number diff --git a/node_modules/date-fns/esm/yearsToMonths/package.json b/node_modules/date-fns/esm/yearsToMonths/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/yearsToMonths/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/yearsToQuarters/index.d.ts b/node_modules/date-fns/esm/yearsToQuarters/index.d.ts deleted file mode 100644 index e3ebc70..0000000 --- a/node_modules/date-fns/esm/yearsToQuarters/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { yearsToQuarters } from 'date-fns' -export default yearsToQuarters diff --git a/node_modules/date-fns/esm/yearsToQuarters/index.js b/node_modules/date-fns/esm/yearsToQuarters/index.js deleted file mode 100644 index bd1dd00..0000000 --- a/node_modules/date-fns/esm/yearsToQuarters/index.js +++ /dev/null @@ -1,25 +0,0 @@ -import requiredArgs from "../_lib/requiredArgs/index.js"; -import { quartersInYear } from "../constants/index.js"; -/** - * @name yearsToQuarters - * @category Conversion Helpers - * @summary Convert years to quarters. - * - * @description - * Convert a number of years to a full number of quarters. - * - * @param {number} years - number of years to be converted - * - * @returns {number} the number of years converted in quarters - * @throws {TypeError} 1 argument required - * - * @example - * // Convert 2 years to quarters - * const result = yearsToQuarters(2) - * //=> 8 - */ - -export default function yearsToQuarters(years) { - requiredArgs(1, arguments); - return Math.floor(years * quartersInYear); -} \ No newline at end of file diff --git a/node_modules/date-fns/esm/yearsToQuarters/index.js.flow b/node_modules/date-fns/esm/yearsToQuarters/index.js.flow deleted file mode 100644 index d081919..0000000 --- a/node_modules/date-fns/esm/yearsToQuarters/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (years: number) => number diff --git a/node_modules/date-fns/esm/yearsToQuarters/package.json b/node_modules/date-fns/esm/yearsToQuarters/package.json deleted file mode 100644 index b109f05..0000000 --- a/node_modules/date-fns/esm/yearsToQuarters/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "sideEffects": false, - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/format/index.d.ts b/node_modules/date-fns/format/index.d.ts deleted file mode 100644 index 06d38ce..0000000 --- a/node_modules/date-fns/format/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { format } from 'date-fns' -export default format diff --git a/node_modules/date-fns/format/index.js b/node_modules/date-fns/format/index.js deleted file mode 100644 index 2cc0558..0000000 --- a/node_modules/date-fns/format/index.js +++ /dev/null @@ -1,440 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = format; - -var _index = _interopRequireDefault(require("../isValid/index.js")); - -var _index2 = _interopRequireDefault(require("../subMilliseconds/index.js")); - -var _index3 = _interopRequireDefault(require("../toDate/index.js")); - -var _index4 = _interopRequireDefault(require("../_lib/format/formatters/index.js")); - -var _index5 = _interopRequireDefault(require("../_lib/format/longFormatters/index.js")); - -var _index6 = _interopRequireDefault(require("../_lib/getTimezoneOffsetInMilliseconds/index.js")); - -var _index7 = require("../_lib/protectedTokens/index.js"); - -var _index8 = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -var _index9 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index10 = require("../_lib/defaultOptions/index.js"); - -var _index11 = _interopRequireDefault(require("../_lib/defaultLocale/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This RegExp consists of three parts separated by `|`: -// - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token -// (one of the certain letters followed by `o`) -// - (\w)\1* matches any sequences of the same letter -// - '' matches two quote characters in a row -// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('), -// except a single quote symbol, which ends the sequence. -// Two quote characters do not end the sequence. -// If there is no matching single quote -// then the sequence will continue until the end of the string. -// - . matches any single character unmatched by previous parts of the RegExps -var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; // This RegExp catches symbols escaped by quotes, and also -// sequences of symbols P, p, and the combinations like `PPPPPPPppppp` - -var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; -var escapedStringRegExp = /^'([^]*?)'?$/; -var doubleQuoteRegExp = /''/g; -var unescapedLatinCharacterRegExp = /[a-zA-Z]/; -/** - * @name format - * @category Common Helpers - * @summary Format the date. - * - * @description - * Return the formatted date string in the given format. The result may vary by locale. - * - * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries. - * > See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * - * The characters wrapped between two single quotes characters (') are escaped. - * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote. - * (see the last example) - * - * Format of the string is based on Unicode Technical Standard #35: - * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table - * with a few additions (see note 7 below the table). - * - * Accepted patterns: - * | Unit | Pattern | Result examples | Notes | - * |---------------------------------|---------|-----------------------------------|-------| - * | Era | G..GGG | AD, BC | | - * | | GGGG | Anno Domini, Before Christ | 2 | - * | | GGGGG | A, B | | - * | Calendar year | y | 44, 1, 1900, 2017 | 5 | - * | | yo | 44th, 1st, 0th, 17th | 5,7 | - * | | yy | 44, 01, 00, 17 | 5 | - * | | yyy | 044, 001, 1900, 2017 | 5 | - * | | yyyy | 0044, 0001, 1900, 2017 | 5 | - * | | yyyyy | ... | 3,5 | - * | Local week-numbering year | Y | 44, 1, 1900, 2017 | 5 | - * | | Yo | 44th, 1st, 1900th, 2017th | 5,7 | - * | | YY | 44, 01, 00, 17 | 5,8 | - * | | YYY | 044, 001, 1900, 2017 | 5 | - * | | YYYY | 0044, 0001, 1900, 2017 | 5,8 | - * | | YYYYY | ... | 3,5 | - * | ISO week-numbering year | R | -43, 0, 1, 1900, 2017 | 5,7 | - * | | RR | -43, 00, 01, 1900, 2017 | 5,7 | - * | | RRR | -043, 000, 001, 1900, 2017 | 5,7 | - * | | RRRR | -0043, 0000, 0001, 1900, 2017 | 5,7 | - * | | RRRRR | ... | 3,5,7 | - * | Extended year | u | -43, 0, 1, 1900, 2017 | 5 | - * | | uu | -43, 01, 1900, 2017 | 5 | - * | | uuu | -043, 001, 1900, 2017 | 5 | - * | | uuuu | -0043, 0001, 1900, 2017 | 5 | - * | | uuuuu | ... | 3,5 | - * | Quarter (formatting) | Q | 1, 2, 3, 4 | | - * | | Qo | 1st, 2nd, 3rd, 4th | 7 | - * | | QQ | 01, 02, 03, 04 | | - * | | QQQ | Q1, Q2, Q3, Q4 | | - * | | QQQQ | 1st quarter, 2nd quarter, ... | 2 | - * | | QQQQQ | 1, 2, 3, 4 | 4 | - * | Quarter (stand-alone) | q | 1, 2, 3, 4 | | - * | | qo | 1st, 2nd, 3rd, 4th | 7 | - * | | qq | 01, 02, 03, 04 | | - * | | qqq | Q1, Q2, Q3, Q4 | | - * | | qqqq | 1st quarter, 2nd quarter, ... | 2 | - * | | qqqqq | 1, 2, 3, 4 | 4 | - * | Month (formatting) | M | 1, 2, ..., 12 | | - * | | Mo | 1st, 2nd, ..., 12th | 7 | - * | | MM | 01, 02, ..., 12 | | - * | | MMM | Jan, Feb, ..., Dec | | - * | | MMMM | January, February, ..., December | 2 | - * | | MMMMM | J, F, ..., D | | - * | Month (stand-alone) | L | 1, 2, ..., 12 | | - * | | Lo | 1st, 2nd, ..., 12th | 7 | - * | | LL | 01, 02, ..., 12 | | - * | | LLL | Jan, Feb, ..., Dec | | - * | | LLLL | January, February, ..., December | 2 | - * | | LLLLL | J, F, ..., D | | - * | Local week of year | w | 1, 2, ..., 53 | | - * | | wo | 1st, 2nd, ..., 53th | 7 | - * | | ww | 01, 02, ..., 53 | | - * | ISO week of year | I | 1, 2, ..., 53 | 7 | - * | | Io | 1st, 2nd, ..., 53th | 7 | - * | | II | 01, 02, ..., 53 | 7 | - * | Day of month | d | 1, 2, ..., 31 | | - * | | do | 1st, 2nd, ..., 31st | 7 | - * | | dd | 01, 02, ..., 31 | | - * | Day of year | D | 1, 2, ..., 365, 366 | 9 | - * | | Do | 1st, 2nd, ..., 365th, 366th | 7 | - * | | DD | 01, 02, ..., 365, 366 | 9 | - * | | DDD | 001, 002, ..., 365, 366 | | - * | | DDDD | ... | 3 | - * | Day of week (formatting) | E..EEE | Mon, Tue, Wed, ..., Sun | | - * | | EEEE | Monday, Tuesday, ..., Sunday | 2 | - * | | EEEEE | M, T, W, T, F, S, S | | - * | | EEEEEE | Mo, Tu, We, Th, Fr, Sa, Su | | - * | ISO day of week (formatting) | i | 1, 2, 3, ..., 7 | 7 | - * | | io | 1st, 2nd, ..., 7th | 7 | - * | | ii | 01, 02, ..., 07 | 7 | - * | | iii | Mon, Tue, Wed, ..., Sun | 7 | - * | | iiii | Monday, Tuesday, ..., Sunday | 2,7 | - * | | iiiii | M, T, W, T, F, S, S | 7 | - * | | iiiiii | Mo, Tu, We, Th, Fr, Sa, Su | 7 | - * | Local day of week (formatting) | e | 2, 3, 4, ..., 1 | | - * | | eo | 2nd, 3rd, ..., 1st | 7 | - * | | ee | 02, 03, ..., 01 | | - * | | eee | Mon, Tue, Wed, ..., Sun | | - * | | eeee | Monday, Tuesday, ..., Sunday | 2 | - * | | eeeee | M, T, W, T, F, S, S | | - * | | eeeeee | Mo, Tu, We, Th, Fr, Sa, Su | | - * | Local day of week (stand-alone) | c | 2, 3, 4, ..., 1 | | - * | | co | 2nd, 3rd, ..., 1st | 7 | - * | | cc | 02, 03, ..., 01 | | - * | | ccc | Mon, Tue, Wed, ..., Sun | | - * | | cccc | Monday, Tuesday, ..., Sunday | 2 | - * | | ccccc | M, T, W, T, F, S, S | | - * | | cccccc | Mo, Tu, We, Th, Fr, Sa, Su | | - * | AM, PM | a..aa | AM, PM | | - * | | aaa | am, pm | | - * | | aaaa | a.m., p.m. | 2 | - * | | aaaaa | a, p | | - * | AM, PM, noon, midnight | b..bb | AM, PM, noon, midnight | | - * | | bbb | am, pm, noon, midnight | | - * | | bbbb | a.m., p.m., noon, midnight | 2 | - * | | bbbbb | a, p, n, mi | | - * | Flexible day period | B..BBB | at night, in the morning, ... | | - * | | BBBB | at night, in the morning, ... | 2 | - * | | BBBBB | at night, in the morning, ... | | - * | Hour [1-12] | h | 1, 2, ..., 11, 12 | | - * | | ho | 1st, 2nd, ..., 11th, 12th | 7 | - * | | hh | 01, 02, ..., 11, 12 | | - * | Hour [0-23] | H | 0, 1, 2, ..., 23 | | - * | | Ho | 0th, 1st, 2nd, ..., 23rd | 7 | - * | | HH | 00, 01, 02, ..., 23 | | - * | Hour [0-11] | K | 1, 2, ..., 11, 0 | | - * | | Ko | 1st, 2nd, ..., 11th, 0th | 7 | - * | | KK | 01, 02, ..., 11, 00 | | - * | Hour [1-24] | k | 24, 1, 2, ..., 23 | | - * | | ko | 24th, 1st, 2nd, ..., 23rd | 7 | - * | | kk | 24, 01, 02, ..., 23 | | - * | Minute | m | 0, 1, ..., 59 | | - * | | mo | 0th, 1st, ..., 59th | 7 | - * | | mm | 00, 01, ..., 59 | | - * | Second | s | 0, 1, ..., 59 | | - * | | so | 0th, 1st, ..., 59th | 7 | - * | | ss | 00, 01, ..., 59 | | - * | Fraction of second | S | 0, 1, ..., 9 | | - * | | SS | 00, 01, ..., 99 | | - * | | SSS | 000, 001, ..., 999 | | - * | | SSSS | ... | 3 | - * | Timezone (ISO-8601 w/ Z) | X | -08, +0530, Z | | - * | | XX | -0800, +0530, Z | | - * | | XXX | -08:00, +05:30, Z | | - * | | XXXX | -0800, +0530, Z, +123456 | 2 | - * | | XXXXX | -08:00, +05:30, Z, +12:34:56 | | - * | Timezone (ISO-8601 w/o Z) | x | -08, +0530, +00 | | - * | | xx | -0800, +0530, +0000 | | - * | | xxx | -08:00, +05:30, +00:00 | 2 | - * | | xxxx | -0800, +0530, +0000, +123456 | | - * | | xxxxx | -08:00, +05:30, +00:00, +12:34:56 | | - * | Timezone (GMT) | O...OOO | GMT-8, GMT+5:30, GMT+0 | | - * | | OOOO | GMT-08:00, GMT+05:30, GMT+00:00 | 2 | - * | Timezone (specific non-locat.) | z...zzz | GMT-8, GMT+5:30, GMT+0 | 6 | - * | | zzzz | GMT-08:00, GMT+05:30, GMT+00:00 | 2,6 | - * | Seconds timestamp | t | 512969520 | 7 | - * | | tt | ... | 3,7 | - * | Milliseconds timestamp | T | 512969520900 | 7 | - * | | TT | ... | 3,7 | - * | Long localized date | P | 04/29/1453 | 7 | - * | | PP | Apr 29, 1453 | 7 | - * | | PPP | April 29th, 1453 | 7 | - * | | PPPP | Friday, April 29th, 1453 | 2,7 | - * | Long localized time | p | 12:00 AM | 7 | - * | | pp | 12:00:00 AM | 7 | - * | | ppp | 12:00:00 AM GMT+2 | 7 | - * | | pppp | 12:00:00 AM GMT+02:00 | 2,7 | - * | Combination of date and time | Pp | 04/29/1453, 12:00 AM | 7 | - * | | PPpp | Apr 29, 1453, 12:00:00 AM | 7 | - * | | PPPppp | April 29th, 1453 at ... | 7 | - * | | PPPPpppp| Friday, April 29th, 1453 at ... | 2,7 | - * Notes: - * 1. "Formatting" units (e.g. formatting quarter) in the default en-US locale - * are the same as "stand-alone" units, but are different in some languages. - * "Formatting" units are declined according to the rules of the language - * in the context of a date. "Stand-alone" units are always nominative singular: - * - * `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'` - * - * `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'` - * - * 2. Any sequence of the identical letters is a pattern, unless it is escaped by - * the single quote characters (see below). - * If the sequence is longer than listed in table (e.g. `EEEEEEEEEEE`) - * the output will be the same as default pattern for this unit, usually - * the longest one (in case of ISO weekdays, `EEEE`). Default patterns for units - * are marked with "2" in the last column of the table. - * - * `format(new Date(2017, 10, 6), 'MMM') //=> 'Nov'` - * - * `format(new Date(2017, 10, 6), 'MMMM') //=> 'November'` - * - * `format(new Date(2017, 10, 6), 'MMMMM') //=> 'N'` - * - * `format(new Date(2017, 10, 6), 'MMMMMM') //=> 'November'` - * - * `format(new Date(2017, 10, 6), 'MMMMMMM') //=> 'November'` - * - * 3. Some patterns could be unlimited length (such as `yyyyyyyy`). - * The output will be padded with zeros to match the length of the pattern. - * - * `format(new Date(2017, 10, 6), 'yyyyyyyy') //=> '00002017'` - * - * 4. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales. - * These tokens represent the shortest form of the quarter. - * - * 5. The main difference between `y` and `u` patterns are B.C. years: - * - * | Year | `y` | `u` | - * |------|-----|-----| - * | AC 1 | 1 | 1 | - * | BC 1 | 1 | 0 | - * | BC 2 | 2 | -1 | - * - * Also `yy` always returns the last two digits of a year, - * while `uu` pads single digit years to 2 characters and returns other years unchanged: - * - * | Year | `yy` | `uu` | - * |------|------|------| - * | 1 | 01 | 01 | - * | 14 | 14 | 14 | - * | 376 | 76 | 376 | - * | 1453 | 53 | 1453 | - * - * The same difference is true for local and ISO week-numbering years (`Y` and `R`), - * except local week-numbering years are dependent on `options.weekStartsOn` - * and `options.firstWeekContainsDate` (compare [getISOWeekYear]{@link https://date-fns.org/docs/getISOWeekYear} - * and [getWeekYear]{@link https://date-fns.org/docs/getWeekYear}). - * - * 6. Specific non-location timezones are currently unavailable in `date-fns`, - * so right now these tokens fall back to GMT timezones. - * - * 7. These patterns are not in the Unicode Technical Standard #35: - * - `i`: ISO day of week - * - `I`: ISO week of year - * - `R`: ISO week-numbering year - * - `t`: seconds timestamp - * - `T`: milliseconds timestamp - * - `o`: ordinal number modifier - * - `P`: long localized date - * - `p`: long localized time - * - * 8. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years. - * You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * - * 9. `D` and `DD` tokens represent days of the year but they are often confused with days of the month. - * You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * - * @param {Date|Number} date - the original date - * @param {String} format - the string of tokens - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @param {Number} [options.firstWeekContainsDate=1] - the day of January, which is - * @param {Boolean} [options.useAdditionalWeekYearTokens=false] - if true, allows usage of the week-numbering year tokens `YY` and `YYYY`; - * see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * @param {Boolean} [options.useAdditionalDayOfYearTokens=false] - if true, allows usage of the day of year tokens `D` and `DD`; - * see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * @returns {String} the formatted date string - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `date` must not be Invalid Date - * @throws {RangeError} `options.locale` must contain `localize` property - * @throws {RangeError} `options.locale` must contain `formatLong` property - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7 - * @throws {RangeError} use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * @throws {RangeError} use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * @throws {RangeError} use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * @throws {RangeError} use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * @throws {RangeError} format string contains an unescaped latin alphabet character - * - * @example - * // Represent 11 February 2014 in middle-endian format: - * const result = format(new Date(2014, 1, 11), 'MM/dd/yyyy') - * //=> '02/11/2014' - * - * @example - * // Represent 2 July 2014 in Esperanto: - * import { eoLocale } from 'date-fns/locale/eo' - * const result = format(new Date(2014, 6, 2), "do 'de' MMMM yyyy", { - * locale: eoLocale - * }) - * //=> '2-a de julio 2014' - * - * @example - * // Escape string by single quote characters: - * const result = format(new Date(2014, 6, 2, 15), "h 'o''clock'") - * //=> "3 o'clock" - */ - -function format(dirtyDate, dirtyFormatStr, options) { - var _ref, _options$locale, _ref2, _ref3, _ref4, _options$firstWeekCon, _options$locale2, _options$locale2$opti, _defaultOptions$local, _defaultOptions$local2, _ref5, _ref6, _ref7, _options$weekStartsOn, _options$locale3, _options$locale3$opti, _defaultOptions$local3, _defaultOptions$local4; - - (0, _index9.default)(2, arguments); - var formatStr = String(dirtyFormatStr); - var defaultOptions = (0, _index10.getDefaultOptions)(); - var locale = (_ref = (_options$locale = options === null || options === void 0 ? void 0 : options.locale) !== null && _options$locale !== void 0 ? _options$locale : defaultOptions.locale) !== null && _ref !== void 0 ? _ref : _index11.default; - var firstWeekContainsDate = (0, _index8.default)((_ref2 = (_ref3 = (_ref4 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale2 = options.locale) === null || _options$locale2 === void 0 ? void 0 : (_options$locale2$opti = _options$locale2.options) === null || _options$locale2$opti === void 0 ? void 0 : _options$locale2$opti.firstWeekContainsDate) !== null && _ref4 !== void 0 ? _ref4 : defaultOptions.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : 1); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN - - if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) { - throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively'); - } - - var weekStartsOn = (0, _index8.default)((_ref5 = (_ref6 = (_ref7 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale3 = options.locale) === null || _options$locale3 === void 0 ? void 0 : (_options$locale3$opti = _options$locale3.options) === null || _options$locale3$opti === void 0 ? void 0 : _options$locale3$opti.weekStartsOn) !== null && _ref7 !== void 0 ? _ref7 : defaultOptions.weekStartsOn) !== null && _ref6 !== void 0 ? _ref6 : (_defaultOptions$local3 = defaultOptions.locale) === null || _defaultOptions$local3 === void 0 ? void 0 : (_defaultOptions$local4 = _defaultOptions$local3.options) === null || _defaultOptions$local4 === void 0 ? void 0 : _defaultOptions$local4.weekStartsOn) !== null && _ref5 !== void 0 ? _ref5 : 0); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN - - if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { - throw new RangeError('weekStartsOn must be between 0 and 6 inclusively'); - } - - if (!locale.localize) { - throw new RangeError('locale must contain localize property'); - } - - if (!locale.formatLong) { - throw new RangeError('locale must contain formatLong property'); - } - - var originalDate = (0, _index3.default)(dirtyDate); - - if (!(0, _index.default)(originalDate)) { - throw new RangeError('Invalid time value'); - } // Convert the date in system timezone to the same date in UTC+00:00 timezone. - // This ensures that when UTC functions will be implemented, locales will be compatible with them. - // See an issue about UTC functions: https://github.com/date-fns/date-fns/issues/376 - - - var timezoneOffset = (0, _index6.default)(originalDate); - var utcDate = (0, _index2.default)(originalDate, timezoneOffset); - var formatterOptions = { - firstWeekContainsDate: firstWeekContainsDate, - weekStartsOn: weekStartsOn, - locale: locale, - _originalDate: originalDate - }; - var result = formatStr.match(longFormattingTokensRegExp).map(function (substring) { - var firstCharacter = substring[0]; - - if (firstCharacter === 'p' || firstCharacter === 'P') { - var longFormatter = _index5.default[firstCharacter]; - return longFormatter(substring, locale.formatLong); - } - - return substring; - }).join('').match(formattingTokensRegExp).map(function (substring) { - // Replace two single quote characters with one single quote character - if (substring === "''") { - return "'"; - } - - var firstCharacter = substring[0]; - - if (firstCharacter === "'") { - return cleanEscapedString(substring); - } - - var formatter = _index4.default[firstCharacter]; - - if (formatter) { - if (!(options !== null && options !== void 0 && options.useAdditionalWeekYearTokens) && (0, _index7.isProtectedWeekYearToken)(substring)) { - (0, _index7.throwProtectedError)(substring, dirtyFormatStr, String(dirtyDate)); - } - - if (!(options !== null && options !== void 0 && options.useAdditionalDayOfYearTokens) && (0, _index7.isProtectedDayOfYearToken)(substring)) { - (0, _index7.throwProtectedError)(substring, dirtyFormatStr, String(dirtyDate)); - } - - return formatter(utcDate, substring, locale.localize, formatterOptions); - } - - if (firstCharacter.match(unescapedLatinCharacterRegExp)) { - throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`'); - } - - return substring; - }).join(''); - return result; -} - -function cleanEscapedString(input) { - var matched = input.match(escapedStringRegExp); - - if (!matched) { - return input; - } - - return matched[1].replace(doubleQuoteRegExp, "'"); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/format/index.js.flow b/node_modules/date-fns/format/index.js.flow deleted file mode 100644 index ca79393..0000000 --- a/node_modules/date-fns/format/index.js.flow +++ /dev/null @@ -1,62 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - format: string, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: number, - useAdditionalWeekYearTokens?: boolean, - useAdditionalDayOfYearTokens?: boolean, - } -) => string diff --git a/node_modules/date-fns/format/package.json b/node_modules/date-fns/format/package.json deleted file mode 100644 index b6a6e24..0000000 --- a/node_modules/date-fns/format/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/format/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/formatDistance/index.d.ts b/node_modules/date-fns/formatDistance/index.d.ts deleted file mode 100644 index 656c64a..0000000 --- a/node_modules/date-fns/formatDistance/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatDistance } from 'date-fns' -export default formatDistance diff --git a/node_modules/date-fns/formatDistance/index.js b/node_modules/date-fns/formatDistance/index.js deleted file mode 100644 index 280978a..0000000 --- a/node_modules/date-fns/formatDistance/index.js +++ /dev/null @@ -1,211 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = formatDistance; - -var _index = require("../_lib/defaultOptions/index.js"); - -var _index2 = _interopRequireDefault(require("../compareAsc/index.js")); - -var _index3 = _interopRequireDefault(require("../differenceInMonths/index.js")); - -var _index4 = _interopRequireDefault(require("../differenceInSeconds/index.js")); - -var _index5 = _interopRequireDefault(require("../_lib/defaultLocale/index.js")); - -var _index6 = _interopRequireDefault(require("../toDate/index.js")); - -var _index7 = _interopRequireDefault(require("../_lib/cloneObject/index.js")); - -var _index8 = _interopRequireDefault(require("../_lib/assign/index.js")); - -var _index9 = _interopRequireDefault(require("../_lib/getTimezoneOffsetInMilliseconds/index.js")); - -var _index10 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var MINUTES_IN_DAY = 1440; -var MINUTES_IN_ALMOST_TWO_DAYS = 2520; -var MINUTES_IN_MONTH = 43200; -var MINUTES_IN_TWO_MONTHS = 86400; -/** - * @name formatDistance - * @category Common Helpers - * @summary Return the distance between the given dates in words. - * - * @description - * Return the distance between the given dates in words. - * - * | Distance between dates | Result | - * |-------------------------------------------------------------------|---------------------| - * | 0 ... 30 secs | less than a minute | - * | 30 secs ... 1 min 30 secs | 1 minute | - * | 1 min 30 secs ... 44 mins 30 secs | [2..44] minutes | - * | 44 mins ... 30 secs ... 89 mins 30 secs | about 1 hour | - * | 89 mins 30 secs ... 23 hrs 59 mins 30 secs | about [2..24] hours | - * | 23 hrs 59 mins 30 secs ... 41 hrs 59 mins 30 secs | 1 day | - * | 41 hrs 59 mins 30 secs ... 29 days 23 hrs 59 mins 30 secs | [2..30] days | - * | 29 days 23 hrs 59 mins 30 secs ... 44 days 23 hrs 59 mins 30 secs | about 1 month | - * | 44 days 23 hrs 59 mins 30 secs ... 59 days 23 hrs 59 mins 30 secs | about 2 months | - * | 59 days 23 hrs 59 mins 30 secs ... 1 yr | [2..12] months | - * | 1 yr ... 1 yr 3 months | about 1 year | - * | 1 yr 3 months ... 1 yr 9 month s | over 1 year | - * | 1 yr 9 months ... 2 yrs | almost 2 years | - * | N yrs ... N yrs 3 months | about N years | - * | N yrs 3 months ... N yrs 9 months | over N years | - * | N yrs 9 months ... N+1 yrs | almost N+1 years | - * - * With `options.includeSeconds == true`: - * | Distance between dates | Result | - * |------------------------|----------------------| - * | 0 secs ... 5 secs | less than 5 seconds | - * | 5 secs ... 10 secs | less than 10 seconds | - * | 10 secs ... 20 secs | less than 20 seconds | - * | 20 secs ... 40 secs | half a minute | - * | 40 secs ... 60 secs | less than a minute | - * | 60 secs ... 90 secs | 1 minute | - * - * @param {Date|Number} date - the date - * @param {Date|Number} baseDate - the date to compare with - * @param {Object} [options] - an object with options. - * @param {Boolean} [options.includeSeconds=false] - distances less than a minute are more detailed - * @param {Boolean} [options.addSuffix=false] - result indicates if the second date is earlier or later than the first - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @returns {String} the distance in words - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `date` must not be Invalid Date - * @throws {RangeError} `baseDate` must not be Invalid Date - * @throws {RangeError} `options.locale` must contain `formatDistance` property - * - * @example - * // What is the distance between 2 July 2014 and 1 January 2015? - * const result = formatDistance(new Date(2014, 6, 2), new Date(2015, 0, 1)) - * //=> '6 months' - * - * @example - * // What is the distance between 1 January 2015 00:00:15 - * // and 1 January 2015 00:00:00, including seconds? - * const result = formatDistance( - * new Date(2015, 0, 1, 0, 0, 15), - * new Date(2015, 0, 1, 0, 0, 0), - * { includeSeconds: true } - * ) - * //=> 'less than 20 seconds' - * - * @example - * // What is the distance from 1 January 2016 - * // to 1 January 2015, with a suffix? - * const result = formatDistance(new Date(2015, 0, 1), new Date(2016, 0, 1), { - * addSuffix: true - * }) - * //=> 'about 1 year ago' - * - * @example - * // What is the distance between 1 August 2016 and 1 January 2015 in Esperanto? - * import { eoLocale } from 'date-fns/locale/eo' - * const result = formatDistance(new Date(2016, 7, 1), new Date(2015, 0, 1), { - * locale: eoLocale - * }) - * //=> 'pli ol 1 jaro' - */ - -function formatDistance(dirtyDate, dirtyBaseDate, options) { - var _ref, _options$locale; - - (0, _index10.default)(2, arguments); - var defaultOptions = (0, _index.getDefaultOptions)(); - var locale = (_ref = (_options$locale = options === null || options === void 0 ? void 0 : options.locale) !== null && _options$locale !== void 0 ? _options$locale : defaultOptions.locale) !== null && _ref !== void 0 ? _ref : _index5.default; - - if (!locale.formatDistance) { - throw new RangeError('locale must contain formatDistance property'); - } - - var comparison = (0, _index2.default)(dirtyDate, dirtyBaseDate); - - if (isNaN(comparison)) { - throw new RangeError('Invalid time value'); - } - - var localizeOptions = (0, _index8.default)((0, _index7.default)(options), { - addSuffix: Boolean(options === null || options === void 0 ? void 0 : options.addSuffix), - comparison: comparison - }); - var dateLeft; - var dateRight; - - if (comparison > 0) { - dateLeft = (0, _index6.default)(dirtyBaseDate); - dateRight = (0, _index6.default)(dirtyDate); - } else { - dateLeft = (0, _index6.default)(dirtyDate); - dateRight = (0, _index6.default)(dirtyBaseDate); - } - - var seconds = (0, _index4.default)(dateRight, dateLeft); - var offsetInSeconds = ((0, _index9.default)(dateRight) - (0, _index9.default)(dateLeft)) / 1000; - var minutes = Math.round((seconds - offsetInSeconds) / 60); - var months; // 0 up to 2 mins - - if (minutes < 2) { - if (options !== null && options !== void 0 && options.includeSeconds) { - if (seconds < 5) { - return locale.formatDistance('lessThanXSeconds', 5, localizeOptions); - } else if (seconds < 10) { - return locale.formatDistance('lessThanXSeconds', 10, localizeOptions); - } else if (seconds < 20) { - return locale.formatDistance('lessThanXSeconds', 20, localizeOptions); - } else if (seconds < 40) { - return locale.formatDistance('halfAMinute', 0, localizeOptions); - } else if (seconds < 60) { - return locale.formatDistance('lessThanXMinutes', 1, localizeOptions); - } else { - return locale.formatDistance('xMinutes', 1, localizeOptions); - } - } else { - if (minutes === 0) { - return locale.formatDistance('lessThanXMinutes', 1, localizeOptions); - } else { - return locale.formatDistance('xMinutes', minutes, localizeOptions); - } - } // 2 mins up to 0.75 hrs - - } else if (minutes < 45) { - return locale.formatDistance('xMinutes', minutes, localizeOptions); // 0.75 hrs up to 1.5 hrs - } else if (minutes < 90) { - return locale.formatDistance('aboutXHours', 1, localizeOptions); // 1.5 hrs up to 24 hrs - } else if (minutes < MINUTES_IN_DAY) { - var hours = Math.round(minutes / 60); - return locale.formatDistance('aboutXHours', hours, localizeOptions); // 1 day up to 1.75 days - } else if (minutes < MINUTES_IN_ALMOST_TWO_DAYS) { - return locale.formatDistance('xDays', 1, localizeOptions); // 1.75 days up to 30 days - } else if (minutes < MINUTES_IN_MONTH) { - var days = Math.round(minutes / MINUTES_IN_DAY); - return locale.formatDistance('xDays', days, localizeOptions); // 1 month up to 2 months - } else if (minutes < MINUTES_IN_TWO_MONTHS) { - months = Math.round(minutes / MINUTES_IN_MONTH); - return locale.formatDistance('aboutXMonths', months, localizeOptions); - } - - months = (0, _index3.default)(dateRight, dateLeft); // 2 months up to 12 months - - if (months < 12) { - var nearestMonth = Math.round(minutes / MINUTES_IN_MONTH); - return locale.formatDistance('xMonths', nearestMonth, localizeOptions); // 1 year up to max Date - } else { - var monthsSinceStartOfYear = months % 12; - var years = Math.floor(months / 12); // N years up to 1 years 3 months - - if (monthsSinceStartOfYear < 3) { - return locale.formatDistance('aboutXYears', years, localizeOptions); // N years 3 months up to N years 9 months - } else if (monthsSinceStartOfYear < 9) { - return locale.formatDistance('overXYears', years, localizeOptions); // N years 9 months up to N year 12 months - } else { - return locale.formatDistance('almostXYears', years + 1, localizeOptions); - } - } -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/formatDistance/index.js.flow b/node_modules/date-fns/formatDistance/index.js.flow deleted file mode 100644 index b18d1ba..0000000 --- a/node_modules/date-fns/formatDistance/index.js.flow +++ /dev/null @@ -1,60 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - baseDate: Date | number, - options?: { - includeSeconds?: boolean, - addSuffix?: boolean, - locale?: Locale, - } -) => string diff --git a/node_modules/date-fns/formatDistance/package.json b/node_modules/date-fns/formatDistance/package.json deleted file mode 100644 index b58177f..0000000 --- a/node_modules/date-fns/formatDistance/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/formatDistance/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/formatDistanceStrict/index.d.ts b/node_modules/date-fns/formatDistanceStrict/index.d.ts deleted file mode 100644 index 89cce20..0000000 --- a/node_modules/date-fns/formatDistanceStrict/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatDistanceStrict } from 'date-fns' -export default formatDistanceStrict diff --git a/node_modules/date-fns/formatDistanceStrict/index.js b/node_modules/date-fns/formatDistanceStrict/index.js deleted file mode 100644 index e0d697f..0000000 --- a/node_modules/date-fns/formatDistanceStrict/index.js +++ /dev/null @@ -1,208 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = formatDistanceStrict; - -var _index = require("../_lib/defaultOptions/index.js"); - -var _index2 = _interopRequireDefault(require("../_lib/getTimezoneOffsetInMilliseconds/index.js")); - -var _index3 = _interopRequireDefault(require("../compareAsc/index.js")); - -var _index4 = _interopRequireDefault(require("../toDate/index.js")); - -var _index5 = _interopRequireDefault(require("../_lib/cloneObject/index.js")); - -var _index6 = _interopRequireDefault(require("../_lib/assign/index.js")); - -var _index7 = _interopRequireDefault(require("../_lib/defaultLocale/index.js")); - -var _index8 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var MILLISECONDS_IN_MINUTE = 1000 * 60; -var MINUTES_IN_DAY = 60 * 24; -var MINUTES_IN_MONTH = MINUTES_IN_DAY * 30; -var MINUTES_IN_YEAR = MINUTES_IN_DAY * 365; -/** - * @name formatDistanceStrict - * @category Common Helpers - * @summary Return the distance between the given dates in words. - * - * @description - * Return the distance between the given dates in words, using strict units. - * This is like `formatDistance`, but does not use helpers like 'almost', 'over', - * 'less than' and the like. - * - * | Distance between dates | Result | - * |------------------------|---------------------| - * | 0 ... 59 secs | [0..59] seconds | - * | 1 ... 59 mins | [1..59] minutes | - * | 1 ... 23 hrs | [1..23] hours | - * | 1 ... 29 days | [1..29] days | - * | 1 ... 11 months | [1..11] months | - * | 1 ... N years | [1..N] years | - * - * @param {Date|Number} date - the date - * @param {Date|Number} baseDate - the date to compare with - * @param {Object} [options] - an object with options. - * @param {Boolean} [options.addSuffix=false] - result indicates if the second date is earlier or later than the first - * @param {'second'|'minute'|'hour'|'day'|'month'|'year'} [options.unit] - if specified, will force a unit - * @param {'floor'|'ceil'|'round'} [options.roundingMethod='round'] - which way to round partial units - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @returns {String} the distance in words - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `date` must not be Invalid Date - * @throws {RangeError} `baseDate` must not be Invalid Date - * @throws {RangeError} `options.roundingMethod` must be 'floor', 'ceil' or 'round' - * @throws {RangeError} `options.unit` must be 'second', 'minute', 'hour', 'day', 'month' or 'year' - * @throws {RangeError} `options.locale` must contain `formatDistance` property - * - * @example - * // What is the distance between 2 July 2014 and 1 January 2015? - * const result = formatDistanceStrict(new Date(2014, 6, 2), new Date(2015, 0, 2)) - * //=> '6 months' - * - * @example - * // What is the distance between 1 January 2015 00:00:15 - * // and 1 January 2015 00:00:00? - * const result = formatDistanceStrict( - * new Date(2015, 0, 1, 0, 0, 15), - * new Date(2015, 0, 1, 0, 0, 0) - * ) - * //=> '15 seconds' - * - * @example - * // What is the distance from 1 January 2016 - * // to 1 January 2015, with a suffix? - * const result = formatDistanceStrict(new Date(2015, 0, 1), new Date(2016, 0, 1), { - * addSuffix: true - * }) - * //=> '1 year ago' - * - * @example - * // What is the distance from 1 January 2016 - * // to 1 January 2015, in minutes? - * const result = formatDistanceStrict(new Date(2016, 0, 1), new Date(2015, 0, 1), { - * unit: 'minute' - * }) - * //=> '525600 minutes' - * - * @example - * // What is the distance from 1 January 2015 - * // to 28 January 2015, in months, rounded up? - * const result = formatDistanceStrict(new Date(2015, 0, 28), new Date(2015, 0, 1), { - * unit: 'month', - * roundingMethod: 'ceil' - * }) - * //=> '1 month' - * - * @example - * // What is the distance between 1 August 2016 and 1 January 2015 in Esperanto? - * import { eoLocale } from 'date-fns/locale/eo' - * const result = formatDistanceStrict(new Date(2016, 7, 1), new Date(2015, 0, 1), { - * locale: eoLocale - * }) - * //=> '1 jaro' - */ - -function formatDistanceStrict(dirtyDate, dirtyBaseDate, options) { - var _ref, _options$locale, _options$roundingMeth; - - (0, _index8.default)(2, arguments); - var defaultOptions = (0, _index.getDefaultOptions)(); - var locale = (_ref = (_options$locale = options === null || options === void 0 ? void 0 : options.locale) !== null && _options$locale !== void 0 ? _options$locale : defaultOptions.locale) !== null && _ref !== void 0 ? _ref : _index7.default; - - if (!locale.formatDistance) { - throw new RangeError('locale must contain localize.formatDistance property'); - } - - var comparison = (0, _index3.default)(dirtyDate, dirtyBaseDate); - - if (isNaN(comparison)) { - throw new RangeError('Invalid time value'); - } - - var localizeOptions = (0, _index6.default)((0, _index5.default)(options), { - addSuffix: Boolean(options === null || options === void 0 ? void 0 : options.addSuffix), - comparison: comparison - }); - var dateLeft; - var dateRight; - - if (comparison > 0) { - dateLeft = (0, _index4.default)(dirtyBaseDate); - dateRight = (0, _index4.default)(dirtyDate); - } else { - dateLeft = (0, _index4.default)(dirtyDate); - dateRight = (0, _index4.default)(dirtyBaseDate); - } - - var roundingMethod = String((_options$roundingMeth = options === null || options === void 0 ? void 0 : options.roundingMethod) !== null && _options$roundingMeth !== void 0 ? _options$roundingMeth : 'round'); - var roundingMethodFn; - - if (roundingMethod === 'floor') { - roundingMethodFn = Math.floor; - } else if (roundingMethod === 'ceil') { - roundingMethodFn = Math.ceil; - } else if (roundingMethod === 'round') { - roundingMethodFn = Math.round; - } else { - throw new RangeError("roundingMethod must be 'floor', 'ceil' or 'round'"); - } - - var milliseconds = dateRight.getTime() - dateLeft.getTime(); - var minutes = milliseconds / MILLISECONDS_IN_MINUTE; - var timezoneOffset = (0, _index2.default)(dateRight) - (0, _index2.default)(dateLeft); // Use DST-normalized difference in minutes for years, months and days; - // use regular difference in minutes for hours, minutes and seconds. - - var dstNormalizedMinutes = (milliseconds - timezoneOffset) / MILLISECONDS_IN_MINUTE; - var defaultUnit = options === null || options === void 0 ? void 0 : options.unit; - var unit; - - if (!defaultUnit) { - if (minutes < 1) { - unit = 'second'; - } else if (minutes < 60) { - unit = 'minute'; - } else if (minutes < MINUTES_IN_DAY) { - unit = 'hour'; - } else if (dstNormalizedMinutes < MINUTES_IN_MONTH) { - unit = 'day'; - } else if (dstNormalizedMinutes < MINUTES_IN_YEAR) { - unit = 'month'; - } else { - unit = 'year'; - } - } else { - unit = String(defaultUnit); - } // 0 up to 60 seconds - - - if (unit === 'second') { - var seconds = roundingMethodFn(milliseconds / 1000); - return locale.formatDistance('xSeconds', seconds, localizeOptions); // 1 up to 60 mins - } else if (unit === 'minute') { - var roundedMinutes = roundingMethodFn(minutes); - return locale.formatDistance('xMinutes', roundedMinutes, localizeOptions); // 1 up to 24 hours - } else if (unit === 'hour') { - var hours = roundingMethodFn(minutes / 60); - return locale.formatDistance('xHours', hours, localizeOptions); // 1 up to 30 days - } else if (unit === 'day') { - var days = roundingMethodFn(dstNormalizedMinutes / MINUTES_IN_DAY); - return locale.formatDistance('xDays', days, localizeOptions); // 1 up to 12 months - } else if (unit === 'month') { - var months = roundingMethodFn(dstNormalizedMinutes / MINUTES_IN_MONTH); - return months === 12 && defaultUnit !== 'month' ? locale.formatDistance('xYears', 1, localizeOptions) : locale.formatDistance('xMonths', months, localizeOptions); // 1 year up to max Date - } else if (unit === 'year') { - var years = roundingMethodFn(dstNormalizedMinutes / MINUTES_IN_YEAR); - return locale.formatDistance('xYears', years, localizeOptions); - } - - throw new RangeError("unit must be 'second', 'minute', 'hour', 'day', 'month' or 'year'"); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/formatDistanceStrict/index.js.flow b/node_modules/date-fns/formatDistanceStrict/index.js.flow deleted file mode 100644 index 26c4b15..0000000 --- a/node_modules/date-fns/formatDistanceStrict/index.js.flow +++ /dev/null @@ -1,61 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - baseDate: Date | number, - options?: { - addSuffix?: boolean, - unit?: 'second' | 'minute' | 'hour' | 'day' | 'month' | 'year', - roundingMethod?: 'floor' | 'ceil' | 'round', - locale?: Locale, - } -) => string diff --git a/node_modules/date-fns/formatDistanceStrict/package.json b/node_modules/date-fns/formatDistanceStrict/package.json deleted file mode 100644 index 61693be..0000000 --- a/node_modules/date-fns/formatDistanceStrict/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/formatDistanceStrict/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/formatDistanceToNow/index.d.ts b/node_modules/date-fns/formatDistanceToNow/index.d.ts deleted file mode 100644 index 1d8b750..0000000 --- a/node_modules/date-fns/formatDistanceToNow/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatDistanceToNow } from 'date-fns' -export default formatDistanceToNow diff --git a/node_modules/date-fns/formatDistanceToNow/index.js b/node_modules/date-fns/formatDistanceToNow/index.js deleted file mode 100644 index c9edb81..0000000 --- a/node_modules/date-fns/formatDistanceToNow/index.js +++ /dev/null @@ -1,105 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = formatDistanceToNow; - -var _index = _interopRequireDefault(require("../formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name formatDistanceToNow - * @category Common Helpers - * @summary Return the distance between the given date and now in words. - * @pure false - * - * @description - * Return the distance between the given date and now in words. - * - * | Distance to now | Result | - * |-------------------------------------------------------------------|---------------------| - * | 0 ... 30 secs | less than a minute | - * | 30 secs ... 1 min 30 secs | 1 minute | - * | 1 min 30 secs ... 44 mins 30 secs | [2..44] minutes | - * | 44 mins ... 30 secs ... 89 mins 30 secs | about 1 hour | - * | 89 mins 30 secs ... 23 hrs 59 mins 30 secs | about [2..24] hours | - * | 23 hrs 59 mins 30 secs ... 41 hrs 59 mins 30 secs | 1 day | - * | 41 hrs 59 mins 30 secs ... 29 days 23 hrs 59 mins 30 secs | [2..30] days | - * | 29 days 23 hrs 59 mins 30 secs ... 44 days 23 hrs 59 mins 30 secs | about 1 month | - * | 44 days 23 hrs 59 mins 30 secs ... 59 days 23 hrs 59 mins 30 secs | about 2 months | - * | 59 days 23 hrs 59 mins 30 secs ... 1 yr | [2..12] months | - * | 1 yr ... 1 yr 3 months | about 1 year | - * | 1 yr 3 months ... 1 yr 9 month s | over 1 year | - * | 1 yr 9 months ... 2 yrs | almost 2 years | - * | N yrs ... N yrs 3 months | about N years | - * | N yrs 3 months ... N yrs 9 months | over N years | - * | N yrs 9 months ... N+1 yrs | almost N+1 years | - * - * With `options.includeSeconds == true`: - * | Distance to now | Result | - * |---------------------|----------------------| - * | 0 secs ... 5 secs | less than 5 seconds | - * | 5 secs ... 10 secs | less than 10 seconds | - * | 10 secs ... 20 secs | less than 20 seconds | - * | 20 secs ... 40 secs | half a minute | - * | 40 secs ... 60 secs | less than a minute | - * | 60 secs ... 90 secs | 1 minute | - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * @param {Date|Number} date - the given date - * @param {Object} [options] - the object with options - * @param {Boolean} [options.includeSeconds=false] - distances less than a minute are more detailed - * @param {Boolean} [options.addSuffix=false] - result specifies if now is earlier or later than the passed date - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @returns {String} the distance in words - * @throws {TypeError} 1 argument required - * @throws {RangeError} `date` must not be Invalid Date - * @throws {RangeError} `options.locale` must contain `formatDistance` property - * - * @example - * // If today is 1 January 2015, what is the distance to 2 July 2014? - * const result = formatDistanceToNow( - * new Date(2014, 6, 2) - * ) - * //=> '6 months' - * - * @example - * // If now is 1 January 2015 00:00:00, - * // what is the distance to 1 January 2015 00:00:15, including seconds? - * const result = formatDistanceToNow( - * new Date(2015, 0, 1, 0, 0, 15), - * {includeSeconds: true} - * ) - * //=> 'less than 20 seconds' - * - * @example - * // If today is 1 January 2015, - * // what is the distance to 1 January 2016, with a suffix? - * const result = formatDistanceToNow( - * new Date(2016, 0, 1), - * {addSuffix: true} - * ) - * //=> 'in about 1 year' - * - * @example - * // If today is 1 January 2015, - * // what is the distance to 1 August 2016 in Esperanto? - * const eoLocale = require('date-fns/locale/eo') - * const result = formatDistanceToNow( - * new Date(2016, 7, 1), - * {locale: eoLocale} - * ) - * //=> 'pli ol 1 jaro' - */ -function formatDistanceToNow(dirtyDate, options) { - (0, _index2.default)(1, arguments); - return (0, _index.default)(dirtyDate, Date.now(), options); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/formatDistanceToNow/index.js.flow b/node_modules/date-fns/formatDistanceToNow/index.js.flow deleted file mode 100644 index 08687be..0000000 --- a/node_modules/date-fns/formatDistanceToNow/index.js.flow +++ /dev/null @@ -1,59 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - options?: { - includeSeconds?: boolean, - addSuffix?: boolean, - locale?: Locale, - } -) => string diff --git a/node_modules/date-fns/formatDistanceToNow/package.json b/node_modules/date-fns/formatDistanceToNow/package.json deleted file mode 100644 index c45b3a3..0000000 --- a/node_modules/date-fns/formatDistanceToNow/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/formatDistanceToNow/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/formatDistanceToNowStrict/index.d.ts b/node_modules/date-fns/formatDistanceToNowStrict/index.d.ts deleted file mode 100644 index 4f00e65..0000000 --- a/node_modules/date-fns/formatDistanceToNowStrict/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatDistanceToNowStrict } from 'date-fns' -export default formatDistanceToNowStrict diff --git a/node_modules/date-fns/formatDistanceToNowStrict/index.js b/node_modules/date-fns/formatDistanceToNowStrict/index.js deleted file mode 100644 index 4d1d868..0000000 --- a/node_modules/date-fns/formatDistanceToNowStrict/index.js +++ /dev/null @@ -1,93 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = formatDistanceToNowStrict; - -var _index = _interopRequireDefault(require("../formatDistanceStrict/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name formatDistanceToNowStrict - * @category Common Helpers - * @summary Return the distance between the given date and now in words. - * @pure false - * - * @description - * Return the distance between the given dates in words, using strict units. - * This is like `formatDistance`, but does not use helpers like 'almost', 'over', - * 'less than' and the like. - * - * | Distance between dates | Result | - * |------------------------|---------------------| - * | 0 ... 59 secs | [0..59] seconds | - * | 1 ... 59 mins | [1..59] minutes | - * | 1 ... 23 hrs | [1..23] hours | - * | 1 ... 29 days | [1..29] days | - * | 1 ... 11 months | [1..11] months | - * | 1 ... N years | [1..N] years | - * - * @param {Date|Number} date - the given date - * @param {Object} [options] - an object with options. - * @param {Boolean} [options.addSuffix=false] - result indicates if the second date is earlier or later than the first - * @param {'second'|'minute'|'hour'|'day'|'month'|'year'} [options.unit] - if specified, will force a unit - * @param {'floor'|'ceil'|'round'} [options.roundingMethod='round'] - which way to round partial units - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @returns {String} the distance in words - * @throws {TypeError} 1 argument required - * @throws {RangeError} `date` must not be Invalid Date - * @throws {RangeError} `options.locale` must contain `formatDistance` property - * - * @example - * // If today is 1 January 2015, what is the distance to 2 July 2014? - * const result = formatDistanceToNowStrict( - * new Date(2014, 6, 2) - * ) - * //=> '6 months' - * - * @example - * // If now is 1 January 2015 00:00:00, - * // what is the distance to 1 January 2015 00:00:15, including seconds? - * const result = formatDistanceToNowStrict( - * new Date(2015, 0, 1, 0, 0, 15) - * ) - * //=> '15 seconds' - * - * @example - * // If today is 1 January 2015, - * // what is the distance to 1 January 2016, with a suffix? - * const result = formatDistanceToNowStrict( - * new Date(2016, 0, 1), - * {addSuffix: true} - * ) - * //=> 'in 1 year' - * - * @example - * // If today is 28 January 2015, - * // what is the distance to 1 January 2015, in months, rounded up?? - * const result = formatDistanceToNowStrict(new Date(2015, 0, 1), { - * unit: 'month', - * roundingMethod: 'ceil' - * }) - * //=> '1 month' - * - * @example - * // If today is 1 January 2015, - * // what is the distance to 1 January 2016 in Esperanto? - * const eoLocale = require('date-fns/locale/eo') - * const result = formatDistanceToNowStrict( - * new Date(2016, 0, 1), - * {locale: eoLocale} - * ) - * //=> '1 jaro' - */ -function formatDistanceToNowStrict(dirtyDate, options) { - (0, _index2.default)(1, arguments); - return (0, _index.default)(dirtyDate, Date.now(), options); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/formatDistanceToNowStrict/index.js.flow b/node_modules/date-fns/formatDistanceToNowStrict/index.js.flow deleted file mode 100644 index 49fbade..0000000 --- a/node_modules/date-fns/formatDistanceToNowStrict/index.js.flow +++ /dev/null @@ -1,60 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - options?: { - addSuffix?: boolean, - unit?: 'second' | 'minute' | 'hour' | 'day' | 'month' | 'year', - roundingMethod?: 'floor' | 'ceil' | 'round', - locale?: Locale, - } -) => string diff --git a/node_modules/date-fns/formatDistanceToNowStrict/package.json b/node_modules/date-fns/formatDistanceToNowStrict/package.json deleted file mode 100644 index e9bb166..0000000 --- a/node_modules/date-fns/formatDistanceToNowStrict/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/formatDistanceToNowStrict/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/formatDuration/index.d.ts b/node_modules/date-fns/formatDuration/index.d.ts deleted file mode 100644 index be96776..0000000 --- a/node_modules/date-fns/formatDuration/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatDuration } from 'date-fns' -export default formatDuration diff --git a/node_modules/date-fns/formatDuration/index.js b/node_modules/date-fns/formatDuration/index.js deleted file mode 100644 index cf3da28..0000000 --- a/node_modules/date-fns/formatDuration/index.js +++ /dev/null @@ -1,110 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = formatDuration; - -var _index = require("../_lib/defaultOptions/index.js"); - -var _index2 = _interopRequireDefault(require("../_lib/defaultLocale/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var defaultFormat = ['years', 'months', 'weeks', 'days', 'hours', 'minutes', 'seconds']; -/** - * @name formatDuration - * @category Common Helpers - * @summary Formats a duration in human-readable format - * - * @description - * Return human-readable duration string i.e. "9 months 2 days" - * - * @param {Duration} duration - the duration to format - * @param {Object} [options] - an object with options. - * @param {string[]} [options.format=['years', 'months', 'weeks', 'days', 'hours', 'minutes', 'seconds']] - the array of units to format - * @param {boolean} [options.zero=false] - should zeros be included in the output? - * @param {string} [options.delimiter=' '] - delimiter string - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @returns {string} the formatted date string - * @throws {TypeError} 1 argument required - * - * @example - * // Format full duration - * formatDuration({ - * years: 2, - * months: 9, - * weeks: 1, - * days: 7, - * hours: 5, - * minutes: 9, - * seconds: 30 - * }) - * //=> '2 years 9 months 1 week 7 days 5 hours 9 minutes 30 seconds' - * - * @example - * // Format partial duration - * formatDuration({ months: 9, days: 2 }) - * //=> '9 months 2 days' - * - * @example - * // Customize the format - * formatDuration( - * { - * years: 2, - * months: 9, - * weeks: 1, - * days: 7, - * hours: 5, - * minutes: 9, - * seconds: 30 - * }, - * { format: ['months', 'weeks'] } - * ) === '9 months 1 week' - * - * @example - * // Customize the zeros presence - * formatDuration({ years: 0, months: 9 }) - * //=> '9 months' - * formatDuration({ years: 0, months: 9 }, { zero: true }) - * //=> '0 years 9 months' - * - * @example - * // Customize the delimiter - * formatDuration({ years: 2, months: 9, weeks: 3 }, { delimiter: ', ' }) - * //=> '2 years, 9 months, 3 weeks' - */ - -function formatDuration(duration, options) { - var _ref, _options$locale, _options$format, _options$zero, _options$delimiter; - - if (arguments.length < 1) { - throw new TypeError("1 argument required, but only ".concat(arguments.length, " present")); - } - - var defaultOptions = (0, _index.getDefaultOptions)(); - var locale = (_ref = (_options$locale = options === null || options === void 0 ? void 0 : options.locale) !== null && _options$locale !== void 0 ? _options$locale : defaultOptions.locale) !== null && _ref !== void 0 ? _ref : _index2.default; - var format = (_options$format = options === null || options === void 0 ? void 0 : options.format) !== null && _options$format !== void 0 ? _options$format : defaultFormat; - var zero = (_options$zero = options === null || options === void 0 ? void 0 : options.zero) !== null && _options$zero !== void 0 ? _options$zero : false; - var delimiter = (_options$delimiter = options === null || options === void 0 ? void 0 : options.delimiter) !== null && _options$delimiter !== void 0 ? _options$delimiter : ' '; - - if (!locale.formatDistance) { - return ''; - } - - var result = format.reduce(function (acc, unit) { - var token = "x".concat(unit.replace(/(^.)/, function (m) { - return m.toUpperCase(); - })); - var value = duration[unit]; - - if (typeof value === 'number' && (zero || duration[unit])) { - return acc.concat(locale.formatDistance(token, value)); - } - - return acc; - }, []).join(delimiter); - return result; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/formatDuration/index.js.flow b/node_modules/date-fns/formatDuration/index.js.flow deleted file mode 100644 index 022ea8e..0000000 --- a/node_modules/date-fns/formatDuration/index.js.flow +++ /dev/null @@ -1,60 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - duration: Duration, - options?: { - format?: string[], - zero?: boolean, - delimiter?: string, - locale?: Locale, - } -) => string diff --git a/node_modules/date-fns/formatDuration/package.json b/node_modules/date-fns/formatDuration/package.json deleted file mode 100644 index 97f663f..0000000 --- a/node_modules/date-fns/formatDuration/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/formatDuration/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/formatISO/index.d.ts b/node_modules/date-fns/formatISO/index.d.ts deleted file mode 100644 index 4ed5a00..0000000 --- a/node_modules/date-fns/formatISO/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatISO } from 'date-fns' -export default formatISO diff --git a/node_modules/date-fns/formatISO/index.js b/node_modules/date-fns/formatISO/index.js deleted file mode 100644 index 6ee461a..0000000 --- a/node_modules/date-fns/formatISO/index.js +++ /dev/null @@ -1,118 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = formatISO; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/addLeadingZeros/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name formatISO - * @category Common Helpers - * @summary Format the date according to the ISO 8601 standard (https://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a003169814.htm). - * - * @description - * Return the formatted date string in ISO 8601 format. Options may be passed to control the parts and notations of the date. - * - * @param {Date|Number} date - the original date - * @param {Object} [options] - an object with options. - * @param {'extended'|'basic'} [options.format='extended'] - if 'basic', hide delimiters between date and time values. - * @param {'complete'|'date'|'time'} [options.representation='complete'] - format date, time with local time zone, or both. - * @returns {String} the formatted date string (in local time zone) - * @throws {TypeError} 1 argument required - * @throws {RangeError} `date` must not be Invalid Date - * @throws {RangeError} `options.format` must be 'extended' or 'basic' - * @throws {RangeError} `options.representation` must be 'date', 'time' or 'complete' - * - * @example - * // Represent 18 September 2019 in ISO 8601 format (local time zone is UTC): - * const result = formatISO(new Date(2019, 8, 18, 19, 0, 52)) - * //=> '2019-09-18T19:00:52Z' - * - * @example - * // Represent 18 September 2019 in ISO 8601, short format (local time zone is UTC): - * const result = formatISO(new Date(2019, 8, 18, 19, 0, 52), { format: 'basic' }) - * //=> '20190918T190052' - * - * @example - * // Represent 18 September 2019 in ISO 8601 format, date only: - * const result = formatISO(new Date(2019, 8, 18, 19, 0, 52), { representation: 'date' }) - * //=> '2019-09-18' - * - * @example - * // Represent 18 September 2019 in ISO 8601 format, time only (local time zone is UTC): - * const result = formatISO(new Date(2019, 8, 18, 19, 0, 52), { representation: 'time' }) - * //=> '19:00:52Z' - */ -function formatISO(date, options) { - var _options$format, _options$representati; - - (0, _index3.default)(1, arguments); - var originalDate = (0, _index.default)(date); - - if (isNaN(originalDate.getTime())) { - throw new RangeError('Invalid time value'); - } - - var format = String((_options$format = options === null || options === void 0 ? void 0 : options.format) !== null && _options$format !== void 0 ? _options$format : 'extended'); - var representation = String((_options$representati = options === null || options === void 0 ? void 0 : options.representation) !== null && _options$representati !== void 0 ? _options$representati : 'complete'); - - if (format !== 'extended' && format !== 'basic') { - throw new RangeError("format must be 'extended' or 'basic'"); - } - - if (representation !== 'date' && representation !== 'time' && representation !== 'complete') { - throw new RangeError("representation must be 'date', 'time', or 'complete'"); - } - - var result = ''; - var tzOffset = ''; - var dateDelimiter = format === 'extended' ? '-' : ''; - var timeDelimiter = format === 'extended' ? ':' : ''; // Representation is either 'date' or 'complete' - - if (representation !== 'time') { - var day = (0, _index2.default)(originalDate.getDate(), 2); - var month = (0, _index2.default)(originalDate.getMonth() + 1, 2); - var year = (0, _index2.default)(originalDate.getFullYear(), 4); // yyyyMMdd or yyyy-MM-dd. - - result = "".concat(year).concat(dateDelimiter).concat(month).concat(dateDelimiter).concat(day); - } // Representation is either 'time' or 'complete' - - - if (representation !== 'date') { - // Add the timezone. - var offset = originalDate.getTimezoneOffset(); - - if (offset !== 0) { - var absoluteOffset = Math.abs(offset); - var hourOffset = (0, _index2.default)(Math.floor(absoluteOffset / 60), 2); - var minuteOffset = (0, _index2.default)(absoluteOffset % 60, 2); // If less than 0, the sign is +, because it is ahead of time. - - var sign = offset < 0 ? '+' : '-'; - tzOffset = "".concat(sign).concat(hourOffset, ":").concat(minuteOffset); - } else { - tzOffset = 'Z'; - } - - var hour = (0, _index2.default)(originalDate.getHours(), 2); - var minute = (0, _index2.default)(originalDate.getMinutes(), 2); - var second = (0, _index2.default)(originalDate.getSeconds(), 2); // If there's also date, separate it with time with 'T' - - var separator = result === '' ? '' : 'T'; // Creates a time string consisting of hour, minute, and second, separated by delimiters, if defined. - - var time = [hour, minute, second].join(timeDelimiter); // HHmmss or HH:mm:ss. - - result = "".concat(result).concat(separator).concat(time).concat(tzOffset); - } - - return result; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/formatISO/index.js.flow b/node_modules/date-fns/formatISO/index.js.flow deleted file mode 100644 index 5d1e860..0000000 --- a/node_modules/date-fns/formatISO/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - options?: { - format?: 'extended' | 'basic', - representation?: 'complete' | 'date' | 'time', - } -) => string diff --git a/node_modules/date-fns/formatISO/package.json b/node_modules/date-fns/formatISO/package.json deleted file mode 100644 index f0c509b..0000000 --- a/node_modules/date-fns/formatISO/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/formatISO/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/formatISO9075/index.d.ts b/node_modules/date-fns/formatISO9075/index.d.ts deleted file mode 100644 index cc8dc89..0000000 --- a/node_modules/date-fns/formatISO9075/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatISO9075 } from 'date-fns' -export default formatISO9075 diff --git a/node_modules/date-fns/formatISO9075/index.js b/node_modules/date-fns/formatISO9075/index.js deleted file mode 100644 index fda4be9..0000000 --- a/node_modules/date-fns/formatISO9075/index.js +++ /dev/null @@ -1,104 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = formatISO9075; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../isValid/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/addLeadingZeros/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name formatISO9075 - * @category Common Helpers - * @summary Format the date according to the ISO 9075 standard (https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_get-format). - * - * @description - * Return the formatted date string in ISO 9075 format. Options may be passed to control the parts and notations of the date. - * - * @param {Date|Number} date - the original date - * @param {Object} [options] - an object with options. - * @param {'extended'|'basic'} [options.format='extended'] - if 'basic', hide delimiters between date and time values. - * @param {'complete'|'date'|'time'} [options.representation='complete'] - format date, time, or both. - * @returns {String} the formatted date string - * @throws {TypeError} 1 argument required - * @throws {RangeError} `date` must not be Invalid Date - * @throws {RangeError} `options.format` must be 'extended' or 'basic' - * @throws {RangeError} `options.representation` must be 'date', 'time' or 'complete' - * - * @example - * // Represent 18 September 2019 in ISO 9075 format: - * const result = formatISO9075(new Date(2019, 8, 18, 19, 0, 52)) - * //=> '2019-09-18 19:00:52' - * - * @example - * // Represent 18 September 2019 in ISO 9075, short format: - * const result = formatISO9075(new Date(2019, 8, 18, 19, 0, 52), { format: 'basic' }) - * //=> '20190918 190052' - * - * @example - * // Represent 18 September 2019 in ISO 9075 format, date only: - * const result = formatISO9075(new Date(2019, 8, 18, 19, 0, 52), { representation: 'date' }) - * //=> '2019-09-18' - * - * @example - * // Represent 18 September 2019 in ISO 9075 format, time only: - * const result = formatISO9075(new Date(2019, 8, 18, 19, 0, 52), { representation: 'time' }) - * //=> '19:00:52' - */ -function formatISO9075(dirtyDate, options) { - var _options$format, _options$representati; - - if (arguments.length < 1) { - throw new TypeError("1 argument required, but only ".concat(arguments.length, " present")); - } - - var originalDate = (0, _index.default)(dirtyDate); - - if (!(0, _index2.default)(originalDate)) { - throw new RangeError('Invalid time value'); - } - - var format = String((_options$format = options === null || options === void 0 ? void 0 : options.format) !== null && _options$format !== void 0 ? _options$format : 'extended'); - var representation = String((_options$representati = options === null || options === void 0 ? void 0 : options.representation) !== null && _options$representati !== void 0 ? _options$representati : 'complete'); - - if (format !== 'extended' && format !== 'basic') { - throw new RangeError("format must be 'extended' or 'basic'"); - } - - if (representation !== 'date' && representation !== 'time' && representation !== 'complete') { - throw new RangeError("representation must be 'date', 'time', or 'complete'"); - } - - var result = ''; - var dateDelimiter = format === 'extended' ? '-' : ''; - var timeDelimiter = format === 'extended' ? ':' : ''; // Representation is either 'date' or 'complete' - - if (representation !== 'time') { - var day = (0, _index3.default)(originalDate.getDate(), 2); - var month = (0, _index3.default)(originalDate.getMonth() + 1, 2); - var year = (0, _index3.default)(originalDate.getFullYear(), 4); // yyyyMMdd or yyyy-MM-dd. - - result = "".concat(year).concat(dateDelimiter).concat(month).concat(dateDelimiter).concat(day); - } // Representation is either 'time' or 'complete' - - - if (representation !== 'date') { - var hour = (0, _index3.default)(originalDate.getHours(), 2); - var minute = (0, _index3.default)(originalDate.getMinutes(), 2); - var second = (0, _index3.default)(originalDate.getSeconds(), 2); // If there's also date, separate it with time with a space - - var separator = result === '' ? '' : ' '; // HHmmss or HH:mm:ss. - - result = "".concat(result).concat(separator).concat(hour).concat(timeDelimiter).concat(minute).concat(timeDelimiter).concat(second); - } - - return result; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/formatISO9075/index.js.flow b/node_modules/date-fns/formatISO9075/index.js.flow deleted file mode 100644 index 5d1e860..0000000 --- a/node_modules/date-fns/formatISO9075/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - options?: { - format?: 'extended' | 'basic', - representation?: 'complete' | 'date' | 'time', - } -) => string diff --git a/node_modules/date-fns/formatISO9075/package.json b/node_modules/date-fns/formatISO9075/package.json deleted file mode 100644 index ffae4ca..0000000 --- a/node_modules/date-fns/formatISO9075/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/formatISO9075/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/formatISODuration/index.d.ts b/node_modules/date-fns/formatISODuration/index.d.ts deleted file mode 100644 index dfbd333..0000000 --- a/node_modules/date-fns/formatISODuration/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatISODuration } from 'date-fns' -export default formatISODuration diff --git a/node_modules/date-fns/formatISODuration/index.js b/node_modules/date-fns/formatISODuration/index.js deleted file mode 100644 index 5a442c8..0000000 --- a/node_modules/date-fns/formatISODuration/index.js +++ /dev/null @@ -1,58 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = formatISODuration; - -var _index = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -/** - * @name formatISODuration - * @category Common Helpers - * @summary Format a duration object according as ISO 8601 duration string - * - * @description - * Format a duration object according to the ISO 8601 duration standard (https://www.digi.com/resources/documentation/digidocs/90001437-13/reference/r_iso_8601_duration_format.htm) - * - * @param {Duration} duration - the duration to format - * - * @returns {String} The ISO 8601 duration string - * @throws {TypeError} Requires 1 argument - * @throws {Error} Argument must be an object - * - * @example - * // Format the given duration as ISO 8601 string - * const result = formatISODuration({ - * years: 39, - * months: 2, - * days: 20, - * hours: 7, - * minutes: 5, - * seconds: 0 - * }) - * //=> 'P39Y2M20DT0H0M0S' - */ -function formatISODuration(duration) { - (0, _index.default)(1, arguments); - if (_typeof(duration) !== 'object') throw new Error('Duration must be an object'); - var _duration$years = duration.years, - years = _duration$years === void 0 ? 0 : _duration$years, - _duration$months = duration.months, - months = _duration$months === void 0 ? 0 : _duration$months, - _duration$days = duration.days, - days = _duration$days === void 0 ? 0 : _duration$days, - _duration$hours = duration.hours, - hours = _duration$hours === void 0 ? 0 : _duration$hours, - _duration$minutes = duration.minutes, - minutes = _duration$minutes === void 0 ? 0 : _duration$minutes, - _duration$seconds = duration.seconds, - seconds = _duration$seconds === void 0 ? 0 : _duration$seconds; - return "P".concat(years, "Y").concat(months, "M").concat(days, "DT").concat(hours, "H").concat(minutes, "M").concat(seconds, "S"); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/formatISODuration/index.js.flow b/node_modules/date-fns/formatISODuration/index.js.flow deleted file mode 100644 index 3f8bb2c..0000000 --- a/node_modules/date-fns/formatISODuration/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (duration: Duration) => string diff --git a/node_modules/date-fns/formatISODuration/package.json b/node_modules/date-fns/formatISODuration/package.json deleted file mode 100644 index b02a549..0000000 --- a/node_modules/date-fns/formatISODuration/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/formatISODuration/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/formatRFC3339/index.d.ts b/node_modules/date-fns/formatRFC3339/index.d.ts deleted file mode 100644 index 2454cd2..0000000 --- a/node_modules/date-fns/formatRFC3339/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatRFC3339 } from 'date-fns' -export default formatRFC3339 diff --git a/node_modules/date-fns/formatRFC3339/index.js b/node_modules/date-fns/formatRFC3339/index.js deleted file mode 100644 index 754183a..0000000 --- a/node_modules/date-fns/formatRFC3339/index.js +++ /dev/null @@ -1,99 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = formatRFC3339; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../isValid/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/addLeadingZeros/index.js")); - -var _index4 = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name formatRFC3339 - * @category Common Helpers - * @summary Format the date according to the RFC 3339 standard (https://tools.ietf.org/html/rfc3339#section-5.6). - * - * @description - * Return the formatted date string in RFC 3339 format. Options may be passed to control the parts and notations of the date. - * - * @param {Date|Number} date - the original date - * @param {Object} [options] - an object with options. - * @param {0|1|2|3} [options.fractionDigits=0] - number of digits after the decimal point after seconds - * @returns {String} the formatted date string - * @throws {TypeError} 1 argument required - * @throws {RangeError} `date` must not be Invalid Date - * @throws {RangeError} `options.fractionDigits` must be between 0 and 3 - * - * @example - * // Represent 18 September 2019 in RFC 3339 format: - * const result = formatRFC3339(new Date(2019, 8, 18, 19, 0, 52)) - * //=> '2019-09-18T19:00:52Z' - * - * @example - * // Represent 18 September 2019 in RFC 3339 format, 2 digits of second fraction: - * const result = formatRFC3339(new Date(2019, 8, 18, 19, 0, 52, 234), { fractionDigits: 2 }) - * //=> '2019-09-18T19:00:52.23Z' - * - * @example - * // Represent 18 September 2019 in RFC 3339 format, 3 digits of second fraction - * const result = formatRFC3339(new Date(2019, 8, 18, 19, 0, 52, 234), { fractionDigits: 3 }) - * //=> '2019-09-18T19:00:52.234Z' - */ -function formatRFC3339(dirtyDate, options) { - var _options$fractionDigi; - - if (arguments.length < 1) { - throw new TypeError("1 arguments required, but only ".concat(arguments.length, " present")); - } - - var originalDate = (0, _index.default)(dirtyDate); - - if (!(0, _index2.default)(originalDate)) { - throw new RangeError('Invalid time value'); - } - - var fractionDigits = Number((_options$fractionDigi = options === null || options === void 0 ? void 0 : options.fractionDigits) !== null && _options$fractionDigi !== void 0 ? _options$fractionDigi : 0); // Test if fractionDigits is between 0 and 3 _and_ is not NaN - - if (!(fractionDigits >= 0 && fractionDigits <= 3)) { - throw new RangeError('fractionDigits must be between 0 and 3 inclusively'); - } - - var day = (0, _index3.default)(originalDate.getDate(), 2); - var month = (0, _index3.default)(originalDate.getMonth() + 1, 2); - var year = originalDate.getFullYear(); - var hour = (0, _index3.default)(originalDate.getHours(), 2); - var minute = (0, _index3.default)(originalDate.getMinutes(), 2); - var second = (0, _index3.default)(originalDate.getSeconds(), 2); - var fractionalSecond = ''; - - if (fractionDigits > 0) { - var milliseconds = originalDate.getMilliseconds(); - var fractionalSeconds = Math.floor(milliseconds * Math.pow(10, fractionDigits - 3)); - fractionalSecond = '.' + (0, _index3.default)(fractionalSeconds, fractionDigits); - } - - var offset = ''; - var tzOffset = originalDate.getTimezoneOffset(); - - if (tzOffset !== 0) { - var absoluteOffset = Math.abs(tzOffset); - var hourOffset = (0, _index3.default)((0, _index4.default)(absoluteOffset / 60), 2); - var minuteOffset = (0, _index3.default)(absoluteOffset % 60, 2); // If less than 0, the sign is +, because it is ahead of time. - - var sign = tzOffset < 0 ? '+' : '-'; - offset = "".concat(sign).concat(hourOffset, ":").concat(minuteOffset); - } else { - offset = 'Z'; - } - - return "".concat(year, "-").concat(month, "-").concat(day, "T").concat(hour, ":").concat(minute, ":").concat(second).concat(fractionalSecond).concat(offset); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/formatRFC3339/index.js.flow b/node_modules/date-fns/formatRFC3339/index.js.flow deleted file mode 100644 index 9bb2748..0000000 --- a/node_modules/date-fns/formatRFC3339/index.js.flow +++ /dev/null @@ -1,57 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - options?: { - fractionDigits?: 0 | 1 | 2 | 3, - } -) => string diff --git a/node_modules/date-fns/formatRFC3339/package.json b/node_modules/date-fns/formatRFC3339/package.json deleted file mode 100644 index 2e12675..0000000 --- a/node_modules/date-fns/formatRFC3339/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/formatRFC3339/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/formatRFC7231/index.d.ts b/node_modules/date-fns/formatRFC7231/index.d.ts deleted file mode 100644 index 2caa714..0000000 --- a/node_modules/date-fns/formatRFC7231/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatRFC7231 } from 'date-fns' -export default formatRFC7231 diff --git a/node_modules/date-fns/formatRFC7231/index.js b/node_modules/date-fns/formatRFC7231/index.js deleted file mode 100644 index bfd3628..0000000 --- a/node_modules/date-fns/formatRFC7231/index.js +++ /dev/null @@ -1,60 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = formatRFC7231; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../isValid/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/addLeadingZeros/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var days = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']; -var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; -/** - * @name formatRFC7231 - * @category Common Helpers - * @summary Format the date according to the RFC 7231 standard (https://tools.ietf.org/html/rfc7231#section-7.1.1.1). - * - * @description - * Return the formatted date string in RFC 7231 format. - * The result will always be in UTC timezone. - * - * @param {Date|Number} date - the original date - * @returns {String} the formatted date string - * @throws {TypeError} 1 argument required - * @throws {RangeError} `date` must not be Invalid Date - * - * @example - * // Represent 18 September 2019 in RFC 7231 format: - * const result = formatRFC7231(new Date(2019, 8, 18, 19, 0, 52)) - * //=> 'Wed, 18 Sep 2019 19:00:52 GMT' - */ - -function formatRFC7231(dirtyDate) { - if (arguments.length < 1) { - throw new TypeError("1 arguments required, but only ".concat(arguments.length, " present")); - } - - var originalDate = (0, _index.default)(dirtyDate); - - if (!(0, _index2.default)(originalDate)) { - throw new RangeError('Invalid time value'); - } - - var dayName = days[originalDate.getUTCDay()]; - var dayOfMonth = (0, _index3.default)(originalDate.getUTCDate(), 2); - var monthName = months[originalDate.getUTCMonth()]; - var year = originalDate.getUTCFullYear(); - var hour = (0, _index3.default)(originalDate.getUTCHours(), 2); - var minute = (0, _index3.default)(originalDate.getUTCMinutes(), 2); - var second = (0, _index3.default)(originalDate.getUTCSeconds(), 2); // Result variables. - - return "".concat(dayName, ", ").concat(dayOfMonth, " ").concat(monthName, " ").concat(year, " ").concat(hour, ":").concat(minute, ":").concat(second, " GMT"); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/formatRFC7231/index.js.flow b/node_modules/date-fns/formatRFC7231/index.js.flow deleted file mode 100644 index 8462b25..0000000 --- a/node_modules/date-fns/formatRFC7231/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => string diff --git a/node_modules/date-fns/formatRFC7231/package.json b/node_modules/date-fns/formatRFC7231/package.json deleted file mode 100644 index 9754108..0000000 --- a/node_modules/date-fns/formatRFC7231/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/formatRFC7231/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/formatRelative/index.d.ts b/node_modules/date-fns/formatRelative/index.d.ts deleted file mode 100644 index 1c5c739..0000000 --- a/node_modules/date-fns/formatRelative/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatRelative } from 'date-fns' -export default formatRelative diff --git a/node_modules/date-fns/formatRelative/index.js b/node_modules/date-fns/formatRelative/index.js deleted file mode 100644 index 316824b..0000000 --- a/node_modules/date-fns/formatRelative/index.js +++ /dev/null @@ -1,122 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = formatRelative; - -var _index = require("../_lib/defaultOptions/index.js"); - -var _index2 = _interopRequireDefault(require("../differenceInCalendarDays/index.js")); - -var _index3 = _interopRequireDefault(require("../format/index.js")); - -var _index4 = _interopRequireDefault(require("../_lib/defaultLocale/index.js")); - -var _index5 = _interopRequireDefault(require("../subMilliseconds/index.js")); - -var _index6 = _interopRequireDefault(require("../toDate/index.js")); - -var _index7 = _interopRequireDefault(require("../_lib/getTimezoneOffsetInMilliseconds/index.js")); - -var _index8 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index9 = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name formatRelative - * @category Common Helpers - * @summary Represent the date in words relative to the given base date. - * - * @description - * Represent the date in words relative to the given base date. - * - * | Distance to the base date | Result | - * |---------------------------|---------------------------| - * | Previous 6 days | last Sunday at 04:30 AM | - * | Last day | yesterday at 04:30 AM | - * | Same day | today at 04:30 AM | - * | Next day | tomorrow at 04:30 AM | - * | Next 6 days | Sunday at 04:30 AM | - * | Other | 12/31/2017 | - * - * @param {Date|Number} date - the date to format - * @param {Date|Number} baseDate - the date to compare with - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {String} the date in words - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `date` must not be Invalid Date - * @throws {RangeError} `baseDate` must not be Invalid Date - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * @throws {RangeError} `options.locale` must contain `localize` property - * @throws {RangeError} `options.locale` must contain `formatLong` property - * @throws {RangeError} `options.locale` must contain `formatRelative` property - * - * @example - * // Represent the date of 6 days ago in words relative to the given base date. In this example, today is Wednesday - * const result = formatRelative(addDays(new Date(), -6), new Date()) - * //=> "last Thursday at 12:45 AM" - */ -function formatRelative(dirtyDate, dirtyBaseDate, options) { - var _ref, _options$locale, _ref2, _ref3, _ref4, _options$weekStartsOn, _options$locale2, _options$locale2$opti, _defaultOptions$local, _defaultOptions$local2; - - (0, _index8.default)(2, arguments); - var date = (0, _index6.default)(dirtyDate); - var baseDate = (0, _index6.default)(dirtyBaseDate); - var defaultOptions = (0, _index.getDefaultOptions)(); - var locale = (_ref = (_options$locale = options === null || options === void 0 ? void 0 : options.locale) !== null && _options$locale !== void 0 ? _options$locale : defaultOptions.locale) !== null && _ref !== void 0 ? _ref : _index4.default; - var weekStartsOn = (0, _index9.default)((_ref2 = (_ref3 = (_ref4 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale2 = options.locale) === null || _options$locale2 === void 0 ? void 0 : (_options$locale2$opti = _options$locale2.options) === null || _options$locale2$opti === void 0 ? void 0 : _options$locale2$opti.weekStartsOn) !== null && _ref4 !== void 0 ? _ref4 : defaultOptions.weekStartsOn) !== null && _ref3 !== void 0 ? _ref3 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.weekStartsOn) !== null && _ref2 !== void 0 ? _ref2 : 0); - - if (!locale.localize) { - throw new RangeError('locale must contain localize property'); - } - - if (!locale.formatLong) { - throw new RangeError('locale must contain formatLong property'); - } - - if (!locale.formatRelative) { - throw new RangeError('locale must contain formatRelative property'); - } - - var diff = (0, _index2.default)(date, baseDate); - - if (isNaN(diff)) { - throw new RangeError('Invalid time value'); - } - - var token; - - if (diff < -6) { - token = 'other'; - } else if (diff < -1) { - token = 'lastWeek'; - } else if (diff < 0) { - token = 'yesterday'; - } else if (diff < 1) { - token = 'today'; - } else if (diff < 2) { - token = 'tomorrow'; - } else if (diff < 7) { - token = 'nextWeek'; - } else { - token = 'other'; - } - - var utcDate = (0, _index5.default)(date, (0, _index7.default)(date)); - var utcBaseDate = (0, _index5.default)(baseDate, (0, _index7.default)(baseDate)); - var formatStr = locale.formatRelative(token, utcDate, utcBaseDate, { - locale: locale, - weekStartsOn: weekStartsOn - }); - return (0, _index3.default)(date, formatStr, { - locale: locale, - weekStartsOn: weekStartsOn - }); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/formatRelative/index.js.flow b/node_modules/date-fns/formatRelative/index.js.flow deleted file mode 100644 index 00280b2..0000000 --- a/node_modules/date-fns/formatRelative/index.js.flow +++ /dev/null @@ -1,59 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - baseDate: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } -) => string diff --git a/node_modules/date-fns/formatRelative/package.json b/node_modules/date-fns/formatRelative/package.json deleted file mode 100644 index 179e386..0000000 --- a/node_modules/date-fns/formatRelative/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/formatRelative/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/_lib/convertToFP/index.js b/node_modules/date-fns/fp/_lib/convertToFP/index.js deleted file mode 100644 index 7d63ad2..0000000 --- a/node_modules/date-fns/fp/_lib/convertToFP/index.js +++ /dev/null @@ -1,24 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = convertToFP; - -function convertToFP(fn, arity) { - var a = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : []; - - if (a.length >= arity) { - return fn.apply(null, a.slice(0, arity).reverse()); - } - - return function () { - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return convertToFP(fn, arity, a.concat(args)); - }; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/add/index.d.ts b/node_modules/date-fns/fp/add/index.d.ts deleted file mode 100644 index f05edaa..0000000 --- a/node_modules/date-fns/fp/add/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { add } from 'date-fns/fp' -export default add diff --git a/node_modules/date-fns/fp/add/index.js b/node_modules/date-fns/fp/add/index.js deleted file mode 100644 index 812f266..0000000 --- a/node_modules/date-fns/fp/add/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../add/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/add/index.js.flow b/node_modules/date-fns/fp/add/index.js.flow deleted file mode 100644 index 3d4363b..0000000 --- a/node_modules/date-fns/fp/add/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/add/package.json b/node_modules/date-fns/fp/add/package.json deleted file mode 100644 index cb8fb00..0000000 --- a/node_modules/date-fns/fp/add/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/add/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/addBusinessDays/index.d.ts b/node_modules/date-fns/fp/addBusinessDays/index.d.ts deleted file mode 100644 index dd3b869..0000000 --- a/node_modules/date-fns/fp/addBusinessDays/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addBusinessDays } from 'date-fns/fp' -export default addBusinessDays diff --git a/node_modules/date-fns/fp/addBusinessDays/index.js b/node_modules/date-fns/fp/addBusinessDays/index.js deleted file mode 100644 index 7650bee..0000000 --- a/node_modules/date-fns/fp/addBusinessDays/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../addBusinessDays/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/addBusinessDays/index.js.flow b/node_modules/date-fns/fp/addBusinessDays/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/fp/addBusinessDays/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/addBusinessDays/package.json b/node_modules/date-fns/fp/addBusinessDays/package.json deleted file mode 100644 index 8952c98..0000000 --- a/node_modules/date-fns/fp/addBusinessDays/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/addBusinessDays/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/addDays/index.d.ts b/node_modules/date-fns/fp/addDays/index.d.ts deleted file mode 100644 index 7ba1ace..0000000 --- a/node_modules/date-fns/fp/addDays/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addDays } from 'date-fns/fp' -export default addDays diff --git a/node_modules/date-fns/fp/addDays/index.js b/node_modules/date-fns/fp/addDays/index.js deleted file mode 100644 index 7e32531..0000000 --- a/node_modules/date-fns/fp/addDays/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../addDays/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/addDays/index.js.flow b/node_modules/date-fns/fp/addDays/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/fp/addDays/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/addDays/package.json b/node_modules/date-fns/fp/addDays/package.json deleted file mode 100644 index 38e408d..0000000 --- a/node_modules/date-fns/fp/addDays/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/addDays/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/addHours/index.d.ts b/node_modules/date-fns/fp/addHours/index.d.ts deleted file mode 100644 index 9b66a88..0000000 --- a/node_modules/date-fns/fp/addHours/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addHours } from 'date-fns/fp' -export default addHours diff --git a/node_modules/date-fns/fp/addHours/index.js b/node_modules/date-fns/fp/addHours/index.js deleted file mode 100644 index d15aaed..0000000 --- a/node_modules/date-fns/fp/addHours/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../addHours/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/addHours/index.js.flow b/node_modules/date-fns/fp/addHours/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/fp/addHours/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/addHours/package.json b/node_modules/date-fns/fp/addHours/package.json deleted file mode 100644 index f8ce94d..0000000 --- a/node_modules/date-fns/fp/addHours/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/addHours/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/addISOWeekYears/index.d.ts b/node_modules/date-fns/fp/addISOWeekYears/index.d.ts deleted file mode 100644 index 01dab9b..0000000 --- a/node_modules/date-fns/fp/addISOWeekYears/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addISOWeekYears } from 'date-fns/fp' -export default addISOWeekYears diff --git a/node_modules/date-fns/fp/addISOWeekYears/index.js b/node_modules/date-fns/fp/addISOWeekYears/index.js deleted file mode 100644 index 378e16e..0000000 --- a/node_modules/date-fns/fp/addISOWeekYears/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../addISOWeekYears/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/addISOWeekYears/index.js.flow b/node_modules/date-fns/fp/addISOWeekYears/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/fp/addISOWeekYears/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/addISOWeekYears/package.json b/node_modules/date-fns/fp/addISOWeekYears/package.json deleted file mode 100644 index f4c26e2..0000000 --- a/node_modules/date-fns/fp/addISOWeekYears/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/addISOWeekYears/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/addMilliseconds/index.d.ts b/node_modules/date-fns/fp/addMilliseconds/index.d.ts deleted file mode 100644 index 7a93c90..0000000 --- a/node_modules/date-fns/fp/addMilliseconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addMilliseconds } from 'date-fns/fp' -export default addMilliseconds diff --git a/node_modules/date-fns/fp/addMilliseconds/index.js b/node_modules/date-fns/fp/addMilliseconds/index.js deleted file mode 100644 index 397b2ab..0000000 --- a/node_modules/date-fns/fp/addMilliseconds/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../addMilliseconds/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/addMilliseconds/index.js.flow b/node_modules/date-fns/fp/addMilliseconds/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/fp/addMilliseconds/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/addMilliseconds/package.json b/node_modules/date-fns/fp/addMilliseconds/package.json deleted file mode 100644 index d928189..0000000 --- a/node_modules/date-fns/fp/addMilliseconds/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/addMilliseconds/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/addMinutes/index.d.ts b/node_modules/date-fns/fp/addMinutes/index.d.ts deleted file mode 100644 index fc7b670..0000000 --- a/node_modules/date-fns/fp/addMinutes/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addMinutes } from 'date-fns/fp' -export default addMinutes diff --git a/node_modules/date-fns/fp/addMinutes/index.js b/node_modules/date-fns/fp/addMinutes/index.js deleted file mode 100644 index 48e9e72..0000000 --- a/node_modules/date-fns/fp/addMinutes/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../addMinutes/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/addMinutes/index.js.flow b/node_modules/date-fns/fp/addMinutes/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/fp/addMinutes/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/addMinutes/package.json b/node_modules/date-fns/fp/addMinutes/package.json deleted file mode 100644 index 50adbaf..0000000 --- a/node_modules/date-fns/fp/addMinutes/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/addMinutes/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/addMonths/index.d.ts b/node_modules/date-fns/fp/addMonths/index.d.ts deleted file mode 100644 index 01f0e2d..0000000 --- a/node_modules/date-fns/fp/addMonths/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addMonths } from 'date-fns/fp' -export default addMonths diff --git a/node_modules/date-fns/fp/addMonths/index.js b/node_modules/date-fns/fp/addMonths/index.js deleted file mode 100644 index 16adf9a..0000000 --- a/node_modules/date-fns/fp/addMonths/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../addMonths/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/addMonths/index.js.flow b/node_modules/date-fns/fp/addMonths/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/fp/addMonths/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/addMonths/package.json b/node_modules/date-fns/fp/addMonths/package.json deleted file mode 100644 index f4700c5..0000000 --- a/node_modules/date-fns/fp/addMonths/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/addMonths/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/addQuarters/index.d.ts b/node_modules/date-fns/fp/addQuarters/index.d.ts deleted file mode 100644 index f766d56..0000000 --- a/node_modules/date-fns/fp/addQuarters/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addQuarters } from 'date-fns/fp' -export default addQuarters diff --git a/node_modules/date-fns/fp/addQuarters/index.js b/node_modules/date-fns/fp/addQuarters/index.js deleted file mode 100644 index 4c24e42..0000000 --- a/node_modules/date-fns/fp/addQuarters/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../addQuarters/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/addQuarters/index.js.flow b/node_modules/date-fns/fp/addQuarters/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/fp/addQuarters/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/addQuarters/package.json b/node_modules/date-fns/fp/addQuarters/package.json deleted file mode 100644 index 431ea41..0000000 --- a/node_modules/date-fns/fp/addQuarters/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/addQuarters/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/addSeconds/index.d.ts b/node_modules/date-fns/fp/addSeconds/index.d.ts deleted file mode 100644 index 5c7c41c..0000000 --- a/node_modules/date-fns/fp/addSeconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addSeconds } from 'date-fns/fp' -export default addSeconds diff --git a/node_modules/date-fns/fp/addSeconds/index.js b/node_modules/date-fns/fp/addSeconds/index.js deleted file mode 100644 index 3b7174a..0000000 --- a/node_modules/date-fns/fp/addSeconds/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../addSeconds/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/addSeconds/index.js.flow b/node_modules/date-fns/fp/addSeconds/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/fp/addSeconds/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/addSeconds/package.json b/node_modules/date-fns/fp/addSeconds/package.json deleted file mode 100644 index bac5c18..0000000 --- a/node_modules/date-fns/fp/addSeconds/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/addSeconds/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/addWeeks/index.d.ts b/node_modules/date-fns/fp/addWeeks/index.d.ts deleted file mode 100644 index 2703fef..0000000 --- a/node_modules/date-fns/fp/addWeeks/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addWeeks } from 'date-fns/fp' -export default addWeeks diff --git a/node_modules/date-fns/fp/addWeeks/index.js b/node_modules/date-fns/fp/addWeeks/index.js deleted file mode 100644 index bc6ace5..0000000 --- a/node_modules/date-fns/fp/addWeeks/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../addWeeks/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/addWeeks/index.js.flow b/node_modules/date-fns/fp/addWeeks/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/fp/addWeeks/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/addWeeks/package.json b/node_modules/date-fns/fp/addWeeks/package.json deleted file mode 100644 index d39cdff..0000000 --- a/node_modules/date-fns/fp/addWeeks/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/addWeeks/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/addYears/index.d.ts b/node_modules/date-fns/fp/addYears/index.d.ts deleted file mode 100644 index ff907d4..0000000 --- a/node_modules/date-fns/fp/addYears/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { addYears } from 'date-fns/fp' -export default addYears diff --git a/node_modules/date-fns/fp/addYears/index.js b/node_modules/date-fns/fp/addYears/index.js deleted file mode 100644 index 6fb0894..0000000 --- a/node_modules/date-fns/fp/addYears/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../addYears/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/addYears/index.js.flow b/node_modules/date-fns/fp/addYears/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/fp/addYears/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/addYears/package.json b/node_modules/date-fns/fp/addYears/package.json deleted file mode 100644 index a1b0f74..0000000 --- a/node_modules/date-fns/fp/addYears/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/addYears/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/areIntervalsOverlapping/index.d.ts b/node_modules/date-fns/fp/areIntervalsOverlapping/index.d.ts deleted file mode 100644 index 870f26b..0000000 --- a/node_modules/date-fns/fp/areIntervalsOverlapping/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { areIntervalsOverlapping } from 'date-fns/fp' -export default areIntervalsOverlapping diff --git a/node_modules/date-fns/fp/areIntervalsOverlapping/index.js b/node_modules/date-fns/fp/areIntervalsOverlapping/index.js deleted file mode 100644 index 4d94c47..0000000 --- a/node_modules/date-fns/fp/areIntervalsOverlapping/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../areIntervalsOverlapping/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/areIntervalsOverlapping/index.js.flow b/node_modules/date-fns/fp/areIntervalsOverlapping/index.js.flow deleted file mode 100644 index cd39633..0000000 --- a/node_modules/date-fns/fp/areIntervalsOverlapping/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/areIntervalsOverlapping/package.json b/node_modules/date-fns/fp/areIntervalsOverlapping/package.json deleted file mode 100644 index 6e7aa67..0000000 --- a/node_modules/date-fns/fp/areIntervalsOverlapping/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/areIntervalsOverlapping/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/areIntervalsOverlappingWithOptions/index.d.ts b/node_modules/date-fns/fp/areIntervalsOverlappingWithOptions/index.d.ts deleted file mode 100644 index 010890a..0000000 --- a/node_modules/date-fns/fp/areIntervalsOverlappingWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { areIntervalsOverlappingWithOptions } from 'date-fns/fp' -export default areIntervalsOverlappingWithOptions diff --git a/node_modules/date-fns/fp/areIntervalsOverlappingWithOptions/index.js b/node_modules/date-fns/fp/areIntervalsOverlappingWithOptions/index.js deleted file mode 100644 index 4698c27..0000000 --- a/node_modules/date-fns/fp/areIntervalsOverlappingWithOptions/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../areIntervalsOverlapping/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 3); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/areIntervalsOverlappingWithOptions/index.js.flow b/node_modules/date-fns/fp/areIntervalsOverlappingWithOptions/index.js.flow deleted file mode 100644 index 67e7396..0000000 --- a/node_modules/date-fns/fp/areIntervalsOverlappingWithOptions/index.js.flow +++ /dev/null @@ -1,74 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -declare module.exports: CurriedFn3< - { - inclusive?: boolean, - }, - Interval, - Interval, - boolean -> diff --git a/node_modules/date-fns/fp/areIntervalsOverlappingWithOptions/package.json b/node_modules/date-fns/fp/areIntervalsOverlappingWithOptions/package.json deleted file mode 100644 index cfe6bd1..0000000 --- a/node_modules/date-fns/fp/areIntervalsOverlappingWithOptions/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/areIntervalsOverlappingWithOptions/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/clamp/index.d.ts b/node_modules/date-fns/fp/clamp/index.d.ts deleted file mode 100644 index 036e70a..0000000 --- a/node_modules/date-fns/fp/clamp/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { clamp } from 'date-fns/fp' -export default clamp diff --git a/node_modules/date-fns/fp/clamp/index.js b/node_modules/date-fns/fp/clamp/index.js deleted file mode 100644 index 57da4ec..0000000 --- a/node_modules/date-fns/fp/clamp/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../clamp/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/clamp/index.js.flow b/node_modules/date-fns/fp/clamp/index.js.flow deleted file mode 100644 index 6bd4263..0000000 --- a/node_modules/date-fns/fp/clamp/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/clamp/package.json b/node_modules/date-fns/fp/clamp/package.json deleted file mode 100644 index 5e3bf1c..0000000 --- a/node_modules/date-fns/fp/clamp/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/clamp/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/closestIndexTo/index.d.ts b/node_modules/date-fns/fp/closestIndexTo/index.d.ts deleted file mode 100644 index 562180d..0000000 --- a/node_modules/date-fns/fp/closestIndexTo/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { closestIndexTo } from 'date-fns/fp' -export default closestIndexTo diff --git a/node_modules/date-fns/fp/closestIndexTo/index.js b/node_modules/date-fns/fp/closestIndexTo/index.js deleted file mode 100644 index cf4380f..0000000 --- a/node_modules/date-fns/fp/closestIndexTo/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../closestIndexTo/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/closestIndexTo/index.js.flow b/node_modules/date-fns/fp/closestIndexTo/index.js.flow deleted file mode 100644 index d7c060b..0000000 --- a/node_modules/date-fns/fp/closestIndexTo/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2<(Date | number)[], Date | number, ?number> diff --git a/node_modules/date-fns/fp/closestIndexTo/package.json b/node_modules/date-fns/fp/closestIndexTo/package.json deleted file mode 100644 index 4097dca..0000000 --- a/node_modules/date-fns/fp/closestIndexTo/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/closestIndexTo/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/closestTo/index.d.ts b/node_modules/date-fns/fp/closestTo/index.d.ts deleted file mode 100644 index 44d10c3..0000000 --- a/node_modules/date-fns/fp/closestTo/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { closestTo } from 'date-fns/fp' -export default closestTo diff --git a/node_modules/date-fns/fp/closestTo/index.js b/node_modules/date-fns/fp/closestTo/index.js deleted file mode 100644 index 8b19cf9..0000000 --- a/node_modules/date-fns/fp/closestTo/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../closestTo/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/closestTo/index.js.flow b/node_modules/date-fns/fp/closestTo/index.js.flow deleted file mode 100644 index 61487d9..0000000 --- a/node_modules/date-fns/fp/closestTo/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2<(Date | number)[], Date | number, ?Date> diff --git a/node_modules/date-fns/fp/closestTo/package.json b/node_modules/date-fns/fp/closestTo/package.json deleted file mode 100644 index 5b49d44..0000000 --- a/node_modules/date-fns/fp/closestTo/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/closestTo/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/compareAsc/index.d.ts b/node_modules/date-fns/fp/compareAsc/index.d.ts deleted file mode 100644 index 77d5c61..0000000 --- a/node_modules/date-fns/fp/compareAsc/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { compareAsc } from 'date-fns/fp' -export default compareAsc diff --git a/node_modules/date-fns/fp/compareAsc/index.js b/node_modules/date-fns/fp/compareAsc/index.js deleted file mode 100644 index a031acd..0000000 --- a/node_modules/date-fns/fp/compareAsc/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../compareAsc/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/compareAsc/index.js.flow b/node_modules/date-fns/fp/compareAsc/index.js.flow deleted file mode 100644 index 78c45ae..0000000 --- a/node_modules/date-fns/fp/compareAsc/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/compareAsc/package.json b/node_modules/date-fns/fp/compareAsc/package.json deleted file mode 100644 index 62cafbd..0000000 --- a/node_modules/date-fns/fp/compareAsc/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/compareAsc/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/compareDesc/index.d.ts b/node_modules/date-fns/fp/compareDesc/index.d.ts deleted file mode 100644 index df01367..0000000 --- a/node_modules/date-fns/fp/compareDesc/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { compareDesc } from 'date-fns/fp' -export default compareDesc diff --git a/node_modules/date-fns/fp/compareDesc/index.js b/node_modules/date-fns/fp/compareDesc/index.js deleted file mode 100644 index dfb96f8..0000000 --- a/node_modules/date-fns/fp/compareDesc/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../compareDesc/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/compareDesc/index.js.flow b/node_modules/date-fns/fp/compareDesc/index.js.flow deleted file mode 100644 index 78c45ae..0000000 --- a/node_modules/date-fns/fp/compareDesc/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/compareDesc/package.json b/node_modules/date-fns/fp/compareDesc/package.json deleted file mode 100644 index b6a8412..0000000 --- a/node_modules/date-fns/fp/compareDesc/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/compareDesc/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/daysToWeeks/index.d.ts b/node_modules/date-fns/fp/daysToWeeks/index.d.ts deleted file mode 100644 index 798a9e1..0000000 --- a/node_modules/date-fns/fp/daysToWeeks/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { daysToWeeks } from 'date-fns/fp' -export default daysToWeeks diff --git a/node_modules/date-fns/fp/daysToWeeks/index.js b/node_modules/date-fns/fp/daysToWeeks/index.js deleted file mode 100644 index ad0a515..0000000 --- a/node_modules/date-fns/fp/daysToWeeks/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../daysToWeeks/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/daysToWeeks/index.js.flow b/node_modules/date-fns/fp/daysToWeeks/index.js.flow deleted file mode 100644 index aa51b5f..0000000 --- a/node_modules/date-fns/fp/daysToWeeks/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/daysToWeeks/package.json b/node_modules/date-fns/fp/daysToWeeks/package.json deleted file mode 100644 index 9e538a0..0000000 --- a/node_modules/date-fns/fp/daysToWeeks/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/daysToWeeks/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInBusinessDays/index.d.ts b/node_modules/date-fns/fp/differenceInBusinessDays/index.d.ts deleted file mode 100644 index 4ff9890..0000000 --- a/node_modules/date-fns/fp/differenceInBusinessDays/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInBusinessDays } from 'date-fns/fp' -export default differenceInBusinessDays diff --git a/node_modules/date-fns/fp/differenceInBusinessDays/index.js b/node_modules/date-fns/fp/differenceInBusinessDays/index.js deleted file mode 100644 index da09b80..0000000 --- a/node_modules/date-fns/fp/differenceInBusinessDays/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../differenceInBusinessDays/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInBusinessDays/index.js.flow b/node_modules/date-fns/fp/differenceInBusinessDays/index.js.flow deleted file mode 100644 index 78c45ae..0000000 --- a/node_modules/date-fns/fp/differenceInBusinessDays/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/differenceInBusinessDays/package.json b/node_modules/date-fns/fp/differenceInBusinessDays/package.json deleted file mode 100644 index 02f12e8..0000000 --- a/node_modules/date-fns/fp/differenceInBusinessDays/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/differenceInBusinessDays/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInCalendarDays/index.d.ts b/node_modules/date-fns/fp/differenceInCalendarDays/index.d.ts deleted file mode 100644 index b6ae5f5..0000000 --- a/node_modules/date-fns/fp/differenceInCalendarDays/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInCalendarDays } from 'date-fns/fp' -export default differenceInCalendarDays diff --git a/node_modules/date-fns/fp/differenceInCalendarDays/index.js b/node_modules/date-fns/fp/differenceInCalendarDays/index.js deleted file mode 100644 index 5688340..0000000 --- a/node_modules/date-fns/fp/differenceInCalendarDays/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../differenceInCalendarDays/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInCalendarDays/index.js.flow b/node_modules/date-fns/fp/differenceInCalendarDays/index.js.flow deleted file mode 100644 index 78c45ae..0000000 --- a/node_modules/date-fns/fp/differenceInCalendarDays/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/differenceInCalendarDays/package.json b/node_modules/date-fns/fp/differenceInCalendarDays/package.json deleted file mode 100644 index e3148b9..0000000 --- a/node_modules/date-fns/fp/differenceInCalendarDays/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/differenceInCalendarDays/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInCalendarISOWeekYears/index.d.ts b/node_modules/date-fns/fp/differenceInCalendarISOWeekYears/index.d.ts deleted file mode 100644 index 4e21998..0000000 --- a/node_modules/date-fns/fp/differenceInCalendarISOWeekYears/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInCalendarISOWeekYears } from 'date-fns/fp' -export default differenceInCalendarISOWeekYears diff --git a/node_modules/date-fns/fp/differenceInCalendarISOWeekYears/index.js b/node_modules/date-fns/fp/differenceInCalendarISOWeekYears/index.js deleted file mode 100644 index 9df379c..0000000 --- a/node_modules/date-fns/fp/differenceInCalendarISOWeekYears/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../differenceInCalendarISOWeekYears/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInCalendarISOWeekYears/index.js.flow b/node_modules/date-fns/fp/differenceInCalendarISOWeekYears/index.js.flow deleted file mode 100644 index 78c45ae..0000000 --- a/node_modules/date-fns/fp/differenceInCalendarISOWeekYears/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/differenceInCalendarISOWeekYears/package.json b/node_modules/date-fns/fp/differenceInCalendarISOWeekYears/package.json deleted file mode 100644 index e1ce644..0000000 --- a/node_modules/date-fns/fp/differenceInCalendarISOWeekYears/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/differenceInCalendarISOWeekYears/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInCalendarISOWeeks/index.d.ts b/node_modules/date-fns/fp/differenceInCalendarISOWeeks/index.d.ts deleted file mode 100644 index 7751c6f..0000000 --- a/node_modules/date-fns/fp/differenceInCalendarISOWeeks/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInCalendarISOWeeks } from 'date-fns/fp' -export default differenceInCalendarISOWeeks diff --git a/node_modules/date-fns/fp/differenceInCalendarISOWeeks/index.js b/node_modules/date-fns/fp/differenceInCalendarISOWeeks/index.js deleted file mode 100644 index 35315b0..0000000 --- a/node_modules/date-fns/fp/differenceInCalendarISOWeeks/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../differenceInCalendarISOWeeks/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInCalendarISOWeeks/index.js.flow b/node_modules/date-fns/fp/differenceInCalendarISOWeeks/index.js.flow deleted file mode 100644 index 78c45ae..0000000 --- a/node_modules/date-fns/fp/differenceInCalendarISOWeeks/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/differenceInCalendarISOWeeks/package.json b/node_modules/date-fns/fp/differenceInCalendarISOWeeks/package.json deleted file mode 100644 index 1107c79..0000000 --- a/node_modules/date-fns/fp/differenceInCalendarISOWeeks/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/differenceInCalendarISOWeeks/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInCalendarMonths/index.d.ts b/node_modules/date-fns/fp/differenceInCalendarMonths/index.d.ts deleted file mode 100644 index 080ac92..0000000 --- a/node_modules/date-fns/fp/differenceInCalendarMonths/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInCalendarMonths } from 'date-fns/fp' -export default differenceInCalendarMonths diff --git a/node_modules/date-fns/fp/differenceInCalendarMonths/index.js b/node_modules/date-fns/fp/differenceInCalendarMonths/index.js deleted file mode 100644 index 244a21a..0000000 --- a/node_modules/date-fns/fp/differenceInCalendarMonths/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../differenceInCalendarMonths/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInCalendarMonths/index.js.flow b/node_modules/date-fns/fp/differenceInCalendarMonths/index.js.flow deleted file mode 100644 index 78c45ae..0000000 --- a/node_modules/date-fns/fp/differenceInCalendarMonths/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/differenceInCalendarMonths/package.json b/node_modules/date-fns/fp/differenceInCalendarMonths/package.json deleted file mode 100644 index c80073f..0000000 --- a/node_modules/date-fns/fp/differenceInCalendarMonths/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/differenceInCalendarMonths/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInCalendarQuarters/index.d.ts b/node_modules/date-fns/fp/differenceInCalendarQuarters/index.d.ts deleted file mode 100644 index 7b9208b..0000000 --- a/node_modules/date-fns/fp/differenceInCalendarQuarters/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInCalendarQuarters } from 'date-fns/fp' -export default differenceInCalendarQuarters diff --git a/node_modules/date-fns/fp/differenceInCalendarQuarters/index.js b/node_modules/date-fns/fp/differenceInCalendarQuarters/index.js deleted file mode 100644 index 3b8d92e..0000000 --- a/node_modules/date-fns/fp/differenceInCalendarQuarters/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../differenceInCalendarQuarters/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInCalendarQuarters/index.js.flow b/node_modules/date-fns/fp/differenceInCalendarQuarters/index.js.flow deleted file mode 100644 index 78c45ae..0000000 --- a/node_modules/date-fns/fp/differenceInCalendarQuarters/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/differenceInCalendarQuarters/package.json b/node_modules/date-fns/fp/differenceInCalendarQuarters/package.json deleted file mode 100644 index 5917509..0000000 --- a/node_modules/date-fns/fp/differenceInCalendarQuarters/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/differenceInCalendarQuarters/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInCalendarWeeks/index.d.ts b/node_modules/date-fns/fp/differenceInCalendarWeeks/index.d.ts deleted file mode 100644 index c64709a..0000000 --- a/node_modules/date-fns/fp/differenceInCalendarWeeks/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInCalendarWeeks } from 'date-fns/fp' -export default differenceInCalendarWeeks diff --git a/node_modules/date-fns/fp/differenceInCalendarWeeks/index.js b/node_modules/date-fns/fp/differenceInCalendarWeeks/index.js deleted file mode 100644 index d210cdb..0000000 --- a/node_modules/date-fns/fp/differenceInCalendarWeeks/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../differenceInCalendarWeeks/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInCalendarWeeks/index.js.flow b/node_modules/date-fns/fp/differenceInCalendarWeeks/index.js.flow deleted file mode 100644 index 78c45ae..0000000 --- a/node_modules/date-fns/fp/differenceInCalendarWeeks/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/differenceInCalendarWeeks/package.json b/node_modules/date-fns/fp/differenceInCalendarWeeks/package.json deleted file mode 100644 index 4d4fe5d..0000000 --- a/node_modules/date-fns/fp/differenceInCalendarWeeks/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/differenceInCalendarWeeks/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInCalendarWeeksWithOptions/index.d.ts b/node_modules/date-fns/fp/differenceInCalendarWeeksWithOptions/index.d.ts deleted file mode 100644 index 344e205..0000000 --- a/node_modules/date-fns/fp/differenceInCalendarWeeksWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInCalendarWeeksWithOptions } from 'date-fns/fp' -export default differenceInCalendarWeeksWithOptions diff --git a/node_modules/date-fns/fp/differenceInCalendarWeeksWithOptions/index.js b/node_modules/date-fns/fp/differenceInCalendarWeeksWithOptions/index.js deleted file mode 100644 index e818423..0000000 --- a/node_modules/date-fns/fp/differenceInCalendarWeeksWithOptions/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../differenceInCalendarWeeks/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 3); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInCalendarWeeksWithOptions/index.js.flow b/node_modules/date-fns/fp/differenceInCalendarWeeksWithOptions/index.js.flow deleted file mode 100644 index 9ee18fd..0000000 --- a/node_modules/date-fns/fp/differenceInCalendarWeeksWithOptions/index.js.flow +++ /dev/null @@ -1,75 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -declare module.exports: CurriedFn3< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - Date | number, - number -> diff --git a/node_modules/date-fns/fp/differenceInCalendarWeeksWithOptions/package.json b/node_modules/date-fns/fp/differenceInCalendarWeeksWithOptions/package.json deleted file mode 100644 index 8b86fdf..0000000 --- a/node_modules/date-fns/fp/differenceInCalendarWeeksWithOptions/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/differenceInCalendarWeeksWithOptions/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInCalendarYears/index.d.ts b/node_modules/date-fns/fp/differenceInCalendarYears/index.d.ts deleted file mode 100644 index 1390b1f..0000000 --- a/node_modules/date-fns/fp/differenceInCalendarYears/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInCalendarYears } from 'date-fns/fp' -export default differenceInCalendarYears diff --git a/node_modules/date-fns/fp/differenceInCalendarYears/index.js b/node_modules/date-fns/fp/differenceInCalendarYears/index.js deleted file mode 100644 index 7faef30..0000000 --- a/node_modules/date-fns/fp/differenceInCalendarYears/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../differenceInCalendarYears/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInCalendarYears/index.js.flow b/node_modules/date-fns/fp/differenceInCalendarYears/index.js.flow deleted file mode 100644 index 78c45ae..0000000 --- a/node_modules/date-fns/fp/differenceInCalendarYears/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/differenceInCalendarYears/package.json b/node_modules/date-fns/fp/differenceInCalendarYears/package.json deleted file mode 100644 index fee18f3..0000000 --- a/node_modules/date-fns/fp/differenceInCalendarYears/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/differenceInCalendarYears/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInDays/index.d.ts b/node_modules/date-fns/fp/differenceInDays/index.d.ts deleted file mode 100644 index b240c6e..0000000 --- a/node_modules/date-fns/fp/differenceInDays/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInDays } from 'date-fns/fp' -export default differenceInDays diff --git a/node_modules/date-fns/fp/differenceInDays/index.js b/node_modules/date-fns/fp/differenceInDays/index.js deleted file mode 100644 index a6ee4b7..0000000 --- a/node_modules/date-fns/fp/differenceInDays/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../differenceInDays/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInDays/index.js.flow b/node_modules/date-fns/fp/differenceInDays/index.js.flow deleted file mode 100644 index 78c45ae..0000000 --- a/node_modules/date-fns/fp/differenceInDays/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/differenceInDays/package.json b/node_modules/date-fns/fp/differenceInDays/package.json deleted file mode 100644 index 0ccf6cb..0000000 --- a/node_modules/date-fns/fp/differenceInDays/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/differenceInDays/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInHours/index.d.ts b/node_modules/date-fns/fp/differenceInHours/index.d.ts deleted file mode 100644 index 4cc2797..0000000 --- a/node_modules/date-fns/fp/differenceInHours/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInHours } from 'date-fns/fp' -export default differenceInHours diff --git a/node_modules/date-fns/fp/differenceInHours/index.js b/node_modules/date-fns/fp/differenceInHours/index.js deleted file mode 100644 index 5f0b0f6..0000000 --- a/node_modules/date-fns/fp/differenceInHours/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../differenceInHours/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInHours/index.js.flow b/node_modules/date-fns/fp/differenceInHours/index.js.flow deleted file mode 100644 index 78c45ae..0000000 --- a/node_modules/date-fns/fp/differenceInHours/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/differenceInHours/package.json b/node_modules/date-fns/fp/differenceInHours/package.json deleted file mode 100644 index b138611..0000000 --- a/node_modules/date-fns/fp/differenceInHours/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/differenceInHours/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInHoursWithOptions/index.d.ts b/node_modules/date-fns/fp/differenceInHoursWithOptions/index.d.ts deleted file mode 100644 index 0b4cc30..0000000 --- a/node_modules/date-fns/fp/differenceInHoursWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInHoursWithOptions } from 'date-fns/fp' -export default differenceInHoursWithOptions diff --git a/node_modules/date-fns/fp/differenceInHoursWithOptions/index.js b/node_modules/date-fns/fp/differenceInHoursWithOptions/index.js deleted file mode 100644 index 3cd9bfe..0000000 --- a/node_modules/date-fns/fp/differenceInHoursWithOptions/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../differenceInHours/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 3); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInHoursWithOptions/index.js.flow b/node_modules/date-fns/fp/differenceInHoursWithOptions/index.js.flow deleted file mode 100644 index 8befafa..0000000 --- a/node_modules/date-fns/fp/differenceInHoursWithOptions/index.js.flow +++ /dev/null @@ -1,74 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -declare module.exports: CurriedFn3< - { - roundingMethod?: string, - }, - Date | number, - Date | number, - number -> diff --git a/node_modules/date-fns/fp/differenceInHoursWithOptions/package.json b/node_modules/date-fns/fp/differenceInHoursWithOptions/package.json deleted file mode 100644 index 824accb..0000000 --- a/node_modules/date-fns/fp/differenceInHoursWithOptions/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/differenceInHoursWithOptions/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInISOWeekYears/index.d.ts b/node_modules/date-fns/fp/differenceInISOWeekYears/index.d.ts deleted file mode 100644 index 634591a..0000000 --- a/node_modules/date-fns/fp/differenceInISOWeekYears/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInISOWeekYears } from 'date-fns/fp' -export default differenceInISOWeekYears diff --git a/node_modules/date-fns/fp/differenceInISOWeekYears/index.js b/node_modules/date-fns/fp/differenceInISOWeekYears/index.js deleted file mode 100644 index 42d0c2e..0000000 --- a/node_modules/date-fns/fp/differenceInISOWeekYears/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../differenceInISOWeekYears/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInISOWeekYears/index.js.flow b/node_modules/date-fns/fp/differenceInISOWeekYears/index.js.flow deleted file mode 100644 index 78c45ae..0000000 --- a/node_modules/date-fns/fp/differenceInISOWeekYears/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/differenceInISOWeekYears/package.json b/node_modules/date-fns/fp/differenceInISOWeekYears/package.json deleted file mode 100644 index 59531a6..0000000 --- a/node_modules/date-fns/fp/differenceInISOWeekYears/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/differenceInISOWeekYears/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInMilliseconds/index.d.ts b/node_modules/date-fns/fp/differenceInMilliseconds/index.d.ts deleted file mode 100644 index 23924cb..0000000 --- a/node_modules/date-fns/fp/differenceInMilliseconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInMilliseconds } from 'date-fns/fp' -export default differenceInMilliseconds diff --git a/node_modules/date-fns/fp/differenceInMilliseconds/index.js b/node_modules/date-fns/fp/differenceInMilliseconds/index.js deleted file mode 100644 index 9993551..0000000 --- a/node_modules/date-fns/fp/differenceInMilliseconds/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../differenceInMilliseconds/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInMilliseconds/index.js.flow b/node_modules/date-fns/fp/differenceInMilliseconds/index.js.flow deleted file mode 100644 index 78c45ae..0000000 --- a/node_modules/date-fns/fp/differenceInMilliseconds/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/differenceInMilliseconds/package.json b/node_modules/date-fns/fp/differenceInMilliseconds/package.json deleted file mode 100644 index 576214d..0000000 --- a/node_modules/date-fns/fp/differenceInMilliseconds/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/differenceInMilliseconds/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInMinutes/index.d.ts b/node_modules/date-fns/fp/differenceInMinutes/index.d.ts deleted file mode 100644 index 6d00d34..0000000 --- a/node_modules/date-fns/fp/differenceInMinutes/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInMinutes } from 'date-fns/fp' -export default differenceInMinutes diff --git a/node_modules/date-fns/fp/differenceInMinutes/index.js b/node_modules/date-fns/fp/differenceInMinutes/index.js deleted file mode 100644 index c151ef8..0000000 --- a/node_modules/date-fns/fp/differenceInMinutes/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../differenceInMinutes/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInMinutes/index.js.flow b/node_modules/date-fns/fp/differenceInMinutes/index.js.flow deleted file mode 100644 index 78c45ae..0000000 --- a/node_modules/date-fns/fp/differenceInMinutes/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/differenceInMinutes/package.json b/node_modules/date-fns/fp/differenceInMinutes/package.json deleted file mode 100644 index fe7b9e7..0000000 --- a/node_modules/date-fns/fp/differenceInMinutes/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/differenceInMinutes/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInMinutesWithOptions/index.d.ts b/node_modules/date-fns/fp/differenceInMinutesWithOptions/index.d.ts deleted file mode 100644 index 33037c9..0000000 --- a/node_modules/date-fns/fp/differenceInMinutesWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInMinutesWithOptions } from 'date-fns/fp' -export default differenceInMinutesWithOptions diff --git a/node_modules/date-fns/fp/differenceInMinutesWithOptions/index.js b/node_modules/date-fns/fp/differenceInMinutesWithOptions/index.js deleted file mode 100644 index ef8f5a8..0000000 --- a/node_modules/date-fns/fp/differenceInMinutesWithOptions/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../differenceInMinutes/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 3); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInMinutesWithOptions/index.js.flow b/node_modules/date-fns/fp/differenceInMinutesWithOptions/index.js.flow deleted file mode 100644 index 8befafa..0000000 --- a/node_modules/date-fns/fp/differenceInMinutesWithOptions/index.js.flow +++ /dev/null @@ -1,74 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -declare module.exports: CurriedFn3< - { - roundingMethod?: string, - }, - Date | number, - Date | number, - number -> diff --git a/node_modules/date-fns/fp/differenceInMinutesWithOptions/package.json b/node_modules/date-fns/fp/differenceInMinutesWithOptions/package.json deleted file mode 100644 index 46a3605..0000000 --- a/node_modules/date-fns/fp/differenceInMinutesWithOptions/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/differenceInMinutesWithOptions/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInMonths/index.d.ts b/node_modules/date-fns/fp/differenceInMonths/index.d.ts deleted file mode 100644 index 17bdd4e..0000000 --- a/node_modules/date-fns/fp/differenceInMonths/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInMonths } from 'date-fns/fp' -export default differenceInMonths diff --git a/node_modules/date-fns/fp/differenceInMonths/index.js b/node_modules/date-fns/fp/differenceInMonths/index.js deleted file mode 100644 index 9ec92f6..0000000 --- a/node_modules/date-fns/fp/differenceInMonths/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../differenceInMonths/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInMonths/index.js.flow b/node_modules/date-fns/fp/differenceInMonths/index.js.flow deleted file mode 100644 index 78c45ae..0000000 --- a/node_modules/date-fns/fp/differenceInMonths/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/differenceInMonths/package.json b/node_modules/date-fns/fp/differenceInMonths/package.json deleted file mode 100644 index 748a57b..0000000 --- a/node_modules/date-fns/fp/differenceInMonths/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/differenceInMonths/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInQuarters/index.d.ts b/node_modules/date-fns/fp/differenceInQuarters/index.d.ts deleted file mode 100644 index 649f21d..0000000 --- a/node_modules/date-fns/fp/differenceInQuarters/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInQuarters } from 'date-fns/fp' -export default differenceInQuarters diff --git a/node_modules/date-fns/fp/differenceInQuarters/index.js b/node_modules/date-fns/fp/differenceInQuarters/index.js deleted file mode 100644 index 2f673ea..0000000 --- a/node_modules/date-fns/fp/differenceInQuarters/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../differenceInQuarters/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInQuarters/index.js.flow b/node_modules/date-fns/fp/differenceInQuarters/index.js.flow deleted file mode 100644 index 78c45ae..0000000 --- a/node_modules/date-fns/fp/differenceInQuarters/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/differenceInQuarters/package.json b/node_modules/date-fns/fp/differenceInQuarters/package.json deleted file mode 100644 index 7ef9770..0000000 --- a/node_modules/date-fns/fp/differenceInQuarters/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/differenceInQuarters/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInQuartersWithOptions/index.d.ts b/node_modules/date-fns/fp/differenceInQuartersWithOptions/index.d.ts deleted file mode 100644 index a456bf1..0000000 --- a/node_modules/date-fns/fp/differenceInQuartersWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInQuartersWithOptions } from 'date-fns/fp' -export default differenceInQuartersWithOptions diff --git a/node_modules/date-fns/fp/differenceInQuartersWithOptions/index.js b/node_modules/date-fns/fp/differenceInQuartersWithOptions/index.js deleted file mode 100644 index 15d400d..0000000 --- a/node_modules/date-fns/fp/differenceInQuartersWithOptions/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../differenceInQuarters/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 3); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInQuartersWithOptions/index.js.flow b/node_modules/date-fns/fp/differenceInQuartersWithOptions/index.js.flow deleted file mode 100644 index 8befafa..0000000 --- a/node_modules/date-fns/fp/differenceInQuartersWithOptions/index.js.flow +++ /dev/null @@ -1,74 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -declare module.exports: CurriedFn3< - { - roundingMethod?: string, - }, - Date | number, - Date | number, - number -> diff --git a/node_modules/date-fns/fp/differenceInQuartersWithOptions/package.json b/node_modules/date-fns/fp/differenceInQuartersWithOptions/package.json deleted file mode 100644 index 15ea276..0000000 --- a/node_modules/date-fns/fp/differenceInQuartersWithOptions/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/differenceInQuartersWithOptions/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInSeconds/index.d.ts b/node_modules/date-fns/fp/differenceInSeconds/index.d.ts deleted file mode 100644 index 1dded51..0000000 --- a/node_modules/date-fns/fp/differenceInSeconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInSeconds } from 'date-fns/fp' -export default differenceInSeconds diff --git a/node_modules/date-fns/fp/differenceInSeconds/index.js b/node_modules/date-fns/fp/differenceInSeconds/index.js deleted file mode 100644 index 1727776..0000000 --- a/node_modules/date-fns/fp/differenceInSeconds/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../differenceInSeconds/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInSeconds/index.js.flow b/node_modules/date-fns/fp/differenceInSeconds/index.js.flow deleted file mode 100644 index 78c45ae..0000000 --- a/node_modules/date-fns/fp/differenceInSeconds/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/differenceInSeconds/package.json b/node_modules/date-fns/fp/differenceInSeconds/package.json deleted file mode 100644 index bff2f6c..0000000 --- a/node_modules/date-fns/fp/differenceInSeconds/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/differenceInSeconds/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInSecondsWithOptions/index.d.ts b/node_modules/date-fns/fp/differenceInSecondsWithOptions/index.d.ts deleted file mode 100644 index da59f3f..0000000 --- a/node_modules/date-fns/fp/differenceInSecondsWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInSecondsWithOptions } from 'date-fns/fp' -export default differenceInSecondsWithOptions diff --git a/node_modules/date-fns/fp/differenceInSecondsWithOptions/index.js b/node_modules/date-fns/fp/differenceInSecondsWithOptions/index.js deleted file mode 100644 index e594f78..0000000 --- a/node_modules/date-fns/fp/differenceInSecondsWithOptions/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../differenceInSeconds/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 3); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInSecondsWithOptions/index.js.flow b/node_modules/date-fns/fp/differenceInSecondsWithOptions/index.js.flow deleted file mode 100644 index 8befafa..0000000 --- a/node_modules/date-fns/fp/differenceInSecondsWithOptions/index.js.flow +++ /dev/null @@ -1,74 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -declare module.exports: CurriedFn3< - { - roundingMethod?: string, - }, - Date | number, - Date | number, - number -> diff --git a/node_modules/date-fns/fp/differenceInSecondsWithOptions/package.json b/node_modules/date-fns/fp/differenceInSecondsWithOptions/package.json deleted file mode 100644 index db70671..0000000 --- a/node_modules/date-fns/fp/differenceInSecondsWithOptions/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/differenceInSecondsWithOptions/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInWeeks/index.d.ts b/node_modules/date-fns/fp/differenceInWeeks/index.d.ts deleted file mode 100644 index 52d5220..0000000 --- a/node_modules/date-fns/fp/differenceInWeeks/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInWeeks } from 'date-fns/fp' -export default differenceInWeeks diff --git a/node_modules/date-fns/fp/differenceInWeeks/index.js b/node_modules/date-fns/fp/differenceInWeeks/index.js deleted file mode 100644 index 91e1e22..0000000 --- a/node_modules/date-fns/fp/differenceInWeeks/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../differenceInWeeks/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInWeeks/index.js.flow b/node_modules/date-fns/fp/differenceInWeeks/index.js.flow deleted file mode 100644 index 78c45ae..0000000 --- a/node_modules/date-fns/fp/differenceInWeeks/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/differenceInWeeks/package.json b/node_modules/date-fns/fp/differenceInWeeks/package.json deleted file mode 100644 index dd3b8bb..0000000 --- a/node_modules/date-fns/fp/differenceInWeeks/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/differenceInWeeks/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInWeeksWithOptions/index.d.ts b/node_modules/date-fns/fp/differenceInWeeksWithOptions/index.d.ts deleted file mode 100644 index 3016502..0000000 --- a/node_modules/date-fns/fp/differenceInWeeksWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInWeeksWithOptions } from 'date-fns/fp' -export default differenceInWeeksWithOptions diff --git a/node_modules/date-fns/fp/differenceInWeeksWithOptions/index.js b/node_modules/date-fns/fp/differenceInWeeksWithOptions/index.js deleted file mode 100644 index 5b2ffb1..0000000 --- a/node_modules/date-fns/fp/differenceInWeeksWithOptions/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../differenceInWeeks/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 3); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInWeeksWithOptions/index.js.flow b/node_modules/date-fns/fp/differenceInWeeksWithOptions/index.js.flow deleted file mode 100644 index 8befafa..0000000 --- a/node_modules/date-fns/fp/differenceInWeeksWithOptions/index.js.flow +++ /dev/null @@ -1,74 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -declare module.exports: CurriedFn3< - { - roundingMethod?: string, - }, - Date | number, - Date | number, - number -> diff --git a/node_modules/date-fns/fp/differenceInWeeksWithOptions/package.json b/node_modules/date-fns/fp/differenceInWeeksWithOptions/package.json deleted file mode 100644 index 793a106..0000000 --- a/node_modules/date-fns/fp/differenceInWeeksWithOptions/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/differenceInWeeksWithOptions/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInYears/index.d.ts b/node_modules/date-fns/fp/differenceInYears/index.d.ts deleted file mode 100644 index 20fd164..0000000 --- a/node_modules/date-fns/fp/differenceInYears/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { differenceInYears } from 'date-fns/fp' -export default differenceInYears diff --git a/node_modules/date-fns/fp/differenceInYears/index.js b/node_modules/date-fns/fp/differenceInYears/index.js deleted file mode 100644 index 9011f85..0000000 --- a/node_modules/date-fns/fp/differenceInYears/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../differenceInYears/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/differenceInYears/index.js.flow b/node_modules/date-fns/fp/differenceInYears/index.js.flow deleted file mode 100644 index 78c45ae..0000000 --- a/node_modules/date-fns/fp/differenceInYears/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/differenceInYears/package.json b/node_modules/date-fns/fp/differenceInYears/package.json deleted file mode 100644 index bfd1a57..0000000 --- a/node_modules/date-fns/fp/differenceInYears/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/differenceInYears/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/eachDayOfInterval/index.d.ts b/node_modules/date-fns/fp/eachDayOfInterval/index.d.ts deleted file mode 100644 index e878e76..0000000 --- a/node_modules/date-fns/fp/eachDayOfInterval/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachDayOfInterval } from 'date-fns/fp' -export default eachDayOfInterval diff --git a/node_modules/date-fns/fp/eachDayOfInterval/index.js b/node_modules/date-fns/fp/eachDayOfInterval/index.js deleted file mode 100644 index a5a5b6a..0000000 --- a/node_modules/date-fns/fp/eachDayOfInterval/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../eachDayOfInterval/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/eachDayOfInterval/index.js.flow b/node_modules/date-fns/fp/eachDayOfInterval/index.js.flow deleted file mode 100644 index c5f2d6a..0000000 --- a/node_modules/date-fns/fp/eachDayOfInterval/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/eachDayOfInterval/package.json b/node_modules/date-fns/fp/eachDayOfInterval/package.json deleted file mode 100644 index 03fcbcb..0000000 --- a/node_modules/date-fns/fp/eachDayOfInterval/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/eachDayOfInterval/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/eachDayOfIntervalWithOptions/index.d.ts b/node_modules/date-fns/fp/eachDayOfIntervalWithOptions/index.d.ts deleted file mode 100644 index 5862284..0000000 --- a/node_modules/date-fns/fp/eachDayOfIntervalWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachDayOfIntervalWithOptions } from 'date-fns/fp' -export default eachDayOfIntervalWithOptions diff --git a/node_modules/date-fns/fp/eachDayOfIntervalWithOptions/index.js b/node_modules/date-fns/fp/eachDayOfIntervalWithOptions/index.js deleted file mode 100644 index cf13afd..0000000 --- a/node_modules/date-fns/fp/eachDayOfIntervalWithOptions/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../eachDayOfInterval/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/eachDayOfIntervalWithOptions/index.js.flow b/node_modules/date-fns/fp/eachDayOfIntervalWithOptions/index.js.flow deleted file mode 100644 index bedeb21..0000000 --- a/node_modules/date-fns/fp/eachDayOfIntervalWithOptions/index.js.flow +++ /dev/null @@ -1,64 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2< - { - step?: number, - }, - Interval, - Date[] -> diff --git a/node_modules/date-fns/fp/eachDayOfIntervalWithOptions/package.json b/node_modules/date-fns/fp/eachDayOfIntervalWithOptions/package.json deleted file mode 100644 index 72d0c64..0000000 --- a/node_modules/date-fns/fp/eachDayOfIntervalWithOptions/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/eachDayOfIntervalWithOptions/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/eachHourOfInterval/index.d.ts b/node_modules/date-fns/fp/eachHourOfInterval/index.d.ts deleted file mode 100644 index 055ab32..0000000 --- a/node_modules/date-fns/fp/eachHourOfInterval/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachHourOfInterval } from 'date-fns/fp' -export default eachHourOfInterval diff --git a/node_modules/date-fns/fp/eachHourOfInterval/index.js b/node_modules/date-fns/fp/eachHourOfInterval/index.js deleted file mode 100644 index de256f4..0000000 --- a/node_modules/date-fns/fp/eachHourOfInterval/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../eachHourOfInterval/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/eachHourOfInterval/index.js.flow b/node_modules/date-fns/fp/eachHourOfInterval/index.js.flow deleted file mode 100644 index c5f2d6a..0000000 --- a/node_modules/date-fns/fp/eachHourOfInterval/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/eachHourOfInterval/package.json b/node_modules/date-fns/fp/eachHourOfInterval/package.json deleted file mode 100644 index 5408d88..0000000 --- a/node_modules/date-fns/fp/eachHourOfInterval/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/eachHourOfInterval/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/eachHourOfIntervalWithOptions/index.d.ts b/node_modules/date-fns/fp/eachHourOfIntervalWithOptions/index.d.ts deleted file mode 100644 index 7b781f9..0000000 --- a/node_modules/date-fns/fp/eachHourOfIntervalWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachHourOfIntervalWithOptions } from 'date-fns/fp' -export default eachHourOfIntervalWithOptions diff --git a/node_modules/date-fns/fp/eachHourOfIntervalWithOptions/index.js b/node_modules/date-fns/fp/eachHourOfIntervalWithOptions/index.js deleted file mode 100644 index d7e72fb..0000000 --- a/node_modules/date-fns/fp/eachHourOfIntervalWithOptions/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../eachHourOfInterval/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/eachHourOfIntervalWithOptions/index.js.flow b/node_modules/date-fns/fp/eachHourOfIntervalWithOptions/index.js.flow deleted file mode 100644 index bedeb21..0000000 --- a/node_modules/date-fns/fp/eachHourOfIntervalWithOptions/index.js.flow +++ /dev/null @@ -1,64 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2< - { - step?: number, - }, - Interval, - Date[] -> diff --git a/node_modules/date-fns/fp/eachHourOfIntervalWithOptions/package.json b/node_modules/date-fns/fp/eachHourOfIntervalWithOptions/package.json deleted file mode 100644 index 8bbaa80..0000000 --- a/node_modules/date-fns/fp/eachHourOfIntervalWithOptions/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/eachHourOfIntervalWithOptions/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/eachMinuteOfInterval/index.d.ts b/node_modules/date-fns/fp/eachMinuteOfInterval/index.d.ts deleted file mode 100644 index 243185f..0000000 --- a/node_modules/date-fns/fp/eachMinuteOfInterval/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachMinuteOfInterval } from 'date-fns/fp' -export default eachMinuteOfInterval diff --git a/node_modules/date-fns/fp/eachMinuteOfInterval/index.js b/node_modules/date-fns/fp/eachMinuteOfInterval/index.js deleted file mode 100644 index adc25a0..0000000 --- a/node_modules/date-fns/fp/eachMinuteOfInterval/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../eachMinuteOfInterval/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/eachMinuteOfInterval/index.js.flow b/node_modules/date-fns/fp/eachMinuteOfInterval/index.js.flow deleted file mode 100644 index c5f2d6a..0000000 --- a/node_modules/date-fns/fp/eachMinuteOfInterval/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/eachMinuteOfInterval/package.json b/node_modules/date-fns/fp/eachMinuteOfInterval/package.json deleted file mode 100644 index 7c06721..0000000 --- a/node_modules/date-fns/fp/eachMinuteOfInterval/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/eachMinuteOfInterval/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/eachMinuteOfIntervalWithOptions/index.d.ts b/node_modules/date-fns/fp/eachMinuteOfIntervalWithOptions/index.d.ts deleted file mode 100644 index 716aa44..0000000 --- a/node_modules/date-fns/fp/eachMinuteOfIntervalWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachMinuteOfIntervalWithOptions } from 'date-fns/fp' -export default eachMinuteOfIntervalWithOptions diff --git a/node_modules/date-fns/fp/eachMinuteOfIntervalWithOptions/index.js b/node_modules/date-fns/fp/eachMinuteOfIntervalWithOptions/index.js deleted file mode 100644 index cc2a84a..0000000 --- a/node_modules/date-fns/fp/eachMinuteOfIntervalWithOptions/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../eachMinuteOfInterval/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/eachMinuteOfIntervalWithOptions/index.js.flow b/node_modules/date-fns/fp/eachMinuteOfIntervalWithOptions/index.js.flow deleted file mode 100644 index bedeb21..0000000 --- a/node_modules/date-fns/fp/eachMinuteOfIntervalWithOptions/index.js.flow +++ /dev/null @@ -1,64 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2< - { - step?: number, - }, - Interval, - Date[] -> diff --git a/node_modules/date-fns/fp/eachMinuteOfIntervalWithOptions/package.json b/node_modules/date-fns/fp/eachMinuteOfIntervalWithOptions/package.json deleted file mode 100644 index e184cea..0000000 --- a/node_modules/date-fns/fp/eachMinuteOfIntervalWithOptions/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/eachMinuteOfIntervalWithOptions/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/eachMonthOfInterval/index.d.ts b/node_modules/date-fns/fp/eachMonthOfInterval/index.d.ts deleted file mode 100644 index 1f3cae5..0000000 --- a/node_modules/date-fns/fp/eachMonthOfInterval/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachMonthOfInterval } from 'date-fns/fp' -export default eachMonthOfInterval diff --git a/node_modules/date-fns/fp/eachMonthOfInterval/index.js b/node_modules/date-fns/fp/eachMonthOfInterval/index.js deleted file mode 100644 index 8792cd0..0000000 --- a/node_modules/date-fns/fp/eachMonthOfInterval/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../eachMonthOfInterval/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/eachMonthOfInterval/index.js.flow b/node_modules/date-fns/fp/eachMonthOfInterval/index.js.flow deleted file mode 100644 index c5f2d6a..0000000 --- a/node_modules/date-fns/fp/eachMonthOfInterval/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/eachMonthOfInterval/package.json b/node_modules/date-fns/fp/eachMonthOfInterval/package.json deleted file mode 100644 index 44092e8..0000000 --- a/node_modules/date-fns/fp/eachMonthOfInterval/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/eachMonthOfInterval/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/eachQuarterOfInterval/index.d.ts b/node_modules/date-fns/fp/eachQuarterOfInterval/index.d.ts deleted file mode 100644 index 8a81f63..0000000 --- a/node_modules/date-fns/fp/eachQuarterOfInterval/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachQuarterOfInterval } from 'date-fns/fp' -export default eachQuarterOfInterval diff --git a/node_modules/date-fns/fp/eachQuarterOfInterval/index.js b/node_modules/date-fns/fp/eachQuarterOfInterval/index.js deleted file mode 100644 index c2a7255..0000000 --- a/node_modules/date-fns/fp/eachQuarterOfInterval/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../eachQuarterOfInterval/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/eachQuarterOfInterval/index.js.flow b/node_modules/date-fns/fp/eachQuarterOfInterval/index.js.flow deleted file mode 100644 index c5f2d6a..0000000 --- a/node_modules/date-fns/fp/eachQuarterOfInterval/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/eachQuarterOfInterval/package.json b/node_modules/date-fns/fp/eachQuarterOfInterval/package.json deleted file mode 100644 index 0654420..0000000 --- a/node_modules/date-fns/fp/eachQuarterOfInterval/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/eachQuarterOfInterval/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/eachWeekOfInterval/index.d.ts b/node_modules/date-fns/fp/eachWeekOfInterval/index.d.ts deleted file mode 100644 index ab5d4b4..0000000 --- a/node_modules/date-fns/fp/eachWeekOfInterval/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachWeekOfInterval } from 'date-fns/fp' -export default eachWeekOfInterval diff --git a/node_modules/date-fns/fp/eachWeekOfInterval/index.js b/node_modules/date-fns/fp/eachWeekOfInterval/index.js deleted file mode 100644 index 4792255..0000000 --- a/node_modules/date-fns/fp/eachWeekOfInterval/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../eachWeekOfInterval/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/eachWeekOfInterval/index.js.flow b/node_modules/date-fns/fp/eachWeekOfInterval/index.js.flow deleted file mode 100644 index c5f2d6a..0000000 --- a/node_modules/date-fns/fp/eachWeekOfInterval/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/eachWeekOfInterval/package.json b/node_modules/date-fns/fp/eachWeekOfInterval/package.json deleted file mode 100644 index 29ebc74..0000000 --- a/node_modules/date-fns/fp/eachWeekOfInterval/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/eachWeekOfInterval/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/eachWeekOfIntervalWithOptions/index.d.ts b/node_modules/date-fns/fp/eachWeekOfIntervalWithOptions/index.d.ts deleted file mode 100644 index def43ab..0000000 --- a/node_modules/date-fns/fp/eachWeekOfIntervalWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachWeekOfIntervalWithOptions } from 'date-fns/fp' -export default eachWeekOfIntervalWithOptions diff --git a/node_modules/date-fns/fp/eachWeekOfIntervalWithOptions/index.js b/node_modules/date-fns/fp/eachWeekOfIntervalWithOptions/index.js deleted file mode 100644 index a28a53e..0000000 --- a/node_modules/date-fns/fp/eachWeekOfIntervalWithOptions/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../eachWeekOfInterval/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/eachWeekOfIntervalWithOptions/index.js.flow b/node_modules/date-fns/fp/eachWeekOfIntervalWithOptions/index.js.flow deleted file mode 100644 index 3aca218..0000000 --- a/node_modules/date-fns/fp/eachWeekOfIntervalWithOptions/index.js.flow +++ /dev/null @@ -1,65 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Interval, - Date[] -> diff --git a/node_modules/date-fns/fp/eachWeekOfIntervalWithOptions/package.json b/node_modules/date-fns/fp/eachWeekOfIntervalWithOptions/package.json deleted file mode 100644 index 568fe1e..0000000 --- a/node_modules/date-fns/fp/eachWeekOfIntervalWithOptions/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/eachWeekOfIntervalWithOptions/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/eachWeekendOfInterval/index.d.ts b/node_modules/date-fns/fp/eachWeekendOfInterval/index.d.ts deleted file mode 100644 index 961eff7..0000000 --- a/node_modules/date-fns/fp/eachWeekendOfInterval/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachWeekendOfInterval } from 'date-fns/fp' -export default eachWeekendOfInterval diff --git a/node_modules/date-fns/fp/eachWeekendOfInterval/index.js b/node_modules/date-fns/fp/eachWeekendOfInterval/index.js deleted file mode 100644 index f9f37f9..0000000 --- a/node_modules/date-fns/fp/eachWeekendOfInterval/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../eachWeekendOfInterval/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/eachWeekendOfInterval/index.js.flow b/node_modules/date-fns/fp/eachWeekendOfInterval/index.js.flow deleted file mode 100644 index c5f2d6a..0000000 --- a/node_modules/date-fns/fp/eachWeekendOfInterval/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/eachWeekendOfInterval/package.json b/node_modules/date-fns/fp/eachWeekendOfInterval/package.json deleted file mode 100644 index 548d51f..0000000 --- a/node_modules/date-fns/fp/eachWeekendOfInterval/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/eachWeekendOfInterval/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/eachWeekendOfMonth/index.d.ts b/node_modules/date-fns/fp/eachWeekendOfMonth/index.d.ts deleted file mode 100644 index 2501a05..0000000 --- a/node_modules/date-fns/fp/eachWeekendOfMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachWeekendOfMonth } from 'date-fns/fp' -export default eachWeekendOfMonth diff --git a/node_modules/date-fns/fp/eachWeekendOfMonth/index.js b/node_modules/date-fns/fp/eachWeekendOfMonth/index.js deleted file mode 100644 index 751cd5f..0000000 --- a/node_modules/date-fns/fp/eachWeekendOfMonth/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../eachWeekendOfMonth/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/eachWeekendOfMonth/index.js.flow b/node_modules/date-fns/fp/eachWeekendOfMonth/index.js.flow deleted file mode 100644 index 9736b40..0000000 --- a/node_modules/date-fns/fp/eachWeekendOfMonth/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/eachWeekendOfMonth/package.json b/node_modules/date-fns/fp/eachWeekendOfMonth/package.json deleted file mode 100644 index 7e7a116..0000000 --- a/node_modules/date-fns/fp/eachWeekendOfMonth/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/eachWeekendOfMonth/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/eachWeekendOfYear/index.d.ts b/node_modules/date-fns/fp/eachWeekendOfYear/index.d.ts deleted file mode 100644 index 8554541..0000000 --- a/node_modules/date-fns/fp/eachWeekendOfYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachWeekendOfYear } from 'date-fns/fp' -export default eachWeekendOfYear diff --git a/node_modules/date-fns/fp/eachWeekendOfYear/index.js b/node_modules/date-fns/fp/eachWeekendOfYear/index.js deleted file mode 100644 index 460d5c9..0000000 --- a/node_modules/date-fns/fp/eachWeekendOfYear/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../eachWeekendOfYear/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/eachWeekendOfYear/index.js.flow b/node_modules/date-fns/fp/eachWeekendOfYear/index.js.flow deleted file mode 100644 index 9736b40..0000000 --- a/node_modules/date-fns/fp/eachWeekendOfYear/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/eachWeekendOfYear/package.json b/node_modules/date-fns/fp/eachWeekendOfYear/package.json deleted file mode 100644 index c47b168..0000000 --- a/node_modules/date-fns/fp/eachWeekendOfYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/eachWeekendOfYear/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/eachYearOfInterval/index.d.ts b/node_modules/date-fns/fp/eachYearOfInterval/index.d.ts deleted file mode 100644 index 51e093b..0000000 --- a/node_modules/date-fns/fp/eachYearOfInterval/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eachYearOfInterval } from 'date-fns/fp' -export default eachYearOfInterval diff --git a/node_modules/date-fns/fp/eachYearOfInterval/index.js b/node_modules/date-fns/fp/eachYearOfInterval/index.js deleted file mode 100644 index de013ef..0000000 --- a/node_modules/date-fns/fp/eachYearOfInterval/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../eachYearOfInterval/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/eachYearOfInterval/index.js.flow b/node_modules/date-fns/fp/eachYearOfInterval/index.js.flow deleted file mode 100644 index c5f2d6a..0000000 --- a/node_modules/date-fns/fp/eachYearOfInterval/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/eachYearOfInterval/package.json b/node_modules/date-fns/fp/eachYearOfInterval/package.json deleted file mode 100644 index 52b0944..0000000 --- a/node_modules/date-fns/fp/eachYearOfInterval/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/eachYearOfInterval/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/endOfDay/index.d.ts b/node_modules/date-fns/fp/endOfDay/index.d.ts deleted file mode 100644 index 2db665f..0000000 --- a/node_modules/date-fns/fp/endOfDay/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfDay } from 'date-fns/fp' -export default endOfDay diff --git a/node_modules/date-fns/fp/endOfDay/index.js b/node_modules/date-fns/fp/endOfDay/index.js deleted file mode 100644 index f132cd3..0000000 --- a/node_modules/date-fns/fp/endOfDay/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../endOfDay/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/endOfDay/index.js.flow b/node_modules/date-fns/fp/endOfDay/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/endOfDay/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/endOfDay/package.json b/node_modules/date-fns/fp/endOfDay/package.json deleted file mode 100644 index 6190503..0000000 --- a/node_modules/date-fns/fp/endOfDay/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/endOfDay/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/endOfDecade/index.d.ts b/node_modules/date-fns/fp/endOfDecade/index.d.ts deleted file mode 100644 index f3a7e8c..0000000 --- a/node_modules/date-fns/fp/endOfDecade/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfDecade } from 'date-fns/fp' -export default endOfDecade diff --git a/node_modules/date-fns/fp/endOfDecade/index.js b/node_modules/date-fns/fp/endOfDecade/index.js deleted file mode 100644 index d2a66f6..0000000 --- a/node_modules/date-fns/fp/endOfDecade/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../endOfDecade/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/endOfDecade/index.js.flow b/node_modules/date-fns/fp/endOfDecade/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/endOfDecade/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/endOfDecade/package.json b/node_modules/date-fns/fp/endOfDecade/package.json deleted file mode 100644 index 91c2046..0000000 --- a/node_modules/date-fns/fp/endOfDecade/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/endOfDecade/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/endOfDecadeWithOptions/index.d.ts b/node_modules/date-fns/fp/endOfDecadeWithOptions/index.d.ts deleted file mode 100644 index cad60da..0000000 --- a/node_modules/date-fns/fp/endOfDecadeWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfDecadeWithOptions } from 'date-fns/fp' -export default endOfDecadeWithOptions diff --git a/node_modules/date-fns/fp/endOfDecadeWithOptions/index.js b/node_modules/date-fns/fp/endOfDecadeWithOptions/index.js deleted file mode 100644 index b501041..0000000 --- a/node_modules/date-fns/fp/endOfDecadeWithOptions/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../endOfDecade/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/endOfDecadeWithOptions/index.js.flow b/node_modules/date-fns/fp/endOfDecadeWithOptions/index.js.flow deleted file mode 100644 index 4b6d0d4..0000000 --- a/node_modules/date-fns/fp/endOfDecadeWithOptions/index.js.flow +++ /dev/null @@ -1,64 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2< - { - additionalDigits?: 0 | 1 | 2, - }, - Date | number, - Date -> diff --git a/node_modules/date-fns/fp/endOfDecadeWithOptions/package.json b/node_modules/date-fns/fp/endOfDecadeWithOptions/package.json deleted file mode 100644 index 6934072..0000000 --- a/node_modules/date-fns/fp/endOfDecadeWithOptions/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/endOfDecadeWithOptions/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/endOfHour/index.d.ts b/node_modules/date-fns/fp/endOfHour/index.d.ts deleted file mode 100644 index fb7b319..0000000 --- a/node_modules/date-fns/fp/endOfHour/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfHour } from 'date-fns/fp' -export default endOfHour diff --git a/node_modules/date-fns/fp/endOfHour/index.js b/node_modules/date-fns/fp/endOfHour/index.js deleted file mode 100644 index 51405c9..0000000 --- a/node_modules/date-fns/fp/endOfHour/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../endOfHour/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/endOfHour/index.js.flow b/node_modules/date-fns/fp/endOfHour/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/endOfHour/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/endOfHour/package.json b/node_modules/date-fns/fp/endOfHour/package.json deleted file mode 100644 index 59c107d..0000000 --- a/node_modules/date-fns/fp/endOfHour/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/endOfHour/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/endOfISOWeek/index.d.ts b/node_modules/date-fns/fp/endOfISOWeek/index.d.ts deleted file mode 100644 index 64f0b2e..0000000 --- a/node_modules/date-fns/fp/endOfISOWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfISOWeek } from 'date-fns/fp' -export default endOfISOWeek diff --git a/node_modules/date-fns/fp/endOfISOWeek/index.js b/node_modules/date-fns/fp/endOfISOWeek/index.js deleted file mode 100644 index a25f51a..0000000 --- a/node_modules/date-fns/fp/endOfISOWeek/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../endOfISOWeek/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/endOfISOWeek/index.js.flow b/node_modules/date-fns/fp/endOfISOWeek/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/endOfISOWeek/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/endOfISOWeek/package.json b/node_modules/date-fns/fp/endOfISOWeek/package.json deleted file mode 100644 index 4cb7345..0000000 --- a/node_modules/date-fns/fp/endOfISOWeek/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/endOfISOWeek/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/endOfISOWeekYear/index.d.ts b/node_modules/date-fns/fp/endOfISOWeekYear/index.d.ts deleted file mode 100644 index 9782d7f..0000000 --- a/node_modules/date-fns/fp/endOfISOWeekYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfISOWeekYear } from 'date-fns/fp' -export default endOfISOWeekYear diff --git a/node_modules/date-fns/fp/endOfISOWeekYear/index.js b/node_modules/date-fns/fp/endOfISOWeekYear/index.js deleted file mode 100644 index 8e251c8..0000000 --- a/node_modules/date-fns/fp/endOfISOWeekYear/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../endOfISOWeekYear/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/endOfISOWeekYear/index.js.flow b/node_modules/date-fns/fp/endOfISOWeekYear/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/endOfISOWeekYear/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/endOfISOWeekYear/package.json b/node_modules/date-fns/fp/endOfISOWeekYear/package.json deleted file mode 100644 index 86a4190..0000000 --- a/node_modules/date-fns/fp/endOfISOWeekYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/endOfISOWeekYear/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/endOfMinute/index.d.ts b/node_modules/date-fns/fp/endOfMinute/index.d.ts deleted file mode 100644 index 78e8a19..0000000 --- a/node_modules/date-fns/fp/endOfMinute/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfMinute } from 'date-fns/fp' -export default endOfMinute diff --git a/node_modules/date-fns/fp/endOfMinute/index.js b/node_modules/date-fns/fp/endOfMinute/index.js deleted file mode 100644 index be6c028..0000000 --- a/node_modules/date-fns/fp/endOfMinute/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../endOfMinute/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/endOfMinute/index.js.flow b/node_modules/date-fns/fp/endOfMinute/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/endOfMinute/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/endOfMinute/package.json b/node_modules/date-fns/fp/endOfMinute/package.json deleted file mode 100644 index 29618b5..0000000 --- a/node_modules/date-fns/fp/endOfMinute/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/endOfMinute/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/endOfMonth/index.d.ts b/node_modules/date-fns/fp/endOfMonth/index.d.ts deleted file mode 100644 index 0c23957..0000000 --- a/node_modules/date-fns/fp/endOfMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfMonth } from 'date-fns/fp' -export default endOfMonth diff --git a/node_modules/date-fns/fp/endOfMonth/index.js b/node_modules/date-fns/fp/endOfMonth/index.js deleted file mode 100644 index 9325749..0000000 --- a/node_modules/date-fns/fp/endOfMonth/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../endOfMonth/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/endOfMonth/index.js.flow b/node_modules/date-fns/fp/endOfMonth/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/endOfMonth/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/endOfMonth/package.json b/node_modules/date-fns/fp/endOfMonth/package.json deleted file mode 100644 index 195904e..0000000 --- a/node_modules/date-fns/fp/endOfMonth/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/endOfMonth/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/endOfQuarter/index.d.ts b/node_modules/date-fns/fp/endOfQuarter/index.d.ts deleted file mode 100644 index 24e729b..0000000 --- a/node_modules/date-fns/fp/endOfQuarter/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfQuarter } from 'date-fns/fp' -export default endOfQuarter diff --git a/node_modules/date-fns/fp/endOfQuarter/index.js b/node_modules/date-fns/fp/endOfQuarter/index.js deleted file mode 100644 index ad5893f..0000000 --- a/node_modules/date-fns/fp/endOfQuarter/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../endOfQuarter/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/endOfQuarter/index.js.flow b/node_modules/date-fns/fp/endOfQuarter/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/endOfQuarter/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/endOfQuarter/package.json b/node_modules/date-fns/fp/endOfQuarter/package.json deleted file mode 100644 index 114a311..0000000 --- a/node_modules/date-fns/fp/endOfQuarter/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/endOfQuarter/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/endOfSecond/index.d.ts b/node_modules/date-fns/fp/endOfSecond/index.d.ts deleted file mode 100644 index 6b5d624..0000000 --- a/node_modules/date-fns/fp/endOfSecond/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfSecond } from 'date-fns/fp' -export default endOfSecond diff --git a/node_modules/date-fns/fp/endOfSecond/index.js b/node_modules/date-fns/fp/endOfSecond/index.js deleted file mode 100644 index 46485ce..0000000 --- a/node_modules/date-fns/fp/endOfSecond/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../endOfSecond/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/endOfSecond/index.js.flow b/node_modules/date-fns/fp/endOfSecond/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/endOfSecond/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/endOfSecond/package.json b/node_modules/date-fns/fp/endOfSecond/package.json deleted file mode 100644 index 191b1a9..0000000 --- a/node_modules/date-fns/fp/endOfSecond/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/endOfSecond/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/endOfWeek/index.d.ts b/node_modules/date-fns/fp/endOfWeek/index.d.ts deleted file mode 100644 index 0aa4d10..0000000 --- a/node_modules/date-fns/fp/endOfWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfWeek } from 'date-fns/fp' -export default endOfWeek diff --git a/node_modules/date-fns/fp/endOfWeek/index.js b/node_modules/date-fns/fp/endOfWeek/index.js deleted file mode 100644 index fb053d6..0000000 --- a/node_modules/date-fns/fp/endOfWeek/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../endOfWeek/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/endOfWeek/index.js.flow b/node_modules/date-fns/fp/endOfWeek/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/endOfWeek/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/endOfWeek/package.json b/node_modules/date-fns/fp/endOfWeek/package.json deleted file mode 100644 index fb45547..0000000 --- a/node_modules/date-fns/fp/endOfWeek/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/endOfWeek/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/endOfWeekWithOptions/index.d.ts b/node_modules/date-fns/fp/endOfWeekWithOptions/index.d.ts deleted file mode 100644 index 0ddcbf6..0000000 --- a/node_modules/date-fns/fp/endOfWeekWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfWeekWithOptions } from 'date-fns/fp' -export default endOfWeekWithOptions diff --git a/node_modules/date-fns/fp/endOfWeekWithOptions/index.js b/node_modules/date-fns/fp/endOfWeekWithOptions/index.js deleted file mode 100644 index f732c82..0000000 --- a/node_modules/date-fns/fp/endOfWeekWithOptions/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../endOfWeek/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/endOfWeekWithOptions/index.js.flow b/node_modules/date-fns/fp/endOfWeekWithOptions/index.js.flow deleted file mode 100644 index 9821646..0000000 --- a/node_modules/date-fns/fp/endOfWeekWithOptions/index.js.flow +++ /dev/null @@ -1,65 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - Date -> diff --git a/node_modules/date-fns/fp/endOfWeekWithOptions/package.json b/node_modules/date-fns/fp/endOfWeekWithOptions/package.json deleted file mode 100644 index bc196a2..0000000 --- a/node_modules/date-fns/fp/endOfWeekWithOptions/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/endOfWeekWithOptions/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/endOfYear/index.d.ts b/node_modules/date-fns/fp/endOfYear/index.d.ts deleted file mode 100644 index b4e5904..0000000 --- a/node_modules/date-fns/fp/endOfYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { endOfYear } from 'date-fns/fp' -export default endOfYear diff --git a/node_modules/date-fns/fp/endOfYear/index.js b/node_modules/date-fns/fp/endOfYear/index.js deleted file mode 100644 index c58231c..0000000 --- a/node_modules/date-fns/fp/endOfYear/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../endOfYear/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/endOfYear/index.js.flow b/node_modules/date-fns/fp/endOfYear/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/endOfYear/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/endOfYear/package.json b/node_modules/date-fns/fp/endOfYear/package.json deleted file mode 100644 index fc8d7ce..0000000 --- a/node_modules/date-fns/fp/endOfYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/endOfYear/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/format/index.d.ts b/node_modules/date-fns/fp/format/index.d.ts deleted file mode 100644 index bf0c948..0000000 --- a/node_modules/date-fns/fp/format/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { format } from 'date-fns/fp' -export default format diff --git a/node_modules/date-fns/fp/format/index.js b/node_modules/date-fns/fp/format/index.js deleted file mode 100644 index fefee55..0000000 --- a/node_modules/date-fns/fp/format/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../format/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/format/index.js.flow b/node_modules/date-fns/fp/format/index.js.flow deleted file mode 100644 index 013f277..0000000 --- a/node_modules/date-fns/fp/format/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/format/package.json b/node_modules/date-fns/fp/format/package.json deleted file mode 100644 index b284f04..0000000 --- a/node_modules/date-fns/fp/format/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/format/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/formatDistance/index.d.ts b/node_modules/date-fns/fp/formatDistance/index.d.ts deleted file mode 100644 index 029daa4..0000000 --- a/node_modules/date-fns/fp/formatDistance/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatDistance } from 'date-fns/fp' -export default formatDistance diff --git a/node_modules/date-fns/fp/formatDistance/index.js b/node_modules/date-fns/fp/formatDistance/index.js deleted file mode 100644 index f539ac7..0000000 --- a/node_modules/date-fns/fp/formatDistance/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/formatDistance/index.js.flow b/node_modules/date-fns/fp/formatDistance/index.js.flow deleted file mode 100644 index c4ef9a8..0000000 --- a/node_modules/date-fns/fp/formatDistance/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/formatDistance/package.json b/node_modules/date-fns/fp/formatDistance/package.json deleted file mode 100644 index 612f623..0000000 --- a/node_modules/date-fns/fp/formatDistance/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/formatDistance/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/formatDistanceStrict/index.d.ts b/node_modules/date-fns/fp/formatDistanceStrict/index.d.ts deleted file mode 100644 index dd41fb8..0000000 --- a/node_modules/date-fns/fp/formatDistanceStrict/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatDistanceStrict } from 'date-fns/fp' -export default formatDistanceStrict diff --git a/node_modules/date-fns/fp/formatDistanceStrict/index.js b/node_modules/date-fns/fp/formatDistanceStrict/index.js deleted file mode 100644 index 4cf0576..0000000 --- a/node_modules/date-fns/fp/formatDistanceStrict/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../formatDistanceStrict/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/formatDistanceStrict/index.js.flow b/node_modules/date-fns/fp/formatDistanceStrict/index.js.flow deleted file mode 100644 index c4ef9a8..0000000 --- a/node_modules/date-fns/fp/formatDistanceStrict/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/formatDistanceStrict/package.json b/node_modules/date-fns/fp/formatDistanceStrict/package.json deleted file mode 100644 index 92b0d8e..0000000 --- a/node_modules/date-fns/fp/formatDistanceStrict/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/formatDistanceStrict/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/formatDistanceStrictWithOptions/index.d.ts b/node_modules/date-fns/fp/formatDistanceStrictWithOptions/index.d.ts deleted file mode 100644 index 2e626c4..0000000 --- a/node_modules/date-fns/fp/formatDistanceStrictWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatDistanceStrictWithOptions } from 'date-fns/fp' -export default formatDistanceStrictWithOptions diff --git a/node_modules/date-fns/fp/formatDistanceStrictWithOptions/index.js b/node_modules/date-fns/fp/formatDistanceStrictWithOptions/index.js deleted file mode 100644 index 597924c..0000000 --- a/node_modules/date-fns/fp/formatDistanceStrictWithOptions/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../formatDistanceStrict/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 3); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/formatDistanceStrictWithOptions/index.js.flow b/node_modules/date-fns/fp/formatDistanceStrictWithOptions/index.js.flow deleted file mode 100644 index b021da2..0000000 --- a/node_modules/date-fns/fp/formatDistanceStrictWithOptions/index.js.flow +++ /dev/null @@ -1,77 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -declare module.exports: CurriedFn3< - { - locale?: Locale, - roundingMethod?: 'floor' | 'ceil' | 'round', - unit?: 'second' | 'minute' | 'hour' | 'day' | 'month' | 'year', - addSuffix?: boolean, - }, - Date | number, - Date | number, - string -> diff --git a/node_modules/date-fns/fp/formatDistanceStrictWithOptions/package.json b/node_modules/date-fns/fp/formatDistanceStrictWithOptions/package.json deleted file mode 100644 index 7766738..0000000 --- a/node_modules/date-fns/fp/formatDistanceStrictWithOptions/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/formatDistanceStrictWithOptions/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/formatDistanceWithOptions/index.d.ts b/node_modules/date-fns/fp/formatDistanceWithOptions/index.d.ts deleted file mode 100644 index 62f0849..0000000 --- a/node_modules/date-fns/fp/formatDistanceWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatDistanceWithOptions } from 'date-fns/fp' -export default formatDistanceWithOptions diff --git a/node_modules/date-fns/fp/formatDistanceWithOptions/index.js b/node_modules/date-fns/fp/formatDistanceWithOptions/index.js deleted file mode 100644 index 8e5cf0f..0000000 --- a/node_modules/date-fns/fp/formatDistanceWithOptions/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 3); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/formatDistanceWithOptions/index.js.flow b/node_modules/date-fns/fp/formatDistanceWithOptions/index.js.flow deleted file mode 100644 index 5904311..0000000 --- a/node_modules/date-fns/fp/formatDistanceWithOptions/index.js.flow +++ /dev/null @@ -1,76 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -declare module.exports: CurriedFn3< - { - locale?: Locale, - addSuffix?: boolean, - includeSeconds?: boolean, - }, - Date | number, - Date | number, - string -> diff --git a/node_modules/date-fns/fp/formatDistanceWithOptions/package.json b/node_modules/date-fns/fp/formatDistanceWithOptions/package.json deleted file mode 100644 index 9fd20c7..0000000 --- a/node_modules/date-fns/fp/formatDistanceWithOptions/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/formatDistanceWithOptions/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/formatDuration/index.d.ts b/node_modules/date-fns/fp/formatDuration/index.d.ts deleted file mode 100644 index 3b184cc..0000000 --- a/node_modules/date-fns/fp/formatDuration/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatDuration } from 'date-fns/fp' -export default formatDuration diff --git a/node_modules/date-fns/fp/formatDuration/index.js b/node_modules/date-fns/fp/formatDuration/index.js deleted file mode 100644 index 8d5be6e..0000000 --- a/node_modules/date-fns/fp/formatDuration/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../formatDuration/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/formatDuration/index.js.flow b/node_modules/date-fns/fp/formatDuration/index.js.flow deleted file mode 100644 index da71564..0000000 --- a/node_modules/date-fns/fp/formatDuration/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/formatDuration/package.json b/node_modules/date-fns/fp/formatDuration/package.json deleted file mode 100644 index d99ac7e..0000000 --- a/node_modules/date-fns/fp/formatDuration/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/formatDuration/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/formatDurationWithOptions/index.d.ts b/node_modules/date-fns/fp/formatDurationWithOptions/index.d.ts deleted file mode 100644 index 6331517..0000000 --- a/node_modules/date-fns/fp/formatDurationWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatDurationWithOptions } from 'date-fns/fp' -export default formatDurationWithOptions diff --git a/node_modules/date-fns/fp/formatDurationWithOptions/index.js b/node_modules/date-fns/fp/formatDurationWithOptions/index.js deleted file mode 100644 index c74e7f4..0000000 --- a/node_modules/date-fns/fp/formatDurationWithOptions/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../formatDuration/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/formatDurationWithOptions/index.js.flow b/node_modules/date-fns/fp/formatDurationWithOptions/index.js.flow deleted file mode 100644 index 72f2910..0000000 --- a/node_modules/date-fns/fp/formatDurationWithOptions/index.js.flow +++ /dev/null @@ -1,67 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2< - { - locale?: Locale, - delimiter?: string, - zero?: boolean, - format?: string[], - }, - Duration, - string -> diff --git a/node_modules/date-fns/fp/formatDurationWithOptions/package.json b/node_modules/date-fns/fp/formatDurationWithOptions/package.json deleted file mode 100644 index f45d7e7..0000000 --- a/node_modules/date-fns/fp/formatDurationWithOptions/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/formatDurationWithOptions/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/formatISO/index.d.ts b/node_modules/date-fns/fp/formatISO/index.d.ts deleted file mode 100644 index 6f3ba60..0000000 --- a/node_modules/date-fns/fp/formatISO/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatISO } from 'date-fns/fp' -export default formatISO diff --git a/node_modules/date-fns/fp/formatISO/index.js b/node_modules/date-fns/fp/formatISO/index.js deleted file mode 100644 index d374d08..0000000 --- a/node_modules/date-fns/fp/formatISO/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../formatISO/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/formatISO/index.js.flow b/node_modules/date-fns/fp/formatISO/index.js.flow deleted file mode 100644 index a2b1a3a..0000000 --- a/node_modules/date-fns/fp/formatISO/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/formatISO/package.json b/node_modules/date-fns/fp/formatISO/package.json deleted file mode 100644 index 2a36cb3..0000000 --- a/node_modules/date-fns/fp/formatISO/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/formatISO/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/formatISO9075/index.d.ts b/node_modules/date-fns/fp/formatISO9075/index.d.ts deleted file mode 100644 index 171e2b7..0000000 --- a/node_modules/date-fns/fp/formatISO9075/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatISO9075 } from 'date-fns/fp' -export default formatISO9075 diff --git a/node_modules/date-fns/fp/formatISO9075/index.js b/node_modules/date-fns/fp/formatISO9075/index.js deleted file mode 100644 index 272604c..0000000 --- a/node_modules/date-fns/fp/formatISO9075/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../formatISO9075/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/formatISO9075/index.js.flow b/node_modules/date-fns/fp/formatISO9075/index.js.flow deleted file mode 100644 index a2b1a3a..0000000 --- a/node_modules/date-fns/fp/formatISO9075/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/formatISO9075/package.json b/node_modules/date-fns/fp/formatISO9075/package.json deleted file mode 100644 index cbe5845..0000000 --- a/node_modules/date-fns/fp/formatISO9075/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/formatISO9075/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/formatISO9075WithOptions/index.d.ts b/node_modules/date-fns/fp/formatISO9075WithOptions/index.d.ts deleted file mode 100644 index 3000885..0000000 --- a/node_modules/date-fns/fp/formatISO9075WithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatISO9075WithOptions } from 'date-fns/fp' -export default formatISO9075WithOptions diff --git a/node_modules/date-fns/fp/formatISO9075WithOptions/index.js b/node_modules/date-fns/fp/formatISO9075WithOptions/index.js deleted file mode 100644 index 9a72df9..0000000 --- a/node_modules/date-fns/fp/formatISO9075WithOptions/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../formatISO9075/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/formatISO9075WithOptions/index.js.flow b/node_modules/date-fns/fp/formatISO9075WithOptions/index.js.flow deleted file mode 100644 index fd294f1..0000000 --- a/node_modules/date-fns/fp/formatISO9075WithOptions/index.js.flow +++ /dev/null @@ -1,65 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2< - { - representation?: 'complete' | 'date' | 'time', - format?: 'extended' | 'basic', - }, - Date | number, - string -> diff --git a/node_modules/date-fns/fp/formatISO9075WithOptions/package.json b/node_modules/date-fns/fp/formatISO9075WithOptions/package.json deleted file mode 100644 index bd0af2e..0000000 --- a/node_modules/date-fns/fp/formatISO9075WithOptions/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/formatISO9075WithOptions/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/formatISODuration/index.d.ts b/node_modules/date-fns/fp/formatISODuration/index.d.ts deleted file mode 100644 index aedd086..0000000 --- a/node_modules/date-fns/fp/formatISODuration/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatISODuration } from 'date-fns/fp' -export default formatISODuration diff --git a/node_modules/date-fns/fp/formatISODuration/index.js b/node_modules/date-fns/fp/formatISODuration/index.js deleted file mode 100644 index c77e821..0000000 --- a/node_modules/date-fns/fp/formatISODuration/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../formatISODuration/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/formatISODuration/index.js.flow b/node_modules/date-fns/fp/formatISODuration/index.js.flow deleted file mode 100644 index da71564..0000000 --- a/node_modules/date-fns/fp/formatISODuration/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/formatISODuration/package.json b/node_modules/date-fns/fp/formatISODuration/package.json deleted file mode 100644 index e545fdb..0000000 --- a/node_modules/date-fns/fp/formatISODuration/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/formatISODuration/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/formatISOWithOptions/index.d.ts b/node_modules/date-fns/fp/formatISOWithOptions/index.d.ts deleted file mode 100644 index 286813e..0000000 --- a/node_modules/date-fns/fp/formatISOWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatISOWithOptions } from 'date-fns/fp' -export default formatISOWithOptions diff --git a/node_modules/date-fns/fp/formatISOWithOptions/index.js b/node_modules/date-fns/fp/formatISOWithOptions/index.js deleted file mode 100644 index f46b722..0000000 --- a/node_modules/date-fns/fp/formatISOWithOptions/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../formatISO/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/formatISOWithOptions/index.js.flow b/node_modules/date-fns/fp/formatISOWithOptions/index.js.flow deleted file mode 100644 index fd294f1..0000000 --- a/node_modules/date-fns/fp/formatISOWithOptions/index.js.flow +++ /dev/null @@ -1,65 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2< - { - representation?: 'complete' | 'date' | 'time', - format?: 'extended' | 'basic', - }, - Date | number, - string -> diff --git a/node_modules/date-fns/fp/formatISOWithOptions/package.json b/node_modules/date-fns/fp/formatISOWithOptions/package.json deleted file mode 100644 index b9cb9cd..0000000 --- a/node_modules/date-fns/fp/formatISOWithOptions/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/formatISOWithOptions/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/formatRFC3339/index.d.ts b/node_modules/date-fns/fp/formatRFC3339/index.d.ts deleted file mode 100644 index c1ac827..0000000 --- a/node_modules/date-fns/fp/formatRFC3339/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatRFC3339 } from 'date-fns/fp' -export default formatRFC3339 diff --git a/node_modules/date-fns/fp/formatRFC3339/index.js b/node_modules/date-fns/fp/formatRFC3339/index.js deleted file mode 100644 index 5f14c58..0000000 --- a/node_modules/date-fns/fp/formatRFC3339/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../formatRFC3339/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/formatRFC3339/index.js.flow b/node_modules/date-fns/fp/formatRFC3339/index.js.flow deleted file mode 100644 index a2b1a3a..0000000 --- a/node_modules/date-fns/fp/formatRFC3339/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/formatRFC3339/package.json b/node_modules/date-fns/fp/formatRFC3339/package.json deleted file mode 100644 index 7dd565d..0000000 --- a/node_modules/date-fns/fp/formatRFC3339/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/formatRFC3339/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/formatRFC3339WithOptions/index.d.ts b/node_modules/date-fns/fp/formatRFC3339WithOptions/index.d.ts deleted file mode 100644 index b274531..0000000 --- a/node_modules/date-fns/fp/formatRFC3339WithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatRFC3339WithOptions } from 'date-fns/fp' -export default formatRFC3339WithOptions diff --git a/node_modules/date-fns/fp/formatRFC3339WithOptions/index.js b/node_modules/date-fns/fp/formatRFC3339WithOptions/index.js deleted file mode 100644 index 66c6ab5..0000000 --- a/node_modules/date-fns/fp/formatRFC3339WithOptions/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../formatRFC3339/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/formatRFC3339WithOptions/index.js.flow b/node_modules/date-fns/fp/formatRFC3339WithOptions/index.js.flow deleted file mode 100644 index 77fba59..0000000 --- a/node_modules/date-fns/fp/formatRFC3339WithOptions/index.js.flow +++ /dev/null @@ -1,64 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2< - { - fractionDigits?: 0 | 1 | 2 | 3, - }, - Date | number, - string -> diff --git a/node_modules/date-fns/fp/formatRFC3339WithOptions/package.json b/node_modules/date-fns/fp/formatRFC3339WithOptions/package.json deleted file mode 100644 index 1dba5ee..0000000 --- a/node_modules/date-fns/fp/formatRFC3339WithOptions/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/formatRFC3339WithOptions/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/formatRFC7231/index.d.ts b/node_modules/date-fns/fp/formatRFC7231/index.d.ts deleted file mode 100644 index ca45e43..0000000 --- a/node_modules/date-fns/fp/formatRFC7231/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatRFC7231 } from 'date-fns/fp' -export default formatRFC7231 diff --git a/node_modules/date-fns/fp/formatRFC7231/index.js b/node_modules/date-fns/fp/formatRFC7231/index.js deleted file mode 100644 index bbd43c2..0000000 --- a/node_modules/date-fns/fp/formatRFC7231/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../formatRFC7231/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/formatRFC7231/index.js.flow b/node_modules/date-fns/fp/formatRFC7231/index.js.flow deleted file mode 100644 index a2b1a3a..0000000 --- a/node_modules/date-fns/fp/formatRFC7231/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/formatRFC7231/package.json b/node_modules/date-fns/fp/formatRFC7231/package.json deleted file mode 100644 index f1517e6..0000000 --- a/node_modules/date-fns/fp/formatRFC7231/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/formatRFC7231/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/formatRelative/index.d.ts b/node_modules/date-fns/fp/formatRelative/index.d.ts deleted file mode 100644 index 927a300..0000000 --- a/node_modules/date-fns/fp/formatRelative/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatRelative } from 'date-fns/fp' -export default formatRelative diff --git a/node_modules/date-fns/fp/formatRelative/index.js b/node_modules/date-fns/fp/formatRelative/index.js deleted file mode 100644 index 011b40b..0000000 --- a/node_modules/date-fns/fp/formatRelative/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../formatRelative/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/formatRelative/index.js.flow b/node_modules/date-fns/fp/formatRelative/index.js.flow deleted file mode 100644 index c4ef9a8..0000000 --- a/node_modules/date-fns/fp/formatRelative/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/formatRelative/package.json b/node_modules/date-fns/fp/formatRelative/package.json deleted file mode 100644 index a1a30f1..0000000 --- a/node_modules/date-fns/fp/formatRelative/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/formatRelative/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/formatRelativeWithOptions/index.d.ts b/node_modules/date-fns/fp/formatRelativeWithOptions/index.d.ts deleted file mode 100644 index 5bea41a..0000000 --- a/node_modules/date-fns/fp/formatRelativeWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatRelativeWithOptions } from 'date-fns/fp' -export default formatRelativeWithOptions diff --git a/node_modules/date-fns/fp/formatRelativeWithOptions/index.js b/node_modules/date-fns/fp/formatRelativeWithOptions/index.js deleted file mode 100644 index 5318713..0000000 --- a/node_modules/date-fns/fp/formatRelativeWithOptions/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../formatRelative/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 3); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/formatRelativeWithOptions/index.js.flow b/node_modules/date-fns/fp/formatRelativeWithOptions/index.js.flow deleted file mode 100644 index cb51d97..0000000 --- a/node_modules/date-fns/fp/formatRelativeWithOptions/index.js.flow +++ /dev/null @@ -1,75 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -declare module.exports: CurriedFn3< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - Date | number, - string -> diff --git a/node_modules/date-fns/fp/formatRelativeWithOptions/package.json b/node_modules/date-fns/fp/formatRelativeWithOptions/package.json deleted file mode 100644 index 0befc29..0000000 --- a/node_modules/date-fns/fp/formatRelativeWithOptions/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/formatRelativeWithOptions/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/formatWithOptions/index.d.ts b/node_modules/date-fns/fp/formatWithOptions/index.d.ts deleted file mode 100644 index cd59897..0000000 --- a/node_modules/date-fns/fp/formatWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { formatWithOptions } from 'date-fns/fp' -export default formatWithOptions diff --git a/node_modules/date-fns/fp/formatWithOptions/index.js b/node_modules/date-fns/fp/formatWithOptions/index.js deleted file mode 100644 index 891213c..0000000 --- a/node_modules/date-fns/fp/formatWithOptions/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../format/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 3); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/formatWithOptions/index.js.flow b/node_modules/date-fns/fp/formatWithOptions/index.js.flow deleted file mode 100644 index 757f95a..0000000 --- a/node_modules/date-fns/fp/formatWithOptions/index.js.flow +++ /dev/null @@ -1,78 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -declare module.exports: CurriedFn3< - { - useAdditionalDayOfYearTokens?: boolean, - useAdditionalWeekYearTokens?: boolean, - firstWeekContainsDate?: number, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - string, - Date | number, - string -> diff --git a/node_modules/date-fns/fp/formatWithOptions/package.json b/node_modules/date-fns/fp/formatWithOptions/package.json deleted file mode 100644 index cad3754..0000000 --- a/node_modules/date-fns/fp/formatWithOptions/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/formatWithOptions/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/fromUnixTime/index.d.ts b/node_modules/date-fns/fp/fromUnixTime/index.d.ts deleted file mode 100644 index e6cbce3..0000000 --- a/node_modules/date-fns/fp/fromUnixTime/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { fromUnixTime } from 'date-fns/fp' -export default fromUnixTime diff --git a/node_modules/date-fns/fp/fromUnixTime/index.js b/node_modules/date-fns/fp/fromUnixTime/index.js deleted file mode 100644 index c49cbe5..0000000 --- a/node_modules/date-fns/fp/fromUnixTime/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../fromUnixTime/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/fromUnixTime/index.js.flow b/node_modules/date-fns/fp/fromUnixTime/index.js.flow deleted file mode 100644 index 27fa886..0000000 --- a/node_modules/date-fns/fp/fromUnixTime/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/fromUnixTime/package.json b/node_modules/date-fns/fp/fromUnixTime/package.json deleted file mode 100644 index 89c0078..0000000 --- a/node_modules/date-fns/fp/fromUnixTime/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/fromUnixTime/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/getDate/index.d.ts b/node_modules/date-fns/fp/getDate/index.d.ts deleted file mode 100644 index 879f12c..0000000 --- a/node_modules/date-fns/fp/getDate/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getDate } from 'date-fns/fp' -export default getDate diff --git a/node_modules/date-fns/fp/getDate/index.js b/node_modules/date-fns/fp/getDate/index.js deleted file mode 100644 index 21c4f40..0000000 --- a/node_modules/date-fns/fp/getDate/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../getDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/getDate/index.js.flow b/node_modules/date-fns/fp/getDate/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/fp/getDate/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/getDate/package.json b/node_modules/date-fns/fp/getDate/package.json deleted file mode 100644 index 91e0e11..0000000 --- a/node_modules/date-fns/fp/getDate/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/getDate/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/getDay/index.d.ts b/node_modules/date-fns/fp/getDay/index.d.ts deleted file mode 100644 index e1bccbb..0000000 --- a/node_modules/date-fns/fp/getDay/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getDay } from 'date-fns/fp' -export default getDay diff --git a/node_modules/date-fns/fp/getDay/index.js b/node_modules/date-fns/fp/getDay/index.js deleted file mode 100644 index 2c8d219..0000000 --- a/node_modules/date-fns/fp/getDay/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../getDay/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/getDay/index.js.flow b/node_modules/date-fns/fp/getDay/index.js.flow deleted file mode 100644 index 8971f41..0000000 --- a/node_modules/date-fns/fp/getDay/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/getDay/package.json b/node_modules/date-fns/fp/getDay/package.json deleted file mode 100644 index 995404c..0000000 --- a/node_modules/date-fns/fp/getDay/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/getDay/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/getDayOfYear/index.d.ts b/node_modules/date-fns/fp/getDayOfYear/index.d.ts deleted file mode 100644 index ccc88e1..0000000 --- a/node_modules/date-fns/fp/getDayOfYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getDayOfYear } from 'date-fns/fp' -export default getDayOfYear diff --git a/node_modules/date-fns/fp/getDayOfYear/index.js b/node_modules/date-fns/fp/getDayOfYear/index.js deleted file mode 100644 index ca0fdbe..0000000 --- a/node_modules/date-fns/fp/getDayOfYear/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../getDayOfYear/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/getDayOfYear/index.js.flow b/node_modules/date-fns/fp/getDayOfYear/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/fp/getDayOfYear/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/getDayOfYear/package.json b/node_modules/date-fns/fp/getDayOfYear/package.json deleted file mode 100644 index 1f6d669..0000000 --- a/node_modules/date-fns/fp/getDayOfYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/getDayOfYear/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/getDaysInMonth/index.d.ts b/node_modules/date-fns/fp/getDaysInMonth/index.d.ts deleted file mode 100644 index 2ca8445..0000000 --- a/node_modules/date-fns/fp/getDaysInMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getDaysInMonth } from 'date-fns/fp' -export default getDaysInMonth diff --git a/node_modules/date-fns/fp/getDaysInMonth/index.js b/node_modules/date-fns/fp/getDaysInMonth/index.js deleted file mode 100644 index 805cc97..0000000 --- a/node_modules/date-fns/fp/getDaysInMonth/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../getDaysInMonth/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/getDaysInMonth/index.js.flow b/node_modules/date-fns/fp/getDaysInMonth/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/fp/getDaysInMonth/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/getDaysInMonth/package.json b/node_modules/date-fns/fp/getDaysInMonth/package.json deleted file mode 100644 index 954ecce..0000000 --- a/node_modules/date-fns/fp/getDaysInMonth/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/getDaysInMonth/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/getDaysInYear/index.d.ts b/node_modules/date-fns/fp/getDaysInYear/index.d.ts deleted file mode 100644 index 599213f..0000000 --- a/node_modules/date-fns/fp/getDaysInYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getDaysInYear } from 'date-fns/fp' -export default getDaysInYear diff --git a/node_modules/date-fns/fp/getDaysInYear/index.js b/node_modules/date-fns/fp/getDaysInYear/index.js deleted file mode 100644 index 1d8ce37..0000000 --- a/node_modules/date-fns/fp/getDaysInYear/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../getDaysInYear/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/getDaysInYear/index.js.flow b/node_modules/date-fns/fp/getDaysInYear/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/fp/getDaysInYear/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/getDaysInYear/package.json b/node_modules/date-fns/fp/getDaysInYear/package.json deleted file mode 100644 index cbde1b9..0000000 --- a/node_modules/date-fns/fp/getDaysInYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/getDaysInYear/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/getDecade/index.d.ts b/node_modules/date-fns/fp/getDecade/index.d.ts deleted file mode 100644 index ca1c9c5..0000000 --- a/node_modules/date-fns/fp/getDecade/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getDecade } from 'date-fns/fp' -export default getDecade diff --git a/node_modules/date-fns/fp/getDecade/index.js b/node_modules/date-fns/fp/getDecade/index.js deleted file mode 100644 index e9b72c4..0000000 --- a/node_modules/date-fns/fp/getDecade/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../getDecade/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/getDecade/index.js.flow b/node_modules/date-fns/fp/getDecade/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/fp/getDecade/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/getDecade/package.json b/node_modules/date-fns/fp/getDecade/package.json deleted file mode 100644 index 0c7ffa7..0000000 --- a/node_modules/date-fns/fp/getDecade/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/getDecade/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/getHours/index.d.ts b/node_modules/date-fns/fp/getHours/index.d.ts deleted file mode 100644 index 9daea8a..0000000 --- a/node_modules/date-fns/fp/getHours/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getHours } from 'date-fns/fp' -export default getHours diff --git a/node_modules/date-fns/fp/getHours/index.js b/node_modules/date-fns/fp/getHours/index.js deleted file mode 100644 index f8d3069..0000000 --- a/node_modules/date-fns/fp/getHours/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../getHours/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/getHours/index.js.flow b/node_modules/date-fns/fp/getHours/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/fp/getHours/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/getHours/package.json b/node_modules/date-fns/fp/getHours/package.json deleted file mode 100644 index 6d3fdc9..0000000 --- a/node_modules/date-fns/fp/getHours/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/getHours/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/getISODay/index.d.ts b/node_modules/date-fns/fp/getISODay/index.d.ts deleted file mode 100644 index c85663e..0000000 --- a/node_modules/date-fns/fp/getISODay/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getISODay } from 'date-fns/fp' -export default getISODay diff --git a/node_modules/date-fns/fp/getISODay/index.js b/node_modules/date-fns/fp/getISODay/index.js deleted file mode 100644 index dea47a2..0000000 --- a/node_modules/date-fns/fp/getISODay/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../getISODay/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/getISODay/index.js.flow b/node_modules/date-fns/fp/getISODay/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/fp/getISODay/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/getISODay/package.json b/node_modules/date-fns/fp/getISODay/package.json deleted file mode 100644 index 225f594..0000000 --- a/node_modules/date-fns/fp/getISODay/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/getISODay/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/getISOWeek/index.d.ts b/node_modules/date-fns/fp/getISOWeek/index.d.ts deleted file mode 100644 index 2574d71..0000000 --- a/node_modules/date-fns/fp/getISOWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getISOWeek } from 'date-fns/fp' -export default getISOWeek diff --git a/node_modules/date-fns/fp/getISOWeek/index.js b/node_modules/date-fns/fp/getISOWeek/index.js deleted file mode 100644 index 76fd56a..0000000 --- a/node_modules/date-fns/fp/getISOWeek/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../getISOWeek/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/getISOWeek/index.js.flow b/node_modules/date-fns/fp/getISOWeek/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/fp/getISOWeek/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/getISOWeek/package.json b/node_modules/date-fns/fp/getISOWeek/package.json deleted file mode 100644 index 395b160..0000000 --- a/node_modules/date-fns/fp/getISOWeek/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/getISOWeek/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/getISOWeekYear/index.d.ts b/node_modules/date-fns/fp/getISOWeekYear/index.d.ts deleted file mode 100644 index b0cfad8..0000000 --- a/node_modules/date-fns/fp/getISOWeekYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getISOWeekYear } from 'date-fns/fp' -export default getISOWeekYear diff --git a/node_modules/date-fns/fp/getISOWeekYear/index.js b/node_modules/date-fns/fp/getISOWeekYear/index.js deleted file mode 100644 index 03999b2..0000000 --- a/node_modules/date-fns/fp/getISOWeekYear/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../getISOWeekYear/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/getISOWeekYear/index.js.flow b/node_modules/date-fns/fp/getISOWeekYear/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/fp/getISOWeekYear/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/getISOWeekYear/package.json b/node_modules/date-fns/fp/getISOWeekYear/package.json deleted file mode 100644 index ce9c1b2..0000000 --- a/node_modules/date-fns/fp/getISOWeekYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/getISOWeekYear/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/getISOWeeksInYear/index.d.ts b/node_modules/date-fns/fp/getISOWeeksInYear/index.d.ts deleted file mode 100644 index 3a1d6af..0000000 --- a/node_modules/date-fns/fp/getISOWeeksInYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getISOWeeksInYear } from 'date-fns/fp' -export default getISOWeeksInYear diff --git a/node_modules/date-fns/fp/getISOWeeksInYear/index.js b/node_modules/date-fns/fp/getISOWeeksInYear/index.js deleted file mode 100644 index 0579870..0000000 --- a/node_modules/date-fns/fp/getISOWeeksInYear/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../getISOWeeksInYear/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/getISOWeeksInYear/index.js.flow b/node_modules/date-fns/fp/getISOWeeksInYear/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/fp/getISOWeeksInYear/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/getISOWeeksInYear/package.json b/node_modules/date-fns/fp/getISOWeeksInYear/package.json deleted file mode 100644 index ba44852..0000000 --- a/node_modules/date-fns/fp/getISOWeeksInYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/getISOWeeksInYear/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/getMilliseconds/index.d.ts b/node_modules/date-fns/fp/getMilliseconds/index.d.ts deleted file mode 100644 index c125962..0000000 --- a/node_modules/date-fns/fp/getMilliseconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getMilliseconds } from 'date-fns/fp' -export default getMilliseconds diff --git a/node_modules/date-fns/fp/getMilliseconds/index.js b/node_modules/date-fns/fp/getMilliseconds/index.js deleted file mode 100644 index 63ba733..0000000 --- a/node_modules/date-fns/fp/getMilliseconds/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../getMilliseconds/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/getMilliseconds/index.js.flow b/node_modules/date-fns/fp/getMilliseconds/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/fp/getMilliseconds/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/getMilliseconds/package.json b/node_modules/date-fns/fp/getMilliseconds/package.json deleted file mode 100644 index d4b0900..0000000 --- a/node_modules/date-fns/fp/getMilliseconds/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/getMilliseconds/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/getMinutes/index.d.ts b/node_modules/date-fns/fp/getMinutes/index.d.ts deleted file mode 100644 index 14b6b04..0000000 --- a/node_modules/date-fns/fp/getMinutes/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getMinutes } from 'date-fns/fp' -export default getMinutes diff --git a/node_modules/date-fns/fp/getMinutes/index.js b/node_modules/date-fns/fp/getMinutes/index.js deleted file mode 100644 index 2ee8a71..0000000 --- a/node_modules/date-fns/fp/getMinutes/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../getMinutes/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/getMinutes/index.js.flow b/node_modules/date-fns/fp/getMinutes/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/fp/getMinutes/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/getMinutes/package.json b/node_modules/date-fns/fp/getMinutes/package.json deleted file mode 100644 index aa69ddb..0000000 --- a/node_modules/date-fns/fp/getMinutes/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/getMinutes/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/getMonth/index.d.ts b/node_modules/date-fns/fp/getMonth/index.d.ts deleted file mode 100644 index a7c696a..0000000 --- a/node_modules/date-fns/fp/getMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getMonth } from 'date-fns/fp' -export default getMonth diff --git a/node_modules/date-fns/fp/getMonth/index.js b/node_modules/date-fns/fp/getMonth/index.js deleted file mode 100644 index bd4f875..0000000 --- a/node_modules/date-fns/fp/getMonth/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../getMonth/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/getMonth/index.js.flow b/node_modules/date-fns/fp/getMonth/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/fp/getMonth/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/getMonth/package.json b/node_modules/date-fns/fp/getMonth/package.json deleted file mode 100644 index 90774e7..0000000 --- a/node_modules/date-fns/fp/getMonth/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/getMonth/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/getOverlappingDaysInIntervals/index.d.ts b/node_modules/date-fns/fp/getOverlappingDaysInIntervals/index.d.ts deleted file mode 100644 index de0b970..0000000 --- a/node_modules/date-fns/fp/getOverlappingDaysInIntervals/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getOverlappingDaysInIntervals } from 'date-fns/fp' -export default getOverlappingDaysInIntervals diff --git a/node_modules/date-fns/fp/getOverlappingDaysInIntervals/index.js b/node_modules/date-fns/fp/getOverlappingDaysInIntervals/index.js deleted file mode 100644 index 4b33f29..0000000 --- a/node_modules/date-fns/fp/getOverlappingDaysInIntervals/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../getOverlappingDaysInIntervals/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/getOverlappingDaysInIntervals/index.js.flow b/node_modules/date-fns/fp/getOverlappingDaysInIntervals/index.js.flow deleted file mode 100644 index f640837..0000000 --- a/node_modules/date-fns/fp/getOverlappingDaysInIntervals/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/getOverlappingDaysInIntervals/package.json b/node_modules/date-fns/fp/getOverlappingDaysInIntervals/package.json deleted file mode 100644 index ca05c66..0000000 --- a/node_modules/date-fns/fp/getOverlappingDaysInIntervals/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/getOverlappingDaysInIntervals/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/getQuarter/index.d.ts b/node_modules/date-fns/fp/getQuarter/index.d.ts deleted file mode 100644 index 50f13f6..0000000 --- a/node_modules/date-fns/fp/getQuarter/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getQuarter } from 'date-fns/fp' -export default getQuarter diff --git a/node_modules/date-fns/fp/getQuarter/index.js b/node_modules/date-fns/fp/getQuarter/index.js deleted file mode 100644 index 6f0504c..0000000 --- a/node_modules/date-fns/fp/getQuarter/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../getQuarter/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/getQuarter/index.js.flow b/node_modules/date-fns/fp/getQuarter/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/fp/getQuarter/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/getQuarter/package.json b/node_modules/date-fns/fp/getQuarter/package.json deleted file mode 100644 index 1d7193c..0000000 --- a/node_modules/date-fns/fp/getQuarter/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/getQuarter/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/getSeconds/index.d.ts b/node_modules/date-fns/fp/getSeconds/index.d.ts deleted file mode 100644 index 1f6c233..0000000 --- a/node_modules/date-fns/fp/getSeconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getSeconds } from 'date-fns/fp' -export default getSeconds diff --git a/node_modules/date-fns/fp/getSeconds/index.js b/node_modules/date-fns/fp/getSeconds/index.js deleted file mode 100644 index c31e2fd..0000000 --- a/node_modules/date-fns/fp/getSeconds/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../getSeconds/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/getSeconds/index.js.flow b/node_modules/date-fns/fp/getSeconds/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/fp/getSeconds/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/getSeconds/package.json b/node_modules/date-fns/fp/getSeconds/package.json deleted file mode 100644 index b8a98bb..0000000 --- a/node_modules/date-fns/fp/getSeconds/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/getSeconds/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/getTime/index.d.ts b/node_modules/date-fns/fp/getTime/index.d.ts deleted file mode 100644 index 7bfc8ce..0000000 --- a/node_modules/date-fns/fp/getTime/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getTime } from 'date-fns/fp' -export default getTime diff --git a/node_modules/date-fns/fp/getTime/index.js b/node_modules/date-fns/fp/getTime/index.js deleted file mode 100644 index eaf7d63..0000000 --- a/node_modules/date-fns/fp/getTime/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../getTime/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/getTime/index.js.flow b/node_modules/date-fns/fp/getTime/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/fp/getTime/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/getTime/package.json b/node_modules/date-fns/fp/getTime/package.json deleted file mode 100644 index aea6206..0000000 --- a/node_modules/date-fns/fp/getTime/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/getTime/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/getUnixTime/index.d.ts b/node_modules/date-fns/fp/getUnixTime/index.d.ts deleted file mode 100644 index 7fb0dac..0000000 --- a/node_modules/date-fns/fp/getUnixTime/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getUnixTime } from 'date-fns/fp' -export default getUnixTime diff --git a/node_modules/date-fns/fp/getUnixTime/index.js b/node_modules/date-fns/fp/getUnixTime/index.js deleted file mode 100644 index 3c680b8..0000000 --- a/node_modules/date-fns/fp/getUnixTime/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../getUnixTime/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/getUnixTime/index.js.flow b/node_modules/date-fns/fp/getUnixTime/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/fp/getUnixTime/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/getUnixTime/package.json b/node_modules/date-fns/fp/getUnixTime/package.json deleted file mode 100644 index be66974..0000000 --- a/node_modules/date-fns/fp/getUnixTime/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/getUnixTime/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/getWeek/index.d.ts b/node_modules/date-fns/fp/getWeek/index.d.ts deleted file mode 100644 index 2b3b4ee..0000000 --- a/node_modules/date-fns/fp/getWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getWeek } from 'date-fns/fp' -export default getWeek diff --git a/node_modules/date-fns/fp/getWeek/index.js b/node_modules/date-fns/fp/getWeek/index.js deleted file mode 100644 index 15f4721..0000000 --- a/node_modules/date-fns/fp/getWeek/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../getWeek/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/getWeek/index.js.flow b/node_modules/date-fns/fp/getWeek/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/fp/getWeek/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/getWeek/package.json b/node_modules/date-fns/fp/getWeek/package.json deleted file mode 100644 index 7e7f27d..0000000 --- a/node_modules/date-fns/fp/getWeek/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/getWeek/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/getWeekOfMonth/index.d.ts b/node_modules/date-fns/fp/getWeekOfMonth/index.d.ts deleted file mode 100644 index 1fd925f..0000000 --- a/node_modules/date-fns/fp/getWeekOfMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getWeekOfMonth } from 'date-fns/fp' -export default getWeekOfMonth diff --git a/node_modules/date-fns/fp/getWeekOfMonth/index.js b/node_modules/date-fns/fp/getWeekOfMonth/index.js deleted file mode 100644 index 4183aa4..0000000 --- a/node_modules/date-fns/fp/getWeekOfMonth/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../getWeekOfMonth/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/getWeekOfMonth/index.js.flow b/node_modules/date-fns/fp/getWeekOfMonth/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/fp/getWeekOfMonth/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/getWeekOfMonth/package.json b/node_modules/date-fns/fp/getWeekOfMonth/package.json deleted file mode 100644 index 14c19c5..0000000 --- a/node_modules/date-fns/fp/getWeekOfMonth/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/getWeekOfMonth/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/getWeekOfMonthWithOptions/index.d.ts b/node_modules/date-fns/fp/getWeekOfMonthWithOptions/index.d.ts deleted file mode 100644 index 0bcf9e4..0000000 --- a/node_modules/date-fns/fp/getWeekOfMonthWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getWeekOfMonthWithOptions } from 'date-fns/fp' -export default getWeekOfMonthWithOptions diff --git a/node_modules/date-fns/fp/getWeekOfMonthWithOptions/index.js b/node_modules/date-fns/fp/getWeekOfMonthWithOptions/index.js deleted file mode 100644 index b74d5f4..0000000 --- a/node_modules/date-fns/fp/getWeekOfMonthWithOptions/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../getWeekOfMonth/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/getWeekOfMonthWithOptions/index.js.flow b/node_modules/date-fns/fp/getWeekOfMonthWithOptions/index.js.flow deleted file mode 100644 index d1b5c20..0000000 --- a/node_modules/date-fns/fp/getWeekOfMonthWithOptions/index.js.flow +++ /dev/null @@ -1,65 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - number -> diff --git a/node_modules/date-fns/fp/getWeekOfMonthWithOptions/package.json b/node_modules/date-fns/fp/getWeekOfMonthWithOptions/package.json deleted file mode 100644 index 82a8f67..0000000 --- a/node_modules/date-fns/fp/getWeekOfMonthWithOptions/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/getWeekOfMonthWithOptions/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/getWeekWithOptions/index.d.ts b/node_modules/date-fns/fp/getWeekWithOptions/index.d.ts deleted file mode 100644 index 6f2de40..0000000 --- a/node_modules/date-fns/fp/getWeekWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getWeekWithOptions } from 'date-fns/fp' -export default getWeekWithOptions diff --git a/node_modules/date-fns/fp/getWeekWithOptions/index.js b/node_modules/date-fns/fp/getWeekWithOptions/index.js deleted file mode 100644 index e62f327..0000000 --- a/node_modules/date-fns/fp/getWeekWithOptions/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../getWeek/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/getWeekWithOptions/index.js.flow b/node_modules/date-fns/fp/getWeekWithOptions/index.js.flow deleted file mode 100644 index 970a659..0000000 --- a/node_modules/date-fns/fp/getWeekWithOptions/index.js.flow +++ /dev/null @@ -1,66 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2< - { - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - number -> diff --git a/node_modules/date-fns/fp/getWeekWithOptions/package.json b/node_modules/date-fns/fp/getWeekWithOptions/package.json deleted file mode 100644 index da71947..0000000 --- a/node_modules/date-fns/fp/getWeekWithOptions/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/getWeekWithOptions/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/getWeekYear/index.d.ts b/node_modules/date-fns/fp/getWeekYear/index.d.ts deleted file mode 100644 index 7cf37e0..0000000 --- a/node_modules/date-fns/fp/getWeekYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getWeekYear } from 'date-fns/fp' -export default getWeekYear diff --git a/node_modules/date-fns/fp/getWeekYear/index.js b/node_modules/date-fns/fp/getWeekYear/index.js deleted file mode 100644 index de6d1e5..0000000 --- a/node_modules/date-fns/fp/getWeekYear/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../getWeekYear/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/getWeekYear/index.js.flow b/node_modules/date-fns/fp/getWeekYear/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/fp/getWeekYear/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/getWeekYear/package.json b/node_modules/date-fns/fp/getWeekYear/package.json deleted file mode 100644 index ae1420f..0000000 --- a/node_modules/date-fns/fp/getWeekYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/getWeekYear/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/getWeekYearWithOptions/index.d.ts b/node_modules/date-fns/fp/getWeekYearWithOptions/index.d.ts deleted file mode 100644 index d33a37a..0000000 --- a/node_modules/date-fns/fp/getWeekYearWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getWeekYearWithOptions } from 'date-fns/fp' -export default getWeekYearWithOptions diff --git a/node_modules/date-fns/fp/getWeekYearWithOptions/index.js b/node_modules/date-fns/fp/getWeekYearWithOptions/index.js deleted file mode 100644 index 0cbc64d..0000000 --- a/node_modules/date-fns/fp/getWeekYearWithOptions/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../getWeekYear/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/getWeekYearWithOptions/index.js.flow b/node_modules/date-fns/fp/getWeekYearWithOptions/index.js.flow deleted file mode 100644 index 970a659..0000000 --- a/node_modules/date-fns/fp/getWeekYearWithOptions/index.js.flow +++ /dev/null @@ -1,66 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2< - { - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - number -> diff --git a/node_modules/date-fns/fp/getWeekYearWithOptions/package.json b/node_modules/date-fns/fp/getWeekYearWithOptions/package.json deleted file mode 100644 index a75b597..0000000 --- a/node_modules/date-fns/fp/getWeekYearWithOptions/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/getWeekYearWithOptions/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/getWeeksInMonth/index.d.ts b/node_modules/date-fns/fp/getWeeksInMonth/index.d.ts deleted file mode 100644 index 2de5a9c..0000000 --- a/node_modules/date-fns/fp/getWeeksInMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getWeeksInMonth } from 'date-fns/fp' -export default getWeeksInMonth diff --git a/node_modules/date-fns/fp/getWeeksInMonth/index.js b/node_modules/date-fns/fp/getWeeksInMonth/index.js deleted file mode 100644 index 26cf33e..0000000 --- a/node_modules/date-fns/fp/getWeeksInMonth/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../getWeeksInMonth/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/getWeeksInMonth/index.js.flow b/node_modules/date-fns/fp/getWeeksInMonth/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/fp/getWeeksInMonth/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/getWeeksInMonth/package.json b/node_modules/date-fns/fp/getWeeksInMonth/package.json deleted file mode 100644 index 5fdf5f2..0000000 --- a/node_modules/date-fns/fp/getWeeksInMonth/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/getWeeksInMonth/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/getWeeksInMonthWithOptions/index.d.ts b/node_modules/date-fns/fp/getWeeksInMonthWithOptions/index.d.ts deleted file mode 100644 index 9016970..0000000 --- a/node_modules/date-fns/fp/getWeeksInMonthWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getWeeksInMonthWithOptions } from 'date-fns/fp' -export default getWeeksInMonthWithOptions diff --git a/node_modules/date-fns/fp/getWeeksInMonthWithOptions/index.js b/node_modules/date-fns/fp/getWeeksInMonthWithOptions/index.js deleted file mode 100644 index 20186b0..0000000 --- a/node_modules/date-fns/fp/getWeeksInMonthWithOptions/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../getWeeksInMonth/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/getWeeksInMonthWithOptions/index.js.flow b/node_modules/date-fns/fp/getWeeksInMonthWithOptions/index.js.flow deleted file mode 100644 index d1b5c20..0000000 --- a/node_modules/date-fns/fp/getWeeksInMonthWithOptions/index.js.flow +++ /dev/null @@ -1,65 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - number -> diff --git a/node_modules/date-fns/fp/getWeeksInMonthWithOptions/package.json b/node_modules/date-fns/fp/getWeeksInMonthWithOptions/package.json deleted file mode 100644 index 48e7dda..0000000 --- a/node_modules/date-fns/fp/getWeeksInMonthWithOptions/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/getWeeksInMonthWithOptions/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/getYear/index.d.ts b/node_modules/date-fns/fp/getYear/index.d.ts deleted file mode 100644 index 603dc71..0000000 --- a/node_modules/date-fns/fp/getYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getYear } from 'date-fns/fp' -export default getYear diff --git a/node_modules/date-fns/fp/getYear/index.js b/node_modules/date-fns/fp/getYear/index.js deleted file mode 100644 index c6dc1cb..0000000 --- a/node_modules/date-fns/fp/getYear/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../getYear/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/getYear/index.js.flow b/node_modules/date-fns/fp/getYear/index.js.flow deleted file mode 100644 index 7a34c65..0000000 --- a/node_modules/date-fns/fp/getYear/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/getYear/package.json b/node_modules/date-fns/fp/getYear/package.json deleted file mode 100644 index 98ebac3..0000000 --- a/node_modules/date-fns/fp/getYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/getYear/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/hoursToMilliseconds/index.d.ts b/node_modules/date-fns/fp/hoursToMilliseconds/index.d.ts deleted file mode 100644 index 14caeac..0000000 --- a/node_modules/date-fns/fp/hoursToMilliseconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { hoursToMilliseconds } from 'date-fns/fp' -export default hoursToMilliseconds diff --git a/node_modules/date-fns/fp/hoursToMilliseconds/index.js b/node_modules/date-fns/fp/hoursToMilliseconds/index.js deleted file mode 100644 index 18f45ef..0000000 --- a/node_modules/date-fns/fp/hoursToMilliseconds/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../hoursToMilliseconds/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/hoursToMilliseconds/index.js.flow b/node_modules/date-fns/fp/hoursToMilliseconds/index.js.flow deleted file mode 100644 index aa51b5f..0000000 --- a/node_modules/date-fns/fp/hoursToMilliseconds/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/hoursToMilliseconds/package.json b/node_modules/date-fns/fp/hoursToMilliseconds/package.json deleted file mode 100644 index 7a639e5..0000000 --- a/node_modules/date-fns/fp/hoursToMilliseconds/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/hoursToMilliseconds/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/hoursToMinutes/index.d.ts b/node_modules/date-fns/fp/hoursToMinutes/index.d.ts deleted file mode 100644 index e834de4..0000000 --- a/node_modules/date-fns/fp/hoursToMinutes/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { hoursToMinutes } from 'date-fns/fp' -export default hoursToMinutes diff --git a/node_modules/date-fns/fp/hoursToMinutes/index.js b/node_modules/date-fns/fp/hoursToMinutes/index.js deleted file mode 100644 index 7ecab55..0000000 --- a/node_modules/date-fns/fp/hoursToMinutes/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../hoursToMinutes/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/hoursToMinutes/index.js.flow b/node_modules/date-fns/fp/hoursToMinutes/index.js.flow deleted file mode 100644 index aa51b5f..0000000 --- a/node_modules/date-fns/fp/hoursToMinutes/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/hoursToMinutes/package.json b/node_modules/date-fns/fp/hoursToMinutes/package.json deleted file mode 100644 index 5db202c..0000000 --- a/node_modules/date-fns/fp/hoursToMinutes/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/hoursToMinutes/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/hoursToSeconds/index.d.ts b/node_modules/date-fns/fp/hoursToSeconds/index.d.ts deleted file mode 100644 index 35a5bfd..0000000 --- a/node_modules/date-fns/fp/hoursToSeconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { hoursToSeconds } from 'date-fns/fp' -export default hoursToSeconds diff --git a/node_modules/date-fns/fp/hoursToSeconds/index.js b/node_modules/date-fns/fp/hoursToSeconds/index.js deleted file mode 100644 index 537e4c1..0000000 --- a/node_modules/date-fns/fp/hoursToSeconds/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../hoursToSeconds/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/hoursToSeconds/index.js.flow b/node_modules/date-fns/fp/hoursToSeconds/index.js.flow deleted file mode 100644 index aa51b5f..0000000 --- a/node_modules/date-fns/fp/hoursToSeconds/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/hoursToSeconds/package.json b/node_modules/date-fns/fp/hoursToSeconds/package.json deleted file mode 100644 index 17af908..0000000 --- a/node_modules/date-fns/fp/hoursToSeconds/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/hoursToSeconds/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/index.js b/node_modules/date-fns/fp/index.js deleted file mode 100644 index d104227..0000000 --- a/node_modules/date-fns/fp/index.js +++ /dev/null @@ -1,2309 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -var _exportNames = { - add: true, - addBusinessDays: true, - addDays: true, - addHours: true, - addISOWeekYears: true, - addMilliseconds: true, - addMinutes: true, - addMonths: true, - addQuarters: true, - addSeconds: true, - addWeeks: true, - addYears: true, - areIntervalsOverlapping: true, - areIntervalsOverlappingWithOptions: true, - clamp: true, - closestIndexTo: true, - closestTo: true, - compareAsc: true, - compareDesc: true, - daysToWeeks: true, - differenceInBusinessDays: true, - differenceInCalendarDays: true, - differenceInCalendarISOWeekYears: true, - differenceInCalendarISOWeeks: true, - differenceInCalendarMonths: true, - differenceInCalendarQuarters: true, - differenceInCalendarWeeks: true, - differenceInCalendarWeeksWithOptions: true, - differenceInCalendarYears: true, - differenceInDays: true, - differenceInHours: true, - differenceInHoursWithOptions: true, - differenceInISOWeekYears: true, - differenceInMilliseconds: true, - differenceInMinutes: true, - differenceInMinutesWithOptions: true, - differenceInMonths: true, - differenceInQuarters: true, - differenceInQuartersWithOptions: true, - differenceInSeconds: true, - differenceInSecondsWithOptions: true, - differenceInWeeks: true, - differenceInWeeksWithOptions: true, - differenceInYears: true, - eachDayOfInterval: true, - eachDayOfIntervalWithOptions: true, - eachHourOfInterval: true, - eachHourOfIntervalWithOptions: true, - eachMinuteOfInterval: true, - eachMinuteOfIntervalWithOptions: true, - eachMonthOfInterval: true, - eachQuarterOfInterval: true, - eachWeekOfInterval: true, - eachWeekOfIntervalWithOptions: true, - eachWeekendOfInterval: true, - eachWeekendOfMonth: true, - eachWeekendOfYear: true, - eachYearOfInterval: true, - endOfDay: true, - endOfDecade: true, - endOfDecadeWithOptions: true, - endOfHour: true, - endOfISOWeek: true, - endOfISOWeekYear: true, - endOfMinute: true, - endOfMonth: true, - endOfQuarter: true, - endOfSecond: true, - endOfWeek: true, - endOfWeekWithOptions: true, - endOfYear: true, - format: true, - formatDistance: true, - formatDistanceStrict: true, - formatDistanceStrictWithOptions: true, - formatDistanceWithOptions: true, - formatDuration: true, - formatDurationWithOptions: true, - formatISO: true, - formatISO9075: true, - formatISO9075WithOptions: true, - formatISODuration: true, - formatISOWithOptions: true, - formatRFC3339: true, - formatRFC3339WithOptions: true, - formatRFC7231: true, - formatRelative: true, - formatRelativeWithOptions: true, - formatWithOptions: true, - fromUnixTime: true, - getDate: true, - getDay: true, - getDayOfYear: true, - getDaysInMonth: true, - getDaysInYear: true, - getDecade: true, - getHours: true, - getISODay: true, - getISOWeek: true, - getISOWeekYear: true, - getISOWeeksInYear: true, - getMilliseconds: true, - getMinutes: true, - getMonth: true, - getOverlappingDaysInIntervals: true, - getQuarter: true, - getSeconds: true, - getTime: true, - getUnixTime: true, - getWeek: true, - getWeekOfMonth: true, - getWeekOfMonthWithOptions: true, - getWeekWithOptions: true, - getWeekYear: true, - getWeekYearWithOptions: true, - getWeeksInMonth: true, - getWeeksInMonthWithOptions: true, - getYear: true, - hoursToMilliseconds: true, - hoursToMinutes: true, - hoursToSeconds: true, - intervalToDuration: true, - intlFormat: true, - intlFormatDistance: true, - intlFormatDistanceWithOptions: true, - isAfter: true, - isBefore: true, - isDate: true, - isEqual: true, - isExists: true, - isFirstDayOfMonth: true, - isFriday: true, - isLastDayOfMonth: true, - isLeapYear: true, - isMatch: true, - isMatchWithOptions: true, - isMonday: true, - isSameDay: true, - isSameHour: true, - isSameISOWeek: true, - isSameISOWeekYear: true, - isSameMinute: true, - isSameMonth: true, - isSameQuarter: true, - isSameSecond: true, - isSameWeek: true, - isSameWeekWithOptions: true, - isSameYear: true, - isSaturday: true, - isSunday: true, - isThursday: true, - isTuesday: true, - isValid: true, - isWednesday: true, - isWeekend: true, - isWithinInterval: true, - lastDayOfDecade: true, - lastDayOfISOWeek: true, - lastDayOfISOWeekYear: true, - lastDayOfMonth: true, - lastDayOfQuarter: true, - lastDayOfQuarterWithOptions: true, - lastDayOfWeek: true, - lastDayOfWeekWithOptions: true, - lastDayOfYear: true, - lightFormat: true, - max: true, - milliseconds: true, - millisecondsToHours: true, - millisecondsToMinutes: true, - millisecondsToSeconds: true, - min: true, - minutesToHours: true, - minutesToMilliseconds: true, - minutesToSeconds: true, - monthsToQuarters: true, - monthsToYears: true, - nextDay: true, - nextFriday: true, - nextMonday: true, - nextSaturday: true, - nextSunday: true, - nextThursday: true, - nextTuesday: true, - nextWednesday: true, - parse: true, - parseISO: true, - parseISOWithOptions: true, - parseJSON: true, - parseWithOptions: true, - previousDay: true, - previousFriday: true, - previousMonday: true, - previousSaturday: true, - previousSunday: true, - previousThursday: true, - previousTuesday: true, - previousWednesday: true, - quartersToMonths: true, - quartersToYears: true, - roundToNearestMinutes: true, - roundToNearestMinutesWithOptions: true, - secondsToHours: true, - secondsToMilliseconds: true, - secondsToMinutes: true, - set: true, - setDate: true, - setDay: true, - setDayOfYear: true, - setDayWithOptions: true, - setHours: true, - setISODay: true, - setISOWeek: true, - setISOWeekYear: true, - setMilliseconds: true, - setMinutes: true, - setMonth: true, - setQuarter: true, - setSeconds: true, - setWeek: true, - setWeekWithOptions: true, - setWeekYear: true, - setWeekYearWithOptions: true, - setYear: true, - startOfDay: true, - startOfDecade: true, - startOfHour: true, - startOfISOWeek: true, - startOfISOWeekYear: true, - startOfMinute: true, - startOfMonth: true, - startOfQuarter: true, - startOfSecond: true, - startOfWeek: true, - startOfWeekWithOptions: true, - startOfWeekYear: true, - startOfWeekYearWithOptions: true, - startOfYear: true, - sub: true, - subBusinessDays: true, - subDays: true, - subHours: true, - subISOWeekYears: true, - subMilliseconds: true, - subMinutes: true, - subMonths: true, - subQuarters: true, - subSeconds: true, - subWeeks: true, - subYears: true, - toDate: true, - weeksToDays: true, - yearsToMonths: true, - yearsToQuarters: true -}; -Object.defineProperty(exports, "add", { - enumerable: true, - get: function get() { - return _index.default; - } -}); -Object.defineProperty(exports, "addBusinessDays", { - enumerable: true, - get: function get() { - return _index2.default; - } -}); -Object.defineProperty(exports, "addDays", { - enumerable: true, - get: function get() { - return _index3.default; - } -}); -Object.defineProperty(exports, "addHours", { - enumerable: true, - get: function get() { - return _index4.default; - } -}); -Object.defineProperty(exports, "addISOWeekYears", { - enumerable: true, - get: function get() { - return _index5.default; - } -}); -Object.defineProperty(exports, "addMilliseconds", { - enumerable: true, - get: function get() { - return _index6.default; - } -}); -Object.defineProperty(exports, "addMinutes", { - enumerable: true, - get: function get() { - return _index7.default; - } -}); -Object.defineProperty(exports, "addMonths", { - enumerable: true, - get: function get() { - return _index8.default; - } -}); -Object.defineProperty(exports, "addQuarters", { - enumerable: true, - get: function get() { - return _index9.default; - } -}); -Object.defineProperty(exports, "addSeconds", { - enumerable: true, - get: function get() { - return _index10.default; - } -}); -Object.defineProperty(exports, "addWeeks", { - enumerable: true, - get: function get() { - return _index11.default; - } -}); -Object.defineProperty(exports, "addYears", { - enumerable: true, - get: function get() { - return _index12.default; - } -}); -Object.defineProperty(exports, "areIntervalsOverlapping", { - enumerable: true, - get: function get() { - return _index13.default; - } -}); -Object.defineProperty(exports, "areIntervalsOverlappingWithOptions", { - enumerable: true, - get: function get() { - return _index14.default; - } -}); -Object.defineProperty(exports, "clamp", { - enumerable: true, - get: function get() { - return _index15.default; - } -}); -Object.defineProperty(exports, "closestIndexTo", { - enumerable: true, - get: function get() { - return _index16.default; - } -}); -Object.defineProperty(exports, "closestTo", { - enumerable: true, - get: function get() { - return _index17.default; - } -}); -Object.defineProperty(exports, "compareAsc", { - enumerable: true, - get: function get() { - return _index18.default; - } -}); -Object.defineProperty(exports, "compareDesc", { - enumerable: true, - get: function get() { - return _index19.default; - } -}); -Object.defineProperty(exports, "daysToWeeks", { - enumerable: true, - get: function get() { - return _index20.default; - } -}); -Object.defineProperty(exports, "differenceInBusinessDays", { - enumerable: true, - get: function get() { - return _index21.default; - } -}); -Object.defineProperty(exports, "differenceInCalendarDays", { - enumerable: true, - get: function get() { - return _index22.default; - } -}); -Object.defineProperty(exports, "differenceInCalendarISOWeekYears", { - enumerable: true, - get: function get() { - return _index23.default; - } -}); -Object.defineProperty(exports, "differenceInCalendarISOWeeks", { - enumerable: true, - get: function get() { - return _index24.default; - } -}); -Object.defineProperty(exports, "differenceInCalendarMonths", { - enumerable: true, - get: function get() { - return _index25.default; - } -}); -Object.defineProperty(exports, "differenceInCalendarQuarters", { - enumerable: true, - get: function get() { - return _index26.default; - } -}); -Object.defineProperty(exports, "differenceInCalendarWeeks", { - enumerable: true, - get: function get() { - return _index27.default; - } -}); -Object.defineProperty(exports, "differenceInCalendarWeeksWithOptions", { - enumerable: true, - get: function get() { - return _index28.default; - } -}); -Object.defineProperty(exports, "differenceInCalendarYears", { - enumerable: true, - get: function get() { - return _index29.default; - } -}); -Object.defineProperty(exports, "differenceInDays", { - enumerable: true, - get: function get() { - return _index30.default; - } -}); -Object.defineProperty(exports, "differenceInHours", { - enumerable: true, - get: function get() { - return _index31.default; - } -}); -Object.defineProperty(exports, "differenceInHoursWithOptions", { - enumerable: true, - get: function get() { - return _index32.default; - } -}); -Object.defineProperty(exports, "differenceInISOWeekYears", { - enumerable: true, - get: function get() { - return _index33.default; - } -}); -Object.defineProperty(exports, "differenceInMilliseconds", { - enumerable: true, - get: function get() { - return _index34.default; - } -}); -Object.defineProperty(exports, "differenceInMinutes", { - enumerable: true, - get: function get() { - return _index35.default; - } -}); -Object.defineProperty(exports, "differenceInMinutesWithOptions", { - enumerable: true, - get: function get() { - return _index36.default; - } -}); -Object.defineProperty(exports, "differenceInMonths", { - enumerable: true, - get: function get() { - return _index37.default; - } -}); -Object.defineProperty(exports, "differenceInQuarters", { - enumerable: true, - get: function get() { - return _index38.default; - } -}); -Object.defineProperty(exports, "differenceInQuartersWithOptions", { - enumerable: true, - get: function get() { - return _index39.default; - } -}); -Object.defineProperty(exports, "differenceInSeconds", { - enumerable: true, - get: function get() { - return _index40.default; - } -}); -Object.defineProperty(exports, "differenceInSecondsWithOptions", { - enumerable: true, - get: function get() { - return _index41.default; - } -}); -Object.defineProperty(exports, "differenceInWeeks", { - enumerable: true, - get: function get() { - return _index42.default; - } -}); -Object.defineProperty(exports, "differenceInWeeksWithOptions", { - enumerable: true, - get: function get() { - return _index43.default; - } -}); -Object.defineProperty(exports, "differenceInYears", { - enumerable: true, - get: function get() { - return _index44.default; - } -}); -Object.defineProperty(exports, "eachDayOfInterval", { - enumerable: true, - get: function get() { - return _index45.default; - } -}); -Object.defineProperty(exports, "eachDayOfIntervalWithOptions", { - enumerable: true, - get: function get() { - return _index46.default; - } -}); -Object.defineProperty(exports, "eachHourOfInterval", { - enumerable: true, - get: function get() { - return _index47.default; - } -}); -Object.defineProperty(exports, "eachHourOfIntervalWithOptions", { - enumerable: true, - get: function get() { - return _index48.default; - } -}); -Object.defineProperty(exports, "eachMinuteOfInterval", { - enumerable: true, - get: function get() { - return _index49.default; - } -}); -Object.defineProperty(exports, "eachMinuteOfIntervalWithOptions", { - enumerable: true, - get: function get() { - return _index50.default; - } -}); -Object.defineProperty(exports, "eachMonthOfInterval", { - enumerable: true, - get: function get() { - return _index51.default; - } -}); -Object.defineProperty(exports, "eachQuarterOfInterval", { - enumerable: true, - get: function get() { - return _index52.default; - } -}); -Object.defineProperty(exports, "eachWeekOfInterval", { - enumerable: true, - get: function get() { - return _index53.default; - } -}); -Object.defineProperty(exports, "eachWeekOfIntervalWithOptions", { - enumerable: true, - get: function get() { - return _index54.default; - } -}); -Object.defineProperty(exports, "eachWeekendOfInterval", { - enumerable: true, - get: function get() { - return _index55.default; - } -}); -Object.defineProperty(exports, "eachWeekendOfMonth", { - enumerable: true, - get: function get() { - return _index56.default; - } -}); -Object.defineProperty(exports, "eachWeekendOfYear", { - enumerable: true, - get: function get() { - return _index57.default; - } -}); -Object.defineProperty(exports, "eachYearOfInterval", { - enumerable: true, - get: function get() { - return _index58.default; - } -}); -Object.defineProperty(exports, "endOfDay", { - enumerable: true, - get: function get() { - return _index59.default; - } -}); -Object.defineProperty(exports, "endOfDecade", { - enumerable: true, - get: function get() { - return _index60.default; - } -}); -Object.defineProperty(exports, "endOfDecadeWithOptions", { - enumerable: true, - get: function get() { - return _index61.default; - } -}); -Object.defineProperty(exports, "endOfHour", { - enumerable: true, - get: function get() { - return _index62.default; - } -}); -Object.defineProperty(exports, "endOfISOWeek", { - enumerable: true, - get: function get() { - return _index63.default; - } -}); -Object.defineProperty(exports, "endOfISOWeekYear", { - enumerable: true, - get: function get() { - return _index64.default; - } -}); -Object.defineProperty(exports, "endOfMinute", { - enumerable: true, - get: function get() { - return _index65.default; - } -}); -Object.defineProperty(exports, "endOfMonth", { - enumerable: true, - get: function get() { - return _index66.default; - } -}); -Object.defineProperty(exports, "endOfQuarter", { - enumerable: true, - get: function get() { - return _index67.default; - } -}); -Object.defineProperty(exports, "endOfSecond", { - enumerable: true, - get: function get() { - return _index68.default; - } -}); -Object.defineProperty(exports, "endOfWeek", { - enumerable: true, - get: function get() { - return _index69.default; - } -}); -Object.defineProperty(exports, "endOfWeekWithOptions", { - enumerable: true, - get: function get() { - return _index70.default; - } -}); -Object.defineProperty(exports, "endOfYear", { - enumerable: true, - get: function get() { - return _index71.default; - } -}); -Object.defineProperty(exports, "format", { - enumerable: true, - get: function get() { - return _index72.default; - } -}); -Object.defineProperty(exports, "formatDistance", { - enumerable: true, - get: function get() { - return _index73.default; - } -}); -Object.defineProperty(exports, "formatDistanceStrict", { - enumerable: true, - get: function get() { - return _index74.default; - } -}); -Object.defineProperty(exports, "formatDistanceStrictWithOptions", { - enumerable: true, - get: function get() { - return _index75.default; - } -}); -Object.defineProperty(exports, "formatDistanceWithOptions", { - enumerable: true, - get: function get() { - return _index76.default; - } -}); -Object.defineProperty(exports, "formatDuration", { - enumerable: true, - get: function get() { - return _index77.default; - } -}); -Object.defineProperty(exports, "formatDurationWithOptions", { - enumerable: true, - get: function get() { - return _index78.default; - } -}); -Object.defineProperty(exports, "formatISO", { - enumerable: true, - get: function get() { - return _index79.default; - } -}); -Object.defineProperty(exports, "formatISO9075", { - enumerable: true, - get: function get() { - return _index80.default; - } -}); -Object.defineProperty(exports, "formatISO9075WithOptions", { - enumerable: true, - get: function get() { - return _index81.default; - } -}); -Object.defineProperty(exports, "formatISODuration", { - enumerable: true, - get: function get() { - return _index82.default; - } -}); -Object.defineProperty(exports, "formatISOWithOptions", { - enumerable: true, - get: function get() { - return _index83.default; - } -}); -Object.defineProperty(exports, "formatRFC3339", { - enumerable: true, - get: function get() { - return _index84.default; - } -}); -Object.defineProperty(exports, "formatRFC3339WithOptions", { - enumerable: true, - get: function get() { - return _index85.default; - } -}); -Object.defineProperty(exports, "formatRFC7231", { - enumerable: true, - get: function get() { - return _index86.default; - } -}); -Object.defineProperty(exports, "formatRelative", { - enumerable: true, - get: function get() { - return _index87.default; - } -}); -Object.defineProperty(exports, "formatRelativeWithOptions", { - enumerable: true, - get: function get() { - return _index88.default; - } -}); -Object.defineProperty(exports, "formatWithOptions", { - enumerable: true, - get: function get() { - return _index89.default; - } -}); -Object.defineProperty(exports, "fromUnixTime", { - enumerable: true, - get: function get() { - return _index90.default; - } -}); -Object.defineProperty(exports, "getDate", { - enumerable: true, - get: function get() { - return _index91.default; - } -}); -Object.defineProperty(exports, "getDay", { - enumerable: true, - get: function get() { - return _index92.default; - } -}); -Object.defineProperty(exports, "getDayOfYear", { - enumerable: true, - get: function get() { - return _index93.default; - } -}); -Object.defineProperty(exports, "getDaysInMonth", { - enumerable: true, - get: function get() { - return _index94.default; - } -}); -Object.defineProperty(exports, "getDaysInYear", { - enumerable: true, - get: function get() { - return _index95.default; - } -}); -Object.defineProperty(exports, "getDecade", { - enumerable: true, - get: function get() { - return _index96.default; - } -}); -Object.defineProperty(exports, "getHours", { - enumerable: true, - get: function get() { - return _index97.default; - } -}); -Object.defineProperty(exports, "getISODay", { - enumerable: true, - get: function get() { - return _index98.default; - } -}); -Object.defineProperty(exports, "getISOWeek", { - enumerable: true, - get: function get() { - return _index99.default; - } -}); -Object.defineProperty(exports, "getISOWeekYear", { - enumerable: true, - get: function get() { - return _index100.default; - } -}); -Object.defineProperty(exports, "getISOWeeksInYear", { - enumerable: true, - get: function get() { - return _index101.default; - } -}); -Object.defineProperty(exports, "getMilliseconds", { - enumerable: true, - get: function get() { - return _index102.default; - } -}); -Object.defineProperty(exports, "getMinutes", { - enumerable: true, - get: function get() { - return _index103.default; - } -}); -Object.defineProperty(exports, "getMonth", { - enumerable: true, - get: function get() { - return _index104.default; - } -}); -Object.defineProperty(exports, "getOverlappingDaysInIntervals", { - enumerable: true, - get: function get() { - return _index105.default; - } -}); -Object.defineProperty(exports, "getQuarter", { - enumerable: true, - get: function get() { - return _index106.default; - } -}); -Object.defineProperty(exports, "getSeconds", { - enumerable: true, - get: function get() { - return _index107.default; - } -}); -Object.defineProperty(exports, "getTime", { - enumerable: true, - get: function get() { - return _index108.default; - } -}); -Object.defineProperty(exports, "getUnixTime", { - enumerable: true, - get: function get() { - return _index109.default; - } -}); -Object.defineProperty(exports, "getWeek", { - enumerable: true, - get: function get() { - return _index110.default; - } -}); -Object.defineProperty(exports, "getWeekOfMonth", { - enumerable: true, - get: function get() { - return _index111.default; - } -}); -Object.defineProperty(exports, "getWeekOfMonthWithOptions", { - enumerable: true, - get: function get() { - return _index112.default; - } -}); -Object.defineProperty(exports, "getWeekWithOptions", { - enumerable: true, - get: function get() { - return _index113.default; - } -}); -Object.defineProperty(exports, "getWeekYear", { - enumerable: true, - get: function get() { - return _index114.default; - } -}); -Object.defineProperty(exports, "getWeekYearWithOptions", { - enumerable: true, - get: function get() { - return _index115.default; - } -}); -Object.defineProperty(exports, "getWeeksInMonth", { - enumerable: true, - get: function get() { - return _index116.default; - } -}); -Object.defineProperty(exports, "getWeeksInMonthWithOptions", { - enumerable: true, - get: function get() { - return _index117.default; - } -}); -Object.defineProperty(exports, "getYear", { - enumerable: true, - get: function get() { - return _index118.default; - } -}); -Object.defineProperty(exports, "hoursToMilliseconds", { - enumerable: true, - get: function get() { - return _index119.default; - } -}); -Object.defineProperty(exports, "hoursToMinutes", { - enumerable: true, - get: function get() { - return _index120.default; - } -}); -Object.defineProperty(exports, "hoursToSeconds", { - enumerable: true, - get: function get() { - return _index121.default; - } -}); -Object.defineProperty(exports, "intervalToDuration", { - enumerable: true, - get: function get() { - return _index122.default; - } -}); -Object.defineProperty(exports, "intlFormat", { - enumerable: true, - get: function get() { - return _index123.default; - } -}); -Object.defineProperty(exports, "intlFormatDistance", { - enumerable: true, - get: function get() { - return _index124.default; - } -}); -Object.defineProperty(exports, "intlFormatDistanceWithOptions", { - enumerable: true, - get: function get() { - return _index125.default; - } -}); -Object.defineProperty(exports, "isAfter", { - enumerable: true, - get: function get() { - return _index126.default; - } -}); -Object.defineProperty(exports, "isBefore", { - enumerable: true, - get: function get() { - return _index127.default; - } -}); -Object.defineProperty(exports, "isDate", { - enumerable: true, - get: function get() { - return _index128.default; - } -}); -Object.defineProperty(exports, "isEqual", { - enumerable: true, - get: function get() { - return _index129.default; - } -}); -Object.defineProperty(exports, "isExists", { - enumerable: true, - get: function get() { - return _index130.default; - } -}); -Object.defineProperty(exports, "isFirstDayOfMonth", { - enumerable: true, - get: function get() { - return _index131.default; - } -}); -Object.defineProperty(exports, "isFriday", { - enumerable: true, - get: function get() { - return _index132.default; - } -}); -Object.defineProperty(exports, "isLastDayOfMonth", { - enumerable: true, - get: function get() { - return _index133.default; - } -}); -Object.defineProperty(exports, "isLeapYear", { - enumerable: true, - get: function get() { - return _index134.default; - } -}); -Object.defineProperty(exports, "isMatch", { - enumerable: true, - get: function get() { - return _index135.default; - } -}); -Object.defineProperty(exports, "isMatchWithOptions", { - enumerable: true, - get: function get() { - return _index136.default; - } -}); -Object.defineProperty(exports, "isMonday", { - enumerable: true, - get: function get() { - return _index137.default; - } -}); -Object.defineProperty(exports, "isSameDay", { - enumerable: true, - get: function get() { - return _index138.default; - } -}); -Object.defineProperty(exports, "isSameHour", { - enumerable: true, - get: function get() { - return _index139.default; - } -}); -Object.defineProperty(exports, "isSameISOWeek", { - enumerable: true, - get: function get() { - return _index140.default; - } -}); -Object.defineProperty(exports, "isSameISOWeekYear", { - enumerable: true, - get: function get() { - return _index141.default; - } -}); -Object.defineProperty(exports, "isSameMinute", { - enumerable: true, - get: function get() { - return _index142.default; - } -}); -Object.defineProperty(exports, "isSameMonth", { - enumerable: true, - get: function get() { - return _index143.default; - } -}); -Object.defineProperty(exports, "isSameQuarter", { - enumerable: true, - get: function get() { - return _index144.default; - } -}); -Object.defineProperty(exports, "isSameSecond", { - enumerable: true, - get: function get() { - return _index145.default; - } -}); -Object.defineProperty(exports, "isSameWeek", { - enumerable: true, - get: function get() { - return _index146.default; - } -}); -Object.defineProperty(exports, "isSameWeekWithOptions", { - enumerable: true, - get: function get() { - return _index147.default; - } -}); -Object.defineProperty(exports, "isSameYear", { - enumerable: true, - get: function get() { - return _index148.default; - } -}); -Object.defineProperty(exports, "isSaturday", { - enumerable: true, - get: function get() { - return _index149.default; - } -}); -Object.defineProperty(exports, "isSunday", { - enumerable: true, - get: function get() { - return _index150.default; - } -}); -Object.defineProperty(exports, "isThursday", { - enumerable: true, - get: function get() { - return _index151.default; - } -}); -Object.defineProperty(exports, "isTuesday", { - enumerable: true, - get: function get() { - return _index152.default; - } -}); -Object.defineProperty(exports, "isValid", { - enumerable: true, - get: function get() { - return _index153.default; - } -}); -Object.defineProperty(exports, "isWednesday", { - enumerable: true, - get: function get() { - return _index154.default; - } -}); -Object.defineProperty(exports, "isWeekend", { - enumerable: true, - get: function get() { - return _index155.default; - } -}); -Object.defineProperty(exports, "isWithinInterval", { - enumerable: true, - get: function get() { - return _index156.default; - } -}); -Object.defineProperty(exports, "lastDayOfDecade", { - enumerable: true, - get: function get() { - return _index157.default; - } -}); -Object.defineProperty(exports, "lastDayOfISOWeek", { - enumerable: true, - get: function get() { - return _index158.default; - } -}); -Object.defineProperty(exports, "lastDayOfISOWeekYear", { - enumerable: true, - get: function get() { - return _index159.default; - } -}); -Object.defineProperty(exports, "lastDayOfMonth", { - enumerable: true, - get: function get() { - return _index160.default; - } -}); -Object.defineProperty(exports, "lastDayOfQuarter", { - enumerable: true, - get: function get() { - return _index161.default; - } -}); -Object.defineProperty(exports, "lastDayOfQuarterWithOptions", { - enumerable: true, - get: function get() { - return _index162.default; - } -}); -Object.defineProperty(exports, "lastDayOfWeek", { - enumerable: true, - get: function get() { - return _index163.default; - } -}); -Object.defineProperty(exports, "lastDayOfWeekWithOptions", { - enumerable: true, - get: function get() { - return _index164.default; - } -}); -Object.defineProperty(exports, "lastDayOfYear", { - enumerable: true, - get: function get() { - return _index165.default; - } -}); -Object.defineProperty(exports, "lightFormat", { - enumerable: true, - get: function get() { - return _index166.default; - } -}); -Object.defineProperty(exports, "max", { - enumerable: true, - get: function get() { - return _index167.default; - } -}); -Object.defineProperty(exports, "milliseconds", { - enumerable: true, - get: function get() { - return _index168.default; - } -}); -Object.defineProperty(exports, "millisecondsToHours", { - enumerable: true, - get: function get() { - return _index169.default; - } -}); -Object.defineProperty(exports, "millisecondsToMinutes", { - enumerable: true, - get: function get() { - return _index170.default; - } -}); -Object.defineProperty(exports, "millisecondsToSeconds", { - enumerable: true, - get: function get() { - return _index171.default; - } -}); -Object.defineProperty(exports, "min", { - enumerable: true, - get: function get() { - return _index172.default; - } -}); -Object.defineProperty(exports, "minutesToHours", { - enumerable: true, - get: function get() { - return _index173.default; - } -}); -Object.defineProperty(exports, "minutesToMilliseconds", { - enumerable: true, - get: function get() { - return _index174.default; - } -}); -Object.defineProperty(exports, "minutesToSeconds", { - enumerable: true, - get: function get() { - return _index175.default; - } -}); -Object.defineProperty(exports, "monthsToQuarters", { - enumerable: true, - get: function get() { - return _index176.default; - } -}); -Object.defineProperty(exports, "monthsToYears", { - enumerable: true, - get: function get() { - return _index177.default; - } -}); -Object.defineProperty(exports, "nextDay", { - enumerable: true, - get: function get() { - return _index178.default; - } -}); -Object.defineProperty(exports, "nextFriday", { - enumerable: true, - get: function get() { - return _index179.default; - } -}); -Object.defineProperty(exports, "nextMonday", { - enumerable: true, - get: function get() { - return _index180.default; - } -}); -Object.defineProperty(exports, "nextSaturday", { - enumerable: true, - get: function get() { - return _index181.default; - } -}); -Object.defineProperty(exports, "nextSunday", { - enumerable: true, - get: function get() { - return _index182.default; - } -}); -Object.defineProperty(exports, "nextThursday", { - enumerable: true, - get: function get() { - return _index183.default; - } -}); -Object.defineProperty(exports, "nextTuesday", { - enumerable: true, - get: function get() { - return _index184.default; - } -}); -Object.defineProperty(exports, "nextWednesday", { - enumerable: true, - get: function get() { - return _index185.default; - } -}); -Object.defineProperty(exports, "parse", { - enumerable: true, - get: function get() { - return _index186.default; - } -}); -Object.defineProperty(exports, "parseISO", { - enumerable: true, - get: function get() { - return _index187.default; - } -}); -Object.defineProperty(exports, "parseISOWithOptions", { - enumerable: true, - get: function get() { - return _index188.default; - } -}); -Object.defineProperty(exports, "parseJSON", { - enumerable: true, - get: function get() { - return _index189.default; - } -}); -Object.defineProperty(exports, "parseWithOptions", { - enumerable: true, - get: function get() { - return _index190.default; - } -}); -Object.defineProperty(exports, "previousDay", { - enumerable: true, - get: function get() { - return _index191.default; - } -}); -Object.defineProperty(exports, "previousFriday", { - enumerable: true, - get: function get() { - return _index192.default; - } -}); -Object.defineProperty(exports, "previousMonday", { - enumerable: true, - get: function get() { - return _index193.default; - } -}); -Object.defineProperty(exports, "previousSaturday", { - enumerable: true, - get: function get() { - return _index194.default; - } -}); -Object.defineProperty(exports, "previousSunday", { - enumerable: true, - get: function get() { - return _index195.default; - } -}); -Object.defineProperty(exports, "previousThursday", { - enumerable: true, - get: function get() { - return _index196.default; - } -}); -Object.defineProperty(exports, "previousTuesday", { - enumerable: true, - get: function get() { - return _index197.default; - } -}); -Object.defineProperty(exports, "previousWednesday", { - enumerable: true, - get: function get() { - return _index198.default; - } -}); -Object.defineProperty(exports, "quartersToMonths", { - enumerable: true, - get: function get() { - return _index199.default; - } -}); -Object.defineProperty(exports, "quartersToYears", { - enumerable: true, - get: function get() { - return _index200.default; - } -}); -Object.defineProperty(exports, "roundToNearestMinutes", { - enumerable: true, - get: function get() { - return _index201.default; - } -}); -Object.defineProperty(exports, "roundToNearestMinutesWithOptions", { - enumerable: true, - get: function get() { - return _index202.default; - } -}); -Object.defineProperty(exports, "secondsToHours", { - enumerable: true, - get: function get() { - return _index203.default; - } -}); -Object.defineProperty(exports, "secondsToMilliseconds", { - enumerable: true, - get: function get() { - return _index204.default; - } -}); -Object.defineProperty(exports, "secondsToMinutes", { - enumerable: true, - get: function get() { - return _index205.default; - } -}); -Object.defineProperty(exports, "set", { - enumerable: true, - get: function get() { - return _index206.default; - } -}); -Object.defineProperty(exports, "setDate", { - enumerable: true, - get: function get() { - return _index207.default; - } -}); -Object.defineProperty(exports, "setDay", { - enumerable: true, - get: function get() { - return _index208.default; - } -}); -Object.defineProperty(exports, "setDayOfYear", { - enumerable: true, - get: function get() { - return _index209.default; - } -}); -Object.defineProperty(exports, "setDayWithOptions", { - enumerable: true, - get: function get() { - return _index210.default; - } -}); -Object.defineProperty(exports, "setHours", { - enumerable: true, - get: function get() { - return _index211.default; - } -}); -Object.defineProperty(exports, "setISODay", { - enumerable: true, - get: function get() { - return _index212.default; - } -}); -Object.defineProperty(exports, "setISOWeek", { - enumerable: true, - get: function get() { - return _index213.default; - } -}); -Object.defineProperty(exports, "setISOWeekYear", { - enumerable: true, - get: function get() { - return _index214.default; - } -}); -Object.defineProperty(exports, "setMilliseconds", { - enumerable: true, - get: function get() { - return _index215.default; - } -}); -Object.defineProperty(exports, "setMinutes", { - enumerable: true, - get: function get() { - return _index216.default; - } -}); -Object.defineProperty(exports, "setMonth", { - enumerable: true, - get: function get() { - return _index217.default; - } -}); -Object.defineProperty(exports, "setQuarter", { - enumerable: true, - get: function get() { - return _index218.default; - } -}); -Object.defineProperty(exports, "setSeconds", { - enumerable: true, - get: function get() { - return _index219.default; - } -}); -Object.defineProperty(exports, "setWeek", { - enumerable: true, - get: function get() { - return _index220.default; - } -}); -Object.defineProperty(exports, "setWeekWithOptions", { - enumerable: true, - get: function get() { - return _index221.default; - } -}); -Object.defineProperty(exports, "setWeekYear", { - enumerable: true, - get: function get() { - return _index222.default; - } -}); -Object.defineProperty(exports, "setWeekYearWithOptions", { - enumerable: true, - get: function get() { - return _index223.default; - } -}); -Object.defineProperty(exports, "setYear", { - enumerable: true, - get: function get() { - return _index224.default; - } -}); -Object.defineProperty(exports, "startOfDay", { - enumerable: true, - get: function get() { - return _index225.default; - } -}); -Object.defineProperty(exports, "startOfDecade", { - enumerable: true, - get: function get() { - return _index226.default; - } -}); -Object.defineProperty(exports, "startOfHour", { - enumerable: true, - get: function get() { - return _index227.default; - } -}); -Object.defineProperty(exports, "startOfISOWeek", { - enumerable: true, - get: function get() { - return _index228.default; - } -}); -Object.defineProperty(exports, "startOfISOWeekYear", { - enumerable: true, - get: function get() { - return _index229.default; - } -}); -Object.defineProperty(exports, "startOfMinute", { - enumerable: true, - get: function get() { - return _index230.default; - } -}); -Object.defineProperty(exports, "startOfMonth", { - enumerable: true, - get: function get() { - return _index231.default; - } -}); -Object.defineProperty(exports, "startOfQuarter", { - enumerable: true, - get: function get() { - return _index232.default; - } -}); -Object.defineProperty(exports, "startOfSecond", { - enumerable: true, - get: function get() { - return _index233.default; - } -}); -Object.defineProperty(exports, "startOfWeek", { - enumerable: true, - get: function get() { - return _index234.default; - } -}); -Object.defineProperty(exports, "startOfWeekWithOptions", { - enumerable: true, - get: function get() { - return _index235.default; - } -}); -Object.defineProperty(exports, "startOfWeekYear", { - enumerable: true, - get: function get() { - return _index236.default; - } -}); -Object.defineProperty(exports, "startOfWeekYearWithOptions", { - enumerable: true, - get: function get() { - return _index237.default; - } -}); -Object.defineProperty(exports, "startOfYear", { - enumerable: true, - get: function get() { - return _index238.default; - } -}); -Object.defineProperty(exports, "sub", { - enumerable: true, - get: function get() { - return _index239.default; - } -}); -Object.defineProperty(exports, "subBusinessDays", { - enumerable: true, - get: function get() { - return _index240.default; - } -}); -Object.defineProperty(exports, "subDays", { - enumerable: true, - get: function get() { - return _index241.default; - } -}); -Object.defineProperty(exports, "subHours", { - enumerable: true, - get: function get() { - return _index242.default; - } -}); -Object.defineProperty(exports, "subISOWeekYears", { - enumerable: true, - get: function get() { - return _index243.default; - } -}); -Object.defineProperty(exports, "subMilliseconds", { - enumerable: true, - get: function get() { - return _index244.default; - } -}); -Object.defineProperty(exports, "subMinutes", { - enumerable: true, - get: function get() { - return _index245.default; - } -}); -Object.defineProperty(exports, "subMonths", { - enumerable: true, - get: function get() { - return _index246.default; - } -}); -Object.defineProperty(exports, "subQuarters", { - enumerable: true, - get: function get() { - return _index247.default; - } -}); -Object.defineProperty(exports, "subSeconds", { - enumerable: true, - get: function get() { - return _index248.default; - } -}); -Object.defineProperty(exports, "subWeeks", { - enumerable: true, - get: function get() { - return _index249.default; - } -}); -Object.defineProperty(exports, "subYears", { - enumerable: true, - get: function get() { - return _index250.default; - } -}); -Object.defineProperty(exports, "toDate", { - enumerable: true, - get: function get() { - return _index251.default; - } -}); -Object.defineProperty(exports, "weeksToDays", { - enumerable: true, - get: function get() { - return _index252.default; - } -}); -Object.defineProperty(exports, "yearsToMonths", { - enumerable: true, - get: function get() { - return _index253.default; - } -}); -Object.defineProperty(exports, "yearsToQuarters", { - enumerable: true, - get: function get() { - return _index254.default; - } -}); - -var _index = _interopRequireDefault(require("./add/index.js")); - -var _index2 = _interopRequireDefault(require("./addBusinessDays/index.js")); - -var _index3 = _interopRequireDefault(require("./addDays/index.js")); - -var _index4 = _interopRequireDefault(require("./addHours/index.js")); - -var _index5 = _interopRequireDefault(require("./addISOWeekYears/index.js")); - -var _index6 = _interopRequireDefault(require("./addMilliseconds/index.js")); - -var _index7 = _interopRequireDefault(require("./addMinutes/index.js")); - -var _index8 = _interopRequireDefault(require("./addMonths/index.js")); - -var _index9 = _interopRequireDefault(require("./addQuarters/index.js")); - -var _index10 = _interopRequireDefault(require("./addSeconds/index.js")); - -var _index11 = _interopRequireDefault(require("./addWeeks/index.js")); - -var _index12 = _interopRequireDefault(require("./addYears/index.js")); - -var _index13 = _interopRequireDefault(require("./areIntervalsOverlapping/index.js")); - -var _index14 = _interopRequireDefault(require("./areIntervalsOverlappingWithOptions/index.js")); - -var _index15 = _interopRequireDefault(require("./clamp/index.js")); - -var _index16 = _interopRequireDefault(require("./closestIndexTo/index.js")); - -var _index17 = _interopRequireDefault(require("./closestTo/index.js")); - -var _index18 = _interopRequireDefault(require("./compareAsc/index.js")); - -var _index19 = _interopRequireDefault(require("./compareDesc/index.js")); - -var _index20 = _interopRequireDefault(require("./daysToWeeks/index.js")); - -var _index21 = _interopRequireDefault(require("./differenceInBusinessDays/index.js")); - -var _index22 = _interopRequireDefault(require("./differenceInCalendarDays/index.js")); - -var _index23 = _interopRequireDefault(require("./differenceInCalendarISOWeekYears/index.js")); - -var _index24 = _interopRequireDefault(require("./differenceInCalendarISOWeeks/index.js")); - -var _index25 = _interopRequireDefault(require("./differenceInCalendarMonths/index.js")); - -var _index26 = _interopRequireDefault(require("./differenceInCalendarQuarters/index.js")); - -var _index27 = _interopRequireDefault(require("./differenceInCalendarWeeks/index.js")); - -var _index28 = _interopRequireDefault(require("./differenceInCalendarWeeksWithOptions/index.js")); - -var _index29 = _interopRequireDefault(require("./differenceInCalendarYears/index.js")); - -var _index30 = _interopRequireDefault(require("./differenceInDays/index.js")); - -var _index31 = _interopRequireDefault(require("./differenceInHours/index.js")); - -var _index32 = _interopRequireDefault(require("./differenceInHoursWithOptions/index.js")); - -var _index33 = _interopRequireDefault(require("./differenceInISOWeekYears/index.js")); - -var _index34 = _interopRequireDefault(require("./differenceInMilliseconds/index.js")); - -var _index35 = _interopRequireDefault(require("./differenceInMinutes/index.js")); - -var _index36 = _interopRequireDefault(require("./differenceInMinutesWithOptions/index.js")); - -var _index37 = _interopRequireDefault(require("./differenceInMonths/index.js")); - -var _index38 = _interopRequireDefault(require("./differenceInQuarters/index.js")); - -var _index39 = _interopRequireDefault(require("./differenceInQuartersWithOptions/index.js")); - -var _index40 = _interopRequireDefault(require("./differenceInSeconds/index.js")); - -var _index41 = _interopRequireDefault(require("./differenceInSecondsWithOptions/index.js")); - -var _index42 = _interopRequireDefault(require("./differenceInWeeks/index.js")); - -var _index43 = _interopRequireDefault(require("./differenceInWeeksWithOptions/index.js")); - -var _index44 = _interopRequireDefault(require("./differenceInYears/index.js")); - -var _index45 = _interopRequireDefault(require("./eachDayOfInterval/index.js")); - -var _index46 = _interopRequireDefault(require("./eachDayOfIntervalWithOptions/index.js")); - -var _index47 = _interopRequireDefault(require("./eachHourOfInterval/index.js")); - -var _index48 = _interopRequireDefault(require("./eachHourOfIntervalWithOptions/index.js")); - -var _index49 = _interopRequireDefault(require("./eachMinuteOfInterval/index.js")); - -var _index50 = _interopRequireDefault(require("./eachMinuteOfIntervalWithOptions/index.js")); - -var _index51 = _interopRequireDefault(require("./eachMonthOfInterval/index.js")); - -var _index52 = _interopRequireDefault(require("./eachQuarterOfInterval/index.js")); - -var _index53 = _interopRequireDefault(require("./eachWeekOfInterval/index.js")); - -var _index54 = _interopRequireDefault(require("./eachWeekOfIntervalWithOptions/index.js")); - -var _index55 = _interopRequireDefault(require("./eachWeekendOfInterval/index.js")); - -var _index56 = _interopRequireDefault(require("./eachWeekendOfMonth/index.js")); - -var _index57 = _interopRequireDefault(require("./eachWeekendOfYear/index.js")); - -var _index58 = _interopRequireDefault(require("./eachYearOfInterval/index.js")); - -var _index59 = _interopRequireDefault(require("./endOfDay/index.js")); - -var _index60 = _interopRequireDefault(require("./endOfDecade/index.js")); - -var _index61 = _interopRequireDefault(require("./endOfDecadeWithOptions/index.js")); - -var _index62 = _interopRequireDefault(require("./endOfHour/index.js")); - -var _index63 = _interopRequireDefault(require("./endOfISOWeek/index.js")); - -var _index64 = _interopRequireDefault(require("./endOfISOWeekYear/index.js")); - -var _index65 = _interopRequireDefault(require("./endOfMinute/index.js")); - -var _index66 = _interopRequireDefault(require("./endOfMonth/index.js")); - -var _index67 = _interopRequireDefault(require("./endOfQuarter/index.js")); - -var _index68 = _interopRequireDefault(require("./endOfSecond/index.js")); - -var _index69 = _interopRequireDefault(require("./endOfWeek/index.js")); - -var _index70 = _interopRequireDefault(require("./endOfWeekWithOptions/index.js")); - -var _index71 = _interopRequireDefault(require("./endOfYear/index.js")); - -var _index72 = _interopRequireDefault(require("./format/index.js")); - -var _index73 = _interopRequireDefault(require("./formatDistance/index.js")); - -var _index74 = _interopRequireDefault(require("./formatDistanceStrict/index.js")); - -var _index75 = _interopRequireDefault(require("./formatDistanceStrictWithOptions/index.js")); - -var _index76 = _interopRequireDefault(require("./formatDistanceWithOptions/index.js")); - -var _index77 = _interopRequireDefault(require("./formatDuration/index.js")); - -var _index78 = _interopRequireDefault(require("./formatDurationWithOptions/index.js")); - -var _index79 = _interopRequireDefault(require("./formatISO/index.js")); - -var _index80 = _interopRequireDefault(require("./formatISO9075/index.js")); - -var _index81 = _interopRequireDefault(require("./formatISO9075WithOptions/index.js")); - -var _index82 = _interopRequireDefault(require("./formatISODuration/index.js")); - -var _index83 = _interopRequireDefault(require("./formatISOWithOptions/index.js")); - -var _index84 = _interopRequireDefault(require("./formatRFC3339/index.js")); - -var _index85 = _interopRequireDefault(require("./formatRFC3339WithOptions/index.js")); - -var _index86 = _interopRequireDefault(require("./formatRFC7231/index.js")); - -var _index87 = _interopRequireDefault(require("./formatRelative/index.js")); - -var _index88 = _interopRequireDefault(require("./formatRelativeWithOptions/index.js")); - -var _index89 = _interopRequireDefault(require("./formatWithOptions/index.js")); - -var _index90 = _interopRequireDefault(require("./fromUnixTime/index.js")); - -var _index91 = _interopRequireDefault(require("./getDate/index.js")); - -var _index92 = _interopRequireDefault(require("./getDay/index.js")); - -var _index93 = _interopRequireDefault(require("./getDayOfYear/index.js")); - -var _index94 = _interopRequireDefault(require("./getDaysInMonth/index.js")); - -var _index95 = _interopRequireDefault(require("./getDaysInYear/index.js")); - -var _index96 = _interopRequireDefault(require("./getDecade/index.js")); - -var _index97 = _interopRequireDefault(require("./getHours/index.js")); - -var _index98 = _interopRequireDefault(require("./getISODay/index.js")); - -var _index99 = _interopRequireDefault(require("./getISOWeek/index.js")); - -var _index100 = _interopRequireDefault(require("./getISOWeekYear/index.js")); - -var _index101 = _interopRequireDefault(require("./getISOWeeksInYear/index.js")); - -var _index102 = _interopRequireDefault(require("./getMilliseconds/index.js")); - -var _index103 = _interopRequireDefault(require("./getMinutes/index.js")); - -var _index104 = _interopRequireDefault(require("./getMonth/index.js")); - -var _index105 = _interopRequireDefault(require("./getOverlappingDaysInIntervals/index.js")); - -var _index106 = _interopRequireDefault(require("./getQuarter/index.js")); - -var _index107 = _interopRequireDefault(require("./getSeconds/index.js")); - -var _index108 = _interopRequireDefault(require("./getTime/index.js")); - -var _index109 = _interopRequireDefault(require("./getUnixTime/index.js")); - -var _index110 = _interopRequireDefault(require("./getWeek/index.js")); - -var _index111 = _interopRequireDefault(require("./getWeekOfMonth/index.js")); - -var _index112 = _interopRequireDefault(require("./getWeekOfMonthWithOptions/index.js")); - -var _index113 = _interopRequireDefault(require("./getWeekWithOptions/index.js")); - -var _index114 = _interopRequireDefault(require("./getWeekYear/index.js")); - -var _index115 = _interopRequireDefault(require("./getWeekYearWithOptions/index.js")); - -var _index116 = _interopRequireDefault(require("./getWeeksInMonth/index.js")); - -var _index117 = _interopRequireDefault(require("./getWeeksInMonthWithOptions/index.js")); - -var _index118 = _interopRequireDefault(require("./getYear/index.js")); - -var _index119 = _interopRequireDefault(require("./hoursToMilliseconds/index.js")); - -var _index120 = _interopRequireDefault(require("./hoursToMinutes/index.js")); - -var _index121 = _interopRequireDefault(require("./hoursToSeconds/index.js")); - -var _index122 = _interopRequireDefault(require("./intervalToDuration/index.js")); - -var _index123 = _interopRequireDefault(require("./intlFormat/index.js")); - -var _index124 = _interopRequireDefault(require("./intlFormatDistance/index.js")); - -var _index125 = _interopRequireDefault(require("./intlFormatDistanceWithOptions/index.js")); - -var _index126 = _interopRequireDefault(require("./isAfter/index.js")); - -var _index127 = _interopRequireDefault(require("./isBefore/index.js")); - -var _index128 = _interopRequireDefault(require("./isDate/index.js")); - -var _index129 = _interopRequireDefault(require("./isEqual/index.js")); - -var _index130 = _interopRequireDefault(require("./isExists/index.js")); - -var _index131 = _interopRequireDefault(require("./isFirstDayOfMonth/index.js")); - -var _index132 = _interopRequireDefault(require("./isFriday/index.js")); - -var _index133 = _interopRequireDefault(require("./isLastDayOfMonth/index.js")); - -var _index134 = _interopRequireDefault(require("./isLeapYear/index.js")); - -var _index135 = _interopRequireDefault(require("./isMatch/index.js")); - -var _index136 = _interopRequireDefault(require("./isMatchWithOptions/index.js")); - -var _index137 = _interopRequireDefault(require("./isMonday/index.js")); - -var _index138 = _interopRequireDefault(require("./isSameDay/index.js")); - -var _index139 = _interopRequireDefault(require("./isSameHour/index.js")); - -var _index140 = _interopRequireDefault(require("./isSameISOWeek/index.js")); - -var _index141 = _interopRequireDefault(require("./isSameISOWeekYear/index.js")); - -var _index142 = _interopRequireDefault(require("./isSameMinute/index.js")); - -var _index143 = _interopRequireDefault(require("./isSameMonth/index.js")); - -var _index144 = _interopRequireDefault(require("./isSameQuarter/index.js")); - -var _index145 = _interopRequireDefault(require("./isSameSecond/index.js")); - -var _index146 = _interopRequireDefault(require("./isSameWeek/index.js")); - -var _index147 = _interopRequireDefault(require("./isSameWeekWithOptions/index.js")); - -var _index148 = _interopRequireDefault(require("./isSameYear/index.js")); - -var _index149 = _interopRequireDefault(require("./isSaturday/index.js")); - -var _index150 = _interopRequireDefault(require("./isSunday/index.js")); - -var _index151 = _interopRequireDefault(require("./isThursday/index.js")); - -var _index152 = _interopRequireDefault(require("./isTuesday/index.js")); - -var _index153 = _interopRequireDefault(require("./isValid/index.js")); - -var _index154 = _interopRequireDefault(require("./isWednesday/index.js")); - -var _index155 = _interopRequireDefault(require("./isWeekend/index.js")); - -var _index156 = _interopRequireDefault(require("./isWithinInterval/index.js")); - -var _index157 = _interopRequireDefault(require("./lastDayOfDecade/index.js")); - -var _index158 = _interopRequireDefault(require("./lastDayOfISOWeek/index.js")); - -var _index159 = _interopRequireDefault(require("./lastDayOfISOWeekYear/index.js")); - -var _index160 = _interopRequireDefault(require("./lastDayOfMonth/index.js")); - -var _index161 = _interopRequireDefault(require("./lastDayOfQuarter/index.js")); - -var _index162 = _interopRequireDefault(require("./lastDayOfQuarterWithOptions/index.js")); - -var _index163 = _interopRequireDefault(require("./lastDayOfWeek/index.js")); - -var _index164 = _interopRequireDefault(require("./lastDayOfWeekWithOptions/index.js")); - -var _index165 = _interopRequireDefault(require("./lastDayOfYear/index.js")); - -var _index166 = _interopRequireDefault(require("./lightFormat/index.js")); - -var _index167 = _interopRequireDefault(require("./max/index.js")); - -var _index168 = _interopRequireDefault(require("./milliseconds/index.js")); - -var _index169 = _interopRequireDefault(require("./millisecondsToHours/index.js")); - -var _index170 = _interopRequireDefault(require("./millisecondsToMinutes/index.js")); - -var _index171 = _interopRequireDefault(require("./millisecondsToSeconds/index.js")); - -var _index172 = _interopRequireDefault(require("./min/index.js")); - -var _index173 = _interopRequireDefault(require("./minutesToHours/index.js")); - -var _index174 = _interopRequireDefault(require("./minutesToMilliseconds/index.js")); - -var _index175 = _interopRequireDefault(require("./minutesToSeconds/index.js")); - -var _index176 = _interopRequireDefault(require("./monthsToQuarters/index.js")); - -var _index177 = _interopRequireDefault(require("./monthsToYears/index.js")); - -var _index178 = _interopRequireDefault(require("./nextDay/index.js")); - -var _index179 = _interopRequireDefault(require("./nextFriday/index.js")); - -var _index180 = _interopRequireDefault(require("./nextMonday/index.js")); - -var _index181 = _interopRequireDefault(require("./nextSaturday/index.js")); - -var _index182 = _interopRequireDefault(require("./nextSunday/index.js")); - -var _index183 = _interopRequireDefault(require("./nextThursday/index.js")); - -var _index184 = _interopRequireDefault(require("./nextTuesday/index.js")); - -var _index185 = _interopRequireDefault(require("./nextWednesday/index.js")); - -var _index186 = _interopRequireDefault(require("./parse/index.js")); - -var _index187 = _interopRequireDefault(require("./parseISO/index.js")); - -var _index188 = _interopRequireDefault(require("./parseISOWithOptions/index.js")); - -var _index189 = _interopRequireDefault(require("./parseJSON/index.js")); - -var _index190 = _interopRequireDefault(require("./parseWithOptions/index.js")); - -var _index191 = _interopRequireDefault(require("./previousDay/index.js")); - -var _index192 = _interopRequireDefault(require("./previousFriday/index.js")); - -var _index193 = _interopRequireDefault(require("./previousMonday/index.js")); - -var _index194 = _interopRequireDefault(require("./previousSaturday/index.js")); - -var _index195 = _interopRequireDefault(require("./previousSunday/index.js")); - -var _index196 = _interopRequireDefault(require("./previousThursday/index.js")); - -var _index197 = _interopRequireDefault(require("./previousTuesday/index.js")); - -var _index198 = _interopRequireDefault(require("./previousWednesday/index.js")); - -var _index199 = _interopRequireDefault(require("./quartersToMonths/index.js")); - -var _index200 = _interopRequireDefault(require("./quartersToYears/index.js")); - -var _index201 = _interopRequireDefault(require("./roundToNearestMinutes/index.js")); - -var _index202 = _interopRequireDefault(require("./roundToNearestMinutesWithOptions/index.js")); - -var _index203 = _interopRequireDefault(require("./secondsToHours/index.js")); - -var _index204 = _interopRequireDefault(require("./secondsToMilliseconds/index.js")); - -var _index205 = _interopRequireDefault(require("./secondsToMinutes/index.js")); - -var _index206 = _interopRequireDefault(require("./set/index.js")); - -var _index207 = _interopRequireDefault(require("./setDate/index.js")); - -var _index208 = _interopRequireDefault(require("./setDay/index.js")); - -var _index209 = _interopRequireDefault(require("./setDayOfYear/index.js")); - -var _index210 = _interopRequireDefault(require("./setDayWithOptions/index.js")); - -var _index211 = _interopRequireDefault(require("./setHours/index.js")); - -var _index212 = _interopRequireDefault(require("./setISODay/index.js")); - -var _index213 = _interopRequireDefault(require("./setISOWeek/index.js")); - -var _index214 = _interopRequireDefault(require("./setISOWeekYear/index.js")); - -var _index215 = _interopRequireDefault(require("./setMilliseconds/index.js")); - -var _index216 = _interopRequireDefault(require("./setMinutes/index.js")); - -var _index217 = _interopRequireDefault(require("./setMonth/index.js")); - -var _index218 = _interopRequireDefault(require("./setQuarter/index.js")); - -var _index219 = _interopRequireDefault(require("./setSeconds/index.js")); - -var _index220 = _interopRequireDefault(require("./setWeek/index.js")); - -var _index221 = _interopRequireDefault(require("./setWeekWithOptions/index.js")); - -var _index222 = _interopRequireDefault(require("./setWeekYear/index.js")); - -var _index223 = _interopRequireDefault(require("./setWeekYearWithOptions/index.js")); - -var _index224 = _interopRequireDefault(require("./setYear/index.js")); - -var _index225 = _interopRequireDefault(require("./startOfDay/index.js")); - -var _index226 = _interopRequireDefault(require("./startOfDecade/index.js")); - -var _index227 = _interopRequireDefault(require("./startOfHour/index.js")); - -var _index228 = _interopRequireDefault(require("./startOfISOWeek/index.js")); - -var _index229 = _interopRequireDefault(require("./startOfISOWeekYear/index.js")); - -var _index230 = _interopRequireDefault(require("./startOfMinute/index.js")); - -var _index231 = _interopRequireDefault(require("./startOfMonth/index.js")); - -var _index232 = _interopRequireDefault(require("./startOfQuarter/index.js")); - -var _index233 = _interopRequireDefault(require("./startOfSecond/index.js")); - -var _index234 = _interopRequireDefault(require("./startOfWeek/index.js")); - -var _index235 = _interopRequireDefault(require("./startOfWeekWithOptions/index.js")); - -var _index236 = _interopRequireDefault(require("./startOfWeekYear/index.js")); - -var _index237 = _interopRequireDefault(require("./startOfWeekYearWithOptions/index.js")); - -var _index238 = _interopRequireDefault(require("./startOfYear/index.js")); - -var _index239 = _interopRequireDefault(require("./sub/index.js")); - -var _index240 = _interopRequireDefault(require("./subBusinessDays/index.js")); - -var _index241 = _interopRequireDefault(require("./subDays/index.js")); - -var _index242 = _interopRequireDefault(require("./subHours/index.js")); - -var _index243 = _interopRequireDefault(require("./subISOWeekYears/index.js")); - -var _index244 = _interopRequireDefault(require("./subMilliseconds/index.js")); - -var _index245 = _interopRequireDefault(require("./subMinutes/index.js")); - -var _index246 = _interopRequireDefault(require("./subMonths/index.js")); - -var _index247 = _interopRequireDefault(require("./subQuarters/index.js")); - -var _index248 = _interopRequireDefault(require("./subSeconds/index.js")); - -var _index249 = _interopRequireDefault(require("./subWeeks/index.js")); - -var _index250 = _interopRequireDefault(require("./subYears/index.js")); - -var _index251 = _interopRequireDefault(require("./toDate/index.js")); - -var _index252 = _interopRequireDefault(require("./weeksToDays/index.js")); - -var _index253 = _interopRequireDefault(require("./yearsToMonths/index.js")); - -var _index254 = _interopRequireDefault(require("./yearsToQuarters/index.js")); - -var _index255 = require("../constants/index.js"); - -Object.keys(_index255).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - if (key in exports && exports[key] === _index255[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _index255[key]; - } - }); -}); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } \ No newline at end of file diff --git a/node_modules/date-fns/fp/index.js.flow b/node_modules/date-fns/fp/index.js.flow deleted file mode 100644 index 0c48176..0000000 --- a/node_modules/date-fns/fp/index.js.flow +++ /dev/null @@ -1,694 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -type CurriedFn4 = ( - a: A -) => - | CurriedFn3 - | (( - a: A, - b: B - ) => - | CurriedFn2 - | (( - a: A, - b: B, - c: C - ) => CurriedFn1 | ((a: A, b: B, c: C, d: D) => R))) - -declare module.exports: { - add: CurriedFn2, - addBusinessDays: CurriedFn2, - addDays: CurriedFn2, - addHours: CurriedFn2, - addISOWeekYears: CurriedFn2, - addMilliseconds: CurriedFn2, - addMinutes: CurriedFn2, - addMonths: CurriedFn2, - addQuarters: CurriedFn2, - addSeconds: CurriedFn2, - addWeeks: CurriedFn2, - addYears: CurriedFn2, - areIntervalsOverlapping: CurriedFn2, - areIntervalsOverlappingWithOptions: CurriedFn3< - { - inclusive?: boolean, - }, - Interval, - Interval, - boolean - >, - clamp: CurriedFn2, - closestIndexTo: CurriedFn2<(Date | number)[], Date | number, ?number>, - closestTo: CurriedFn2<(Date | number)[], Date | number, ?Date>, - compareAsc: CurriedFn2, - compareDesc: CurriedFn2, - daysToWeeks: CurriedFn1, - differenceInBusinessDays: CurriedFn2, - differenceInCalendarDays: CurriedFn2, - differenceInCalendarISOWeeks: CurriedFn2< - Date | number, - Date | number, - number - >, - differenceInCalendarISOWeekYears: CurriedFn2< - Date | number, - Date | number, - number - >, - differenceInCalendarMonths: CurriedFn2, - differenceInCalendarQuarters: CurriedFn2< - Date | number, - Date | number, - number - >, - differenceInCalendarWeeks: CurriedFn2, - differenceInCalendarWeeksWithOptions: CurriedFn3< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - Date | number, - number - >, - differenceInCalendarYears: CurriedFn2, - differenceInDays: CurriedFn2, - differenceInHours: CurriedFn2, - differenceInHoursWithOptions: CurriedFn3< - { - roundingMethod?: string, - }, - Date | number, - Date | number, - number - >, - differenceInISOWeekYears: CurriedFn2, - differenceInMilliseconds: CurriedFn2, - differenceInMinutes: CurriedFn2, - differenceInMinutesWithOptions: CurriedFn3< - { - roundingMethod?: string, - }, - Date | number, - Date | number, - number - >, - differenceInMonths: CurriedFn2, - differenceInQuarters: CurriedFn2, - differenceInQuartersWithOptions: CurriedFn3< - { - roundingMethod?: string, - }, - Date | number, - Date | number, - number - >, - differenceInSeconds: CurriedFn2, - differenceInSecondsWithOptions: CurriedFn3< - { - roundingMethod?: string, - }, - Date | number, - Date | number, - number - >, - differenceInWeeks: CurriedFn2, - differenceInWeeksWithOptions: CurriedFn3< - { - roundingMethod?: string, - }, - Date | number, - Date | number, - number - >, - differenceInYears: CurriedFn2, - eachDayOfInterval: CurriedFn1, - eachDayOfIntervalWithOptions: CurriedFn2< - { - step?: number, - }, - Interval, - Date[] - >, - eachHourOfInterval: CurriedFn1, - eachHourOfIntervalWithOptions: CurriedFn2< - { - step?: number, - }, - Interval, - Date[] - >, - eachMinuteOfInterval: CurriedFn1, - eachMinuteOfIntervalWithOptions: CurriedFn2< - { - step?: number, - }, - Interval, - Date[] - >, - eachMonthOfInterval: CurriedFn1, - eachQuarterOfInterval: CurriedFn1, - eachWeekendOfInterval: CurriedFn1, - eachWeekendOfMonth: CurriedFn1, - eachWeekendOfYear: CurriedFn1, - eachWeekOfInterval: CurriedFn1, - eachWeekOfIntervalWithOptions: CurriedFn2< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Interval, - Date[] - >, - eachYearOfInterval: CurriedFn1, - endOfDay: CurriedFn1, - endOfDecade: CurriedFn1, - endOfDecadeWithOptions: CurriedFn2< - { - additionalDigits?: 0 | 1 | 2, - }, - Date | number, - Date - >, - endOfHour: CurriedFn1, - endOfISOWeek: CurriedFn1, - endOfISOWeekYear: CurriedFn1, - endOfMinute: CurriedFn1, - endOfMonth: CurriedFn1, - endOfQuarter: CurriedFn1, - endOfSecond: CurriedFn1, - endOfWeek: CurriedFn1, - endOfWeekWithOptions: CurriedFn2< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - Date - >, - endOfYear: CurriedFn1, - format: CurriedFn2, - formatDistance: CurriedFn2, - formatDistanceStrict: CurriedFn2, - formatDistanceStrictWithOptions: CurriedFn3< - { - locale?: Locale, - roundingMethod?: 'floor' | 'ceil' | 'round', - unit?: 'second' | 'minute' | 'hour' | 'day' | 'month' | 'year', - addSuffix?: boolean, - }, - Date | number, - Date | number, - string - >, - formatDistanceWithOptions: CurriedFn3< - { - locale?: Locale, - addSuffix?: boolean, - includeSeconds?: boolean, - }, - Date | number, - Date | number, - string - >, - formatDuration: CurriedFn1, - formatDurationWithOptions: CurriedFn2< - { - locale?: Locale, - delimiter?: string, - zero?: boolean, - format?: string[], - }, - Duration, - string - >, - formatISO: CurriedFn1, - formatISO9075: CurriedFn1, - formatISO9075WithOptions: CurriedFn2< - { - representation?: 'complete' | 'date' | 'time', - format?: 'extended' | 'basic', - }, - Date | number, - string - >, - formatISODuration: CurriedFn1, - formatISOWithOptions: CurriedFn2< - { - representation?: 'complete' | 'date' | 'time', - format?: 'extended' | 'basic', - }, - Date | number, - string - >, - formatRelative: CurriedFn2, - formatRelativeWithOptions: CurriedFn3< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - Date | number, - string - >, - formatRFC3339: CurriedFn1, - formatRFC3339WithOptions: CurriedFn2< - { - fractionDigits?: 0 | 1 | 2 | 3, - }, - Date | number, - string - >, - formatRFC7231: CurriedFn1, - formatWithOptions: CurriedFn3< - { - useAdditionalDayOfYearTokens?: boolean, - useAdditionalWeekYearTokens?: boolean, - firstWeekContainsDate?: number, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - string, - Date | number, - string - >, - fromUnixTime: CurriedFn1, - getDate: CurriedFn1, - getDay: CurriedFn1, - getDayOfYear: CurriedFn1, - getDaysInMonth: CurriedFn1, - getDaysInYear: CurriedFn1, - getDecade: CurriedFn1, - getHours: CurriedFn1, - getISODay: CurriedFn1, - getISOWeek: CurriedFn1, - getISOWeeksInYear: CurriedFn1, - getISOWeekYear: CurriedFn1, - getMilliseconds: CurriedFn1, - getMinutes: CurriedFn1, - getMonth: CurriedFn1, - getOverlappingDaysInIntervals: CurriedFn2, - getQuarter: CurriedFn1, - getSeconds: CurriedFn1, - getTime: CurriedFn1, - getUnixTime: CurriedFn1, - getWeek: CurriedFn1, - getWeekOfMonth: CurriedFn1, - getWeekOfMonthWithOptions: CurriedFn2< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - number - >, - getWeeksInMonth: CurriedFn1, - getWeeksInMonthWithOptions: CurriedFn2< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - number - >, - getWeekWithOptions: CurriedFn2< - { - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - number - >, - getWeekYear: CurriedFn1, - getWeekYearWithOptions: CurriedFn2< - { - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - number - >, - getYear: CurriedFn1, - hoursToMilliseconds: CurriedFn1, - hoursToMinutes: CurriedFn1, - hoursToSeconds: CurriedFn1, - intervalToDuration: CurriedFn1, - intlFormat: CurriedFn3< - { - locale?: string | string[], - }, - { - timeZone?: string, - hour12?: boolean, - formatMatcher?: 'basic' | 'best fit', - timeZoneName?: 'short' | 'long', - second?: 'numeric' | '2-digit', - minute?: 'numeric' | '2-digit', - hour?: 'numeric' | '2-digit', - day?: 'numeric' | '2-digit', - month?: 'numeric' | '2-digit' | 'narrow' | 'short' | 'long', - year?: 'numeric' | '2-digit', - era?: 'narrow' | 'short' | 'long', - weekday?: 'narrow' | 'short' | 'long', - localeMatcher?: 'lookup' | 'best fit', - }, - Date | number, - string - >, - intlFormatDistance: CurriedFn2, - intlFormatDistanceWithOptions: CurriedFn3< - { - style?: string, - numeric?: string, - localeMatcher?: string, - locale?: string | string[], - unit?: string, - }, - Date | number, - Date | number, - string - >, - isAfter: CurriedFn2, - isBefore: CurriedFn2, - isDate: CurriedFn1, - isEqual: CurriedFn2, - isExists: CurriedFn3, - isFirstDayOfMonth: CurriedFn1, - isFriday: CurriedFn1, - isLastDayOfMonth: CurriedFn1, - isLeapYear: CurriedFn1, - isMatch: CurriedFn2, - isMatchWithOptions: CurriedFn3< - { - useAdditionalDayOfYearTokens?: boolean, - useAdditionalWeekYearTokens?: boolean, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - string, - string, - boolean - >, - isMonday: CurriedFn1, - isSameDay: CurriedFn2, - isSameHour: CurriedFn2, - isSameISOWeek: CurriedFn2, - isSameISOWeekYear: CurriedFn2, - isSameMinute: CurriedFn2, - isSameMonth: CurriedFn2, - isSameQuarter: CurriedFn2, - isSameSecond: CurriedFn2, - isSameWeek: CurriedFn2, - isSameWeekWithOptions: CurriedFn3< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - Date | number, - boolean - >, - isSameYear: CurriedFn2, - isSaturday: CurriedFn1, - isSunday: CurriedFn1, - isThursday: CurriedFn1, - isTuesday: CurriedFn1, - isValid: CurriedFn1, - isWednesday: CurriedFn1, - isWeekend: CurriedFn1, - isWithinInterval: CurriedFn2, - lastDayOfDecade: CurriedFn1, - lastDayOfISOWeek: CurriedFn1, - lastDayOfISOWeekYear: CurriedFn1, - lastDayOfMonth: CurriedFn1, - lastDayOfQuarter: CurriedFn1, - lastDayOfQuarterWithOptions: CurriedFn2< - { - additionalDigits?: 0 | 1 | 2, - }, - Date | number, - Date - >, - lastDayOfWeek: CurriedFn1, - lastDayOfWeekWithOptions: CurriedFn2< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - Date - >, - lastDayOfYear: CurriedFn1, - lightFormat: CurriedFn2, - max: CurriedFn1<(Date | number)[], Date>, - milliseconds: CurriedFn1, - millisecondsToHours: CurriedFn1, - millisecondsToMinutes: CurriedFn1, - millisecondsToSeconds: CurriedFn1, - min: CurriedFn1<(Date | number)[], Date>, - minutesToHours: CurriedFn1, - minutesToMilliseconds: CurriedFn1, - minutesToSeconds: CurriedFn1, - monthsToQuarters: CurriedFn1, - monthsToYears: CurriedFn1, - nextDay: CurriedFn2, - nextFriday: CurriedFn1, - nextMonday: CurriedFn1, - nextSaturday: CurriedFn1, - nextSunday: CurriedFn1, - nextThursday: CurriedFn1, - nextTuesday: CurriedFn1, - nextWednesday: CurriedFn1, - parse: CurriedFn3, - parseISO: CurriedFn1, - parseISOWithOptions: CurriedFn2< - { - additionalDigits?: 0 | 1 | 2, - }, - string, - Date - >, - parseJSON: CurriedFn1, - parseWithOptions: CurriedFn4< - { - useAdditionalDayOfYearTokens?: boolean, - useAdditionalWeekYearTokens?: boolean, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - string, - string, - Date - >, - previousDay: CurriedFn2, - previousFriday: CurriedFn1, - previousMonday: CurriedFn1, - previousSaturday: CurriedFn1, - previousSunday: CurriedFn1, - previousThursday: CurriedFn1, - previousTuesday: CurriedFn1, - previousWednesday: CurriedFn1, - quartersToMonths: CurriedFn1, - quartersToYears: CurriedFn1, - roundToNearestMinutes: CurriedFn1, - roundToNearestMinutesWithOptions: CurriedFn2< - { - roundingMethod?: string, - nearestTo?: number, - }, - Date | number, - Date - >, - secondsToHours: CurriedFn1, - secondsToMilliseconds: CurriedFn1, - secondsToMinutes: CurriedFn1, - set: CurriedFn2< - { - milliseconds?: number, - seconds?: number, - minutes?: number, - hours?: number, - date?: number, - month?: number, - year?: number, - }, - Date | number, - Date - >, - setDate: CurriedFn2, - setDay: CurriedFn2, - setDayOfYear: CurriedFn2, - setDayWithOptions: CurriedFn3< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - number, - Date | number, - Date - >, - setHours: CurriedFn2, - setISODay: CurriedFn2, - setISOWeek: CurriedFn2, - setISOWeekYear: CurriedFn2, - setMilliseconds: CurriedFn2, - setMinutes: CurriedFn2, - setMonth: CurriedFn2, - setQuarter: CurriedFn2, - setSeconds: CurriedFn2, - setWeek: CurriedFn2, - setWeekWithOptions: CurriedFn3< - { - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - number, - Date | number, - Date - >, - setWeekYear: CurriedFn2, - setWeekYearWithOptions: CurriedFn3< - { - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - number, - Date | number, - Date - >, - setYear: CurriedFn2, - startOfDay: CurriedFn1, - startOfDecade: CurriedFn1, - startOfHour: CurriedFn1, - startOfISOWeek: CurriedFn1, - startOfISOWeekYear: CurriedFn1, - startOfMinute: CurriedFn1, - startOfMonth: CurriedFn1, - startOfQuarter: CurriedFn1, - startOfSecond: CurriedFn1, - startOfWeek: CurriedFn1, - startOfWeekWithOptions: CurriedFn2< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - Date - >, - startOfWeekYear: CurriedFn1, - startOfWeekYearWithOptions: CurriedFn2< - { - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - Date - >, - startOfYear: CurriedFn1, - sub: CurriedFn2, - subBusinessDays: CurriedFn2, - subDays: CurriedFn2, - subHours: CurriedFn2, - subISOWeekYears: CurriedFn2, - subMilliseconds: CurriedFn2, - subMinutes: CurriedFn2, - subMonths: CurriedFn2, - subQuarters: CurriedFn2, - subSeconds: CurriedFn2, - subWeeks: CurriedFn2, - subYears: CurriedFn2, - toDate: CurriedFn1, - weeksToDays: CurriedFn1, - yearsToMonths: CurriedFn1, - yearsToQuarters: CurriedFn1, - daysInWeek: number, - daysInYear: number, - maxTime: number, - millisecondsInMinute: number, - millisecondsInHour: number, - millisecondsInSecond: number, - minTime: number, - minutesInHour: number, - monthsInQuarter: number, - monthsInYear: number, - quartersInYear: number, - secondsInHour: number, - secondsInMinute: number, - secondsInDay: number, - secondsInWeek: number, - secondsInYear: number, - secondsInMonth: number, - secondsInQuarter: number, -} diff --git a/node_modules/date-fns/fp/intervalToDuration/index.d.ts b/node_modules/date-fns/fp/intervalToDuration/index.d.ts deleted file mode 100644 index 4b2381d..0000000 --- a/node_modules/date-fns/fp/intervalToDuration/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { intervalToDuration } from 'date-fns/fp' -export default intervalToDuration diff --git a/node_modules/date-fns/fp/intervalToDuration/index.js b/node_modules/date-fns/fp/intervalToDuration/index.js deleted file mode 100644 index 6467da1..0000000 --- a/node_modules/date-fns/fp/intervalToDuration/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../intervalToDuration/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/intervalToDuration/index.js.flow b/node_modules/date-fns/fp/intervalToDuration/index.js.flow deleted file mode 100644 index 88f6ff0..0000000 --- a/node_modules/date-fns/fp/intervalToDuration/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/intervalToDuration/package.json b/node_modules/date-fns/fp/intervalToDuration/package.json deleted file mode 100644 index 7e3fe0c..0000000 --- a/node_modules/date-fns/fp/intervalToDuration/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/intervalToDuration/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/intlFormat/index.d.ts b/node_modules/date-fns/fp/intlFormat/index.d.ts deleted file mode 100644 index 38f78a7..0000000 --- a/node_modules/date-fns/fp/intlFormat/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { intlFormat } from 'date-fns/fp' -export default intlFormat diff --git a/node_modules/date-fns/fp/intlFormat/index.js b/node_modules/date-fns/fp/intlFormat/index.js deleted file mode 100644 index cc94b97..0000000 --- a/node_modules/date-fns/fp/intlFormat/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../intlFormat/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 3); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/intlFormat/index.js.flow b/node_modules/date-fns/fp/intlFormat/index.js.flow deleted file mode 100644 index c104dcf..0000000 --- a/node_modules/date-fns/fp/intlFormat/index.js.flow +++ /dev/null @@ -1,88 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -declare module.exports: CurriedFn3< - { - locale?: string | string[], - }, - { - timeZone?: string, - hour12?: boolean, - formatMatcher?: 'basic' | 'best fit', - timeZoneName?: 'short' | 'long', - second?: 'numeric' | '2-digit', - minute?: 'numeric' | '2-digit', - hour?: 'numeric' | '2-digit', - day?: 'numeric' | '2-digit', - month?: 'numeric' | '2-digit' | 'narrow' | 'short' | 'long', - year?: 'numeric' | '2-digit', - era?: 'narrow' | 'short' | 'long', - weekday?: 'narrow' | 'short' | 'long', - localeMatcher?: 'lookup' | 'best fit', - }, - Date | number, - string -> diff --git a/node_modules/date-fns/fp/intlFormat/package.json b/node_modules/date-fns/fp/intlFormat/package.json deleted file mode 100644 index daeef8f..0000000 --- a/node_modules/date-fns/fp/intlFormat/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/intlFormat/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/intlFormatDistance/index.d.ts b/node_modules/date-fns/fp/intlFormatDistance/index.d.ts deleted file mode 100644 index 4ce1b02..0000000 --- a/node_modules/date-fns/fp/intlFormatDistance/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { intlFormatDistance } from 'date-fns/fp' -export default intlFormatDistance diff --git a/node_modules/date-fns/fp/intlFormatDistance/index.js b/node_modules/date-fns/fp/intlFormatDistance/index.js deleted file mode 100644 index b26020a..0000000 --- a/node_modules/date-fns/fp/intlFormatDistance/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../intlFormatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/intlFormatDistance/index.js.flow b/node_modules/date-fns/fp/intlFormatDistance/index.js.flow deleted file mode 100644 index c4ef9a8..0000000 --- a/node_modules/date-fns/fp/intlFormatDistance/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/intlFormatDistance/package.json b/node_modules/date-fns/fp/intlFormatDistance/package.json deleted file mode 100644 index 8f6e4ed..0000000 --- a/node_modules/date-fns/fp/intlFormatDistance/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/intlFormatDistance/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/intlFormatDistanceWithOptions/index.d.ts b/node_modules/date-fns/fp/intlFormatDistanceWithOptions/index.d.ts deleted file mode 100644 index 2b227f5..0000000 --- a/node_modules/date-fns/fp/intlFormatDistanceWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { intlFormatDistanceWithOptions } from 'date-fns/fp' -export default intlFormatDistanceWithOptions diff --git a/node_modules/date-fns/fp/intlFormatDistanceWithOptions/index.js b/node_modules/date-fns/fp/intlFormatDistanceWithOptions/index.js deleted file mode 100644 index 8a43800..0000000 --- a/node_modules/date-fns/fp/intlFormatDistanceWithOptions/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../intlFormatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 3); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/intlFormatDistanceWithOptions/index.js.flow b/node_modules/date-fns/fp/intlFormatDistanceWithOptions/index.js.flow deleted file mode 100644 index 1edd039..0000000 --- a/node_modules/date-fns/fp/intlFormatDistanceWithOptions/index.js.flow +++ /dev/null @@ -1,78 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -declare module.exports: CurriedFn3< - { - style?: string, - numeric?: string, - localeMatcher?: string, - locale?: string | string[], - unit?: string, - }, - Date | number, - Date | number, - string -> diff --git a/node_modules/date-fns/fp/intlFormatDistanceWithOptions/package.json b/node_modules/date-fns/fp/intlFormatDistanceWithOptions/package.json deleted file mode 100644 index 8df9a70..0000000 --- a/node_modules/date-fns/fp/intlFormatDistanceWithOptions/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/intlFormatDistanceWithOptions/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/isAfter/index.d.ts b/node_modules/date-fns/fp/isAfter/index.d.ts deleted file mode 100644 index de8ba72..0000000 --- a/node_modules/date-fns/fp/isAfter/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isAfter } from 'date-fns/fp' -export default isAfter diff --git a/node_modules/date-fns/fp/isAfter/index.js b/node_modules/date-fns/fp/isAfter/index.js deleted file mode 100644 index af80963..0000000 --- a/node_modules/date-fns/fp/isAfter/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../isAfter/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/isAfter/index.js.flow b/node_modules/date-fns/fp/isAfter/index.js.flow deleted file mode 100644 index 38638c4..0000000 --- a/node_modules/date-fns/fp/isAfter/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/isAfter/package.json b/node_modules/date-fns/fp/isAfter/package.json deleted file mode 100644 index 3dbc857..0000000 --- a/node_modules/date-fns/fp/isAfter/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/isAfter/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/isBefore/index.d.ts b/node_modules/date-fns/fp/isBefore/index.d.ts deleted file mode 100644 index d289198..0000000 --- a/node_modules/date-fns/fp/isBefore/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isBefore } from 'date-fns/fp' -export default isBefore diff --git a/node_modules/date-fns/fp/isBefore/index.js b/node_modules/date-fns/fp/isBefore/index.js deleted file mode 100644 index b7a1796..0000000 --- a/node_modules/date-fns/fp/isBefore/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../isBefore/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/isBefore/index.js.flow b/node_modules/date-fns/fp/isBefore/index.js.flow deleted file mode 100644 index 38638c4..0000000 --- a/node_modules/date-fns/fp/isBefore/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/isBefore/package.json b/node_modules/date-fns/fp/isBefore/package.json deleted file mode 100644 index 91b7535..0000000 --- a/node_modules/date-fns/fp/isBefore/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/isBefore/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/isDate/index.d.ts b/node_modules/date-fns/fp/isDate/index.d.ts deleted file mode 100644 index 6f120ce..0000000 --- a/node_modules/date-fns/fp/isDate/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isDate } from 'date-fns/fp' -export default isDate diff --git a/node_modules/date-fns/fp/isDate/index.js b/node_modules/date-fns/fp/isDate/index.js deleted file mode 100644 index ed8c43f..0000000 --- a/node_modules/date-fns/fp/isDate/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../isDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/isDate/index.js.flow b/node_modules/date-fns/fp/isDate/index.js.flow deleted file mode 100644 index 62e70e2..0000000 --- a/node_modules/date-fns/fp/isDate/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/isDate/package.json b/node_modules/date-fns/fp/isDate/package.json deleted file mode 100644 index 3a6d7bd..0000000 --- a/node_modules/date-fns/fp/isDate/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/isDate/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/isEqual/index.d.ts b/node_modules/date-fns/fp/isEqual/index.d.ts deleted file mode 100644 index b21d398..0000000 --- a/node_modules/date-fns/fp/isEqual/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isEqual } from 'date-fns/fp' -export default isEqual diff --git a/node_modules/date-fns/fp/isEqual/index.js b/node_modules/date-fns/fp/isEqual/index.js deleted file mode 100644 index ea5f592..0000000 --- a/node_modules/date-fns/fp/isEqual/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../isEqual/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/isEqual/index.js.flow b/node_modules/date-fns/fp/isEqual/index.js.flow deleted file mode 100644 index 38638c4..0000000 --- a/node_modules/date-fns/fp/isEqual/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/isEqual/package.json b/node_modules/date-fns/fp/isEqual/package.json deleted file mode 100644 index ef9027c..0000000 --- a/node_modules/date-fns/fp/isEqual/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/isEqual/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/isExists/index.d.ts b/node_modules/date-fns/fp/isExists/index.d.ts deleted file mode 100644 index e4ccb78..0000000 --- a/node_modules/date-fns/fp/isExists/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isExists } from 'date-fns/fp' -export default isExists diff --git a/node_modules/date-fns/fp/isExists/index.js b/node_modules/date-fns/fp/isExists/index.js deleted file mode 100644 index 001cd81..0000000 --- a/node_modules/date-fns/fp/isExists/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../isExists/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 3); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/isExists/index.js.flow b/node_modules/date-fns/fp/isExists/index.js.flow deleted file mode 100644 index 2af9fe9..0000000 --- a/node_modules/date-fns/fp/isExists/index.js.flow +++ /dev/null @@ -1,67 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -declare module.exports: CurriedFn3 diff --git a/node_modules/date-fns/fp/isExists/package.json b/node_modules/date-fns/fp/isExists/package.json deleted file mode 100644 index a5885ce..0000000 --- a/node_modules/date-fns/fp/isExists/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/isExists/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/isFirstDayOfMonth/index.d.ts b/node_modules/date-fns/fp/isFirstDayOfMonth/index.d.ts deleted file mode 100644 index e097310..0000000 --- a/node_modules/date-fns/fp/isFirstDayOfMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isFirstDayOfMonth } from 'date-fns/fp' -export default isFirstDayOfMonth diff --git a/node_modules/date-fns/fp/isFirstDayOfMonth/index.js b/node_modules/date-fns/fp/isFirstDayOfMonth/index.js deleted file mode 100644 index 57d8b55..0000000 --- a/node_modules/date-fns/fp/isFirstDayOfMonth/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../isFirstDayOfMonth/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/isFirstDayOfMonth/index.js.flow b/node_modules/date-fns/fp/isFirstDayOfMonth/index.js.flow deleted file mode 100644 index 8f53be6..0000000 --- a/node_modules/date-fns/fp/isFirstDayOfMonth/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/isFirstDayOfMonth/package.json b/node_modules/date-fns/fp/isFirstDayOfMonth/package.json deleted file mode 100644 index f7ec9e5..0000000 --- a/node_modules/date-fns/fp/isFirstDayOfMonth/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/isFirstDayOfMonth/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/isFriday/index.d.ts b/node_modules/date-fns/fp/isFriday/index.d.ts deleted file mode 100644 index cdab1b1..0000000 --- a/node_modules/date-fns/fp/isFriday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isFriday } from 'date-fns/fp' -export default isFriday diff --git a/node_modules/date-fns/fp/isFriday/index.js b/node_modules/date-fns/fp/isFriday/index.js deleted file mode 100644 index 0fb469f..0000000 --- a/node_modules/date-fns/fp/isFriday/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../isFriday/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/isFriday/index.js.flow b/node_modules/date-fns/fp/isFriday/index.js.flow deleted file mode 100644 index 8f53be6..0000000 --- a/node_modules/date-fns/fp/isFriday/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/isFriday/package.json b/node_modules/date-fns/fp/isFriday/package.json deleted file mode 100644 index 5c78fdc..0000000 --- a/node_modules/date-fns/fp/isFriday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/isFriday/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/isLastDayOfMonth/index.d.ts b/node_modules/date-fns/fp/isLastDayOfMonth/index.d.ts deleted file mode 100644 index 33750f0..0000000 --- a/node_modules/date-fns/fp/isLastDayOfMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isLastDayOfMonth } from 'date-fns/fp' -export default isLastDayOfMonth diff --git a/node_modules/date-fns/fp/isLastDayOfMonth/index.js b/node_modules/date-fns/fp/isLastDayOfMonth/index.js deleted file mode 100644 index e3e0560..0000000 --- a/node_modules/date-fns/fp/isLastDayOfMonth/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../isLastDayOfMonth/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/isLastDayOfMonth/index.js.flow b/node_modules/date-fns/fp/isLastDayOfMonth/index.js.flow deleted file mode 100644 index 8f53be6..0000000 --- a/node_modules/date-fns/fp/isLastDayOfMonth/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/isLastDayOfMonth/package.json b/node_modules/date-fns/fp/isLastDayOfMonth/package.json deleted file mode 100644 index f48ee0d..0000000 --- a/node_modules/date-fns/fp/isLastDayOfMonth/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/isLastDayOfMonth/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/isLeapYear/index.d.ts b/node_modules/date-fns/fp/isLeapYear/index.d.ts deleted file mode 100644 index c92bce3..0000000 --- a/node_modules/date-fns/fp/isLeapYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isLeapYear } from 'date-fns/fp' -export default isLeapYear diff --git a/node_modules/date-fns/fp/isLeapYear/index.js b/node_modules/date-fns/fp/isLeapYear/index.js deleted file mode 100644 index 4ec4df0..0000000 --- a/node_modules/date-fns/fp/isLeapYear/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../isLeapYear/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/isLeapYear/index.js.flow b/node_modules/date-fns/fp/isLeapYear/index.js.flow deleted file mode 100644 index 8f53be6..0000000 --- a/node_modules/date-fns/fp/isLeapYear/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/isLeapYear/package.json b/node_modules/date-fns/fp/isLeapYear/package.json deleted file mode 100644 index cf9f161..0000000 --- a/node_modules/date-fns/fp/isLeapYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/isLeapYear/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/isMatch/index.d.ts b/node_modules/date-fns/fp/isMatch/index.d.ts deleted file mode 100644 index 5085afa..0000000 --- a/node_modules/date-fns/fp/isMatch/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isMatch } from 'date-fns/fp' -export default isMatch diff --git a/node_modules/date-fns/fp/isMatch/index.js b/node_modules/date-fns/fp/isMatch/index.js deleted file mode 100644 index 2009217..0000000 --- a/node_modules/date-fns/fp/isMatch/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../isMatch/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/isMatch/index.js.flow b/node_modules/date-fns/fp/isMatch/index.js.flow deleted file mode 100644 index 9eb7ae0..0000000 --- a/node_modules/date-fns/fp/isMatch/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/isMatch/package.json b/node_modules/date-fns/fp/isMatch/package.json deleted file mode 100644 index 3394bed..0000000 --- a/node_modules/date-fns/fp/isMatch/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/isMatch/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/isMatchWithOptions/index.d.ts b/node_modules/date-fns/fp/isMatchWithOptions/index.d.ts deleted file mode 100644 index 4645250..0000000 --- a/node_modules/date-fns/fp/isMatchWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isMatchWithOptions } from 'date-fns/fp' -export default isMatchWithOptions diff --git a/node_modules/date-fns/fp/isMatchWithOptions/index.js b/node_modules/date-fns/fp/isMatchWithOptions/index.js deleted file mode 100644 index ee911a3..0000000 --- a/node_modules/date-fns/fp/isMatchWithOptions/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../isMatch/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 3); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/isMatchWithOptions/index.js.flow b/node_modules/date-fns/fp/isMatchWithOptions/index.js.flow deleted file mode 100644 index 5b2b869..0000000 --- a/node_modules/date-fns/fp/isMatchWithOptions/index.js.flow +++ /dev/null @@ -1,78 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -declare module.exports: CurriedFn3< - { - useAdditionalDayOfYearTokens?: boolean, - useAdditionalWeekYearTokens?: boolean, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - string, - string, - boolean -> diff --git a/node_modules/date-fns/fp/isMatchWithOptions/package.json b/node_modules/date-fns/fp/isMatchWithOptions/package.json deleted file mode 100644 index 47618ad..0000000 --- a/node_modules/date-fns/fp/isMatchWithOptions/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/isMatchWithOptions/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/isMonday/index.d.ts b/node_modules/date-fns/fp/isMonday/index.d.ts deleted file mode 100644 index 550bbb0..0000000 --- a/node_modules/date-fns/fp/isMonday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isMonday } from 'date-fns/fp' -export default isMonday diff --git a/node_modules/date-fns/fp/isMonday/index.js b/node_modules/date-fns/fp/isMonday/index.js deleted file mode 100644 index 31690a9..0000000 --- a/node_modules/date-fns/fp/isMonday/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../isMonday/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/isMonday/index.js.flow b/node_modules/date-fns/fp/isMonday/index.js.flow deleted file mode 100644 index 8f53be6..0000000 --- a/node_modules/date-fns/fp/isMonday/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/isMonday/package.json b/node_modules/date-fns/fp/isMonday/package.json deleted file mode 100644 index 177e3c5..0000000 --- a/node_modules/date-fns/fp/isMonday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/isMonday/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/isSameDay/index.d.ts b/node_modules/date-fns/fp/isSameDay/index.d.ts deleted file mode 100644 index d7c74c7..0000000 --- a/node_modules/date-fns/fp/isSameDay/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSameDay } from 'date-fns/fp' -export default isSameDay diff --git a/node_modules/date-fns/fp/isSameDay/index.js b/node_modules/date-fns/fp/isSameDay/index.js deleted file mode 100644 index b6c14bd..0000000 --- a/node_modules/date-fns/fp/isSameDay/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../isSameDay/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/isSameDay/index.js.flow b/node_modules/date-fns/fp/isSameDay/index.js.flow deleted file mode 100644 index 38638c4..0000000 --- a/node_modules/date-fns/fp/isSameDay/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/isSameDay/package.json b/node_modules/date-fns/fp/isSameDay/package.json deleted file mode 100644 index 924882b..0000000 --- a/node_modules/date-fns/fp/isSameDay/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/isSameDay/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/isSameHour/index.d.ts b/node_modules/date-fns/fp/isSameHour/index.d.ts deleted file mode 100644 index ff4dacb..0000000 --- a/node_modules/date-fns/fp/isSameHour/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSameHour } from 'date-fns/fp' -export default isSameHour diff --git a/node_modules/date-fns/fp/isSameHour/index.js b/node_modules/date-fns/fp/isSameHour/index.js deleted file mode 100644 index da408d9..0000000 --- a/node_modules/date-fns/fp/isSameHour/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../isSameHour/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/isSameHour/index.js.flow b/node_modules/date-fns/fp/isSameHour/index.js.flow deleted file mode 100644 index 38638c4..0000000 --- a/node_modules/date-fns/fp/isSameHour/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/isSameHour/package.json b/node_modules/date-fns/fp/isSameHour/package.json deleted file mode 100644 index 79b32d7..0000000 --- a/node_modules/date-fns/fp/isSameHour/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/isSameHour/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/isSameISOWeek/index.d.ts b/node_modules/date-fns/fp/isSameISOWeek/index.d.ts deleted file mode 100644 index 41c5426..0000000 --- a/node_modules/date-fns/fp/isSameISOWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSameISOWeek } from 'date-fns/fp' -export default isSameISOWeek diff --git a/node_modules/date-fns/fp/isSameISOWeek/index.js b/node_modules/date-fns/fp/isSameISOWeek/index.js deleted file mode 100644 index a92cae2..0000000 --- a/node_modules/date-fns/fp/isSameISOWeek/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../isSameISOWeek/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/isSameISOWeek/index.js.flow b/node_modules/date-fns/fp/isSameISOWeek/index.js.flow deleted file mode 100644 index 38638c4..0000000 --- a/node_modules/date-fns/fp/isSameISOWeek/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/isSameISOWeek/package.json b/node_modules/date-fns/fp/isSameISOWeek/package.json deleted file mode 100644 index 3784c8e..0000000 --- a/node_modules/date-fns/fp/isSameISOWeek/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/isSameISOWeek/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/isSameISOWeekYear/index.d.ts b/node_modules/date-fns/fp/isSameISOWeekYear/index.d.ts deleted file mode 100644 index f9f65c0..0000000 --- a/node_modules/date-fns/fp/isSameISOWeekYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSameISOWeekYear } from 'date-fns/fp' -export default isSameISOWeekYear diff --git a/node_modules/date-fns/fp/isSameISOWeekYear/index.js b/node_modules/date-fns/fp/isSameISOWeekYear/index.js deleted file mode 100644 index c5d0f8a..0000000 --- a/node_modules/date-fns/fp/isSameISOWeekYear/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../isSameISOWeekYear/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/isSameISOWeekYear/index.js.flow b/node_modules/date-fns/fp/isSameISOWeekYear/index.js.flow deleted file mode 100644 index 38638c4..0000000 --- a/node_modules/date-fns/fp/isSameISOWeekYear/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/isSameISOWeekYear/package.json b/node_modules/date-fns/fp/isSameISOWeekYear/package.json deleted file mode 100644 index c46e15e..0000000 --- a/node_modules/date-fns/fp/isSameISOWeekYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/isSameISOWeekYear/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/isSameMinute/index.d.ts b/node_modules/date-fns/fp/isSameMinute/index.d.ts deleted file mode 100644 index b19be2a..0000000 --- a/node_modules/date-fns/fp/isSameMinute/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSameMinute } from 'date-fns/fp' -export default isSameMinute diff --git a/node_modules/date-fns/fp/isSameMinute/index.js b/node_modules/date-fns/fp/isSameMinute/index.js deleted file mode 100644 index 4253b8f..0000000 --- a/node_modules/date-fns/fp/isSameMinute/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../isSameMinute/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/isSameMinute/index.js.flow b/node_modules/date-fns/fp/isSameMinute/index.js.flow deleted file mode 100644 index 38638c4..0000000 --- a/node_modules/date-fns/fp/isSameMinute/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/isSameMinute/package.json b/node_modules/date-fns/fp/isSameMinute/package.json deleted file mode 100644 index 9ea516a..0000000 --- a/node_modules/date-fns/fp/isSameMinute/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/isSameMinute/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/isSameMonth/index.d.ts b/node_modules/date-fns/fp/isSameMonth/index.d.ts deleted file mode 100644 index 1c29c87..0000000 --- a/node_modules/date-fns/fp/isSameMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSameMonth } from 'date-fns/fp' -export default isSameMonth diff --git a/node_modules/date-fns/fp/isSameMonth/index.js b/node_modules/date-fns/fp/isSameMonth/index.js deleted file mode 100644 index 867a548..0000000 --- a/node_modules/date-fns/fp/isSameMonth/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../isSameMonth/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/isSameMonth/index.js.flow b/node_modules/date-fns/fp/isSameMonth/index.js.flow deleted file mode 100644 index 38638c4..0000000 --- a/node_modules/date-fns/fp/isSameMonth/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/isSameMonth/package.json b/node_modules/date-fns/fp/isSameMonth/package.json deleted file mode 100644 index adaeb53..0000000 --- a/node_modules/date-fns/fp/isSameMonth/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/isSameMonth/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/isSameQuarter/index.d.ts b/node_modules/date-fns/fp/isSameQuarter/index.d.ts deleted file mode 100644 index 6fe36a5..0000000 --- a/node_modules/date-fns/fp/isSameQuarter/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSameQuarter } from 'date-fns/fp' -export default isSameQuarter diff --git a/node_modules/date-fns/fp/isSameQuarter/index.js b/node_modules/date-fns/fp/isSameQuarter/index.js deleted file mode 100644 index c199924..0000000 --- a/node_modules/date-fns/fp/isSameQuarter/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../isSameQuarter/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/isSameQuarter/index.js.flow b/node_modules/date-fns/fp/isSameQuarter/index.js.flow deleted file mode 100644 index 38638c4..0000000 --- a/node_modules/date-fns/fp/isSameQuarter/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/isSameQuarter/package.json b/node_modules/date-fns/fp/isSameQuarter/package.json deleted file mode 100644 index 3d70dab..0000000 --- a/node_modules/date-fns/fp/isSameQuarter/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/isSameQuarter/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/isSameSecond/index.d.ts b/node_modules/date-fns/fp/isSameSecond/index.d.ts deleted file mode 100644 index b65413a..0000000 --- a/node_modules/date-fns/fp/isSameSecond/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSameSecond } from 'date-fns/fp' -export default isSameSecond diff --git a/node_modules/date-fns/fp/isSameSecond/index.js b/node_modules/date-fns/fp/isSameSecond/index.js deleted file mode 100644 index 825c52b..0000000 --- a/node_modules/date-fns/fp/isSameSecond/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../isSameSecond/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/isSameSecond/index.js.flow b/node_modules/date-fns/fp/isSameSecond/index.js.flow deleted file mode 100644 index 38638c4..0000000 --- a/node_modules/date-fns/fp/isSameSecond/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/isSameSecond/package.json b/node_modules/date-fns/fp/isSameSecond/package.json deleted file mode 100644 index 7ed1e5d..0000000 --- a/node_modules/date-fns/fp/isSameSecond/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/isSameSecond/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/isSameWeek/index.d.ts b/node_modules/date-fns/fp/isSameWeek/index.d.ts deleted file mode 100644 index e6b37fa..0000000 --- a/node_modules/date-fns/fp/isSameWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSameWeek } from 'date-fns/fp' -export default isSameWeek diff --git a/node_modules/date-fns/fp/isSameWeek/index.js b/node_modules/date-fns/fp/isSameWeek/index.js deleted file mode 100644 index f80666b..0000000 --- a/node_modules/date-fns/fp/isSameWeek/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../isSameWeek/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/isSameWeek/index.js.flow b/node_modules/date-fns/fp/isSameWeek/index.js.flow deleted file mode 100644 index 38638c4..0000000 --- a/node_modules/date-fns/fp/isSameWeek/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/isSameWeek/package.json b/node_modules/date-fns/fp/isSameWeek/package.json deleted file mode 100644 index aee7db9..0000000 --- a/node_modules/date-fns/fp/isSameWeek/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/isSameWeek/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/isSameWeekWithOptions/index.d.ts b/node_modules/date-fns/fp/isSameWeekWithOptions/index.d.ts deleted file mode 100644 index 240b654..0000000 --- a/node_modules/date-fns/fp/isSameWeekWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSameWeekWithOptions } from 'date-fns/fp' -export default isSameWeekWithOptions diff --git a/node_modules/date-fns/fp/isSameWeekWithOptions/index.js b/node_modules/date-fns/fp/isSameWeekWithOptions/index.js deleted file mode 100644 index 7bdbe9c..0000000 --- a/node_modules/date-fns/fp/isSameWeekWithOptions/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../isSameWeek/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 3); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/isSameWeekWithOptions/index.js.flow b/node_modules/date-fns/fp/isSameWeekWithOptions/index.js.flow deleted file mode 100644 index 154b894..0000000 --- a/node_modules/date-fns/fp/isSameWeekWithOptions/index.js.flow +++ /dev/null @@ -1,75 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -declare module.exports: CurriedFn3< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - Date | number, - boolean -> diff --git a/node_modules/date-fns/fp/isSameWeekWithOptions/package.json b/node_modules/date-fns/fp/isSameWeekWithOptions/package.json deleted file mode 100644 index c201ac9..0000000 --- a/node_modules/date-fns/fp/isSameWeekWithOptions/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/isSameWeekWithOptions/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/isSameYear/index.d.ts b/node_modules/date-fns/fp/isSameYear/index.d.ts deleted file mode 100644 index da9db07..0000000 --- a/node_modules/date-fns/fp/isSameYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSameYear } from 'date-fns/fp' -export default isSameYear diff --git a/node_modules/date-fns/fp/isSameYear/index.js b/node_modules/date-fns/fp/isSameYear/index.js deleted file mode 100644 index bb86fb4..0000000 --- a/node_modules/date-fns/fp/isSameYear/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../isSameYear/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/isSameYear/index.js.flow b/node_modules/date-fns/fp/isSameYear/index.js.flow deleted file mode 100644 index 38638c4..0000000 --- a/node_modules/date-fns/fp/isSameYear/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/isSameYear/package.json b/node_modules/date-fns/fp/isSameYear/package.json deleted file mode 100644 index 297d779..0000000 --- a/node_modules/date-fns/fp/isSameYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/isSameYear/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/isSaturday/index.d.ts b/node_modules/date-fns/fp/isSaturday/index.d.ts deleted file mode 100644 index d6c100a..0000000 --- a/node_modules/date-fns/fp/isSaturday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSaturday } from 'date-fns/fp' -export default isSaturday diff --git a/node_modules/date-fns/fp/isSaturday/index.js b/node_modules/date-fns/fp/isSaturday/index.js deleted file mode 100644 index 1201261..0000000 --- a/node_modules/date-fns/fp/isSaturday/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../isSaturday/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/isSaturday/index.js.flow b/node_modules/date-fns/fp/isSaturday/index.js.flow deleted file mode 100644 index 8f53be6..0000000 --- a/node_modules/date-fns/fp/isSaturday/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/isSaturday/package.json b/node_modules/date-fns/fp/isSaturday/package.json deleted file mode 100644 index ab6efa3..0000000 --- a/node_modules/date-fns/fp/isSaturday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/isSaturday/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/isSunday/index.d.ts b/node_modules/date-fns/fp/isSunday/index.d.ts deleted file mode 100644 index d5ff84f..0000000 --- a/node_modules/date-fns/fp/isSunday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSunday } from 'date-fns/fp' -export default isSunday diff --git a/node_modules/date-fns/fp/isSunday/index.js b/node_modules/date-fns/fp/isSunday/index.js deleted file mode 100644 index cf14fd7..0000000 --- a/node_modules/date-fns/fp/isSunday/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../isSunday/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/isSunday/index.js.flow b/node_modules/date-fns/fp/isSunday/index.js.flow deleted file mode 100644 index 8f53be6..0000000 --- a/node_modules/date-fns/fp/isSunday/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/isSunday/package.json b/node_modules/date-fns/fp/isSunday/package.json deleted file mode 100644 index 44b2f27..0000000 --- a/node_modules/date-fns/fp/isSunday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/isSunday/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/isThursday/index.d.ts b/node_modules/date-fns/fp/isThursday/index.d.ts deleted file mode 100644 index 5f7c57c..0000000 --- a/node_modules/date-fns/fp/isThursday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isThursday } from 'date-fns/fp' -export default isThursday diff --git a/node_modules/date-fns/fp/isThursday/index.js b/node_modules/date-fns/fp/isThursday/index.js deleted file mode 100644 index 40f2ed3..0000000 --- a/node_modules/date-fns/fp/isThursday/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../isThursday/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/isThursday/index.js.flow b/node_modules/date-fns/fp/isThursday/index.js.flow deleted file mode 100644 index 8f53be6..0000000 --- a/node_modules/date-fns/fp/isThursday/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/isThursday/package.json b/node_modules/date-fns/fp/isThursday/package.json deleted file mode 100644 index e7802a5..0000000 --- a/node_modules/date-fns/fp/isThursday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/isThursday/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/isTuesday/index.d.ts b/node_modules/date-fns/fp/isTuesday/index.d.ts deleted file mode 100644 index 3a652b6..0000000 --- a/node_modules/date-fns/fp/isTuesday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isTuesday } from 'date-fns/fp' -export default isTuesday diff --git a/node_modules/date-fns/fp/isTuesday/index.js b/node_modules/date-fns/fp/isTuesday/index.js deleted file mode 100644 index 51f3940..0000000 --- a/node_modules/date-fns/fp/isTuesday/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../isTuesday/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/isTuesday/index.js.flow b/node_modules/date-fns/fp/isTuesday/index.js.flow deleted file mode 100644 index 8f53be6..0000000 --- a/node_modules/date-fns/fp/isTuesday/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/isTuesday/package.json b/node_modules/date-fns/fp/isTuesday/package.json deleted file mode 100644 index 79cd0ee..0000000 --- a/node_modules/date-fns/fp/isTuesday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/isTuesday/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/isValid/index.d.ts b/node_modules/date-fns/fp/isValid/index.d.ts deleted file mode 100644 index 42a8432..0000000 --- a/node_modules/date-fns/fp/isValid/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isValid } from 'date-fns/fp' -export default isValid diff --git a/node_modules/date-fns/fp/isValid/index.js b/node_modules/date-fns/fp/isValid/index.js deleted file mode 100644 index a5d7526..0000000 --- a/node_modules/date-fns/fp/isValid/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../isValid/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/isValid/index.js.flow b/node_modules/date-fns/fp/isValid/index.js.flow deleted file mode 100644 index 62e70e2..0000000 --- a/node_modules/date-fns/fp/isValid/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/isValid/package.json b/node_modules/date-fns/fp/isValid/package.json deleted file mode 100644 index 8bd7796..0000000 --- a/node_modules/date-fns/fp/isValid/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/isValid/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/isWednesday/index.d.ts b/node_modules/date-fns/fp/isWednesday/index.d.ts deleted file mode 100644 index 9752d6a..0000000 --- a/node_modules/date-fns/fp/isWednesday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isWednesday } from 'date-fns/fp' -export default isWednesday diff --git a/node_modules/date-fns/fp/isWednesday/index.js b/node_modules/date-fns/fp/isWednesday/index.js deleted file mode 100644 index 7eaae09..0000000 --- a/node_modules/date-fns/fp/isWednesday/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../isWednesday/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/isWednesday/index.js.flow b/node_modules/date-fns/fp/isWednesday/index.js.flow deleted file mode 100644 index 8f53be6..0000000 --- a/node_modules/date-fns/fp/isWednesday/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/isWednesday/package.json b/node_modules/date-fns/fp/isWednesday/package.json deleted file mode 100644 index ff83af4..0000000 --- a/node_modules/date-fns/fp/isWednesday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/isWednesday/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/isWeekend/index.d.ts b/node_modules/date-fns/fp/isWeekend/index.d.ts deleted file mode 100644 index ff6c8a3..0000000 --- a/node_modules/date-fns/fp/isWeekend/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isWeekend } from 'date-fns/fp' -export default isWeekend diff --git a/node_modules/date-fns/fp/isWeekend/index.js b/node_modules/date-fns/fp/isWeekend/index.js deleted file mode 100644 index 1587c74..0000000 --- a/node_modules/date-fns/fp/isWeekend/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../isWeekend/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/isWeekend/index.js.flow b/node_modules/date-fns/fp/isWeekend/index.js.flow deleted file mode 100644 index 8f53be6..0000000 --- a/node_modules/date-fns/fp/isWeekend/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/isWeekend/package.json b/node_modules/date-fns/fp/isWeekend/package.json deleted file mode 100644 index 97cd751..0000000 --- a/node_modules/date-fns/fp/isWeekend/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/isWeekend/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/isWithinInterval/index.d.ts b/node_modules/date-fns/fp/isWithinInterval/index.d.ts deleted file mode 100644 index c3b3c9b..0000000 --- a/node_modules/date-fns/fp/isWithinInterval/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isWithinInterval } from 'date-fns/fp' -export default isWithinInterval diff --git a/node_modules/date-fns/fp/isWithinInterval/index.js b/node_modules/date-fns/fp/isWithinInterval/index.js deleted file mode 100644 index 696a6a6..0000000 --- a/node_modules/date-fns/fp/isWithinInterval/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../isWithinInterval/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/isWithinInterval/index.js.flow b/node_modules/date-fns/fp/isWithinInterval/index.js.flow deleted file mode 100644 index 8b45a5e..0000000 --- a/node_modules/date-fns/fp/isWithinInterval/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/isWithinInterval/package.json b/node_modules/date-fns/fp/isWithinInterval/package.json deleted file mode 100644 index ea9be81..0000000 --- a/node_modules/date-fns/fp/isWithinInterval/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/isWithinInterval/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/lastDayOfDecade/index.d.ts b/node_modules/date-fns/fp/lastDayOfDecade/index.d.ts deleted file mode 100644 index 6b32f46..0000000 --- a/node_modules/date-fns/fp/lastDayOfDecade/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { lastDayOfDecade } from 'date-fns/fp' -export default lastDayOfDecade diff --git a/node_modules/date-fns/fp/lastDayOfDecade/index.js b/node_modules/date-fns/fp/lastDayOfDecade/index.js deleted file mode 100644 index 64ca916..0000000 --- a/node_modules/date-fns/fp/lastDayOfDecade/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../lastDayOfDecade/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/lastDayOfDecade/index.js.flow b/node_modules/date-fns/fp/lastDayOfDecade/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/lastDayOfDecade/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/lastDayOfDecade/package.json b/node_modules/date-fns/fp/lastDayOfDecade/package.json deleted file mode 100644 index ba0ce49..0000000 --- a/node_modules/date-fns/fp/lastDayOfDecade/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/lastDayOfDecade/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/lastDayOfISOWeek/index.d.ts b/node_modules/date-fns/fp/lastDayOfISOWeek/index.d.ts deleted file mode 100644 index 13d7cbe..0000000 --- a/node_modules/date-fns/fp/lastDayOfISOWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { lastDayOfISOWeek } from 'date-fns/fp' -export default lastDayOfISOWeek diff --git a/node_modules/date-fns/fp/lastDayOfISOWeek/index.js b/node_modules/date-fns/fp/lastDayOfISOWeek/index.js deleted file mode 100644 index 203bf27..0000000 --- a/node_modules/date-fns/fp/lastDayOfISOWeek/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../lastDayOfISOWeek/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/lastDayOfISOWeek/index.js.flow b/node_modules/date-fns/fp/lastDayOfISOWeek/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/lastDayOfISOWeek/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/lastDayOfISOWeek/package.json b/node_modules/date-fns/fp/lastDayOfISOWeek/package.json deleted file mode 100644 index 7f91835..0000000 --- a/node_modules/date-fns/fp/lastDayOfISOWeek/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/lastDayOfISOWeek/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/lastDayOfISOWeekYear/index.d.ts b/node_modules/date-fns/fp/lastDayOfISOWeekYear/index.d.ts deleted file mode 100644 index 8e75ca7..0000000 --- a/node_modules/date-fns/fp/lastDayOfISOWeekYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { lastDayOfISOWeekYear } from 'date-fns/fp' -export default lastDayOfISOWeekYear diff --git a/node_modules/date-fns/fp/lastDayOfISOWeekYear/index.js b/node_modules/date-fns/fp/lastDayOfISOWeekYear/index.js deleted file mode 100644 index 9263cb6..0000000 --- a/node_modules/date-fns/fp/lastDayOfISOWeekYear/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../lastDayOfISOWeekYear/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/lastDayOfISOWeekYear/index.js.flow b/node_modules/date-fns/fp/lastDayOfISOWeekYear/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/lastDayOfISOWeekYear/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/lastDayOfISOWeekYear/package.json b/node_modules/date-fns/fp/lastDayOfISOWeekYear/package.json deleted file mode 100644 index fb0e10d..0000000 --- a/node_modules/date-fns/fp/lastDayOfISOWeekYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/lastDayOfISOWeekYear/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/lastDayOfMonth/index.d.ts b/node_modules/date-fns/fp/lastDayOfMonth/index.d.ts deleted file mode 100644 index 1a65a14..0000000 --- a/node_modules/date-fns/fp/lastDayOfMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { lastDayOfMonth } from 'date-fns/fp' -export default lastDayOfMonth diff --git a/node_modules/date-fns/fp/lastDayOfMonth/index.js b/node_modules/date-fns/fp/lastDayOfMonth/index.js deleted file mode 100644 index 80c2ab7..0000000 --- a/node_modules/date-fns/fp/lastDayOfMonth/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../lastDayOfMonth/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/lastDayOfMonth/index.js.flow b/node_modules/date-fns/fp/lastDayOfMonth/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/lastDayOfMonth/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/lastDayOfMonth/package.json b/node_modules/date-fns/fp/lastDayOfMonth/package.json deleted file mode 100644 index a9cbc80..0000000 --- a/node_modules/date-fns/fp/lastDayOfMonth/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/lastDayOfMonth/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/lastDayOfQuarter/index.d.ts b/node_modules/date-fns/fp/lastDayOfQuarter/index.d.ts deleted file mode 100644 index 27f41a8..0000000 --- a/node_modules/date-fns/fp/lastDayOfQuarter/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { lastDayOfQuarter } from 'date-fns/fp' -export default lastDayOfQuarter diff --git a/node_modules/date-fns/fp/lastDayOfQuarter/index.js b/node_modules/date-fns/fp/lastDayOfQuarter/index.js deleted file mode 100644 index 2d54809..0000000 --- a/node_modules/date-fns/fp/lastDayOfQuarter/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../lastDayOfQuarter/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/lastDayOfQuarter/index.js.flow b/node_modules/date-fns/fp/lastDayOfQuarter/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/lastDayOfQuarter/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/lastDayOfQuarter/package.json b/node_modules/date-fns/fp/lastDayOfQuarter/package.json deleted file mode 100644 index 576786b..0000000 --- a/node_modules/date-fns/fp/lastDayOfQuarter/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/lastDayOfQuarter/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/lastDayOfQuarterWithOptions/index.d.ts b/node_modules/date-fns/fp/lastDayOfQuarterWithOptions/index.d.ts deleted file mode 100644 index 4327d12..0000000 --- a/node_modules/date-fns/fp/lastDayOfQuarterWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { lastDayOfQuarterWithOptions } from 'date-fns/fp' -export default lastDayOfQuarterWithOptions diff --git a/node_modules/date-fns/fp/lastDayOfQuarterWithOptions/index.js b/node_modules/date-fns/fp/lastDayOfQuarterWithOptions/index.js deleted file mode 100644 index 3c7d624..0000000 --- a/node_modules/date-fns/fp/lastDayOfQuarterWithOptions/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../lastDayOfQuarter/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/lastDayOfQuarterWithOptions/index.js.flow b/node_modules/date-fns/fp/lastDayOfQuarterWithOptions/index.js.flow deleted file mode 100644 index 4b6d0d4..0000000 --- a/node_modules/date-fns/fp/lastDayOfQuarterWithOptions/index.js.flow +++ /dev/null @@ -1,64 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2< - { - additionalDigits?: 0 | 1 | 2, - }, - Date | number, - Date -> diff --git a/node_modules/date-fns/fp/lastDayOfQuarterWithOptions/package.json b/node_modules/date-fns/fp/lastDayOfQuarterWithOptions/package.json deleted file mode 100644 index 1d69732..0000000 --- a/node_modules/date-fns/fp/lastDayOfQuarterWithOptions/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/lastDayOfQuarterWithOptions/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/lastDayOfWeek/index.d.ts b/node_modules/date-fns/fp/lastDayOfWeek/index.d.ts deleted file mode 100644 index 0d79da7..0000000 --- a/node_modules/date-fns/fp/lastDayOfWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { lastDayOfWeek } from 'date-fns/fp' -export default lastDayOfWeek diff --git a/node_modules/date-fns/fp/lastDayOfWeek/index.js b/node_modules/date-fns/fp/lastDayOfWeek/index.js deleted file mode 100644 index befb2ab..0000000 --- a/node_modules/date-fns/fp/lastDayOfWeek/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../lastDayOfWeek/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/lastDayOfWeek/index.js.flow b/node_modules/date-fns/fp/lastDayOfWeek/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/lastDayOfWeek/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/lastDayOfWeek/package.json b/node_modules/date-fns/fp/lastDayOfWeek/package.json deleted file mode 100644 index 88f2d1d..0000000 --- a/node_modules/date-fns/fp/lastDayOfWeek/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/lastDayOfWeek/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/lastDayOfWeekWithOptions/index.d.ts b/node_modules/date-fns/fp/lastDayOfWeekWithOptions/index.d.ts deleted file mode 100644 index 5719524..0000000 --- a/node_modules/date-fns/fp/lastDayOfWeekWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { lastDayOfWeekWithOptions } from 'date-fns/fp' -export default lastDayOfWeekWithOptions diff --git a/node_modules/date-fns/fp/lastDayOfWeekWithOptions/index.js b/node_modules/date-fns/fp/lastDayOfWeekWithOptions/index.js deleted file mode 100644 index cf67c9a..0000000 --- a/node_modules/date-fns/fp/lastDayOfWeekWithOptions/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../lastDayOfWeek/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/lastDayOfWeekWithOptions/index.js.flow b/node_modules/date-fns/fp/lastDayOfWeekWithOptions/index.js.flow deleted file mode 100644 index 9821646..0000000 --- a/node_modules/date-fns/fp/lastDayOfWeekWithOptions/index.js.flow +++ /dev/null @@ -1,65 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - Date -> diff --git a/node_modules/date-fns/fp/lastDayOfWeekWithOptions/package.json b/node_modules/date-fns/fp/lastDayOfWeekWithOptions/package.json deleted file mode 100644 index 6d9195f..0000000 --- a/node_modules/date-fns/fp/lastDayOfWeekWithOptions/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/lastDayOfWeekWithOptions/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/lastDayOfYear/index.d.ts b/node_modules/date-fns/fp/lastDayOfYear/index.d.ts deleted file mode 100644 index 340473e..0000000 --- a/node_modules/date-fns/fp/lastDayOfYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { lastDayOfYear } from 'date-fns/fp' -export default lastDayOfYear diff --git a/node_modules/date-fns/fp/lastDayOfYear/index.js b/node_modules/date-fns/fp/lastDayOfYear/index.js deleted file mode 100644 index b358471..0000000 --- a/node_modules/date-fns/fp/lastDayOfYear/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../lastDayOfYear/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/lastDayOfYear/index.js.flow b/node_modules/date-fns/fp/lastDayOfYear/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/lastDayOfYear/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/lastDayOfYear/package.json b/node_modules/date-fns/fp/lastDayOfYear/package.json deleted file mode 100644 index c49d334..0000000 --- a/node_modules/date-fns/fp/lastDayOfYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/lastDayOfYear/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/lightFormat/index.d.ts b/node_modules/date-fns/fp/lightFormat/index.d.ts deleted file mode 100644 index 843b7fd..0000000 --- a/node_modules/date-fns/fp/lightFormat/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { lightFormat } from 'date-fns/fp' -export default lightFormat diff --git a/node_modules/date-fns/fp/lightFormat/index.js b/node_modules/date-fns/fp/lightFormat/index.js deleted file mode 100644 index 0b550b2..0000000 --- a/node_modules/date-fns/fp/lightFormat/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../lightFormat/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/lightFormat/index.js.flow b/node_modules/date-fns/fp/lightFormat/index.js.flow deleted file mode 100644 index 013f277..0000000 --- a/node_modules/date-fns/fp/lightFormat/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/lightFormat/package.json b/node_modules/date-fns/fp/lightFormat/package.json deleted file mode 100644 index cc914e5..0000000 --- a/node_modules/date-fns/fp/lightFormat/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/lightFormat/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/max/index.d.ts b/node_modules/date-fns/fp/max/index.d.ts deleted file mode 100644 index 000bf1d..0000000 --- a/node_modules/date-fns/fp/max/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { max } from 'date-fns/fp' -export default max diff --git a/node_modules/date-fns/fp/max/index.js b/node_modules/date-fns/fp/max/index.js deleted file mode 100644 index 562db23..0000000 --- a/node_modules/date-fns/fp/max/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../max/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/max/index.js.flow b/node_modules/date-fns/fp/max/index.js.flow deleted file mode 100644 index dc66689..0000000 --- a/node_modules/date-fns/fp/max/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1<(Date | number)[], Date> diff --git a/node_modules/date-fns/fp/max/package.json b/node_modules/date-fns/fp/max/package.json deleted file mode 100644 index b887c1d..0000000 --- a/node_modules/date-fns/fp/max/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/max/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/milliseconds/index.d.ts b/node_modules/date-fns/fp/milliseconds/index.d.ts deleted file mode 100644 index 2552885..0000000 --- a/node_modules/date-fns/fp/milliseconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { milliseconds } from 'date-fns/fp' -export default milliseconds diff --git a/node_modules/date-fns/fp/milliseconds/index.js b/node_modules/date-fns/fp/milliseconds/index.js deleted file mode 100644 index db411c5..0000000 --- a/node_modules/date-fns/fp/milliseconds/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../milliseconds/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/milliseconds/index.js.flow b/node_modules/date-fns/fp/milliseconds/index.js.flow deleted file mode 100644 index a025a67..0000000 --- a/node_modules/date-fns/fp/milliseconds/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/milliseconds/package.json b/node_modules/date-fns/fp/milliseconds/package.json deleted file mode 100644 index f50e3dd..0000000 --- a/node_modules/date-fns/fp/milliseconds/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/milliseconds/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/millisecondsToHours/index.d.ts b/node_modules/date-fns/fp/millisecondsToHours/index.d.ts deleted file mode 100644 index 0ee6863..0000000 --- a/node_modules/date-fns/fp/millisecondsToHours/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { millisecondsToHours } from 'date-fns/fp' -export default millisecondsToHours diff --git a/node_modules/date-fns/fp/millisecondsToHours/index.js b/node_modules/date-fns/fp/millisecondsToHours/index.js deleted file mode 100644 index d742cc5..0000000 --- a/node_modules/date-fns/fp/millisecondsToHours/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../millisecondsToHours/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/millisecondsToHours/index.js.flow b/node_modules/date-fns/fp/millisecondsToHours/index.js.flow deleted file mode 100644 index aa51b5f..0000000 --- a/node_modules/date-fns/fp/millisecondsToHours/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/millisecondsToHours/package.json b/node_modules/date-fns/fp/millisecondsToHours/package.json deleted file mode 100644 index 2de8a7d..0000000 --- a/node_modules/date-fns/fp/millisecondsToHours/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/millisecondsToHours/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/millisecondsToMinutes/index.d.ts b/node_modules/date-fns/fp/millisecondsToMinutes/index.d.ts deleted file mode 100644 index de84700..0000000 --- a/node_modules/date-fns/fp/millisecondsToMinutes/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { millisecondsToMinutes } from 'date-fns/fp' -export default millisecondsToMinutes diff --git a/node_modules/date-fns/fp/millisecondsToMinutes/index.js b/node_modules/date-fns/fp/millisecondsToMinutes/index.js deleted file mode 100644 index cabda23..0000000 --- a/node_modules/date-fns/fp/millisecondsToMinutes/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../millisecondsToMinutes/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/millisecondsToMinutes/index.js.flow b/node_modules/date-fns/fp/millisecondsToMinutes/index.js.flow deleted file mode 100644 index aa51b5f..0000000 --- a/node_modules/date-fns/fp/millisecondsToMinutes/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/millisecondsToMinutes/package.json b/node_modules/date-fns/fp/millisecondsToMinutes/package.json deleted file mode 100644 index 7ba40fb..0000000 --- a/node_modules/date-fns/fp/millisecondsToMinutes/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/millisecondsToMinutes/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/millisecondsToSeconds/index.d.ts b/node_modules/date-fns/fp/millisecondsToSeconds/index.d.ts deleted file mode 100644 index 99736c4..0000000 --- a/node_modules/date-fns/fp/millisecondsToSeconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { millisecondsToSeconds } from 'date-fns/fp' -export default millisecondsToSeconds diff --git a/node_modules/date-fns/fp/millisecondsToSeconds/index.js b/node_modules/date-fns/fp/millisecondsToSeconds/index.js deleted file mode 100644 index c4d077c..0000000 --- a/node_modules/date-fns/fp/millisecondsToSeconds/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../millisecondsToSeconds/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/millisecondsToSeconds/index.js.flow b/node_modules/date-fns/fp/millisecondsToSeconds/index.js.flow deleted file mode 100644 index aa51b5f..0000000 --- a/node_modules/date-fns/fp/millisecondsToSeconds/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/millisecondsToSeconds/package.json b/node_modules/date-fns/fp/millisecondsToSeconds/package.json deleted file mode 100644 index bf3f77e..0000000 --- a/node_modules/date-fns/fp/millisecondsToSeconds/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/millisecondsToSeconds/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/min/index.d.ts b/node_modules/date-fns/fp/min/index.d.ts deleted file mode 100644 index b666165..0000000 --- a/node_modules/date-fns/fp/min/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { min } from 'date-fns/fp' -export default min diff --git a/node_modules/date-fns/fp/min/index.js b/node_modules/date-fns/fp/min/index.js deleted file mode 100644 index 723b6bd..0000000 --- a/node_modules/date-fns/fp/min/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../min/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/min/index.js.flow b/node_modules/date-fns/fp/min/index.js.flow deleted file mode 100644 index dc66689..0000000 --- a/node_modules/date-fns/fp/min/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1<(Date | number)[], Date> diff --git a/node_modules/date-fns/fp/min/package.json b/node_modules/date-fns/fp/min/package.json deleted file mode 100644 index d282394..0000000 --- a/node_modules/date-fns/fp/min/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/min/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/minutesToHours/index.d.ts b/node_modules/date-fns/fp/minutesToHours/index.d.ts deleted file mode 100644 index 15aeb30..0000000 --- a/node_modules/date-fns/fp/minutesToHours/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { minutesToHours } from 'date-fns/fp' -export default minutesToHours diff --git a/node_modules/date-fns/fp/minutesToHours/index.js b/node_modules/date-fns/fp/minutesToHours/index.js deleted file mode 100644 index 2ca6cdc..0000000 --- a/node_modules/date-fns/fp/minutesToHours/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../minutesToHours/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/minutesToHours/index.js.flow b/node_modules/date-fns/fp/minutesToHours/index.js.flow deleted file mode 100644 index aa51b5f..0000000 --- a/node_modules/date-fns/fp/minutesToHours/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/minutesToHours/package.json b/node_modules/date-fns/fp/minutesToHours/package.json deleted file mode 100644 index 83c65b7..0000000 --- a/node_modules/date-fns/fp/minutesToHours/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/minutesToHours/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/minutesToMilliseconds/index.d.ts b/node_modules/date-fns/fp/minutesToMilliseconds/index.d.ts deleted file mode 100644 index 0b19d01..0000000 --- a/node_modules/date-fns/fp/minutesToMilliseconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { minutesToMilliseconds } from 'date-fns/fp' -export default minutesToMilliseconds diff --git a/node_modules/date-fns/fp/minutesToMilliseconds/index.js b/node_modules/date-fns/fp/minutesToMilliseconds/index.js deleted file mode 100644 index 9479610..0000000 --- a/node_modules/date-fns/fp/minutesToMilliseconds/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../minutesToMilliseconds/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/minutesToMilliseconds/index.js.flow b/node_modules/date-fns/fp/minutesToMilliseconds/index.js.flow deleted file mode 100644 index aa51b5f..0000000 --- a/node_modules/date-fns/fp/minutesToMilliseconds/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/minutesToMilliseconds/package.json b/node_modules/date-fns/fp/minutesToMilliseconds/package.json deleted file mode 100644 index fb959db..0000000 --- a/node_modules/date-fns/fp/minutesToMilliseconds/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/minutesToMilliseconds/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/minutesToSeconds/index.d.ts b/node_modules/date-fns/fp/minutesToSeconds/index.d.ts deleted file mode 100644 index bc47b3f..0000000 --- a/node_modules/date-fns/fp/minutesToSeconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { minutesToSeconds } from 'date-fns/fp' -export default minutesToSeconds diff --git a/node_modules/date-fns/fp/minutesToSeconds/index.js b/node_modules/date-fns/fp/minutesToSeconds/index.js deleted file mode 100644 index ba5459e..0000000 --- a/node_modules/date-fns/fp/minutesToSeconds/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../minutesToSeconds/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/minutesToSeconds/index.js.flow b/node_modules/date-fns/fp/minutesToSeconds/index.js.flow deleted file mode 100644 index aa51b5f..0000000 --- a/node_modules/date-fns/fp/minutesToSeconds/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/minutesToSeconds/package.json b/node_modules/date-fns/fp/minutesToSeconds/package.json deleted file mode 100644 index 0d8e5e6..0000000 --- a/node_modules/date-fns/fp/minutesToSeconds/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/minutesToSeconds/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/monthsToQuarters/index.d.ts b/node_modules/date-fns/fp/monthsToQuarters/index.d.ts deleted file mode 100644 index 05ae53c..0000000 --- a/node_modules/date-fns/fp/monthsToQuarters/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { monthsToQuarters } from 'date-fns/fp' -export default monthsToQuarters diff --git a/node_modules/date-fns/fp/monthsToQuarters/index.js b/node_modules/date-fns/fp/monthsToQuarters/index.js deleted file mode 100644 index c9679c6..0000000 --- a/node_modules/date-fns/fp/monthsToQuarters/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../monthsToQuarters/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/monthsToQuarters/index.js.flow b/node_modules/date-fns/fp/monthsToQuarters/index.js.flow deleted file mode 100644 index aa51b5f..0000000 --- a/node_modules/date-fns/fp/monthsToQuarters/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/monthsToQuarters/package.json b/node_modules/date-fns/fp/monthsToQuarters/package.json deleted file mode 100644 index 68bc9a5..0000000 --- a/node_modules/date-fns/fp/monthsToQuarters/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/monthsToQuarters/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/monthsToYears/index.d.ts b/node_modules/date-fns/fp/monthsToYears/index.d.ts deleted file mode 100644 index bc5f113..0000000 --- a/node_modules/date-fns/fp/monthsToYears/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { monthsToYears } from 'date-fns/fp' -export default monthsToYears diff --git a/node_modules/date-fns/fp/monthsToYears/index.js b/node_modules/date-fns/fp/monthsToYears/index.js deleted file mode 100644 index 15c95ad..0000000 --- a/node_modules/date-fns/fp/monthsToYears/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../monthsToYears/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/monthsToYears/index.js.flow b/node_modules/date-fns/fp/monthsToYears/index.js.flow deleted file mode 100644 index aa51b5f..0000000 --- a/node_modules/date-fns/fp/monthsToYears/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/monthsToYears/package.json b/node_modules/date-fns/fp/monthsToYears/package.json deleted file mode 100644 index 10afb19..0000000 --- a/node_modules/date-fns/fp/monthsToYears/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/monthsToYears/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/nextDay/index.d.ts b/node_modules/date-fns/fp/nextDay/index.d.ts deleted file mode 100644 index dc6cd80..0000000 --- a/node_modules/date-fns/fp/nextDay/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { nextDay } from 'date-fns/fp' -export default nextDay diff --git a/node_modules/date-fns/fp/nextDay/index.js b/node_modules/date-fns/fp/nextDay/index.js deleted file mode 100644 index 8538e50..0000000 --- a/node_modules/date-fns/fp/nextDay/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../nextDay/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/nextDay/index.js.flow b/node_modules/date-fns/fp/nextDay/index.js.flow deleted file mode 100644 index 3d001b2..0000000 --- a/node_modules/date-fns/fp/nextDay/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/nextDay/package.json b/node_modules/date-fns/fp/nextDay/package.json deleted file mode 100644 index 9962ad2..0000000 --- a/node_modules/date-fns/fp/nextDay/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/nextDay/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/nextFriday/index.d.ts b/node_modules/date-fns/fp/nextFriday/index.d.ts deleted file mode 100644 index 48e88cc..0000000 --- a/node_modules/date-fns/fp/nextFriday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { nextFriday } from 'date-fns/fp' -export default nextFriday diff --git a/node_modules/date-fns/fp/nextFriday/index.js b/node_modules/date-fns/fp/nextFriday/index.js deleted file mode 100644 index 48578f4..0000000 --- a/node_modules/date-fns/fp/nextFriday/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../nextFriday/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/nextFriday/index.js.flow b/node_modules/date-fns/fp/nextFriday/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/nextFriday/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/nextFriday/package.json b/node_modules/date-fns/fp/nextFriday/package.json deleted file mode 100644 index 99a7fb1..0000000 --- a/node_modules/date-fns/fp/nextFriday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/nextFriday/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/nextMonday/index.d.ts b/node_modules/date-fns/fp/nextMonday/index.d.ts deleted file mode 100644 index 50926c4..0000000 --- a/node_modules/date-fns/fp/nextMonday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { nextMonday } from 'date-fns/fp' -export default nextMonday diff --git a/node_modules/date-fns/fp/nextMonday/index.js b/node_modules/date-fns/fp/nextMonday/index.js deleted file mode 100644 index f0fa205..0000000 --- a/node_modules/date-fns/fp/nextMonday/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../nextMonday/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/nextMonday/index.js.flow b/node_modules/date-fns/fp/nextMonday/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/nextMonday/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/nextMonday/package.json b/node_modules/date-fns/fp/nextMonday/package.json deleted file mode 100644 index bcdaea3..0000000 --- a/node_modules/date-fns/fp/nextMonday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/nextMonday/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/nextSaturday/index.d.ts b/node_modules/date-fns/fp/nextSaturday/index.d.ts deleted file mode 100644 index 5774aa5..0000000 --- a/node_modules/date-fns/fp/nextSaturday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { nextSaturday } from 'date-fns/fp' -export default nextSaturday diff --git a/node_modules/date-fns/fp/nextSaturday/index.js b/node_modules/date-fns/fp/nextSaturday/index.js deleted file mode 100644 index 748358e..0000000 --- a/node_modules/date-fns/fp/nextSaturday/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../nextSaturday/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/nextSaturday/index.js.flow b/node_modules/date-fns/fp/nextSaturday/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/nextSaturday/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/nextSaturday/package.json b/node_modules/date-fns/fp/nextSaturday/package.json deleted file mode 100644 index 83ab4e7..0000000 --- a/node_modules/date-fns/fp/nextSaturday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/nextSaturday/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/nextSunday/index.d.ts b/node_modules/date-fns/fp/nextSunday/index.d.ts deleted file mode 100644 index acd1202..0000000 --- a/node_modules/date-fns/fp/nextSunday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { nextSunday } from 'date-fns/fp' -export default nextSunday diff --git a/node_modules/date-fns/fp/nextSunday/index.js b/node_modules/date-fns/fp/nextSunday/index.js deleted file mode 100644 index caf2436..0000000 --- a/node_modules/date-fns/fp/nextSunday/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../nextSunday/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/nextSunday/index.js.flow b/node_modules/date-fns/fp/nextSunday/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/nextSunday/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/nextSunday/package.json b/node_modules/date-fns/fp/nextSunday/package.json deleted file mode 100644 index 3916a90..0000000 --- a/node_modules/date-fns/fp/nextSunday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/nextSunday/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/nextThursday/index.d.ts b/node_modules/date-fns/fp/nextThursday/index.d.ts deleted file mode 100644 index 1f2dcf0..0000000 --- a/node_modules/date-fns/fp/nextThursday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { nextThursday } from 'date-fns/fp' -export default nextThursday diff --git a/node_modules/date-fns/fp/nextThursday/index.js b/node_modules/date-fns/fp/nextThursday/index.js deleted file mode 100644 index b9b41d6..0000000 --- a/node_modules/date-fns/fp/nextThursday/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../nextThursday/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/nextThursday/index.js.flow b/node_modules/date-fns/fp/nextThursday/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/nextThursday/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/nextThursday/package.json b/node_modules/date-fns/fp/nextThursday/package.json deleted file mode 100644 index 8614b70..0000000 --- a/node_modules/date-fns/fp/nextThursday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/nextThursday/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/nextTuesday/index.d.ts b/node_modules/date-fns/fp/nextTuesday/index.d.ts deleted file mode 100644 index 4842cc0..0000000 --- a/node_modules/date-fns/fp/nextTuesday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { nextTuesday } from 'date-fns/fp' -export default nextTuesday diff --git a/node_modules/date-fns/fp/nextTuesday/index.js b/node_modules/date-fns/fp/nextTuesday/index.js deleted file mode 100644 index cf48e91..0000000 --- a/node_modules/date-fns/fp/nextTuesday/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../nextTuesday/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/nextTuesday/index.js.flow b/node_modules/date-fns/fp/nextTuesday/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/nextTuesday/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/nextTuesday/package.json b/node_modules/date-fns/fp/nextTuesday/package.json deleted file mode 100644 index 27ccea0..0000000 --- a/node_modules/date-fns/fp/nextTuesday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/nextTuesday/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/nextWednesday/index.d.ts b/node_modules/date-fns/fp/nextWednesday/index.d.ts deleted file mode 100644 index 800d5a5..0000000 --- a/node_modules/date-fns/fp/nextWednesday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { nextWednesday } from 'date-fns/fp' -export default nextWednesday diff --git a/node_modules/date-fns/fp/nextWednesday/index.js b/node_modules/date-fns/fp/nextWednesday/index.js deleted file mode 100644 index 2878dee..0000000 --- a/node_modules/date-fns/fp/nextWednesday/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../nextWednesday/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/nextWednesday/index.js.flow b/node_modules/date-fns/fp/nextWednesday/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/nextWednesday/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/nextWednesday/package.json b/node_modules/date-fns/fp/nextWednesday/package.json deleted file mode 100644 index 6713c5e..0000000 --- a/node_modules/date-fns/fp/nextWednesday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/nextWednesday/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/package.json b/node_modules/date-fns/fp/package.json deleted file mode 100644 index 4bcc241..0000000 --- a/node_modules/date-fns/fp/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/fp/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/parse/index.d.ts b/node_modules/date-fns/fp/parse/index.d.ts deleted file mode 100644 index 0d42228..0000000 --- a/node_modules/date-fns/fp/parse/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { parse } from 'date-fns/fp' -export default parse diff --git a/node_modules/date-fns/fp/parse/index.js b/node_modules/date-fns/fp/parse/index.js deleted file mode 100644 index 639c2a2..0000000 --- a/node_modules/date-fns/fp/parse/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../parse/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 3); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/parse/index.js.flow b/node_modules/date-fns/fp/parse/index.js.flow deleted file mode 100644 index 7146666..0000000 --- a/node_modules/date-fns/fp/parse/index.js.flow +++ /dev/null @@ -1,67 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -declare module.exports: CurriedFn3 diff --git a/node_modules/date-fns/fp/parse/package.json b/node_modules/date-fns/fp/parse/package.json deleted file mode 100644 index d2088d1..0000000 --- a/node_modules/date-fns/fp/parse/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/parse/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/parseISO/index.d.ts b/node_modules/date-fns/fp/parseISO/index.d.ts deleted file mode 100644 index f89741c..0000000 --- a/node_modules/date-fns/fp/parseISO/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { parseISO } from 'date-fns/fp' -export default parseISO diff --git a/node_modules/date-fns/fp/parseISO/index.js b/node_modules/date-fns/fp/parseISO/index.js deleted file mode 100644 index eebe63e..0000000 --- a/node_modules/date-fns/fp/parseISO/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../parseISO/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/parseISO/index.js.flow b/node_modules/date-fns/fp/parseISO/index.js.flow deleted file mode 100644 index 4d84593..0000000 --- a/node_modules/date-fns/fp/parseISO/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/parseISO/package.json b/node_modules/date-fns/fp/parseISO/package.json deleted file mode 100644 index 8c6745c..0000000 --- a/node_modules/date-fns/fp/parseISO/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/parseISO/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/parseISOWithOptions/index.d.ts b/node_modules/date-fns/fp/parseISOWithOptions/index.d.ts deleted file mode 100644 index b90cbd3..0000000 --- a/node_modules/date-fns/fp/parseISOWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { parseISOWithOptions } from 'date-fns/fp' -export default parseISOWithOptions diff --git a/node_modules/date-fns/fp/parseISOWithOptions/index.js b/node_modules/date-fns/fp/parseISOWithOptions/index.js deleted file mode 100644 index 602e2c5..0000000 --- a/node_modules/date-fns/fp/parseISOWithOptions/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../parseISO/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/parseISOWithOptions/index.js.flow b/node_modules/date-fns/fp/parseISOWithOptions/index.js.flow deleted file mode 100644 index d2d80ca..0000000 --- a/node_modules/date-fns/fp/parseISOWithOptions/index.js.flow +++ /dev/null @@ -1,64 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2< - { - additionalDigits?: 0 | 1 | 2, - }, - string, - Date -> diff --git a/node_modules/date-fns/fp/parseISOWithOptions/package.json b/node_modules/date-fns/fp/parseISOWithOptions/package.json deleted file mode 100644 index 316d54f..0000000 --- a/node_modules/date-fns/fp/parseISOWithOptions/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/parseISOWithOptions/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/parseJSON/index.d.ts b/node_modules/date-fns/fp/parseJSON/index.d.ts deleted file mode 100644 index dd64334..0000000 --- a/node_modules/date-fns/fp/parseJSON/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { parseJSON } from 'date-fns/fp' -export default parseJSON diff --git a/node_modules/date-fns/fp/parseJSON/index.js b/node_modules/date-fns/fp/parseJSON/index.js deleted file mode 100644 index a58fbcf..0000000 --- a/node_modules/date-fns/fp/parseJSON/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../parseJSON/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/parseJSON/index.js.flow b/node_modules/date-fns/fp/parseJSON/index.js.flow deleted file mode 100644 index 9b7f47a..0000000 --- a/node_modules/date-fns/fp/parseJSON/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/parseJSON/package.json b/node_modules/date-fns/fp/parseJSON/package.json deleted file mode 100644 index 6ccd2fb..0000000 --- a/node_modules/date-fns/fp/parseJSON/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/parseJSON/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/parseWithOptions/index.d.ts b/node_modules/date-fns/fp/parseWithOptions/index.d.ts deleted file mode 100644 index d33b4ae..0000000 --- a/node_modules/date-fns/fp/parseWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { parseWithOptions } from 'date-fns/fp' -export default parseWithOptions diff --git a/node_modules/date-fns/fp/parseWithOptions/index.js b/node_modules/date-fns/fp/parseWithOptions/index.js deleted file mode 100644 index 578dca1..0000000 --- a/node_modules/date-fns/fp/parseWithOptions/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../parse/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 4); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/parseWithOptions/index.js.flow b/node_modules/date-fns/fp/parseWithOptions/index.js.flow deleted file mode 100644 index e767e62..0000000 --- a/node_modules/date-fns/fp/parseWithOptions/index.js.flow +++ /dev/null @@ -1,94 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -type CurriedFn4 = ( - a: A -) => - | CurriedFn3 - | (( - a: A, - b: B - ) => - | CurriedFn2 - | (( - a: A, - b: B, - c: C - ) => CurriedFn1 | ((a: A, b: B, c: C, d: D) => R))) - -declare module.exports: CurriedFn4< - { - useAdditionalDayOfYearTokens?: boolean, - useAdditionalWeekYearTokens?: boolean, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - string, - string, - Date -> diff --git a/node_modules/date-fns/fp/parseWithOptions/package.json b/node_modules/date-fns/fp/parseWithOptions/package.json deleted file mode 100644 index ae08f00..0000000 --- a/node_modules/date-fns/fp/parseWithOptions/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/parseWithOptions/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/previousDay/index.d.ts b/node_modules/date-fns/fp/previousDay/index.d.ts deleted file mode 100644 index 753808c..0000000 --- a/node_modules/date-fns/fp/previousDay/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { previousDay } from 'date-fns/fp' -export default previousDay diff --git a/node_modules/date-fns/fp/previousDay/index.js b/node_modules/date-fns/fp/previousDay/index.js deleted file mode 100644 index 7a6ca10..0000000 --- a/node_modules/date-fns/fp/previousDay/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../previousDay/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/previousDay/index.js.flow b/node_modules/date-fns/fp/previousDay/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/fp/previousDay/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/previousDay/package.json b/node_modules/date-fns/fp/previousDay/package.json deleted file mode 100644 index 73c1af8..0000000 --- a/node_modules/date-fns/fp/previousDay/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/previousDay/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/previousFriday/index.d.ts b/node_modules/date-fns/fp/previousFriday/index.d.ts deleted file mode 100644 index 847fd92..0000000 --- a/node_modules/date-fns/fp/previousFriday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { previousFriday } from 'date-fns/fp' -export default previousFriday diff --git a/node_modules/date-fns/fp/previousFriday/index.js b/node_modules/date-fns/fp/previousFriday/index.js deleted file mode 100644 index 8c648bc..0000000 --- a/node_modules/date-fns/fp/previousFriday/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../previousFriday/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/previousFriday/index.js.flow b/node_modules/date-fns/fp/previousFriday/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/previousFriday/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/previousFriday/package.json b/node_modules/date-fns/fp/previousFriday/package.json deleted file mode 100644 index 7dada69..0000000 --- a/node_modules/date-fns/fp/previousFriday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/previousFriday/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/previousMonday/index.d.ts b/node_modules/date-fns/fp/previousMonday/index.d.ts deleted file mode 100644 index dd742b8..0000000 --- a/node_modules/date-fns/fp/previousMonday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { previousMonday } from 'date-fns/fp' -export default previousMonday diff --git a/node_modules/date-fns/fp/previousMonday/index.js b/node_modules/date-fns/fp/previousMonday/index.js deleted file mode 100644 index 64d644c..0000000 --- a/node_modules/date-fns/fp/previousMonday/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../previousMonday/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/previousMonday/index.js.flow b/node_modules/date-fns/fp/previousMonday/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/previousMonday/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/previousMonday/package.json b/node_modules/date-fns/fp/previousMonday/package.json deleted file mode 100644 index 988d4bf..0000000 --- a/node_modules/date-fns/fp/previousMonday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/previousMonday/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/previousSaturday/index.d.ts b/node_modules/date-fns/fp/previousSaturday/index.d.ts deleted file mode 100644 index 61b0b78..0000000 --- a/node_modules/date-fns/fp/previousSaturday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { previousSaturday } from 'date-fns/fp' -export default previousSaturday diff --git a/node_modules/date-fns/fp/previousSaturday/index.js b/node_modules/date-fns/fp/previousSaturday/index.js deleted file mode 100644 index 0313305..0000000 --- a/node_modules/date-fns/fp/previousSaturday/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../previousSaturday/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/previousSaturday/index.js.flow b/node_modules/date-fns/fp/previousSaturday/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/previousSaturday/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/previousSaturday/package.json b/node_modules/date-fns/fp/previousSaturday/package.json deleted file mode 100644 index da731ce..0000000 --- a/node_modules/date-fns/fp/previousSaturday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/previousSaturday/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/previousSunday/index.d.ts b/node_modules/date-fns/fp/previousSunday/index.d.ts deleted file mode 100644 index c52f02d..0000000 --- a/node_modules/date-fns/fp/previousSunday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { previousSunday } from 'date-fns/fp' -export default previousSunday diff --git a/node_modules/date-fns/fp/previousSunday/index.js b/node_modules/date-fns/fp/previousSunday/index.js deleted file mode 100644 index fdb24a4..0000000 --- a/node_modules/date-fns/fp/previousSunday/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../previousSunday/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/previousSunday/index.js.flow b/node_modules/date-fns/fp/previousSunday/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/previousSunday/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/previousSunday/package.json b/node_modules/date-fns/fp/previousSunday/package.json deleted file mode 100644 index 51500a3..0000000 --- a/node_modules/date-fns/fp/previousSunday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/previousSunday/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/previousThursday/index.d.ts b/node_modules/date-fns/fp/previousThursday/index.d.ts deleted file mode 100644 index 8f54518..0000000 --- a/node_modules/date-fns/fp/previousThursday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { previousThursday } from 'date-fns/fp' -export default previousThursday diff --git a/node_modules/date-fns/fp/previousThursday/index.js b/node_modules/date-fns/fp/previousThursday/index.js deleted file mode 100644 index 70ff518..0000000 --- a/node_modules/date-fns/fp/previousThursday/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../previousThursday/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/previousThursday/index.js.flow b/node_modules/date-fns/fp/previousThursday/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/previousThursday/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/previousThursday/package.json b/node_modules/date-fns/fp/previousThursday/package.json deleted file mode 100644 index 4c3920e..0000000 --- a/node_modules/date-fns/fp/previousThursday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/previousThursday/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/previousTuesday/index.d.ts b/node_modules/date-fns/fp/previousTuesday/index.d.ts deleted file mode 100644 index f801ca2..0000000 --- a/node_modules/date-fns/fp/previousTuesday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { previousTuesday } from 'date-fns/fp' -export default previousTuesday diff --git a/node_modules/date-fns/fp/previousTuesday/index.js b/node_modules/date-fns/fp/previousTuesday/index.js deleted file mode 100644 index 22b3ce2..0000000 --- a/node_modules/date-fns/fp/previousTuesday/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../previousTuesday/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/previousTuesday/index.js.flow b/node_modules/date-fns/fp/previousTuesday/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/previousTuesday/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/previousTuesday/package.json b/node_modules/date-fns/fp/previousTuesday/package.json deleted file mode 100644 index 84c24ca..0000000 --- a/node_modules/date-fns/fp/previousTuesday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/previousTuesday/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/previousWednesday/index.d.ts b/node_modules/date-fns/fp/previousWednesday/index.d.ts deleted file mode 100644 index ac6226e..0000000 --- a/node_modules/date-fns/fp/previousWednesday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { previousWednesday } from 'date-fns/fp' -export default previousWednesday diff --git a/node_modules/date-fns/fp/previousWednesday/index.js b/node_modules/date-fns/fp/previousWednesday/index.js deleted file mode 100644 index 67dc313..0000000 --- a/node_modules/date-fns/fp/previousWednesday/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../previousWednesday/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/previousWednesday/index.js.flow b/node_modules/date-fns/fp/previousWednesday/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/previousWednesday/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/previousWednesday/package.json b/node_modules/date-fns/fp/previousWednesday/package.json deleted file mode 100644 index b6915f0..0000000 --- a/node_modules/date-fns/fp/previousWednesday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/previousWednesday/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/quartersToMonths/index.d.ts b/node_modules/date-fns/fp/quartersToMonths/index.d.ts deleted file mode 100644 index 07220e8..0000000 --- a/node_modules/date-fns/fp/quartersToMonths/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { quartersToMonths } from 'date-fns/fp' -export default quartersToMonths diff --git a/node_modules/date-fns/fp/quartersToMonths/index.js b/node_modules/date-fns/fp/quartersToMonths/index.js deleted file mode 100644 index 3a7e78f..0000000 --- a/node_modules/date-fns/fp/quartersToMonths/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../quartersToMonths/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/quartersToMonths/index.js.flow b/node_modules/date-fns/fp/quartersToMonths/index.js.flow deleted file mode 100644 index aa51b5f..0000000 --- a/node_modules/date-fns/fp/quartersToMonths/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/quartersToMonths/package.json b/node_modules/date-fns/fp/quartersToMonths/package.json deleted file mode 100644 index 5efa8ea..0000000 --- a/node_modules/date-fns/fp/quartersToMonths/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/quartersToMonths/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/quartersToYears/index.d.ts b/node_modules/date-fns/fp/quartersToYears/index.d.ts deleted file mode 100644 index 6613aeb..0000000 --- a/node_modules/date-fns/fp/quartersToYears/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { quartersToYears } from 'date-fns/fp' -export default quartersToYears diff --git a/node_modules/date-fns/fp/quartersToYears/index.js b/node_modules/date-fns/fp/quartersToYears/index.js deleted file mode 100644 index f2e8336..0000000 --- a/node_modules/date-fns/fp/quartersToYears/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../quartersToYears/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/quartersToYears/index.js.flow b/node_modules/date-fns/fp/quartersToYears/index.js.flow deleted file mode 100644 index aa51b5f..0000000 --- a/node_modules/date-fns/fp/quartersToYears/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/quartersToYears/package.json b/node_modules/date-fns/fp/quartersToYears/package.json deleted file mode 100644 index 1b528ee..0000000 --- a/node_modules/date-fns/fp/quartersToYears/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/quartersToYears/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/roundToNearestMinutes/index.d.ts b/node_modules/date-fns/fp/roundToNearestMinutes/index.d.ts deleted file mode 100644 index 7777ce2..0000000 --- a/node_modules/date-fns/fp/roundToNearestMinutes/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { roundToNearestMinutes } from 'date-fns/fp' -export default roundToNearestMinutes diff --git a/node_modules/date-fns/fp/roundToNearestMinutes/index.js b/node_modules/date-fns/fp/roundToNearestMinutes/index.js deleted file mode 100644 index c718f60..0000000 --- a/node_modules/date-fns/fp/roundToNearestMinutes/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../roundToNearestMinutes/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/roundToNearestMinutes/index.js.flow b/node_modules/date-fns/fp/roundToNearestMinutes/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/roundToNearestMinutes/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/roundToNearestMinutes/package.json b/node_modules/date-fns/fp/roundToNearestMinutes/package.json deleted file mode 100644 index ebde3a8..0000000 --- a/node_modules/date-fns/fp/roundToNearestMinutes/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/roundToNearestMinutes/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/roundToNearestMinutesWithOptions/index.d.ts b/node_modules/date-fns/fp/roundToNearestMinutesWithOptions/index.d.ts deleted file mode 100644 index fcd4df4..0000000 --- a/node_modules/date-fns/fp/roundToNearestMinutesWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { roundToNearestMinutesWithOptions } from 'date-fns/fp' -export default roundToNearestMinutesWithOptions diff --git a/node_modules/date-fns/fp/roundToNearestMinutesWithOptions/index.js b/node_modules/date-fns/fp/roundToNearestMinutesWithOptions/index.js deleted file mode 100644 index 76a56d0..0000000 --- a/node_modules/date-fns/fp/roundToNearestMinutesWithOptions/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../roundToNearestMinutes/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/roundToNearestMinutesWithOptions/index.js.flow b/node_modules/date-fns/fp/roundToNearestMinutesWithOptions/index.js.flow deleted file mode 100644 index 44085b1..0000000 --- a/node_modules/date-fns/fp/roundToNearestMinutesWithOptions/index.js.flow +++ /dev/null @@ -1,65 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2< - { - roundingMethod?: string, - nearestTo?: number, - }, - Date | number, - Date -> diff --git a/node_modules/date-fns/fp/roundToNearestMinutesWithOptions/package.json b/node_modules/date-fns/fp/roundToNearestMinutesWithOptions/package.json deleted file mode 100644 index 0f39eea..0000000 --- a/node_modules/date-fns/fp/roundToNearestMinutesWithOptions/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/roundToNearestMinutesWithOptions/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/secondsToHours/index.d.ts b/node_modules/date-fns/fp/secondsToHours/index.d.ts deleted file mode 100644 index 931f3a7..0000000 --- a/node_modules/date-fns/fp/secondsToHours/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { secondsToHours } from 'date-fns/fp' -export default secondsToHours diff --git a/node_modules/date-fns/fp/secondsToHours/index.js b/node_modules/date-fns/fp/secondsToHours/index.js deleted file mode 100644 index 7112455..0000000 --- a/node_modules/date-fns/fp/secondsToHours/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../secondsToHours/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/secondsToHours/index.js.flow b/node_modules/date-fns/fp/secondsToHours/index.js.flow deleted file mode 100644 index aa51b5f..0000000 --- a/node_modules/date-fns/fp/secondsToHours/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/secondsToHours/package.json b/node_modules/date-fns/fp/secondsToHours/package.json deleted file mode 100644 index a880294..0000000 --- a/node_modules/date-fns/fp/secondsToHours/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/secondsToHours/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/secondsToMilliseconds/index.d.ts b/node_modules/date-fns/fp/secondsToMilliseconds/index.d.ts deleted file mode 100644 index 98df8f2..0000000 --- a/node_modules/date-fns/fp/secondsToMilliseconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { secondsToMilliseconds } from 'date-fns/fp' -export default secondsToMilliseconds diff --git a/node_modules/date-fns/fp/secondsToMilliseconds/index.js b/node_modules/date-fns/fp/secondsToMilliseconds/index.js deleted file mode 100644 index d3dc375..0000000 --- a/node_modules/date-fns/fp/secondsToMilliseconds/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../secondsToMilliseconds/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/secondsToMilliseconds/index.js.flow b/node_modules/date-fns/fp/secondsToMilliseconds/index.js.flow deleted file mode 100644 index aa51b5f..0000000 --- a/node_modules/date-fns/fp/secondsToMilliseconds/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/secondsToMilliseconds/package.json b/node_modules/date-fns/fp/secondsToMilliseconds/package.json deleted file mode 100644 index f79adf4..0000000 --- a/node_modules/date-fns/fp/secondsToMilliseconds/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/secondsToMilliseconds/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/secondsToMinutes/index.d.ts b/node_modules/date-fns/fp/secondsToMinutes/index.d.ts deleted file mode 100644 index e22b528..0000000 --- a/node_modules/date-fns/fp/secondsToMinutes/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { secondsToMinutes } from 'date-fns/fp' -export default secondsToMinutes diff --git a/node_modules/date-fns/fp/secondsToMinutes/index.js b/node_modules/date-fns/fp/secondsToMinutes/index.js deleted file mode 100644 index b212b1f..0000000 --- a/node_modules/date-fns/fp/secondsToMinutes/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../secondsToMinutes/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/secondsToMinutes/index.js.flow b/node_modules/date-fns/fp/secondsToMinutes/index.js.flow deleted file mode 100644 index aa51b5f..0000000 --- a/node_modules/date-fns/fp/secondsToMinutes/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/secondsToMinutes/package.json b/node_modules/date-fns/fp/secondsToMinutes/package.json deleted file mode 100644 index fc0f8fe..0000000 --- a/node_modules/date-fns/fp/secondsToMinutes/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/secondsToMinutes/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/set/index.d.ts b/node_modules/date-fns/fp/set/index.d.ts deleted file mode 100644 index 601f00b..0000000 --- a/node_modules/date-fns/fp/set/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { set } from 'date-fns/fp' -export default set diff --git a/node_modules/date-fns/fp/set/index.js b/node_modules/date-fns/fp/set/index.js deleted file mode 100644 index f533474..0000000 --- a/node_modules/date-fns/fp/set/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../set/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/set/index.js.flow b/node_modules/date-fns/fp/set/index.js.flow deleted file mode 100644 index ccc5aca..0000000 --- a/node_modules/date-fns/fp/set/index.js.flow +++ /dev/null @@ -1,70 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2< - { - milliseconds?: number, - seconds?: number, - minutes?: number, - hours?: number, - date?: number, - month?: number, - year?: number, - }, - Date | number, - Date -> diff --git a/node_modules/date-fns/fp/set/package.json b/node_modules/date-fns/fp/set/package.json deleted file mode 100644 index b180d70..0000000 --- a/node_modules/date-fns/fp/set/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/set/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/setDate/index.d.ts b/node_modules/date-fns/fp/setDate/index.d.ts deleted file mode 100644 index 1d6343e..0000000 --- a/node_modules/date-fns/fp/setDate/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setDate } from 'date-fns/fp' -export default setDate diff --git a/node_modules/date-fns/fp/setDate/index.js b/node_modules/date-fns/fp/setDate/index.js deleted file mode 100644 index c456b3b..0000000 --- a/node_modules/date-fns/fp/setDate/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../setDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/setDate/index.js.flow b/node_modules/date-fns/fp/setDate/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/fp/setDate/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/setDate/package.json b/node_modules/date-fns/fp/setDate/package.json deleted file mode 100644 index a5ef6de..0000000 --- a/node_modules/date-fns/fp/setDate/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/setDate/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/setDay/index.d.ts b/node_modules/date-fns/fp/setDay/index.d.ts deleted file mode 100644 index aa37dd9..0000000 --- a/node_modules/date-fns/fp/setDay/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setDay } from 'date-fns/fp' -export default setDay diff --git a/node_modules/date-fns/fp/setDay/index.js b/node_modules/date-fns/fp/setDay/index.js deleted file mode 100644 index ca9e74a..0000000 --- a/node_modules/date-fns/fp/setDay/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../setDay/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/setDay/index.js.flow b/node_modules/date-fns/fp/setDay/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/fp/setDay/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/setDay/package.json b/node_modules/date-fns/fp/setDay/package.json deleted file mode 100644 index 7619e1e..0000000 --- a/node_modules/date-fns/fp/setDay/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/setDay/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/setDayOfYear/index.d.ts b/node_modules/date-fns/fp/setDayOfYear/index.d.ts deleted file mode 100644 index 4453a59..0000000 --- a/node_modules/date-fns/fp/setDayOfYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setDayOfYear } from 'date-fns/fp' -export default setDayOfYear diff --git a/node_modules/date-fns/fp/setDayOfYear/index.js b/node_modules/date-fns/fp/setDayOfYear/index.js deleted file mode 100644 index 360432e..0000000 --- a/node_modules/date-fns/fp/setDayOfYear/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../setDayOfYear/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/setDayOfYear/index.js.flow b/node_modules/date-fns/fp/setDayOfYear/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/fp/setDayOfYear/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/setDayOfYear/package.json b/node_modules/date-fns/fp/setDayOfYear/package.json deleted file mode 100644 index 7bb39dd..0000000 --- a/node_modules/date-fns/fp/setDayOfYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/setDayOfYear/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/setDayWithOptions/index.d.ts b/node_modules/date-fns/fp/setDayWithOptions/index.d.ts deleted file mode 100644 index 537c230..0000000 --- a/node_modules/date-fns/fp/setDayWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setDayWithOptions } from 'date-fns/fp' -export default setDayWithOptions diff --git a/node_modules/date-fns/fp/setDayWithOptions/index.js b/node_modules/date-fns/fp/setDayWithOptions/index.js deleted file mode 100644 index f250a3d..0000000 --- a/node_modules/date-fns/fp/setDayWithOptions/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../setDay/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 3); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/setDayWithOptions/index.js.flow b/node_modules/date-fns/fp/setDayWithOptions/index.js.flow deleted file mode 100644 index 62d0e5e..0000000 --- a/node_modules/date-fns/fp/setDayWithOptions/index.js.flow +++ /dev/null @@ -1,75 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -declare module.exports: CurriedFn3< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - number, - Date | number, - Date -> diff --git a/node_modules/date-fns/fp/setDayWithOptions/package.json b/node_modules/date-fns/fp/setDayWithOptions/package.json deleted file mode 100644 index 3b5056f..0000000 --- a/node_modules/date-fns/fp/setDayWithOptions/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/setDayWithOptions/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/setHours/index.d.ts b/node_modules/date-fns/fp/setHours/index.d.ts deleted file mode 100644 index 4ca8a06..0000000 --- a/node_modules/date-fns/fp/setHours/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setHours } from 'date-fns/fp' -export default setHours diff --git a/node_modules/date-fns/fp/setHours/index.js b/node_modules/date-fns/fp/setHours/index.js deleted file mode 100644 index 4ec597d..0000000 --- a/node_modules/date-fns/fp/setHours/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../setHours/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/setHours/index.js.flow b/node_modules/date-fns/fp/setHours/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/fp/setHours/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/setHours/package.json b/node_modules/date-fns/fp/setHours/package.json deleted file mode 100644 index 69cfcfd..0000000 --- a/node_modules/date-fns/fp/setHours/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/setHours/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/setISODay/index.d.ts b/node_modules/date-fns/fp/setISODay/index.d.ts deleted file mode 100644 index 7319d5a..0000000 --- a/node_modules/date-fns/fp/setISODay/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setISODay } from 'date-fns/fp' -export default setISODay diff --git a/node_modules/date-fns/fp/setISODay/index.js b/node_modules/date-fns/fp/setISODay/index.js deleted file mode 100644 index 04e7c70..0000000 --- a/node_modules/date-fns/fp/setISODay/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../setISODay/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/setISODay/index.js.flow b/node_modules/date-fns/fp/setISODay/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/fp/setISODay/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/setISODay/package.json b/node_modules/date-fns/fp/setISODay/package.json deleted file mode 100644 index 85fbdac..0000000 --- a/node_modules/date-fns/fp/setISODay/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/setISODay/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/setISOWeek/index.d.ts b/node_modules/date-fns/fp/setISOWeek/index.d.ts deleted file mode 100644 index ca354ce..0000000 --- a/node_modules/date-fns/fp/setISOWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setISOWeek } from 'date-fns/fp' -export default setISOWeek diff --git a/node_modules/date-fns/fp/setISOWeek/index.js b/node_modules/date-fns/fp/setISOWeek/index.js deleted file mode 100644 index ae8ee83..0000000 --- a/node_modules/date-fns/fp/setISOWeek/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../setISOWeek/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/setISOWeek/index.js.flow b/node_modules/date-fns/fp/setISOWeek/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/fp/setISOWeek/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/setISOWeek/package.json b/node_modules/date-fns/fp/setISOWeek/package.json deleted file mode 100644 index ecf7411..0000000 --- a/node_modules/date-fns/fp/setISOWeek/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/setISOWeek/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/setISOWeekYear/index.d.ts b/node_modules/date-fns/fp/setISOWeekYear/index.d.ts deleted file mode 100644 index 7e1fc21..0000000 --- a/node_modules/date-fns/fp/setISOWeekYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setISOWeekYear } from 'date-fns/fp' -export default setISOWeekYear diff --git a/node_modules/date-fns/fp/setISOWeekYear/index.js b/node_modules/date-fns/fp/setISOWeekYear/index.js deleted file mode 100644 index 784cedd..0000000 --- a/node_modules/date-fns/fp/setISOWeekYear/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../setISOWeekYear/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/setISOWeekYear/index.js.flow b/node_modules/date-fns/fp/setISOWeekYear/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/fp/setISOWeekYear/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/setISOWeekYear/package.json b/node_modules/date-fns/fp/setISOWeekYear/package.json deleted file mode 100644 index 3dc257c..0000000 --- a/node_modules/date-fns/fp/setISOWeekYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/setISOWeekYear/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/setMilliseconds/index.d.ts b/node_modules/date-fns/fp/setMilliseconds/index.d.ts deleted file mode 100644 index 0ee89fa..0000000 --- a/node_modules/date-fns/fp/setMilliseconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setMilliseconds } from 'date-fns/fp' -export default setMilliseconds diff --git a/node_modules/date-fns/fp/setMilliseconds/index.js b/node_modules/date-fns/fp/setMilliseconds/index.js deleted file mode 100644 index 307f33d..0000000 --- a/node_modules/date-fns/fp/setMilliseconds/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../setMilliseconds/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/setMilliseconds/index.js.flow b/node_modules/date-fns/fp/setMilliseconds/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/fp/setMilliseconds/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/setMilliseconds/package.json b/node_modules/date-fns/fp/setMilliseconds/package.json deleted file mode 100644 index e03adad..0000000 --- a/node_modules/date-fns/fp/setMilliseconds/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/setMilliseconds/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/setMinutes/index.d.ts b/node_modules/date-fns/fp/setMinutes/index.d.ts deleted file mode 100644 index 9e8d636..0000000 --- a/node_modules/date-fns/fp/setMinutes/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setMinutes } from 'date-fns/fp' -export default setMinutes diff --git a/node_modules/date-fns/fp/setMinutes/index.js b/node_modules/date-fns/fp/setMinutes/index.js deleted file mode 100644 index d94cc46..0000000 --- a/node_modules/date-fns/fp/setMinutes/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../setMinutes/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/setMinutes/index.js.flow b/node_modules/date-fns/fp/setMinutes/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/fp/setMinutes/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/setMinutes/package.json b/node_modules/date-fns/fp/setMinutes/package.json deleted file mode 100644 index 2b2bd8b..0000000 --- a/node_modules/date-fns/fp/setMinutes/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/setMinutes/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/setMonth/index.d.ts b/node_modules/date-fns/fp/setMonth/index.d.ts deleted file mode 100644 index c9647b1..0000000 --- a/node_modules/date-fns/fp/setMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setMonth } from 'date-fns/fp' -export default setMonth diff --git a/node_modules/date-fns/fp/setMonth/index.js b/node_modules/date-fns/fp/setMonth/index.js deleted file mode 100644 index fcc3f2d..0000000 --- a/node_modules/date-fns/fp/setMonth/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../setMonth/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/setMonth/index.js.flow b/node_modules/date-fns/fp/setMonth/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/fp/setMonth/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/setMonth/package.json b/node_modules/date-fns/fp/setMonth/package.json deleted file mode 100644 index 2cf28e3..0000000 --- a/node_modules/date-fns/fp/setMonth/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/setMonth/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/setQuarter/index.d.ts b/node_modules/date-fns/fp/setQuarter/index.d.ts deleted file mode 100644 index b94ff08..0000000 --- a/node_modules/date-fns/fp/setQuarter/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setQuarter } from 'date-fns/fp' -export default setQuarter diff --git a/node_modules/date-fns/fp/setQuarter/index.js b/node_modules/date-fns/fp/setQuarter/index.js deleted file mode 100644 index 0dacb17..0000000 --- a/node_modules/date-fns/fp/setQuarter/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../setQuarter/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/setQuarter/index.js.flow b/node_modules/date-fns/fp/setQuarter/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/fp/setQuarter/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/setQuarter/package.json b/node_modules/date-fns/fp/setQuarter/package.json deleted file mode 100644 index b6a8b59..0000000 --- a/node_modules/date-fns/fp/setQuarter/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/setQuarter/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/setSeconds/index.d.ts b/node_modules/date-fns/fp/setSeconds/index.d.ts deleted file mode 100644 index fbfa77e..0000000 --- a/node_modules/date-fns/fp/setSeconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setSeconds } from 'date-fns/fp' -export default setSeconds diff --git a/node_modules/date-fns/fp/setSeconds/index.js b/node_modules/date-fns/fp/setSeconds/index.js deleted file mode 100644 index b1786cf..0000000 --- a/node_modules/date-fns/fp/setSeconds/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../setSeconds/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/setSeconds/index.js.flow b/node_modules/date-fns/fp/setSeconds/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/fp/setSeconds/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/setSeconds/package.json b/node_modules/date-fns/fp/setSeconds/package.json deleted file mode 100644 index 98b0c62..0000000 --- a/node_modules/date-fns/fp/setSeconds/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/setSeconds/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/setWeek/index.d.ts b/node_modules/date-fns/fp/setWeek/index.d.ts deleted file mode 100644 index d9edcaa..0000000 --- a/node_modules/date-fns/fp/setWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setWeek } from 'date-fns/fp' -export default setWeek diff --git a/node_modules/date-fns/fp/setWeek/index.js b/node_modules/date-fns/fp/setWeek/index.js deleted file mode 100644 index 97a0560..0000000 --- a/node_modules/date-fns/fp/setWeek/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../setWeek/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/setWeek/index.js.flow b/node_modules/date-fns/fp/setWeek/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/fp/setWeek/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/setWeek/package.json b/node_modules/date-fns/fp/setWeek/package.json deleted file mode 100644 index 48423ed..0000000 --- a/node_modules/date-fns/fp/setWeek/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/setWeek/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/setWeekWithOptions/index.d.ts b/node_modules/date-fns/fp/setWeekWithOptions/index.d.ts deleted file mode 100644 index 2971c7a..0000000 --- a/node_modules/date-fns/fp/setWeekWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setWeekWithOptions } from 'date-fns/fp' -export default setWeekWithOptions diff --git a/node_modules/date-fns/fp/setWeekWithOptions/index.js b/node_modules/date-fns/fp/setWeekWithOptions/index.js deleted file mode 100644 index d8650f4..0000000 --- a/node_modules/date-fns/fp/setWeekWithOptions/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../setWeek/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 3); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/setWeekWithOptions/index.js.flow b/node_modules/date-fns/fp/setWeekWithOptions/index.js.flow deleted file mode 100644 index ffea29c..0000000 --- a/node_modules/date-fns/fp/setWeekWithOptions/index.js.flow +++ /dev/null @@ -1,76 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -declare module.exports: CurriedFn3< - { - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - number, - Date | number, - Date -> diff --git a/node_modules/date-fns/fp/setWeekWithOptions/package.json b/node_modules/date-fns/fp/setWeekWithOptions/package.json deleted file mode 100644 index e12b9fe..0000000 --- a/node_modules/date-fns/fp/setWeekWithOptions/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/setWeekWithOptions/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/setWeekYear/index.d.ts b/node_modules/date-fns/fp/setWeekYear/index.d.ts deleted file mode 100644 index 7d2c6cc..0000000 --- a/node_modules/date-fns/fp/setWeekYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setWeekYear } from 'date-fns/fp' -export default setWeekYear diff --git a/node_modules/date-fns/fp/setWeekYear/index.js b/node_modules/date-fns/fp/setWeekYear/index.js deleted file mode 100644 index 2d3a688..0000000 --- a/node_modules/date-fns/fp/setWeekYear/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../setWeekYear/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/setWeekYear/index.js.flow b/node_modules/date-fns/fp/setWeekYear/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/fp/setWeekYear/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/setWeekYear/package.json b/node_modules/date-fns/fp/setWeekYear/package.json deleted file mode 100644 index 1efd506..0000000 --- a/node_modules/date-fns/fp/setWeekYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/setWeekYear/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/setWeekYearWithOptions/index.d.ts b/node_modules/date-fns/fp/setWeekYearWithOptions/index.d.ts deleted file mode 100644 index 5d52f8f..0000000 --- a/node_modules/date-fns/fp/setWeekYearWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setWeekYearWithOptions } from 'date-fns/fp' -export default setWeekYearWithOptions diff --git a/node_modules/date-fns/fp/setWeekYearWithOptions/index.js b/node_modules/date-fns/fp/setWeekYearWithOptions/index.js deleted file mode 100644 index a970018..0000000 --- a/node_modules/date-fns/fp/setWeekYearWithOptions/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../setWeekYear/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 3); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/setWeekYearWithOptions/index.js.flow b/node_modules/date-fns/fp/setWeekYearWithOptions/index.js.flow deleted file mode 100644 index ffea29c..0000000 --- a/node_modules/date-fns/fp/setWeekYearWithOptions/index.js.flow +++ /dev/null @@ -1,76 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -type CurriedFn3 = ( - a: A -) => - | CurriedFn2 - | (( - a: A, - b: B - ) => CurriedFn1 | ((a: A, b: B, c: C) => R)) - -declare module.exports: CurriedFn3< - { - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - number, - Date | number, - Date -> diff --git a/node_modules/date-fns/fp/setWeekYearWithOptions/package.json b/node_modules/date-fns/fp/setWeekYearWithOptions/package.json deleted file mode 100644 index 3686a02..0000000 --- a/node_modules/date-fns/fp/setWeekYearWithOptions/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/setWeekYearWithOptions/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/setYear/index.d.ts b/node_modules/date-fns/fp/setYear/index.d.ts deleted file mode 100644 index be24ce0..0000000 --- a/node_modules/date-fns/fp/setYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setYear } from 'date-fns/fp' -export default setYear diff --git a/node_modules/date-fns/fp/setYear/index.js b/node_modules/date-fns/fp/setYear/index.js deleted file mode 100644 index b1e529f..0000000 --- a/node_modules/date-fns/fp/setYear/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../setYear/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/setYear/index.js.flow b/node_modules/date-fns/fp/setYear/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/fp/setYear/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/setYear/package.json b/node_modules/date-fns/fp/setYear/package.json deleted file mode 100644 index cf79457..0000000 --- a/node_modules/date-fns/fp/setYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/setYear/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/startOfDay/index.d.ts b/node_modules/date-fns/fp/startOfDay/index.d.ts deleted file mode 100644 index fed6b05..0000000 --- a/node_modules/date-fns/fp/startOfDay/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfDay } from 'date-fns/fp' -export default startOfDay diff --git a/node_modules/date-fns/fp/startOfDay/index.js b/node_modules/date-fns/fp/startOfDay/index.js deleted file mode 100644 index d8f50fc..0000000 --- a/node_modules/date-fns/fp/startOfDay/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../startOfDay/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/startOfDay/index.js.flow b/node_modules/date-fns/fp/startOfDay/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/startOfDay/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/startOfDay/package.json b/node_modules/date-fns/fp/startOfDay/package.json deleted file mode 100644 index d9a0910..0000000 --- a/node_modules/date-fns/fp/startOfDay/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/startOfDay/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/startOfDecade/index.d.ts b/node_modules/date-fns/fp/startOfDecade/index.d.ts deleted file mode 100644 index 127c156..0000000 --- a/node_modules/date-fns/fp/startOfDecade/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfDecade } from 'date-fns/fp' -export default startOfDecade diff --git a/node_modules/date-fns/fp/startOfDecade/index.js b/node_modules/date-fns/fp/startOfDecade/index.js deleted file mode 100644 index 967f750..0000000 --- a/node_modules/date-fns/fp/startOfDecade/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../startOfDecade/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/startOfDecade/index.js.flow b/node_modules/date-fns/fp/startOfDecade/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/startOfDecade/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/startOfDecade/package.json b/node_modules/date-fns/fp/startOfDecade/package.json deleted file mode 100644 index 286d353..0000000 --- a/node_modules/date-fns/fp/startOfDecade/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/startOfDecade/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/startOfHour/index.d.ts b/node_modules/date-fns/fp/startOfHour/index.d.ts deleted file mode 100644 index 9a1905e..0000000 --- a/node_modules/date-fns/fp/startOfHour/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfHour } from 'date-fns/fp' -export default startOfHour diff --git a/node_modules/date-fns/fp/startOfHour/index.js b/node_modules/date-fns/fp/startOfHour/index.js deleted file mode 100644 index 8731c52..0000000 --- a/node_modules/date-fns/fp/startOfHour/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../startOfHour/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/startOfHour/index.js.flow b/node_modules/date-fns/fp/startOfHour/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/startOfHour/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/startOfHour/package.json b/node_modules/date-fns/fp/startOfHour/package.json deleted file mode 100644 index ed01083..0000000 --- a/node_modules/date-fns/fp/startOfHour/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/startOfHour/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/startOfISOWeek/index.d.ts b/node_modules/date-fns/fp/startOfISOWeek/index.d.ts deleted file mode 100644 index 008f896..0000000 --- a/node_modules/date-fns/fp/startOfISOWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfISOWeek } from 'date-fns/fp' -export default startOfISOWeek diff --git a/node_modules/date-fns/fp/startOfISOWeek/index.js b/node_modules/date-fns/fp/startOfISOWeek/index.js deleted file mode 100644 index 02fdf44..0000000 --- a/node_modules/date-fns/fp/startOfISOWeek/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../startOfISOWeek/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/startOfISOWeek/index.js.flow b/node_modules/date-fns/fp/startOfISOWeek/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/startOfISOWeek/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/startOfISOWeek/package.json b/node_modules/date-fns/fp/startOfISOWeek/package.json deleted file mode 100644 index ba8524a..0000000 --- a/node_modules/date-fns/fp/startOfISOWeek/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/startOfISOWeek/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/startOfISOWeekYear/index.d.ts b/node_modules/date-fns/fp/startOfISOWeekYear/index.d.ts deleted file mode 100644 index aab0b5a..0000000 --- a/node_modules/date-fns/fp/startOfISOWeekYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfISOWeekYear } from 'date-fns/fp' -export default startOfISOWeekYear diff --git a/node_modules/date-fns/fp/startOfISOWeekYear/index.js b/node_modules/date-fns/fp/startOfISOWeekYear/index.js deleted file mode 100644 index c85c4b3..0000000 --- a/node_modules/date-fns/fp/startOfISOWeekYear/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../startOfISOWeekYear/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/startOfISOWeekYear/index.js.flow b/node_modules/date-fns/fp/startOfISOWeekYear/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/startOfISOWeekYear/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/startOfISOWeekYear/package.json b/node_modules/date-fns/fp/startOfISOWeekYear/package.json deleted file mode 100644 index 1b0fa3a..0000000 --- a/node_modules/date-fns/fp/startOfISOWeekYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/startOfISOWeekYear/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/startOfMinute/index.d.ts b/node_modules/date-fns/fp/startOfMinute/index.d.ts deleted file mode 100644 index 013f3a4..0000000 --- a/node_modules/date-fns/fp/startOfMinute/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfMinute } from 'date-fns/fp' -export default startOfMinute diff --git a/node_modules/date-fns/fp/startOfMinute/index.js b/node_modules/date-fns/fp/startOfMinute/index.js deleted file mode 100644 index ff042c5..0000000 --- a/node_modules/date-fns/fp/startOfMinute/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../startOfMinute/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/startOfMinute/index.js.flow b/node_modules/date-fns/fp/startOfMinute/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/startOfMinute/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/startOfMinute/package.json b/node_modules/date-fns/fp/startOfMinute/package.json deleted file mode 100644 index 0b05d72..0000000 --- a/node_modules/date-fns/fp/startOfMinute/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/startOfMinute/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/startOfMonth/index.d.ts b/node_modules/date-fns/fp/startOfMonth/index.d.ts deleted file mode 100644 index edbb15f..0000000 --- a/node_modules/date-fns/fp/startOfMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfMonth } from 'date-fns/fp' -export default startOfMonth diff --git a/node_modules/date-fns/fp/startOfMonth/index.js b/node_modules/date-fns/fp/startOfMonth/index.js deleted file mode 100644 index 9f0c0a8..0000000 --- a/node_modules/date-fns/fp/startOfMonth/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../startOfMonth/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/startOfMonth/index.js.flow b/node_modules/date-fns/fp/startOfMonth/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/startOfMonth/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/startOfMonth/package.json b/node_modules/date-fns/fp/startOfMonth/package.json deleted file mode 100644 index 73788e1..0000000 --- a/node_modules/date-fns/fp/startOfMonth/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/startOfMonth/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/startOfQuarter/index.d.ts b/node_modules/date-fns/fp/startOfQuarter/index.d.ts deleted file mode 100644 index 1c3b602..0000000 --- a/node_modules/date-fns/fp/startOfQuarter/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfQuarter } from 'date-fns/fp' -export default startOfQuarter diff --git a/node_modules/date-fns/fp/startOfQuarter/index.js b/node_modules/date-fns/fp/startOfQuarter/index.js deleted file mode 100644 index 1bac721..0000000 --- a/node_modules/date-fns/fp/startOfQuarter/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../startOfQuarter/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/startOfQuarter/index.js.flow b/node_modules/date-fns/fp/startOfQuarter/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/startOfQuarter/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/startOfQuarter/package.json b/node_modules/date-fns/fp/startOfQuarter/package.json deleted file mode 100644 index ef21bb9..0000000 --- a/node_modules/date-fns/fp/startOfQuarter/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/startOfQuarter/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/startOfSecond/index.d.ts b/node_modules/date-fns/fp/startOfSecond/index.d.ts deleted file mode 100644 index 866aa6f..0000000 --- a/node_modules/date-fns/fp/startOfSecond/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfSecond } from 'date-fns/fp' -export default startOfSecond diff --git a/node_modules/date-fns/fp/startOfSecond/index.js b/node_modules/date-fns/fp/startOfSecond/index.js deleted file mode 100644 index f1bcdc1..0000000 --- a/node_modules/date-fns/fp/startOfSecond/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../startOfSecond/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/startOfSecond/index.js.flow b/node_modules/date-fns/fp/startOfSecond/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/startOfSecond/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/startOfSecond/package.json b/node_modules/date-fns/fp/startOfSecond/package.json deleted file mode 100644 index d56e4a7..0000000 --- a/node_modules/date-fns/fp/startOfSecond/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/startOfSecond/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/startOfWeek/index.d.ts b/node_modules/date-fns/fp/startOfWeek/index.d.ts deleted file mode 100644 index ab17841..0000000 --- a/node_modules/date-fns/fp/startOfWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfWeek } from 'date-fns/fp' -export default startOfWeek diff --git a/node_modules/date-fns/fp/startOfWeek/index.js b/node_modules/date-fns/fp/startOfWeek/index.js deleted file mode 100644 index 1b5cfe1..0000000 --- a/node_modules/date-fns/fp/startOfWeek/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../startOfWeek/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/startOfWeek/index.js.flow b/node_modules/date-fns/fp/startOfWeek/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/startOfWeek/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/startOfWeek/package.json b/node_modules/date-fns/fp/startOfWeek/package.json deleted file mode 100644 index 2e5d020..0000000 --- a/node_modules/date-fns/fp/startOfWeek/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/startOfWeek/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/startOfWeekWithOptions/index.d.ts b/node_modules/date-fns/fp/startOfWeekWithOptions/index.d.ts deleted file mode 100644 index 0bd5568..0000000 --- a/node_modules/date-fns/fp/startOfWeekWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfWeekWithOptions } from 'date-fns/fp' -export default startOfWeekWithOptions diff --git a/node_modules/date-fns/fp/startOfWeekWithOptions/index.js b/node_modules/date-fns/fp/startOfWeekWithOptions/index.js deleted file mode 100644 index 94d7361..0000000 --- a/node_modules/date-fns/fp/startOfWeekWithOptions/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../startOfWeek/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/startOfWeekWithOptions/index.js.flow b/node_modules/date-fns/fp/startOfWeekWithOptions/index.js.flow deleted file mode 100644 index 9821646..0000000 --- a/node_modules/date-fns/fp/startOfWeekWithOptions/index.js.flow +++ /dev/null @@ -1,65 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - Date -> diff --git a/node_modules/date-fns/fp/startOfWeekWithOptions/package.json b/node_modules/date-fns/fp/startOfWeekWithOptions/package.json deleted file mode 100644 index 3482c5e..0000000 --- a/node_modules/date-fns/fp/startOfWeekWithOptions/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/startOfWeekWithOptions/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/startOfWeekYear/index.d.ts b/node_modules/date-fns/fp/startOfWeekYear/index.d.ts deleted file mode 100644 index 17ce1cb..0000000 --- a/node_modules/date-fns/fp/startOfWeekYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfWeekYear } from 'date-fns/fp' -export default startOfWeekYear diff --git a/node_modules/date-fns/fp/startOfWeekYear/index.js b/node_modules/date-fns/fp/startOfWeekYear/index.js deleted file mode 100644 index 9fb373d..0000000 --- a/node_modules/date-fns/fp/startOfWeekYear/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../startOfWeekYear/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/startOfWeekYear/index.js.flow b/node_modules/date-fns/fp/startOfWeekYear/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/startOfWeekYear/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/startOfWeekYear/package.json b/node_modules/date-fns/fp/startOfWeekYear/package.json deleted file mode 100644 index 4ff4d00..0000000 --- a/node_modules/date-fns/fp/startOfWeekYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/startOfWeekYear/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/startOfWeekYearWithOptions/index.d.ts b/node_modules/date-fns/fp/startOfWeekYearWithOptions/index.d.ts deleted file mode 100644 index 26f9e80..0000000 --- a/node_modules/date-fns/fp/startOfWeekYearWithOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfWeekYearWithOptions } from 'date-fns/fp' -export default startOfWeekYearWithOptions diff --git a/node_modules/date-fns/fp/startOfWeekYearWithOptions/index.js b/node_modules/date-fns/fp/startOfWeekYearWithOptions/index.js deleted file mode 100644 index 2d3bdd1..0000000 --- a/node_modules/date-fns/fp/startOfWeekYearWithOptions/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../startOfWeekYear/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/startOfWeekYearWithOptions/index.js.flow b/node_modules/date-fns/fp/startOfWeekYearWithOptions/index.js.flow deleted file mode 100644 index 236eaa5..0000000 --- a/node_modules/date-fns/fp/startOfWeekYearWithOptions/index.js.flow +++ /dev/null @@ -1,66 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2< - { - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - locale?: Locale, - }, - Date | number, - Date -> diff --git a/node_modules/date-fns/fp/startOfWeekYearWithOptions/package.json b/node_modules/date-fns/fp/startOfWeekYearWithOptions/package.json deleted file mode 100644 index 34f9d60..0000000 --- a/node_modules/date-fns/fp/startOfWeekYearWithOptions/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/startOfWeekYearWithOptions/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/startOfYear/index.d.ts b/node_modules/date-fns/fp/startOfYear/index.d.ts deleted file mode 100644 index 6e94924..0000000 --- a/node_modules/date-fns/fp/startOfYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfYear } from 'date-fns/fp' -export default startOfYear diff --git a/node_modules/date-fns/fp/startOfYear/index.js b/node_modules/date-fns/fp/startOfYear/index.js deleted file mode 100644 index bebb403..0000000 --- a/node_modules/date-fns/fp/startOfYear/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../startOfYear/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/startOfYear/index.js.flow b/node_modules/date-fns/fp/startOfYear/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/startOfYear/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/startOfYear/package.json b/node_modules/date-fns/fp/startOfYear/package.json deleted file mode 100644 index 6dca1d3..0000000 --- a/node_modules/date-fns/fp/startOfYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/startOfYear/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/sub/index.d.ts b/node_modules/date-fns/fp/sub/index.d.ts deleted file mode 100644 index c50f32f..0000000 --- a/node_modules/date-fns/fp/sub/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { sub } from 'date-fns/fp' -export default sub diff --git a/node_modules/date-fns/fp/sub/index.js b/node_modules/date-fns/fp/sub/index.js deleted file mode 100644 index bf9d561..0000000 --- a/node_modules/date-fns/fp/sub/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../sub/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/sub/index.js.flow b/node_modules/date-fns/fp/sub/index.js.flow deleted file mode 100644 index 3d4363b..0000000 --- a/node_modules/date-fns/fp/sub/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/sub/package.json b/node_modules/date-fns/fp/sub/package.json deleted file mode 100644 index d7e6355..0000000 --- a/node_modules/date-fns/fp/sub/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/sub/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/subBusinessDays/index.d.ts b/node_modules/date-fns/fp/subBusinessDays/index.d.ts deleted file mode 100644 index 6f7c95a..0000000 --- a/node_modules/date-fns/fp/subBusinessDays/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subBusinessDays } from 'date-fns/fp' -export default subBusinessDays diff --git a/node_modules/date-fns/fp/subBusinessDays/index.js b/node_modules/date-fns/fp/subBusinessDays/index.js deleted file mode 100644 index 359b54e..0000000 --- a/node_modules/date-fns/fp/subBusinessDays/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../subBusinessDays/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/subBusinessDays/index.js.flow b/node_modules/date-fns/fp/subBusinessDays/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/fp/subBusinessDays/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/subBusinessDays/package.json b/node_modules/date-fns/fp/subBusinessDays/package.json deleted file mode 100644 index b60ff46..0000000 --- a/node_modules/date-fns/fp/subBusinessDays/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/subBusinessDays/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/subDays/index.d.ts b/node_modules/date-fns/fp/subDays/index.d.ts deleted file mode 100644 index 8a72d43..0000000 --- a/node_modules/date-fns/fp/subDays/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subDays } from 'date-fns/fp' -export default subDays diff --git a/node_modules/date-fns/fp/subDays/index.js b/node_modules/date-fns/fp/subDays/index.js deleted file mode 100644 index d881131..0000000 --- a/node_modules/date-fns/fp/subDays/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../subDays/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/subDays/index.js.flow b/node_modules/date-fns/fp/subDays/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/fp/subDays/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/subDays/package.json b/node_modules/date-fns/fp/subDays/package.json deleted file mode 100644 index 4c0ee79..0000000 --- a/node_modules/date-fns/fp/subDays/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/subDays/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/subHours/index.d.ts b/node_modules/date-fns/fp/subHours/index.d.ts deleted file mode 100644 index 6fcfa1f..0000000 --- a/node_modules/date-fns/fp/subHours/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subHours } from 'date-fns/fp' -export default subHours diff --git a/node_modules/date-fns/fp/subHours/index.js b/node_modules/date-fns/fp/subHours/index.js deleted file mode 100644 index 658ff16..0000000 --- a/node_modules/date-fns/fp/subHours/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../subHours/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/subHours/index.js.flow b/node_modules/date-fns/fp/subHours/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/fp/subHours/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/subHours/package.json b/node_modules/date-fns/fp/subHours/package.json deleted file mode 100644 index 778ea17..0000000 --- a/node_modules/date-fns/fp/subHours/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/subHours/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/subISOWeekYears/index.d.ts b/node_modules/date-fns/fp/subISOWeekYears/index.d.ts deleted file mode 100644 index 430fca4..0000000 --- a/node_modules/date-fns/fp/subISOWeekYears/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subISOWeekYears } from 'date-fns/fp' -export default subISOWeekYears diff --git a/node_modules/date-fns/fp/subISOWeekYears/index.js b/node_modules/date-fns/fp/subISOWeekYears/index.js deleted file mode 100644 index b2fe679..0000000 --- a/node_modules/date-fns/fp/subISOWeekYears/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../subISOWeekYears/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/subISOWeekYears/index.js.flow b/node_modules/date-fns/fp/subISOWeekYears/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/fp/subISOWeekYears/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/subISOWeekYears/package.json b/node_modules/date-fns/fp/subISOWeekYears/package.json deleted file mode 100644 index 2495c1c..0000000 --- a/node_modules/date-fns/fp/subISOWeekYears/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/subISOWeekYears/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/subMilliseconds/index.d.ts b/node_modules/date-fns/fp/subMilliseconds/index.d.ts deleted file mode 100644 index 9310a1c..0000000 --- a/node_modules/date-fns/fp/subMilliseconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subMilliseconds } from 'date-fns/fp' -export default subMilliseconds diff --git a/node_modules/date-fns/fp/subMilliseconds/index.js b/node_modules/date-fns/fp/subMilliseconds/index.js deleted file mode 100644 index 51fb0d1..0000000 --- a/node_modules/date-fns/fp/subMilliseconds/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../subMilliseconds/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/subMilliseconds/index.js.flow b/node_modules/date-fns/fp/subMilliseconds/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/fp/subMilliseconds/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/subMilliseconds/package.json b/node_modules/date-fns/fp/subMilliseconds/package.json deleted file mode 100644 index e6e2892..0000000 --- a/node_modules/date-fns/fp/subMilliseconds/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/subMilliseconds/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/subMinutes/index.d.ts b/node_modules/date-fns/fp/subMinutes/index.d.ts deleted file mode 100644 index 0b7db10..0000000 --- a/node_modules/date-fns/fp/subMinutes/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subMinutes } from 'date-fns/fp' -export default subMinutes diff --git a/node_modules/date-fns/fp/subMinutes/index.js b/node_modules/date-fns/fp/subMinutes/index.js deleted file mode 100644 index 6c44c8b..0000000 --- a/node_modules/date-fns/fp/subMinutes/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../subMinutes/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/subMinutes/index.js.flow b/node_modules/date-fns/fp/subMinutes/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/fp/subMinutes/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/subMinutes/package.json b/node_modules/date-fns/fp/subMinutes/package.json deleted file mode 100644 index f977b8d..0000000 --- a/node_modules/date-fns/fp/subMinutes/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/subMinutes/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/subMonths/index.d.ts b/node_modules/date-fns/fp/subMonths/index.d.ts deleted file mode 100644 index 3d03d27..0000000 --- a/node_modules/date-fns/fp/subMonths/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subMonths } from 'date-fns/fp' -export default subMonths diff --git a/node_modules/date-fns/fp/subMonths/index.js b/node_modules/date-fns/fp/subMonths/index.js deleted file mode 100644 index a7bd122..0000000 --- a/node_modules/date-fns/fp/subMonths/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../subMonths/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/subMonths/index.js.flow b/node_modules/date-fns/fp/subMonths/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/fp/subMonths/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/subMonths/package.json b/node_modules/date-fns/fp/subMonths/package.json deleted file mode 100644 index 2d80ede..0000000 --- a/node_modules/date-fns/fp/subMonths/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/subMonths/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/subQuarters/index.d.ts b/node_modules/date-fns/fp/subQuarters/index.d.ts deleted file mode 100644 index 6362cec..0000000 --- a/node_modules/date-fns/fp/subQuarters/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subQuarters } from 'date-fns/fp' -export default subQuarters diff --git a/node_modules/date-fns/fp/subQuarters/index.js b/node_modules/date-fns/fp/subQuarters/index.js deleted file mode 100644 index bb402d6..0000000 --- a/node_modules/date-fns/fp/subQuarters/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../subQuarters/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/subQuarters/index.js.flow b/node_modules/date-fns/fp/subQuarters/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/fp/subQuarters/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/subQuarters/package.json b/node_modules/date-fns/fp/subQuarters/package.json deleted file mode 100644 index b86e3f8..0000000 --- a/node_modules/date-fns/fp/subQuarters/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/subQuarters/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/subSeconds/index.d.ts b/node_modules/date-fns/fp/subSeconds/index.d.ts deleted file mode 100644 index c5c6635..0000000 --- a/node_modules/date-fns/fp/subSeconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subSeconds } from 'date-fns/fp' -export default subSeconds diff --git a/node_modules/date-fns/fp/subSeconds/index.js b/node_modules/date-fns/fp/subSeconds/index.js deleted file mode 100644 index 2d34a29..0000000 --- a/node_modules/date-fns/fp/subSeconds/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../subSeconds/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/subSeconds/index.js.flow b/node_modules/date-fns/fp/subSeconds/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/fp/subSeconds/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/subSeconds/package.json b/node_modules/date-fns/fp/subSeconds/package.json deleted file mode 100644 index 147616a..0000000 --- a/node_modules/date-fns/fp/subSeconds/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/subSeconds/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/subWeeks/index.d.ts b/node_modules/date-fns/fp/subWeeks/index.d.ts deleted file mode 100644 index 18eebcb..0000000 --- a/node_modules/date-fns/fp/subWeeks/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subWeeks } from 'date-fns/fp' -export default subWeeks diff --git a/node_modules/date-fns/fp/subWeeks/index.js b/node_modules/date-fns/fp/subWeeks/index.js deleted file mode 100644 index 248acb9..0000000 --- a/node_modules/date-fns/fp/subWeeks/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../subWeeks/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/subWeeks/index.js.flow b/node_modules/date-fns/fp/subWeeks/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/fp/subWeeks/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/subWeeks/package.json b/node_modules/date-fns/fp/subWeeks/package.json deleted file mode 100644 index e4b2aaa..0000000 --- a/node_modules/date-fns/fp/subWeeks/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/subWeeks/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/subYears/index.d.ts b/node_modules/date-fns/fp/subYears/index.d.ts deleted file mode 100644 index 55abb01..0000000 --- a/node_modules/date-fns/fp/subYears/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subYears } from 'date-fns/fp' -export default subYears diff --git a/node_modules/date-fns/fp/subYears/index.js b/node_modules/date-fns/fp/subYears/index.js deleted file mode 100644 index 8b77c17..0000000 --- a/node_modules/date-fns/fp/subYears/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../subYears/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 2); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/subYears/index.js.flow b/node_modules/date-fns/fp/subYears/index.js.flow deleted file mode 100644 index 75c22e2..0000000 --- a/node_modules/date-fns/fp/subYears/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -type CurriedFn2 = ( - a: A -) => CurriedFn1 | ((a: A, b: B) => R) - -declare module.exports: CurriedFn2 diff --git a/node_modules/date-fns/fp/subYears/package.json b/node_modules/date-fns/fp/subYears/package.json deleted file mode 100644 index 961ee2e..0000000 --- a/node_modules/date-fns/fp/subYears/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/subYears/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/toDate/index.d.ts b/node_modules/date-fns/fp/toDate/index.d.ts deleted file mode 100644 index 2bbca80..0000000 --- a/node_modules/date-fns/fp/toDate/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { toDate } from 'date-fns/fp' -export default toDate diff --git a/node_modules/date-fns/fp/toDate/index.js b/node_modules/date-fns/fp/toDate/index.js deleted file mode 100644 index 00f4b71..0000000 --- a/node_modules/date-fns/fp/toDate/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/toDate/index.js.flow b/node_modules/date-fns/fp/toDate/index.js.flow deleted file mode 100644 index 1fc072e..0000000 --- a/node_modules/date-fns/fp/toDate/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/toDate/package.json b/node_modules/date-fns/fp/toDate/package.json deleted file mode 100644 index 25085a8..0000000 --- a/node_modules/date-fns/fp/toDate/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/toDate/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/weeksToDays/index.d.ts b/node_modules/date-fns/fp/weeksToDays/index.d.ts deleted file mode 100644 index df68239..0000000 --- a/node_modules/date-fns/fp/weeksToDays/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { weeksToDays } from 'date-fns/fp' -export default weeksToDays diff --git a/node_modules/date-fns/fp/weeksToDays/index.js b/node_modules/date-fns/fp/weeksToDays/index.js deleted file mode 100644 index c7856e6..0000000 --- a/node_modules/date-fns/fp/weeksToDays/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../weeksToDays/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/weeksToDays/index.js.flow b/node_modules/date-fns/fp/weeksToDays/index.js.flow deleted file mode 100644 index aa51b5f..0000000 --- a/node_modules/date-fns/fp/weeksToDays/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/weeksToDays/package.json b/node_modules/date-fns/fp/weeksToDays/package.json deleted file mode 100644 index 3a479d9..0000000 --- a/node_modules/date-fns/fp/weeksToDays/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/weeksToDays/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/yearsToMonths/index.d.ts b/node_modules/date-fns/fp/yearsToMonths/index.d.ts deleted file mode 100644 index 39cd773..0000000 --- a/node_modules/date-fns/fp/yearsToMonths/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { yearsToMonths } from 'date-fns/fp' -export default yearsToMonths diff --git a/node_modules/date-fns/fp/yearsToMonths/index.js b/node_modules/date-fns/fp/yearsToMonths/index.js deleted file mode 100644 index 0c229fd..0000000 --- a/node_modules/date-fns/fp/yearsToMonths/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../yearsToMonths/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/yearsToMonths/index.js.flow b/node_modules/date-fns/fp/yearsToMonths/index.js.flow deleted file mode 100644 index aa51b5f..0000000 --- a/node_modules/date-fns/fp/yearsToMonths/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/yearsToMonths/package.json b/node_modules/date-fns/fp/yearsToMonths/package.json deleted file mode 100644 index fff64d2..0000000 --- a/node_modules/date-fns/fp/yearsToMonths/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/yearsToMonths/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fp/yearsToQuarters/index.d.ts b/node_modules/date-fns/fp/yearsToQuarters/index.d.ts deleted file mode 100644 index cbb664d..0000000 --- a/node_modules/date-fns/fp/yearsToQuarters/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { yearsToQuarters } from 'date-fns/fp' -export default yearsToQuarters diff --git a/node_modules/date-fns/fp/yearsToQuarters/index.js b/node_modules/date-fns/fp/yearsToQuarters/index.js deleted file mode 100644 index 77deb55..0000000 --- a/node_modules/date-fns/fp/yearsToQuarters/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../yearsToQuarters/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/convertToFP/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. -var _default = (0, _index2.default)(_index.default, 1); - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fp/yearsToQuarters/index.js.flow b/node_modules/date-fns/fp/yearsToQuarters/index.js.flow deleted file mode 100644 index aa51b5f..0000000 --- a/node_modules/date-fns/fp/yearsToQuarters/index.js.flow +++ /dev/null @@ -1,54 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -type CurriedFn1 = (a: A) => R - -declare module.exports: CurriedFn1 diff --git a/node_modules/date-fns/fp/yearsToQuarters/package.json b/node_modules/date-fns/fp/yearsToQuarters/package.json deleted file mode 100644 index 174c27a..0000000 --- a/node_modules/date-fns/fp/yearsToQuarters/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/fp/yearsToQuarters/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/fromUnixTime/index.d.ts b/node_modules/date-fns/fromUnixTime/index.d.ts deleted file mode 100644 index a88920d..0000000 --- a/node_modules/date-fns/fromUnixTime/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { fromUnixTime } from 'date-fns' -export default fromUnixTime diff --git a/node_modules/date-fns/fromUnixTime/index.js b/node_modules/date-fns/fromUnixTime/index.js deleted file mode 100644 index fd49d54..0000000 --- a/node_modules/date-fns/fromUnixTime/index.js +++ /dev/null @@ -1,39 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = fromUnixTime; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name fromUnixTime - * @category Timestamp Helpers - * @summary Create a date from a Unix timestamp. - * - * @description - * Create a date from a Unix timestamp (in seconds). Decimal values will be discarded. - * - * @param {Number} unixTime - the given Unix timestamp (in seconds) - * @returns {Date} the date - * @throws {TypeError} 1 argument required - * - * @example - * // Create the date 29 February 2012 11:45:05: - * const result = fromUnixTime(1330515905) - * //=> Wed Feb 29 2012 11:45:05 - */ -function fromUnixTime(dirtyUnixTime) { - (0, _index3.default)(1, arguments); - var unixTime = (0, _index2.default)(dirtyUnixTime); - return (0, _index.default)(unixTime * 1000); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/fromUnixTime/index.js.flow b/node_modules/date-fns/fromUnixTime/index.js.flow deleted file mode 100644 index a286bdf..0000000 --- a/node_modules/date-fns/fromUnixTime/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (unixTime: number) => Date diff --git a/node_modules/date-fns/fromUnixTime/package.json b/node_modules/date-fns/fromUnixTime/package.json deleted file mode 100644 index 6ef2a8e..0000000 --- a/node_modules/date-fns/fromUnixTime/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/fromUnixTime/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/getDate/index.d.ts b/node_modules/date-fns/getDate/index.d.ts deleted file mode 100644 index cb86441..0000000 --- a/node_modules/date-fns/getDate/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getDate } from 'date-fns' -export default getDate diff --git a/node_modules/date-fns/getDate/index.js b/node_modules/date-fns/getDate/index.js deleted file mode 100644 index 802ad1e..0000000 --- a/node_modules/date-fns/getDate/index.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = getDate; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name getDate - * @category Day Helpers - * @summary Get the day of the month of the given date. - * - * @description - * Get the day of the month of the given date. - * - * @param {Date|Number} date - the given date - * @returns {Number} the day of month - * @throws {TypeError} 1 argument required - * - * @example - * // Which day of the month is 29 February 2012? - * const result = getDate(new Date(2012, 1, 29)) - * //=> 29 - */ -function getDate(dirtyDate) { - (0, _index2.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - var dayOfMonth = date.getDate(); - return dayOfMonth; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/getDate/index.js.flow b/node_modules/date-fns/getDate/index.js.flow deleted file mode 100644 index 07bb012..0000000 --- a/node_modules/date-fns/getDate/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => number diff --git a/node_modules/date-fns/getDate/package.json b/node_modules/date-fns/getDate/package.json deleted file mode 100644 index d1dbd4e..0000000 --- a/node_modules/date-fns/getDate/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/getDate/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/getDay/index.d.ts b/node_modules/date-fns/getDay/index.d.ts deleted file mode 100644 index 5ea22c0..0000000 --- a/node_modules/date-fns/getDay/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getDay } from 'date-fns' -export default getDay diff --git a/node_modules/date-fns/getDay/index.js b/node_modules/date-fns/getDay/index.js deleted file mode 100644 index a600913..0000000 --- a/node_modules/date-fns/getDay/index.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = getDay; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name getDay - * @category Weekday Helpers - * @summary Get the day of the week of the given date. - * - * @description - * Get the day of the week of the given date. - * - * @param {Date|Number} date - the given date - * @returns {0|1|2|3|4|5|6} the day of week, 0 represents Sunday - * @throws {TypeError} 1 argument required - * - * @example - * // Which day of the week is 29 February 2012? - * const result = getDay(new Date(2012, 1, 29)) - * //=> 3 - */ -function getDay(dirtyDate) { - (0, _index2.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - var day = date.getDay(); - return day; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/getDay/index.js.flow b/node_modules/date-fns/getDay/index.js.flow deleted file mode 100644 index 6ff2a54..0000000 --- a/node_modules/date-fns/getDay/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => 0 | 1 | 2 | 3 | 4 | 5 | 6 diff --git a/node_modules/date-fns/getDay/package.json b/node_modules/date-fns/getDay/package.json deleted file mode 100644 index d5418e1..0000000 --- a/node_modules/date-fns/getDay/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/getDay/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/getDayOfYear/index.d.ts b/node_modules/date-fns/getDayOfYear/index.d.ts deleted file mode 100644 index ec58442..0000000 --- a/node_modules/date-fns/getDayOfYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getDayOfYear } from 'date-fns' -export default getDayOfYear diff --git a/node_modules/date-fns/getDayOfYear/index.js b/node_modules/date-fns/getDayOfYear/index.js deleted file mode 100644 index baa6c32..0000000 --- a/node_modules/date-fns/getDayOfYear/index.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = getDayOfYear; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../startOfYear/index.js")); - -var _index3 = _interopRequireDefault(require("../differenceInCalendarDays/index.js")); - -var _index4 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name getDayOfYear - * @category Day Helpers - * @summary Get the day of the year of the given date. - * - * @description - * Get the day of the year of the given date. - * - * @param {Date|Number} date - the given date - * @returns {Number} the day of year - * @throws {TypeError} 1 argument required - * - * @example - * // Which day of the year is 2 July 2014? - * const result = getDayOfYear(new Date(2014, 6, 2)) - * //=> 183 - */ -function getDayOfYear(dirtyDate) { - (0, _index4.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - var diff = (0, _index3.default)(date, (0, _index2.default)(date)); - var dayOfYear = diff + 1; - return dayOfYear; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/getDayOfYear/index.js.flow b/node_modules/date-fns/getDayOfYear/index.js.flow deleted file mode 100644 index 07bb012..0000000 --- a/node_modules/date-fns/getDayOfYear/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => number diff --git a/node_modules/date-fns/getDayOfYear/package.json b/node_modules/date-fns/getDayOfYear/package.json deleted file mode 100644 index 476f563..0000000 --- a/node_modules/date-fns/getDayOfYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/getDayOfYear/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/getDaysInMonth/index.d.ts b/node_modules/date-fns/getDaysInMonth/index.d.ts deleted file mode 100644 index 6b69dae..0000000 --- a/node_modules/date-fns/getDaysInMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getDaysInMonth } from 'date-fns' -export default getDaysInMonth diff --git a/node_modules/date-fns/getDaysInMonth/index.js b/node_modules/date-fns/getDaysInMonth/index.js deleted file mode 100644 index ca739c3..0000000 --- a/node_modules/date-fns/getDaysInMonth/index.js +++ /dev/null @@ -1,42 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = getDaysInMonth; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name getDaysInMonth - * @category Month Helpers - * @summary Get the number of days in a month of the given date. - * - * @description - * Get the number of days in a month of the given date. - * - * @param {Date|Number} date - the given date - * @returns {Number} the number of days in a month - * @throws {TypeError} 1 argument required - * - * @example - * // How many days are in February 2000? - * const result = getDaysInMonth(new Date(2000, 1)) - * //=> 29 - */ -function getDaysInMonth(dirtyDate) { - (0, _index2.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - var year = date.getFullYear(); - var monthIndex = date.getMonth(); - var lastDayOfMonth = new Date(0); - lastDayOfMonth.setFullYear(year, monthIndex + 1, 0); - lastDayOfMonth.setHours(0, 0, 0, 0); - return lastDayOfMonth.getDate(); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/getDaysInMonth/index.js.flow b/node_modules/date-fns/getDaysInMonth/index.js.flow deleted file mode 100644 index 07bb012..0000000 --- a/node_modules/date-fns/getDaysInMonth/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => number diff --git a/node_modules/date-fns/getDaysInMonth/package.json b/node_modules/date-fns/getDaysInMonth/package.json deleted file mode 100644 index 4013ccd..0000000 --- a/node_modules/date-fns/getDaysInMonth/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/getDaysInMonth/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/getDaysInYear/index.d.ts b/node_modules/date-fns/getDaysInYear/index.d.ts deleted file mode 100644 index 053d44b..0000000 --- a/node_modules/date-fns/getDaysInYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getDaysInYear } from 'date-fns' -export default getDaysInYear diff --git a/node_modules/date-fns/getDaysInYear/index.js b/node_modules/date-fns/getDaysInYear/index.js deleted file mode 100644 index d445c26..0000000 --- a/node_modules/date-fns/getDaysInYear/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = getDaysInYear; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../isLeapYear/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name getDaysInYear - * @category Year Helpers - * @summary Get the number of days in a year of the given date. - * - * @description - * Get the number of days in a year of the given date. - * - * @param {Date|Number} date - the given date - * @returns {Number} the number of days in a year - * @throws {TypeError} 1 argument required - * - * @example - * // How many days are in 2012? - * const result = getDaysInYear(new Date(2012, 0, 1)) - * //=> 366 - */ -function getDaysInYear(dirtyDate) { - (0, _index3.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - - if (String(new Date(date)) === 'Invalid Date') { - return NaN; - } - - return (0, _index2.default)(date) ? 366 : 365; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/getDaysInYear/index.js.flow b/node_modules/date-fns/getDaysInYear/index.js.flow deleted file mode 100644 index 07bb012..0000000 --- a/node_modules/date-fns/getDaysInYear/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => number diff --git a/node_modules/date-fns/getDaysInYear/package.json b/node_modules/date-fns/getDaysInYear/package.json deleted file mode 100644 index 88ddf89..0000000 --- a/node_modules/date-fns/getDaysInYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/getDaysInYear/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/getDecade/index.d.ts b/node_modules/date-fns/getDecade/index.d.ts deleted file mode 100644 index dfa8961..0000000 --- a/node_modules/date-fns/getDecade/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getDecade } from 'date-fns' -export default getDecade diff --git a/node_modules/date-fns/getDecade/index.js b/node_modules/date-fns/getDecade/index.js deleted file mode 100644 index e612d64..0000000 --- a/node_modules/date-fns/getDecade/index.js +++ /dev/null @@ -1,39 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = getDecade; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name getDecade - * @category Decade Helpers - * @summary Get the decade of the given date. - * - * @description - * Get the decade of the given date. - * - * @param {Date|Number} date - the given date - * @returns {Number} the year of decade - * @throws {TypeError} 1 argument required - * - * @example - * // Which decade belongs 27 November 1942? - * const result = getDecade(new Date(1942, 10, 27)) - * //=> 1940 - */ -function getDecade(dirtyDate) { - (0, _index2.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - var year = date.getFullYear(); - var decade = Math.floor(year / 10) * 10; - return decade; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/getDecade/index.js.flow b/node_modules/date-fns/getDecade/index.js.flow deleted file mode 100644 index 07bb012..0000000 --- a/node_modules/date-fns/getDecade/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => number diff --git a/node_modules/date-fns/getDecade/package.json b/node_modules/date-fns/getDecade/package.json deleted file mode 100644 index b472865..0000000 --- a/node_modules/date-fns/getDecade/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/getDecade/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/getDefaultOptions/index.d.ts b/node_modules/date-fns/getDefaultOptions/index.d.ts deleted file mode 100644 index 43e2dea..0000000 --- a/node_modules/date-fns/getDefaultOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getDefaultOptions } from 'date-fns' -export default getDefaultOptions diff --git a/node_modules/date-fns/getDefaultOptions/index.js b/node_modules/date-fns/getDefaultOptions/index.js deleted file mode 100644 index 9bcef39..0000000 --- a/node_modules/date-fns/getDefaultOptions/index.js +++ /dev/null @@ -1,42 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = getDefaultOptions; - -var _index = require("../_lib/defaultOptions/index.js"); - -var _index2 = _interopRequireDefault(require("../_lib/assign/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name getDefaultOptions - * @category Common Helpers - * @summary Get default options. - * @pure false - * - * @description - * Returns an object that contains defaults for - * `options.locale`, `options.weekStartsOn` and `options.firstWeekContainsDate` - * arguments for all functions. - * - * You can change these with [setDefaultOptions]{@link https://date-fns.org/docs/setDefaultOptions}. - * - * @returns {Object} default options - * - * @example - * const result = getDefaultOptions() - * //=> {} - * - * @example - * setDefaultOptions({ weekStarsOn: 1, firstWeekContainsDate: 4 }) - * const result = getDefaultOptions() - * //=> { weekStarsOn: 1, firstWeekContainsDate: 4 } - */ -function getDefaultOptions() { - return (0, _index2.default)({}, (0, _index.getDefaultOptions)()); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/getDefaultOptions/index.js.flow b/node_modules/date-fns/getDefaultOptions/index.js.flow deleted file mode 100644 index 2a0fd28..0000000 --- a/node_modules/date-fns/getDefaultOptions/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: () => Object diff --git a/node_modules/date-fns/getDefaultOptions/package.json b/node_modules/date-fns/getDefaultOptions/package.json deleted file mode 100644 index d18eece..0000000 --- a/node_modules/date-fns/getDefaultOptions/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/getDefaultOptions/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/getHours/index.d.ts b/node_modules/date-fns/getHours/index.d.ts deleted file mode 100644 index 1ef4909..0000000 --- a/node_modules/date-fns/getHours/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getHours } from 'date-fns' -export default getHours diff --git a/node_modules/date-fns/getHours/index.js b/node_modules/date-fns/getHours/index.js deleted file mode 100644 index c1935a7..0000000 --- a/node_modules/date-fns/getHours/index.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = getHours; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name getHours - * @category Hour Helpers - * @summary Get the hours of the given date. - * - * @description - * Get the hours of the given date. - * - * @param {Date|Number} date - the given date - * @returns {Number} the hours - * @throws {TypeError} 1 argument required - * - * @example - * // Get the hours of 29 February 2012 11:45:00: - * const result = getHours(new Date(2012, 1, 29, 11, 45)) - * //=> 11 - */ -function getHours(dirtyDate) { - (0, _index2.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - var hours = date.getHours(); - return hours; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/getHours/index.js.flow b/node_modules/date-fns/getHours/index.js.flow deleted file mode 100644 index 07bb012..0000000 --- a/node_modules/date-fns/getHours/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => number diff --git a/node_modules/date-fns/getHours/package.json b/node_modules/date-fns/getHours/package.json deleted file mode 100644 index 7683099..0000000 --- a/node_modules/date-fns/getHours/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/getHours/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/getISODay/index.d.ts b/node_modules/date-fns/getISODay/index.d.ts deleted file mode 100644 index fef7587..0000000 --- a/node_modules/date-fns/getISODay/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getISODay } from 'date-fns' -export default getISODay diff --git a/node_modules/date-fns/getISODay/index.js b/node_modules/date-fns/getISODay/index.js deleted file mode 100644 index ace7ebc..0000000 --- a/node_modules/date-fns/getISODay/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = getISODay; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name getISODay - * @category Weekday Helpers - * @summary Get the day of the ISO week of the given date. - * - * @description - * Get the day of the ISO week of the given date, - * which is 7 for Sunday, 1 for Monday etc. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * @param {Date|Number} date - the given date - * @returns {Number} the day of ISO week - * @throws {TypeError} 1 argument required - * - * @example - * // Which day of the ISO week is 26 February 2012? - * const result = getISODay(new Date(2012, 1, 26)) - * //=> 7 - */ -function getISODay(dirtyDate) { - (0, _index2.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - var day = date.getDay(); - - if (day === 0) { - day = 7; - } - - return day; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/getISODay/index.js.flow b/node_modules/date-fns/getISODay/index.js.flow deleted file mode 100644 index 07bb012..0000000 --- a/node_modules/date-fns/getISODay/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => number diff --git a/node_modules/date-fns/getISODay/package.json b/node_modules/date-fns/getISODay/package.json deleted file mode 100644 index 6f1ada7..0000000 --- a/node_modules/date-fns/getISODay/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/getISODay/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/getISOWeek/index.d.ts b/node_modules/date-fns/getISOWeek/index.d.ts deleted file mode 100644 index f24419b..0000000 --- a/node_modules/date-fns/getISOWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getISOWeek } from 'date-fns' -export default getISOWeek diff --git a/node_modules/date-fns/getISOWeek/index.js b/node_modules/date-fns/getISOWeek/index.js deleted file mode 100644 index 5704a96..0000000 --- a/node_modules/date-fns/getISOWeek/index.js +++ /dev/null @@ -1,49 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = getISOWeek; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../startOfISOWeek/index.js")); - -var _index3 = _interopRequireDefault(require("../startOfISOWeekYear/index.js")); - -var _index4 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var MILLISECONDS_IN_WEEK = 604800000; -/** - * @name getISOWeek - * @category ISO Week Helpers - * @summary Get the ISO week of the given date. - * - * @description - * Get the ISO week of the given date. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * @param {Date|Number} date - the given date - * @returns {Number} the ISO week - * @throws {TypeError} 1 argument required - * - * @example - * // Which week of the ISO-week numbering year is 2 January 2005? - * const result = getISOWeek(new Date(2005, 0, 2)) - * //=> 53 - */ - -function getISOWeek(dirtyDate) { - (0, _index4.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - var diff = (0, _index2.default)(date).getTime() - (0, _index3.default)(date).getTime(); // Round the number of days to the nearest integer - // because the number of milliseconds in a week is not constant - // (e.g. it's different in the week of the daylight saving time clock shift) - - return Math.round(diff / MILLISECONDS_IN_WEEK) + 1; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/getISOWeek/index.js.flow b/node_modules/date-fns/getISOWeek/index.js.flow deleted file mode 100644 index 07bb012..0000000 --- a/node_modules/date-fns/getISOWeek/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => number diff --git a/node_modules/date-fns/getISOWeek/package.json b/node_modules/date-fns/getISOWeek/package.json deleted file mode 100644 index 0b6f71b..0000000 --- a/node_modules/date-fns/getISOWeek/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/getISOWeek/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/getISOWeekYear/index.d.ts b/node_modules/date-fns/getISOWeekYear/index.d.ts deleted file mode 100644 index 018d0c8..0000000 --- a/node_modules/date-fns/getISOWeekYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getISOWeekYear } from 'date-fns' -export default getISOWeekYear diff --git a/node_modules/date-fns/getISOWeekYear/index.js b/node_modules/date-fns/getISOWeekYear/index.js deleted file mode 100644 index f3c578b..0000000 --- a/node_modules/date-fns/getISOWeekYear/index.js +++ /dev/null @@ -1,58 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = getISOWeekYear; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../startOfISOWeek/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name getISOWeekYear - * @category ISO Week-Numbering Year Helpers - * @summary Get the ISO week-numbering year of the given date. - * - * @description - * Get the ISO week-numbering year of the given date, - * which always starts 3 days before the year's first Thursday. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * @param {Date|Number} date - the given date - * @returns {Number} the ISO week-numbering year - * @throws {TypeError} 1 argument required - * - * @example - * // Which ISO-week numbering year is 2 January 2005? - * const result = getISOWeekYear(new Date(2005, 0, 2)) - * //=> 2004 - */ -function getISOWeekYear(dirtyDate) { - (0, _index3.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - var year = date.getFullYear(); - var fourthOfJanuaryOfNextYear = new Date(0); - fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); - fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); - var startOfNextYear = (0, _index2.default)(fourthOfJanuaryOfNextYear); - var fourthOfJanuaryOfThisYear = new Date(0); - fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); - fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); - var startOfThisYear = (0, _index2.default)(fourthOfJanuaryOfThisYear); - - if (date.getTime() >= startOfNextYear.getTime()) { - return year + 1; - } else if (date.getTime() >= startOfThisYear.getTime()) { - return year; - } else { - return year - 1; - } -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/getISOWeekYear/index.js.flow b/node_modules/date-fns/getISOWeekYear/index.js.flow deleted file mode 100644 index 07bb012..0000000 --- a/node_modules/date-fns/getISOWeekYear/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => number diff --git a/node_modules/date-fns/getISOWeekYear/package.json b/node_modules/date-fns/getISOWeekYear/package.json deleted file mode 100644 index ff5d730..0000000 --- a/node_modules/date-fns/getISOWeekYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/getISOWeekYear/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/getISOWeeksInYear/index.d.ts b/node_modules/date-fns/getISOWeeksInYear/index.d.ts deleted file mode 100644 index 5d3ee66..0000000 --- a/node_modules/date-fns/getISOWeeksInYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getISOWeeksInYear } from 'date-fns' -export default getISOWeeksInYear diff --git a/node_modules/date-fns/getISOWeeksInYear/index.js b/node_modules/date-fns/getISOWeeksInYear/index.js deleted file mode 100644 index 5d72cb8..0000000 --- a/node_modules/date-fns/getISOWeeksInYear/index.js +++ /dev/null @@ -1,48 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = getISOWeeksInYear; - -var _index = _interopRequireDefault(require("../startOfISOWeekYear/index.js")); - -var _index2 = _interopRequireDefault(require("../addWeeks/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var MILLISECONDS_IN_WEEK = 604800000; -/** - * @name getISOWeeksInYear - * @category ISO Week-Numbering Year Helpers - * @summary Get the number of weeks in an ISO week-numbering year of the given date. - * - * @description - * Get the number of weeks in an ISO week-numbering year of the given date. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * @param {Date|Number} date - the given date - * @returns {Number} the number of ISO weeks in a year - * @throws {TypeError} 1 argument required - * - * @example - * // How many weeks are in ISO week-numbering year 2015? - * const result = getISOWeeksInYear(new Date(2015, 1, 11)) - * //=> 53 - */ - -function getISOWeeksInYear(dirtyDate) { - (0, _index3.default)(1, arguments); - var thisYear = (0, _index.default)(dirtyDate); - var nextYear = (0, _index.default)((0, _index2.default)(thisYear, 60)); - var diff = nextYear.valueOf() - thisYear.valueOf(); // Round the number of weeks to the nearest integer - // because the number of milliseconds in a week is not constant - // (e.g. it's different in the week of the daylight saving time clock shift) - - return Math.round(diff / MILLISECONDS_IN_WEEK); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/getISOWeeksInYear/index.js.flow b/node_modules/date-fns/getISOWeeksInYear/index.js.flow deleted file mode 100644 index 07bb012..0000000 --- a/node_modules/date-fns/getISOWeeksInYear/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => number diff --git a/node_modules/date-fns/getISOWeeksInYear/package.json b/node_modules/date-fns/getISOWeeksInYear/package.json deleted file mode 100644 index 9796b17..0000000 --- a/node_modules/date-fns/getISOWeeksInYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/getISOWeeksInYear/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/getMilliseconds/index.d.ts b/node_modules/date-fns/getMilliseconds/index.d.ts deleted file mode 100644 index 7476168..0000000 --- a/node_modules/date-fns/getMilliseconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getMilliseconds } from 'date-fns' -export default getMilliseconds diff --git a/node_modules/date-fns/getMilliseconds/index.js b/node_modules/date-fns/getMilliseconds/index.js deleted file mode 100644 index dce6f97..0000000 --- a/node_modules/date-fns/getMilliseconds/index.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = getMilliseconds; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name getMilliseconds - * @category Millisecond Helpers - * @summary Get the milliseconds of the given date. - * - * @description - * Get the milliseconds of the given date. - * - * @param {Date|Number} date - the given date - * @returns {Number} the milliseconds - * @throws {TypeError} 1 argument required - * - * @example - * // Get the milliseconds of 29 February 2012 11:45:05.123: - * const result = getMilliseconds(new Date(2012, 1, 29, 11, 45, 5, 123)) - * //=> 123 - */ -function getMilliseconds(dirtyDate) { - (0, _index2.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - var milliseconds = date.getMilliseconds(); - return milliseconds; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/getMilliseconds/index.js.flow b/node_modules/date-fns/getMilliseconds/index.js.flow deleted file mode 100644 index 07bb012..0000000 --- a/node_modules/date-fns/getMilliseconds/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => number diff --git a/node_modules/date-fns/getMilliseconds/package.json b/node_modules/date-fns/getMilliseconds/package.json deleted file mode 100644 index be8fa3e..0000000 --- a/node_modules/date-fns/getMilliseconds/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/getMilliseconds/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/getMinutes/index.d.ts b/node_modules/date-fns/getMinutes/index.d.ts deleted file mode 100644 index e6a9284..0000000 --- a/node_modules/date-fns/getMinutes/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getMinutes } from 'date-fns' -export default getMinutes diff --git a/node_modules/date-fns/getMinutes/index.js b/node_modules/date-fns/getMinutes/index.js deleted file mode 100644 index 8e7603c..0000000 --- a/node_modules/date-fns/getMinutes/index.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = getMinutes; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name getMinutes - * @category Minute Helpers - * @summary Get the minutes of the given date. - * - * @description - * Get the minutes of the given date. - * - * @param {Date|Number} date - the given date - * @returns {Number} the minutes - * @throws {TypeError} 1 argument required - * - * @example - * // Get the minutes of 29 February 2012 11:45:05: - * const result = getMinutes(new Date(2012, 1, 29, 11, 45, 5)) - * //=> 45 - */ -function getMinutes(dirtyDate) { - (0, _index2.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - var minutes = date.getMinutes(); - return minutes; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/getMinutes/index.js.flow b/node_modules/date-fns/getMinutes/index.js.flow deleted file mode 100644 index 07bb012..0000000 --- a/node_modules/date-fns/getMinutes/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => number diff --git a/node_modules/date-fns/getMinutes/package.json b/node_modules/date-fns/getMinutes/package.json deleted file mode 100644 index 6c8a4f7..0000000 --- a/node_modules/date-fns/getMinutes/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/getMinutes/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/getMonth/index.d.ts b/node_modules/date-fns/getMonth/index.d.ts deleted file mode 100644 index e0b6217..0000000 --- a/node_modules/date-fns/getMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getMonth } from 'date-fns' -export default getMonth diff --git a/node_modules/date-fns/getMonth/index.js b/node_modules/date-fns/getMonth/index.js deleted file mode 100644 index 74a884a..0000000 --- a/node_modules/date-fns/getMonth/index.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = getMonth; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name getMonth - * @category Month Helpers - * @summary Get the month of the given date. - * - * @description - * Get the month of the given date. - * - * @param {Date|Number} date - the given date - * @returns {Number} the month - * @throws {TypeError} 1 argument required - * - * @example - * // Which month is 29 February 2012? - * const result = getMonth(new Date(2012, 1, 29)) - * //=> 1 - */ -function getMonth(dirtyDate) { - (0, _index2.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - var month = date.getMonth(); - return month; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/getMonth/index.js.flow b/node_modules/date-fns/getMonth/index.js.flow deleted file mode 100644 index 07bb012..0000000 --- a/node_modules/date-fns/getMonth/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => number diff --git a/node_modules/date-fns/getMonth/package.json b/node_modules/date-fns/getMonth/package.json deleted file mode 100644 index 0539a9f..0000000 --- a/node_modules/date-fns/getMonth/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/getMonth/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/getOverlappingDaysInIntervals/index.d.ts b/node_modules/date-fns/getOverlappingDaysInIntervals/index.d.ts deleted file mode 100644 index e309ff9..0000000 --- a/node_modules/date-fns/getOverlappingDaysInIntervals/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getOverlappingDaysInIntervals } from 'date-fns' -export default getOverlappingDaysInIntervals diff --git a/node_modules/date-fns/getOverlappingDaysInIntervals/index.js b/node_modules/date-fns/getOverlappingDaysInIntervals/index.js deleted file mode 100644 index f37e241..0000000 --- a/node_modules/date-fns/getOverlappingDaysInIntervals/index.js +++ /dev/null @@ -1,72 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = getOverlappingDaysInIntervals; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var MILLISECONDS_IN_DAY = 24 * 60 * 60 * 1000; -/** - * @name getOverlappingDaysInIntervals - * @category Interval Helpers - * @summary Get the number of days that overlap in two time intervals - * - * @description - * Get the number of days that overlap in two time intervals - * - * @param {Interval} intervalLeft - the first interval to compare. See [Interval]{@link docs/Interval} - * @param {Interval} intervalRight - the second interval to compare. See [Interval]{@link docs/Interval} - * @returns {Number} the number of days that overlap in two time intervals - * @throws {TypeError} 2 arguments required - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - * - * @example - * // For overlapping time intervals adds 1 for each started overlapping day: - * getOverlappingDaysInIntervals( - * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }, - * { start: new Date(2014, 0, 17), end: new Date(2014, 0, 21) } - * ) - * //=> 3 - * - * @example - * // For non-overlapping time intervals returns 0: - * getOverlappingDaysInIntervals( - * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }, - * { start: new Date(2014, 0, 21), end: new Date(2014, 0, 22) } - * ) - * //=> 0 - */ - -function getOverlappingDaysInIntervals(dirtyIntervalLeft, dirtyIntervalRight) { - (0, _index2.default)(2, arguments); - var intervalLeft = dirtyIntervalLeft || {}; - var intervalRight = dirtyIntervalRight || {}; - var leftStartTime = (0, _index.default)(intervalLeft.start).getTime(); - var leftEndTime = (0, _index.default)(intervalLeft.end).getTime(); - var rightStartTime = (0, _index.default)(intervalRight.start).getTime(); - var rightEndTime = (0, _index.default)(intervalRight.end).getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date` - - if (!(leftStartTime <= leftEndTime && rightStartTime <= rightEndTime)) { - throw new RangeError('Invalid interval'); - } - - var isOverlapping = leftStartTime < rightEndTime && rightStartTime < leftEndTime; - - if (!isOverlapping) { - return 0; - } - - var overlapStartDate = rightStartTime < leftStartTime ? leftStartTime : rightStartTime; - var overlapEndDate = rightEndTime > leftEndTime ? leftEndTime : rightEndTime; - var differenceInMs = overlapEndDate - overlapStartDate; - return Math.ceil(differenceInMs / MILLISECONDS_IN_DAY); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/getOverlappingDaysInIntervals/index.js.flow b/node_modules/date-fns/getOverlappingDaysInIntervals/index.js.flow deleted file mode 100644 index 9c0f272..0000000 --- a/node_modules/date-fns/getOverlappingDaysInIntervals/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - intervalLeft: Interval, - intervalRight: Interval -) => number diff --git a/node_modules/date-fns/getOverlappingDaysInIntervals/package.json b/node_modules/date-fns/getOverlappingDaysInIntervals/package.json deleted file mode 100644 index 62dd26b..0000000 --- a/node_modules/date-fns/getOverlappingDaysInIntervals/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/getOverlappingDaysInIntervals/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/getQuarter/index.d.ts b/node_modules/date-fns/getQuarter/index.d.ts deleted file mode 100644 index 6434ba0..0000000 --- a/node_modules/date-fns/getQuarter/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getQuarter } from 'date-fns' -export default getQuarter diff --git a/node_modules/date-fns/getQuarter/index.js b/node_modules/date-fns/getQuarter/index.js deleted file mode 100644 index c4760fa..0000000 --- a/node_modules/date-fns/getQuarter/index.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = getQuarter; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name getQuarter - * @category Quarter Helpers - * @summary Get the year quarter of the given date. - * - * @description - * Get the year quarter of the given date. - * - * @param {Date|Number} date - the given date - * @returns {Number} the quarter - * @throws {TypeError} 1 argument required - * - * @example - * // Which quarter is 2 July 2014? - * const result = getQuarter(new Date(2014, 6, 2)) - * //=> 3 - */ -function getQuarter(dirtyDate) { - (0, _index2.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - var quarter = Math.floor(date.getMonth() / 3) + 1; - return quarter; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/getQuarter/index.js.flow b/node_modules/date-fns/getQuarter/index.js.flow deleted file mode 100644 index 07bb012..0000000 --- a/node_modules/date-fns/getQuarter/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => number diff --git a/node_modules/date-fns/getQuarter/package.json b/node_modules/date-fns/getQuarter/package.json deleted file mode 100644 index 56ffce6..0000000 --- a/node_modules/date-fns/getQuarter/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/getQuarter/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/getSeconds/index.d.ts b/node_modules/date-fns/getSeconds/index.d.ts deleted file mode 100644 index 7b60944..0000000 --- a/node_modules/date-fns/getSeconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getSeconds } from 'date-fns' -export default getSeconds diff --git a/node_modules/date-fns/getSeconds/index.js b/node_modules/date-fns/getSeconds/index.js deleted file mode 100644 index 97f57c2..0000000 --- a/node_modules/date-fns/getSeconds/index.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = getSeconds; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name getSeconds - * @category Second Helpers - * @summary Get the seconds of the given date. - * - * @description - * Get the seconds of the given date. - * - * @param {Date|Number} date - the given date - * @returns {Number} the seconds - * @throws {TypeError} 1 argument required - * - * @example - * // Get the seconds of 29 February 2012 11:45:05.123: - * const result = getSeconds(new Date(2012, 1, 29, 11, 45, 5, 123)) - * //=> 5 - */ -function getSeconds(dirtyDate) { - (0, _index2.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - var seconds = date.getSeconds(); - return seconds; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/getSeconds/index.js.flow b/node_modules/date-fns/getSeconds/index.js.flow deleted file mode 100644 index 07bb012..0000000 --- a/node_modules/date-fns/getSeconds/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => number diff --git a/node_modules/date-fns/getSeconds/package.json b/node_modules/date-fns/getSeconds/package.json deleted file mode 100644 index f76ee54..0000000 --- a/node_modules/date-fns/getSeconds/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/getSeconds/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/getTime/index.d.ts b/node_modules/date-fns/getTime/index.d.ts deleted file mode 100644 index 87c958e..0000000 --- a/node_modules/date-fns/getTime/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getTime } from 'date-fns' -export default getTime diff --git a/node_modules/date-fns/getTime/index.js b/node_modules/date-fns/getTime/index.js deleted file mode 100644 index 31eae29..0000000 --- a/node_modules/date-fns/getTime/index.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = getTime; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name getTime - * @category Timestamp Helpers - * @summary Get the milliseconds timestamp of the given date. - * - * @description - * Get the milliseconds timestamp of the given date. - * - * @param {Date|Number} date - the given date - * @returns {Number} the timestamp - * @throws {TypeError} 1 argument required - * - * @example - * // Get the timestamp of 29 February 2012 11:45:05.123: - * const result = getTime(new Date(2012, 1, 29, 11, 45, 5, 123)) - * //=> 1330515905123 - */ -function getTime(dirtyDate) { - (0, _index2.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - var timestamp = date.getTime(); - return timestamp; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/getTime/index.js.flow b/node_modules/date-fns/getTime/index.js.flow deleted file mode 100644 index 07bb012..0000000 --- a/node_modules/date-fns/getTime/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => number diff --git a/node_modules/date-fns/getTime/package.json b/node_modules/date-fns/getTime/package.json deleted file mode 100644 index d9e138c..0000000 --- a/node_modules/date-fns/getTime/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/getTime/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/getUnixTime/index.d.ts b/node_modules/date-fns/getUnixTime/index.d.ts deleted file mode 100644 index 8f85a12..0000000 --- a/node_modules/date-fns/getUnixTime/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getUnixTime } from 'date-fns' -export default getUnixTime diff --git a/node_modules/date-fns/getUnixTime/index.js b/node_modules/date-fns/getUnixTime/index.js deleted file mode 100644 index 6c9f2ff..0000000 --- a/node_modules/date-fns/getUnixTime/index.js +++ /dev/null @@ -1,36 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = getUnixTime; - -var _index = _interopRequireDefault(require("../getTime/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name getUnixTime - * @category Timestamp Helpers - * @summary Get the seconds timestamp of the given date. - * - * @description - * Get the seconds timestamp of the given date. - * - * @param {Date|Number} date - the given date - * @returns {Number} the timestamp - * @throws {TypeError} 1 argument required - * - * @example - * // Get the timestamp of 29 February 2012 11:45:05 CET: - * const result = getUnixTime(new Date(2012, 1, 29, 11, 45, 5)) - * //=> 1330512305 - */ -function getUnixTime(dirtyDate) { - (0, _index2.default)(1, arguments); - return Math.floor((0, _index.default)(dirtyDate) / 1000); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/getUnixTime/index.js.flow b/node_modules/date-fns/getUnixTime/index.js.flow deleted file mode 100644 index 07bb012..0000000 --- a/node_modules/date-fns/getUnixTime/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => number diff --git a/node_modules/date-fns/getUnixTime/package.json b/node_modules/date-fns/getUnixTime/package.json deleted file mode 100644 index bc24ccb..0000000 --- a/node_modules/date-fns/getUnixTime/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/getUnixTime/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/getWeek/index.d.ts b/node_modules/date-fns/getWeek/index.d.ts deleted file mode 100644 index dfa1327..0000000 --- a/node_modules/date-fns/getWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getWeek } from 'date-fns' -export default getWeek diff --git a/node_modules/date-fns/getWeek/index.js b/node_modules/date-fns/getWeek/index.js deleted file mode 100644 index 174ad1f..0000000 --- a/node_modules/date-fns/getWeek/index.js +++ /dev/null @@ -1,68 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = getWeek; - -var _index = _interopRequireDefault(require("../startOfWeek/index.js")); - -var _index2 = _interopRequireDefault(require("../startOfWeekYear/index.js")); - -var _index3 = _interopRequireDefault(require("../toDate/index.js")); - -var _index4 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var MILLISECONDS_IN_WEEK = 604800000; -/** - * @name getWeek - * @category Week Helpers - * @summary Get the local week index of the given date. - * - * @description - * Get the local week index of the given date. - * The exact calculation depends on the values of - * `options.weekStartsOn` (which is the index of the first day of the week) - * and `options.firstWeekContainsDate` (which is the day of January, which is always in - * the first week of the week-numbering year) - * - * Week numbering: https://en.wikipedia.org/wiki/Week#Week_numbering - * - * @param {Date|Number} date - the given date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year - * @returns {Number} the week - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7 - * - * @example - * // Which week of the local week numbering year is 2 January 2005 with default options? - * const result = getWeek(new Date(2005, 0, 2)) - * //=> 2 - * - * // Which week of the local week numbering year is 2 January 2005, - * // if Monday is the first day of the week, - * // and the first week of the year always contains 4 January? - * const result = getWeek(new Date(2005, 0, 2), { - * weekStartsOn: 1, - * firstWeekContainsDate: 4 - * }) - * //=> 53 - */ - -function getWeek(dirtyDate, options) { - (0, _index4.default)(1, arguments); - var date = (0, _index3.default)(dirtyDate); - var diff = (0, _index.default)(date, options).getTime() - (0, _index2.default)(date, options).getTime(); // Round the number of days to the nearest integer - // because the number of milliseconds in a week is not constant - // (e.g. it's different in the week of the daylight saving time clock shift) - - return Math.round(diff / MILLISECONDS_IN_WEEK) + 1; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/getWeek/index.js.flow b/node_modules/date-fns/getWeek/index.js.flow deleted file mode 100644 index 2c948ae..0000000 --- a/node_modules/date-fns/getWeek/index.js.flow +++ /dev/null @@ -1,59 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - } -) => number diff --git a/node_modules/date-fns/getWeek/package.json b/node_modules/date-fns/getWeek/package.json deleted file mode 100644 index deb1966..0000000 --- a/node_modules/date-fns/getWeek/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/getWeek/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/getWeekOfMonth/index.d.ts b/node_modules/date-fns/getWeekOfMonth/index.d.ts deleted file mode 100644 index 781b2ad..0000000 --- a/node_modules/date-fns/getWeekOfMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getWeekOfMonth } from 'date-fns' -export default getWeekOfMonth diff --git a/node_modules/date-fns/getWeekOfMonth/index.js b/node_modules/date-fns/getWeekOfMonth/index.js deleted file mode 100644 index 45c0557..0000000 --- a/node_modules/date-fns/getWeekOfMonth/index.js +++ /dev/null @@ -1,63 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = getWeekOfMonth; - -var _index = require("../_lib/defaultOptions/index.js"); - -var _index2 = _interopRequireDefault(require("../getDate/index.js")); - -var _index3 = _interopRequireDefault(require("../getDay/index.js")); - -var _index4 = _interopRequireDefault(require("../startOfMonth/index.js")); - -var _index5 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index6 = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name getWeekOfMonth - * @category Week Helpers - * @summary Get the week of the month of the given date. - * - * @description - * Get the week of the month of the given date. - * - * @param {Date|Number} date - the given date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {Number} the week of month - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 inclusively - * - * @example - * // Which week of the month is 9 November 2017? - * const result = getWeekOfMonth(new Date(2017, 10, 9)) - * //=> 2 - */ -function getWeekOfMonth(date, options) { - var _ref, _ref2, _ref3, _options$weekStartsOn, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2; - - (0, _index5.default)(1, arguments); - var defaultOptions = (0, _index.getDefaultOptions)(); - var weekStartsOn = (0, _index6.default)((_ref = (_ref2 = (_ref3 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.weekStartsOn) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.weekStartsOn) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.weekStartsOn) !== null && _ref !== void 0 ? _ref : 0); - - if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { - throw new RangeError('weekStartsOn must be between 0 and 6 inclusively'); - } - - var currentDayOfMonth = (0, _index2.default)(date); - if (isNaN(currentDayOfMonth)) return NaN; - var startWeekDay = (0, _index3.default)((0, _index4.default)(date)); - var lastDayOfFirstWeek = weekStartsOn - startWeekDay; - if (lastDayOfFirstWeek <= 0) lastDayOfFirstWeek += 7; - var remainingDaysAfterFirstWeek = currentDayOfMonth - lastDayOfFirstWeek; - return Math.ceil(remainingDaysAfterFirstWeek / 7) + 1; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/getWeekOfMonth/index.js.flow b/node_modules/date-fns/getWeekOfMonth/index.js.flow deleted file mode 100644 index 1115f28..0000000 --- a/node_modules/date-fns/getWeekOfMonth/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } -) => number diff --git a/node_modules/date-fns/getWeekOfMonth/package.json b/node_modules/date-fns/getWeekOfMonth/package.json deleted file mode 100644 index 51da61c..0000000 --- a/node_modules/date-fns/getWeekOfMonth/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/getWeekOfMonth/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/getWeekYear/index.d.ts b/node_modules/date-fns/getWeekYear/index.d.ts deleted file mode 100644 index c8fc528..0000000 --- a/node_modules/date-fns/getWeekYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getWeekYear } from 'date-fns' -export default getWeekYear diff --git a/node_modules/date-fns/getWeekYear/index.js b/node_modules/date-fns/getWeekYear/index.js deleted file mode 100644 index cacdc3b..0000000 --- a/node_modules/date-fns/getWeekYear/index.js +++ /dev/null @@ -1,90 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = getWeekYear; - -var _index = _interopRequireDefault(require("../startOfWeek/index.js")); - -var _index2 = _interopRequireDefault(require("../toDate/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -var _index4 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index5 = require("../_lib/defaultOptions/index.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name getWeekYear - * @category Week-Numbering Year Helpers - * @summary Get the local week-numbering year of the given date. - * - * @description - * Get the local week-numbering year of the given date. - * The exact calculation depends on the values of - * `options.weekStartsOn` (which is the index of the first day of the week) - * and `options.firstWeekContainsDate` (which is the day of January, which is always in - * the first week of the week-numbering year) - * - * Week numbering: https://en.wikipedia.org/wiki/Week#Week_numbering - * - * @param {Date|Number} date - the given date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year - * @returns {Number} the local week-numbering year - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7 - * - * @example - * // Which week numbering year is 26 December 2004 with the default settings? - * const result = getWeekYear(new Date(2004, 11, 26)) - * //=> 2005 - * - * @example - * // Which week numbering year is 26 December 2004 if week starts on Saturday? - * const result = getWeekYear(new Date(2004, 11, 26), { weekStartsOn: 6 }) - * //=> 2004 - * - * @example - * // Which week numbering year is 26 December 2004 if the first week contains 4 January? - * const result = getWeekYear(new Date(2004, 11, 26), { firstWeekContainsDate: 4 }) - * //=> 2004 - */ -function getWeekYear(dirtyDate, options) { - var _ref, _ref2, _ref3, _options$firstWeekCon, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2; - - (0, _index4.default)(1, arguments); - var date = (0, _index2.default)(dirtyDate); - var year = date.getFullYear(); - var defaultOptions = (0, _index5.getDefaultOptions)(); - var firstWeekContainsDate = (0, _index3.default)((_ref = (_ref2 = (_ref3 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref !== void 0 ? _ref : 1); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN - - if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) { - throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively'); - } - - var firstWeekOfNextYear = new Date(0); - firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate); - firstWeekOfNextYear.setHours(0, 0, 0, 0); - var startOfNextYear = (0, _index.default)(firstWeekOfNextYear, options); - var firstWeekOfThisYear = new Date(0); - firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate); - firstWeekOfThisYear.setHours(0, 0, 0, 0); - var startOfThisYear = (0, _index.default)(firstWeekOfThisYear, options); - - if (date.getTime() >= startOfNextYear.getTime()) { - return year + 1; - } else if (date.getTime() >= startOfThisYear.getTime()) { - return year; - } else { - return year - 1; - } -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/getWeekYear/index.js.flow b/node_modules/date-fns/getWeekYear/index.js.flow deleted file mode 100644 index 2c948ae..0000000 --- a/node_modules/date-fns/getWeekYear/index.js.flow +++ /dev/null @@ -1,59 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - } -) => number diff --git a/node_modules/date-fns/getWeekYear/package.json b/node_modules/date-fns/getWeekYear/package.json deleted file mode 100644 index e53b02c..0000000 --- a/node_modules/date-fns/getWeekYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/getWeekYear/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/getWeeksInMonth/index.d.ts b/node_modules/date-fns/getWeeksInMonth/index.d.ts deleted file mode 100644 index e6ffaaa..0000000 --- a/node_modules/date-fns/getWeeksInMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getWeeksInMonth } from 'date-fns' -export default getWeeksInMonth diff --git a/node_modules/date-fns/getWeeksInMonth/index.js b/node_modules/date-fns/getWeeksInMonth/index.js deleted file mode 100644 index 04c9264..0000000 --- a/node_modules/date-fns/getWeeksInMonth/index.js +++ /dev/null @@ -1,50 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = getWeeksInMonth; - -var _index = _interopRequireDefault(require("../differenceInCalendarWeeks/index.js")); - -var _index2 = _interopRequireDefault(require("../lastDayOfMonth/index.js")); - -var _index3 = _interopRequireDefault(require("../startOfMonth/index.js")); - -var _index4 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name getWeeksInMonth - * @category Week Helpers - * @summary Get the number of calendar weeks a month spans. - * - * @description - * Get the number of calendar weeks the month in the given date spans. - * - * @param {Date|Number} date - the given date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {Number} the number of calendar weeks - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * - * @example - * // How many calendar weeks does February 2015 span? - * const result = getWeeksInMonth(new Date(2015, 1, 8)) - * //=> 4 - * - * @example - * // If the week starts on Monday, - * // how many calendar weeks does July 2017 span? - * const result = getWeeksInMonth(new Date(2017, 6, 5), { weekStartsOn: 1 }) - * //=> 6 - */ -function getWeeksInMonth(date, options) { - (0, _index4.default)(1, arguments); - return (0, _index.default)((0, _index2.default)(date), (0, _index3.default)(date), options) + 1; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/getWeeksInMonth/index.js.flow b/node_modules/date-fns/getWeeksInMonth/index.js.flow deleted file mode 100644 index 1115f28..0000000 --- a/node_modules/date-fns/getWeeksInMonth/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } -) => number diff --git a/node_modules/date-fns/getWeeksInMonth/package.json b/node_modules/date-fns/getWeeksInMonth/package.json deleted file mode 100644 index aaff5d2..0000000 --- a/node_modules/date-fns/getWeeksInMonth/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/getWeeksInMonth/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/getYear/index.d.ts b/node_modules/date-fns/getYear/index.d.ts deleted file mode 100644 index 3ef8154..0000000 --- a/node_modules/date-fns/getYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { getYear } from 'date-fns' -export default getYear diff --git a/node_modules/date-fns/getYear/index.js b/node_modules/date-fns/getYear/index.js deleted file mode 100644 index ba532ab..0000000 --- a/node_modules/date-fns/getYear/index.js +++ /dev/null @@ -1,36 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = getYear; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name getYear - * @category Year Helpers - * @summary Get the year of the given date. - * - * @description - * Get the year of the given date. - * - * @param {Date|Number} date - the given date - * @returns {Number} the year - * @throws {TypeError} 1 argument required - * - * @example - * // Which year is 2 July 2014? - * const result = getYear(new Date(2014, 6, 2)) - * //=> 2014 - */ -function getYear(dirtyDate) { - (0, _index2.default)(1, arguments); - return (0, _index.default)(dirtyDate).getFullYear(); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/getYear/index.js.flow b/node_modules/date-fns/getYear/index.js.flow deleted file mode 100644 index 07bb012..0000000 --- a/node_modules/date-fns/getYear/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => number diff --git a/node_modules/date-fns/getYear/package.json b/node_modules/date-fns/getYear/package.json deleted file mode 100644 index cb4a6dc..0000000 --- a/node_modules/date-fns/getYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/getYear/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/hoursToMilliseconds/index.d.ts b/node_modules/date-fns/hoursToMilliseconds/index.d.ts deleted file mode 100644 index ed24a0d..0000000 --- a/node_modules/date-fns/hoursToMilliseconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { hoursToMilliseconds } from 'date-fns' -export default hoursToMilliseconds diff --git a/node_modules/date-fns/hoursToMilliseconds/index.js b/node_modules/date-fns/hoursToMilliseconds/index.js deleted file mode 100644 index 0c56c58..0000000 --- a/node_modules/date-fns/hoursToMilliseconds/index.js +++ /dev/null @@ -1,37 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = hoursToMilliseconds; - -var _index = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index2 = require("../constants/index.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name hoursToMilliseconds - * @category Conversion Helpers - * @summary Convert hours to milliseconds. - * - * @description - * Convert a number of hours to a full number of milliseconds. - * - * @param {number} hours - number of hours to be converted - * - * @returns {number} the number of hours converted to milliseconds - * @throws {TypeError} 1 argument required - * - * @example - * // Convert 2 hours to milliseconds: - * const result = hoursToMilliseconds(2) - * //=> 7200000 - */ -function hoursToMilliseconds(hours) { - (0, _index.default)(1, arguments); - return Math.floor(hours * _index2.millisecondsInHour); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/hoursToMilliseconds/index.js.flow b/node_modules/date-fns/hoursToMilliseconds/index.js.flow deleted file mode 100644 index 950ac71..0000000 --- a/node_modules/date-fns/hoursToMilliseconds/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (hours: number) => number diff --git a/node_modules/date-fns/hoursToMilliseconds/package.json b/node_modules/date-fns/hoursToMilliseconds/package.json deleted file mode 100644 index 1216b90..0000000 --- a/node_modules/date-fns/hoursToMilliseconds/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/hoursToMilliseconds/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/hoursToMinutes/index.d.ts b/node_modules/date-fns/hoursToMinutes/index.d.ts deleted file mode 100644 index d0fbbbf..0000000 --- a/node_modules/date-fns/hoursToMinutes/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { hoursToMinutes } from 'date-fns' -export default hoursToMinutes diff --git a/node_modules/date-fns/hoursToMinutes/index.js b/node_modules/date-fns/hoursToMinutes/index.js deleted file mode 100644 index e1f3ed3..0000000 --- a/node_modules/date-fns/hoursToMinutes/index.js +++ /dev/null @@ -1,37 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = hoursToMinutes; - -var _index = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index2 = require("../constants/index.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name hoursToMinutes - * @category Conversion Helpers - * @summary Convert hours to minutes. - * - * @description - * Convert a number of hours to a full number of minutes. - * - * @param {number} hours - number of hours to be converted - * - * @returns {number} the number of hours converted in minutes - * @throws {TypeError} 1 argument required - * - * @example - * // Convert 2 hours to minutes: - * const result = hoursToMinutes(2) - * //=> 120 - */ -function hoursToMinutes(hours) { - (0, _index.default)(1, arguments); - return Math.floor(hours * _index2.minutesInHour); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/hoursToMinutes/index.js.flow b/node_modules/date-fns/hoursToMinutes/index.js.flow deleted file mode 100644 index 950ac71..0000000 --- a/node_modules/date-fns/hoursToMinutes/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (hours: number) => number diff --git a/node_modules/date-fns/hoursToMinutes/package.json b/node_modules/date-fns/hoursToMinutes/package.json deleted file mode 100644 index 47912c8..0000000 --- a/node_modules/date-fns/hoursToMinutes/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/hoursToMinutes/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/hoursToSeconds/index.d.ts b/node_modules/date-fns/hoursToSeconds/index.d.ts deleted file mode 100644 index 8544afb..0000000 --- a/node_modules/date-fns/hoursToSeconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { hoursToSeconds } from 'date-fns' -export default hoursToSeconds diff --git a/node_modules/date-fns/hoursToSeconds/index.js b/node_modules/date-fns/hoursToSeconds/index.js deleted file mode 100644 index bc0c39c..0000000 --- a/node_modules/date-fns/hoursToSeconds/index.js +++ /dev/null @@ -1,37 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = hoursToSeconds; - -var _index = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index2 = require("../constants/index.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name hoursToSeconds - * @category Conversion Helpers - * @summary Convert hours to seconds. - * - * @description - * Convert a number of hours to a full number of seconds. - * - * @param {number} hours - number of hours to be converted - * - * @returns {number} the number of hours converted in seconds - * @throws {TypeError} 1 argument required - * - * @example - * // Convert 2 hours to seconds: - * const result = hoursToSeconds(2) - * //=> 7200 - */ -function hoursToSeconds(hours) { - (0, _index.default)(1, arguments); - return Math.floor(hours * _index2.secondsInHour); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/hoursToSeconds/index.js.flow b/node_modules/date-fns/hoursToSeconds/index.js.flow deleted file mode 100644 index 950ac71..0000000 --- a/node_modules/date-fns/hoursToSeconds/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (hours: number) => number diff --git a/node_modules/date-fns/hoursToSeconds/package.json b/node_modules/date-fns/hoursToSeconds/package.json deleted file mode 100644 index 795b4e0..0000000 --- a/node_modules/date-fns/hoursToSeconds/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/hoursToSeconds/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/index.js b/node_modules/date-fns/index.js deleted file mode 100755 index 6d6f5ec..0000000 --- a/node_modules/date-fns/index.js +++ /dev/null @@ -1,2174 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -var _exportNames = { - add: true, - addBusinessDays: true, - addDays: true, - addHours: true, - addISOWeekYears: true, - addMilliseconds: true, - addMinutes: true, - addMonths: true, - addQuarters: true, - addSeconds: true, - addWeeks: true, - addYears: true, - areIntervalsOverlapping: true, - clamp: true, - closestIndexTo: true, - closestTo: true, - compareAsc: true, - compareDesc: true, - daysToWeeks: true, - differenceInBusinessDays: true, - differenceInCalendarDays: true, - differenceInCalendarISOWeekYears: true, - differenceInCalendarISOWeeks: true, - differenceInCalendarMonths: true, - differenceInCalendarQuarters: true, - differenceInCalendarWeeks: true, - differenceInCalendarYears: true, - differenceInDays: true, - differenceInHours: true, - differenceInISOWeekYears: true, - differenceInMilliseconds: true, - differenceInMinutes: true, - differenceInMonths: true, - differenceInQuarters: true, - differenceInSeconds: true, - differenceInWeeks: true, - differenceInYears: true, - eachDayOfInterval: true, - eachHourOfInterval: true, - eachMinuteOfInterval: true, - eachMonthOfInterval: true, - eachQuarterOfInterval: true, - eachWeekOfInterval: true, - eachWeekendOfInterval: true, - eachWeekendOfMonth: true, - eachWeekendOfYear: true, - eachYearOfInterval: true, - endOfDay: true, - endOfDecade: true, - endOfHour: true, - endOfISOWeek: true, - endOfISOWeekYear: true, - endOfMinute: true, - endOfMonth: true, - endOfQuarter: true, - endOfSecond: true, - endOfToday: true, - endOfTomorrow: true, - endOfWeek: true, - endOfYear: true, - endOfYesterday: true, - format: true, - formatDistance: true, - formatDistanceStrict: true, - formatDistanceToNow: true, - formatDistanceToNowStrict: true, - formatDuration: true, - formatISO: true, - formatISO9075: true, - formatISODuration: true, - formatRFC3339: true, - formatRFC7231: true, - formatRelative: true, - fromUnixTime: true, - getDate: true, - getDay: true, - getDayOfYear: true, - getDaysInMonth: true, - getDaysInYear: true, - getDecade: true, - getDefaultOptions: true, - getHours: true, - getISODay: true, - getISOWeek: true, - getISOWeekYear: true, - getISOWeeksInYear: true, - getMilliseconds: true, - getMinutes: true, - getMonth: true, - getOverlappingDaysInIntervals: true, - getQuarter: true, - getSeconds: true, - getTime: true, - getUnixTime: true, - getWeek: true, - getWeekOfMonth: true, - getWeekYear: true, - getWeeksInMonth: true, - getYear: true, - hoursToMilliseconds: true, - hoursToMinutes: true, - hoursToSeconds: true, - intervalToDuration: true, - intlFormat: true, - intlFormatDistance: true, - isAfter: true, - isBefore: true, - isDate: true, - isEqual: true, - isExists: true, - isFirstDayOfMonth: true, - isFriday: true, - isFuture: true, - isLastDayOfMonth: true, - isLeapYear: true, - isMatch: true, - isMonday: true, - isPast: true, - isSameDay: true, - isSameHour: true, - isSameISOWeek: true, - isSameISOWeekYear: true, - isSameMinute: true, - isSameMonth: true, - isSameQuarter: true, - isSameSecond: true, - isSameWeek: true, - isSameYear: true, - isSaturday: true, - isSunday: true, - isThisHour: true, - isThisISOWeek: true, - isThisMinute: true, - isThisMonth: true, - isThisQuarter: true, - isThisSecond: true, - isThisWeek: true, - isThisYear: true, - isThursday: true, - isToday: true, - isTomorrow: true, - isTuesday: true, - isValid: true, - isWednesday: true, - isWeekend: true, - isWithinInterval: true, - isYesterday: true, - lastDayOfDecade: true, - lastDayOfISOWeek: true, - lastDayOfISOWeekYear: true, - lastDayOfMonth: true, - lastDayOfQuarter: true, - lastDayOfWeek: true, - lastDayOfYear: true, - lightFormat: true, - max: true, - milliseconds: true, - millisecondsToHours: true, - millisecondsToMinutes: true, - millisecondsToSeconds: true, - min: true, - minutesToHours: true, - minutesToMilliseconds: true, - minutesToSeconds: true, - monthsToQuarters: true, - monthsToYears: true, - nextDay: true, - nextFriday: true, - nextMonday: true, - nextSaturday: true, - nextSunday: true, - nextThursday: true, - nextTuesday: true, - nextWednesday: true, - parse: true, - parseISO: true, - parseJSON: true, - previousDay: true, - previousFriday: true, - previousMonday: true, - previousSaturday: true, - previousSunday: true, - previousThursday: true, - previousTuesday: true, - previousWednesday: true, - quartersToMonths: true, - quartersToYears: true, - roundToNearestMinutes: true, - secondsToHours: true, - secondsToMilliseconds: true, - secondsToMinutes: true, - set: true, - setDate: true, - setDay: true, - setDayOfYear: true, - setDefaultOptions: true, - setHours: true, - setISODay: true, - setISOWeek: true, - setISOWeekYear: true, - setMilliseconds: true, - setMinutes: true, - setMonth: true, - setQuarter: true, - setSeconds: true, - setWeek: true, - setWeekYear: true, - setYear: true, - startOfDay: true, - startOfDecade: true, - startOfHour: true, - startOfISOWeek: true, - startOfISOWeekYear: true, - startOfMinute: true, - startOfMonth: true, - startOfQuarter: true, - startOfSecond: true, - startOfToday: true, - startOfTomorrow: true, - startOfWeek: true, - startOfWeekYear: true, - startOfYear: true, - startOfYesterday: true, - sub: true, - subBusinessDays: true, - subDays: true, - subHours: true, - subISOWeekYears: true, - subMilliseconds: true, - subMinutes: true, - subMonths: true, - subQuarters: true, - subSeconds: true, - subWeeks: true, - subYears: true, - toDate: true, - weeksToDays: true, - yearsToMonths: true, - yearsToQuarters: true -}; -Object.defineProperty(exports, "add", { - enumerable: true, - get: function get() { - return _index.default; - } -}); -Object.defineProperty(exports, "addBusinessDays", { - enumerable: true, - get: function get() { - return _index2.default; - } -}); -Object.defineProperty(exports, "addDays", { - enumerable: true, - get: function get() { - return _index3.default; - } -}); -Object.defineProperty(exports, "addHours", { - enumerable: true, - get: function get() { - return _index4.default; - } -}); -Object.defineProperty(exports, "addISOWeekYears", { - enumerable: true, - get: function get() { - return _index5.default; - } -}); -Object.defineProperty(exports, "addMilliseconds", { - enumerable: true, - get: function get() { - return _index6.default; - } -}); -Object.defineProperty(exports, "addMinutes", { - enumerable: true, - get: function get() { - return _index7.default; - } -}); -Object.defineProperty(exports, "addMonths", { - enumerable: true, - get: function get() { - return _index8.default; - } -}); -Object.defineProperty(exports, "addQuarters", { - enumerable: true, - get: function get() { - return _index9.default; - } -}); -Object.defineProperty(exports, "addSeconds", { - enumerable: true, - get: function get() { - return _index10.default; - } -}); -Object.defineProperty(exports, "addWeeks", { - enumerable: true, - get: function get() { - return _index11.default; - } -}); -Object.defineProperty(exports, "addYears", { - enumerable: true, - get: function get() { - return _index12.default; - } -}); -Object.defineProperty(exports, "areIntervalsOverlapping", { - enumerable: true, - get: function get() { - return _index13.default; - } -}); -Object.defineProperty(exports, "clamp", { - enumerable: true, - get: function get() { - return _index14.default; - } -}); -Object.defineProperty(exports, "closestIndexTo", { - enumerable: true, - get: function get() { - return _index15.default; - } -}); -Object.defineProperty(exports, "closestTo", { - enumerable: true, - get: function get() { - return _index16.default; - } -}); -Object.defineProperty(exports, "compareAsc", { - enumerable: true, - get: function get() { - return _index17.default; - } -}); -Object.defineProperty(exports, "compareDesc", { - enumerable: true, - get: function get() { - return _index18.default; - } -}); -Object.defineProperty(exports, "daysToWeeks", { - enumerable: true, - get: function get() { - return _index19.default; - } -}); -Object.defineProperty(exports, "differenceInBusinessDays", { - enumerable: true, - get: function get() { - return _index20.default; - } -}); -Object.defineProperty(exports, "differenceInCalendarDays", { - enumerable: true, - get: function get() { - return _index21.default; - } -}); -Object.defineProperty(exports, "differenceInCalendarISOWeekYears", { - enumerable: true, - get: function get() { - return _index22.default; - } -}); -Object.defineProperty(exports, "differenceInCalendarISOWeeks", { - enumerable: true, - get: function get() { - return _index23.default; - } -}); -Object.defineProperty(exports, "differenceInCalendarMonths", { - enumerable: true, - get: function get() { - return _index24.default; - } -}); -Object.defineProperty(exports, "differenceInCalendarQuarters", { - enumerable: true, - get: function get() { - return _index25.default; - } -}); -Object.defineProperty(exports, "differenceInCalendarWeeks", { - enumerable: true, - get: function get() { - return _index26.default; - } -}); -Object.defineProperty(exports, "differenceInCalendarYears", { - enumerable: true, - get: function get() { - return _index27.default; - } -}); -Object.defineProperty(exports, "differenceInDays", { - enumerable: true, - get: function get() { - return _index28.default; - } -}); -Object.defineProperty(exports, "differenceInHours", { - enumerable: true, - get: function get() { - return _index29.default; - } -}); -Object.defineProperty(exports, "differenceInISOWeekYears", { - enumerable: true, - get: function get() { - return _index30.default; - } -}); -Object.defineProperty(exports, "differenceInMilliseconds", { - enumerable: true, - get: function get() { - return _index31.default; - } -}); -Object.defineProperty(exports, "differenceInMinutes", { - enumerable: true, - get: function get() { - return _index32.default; - } -}); -Object.defineProperty(exports, "differenceInMonths", { - enumerable: true, - get: function get() { - return _index33.default; - } -}); -Object.defineProperty(exports, "differenceInQuarters", { - enumerable: true, - get: function get() { - return _index34.default; - } -}); -Object.defineProperty(exports, "differenceInSeconds", { - enumerable: true, - get: function get() { - return _index35.default; - } -}); -Object.defineProperty(exports, "differenceInWeeks", { - enumerable: true, - get: function get() { - return _index36.default; - } -}); -Object.defineProperty(exports, "differenceInYears", { - enumerable: true, - get: function get() { - return _index37.default; - } -}); -Object.defineProperty(exports, "eachDayOfInterval", { - enumerable: true, - get: function get() { - return _index38.default; - } -}); -Object.defineProperty(exports, "eachHourOfInterval", { - enumerable: true, - get: function get() { - return _index39.default; - } -}); -Object.defineProperty(exports, "eachMinuteOfInterval", { - enumerable: true, - get: function get() { - return _index40.default; - } -}); -Object.defineProperty(exports, "eachMonthOfInterval", { - enumerable: true, - get: function get() { - return _index41.default; - } -}); -Object.defineProperty(exports, "eachQuarterOfInterval", { - enumerable: true, - get: function get() { - return _index42.default; - } -}); -Object.defineProperty(exports, "eachWeekOfInterval", { - enumerable: true, - get: function get() { - return _index43.default; - } -}); -Object.defineProperty(exports, "eachWeekendOfInterval", { - enumerable: true, - get: function get() { - return _index44.default; - } -}); -Object.defineProperty(exports, "eachWeekendOfMonth", { - enumerable: true, - get: function get() { - return _index45.default; - } -}); -Object.defineProperty(exports, "eachWeekendOfYear", { - enumerable: true, - get: function get() { - return _index46.default; - } -}); -Object.defineProperty(exports, "eachYearOfInterval", { - enumerable: true, - get: function get() { - return _index47.default; - } -}); -Object.defineProperty(exports, "endOfDay", { - enumerable: true, - get: function get() { - return _index48.default; - } -}); -Object.defineProperty(exports, "endOfDecade", { - enumerable: true, - get: function get() { - return _index49.default; - } -}); -Object.defineProperty(exports, "endOfHour", { - enumerable: true, - get: function get() { - return _index50.default; - } -}); -Object.defineProperty(exports, "endOfISOWeek", { - enumerable: true, - get: function get() { - return _index51.default; - } -}); -Object.defineProperty(exports, "endOfISOWeekYear", { - enumerable: true, - get: function get() { - return _index52.default; - } -}); -Object.defineProperty(exports, "endOfMinute", { - enumerable: true, - get: function get() { - return _index53.default; - } -}); -Object.defineProperty(exports, "endOfMonth", { - enumerable: true, - get: function get() { - return _index54.default; - } -}); -Object.defineProperty(exports, "endOfQuarter", { - enumerable: true, - get: function get() { - return _index55.default; - } -}); -Object.defineProperty(exports, "endOfSecond", { - enumerable: true, - get: function get() { - return _index56.default; - } -}); -Object.defineProperty(exports, "endOfToday", { - enumerable: true, - get: function get() { - return _index57.default; - } -}); -Object.defineProperty(exports, "endOfTomorrow", { - enumerable: true, - get: function get() { - return _index58.default; - } -}); -Object.defineProperty(exports, "endOfWeek", { - enumerable: true, - get: function get() { - return _index59.default; - } -}); -Object.defineProperty(exports, "endOfYear", { - enumerable: true, - get: function get() { - return _index60.default; - } -}); -Object.defineProperty(exports, "endOfYesterday", { - enumerable: true, - get: function get() { - return _index61.default; - } -}); -Object.defineProperty(exports, "format", { - enumerable: true, - get: function get() { - return _index62.default; - } -}); -Object.defineProperty(exports, "formatDistance", { - enumerable: true, - get: function get() { - return _index63.default; - } -}); -Object.defineProperty(exports, "formatDistanceStrict", { - enumerable: true, - get: function get() { - return _index64.default; - } -}); -Object.defineProperty(exports, "formatDistanceToNow", { - enumerable: true, - get: function get() { - return _index65.default; - } -}); -Object.defineProperty(exports, "formatDistanceToNowStrict", { - enumerable: true, - get: function get() { - return _index66.default; - } -}); -Object.defineProperty(exports, "formatDuration", { - enumerable: true, - get: function get() { - return _index67.default; - } -}); -Object.defineProperty(exports, "formatISO", { - enumerable: true, - get: function get() { - return _index68.default; - } -}); -Object.defineProperty(exports, "formatISO9075", { - enumerable: true, - get: function get() { - return _index69.default; - } -}); -Object.defineProperty(exports, "formatISODuration", { - enumerable: true, - get: function get() { - return _index70.default; - } -}); -Object.defineProperty(exports, "formatRFC3339", { - enumerable: true, - get: function get() { - return _index71.default; - } -}); -Object.defineProperty(exports, "formatRFC7231", { - enumerable: true, - get: function get() { - return _index72.default; - } -}); -Object.defineProperty(exports, "formatRelative", { - enumerable: true, - get: function get() { - return _index73.default; - } -}); -Object.defineProperty(exports, "fromUnixTime", { - enumerable: true, - get: function get() { - return _index74.default; - } -}); -Object.defineProperty(exports, "getDate", { - enumerable: true, - get: function get() { - return _index75.default; - } -}); -Object.defineProperty(exports, "getDay", { - enumerable: true, - get: function get() { - return _index76.default; - } -}); -Object.defineProperty(exports, "getDayOfYear", { - enumerable: true, - get: function get() { - return _index77.default; - } -}); -Object.defineProperty(exports, "getDaysInMonth", { - enumerable: true, - get: function get() { - return _index78.default; - } -}); -Object.defineProperty(exports, "getDaysInYear", { - enumerable: true, - get: function get() { - return _index79.default; - } -}); -Object.defineProperty(exports, "getDecade", { - enumerable: true, - get: function get() { - return _index80.default; - } -}); -Object.defineProperty(exports, "getDefaultOptions", { - enumerable: true, - get: function get() { - return _index81.default; - } -}); -Object.defineProperty(exports, "getHours", { - enumerable: true, - get: function get() { - return _index82.default; - } -}); -Object.defineProperty(exports, "getISODay", { - enumerable: true, - get: function get() { - return _index83.default; - } -}); -Object.defineProperty(exports, "getISOWeek", { - enumerable: true, - get: function get() { - return _index84.default; - } -}); -Object.defineProperty(exports, "getISOWeekYear", { - enumerable: true, - get: function get() { - return _index85.default; - } -}); -Object.defineProperty(exports, "getISOWeeksInYear", { - enumerable: true, - get: function get() { - return _index86.default; - } -}); -Object.defineProperty(exports, "getMilliseconds", { - enumerable: true, - get: function get() { - return _index87.default; - } -}); -Object.defineProperty(exports, "getMinutes", { - enumerable: true, - get: function get() { - return _index88.default; - } -}); -Object.defineProperty(exports, "getMonth", { - enumerable: true, - get: function get() { - return _index89.default; - } -}); -Object.defineProperty(exports, "getOverlappingDaysInIntervals", { - enumerable: true, - get: function get() { - return _index90.default; - } -}); -Object.defineProperty(exports, "getQuarter", { - enumerable: true, - get: function get() { - return _index91.default; - } -}); -Object.defineProperty(exports, "getSeconds", { - enumerable: true, - get: function get() { - return _index92.default; - } -}); -Object.defineProperty(exports, "getTime", { - enumerable: true, - get: function get() { - return _index93.default; - } -}); -Object.defineProperty(exports, "getUnixTime", { - enumerable: true, - get: function get() { - return _index94.default; - } -}); -Object.defineProperty(exports, "getWeek", { - enumerable: true, - get: function get() { - return _index95.default; - } -}); -Object.defineProperty(exports, "getWeekOfMonth", { - enumerable: true, - get: function get() { - return _index96.default; - } -}); -Object.defineProperty(exports, "getWeekYear", { - enumerable: true, - get: function get() { - return _index97.default; - } -}); -Object.defineProperty(exports, "getWeeksInMonth", { - enumerable: true, - get: function get() { - return _index98.default; - } -}); -Object.defineProperty(exports, "getYear", { - enumerable: true, - get: function get() { - return _index99.default; - } -}); -Object.defineProperty(exports, "hoursToMilliseconds", { - enumerable: true, - get: function get() { - return _index100.default; - } -}); -Object.defineProperty(exports, "hoursToMinutes", { - enumerable: true, - get: function get() { - return _index101.default; - } -}); -Object.defineProperty(exports, "hoursToSeconds", { - enumerable: true, - get: function get() { - return _index102.default; - } -}); -Object.defineProperty(exports, "intervalToDuration", { - enumerable: true, - get: function get() { - return _index103.default; - } -}); -Object.defineProperty(exports, "intlFormat", { - enumerable: true, - get: function get() { - return _index104.default; - } -}); -Object.defineProperty(exports, "intlFormatDistance", { - enumerable: true, - get: function get() { - return _index105.default; - } -}); -Object.defineProperty(exports, "isAfter", { - enumerable: true, - get: function get() { - return _index106.default; - } -}); -Object.defineProperty(exports, "isBefore", { - enumerable: true, - get: function get() { - return _index107.default; - } -}); -Object.defineProperty(exports, "isDate", { - enumerable: true, - get: function get() { - return _index108.default; - } -}); -Object.defineProperty(exports, "isEqual", { - enumerable: true, - get: function get() { - return _index109.default; - } -}); -Object.defineProperty(exports, "isExists", { - enumerable: true, - get: function get() { - return _index110.default; - } -}); -Object.defineProperty(exports, "isFirstDayOfMonth", { - enumerable: true, - get: function get() { - return _index111.default; - } -}); -Object.defineProperty(exports, "isFriday", { - enumerable: true, - get: function get() { - return _index112.default; - } -}); -Object.defineProperty(exports, "isFuture", { - enumerable: true, - get: function get() { - return _index113.default; - } -}); -Object.defineProperty(exports, "isLastDayOfMonth", { - enumerable: true, - get: function get() { - return _index114.default; - } -}); -Object.defineProperty(exports, "isLeapYear", { - enumerable: true, - get: function get() { - return _index115.default; - } -}); -Object.defineProperty(exports, "isMatch", { - enumerable: true, - get: function get() { - return _index116.default; - } -}); -Object.defineProperty(exports, "isMonday", { - enumerable: true, - get: function get() { - return _index117.default; - } -}); -Object.defineProperty(exports, "isPast", { - enumerable: true, - get: function get() { - return _index118.default; - } -}); -Object.defineProperty(exports, "isSameDay", { - enumerable: true, - get: function get() { - return _index119.default; - } -}); -Object.defineProperty(exports, "isSameHour", { - enumerable: true, - get: function get() { - return _index120.default; - } -}); -Object.defineProperty(exports, "isSameISOWeek", { - enumerable: true, - get: function get() { - return _index121.default; - } -}); -Object.defineProperty(exports, "isSameISOWeekYear", { - enumerable: true, - get: function get() { - return _index122.default; - } -}); -Object.defineProperty(exports, "isSameMinute", { - enumerable: true, - get: function get() { - return _index123.default; - } -}); -Object.defineProperty(exports, "isSameMonth", { - enumerable: true, - get: function get() { - return _index124.default; - } -}); -Object.defineProperty(exports, "isSameQuarter", { - enumerable: true, - get: function get() { - return _index125.default; - } -}); -Object.defineProperty(exports, "isSameSecond", { - enumerable: true, - get: function get() { - return _index126.default; - } -}); -Object.defineProperty(exports, "isSameWeek", { - enumerable: true, - get: function get() { - return _index127.default; - } -}); -Object.defineProperty(exports, "isSameYear", { - enumerable: true, - get: function get() { - return _index128.default; - } -}); -Object.defineProperty(exports, "isSaturday", { - enumerable: true, - get: function get() { - return _index129.default; - } -}); -Object.defineProperty(exports, "isSunday", { - enumerable: true, - get: function get() { - return _index130.default; - } -}); -Object.defineProperty(exports, "isThisHour", { - enumerable: true, - get: function get() { - return _index131.default; - } -}); -Object.defineProperty(exports, "isThisISOWeek", { - enumerable: true, - get: function get() { - return _index132.default; - } -}); -Object.defineProperty(exports, "isThisMinute", { - enumerable: true, - get: function get() { - return _index133.default; - } -}); -Object.defineProperty(exports, "isThisMonth", { - enumerable: true, - get: function get() { - return _index134.default; - } -}); -Object.defineProperty(exports, "isThisQuarter", { - enumerable: true, - get: function get() { - return _index135.default; - } -}); -Object.defineProperty(exports, "isThisSecond", { - enumerable: true, - get: function get() { - return _index136.default; - } -}); -Object.defineProperty(exports, "isThisWeek", { - enumerable: true, - get: function get() { - return _index137.default; - } -}); -Object.defineProperty(exports, "isThisYear", { - enumerable: true, - get: function get() { - return _index138.default; - } -}); -Object.defineProperty(exports, "isThursday", { - enumerable: true, - get: function get() { - return _index139.default; - } -}); -Object.defineProperty(exports, "isToday", { - enumerable: true, - get: function get() { - return _index140.default; - } -}); -Object.defineProperty(exports, "isTomorrow", { - enumerable: true, - get: function get() { - return _index141.default; - } -}); -Object.defineProperty(exports, "isTuesday", { - enumerable: true, - get: function get() { - return _index142.default; - } -}); -Object.defineProperty(exports, "isValid", { - enumerable: true, - get: function get() { - return _index143.default; - } -}); -Object.defineProperty(exports, "isWednesday", { - enumerable: true, - get: function get() { - return _index144.default; - } -}); -Object.defineProperty(exports, "isWeekend", { - enumerable: true, - get: function get() { - return _index145.default; - } -}); -Object.defineProperty(exports, "isWithinInterval", { - enumerable: true, - get: function get() { - return _index146.default; - } -}); -Object.defineProperty(exports, "isYesterday", { - enumerable: true, - get: function get() { - return _index147.default; - } -}); -Object.defineProperty(exports, "lastDayOfDecade", { - enumerable: true, - get: function get() { - return _index148.default; - } -}); -Object.defineProperty(exports, "lastDayOfISOWeek", { - enumerable: true, - get: function get() { - return _index149.default; - } -}); -Object.defineProperty(exports, "lastDayOfISOWeekYear", { - enumerable: true, - get: function get() { - return _index150.default; - } -}); -Object.defineProperty(exports, "lastDayOfMonth", { - enumerable: true, - get: function get() { - return _index151.default; - } -}); -Object.defineProperty(exports, "lastDayOfQuarter", { - enumerable: true, - get: function get() { - return _index152.default; - } -}); -Object.defineProperty(exports, "lastDayOfWeek", { - enumerable: true, - get: function get() { - return _index153.default; - } -}); -Object.defineProperty(exports, "lastDayOfYear", { - enumerable: true, - get: function get() { - return _index154.default; - } -}); -Object.defineProperty(exports, "lightFormat", { - enumerable: true, - get: function get() { - return _index155.default; - } -}); -Object.defineProperty(exports, "max", { - enumerable: true, - get: function get() { - return _index156.default; - } -}); -Object.defineProperty(exports, "milliseconds", { - enumerable: true, - get: function get() { - return _index157.default; - } -}); -Object.defineProperty(exports, "millisecondsToHours", { - enumerable: true, - get: function get() { - return _index158.default; - } -}); -Object.defineProperty(exports, "millisecondsToMinutes", { - enumerable: true, - get: function get() { - return _index159.default; - } -}); -Object.defineProperty(exports, "millisecondsToSeconds", { - enumerable: true, - get: function get() { - return _index160.default; - } -}); -Object.defineProperty(exports, "min", { - enumerable: true, - get: function get() { - return _index161.default; - } -}); -Object.defineProperty(exports, "minutesToHours", { - enumerable: true, - get: function get() { - return _index162.default; - } -}); -Object.defineProperty(exports, "minutesToMilliseconds", { - enumerable: true, - get: function get() { - return _index163.default; - } -}); -Object.defineProperty(exports, "minutesToSeconds", { - enumerable: true, - get: function get() { - return _index164.default; - } -}); -Object.defineProperty(exports, "monthsToQuarters", { - enumerable: true, - get: function get() { - return _index165.default; - } -}); -Object.defineProperty(exports, "monthsToYears", { - enumerable: true, - get: function get() { - return _index166.default; - } -}); -Object.defineProperty(exports, "nextDay", { - enumerable: true, - get: function get() { - return _index167.default; - } -}); -Object.defineProperty(exports, "nextFriday", { - enumerable: true, - get: function get() { - return _index168.default; - } -}); -Object.defineProperty(exports, "nextMonday", { - enumerable: true, - get: function get() { - return _index169.default; - } -}); -Object.defineProperty(exports, "nextSaturday", { - enumerable: true, - get: function get() { - return _index170.default; - } -}); -Object.defineProperty(exports, "nextSunday", { - enumerable: true, - get: function get() { - return _index171.default; - } -}); -Object.defineProperty(exports, "nextThursday", { - enumerable: true, - get: function get() { - return _index172.default; - } -}); -Object.defineProperty(exports, "nextTuesday", { - enumerable: true, - get: function get() { - return _index173.default; - } -}); -Object.defineProperty(exports, "nextWednesday", { - enumerable: true, - get: function get() { - return _index174.default; - } -}); -Object.defineProperty(exports, "parse", { - enumerable: true, - get: function get() { - return _index175.default; - } -}); -Object.defineProperty(exports, "parseISO", { - enumerable: true, - get: function get() { - return _index176.default; - } -}); -Object.defineProperty(exports, "parseJSON", { - enumerable: true, - get: function get() { - return _index177.default; - } -}); -Object.defineProperty(exports, "previousDay", { - enumerable: true, - get: function get() { - return _index178.default; - } -}); -Object.defineProperty(exports, "previousFriday", { - enumerable: true, - get: function get() { - return _index179.default; - } -}); -Object.defineProperty(exports, "previousMonday", { - enumerable: true, - get: function get() { - return _index180.default; - } -}); -Object.defineProperty(exports, "previousSaturday", { - enumerable: true, - get: function get() { - return _index181.default; - } -}); -Object.defineProperty(exports, "previousSunday", { - enumerable: true, - get: function get() { - return _index182.default; - } -}); -Object.defineProperty(exports, "previousThursday", { - enumerable: true, - get: function get() { - return _index183.default; - } -}); -Object.defineProperty(exports, "previousTuesday", { - enumerable: true, - get: function get() { - return _index184.default; - } -}); -Object.defineProperty(exports, "previousWednesday", { - enumerable: true, - get: function get() { - return _index185.default; - } -}); -Object.defineProperty(exports, "quartersToMonths", { - enumerable: true, - get: function get() { - return _index186.default; - } -}); -Object.defineProperty(exports, "quartersToYears", { - enumerable: true, - get: function get() { - return _index187.default; - } -}); -Object.defineProperty(exports, "roundToNearestMinutes", { - enumerable: true, - get: function get() { - return _index188.default; - } -}); -Object.defineProperty(exports, "secondsToHours", { - enumerable: true, - get: function get() { - return _index189.default; - } -}); -Object.defineProperty(exports, "secondsToMilliseconds", { - enumerable: true, - get: function get() { - return _index190.default; - } -}); -Object.defineProperty(exports, "secondsToMinutes", { - enumerable: true, - get: function get() { - return _index191.default; - } -}); -Object.defineProperty(exports, "set", { - enumerable: true, - get: function get() { - return _index192.default; - } -}); -Object.defineProperty(exports, "setDate", { - enumerable: true, - get: function get() { - return _index193.default; - } -}); -Object.defineProperty(exports, "setDay", { - enumerable: true, - get: function get() { - return _index194.default; - } -}); -Object.defineProperty(exports, "setDayOfYear", { - enumerable: true, - get: function get() { - return _index195.default; - } -}); -Object.defineProperty(exports, "setDefaultOptions", { - enumerable: true, - get: function get() { - return _index196.default; - } -}); -Object.defineProperty(exports, "setHours", { - enumerable: true, - get: function get() { - return _index197.default; - } -}); -Object.defineProperty(exports, "setISODay", { - enumerable: true, - get: function get() { - return _index198.default; - } -}); -Object.defineProperty(exports, "setISOWeek", { - enumerable: true, - get: function get() { - return _index199.default; - } -}); -Object.defineProperty(exports, "setISOWeekYear", { - enumerable: true, - get: function get() { - return _index200.default; - } -}); -Object.defineProperty(exports, "setMilliseconds", { - enumerable: true, - get: function get() { - return _index201.default; - } -}); -Object.defineProperty(exports, "setMinutes", { - enumerable: true, - get: function get() { - return _index202.default; - } -}); -Object.defineProperty(exports, "setMonth", { - enumerable: true, - get: function get() { - return _index203.default; - } -}); -Object.defineProperty(exports, "setQuarter", { - enumerable: true, - get: function get() { - return _index204.default; - } -}); -Object.defineProperty(exports, "setSeconds", { - enumerable: true, - get: function get() { - return _index205.default; - } -}); -Object.defineProperty(exports, "setWeek", { - enumerable: true, - get: function get() { - return _index206.default; - } -}); -Object.defineProperty(exports, "setWeekYear", { - enumerable: true, - get: function get() { - return _index207.default; - } -}); -Object.defineProperty(exports, "setYear", { - enumerable: true, - get: function get() { - return _index208.default; - } -}); -Object.defineProperty(exports, "startOfDay", { - enumerable: true, - get: function get() { - return _index209.default; - } -}); -Object.defineProperty(exports, "startOfDecade", { - enumerable: true, - get: function get() { - return _index210.default; - } -}); -Object.defineProperty(exports, "startOfHour", { - enumerable: true, - get: function get() { - return _index211.default; - } -}); -Object.defineProperty(exports, "startOfISOWeek", { - enumerable: true, - get: function get() { - return _index212.default; - } -}); -Object.defineProperty(exports, "startOfISOWeekYear", { - enumerable: true, - get: function get() { - return _index213.default; - } -}); -Object.defineProperty(exports, "startOfMinute", { - enumerable: true, - get: function get() { - return _index214.default; - } -}); -Object.defineProperty(exports, "startOfMonth", { - enumerable: true, - get: function get() { - return _index215.default; - } -}); -Object.defineProperty(exports, "startOfQuarter", { - enumerable: true, - get: function get() { - return _index216.default; - } -}); -Object.defineProperty(exports, "startOfSecond", { - enumerable: true, - get: function get() { - return _index217.default; - } -}); -Object.defineProperty(exports, "startOfToday", { - enumerable: true, - get: function get() { - return _index218.default; - } -}); -Object.defineProperty(exports, "startOfTomorrow", { - enumerable: true, - get: function get() { - return _index219.default; - } -}); -Object.defineProperty(exports, "startOfWeek", { - enumerable: true, - get: function get() { - return _index220.default; - } -}); -Object.defineProperty(exports, "startOfWeekYear", { - enumerable: true, - get: function get() { - return _index221.default; - } -}); -Object.defineProperty(exports, "startOfYear", { - enumerable: true, - get: function get() { - return _index222.default; - } -}); -Object.defineProperty(exports, "startOfYesterday", { - enumerable: true, - get: function get() { - return _index223.default; - } -}); -Object.defineProperty(exports, "sub", { - enumerable: true, - get: function get() { - return _index224.default; - } -}); -Object.defineProperty(exports, "subBusinessDays", { - enumerable: true, - get: function get() { - return _index225.default; - } -}); -Object.defineProperty(exports, "subDays", { - enumerable: true, - get: function get() { - return _index226.default; - } -}); -Object.defineProperty(exports, "subHours", { - enumerable: true, - get: function get() { - return _index227.default; - } -}); -Object.defineProperty(exports, "subISOWeekYears", { - enumerable: true, - get: function get() { - return _index228.default; - } -}); -Object.defineProperty(exports, "subMilliseconds", { - enumerable: true, - get: function get() { - return _index229.default; - } -}); -Object.defineProperty(exports, "subMinutes", { - enumerable: true, - get: function get() { - return _index230.default; - } -}); -Object.defineProperty(exports, "subMonths", { - enumerable: true, - get: function get() { - return _index231.default; - } -}); -Object.defineProperty(exports, "subQuarters", { - enumerable: true, - get: function get() { - return _index232.default; - } -}); -Object.defineProperty(exports, "subSeconds", { - enumerable: true, - get: function get() { - return _index233.default; - } -}); -Object.defineProperty(exports, "subWeeks", { - enumerable: true, - get: function get() { - return _index234.default; - } -}); -Object.defineProperty(exports, "subYears", { - enumerable: true, - get: function get() { - return _index235.default; - } -}); -Object.defineProperty(exports, "toDate", { - enumerable: true, - get: function get() { - return _index236.default; - } -}); -Object.defineProperty(exports, "weeksToDays", { - enumerable: true, - get: function get() { - return _index237.default; - } -}); -Object.defineProperty(exports, "yearsToMonths", { - enumerable: true, - get: function get() { - return _index238.default; - } -}); -Object.defineProperty(exports, "yearsToQuarters", { - enumerable: true, - get: function get() { - return _index239.default; - } -}); - -var _index = _interopRequireDefault(require("./add/index.js")); - -var _index2 = _interopRequireDefault(require("./addBusinessDays/index.js")); - -var _index3 = _interopRequireDefault(require("./addDays/index.js")); - -var _index4 = _interopRequireDefault(require("./addHours/index.js")); - -var _index5 = _interopRequireDefault(require("./addISOWeekYears/index.js")); - -var _index6 = _interopRequireDefault(require("./addMilliseconds/index.js")); - -var _index7 = _interopRequireDefault(require("./addMinutes/index.js")); - -var _index8 = _interopRequireDefault(require("./addMonths/index.js")); - -var _index9 = _interopRequireDefault(require("./addQuarters/index.js")); - -var _index10 = _interopRequireDefault(require("./addSeconds/index.js")); - -var _index11 = _interopRequireDefault(require("./addWeeks/index.js")); - -var _index12 = _interopRequireDefault(require("./addYears/index.js")); - -var _index13 = _interopRequireDefault(require("./areIntervalsOverlapping/index.js")); - -var _index14 = _interopRequireDefault(require("./clamp/index.js")); - -var _index15 = _interopRequireDefault(require("./closestIndexTo/index.js")); - -var _index16 = _interopRequireDefault(require("./closestTo/index.js")); - -var _index17 = _interopRequireDefault(require("./compareAsc/index.js")); - -var _index18 = _interopRequireDefault(require("./compareDesc/index.js")); - -var _index19 = _interopRequireDefault(require("./daysToWeeks/index.js")); - -var _index20 = _interopRequireDefault(require("./differenceInBusinessDays/index.js")); - -var _index21 = _interopRequireDefault(require("./differenceInCalendarDays/index.js")); - -var _index22 = _interopRequireDefault(require("./differenceInCalendarISOWeekYears/index.js")); - -var _index23 = _interopRequireDefault(require("./differenceInCalendarISOWeeks/index.js")); - -var _index24 = _interopRequireDefault(require("./differenceInCalendarMonths/index.js")); - -var _index25 = _interopRequireDefault(require("./differenceInCalendarQuarters/index.js")); - -var _index26 = _interopRequireDefault(require("./differenceInCalendarWeeks/index.js")); - -var _index27 = _interopRequireDefault(require("./differenceInCalendarYears/index.js")); - -var _index28 = _interopRequireDefault(require("./differenceInDays/index.js")); - -var _index29 = _interopRequireDefault(require("./differenceInHours/index.js")); - -var _index30 = _interopRequireDefault(require("./differenceInISOWeekYears/index.js")); - -var _index31 = _interopRequireDefault(require("./differenceInMilliseconds/index.js")); - -var _index32 = _interopRequireDefault(require("./differenceInMinutes/index.js")); - -var _index33 = _interopRequireDefault(require("./differenceInMonths/index.js")); - -var _index34 = _interopRequireDefault(require("./differenceInQuarters/index.js")); - -var _index35 = _interopRequireDefault(require("./differenceInSeconds/index.js")); - -var _index36 = _interopRequireDefault(require("./differenceInWeeks/index.js")); - -var _index37 = _interopRequireDefault(require("./differenceInYears/index.js")); - -var _index38 = _interopRequireDefault(require("./eachDayOfInterval/index.js")); - -var _index39 = _interopRequireDefault(require("./eachHourOfInterval/index.js")); - -var _index40 = _interopRequireDefault(require("./eachMinuteOfInterval/index.js")); - -var _index41 = _interopRequireDefault(require("./eachMonthOfInterval/index.js")); - -var _index42 = _interopRequireDefault(require("./eachQuarterOfInterval/index.js")); - -var _index43 = _interopRequireDefault(require("./eachWeekOfInterval/index.js")); - -var _index44 = _interopRequireDefault(require("./eachWeekendOfInterval/index.js")); - -var _index45 = _interopRequireDefault(require("./eachWeekendOfMonth/index.js")); - -var _index46 = _interopRequireDefault(require("./eachWeekendOfYear/index.js")); - -var _index47 = _interopRequireDefault(require("./eachYearOfInterval/index.js")); - -var _index48 = _interopRequireDefault(require("./endOfDay/index.js")); - -var _index49 = _interopRequireDefault(require("./endOfDecade/index.js")); - -var _index50 = _interopRequireDefault(require("./endOfHour/index.js")); - -var _index51 = _interopRequireDefault(require("./endOfISOWeek/index.js")); - -var _index52 = _interopRequireDefault(require("./endOfISOWeekYear/index.js")); - -var _index53 = _interopRequireDefault(require("./endOfMinute/index.js")); - -var _index54 = _interopRequireDefault(require("./endOfMonth/index.js")); - -var _index55 = _interopRequireDefault(require("./endOfQuarter/index.js")); - -var _index56 = _interopRequireDefault(require("./endOfSecond/index.js")); - -var _index57 = _interopRequireDefault(require("./endOfToday/index.js")); - -var _index58 = _interopRequireDefault(require("./endOfTomorrow/index.js")); - -var _index59 = _interopRequireDefault(require("./endOfWeek/index.js")); - -var _index60 = _interopRequireDefault(require("./endOfYear/index.js")); - -var _index61 = _interopRequireDefault(require("./endOfYesterday/index.js")); - -var _index62 = _interopRequireDefault(require("./format/index.js")); - -var _index63 = _interopRequireDefault(require("./formatDistance/index.js")); - -var _index64 = _interopRequireDefault(require("./formatDistanceStrict/index.js")); - -var _index65 = _interopRequireDefault(require("./formatDistanceToNow/index.js")); - -var _index66 = _interopRequireDefault(require("./formatDistanceToNowStrict/index.js")); - -var _index67 = _interopRequireDefault(require("./formatDuration/index.js")); - -var _index68 = _interopRequireDefault(require("./formatISO/index.js")); - -var _index69 = _interopRequireDefault(require("./formatISO9075/index.js")); - -var _index70 = _interopRequireDefault(require("./formatISODuration/index.js")); - -var _index71 = _interopRequireDefault(require("./formatRFC3339/index.js")); - -var _index72 = _interopRequireDefault(require("./formatRFC7231/index.js")); - -var _index73 = _interopRequireDefault(require("./formatRelative/index.js")); - -var _index74 = _interopRequireDefault(require("./fromUnixTime/index.js")); - -var _index75 = _interopRequireDefault(require("./getDate/index.js")); - -var _index76 = _interopRequireDefault(require("./getDay/index.js")); - -var _index77 = _interopRequireDefault(require("./getDayOfYear/index.js")); - -var _index78 = _interopRequireDefault(require("./getDaysInMonth/index.js")); - -var _index79 = _interopRequireDefault(require("./getDaysInYear/index.js")); - -var _index80 = _interopRequireDefault(require("./getDecade/index.js")); - -var _index81 = _interopRequireDefault(require("./getDefaultOptions/index.js")); - -var _index82 = _interopRequireDefault(require("./getHours/index.js")); - -var _index83 = _interopRequireDefault(require("./getISODay/index.js")); - -var _index84 = _interopRequireDefault(require("./getISOWeek/index.js")); - -var _index85 = _interopRequireDefault(require("./getISOWeekYear/index.js")); - -var _index86 = _interopRequireDefault(require("./getISOWeeksInYear/index.js")); - -var _index87 = _interopRequireDefault(require("./getMilliseconds/index.js")); - -var _index88 = _interopRequireDefault(require("./getMinutes/index.js")); - -var _index89 = _interopRequireDefault(require("./getMonth/index.js")); - -var _index90 = _interopRequireDefault(require("./getOverlappingDaysInIntervals/index.js")); - -var _index91 = _interopRequireDefault(require("./getQuarter/index.js")); - -var _index92 = _interopRequireDefault(require("./getSeconds/index.js")); - -var _index93 = _interopRequireDefault(require("./getTime/index.js")); - -var _index94 = _interopRequireDefault(require("./getUnixTime/index.js")); - -var _index95 = _interopRequireDefault(require("./getWeek/index.js")); - -var _index96 = _interopRequireDefault(require("./getWeekOfMonth/index.js")); - -var _index97 = _interopRequireDefault(require("./getWeekYear/index.js")); - -var _index98 = _interopRequireDefault(require("./getWeeksInMonth/index.js")); - -var _index99 = _interopRequireDefault(require("./getYear/index.js")); - -var _index100 = _interopRequireDefault(require("./hoursToMilliseconds/index.js")); - -var _index101 = _interopRequireDefault(require("./hoursToMinutes/index.js")); - -var _index102 = _interopRequireDefault(require("./hoursToSeconds/index.js")); - -var _index103 = _interopRequireDefault(require("./intervalToDuration/index.js")); - -var _index104 = _interopRequireDefault(require("./intlFormat/index.js")); - -var _index105 = _interopRequireDefault(require("./intlFormatDistance/index.js")); - -var _index106 = _interopRequireDefault(require("./isAfter/index.js")); - -var _index107 = _interopRequireDefault(require("./isBefore/index.js")); - -var _index108 = _interopRequireDefault(require("./isDate/index.js")); - -var _index109 = _interopRequireDefault(require("./isEqual/index.js")); - -var _index110 = _interopRequireDefault(require("./isExists/index.js")); - -var _index111 = _interopRequireDefault(require("./isFirstDayOfMonth/index.js")); - -var _index112 = _interopRequireDefault(require("./isFriday/index.js")); - -var _index113 = _interopRequireDefault(require("./isFuture/index.js")); - -var _index114 = _interopRequireDefault(require("./isLastDayOfMonth/index.js")); - -var _index115 = _interopRequireDefault(require("./isLeapYear/index.js")); - -var _index116 = _interopRequireDefault(require("./isMatch/index.js")); - -var _index117 = _interopRequireDefault(require("./isMonday/index.js")); - -var _index118 = _interopRequireDefault(require("./isPast/index.js")); - -var _index119 = _interopRequireDefault(require("./isSameDay/index.js")); - -var _index120 = _interopRequireDefault(require("./isSameHour/index.js")); - -var _index121 = _interopRequireDefault(require("./isSameISOWeek/index.js")); - -var _index122 = _interopRequireDefault(require("./isSameISOWeekYear/index.js")); - -var _index123 = _interopRequireDefault(require("./isSameMinute/index.js")); - -var _index124 = _interopRequireDefault(require("./isSameMonth/index.js")); - -var _index125 = _interopRequireDefault(require("./isSameQuarter/index.js")); - -var _index126 = _interopRequireDefault(require("./isSameSecond/index.js")); - -var _index127 = _interopRequireDefault(require("./isSameWeek/index.js")); - -var _index128 = _interopRequireDefault(require("./isSameYear/index.js")); - -var _index129 = _interopRequireDefault(require("./isSaturday/index.js")); - -var _index130 = _interopRequireDefault(require("./isSunday/index.js")); - -var _index131 = _interopRequireDefault(require("./isThisHour/index.js")); - -var _index132 = _interopRequireDefault(require("./isThisISOWeek/index.js")); - -var _index133 = _interopRequireDefault(require("./isThisMinute/index.js")); - -var _index134 = _interopRequireDefault(require("./isThisMonth/index.js")); - -var _index135 = _interopRequireDefault(require("./isThisQuarter/index.js")); - -var _index136 = _interopRequireDefault(require("./isThisSecond/index.js")); - -var _index137 = _interopRequireDefault(require("./isThisWeek/index.js")); - -var _index138 = _interopRequireDefault(require("./isThisYear/index.js")); - -var _index139 = _interopRequireDefault(require("./isThursday/index.js")); - -var _index140 = _interopRequireDefault(require("./isToday/index.js")); - -var _index141 = _interopRequireDefault(require("./isTomorrow/index.js")); - -var _index142 = _interopRequireDefault(require("./isTuesday/index.js")); - -var _index143 = _interopRequireDefault(require("./isValid/index.js")); - -var _index144 = _interopRequireDefault(require("./isWednesday/index.js")); - -var _index145 = _interopRequireDefault(require("./isWeekend/index.js")); - -var _index146 = _interopRequireDefault(require("./isWithinInterval/index.js")); - -var _index147 = _interopRequireDefault(require("./isYesterday/index.js")); - -var _index148 = _interopRequireDefault(require("./lastDayOfDecade/index.js")); - -var _index149 = _interopRequireDefault(require("./lastDayOfISOWeek/index.js")); - -var _index150 = _interopRequireDefault(require("./lastDayOfISOWeekYear/index.js")); - -var _index151 = _interopRequireDefault(require("./lastDayOfMonth/index.js")); - -var _index152 = _interopRequireDefault(require("./lastDayOfQuarter/index.js")); - -var _index153 = _interopRequireDefault(require("./lastDayOfWeek/index.js")); - -var _index154 = _interopRequireDefault(require("./lastDayOfYear/index.js")); - -var _index155 = _interopRequireDefault(require("./lightFormat/index.js")); - -var _index156 = _interopRequireDefault(require("./max/index.js")); - -var _index157 = _interopRequireDefault(require("./milliseconds/index.js")); - -var _index158 = _interopRequireDefault(require("./millisecondsToHours/index.js")); - -var _index159 = _interopRequireDefault(require("./millisecondsToMinutes/index.js")); - -var _index160 = _interopRequireDefault(require("./millisecondsToSeconds/index.js")); - -var _index161 = _interopRequireDefault(require("./min/index.js")); - -var _index162 = _interopRequireDefault(require("./minutesToHours/index.js")); - -var _index163 = _interopRequireDefault(require("./minutesToMilliseconds/index.js")); - -var _index164 = _interopRequireDefault(require("./minutesToSeconds/index.js")); - -var _index165 = _interopRequireDefault(require("./monthsToQuarters/index.js")); - -var _index166 = _interopRequireDefault(require("./monthsToYears/index.js")); - -var _index167 = _interopRequireDefault(require("./nextDay/index.js")); - -var _index168 = _interopRequireDefault(require("./nextFriday/index.js")); - -var _index169 = _interopRequireDefault(require("./nextMonday/index.js")); - -var _index170 = _interopRequireDefault(require("./nextSaturday/index.js")); - -var _index171 = _interopRequireDefault(require("./nextSunday/index.js")); - -var _index172 = _interopRequireDefault(require("./nextThursday/index.js")); - -var _index173 = _interopRequireDefault(require("./nextTuesday/index.js")); - -var _index174 = _interopRequireDefault(require("./nextWednesday/index.js")); - -var _index175 = _interopRequireDefault(require("./parse/index.js")); - -var _index176 = _interopRequireDefault(require("./parseISO/index.js")); - -var _index177 = _interopRequireDefault(require("./parseJSON/index.js")); - -var _index178 = _interopRequireDefault(require("./previousDay/index.js")); - -var _index179 = _interopRequireDefault(require("./previousFriday/index.js")); - -var _index180 = _interopRequireDefault(require("./previousMonday/index.js")); - -var _index181 = _interopRequireDefault(require("./previousSaturday/index.js")); - -var _index182 = _interopRequireDefault(require("./previousSunday/index.js")); - -var _index183 = _interopRequireDefault(require("./previousThursday/index.js")); - -var _index184 = _interopRequireDefault(require("./previousTuesday/index.js")); - -var _index185 = _interopRequireDefault(require("./previousWednesday/index.js")); - -var _index186 = _interopRequireDefault(require("./quartersToMonths/index.js")); - -var _index187 = _interopRequireDefault(require("./quartersToYears/index.js")); - -var _index188 = _interopRequireDefault(require("./roundToNearestMinutes/index.js")); - -var _index189 = _interopRequireDefault(require("./secondsToHours/index.js")); - -var _index190 = _interopRequireDefault(require("./secondsToMilliseconds/index.js")); - -var _index191 = _interopRequireDefault(require("./secondsToMinutes/index.js")); - -var _index192 = _interopRequireDefault(require("./set/index.js")); - -var _index193 = _interopRequireDefault(require("./setDate/index.js")); - -var _index194 = _interopRequireDefault(require("./setDay/index.js")); - -var _index195 = _interopRequireDefault(require("./setDayOfYear/index.js")); - -var _index196 = _interopRequireDefault(require("./setDefaultOptions/index.js")); - -var _index197 = _interopRequireDefault(require("./setHours/index.js")); - -var _index198 = _interopRequireDefault(require("./setISODay/index.js")); - -var _index199 = _interopRequireDefault(require("./setISOWeek/index.js")); - -var _index200 = _interopRequireDefault(require("./setISOWeekYear/index.js")); - -var _index201 = _interopRequireDefault(require("./setMilliseconds/index.js")); - -var _index202 = _interopRequireDefault(require("./setMinutes/index.js")); - -var _index203 = _interopRequireDefault(require("./setMonth/index.js")); - -var _index204 = _interopRequireDefault(require("./setQuarter/index.js")); - -var _index205 = _interopRequireDefault(require("./setSeconds/index.js")); - -var _index206 = _interopRequireDefault(require("./setWeek/index.js")); - -var _index207 = _interopRequireDefault(require("./setWeekYear/index.js")); - -var _index208 = _interopRequireDefault(require("./setYear/index.js")); - -var _index209 = _interopRequireDefault(require("./startOfDay/index.js")); - -var _index210 = _interopRequireDefault(require("./startOfDecade/index.js")); - -var _index211 = _interopRequireDefault(require("./startOfHour/index.js")); - -var _index212 = _interopRequireDefault(require("./startOfISOWeek/index.js")); - -var _index213 = _interopRequireDefault(require("./startOfISOWeekYear/index.js")); - -var _index214 = _interopRequireDefault(require("./startOfMinute/index.js")); - -var _index215 = _interopRequireDefault(require("./startOfMonth/index.js")); - -var _index216 = _interopRequireDefault(require("./startOfQuarter/index.js")); - -var _index217 = _interopRequireDefault(require("./startOfSecond/index.js")); - -var _index218 = _interopRequireDefault(require("./startOfToday/index.js")); - -var _index219 = _interopRequireDefault(require("./startOfTomorrow/index.js")); - -var _index220 = _interopRequireDefault(require("./startOfWeek/index.js")); - -var _index221 = _interopRequireDefault(require("./startOfWeekYear/index.js")); - -var _index222 = _interopRequireDefault(require("./startOfYear/index.js")); - -var _index223 = _interopRequireDefault(require("./startOfYesterday/index.js")); - -var _index224 = _interopRequireDefault(require("./sub/index.js")); - -var _index225 = _interopRequireDefault(require("./subBusinessDays/index.js")); - -var _index226 = _interopRequireDefault(require("./subDays/index.js")); - -var _index227 = _interopRequireDefault(require("./subHours/index.js")); - -var _index228 = _interopRequireDefault(require("./subISOWeekYears/index.js")); - -var _index229 = _interopRequireDefault(require("./subMilliseconds/index.js")); - -var _index230 = _interopRequireDefault(require("./subMinutes/index.js")); - -var _index231 = _interopRequireDefault(require("./subMonths/index.js")); - -var _index232 = _interopRequireDefault(require("./subQuarters/index.js")); - -var _index233 = _interopRequireDefault(require("./subSeconds/index.js")); - -var _index234 = _interopRequireDefault(require("./subWeeks/index.js")); - -var _index235 = _interopRequireDefault(require("./subYears/index.js")); - -var _index236 = _interopRequireDefault(require("./toDate/index.js")); - -var _index237 = _interopRequireDefault(require("./weeksToDays/index.js")); - -var _index238 = _interopRequireDefault(require("./yearsToMonths/index.js")); - -var _index239 = _interopRequireDefault(require("./yearsToQuarters/index.js")); - -var _index240 = require("./constants/index.js"); - -Object.keys(_index240).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - if (key in exports && exports[key] === _index240[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function get() { - return _index240[key]; - } - }); -}); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } \ No newline at end of file diff --git a/node_modules/date-fns/index.js.flow b/node_modules/date-fns/index.js.flow deleted file mode 100644 index b9cfcbf..0000000 --- a/node_modules/date-fns/index.js.flow +++ /dev/null @@ -1,926 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: { - add: (date: Date | number, duration: Duration) => Date, - - addBusinessDays: (date: Date | number, amount: number) => Date, - - addDays: (date: Date | number, amount: number) => Date, - - addHours: (date: Date | number, amount: number) => Date, - - addISOWeekYears: (date: Date | number, amount: number) => Date, - - addMilliseconds: (date: Date | number, amount: number) => Date, - - addMinutes: (date: Date | number, amount: number) => Date, - - addMonths: (date: Date | number, amount: number) => Date, - - addQuarters: (date: Date | number, amount: number) => Date, - - addSeconds: (date: Date | number, amount: number) => Date, - - addWeeks: (date: Date | number, amount: number) => Date, - - addYears: (date: Date | number, amount: number) => Date, - - areIntervalsOverlapping: ( - intervalLeft: Interval, - intervalRight: Interval, - options?: { - inclusive?: boolean, - } - ) => boolean, - - clamp: (date: Date | number, interval: Interval) => Date, - - closestIndexTo: ( - dateToCompare: Date | number, - datesArray: (Date | number)[] - ) => ?number, - - closestTo: ( - dateToCompare: Date | number, - datesArray: (Date | number)[] - ) => ?Date, - - compareAsc: (dateLeft: Date | number, dateRight: Date | number) => number, - - compareDesc: (dateLeft: Date | number, dateRight: Date | number) => number, - - daysToWeeks: (days: number) => number, - - differenceInBusinessDays: ( - dateLeft: Date | number, - dateRight: Date | number - ) => number, - - differenceInCalendarDays: ( - dateLeft: Date | number, - dateRight: Date | number - ) => number, - - differenceInCalendarISOWeeks: ( - dateLeft: Date | number, - dateRight: Date | number - ) => number, - - differenceInCalendarISOWeekYears: ( - dateLeft: Date | number, - dateRight: Date | number - ) => number, - - differenceInCalendarMonths: ( - dateLeft: Date | number, - dateRight: Date | number - ) => number, - - differenceInCalendarQuarters: ( - dateLeft: Date | number, - dateRight: Date | number - ) => number, - - differenceInCalendarWeeks: ( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } - ) => number, - - differenceInCalendarYears: ( - dateLeft: Date | number, - dateRight: Date | number - ) => number, - - differenceInDays: ( - dateLeft: Date | number, - dateRight: Date | number - ) => number, - - differenceInHours: ( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - roundingMethod?: string, - } - ) => number, - - differenceInISOWeekYears: ( - dateLeft: Date | number, - dateRight: Date | number - ) => number, - - differenceInMilliseconds: ( - dateLeft: Date | number, - dateRight: Date | number - ) => number, - - differenceInMinutes: ( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - roundingMethod?: string, - } - ) => number, - - differenceInMonths: ( - dateLeft: Date | number, - dateRight: Date | number - ) => number, - - differenceInQuarters: ( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - roundingMethod?: string, - } - ) => number, - - differenceInSeconds: ( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - roundingMethod?: string, - } - ) => number, - - differenceInWeeks: ( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - roundingMethod?: string, - } - ) => number, - - differenceInYears: ( - dateLeft: Date | number, - dateRight: Date | number - ) => number, - - eachDayOfInterval: ( - interval: Interval, - options?: { - step?: number, - } - ) => Date[], - - eachHourOfInterval: ( - interval: Interval, - options?: { - step?: number, - } - ) => Date[], - - eachMinuteOfInterval: ( - interval: Interval, - options?: { - step?: number, - } - ) => Date[], - - eachMonthOfInterval: (interval: Interval) => Date[], - - eachQuarterOfInterval: (interval: Interval) => Date[], - - eachWeekendOfInterval: (interval: Interval) => Date[], - - eachWeekendOfMonth: (date: Date | number) => Date[], - - eachWeekendOfYear: (date: Date | number) => Date[], - - eachWeekOfInterval: ( - interval: Interval, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } - ) => Date[], - - eachYearOfInterval: (interval: Interval) => Date[], - - endOfDay: (date: Date | number) => Date, - - endOfDecade: ( - date: Date | number, - options?: { - additionalDigits?: 0 | 1 | 2, - } - ) => Date, - - endOfHour: (date: Date | number) => Date, - - endOfISOWeek: (date: Date | number) => Date, - - endOfISOWeekYear: (date: Date | number) => Date, - - endOfMinute: (date: Date | number) => Date, - - endOfMonth: (date: Date | number) => Date, - - endOfQuarter: (date: Date | number) => Date, - - endOfSecond: (date: Date | number) => Date, - - endOfToday: () => Date, - - endOfTomorrow: () => Date, - - endOfWeek: ( - date: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } - ) => Date, - - endOfYear: (date: Date | number) => Date, - - endOfYesterday: () => Date, - - format: ( - date: Date | number, - format: string, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: number, - useAdditionalWeekYearTokens?: boolean, - useAdditionalDayOfYearTokens?: boolean, - } - ) => string, - - formatDistance: ( - date: Date | number, - baseDate: Date | number, - options?: { - includeSeconds?: boolean, - addSuffix?: boolean, - locale?: Locale, - } - ) => string, - - formatDistanceStrict: ( - date: Date | number, - baseDate: Date | number, - options?: { - addSuffix?: boolean, - unit?: 'second' | 'minute' | 'hour' | 'day' | 'month' | 'year', - roundingMethod?: 'floor' | 'ceil' | 'round', - locale?: Locale, - } - ) => string, - - formatDistanceToNow: ( - date: Date | number, - options?: { - includeSeconds?: boolean, - addSuffix?: boolean, - locale?: Locale, - } - ) => string, - - formatDistanceToNowStrict: ( - date: Date | number, - options?: { - addSuffix?: boolean, - unit?: 'second' | 'minute' | 'hour' | 'day' | 'month' | 'year', - roundingMethod?: 'floor' | 'ceil' | 'round', - locale?: Locale, - } - ) => string, - - formatDuration: ( - duration: Duration, - options?: { - format?: string[], - zero?: boolean, - delimiter?: string, - locale?: Locale, - } - ) => string, - - formatISO: ( - date: Date | number, - options?: { - format?: 'extended' | 'basic', - representation?: 'complete' | 'date' | 'time', - } - ) => string, - - formatISO9075: ( - date: Date | number, - options?: { - format?: 'extended' | 'basic', - representation?: 'complete' | 'date' | 'time', - } - ) => string, - - formatISODuration: (duration: Duration) => string, - - formatRelative: ( - date: Date | number, - baseDate: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } - ) => string, - - formatRFC3339: ( - date: Date | number, - options?: { - fractionDigits?: 0 | 1 | 2 | 3, - } - ) => string, - - formatRFC7231: (date: Date | number) => string, - - fromUnixTime: (unixTime: number) => Date, - - getDate: (date: Date | number) => number, - - getDay: (date: Date | number) => 0 | 1 | 2 | 3 | 4 | 5 | 6, - - getDayOfYear: (date: Date | number) => number, - - getDaysInMonth: (date: Date | number) => number, - - getDaysInYear: (date: Date | number) => number, - - getDecade: (date: Date | number) => number, - - getDefaultOptions: () => Object, - - getHours: (date: Date | number) => number, - - getISODay: (date: Date | number) => number, - - getISOWeek: (date: Date | number) => number, - - getISOWeeksInYear: (date: Date | number) => number, - - getISOWeekYear: (date: Date | number) => number, - - getMilliseconds: (date: Date | number) => number, - - getMinutes: (date: Date | number) => number, - - getMonth: (date: Date | number) => number, - - getOverlappingDaysInIntervals: ( - intervalLeft: Interval, - intervalRight: Interval - ) => number, - - getQuarter: (date: Date | number) => number, - - getSeconds: (date: Date | number) => number, - - getTime: (date: Date | number) => number, - - getUnixTime: (date: Date | number) => number, - - getWeek: ( - date: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - } - ) => number, - - getWeekOfMonth: ( - date: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } - ) => number, - - getWeeksInMonth: ( - date: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } - ) => number, - - getWeekYear: ( - date: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - } - ) => number, - - getYear: (date: Date | number) => number, - - hoursToMilliseconds: (hours: number) => number, - - hoursToMinutes: (hours: number) => number, - - hoursToSeconds: (hours: number) => number, - - intervalToDuration: (interval: Interval) => Duration, - - intlFormat: ( - argument: Date | number, - formatOptions?: { - localeMatcher?: 'lookup' | 'best fit', - weekday?: 'narrow' | 'short' | 'long', - era?: 'narrow' | 'short' | 'long', - year?: 'numeric' | '2-digit', - month?: 'numeric' | '2-digit' | 'narrow' | 'short' | 'long', - day?: 'numeric' | '2-digit', - hour?: 'numeric' | '2-digit', - minute?: 'numeric' | '2-digit', - second?: 'numeric' | '2-digit', - timeZoneName?: 'short' | 'long', - formatMatcher?: 'basic' | 'best fit', - hour12?: boolean, - timeZone?: string, - }, - localeOptions?: { - locale?: string | string[], - } - ) => string, - - intlFormatDistance: ( - date: Date | number, - baseDate: Date | number, - options?: { - unit?: string, - locale?: string | string[], - localeMatcher?: string, - numeric?: string, - style?: string, - } - ) => string, - - isAfter: (date: Date | number, dateToCompare: Date | number) => boolean, - - isBefore: (date: Date | number, dateToCompare: Date | number) => boolean, - - isDate: (value: any) => boolean, - - isEqual: (dateLeft: Date | number, dateRight: Date | number) => boolean, - - isExists: (year: number, month: number, day: number) => boolean, - - isFirstDayOfMonth: (date: Date | number) => boolean, - - isFriday: (date: Date | number) => boolean, - - isFuture: (date: Date | number) => boolean, - - isLastDayOfMonth: (date: Date | number) => boolean, - - isLeapYear: (date: Date | number) => boolean, - - isMatch: ( - dateString: string, - formatString: string, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - useAdditionalWeekYearTokens?: boolean, - useAdditionalDayOfYearTokens?: boolean, - } - ) => boolean, - - isMonday: (date: Date | number) => boolean, - - isPast: (date: Date | number) => boolean, - - isSameDay: (dateLeft: Date | number, dateRight: Date | number) => boolean, - - isSameHour: (dateLeft: Date | number, dateRight: Date | number) => boolean, - - isSameISOWeek: (dateLeft: Date | number, dateRight: Date | number) => boolean, - - isSameISOWeekYear: ( - dateLeft: Date | number, - dateRight: Date | number - ) => boolean, - - isSameMinute: (dateLeft: Date | number, dateRight: Date | number) => boolean, - - isSameMonth: (dateLeft: Date | number, dateRight: Date | number) => boolean, - - isSameQuarter: (dateLeft: Date | number, dateRight: Date | number) => boolean, - - isSameSecond: (dateLeft: Date | number, dateRight: Date | number) => boolean, - - isSameWeek: ( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } - ) => boolean, - - isSameYear: (dateLeft: Date | number, dateRight: Date | number) => boolean, - - isSaturday: (date: Date | number) => boolean, - - isSunday: (date: Date | number) => boolean, - - isThisHour: (date: Date | number) => boolean, - - isThisISOWeek: (date: Date | number) => boolean, - - isThisMinute: (date: Date | number) => boolean, - - isThisMonth: (date: Date | number) => boolean, - - isThisQuarter: (date: Date | number) => boolean, - - isThisSecond: (date: Date | number) => boolean, - - isThisWeek: ( - date: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } - ) => boolean, - - isThisYear: (date: Date | number) => boolean, - - isThursday: (date: Date | number) => boolean, - - isToday: (date: Date | number) => boolean, - - isTomorrow: (date: Date | number) => boolean, - - isTuesday: (date: Date | number) => boolean, - - isValid: (date: any) => boolean, - - isWednesday: (date: Date | number) => boolean, - - isWeekend: (date: Date | number) => boolean, - - isWithinInterval: (date: Date | number, interval: Interval) => boolean, - - isYesterday: (date: Date | number) => boolean, - - lastDayOfDecade: (date: Date | number) => Date, - - lastDayOfISOWeek: (date: Date | number) => Date, - - lastDayOfISOWeekYear: (date: Date | number) => Date, - - lastDayOfMonth: (date: Date | number) => Date, - - lastDayOfQuarter: ( - date: Date | number, - options?: { - additionalDigits?: 0 | 1 | 2, - } - ) => Date, - - lastDayOfWeek: ( - date: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } - ) => Date, - - lastDayOfYear: (date: Date | number) => Date, - - lightFormat: (date: Date | number, format: string) => string, - - max: (datesArray: (Date | number)[]) => Date, - - milliseconds: (duration: Duration) => number, - - millisecondsToHours: (milliseconds: number) => number, - - millisecondsToMinutes: (milliseconds: number) => number, - - millisecondsToSeconds: (milliseconds: number) => number, - - min: (datesArray: (Date | number)[]) => Date, - - minutesToHours: (minutes: number) => number, - - minutesToMilliseconds: (minutes: number) => number, - - minutesToSeconds: (minutes: number) => number, - - monthsToQuarters: (months: number) => number, - - monthsToYears: (months: number) => number, - - nextDay: (date: Date | number, day: Day) => Date, - - nextFriday: (date: Date | number) => Date, - - nextMonday: (date: Date | number) => Date, - - nextSaturday: (date: Date | number) => Date, - - nextSunday: (date: Date | number) => Date, - - nextThursday: (date: Date | number) => Date, - - nextTuesday: (date: Date | number) => Date, - - nextWednesday: (date: Date | number) => Date, - - parse: ( - dateString: string, - formatString: string, - referenceDate: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - useAdditionalWeekYearTokens?: boolean, - useAdditionalDayOfYearTokens?: boolean, - } - ) => Date, - - parseISO: ( - argument: string, - options?: { - additionalDigits?: 0 | 1 | 2, - } - ) => Date, - - parseJSON: (argument: string | number | Date) => Date, - - previousDay: (date: Date | number, day: number) => Date, - - previousFriday: (date: Date | number) => Date, - - previousMonday: (date: Date | number) => Date, - - previousSaturday: (date: Date | number) => Date, - - previousSunday: (date: Date | number) => Date, - - previousThursday: (date: Date | number) => Date, - - previousTuesday: (date: Date | number) => Date, - - previousWednesday: (date: Date | number) => Date, - - quartersToMonths: (quarters: number) => number, - - quartersToYears: (quarters: number) => number, - - roundToNearestMinutes: ( - date: Date | number, - options?: { - nearestTo?: number, - roundingMethod?: string, - } - ) => Date, - - secondsToHours: (seconds: number) => number, - - secondsToMilliseconds: (seconds: number) => number, - - secondsToMinutes: (seconds: number) => number, - - set: ( - date: Date | number, - values: { - year?: number, - month?: number, - date?: number, - hours?: number, - minutes?: number, - seconds?: number, - milliseconds?: number, - } - ) => Date, - - setDate: (date: Date | number, dayOfMonth: number) => Date, - - setDay: ( - date: Date | number, - day: number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } - ) => Date, - - setDayOfYear: (date: Date | number, dayOfYear: number) => Date, - - setDefaultOptions: (newOptions: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }) => void, - - setHours: (date: Date | number, hours: number) => Date, - - setISODay: (date: Date | number, day: number) => Date, - - setISOWeek: (date: Date | number, isoWeek: number) => Date, - - setISOWeekYear: (date: Date | number, isoWeekYear: number) => Date, - - setMilliseconds: (date: Date | number, milliseconds: number) => Date, - - setMinutes: (date: Date | number, minutes: number) => Date, - - setMonth: (date: Date | number, month: number) => Date, - - setQuarter: (date: Date | number, quarter: number) => Date, - - setSeconds: (date: Date | number, seconds: number) => Date, - - setWeek: ( - date: Date | number, - week: number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - } - ) => Date, - - setWeekYear: ( - date: Date | number, - weekYear: number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - } - ) => Date, - - setYear: (date: Date | number, year: number) => Date, - - startOfDay: (date: Date | number) => Date, - - startOfDecade: (date: Date | number) => Date, - - startOfHour: (date: Date | number) => Date, - - startOfISOWeek: (date: Date | number) => Date, - - startOfISOWeekYear: (date: Date | number) => Date, - - startOfMinute: (date: Date | number) => Date, - - startOfMonth: (date: Date | number) => Date, - - startOfQuarter: (date: Date | number) => Date, - - startOfSecond: (date: Date | number) => Date, - - startOfToday: () => Date, - - startOfTomorrow: () => Date, - - startOfWeek: ( - date: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } - ) => Date, - - startOfWeekYear: ( - date: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - } - ) => Date, - - startOfYear: (date: Date | number) => Date, - - startOfYesterday: () => Date, - - sub: (date: Date | number, duration: Duration) => Date, - - subBusinessDays: (date: Date | number, amount: number) => Date, - - subDays: (date: Date | number, amount: number) => Date, - - subHours: (date: Date | number, amount: number) => Date, - - subISOWeekYears: (date: Date | number, amount: number) => Date, - - subMilliseconds: (date: Date | number, amount: number) => Date, - - subMinutes: (date: Date | number, amount: number) => Date, - - subMonths: (date: Date | number, amount: number) => Date, - - subQuarters: (date: Date | number, amount: number) => Date, - - subSeconds: (date: Date | number, amount: number) => Date, - - subWeeks: (date: Date | number, amount: number) => Date, - - subYears: (date: Date | number, amount: number) => Date, - - toDate: (argument: Date | number) => Date, - - weeksToDays: (weeks: number) => number, - - yearsToMonths: (years: number) => number, - - yearsToQuarters: (years: number) => number, - - daysInWeek: number, - - daysInYear: number, - - maxTime: number, - - millisecondsInMinute: number, - - millisecondsInHour: number, - - millisecondsInSecond: number, - - minTime: number, - - minutesInHour: number, - - monthsInQuarter: number, - - monthsInYear: number, - - quartersInYear: number, - - secondsInHour: number, - - secondsInMinute: number, - - secondsInDay: number, - - secondsInWeek: number, - - secondsInYear: number, - - secondsInMonth: number, - - secondsInQuarter: number, -} diff --git a/node_modules/date-fns/intervalToDuration/index.d.ts b/node_modules/date-fns/intervalToDuration/index.d.ts deleted file mode 100644 index ce7bc76..0000000 --- a/node_modules/date-fns/intervalToDuration/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { intervalToDuration } from 'date-fns' -export default intervalToDuration diff --git a/node_modules/date-fns/intervalToDuration/index.js b/node_modules/date-fns/intervalToDuration/index.js deleted file mode 100644 index ad68152..0000000 --- a/node_modules/date-fns/intervalToDuration/index.js +++ /dev/null @@ -1,85 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = intervalToDuration; - -var _index = _interopRequireDefault(require("../compareAsc/index.js")); - -var _index2 = _interopRequireDefault(require("../add/index.js")); - -var _index3 = _interopRequireDefault(require("../differenceInDays/index.js")); - -var _index4 = _interopRequireDefault(require("../differenceInHours/index.js")); - -var _index5 = _interopRequireDefault(require("../differenceInMinutes/index.js")); - -var _index6 = _interopRequireDefault(require("../differenceInMonths/index.js")); - -var _index7 = _interopRequireDefault(require("../differenceInSeconds/index.js")); - -var _index8 = _interopRequireDefault(require("../differenceInYears/index.js")); - -var _index9 = _interopRequireDefault(require("../toDate/index.js")); - -var _index10 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name intervalToDuration - * @category Common Helpers - * @summary Convert interval to duration - * - * @description - * Convert a interval object to a duration object. - * - * @param {Interval} interval - the interval to convert to duration - * - * @returns {Duration} The duration Object - * @throws {TypeError} Requires 2 arguments - * @throws {RangeError} `start` must not be Invalid Date - * @throws {RangeError} `end` must not be Invalid Date - * - * @example - * // Get the duration between January 15, 1929 and April 4, 1968. - * intervalToDuration({ - * start: new Date(1929, 0, 15, 12, 0, 0), - * end: new Date(1968, 3, 4, 19, 5, 0) - * }) - * // => { years: 39, months: 2, days: 20, hours: 7, minutes: 5, seconds: 0 } - */ -function intervalToDuration(interval) { - (0, _index10.default)(1, arguments); - var start = (0, _index9.default)(interval.start); - var end = (0, _index9.default)(interval.end); - if (isNaN(start.getTime())) throw new RangeError('Start Date is invalid'); - if (isNaN(end.getTime())) throw new RangeError('End Date is invalid'); - var duration = {}; - duration.years = Math.abs((0, _index8.default)(end, start)); - var sign = (0, _index.default)(end, start); - var remainingMonths = (0, _index2.default)(start, { - years: sign * duration.years - }); - duration.months = Math.abs((0, _index6.default)(end, remainingMonths)); - var remainingDays = (0, _index2.default)(remainingMonths, { - months: sign * duration.months - }); - duration.days = Math.abs((0, _index3.default)(end, remainingDays)); - var remainingHours = (0, _index2.default)(remainingDays, { - days: sign * duration.days - }); - duration.hours = Math.abs((0, _index4.default)(end, remainingHours)); - var remainingMinutes = (0, _index2.default)(remainingHours, { - hours: sign * duration.hours - }); - duration.minutes = Math.abs((0, _index5.default)(end, remainingMinutes)); - var remainingSeconds = (0, _index2.default)(remainingMinutes, { - minutes: sign * duration.minutes - }); - duration.seconds = Math.abs((0, _index7.default)(end, remainingSeconds)); - return duration; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/intervalToDuration/index.js.flow b/node_modules/date-fns/intervalToDuration/index.js.flow deleted file mode 100644 index dbd61ee..0000000 --- a/node_modules/date-fns/intervalToDuration/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (interval: Interval) => Duration diff --git a/node_modules/date-fns/intervalToDuration/package.json b/node_modules/date-fns/intervalToDuration/package.json deleted file mode 100644 index 30e1497..0000000 --- a/node_modules/date-fns/intervalToDuration/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/intervalToDuration/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/intlFormat/index.d.ts b/node_modules/date-fns/intlFormat/index.d.ts deleted file mode 100644 index fc29cf5..0000000 --- a/node_modules/date-fns/intlFormat/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { intlFormat } from 'date-fns' -export default intlFormat diff --git a/node_modules/date-fns/intlFormat/index.js b/node_modules/date-fns/intlFormat/index.js deleted file mode 100644 index 4769656..0000000 --- a/node_modules/date-fns/intlFormat/index.js +++ /dev/null @@ -1,101 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = intlFormat; - -var _index = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name intlFormat - * @category Common Helpers - * @summary Format the date with Intl.DateTimeFormat (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat). - * - * @description - * Return the formatted date string in the given format. - * The method uses [`Intl.DateTimeFormat`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat) inside. - * formatOptions are the same as [`Intl.DateTimeFormat` options](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat#using_options) - * - * > ⚠️ Please note that before Node version 13.0.0, only the locale data for en-US is available by default. - * - * @param {Date|Number} argument - the original date. - * @param {Object} [formatOptions] - an object with options. - * @param {'lookup'|'best fit'} [formatOptions.localeMatcher='best fit'] - locale selection algorithm. - * @param {'narrow'|'short'|'long'} [formatOptions.weekday] - representation the days of the week. - * @param {'narrow'|'short'|'long'} [formatOptions.era] - representation of eras. - * @param {'numeric'|'2-digit'} [formatOptions.year] - representation of years. - * @param {'numeric'|'2-digit'|'narrow'|'short'|'long'} [formatOptions.month='numeric'] - representation of month. - * @param {'numeric'|'2-digit'} [formatOptions.day='numeric'] - representation of day. - * @param {'numeric'|'2-digit'} [formatOptions.hour='numeric'] - representation of hours. - * @param {'numeric'|'2-digit'} [formatOptions.minute] - representation of minutes. - * @param {'numeric'|'2-digit'} [formatOptions.second] - representation of seconds. - * @param {'short'|'long'} [formatOptions.timeZoneName] - representation of names of time zones. - * @param {'basic'|'best fit'} [formatOptions.formatMatcher='best fit'] - format selection algorithm. - * @param {Boolean} [formatOptions.hour12] - determines whether to use 12-hour time format. - * @param {String} [formatOptions.timeZone] - the time zone to use. - * @param {Object} [localeOptions] - an object with locale. - * @param {String|String[]} [localeOptions.locale] - the locale code - * @returns {String} the formatted date string. - * @throws {TypeError} 1 argument required. - * @throws {RangeError} `date` must not be Invalid Date - * - * @example - * // Represent 10 October 2019 in German. - * // Convert the date with format's options and locale's options. - * const result = intlFormat(new Date(2019, 9, 4, 12, 30, 13, 456), { - * weekday: 'long', - * year: 'numeric', - * month: 'long', - * day: 'numeric', - * }, { - * locale: 'de-DE', - * }) - * //=> Freitag, 4. Oktober 2019 - * - * @example - * // Represent 10 October 2019. - * // Convert the date with format's options. - * const result = intlFormat.default(new Date(2019, 9, 4, 12, 30, 13, 456), { - * year: 'numeric', - * month: 'numeric', - * day: 'numeric', - * hour: 'numeric', - * }) - * //=> 10/4/2019, 12 PM - * - * @example - * // Represent 10 October 2019 in Korean. - * // Convert the date with locale's options. - * const result = intlFormat(new Date(2019, 9, 4, 12, 30, 13, 456), { - * locale: 'ko-KR', - * }) - * //=> 2019. 10. 4. - * - * @example - * // Represent 10 October 2019 in middle-endian format: - * const result = intlFormat(new Date(2019, 9, 4, 12, 30, 13, 456)) - * //=> 10/4/2019 - */ -function intlFormat(date, formatOrLocale, localeOptions) { - var _localeOptions; - - (0, _index.default)(1, arguments); - var formatOptions; - - if (isFormatOptions(formatOrLocale)) { - formatOptions = formatOrLocale; - } else { - localeOptions = formatOrLocale; - } - - return new Intl.DateTimeFormat((_localeOptions = localeOptions) === null || _localeOptions === void 0 ? void 0 : _localeOptions.locale, formatOptions).format(date); -} - -function isFormatOptions(opts) { - return opts !== undefined && !('locale' in opts); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/intlFormat/index.js.flow b/node_modules/date-fns/intlFormat/index.js.flow deleted file mode 100644 index adc0bb4..0000000 --- a/node_modules/date-fns/intlFormat/index.js.flow +++ /dev/null @@ -1,72 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - argument: Date | number, - formatOptions?: { - localeMatcher?: 'lookup' | 'best fit', - weekday?: 'narrow' | 'short' | 'long', - era?: 'narrow' | 'short' | 'long', - year?: 'numeric' | '2-digit', - month?: 'numeric' | '2-digit' | 'narrow' | 'short' | 'long', - day?: 'numeric' | '2-digit', - hour?: 'numeric' | '2-digit', - minute?: 'numeric' | '2-digit', - second?: 'numeric' | '2-digit', - timeZoneName?: 'short' | 'long', - formatMatcher?: 'basic' | 'best fit', - hour12?: boolean, - timeZone?: string, - }, - localeOptions?: { - locale?: string | string[], - } -) => string diff --git a/node_modules/date-fns/intlFormat/package.json b/node_modules/date-fns/intlFormat/package.json deleted file mode 100644 index 91c0bb5..0000000 --- a/node_modules/date-fns/intlFormat/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/intlFormat/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/intlFormatDistance/index.d.ts b/node_modules/date-fns/intlFormatDistance/index.d.ts deleted file mode 100644 index fe2e15c..0000000 --- a/node_modules/date-fns/intlFormatDistance/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { intlFormatDistance } from 'date-fns' -export default intlFormatDistance diff --git a/node_modules/date-fns/intlFormatDistance/index.js b/node_modules/date-fns/intlFormatDistance/index.js deleted file mode 100644 index 4f128db..0000000 --- a/node_modules/date-fns/intlFormatDistance/index.js +++ /dev/null @@ -1,205 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = intlFormatDistance; - -var _index = require("../constants/index.js"); - -var _index2 = _interopRequireDefault(require("../differenceInCalendarDays/index.js")); - -var _index3 = _interopRequireDefault(require("../differenceInCalendarMonths/index.js")); - -var _index4 = _interopRequireDefault(require("../differenceInCalendarQuarters/index.js")); - -var _index5 = _interopRequireDefault(require("../differenceInCalendarWeeks/index.js")); - -var _index6 = _interopRequireDefault(require("../differenceInCalendarYears/index.js")); - -var _index7 = _interopRequireDefault(require("../differenceInHours/index.js")); - -var _index8 = _interopRequireDefault(require("../differenceInMinutes/index.js")); - -var _index9 = _interopRequireDefault(require("../differenceInSeconds/index.js")); - -var _index10 = _interopRequireDefault(require("../toDate/index.js")); - -var _index11 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name intlFormatDistance - * @category Common Helpers - * @summary Formats distance between two dates in a human-readable format - * @description - * The function calculates the difference between two dates and formats it as a human-readable string. - * - * The function will pick the most appropriate unit depending on the distance between dates. For example, if the distance is a few hours, it might return `x hours`. If the distance is a few months, it might return `x months`. - * - * You can also specify a unit to force using it regardless of the distance to get a result like `123456 hours`. - * - * See the table below for the unit picking logic: - * - * | Distance between dates | Result (past) | Result (future) | - * | ---------------------- | -------------- | --------------- | - * | 0 seconds | now | now | - * | 1-59 seconds | X seconds ago | in X seconds | - * | 1-59 minutes | X minutes ago | in X minutes | - * | 1-23 hours | X hours ago | in X hours | - * | 1 day | yesterday | tomorrow | - * | 2-6 days | X days ago | in X days | - * | 7 days | last week | next week | - * | 8 days-1 month | X weeks ago | in X weeks | - * | 1 month | last month | next month | - * | 2-3 months | X months ago | in X months | - * | 1 quarter | last quarter | next quarter | - * | 2-3 quarters | X quarters ago | in X quarters | - * | 1 year | last year | next year | - * | 2+ years | X years ago | in X years | - * - * @param {Date|Number} date - the date - * @param {Date|Number} baseDate - the date to compare with. - * @param {Object} [options] - an object with options. - * @param {String} [options.unit] - formats the distance with the given unit ('year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second'). - * @param {String|String[]} [options.locale] - the locale to use. - * @param {String} [options.localeMatcher='best fit'] - the locale matching algorithm to use. Other value: 'lookup'. - * See MDN for details [Locale identification and negotiation](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl#locale_identification_and_negotiation) - * @param {String} [options.numeric='auto'] - the output message format. The values are 'auto' (e.g. `yesterday`), 'always'(e.g. `1 day ago`). - * @param {String} [options.style='long'] - the length of the result. The values are: 'long' (e.g. `1 month`), 'short' (e.g. 'in 1 mo.'), 'narrow' (e.g. 'in 1 mo.'). - * The narrow one could be similar to the short one for some locales. - * @returns {String} the distance in words according to language-sensitive relative time formatting. - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `date` must not be Invalid Date - * @throws {RangeError} `baseDate` must not be Invalid Date - * @throws {RangeError} `options.unit` must not be invalid Unit - * @throws {RangeError} `options.locale` must not be invalid locale - * @throws {RangeError} `options.localeMatcher` must not be invalid localeMatcher - * @throws {RangeError} `options.numeric` must not be invalid numeric - * @throws {RangeError} `options.style` must not be invalid style - * - * @example - * // What is the distance between the dates when the fist date is after the second? - * intlFormatDistance( - * new Date(1986, 3, 4, 11, 30, 0), - * new Date(1986, 3, 4, 10, 30, 0) - * ) - * //=> 'in 1 hour' - * - * // What is the distance between the dates when the fist date is before the second? - * intlFormatDistance( - * new Date(1986, 3, 4, 10, 30, 0), - * new Date(1986, 3, 4, 11, 30, 0) - * ) - * //=> '1 hour ago' - * - * @example - * // Use the unit option to force the function to output the result in quarters. Without setting it, the example would return "next year" - * intlFormatDistance( - * new Date(1987, 6, 4, 10, 30, 0), - * new Date(1986, 3, 4, 10, 30, 0), - * { unit: 'quarter' } - * ) - * //=> 'in 5 quarters' - * - * @example - * // Use the locale option to get the result in Spanish. Without setting it, the example would return "in 1 hour". - * intlFormatDistance( - * new Date(1986, 3, 4, 11, 30, 0), - * new Date(1986, 3, 4, 10, 30, 0), - * { locale: 'es' } - * ) - * //=> 'dentro de 1 hora' - * - * @example - * // Use the numeric option to force the function to use numeric values. Without setting it, the example would return "tomorrow". - * intlFormatDistance( - * new Date(1986, 3, 5, 11, 30, 0), - * new Date(1986, 3, 4, 11, 30, 0), - * { numeric: 'always' } - * ) - * //=> 'in 1 day' - * - * @example - * // Use the style option to force the function to use short values. Without setting it, the example would return "in 2 years". - * intlFormatDistance( - * new Date(1988, 3, 4, 11, 30, 0), - * new Date(1986, 3, 4, 11, 30, 0), - * { style: 'short' } - * ) - * //=> 'in 2 yr' - */ -function intlFormatDistance(date, baseDate, options) { - (0, _index11.default)(2, arguments); - var value = 0; - var unit; - var dateLeft = (0, _index10.default)(date); - var dateRight = (0, _index10.default)(baseDate); - - if (!(options !== null && options !== void 0 && options.unit)) { - // Get the unit based on diffInSeconds calculations if no unit is specified - var diffInSeconds = (0, _index9.default)(dateLeft, dateRight); // The smallest unit - - if (Math.abs(diffInSeconds) < _index.secondsInMinute) { - value = (0, _index9.default)(dateLeft, dateRight); - unit = 'second'; - } else if (Math.abs(diffInSeconds) < _index.secondsInHour) { - value = (0, _index8.default)(dateLeft, dateRight); - unit = 'minute'; - } else if (Math.abs(diffInSeconds) < _index.secondsInDay && Math.abs((0, _index2.default)(dateLeft, dateRight)) < 1) { - value = (0, _index7.default)(dateLeft, dateRight); - unit = 'hour'; - } else if (Math.abs(diffInSeconds) < _index.secondsInWeek && (value = (0, _index2.default)(dateLeft, dateRight)) && Math.abs(value) < 7) { - unit = 'day'; - } else if (Math.abs(diffInSeconds) < _index.secondsInMonth) { - value = (0, _index5.default)(dateLeft, dateRight); - unit = 'week'; - } else if (Math.abs(diffInSeconds) < _index.secondsInQuarter) { - value = (0, _index3.default)(dateLeft, dateRight); - unit = 'month'; - } else if (Math.abs(diffInSeconds) < _index.secondsInYear) { - if ((0, _index4.default)(dateLeft, dateRight) < 4) { - // To filter out cases that are less than a year but match 4 quarters - value = (0, _index4.default)(dateLeft, dateRight); - unit = 'quarter'; - } else { - value = (0, _index6.default)(dateLeft, dateRight); - unit = 'year'; - } - } else { - value = (0, _index6.default)(dateLeft, dateRight); - unit = 'year'; - } - } else { - // Get the value if unit is specified - unit = options === null || options === void 0 ? void 0 : options.unit; - - if (unit === 'second') { - value = (0, _index9.default)(dateLeft, dateRight); - } else if (unit === 'minute') { - value = (0, _index8.default)(dateLeft, dateRight); - } else if (unit === 'hour') { - value = (0, _index7.default)(dateLeft, dateRight); - } else if (unit === 'day') { - value = (0, _index2.default)(dateLeft, dateRight); - } else if (unit === 'week') { - value = (0, _index5.default)(dateLeft, dateRight); - } else if (unit === 'month') { - value = (0, _index3.default)(dateLeft, dateRight); - } else if (unit === 'quarter') { - value = (0, _index4.default)(dateLeft, dateRight); - } else if (unit === 'year') { - value = (0, _index6.default)(dateLeft, dateRight); - } - } - - var rtf = new Intl.RelativeTimeFormat(options === null || options === void 0 ? void 0 : options.locale, { - localeMatcher: options === null || options === void 0 ? void 0 : options.localeMatcher, - numeric: (options === null || options === void 0 ? void 0 : options.numeric) || 'auto', - style: options === null || options === void 0 ? void 0 : options.style - }); - return rtf.format(value, unit); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/intlFormatDistance/index.js.flow b/node_modules/date-fns/intlFormatDistance/index.js.flow deleted file mode 100644 index bea24df..0000000 --- a/node_modules/date-fns/intlFormatDistance/index.js.flow +++ /dev/null @@ -1,62 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - baseDate: Date | number, - options?: { - unit?: string, - locale?: string | string[], - localeMatcher?: string, - numeric?: string, - style?: string, - } -) => string diff --git a/node_modules/date-fns/intlFormatDistance/package.json b/node_modules/date-fns/intlFormatDistance/package.json deleted file mode 100644 index 64bce60..0000000 --- a/node_modules/date-fns/intlFormatDistance/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/intlFormatDistance/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/isAfter/index.d.ts b/node_modules/date-fns/isAfter/index.d.ts deleted file mode 100644 index 0ef024b..0000000 --- a/node_modules/date-fns/isAfter/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isAfter } from 'date-fns' -export default isAfter diff --git a/node_modules/date-fns/isAfter/index.js b/node_modules/date-fns/isAfter/index.js deleted file mode 100644 index 29a2cf5..0000000 --- a/node_modules/date-fns/isAfter/index.js +++ /dev/null @@ -1,39 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isAfter; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name isAfter - * @category Common Helpers - * @summary Is the first date after the second one? - * - * @description - * Is the first date after the second one? - * - * @param {Date|Number} date - the date that should be after the other one to return true - * @param {Date|Number} dateToCompare - the date to compare with - * @returns {Boolean} the first date is after the second date - * @throws {TypeError} 2 arguments required - * - * @example - * // Is 10 July 1989 after 11 February 1987? - * const result = isAfter(new Date(1989, 6, 10), new Date(1987, 1, 11)) - * //=> true - */ -function isAfter(dirtyDate, dirtyDateToCompare) { - (0, _index2.default)(2, arguments); - var date = (0, _index.default)(dirtyDate); - var dateToCompare = (0, _index.default)(dirtyDateToCompare); - return date.getTime() > dateToCompare.getTime(); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/isAfter/index.js.flow b/node_modules/date-fns/isAfter/index.js.flow deleted file mode 100644 index 3cb525c..0000000 --- a/node_modules/date-fns/isAfter/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - dateToCompare: Date | number -) => boolean diff --git a/node_modules/date-fns/isAfter/package.json b/node_modules/date-fns/isAfter/package.json deleted file mode 100644 index 91ba7dc..0000000 --- a/node_modules/date-fns/isAfter/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/isAfter/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/isBefore/index.d.ts b/node_modules/date-fns/isBefore/index.d.ts deleted file mode 100644 index 127ed7e..0000000 --- a/node_modules/date-fns/isBefore/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isBefore } from 'date-fns' -export default isBefore diff --git a/node_modules/date-fns/isBefore/index.js b/node_modules/date-fns/isBefore/index.js deleted file mode 100644 index c275076..0000000 --- a/node_modules/date-fns/isBefore/index.js +++ /dev/null @@ -1,39 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isBefore; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name isBefore - * @category Common Helpers - * @summary Is the first date before the second one? - * - * @description - * Is the first date before the second one? - * - * @param {Date|Number} date - the date that should be before the other one to return true - * @param {Date|Number} dateToCompare - the date to compare with - * @returns {Boolean} the first date is before the second date - * @throws {TypeError} 2 arguments required - * - * @example - * // Is 10 July 1989 before 11 February 1987? - * const result = isBefore(new Date(1989, 6, 10), new Date(1987, 1, 11)) - * //=> false - */ -function isBefore(dirtyDate, dirtyDateToCompare) { - (0, _index2.default)(2, arguments); - var date = (0, _index.default)(dirtyDate); - var dateToCompare = (0, _index.default)(dirtyDateToCompare); - return date.getTime() < dateToCompare.getTime(); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/isBefore/index.js.flow b/node_modules/date-fns/isBefore/index.js.flow deleted file mode 100644 index 3cb525c..0000000 --- a/node_modules/date-fns/isBefore/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - dateToCompare: Date | number -) => boolean diff --git a/node_modules/date-fns/isBefore/package.json b/node_modules/date-fns/isBefore/package.json deleted file mode 100644 index 611b1d8..0000000 --- a/node_modules/date-fns/isBefore/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/isBefore/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/isDate/index.d.ts b/node_modules/date-fns/isDate/index.d.ts deleted file mode 100644 index 518477e..0000000 --- a/node_modules/date-fns/isDate/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isDate } from 'date-fns' -export default isDate diff --git a/node_modules/date-fns/isDate/index.js b/node_modules/date-fns/isDate/index.js deleted file mode 100644 index 2095522..0000000 --- a/node_modules/date-fns/isDate/index.js +++ /dev/null @@ -1,51 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isDate; - -var _index = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -/** - * @name isDate - * @category Common Helpers - * @summary Is the given value a date? - * - * @description - * Returns true if the given value is an instance of Date. The function works for dates transferred across iframes. - * - * @param {*} value - the value to check - * @returns {boolean} true if the given value is a date - * @throws {TypeError} 1 arguments required - * - * @example - * // For a valid date: - * const result = isDate(new Date()) - * //=> true - * - * @example - * // For an invalid date: - * const result = isDate(new Date(NaN)) - * //=> true - * - * @example - * // For some value: - * const result = isDate('2014-02-31') - * //=> false - * - * @example - * // For an object: - * const result = isDate({}) - * //=> false - */ -function isDate(value) { - (0, _index.default)(1, arguments); - return value instanceof Date || _typeof(value) === 'object' && Object.prototype.toString.call(value) === '[object Date]'; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/isDate/index.js.flow b/node_modules/date-fns/isDate/index.js.flow deleted file mode 100644 index cc97d41..0000000 --- a/node_modules/date-fns/isDate/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (value: any) => boolean diff --git a/node_modules/date-fns/isDate/package.json b/node_modules/date-fns/isDate/package.json deleted file mode 100644 index 6031b7e..0000000 --- a/node_modules/date-fns/isDate/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/isDate/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/isEqual/index.d.ts b/node_modules/date-fns/isEqual/index.d.ts deleted file mode 100644 index 87865db..0000000 --- a/node_modules/date-fns/isEqual/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isEqual } from 'date-fns' -export default isEqual diff --git a/node_modules/date-fns/isEqual/index.js b/node_modules/date-fns/isEqual/index.js deleted file mode 100644 index b7d83f2..0000000 --- a/node_modules/date-fns/isEqual/index.js +++ /dev/null @@ -1,42 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isEqual; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name isEqual - * @category Common Helpers - * @summary Are the given dates equal? - * - * @description - * Are the given dates equal? - * - * @param {Date|Number} dateLeft - the first date to compare - * @param {Date|Number} dateRight - the second date to compare - * @returns {Boolean} the dates are equal - * @throws {TypeError} 2 arguments required - * - * @example - * // Are 2 July 2014 06:30:45.000 and 2 July 2014 06:30:45.500 equal? - * const result = isEqual( - * new Date(2014, 6, 2, 6, 30, 45, 0), - * new Date(2014, 6, 2, 6, 30, 45, 500) - * ) - * //=> false - */ -function isEqual(dirtyLeftDate, dirtyRightDate) { - (0, _index2.default)(2, arguments); - var dateLeft = (0, _index.default)(dirtyLeftDate); - var dateRight = (0, _index.default)(dirtyRightDate); - return dateLeft.getTime() === dateRight.getTime(); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/isEqual/index.js.flow b/node_modules/date-fns/isEqual/index.js.flow deleted file mode 100644 index 55ea578..0000000 --- a/node_modules/date-fns/isEqual/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => boolean diff --git a/node_modules/date-fns/isEqual/package.json b/node_modules/date-fns/isEqual/package.json deleted file mode 100644 index d0a69b7..0000000 --- a/node_modules/date-fns/isEqual/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/isEqual/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/isExists/index.d.ts b/node_modules/date-fns/isExists/index.d.ts deleted file mode 100644 index af919be..0000000 --- a/node_modules/date-fns/isExists/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isExists } from 'date-fns' -export default isExists diff --git a/node_modules/date-fns/isExists/index.js b/node_modules/date-fns/isExists/index.js deleted file mode 100644 index 93fe3d1..0000000 --- a/node_modules/date-fns/isExists/index.js +++ /dev/null @@ -1,41 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isExists; - -/** - * @name isExists - * @category Common Helpers - * @summary Is the given date exists? - * - * @description - * Checks if the given arguments convert to an existing date. - * - * @param {Number} year of the date to check - * @param {Number} month of the date to check - * @param {Number} day of the date to check - * @returns {Boolean} the date exists - * @throws {TypeError} 3 arguments required - * - * @example - * // For the valid date: - * const result = isExists(2018, 0, 31) - * //=> true - * - * @example - * // For the invalid date: - * const result = isExists(2018, 1, 31) - * //=> false - */ -function isExists(year, month, day) { - if (arguments.length < 3) { - throw new TypeError('3 argument required, but only ' + arguments.length + ' present'); - } - - var date = new Date(year, month, day); - return date.getFullYear() === year && date.getMonth() === month && date.getDate() === day; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/isExists/index.js.flow b/node_modules/date-fns/isExists/index.js.flow deleted file mode 100644 index 810828e..0000000 --- a/node_modules/date-fns/isExists/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (year: number, month: number, day: number) => boolean diff --git a/node_modules/date-fns/isExists/package.json b/node_modules/date-fns/isExists/package.json deleted file mode 100644 index 0dcf412..0000000 --- a/node_modules/date-fns/isExists/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/isExists/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/isFirstDayOfMonth/index.d.ts b/node_modules/date-fns/isFirstDayOfMonth/index.d.ts deleted file mode 100644 index 6c1a314..0000000 --- a/node_modules/date-fns/isFirstDayOfMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isFirstDayOfMonth } from 'date-fns' -export default isFirstDayOfMonth diff --git a/node_modules/date-fns/isFirstDayOfMonth/index.js b/node_modules/date-fns/isFirstDayOfMonth/index.js deleted file mode 100644 index 3a6f660..0000000 --- a/node_modules/date-fns/isFirstDayOfMonth/index.js +++ /dev/null @@ -1,36 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isFirstDayOfMonth; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name isFirstDayOfMonth - * @category Month Helpers - * @summary Is the given date the first day of a month? - * - * @description - * Is the given date the first day of a month? - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is the first day of a month - * @throws {TypeError} 1 argument required - * - * @example - * // Is 1 September 2014 the first day of a month? - * const result = isFirstDayOfMonth(new Date(2014, 8, 1)) - * //=> true - */ -function isFirstDayOfMonth(dirtyDate) { - (0, _index2.default)(1, arguments); - return (0, _index.default)(dirtyDate).getDate() === 1; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/isFirstDayOfMonth/index.js.flow b/node_modules/date-fns/isFirstDayOfMonth/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/isFirstDayOfMonth/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/isFirstDayOfMonth/package.json b/node_modules/date-fns/isFirstDayOfMonth/package.json deleted file mode 100644 index 6c52995..0000000 --- a/node_modules/date-fns/isFirstDayOfMonth/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/isFirstDayOfMonth/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/isFriday/index.d.ts b/node_modules/date-fns/isFriday/index.d.ts deleted file mode 100644 index 17ac2ef..0000000 --- a/node_modules/date-fns/isFriday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isFriday } from 'date-fns' -export default isFriday diff --git a/node_modules/date-fns/isFriday/index.js b/node_modules/date-fns/isFriday/index.js deleted file mode 100644 index 342a3e9..0000000 --- a/node_modules/date-fns/isFriday/index.js +++ /dev/null @@ -1,36 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isFriday; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name isFriday - * @category Weekday Helpers - * @summary Is the given date Friday? - * - * @description - * Is the given date Friday? - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is Friday - * @throws {TypeError} 1 argument required - * - * @example - * // Is 26 September 2014 Friday? - * const result = isFriday(new Date(2014, 8, 26)) - * //=> true - */ -function isFriday(dirtyDate) { - (0, _index2.default)(1, arguments); - return (0, _index.default)(dirtyDate).getDay() === 5; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/isFriday/index.js.flow b/node_modules/date-fns/isFriday/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/isFriday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/isFriday/package.json b/node_modules/date-fns/isFriday/package.json deleted file mode 100644 index 6cf69ea..0000000 --- a/node_modules/date-fns/isFriday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/isFriday/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/isFuture/index.d.ts b/node_modules/date-fns/isFuture/index.d.ts deleted file mode 100644 index 4cb82e8..0000000 --- a/node_modules/date-fns/isFuture/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isFuture } from 'date-fns' -export default isFuture diff --git a/node_modules/date-fns/isFuture/index.js b/node_modules/date-fns/isFuture/index.js deleted file mode 100644 index 9adb91b..0000000 --- a/node_modules/date-fns/isFuture/index.js +++ /dev/null @@ -1,40 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isFuture; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name isFuture - * @category Common Helpers - * @summary Is the given date in the future? - * @pure false - * - * @description - * Is the given date in the future? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is in the future - * @throws {TypeError} 1 argument required - * - * @example - * // If today is 6 October 2014, is 31 December 2014 in the future? - * const result = isFuture(new Date(2014, 11, 31)) - * //=> true - */ -function isFuture(dirtyDate) { - (0, _index2.default)(1, arguments); - return (0, _index.default)(dirtyDate).getTime() > Date.now(); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/isFuture/index.js.flow b/node_modules/date-fns/isFuture/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/isFuture/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/isFuture/package.json b/node_modules/date-fns/isFuture/package.json deleted file mode 100644 index 90eb235..0000000 --- a/node_modules/date-fns/isFuture/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/isFuture/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/isLastDayOfMonth/index.d.ts b/node_modules/date-fns/isLastDayOfMonth/index.d.ts deleted file mode 100644 index 665cb7d..0000000 --- a/node_modules/date-fns/isLastDayOfMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isLastDayOfMonth } from 'date-fns' -export default isLastDayOfMonth diff --git a/node_modules/date-fns/isLastDayOfMonth/index.js b/node_modules/date-fns/isLastDayOfMonth/index.js deleted file mode 100644 index a63162a..0000000 --- a/node_modules/date-fns/isLastDayOfMonth/index.js +++ /dev/null @@ -1,41 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isLastDayOfMonth; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../endOfDay/index.js")); - -var _index3 = _interopRequireDefault(require("../endOfMonth/index.js")); - -var _index4 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name isLastDayOfMonth - * @category Month Helpers - * @summary Is the given date the last day of a month? - * - * @description - * Is the given date the last day of a month? - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is the last day of a month - * @throws {TypeError} 1 argument required - * - * @example - * // Is 28 February 2014 the last day of a month? - * const result = isLastDayOfMonth(new Date(2014, 1, 28)) - * //=> true - */ -function isLastDayOfMonth(dirtyDate) { - (0, _index4.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - return (0, _index2.default)(date).getTime() === (0, _index3.default)(date).getTime(); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/isLastDayOfMonth/index.js.flow b/node_modules/date-fns/isLastDayOfMonth/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/isLastDayOfMonth/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/isLastDayOfMonth/package.json b/node_modules/date-fns/isLastDayOfMonth/package.json deleted file mode 100644 index c3fb062..0000000 --- a/node_modules/date-fns/isLastDayOfMonth/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/isLastDayOfMonth/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/isLeapYear/index.d.ts b/node_modules/date-fns/isLeapYear/index.d.ts deleted file mode 100644 index c08ad8a..0000000 --- a/node_modules/date-fns/isLeapYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isLeapYear } from 'date-fns' -export default isLeapYear diff --git a/node_modules/date-fns/isLeapYear/index.js b/node_modules/date-fns/isLeapYear/index.js deleted file mode 100644 index bd70fc1..0000000 --- a/node_modules/date-fns/isLeapYear/index.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isLeapYear; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name isLeapYear - * @category Year Helpers - * @summary Is the given date in the leap year? - * - * @description - * Is the given date in the leap year? - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is in the leap year - * @throws {TypeError} 1 argument required - * - * @example - * // Is 1 September 2012 in the leap year? - * const result = isLeapYear(new Date(2012, 8, 1)) - * //=> true - */ -function isLeapYear(dirtyDate) { - (0, _index2.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - var year = date.getFullYear(); - return year % 400 === 0 || year % 4 === 0 && year % 100 !== 0; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/isLeapYear/index.js.flow b/node_modules/date-fns/isLeapYear/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/isLeapYear/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/isLeapYear/package.json b/node_modules/date-fns/isLeapYear/package.json deleted file mode 100644 index 4aca782..0000000 --- a/node_modules/date-fns/isLeapYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/isLeapYear/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/isMatch/index.d.ts b/node_modules/date-fns/isMatch/index.d.ts deleted file mode 100644 index e0c3fa5..0000000 --- a/node_modules/date-fns/isMatch/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isMatch } from 'date-fns' -export default isMatch diff --git a/node_modules/date-fns/isMatch/index.js b/node_modules/date-fns/isMatch/index.js deleted file mode 100644 index 0bc68db..0000000 --- a/node_modules/date-fns/isMatch/index.js +++ /dev/null @@ -1,313 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isMatch; - -var _index = _interopRequireDefault(require("../parse/index.js")); - -var _index2 = _interopRequireDefault(require("../isValid/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name isMatch - * @category Common Helpers - * @summary validates the date string against given formats - * - * @description - * Return the true if given date is string correct against the given format else - * will return false. - * - * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries. - * > See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * - * The characters in the format string wrapped between two single quotes characters (') are escaped. - * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote. - * - * Format of the format string is based on Unicode Technical Standard #35: - * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table - * with a few additions (see note 5 below the table). - * - * Not all tokens are compatible. Combinations that don't make sense or could lead to bugs are prohibited - * and will throw `RangeError`. For example usage of 24-hour format token with AM/PM token will throw an exception: - * - * ```javascript - * isMatch('23 AM', 'HH a') - * //=> RangeError: The format string mustn't contain `HH` and `a` at the same time - * ``` - * - * See the compatibility table: https://docs.google.com/spreadsheets/d/e/2PACX-1vQOPU3xUhplll6dyoMmVUXHKl_8CRDs6_ueLmex3SoqwhuolkuN3O05l4rqx5h1dKX8eb46Ul-CCSrq/pubhtml?gid=0&single=true - * - * Accepted format string patterns: - * | Unit |Prior| Pattern | Result examples | Notes | - * |---------------------------------|-----|---------|-----------------------------------|-------| - * | Era | 140 | G..GGG | AD, BC | | - * | | | GGGG | Anno Domini, Before Christ | 2 | - * | | | GGGGG | A, B | | - * | Calendar year | 130 | y | 44, 1, 1900, 2017, 9999 | 4 | - * | | | yo | 44th, 1st, 1900th, 9999999th | 4,5 | - * | | | yy | 44, 01, 00, 17 | 4 | - * | | | yyy | 044, 001, 123, 999 | 4 | - * | | | yyyy | 0044, 0001, 1900, 2017 | 4 | - * | | | yyyyy | ... | 2,4 | - * | Local week-numbering year | 130 | Y | 44, 1, 1900, 2017, 9000 | 4 | - * | | | Yo | 44th, 1st, 1900th, 9999999th | 4,5 | - * | | | YY | 44, 01, 00, 17 | 4,6 | - * | | | YYY | 044, 001, 123, 999 | 4 | - * | | | YYYY | 0044, 0001, 1900, 2017 | 4,6 | - * | | | YYYYY | ... | 2,4 | - * | ISO week-numbering year | 130 | R | -43, 1, 1900, 2017, 9999, -9999 | 4,5 | - * | | | RR | -43, 01, 00, 17 | 4,5 | - * | | | RRR | -043, 001, 123, 999, -999 | 4,5 | - * | | | RRRR | -0043, 0001, 2017, 9999, -9999 | 4,5 | - * | | | RRRRR | ... | 2,4,5 | - * | Extended year | 130 | u | -43, 1, 1900, 2017, 9999, -999 | 4 | - * | | | uu | -43, 01, 99, -99 | 4 | - * | | | uuu | -043, 001, 123, 999, -999 | 4 | - * | | | uuuu | -0043, 0001, 2017, 9999, -9999 | 4 | - * | | | uuuuu | ... | 2,4 | - * | Quarter (formatting) | 120 | Q | 1, 2, 3, 4 | | - * | | | Qo | 1st, 2nd, 3rd, 4th | 5 | - * | | | QQ | 01, 02, 03, 04 | | - * | | | QQQ | Q1, Q2, Q3, Q4 | | - * | | | QQQQ | 1st quarter, 2nd quarter, ... | 2 | - * | | | QQQQQ | 1, 2, 3, 4 | 4 | - * | Quarter (stand-alone) | 120 | q | 1, 2, 3, 4 | | - * | | | qo | 1st, 2nd, 3rd, 4th | 5 | - * | | | qq | 01, 02, 03, 04 | | - * | | | qqq | Q1, Q2, Q3, Q4 | | - * | | | qqqq | 1st quarter, 2nd quarter, ... | 2 | - * | | | qqqqq | 1, 2, 3, 4 | 3 | - * | Month (formatting) | 110 | M | 1, 2, ..., 12 | | - * | | | Mo | 1st, 2nd, ..., 12th | 5 | - * | | | MM | 01, 02, ..., 12 | | - * | | | MMM | Jan, Feb, ..., Dec | | - * | | | MMMM | January, February, ..., December | 2 | - * | | | MMMMM | J, F, ..., D | | - * | Month (stand-alone) | 110 | L | 1, 2, ..., 12 | | - * | | | Lo | 1st, 2nd, ..., 12th | 5 | - * | | | LL | 01, 02, ..., 12 | | - * | | | LLL | Jan, Feb, ..., Dec | | - * | | | LLLL | January, February, ..., December | 2 | - * | | | LLLLL | J, F, ..., D | | - * | Local week of year | 100 | w | 1, 2, ..., 53 | | - * | | | wo | 1st, 2nd, ..., 53th | 5 | - * | | | ww | 01, 02, ..., 53 | | - * | ISO week of year | 100 | I | 1, 2, ..., 53 | 5 | - * | | | Io | 1st, 2nd, ..., 53th | 5 | - * | | | II | 01, 02, ..., 53 | 5 | - * | Day of month | 90 | d | 1, 2, ..., 31 | | - * | | | do | 1st, 2nd, ..., 31st | 5 | - * | | | dd | 01, 02, ..., 31 | | - * | Day of year | 90 | D | 1, 2, ..., 365, 366 | 7 | - * | | | Do | 1st, 2nd, ..., 365th, 366th | 5 | - * | | | DD | 01, 02, ..., 365, 366 | 7 | - * | | | DDD | 001, 002, ..., 365, 366 | | - * | | | DDDD | ... | 2 | - * | Day of week (formatting) | 90 | E..EEE | Mon, Tue, Wed, ..., Su | | - * | | | EEEE | Monday, Tuesday, ..., Sunday | 2 | - * | | | EEEEE | M, T, W, T, F, S, S | | - * | | | EEEEEE | Mo, Tu, We, Th, Fr, Sa, Su | | - * | ISO day of week (formatting) | 90 | i | 1, 2, 3, ..., 7 | 5 | - * | | | io | 1st, 2nd, ..., 7th | 5 | - * | | | ii | 01, 02, ..., 07 | 5 | - * | | | iii | Mon, Tue, Wed, ..., Su | 5 | - * | | | iiii | Monday, Tuesday, ..., Sunday | 2,5 | - * | | | iiiii | M, T, W, T, F, S, S | 5 | - * | | | iiiiii | Mo, Tu, We, Th, Fr, Sa, Su | 5 | - * | Local day of week (formatting) | 90 | e | 2, 3, 4, ..., 1 | | - * | | | eo | 2nd, 3rd, ..., 1st | 5 | - * | | | ee | 02, 03, ..., 01 | | - * | | | eee | Mon, Tue, Wed, ..., Su | | - * | | | eeee | Monday, Tuesday, ..., Sunday | 2 | - * | | | eeeee | M, T, W, T, F, S, S | | - * | | | eeeeee | Mo, Tu, We, Th, Fr, Sa, Su | | - * | Local day of week (stand-alone) | 90 | c | 2, 3, 4, ..., 1 | | - * | | | co | 2nd, 3rd, ..., 1st | 5 | - * | | | cc | 02, 03, ..., 01 | | - * | | | ccc | Mon, Tue, Wed, ..., Su | | - * | | | cccc | Monday, Tuesday, ..., Sunday | 2 | - * | | | ccccc | M, T, W, T, F, S, S | | - * | | | cccccc | Mo, Tu, We, Th, Fr, Sa, Su | | - * | AM, PM | 80 | a..aaa | AM, PM | | - * | | | aaaa | a.m., p.m. | 2 | - * | | | aaaaa | a, p | | - * | AM, PM, noon, midnight | 80 | b..bbb | AM, PM, noon, midnight | | - * | | | bbbb | a.m., p.m., noon, midnight | 2 | - * | | | bbbbb | a, p, n, mi | | - * | Flexible day period | 80 | B..BBB | at night, in the morning, ... | | - * | | | BBBB | at night, in the morning, ... | 2 | - * | | | BBBBB | at night, in the morning, ... | | - * | Hour [1-12] | 70 | h | 1, 2, ..., 11, 12 | | - * | | | ho | 1st, 2nd, ..., 11th, 12th | 5 | - * | | | hh | 01, 02, ..., 11, 12 | | - * | Hour [0-23] | 70 | H | 0, 1, 2, ..., 23 | | - * | | | Ho | 0th, 1st, 2nd, ..., 23rd | 5 | - * | | | HH | 00, 01, 02, ..., 23 | | - * | Hour [0-11] | 70 | K | 1, 2, ..., 11, 0 | | - * | | | Ko | 1st, 2nd, ..., 11th, 0th | 5 | - * | | | KK | 01, 02, ..., 11, 00 | | - * | Hour [1-24] | 70 | k | 24, 1, 2, ..., 23 | | - * | | | ko | 24th, 1st, 2nd, ..., 23rd | 5 | - * | | | kk | 24, 01, 02, ..., 23 | | - * | Minute | 60 | m | 0, 1, ..., 59 | | - * | | | mo | 0th, 1st, ..., 59th | 5 | - * | | | mm | 00, 01, ..., 59 | | - * | Second | 50 | s | 0, 1, ..., 59 | | - * | | | so | 0th, 1st, ..., 59th | 5 | - * | | | ss | 00, 01, ..., 59 | | - * | Seconds timestamp | 40 | t | 512969520 | | - * | | | tt | ... | 2 | - * | Fraction of second | 30 | S | 0, 1, ..., 9 | | - * | | | SS | 00, 01, ..., 99 | | - * | | | SSS | 000, 001, ..., 999 | | - * | | | SSSS | ... | 2 | - * | Milliseconds timestamp | 20 | T | 512969520900 | | - * | | | TT | ... | 2 | - * | Timezone (ISO-8601 w/ Z) | 10 | X | -08, +0530, Z | | - * | | | XX | -0800, +0530, Z | | - * | | | XXX | -08:00, +05:30, Z | | - * | | | XXXX | -0800, +0530, Z, +123456 | 2 | - * | | | XXXXX | -08:00, +05:30, Z, +12:34:56 | | - * | Timezone (ISO-8601 w/o Z) | 10 | x | -08, +0530, +00 | | - * | | | xx | -0800, +0530, +0000 | | - * | | | xxx | -08:00, +05:30, +00:00 | 2 | - * | | | xxxx | -0800, +0530, +0000, +123456 | | - * | | | xxxxx | -08:00, +05:30, +00:00, +12:34:56 | | - * | Long localized date | NA | P | 05/29/1453 | 5,8 | - * | | | PP | May 29, 1453 | | - * | | | PPP | May 29th, 1453 | | - * | | | PPPP | Sunday, May 29th, 1453 | 2,5,8 | - * | Long localized time | NA | p | 12:00 AM | 5,8 | - * | | | pp | 12:00:00 AM | | - * | Combination of date and time | NA | Pp | 05/29/1453, 12:00 AM | | - * | | | PPpp | May 29, 1453, 12:00:00 AM | | - * | | | PPPpp | May 29th, 1453 at ... | | - * | | | PPPPpp | Sunday, May 29th, 1453 at ... | 2,5,8 | - * Notes: - * 1. "Formatting" units (e.g. formatting quarter) in the default en-US locale - * are the same as "stand-alone" units, but are different in some languages. - * "Formatting" units are declined according to the rules of the language - * in the context of a date. "Stand-alone" units are always nominative singular. - * In `format` function, they will produce different result: - * - * `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'` - * - * `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'` - * - * `isMatch` will try to match both formatting and stand-alone units interchangably. - * - * 2. Any sequence of the identical letters is a pattern, unless it is escaped by - * the single quote characters (see below). - * If the sequence is longer than listed in table: - * - for numerical units (`yyyyyyyy`) `isMatch` will try to match a number - * as wide as the sequence - * - for text units (`MMMMMMMM`) `isMatch` will try to match the widest variation of the unit. - * These variations are marked with "2" in the last column of the table. - * - * 3. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales. - * These tokens represent the shortest form of the quarter. - * - * 4. The main difference between `y` and `u` patterns are B.C. years: - * - * | Year | `y` | `u` | - * |------|-----|-----| - * | AC 1 | 1 | 1 | - * | BC 1 | 1 | 0 | - * | BC 2 | 2 | -1 | - * - * Also `yy` will try to guess the century of two digit year by proximity with `referenceDate`: - * - * `isMatch('50', 'yy') //=> true` - * - * `isMatch('75', 'yy') //=> true` - * - * while `uu` will use the year as is: - * - * `isMatch('50', 'uu') //=> true` - * - * `isMatch('75', 'uu') //=> true` - * - * The same difference is true for local and ISO week-numbering years (`Y` and `R`), - * except local week-numbering years are dependent on `options.weekStartsOn` - * and `options.firstWeekContainsDate` (compare [setISOWeekYear]{@link https://date-fns.org/docs/setISOWeekYear} - * and [setWeekYear]{@link https://date-fns.org/docs/setWeekYear}). - * - * 5. These patterns are not in the Unicode Technical Standard #35: - * - `i`: ISO day of week - * - `I`: ISO week of year - * - `R`: ISO week-numbering year - * - `o`: ordinal number modifier - * - `P`: long localized date - * - `p`: long localized time - * - * 6. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years. - * You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * - * 7. `D` and `DD` tokens represent days of the year but they are ofthen confused with days of the month. - * You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * - * 8. `P+` tokens do not have a defined priority since they are merely aliases to other tokens based - * on the given locale. - * - * using `en-US` locale: `P` => `MM/dd/yyyy` - * using `en-US` locale: `p` => `hh:mm a` - * using `pt-BR` locale: `P` => `dd/MM/yyyy` - * using `pt-BR` locale: `p` => `HH:mm` - * - * Values will be checked in the descending order of its unit's priority. - * Units of an equal priority overwrite each other in the order of appearance. - * - * If no values of higher priority are matched (e.g. when matching string 'January 1st' without a year), - * the values will be taken from today's using `new Date()` date which works as a context of parsing. - * - * The result may vary by locale. - * - * If `formatString` matches with `dateString` but does not provides tokens, `referenceDate` will be returned. - * - * - * - * @param {String} dateString - the date string to verify - * @param {String} formatString - the string of tokens - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year - * @param {Boolean} [options.useAdditionalWeekYearTokens=false] - if true, allows usage of the week-numbering year tokens `YY` and `YYYY`; - * see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * @param {Boolean} [options.useAdditionalDayOfYearTokens=false] - if true, allows usage of the day of year tokens `D` and `DD`; - * see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * @returns {Boolean} - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7 - * @throws {RangeError} `options.locale` must contain `match` property - * @throws {RangeError} use `yyyy` instead of `YYYY` for formatting years; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * @throws {RangeError} use `yy` instead of `YY` for formatting years; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * @throws {RangeError} use `d` instead of `D` for formatting days of the month; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * @throws {RangeError} use `dd` instead of `DD` for formatting days of the month; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * @throws {RangeError} format string contains an unescaped latin alphabet character - * - * @example - * // Match 11 February 2014 from middle-endian format: - * const result = isMatch('02/11/2014', 'MM/dd/yyyy') - * //=> true - * - * @example - * // Match 28th of February in Esperanto locale in the context of 2010 year: - * import eo from 'date-fns/locale/eo' - * const result = isMatch('28-a de februaro', "do 'de' MMMM", { - * locale: eo - * }) - * //=> true - */ -function isMatch(dateString, formatString, options) { - (0, _index3.default)(2, arguments); - return (0, _index2.default)((0, _index.default)(dateString, formatString, new Date(), options)); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/isMatch/index.js.flow b/node_modules/date-fns/isMatch/index.js.flow deleted file mode 100644 index c27d35a..0000000 --- a/node_modules/date-fns/isMatch/index.js.flow +++ /dev/null @@ -1,62 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateString: string, - formatString: string, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - useAdditionalWeekYearTokens?: boolean, - useAdditionalDayOfYearTokens?: boolean, - } -) => boolean diff --git a/node_modules/date-fns/isMatch/package.json b/node_modules/date-fns/isMatch/package.json deleted file mode 100644 index 5e50adc..0000000 --- a/node_modules/date-fns/isMatch/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/isMatch/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/isMonday/index.d.ts b/node_modules/date-fns/isMonday/index.d.ts deleted file mode 100644 index dee60ac..0000000 --- a/node_modules/date-fns/isMonday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isMonday } from 'date-fns' -export default isMonday diff --git a/node_modules/date-fns/isMonday/index.js b/node_modules/date-fns/isMonday/index.js deleted file mode 100644 index 4e851f0..0000000 --- a/node_modules/date-fns/isMonday/index.js +++ /dev/null @@ -1,36 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isMonday; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name isMonday - * @category Weekday Helpers - * @summary Is the given date Monday? - * - * @description - * Is the given date Monday? - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is Monday - * @throws {TypeError} 1 argument required - * - * @example - * // Is 22 September 2014 Monday? - * const result = isMonday(new Date(2014, 8, 22)) - * //=> true - */ -function isMonday(date) { - (0, _index2.default)(1, arguments); - return (0, _index.default)(date).getDay() === 1; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/isMonday/index.js.flow b/node_modules/date-fns/isMonday/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/isMonday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/isMonday/package.json b/node_modules/date-fns/isMonday/package.json deleted file mode 100644 index a56d880..0000000 --- a/node_modules/date-fns/isMonday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/isMonday/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/isPast/index.d.ts b/node_modules/date-fns/isPast/index.d.ts deleted file mode 100644 index 8ae92ca..0000000 --- a/node_modules/date-fns/isPast/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isPast } from 'date-fns' -export default isPast diff --git a/node_modules/date-fns/isPast/index.js b/node_modules/date-fns/isPast/index.js deleted file mode 100644 index 1f27024..0000000 --- a/node_modules/date-fns/isPast/index.js +++ /dev/null @@ -1,40 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isPast; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name isPast - * @category Common Helpers - * @summary Is the given date in the past? - * @pure false - * - * @description - * Is the given date in the past? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is in the past - * @throws {TypeError} 1 argument required - * - * @example - * // If today is 6 October 2014, is 2 July 2014 in the past? - * const result = isPast(new Date(2014, 6, 2)) - * //=> true - */ -function isPast(dirtyDate) { - (0, _index2.default)(1, arguments); - return (0, _index.default)(dirtyDate).getTime() < Date.now(); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/isPast/index.js.flow b/node_modules/date-fns/isPast/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/isPast/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/isPast/package.json b/node_modules/date-fns/isPast/package.json deleted file mode 100644 index 3780e60..0000000 --- a/node_modules/date-fns/isPast/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/isPast/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/isSameDay/index.d.ts b/node_modules/date-fns/isSameDay/index.d.ts deleted file mode 100644 index c4c2d55..0000000 --- a/node_modules/date-fns/isSameDay/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSameDay } from 'date-fns' -export default isSameDay diff --git a/node_modules/date-fns/isSameDay/index.js b/node_modules/date-fns/isSameDay/index.js deleted file mode 100644 index c6fa673..0000000 --- a/node_modules/date-fns/isSameDay/index.js +++ /dev/null @@ -1,49 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isSameDay; - -var _index = _interopRequireDefault(require("../startOfDay/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name isSameDay - * @category Day Helpers - * @summary Are the given dates in the same day (and year and month)? - * - * @description - * Are the given dates in the same day (and year and month)? - * - * @param {Date|Number} dateLeft - the first date to check - * @param {Date|Number} dateRight - the second date to check - * @returns {Boolean} the dates are in the same day (and year and month) - * @throws {TypeError} 2 arguments required - * - * @example - * // Are 4 September 06:00:00 and 4 September 18:00:00 in the same day? - * const result = isSameDay(new Date(2014, 8, 4, 6, 0), new Date(2014, 8, 4, 18, 0)) - * //=> true - * - * @example - * // Are 4 September and 4 October in the same day? - * const result = isSameDay(new Date(2014, 8, 4), new Date(2014, 9, 4)) - * //=> false - * - * @example - * // Are 4 September, 2014 and 4 September, 2015 in the same day? - * const result = isSameDay(new Date(2014, 8, 4), new Date(2015, 8, 4)) - * //=> false - */ -function isSameDay(dirtyDateLeft, dirtyDateRight) { - (0, _index2.default)(2, arguments); - var dateLeftStartOfDay = (0, _index.default)(dirtyDateLeft); - var dateRightStartOfDay = (0, _index.default)(dirtyDateRight); - return dateLeftStartOfDay.getTime() === dateRightStartOfDay.getTime(); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/isSameDay/index.js.flow b/node_modules/date-fns/isSameDay/index.js.flow deleted file mode 100644 index 55ea578..0000000 --- a/node_modules/date-fns/isSameDay/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => boolean diff --git a/node_modules/date-fns/isSameDay/package.json b/node_modules/date-fns/isSameDay/package.json deleted file mode 100644 index c579b1f..0000000 --- a/node_modules/date-fns/isSameDay/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/isSameDay/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/isSameHour/index.d.ts b/node_modules/date-fns/isSameHour/index.d.ts deleted file mode 100644 index 78d4662..0000000 --- a/node_modules/date-fns/isSameHour/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSameHour } from 'date-fns' -export default isSameHour diff --git a/node_modules/date-fns/isSameHour/index.js b/node_modules/date-fns/isSameHour/index.js deleted file mode 100644 index 2b89b3d..0000000 --- a/node_modules/date-fns/isSameHour/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isSameHour; - -var _index = _interopRequireDefault(require("../startOfHour/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name isSameHour - * @category Hour Helpers - * @summary Are the given dates in the same hour (and same day)? - * - * @description - * Are the given dates in the same hour (and same day)? - * - * @param {Date|Number} dateLeft - the first date to check - * @param {Date|Number} dateRight - the second date to check - * @returns {Boolean} the dates are in the same hour (and same day) - * @throws {TypeError} 2 arguments required - * - * @example - * // Are 4 September 2014 06:00:00 and 4 September 06:30:00 in the same hour? - * const result = isSameHour(new Date(2014, 8, 4, 6, 0), new Date(2014, 8, 4, 6, 30)) - * //=> true - * - * @example - * // Are 4 September 2014 06:00:00 and 5 September 06:00:00 in the same hour? - * const result = isSameHour(new Date(2014, 8, 4, 6, 0), new Date(2014, 8, 5, 6, 0)) - * //=> false - */ -function isSameHour(dirtyDateLeft, dirtyDateRight) { - (0, _index2.default)(2, arguments); - var dateLeftStartOfHour = (0, _index.default)(dirtyDateLeft); - var dateRightStartOfHour = (0, _index.default)(dirtyDateRight); - return dateLeftStartOfHour.getTime() === dateRightStartOfHour.getTime(); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/isSameHour/index.js.flow b/node_modules/date-fns/isSameHour/index.js.flow deleted file mode 100644 index 55ea578..0000000 --- a/node_modules/date-fns/isSameHour/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => boolean diff --git a/node_modules/date-fns/isSameHour/package.json b/node_modules/date-fns/isSameHour/package.json deleted file mode 100644 index 532a699..0000000 --- a/node_modules/date-fns/isSameHour/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/isSameHour/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/isSameISOWeek/index.d.ts b/node_modules/date-fns/isSameISOWeek/index.d.ts deleted file mode 100644 index 566ed8b..0000000 --- a/node_modules/date-fns/isSameISOWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSameISOWeek } from 'date-fns' -export default isSameISOWeek diff --git a/node_modules/date-fns/isSameISOWeek/index.js b/node_modules/date-fns/isSameISOWeek/index.js deleted file mode 100644 index 803a07c..0000000 --- a/node_modules/date-fns/isSameISOWeek/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isSameISOWeek; - -var _index = _interopRequireDefault(require("../isSameWeek/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name isSameISOWeek - * @category ISO Week Helpers - * @summary Are the given dates in the same ISO week (and year)? - * - * @description - * Are the given dates in the same ISO week (and year)? - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * @param {Date|Number} dateLeft - the first date to check - * @param {Date|Number} dateRight - the second date to check - * @returns {Boolean} the dates are in the same ISO week (and year) - * @throws {TypeError} 2 arguments required - * - * @example - * // Are 1 September 2014 and 7 September 2014 in the same ISO week? - * const result = isSameISOWeek(new Date(2014, 8, 1), new Date(2014, 8, 7)) - * //=> true - * - * @example - * // Are 1 September 2014 and 1 September 2015 in the same ISO week? - * const result = isSameISOWeek(new Date(2014, 8, 1), new Date(2015, 8, 1)) - * //=> false - */ -function isSameISOWeek(dirtyDateLeft, dirtyDateRight) { - (0, _index2.default)(2, arguments); - return (0, _index.default)(dirtyDateLeft, dirtyDateRight, { - weekStartsOn: 1 - }); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/isSameISOWeek/index.js.flow b/node_modules/date-fns/isSameISOWeek/index.js.flow deleted file mode 100644 index 55ea578..0000000 --- a/node_modules/date-fns/isSameISOWeek/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => boolean diff --git a/node_modules/date-fns/isSameISOWeek/package.json b/node_modules/date-fns/isSameISOWeek/package.json deleted file mode 100644 index d969a5d..0000000 --- a/node_modules/date-fns/isSameISOWeek/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/isSameISOWeek/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/isSameISOWeekYear/index.d.ts b/node_modules/date-fns/isSameISOWeekYear/index.d.ts deleted file mode 100644 index e796092..0000000 --- a/node_modules/date-fns/isSameISOWeekYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSameISOWeekYear } from 'date-fns' -export default isSameISOWeekYear diff --git a/node_modules/date-fns/isSameISOWeekYear/index.js b/node_modules/date-fns/isSameISOWeekYear/index.js deleted file mode 100644 index cef50b6..0000000 --- a/node_modules/date-fns/isSameISOWeekYear/index.js +++ /dev/null @@ -1,41 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isSameISOWeekYear; - -var _index = _interopRequireDefault(require("../startOfISOWeekYear/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name isSameISOWeekYear - * @category ISO Week-Numbering Year Helpers - * @summary Are the given dates in the same ISO week-numbering year? - * - * @description - * Are the given dates in the same ISO week-numbering year? - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * @param {Date|Number} dateLeft - the first date to check - * @param {Date|Number} dateRight - the second date to check - * @returns {Boolean} the dates are in the same ISO week-numbering year - * @throws {TypeError} 2 arguments required - * - * @example - * // Are 29 December 2003 and 2 January 2005 in the same ISO week-numbering year? - * const result = isSameISOWeekYear(new Date(2003, 11, 29), new Date(2005, 0, 2)) - * //=> true - */ -function isSameISOWeekYear(dirtyDateLeft, dirtyDateRight) { - (0, _index2.default)(2, arguments); - var dateLeftStartOfYear = (0, _index.default)(dirtyDateLeft); - var dateRightStartOfYear = (0, _index.default)(dirtyDateRight); - return dateLeftStartOfYear.getTime() === dateRightStartOfYear.getTime(); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/isSameISOWeekYear/index.js.flow b/node_modules/date-fns/isSameISOWeekYear/index.js.flow deleted file mode 100644 index 55ea578..0000000 --- a/node_modules/date-fns/isSameISOWeekYear/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => boolean diff --git a/node_modules/date-fns/isSameISOWeekYear/package.json b/node_modules/date-fns/isSameISOWeekYear/package.json deleted file mode 100644 index 3f23491..0000000 --- a/node_modules/date-fns/isSameISOWeekYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/isSameISOWeekYear/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/isSameMinute/index.d.ts b/node_modules/date-fns/isSameMinute/index.d.ts deleted file mode 100644 index c26acef..0000000 --- a/node_modules/date-fns/isSameMinute/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSameMinute } from 'date-fns' -export default isSameMinute diff --git a/node_modules/date-fns/isSameMinute/index.js b/node_modules/date-fns/isSameMinute/index.js deleted file mode 100644 index 8088c5c..0000000 --- a/node_modules/date-fns/isSameMinute/index.js +++ /dev/null @@ -1,50 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isSameMinute; - -var _index = _interopRequireDefault(require("../startOfMinute/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name isSameMinute - * @category Minute Helpers - * @summary Are the given dates in the same minute (and hour and day)? - * - * @description - * Are the given dates in the same minute (and hour and day)? - * - * @param {Date|Number} dateLeft - the first date to check - * @param {Date|Number} dateRight - the second date to check - * @returns {Boolean} the dates are in the same minute (and hour and day) - * @throws {TypeError} 2 arguments required - * - * @example - * // Are 4 September 2014 06:30:00 and 4 September 2014 06:30:15 in the same minute? - * const result = isSameMinute( - * new Date(2014, 8, 4, 6, 30), - * new Date(2014, 8, 4, 6, 30, 15) - * ) - * //=> true - * - * @example - * // Are 4 September 2014 06:30:00 and 5 September 2014 06:30:00 in the same minute? - * const result = isSameMinute( - * new Date(2014, 8, 4, 6, 30), - * new Date(2014, 8, 5, 6, 30) - * ) - * //=> false - */ -function isSameMinute(dirtyDateLeft, dirtyDateRight) { - (0, _index2.default)(2, arguments); - var dateLeftStartOfMinute = (0, _index.default)(dirtyDateLeft); - var dateRightStartOfMinute = (0, _index.default)(dirtyDateRight); - return dateLeftStartOfMinute.getTime() === dateRightStartOfMinute.getTime(); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/isSameMinute/index.js.flow b/node_modules/date-fns/isSameMinute/index.js.flow deleted file mode 100644 index 55ea578..0000000 --- a/node_modules/date-fns/isSameMinute/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => boolean diff --git a/node_modules/date-fns/isSameMinute/package.json b/node_modules/date-fns/isSameMinute/package.json deleted file mode 100644 index 9c449f3..0000000 --- a/node_modules/date-fns/isSameMinute/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/isSameMinute/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/isSameMonth/index.d.ts b/node_modules/date-fns/isSameMonth/index.d.ts deleted file mode 100644 index bd0e886..0000000 --- a/node_modules/date-fns/isSameMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSameMonth } from 'date-fns' -export default isSameMonth diff --git a/node_modules/date-fns/isSameMonth/index.js b/node_modules/date-fns/isSameMonth/index.js deleted file mode 100644 index 80d3c24..0000000 --- a/node_modules/date-fns/isSameMonth/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isSameMonth; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name isSameMonth - * @category Month Helpers - * @summary Are the given dates in the same month (and year)? - * - * @description - * Are the given dates in the same month (and year)? - * - * @param {Date|Number} dateLeft - the first date to check - * @param {Date|Number} dateRight - the second date to check - * @returns {Boolean} the dates are in the same month (and year) - * @throws {TypeError} 2 arguments required - * - * @example - * // Are 2 September 2014 and 25 September 2014 in the same month? - * const result = isSameMonth(new Date(2014, 8, 2), new Date(2014, 8, 25)) - * //=> true - * - * @example - * // Are 2 September 2014 and 25 September 2015 in the same month? - * const result = isSameMonth(new Date(2014, 8, 2), new Date(2015, 8, 25)) - * //=> false - */ -function isSameMonth(dirtyDateLeft, dirtyDateRight) { - (0, _index2.default)(2, arguments); - var dateLeft = (0, _index.default)(dirtyDateLeft); - var dateRight = (0, _index.default)(dirtyDateRight); - return dateLeft.getFullYear() === dateRight.getFullYear() && dateLeft.getMonth() === dateRight.getMonth(); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/isSameMonth/index.js.flow b/node_modules/date-fns/isSameMonth/index.js.flow deleted file mode 100644 index 55ea578..0000000 --- a/node_modules/date-fns/isSameMonth/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => boolean diff --git a/node_modules/date-fns/isSameMonth/package.json b/node_modules/date-fns/isSameMonth/package.json deleted file mode 100644 index a37c21a..0000000 --- a/node_modules/date-fns/isSameMonth/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/isSameMonth/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/isSameQuarter/index.d.ts b/node_modules/date-fns/isSameQuarter/index.d.ts deleted file mode 100644 index 584660a..0000000 --- a/node_modules/date-fns/isSameQuarter/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSameQuarter } from 'date-fns' -export default isSameQuarter diff --git a/node_modules/date-fns/isSameQuarter/index.js b/node_modules/date-fns/isSameQuarter/index.js deleted file mode 100644 index d1083a0..0000000 --- a/node_modules/date-fns/isSameQuarter/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isSameQuarter; - -var _index = _interopRequireDefault(require("../startOfQuarter/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name isSameQuarter - * @category Quarter Helpers - * @summary Are the given dates in the same quarter (and year)? - * - * @description - * Are the given dates in the same quarter (and year)? - * - * @param {Date|Number} dateLeft - the first date to check - * @param {Date|Number} dateRight - the second date to check - * @returns {Boolean} the dates are in the same quarter (and year) - * @throws {TypeError} 2 arguments required - * - * @example - * // Are 1 January 2014 and 8 March 2014 in the same quarter? - * const result = isSameQuarter(new Date(2014, 0, 1), new Date(2014, 2, 8)) - * //=> true - * - * @example - * // Are 1 January 2014 and 1 January 2015 in the same quarter? - * const result = isSameQuarter(new Date(2014, 0, 1), new Date(2015, 0, 1)) - * //=> false - */ -function isSameQuarter(dirtyDateLeft, dirtyDateRight) { - (0, _index2.default)(2, arguments); - var dateLeftStartOfQuarter = (0, _index.default)(dirtyDateLeft); - var dateRightStartOfQuarter = (0, _index.default)(dirtyDateRight); - return dateLeftStartOfQuarter.getTime() === dateRightStartOfQuarter.getTime(); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/isSameQuarter/index.js.flow b/node_modules/date-fns/isSameQuarter/index.js.flow deleted file mode 100644 index 55ea578..0000000 --- a/node_modules/date-fns/isSameQuarter/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => boolean diff --git a/node_modules/date-fns/isSameQuarter/package.json b/node_modules/date-fns/isSameQuarter/package.json deleted file mode 100644 index 58c52bd..0000000 --- a/node_modules/date-fns/isSameQuarter/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/isSameQuarter/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/isSameSecond/index.d.ts b/node_modules/date-fns/isSameSecond/index.d.ts deleted file mode 100644 index 982464e..0000000 --- a/node_modules/date-fns/isSameSecond/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSameSecond } from 'date-fns' -export default isSameSecond diff --git a/node_modules/date-fns/isSameSecond/index.js b/node_modules/date-fns/isSameSecond/index.js deleted file mode 100644 index f03cdb0..0000000 --- a/node_modules/date-fns/isSameSecond/index.js +++ /dev/null @@ -1,58 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isSameSecond; - -var _index = _interopRequireDefault(require("../startOfSecond/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name isSameSecond - * @category Second Helpers - * @summary Are the given dates in the same second (and hour and day)? - * - * @description - * Are the given dates in the same second (and hour and day)? - * - * @param {Date|Number} dateLeft - the first date to check - * @param {Date|Number} dateRight - the second date to check - * @returns {Boolean} the dates are in the same second (and hour and day) - * @throws {TypeError} 2 arguments required - * - * @example - * // Are 4 September 2014 06:30:15.000 and 4 September 2014 06:30.15.500 in the same second? - * const result = isSameSecond( - * new Date(2014, 8, 4, 6, 30, 15), - * new Date(2014, 8, 4, 6, 30, 15, 500) - * ) - * //=> true - * - * @example - * // Are 4 September 2014 06:00:15.000 and 4 September 2014 06:01.15.000 in the same second? - * const result = isSameSecond( - * new Date(2014, 8, 4, 6, 0, 15), - * new Date(2014, 8, 4, 6, 1, 15) - * ) - * //=> false - * - * @example - * // Are 4 September 2014 06:00:15.000 and 5 September 2014 06:00.15.000 in the same second? - * const result = isSameSecond( - * new Date(2014, 8, 4, 6, 0, 15), - * new Date(2014, 8, 5, 6, 0, 15) - * ) - * //=> false - */ -function isSameSecond(dirtyDateLeft, dirtyDateRight) { - (0, _index2.default)(2, arguments); - var dateLeftStartOfSecond = (0, _index.default)(dirtyDateLeft); - var dateRightStartOfSecond = (0, _index.default)(dirtyDateRight); - return dateLeftStartOfSecond.getTime() === dateRightStartOfSecond.getTime(); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/isSameSecond/index.js.flow b/node_modules/date-fns/isSameSecond/index.js.flow deleted file mode 100644 index 55ea578..0000000 --- a/node_modules/date-fns/isSameSecond/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => boolean diff --git a/node_modules/date-fns/isSameSecond/package.json b/node_modules/date-fns/isSameSecond/package.json deleted file mode 100644 index 61ce478..0000000 --- a/node_modules/date-fns/isSameSecond/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/isSameSecond/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/isSameWeek/index.d.ts b/node_modules/date-fns/isSameWeek/index.d.ts deleted file mode 100644 index b27f5f6..0000000 --- a/node_modules/date-fns/isSameWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSameWeek } from 'date-fns' -export default isSameWeek diff --git a/node_modules/date-fns/isSameWeek/index.js b/node_modules/date-fns/isSameWeek/index.js deleted file mode 100644 index b060c77..0000000 --- a/node_modules/date-fns/isSameWeek/index.js +++ /dev/null @@ -1,56 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isSameWeek; - -var _index = _interopRequireDefault(require("../startOfWeek/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name isSameWeek - * @category Week Helpers - * @summary Are the given dates in the same week (and month and year)? - * - * @description - * Are the given dates in the same week (and month and year)? - * - * @param {Date|Number} dateLeft - the first date to check - * @param {Date|Number} dateRight - the second date to check - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {Boolean} the dates are in the same week (and month and year) - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * - * @example - * // Are 31 August 2014 and 4 September 2014 in the same week? - * const result = isSameWeek(new Date(2014, 7, 31), new Date(2014, 8, 4)) - * //=> true - * - * @example - * // If week starts with Monday, - * // are 31 August 2014 and 4 September 2014 in the same week? - * const result = isSameWeek(new Date(2014, 7, 31), new Date(2014, 8, 4), { - * weekStartsOn: 1 - * }) - * //=> false - * - * @example - * // Are 1 January 2014 and 1 January 2015 in the same week? - * const result = isSameWeek(new Date(2014, 0, 1), new Date(2015, 0, 1)) - * //=> false - */ -function isSameWeek(dirtyDateLeft, dirtyDateRight, options) { - (0, _index2.default)(2, arguments); - var dateLeftStartOfWeek = (0, _index.default)(dirtyDateLeft, options); - var dateRightStartOfWeek = (0, _index.default)(dirtyDateRight, options); - return dateLeftStartOfWeek.getTime() === dateRightStartOfWeek.getTime(); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/isSameWeek/index.js.flow b/node_modules/date-fns/isSameWeek/index.js.flow deleted file mode 100644 index 2ba3f16..0000000 --- a/node_modules/date-fns/isSameWeek/index.js.flow +++ /dev/null @@ -1,59 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } -) => boolean diff --git a/node_modules/date-fns/isSameWeek/package.json b/node_modules/date-fns/isSameWeek/package.json deleted file mode 100644 index d296337..0000000 --- a/node_modules/date-fns/isSameWeek/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/isSameWeek/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/isSameYear/index.d.ts b/node_modules/date-fns/isSameYear/index.d.ts deleted file mode 100644 index c729e19..0000000 --- a/node_modules/date-fns/isSameYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSameYear } from 'date-fns' -export default isSameYear diff --git a/node_modules/date-fns/isSameYear/index.js b/node_modules/date-fns/isSameYear/index.js deleted file mode 100644 index d111e7a..0000000 --- a/node_modules/date-fns/isSameYear/index.js +++ /dev/null @@ -1,39 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isSameYear; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name isSameYear - * @category Year Helpers - * @summary Are the given dates in the same year? - * - * @description - * Are the given dates in the same year? - * - * @param {Date|Number} dateLeft - the first date to check - * @param {Date|Number} dateRight - the second date to check - * @returns {Boolean} the dates are in the same year - * @throws {TypeError} 2 arguments required - * - * @example - * // Are 2 September 2014 and 25 September 2014 in the same year? - * const result = isSameYear(new Date(2014, 8, 2), new Date(2014, 8, 25)) - * //=> true - */ -function isSameYear(dirtyDateLeft, dirtyDateRight) { - (0, _index2.default)(2, arguments); - var dateLeft = (0, _index.default)(dirtyDateLeft); - var dateRight = (0, _index.default)(dirtyDateRight); - return dateLeft.getFullYear() === dateRight.getFullYear(); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/isSameYear/index.js.flow b/node_modules/date-fns/isSameYear/index.js.flow deleted file mode 100644 index 55ea578..0000000 --- a/node_modules/date-fns/isSameYear/index.js.flow +++ /dev/null @@ -1,55 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateLeft: Date | number, - dateRight: Date | number -) => boolean diff --git a/node_modules/date-fns/isSameYear/package.json b/node_modules/date-fns/isSameYear/package.json deleted file mode 100644 index 4d09f29..0000000 --- a/node_modules/date-fns/isSameYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/isSameYear/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/isSaturday/index.d.ts b/node_modules/date-fns/isSaturday/index.d.ts deleted file mode 100644 index ac5ccb3..0000000 --- a/node_modules/date-fns/isSaturday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSaturday } from 'date-fns' -export default isSaturday diff --git a/node_modules/date-fns/isSaturday/index.js b/node_modules/date-fns/isSaturday/index.js deleted file mode 100644 index 51e02e0..0000000 --- a/node_modules/date-fns/isSaturday/index.js +++ /dev/null @@ -1,36 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isSaturday; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name isSaturday - * @category Weekday Helpers - * @summary Is the given date Saturday? - * - * @description - * Is the given date Saturday? - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is Saturday - * @throws {TypeError} 1 argument required - * - * @example - * // Is 27 September 2014 Saturday? - * const result = isSaturday(new Date(2014, 8, 27)) - * //=> true - */ -function isSaturday(dirtyDate) { - (0, _index2.default)(1, arguments); - return (0, _index.default)(dirtyDate).getDay() === 6; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/isSaturday/index.js.flow b/node_modules/date-fns/isSaturday/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/isSaturday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/isSaturday/package.json b/node_modules/date-fns/isSaturday/package.json deleted file mode 100644 index 0ab7e0a..0000000 --- a/node_modules/date-fns/isSaturday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/isSaturday/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/isSunday/index.d.ts b/node_modules/date-fns/isSunday/index.d.ts deleted file mode 100644 index 5830086..0000000 --- a/node_modules/date-fns/isSunday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isSunday } from 'date-fns' -export default isSunday diff --git a/node_modules/date-fns/isSunday/index.js b/node_modules/date-fns/isSunday/index.js deleted file mode 100644 index a85183b..0000000 --- a/node_modules/date-fns/isSunday/index.js +++ /dev/null @@ -1,36 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isSunday; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name isSunday - * @category Weekday Helpers - * @summary Is the given date Sunday? - * - * @description - * Is the given date Sunday? - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is Sunday - * @throws {TypeError} 1 argument required - * - * @example - * // Is 21 September 2014 Sunday? - * const result = isSunday(new Date(2014, 8, 21)) - * //=> true - */ -function isSunday(dirtyDate) { - (0, _index2.default)(1, arguments); - return (0, _index.default)(dirtyDate).getDay() === 0; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/isSunday/index.js.flow b/node_modules/date-fns/isSunday/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/isSunday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/isSunday/package.json b/node_modules/date-fns/isSunday/package.json deleted file mode 100644 index e249d77..0000000 --- a/node_modules/date-fns/isSunday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/isSunday/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/isThisHour/index.d.ts b/node_modules/date-fns/isThisHour/index.d.ts deleted file mode 100644 index 1009e42..0000000 --- a/node_modules/date-fns/isThisHour/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isThisHour } from 'date-fns' -export default isThisHour diff --git a/node_modules/date-fns/isThisHour/index.js b/node_modules/date-fns/isThisHour/index.js deleted file mode 100644 index 363aa7f..0000000 --- a/node_modules/date-fns/isThisHour/index.js +++ /dev/null @@ -1,41 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isThisHour; - -var _index = _interopRequireDefault(require("../isSameHour/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name isThisHour - * @category Hour Helpers - * @summary Is the given date in the same hour as the current date? - * @pure false - * - * @description - * Is the given date in the same hour as the current date? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is in this hour - * @throws {TypeError} 1 argument required - * - * @example - * // If now is 25 September 2014 18:30:15.500, - * // is 25 September 2014 18:00:00 in this hour? - * const result = isThisHour(new Date(2014, 8, 25, 18)) - * //=> true - */ -function isThisHour(dirtyDate) { - (0, _index2.default)(1, arguments); - return (0, _index.default)(Date.now(), dirtyDate); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/isThisHour/index.js.flow b/node_modules/date-fns/isThisHour/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/isThisHour/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/isThisHour/package.json b/node_modules/date-fns/isThisHour/package.json deleted file mode 100644 index 833baab..0000000 --- a/node_modules/date-fns/isThisHour/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/isThisHour/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/isThisISOWeek/index.d.ts b/node_modules/date-fns/isThisISOWeek/index.d.ts deleted file mode 100644 index 4fb42e8..0000000 --- a/node_modules/date-fns/isThisISOWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isThisISOWeek } from 'date-fns' -export default isThisISOWeek diff --git a/node_modules/date-fns/isThisISOWeek/index.js b/node_modules/date-fns/isThisISOWeek/index.js deleted file mode 100644 index 55dee75..0000000 --- a/node_modules/date-fns/isThisISOWeek/index.js +++ /dev/null @@ -1,42 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isThisISOWeek; - -var _index = _interopRequireDefault(require("../isSameISOWeek/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name isThisISOWeek - * @category ISO Week Helpers - * @summary Is the given date in the same ISO week as the current date? - * @pure false - * - * @description - * Is the given date in the same ISO week as the current date? - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is in this ISO week - * @throws {TypeError} 1 argument required - * - * @example - * // If today is 25 September 2014, is 22 September 2014 in this ISO week? - * const result = isThisISOWeek(new Date(2014, 8, 22)) - * //=> true - */ -function isThisISOWeek(dirtyDate) { - (0, _index2.default)(1, arguments); - return (0, _index.default)(dirtyDate, Date.now()); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/isThisISOWeek/index.js.flow b/node_modules/date-fns/isThisISOWeek/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/isThisISOWeek/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/isThisISOWeek/package.json b/node_modules/date-fns/isThisISOWeek/package.json deleted file mode 100644 index 9cf8f3c..0000000 --- a/node_modules/date-fns/isThisISOWeek/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/isThisISOWeek/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/isThisMinute/index.d.ts b/node_modules/date-fns/isThisMinute/index.d.ts deleted file mode 100644 index ca1430d..0000000 --- a/node_modules/date-fns/isThisMinute/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isThisMinute } from 'date-fns' -export default isThisMinute diff --git a/node_modules/date-fns/isThisMinute/index.js b/node_modules/date-fns/isThisMinute/index.js deleted file mode 100644 index b8c270e..0000000 --- a/node_modules/date-fns/isThisMinute/index.js +++ /dev/null @@ -1,41 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isThisMinute; - -var _index = _interopRequireDefault(require("../isSameMinute/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name isThisMinute - * @category Minute Helpers - * @summary Is the given date in the same minute as the current date? - * @pure false - * - * @description - * Is the given date in the same minute as the current date? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is in this minute - * @throws {TypeError} 1 argument required - * - * @example - * // If now is 25 September 2014 18:30:15.500, - * // is 25 September 2014 18:30:00 in this minute? - * const result = isThisMinute(new Date(2014, 8, 25, 18, 30)) - * //=> true - */ -function isThisMinute(dirtyDate) { - (0, _index2.default)(1, arguments); - return (0, _index.default)(Date.now(), dirtyDate); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/isThisMinute/index.js.flow b/node_modules/date-fns/isThisMinute/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/isThisMinute/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/isThisMinute/package.json b/node_modules/date-fns/isThisMinute/package.json deleted file mode 100644 index c8da2c3..0000000 --- a/node_modules/date-fns/isThisMinute/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/isThisMinute/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/isThisMonth/index.d.ts b/node_modules/date-fns/isThisMonth/index.d.ts deleted file mode 100644 index eaf72fd..0000000 --- a/node_modules/date-fns/isThisMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isThisMonth } from 'date-fns' -export default isThisMonth diff --git a/node_modules/date-fns/isThisMonth/index.js b/node_modules/date-fns/isThisMonth/index.js deleted file mode 100644 index 08ed806..0000000 --- a/node_modules/date-fns/isThisMonth/index.js +++ /dev/null @@ -1,40 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isThisMonth; - -var _index = _interopRequireDefault(require("../isSameMonth/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name isThisMonth - * @category Month Helpers - * @summary Is the given date in the same month as the current date? - * @pure false - * - * @description - * Is the given date in the same month as the current date? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is in this month - * @throws {TypeError} 1 argument required - * - * @example - * // If today is 25 September 2014, is 15 September 2014 in this month? - * const result = isThisMonth(new Date(2014, 8, 15)) - * //=> true - */ -function isThisMonth(dirtyDate) { - (0, _index2.default)(1, arguments); - return (0, _index.default)(Date.now(), dirtyDate); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/isThisMonth/index.js.flow b/node_modules/date-fns/isThisMonth/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/isThisMonth/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/isThisMonth/package.json b/node_modules/date-fns/isThisMonth/package.json deleted file mode 100644 index 763a3b9..0000000 --- a/node_modules/date-fns/isThisMonth/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/isThisMonth/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/isThisQuarter/index.d.ts b/node_modules/date-fns/isThisQuarter/index.d.ts deleted file mode 100644 index 8c25708..0000000 --- a/node_modules/date-fns/isThisQuarter/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isThisQuarter } from 'date-fns' -export default isThisQuarter diff --git a/node_modules/date-fns/isThisQuarter/index.js b/node_modules/date-fns/isThisQuarter/index.js deleted file mode 100644 index 69e8943..0000000 --- a/node_modules/date-fns/isThisQuarter/index.js +++ /dev/null @@ -1,40 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isThisQuarter; - -var _index = _interopRequireDefault(require("../isSameQuarter/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name isThisQuarter - * @category Quarter Helpers - * @summary Is the given date in the same quarter as the current date? - * @pure false - * - * @description - * Is the given date in the same quarter as the current date? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is in this quarter - * @throws {TypeError} 1 argument required - * - * @example - * // If today is 25 September 2014, is 2 July 2014 in this quarter? - * const result = isThisQuarter(new Date(2014, 6, 2)) - * //=> true - */ -function isThisQuarter(dirtyDate) { - (0, _index2.default)(1, arguments); - return (0, _index.default)(Date.now(), dirtyDate); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/isThisQuarter/index.js.flow b/node_modules/date-fns/isThisQuarter/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/isThisQuarter/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/isThisQuarter/package.json b/node_modules/date-fns/isThisQuarter/package.json deleted file mode 100644 index faa91a1..0000000 --- a/node_modules/date-fns/isThisQuarter/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/isThisQuarter/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/isThisSecond/index.d.ts b/node_modules/date-fns/isThisSecond/index.d.ts deleted file mode 100644 index 9d45da1..0000000 --- a/node_modules/date-fns/isThisSecond/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isThisSecond } from 'date-fns' -export default isThisSecond diff --git a/node_modules/date-fns/isThisSecond/index.js b/node_modules/date-fns/isThisSecond/index.js deleted file mode 100644 index f5e6006..0000000 --- a/node_modules/date-fns/isThisSecond/index.js +++ /dev/null @@ -1,41 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isThisSecond; - -var _index = _interopRequireDefault(require("../isSameSecond/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name isThisSecond - * @category Second Helpers - * @summary Is the given date in the same second as the current date? - * @pure false - * - * @description - * Is the given date in the same second as the current date? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is in this second - * @throws {TypeError} 1 argument required - * - * @example - * // If now is 25 September 2014 18:30:15.500, - * // is 25 September 2014 18:30:15.000 in this second? - * const result = isThisSecond(new Date(2014, 8, 25, 18, 30, 15)) - * //=> true - */ -function isThisSecond(dirtyDate) { - (0, _index2.default)(1, arguments); - return (0, _index.default)(Date.now(), dirtyDate); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/isThisSecond/index.js.flow b/node_modules/date-fns/isThisSecond/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/isThisSecond/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/isThisSecond/package.json b/node_modules/date-fns/isThisSecond/package.json deleted file mode 100644 index 9611c1f..0000000 --- a/node_modules/date-fns/isThisSecond/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/isThisSecond/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/isThisWeek/index.d.ts b/node_modules/date-fns/isThisWeek/index.d.ts deleted file mode 100644 index b22ba53..0000000 --- a/node_modules/date-fns/isThisWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isThisWeek } from 'date-fns' -export default isThisWeek diff --git a/node_modules/date-fns/isThisWeek/index.js b/node_modules/date-fns/isThisWeek/index.js deleted file mode 100644 index ae465f7..0000000 --- a/node_modules/date-fns/isThisWeek/index.js +++ /dev/null @@ -1,50 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isThisWeek; - -var _index = _interopRequireDefault(require("../isSameWeek/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name isThisWeek - * @category Week Helpers - * @summary Is the given date in the same week as the current date? - * @pure false - * - * @description - * Is the given date in the same week as the current date? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * @param {Date|Number} date - the date to check - * @param {Object} [options] - the object with options - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {Boolean} the date is in this week - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * - * @example - * // If today is 25 September 2014, is 21 September 2014 in this week? - * const result = isThisWeek(new Date(2014, 8, 21)) - * //=> true - * - * @example - * // If today is 25 September 2014 and week starts with Monday - * // is 21 September 2014 in this week? - * const result = isThisWeek(new Date(2014, 8, 21), { weekStartsOn: 1 }) - * //=> false - */ -function isThisWeek(dirtyDate, options) { - (0, _index2.default)(1, arguments); - return (0, _index.default)(dirtyDate, Date.now(), options); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/isThisWeek/index.js.flow b/node_modules/date-fns/isThisWeek/index.js.flow deleted file mode 100644 index 579c74a..0000000 --- a/node_modules/date-fns/isThisWeek/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } -) => boolean diff --git a/node_modules/date-fns/isThisWeek/package.json b/node_modules/date-fns/isThisWeek/package.json deleted file mode 100644 index 62e53e1..0000000 --- a/node_modules/date-fns/isThisWeek/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/isThisWeek/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/isThisYear/index.d.ts b/node_modules/date-fns/isThisYear/index.d.ts deleted file mode 100644 index b95f1be..0000000 --- a/node_modules/date-fns/isThisYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isThisYear } from 'date-fns' -export default isThisYear diff --git a/node_modules/date-fns/isThisYear/index.js b/node_modules/date-fns/isThisYear/index.js deleted file mode 100644 index 59a878d..0000000 --- a/node_modules/date-fns/isThisYear/index.js +++ /dev/null @@ -1,40 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isThisYear; - -var _index = _interopRequireDefault(require("../isSameYear/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name isThisYear - * @category Year Helpers - * @summary Is the given date in the same year as the current date? - * @pure false - * - * @description - * Is the given date in the same year as the current date? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is in this year - * @throws {TypeError} 1 argument required - * - * @example - * // If today is 25 September 2014, is 2 July 2014 in this year? - * const result = isThisYear(new Date(2014, 6, 2)) - * //=> true - */ -function isThisYear(dirtyDate) { - (0, _index2.default)(1, arguments); - return (0, _index.default)(dirtyDate, Date.now()); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/isThisYear/index.js.flow b/node_modules/date-fns/isThisYear/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/isThisYear/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/isThisYear/package.json b/node_modules/date-fns/isThisYear/package.json deleted file mode 100644 index 1f552f4..0000000 --- a/node_modules/date-fns/isThisYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/isThisYear/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/isThursday/index.d.ts b/node_modules/date-fns/isThursday/index.d.ts deleted file mode 100644 index 2f25237..0000000 --- a/node_modules/date-fns/isThursday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isThursday } from 'date-fns' -export default isThursday diff --git a/node_modules/date-fns/isThursday/index.js b/node_modules/date-fns/isThursday/index.js deleted file mode 100644 index fc579de..0000000 --- a/node_modules/date-fns/isThursday/index.js +++ /dev/null @@ -1,36 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isThursday; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name isThursday - * @category Weekday Helpers - * @summary Is the given date Thursday? - * - * @description - * Is the given date Thursday? - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is Thursday - * @throws {TypeError} 1 argument required - * - * @example - * // Is 25 September 2014 Thursday? - * const result = isThursday(new Date(2014, 8, 25)) - * //=> true - */ -function isThursday(dirtyDate) { - (0, _index2.default)(1, arguments); - return (0, _index.default)(dirtyDate).getDay() === 4; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/isThursday/index.js.flow b/node_modules/date-fns/isThursday/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/isThursday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/isThursday/package.json b/node_modules/date-fns/isThursday/package.json deleted file mode 100644 index 90ea05b..0000000 --- a/node_modules/date-fns/isThursday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/isThursday/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/isToday/index.d.ts b/node_modules/date-fns/isToday/index.d.ts deleted file mode 100644 index ed0cd15..0000000 --- a/node_modules/date-fns/isToday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isToday } from 'date-fns' -export default isToday diff --git a/node_modules/date-fns/isToday/index.js b/node_modules/date-fns/isToday/index.js deleted file mode 100644 index 0937947..0000000 --- a/node_modules/date-fns/isToday/index.js +++ /dev/null @@ -1,40 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isToday; - -var _index = _interopRequireDefault(require("../isSameDay/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name isToday - * @category Day Helpers - * @summary Is the given date today? - * @pure false - * - * @description - * Is the given date today? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is today - * @throws {TypeError} 1 argument required - * - * @example - * // If today is 6 October 2014, is 6 October 14:00:00 today? - * const result = isToday(new Date(2014, 9, 6, 14, 0)) - * //=> true - */ -function isToday(dirtyDate) { - (0, _index2.default)(1, arguments); - return (0, _index.default)(dirtyDate, Date.now()); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/isToday/index.js.flow b/node_modules/date-fns/isToday/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/isToday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/isToday/package.json b/node_modules/date-fns/isToday/package.json deleted file mode 100644 index 21a37e0..0000000 --- a/node_modules/date-fns/isToday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/isToday/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/isTomorrow/index.d.ts b/node_modules/date-fns/isTomorrow/index.d.ts deleted file mode 100644 index b9c9115..0000000 --- a/node_modules/date-fns/isTomorrow/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isTomorrow } from 'date-fns' -export default isTomorrow diff --git a/node_modules/date-fns/isTomorrow/index.js b/node_modules/date-fns/isTomorrow/index.js deleted file mode 100644 index 2fff2f6..0000000 --- a/node_modules/date-fns/isTomorrow/index.js +++ /dev/null @@ -1,42 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isTomorrow; - -var _index = _interopRequireDefault(require("../addDays/index.js")); - -var _index2 = _interopRequireDefault(require("../isSameDay/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name isTomorrow - * @category Day Helpers - * @summary Is the given date tomorrow? - * @pure false - * - * @description - * Is the given date tomorrow? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is tomorrow - * @throws {TypeError} 1 argument required - * - * @example - * // If today is 6 October 2014, is 7 October 14:00:00 tomorrow? - * const result = isTomorrow(new Date(2014, 9, 7, 14, 0)) - * //=> true - */ -function isTomorrow(dirtyDate) { - (0, _index3.default)(1, arguments); - return (0, _index2.default)(dirtyDate, (0, _index.default)(Date.now(), 1)); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/isTomorrow/index.js.flow b/node_modules/date-fns/isTomorrow/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/isTomorrow/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/isTomorrow/package.json b/node_modules/date-fns/isTomorrow/package.json deleted file mode 100644 index 3b4211a..0000000 --- a/node_modules/date-fns/isTomorrow/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/isTomorrow/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/isTuesday/index.d.ts b/node_modules/date-fns/isTuesday/index.d.ts deleted file mode 100644 index 87c7ceb..0000000 --- a/node_modules/date-fns/isTuesday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isTuesday } from 'date-fns' -export default isTuesday diff --git a/node_modules/date-fns/isTuesday/index.js b/node_modules/date-fns/isTuesday/index.js deleted file mode 100644 index ea9b606..0000000 --- a/node_modules/date-fns/isTuesday/index.js +++ /dev/null @@ -1,36 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isTuesday; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name isTuesday - * @category Weekday Helpers - * @summary Is the given date Tuesday? - * - * @description - * Is the given date Tuesday? - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is Tuesday - * @throws {TypeError} 1 argument required - * - * @example - * // Is 23 September 2014 Tuesday? - * const result = isTuesday(new Date(2014, 8, 23)) - * //=> true - */ -function isTuesday(dirtyDate) { - (0, _index2.default)(1, arguments); - return (0, _index.default)(dirtyDate).getDay() === 2; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/isTuesday/index.js.flow b/node_modules/date-fns/isTuesday/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/isTuesday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/isTuesday/package.json b/node_modules/date-fns/isTuesday/package.json deleted file mode 100644 index a999765..0000000 --- a/node_modules/date-fns/isTuesday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/isTuesday/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/isValid/index.d.ts b/node_modules/date-fns/isValid/index.d.ts deleted file mode 100644 index 26ad11d..0000000 --- a/node_modules/date-fns/isValid/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isValid } from 'date-fns' -export default isValid diff --git a/node_modules/date-fns/isValid/index.js b/node_modules/date-fns/isValid/index.js deleted file mode 100644 index c8c0d1c..0000000 --- a/node_modules/date-fns/isValid/index.js +++ /dev/null @@ -1,58 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isValid; - -var _index = _interopRequireDefault(require("../isDate/index.js")); - -var _index2 = _interopRequireDefault(require("../toDate/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name isValid - * @category Common Helpers - * @summary Is the given date valid? - * - * @description - * Returns false if argument is Invalid Date and true otherwise. - * Argument is converted to Date using `toDate`. See [toDate]{@link https://date-fns.org/docs/toDate} - * Invalid Date is a Date, whose time value is NaN. - * - * Time value of Date: http://es5.github.io/#x15.9.1.1 - * - * @param {*} date - the date to check - * @returns {Boolean} the date is valid - * @throws {TypeError} 1 argument required - * - * @example - * // For the valid date: - * const result = isValid(new Date(2014, 1, 31)) - * //=> true - * - * @example - * // For the value, convertable into a date: - * const result = isValid(1393804800000) - * //=> true - * - * @example - * // For the invalid date: - * const result = isValid(new Date('')) - * //=> false - */ -function isValid(dirtyDate) { - (0, _index3.default)(1, arguments); - - if (!(0, _index.default)(dirtyDate) && typeof dirtyDate !== 'number') { - return false; - } - - var date = (0, _index2.default)(dirtyDate); - return !isNaN(Number(date)); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/isValid/index.js.flow b/node_modules/date-fns/isValid/index.js.flow deleted file mode 100644 index 5bae5e0..0000000 --- a/node_modules/date-fns/isValid/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: any) => boolean diff --git a/node_modules/date-fns/isValid/package.json b/node_modules/date-fns/isValid/package.json deleted file mode 100644 index 0e81717..0000000 --- a/node_modules/date-fns/isValid/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/isValid/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/isWednesday/index.d.ts b/node_modules/date-fns/isWednesday/index.d.ts deleted file mode 100644 index e517a93..0000000 --- a/node_modules/date-fns/isWednesday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isWednesday } from 'date-fns' -export default isWednesday diff --git a/node_modules/date-fns/isWednesday/index.js b/node_modules/date-fns/isWednesday/index.js deleted file mode 100644 index a66c06e..0000000 --- a/node_modules/date-fns/isWednesday/index.js +++ /dev/null @@ -1,36 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isWednesday; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name isWednesday - * @category Weekday Helpers - * @summary Is the given date Wednesday? - * - * @description - * Is the given date Wednesday? - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is Wednesday - * @throws {TypeError} 1 argument required - * - * @example - * // Is 24 September 2014 Wednesday? - * const result = isWednesday(new Date(2014, 8, 24)) - * //=> true - */ -function isWednesday(dirtyDate) { - (0, _index2.default)(1, arguments); - return (0, _index.default)(dirtyDate).getDay() === 3; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/isWednesday/index.js.flow b/node_modules/date-fns/isWednesday/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/isWednesday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/isWednesday/package.json b/node_modules/date-fns/isWednesday/package.json deleted file mode 100644 index 3f827f7..0000000 --- a/node_modules/date-fns/isWednesday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/isWednesday/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/isWeekend/index.d.ts b/node_modules/date-fns/isWeekend/index.d.ts deleted file mode 100644 index 3e54f31..0000000 --- a/node_modules/date-fns/isWeekend/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isWeekend } from 'date-fns' -export default isWeekend diff --git a/node_modules/date-fns/isWeekend/index.js b/node_modules/date-fns/isWeekend/index.js deleted file mode 100644 index cd6ec0f..0000000 --- a/node_modules/date-fns/isWeekend/index.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isWeekend; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name isWeekend - * @category Weekday Helpers - * @summary Does the given date fall on a weekend? - * - * @description - * Does the given date fall on a weekend? - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date falls on a weekend - * @throws {TypeError} 1 argument required - * - * @example - * // Does 5 October 2014 fall on a weekend? - * const result = isWeekend(new Date(2014, 9, 5)) - * //=> true - */ -function isWeekend(dirtyDate) { - (0, _index2.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - var day = date.getDay(); - return day === 0 || day === 6; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/isWeekend/index.js.flow b/node_modules/date-fns/isWeekend/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/isWeekend/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/isWeekend/package.json b/node_modules/date-fns/isWeekend/package.json deleted file mode 100644 index 1440ee0..0000000 --- a/node_modules/date-fns/isWeekend/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/isWeekend/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/isWithinInterval/index.d.ts b/node_modules/date-fns/isWithinInterval/index.d.ts deleted file mode 100644 index 17339db..0000000 --- a/node_modules/date-fns/isWithinInterval/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isWithinInterval } from 'date-fns' -export default isWithinInterval diff --git a/node_modules/date-fns/isWithinInterval/index.js b/node_modules/date-fns/isWithinInterval/index.js deleted file mode 100644 index 45d6589..0000000 --- a/node_modules/date-fns/isWithinInterval/index.js +++ /dev/null @@ -1,66 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isWithinInterval; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name isWithinInterval - * @category Interval Helpers - * @summary Is the given date within the interval? - * - * @description - * Is the given date within the interval? (Including start and end.) - * - * @param {Date|Number} date - the date to check - * @param {Interval} interval - the interval to check - * @returns {Boolean} the date is within the interval - * @throws {TypeError} 2 arguments required - * @throws {RangeError} The start of an interval cannot be after its end - * @throws {RangeError} Date in interval cannot be `Invalid Date` - * - * @example - * // For the date within the interval: - * isWithinInterval(new Date(2014, 0, 3), { - * start: new Date(2014, 0, 1), - * end: new Date(2014, 0, 7) - * }) - * //=> true - * - * @example - * // For the date outside of the interval: - * isWithinInterval(new Date(2014, 0, 10), { - * start: new Date(2014, 0, 1), - * end: new Date(2014, 0, 7) - * }) - * //=> false - * - * @example - * // For date equal to interval start: - * isWithinInterval(date, { start, end: date }) // => true - * - * @example - * // For date equal to interval end: - * isWithinInterval(date, { start: date, end }) // => true - */ -function isWithinInterval(dirtyDate, interval) { - (0, _index2.default)(2, arguments); - var time = (0, _index.default)(dirtyDate).getTime(); - var startTime = (0, _index.default)(interval.start).getTime(); - var endTime = (0, _index.default)(interval.end).getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date` - - if (!(startTime <= endTime)) { - throw new RangeError('Invalid interval'); - } - - return time >= startTime && time <= endTime; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/isWithinInterval/index.js.flow b/node_modules/date-fns/isWithinInterval/index.js.flow deleted file mode 100644 index f870053..0000000 --- a/node_modules/date-fns/isWithinInterval/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, interval: Interval) => boolean diff --git a/node_modules/date-fns/isWithinInterval/package.json b/node_modules/date-fns/isWithinInterval/package.json deleted file mode 100644 index a02ce4a..0000000 --- a/node_modules/date-fns/isWithinInterval/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/isWithinInterval/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/isYesterday/index.d.ts b/node_modules/date-fns/isYesterday/index.d.ts deleted file mode 100644 index b10c635..0000000 --- a/node_modules/date-fns/isYesterday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { isYesterday } from 'date-fns' -export default isYesterday diff --git a/node_modules/date-fns/isYesterday/index.js b/node_modules/date-fns/isYesterday/index.js deleted file mode 100644 index 1ec3733..0000000 --- a/node_modules/date-fns/isYesterday/index.js +++ /dev/null @@ -1,42 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = isYesterday; - -var _index = _interopRequireDefault(require("../isSameDay/index.js")); - -var _index2 = _interopRequireDefault(require("../subDays/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name isYesterday - * @category Day Helpers - * @summary Is the given date yesterday? - * @pure false - * - * @description - * Is the given date yesterday? - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * @param {Date|Number} date - the date to check - * @returns {Boolean} the date is yesterday - * @throws {TypeError} 1 argument required - * - * @example - * // If today is 6 October 2014, is 5 October 14:00:00 yesterday? - * const result = isYesterday(new Date(2014, 9, 5, 14, 0)) - * //=> true - */ -function isYesterday(dirtyDate) { - (0, _index3.default)(1, arguments); - return (0, _index.default)(dirtyDate, (0, _index2.default)(Date.now(), 1)); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/isYesterday/index.js.flow b/node_modules/date-fns/isYesterday/index.js.flow deleted file mode 100644 index d3f01ee..0000000 --- a/node_modules/date-fns/isYesterday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => boolean diff --git a/node_modules/date-fns/isYesterday/package.json b/node_modules/date-fns/isYesterday/package.json deleted file mode 100644 index c3eccf2..0000000 --- a/node_modules/date-fns/isYesterday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/isYesterday/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/lastDayOfDecade/index.d.ts b/node_modules/date-fns/lastDayOfDecade/index.d.ts deleted file mode 100644 index 05b0306..0000000 --- a/node_modules/date-fns/lastDayOfDecade/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { lastDayOfDecade } from 'date-fns' -export default lastDayOfDecade diff --git a/node_modules/date-fns/lastDayOfDecade/index.js b/node_modules/date-fns/lastDayOfDecade/index.js deleted file mode 100644 index a5eb1e6..0000000 --- a/node_modules/date-fns/lastDayOfDecade/index.js +++ /dev/null @@ -1,41 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = lastDayOfDecade; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name lastDayOfDecade - * @category Decade Helpers - * @summary Return the last day of a decade for the given date. - * - * @description - * Return the last day of a decade for the given date. - * - * @param {Date|Number} date - the original date - * @returns {Date} the last day of a decade - * @throws {TypeError} 1 argument required - * - * @example - * // The last day of a decade for 21 December 2012 21:12:00: - * const result = lastDayOfDecade(new Date(2012, 11, 21, 21, 12, 00)) - * //=> Wed Dec 31 2019 00:00:00 - */ -function lastDayOfDecade(dirtyDate) { - (0, _index2.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - var year = date.getFullYear(); - var decade = 9 + Math.floor(year / 10) * 10; - date.setFullYear(decade + 1, 0, 0); - date.setHours(0, 0, 0, 0); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/lastDayOfDecade/index.js.flow b/node_modules/date-fns/lastDayOfDecade/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/lastDayOfDecade/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/lastDayOfDecade/package.json b/node_modules/date-fns/lastDayOfDecade/package.json deleted file mode 100644 index ca83c5c..0000000 --- a/node_modules/date-fns/lastDayOfDecade/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/lastDayOfDecade/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/lastDayOfISOWeek/index.d.ts b/node_modules/date-fns/lastDayOfISOWeek/index.d.ts deleted file mode 100644 index e2533d6..0000000 --- a/node_modules/date-fns/lastDayOfISOWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { lastDayOfISOWeek } from 'date-fns' -export default lastDayOfISOWeek diff --git a/node_modules/date-fns/lastDayOfISOWeek/index.js b/node_modules/date-fns/lastDayOfISOWeek/index.js deleted file mode 100644 index b8419e3..0000000 --- a/node_modules/date-fns/lastDayOfISOWeek/index.js +++ /dev/null @@ -1,41 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = lastDayOfISOWeek; - -var _index = _interopRequireDefault(require("../lastDayOfWeek/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name lastDayOfISOWeek - * @category ISO Week Helpers - * @summary Return the last day of an ISO week for the given date. - * - * @description - * Return the last day of an ISO week for the given date. - * The result will be in the local timezone. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * @param {Date|Number} date - the original date - * @returns {Date} the last day of an ISO week - * @throws {TypeError} 1 argument required - * - * @example - * // The last day of an ISO week for 2 September 2014 11:55:00: - * const result = lastDayOfISOWeek(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Sun Sep 07 2014 00:00:00 - */ -function lastDayOfISOWeek(dirtyDate) { - (0, _index2.default)(1, arguments); - return (0, _index.default)(dirtyDate, { - weekStartsOn: 1 - }); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/lastDayOfISOWeek/index.js.flow b/node_modules/date-fns/lastDayOfISOWeek/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/lastDayOfISOWeek/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/lastDayOfISOWeek/package.json b/node_modules/date-fns/lastDayOfISOWeek/package.json deleted file mode 100644 index b781f96..0000000 --- a/node_modules/date-fns/lastDayOfISOWeek/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/lastDayOfISOWeek/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/lastDayOfISOWeekYear/index.d.ts b/node_modules/date-fns/lastDayOfISOWeekYear/index.d.ts deleted file mode 100644 index b30859a..0000000 --- a/node_modules/date-fns/lastDayOfISOWeekYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { lastDayOfISOWeekYear } from 'date-fns' -export default lastDayOfISOWeekYear diff --git a/node_modules/date-fns/lastDayOfISOWeekYear/index.js b/node_modules/date-fns/lastDayOfISOWeekYear/index.js deleted file mode 100644 index 20aebf0..0000000 --- a/node_modules/date-fns/lastDayOfISOWeekYear/index.js +++ /dev/null @@ -1,48 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = lastDayOfISOWeekYear; - -var _index = _interopRequireDefault(require("../getISOWeekYear/index.js")); - -var _index2 = _interopRequireDefault(require("../startOfISOWeek/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name lastDayOfISOWeekYear - * @category ISO Week-Numbering Year Helpers - * @summary Return the last day of an ISO week-numbering year for the given date. - * - * @description - * Return the last day of an ISO week-numbering year, - * which always starts 3 days before the year's first Thursday. - * The result will be in the local timezone. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * @param {Date|Number} date - the original date - * @returns {Date} the end of an ISO week-numbering year - * @throws {TypeError} 1 argument required - * - * @example - * // The last day of an ISO week-numbering year for 2 July 2005: - * const result = lastDayOfISOWeekYear(new Date(2005, 6, 2)) - * //=> Sun Jan 01 2006 00:00:00 - */ -function lastDayOfISOWeekYear(dirtyDate) { - (0, _index3.default)(1, arguments); - var year = (0, _index.default)(dirtyDate); - var fourthOfJanuary = new Date(0); - fourthOfJanuary.setFullYear(year + 1, 0, 4); - fourthOfJanuary.setHours(0, 0, 0, 0); - var date = (0, _index2.default)(fourthOfJanuary); - date.setDate(date.getDate() - 1); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/lastDayOfISOWeekYear/index.js.flow b/node_modules/date-fns/lastDayOfISOWeekYear/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/lastDayOfISOWeekYear/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/lastDayOfISOWeekYear/package.json b/node_modules/date-fns/lastDayOfISOWeekYear/package.json deleted file mode 100644 index a9b0bab..0000000 --- a/node_modules/date-fns/lastDayOfISOWeekYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/lastDayOfISOWeekYear/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/lastDayOfMonth/index.d.ts b/node_modules/date-fns/lastDayOfMonth/index.d.ts deleted file mode 100644 index 4db559b..0000000 --- a/node_modules/date-fns/lastDayOfMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { lastDayOfMonth } from 'date-fns' -export default lastDayOfMonth diff --git a/node_modules/date-fns/lastDayOfMonth/index.js b/node_modules/date-fns/lastDayOfMonth/index.js deleted file mode 100644 index ddd6ad1..0000000 --- a/node_modules/date-fns/lastDayOfMonth/index.js +++ /dev/null @@ -1,41 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = lastDayOfMonth; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name lastDayOfMonth - * @category Month Helpers - * @summary Return the last day of a month for the given date. - * - * @description - * Return the last day of a month for the given date. - * The result will be in the local timezone. - * - * @param {Date|Number} date - the original date - * @returns {Date} the last day of a month - * @throws {TypeError} 1 argument required - * - * @example - * // The last day of a month for 2 September 2014 11:55:00: - * const result = lastDayOfMonth(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Tue Sep 30 2014 00:00:00 - */ -function lastDayOfMonth(dirtyDate) { - (0, _index2.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - var month = date.getMonth(); - date.setFullYear(date.getFullYear(), month + 1, 0); - date.setHours(0, 0, 0, 0); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/lastDayOfMonth/index.js.flow b/node_modules/date-fns/lastDayOfMonth/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/lastDayOfMonth/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/lastDayOfMonth/package.json b/node_modules/date-fns/lastDayOfMonth/package.json deleted file mode 100644 index 996ce32..0000000 --- a/node_modules/date-fns/lastDayOfMonth/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/lastDayOfMonth/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/lastDayOfQuarter/index.d.ts b/node_modules/date-fns/lastDayOfQuarter/index.d.ts deleted file mode 100644 index 3387b64..0000000 --- a/node_modules/date-fns/lastDayOfQuarter/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { lastDayOfQuarter } from 'date-fns' -export default lastDayOfQuarter diff --git a/node_modules/date-fns/lastDayOfQuarter/index.js b/node_modules/date-fns/lastDayOfQuarter/index.js deleted file mode 100644 index 26b7c7f..0000000 --- a/node_modules/date-fns/lastDayOfQuarter/index.js +++ /dev/null @@ -1,45 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = lastDayOfQuarter; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name lastDayOfQuarter - * @category Quarter Helpers - * @summary Return the last day of a year quarter for the given date. - * - * @description - * Return the last day of a year quarter for the given date. - * The result will be in the local timezone. - * - * @param {Date|Number} date - the original date - * @param {Object} [options] - an object with options. - * @param {0|1|2} [options.additionalDigits=2] - passed to `toDate`. See [toDate]{@link https://date-fns.org/docs/toDate} - * @returns {Date} the last day of a quarter - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.additionalDigits` must be 0, 1 or 2 - * - * @example - * // The last day of a quarter for 2 September 2014 11:55:00: - * const result = lastDayOfQuarter(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Tue Sep 30 2014 00:00:00 - */ -function lastDayOfQuarter(dirtyDate) { - (0, _index2.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - var currentMonth = date.getMonth(); - var month = currentMonth - currentMonth % 3 + 3; - date.setMonth(month, 0); - date.setHours(0, 0, 0, 0); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/lastDayOfQuarter/index.js.flow b/node_modules/date-fns/lastDayOfQuarter/index.js.flow deleted file mode 100644 index 364a3bb..0000000 --- a/node_modules/date-fns/lastDayOfQuarter/index.js.flow +++ /dev/null @@ -1,57 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - options?: { - additionalDigits?: 0 | 1 | 2, - } -) => Date diff --git a/node_modules/date-fns/lastDayOfQuarter/package.json b/node_modules/date-fns/lastDayOfQuarter/package.json deleted file mode 100644 index 6d9162e..0000000 --- a/node_modules/date-fns/lastDayOfQuarter/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/lastDayOfQuarter/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/lastDayOfWeek/index.d.ts b/node_modules/date-fns/lastDayOfWeek/index.d.ts deleted file mode 100644 index d29b9bf..0000000 --- a/node_modules/date-fns/lastDayOfWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { lastDayOfWeek } from 'date-fns' -export default lastDayOfWeek diff --git a/node_modules/date-fns/lastDayOfWeek/index.js b/node_modules/date-fns/lastDayOfWeek/index.js deleted file mode 100644 index c23c1e5..0000000 --- a/node_modules/date-fns/lastDayOfWeek/index.js +++ /dev/null @@ -1,64 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = lastDayOfWeek; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index4 = require("../_lib/defaultOptions/index.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name lastDayOfWeek - * @category Week Helpers - * @summary Return the last day of a week for the given date. - * - * @description - * Return the last day of a week for the given date. - * The result will be in the local timezone. - * - * @param {Date|Number} date - the original date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {Date} the last day of a week - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * - * @example - * // The last day of a week for 2 September 2014 11:55:00: - * const result = lastDayOfWeek(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Sat Sep 06 2014 00:00:00 - * - * @example - * // If the week starts on Monday, the last day of the week for 2 September 2014 11:55:00: - * const result = lastDayOfWeek(new Date(2014, 8, 2, 11, 55, 0), { weekStartsOn: 1 }) - * //=> Sun Sep 07 2014 00:00:00 - */ -function lastDayOfWeek(dirtyDate, options) { - var _ref, _ref2, _ref3, _options$weekStartsOn, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2; - - (0, _index3.default)(1, arguments); - var defaultOptions = (0, _index4.getDefaultOptions)(); - var weekStartsOn = (0, _index2.default)((_ref = (_ref2 = (_ref3 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.weekStartsOn) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.weekStartsOn) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.weekStartsOn) !== null && _ref !== void 0 ? _ref : 0); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN - - if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { - throw new RangeError('weekStartsOn must be between 0 and 6'); - } - - var date = (0, _index.default)(dirtyDate); - var day = date.getDay(); - var diff = (day < weekStartsOn ? -7 : 0) + 6 - (day - weekStartsOn); - date.setHours(0, 0, 0, 0); - date.setDate(date.getDate() + diff); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/lastDayOfWeek/index.js.flow b/node_modules/date-fns/lastDayOfWeek/index.js.flow deleted file mode 100644 index 9285b67..0000000 --- a/node_modules/date-fns/lastDayOfWeek/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } -) => Date diff --git a/node_modules/date-fns/lastDayOfWeek/package.json b/node_modules/date-fns/lastDayOfWeek/package.json deleted file mode 100644 index af7c024..0000000 --- a/node_modules/date-fns/lastDayOfWeek/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/lastDayOfWeek/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/lastDayOfYear/index.d.ts b/node_modules/date-fns/lastDayOfYear/index.d.ts deleted file mode 100644 index a90dc0d..0000000 --- a/node_modules/date-fns/lastDayOfYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { lastDayOfYear } from 'date-fns' -export default lastDayOfYear diff --git a/node_modules/date-fns/lastDayOfYear/index.js b/node_modules/date-fns/lastDayOfYear/index.js deleted file mode 100644 index 3d69bd7..0000000 --- a/node_modules/date-fns/lastDayOfYear/index.js +++ /dev/null @@ -1,41 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = lastDayOfYear; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name lastDayOfYear - * @category Year Helpers - * @summary Return the last day of a year for the given date. - * - * @description - * Return the last day of a year for the given date. - * The result will be in the local timezone. - * - * @param {Date|Number} date - the original date - * @returns {Date} the last day of a year - * @throws {TypeError} 1 argument required - * - * @example - * // The last day of a year for 2 September 2014 11:55:00: - * const result = lastDayOfYear(new Date(2014, 8, 2, 11, 55, 00)) - * //=> Wed Dec 31 2014 00:00:00 - */ -function lastDayOfYear(dirtyDate) { - (0, _index2.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - var year = date.getFullYear(); - date.setFullYear(year + 1, 0, 0); - date.setHours(0, 0, 0, 0); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/lastDayOfYear/index.js.flow b/node_modules/date-fns/lastDayOfYear/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/lastDayOfYear/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/lastDayOfYear/package.json b/node_modules/date-fns/lastDayOfYear/package.json deleted file mode 100644 index c6f3939..0000000 --- a/node_modules/date-fns/lastDayOfYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/lastDayOfYear/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/lightFormat/index.d.ts b/node_modules/date-fns/lightFormat/index.d.ts deleted file mode 100644 index 4aa361b..0000000 --- a/node_modules/date-fns/lightFormat/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { lightFormat } from 'date-fns' -export default lightFormat diff --git a/node_modules/date-fns/lightFormat/index.js b/node_modules/date-fns/lightFormat/index.js deleted file mode 100644 index 80808e9..0000000 --- a/node_modules/date-fns/lightFormat/index.js +++ /dev/null @@ -1,144 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = lightFormat; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/format/lightFormatters/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/getTimezoneOffsetInMilliseconds/index.js")); - -var _index4 = _interopRequireDefault(require("../isValid/index.js")); - -var _index5 = _interopRequireDefault(require("../subMilliseconds/index.js")); - -var _index6 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// This RegExp consists of three parts separated by `|`: -// - (\w)\1* matches any sequences of the same letter -// - '' matches two quote characters in a row -// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('), -// except a single quote symbol, which ends the sequence. -// Two quote characters do not end the sequence. -// If there is no matching single quote -// then the sequence will continue until the end of the string. -// - . matches any single character unmatched by previous parts of the RegExps -var formattingTokensRegExp = /(\w)\1*|''|'(''|[^'])+('|$)|./g; -var escapedStringRegExp = /^'([^]*?)'?$/; -var doubleQuoteRegExp = /''/g; -var unescapedLatinCharacterRegExp = /[a-zA-Z]/; -/** - * @name lightFormat - * @category Common Helpers - * @summary Format the date. - * - * @description - * Return the formatted date string in the given format. Unlike `format`, - * `lightFormat` doesn't use locales and outputs date using the most popular tokens. - * - * > ⚠️ Please note that the `lightFormat` tokens differ from Moment.js and other libraries. - * > See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * - * The characters wrapped between two single quotes characters (') are escaped. - * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote. - * - * Format of the string is based on Unicode Technical Standard #35: - * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table - * - * Accepted patterns: - * | Unit | Pattern | Result examples | - * |---------------------------------|---------|-----------------------------------| - * | AM, PM | a..aaa | AM, PM | - * | | aaaa | a.m., p.m. | - * | | aaaaa | a, p | - * | Calendar year | y | 44, 1, 1900, 2017 | - * | | yy | 44, 01, 00, 17 | - * | | yyy | 044, 001, 000, 017 | - * | | yyyy | 0044, 0001, 1900, 2017 | - * | Month (formatting) | M | 1, 2, ..., 12 | - * | | MM | 01, 02, ..., 12 | - * | Day of month | d | 1, 2, ..., 31 | - * | | dd | 01, 02, ..., 31 | - * | Hour [1-12] | h | 1, 2, ..., 11, 12 | - * | | hh | 01, 02, ..., 11, 12 | - * | Hour [0-23] | H | 0, 1, 2, ..., 23 | - * | | HH | 00, 01, 02, ..., 23 | - * | Minute | m | 0, 1, ..., 59 | - * | | mm | 00, 01, ..., 59 | - * | Second | s | 0, 1, ..., 59 | - * | | ss | 00, 01, ..., 59 | - * | Fraction of second | S | 0, 1, ..., 9 | - * | | SS | 00, 01, ..., 99 | - * | | SSS | 000, 001, ..., 999 | - * | | SSSS | ... | - * - * @param {Date|Number} date - the original date - * @param {String} format - the string of tokens - * @returns {String} the formatted date string - * @throws {TypeError} 2 arguments required - * @throws {RangeError} format string contains an unescaped latin alphabet character - * - * @example - * const result = lightFormat(new Date(2014, 1, 11), 'yyyy-MM-dd') - * //=> '2014-02-11' - */ - -function lightFormat(dirtyDate, formatStr) { - (0, _index6.default)(2, arguments); - var originalDate = (0, _index.default)(dirtyDate); - - if (!(0, _index4.default)(originalDate)) { - throw new RangeError('Invalid time value'); - } // Convert the date in system timezone to the same date in UTC+00:00 timezone. - // This ensures that when UTC functions will be implemented, locales will be compatible with them. - // See an issue about UTC functions: https://github.com/date-fns/date-fns/issues/376 - - - var timezoneOffset = (0, _index3.default)(originalDate); - var utcDate = (0, _index5.default)(originalDate, timezoneOffset); - var tokens = formatStr.match(formattingTokensRegExp); // The only case when formattingTokensRegExp doesn't match the string is when it's empty - - if (!tokens) return ''; - var result = tokens.map(function (substring) { - // Replace two single quote characters with one single quote character - if (substring === "''") { - return "'"; - } - - var firstCharacter = substring[0]; - - if (firstCharacter === "'") { - return cleanEscapedString(substring); - } - - var formatter = _index2.default[firstCharacter]; - - if (formatter) { - return formatter(utcDate, substring); - } - - if (firstCharacter.match(unescapedLatinCharacterRegExp)) { - throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`'); - } - - return substring; - }).join(''); - return result; -} - -function cleanEscapedString(input) { - var matches = input.match(escapedStringRegExp); - - if (!matches) { - return input; - } - - return matches[1].replace(doubleQuoteRegExp, "'"); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/lightFormat/index.js.flow b/node_modules/date-fns/lightFormat/index.js.flow deleted file mode 100644 index 818d9c4..0000000 --- a/node_modules/date-fns/lightFormat/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, format: string) => string diff --git a/node_modules/date-fns/lightFormat/package.json b/node_modules/date-fns/lightFormat/package.json deleted file mode 100644 index 612f5d2..0000000 --- a/node_modules/date-fns/lightFormat/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/lightFormat/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/_lib/buildFormatLongFn/index.js b/node_modules/date-fns/locale/_lib/buildFormatLongFn/index.js deleted file mode 100644 index ba360d1..0000000 --- a/node_modules/date-fns/locale/_lib/buildFormatLongFn/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = buildFormatLongFn; - -function buildFormatLongFn(args) { - return function () { - var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - // TODO: Remove String() - var width = options.width ? String(options.width) : args.defaultWidth; - var format = args.formats[width] || args.formats[args.defaultWidth]; - return format; - }; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/_lib/buildLocalizeFn/index.js b/node_modules/date-fns/locale/_lib/buildLocalizeFn/index.js deleted file mode 100644 index d9c6846..0000000 --- a/node_modules/date-fns/locale/_lib/buildLocalizeFn/index.js +++ /dev/null @@ -1,31 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = buildLocalizeFn; - -function buildLocalizeFn(args) { - return function (dirtyIndex, options) { - var context = options !== null && options !== void 0 && options.context ? String(options.context) : 'standalone'; - var valuesArray; - - if (context === 'formatting' && args.formattingValues) { - var defaultWidth = args.defaultFormattingWidth || args.defaultWidth; - var width = options !== null && options !== void 0 && options.width ? String(options.width) : defaultWidth; - valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth]; - } else { - var _defaultWidth = args.defaultWidth; - - var _width = options !== null && options !== void 0 && options.width ? String(options.width) : args.defaultWidth; - - valuesArray = args.values[_width] || args.values[_defaultWidth]; - } - - var index = args.argumentCallback ? args.argumentCallback(dirtyIndex) : dirtyIndex; // @ts-ignore: For some reason TypeScript just don't want to match it, no matter how hard we try. I challenge you to try to remove it! - - return valuesArray[index]; - }; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/_lib/buildMatchFn/index.js b/node_modules/date-fns/locale/_lib/buildMatchFn/index.js deleted file mode 100644 index 9a3f7a2..0000000 --- a/node_modules/date-fns/locale/_lib/buildMatchFn/index.js +++ /dev/null @@ -1,57 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = buildMatchFn; - -function buildMatchFn(args) { - return function (string) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var width = options.width; - var matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth]; - var matchResult = string.match(matchPattern); - - if (!matchResult) { - return null; - } - - var matchedString = matchResult[0]; - var parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth]; - var key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, function (pattern) { - return pattern.test(matchedString); - }) : findKey(parsePatterns, function (pattern) { - return pattern.test(matchedString); - }); - var value; - value = args.valueCallback ? args.valueCallback(key) : key; - value = options.valueCallback ? options.valueCallback(value) : value; - var rest = string.slice(matchedString.length); - return { - value: value, - rest: rest - }; - }; -} - -function findKey(object, predicate) { - for (var key in object) { - if (object.hasOwnProperty(key) && predicate(object[key])) { - return key; - } - } - - return undefined; -} - -function findIndex(array, predicate) { - for (var key = 0; key < array.length; key++) { - if (predicate(array[key])) { - return key; - } - } - - return undefined; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/_lib/buildMatchPatternFn/index.js b/node_modules/date-fns/locale/_lib/buildMatchPatternFn/index.js deleted file mode 100644 index 3dfdf43..0000000 --- a/node_modules/date-fns/locale/_lib/buildMatchPatternFn/index.js +++ /dev/null @@ -1,26 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = buildMatchPatternFn; - -function buildMatchPatternFn(args) { - return function (string) { - var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - var matchResult = string.match(args.matchPattern); - if (!matchResult) return null; - var matchedString = matchResult[0]; - var parseResult = string.match(args.parsePattern); - if (!parseResult) return null; - var value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0]; - value = options.valueCallback ? options.valueCallback(value) : value; - var rest = string.slice(matchedString.length); - return { - value: value, - rest: rest - }; - }; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/af/_lib/formatDistance/index.js b/node_modules/date-fns/locale/af/_lib/formatDistance/index.js deleted file mode 100644 index 83f998a..0000000 --- a/node_modules/date-fns/locale/af/_lib/formatDistance/index.js +++ /dev/null @@ -1,96 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: "minder as 'n sekonde", - other: 'minder as {{count}} sekondes' - }, - xSeconds: { - one: '1 sekonde', - other: '{{count}} sekondes' - }, - halfAMinute: "'n halwe minuut", - lessThanXMinutes: { - one: "minder as 'n minuut", - other: 'minder as {{count}} minute' - }, - xMinutes: { - one: "'n minuut", - other: '{{count}} minute' - }, - aboutXHours: { - one: 'ongeveer 1 uur', - other: 'ongeveer {{count}} ure' - }, - xHours: { - one: '1 uur', - other: '{{count}} ure' - }, - xDays: { - one: '1 dag', - other: '{{count}} dae' - }, - aboutXWeeks: { - one: 'ongeveer 1 week', - other: 'ongeveer {{count}} weke' - }, - xWeeks: { - one: '1 week', - other: '{{count}} weke' - }, - aboutXMonths: { - one: 'ongeveer 1 maand', - other: 'ongeveer {{count}} maande' - }, - xMonths: { - one: '1 maand', - other: '{{count}} maande' - }, - aboutXYears: { - one: 'ongeveer 1 jaar', - other: 'ongeveer {{count}} jaar' - }, - xYears: { - one: '1 jaar', - other: '{{count}} jaar' - }, - overXYears: { - one: 'meer as 1 jaar', - other: 'meer as {{count}} jaar' - }, - almostXYears: { - one: 'byna 1 jaar', - other: 'byna {{count}} jaar' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'oor ' + result; - } else { - return result + ' gelede'; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/af/_lib/formatLong/index.js b/node_modules/date-fns/locale/af/_lib/formatLong/index.js deleted file mode 100644 index 71aa8e2..0000000 --- a/node_modules/date-fns/locale/af/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE, d MMMM yyyy', - long: 'd MMMM yyyy', - medium: 'd MMM yyyy', - short: 'yyyy/MM/dd' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'om' {{time}}", - long: "{{date}} 'om' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/af/_lib/formatRelative/index.js b/node_modules/date-fns/locale/af/_lib/formatRelative/index.js deleted file mode 100644 index 5cdf9e3..0000000 --- a/node_modules/date-fns/locale/af/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "'verlede' eeee 'om' p", - yesterday: "'gister om' p", - today: "'vandag om' p", - tomorrow: "'môre om' p", - nextWeek: "eeee 'om' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/af/_lib/localize/index.js b/node_modules/date-fns/locale/af/_lib/localize/index.js deleted file mode 100644 index e2fe38f..0000000 --- a/node_modules/date-fns/locale/af/_lib/localize/index.js +++ /dev/null @@ -1,146 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['vC', 'nC'], - abbreviated: ['vC', 'nC'], - wide: ['voor Christus', 'na Christus'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['K1', 'K2', 'K3', 'K4'], - wide: ['1ste kwartaal', '2de kwartaal', '3de kwartaal', '4de kwartaal'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['Jan', 'Feb', 'Mrt', 'Apr', 'Mei', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Des'], - wide: ['Januarie', 'Februarie', 'Maart', 'April', 'Mei', 'Junie', 'Julie', 'Augustus', 'September', 'Oktober', 'November', 'Desember'] -}; -var dayValues = { - narrow: ['S', 'M', 'D', 'W', 'D', 'V', 'S'], - short: ['So', 'Ma', 'Di', 'Wo', 'Do', 'Vr', 'Sa'], - abbreviated: ['Son', 'Maa', 'Din', 'Woe', 'Don', 'Vry', 'Sat'], - wide: ['Sondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrydag', 'Saterdag'] -}; -var dayPeriodValues = { - narrow: { - am: 'vm', - pm: 'nm', - midnight: 'middernag', - noon: 'middaguur', - morning: 'oggend', - afternoon: 'middag', - evening: 'laat middag', - night: 'aand' - }, - abbreviated: { - am: 'vm', - pm: 'nm', - midnight: 'middernag', - noon: 'middaguur', - morning: 'oggend', - afternoon: 'middag', - evening: 'laat middag', - night: 'aand' - }, - wide: { - am: 'vm', - pm: 'nm', - midnight: 'middernag', - noon: 'middaguur', - morning: 'oggend', - afternoon: 'middag', - evening: 'laat middag', - night: 'aand' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'vm', - pm: 'nm', - midnight: 'middernag', - noon: 'uur die middag', - morning: 'uur die oggend', - afternoon: 'uur die middag', - evening: 'uur die aand', - night: 'uur die aand' - }, - abbreviated: { - am: 'vm', - pm: 'nm', - midnight: 'middernag', - noon: 'uur die middag', - morning: 'uur die oggend', - afternoon: 'uur die middag', - evening: 'uur die aand', - night: 'uur die aand' - }, - wide: { - am: 'vm', - pm: 'nm', - midnight: 'middernag', - noon: 'uur die middag', - morning: 'uur die oggend', - afternoon: 'uur die middag', - evening: 'uur die aand', - night: 'uur die aand' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - var rem100 = number % 100; - - if (rem100 < 20) { - switch (rem100) { - case 1: - case 8: - return number + 'ste'; - - default: - return number + 'de'; - } - } - - return number + 'ste'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/af/_lib/match/index.js b/node_modules/date-fns/locale/af/_lib/match/index.js deleted file mode 100644 index 8a01cab..0000000 --- a/node_modules/date-fns/locale/af/_lib/match/index.js +++ /dev/null @@ -1,110 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(ste|de)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^([vn]\.? ?C\.?)/, - abbreviated: /^([vn]\. ?C\.?)/, - wide: /^((voor|na) Christus)/ -}; -var parseEraPatterns = { - any: [/^v/, /^n/] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^K[1234]/i, - wide: /^[1234](st|d)e kwartaal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(Jan|Feb|Mrt|Apr|Mei|Jun|Jul|Aug|Sep|Okt|Nov|Dec)\.?/i, - wide: /^(Januarie|Februarie|Maart|April|Mei|Junie|Julie|Augustus|September|Oktober|November|Desember)/i -}; -var parseMonthPatterns = { - narrow: [/^J/i, /^F/i, /^M/i, /^A/i, /^M/i, /^J/i, /^J/i, /^A/i, /^S/i, /^O/i, /^N/i, /^D/i], - any: [/^Jan/i, /^Feb/i, /^Mrt/i, /^Apr/i, /^Mei/i, /^Jun/i, /^Jul/i, /^Aug/i, /^Sep/i, /^Okt/i, /^Nov/i, /^Dec/i] -}; -var matchDayPatterns = { - narrow: /^[smdwv]/i, - short: /^(So|Ma|Di|Wo|Do|Vr|Sa)/i, - abbreviated: /^(Son|Maa|Din|Woe|Don|Vry|Sat)/i, - wide: /^(Sondag|Maandag|Dinsdag|Woensdag|Donderdag|Vrydag|Saterdag)/i -}; -var parseDayPatterns = { - narrow: [/^S/i, /^M/i, /^D/i, /^W/i, /^D/i, /^V/i, /^S/i], - any: [/^So/i, /^Ma/i, /^Di/i, /^Wo/i, /^Do/i, /^Vr/i, /^Sa/i] -}; -var matchDayPeriodPatterns = { - any: /^(vm|nm|middernag|(?:uur )?die (oggend|middag|aand))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^vm/i, - pm: /^nm/i, - midnight: /^middernag/i, - noon: /^middaguur/i, - morning: /oggend/i, - afternoon: /middag/i, - evening: /laat middag/i, - night: /aand/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/af/index.d.ts b/node_modules/date-fns/locale/af/index.d.ts deleted file mode 100644 index fb278e6..0000000 --- a/node_modules/date-fns/locale/af/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { af } from 'date-fns/locale' -export default af diff --git a/node_modules/date-fns/locale/af/index.js b/node_modules/date-fns/locale/af/index.js deleted file mode 100644 index d07987c..0000000 --- a/node_modules/date-fns/locale/af/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Afrikaans locale. - * @language Afrikaans - * @iso-639-2 afr - * @author Marnus Weststrate [@marnusw]{@link https://github.com/marnusw} - */ -var locale = { - code: 'af', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/af/index.js.flow b/node_modules/date-fns/locale/af/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/af/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/af/package.json b/node_modules/date-fns/locale/af/package.json deleted file mode 100644 index 1dbe586..0000000 --- a/node_modules/date-fns/locale/af/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/af/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/ar-DZ/_lib/formatDistance/index.js b/node_modules/date-fns/locale/ar-DZ/_lib/formatDistance/index.js deleted file mode 100644 index 4ca1a14..0000000 --- a/node_modules/date-fns/locale/ar-DZ/_lib/formatDistance/index.js +++ /dev/null @@ -1,131 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'أقل من ثانية واحدة', - two: 'أقل من ثانتين', - threeToTen: 'أقل من {{count}} ثواني', - other: 'أقل من {{count}} ثانية' - }, - xSeconds: { - one: 'ثانية واحدة', - two: 'ثانتين', - threeToTen: '{{count}} ثواني', - other: '{{count}} ثانية' - }, - halfAMinute: 'نصف دقيقة', - lessThanXMinutes: { - one: 'أقل من دقيقة', - two: 'أقل من دقيقتين', - threeToTen: 'أقل من {{count}} دقائق', - other: 'أقل من {{count}} دقيقة' - }, - xMinutes: { - one: 'دقيقة واحدة', - two: 'دقيقتين', - threeToTen: '{{count}} دقائق', - other: '{{count}} دقيقة' - }, - aboutXHours: { - one: 'ساعة واحدة تقريباً', - two: 'ساعتين تقريباً', - threeToTen: '{{count}} ساعات تقريباً', - other: '{{count}} ساعة تقريباً' - }, - xHours: { - one: 'ساعة واحدة', - two: 'ساعتين', - threeToTen: '{{count}} ساعات', - other: '{{count}} ساعة' - }, - xDays: { - one: 'يوم واحد', - two: 'يومين', - threeToTen: '{{count}} أيام', - other: '{{count}} يوم' - }, - aboutXWeeks: { - one: 'أسبوع واحد تقريباً', - two: 'أسبوعين تقريباً', - threeToTen: '{{count}} أسابيع تقريباً', - other: '{{count}} أسبوع تقريباً' - }, - xWeeks: { - one: 'أسبوع واحد', - two: 'أسبوعين', - threeToTen: '{{count}} أسابيع', - other: '{{count}} أسبوع' - }, - aboutXMonths: { - one: 'شهر واحد تقريباً', - two: 'شهرين تقريباً', - threeToTen: '{{count}} أشهر تقريباً', - other: '{{count}} شهر تقريباً' - }, - xMonths: { - one: 'شهر واحد', - two: 'شهرين', - threeToTen: '{{count}} أشهر', - other: '{{count}} شهر' - }, - aboutXYears: { - one: 'عام واحد تقريباً', - two: 'عامين تقريباً', - threeToTen: '{{count}} أعوام تقريباً', - other: '{{count}} عام تقريباً' - }, - xYears: { - one: 'عام واحد', - two: 'عامين', - threeToTen: '{{count}} أعوام', - other: '{{count}} عام' - }, - overXYears: { - one: 'أكثر من عام', - two: 'أكثر من عامين', - threeToTen: 'أكثر من {{count}} أعوام', - other: 'أكثر من {{count}} عام' - }, - almostXYears: { - one: 'عام واحد تقريباً', - two: 'عامين تقريباً', - threeToTen: '{{count}} أعوام تقريباً', - other: '{{count}} عام تقريباً' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - options = options || {}; - var usageGroup = formatDistanceLocale[token]; - var result; - - if (typeof usageGroup === 'string') { - result = usageGroup; - } else if (count === 1) { - result = usageGroup.one; - } else if (count === 2) { - result = usageGroup.two; - } else if (count <= 10) { - result = usageGroup.threeToTen.replace('{{count}}', String(count)); - } else { - result = usageGroup.other.replace('{{count}}', String(count)); - } - - if (options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'في خلال ' + result; - } else { - return 'منذ ' + result; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ar-DZ/_lib/formatLong/index.js b/node_modules/date-fns/locale/ar-DZ/_lib/formatLong/index.js deleted file mode 100644 index 6e8e269..0000000 --- a/node_modules/date-fns/locale/ar-DZ/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE, MMMM do, y', - long: 'MMMM do, y', - medium: 'MMM d, y', - short: 'MM/dd/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'عند' {{time}}", - long: "{{date}} 'عند' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ar-DZ/_lib/formatRelative/index.js b/node_modules/date-fns/locale/ar-DZ/_lib/formatRelative/index.js deleted file mode 100644 index f9ef08b..0000000 --- a/node_modules/date-fns/locale/ar-DZ/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "'أخر' eeee 'عند' p", - yesterday: "'أمس عند' p", - today: "'اليوم عند' p", - tomorrow: "'غداً عند' p", - nextWeek: "eeee 'عند' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ar-DZ/_lib/localize/index.js b/node_modules/date-fns/locale/ar-DZ/_lib/localize/index.js deleted file mode 100644 index ec86228..0000000 --- a/node_modules/date-fns/locale/ar-DZ/_lib/localize/index.js +++ /dev/null @@ -1,132 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['ق', 'ب'], - abbreviated: ['ق.م.', 'ب.م.'], - wide: ['قبل الميلاد', 'بعد الميلاد'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['ر1', 'ر2', 'ر3', 'ر4'], - wide: ['الربع الأول', 'الربع الثاني', 'الربع الثالث', 'الربع الرابع'] -}; -var monthValues = { - narrow: ['ج', 'ف', 'م', 'أ', 'م', 'ج', 'ج', 'أ', 'س', 'أ', 'ن', 'د'], - abbreviated: ['جانـ', 'فيفـ', 'مارس', 'أفريل', 'مايـ', 'جوانـ', 'جويـ', 'أوت', 'سبتـ', 'أكتـ', 'نوفـ', 'ديسـ'], - wide: ['جانفي', 'فيفري', 'مارس', 'أفريل', 'ماي', 'جوان', 'جويلية', 'أوت', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'] -}; -var dayValues = { - narrow: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], - short: ['أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'], - abbreviated: ['أحد', 'اثنـ', 'ثلا', 'أربـ', 'خميـ', 'جمعة', 'سبت'], - wide: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'] -}; -var dayPeriodValues = { - narrow: { - am: 'ص', - pm: 'م', - midnight: 'ن', - noon: 'ظ', - morning: 'صباحاً', - afternoon: 'بعد الظهر', - evening: 'مساءاً', - night: 'ليلاً' - }, - abbreviated: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - morning: 'صباحاً', - afternoon: 'بعد الظهر', - evening: 'مساءاً', - night: 'ليلاً' - }, - wide: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - morning: 'صباحاً', - afternoon: 'بعد الظهر', - evening: 'مساءاً', - night: 'ليلاً' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ص', - pm: 'م', - midnight: 'ن', - noon: 'ظ', - morning: 'في الصباح', - afternoon: 'بعد الظـهر', - evening: 'في المساء', - night: 'في الليل' - }, - abbreviated: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - morning: 'في الصباح', - afternoon: 'بعد الظهر', - evening: 'في المساء', - night: 'في الليل' - }, - wide: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - morning: 'صباحاً', - afternoon: 'بعد الظـهر', - evening: 'في المساء', - night: 'في الليل' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber) { - return String(dirtyNumber); -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return Number(quarter) - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ar-DZ/_lib/match/index.js b/node_modules/date-fns/locale/ar-DZ/_lib/match/index.js deleted file mode 100644 index d244d13..0000000 --- a/node_modules/date-fns/locale/ar-DZ/_lib/match/index.js +++ /dev/null @@ -1,112 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ق|ب)/i, - abbreviated: /^(ق\.?\s?م\.?|ق\.?\s?م\.?\s?|a\.?\s?d\.?|c\.?\s?)/i, - wide: /^(قبل الميلاد|قبل الميلاد|بعد الميلاد|بعد الميلاد)/i -}; -var parseEraPatterns = { - any: [/^قبل/i, /^بعد/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^ر[1234]/i, - wide: /^الربع [1234]/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[جفمأسند]/i, - abbreviated: /^(جان|فيف|مار|أفر|ماي|جوا|جوي|أوت|سبت|أكت|نوف|ديس)/i, - wide: /^(جانفي|فيفري|مارس|أفريل|ماي|جوان|جويلية|أوت|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/i -}; -var parseMonthPatterns = { - narrow: [/^ج/i, /^ف/i, /^م/i, /^أ/i, /^م/i, /^ج/i, /^ج/i, /^أ/i, /^س/i, /^أ/i, /^ن/i, /^د/i], - any: [/^جان/i, /^فيف/i, /^مار/i, /^أفر/i, /^ماي/i, /^جوا/i, /^جوي/i, /^أوت/i, /^سبت/i, /^أكت/i, /^نوف/i, /^ديس/i] -}; -var matchDayPatterns = { - narrow: /^[حنثرخجس]/i, - short: /^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i, - abbreviated: /^(أحد|اثن|ثلا|أرب|خمي|جمعة|سبت)/i, - wide: /^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i -}; -var parseDayPatterns = { - narrow: [/^ح/i, /^ن/i, /^ث/i, /^ر/i, /^خ/i, /^ج/i, /^س/i], - wide: [/^الأحد/i, /^الاثنين/i, /^الثلاثاء/i, /^الأربعاء/i, /^الخميس/i, /^الجمعة/i, /^السبت/i], - any: [/^أح/i, /^اث/i, /^ث/i, /^أر/i, /^خ/i, /^ج/i, /^س/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i, - any: /^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^mi/i, - noon: /^no/i, - morning: /morning/i, - afternoon: /afternoon/i, - evening: /evening/i, - night: /night/i - } -}; -var match = { - ordinalNumber: (0, _index.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index2.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index2.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return Number(index) + 1; - } - }), - month: (0, _index2.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index2.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index2.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ar-DZ/index.d.ts b/node_modules/date-fns/locale/ar-DZ/index.d.ts deleted file mode 100644 index 97f47f1..0000000 --- a/node_modules/date-fns/locale/ar-DZ/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { arDZ } from 'date-fns/locale' -export default arDZ diff --git a/node_modules/date-fns/locale/ar-DZ/index.js b/node_modules/date-fns/locale/ar-DZ/index.js deleted file mode 100644 index 06bbb24..0000000 --- a/node_modules/date-fns/locale/ar-DZ/index.js +++ /dev/null @@ -1,45 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Arabic locale (Algerian Arabic). - * @language Algerian Arabic - * @iso-639-2 ara - * @author Badreddine Boumaza [@badre429]{@link https://github.com/badre429} - * @author Ahmed ElShahat [@elshahat]{@link https://github.com/elshahat} - */ -var locale = { - code: 'ar-DZ', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ar-DZ/index.js.flow b/node_modules/date-fns/locale/ar-DZ/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/ar-DZ/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/ar-DZ/package.json b/node_modules/date-fns/locale/ar-DZ/package.json deleted file mode 100644 index b7a184f..0000000 --- a/node_modules/date-fns/locale/ar-DZ/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/ar-DZ/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/ar-EG/_lib/formatDistance/index.js b/node_modules/date-fns/locale/ar-EG/_lib/formatDistance/index.js deleted file mode 100644 index 2bce08a..0000000 --- a/node_modules/date-fns/locale/ar-EG/_lib/formatDistance/index.js +++ /dev/null @@ -1,130 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'أقل من ثانية', - two: 'أقل من ثانيتين', - threeToTen: 'أقل من {{count}} ثواني', - other: 'أقل من {{count}} ثانية' - }, - xSeconds: { - one: 'ثانية', - two: 'ثانيتين', - threeToTen: '{{count}} ثواني', - other: '{{count}} ثانية' - }, - halfAMinute: 'نص دقيقة', - lessThanXMinutes: { - one: 'أقل من دقيقة', - two: 'أقل من دقيقتين', - threeToTen: 'أقل من {{count}} دقايق', - other: 'أقل من {{count}} دقيقة' - }, - xMinutes: { - one: 'دقيقة', - two: 'دقيقتين', - threeToTen: '{{count}} دقايق', - other: '{{count}} دقيقة' - }, - aboutXHours: { - one: 'حوالي ساعة', - two: 'حوالي ساعتين', - threeToTen: 'حوالي {{count}} ساعات', - other: 'حوالي {{count}} ساعة' - }, - xHours: { - one: 'ساعة', - two: 'ساعتين', - threeToTen: '{{count}} ساعات', - other: '{{count}} ساعة' - }, - xDays: { - one: 'يوم', - two: 'يومين', - threeToTen: '{{count}} أيام', - other: '{{count}} يوم' - }, - aboutXWeeks: { - one: 'حوالي أسبوع', - two: 'حوالي أسبوعين', - threeToTen: 'حوالي {{count}} أسابيع', - other: 'حوالي {{count}} أسبوع' - }, - xWeeks: { - one: 'أسبوع', - two: 'أسبوعين', - threeToTen: '{{count}} أسابيع', - other: '{{count}} أسبوع' - }, - aboutXMonths: { - one: 'حوالي شهر', - two: 'حوالي شهرين', - threeToTen: 'حوالي {{count}} أشهر', - other: 'حوالي {{count}} شهر' - }, - xMonths: { - one: 'شهر', - two: 'شهرين', - threeToTen: '{{count}} أشهر', - other: '{{count}} شهر' - }, - aboutXYears: { - one: 'حوالي سنة', - two: 'حوالي سنتين', - threeToTen: 'حوالي {{count}} سنين', - other: 'حوالي {{count}} سنة' - }, - xYears: { - one: 'عام', - two: 'عامين', - threeToTen: '{{count}} أعوام', - other: '{{count}} عام' - }, - overXYears: { - one: 'أكثر من سنة', - two: 'أكثر من سنتين', - threeToTen: 'أكثر من {{count}} سنين', - other: 'أكثر من {{count}} سنة' - }, - almostXYears: { - one: 'عام تقريبًا', - two: 'عامين تقريبًا', - threeToTen: '{{count}} أعوام تقريبًا', - other: '{{count}} عام تقريبًا' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else if (count === 2) { - result = tokenValue.two; - } else if (count <= 10) { - result = tokenValue.threeToTen.replace('{{count}}', String(count)); - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return "\u0641\u064A \u062E\u0644\u0627\u0644 ".concat(result); - } else { - return "\u0645\u0646\u0630 ".concat(result); - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ar-EG/_lib/formatLong/index.js b/node_modules/date-fns/locale/ar-EG/_lib/formatLong/index.js deleted file mode 100644 index d918e4a..0000000 --- a/node_modules/date-fns/locale/ar-EG/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE، do MMMM y', - long: 'do MMMM y', - medium: 'dd/MMM/y', - short: 'd/MM/y' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'الساعة' {{time}}", - long: "{{date}} 'الساعة' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ar-EG/_lib/formatRelative/index.js b/node_modules/date-fns/locale/ar-EG/_lib/formatRelative/index.js deleted file mode 100644 index 96fca46..0000000 --- a/node_modules/date-fns/locale/ar-EG/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "eeee 'اللي جاي الساعة' p", - yesterday: "'إمبارح الساعة' p", - today: "'النهاردة الساعة' p", - tomorrow: "'بكرة الساعة' p", - nextWeek: "eeee 'الساعة' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ar-EG/_lib/localize/index.js b/node_modules/date-fns/locale/ar-EG/_lib/localize/index.js deleted file mode 100644 index a04fbe3..0000000 --- a/node_modules/date-fns/locale/ar-EG/_lib/localize/index.js +++ /dev/null @@ -1,132 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['ق', 'ب'], - abbreviated: ['ق.م', 'ب.م'], - wide: ['قبل الميلاد', 'بعد الميلاد'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['ر1', 'ر2', 'ر3', 'ر4'], - wide: ['الربع الأول', 'الربع الثاني', 'الربع الثالث', 'الربع الرابع'] -}; -var monthValues = { - narrow: ['ي', 'ف', 'م', 'أ', 'م', 'ي', 'ي', 'أ', 'س', 'أ', 'ن', 'د'], - abbreviated: ['ينا', 'فبر', 'مارس', 'أبريل', 'مايو', 'يونـ', 'يولـ', 'أغسـ', 'سبتـ', 'أكتـ', 'نوفـ', 'ديسـ'], - wide: ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'] -}; -var dayValues = { - narrow: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], - short: ['أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'], - abbreviated: ['أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'], - wide: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'] -}; -var dayPeriodValues = { - narrow: { - am: 'ص', - pm: 'م', - midnight: 'ن', - noon: 'ظ', - morning: 'صباحاً', - afternoon: 'بعد الظهر', - evening: 'مساءً', - night: 'ليلاً' - }, - abbreviated: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهراً', - morning: 'صباحاً', - afternoon: 'بعد الظهر', - evening: 'مساءً', - night: 'ليلاً' - }, - wide: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهراً', - morning: 'صباحاً', - afternoon: 'بعد الظهر', - evening: 'مساءً', - night: 'ليلاً' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ص', - pm: 'م', - midnight: 'ن', - noon: 'ظ', - morning: 'في الصباح', - afternoon: 'بعد الظهر', - evening: 'في المساء', - night: 'في الليل' - }, - abbreviated: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهراً', - morning: 'في الصباح', - afternoon: 'بعد الظهر', - evening: 'في المساء', - night: 'في الليل' - }, - wide: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - morning: 'في الصباح', - noon: 'ظهراً', - afternoon: 'بعد الظهر', - evening: 'في المساء', - night: 'في الليل' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - return String(dirtyNumber); -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ar-EG/_lib/match/index.js b/node_modules/date-fns/locale/ar-EG/_lib/match/index.js deleted file mode 100644 index a90c4a1..0000000 --- a/node_modules/date-fns/locale/ar-EG/_lib/match/index.js +++ /dev/null @@ -1,114 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)/; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ق|ب)/g, - abbreviated: /^(ق.م|ب.م)/g, - wide: /^(قبل الميلاد|بعد الميلاد)/g -}; -var parseEraPatterns = { - any: [/^ق/g, /^ب/g] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/, - abbreviated: /^ر[1234]/, - wide: /^الربع (الأول|الثاني|الثالث|الرابع)/ -}; -var parseQuarterPatterns = { - wide: [/الربع الأول/, /الربع الثاني/, /الربع الثالث/, /الربع الرابع/], - any: [/1/, /2/, /3/, /4/] -}; -var matchMonthPatterns = { - narrow: /^(ي|ف|م|أ|س|ن|د)/, - abbreviated: /^(ينا|فبر|مارس|أبريل|مايو|يونـ|يولـ|أغسـ|سبتـ|أكتـ|نوفـ|ديسـ)/, - wide: /^(يناير|فبراير|مارس|أبريل|مايو|يونيو|يوليو|أغسطس|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/ -}; -var parseMonthPatterns = { - narrow: [/^ي/, /^ف/, /^م/, /^أ/, /^م/, /^ي/, /^ي/, /^أ/, /^س/, /^أ/, /^ن/, /^د/], - any: [/^ينا/, /^فبر/, /^مارس/, /^أبريل/, /^مايو/, /^يون/, /^يول/, /^أغس/, /^سبت/, /^أكت/, /^نوف/, /^ديس/] -}; -var matchDayPatterns = { - narrow: /^(ح|ن|ث|ر|خ|ج|س)/, - short: /^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/, - abbreviated: /^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/, - wide: /^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/ -}; -var parseDayPatterns = { - narrow: [/^ح/, /^ن/, /^ث/, /^ر/, /^خ/, /^ج/, /^س/], - any: [/أحد/, /اثنين/, /ثلاثاء/, /أربعاء/, /خميس/, /جمعة/, /سبت/] -}; -var matchDayPeriodPatterns = { - narrow: /^(ص|م|ن|ظ|في الصباح|بعد الظهر|في المساء|في الليل)/, - abbreviated: /^(ص|م|نصف الليل|ظهراً|في الصباح|بعد الظهر|في المساء|في الليل)/, - wide: /^(ص|م|نصف الليل|في الصباح|ظهراً|بعد الظهر|في المساء|في الليل)/, - any: /^(ص|م|صباح|ظهر|مساء|ليل)/ -}; -var parseDayPeriodPatterns = { - any: { - am: /^ص/, - pm: /^م/, - midnight: /^ن/, - noon: /^ظ/, - morning: /^ص/, - afternoon: /^بعد/, - evening: /^م/, - night: /^ل/ - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ar-EG/index.d.ts b/node_modules/date-fns/locale/ar-EG/index.d.ts deleted file mode 100644 index 0d31711..0000000 --- a/node_modules/date-fns/locale/ar-EG/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { arEG } from 'date-fns/locale' -export default arEG diff --git a/node_modules/date-fns/locale/ar-EG/index.js b/node_modules/date-fns/locale/ar-EG/index.js deleted file mode 100644 index 41644ab..0000000 --- a/node_modules/date-fns/locale/ar-EG/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Arabic locale (Egypt). - * @language Arabic - * @iso-639-2 ara - * @author AbdAllah AbdElFattah [@AbdAllahAbdElFattah13]{@link https://github.com/AbdAllahAbdElFattah13} - */ -var locale = { - code: 'ar-EG', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ar-EG/index.js.flow b/node_modules/date-fns/locale/ar-EG/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/ar-EG/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/ar-EG/package.json b/node_modules/date-fns/locale/ar-EG/package.json deleted file mode 100644 index b340992..0000000 --- a/node_modules/date-fns/locale/ar-EG/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/ar-EG/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/ar-MA/_lib/formatDistance/index.js b/node_modules/date-fns/locale/ar-MA/_lib/formatDistance/index.js deleted file mode 100644 index 4ca1a14..0000000 --- a/node_modules/date-fns/locale/ar-MA/_lib/formatDistance/index.js +++ /dev/null @@ -1,131 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'أقل من ثانية واحدة', - two: 'أقل من ثانتين', - threeToTen: 'أقل من {{count}} ثواني', - other: 'أقل من {{count}} ثانية' - }, - xSeconds: { - one: 'ثانية واحدة', - two: 'ثانتين', - threeToTen: '{{count}} ثواني', - other: '{{count}} ثانية' - }, - halfAMinute: 'نصف دقيقة', - lessThanXMinutes: { - one: 'أقل من دقيقة', - two: 'أقل من دقيقتين', - threeToTen: 'أقل من {{count}} دقائق', - other: 'أقل من {{count}} دقيقة' - }, - xMinutes: { - one: 'دقيقة واحدة', - two: 'دقيقتين', - threeToTen: '{{count}} دقائق', - other: '{{count}} دقيقة' - }, - aboutXHours: { - one: 'ساعة واحدة تقريباً', - two: 'ساعتين تقريباً', - threeToTen: '{{count}} ساعات تقريباً', - other: '{{count}} ساعة تقريباً' - }, - xHours: { - one: 'ساعة واحدة', - two: 'ساعتين', - threeToTen: '{{count}} ساعات', - other: '{{count}} ساعة' - }, - xDays: { - one: 'يوم واحد', - two: 'يومين', - threeToTen: '{{count}} أيام', - other: '{{count}} يوم' - }, - aboutXWeeks: { - one: 'أسبوع واحد تقريباً', - two: 'أسبوعين تقريباً', - threeToTen: '{{count}} أسابيع تقريباً', - other: '{{count}} أسبوع تقريباً' - }, - xWeeks: { - one: 'أسبوع واحد', - two: 'أسبوعين', - threeToTen: '{{count}} أسابيع', - other: '{{count}} أسبوع' - }, - aboutXMonths: { - one: 'شهر واحد تقريباً', - two: 'شهرين تقريباً', - threeToTen: '{{count}} أشهر تقريباً', - other: '{{count}} شهر تقريباً' - }, - xMonths: { - one: 'شهر واحد', - two: 'شهرين', - threeToTen: '{{count}} أشهر', - other: '{{count}} شهر' - }, - aboutXYears: { - one: 'عام واحد تقريباً', - two: 'عامين تقريباً', - threeToTen: '{{count}} أعوام تقريباً', - other: '{{count}} عام تقريباً' - }, - xYears: { - one: 'عام واحد', - two: 'عامين', - threeToTen: '{{count}} أعوام', - other: '{{count}} عام' - }, - overXYears: { - one: 'أكثر من عام', - two: 'أكثر من عامين', - threeToTen: 'أكثر من {{count}} أعوام', - other: 'أكثر من {{count}} عام' - }, - almostXYears: { - one: 'عام واحد تقريباً', - two: 'عامين تقريباً', - threeToTen: '{{count}} أعوام تقريباً', - other: '{{count}} عام تقريباً' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - options = options || {}; - var usageGroup = formatDistanceLocale[token]; - var result; - - if (typeof usageGroup === 'string') { - result = usageGroup; - } else if (count === 1) { - result = usageGroup.one; - } else if (count === 2) { - result = usageGroup.two; - } else if (count <= 10) { - result = usageGroup.threeToTen.replace('{{count}}', String(count)); - } else { - result = usageGroup.other.replace('{{count}}', String(count)); - } - - if (options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'في خلال ' + result; - } else { - return 'منذ ' + result; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ar-MA/_lib/formatLong/index.js b/node_modules/date-fns/locale/ar-MA/_lib/formatLong/index.js deleted file mode 100644 index 6e8e269..0000000 --- a/node_modules/date-fns/locale/ar-MA/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE, MMMM do, y', - long: 'MMMM do, y', - medium: 'MMM d, y', - short: 'MM/dd/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'عند' {{time}}", - long: "{{date}} 'عند' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ar-MA/_lib/formatRelative/index.js b/node_modules/date-fns/locale/ar-MA/_lib/formatRelative/index.js deleted file mode 100644 index f9ef08b..0000000 --- a/node_modules/date-fns/locale/ar-MA/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "'أخر' eeee 'عند' p", - yesterday: "'أمس عند' p", - today: "'اليوم عند' p", - tomorrow: "'غداً عند' p", - nextWeek: "eeee 'عند' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ar-MA/_lib/localize/index.js b/node_modules/date-fns/locale/ar-MA/_lib/localize/index.js deleted file mode 100644 index 7dff95d..0000000 --- a/node_modules/date-fns/locale/ar-MA/_lib/localize/index.js +++ /dev/null @@ -1,132 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['ق', 'ب'], - abbreviated: ['ق.م.', 'ب.م.'], - wide: ['قبل الميلاد', 'بعد الميلاد'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['ر1', 'ر2', 'ر3', 'ر4'], - wide: ['الربع الأول', 'الربع الثاني', 'الربع الثالث', 'الربع الرابع'] -}; -var monthValues = { - narrow: ['ي', 'ف', 'م', 'أ', 'م', 'ي', 'ي', 'غ', 'ش', 'أ', 'ن', 'د'], - abbreviated: ['ينا', 'فبر', 'مارس', 'أبريل', 'ماي', 'يونـ', 'يولـ', 'غشت', 'شتنـ', 'أكتـ', 'نونـ', 'دجنـ'], - wide: ['يناير', 'فبراير', 'مارس', 'أبريل', 'ماي', 'يونيو', 'يوليوز', 'غشت', 'شتنبر', 'أكتوبر', 'نونبر', 'دجنبر'] -}; -var dayValues = { - narrow: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], - short: ['أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'], - abbreviated: ['أحد', 'اثنـ', 'ثلا', 'أربـ', 'خميـ', 'جمعة', 'سبت'], - wide: ['الأحد', 'الإثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'] -}; -var dayPeriodValues = { - narrow: { - am: 'ص', - pm: 'م', - midnight: 'ن', - noon: 'ظ', - morning: 'صباحاً', - afternoon: 'بعد الظهر', - evening: 'مساءاً', - night: 'ليلاً' - }, - abbreviated: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - morning: 'صباحاً', - afternoon: 'بعد الظهر', - evening: 'مساءاً', - night: 'ليلاً' - }, - wide: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - morning: 'صباحاً', - afternoon: 'بعد الظهر', - evening: 'مساءاً', - night: 'ليلاً' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ص', - pm: 'م', - midnight: 'ن', - noon: 'ظ', - morning: 'في الصباح', - afternoon: 'بعد الظـهر', - evening: 'في المساء', - night: 'في الليل' - }, - abbreviated: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - morning: 'في الصباح', - afternoon: 'بعد الظهر', - evening: 'في المساء', - night: 'في الليل' - }, - wide: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - morning: 'صباحاً', - afternoon: 'بعد الظـهر', - evening: 'في المساء', - night: 'في الليل' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber) { - return String(dirtyNumber); -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return Number(quarter) - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ar-MA/_lib/match/index.js b/node_modules/date-fns/locale/ar-MA/_lib/match/index.js deleted file mode 100644 index cb2fa85..0000000 --- a/node_modules/date-fns/locale/ar-MA/_lib/match/index.js +++ /dev/null @@ -1,112 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ق|ب)/i, - abbreviated: /^(ق\.?\s?م\.?|ق\.?\s?م\.?\s?|a\.?\s?d\.?|c\.?\s?)/i, - wide: /^(قبل الميلاد|قبل الميلاد|بعد الميلاد|بعد الميلاد)/i -}; -var parseEraPatterns = { - any: [/^قبل/i, /^بعد/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^ر[1234]/i, - wide: /^الربع [1234]/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[يفمأمسند]/i, - abbreviated: /^(ين|ف|مار|أب|ماي|يون|يول|غش|شت|أك|ن|د)/i, - wide: /^(ين|ف|مار|أب|ماي|يون|يول|غش|شت|أك|ن|د)/i -}; -var parseMonthPatterns = { - narrow: [/^ي/i, /^ف/i, /^م/i, /^أ/i, /^م/i, /^ي/i, /^ي/i, /^غ/i, /^ش/i, /^أ/i, /^ن/i, /^د/i], - any: [/^ين/i, /^فب/i, /^مار/i, /^أب/i, /^ماي/i, /^يون/i, /^يول/i, /^غشت/i, /^ش/i, /^أك/i, /^ن/i, /^د/i] -}; -var matchDayPatterns = { - narrow: /^[حنثرخجس]/i, - short: /^(أحد|إثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i, - abbreviated: /^(أحد|إثن|ثلا|أرب|خمي|جمعة|سبت)/i, - wide: /^(الأحد|الإثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i -}; -var parseDayPatterns = { - narrow: [/^ح/i, /^ن/i, /^ث/i, /^ر/i, /^خ/i, /^ج/i, /^س/i], - wide: [/^الأحد/i, /^الإثنين/i, /^الثلاثاء/i, /^الأربعاء/i, /^الخميس/i, /^الجمعة/i, /^السبت/i], - any: [/^أح/i, /^إث/i, /^ث/i, /^أر/i, /^خ/i, /^ج/i, /^س/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i, - any: /^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^mi/i, - noon: /^no/i, - morning: /morning/i, - afternoon: /afternoon/i, - evening: /evening/i, - night: /night/i - } -}; -var match = { - ordinalNumber: (0, _index.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index2.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index2.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return Number(index) + 1; - } - }), - month: (0, _index2.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index2.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index2.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ar-MA/index.d.ts b/node_modules/date-fns/locale/ar-MA/index.d.ts deleted file mode 100644 index b12ae41..0000000 --- a/node_modules/date-fns/locale/ar-MA/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { arMA } from 'date-fns/locale' -export default arMA diff --git a/node_modules/date-fns/locale/ar-MA/index.js b/node_modules/date-fns/locale/ar-MA/index.js deleted file mode 100644 index fd7ba1d..0000000 --- a/node_modules/date-fns/locale/ar-MA/index.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Arabic locale (Moroccan Arabic). - * @language Moroccan Arabic - * @iso-639-2 ara - * @author Achraf Rrami [@rramiachraf]{@link https://github.com/rramiachraf} - */ -var locale = { - code: 'ar-MA', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - // Monday is 1 - weekStartsOn: 1, - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ar-MA/index.js.flow b/node_modules/date-fns/locale/ar-MA/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/ar-MA/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/ar-MA/package.json b/node_modules/date-fns/locale/ar-MA/package.json deleted file mode 100644 index 05dc299..0000000 --- a/node_modules/date-fns/locale/ar-MA/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/ar-MA/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/ar-SA/_lib/formatDistance/index.js b/node_modules/date-fns/locale/ar-SA/_lib/formatDistance/index.js deleted file mode 100644 index e3af851..0000000 --- a/node_modules/date-fns/locale/ar-SA/_lib/formatDistance/index.js +++ /dev/null @@ -1,130 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'أقل من ثانية واحدة', - two: 'أقل من ثانتين', - threeToTen: 'أقل من {{count}} ثواني', - other: 'أقل من {{count}} ثانية' - }, - xSeconds: { - one: 'ثانية واحدة', - two: 'ثانتين', - threeToTen: '{{count}} ثواني', - other: '{{count}} ثانية' - }, - halfAMinute: 'نصف دقيقة', - lessThanXMinutes: { - one: 'أقل من دقيقة', - two: 'أقل من دقيقتين', - threeToTen: 'أقل من {{count}} دقائق', - other: 'أقل من {{count}} دقيقة' - }, - xMinutes: { - one: 'دقيقة واحدة', - two: 'دقيقتين', - threeToTen: '{{count}} دقائق', - other: '{{count}} دقيقة' - }, - aboutXHours: { - one: 'ساعة واحدة تقريباً', - two: 'ساعتين تقريباً', - threeToTen: '{{count}} ساعات تقريباً', - other: '{{count}} ساعة تقريباً' - }, - xHours: { - one: 'ساعة واحدة', - two: 'ساعتين', - threeToTen: '{{count}} ساعات', - other: '{{count}} ساعة' - }, - xDays: { - one: 'يوم واحد', - two: 'يومين', - threeToTen: '{{count}} أيام', - other: '{{count}} يوم' - }, - aboutXWeeks: { - one: 'أسبوع واحد تقريباً', - two: 'أسبوعين تقريباً', - threeToTen: '{{count}} أسابيع تقريباً', - other: '{{count}} أسبوع تقريباً' - }, - xWeeks: { - one: 'أسبوع واحد', - two: 'أسبوعين', - threeToTen: '{{count}} أسابيع', - other: '{{count}} أسبوع' - }, - aboutXMonths: { - one: 'شهر واحد تقريباً', - two: 'شهرين تقريباً', - threeToTen: '{{count}} أشهر تقريباً', - other: '{{count}} شهر تقريباً' - }, - xMonths: { - one: 'شهر واحد', - two: 'شهرين', - threeToTen: '{{count}} أشهر', - other: '{{count}} شهر' - }, - aboutXYears: { - one: 'عام واحد تقريباً', - two: 'عامين تقريباً', - threeToTen: '{{count}} أعوام تقريباً', - other: '{{count}} عام تقريباً' - }, - xYears: { - one: 'عام واحد', - two: 'عامين', - threeToTen: '{{count}} أعوام', - other: '{{count}} عام' - }, - overXYears: { - one: 'أكثر من عام', - two: 'أكثر من عامين', - threeToTen: 'أكثر من {{count}} أعوام', - other: 'أكثر من {{count}} عام' - }, - almostXYears: { - one: 'عام واحد تقريباً', - two: 'عامين تقريباً', - threeToTen: '{{count}} أعوام تقريباً', - other: '{{count}} عام تقريباً' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else if (count === 2) { - result = tokenValue.two; - } else if (count <= 10) { - result = tokenValue.threeToTen.replace('{{count}}', String(count)); - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'في خلال ' + result; - } else { - return 'منذ ' + result; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ar-SA/_lib/formatLong/index.js b/node_modules/date-fns/locale/ar-SA/_lib/formatLong/index.js deleted file mode 100644 index 6e8e269..0000000 --- a/node_modules/date-fns/locale/ar-SA/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE, MMMM do, y', - long: 'MMMM do, y', - medium: 'MMM d, y', - short: 'MM/dd/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'عند' {{time}}", - long: "{{date}} 'عند' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ar-SA/_lib/formatRelative/index.js b/node_modules/date-fns/locale/ar-SA/_lib/formatRelative/index.js deleted file mode 100644 index f9ef08b..0000000 --- a/node_modules/date-fns/locale/ar-SA/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "'أخر' eeee 'عند' p", - yesterday: "'أمس عند' p", - today: "'اليوم عند' p", - tomorrow: "'غداً عند' p", - nextWeek: "eeee 'عند' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ar-SA/_lib/localize/index.js b/node_modules/date-fns/locale/ar-SA/_lib/localize/index.js deleted file mode 100644 index 944e01d..0000000 --- a/node_modules/date-fns/locale/ar-SA/_lib/localize/index.js +++ /dev/null @@ -1,132 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['ق', 'ب'], - abbreviated: ['ق.م.', 'ب.م.'], - wide: ['قبل الميلاد', 'بعد الميلاد'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['ر1', 'ر2', 'ر3', 'ر4'], - wide: ['الربع الأول', 'الربع الثاني', 'الربع الثالث', 'الربع الرابع'] -}; -var monthValues = { - narrow: ['ي', 'ف', 'م', 'أ', 'م', 'ي', 'ي', 'أ', 'س', 'أ', 'ن', 'د'], - abbreviated: ['ينا', 'فبر', 'مارس', 'أبريل', 'مايو', 'يونـ', 'يولـ', 'أغسـ', 'سبتـ', 'أكتـ', 'نوفـ', 'ديسـ'], - wide: ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'] -}; -var dayValues = { - narrow: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], - short: ['أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'], - abbreviated: ['أحد', 'اثنـ', 'ثلا', 'أربـ', 'خميـ', 'جمعة', 'سبت'], - wide: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'] -}; -var dayPeriodValues = { - narrow: { - am: 'ص', - pm: 'م', - midnight: 'ن', - noon: 'ظ', - morning: 'صباحاً', - afternoon: 'بعد الظهر', - evening: 'مساءاً', - night: 'ليلاً' - }, - abbreviated: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - morning: 'صباحاً', - afternoon: 'بعد الظهر', - evening: 'مساءاً', - night: 'ليلاً' - }, - wide: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - morning: 'صباحاً', - afternoon: 'بعد الظهر', - evening: 'مساءاً', - night: 'ليلاً' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ص', - pm: 'م', - midnight: 'ن', - noon: 'ظ', - morning: 'في الصباح', - afternoon: 'بعد الظـهر', - evening: 'في المساء', - night: 'في الليل' - }, - abbreviated: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - morning: 'في الصباح', - afternoon: 'بعد الظهر', - evening: 'في المساء', - night: 'في الليل' - }, - wide: { - am: 'ص', - pm: 'م', - midnight: 'نصف الليل', - noon: 'ظهر', - morning: 'صباحاً', - afternoon: 'بعد الظـهر', - evening: 'في المساء', - night: 'في الليل' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber) { - return String(dirtyNumber); -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ar-SA/_lib/match/index.js b/node_modules/date-fns/locale/ar-SA/_lib/match/index.js deleted file mode 100644 index 11f89af..0000000 --- a/node_modules/date-fns/locale/ar-SA/_lib/match/index.js +++ /dev/null @@ -1,112 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ق|ب)/i, - abbreviated: /^(ق\.?\s?م\.?|ق\.?\s?م\.?\s?|a\.?\s?d\.?|c\.?\s?)/i, - wide: /^(قبل الميلاد|قبل الميلاد|بعد الميلاد|بعد الميلاد)/i -}; -var parseEraPatterns = { - any: [/^قبل/i, /^بعد/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^ر[1234]/i, - wide: /^الربع [1234]/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[يفمأمسند]/i, - abbreviated: /^(ين|ف|مار|أب|ماي|يون|يول|أغ|س|أك|ن|د)/i, - wide: /^(ين|ف|مار|أب|ماي|يون|يول|أغ|س|أك|ن|د)/i -}; -var parseMonthPatterns = { - narrow: [/^ي/i, /^ف/i, /^م/i, /^أ/i, /^م/i, /^ي/i, /^ي/i, /^أ/i, /^س/i, /^أ/i, /^ن/i, /^د/i], - any: [/^ين/i, /^ف/i, /^مار/i, /^أب/i, /^ماي/i, /^يون/i, /^يول/i, /^أغ/i, /^س/i, /^أك/i, /^ن/i, /^د/i] -}; -var matchDayPatterns = { - narrow: /^[حنثرخجس]/i, - short: /^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i, - abbreviated: /^(أحد|اثن|ثلا|أرب|خمي|جمعة|سبت)/i, - wide: /^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i -}; -var parseDayPatterns = { - narrow: [/^ح/i, /^ن/i, /^ث/i, /^ر/i, /^خ/i, /^ج/i, /^س/i], - wide: [/^الأحد/i, /^الاثنين/i, /^الثلاثاء/i, /^الأربعاء/i, /^الخميس/i, /^الجمعة/i, /^السبت/i], - any: [/^أح/i, /^اث/i, /^ث/i, /^أر/i, /^خ/i, /^ج/i, /^س/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i, - any: /^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^mi/i, - noon: /^no/i, - morning: /morning/i, - afternoon: /afternoon/i, - evening: /evening/i, - night: /night/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ar-SA/index.d.ts b/node_modules/date-fns/locale/ar-SA/index.d.ts deleted file mode 100644 index e1a74a0..0000000 --- a/node_modules/date-fns/locale/ar-SA/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { arSA } from 'date-fns/locale' -export default arSA diff --git a/node_modules/date-fns/locale/ar-SA/index.js b/node_modules/date-fns/locale/ar-SA/index.js deleted file mode 100644 index 4922173..0000000 --- a/node_modules/date-fns/locale/ar-SA/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Arabic locale (Sauid Arabic). - * @language Arabic - * @iso-639-2 ara - * @author Dhaifallah Alwadani [@dalwadani]{@link https://github.com/dalwadani} - */ -var locale = { - code: 'ar-SA', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ar-SA/index.js.flow b/node_modules/date-fns/locale/ar-SA/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/ar-SA/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/ar-SA/package.json b/node_modules/date-fns/locale/ar-SA/package.json deleted file mode 100644 index 718a00e..0000000 --- a/node_modules/date-fns/locale/ar-SA/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/ar-SA/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/ar-TN/_lib/formatDistance/index.js b/node_modules/date-fns/locale/ar-TN/_lib/formatDistance/index.js deleted file mode 100644 index a2a6e60..0000000 --- a/node_modules/date-fns/locale/ar-TN/_lib/formatDistance/index.js +++ /dev/null @@ -1,130 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'أقل من ثانية', - two: 'أقل من زوز ثواني', - threeToTen: 'أقل من {{count}} ثواني', - other: 'أقل من {{count}} ثانية' - }, - xSeconds: { - one: 'ثانية', - two: 'زوز ثواني', - threeToTen: '{{count}} ثواني', - other: '{{count}} ثانية' - }, - halfAMinute: 'نص دقيقة', - lessThanXMinutes: { - one: 'أقل من دقيقة', - two: 'أقل من دقيقتين', - threeToTen: 'أقل من {{count}} دقايق', - other: 'أقل من {{count}} دقيقة' - }, - xMinutes: { - one: 'دقيقة', - two: 'دقيقتين', - threeToTen: '{{count}} دقايق', - other: '{{count}} دقيقة' - }, - aboutXHours: { - one: 'ساعة تقريب', - two: 'ساعتين تقريب', - threeToTen: '{{count}} سوايع تقريب', - other: '{{count}} ساعة تقريب' - }, - xHours: { - one: 'ساعة', - two: 'ساعتين', - threeToTen: '{{count}} سوايع', - other: '{{count}} ساعة' - }, - xDays: { - one: 'نهار', - two: 'نهارين', - threeToTen: '{{count}} أيام', - other: '{{count}} يوم' - }, - aboutXWeeks: { - one: 'جمعة تقريب', - two: 'جمعتين تقريب', - threeToTen: '{{count}} جماع تقريب', - other: '{{count}} جمعة تقريب' - }, - xWeeks: { - one: 'جمعة', - two: 'جمعتين', - threeToTen: '{{count}} جماع', - other: '{{count}} جمعة' - }, - aboutXMonths: { - one: 'شهر تقريب', - two: 'شهرين تقريب', - threeToTen: '{{count}} أشهرة تقريب', - other: '{{count}} شهر تقريب' - }, - xMonths: { - one: 'شهر', - two: 'شهرين', - threeToTen: '{{count}} أشهرة', - other: '{{count}} شهر' - }, - aboutXYears: { - one: 'عام تقريب', - two: 'عامين تقريب', - threeToTen: '{{count}} أعوام تقريب', - other: '{{count}} عام تقريب' - }, - xYears: { - one: 'عام', - two: 'عامين', - threeToTen: '{{count}} أعوام', - other: '{{count}} عام' - }, - overXYears: { - one: 'أكثر من عام', - two: 'أكثر من عامين', - threeToTen: 'أكثر من {{count}} أعوام', - other: 'أكثر من {{count}} عام' - }, - almostXYears: { - one: 'عام تقريب', - two: 'عامين تقريب', - threeToTen: '{{count}} أعوام تقريب', - other: '{{count}} عام تقريب' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var usageGroup = formatDistanceLocale[token]; - var result; - - if (typeof usageGroup === 'string') { - result = usageGroup; - } else if (count === 1) { - result = usageGroup.one; - } else if (count === 2) { - result = usageGroup.two; - } else if (count <= 10) { - result = usageGroup.threeToTen.replace('{{count}}', String(count)); - } else { - result = usageGroup.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'في ' + result; - } else { - return 'عندو ' + result; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ar-TN/_lib/formatLong/index.js b/node_modules/date-fns/locale/ar-TN/_lib/formatLong/index.js deleted file mode 100644 index 1105595..0000000 --- a/node_modules/date-fns/locale/ar-TN/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE، do MMMM y', - long: 'do MMMM y', - medium: 'd MMM y', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'HH:mm:ss', - long: 'HH:mm:ss', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'مع' {{time}}", - long: "{{date}} 'مع' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ar-TN/_lib/formatRelative/index.js b/node_modules/date-fns/locale/ar-TN/_lib/formatRelative/index.js deleted file mode 100644 index f75f554..0000000 --- a/node_modules/date-fns/locale/ar-TN/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "eeee 'إلي فات مع' p", - yesterday: "'البارح مع' p", - today: "'اليوم مع' p", - tomorrow: "'غدوة مع' p", - nextWeek: "eeee 'الجمعة الجاية مع' p 'نهار'", - other: 'P' -}; - -var formatRelative = function formatRelative(token) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ar-TN/_lib/localize/index.js b/node_modules/date-fns/locale/ar-TN/_lib/localize/index.js deleted file mode 100644 index f8de1f1..0000000 --- a/node_modules/date-fns/locale/ar-TN/_lib/localize/index.js +++ /dev/null @@ -1,132 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['ق', 'ب'], - abbreviated: ['ق.م.', 'ب.م.'], - wide: ['قبل الميلاد', 'بعد الميلاد'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['ر1', 'ر2', 'ر3', 'ر4'], - wide: ['الربع الأول', 'الربع الثاني', 'الربع الثالث', 'الربع الرابع'] -}; -var monthValues = { - narrow: ['د', 'ن', 'أ', 'س', 'أ', 'ج', 'ج', 'م', 'أ', 'م', 'ف', 'ج'], - abbreviated: ['جانفي', 'فيفري', 'مارس', 'أفريل', 'ماي', 'جوان', 'جويلية', 'أوت', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'], - wide: ['جانفي', 'فيفري', 'مارس', 'أفريل', 'ماي', 'جوان', 'جويلية', 'أوت', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'] -}; -var dayValues = { - narrow: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], - short: ['أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'], - abbreviated: ['أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'], - wide: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'] -}; -var dayPeriodValues = { - narrow: { - am: 'ص', - pm: 'ع', - morning: 'الصباح', - noon: 'القايلة', - afternoon: 'بعد القايلة', - evening: 'العشية', - night: 'الليل', - midnight: 'نص الليل' - }, - abbreviated: { - am: 'ص', - pm: 'ع', - morning: 'الصباح', - noon: 'القايلة', - afternoon: 'بعد القايلة', - evening: 'العشية', - night: 'الليل', - midnight: 'نص الليل' - }, - wide: { - am: 'ص', - pm: 'ع', - morning: 'الصباح', - noon: 'القايلة', - afternoon: 'بعد القايلة', - evening: 'العشية', - night: 'الليل', - midnight: 'نص الليل' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ص', - pm: 'ع', - morning: 'في الصباح', - noon: 'في القايلة', - afternoon: 'بعد القايلة', - evening: 'في العشية', - night: 'في الليل', - midnight: 'نص الليل' - }, - abbreviated: { - am: 'ص', - pm: 'ع', - morning: 'في الصباح', - noon: 'في القايلة', - afternoon: 'بعد القايلة', - evening: 'في العشية', - night: 'في الليل', - midnight: 'نص الليل' - }, - wide: { - am: 'ص', - pm: 'ع', - morning: 'في الصباح', - noon: 'في القايلة', - afternoon: 'بعد القايلة', - evening: 'في العشية', - night: 'في الليل', - midnight: 'نص الليل' - } -}; - -var ordinalNumber = function ordinalNumber(num) { - return String(num); -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ar-TN/_lib/match/index.js b/node_modules/date-fns/locale/ar-TN/_lib/match/index.js deleted file mode 100644 index d0822cf..0000000 --- a/node_modules/date-fns/locale/ar-TN/_lib/match/index.js +++ /dev/null @@ -1,112 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /[قب]/, - abbreviated: /[قب]\.م\./, - wide: /(قبل|بعد) الميلاد/ -}; -var parseEraPatterns = { - any: [/قبل/, /بعد/] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /ر[1234]/, - wide: /الربع (الأول|الثاني|الثالث|الرابع)/ -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[جفمأسند]/, - abbreviated: /^(جانفي|فيفري|مارس|أفريل|ماي|جوان|جويلية|أوت|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/, - wide: /^(جانفي|فيفري|مارس|أفريل|ماي|جوان|جويلية|أوت|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/ -}; -var parseMonthPatterns = { - narrow: [/^ج/i, /^ف/i, /^م/i, /^أ/i, /^م/i, /^ج/i, /^ج/i, /^أ/i, /^س/i, /^أ/i, /^ن/i, /^د/i], - any: [/^جانفي/i, /^فيفري/i, /^مارس/i, /^أفريل/i, /^ماي/i, /^جوان/i, /^جويلية/i, /^أوت/i, /^سبتمبر/i, /^أكتوبر/i, /^نوفمبر/i, /^ديسمبر/i] -}; -var matchDayPatterns = { - narrow: /^[حنثرخجس]/i, - short: /^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i, - abbreviated: /^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i, - wide: /^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i -}; -var parseDayPatterns = { - narrow: [/^ح/i, /^ن/i, /^ث/i, /^ر/i, /^خ/i, /^ج/i, /^س/i], - wide: [/^الأحد/i, /^الاثنين/i, /^الثلاثاء/i, /^الأربعاء/i, /^الخميس/i, /^الجمعة/i, /^السبت/i], - any: [/^أح/i, /^اث/i, /^ث/i, /^أر/i, /^خ/i, /^ج/i, /^س/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(ص|ع|ن ل|ل|(في|مع) (صباح|قايلة|عشية|ليل))/, - any: /^([صع]|نص الليل|قايلة|(في|مع) (صباح|قايلة|عشية|ليل))/ -}; -var parseDayPeriodPatterns = { - any: { - am: /^ص/, - pm: /^ع/, - midnight: /نص الليل/, - noon: /قايلة/, - afternoon: /بعد القايلة/, - morning: /صباح/, - evening: /عشية/, - night: /ليل/ - } -}; -var match = { - ordinalNumber: (0, _index.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index2.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index2.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index2.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index2.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index2.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ar-TN/index.d.ts b/node_modules/date-fns/locale/ar-TN/index.d.ts deleted file mode 100644 index a793e32..0000000 --- a/node_modules/date-fns/locale/ar-TN/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { arTN } from 'date-fns/locale' -export default arTN diff --git a/node_modules/date-fns/locale/ar-TN/index.js b/node_modules/date-fns/locale/ar-TN/index.js deleted file mode 100644 index 6a405fc..0000000 --- a/node_modules/date-fns/locale/ar-TN/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Arabic locale (Tunisian Arabic). - * @language Arabic - * @iso-639-2 ara - * @author Koussay Haj Kacem [@essana3]{@link https://github.com/essana3} - */ -var locale = { - code: 'ar-TN', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ar-TN/index.js.flow b/node_modules/date-fns/locale/ar-TN/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/ar-TN/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/ar-TN/package.json b/node_modules/date-fns/locale/ar-TN/package.json deleted file mode 100644 index 113efcd..0000000 --- a/node_modules/date-fns/locale/ar-TN/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/ar-TN/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/ar/_lib/formatDistance/index.js b/node_modules/date-fns/locale/ar/_lib/formatDistance/index.js deleted file mode 100644 index fb43f9e..0000000 --- a/node_modules/date-fns/locale/ar/_lib/formatDistance/index.js +++ /dev/null @@ -1,130 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'أقل من ثانية', - two: 'أقل من ثانيتين', - threeToTen: 'أقل من {{count}} ثواني', - other: 'أقل من {{count}} ثانية' - }, - xSeconds: { - one: 'ثانية واحدة', - two: 'ثانيتان', - threeToTen: '{{count}} ثواني', - other: '{{count}} ثانية' - }, - halfAMinute: 'نصف دقيقة', - lessThanXMinutes: { - one: 'أقل من دقيقة', - two: 'أقل من دقيقتين', - threeToTen: 'أقل من {{count}} دقائق', - other: 'أقل من {{count}} دقيقة' - }, - xMinutes: { - one: 'دقيقة واحدة', - two: 'دقيقتان', - threeToTen: '{{count}} دقائق', - other: '{{count}} دقيقة' - }, - aboutXHours: { - one: 'ساعة واحدة تقريباً', - two: 'ساعتين تقريبا', - threeToTen: '{{count}} ساعات تقريباً', - other: '{{count}} ساعة تقريباً' - }, - xHours: { - one: 'ساعة واحدة', - two: 'ساعتان', - threeToTen: '{{count}} ساعات', - other: '{{count}} ساعة' - }, - xDays: { - one: 'يوم واحد', - two: 'يومان', - threeToTen: '{{count}} أيام', - other: '{{count}} يوم' - }, - aboutXWeeks: { - one: 'أسبوع واحد تقريبا', - two: 'أسبوعين تقريبا', - threeToTen: '{{count}} أسابيع تقريبا', - other: '{{count}} أسبوعا تقريبا' - }, - xWeeks: { - one: 'أسبوع واحد', - two: 'أسبوعان', - threeToTen: '{{count}} أسابيع', - other: '{{count}} أسبوعا' - }, - aboutXMonths: { - one: 'شهر واحد تقريباً', - two: 'شهرين تقريبا', - threeToTen: '{{count}} أشهر تقريبا', - other: '{{count}} شهرا تقريباً' - }, - xMonths: { - one: 'شهر واحد', - two: 'شهران', - threeToTen: '{{count}} أشهر', - other: '{{count}} شهرا' - }, - aboutXYears: { - one: 'سنة واحدة تقريباً', - two: 'سنتين تقريبا', - threeToTen: '{{count}} سنوات تقريباً', - other: '{{count}} سنة تقريباً' - }, - xYears: { - one: 'سنة واحد', - two: 'سنتان', - threeToTen: '{{count}} سنوات', - other: '{{count}} سنة' - }, - overXYears: { - one: 'أكثر من سنة', - two: 'أكثر من سنتين', - threeToTen: 'أكثر من {{count}} سنوات', - other: 'أكثر من {{count}} سنة' - }, - almostXYears: { - one: 'ما يقارب سنة واحدة', - two: 'ما يقارب سنتين', - threeToTen: 'ما يقارب {{count}} سنوات', - other: 'ما يقارب {{count}} سنة' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var usageGroup = formatDistanceLocale[token]; - var result; - - if (typeof usageGroup === 'string') { - result = usageGroup; - } else if (count === 1) { - result = usageGroup.one; - } else if (count === 2) { - result = usageGroup.two; - } else if (count <= 10) { - result = usageGroup.threeToTen.replace('{{count}}', String(count)); - } else { - result = usageGroup.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'خلال ' + result; - } else { - return 'منذ ' + result; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ar/_lib/formatLong/index.js b/node_modules/date-fns/locale/ar/_lib/formatLong/index.js deleted file mode 100644 index 4c5a2be..0000000 --- a/node_modules/date-fns/locale/ar/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE، do MMMM y', - long: 'do MMMM y', - medium: 'd MMM y', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'HH:mm:ss', - long: 'HH:mm:ss', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'عند الساعة' {{time}}", - long: "{{date}} 'عند الساعة' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ar/_lib/formatRelative/index.js b/node_modules/date-fns/locale/ar/_lib/formatRelative/index.js deleted file mode 100644 index 5da9b61..0000000 --- a/node_modules/date-fns/locale/ar/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "eeee 'الماضي عند الساعة' p", - yesterday: "'الأمس عند الساعة' p", - today: "'اليوم عند الساعة' p", - tomorrow: "'غدا عند الساعة' p", - nextWeek: "eeee 'القادم عند الساعة' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ar/_lib/localize/index.js b/node_modules/date-fns/locale/ar/_lib/localize/index.js deleted file mode 100644 index 921b6e0..0000000 --- a/node_modules/date-fns/locale/ar/_lib/localize/index.js +++ /dev/null @@ -1,132 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['ق', 'ب'], - abbreviated: ['ق.م.', 'ب.م.'], - wide: ['قبل الميلاد', 'بعد الميلاد'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['ر1', 'ر2', 'ر3', 'ر4'], - wide: ['الربع الأول', 'الربع الثاني', 'الربع الثالث', 'الربع الرابع'] -}; -var monthValues = { - narrow: ['ي', 'ف', 'م', 'أ', 'م', 'ي', 'ي', 'أ', 'س', 'أ', 'ن', 'د'], - abbreviated: ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'], - wide: ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'] -}; -var dayValues = { - narrow: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], - short: ['أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'], - abbreviated: ['أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'], - wide: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'] -}; -var dayPeriodValues = { - narrow: { - am: 'ص', - pm: 'م', - morning: 'الصباح', - noon: 'الظهر', - afternoon: 'بعد الظهر', - evening: 'المساء', - night: 'الليل', - midnight: 'منتصف الليل' - }, - abbreviated: { - am: 'ص', - pm: 'م', - morning: 'الصباح', - noon: 'الظهر', - afternoon: 'بعد الظهر', - evening: 'المساء', - night: 'الليل', - midnight: 'منتصف الليل' - }, - wide: { - am: 'ص', - pm: 'م', - morning: 'الصباح', - noon: 'الظهر', - afternoon: 'بعد الظهر', - evening: 'المساء', - night: 'الليل', - midnight: 'منتصف الليل' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ص', - pm: 'م', - morning: 'في الصباح', - noon: 'الظهر', - afternoon: 'بعد الظهر', - evening: 'في المساء', - night: 'في الليل', - midnight: 'منتصف الليل' - }, - abbreviated: { - am: 'ص', - pm: 'م', - morning: 'في الصباح', - noon: 'الظهر', - afternoon: 'بعد الظهر', - evening: 'في المساء', - night: 'في الليل', - midnight: 'منتصف الليل' - }, - wide: { - am: 'ص', - pm: 'م', - morning: 'في الصباح', - noon: 'الظهر', - afternoon: 'بعد الظهر', - evening: 'في المساء', - night: 'في الليل', - midnight: 'منتصف الليل' - } -}; - -var ordinalNumber = function ordinalNumber(num) { - return String(num); -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ar/_lib/match/index.js b/node_modules/date-fns/locale/ar/_lib/match/index.js deleted file mode 100644 index a4d5d60..0000000 --- a/node_modules/date-fns/locale/ar/_lib/match/index.js +++ /dev/null @@ -1,112 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /[قب]/, - abbreviated: /[قب]\.م\./, - wide: /(قبل|بعد) الميلاد/ -}; -var parseEraPatterns = { - any: [/قبل/, /بعد/] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /ر[1234]/, - wide: /الربع (الأول|الثاني|الثالث|الرابع)/ -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[أيفمسند]/, - abbreviated: /^(يناير|فبراير|مارس|أبريل|مايو|يونيو|يوليو|أغسطس|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/, - wide: /^(يناير|فبراير|مارس|أبريل|مايو|يونيو|يوليو|أغسطس|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/ -}; -var parseMonthPatterns = { - narrow: [/^ي/i, /^ف/i, /^م/i, /^أ/i, /^م/i, /^ي/i, /^ي/i, /^أ/i, /^س/i, /^أ/i, /^ن/i, /^د/i], - any: [/^يناير/i, /^فبراير/i, /^مارس/i, /^أبريل/i, /^مايو/i, /^يونيو/i, /^يوليو/i, /^أغسطس/i, /^سبتمبر/i, /^أكتوبر/i, /^نوفمبر/i, /^ديسمبر/i] -}; -var matchDayPatterns = { - narrow: /^[حنثرخجس]/i, - short: /^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i, - abbreviated: /^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i, - wide: /^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i -}; -var parseDayPatterns = { - narrow: [/^ح/i, /^ن/i, /^ث/i, /^ر/i, /^خ/i, /^ج/i, /^س/i], - wide: [/^الأحد/i, /^الاثنين/i, /^الثلاثاء/i, /^الأربعاء/i, /^الخميس/i, /^الجمعة/i, /^السبت/i], - any: [/^أح/i, /^اث/i, /^ث/i, /^أر/i, /^خ/i, /^ج/i, /^س/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(ص|م|منتصف الليل|الظهر|بعد الظهر|في الصباح|في المساء|في الليل)/, - any: /^(ص|م|منتصف الليل|الظهر|بعد الظهر|في الصباح|في المساء|في الليل)/ -}; -var parseDayPeriodPatterns = { - any: { - am: /^ص/, - pm: /^م/, - midnight: /منتصف الليل/, - noon: /الظهر/, - afternoon: /بعد الظهر/, - morning: /في الصباح/, - evening: /في المساء/, - night: /في الليل/ - } -}; -var match = { - ordinalNumber: (0, _index.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index2.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index2.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index2.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index2.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index2.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ar/index.d.ts b/node_modules/date-fns/locale/ar/index.d.ts deleted file mode 100644 index 61adf3b..0000000 --- a/node_modules/date-fns/locale/ar/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { ar } from 'date-fns/locale' -export default ar diff --git a/node_modules/date-fns/locale/ar/index.js b/node_modules/date-fns/locale/ar/index.js deleted file mode 100644 index c340f40..0000000 --- a/node_modules/date-fns/locale/ar/index.js +++ /dev/null @@ -1,45 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Arabic locale (Modern Standard Arabic - Al-fussha). - * @language Modern Standard Arabic - * @iso-639-2 ara - * @author Abdallah Hassan [@AbdallahAHO]{@link https://github.com/AbdallahAHO} - * @author Koussay Haj Kacem [@essana3]{@link https://github.com/essana3} - */ -var locale = { - code: 'ar', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 6 - /* Saturday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ar/index.js.flow b/node_modules/date-fns/locale/ar/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/ar/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/ar/package.json b/node_modules/date-fns/locale/ar/package.json deleted file mode 100644 index 6aa060a..0000000 --- a/node_modules/date-fns/locale/ar/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/ar/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/az/_lib/formatDistance/index.js b/node_modules/date-fns/locale/az/_lib/formatDistance/index.js deleted file mode 100644 index 3235c70..0000000 --- a/node_modules/date-fns/locale/az/_lib/formatDistance/index.js +++ /dev/null @@ -1,96 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'bir saniyədən az', - other: '{{count}} bir saniyədən az' - }, - xSeconds: { - one: '1 saniyə', - other: '{{count}} saniyə' - }, - halfAMinute: 'yarım dəqiqə', - lessThanXMinutes: { - one: 'bir dəqiqədən az', - other: '{{count}} bir dəqiqədən az' - }, - xMinutes: { - one: 'bir dəqiqə', - other: '{{count}} dəqiqə' - }, - aboutXHours: { - one: 'təxminən 1 saat', - other: 'təxminən {{count}} saat' - }, - xHours: { - one: '1 saat', - other: '{{count}} saat' - }, - xDays: { - one: '1 gün', - other: '{{count}} gün' - }, - aboutXWeeks: { - one: 'təxminən 1 həftə', - other: 'təxminən {{count}} həftə' - }, - xWeeks: { - one: '1 həftə', - other: '{{count}} həftə' - }, - aboutXMonths: { - one: 'təxminən 1 ay', - other: 'təxminən {{count}} ay' - }, - xMonths: { - one: '1 ay', - other: '{{count}} ay' - }, - aboutXYears: { - one: 'təxminən 1 il', - other: 'təxminən {{count}} il' - }, - xYears: { - one: '1 il', - other: '{{count}} il' - }, - overXYears: { - one: '1 ildən çox', - other: '{{count}} ildən çox' - }, - almostXYears: { - one: 'demək olar ki 1 il', - other: 'demək olar ki {{count}} il' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return result + ' sonra'; - } else { - return result + ' əvvəl'; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/az/_lib/formatLong/index.js b/node_modules/date-fns/locale/az/_lib/formatLong/index.js deleted file mode 100644 index 412e8d7..0000000 --- a/node_modules/date-fns/locale/az/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: "EEEE, do MMMM y 'il'", - long: "do MMMM y 'il'", - medium: "d MMM y 'il'", - short: 'dd.MM.yyyy' -}; -var timeFormats = { - full: 'H:mm:ss zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - full: "{{date}} {{time}} - 'də'", - long: "{{date}} {{time}} - 'də'", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/az/_lib/formatRelative/index.js b/node_modules/date-fns/locale/az/_lib/formatRelative/index.js deleted file mode 100644 index 4de4d8d..0000000 --- a/node_modules/date-fns/locale/az/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "'sonuncu' eeee p -'də'", - yesterday: "'dünən' p -'də'", - today: "'bugün' p -'də'", - tomorrow: "'sabah' p -'də'", - nextWeek: "eeee p -'də'", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/az/_lib/localize/index.js b/node_modules/date-fns/locale/az/_lib/localize/index.js deleted file mode 100644 index 08bcca7..0000000 --- a/node_modules/date-fns/locale/az/_lib/localize/index.js +++ /dev/null @@ -1,175 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['e.ə', 'b.e'], - abbreviated: ['e.ə', 'b.e'], - wide: ['eramızdan əvvəl', 'bizim era'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['K1', 'K2', 'K3', 'K4'], - wide: ['1ci kvartal', '2ci kvartal', '3cü kvartal', '4cü kvartal'] -}; -var monthValues = { - narrow: ['Y', 'F', 'M', 'A', 'M', 'İ', 'İ', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['Yan', 'Fev', 'Mar', 'Apr', 'May', 'İyun', 'İyul', 'Avq', 'Sen', 'Okt', 'Noy', 'Dek'], - wide: ['Yanvar', 'Fevral', 'Mart', 'Aprel', 'May', 'İyun', 'İyul', 'Avqust', 'Sentyabr', 'Oktyabr', 'Noyabr', 'Dekabr'] -}; -var dayValues = { - narrow: ['B.', 'B.e', 'Ç.a', 'Ç.', 'C.a', 'C.', 'Ş.'], - short: ['B.', 'B.e', 'Ç.a', 'Ç.', 'C.a', 'C.', 'Ş.'], - abbreviated: ['Baz', 'Baz.e', 'Çər.a', 'Çər', 'Cüm.a', 'Cüm', 'Şə'], - wide: ['Bazar', 'Bazar ertəsi', 'Çərşənbə axşamı', 'Çərşənbə', 'Cümə axşamı', 'Cümə', 'Şənbə'] -}; -var dayPeriodValues = { - narrow: { - am: 'am', - pm: 'pm', - midnight: 'gecəyarı', - noon: 'gün', - morning: 'səhər', - afternoon: 'gündüz', - evening: 'axşam', - night: 'gecə' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'gecəyarı', - noon: 'gün', - morning: 'səhər', - afternoon: 'gündüz', - evening: 'axşam', - night: 'gecə' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'gecəyarı', - noon: 'gün', - morning: 'səhər', - afternoon: 'gündüz', - evening: 'axşam', - night: 'gecə' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'gecəyarı', - noon: 'gün', - morning: 'səhər', - afternoon: 'gündüz', - evening: 'axşam', - night: 'gecə' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'gecəyarı', - noon: 'gün', - morning: 'səhər', - afternoon: 'gündüz', - evening: 'axşam', - night: 'gecə' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'gecəyarı', - noon: 'gün', - morning: 'səhər', - afternoon: 'gündüz', - evening: 'axşam', - night: 'gecə' - } -}; -var suffixes = { - 1: '-inci', - 5: '-inci', - 8: '-inci', - 70: '-inci', - 80: '-inci', - 2: '-nci', - 7: '-nci', - 20: '-nci', - 50: '-nci', - 3: '-üncü', - 4: '-üncü', - 100: '-üncü', - 6: '-ncı', - 9: '-uncu', - 10: '-uncu', - 30: '-uncu', - 60: '-ıncı', - 90: '-ıncı' -}; - -var getSuffix = function getSuffix(number) { - if (number === 0) { - // special case for zero - return number + '-ıncı'; - } - - var a = number % 10; - var b = number % 100 - a; - var c = number >= 100 ? 100 : null; - - if (suffixes[a]) { - return suffixes[a]; - } else if (suffixes[b]) { - return suffixes[b]; - } else if (c !== null) { - return suffixes[c]; - } - - return ''; -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - var suffix = getSuffix(number); - return number + suffix; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/az/_lib/match/index.js b/node_modules/date-fns/locale/az/_lib/match/index.js deleted file mode 100644 index 0fc63f3..0000000 --- a/node_modules/date-fns/locale/az/_lib/match/index.js +++ /dev/null @@ -1,114 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(-?(ci|inci|nci|uncu|üncü|ncı))?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(b|a)$/i, - abbreviated: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)$/i, - wide: /^(bizim eradan əvvəl|bizim era)$/i -}; -var parseEraPatterns = { - any: [/^b$/i, /^(a|c)$/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]$/i, - abbreviated: /^K[1234]$/i, - wide: /^[1234](ci)? kvartal$/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[(?-i)yfmaisond]$/i, - abbreviated: /^(Yan|Fev|Mar|Apr|May|İyun|İyul|Avq|Sen|Okt|Noy|Dek)$/i, - wide: /^(Yanvar|Fevral|Mart|Aprel|May|İyun|İyul|Avgust|Sentyabr|Oktyabr|Noyabr|Dekabr)$/i -}; -var parseMonthPatterns = { - narrow: [/^[(?-i)y]$/i, /^[(?-i)f]$/i, /^[(?-i)m]$/i, /^[(?-i)a]$/i, /^[(?-i)m]$/i, /^[(?-i)i]$/i, /^[(?-i)i]$/i, /^[(?-i)a]$/i, /^[(?-i)s]$/i, /^[(?-i)o]$/i, /^[(?-i)n]$/i, /^[(?-i)d]$/i], - abbreviated: [/^Yan$/i, /^Fev$/i, /^Mar$/i, /^Apr$/i, /^May$/i, /^İyun$/i, /^İyul$/i, /^Avg$/i, /^Sen$/i, /^Okt$/i, /^Noy$/i, /^Dek$/i], - wide: [/^Yanvar$/i, /^Fevral$/i, /^Mart$/i, /^Aprel$/i, /^May$/i, /^İyun$/i, /^İyul$/i, /^Avgust$/i, /^Sentyabr$/i, /^Oktyabr$/i, /^Noyabr$/i, /^Dekabr$/i] -}; -var matchDayPatterns = { - narrow: /^(B\.|B\.e|Ç\.a|Ç\.|C\.a|C\.|Ş\.)$/i, - short: /^(B\.|B\.e|Ç\.a|Ç\.|C\.a|C\.|Ş\.)$/i, - abbreviated: /^(Baz\.e|Çər|Çər\.a|Cüm|Cüm\.a|Şə)$/i, - wide: /^(Bazar|Bazar ertəsi|Çərşənbə axşamı|Çərşənbə|Cümə axşamı|Cümə|Şənbə)$/i -}; -var parseDayPatterns = { - narrow: [/^B\.$/i, /^B\.e$/i, /^Ç\.a$/i, /^Ç\.$/i, /^C\.a$/i, /^C\.$/i, /^Ş\.$/i], - abbreviated: [/^Baz$/i, /^Baz\.e$/i, /^Çər\.a$/i, /^Çər$/i, /^Cüm\.a$/i, /^Cüm$/i, /^Şə$/i], - wide: [/^Bazar$/i, /^Bazar ertəsi$/i, /^Çərşənbə axşamı$/i, /^Çərşənbə$/i, /^Cümə axşamı$/i, /^Cümə$/i, /^Şənbə$/i], - any: [/^B\.$/i, /^B\.e$/i, /^Ç\.a$/i, /^Ç\.$/i, /^C\.a$/i, /^C\.$/i, /^Ş\.$/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|gecəyarı|gün|səhər|gündüz|axşam|gecə)$/i, - any: /^(am|pm|a\.m\.|p\.m\.|AM|PM|gecəyarı|gün|səhər|gündüz|axşam|gecə)$/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a$/i, - pm: /^p$/i, - midnight: /^gecəyarı$/i, - noon: /^gün$/i, - morning: /səhər$/i, - afternoon: /gündüz$/i, - evening: /axşam$/i, - night: /gecə$/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'narrow' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/az/index.d.ts b/node_modules/date-fns/locale/az/index.d.ts deleted file mode 100644 index b2b2253..0000000 --- a/node_modules/date-fns/locale/az/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { az } from 'date-fns/locale' -export default az diff --git a/node_modules/date-fns/locale/az/index.js b/node_modules/date-fns/locale/az/index.js deleted file mode 100644 index c734c13..0000000 --- a/node_modules/date-fns/locale/az/index.js +++ /dev/null @@ -1,41 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Azerbaijani locale. - * @language Azerbaijani - * @iso-639-2 aze - */ -var locale = { - code: 'az', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1, - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/az/index.js.flow b/node_modules/date-fns/locale/az/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/az/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/az/package.json b/node_modules/date-fns/locale/az/package.json deleted file mode 100644 index 34c9bf7..0000000 --- a/node_modules/date-fns/locale/az/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/az/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/be-tarask/_lib/formatDistance/index.js b/node_modules/date-fns/locale/be-tarask/_lib/formatDistance/index.js deleted file mode 100644 index d8af3d9..0000000 --- a/node_modules/date-fns/locale/be-tarask/_lib/formatDistance/index.js +++ /dev/null @@ -1,256 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -function declension(scheme, count) { - // scheme for count=1 exists - if (scheme.one !== undefined && count === 1) { - return scheme.one; - } - - var rem10 = count % 10; - var rem100 = count % 100; // 1, 21, 31, ... - - if (rem10 === 1 && rem100 !== 11) { - return scheme.singularNominative.replace('{{count}}', String(count)); // 2, 3, 4, 22, 23, 24, 32 ... - } else if (rem10 >= 2 && rem10 <= 4 && (rem100 < 10 || rem100 > 20)) { - return scheme.singularGenitive.replace('{{count}}', String(count)); // 5, 6, 7, 8, 9, 10, 11, ... - } else { - return scheme.pluralGenitive.replace('{{count}}', String(count)); - } -} - -function buildLocalizeTokenFn(scheme) { - return function (count, options) { - if (options && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - if (scheme.future) { - return declension(scheme.future, count); - } else { - return 'праз ' + declension(scheme.regular, count); - } - } else { - if (scheme.past) { - return declension(scheme.past, count); - } else { - return declension(scheme.regular, count) + ' таму'; - } - } - } else { - return declension(scheme.regular, count); - } - }; -} - -var halfAMinute = function halfAMinute(_, options) { - if (options && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'праз паўхвіліны'; - } else { - return 'паўхвіліны таму'; - } - } - - return 'паўхвіліны'; -}; - -var formatDistanceLocale = { - lessThanXSeconds: buildLocalizeTokenFn({ - regular: { - one: 'менш за секунду', - singularNominative: 'менш за {{count}} секунду', - singularGenitive: 'менш за {{count}} секунды', - pluralGenitive: 'менш за {{count}} секунд' - }, - future: { - one: 'менш, чым праз секунду', - singularNominative: 'менш, чым праз {{count}} секунду', - singularGenitive: 'менш, чым праз {{count}} секунды', - pluralGenitive: 'менш, чым праз {{count}} секунд' - } - }), - xSeconds: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} секунда', - singularGenitive: '{{count}} секунды', - pluralGenitive: '{{count}} секунд' - }, - past: { - singularNominative: '{{count}} секунду таму', - singularGenitive: '{{count}} секунды таму', - pluralGenitive: '{{count}} секунд таму' - }, - future: { - singularNominative: 'праз {{count}} секунду', - singularGenitive: 'праз {{count}} секунды', - pluralGenitive: 'праз {{count}} секунд' - } - }), - halfAMinute: halfAMinute, - lessThanXMinutes: buildLocalizeTokenFn({ - regular: { - one: 'менш за хвіліну', - singularNominative: 'менш за {{count}} хвіліну', - singularGenitive: 'менш за {{count}} хвіліны', - pluralGenitive: 'менш за {{count}} хвілін' - }, - future: { - one: 'менш, чым праз хвіліну', - singularNominative: 'менш, чым праз {{count}} хвіліну', - singularGenitive: 'менш, чым праз {{count}} хвіліны', - pluralGenitive: 'менш, чым праз {{count}} хвілін' - } - }), - xMinutes: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} хвіліна', - singularGenitive: '{{count}} хвіліны', - pluralGenitive: '{{count}} хвілін' - }, - past: { - singularNominative: '{{count}} хвіліну таму', - singularGenitive: '{{count}} хвіліны таму', - pluralGenitive: '{{count}} хвілін таму' - }, - future: { - singularNominative: 'праз {{count}} хвіліну', - singularGenitive: 'праз {{count}} хвіліны', - pluralGenitive: 'праз {{count}} хвілін' - } - }), - aboutXHours: buildLocalizeTokenFn({ - regular: { - singularNominative: 'каля {{count}} гадзіны', - singularGenitive: 'каля {{count}} гадзін', - pluralGenitive: 'каля {{count}} гадзін' - }, - future: { - singularNominative: 'прыблізна праз {{count}} гадзіну', - singularGenitive: 'прыблізна праз {{count}} гадзіны', - pluralGenitive: 'прыблізна праз {{count}} гадзін' - } - }), - xHours: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} гадзіна', - singularGenitive: '{{count}} гадзіны', - pluralGenitive: '{{count}} гадзін' - }, - past: { - singularNominative: '{{count}} гадзіну таму', - singularGenitive: '{{count}} гадзіны таму', - pluralGenitive: '{{count}} гадзін таму' - }, - future: { - singularNominative: 'праз {{count}} гадзіну', - singularGenitive: 'праз {{count}} гадзіны', - pluralGenitive: 'праз {{count}} гадзін' - } - }), - xDays: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} дзень', - singularGenitive: '{{count}} дні', - pluralGenitive: '{{count}} дзён' - } - }), - aboutXWeeks: buildLocalizeTokenFn({ - regular: { - singularNominative: 'каля {{count}} месяца', - // TODO - singularGenitive: 'каля {{count}} месяцаў', - // TODO - pluralGenitive: 'каля {{count}} месяцаў' // TODO - - }, - future: { - singularNominative: 'прыблізна праз {{count}} месяц', - // TODO - singularGenitive: 'прыблізна праз {{count}} месяцы', - // TODO - pluralGenitive: 'прыблізна праз {{count}} месяцаў' // TODO - - } - }), - xWeeks: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} месяц', - singularGenitive: '{{count}} месяцы', - pluralGenitive: '{{count}} месяцаў' - } - }), - aboutXMonths: buildLocalizeTokenFn({ - regular: { - singularNominative: 'каля {{count}} месяца', - singularGenitive: 'каля {{count}} месяцаў', - pluralGenitive: 'каля {{count}} месяцаў' - }, - future: { - singularNominative: 'прыблізна праз {{count}} месяц', - singularGenitive: 'прыблізна праз {{count}} месяцы', - pluralGenitive: 'прыблізна праз {{count}} месяцаў' - } - }), - xMonths: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} месяц', - singularGenitive: '{{count}} месяцы', - pluralGenitive: '{{count}} месяцаў' - } - }), - aboutXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'каля {{count}} года', - singularGenitive: 'каля {{count}} гадоў', - pluralGenitive: 'каля {{count}} гадоў' - }, - future: { - singularNominative: 'прыблізна праз {{count}} год', - singularGenitive: 'прыблізна праз {{count}} гады', - pluralGenitive: 'прыблізна праз {{count}} гадоў' - } - }), - xYears: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} год', - singularGenitive: '{{count}} гады', - pluralGenitive: '{{count}} гадоў' - } - }), - overXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'больш за {{count}} год', - singularGenitive: 'больш за {{count}} гады', - pluralGenitive: 'больш за {{count}} гадоў' - }, - future: { - singularNominative: 'больш, чым праз {{count}} год', - singularGenitive: 'больш, чым праз {{count}} гады', - pluralGenitive: 'больш, чым праз {{count}} гадоў' - } - }), - almostXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'амаль {{count}} год', - singularGenitive: 'амаль {{count}} гады', - pluralGenitive: 'амаль {{count}} гадоў' - }, - future: { - singularNominative: 'амаль праз {{count}} год', - singularGenitive: 'амаль праз {{count}} гады', - pluralGenitive: 'амаль праз {{count}} гадоў' - } - }) -}; - -var formatDistance = function formatDistance(token, count, options) { - options = options || {}; - return formatDistanceLocale[token](count, options); -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/be-tarask/_lib/formatLong/index.js b/node_modules/date-fns/locale/be-tarask/_lib/formatLong/index.js deleted file mode 100644 index 7efed94..0000000 --- a/node_modules/date-fns/locale/be-tarask/_lib/formatLong/index.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: "EEEE, d MMMM y 'г.'", - long: "d MMMM y 'г.'", - medium: "d MMM y 'г.'", - short: 'dd.MM.y' -}; -var timeFormats = { - full: 'H:mm:ss zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - any: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'any' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/be-tarask/_lib/formatRelative/index.js b/node_modules/date-fns/locale/be-tarask/_lib/formatRelative/index.js deleted file mode 100644 index db4e2e6..0000000 --- a/node_modules/date-fns/locale/be-tarask/_lib/formatRelative/index.js +++ /dev/null @@ -1,98 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = require("../../../../index.js"); - -var _index2 = _interopRequireDefault(require("../../../../_lib/isSameUTCWeek/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var accusativeWeekdays = ['нядзелю', 'панядзелак', 'аўторак', 'сераду', 'чацьвер', 'пятніцу', 'суботу']; - -function lastWeek(day) { - var weekday = accusativeWeekdays[day]; - - switch (day) { - case 0: - case 3: - case 5: - case 6: - return "'у мінулую " + weekday + " а' p"; - - case 1: - case 2: - case 4: - return "'у мінулы " + weekday + " а' p"; - } -} - -function thisWeek(day) { - var weekday = accusativeWeekdays[day]; - return "'у " + weekday + " а' p"; -} - -function nextWeek(day) { - var weekday = accusativeWeekdays[day]; - - switch (day) { - case 0: - case 3: - case 5: - case 6: - return "'у наступную " + weekday + " а' p"; - - case 1: - case 2: - case 4: - return "'у наступны " + weekday + " а' p"; - } -} - -var lastWeekFormat = function lastWeekFormat(dirtyDate, baseDate, options) { - var date = (0, _index.toDate)(dirtyDate); - var day = date.getUTCDay(); - - if ((0, _index2.default)(date, baseDate, options)) { - return thisWeek(day); - } else { - return lastWeek(day); - } -}; - -var nextWeekFormat = function nextWeekFormat(dirtyDate, baseDate, options) { - var date = (0, _index.toDate)(dirtyDate); - var day = date.getUTCDay(); - - if ((0, _index2.default)(date, baseDate, options)) { - return thisWeek(day); - } else { - return nextWeek(day); - } -}; - -var formatRelativeLocale = { - lastWeek: lastWeekFormat, - yesterday: "'учора а' p", - today: "'сёньня а' p", - tomorrow: "'заўтра а' p", - nextWeek: nextWeekFormat, - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/be-tarask/_lib/localize/index.js b/node_modules/date-fns/locale/be-tarask/_lib/localize/index.js deleted file mode 100644 index 3f46ab8..0000000 --- a/node_modules/date-fns/locale/be-tarask/_lib/localize/index.js +++ /dev/null @@ -1,163 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['да н.э.', 'н.э.'], - abbreviated: ['да н. э.', 'н. э.'], - wide: ['да нашай эры', 'нашай эры'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1-ы кв.', '2-і кв.', '3-і кв.', '4-ы кв.'], - wide: ['1-ы квартал', '2-і квартал', '3-і квартал', '4-ы квартал'] -}; -var monthValues = { - narrow: ['С', 'Л', 'С', 'К', 'Т', 'Ч', 'Л', 'Ж', 'В', 'К', 'Л', 'С'], - abbreviated: ['студз.', 'лют.', 'сак.', 'крас.', 'трав.', 'чэрв.', 'ліп.', 'жн.', 'вер.', 'кастр.', 'ліст.', 'сьнеж.'], - wide: ['студзень', 'люты', 'сакавік', 'красавік', 'травень', 'чэрвень', 'ліпень', 'жнівень', 'верасень', 'кастрычнік', 'лістапад', 'сьнежань'] -}; -var formattingMonthValues = { - narrow: ['С', 'Л', 'С', 'К', 'Т', 'Ч', 'Л', 'Ж', 'В', 'К', 'Л', 'С'], - abbreviated: ['студз.', 'лют.', 'сак.', 'крас.', 'трав.', 'чэрв.', 'ліп.', 'жн.', 'вер.', 'кастр.', 'ліст.', 'сьнеж.'], - wide: ['студзеня', 'лютага', 'сакавіка', 'красавіка', 'траўня', 'чэрвеня', 'ліпеня', 'жніўня', 'верасня', 'кастрычніка', 'лістапада', 'сьнежня'] -}; -var dayValues = { - narrow: ['Н', 'П', 'А', 'С', 'Ч', 'П', 'С'], - short: ['нд', 'пн', 'аў', 'ср', 'чц', 'пт', 'сб'], - abbreviated: ['нядз', 'пан', 'аўт', 'сер', 'чаць', 'пят', 'суб'], - wide: ['нядзеля', 'панядзелак', 'аўторак', 'серада', 'чацьвер', 'пятніца', 'субота'] -}; -var dayPeriodValues = { - narrow: { - am: 'ДП', - pm: 'ПП', - midnight: 'поўн.', - noon: 'поўд.', - morning: 'ран.', - afternoon: 'дзень', - evening: 'веч.', - night: 'ноч' - }, - abbreviated: { - am: 'ДП', - pm: 'ПП', - midnight: 'поўн.', - noon: 'поўд.', - morning: 'ран.', - afternoon: 'дзень', - evening: 'веч.', - night: 'ноч' - }, - wide: { - am: 'ДП', - pm: 'ПП', - midnight: 'поўнач', - noon: 'поўдзень', - morning: 'раніца', - afternoon: 'дзень', - evening: 'вечар', - night: 'ноч' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ДП', - pm: 'ПП', - midnight: 'поўн.', - noon: 'поўд.', - morning: 'ран.', - afternoon: 'дня', - evening: 'веч.', - night: 'ночы' - }, - abbreviated: { - am: 'ДП', - pm: 'ПП', - midnight: 'поўн.', - noon: 'поўд.', - morning: 'ран.', - afternoon: 'дня', - evening: 'веч.', - night: 'ночы' - }, - wide: { - am: 'ДП', - pm: 'ПП', - midnight: 'поўнач', - noon: 'поўдзень', - morning: 'раніцы', - afternoon: 'дня', - evening: 'вечара', - night: 'ночы' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, options) { - var unit = String(options === null || options === void 0 ? void 0 : options.unit); - var number = Number(dirtyNumber); - var suffix; - /** Though it's an incorrect ordinal form of a date we use it here for consistency with other similar locales (ru, uk) - * For date-month combinations should be used `d` formatter. - * Correct: `d MMMM` (4 верасня) - * Incorrect: `do MMMM` (4-га верасня) - * - * But following the consistency leads to mistakes for literal uses of `do` formatter (ordinal day of month). - * So for phrase "5th day of month" (`do дзень месяца`) - * library will produce: `5-га дзень месяца` - * but correct spelling should be: `5-ы дзень месяца` - * - * So I guess there should be a stand-alone and a formatting version of "day of month" formatters - */ - - if (unit === 'date') { - suffix = '-га'; - } else if (unit === 'hour' || unit === 'minute' || unit === 'second') { - suffix = '-я'; - } else { - suffix = (number % 10 === 2 || number % 10 === 3) && number % 100 !== 12 && number % 100 !== 13 ? '-і' : '-ы'; - } - - return number + suffix; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'any', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/be-tarask/_lib/match/index.js b/node_modules/date-fns/locale/be-tarask/_lib/match/index.js deleted file mode 100644 index fd07a95..0000000 --- a/node_modules/date-fns/locale/be-tarask/_lib/match/index.js +++ /dev/null @@ -1,112 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(-?(е|я|га|і|ы|ае|ая|яя|шы|гі|ці|ты|мы))?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^((да )?н\.?\s?э\.?)/i, - abbreviated: /^((да )?н\.?\s?э\.?)/i, - wide: /^(да нашай эры|нашай эры|наша эра)/i -}; -var parseEraPatterns = { - any: [/^д/i, /^н/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234](-?[ыі]?)? кв.?/i, - wide: /^[1234](-?[ыі]?)? квартал/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[слкмчжв]/i, - abbreviated: /^(студз|лют|сак|крас|тр(ав)?|чэрв|ліп|жн|вер|кастр|ліст|сьнеж)\.?/i, - wide: /^(студзен[ья]|лют(ы|ага)|сакавіка?|красавіка?|тра(вень|ўня)|чэрвен[ья]|ліпен[ья]|жні(вень|ўня)|верас(ень|ня)|кастрычніка?|лістапада?|сьнеж(ань|ня))/i -}; -var parseMonthPatterns = { - narrow: [/^с/i, /^л/i, /^с/i, /^к/i, /^т/i, /^ч/i, /^л/i, /^ж/i, /^в/i, /^к/i, /^л/i, /^с/i], - any: [/^ст/i, /^лю/i, /^са/i, /^кр/i, /^тр/i, /^ч/i, /^ліп/i, /^ж/i, /^в/i, /^ка/i, /^ліс/i, /^сн/i] -}; -var matchDayPatterns = { - narrow: /^[нпасч]/i, - short: /^(нд|ня|пн|па|аў|ат|ср|се|чц|ча|пт|пя|сб|су)\.?/i, - abbreviated: /^(нядз?|ндз|пнд|пан|аўт|срд|сер|чцьв|чаць|птн|пят|суб).?/i, - wide: /^(нядзел[яі]|панядзел(ак|ка)|аўтор(ак|ка)|серад[аы]|чацьв(ер|ярга)|пятніц[аы]|субот[аы])/i -}; -var parseDayPatterns = { - narrow: [/^н/i, /^п/i, /^а/i, /^с/i, /^ч/i, /^п/i, /^с/i], - any: [/^н/i, /^п[ан]/i, /^а/i, /^с[ер]/i, /^ч/i, /^п[ят]/i, /^с[уб]/i] -}; -var matchDayPeriodPatterns = { - narrow: /^([дп]п|поўн\.?|поўд\.?|ран\.?|дзень|дня|веч\.?|ночы?)/i, - abbreviated: /^([дп]п|поўн\.?|поўд\.?|ран\.?|дзень|дня|веч\.?|ночы?)/i, - wide: /^([дп]п|поўнач|поўдзень|раніц[аы]|дзень|дня|вечара?|ночы?)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^дп/i, - pm: /^пп/i, - midnight: /^поўн/i, - noon: /^поўд/i, - morning: /^р/i, - afternoon: /^д[зн]/i, - evening: /^в/i, - night: /^н/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/be-tarask/index.d.ts b/node_modules/date-fns/locale/be-tarask/index.d.ts deleted file mode 100644 index e04bf95..0000000 --- a/node_modules/date-fns/locale/be-tarask/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { beTarask } from 'date-fns/locale' -export default beTarask diff --git a/node_modules/date-fns/locale/be-tarask/index.js b/node_modules/date-fns/locale/be-tarask/index.js deleted file mode 100644 index 2534efe..0000000 --- a/node_modules/date-fns/locale/be-tarask/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Belarusian Classic locale. - * @language Belarusian Classic - * @iso-639-2 bel - * @author Ryhor Nopears [@nopears]{@link https://github.com/nopears} - */ -var locale = { - code: 'be-tarask', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/be-tarask/index.js.flow b/node_modules/date-fns/locale/be-tarask/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/be-tarask/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/be-tarask/package.json b/node_modules/date-fns/locale/be-tarask/package.json deleted file mode 100644 index 4cbab7a..0000000 --- a/node_modules/date-fns/locale/be-tarask/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/be-tarask/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/be/_lib/formatDistance/index.js b/node_modules/date-fns/locale/be/_lib/formatDistance/index.js deleted file mode 100644 index d8af3d9..0000000 --- a/node_modules/date-fns/locale/be/_lib/formatDistance/index.js +++ /dev/null @@ -1,256 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -function declension(scheme, count) { - // scheme for count=1 exists - if (scheme.one !== undefined && count === 1) { - return scheme.one; - } - - var rem10 = count % 10; - var rem100 = count % 100; // 1, 21, 31, ... - - if (rem10 === 1 && rem100 !== 11) { - return scheme.singularNominative.replace('{{count}}', String(count)); // 2, 3, 4, 22, 23, 24, 32 ... - } else if (rem10 >= 2 && rem10 <= 4 && (rem100 < 10 || rem100 > 20)) { - return scheme.singularGenitive.replace('{{count}}', String(count)); // 5, 6, 7, 8, 9, 10, 11, ... - } else { - return scheme.pluralGenitive.replace('{{count}}', String(count)); - } -} - -function buildLocalizeTokenFn(scheme) { - return function (count, options) { - if (options && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - if (scheme.future) { - return declension(scheme.future, count); - } else { - return 'праз ' + declension(scheme.regular, count); - } - } else { - if (scheme.past) { - return declension(scheme.past, count); - } else { - return declension(scheme.regular, count) + ' таму'; - } - } - } else { - return declension(scheme.regular, count); - } - }; -} - -var halfAMinute = function halfAMinute(_, options) { - if (options && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'праз паўхвіліны'; - } else { - return 'паўхвіліны таму'; - } - } - - return 'паўхвіліны'; -}; - -var formatDistanceLocale = { - lessThanXSeconds: buildLocalizeTokenFn({ - regular: { - one: 'менш за секунду', - singularNominative: 'менш за {{count}} секунду', - singularGenitive: 'менш за {{count}} секунды', - pluralGenitive: 'менш за {{count}} секунд' - }, - future: { - one: 'менш, чым праз секунду', - singularNominative: 'менш, чым праз {{count}} секунду', - singularGenitive: 'менш, чым праз {{count}} секунды', - pluralGenitive: 'менш, чым праз {{count}} секунд' - } - }), - xSeconds: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} секунда', - singularGenitive: '{{count}} секунды', - pluralGenitive: '{{count}} секунд' - }, - past: { - singularNominative: '{{count}} секунду таму', - singularGenitive: '{{count}} секунды таму', - pluralGenitive: '{{count}} секунд таму' - }, - future: { - singularNominative: 'праз {{count}} секунду', - singularGenitive: 'праз {{count}} секунды', - pluralGenitive: 'праз {{count}} секунд' - } - }), - halfAMinute: halfAMinute, - lessThanXMinutes: buildLocalizeTokenFn({ - regular: { - one: 'менш за хвіліну', - singularNominative: 'менш за {{count}} хвіліну', - singularGenitive: 'менш за {{count}} хвіліны', - pluralGenitive: 'менш за {{count}} хвілін' - }, - future: { - one: 'менш, чым праз хвіліну', - singularNominative: 'менш, чым праз {{count}} хвіліну', - singularGenitive: 'менш, чым праз {{count}} хвіліны', - pluralGenitive: 'менш, чым праз {{count}} хвілін' - } - }), - xMinutes: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} хвіліна', - singularGenitive: '{{count}} хвіліны', - pluralGenitive: '{{count}} хвілін' - }, - past: { - singularNominative: '{{count}} хвіліну таму', - singularGenitive: '{{count}} хвіліны таму', - pluralGenitive: '{{count}} хвілін таму' - }, - future: { - singularNominative: 'праз {{count}} хвіліну', - singularGenitive: 'праз {{count}} хвіліны', - pluralGenitive: 'праз {{count}} хвілін' - } - }), - aboutXHours: buildLocalizeTokenFn({ - regular: { - singularNominative: 'каля {{count}} гадзіны', - singularGenitive: 'каля {{count}} гадзін', - pluralGenitive: 'каля {{count}} гадзін' - }, - future: { - singularNominative: 'прыблізна праз {{count}} гадзіну', - singularGenitive: 'прыблізна праз {{count}} гадзіны', - pluralGenitive: 'прыблізна праз {{count}} гадзін' - } - }), - xHours: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} гадзіна', - singularGenitive: '{{count}} гадзіны', - pluralGenitive: '{{count}} гадзін' - }, - past: { - singularNominative: '{{count}} гадзіну таму', - singularGenitive: '{{count}} гадзіны таму', - pluralGenitive: '{{count}} гадзін таму' - }, - future: { - singularNominative: 'праз {{count}} гадзіну', - singularGenitive: 'праз {{count}} гадзіны', - pluralGenitive: 'праз {{count}} гадзін' - } - }), - xDays: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} дзень', - singularGenitive: '{{count}} дні', - pluralGenitive: '{{count}} дзён' - } - }), - aboutXWeeks: buildLocalizeTokenFn({ - regular: { - singularNominative: 'каля {{count}} месяца', - // TODO - singularGenitive: 'каля {{count}} месяцаў', - // TODO - pluralGenitive: 'каля {{count}} месяцаў' // TODO - - }, - future: { - singularNominative: 'прыблізна праз {{count}} месяц', - // TODO - singularGenitive: 'прыблізна праз {{count}} месяцы', - // TODO - pluralGenitive: 'прыблізна праз {{count}} месяцаў' // TODO - - } - }), - xWeeks: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} месяц', - singularGenitive: '{{count}} месяцы', - pluralGenitive: '{{count}} месяцаў' - } - }), - aboutXMonths: buildLocalizeTokenFn({ - regular: { - singularNominative: 'каля {{count}} месяца', - singularGenitive: 'каля {{count}} месяцаў', - pluralGenitive: 'каля {{count}} месяцаў' - }, - future: { - singularNominative: 'прыблізна праз {{count}} месяц', - singularGenitive: 'прыблізна праз {{count}} месяцы', - pluralGenitive: 'прыблізна праз {{count}} месяцаў' - } - }), - xMonths: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} месяц', - singularGenitive: '{{count}} месяцы', - pluralGenitive: '{{count}} месяцаў' - } - }), - aboutXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'каля {{count}} года', - singularGenitive: 'каля {{count}} гадоў', - pluralGenitive: 'каля {{count}} гадоў' - }, - future: { - singularNominative: 'прыблізна праз {{count}} год', - singularGenitive: 'прыблізна праз {{count}} гады', - pluralGenitive: 'прыблізна праз {{count}} гадоў' - } - }), - xYears: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} год', - singularGenitive: '{{count}} гады', - pluralGenitive: '{{count}} гадоў' - } - }), - overXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'больш за {{count}} год', - singularGenitive: 'больш за {{count}} гады', - pluralGenitive: 'больш за {{count}} гадоў' - }, - future: { - singularNominative: 'больш, чым праз {{count}} год', - singularGenitive: 'больш, чым праз {{count}} гады', - pluralGenitive: 'больш, чым праз {{count}} гадоў' - } - }), - almostXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'амаль {{count}} год', - singularGenitive: 'амаль {{count}} гады', - pluralGenitive: 'амаль {{count}} гадоў' - }, - future: { - singularNominative: 'амаль праз {{count}} год', - singularGenitive: 'амаль праз {{count}} гады', - pluralGenitive: 'амаль праз {{count}} гадоў' - } - }) -}; - -var formatDistance = function formatDistance(token, count, options) { - options = options || {}; - return formatDistanceLocale[token](count, options); -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/be/_lib/formatLong/index.js b/node_modules/date-fns/locale/be/_lib/formatLong/index.js deleted file mode 100644 index 7efed94..0000000 --- a/node_modules/date-fns/locale/be/_lib/formatLong/index.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: "EEEE, d MMMM y 'г.'", - long: "d MMMM y 'г.'", - medium: "d MMM y 'г.'", - short: 'dd.MM.y' -}; -var timeFormats = { - full: 'H:mm:ss zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - any: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'any' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/be/_lib/formatRelative/index.js b/node_modules/date-fns/locale/be/_lib/formatRelative/index.js deleted file mode 100644 index 06f11ea..0000000 --- a/node_modules/date-fns/locale/be/_lib/formatRelative/index.js +++ /dev/null @@ -1,98 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = require("../../../../index.js"); - -var _index2 = _interopRequireDefault(require("../../../../_lib/isSameUTCWeek/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var accusativeWeekdays = ['нядзелю', 'панядзелак', 'аўторак', 'сераду', 'чацвер', 'пятніцу', 'суботу']; - -function lastWeek(day) { - var weekday = accusativeWeekdays[day]; - - switch (day) { - case 0: - case 3: - case 5: - case 6: - return "'у мінулую " + weekday + " а' p"; - - case 1: - case 2: - case 4: - return "'у мінулы " + weekday + " а' p"; - } -} - -function thisWeek(day) { - var weekday = accusativeWeekdays[day]; - return "'у " + weekday + " а' p"; -} - -function nextWeek(day) { - var weekday = accusativeWeekdays[day]; - - switch (day) { - case 0: - case 3: - case 5: - case 6: - return "'у наступную " + weekday + " а' p"; - - case 1: - case 2: - case 4: - return "'у наступны " + weekday + " а' p"; - } -} - -var lastWeekFormat = function lastWeekFormat(dirtyDate, baseDate, options) { - var date = (0, _index.toDate)(dirtyDate); - var day = date.getUTCDay(); - - if ((0, _index2.default)(date, baseDate, options)) { - return thisWeek(day); - } else { - return lastWeek(day); - } -}; - -var nextWeekFormat = function nextWeekFormat(dirtyDate, baseDate, options) { - var date = (0, _index.toDate)(dirtyDate); - var day = date.getUTCDay(); - - if ((0, _index2.default)(date, baseDate, options)) { - return thisWeek(day); - } else { - return nextWeek(day); - } -}; - -var formatRelativeLocale = { - lastWeek: lastWeekFormat, - yesterday: "'учора а' p", - today: "'сёння а' p", - tomorrow: "'заўтра а' p", - nextWeek: nextWeekFormat, - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/be/_lib/localize/index.js b/node_modules/date-fns/locale/be/_lib/localize/index.js deleted file mode 100644 index d58a5b3..0000000 --- a/node_modules/date-fns/locale/be/_lib/localize/index.js +++ /dev/null @@ -1,163 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['да н.э.', 'н.э.'], - abbreviated: ['да н. э.', 'н. э.'], - wide: ['да нашай эры', 'нашай эры'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1-ы кв.', '2-і кв.', '3-і кв.', '4-ы кв.'], - wide: ['1-ы квартал', '2-і квартал', '3-і квартал', '4-ы квартал'] -}; -var monthValues = { - narrow: ['С', 'Л', 'С', 'К', 'М', 'Ч', 'Л', 'Ж', 'В', 'К', 'Л', 'С'], - abbreviated: ['студз.', 'лют.', 'сак.', 'крас.', 'май', 'чэрв.', 'ліп.', 'жн.', 'вер.', 'кастр.', 'ліст.', 'снеж.'], - wide: ['студзень', 'люты', 'сакавік', 'красавік', 'май', 'чэрвень', 'ліпень', 'жнівень', 'верасень', 'кастрычнік', 'лістапад', 'снежань'] -}; -var formattingMonthValues = { - narrow: ['С', 'Л', 'С', 'К', 'М', 'Ч', 'Л', 'Ж', 'В', 'К', 'Л', 'С'], - abbreviated: ['студз.', 'лют.', 'сак.', 'крас.', 'мая', 'чэрв.', 'ліп.', 'жн.', 'вер.', 'кастр.', 'ліст.', 'снеж.'], - wide: ['студзеня', 'лютага', 'сакавіка', 'красавіка', 'мая', 'чэрвеня', 'ліпеня', 'жніўня', 'верасня', 'кастрычніка', 'лістапада', 'снежня'] -}; -var dayValues = { - narrow: ['Н', 'П', 'А', 'С', 'Ч', 'П', 'С'], - short: ['нд', 'пн', 'аў', 'ср', 'чц', 'пт', 'сб'], - abbreviated: ['нядз', 'пан', 'аўт', 'сер', 'чац', 'пят', 'суб'], - wide: ['нядзеля', 'панядзелак', 'аўторак', 'серада', 'чацвер', 'пятніца', 'субота'] -}; -var dayPeriodValues = { - narrow: { - am: 'ДП', - pm: 'ПП', - midnight: 'поўн.', - noon: 'поўд.', - morning: 'ран.', - afternoon: 'дзень', - evening: 'веч.', - night: 'ноч' - }, - abbreviated: { - am: 'ДП', - pm: 'ПП', - midnight: 'поўн.', - noon: 'поўд.', - morning: 'ран.', - afternoon: 'дзень', - evening: 'веч.', - night: 'ноч' - }, - wide: { - am: 'ДП', - pm: 'ПП', - midnight: 'поўнач', - noon: 'поўдзень', - morning: 'раніца', - afternoon: 'дзень', - evening: 'вечар', - night: 'ноч' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ДП', - pm: 'ПП', - midnight: 'поўн.', - noon: 'поўд.', - morning: 'ран.', - afternoon: 'дня', - evening: 'веч.', - night: 'ночы' - }, - abbreviated: { - am: 'ДП', - pm: 'ПП', - midnight: 'поўн.', - noon: 'поўд.', - morning: 'ран.', - afternoon: 'дня', - evening: 'веч.', - night: 'ночы' - }, - wide: { - am: 'ДП', - pm: 'ПП', - midnight: 'поўнач', - noon: 'поўдзень', - morning: 'раніцы', - afternoon: 'дня', - evening: 'вечара', - night: 'ночы' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, options) { - var unit = String(options === null || options === void 0 ? void 0 : options.unit); - var number = Number(dirtyNumber); - var suffix; - /** Though it's an incorrect ordinal form of a date we use it here for consistency with other similar locales (ru, uk) - * For date-month combinations should be used `d` formatter. - * Correct: `d MMMM` (4 верасня) - * Incorrect: `do MMMM` (4-га верасня) - * - * But following the consistency leads to mistakes for literal uses of `do` formatter (ordinal day of month). - * So for phrase "5th day of month" (`do дзень месяца`) - * library will produce: `5-га дзень месяца` - * but correct spelling should be: `5-ы дзень месяца` - * - * So I guess there should be a stand-alone and a formatting version of "day of month" formatters - */ - - if (unit === 'date') { - suffix = '-га'; - } else if (unit === 'hour' || unit === 'minute' || unit === 'second') { - suffix = '-я'; - } else { - suffix = (number % 10 === 2 || number % 10 === 3) && number % 100 !== 12 && number % 100 !== 13 ? '-і' : '-ы'; - } - - return number + suffix; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'any', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/be/_lib/match/index.js b/node_modules/date-fns/locale/be/_lib/match/index.js deleted file mode 100644 index 2fd73de..0000000 --- a/node_modules/date-fns/locale/be/_lib/match/index.js +++ /dev/null @@ -1,112 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(-?(е|я|га|і|ы|ае|ая|яя|шы|гі|ці|ты|мы))?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^((да )?н\.?\s?э\.?)/i, - abbreviated: /^((да )?н\.?\s?э\.?)/i, - wide: /^(да нашай эры|нашай эры|наша эра)/i -}; -var parseEraPatterns = { - any: [/^д/i, /^н/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234](-?[ыі]?)? кв.?/i, - wide: /^[1234](-?[ыі]?)? квартал/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[слкмчжв]/i, - abbreviated: /^(студз|лют|сак|крас|ма[йя]|чэрв|ліп|жн|вер|кастр|ліст|снеж)\.?/i, - wide: /^(студзен[ья]|лют(ы|ага)|сакавіка?|красавіка?|ма[йя]|чэрвен[ья]|ліпен[ья]|жні(вень|ўня)|верас(ень|ня)|кастрычніка?|лістапада?|снеж(ань|ня))/i -}; -var parseMonthPatterns = { - narrow: [/^с/i, /^л/i, /^с/i, /^к/i, /^м/i, /^ч/i, /^л/i, /^ж/i, /^в/i, /^к/i, /^л/i, /^с/i], - any: [/^ст/i, /^лю/i, /^са/i, /^кр/i, /^ма/i, /^ч/i, /^ліп/i, /^ж/i, /^в/i, /^ка/i, /^ліс/i, /^сн/i] -}; -var matchDayPatterns = { - narrow: /^[нпасч]/i, - short: /^(нд|ня|пн|па|аў|ат|ср|се|чц|ча|пт|пя|сб|су)\.?/i, - abbreviated: /^(нядз?|ндз|пнд|пан|аўт|срд|сер|чцв|чац|птн|пят|суб).?/i, - wide: /^(нядзел[яі]|панядзел(ак|ка)|аўтор(ак|ка)|серад[аы]|чацв(ер|ярга)|пятніц[аы]|субот[аы])/i -}; -var parseDayPatterns = { - narrow: [/^н/i, /^п/i, /^а/i, /^с/i, /^ч/i, /^п/i, /^с/i], - any: [/^н/i, /^п[ан]/i, /^а/i, /^с[ер]/i, /^ч/i, /^п[ят]/i, /^с[уб]/i] -}; -var matchDayPeriodPatterns = { - narrow: /^([дп]п|поўн\.?|поўд\.?|ран\.?|дзень|дня|веч\.?|ночы?)/i, - abbreviated: /^([дп]п|поўн\.?|поўд\.?|ран\.?|дзень|дня|веч\.?|ночы?)/i, - wide: /^([дп]п|поўнач|поўдзень|раніц[аы]|дзень|дня|вечара?|ночы?)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^дп/i, - pm: /^пп/i, - midnight: /^поўн/i, - noon: /^поўд/i, - morning: /^р/i, - afternoon: /^д[зн]/i, - evening: /^в/i, - night: /^н/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/be/index.d.ts b/node_modules/date-fns/locale/be/index.d.ts deleted file mode 100644 index d3cec40..0000000 --- a/node_modules/date-fns/locale/be/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { be } from 'date-fns/locale' -export default be diff --git a/node_modules/date-fns/locale/be/index.js b/node_modules/date-fns/locale/be/index.js deleted file mode 100644 index d3e484f..0000000 --- a/node_modules/date-fns/locale/be/index.js +++ /dev/null @@ -1,45 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Belarusian locale. - * @language Belarusian - * @iso-639-2 bel - * @author Kiryl Anokhin [@alyrik]{@link https://github.com/alyrik} - * @author Martin Wind [@arvigeus]{@link https://github.com/mawi12345} - */ -var locale = { - code: 'be', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/be/index.js.flow b/node_modules/date-fns/locale/be/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/be/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/be/package.json b/node_modules/date-fns/locale/be/package.json deleted file mode 100644 index 704b972..0000000 --- a/node_modules/date-fns/locale/be/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/be/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/bg/_lib/formatDistance/index.js b/node_modules/date-fns/locale/bg/_lib/formatDistance/index.js deleted file mode 100644 index 9254b4d..0000000 --- a/node_modules/date-fns/locale/bg/_lib/formatDistance/index.js +++ /dev/null @@ -1,96 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'по-малко от секунда', - other: 'по-малко от {{count}} секунди' - }, - xSeconds: { - one: '1 секунда', - other: '{{count}} секунди' - }, - halfAMinute: 'половин минута', - lessThanXMinutes: { - one: 'по-малко от минута', - other: 'по-малко от {{count}} минути' - }, - xMinutes: { - one: '1 минута', - other: '{{count}} минути' - }, - aboutXHours: { - one: 'около час', - other: 'около {{count}} часа' - }, - xHours: { - one: '1 час', - other: '{{count}} часа' - }, - xDays: { - one: '1 ден', - other: '{{count}} дни' - }, - aboutXWeeks: { - one: 'около седмица', - other: 'около {{count}} седмици' - }, - xWeeks: { - one: '1 седмица', - other: '{{count}} седмици' - }, - aboutXMonths: { - one: 'около месец', - other: 'около {{count}} месеца' - }, - xMonths: { - one: '1 месец', - other: '{{count}} месеца' - }, - aboutXYears: { - one: 'около година', - other: 'около {{count}} години' - }, - xYears: { - one: '1 година', - other: '{{count}} години' - }, - overXYears: { - one: 'над година', - other: 'над {{count}} години' - }, - almostXYears: { - one: 'почти година', - other: 'почти {{count}} години' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'след ' + result; - } else { - return 'преди ' + result; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/bg/_lib/formatLong/index.js b/node_modules/date-fns/locale/bg/_lib/formatLong/index.js deleted file mode 100644 index a3b4fd0..0000000 --- a/node_modules/date-fns/locale/bg/_lib/formatLong/index.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE, dd MMMM yyyy', - long: 'dd MMMM yyyy', - medium: 'dd MMM yyyy', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - any: '{{date}} {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'any' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/bg/_lib/formatRelative/index.js b/node_modules/date-fns/locale/bg/_lib/formatRelative/index.js deleted file mode 100644 index 15d08b9..0000000 --- a/node_modules/date-fns/locale/bg/_lib/formatRelative/index.js +++ /dev/null @@ -1,106 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../../../../_lib/isSameUTCWeek/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// Adapted from the `ru` translation -var weekdays = ['неделя', 'понеделник', 'вторник', 'сряда', 'четвъртък', 'петък', 'събота']; - -function lastWeek(day) { - var weekday = weekdays[day]; - - switch (day) { - case 0: - case 3: - case 6: - return "'миналата " + weekday + " в' p"; - - case 1: - case 2: - case 4: - case 5: - return "'миналия " + weekday + " в' p"; - } -} - -function thisWeek(day) { - var weekday = weekdays[day]; - - if (day === 2 - /* Tue */ - ) { - return "'във " + weekday + " в' p"; - } else { - return "'в " + weekday + " в' p"; - } -} - -function nextWeek(day) { - var weekday = weekdays[day]; - - switch (day) { - case 0: - case 3: - case 6: - return "'следващата " + weekday + " в' p"; - - case 1: - case 2: - case 4: - case 5: - return "'следващия " + weekday + " в' p"; - } -} - -var lastWeekFormatToken = function lastWeekFormatToken(dirtyDate, baseDate, options) { - var date = (0, _index.default)(dirtyDate); - var day = date.getUTCDay(); - - if ((0, _index2.default)(date, baseDate, options)) { - return thisWeek(day); - } else { - return lastWeek(day); - } -}; - -var nextWeekFormatToken = function nextWeekFormatToken(dirtyDate, baseDate, options) { - var date = (0, _index.default)(dirtyDate); - var day = date.getUTCDay(); - - if ((0, _index2.default)(date, baseDate, options)) { - return thisWeek(day); - } else { - return nextWeek(day); - } -}; - -var formatRelativeLocale = { - lastWeek: lastWeekFormatToken, - yesterday: "'вчера в' p", - today: "'днес в' p", - tomorrow: "'утре в' p", - nextWeek: nextWeekFormatToken, - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/bg/_lib/localize/index.js b/node_modules/date-fns/locale/bg/_lib/localize/index.js deleted file mode 100644 index 1ccd453..0000000 --- a/node_modules/date-fns/locale/bg/_lib/localize/index.js +++ /dev/null @@ -1,117 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['пр.н.е.', 'н.е.'], - abbreviated: ['преди н. е.', 'н. е.'], - wide: ['преди новата ера', 'новата ера'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1-во тримес.', '2-ро тримес.', '3-то тримес.', '4-то тримес.'], - wide: ['1-во тримесечие', '2-ро тримесечие', '3-то тримесечие', '4-то тримесечие'] -}; -var monthValues = { - abbreviated: ['яну', 'фев', 'мар', 'апр', 'май', 'юни', 'юли', 'авг', 'сеп', 'окт', 'ное', 'дек'], - wide: ['януари', 'февруари', 'март', 'април', 'май', 'юни', 'юли', 'август', 'септември', 'октомври', 'ноември', 'декември'] -}; -var dayValues = { - narrow: ['Н', 'П', 'В', 'С', 'Ч', 'П', 'С'], - short: ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], - abbreviated: ['нед', 'пон', 'вто', 'сря', 'чет', 'пет', 'съб'], - wide: ['неделя', 'понеделник', 'вторник', 'сряда', 'четвъртък', 'петък', 'събота'] -}; -var dayPeriodValues = { - wide: { - am: 'преди обяд', - pm: 'след обяд', - midnight: 'в полунощ', - noon: 'на обяд', - morning: 'сутринта', - afternoon: 'следобед', - evening: 'вечерта', - night: 'през нощта' - } -}; - -function isFeminine(unit) { - return unit === 'year' || unit === 'week' || unit === 'minute' || unit === 'second'; -} - -function isNeuter(unit) { - return unit === 'quarter'; -} - -function numberWithSuffix(number, unit, masculine, feminine, neuter) { - var suffix = isNeuter(unit) ? neuter : isFeminine(unit) ? feminine : masculine; - return number + '-' + suffix; -} - -var ordinalNumber = function ordinalNumber(dirtyNumber, options) { - var number = Number(dirtyNumber); - var unit = options === null || options === void 0 ? void 0 : options.unit; - - if (number === 0) { - return numberWithSuffix(0, unit, 'ев', 'ева', 'ево'); - } else if (number % 1000 === 0) { - return numberWithSuffix(number, unit, 'ен', 'на', 'но'); - } else if (number % 100 === 0) { - return numberWithSuffix(number, unit, 'тен', 'тна', 'тно'); - } - - var rem100 = number % 100; - - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - return numberWithSuffix(number, unit, 'ви', 'ва', 'во'); - - case 2: - return numberWithSuffix(number, unit, 'ри', 'ра', 'ро'); - - case 7: - case 8: - return numberWithSuffix(number, unit, 'ми', 'ма', 'мо'); - } - } - - return numberWithSuffix(number, unit, 'ти', 'та', 'то'); -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/bg/_lib/match/index.js b/node_modules/date-fns/locale/bg/_lib/match/index.js deleted file mode 100644 index 32349e5..0000000 --- a/node_modules/date-fns/locale/bg/_lib/match/index.js +++ /dev/null @@ -1,108 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(-?[врмт][аи]|-?т?(ен|на)|-?(ев|ева))?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^((пр)?н\.?\s?е\.?)/i, - abbreviated: /^((пр)?н\.?\s?е\.?)/i, - wide: /^(преди новата ера|новата ера|нова ера)/i -}; -var parseEraPatterns = { - any: [/^п/i, /^н/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234](-?[врт]?o?)? тримес.?/i, - wide: /^[1234](-?[врт]?о?)? тримесечие/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchDayPatterns = { - narrow: /^[нпвсч]/i, - short: /^(нд|пн|вт|ср|чт|пт|сб)/i, - abbreviated: /^(нед|пон|вто|сря|чет|пет|съб)/i, - wide: /^(неделя|понеделник|вторник|сряда|четвъртък|петък|събота)/i -}; -var parseDayPatterns = { - narrow: [/^н/i, /^п/i, /^в/i, /^с/i, /^ч/i, /^п/i, /^с/i], - any: [/^н[ед]/i, /^п[он]/i, /^вт/i, /^ср/i, /^ч[ет]/i, /^п[ет]/i, /^с[ъб]/i] -}; -var matchMonthPatterns = { - abbreviated: /^(яну|фев|мар|апр|май|юни|юли|авг|сеп|окт|ное|дек)/i, - wide: /^(януари|февруари|март|април|май|юни|юли|август|септември|октомври|ноември|декември)/i -}; -var parseMonthPatterns = { - any: [/^я/i, /^ф/i, /^мар/i, /^ап/i, /^май/i, /^юн/i, /^юл/i, /^ав/i, /^се/i, /^окт/i, /^но/i, /^де/i] -}; -var matchDayPeriodPatterns = { - any: /^(преди о|след о|в по|на о|през|веч|сут|следо)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^преди о/i, - pm: /^след о/i, - midnight: /^в пол/i, - noon: /^на об/i, - morning: /^сут/i, - afternoon: /^следо/i, - evening: /^веч/i, - night: /^през н/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/bg/index.d.ts b/node_modules/date-fns/locale/bg/index.d.ts deleted file mode 100644 index 485fc59..0000000 --- a/node_modules/date-fns/locale/bg/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { bg } from 'date-fns/locale' -export default bg diff --git a/node_modules/date-fns/locale/bg/index.js b/node_modules/date-fns/locale/bg/index.js deleted file mode 100644 index a139102..0000000 --- a/node_modules/date-fns/locale/bg/index.js +++ /dev/null @@ -1,45 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Bulgarian locale. - * @language Bulgarian - * @iso-639-2 bul - * @author Nikolay Stoynov [@arvigeus]{@link https://github.com/arvigeus} - * @author Tsvetan Ovedenski [@fintara]{@link https://github.com/fintara} - */ -var locale = { - code: 'bg', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/bg/index.js.flow b/node_modules/date-fns/locale/bg/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/bg/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/bg/package.json b/node_modules/date-fns/locale/bg/package.json deleted file mode 100644 index 1f2260a..0000000 --- a/node_modules/date-fns/locale/bg/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/bg/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/bn/_lib/formatDistance/index.js b/node_modules/date-fns/locale/bn/_lib/formatDistance/index.js deleted file mode 100644 index 7bd82cd..0000000 --- a/node_modules/date-fns/locale/bn/_lib/formatDistance/index.js +++ /dev/null @@ -1,99 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = require("../localize/index.js"); - -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'প্রায় ১ সেকেন্ড', - other: 'প্রায় {{count}} সেকেন্ড' - }, - xSeconds: { - one: '১ সেকেন্ড', - other: '{{count}} সেকেন্ড' - }, - halfAMinute: 'আধ মিনিট', - lessThanXMinutes: { - one: 'প্রায় ১ মিনিট', - other: 'প্রায় {{count}} মিনিট' - }, - xMinutes: { - one: '১ মিনিট', - other: '{{count}} মিনিট' - }, - aboutXHours: { - one: 'প্রায় ১ ঘন্টা', - other: 'প্রায় {{count}} ঘন্টা' - }, - xHours: { - one: '১ ঘন্টা', - other: '{{count}} ঘন্টা' - }, - xDays: { - one: '১ দিন', - other: '{{count}} দিন' - }, - aboutXWeeks: { - one: 'প্রায় ১ সপ্তাহ', - other: 'প্রায় {{count}} সপ্তাহ' - }, - xWeeks: { - one: '১ সপ্তাহ', - other: '{{count}} সপ্তাহ' - }, - aboutXMonths: { - one: 'প্রায় ১ মাস', - other: 'প্রায় {{count}} মাস' - }, - xMonths: { - one: '১ মাস', - other: '{{count}} মাস' - }, - aboutXYears: { - one: 'প্রায় ১ বছর', - other: 'প্রায় {{count}} বছর' - }, - xYears: { - one: '১ বছর', - other: '{{count}} বছর' - }, - overXYears: { - one: '১ বছরের বেশি', - other: '{{count}} বছরের বেশি' - }, - almostXYears: { - one: 'প্রায় ১ বছর', - other: 'প্রায় {{count}} বছর' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', (0, _index.numberToLocale)(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return result + ' এর মধ্যে'; - } else { - return result + ' আগে'; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/bn/_lib/formatLong/index.js b/node_modules/date-fns/locale/bn/_lib/formatLong/index.js deleted file mode 100644 index 74c506f..0000000 --- a/node_modules/date-fns/locale/bn/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE, MMMM do, y', - long: 'MMMM do, y', - medium: 'MMM d, y', - short: 'MM/dd/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} {{time}} 'সময়'", - long: "{{date}} {{time}} 'সময়'", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/bn/_lib/formatRelative/index.js b/node_modules/date-fns/locale/bn/_lib/formatRelative/index.js deleted file mode 100644 index 93054dd..0000000 --- a/node_modules/date-fns/locale/bn/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "'গত' eeee 'সময়' p", - yesterday: "'গতকাল' 'সময়' p", - today: "'আজ' 'সময়' p", - tomorrow: "'আগামীকাল' 'সময়' p", - nextWeek: "eeee 'সময়' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/bn/_lib/localize/index.js b/node_modules/date-fns/locale/bn/_lib/localize/index.js deleted file mode 100644 index baa0391..0000000 --- a/node_modules/date-fns/locale/bn/_lib/localize/index.js +++ /dev/null @@ -1,215 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -exports.numberToLocale = numberToLocale; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var numberValues = { - locale: { - '1': '১', - '2': '২', - '3': '৩', - '4': '৪', - '5': '৫', - '6': '৬', - '7': '৭', - '8': '৮', - '9': '৯', - '0': '০' - }, - number: { - '১': '1', - '২': '2', - '৩': '3', - '৪': '4', - '৫': '5', - '৬': '6', - '৭': '7', - '৮': '8', - '৯': '9', - '০': '0' - } -}; -var eraValues = { - narrow: ['খ্রিঃপূঃ', 'খ্রিঃ'], - abbreviated: ['খ্রিঃপূর্ব', 'খ্রিঃ'], - wide: ['খ্রিস্টপূর্ব', 'খ্রিস্টাব্দ'] -}; -var quarterValues = { - narrow: ['১', '২', '৩', '৪'], - abbreviated: ['১ত্রৈ', '২ত্রৈ', '৩ত্রৈ', '৪ত্রৈ'], - wide: ['১ম ত্রৈমাসিক', '২য় ত্রৈমাসিক', '৩য় ত্রৈমাসিক', '৪র্থ ত্রৈমাসিক'] -}; -var monthValues = { - narrow: ['জানু', 'ফেব্রু', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্ট', 'অক্টো', 'নভে', 'ডিসে'], - abbreviated: ['জানু', 'ফেব্রু', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্ট', 'অক্টো', 'নভে', 'ডিসে'], - wide: ['জানুয়ারি', 'ফেব্রুয়ারি', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্টেম্বর', 'অক্টোবর', 'নভেম্বর', 'ডিসেম্বর'] -}; -var dayValues = { - narrow: ['র', 'সো', 'ম', 'বু', 'বৃ', 'শু', 'শ'], - short: ['রবি', 'সোম', 'মঙ্গল', 'বুধ', 'বৃহ', 'শুক্র', 'শনি'], - abbreviated: ['রবি', 'সোম', 'মঙ্গল', 'বুধ', 'বৃহ', 'শুক্র', 'শনি'], - wide: ['রবিবার', 'সোমবার', 'মঙ্গলবার', 'বুধবার', 'বৃহস্পতিবার ', 'শুক্রবার', 'শনিবার'] -}; -var dayPeriodValues = { - narrow: { - am: 'পূ', - pm: 'অপ', - midnight: 'মধ্যরাত', - noon: 'মধ্যাহ্ন', - morning: 'সকাল', - afternoon: 'বিকাল', - evening: 'সন্ধ্যা', - night: 'রাত' - }, - abbreviated: { - am: 'পূর্বাহ্ন', - pm: 'অপরাহ্ন', - midnight: 'মধ্যরাত', - noon: 'মধ্যাহ্ন', - morning: 'সকাল', - afternoon: 'বিকাল', - evening: 'সন্ধ্যা', - night: 'রাত' - }, - wide: { - am: 'পূর্বাহ্ন', - pm: 'অপরাহ্ন', - midnight: 'মধ্যরাত', - noon: 'মধ্যাহ্ন', - morning: 'সকাল', - afternoon: 'বিকাল', - evening: 'সন্ধ্যা', - night: 'রাত' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'পূ', - pm: 'অপ', - midnight: 'মধ্যরাত', - noon: 'মধ্যাহ্ন', - morning: 'সকাল', - afternoon: 'বিকাল', - evening: 'সন্ধ্যা', - night: 'রাত' - }, - abbreviated: { - am: 'পূর্বাহ্ন', - pm: 'অপরাহ্ন', - midnight: 'মধ্যরাত', - noon: 'মধ্যাহ্ন', - morning: 'সকাল', - afternoon: 'বিকাল', - evening: 'সন্ধ্যা', - night: 'রাত' - }, - wide: { - am: 'পূর্বাহ্ন', - pm: 'অপরাহ্ন', - midnight: 'মধ্যরাত', - noon: 'মধ্যাহ্ন', - morning: 'সকাল', - afternoon: 'বিকাল', - evening: 'সন্ধ্যা', - night: 'রাত' - } -}; - -function dateOrdinalNumber(number, localeNumber) { - if (number > 18 && number <= 31) { - return localeNumber + 'শে'; - } else { - switch (number) { - case 1: - return localeNumber + 'লা'; - - case 2: - case 3: - return localeNumber + 'রা'; - - case 4: - return localeNumber + 'ঠা'; - - default: - return localeNumber + 'ই'; - } - } -} - -var ordinalNumber = function ordinalNumber(dirtyNumber, options) { - var number = Number(dirtyNumber); - var localeNumber = numberToLocale(number); - var unit = options === null || options === void 0 ? void 0 : options.unit; - - if (unit === 'date') { - return dateOrdinalNumber(number, localeNumber); - } - - if (number > 10 || number === 0) return localeNumber + 'তম'; - var rem10 = number % 10; - - switch (rem10) { - case 2: - case 3: - return localeNumber + 'য়'; - - case 4: - return localeNumber + 'র্থ'; - - case 6: - return localeNumber + 'ষ্ঠ'; - - default: - return localeNumber + 'ম'; - } -}; // function localeToNumber(locale: string): number { -// const enNumber = locale.toString().replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) { -// return numberValues.number[match as keyof typeof numberValues.number] -// }) -// return Number(enNumber) -// } - - -function numberToLocale(enNumber) { - return enNumber.toString().replace(/\d/g, function (match) { - return numberValues.locale[match]; - }); -} - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/bn/_lib/match/index.js b/node_modules/date-fns/locale/bn/_lib/match/index.js deleted file mode 100644 index 0f00047..0000000 --- a/node_modules/date-fns/locale/bn/_lib/match/index.js +++ /dev/null @@ -1,115 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(ম|য়|র্থ|ষ্ঠ|শে|ই|তম)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(খ্রিঃপূঃ|খ্রিঃ)/i, - abbreviated: /^(খ্রিঃপূর্ব|খ্রিঃ)/i, - wide: /^(খ্রিস্টপূর্ব|খ্রিস্টাব্দ)/i -}; -var parseEraPatterns = { - narrow: [/^খ্রিঃপূঃ/i, /^খ্রিঃ/i], - abbreviated: [/^খ্রিঃপূর্ব/i, /^খ্রিঃ/i], - wide: [/^খ্রিস্টপূর্ব/i, /^খ্রিস্টাব্দ/i] -}; -var matchQuarterPatterns = { - narrow: /^[১২৩৪]/i, - abbreviated: /^[১২৩৪]ত্রৈ/i, - wide: /^[১২৩৪](ম|য়|র্থ)? ত্রৈমাসিক/i -}; -var parseQuarterPatterns = { - any: [/১/i, /২/i, /৩/i, /৪/i] -}; -var matchMonthPatterns = { - narrow: /^(জানু|ফেব্রু|মার্চ|এপ্রিল|মে|জুন|জুলাই|আগস্ট|সেপ্ট|অক্টো|নভে|ডিসে)/i, - abbreviated: /^(জানু|ফেব্রু|মার্চ|এপ্রিল|মে|জুন|জুলাই|আগস্ট|সেপ্ট|অক্টো|নভে|ডিসে)/i, - wide: /^(জানুয়ারি|ফেব্রুয়ারি|মার্চ|এপ্রিল|মে|জুন|জুলাই|আগস্ট|সেপ্টেম্বর|অক্টোবর|নভেম্বর|ডিসেম্বর)/i -}; -var parseMonthPatterns = { - any: [/^জানু/i, /^ফেব্রু/i, /^মার্চ/i, /^এপ্রিল/i, /^মে/i, /^জুন/i, /^জুলাই/i, /^আগস্ট/i, /^সেপ্ট/i, /^অক্টো/i, /^নভে/i, /^ডিসে/i] -}; -var matchDayPatterns = { - narrow: /^(র|সো|ম|বু|বৃ|শু|শ)+/i, - short: /^(রবি|সোম|মঙ্গল|বুধ|বৃহ|শুক্র|শনি)+/i, - abbreviated: /^(রবি|সোম|মঙ্গল|বুধ|বৃহ|শুক্র|শনি)+/i, - wide: /^(রবিবার|সোমবার|মঙ্গলবার|বুধবার|বৃহস্পতিবার |শুক্রবার|শনিবার)+/i -}; -var parseDayPatterns = { - narrow: [/^র/i, /^সো/i, /^ম/i, /^বু/i, /^বৃ/i, /^শু/i, /^শ/i], - short: [/^রবি/i, /^সোম/i, /^মঙ্গল/i, /^বুধ/i, /^বৃহ/i, /^শুক্র/i, /^শনি/i], - abbreviated: [/^রবি/i, /^সোম/i, /^মঙ্গল/i, /^বুধ/i, /^বৃহ/i, /^শুক্র/i, /^শনি/i], - wide: [/^রবিবার/i, /^সোমবার/i, /^মঙ্গলবার/i, /^বুধবার/i, /^বৃহস্পতিবার /i, /^শুক্রবার/i, /^শনিবার/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(পূ|অপ|মধ্যরাত|মধ্যাহ্ন|সকাল|বিকাল|সন্ধ্যা|রাত)/i, - abbreviated: /^(পূর্বাহ্ন|অপরাহ্ন|মধ্যরাত|মধ্যাহ্ন|সকাল|বিকাল|সন্ধ্যা|রাত)/i, - wide: /^(পূর্বাহ্ন|অপরাহ্ন|মধ্যরাত|মধ্যাহ্ন|সকাল|বিকাল|সন্ধ্যা|রাত)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^পূ/i, - pm: /^অপ/i, - midnight: /^মধ্যরাত/i, - noon: /^মধ্যাহ্ন/i, - morning: /সকাল/i, - afternoon: /বিকাল/i, - evening: /সন্ধ্যা/i, - night: /রাত/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'wide' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/bn/index.d.ts b/node_modules/date-fns/locale/bn/index.d.ts deleted file mode 100644 index 9f9b38c..0000000 --- a/node_modules/date-fns/locale/bn/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { bn } from 'date-fns/locale' -export default bn diff --git a/node_modules/date-fns/locale/bn/index.js b/node_modules/date-fns/locale/bn/index.js deleted file mode 100644 index 065368f..0000000 --- a/node_modules/date-fns/locale/bn/index.js +++ /dev/null @@ -1,45 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Bengali locale. - * @language Bengali - * @iso-639-2 ben - * @author Touhidur Rahman [@touhidrahman]{@link https://github.com/touhidrahman} - * @author Farhad Yasir [@nutboltu]{@link https://github.com/nutboltu} - */ -var locale = { - code: 'bn', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/bn/index.js.flow b/node_modules/date-fns/locale/bn/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/bn/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/bn/package.json b/node_modules/date-fns/locale/bn/package.json deleted file mode 100644 index f90a601..0000000 --- a/node_modules/date-fns/locale/bn/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/bn/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/bs/_lib/formatDistance/index.js b/node_modules/date-fns/locale/bs/_lib/formatDistance/index.js deleted file mode 100644 index 3fffbe2..0000000 --- a/node_modules/date-fns/locale/bs/_lib/formatDistance/index.js +++ /dev/null @@ -1,183 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: { - standalone: 'manje od 1 sekunde', - withPrepositionAgo: 'manje od 1 sekunde', - withPrepositionIn: 'manje od 1 sekundu' - }, - dual: 'manje od {{count}} sekunde', - other: 'manje od {{count}} sekundi' - }, - xSeconds: { - one: { - standalone: '1 sekunda', - withPrepositionAgo: '1 sekunde', - withPrepositionIn: '1 sekundu' - }, - dual: '{{count}} sekunde', - other: '{{count}} sekundi' - }, - halfAMinute: 'pola minute', - lessThanXMinutes: { - one: { - standalone: 'manje od 1 minute', - withPrepositionAgo: 'manje od 1 minute', - withPrepositionIn: 'manje od 1 minutu' - }, - dual: 'manje od {{count}} minute', - other: 'manje od {{count}} minuta' - }, - xMinutes: { - one: { - standalone: '1 minuta', - withPrepositionAgo: '1 minute', - withPrepositionIn: '1 minutu' - }, - dual: '{{count}} minute', - other: '{{count}} minuta' - }, - aboutXHours: { - one: { - standalone: 'oko 1 sat', - withPrepositionAgo: 'oko 1 sat', - withPrepositionIn: 'oko 1 sat' - }, - dual: 'oko {{count}} sata', - other: 'oko {{count}} sati' - }, - xHours: { - one: { - standalone: '1 sat', - withPrepositionAgo: '1 sat', - withPrepositionIn: '1 sat' - }, - dual: '{{count}} sata', - other: '{{count}} sati' - }, - xDays: { - one: { - standalone: '1 dan', - withPrepositionAgo: '1 dan', - withPrepositionIn: '1 dan' - }, - dual: '{{count}} dana', - other: '{{count}} dana' - }, - aboutXWeeks: { - one: { - standalone: 'oko 1 sedmicu', - withPrepositionAgo: 'oko 1 sedmicu', - withPrepositionIn: 'oko 1 sedmicu' - }, - dual: 'oko {{count}} sedmice', - other: 'oko {{count}} sedmice' - }, - xWeeks: { - one: { - standalone: '1 sedmicu', - withPrepositionAgo: '1 sedmicu', - withPrepositionIn: '1 sedmicu' - }, - dual: '{{count}} sedmice', - other: '{{count}} sedmice' - }, - aboutXMonths: { - one: { - standalone: 'oko 1 mjesec', - withPrepositionAgo: 'oko 1 mjesec', - withPrepositionIn: 'oko 1 mjesec' - }, - dual: 'oko {{count}} mjeseca', - other: 'oko {{count}} mjeseci' - }, - xMonths: { - one: { - standalone: '1 mjesec', - withPrepositionAgo: '1 mjesec', - withPrepositionIn: '1 mjesec' - }, - dual: '{{count}} mjeseca', - other: '{{count}} mjeseci' - }, - aboutXYears: { - one: { - standalone: 'oko 1 godinu', - withPrepositionAgo: 'oko 1 godinu', - withPrepositionIn: 'oko 1 godinu' - }, - dual: 'oko {{count}} godine', - other: 'oko {{count}} godina' - }, - xYears: { - one: { - standalone: '1 godina', - withPrepositionAgo: '1 godine', - withPrepositionIn: '1 godinu' - }, - dual: '{{count}} godine', - other: '{{count}} godina' - }, - overXYears: { - one: { - standalone: 'preko 1 godinu', - withPrepositionAgo: 'preko 1 godinu', - withPrepositionIn: 'preko 1 godinu' - }, - dual: 'preko {{count}} godine', - other: 'preko {{count}} godina' - }, - almostXYears: { - one: { - standalone: 'gotovo 1 godinu', - withPrepositionAgo: 'gotovo 1 godinu', - withPrepositionIn: 'gotovo 1 godinu' - }, - dual: 'gotovo {{count}} godine', - other: 'gotovo {{count}} godina' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - result = tokenValue.one.withPrepositionIn; - } else { - result = tokenValue.one.withPrepositionAgo; - } - } else { - result = tokenValue.one.standalone; - } - } else if (count % 10 > 1 && count % 10 < 5 && // if last digit is between 2 and 4 - String(count).substr(-2, 1) !== '1' // unless the 2nd to last digit is "1" - ) { - result = tokenValue.dual.replace('{{count}}', String(count)); - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'za ' + result; - } else { - return 'prije ' + result; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/bs/_lib/formatLong/index.js b/node_modules/date-fns/locale/bs/_lib/formatLong/index.js deleted file mode 100644 index 8799260..0000000 --- a/node_modules/date-fns/locale/bs/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE, d. MMMM yyyy.', - long: 'd. MMMM yyyy.', - medium: 'd. MMM yy.', - short: 'dd. MM. yy.' -}; -var timeFormats = { - full: 'HH:mm:ss (zzzz)', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'u' {{time}}", - long: "{{date}} 'u' {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/bs/_lib/formatRelative/index.js b/node_modules/date-fns/locale/bs/_lib/formatRelative/index.js deleted file mode 100644 index e880a24..0000000 --- a/node_modules/date-fns/locale/bs/_lib/formatRelative/index.js +++ /dev/null @@ -1,56 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: function lastWeek(date) { - switch (date.getUTCDay()) { - case 0: - return "'prošle nedjelje u' p"; - - case 3: - return "'prošle srijede u' p"; - - case 6: - return "'prošle subote u' p"; - - default: - return "'prošli' EEEE 'u' p"; - } - }, - yesterday: "'juče u' p", - today: "'danas u' p", - tomorrow: "'sutra u' p", - nextWeek: function nextWeek(date) { - switch (date.getUTCDay()) { - case 0: - return "'sljedeće nedjelje u' p"; - - case 3: - return "'sljedeću srijedu u' p"; - - case 6: - return "'sljedeću subotu u' p"; - - default: - return "'sljedeći' EEEE 'u' p"; - } - }, - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, _baseDate, _options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date); - } - - return format; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/bs/_lib/localize/index.js b/node_modules/date-fns/locale/bs/_lib/localize/index.js deleted file mode 100644 index 2e8cbe4..0000000 --- a/node_modules/date-fns/locale/bs/_lib/localize/index.js +++ /dev/null @@ -1,140 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['pr.n.e.', 'AD'], - abbreviated: ['pr. Hr.', 'po. Hr.'], - wide: ['Prije Hrista', 'Poslije Hrista'] -}; -var quarterValues = { - narrow: ['1.', '2.', '3.', '4.'], - abbreviated: ['1. kv.', '2. kv.', '3. kv.', '4. kv.'], - wide: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal'] -}; -var monthValues = { - narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'], - abbreviated: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'avg', 'sep', 'okt', 'nov', 'dec'], - wide: ['januar', 'februar', 'mart', 'april', 'maj', 'juni', 'juli', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar'] -}; -var formattingMonthValues = { - narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'], - abbreviated: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'avg', 'sep', 'okt', 'nov', 'dec'], - wide: ['januar', 'februar', 'mart', 'april', 'maj', 'juni', 'juli', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar'] -}; -var dayValues = { - narrow: ['N', 'P', 'U', 'S', 'Č', 'P', 'S'], - short: ['ned', 'pon', 'uto', 'sre', 'čet', 'pet', 'sub'], - abbreviated: ['ned', 'pon', 'uto', 'sre', 'čet', 'pet', 'sub'], - wide: ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'] -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutru', - afternoon: 'popodne', - evening: 'uveče', - night: 'noću' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutru', - afternoon: 'popodne', - evening: 'uveče', - night: 'noću' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutru', - afternoon: 'poslije podne', - evening: 'uveče', - night: 'noću' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutru', - afternoon: 'popodne', - evening: 'uveče', - night: 'noću' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutru', - afternoon: 'popodne', - evening: 'uveče', - night: 'noću' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutru', - afternoon: 'poslije podne', - evening: 'uveče', - night: 'noću' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return String(number) + '.'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/bs/_lib/match/index.js b/node_modules/date-fns/locale/bs/_lib/match/index.js deleted file mode 100644 index 69f7b10..0000000 --- a/node_modules/date-fns/locale/bs/_lib/match/index.js +++ /dev/null @@ -1,110 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)\./i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(pr\.n\.e\.|AD)/i, - abbreviated: /^(pr\.\s?Hr\.|po\.\s?Hr\.)/i, - wide: /^(Prije Hrista|prije nove ere|Poslije Hrista|nova era)/i -}; -var parseEraPatterns = { - any: [/^pr/i, /^(po|nova)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234]\.\s?kv\.?/i, - wide: /^[1234]\. kvartal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^(10|11|12|[123456789])\./i, - abbreviated: /^(jan|feb|mar|apr|maj|jun|jul|avg|sep|okt|nov|dec)/i, - wide: /^((januar|januara)|(februar|februara)|(mart|marta)|(april|aprila)|(maj|maja)|(juni|juna)|(juli|jula)|(avgust|avgusta)|(septembar|septembra)|(oktobar|oktobra)|(novembar|novembra)|(decembar|decembra))/i -}; -var parseMonthPatterns = { - narrow: [/^1/i, /^2/i, /^3/i, /^4/i, /^5/i, /^6/i, /^7/i, /^8/i, /^9/i, /^10/i, /^11/i, /^12/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^avg/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[npusčc]/i, - short: /^(ned|pon|uto|sre|(čet|cet)|pet|sub)/i, - abbreviated: /^(ned|pon|uto|sre|(čet|cet)|pet|sub)/i, - wide: /^(nedjelja|ponedjeljak|utorak|srijeda|(četvrtak|cetvrtak)|petak|subota)/i -}; -var parseDayPatterns = { - narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i], - any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - any: /^(am|pm|ponoc|ponoć|(po)?podne|uvece|uveče|noću|poslije podne|ujutru)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^pono/i, - noon: /^pod/i, - morning: /jutro/i, - afternoon: /(poslije\s|po)+podne/i, - evening: /(uvece|uveče)/i, - night: /(nocu|noću)/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/bs/index.d.ts b/node_modules/date-fns/locale/bs/index.d.ts deleted file mode 100644 index cbb00d9..0000000 --- a/node_modules/date-fns/locale/bs/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { bs } from 'date-fns/locale' -export default bs diff --git a/node_modules/date-fns/locale/bs/index.js b/node_modules/date-fns/locale/bs/index.js deleted file mode 100644 index f6951c0..0000000 --- a/node_modules/date-fns/locale/bs/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Bosnian locale. - * @language Bosnian - * @iso-639-2 bos - * @author Branislav Lazić [@branislavlazic]{@link https://github.com/branislavlazic} - */ -var locale = { - code: 'bs', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/bs/index.js.flow b/node_modules/date-fns/locale/bs/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/bs/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/bs/package.json b/node_modules/date-fns/locale/bs/package.json deleted file mode 100644 index 34d2310..0000000 --- a/node_modules/date-fns/locale/bs/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/bs/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/ca/_lib/formatDistance/index.js b/node_modules/date-fns/locale/ca/_lib/formatDistance/index.js deleted file mode 100644 index a3c424a..0000000 --- a/node_modules/date-fns/locale/ca/_lib/formatDistance/index.js +++ /dev/null @@ -1,112 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -/** - * Davant de les xifres que es diuen amb vocal inicial, 1 i 11, s'apostrofen els articles el i la i la preposició de igual que si estiguessin escrits amb lletres. - * l'1 de juliol ('l'u') - * l'11 de novembre ('l'onze') - * l'11a clàusula del contracte ('l'onzena') - * la contractació d'11 jugadors ('d'onze') - * l'aval d'11.000 socis ('d'onze mil') - * - * Reference: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?input_cercar=apostrofaci%25F3+davant+xifres&action=Principal&method=detall_completa&numPagina=1&idHit=11236&database=FITXES_PUB&tipusFont=Fitxes%20de%20l%27Optimot&idFont=11236&titol=apostrofaci%F3%20davant%20de%20xifres%20%2F%20apostrofaci%F3%20davant%20de%201%20i%2011&numeroResultat=1&clickLink=detall&tipusCerca=cerca.normes - */ -var formatDistanceLocale = { - lessThanXSeconds: { - one: "menys d'un segon", - eleven: "menys d'onze segons", - other: 'menys de {{count}} segons' - }, - xSeconds: { - one: '1 segon', - other: '{{count}} segons' - }, - halfAMinute: 'mig minut', - lessThanXMinutes: { - one: "menys d'un minut", - eleven: "menys d'onze minuts", - other: 'menys de {{count}} minuts' - }, - xMinutes: { - one: '1 minut', - other: '{{count}} minuts' - }, - aboutXHours: { - one: 'aproximadament una hora', - other: 'aproximadament {{count}} hores' - }, - xHours: { - one: '1 hora', - other: '{{count}} hores' - }, - xDays: { - one: '1 dia', - other: '{{count}} dies' - }, - aboutXWeeks: { - one: 'aproximadament una setmana', - other: 'aproximadament {{count}} setmanes' - }, - xWeeks: { - one: '1 setmana', - other: '{{count}} setmanes' - }, - aboutXMonths: { - one: 'aproximadament un mes', - other: 'aproximadament {{count}} mesos' - }, - xMonths: { - one: '1 mes', - other: '{{count}} mesos' - }, - aboutXYears: { - one: 'aproximadament un any', - other: 'aproximadament {{count}} anys' - }, - xYears: { - one: '1 any', - other: '{{count}} anys' - }, - overXYears: { - one: "més d'un any", - eleven: "més d'onze anys", - other: 'més de {{count}} anys' - }, - almostXYears: { - one: 'gairebé un any', - other: 'gairebé {{count}} anys' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else if (count === 11 && tokenValue.eleven) { - result = tokenValue.eleven; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'en ' + result; - } else { - return 'fa ' + result; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ca/_lib/formatLong/index.js b/node_modules/date-fns/locale/ca/_lib/formatLong/index.js deleted file mode 100644 index 3fd4ab2..0000000 --- a/node_modules/date-fns/locale/ca/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: "EEEE, d 'de' MMMM y", - long: "d 'de' MMMM y", - medium: 'd MMM y', - short: 'dd/MM/y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'a les' {{time}}", - long: "{{date}} 'a les' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ca/_lib/formatRelative/index.js b/node_modules/date-fns/locale/ca/_lib/formatRelative/index.js deleted file mode 100644 index 8d99370..0000000 --- a/node_modules/date-fns/locale/ca/_lib/formatRelative/index.js +++ /dev/null @@ -1,34 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "'el' eeee 'passat a la' LT", - yesterday: "'ahir a la' p", - today: "'avui a la' p", - tomorrow: "'demà a la' p", - nextWeek: "eeee 'a la' p", - other: 'P' -}; -var formatRelativeLocalePlural = { - lastWeek: "'el' eeee 'passat a les' p", - yesterday: "'ahir a les' p", - today: "'avui a les' p", - tomorrow: "'demà a les' p", - nextWeek: "eeee 'a les' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, _baseDate, _options) { - if (date.getUTCHours() !== 1) { - return formatRelativeLocalePlural[token]; - } - - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ca/_lib/localize/index.js b/node_modules/date-fns/locale/ca/_lib/localize/index.js deleted file mode 100644 index 35c482b..0000000 --- a/node_modules/date-fns/locale/ca/_lib/localize/index.js +++ /dev/null @@ -1,196 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * General information - * Reference: https://aplicacions.llengua.gencat.cat - * Reference: https://www.uoc.edu/portal/ca/servei-linguistic/convencions/abreviacions/simbols/simbols-habituals.html - */ - -/** - * Abans de Crist: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?input_cercar=abans+de+crist&action=Principal&method=detall_completa&numPagina=1&idHit=6876&database=FITXES_PUB&tipusFont=Fitxes%20de%20l%27Optimot&idFont=6876&titol=abans%20de%20Crist%20(abreviatura)%20/%20abans%20de%20Crist%20(sigla)&numeroResultat=1&clickLink=detall&tipusCerca=cerca.fitxes - * Desprest de Crist: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?input_cercar=despr%E9s+de+crist&action=Principal&method=detall_completa&numPagina=1&idHit=6879&database=FITXES_PUB&tipusFont=Fitxes%20de%20l%27Optimot&idFont=6879&titol=despr%E9s%20de%20Crist%20(sigla)%20/%20despr%E9s%20de%20Crist%20(abreviatura)&numeroResultat=1&clickLink=detall&tipusCerca=cerca.fitxes - */ -var eraValues = { - narrow: ['aC', 'dC'], - abbreviated: ['a. de C.', 'd. de C.'], - wide: ['abans de Crist', 'després de Crist'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['T1', 'T2', 'T3', 'T4'], - wide: ['1r trimestre', '2n trimestre', '3r trimestre', '4t trimestre'] -}; -/** - * Dins d'un text convé fer servir la forma sencera dels mesos, ja que sempre és més clar el mot sencer que l'abreviatura, encara que aquesta sigui força coneguda. - * Cal reservar, doncs, les abreviatures per a les llistes o classificacions, els gràfics, les taules o quadres estadístics, els textos publicitaris, etc. - * - * Reference: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?input_cercar=abreviacions+mesos&action=Principal&method=detall_completa&numPagina=1&idHit=8402&database=FITXES_PUB&tipusFont=Fitxes%20de%20l%27Optimot&idFont=8402&titol=abreviatures%20dels%20mesos%20de%20l%27any&numeroResultat=5&clickLink=detall&tipusCerca=cerca.fitxes - */ - -var monthValues = { - narrow: ['GN', 'FB', 'MÇ', 'AB', 'MG', 'JN', 'JL', 'AG', 'ST', 'OC', 'NV', 'DS'], - - /** - * Les abreviatures dels mesos de l'any es formen seguint una de les normes generals de formació d'abreviatures. - * S'escriu la primera síl·laba i les consonants de la síl·laba següent anteriors a la primera vocal. - * Els mesos de març, maig i juny no s'abreugen perquè són paraules d'una sola síl·laba. - */ - abbreviated: ['gen.', 'febr.', 'març', 'abr.', 'maig', 'juny', 'jul.', 'ag.', 'set.', 'oct.', 'nov.', 'des.'], - wide: ['gener', 'febrer', 'març', 'abril', 'maig', 'juny', 'juliol', 'agost', 'setembre', 'octubre', 'novembre', 'desembre'] -}; -/** - * Les abreviatures dels dies de la setmana comencen totes amb la lletra d. - * Tot seguit porten la consonant següent a la i, excepte en el cas de dimarts, dimecres i diumenge, en què aquesta consonant és la m i, per tant, hi podria haver confusió. - * Per evitar-ho, s'ha substituït la m per una t (en el cas de dimarts), una c (en el cas de dimecres) i una g (en el cas de diumenge), respectivament. - * - * Seguint la norma general d'ús de les abreviatures, les dels dies de la setmana sempre porten punt final. - * Igualment, van amb la primera lletra en majúscula quan la paraula sencera també hi aniria. - * En canvi, van amb la primera lletra en minúscula quan la inicial de la paraula sencera també hi aniria. - * - * Reference: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?input_cercar=abreviatures+dies&action=Principal&method=detall_completa&numPagina=1&idHit=8387&database=FITXES_PUB&tipusFont=Fitxes%20de%20l%27Optimot&idFont=8387&titol=abreviatures%20dels%20dies%20de%20la%20setmana&numeroResultat=1&clickLink=detall&tipusCerca=cerca.tot - */ - -var dayValues = { - narrow: ['dg.', 'dl.', 'dt.', 'dm.', 'dj.', 'dv.', 'ds.'], - short: ['dg.', 'dl.', 'dt.', 'dm.', 'dj.', 'dv.', 'ds.'], - abbreviated: ['dg.', 'dl.', 'dt.', 'dm.', 'dj.', 'dv.', 'ds.'], - wide: ['diumenge', 'dilluns', 'dimarts', 'dimecres', 'dijous', 'divendres', 'dissabte'] -}; -/** - * Reference: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?action=Principal&method=detall&input_cercar=parts+del+dia&numPagina=1&database=FITXES_PUB&idFont=12801&idHit=12801&tipusFont=Fitxes+de+l%27Optimot&numeroResultat=1&databases_avansada=&categories_avansada=&clickLink=detall&titol=Nom+de+les+parts+del+dia&tematica=&tipusCerca=cerca.fitxes - */ - -var dayPeriodValues = { - narrow: { - am: 'am', - pm: 'pm', - midnight: 'mitjanit', - noon: 'migdia', - morning: 'matí', - afternoon: 'tarda', - evening: 'vespre', - night: 'nit' - }, - abbreviated: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'mitjanit', - noon: 'migdia', - morning: 'matí', - afternoon: 'tarda', - evening: 'vespre', - night: 'nit' - }, - wide: { - am: 'ante meridiem', - pm: 'post meridiem', - midnight: 'mitjanit', - noon: 'migdia', - morning: 'matí', - afternoon: 'tarda', - evening: 'vespre', - night: 'nit' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'am', - pm: 'pm', - midnight: 'de la mitjanit', - noon: 'del migdia', - morning: 'del matí', - afternoon: 'de la tarda', - evening: 'del vespre', - night: 'de la nit' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'de la mitjanit', - noon: 'del migdia', - morning: 'del matí', - afternoon: 'de la tarda', - evening: 'del vespre', - night: 'de la nit' - }, - wide: { - am: 'ante meridiem', - pm: 'post meridiem', - midnight: 'de la mitjanit', - noon: 'del migdia', - morning: 'del matí', - afternoon: 'de la tarda', - evening: 'del vespre', - night: 'de la nit' - } -}; -/** - * Quan van en singular, els nombres ordinals es representen, en forma d’abreviatura, amb la xifra seguida de l’última lletra del mot desplegat. - * És optatiu posar punt després de la lletra. - * - * Reference: https://aplicacions.llengua.gencat.cat/llc/AppJava/pdf/abrevia.pdf#page=18 - */ - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - var rem100 = number % 100; - - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - return number + 'r'; - - case 2: - return number + 'n'; - - case 3: - return number + 'r'; - - case 4: - return number + 't'; - } - } - - return number + 'è'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ca/_lib/match/index.js b/node_modules/date-fns/locale/ca/_lib/match/index.js deleted file mode 100644 index f4126cb..0000000 --- a/node_modules/date-fns/locale/ca/_lib/match/index.js +++ /dev/null @@ -1,116 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(è|r|n|r|t)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(aC|dC)/i, - abbreviated: /^(a. de C.|d. de C.)/i, - wide: /^(abans de Crist|despr[eé]s de Crist)/i -}; -var parseEraPatterns = { - narrow: [/^aC/i, /^dC/i], - abbreviated: [/^(a. de C.)/i, /^(d. de C.)/i], - wide: [/^(abans de Crist)/i, /^(despr[eé]s de Crist)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^T[1234]/i, - wide: /^[1234](è|r|n|r|t)? trimestre/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^(GN|FB|MÇ|AB|MG|JN|JL|AG|ST|OC|NV|DS)/i, - abbreviated: /^(gen.|febr.|març|abr.|maig|juny|jul.|ag.|set.|oct.|nov.|des.)/i, - wide: /^(gener|febrer|març|abril|maig|juny|juliol|agost|setembre|octubre|novembre|desembre)/i -}; -var parseMonthPatterns = { - narrow: [/^GN/i, /^FB/i, /^MÇ/i, /^AB/i, /^MG/i, /^JN/i, /^JL/i, /^AG/i, /^ST/i, /^OC/i, /^NV/i, /^DS/i], - abbreviated: [/^gen./i, /^febr./i, /^març/i, /^abr./i, /^maig/i, /^juny/i, /^jul./i, /^ag./i, /^set./i, /^oct./i, /^nov./i, /^des./i], - wide: [/^gener/i, /^febrer/i, /^març/i, /^abril/i, /^maig/i, /^juny/i, /^juliol/i, /^agost/i, /^setembre/i, /^octubre/i, /^novembre/i, /^desembre/i] -}; -var matchDayPatterns = { - narrow: /^(dg\.|dl\.|dt\.|dm\.|dj\.|dv\.|ds\.)/i, - short: /^(dg\.|dl\.|dt\.|dm\.|dj\.|dv\.|ds\.)/i, - abbreviated: /^(dg\.|dl\.|dt\.|dm\.|dj\.|dv\.|ds\.)/i, - wide: /^(diumenge|dilluns|dimarts|dimecres|dijous|divendres|dissabte)/i -}; -var parseDayPatterns = { - narrow: [/^dg./i, /^dl./i, /^dt./i, /^dm./i, /^dj./i, /^dv./i, /^ds./i], - abbreviated: [/^dg./i, /^dl./i, /^dt./i, /^dm./i, /^dj./i, /^dv./i, /^ds./i], - wide: [/^diumenge/i, /^dilluns/i, /^dimarts/i, /^dimecres/i, /^dijous/i, /^divendres/i, /^disssabte/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|mn|md|(del|de la) (matí|tarda|vespre|nit))/i, - abbreviated: /^([ap]\.?\s?m\.?|mitjanit|migdia|(del|de la) (matí|tarda|vespre|nit))/i, - wide: /^(ante meridiem|post meridiem|mitjanit|migdia|(del|de la) (matí|tarda|vespre|nit))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^mitjanit/i, - noon: /^migdia/i, - morning: /matí/i, - afternoon: /tarda/i, - evening: /vespre/i, - night: /nit/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'wide' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'wide' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ca/index.d.ts b/node_modules/date-fns/locale/ca/index.d.ts deleted file mode 100644 index 82742f7..0000000 --- a/node_modules/date-fns/locale/ca/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { ca } from 'date-fns/locale' -export default ca diff --git a/node_modules/date-fns/locale/ca/index.js b/node_modules/date-fns/locale/ca/index.js deleted file mode 100644 index 8a9dcb7..0000000 --- a/node_modules/date-fns/locale/ca/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Catalan locale. - * @language Catalan - * @iso-639-2 cat - * @author Guillermo Grau [@guigrpa]{@link https://github.com/guigrpa} - * @author Alex Vizcaino [@avizcaino]{@link https://github.com/avizcaino} - */ -var locale = { - code: 'ca', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -var _default = locale; // throw new Error('ca locale is currently unavailable. Please check the progress of converting this locale to v2.0.0 in this issue on Github: TBA') - -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ca/index.js.flow b/node_modules/date-fns/locale/ca/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/ca/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/ca/package.json b/node_modules/date-fns/locale/ca/package.json deleted file mode 100644 index 4a0c732..0000000 --- a/node_modules/date-fns/locale/ca/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/ca/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/cs/_lib/formatDistance/index.js b/node_modules/date-fns/locale/cs/_lib/formatDistance/index.js deleted file mode 100644 index 17231f0..0000000 --- a/node_modules/date-fns/locale/cs/_lib/formatDistance/index.js +++ /dev/null @@ -1,305 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: { - regular: 'méně než sekunda', - past: 'před méně než sekundou', - future: 'za méně než sekundu' - }, - few: { - regular: 'méně než {{count}} sekundy', - past: 'před méně než {{count}} sekundami', - future: 'za méně než {{count}} sekundy' - }, - many: { - regular: 'méně než {{count}} sekund', - past: 'před méně než {{count}} sekundami', - future: 'za méně než {{count}} sekund' - } - }, - xSeconds: { - one: { - regular: 'sekunda', - past: 'před sekundou', - future: 'za sekundu' - }, - few: { - regular: '{{count}} sekundy', - past: 'před {{count}} sekundami', - future: 'za {{count}} sekundy' - }, - many: { - regular: '{{count}} sekund', - past: 'před {{count}} sekundami', - future: 'za {{count}} sekund' - } - }, - halfAMinute: { - type: 'other', - other: { - regular: 'půl minuty', - past: 'před půl minutou', - future: 'za půl minuty' - } - }, - lessThanXMinutes: { - one: { - regular: 'méně než minuta', - past: 'před méně než minutou', - future: 'za méně než minutu' - }, - few: { - regular: 'méně než {{count}} minuty', - past: 'před méně než {{count}} minutami', - future: 'za méně než {{count}} minuty' - }, - many: { - regular: 'méně než {{count}} minut', - past: 'před méně než {{count}} minutami', - future: 'za méně než {{count}} minut' - } - }, - xMinutes: { - one: { - regular: 'minuta', - past: 'před minutou', - future: 'za minutu' - }, - few: { - regular: '{{count}} minuty', - past: 'před {{count}} minutami', - future: 'za {{count}} minuty' - }, - many: { - regular: '{{count}} minut', - past: 'před {{count}} minutami', - future: 'za {{count}} minut' - } - }, - aboutXHours: { - one: { - regular: 'přibližně hodina', - past: 'přibližně před hodinou', - future: 'přibližně za hodinu' - }, - few: { - regular: 'přibližně {{count}} hodiny', - past: 'přibližně před {{count}} hodinami', - future: 'přibližně za {{count}} hodiny' - }, - many: { - regular: 'přibližně {{count}} hodin', - past: 'přibližně před {{count}} hodinami', - future: 'přibližně za {{count}} hodin' - } - }, - xHours: { - one: { - regular: 'hodina', - past: 'před hodinou', - future: 'za hodinu' - }, - few: { - regular: '{{count}} hodiny', - past: 'před {{count}} hodinami', - future: 'za {{count}} hodiny' - }, - many: { - regular: '{{count}} hodin', - past: 'před {{count}} hodinami', - future: 'za {{count}} hodin' - } - }, - xDays: { - one: { - regular: 'den', - past: 'před dnem', - future: 'za den' - }, - few: { - regular: '{{count}} dny', - past: 'před {{count}} dny', - future: 'za {{count}} dny' - }, - many: { - regular: '{{count}} dní', - past: 'před {{count}} dny', - future: 'za {{count}} dní' - } - }, - aboutXWeeks: { - one: { - regular: 'přibližně týden', - past: 'přibližně před týdnem', - future: 'přibližně za týden' - }, - few: { - regular: 'přibližně {{count}} týdny', - past: 'přibližně před {{count}} týdny', - future: 'přibližně za {{count}} týdny' - }, - many: { - regular: 'přibližně {{count}} týdnů', - past: 'přibližně před {{count}} týdny', - future: 'přibližně za {{count}} týdnů' - } - }, - xWeeks: { - one: { - regular: 'týden', - past: 'před týdnem', - future: 'za týden' - }, - few: { - regular: '{{count}} týdny', - past: 'před {{count}} týdny', - future: 'za {{count}} týdny' - }, - many: { - regular: '{{count}} týdnů', - past: 'před {{count}} týdny', - future: 'za {{count}} týdnů' - } - }, - aboutXMonths: { - one: { - regular: 'přibližně měsíc', - past: 'přibližně před měsícem', - future: 'přibližně za měsíc' - }, - few: { - regular: 'přibližně {{count}} měsíce', - past: 'přibližně před {{count}} měsíci', - future: 'přibližně za {{count}} měsíce' - }, - many: { - regular: 'přibližně {{count}} měsíců', - past: 'přibližně před {{count}} měsíci', - future: 'přibližně za {{count}} měsíců' - } - }, - xMonths: { - one: { - regular: 'měsíc', - past: 'před měsícem', - future: 'za měsíc' - }, - few: { - regular: '{{count}} měsíce', - past: 'před {{count}} měsíci', - future: 'za {{count}} měsíce' - }, - many: { - regular: '{{count}} měsíců', - past: 'před {{count}} měsíci', - future: 'za {{count}} měsíců' - } - }, - aboutXYears: { - one: { - regular: 'přibližně rok', - past: 'přibližně před rokem', - future: 'přibližně za rok' - }, - few: { - regular: 'přibližně {{count}} roky', - past: 'přibližně před {{count}} roky', - future: 'přibližně za {{count}} roky' - }, - many: { - regular: 'přibližně {{count}} roků', - past: 'přibližně před {{count}} roky', - future: 'přibližně za {{count}} roků' - } - }, - xYears: { - one: { - regular: 'rok', - past: 'před rokem', - future: 'za rok' - }, - few: { - regular: '{{count}} roky', - past: 'před {{count}} roky', - future: 'za {{count}} roky' - }, - many: { - regular: '{{count}} roků', - past: 'před {{count}} roky', - future: 'za {{count}} roků' - } - }, - overXYears: { - one: { - regular: 'více než rok', - past: 'před více než rokem', - future: 'za více než rok' - }, - few: { - regular: 'více než {{count}} roky', - past: 'před více než {{count}} roky', - future: 'za více než {{count}} roky' - }, - many: { - regular: 'více než {{count}} roků', - past: 'před více než {{count}} roky', - future: 'za více než {{count}} roků' - } - }, - almostXYears: { - one: { - regular: 'skoro rok', - past: 'skoro před rokem', - future: 'skoro za rok' - }, - few: { - regular: 'skoro {{count}} roky', - past: 'skoro před {{count}} roky', - future: 'skoro za {{count}} roky' - }, - many: { - regular: 'skoro {{count}} roků', - past: 'skoro před {{count}} roky', - future: 'skoro za {{count}} roků' - } - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var pluralResult; - var tokenValue = formatDistanceLocale[token]; // cs pluralization - - if (tokenValue.type === 'other') { - pluralResult = tokenValue.other; - } else if (count === 1) { - pluralResult = tokenValue.one; - } else if (count > 1 && count < 5) { - pluralResult = tokenValue.few; - } else { - pluralResult = tokenValue.many; - } // times - - - var suffixExist = (options === null || options === void 0 ? void 0 : options.addSuffix) === true; - var comparison = options === null || options === void 0 ? void 0 : options.comparison; - var timeResult; - - if (suffixExist && comparison === -1) { - timeResult = pluralResult.past; - } else if (suffixExist && comparison === 1) { - timeResult = pluralResult.future; - } else { - timeResult = pluralResult.regular; - } - - return timeResult.replace('{{count}}', String(count)); -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/cs/_lib/formatLong/index.js b/node_modules/date-fns/locale/cs/_lib/formatLong/index.js deleted file mode 100644 index 34ac6e0..0000000 --- a/node_modules/date-fns/locale/cs/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE, d. MMMM yyyy', - long: 'd. MMMM yyyy', - medium: 'd. M. yyyy', - short: 'dd.MM.yyyy' -}; -var timeFormats = { - full: 'H:mm:ss zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'v' {{time}}", - long: "{{date}} 'v' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/cs/_lib/formatRelative/index.js b/node_modules/date-fns/locale/cs/_lib/formatRelative/index.js deleted file mode 100644 index 926dcac..0000000 --- a/node_modules/date-fns/locale/cs/_lib/formatRelative/index.js +++ /dev/null @@ -1,32 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var accusativeWeekdays = ['neděli', 'pondělí', 'úterý', 'středu', 'čtvrtek', 'pátek', 'sobotu']; -var formatRelativeLocale = { - lastWeek: "'poslední' eeee 've' p", - yesterday: "'včera v' p", - today: "'dnes v' p", - tomorrow: "'zítra v' p", - nextWeek: function nextWeek(date) { - var day = date.getUTCDay(); - return "'v " + accusativeWeekdays[day] + " o' p"; - }, - other: 'P' -}; - -var formatRelative = function formatRelative(token, date) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date); - } - - return format; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/cs/_lib/localize/index.js b/node_modules/date-fns/locale/cs/_lib/localize/index.js deleted file mode 100644 index 88a5883..0000000 --- a/node_modules/date-fns/locale/cs/_lib/localize/index.js +++ /dev/null @@ -1,140 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['př. n. l.', 'n. l.'], - abbreviated: ['př. n. l.', 'n. l.'], - wide: ['před naším letopočtem', 'našeho letopočtu'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1. čtvrtletí', '2. čtvrtletí', '3. čtvrtletí', '4. čtvrtletí'], - wide: ['1. čtvrtletí', '2. čtvrtletí', '3. čtvrtletí', '4. čtvrtletí'] -}; -var monthValues = { - narrow: ['L', 'Ú', 'B', 'D', 'K', 'Č', 'Č', 'S', 'Z', 'Ř', 'L', 'P'], - abbreviated: ['led', 'úno', 'bře', 'dub', 'kvě', 'čvn', 'čvc', 'srp', 'zář', 'říj', 'lis', 'pro'], - wide: ['leden', 'únor', 'březen', 'duben', 'květen', 'červen', 'červenec', 'srpen', 'září', 'říjen', 'listopad', 'prosinec'] -}; -var formattingMonthValues = { - narrow: ['L', 'Ú', 'B', 'D', 'K', 'Č', 'Č', 'S', 'Z', 'Ř', 'L', 'P'], - abbreviated: ['led', 'úno', 'bře', 'dub', 'kvě', 'čvn', 'čvc', 'srp', 'zář', 'říj', 'lis', 'pro'], - wide: ['ledna', 'února', 'března', 'dubna', 'května', 'června', 'července', 'srpna', 'září', 'října', 'listopadu', 'prosince'] -}; -var dayValues = { - narrow: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'], - short: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'], - abbreviated: ['ned', 'pon', 'úte', 'stř', 'čtv', 'pát', 'sob'], - wide: ['neděle', 'pondělí', 'úterý', 'středa', 'čtvrtek', 'pátek', 'sobota'] -}; -var dayPeriodValues = { - narrow: { - am: 'dop.', - pm: 'odp.', - midnight: 'půlnoc', - noon: 'poledne', - morning: 'ráno', - afternoon: 'odpoledne', - evening: 'večer', - night: 'noc' - }, - abbreviated: { - am: 'dop.', - pm: 'odp.', - midnight: 'půlnoc', - noon: 'poledne', - morning: 'ráno', - afternoon: 'odpoledne', - evening: 'večer', - night: 'noc' - }, - wide: { - am: 'dopoledne', - pm: 'odpoledne', - midnight: 'půlnoc', - noon: 'poledne', - morning: 'ráno', - afternoon: 'odpoledne', - evening: 'večer', - night: 'noc' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'dop.', - pm: 'odp.', - midnight: 'půlnoc', - noon: 'poledne', - morning: 'ráno', - afternoon: 'odpoledne', - evening: 'večer', - night: 'noc' - }, - abbreviated: { - am: 'dop.', - pm: 'odp.', - midnight: 'půlnoc', - noon: 'poledne', - morning: 'ráno', - afternoon: 'odpoledne', - evening: 'večer', - night: 'noc' - }, - wide: { - am: 'dopoledne', - pm: 'odpoledne', - midnight: 'půlnoc', - noon: 'poledne', - morning: 'ráno', - afternoon: 'odpoledne', - evening: 'večer', - night: 'noc' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + '.'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/cs/_lib/match/index.js b/node_modules/date-fns/locale/cs/_lib/match/index.js deleted file mode 100644 index 6e0c7b8..0000000 --- a/node_modules/date-fns/locale/cs/_lib/match/index.js +++ /dev/null @@ -1,110 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)\.?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(p[řr](\.|ed) Kr\.|p[řr](\.|ed) n\. l\.|po Kr\.|n\. l\.)/i, - abbreviated: /^(p[řr](\.|ed) Kr\.|p[řr](\.|ed) n\. l\.|po Kr\.|n\. l\.)/i, - wide: /^(p[řr](\.|ed) Kristem|p[řr](\.|ed) na[šs][íi]m letopo[čc]tem|po Kristu|na[šs]eho letopo[čc]tu)/i -}; -var parseEraPatterns = { - any: [/^p[řr]/i, /^(po|n)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234]\. [čc]tvrtlet[íi]/i, - wide: /^[1234]\. [čc]tvrtlet[íi]/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[lúubdkčcszřrlp]/i, - abbreviated: /^(led|[úu]no|b[řr]e|dub|kv[ěe]|[čc]vn|[čc]vc|srp|z[áa][řr]|[řr][íi]j|lis|pro)/i, - wide: /^(leden|ledna|[úu]nora?|b[řr]ezen|b[řr]ezna|duben|dubna|kv[ěe]ten|kv[ěe]tna|[čc]erven(ec|ce)?|[čc]ervna|srpen|srpna|z[áa][řr][íi]|[řr][íi]jen|[řr][íi]jna|listopad(a|u)?|prosinec|prosince)/i -}; -var parseMonthPatterns = { - narrow: [/^l/i, /^[úu]/i, /^b/i, /^d/i, /^k/i, /^[čc]/i, /^[čc]/i, /^s/i, /^z/i, /^[řr]/i, /^l/i, /^p/i], - any: [/^led/i, /^[úu]n/i, /^b[řr]e/i, /^dub/i, /^kv[ěe]/i, /^[čc]vn|[čc]erven(?!\w)|[čc]ervna/i, /^[čc]vc|[čc]erven(ec|ce)/i, /^srp/i, /^z[áa][řr]/i, /^[řr][íi]j/i, /^lis/i, /^pro/i] -}; -var matchDayPatterns = { - narrow: /^[npuúsčps]/i, - short: /^(ne|po|[úu]t|st|[čc]t|p[áa]|so)/i, - abbreviated: /^(ned|pon|[úu]te|st[rř]|[čc]tv|p[áa]t|sob)/i, - wide: /^(ned[ěe]le|pond[ěe]l[íi]|[úu]ter[ýy]|st[řr]eda|[čc]tvrtek|p[áa]tek|sobota)/i -}; -var parseDayPatterns = { - narrow: [/^n/i, /^p/i, /^[úu]/i, /^s/i, /^[čc]/i, /^p/i, /^s/i], - any: [/^ne/i, /^po/i, /^[úu]t/i, /^st/i, /^[čc]t/i, /^p[áa]/i, /^so/i] -}; -var matchDayPeriodPatterns = { - any: /^dopoledne|dop\.?|odpoledne|odp\.?|p[ůu]lnoc|poledne|r[áa]no|odpoledne|ve[čc]er|(v )?noci?/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^dop/i, - pm: /^odp/i, - midnight: /^p[ůu]lnoc/i, - noon: /^poledne/i, - morning: /r[áa]no/i, - afternoon: /odpoledne/i, - evening: /ve[čc]er/i, - night: /noc/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/cs/index.d.ts b/node_modules/date-fns/locale/cs/index.d.ts deleted file mode 100644 index a17dd22..0000000 --- a/node_modules/date-fns/locale/cs/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { cs } from 'date-fns/locale' -export default cs diff --git a/node_modules/date-fns/locale/cs/index.js b/node_modules/date-fns/locale/cs/index.js deleted file mode 100644 index 6b150b3..0000000 --- a/node_modules/date-fns/locale/cs/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Czech locale. - * @language Czech - * @iso-639-2 ces - * @author David Rus [@davidrus]{@link https://github.com/davidrus} - * @author Pavel Hrách [@SilenY]{@link https://github.com/SilenY} - * @author Jozef Bíroš [@JozefBiros]{@link https://github.com/JozefBiros} - */ -var locale = { - code: 'cs', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/cs/index.js.flow b/node_modules/date-fns/locale/cs/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/cs/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/cs/package.json b/node_modules/date-fns/locale/cs/package.json deleted file mode 100644 index 3a20ada..0000000 --- a/node_modules/date-fns/locale/cs/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/cs/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/cy/_lib/formatDistance/index.js b/node_modules/date-fns/locale/cy/_lib/formatDistance/index.js deleted file mode 100644 index a130dd6..0000000 --- a/node_modules/date-fns/locale/cy/_lib/formatDistance/index.js +++ /dev/null @@ -1,109 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'llai na eiliad', - other: 'llai na {{count}} eiliad' - }, - xSeconds: { - one: '1 eiliad', - other: '{{count}} eiliad' - }, - halfAMinute: 'hanner munud', - lessThanXMinutes: { - one: 'llai na munud', - two: 'llai na 2 funud', - other: 'llai na {{count}} munud' - }, - xMinutes: { - one: '1 munud', - two: '2 funud', - other: '{{count}} munud' - }, - aboutXHours: { - one: 'tua 1 awr', - other: 'tua {{count}} awr' - }, - xHours: { - one: '1 awr', - other: '{{count}} awr' - }, - xDays: { - one: '1 diwrnod', - two: '2 ddiwrnod', - other: '{{count}} diwrnod' - }, - aboutXWeeks: { - one: 'tua 1 wythnos', - two: 'tua pythefnos', - other: 'tua {{count}} wythnos' - }, - xWeeks: { - one: '1 wythnos', - two: 'pythefnos', - other: '{{count}} wythnos' - }, - aboutXMonths: { - one: 'tua 1 mis', - two: 'tua 2 fis', - other: 'tua {{count}} mis' - }, - xMonths: { - one: '1 mis', - two: '2 fis', - other: '{{count}} mis' - }, - aboutXYears: { - one: 'tua 1 flwyddyn', - two: 'tua 2 flynedd', - other: 'tua {{count}} mlynedd' - }, - xYears: { - one: '1 flwyddyn', - two: '2 flynedd', - other: '{{count}} mlynedd' - }, - overXYears: { - one: 'dros 1 flwyddyn', - two: 'dros 2 flynedd', - other: 'dros {{count}} mlynedd' - }, - almostXYears: { - one: 'bron 1 flwyddyn', - two: 'bron 2 flynedd', - other: 'bron {{count}} mlynedd' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else if (count === 2 && !!tokenValue.two) { - result = tokenValue.two; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'mewn ' + result; - } else { - return result + ' yn ôl'; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/cy/_lib/formatLong/index.js b/node_modules/date-fns/locale/cy/_lib/formatLong/index.js deleted file mode 100644 index 4148747..0000000 --- a/node_modules/date-fns/locale/cy/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE, d MMMM yyyy', - long: 'd MMMM yyyy', - medium: 'd MMM yyyy', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'am' {{time}}", - long: "{{date}} 'am' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/cy/_lib/formatRelative/index.js b/node_modules/date-fns/locale/cy/_lib/formatRelative/index.js deleted file mode 100644 index 6b776ac..0000000 --- a/node_modules/date-fns/locale/cy/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "eeee 'diwethaf am' p", - yesterday: "'ddoe am' p", - today: "'heddiw am' p", - tomorrow: "'yfory am' p", - nextWeek: "eeee 'am' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/cy/_lib/localize/index.js b/node_modules/date-fns/locale/cy/_lib/localize/index.js deleted file mode 100644 index 69bd4b8..0000000 --- a/node_modules/date-fns/locale/cy/_lib/localize/index.js +++ /dev/null @@ -1,178 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['C', 'O'], - abbreviated: ['CC', 'OC'], - wide: ['Cyn Crist', 'Ar ôl Crist'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Ch1', 'Ch2', 'Ch3', 'Ch4'], - wide: ['Chwarter 1af', '2ail chwarter', '3ydd chwarter', '4ydd chwarter'] -}; // Note: in English, the names of days of the week and months are capitalized. -// If you are making a new locale based on this one, check if the same is true for the language you're working on. -// Generally, formatted dates should look like they are in the middle of a sentence, -// e.g. in Spanish language the weekdays and months should be in the lowercase. - -var monthValues = { - narrow: ['I', 'Ch', 'Ma', 'E', 'Mi', 'Me', 'G', 'A', 'Md', 'H', 'T', 'Rh'], - abbreviated: ['Ion', 'Chwe', 'Maw', 'Ebr', 'Mai', 'Meh', 'Gor', 'Aws', 'Med', 'Hyd', 'Tach', 'Rhag'], - wide: ['Ionawr', 'Chwefror', 'Mawrth', 'Ebrill', 'Mai', 'Mehefin', 'Gorffennaf', 'Awst', 'Medi', 'Hydref', 'Tachwedd', 'Rhagfyr'] -}; -var dayValues = { - narrow: ['S', 'Ll', 'M', 'M', 'I', 'G', 'S'], - short: ['Su', 'Ll', 'Ma', 'Me', 'Ia', 'Gw', 'Sa'], - abbreviated: ['Sul', 'Llun', 'Maw', 'Mer', 'Iau', 'Gwe', 'Sad'], - wide: ['dydd Sul', 'dydd Llun', 'dydd Mawrth', 'dydd Mercher', 'dydd Iau', 'dydd Gwener', 'dydd Sadwrn'] -}; -var dayPeriodValues = { - narrow: { - am: 'b', - pm: 'h', - midnight: 'hn', - noon: 'hd', - morning: 'bore', - afternoon: 'prynhawn', - evening: "gyda'r nos", - night: 'nos' - }, - abbreviated: { - am: 'yb', - pm: 'yh', - midnight: 'hanner nos', - noon: 'hanner dydd', - morning: 'bore', - afternoon: 'prynhawn', - evening: "gyda'r nos", - night: 'nos' - }, - wide: { - am: 'y.b.', - pm: 'y.h.', - midnight: 'hanner nos', - noon: 'hanner dydd', - morning: 'bore', - afternoon: 'prynhawn', - evening: "gyda'r nos", - night: 'nos' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'b', - pm: 'h', - midnight: 'hn', - noon: 'hd', - morning: 'yn y bore', - afternoon: 'yn y prynhawn', - evening: "gyda'r nos", - night: 'yn y nos' - }, - abbreviated: { - am: 'yb', - pm: 'yh', - midnight: 'hanner nos', - noon: 'hanner dydd', - morning: 'yn y bore', - afternoon: 'yn y prynhawn', - evening: "gyda'r nos", - night: 'yn y nos' - }, - wide: { - am: 'y.b.', - pm: 'y.h.', - midnight: 'hanner nos', - noon: 'hanner dydd', - morning: 'yn y bore', - afternoon: 'yn y prynhawn', - evening: "gyda'r nos", - night: 'yn y nos' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - - if (number < 20) { - switch (number) { - case 0: - return number + 'fed'; - - case 1: - return number + 'af'; - - case 2: - return number + 'ail'; - - case 3: - case 4: - return number + 'ydd'; - - case 5: - case 6: - return number + 'ed'; - - case 7: - case 8: - case 9: - case 10: - case 12: - case 15: - case 18: - return number + 'fed'; - - case 11: - case 13: - case 14: - case 16: - case 17: - case 19: - return number + 'eg'; - } - } else if (number >= 50 && number <= 60 || number === 80 || number >= 100) { - return number + 'fed'; - } - - return number + 'ain'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/cy/_lib/match/index.js b/node_modules/date-fns/locale/cy/_lib/match/index.js deleted file mode 100644 index a62a650..0000000 --- a/node_modules/date-fns/locale/cy/_lib/match/index.js +++ /dev/null @@ -1,113 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(af|ail|ydd|ed|fed|eg|ain)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(c|o)/i, - abbreviated: /^(c\.?\s?c\.?|o\.?\s?c\.?)/i, - wide: /^(cyn christ|ar ôl crist|ar ol crist)/i -}; -var parseEraPatterns = { - wide: [/^c/i, /^(ar ôl crist|ar ol crist)/i], - any: [/^c/i, /^o/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^ch[1234]/i, - wide: /^(chwarter 1af)|([234](ail|ydd)? chwarter)/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^(i|ch|m|e|g|a|h|t|rh)/i, - abbreviated: /^(ion|chwe|maw|ebr|mai|meh|gor|aws|med|hyd|tach|rhag)/i, - wide: /^(ionawr|chwefror|mawrth|ebrill|mai|mehefin|gorffennaf|awst|medi|hydref|tachwedd|rhagfyr)/i -}; -var parseMonthPatterns = { - narrow: [/^i/i, /^ch/i, /^m/i, /^e/i, /^m/i, /^m/i, /^g/i, /^a/i, /^m/i, /^h/i, /^t/i, /^rh/i], - any: [/^io/i, /^ch/i, /^maw/i, /^e/i, /^mai/i, /^meh/i, /^g/i, /^a/i, /^med/i, /^h/i, /^t/i, /^rh/i] -}; -var matchDayPatterns = { - narrow: /^(s|ll|m|i|g)/i, - short: /^(su|ll|ma|me|ia|gw|sa)/i, - abbreviated: /^(sul|llun|maw|mer|iau|gwe|sad)/i, - wide: /^dydd (sul|llun|mawrth|mercher|iau|gwener|sadwrn)/i -}; -var parseDayPatterns = { - narrow: [/^s/i, /^ll/i, /^m/i, /^m/i, /^i/i, /^g/i, /^s/i], - wide: [/^dydd su/i, /^dydd ll/i, /^dydd ma/i, /^dydd me/i, /^dydd i/i, /^dydd g/i, /^dydd sa/i], - any: [/^su/i, /^ll/i, /^ma/i, /^me/i, /^i/i, /^g/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(b|h|hn|hd|(yn y|y|yr|gyda'r) (bore|prynhawn|nos|hwyr))/i, - any: /^(y\.?\s?[bh]\.?|hanner nos|hanner dydd|(yn y|y|yr|gyda'r) (bore|prynhawn|nos|hwyr))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^b|(y\.?\s?b\.?)/i, - pm: /^h|(y\.?\s?h\.?)|(yr hwyr)/i, - midnight: /^hn|hanner nos/i, - noon: /^hd|hanner dydd/i, - morning: /bore/i, - afternoon: /prynhawn/i, - evening: /^gyda'r nos$/i, - night: /blah/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/cy/index.d.ts b/node_modules/date-fns/locale/cy/index.d.ts deleted file mode 100644 index 8c1286b..0000000 --- a/node_modules/date-fns/locale/cy/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { cy } from 'date-fns/locale' -export default cy diff --git a/node_modules/date-fns/locale/cy/index.js b/node_modules/date-fns/locale/cy/index.js deleted file mode 100644 index 5f649c2..0000000 --- a/node_modules/date-fns/locale/cy/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Welsh locale. - * @language Welsh - * @iso-639-2 cym - * @author Elwyn Malethan [@elmomalmo]{@link https://github.com/elmomalmo} - */ -var locale = { - code: 'cy', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/cy/index.js.flow b/node_modules/date-fns/locale/cy/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/cy/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/cy/package.json b/node_modules/date-fns/locale/cy/package.json deleted file mode 100644 index c1c5ddf..0000000 --- a/node_modules/date-fns/locale/cy/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/cy/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/da/_lib/formatDistance/index.js b/node_modules/date-fns/locale/da/_lib/formatDistance/index.js deleted file mode 100644 index 2c0ad3c..0000000 --- a/node_modules/date-fns/locale/da/_lib/formatDistance/index.js +++ /dev/null @@ -1,96 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'mindre end ét sekund', - other: 'mindre end {{count}} sekunder' - }, - xSeconds: { - one: '1 sekund', - other: '{{count}} sekunder' - }, - halfAMinute: 'ét halvt minut', - lessThanXMinutes: { - one: 'mindre end ét minut', - other: 'mindre end {{count}} minutter' - }, - xMinutes: { - one: '1 minut', - other: '{{count}} minutter' - }, - aboutXHours: { - one: 'cirka 1 time', - other: 'cirka {{count}} timer' - }, - xHours: { - one: '1 time', - other: '{{count}} timer' - }, - xDays: { - one: '1 dag', - other: '{{count}} dage' - }, - aboutXWeeks: { - one: 'cirka 1 uge', - other: 'cirka {{count}} uger' - }, - xWeeks: { - one: '1 uge', - other: '{{count}} uger' - }, - aboutXMonths: { - one: 'cirka 1 måned', - other: 'cirka {{count}} måneder' - }, - xMonths: { - one: '1 måned', - other: '{{count}} måneder' - }, - aboutXYears: { - one: 'cirka 1 år', - other: 'cirka {{count}} år' - }, - xYears: { - one: '1 år', - other: '{{count}} år' - }, - overXYears: { - one: 'over 1 år', - other: 'over {{count}} år' - }, - almostXYears: { - one: 'næsten 1 år', - other: 'næsten {{count}} år' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'om ' + result; - } else { - return result + ' siden'; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/da/_lib/formatLong/index.js b/node_modules/date-fns/locale/da/_lib/formatLong/index.js deleted file mode 100644 index a04800c..0000000 --- a/node_modules/date-fns/locale/da/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: "EEEE 'den' d. MMMM y", - long: 'd. MMMM y', - medium: 'd. MMM y', - short: 'dd/MM/y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'kl'. {{time}}", - long: "{{date}} 'kl'. {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/da/_lib/formatRelative/index.js b/node_modules/date-fns/locale/da/_lib/formatRelative/index.js deleted file mode 100644 index 5bf025f..0000000 --- a/node_modules/date-fns/locale/da/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "'sidste' eeee 'kl.' p", - yesterday: "'i går kl.' p", - today: "'i dag kl.' p", - tomorrow: "'i morgen kl.' p", - nextWeek: "'på' eeee 'kl.' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/da/_lib/localize/index.js b/node_modules/date-fns/locale/da/_lib/localize/index.js deleted file mode 100644 index 5f34833..0000000 --- a/node_modules/date-fns/locale/da/_lib/localize/index.js +++ /dev/null @@ -1,136 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['fvt', 'vt'], - abbreviated: ['f.v.t.', 'v.t.'], - wide: ['før vesterlandsk tidsregning', 'vesterlandsk tidsregning'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1. kvt.', '2. kvt.', '3. kvt.', '4. kvt.'], - wide: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'], - wide: ['januar', 'februar', 'marts', 'april', 'maj', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'december'] -}; // Note that 'Days - abbreviated - Formatting' has periods at the end. -// https://www.unicode.org/cldr/charts/32/summary/da.html#1760 -// This makes grammatical sense in danish, as most abbreviations have periods. - -var dayValues = { - narrow: ['S', 'M', 'T', 'O', 'T', 'F', 'L'], - short: ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø'], - abbreviated: ['søn.', 'man.', 'tir.', 'ons.', 'tor.', 'fre.', 'lør.'], - wide: ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'midnat', - noon: 'middag', - morning: 'morgen', - afternoon: 'eftermiddag', - evening: 'aften', - night: 'nat' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'midnat', - noon: 'middag', - morning: 'morgen', - afternoon: 'eftermiddag', - evening: 'aften', - night: 'nat' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'midnat', - noon: 'middag', - morning: 'morgen', - afternoon: 'eftermiddag', - evening: 'aften', - night: 'nat' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'midnat', - noon: 'middag', - morning: 'om morgenen', - afternoon: 'om eftermiddagen', - evening: 'om aftenen', - night: 'om natten' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'midnat', - noon: 'middag', - morning: 'om morgenen', - afternoon: 'om eftermiddagen', - evening: 'om aftenen', - night: 'om natten' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'midnat', - noon: 'middag', - morning: 'om morgenen', - afternoon: 'om eftermiddagen', - evening: 'om aftenen', - night: 'om natten' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + '.'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/da/_lib/match/index.js b/node_modules/date-fns/locale/da/_lib/match/index.js deleted file mode 100644 index 0b66c3e..0000000 --- a/node_modules/date-fns/locale/da/_lib/match/index.js +++ /dev/null @@ -1,111 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(\.)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(fKr|fvt|eKr|vt)/i, - abbreviated: /^(f\.Kr\.?|f\.v\.t\.?|e\.Kr\.?|v\.t\.)/i, - wide: /^(f.Kr.|før vesterlandsk tidsregning|e.Kr.|vesterlandsk tidsregning)/i -}; -var parseEraPatterns = { - any: [/^f/i, /^(v|e)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234]. kvt\./i, - wide: /^[1234]\.? kvartal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan.|feb.|mar.|apr.|maj|jun.|jul.|aug.|sep.|okt.|nov.|dec.)/i, - wide: /^(januar|februar|marts|april|maj|juni|juli|august|september|oktober|november|december)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[smtofl]/i, - short: /^(søn.|man.|tir.|ons.|tor.|fre.|lør.)/i, - abbreviated: /^(søn|man|tir|ons|tor|fre|lør)/i, - wide: /^(søndag|mandag|tirsdag|onsdag|torsdag|fredag|lørdag)/i -}; -var parseDayPatterns = { - narrow: [/^s/i, /^m/i, /^t/i, /^o/i, /^t/i, /^f/i, /^l/i], - any: [/^s/i, /^m/i, /^ti/i, /^o/i, /^to/i, /^f/i, /^l/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|midnat|middag|(om) (morgenen|eftermiddagen|aftenen|natten))/i, - any: /^([ap]\.?\s?m\.?|midnat|middag|(om) (morgenen|eftermiddagen|aftenen|natten))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /midnat/i, - noon: /middag/i, - morning: /morgen/i, - afternoon: /eftermiddag/i, - evening: /aften/i, - night: /nat/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/da/index.d.ts b/node_modules/date-fns/locale/da/index.d.ts deleted file mode 100644 index 1cd188a..0000000 --- a/node_modules/date-fns/locale/da/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { da } from 'date-fns/locale' -export default da diff --git a/node_modules/date-fns/locale/da/index.js b/node_modules/date-fns/locale/da/index.js deleted file mode 100644 index 667194c..0000000 --- a/node_modules/date-fns/locale/da/index.js +++ /dev/null @@ -1,47 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Danish locale. - * @language Danish - * @iso-639-2 dan - * @author Mathias Wøbbe [@MathiasKandelborg]{@link https://github.com/MathiasKandelborg} - * @author Anders B. Hansen [@Andersbiha]{@link https://github.com/Andersbiha} - * @author [@kgram]{@link https://github.com/kgram} - * @author [@stefanbugge]{@link https://github.com/stefanbugge} - */ -var locale = { - code: 'da', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/da/index.js.flow b/node_modules/date-fns/locale/da/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/da/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/da/package.json b/node_modules/date-fns/locale/da/package.json deleted file mode 100644 index b6cbfe8..0000000 --- a/node_modules/date-fns/locale/da/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/da/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/de-AT/_lib/localize/index.js b/node_modules/date-fns/locale/de-AT/_lib/localize/index.js deleted file mode 100644 index d010b65..0000000 --- a/node_modules/date-fns/locale/de-AT/_lib/localize/index.js +++ /dev/null @@ -1,145 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['v.Chr.', 'n.Chr.'], - abbreviated: ['v.Chr.', 'n.Chr.'], - wide: ['vor Christus', 'nach Christus'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1. Quartal', '2. Quartal', '3. Quartal', '4. Quartal'] -}; // Note: in German, the names of days of the week and months are capitalized. -// If you are making a new locale based on this one, check if the same is true for the language you're working on. -// Generally, formatted dates should look like they are in the middle of a sentence, -// e.g. in Spanish language the weekdays and months should be in the lowercase. - -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['Jän', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], - wide: ['Jänner', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'] -}; // https://st.unicode.org/cldr-apps/v#/de_AT/Gregorian/ - -var formattingMonthValues = { - narrow: monthValues.narrow, - abbreviated: ['Jän.', 'Feb.', 'März', 'Apr.', 'Mai', 'Juni', 'Juli', 'Aug.', 'Sep.', 'Okt.', 'Nov.', 'Dez.'], - wide: monthValues.wide -}; -var dayValues = { - narrow: ['S', 'M', 'D', 'M', 'D', 'F', 'S'], - short: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'], - abbreviated: ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'], - wide: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'] -}; // https://www.unicode.org/cldr/charts/32/summary/de.html#1881 - -var dayPeriodValues = { - narrow: { - am: 'vm.', - pm: 'nm.', - midnight: 'Mitternacht', - noon: 'Mittag', - morning: 'Morgen', - afternoon: 'Nachm.', - evening: 'Abend', - night: 'Nacht' - }, - abbreviated: { - am: 'vorm.', - pm: 'nachm.', - midnight: 'Mitternacht', - noon: 'Mittag', - morning: 'Morgen', - afternoon: 'Nachmittag', - evening: 'Abend', - night: 'Nacht' - }, - wide: { - am: 'vormittags', - pm: 'nachmittags', - midnight: 'Mitternacht', - noon: 'Mittag', - morning: 'Morgen', - afternoon: 'Nachmittag', - evening: 'Abend', - night: 'Nacht' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'vm.', - pm: 'nm.', - midnight: 'Mitternacht', - noon: 'Mittag', - morning: 'morgens', - afternoon: 'nachm.', - evening: 'abends', - night: 'nachts' - }, - abbreviated: { - am: 'vorm.', - pm: 'nachm.', - midnight: 'Mitternacht', - noon: 'Mittag', - morning: 'morgens', - afternoon: 'nachmittags', - evening: 'abends', - night: 'nachts' - }, - wide: { - am: 'vormittags', - pm: 'nachmittags', - midnight: 'Mitternacht', - noon: 'Mittag', - morning: 'morgens', - afternoon: 'nachmittags', - evening: 'abends', - night: 'nachts' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return number + '.'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - formattingValues: formattingMonthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/de-AT/index.d.ts b/node_modules/date-fns/locale/de-AT/index.d.ts deleted file mode 100644 index a7d6680..0000000 --- a/node_modules/date-fns/locale/de-AT/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { deAT } from 'date-fns/locale' -export default deAT diff --git a/node_modules/date-fns/locale/de-AT/index.js b/node_modules/date-fns/locale/de-AT/index.js deleted file mode 100644 index 2b4d16f..0000000 --- a/node_modules/date-fns/locale/de-AT/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../de/_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("../de/_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("../de/_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("../de/_lib/match/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/localize/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// difference to 'de' locale - -/** - * @type {Locale} - * @category Locales - * @summary German locale (Austria). - * @language German - * @iso-639-2 deu - * @author Christoph Tobias Stenglein [@cstenglein]{@link https://github.com/cstenglein} - */ -var locale = { - code: 'de-AT', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index5.default, - match: _index4.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/de-AT/index.js.flow b/node_modules/date-fns/locale/de-AT/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/de-AT/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/de-AT/package.json b/node_modules/date-fns/locale/de-AT/package.json deleted file mode 100644 index 98cc747..0000000 --- a/node_modules/date-fns/locale/de-AT/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/de-AT/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/de/_lib/formatDistance/index.js b/node_modules/date-fns/locale/de/_lib/formatDistance/index.js deleted file mode 100644 index d6e0736..0000000 --- a/node_modules/date-fns/locale/de/_lib/formatDistance/index.js +++ /dev/null @@ -1,189 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - standalone: { - one: 'weniger als 1 Sekunde', - other: 'weniger als {{count}} Sekunden' - }, - withPreposition: { - one: 'weniger als 1 Sekunde', - other: 'weniger als {{count}} Sekunden' - } - }, - xSeconds: { - standalone: { - one: '1 Sekunde', - other: '{{count}} Sekunden' - }, - withPreposition: { - one: '1 Sekunde', - other: '{{count}} Sekunden' - } - }, - halfAMinute: { - standalone: 'halbe Minute', - withPreposition: 'halben Minute' - }, - lessThanXMinutes: { - standalone: { - one: 'weniger als 1 Minute', - other: 'weniger als {{count}} Minuten' - }, - withPreposition: { - one: 'weniger als 1 Minute', - other: 'weniger als {{count}} Minuten' - } - }, - xMinutes: { - standalone: { - one: '1 Minute', - other: '{{count}} Minuten' - }, - withPreposition: { - one: '1 Minute', - other: '{{count}} Minuten' - } - }, - aboutXHours: { - standalone: { - one: 'etwa 1 Stunde', - other: 'etwa {{count}} Stunden' - }, - withPreposition: { - one: 'etwa 1 Stunde', - other: 'etwa {{count}} Stunden' - } - }, - xHours: { - standalone: { - one: '1 Stunde', - other: '{{count}} Stunden' - }, - withPreposition: { - one: '1 Stunde', - other: '{{count}} Stunden' - } - }, - xDays: { - standalone: { - one: '1 Tag', - other: '{{count}} Tage' - }, - withPreposition: { - one: '1 Tag', - other: '{{count}} Tagen' - } - }, - aboutXWeeks: { - standalone: { - one: 'etwa 1 Woche', - other: 'etwa {{count}} Wochen' - }, - withPreposition: { - one: 'etwa 1 Woche', - other: 'etwa {{count}} Wochen' - } - }, - xWeeks: { - standalone: { - one: '1 Woche', - other: '{{count}} Wochen' - }, - withPreposition: { - one: '1 Woche', - other: '{{count}} Wochen' - } - }, - aboutXMonths: { - standalone: { - one: 'etwa 1 Monat', - other: 'etwa {{count}} Monate' - }, - withPreposition: { - one: 'etwa 1 Monat', - other: 'etwa {{count}} Monaten' - } - }, - xMonths: { - standalone: { - one: '1 Monat', - other: '{{count}} Monate' - }, - withPreposition: { - one: '1 Monat', - other: '{{count}} Monaten' - } - }, - aboutXYears: { - standalone: { - one: 'etwa 1 Jahr', - other: 'etwa {{count}} Jahre' - }, - withPreposition: { - one: 'etwa 1 Jahr', - other: 'etwa {{count}} Jahren' - } - }, - xYears: { - standalone: { - one: '1 Jahr', - other: '{{count}} Jahre' - }, - withPreposition: { - one: '1 Jahr', - other: '{{count}} Jahren' - } - }, - overXYears: { - standalone: { - one: 'mehr als 1 Jahr', - other: 'mehr als {{count}} Jahre' - }, - withPreposition: { - one: 'mehr als 1 Jahr', - other: 'mehr als {{count}} Jahren' - } - }, - almostXYears: { - standalone: { - one: 'fast 1 Jahr', - other: 'fast {{count}} Jahre' - }, - withPreposition: { - one: 'fast 1 Jahr', - other: 'fast {{count}} Jahren' - } - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = options !== null && options !== void 0 && options.addSuffix ? formatDistanceLocale[token].withPreposition : formatDistanceLocale[token].standalone; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'in ' + result; - } else { - return 'vor ' + result; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/de/_lib/formatLong/index.js b/node_modules/date-fns/locale/de/_lib/formatLong/index.js deleted file mode 100644 index 263c55c..0000000 --- a/node_modules/date-fns/locale/de/_lib/formatLong/index.js +++ /dev/null @@ -1,51 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// DIN 5008: https://de.wikipedia.org/wiki/Datumsformat#DIN_5008 -var dateFormats = { - full: 'EEEE, do MMMM y', - // Montag, 7. Januar 2018 - long: 'do MMMM y', - // 7. Januar 2018 - medium: 'do MMM y', - // 7. Jan. 2018 - short: 'dd.MM.y' // 07.01.2018 - -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'um' {{time}}", - long: "{{date}} 'um' {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/de/_lib/formatRelative/index.js b/node_modules/date-fns/locale/de/_lib/formatRelative/index.js deleted file mode 100644 index e4bf1e1..0000000 --- a/node_modules/date-fns/locale/de/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "'letzten' eeee 'um' p", - yesterday: "'gestern um' p", - today: "'heute um' p", - tomorrow: "'morgen um' p", - nextWeek: "eeee 'um' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/de/_lib/localize/index.js b/node_modules/date-fns/locale/de/_lib/localize/index.js deleted file mode 100644 index ec7f135..0000000 --- a/node_modules/date-fns/locale/de/_lib/localize/index.js +++ /dev/null @@ -1,145 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['v.Chr.', 'n.Chr.'], - abbreviated: ['v.Chr.', 'n.Chr.'], - wide: ['vor Christus', 'nach Christus'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1. Quartal', '2. Quartal', '3. Quartal', '4. Quartal'] -}; // Note: in German, the names of days of the week and months are capitalized. -// If you are making a new locale based on this one, check if the same is true for the language you're working on. -// Generally, formatted dates should look like they are in the middle of a sentence, -// e.g. in Spanish language the weekdays and months should be in the lowercase. - -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], - wide: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'] -}; // https://st.unicode.org/cldr-apps/v#/de/Gregorian/ - -var formattingMonthValues = { - narrow: monthValues.narrow, - abbreviated: ['Jan.', 'Feb.', 'März', 'Apr.', 'Mai', 'Juni', 'Juli', 'Aug.', 'Sep.', 'Okt.', 'Nov.', 'Dez.'], - wide: monthValues.wide -}; -var dayValues = { - narrow: ['S', 'M', 'D', 'M', 'D', 'F', 'S'], - short: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'], - abbreviated: ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'], - wide: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'] -}; // https://www.unicode.org/cldr/charts/32/summary/de.html#1881 - -var dayPeriodValues = { - narrow: { - am: 'vm.', - pm: 'nm.', - midnight: 'Mitternacht', - noon: 'Mittag', - morning: 'Morgen', - afternoon: 'Nachm.', - evening: 'Abend', - night: 'Nacht' - }, - abbreviated: { - am: 'vorm.', - pm: 'nachm.', - midnight: 'Mitternacht', - noon: 'Mittag', - morning: 'Morgen', - afternoon: 'Nachmittag', - evening: 'Abend', - night: 'Nacht' - }, - wide: { - am: 'vormittags', - pm: 'nachmittags', - midnight: 'Mitternacht', - noon: 'Mittag', - morning: 'Morgen', - afternoon: 'Nachmittag', - evening: 'Abend', - night: 'Nacht' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'vm.', - pm: 'nm.', - midnight: 'Mitternacht', - noon: 'Mittag', - morning: 'morgens', - afternoon: 'nachm.', - evening: 'abends', - night: 'nachts' - }, - abbreviated: { - am: 'vorm.', - pm: 'nachm.', - midnight: 'Mitternacht', - noon: 'Mittag', - morning: 'morgens', - afternoon: 'nachmittags', - evening: 'abends', - night: 'nachts' - }, - wide: { - am: 'vormittags', - pm: 'nachmittags', - midnight: 'Mitternacht', - noon: 'Mittag', - morning: 'morgens', - afternoon: 'nachmittags', - evening: 'abends', - night: 'nachts' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return number + '.'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - formattingValues: formattingMonthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/de/_lib/match/index.js b/node_modules/date-fns/locale/de/_lib/match/index.js deleted file mode 100644 index 8b4458d..0000000 --- a/node_modules/date-fns/locale/de/_lib/match/index.js +++ /dev/null @@ -1,113 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(\.)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i, - abbreviated: /^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i, - wide: /^(vor Christus|vor unserer Zeitrechnung|nach Christus|unserer Zeitrechnung)/i -}; -var parseEraPatterns = { - any: [/^v/i, /^n/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](\.)? Quartal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(j[aä]n|feb|mär[z]?|apr|mai|jun[i]?|jul[i]?|aug|sep|okt|nov|dez)\.?/i, - wide: /^(januar|februar|märz|april|mai|juni|juli|august|september|oktober|november|dezember)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^j[aä]/i, /^f/i, /^mär/i, /^ap/i, /^mai/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[smdmf]/i, - short: /^(so|mo|di|mi|do|fr|sa)/i, - abbreviated: /^(son?|mon?|die?|mit?|don?|fre?|sam?)\.?/i, - wide: /^(sonntag|montag|dienstag|mittwoch|donnerstag|freitag|samstag)/i -}; -var parseDayPatterns = { - any: [/^so/i, /^mo/i, /^di/i, /^mi/i, /^do/i, /^f/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(vm\.?|nm\.?|Mitternacht|Mittag|morgens|nachm\.?|abends|nachts)/i, - abbreviated: /^(vorm\.?|nachm\.?|Mitternacht|Mittag|morgens|nachm\.?|abends|nachts)/i, - wide: /^(vormittags|nachmittags|Mitternacht|Mittag|morgens|nachmittags|abends|nachts)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^v/i, - pm: /^n/i, - midnight: /^Mitte/i, - noon: /^Mitta/i, - morning: /morgens/i, - afternoon: /nachmittags/i, - // will never be matched. Afternoon is matched by `pm` - evening: /abends/i, - night: /nachts/i // will never be matched. Night is matched by `pm` - - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/de/index.d.ts b/node_modules/date-fns/locale/de/index.d.ts deleted file mode 100644 index ef552da..0000000 --- a/node_modules/date-fns/locale/de/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { de } from 'date-fns/locale' -export default de diff --git a/node_modules/date-fns/locale/de/index.js b/node_modules/date-fns/locale/de/index.js deleted file mode 100644 index f5f58c3..0000000 --- a/node_modules/date-fns/locale/de/index.js +++ /dev/null @@ -1,48 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary German locale. - * @language German - * @iso-639-2 deu - * @author Thomas Eilmsteiner [@DeMuu]{@link https://github.com/DeMuu} - * @author Asia [@asia-t]{@link https://github.com/asia-t} - * @author Van Vuong Ngo [@vanvuongngo]{@link https://github.com/vanvuongngo} - * @author RomanErnst [@pex]{@link https://github.com/pex} - * @author Philipp Keck [@Philipp91]{@link https://github.com/Philipp91} - */ -var locale = { - code: 'de', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/de/index.js.flow b/node_modules/date-fns/locale/de/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/de/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/de/package.json b/node_modules/date-fns/locale/de/package.json deleted file mode 100644 index f8023ea..0000000 --- a/node_modules/date-fns/locale/de/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/de/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/el/_lib/formatDistance/index.js b/node_modules/date-fns/locale/el/_lib/formatDistance/index.js deleted file mode 100644 index a06d668..0000000 --- a/node_modules/date-fns/locale/el/_lib/formatDistance/index.js +++ /dev/null @@ -1,96 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'λιγότερο από ένα δευτερόλεπτο', - other: 'λιγότερο από {{count}} δευτερόλεπτα' - }, - xSeconds: { - one: '1 δευτερόλεπτο', - other: '{{count}} δευτερόλεπτα' - }, - halfAMinute: 'μισό λεπτό', - lessThanXMinutes: { - one: 'λιγότερο από ένα λεπτό', - other: 'λιγότερο από {{count}} λεπτά' - }, - xMinutes: { - one: '1 λεπτό', - other: '{{count}} λεπτά' - }, - aboutXHours: { - one: 'περίπου 1 ώρα', - other: 'περίπου {{count}} ώρες' - }, - xHours: { - one: '1 ώρα', - other: '{{count}} ώρες' - }, - xDays: { - one: '1 ημέρα', - other: '{{count}} ημέρες' - }, - aboutXWeeks: { - one: 'περίπου 1 εβδομάδα', - other: 'περίπου {{count}} εβδομάδες' - }, - xWeeks: { - one: '1 εβδομάδα', - other: '{{count}} εβδομάδες' - }, - aboutXMonths: { - one: 'περίπου 1 μήνας', - other: 'περίπου {{count}} μήνες' - }, - xMonths: { - one: '1 μήνας', - other: '{{count}} μήνες' - }, - aboutXYears: { - one: 'περίπου 1 χρόνο', - other: 'περίπου {{count}} χρόνια' - }, - xYears: { - one: '1 χρόνο', - other: '{{count}} χρόνια' - }, - overXYears: { - one: 'πάνω από 1 χρόνο', - other: 'πάνω από {{count}} χρόνια' - }, - almostXYears: { - one: 'περίπου 1 χρόνο', - other: 'περίπου {{count}} χρόνια' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'σε ' + result; - } else { - return result + ' πριν'; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/el/_lib/formatLong/index.js b/node_modules/date-fns/locale/el/_lib/formatLong/index.js deleted file mode 100644 index 2450e39..0000000 --- a/node_modules/date-fns/locale/el/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE, d MMMM y', - long: 'd MMMM y', - medium: 'd MMM y', - short: 'd/M/yy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: '{{date}} - {{time}}', - long: '{{date}} - {{time}}', - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/el/_lib/formatRelative/index.js b/node_modules/date-fns/locale/el/_lib/formatRelative/index.js deleted file mode 100644 index b55c193..0000000 --- a/node_modules/date-fns/locale/el/_lib/formatRelative/index.js +++ /dev/null @@ -1,33 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: function lastWeek(date) { - switch (date.getUTCDay()) { - case 6: - //Σάββατο - return "'το προηγούμενο' eeee 'στις' p"; - - default: - return "'την προηγούμενη' eeee 'στις' p"; - } - }, - yesterday: "'χθες στις' p", - today: "'σήμερα στις' p", - tomorrow: "'αύριο στις' p", - nextWeek: "eeee 'στις' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, date) { - var format = formatRelativeLocale[token]; - if (typeof format === 'function') return format(date); - return format; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/el/_lib/localize/index.js b/node_modules/date-fns/locale/el/_lib/localize/index.js deleted file mode 100644 index b34d319..0000000 --- a/node_modules/date-fns/locale/el/_lib/localize/index.js +++ /dev/null @@ -1,117 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['πΧ', 'μΧ'], - abbreviated: ['π.Χ.', 'μ.Χ.'], - wide: ['προ Χριστού', 'μετά Χριστόν'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Τ1', 'Τ2', 'Τ3', 'Τ4'], - wide: ['1ο τρίμηνο', '2ο τρίμηνο', '3ο τρίμηνο', '4ο τρίμηνο'] -}; -var monthValues = { - narrow: ['Ι', 'Φ', 'Μ', 'Α', 'Μ', 'Ι', 'Ι', 'Α', 'Σ', 'Ο', 'Ν', 'Δ'], - abbreviated: ['Ιαν', 'Φεβ', 'Μάρ', 'Απρ', 'Μάι', 'Ιούν', 'Ιούλ', 'Αύγ', 'Σεπ', 'Οκτ', 'Νοέ', 'Δεκ'], - wide: ['Ιανουάριος', 'Φεβρουάριος', 'Μάρτιος', 'Απρίλιος', 'Μάιος', 'Ιούνιος', 'Ιούλιος', 'Αύγουστος', 'Σεπτέμβριος', 'Οκτώβριος', 'Νοέμβριος', 'Δεκέμβριος'] -}; -var formattingMonthValues = { - narrow: ['Ι', 'Φ', 'Μ', 'Α', 'Μ', 'Ι', 'Ι', 'Α', 'Σ', 'Ο', 'Ν', 'Δ'], - abbreviated: ['Ιαν', 'Φεβ', 'Μαρ', 'Απρ', 'Μαΐ', 'Ιουν', 'Ιουλ', 'Αυγ', 'Σεπ', 'Οκτ', 'Νοε', 'Δεκ'], - wide: ['Ιανουαρίου', 'Φεβρουαρίου', 'Μαρτίου', 'Απριλίου', 'Μαΐου', 'Ιουνίου', 'Ιουλίου', 'Αυγούστου', 'Σεπτεμβρίου', 'Οκτωβρίου', 'Νοεμβρίου', 'Δεκεμβρίου'] -}; -var dayValues = { - narrow: ['Κ', 'Δ', 'T', 'Τ', 'Π', 'Π', 'Σ'], - short: ['Κυ', 'Δε', 'Τρ', 'Τε', 'Πέ', 'Πα', 'Σά'], - abbreviated: ['Κυρ', 'Δευ', 'Τρί', 'Τετ', 'Πέμ', 'Παρ', 'Σάβ'], - wide: ['Κυριακή', 'Δευτέρα', 'Τρίτη', 'Τετάρτη', 'Πέμπτη', 'Παρασκευή', 'Σάββατο'] -}; -var dayPeriodValues = { - narrow: { - am: 'πμ', - pm: 'μμ', - midnight: 'μεσάνυχτα', - noon: 'μεσημέρι', - morning: 'πρωί', - afternoon: 'απόγευμα', - evening: 'βράδυ', - night: 'νύχτα' - }, - abbreviated: { - am: 'π.μ.', - pm: 'μ.μ.', - midnight: 'μεσάνυχτα', - noon: 'μεσημέρι', - morning: 'πρωί', - afternoon: 'απόγευμα', - evening: 'βράδυ', - night: 'νύχτα' - }, - wide: { - am: 'π.μ.', - pm: 'μ.μ.', - midnight: 'μεσάνυχτα', - noon: 'μεσημέρι', - morning: 'πρωί', - afternoon: 'απόγευμα', - evening: 'βράδυ', - night: 'νύχτα' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, options) { - var number = Number(dirtyNumber); - var unit = options === null || options === void 0 ? void 0 : options.unit; - var suffix; - - if (unit === 'year' || unit === 'month') { - suffix = 'ος'; - } else if (unit === 'week' || unit === 'dayOfYear' || unit === 'day' || unit === 'hour' || unit === 'date') { - suffix = 'η'; - } else { - suffix = 'ο'; - } - - return number + suffix; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/el/_lib/match/index.js b/node_modules/date-fns/locale/el/_lib/match/index.js deleted file mode 100644 index 639464a..0000000 --- a/node_modules/date-fns/locale/el/_lib/match/index.js +++ /dev/null @@ -1,111 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(ος|η|ο)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(πΧ|μΧ)/i, - abbreviated: /^(π\.?\s?χ\.?|π\.?\s?κ\.?\s?χ\.?|μ\.?\s?χ\.?|κ\.?\s?χ\.?)/i, - wide: /^(προ Χριστο(ύ|υ)|πριν απ(ό|ο) την Κοιν(ή|η) Χρονολογ(ί|ι)α|μετ(ά|α) Χριστ(ό|ο)ν|Κοιν(ή|η) Χρονολογ(ί|ι)α)/i -}; -var parseEraPatterns = { - any: [/^π/i, /^(μ|κ)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^τ[1234]/i, - wide: /^[1234]ο? τρ(ί|ι)μηνο/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[ιφμαμιιασονδ]/i, - abbreviated: /^(ιαν|φεβ|μ[άα]ρ|απρ|μ[άα][ιΐ]|ιο[ύυ]ν|ιο[ύυ]λ|α[ύυ]γ|σεπ|οκτ|νο[έε]|δεκ)/i, - wide: /^(μ[άα][ιΐ]|α[ύυ]γο[υύ]στ)(ος|ου)|(ιανου[άα]ρ|φεβρου[άα]ρ|μ[άα]ρτ|απρ[ίι]λ|ιο[ύυ]ν|ιο[ύυ]λ|σεπτ[έε]μβρ|οκτ[ώω]βρ|νο[έε]μβρ|δεκ[έε]μβρ)(ιος|ίου)/i -}; -var parseMonthPatterns = { - narrow: [/^ι/i, /^φ/i, /^μ/i, /^α/i, /^μ/i, /^ι/i, /^ι/i, /^α/i, /^σ/i, /^ο/i, /^ν/i, /^δ/i], - any: [/^ια/i, /^φ/i, /^μ[άα]ρ/i, /^απ/i, /^μ[άα][ιΐ]/i, /^ιο[ύυ]ν/i, /^ιο[ύυ]λ/i, /^α[ύυ]/i, /^σ/i, /^ο/i, /^ν/i, /^δ/i] -}; -var matchDayPatterns = { - narrow: /^[κδτπσ]/i, - short: /^(κυ|δε|τρ|τε|π[εέ]|π[αά]|σ[αά])/i, - abbreviated: /^(κυρ|δευ|τρι|τετ|πεμ|παρ|σαβ)/i, - wide: /^(κυριακ(ή|η)|δευτ(έ|ε)ρα|τρ(ί|ι)τη|τετ(ά|α)ρτη|π(έ|ε)μπτη|παρασκευ(ή|η)|σ(ά|α)ββατο)/i -}; -var parseDayPatterns = { - narrow: [/^κ/i, /^δ/i, /^τ/i, /^τ/i, /^π/i, /^π/i, /^σ/i], - any: [/^κ/i, /^δ/i, /^τρ/i, /^τε/i, /^π[εέ]/i, /^π[αά]/i, /^σ/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(πμ|μμ|μεσ(ά|α)νυχτα|μεσημ(έ|ε)ρι|πρω(ί|ι)|απ(ό|ο)γευμα|βρ(ά|α)δυ|ν(ύ|υ)χτα)/i, - any: /^([πμ]\.?\s?μ\.?|μεσ(ά|α)νυχτα|μεσημ(έ|ε)ρι|πρω(ί|ι)|απ(ό|ο)γευμα|βρ(ά|α)δυ|ν(ύ|υ)χτα)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^πμ|π\.\s?μ\./i, - pm: /^μμ|μ\.\s?μ\./i, - midnight: /^μεσάν/i, - noon: /^μεσημ(έ|ε)/i, - morning: /πρω(ί|ι)/i, - afternoon: /απ(ό|ο)γευμα/i, - evening: /βρ(ά|α)δυ/i, - night: /ν(ύ|υ)χτα/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/el/index.d.ts b/node_modules/date-fns/locale/el/index.d.ts deleted file mode 100644 index 551ad06..0000000 --- a/node_modules/date-fns/locale/el/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { el } from 'date-fns/locale' -export default el diff --git a/node_modules/date-fns/locale/el/index.js b/node_modules/date-fns/locale/el/index.js deleted file mode 100644 index 7a923c7..0000000 --- a/node_modules/date-fns/locale/el/index.js +++ /dev/null @@ -1,45 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Greek locale. - * @language Greek - * @iso-639-2 ell - * @author Fanis Katsimpas [@fanixk]{@link https://github.com/fanixk} - * @author Theodoros Orfanidis [@teoulas]{@link https://github.com/teoulas} - */ -var locale = { - code: 'el', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/el/index.js.flow b/node_modules/date-fns/locale/el/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/el/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/el/package.json b/node_modules/date-fns/locale/el/package.json deleted file mode 100644 index 1ae631c..0000000 --- a/node_modules/date-fns/locale/el/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/el/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/en-AU/_lib/formatLong/index.js b/node_modules/date-fns/locale/en-AU/_lib/formatLong/index.js deleted file mode 100644 index 15bdad0..0000000 --- a/node_modules/date-fns/locale/en-AU/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE, d MMMM yyyy', - long: 'd MMMM yyyy', - medium: 'd MMM yyyy', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/en-AU/index.d.ts b/node_modules/date-fns/locale/en-AU/index.d.ts deleted file mode 100644 index c1343a6..0000000 --- a/node_modules/date-fns/locale/en-AU/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { enAU } from 'date-fns/locale' -export default enAU diff --git a/node_modules/date-fns/locale/en-AU/index.js b/node_modules/date-fns/locale/en-AU/index.js deleted file mode 100644 index 5bb3b24..0000000 --- a/node_modules/date-fns/locale/en-AU/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../en-US/_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("../en-US/_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("../en-US/_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("../en-US/_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary English locale (Australia). - * @language English - * @iso-639-2 eng - * @author Julien Malige [@JulienMalige]{@link https://github.com/JulienMalige} - */ -var locale = { - code: 'en-AU', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/en-AU/index.js.flow b/node_modules/date-fns/locale/en-AU/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/en-AU/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/en-AU/package.json b/node_modules/date-fns/locale/en-AU/package.json deleted file mode 100644 index 6114ef7..0000000 --- a/node_modules/date-fns/locale/en-AU/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/en-AU/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/en-CA/_lib/formatDistance/index.js b/node_modules/date-fns/locale/en-CA/_lib/formatDistance/index.js deleted file mode 100644 index 1251e25..0000000 --- a/node_modules/date-fns/locale/en-CA/_lib/formatDistance/index.js +++ /dev/null @@ -1,96 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'less than a second', - other: 'less than {{count}} seconds' - }, - xSeconds: { - one: 'a second', - other: '{{count}} seconds' - }, - halfAMinute: 'half a minute', - lessThanXMinutes: { - one: 'less than a minute', - other: 'less than {{count}} minutes' - }, - xMinutes: { - one: 'a minute', - other: '{{count}} minutes' - }, - aboutXHours: { - one: 'about an hour', - other: 'about {{count}} hours' - }, - xHours: { - one: 'an hour', - other: '{{count}} hours' - }, - xDays: { - one: 'a day', - other: '{{count}} days' - }, - aboutXWeeks: { - one: 'about a week', - other: 'about {{count}} weeks' - }, - xWeeks: { - one: 'a week', - other: '{{count}} weeks' - }, - aboutXMonths: { - one: 'about a month', - other: 'about {{count}} months' - }, - xMonths: { - one: 'a month', - other: '{{count}} months' - }, - aboutXYears: { - one: 'about a year', - other: 'about {{count}} years' - }, - xYears: { - one: 'a year', - other: '{{count}} years' - }, - overXYears: { - one: 'over a year', - other: 'over {{count}} years' - }, - almostXYears: { - one: 'almost a year', - other: 'almost {{count}} years' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', count.toString()); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'in ' + result; - } else { - return result + ' ago'; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/en-CA/_lib/formatLong/index.js b/node_modules/date-fns/locale/en-CA/_lib/formatLong/index.js deleted file mode 100644 index 20441e4..0000000 --- a/node_modules/date-fns/locale/en-CA/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE, MMMM do, yyyy', - long: 'MMMM do, yyyy', - medium: 'MMM d, yyyy', - short: 'yyyy-MM-dd' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/en-CA/index.d.ts b/node_modules/date-fns/locale/en-CA/index.d.ts deleted file mode 100644 index e97efb4..0000000 --- a/node_modules/date-fns/locale/en-CA/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { enCA } from 'date-fns/locale' -export default enCA diff --git a/node_modules/date-fns/locale/en-CA/index.js b/node_modules/date-fns/locale/en-CA/index.js deleted file mode 100644 index 5246275..0000000 --- a/node_modules/date-fns/locale/en-CA/index.js +++ /dev/null @@ -1,45 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../en-US/_lib/formatRelative/index.js")); - -var _index2 = _interopRequireDefault(require("../en-US/_lib/localize/index.js")); - -var _index3 = _interopRequireDefault(require("../en-US/_lib/match/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary English locale (Canada). - * @language English - * @iso-639-2 eng - * @author Mark Owsiak [@markowsiak]{@link https://github.com/markowsiak} - * @author Marco Imperatore [@mimperatore]{@link https://github.com/mimperatore} - */ -var locale = { - code: 'en-CA', - formatDistance: _index4.default, - formatLong: _index5.default, - formatRelative: _index.default, - localize: _index2.default, - match: _index3.default, - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/en-CA/index.js.flow b/node_modules/date-fns/locale/en-CA/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/en-CA/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/en-CA/package.json b/node_modules/date-fns/locale/en-CA/package.json deleted file mode 100644 index 9b7526a..0000000 --- a/node_modules/date-fns/locale/en-CA/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/en-CA/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/en-GB/_lib/formatLong/index.js b/node_modules/date-fns/locale/en-GB/_lib/formatLong/index.js deleted file mode 100644 index 847a5dd..0000000 --- a/node_modules/date-fns/locale/en-GB/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE, d MMMM yyyy', - long: 'd MMMM yyyy', - medium: 'd MMM yyyy', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/en-GB/index.d.ts b/node_modules/date-fns/locale/en-GB/index.d.ts deleted file mode 100644 index 74fc784..0000000 --- a/node_modules/date-fns/locale/en-GB/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { enGB } from 'date-fns/locale' -export default enGB diff --git a/node_modules/date-fns/locale/en-GB/index.js b/node_modules/date-fns/locale/en-GB/index.js deleted file mode 100644 index 808e512..0000000 --- a/node_modules/date-fns/locale/en-GB/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../en-US/_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("../en-US/_lib/formatRelative/index.js")); - -var _index3 = _interopRequireDefault(require("../en-US/_lib/localize/index.js")); - -var _index4 = _interopRequireDefault(require("../en-US/_lib/match/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary English locale (United Kingdom). - * @language English - * @iso-639-2 eng - * @author Alex [@glintik]{@link https://github.com/glintik} - */ -var locale = { - code: 'en-GB', - formatDistance: _index.default, - formatLong: _index5.default, - formatRelative: _index2.default, - localize: _index3.default, - match: _index4.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/en-GB/index.js.flow b/node_modules/date-fns/locale/en-GB/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/en-GB/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/en-GB/package.json b/node_modules/date-fns/locale/en-GB/package.json deleted file mode 100644 index 96f038b..0000000 --- a/node_modules/date-fns/locale/en-GB/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/en-GB/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/en-IE/index.d.ts b/node_modules/date-fns/locale/en-IE/index.d.ts deleted file mode 100644 index 042b0ca..0000000 --- a/node_modules/date-fns/locale/en-IE/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { enIE } from 'date-fns/locale' -export default enIE diff --git a/node_modules/date-fns/locale/en-IE/index.js b/node_modules/date-fns/locale/en-IE/index.js deleted file mode 100644 index 1460741..0000000 --- a/node_modules/date-fns/locale/en-IE/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../en-US/_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("../en-US/_lib/formatRelative/index.js")); - -var _index3 = _interopRequireDefault(require("../en-US/_lib/localize/index.js")); - -var _index4 = _interopRequireDefault(require("../en-US/_lib/match/index.js")); - -var _index5 = _interopRequireDefault(require("../en-GB/_lib/formatLong/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary English locale (Ireland). - * @language English - * @iso-639-2 eng - * @author Tetiana [@tan75]{@link https://github.com/tan75} - */ -var locale = { - code: 'en-IE', - formatDistance: _index.default, - formatLong: _index5.default, - formatRelative: _index2.default, - localize: _index3.default, - match: _index4.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/en-IE/index.js.flow b/node_modules/date-fns/locale/en-IE/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/en-IE/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/en-IE/package.json b/node_modules/date-fns/locale/en-IE/package.json deleted file mode 100644 index a87ef30..0000000 --- a/node_modules/date-fns/locale/en-IE/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/en-IE/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/en-IN/_lib/formatLong/index.js b/node_modules/date-fns/locale/en-IN/_lib/formatLong/index.js deleted file mode 100644 index 9c2b097..0000000 --- a/node_modules/date-fns/locale/en-IN/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE, d MMMM yyyy', - long: 'd MMMM, yyyy', - medium: 'd MMM, yyyy', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/en-IN/index.d.ts b/node_modules/date-fns/locale/en-IN/index.d.ts deleted file mode 100644 index a1fc542..0000000 --- a/node_modules/date-fns/locale/en-IN/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { enIN } from 'date-fns/locale' -export default enIN diff --git a/node_modules/date-fns/locale/en-IN/index.js b/node_modules/date-fns/locale/en-IN/index.js deleted file mode 100644 index b3a80c4..0000000 --- a/node_modules/date-fns/locale/en-IN/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../en-US/_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("../en-US/_lib/formatRelative/index.js")); - -var _index3 = _interopRequireDefault(require("../en-US/_lib/localize/index.js")); - -var _index4 = _interopRequireDefault(require("../en-US/_lib/match/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary English locale (India). - * @language English - * @iso-639-2 eng - * @author Galeel Bhasha Satthar [@gbhasha]{@link https://github.com/gbhasha} - */ -var locale = { - code: 'en-IN', - formatDistance: _index.default, - formatLong: _index5.default, - formatRelative: _index2.default, - localize: _index3.default, - match: _index4.default, - options: { - weekStartsOn: 1, - // Monday is the first day of the week. - firstWeekContainsDate: 4 // The week that contains Jan 4th is the first week of the year. - - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/en-IN/index.js.flow b/node_modules/date-fns/locale/en-IN/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/en-IN/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/en-IN/package.json b/node_modules/date-fns/locale/en-IN/package.json deleted file mode 100644 index 7f89dcd..0000000 --- a/node_modules/date-fns/locale/en-IN/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/en-IN/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/en-NZ/_lib/formatLong/index.js b/node_modules/date-fns/locale/en-NZ/_lib/formatLong/index.js deleted file mode 100644 index 15bdad0..0000000 --- a/node_modules/date-fns/locale/en-NZ/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE, d MMMM yyyy', - long: 'd MMMM yyyy', - medium: 'd MMM yyyy', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/en-NZ/index.d.ts b/node_modules/date-fns/locale/en-NZ/index.d.ts deleted file mode 100644 index dbf083d..0000000 --- a/node_modules/date-fns/locale/en-NZ/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { enNZ } from 'date-fns/locale' -export default enNZ diff --git a/node_modules/date-fns/locale/en-NZ/index.js b/node_modules/date-fns/locale/en-NZ/index.js deleted file mode 100644 index 36cb1c9..0000000 --- a/node_modules/date-fns/locale/en-NZ/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../en-US/_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("../en-US/_lib/formatRelative/index.js")); - -var _index3 = _interopRequireDefault(require("../en-US/_lib/localize/index.js")); - -var _index4 = _interopRequireDefault(require("../en-US/_lib/match/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary English locale (New Zealand). - * @language English - * @iso-639-2 eng - * @author Murray Lucas [@muntact]{@link https://github.com/muntact} - */ -var locale = { - code: 'en-NZ', - formatDistance: _index.default, - formatLong: _index5.default, - formatRelative: _index2.default, - localize: _index3.default, - match: _index4.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/en-NZ/index.js.flow b/node_modules/date-fns/locale/en-NZ/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/en-NZ/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/en-NZ/package.json b/node_modules/date-fns/locale/en-NZ/package.json deleted file mode 100644 index aa3c1c2..0000000 --- a/node_modules/date-fns/locale/en-NZ/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/en-NZ/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/en-US/_lib/formatDistance/index.js b/node_modules/date-fns/locale/en-US/_lib/formatDistance/index.js deleted file mode 100644 index 4b98612..0000000 --- a/node_modules/date-fns/locale/en-US/_lib/formatDistance/index.js +++ /dev/null @@ -1,96 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'less than a second', - other: 'less than {{count}} seconds' - }, - xSeconds: { - one: '1 second', - other: '{{count}} seconds' - }, - halfAMinute: 'half a minute', - lessThanXMinutes: { - one: 'less than a minute', - other: 'less than {{count}} minutes' - }, - xMinutes: { - one: '1 minute', - other: '{{count}} minutes' - }, - aboutXHours: { - one: 'about 1 hour', - other: 'about {{count}} hours' - }, - xHours: { - one: '1 hour', - other: '{{count}} hours' - }, - xDays: { - one: '1 day', - other: '{{count}} days' - }, - aboutXWeeks: { - one: 'about 1 week', - other: 'about {{count}} weeks' - }, - xWeeks: { - one: '1 week', - other: '{{count}} weeks' - }, - aboutXMonths: { - one: 'about 1 month', - other: 'about {{count}} months' - }, - xMonths: { - one: '1 month', - other: '{{count}} months' - }, - aboutXYears: { - one: 'about 1 year', - other: 'about {{count}} years' - }, - xYears: { - one: '1 year', - other: '{{count}} years' - }, - overXYears: { - one: 'over 1 year', - other: 'over {{count}} years' - }, - almostXYears: { - one: 'almost 1 year', - other: 'almost {{count}} years' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', count.toString()); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'in ' + result; - } else { - return result + ' ago'; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/en-US/_lib/formatLong/index.js b/node_modules/date-fns/locale/en-US/_lib/formatLong/index.js deleted file mode 100644 index 2a9ee6d..0000000 --- a/node_modules/date-fns/locale/en-US/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE, MMMM do, y', - long: 'MMMM do, y', - medium: 'MMM d, y', - short: 'MM/dd/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/en-US/_lib/formatRelative/index.js b/node_modules/date-fns/locale/en-US/_lib/formatRelative/index.js deleted file mode 100644 index 15a7812..0000000 --- a/node_modules/date-fns/locale/en-US/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "'last' eeee 'at' p", - yesterday: "'yesterday at' p", - today: "'today at' p", - tomorrow: "'tomorrow at' p", - nextWeek: "eeee 'at' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/en-US/_lib/localize/index.js b/node_modules/date-fns/locale/en-US/_lib/localize/index.js deleted file mode 100644 index 96e3c95..0000000 --- a/node_modules/date-fns/locale/en-US/_lib/localize/index.js +++ /dev/null @@ -1,158 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['B', 'A'], - abbreviated: ['BC', 'AD'], - wide: ['Before Christ', 'Anno Domini'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1st quarter', '2nd quarter', '3rd quarter', '4th quarter'] -}; // Note: in English, the names of days of the week and months are capitalized. -// If you are making a new locale based on this one, check if the same is true for the language you're working on. -// Generally, formatted dates should look like they are in the middle of a sentence, -// e.g. in Spanish language the weekdays and months should be in the lowercase. - -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], - wide: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'] -}; -var dayValues = { - narrow: ['S', 'M', 'T', 'W', 'T', 'F', 'S'], - short: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'], - abbreviated: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], - wide: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'mi', - noon: 'n', - morning: 'morning', - afternoon: 'afternoon', - evening: 'evening', - night: 'night' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'midnight', - noon: 'noon', - morning: 'morning', - afternoon: 'afternoon', - evening: 'evening', - night: 'night' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'midnight', - noon: 'noon', - morning: 'morning', - afternoon: 'afternoon', - evening: 'evening', - night: 'night' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'mi', - noon: 'n', - morning: 'in the morning', - afternoon: 'in the afternoon', - evening: 'in the evening', - night: 'at night' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'midnight', - noon: 'noon', - morning: 'in the morning', - afternoon: 'in the afternoon', - evening: 'in the evening', - night: 'at night' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'midnight', - noon: 'noon', - morning: 'in the morning', - afternoon: 'in the afternoon', - evening: 'in the evening', - night: 'at night' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example, - // if they are different for different grammatical genders, - // use `options.unit`. - // - // `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear', - // 'day', 'hour', 'minute', 'second'. - - var rem100 = number % 100; - - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - return number + 'st'; - - case 2: - return number + 'nd'; - - case 3: - return number + 'rd'; - } - } - - return number + 'th'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/en-US/_lib/match/index.js b/node_modules/date-fns/locale/en-US/_lib/match/index.js deleted file mode 100644 index 9222d63..0000000 --- a/node_modules/date-fns/locale/en-US/_lib/match/index.js +++ /dev/null @@ -1,111 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(b|a)/i, - abbreviated: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i, - wide: /^(before christ|before common era|anno domini|common era)/i -}; -var parseEraPatterns = { - any: [/^b/i, /^(a|c)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](th|st|nd|rd)? quarter/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i, - wide: /^(january|february|march|april|may|june|july|august|september|october|november|december)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^may/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[smtwf]/i, - short: /^(su|mo|tu|we|th|fr|sa)/i, - abbreviated: /^(sun|mon|tue|wed|thu|fri|sat)/i, - wide: /^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i -}; -var parseDayPatterns = { - narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i], - any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i, - any: /^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^mi/i, - noon: /^no/i, - morning: /morning/i, - afternoon: /afternoon/i, - evening: /evening/i, - night: /night/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/en-US/index.d.ts b/node_modules/date-fns/locale/en-US/index.d.ts deleted file mode 100644 index 967f257..0000000 --- a/node_modules/date-fns/locale/en-US/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { enUS } from 'date-fns/locale' -export default enUS diff --git a/node_modules/date-fns/locale/en-US/index.js b/node_modules/date-fns/locale/en-US/index.js deleted file mode 100644 index 573f228..0000000 --- a/node_modules/date-fns/locale/en-US/index.js +++ /dev/null @@ -1,45 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary English locale (United States). - * @language English - * @iso-639-2 eng - * @author Sasha Koss [@kossnocorp]{@link https://github.com/kossnocorp} - * @author Lesha Koss [@leshakoss]{@link https://github.com/leshakoss} - */ -var locale = { - code: 'en-US', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/en-US/index.js.flow b/node_modules/date-fns/locale/en-US/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/en-US/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/en-US/package.json b/node_modules/date-fns/locale/en-US/package.json deleted file mode 100644 index 94ac464..0000000 --- a/node_modules/date-fns/locale/en-US/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/en-US/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/en-ZA/_lib/formatLong/index.js b/node_modules/date-fns/locale/en-ZA/_lib/formatLong/index.js deleted file mode 100644 index 523fa83..0000000 --- a/node_modules/date-fns/locale/en-ZA/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE, dd MMMM yyyy', - long: 'dd MMMM yyyy', - medium: 'dd MMM yyyy', - short: 'yyyy/MM/dd' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'at' {{time}}", - long: "{{date}} 'at' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/en-ZA/index.d.ts b/node_modules/date-fns/locale/en-ZA/index.d.ts deleted file mode 100644 index ebdd1c8..0000000 --- a/node_modules/date-fns/locale/en-ZA/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { enZA } from 'date-fns/locale' -export default enZA diff --git a/node_modules/date-fns/locale/en-ZA/index.js b/node_modules/date-fns/locale/en-ZA/index.js deleted file mode 100644 index 5695e98..0000000 --- a/node_modules/date-fns/locale/en-ZA/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../en-US/_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("../en-US/_lib/formatRelative/index.js")); - -var _index3 = _interopRequireDefault(require("../en-US/_lib/localize/index.js")); - -var _index4 = _interopRequireDefault(require("../en-US/_lib/match/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary English locale (South Africa). - * @language English - * @iso-639-2 eng - * @author Shaila Kavrakova [@shaykav]{@link https://github.com/shaykav} - */ -var locale = { - code: 'en-ZA', - formatDistance: _index.default, - formatLong: _index5.default, - formatRelative: _index2.default, - localize: _index3.default, - match: _index4.default, - options: { - weekStartsOn: 0, - // Sunday is the first day of the week. - firstWeekContainsDate: 1 // The week that contains Jan 1st is the first week of the year. - - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/en-ZA/index.js.flow b/node_modules/date-fns/locale/en-ZA/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/en-ZA/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/en-ZA/package.json b/node_modules/date-fns/locale/en-ZA/package.json deleted file mode 100644 index 1ce19b1..0000000 --- a/node_modules/date-fns/locale/en-ZA/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/en-ZA/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/eo/_lib/formatDistance/index.js b/node_modules/date-fns/locale/eo/_lib/formatDistance/index.js deleted file mode 100644 index f7af8d1..0000000 --- a/node_modules/date-fns/locale/eo/_lib/formatDistance/index.js +++ /dev/null @@ -1,96 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'malpli ol sekundo', - other: 'malpli ol {{count}} sekundoj' - }, - xSeconds: { - one: '1 sekundo', - other: '{{count}} sekundoj' - }, - halfAMinute: 'duonminuto', - lessThanXMinutes: { - one: 'malpli ol minuto', - other: 'malpli ol {{count}} minutoj' - }, - xMinutes: { - one: '1 minuto', - other: '{{count}} minutoj' - }, - aboutXHours: { - one: 'proksimume 1 horo', - other: 'proksimume {{count}} horoj' - }, - xHours: { - one: '1 horo', - other: '{{count}} horoj' - }, - xDays: { - one: '1 tago', - other: '{{count}} tagoj' - }, - aboutXMonths: { - one: 'proksimume 1 monato', - other: 'proksimume {{count}} monatoj' - }, - xWeeks: { - one: '1 semajno', - other: '{{count}} semajnoj' - }, - aboutXWeeks: { - one: 'proksimume 1 semajno', - other: 'proksimume {{count}} semajnoj' - }, - xMonths: { - one: '1 monato', - other: '{{count}} monatoj' - }, - aboutXYears: { - one: 'proksimume 1 jaro', - other: 'proksimume {{count}} jaroj' - }, - xYears: { - one: '1 jaro', - other: '{{count}} jaroj' - }, - overXYears: { - one: 'pli ol 1 jaro', - other: 'pli ol {{count}} jaroj' - }, - almostXYears: { - one: 'preskaŭ 1 jaro', - other: 'preskaŭ {{count}} jaroj' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options !== null && options !== void 0 && options.comparison && options.comparison > 0) { - return 'post ' + result; - } else { - return 'antaŭ ' + result; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/eo/_lib/formatLong/index.js b/node_modules/date-fns/locale/eo/_lib/formatLong/index.js deleted file mode 100644 index 97ed700..0000000 --- a/node_modules/date-fns/locale/eo/_lib/formatLong/index.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: "EEEE, do 'de' MMMM y", - long: 'y-MMMM-dd', - medium: 'y-MMM-dd', - short: 'yyyy-MM-dd' -}; -var timeFormats = { - full: "Ho 'horo kaj' m:ss zzzz", - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - any: '{{date}} {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'any' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/eo/_lib/formatRelative/index.js b/node_modules/date-fns/locale/eo/_lib/formatRelative/index.js deleted file mode 100644 index 7d65ec3..0000000 --- a/node_modules/date-fns/locale/eo/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "'pasinta' eeee 'je' p", - yesterday: "'hieraŭ je' p", - today: "'hodiaŭ je' p", - tomorrow: "'morgaŭ je' p", - nextWeek: "eeee 'je' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/eo/_lib/localize/index.js b/node_modules/date-fns/locale/eo/_lib/localize/index.js deleted file mode 100644 index 525cd7c..0000000 --- a/node_modules/date-fns/locale/eo/_lib/localize/index.js +++ /dev/null @@ -1,99 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['aK', 'pK'], - abbreviated: ['a.K.E.', 'p.K.E.'], - wide: ['antaŭ Komuna Erao', 'Komuna Erao'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['K1', 'K2', 'K3', 'K4'], - wide: ['1-a kvaronjaro', '2-a kvaronjaro', '3-a kvaronjaro', '4-a kvaronjaro'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'aŭg', 'sep', 'okt', 'nov', 'dec'], - wide: ['januaro', 'februaro', 'marto', 'aprilo', 'majo', 'junio', 'julio', 'aŭgusto', 'septembro', 'oktobro', 'novembro', 'decembro'] -}; -var dayValues = { - narrow: ['D', 'L', 'M', 'M', 'Ĵ', 'V', 'S'], - short: ['di', 'lu', 'ma', 'me', 'ĵa', 've', 'sa'], - abbreviated: ['dim', 'lun', 'mar', 'mer', 'ĵaŭ', 'ven', 'sab'], - wide: ['dimanĉo', 'lundo', 'mardo', 'merkredo', 'ĵaŭdo', 'vendredo', 'sabato'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'noktomezo', - noon: 'tagmezo', - morning: 'matene', - afternoon: 'posttagmeze', - evening: 'vespere', - night: 'nokte' - }, - abbreviated: { - am: 'a.t.m.', - pm: 'p.t.m.', - midnight: 'noktomezo', - noon: 'tagmezo', - morning: 'matene', - afternoon: 'posttagmeze', - evening: 'vespere', - night: 'nokte' - }, - wide: { - am: 'antaŭtagmeze', - pm: 'posttagmeze', - midnight: 'noktomezo', - noon: 'tagmezo', - morning: 'matene', - afternoon: 'posttagmeze', - evening: 'vespere', - night: 'nokte' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - return number + '-a'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return Number(quarter) - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/eo/_lib/match/index.js b/node_modules/date-fns/locale/eo/_lib/match/index.js deleted file mode 100644 index b3b0059..0000000 --- a/node_modules/date-fns/locale/eo/_lib/match/index.js +++ /dev/null @@ -1,112 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(-?a)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^([ap]k)/i, - abbreviated: /^([ap]\.?\s?k\.?\s?e\.?)/i, - wide: /^((antaǔ |post )?komuna erao)/i -}; -var parseEraPatterns = { - any: [/^a/i, /^[kp]/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^k[1234]/i, - wide: /^[1234](-?a)? kvaronjaro/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|feb|mar|apr|maj|jun|jul|a(ŭ|ux|uh|u)g|sep|okt|nov|dec)/i, - wide: /^(januaro|februaro|marto|aprilo|majo|junio|julio|a(ŭ|ux|uh|u)gusto|septembro|oktobro|novembro|decembro)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^a(u|ŭ)/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[dlmĵjvs]/i, - short: /^(di|lu|ma|me|(ĵ|jx|jh|j)a|ve|sa)/i, - abbreviated: /^(dim|lun|mar|mer|(ĵ|jx|jh|j)a(ŭ|ux|uh|u)|ven|sab)/i, - wide: /^(diman(ĉ|cx|ch|c)o|lundo|mardo|merkredo|(ĵ|jx|jh|j)a(ŭ|ux|uh|u)do|vendredo|sabato)/i -}; -var parseDayPatterns = { - narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^(j|ĵ)/i, /^v/i, /^s/i], - any: [/^d/i, /^l/i, /^ma/i, /^me/i, /^(j|ĵ)/i, /^v/i, /^s/i] -}; -var matchDayPeriodPatterns = { - narrow: /^([ap]|(posttagmez|noktomez|tagmez|maten|vesper|nokt)[eo])/i, - abbreviated: /^([ap][.\s]?t[.\s]?m[.\s]?|(posttagmez|noktomez|tagmez|maten|vesper|nokt)[eo])/i, - wide: /^(anta(ŭ|ux)tagmez|posttagmez|noktomez|tagmez|maten|vesper|nokt)[eo]/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^noktom/i, - noon: /^t/i, - morning: /^m/i, - afternoon: /^posttagmeze/i, - evening: /^v/i, - night: /^n/i - } -}; -var match = { - ordinalNumber: (0, _index.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index2.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index2.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index2.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index2.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index2.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/eo/index.d.ts b/node_modules/date-fns/locale/eo/index.d.ts deleted file mode 100644 index 40716b3..0000000 --- a/node_modules/date-fns/locale/eo/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eo } from 'date-fns/locale' -export default eo diff --git a/node_modules/date-fns/locale/eo/index.js b/node_modules/date-fns/locale/eo/index.js deleted file mode 100644 index b46f318..0000000 --- a/node_modules/date-fns/locale/eo/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Esperanto locale. - * @language Esperanto - * @iso-639-2 epo - * @author date-fns - */ -var locale = { - code: 'eo', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/eo/index.js.flow b/node_modules/date-fns/locale/eo/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/eo/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/eo/package.json b/node_modules/date-fns/locale/eo/package.json deleted file mode 100644 index 30a3a33..0000000 --- a/node_modules/date-fns/locale/eo/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/eo/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/es/_lib/formatDistance/index.js b/node_modules/date-fns/locale/es/_lib/formatDistance/index.js deleted file mode 100644 index 8d89231..0000000 --- a/node_modules/date-fns/locale/es/_lib/formatDistance/index.js +++ /dev/null @@ -1,96 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'menos de un segundo', - other: 'menos de {{count}} segundos' - }, - xSeconds: { - one: '1 segundo', - other: '{{count}} segundos' - }, - halfAMinute: 'medio minuto', - lessThanXMinutes: { - one: 'menos de un minuto', - other: 'menos de {{count}} minutos' - }, - xMinutes: { - one: '1 minuto', - other: '{{count}} minutos' - }, - aboutXHours: { - one: 'alrededor de 1 hora', - other: 'alrededor de {{count}} horas' - }, - xHours: { - one: '1 hora', - other: '{{count}} horas' - }, - xDays: { - one: '1 día', - other: '{{count}} días' - }, - aboutXWeeks: { - one: 'alrededor de 1 semana', - other: 'alrededor de {{count}} semanas' - }, - xWeeks: { - one: '1 semana', - other: '{{count}} semanas' - }, - aboutXMonths: { - one: 'alrededor de 1 mes', - other: 'alrededor de {{count}} meses' - }, - xMonths: { - one: '1 mes', - other: '{{count}} meses' - }, - aboutXYears: { - one: 'alrededor de 1 año', - other: 'alrededor de {{count}} años' - }, - xYears: { - one: '1 año', - other: '{{count}} años' - }, - overXYears: { - one: 'más de 1 año', - other: 'más de {{count}} años' - }, - almostXYears: { - one: 'casi 1 año', - other: 'casi {{count}} años' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', count.toString()); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'en ' + result; - } else { - return 'hace ' + result; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/es/_lib/formatLong/index.js b/node_modules/date-fns/locale/es/_lib/formatLong/index.js deleted file mode 100644 index 84d3c0d..0000000 --- a/node_modules/date-fns/locale/es/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: "EEEE, d 'de' MMMM 'de' y", - long: "d 'de' MMMM 'de' y", - medium: 'd MMM y', - short: 'dd/MM/y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'a las' {{time}}", - long: "{{date}} 'a las' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/es/_lib/formatRelative/index.js b/node_modules/date-fns/locale/es/_lib/formatRelative/index.js deleted file mode 100644 index d797073..0000000 --- a/node_modules/date-fns/locale/es/_lib/formatRelative/index.js +++ /dev/null @@ -1,34 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "'el' eeee 'pasado a la' p", - yesterday: "'ayer a la' p", - today: "'hoy a la' p", - tomorrow: "'mañana a la' p", - nextWeek: "eeee 'a la' p", - other: 'P' -}; -var formatRelativeLocalePlural = { - lastWeek: "'el' eeee 'pasado a las' p", - yesterday: "'ayer a las' p", - today: "'hoy a las' p", - tomorrow: "'mañana a las' p", - nextWeek: "eeee 'a las' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, _baseDate, _options) { - if (date.getUTCHours() !== 1) { - return formatRelativeLocalePlural[token]; - } else { - return formatRelativeLocale[token]; - } -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/es/_lib/localize/index.js b/node_modules/date-fns/locale/es/_lib/localize/index.js deleted file mode 100644 index 06f8353..0000000 --- a/node_modules/date-fns/locale/es/_lib/localize/index.js +++ /dev/null @@ -1,133 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['AC', 'DC'], - abbreviated: ['AC', 'DC'], - wide: ['antes de cristo', 'después de cristo'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['T1', 'T2', 'T3', 'T4'], - wide: ['1º trimestre', '2º trimestre', '3º trimestre', '4º trimestre'] -}; -var monthValues = { - narrow: ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], - abbreviated: ['ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic'], - wide: ['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'] -}; -var dayValues = { - narrow: ['d', 'l', 'm', 'm', 'j', 'v', 's'], - short: ['do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sá'], - abbreviated: ['dom', 'lun', 'mar', 'mié', 'jue', 'vie', 'sáb'], - wide: ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'mn', - noon: 'md', - morning: 'mañana', - afternoon: 'tarde', - evening: 'tarde', - night: 'noche' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'medianoche', - noon: 'mediodia', - morning: 'mañana', - afternoon: 'tarde', - evening: 'tarde', - night: 'noche' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'medianoche', - noon: 'mediodia', - morning: 'mañana', - afternoon: 'tarde', - evening: 'tarde', - night: 'noche' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'mn', - noon: 'md', - morning: 'de la mañana', - afternoon: 'de la tarde', - evening: 'de la tarde', - night: 'de la noche' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'medianoche', - noon: 'mediodia', - morning: 'de la mañana', - afternoon: 'de la tarde', - evening: 'de la tarde', - night: 'de la noche' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'medianoche', - noon: 'mediodia', - morning: 'de la mañana', - afternoon: 'de la tarde', - evening: 'de la tarde', - night: 'de la noche' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + 'º'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return Number(quarter) - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/es/_lib/match/index.js b/node_modules/date-fns/locale/es/_lib/match/index.js deleted file mode 100644 index 5a83ad1..0000000 --- a/node_modules/date-fns/locale/es/_lib/match/index.js +++ /dev/null @@ -1,112 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(º)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ac|dc|a|d)/i, - abbreviated: /^(a\.?\s?c\.?|a\.?\s?e\.?\s?c\.?|d\.?\s?c\.?|e\.?\s?c\.?)/i, - wide: /^(antes de cristo|antes de la era com[uú]n|despu[eé]s de cristo|era com[uú]n)/i -}; -var parseEraPatterns = { - any: [/^ac/i, /^dc/i], - wide: [/^(antes de cristo|antes de la era com[uú]n)/i, /^(despu[eé]s de cristo|era com[uú]n)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^T[1234]/i, - wide: /^[1234](º)? trimestre/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[efmajsond]/i, - abbreviated: /^(ene|feb|mar|abr|may|jun|jul|ago|sep|oct|nov|dic)/i, - wide: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i -}; -var parseMonthPatterns = { - narrow: [/^e/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^en/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i] -}; -var matchDayPatterns = { - narrow: /^[dlmjvs]/i, - short: /^(do|lu|ma|mi|ju|vi|s[áa])/i, - abbreviated: /^(dom|lun|mar|mi[ée]|jue|vie|s[áa]b)/i, - wide: /^(domingo|lunes|martes|mi[ée]rcoles|jueves|viernes|s[áa]bado)/i -}; -var parseDayPatterns = { - narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^j/i, /^v/i, /^s/i], - any: [/^do/i, /^lu/i, /^ma/i, /^mi/i, /^ju/i, /^vi/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|mn|md|(de la|a las) (mañana|tarde|noche))/i, - any: /^([ap]\.?\s?m\.?|medianoche|mediodia|(de la|a las) (mañana|tarde|noche))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^mn/i, - noon: /^md/i, - morning: /mañana/i, - afternoon: /tarde/i, - evening: /tarde/i, - night: /noche/i - } -}; -var match = { - ordinalNumber: (0, _index.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index2.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index2.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index2.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index2.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index2.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/es/index.d.ts b/node_modules/date-fns/locale/es/index.d.ts deleted file mode 100644 index 8b0431e..0000000 --- a/node_modules/date-fns/locale/es/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { es } from 'date-fns/locale' -export default es diff --git a/node_modules/date-fns/locale/es/index.js b/node_modules/date-fns/locale/es/index.js deleted file mode 100644 index b2b88cf..0000000 --- a/node_modules/date-fns/locale/es/index.js +++ /dev/null @@ -1,48 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Spanish locale. - * @language Spanish - * @iso-639-2 spa - * @author Juan Angosto [@juanangosto]{@link https://github.com/juanangosto} - * @author Guillermo Grau [@guigrpa]{@link https://github.com/guigrpa} - * @author Fernando Agüero [@fjaguero]{@link https://github.com/fjaguero} - * @author Gastón Haro [@harogaston]{@link https://github.com/harogaston} - * @author Yago Carballo [@YagoCarballo]{@link https://github.com/YagoCarballo} - */ -var locale = { - code: 'es', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/es/index.js.flow b/node_modules/date-fns/locale/es/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/es/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/es/package.json b/node_modules/date-fns/locale/es/package.json deleted file mode 100644 index 51de8c5..0000000 --- a/node_modules/date-fns/locale/es/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/es/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/et/_lib/formatDistance/index.js b/node_modules/date-fns/locale/et/_lib/formatDistance/index.js deleted file mode 100644 index 98e7dd2..0000000 --- a/node_modules/date-fns/locale/et/_lib/formatDistance/index.js +++ /dev/null @@ -1,189 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - standalone: { - one: 'vähem kui üks sekund', - other: 'vähem kui {{count}} sekundit' - }, - withPreposition: { - one: 'vähem kui ühe sekundi', - other: 'vähem kui {{count}} sekundi' - } - }, - xSeconds: { - standalone: { - one: 'üks sekund', - other: '{{count}} sekundit' - }, - withPreposition: { - one: 'ühe sekundi', - other: '{{count}} sekundi' - } - }, - halfAMinute: { - standalone: 'pool minutit', - withPreposition: 'poole minuti' - }, - lessThanXMinutes: { - standalone: { - one: 'vähem kui üks minut', - other: 'vähem kui {{count}} minutit' - }, - withPreposition: { - one: 'vähem kui ühe minuti', - other: 'vähem kui {{count}} minuti' - } - }, - xMinutes: { - standalone: { - one: 'üks minut', - other: '{{count}} minutit' - }, - withPreposition: { - one: 'ühe minuti', - other: '{{count}} minuti' - } - }, - aboutXHours: { - standalone: { - one: 'umbes üks tund', - other: 'umbes {{count}} tundi' - }, - withPreposition: { - one: 'umbes ühe tunni', - other: 'umbes {{count}} tunni' - } - }, - xHours: { - standalone: { - one: 'üks tund', - other: '{{count}} tundi' - }, - withPreposition: { - one: 'ühe tunni', - other: '{{count}} tunni' - } - }, - xDays: { - standalone: { - one: 'üks päev', - other: '{{count}} päeva' - }, - withPreposition: { - one: 'ühe päeva', - other: '{{count}} päeva' - } - }, - aboutXWeeks: { - standalone: { - one: 'umbes üks nädal', - other: 'umbes {{count}} nädalat' - }, - withPreposition: { - one: 'umbes ühe nädala', - other: 'umbes {{count}} nädala' - } - }, - xWeeks: { - standalone: { - one: 'üks nädal', - other: '{{count}} nädalat' - }, - withPreposition: { - one: 'ühe nädala', - other: '{{count}} nädala' - } - }, - aboutXMonths: { - standalone: { - one: 'umbes üks kuu', - other: 'umbes {{count}} kuud' - }, - withPreposition: { - one: 'umbes ühe kuu', - other: 'umbes {{count}} kuu' - } - }, - xMonths: { - standalone: { - one: 'üks kuu', - other: '{{count}} kuud' - }, - withPreposition: { - one: 'ühe kuu', - other: '{{count}} kuu' - } - }, - aboutXYears: { - standalone: { - one: 'umbes üks aasta', - other: 'umbes {{count}} aastat' - }, - withPreposition: { - one: 'umbes ühe aasta', - other: 'umbes {{count}} aasta' - } - }, - xYears: { - standalone: { - one: 'üks aasta', - other: '{{count}} aastat' - }, - withPreposition: { - one: 'ühe aasta', - other: '{{count}} aasta' - } - }, - overXYears: { - standalone: { - one: 'rohkem kui üks aasta', - other: 'rohkem kui {{count}} aastat' - }, - withPreposition: { - one: 'rohkem kui ühe aasta', - other: 'rohkem kui {{count}} aasta' - } - }, - almostXYears: { - standalone: { - one: 'peaaegu üks aasta', - other: 'peaaegu {{count}} aastat' - }, - withPreposition: { - one: 'peaaegu ühe aasta', - other: 'peaaegu {{count}} aasta' - } - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var usageGroup = options !== null && options !== void 0 && options.addSuffix ? formatDistanceLocale[token].withPreposition : formatDistanceLocale[token].standalone; - var result; - - if (typeof usageGroup === 'string') { - result = usageGroup; - } else if (count === 1) { - result = usageGroup.one; - } else { - result = usageGroup.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return result + ' pärast'; - } else { - return result + ' eest'; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/et/_lib/formatLong/index.js b/node_modules/date-fns/locale/et/_lib/formatLong/index.js deleted file mode 100644 index 343d96b..0000000 --- a/node_modules/date-fns/locale/et/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE, d. MMMM y', - long: 'd. MMMM y', - medium: 'd. MMM y', - short: 'dd.MM.y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'kell' {{time}}", - long: "{{date}} 'kell' {{time}}", - medium: '{{date}}. {{time}}', - short: '{{date}}. {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/et/_lib/formatRelative/index.js b/node_modules/date-fns/locale/et/_lib/formatRelative/index.js deleted file mode 100644 index c155c84..0000000 --- a/node_modules/date-fns/locale/et/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "'eelmine' eeee 'kell' p", - yesterday: "'eile kell' p", - today: "'täna kell' p", - tomorrow: "'homme kell' p", - nextWeek: "'järgmine' eeee 'kell' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/et/_lib/localize/index.js b/node_modules/date-fns/locale/et/_lib/localize/index.js deleted file mode 100644 index b46a5cc..0000000 --- a/node_modules/date-fns/locale/et/_lib/localize/index.js +++ /dev/null @@ -1,137 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['e.m.a', 'm.a.j'], - abbreviated: ['e.m.a', 'm.a.j'], - wide: ['enne meie ajaarvamist', 'meie ajaarvamise järgi'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['K1', 'K2', 'K3', 'K4'], - wide: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal'] -}; -var monthValues = { - narrow: ['J', 'V', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['jaan', 'veebr', 'märts', 'apr', 'mai', 'juuni', 'juuli', 'aug', 'sept', 'okt', 'nov', 'dets'], - wide: ['jaanuar', 'veebruar', 'märts', 'aprill', 'mai', 'juuni', 'juuli', 'august', 'september', 'oktoober', 'november', 'detsember'] -}; -var dayValues = { - narrow: ['P', 'E', 'T', 'K', 'N', 'R', 'L'], - short: ['P', 'E', 'T', 'K', 'N', 'R', 'L'], - abbreviated: ['pühap.', 'esmasp.', 'teisip.', 'kolmap.', 'neljap.', 'reede.', 'laup.'], - wide: ['pühapäev', 'esmaspäev', 'teisipäev', 'kolmapäev', 'neljapäev', 'reede', 'laupäev'] -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'kesköö', - noon: 'keskpäev', - morning: 'hommik', - afternoon: 'pärastlõuna', - evening: 'õhtu', - night: 'öö' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'kesköö', - noon: 'keskpäev', - morning: 'hommik', - afternoon: 'pärastlõuna', - evening: 'õhtu', - night: 'öö' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'kesköö', - noon: 'keskpäev', - morning: 'hommik', - afternoon: 'pärastlõuna', - evening: 'õhtu', - night: 'öö' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'keskööl', - noon: 'keskpäeval', - morning: 'hommikul', - afternoon: 'pärastlõunal', - evening: 'õhtul', - night: 'öösel' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'keskööl', - noon: 'keskpäeval', - morning: 'hommikul', - afternoon: 'pärastlõunal', - evening: 'õhtul', - night: 'öösel' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'keskööl', - noon: 'keskpäeval', - morning: 'hommikul', - afternoon: 'pärastlõunal', - evening: 'õhtul', - night: 'öösel' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + '.'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: monthValues, - defaultFormattingWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide', - formattingValues: dayValues, - defaultFormattingWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/et/_lib/match/index.js b/node_modules/date-fns/locale/et/_lib/match/index.js deleted file mode 100644 index 0709eac..0000000 --- a/node_modules/date-fns/locale/et/_lib/match/index.js +++ /dev/null @@ -1,109 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^\d+\./i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(e\.m\.a|m\.a\.j|eKr|pKr)/i, - abbreviated: /^(e\.m\.a|m\.a\.j|eKr|pKr)/i, - wide: /^(enne meie ajaarvamist|meie ajaarvamise järgi|enne Kristust|pärast Kristust)/i -}; -var parseEraPatterns = { - any: [/^e/i, /^(m|p)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^K[1234]/i, - wide: /^[1234](\.)? kvartal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jvmasond]/i, - abbreviated: /^(jaan|veebr|märts|apr|mai|juuni|juuli|aug|sept|okt|nov|dets)/i, - wide: /^(jaanuar|veebruar|märts|aprill|mai|juuni|juuli|august|september|oktoober|november|detsember)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^v/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^v/i, /^mär/i, /^ap/i, /^mai/i, /^juun/i, /^juul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[petknrl]/i, - short: /^[petknrl]/i, - abbreviated: /^(püh?|esm?|tei?|kolm?|nel?|ree?|laup?)\.?/i, - wide: /^(pühapäev|esmaspäev|teisipäev|kolmapäev|neljapäev|reede|laupäev)/i -}; -var parseDayPatterns = { - any: [/^p/i, /^e/i, /^t/i, /^k/i, /^n/i, /^r/i, /^l/i] -}; -var matchDayPeriodPatterns = { - any: /^(am|pm|keskööl?|keskpäev(al)?|hommik(ul)?|pärastlõunal?|õhtul?|öö(sel)?)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^keskö/i, - noon: /^keskp/i, - morning: /hommik/i, - afternoon: /pärastlõuna/i, - evening: /õhtu/i, - night: /öö/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/et/index.d.ts b/node_modules/date-fns/locale/et/index.d.ts deleted file mode 100644 index debd0b9..0000000 --- a/node_modules/date-fns/locale/et/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { et } from 'date-fns/locale' -export default et diff --git a/node_modules/date-fns/locale/et/index.js b/node_modules/date-fns/locale/et/index.js deleted file mode 100644 index a58d106..0000000 --- a/node_modules/date-fns/locale/et/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Estonian locale. - * @language Estonian - * @iso-639-2 est - * @author Priit Hansen [@HansenPriit]{@link https://github.com/priithansen} - */ -var locale = { - code: 'et', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/et/index.js.flow b/node_modules/date-fns/locale/et/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/et/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/et/package.json b/node_modules/date-fns/locale/et/package.json deleted file mode 100644 index d70b6cb..0000000 --- a/node_modules/date-fns/locale/et/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/et/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/eu/_lib/formatDistance/index.js b/node_modules/date-fns/locale/eu/_lib/formatDistance/index.js deleted file mode 100644 index 1ca9dde..0000000 --- a/node_modules/date-fns/locale/eu/_lib/formatDistance/index.js +++ /dev/null @@ -1,96 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'segundo bat baino gutxiago', - other: '{{count}} segundo baino gutxiago' - }, - xSeconds: { - one: '1 segundo', - other: '{{count}} segundo' - }, - halfAMinute: 'minutu erdi', - lessThanXMinutes: { - one: 'minutu bat baino gutxiago', - other: '{{count}} minutu baino gutxiago' - }, - xMinutes: { - one: '1 minutu', - other: '{{count}} minutu' - }, - aboutXHours: { - one: '1 ordu gutxi gorabehera', - other: '{{count}} ordu gutxi gorabehera' - }, - xHours: { - one: '1 ordu', - other: '{{count}} ordu' - }, - xDays: { - one: '1 egun', - other: '{{count}} egun' - }, - aboutXWeeks: { - one: 'aste 1 inguru', - other: '{{count}} aste inguru' - }, - xWeeks: { - one: '1 aste', - other: '{{count}} astean' - }, - aboutXMonths: { - one: '1 hilabete gutxi gorabehera', - other: '{{count}} hilabete gutxi gorabehera' - }, - xMonths: { - one: '1 hilabete', - other: '{{count}} hilabete' - }, - aboutXYears: { - one: '1 urte gutxi gorabehera', - other: '{{count}} urte gutxi gorabehera' - }, - xYears: { - one: '1 urte', - other: '{{count}} urte' - }, - overXYears: { - one: '1 urte baino gehiago', - other: '{{count}} urte baino gehiago' - }, - almostXYears: { - one: 'ia 1 urte', - other: 'ia {{count}} urte' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'en ' + result; - } else { - return 'duela ' + result; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/eu/_lib/formatLong/index.js b/node_modules/date-fns/locale/eu/_lib/formatLong/index.js deleted file mode 100644 index d06b354..0000000 --- a/node_modules/date-fns/locale/eu/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: "EEEE, y'ko' MMMM'ren' d'a' y'ren'", - long: "y'ko' MMMM'ren' d'a'", - medium: 'y MMM d', - short: 'yy/MM/dd' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'tan' {{time}}", - long: "{{date}} 'tan' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/eu/_lib/formatRelative/index.js b/node_modules/date-fns/locale/eu/_lib/formatRelative/index.js deleted file mode 100644 index c9ced57..0000000 --- a/node_modules/date-fns/locale/eu/_lib/formatRelative/index.js +++ /dev/null @@ -1,34 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "'joan den' eeee, LT", - yesterday: "'atzo,' p", - today: "'gaur,' p", - tomorrow: "'bihar,' p", - nextWeek: 'eeee, p', - other: 'P' -}; -var formatRelativeLocalePlural = { - lastWeek: "'joan den' eeee, p", - yesterday: "'atzo,' p", - today: "'gaur,' p", - tomorrow: "'bihar,' p", - nextWeek: 'eeee, p', - other: 'P' -}; - -var formatRelative = function formatRelative(token, date) { - if (date.getUTCHours() !== 1) { - return formatRelativeLocalePlural[token]; - } - - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/eu/_lib/localize/index.js b/node_modules/date-fns/locale/eu/_lib/localize/index.js deleted file mode 100644 index eefd993..0000000 --- a/node_modules/date-fns/locale/eu/_lib/localize/index.js +++ /dev/null @@ -1,133 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['k.a.', 'k.o.'], - abbreviated: ['k.a.', 'k.o.'], - wide: ['kristo aurretik', 'kristo ondoren'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1H', '2H', '3H', '4H'], - wide: ['1. hiruhilekoa', '2. hiruhilekoa', '3. hiruhilekoa', '4. hiruhilekoa'] -}; -var monthValues = { - narrow: ['u', 'o', 'm', 'a', 'm', 'e', 'u', 'a', 'i', 'u', 'a', 'a'], - abbreviated: ['urt', 'ots', 'mar', 'api', 'mai', 'eka', 'uzt', 'abu', 'ira', 'urr', 'aza', 'abe'], - wide: ['urtarrila', 'otsaila', 'martxoa', 'apirila', 'maiatza', 'ekaina', 'uztaila', 'abuztua', 'iraila', 'urria', 'azaroa', 'abendua'] -}; -var dayValues = { - narrow: ['i', 'a', 'a', 'a', 'o', 'o', 'l'], - short: ['ig', 'al', 'as', 'az', 'og', 'or', 'lr'], - abbreviated: ['iga', 'ast', 'ast', 'ast', 'ost', 'ost', 'lar'], - wide: ['igandea', 'astelehena', 'asteartea', 'asteazkena', 'osteguna', 'ostirala', 'larunbata'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'ge', - noon: 'eg', - morning: 'goiza', - afternoon: 'arratsaldea', - evening: 'arratsaldea', - night: 'gaua' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'gauerdia', - noon: 'eguerdia', - morning: 'goiza', - afternoon: 'arratsaldea', - evening: 'arratsaldea', - night: 'gaua' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'gauerdia', - noon: 'eguerdia', - morning: 'goiza', - afternoon: 'arratsaldea', - evening: 'arratsaldea', - night: 'gaua' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'ge', - noon: 'eg', - morning: 'goizean', - afternoon: 'arratsaldean', - evening: 'arratsaldean', - night: 'gauean' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'gauerdia', - noon: 'eguerdia', - morning: 'goizean', - afternoon: 'arratsaldean', - evening: 'arratsaldean', - night: 'gauean' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'gauerdia', - noon: 'eguerdia', - morning: 'goizean', - afternoon: 'arratsaldean', - evening: 'arratsaldean', - night: 'gauean' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + '.'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/eu/_lib/match/index.js b/node_modules/date-fns/locale/eu/_lib/match/index.js deleted file mode 100644 index 828977a..0000000 --- a/node_modules/date-fns/locale/eu/_lib/match/index.js +++ /dev/null @@ -1,125 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(.)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(k.a.|k.o.)/i, - abbreviated: /^(k.a.|k.o.)/i, - wide: /^(kristo aurretik|kristo ondoren)/i -}; -var parseEraPatterns = { - narrow: [/^k.a./i, /^k.o./i], - abbreviated: [/^(k.a.)/i, /^(k.o.)/i], - wide: [/^(kristo aurretik)/i, /^(kristo ondoren)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234]H/i, - wide: /^[1234](.)? hiruhilekoa/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[uomaei]/i, - abbreviated: /^(urt|ots|mar|api|mai|eka|uzt|abu|ira|urr|aza|abe)/i, - wide: /^(urtarrila|otsaila|martxoa|apirila|maiatza|ekaina|uztaila|abuztua|iraila|urria|azaroa|abendua)/i -}; -var parseMonthPatterns = { - narrow: [/^u/i, /^o/i, /^m/i, /^a/i, /^m/i, /^e/i, /^u/i, /^a/i, /^i/i, /^u/i, /^a/i, /^a/i], - any: [/^urt/i, /^ots/i, /^mar/i, /^api/i, /^mai/i, /^eka/i, /^uzt/i, /^abu/i, /^ira/i, /^urr/i, /^aza/i, /^abe/i] -}; -var matchDayPatterns = { - narrow: /^[iaol]/i, - short: /^(ig|al|as|az|og|or|lr)/i, - abbreviated: /^(iga|ast|ast|ast|ost|ost|lar)/i, - wide: /^(igandea|astelehena|asteartea|asteazkena|osteguna|ostirala|larunbata)/i -}; -var parseDayPatterns = { - narrow: [/^i/i, /^a/i, /^a/i, /^a/i, /^o/i, /^o/i, /^l/i], - short: [/^ig/i, /^al/i, /^as/i, /^az/i, /^og/i, /^or/i, /^lr/i], - abbreviated: [/^iga/i, /^ast/i, /^ast/i, /^ast/i, /^ost/i, /^ost/i, /^lar/i], - wide: [/^igandea/i, /^astelehena/i, /^asteartea/i, /^asteazkena/i, /^osteguna/i, /^ostirala/i, /^larunbata/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|ge|eg|((goiza|goizean)|arratsaldea|(gaua|gauean)))/i, - any: /^([ap]\.?\s?m\.?|gauerdia|eguerdia|((goiza|goizean)|arratsaldea|(gaua|gauean)))/i -}; -var parseDayPeriodPatterns = { - narrow: { - am: /^a/i, - pm: /^p/i, - midnight: /^ge/i, - noon: /^eg/i, - morning: /goiz/i, - afternoon: /arratsaldea/i, - evening: /arratsaldea/i, - night: /gau/i - }, - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^gauerdia/i, - noon: /^eguerdia/i, - morning: /goiz/i, - afternoon: /arratsaldea/i, - evening: /arratsaldea/i, - night: /gau/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'wide' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/eu/index.d.ts b/node_modules/date-fns/locale/eu/index.d.ts deleted file mode 100644 index ec84189..0000000 --- a/node_modules/date-fns/locale/eu/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { eu } from 'date-fns/locale' -export default eu diff --git a/node_modules/date-fns/locale/eu/index.js b/node_modules/date-fns/locale/eu/index.js deleted file mode 100644 index e6460a4..0000000 --- a/node_modules/date-fns/locale/eu/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Basque locale. - * @language Basque - * @iso-639-2 eus - * @author Jacob Söderblom [@JacobSoderblom]{@link https://github.com/JacobSoderblom} - */ -var locale = { - code: 'eu', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/eu/index.js.flow b/node_modules/date-fns/locale/eu/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/eu/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/eu/package.json b/node_modules/date-fns/locale/eu/package.json deleted file mode 100644 index 6051070..0000000 --- a/node_modules/date-fns/locale/eu/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/eu/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/fa-IR/_lib/formatDistance/index.js b/node_modules/date-fns/locale/fa-IR/_lib/formatDistance/index.js deleted file mode 100644 index 731112a..0000000 --- a/node_modules/date-fns/locale/fa-IR/_lib/formatDistance/index.js +++ /dev/null @@ -1,96 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'کمتر از یک ثانیه', - other: 'کمتر از {{count}} ثانیه' - }, - xSeconds: { - one: '1 ثانیه', - other: '{{count}} ثانیه' - }, - halfAMinute: 'نیم دقیقه', - lessThanXMinutes: { - one: 'کمتر از یک دقیقه', - other: 'کمتر از {{count}} دقیقه' - }, - xMinutes: { - one: '1 دقیقه', - other: '{{count}} دقیقه' - }, - aboutXHours: { - one: 'حدود 1 ساعت', - other: 'حدود {{count}} ساعت' - }, - xHours: { - one: '1 ساعت', - other: '{{count}} ساعت' - }, - xDays: { - one: '1 روز', - other: '{{count}} روز' - }, - aboutXWeeks: { - one: 'حدود 1 هفته', - other: 'حدود {{count}} هفته' - }, - xWeeks: { - one: '1 هفته', - other: '{{count}} هفته' - }, - aboutXMonths: { - one: 'حدود 1 ماه', - other: 'حدود {{count}} ماه' - }, - xMonths: { - one: '1 ماه', - other: '{{count}} ماه' - }, - aboutXYears: { - one: 'حدود 1 سال', - other: 'حدود {{count}} سال' - }, - xYears: { - one: '1 سال', - other: '{{count}} سال' - }, - overXYears: { - one: 'بیشتر از 1 سال', - other: 'بیشتر از {{count}} سال' - }, - almostXYears: { - one: 'نزدیک 1 سال', - other: 'نزدیک {{count}} سال' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'در ' + result; - } else { - return result + ' قبل'; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/fa-IR/_lib/formatLong/index.js b/node_modules/date-fns/locale/fa-IR/_lib/formatLong/index.js deleted file mode 100644 index 419b04a..0000000 --- a/node_modules/date-fns/locale/fa-IR/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE do MMMM y', - long: 'do MMMM y', - medium: 'd MMM y', - short: 'yyyy/MM/dd' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'در' {{time}}", - long: "{{date}} 'در' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/fa-IR/_lib/formatRelative/index.js b/node_modules/date-fns/locale/fa-IR/_lib/formatRelative/index.js deleted file mode 100644 index 1edf95f..0000000 --- a/node_modules/date-fns/locale/fa-IR/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "eeee 'گذشته در' p", - yesterday: "'دیروز در' p", - today: "'امروز در' p", - tomorrow: "'فردا در' p", - nextWeek: "eeee 'در' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/fa-IR/_lib/localize/index.js b/node_modules/date-fns/locale/fa-IR/_lib/localize/index.js deleted file mode 100644 index 4e46a0a..0000000 --- a/node_modules/date-fns/locale/fa-IR/_lib/localize/index.js +++ /dev/null @@ -1,136 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['ق', 'ب'], - abbreviated: ['ق.م.', 'ب.م.'], - wide: ['قبل از میلاد', 'بعد از میلاد'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['س‌م1', 'س‌م2', 'س‌م3', 'س‌م4'], - wide: ['سه‌ماهه 1', 'سه‌ماهه 2', 'سه‌ماهه 3', 'سه‌ماهه 4'] -}; // Note: in English, the names of days of the week and months are capitalized. -// If you are making a new locale based on this one, check if the same is true for the language you're working on. -// Generally, formatted dates should look like they are in the middle of a sentence, -// e.g. in Spanish language the weekdays and months should be in the lowercase. - -var monthValues = { - narrow: ['ژ', 'ف', 'م', 'آ', 'م', 'ج', 'ج', 'آ', 'س', 'ا', 'ن', 'د'], - abbreviated: ['ژانـ', 'فور', 'مارس', 'آپر', 'می', 'جون', 'جولـ', 'آگو', 'سپتـ', 'اکتـ', 'نوامـ', 'دسامـ'], - wide: ['ژانویه', 'فوریه', 'مارس', 'آپریل', 'می', 'جون', 'جولای', 'آگوست', 'سپتامبر', 'اکتبر', 'نوامبر', 'دسامبر'] -}; -var dayValues = { - narrow: ['ی', 'د', 'س', 'چ', 'پ', 'ج', 'ش'], - short: ['1ش', '2ش', '3ش', '4ش', '5ش', 'ج', 'ش'], - abbreviated: ['یکشنبه', 'دوشنبه', 'سه‌شنبه', 'چهارشنبه', 'پنجشنبه', 'جمعه', 'شنبه'], - wide: ['یکشنبه', 'دوشنبه', 'سه‌شنبه', 'چهارشنبه', 'پنجشنبه', 'جمعه', 'شنبه'] -}; -var dayPeriodValues = { - narrow: { - am: 'ق', - pm: 'ب', - midnight: 'ن', - noon: 'ظ', - morning: 'ص', - afternoon: 'ب.ظ.', - evening: 'ع', - night: 'ش' - }, - abbreviated: { - am: 'ق.ظ.', - pm: 'ب.ظ.', - midnight: 'نیمه‌شب', - noon: 'ظهر', - morning: 'صبح', - afternoon: 'بعدازظهر', - evening: 'عصر', - night: 'شب' - }, - wide: { - am: 'قبل‌ازظهر', - pm: 'بعدازظهر', - midnight: 'نیمه‌شب', - noon: 'ظهر', - morning: 'صبح', - afternoon: 'بعدازظهر', - evening: 'عصر', - night: 'شب' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ق', - pm: 'ب', - midnight: 'ن', - noon: 'ظ', - morning: 'ص', - afternoon: 'ب.ظ.', - evening: 'ع', - night: 'ش' - }, - abbreviated: { - am: 'ق.ظ.', - pm: 'ب.ظ.', - midnight: 'نیمه‌شب', - noon: 'ظهر', - morning: 'صبح', - afternoon: 'بعدازظهر', - evening: 'عصر', - night: 'شب' - }, - wide: { - am: 'قبل‌ازظهر', - pm: 'بعدازظهر', - midnight: 'نیمه‌شب', - noon: 'ظهر', - morning: 'صبح', - afternoon: 'بعدازظهر', - evening: 'عصر', - night: 'شب' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - return String(dirtyNumber); -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/fa-IR/_lib/match/index.js b/node_modules/date-fns/locale/fa-IR/_lib/match/index.js deleted file mode 100644 index 191e713..0000000 --- a/node_modules/date-fns/locale/fa-IR/_lib/match/index.js +++ /dev/null @@ -1,112 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ق|ب)/i, - abbreviated: /^(ق\.?\s?م\.?|ق\.?\s?د\.?\s?م\.?|م\.?\s?|د\.?\s?م\.?)/i, - wide: /^(قبل از میلاد|قبل از دوران مشترک|میلادی|دوران مشترک|بعد از میلاد)/i -}; -var parseEraPatterns = { - any: [/^قبل/i, /^بعد/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^س‌م[1234]/i, - wide: /^سه‌ماهه [1234]/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[جژفمآاماسند]/i, - abbreviated: /^(جنو|ژانـ|ژانویه|فوریه|فور|مارس|آوریل|آپر|مه|می|ژوئن|جون|جول|جولـ|ژوئیه|اوت|آگو|سپتمبر|سپتامبر|اکتبر|اکتوبر|نوامبر|نوامـ|دسامبر|دسامـ|دسم)/i, - wide: /^(ژانویه|جنوری|فبروری|فوریه|مارچ|مارس|آپریل|اپریل|ایپریل|آوریل|مه|می|ژوئن|جون|جولای|ژوئیه|آگست|اگست|آگوست|اوت|سپتمبر|سپتامبر|اکتبر|اکتوبر|نوامبر|نومبر|دسامبر|دسمبر)/i -}; -var parseMonthPatterns = { - narrow: [/^(ژ|ج)/i, /^ف/i, /^م/i, /^(آ|ا)/i, /^م/i, /^(ژ|ج)/i, /^(ج|ژ)/i, /^(آ|ا)/i, /^س/i, /^ا/i, /^ن/i, /^د/i], - any: [/^ژا/i, /^ف/i, /^ما/i, /^آپ/i, /^(می|مه)/i, /^(ژوئن|جون)/i, /^(ژوئی|جول)/i, /^(اوت|آگ)/i, /^س/i, /^(اوک|اک)/i, /^ن/i, /^د/i] -}; -var matchDayPatterns = { - narrow: /^[شیدسچپج]/i, - short: /^(ش|ج|1ش|2ش|3ش|4ش|5ش)/i, - abbreviated: /^(یکشنبه|دوشنبه|سه‌شنبه|چهارشنبه|پنج‌شنبه|جمعه|شنبه)/i, - wide: /^(یکشنبه|دوشنبه|سه‌شنبه|چهارشنبه|پنج‌شنبه|جمعه|شنبه)/i -}; -var parseDayPatterns = { - narrow: [/^ی/i, /^دو/i, /^س/i, /^چ/i, /^پ/i, /^ج/i, /^ش/i], - any: [/^(ی|1ش|یکشنبه)/i, /^(د|2ش|دوشنبه)/i, /^(س|3ش|سه‌شنبه)/i, /^(چ|4ش|چهارشنبه)/i, /^(پ|5ش|پنجشنبه)/i, /^(ج|جمعه)/i, /^(ش|شنبه)/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(ب|ق|ن|ظ|ص|ب.ظ.|ع|ش)/i, - abbreviated: /^(ق.ظ.|ب.ظ.|نیمه‌شب|ظهر|صبح|بعدازظهر|عصر|شب)/i, - wide: /^(قبل‌ازظهر|نیمه‌شب|ظهر|صبح|بعدازظهر|عصر|شب)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^(ق|ق.ظ.|قبل‌ازظهر)/i, - pm: /^(ب|ب.ظ.|بعدازظهر)/i, - midnight: /^(‌نیمه‌شب|ن)/i, - noon: /^(ظ|ظهر)/i, - morning: /(ص|صبح)/i, - afternoon: /(ب|ب.ظ.|بعدازظهر)/i, - evening: /(ع|عصر)/i, - night: /(ش|شب)/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/fa-IR/index.d.ts b/node_modules/date-fns/locale/fa-IR/index.d.ts deleted file mode 100644 index 2e6e4bb..0000000 --- a/node_modules/date-fns/locale/fa-IR/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { faIR } from 'date-fns/locale' -export default faIR diff --git a/node_modules/date-fns/locale/fa-IR/index.js b/node_modules/date-fns/locale/fa-IR/index.js deleted file mode 100644 index 5f3cc3b..0000000 --- a/node_modules/date-fns/locale/fa-IR/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Persian/Farsi locale (Iran). - * @language Persian - * @iso-639-2 ira - * @author Morteza Ziyae [@mort3za]{@link https://github.com/mort3za} - */ -var locale = { - code: 'fa-IR', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 6 - /* Saturday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/fa-IR/index.js.flow b/node_modules/date-fns/locale/fa-IR/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/fa-IR/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/fa-IR/package.json b/node_modules/date-fns/locale/fa-IR/package.json deleted file mode 100644 index ca90825..0000000 --- a/node_modules/date-fns/locale/fa-IR/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/fa-IR/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/fi/_lib/formatDistance/index.js b/node_modules/date-fns/locale/fi/_lib/formatDistance/index.js deleted file mode 100644 index a45c032..0000000 --- a/node_modules/date-fns/locale/fi/_lib/formatDistance/index.js +++ /dev/null @@ -1,138 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -function futureSeconds(text) { - return text.replace(/sekuntia?/, 'sekunnin'); -} - -function futureMinutes(text) { - return text.replace(/minuuttia?/, 'minuutin'); -} - -function futureHours(text) { - return text.replace(/tuntia?/, 'tunnin'); -} - -function futureDays(text) { - return text.replace(/päivää?/, 'päivän'); -} - -function futureWeeks(text) { - return text.replace(/(viikko|viikkoa)/, 'viikon'); -} - -function futureMonths(text) { - return text.replace(/(kuukausi|kuukautta)/, 'kuukauden'); -} - -function futureYears(text) { - return text.replace(/(vuosi|vuotta)/, 'vuoden'); -} - -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'alle sekunti', - other: 'alle {{count}} sekuntia', - futureTense: futureSeconds - }, - xSeconds: { - one: 'sekunti', - other: '{{count}} sekuntia', - futureTense: futureSeconds - }, - halfAMinute: { - one: 'puoli minuuttia', - other: 'puoli minuuttia', - futureTense: function futureTense(_text) { - return 'puolen minuutin'; - } - }, - lessThanXMinutes: { - one: 'alle minuutti', - other: 'alle {{count}} minuuttia', - futureTense: futureMinutes - }, - xMinutes: { - one: 'minuutti', - other: '{{count}} minuuttia', - futureTense: futureMinutes - }, - aboutXHours: { - one: 'noin tunti', - other: 'noin {{count}} tuntia', - futureTense: futureHours - }, - xHours: { - one: 'tunti', - other: '{{count}} tuntia', - futureTense: futureHours - }, - xDays: { - one: 'päivä', - other: '{{count}} päivää', - futureTense: futureDays - }, - aboutXWeeks: { - one: 'noin viikko', - other: 'noin {{count}} viikkoa', - futureTense: futureWeeks - }, - xWeeks: { - one: 'viikko', - other: '{{count}} viikkoa', - futureTense: futureWeeks - }, - aboutXMonths: { - one: 'noin kuukausi', - other: 'noin {{count}} kuukautta', - futureTense: futureMonths - }, - xMonths: { - one: 'kuukausi', - other: '{{count}} kuukautta', - futureTense: futureMonths - }, - aboutXYears: { - one: 'noin vuosi', - other: 'noin {{count}} vuotta', - futureTense: futureYears - }, - xYears: { - one: 'vuosi', - other: '{{count}} vuotta', - futureTense: futureYears - }, - overXYears: { - one: 'yli vuosi', - other: 'yli {{count}} vuotta', - futureTense: futureYears - }, - almostXYears: { - one: 'lähes vuosi', - other: 'lähes {{count}} vuotta', - futureTense: futureYears - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var tokenValue = formatDistanceLocale[token]; - var result = count === 1 ? tokenValue.one : tokenValue.other.replace('{{count}}', String(count)); - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return tokenValue.futureTense(result) + ' kuluttua'; - } else { - return result + ' sitten'; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/fi/_lib/formatLong/index.js b/node_modules/date-fns/locale/fi/_lib/formatLong/index.js deleted file mode 100644 index e5f98c5..0000000 --- a/node_modules/date-fns/locale/fi/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'eeee d. MMMM y', - long: 'd. MMMM y', - medium: 'd. MMM y', - short: 'd.M.y' -}; -var timeFormats = { - full: 'HH.mm.ss zzzz', - long: 'HH.mm.ss z', - medium: 'HH.mm.ss', - short: 'HH.mm' -}; -var dateTimeFormats = { - full: "{{date}} 'klo' {{time}}", - long: "{{date}} 'klo' {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/fi/_lib/formatRelative/index.js b/node_modules/date-fns/locale/fi/_lib/formatRelative/index.js deleted file mode 100644 index 711cddb..0000000 --- a/node_modules/date-fns/locale/fi/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "'viime' eeee 'klo' p", - yesterday: "'eilen klo' p", - today: "'tänään klo' p", - tomorrow: "'huomenna klo' p", - nextWeek: "'ensi' eeee 'klo' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/fi/_lib/localize/index.js b/node_modules/date-fns/locale/fi/_lib/localize/index.js deleted file mode 100644 index 01800d2..0000000 --- a/node_modules/date-fns/locale/fi/_lib/localize/index.js +++ /dev/null @@ -1,114 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['eaa.', 'jaa.'], - abbreviated: ['eaa.', 'jaa.'], - wide: ['ennen ajanlaskun alkua', 'jälkeen ajanlaskun alun'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1. kvartaali', '2. kvartaali', '3. kvartaali', '4. kvartaali'] -}; -var monthValues = { - narrow: ['T', 'H', 'M', 'H', 'T', 'K', 'H', 'E', 'S', 'L', 'M', 'J'], - abbreviated: ['tammi', 'helmi', 'maalis', 'huhti', 'touko', 'kesä', 'heinä', 'elo', 'syys', 'loka', 'marras', 'joulu'], - wide: ['tammikuu', 'helmikuu', 'maaliskuu', 'huhtikuu', 'toukokuu', 'kesäkuu', 'heinäkuu', 'elokuu', 'syyskuu', 'lokakuu', 'marraskuu', 'joulukuu'] -}; -var formattingMonthValues = { - narrow: monthValues.narrow, - abbreviated: monthValues.abbreviated, - wide: ['tammikuuta', 'helmikuuta', 'maaliskuuta', 'huhtikuuta', 'toukokuuta', 'kesäkuuta', 'heinäkuuta', 'elokuuta', 'syyskuuta', 'lokakuuta', 'marraskuuta', 'joulukuuta'] -}; -var dayValues = { - narrow: ['S', 'M', 'T', 'K', 'T', 'P', 'L'], - short: ['su', 'ma', 'ti', 'ke', 'to', 'pe', 'la'], - abbreviated: ['sunn.', 'maan.', 'tiis.', 'kesk.', 'torst.', 'perj.', 'la'], - wide: ['sunnuntai', 'maanantai', 'tiistai', 'keskiviikko', 'torstai', 'perjantai', 'lauantai'] -}; -var formattingDayValues = { - narrow: dayValues.narrow, - short: dayValues.short, - abbreviated: dayValues.abbreviated, - wide: ['sunnuntaina', 'maanantaina', 'tiistaina', 'keskiviikkona', 'torstaina', 'perjantaina', 'lauantaina'] -}; -var dayPeriodValues = { - narrow: { - am: 'ap', - pm: 'ip', - midnight: 'keskiyö', - noon: 'keskipäivä', - morning: 'ap', - afternoon: 'ip', - evening: 'illalla', - night: 'yöllä' - }, - abbreviated: { - am: 'ap', - pm: 'ip', - midnight: 'keskiyö', - noon: 'keskipäivä', - morning: 'ap', - afternoon: 'ip', - evening: 'illalla', - night: 'yöllä' - }, - wide: { - am: 'ap', - pm: 'ip', - midnight: 'keskiyöllä', - noon: 'keskipäivällä', - morning: 'aamupäivällä', - afternoon: 'iltapäivällä', - evening: 'illalla', - night: 'yöllä' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + '.'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide', - formattingValues: formattingDayValues, - defaultFormattingWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/fi/_lib/match/index.js b/node_modules/date-fns/locale/fi/_lib/match/index.js deleted file mode 100644 index 97a469d..0000000 --- a/node_modules/date-fns/locale/fi/_lib/match/index.js +++ /dev/null @@ -1,111 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(\.)/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(e|j)/i, - abbreviated: /^(eaa.|jaa.)/i, - wide: /^(ennen ajanlaskun alkua|jälkeen ajanlaskun alun)/i -}; -var parseEraPatterns = { - any: [/^e/i, /^j/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234]\.? kvartaali/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[thmkeslj]/i, - abbreviated: /^(tammi|helmi|maalis|huhti|touko|kesä|heinä|elo|syys|loka|marras|joulu)/i, - wide: /^(tammikuu|helmikuu|maaliskuu|huhtikuu|toukokuu|kesäkuu|heinäkuu|elokuu|syyskuu|lokakuu|marraskuu|joulukuu)(ta)?/i -}; -var parseMonthPatterns = { - narrow: [/^t/i, /^h/i, /^m/i, /^h/i, /^t/i, /^k/i, /^h/i, /^e/i, /^s/i, /^l/i, /^m/i, /^j/i], - any: [/^ta/i, /^hel/i, /^maa/i, /^hu/i, /^to/i, /^k/i, /^hei/i, /^e/i, /^s/i, /^l/i, /^mar/i, /^j/i] -}; -var matchDayPatterns = { - narrow: /^[smtkpl]/i, - short: /^(su|ma|ti|ke|to|pe|la)/i, - abbreviated: /^(sunn.|maan.|tiis.|kesk.|torst.|perj.|la)/i, - wide: /^(sunnuntai|maanantai|tiistai|keskiviikko|torstai|perjantai|lauantai)(na)?/i -}; -var parseDayPatterns = { - narrow: [/^s/i, /^m/i, /^t/i, /^k/i, /^t/i, /^p/i, /^l/i], - any: [/^s/i, /^m/i, /^ti/i, /^k/i, /^to/i, /^p/i, /^l/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(ap|ip|keskiyö|keskipäivä|aamupäivällä|iltapäivällä|illalla|yöllä)/i, - any: /^(ap|ip|keskiyöllä|keskipäivällä|aamupäivällä|iltapäivällä|illalla|yöllä)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^ap/i, - pm: /^ip/i, - midnight: /^keskiyö/i, - noon: /^keskipäivä/i, - morning: /aamupäivällä/i, - afternoon: /iltapäivällä/i, - evening: /illalla/i, - night: /yöllä/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/fi/index.d.ts b/node_modules/date-fns/locale/fi/index.d.ts deleted file mode 100644 index e400702..0000000 --- a/node_modules/date-fns/locale/fi/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { fi } from 'date-fns/locale' -export default fi diff --git a/node_modules/date-fns/locale/fi/index.js b/node_modules/date-fns/locale/fi/index.js deleted file mode 100644 index 5453a78..0000000 --- a/node_modules/date-fns/locale/fi/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Finnish locale. - * @language Finnish - * @iso-639-2 fin - * @author Pyry-Samuli Lahti [@Pyppe]{@link https://github.com/Pyppe} - * @author Edo Rivai [@mikolajgrzyb]{@link https://github.com/mikolajgrzyb} - * @author Samu Juvonen [@sjuvonen]{@link https://github.com/sjuvonen} - */ -var locale = { - code: 'fi', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/fi/index.js.flow b/node_modules/date-fns/locale/fi/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/fi/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/fi/package.json b/node_modules/date-fns/locale/fi/package.json deleted file mode 100644 index fde4239..0000000 --- a/node_modules/date-fns/locale/fi/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/fi/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/fr-CA/_lib/formatLong/index.js b/node_modules/date-fns/locale/fr-CA/_lib/formatLong/index.js deleted file mode 100644 index be30d25..0000000 --- a/node_modules/date-fns/locale/fr-CA/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE d MMMM y', - long: 'd MMMM y', - medium: 'd MMM y', - short: 'yy-MM-dd' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'à' {{time}}", - long: "{{date}} 'à' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/fr-CA/index.d.ts b/node_modules/date-fns/locale/fr-CA/index.d.ts deleted file mode 100644 index 533b466..0000000 --- a/node_modules/date-fns/locale/fr-CA/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { frCA } from 'date-fns/locale' -export default frCA diff --git a/node_modules/date-fns/locale/fr-CA/index.js b/node_modules/date-fns/locale/fr-CA/index.js deleted file mode 100644 index 976ab87..0000000 --- a/node_modules/date-fns/locale/fr-CA/index.js +++ /dev/null @@ -1,50 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../fr/_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("../fr/_lib/formatRelative/index.js")); - -var _index3 = _interopRequireDefault(require("../fr/_lib/localize/index.js")); - -var _index4 = _interopRequireDefault(require("../fr/_lib/match/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// Same as fr -// Unique for fr-CA - -/** - * @type {Locale} - * @category Locales - * @summary French locale (Canada). - * @language French - * @iso-639-2 fra - * @author Jean Dupouy [@izeau]{@link https://github.com/izeau} - * @author François B [@fbonzon]{@link https://github.com/fbonzon} - * @author Gabriele Petrioli [@gpetrioli]{@link https://github.com/gpetrioli} - */ -var locale = { - code: 'fr-CA', - formatDistance: _index.default, - formatLong: _index5.default, - formatRelative: _index2.default, - localize: _index3.default, - match: _index4.default, - // Unique for fr-CA - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/fr-CA/index.js.flow b/node_modules/date-fns/locale/fr-CA/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/fr-CA/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/fr-CA/package.json b/node_modules/date-fns/locale/fr-CA/package.json deleted file mode 100644 index f094e04..0000000 --- a/node_modules/date-fns/locale/fr-CA/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/fr-CA/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/fr-CH/_lib/formatLong/index.js b/node_modules/date-fns/locale/fr-CH/_lib/formatLong/index.js deleted file mode 100644 index 41ab9dd..0000000 --- a/node_modules/date-fns/locale/fr-CH/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE d MMMM y', - long: 'd MMMM y', - medium: 'd MMM y', - short: 'dd.MM.y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'à' {{time}}", - long: "{{date}} 'à' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/fr-CH/_lib/formatRelative/index.js b/node_modules/date-fns/locale/fr-CH/_lib/formatRelative/index.js deleted file mode 100644 index dd1e5e0..0000000 --- a/node_modules/date-fns/locale/fr-CH/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "eeee 'la semaine dernière à' p", - yesterday: "'hier à' p", - today: "'aujourd’hui à' p", - tomorrow: "'demain à' p'", - nextWeek: "eeee 'la semaine prochaine à' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/fr-CH/index.d.ts b/node_modules/date-fns/locale/fr-CH/index.d.ts deleted file mode 100644 index 5fdd3c5..0000000 --- a/node_modules/date-fns/locale/fr-CH/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { frCH } from 'date-fns/locale' -export default frCH diff --git a/node_modules/date-fns/locale/fr-CH/index.js b/node_modules/date-fns/locale/fr-CH/index.js deleted file mode 100644 index c5c2e3e..0000000 --- a/node_modules/date-fns/locale/fr-CH/index.js +++ /dev/null @@ -1,50 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../fr/_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("../fr/_lib/localize/index.js")); - -var _index3 = _interopRequireDefault(require("../fr/_lib/match/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// Same as fr -// Unique for fr-CH - -/** - * @type {Locale} - * @category Locales - * @summary French locale (Switzerland). - * @language French - * @iso-639-2 fra - * @author Jean Dupouy [@izeau]{@link https://github.com/izeau} - * @author François B [@fbonzon]{@link https://github.com/fbonzon} - * @author Van Vuong Ngo [@vanvuongngo]{@link https://github.com/vanvuongngo} - * @author Alex Hoeing [@dcbn]{@link https://github.com/dcbn} - */ -var locale = { - code: 'fr-CH', - formatDistance: _index.default, - formatLong: _index4.default, - formatRelative: _index5.default, - localize: _index2.default, - match: _index3.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/fr-CH/index.js.flow b/node_modules/date-fns/locale/fr-CH/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/fr-CH/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/fr-CH/package.json b/node_modules/date-fns/locale/fr-CH/package.json deleted file mode 100644 index f8fd907..0000000 --- a/node_modules/date-fns/locale/fr-CH/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/fr-CH/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/fr/_lib/formatDistance/index.js b/node_modules/date-fns/locale/fr/_lib/formatDistance/index.js deleted file mode 100644 index 8ae9f06..0000000 --- a/node_modules/date-fns/locale/fr/_lib/formatDistance/index.js +++ /dev/null @@ -1,96 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'moins d’une seconde', - other: 'moins de {{count}} secondes' - }, - xSeconds: { - one: '1 seconde', - other: '{{count}} secondes' - }, - halfAMinute: '30 secondes', - lessThanXMinutes: { - one: 'moins d’une minute', - other: 'moins de {{count}} minutes' - }, - xMinutes: { - one: '1 minute', - other: '{{count}} minutes' - }, - aboutXHours: { - one: 'environ 1 heure', - other: 'environ {{count}} heures' - }, - xHours: { - one: '1 heure', - other: '{{count}} heures' - }, - xDays: { - one: '1 jour', - other: '{{count}} jours' - }, - aboutXWeeks: { - one: 'environ 1 semaine', - other: 'environ {{count}} semaines' - }, - xWeeks: { - one: '1 semaine', - other: '{{count}} semaines' - }, - aboutXMonths: { - one: 'environ 1 mois', - other: 'environ {{count}} mois' - }, - xMonths: { - one: '1 mois', - other: '{{count}} mois' - }, - aboutXYears: { - one: 'environ 1 an', - other: 'environ {{count}} ans' - }, - xYears: { - one: '1 an', - other: '{{count}} ans' - }, - overXYears: { - one: 'plus d’un an', - other: 'plus de {{count}} ans' - }, - almostXYears: { - one: 'presqu’un an', - other: 'presque {{count}} ans' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var form = formatDistanceLocale[token]; - - if (typeof form === 'string') { - result = form; - } else if (count === 1) { - result = form.one; - } else { - result = form.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'dans ' + result; - } else { - return 'il y a ' + result; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/fr/_lib/formatLong/index.js b/node_modules/date-fns/locale/fr/_lib/formatLong/index.js deleted file mode 100644 index 26f7e68..0000000 --- a/node_modules/date-fns/locale/fr/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE d MMMM y', - long: 'd MMMM y', - medium: 'd MMM y', - short: 'dd/MM/y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'à' {{time}}", - long: "{{date}} 'à' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/fr/_lib/formatRelative/index.js b/node_modules/date-fns/locale/fr/_lib/formatRelative/index.js deleted file mode 100644 index 9a38154..0000000 --- a/node_modules/date-fns/locale/fr/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "eeee 'dernier à' p", - yesterday: "'hier à' p", - today: "'aujourd’hui à' p", - tomorrow: "'demain à' p'", - nextWeek: "eeee 'prochain à' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/fr/_lib/localize/index.js b/node_modules/date-fns/locale/fr/_lib/localize/index.js deleted file mode 100644 index ad53f92..0000000 --- a/node_modules/date-fns/locale/fr/_lib/localize/index.js +++ /dev/null @@ -1,110 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['av. J.-C', 'ap. J.-C'], - abbreviated: ['av. J.-C', 'ap. J.-C'], - wide: ['avant Jésus-Christ', 'après Jésus-Christ'] -}; -var quarterValues = { - narrow: ['T1', 'T2', 'T3', 'T4'], - abbreviated: ['1er trim.', '2ème trim.', '3ème trim.', '4ème trim.'], - wide: ['1er trimestre', '2ème trimestre', '3ème trimestre', '4ème trimestre'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'], - wide: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'] -}; -var dayValues = { - narrow: ['D', 'L', 'M', 'M', 'J', 'V', 'S'], - short: ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'], - abbreviated: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], - wide: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'] -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'minuit', - noon: 'midi', - morning: 'mat.', - afternoon: 'ap.m.', - evening: 'soir', - night: 'mat.' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'minuit', - noon: 'midi', - morning: 'matin', - afternoon: 'après-midi', - evening: 'soir', - night: 'matin' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'minuit', - noon: 'midi', - morning: 'du matin', - afternoon: 'de l’après-midi', - evening: 'du soir', - night: 'du matin' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, options) { - var number = Number(dirtyNumber); - var unit = options === null || options === void 0 ? void 0 : options.unit; - if (number === 0) return '0'; - var feminineUnits = ['year', 'week', 'hour', 'minute', 'second']; - var suffix; - - if (number === 1) { - suffix = unit && feminineUnits.includes(unit) ? 'ère' : 'er'; - } else { - suffix = 'ème'; - } - - return number + suffix; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/fr/_lib/match/index.js b/node_modules/date-fns/locale/fr/_lib/match/index.js deleted file mode 100644 index 8223c80..0000000 --- a/node_modules/date-fns/locale/fr/_lib/match/index.js +++ /dev/null @@ -1,111 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(ième|ère|ème|er|e)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(av\.J\.C|ap\.J\.C|ap\.J\.-C)/i, - abbreviated: /^(av\.J\.-C|av\.J-C|apr\.J\.-C|apr\.J-C|ap\.J-C)/i, - wide: /^(avant Jésus-Christ|après Jésus-Christ)/i -}; -var parseEraPatterns = { - any: [/^av/i, /^ap/i] -}; -var matchQuarterPatterns = { - narrow: /^T?[1234]/i, - abbreviated: /^[1234](er|ème|e)? trim\.?/i, - wide: /^[1234](er|ème|e)? trimestre/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(janv|févr|mars|avr|mai|juin|juill|juil|août|sept|oct|nov|déc)\.?/i, - wide: /^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^av/i, /^ma/i, /^juin/i, /^juil/i, /^ao/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[lmjvsd]/i, - short: /^(di|lu|ma|me|je|ve|sa)/i, - abbreviated: /^(dim|lun|mar|mer|jeu|ven|sam)\.?/i, - wide: /^(dimanche|lundi|mardi|mercredi|jeudi|vendredi|samedi)/i -}; -var parseDayPatterns = { - narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^j/i, /^v/i, /^s/i], - any: [/^di/i, /^lu/i, /^ma/i, /^me/i, /^je/i, /^ve/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|minuit|midi|mat\.?|ap\.?m\.?|soir|nuit)/i, - any: /^([ap]\.?\s?m\.?|du matin|de l'après[-\s]midi|du soir|de la nuit)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^min/i, - noon: /^mid/i, - morning: /mat/i, - afternoon: /ap/i, - evening: /soir/i, - night: /nuit/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/fr/index.d.ts b/node_modules/date-fns/locale/fr/index.d.ts deleted file mode 100644 index 5dc7fe0..0000000 --- a/node_modules/date-fns/locale/fr/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { fr } from 'date-fns/locale' -export default fr diff --git a/node_modules/date-fns/locale/fr/index.js b/node_modules/date-fns/locale/fr/index.js deleted file mode 100644 index c0536a3..0000000 --- a/node_modules/date-fns/locale/fr/index.js +++ /dev/null @@ -1,45 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary French locale. - * @language French - * @iso-639-2 fra - * @author Jean Dupouy [@izeau]{@link https://github.com/izeau} - * @author François B [@fbonzon]{@link https://github.com/fbonzon} - */ -var locale = { - code: 'fr', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/fr/index.js.flow b/node_modules/date-fns/locale/fr/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/fr/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/fr/package.json b/node_modules/date-fns/locale/fr/package.json deleted file mode 100644 index 37a176c..0000000 --- a/node_modules/date-fns/locale/fr/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/fr/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/fy/_lib/formatDistance/index.js b/node_modules/date-fns/locale/fy/_lib/formatDistance/index.js deleted file mode 100644 index 04143c5..0000000 --- a/node_modules/date-fns/locale/fy/_lib/formatDistance/index.js +++ /dev/null @@ -1,96 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'minder as 1 sekonde', - other: 'minder as {{count}} sekonden' - }, - xSeconds: { - one: '1 sekonde', - other: '{{count}} sekonden' - }, - halfAMinute: 'oardel minút', - lessThanXMinutes: { - one: 'minder as 1 minút', - other: 'minder as {{count}} minuten' - }, - xMinutes: { - one: '1 minút', - other: '{{count}} minuten' - }, - aboutXHours: { - one: 'sawat 1 oere', - other: 'sawat {{count}} oere' - }, - xHours: { - one: '1 oere', - other: '{{count}} oere' - }, - xDays: { - one: '1 dei', - other: '{{count}} dagen' - }, - aboutXWeeks: { - one: 'sawat 1 wike', - other: 'sawat {{count}} wiken' - }, - xWeeks: { - one: '1 wike', - other: '{{count}} wiken' - }, - aboutXMonths: { - one: 'sawat 1 moanne', - other: 'sawat {{count}} moannen' - }, - xMonths: { - one: '1 moanne', - other: '{{count}} moannen' - }, - aboutXYears: { - one: 'sawat 1 jier', - other: 'sawat {{count}} jier' - }, - xYears: { - one: '1 jier', - other: '{{count}} jier' - }, - overXYears: { - one: 'mear as 1 jier', - other: 'mear as {{count}}s jier' - }, - almostXYears: { - one: 'hast 1 jier', - other: 'hast {{count}} jier' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'oer ' + result; - } else { - return result + ' lyn'; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/fy/_lib/formatLong/index.js b/node_modules/date-fns/locale/fy/_lib/formatLong/index.js deleted file mode 100644 index ff7ed1f..0000000 --- a/node_modules/date-fns/locale/fy/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE d MMMM y', - long: 'd MMMM y', - medium: 'd MMM y', - short: 'dd-MM-y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'om' {{time}}", - long: "{{date}} 'om' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/fy/_lib/formatRelative/index.js b/node_modules/date-fns/locale/fy/_lib/formatRelative/index.js deleted file mode 100644 index dea7f46..0000000 --- a/node_modules/date-fns/locale/fy/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "'ôfrûne' eeee 'om' p", - yesterday: "'juster om' p", - today: "'hjoed om' p", - tomorrow: "'moarn om' p", - nextWeek: "eeee 'om' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/fy/_lib/localize/index.js b/node_modules/date-fns/locale/fy/_lib/localize/index.js deleted file mode 100644 index 51a2179..0000000 --- a/node_modules/date-fns/locale/fy/_lib/localize/index.js +++ /dev/null @@ -1,99 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['f.K.', 'n.K.'], - abbreviated: ['f.Kr.', 'n.Kr.'], - wide: ['foar Kristus', 'nei Kristus'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['K1', 'K2', 'K3', 'K4'], - wide: ['1e fearnsjier', '2e fearnsjier', '3e fearnsjier', '4e fearnsjier'] -}; -var monthValues = { - narrow: ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], - abbreviated: ['jan.', 'feb.', 'mrt.', 'apr.', 'mai.', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'des.'], - wide: ['jannewaris', 'febrewaris', 'maart', 'april', 'maaie', 'juny', 'july', 'augustus', 'septimber', 'oktober', 'novimber', 'desimber'] -}; -var dayValues = { - narrow: ['s', 'm', 't', 'w', 't', 'f', 's'], - short: ['si', 'mo', 'ti', 'wo', 'to', 'fr', 'so'], - abbreviated: ['snein', 'moa', 'tii', 'woa', 'ton', 'fre', 'sneon'], - wide: ['snein', 'moandei', 'tiisdei', 'woansdei', 'tongersdei', 'freed', 'sneon'] -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'middernacht', - noon: 'middei', - morning: 'moarns', - afternoon: 'middeis', - evening: 'jûns', - night: 'nachts' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'middernacht', - noon: 'middei', - morning: 'moarns', - afternoon: 'middeis', - evening: 'jûns', - night: 'nachts' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'middernacht', - noon: 'middei', - morning: 'moarns', - afternoon: 'middeis', - evening: 'jûns', - night: 'nachts' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + 'e'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/fy/_lib/match/index.js b/node_modules/date-fns/locale/fy/_lib/match/index.js deleted file mode 100644 index 107c37e..0000000 --- a/node_modules/date-fns/locale/fy/_lib/match/index.js +++ /dev/null @@ -1,110 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)e?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^([fn]\.? ?K\.?)/, - abbreviated: /^([fn]\. ?Kr\.?)/, - wide: /^((foar|nei) Kristus)/ -}; -var parseEraPatterns = { - any: [/^f/, /^n/] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^K[1234]/i, - wide: /^[1234]e fearnsjier/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan.|feb.|mrt.|apr.|mai.|jun.|jul.|aug.|sep.|okt.|nov.|des.)/i, - wide: /^(jannewaris|febrewaris|maart|april|maaie|juny|july|augustus|septimber|oktober|novimber|desimber)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^jan/i, /^feb/i, /^m(r|a)/i, /^apr/i, /^mai/i, /^jun/i, /^jul/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^des/i] -}; -var matchDayPatterns = { - narrow: /^[smtwf]/i, - short: /^(si|mo|ti|wo|to|fr|so)/i, - abbreviated: /^(snein|moa|tii|woa|ton|fre|sneon)/i, - wide: /^(snein|moandei|tiisdei|woansdei|tongersdei|freed|sneon)/i -}; -var parseDayPatterns = { - narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i], - any: [/^sn/i, /^mo/i, /^ti/i, /^wo/i, /^to/i, /^fr/i, /^sn/i] -}; -var matchDayPeriodPatterns = { - any: /^(am|pm|middernacht|middeis|moarns|middei|jûns|nachts)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^am/i, - pm: /^pm/i, - midnight: /^middernacht/i, - noon: /^middei/i, - morning: /moarns/i, - afternoon: /^middeis/i, - evening: /jûns/i, - night: /nachts/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/fy/index.d.ts b/node_modules/date-fns/locale/fy/index.d.ts deleted file mode 100644 index 11b41b4..0000000 --- a/node_modules/date-fns/locale/fy/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { fy } from 'date-fns/locale' -export default fy diff --git a/node_modules/date-fns/locale/fy/index.js b/node_modules/date-fns/locale/fy/index.js deleted file mode 100644 index f519c3f..0000000 --- a/node_modules/date-fns/locale/fy/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Western Frisian locale (Netherlands). - * @language West Frisian - * @iso-639-2 fry - * @author Damon Asberg [@damon02]{@link https://github.com/damon02} - */ -var locale = { - code: 'fy', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/fy/index.js.flow b/node_modules/date-fns/locale/fy/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/fy/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/fy/package.json b/node_modules/date-fns/locale/fy/package.json deleted file mode 100644 index ccfdb0e..0000000 --- a/node_modules/date-fns/locale/fy/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/fy/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/gd/_lib/formatDistance/index.js b/node_modules/date-fns/locale/gd/_lib/formatDistance/index.js deleted file mode 100644 index 8619646..0000000 --- a/node_modules/date-fns/locale/gd/_lib/formatDistance/index.js +++ /dev/null @@ -1,106 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'nas lugha na diog', - other: 'nas lugha na {{count}} diogan' - }, - xSeconds: { - one: '1 diog', - two: '2 dhiog', - twenty: '20 diog', - other: '{{count}} diogan' - }, - halfAMinute: 'leth mhionaid', - lessThanXMinutes: { - one: 'nas lugha na mionaid', - other: 'nas lugha na {{count}} mionaidean' - }, - xMinutes: { - one: '1 mionaid', - two: '2 mhionaid', - twenty: '20 mionaid', - other: '{{count}} mionaidean' - }, - aboutXHours: { - one: 'mu uair de thìde', - other: 'mu {{count}} uairean de thìde' - }, - xHours: { - one: '1 uair de thìde', - two: '2 uair de thìde', - twenty: '20 uair de thìde', - other: '{{count}} uairean de thìde' - }, - xDays: { - one: '1 là', - other: '{{count}} là' - }, - aboutXWeeks: { - one: 'mu 1 seachdain', - other: 'mu {{count}} seachdainean' - }, - xWeeks: { - one: '1 seachdain', - other: '{{count}} seachdainean' - }, - aboutXMonths: { - one: 'mu mhìos', - other: 'mu {{count}} mìosan' - }, - xMonths: { - one: '1 mìos', - other: '{{count}} mìosan' - }, - aboutXYears: { - one: 'mu bhliadhna', - other: 'mu {{count}} bliadhnaichean' - }, - xYears: { - one: '1 bhliadhna', - other: '{{count}} bliadhna' - }, - overXYears: { - one: 'còrr is bliadhna', - other: 'còrr is {{count}} bliadhnaichean' - }, - almostXYears: { - one: 'cha mhòr bliadhna', - other: 'cha mhòr {{count}} bliadhnaichean' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else if (count === 2 && !!tokenValue.two) { - result = tokenValue.two; - } else if (count === 20 && !!tokenValue.twenty) { - result = tokenValue.twenty; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'ann an ' + result; - } else { - return 'o chionn ' + result; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/gd/_lib/formatLong/index.js b/node_modules/date-fns/locale/gd/_lib/formatLong/index.js deleted file mode 100644 index 4a93a0b..0000000 --- a/node_modules/date-fns/locale/gd/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE, MMMM do, y', - long: 'MMMM do, y', - medium: 'MMM d, y', - short: 'MM/dd/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'aig' {{time}}", - long: "{{date}} 'aig' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/gd/_lib/formatRelative/index.js b/node_modules/date-fns/locale/gd/_lib/formatRelative/index.js deleted file mode 100644 index 9261adf..0000000 --- a/node_modules/date-fns/locale/gd/_lib/formatRelative/index.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "'mu dheireadh' eeee 'aig' p", - //FIX - yesterday: "'an-dè aig' p", - today: "'an-diugh aig' p", - tomorrow: "'a-màireach aig' p", - nextWeek: "eeee 'aig' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/gd/_lib/localize/index.js b/node_modules/date-fns/locale/gd/_lib/localize/index.js deleted file mode 100644 index f036af5..0000000 --- a/node_modules/date-fns/locale/gd/_lib/localize/index.js +++ /dev/null @@ -1,153 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['R', 'A'], - abbreviated: ['RC', 'AD'], - wide: ['ro Chrìosta', 'anno domini'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['C1', 'C2', 'C3', 'C4'], - wide: ["a' chiad chairteal", 'an dàrna cairteal', 'an treas cairteal', 'an ceathramh cairteal'] -}; // Note: in English, the names of days of the week and months are capitalized. -// If you are making a new locale based on this one, check if the same is true for the language you're working on. -// Generally, formatted dates should look like they are in the middle of a sentence, -// e.g. in Spanish language the weekdays and months should be in the lowercase. - -var monthValues = { - narrow: ['F', 'G', 'M', 'G', 'C', 'Ò', 'I', 'L', 'S', 'D', 'S', 'D'], - abbreviated: ['Faoi', 'Gear', 'Màrt', 'Gibl', 'Cèit', 'Ògmh', 'Iuch', 'Lùn', 'Sult', 'Dàmh', 'Samh', 'Dùbh'], - wide: ['Am Faoilleach', 'An Gearran', 'Am Màrt', 'An Giblean', 'An Cèitean', 'An t-Ògmhios', 'An t-Iuchar', 'An Lùnastal', 'An t-Sultain', 'An Dàmhair', 'An t-Samhain', 'An Dùbhlachd'] -}; -var dayValues = { - narrow: ['D', 'L', 'M', 'C', 'A', 'H', 'S'], - short: ['Dò', 'Lu', 'Mà', 'Ci', 'Ar', 'Ha', 'Sa'], - abbreviated: ['Did', 'Dil', 'Dim', 'Dic', 'Dia', 'Dih', 'Dis'], - wide: ['Didòmhnaich', 'Diluain', 'Dimàirt', 'Diciadain', 'Diardaoin', 'Dihaoine', 'Disathairne'] -}; -var dayPeriodValues = { - narrow: { - am: 'm', - pm: 'f', - midnight: 'm.o.', - noon: 'm.l.', - morning: 'madainn', - afternoon: 'feasgar', - evening: 'feasgar', - night: 'oidhche' - }, - abbreviated: { - am: 'M.', - pm: 'F.', - midnight: 'meadhan oidhche', - noon: 'meadhan là', - morning: 'madainn', - afternoon: 'feasgar', - evening: 'feasgar', - night: 'oidhche' - }, - wide: { - am: 'm.', - pm: 'f.', - midnight: 'meadhan oidhche', - noon: 'meadhan là', - morning: 'madainn', - afternoon: 'feasgar', - evening: 'feasgar', - night: 'oidhche' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'm', - pm: 'f', - midnight: 'm.o.', - noon: 'm.l.', - morning: 'sa mhadainn', - afternoon: 'feasgar', - evening: 'feasgar', - night: 'air an oidhche' - }, - abbreviated: { - am: 'M.', - pm: 'F.', - midnight: 'meadhan oidhche', - noon: 'meadhan là', - morning: 'sa mhadainn', - afternoon: 'feasgar', - evening: 'feasgar', - night: 'air an oidhche' - }, - wide: { - am: 'm.', - pm: 'f.', - midnight: 'meadhan oidhche', - noon: 'meadhan là', - morning: 'sa mhadainn', - afternoon: 'feasgar', - evening: 'feasgar', - night: 'air an oidhche' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - var rem100 = number % 100; - - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - return number + 'd'; - - case 2: - return number + 'na'; - } - } - - if (rem100 === 12) { - return number + 'na'; - } - - return number + 'mh'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/gd/_lib/match/index.js b/node_modules/date-fns/locale/gd/_lib/match/index.js deleted file mode 100644 index 95de479..0000000 --- a/node_modules/date-fns/locale/gd/_lib/match/index.js +++ /dev/null @@ -1,111 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(d|na|tr|mh)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(r|a)/i, - abbreviated: /^(r\.?\s?c\.?|r\.?\s?a\.?\s?c\.?|a\.?\s?d\.?|a\.?\s?c\.?)/i, - wide: /^(ro Chrìosta|ron aois choitchinn|anno domini|aois choitcheann)/i -}; -var parseEraPatterns = { - any: [/^b/i, /^(a|c)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^c[1234]/i, - wide: /^[1234](cd|na|tr|mh)? cairteal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[fgmcòilsd]/i, - abbreviated: /^(faoi|gear|màrt|gibl|cèit|ògmh|iuch|lùn|sult|dàmh|samh|dùbh)/i, - wide: /^(am faoilleach|an gearran|am màrt|an giblean|an cèitean|an t-Ògmhios|an t-Iuchar|an lùnastal|an t-Sultain|an dàmhair|an t-Samhain|an dùbhlachd)/i -}; -var parseMonthPatterns = { - narrow: [/^f/i, /^g/i, /^m/i, /^g/i, /^c/i, /^ò/i, /^i/i, /^l/i, /^s/i, /^d/i, /^s/i, /^d/i], - any: [/^fa/i, /^ge/i, /^mà/i, /^gi/i, /^c/i, /^ò/i, /^i/i, /^l/i, /^su/i, /^d/i, /^sa/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[dlmcahs]/i, - short: /^(dò|lu|mà|ci|ar|ha|sa)/i, - abbreviated: /^(did|dil|dim|dic|dia|dih|dis)/i, - wide: /^(didòmhnaich|diluain|dimàirt|diciadain|diardaoin|dihaoine|disathairne)/i -}; -var parseDayPatterns = { - narrow: [/^d/i, /^l/i, /^m/i, /^c/i, /^a/i, /^h/i, /^s/i], - any: [/^d/i, /^l/i, /^m/i, /^c/i, /^a/i, /^h/i, /^s/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|mi|n|(san|aig) (madainn|feasgar|feasgar|oidhche))/i, - any: /^([ap]\.?\s?m\.?|meadhan oidhche|meadhan là|(san|aig) (madainn|feasgar|feasgar|oidhche))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^m/i, - pm: /^f/i, - midnight: /^meadhan oidhche/i, - noon: /^meadhan là/i, - morning: /sa mhadainn/i, - afternoon: /feasgar/i, - evening: /feasgar/i, - night: /air an oidhche/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/gd/index.d.ts b/node_modules/date-fns/locale/gd/index.d.ts deleted file mode 100644 index 2b24744..0000000 --- a/node_modules/date-fns/locale/gd/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { gd } from 'date-fns/locale' -export default gd diff --git a/node_modules/date-fns/locale/gd/index.js b/node_modules/date-fns/locale/gd/index.js deleted file mode 100644 index 0bec2d7..0000000 --- a/node_modules/date-fns/locale/gd/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Scottish Gaelic. - * @language Scottish Gaelic - * @iso-639-2 gla - * @author Lee Driscoll [@leedriscoll]{@link https://github.com/leedriscoll} - */ -var locale = { - code: 'gd', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/gd/index.js.flow b/node_modules/date-fns/locale/gd/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/gd/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/gd/package.json b/node_modules/date-fns/locale/gd/package.json deleted file mode 100644 index 25e62f4..0000000 --- a/node_modules/date-fns/locale/gd/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/gd/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/gl/_lib/formatDistance/index.js b/node_modules/date-fns/locale/gl/_lib/formatDistance/index.js deleted file mode 100644 index f6333a3..0000000 --- a/node_modules/date-fns/locale/gl/_lib/formatDistance/index.js +++ /dev/null @@ -1,96 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'menos dun segundo', - other: 'menos de {{count}} segundos' - }, - xSeconds: { - one: '1 segundo', - other: '{{count}} segundos' - }, - halfAMinute: 'medio minuto', - lessThanXMinutes: { - one: 'menos dun minuto', - other: 'menos de {{count}} minutos' - }, - xMinutes: { - one: '1 minuto', - other: '{{count}} minutos' - }, - aboutXHours: { - one: 'arredor dunha hora', - other: 'arredor de {{count}} horas' - }, - xHours: { - one: '1 hora', - other: '{{count}} horas' - }, - xDays: { - one: '1 día', - other: '{{count}} días' - }, - aboutXWeeks: { - one: 'arredor dunha semana', - other: 'arredor de {{count}} semanas' - }, - xWeeks: { - one: '1 semana', - other: '{{count}} semanas' - }, - aboutXMonths: { - one: 'arredor de 1 mes', - other: 'arredor de {{count}} meses' - }, - xMonths: { - one: '1 mes', - other: '{{count}} meses' - }, - aboutXYears: { - one: 'arredor dun ano', - other: 'arredor de {{count}} anos' - }, - xYears: { - one: '1 ano', - other: '{{count}} anos' - }, - overXYears: { - one: 'máis dun ano', - other: 'máis de {{count}} anos' - }, - almostXYears: { - one: 'case un ano', - other: 'case {{count}} anos' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'en ' + result; - } else { - return 'hai ' + result; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/gl/_lib/formatLong/index.js b/node_modules/date-fns/locale/gl/_lib/formatLong/index.js deleted file mode 100644 index 6ec414c..0000000 --- a/node_modules/date-fns/locale/gl/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: "EEEE, d 'de' MMMM y", - long: "d 'de' MMMM y", - medium: 'd MMM y', - short: 'dd/MM/y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'ás' {{time}}", - long: "{{date}} 'ás' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/gl/_lib/formatRelative/index.js b/node_modules/date-fns/locale/gl/_lib/formatRelative/index.js deleted file mode 100644 index 56de5e6..0000000 --- a/node_modules/date-fns/locale/gl/_lib/formatRelative/index.js +++ /dev/null @@ -1,34 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "'o' eeee 'pasado á' LT", - yesterday: "'onte á' p", - today: "'hoxe á' p", - tomorrow: "'mañá á' p", - nextWeek: "eeee 'á' p", - other: 'P' -}; -var formatRelativeLocalePlural = { - lastWeek: "'o' eeee 'pasado ás' p", - yesterday: "'onte ás' p", - today: "'hoxe ás' p", - tomorrow: "'mañá ás' p", - nextWeek: "eeee 'ás' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, _baseDate, _options) { - if (date.getUTCHours() !== 1) { - return formatRelativeLocalePlural[token]; - } - - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/gl/_lib/localize/index.js b/node_modules/date-fns/locale/gl/_lib/localize/index.js deleted file mode 100644 index 17ddf16..0000000 --- a/node_modules/date-fns/locale/gl/_lib/localize/index.js +++ /dev/null @@ -1,133 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['AC', 'DC'], - abbreviated: ['AC', 'DC'], - wide: ['antes de cristo', 'despois de cristo'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['T1', 'T2', 'T3', 'T4'], - wide: ['1º trimestre', '2º trimestre', '3º trimestre', '4º trimestre'] -}; -var monthValues = { - narrow: ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], - abbreviated: ['xan', 'feb', 'mar', 'abr', 'mai', 'xun', 'xul', 'ago', 'set', 'out', 'nov', 'dec'], - wide: ['xaneiro', 'febreiro', 'marzo', 'abril', 'maio', 'xuño', 'xullo', 'agosto', 'setembro', 'outubro', 'novembro', 'decembro'] -}; -var dayValues = { - narrow: ['d', 'l', 'm', 'm', 'j', 'v', 's'], - short: ['do', 'lu', 'ma', 'me', 'xo', 've', 'sa'], - abbreviated: ['dom', 'lun', 'mar', 'mer', 'xov', 'ven', 'sab'], - wide: ['domingo', 'luns', 'martes', 'mércores', 'xoves', 'venres', 'sábado'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'mn', - noon: 'md', - morning: 'mañá', - afternoon: 'tarde', - evening: 'tarde', - night: 'noite' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'medianoite', - noon: 'mediodía', - morning: 'mañá', - afternoon: 'tarde', - evening: 'tardiña', - night: 'noite' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'medianoite', - noon: 'mediodía', - morning: 'mañá', - afternoon: 'tarde', - evening: 'tardiña', - night: 'noite' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'mn', - noon: 'md', - morning: 'da mañá', - afternoon: 'da tarde', - evening: 'da tardiña', - night: 'da noite' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'medianoite', - noon: 'mediodía', - morning: 'da mañá', - afternoon: 'da tarde', - evening: 'da tardiña', - night: 'da noite' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'medianoite', - noon: 'mediodía', - morning: 'da mañá', - afternoon: 'da tarde', - evening: 'da tardiña', - night: 'da noite' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + 'º'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/gl/_lib/match/index.js b/node_modules/date-fns/locale/gl/_lib/match/index.js deleted file mode 100644 index eb5051f..0000000 --- a/node_modules/date-fns/locale/gl/_lib/match/index.js +++ /dev/null @@ -1,112 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(º)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ac|dc|a|d)/i, - abbreviated: /^(a\.?\s?c\.?|a\.?\s?e\.?\s?c\.?|d\.?\s?c\.?|e\.?\s?c\.?)/i, - wide: /^(antes de cristo|antes da era com[uú]n|despois de cristo|era com[uú]n)/i -}; -var parseEraPatterns = { - any: [/^ac/i, /^dc/i], - wide: [/^(antes de cristo|antes da era com[uú]n)/i, /^(despois de cristo|era com[uú]n)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^T[1234]/i, - wide: /^[1234](º)? trimestre/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[xfmasond]/i, - abbreviated: /^(xan|feb|mar|abr|mai|xun|xul|ago|set|out|nov|dec)/i, - wide: /^(xaneiro|febreiro|marzo|abril|maio|xuño|xullo|agosto|setembro|outubro|novembro|decembro)/i -}; -var parseMonthPatterns = { - narrow: [/^x/i, /^f/i, /^m/i, /^a/i, /^m/i, /^x/i, /^x/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^xan/i, /^feb/i, /^mar/i, /^abr/i, /^mai/i, /^xun/i, /^xul/i, /^ago/i, /^set/i, /^out/i, /^nov/i, /^dec/i] -}; -var matchDayPatterns = { - narrow: /^[dlmxvs]/i, - short: /^(do|lu|ma|me|xo|ve|sa)/i, - abbreviated: /^(dom|lun|mar|mer|xov|ven|sab)/i, - wide: /^(domingo|luns|martes|m[eé]rcores|xoves|venres|s[áa]bado)/i -}; -var parseDayPatterns = { - narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^x/i, /^v/i, /^s/i], - any: [/^do/i, /^lu/i, /^ma/i, /^me/i, /^xo/i, /^ve/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|mn|md|(da|[aá]s) (mañ[aá]|tarde|noite))/i, - any: /^([ap]\.?\s?m\.?|medianoite|mediod[ií]a|(da|[aá]s) (mañ[aá]|tarde|noite))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^mn/i, - noon: /^md/i, - morning: /mañ[aá]/i, - afternoon: /tarde/i, - evening: /tardiña/i, - night: /noite/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/gl/index.d.ts b/node_modules/date-fns/locale/gl/index.d.ts deleted file mode 100644 index 67954c6..0000000 --- a/node_modules/date-fns/locale/gl/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { gl } from 'date-fns/locale' -export default gl diff --git a/node_modules/date-fns/locale/gl/index.js b/node_modules/date-fns/locale/gl/index.js deleted file mode 100644 index bc348bf..0000000 --- a/node_modules/date-fns/locale/gl/index.js +++ /dev/null @@ -1,45 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Galician locale. - * @language Galician - * @iso-639-2 glg - * @author Alberto Doval - Cocodin Technology[@cocodinTech]{@link https://github.com/cocodinTech} - * @author Fidel Pita [@fidelpita]{@link https://github.com/fidelpita} - */ -var locale = { - code: 'gl', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/gl/index.js.flow b/node_modules/date-fns/locale/gl/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/gl/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/gl/package.json b/node_modules/date-fns/locale/gl/package.json deleted file mode 100644 index 35570fe..0000000 --- a/node_modules/date-fns/locale/gl/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/gl/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/gu/_lib/formatDistance/index.js b/node_modules/date-fns/locale/gu/_lib/formatDistance/index.js deleted file mode 100644 index c4959b8..0000000 --- a/node_modules/date-fns/locale/gu/_lib/formatDistance/index.js +++ /dev/null @@ -1,99 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -// Source: https://www.unicode.org/cldr/charts/32/summary/gu.html -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'હમણાં', - // CLDR #1461 - other: '​આશરે {{count}} સેકંડ' - }, - xSeconds: { - one: '1 સેકંડ', - other: '{{count}} સેકંડ' - }, - halfAMinute: 'અડધી મિનિટ', - lessThanXMinutes: { - one: 'આ મિનિટ', - // CLDR #1448 - other: '​આશરે {{count}} મિનિટ' - }, - xMinutes: { - one: '1 મિનિટ', - other: '{{count}} મિનિટ' - }, - aboutXHours: { - one: '​આશરે 1 કલાક', - other: '​આશરે {{count}} કલાક' - }, - xHours: { - one: '1 કલાક', - other: '{{count}} કલાક' - }, - xDays: { - one: '1 દિવસ', - other: '{{count}} દિવસ' - }, - aboutXWeeks: { - one: 'આશરે 1 અઠવાડિયું', - other: 'આશરે {{count}} અઠવાડિયા' - }, - xWeeks: { - one: '1 અઠવાડિયું', - other: '{{count}} અઠવાડિયા' - }, - aboutXMonths: { - one: 'આશરે 1 મહિનો', - other: 'આશરે {{count}} મહિના' - }, - xMonths: { - one: '1 મહિનો', - other: '{{count}} મહિના' - }, - aboutXYears: { - one: 'આશરે 1 વર્ષ', - other: 'આશરે {{count}} વર્ષ' - }, - xYears: { - one: '1 વર્ષ', - other: '{{count}} વર્ષ' - }, - overXYears: { - one: '1 વર્ષથી વધુ', - other: '{{count}} વર્ષથી વધુ' - }, - almostXYears: { - one: 'લગભગ 1 વર્ષ', - other: 'લગભગ {{count}} વર્ષ' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return result + 'માં'; - } else { - return result + ' પહેલાં'; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/gu/_lib/formatLong/index.js b/node_modules/date-fns/locale/gu/_lib/formatLong/index.js deleted file mode 100644 index 50d4ac2..0000000 --- a/node_modules/date-fns/locale/gu/_lib/formatLong/index.js +++ /dev/null @@ -1,59 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -//Source: https://www.unicode.org/cldr/charts/32/summary/gu.html -var dateFormats = { - full: 'EEEE, d MMMM, y', - // CLDR #1825 - long: 'd MMMM, y', - // CLDR #1826 - medium: 'd MMM, y', - // CLDR #1827 - short: 'd/M/yy' // CLDR #1828 - -}; -var timeFormats = { - full: 'hh:mm:ss a zzzz', - // CLDR #1829 - long: 'hh:mm:ss a z', - // CLDR #1830 - medium: 'hh:mm:ss a', - // CLDR #1831 - short: 'hh:mm a' // CLDR #1832 - -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - // CLDR #1833 - long: '{{date}} {{time}}', - // CLDR #1834 - medium: '{{date}} {{time}}', - // CLDR #1835 - short: '{{date}} {{time}}' // CLDR #1836 - -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/gu/_lib/formatRelative/index.js b/node_modules/date-fns/locale/gu/_lib/formatRelative/index.js deleted file mode 100644 index 04d3700..0000000 --- a/node_modules/date-fns/locale/gu/_lib/formatRelative/index.js +++ /dev/null @@ -1,28 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -// Source: https://www.unicode.org/cldr/charts/32/summary/gu.html -var formatRelativeLocale = { - lastWeek: "'પાછલા' eeee p", - // CLDR #1384 - yesterday: "'ગઈકાલે' p", - // CLDR #1409 - today: "'આજે' p", - // CLDR #1410 - tomorrow: "'આવતીકાલે' p", - // CLDR #1411 - nextWeek: 'eeee p', - // CLDR #1386 - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/gu/_lib/localize/index.js b/node_modules/date-fns/locale/gu/_lib/localize/index.js deleted file mode 100644 index f6c8808..0000000 --- a/node_modules/date-fns/locale/gu/_lib/localize/index.js +++ /dev/null @@ -1,160 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// https://www.unicode.org/cldr/charts/32/summary/gu.html -// #1621 - #1630 -var eraValues = { - narrow: ['ઈસપૂ', 'ઈસ'], - abbreviated: ['ઈ.સ.પૂર્વે', 'ઈ.સ.'], - wide: ['ઈસવીસન પૂર્વે', 'ઈસવીસન'] -}; // https://www.unicode.org/cldr/charts/32/summary/gu.html -// #1631 - #1654 - -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1લો ત્રિમાસ', '2જો ત્રિમાસ', '3જો ત્રિમાસ', '4થો ત્રિમાસ'] -}; // Note: in English, the names of days of the week and months are capitalized. -// If you are making a new locale based on this one, check if the same is true for the language you're working on. -// Generally, formatted dates should look like they are in the middle of a sentence, -// e.g. in Spanish language the weekdays and months should be in the lowercase. -// https://www.unicode.org/cldr/charts/32/summary/gu.html -// #1655 - #1726 - -var monthValues = { - narrow: ['જા', 'ફે', 'મા', 'એ', 'મે', 'જૂ', 'જુ', 'ઓ', 'સ', 'ઓ', 'ન', 'ડિ'], - abbreviated: ['જાન્યુ', 'ફેબ્રુ', 'માર્ચ', 'એપ્રિલ', 'મે', 'જૂન', 'જુલાઈ', 'ઑગસ્ટ', 'સપ્ટે', 'ઓક્ટો', 'નવે', 'ડિસે'], - wide: ['જાન્યુઆરી', 'ફેબ્રુઆરી', 'માર્ચ', 'એપ્રિલ', 'મે', 'જૂન', 'જુલાઇ', 'ઓગસ્ટ', 'સપ્ટેમ્બર', 'ઓક્ટોબર', 'નવેમ્બર', 'ડિસેમ્બર'] -}; // https://www.unicode.org/cldr/charts/32/summary/gu.html -// #1727 - #1768 - -var dayValues = { - narrow: ['ર', 'સો', 'મં', 'બુ', 'ગુ', 'શુ', 'શ'], - short: ['ર', 'સો', 'મં', 'બુ', 'ગુ', 'શુ', 'શ'], - abbreviated: ['રવિ', 'સોમ', 'મંગળ', 'બુધ', 'ગુરુ', 'શુક્ર', 'શનિ'], - wide: ['રવિવાર' - /* Sunday */ - , 'સોમવાર' - /* Monday */ - , 'મંગળવાર' - /* Tuesday */ - , 'બુધવાર' - /* Wednesday */ - , 'ગુરુવાર' - /* Thursday */ - , 'શુક્રવાર' - /* Friday */ - , 'શનિવાર' - /* Saturday */ - ] -}; // https://www.unicode.org/cldr/charts/32/summary/gu.html -// #1783 - #1824 - -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'મ.રાત્રિ', - noon: 'બ.', - morning: 'સવારે', - afternoon: 'બપોરે', - evening: 'સાંજે', - night: 'રાત્રે' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: '​મધ્યરાત્રિ', - noon: 'બપોરે', - morning: 'સવારે', - afternoon: 'બપોરે', - evening: 'સાંજે', - night: 'રાત્રે' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: '​મધ્યરાત્રિ', - noon: 'બપોરે', - morning: 'સવારે', - afternoon: 'બપોરે', - evening: 'સાંજે', - night: 'રાત્રે' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'મ.રાત્રિ', - noon: 'બપોરે', - morning: 'સવારે', - afternoon: 'બપોરે', - evening: 'સાંજે', - night: 'રાત્રે' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'મધ્યરાત્રિ', - noon: 'બપોરે', - morning: 'સવારે', - afternoon: 'બપોરે', - evening: 'સાંજે', - night: 'રાત્રે' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: '​મધ્યરાત્રિ', - noon: 'બપોરે', - morning: 'સવારે', - afternoon: 'બપોરે', - evening: 'સાંજે', - night: 'રાત્રે' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - return String(dirtyNumber); -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/gu/_lib/match/index.js b/node_modules/date-fns/locale/gu/_lib/match/index.js deleted file mode 100644 index e422e84..0000000 --- a/node_modules/date-fns/locale/gu/_lib/match/index.js +++ /dev/null @@ -1,112 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(લ|જ|થ|ઠ્ઠ|મ)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ઈસપૂ|ઈસ)/i, - abbreviated: /^(ઈ\.સ\.પૂર્વે|ઈ\.સ\.)/i, - wide: /^(ઈસવીસન\sપૂર્વે|ઈસવીસન)/i -}; -var parseEraPatterns = { - any: [/^ઈસપૂ/i, /^ઈસ/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](લો|જો|થો)? ત્રિમાસ/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - // eslint-disable-next-line no-misleading-character-class - narrow: /^[જાફેમાએમેજૂજુઓસઓનડિ]/i, - abbreviated: /^(જાન્યુ|ફેબ્રુ|માર્ચ|એપ્રિલ|મે|જૂન|જુલાઈ|ઑગસ્ટ|સપ્ટે|ઓક્ટો|નવે|ડિસે)/i, - wide: /^(જાન્યુઆરી|ફેબ્રુઆરી|માર્ચ|એપ્રિલ|મે|જૂન|જુલાઇ|ઓગસ્ટ|સપ્ટેમ્બર|ઓક્ટોબર|નવેમ્બર|ડિસેમ્બર)/i -}; -var parseMonthPatterns = { - narrow: [/^જા/i, /^ફે/i, /^મા/i, /^એ/i, /^મે/i, /^જૂ/i, /^જુ/i, /^ઑગ/i, /^સ/i, /^ઓક્ટો/i, /^ન/i, /^ડિ/i], - any: [/^જા/i, /^ફે/i, /^મા/i, /^એ/i, /^મે/i, /^જૂ/i, /^જુ/i, /^ઑગ/i, /^સ/i, /^ઓક્ટો/i, /^ન/i, /^ડિ/i] -}; -var matchDayPatterns = { - narrow: /^(ર|સો|મં|બુ|ગુ|શુ|શ)/i, - short: /^(ર|સો|મં|બુ|ગુ|શુ|શ)/i, - abbreviated: /^(રવિ|સોમ|મંગળ|બુધ|ગુરુ|શુક્ર|શનિ)/i, - wide: /^(રવિવાર|સોમવાર|મંગળવાર|બુધવાર|ગુરુવાર|શુક્રવાર|શનિવાર)/i -}; -var parseDayPatterns = { - narrow: [/^ર/i, /^સો/i, /^મં/i, /^બુ/i, /^ગુ/i, /^શુ/i, /^શ/i], - any: [/^ર/i, /^સો/i, /^મં/i, /^બુ/i, /^ગુ/i, /^શુ/i, /^શ/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|મ\.?|સ|બ|સાં|રા)/i, - any: /^(a|p|મ\.?|સ|બ|સાં|રા)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^મ\.?/i, - noon: /^બ/i, - morning: /સ/i, - afternoon: /બ/i, - evening: /સાં/i, - night: /રા/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/gu/index.d.ts b/node_modules/date-fns/locale/gu/index.d.ts deleted file mode 100644 index 42642b6..0000000 --- a/node_modules/date-fns/locale/gu/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { gu } from 'date-fns/locale' -export default gu diff --git a/node_modules/date-fns/locale/gu/index.js b/node_modules/date-fns/locale/gu/index.js deleted file mode 100644 index 90804e7..0000000 --- a/node_modules/date-fns/locale/gu/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Gujarati locale (India). - * @language Gujarati - * @iso-639-2 guj - * @author Manaday Mavani [@ManadayM]{@link https://github.com/manadaym} - */ -var locale = { - code: 'gu', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/gu/index.js.flow b/node_modules/date-fns/locale/gu/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/gu/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/gu/package.json b/node_modules/date-fns/locale/gu/package.json deleted file mode 100644 index 4d0acd5..0000000 --- a/node_modules/date-fns/locale/gu/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/gu/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/he/_lib/formatDistance/index.js b/node_modules/date-fns/locale/he/_lib/formatDistance/index.js deleted file mode 100644 index ef6cb21..0000000 --- a/node_modules/date-fns/locale/he/_lib/formatDistance/index.js +++ /dev/null @@ -1,122 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'פחות משנייה', - two: 'פחות משתי שניות', - other: 'פחות מ־{{count}} שניות' - }, - xSeconds: { - one: 'שנייה', - two: 'שתי שניות', - other: '{{count}} שניות' - }, - halfAMinute: 'חצי דקה', - lessThanXMinutes: { - one: 'פחות מדקה', - two: 'פחות משתי דקות', - other: 'פחות מ־{{count}} דקות' - }, - xMinutes: { - one: 'דקה', - two: 'שתי דקות', - other: '{{count}} דקות' - }, - aboutXHours: { - one: 'כשעה', - two: 'כשעתיים', - other: 'כ־{{count}} שעות' - }, - xHours: { - one: 'שעה', - two: 'שעתיים', - other: '{{count}} שעות' - }, - xDays: { - one: 'יום', - two: 'יומיים', - other: '{{count}} ימים' - }, - aboutXWeeks: { - one: 'כשבוע', - two: 'כשבועיים', - other: 'כ־{{count}} שבועות' - }, - xWeeks: { - one: 'שבוע', - two: 'שבועיים', - other: '{{count}} שבועות' - }, - aboutXMonths: { - one: 'כחודש', - two: 'כחודשיים', - other: 'כ־{{count}} חודשים' - }, - xMonths: { - one: 'חודש', - two: 'חודשיים', - other: '{{count}} חודשים' - }, - aboutXYears: { - one: 'כשנה', - two: 'כשנתיים', - other: 'כ־{{count}} שנים' - }, - xYears: { - one: 'שנה', - two: 'שנתיים', - other: '{{count}} שנים' - }, - overXYears: { - one: 'יותר משנה', - two: 'יותר משנתיים', - other: 'יותר מ־{{count}} שנים' - }, - almostXYears: { - one: 'כמעט שנה', - two: 'כמעט שנתיים', - other: 'כמעט {{count}} שנים' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - // Return word instead of `in one day` or `one day ago` - if (token === 'xDays' && options !== null && options !== void 0 && options.addSuffix && count <= 2) { - if (options.comparison && options.comparison > 0) { - return count === 1 ? 'מחר' : 'מחרתיים'; - } - - return count === 1 ? 'אתמול' : 'שלשום'; - } - - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else if (count === 2) { - result = tokenValue.two; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'בעוד ' + result; - } else { - return 'לפני ' + result; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/he/_lib/formatLong/index.js b/node_modules/date-fns/locale/he/_lib/formatLong/index.js deleted file mode 100644 index 7de2f82..0000000 --- a/node_modules/date-fns/locale/he/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE, d בMMMM y', - long: 'd בMMMM y', - medium: 'd בMMM y', - short: 'd.M.y' -}; -var timeFormats = { - full: 'H:mm:ss zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'בשעה' {{time}}", - long: "{{date}} 'בשעה' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/he/_lib/formatRelative/index.js b/node_modules/date-fns/locale/he/_lib/formatRelative/index.js deleted file mode 100644 index 38266c2..0000000 --- a/node_modules/date-fns/locale/he/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "eeee 'שעבר בשעה' p", - yesterday: "'אתמול בשעה' p", - today: "'היום בשעה' p", - tomorrow: "'מחר בשעה' p", - nextWeek: "eeee 'בשעה' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/he/_lib/localize/index.js b/node_modules/date-fns/locale/he/_lib/localize/index.js deleted file mode 100644 index ab43a85..0000000 --- a/node_modules/date-fns/locale/he/_lib/localize/index.js +++ /dev/null @@ -1,140 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['לפנה״ס', 'לספירה'], - abbreviated: ['לפנה״ס', 'לספירה'], - wide: ['לפני הספירה', 'לספירה'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['רבעון 1', 'רבעון 2', 'רבעון 3', 'רבעון 4'] -}; -var monthValues = { - narrow: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], - abbreviated: ['ינו׳', 'פבר׳', 'מרץ', 'אפר׳', 'מאי', 'יוני', 'יולי', 'אוג׳', 'ספט׳', 'אוק׳', 'נוב׳', 'דצמ׳'], - wide: ['ינואר', 'פברואר', 'מרץ', 'אפריל', 'מאי', 'יוני', 'יולי', 'אוגוסט', 'ספטמבר', 'אוקטובר', 'נובמבר', 'דצמבר'] -}; -var dayValues = { - narrow: ['א׳', 'ב׳', 'ג׳', 'ד׳', 'ה׳', 'ו׳', 'ש׳'], - short: ['א׳', 'ב׳', 'ג׳', 'ד׳', 'ה׳', 'ו׳', 'ש׳'], - abbreviated: ['יום א׳', 'יום ב׳', 'יום ג׳', 'יום ד׳', 'יום ה׳', 'יום ו׳', 'שבת'], - wide: ['יום ראשון', 'יום שני', 'יום שלישי', 'יום רביעי', 'יום חמישי', 'יום שישי', 'יום שבת'] -}; -var dayPeriodValues = { - narrow: { - am: 'לפנה״צ', - pm: 'אחה״צ', - midnight: 'חצות', - noon: 'צהריים', - morning: 'בוקר', - afternoon: 'אחר הצהריים', - evening: 'ערב', - night: 'לילה' - }, - abbreviated: { - am: 'לפנה״צ', - pm: 'אחה״צ', - midnight: 'חצות', - noon: 'צהריים', - morning: 'בוקר', - afternoon: 'אחר הצהריים', - evening: 'ערב', - night: 'לילה' - }, - wide: { - am: 'לפנה״צ', - pm: 'אחה״צ', - midnight: 'חצות', - noon: 'צהריים', - morning: 'בוקר', - afternoon: 'אחר הצהריים', - evening: 'ערב', - night: 'לילה' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'לפנה״צ', - pm: 'אחה״צ', - midnight: 'חצות', - noon: 'צהריים', - morning: 'בבוקר', - afternoon: 'בצהריים', - evening: 'בערב', - night: 'בלילה' - }, - abbreviated: { - am: 'לפנה״צ', - pm: 'אחה״צ', - midnight: 'חצות', - noon: 'צהריים', - morning: 'בבוקר', - afternoon: 'אחר הצהריים', - evening: 'בערב', - night: 'בלילה' - }, - wide: { - am: 'לפנה״צ', - pm: 'אחה״צ', - midnight: 'חצות', - noon: 'צהריים', - morning: 'בבוקר', - afternoon: 'אחר הצהריים', - evening: 'בערב', - night: 'בלילה' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, options) { - var number = Number(dirtyNumber); // We only show words till 10 - - if (number <= 0 || number > 10) return String(number); - var unit = String(options === null || options === void 0 ? void 0 : options.unit); - var isFemale = ['year', 'hour', 'minute', 'second'].indexOf(unit) >= 0; - var male = ['ראשון', 'שני', 'שלישי', 'רביעי', 'חמישי', 'שישי', 'שביעי', 'שמיני', 'תשיעי', 'עשירי']; - var female = ['ראשונה', 'שנייה', 'שלישית', 'רביעית', 'חמישית', 'שישית', 'שביעית', 'שמינית', 'תשיעית', 'עשירית']; - var index = number - 1; - return isFemale ? female[index] : male[index]; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/he/_lib/match/index.js b/node_modules/date-fns/locale/he/_lib/match/index.js deleted file mode 100644 index 0a535cf..0000000 --- a/node_modules/date-fns/locale/he/_lib/match/index.js +++ /dev/null @@ -1,113 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+|(ראשון|שני|שלישי|רביעי|חמישי|שישי|שביעי|שמיני|תשיעי|עשירי|ראשונה|שנייה|שלישית|רביעית|חמישית|שישית|שביעית|שמינית|תשיעית|עשירית))/i; -var parseOrdinalNumberPattern = /^(\d+|רא|שנ|של|רב|ח|שי|שב|שמ|ת|ע)/i; -var matchEraPatterns = { - narrow: /^ל(ספירה|פנה״ס)/i, - abbreviated: /^ל(ספירה|פנה״ס)/i, - wide: /^ל(פני ה)?ספירה/i -}; -var parseEraPatterns = { - any: [/^לפ/i, /^לס/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^רבעון [1234]/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^\d+/i, - abbreviated: /^(ינו|פבר|מרץ|אפר|מאי|יוני|יולי|אוג|ספט|אוק|נוב|דצמ)׳?/i, - wide: /^(ינואר|פברואר|מרץ|אפריל|מאי|יוני|יולי|אוגוסט|ספטמבר|אוקטובר|נובמבר|דצמבר)/i -}; -var parseMonthPatterns = { - narrow: [/^1$/i, /^2/i, /^3/i, /^4/i, /^5/i, /^6/i, /^7/i, /^8/i, /^9/i, /^10/i, /^11/i, /^12/i], - any: [/^ינ/i, /^פ/i, /^מר/i, /^אפ/i, /^מא/i, /^יונ/i, /^יול/i, /^אוג/i, /^ס/i, /^אוק/i, /^נ/i, /^ד/i] -}; -var matchDayPatterns = { - narrow: /^[אבגדהוש]׳/i, - short: /^[אבגדהוש]׳/i, - abbreviated: /^(שבת|יום (א|ב|ג|ד|ה|ו)׳)/i, - wide: /^יום (ראשון|שני|שלישי|רביעי|חמישי|שישי|שבת)/i -}; -var parseDayPatterns = { - abbreviated: [/א׳$/i, /ב׳$/i, /ג׳$/i, /ד׳$/i, /ה׳$/i, /ו׳$/i, /^ש/i], - wide: [/ן$/i, /ני$/i, /לישי$/i, /עי$/i, /מישי$/i, /שישי$/i, /ת$/i], - any: [/^א/i, /^ב/i, /^ג/i, /^ד/i, /^ה/i, /^ו/i, /^ש/i] -}; -var matchDayPeriodPatterns = { - any: /^(אחר ה|ב)?(חצות|צהריים|בוקר|ערב|לילה|אחה״צ|לפנה״צ)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^לפ/i, - pm: /^אחה/i, - midnight: /^ח/i, - noon: /^צ/i, - morning: /בוקר/i, - afternoon: /בצ|אחר/i, - evening: /ערב/i, - night: /לילה/i - } -}; -var ordinalName = ['רא', 'שנ', 'של', 'רב', 'ח', 'שי', 'שב', 'שמ', 'ת', 'ע']; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - var number = parseInt(value, 10); - return isNaN(number) ? ordinalName.indexOf(value) + 1 : number; - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/he/index.d.ts b/node_modules/date-fns/locale/he/index.d.ts deleted file mode 100644 index 33d6042..0000000 --- a/node_modules/date-fns/locale/he/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { he } from 'date-fns/locale' -export default he diff --git a/node_modules/date-fns/locale/he/index.js b/node_modules/date-fns/locale/he/index.js deleted file mode 100644 index d316aab..0000000 --- a/node_modules/date-fns/locale/he/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Hebrew locale. - * @language Hebrew - * @iso-639-2 heb - * @author Nir Lahad [@nirlah]{@link https://github.com/nirlah} - */ -var locale = { - code: 'he', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/he/index.js.flow b/node_modules/date-fns/locale/he/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/he/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/he/package.json b/node_modules/date-fns/locale/he/package.json deleted file mode 100644 index b778e53..0000000 --- a/node_modules/date-fns/locale/he/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/he/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/hi/_lib/formatDistance/index.js b/node_modules/date-fns/locale/hi/_lib/formatDistance/index.js deleted file mode 100644 index c15a45b..0000000 --- a/node_modules/date-fns/locale/hi/_lib/formatDistance/index.js +++ /dev/null @@ -1,105 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = require("../localize/index.js"); - -var formatDistanceLocale = { - lessThanXSeconds: { - one: '१ सेकंड से कम', - // CLDR #1310 - other: '{{count}} सेकंड से कम' - }, - xSeconds: { - one: '१ सेकंड', - other: '{{count}} सेकंड' - }, - halfAMinute: 'आधा मिनट', - lessThanXMinutes: { - one: '१ मिनट से कम', - other: '{{count}} मिनट से कम' - }, - xMinutes: { - one: '१ मिनट', - // CLDR #1307 - other: '{{count}} मिनट' - }, - aboutXHours: { - one: 'लगभग १ घंटा', - other: 'लगभग {{count}} घंटे' - }, - xHours: { - one: '१ घंटा', - // CLDR #1304 - other: '{{count}} घंटे' // CLDR #4467 - - }, - xDays: { - one: '१ दिन', - // CLDR #1286 - other: '{{count}} दिन' - }, - aboutXWeeks: { - one: 'लगभग १ सप्ताह', - other: 'लगभग {{count}} सप्ताह' - }, - xWeeks: { - one: '१ सप्ताह', - other: '{{count}} सप्ताह' - }, - aboutXMonths: { - one: 'लगभग १ महीना', - other: 'लगभग {{count}} महीने' - }, - xMonths: { - one: '१ महीना', - other: '{{count}} महीने' - }, - aboutXYears: { - one: 'लगभग १ वर्ष', - other: 'लगभग {{count}} वर्ष' // CLDR #4823 - - }, - xYears: { - one: '१ वर्ष', - other: '{{count}} वर्ष' - }, - overXYears: { - one: '१ वर्ष से अधिक', - other: '{{count}} वर्ष से अधिक' - }, - almostXYears: { - one: 'लगभग १ वर्ष', - other: 'लगभग {{count}} वर्ष' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', (0, _index.numberToLocale)(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return result + 'मे '; - } else { - return result + ' पहले'; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/hi/_lib/formatLong/index.js b/node_modules/date-fns/locale/hi/_lib/formatLong/index.js deleted file mode 100644 index 3fac79a..0000000 --- a/node_modules/date-fns/locale/hi/_lib/formatLong/index.js +++ /dev/null @@ -1,58 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE, do MMMM, y', - // CLDR #1787 - long: 'do MMMM, y', - // CLDR #1788 - medium: 'd MMM, y', - // CLDR #1789 - short: 'dd/MM/yyyy' // CLDR #1790 - -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - // CLDR #1791 - long: 'h:mm:ss a z', - // CLDR #1792 - medium: 'h:mm:ss a', - // CLDR #1793 - short: 'h:mm a' // CLDR #1794 - -}; -var dateTimeFormats = { - full: "{{date}} 'को' {{time}}", - // CLDR #1795 - long: "{{date}} 'को' {{time}}", - // CLDR #1796 - medium: '{{date}}, {{time}}', - // CLDR #1797 - short: '{{date}}, {{time}}' // CLDR #1798 - -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/hi/_lib/formatRelative/index.js b/node_modules/date-fns/locale/hi/_lib/formatRelative/index.js deleted file mode 100644 index 1c137ba..0000000 --- a/node_modules/date-fns/locale/hi/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "'पिछले' eeee p", - yesterday: "'कल' p", - today: "'आज' p", - tomorrow: "'कल' p", - nextWeek: "eeee 'को' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/hi/_lib/localize/index.js b/node_modules/date-fns/locale/hi/_lib/localize/index.js deleted file mode 100644 index 184af63..0000000 --- a/node_modules/date-fns/locale/hi/_lib/localize/index.js +++ /dev/null @@ -1,182 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -exports.localeToNumber = localeToNumber; -exports.numberToLocale = numberToLocale; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var numberValues = { - locale: { - '1': '१', - '2': '२', - '3': '३', - '4': '४', - '5': '५', - '6': '६', - '7': '७', - '8': '८', - '9': '९', - '0': '०' - }, - number: { - '१': '1', - '२': '2', - '३': '3', - '४': '4', - '५': '5', - '६': '6', - '७': '7', - '८': '8', - '९': '9', - '०': '0' - } -}; // CLDR #1585 - #1592 - -var eraValues = { - narrow: ['ईसा-पूर्व', 'ईस्वी'], - abbreviated: ['ईसा-पूर्व', 'ईस्वी'], - wide: ['ईसा-पूर्व', 'ईसवी सन'] -}; // CLDR #1593 - #1616 - -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['ति1', 'ति2', 'ति3', 'ति4'], - wide: ['पहली तिमाही', 'दूसरी तिमाही', 'तीसरी तिमाही', 'चौथी तिमाही'] -}; // Note: in English, the names of days of the week and months are capitalized. -// If you are making a new locale based on this one, check if the same is true for the language you're working on. -// Generally, formatted dates should look like they are in the middle of a sentence, -// e.g. in Spanish language the weekdays and months should be in the lowercase. -// https://www.unicode.org/cldr/charts/32/summary/hi.html -// CLDR #1617 - #1688 - -var monthValues = { - narrow: ['ज', 'फ़', 'मा', 'अ', 'मई', 'जू', 'जु', 'अग', 'सि', 'अक्टू', 'न', 'दि'], - abbreviated: ['जन', 'फ़र', 'मार्च', 'अप्रैल', 'मई', 'जून', 'जुल', 'अग', 'सित', 'अक्टू', 'नव', 'दिस'], - wide: ['जनवरी', 'फ़रवरी', 'मार्च', 'अप्रैल', 'मई', 'जून', 'जुलाई', 'अगस्त', 'सितंबर', 'अक्टूबर', 'नवंबर', 'दिसंबर'] -}; // CLDR #1689 - #1744 - -var dayValues = { - narrow: ['र', 'सो', 'मं', 'बु', 'गु', 'शु', 'श'], - short: ['र', 'सो', 'मं', 'बु', 'गु', 'शु', 'श'], - abbreviated: ['रवि', 'सोम', 'मंगल', 'बुध', 'गुरु', 'शुक्र', 'शनि'], - wide: ['रविवार', 'सोमवार', 'मंगलवार', 'बुधवार', 'गुरुवार', 'शुक्रवार', 'शनिवार'] -}; -var dayPeriodValues = { - narrow: { - am: 'पूर्वाह्न', - pm: 'अपराह्न', - midnight: 'मध्यरात्रि', - noon: 'दोपहर', - morning: 'सुबह', - afternoon: 'दोपहर', - evening: 'शाम', - night: 'रात' - }, - abbreviated: { - am: 'पूर्वाह्न', - pm: 'अपराह्न', - midnight: 'मध्यरात्रि', - noon: 'दोपहर', - morning: 'सुबह', - afternoon: 'दोपहर', - evening: 'शाम', - night: 'रात' - }, - wide: { - am: 'पूर्वाह्न', - pm: 'अपराह्न', - midnight: 'मध्यरात्रि', - noon: 'दोपहर', - morning: 'सुबह', - afternoon: 'दोपहर', - evening: 'शाम', - night: 'रात' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'पूर्वाह्न', - pm: 'अपराह्न', - midnight: 'मध्यरात्रि', - noon: 'दोपहर', - morning: 'सुबह', - afternoon: 'दोपहर', - evening: 'शाम', - night: 'रात' - }, - abbreviated: { - am: 'पूर्वाह्न', - pm: 'अपराह्न', - midnight: 'मध्यरात्रि', - noon: 'दोपहर', - morning: 'सुबह', - afternoon: 'दोपहर', - evening: 'शाम', - night: 'रात' - }, - wide: { - am: 'पूर्वाह्न', - pm: 'अपराह्न', - midnight: 'मध्यरात्रि', - noon: 'दोपहर', - morning: 'सुबह', - afternoon: 'दोपहर', - evening: 'शाम', - night: 'रात' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return numberToLocale(number); -}; - -function localeToNumber(locale) { - var enNumber = locale.toString().replace(/[१२३४५६७८९०]/g, function (match) { - return numberValues.number[match]; - }); - return Number(enNumber); -} - -function numberToLocale(enNumber) { - return enNumber.toString().replace(/\d/g, function (match) { - return numberValues.locale[match]; - }); -} - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/hi/_lib/match/index.js b/node_modules/date-fns/locale/hi/_lib/match/index.js deleted file mode 100644 index bd36f46..0000000 --- a/node_modules/date-fns/locale/hi/_lib/match/index.js +++ /dev/null @@ -1,113 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -var _index3 = require("../localize/index.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^[०१२३४५६७८९]+/i; -var parseOrdinalNumberPattern = /^[०१२३४५६७८९]+/i; -var matchEraPatterns = { - narrow: /^(ईसा-पूर्व|ईस्वी)/i, - abbreviated: /^(ईसा\.?\s?पूर्व\.?|ईसा\.?)/i, - wide: /^(ईसा-पूर्व|ईसवी पूर्व|ईसवी सन|ईसवी)/i -}; -var parseEraPatterns = { - any: [/^b/i, /^(a|c)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^ति[1234]/i, - wide: /^[1234](पहली|दूसरी|तीसरी|चौथी)? तिमाही/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - // eslint-disable-next-line no-misleading-character-class - narrow: /^[जफ़माअप्मईजूनजुअगसिअक्तनदि]/i, - abbreviated: /^(जन|फ़र|मार्च|अप्|मई|जून|जुल|अग|सित|अक्तू|नव|दिस)/i, - wide: /^(जनवरी|फ़रवरी|मार्च|अप्रैल|मई|जून|जुलाई|अगस्त|सितंबर|अक्तूबर|नवंबर|दिसंबर)/i -}; -var parseMonthPatterns = { - narrow: [/^ज/i, /^फ़/i, /^मा/i, /^अप्/i, /^मई/i, /^जू/i, /^जु/i, /^अग/i, /^सि/i, /^अक्तू/i, /^न/i, /^दि/i], - any: [/^जन/i, /^फ़/i, /^मा/i, /^अप्/i, /^मई/i, /^जू/i, /^जु/i, /^अग/i, /^सि/i, /^अक्तू/i, /^नव/i, /^दिस/i] -}; -var matchDayPatterns = { - // eslint-disable-next-line no-misleading-character-class - narrow: /^[रविसोममंगलबुधगुरुशुक्रशनि]/i, - short: /^(रवि|सोम|मंगल|बुध|गुरु|शुक्र|शनि)/i, - abbreviated: /^(रवि|सोम|मंगल|बुध|गुरु|शुक्र|शनि)/i, - wide: /^(रविवार|सोमवार|मंगलवार|बुधवार|गुरुवार|शुक्रवार|शनिवार)/i -}; -var parseDayPatterns = { - narrow: [/^रवि/i, /^सोम/i, /^मंगल/i, /^बुध/i, /^गुरु/i, /^शुक्र/i, /^शनि/i], - any: [/^रवि/i, /^सोम/i, /^मंगल/i, /^बुध/i, /^गुरु/i, /^शुक्र/i, /^शनि/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(पू|अ|म|द.\?|सु|दो|शा|रा)/i, - any: /^(पूर्वाह्न|अपराह्न|म|द.\?|सु|दो|शा|रा)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^पूर्वाह्न/i, - pm: /^अपराह्न/i, - midnight: /^मध्य/i, - noon: /^दो/i, - morning: /सु/i, - afternoon: /दो/i, - evening: /शा/i, - night: /रा/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: _index3.localeToNumber - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/hi/index.d.ts b/node_modules/date-fns/locale/hi/index.d.ts deleted file mode 100644 index 089bdd9..0000000 --- a/node_modules/date-fns/locale/hi/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { hi } from 'date-fns/locale' -export default hi diff --git a/node_modules/date-fns/locale/hi/index.js b/node_modules/date-fns/locale/hi/index.js deleted file mode 100644 index ca55aa4..0000000 --- a/node_modules/date-fns/locale/hi/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Hindi locale (India). - * @language Hindi - * @iso-639-2 hin - * @author Mukesh Mandiwal [@mukeshmandiwal]{@link https://github.com/mukeshmandiwal} - */ -var locale = { - code: 'hi', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 0 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/hi/index.js.flow b/node_modules/date-fns/locale/hi/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/hi/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/hi/package.json b/node_modules/date-fns/locale/hi/package.json deleted file mode 100644 index f00a4e5..0000000 --- a/node_modules/date-fns/locale/hi/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/hi/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/hr/_lib/formatDistance/index.js b/node_modules/date-fns/locale/hr/_lib/formatDistance/index.js deleted file mode 100644 index 76a1a43..0000000 --- a/node_modules/date-fns/locale/hr/_lib/formatDistance/index.js +++ /dev/null @@ -1,183 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: { - standalone: 'manje od 1 sekunde', - withPrepositionAgo: 'manje od 1 sekunde', - withPrepositionIn: 'manje od 1 sekundu' - }, - dual: 'manje od {{count}} sekunde', - other: 'manje od {{count}} sekundi' - }, - xSeconds: { - one: { - standalone: '1 sekunda', - withPrepositionAgo: '1 sekunde', - withPrepositionIn: '1 sekundu' - }, - dual: '{{count}} sekunde', - other: '{{count}} sekundi' - }, - halfAMinute: 'pola minute', - lessThanXMinutes: { - one: { - standalone: 'manje od 1 minute', - withPrepositionAgo: 'manje od 1 minute', - withPrepositionIn: 'manje od 1 minutu' - }, - dual: 'manje od {{count}} minute', - other: 'manje od {{count}} minuta' - }, - xMinutes: { - one: { - standalone: '1 minuta', - withPrepositionAgo: '1 minute', - withPrepositionIn: '1 minutu' - }, - dual: '{{count}} minute', - other: '{{count}} minuta' - }, - aboutXHours: { - one: { - standalone: 'oko 1 sat', - withPrepositionAgo: 'oko 1 sat', - withPrepositionIn: 'oko 1 sat' - }, - dual: 'oko {{count}} sata', - other: 'oko {{count}} sati' - }, - xHours: { - one: { - standalone: '1 sat', - withPrepositionAgo: '1 sat', - withPrepositionIn: '1 sat' - }, - dual: '{{count}} sata', - other: '{{count}} sati' - }, - xDays: { - one: { - standalone: '1 dan', - withPrepositionAgo: '1 dan', - withPrepositionIn: '1 dan' - }, - dual: '{{count}} dana', - other: '{{count}} dana' - }, - aboutXWeeks: { - one: { - standalone: 'oko 1 tjedan', - withPrepositionAgo: 'oko 1 tjedan', - withPrepositionIn: 'oko 1 tjedan' - }, - dual: 'oko {{count}} tjedna', - other: 'oko {{count}} tjedana' - }, - xWeeks: { - one: { - standalone: '1 tjedan', - withPrepositionAgo: '1 tjedan', - withPrepositionIn: '1 tjedan' - }, - dual: '{{count}} tjedna', - other: '{{count}} tjedana' - }, - aboutXMonths: { - one: { - standalone: 'oko 1 mjesec', - withPrepositionAgo: 'oko 1 mjesec', - withPrepositionIn: 'oko 1 mjesec' - }, - dual: 'oko {{count}} mjeseca', - other: 'oko {{count}} mjeseci' - }, - xMonths: { - one: { - standalone: '1 mjesec', - withPrepositionAgo: '1 mjesec', - withPrepositionIn: '1 mjesec' - }, - dual: '{{count}} mjeseca', - other: '{{count}} mjeseci' - }, - aboutXYears: { - one: { - standalone: 'oko 1 godinu', - withPrepositionAgo: 'oko 1 godinu', - withPrepositionIn: 'oko 1 godinu' - }, - dual: 'oko {{count}} godine', - other: 'oko {{count}} godina' - }, - xYears: { - one: { - standalone: '1 godina', - withPrepositionAgo: '1 godine', - withPrepositionIn: '1 godinu' - }, - dual: '{{count}} godine', - other: '{{count}} godina' - }, - overXYears: { - one: { - standalone: 'preko 1 godinu', - withPrepositionAgo: 'preko 1 godinu', - withPrepositionIn: 'preko 1 godinu' - }, - dual: 'preko {{count}} godine', - other: 'preko {{count}} godina' - }, - almostXYears: { - one: { - standalone: 'gotovo 1 godinu', - withPrepositionAgo: 'gotovo 1 godinu', - withPrepositionIn: 'gotovo 1 godinu' - }, - dual: 'gotovo {{count}} godine', - other: 'gotovo {{count}} godina' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - result = tokenValue.one.withPrepositionIn; - } else { - result = tokenValue.one.withPrepositionAgo; - } - } else { - result = tokenValue.one.standalone; - } - } else if (count % 10 > 1 && count % 10 < 5 && // if last digit is between 2 and 4 - String(count).substr(-2, 1) !== '1' // unless the 2nd to last digit is "1" - ) { - result = tokenValue.dual.replace('{{count}}', String(count)); - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'za ' + result; - } else { - return 'prije ' + result; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/hr/_lib/formatLong/index.js b/node_modules/date-fns/locale/hr/_lib/formatLong/index.js deleted file mode 100644 index 995cee5..0000000 --- a/node_modules/date-fns/locale/hr/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE, d. MMMM y.', - long: 'd. MMMM y.', - medium: 'd. MMM y.', - short: 'dd. MM. y.' -}; -var timeFormats = { - full: 'HH:mm:ss (zzzz)', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'u' {{time}}", - long: "{{date}} 'u' {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/hr/_lib/formatRelative/index.js b/node_modules/date-fns/locale/hr/_lib/formatRelative/index.js deleted file mode 100644 index 23f1025..0000000 --- a/node_modules/date-fns/locale/hr/_lib/formatRelative/index.js +++ /dev/null @@ -1,56 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: function lastWeek(date) { - switch (date.getUTCDay()) { - case 0: - return "'prošlu nedjelju u' p"; - - case 3: - return "'prošlu srijedu u' p"; - - case 6: - return "'prošlu subotu u' p"; - - default: - return "'prošli' EEEE 'u' p"; - } - }, - yesterday: "'jučer u' p", - today: "'danas u' p", - tomorrow: "'sutra u' p", - nextWeek: function nextWeek(date) { - switch (date.getUTCDay()) { - case 0: - return "'iduću nedjelju u' p"; - - case 3: - return "'iduću srijedu u' p"; - - case 6: - return "'iduću subotu u' p"; - - default: - return "'prošli' EEEE 'u' p"; - } - }, - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, _baseDate, _options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date); - } - - return format; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/hr/_lib/localize/index.js b/node_modules/date-fns/locale/hr/_lib/localize/index.js deleted file mode 100644 index 1e21105..0000000 --- a/node_modules/date-fns/locale/hr/_lib/localize/index.js +++ /dev/null @@ -1,140 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['pr.n.e.', 'AD'], - abbreviated: ['pr. Kr.', 'po. Kr.'], - wide: ['Prije Krista', 'Poslije Krista'] -}; -var quarterValues = { - narrow: ['1.', '2.', '3.', '4.'], - abbreviated: ['1. kv.', '2. kv.', '3. kv.', '4. kv.'], - wide: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal'] -}; -var monthValues = { - narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'], - abbreviated: ['sij', 'velj', 'ožu', 'tra', 'svi', 'lip', 'srp', 'kol', 'ruj', 'lis', 'stu', 'pro'], - wide: ['siječanj', 'veljača', 'ožujak', 'travanj', 'svibanj', 'lipanj', 'srpanj', 'kolovoz', 'rujan', 'listopad', 'studeni', 'prosinac'] -}; -var formattingMonthValues = { - narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'], - abbreviated: ['sij', 'velj', 'ožu', 'tra', 'svi', 'lip', 'srp', 'kol', 'ruj', 'lis', 'stu', 'pro'], - wide: ['siječnja', 'veljače', 'ožujka', 'travnja', 'svibnja', 'lipnja', 'srpnja', 'kolovoza', 'rujna', 'listopada', 'studenog', 'prosinca'] -}; -var dayValues = { - narrow: ['N', 'P', 'U', 'S', 'Č', 'P', 'S'], - short: ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'], - abbreviated: ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'], - wide: ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'] -}; -var formattingDayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutro', - afternoon: 'popodne', - evening: 'navečer', - night: 'noću' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutro', - afternoon: 'popodne', - evening: 'navečer', - night: 'noću' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutro', - afternoon: 'poslije podne', - evening: 'navečer', - night: 'noću' - } -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutro', - afternoon: 'popodne', - evening: 'navečer', - night: 'noću' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutro', - afternoon: 'popodne', - evening: 'navečer', - night: 'noću' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutro', - afternoon: 'poslije podne', - evening: 'navečer', - night: 'noću' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + '.'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/hr/_lib/match/index.js b/node_modules/date-fns/locale/hr/_lib/match/index.js deleted file mode 100644 index 6c92c0b..0000000 --- a/node_modules/date-fns/locale/hr/_lib/match/index.js +++ /dev/null @@ -1,111 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)\./i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(pr\.n\.e\.|AD)/i, - abbreviated: /^(pr\.\s?Kr\.|po\.\s?Kr\.)/i, - wide: /^(Prije Krista|prije nove ere|Poslije Krista|nova era)/i -}; -var parseEraPatterns = { - any: [/^pr/i, /^(po|nova)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234]\.\s?kv\.?/i, - wide: /^[1234]\. kvartal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^(10|11|12|[123456789])\./i, - abbreviated: /^(sij|velj|(ožu|ozu)|tra|svi|lip|srp|kol|ruj|lis|stu|pro)/i, - wide: /^((siječanj|siječnja|sijecanj|sijecnja)|(veljača|veljače|veljaca|veljace)|(ožujak|ožujka|ozujak|ozujka)|(travanj|travnja)|(svibanj|svibnja)|(lipanj|lipnja)|(srpanj|srpnja)|(kolovoz|kolovoza)|(rujan|rujna)|(listopad|listopada)|(studeni|studenog)|(prosinac|prosinca))/i -}; -var parseMonthPatterns = { - narrow: [/1/i, /2/i, /3/i, /4/i, /5/i, /6/i, /7/i, /8/i, /9/i, /10/i, /11/i, /12/i], - abbreviated: [/^sij/i, /^velj/i, /^(ožu|ozu)/i, /^tra/i, /^svi/i, /^lip/i, /^srp/i, /^kol/i, /^ruj/i, /^lis/i, /^stu/i, /^pro/i], - wide: [/^sij/i, /^velj/i, /^(ožu|ozu)/i, /^tra/i, /^svi/i, /^lip/i, /^srp/i, /^kol/i, /^ruj/i, /^lis/i, /^stu/i, /^pro/i] -}; -var matchDayPatterns = { - narrow: /^[npusčc]/i, - short: /^(ned|pon|uto|sri|(čet|cet)|pet|sub)/i, - abbreviated: /^(ned|pon|uto|sri|(čet|cet)|pet|sub)/i, - wide: /^(nedjelja|ponedjeljak|utorak|srijeda|(četvrtak|cetvrtak)|petak|subota)/i -}; -var parseDayPatterns = { - narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i], - any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - any: /^(am|pm|ponoc|ponoć|(po)?podne|navecer|navečer|noću|poslije podne|ujutro)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^pono/i, - noon: /^pod/i, - morning: /jutro/i, - afternoon: /(poslije\s|po)+podne/i, - evening: /(navece|naveče)/i, - night: /(nocu|noću)/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'wide' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/hr/index.d.ts b/node_modules/date-fns/locale/hr/index.d.ts deleted file mode 100644 index 025baa3..0000000 --- a/node_modules/date-fns/locale/hr/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { hr } from 'date-fns/locale' -export default hr diff --git a/node_modules/date-fns/locale/hr/index.js b/node_modules/date-fns/locale/hr/index.js deleted file mode 100644 index c5402df..0000000 --- a/node_modules/date-fns/locale/hr/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Croatian locale. - * @language Croatian - * @iso-639-2 hrv - * @author Matija Marohnić [@silvenon]{@link https://github.com/silvenon} - * @author Manico [@manico]{@link https://github.com/manico} - * @author Ivan Jeržabek [@jerzabek]{@link https://github.com/jerzabek} - */ -var locale = { - code: 'hr', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/hr/index.js.flow b/node_modules/date-fns/locale/hr/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/hr/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/hr/package.json b/node_modules/date-fns/locale/hr/package.json deleted file mode 100644 index 1785e94..0000000 --- a/node_modules/date-fns/locale/hr/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/hr/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/ht/_lib/formatDistance/index.js b/node_modules/date-fns/locale/ht/_lib/formatDistance/index.js deleted file mode 100644 index 4e4ad1e..0000000 --- a/node_modules/date-fns/locale/ht/_lib/formatDistance/index.js +++ /dev/null @@ -1,96 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'mwens pase yon segond', - other: 'mwens pase {{count}} segond' - }, - xSeconds: { - one: '1 segond', - other: '{{count}} segond' - }, - halfAMinute: '30 segond', - lessThanXMinutes: { - one: 'mwens pase yon minit', - other: 'mwens pase {{count}} minit' - }, - xMinutes: { - one: '1 minit', - other: '{{count}} minit' - }, - aboutXHours: { - one: 'anviwon inè', - other: 'anviwon {{count}} è' - }, - xHours: { - one: '1 lè', - other: '{{count}} lè' - }, - xDays: { - one: '1 jou', - other: '{{count}} jou' - }, - aboutXWeeks: { - one: 'anviwon 1 semèn', - other: 'anviwon {{count}} semèn' - }, - xWeeks: { - one: '1 semèn', - other: '{{count}} semèn' - }, - aboutXMonths: { - one: 'anviwon 1 mwa', - other: 'anviwon {{count}} mwa' - }, - xMonths: { - one: '1 mwa', - other: '{{count}} mwa' - }, - aboutXYears: { - one: 'anviwon 1 an', - other: 'anviwon {{count}} an' - }, - xYears: { - one: '1 an', - other: '{{count}} an' - }, - overXYears: { - one: 'plis pase 1 an', - other: 'plis pase {{count}} an' - }, - almostXYears: { - one: 'prèske 1 an', - other: 'prèske {{count}} an' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'nan ' + result; - } else { - return 'sa fè ' + result; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ht/_lib/formatLong/index.js b/node_modules/date-fns/locale/ht/_lib/formatLong/index.js deleted file mode 100644 index 2740a87..0000000 --- a/node_modules/date-fns/locale/ht/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE d MMMM y', - long: 'd MMMM y', - medium: 'd MMM y', - short: 'dd/MM/y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'nan lè' {{time}}", - long: "{{date}} 'nan lè' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ht/_lib/formatRelative/index.js b/node_modules/date-fns/locale/ht/_lib/formatRelative/index.js deleted file mode 100644 index 6baf2f9..0000000 --- a/node_modules/date-fns/locale/ht/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "eeee 'pase nan lè' p", - yesterday: "'yè nan lè' p", - today: "'jodi a' p", - tomorrow: "'demen nan lè' p'", - nextWeek: "eeee 'pwochen nan lè' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ht/_lib/localize/index.js b/node_modules/date-fns/locale/ht/_lib/localize/index.js deleted file mode 100644 index 4d788ce..0000000 --- a/node_modules/date-fns/locale/ht/_lib/localize/index.js +++ /dev/null @@ -1,101 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['av. J.-K', 'ap. J.-K'], - abbreviated: ['av. J.-K', 'ap. J.-K'], - wide: ['anvan Jezi Kris', 'apre Jezi Kris'] -}; -var quarterValues = { - narrow: ['T1', 'T2', 'T3', 'T4'], - abbreviated: ['1ye trim.', '2yèm trim.', '3yèm trim.', '4yèm trim.'], - wide: ['1ye trimès', '2yèm trimès', '3yèm trimès', '4yèm trimès'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'O', 'S', 'O', 'N', 'D'], - abbreviated: ['janv.', 'fevr.', 'mas', 'avr.', 'me', 'jen', 'jiyè', 'out', 'sept.', 'okt.', 'nov.', 'des.'], - wide: ['janvye', 'fevrye', 'mas', 'avril', 'me', 'jen', 'jiyè', 'out', 'septanm', 'oktòb', 'novanm', 'desanm'] -}; -var dayValues = { - narrow: ['D', 'L', 'M', 'M', 'J', 'V', 'S'], - short: ['di', 'le', 'ma', 'mè', 'je', 'va', 'sa'], - abbreviated: ['dim.', 'len.', 'mad.', 'mèk.', 'jed.', 'van.', 'sam.'], - wide: ['dimanch', 'lendi', 'madi', 'mèkredi', 'jedi', 'vandredi', 'samdi'] -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'minwit', - noon: 'midi', - morning: 'mat.', - afternoon: 'ap.m.', - evening: 'swa', - night: 'mat.' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'minwit', - noon: 'midi', - morning: 'maten', - afternoon: 'aprèmidi', - evening: 'swa', - night: 'maten' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'minwit', - noon: 'midi', - morning: 'nan maten', - afternoon: 'nan aprèmidi', - evening: 'nan aswè', - night: 'nan maten' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - if (number === 0) return String(number); - var suffix = number === 1 ? 'ye' : 'yèm'; - return number + suffix; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ht/_lib/match/index.js b/node_modules/date-fns/locale/ht/_lib/match/index.js deleted file mode 100644 index 5cde07c..0000000 --- a/node_modules/date-fns/locale/ht/_lib/match/index.js +++ /dev/null @@ -1,111 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(ye|yèm)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(av\.J\.K|ap\.J\.K|ap\.J\.-K)/i, - abbreviated: /^(av\.J\.-K|av\.J-K|apr\.J\.-K|apr\.J-K|ap\.J-K)/i, - wide: /^(avan Jezi Kris|apre Jezi Kris)/i -}; -var parseEraPatterns = { - any: [/^av/i, /^ap/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^t[1234]/i, - wide: /^[1234](ye|yèm)? trimès/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(janv|fevr|mas|avr|me|jen|jiyè|out|sept|okt|nov|des)\.?/i, - wide: /^(janvye|fevrye|mas|avril|me|jen|jiyè|out|septanm|oktòb|novanm|desanm)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^o/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^ma/i, /^av/i, /^me/i, /^je/i, /^ji/i, /^ou/i, /^s/i, /^ok/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[lmjvsd]/i, - short: /^(di|le|ma|me|je|va|sa)/i, - abbreviated: /^(dim|len|mad|mèk|jed|van|sam)\.?/i, - wide: /^(dimanch|lendi|madi|mèkredi|jedi|vandredi|samdi)/i -}; -var parseDayPatterns = { - narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^j/i, /^v/i, /^s/i], - any: [/^di/i, /^le/i, /^ma/i, /^mè/i, /^je/i, /^va/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|minwit|midi|mat\.?|ap\.?m\.?|swa)/i, - any: /^([ap]\.?\s?m\.?|nan maten|nan aprèmidi|nan aswè)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^min/i, - noon: /^mid/i, - morning: /mat/i, - afternoon: /ap/i, - evening: /sw/i, - night: /nwit/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ht/index.d.ts b/node_modules/date-fns/locale/ht/index.d.ts deleted file mode 100644 index 7362d75..0000000 --- a/node_modules/date-fns/locale/ht/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { ht } from 'date-fns/locale' -export default ht diff --git a/node_modules/date-fns/locale/ht/index.js b/node_modules/date-fns/locale/ht/index.js deleted file mode 100644 index 0704220..0000000 --- a/node_modules/date-fns/locale/ht/index.js +++ /dev/null @@ -1,45 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Haitian Creole locale. - * @language Haitian Creole - * @iso-639-2 hat - * @author Rubens Mariuzzo [@rmariuzzo]{@link https://github.com/rmariuzzo} - * @author Watson Marcelain [@watsongm24]{@link https://github.com/watsongm24} - */ -var locale = { - code: 'ht', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ht/index.js.flow b/node_modules/date-fns/locale/ht/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/ht/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/ht/package.json b/node_modules/date-fns/locale/ht/package.json deleted file mode 100644 index 00c08dc..0000000 --- a/node_modules/date-fns/locale/ht/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/ht/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/hu/_lib/formatDistance/index.js b/node_modules/date-fns/locale/hu/_lib/formatDistance/index.js deleted file mode 100644 index cf4353d..0000000 --- a/node_modules/date-fns/locale/hu/_lib/formatDistance/index.js +++ /dev/null @@ -1,85 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var translations = { - about: 'körülbelül', - over: 'több mint', - almost: 'majdnem', - lessthan: 'kevesebb mint' -}; -var withoutSuffixes = { - xseconds: ' másodperc', - halfaminute: 'fél perc', - xminutes: ' perc', - xhours: ' óra', - xdays: ' nap', - xweeks: ' hét', - xmonths: ' hónap', - xyears: ' év' -}; -var withSuffixes = { - xseconds: { - '-1': ' másodperccel ezelőtt', - '1': ' másodperc múlva', - '0': ' másodperce' - }, - halfaminute: { - '-1': 'fél perccel ezelőtt', - '1': 'fél perc múlva', - '0': 'fél perce' - }, - xminutes: { - '-1': ' perccel ezelőtt', - '1': ' perc múlva', - '0': ' perce' - }, - xhours: { - '-1': ' órával ezelőtt', - '1': ' óra múlva', - '0': ' órája' - }, - xdays: { - '-1': ' nappal ezelőtt', - '1': ' nap múlva', - '0': ' napja' - }, - xweeks: { - '-1': ' héttel ezelőtt', - '1': ' hét múlva', - '0': ' hete' - }, - xmonths: { - '-1': ' hónappal ezelőtt', - '1': ' hónap múlva', - '0': ' hónapja' - }, - xyears: { - '-1': ' évvel ezelőtt', - '1': ' év múlva', - '0': ' éve' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var adverb = token.match(/about|over|almost|lessthan/i); - var unit = adverb ? token.replace(adverb[0], '') : token; - var addSuffix = (options === null || options === void 0 ? void 0 : options.addSuffix) === true; - var key = unit.toLowerCase(); - var comparison = (options === null || options === void 0 ? void 0 : options.comparison) || 0; - var translated = addSuffix ? withSuffixes[key][comparison] : withoutSuffixes[key]; - var result = key === 'halfaminute' ? translated : count + translated; - - if (adverb) { - var adv = adverb[0].toLowerCase(); - result = translations[adv] + ' ' + result; - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/hu/_lib/formatLong/index.js b/node_modules/date-fns/locale/hu/_lib/formatLong/index.js deleted file mode 100644 index 66abe28..0000000 --- a/node_modules/date-fns/locale/hu/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'y. MMMM d., EEEE', - long: 'y. MMMM d.', - medium: 'y. MMM d.', - short: 'y. MM. dd.' -}; -var timeFormats = { - full: 'H:mm:ss zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/hu/_lib/formatRelative/index.js b/node_modules/date-fns/locale/hu/_lib/formatRelative/index.js deleted file mode 100644 index 34a45d4..0000000 --- a/node_modules/date-fns/locale/hu/_lib/formatRelative/index.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var accusativeWeekdays = ['vasárnap', 'hétfőn', 'kedden', 'szerdán', 'csütörtökön', 'pénteken', 'szombaton']; - -function week(isFuture) { - return function (date) { - var weekday = accusativeWeekdays[date.getUTCDay()]; - var prefix = isFuture ? '' : "'múlt' "; - return "".concat(prefix, "'").concat(weekday, "' p'-kor'"); - }; -} - -var formatRelativeLocale = { - lastWeek: week(false), - yesterday: "'tegnap' p'-kor'", - today: "'ma' p'-kor'", - tomorrow: "'holnap' p'-kor'", - nextWeek: week(true), - other: 'P' -}; - -var formatRelative = function formatRelative(token, date) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date); - } - - return format; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/hu/_lib/localize/index.js b/node_modules/date-fns/locale/hu/_lib/localize/index.js deleted file mode 100644 index e17f379..0000000 --- a/node_modules/date-fns/locale/hu/_lib/localize/index.js +++ /dev/null @@ -1,106 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['ie.', 'isz.'], - abbreviated: ['i. e.', 'i. sz.'], - wide: ['Krisztus előtt', 'időszámításunk szerint'] -}; -var quarterValues = { - narrow: ['1.', '2.', '3.', '4.'], - abbreviated: ['1. n.év', '2. n.év', '3. n.év', '4. n.év'], - wide: ['1. negyedév', '2. negyedév', '3. negyedév', '4. negyedév'] -}; -var formattingQuarterValues = { - narrow: ['I.', 'II.', 'III.', 'IV.'], - abbreviated: ['I. n.év', 'II. n.év', 'III. n.év', 'IV. n.év'], - wide: ['I. negyedév', 'II. negyedév', 'III. negyedév', 'IV. negyedév'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'Á', 'M', 'J', 'J', 'A', 'Sz', 'O', 'N', 'D'], - abbreviated: ['jan.', 'febr.', 'márc.', 'ápr.', 'máj.', 'jún.', 'júl.', 'aug.', 'szept.', 'okt.', 'nov.', 'dec.'], - wide: ['január', 'február', 'március', 'április', 'május', 'június', 'július', 'augusztus', 'szeptember', 'október', 'november', 'december'] -}; -var dayValues = { - narrow: ['V', 'H', 'K', 'Sz', 'Cs', 'P', 'Sz'], - short: ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'], - abbreviated: ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'], - wide: ['vasárnap', 'hétfő', 'kedd', 'szerda', 'csütörtök', 'péntek', 'szombat'] -}; -var dayPeriodValues = { - narrow: { - am: 'de.', - pm: 'du.', - midnight: 'éjfél', - noon: 'dél', - morning: 'reggel', - afternoon: 'du.', - evening: 'este', - night: 'éjjel' - }, - abbreviated: { - am: 'de.', - pm: 'du.', - midnight: 'éjfél', - noon: 'dél', - morning: 'reggel', - afternoon: 'du.', - evening: 'este', - night: 'éjjel' - }, - wide: { - am: 'de.', - pm: 'du.', - midnight: 'éjfél', - noon: 'dél', - morning: 'reggel', - afternoon: 'délután', - evening: 'este', - night: 'éjjel' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + '.'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - }, - formattingValues: formattingQuarterValues, - defaultFormattingWidth: 'wide' - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/hu/_lib/match/index.js b/node_modules/date-fns/locale/hu/_lib/match/index.js deleted file mode 100644 index 01422d0..0000000 --- a/node_modules/date-fns/locale/hu/_lib/match/index.js +++ /dev/null @@ -1,112 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)\.?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ie\.|isz\.)/i, - abbreviated: /^(i\.\s?e\.?|b?\s?c\s?e|i\.\s?sz\.?)/i, - wide: /^(Krisztus előtt|időszámításunk előtt|időszámításunk szerint|i\. sz\.)/i -}; -var parseEraPatterns = { - narrow: [/ie/i, /isz/i], - abbreviated: [/^(i\.?\s?e\.?|b\s?ce)/i, /^(i\.?\s?sz\.?|c\s?e)/i], - any: [/előtt/i, /(szerint|i. sz.)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]\.?/i, - abbreviated: /^[1234]?\.?\s?n\.év/i, - wide: /^([1234]|I|II|III|IV)?\.?\s?negyedév/i -}; -var parseQuarterPatterns = { - any: [/1|I$/i, /2|II$/i, /3|III/i, /4|IV/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmaásond]|sz/i, - abbreviated: /^(jan\.?|febr\.?|márc\.?|ápr\.?|máj\.?|jún\.?|júl\.?|aug\.?|szept\.?|okt\.?|nov\.?|dec\.?)/i, - wide: /^(január|február|március|április|május|június|július|augusztus|szeptember|október|november|december)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a|á/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s|sz/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^már/i, /^áp/i, /^máj/i, /^jún/i, /^júl/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^([vhkpc]|sz|cs|sz)/i, - short: /^([vhkp]|sze|cs|szo)/i, - abbreviated: /^([vhkp]|sze|cs|szo)/i, - wide: /^(vasárnap|hétfő|kedd|szerda|csütörtök|péntek|szombat)/i -}; -var parseDayPatterns = { - narrow: [/^v/i, /^h/i, /^k/i, /^sz/i, /^c/i, /^p/i, /^sz/i], - any: [/^v/i, /^h/i, /^k/i, /^sze/i, /^c/i, /^p/i, /^szo/i] -}; -var matchDayPeriodPatterns = { - any: /^((de|du)\.?|éjfél|délután|dél|reggel|este|éjjel)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^de\.?/i, - pm: /^du\.?/i, - midnight: /^éjf/i, - noon: /^dé/i, - morning: /reg/i, - afternoon: /^délu\.?/i, - evening: /es/i, - night: /éjj/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/hu/index.d.ts b/node_modules/date-fns/locale/hu/index.d.ts deleted file mode 100644 index 979baa6..0000000 --- a/node_modules/date-fns/locale/hu/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { hu } from 'date-fns/locale' -export default hu diff --git a/node_modules/date-fns/locale/hu/index.js b/node_modules/date-fns/locale/hu/index.js deleted file mode 100644 index ec686d7..0000000 --- a/node_modules/date-fns/locale/hu/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Hungarian locale. - * @language Hungarian - * @iso-639-2 hun - * @author Pavlo Shpak [@pshpak]{@link https://github.com/pshpak} - * @author Eduardo Pardo [@eduardopsll]{@link https://github.com/eduardopsll} - * @author Zoltan Szepesi [@twodcube]{@link https://github.com/twodcube} - */ -var locale = { - code: 'hu', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/hu/index.js.flow b/node_modules/date-fns/locale/hu/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/hu/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/hu/package.json b/node_modules/date-fns/locale/hu/package.json deleted file mode 100644 index 3df7975..0000000 --- a/node_modules/date-fns/locale/hu/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/hu/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/hy/_lib/formatDistance/index.js b/node_modules/date-fns/locale/hy/_lib/formatDistance/index.js deleted file mode 100644 index dedcf95..0000000 --- a/node_modules/date-fns/locale/hy/_lib/formatDistance/index.js +++ /dev/null @@ -1,96 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'ավելի քիչ քան 1 վայրկյան', - other: 'ավելի քիչ քան {{count}} վայրկյան' - }, - xSeconds: { - one: '1 վայրկյան', - other: '{{count}} վայրկյան' - }, - halfAMinute: 'կես րոպե', - lessThanXMinutes: { - one: 'ավելի քիչ քան 1 րոպե', - other: 'ավելի քիչ քան {{count}} րոպե' - }, - xMinutes: { - one: '1 րոպե', - other: '{{count}} րոպե' - }, - aboutXHours: { - one: 'մոտ 1 ժամ', - other: 'մոտ {{count}} ժամ' - }, - xHours: { - one: '1 ժամ', - other: '{{count}} ժամ' - }, - xDays: { - one: '1 օր', - other: '{{count}} օր' - }, - aboutXWeeks: { - one: 'մոտ 1 շաբաթ', - other: 'մոտ {{count}} շաբաթ' - }, - xWeeks: { - one: '1 շաբաթ', - other: '{{count}} շաբաթ' - }, - aboutXMonths: { - one: 'մոտ 1 ամիս', - other: 'մոտ {{count}} ամիս' - }, - xMonths: { - one: '1 ամիս', - other: '{{count}} ամիս' - }, - aboutXYears: { - one: 'մոտ 1 տարի', - other: 'մոտ {{count}} տարի' - }, - xYears: { - one: '1 տարի', - other: '{{count}} տարի' - }, - overXYears: { - one: 'ավելի քան 1 տարի', - other: 'ավելի քան {{count}} տարի' - }, - almostXYears: { - one: 'համարյա 1 տարի', - other: 'համարյա {{count}} տարի' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return result + ' հետո'; - } else { - return result + ' առաջ'; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/hy/_lib/formatLong/index.js b/node_modules/date-fns/locale/hy/_lib/formatLong/index.js deleted file mode 100644 index 4b054c6..0000000 --- a/node_modules/date-fns/locale/hy/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'd MMMM, y, EEEE', - long: 'd MMMM, y', - medium: 'd MMM, y', - short: 'dd.MM.yyyy' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'ժ․'{{time}}", - long: "{{date}} 'ժ․'{{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/hy/_lib/formatRelative/index.js b/node_modules/date-fns/locale/hy/_lib/formatRelative/index.js deleted file mode 100644 index 3c2026a..0000000 --- a/node_modules/date-fns/locale/hy/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "'նախորդ' eeee p'֊ին'", - yesterday: "'երեկ' p'֊ին'", - today: "'այսօր' p'֊ին'", - tomorrow: "'վաղը' p'֊ին'", - nextWeek: "'հաջորդ' eeee p'֊ին'", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/hy/_lib/localize/index.js b/node_modules/date-fns/locale/hy/_lib/localize/index.js deleted file mode 100644 index 3706b78..0000000 --- a/node_modules/date-fns/locale/hy/_lib/localize/index.js +++ /dev/null @@ -1,147 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['Ք', 'Մ'], - abbreviated: ['ՔԱ', 'ՄԹ'], - wide: ['Քրիստոսից առաջ', 'Մեր թվարկության'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Ք1', 'Ք2', 'Ք3', 'Ք4'], - wide: ['1֊ին քառորդ', '2֊րդ քառորդ', '3֊րդ քառորդ', '4֊րդ քառորդ'] -}; -var monthValues = { - narrow: ['Հ', 'Փ', 'Մ', 'Ա', 'Մ', 'Հ', 'Հ', 'Օ', 'Ս', 'Հ', 'Ն', 'Դ'], - abbreviated: ['հուն', 'փետ', 'մար', 'ապր', 'մայ', 'հուն', 'հուլ', 'օգս', 'սեպ', 'հոկ', 'նոյ', 'դեկ'], - wide: ['հունվար', 'փետրվար', 'մարտ', 'ապրիլ', 'մայիս', 'հունիս', 'հուլիս', 'օգոստոս', 'սեպտեմբեր', 'հոկտեմբեր', 'նոյեմբեր', 'դեկտեմբեր'] -}; -var dayValues = { - narrow: ['Կ', 'Ե', 'Ե', 'Չ', 'Հ', 'Ո', 'Շ'], - short: ['կր', 'եր', 'եք', 'չք', 'հգ', 'ուր', 'շբ'], - abbreviated: ['կիր', 'երկ', 'երք', 'չոր', 'հնգ', 'ուրբ', 'շաբ'], - wide: ['կիրակի', 'երկուշաբթի', 'երեքշաբթի', 'չորեքշաբթի', 'հինգշաբթի', 'ուրբաթ', 'շաբաթ'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'կեսգշ', - noon: 'կեսօր', - morning: 'առավոտ', - afternoon: 'ցերեկ', - evening: 'երեկո', - night: 'գիշեր' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'կեսգիշեր', - noon: 'կեսօր', - morning: 'առավոտ', - afternoon: 'ցերեկ', - evening: 'երեկո', - night: 'գիշեր' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'կեսգիշեր', - noon: 'կեսօր', - morning: 'առավոտ', - afternoon: 'ցերեկ', - evening: 'երեկո', - night: 'գիշեր' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'կեսգշ', - noon: 'կեսօր', - morning: 'առավոտը', - afternoon: 'ցերեկը', - evening: 'երեկոյան', - night: 'գիշերը' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'կեսգիշերին', - noon: 'կեսօրին', - morning: 'առավոտը', - afternoon: 'ցերեկը', - evening: 'երեկոյան', - night: 'գիշերը' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'կեսգիշերին', - noon: 'կեսօրին', - morning: 'առավոտը', - afternoon: 'ցերեկը', - evening: 'երեկոյան', - night: 'գիշերը' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example, - // if they are different for different grammatical genders, - // use `options.unit`. - // - // `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear', - // 'day', 'hour', 'minute', 'second'. - - var rem100 = number % 100; - - if (rem100 < 10) { - if (rem100 % 10 === 1) { - return number + '֊ին'; - } - } - - return number + '֊րդ'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/hy/_lib/match/index.js b/node_modules/date-fns/locale/hy/_lib/match/index.js deleted file mode 100644 index d37a5a5..0000000 --- a/node_modules/date-fns/locale/hy/_lib/match/index.js +++ /dev/null @@ -1,113 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)((-|֊)?(ին|րդ))?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(Ք|Մ)/i, - abbreviated: /^(Ք\.?\s?Ա\.?|Մ\.?\s?Թ\.?\s?Ա\.?|Մ\.?\s?Թ\.?|Ք\.?\s?Հ\.?)/i, - wide: /^(քրիստոսից առաջ|մեր թվարկությունից առաջ|մեր թվարկության|քրիստոսից հետո)/i -}; -var parseEraPatterns = { - any: [/^ք/i, /^մ/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^ք[1234]/i, - wide: /^[1234]((-|֊)?(ին|րդ)) քառորդ/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[հփմաօսնդ]/i, - abbreviated: /^(հուն|փետ|մար|ապր|մայ|հուն|հուլ|օգս|սեպ|հոկ|նոյ|դեկ)/i, - wide: /^(հունվար|փետրվար|մարտ|ապրիլ|մայիս|հունիս|հուլիս|օգոստոս|սեպտեմբեր|հոկտեմբեր|նոյեմբեր|դեկտեմբեր)/i -}; -var parseMonthPatterns = { - narrow: [/^հ/i, /^փ/i, /^մ/i, /^ա/i, /^մ/i, /^հ/i, /^հ/i, /^օ/i, /^ս/i, /^հ/i, /^ն/i, /^դ/i], - any: [/^հու/i, /^փ/i, /^մար/i, /^ա/i, /^մայ/i, /^հուն/i, /^հուլ/i, /^օ/i, /^ս/i, /^հոկ/i, /^ն/i, /^դ/i] -}; -var matchDayPatterns = { - narrow: /^[եչհոշկ]/i, - short: /^(կր|եր|եք|չք|հգ|ուր|շբ)/i, - abbreviated: /^(կիր|երկ|երք|չոր|հնգ|ուրբ|շաբ)/i, - wide: /^(կիրակի|երկուշաբթի|երեքշաբթի|չորեքշաբթի|հինգշաբթի|ուրբաթ|շաբաթ)/i -}; -var parseDayPatterns = { - narrow: [/^կ/i, /^ե/i, /^ե/i, /^չ/i, /^հ/i, /^(ո|Ո)/, /^շ/i], - short: [/^կ/i, /^եր/i, /^եք/i, /^չ/i, /^հ/i, /^(ո|Ո)/, /^շ/i], - abbreviated: [/^կ/i, /^երկ/i, /^երք/i, /^չ/i, /^հ/i, /^(ո|Ո)/, /^շ/i], - wide: [/^կ/i, /^երկ/i, /^երե/i, /^չ/i, /^հ/i, /^(ո|Ո)/, /^շ/i] -}; -var matchDayPeriodPatterns = { - narrow: /^([ap]|կեսգշ|կեսօր|(առավոտը?|ցերեկը?|երեկո(յան)?|գիշերը?))/i, - any: /^([ap]\.?\s?m\.?|կեսգիշեր(ին)?|կեսօր(ին)?|(առավոտը?|ցերեկը?|երեկո(յան)?|գիշերը?))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /կեսգիշեր/i, - noon: /կեսօր/i, - morning: /առավոտ/i, - afternoon: /ցերեկ/i, - evening: /երեկո/i, - night: /գիշեր/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/hy/index.d.ts b/node_modules/date-fns/locale/hy/index.d.ts deleted file mode 100644 index a79f29e..0000000 --- a/node_modules/date-fns/locale/hy/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { hy } from 'date-fns/locale' -export default hy diff --git a/node_modules/date-fns/locale/hy/index.js b/node_modules/date-fns/locale/hy/index.js deleted file mode 100644 index e575129..0000000 --- a/node_modules/date-fns/locale/hy/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Armenian locale - * @language Armenian - * @iso-639-2 arm - * @author Alex Igityan [@alexigityan]{@link https://github.com/alexigityan} - */ -var locale = { - code: 'hy', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/hy/index.js.flow b/node_modules/date-fns/locale/hy/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/hy/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/hy/package.json b/node_modules/date-fns/locale/hy/package.json deleted file mode 100644 index e93ec48..0000000 --- a/node_modules/date-fns/locale/hy/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/hy/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/id/_lib/formatDistance/index.js b/node_modules/date-fns/locale/id/_lib/formatDistance/index.js deleted file mode 100644 index 38fa03b..0000000 --- a/node_modules/date-fns/locale/id/_lib/formatDistance/index.js +++ /dev/null @@ -1,96 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'kurang dari 1 detik', - other: 'kurang dari {{count}} detik' - }, - xSeconds: { - one: '1 detik', - other: '{{count}} detik' - }, - halfAMinute: 'setengah menit', - lessThanXMinutes: { - one: 'kurang dari 1 menit', - other: 'kurang dari {{count}} menit' - }, - xMinutes: { - one: '1 menit', - other: '{{count}} menit' - }, - aboutXHours: { - one: 'sekitar 1 jam', - other: 'sekitar {{count}} jam' - }, - xHours: { - one: '1 jam', - other: '{{count}} jam' - }, - xDays: { - one: '1 hari', - other: '{{count}} hari' - }, - aboutXWeeks: { - one: 'sekitar 1 minggu', - other: 'sekitar {{count}} minggu' - }, - xWeeks: { - one: '1 minggu', - other: '{{count}} minggu' - }, - aboutXMonths: { - one: 'sekitar 1 bulan', - other: 'sekitar {{count}} bulan' - }, - xMonths: { - one: '1 bulan', - other: '{{count}} bulan' - }, - aboutXYears: { - one: 'sekitar 1 tahun', - other: 'sekitar {{count}} tahun' - }, - xYears: { - one: '1 tahun', - other: '{{count}} tahun' - }, - overXYears: { - one: 'lebih dari 1 tahun', - other: 'lebih dari {{count}} tahun' - }, - almostXYears: { - one: 'hampir 1 tahun', - other: 'hampir {{count}} tahun' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', count.toString()); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'dalam waktu ' + result; - } else { - return result + ' yang lalu'; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/id/_lib/formatLong/index.js b/node_modules/date-fns/locale/id/_lib/formatLong/index.js deleted file mode 100644 index 2152b72..0000000 --- a/node_modules/date-fns/locale/id/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE, d MMMM yyyy', - long: 'd MMMM yyyy', - medium: 'd MMM yyyy', - short: 'd/M/yyyy' -}; -var timeFormats = { - full: 'HH.mm.ss', - long: 'HH.mm.ss', - medium: 'HH.mm', - short: 'HH.mm' -}; -var dateTimeFormats = { - full: "{{date}} 'pukul' {{time}}", - long: "{{date}} 'pukul' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/id/_lib/formatRelative/index.js b/node_modules/date-fns/locale/id/_lib/formatRelative/index.js deleted file mode 100644 index 4e930ea..0000000 --- a/node_modules/date-fns/locale/id/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "eeee 'lalu pukul' p", - yesterday: "'Kemarin pukul' p", - today: "'Hari ini pukul' p", - tomorrow: "'Besok pukul' p", - nextWeek: "eeee 'pukul' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/id/_lib/localize/index.js b/node_modules/date-fns/locale/id/_lib/localize/index.js deleted file mode 100644 index 56197fe..0000000 --- a/node_modules/date-fns/locale/id/_lib/localize/index.js +++ /dev/null @@ -1,140 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// All data for localization are taken from this page -// https://www.unicode.org/cldr/charts/32/summary/id.html -var eraValues = { - narrow: ['SM', 'M'], - abbreviated: ['SM', 'M'], - wide: ['Sebelum Masehi', 'Masehi'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['K1', 'K2', 'K3', 'K4'], - wide: ['Kuartal ke-1', 'Kuartal ke-2', 'Kuartal ke-3', 'Kuartal ke-4'] -}; // Note: in Indonesian, the names of days of the week and months are capitalized. -// If you are making a new locale based on this one, check if the same is true for the language you're working on. -// Generally, formatted dates should look like they are in the middle of a sentence, -// e.g. in Spanish language the weekdays and months should be in the lowercase. - -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Agt', 'Sep', 'Okt', 'Nov', 'Des'], - wide: ['Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember'] -}; -var dayValues = { - narrow: ['M', 'S', 'S', 'R', 'K', 'J', 'S'], - short: ['Min', 'Sen', 'Sel', 'Rab', 'Kam', 'Jum', 'Sab'], - abbreviated: ['Min', 'Sen', 'Sel', 'Rab', 'Kam', 'Jum', 'Sab'], - wide: ['Minggu', 'Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu'] -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'siang', - evening: 'sore', - night: 'malam' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'siang', - evening: 'sore', - night: 'malam' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'siang', - evening: 'sore', - night: 'malam' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'siang', - evening: 'sore', - night: 'malam' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'siang', - evening: 'sore', - night: 'malam' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'siang', - evening: 'sore', - night: 'malam' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); // Can't use "pertama", "kedua" because can't be parsed - - return 'ke-' + number; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/id/_lib/match/index.js b/node_modules/date-fns/locale/id/_lib/match/index.js deleted file mode 100644 index 25eb04e..0000000 --- a/node_modules/date-fns/locale/id/_lib/match/index.js +++ /dev/null @@ -1,111 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^ke-(\d+)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(sm|m)/i, - abbreviated: /^(s\.?\s?m\.?|s\.?\s?e\.?\s?u\.?|m\.?|e\.?\s?u\.?)/i, - wide: /^(sebelum masehi|sebelum era umum|masehi|era umum)/i -}; -var parseEraPatterns = { - any: [/^s/i, /^(m|e)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^K-?\s[1234]/i, - wide: /^Kuartal ke-?\s?[1234]/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|feb|mar|apr|mei|jun|jul|agt|sep|okt|nov|des)/i, - wide: /^(januari|februari|maret|april|mei|juni|juli|agustus|september|oktober|november|desember)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^ma/i, /^ap/i, /^me/i, /^jun/i, /^jul/i, /^ag/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[srkjm]/i, - short: /^(min|sen|sel|rab|kam|jum|sab)/i, - abbreviated: /^(min|sen|sel|rab|kam|jum|sab)/i, - wide: /^(minggu|senin|selasa|rabu|kamis|jumat|sabtu)/i -}; -var parseDayPatterns = { - narrow: [/^m/i, /^s/i, /^s/i, /^r/i, /^k/i, /^j/i, /^s/i], - any: [/^m/i, /^sen/i, /^sel/i, /^r/i, /^k/i, /^j/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|tengah m|tengah h|(di(\swaktu)?) (pagi|siang|sore|malam))/i, - any: /^([ap]\.?\s?m\.?|tengah malam|tengah hari|(di(\swaktu)?) (pagi|siang|sore|malam))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^pm/i, - midnight: /^tengah m/i, - noon: /^tengah h/i, - morning: /pagi/i, - afternoon: /siang/i, - evening: /sore/i, - night: /malam/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/id/index.d.ts b/node_modules/date-fns/locale/id/index.d.ts deleted file mode 100644 index 2bf83f4..0000000 --- a/node_modules/date-fns/locale/id/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { id } from 'date-fns/locale' -export default id diff --git a/node_modules/date-fns/locale/id/index.js b/node_modules/date-fns/locale/id/index.js deleted file mode 100644 index 47f9784..0000000 --- a/node_modules/date-fns/locale/id/index.js +++ /dev/null @@ -1,47 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Indonesian locale. - * @language Indonesian - * @iso-639-2 ind - * @author Rahmat Budiharso [@rbudiharso]{@link https://github.com/rbudiharso} - * @author Benget Nata [@bentinata]{@link https://github.com/bentinata} - * @author Budi Irawan [@deerawan]{@link https://github.com/deerawan} - * @author Try Ajitiono [@imballinst]{@link https://github.com/imballinst} - */ -var locale = { - code: 'id', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/id/index.js.flow b/node_modules/date-fns/locale/id/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/id/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/id/package.json b/node_modules/date-fns/locale/id/package.json deleted file mode 100644 index de84b10..0000000 --- a/node_modules/date-fns/locale/id/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/id/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/index.js b/node_modules/date-fns/locale/index.js deleted file mode 100644 index 1365b98..0000000 --- a/node_modules/date-fns/locale/index.js +++ /dev/null @@ -1,751 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -Object.defineProperty(exports, "af", { - enumerable: true, - get: function get() { - return _index.default; - } -}); -Object.defineProperty(exports, "ar", { - enumerable: true, - get: function get() { - return _index2.default; - } -}); -Object.defineProperty(exports, "arDZ", { - enumerable: true, - get: function get() { - return _index3.default; - } -}); -Object.defineProperty(exports, "arEG", { - enumerable: true, - get: function get() { - return _index4.default; - } -}); -Object.defineProperty(exports, "arMA", { - enumerable: true, - get: function get() { - return _index5.default; - } -}); -Object.defineProperty(exports, "arSA", { - enumerable: true, - get: function get() { - return _index6.default; - } -}); -Object.defineProperty(exports, "arTN", { - enumerable: true, - get: function get() { - return _index7.default; - } -}); -Object.defineProperty(exports, "az", { - enumerable: true, - get: function get() { - return _index8.default; - } -}); -Object.defineProperty(exports, "be", { - enumerable: true, - get: function get() { - return _index9.default; - } -}); -Object.defineProperty(exports, "beTarask", { - enumerable: true, - get: function get() { - return _index10.default; - } -}); -Object.defineProperty(exports, "bg", { - enumerable: true, - get: function get() { - return _index11.default; - } -}); -Object.defineProperty(exports, "bn", { - enumerable: true, - get: function get() { - return _index12.default; - } -}); -Object.defineProperty(exports, "bs", { - enumerable: true, - get: function get() { - return _index13.default; - } -}); -Object.defineProperty(exports, "ca", { - enumerable: true, - get: function get() { - return _index14.default; - } -}); -Object.defineProperty(exports, "cs", { - enumerable: true, - get: function get() { - return _index15.default; - } -}); -Object.defineProperty(exports, "cy", { - enumerable: true, - get: function get() { - return _index16.default; - } -}); -Object.defineProperty(exports, "da", { - enumerable: true, - get: function get() { - return _index17.default; - } -}); -Object.defineProperty(exports, "de", { - enumerable: true, - get: function get() { - return _index18.default; - } -}); -Object.defineProperty(exports, "deAT", { - enumerable: true, - get: function get() { - return _index19.default; - } -}); -Object.defineProperty(exports, "el", { - enumerable: true, - get: function get() { - return _index20.default; - } -}); -Object.defineProperty(exports, "enAU", { - enumerable: true, - get: function get() { - return _index21.default; - } -}); -Object.defineProperty(exports, "enCA", { - enumerable: true, - get: function get() { - return _index22.default; - } -}); -Object.defineProperty(exports, "enGB", { - enumerable: true, - get: function get() { - return _index23.default; - } -}); -Object.defineProperty(exports, "enIE", { - enumerable: true, - get: function get() { - return _index24.default; - } -}); -Object.defineProperty(exports, "enIN", { - enumerable: true, - get: function get() { - return _index25.default; - } -}); -Object.defineProperty(exports, "enNZ", { - enumerable: true, - get: function get() { - return _index26.default; - } -}); -Object.defineProperty(exports, "enUS", { - enumerable: true, - get: function get() { - return _index27.default; - } -}); -Object.defineProperty(exports, "enZA", { - enumerable: true, - get: function get() { - return _index28.default; - } -}); -Object.defineProperty(exports, "eo", { - enumerable: true, - get: function get() { - return _index29.default; - } -}); -Object.defineProperty(exports, "es", { - enumerable: true, - get: function get() { - return _index30.default; - } -}); -Object.defineProperty(exports, "et", { - enumerable: true, - get: function get() { - return _index31.default; - } -}); -Object.defineProperty(exports, "eu", { - enumerable: true, - get: function get() { - return _index32.default; - } -}); -Object.defineProperty(exports, "faIR", { - enumerable: true, - get: function get() { - return _index33.default; - } -}); -Object.defineProperty(exports, "fi", { - enumerable: true, - get: function get() { - return _index34.default; - } -}); -Object.defineProperty(exports, "fr", { - enumerable: true, - get: function get() { - return _index35.default; - } -}); -Object.defineProperty(exports, "frCA", { - enumerable: true, - get: function get() { - return _index36.default; - } -}); -Object.defineProperty(exports, "frCH", { - enumerable: true, - get: function get() { - return _index37.default; - } -}); -Object.defineProperty(exports, "fy", { - enumerable: true, - get: function get() { - return _index38.default; - } -}); -Object.defineProperty(exports, "gd", { - enumerable: true, - get: function get() { - return _index39.default; - } -}); -Object.defineProperty(exports, "gl", { - enumerable: true, - get: function get() { - return _index40.default; - } -}); -Object.defineProperty(exports, "gu", { - enumerable: true, - get: function get() { - return _index41.default; - } -}); -Object.defineProperty(exports, "he", { - enumerable: true, - get: function get() { - return _index42.default; - } -}); -Object.defineProperty(exports, "hi", { - enumerable: true, - get: function get() { - return _index43.default; - } -}); -Object.defineProperty(exports, "hr", { - enumerable: true, - get: function get() { - return _index44.default; - } -}); -Object.defineProperty(exports, "ht", { - enumerable: true, - get: function get() { - return _index45.default; - } -}); -Object.defineProperty(exports, "hu", { - enumerable: true, - get: function get() { - return _index46.default; - } -}); -Object.defineProperty(exports, "hy", { - enumerable: true, - get: function get() { - return _index47.default; - } -}); -Object.defineProperty(exports, "id", { - enumerable: true, - get: function get() { - return _index48.default; - } -}); -Object.defineProperty(exports, "is", { - enumerable: true, - get: function get() { - return _index49.default; - } -}); -Object.defineProperty(exports, "it", { - enumerable: true, - get: function get() { - return _index50.default; - } -}); -Object.defineProperty(exports, "itCH", { - enumerable: true, - get: function get() { - return _index51.default; - } -}); -Object.defineProperty(exports, "ja", { - enumerable: true, - get: function get() { - return _index52.default; - } -}); -Object.defineProperty(exports, "jaHira", { - enumerable: true, - get: function get() { - return _index53.default; - } -}); -Object.defineProperty(exports, "ka", { - enumerable: true, - get: function get() { - return _index54.default; - } -}); -Object.defineProperty(exports, "kk", { - enumerable: true, - get: function get() { - return _index55.default; - } -}); -Object.defineProperty(exports, "km", { - enumerable: true, - get: function get() { - return _index56.default; - } -}); -Object.defineProperty(exports, "kn", { - enumerable: true, - get: function get() { - return _index57.default; - } -}); -Object.defineProperty(exports, "ko", { - enumerable: true, - get: function get() { - return _index58.default; - } -}); -Object.defineProperty(exports, "lb", { - enumerable: true, - get: function get() { - return _index59.default; - } -}); -Object.defineProperty(exports, "lt", { - enumerable: true, - get: function get() { - return _index60.default; - } -}); -Object.defineProperty(exports, "lv", { - enumerable: true, - get: function get() { - return _index61.default; - } -}); -Object.defineProperty(exports, "mk", { - enumerable: true, - get: function get() { - return _index62.default; - } -}); -Object.defineProperty(exports, "mn", { - enumerable: true, - get: function get() { - return _index63.default; - } -}); -Object.defineProperty(exports, "ms", { - enumerable: true, - get: function get() { - return _index64.default; - } -}); -Object.defineProperty(exports, "mt", { - enumerable: true, - get: function get() { - return _index65.default; - } -}); -Object.defineProperty(exports, "nb", { - enumerable: true, - get: function get() { - return _index66.default; - } -}); -Object.defineProperty(exports, "nl", { - enumerable: true, - get: function get() { - return _index67.default; - } -}); -Object.defineProperty(exports, "nlBE", { - enumerable: true, - get: function get() { - return _index68.default; - } -}); -Object.defineProperty(exports, "nn", { - enumerable: true, - get: function get() { - return _index69.default; - } -}); -Object.defineProperty(exports, "oc", { - enumerable: true, - get: function get() { - return _index70.default; - } -}); -Object.defineProperty(exports, "pl", { - enumerable: true, - get: function get() { - return _index71.default; - } -}); -Object.defineProperty(exports, "pt", { - enumerable: true, - get: function get() { - return _index72.default; - } -}); -Object.defineProperty(exports, "ptBR", { - enumerable: true, - get: function get() { - return _index73.default; - } -}); -Object.defineProperty(exports, "ro", { - enumerable: true, - get: function get() { - return _index74.default; - } -}); -Object.defineProperty(exports, "ru", { - enumerable: true, - get: function get() { - return _index75.default; - } -}); -Object.defineProperty(exports, "sk", { - enumerable: true, - get: function get() { - return _index76.default; - } -}); -Object.defineProperty(exports, "sl", { - enumerable: true, - get: function get() { - return _index77.default; - } -}); -Object.defineProperty(exports, "sq", { - enumerable: true, - get: function get() { - return _index78.default; - } -}); -Object.defineProperty(exports, "sr", { - enumerable: true, - get: function get() { - return _index79.default; - } -}); -Object.defineProperty(exports, "srLatn", { - enumerable: true, - get: function get() { - return _index80.default; - } -}); -Object.defineProperty(exports, "sv", { - enumerable: true, - get: function get() { - return _index81.default; - } -}); -Object.defineProperty(exports, "ta", { - enumerable: true, - get: function get() { - return _index82.default; - } -}); -Object.defineProperty(exports, "te", { - enumerable: true, - get: function get() { - return _index83.default; - } -}); -Object.defineProperty(exports, "th", { - enumerable: true, - get: function get() { - return _index84.default; - } -}); -Object.defineProperty(exports, "tr", { - enumerable: true, - get: function get() { - return _index85.default; - } -}); -Object.defineProperty(exports, "ug", { - enumerable: true, - get: function get() { - return _index86.default; - } -}); -Object.defineProperty(exports, "uk", { - enumerable: true, - get: function get() { - return _index87.default; - } -}); -Object.defineProperty(exports, "uz", { - enumerable: true, - get: function get() { - return _index88.default; - } -}); -Object.defineProperty(exports, "uzCyrl", { - enumerable: true, - get: function get() { - return _index89.default; - } -}); -Object.defineProperty(exports, "vi", { - enumerable: true, - get: function get() { - return _index90.default; - } -}); -Object.defineProperty(exports, "zhCN", { - enumerable: true, - get: function get() { - return _index91.default; - } -}); -Object.defineProperty(exports, "zhHK", { - enumerable: true, - get: function get() { - return _index92.default; - } -}); -Object.defineProperty(exports, "zhTW", { - enumerable: true, - get: function get() { - return _index93.default; - } -}); - -var _index = _interopRequireDefault(require("./af/index.js")); - -var _index2 = _interopRequireDefault(require("./ar/index.js")); - -var _index3 = _interopRequireDefault(require("./ar-DZ/index.js")); - -var _index4 = _interopRequireDefault(require("./ar-EG/index.js")); - -var _index5 = _interopRequireDefault(require("./ar-MA/index.js")); - -var _index6 = _interopRequireDefault(require("./ar-SA/index.js")); - -var _index7 = _interopRequireDefault(require("./ar-TN/index.js")); - -var _index8 = _interopRequireDefault(require("./az/index.js")); - -var _index9 = _interopRequireDefault(require("./be/index.js")); - -var _index10 = _interopRequireDefault(require("./be-tarask/index.js")); - -var _index11 = _interopRequireDefault(require("./bg/index.js")); - -var _index12 = _interopRequireDefault(require("./bn/index.js")); - -var _index13 = _interopRequireDefault(require("./bs/index.js")); - -var _index14 = _interopRequireDefault(require("./ca/index.js")); - -var _index15 = _interopRequireDefault(require("./cs/index.js")); - -var _index16 = _interopRequireDefault(require("./cy/index.js")); - -var _index17 = _interopRequireDefault(require("./da/index.js")); - -var _index18 = _interopRequireDefault(require("./de/index.js")); - -var _index19 = _interopRequireDefault(require("./de-AT/index.js")); - -var _index20 = _interopRequireDefault(require("./el/index.js")); - -var _index21 = _interopRequireDefault(require("./en-AU/index.js")); - -var _index22 = _interopRequireDefault(require("./en-CA/index.js")); - -var _index23 = _interopRequireDefault(require("./en-GB/index.js")); - -var _index24 = _interopRequireDefault(require("./en-IE/index.js")); - -var _index25 = _interopRequireDefault(require("./en-IN/index.js")); - -var _index26 = _interopRequireDefault(require("./en-NZ/index.js")); - -var _index27 = _interopRequireDefault(require("./en-US/index.js")); - -var _index28 = _interopRequireDefault(require("./en-ZA/index.js")); - -var _index29 = _interopRequireDefault(require("./eo/index.js")); - -var _index30 = _interopRequireDefault(require("./es/index.js")); - -var _index31 = _interopRequireDefault(require("./et/index.js")); - -var _index32 = _interopRequireDefault(require("./eu/index.js")); - -var _index33 = _interopRequireDefault(require("./fa-IR/index.js")); - -var _index34 = _interopRequireDefault(require("./fi/index.js")); - -var _index35 = _interopRequireDefault(require("./fr/index.js")); - -var _index36 = _interopRequireDefault(require("./fr-CA/index.js")); - -var _index37 = _interopRequireDefault(require("./fr-CH/index.js")); - -var _index38 = _interopRequireDefault(require("./fy/index.js")); - -var _index39 = _interopRequireDefault(require("./gd/index.js")); - -var _index40 = _interopRequireDefault(require("./gl/index.js")); - -var _index41 = _interopRequireDefault(require("./gu/index.js")); - -var _index42 = _interopRequireDefault(require("./he/index.js")); - -var _index43 = _interopRequireDefault(require("./hi/index.js")); - -var _index44 = _interopRequireDefault(require("./hr/index.js")); - -var _index45 = _interopRequireDefault(require("./ht/index.js")); - -var _index46 = _interopRequireDefault(require("./hu/index.js")); - -var _index47 = _interopRequireDefault(require("./hy/index.js")); - -var _index48 = _interopRequireDefault(require("./id/index.js")); - -var _index49 = _interopRequireDefault(require("./is/index.js")); - -var _index50 = _interopRequireDefault(require("./it/index.js")); - -var _index51 = _interopRequireDefault(require("./it-CH/index.js")); - -var _index52 = _interopRequireDefault(require("./ja/index.js")); - -var _index53 = _interopRequireDefault(require("./ja-Hira/index.js")); - -var _index54 = _interopRequireDefault(require("./ka/index.js")); - -var _index55 = _interopRequireDefault(require("./kk/index.js")); - -var _index56 = _interopRequireDefault(require("./km/index.js")); - -var _index57 = _interopRequireDefault(require("./kn/index.js")); - -var _index58 = _interopRequireDefault(require("./ko/index.js")); - -var _index59 = _interopRequireDefault(require("./lb/index.js")); - -var _index60 = _interopRequireDefault(require("./lt/index.js")); - -var _index61 = _interopRequireDefault(require("./lv/index.js")); - -var _index62 = _interopRequireDefault(require("./mk/index.js")); - -var _index63 = _interopRequireDefault(require("./mn/index.js")); - -var _index64 = _interopRequireDefault(require("./ms/index.js")); - -var _index65 = _interopRequireDefault(require("./mt/index.js")); - -var _index66 = _interopRequireDefault(require("./nb/index.js")); - -var _index67 = _interopRequireDefault(require("./nl/index.js")); - -var _index68 = _interopRequireDefault(require("./nl-BE/index.js")); - -var _index69 = _interopRequireDefault(require("./nn/index.js")); - -var _index70 = _interopRequireDefault(require("./oc/index.js")); - -var _index71 = _interopRequireDefault(require("./pl/index.js")); - -var _index72 = _interopRequireDefault(require("./pt/index.js")); - -var _index73 = _interopRequireDefault(require("./pt-BR/index.js")); - -var _index74 = _interopRequireDefault(require("./ro/index.js")); - -var _index75 = _interopRequireDefault(require("./ru/index.js")); - -var _index76 = _interopRequireDefault(require("./sk/index.js")); - -var _index77 = _interopRequireDefault(require("./sl/index.js")); - -var _index78 = _interopRequireDefault(require("./sq/index.js")); - -var _index79 = _interopRequireDefault(require("./sr/index.js")); - -var _index80 = _interopRequireDefault(require("./sr-Latn/index.js")); - -var _index81 = _interopRequireDefault(require("./sv/index.js")); - -var _index82 = _interopRequireDefault(require("./ta/index.js")); - -var _index83 = _interopRequireDefault(require("./te/index.js")); - -var _index84 = _interopRequireDefault(require("./th/index.js")); - -var _index85 = _interopRequireDefault(require("./tr/index.js")); - -var _index86 = _interopRequireDefault(require("./ug/index.js")); - -var _index87 = _interopRequireDefault(require("./uk/index.js")); - -var _index88 = _interopRequireDefault(require("./uz/index.js")); - -var _index89 = _interopRequireDefault(require("./uz-Cyrl/index.js")); - -var _index90 = _interopRequireDefault(require("./vi/index.js")); - -var _index91 = _interopRequireDefault(require("./zh-CN/index.js")); - -var _index92 = _interopRequireDefault(require("./zh-HK/index.js")); - -var _index93 = _interopRequireDefault(require("./zh-TW/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } \ No newline at end of file diff --git a/node_modules/date-fns/locale/index.js.flow b/node_modules/date-fns/locale/index.js.flow deleted file mode 100644 index ddcdfe7..0000000 --- a/node_modules/date-fns/locale/index.js.flow +++ /dev/null @@ -1,129 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: { - af: Locale, - ar: Locale, - arDZ: Locale, - arEG: Locale, - arMA: Locale, - arSA: Locale, - arTN: Locale, - az: Locale, - be: Locale, - beTarask: Locale, - bg: Locale, - bn: Locale, - bs: Locale, - ca: Locale, - cs: Locale, - cy: Locale, - da: Locale, - de: Locale, - deAT: Locale, - el: Locale, - enAU: Locale, - enCA: Locale, - enGB: Locale, - enIE: Locale, - enIN: Locale, - enNZ: Locale, - enUS: Locale, - enZA: Locale, - eo: Locale, - es: Locale, - et: Locale, - eu: Locale, - faIR: Locale, - fi: Locale, - fr: Locale, - frCA: Locale, - frCH: Locale, - fy: Locale, - gd: Locale, - gl: Locale, - gu: Locale, - he: Locale, - hi: Locale, - hr: Locale, - ht: Locale, - hu: Locale, - hy: Locale, - id: Locale, - is: Locale, - it: Locale, - itCH: Locale, - ja: Locale, - jaHira: Locale, - ka: Locale, - kk: Locale, - km: Locale, - kn: Locale, - ko: Locale, - lb: Locale, - lt: Locale, - lv: Locale, - mk: Locale, - mn: Locale, - ms: Locale, - mt: Locale, - nb: Locale, - nl: Locale, - nlBE: Locale, - nn: Locale, - oc: Locale, - pl: Locale, - pt: Locale, - ptBR: Locale, - ro: Locale, - ru: Locale, - sk: Locale, - sl: Locale, - sq: Locale, - sr: Locale, - srLatn: Locale, - sv: Locale, - ta: Locale, - te: Locale, - th: Locale, - tr: Locale, - ug: Locale, - uk: Locale, - uz: Locale, - uzCyrl: Locale, - vi: Locale, - zhCN: Locale, - zhHK: Locale, - zhTW: Locale, -} diff --git a/node_modules/date-fns/locale/is/_lib/formatDistance/index.js b/node_modules/date-fns/locale/is/_lib/formatDistance/index.js deleted file mode 100644 index 8979718..0000000 --- a/node_modules/date-fns/locale/is/_lib/formatDistance/index.js +++ /dev/null @@ -1,96 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'minna en 1 sekúnda', - other: 'minna en {{count}} sekúndur' - }, - xSeconds: { - one: '1 sekúnda', - other: '{{count}} sekúndur' - }, - halfAMinute: 'hálf mínúta', - lessThanXMinutes: { - one: 'minna en 1 mínúta', - other: 'minna en {{count}} mínútur' - }, - xMinutes: { - one: '1 mínúta', - other: '{{count}} mínútur' - }, - aboutXHours: { - one: 'u.þ.b. 1 klukkustund', - other: 'u.þ.b. {{count}} klukkustundir' - }, - xHours: { - one: '1 klukkustund', - other: '{{count}} klukkustundir' - }, - xDays: { - one: '1 dagur', - other: '{{count}} dagar' - }, - aboutXWeeks: { - one: 'um viku', - other: 'um {{count}} vikur' - }, - xWeeks: { - one: '1 viku', - other: '{{count}} vikur' - }, - aboutXMonths: { - one: 'u.þ.b. 1 mánuður', - other: 'u.þ.b. {{count}} mánuðir' - }, - xMonths: { - one: '1 mánuður', - other: '{{count}} mánuðir' - }, - aboutXYears: { - one: 'u.þ.b. 1 ár', - other: 'u.þ.b. {{count}} ár' - }, - xYears: { - one: '1 ár', - other: '{{count}} ár' - }, - overXYears: { - one: 'meira en 1 ár', - other: 'meira en {{count}} ár' - }, - almostXYears: { - one: 'næstum 1 ár', - other: 'næstum {{count}} ár' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', count.toString()); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'í ' + result; - } else { - return result + ' síðan'; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/is/_lib/formatLong/index.js b/node_modules/date-fns/locale/is/_lib/formatLong/index.js deleted file mode 100644 index a3a6fcb..0000000 --- a/node_modules/date-fns/locale/is/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE, do MMMM y', - long: 'do MMMM y', - medium: 'do MMM y', - short: 'd.MM.y' -}; -var timeFormats = { - full: "'kl'. HH:mm:ss zzzz", - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'kl.' {{time}}", - long: "{{date}} 'kl.' {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/is/_lib/formatRelative/index.js b/node_modules/date-fns/locale/is/_lib/formatRelative/index.js deleted file mode 100644 index 07a7c70..0000000 --- a/node_modules/date-fns/locale/is/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "'síðasta' dddd 'kl.' p", - yesterday: "'í gær kl.' p", - today: "'í dag kl.' p", - tomorrow: "'á morgun kl.' p", - nextWeek: "dddd 'kl.' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/is/_lib/localize/index.js b/node_modules/date-fns/locale/is/_lib/localize/index.js deleted file mode 100644 index c7896f6..0000000 --- a/node_modules/date-fns/locale/is/_lib/localize/index.js +++ /dev/null @@ -1,133 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['f.Kr.', 'e.Kr.'], - abbreviated: ['f.Kr.', 'e.Kr.'], - wide: ['fyrir Krist', 'eftir Krist'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1F', '2F', '3F', '4F'], - wide: ['1. fjórðungur', '2. fjórðungur', '3. fjórðungur', '4. fjórðungur'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'Á', 'S', 'Ó', 'N', 'D'], - abbreviated: ['jan.', 'feb.', 'mars', 'apríl', 'maí', 'júní', 'júlí', 'ágúst', 'sept.', 'okt.', 'nóv.', 'des.'], - wide: ['janúar', 'febrúar', 'mars', 'apríl', 'maí', 'júní', 'júlí', 'ágúst', 'september', 'október', 'nóvember', 'desember'] -}; -var dayValues = { - narrow: ['S', 'M', 'Þ', 'M', 'F', 'F', 'L'], - short: ['Su', 'Má', 'Þr', 'Mi', 'Fi', 'Fö', 'La'], - abbreviated: ['sun.', 'mán.', 'þri.', 'mið.', 'fim.', 'fös.', 'lau.'], - wide: ['sunnudagur', 'mánudagur', 'þriðjudagur', 'miðvikudagur', 'fimmtudagur', 'föstudagur', 'laugardagur'] -}; -var dayPeriodValues = { - narrow: { - am: 'f', - pm: 'e', - midnight: 'miðnætti', - noon: 'hádegi', - morning: 'morgunn', - afternoon: 'síðdegi', - evening: 'kvöld', - night: 'nótt' - }, - abbreviated: { - am: 'f.h.', - pm: 'e.h.', - midnight: 'miðnætti', - noon: 'hádegi', - morning: 'morgunn', - afternoon: 'síðdegi', - evening: 'kvöld', - night: 'nótt' - }, - wide: { - am: 'fyrir hádegi', - pm: 'eftir hádegi', - midnight: 'miðnætti', - noon: 'hádegi', - morning: 'morgunn', - afternoon: 'síðdegi', - evening: 'kvöld', - night: 'nótt' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'f', - pm: 'e', - midnight: 'á miðnætti', - noon: 'á hádegi', - morning: 'að morgni', - afternoon: 'síðdegis', - evening: 'um kvöld', - night: 'um nótt' - }, - abbreviated: { - am: 'f.h.', - pm: 'e.h.', - midnight: 'á miðnætti', - noon: 'á hádegi', - morning: 'að morgni', - afternoon: 'síðdegis', - evening: 'um kvöld', - night: 'um nótt' - }, - wide: { - am: 'fyrir hádegi', - pm: 'eftir hádegi', - midnight: 'á miðnætti', - noon: 'á hádegi', - morning: 'að morgni', - afternoon: 'síðdegis', - evening: 'um kvöld', - night: 'um nótt' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + '.'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/is/_lib/match/index.js b/node_modules/date-fns/locale/is/_lib/match/index.js deleted file mode 100644 index 0e9976a..0000000 --- a/node_modules/date-fns/locale/is/_lib/match/index.js +++ /dev/null @@ -1,111 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(\.)?/i; -var parseOrdinalNumberPattern = /\d+(\.)?/i; -var matchEraPatterns = { - narrow: /^(f\.Kr\.|e\.Kr\.)/i, - abbreviated: /^(f\.Kr\.|e\.Kr\.)/i, - wide: /^(fyrir Krist|eftir Krist)/i -}; -var parseEraPatterns = { - any: [/^(f\.Kr\.)/i, /^(e\.Kr\.)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]\.?/i, - abbreviated: /^q[1234]\.?/i, - wide: /^[1234]\.? fjórðungur/i -}; -var parseQuarterPatterns = { - any: [/1\.?/i, /2\.?/i, /3\.?/i, /4\.?/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmásónd]/i, - abbreviated: /^(jan\.|feb\.|mars\.|apríl\.|maí|júní|júlí|águst|sep\.|oct\.|nov\.|dec\.)/i, - wide: /^(januar|febrúar|mars|apríl|maí|júní|júlí|águst|september|október|nóvember|desember)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^á/i, /^s/i, /^ó/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^maí/i, /^jún/i, /^júl/i, /^áu/i, /^s/i, /^ó/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[smtwf]/i, - short: /^(su|má|þr|mi|fi|fö|la)/i, - abbreviated: /^(sun|mán|þri|mið|fim|fös|lau)\.?/i, - wide: /^(sunnudagur|mánudagur|þriðjudagur|miðvikudagur|fimmtudagur|föstudagur|laugardagur)/i -}; -var parseDayPatterns = { - narrow: [/^s/i, /^m/i, /^þ/i, /^m/i, /^f/i, /^f/i, /^l/i], - any: [/^su/i, /^má/i, /^þr/i, /^mi/i, /^fi/i, /^fö/i, /^la/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(f|e|síðdegis|(á|að|um) (morgni|kvöld|nótt|miðnætti))/i, - any: /^(fyrir hádegi|eftir hádegi|[ef]\.?h\.?|síðdegis|morgunn|(á|að|um) (morgni|kvöld|nótt|miðnætti))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^f/i, - pm: /^e/i, - midnight: /^mi/i, - noon: /^há/i, - morning: /morgunn/i, - afternoon: /síðdegi/i, - evening: /kvöld/i, - night: /nótt/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/is/index.d.ts b/node_modules/date-fns/locale/is/index.d.ts deleted file mode 100644 index 0d12119..0000000 --- a/node_modules/date-fns/locale/is/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { is } from 'date-fns/locale' -export default is diff --git a/node_modules/date-fns/locale/is/index.js b/node_modules/date-fns/locale/is/index.js deleted file mode 100644 index 689ee05..0000000 --- a/node_modules/date-fns/locale/is/index.js +++ /dev/null @@ -1,45 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Icelandic locale. - * @language Icelandic - * @iso-639-2 isl - * @author Derek Blank [@derekblank]{@link https://github.com/derekblank} - * @author Arnór Ýmir [@lamayg]{@link https://github.com/lamayg} - */ -var locale = { - code: 'is', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/is/index.js.flow b/node_modules/date-fns/locale/is/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/is/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/is/package.json b/node_modules/date-fns/locale/is/package.json deleted file mode 100644 index d50cf98..0000000 --- a/node_modules/date-fns/locale/is/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/is/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/it-CH/_lib/formatLong/index.js b/node_modules/date-fns/locale/it-CH/_lib/formatLong/index.js deleted file mode 100644 index e0bff9f..0000000 --- a/node_modules/date-fns/locale/it-CH/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE d MMMM y', - long: 'd MMMM y', - medium: 'd MMM y', - short: 'dd.MM.y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/it-CH/index.d.ts b/node_modules/date-fns/locale/it-CH/index.d.ts deleted file mode 100644 index 43f7003..0000000 --- a/node_modules/date-fns/locale/it-CH/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { itCH } from 'date-fns/locale' -export default itCH diff --git a/node_modules/date-fns/locale/it-CH/index.js b/node_modules/date-fns/locale/it-CH/index.js deleted file mode 100644 index 9968f45..0000000 --- a/node_modules/date-fns/locale/it-CH/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../it/_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("../it/_lib/formatRelative/index.js")); - -var _index3 = _interopRequireDefault(require("../it/_lib/localize/index.js")); - -var _index4 = _interopRequireDefault(require("../it/_lib/match/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Italian locale (Switzerland). - * @language Italian - * @iso-639-2 ita - * @author Mike Peyer [@maic66]{@link https://github.com/maic66} - */ -var locale = { - code: 'it-CH', - formatDistance: _index.default, - formatLong: _index5.default, - formatRelative: _index2.default, - localize: _index3.default, - match: _index4.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/it-CH/index.js.flow b/node_modules/date-fns/locale/it-CH/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/it-CH/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/it-CH/package.json b/node_modules/date-fns/locale/it-CH/package.json deleted file mode 100644 index 67bb591..0000000 --- a/node_modules/date-fns/locale/it-CH/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/it-CH/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/it/_lib/formatDistance/index.js b/node_modules/date-fns/locale/it/_lib/formatDistance/index.js deleted file mode 100644 index 6083eec..0000000 --- a/node_modules/date-fns/locale/it/_lib/formatDistance/index.js +++ /dev/null @@ -1,96 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'meno di un secondo', - other: 'meno di {{count}} secondi' - }, - xSeconds: { - one: 'un secondo', - other: '{{count}} secondi' - }, - halfAMinute: 'alcuni secondi', - lessThanXMinutes: { - one: 'meno di un minuto', - other: 'meno di {{count}} minuti' - }, - xMinutes: { - one: 'un minuto', - other: '{{count}} minuti' - }, - aboutXHours: { - one: "circa un'ora", - other: 'circa {{count}} ore' - }, - xHours: { - one: "un'ora", - other: '{{count}} ore' - }, - xDays: { - one: 'un giorno', - other: '{{count}} giorni' - }, - aboutXWeeks: { - one: 'circa una settimana', - other: 'circa {{count}} settimane' - }, - xWeeks: { - one: 'una settimana', - other: '{{count}} settimane' - }, - aboutXMonths: { - one: 'circa un mese', - other: 'circa {{count}} mesi' - }, - xMonths: { - one: 'un mese', - other: '{{count}} mesi' - }, - aboutXYears: { - one: 'circa un anno', - other: 'circa {{count}} anni' - }, - xYears: { - one: 'un anno', - other: '{{count}} anni' - }, - overXYears: { - one: 'più di un anno', - other: 'più di {{count}} anni' - }, - almostXYears: { - one: 'quasi un anno', - other: 'quasi {{count}} anni' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', count.toString()); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'tra ' + result; - } else { - return result + ' fa'; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/it/_lib/formatLong/index.js b/node_modules/date-fns/locale/it/_lib/formatLong/index.js deleted file mode 100644 index 699a829..0000000 --- a/node_modules/date-fns/locale/it/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE d MMMM y', - long: 'd MMMM y', - medium: 'd MMM y', - short: 'dd/MM/y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/it/_lib/formatRelative/index.js b/node_modules/date-fns/locale/it/_lib/formatRelative/index.js deleted file mode 100644 index e90cddb..0000000 --- a/node_modules/date-fns/locale/it/_lib/formatRelative/index.js +++ /dev/null @@ -1,75 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../../_lib/isSameUTCWeek/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var weekdays = ['domenica', 'lunedì', 'martedì', 'mercoledì', 'giovedì', 'venerdì', 'sabato']; - -function _lastWeek(day) { - switch (day) { - case 0: - return "'domenica scorsa alle' p"; - - default: - return "'" + weekdays[day] + " scorso alle' p"; - } -} - -function thisWeek(day) { - return "'" + weekdays[day] + " alle' p"; -} - -function _nextWeek(day) { - switch (day) { - case 0: - return "'domenica prossima alle' p"; - - default: - return "'" + weekdays[day] + " prossimo alle' p"; - } -} - -var formatRelativeLocale = { - lastWeek: function lastWeek(date, baseDate, options) { - var day = date.getUTCDay(); - - if ((0, _index.default)(date, baseDate, options)) { - return thisWeek(day); - } else { - return _lastWeek(day); - } - }, - yesterday: "'ieri alle' p", - today: "'oggi alle' p", - tomorrow: "'domani alle' p", - nextWeek: function nextWeek(date, baseDate, options) { - var day = date.getUTCDay(); - - if ((0, _index.default)(date, baseDate, options)) { - return thisWeek(day); - } else { - return _nextWeek(day); - } - }, - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/it/_lib/localize/index.js b/node_modules/date-fns/locale/it/_lib/localize/index.js deleted file mode 100644 index eff9af2..0000000 --- a/node_modules/date-fns/locale/it/_lib/localize/index.js +++ /dev/null @@ -1,133 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['aC', 'dC'], - abbreviated: ['a.C.', 'd.C.'], - wide: ['avanti Cristo', 'dopo Cristo'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['T1', 'T2', 'T3', 'T4'], - wide: ['1º trimestre', '2º trimestre', '3º trimestre', '4º trimestre'] -}; -var monthValues = { - narrow: ['G', 'F', 'M', 'A', 'M', 'G', 'L', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['gen', 'feb', 'mar', 'apr', 'mag', 'giu', 'lug', 'ago', 'set', 'ott', 'nov', 'dic'], - wide: ['gennaio', 'febbraio', 'marzo', 'aprile', 'maggio', 'giugno', 'luglio', 'agosto', 'settembre', 'ottobre', 'novembre', 'dicembre'] -}; -var dayValues = { - narrow: ['D', 'L', 'M', 'M', 'G', 'V', 'S'], - short: ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab'], - abbreviated: ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab'], - wide: ['domenica', 'lunedì', 'martedì', 'mercoledì', 'giovedì', 'venerdì', 'sabato'] -}; -var dayPeriodValues = { - narrow: { - am: 'm.', - pm: 'p.', - midnight: 'mezzanotte', - noon: 'mezzogiorno', - morning: 'mattina', - afternoon: 'pomeriggio', - evening: 'sera', - night: 'notte' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'mezzanotte', - noon: 'mezzogiorno', - morning: 'mattina', - afternoon: 'pomeriggio', - evening: 'sera', - night: 'notte' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'mezzanotte', - noon: 'mezzogiorno', - morning: 'mattina', - afternoon: 'pomeriggio', - evening: 'sera', - night: 'notte' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'm.', - pm: 'p.', - midnight: 'mezzanotte', - noon: 'mezzogiorno', - morning: 'di mattina', - afternoon: 'del pomeriggio', - evening: 'di sera', - night: 'di notte' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'mezzanotte', - noon: 'mezzogiorno', - morning: 'di mattina', - afternoon: 'del pomeriggio', - evening: 'di sera', - night: 'di notte' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'mezzanotte', - noon: 'mezzogiorno', - morning: 'di mattina', - afternoon: 'del pomeriggio', - evening: 'di sera', - night: 'di notte' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return String(number); -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/it/_lib/match/index.js b/node_modules/date-fns/locale/it/_lib/match/index.js deleted file mode 100644 index 785d243..0000000 --- a/node_modules/date-fns/locale/it/_lib/match/index.js +++ /dev/null @@ -1,111 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(º)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(aC|dC)/i, - abbreviated: /^(a\.?\s?C\.?|a\.?\s?e\.?\s?v\.?|d\.?\s?C\.?|e\.?\s?v\.?)/i, - wide: /^(avanti Cristo|avanti Era Volgare|dopo Cristo|Era Volgare)/i -}; -var parseEraPatterns = { - any: [/^a/i, /^(d|e)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^t[1234]/i, - wide: /^[1234](º)? trimestre/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[gfmalsond]/i, - abbreviated: /^(gen|feb|mar|apr|mag|giu|lug|ago|set|ott|nov|dic)/i, - wide: /^(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)/i -}; -var parseMonthPatterns = { - narrow: [/^g/i, /^f/i, /^m/i, /^a/i, /^m/i, /^g/i, /^l/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ge/i, /^f/i, /^mar/i, /^ap/i, /^mag/i, /^gi/i, /^l/i, /^ag/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[dlmgvs]/i, - short: /^(do|lu|ma|me|gi|ve|sa)/i, - abbreviated: /^(dom|lun|mar|mer|gio|ven|sab)/i, - wide: /^(domenica|luned[i|ì]|marted[i|ì]|mercoled[i|ì]|gioved[i|ì]|venerd[i|ì]|sabato)/i -}; -var parseDayPatterns = { - narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^g/i, /^v/i, /^s/i], - any: [/^d/i, /^l/i, /^ma/i, /^me/i, /^g/i, /^v/i, /^s/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|m\.|p|mezzanotte|mezzogiorno|(di|del) (mattina|pomeriggio|sera|notte))/i, - any: /^([ap]\.?\s?m\.?|mezzanotte|mezzogiorno|(di|del) (mattina|pomeriggio|sera|notte))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^mezza/i, - noon: /^mezzo/i, - morning: /mattina/i, - afternoon: /pomeriggio/i, - evening: /sera/i, - night: /notte/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/it/index.d.ts b/node_modules/date-fns/locale/it/index.d.ts deleted file mode 100644 index 6e0422e..0000000 --- a/node_modules/date-fns/locale/it/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { it } from 'date-fns/locale' -export default it diff --git a/node_modules/date-fns/locale/it/index.js b/node_modules/date-fns/locale/it/index.js deleted file mode 100644 index 5c697d4..0000000 --- a/node_modules/date-fns/locale/it/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Italian locale. - * @language Italian - * @iso-639-2 ita - * @author Alberto Restifo [@albertorestifo]{@link https://github.com/albertorestifo} - * @author Giovanni Polimeni [@giofilo]{@link https://github.com/giofilo} - * @author Vincenzo Carrese [@vin-car]{@link https://github.com/vin-car} - */ -var locale = { - code: 'it', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/it/index.js.flow b/node_modules/date-fns/locale/it/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/it/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/it/package.json b/node_modules/date-fns/locale/it/package.json deleted file mode 100644 index 6a28426..0000000 --- a/node_modules/date-fns/locale/it/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/it/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/ja-Hira/_lib/formatDistance/index.js b/node_modules/date-fns/locale/ja-Hira/_lib/formatDistance/index.js deleted file mode 100644 index 734cacc..0000000 --- a/node_modules/date-fns/locale/ja-Hira/_lib/formatDistance/index.js +++ /dev/null @@ -1,109 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: '1びょうみまん', - other: '{{count}}びょうみまん', - oneWithSuffix: 'やく1びょう', - otherWithSuffix: 'やく{{count}}びょう' - }, - xSeconds: { - one: '1びょう', - other: '{{count}}びょう' - }, - halfAMinute: '30びょう', - lessThanXMinutes: { - one: '1ぷんみまん', - other: '{{count}}ふんみまん', - oneWithSuffix: 'やく1ぷん', - otherWithSuffix: 'やく{{count}}ふん' - }, - xMinutes: { - one: '1ぷん', - other: '{{count}}ふん' - }, - aboutXHours: { - one: 'やく1じかん', - other: 'やく{{count}}じかん' - }, - xHours: { - one: '1じかん', - other: '{{count}}じかん' - }, - xDays: { - one: '1にち', - other: '{{count}}にち' - }, - aboutXWeeks: { - one: 'やく1しゅうかん', - other: 'やく{{count}}しゅうかん' - }, - xWeeks: { - one: '1しゅうかん', - other: '{{count}}しゅうかん' - }, - aboutXMonths: { - one: 'やく1かげつ', - other: 'やく{{count}}かげつ' - }, - xMonths: { - one: '1かげつ', - other: '{{count}}かげつ' - }, - aboutXYears: { - one: 'やく1ねん', - other: 'やく{{count}}ねん' - }, - xYears: { - one: '1ねん', - other: '{{count}}ねん' - }, - overXYears: { - one: '1ねんいじょう', - other: '{{count}}ねんいじょう' - }, - almostXYears: { - one: '1ねんちかく', - other: '{{count}}ねんちかく' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - options = options || {}; - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - if (options.addSuffix && tokenValue.oneWithSuffix) { - result = tokenValue.oneWithSuffix; - } else { - result = tokenValue.one; - } - } else { - if (options.addSuffix && tokenValue.otherWithSuffix) { - result = tokenValue.otherWithSuffix.replace('{{count}}', String(count)); - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - } - - if (options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return result + 'あと'; - } else { - return result + 'まえ'; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ja-Hira/_lib/formatLong/index.js b/node_modules/date-fns/locale/ja-Hira/_lib/formatLong/index.js deleted file mode 100644 index bf46cd7..0000000 --- a/node_modules/date-fns/locale/ja-Hira/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'yねんMがつdにちEEEE', - long: 'yねんMがつdにち', - medium: 'y/MM/dd', - short: 'y/MM/dd' -}; -var timeFormats = { - full: 'Hじmmふんssびょう zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ja-Hira/_lib/formatRelative/index.js b/node_modules/date-fns/locale/ja-Hira/_lib/formatRelative/index.js deleted file mode 100644 index 16f9279..0000000 --- a/node_modules/date-fns/locale/ja-Hira/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: 'せんしゅうのeeeeのp', - yesterday: 'きのうのp', - today: 'きょうのp', - tomorrow: 'あしたのp', - nextWeek: 'よくしゅうのeeeeのp', - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ja-Hira/_lib/localize/index.js b/node_modules/date-fns/locale/ja-Hira/_lib/localize/index.js deleted file mode 100644 index 6c5fba1..0000000 --- a/node_modules/date-fns/locale/ja-Hira/_lib/localize/index.js +++ /dev/null @@ -1,162 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['BC', 'AC'], - abbreviated: ['きげんぜん', 'せいれき'], - wide: ['きげんぜん', 'せいれき'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['だい1しはんき', 'だい2しはんき', 'だい3しはんき', 'だい4しはんき'] -}; -var monthValues = { - narrow: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], - abbreviated: ['1がつ', '2がつ', '3がつ', '4がつ', '5がつ', '6がつ', '7がつ', '8がつ', '9がつ', '10がつ', '11がつ', '12がつ'], - wide: ['1がつ', '2がつ', '3がつ', '4がつ', '5がつ', '6がつ', '7がつ', '8がつ', '9がつ', '10がつ', '11がつ', '12がつ'] -}; -var dayValues = { - narrow: ['にち', 'げつ', 'か', 'すい', 'もく', 'きん', 'ど'], - short: ['にち', 'げつ', 'か', 'すい', 'もく', 'きん', 'ど'], - abbreviated: ['にち', 'げつ', 'か', 'すい', 'もく', 'きん', 'ど'], - wide: ['にちようび', 'げつようび', 'かようび', 'すいようび', 'もくようび', 'きんようび', 'どようび'] -}; -var dayPeriodValues = { - narrow: { - am: 'ごぜん', - pm: 'ごご', - midnight: 'しんや', - noon: 'しょうご', - morning: 'あさ', - afternoon: 'ごご', - evening: 'よる', - night: 'しんや' - }, - abbreviated: { - am: 'ごぜん', - pm: 'ごご', - midnight: 'しんや', - noon: 'しょうご', - morning: 'あさ', - afternoon: 'ごご', - evening: 'よる', - night: 'しんや' - }, - wide: { - am: 'ごぜん', - pm: 'ごご', - midnight: 'しんや', - noon: 'しょうご', - morning: 'あさ', - afternoon: 'ごご', - evening: 'よる', - night: 'しんや' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ごぜん', - pm: 'ごご', - midnight: 'しんや', - noon: 'しょうご', - morning: 'あさ', - afternoon: 'ごご', - evening: 'よる', - night: 'しんや' - }, - abbreviated: { - am: 'ごぜん', - pm: 'ごご', - midnight: 'しんや', - noon: 'しょうご', - morning: 'あさ', - afternoon: 'ごご', - evening: 'よる', - night: 'しんや' - }, - wide: { - am: 'ごぜん', - pm: 'ごご', - midnight: 'しんや', - noon: 'しょうご', - morning: 'あさ', - afternoon: 'ごご', - evening: 'よる', - night: 'しんや' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, options) { - var number = Number(dirtyNumber); - var unit = String(options === null || options === void 0 ? void 0 : options.unit); - - switch (unit) { - case 'year': - return "".concat(number, "\u306D\u3093"); - - case 'quarter': - return "\u3060\u3044".concat(number, "\u3057\u306F\u3093\u304D"); - - case 'month': - return "".concat(number, "\u304C\u3064"); - - case 'week': - return "\u3060\u3044".concat(number, "\u3057\u3085\u3046"); - - case 'date': - return "".concat(number, "\u306B\u3061"); - - case 'hour': - return "".concat(number, "\u3058"); - - case 'minute': - return "".concat(number, "\u3075\u3093"); - - case 'second': - return "".concat(number, "\u3073\u3087\u3046"); - - default: - return "".concat(number); - } -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return Number(quarter) - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ja-Hira/_lib/match/index.js b/node_modules/date-fns/locale/ja-Hira/_lib/match/index.js deleted file mode 100644 index b266286..0000000 --- a/node_modules/date-fns/locale/ja-Hira/_lib/match/index.js +++ /dev/null @@ -1,109 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^だ?い?\d+(ねん|しはんき|がつ|しゅう|にち|じ|ふん|びょう)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(B\.?C\.?|A\.?D\.?)/i, - abbreviated: /^(きげん[前後]|せいれき)/i, - wide: /^(きげん[前後]|せいれき)/i -}; -var parseEraPatterns = { - narrow: [/^B/i, /^A/i], - any: [/^(きげんぜん)/i, /^(せいれき|きげんご)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^Q[1234]/i, - wide: /^だい[1234一二三四1234]しはんき/i -}; -var parseQuarterPatterns = { - any: [/(1|一|1)/i, /(2|二|2)/i, /(3|三|3)/i, /(4|四|4)/i] -}; -var matchMonthPatterns = { - narrow: /^([123456789]|1[012])/, - abbreviated: /^([123456789]|1[012])がつ/i, - wide: /^([123456789]|1[012])がつ/i -}; -var parseMonthPatterns = { - any: [/^1\D/, /^2/, /^3/, /^4/, /^5/, /^6/, /^7/, /^8/, /^9/, /^10/, /^11/, /^12/] -}; -var matchDayPatterns = { - narrow: /^(にち|げつ|か|すい|もく|きん|ど)/, - short: /^(にち|げつ|か|すい|もく|きん|ど)/, - abbreviated: /^(にち|げつ|か|すい|もく|きん|ど)/, - wide: /^(にち|げつ|か|すい|もく|きん|ど)ようび/ -}; -var parseDayPatterns = { - any: [/^にち/, /^げつ/, /^か/, /^すい/, /^もく/, /^きん/, /^ど/] -}; -var matchDayPeriodPatterns = { - any: /^(AM|PM|ごぜん|ごご|しょうご|しんや|まよなか|よる|あさ)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^(A|ごぜん)/i, - pm: /^(P|ごご)/i, - midnight: /^しんや|まよなか/i, - noon: /^しょうご/i, - morning: /^あさ/i, - afternoon: /^ごご/i, - evening: /^よる/i, - night: /^しんや/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ja-Hira/index.d.ts b/node_modules/date-fns/locale/ja-Hira/index.d.ts deleted file mode 100644 index 9dfe125..0000000 --- a/node_modules/date-fns/locale/ja-Hira/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { jaHira } from 'date-fns/locale' -export default jaHira diff --git a/node_modules/date-fns/locale/ja-Hira/index.js b/node_modules/date-fns/locale/ja-Hira/index.js deleted file mode 100644 index 63ad84a..0000000 --- a/node_modules/date-fns/locale/ja-Hira/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Japanese (Hiragana) locale. - * @language Japanese (Hiragana) - * @iso-639-2 jpn - * @author Eri Hiramatsu [@Eritutteo]{@link https://github.com/Eritutteo} - */ -var locale = { - code: 'ja-Hira', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ja-Hira/index.js.flow b/node_modules/date-fns/locale/ja-Hira/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/ja-Hira/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/ja-Hira/package.json b/node_modules/date-fns/locale/ja-Hira/package.json deleted file mode 100644 index 60d9ddc..0000000 --- a/node_modules/date-fns/locale/ja-Hira/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/ja-Hira/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/ja/_lib/formatDistance/index.js b/node_modules/date-fns/locale/ja/_lib/formatDistance/index.js deleted file mode 100644 index 2ddced0..0000000 --- a/node_modules/date-fns/locale/ja/_lib/formatDistance/index.js +++ /dev/null @@ -1,109 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: '1秒未満', - other: '{{count}}秒未満', - oneWithSuffix: '約1秒', - otherWithSuffix: '約{{count}}秒' - }, - xSeconds: { - one: '1秒', - other: '{{count}}秒' - }, - halfAMinute: '30秒', - lessThanXMinutes: { - one: '1分未満', - other: '{{count}}分未満', - oneWithSuffix: '約1分', - otherWithSuffix: '約{{count}}分' - }, - xMinutes: { - one: '1分', - other: '{{count}}分' - }, - aboutXHours: { - one: '約1時間', - other: '約{{count}}時間' - }, - xHours: { - one: '1時間', - other: '{{count}}時間' - }, - xDays: { - one: '1日', - other: '{{count}}日' - }, - aboutXWeeks: { - one: '約1週間', - other: '約{{count}}週間' - }, - xWeeks: { - one: '1週間', - other: '{{count}}週間' - }, - aboutXMonths: { - one: '約1か月', - other: '約{{count}}か月' - }, - xMonths: { - one: '1か月', - other: '{{count}}か月' - }, - aboutXYears: { - one: '約1年', - other: '約{{count}}年' - }, - xYears: { - one: '1年', - other: '{{count}}年' - }, - overXYears: { - one: '1年以上', - other: '{{count}}年以上' - }, - almostXYears: { - one: '1年近く', - other: '{{count}}年近く' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - options = options || {}; - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - if (options.addSuffix && tokenValue.oneWithSuffix) { - result = tokenValue.oneWithSuffix; - } else { - result = tokenValue.one; - } - } else { - if (options.addSuffix && tokenValue.otherWithSuffix) { - result = tokenValue.otherWithSuffix.replace('{{count}}', String(count)); - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - } - - if (options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return result + '後'; - } else { - return result + '前'; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ja/_lib/formatLong/index.js b/node_modules/date-fns/locale/ja/_lib/formatLong/index.js deleted file mode 100644 index 56126fa..0000000 --- a/node_modules/date-fns/locale/ja/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'y年M月d日EEEE', - long: 'y年M月d日', - medium: 'y/MM/dd', - short: 'y/MM/dd' -}; -var timeFormats = { - full: 'H時mm分ss秒 zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ja/_lib/formatRelative/index.js b/node_modules/date-fns/locale/ja/_lib/formatRelative/index.js deleted file mode 100644 index 848f9ea..0000000 --- a/node_modules/date-fns/locale/ja/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: '先週のeeeeのp', - yesterday: '昨日のp', - today: '今日のp', - tomorrow: '明日のp', - nextWeek: '翌週のeeeeのp', - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ja/_lib/localize/index.js b/node_modules/date-fns/locale/ja/_lib/localize/index.js deleted file mode 100644 index ce39819..0000000 --- a/node_modules/date-fns/locale/ja/_lib/localize/index.js +++ /dev/null @@ -1,162 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['BC', 'AC'], - abbreviated: ['紀元前', '西暦'], - wide: ['紀元前', '西暦'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['第1四半期', '第2四半期', '第3四半期', '第4四半期'] -}; -var monthValues = { - narrow: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], - abbreviated: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], - wide: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'] -}; -var dayValues = { - narrow: ['日', '月', '火', '水', '木', '金', '土'], - short: ['日', '月', '火', '水', '木', '金', '土'], - abbreviated: ['日', '月', '火', '水', '木', '金', '土'], - wide: ['日曜日', '月曜日', '火曜日', '水曜日', '木曜日', '金曜日', '土曜日'] -}; -var dayPeriodValues = { - narrow: { - am: '午前', - pm: '午後', - midnight: '深夜', - noon: '正午', - morning: '朝', - afternoon: '午後', - evening: '夜', - night: '深夜' - }, - abbreviated: { - am: '午前', - pm: '午後', - midnight: '深夜', - noon: '正午', - morning: '朝', - afternoon: '午後', - evening: '夜', - night: '深夜' - }, - wide: { - am: '午前', - pm: '午後', - midnight: '深夜', - noon: '正午', - morning: '朝', - afternoon: '午後', - evening: '夜', - night: '深夜' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: '午前', - pm: '午後', - midnight: '深夜', - noon: '正午', - morning: '朝', - afternoon: '午後', - evening: '夜', - night: '深夜' - }, - abbreviated: { - am: '午前', - pm: '午後', - midnight: '深夜', - noon: '正午', - morning: '朝', - afternoon: '午後', - evening: '夜', - night: '深夜' - }, - wide: { - am: '午前', - pm: '午後', - midnight: '深夜', - noon: '正午', - morning: '朝', - afternoon: '午後', - evening: '夜', - night: '深夜' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, options) { - var number = Number(dirtyNumber); - var unit = String(options === null || options === void 0 ? void 0 : options.unit); - - switch (unit) { - case 'year': - return "".concat(number, "\u5E74"); - - case 'quarter': - return "\u7B2C".concat(number, "\u56DB\u534A\u671F"); - - case 'month': - return "".concat(number, "\u6708"); - - case 'week': - return "\u7B2C".concat(number, "\u9031"); - - case 'date': - return "".concat(number, "\u65E5"); - - case 'hour': - return "".concat(number, "\u6642"); - - case 'minute': - return "".concat(number, "\u5206"); - - case 'second': - return "".concat(number, "\u79D2"); - - default: - return "".concat(number); - } -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return Number(quarter) - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ja/_lib/match/index.js b/node_modules/date-fns/locale/ja/_lib/match/index.js deleted file mode 100644 index 202ff36..0000000 --- a/node_modules/date-fns/locale/ja/_lib/match/index.js +++ /dev/null @@ -1,109 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^第?\d+(年|四半期|月|週|日|時|分|秒)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(B\.?C\.?|A\.?D\.?)/i, - abbreviated: /^(紀元[前後]|西暦)/i, - wide: /^(紀元[前後]|西暦)/i -}; -var parseEraPatterns = { - narrow: [/^B/i, /^A/i], - any: [/^(紀元前)/i, /^(西暦|紀元後)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^Q[1234]/i, - wide: /^第[1234一二三四1234]四半期/i -}; -var parseQuarterPatterns = { - any: [/(1|一|1)/i, /(2|二|2)/i, /(3|三|3)/i, /(4|四|4)/i] -}; -var matchMonthPatterns = { - narrow: /^([123456789]|1[012])/, - abbreviated: /^([123456789]|1[012])月/i, - wide: /^([123456789]|1[012])月/i -}; -var parseMonthPatterns = { - any: [/^1\D/, /^2/, /^3/, /^4/, /^5/, /^6/, /^7/, /^8/, /^9/, /^10/, /^11/, /^12/] -}; -var matchDayPatterns = { - narrow: /^[日月火水木金土]/, - short: /^[日月火水木金土]/, - abbreviated: /^[日月火水木金土]/, - wide: /^[日月火水木金土]曜日/ -}; -var parseDayPatterns = { - any: [/^日/, /^月/, /^火/, /^水/, /^木/, /^金/, /^土/] -}; -var matchDayPeriodPatterns = { - any: /^(AM|PM|午前|午後|正午|深夜|真夜中|夜|朝)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^(A|午前)/i, - pm: /^(P|午後)/i, - midnight: /^深夜|真夜中/i, - noon: /^正午/i, - morning: /^朝/i, - afternoon: /^午後/i, - evening: /^夜/i, - night: /^深夜/i - } -}; -var match = { - ordinalNumber: (0, _index.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index2.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index2.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index2.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index2.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index2.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ja/index.d.ts b/node_modules/date-fns/locale/ja/index.d.ts deleted file mode 100644 index dec4f9c..0000000 --- a/node_modules/date-fns/locale/ja/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { ja } from 'date-fns/locale' -export default ja diff --git a/node_modules/date-fns/locale/ja/index.js b/node_modules/date-fns/locale/ja/index.js deleted file mode 100644 index a694054..0000000 --- a/node_modules/date-fns/locale/ja/index.js +++ /dev/null @@ -1,48 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Japanese locale. - * @language Japanese - * @iso-639-2 jpn - * @author Thomas Eilmsteiner [@DeMuu]{@link https://github.com/DeMuu} - * @author Yamagishi Kazutoshi [@ykzts]{@link https://github.com/ykzts} - * @author Luca Ban [@mesqueeb]{@link https://github.com/mesqueeb} - * @author Terrence Lam [@skyuplam]{@link https://github.com/skyuplam} - * @author Taiki IKeda [@so99ynoodles]{@link https://github.com/so99ynoodles} - */ -var locale = { - code: 'ja', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ja/index.js.flow b/node_modules/date-fns/locale/ja/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/ja/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/ja/package.json b/node_modules/date-fns/locale/ja/package.json deleted file mode 100644 index 21a71d3..0000000 --- a/node_modules/date-fns/locale/ja/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/ja/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/ka/_lib/formatDistance/index.js b/node_modules/date-fns/locale/ka/_lib/formatDistance/index.js deleted file mode 100644 index b7d44f4..0000000 --- a/node_modules/date-fns/locale/ka/_lib/formatDistance/index.js +++ /dev/null @@ -1,109 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - past: '{{count}} წამზე ნაკლები ხნის წინ', - present: '{{count}} წამზე ნაკლები', - future: '{{count}} წამზე ნაკლებში' - }, - xSeconds: { - past: '{{count}} წამის წინ', - present: '{{count}} წამი', - future: '{{count}} წამში' - }, - halfAMinute: { - past: 'ნახევარი წუთის წინ', - present: 'ნახევარი წუთი', - future: 'ნახევარი წუთში' - }, - lessThanXMinutes: { - past: '{{count}} წუთზე ნაკლები ხნის წინ', - present: '{{count}} წუთზე ნაკლები', - future: '{{count}} წუთზე ნაკლებში' - }, - xMinutes: { - past: '{{count}} წუთის წინ', - present: '{{count}} წუთი', - future: '{{count}} წუთში' - }, - aboutXHours: { - past: 'დაახლოებით {{count}} საათის წინ', - present: 'დაახლოებით {{count}} საათი', - future: 'დაახლოებით {{count}} საათში' - }, - xHours: { - past: '{{count}} საათის წინ', - present: '{{count}} საათი', - future: '{{count}} საათში' - }, - xDays: { - past: '{{count}} დღის წინ', - present: '{{count}} დღე', - future: '{{count}} დღეში' - }, - aboutXWeeks: { - past: 'დაახლოებით {{count}} კვირას წინ', - present: 'დაახლოებით {{count}} კვირა', - future: 'დაახლოებით {{count}} კვირაში' - }, - xWeeks: { - past: '{{count}} კვირას კვირა', - present: '{{count}} კვირა', - future: '{{count}} კვირაში' - }, - aboutXMonths: { - past: 'დაახლოებით {{count}} თვის წინ', - present: 'დაახლოებით {{count}} თვე', - future: 'დაახლოებით {{count}} თვეში' - }, - xMonths: { - past: '{{count}} თვის წინ', - present: '{{count}} თვე', - future: '{{count}} თვეში' - }, - aboutXYears: { - past: 'დაახლოებით {{count}} წლის წინ', - present: 'დაახლოებით {{count}} წელი', - future: 'დაახლოებით {{count}} წელში' - }, - xYears: { - past: '{{count}} წლის წინ', - present: '{{count}} წელი', - future: '{{count}} წელში' - }, - overXYears: { - past: '{{count}} წელზე მეტი ხნის წინ', - present: '{{count}} წელზე მეტი', - future: '{{count}} წელზე მეტი ხნის შემდეგ' - }, - almostXYears: { - past: 'თითქმის {{count}} წლის წინ', - present: 'თითქმის {{count}} წელი', - future: 'თითქმის {{count}} წელში' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (options !== null && options !== void 0 && options.addSuffix && options.comparison && options.comparison > 0) { - result = tokenValue.future.replace('{{count}}', String(count)); - } else if (options !== null && options !== void 0 && options.addSuffix) { - result = tokenValue.past.replace('{{count}}', String(count)); - } else { - result = tokenValue.present.replace('{{count}}', String(count)); - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ka/_lib/formatLong/index.js b/node_modules/date-fns/locale/ka/_lib/formatLong/index.js deleted file mode 100644 index c617408..0000000 --- a/node_modules/date-fns/locale/ka/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE, do MMMM, y', - long: 'do, MMMM, y', - medium: 'd, MMM, y', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} {{time}}'-ზე'", - long: "{{date}} {{time}}'-ზე'", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ka/_lib/formatRelative/index.js b/node_modules/date-fns/locale/ka/_lib/formatRelative/index.js deleted file mode 100644 index dae0f5b..0000000 --- a/node_modules/date-fns/locale/ka/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "'წინა' eeee p'-ზე'", - yesterday: "'გუშინ' p'-ზე'", - today: "'დღეს' p'-ზე'", - tomorrow: "'ხვალ' p'-ზე'", - nextWeek: "'შემდეგი' eeee p'-ზე'", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ka/_lib/localize/index.js b/node_modules/date-fns/locale/ka/_lib/localize/index.js deleted file mode 100644 index 619df10..0000000 --- a/node_modules/date-fns/locale/ka/_lib/localize/index.js +++ /dev/null @@ -1,142 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['ჩ.წ-მდე', 'ჩ.წ'], - abbreviated: ['ჩვ.წ-მდე', 'ჩვ.წ'], - wide: ['ჩვენს წელთაღრიცხვამდე', 'ჩვენი წელთაღრიცხვით'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1-ლი კვ', '2-ე კვ', '3-ე კვ', '4-ე კვ'], - wide: ['1-ლი კვარტალი', '2-ე კვარტალი', '3-ე კვარტალი', '4-ე კვარტალი'] -}; // Note: in English, the names of days of the week and months are capitalized. -// If you are making a new locale based on this one, check if the same is true for the language you're working on. -// Generally, formatted dates should look like they are in the middle of a sentence, -// e.g. in Spanish language the weekdays and months should be in the lowercase. - -var monthValues = { - narrow: ['ია', 'თე', 'მა', 'აპ', 'მს', 'ვნ', 'ვლ', 'აგ', 'სე', 'ოქ', 'ნო', 'დე'], - abbreviated: ['იან', 'თებ', 'მარ', 'აპრ', 'მაი', 'ივნ', 'ივლ', 'აგვ', 'სექ', 'ოქტ', 'ნოე', 'დეკ'], - wide: ['იანვარი', 'თებერვალი', 'მარტი', 'აპრილი', 'მაისი', 'ივნისი', 'ივლისი', 'აგვისტო', 'სექტემბერი', 'ოქტომბერი', 'ნოემბერი', 'დეკემბერი'] -}; -var dayValues = { - narrow: ['კვ', 'ორ', 'სა', 'ოთ', 'ხუ', 'პა', 'შა'], - short: ['კვი', 'ორშ', 'სამ', 'ოთხ', 'ხუთ', 'პარ', 'შაბ'], - abbreviated: ['კვი', 'ორშ', 'სამ', 'ოთხ', 'ხუთ', 'პარ', 'შაბ'], - wide: ['კვირა', 'ორშაბათი', 'სამშაბათი', 'ოთხშაბათი', 'ხუთშაბათი', 'პარასკევი', 'შაბათი'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'შუაღამე', - noon: 'შუადღე', - morning: 'დილა', - afternoon: 'საღამო', - evening: 'საღამო', - night: 'ღამე' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'შუაღამე', - noon: 'შუადღე', - morning: 'დილა', - afternoon: 'საღამო', - evening: 'საღამო', - night: 'ღამე' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'შუაღამე', - noon: 'შუადღე', - morning: 'დილა', - afternoon: 'საღამო', - evening: 'საღამო', - night: 'ღამე' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'შუაღამით', - noon: 'შუადღისას', - morning: 'დილით', - afternoon: 'ნაშუადღევს', - evening: 'საღამოს', - night: 'ღამით' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'შუაღამით', - noon: 'შუადღისას', - morning: 'დილით', - afternoon: 'ნაშუადღევს', - evening: 'საღამოს', - night: 'ღამით' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'შუაღამით', - noon: 'შუადღისას', - morning: 'დილით', - afternoon: 'ნაშუადღევს', - evening: 'საღამოს', - night: 'ღამით' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber) { - var number = Number(dirtyNumber); - - if (number === 1) { - return number + '-ლი'; - } - - return number + '-ე'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ka/_lib/match/index.js b/node_modules/date-fns/locale/ka/_lib/match/index.js deleted file mode 100644 index 57e6a3d..0000000 --- a/node_modules/date-fns/locale/ka/_lib/match/index.js +++ /dev/null @@ -1,105 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(-ლი|-ე)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ჩვ?\.წ)/i, - abbreviated: /^(ჩვ?\.წ)/i, - wide: /^(ჩვენს წელთაღრიცხვამდე|ქრისტეშობამდე|ჩვენი წელთაღრიცხვით|ქრისტეშობიდან)/i -}; -var parseEraPatterns = { - any: [/^(ჩვენს წელთაღრიცხვამდე|ქრისტეშობამდე)/i, /^(ჩვენი წელთაღრიცხვით|ქრისტეშობიდან)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234]-(ლი|ე)? კვ/i, - wide: /^[1234]-(ლი|ე)? კვარტალი/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - any: /^(ია|თე|მა|აპ|მს|ვნ|ვლ|აგ|სე|ოქ|ნო|დე)/i -}; -var parseMonthPatterns = { - any: [/^ია/i, /^თ/i, /^მარ/i, /^აპ/i, /^მაი/i, /^ი?ვნ/i, /^ი?ვლ/i, /^აგ/i, /^ს/i, /^ო/i, /^ნ/i, /^დ/i] -}; -var matchDayPatterns = { - narrow: /^(კვ|ორ|სა|ოთ|ხუ|პა|შა)/i, - short: /^(კვი|ორშ|სამ|ოთხ|ხუთ|პარ|შაბ)/i, - wide: /^(კვირა|ორშაბათი|სამშაბათი|ოთხშაბათი|ხუთშაბათი|პარასკევი|შაბათი)/i -}; -var parseDayPatterns = { - any: [/^კვ/i, /^ორ/i, /^სა/i, /^ოთ/i, /^ხუ/i, /^პა/i, /^შა/i] -}; -var matchDayPeriodPatterns = { - any: /^([ap]\.?\s?m\.?|შუაღ|დილ)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^შუაღ/i, - noon: /^შუადღ/i, - morning: /^დილ/i, - afternoon: /ნაშუადღევს/i, - evening: /საღამო/i, - night: /ღამ/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ka/index.d.ts b/node_modules/date-fns/locale/ka/index.d.ts deleted file mode 100644 index c0be71a..0000000 --- a/node_modules/date-fns/locale/ka/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { ka } from 'date-fns/locale' -export default ka diff --git a/node_modules/date-fns/locale/ka/index.js b/node_modules/date-fns/locale/ka/index.js deleted file mode 100644 index 05f78a5..0000000 --- a/node_modules/date-fns/locale/ka/index.js +++ /dev/null @@ -1,45 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Georgian locale. - * @language Georgian - * @iso-639-2 geo - * @author Lado Lomidze [@Landish]{@link https://github.com/Landish} - * @author Nick Shvelidze [@shvelo]{@link https://github.com/shvelo} - */ -var locale = { - code: 'ka', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ka/index.js.flow b/node_modules/date-fns/locale/ka/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/ka/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/ka/package.json b/node_modules/date-fns/locale/ka/package.json deleted file mode 100644 index 9ec0879..0000000 --- a/node_modules/date-fns/locale/ka/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/ka/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/kk/_lib/formatDistance/index.js b/node_modules/date-fns/locale/kk/_lib/formatDistance/index.js deleted file mode 100644 index 3d50ecc..0000000 --- a/node_modules/date-fns/locale/kk/_lib/formatDistance/index.js +++ /dev/null @@ -1,235 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - regular: { - one: '1 секундтан аз', - singularNominative: '{{count}} секундтан аз', - singularGenitive: '{{count}} секундтан аз', - pluralGenitive: '{{count}} секундтан аз' - }, - future: { - one: 'бір секундтан кейін', - singularNominative: '{{count}} секундтан кейін', - singularGenitive: '{{count}} секундтан кейін', - pluralGenitive: '{{count}} секундтан кейін' - } - }, - xSeconds: { - regular: { - singularNominative: '{{count}} секунд', - singularGenitive: '{{count}} секунд', - pluralGenitive: '{{count}} секунд' - }, - past: { - singularNominative: '{{count}} секунд бұрын', - singularGenitive: '{{count}} секунд бұрын', - pluralGenitive: '{{count}} секунд бұрын' - }, - future: { - singularNominative: '{{count}} секундтан кейін', - singularGenitive: '{{count}} секундтан кейін', - pluralGenitive: '{{count}} секундтан кейін' - } - }, - halfAMinute: function halfAMinute(options) { - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'жарты минут ішінде'; - } else { - return 'жарты минут бұрын'; - } - } - - return 'жарты минут'; - }, - lessThanXMinutes: { - regular: { - one: '1 минуттан аз', - singularNominative: '{{count}} минуттан аз', - singularGenitive: '{{count}} минуттан аз', - pluralGenitive: '{{count}} минуттан аз' - }, - future: { - one: 'минуттан кем ', - singularNominative: '{{count}} минуттан кем', - singularGenitive: '{{count}} минуттан кем', - pluralGenitive: '{{count}} минуттан кем' - } - }, - xMinutes: { - regular: { - singularNominative: '{{count}} минут', - singularGenitive: '{{count}} минут', - pluralGenitive: '{{count}} минут' - }, - past: { - singularNominative: '{{count}} минут бұрын', - singularGenitive: '{{count}} минут бұрын', - pluralGenitive: '{{count}} минут бұрын' - }, - future: { - singularNominative: '{{count}} минуттан кейін', - singularGenitive: '{{count}} минуттан кейін', - pluralGenitive: '{{count}} минуттан кейін' - } - }, - aboutXHours: { - regular: { - singularNominative: 'шамамен {{count}} сағат', - singularGenitive: 'шамамен {{count}} сағат', - pluralGenitive: 'шамамен {{count}} сағат' - }, - future: { - singularNominative: 'шамамен {{count}} сағаттан кейін', - singularGenitive: 'шамамен {{count}} сағаттан кейін', - pluralGenitive: 'шамамен {{count}} сағаттан кейін' - } - }, - xHours: { - regular: { - singularNominative: '{{count}} сағат', - singularGenitive: '{{count}} сағат', - pluralGenitive: '{{count}} сағат' - } - }, - xDays: { - regular: { - singularNominative: '{{count}} күн', - singularGenitive: '{{count}} күн', - pluralGenitive: '{{count}} күн' - }, - future: { - singularNominative: '{{count}} күннен кейін', - singularGenitive: '{{count}} күннен кейін', - pluralGenitive: '{{count}} күннен кейін' - } - }, - aboutXWeeks: { - type: 'weeks', - one: 'шамамен 1 апта', - other: 'шамамен {{count}} апта' - }, - xWeeks: { - type: 'weeks', - one: '1 апта', - other: '{{count}} апта' - }, - aboutXMonths: { - regular: { - singularNominative: 'шамамен {{count}} ай', - singularGenitive: 'шамамен {{count}} ай', - pluralGenitive: 'шамамен {{count}} ай' - }, - future: { - singularNominative: 'шамамен {{count}} айдан кейін', - singularGenitive: 'шамамен {{count}} айдан кейін', - pluralGenitive: 'шамамен {{count}} айдан кейін' - } - }, - xMonths: { - regular: { - singularNominative: '{{count}} ай', - singularGenitive: '{{count}} ай', - pluralGenitive: '{{count}} ай' - } - }, - aboutXYears: { - regular: { - singularNominative: 'шамамен {{count}} жыл', - singularGenitive: 'шамамен {{count}} жыл', - pluralGenitive: 'шамамен {{count}} жыл' - }, - future: { - singularNominative: 'шамамен {{count}} жылдан кейін', - singularGenitive: 'шамамен {{count}} жылдан кейін', - pluralGenitive: 'шамамен {{count}} жылдан кейін' - } - }, - xYears: { - regular: { - singularNominative: '{{count}} жыл', - singularGenitive: '{{count}} жыл', - pluralGenitive: '{{count}} жыл' - }, - future: { - singularNominative: '{{count}} жылдан кейін', - singularGenitive: '{{count}} жылдан кейін', - pluralGenitive: '{{count}} жылдан кейін' - } - }, - overXYears: { - regular: { - singularNominative: '{{count}} жылдан астам', - singularGenitive: '{{count}} жылдан астам', - pluralGenitive: '{{count}} жылдан астам' - }, - future: { - singularNominative: '{{count}} жылдан астам', - singularGenitive: '{{count}} жылдан астам', - pluralGenitive: '{{count}} жылдан астам' - } - }, - almostXYears: { - regular: { - singularNominative: '{{count}} жылға жақын', - singularGenitive: '{{count}} жылға жақын', - pluralGenitive: '{{count}} жылға жақын' - }, - future: { - singularNominative: '{{count}} жылдан кейін', - singularGenitive: '{{count}} жылдан кейін', - pluralGenitive: '{{count}} жылдан кейін' - } - } -}; - -function declension(scheme, count) { - // scheme for count=1 exists - if (scheme.one && count === 1) return scheme.one; - var rem10 = count % 10; - var rem100 = count % 100; // 1, 21, 31, ... - - if (rem10 === 1 && rem100 !== 11) { - return scheme.singularNominative.replace('{{count}}', String(count)); // 2, 3, 4, 22, 23, 24, 32 ... - } else if (rem10 >= 2 && rem10 <= 4 && (rem100 < 10 || rem100 > 20)) { - return scheme.singularGenitive.replace('{{count}}', String(count)); // 5, 6, 7, 8, 9, 10, 11, ... - } else { - return scheme.pluralGenitive.replace('{{count}}', String(count)); - } -} - -var formatDistance = function formatDistance(token, count, options) { - var tokenValue = formatDistanceLocale[token]; - if (typeof tokenValue === 'function') return tokenValue(options); - - if (tokenValue.type === 'weeks') { - return count === 1 ? tokenValue.one : tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - if (tokenValue.future) { - return declension(tokenValue.future, count); - } else { - return declension(tokenValue.regular, count) + ' кейін'; - } - } else { - if (tokenValue.past) { - return declension(tokenValue.past, count); - } else { - return declension(tokenValue.regular, count) + ' бұрын'; - } - } - } else { - return declension(tokenValue.regular, count); - } -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/kk/_lib/formatLong/index.js b/node_modules/date-fns/locale/kk/_lib/formatLong/index.js deleted file mode 100644 index c279da3..0000000 --- a/node_modules/date-fns/locale/kk/_lib/formatLong/index.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: "EEEE, do MMMM y 'ж.'", - long: "do MMMM y 'ж.'", - medium: "d MMM y 'ж.'", - short: 'dd.MM.yyyy' -}; -var timeFormats = { - full: 'H:mm:ss zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - any: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'any' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/kk/_lib/formatRelative/index.js b/node_modules/date-fns/locale/kk/_lib/formatRelative/index.js deleted file mode 100644 index 6247514..0000000 --- a/node_modules/date-fns/locale/kk/_lib/formatRelative/index.js +++ /dev/null @@ -1,66 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../../_lib/isSameUTCWeek/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var accusativeWeekdays = ['жексенбіде', 'дүйсенбіде', 'сейсенбіде', 'сәрсенбіде', 'бейсенбіде', 'жұмада', 'сенбіде']; - -function _lastWeek(day) { - var weekday = accusativeWeekdays[day]; - return "'өткен " + weekday + " сағат' p'-де'"; -} - -function thisWeek(day) { - var weekday = accusativeWeekdays[day]; - return "'" + weekday + " сағат' p'-де'"; -} - -function _nextWeek(day) { - var weekday = accusativeWeekdays[day]; - return "'келесі " + weekday + " сағат' p'-де'"; -} - -var formatRelativeLocale = { - lastWeek: function lastWeek(date, baseDate, options) { - var day = date.getUTCDay(); - - if ((0, _index.default)(date, baseDate, options)) { - return thisWeek(day); - } else { - return _lastWeek(day); - } - }, - yesterday: "'кеше сағат' p'-де'", - today: "'бүгін сағат' p'-де'", - tomorrow: "'ертең сағат' p'-де'", - nextWeek: function nextWeek(date, baseDate, options) { - var day = date.getUTCDay(); - - if ((0, _index.default)(date, baseDate, options)) { - return thisWeek(day); - } else { - return _nextWeek(day); - } - }, - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/kk/_lib/localize/index.js b/node_modules/date-fns/locale/kk/_lib/localize/index.js deleted file mode 100644 index 4271ebb..0000000 --- a/node_modules/date-fns/locale/kk/_lib/localize/index.js +++ /dev/null @@ -1,145 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['б.з.д.', 'б.з.'], - abbreviated: ['б.з.д.', 'б.з.'], - wide: ['біздің заманымызға дейін', 'біздің заманымыз'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1-ші тоқ.', '2-ші тоқ.', '3-ші тоқ.', '4-ші тоқ.'], - wide: ['1-ші тоқсан', '2-ші тоқсан', '3-ші тоқсан', '4-ші тоқсан'] -}; -var monthValues = { - narrow: ['Қ', 'А', 'Н', 'С', 'М', 'М', 'Ш', 'Т', 'Қ', 'Қ', 'Қ', 'Ж'], - abbreviated: ['қаң', 'ақп', 'нау', 'сәу', 'мам', 'мау', 'шіл', 'там', 'қыр', 'қаз', 'қар', 'жел'], - wide: ['қаңтар', 'ақпан', 'наурыз', 'сәуір', 'мамыр', 'маусым', 'шілде', 'тамыз', 'қыркүйек', 'қазан', 'қараша', 'желтоқсан'] -}; -var formattingMonthValues = { - narrow: ['Қ', 'А', 'Н', 'С', 'М', 'М', 'Ш', 'Т', 'Қ', 'Қ', 'Қ', 'Ж'], - abbreviated: ['қаң', 'ақп', 'нау', 'сәу', 'мам', 'мау', 'шіл', 'там', 'қыр', 'қаз', 'қар', 'жел'], - wide: ['қаңтар', 'ақпан', 'наурыз', 'сәуір', 'мамыр', 'маусым', 'шілде', 'тамыз', 'қыркүйек', 'қазан', 'қараша', 'желтоқсан'] -}; -var dayValues = { - narrow: ['Ж', 'Д', 'С', 'С', 'Б', 'Ж', 'С'], - short: ['жс', 'дс', 'сс', 'ср', 'бс', 'жм', 'сб'], - abbreviated: ['жс', 'дс', 'сс', 'ср', 'бс', 'жм', 'сб'], - wide: ['жексенбі', 'дүйсенбі', 'сейсенбі', 'сәрсенбі', 'бейсенбі', 'жұма', 'сенбі'] -}; -var dayPeriodValues = { - narrow: { - am: 'ТД', - pm: 'ТК', - midnight: 'түн ортасы', - noon: 'түс', - morning: 'таң', - afternoon: 'күндіз', - evening: 'кеш', - night: 'түн' - }, - wide: { - am: 'ТД', - pm: 'ТК', - midnight: 'түн ортасы', - noon: 'түс', - morning: 'таң', - afternoon: 'күндіз', - evening: 'кеш', - night: 'түн' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ТД', - pm: 'ТК', - midnight: 'түн ортасында', - noon: 'түс', - morning: 'таң', - afternoon: 'күн', - evening: 'кеш', - night: 'түн' - }, - wide: { - am: 'ТД', - pm: 'ТК', - midnight: 'түн ортасында', - noon: 'түсте', - morning: 'таңертең', - afternoon: 'күндіз', - evening: 'кеште', - night: 'түнде' - } -}; -var suffixes = { - 0: '-ші', - 1: '-ші', - 2: '-ші', - 3: '-ші', - 4: '-ші', - 5: '-ші', - 6: '-шы', - 7: '-ші', - 8: '-ші', - 9: '-шы', - 10: '-шы', - 20: '-шы', - 30: '-шы', - 40: '-шы', - 50: '-ші', - 60: '-шы', - 70: '-ші', - 80: '-ші', - 90: '-шы', - 100: '-ші' -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - var mod10 = number % 10; - var b = number >= 100 ? 100 : null; - var suffix = suffixes[number] || suffixes[mod10] || b && suffixes[b] || ''; - return number + suffix; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'any', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/kk/_lib/match/index.js b/node_modules/date-fns/locale/kk/_lib/match/index.js deleted file mode 100644 index 40616e5..0000000 --- a/node_modules/date-fns/locale/kk/_lib/match/index.js +++ /dev/null @@ -1,113 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(-?(ші|шы))?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^((б )?з\.?\s?д\.?)/i, - abbreviated: /^((б )?з\.?\s?д\.?)/i, - wide: /^(біздің заманымызға дейін|біздің заманымыз|біздің заманымыздан)/i -}; -var parseEraPatterns = { - any: [/^б/i, /^з/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234](-?ші)? тоқ.?/i, - wide: /^[1234](-?ші)? тоқсан/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^(қ|а|н|с|м|мау|ш|т|қыр|қаз|қар|ж)/i, - abbreviated: /^(қаң|ақп|нау|сәу|мам|мау|шіл|там|қыр|қаз|қар|жел)/i, - wide: /^(қаңтар|ақпан|наурыз|сәуір|мамыр|маусым|шілде|тамыз|қыркүйек|қазан|қараша|желтоқсан)/i -}; -var parseMonthPatterns = { - narrow: [/^қ/i, /^а/i, /^н/i, /^с/i, /^м/i, /^м/i, /^ш/i, /^т/i, /^қ/i, /^қ/i, /^қ/i, /^ж/i], - abbreviated: [/^қаң/i, /^ақп/i, /^нау/i, /^сәу/i, /^мам/i, /^мау/i, /^шіл/i, /^там/i, /^қыр/i, /^қаз/i, /^қар/i, /^жел/i], - any: [/^қ/i, /^а/i, /^н/i, /^с/i, /^м/i, /^м/i, /^ш/i, /^т/i, /^қ/i, /^қ/i, /^қ/i, /^ж/i] -}; -var matchDayPatterns = { - narrow: /^(ж|д|с|с|б|ж|с)/i, - short: /^(жс|дс|сс|ср|бс|жм|сб)/i, - wide: /^(жексенбі|дүйсенбі|сейсенбі|сәрсенбі|бейсенбі|жұма|сенбі)/i -}; -var parseDayPatterns = { - narrow: [/^ж/i, /^д/i, /^с/i, /^с/i, /^б/i, /^ж/i, /^с/i], - short: [/^жс/i, /^дс/i, /^сс/i, /^ср/i, /^бс/i, /^жм/i, /^сб/i], - any: [/^ж[ек]/i, /^д[үй]/i, /^сe[й]/i, /^сә[р]/i, /^б[ей]/i, /^ж[ұм]/i, /^се[н]/i] -}; -var matchDayPeriodPatterns = { - narrow: /^Т\.?\s?[ДК]\.?|түн ортасында|((түсте|таңертең|таңда|таңертең|таңмен|таң|күндіз|күн|кеште|кеш|түнде|түн)\.?)/i, - wide: /^Т\.?\s?[ДК]\.?|түн ортасында|((түсте|таңертең|таңда|таңертең|таңмен|таң|күндіз|күн|кеште|кеш|түнде|түн)\.?)/i, - any: /^Т\.?\s?[ДК]\.?|түн ортасында|((түсте|таңертең|таңда|таңертең|таңмен|таң|күндіз|күн|кеште|кеш|түнде|түн)\.?)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^ТД/i, - pm: /^ТК/i, - midnight: /^түн орта/i, - noon: /^күндіз/i, - morning: /таң/i, - afternoon: /түс/i, - evening: /кеш/i, - night: /түн/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/kk/index.d.ts b/node_modules/date-fns/locale/kk/index.d.ts deleted file mode 100644 index 8ccf1a7..0000000 --- a/node_modules/date-fns/locale/kk/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { kk } from 'date-fns/locale' -export default kk diff --git a/node_modules/date-fns/locale/kk/index.js b/node_modules/date-fns/locale/kk/index.js deleted file mode 100644 index 673be3c..0000000 --- a/node_modules/date-fns/locale/kk/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Kazakh locale. - * @language Kazakh - * @iso-639-2 kaz - * @author Nikita Bayev [@drugoi]{@link https://github.com/drugoi} - */ -var locale = { - code: 'kk', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/kk/index.js.flow b/node_modules/date-fns/locale/kk/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/kk/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/kk/package.json b/node_modules/date-fns/locale/kk/package.json deleted file mode 100644 index e094d41..0000000 --- a/node_modules/date-fns/locale/kk/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/kk/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/km/_lib/formatDistance/index.js b/node_modules/date-fns/locale/km/_lib/formatDistance/index.js deleted file mode 100644 index e5810b8..0000000 --- a/node_modules/date-fns/locale/km/_lib/formatDistance/index.js +++ /dev/null @@ -1,47 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: 'តិចជាង {{count}} វិនាទី', - xSeconds: '{{count}} វិនាទី', - halfAMinute: 'កន្លះនាទី', - lessThanXMinutes: 'តិចជាង {{count}} នាទី', - xMinutes: '{{count}} នាទី', - aboutXHours: 'ប្រហែល {{count}} ម៉ោង', - xHours: '{{count}} ម៉ោង', - xDays: '{{count}} ថ្ងៃ', - aboutXWeeks: 'ប្រហែល {{count}} សប្តាហ៍', - xWeeks: '{{count}} សប្តាហ៍', - aboutXMonths: 'ប្រហែល {{count}} ខែ', - xMonths: '{{count}} ខែ', - aboutXYears: 'ប្រហែល {{count}} ឆ្នាំ', - xYears: '{{count}} ឆ្នាំ', - overXYears: 'ជាង {{count}} ឆ្នាំ', - almostXYears: 'ជិត {{count}} ឆ្នាំ' -}; - -var formatDistance = function formatDistance(token, count, options) { - var tokenValue = formatDistanceLocale[token]; - var result = tokenValue; - - if (typeof count === 'number') { - result = result.replace('{{count}}', count.toString()); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'ក្នុងរយៈពេល ' + result; - } else { - return result + 'មុន'; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/km/_lib/formatLong/index.js b/node_modules/date-fns/locale/km/_lib/formatLong/index.js deleted file mode 100644 index 624b9da..0000000 --- a/node_modules/date-fns/locale/km/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE do MMMM y', - long: 'do MMMM y', - medium: 'd MMM y', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a', - long: 'h:mm:ss a', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'ម៉ោង' {{time}}", - long: "{{date}} 'ម៉ោង' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/km/_lib/formatRelative/index.js b/node_modules/date-fns/locale/km/_lib/formatRelative/index.js deleted file mode 100644 index 9609474..0000000 --- a/node_modules/date-fns/locale/km/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "'ថ្ងៃ'eeee'ស​ប្តា​ហ៍​មុនម៉ោង' p", - yesterday: "'ម្សិលមិញនៅម៉ោង' p", - today: "'ថ្ងៃនេះម៉ោង' p", - tomorrow: "'ថ្ងៃស្អែកម៉ោង' p", - nextWeek: "'ថ្ងៃ'eeee'ស​ប្តា​ហ៍​ក្រោយម៉ោង' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/km/_lib/localize/index.js b/node_modules/date-fns/locale/km/_lib/localize/index.js deleted file mode 100644 index c5ba249..0000000 --- a/node_modules/date-fns/locale/km/_lib/localize/index.js +++ /dev/null @@ -1,133 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['ម.គស', 'គស'], - abbreviated: ['មុនគ.ស', 'គ.ស'], - wide: ['មុនគ្រិស្តសករាជ', 'នៃគ្រិស្តសករាជ'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['ត្រីមាសទី 1', 'ត្រីមាសទី 2', 'ត្រីមាសទី 3', 'ត្រីមាសទី 4'] -}; -var monthValues = { - narrow: ['ម.ក', 'ក.ម', 'មិ', 'ម.ស', 'ឧ.ស', 'ម.ថ', 'ក.ដ', 'សី', 'កញ', 'តុ', 'វិ', 'ធ'], - abbreviated: ['មករា', 'កុម្ភៈ', 'មីនា', 'មេសា', 'ឧសភា', 'មិថុនា', 'កក្កដា', 'សីហា', 'កញ្ញា', 'តុលា', 'វិច្ឆិកា', 'ធ្នូ'], - wide: ['មករា', 'កុម្ភៈ', 'មីនា', 'មេសា', 'ឧសភា', 'មិថុនា', 'កក្កដា', 'សីហា', 'កញ្ញា', 'តុលា', 'វិច្ឆិកា', 'ធ្នូ'] -}; -var dayValues = { - narrow: ['អា', 'ច', 'អ', 'ព', 'ព្រ', 'សុ', 'ស'], - short: ['អា', 'ច', 'អ', 'ព', 'ព្រ', 'សុ', 'ស'], - abbreviated: ['អា', 'ច', 'អ', 'ព', 'ព្រ', 'សុ', 'ស'], - wide: ['អាទិត្យ', 'ចន្ទ', 'អង្គារ', 'ពុធ', 'ព្រហស្បតិ៍', 'សុក្រ', 'សៅរ៍'] -}; -var dayPeriodValues = { - narrow: { - am: 'ព្រឹក', - pm: 'ល្ងាច', - midnight: '​ពេលកណ្ដាលអធ្រាត្រ', - noon: 'ពេលថ្ងៃត្រង់', - morning: 'ពេលព្រឹក', - afternoon: 'ពេលរសៀល', - evening: 'ពេលល្ងាច', - night: 'ពេលយប់' - }, - abbreviated: { - am: 'ព្រឹក', - pm: 'ល្ងាច', - midnight: '​ពេលកណ្ដាលអធ្រាត្រ', - noon: 'ពេលថ្ងៃត្រង់', - morning: 'ពេលព្រឹក', - afternoon: 'ពេលរសៀល', - evening: 'ពេលល្ងាច', - night: 'ពេលយប់' - }, - wide: { - am: 'ព្រឹក', - pm: 'ល្ងាច', - midnight: '​ពេលកណ្ដាលអធ្រាត្រ', - noon: 'ពេលថ្ងៃត្រង់', - morning: 'ពេលព្រឹក', - afternoon: 'ពេលរសៀល', - evening: 'ពេលល្ងាច', - night: 'ពេលយប់' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ព្រឹក', - pm: 'ល្ងាច', - midnight: '​ពេលកណ្ដាលអធ្រាត្រ', - noon: 'ពេលថ្ងៃត្រង់', - morning: 'ពេលព្រឹក', - afternoon: 'ពេលរសៀល', - evening: 'ពេលល្ងាច', - night: 'ពេលយប់' - }, - abbreviated: { - am: 'ព្រឹក', - pm: 'ល្ងាច', - midnight: '​ពេលកណ្ដាលអធ្រាត្រ', - noon: 'ពេលថ្ងៃត្រង់', - morning: 'ពេលព្រឹក', - afternoon: 'ពេលរសៀល', - evening: 'ពេលល្ងាច', - night: 'ពេលយប់' - }, - wide: { - am: 'ព្រឹក', - pm: 'ល្ងាច', - midnight: '​ពេលកណ្ដាលអធ្រាត្រ', - noon: 'ពេលថ្ងៃត្រង់', - morning: 'ពេលព្រឹក', - afternoon: 'ពេលរសៀល', - evening: 'ពេលល្ងាច', - night: 'ពេលយប់' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _) { - var number = Number(dirtyNumber); - return number.toString(); -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/km/_lib/match/index.js b/node_modules/date-fns/locale/km/_lib/match/index.js deleted file mode 100644 index ecba950..0000000 --- a/node_modules/date-fns/locale/km/_lib/match/index.js +++ /dev/null @@ -1,111 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ម\.)?គស/i, - abbreviated: /^(មុន)?គ\.ស/i, - wide: /^(មុន|នៃ)គ្រិស្តសករាជ/i -}; -var parseEraPatterns = { - any: [/^(ម|មុន)គ\.?ស/i, /^(នៃ)?គ\.?ស/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^(ត្រីមាស)(ទី)?\s?[1234]/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^(ម\.ក|ក\.ម|មិ|ម\.ស|ឧ\.ស|ម\.ថ|ក\.ដ|សី|កញ|តុ|វិ|ធ)/i, - abbreviated: /^(មករា|កុម្ភៈ|មីនា|មេសា|ឧសភា|មិថុនា|កក្កដា|សីហា|កញ្ញា|តុលា|វិច្ឆិកា|ធ្នូ)/i, - wide: /^(មករា|កុម្ភៈ|មីនា|មេសា|ឧសភា|មិថុនា|កក្កដា|សីហា|កញ្ញា|តុលា|វិច្ឆិកា|ធ្នូ)/i -}; -var parseMonthPatterns = { - narrow: [/^ម\.ក/i, /^ក\.ម/i, /^មិ/i, /^ម\.ស/i, /^ឧ\.ស/i, /^ម\.ថ/i, /^ក\.ដ/i, /^សី/i, /^កញ/i, /^តុ/i, /^វិ/i, /^ធ/i], - any: [/^មក/i, /^កុ/i, /^មីន/i, /^មេ/i, /^ឧស/i, /^មិថ/i, /^កក/i, /^សី/i, /^កញ/i, /^តុ/i, /^វិច/i, /^ធ/i] -}; -var matchDayPatterns = { - narrow: /^(អា|ច|អ|ព|ព្រ|សុ|ស)/i, - short: /^(អា|ច|អ|ព|ព្រ|សុ|ស)/i, - abbreviated: /^(អា|ច|អ|ព|ព្រ|សុ|ស)/i, - wide: /^(អាទិត្យ|ចន្ទ|អង្គារ|ពុធ|ព្រហស្បតិ៍|សុក្រ|សៅរ៍)/i -}; -var parseDayPatterns = { - narrow: [/^អា/i, /^ច/i, /^អ/i, /^ព/i, /^ព្រ/i, /^សុ/i, /^ស/i], - any: [/^អា/i, /^ច/i, /^អ/i, /^ព/i, /^ព្រ/i, /^សុ/i, /^សៅ/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(ព្រឹក|ល្ងាច|ពេលព្រឹក|ពេលថ្ងៃត្រង់|ពេលល្ងាច|ពេលរសៀល|ពេលយប់|ពេលកណ្ដាលអធ្រាត្រ)/i, - any: /^(ព្រឹក|ល្ងាច|ពេលព្រឹក|ពេលថ្ងៃត្រង់|ពេលល្ងាច|ពេលរសៀល|ពេលយប់|ពេលកណ្ដាលអធ្រាត្រ)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^ព្រឹក/i, - pm: /^ល្ងាច/i, - midnight: /^ពេលកណ្ដាលអធ្រាត្រ/i, - noon: /^ពេលថ្ងៃត្រង់/i, - morning: /ពេលព្រឹក/i, - afternoon: /ពេលរសៀល/i, - evening: /ពេលល្ងាច/i, - night: /ពេលយប់/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/km/index.d.ts b/node_modules/date-fns/locale/km/index.d.ts deleted file mode 100644 index 82f582c..0000000 --- a/node_modules/date-fns/locale/km/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { km } from 'date-fns/locale' -export default km diff --git a/node_modules/date-fns/locale/km/index.js b/node_modules/date-fns/locale/km/index.js deleted file mode 100644 index 408c1a3..0000000 --- a/node_modules/date-fns/locale/km/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Khmer locale (Cambodian). - * @language Khmer - * @iso-639-2 khm - * @author Seanghay Yath [@seanghay]{@link https://github.com/seanghay} - */ -var locale = { - code: 'km', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/km/index.js.flow b/node_modules/date-fns/locale/km/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/km/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/km/package.json b/node_modules/date-fns/locale/km/package.json deleted file mode 100644 index e6e1795..0000000 --- a/node_modules/date-fns/locale/km/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/km/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/kn/_lib/formatDistance/index.js b/node_modules/date-fns/locale/kn/_lib/formatDistance/index.js deleted file mode 100644 index 1042299..0000000 --- a/node_modules/date-fns/locale/kn/_lib/formatDistance/index.js +++ /dev/null @@ -1,205 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -// note: no implementation for weeks -var formatDistanceLocale = { - lessThanXSeconds: { - one: { - default: '1 ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ', - future: '1 ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ', - past: '1 ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ' - }, - other: { - default: '{{count}} ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ', - future: '{{count}} ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ', - past: '{{count}} ಸೆಕೆಂಡ್‌ಗಿಂತ ಕಡಿಮೆ' - } - }, - xSeconds: { - one: { - default: '1 ಸೆಕೆಂಡ್', - future: '1 ಸೆಕೆಂಡ್‌ನಲ್ಲಿ', - past: '1 ಸೆಕೆಂಡ್ ಹಿಂದೆ' - }, - other: { - default: '{{count}} ಸೆಕೆಂಡುಗಳು', - future: '{{count}} ಸೆಕೆಂಡ್‌ಗಳಲ್ಲಿ', - past: '{{count}} ಸೆಕೆಂಡ್ ಹಿಂದೆ' - } - }, - halfAMinute: { - other: { - default: 'ಅರ್ಧ ನಿಮಿಷ', - future: 'ಅರ್ಧ ನಿಮಿಷದಲ್ಲಿ', - past: 'ಅರ್ಧ ನಿಮಿಷದ ಹಿಂದೆ' - } - }, - lessThanXMinutes: { - one: { - default: '1 ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ', - future: '1 ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ', - past: '1 ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ' - }, - other: { - default: '{{count}} ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ', - future: '{{count}} ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ', - past: '{{count}} ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ' - } - }, - xMinutes: { - one: { - default: '1 ನಿಮಿಷ', - future: '1 ನಿಮಿಷದಲ್ಲಿ', - past: '1 ನಿಮಿಷದ ಹಿಂದೆ' - }, - other: { - default: '{{count}} ನಿಮಿಷಗಳು', - future: '{{count}} ನಿಮಿಷಗಳಲ್ಲಿ', - past: '{{count}} ನಿಮಿಷಗಳ ಹಿಂದೆ' - } - }, - aboutXHours: { - one: { - default: 'ಸುಮಾರು 1 ಗಂಟೆ', - future: 'ಸುಮಾರು 1 ಗಂಟೆಯಲ್ಲಿ', - past: 'ಸುಮಾರು 1 ಗಂಟೆ ಹಿಂದೆ' - }, - other: { - default: 'ಸುಮಾರು {{count}} ಗಂಟೆಗಳು', - future: 'ಸುಮಾರು {{count}} ಗಂಟೆಗಳಲ್ಲಿ', - past: 'ಸುಮಾರು {{count}} ಗಂಟೆಗಳ ಹಿಂದೆ' - } - }, - xHours: { - one: { - default: '1 ಗಂಟೆ', - future: '1 ಗಂಟೆಯಲ್ಲಿ', - past: '1 ಗಂಟೆ ಹಿಂದೆ' - }, - other: { - default: '{{count}} ಗಂಟೆಗಳು', - future: '{{count}} ಗಂಟೆಗಳಲ್ಲಿ', - past: '{{count}} ಗಂಟೆಗಳ ಹಿಂದೆ' - } - }, - xDays: { - one: { - default: '1 ದಿನ', - future: '1 ದಿನದಲ್ಲಿ', - past: '1 ದಿನದ ಹಿಂದೆ' - }, - other: { - default: '{{count}} ದಿನಗಳು', - future: '{{count}} ದಿನಗಳಲ್ಲಿ', - past: '{{count}} ದಿನಗಳ ಹಿಂದೆ' - } - }, - // TODO - // aboutXWeeks: {}, - // TODO - // xWeeks: {}, - aboutXMonths: { - one: { - default: 'ಸುಮಾರು 1 ತಿಂಗಳು', - future: 'ಸುಮಾರು 1 ತಿಂಗಳಲ್ಲಿ', - past: 'ಸುಮಾರು 1 ತಿಂಗಳ ಹಿಂದೆ' - }, - other: { - default: 'ಸುಮಾರು {{count}} ತಿಂಗಳು', - future: 'ಸುಮಾರು {{count}} ತಿಂಗಳುಗಳಲ್ಲಿ', - past: 'ಸುಮಾರು {{count}} ತಿಂಗಳುಗಳ ಹಿಂದೆ' - } - }, - xMonths: { - one: { - default: '1 ತಿಂಗಳು', - future: '1 ತಿಂಗಳಲ್ಲಿ', - past: '1 ತಿಂಗಳ ಹಿಂದೆ' - }, - other: { - default: '{{count}} ತಿಂಗಳು', - future: '{{count}} ತಿಂಗಳುಗಳಲ್ಲಿ', - past: '{{count}} ತಿಂಗಳುಗಳ ಹಿಂದೆ' - } - }, - aboutXYears: { - one: { - default: 'ಸುಮಾರು 1 ವರ್ಷ', - future: 'ಸುಮಾರು 1 ವರ್ಷದಲ್ಲಿ', - past: 'ಸುಮಾರು 1 ವರ್ಷದ ಹಿಂದೆ' - }, - other: { - default: 'ಸುಮಾರು {{count}} ವರ್ಷಗಳು', - future: 'ಸುಮಾರು {{count}} ವರ್ಷಗಳಲ್ಲಿ', - past: 'ಸುಮಾರು {{count}} ವರ್ಷಗಳ ಹಿಂದೆ' - } - }, - xYears: { - one: { - default: '1 ವರ್ಷ', - future: '1 ವರ್ಷದಲ್ಲಿ', - past: '1 ವರ್ಷದ ಹಿಂದೆ' - }, - other: { - default: '{{count}} ವರ್ಷಗಳು', - future: '{{count}} ವರ್ಷಗಳಲ್ಲಿ', - past: '{{count}} ವರ್ಷಗಳ ಹಿಂದೆ' - } - }, - overXYears: { - one: { - default: '1 ವರ್ಷದ ಮೇಲೆ', - future: '1 ವರ್ಷದ ಮೇಲೆ', - past: '1 ವರ್ಷದ ಮೇಲೆ' - }, - other: { - default: '{{count}} ವರ್ಷಗಳ ಮೇಲೆ', - future: '{{count}} ವರ್ಷಗಳ ಮೇಲೆ', - past: '{{count}} ವರ್ಷಗಳ ಮೇಲೆ' - } - }, - almostXYears: { - one: { - default: 'ಬಹುತೇಕ 1 ವರ್ಷದಲ್ಲಿ', - future: 'ಬಹುತೇಕ 1 ವರ್ಷದಲ್ಲಿ', - past: 'ಬಹುತೇಕ 1 ವರ್ಷದಲ್ಲಿ' - }, - other: { - default: 'ಬಹುತೇಕ {{count}} ವರ್ಷಗಳಲ್ಲಿ', - future: 'ಬಹುತೇಕ {{count}} ವರ್ಷಗಳಲ್ಲಿ', - past: 'ಬಹುತೇಕ {{count}} ವರ್ಷಗಳಲ್ಲಿ' - } - } -}; - -function getResultByTense(parentToken, options) { - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return parentToken.future; - } else { - return parentToken.past; - } - } - - return parentToken.default; -} - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (tokenValue.one && count === 1) { - result = getResultByTense(tokenValue.one, options); - } else { - result = getResultByTense(tokenValue.other, options); - } - - return result.replace('{{count}}', String(count)); -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/kn/_lib/formatLong/index.js b/node_modules/date-fns/locale/kn/_lib/formatLong/index.js deleted file mode 100644 index 2016efe..0000000 --- a/node_modules/date-fns/locale/kn/_lib/formatLong/index.js +++ /dev/null @@ -1,59 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// Reference: https://www.unicode.org/cldr/charts/32/summary/kn.html -var dateFormats = { - full: 'EEEE, MMMM d, y', - // CLDR 1816 - long: 'MMMM d, y', - // CLDR 1817 - medium: 'MMM d, y', - // CLDR 1818 - short: 'd/M/yy' // CLDR 1819 - -}; -var timeFormats = { - full: 'hh:mm:ss a zzzz', - // CLDR 1820 - long: 'hh:mm:ss a z', - // CLDR 1821 - medium: 'hh:mm:ss a', - // CLDR 1822 - short: 'hh:mm a' // CLDR 1823 - -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - // CLDR 1824 - long: '{{date}} {{time}}', - // CLDR 1825 - medium: '{{date}} {{time}}', - // CLDR 1826 - short: '{{date}} {{time}}' // CLDR 1827 - -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/kn/_lib/formatRelative/index.js b/node_modules/date-fns/locale/kn/_lib/formatRelative/index.js deleted file mode 100644 index da7a6e1..0000000 --- a/node_modules/date-fns/locale/kn/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "'ಕಳೆದ' eeee p 'ಕ್ಕೆ'", - yesterday: "'ನಿನ್ನೆ' p 'ಕ್ಕೆ'", - today: "'ಇಂದು' p 'ಕ್ಕೆ'", - tomorrow: "'ನಾಳೆ' p 'ಕ್ಕೆ'", - nextWeek: "eeee p 'ಕ್ಕೆ'", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/kn/_lib/localize/index.js b/node_modules/date-fns/locale/kn/_lib/localize/index.js deleted file mode 100644 index f170d72..0000000 --- a/node_modules/date-fns/locale/kn/_lib/localize/index.js +++ /dev/null @@ -1,141 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// Reference: https://www.unicode.org/cldr/charts/32/summary/kn.html -var eraValues = { - narrow: ['ಕ್ರಿ.ಪೂ', 'ಕ್ರಿ.ಶ'], - abbreviated: ['ಕ್ರಿ.ಪೂ', 'ಕ್ರಿ.ಶ'], - // CLDR #1618, #1620 - wide: ['ಕ್ರಿಸ್ತ ಪೂರ್ವ', 'ಕ್ರಿಸ್ತ ಶಕ'] // CLDR #1614, #1616 - -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['ತ್ರೈ 1', 'ತ್ರೈ 2', 'ತ್ರೈ 3', 'ತ್ರೈ 4'], - // CLDR #1630 - #1638 - wide: ['1ನೇ ತ್ರೈಮಾಸಿಕ', '2ನೇ ತ್ರೈಮಾಸಿಕ', '3ನೇ ತ್ರೈಮಾಸಿಕ', '4ನೇ ತ್ರೈಮಾಸಿಕ'] // CLDR #1622 - #1629 - -}; // CLDR #1646 - #1717 - -var monthValues = { - narrow: ['ಜ', 'ಫೆ', 'ಮಾ', 'ಏ', 'ಮೇ', 'ಜೂ', 'ಜು', 'ಆ', 'ಸೆ', 'ಅ', 'ನ', 'ಡಿ'], - abbreviated: ['ಜನ', 'ಫೆಬ್ರ', 'ಮಾರ್ಚ್', 'ಏಪ್ರಿ', 'ಮೇ', 'ಜೂನ್', 'ಜುಲೈ', 'ಆಗ', 'ಸೆಪ್ಟೆಂ', 'ಅಕ್ಟೋ', 'ನವೆಂ', 'ಡಿಸೆಂ'], - wide: ['ಜನವರಿ', 'ಫೆಬ್ರವರಿ', 'ಮಾರ್ಚ್', 'ಏಪ್ರಿಲ್', 'ಮೇ', 'ಜೂನ್', 'ಜುಲೈ', 'ಆಗಸ್ಟ್', 'ಸೆಪ್ಟೆಂಬರ್', 'ಅಕ್ಟೋಬರ್', 'ನವೆಂಬರ್', 'ಡಿಸೆಂಬರ್'] -}; // CLDR #1718 - #1773 - -var dayValues = { - narrow: ['ಭಾ', 'ಸೋ', 'ಮಂ', 'ಬು', 'ಗು', 'ಶು', 'ಶ'], - short: ['ಭಾನು', 'ಸೋಮ', 'ಮಂಗಳ', 'ಬುಧ', 'ಗುರು', 'ಶುಕ್ರ', 'ಶನಿ'], - abbreviated: ['ಭಾನು', 'ಸೋಮ', 'ಮಂಗಳ', 'ಬುಧ', 'ಗುರು', 'ಶುಕ್ರ', 'ಶನಿ'], - wide: ['ಭಾನುವಾರ', 'ಸೋಮವಾರ', 'ಮಂಗಳವಾರ', 'ಬುಧವಾರ', 'ಗುರುವಾರ', 'ಶುಕ್ರವಾರ', 'ಶನಿವಾರ'] -}; // CLDR #1774 - #1815 - -var dayPeriodValues = { - narrow: { - am: 'ಪೂರ್ವಾಹ್ನ', - pm: 'ಅಪರಾಹ್ನ', - midnight: 'ಮಧ್ಯರಾತ್ರಿ', - noon: 'ಮಧ್ಯಾಹ್ನ', - morning: 'ಬೆಳಗ್ಗೆ', - afternoon: 'ಮಧ್ಯಾಹ್ನ', - evening: 'ಸಂಜೆ', - night: 'ರಾತ್ರಿ' - }, - abbreviated: { - am: 'ಪೂರ್ವಾಹ್ನ', - pm: 'ಅಪರಾಹ್ನ', - midnight: 'ಮಧ್ಯರಾತ್ರಿ', - noon: 'ಮಧ್ಯಾನ್ಹ', - morning: 'ಬೆಳಗ್ಗೆ', - afternoon: 'ಮಧ್ಯಾನ್ಹ', - evening: 'ಸಂಜೆ', - night: 'ರಾತ್ರಿ' - }, - wide: { - am: 'ಪೂರ್ವಾಹ್ನ', - pm: 'ಅಪರಾಹ್ನ', - midnight: 'ಮಧ್ಯರಾತ್ರಿ', - noon: 'ಮಧ್ಯಾನ್ಹ', - morning: 'ಬೆಳಗ್ಗೆ', - afternoon: 'ಮಧ್ಯಾನ್ಹ', - evening: 'ಸಂಜೆ', - night: 'ರಾತ್ರಿ' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ಪೂ', - pm: 'ಅ', - midnight: 'ಮಧ್ಯರಾತ್ರಿ', - noon: 'ಮಧ್ಯಾನ್ಹ', - morning: 'ಬೆಳಗ್ಗೆ', - afternoon: 'ಮಧ್ಯಾನ್ಹ', - evening: 'ಸಂಜೆ', - night: 'ರಾತ್ರಿ' - }, - abbreviated: { - am: 'ಪೂರ್ವಾಹ್ನ', - pm: 'ಅಪರಾಹ್ನ', - midnight: 'ಮಧ್ಯ ರಾತ್ರಿ', - noon: 'ಮಧ್ಯಾನ್ಹ', - morning: 'ಬೆಳಗ್ಗೆ', - afternoon: 'ಮಧ್ಯಾನ್ಹ', - evening: 'ಸಂಜೆ', - night: 'ರಾತ್ರಿ' - }, - wide: { - am: 'ಪೂರ್ವಾಹ್ನ', - pm: 'ಅಪರಾಹ್ನ', - midnight: 'ಮಧ್ಯ ರಾತ್ರಿ', - noon: 'ಮಧ್ಯಾನ್ಹ', - morning: 'ಬೆಳಗ್ಗೆ', - afternoon: 'ಮಧ್ಯಾನ್ಹ', - evening: 'ಸಂಜೆ', - night: 'ರಾತ್ರಿ' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + 'ನೇ'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/kn/_lib/match/index.js b/node_modules/date-fns/locale/kn/_lib/match/index.js deleted file mode 100644 index 02b8ecb..0000000 --- a/node_modules/date-fns/locale/kn/_lib/match/index.js +++ /dev/null @@ -1,111 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(ನೇ|ನೆ)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ಕ್ರಿ.ಪೂ|ಕ್ರಿ.ಶ)/i, - abbreviated: /^(ಕ್ರಿ\.?\s?ಪೂ\.?|ಕ್ರಿ\.?\s?ಶ\.?|ಪ್ರ\.?\s?ಶ\.?)/i, - wide: /^(ಕ್ರಿಸ್ತ ಪೂರ್ವ|ಕ್ರಿಸ್ತ ಶಕ|ಪ್ರಸಕ್ತ ಶಕ)/i -}; -var parseEraPatterns = { - any: [/^ಪೂ/i, /^(ಶ|ಪ್ರ)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^ತ್ರೈ[1234]|ತ್ರೈ [1234]| [1234]ತ್ರೈ/i, - wide: /^[1234](ನೇ)? ತ್ರೈಮಾಸಿಕ/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^(ಜೂ|ಜು|ಜ|ಫೆ|ಮಾ|ಏ|ಮೇ|ಆ|ಸೆ|ಅ|ನ|ಡಿ)/i, - abbreviated: /^(ಜನ|ಫೆಬ್ರ|ಮಾರ್ಚ್|ಏಪ್ರಿ|ಮೇ|ಜೂನ್|ಜುಲೈ|ಆಗ|ಸೆಪ್ಟೆಂ|ಅಕ್ಟೋ|ನವೆಂ|ಡಿಸೆಂ)/i, - wide: /^(ಜನವರಿ|ಫೆಬ್ರವರಿ|ಮಾರ್ಚ್|ಏಪ್ರಿಲ್|ಮೇ|ಜೂನ್|ಜುಲೈ|ಆಗಸ್ಟ್|ಸೆಪ್ಟೆಂಬರ್|ಅಕ್ಟೋಬರ್|ನವೆಂಬರ್|ಡಿಸೆಂಬರ್)/i -}; -var parseMonthPatterns = { - narrow: [/^ಜ$/i, /^ಫೆ/i, /^ಮಾ/i, /^ಏ/i, /^ಮೇ/i, /^ಜೂ/i, /^ಜು$/i, /^ಆ/i, /^ಸೆ/i, /^ಅ/i, /^ನ/i, /^ಡಿ/i], - any: [/^ಜನ/i, /^ಫೆ/i, /^ಮಾ/i, /^ಏ/i, /^ಮೇ/i, /^ಜೂನ್/i, /^ಜುಲೈ/i, /^ಆ/i, /^ಸೆ/i, /^ಅ/i, /^ನ/i, /^ಡಿ/i] -}; -var matchDayPatterns = { - narrow: /^(ಭಾ|ಸೋ|ಮ|ಬು|ಗು|ಶು|ಶ)/i, - short: /^(ಭಾನು|ಸೋಮ|ಮಂಗಳ|ಬುಧ|ಗುರು|ಶುಕ್ರ|ಶನಿ)/i, - abbreviated: /^(ಭಾನು|ಸೋಮ|ಮಂಗಳ|ಬುಧ|ಗುರು|ಶುಕ್ರ|ಶನಿ)/i, - wide: /^(ಭಾನುವಾರ|ಸೋಮವಾರ|ಮಂಗಳವಾರ|ಬುಧವಾರ|ಗುರುವಾರ|ಶುಕ್ರವಾರ|ಶನಿವಾರ)/i -}; -var parseDayPatterns = { - narrow: [/^ಭಾ/i, /^ಸೋ/i, /^ಮ/i, /^ಬು/i, /^ಗು/i, /^ಶು/i, /^ಶ/i], - any: [/^ಭಾ/i, /^ಸೋ/i, /^ಮ/i, /^ಬು/i, /^ಗು/i, /^ಶು/i, /^ಶ/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(ಪೂ|ಅ|ಮಧ್ಯರಾತ್ರಿ|ಮಧ್ಯಾನ್ಹ|ಬೆಳಗ್ಗೆ|ಸಂಜೆ|ರಾತ್ರಿ)/i, - any: /^(ಪೂರ್ವಾಹ್ನ|ಅಪರಾಹ್ನ|ಮಧ್ಯರಾತ್ರಿ|ಮಧ್ಯಾನ್ಹ|ಬೆಳಗ್ಗೆ|ಸಂಜೆ|ರಾತ್ರಿ)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^ಪೂ/i, - pm: /^ಅ/i, - midnight: /ಮಧ್ಯರಾತ್ರಿ/i, - noon: /ಮಧ್ಯಾನ್ಹ/i, - morning: /ಬೆಳಗ್ಗೆ/i, - afternoon: /ಮಧ್ಯಾನ್ಹ/i, - evening: /ಸಂಜೆ/i, - night: /ರಾತ್ರಿ/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/kn/index.d.ts b/node_modules/date-fns/locale/kn/index.d.ts deleted file mode 100644 index 85a2ed5..0000000 --- a/node_modules/date-fns/locale/kn/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { kn } from 'date-fns/locale' -export default kn diff --git a/node_modules/date-fns/locale/kn/index.js b/node_modules/date-fns/locale/kn/index.js deleted file mode 100644 index 37bc696..0000000 --- a/node_modules/date-fns/locale/kn/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Kannada locale (India). - * @language Kannada - * @iso-639-2 kan - * @author Manjunatha Gouli [@developergouli]{@link https://github.com/developergouli} - */ -var locale = { - code: 'kn', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/kn/index.js.flow b/node_modules/date-fns/locale/kn/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/kn/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/kn/package.json b/node_modules/date-fns/locale/kn/package.json deleted file mode 100644 index 005e18b..0000000 --- a/node_modules/date-fns/locale/kn/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/kn/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/ko/_lib/formatDistance/index.js b/node_modules/date-fns/locale/ko/_lib/formatDistance/index.js deleted file mode 100644 index 2f8e13b..0000000 --- a/node_modules/date-fns/locale/ko/_lib/formatDistance/index.js +++ /dev/null @@ -1,96 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: '1초 미만', - other: '{{count}}초 미만' - }, - xSeconds: { - one: '1초', - other: '{{count}}초' - }, - halfAMinute: '30초', - lessThanXMinutes: { - one: '1분 미만', - other: '{{count}}분 미만' - }, - xMinutes: { - one: '1분', - other: '{{count}}분' - }, - aboutXHours: { - one: '약 1시간', - other: '약 {{count}}시간' - }, - xHours: { - one: '1시간', - other: '{{count}}시간' - }, - xDays: { - one: '1일', - other: '{{count}}일' - }, - aboutXWeeks: { - one: '약 1주', - other: '약 {{count}}주' - }, - xWeeks: { - one: '1주', - other: '{{count}}주' - }, - aboutXMonths: { - one: '약 1개월', - other: '약 {{count}}개월' - }, - xMonths: { - one: '1개월', - other: '{{count}}개월' - }, - aboutXYears: { - one: '약 1년', - other: '약 {{count}}년' - }, - xYears: { - one: '1년', - other: '{{count}}년' - }, - overXYears: { - one: '1년 이상', - other: '{{count}}년 이상' - }, - almostXYears: { - one: '거의 1년', - other: '거의 {{count}}년' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', count.toString()); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return result + ' 후'; - } else { - return result + ' 전'; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ko/_lib/formatLong/index.js b/node_modules/date-fns/locale/ko/_lib/formatLong/index.js deleted file mode 100644 index 112497c..0000000 --- a/node_modules/date-fns/locale/ko/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'y년 M월 d일 EEEE', - long: 'y년 M월 d일', - medium: 'y.MM.dd', - short: 'y.MM.dd' -}; -var timeFormats = { - full: 'a H시 mm분 ss초 zzzz', - long: 'a H:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ko/_lib/formatRelative/index.js b/node_modules/date-fns/locale/ko/_lib/formatRelative/index.js deleted file mode 100644 index e836598..0000000 --- a/node_modules/date-fns/locale/ko/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "'지난' eeee p", - yesterday: "'어제' p", - today: "'오늘' p", - tomorrow: "'내일' p", - nextWeek: "'다음' eeee p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ko/_lib/localize/index.js b/node_modules/date-fns/locale/ko/_lib/localize/index.js deleted file mode 100644 index 60fb167..0000000 --- a/node_modules/date-fns/locale/ko/_lib/localize/index.js +++ /dev/null @@ -1,145 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['BC', 'AD'], - abbreviated: ['BC', 'AD'], - wide: ['기원전', '서기'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1분기', '2분기', '3분기', '4분기'] -}; -var monthValues = { - narrow: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], - abbreviated: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'], - wide: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'] -}; -var dayValues = { - narrow: ['일', '월', '화', '수', '목', '금', '토'], - short: ['일', '월', '화', '수', '목', '금', '토'], - abbreviated: ['일', '월', '화', '수', '목', '금', '토'], - wide: ['일요일', '월요일', '화요일', '수요일', '목요일', '금요일', '토요일'] -}; -var dayPeriodValues = { - narrow: { - am: '오전', - pm: '오후', - midnight: '자정', - noon: '정오', - morning: '아침', - afternoon: '오후', - evening: '저녁', - night: '밤' - }, - abbreviated: { - am: '오전', - pm: '오후', - midnight: '자정', - noon: '정오', - morning: '아침', - afternoon: '오후', - evening: '저녁', - night: '밤' - }, - wide: { - am: '오전', - pm: '오후', - midnight: '자정', - noon: '정오', - morning: '아침', - afternoon: '오후', - evening: '저녁', - night: '밤' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: '오전', - pm: '오후', - midnight: '자정', - noon: '정오', - morning: '아침', - afternoon: '오후', - evening: '저녁', - night: '밤' - }, - abbreviated: { - am: '오전', - pm: '오후', - midnight: '자정', - noon: '정오', - morning: '아침', - afternoon: '오후', - evening: '저녁', - night: '밤' - }, - wide: { - am: '오전', - pm: '오후', - midnight: '자정', - noon: '정오', - morning: '아침', - afternoon: '오후', - evening: '저녁', - night: '밤' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, options) { - var number = Number(dirtyNumber); - var unit = String(options === null || options === void 0 ? void 0 : options.unit); - - switch (unit) { - case 'minute': - case 'second': - return String(number); - - case 'date': - return number + '일'; - - default: - return number + '번째'; - } -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ko/_lib/match/index.js b/node_modules/date-fns/locale/ko/_lib/match/index.js deleted file mode 100644 index 9ceabe2..0000000 --- a/node_modules/date-fns/locale/ko/_lib/match/index.js +++ /dev/null @@ -1,108 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(일|번째)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i, - abbreviated: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i, - wide: /^(기원전|서기)/i -}; -var parseEraPatterns = { - any: [/^(bc|기원전)/i, /^(ad|서기)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234]사?분기/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^(1[012]|[123456789])/, - abbreviated: /^(1[012]|[123456789])월/i, - wide: /^(1[012]|[123456789])월/i -}; -var parseMonthPatterns = { - any: [/^1월?$/, /^2/, /^3/, /^4/, /^5/, /^6/, /^7/, /^8/, /^9/, /^10/, /^11/, /^12/] -}; -var matchDayPatterns = { - narrow: /^[일월화수목금토]/, - short: /^[일월화수목금토]/, - abbreviated: /^[일월화수목금토]/, - wide: /^[일월화수목금토]요일/ -}; -var parseDayPatterns = { - any: [/^일/, /^월/, /^화/, /^수/, /^목/, /^금/, /^토/] -}; -var matchDayPeriodPatterns = { - any: /^(am|pm|오전|오후|자정|정오|아침|저녁|밤)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^(am|오전)/i, - pm: /^(pm|오후)/i, - midnight: /^자정/i, - noon: /^정오/i, - morning: /^아침/i, - afternoon: /^오후/i, - evening: /^저녁/i, - night: /^밤/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ko/index.d.ts b/node_modules/date-fns/locale/ko/index.d.ts deleted file mode 100644 index eac8228..0000000 --- a/node_modules/date-fns/locale/ko/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { ko } from 'date-fns/locale' -export default ko diff --git a/node_modules/date-fns/locale/ko/index.js b/node_modules/date-fns/locale/ko/index.js deleted file mode 100644 index b5c83f8..0000000 --- a/node_modules/date-fns/locale/ko/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Korean locale. - * @language Korean - * @iso-639-2 kor - * @author Hong Chulju [@angdev]{@link https://github.com/angdev} - * @author Lee Seoyoen [@iamssen]{@link https://github.com/iamssen} - * @author Taiki IKeda [@so99ynoodles]{@link https://github.com/so99ynoodles} - */ -var locale = { - code: 'ko', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ko/index.js.flow b/node_modules/date-fns/locale/ko/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/ko/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/ko/package.json b/node_modules/date-fns/locale/ko/package.json deleted file mode 100644 index 34aedde..0000000 --- a/node_modules/date-fns/locale/ko/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/ko/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/lb/_lib/formatDistance/index.js b/node_modules/date-fns/locale/lb/_lib/formatDistance/index.js deleted file mode 100644 index e7a317c..0000000 --- a/node_modules/date-fns/locale/lb/_lib/formatDistance/index.js +++ /dev/null @@ -1,214 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - standalone: { - one: 'manner wéi eng Sekonn', - other: 'manner wéi {{count}} Sekonnen' - }, - withPreposition: { - one: 'manner wéi enger Sekonn', - other: 'manner wéi {{count}} Sekonnen' - } - }, - xSeconds: { - standalone: { - one: 'eng Sekonn', - other: '{{count}} Sekonnen' - }, - withPreposition: { - one: 'enger Sekonn', - other: '{{count}} Sekonnen' - } - }, - halfAMinute: { - standalone: 'eng hallef Minutt', - withPreposition: 'enger hallwer Minutt' - }, - lessThanXMinutes: { - standalone: { - one: 'manner wéi eng Minutt', - other: 'manner wéi {{count}} Minutten' - }, - withPreposition: { - one: 'manner wéi enger Minutt', - other: 'manner wéi {{count}} Minutten' - } - }, - xMinutes: { - standalone: { - one: 'eng Minutt', - other: '{{count}} Minutten' - }, - withPreposition: { - one: 'enger Minutt', - other: '{{count}} Minutten' - } - }, - aboutXHours: { - standalone: { - one: 'ongeféier eng Stonn', - other: 'ongeféier {{count}} Stonnen' - }, - withPreposition: { - one: 'ongeféier enger Stonn', - other: 'ongeféier {{count}} Stonnen' - } - }, - xHours: { - standalone: { - one: 'eng Stonn', - other: '{{count}} Stonnen' - }, - withPreposition: { - one: 'enger Stonn', - other: '{{count}} Stonnen' - } - }, - xDays: { - standalone: { - one: 'een Dag', - other: '{{count}} Deeg' - }, - withPreposition: { - one: 'engem Dag', - other: '{{count}} Deeg' - } - }, - aboutXWeeks: { - standalone: { - one: 'ongeféier eng Woch', - other: 'ongeféier {{count}} Wochen' - }, - withPreposition: { - one: 'ongeféier enger Woche', - other: 'ongeféier {{count}} Wochen' - } - }, - xWeeks: { - standalone: { - one: 'eng Woch', - other: '{{count}} Wochen' - }, - withPreposition: { - one: 'enger Woch', - other: '{{count}} Wochen' - } - }, - aboutXMonths: { - standalone: { - one: 'ongeféier ee Mount', - other: 'ongeféier {{count}} Méint' - }, - withPreposition: { - one: 'ongeféier engem Mount', - other: 'ongeféier {{count}} Méint' - } - }, - xMonths: { - standalone: { - one: 'ee Mount', - other: '{{count}} Méint' - }, - withPreposition: { - one: 'engem Mount', - other: '{{count}} Méint' - } - }, - aboutXYears: { - standalone: { - one: 'ongeféier ee Joer', - other: 'ongeféier {{count}} Joer' - }, - withPreposition: { - one: 'ongeféier engem Joer', - other: 'ongeféier {{count}} Joer' - } - }, - xYears: { - standalone: { - one: 'ee Joer', - other: '{{count}} Joer' - }, - withPreposition: { - one: 'engem Joer', - other: '{{count}} Joer' - } - }, - overXYears: { - standalone: { - one: 'méi wéi ee Joer', - other: 'méi wéi {{count}} Joer' - }, - withPreposition: { - one: 'méi wéi engem Joer', - other: 'méi wéi {{count}} Joer' - } - }, - almostXYears: { - standalone: { - one: 'bal ee Joer', - other: 'bal {{count}} Joer' - }, - withPreposition: { - one: 'bal engem Joer', - other: 'bal {{count}} Joer' - } - } -}; -var EXCEPTION_CONSONANTS = ['d', 'h', 'n', 't', 'z']; -var VOWELS = ['a,', 'e', 'i', 'o', 'u']; -var DIGITS_SPOKEN_N_NEEDED = [0, 1, 2, 3, 8, 9]; -var FIRST_TWO_DIGITS_SPOKEN_NO_N_NEEDED = [40, 50, 60, 70]; // Eifeler Regel - -function isFinalNNeeded(nextWords) { - var firstLetter = nextWords.charAt(0).toLowerCase(); - - if (VOWELS.indexOf(firstLetter) != -1 || EXCEPTION_CONSONANTS.indexOf(firstLetter) != -1) { - return true; - } // Numbers would need to converted into words for checking. - // Therefore, I have listed the digits that require a preceeding n with a few exceptions. - - - var firstWord = nextWords.split(' ')[0]; - var number = parseInt(firstWord); - - if (!isNaN(number) && DIGITS_SPOKEN_N_NEEDED.indexOf(number % 10) != -1 && FIRST_TWO_DIGITS_SPOKEN_NO_N_NEEDED.indexOf(parseInt(firstWord.substring(0, 2))) == -1) { - return true; - } // Omit other checks as they are not expected here. - - - return false; -} - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - var usageGroup = options !== null && options !== void 0 && options.addSuffix ? tokenValue.withPreposition : tokenValue.standalone; - - if (typeof usageGroup === 'string') { - result = usageGroup; - } else if (count === 1) { - result = usageGroup.one; - } else { - result = usageGroup.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'a' + (isFinalNNeeded(result) ? 'n' : '') + ' ' + result; - } else { - return 'viru' + (isFinalNNeeded(result) ? 'n' : '') + ' ' + result; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/lb/_lib/formatLong/index.js b/node_modules/date-fns/locale/lb/_lib/formatLong/index.js deleted file mode 100644 index 12238ff..0000000 --- a/node_modules/date-fns/locale/lb/_lib/formatLong/index.js +++ /dev/null @@ -1,51 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// DIN 5008: https://de.wikipedia.org/wiki/Datumsformat#DIN_5008 -var dateFormats = { - full: 'EEEE, do MMMM y', - // Méindeg, 7. Januar 2018 - long: 'do MMMM y', - // 7. Januar 2018 - medium: 'do MMM y', - // 7. Jan 2018 - short: 'dd.MM.yy' // 07.01.18 - -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'um' {{time}}", - long: "{{date}} 'um' {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/lb/_lib/formatRelative/index.js b/node_modules/date-fns/locale/lb/_lib/formatRelative/index.js deleted file mode 100644 index 82232a0..0000000 --- a/node_modules/date-fns/locale/lb/_lib/formatRelative/index.js +++ /dev/null @@ -1,39 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: function lastWeek(date) { - var day = date.getUTCDay(); - var result = "'läschte"; - - if (day === 2 || day === 4) { - // Eifeler Regel: Add an n before the consonant d; Here "Dënschdeg" "and Donneschde". - result += 'n'; - } - - result += "' eeee 'um' p"; - return result; - }, - yesterday: "'gëschter um' p", - today: "'haut um' p", - tomorrow: "'moien um' p", - nextWeek: "eeee 'um' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, _baseDate, _options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date); - } - - return format; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/lb/_lib/localize/index.js b/node_modules/date-fns/locale/lb/_lib/localize/index.js deleted file mode 100644 index fe7f009..0000000 --- a/node_modules/date-fns/locale/lb/_lib/localize/index.js +++ /dev/null @@ -1,133 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['v.Chr.', 'n.Chr.'], - abbreviated: ['v.Chr.', 'n.Chr.'], - wide: ['viru Christus', 'no Christus'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1. Quartal', '2. Quartal', '3. Quartal', '4. Quartal'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['Jan', 'Feb', 'Mäe', 'Abr', 'Mee', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], - wide: ['Januar', 'Februar', 'Mäerz', 'Abrëll', 'Mee', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'] -}; -var dayValues = { - narrow: ['S', 'M', 'D', 'M', 'D', 'F', 'S'], - short: ['So', 'Mé', 'Dë', 'Më', 'Do', 'Fr', 'Sa'], - abbreviated: ['So.', 'Mé.', 'Dë.', 'Më.', 'Do.', 'Fr.', 'Sa.'], - wide: ['Sonndeg', 'Méindeg', 'Dënschdeg', 'Mëttwoch', 'Donneschdeg', 'Freideg', 'Samschdeg'] -}; -var dayPeriodValues = { - narrow: { - am: 'mo.', - pm: 'nomë.', - midnight: 'Mëtternuecht', - noon: 'Mëtteg', - morning: 'Moien', - afternoon: 'Nomëtteg', - evening: 'Owend', - night: 'Nuecht' - }, - abbreviated: { - am: 'moies', - pm: 'nomëttes', - midnight: 'Mëtternuecht', - noon: 'Mëtteg', - morning: 'Moien', - afternoon: 'Nomëtteg', - evening: 'Owend', - night: 'Nuecht' - }, - wide: { - am: 'moies', - pm: 'nomëttes', - midnight: 'Mëtternuecht', - noon: 'Mëtteg', - morning: 'Moien', - afternoon: 'Nomëtteg', - evening: 'Owend', - night: 'Nuecht' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'mo.', - pm: 'nom.', - midnight: 'Mëtternuecht', - noon: 'mëttes', - morning: 'moies', - afternoon: 'nomëttes', - evening: 'owes', - night: 'nuets' - }, - abbreviated: { - am: 'moies', - pm: 'nomëttes', - midnight: 'Mëtternuecht', - noon: 'mëttes', - morning: 'moies', - afternoon: 'nomëttes', - evening: 'owes', - night: 'nuets' - }, - wide: { - am: 'moies', - pm: 'nomëttes', - midnight: 'Mëtternuecht', - noon: 'mëttes', - morning: 'moies', - afternoon: 'nomëttes', - evening: 'owes', - night: 'nuets' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + '.'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/lb/_lib/match/index.js b/node_modules/date-fns/locale/lb/_lib/match/index.js deleted file mode 100644 index 175470d..0000000 --- a/node_modules/date-fns/locale/lb/_lib/match/index.js +++ /dev/null @@ -1,113 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(\.)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i, - abbreviated: /^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i, - wide: /^(viru Christus|virun eiser Zäitrechnung|no Christus|eiser Zäitrechnung)/i -}; -var parseEraPatterns = { - any: [/^v/i, /^n/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](\.)? Quartal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|feb|mäe|abr|mee|jun|jul|aug|sep|okt|nov|dez)/i, - wide: /^(januar|februar|mäerz|abrëll|mee|juni|juli|august|september|oktober|november|dezember)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mä/i, /^ab/i, /^me/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[smdf]/i, - short: /^(so|mé|dë|më|do|fr|sa)/i, - abbreviated: /^(son?|méi?|dën?|mët?|don?|fre?|sam?)\.?/i, - wide: /^(sonndeg|méindeg|dënschdeg|mëttwoch|donneschdeg|freideg|samschdeg)/i -}; -var parseDayPatterns = { - any: [/^so/i, /^mé/i, /^dë/i, /^më/i, /^do/i, /^f/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(mo\.?|nomë\.?|Mëtternuecht|mëttes|moies|nomëttes|owes|nuets)/i, - abbreviated: /^(moi\.?|nomët\.?|Mëtternuecht|mëttes|moies|nomëttes|owes|nuets)/i, - wide: /^(moies|nomëttes|Mëtternuecht|mëttes|moies|nomëttes|owes|nuets)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^m/i, - pm: /^n/i, - midnight: /^Mëtter/i, - noon: /^mëttes/i, - morning: /moies/i, - afternoon: /nomëttes/i, - // will never be matched. Afternoon is matched by `pm` - evening: /owes/i, - night: /nuets/i // will never be matched. Night is matched by `pm` - - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/lb/index.d.ts b/node_modules/date-fns/locale/lb/index.d.ts deleted file mode 100644 index 727529b..0000000 --- a/node_modules/date-fns/locale/lb/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { lb } from 'date-fns/locale' -export default lb diff --git a/node_modules/date-fns/locale/lb/index.js b/node_modules/date-fns/locale/lb/index.js deleted file mode 100644 index 484796a..0000000 --- a/node_modules/date-fns/locale/lb/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Luxembourgish locale. - * @language Luxembourgish - * @iso-639-2 ltz - * @author Daniel Waxweiler [@dwaxweiler]{@link https://github.com/dwaxweiler} - */ -var locale = { - code: 'lb', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/lb/index.js.flow b/node_modules/date-fns/locale/lb/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/lb/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/lb/package.json b/node_modules/date-fns/locale/lb/package.json deleted file mode 100644 index d176617..0000000 --- a/node_modules/date-fns/locale/lb/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/lb/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/lt/_lib/formatDistance/index.js b/node_modules/date-fns/locale/lt/_lib/formatDistance/index.js deleted file mode 100644 index 073414b..0000000 --- a/node_modules/date-fns/locale/lt/_lib/formatDistance/index.js +++ /dev/null @@ -1,161 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var translations = { - xseconds_other: 'sekundė_sekundžių_sekundes', - xminutes_one: 'minutė_minutės_minutę', - xminutes_other: 'minutės_minučių_minutes', - xhours_one: 'valanda_valandos_valandą', - xhours_other: 'valandos_valandų_valandas', - xdays_one: 'diena_dienos_dieną', - xdays_other: 'dienos_dienų_dienas', - xweeks_one: 'savaitė_savaitės_savaitę', - xweeks_other: 'savaitės_savaičių_savaites', - xmonths_one: 'mėnuo_mėnesio_mėnesį', - xmonths_other: 'mėnesiai_mėnesių_mėnesius', - xyears_one: 'metai_metų_metus', - xyears_other: 'metai_metų_metus', - about: 'apie', - over: 'daugiau nei', - almost: 'beveik', - lessthan: 'mažiau nei' -}; - -var translateSeconds = function translateSeconds(_number, addSuffix, _key, isFuture) { - if (!addSuffix) { - return 'kelios sekundės'; - } else { - return isFuture ? 'kelių sekundžių' : 'kelias sekundes'; - } -}; - -var translateSingular = function translateSingular(_number, addSuffix, key, isFuture) { - return !addSuffix ? forms(key)[0] : isFuture ? forms(key)[1] : forms(key)[2]; -}; - -var translate = function translate(number, addSuffix, key, isFuture) { - var result = number + ' '; - - if (number === 1) { - return result + translateSingular(number, addSuffix, key, isFuture); - } else if (!addSuffix) { - return result + (special(number) ? forms(key)[1] : forms(key)[0]); - } else { - if (isFuture) { - return result + forms(key)[1]; - } else { - return result + (special(number) ? forms(key)[1] : forms(key)[2]); - } - } -}; - -function special(number) { - return number % 10 === 0 || number > 10 && number < 20; -} - -function forms(key) { - return translations[key].split('_'); -} - -var formatDistanceLocale = { - lessThanXSeconds: { - one: translateSeconds, - other: translate - }, - xSeconds: { - one: translateSeconds, - other: translate - }, - halfAMinute: 'pusė minutės', - lessThanXMinutes: { - one: translateSingular, - other: translate - }, - xMinutes: { - one: translateSingular, - other: translate - }, - aboutXHours: { - one: translateSingular, - other: translate - }, - xHours: { - one: translateSingular, - other: translate - }, - xDays: { - one: translateSingular, - other: translate - }, - aboutXWeeks: { - one: translateSingular, - other: translate - }, - xWeeks: { - one: translateSingular, - other: translate - }, - aboutXMonths: { - one: translateSingular, - other: translate - }, - xMonths: { - one: translateSingular, - other: translate - }, - aboutXYears: { - one: translateSingular, - other: translate - }, - xYears: { - one: translateSingular, - other: translate - }, - overXYears: { - one: translateSingular, - other: translate - }, - almostXYears: { - one: translateSingular, - other: translate - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var adverb = token.match(/about|over|almost|lessthan/i); - var unit = adverb ? token.replace(adverb[0], '') : token; - var isFuture = (options === null || options === void 0 ? void 0 : options.comparison) !== undefined && options.comparison > 0; - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one(count, (options === null || options === void 0 ? void 0 : options.addSuffix) === true, unit.toLowerCase() + '_one', isFuture); - } else { - result = tokenValue.other(count, (options === null || options === void 0 ? void 0 : options.addSuffix) === true, unit.toLowerCase() + '_other', isFuture); - } - - if (adverb) { - var _key2 = adverb[0].toLowerCase(); - - result = translations[_key2] + ' ' + result; - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'po ' + result; - } else { - return 'prieš ' + result; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/lt/_lib/formatLong/index.js b/node_modules/date-fns/locale/lt/_lib/formatLong/index.js deleted file mode 100644 index 1b336a5..0000000 --- a/node_modules/date-fns/locale/lt/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: "y 'm'. MMMM d 'd'., EEEE", - long: "y 'm'. MMMM d 'd'.", - medium: 'y-MM-dd', - short: 'y-MM-dd' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/lt/_lib/formatRelative/index.js b/node_modules/date-fns/locale/lt/_lib/formatRelative/index.js deleted file mode 100644 index a866a2d..0000000 --- a/node_modules/date-fns/locale/lt/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "'Praėjusį' eeee p", - yesterday: "'Vakar' p", - today: "'Šiandien' p", - tomorrow: "'Rytoj' p", - nextWeek: 'eeee p', - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/lt/_lib/localize/index.js b/node_modules/date-fns/locale/lt/_lib/localize/index.js deleted file mode 100644 index b054119..0000000 --- a/node_modules/date-fns/locale/lt/_lib/localize/index.js +++ /dev/null @@ -1,155 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['pr. Kr.', 'po Kr.'], - abbreviated: ['pr. Kr.', 'po Kr.'], - wide: ['prieš Kristų', 'po Kristaus'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['I ketv.', 'II ketv.', 'III ketv.', 'IV ketv.'], - wide: ['I ketvirtis', 'II ketvirtis', 'III ketvirtis', 'IV ketvirtis'] -}; -var formattingQuarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['I k.', 'II k.', 'III k.', 'IV k.'], - wide: ['I ketvirtis', 'II ketvirtis', 'III ketvirtis', 'IV ketvirtis'] -}; -var monthValues = { - narrow: ['S', 'V', 'K', 'B', 'G', 'B', 'L', 'R', 'R', 'S', 'L', 'G'], - abbreviated: ['saus.', 'vas.', 'kov.', 'bal.', 'geg.', 'birž.', 'liep.', 'rugp.', 'rugs.', 'spal.', 'lapkr.', 'gruod.'], - wide: ['sausis', 'vasaris', 'kovas', 'balandis', 'gegužė', 'birželis', 'liepa', 'rugpjūtis', 'rugsėjis', 'spalis', 'lapkritis', 'gruodis'] -}; -var formattingMonthValues = { - narrow: ['S', 'V', 'K', 'B', 'G', 'B', 'L', 'R', 'R', 'S', 'L', 'G'], - abbreviated: ['saus.', 'vas.', 'kov.', 'bal.', 'geg.', 'birž.', 'liep.', 'rugp.', 'rugs.', 'spal.', 'lapkr.', 'gruod.'], - wide: ['sausio', 'vasario', 'kovo', 'balandžio', 'gegužės', 'birželio', 'liepos', 'rugpjūčio', 'rugsėjo', 'spalio', 'lapkričio', 'gruodžio'] -}; -var dayValues = { - narrow: ['S', 'P', 'A', 'T', 'K', 'P', 'Š'], - short: ['Sk', 'Pr', 'An', 'Tr', 'Kt', 'Pn', 'Št'], - abbreviated: ['sk', 'pr', 'an', 'tr', 'kt', 'pn', 'št'], - wide: ['sekmadienis', 'pirmadienis', 'antradienis', 'trečiadienis', 'ketvirtadienis', 'penktadienis', 'šeštadienis'] -}; -var formattingDayValues = { - narrow: ['S', 'P', 'A', 'T', 'K', 'P', 'Š'], - short: ['Sk', 'Pr', 'An', 'Tr', 'Kt', 'Pn', 'Št'], - abbreviated: ['sk', 'pr', 'an', 'tr', 'kt', 'pn', 'št'], - wide: ['sekmadienį', 'pirmadienį', 'antradienį', 'trečiadienį', 'ketvirtadienį', 'penktadienį', 'šeštadienį'] -}; -var dayPeriodValues = { - narrow: { - am: 'pr. p.', - pm: 'pop.', - midnight: 'vidurnaktis', - noon: 'vidurdienis', - morning: 'rytas', - afternoon: 'diena', - evening: 'vakaras', - night: 'naktis' - }, - abbreviated: { - am: 'priešpiet', - pm: 'popiet', - midnight: 'vidurnaktis', - noon: 'vidurdienis', - morning: 'rytas', - afternoon: 'diena', - evening: 'vakaras', - night: 'naktis' - }, - wide: { - am: 'priešpiet', - pm: 'popiet', - midnight: 'vidurnaktis', - noon: 'vidurdienis', - morning: 'rytas', - afternoon: 'diena', - evening: 'vakaras', - night: 'naktis' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'pr. p.', - pm: 'pop.', - midnight: 'vidurnaktis', - noon: 'perpiet', - morning: 'rytas', - afternoon: 'popietė', - evening: 'vakaras', - night: 'naktis' - }, - abbreviated: { - am: 'priešpiet', - pm: 'popiet', - midnight: 'vidurnaktis', - noon: 'perpiet', - morning: 'rytas', - afternoon: 'popietė', - evening: 'vakaras', - night: 'naktis' - }, - wide: { - am: 'priešpiet', - pm: 'popiet', - midnight: 'vidurnaktis', - noon: 'perpiet', - morning: 'rytas', - afternoon: 'popietė', - evening: 'vakaras', - night: 'naktis' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + '-oji'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - formattingValues: formattingQuarterValues, - defaultFormattingWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide', - formattingValues: formattingDayValues, - defaultFormattingWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/lt/_lib/match/index.js b/node_modules/date-fns/locale/lt/_lib/match/index.js deleted file mode 100644 index 5c902c3..0000000 --- a/node_modules/date-fns/locale/lt/_lib/match/index.js +++ /dev/null @@ -1,124 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(-oji)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^p(r|o)\.?\s?(kr\.?|me)/i, - abbreviated: /^(pr\.\s?(kr\.|m\.\s?e\.)|po\s?kr\.|mūsų eroje)/i, - wide: /^(prieš Kristų|prieš mūsų erą|po Kristaus|mūsų eroje)/i -}; -var parseEraPatterns = { - wide: [/prieš/i, /(po|mūsų)/i], - any: [/^pr/i, /^(po|m)/i] -}; -var matchQuarterPatterns = { - narrow: /^([1234])/i, - abbreviated: /^(I|II|III|IV)\s?ketv?\.?/i, - wide: /^(I|II|III|IV)\s?ketvirtis/i -}; -var parseQuarterPatterns = { - narrow: [/1/i, /2/i, /3/i, /4/i], - any: [/I$/i, /II$/i, /III/i, /IV/i] -}; -var matchMonthPatterns = { - narrow: /^[svkbglr]/i, - abbreviated: /^(saus\.|vas\.|kov\.|bal\.|geg\.|birž\.|liep\.|rugp\.|rugs\.|spal\.|lapkr\.|gruod\.)/i, - wide: /^(sausi(s|o)|vasari(s|o)|kov(a|o)s|balandž?i(s|o)|gegužės?|birželi(s|o)|liep(a|os)|rugpjū(t|č)i(s|o)|rugsėj(is|o)|spali(s|o)|lapkri(t|č)i(s|o)|gruodž?i(s|o))/i -}; -var parseMonthPatterns = { - narrow: [/^s/i, /^v/i, /^k/i, /^b/i, /^g/i, /^b/i, /^l/i, /^r/i, /^r/i, /^s/i, /^l/i, /^g/i], - any: [/^saus/i, /^vas/i, /^kov/i, /^bal/i, /^geg/i, /^birž/i, /^liep/i, /^rugp/i, /^rugs/i, /^spal/i, /^lapkr/i, /^gruod/i] -}; -var matchDayPatterns = { - narrow: /^[spatkš]/i, - short: /^(sk|pr|an|tr|kt|pn|št)/i, - abbreviated: /^(sk|pr|an|tr|kt|pn|št)/i, - wide: /^(sekmadien(is|į)|pirmadien(is|į)|antradien(is|į)|trečiadien(is|į)|ketvirtadien(is|į)|penktadien(is|į)|šeštadien(is|į))/i -}; -var parseDayPatterns = { - narrow: [/^s/i, /^p/i, /^a/i, /^t/i, /^k/i, /^p/i, /^š/i], - wide: [/^se/i, /^pi/i, /^an/i, /^tr/i, /^ke/i, /^pe/i, /^še/i], - any: [/^sk/i, /^pr/i, /^an/i, /^tr/i, /^kt/i, /^pn/i, /^št/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(pr.\s?p.|pop.|vidurnaktis|(vidurdienis|perpiet)|rytas|(diena|popietė)|vakaras|naktis)/i, - any: /^(priešpiet|popiet$|vidurnaktis|(vidurdienis|perpiet)|rytas|(diena|popietė)|vakaras|naktis)/i -}; -var parseDayPeriodPatterns = { - narrow: { - am: /^pr/i, - pm: /^pop./i, - midnight: /^vidurnaktis/i, - noon: /^(vidurdienis|perp)/i, - morning: /rytas/i, - afternoon: /(die|popietė)/i, - evening: /vakaras/i, - night: /naktis/i - }, - any: { - am: /^pr/i, - pm: /^popiet$/i, - midnight: /^vidurnaktis/i, - noon: /^(vidurdienis|perp)/i, - morning: /rytas/i, - afternoon: /(die|popietė)/i, - evening: /vakaras/i, - night: /naktis/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/lt/index.d.ts b/node_modules/date-fns/locale/lt/index.d.ts deleted file mode 100644 index 573a840..0000000 --- a/node_modules/date-fns/locale/lt/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { lt } from 'date-fns/locale' -export default lt diff --git a/node_modules/date-fns/locale/lt/index.js b/node_modules/date-fns/locale/lt/index.js deleted file mode 100644 index 0ab53ac..0000000 --- a/node_modules/date-fns/locale/lt/index.js +++ /dev/null @@ -1,45 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Lithuanian locale. - * @language Lithuanian - * @iso-639-2 lit - * @author Pavlo Shpak [@pshpak]{@link https://github.com/pshpak} - * @author Eduardo Pardo [@eduardopsll]{@link https://github.com/eduardopsll} - */ -var locale = { - code: 'lt', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/lt/index.js.flow b/node_modules/date-fns/locale/lt/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/lt/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/lt/package.json b/node_modules/date-fns/locale/lt/package.json deleted file mode 100644 index be17a41..0000000 --- a/node_modules/date-fns/locale/lt/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/lt/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/lv/_lib/formatDistance/index.js b/node_modules/date-fns/locale/lv/_lib/formatDistance/index.js deleted file mode 100644 index f2ed75c..0000000 --- a/node_modules/date-fns/locale/lv/_lib/formatDistance/index.js +++ /dev/null @@ -1,115 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -function buildLocalizeTokenFn(schema) { - return function (count, options) { - if (count === 1) { - if (options !== null && options !== void 0 && options.addSuffix) { - return schema.one[0].replace('{{time}}', schema.one[2]); - } else { - return schema.one[0].replace('{{time}}', schema.one[1]); - } - } else { - var rem = count % 10 === 1 && count % 100 !== 11; - - if (options !== null && options !== void 0 && options.addSuffix) { - return schema.other[0].replace('{{time}}', rem ? schema.other[3] : schema.other[4]).replace('{{count}}', String(count)); - } else { - return schema.other[0].replace('{{time}}', rem ? schema.other[1] : schema.other[2]).replace('{{count}}', String(count)); - } - } - }; -} - -var formatDistanceLocale = { - lessThanXSeconds: buildLocalizeTokenFn({ - one: ['mazāk par {{time}}', 'sekundi', 'sekundi'], - other: ['mazāk nekā {{count}} {{time}}', 'sekunde', 'sekundes', 'sekundes', 'sekundēm'] - }), - xSeconds: buildLocalizeTokenFn({ - one: ['1 {{time}}', 'sekunde', 'sekundes'], - other: ['{{count}} {{time}}', 'sekunde', 'sekundes', 'sekundes', 'sekundēm'] - }), - halfAMinute: function halfAMinute(_count, options) { - if (options !== null && options !== void 0 && options.addSuffix) { - return 'pusminūtes'; - } else { - return 'pusminūte'; - } - }, - lessThanXMinutes: buildLocalizeTokenFn({ - one: ['mazāk par {{time}}', 'minūti', 'minūti'], - other: ['mazāk nekā {{count}} {{time}}', 'minūte', 'minūtes', 'minūtes', 'minūtēm'] - }), - xMinutes: buildLocalizeTokenFn({ - one: ['1 {{time}}', 'minūte', 'minūtes'], - other: ['{{count}} {{time}}', 'minūte', 'minūtes', 'minūtes', 'minūtēm'] - }), - aboutXHours: buildLocalizeTokenFn({ - one: ['apmēram 1 {{time}}', 'stunda', 'stundas'], - other: ['apmēram {{count}} {{time}}', 'stunda', 'stundas', 'stundas', 'stundām'] - }), - xHours: buildLocalizeTokenFn({ - one: ['1 {{time}}', 'stunda', 'stundas'], - other: ['{{count}} {{time}}', 'stunda', 'stundas', 'stundas', 'stundām'] - }), - xDays: buildLocalizeTokenFn({ - one: ['1 {{time}}', 'diena', 'dienas'], - other: ['{{count}} {{time}}', 'diena', 'dienas', 'dienas', 'dienām'] - }), - aboutXWeeks: buildLocalizeTokenFn({ - one: ['apmēram 1 {{time}}', 'nedēļa', 'nedēļas'], - other: ['apmēram {{count}} {{time}}', 'nedēļa', 'nedēļu', 'nedēļas', 'nedēļām'] - }), - xWeeks: buildLocalizeTokenFn({ - one: ['1 {{time}}', 'nedēļa', 'nedēļas'], - other: ['{{count}} {{time}}', // TODO - 'nedēļa', 'nedēļu', 'nedēļas', 'nedēļām'] - }), - aboutXMonths: buildLocalizeTokenFn({ - one: ['apmēram 1 {{time}}', 'mēnesis', 'mēneša'], - other: ['apmēram {{count}} {{time}}', 'mēnesis', 'mēneši', 'mēneša', 'mēnešiem'] - }), - xMonths: buildLocalizeTokenFn({ - one: ['1 {{time}}', 'mēnesis', 'mēneša'], - other: ['{{count}} {{time}}', 'mēnesis', 'mēneši', 'mēneša', 'mēnešiem'] - }), - aboutXYears: buildLocalizeTokenFn({ - one: ['apmēram 1 {{time}}', 'gads', 'gada'], - other: ['apmēram {{count}} {{time}}', 'gads', 'gadi', 'gada', 'gadiem'] - }), - xYears: buildLocalizeTokenFn({ - one: ['1 {{time}}', 'gads', 'gada'], - other: ['{{count}} {{time}}', 'gads', 'gadi', 'gada', 'gadiem'] - }), - overXYears: buildLocalizeTokenFn({ - one: ['ilgāk par 1 {{time}}', 'gadu', 'gadu'], - other: ['vairāk nekā {{count}} {{time}}', 'gads', 'gadi', 'gada', 'gadiem'] - }), - almostXYears: buildLocalizeTokenFn({ - one: ['gandrīz 1 {{time}}', 'gads', 'gada'], - other: ['vairāk nekā {{count}} {{time}}', 'gads', 'gadi', 'gada', 'gadiem'] - }) -}; - -var formatDistance = function formatDistance(token, count, options) { - var result = formatDistanceLocale[token](count, options); - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'pēc ' + result; - } else { - return 'pirms ' + result; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/lv/_lib/formatLong/index.js b/node_modules/date-fns/locale/lv/_lib/formatLong/index.js deleted file mode 100644 index 8cb596b..0000000 --- a/node_modules/date-fns/locale/lv/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: "EEEE, y. 'gada' d. MMMM", - long: "y. 'gada' d. MMMM", - medium: 'dd.MM.y.', - short: 'dd.MM.y.' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'plkst.' {{time}}", - long: "{{date}} 'plkst.' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/lv/_lib/formatRelative/index.js b/node_modules/date-fns/locale/lv/_lib/formatRelative/index.js deleted file mode 100644 index d8d1cd0..0000000 --- a/node_modules/date-fns/locale/lv/_lib/formatRelative/index.js +++ /dev/null @@ -1,48 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../../_lib/isSameUTCWeek/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var weekdays = ['svētdienā', 'pirmdienā', 'otrdienā', 'trešdienā', 'ceturtdienā', 'piektdienā', 'sestdienā']; -var formatRelativeLocale = { - lastWeek: function lastWeek(date, baseDate, options) { - if ((0, _index.default)(date, baseDate, options)) { - return "eeee 'plkst.' p"; - } - - var weekday = weekdays[date.getUTCDay()]; - return "'Pagājušā " + weekday + " plkst.' p"; - }, - yesterday: "'Vakar plkst.' p", - today: "'Šodien plkst.' p", - tomorrow: "'Rīt plkst.' p", - nextWeek: function nextWeek(date, baseDate, options) { - if ((0, _index.default)(date, baseDate, options)) { - return "eeee 'plkst.' p"; - } - - var weekday = weekdays[date.getUTCDay()]; - return "'Nākamajā " + weekday + " plkst.' p"; - }, - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/lv/_lib/localize/index.js b/node_modules/date-fns/locale/lv/_lib/localize/index.js deleted file mode 100644 index 773babb..0000000 --- a/node_modules/date-fns/locale/lv/_lib/localize/index.js +++ /dev/null @@ -1,155 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['p.m.ē', 'm.ē'], - abbreviated: ['p. m. ē.', 'm. ē.'], - wide: ['pirms mūsu ēras', 'mūsu ērā'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1. cet.', '2. cet.', '3. cet.', '4. cet.'], - wide: ['pirmais ceturksnis', 'otrais ceturksnis', 'trešais ceturksnis', 'ceturtais ceturksnis'] -}; -var formattingQuarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1. cet.', '2. cet.', '3. cet.', '4. cet.'], - wide: ['pirmajā ceturksnī', 'otrajā ceturksnī', 'trešajā ceturksnī', 'ceturtajā ceturksnī'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['janv.', 'febr.', 'marts', 'apr.', 'maijs', 'jūn.', 'jūl.', 'aug.', 'sept.', 'okt.', 'nov.', 'dec.'], - wide: ['janvāris', 'februāris', 'marts', 'aprīlis', 'maijs', 'jūnijs', 'jūlijs', 'augusts', 'septembris', 'oktobris', 'novembris', 'decembris'] -}; -var formattingMonthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['janv.', 'febr.', 'martā', 'apr.', 'maijs', 'jūn.', 'jūl.', 'aug.', 'sept.', 'okt.', 'nov.', 'dec.'], - wide: ['janvārī', 'februārī', 'martā', 'aprīlī', 'maijā', 'jūnijā', 'jūlijā', 'augustā', 'septembrī', 'oktobrī', 'novembrī', 'decembrī'] -}; -var dayValues = { - narrow: ['S', 'P', 'O', 'T', 'C', 'P', 'S'], - short: ['Sv', 'P', 'O', 'T', 'C', 'Pk', 'S'], - abbreviated: ['svētd.', 'pirmd.', 'otrd.', 'trešd.', 'ceturtd.', 'piektd.', 'sestd.'], - wide: ['svētdiena', 'pirmdiena', 'otrdiena', 'trešdiena', 'ceturtdiena', 'piektdiena', 'sestdiena'] -}; -var formattingDayValues = { - narrow: ['S', 'P', 'O', 'T', 'C', 'P', 'S'], - short: ['Sv', 'P', 'O', 'T', 'C', 'Pk', 'S'], - abbreviated: ['svētd.', 'pirmd.', 'otrd.', 'trešd.', 'ceturtd.', 'piektd.', 'sestd.'], - wide: ['svētdienā', 'pirmdienā', 'otrdienā', 'trešdienā', 'ceturtdienā', 'piektdienā', 'sestdienā'] -}; -var dayPeriodValues = { - narrow: { - am: 'am', - pm: 'pm', - midnight: 'pusn.', - noon: 'pusd.', - morning: 'rīts', - afternoon: 'diena', - evening: 'vakars', - night: 'nakts' - }, - abbreviated: { - am: 'am', - pm: 'pm', - midnight: 'pusn.', - noon: 'pusd.', - morning: 'rīts', - afternoon: 'pēcpusd.', - evening: 'vakars', - night: 'nakts' - }, - wide: { - am: 'am', - pm: 'pm', - midnight: 'pusnakts', - noon: 'pusdienlaiks', - morning: 'rīts', - afternoon: 'pēcpusdiena', - evening: 'vakars', - night: 'nakts' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'am', - pm: 'pm', - midnight: 'pusn.', - noon: 'pusd.', - morning: 'rītā', - afternoon: 'dienā', - evening: 'vakarā', - night: 'naktī' - }, - abbreviated: { - am: 'am', - pm: 'pm', - midnight: 'pusn.', - noon: 'pusd.', - morning: 'rītā', - afternoon: 'pēcpusd.', - evening: 'vakarā', - night: 'naktī' - }, - wide: { - am: 'am', - pm: 'pm', - midnight: 'pusnaktī', - noon: 'pusdienlaikā', - morning: 'rītā', - afternoon: 'pēcpusdienā', - evening: 'vakarā', - night: 'naktī' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + '.'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - formattingValues: formattingQuarterValues, - defaultFormattingWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide', - formattingValues: formattingDayValues, - defaultFormattingWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/lv/_lib/match/index.js b/node_modules/date-fns/locale/lv/_lib/match/index.js deleted file mode 100644 index 1d021f0..0000000 --- a/node_modules/date-fns/locale/lv/_lib/match/index.js +++ /dev/null @@ -1,114 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)\./i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(p\.m\.ē|m\.ē)/i, - abbreviated: /^(p\. m\. ē\.|m\. ē\.)/i, - wide: /^(pirms mūsu ēras|mūsu ērā)/i -}; -var parseEraPatterns = { - any: [/^p/i, /^m/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234](\. cet\.)/i, - wide: /^(pirma(is|jā)|otra(is|jā)|treša(is|jā)|ceturta(is|jā)) ceturksn(is|ī)/i -}; -var parseQuarterPatterns = { - narrow: [/^1/i, /^2/i, /^3/i, /^4/i], - abbreviated: [/^1/i, /^2/i, /^3/i, /^4/i], - wide: [/^p/i, /^o/i, /^t/i, /^c/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(janv\.|febr\.|marts|apr\.|maijs|jūn\.|jūl\.|aug\.|sept\.|okt\.|nov\.|dec\.)/i, - wide: /^(janvār(is|ī)|februār(is|ī)|mart[sā]|aprīl(is|ī)|maij[sā]|jūnij[sā]|jūlij[sā]|august[sā]|septembr(is|ī)|oktobr(is|ī)|novembr(is|ī)|decembr(is|ī))/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^mai/i, /^jūn/i, /^jūl/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[spotc]/i, - short: /^(sv|pi|o|t|c|pk|s)/i, - abbreviated: /^(svētd\.|pirmd\.|otrd.\|trešd\.|ceturtd\.|piektd\.|sestd\.)/i, - wide: /^(svētdien(a|ā)|pirmdien(a|ā)|otrdien(a|ā)|trešdien(a|ā)|ceturtdien(a|ā)|piektdien(a|ā)|sestdien(a|ā))/i -}; -var parseDayPatterns = { - narrow: [/^s/i, /^p/i, /^o/i, /^t/i, /^c/i, /^p/i, /^s/i], - any: [/^sv/i, /^pi/i, /^o/i, /^t/i, /^c/i, /^p/i, /^se/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(am|pm|pusn\.|pusd\.|rīt(s|ā)|dien(a|ā)|vakar(s|ā)|nakt(s|ī))/, - abbreviated: /^(am|pm|pusn\.|pusd\.|rīt(s|ā)|pēcpusd\.|vakar(s|ā)|nakt(s|ī))/, - wide: /^(am|pm|pusnakt(s|ī)|pusdienlaik(s|ā)|rīt(s|ā)|pēcpusdien(a|ā)|vakar(s|ā)|nakt(s|ī))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^am/i, - pm: /^pm/i, - midnight: /^pusn/i, - noon: /^pusd/i, - morning: /^r/i, - afternoon: /^(d|pēc)/i, - evening: /^v/i, - night: /^n/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'wide', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/lv/index.d.ts b/node_modules/date-fns/locale/lv/index.d.ts deleted file mode 100644 index 14686a2..0000000 --- a/node_modules/date-fns/locale/lv/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { lv } from 'date-fns/locale' -export default lv diff --git a/node_modules/date-fns/locale/lv/index.js b/node_modules/date-fns/locale/lv/index.js deleted file mode 100644 index 324debc..0000000 --- a/node_modules/date-fns/locale/lv/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Latvian locale (Latvia). - * @language Latvian - * @iso-639-2 lav - * @author Rūdolfs Puķītis [@prudolfs]{@link https://github.com/prudolfs} - */ -var locale = { - code: 'lv', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/lv/index.js.flow b/node_modules/date-fns/locale/lv/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/lv/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/lv/package.json b/node_modules/date-fns/locale/lv/package.json deleted file mode 100644 index c5c0bf4..0000000 --- a/node_modules/date-fns/locale/lv/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/lv/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/mk/_lib/formatDistance/index.js b/node_modules/date-fns/locale/mk/_lib/formatDistance/index.js deleted file mode 100644 index f01d662..0000000 --- a/node_modules/date-fns/locale/mk/_lib/formatDistance/index.js +++ /dev/null @@ -1,96 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'помалку од секунда', - other: 'помалку од {{count}} секунди' - }, - xSeconds: { - one: '1 секунда', - other: '{{count}} секунди' - }, - halfAMinute: 'половина минута', - lessThanXMinutes: { - one: 'помалку од минута', - other: 'помалку од {{count}} минути' - }, - xMinutes: { - one: '1 минута', - other: '{{count}} минути' - }, - aboutXHours: { - one: 'околу 1 час', - other: 'околу {{count}} часа' - }, - xHours: { - one: '1 час', - other: '{{count}} часа' - }, - xDays: { - one: '1 ден', - other: '{{count}} дена' - }, - aboutXWeeks: { - one: 'околу 1 недела', - other: 'околу {{count}} месеци' - }, - xWeeks: { - one: '1 недела', - other: '{{count}} недели' - }, - aboutXMonths: { - one: 'околу 1 месец', - other: 'околу {{count}} недели' - }, - xMonths: { - one: '1 месец', - other: '{{count}} месеци' - }, - aboutXYears: { - one: 'околу 1 година', - other: 'околу {{count}} години' - }, - xYears: { - one: '1 година', - other: '{{count}} години' - }, - overXYears: { - one: 'повеќе од 1 година', - other: 'повеќе од {{count}} години' - }, - almostXYears: { - one: 'безмалку 1 година', - other: 'безмалку {{count}} години' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'за ' + result; - } else { - return 'пред ' + result; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/mk/_lib/formatLong/index.js b/node_modules/date-fns/locale/mk/_lib/formatLong/index.js deleted file mode 100644 index a3b4fd0..0000000 --- a/node_modules/date-fns/locale/mk/_lib/formatLong/index.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE, dd MMMM yyyy', - long: 'dd MMMM yyyy', - medium: 'dd MMM yyyy', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - any: '{{date}} {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'any' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/mk/_lib/formatRelative/index.js b/node_modules/date-fns/locale/mk/_lib/formatRelative/index.js deleted file mode 100644 index 2acfc1b..0000000 --- a/node_modules/date-fns/locale/mk/_lib/formatRelative/index.js +++ /dev/null @@ -1,102 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../../_lib/isSameUTCWeek/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var weekdays = ['недела', 'понеделник', 'вторник', 'среда', 'четврток', 'петок', 'сабота']; - -function _lastWeek(day) { - var weekday = weekdays[day]; - - switch (day) { - case 0: - case 3: - case 6: - return "'минатата " + weekday + " во' p"; - - case 1: - case 2: - case 4: - case 5: - return "'минатиот " + weekday + " во' p"; - } -} - -function thisWeek(day) { - var weekday = weekdays[day]; - - switch (day) { - case 0: - case 3: - case 6: - return "'ова " + weekday + " вo' p"; - - case 1: - case 2: - case 4: - case 5: - return "'овој " + weekday + " вo' p"; - } -} - -function _nextWeek(day) { - var weekday = weekdays[day]; - - switch (day) { - case 0: - case 3: - case 6: - return "'следната " + weekday + " вo' p"; - - case 1: - case 2: - case 4: - case 5: - return "'следниот " + weekday + " вo' p"; - } -} - -var formatRelativeLocale = { - lastWeek: function lastWeek(date, baseDate, options) { - var day = date.getUTCDay(); - - if ((0, _index.default)(date, baseDate, options)) { - return thisWeek(day); - } else { - return _lastWeek(day); - } - }, - yesterday: "'вчера во' p", - today: "'денес во' p", - tomorrow: "'утре во' p", - nextWeek: function nextWeek(date, baseDate, options) { - var day = date.getUTCDay(); - - if ((0, _index.default)(date, baseDate, options)) { - return thisWeek(day); - } else { - return _nextWeek(day); - } - }, - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/mk/_lib/localize/index.js b/node_modules/date-fns/locale/mk/_lib/localize/index.js deleted file mode 100644 index b0df3d3..0000000 --- a/node_modules/date-fns/locale/mk/_lib/localize/index.js +++ /dev/null @@ -1,94 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['пр.н.е.', 'н.е.'], - abbreviated: ['пред н. е.', 'н. е.'], - wide: ['пред нашата ера', 'нашата ера'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1-ви кв.', '2-ри кв.', '3-ти кв.', '4-ти кв.'], - wide: ['1-ви квартал', '2-ри квартал', '3-ти квартал', '4-ти квартал'] -}; -var monthValues = { - abbreviated: ['јан', 'фев', 'мар', 'апр', 'мај', 'јун', 'јул', 'авг', 'септ', 'окт', 'ноем', 'дек'], - wide: ['јануари', 'февруари', 'март', 'април', 'мај', 'јуни', 'јули', 'август', 'септември', 'октомври', 'ноември', 'декември'] -}; -var dayValues = { - narrow: ['Н', 'П', 'В', 'С', 'Ч', 'П', 'С'], - short: ['не', 'по', 'вт', 'ср', 'че', 'пе', 'са'], - abbreviated: ['нед', 'пон', 'вто', 'сре', 'чет', 'пет', 'саб'], - wide: ['недела', 'понеделник', 'вторник', 'среда', 'четврток', 'петок', 'сабота'] -}; -var dayPeriodValues = { - wide: { - am: 'претпладне', - pm: 'попладне', - midnight: 'полноќ', - noon: 'напладне', - morning: 'наутро', - afternoon: 'попладне', - evening: 'навечер', - night: 'ноќе' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - var rem100 = number % 100; - - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - return number + '-ви'; - - case 2: - return number + '-ри'; - - case 7: - case 8: - return number + '-ми'; - } - } - - return number + '-ти'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/mk/_lib/match/index.js b/node_modules/date-fns/locale/mk/_lib/match/index.js deleted file mode 100644 index ffe9259..0000000 --- a/node_modules/date-fns/locale/mk/_lib/match/index.js +++ /dev/null @@ -1,108 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(-?[врмт][и])?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^((пр)?н\.?\s?е\.?)/i, - abbreviated: /^((пр)?н\.?\s?е\.?)/i, - wide: /^(пред нашата ера|нашата ера)/i -}; -var parseEraPatterns = { - any: [/^п/i, /^н/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234](-?[врт]?и?)? кв.?/i, - wide: /^[1234](-?[врт]?и?)? квартал/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchDayPatterns = { - narrow: /^[нпвсч]/i, - short: /^(не|по|вт|ср|че|пе|са)/i, - abbreviated: /^(нед|пон|вто|сре|чет|пет|саб)/i, - wide: /^(недела|понеделник|вторник|среда|четврток|петок|сабота)/i -}; -var parseDayPatterns = { - narrow: [/^н/i, /^п/i, /^в/i, /^с/i, /^ч/i, /^п/i, /^с/i], - any: [/^н[ед]/i, /^п[он]/i, /^вт/i, /^ср/i, /^ч[ет]/i, /^п[ет]/i, /^с[аб]/i] -}; -var matchMonthPatterns = { - abbreviated: /^(јан|фев|мар|апр|мај|јун|јул|авг|сеп|окт|ноем|дек)/i, - wide: /^(јануари|февруари|март|април|мај|јуни|јули|август|септември|октомври|ноември|декември)/i -}; -var parseMonthPatterns = { - any: [/^ја/i, /^Ф/i, /^мар/i, /^ап/i, /^мај/i, /^јун/i, /^јул/i, /^ав/i, /^се/i, /^окт/i, /^но/i, /^де/i] -}; -var matchDayPeriodPatterns = { - any: /^(претп|попл|полноќ|утро|пладне|вечер|ноќ)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /претпладне/i, - pm: /попладне/i, - midnight: /полноќ/i, - noon: /напладне/i, - morning: /наутро/i, - afternoon: /попладне/i, - evening: /навечер/i, - night: /ноќе/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/mk/index.d.ts b/node_modules/date-fns/locale/mk/index.d.ts deleted file mode 100644 index b845b31..0000000 --- a/node_modules/date-fns/locale/mk/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { mk } from 'date-fns/locale' -export default mk diff --git a/node_modules/date-fns/locale/mk/index.js b/node_modules/date-fns/locale/mk/index.js deleted file mode 100644 index 444744f..0000000 --- a/node_modules/date-fns/locale/mk/index.js +++ /dev/null @@ -1,45 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Macedonian locale. - * @language Macedonian - * @iso-639-2 mkd - * @author Petar Vlahu [@vlahupetar]{@link https://github.com/vlahupetar} - * @author Altrim Beqiri [@altrim]{@link https://github.com/altrim} - */ -var locale = { - code: 'mk', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/mk/index.js.flow b/node_modules/date-fns/locale/mk/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/mk/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/mk/package.json b/node_modules/date-fns/locale/mk/package.json deleted file mode 100644 index 14c4d4f..0000000 --- a/node_modules/date-fns/locale/mk/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/mk/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/mn/_lib/formatDistance/index.js b/node_modules/date-fns/locale/mn/_lib/formatDistance/index.js deleted file mode 100644 index 920fd64..0000000 --- a/node_modules/date-fns/locale/mn/_lib/formatDistance/index.js +++ /dev/null @@ -1,144 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'секунд хүрэхгүй', - other: '{{count}} секунд хүрэхгүй' - }, - xSeconds: { - one: '1 секунд', - other: '{{count}} секунд' - }, - halfAMinute: 'хагас минут', - lessThanXMinutes: { - one: 'минут хүрэхгүй', - other: '{{count}} минут хүрэхгүй' - }, - xMinutes: { - one: '1 минут', - other: '{{count}} минут' - }, - aboutXHours: { - one: 'ойролцоогоор 1 цаг', - other: 'ойролцоогоор {{count}} цаг' - }, - xHours: { - one: '1 цаг', - other: '{{count}} цаг' - }, - xDays: { - one: '1 өдөр', - other: '{{count}} өдөр' - }, - aboutXWeeks: { - one: 'ойролцоогоор 1 долоо хоног', - other: 'ойролцоогоор {{count}} долоо хоног' - }, - xWeeks: { - one: '1 долоо хоног', - other: '{{count}} долоо хоног' - }, - aboutXMonths: { - one: 'ойролцоогоор 1 сар', - other: 'ойролцоогоор {{count}} сар' - }, - xMonths: { - one: '1 сар', - other: '{{count}} сар' - }, - aboutXYears: { - one: 'ойролцоогоор 1 жил', - other: 'ойролцоогоор {{count}} жил' - }, - xYears: { - one: '1 жил', - other: '{{count}} жил' - }, - overXYears: { - one: '1 жил гаран', - other: '{{count}} жил гаран' - }, - almostXYears: { - one: 'бараг 1 жил', - other: 'бараг {{count}} жил' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - /** - * Append genitive case - */ - var words = result.split(' '); - var lastword = words.pop(); - result = words.join(' '); - - switch (lastword) { - case 'секунд': - result += ' секундийн'; - break; - - case 'минут': - result += ' минутын'; - break; - - case 'цаг': - result += ' цагийн'; - break; - - case 'өдөр': - result += ' өдрийн'; - break; - - case 'сар': - result += ' сарын'; - break; - - case 'жил': - result += ' жилийн'; - break; - - case 'хоног': - result += ' хоногийн'; - break; - - case 'гаран': - result += ' гараны'; - break; - - case 'хүрэхгүй': - result += ' хүрэхгүй хугацааны'; - break; - - default: - result += lastword + '-н'; - } - - if (options.comparison && options.comparison > 0) { - return result + ' дараа'; - } else { - return result + ' өмнө'; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/mn/_lib/formatLong/index.js b/node_modules/date-fns/locale/mn/_lib/formatLong/index.js deleted file mode 100644 index 2b91414..0000000 --- a/node_modules/date-fns/locale/mn/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: "y 'оны' MMMM'ын' d, EEEE 'гараг'", - long: "y 'оны' MMMM'ын' d", - medium: "y 'оны' MMM'ын' d", - short: 'y.MM.dd' -}; -var timeFormats = { - full: 'H:mm:ss zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/mn/_lib/formatRelative/index.js b/node_modules/date-fns/locale/mn/_lib/formatRelative/index.js deleted file mode 100644 index b17a113..0000000 --- a/node_modules/date-fns/locale/mn/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "'өнгөрсөн' eeee 'гарагийн' p 'цагт'", - yesterday: "'өчигдөр' p 'цагт'", - today: "'өнөөдөр' p 'цагт'", - tomorrow: "'маргааш' p 'цагт'", - nextWeek: "'ирэх' eeee 'гарагийн' p 'цагт'", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/mn/_lib/localize/index.js b/node_modules/date-fns/locale/mn/_lib/localize/index.js deleted file mode 100644 index f7f19b8..0000000 --- a/node_modules/date-fns/locale/mn/_lib/localize/index.js +++ /dev/null @@ -1,117 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['НТӨ', 'НТ'], - abbreviated: ['НТӨ', 'НТ'], - wide: ['нийтийн тооллын өмнөх', 'нийтийн тооллын'] -}; -var quarterValues = { - narrow: ['I', 'II', 'III', 'IV'], - abbreviated: ['I улирал', 'II улирал', 'III улирал', 'IV улирал'], - wide: ['1-р улирал', '2-р улирал', '3-р улирал', '4-р улирал'] -}; // Note: in English, the names of days of the week and months are capitalized. -// If you are making a new locale based on this one, check if the same is true for the language you're working on. -// Generally, formatted dates should look like they are in the middle of a sentence, -// e.g. in Spanish language the weekdays and months should be in the lowercase. - -var monthValues = { - narrow: ['I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX', 'X', 'XI', 'XII'], - abbreviated: ['1-р сар', '2-р сар', '3-р сар', '4-р сар', '5-р сар', '6-р сар', '7-р сар', '8-р сар', '9-р сар', '10-р сар', '11-р сар', '12-р сар'], - wide: ['Нэгдүгээр сар', 'Хоёрдугаар сар', 'Гуравдугаар сар', 'Дөрөвдүгээр сар', 'Тавдугаар сар', 'Зургаадугаар сар', 'Долоодугаар сар', 'Наймдугаар сар', 'Есдүгээр сар', 'Аравдугаар сар', 'Арваннэгдүгээр сар', 'Арван хоёрдугаар сар'] -}; -var formattingMonthValues = { - narrow: ['I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX', 'X', 'XI', 'XII'], - abbreviated: ['1-р сар', '2-р сар', '3-р сар', '4-р сар', '5-р сар', '6-р сар', '7-р сар', '8-р сар', '9-р сар', '10-р сар', '11-р сар', '12-р сар'], - wide: ['нэгдүгээр сар', 'хоёрдугаар сар', 'гуравдугаар сар', 'дөрөвдүгээр сар', 'тавдугаар сар', 'зургаадугаар сар', 'долоодугаар сар', 'наймдугаар сар', 'есдүгээр сар', 'аравдугаар сар', 'арваннэгдүгээр сар', 'арван хоёрдугаар сар'] -}; -var dayValues = { - narrow: ['Н', 'Д', 'М', 'Л', 'П', 'Б', 'Б'], - short: ['Ня', 'Да', 'Мя', 'Лх', 'Пү', 'Ба', 'Бя'], - abbreviated: ['Ням', 'Дав', 'Мяг', 'Лха', 'Пүр', 'Баа', 'Бям'], - wide: ['Ням', 'Даваа', 'Мягмар', 'Лхагва', 'Пүрэв', 'Баасан', 'Бямба'] -}; -var formattingDayValues = { - narrow: ['Н', 'Д', 'М', 'Л', 'П', 'Б', 'Б'], - short: ['Ня', 'Да', 'Мя', 'Лх', 'Пү', 'Ба', 'Бя'], - abbreviated: ['Ням', 'Дав', 'Мяг', 'Лха', 'Пүр', 'Баа', 'Бям'], - wide: ['ням', 'даваа', 'мягмар', 'лхагва', 'пүрэв', 'баасан', 'бямба'] -}; -var dayPeriodValues = { - narrow: { - am: 'ү.ө.', - pm: 'ү.х.', - midnight: 'шөнө дунд', - noon: 'үд дунд', - morning: 'өглөө', - afternoon: 'өдөр', - evening: 'орой', - night: 'шөнө' - }, - abbreviated: { - am: 'ү.ө.', - pm: 'ү.х.', - midnight: 'шөнө дунд', - noon: 'үд дунд', - morning: 'өглөө', - afternoon: 'өдөр', - evening: 'орой', - night: 'шөнө' - }, - wide: { - am: 'ү.ө.', - pm: 'ү.х.', - midnight: 'шөнө дунд', - noon: 'үд дунд', - morning: 'өглөө', - afternoon: 'өдөр', - evening: 'орой', - night: 'шөнө' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - return String(dirtyNumber); -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide', - formattingValues: formattingDayValues, - defaultFormattingWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/mn/_lib/match/index.js b/node_modules/date-fns/locale/mn/_lib/match/index.js deleted file mode 100644 index 054552a..0000000 --- a/node_modules/date-fns/locale/mn/_lib/match/index.js +++ /dev/null @@ -1,111 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /\d+/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(нтө|нт)/i, - abbreviated: /^(нтө|нт)/i, - wide: /^(нийтийн тооллын өмнө|нийтийн тооллын)/i -}; -var parseEraPatterns = { - any: [/^(нтө|нийтийн тооллын өмнө)/i, /^(нт|нийтийн тооллын)/i] -}; -var matchQuarterPatterns = { - narrow: /^(iv|iii|ii|i)/i, - abbreviated: /^(iv|iii|ii|i) улирал/i, - wide: /^[1-4]-р улирал/i -}; -var parseQuarterPatterns = { - any: [/^(i(\s|$)|1)/i, /^(ii(\s|$)|2)/i, /^(iii(\s|$)|3)/i, /^(iv(\s|$)|4)/i] -}; -var matchMonthPatterns = { - narrow: /^(xii|xi|x|ix|viii|vii|vi|v|iv|iii|ii|i)/i, - abbreviated: /^(1-р сар|2-р сар|3-р сар|4-р сар|5-р сар|6-р сар|7-р сар|8-р сар|9-р сар|10-р сар|11-р сар|12-р сар)/i, - wide: /^(нэгдүгээр сар|хоёрдугаар сар|гуравдугаар сар|дөрөвдүгээр сар|тавдугаар сар|зургаадугаар сар|долоодугаар сар|наймдугаар сар|есдүгээр сар|аравдугаар сар|арван нэгдүгээр сар|арван хоёрдугаар сар)/i -}; -var parseMonthPatterns = { - narrow: [/^i$/i, /^ii$/i, /^iii$/i, /^iv$/i, /^v$/i, /^vi$/i, /^vii$/i, /^viii$/i, /^ix$/i, /^x$/i, /^xi$/i, /^xii$/i], - any: [/^(1|нэгдүгээр)/i, /^(2|хоёрдугаар)/i, /^(3|гуравдугаар)/i, /^(4|дөрөвдүгээр)/i, /^(5|тавдугаар)/i, /^(6|зургаадугаар)/i, /^(7|долоодугаар)/i, /^(8|наймдугаар)/i, /^(9|есдүгээр)/i, /^(10|аравдугаар)/i, /^(11|арван нэгдүгээр)/i, /^(12|арван хоёрдугаар)/i] -}; -var matchDayPatterns = { - narrow: /^[ндмлпбб]/i, - short: /^(ня|да|мя|лх|пү|ба|бя)/i, - abbreviated: /^(ням|дав|мяг|лха|пүр|баа|бям)/i, - wide: /^(ням|даваа|мягмар|лхагва|пүрэв|баасан|бямба)/i -}; -var parseDayPatterns = { - narrow: [/^н/i, /^д/i, /^м/i, /^л/i, /^п/i, /^б/i, /^б/i], - any: [/^ня/i, /^да/i, /^мя/i, /^лх/i, /^пү/i, /^ба/i, /^бя/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(ү\.ө\.|ү\.х\.|шөнө дунд|үд дунд|өглөө|өдөр|орой|шөнө)/i, - any: /^(ү\.ө\.|ү\.х\.|шөнө дунд|үд дунд|өглөө|өдөр|орой|шөнө)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^ү\.ө\./i, - pm: /^ү\.х\./i, - midnight: /^шөнө дунд/i, - noon: /^үд дунд/i, - morning: /өглөө/i, - afternoon: /өдөр/i, - evening: /орой/i, - night: /шөнө/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/mn/index.d.ts b/node_modules/date-fns/locale/mn/index.d.ts deleted file mode 100644 index 9b27ad9..0000000 --- a/node_modules/date-fns/locale/mn/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { mn } from 'date-fns/locale' -export default mn diff --git a/node_modules/date-fns/locale/mn/index.js b/node_modules/date-fns/locale/mn/index.js deleted file mode 100644 index 2cb03e8..0000000 --- a/node_modules/date-fns/locale/mn/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Mongolian locale. - * @language Mongolian - * @iso-639-2 mon - * @author Bilguun Ochirbat [@bilguun0203]{@link https://github.com/bilguun0203} - */ -var locale = { - code: 'mn', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/mn/index.js.flow b/node_modules/date-fns/locale/mn/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/mn/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/mn/package.json b/node_modules/date-fns/locale/mn/package.json deleted file mode 100644 index f3233bc..0000000 --- a/node_modules/date-fns/locale/mn/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/mn/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/ms/_lib/formatDistance/index.js b/node_modules/date-fns/locale/ms/_lib/formatDistance/index.js deleted file mode 100644 index 5556972..0000000 --- a/node_modules/date-fns/locale/ms/_lib/formatDistance/index.js +++ /dev/null @@ -1,96 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'kurang dari 1 saat', - other: 'kurang dari {{count}} saat' - }, - xSeconds: { - one: '1 saat', - other: '{{count}} saat' - }, - halfAMinute: 'setengah minit', - lessThanXMinutes: { - one: 'kurang dari 1 minit', - other: 'kurang dari {{count}} minit' - }, - xMinutes: { - one: '1 minit', - other: '{{count}} minit' - }, - aboutXHours: { - one: 'sekitar 1 jam', - other: 'sekitar {{count}} jam' - }, - xHours: { - one: '1 jam', - other: '{{count}} jam' - }, - xDays: { - one: '1 hari', - other: '{{count}} hari' - }, - aboutXWeeks: { - one: 'sekitar 1 minggu', - other: 'sekitar {{count}} minggu' - }, - xWeeks: { - one: '1 minggu', - other: '{{count}} minggu' - }, - aboutXMonths: { - one: 'sekitar 1 bulan', - other: 'sekitar {{count}} bulan' - }, - xMonths: { - one: '1 bulan', - other: '{{count}} bulan' - }, - aboutXYears: { - one: 'sekitar 1 tahun', - other: 'sekitar {{count}} tahun' - }, - xYears: { - one: '1 tahun', - other: '{{count}} tahun' - }, - overXYears: { - one: 'lebih dari 1 tahun', - other: 'lebih dari {{count}} tahun' - }, - almostXYears: { - one: 'hampir 1 tahun', - other: 'hampir {{count}} tahun' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'dalam masa ' + result; - } else { - return result + ' yang lalu'; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ms/_lib/formatLong/index.js b/node_modules/date-fns/locale/ms/_lib/formatLong/index.js deleted file mode 100644 index 2152b72..0000000 --- a/node_modules/date-fns/locale/ms/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE, d MMMM yyyy', - long: 'd MMMM yyyy', - medium: 'd MMM yyyy', - short: 'd/M/yyyy' -}; -var timeFormats = { - full: 'HH.mm.ss', - long: 'HH.mm.ss', - medium: 'HH.mm', - short: 'HH.mm' -}; -var dateTimeFormats = { - full: "{{date}} 'pukul' {{time}}", - long: "{{date}} 'pukul' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ms/_lib/formatRelative/index.js b/node_modules/date-fns/locale/ms/_lib/formatRelative/index.js deleted file mode 100644 index 540ef54..0000000 --- a/node_modules/date-fns/locale/ms/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "eeee 'lepas pada jam' p", - yesterday: "'Semalam pada jam' p", - today: "'Hari ini pada jam' p", - tomorrow: "'Esok pada jam' p", - nextWeek: "eeee 'pada jam' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ms/_lib/localize/index.js b/node_modules/date-fns/locale/ms/_lib/localize/index.js deleted file mode 100644 index 11a896f..0000000 --- a/node_modules/date-fns/locale/ms/_lib/localize/index.js +++ /dev/null @@ -1,139 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// Most data for localization are taken from this page -// https://www.unicode.org/cldr/charts/32/summary/ms.html -var eraValues = { - narrow: ['SM', 'M'], - abbreviated: ['SM', 'M'], - wide: ['Sebelum Masihi', 'Masihi'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['S1', 'S2', 'S3', 'S4'], - wide: ['Suku pertama', 'Suku kedua', 'Suku ketiga', 'Suku keempat'] -}; // Note: in Malay, the names of days of the week and months are capitalized. -// If you are making a new locale based on this one, check if the same is true for the language you're working on. -// Generally, formatted dates should look like they are in the middle of a sentence, -// e.g. in Spanish language the weekdays and months should be in the lowercase. - -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'O', 'S', 'O', 'N', 'D'], - abbreviated: ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ogo', 'Sep', 'Okt', 'Nov', 'Dis'], - wide: ['Januari', 'Februari', 'Mac', 'April', 'Mei', 'Jun', 'Julai', 'Ogos', 'September', 'Oktober', 'November', 'Disember'] -}; -var dayValues = { - narrow: ['A', 'I', 'S', 'R', 'K', 'J', 'S'], - short: ['Ahd', 'Isn', 'Sel', 'Rab', 'Kha', 'Jum', 'Sab'], - abbreviated: ['Ahd', 'Isn', 'Sel', 'Rab', 'Kha', 'Jum', 'Sab'], - wide: ['Ahad', 'Isnin', 'Selasa', 'Rabu', 'Khamis', 'Jumaat', 'Sabtu'] -}; -var dayPeriodValues = { - narrow: { - am: 'am', - pm: 'pm', - midnight: 'tgh malam', - noon: 'tgh hari', - morning: 'pagi', - afternoon: 'tengah hari', - evening: 'petang', - night: 'malam' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'tengah hari', - evening: 'petang', - night: 'malam' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'tengah hari', - evening: 'petang', - night: 'malam' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'am', - pm: 'pm', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'tengah hari', - evening: 'petang', - night: 'malam' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'tengah hari', - evening: 'petang', - night: 'malam' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'tengah malam', - noon: 'tengah hari', - morning: 'pagi', - afternoon: 'tengah hari', - evening: 'petang', - night: 'malam' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - // Can't use "pertama", "kedua" because can't be parsed - return 'ke-' + Number(dirtyNumber); -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ms/_lib/match/index.js b/node_modules/date-fns/locale/ms/_lib/match/index.js deleted file mode 100644 index e4d4c86..0000000 --- a/node_modules/date-fns/locale/ms/_lib/match/index.js +++ /dev/null @@ -1,111 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^ke-(\d+)?/i; -var parseOrdinalNumberPattern = /petama|\d+/i; -var matchEraPatterns = { - narrow: /^(sm|m)/i, - abbreviated: /^(s\.?\s?m\.?|m\.?)/i, - wide: /^(sebelum masihi|masihi)/i -}; -var parseEraPatterns = { - any: [/^s/i, /^(m)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^S[1234]/i, - wide: /Suku (pertama|kedua|ketiga|keempat)/i -}; -var parseQuarterPatterns = { - any: [/pertama|1/i, /kedua|2/i, /ketiga|3/i, /keempat|4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|feb|mac|apr|mei|jun|jul|ogo|sep|okt|nov|dis)/i, - wide: /^(januari|februari|mac|april|mei|jun|julai|ogos|september|oktober|november|disember)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^o/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^ma/i, /^ap/i, /^me/i, /^jun/i, /^jul/i, /^og/i, /^s/i, /^ok/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[aisrkj]/i, - short: /^(ahd|isn|sel|rab|kha|jum|sab)/i, - abbreviated: /^(ahd|isn|sel|rab|kha|jum|sab)/i, - wide: /^(ahad|isnin|selasa|rabu|khamis|jumaat|sabtu)/i -}; -var parseDayPatterns = { - narrow: [/^a/i, /^i/i, /^s/i, /^r/i, /^k/i, /^j/i, /^s/i], - any: [/^a/i, /^i/i, /^se/i, /^r/i, /^k/i, /^j/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(am|pm|tengah malam|tengah hari|pagi|petang|malam)/i, - any: /^([ap]\.?\s?m\.?|tengah malam|tengah hari|pagi|petang|malam)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^pm/i, - midnight: /^tengah m/i, - noon: /^tengah h/i, - morning: /pa/i, - afternoon: /tengah h/i, - evening: /pe/i, - night: /m/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ms/index.d.ts b/node_modules/date-fns/locale/ms/index.d.ts deleted file mode 100644 index d7450bd..0000000 --- a/node_modules/date-fns/locale/ms/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { ms } from 'date-fns/locale' -export default ms diff --git a/node_modules/date-fns/locale/ms/index.js b/node_modules/date-fns/locale/ms/index.js deleted file mode 100644 index 53f0928..0000000 --- a/node_modules/date-fns/locale/ms/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Malay locale. - * @language Malay - * @iso-639-2 msa - * @author Ruban Selvarajah [@Zyten]{@link https://github.com/Zyten} - */ -var locale = { - code: 'ms', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ms/index.js.flow b/node_modules/date-fns/locale/ms/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/ms/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/ms/package.json b/node_modules/date-fns/locale/ms/package.json deleted file mode 100644 index e96ee07..0000000 --- a/node_modules/date-fns/locale/ms/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/ms/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/mt/_lib/formatDistance/index.js b/node_modules/date-fns/locale/mt/_lib/formatDistance/index.js deleted file mode 100644 index ca471a7..0000000 --- a/node_modules/date-fns/locale/mt/_lib/formatDistance/index.js +++ /dev/null @@ -1,102 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'inqas minn sekonda', - other: 'inqas minn {{count}} sekondi' - }, - xSeconds: { - one: 'sekonda', - other: '{{count}} sekondi' - }, - halfAMinute: 'nofs minuta', - lessThanXMinutes: { - one: 'inqas minn minuta', - other: 'inqas minn {{count}} minuti' - }, - xMinutes: { - one: 'minuta', - other: '{{count}} minuti' - }, - aboutXHours: { - one: 'madwar siegħa', - other: 'madwar {{count}} siegħat' - }, - xHours: { - one: 'siegħa', - other: '{{count}} siegħat' - }, - xDays: { - one: 'ġurnata', - other: '{{count}} ġranet' - }, - aboutXWeeks: { - one: 'madwar ġimgħa', - other: 'madwar {{count}} ġimgħat' - }, - xWeeks: { - one: 'ġimgħa', - other: '{{count}} ġimgħat' - }, - aboutXMonths: { - one: 'madwar xahar', - other: 'madwar {{count}} xhur' - }, - xMonths: { - one: 'xahar', - other: '{{count}} xhur' - }, - aboutXYears: { - one: 'madwar sena', - two: 'madwar sentejn', - other: 'madwar {{count}} snin' - }, - xYears: { - one: 'sena', - two: 'sentejn', - other: '{{count}} snin' - }, - overXYears: { - one: 'aktar minn sena', - two: 'aktar minn sentejn', - other: 'aktar minn {{count}} snin' - }, - almostXYears: { - one: 'kważi sena', - two: 'kważi sentejn', - other: 'kważi {{count}} snin' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else if (count === 2 && tokenValue.two) { - result = tokenValue.two; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return "f'" + result; - } else { - return result + ' ilu'; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/mt/_lib/formatLong/index.js b/node_modules/date-fns/locale/mt/_lib/formatLong/index.js deleted file mode 100644 index 649e177..0000000 --- a/node_modules/date-fns/locale/mt/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE, d MMMM yyyy', - long: 'd MMMM yyyy', - medium: 'd MMM yyyy', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/mt/_lib/formatRelative/index.js b/node_modules/date-fns/locale/mt/_lib/formatRelative/index.js deleted file mode 100644 index 7f6735a..0000000 --- a/node_modules/date-fns/locale/mt/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "eeee 'li għadda' 'fil-'p", - yesterday: "'Il-bieraħ fil-'p", - today: "'Illum fil-'p", - tomorrow: "'Għada fil-'p", - nextWeek: "eeee 'fil-'p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/mt/_lib/localize/index.js b/node_modules/date-fns/locale/mt/_lib/localize/index.js deleted file mode 100644 index 84303e9..0000000 --- a/node_modules/date-fns/locale/mt/_lib/localize/index.js +++ /dev/null @@ -1,133 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['Q', 'W'], - abbreviated: ['QK', 'WK'], - wide: ['qabel Kristu', 'wara Kristu'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['K1', 'K2', 'K3', 'K4'], - wide: ['1. kwart', '2. kwart', '3. kwart', '4. kwart'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'Ġ', 'L', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['Jan', 'Fra', 'Mar', 'Apr', 'Mej', 'Ġun', 'Lul', 'Aww', 'Set', 'Ott', 'Nov', 'Diċ'], - wide: ['Jannar', 'Frar', 'Marzu', 'April', 'Mejju', 'Ġunju', 'Lulju', 'Awwissu', 'Settembru', 'Ottubru', 'Novembru', 'Diċembru'] -}; -var dayValues = { - narrow: ['Ħ', 'T', 'T', 'E', 'Ħ', 'Ġ', 'S'], - short: ['Ħa', 'Tn', 'Tl', 'Er', 'Ħa', 'Ġi', 'Si'], - abbreviated: ['Ħad', 'Tne', 'Tli', 'Erb', 'Ħam', 'Ġim', 'Sib'], - wide: ['Il-Ħadd', 'It-Tnejn', 'It-Tlieta', 'L-Erbgħa', 'Il-Ħamis', 'Il-Ġimgħa', 'Is-Sibt'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'nofsillejl', - noon: 'nofsinhar', - morning: 'għodwa', - afternoon: 'wara nofsinhar', - evening: 'filgħaxija', - night: 'lejl' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'nofsillejl', - noon: 'nofsinhar', - morning: 'għodwa', - afternoon: 'wara nofsinhar', - evening: 'filgħaxija', - night: 'lejl' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'nofsillejl', - noon: 'nofsinhar', - morning: 'għodwa', - afternoon: 'wara nofsinhar', - evening: 'filgħaxija', - night: 'lejl' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: "f'nofsillejl", - noon: "f'nofsinhar", - morning: 'filgħodu', - afternoon: 'wara nofsinhar', - evening: 'filgħaxija', - night: 'billejl' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: "f'nofsillejl", - noon: "f'nofsinhar", - morning: 'filgħodu', - afternoon: 'wara nofsinhar', - evening: 'filgħaxija', - night: 'billejl' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: "f'nofsillejl", - noon: "f'nofsinhar", - morning: 'filgħodu', - afternoon: 'wara nofsinhar', - evening: 'filgħaxija', - night: 'billejl' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + 'º'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/mt/_lib/match/index.js b/node_modules/date-fns/locale/mt/_lib/match/index.js deleted file mode 100644 index 17e3a73..0000000 --- a/node_modules/date-fns/locale/mt/_lib/match/index.js +++ /dev/null @@ -1,111 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(º)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(q|w)/i, - abbreviated: /^(q\.?\s?k\.?|b\.?\s?c\.?\s?e\.?|w\.?\s?k\.?)/i, - wide: /^(qabel kristu|before common era|wara kristu|common era)/i -}; -var parseEraPatterns = { - any: [/^(q|b)/i, /^(w|c)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^k[1234]/i, - wide: /^[1234](\.)? kwart/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmaglsond]/i, - abbreviated: /^(jan|fra|mar|apr|mej|ġun|lul|aww|set|ott|nov|diċ)/i, - wide: /^(jannar|frar|marzu|april|mejju|ġunju|lulju|awwissu|settembru|ottubru|novembru|diċembru)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^ġ/i, /^l/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^mej/i, /^ġ/i, /^l/i, /^aw/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[ħteġs]/i, - short: /^(ħa|tn|tl|er|ħa|ġi|si)/i, - abbreviated: /^(ħad|tne|tli|erb|ħam|ġim|sib)/i, - wide: /^(il-ħadd|it-tnejn|it-tlieta|l-erbgħa|il-ħamis|il-ġimgħa|is-sibt)/i -}; -var parseDayPatterns = { - narrow: [/^ħ/i, /^t/i, /^t/i, /^e/i, /^ħ/i, /^ġ/i, /^s/i], - any: [/^(il-)?ħad/i, /^(it-)?tn/i, /^(it-)?tl/i, /^(l-)?er/i, /^(il-)?ham/i, /^(il-)?ġi/i, /^(is-)?si/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|f'nofsillejl|f'nofsinhar|(ta') (għodwa|wara nofsinhar|filgħaxija|lejl))/i, - any: /^([ap]\.?\s?m\.?|f'nofsillejl|f'nofsinhar|(ta') (għodwa|wara nofsinhar|filgħaxija|lejl))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^f'nofsillejl/i, - noon: /^f'nofsinhar/i, - morning: /għodwa/i, - afternoon: /wara(\s.*)nofsinhar/i, - evening: /filgħaxija/i, - night: /lejl/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/mt/index.d.ts b/node_modules/date-fns/locale/mt/index.d.ts deleted file mode 100644 index a845625..0000000 --- a/node_modules/date-fns/locale/mt/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { mt } from 'date-fns/locale' -export default mt diff --git a/node_modules/date-fns/locale/mt/index.js b/node_modules/date-fns/locale/mt/index.js deleted file mode 100644 index 07e7c56..0000000 --- a/node_modules/date-fns/locale/mt/index.js +++ /dev/null @@ -1,45 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Maltese locale. - * @language Maltese - * @iso-639-2 mlt - * @author Andras Matzon [@amatzon](@link https://github.com/amatzon) - * @author Bryan Borg [@bryanMt](@link https://github.com/bryanMt) - */ -var locale = { - code: 'mt', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/mt/index.js.flow b/node_modules/date-fns/locale/mt/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/mt/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/mt/package.json b/node_modules/date-fns/locale/mt/package.json deleted file mode 100644 index ac6f8e7..0000000 --- a/node_modules/date-fns/locale/mt/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/mt/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/nb/_lib/formatDistance/index.js b/node_modules/date-fns/locale/nb/_lib/formatDistance/index.js deleted file mode 100644 index 5eca2f7..0000000 --- a/node_modules/date-fns/locale/nb/_lib/formatDistance/index.js +++ /dev/null @@ -1,96 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'mindre enn ett sekund', - other: 'mindre enn {{count}} sekunder' - }, - xSeconds: { - one: 'ett sekund', - other: '{{count}} sekunder' - }, - halfAMinute: 'et halvt minutt', - lessThanXMinutes: { - one: 'mindre enn ett minutt', - other: 'mindre enn {{count}} minutter' - }, - xMinutes: { - one: 'ett minutt', - other: '{{count}} minutter' - }, - aboutXHours: { - one: 'omtrent en time', - other: 'omtrent {{count}} timer' - }, - xHours: { - one: 'en time', - other: '{{count}} timer' - }, - xDays: { - one: 'en dag', - other: '{{count}} dager' - }, - aboutXWeeks: { - one: 'omtrent en uke', - other: 'omtrent {{count}} uker' - }, - xWeeks: { - one: 'en uke', - other: '{{count}} uker' - }, - aboutXMonths: { - one: 'omtrent en måned', - other: 'omtrent {{count}} måneder' - }, - xMonths: { - one: 'en måned', - other: '{{count}} måneder' - }, - aboutXYears: { - one: 'omtrent ett år', - other: 'omtrent {{count}} år' - }, - xYears: { - one: 'ett år', - other: '{{count}} år' - }, - overXYears: { - one: 'over ett år', - other: 'over {{count}} år' - }, - almostXYears: { - one: 'nesten ett år', - other: 'nesten {{count}} år' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'om ' + result; - } else { - return result + ' siden'; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/nb/_lib/formatLong/index.js b/node_modules/date-fns/locale/nb/_lib/formatLong/index.js deleted file mode 100644 index 7b04849..0000000 --- a/node_modules/date-fns/locale/nb/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE d. MMMM y', - long: 'd. MMMM y', - medium: 'd. MMM y', - short: 'dd.MM.y' -}; -var timeFormats = { - full: "'kl'. HH:mm:ss zzzz", - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'kl.' {{time}}", - long: "{{date}} 'kl.' {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/nb/_lib/formatRelative/index.js b/node_modules/date-fns/locale/nb/_lib/formatRelative/index.js deleted file mode 100644 index 555e34a..0000000 --- a/node_modules/date-fns/locale/nb/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "'forrige' eeee 'kl.' p", - yesterday: "'i går kl.' p", - today: "'i dag kl.' p", - tomorrow: "'i morgen kl.' p", - nextWeek: "EEEE 'kl.' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/nb/_lib/localize/index.js b/node_modules/date-fns/locale/nb/_lib/localize/index.js deleted file mode 100644 index c45f6eb..0000000 --- a/node_modules/date-fns/locale/nb/_lib/localize/index.js +++ /dev/null @@ -1,99 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['f.Kr.', 'e.Kr.'], - abbreviated: ['f.Kr.', 'e.Kr.'], - wide: ['før Kristus', 'etter Kristus'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['jan.', 'feb.', 'mars', 'apr.', 'mai', 'juni', 'juli', 'aug.', 'sep.', 'okt.', 'nov.', 'des.'], - wide: ['januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'desember'] -}; -var dayValues = { - narrow: ['S', 'M', 'T', 'O', 'T', 'F', 'L'], - short: ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø'], - abbreviated: ['søn', 'man', 'tir', 'ons', 'tor', 'fre', 'lør'], - wide: ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'midnatt', - noon: 'middag', - morning: 'på morg.', - afternoon: 'på etterm.', - evening: 'på kvelden', - night: 'på natten' - }, - abbreviated: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'midnatt', - noon: 'middag', - morning: 'på morg.', - afternoon: 'på etterm.', - evening: 'på kvelden', - night: 'på natten' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'midnatt', - noon: 'middag', - morning: 'på morgenen', - afternoon: 'på ettermiddagen', - evening: 'på kvelden', - night: 'på natten' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + '.'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/nb/_lib/match/index.js b/node_modules/date-fns/locale/nb/_lib/match/index.js deleted file mode 100644 index 307d61d..0000000 --- a/node_modules/date-fns/locale/nb/_lib/match/index.js +++ /dev/null @@ -1,110 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)\.?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(f\.? ?Kr\.?|fvt\.?|e\.? ?Kr\.?|evt\.?)/i, - abbreviated: /^(f\.? ?Kr\.?|fvt\.?|e\.? ?Kr\.?|evt\.?)/i, - wide: /^(før Kristus|før vår tid|etter Kristus|vår tid)/i -}; -var parseEraPatterns = { - any: [/^f/i, /^e/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](\.)? kvartal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|feb|mars?|apr|mai|juni?|juli?|aug|sep|okt|nov|des)\.?/i, - wide: /^(januar|februar|mars|april|mai|juni|juli|august|september|oktober|november|desember)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^mai/i, /^jun/i, /^jul/i, /^aug/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[smtofl]/i, - short: /^(sø|ma|ti|on|to|fr|lø)/i, - abbreviated: /^(søn|man|tir|ons|tor|fre|lør)/i, - wide: /^(søndag|mandag|tirsdag|onsdag|torsdag|fredag|lørdag)/i -}; -var parseDayPatterns = { - any: [/^s/i, /^m/i, /^ti/i, /^o/i, /^to/i, /^f/i, /^l/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(midnatt|middag|(på) (morgenen|ettermiddagen|kvelden|natten)|[ap])/i, - any: /^([ap]\.?\s?m\.?|midnatt|middag|(på) (morgenen|ettermiddagen|kvelden|natten))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a(\.?\s?m\.?)?$/i, - pm: /^p(\.?\s?m\.?)?$/i, - midnight: /^midn/i, - noon: /^midd/i, - morning: /morgen/i, - afternoon: /ettermiddag/i, - evening: /kveld/i, - night: /natt/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/nb/index.d.ts b/node_modules/date-fns/locale/nb/index.d.ts deleted file mode 100644 index 75c06bb..0000000 --- a/node_modules/date-fns/locale/nb/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { nb } from 'date-fns/locale' -export default nb diff --git a/node_modules/date-fns/locale/nb/index.js b/node_modules/date-fns/locale/nb/index.js deleted file mode 100644 index fab21ef..0000000 --- a/node_modules/date-fns/locale/nb/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Norwegian Bokmål locale. - * @language Norwegian Bokmål - * @iso-639-2 nob - * @author Hans-Kristian Koren [@Hanse]{@link https://github.com/Hanse} - * @author Mikolaj Grzyb [@mikolajgrzyb]{@link https://github.com/mikolajgrzyb} - * @author Dag Stuan [@dagstuan]{@link https://github.com/dagstuan} - */ -var locale = { - code: 'nb', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/nb/index.js.flow b/node_modules/date-fns/locale/nb/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/nb/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/nb/package.json b/node_modules/date-fns/locale/nb/package.json deleted file mode 100644 index 1b66b43..0000000 --- a/node_modules/date-fns/locale/nb/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/nb/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/nl-BE/_lib/formatDistance/index.js b/node_modules/date-fns/locale/nl-BE/_lib/formatDistance/index.js deleted file mode 100644 index e67fd3f..0000000 --- a/node_modules/date-fns/locale/nl-BE/_lib/formatDistance/index.js +++ /dev/null @@ -1,96 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'minder dan een seconde', - other: 'minder dan {{count}} seconden' - }, - xSeconds: { - one: '1 seconde', - other: '{{count}} seconden' - }, - halfAMinute: 'een halve minuut', - lessThanXMinutes: { - one: 'minder dan een minuut', - other: 'minder dan {{count}} minuten' - }, - xMinutes: { - one: 'een minuut', - other: '{{count}} minuten' - }, - aboutXHours: { - one: 'ongeveer 1 uur', - other: 'ongeveer {{count}} uur' - }, - xHours: { - one: '1 uur', - other: '{{count}} uur' - }, - xDays: { - one: '1 dag', - other: '{{count}} dagen' - }, - aboutXWeeks: { - one: 'ongeveer 1 week', - other: 'ongeveer {{count}} weken' - }, - xWeeks: { - one: '1 week', - other: '{{count}} weken' - }, - aboutXMonths: { - one: 'ongeveer 1 maand', - other: 'ongeveer {{count}} maanden' - }, - xMonths: { - one: '1 maand', - other: '{{count}} maanden' - }, - aboutXYears: { - one: 'ongeveer 1 jaar', - other: 'ongeveer {{count}} jaar' - }, - xYears: { - one: '1 jaar', - other: '{{count}} jaar' - }, - overXYears: { - one: 'meer dan 1 jaar', - other: 'meer dan {{count}} jaar' - }, - almostXYears: { - one: 'bijna 1 jaar', - other: 'bijna {{count}} jaar' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'over ' + result; - } else { - return result + ' geleden'; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/nl-BE/_lib/formatLong/index.js b/node_modules/date-fns/locale/nl-BE/_lib/formatLong/index.js deleted file mode 100644 index 4a38a40..0000000 --- a/node_modules/date-fns/locale/nl-BE/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE d MMMM y', - long: 'd MMMM y', - medium: 'd MMM y', - short: 'dd.MM.y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'om' {{time}}", - long: "{{date}} 'om' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/nl-BE/_lib/formatRelative/index.js b/node_modules/date-fns/locale/nl-BE/_lib/formatRelative/index.js deleted file mode 100644 index 894abbe..0000000 --- a/node_modules/date-fns/locale/nl-BE/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "'vorige' eeee 'om' p", - yesterday: "'gisteren om' p", - today: "'vandaag om' p", - tomorrow: "'morgen om' p", - nextWeek: "eeee 'om' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/nl-BE/_lib/localize/index.js b/node_modules/date-fns/locale/nl-BE/_lib/localize/index.js deleted file mode 100644 index 17948c8..0000000 --- a/node_modules/date-fns/locale/nl-BE/_lib/localize/index.js +++ /dev/null @@ -1,99 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['v.C.', 'n.C.'], - abbreviated: ['v.Chr.', 'n.Chr.'], - wide: ['voor Christus', 'na Christus'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['K1', 'K2', 'K3', 'K4'], - wide: ['1e kwartaal', '2e kwartaal', '3e kwartaal', '4e kwartaal'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['jan.', 'feb.', 'mrt.', 'apr.', 'mei', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'], - wide: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'] -}; -var dayValues = { - narrow: ['Z', 'M', 'D', 'W', 'D', 'V', 'Z'], - short: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'], - abbreviated: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'], - wide: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'] -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'middernacht', - noon: 'het middag', - morning: "'s ochtends", - afternoon: "'s namiddags", - evening: "'s avonds", - night: "'s nachts" - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'middernacht', - noon: 'het middag', - morning: "'s ochtends", - afternoon: "'s namiddags", - evening: "'s avonds", - night: "'s nachts" - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'middernacht', - noon: 'het middag', - morning: "'s ochtends", - afternoon: "'s namiddags", - evening: "'s avonds", - night: "'s nachts" - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + 'e'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/nl-BE/_lib/match/index.js b/node_modules/date-fns/locale/nl-BE/_lib/match/index.js deleted file mode 100644 index 38bd2f2..0000000 --- a/node_modules/date-fns/locale/nl-BE/_lib/match/index.js +++ /dev/null @@ -1,110 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)e?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^([vn]\.? ?C\.?)/, - abbreviated: /^([vn]\. ?Chr\.?)/, - wide: /^((voor|na) Christus)/ -}; -var parseEraPatterns = { - any: [/^v/, /^n/] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^K[1234]/i, - wide: /^[1234]e kwartaal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan.|feb.|mrt.|apr.|mei|jun.|jul.|aug.|sep.|okt.|nov.|dec.)/i, - wide: /^(januari|februari|maart|april|mei|juni|juli|augustus|september|oktober|november|december)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^jan/i, /^feb/i, /^m(r|a)/i, /^apr/i, /^mei/i, /^jun/i, /^jul/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i] -}; -var matchDayPatterns = { - narrow: /^[zmdwv]/i, - short: /^(zo|ma|di|wo|do|vr|za)/i, - abbreviated: /^(zon|maa|din|woe|don|vri|zat)/i, - wide: /^(zondag|maandag|dinsdag|woensdag|donderdag|vrijdag|zaterdag)/i -}; -var parseDayPatterns = { - narrow: [/^z/i, /^m/i, /^d/i, /^w/i, /^d/i, /^v/i, /^z/i], - any: [/^zo/i, /^ma/i, /^di/i, /^wo/i, /^do/i, /^vr/i, /^za/i] -}; -var matchDayPeriodPatterns = { - any: /^(am|pm|middernacht|het middaguur|'s (ochtends|middags|avonds|nachts))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^am/i, - pm: /^pm/i, - midnight: /^middernacht/i, - noon: /^het middaguur/i, - morning: /ochtend/i, - afternoon: /middag/i, - evening: /avond/i, - night: /nacht/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/nl-BE/index.d.ts b/node_modules/date-fns/locale/nl-BE/index.d.ts deleted file mode 100644 index c2970a4..0000000 --- a/node_modules/date-fns/locale/nl-BE/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { nlBE } from 'date-fns/locale' -export default nlBE diff --git a/node_modules/date-fns/locale/nl-BE/index.js b/node_modules/date-fns/locale/nl-BE/index.js deleted file mode 100644 index 5f4ade9..0000000 --- a/node_modules/date-fns/locale/nl-BE/index.js +++ /dev/null @@ -1,47 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Dutch locale. - * @language Dutch - * @iso-639-2 nld - * @author Jorik Tangelder [@jtangelder]{@link https://github.com/jtangelder} - * @author Ruben Stolk [@rubenstolk]{@link https://github.com/rubenstolk} - * @author Lode Vanhove [@bitcrumb]{@link https://github.com/bitcrumb} - * @author Alex Hoeing [@dcbn]{@link https://github.com/dcbn} - */ -var locale = { - code: 'nl-BE', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/nl-BE/index.js.flow b/node_modules/date-fns/locale/nl-BE/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/nl-BE/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/nl-BE/package.json b/node_modules/date-fns/locale/nl-BE/package.json deleted file mode 100644 index 607a6c2..0000000 --- a/node_modules/date-fns/locale/nl-BE/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/nl-BE/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/nl/_lib/formatDistance/index.js b/node_modules/date-fns/locale/nl/_lib/formatDistance/index.js deleted file mode 100644 index e67fd3f..0000000 --- a/node_modules/date-fns/locale/nl/_lib/formatDistance/index.js +++ /dev/null @@ -1,96 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'minder dan een seconde', - other: 'minder dan {{count}} seconden' - }, - xSeconds: { - one: '1 seconde', - other: '{{count}} seconden' - }, - halfAMinute: 'een halve minuut', - lessThanXMinutes: { - one: 'minder dan een minuut', - other: 'minder dan {{count}} minuten' - }, - xMinutes: { - one: 'een minuut', - other: '{{count}} minuten' - }, - aboutXHours: { - one: 'ongeveer 1 uur', - other: 'ongeveer {{count}} uur' - }, - xHours: { - one: '1 uur', - other: '{{count}} uur' - }, - xDays: { - one: '1 dag', - other: '{{count}} dagen' - }, - aboutXWeeks: { - one: 'ongeveer 1 week', - other: 'ongeveer {{count}} weken' - }, - xWeeks: { - one: '1 week', - other: '{{count}} weken' - }, - aboutXMonths: { - one: 'ongeveer 1 maand', - other: 'ongeveer {{count}} maanden' - }, - xMonths: { - one: '1 maand', - other: '{{count}} maanden' - }, - aboutXYears: { - one: 'ongeveer 1 jaar', - other: 'ongeveer {{count}} jaar' - }, - xYears: { - one: '1 jaar', - other: '{{count}} jaar' - }, - overXYears: { - one: 'meer dan 1 jaar', - other: 'meer dan {{count}} jaar' - }, - almostXYears: { - one: 'bijna 1 jaar', - other: 'bijna {{count}} jaar' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'over ' + result; - } else { - return result + ' geleden'; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/nl/_lib/formatLong/index.js b/node_modules/date-fns/locale/nl/_lib/formatLong/index.js deleted file mode 100644 index ff7ed1f..0000000 --- a/node_modules/date-fns/locale/nl/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE d MMMM y', - long: 'd MMMM y', - medium: 'd MMM y', - short: 'dd-MM-y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'om' {{time}}", - long: "{{date}} 'om' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/nl/_lib/formatRelative/index.js b/node_modules/date-fns/locale/nl/_lib/formatRelative/index.js deleted file mode 100644 index 6f9bab0..0000000 --- a/node_modules/date-fns/locale/nl/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "'afgelopen' eeee 'om' p", - yesterday: "'gisteren om' p", - today: "'vandaag om' p", - tomorrow: "'morgen om' p", - nextWeek: "eeee 'om' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/nl/_lib/localize/index.js b/node_modules/date-fns/locale/nl/_lib/localize/index.js deleted file mode 100644 index 7a191eb..0000000 --- a/node_modules/date-fns/locale/nl/_lib/localize/index.js +++ /dev/null @@ -1,99 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['v.C.', 'n.C.'], - abbreviated: ['v.Chr.', 'n.Chr.'], - wide: ['voor Christus', 'na Christus'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['K1', 'K2', 'K3', 'K4'], - wide: ['1e kwartaal', '2e kwartaal', '3e kwartaal', '4e kwartaal'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['jan.', 'feb.', 'mrt.', 'apr.', 'mei', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'], - wide: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'] -}; -var dayValues = { - narrow: ['Z', 'M', 'D', 'W', 'D', 'V', 'Z'], - short: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'], - abbreviated: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'], - wide: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'] -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'middernacht', - noon: 'het middaguur', - morning: "'s ochtends", - afternoon: "'s middags", - evening: "'s avonds", - night: "'s nachts" - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'middernacht', - noon: 'het middaguur', - morning: "'s ochtends", - afternoon: "'s middags", - evening: "'s avonds", - night: "'s nachts" - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'middernacht', - noon: 'het middaguur', - morning: "'s ochtends", - afternoon: "'s middags", - evening: "'s avonds", - night: "'s nachts" - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + 'e'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/nl/_lib/match/index.js b/node_modules/date-fns/locale/nl/_lib/match/index.js deleted file mode 100644 index 38bd2f2..0000000 --- a/node_modules/date-fns/locale/nl/_lib/match/index.js +++ /dev/null @@ -1,110 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)e?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^([vn]\.? ?C\.?)/, - abbreviated: /^([vn]\. ?Chr\.?)/, - wide: /^((voor|na) Christus)/ -}; -var parseEraPatterns = { - any: [/^v/, /^n/] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^K[1234]/i, - wide: /^[1234]e kwartaal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan.|feb.|mrt.|apr.|mei|jun.|jul.|aug.|sep.|okt.|nov.|dec.)/i, - wide: /^(januari|februari|maart|april|mei|juni|juli|augustus|september|oktober|november|december)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^jan/i, /^feb/i, /^m(r|a)/i, /^apr/i, /^mei/i, /^jun/i, /^jul/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i] -}; -var matchDayPatterns = { - narrow: /^[zmdwv]/i, - short: /^(zo|ma|di|wo|do|vr|za)/i, - abbreviated: /^(zon|maa|din|woe|don|vri|zat)/i, - wide: /^(zondag|maandag|dinsdag|woensdag|donderdag|vrijdag|zaterdag)/i -}; -var parseDayPatterns = { - narrow: [/^z/i, /^m/i, /^d/i, /^w/i, /^d/i, /^v/i, /^z/i], - any: [/^zo/i, /^ma/i, /^di/i, /^wo/i, /^do/i, /^vr/i, /^za/i] -}; -var matchDayPeriodPatterns = { - any: /^(am|pm|middernacht|het middaguur|'s (ochtends|middags|avonds|nachts))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^am/i, - pm: /^pm/i, - midnight: /^middernacht/i, - noon: /^het middaguur/i, - morning: /ochtend/i, - afternoon: /middag/i, - evening: /avond/i, - night: /nacht/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/nl/index.d.ts b/node_modules/date-fns/locale/nl/index.d.ts deleted file mode 100644 index eb92f4e..0000000 --- a/node_modules/date-fns/locale/nl/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { nl } from 'date-fns/locale' -export default nl diff --git a/node_modules/date-fns/locale/nl/index.js b/node_modules/date-fns/locale/nl/index.js deleted file mode 100644 index e06817b..0000000 --- a/node_modules/date-fns/locale/nl/index.js +++ /dev/null @@ -1,49 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Dutch locale. - * @language Dutch - * @iso-639-2 nld - * @author Jorik Tangelder [@jtangelder]{@link https://github.com/jtangelder} - * @author Ruben Stolk [@rubenstolk]{@link https://github.com/rubenstolk} - * @author Lode Vanhove [@bitcrumb]{@link https://github.com/bitcrumb} - * @author Edo Rivai [@edorivai]{@link https://github.com/edorivai} - * @author Niels Keurentjes [@curry684]{@link https://github.com/curry684} - * @author Stefan Vermaas [@stefanvermaas]{@link https://github.com/stefanvermaas} - */ -var locale = { - code: 'nl', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/nl/index.js.flow b/node_modules/date-fns/locale/nl/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/nl/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/nl/package.json b/node_modules/date-fns/locale/nl/package.json deleted file mode 100644 index 210425a..0000000 --- a/node_modules/date-fns/locale/nl/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/nl/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/nn/_lib/formatDistance/index.js b/node_modules/date-fns/locale/nn/_lib/formatDistance/index.js deleted file mode 100644 index 61475f1..0000000 --- a/node_modules/date-fns/locale/nn/_lib/formatDistance/index.js +++ /dev/null @@ -1,101 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'mindre enn eitt sekund', - other: 'mindre enn {{count}} sekund' - }, - xSeconds: { - one: 'eitt sekund', - other: '{{count}} sekund' - }, - halfAMinute: 'eit halvt minutt', - lessThanXMinutes: { - one: 'mindre enn eitt minutt', - other: 'mindre enn {{count}} minutt' - }, - xMinutes: { - one: 'eitt minutt', - other: '{{count}} minutt' - }, - aboutXHours: { - one: 'omtrent ein time', - other: 'omtrent {{count}} timar' - }, - xHours: { - one: 'ein time', - other: '{{count}} timar' - }, - xDays: { - one: 'ein dag', - other: '{{count}} dagar' - }, - aboutXWeeks: { - one: 'omtrent ei veke', - other: 'omtrent {{count}} veker' - }, - xWeeks: { - one: 'ei veke', - other: '{{count}} veker' - }, - aboutXMonths: { - one: 'omtrent ein månad', - other: 'omtrent {{count}} månader' - }, - xMonths: { - one: 'ein månad', - other: '{{count}} månader' - }, - aboutXYears: { - one: 'omtrent eitt år', - other: 'omtrent {{count}} år' - }, - xYears: { - one: 'eitt år', - other: '{{count}} år' - }, - overXYears: { - one: 'over eitt år', - other: 'over {{count}} år' - }, - almostXYears: { - one: 'nesten eitt år', - other: 'nesten {{count}} år' - } -}; -var wordMapping = ['null', 'ein', 'to', 'tre', 'fire', 'fem', 'seks', 'sju', 'åtte', 'ni', 'ti', 'elleve', 'tolv']; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - if (options && options.onlyNumeric) { - result = tokenValue.other.replace('{{count}}', String(count)); - } else { - result = tokenValue.other.replace('{{count}}', count < 13 ? wordMapping[count] : String(count)); - } - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'om ' + result; - } else { - return result + ' sidan'; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/nn/_lib/formatLong/index.js b/node_modules/date-fns/locale/nn/_lib/formatLong/index.js deleted file mode 100644 index 7b04849..0000000 --- a/node_modules/date-fns/locale/nn/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE d. MMMM y', - long: 'd. MMMM y', - medium: 'd. MMM y', - short: 'dd.MM.y' -}; -var timeFormats = { - full: "'kl'. HH:mm:ss zzzz", - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'kl.' {{time}}", - long: "{{date}} 'kl.' {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/nn/_lib/formatRelative/index.js b/node_modules/date-fns/locale/nn/_lib/formatRelative/index.js deleted file mode 100644 index 7702ef9..0000000 --- a/node_modules/date-fns/locale/nn/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "'førre' eeee 'kl.' p", - yesterday: "'i går kl.' p", - today: "'i dag kl.' p", - tomorrow: "'i morgon kl.' p", - nextWeek: "EEEE 'kl.' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/nn/_lib/localize/index.js b/node_modules/date-fns/locale/nn/_lib/localize/index.js deleted file mode 100644 index 9648bf6..0000000 --- a/node_modules/date-fns/locale/nn/_lib/localize/index.js +++ /dev/null @@ -1,99 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['f.Kr.', 'e.Kr.'], - abbreviated: ['f.Kr.', 'e.Kr.'], - wide: ['før Kristus', 'etter Kristus'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['jan.', 'feb.', 'mars', 'apr.', 'mai', 'juni', 'juli', 'aug.', 'sep.', 'okt.', 'nov.', 'des.'], - wide: ['januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'desember'] -}; -var dayValues = { - narrow: ['S', 'M', 'T', 'O', 'T', 'F', 'L'], - short: ['su', 'må', 'ty', 'on', 'to', 'fr', 'lau'], - abbreviated: ['sun', 'mån', 'tys', 'ons', 'tor', 'fre', 'laur'], - wide: ['sundag', 'måndag', 'tysdag', 'onsdag', 'torsdag', 'fredag', 'laurdag'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'midnatt', - noon: 'middag', - morning: 'på morg.', - afternoon: 'på etterm.', - evening: 'på kvelden', - night: 'på natta' - }, - abbreviated: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'midnatt', - noon: 'middag', - morning: 'på morg.', - afternoon: 'på etterm.', - evening: 'på kvelden', - night: 'på natta' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'midnatt', - noon: 'middag', - morning: 'på morgonen', - afternoon: 'på ettermiddagen', - evening: 'på kvelden', - night: 'på natta' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + '.'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/nn/_lib/match/index.js b/node_modules/date-fns/locale/nn/_lib/match/index.js deleted file mode 100644 index fbb13e7..0000000 --- a/node_modules/date-fns/locale/nn/_lib/match/index.js +++ /dev/null @@ -1,110 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)\.?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(f\.? ?Kr\.?|fvt\.?|e\.? ?Kr\.?|evt\.?)/i, - abbreviated: /^(f\.? ?Kr\.?|fvt\.?|e\.? ?Kr\.?|evt\.?)/i, - wide: /^(før Kristus|før vår tid|etter Kristus|vår tid)/i -}; -var parseEraPatterns = { - any: [/^f/i, /^e/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](\.)? kvartal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|feb|mars?|apr|mai|juni?|juli?|aug|sep|okt|nov|des)\.?/i, - wide: /^(januar|februar|mars|april|mai|juni|juli|august|september|oktober|november|desember)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^mai/i, /^jun/i, /^jul/i, /^aug/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[smtofl]/i, - short: /^(su|må|ty|on|to|fr|la)/i, - abbreviated: /^(sun|mån|tys|ons|tor|fre|laur)/i, - wide: /^(sundag|måndag|tysdag|onsdag|torsdag|fredag|laurdag)/i -}; -var parseDayPatterns = { - any: [/^s/i, /^m/i, /^ty/i, /^o/i, /^to/i, /^f/i, /^l/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(midnatt|middag|(på) (morgonen|ettermiddagen|kvelden|natta)|[ap])/i, - any: /^([ap]\.?\s?m\.?|midnatt|middag|(på) (morgonen|ettermiddagen|kvelden|natta))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a(\.?\s?m\.?)?$/i, - pm: /^p(\.?\s?m\.?)?$/i, - midnight: /^midn/i, - noon: /^midd/i, - morning: /morgon/i, - afternoon: /ettermiddag/i, - evening: /kveld/i, - night: /natt/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/nn/index.d.ts b/node_modules/date-fns/locale/nn/index.d.ts deleted file mode 100644 index 08050ed..0000000 --- a/node_modules/date-fns/locale/nn/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { nn } from 'date-fns/locale' -export default nn diff --git a/node_modules/date-fns/locale/nn/index.js b/node_modules/date-fns/locale/nn/index.js deleted file mode 100644 index 657230d..0000000 --- a/node_modules/date-fns/locale/nn/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Norwegian Nynorsk locale. - * @language Norwegian Nynorsk - * @iso-639-2 nno - * @author Mats Byrkjeland [@draperunner]{@link https://github.com/draperunner} - */ -var locale = { - code: 'nn', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/nn/index.js.flow b/node_modules/date-fns/locale/nn/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/nn/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/nn/package.json b/node_modules/date-fns/locale/nn/package.json deleted file mode 100644 index 898d9e2..0000000 --- a/node_modules/date-fns/locale/nn/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/nn/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/oc/_lib/formatDistance/index.js b/node_modules/date-fns/locale/oc/_lib/formatDistance/index.js deleted file mode 100644 index 6403848..0000000 --- a/node_modules/date-fns/locale/oc/_lib/formatDistance/index.js +++ /dev/null @@ -1,96 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'mens d’una segonda', - other: 'mens de {{count}} segondas' - }, - xSeconds: { - one: '1 segonda', - other: '{{count}} segondas' - }, - halfAMinute: '30 segondas', - lessThanXMinutes: { - one: 'mens d’una minuta', - other: 'mens de {{count}} minutas' - }, - xMinutes: { - one: '1 minuta', - other: '{{count}} minutas' - }, - aboutXHours: { - one: 'environ 1 ora', - other: 'environ {{count}} oras' - }, - xHours: { - one: '1 ora', - other: '{{count}} oras' - }, - xDays: { - one: '1 jorn', - other: '{{count}} jorns' - }, - aboutXWeeks: { - one: 'environ 1 setmana', - other: 'environ {{count}} setmanas' - }, - xWeeks: { - one: '1 setmana', - other: '{{count}} setmanas' - }, - aboutXMonths: { - one: 'environ 1 mes', - other: 'environ {{count}} meses' - }, - xMonths: { - one: '1 mes', - other: '{{count}} meses' - }, - aboutXYears: { - one: 'environ 1 an', - other: 'environ {{count}} ans' - }, - xYears: { - one: '1 an', - other: '{{count}} ans' - }, - overXYears: { - one: 'mai d’un an', - other: 'mai de {{count}} ans' - }, - almostXYears: { - one: 'gaireben un an', - other: 'gaireben {{count}} ans' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'd’aquí ' + result; - } else { - return 'fa ' + result; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/oc/_lib/formatLong/index.js b/node_modules/date-fns/locale/oc/_lib/formatLong/index.js deleted file mode 100644 index 21526f4..0000000 --- a/node_modules/date-fns/locale/oc/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: "EEEE d 'de' MMMM y", - long: "d 'de' MMMM y", - medium: 'd MMM y', - short: 'dd/MM/y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'a' {{time}}", - long: "{{date}} 'a' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/oc/_lib/formatRelative/index.js b/node_modules/date-fns/locale/oc/_lib/formatRelative/index.js deleted file mode 100644 index 4a61f95..0000000 --- a/node_modules/date-fns/locale/oc/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "eeee 'passat a' p", - yesterday: "'ièr a' p", - today: "'uèi a' p", - tomorrow: "'deman a' p", - nextWeek: "eeee 'a' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/oc/_lib/localize/index.js b/node_modules/date-fns/locale/oc/_lib/localize/index.js deleted file mode 100644 index 13d4acc..0000000 --- a/node_modules/date-fns/locale/oc/_lib/localize/index.js +++ /dev/null @@ -1,154 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['ab. J.C.', 'apr. J.C.'], - abbreviated: ['ab. J.C.', 'apr. J.C.'], - wide: ['abans Jèsus-Crist', 'après Jèsus-Crist'] -}; -var quarterValues = { - narrow: ['T1', 'T2', 'T3', 'T4'], - abbreviated: ['1èr trim.', '2nd trim.', '3en trim.', '4en trim.'], - wide: ['1èr trimèstre', '2nd trimèstre', '3en trimèstre', '4en trimèstre'] -}; -var monthValues = { - narrow: ['GN', 'FB', 'MÇ', 'AB', 'MA', 'JN', 'JL', 'AG', 'ST', 'OC', 'NV', 'DC'], - abbreviated: ['gen.', 'febr.', 'març', 'abr.', 'mai', 'junh', 'jul.', 'ag.', 'set.', 'oct.', 'nov.', 'dec.'], - wide: ['genièr', 'febrièr', 'març', 'abril', 'mai', 'junh', 'julhet', 'agost', 'setembre', 'octòbre', 'novembre', 'decembre'] -}; -var dayValues = { - narrow: ['dg.', 'dl.', 'dm.', 'dc.', 'dj.', 'dv.', 'ds.'], - short: ['dg.', 'dl.', 'dm.', 'dc.', 'dj.', 'dv.', 'ds.'], - abbreviated: ['dg.', 'dl.', 'dm.', 'dc.', 'dj.', 'dv.', 'ds.'], - wide: ['dimenge', 'diluns', 'dimars', 'dimècres', 'dijòus', 'divendres', 'dissabte'] -}; -var dayPeriodValues = { - narrow: { - am: 'am', - pm: 'pm', - midnight: 'mièjanuèch', - noon: 'miègjorn', - morning: 'matin', - afternoon: 'aprèp-miègjorn', - evening: 'vèspre', - night: 'nuèch' - }, - abbreviated: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'mièjanuèch', - noon: 'miègjorn', - morning: 'matin', - afternoon: 'aprèp-miègjorn', - evening: 'vèspre', - night: 'nuèch' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'mièjanuèch', - noon: 'miègjorn', - morning: 'matin', - afternoon: 'aprèp-miègjorn', - evening: 'vèspre', - night: 'nuèch' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'am', - pm: 'pm', - midnight: 'mièjanuèch', - noon: 'miègjorn', - morning: 'del matin', - afternoon: 'de l’aprèp-miègjorn', - evening: 'del ser', - night: 'de la nuèch' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'mièjanuèch', - noon: 'miègjorn', - morning: 'del matin', - afternoon: 'de l’aprèp-miègjorn', - evening: 'del ser', - night: 'de la nuèch' - }, - wide: { - am: 'ante meridiem', - pm: 'post meridiem', - midnight: 'mièjanuèch', - noon: 'miègjorn', - morning: 'del matin', - afternoon: 'de l’aprèp-miègjorn', - evening: 'del ser', - night: 'de la nuèch' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, options) { - var number = Number(dirtyNumber); - var unit = options === null || options === void 0 ? void 0 : options.unit; - var ordinal; - - switch (number) { - case 1: - ordinal = 'èr'; - break; - - case 2: - ordinal = 'nd'; - break; - - default: - ordinal = 'en'; - } // feminine for year, week, hour, minute, second - - - if (unit === 'year' || unit === 'week' || unit === 'hour' || unit === 'minute' || unit === 'second') { - ordinal += 'a'; - } - - return number + ordinal; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/oc/_lib/match/index.js b/node_modules/date-fns/locale/oc/_lib/match/index.js deleted file mode 100644 index 08ea9d5..0000000 --- a/node_modules/date-fns/locale/oc/_lib/match/index.js +++ /dev/null @@ -1,111 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(èr|nd|en)?[a]?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ab\.J\.C|apr\.J\.C|apr\.J\.-C)/i, - abbreviated: /^(ab\.J\.-C|ab\.J-C|apr\.J\.-C|apr\.J-C|ap\.J-C)/i, - wide: /^(abans Jèsus-Crist|après Jèsus-Crist)/i -}; -var parseEraPatterns = { - any: [/^ab/i, /^ap/i] -}; -var matchQuarterPatterns = { - narrow: /^T[1234]/i, - abbreviated: /^[1234](èr|nd|en)? trim\.?/i, - wide: /^[1234](èr|nd|en)? trimèstre/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^(GN|FB|MÇ|AB|MA|JN|JL|AG|ST|OC|NV|DC)/i, - abbreviated: /^(gen|febr|març|abr|mai|junh|jul|ag|set|oct|nov|dec)\.?/i, - wide: /^(genièr|febrièr|març|abril|mai|junh|julhet|agost|setembre|octòbre|novembre|decembre)/i -}; -var parseMonthPatterns = { - any: [/^g/i, /^f/i, /^ma[r?]|MÇ/i, /^ab/i, /^ma[i?]/i, /^ju[n?]|JN/i, /^ju[l?]|JL/i, /^ag/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^d[glmcjvs]\.?/i, - short: /^d[glmcjvs]\.?/i, - abbreviated: /^d[glmcjvs]\.?/i, - wide: /^(dimenge|diluns|dimars|dimècres|dijòus|divendres|dissabte)/i -}; -var parseDayPatterns = { - narrow: [/^dg/i, /^dl/i, /^dm/i, /^dc/i, /^dj/i, /^dv/i, /^ds/i], - short: [/^dg/i, /^dl/i, /^dm/i, /^dc/i, /^dj/i, /^dv/i, /^ds/i], - abbreviated: [/^dg/i, /^dl/i, /^dm/i, /^dc/i, /^dj/i, /^dv/i, /^ds/i], - any: [/^dg|dime/i, /^dl|dil/i, /^dm|dima/i, /^dc|dimè/i, /^dj|dij/i, /^dv|div/i, /^ds|dis/i] -}; -var matchDayPeriodPatterns = { - any: /(^(a\.?m|p\.?m))|(ante meridiem|post meridiem)|((del |de la |de l’)(matin|aprèp-miègjorn|vèspre|ser|nuèch))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /(^a)|ante meridiem/i, - pm: /(^p)|post meridiem/i, - midnight: /^mièj/i, - noon: /^mièg/i, - morning: /matin/i, - afternoon: /aprèp-miègjorn/i, - evening: /vèspre|ser/i, - night: /nuèch/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/oc/index.d.ts b/node_modules/date-fns/locale/oc/index.d.ts deleted file mode 100644 index 39cb51b..0000000 --- a/node_modules/date-fns/locale/oc/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { oc } from 'date-fns/locale' -export default oc diff --git a/node_modules/date-fns/locale/oc/index.js b/node_modules/date-fns/locale/oc/index.js deleted file mode 100644 index 1bf6153..0000000 --- a/node_modules/date-fns/locale/oc/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Occitan locale. - * @language Occitan - * @iso-639-2 oci - * @author Quentin PAGÈS - */ -var locale = { - code: 'oc', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/oc/index.js.flow b/node_modules/date-fns/locale/oc/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/oc/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/oc/package.json b/node_modules/date-fns/locale/oc/package.json deleted file mode 100644 index cf6f0a0..0000000 --- a/node_modules/date-fns/locale/oc/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/oc/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/package.json b/node_modules/date-fns/locale/package.json deleted file mode 100644 index bba0779..0000000 --- a/node_modules/date-fns/locale/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/locale/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/pl/_lib/formatDistance/index.js b/node_modules/date-fns/locale/pl/_lib/formatDistance/index.js deleted file mode 100644 index 192847d..0000000 --- a/node_modules/date-fns/locale/pl/_lib/formatDistance/index.js +++ /dev/null @@ -1,160 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: { - regular: 'mniej niż sekunda', - past: 'mniej niż sekundę', - future: 'mniej niż sekundę' - }, - twoFour: 'mniej niż {{count}} sekundy', - other: 'mniej niż {{count}} sekund' - }, - xSeconds: { - one: { - regular: 'sekunda', - past: 'sekundę', - future: 'sekundę' - }, - twoFour: '{{count}} sekundy', - other: '{{count}} sekund' - }, - halfAMinute: { - one: 'pół minuty', - twoFour: 'pół minuty', - other: 'pół minuty' - }, - lessThanXMinutes: { - one: { - regular: 'mniej niż minuta', - past: 'mniej niż minutę', - future: 'mniej niż minutę' - }, - twoFour: 'mniej niż {{count}} minuty', - other: 'mniej niż {{count}} minut' - }, - xMinutes: { - one: { - regular: 'minuta', - past: 'minutę', - future: 'minutę' - }, - twoFour: '{{count}} minuty', - other: '{{count}} minut' - }, - aboutXHours: { - one: { - regular: 'około godziny', - past: 'około godziny', - future: 'około godzinę' - }, - twoFour: 'około {{count}} godziny', - other: 'około {{count}} godzin' - }, - xHours: { - one: { - regular: 'godzina', - past: 'godzinę', - future: 'godzinę' - }, - twoFour: '{{count}} godziny', - other: '{{count}} godzin' - }, - xDays: { - one: { - regular: 'dzień', - past: 'dzień', - future: '1 dzień' - }, - twoFour: '{{count}} dni', - other: '{{count}} dni' - }, - aboutXWeeks: { - one: 'około tygodnia', - twoFour: 'około {{count}} tygodni', - other: 'około {{count}} tygodni' - }, - xWeeks: { - one: 'tydzień', - twoFour: '{{count}} tygodnie', - other: '{{count}} tygodni' - }, - aboutXMonths: { - one: 'około miesiąc', - twoFour: 'około {{count}} miesiące', - other: 'około {{count}} miesięcy' - }, - xMonths: { - one: 'miesiąc', - twoFour: '{{count}} miesiące', - other: '{{count}} miesięcy' - }, - aboutXYears: { - one: 'około rok', - twoFour: 'około {{count}} lata', - other: 'około {{count}} lat' - }, - xYears: { - one: 'rok', - twoFour: '{{count}} lata', - other: '{{count}} lat' - }, - overXYears: { - one: 'ponad rok', - twoFour: 'ponad {{count}} lata', - other: 'ponad {{count}} lat' - }, - almostXYears: { - one: 'prawie rok', - twoFour: 'prawie {{count}} lata', - other: 'prawie {{count}} lat' - } -}; - -function declensionGroup(scheme, count) { - if (count === 1) { - return scheme.one; - } - - var rem100 = count % 100; // ends with 11-20 - - if (rem100 <= 20 && rem100 > 10) { - return scheme.other; - } - - var rem10 = rem100 % 10; // ends with 2, 3, 4 - - if (rem10 >= 2 && rem10 <= 4) { - return scheme.twoFour; - } - - return scheme.other; -} - -function declension(scheme, count, time) { - var group = declensionGroup(scheme, count); - var finalText = typeof group === 'string' ? group : group[time]; - return finalText.replace('{{count}}', String(count)); -} - -var formatDistance = function formatDistance(token, count, options) { - var scheme = formatDistanceLocale[token]; - - if (!(options !== null && options !== void 0 && options.addSuffix)) { - return declension(scheme, count, 'regular'); - } - - if (options.comparison && options.comparison > 0) { - return 'za ' + declension(scheme, count, 'future'); - } else { - return declension(scheme, count, 'past') + ' temu'; - } -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/pl/_lib/formatLong/index.js b/node_modules/date-fns/locale/pl/_lib/formatLong/index.js deleted file mode 100644 index efe2069..0000000 --- a/node_modules/date-fns/locale/pl/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE, do MMMM y', - long: 'do MMMM y', - medium: 'do MMM y', - short: 'dd.MM.y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/pl/_lib/formatRelative/index.js b/node_modules/date-fns/locale/pl/_lib/formatRelative/index.js deleted file mode 100644 index ccf264f..0000000 --- a/node_modules/date-fns/locale/pl/_lib/formatRelative/index.js +++ /dev/null @@ -1,74 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../../_lib/isSameUTCWeek/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var adjectivesLastWeek = { - masculine: 'ostatni', - feminine: 'ostatnia' -}; -var adjectivesThisWeek = { - masculine: 'ten', - feminine: 'ta' -}; -var adjectivesNextWeek = { - masculine: 'następny', - feminine: 'następna' -}; -var dayGrammaticalGender = { - 0: 'feminine', - 1: 'masculine', - 2: 'masculine', - 3: 'feminine', - 4: 'masculine', - 5: 'masculine', - 6: 'feminine' -}; - -function dayAndTimeWithAdjective(token, date, baseDate, options) { - var adjectives; - - if ((0, _index.default)(date, baseDate, options)) { - adjectives = adjectivesThisWeek; - } else if (token === 'lastWeek') { - adjectives = adjectivesLastWeek; - } else if (token === 'nextWeek') { - adjectives = adjectivesNextWeek; - } else { - throw new Error("Cannot determine adjectives for token ".concat(token)); - } - - var day = date.getUTCDay(); - var grammaticalGender = dayGrammaticalGender[day]; - var adjective = adjectives[grammaticalGender]; - return "'".concat(adjective, "' eeee 'o' p"); -} - -var formatRelativeLocale = { - lastWeek: dayAndTimeWithAdjective, - yesterday: "'wczoraj o' p", - today: "'dzisiaj o' p", - tomorrow: "'jutro o' p", - nextWeek: dayAndTimeWithAdjective, - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(token, date, baseDate, options); - } - - return format; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/pl/_lib/localize/index.js b/node_modules/date-fns/locale/pl/_lib/localize/index.js deleted file mode 100644 index 9d415e2..0000000 --- a/node_modules/date-fns/locale/pl/_lib/localize/index.js +++ /dev/null @@ -1,147 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['p.n.e.', 'n.e.'], - abbreviated: ['p.n.e.', 'n.e.'], - wide: ['przed naszą erą', 'naszej ery'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['I kw.', 'II kw.', 'III kw.', 'IV kw.'], - wide: ['I kwartał', 'II kwartał', 'III kwartał', 'IV kwartał'] -}; -var monthValues = { - narrow: ['S', 'L', 'M', 'K', 'M', 'C', 'L', 'S', 'W', 'P', 'L', 'G'], - abbreviated: ['sty', 'lut', 'mar', 'kwi', 'maj', 'cze', 'lip', 'sie', 'wrz', 'paź', 'lis', 'gru'], - wide: ['styczeń', 'luty', 'marzec', 'kwiecień', 'maj', 'czerwiec', 'lipiec', 'sierpień', 'wrzesień', 'październik', 'listopad', 'grudzień'] -}; -var monthFormattingValues = { - narrow: ['s', 'l', 'm', 'k', 'm', 'c', 'l', 's', 'w', 'p', 'l', 'g'], - abbreviated: ['sty', 'lut', 'mar', 'kwi', 'maj', 'cze', 'lip', 'sie', 'wrz', 'paź', 'lis', 'gru'], - wide: ['stycznia', 'lutego', 'marca', 'kwietnia', 'maja', 'czerwca', 'lipca', 'sierpnia', 'września', 'października', 'listopada', 'grudnia'] -}; -var dayValues = { - narrow: ['N', 'P', 'W', 'Ś', 'C', 'P', 'S'], - short: ['nie', 'pon', 'wto', 'śro', 'czw', 'pią', 'sob'], - abbreviated: ['niedz.', 'pon.', 'wt.', 'śr.', 'czw.', 'pt.', 'sob.'], - wide: ['niedziela', 'poniedziałek', 'wtorek', 'środa', 'czwartek', 'piątek', 'sobota'] -}; -var dayFormattingValues = { - narrow: ['n', 'p', 'w', 'ś', 'c', 'p', 's'], - short: ['nie', 'pon', 'wto', 'śro', 'czw', 'pią', 'sob'], - abbreviated: ['niedz.', 'pon.', 'wt.', 'śr.', 'czw.', 'pt.', 'sob.'], - wide: ['niedziela', 'poniedziałek', 'wtorek', 'środa', 'czwartek', 'piątek', 'sobota'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'półn.', - noon: 'poł', - morning: 'rano', - afternoon: 'popoł.', - evening: 'wiecz.', - night: 'noc' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'północ', - noon: 'południe', - morning: 'rano', - afternoon: 'popołudnie', - evening: 'wieczór', - night: 'noc' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'północ', - noon: 'południe', - morning: 'rano', - afternoon: 'popołudnie', - evening: 'wieczór', - night: 'noc' - } -}; -var dayPeriodFormattingValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'o półn.', - noon: 'w poł.', - morning: 'rano', - afternoon: 'po poł.', - evening: 'wiecz.', - night: 'w nocy' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'o północy', - noon: 'w południe', - morning: 'rano', - afternoon: 'po południu', - evening: 'wieczorem', - night: 'w nocy' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'o północy', - noon: 'w południe', - morning: 'rano', - afternoon: 'po południu', - evening: 'wieczorem', - night: 'w nocy' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - return String(dirtyNumber); -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: monthFormattingValues, - defaultFormattingWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide', - formattingValues: dayFormattingValues, - defaultFormattingWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: dayPeriodFormattingValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/pl/_lib/match/index.js b/node_modules/date-fns/locale/pl/_lib/match/index.js deleted file mode 100644 index f68795d..0000000 --- a/node_modules/date-fns/locale/pl/_lib/match/index.js +++ /dev/null @@ -1,123 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(p\.?\s*n\.?\s*e\.?\s*|n\.?\s*e\.?\s*)/i, - abbreviated: /^(p\.?\s*n\.?\s*e\.?\s*|n\.?\s*e\.?\s*)/i, - wide: /^(przed\s*nasz(ą|a)\s*er(ą|a)|naszej\s*ery)/i -}; -var parseEraPatterns = { - any: [/^p/i, /^n/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^(I|II|III|IV)\s*kw\.?/i, - wide: /^(I|II|III|IV)\s*kwarta(ł|l)/i -}; -var parseQuarterPatterns = { - narrow: [/1/i, /2/i, /3/i, /4/i], - any: [/^I kw/i, /^II kw/i, /^III kw/i, /^IV kw/i] -}; -var matchMonthPatterns = { - narrow: /^[slmkcwpg]/i, - abbreviated: /^(sty|lut|mar|kwi|maj|cze|lip|sie|wrz|pa(ź|z)|lis|gru)/i, - wide: /^(stycznia|stycze(ń|n)|lutego|luty|marca|marzec|kwietnia|kwiecie(ń|n)|maja|maj|czerwca|czerwiec|lipca|lipiec|sierpnia|sierpie(ń|n)|wrze(ś|s)nia|wrzesie(ń|n)|pa(ź|z)dziernika|pa(ź|z)dziernik|listopada|listopad|grudnia|grudzie(ń|n))/i -}; -var parseMonthPatterns = { - narrow: [/^s/i, /^l/i, /^m/i, /^k/i, /^m/i, /^c/i, /^l/i, /^s/i, /^w/i, /^p/i, /^l/i, /^g/i], - any: [/^st/i, /^lu/i, /^mar/i, /^k/i, /^maj/i, /^c/i, /^lip/i, /^si/i, /^w/i, /^p/i, /^lis/i, /^g/i] -}; -var matchDayPatterns = { - narrow: /^[npwścs]/i, - short: /^(nie|pon|wto|(ś|s)ro|czw|pi(ą|a)|sob)/i, - abbreviated: /^(niedz|pon|wt|(ś|s)r|czw|pt|sob)\.?/i, - wide: /^(niedziela|poniedzia(ł|l)ek|wtorek|(ś|s)roda|czwartek|pi(ą|a)tek|sobota)/i -}; -var parseDayPatterns = { - narrow: [/^n/i, /^p/i, /^w/i, /^ś/i, /^c/i, /^p/i, /^s/i], - abbreviated: [/^n/i, /^po/i, /^w/i, /^(ś|s)r/i, /^c/i, /^pt/i, /^so/i], - any: [/^n/i, /^po/i, /^w/i, /^(ś|s)r/i, /^c/i, /^pi/i, /^so/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(^a$|^p$|pó(ł|l)n\.?|o\s*pó(ł|l)n\.?|po(ł|l)\.?|w\s*po(ł|l)\.?|po\s*po(ł|l)\.?|rano|wiecz\.?|noc|w\s*nocy)/i, - any: /^(am|pm|pó(ł|l)noc|o\s*pó(ł|l)nocy|po(ł|l)udnie|w\s*po(ł|l)udnie|popo(ł|l)udnie|po\s*po(ł|l)udniu|rano|wieczór|wieczorem|noc|w\s*nocy)/i -}; -var parseDayPeriodPatterns = { - narrow: { - am: /^a$/i, - pm: /^p$/i, - midnight: /pó(ł|l)n/i, - noon: /po(ł|l)/i, - morning: /rano/i, - afternoon: /po\s*po(ł|l)/i, - evening: /wiecz/i, - night: /noc/i - }, - any: { - am: /^am/i, - pm: /^pm/i, - midnight: /pó(ł|l)n/i, - noon: /po(ł|l)/i, - morning: /rano/i, - afternoon: /po\s*po(ł|l)/i, - evening: /wiecz/i, - night: /noc/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/pl/index.d.ts b/node_modules/date-fns/locale/pl/index.d.ts deleted file mode 100644 index 1ff8b7d..0000000 --- a/node_modules/date-fns/locale/pl/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { pl } from 'date-fns/locale' -export default pl diff --git a/node_modules/date-fns/locale/pl/index.js b/node_modules/date-fns/locale/pl/index.js deleted file mode 100644 index cd6b78a..0000000 --- a/node_modules/date-fns/locale/pl/index.js +++ /dev/null @@ -1,47 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Polish locale. - * @language Polish - * @iso-639-2 pol - * @author Mateusz Derks [@ertrzyiks]{@link https://github.com/ertrzyiks} - * @author Just RAG [@justrag]{@link https://github.com/justrag} - * @author Mikolaj Grzyb [@mikolajgrzyb]{@link https://github.com/mikolajgrzyb} - * @author Mateusz Tokarski [@mutisz]{@link https://github.com/mutisz} - */ -var locale = { - code: 'pl', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/pl/index.js.flow b/node_modules/date-fns/locale/pl/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/pl/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/pl/package.json b/node_modules/date-fns/locale/pl/package.json deleted file mode 100644 index c9daa25..0000000 --- a/node_modules/date-fns/locale/pl/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/pl/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/pt-BR/_lib/formatDistance/index.js b/node_modules/date-fns/locale/pt-BR/_lib/formatDistance/index.js deleted file mode 100644 index 6c6505c..0000000 --- a/node_modules/date-fns/locale/pt-BR/_lib/formatDistance/index.js +++ /dev/null @@ -1,96 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'menos de um segundo', - other: 'menos de {{count}} segundos' - }, - xSeconds: { - one: '1 segundo', - other: '{{count}} segundos' - }, - halfAMinute: 'meio minuto', - lessThanXMinutes: { - one: 'menos de um minuto', - other: 'menos de {{count}} minutos' - }, - xMinutes: { - one: '1 minuto', - other: '{{count}} minutos' - }, - aboutXHours: { - one: 'cerca de 1 hora', - other: 'cerca de {{count}} horas' - }, - xHours: { - one: '1 hora', - other: '{{count}} horas' - }, - xDays: { - one: '1 dia', - other: '{{count}} dias' - }, - aboutXWeeks: { - one: 'cerca de 1 semana', - other: 'cerca de {{count}} semanas' - }, - xWeeks: { - one: '1 semana', - other: '{{count}} semanas' - }, - aboutXMonths: { - one: 'cerca de 1 mês', - other: 'cerca de {{count}} meses' - }, - xMonths: { - one: '1 mês', - other: '{{count}} meses' - }, - aboutXYears: { - one: 'cerca de 1 ano', - other: 'cerca de {{count}} anos' - }, - xYears: { - one: '1 ano', - other: '{{count}} anos' - }, - overXYears: { - one: 'mais de 1 ano', - other: 'mais de {{count}} anos' - }, - almostXYears: { - one: 'quase 1 ano', - other: 'quase {{count}} anos' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'em ' + result; - } else { - return 'há ' + result; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/pt-BR/_lib/formatLong/index.js b/node_modules/date-fns/locale/pt-BR/_lib/formatLong/index.js deleted file mode 100644 index b8ce72c..0000000 --- a/node_modules/date-fns/locale/pt-BR/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: "EEEE, d 'de' MMMM 'de' y", - long: "d 'de' MMMM 'de' y", - medium: 'd MMM y', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'às' {{time}}", - long: "{{date}} 'às' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/pt-BR/_lib/formatRelative/index.js b/node_modules/date-fns/locale/pt-BR/_lib/formatRelative/index.js deleted file mode 100644 index d8caebf..0000000 --- a/node_modules/date-fns/locale/pt-BR/_lib/formatRelative/index.js +++ /dev/null @@ -1,32 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: function lastWeek(date) { - var weekday = date.getUTCDay(); - var last = weekday === 0 || weekday === 6 ? 'último' : 'última'; - return "'" + last + "' eeee 'às' p"; - }, - yesterday: "'ontem às' p", - today: "'hoje às' p", - tomorrow: "'amanhã às' p", - nextWeek: "eeee 'às' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, _baseDate, _options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date); - } - - return format; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/pt-BR/_lib/localize/index.js b/node_modules/date-fns/locale/pt-BR/_lib/localize/index.js deleted file mode 100644 index 43f47cf..0000000 --- a/node_modules/date-fns/locale/pt-BR/_lib/localize/index.js +++ /dev/null @@ -1,138 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['AC', 'DC'], - abbreviated: ['AC', 'DC'], - wide: ['antes de cristo', 'depois de cristo'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['T1', 'T2', 'T3', 'T4'], - wide: ['1º trimestre', '2º trimestre', '3º trimestre', '4º trimestre'] -}; -var monthValues = { - narrow: ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], - abbreviated: ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'], - wide: ['janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', 'outubro', 'novembro', 'dezembro'] -}; -var dayValues = { - narrow: ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'], - short: ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sab'], - abbreviated: ['domingo', 'segunda', 'terça', 'quarta', 'quinta', 'sexta', 'sábado'], - wide: ['domingo', 'segunda-feira', 'terça-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira', 'sábado'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'mn', - noon: 'md', - morning: 'manhã', - afternoon: 'tarde', - evening: 'tarde', - night: 'noite' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'meia-noite', - noon: 'meio-dia', - morning: 'manhã', - afternoon: 'tarde', - evening: 'tarde', - night: 'noite' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'meia-noite', - noon: 'meio-dia', - morning: 'manhã', - afternoon: 'tarde', - evening: 'tarde', - night: 'noite' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'mn', - noon: 'md', - morning: 'da manhã', - afternoon: 'da tarde', - evening: 'da tarde', - night: 'da noite' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'meia-noite', - noon: 'meio-dia', - morning: 'da manhã', - afternoon: 'da tarde', - evening: 'da tarde', - night: 'da noite' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'meia-noite', - noon: 'meio-dia', - morning: 'da manhã', - afternoon: 'da tarde', - evening: 'da tarde', - night: 'da noite' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, options) { - var number = Number(dirtyNumber); - - if ((options === null || options === void 0 ? void 0 : options.unit) === 'week') { - return number + 'ª'; - } - - return number + 'º'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/pt-BR/_lib/match/index.js b/node_modules/date-fns/locale/pt-BR/_lib/match/index.js deleted file mode 100644 index bafa5d1..0000000 --- a/node_modules/date-fns/locale/pt-BR/_lib/match/index.js +++ /dev/null @@ -1,113 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)[ºªo]?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ac|dc|a|d)/i, - abbreviated: /^(a\.?\s?c\.?|d\.?\s?c\.?)/i, - wide: /^(antes de cristo|depois de cristo)/i -}; -var parseEraPatterns = { - any: [/^ac/i, /^dc/i], - wide: [/^antes de cristo/i, /^depois de cristo/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^T[1234]/i, - wide: /^[1234](º)? trimestre/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmajsond]/i, - abbreviated: /^(jan|fev|mar|abr|mai|jun|jul|ago|set|out|nov|dez)/i, - wide: /^(janeiro|fevereiro|março|abril|maio|junho|julho|agosto|setembro|outubro|novembro|dezembro)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^fev/i, /^mar/i, /^abr/i, /^mai/i, /^jun/i, /^jul/i, /^ago/i, /^set/i, /^out/i, /^nov/i, /^dez/i] -}; -var matchDayPatterns = { - narrow: /^(dom|[23456]ª?|s[aá]b)/i, - short: /^(dom|[23456]ª?|s[aá]b)/i, - abbreviated: /^(dom|seg|ter|qua|qui|sex|s[aá]b)/i, - wide: /^(domingo|(segunda|ter[cç]a|quarta|quinta|sexta)([- ]feira)?|s[aá]bado)/i -}; -var parseDayPatterns = { - short: [/^d/i, /^2/i, /^3/i, /^4/i, /^5/i, /^6/i, /^s[aá]/i], - narrow: [/^d/i, /^2/i, /^3/i, /^4/i, /^5/i, /^6/i, /^s[aá]/i], - any: [/^d/i, /^seg/i, /^t/i, /^qua/i, /^qui/i, /^sex/i, /^s[aá]b/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|mn|md|(da) (manhã|tarde|noite))/i, - any: /^([ap]\.?\s?m\.?|meia[-\s]noite|meio[-\s]dia|(da) (manhã|tarde|noite))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^mn|^meia[-\s]noite/i, - noon: /^md|^meio[-\s]dia/i, - morning: /manhã/i, - afternoon: /tarde/i, - evening: /tarde/i, - night: /noite/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/pt-BR/index.d.ts b/node_modules/date-fns/locale/pt-BR/index.d.ts deleted file mode 100644 index e50a0b1..0000000 --- a/node_modules/date-fns/locale/pt-BR/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { ptBR } from 'date-fns/locale' -export default ptBR diff --git a/node_modules/date-fns/locale/pt-BR/index.js b/node_modules/date-fns/locale/pt-BR/index.js deleted file mode 100644 index dbd735f..0000000 --- a/node_modules/date-fns/locale/pt-BR/index.js +++ /dev/null @@ -1,45 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Portuguese locale (Brazil). - * @language Portuguese - * @iso-639-2 por - * @author Lucas Duailibe [@duailibe]{@link https://github.com/duailibe} - * @author Yago Carballo [@yagocarballo]{@link https://github.com/YagoCarballo} - */ -var locale = { - code: 'pt-BR', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/pt-BR/index.js.flow b/node_modules/date-fns/locale/pt-BR/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/pt-BR/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/pt-BR/package.json b/node_modules/date-fns/locale/pt-BR/package.json deleted file mode 100644 index 1f6609d..0000000 --- a/node_modules/date-fns/locale/pt-BR/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/pt-BR/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/pt/_lib/formatDistance/index.js b/node_modules/date-fns/locale/pt/_lib/formatDistance/index.js deleted file mode 100644 index 7a86818..0000000 --- a/node_modules/date-fns/locale/pt/_lib/formatDistance/index.js +++ /dev/null @@ -1,96 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'menos de um segundo', - other: 'menos de {{count}} segundos' - }, - xSeconds: { - one: '1 segundo', - other: '{{count}} segundos' - }, - halfAMinute: 'meio minuto', - lessThanXMinutes: { - one: 'menos de um minuto', - other: 'menos de {{count}} minutos' - }, - xMinutes: { - one: '1 minuto', - other: '{{count}} minutos' - }, - aboutXHours: { - one: 'aproximadamente 1 hora', - other: 'aproximadamente {{count}} horas' - }, - xHours: { - one: '1 hora', - other: '{{count}} horas' - }, - xDays: { - one: '1 dia', - other: '{{count}} dias' - }, - aboutXWeeks: { - one: 'aproximadamente 1 semana', - other: 'aproximadamente {{count}} semanas' - }, - xWeeks: { - one: '1 semana', - other: '{{count}} semanas' - }, - aboutXMonths: { - one: 'aproximadamente 1 mês', - other: 'aproximadamente {{count}} meses' - }, - xMonths: { - one: '1 mês', - other: '{{count}} meses' - }, - aboutXYears: { - one: 'aproximadamente 1 ano', - other: 'aproximadamente {{count}} anos' - }, - xYears: { - one: '1 ano', - other: '{{count}} anos' - }, - overXYears: { - one: 'mais de 1 ano', - other: 'mais de {{count}} anos' - }, - almostXYears: { - one: 'quase 1 ano', - other: 'quase {{count}} anos' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'daqui a ' + result; - } else { - return 'há ' + result; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/pt/_lib/formatLong/index.js b/node_modules/date-fns/locale/pt/_lib/formatLong/index.js deleted file mode 100644 index f468f69..0000000 --- a/node_modules/date-fns/locale/pt/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: "EEEE, d 'de' MMMM 'de' y", - long: "d 'de' MMMM 'de' y", - medium: "d 'de' MMM 'de' y", - short: 'dd/MM/y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'às' {{time}}", - long: "{{date}} 'às' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/pt/_lib/formatRelative/index.js b/node_modules/date-fns/locale/pt/_lib/formatRelative/index.js deleted file mode 100644 index d8caebf..0000000 --- a/node_modules/date-fns/locale/pt/_lib/formatRelative/index.js +++ /dev/null @@ -1,32 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: function lastWeek(date) { - var weekday = date.getUTCDay(); - var last = weekday === 0 || weekday === 6 ? 'último' : 'última'; - return "'" + last + "' eeee 'às' p"; - }, - yesterday: "'ontem às' p", - today: "'hoje às' p", - tomorrow: "'amanhã às' p", - nextWeek: "eeee 'às' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, _baseDate, _options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date); - } - - return format; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/pt/_lib/localize/index.js b/node_modules/date-fns/locale/pt/_lib/localize/index.js deleted file mode 100644 index 487e7e1..0000000 --- a/node_modules/date-fns/locale/pt/_lib/localize/index.js +++ /dev/null @@ -1,133 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['aC', 'dC'], - abbreviated: ['a.C.', 'd.C.'], - wide: ['antes de Cristo', 'depois de Cristo'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['T1', 'T2', 'T3', 'T4'], - wide: ['1º trimestre', '2º trimestre', '3º trimestre', '4º trimestre'] -}; -var monthValues = { - narrow: ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], - abbreviated: ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'], - wide: ['janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', 'outubro', 'novembro', 'dezembro'] -}; -var dayValues = { - narrow: ['d', 's', 't', 'q', 'q', 's', 's'], - short: ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb'], - abbreviated: ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb'], - wide: ['domingo', 'segunda-feira', 'terça-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira', 'sábado'] -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'meia-noite', - noon: 'meio-dia', - morning: 'manhã', - afternoon: 'tarde', - evening: 'noite', - night: 'madrugada' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'meia-noite', - noon: 'meio-dia', - morning: 'manhã', - afternoon: 'tarde', - evening: 'noite', - night: 'madrugada' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'meia-noite', - noon: 'meio-dia', - morning: 'manhã', - afternoon: 'tarde', - evening: 'noite', - night: 'madrugada' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'meia-noite', - noon: 'meio-dia', - morning: 'da manhã', - afternoon: 'da tarde', - evening: 'da noite', - night: 'da madrugada' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'meia-noite', - noon: 'meio-dia', - morning: 'da manhã', - afternoon: 'da tarde', - evening: 'da noite', - night: 'da madrugada' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'meia-noite', - noon: 'meio-dia', - morning: 'da manhã', - afternoon: 'da tarde', - evening: 'da noite', - night: 'da madrugada' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + 'º'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/pt/_lib/match/index.js b/node_modules/date-fns/locale/pt/_lib/match/index.js deleted file mode 100644 index aed156c..0000000 --- a/node_modules/date-fns/locale/pt/_lib/match/index.js +++ /dev/null @@ -1,112 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(º|ª)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ac|dc|a|d)/i, - abbreviated: /^(a\.?\s?c\.?|a\.?\s?e\.?\s?c\.?|d\.?\s?c\.?|e\.?\s?c\.?)/i, - wide: /^(antes de cristo|antes da era comum|depois de cristo|era comum)/i -}; -var parseEraPatterns = { - any: [/^ac/i, /^dc/i], - wide: [/^(antes de cristo|antes da era comum)/i, /^(depois de cristo|era comum)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^T[1234]/i, - wide: /^[1234](º|ª)? trimestre/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|fev|mar|abr|mai|jun|jul|ago|set|out|nov|dez)/i, - wide: /^(janeiro|fevereiro|março|abril|maio|junho|julho|agosto|setembro|outubro|novembro|dezembro)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ab/i, /^mai/i, /^jun/i, /^jul/i, /^ag/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[dstq]/i, - short: /^(dom|seg|ter|qua|qui|sex|s[áa]b)/i, - abbreviated: /^(dom|seg|ter|qua|qui|sex|s[áa]b)/i, - wide: /^(domingo|segunda-?\s?feira|terça-?\s?feira|quarta-?\s?feira|quinta-?\s?feira|sexta-?\s?feira|s[áa]bado)/i -}; -var parseDayPatterns = { - narrow: [/^d/i, /^s/i, /^t/i, /^q/i, /^q/i, /^s/i, /^s/i], - any: [/^d/i, /^seg/i, /^t/i, /^qua/i, /^qui/i, /^sex/i, /^s[áa]/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|meia-?\s?noite|meio-?\s?dia|(da) (manh[ãa]|tarde|noite|madrugada))/i, - any: /^([ap]\.?\s?m\.?|meia-?\s?noite|meio-?\s?dia|(da) (manh[ãa]|tarde|noite|madrugada))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^meia/i, - noon: /^meio/i, - morning: /manh[ãa]/i, - afternoon: /tarde/i, - evening: /noite/i, - night: /madrugada/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/pt/index.d.ts b/node_modules/date-fns/locale/pt/index.d.ts deleted file mode 100644 index b848c91..0000000 --- a/node_modules/date-fns/locale/pt/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { pt } from 'date-fns/locale' -export default pt diff --git a/node_modules/date-fns/locale/pt/index.js b/node_modules/date-fns/locale/pt/index.js deleted file mode 100644 index e403b03..0000000 --- a/node_modules/date-fns/locale/pt/index.js +++ /dev/null @@ -1,45 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Portuguese locale. - * @language Portuguese - * @iso-639-2 por - * @author Dário Freire [@dfreire]{@link https://github.com/dfreire} - * @author Adrián de la Rosa [@adrm]{@link https://github.com/adrm} - */ -var locale = { - code: 'pt', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/pt/index.js.flow b/node_modules/date-fns/locale/pt/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/pt/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/pt/package.json b/node_modules/date-fns/locale/pt/package.json deleted file mode 100644 index b266f48..0000000 --- a/node_modules/date-fns/locale/pt/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/pt/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/ro/_lib/formatDistance/index.js b/node_modules/date-fns/locale/ro/_lib/formatDistance/index.js deleted file mode 100644 index b01fe15..0000000 --- a/node_modules/date-fns/locale/ro/_lib/formatDistance/index.js +++ /dev/null @@ -1,96 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'mai puțin de o secundă', - other: 'mai puțin de {{count}} secunde' - }, - xSeconds: { - one: '1 secundă', - other: '{{count}} secunde' - }, - halfAMinute: 'jumătate de minut', - lessThanXMinutes: { - one: 'mai puțin de un minut', - other: 'mai puțin de {{count}} minute' - }, - xMinutes: { - one: '1 minut', - other: '{{count}} minute' - }, - aboutXHours: { - one: 'circa 1 oră', - other: 'circa {{count}} ore' - }, - xHours: { - one: '1 oră', - other: '{{count}} ore' - }, - xDays: { - one: '1 zi', - other: '{{count}} zile' - }, - aboutXWeeks: { - one: 'circa o săptămână', - other: 'circa {{count}} săptămâni' - }, - xWeeks: { - one: '1 săptămână', - other: '{{count}} săptămâni' - }, - aboutXMonths: { - one: 'circa 1 lună', - other: 'circa {{count}} luni' - }, - xMonths: { - one: '1 lună', - other: '{{count}} luni' - }, - aboutXYears: { - one: 'circa 1 an', - other: 'circa {{count}} ani' - }, - xYears: { - one: '1 an', - other: '{{count}} ani' - }, - overXYears: { - one: 'peste 1 an', - other: 'peste {{count}} ani' - }, - almostXYears: { - one: 'aproape 1 an', - other: 'aproape {{count}} ani' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'în ' + result; - } else { - return result + ' în urmă'; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ro/_lib/formatLong/index.js b/node_modules/date-fns/locale/ro/_lib/formatLong/index.js deleted file mode 100644 index fd2bacd..0000000 --- a/node_modules/date-fns/locale/ro/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE, d MMMM yyyy', - long: 'd MMMM yyyy', - medium: 'd MMM yyyy', - short: 'dd.MM.yyyy' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'la' {{time}}", - long: "{{date}} 'la' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ro/_lib/formatRelative/index.js b/node_modules/date-fns/locale/ro/_lib/formatRelative/index.js deleted file mode 100644 index 1cfd8c6..0000000 --- a/node_modules/date-fns/locale/ro/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "eeee 'trecută la' p", - yesterday: "'ieri la' p", - today: "'astăzi la' p", - tomorrow: "'mâine la' p", - nextWeek: "eeee 'viitoare la' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ro/_lib/localize/index.js b/node_modules/date-fns/locale/ro/_lib/localize/index.js deleted file mode 100644 index 6ccf1e2..0000000 --- a/node_modules/date-fns/locale/ro/_lib/localize/index.js +++ /dev/null @@ -1,132 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['Î', 'D'], - abbreviated: ['Î.d.C.', 'D.C.'], - wide: ['Înainte de Cristos', 'După Cristos'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['T1', 'T2', 'T3', 'T4'], - wide: ['primul trimestru', 'al doilea trimestru', 'al treilea trimestru', 'al patrulea trimestru'] -}; -var monthValues = { - narrow: ['I', 'F', 'M', 'A', 'M', 'I', 'I', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['ian', 'feb', 'mar', 'apr', 'mai', 'iun', 'iul', 'aug', 'sep', 'oct', 'noi', 'dec'], - wide: ['ianuarie', 'februarie', 'martie', 'aprilie', 'mai', 'iunie', 'iulie', 'august', 'septembrie', 'octombrie', 'noiembrie', 'decembrie'] -}; -var dayValues = { - narrow: ['d', 'l', 'm', 'm', 'j', 'v', 's'], - short: ['du', 'lu', 'ma', 'mi', 'jo', 'vi', 'sâ'], - abbreviated: ['dum', 'lun', 'mar', 'mie', 'joi', 'vin', 'sâm'], - wide: ['duminică', 'luni', 'marți', 'miercuri', 'joi', 'vineri', 'sâmbătă'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'mn', - noon: 'ami', - morning: 'dim', - afternoon: 'da', - evening: 's', - night: 'n' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'miezul nopții', - noon: 'amiază', - morning: 'dimineață', - afternoon: 'după-amiază', - evening: 'seară', - night: 'noapte' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'miezul nopții', - noon: 'amiază', - morning: 'dimineață', - afternoon: 'după-amiază', - evening: 'seară', - night: 'noapte' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'mn', - noon: 'amiază', - morning: 'dimineață', - afternoon: 'după-amiază', - evening: 'seară', - night: 'noapte' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'miezul nopții', - noon: 'amiază', - morning: 'dimineață', - afternoon: 'după-amiază', - evening: 'seară', - night: 'noapte' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'miezul nopții', - noon: 'amiază', - morning: 'dimineață', - afternoon: 'după-amiază', - evening: 'seară', - night: 'noapte' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - return String(dirtyNumber); -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ro/_lib/match/index.js b/node_modules/date-fns/locale/ro/_lib/match/index.js deleted file mode 100644 index 6c8ebaf..0000000 --- a/node_modules/date-fns/locale/ro/_lib/match/index.js +++ /dev/null @@ -1,112 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(Î|D)/i, - abbreviated: /^(Î\.?\s?d\.?\s?C\.?|Î\.?\s?e\.?\s?n\.?|D\.?\s?C\.?|e\.?\s?n\.?)/i, - wide: /^(Înainte de Cristos|Înaintea erei noastre|După Cristos|Era noastră)/i -}; -var parseEraPatterns = { - any: [/^ÎC/i, /^DC/i], - wide: [/^(Înainte de Cristos|Înaintea erei noastre)/i, /^(După Cristos|Era noastră)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^T[1234]/i, - wide: /^trimestrul [1234]/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[ifmaasond]/i, - abbreviated: /^(ian|feb|mar|apr|mai|iun|iul|aug|sep|oct|noi|dec)/i, - wide: /^(ianuarie|februarie|martie|aprilie|mai|iunie|iulie|august|septembrie|octombrie|noiembrie|decembrie)/i -}; -var parseMonthPatterns = { - narrow: [/^i/i, /^f/i, /^m/i, /^a/i, /^m/i, /^i/i, /^i/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ia/i, /^f/i, /^mar/i, /^ap/i, /^mai/i, /^iun/i, /^iul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[dlmjvs]/i, - short: /^(d|l|ma|mi|j|v|s)/i, - abbreviated: /^(dum|lun|mar|mie|jo|vi|sâ)/i, - wide: /^(duminica|luni|marţi|miercuri|joi|vineri|sâmbătă)/i -}; -var parseDayPatterns = { - narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^j/i, /^v/i, /^s/i], - any: [/^d/i, /^l/i, /^ma/i, /^mi/i, /^j/i, /^v/i, /^s/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|mn|a|(dimineaţa|după-amiaza|seara|noaptea))/i, - any: /^([ap]\.?\s?m\.?|miezul nopții|amiaza|(dimineaţa|după-amiaza|seara|noaptea))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^mn/i, - noon: /amiaza/i, - morning: /dimineaţa/i, - afternoon: /după-amiaza/i, - evening: /seara/i, - night: /noaptea/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ro/index.d.ts b/node_modules/date-fns/locale/ro/index.d.ts deleted file mode 100644 index c19fdec..0000000 --- a/node_modules/date-fns/locale/ro/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { ro } from 'date-fns/locale' -export default ro diff --git a/node_modules/date-fns/locale/ro/index.js b/node_modules/date-fns/locale/ro/index.js deleted file mode 100644 index 87bf601..0000000 --- a/node_modules/date-fns/locale/ro/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Romanian locale. - * @language Romanian - * @iso-639-2 ron - * @author Sergiu Munteanu [@jsergiu]{@link https://github.com/jsergiu} - * @author Adrian Ocneanu [@aocneanu]{@link https://github.com/aocneanu} - * @author Mihai Ocneanu [@gandesc]{@link https://github.com/gandesc} - */ -var locale = { - code: 'ro', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ro/index.js.flow b/node_modules/date-fns/locale/ro/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/ro/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/ro/package.json b/node_modules/date-fns/locale/ro/package.json deleted file mode 100644 index 3816f1a..0000000 --- a/node_modules/date-fns/locale/ro/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/ro/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/ru/_lib/formatDistance/index.js b/node_modules/date-fns/locale/ru/_lib/formatDistance/index.js deleted file mode 100644 index a576af7..0000000 --- a/node_modules/date-fns/locale/ru/_lib/formatDistance/index.js +++ /dev/null @@ -1,237 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -function declension(scheme, count) { - // scheme for count=1 exists - if (scheme.one !== undefined && count === 1) { - return scheme.one; - } - - var rem10 = count % 10; - var rem100 = count % 100; // 1, 21, 31, ... - - if (rem10 === 1 && rem100 !== 11) { - return scheme.singularNominative.replace('{{count}}', String(count)); // 2, 3, 4, 22, 23, 24, 32 ... - } else if (rem10 >= 2 && rem10 <= 4 && (rem100 < 10 || rem100 > 20)) { - return scheme.singularGenitive.replace('{{count}}', String(count)); // 5, 6, 7, 8, 9, 10, 11, ... - } else { - return scheme.pluralGenitive.replace('{{count}}', String(count)); - } -} - -function buildLocalizeTokenFn(scheme) { - return function (count, options) { - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - if (scheme.future) { - return declension(scheme.future, count); - } else { - return 'через ' + declension(scheme.regular, count); - } - } else { - if (scheme.past) { - return declension(scheme.past, count); - } else { - return declension(scheme.regular, count) + ' назад'; - } - } - } else { - return declension(scheme.regular, count); - } - }; -} - -var formatDistanceLocale = { - lessThanXSeconds: buildLocalizeTokenFn({ - regular: { - one: 'меньше секунды', - singularNominative: 'меньше {{count}} секунды', - singularGenitive: 'меньше {{count}} секунд', - pluralGenitive: 'меньше {{count}} секунд' - }, - future: { - one: 'меньше, чем через секунду', - singularNominative: 'меньше, чем через {{count}} секунду', - singularGenitive: 'меньше, чем через {{count}} секунды', - pluralGenitive: 'меньше, чем через {{count}} секунд' - } - }), - xSeconds: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} секунда', - singularGenitive: '{{count}} секунды', - pluralGenitive: '{{count}} секунд' - }, - past: { - singularNominative: '{{count}} секунду назад', - singularGenitive: '{{count}} секунды назад', - pluralGenitive: '{{count}} секунд назад' - }, - future: { - singularNominative: 'через {{count}} секунду', - singularGenitive: 'через {{count}} секунды', - pluralGenitive: 'через {{count}} секунд' - } - }), - halfAMinute: function halfAMinute(_count, options) { - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'через полминуты'; - } else { - return 'полминуты назад'; - } - } - - return 'полминуты'; - }, - lessThanXMinutes: buildLocalizeTokenFn({ - regular: { - one: 'меньше минуты', - singularNominative: 'меньше {{count}} минуты', - singularGenitive: 'меньше {{count}} минут', - pluralGenitive: 'меньше {{count}} минут' - }, - future: { - one: 'меньше, чем через минуту', - singularNominative: 'меньше, чем через {{count}} минуту', - singularGenitive: 'меньше, чем через {{count}} минуты', - pluralGenitive: 'меньше, чем через {{count}} минут' - } - }), - xMinutes: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} минута', - singularGenitive: '{{count}} минуты', - pluralGenitive: '{{count}} минут' - }, - past: { - singularNominative: '{{count}} минуту назад', - singularGenitive: '{{count}} минуты назад', - pluralGenitive: '{{count}} минут назад' - }, - future: { - singularNominative: 'через {{count}} минуту', - singularGenitive: 'через {{count}} минуты', - pluralGenitive: 'через {{count}} минут' - } - }), - aboutXHours: buildLocalizeTokenFn({ - regular: { - singularNominative: 'около {{count}} часа', - singularGenitive: 'около {{count}} часов', - pluralGenitive: 'около {{count}} часов' - }, - future: { - singularNominative: 'приблизительно через {{count}} час', - singularGenitive: 'приблизительно через {{count}} часа', - pluralGenitive: 'приблизительно через {{count}} часов' - } - }), - xHours: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} час', - singularGenitive: '{{count}} часа', - pluralGenitive: '{{count}} часов' - } - }), - xDays: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} день', - singularGenitive: '{{count}} дня', - pluralGenitive: '{{count}} дней' - } - }), - aboutXWeeks: buildLocalizeTokenFn({ - regular: { - singularNominative: 'около {{count}} недели', - singularGenitive: 'около {{count}} недель', - pluralGenitive: 'около {{count}} недель' - }, - future: { - singularNominative: 'приблизительно через {{count}} неделю', - singularGenitive: 'приблизительно через {{count}} недели', - pluralGenitive: 'приблизительно через {{count}} недель' - } - }), - xWeeks: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} неделя', - singularGenitive: '{{count}} недели', - pluralGenitive: '{{count}} недель' - } - }), - aboutXMonths: buildLocalizeTokenFn({ - regular: { - singularNominative: 'около {{count}} месяца', - singularGenitive: 'около {{count}} месяцев', - pluralGenitive: 'около {{count}} месяцев' - }, - future: { - singularNominative: 'приблизительно через {{count}} месяц', - singularGenitive: 'приблизительно через {{count}} месяца', - pluralGenitive: 'приблизительно через {{count}} месяцев' - } - }), - xMonths: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} месяц', - singularGenitive: '{{count}} месяца', - pluralGenitive: '{{count}} месяцев' - } - }), - aboutXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'около {{count}} года', - singularGenitive: 'около {{count}} лет', - pluralGenitive: 'около {{count}} лет' - }, - future: { - singularNominative: 'приблизительно через {{count}} год', - singularGenitive: 'приблизительно через {{count}} года', - pluralGenitive: 'приблизительно через {{count}} лет' - } - }), - xYears: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} год', - singularGenitive: '{{count}} года', - pluralGenitive: '{{count}} лет' - } - }), - overXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'больше {{count}} года', - singularGenitive: 'больше {{count}} лет', - pluralGenitive: 'больше {{count}} лет' - }, - future: { - singularNominative: 'больше, чем через {{count}} год', - singularGenitive: 'больше, чем через {{count}} года', - pluralGenitive: 'больше, чем через {{count}} лет' - } - }), - almostXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'почти {{count}} год', - singularGenitive: 'почти {{count}} года', - pluralGenitive: 'почти {{count}} лет' - }, - future: { - singularNominative: 'почти через {{count}} год', - singularGenitive: 'почти через {{count}} года', - pluralGenitive: 'почти через {{count}} лет' - } - }) -}; - -var formatDistance = function formatDistance(token, count, options) { - return formatDistanceLocale[token](count, options); -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ru/_lib/formatLong/index.js b/node_modules/date-fns/locale/ru/_lib/formatLong/index.js deleted file mode 100644 index 7efed94..0000000 --- a/node_modules/date-fns/locale/ru/_lib/formatLong/index.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: "EEEE, d MMMM y 'г.'", - long: "d MMMM y 'г.'", - medium: "d MMM y 'г.'", - short: 'dd.MM.y' -}; -var timeFormats = { - full: 'H:mm:ss zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - any: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'any' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ru/_lib/formatRelative/index.js b/node_modules/date-fns/locale/ru/_lib/formatRelative/index.js deleted file mode 100644 index 7daf5c4..0000000 --- a/node_modules/date-fns/locale/ru/_lib/formatRelative/index.js +++ /dev/null @@ -1,101 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../../_lib/isSameUTCWeek/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var accusativeWeekdays = ['воскресенье', 'понедельник', 'вторник', 'среду', 'четверг', 'пятницу', 'субботу']; - -function _lastWeek(day) { - var weekday = accusativeWeekdays[day]; - - switch (day) { - case 0: - return "'в прошлое " + weekday + " в' p"; - - case 1: - case 2: - case 4: - return "'в прошлый " + weekday + " в' p"; - - case 3: - case 5: - case 6: - return "'в прошлую " + weekday + " в' p"; - } -} - -function thisWeek(day) { - var weekday = accusativeWeekdays[day]; - - if (day === 2 - /* Tue */ - ) { - return "'во " + weekday + " в' p"; - } else { - return "'в " + weekday + " в' p"; - } -} - -function _nextWeek(day) { - var weekday = accusativeWeekdays[day]; - - switch (day) { - case 0: - return "'в следующее " + weekday + " в' p"; - - case 1: - case 2: - case 4: - return "'в следующий " + weekday + " в' p"; - - case 3: - case 5: - case 6: - return "'в следующую " + weekday + " в' p"; - } -} - -var formatRelativeLocale = { - lastWeek: function lastWeek(date, baseDate, options) { - var day = date.getUTCDay(); - - if ((0, _index.default)(date, baseDate, options)) { - return thisWeek(day); - } else { - return _lastWeek(day); - } - }, - yesterday: "'вчера в' p", - today: "'сегодня в' p", - tomorrow: "'завтра в' p", - nextWeek: function nextWeek(date, baseDate, options) { - var day = date.getUTCDay(); - - if ((0, _index.default)(date, baseDate, options)) { - return thisWeek(day); - } else { - return _nextWeek(day); - } - }, - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ru/_lib/localize/index.js b/node_modules/date-fns/locale/ru/_lib/localize/index.js deleted file mode 100644 index 66e2850..0000000 --- a/node_modules/date-fns/locale/ru/_lib/localize/index.js +++ /dev/null @@ -1,151 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['до н.э.', 'н.э.'], - abbreviated: ['до н. э.', 'н. э.'], - wide: ['до нашей эры', 'нашей эры'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1-й кв.', '2-й кв.', '3-й кв.', '4-й кв.'], - wide: ['1-й квартал', '2-й квартал', '3-й квартал', '4-й квартал'] -}; -var monthValues = { - narrow: ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'], - abbreviated: ['янв.', 'фев.', 'март', 'апр.', 'май', 'июнь', 'июль', 'авг.', 'сент.', 'окт.', 'нояб.', 'дек.'], - wide: ['январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь', 'ноябрь', 'декабрь'] -}; -var formattingMonthValues = { - narrow: ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'], - abbreviated: ['янв.', 'фев.', 'мар.', 'апр.', 'мая', 'июн.', 'июл.', 'авг.', 'сент.', 'окт.', 'нояб.', 'дек.'], - wide: ['января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря'] -}; -var dayValues = { - narrow: ['В', 'П', 'В', 'С', 'Ч', 'П', 'С'], - short: ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], - abbreviated: ['вск', 'пнд', 'втр', 'срд', 'чтв', 'птн', 'суб'], - wide: ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'] -}; -var dayPeriodValues = { - narrow: { - am: 'ДП', - pm: 'ПП', - midnight: 'полн.', - noon: 'полд.', - morning: 'утро', - afternoon: 'день', - evening: 'веч.', - night: 'ночь' - }, - abbreviated: { - am: 'ДП', - pm: 'ПП', - midnight: 'полн.', - noon: 'полд.', - morning: 'утро', - afternoon: 'день', - evening: 'веч.', - night: 'ночь' - }, - wide: { - am: 'ДП', - pm: 'ПП', - midnight: 'полночь', - noon: 'полдень', - morning: 'утро', - afternoon: 'день', - evening: 'вечер', - night: 'ночь' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ДП', - pm: 'ПП', - midnight: 'полн.', - noon: 'полд.', - morning: 'утра', - afternoon: 'дня', - evening: 'веч.', - night: 'ночи' - }, - abbreviated: { - am: 'ДП', - pm: 'ПП', - midnight: 'полн.', - noon: 'полд.', - morning: 'утра', - afternoon: 'дня', - evening: 'веч.', - night: 'ночи' - }, - wide: { - am: 'ДП', - pm: 'ПП', - midnight: 'полночь', - noon: 'полдень', - morning: 'утра', - afternoon: 'дня', - evening: 'вечера', - night: 'ночи' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, options) { - var number = Number(dirtyNumber); - var unit = options === null || options === void 0 ? void 0 : options.unit; - var suffix; - - if (unit === 'date') { - suffix = '-е'; - } else if (unit === 'week' || unit === 'minute' || unit === 'second') { - suffix = '-я'; - } else { - suffix = '-й'; - } - - return number + suffix; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'any', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ru/_lib/match/index.js b/node_modules/date-fns/locale/ru/_lib/match/index.js deleted file mode 100644 index dd87b4e..0000000 --- a/node_modules/date-fns/locale/ru/_lib/match/index.js +++ /dev/null @@ -1,112 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(-?(е|я|й|ое|ье|ая|ья|ый|ой|ий|ый))?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^((до )?н\.?\s?э\.?)/i, - abbreviated: /^((до )?н\.?\s?э\.?)/i, - wide: /^(до нашей эры|нашей эры|наша эра)/i -}; -var parseEraPatterns = { - any: [/^д/i, /^н/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234](-?[ыои]?й?)? кв.?/i, - wide: /^[1234](-?[ыои]?й?)? квартал/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[яфмаисонд]/i, - abbreviated: /^(янв|фев|март?|апр|ма[йя]|июн[ья]?|июл[ья]?|авг|сент?|окт|нояб?|дек)\.?/i, - wide: /^(январ[ья]|феврал[ья]|марта?|апрел[ья]|ма[йя]|июн[ья]|июл[ья]|августа?|сентябр[ья]|октябр[ья]|октябр[ья]|ноябр[ья]|декабр[ья])/i -}; -var parseMonthPatterns = { - narrow: [/^я/i, /^ф/i, /^м/i, /^а/i, /^м/i, /^и/i, /^и/i, /^а/i, /^с/i, /^о/i, /^н/i, /^я/i], - any: [/^я/i, /^ф/i, /^мар/i, /^ап/i, /^ма[йя]/i, /^июн/i, /^июл/i, /^ав/i, /^с/i, /^о/i, /^н/i, /^д/i] -}; -var matchDayPatterns = { - narrow: /^[впсч]/i, - short: /^(вс|во|пн|по|вт|ср|чт|че|пт|пя|сб|су)\.?/i, - abbreviated: /^(вск|вос|пнд|пон|втр|вто|срд|сре|чтв|чет|птн|пят|суб).?/i, - wide: /^(воскресень[ея]|понедельника?|вторника?|сред[аы]|четверга?|пятниц[аы]|суббот[аы])/i -}; -var parseDayPatterns = { - narrow: [/^в/i, /^п/i, /^в/i, /^с/i, /^ч/i, /^п/i, /^с/i], - any: [/^в[ос]/i, /^п[он]/i, /^в/i, /^ср/i, /^ч/i, /^п[ят]/i, /^с[уб]/i] -}; -var matchDayPeriodPatterns = { - narrow: /^([дп]п|полн\.?|полд\.?|утр[оа]|день|дня|веч\.?|ноч[ьи])/i, - abbreviated: /^([дп]п|полн\.?|полд\.?|утр[оа]|день|дня|веч\.?|ноч[ьи])/i, - wide: /^([дп]п|полночь|полдень|утр[оа]|день|дня|вечера?|ноч[ьи])/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^дп/i, - pm: /^пп/i, - midnight: /^полн/i, - noon: /^полд/i, - morning: /^у/i, - afternoon: /^д[ен]/i, - evening: /^в/i, - night: /^н/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ru/index.d.ts b/node_modules/date-fns/locale/ru/index.d.ts deleted file mode 100644 index 1a7f74f..0000000 --- a/node_modules/date-fns/locale/ru/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { ru } from 'date-fns/locale' -export default ru diff --git a/node_modules/date-fns/locale/ru/index.js b/node_modules/date-fns/locale/ru/index.js deleted file mode 100644 index 5aa2ff2..0000000 --- a/node_modules/date-fns/locale/ru/index.js +++ /dev/null @@ -1,45 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Russian locale. - * @language Russian - * @iso-639-2 rus - * @author Sasha Koss [@kossnocorp]{@link https://github.com/kossnocorp} - * @author Lesha Koss [@leshakoss]{@link https://github.com/leshakoss} - */ -var locale = { - code: 'ru', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ru/index.js.flow b/node_modules/date-fns/locale/ru/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/ru/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/ru/package.json b/node_modules/date-fns/locale/ru/package.json deleted file mode 100644 index 33bb4ec..0000000 --- a/node_modules/date-fns/locale/ru/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/ru/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/sk/_lib/formatDistance/index.js b/node_modules/date-fns/locale/sk/_lib/formatDistance/index.js deleted file mode 100644 index 3cecc4c..0000000 --- a/node_modules/date-fns/locale/sk/_lib/formatDistance/index.js +++ /dev/null @@ -1,213 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -function declensionGroup(scheme, count) { - if (count === 1 && scheme.one) { - return scheme.one; - } - - if (count >= 2 && count <= 4 && scheme.twoFour) { - return scheme.twoFour; - } // if count === null || count === 0 || count >= 5 - - - return scheme.other; -} - -function declension(scheme, count, time) { - var group = declensionGroup(scheme, count); - var finalText = group[time]; - return finalText.replace('{{count}}', String(count)); -} - -function extractPreposition(token) { - var result = ['lessThan', 'about', 'over', 'almost'].filter(function (preposition) { - return !!token.match(new RegExp('^' + preposition)); - }); - return result[0]; -} - -function prefixPreposition(preposition) { - var translation = ''; - - if (preposition === 'almost') { - translation = 'takmer'; - } - - if (preposition === 'about') { - translation = 'približne'; - } - - return translation.length > 0 ? translation + ' ' : ''; -} - -function suffixPreposition(preposition) { - var translation = ''; - - if (preposition === 'lessThan') { - translation = 'menej než'; - } - - if (preposition === 'over') { - translation = 'viac než'; - } - - return translation.length > 0 ? translation + ' ' : ''; -} - -function lowercaseFirstLetter(string) { - return string.charAt(0).toLowerCase() + string.slice(1); -} - -var formatDistanceLocale = { - xSeconds: { - one: { - present: 'sekunda', - past: 'sekundou', - future: 'sekundu' - }, - twoFour: { - present: '{{count}} sekundy', - past: '{{count}} sekundami', - future: '{{count}} sekundy' - }, - other: { - present: '{{count}} sekúnd', - past: '{{count}} sekundami', - future: '{{count}} sekúnd' - } - }, - halfAMinute: { - other: { - present: 'pol minúty', - past: 'pol minútou', - future: 'pol minúty' - } - }, - xMinutes: { - one: { - present: 'minúta', - past: 'minútou', - future: 'minútu' - }, - twoFour: { - present: '{{count}} minúty', - past: '{{count}} minútami', - future: '{{count}} minúty' - }, - other: { - present: '{{count}} minút', - past: '{{count}} minútami', - future: '{{count}} minút' - } - }, - xHours: { - one: { - present: 'hodina', - past: 'hodinou', - future: 'hodinu' - }, - twoFour: { - present: '{{count}} hodiny', - past: '{{count}} hodinami', - future: '{{count}} hodiny' - }, - other: { - present: '{{count}} hodín', - past: '{{count}} hodinami', - future: '{{count}} hodín' - } - }, - xDays: { - one: { - present: 'deň', - past: 'dňom', - future: 'deň' - }, - twoFour: { - present: '{{count}} dni', - past: '{{count}} dňami', - future: '{{count}} dni' - }, - other: { - present: '{{count}} dní', - past: '{{count}} dňami', - future: '{{count}} dní' - } - }, - xWeeks: { - one: { - present: 'týždeň', - past: 'týždňom', - future: 'týždeň' - }, - twoFour: { - present: '{{count}} týždne', - past: '{{count}} týždňami', - future: '{{count}} týždne' - }, - other: { - present: '{{count}} týždňov', - past: '{{count}} týždňami', - future: '{{count}} týždňov' - } - }, - xMonths: { - one: { - present: 'mesiac', - past: 'mesiacom', - future: 'mesiac' - }, - twoFour: { - present: '{{count}} mesiace', - past: '{{count}} mesiacmi', - future: '{{count}} mesiace' - }, - other: { - present: '{{count}} mesiacov', - past: '{{count}} mesiacmi', - future: '{{count}} mesiacov' - } - }, - xYears: { - one: { - present: 'rok', - past: 'rokom', - future: 'rok' - }, - twoFour: { - present: '{{count}} roky', - past: '{{count}} rokmi', - future: '{{count}} roky' - }, - other: { - present: '{{count}} rokov', - past: '{{count}} rokmi', - future: '{{count}} rokov' - } - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var preposition = extractPreposition(token) || ''; - var key = lowercaseFirstLetter(token.substring(preposition.length)); - var scheme = formatDistanceLocale[key]; - - if (!(options !== null && options !== void 0 && options.addSuffix)) { - return prefixPreposition(preposition) + suffixPreposition(preposition) + declension(scheme, count, 'present'); - } - - if (options.comparison && options.comparison > 0) { - return prefixPreposition(preposition) + 'o ' + suffixPreposition(preposition) + declension(scheme, count, 'future'); - } else { - return prefixPreposition(preposition) + 'pred ' + suffixPreposition(preposition) + declension(scheme, count, 'past'); - } -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/sk/_lib/formatLong/index.js b/node_modules/date-fns/locale/sk/_lib/formatLong/index.js deleted file mode 100644 index 22fb679..0000000 --- a/node_modules/date-fns/locale/sk/_lib/formatLong/index.js +++ /dev/null @@ -1,49 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// https://www.unicode.org/cldr/charts/32/summary/sk.html?hide#1986 -var dateFormats = { - full: 'EEEE d. MMMM y', - long: 'd. MMMM y', - medium: 'd. M. y', - short: 'd. M. y' -}; // https://www.unicode.org/cldr/charts/32/summary/sk.html?hide#2149 - -var timeFormats = { - full: 'H:mm:ss zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; // https://www.unicode.org/cldr/charts/32/summary/sk.html?hide#1994 - -var dateTimeFormats = { - full: '{{date}}, {{time}}', - long: '{{date}}, {{time}}', - medium: '{{date}}, {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/sk/_lib/formatRelative/index.js b/node_modules/date-fns/locale/sk/_lib/formatRelative/index.js deleted file mode 100644 index 78d3e33..0000000 --- a/node_modules/date-fns/locale/sk/_lib/formatRelative/index.js +++ /dev/null @@ -1,104 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../../_lib/isSameUTCWeek/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// https://www.unicode.org/cldr/charts/32/summary/sk.html?hide#1308 -var accusativeWeekdays = ['nedeľu', 'pondelok', 'utorok', 'stredu', 'štvrtok', 'piatok', 'sobotu']; - -function _lastWeek(day) { - var weekday = accusativeWeekdays[day]; - - switch (day) { - case 0: - /* Sun */ - - case 3: - /* Wed */ - - case 6 - /* Sat */ - : - return "'minulú " + weekday + " o' p"; - - default: - return "'minulý' eeee 'o' p"; - } -} - -function thisWeek(day) { - var weekday = accusativeWeekdays[day]; - - if (day === 4 - /* Thu */ - ) { - return "'vo' eeee 'o' p"; - } else { - return "'v " + weekday + " o' p"; - } -} - -function _nextWeek(day) { - var weekday = accusativeWeekdays[day]; - - switch (day) { - case 0: - /* Sun */ - - case 4: - /* Wed */ - - case 6 - /* Sat */ - : - return "'budúcu " + weekday + " o' p"; - - default: - return "'budúci' eeee 'o' p"; - } -} - -var formatRelativeLocale = { - lastWeek: function lastWeek(date, baseDate, options) { - var day = date.getUTCDay(); - - if ((0, _index.default)(date, baseDate, options)) { - return thisWeek(day); - } else { - return _lastWeek(day); - } - }, - yesterday: "'včera o' p", - today: "'dnes o' p", - tomorrow: "'zajtra o' p", - nextWeek: function nextWeek(date, baseDate, options) { - var day = date.getUTCDay(); - - if ((0, _index.default)(date, baseDate, options)) { - return thisWeek(day); - } else { - return _nextWeek(day); - } - }, - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/sk/_lib/localize/index.js b/node_modules/date-fns/locale/sk/_lib/localize/index.js deleted file mode 100644 index c82bd2e..0000000 --- a/node_modules/date-fns/locale/sk/_lib/localize/index.js +++ /dev/null @@ -1,145 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// https://www.unicode.org/cldr/charts/32/summary/sk.html#1772 -var eraValues = { - narrow: ['pred Kr.', 'po Kr.'], - abbreviated: ['pred Kr.', 'po Kr.'], - wide: ['pred Kristom', 'po Kristovi'] -}; // https://www.unicode.org/cldr/charts/32/summary/sk.html#1780 - -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1. štvrťrok', '2. štvrťrok', '3. štvrťrok', '4. štvrťrok'] -}; // https://www.unicode.org/cldr/charts/32/summary/sk.html#1804 - -var monthValues = { - narrow: ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], - abbreviated: ['jan', 'feb', 'mar', 'apr', 'máj', 'jún', 'júl', 'aug', 'sep', 'okt', 'nov', 'dec'], - wide: ['január', 'február', 'marec', 'apríl', 'máj', 'jún', 'júl', 'august', 'september', 'október', 'november', 'december'] -}; -var formattingMonthValues = { - narrow: ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], - abbreviated: ['jan', 'feb', 'mar', 'apr', 'máj', 'jún', 'júl', 'aug', 'sep', 'okt', 'nov', 'dec'], - wide: ['januára', 'februára', 'marca', 'apríla', 'mája', 'júna', 'júla', 'augusta', 'septembra', 'októbra', 'novembra', 'decembra'] -}; // https://www.unicode.org/cldr/charts/32/summary/sk.html#1876 - -var dayValues = { - narrow: ['n', 'p', 'u', 's', 'š', 'p', 's'], - short: ['ne', 'po', 'ut', 'st', 'št', 'pi', 'so'], - abbreviated: ['ne', 'po', 'ut', 'st', 'št', 'pi', 'so'], - wide: ['nedeľa', 'pondelok', 'utorok', 'streda', 'štvrtok', 'piatok', 'sobota'] -}; // https://www.unicode.org/cldr/charts/32/summary/sk.html#1932 - -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'poln.', - noon: 'pol.', - morning: 'ráno', - afternoon: 'pop.', - evening: 'več.', - night: 'noc' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'poln.', - noon: 'pol.', - morning: 'ráno', - afternoon: 'popol.', - evening: 'večer', - night: 'noc' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'polnoc', - noon: 'poludnie', - morning: 'ráno', - afternoon: 'popoludnie', - evening: 'večer', - night: 'noc' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'o poln.', - noon: 'nap.', - morning: 'ráno', - afternoon: 'pop.', - evening: 'več.', - night: 'v n.' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'o poln.', - noon: 'napol.', - morning: 'ráno', - afternoon: 'popol.', - evening: 'večer', - night: 'v noci' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'o polnoci', - noon: 'napoludnie', - morning: 'ráno', - afternoon: 'popoludní', - evening: 'večer', - night: 'v noci' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + '.'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/sk/_lib/match/index.js b/node_modules/date-fns/locale/sk/_lib/match/index.js deleted file mode 100644 index f27e412..0000000 --- a/node_modules/date-fns/locale/sk/_lib/match/index.js +++ /dev/null @@ -1,112 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)\.?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(pred Kr\.|pred n\. l\.|po Kr\.|n\. l\.)/i, - abbreviated: /^(pred Kr\.|pred n\. l\.|po Kr\.|n\. l\.)/i, - wide: /^(pred Kristom|pred na[šs][íi]m letopo[čc]tom|po Kristovi|n[áa][šs]ho letopo[čc]tu)/i -}; -var parseEraPatterns = { - any: [/^pr/i, /^(po|n)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234]\. [šs]tvr[ťt]rok/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|feb|mar|apr|m[áa]j|j[úu]n|j[úu]l|aug|sep|okt|nov|dec)/i, - wide: /^(janu[áa]ra?|febru[áa]ra?|(marec|marca)|apr[íi]la?|m[áa]ja?|j[úu]na?|j[úu]la?|augusta?|(september|septembra)|(okt[óo]ber|okt[óo]bra)|(november|novembra)|(december|decembra))/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^m[áa]j/i, /^j[úu]n/i, /^j[úu]l/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[npusšp]/i, - short: /^(ne|po|ut|st|št|pi|so)/i, - abbreviated: /^(ne|po|ut|st|št|pi|so)/i, - wide: /^(nede[ľl]a|pondelok|utorok|streda|[šs]tvrtok|piatok|sobota])/i -}; -var parseDayPatterns = { - narrow: [/^n/i, /^p/i, /^u/i, /^s/i, /^š/i, /^p/i, /^s/i], - any: [/^n/i, /^po/i, /^u/i, /^st/i, /^(št|stv)/i, /^pi/i, /^so/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(am|pm|(o )?poln\.?|(nap\.?|pol\.?)|r[áa]no|pop\.?|ve[čc]\.?|(v n\.?|noc))/i, - abbreviated: /^(am|pm|(o )?poln\.?|(napol\.?|pol\.?)|r[áa]no|pop\.?|ve[čc]er|(v )?noci?)/i, - any: /^(am|pm|(o )?polnoci?|(na)?poludnie|r[áa]no|popoludn(ie|í|i)|ve[čc]er|(v )?noci?)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^am/i, - pm: /^pm/i, - midnight: /poln/i, - noon: /^(nap|(na)?pol(\.|u))/i, - morning: /^r[áa]no/i, - afternoon: /^pop/i, - evening: /^ve[čc]/i, - night: /^(noc|v n\.)/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/sk/index.d.ts b/node_modules/date-fns/locale/sk/index.d.ts deleted file mode 100644 index 362dd32..0000000 --- a/node_modules/date-fns/locale/sk/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { sk } from 'date-fns/locale' -export default sk diff --git a/node_modules/date-fns/locale/sk/index.js b/node_modules/date-fns/locale/sk/index.js deleted file mode 100644 index 5b61e1d..0000000 --- a/node_modules/date-fns/locale/sk/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Slovak locale. - * @language Slovak - * @iso-639-2 slk - * @author Marek Suscak [@mareksuscak]{@link https://github.com/mareksuscak} - */ -var locale = { - code: 'sk', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/sk/index.js.flow b/node_modules/date-fns/locale/sk/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/sk/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/sk/package.json b/node_modules/date-fns/locale/sk/package.json deleted file mode 100644 index 8c34807..0000000 --- a/node_modules/date-fns/locale/sk/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/sk/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/sl/_lib/formatDistance/index.js b/node_modules/date-fns/locale/sl/_lib/formatDistance/index.js deleted file mode 100644 index b5052de..0000000 --- a/node_modules/date-fns/locale/sl/_lib/formatDistance/index.js +++ /dev/null @@ -1,340 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -function isPluralType(val) { - return val.one !== undefined; -} - -var formatDistanceLocale = { - lessThanXSeconds: { - present: { - one: 'manj kot {{count}} sekunda', - two: 'manj kot {{count}} sekundi', - few: 'manj kot {{count}} sekunde', - other: 'manj kot {{count}} sekund' - }, - past: { - one: 'manj kot {{count}} sekundo', - two: 'manj kot {{count}} sekundama', - few: 'manj kot {{count}} sekundami', - other: 'manj kot {{count}} sekundami' - }, - future: { - one: 'manj kot {{count}} sekundo', - two: 'manj kot {{count}} sekundi', - few: 'manj kot {{count}} sekunde', - other: 'manj kot {{count}} sekund' - } - }, - xSeconds: { - present: { - one: '{{count}} sekunda', - two: '{{count}} sekundi', - few: '{{count}} sekunde', - other: '{{count}} sekund' - }, - past: { - one: '{{count}} sekundo', - two: '{{count}} sekundama', - few: '{{count}} sekundami', - other: '{{count}} sekundami' - }, - future: { - one: '{{count}} sekundo', - two: '{{count}} sekundi', - few: '{{count}} sekunde', - other: '{{count}} sekund' - } - }, - halfAMinute: 'pol minute', - lessThanXMinutes: { - present: { - one: 'manj kot {{count}} minuta', - two: 'manj kot {{count}} minuti', - few: 'manj kot {{count}} minute', - other: 'manj kot {{count}} minut' - }, - past: { - one: 'manj kot {{count}} minuto', - two: 'manj kot {{count}} minutama', - few: 'manj kot {{count}} minutami', - other: 'manj kot {{count}} minutami' - }, - future: { - one: 'manj kot {{count}} minuto', - two: 'manj kot {{count}} minuti', - few: 'manj kot {{count}} minute', - other: 'manj kot {{count}} minut' - } - }, - xMinutes: { - present: { - one: '{{count}} minuta', - two: '{{count}} minuti', - few: '{{count}} minute', - other: '{{count}} minut' - }, - past: { - one: '{{count}} minuto', - two: '{{count}} minutama', - few: '{{count}} minutami', - other: '{{count}} minutami' - }, - future: { - one: '{{count}} minuto', - two: '{{count}} minuti', - few: '{{count}} minute', - other: '{{count}} minut' - } - }, - aboutXHours: { - present: { - one: 'približno {{count}} ura', - two: 'približno {{count}} uri', - few: 'približno {{count}} ure', - other: 'približno {{count}} ur' - }, - past: { - one: 'približno {{count}} uro', - two: 'približno {{count}} urama', - few: 'približno {{count}} urami', - other: 'približno {{count}} urami' - }, - future: { - one: 'približno {{count}} uro', - two: 'približno {{count}} uri', - few: 'približno {{count}} ure', - other: 'približno {{count}} ur' - } - }, - xHours: { - present: { - one: '{{count}} ura', - two: '{{count}} uri', - few: '{{count}} ure', - other: '{{count}} ur' - }, - past: { - one: '{{count}} uro', - two: '{{count}} urama', - few: '{{count}} urami', - other: '{{count}} urami' - }, - future: { - one: '{{count}} uro', - two: '{{count}} uri', - few: '{{count}} ure', - other: '{{count}} ur' - } - }, - xDays: { - present: { - one: '{{count}} dan', - two: '{{count}} dni', - few: '{{count}} dni', - other: '{{count}} dni' - }, - past: { - one: '{{count}} dnem', - two: '{{count}} dnevoma', - few: '{{count}} dnevi', - other: '{{count}} dnevi' - }, - future: { - one: '{{count}} dan', - two: '{{count}} dni', - few: '{{count}} dni', - other: '{{count}} dni' - } - }, - // no tenses for weeks? - aboutXWeeks: { - one: 'približno {{count}} teden', - two: 'približno {{count}} tedna', - few: 'približno {{count}} tedne', - other: 'približno {{count}} tednov' - }, - // no tenses for weeks? - xWeeks: { - one: '{{count}} teden', - two: '{{count}} tedna', - few: '{{count}} tedne', - other: '{{count}} tednov' - }, - aboutXMonths: { - present: { - one: 'približno {{count}} mesec', - two: 'približno {{count}} meseca', - few: 'približno {{count}} mesece', - other: 'približno {{count}} mesecev' - }, - past: { - one: 'približno {{count}} mesecem', - two: 'približno {{count}} mesecema', - few: 'približno {{count}} meseci', - other: 'približno {{count}} meseci' - }, - future: { - one: 'približno {{count}} mesec', - two: 'približno {{count}} meseca', - few: 'približno {{count}} mesece', - other: 'približno {{count}} mesecev' - } - }, - xMonths: { - present: { - one: '{{count}} mesec', - two: '{{count}} meseca', - few: '{{count}} meseci', - other: '{{count}} mesecev' - }, - past: { - one: '{{count}} mesecem', - two: '{{count}} mesecema', - few: '{{count}} meseci', - other: '{{count}} meseci' - }, - future: { - one: '{{count}} mesec', - two: '{{count}} meseca', - few: '{{count}} mesece', - other: '{{count}} mesecev' - } - }, - aboutXYears: { - present: { - one: 'približno {{count}} leto', - two: 'približno {{count}} leti', - few: 'približno {{count}} leta', - other: 'približno {{count}} let' - }, - past: { - one: 'približno {{count}} letom', - two: 'približno {{count}} letoma', - few: 'približno {{count}} leti', - other: 'približno {{count}} leti' - }, - future: { - one: 'približno {{count}} leto', - two: 'približno {{count}} leti', - few: 'približno {{count}} leta', - other: 'približno {{count}} let' - } - }, - xYears: { - present: { - one: '{{count}} leto', - two: '{{count}} leti', - few: '{{count}} leta', - other: '{{count}} let' - }, - past: { - one: '{{count}} letom', - two: '{{count}} letoma', - few: '{{count}} leti', - other: '{{count}} leti' - }, - future: { - one: '{{count}} leto', - two: '{{count}} leti', - few: '{{count}} leta', - other: '{{count}} let' - } - }, - overXYears: { - present: { - one: 'več kot {{count}} leto', - two: 'več kot {{count}} leti', - few: 'več kot {{count}} leta', - other: 'več kot {{count}} let' - }, - past: { - one: 'več kot {{count}} letom', - two: 'več kot {{count}} letoma', - few: 'več kot {{count}} leti', - other: 'več kot {{count}} leti' - }, - future: { - one: 'več kot {{count}} leto', - two: 'več kot {{count}} leti', - few: 'več kot {{count}} leta', - other: 'več kot {{count}} let' - } - }, - almostXYears: { - present: { - one: 'skoraj {{count}} leto', - two: 'skoraj {{count}} leti', - few: 'skoraj {{count}} leta', - other: 'skoraj {{count}} let' - }, - past: { - one: 'skoraj {{count}} letom', - two: 'skoraj {{count}} letoma', - few: 'skoraj {{count}} leti', - other: 'skoraj {{count}} leti' - }, - future: { - one: 'skoraj {{count}} leto', - two: 'skoraj {{count}} leti', - few: 'skoraj {{count}} leta', - other: 'skoraj {{count}} let' - } - } -}; - -function getFormFromCount(count) { - switch (count % 100) { - case 1: - return 'one'; - - case 2: - return 'two'; - - case 3: - case 4: - return 'few'; - - default: - return 'other'; - } -} - -var formatDistance = function formatDistance(token, count, options) { - var result = ''; - var tense = 'present'; - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - tense = 'future'; - result = 'čez '; - } else { - tense = 'past'; - result = 'pred '; - } - } - - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result += tokenValue; - } else { - var form = getFormFromCount(count); - - if (isPluralType(tokenValue)) { - result += tokenValue[form].replace('{{count}}', String(count)); - } else { - result += tokenValue[tense][form].replace('{{count}}', String(count)); - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/sl/_lib/formatLong/index.js b/node_modules/date-fns/locale/sl/_lib/formatLong/index.js deleted file mode 100644 index 6f74aaf..0000000 --- a/node_modules/date-fns/locale/sl/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE, dd. MMMM y', - long: 'dd. MMMM y', - medium: 'd. MMM y', - short: 'd. MM. yy' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/sl/_lib/formatRelative/index.js b/node_modules/date-fns/locale/sl/_lib/formatRelative/index.js deleted file mode 100644 index 43a3327..0000000 --- a/node_modules/date-fns/locale/sl/_lib/formatRelative/index.js +++ /dev/null @@ -1,60 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: function lastWeek(date) { - var day = date.getUTCDay(); - - switch (day) { - case 0: - return "'prejšnjo nedeljo ob' p"; - - case 3: - return "'prejšnjo sredo ob' p"; - - case 6: - return "'prejšnjo soboto ob' p"; - - default: - return "'prejšnji' EEEE 'ob' p"; - } - }, - yesterday: "'včeraj ob' p", - today: "'danes ob' p", - tomorrow: "'jutri ob' p", - nextWeek: function nextWeek(date) { - var day = date.getUTCDay(); - - switch (day) { - case 0: - return "'naslednjo nedeljo ob' p"; - - case 3: - return "'naslednjo sredo ob' p"; - - case 6: - return "'naslednjo soboto ob' p"; - - default: - return "'naslednji' EEEE 'ob' p"; - } - }, - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, _baseDate, _options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date); - } - - return format; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/sl/_lib/localize/index.js b/node_modules/date-fns/locale/sl/_lib/localize/index.js deleted file mode 100644 index c3dee46..0000000 --- a/node_modules/date-fns/locale/sl/_lib/localize/index.js +++ /dev/null @@ -1,133 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['pr. n. št.', 'po n. št.'], - abbreviated: ['pr. n. št.', 'po n. št.'], - wide: ['pred našim štetjem', 'po našem štetju'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1. čet.', '2. čet.', '3. čet.', '4. čet.'], - wide: ['1. četrtletje', '2. četrtletje', '3. četrtletje', '4. četrtletje'] -}; -var monthValues = { - narrow: ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'], - abbreviated: ['jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun.', 'jul.', 'avg.', 'sep.', 'okt.', 'nov.', 'dec.'], - wide: ['januar', 'februar', 'marec', 'april', 'maj', 'junij', 'julij', 'avgust', 'september', 'oktober', 'november', 'december'] -}; -var dayValues = { - narrow: ['n', 'p', 't', 's', 'č', 'p', 's'], - short: ['ned.', 'pon.', 'tor.', 'sre.', 'čet.', 'pet.', 'sob.'], - abbreviated: ['ned.', 'pon.', 'tor.', 'sre.', 'čet.', 'pet.', 'sob.'], - wide: ['nedelja', 'ponedeljek', 'torek', 'sreda', 'četrtek', 'petek', 'sobota'] -}; -var dayPeriodValues = { - narrow: { - am: 'd', - pm: 'p', - midnight: '24.00', - noon: '12.00', - morning: 'j', - afternoon: 'p', - evening: 'v', - night: 'n' - }, - abbreviated: { - am: 'dop.', - pm: 'pop.', - midnight: 'poln.', - noon: 'pold.', - morning: 'jut.', - afternoon: 'pop.', - evening: 'več.', - night: 'noč' - }, - wide: { - am: 'dop.', - pm: 'pop.', - midnight: 'polnoč', - noon: 'poldne', - morning: 'jutro', - afternoon: 'popoldne', - evening: 'večer', - night: 'noč' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'd', - pm: 'p', - midnight: '24.00', - noon: '12.00', - morning: 'zj', - afternoon: 'p', - evening: 'zv', - night: 'po' - }, - abbreviated: { - am: 'dop.', - pm: 'pop.', - midnight: 'opoln.', - noon: 'opold.', - morning: 'zjut.', - afternoon: 'pop.', - evening: 'zveč.', - night: 'ponoči' - }, - wide: { - am: 'dop.', - pm: 'pop.', - midnight: 'opolnoči', - noon: 'opoldne', - morning: 'zjutraj', - afternoon: 'popoldan', - evening: 'zvečer', - night: 'ponoči' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + '.'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/sl/_lib/match/index.js b/node_modules/date-fns/locale/sl/_lib/match/index.js deleted file mode 100644 index 69894fd..0000000 --- a/node_modules/date-fns/locale/sl/_lib/match/index.js +++ /dev/null @@ -1,121 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)\./i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - abbreviated: /^(pr\. n\. št\.|po n\. št\.)/i, - wide: /^(pred Kristusom|pred na[sš]im [sš]tetjem|po Kristusu|po na[sš]em [sš]tetju|na[sš]ega [sš]tetja)/i -}; -var parseEraPatterns = { - any: [/^pr/i, /^(po|na[sš]em)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234]\.\s?[čc]et\.?/i, - wide: /^[1234]\. [čc]etrtletje/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan\.|feb\.|mar\.|apr\.|maj|jun\.|jul\.|avg\.|sep\.|okt\.|nov\.|dec\.)/i, - wide: /^(januar|februar|marec|april|maj|junij|julij|avgust|september|oktober|november|december)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - abbreviated: [/^ja/i, /^fe/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^av/i, /^s/i, /^o/i, /^n/i, /^d/i], - wide: [/^ja/i, /^fe/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^av/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[nptsčc]/i, - short: /^(ned\.|pon\.|tor\.|sre\.|[cč]et\.|pet\.|sob\.)/i, - abbreviated: /^(ned\.|pon\.|tor\.|sre\.|[cč]et\.|pet\.|sob\.)/i, - wide: /^(nedelja|ponedeljek|torek|sreda|[cč]etrtek|petek|sobota)/i -}; -var parseDayPatterns = { - narrow: [/^n/i, /^p/i, /^t/i, /^s/i, /^[cč]/i, /^p/i, /^s/i], - any: [/^n/i, /^po/i, /^t/i, /^sr/i, /^[cč]/i, /^pe/i, /^so/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(d|po?|z?v|n|z?j|24\.00|12\.00)/i, - any: /^(dop\.|pop\.|o?poln(\.|o[cč]i?)|o?pold(\.|ne)|z?ve[cč](\.|er)|(po)?no[cč]i?|popold(ne|an)|jut(\.|ro)|zjut(\.|raj))/i -}; -var parseDayPeriodPatterns = { - narrow: { - am: /^d/i, - pm: /^p/i, - midnight: /^24/i, - noon: /^12/i, - morning: /^(z?j)/i, - afternoon: /^p/i, - evening: /^(z?v)/i, - night: /^(n|po)/i - }, - any: { - am: /^dop\./i, - pm: /^pop\./i, - midnight: /^o?poln/i, - noon: /^o?pold/i, - morning: /j/i, - afternoon: /^pop\./i, - evening: /^z?ve/i, - night: /(po)?no/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'wide' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/sl/index.d.ts b/node_modules/date-fns/locale/sl/index.d.ts deleted file mode 100644 index fbe964a..0000000 --- a/node_modules/date-fns/locale/sl/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { sl } from 'date-fns/locale' -export default sl diff --git a/node_modules/date-fns/locale/sl/index.js b/node_modules/date-fns/locale/sl/index.js deleted file mode 100644 index b367b2c..0000000 --- a/node_modules/date-fns/locale/sl/index.js +++ /dev/null @@ -1,45 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Slovenian locale. - * @language Slovenian - * @iso-639-2 slv - * @author Adam Stradovnik [@Neoglyph]{@link https://github.com/Neoglyph} - * @author Mato Žgajner [@mzgajner]{@link https://github.com/mzgajner} - */ -var locale = { - code: 'sl', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/sl/index.js.flow b/node_modules/date-fns/locale/sl/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/sl/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/sl/package.json b/node_modules/date-fns/locale/sl/package.json deleted file mode 100644 index 5eac24d..0000000 --- a/node_modules/date-fns/locale/sl/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/sl/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/sq/_lib/formatDistance/index.js b/node_modules/date-fns/locale/sq/_lib/formatDistance/index.js deleted file mode 100644 index 2f9a860..0000000 --- a/node_modules/date-fns/locale/sq/_lib/formatDistance/index.js +++ /dev/null @@ -1,96 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'më pak se një sekondë', - other: 'më pak se {{count}} sekonda' - }, - xSeconds: { - one: '1 sekondë', - other: '{{count}} sekonda' - }, - halfAMinute: 'gjysëm minuti', - lessThanXMinutes: { - one: 'më pak se një minute', - other: 'më pak se {{count}} minuta' - }, - xMinutes: { - one: '1 minutë', - other: '{{count}} minuta' - }, - aboutXHours: { - one: 'rreth 1 orë', - other: 'rreth {{count}} orë' - }, - xHours: { - one: '1 orë', - other: '{{count}} orë' - }, - xDays: { - one: '1 ditë', - other: '{{count}} ditë' - }, - aboutXWeeks: { - one: 'rreth 1 javë', - other: 'rreth {{count}} javë' - }, - xWeeks: { - one: '1 javë', - other: '{{count}} javë' - }, - aboutXMonths: { - one: 'rreth 1 muaj', - other: 'rreth {{count}} muaj' - }, - xMonths: { - one: '1 muaj', - other: '{{count}} muaj' - }, - aboutXYears: { - one: 'rreth 1 vit', - other: 'rreth {{count}} vite' - }, - xYears: { - one: '1 vit', - other: '{{count}} vite' - }, - overXYears: { - one: 'mbi 1 vit', - other: 'mbi {{count}} vite' - }, - almostXYears: { - one: 'pothuajse 1 vit', - other: 'pothuajse {{count}} vite' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'në ' + result; - } else { - return result + ' më parë'; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/sq/_lib/formatLong/index.js b/node_modules/date-fns/locale/sq/_lib/formatLong/index.js deleted file mode 100644 index 36a8224..0000000 --- a/node_modules/date-fns/locale/sq/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE, MMMM do, y', - long: 'MMMM do, y', - medium: 'MMM d, y', - short: 'MM/dd/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'në' {{time}}", - long: "{{date}} 'në' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/sq/_lib/formatRelative/index.js b/node_modules/date-fns/locale/sq/_lib/formatRelative/index.js deleted file mode 100644 index 7a3d831..0000000 --- a/node_modules/date-fns/locale/sq/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "'të' eeee 'e shkuar në' p", - yesterday: "'dje në' p", - today: "'sot në' p", - tomorrow: "'nesër në' p", - nextWeek: "eeee 'at' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/sq/_lib/localize/index.js b/node_modules/date-fns/locale/sq/_lib/localize/index.js deleted file mode 100644 index df70e05..0000000 --- a/node_modules/date-fns/locale/sq/_lib/localize/index.js +++ /dev/null @@ -1,140 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['P', 'M'], - abbreviated: ['PK', 'MK'], - wide: ['Para Krishtit', 'Mbas Krishtit'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['4-mujori I', '4-mujori II', '4-mujori III', '4-mujori IV'] -}; // Note: in English, the names of days of the week and months are capitalized. -// If you are making a new locale based on this one, check if the same is true for the language you're working on. -// Generally, formatted dates should look like they are in the middle of a sentence, -// e.g. in Spanish language the weekdays and months should be in the lowercase. - -var monthValues = { - narrow: ['J', 'S', 'M', 'P', 'M', 'Q', 'K', 'G', 'S', 'T', 'N', 'D'], - abbreviated: ['Jan', 'Shk', 'Mar', 'Pri', 'Maj', 'Qer', 'Kor', 'Gus', 'Sht', 'Tet', 'Nën', 'Dhj'], - wide: ['Janar', 'Shkurt', 'Mars', 'Prill', 'Maj', 'Qershor', 'Korrik', 'Gusht', 'Shtator', 'Tetor', 'Nëntor', 'Dhjetor'] -}; -var dayValues = { - narrow: ['D', 'H', 'M', 'M', 'E', 'P', 'S'], - short: ['Di', 'Hë', 'Ma', 'Më', 'En', 'Pr', 'Sh'], - abbreviated: ['Die', 'Hën', 'Mar', 'Mër', 'Enj', 'Pre', 'Sht'], - wide: ['Dielë', 'Hënë', 'Martë', 'Mërkurë', 'Enjte', 'Premte', 'Shtunë'] -}; -var dayPeriodValues = { - narrow: { - am: 'p', - pm: 'm', - midnight: 'm', - noon: 'd', - morning: 'mëngjes', - afternoon: 'dite', - evening: 'mbrëmje', - night: 'natë' - }, - abbreviated: { - am: 'PD', - pm: 'MD', - midnight: 'mesnëtë', - noon: 'drek', - morning: 'mëngjes', - afternoon: 'mbasdite', - evening: 'mbrëmje', - night: 'natë' - }, - wide: { - am: 'p.d.', - pm: 'm.d.', - midnight: 'mesnëtë', - noon: 'drek', - morning: 'mëngjes', - afternoon: 'mbasdite', - evening: 'mbrëmje', - night: 'natë' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'p', - pm: 'm', - midnight: 'm', - noon: 'd', - morning: 'në mëngjes', - afternoon: 'në mbasdite', - evening: 'në mbrëmje', - night: 'në mesnatë' - }, - abbreviated: { - am: 'PD', - pm: 'MD', - midnight: 'mesnatë', - noon: 'drek', - morning: 'në mëngjes', - afternoon: 'në mbasdite', - evening: 'në mbrëmje', - night: 'në mesnatë' - }, - wide: { - am: 'p.d.', - pm: 'm.d.', - midnight: 'mesnatë', - noon: 'drek', - morning: 'në mëngjes', - afternoon: 'në mbasdite', - evening: 'në mbrëmje', - night: 'në mesnatë' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, options) { - var number = Number(dirtyNumber); - if ((options === null || options === void 0 ? void 0 : options.unit) === 'hour') return String(number); - if (number === 1) return number + '-rë'; - if (number === 4) return number + 't'; - return number + '-të'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/sq/_lib/match/index.js b/node_modules/date-fns/locale/sq/_lib/match/index.js deleted file mode 100644 index 267b7f3..0000000 --- a/node_modules/date-fns/locale/sq/_lib/match/index.js +++ /dev/null @@ -1,111 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(-rë|-të|t|)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(p|m)/i, - abbreviated: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i, - wide: /^(para krishtit|mbas krishtit)/i -}; -var parseEraPatterns = { - any: [/^b/i, /^(p|m)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234]-mujori (i{1,3}|iv)/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jsmpqkftnd]/i, - abbreviated: /^(jan|shk|mar|pri|maj|qer|kor|gus|sht|tet|nën|dhj)/i, - wide: /^(janar|shkurt|mars|prill|maj|qershor|korrik|gusht|shtator|tetor|nëntor|dhjetor)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^s/i, /^m/i, /^p/i, /^m/i, /^q/i, /^k/i, /^g/i, /^s/i, /^t/i, /^n/i, /^d/i], - any: [/^ja/i, /^shk/i, /^mar/i, /^pri/i, /^maj/i, /^qer/i, /^kor/i, /^gu/i, /^sht/i, /^tet/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[dhmeps]/i, - short: /^(di|hë|ma|më|en|pr|sh)/i, - abbreviated: /^(die|hën|mar|mër|enj|pre|sht)/i, - wide: /^(dielë|hënë|martë|mërkurë|enjte|premte|shtunë)/i -}; -var parseDayPatterns = { - narrow: [/^d/i, /^h/i, /^m/i, /^m/i, /^e/i, /^p/i, /^s/i], - any: [/^d/i, /^h/i, /^ma/i, /^më/i, /^e/i, /^p/i, /^s/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(p|m|me|në (mëngjes|mbasdite|mbrëmje|mesnatë))/i, - any: /^([pm]\.?\s?d\.?|drek|në (mëngjes|mbasdite|mbrëmje|mesnatë))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^p/i, - pm: /^m/i, - midnight: /^me/i, - noon: /^dr/i, - morning: /mëngjes/i, - afternoon: /mbasdite/i, - evening: /mbrëmje/i, - night: /natë/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/sq/index.d.ts b/node_modules/date-fns/locale/sq/index.d.ts deleted file mode 100644 index d361e22..0000000 --- a/node_modules/date-fns/locale/sq/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { sq } from 'date-fns/locale' -export default sq diff --git a/node_modules/date-fns/locale/sq/index.js b/node_modules/date-fns/locale/sq/index.js deleted file mode 100644 index 3c3f722..0000000 --- a/node_modules/date-fns/locale/sq/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Albanian locale. - * @language Shqip - * @iso-639-2 sqi - * @author Ardit Dine [@arditdine]{@link https://github.com/arditdine} - */ -var locale = { - code: 'sq', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/sq/index.js.flow b/node_modules/date-fns/locale/sq/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/sq/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/sq/package.json b/node_modules/date-fns/locale/sq/package.json deleted file mode 100644 index 0342bc4..0000000 --- a/node_modules/date-fns/locale/sq/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/sq/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/sr-Latn/_lib/formatDistance/index.js b/node_modules/date-fns/locale/sr-Latn/_lib/formatDistance/index.js deleted file mode 100644 index 43be5c8..0000000 --- a/node_modules/date-fns/locale/sr-Latn/_lib/formatDistance/index.js +++ /dev/null @@ -1,183 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: { - standalone: 'manje od 1 sekunde', - withPrepositionAgo: 'manje od 1 sekunde', - withPrepositionIn: 'manje od 1 sekundu' - }, - dual: 'manje od {{count}} sekunde', - other: 'manje od {{count}} sekundi' - }, - xSeconds: { - one: { - standalone: '1 sekunda', - withPrepositionAgo: '1 sekunde', - withPrepositionIn: '1 sekundu' - }, - dual: '{{count}} sekunde', - other: '{{count}} sekundi' - }, - halfAMinute: 'pola minute', - lessThanXMinutes: { - one: { - standalone: 'manje od 1 minute', - withPrepositionAgo: 'manje od 1 minute', - withPrepositionIn: 'manje od 1 minutu' - }, - dual: 'manje od {{count}} minute', - other: 'manje od {{count}} minuta' - }, - xMinutes: { - one: { - standalone: '1 minuta', - withPrepositionAgo: '1 minute', - withPrepositionIn: '1 minutu' - }, - dual: '{{count}} minute', - other: '{{count}} minuta' - }, - aboutXHours: { - one: { - standalone: 'oko 1 sat', - withPrepositionAgo: 'oko 1 sat', - withPrepositionIn: 'oko 1 sat' - }, - dual: 'oko {{count}} sata', - other: 'oko {{count}} sati' - }, - xHours: { - one: { - standalone: '1 sat', - withPrepositionAgo: '1 sat', - withPrepositionIn: '1 sat' - }, - dual: '{{count}} sata', - other: '{{count}} sati' - }, - xDays: { - one: { - standalone: '1 dan', - withPrepositionAgo: '1 dan', - withPrepositionIn: '1 dan' - }, - dual: '{{count}} dana', - other: '{{count}} dana' - }, - aboutXWeeks: { - one: { - standalone: 'oko 1 nedelju', - withPrepositionAgo: 'oko 1 nedelju', - withPrepositionIn: 'oko 1 nedelju' - }, - dual: 'oko {{count}} nedelje', - other: 'oko {{count}} nedelje' - }, - xWeeks: { - one: { - standalone: '1 nedelju', - withPrepositionAgo: '1 nedelju', - withPrepositionIn: '1 nedelju' - }, - dual: '{{count}} nedelje', - other: '{{count}} nedelje' - }, - aboutXMonths: { - one: { - standalone: 'oko 1 mesec', - withPrepositionAgo: 'oko 1 mesec', - withPrepositionIn: 'oko 1 mesec' - }, - dual: 'oko {{count}} meseca', - other: 'oko {{count}} meseci' - }, - xMonths: { - one: { - standalone: '1 mesec', - withPrepositionAgo: '1 mesec', - withPrepositionIn: '1 mesec' - }, - dual: '{{count}} meseca', - other: '{{count}} meseci' - }, - aboutXYears: { - one: { - standalone: 'oko 1 godinu', - withPrepositionAgo: 'oko 1 godinu', - withPrepositionIn: 'oko 1 godinu' - }, - dual: 'oko {{count}} godine', - other: 'oko {{count}} godina' - }, - xYears: { - one: { - standalone: '1 godina', - withPrepositionAgo: '1 godine', - withPrepositionIn: '1 godinu' - }, - dual: '{{count}} godine', - other: '{{count}} godina' - }, - overXYears: { - one: { - standalone: 'preko 1 godinu', - withPrepositionAgo: 'preko 1 godinu', - withPrepositionIn: 'preko 1 godinu' - }, - dual: 'preko {{count}} godine', - other: 'preko {{count}} godina' - }, - almostXYears: { - one: { - standalone: 'gotovo 1 godinu', - withPrepositionAgo: 'gotovo 1 godinu', - withPrepositionIn: 'gotovo 1 godinu' - }, - dual: 'gotovo {{count}} godine', - other: 'gotovo {{count}} godina' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - result = tokenValue.one.withPrepositionIn; - } else { - result = tokenValue.one.withPrepositionAgo; - } - } else { - result = tokenValue.one.standalone; - } - } else if (count % 10 > 1 && count % 10 < 5 && // if last digit is between 2 and 4 - String(count).substr(-2, 1) !== '1' // unless the 2nd to last digit is "1" - ) { - result = tokenValue.dual.replace('{{count}}', String(count)); - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'za ' + result; - } else { - return 'pre ' + result; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/sr-Latn/_lib/formatLong/index.js b/node_modules/date-fns/locale/sr-Latn/_lib/formatLong/index.js deleted file mode 100644 index 8799260..0000000 --- a/node_modules/date-fns/locale/sr-Latn/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE, d. MMMM yyyy.', - long: 'd. MMMM yyyy.', - medium: 'd. MMM yy.', - short: 'dd. MM. yy.' -}; -var timeFormats = { - full: 'HH:mm:ss (zzzz)', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'u' {{time}}", - long: "{{date}} 'u' {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/sr-Latn/_lib/formatRelative/index.js b/node_modules/date-fns/locale/sr-Latn/_lib/formatRelative/index.js deleted file mode 100644 index 8fa36e2..0000000 --- a/node_modules/date-fns/locale/sr-Latn/_lib/formatRelative/index.js +++ /dev/null @@ -1,56 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: function lastWeek(date) { - switch (date.getUTCDay()) { - case 0: - return "'prošle nedelje u' p"; - - case 3: - return "'prošle srede u' p"; - - case 6: - return "'prošle subote u' p"; - - default: - return "'prošli' EEEE 'u' p"; - } - }, - yesterday: "'juče u' p", - today: "'danas u' p", - tomorrow: "'sutra u' p", - nextWeek: function nextWeek(date) { - switch (date.getUTCDay()) { - case 0: - return "'sledeće nedelje u' p"; - - case 3: - return "'sledeću sredu u' p"; - - case 6: - return "'sledeću subotu u' p"; - - default: - return "'sledeći' EEEE 'u' p"; - } - }, - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, _baseDate, _options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date); - } - - return format; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/sr-Latn/_lib/localize/index.js b/node_modules/date-fns/locale/sr-Latn/_lib/localize/index.js deleted file mode 100644 index 8b30c75..0000000 --- a/node_modules/date-fns/locale/sr-Latn/_lib/localize/index.js +++ /dev/null @@ -1,140 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['pr.n.e.', 'AD'], - abbreviated: ['pr. Hr.', 'po. Hr.'], - wide: ['Pre Hrista', 'Posle Hrista'] -}; -var quarterValues = { - narrow: ['1.', '2.', '3.', '4.'], - abbreviated: ['1. kv.', '2. kv.', '3. kv.', '4. kv.'], - wide: ['1. kvartal', '2. kvartal', '3. kvartal', '4. kvartal'] -}; -var monthValues = { - narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'], - abbreviated: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'avg', 'sep', 'okt', 'nov', 'dec'], - wide: ['januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar'] -}; -var formattingMonthValues = { - narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'], - abbreviated: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'avg', 'sep', 'okt', 'nov', 'dec'], - wide: ['januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar'] -}; -var dayValues = { - narrow: ['N', 'P', 'U', 'S', 'Č', 'P', 'S'], - short: ['ned', 'pon', 'uto', 'sre', 'čet', 'pet', 'sub'], - abbreviated: ['ned', 'pon', 'uto', 'sre', 'čet', 'pet', 'sub'], - wide: ['nedelja', 'ponedeljak', 'utorak', 'sreda', 'četvrtak', 'petak', 'subota'] -}; -var formattingDayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutru', - afternoon: 'popodne', - evening: 'uveče', - night: 'noću' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutru', - afternoon: 'popodne', - evening: 'uveče', - night: 'noću' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutru', - afternoon: 'posle podne', - evening: 'uveče', - night: 'noću' - } -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutru', - afternoon: 'popodne', - evening: 'uveče', - night: 'noću' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutru', - afternoon: 'popodne', - evening: 'uveče', - night: 'noću' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'ponoć', - noon: 'podne', - morning: 'ujutru', - afternoon: 'posle podne', - evening: 'uveče', - night: 'noću' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + '.'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/sr-Latn/_lib/match/index.js b/node_modules/date-fns/locale/sr-Latn/_lib/match/index.js deleted file mode 100644 index d8624c8..0000000 --- a/node_modules/date-fns/locale/sr-Latn/_lib/match/index.js +++ /dev/null @@ -1,110 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)\./i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(pr\.n\.e\.|AD)/i, - abbreviated: /^(pr\.\s?Hr\.|po\.\s?Hr\.)/i, - wide: /^(Pre Hrista|pre nove ere|Posle Hrista|nova era)/i -}; -var parseEraPatterns = { - any: [/^pr/i, /^(po|nova)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234]\.\s?kv\.?/i, - wide: /^[1234]\. kvartal/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^(10|11|12|[123456789])\./i, - abbreviated: /^(jan|feb|mar|apr|maj|jun|jul|avg|sep|okt|nov|dec)/i, - wide: /^((januar|januara)|(februar|februara)|(mart|marta)|(april|aprila)|(maj|maja)|(jun|juna)|(jul|jula)|(avgust|avgusta)|(septembar|septembra)|(oktobar|oktobra)|(novembar|novembra)|(decembar|decembra))/i -}; -var parseMonthPatterns = { - narrow: [/^1/i, /^2/i, /^3/i, /^4/i, /^5/i, /^6/i, /^7/i, /^8/i, /^9/i, /^10/i, /^11/i, /^12/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^avg/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[npusčc]/i, - short: /^(ned|pon|uto|sre|(čet|cet)|pet|sub)/i, - abbreviated: /^(ned|pon|uto|sre|(čet|cet)|pet|sub)/i, - wide: /^(nedelja|ponedeljak|utorak|sreda|(četvrtak|cetvrtak)|petak|subota)/i -}; -var parseDayPatterns = { - narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i], - any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i] -}; -var matchDayPeriodPatterns = { - any: /^(am|pm|ponoc|ponoć|(po)?podne|uvece|uveče|noću|posle podne|ujutru)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^pono/i, - noon: /^pod/i, - morning: /jutro/i, - afternoon: /(posle\s|po)+podne/i, - evening: /(uvece|uveče)/i, - night: /(nocu|noću)/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/sr-Latn/index.d.ts b/node_modules/date-fns/locale/sr-Latn/index.d.ts deleted file mode 100644 index f6313cc..0000000 --- a/node_modules/date-fns/locale/sr-Latn/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { srLatn } from 'date-fns/locale' -export default srLatn diff --git a/node_modules/date-fns/locale/sr-Latn/index.js b/node_modules/date-fns/locale/sr-Latn/index.js deleted file mode 100644 index ba1a782..0000000 --- a/node_modules/date-fns/locale/sr-Latn/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Serbian latin locale. - * @language Serbian - * @iso-639-2 srp - * @author Igor Radivojević [@rogyvoje]{@link https://github.com/rogyvoje} - */ -var locale = { - code: 'sr-Latn', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/sr-Latn/index.js.flow b/node_modules/date-fns/locale/sr-Latn/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/sr-Latn/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/sr-Latn/package.json b/node_modules/date-fns/locale/sr-Latn/package.json deleted file mode 100644 index f05b515..0000000 --- a/node_modules/date-fns/locale/sr-Latn/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/sr-Latn/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/sr/_lib/formatDistance/index.js b/node_modules/date-fns/locale/sr/_lib/formatDistance/index.js deleted file mode 100644 index 429352d..0000000 --- a/node_modules/date-fns/locale/sr/_lib/formatDistance/index.js +++ /dev/null @@ -1,183 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: { - standalone: 'мање од 1 секунде', - withPrepositionAgo: 'мање од 1 секунде', - withPrepositionIn: 'мање од 1 секунду' - }, - dual: 'мање од {{count}} секунде', - other: 'мање од {{count}} секунди' - }, - xSeconds: { - one: { - standalone: '1 секунда', - withPrepositionAgo: '1 секунде', - withPrepositionIn: '1 секунду' - }, - dual: '{{count}} секунде', - other: '{{count}} секунди' - }, - halfAMinute: 'пола минуте', - lessThanXMinutes: { - one: { - standalone: 'мање од 1 минуте', - withPrepositionAgo: 'мање од 1 минуте', - withPrepositionIn: 'мање од 1 минуту' - }, - dual: 'мање од {{count}} минуте', - other: 'мање од {{count}} минута' - }, - xMinutes: { - one: { - standalone: '1 минута', - withPrepositionAgo: '1 минуте', - withPrepositionIn: '1 минуту' - }, - dual: '{{count}} минуте', - other: '{{count}} минута' - }, - aboutXHours: { - one: { - standalone: 'око 1 сат', - withPrepositionAgo: 'око 1 сат', - withPrepositionIn: 'око 1 сат' - }, - dual: 'око {{count}} сата', - other: 'око {{count}} сати' - }, - xHours: { - one: { - standalone: '1 сат', - withPrepositionAgo: '1 сат', - withPrepositionIn: '1 сат' - }, - dual: '{{count}} сата', - other: '{{count}} сати' - }, - xDays: { - one: { - standalone: '1 дан', - withPrepositionAgo: '1 дан', - withPrepositionIn: '1 дан' - }, - dual: '{{count}} дана', - other: '{{count}} дана' - }, - aboutXWeeks: { - one: { - standalone: 'око 1 недељу', - withPrepositionAgo: 'око 1 недељу', - withPrepositionIn: 'око 1 недељу' - }, - dual: 'око {{count}} недеље', - other: 'око {{count}} недеље' - }, - xWeeks: { - one: { - standalone: '1 недељу', - withPrepositionAgo: '1 недељу', - withPrepositionIn: '1 недељу' - }, - dual: '{{count}} недеље', - other: '{{count}} недеље' - }, - aboutXMonths: { - one: { - standalone: 'око 1 месец', - withPrepositionAgo: 'око 1 месец', - withPrepositionIn: 'око 1 месец' - }, - dual: 'око {{count}} месеца', - other: 'око {{count}} месеци' - }, - xMonths: { - one: { - standalone: '1 месец', - withPrepositionAgo: '1 месец', - withPrepositionIn: '1 месец' - }, - dual: '{{count}} месеца', - other: '{{count}} месеци' - }, - aboutXYears: { - one: { - standalone: 'око 1 годину', - withPrepositionAgo: 'око 1 годину', - withPrepositionIn: 'око 1 годину' - }, - dual: 'око {{count}} године', - other: 'око {{count}} година' - }, - xYears: { - one: { - standalone: '1 година', - withPrepositionAgo: '1 године', - withPrepositionIn: '1 годину' - }, - dual: '{{count}} године', - other: '{{count}} година' - }, - overXYears: { - one: { - standalone: 'преко 1 годину', - withPrepositionAgo: 'преко 1 годину', - withPrepositionIn: 'преко 1 годину' - }, - dual: 'преко {{count}} године', - other: 'преко {{count}} година' - }, - almostXYears: { - one: { - standalone: 'готово 1 годину', - withPrepositionAgo: 'готово 1 годину', - withPrepositionIn: 'готово 1 годину' - }, - dual: 'готово {{count}} године', - other: 'готово {{count}} година' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - result = tokenValue.one.withPrepositionIn; - } else { - result = tokenValue.one.withPrepositionAgo; - } - } else { - result = tokenValue.one.standalone; - } - } else if (count % 10 > 1 && count % 10 < 5 && // if last digit is between 2 and 4 - String(count).substr(-2, 1) !== '1' // unless the 2nd to last digit is "1" - ) { - result = tokenValue.dual.replace('{{count}}', String(count)); - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'за ' + result; - } else { - return 'пре ' + result; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/sr/_lib/formatLong/index.js b/node_modules/date-fns/locale/sr/_lib/formatLong/index.js deleted file mode 100644 index 1781c55..0000000 --- a/node_modules/date-fns/locale/sr/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE, d. MMMM yyyy.', - long: 'd. MMMM yyyy.', - medium: 'd. MMM yy.', - short: 'dd. MM. yy.' -}; -var timeFormats = { - full: 'HH:mm:ss (zzzz)', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'у' {{time}}", - long: "{{date}} 'у' {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/sr/_lib/formatRelative/index.js b/node_modules/date-fns/locale/sr/_lib/formatRelative/index.js deleted file mode 100644 index 6bf88ab..0000000 --- a/node_modules/date-fns/locale/sr/_lib/formatRelative/index.js +++ /dev/null @@ -1,60 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: function lastWeek(date) { - var day = date.getUTCDay(); - - switch (day) { - case 0: - return "'прошле недеље у' p"; - - case 3: - return "'прошле среде у' p"; - - case 6: - return "'прошле суботе у' p"; - - default: - return "'прошли' EEEE 'у' p"; - } - }, - yesterday: "'јуче у' p", - today: "'данас у' p", - tomorrow: "'сутра у' p", - nextWeek: function nextWeek(date) { - var day = date.getUTCDay(); - - switch (day) { - case 0: - return "'следеће недеље у' p"; - - case 3: - return "'следећу среду у' p"; - - case 6: - return "'следећу суботу у' p"; - - default: - return "'следећи' EEEE 'у' p"; - } - }, - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, _baseDate, _options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date); - } - - return format; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/sr/_lib/localize/index.js b/node_modules/date-fns/locale/sr/_lib/localize/index.js deleted file mode 100644 index 0ac0d1b..0000000 --- a/node_modules/date-fns/locale/sr/_lib/localize/index.js +++ /dev/null @@ -1,140 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['пр.н.е.', 'АД'], - abbreviated: ['пр. Хр.', 'по. Хр.'], - wide: ['Пре Христа', 'После Христа'] -}; -var quarterValues = { - narrow: ['1.', '2.', '3.', '4.'], - abbreviated: ['1. кв.', '2. кв.', '3. кв.', '4. кв.'], - wide: ['1. квартал', '2. квартал', '3. квартал', '4. квартал'] -}; -var monthValues = { - narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'], - abbreviated: ['јан', 'феб', 'мар', 'апр', 'мај', 'јун', 'јул', 'авг', 'сеп', 'окт', 'нов', 'дец'], - wide: ['јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар', 'новембар', 'децембар'] -}; -var formattingMonthValues = { - narrow: ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'], - abbreviated: ['јан', 'феб', 'мар', 'апр', 'мај', 'јун', 'јул', 'авг', 'сеп', 'окт', 'нов', 'дец'], - wide: ['јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар', 'новембар', 'децембар'] -}; -var dayValues = { - narrow: ['Н', 'П', 'У', 'С', 'Ч', 'П', 'С'], - short: ['нед', 'пон', 'уто', 'сре', 'чет', 'пет', 'суб'], - abbreviated: ['нед', 'пон', 'уто', 'сре', 'чет', 'пет', 'суб'], - wide: ['недеља', 'понедељак', 'уторак', 'среда', 'четвртак', 'петак', 'субота'] -}; -var formattingDayPeriodValues = { - narrow: { - am: 'АМ', - pm: 'ПМ', - midnight: 'поноћ', - noon: 'подне', - morning: 'ујутру', - afternoon: 'поподне', - evening: 'увече', - night: 'ноћу' - }, - abbreviated: { - am: 'АМ', - pm: 'ПМ', - midnight: 'поноћ', - noon: 'подне', - morning: 'ујутру', - afternoon: 'поподне', - evening: 'увече', - night: 'ноћу' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'поноћ', - noon: 'подне', - morning: 'ујутру', - afternoon: 'после подне', - evening: 'увече', - night: 'ноћу' - } -}; -var dayPeriodValues = { - narrow: { - am: 'AM', - pm: 'PM', - midnight: 'поноћ', - noon: 'подне', - morning: 'ујутру', - afternoon: 'поподне', - evening: 'увече', - night: 'ноћу' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'поноћ', - noon: 'подне', - morning: 'ујутру', - afternoon: 'поподне', - evening: 'увече', - night: 'ноћу' - }, - wide: { - am: 'AM', - pm: 'PM', - midnight: 'поноћ', - noon: 'подне', - morning: 'ујутру', - afternoon: 'после подне', - evening: 'увече', - night: 'ноћу' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + '.'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/sr/_lib/match/index.js b/node_modules/date-fns/locale/sr/_lib/match/index.js deleted file mode 100644 index 2a986a4..0000000 --- a/node_modules/date-fns/locale/sr/_lib/match/index.js +++ /dev/null @@ -1,110 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)\./i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(пр\.н\.е\.|АД)/i, - abbreviated: /^(пр\.\s?Хр\.|по\.\s?Хр\.)/i, - wide: /^(Пре Христа|пре нове ере|После Христа|нова ера)/i -}; -var parseEraPatterns = { - any: [/^пр/i, /^(по|нова)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234]\.\s?кв\.?/i, - wide: /^[1234]\. квартал/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^(10|11|12|[123456789])\./i, - abbreviated: /^(јан|феб|мар|апр|мај|јун|јул|авг|сеп|окт|нов|дец)/i, - wide: /^((јануар|јануара)|(фебруар|фебруара)|(март|марта)|(април|априла)|(мја|маја)|(јун|јуна)|(јул|јула)|(август|августа)|(септембар|септембра)|(октобар|октобра)|(новембар|новембра)|(децембар|децембра))/i -}; -var parseMonthPatterns = { - narrow: [/^1/i, /^2/i, /^3/i, /^4/i, /^5/i, /^6/i, /^7/i, /^8/i, /^9/i, /^10/i, /^11/i, /^12/i], - any: [/^ја/i, /^ф/i, /^мар/i, /^ап/i, /^мај/i, /^јун/i, /^јул/i, /^авг/i, /^с/i, /^о/i, /^н/i, /^д/i] -}; -var matchDayPatterns = { - narrow: /^[пусчн]/i, - short: /^(нед|пон|уто|сре|чет|пет|суб)/i, - abbreviated: /^(нед|пон|уто|сре|чет|пет|суб)/i, - wide: /^(недеља|понедељак|уторак|среда|четвртак|петак|субота)/i -}; -var parseDayPatterns = { - narrow: [/^п/i, /^у/i, /^с/i, /^ч/i, /^п/i, /^с/i, /^н/i], - any: [/^нед/i, /^пон/i, /^уто/i, /^сре/i, /^чет/i, /^пет/i, /^суб/i] -}; -var matchDayPeriodPatterns = { - any: /^(ам|пм|поноћ|(по)?подне|увече|ноћу|после подне|ујутру)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^поно/i, - noon: /^под/i, - morning: /ујутру/i, - afternoon: /(после\s|по)+подне/i, - evening: /(увече)/i, - night: /(ноћу)/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/sr/index.d.ts b/node_modules/date-fns/locale/sr/index.d.ts deleted file mode 100644 index aaede59..0000000 --- a/node_modules/date-fns/locale/sr/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { sr } from 'date-fns/locale' -export default sr diff --git a/node_modules/date-fns/locale/sr/index.js b/node_modules/date-fns/locale/sr/index.js deleted file mode 100644 index b0e31ff..0000000 --- a/node_modules/date-fns/locale/sr/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Serbian cyrillic locale. - * @language Serbian - * @iso-639-2 srp - * @author Igor Radivojević [@rogyvoje]{@link https://github.com/rogyvoje} - */ -var locale = { - code: 'sr', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/sr/index.js.flow b/node_modules/date-fns/locale/sr/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/sr/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/sr/package.json b/node_modules/date-fns/locale/sr/package.json deleted file mode 100644 index a2c145f..0000000 --- a/node_modules/date-fns/locale/sr/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/sr/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/sv/_lib/formatDistance/index.js b/node_modules/date-fns/locale/sv/_lib/formatDistance/index.js deleted file mode 100644 index 09d9b64..0000000 --- a/node_modules/date-fns/locale/sv/_lib/formatDistance/index.js +++ /dev/null @@ -1,101 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'mindre än en sekund', - other: 'mindre än {{count}} sekunder' - }, - xSeconds: { - one: 'en sekund', - other: '{{count}} sekunder' - }, - halfAMinute: 'en halv minut', - lessThanXMinutes: { - one: 'mindre än en minut', - other: 'mindre än {{count}} minuter' - }, - xMinutes: { - one: 'en minut', - other: '{{count}} minuter' - }, - aboutXHours: { - one: 'ungefär en timme', - other: 'ungefär {{count}} timmar' - }, - xHours: { - one: 'en timme', - other: '{{count}} timmar' - }, - xDays: { - one: 'en dag', - other: '{{count}} dagar' - }, - aboutXWeeks: { - one: 'ungefär en vecka', - other: 'ungefär {{count}} vecka' - }, - xWeeks: { - one: 'en vecka', - other: '{{count}} vecka' - }, - aboutXMonths: { - one: 'ungefär en månad', - other: 'ungefär {{count}} månader' - }, - xMonths: { - one: 'en månad', - other: '{{count}} månader' - }, - aboutXYears: { - one: 'ungefär ett år', - other: 'ungefär {{count}} år' - }, - xYears: { - one: 'ett år', - other: '{{count}} år' - }, - overXYears: { - one: 'över ett år', - other: 'över {{count}} år' - }, - almostXYears: { - one: 'nästan ett år', - other: 'nästan {{count}} år' - } -}; -var wordMapping = ['noll', 'en', 'två', 'tre', 'fyra', 'fem', 'sex', 'sju', 'åtta', 'nio', 'tio', 'elva', 'tolv']; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - if (options && options.onlyNumeric) { - result = tokenValue.other.replace('{{count}}', String(count)); - } else { - result = tokenValue.other.replace('{{count}}', count < 13 ? wordMapping[count] : String(count)); - } - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'om ' + result; - } else { - return result + ' sedan'; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/sv/_lib/formatLong/index.js b/node_modules/date-fns/locale/sv/_lib/formatLong/index.js deleted file mode 100644 index 225e0e1..0000000 --- a/node_modules/date-fns/locale/sv/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE d MMMM y', - long: 'd MMMM y', - medium: 'd MMM y', - short: 'y-MM-dd' -}; -var timeFormats = { - full: "'kl'. HH:mm:ss zzzz", - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'kl.' {{time}}", - long: "{{date}} 'kl.' {{time}}", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/sv/_lib/formatRelative/index.js b/node_modules/date-fns/locale/sv/_lib/formatRelative/index.js deleted file mode 100644 index 91fc4b4..0000000 --- a/node_modules/date-fns/locale/sv/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "'i' EEEE's kl.' p", - yesterday: "'igår kl.' p", - today: "'idag kl.' p", - tomorrow: "'imorgon kl.' p", - nextWeek: "EEEE 'kl.' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/sv/_lib/localize/index.js b/node_modules/date-fns/locale/sv/_lib/localize/index.js deleted file mode 100644 index 49ffe64..0000000 --- a/node_modules/date-fns/locale/sv/_lib/localize/index.js +++ /dev/null @@ -1,144 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['f.Kr.', 'e.Kr.'], - abbreviated: ['f.Kr.', 'e.Kr.'], - wide: ['före Kristus', 'efter Kristus'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['1:a kvartalet', '2:a kvartalet', '3:e kvartalet', '4:e kvartalet'] -}; -var monthValues = { - narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['jan.', 'feb.', 'mars', 'apr.', 'maj', 'juni', 'juli', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'], - wide: ['januari', 'februari', 'mars', 'april', 'maj', 'juni', 'juli', 'augusti', 'september', 'oktober', 'november', 'december'] -}; -var dayValues = { - narrow: ['S', 'M', 'T', 'O', 'T', 'F', 'L'], - short: ['sö', 'må', 'ti', 'on', 'to', 'fr', 'lö'], - abbreviated: ['sön', 'mån', 'tis', 'ons', 'tors', 'fre', 'lör'], - wide: ['söndag', 'måndag', 'tisdag', 'onsdag', 'torsdag', 'fredag', 'lördag'] -}; // https://www.unicode.org/cldr/charts/32/summary/sv.html#1888 - -var dayPeriodValues = { - narrow: { - am: 'fm', - pm: 'em', - midnight: 'midnatt', - noon: 'middag', - morning: 'morg.', - afternoon: 'efterm.', - evening: 'kväll', - night: 'natt' - }, - abbreviated: { - am: 'f.m.', - pm: 'e.m.', - midnight: 'midnatt', - noon: 'middag', - morning: 'morgon', - afternoon: 'efterm.', - evening: 'kväll', - night: 'natt' - }, - wide: { - am: 'förmiddag', - pm: 'eftermiddag', - midnight: 'midnatt', - noon: 'middag', - morning: 'morgon', - afternoon: 'eftermiddag', - evening: 'kväll', - night: 'natt' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'fm', - pm: 'em', - midnight: 'midnatt', - noon: 'middag', - morning: 'på morg.', - afternoon: 'på efterm.', - evening: 'på kvällen', - night: 'på natten' - }, - abbreviated: { - am: 'fm', - pm: 'em', - midnight: 'midnatt', - noon: 'middag', - morning: 'på morg.', - afternoon: 'på efterm.', - evening: 'på kvällen', - night: 'på natten' - }, - wide: { - am: 'fm', - pm: 'em', - midnight: 'midnatt', - noon: 'middag', - morning: 'på morgonen', - afternoon: 'på eftermiddagen', - evening: 'på kvällen', - night: 'på natten' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - var rem100 = number % 100; - - if (rem100 > 20 || rem100 < 10) { - switch (rem100 % 10) { - case 1: - case 2: - return number + ':a'; - } - } - - return number + ':e'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/sv/_lib/match/index.js b/node_modules/date-fns/locale/sv/_lib/match/index.js deleted file mode 100644 index 1317c12..0000000 --- a/node_modules/date-fns/locale/sv/_lib/match/index.js +++ /dev/null @@ -1,109 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(:a|:e)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(f\.? ?Kr\.?|f\.? ?v\.? ?t\.?|e\.? ?Kr\.?|v\.? ?t\.?)/i, - abbreviated: /^(f\.? ?Kr\.?|f\.? ?v\.? ?t\.?|e\.? ?Kr\.?|v\.? ?t\.?)/i, - wide: /^(före Kristus|före vår tid|efter Kristus|vår tid)/i -}; -var parseEraPatterns = { - any: [/^f/i, /^[ev]/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](:a|:e)? kvartalet/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[jfmasond]/i, - abbreviated: /^(jan|feb|mar[s]?|apr|maj|jun[i]?|jul[i]?|aug|sep|okt|nov|dec)\.?/i, - wide: /^(januari|februari|mars|april|maj|juni|juli|augusti|september|oktober|november|december)/i -}; -var parseMonthPatterns = { - narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[smtofl]/i, - short: /^(sö|må|ti|on|to|fr|lö)/i, - abbreviated: /^(sön|mån|tis|ons|tors|fre|lör)/i, - wide: /^(söndag|måndag|tisdag|onsdag|torsdag|fredag|lördag)/i -}; -var parseDayPatterns = { - any: [/^s/i, /^m/i, /^ti/i, /^o/i, /^to/i, /^f/i, /^l/i] -}; -var matchDayPeriodPatterns = { - any: /^([fe]\.?\s?m\.?|midn(att)?|midd(ag)?|(på) (morgonen|eftermiddagen|kvällen|natten))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^f/i, - pm: /^e/i, - midnight: /^midn/i, - noon: /^midd/i, - morning: /morgon/i, - afternoon: /eftermiddag/i, - evening: /kväll/i, - night: /natt/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/sv/index.d.ts b/node_modules/date-fns/locale/sv/index.d.ts deleted file mode 100644 index 2a7405b..0000000 --- a/node_modules/date-fns/locale/sv/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { sv } from 'date-fns/locale' -export default sv diff --git a/node_modules/date-fns/locale/sv/index.js b/node_modules/date-fns/locale/sv/index.js deleted file mode 100644 index 2dfb882..0000000 --- a/node_modules/date-fns/locale/sv/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Swedish locale. - * @language Swedish - * @iso-639-2 swe - * @author Johannes Ulén [@ejulen]{@link https://github.com/ejulen} - * @author Alexander Nanberg [@alexandernanberg]{@link https://github.com/alexandernanberg} - * @author Henrik Andersson [@limelights]{@link https://github.com/limelights} - */ -var locale = { - code: 'sv', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/sv/index.js.flow b/node_modules/date-fns/locale/sv/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/sv/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/sv/package.json b/node_modules/date-fns/locale/sv/package.json deleted file mode 100644 index d3df8bb..0000000 --- a/node_modules/date-fns/locale/sv/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/sv/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/ta/_lib/formatDistance/index.js b/node_modules/date-fns/locale/ta/_lib/formatDistance/index.js deleted file mode 100644 index f35d416..0000000 --- a/node_modules/date-fns/locale/ta/_lib/formatDistance/index.js +++ /dev/null @@ -1,214 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -function isPluralType(val) { - return val.one !== undefined; -} - -var formatDistanceLocale = { - lessThanXSeconds: { - one: { - default: 'ஒரு வினாடிக்கு குறைவாக', - in: 'ஒரு வினாடிக்குள்', - ago: 'ஒரு வினாடிக்கு முன்பு' - }, - other: { - default: '{{count}} வினாடிகளுக்கு குறைவாக', - in: '{{count}} வினாடிகளுக்குள்', - ago: '{{count}} வினாடிகளுக்கு முன்பு' - } - }, - xSeconds: { - one: { - default: '1 வினாடி', - in: '1 வினாடியில்', - ago: '1 வினாடி முன்பு' - }, - other: { - default: '{{count}} விநாடிகள்', - in: '{{count}} வினாடிகளில்', - ago: '{{count}} விநாடிகளுக்கு முன்பு' - } - }, - halfAMinute: { - default: 'அரை நிமிடம்', - in: 'அரை நிமிடத்தில்', - ago: 'அரை நிமிடம் முன்பு' - }, - lessThanXMinutes: { - one: { - default: 'ஒரு நிமிடத்திற்கும் குறைவாக', - in: 'ஒரு நிமிடத்திற்குள்', - ago: 'ஒரு நிமிடத்திற்கு முன்பு' - }, - other: { - default: '{{count}} நிமிடங்களுக்கும் குறைவாக', - in: '{{count}} நிமிடங்களுக்குள்', - ago: '{{count}} நிமிடங்களுக்கு முன்பு' - } - }, - xMinutes: { - one: { - default: '1 நிமிடம்', - in: '1 நிமிடத்தில்', - ago: '1 நிமிடம் முன்பு' - }, - other: { - default: '{{count}} நிமிடங்கள்', - in: '{{count}} நிமிடங்களில்', - ago: '{{count}} நிமிடங்களுக்கு முன்பு' - } - }, - aboutXHours: { - one: { - default: 'சுமார் 1 மணி நேரம்', - in: 'சுமார் 1 மணி நேரத்தில்', - ago: 'சுமார் 1 மணி நேரத்திற்கு முன்பு' - }, - other: { - default: 'சுமார் {{count}} மணி நேரம்', - in: 'சுமார் {{count}} மணி நேரத்திற்கு முன்பு', - ago: 'சுமார் {{count}} மணி நேரத்தில்' - } - }, - xHours: { - one: { - default: '1 மணி நேரம்', - in: '1 மணி நேரத்தில்', - ago: '1 மணி நேரத்திற்கு முன்பு' - }, - other: { - default: '{{count}} மணி நேரம்', - in: '{{count}} மணி நேரத்தில்', - ago: '{{count}} மணி நேரத்திற்கு முன்பு' - } - }, - xDays: { - one: { - default: '1 நாள்', - in: '1 நாளில்', - ago: '1 நாள் முன்பு' - }, - other: { - default: '{{count}} நாட்கள்', - in: '{{count}} நாட்களில்', - ago: '{{count}} நாட்களுக்கு முன்பு' - } - }, - aboutXWeeks: { - one: { - default: 'சுமார் 1 வாரம்', - in: 'சுமார் 1 வாரத்தில்', - ago: 'சுமார் 1 வாரம் முன்பு' - }, - other: { - default: 'சுமார் {{count}} வாரங்கள்', - in: 'சுமார் {{count}} வாரங்களில்', - ago: 'சுமார் {{count}} வாரங்களுக்கு முன்பு' - } - }, - xWeeks: { - one: { - default: '1 வாரம்', - in: '1 வாரத்தில்', - ago: '1 வாரம் முன்பு' - }, - other: { - default: '{{count}} வாரங்கள்', - in: '{{count}} வாரங்களில்', - ago: '{{count}} வாரங்களுக்கு முன்பு' - } - }, - aboutXMonths: { - one: { - default: 'சுமார் 1 மாதம்', - in: 'சுமார் 1 மாதத்தில்', - ago: 'சுமார் 1 மாதத்திற்கு முன்பு' - }, - other: { - default: 'சுமார் {{count}} மாதங்கள்', - in: 'சுமார் {{count}} மாதங்களில்', - ago: 'சுமார் {{count}} மாதங்களுக்கு முன்பு' - } - }, - xMonths: { - one: { - default: '1 மாதம்', - in: '1 மாதத்தில்', - ago: '1 மாதம் முன்பு' - }, - other: { - default: '{{count}} மாதங்கள்', - in: '{{count}} மாதங்களில்', - ago: '{{count}} மாதங்களுக்கு முன்பு' - } - }, - aboutXYears: { - one: { - default: 'சுமார் 1 வருடம்', - in: 'சுமார் 1 ஆண்டில்', - ago: 'சுமார் 1 வருடம் முன்பு' - }, - other: { - default: 'சுமார் {{count}} ஆண்டுகள்', - in: 'சுமார் {{count}} ஆண்டுகளில்', - ago: 'சுமார் {{count}} ஆண்டுகளுக்கு முன்பு' - } - }, - xYears: { - one: { - default: '1 வருடம்', - in: '1 ஆண்டில்', - ago: '1 வருடம் முன்பு' - }, - other: { - default: '{{count}} ஆண்டுகள்', - in: '{{count}} ஆண்டுகளில்', - ago: '{{count}} ஆண்டுகளுக்கு முன்பு' - } - }, - overXYears: { - one: { - default: '1 வருடத்திற்கு மேல்', - in: '1 வருடத்திற்கும் மேலாக', - ago: '1 வருடம் முன்பு' - }, - other: { - default: '{{count}} ஆண்டுகளுக்கும் மேலாக', - in: '{{count}} ஆண்டுகளில்', - ago: '{{count}} ஆண்டுகளுக்கு முன்பு' - } - }, - almostXYears: { - one: { - default: 'கிட்டத்தட்ட 1 வருடம்', - in: 'கிட்டத்தட்ட 1 ஆண்டில்', - ago: 'கிட்டத்தட்ட 1 வருடம் முன்பு' - }, - other: { - default: 'கிட்டத்தட்ட {{count}} ஆண்டுகள்', - in: 'கிட்டத்தட்ட {{count}} ஆண்டுகளில்', - ago: 'கிட்டத்தட்ட {{count}} ஆண்டுகளுக்கு முன்பு' - } - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var tense = options !== null && options !== void 0 && options.addSuffix ? options.comparison && options.comparison > 0 ? 'in' : 'ago' : 'default'; - var tokenValue = formatDistanceLocale[token]; - if (!isPluralType(tokenValue)) return tokenValue[tense]; - - if (count === 1) { - return tokenValue.one[tense]; - } else { - return tokenValue.other[tense].replace('{{count}}', String(count)); - } -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ta/_lib/formatLong/index.js b/node_modules/date-fns/locale/ta/_lib/formatLong/index.js deleted file mode 100644 index 2e5f826..0000000 --- a/node_modules/date-fns/locale/ta/_lib/formatLong/index.js +++ /dev/null @@ -1,49 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// Ref: https://www.unicode.org/cldr/charts/32/summary/ta.html -// CLDR #1846 - #1849 -var dateFormats = { - full: 'EEEE, d MMMM, y', - long: 'd MMMM, y', - medium: 'd MMM, y', - short: 'd/M/yy' -}; // CLDR #1850 - #1853 - -var timeFormats = { - full: 'a h:mm:ss zzzz', - long: 'a h:mm:ss z', - medium: 'a h:mm:ss', - short: 'a h:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ta/_lib/formatRelative/index.js b/node_modules/date-fns/locale/ta/_lib/formatRelative/index.js deleted file mode 100644 index 4e54354..0000000 --- a/node_modules/date-fns/locale/ta/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "'கடந்த' eeee p 'மணிக்கு'", - yesterday: "'நேற்று ' p 'மணிக்கு'", - today: "'இன்று ' p 'மணிக்கு'", - tomorrow: "'நாளை ' p 'மணிக்கு'", - nextWeek: "eeee p 'மணிக்கு'", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ta/_lib/localize/index.js b/node_modules/date-fns/locale/ta/_lib/localize/index.js deleted file mode 100644 index 219a342..0000000 --- a/node_modules/date-fns/locale/ta/_lib/localize/index.js +++ /dev/null @@ -1,166 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// Ref: https://www.unicode.org/cldr/charts/32/summary/ta.html -var eraValues = { - narrow: ['கி.மு.', 'கி.பி.'], - abbreviated: ['கி.மு.', 'கி.பி.'], - // CLDR #1624, #1626 - wide: ['கிறிஸ்துவுக்கு முன்', 'அன்னோ டோமினி'] // CLDR #1620, #1622 - -}; -var quarterValues = { - // CLDR #1644 - #1647 - narrow: ['1', '2', '3', '4'], - // CLDR #1636 - #1639 - abbreviated: ['காலா.1', 'காலா.2', 'காலா.3', 'காலா.4'], - // CLDR #1628 - #1631 - wide: ['ஒன்றாம் காலாண்டு', 'இரண்டாம் காலாண்டு', 'மூன்றாம் காலாண்டு', 'நான்காம் காலாண்டு'] -}; -var monthValues = { - // CLDR #700 - #711 - narrow: ['ஜ', 'பி', 'மா', 'ஏ', 'மே', 'ஜூ', 'ஜூ', 'ஆ', 'செ', 'அ', 'ந', 'டி'], - // CLDR #1676 - #1687 - abbreviated: ['ஜன.', 'பிப்.', 'மார்.', 'ஏப்.', 'மே', 'ஜூன்', 'ஜூலை', 'ஆக.', 'செப்.', 'அக்.', 'நவ.', 'டிச.'], - // CLDR #1652 - #1663 - wide: ['ஜனவரி', // January - 'பிப்ரவரி', // February - 'மார்ச்', // March - 'ஏப்ரல்', // April - 'மே', // May - 'ஜூன்', // June - 'ஜூலை', // July - 'ஆகஸ்ட்', // August - 'செப்டம்பர்', // September - 'அக்டோபர்', // October - 'நவம்பர்', // November - 'டிசம்பர்' // December - ] -}; -var dayValues = { - // CLDR #1766 - #1772 - narrow: ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச'], - // CLDR #1752 - #1758 - short: ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச'], - // CLDR #1738 - #1744 - abbreviated: ['ஞாயி.', 'திங்.', 'செவ்.', 'புத.', 'வியா.', 'வெள்.', 'சனி'], - // CLDR #1724 - #1730 - wide: ['ஞாயிறு', // Sunday - 'திங்கள்', // Monday - 'செவ்வாய்', // Tuesday - 'புதன்', // Wednesday - 'வியாழன்', // Thursday - 'வெள்ளி', // Friday - 'சனி' // Saturday - ] -}; // CLDR #1780 - #1845 - -var dayPeriodValues = { - narrow: { - am: 'மு.ப', - pm: 'பி.ப', - midnight: 'நள்.', - noon: 'நண்.', - morning: 'கா.', - afternoon: 'மதி.', - evening: 'மா.', - night: 'இர.' - }, - abbreviated: { - am: 'முற்பகல்', - pm: 'பிற்பகல்', - midnight: 'நள்ளிரவு', - noon: 'நண்பகல்', - morning: 'காலை', - afternoon: 'மதியம்', - evening: 'மாலை', - night: 'இரவு' - }, - wide: { - am: 'முற்பகல்', - pm: 'பிற்பகல்', - midnight: 'நள்ளிரவு', - noon: 'நண்பகல்', - morning: 'காலை', - afternoon: 'மதியம்', - evening: 'மாலை', - night: 'இரவு' - } -}; // CLDR #1780 - #1845 - -var formattingDayPeriodValues = { - narrow: { - am: 'மு.ப', - pm: 'பி.ப', - midnight: 'நள்.', - noon: 'நண்.', - morning: 'கா.', - afternoon: 'மதி.', - evening: 'மா.', - night: 'இர.' - }, - abbreviated: { - am: 'முற்பகல்', - pm: 'பிற்பகல்', - midnight: 'நள்ளிரவு', - noon: 'நண்பகல்', - morning: 'காலை', - afternoon: 'மதியம்', - evening: 'மாலை', - night: 'இரவு' - }, - wide: { - am: 'முற்பகல்', - pm: 'பிற்பகல்', - midnight: 'நள்ளிரவு', - noon: 'நண்பகல்', - morning: 'காலை', - afternoon: 'மதியம்', - evening: 'மாலை', - night: 'இரவு' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - return String(dirtyNumber); -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ta/_lib/match/index.js b/node_modules/date-fns/locale/ta/_lib/match/index.js deleted file mode 100644 index 867d68d..0000000 --- a/node_modules/date-fns/locale/ta/_lib/match/index.js +++ /dev/null @@ -1,112 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(வது)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(கி.மு.|கி.பி.)/i, - abbreviated: /^(கி\.?\s?மு\.?|கி\.?\s?பி\.?)/, - wide: /^(கிறிஸ்துவுக்கு\sமுன்|அன்னோ\sடோமினி)/i -}; -var parseEraPatterns = { - any: [/கி\.?\s?மு\.?/, /கி\.?\s?பி\.?/] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^காலா.[1234]/i, - wide: /^(ஒன்றாம்|இரண்டாம்|மூன்றாம்|நான்காம்) காலாண்டு/i -}; -var parseQuarterPatterns = { - narrow: [/1/i, /2/i, /3/i, /4/i], - any: [/(1|காலா.1|ஒன்றாம்)/i, /(2|காலா.2|இரண்டாம்)/i, /(3|காலா.3|மூன்றாம்)/i, /(4|காலா.4|நான்காம்)/i] -}; -var matchMonthPatterns = { - narrow: /^(ஜ|பி|மா|ஏ|மே|ஜூ|ஆ|செ|அ|ந|டி)$/i, - abbreviated: /^(ஜன.|பிப்.|மார்.|ஏப்.|மே|ஜூன்|ஜூலை|ஆக.|செப்.|அக்.|நவ.|டிச.)/i, - wide: /^(ஜனவரி|பிப்ரவரி|மார்ச்|ஏப்ரல்|மே|ஜூன்|ஜூலை|ஆகஸ்ட்|செப்டம்பர்|அக்டோபர்|நவம்பர்|டிசம்பர்)/i -}; -var parseMonthPatterns = { - narrow: [/^ஜ$/i, /^பி/i, /^மா/i, /^ஏ/i, /^மே/i, /^ஜூ/i, /^ஜூ/i, /^ஆ/i, /^செ/i, /^அ/i, /^ந/i, /^டி/i], - any: [/^ஜன/i, /^பி/i, /^மா/i, /^ஏ/i, /^மே/i, /^ஜூன்/i, /^ஜூலை/i, /^ஆ/i, /^செ/i, /^அ/i, /^ந/i, /^டி/i] -}; -var matchDayPatterns = { - narrow: /^(ஞா|தி|செ|பு|வி|வெ|ச)/i, - short: /^(ஞா|தி|செ|பு|வி|வெ|ச)/i, - abbreviated: /^(ஞாயி.|திங்.|செவ்.|புத.|வியா.|வெள்.|சனி)/i, - wide: /^(ஞாயிறு|திங்கள்|செவ்வாய்|புதன்|வியாழன்|வெள்ளி|சனி)/i -}; -var parseDayPatterns = { - narrow: [/^ஞா/i, /^தி/i, /^செ/i, /^பு/i, /^வி/i, /^வெ/i, /^ச/i], - any: [/^ஞா/i, /^தி/i, /^செ/i, /^பு/i, /^வி/i, /^வெ/i, /^ச/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(மு.ப|பி.ப|நள்|நண்|காலை|மதியம்|மாலை|இரவு)/i, - any: /^(மு.ப|பி.ப|முற்பகல்|பிற்பகல்|நள்ளிரவு|நண்பகல்|காலை|மதியம்|மாலை|இரவு)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^மு/i, - pm: /^பி/i, - midnight: /^நள்/i, - noon: /^நண்/i, - morning: /காலை/i, - afternoon: /மதியம்/i, - evening: /மாலை/i, - night: /இரவு/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ta/index.d.ts b/node_modules/date-fns/locale/ta/index.d.ts deleted file mode 100644 index fb9a06a..0000000 --- a/node_modules/date-fns/locale/ta/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { ta } from 'date-fns/locale' -export default ta diff --git a/node_modules/date-fns/locale/ta/index.js b/node_modules/date-fns/locale/ta/index.js deleted file mode 100644 index 395e0fb..0000000 --- a/node_modules/date-fns/locale/ta/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Tamil locale (India). - * @language Tamil - * @iso-639-2 tam - * @author Sibiraj [@sibiraj-s]{@link https://github.com/sibiraj-s} - */ -var locale = { - code: 'ta', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ta/index.js.flow b/node_modules/date-fns/locale/ta/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/ta/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/ta/package.json b/node_modules/date-fns/locale/ta/package.json deleted file mode 100644 index fa63205..0000000 --- a/node_modules/date-fns/locale/ta/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/ta/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/te/_lib/formatDistance/index.js b/node_modules/date-fns/locale/te/_lib/formatDistance/index.js deleted file mode 100644 index f94c6ca..0000000 --- a/node_modules/date-fns/locale/te/_lib/formatDistance/index.js +++ /dev/null @@ -1,197 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -// Source: https://www.unicode.org/cldr/charts/32/summary/te.html -var formatDistanceLocale = { - lessThanXSeconds: { - standalone: { - one: 'సెకను కన్నా తక్కువ', - other: '{{count}} సెకన్ల కన్నా తక్కువ' - }, - withPreposition: { - one: 'సెకను', - other: '{{count}} సెకన్ల' - } - }, - xSeconds: { - standalone: { - one: 'ఒక సెకను', - // CLDR #1314 - other: '{{count}} సెకన్ల' - }, - withPreposition: { - one: 'ఒక సెకను', - other: '{{count}} సెకన్ల' - } - }, - halfAMinute: { - standalone: 'అర నిమిషం', - withPreposition: 'అర నిమిషం' - }, - lessThanXMinutes: { - standalone: { - one: 'ఒక నిమిషం కన్నా తక్కువ', - other: '{{count}} నిమిషాల కన్నా తక్కువ' - }, - withPreposition: { - one: 'ఒక నిమిషం', - other: '{{count}} నిమిషాల' - } - }, - xMinutes: { - standalone: { - one: 'ఒక నిమిషం', - // CLDR #1311 - other: '{{count}} నిమిషాలు' - }, - withPreposition: { - one: 'ఒక నిమిషం', - // CLDR #1311 - other: '{{count}} నిమిషాల' - } - }, - aboutXHours: { - standalone: { - one: 'సుమారు ఒక గంట', - other: 'సుమారు {{count}} గంటలు' - }, - withPreposition: { - one: 'సుమారు ఒక గంట', - other: 'సుమారు {{count}} గంటల' - } - }, - xHours: { - standalone: { - one: 'ఒక గంట', - // CLDR #1308 - other: '{{count}} గంటలు' - }, - withPreposition: { - one: 'ఒక గంట', - other: '{{count}} గంటల' - } - }, - xDays: { - standalone: { - one: 'ఒక రోజు', - // CLDR #1292 - other: '{{count}} రోజులు' - }, - withPreposition: { - one: 'ఒక రోజు', - other: '{{count}} రోజుల' - } - }, - aboutXWeeks: { - standalone: { - one: 'సుమారు ఒక వారం', - other: 'సుమారు {{count}} వారాలు' - }, - withPreposition: { - one: 'సుమారు ఒక వారం', - other: 'సుమారు {{count}} వారాలల' - } - }, - xWeeks: { - standalone: { - one: 'ఒక వారం', - other: '{{count}} వారాలు' - }, - withPreposition: { - one: 'ఒక వారం', - other: '{{count}} వారాలల' - } - }, - aboutXMonths: { - standalone: { - one: 'సుమారు ఒక నెల', - other: 'సుమారు {{count}} నెలలు' - }, - withPreposition: { - one: 'సుమారు ఒక నెల', - other: 'సుమారు {{count}} నెలల' - } - }, - xMonths: { - standalone: { - one: 'ఒక నెల', - // CLDR #1281 - other: '{{count}} నెలలు' - }, - withPreposition: { - one: 'ఒక నెల', - other: '{{count}} నెలల' - } - }, - aboutXYears: { - standalone: { - one: 'సుమారు ఒక సంవత్సరం', - other: 'సుమారు {{count}} సంవత్సరాలు' - }, - withPreposition: { - one: 'సుమారు ఒక సంవత్సరం', - other: 'సుమారు {{count}} సంవత్సరాల' - } - }, - xYears: { - standalone: { - one: 'ఒక సంవత్సరం', - // CLDR #1275 - other: '{{count}} సంవత్సరాలు' - }, - withPreposition: { - one: 'ఒక సంవత్సరం', - other: '{{count}} సంవత్సరాల' - } - }, - overXYears: { - standalone: { - one: 'ఒక సంవత్సరం పైగా', - other: '{{count}} సంవత్సరాలకు పైగా' - }, - withPreposition: { - one: 'ఒక సంవత్సరం', - other: '{{count}} సంవత్సరాల' - } - }, - almostXYears: { - standalone: { - one: 'దాదాపు ఒక సంవత్సరం', - other: 'దాదాపు {{count}} సంవత్సరాలు' - }, - withPreposition: { - one: 'దాదాపు ఒక సంవత్సరం', - other: 'దాదాపు {{count}} సంవత్సరాల' - } - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = options !== null && options !== void 0 && options.addSuffix ? formatDistanceLocale[token].withPreposition : formatDistanceLocale[token].standalone; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return result + 'లో'; - } else { - return result + ' క్రితం'; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/te/_lib/formatLong/index.js b/node_modules/date-fns/locale/te/_lib/formatLong/index.js deleted file mode 100644 index c9cf796..0000000 --- a/node_modules/date-fns/locale/te/_lib/formatLong/index.js +++ /dev/null @@ -1,50 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// Source: https://www.unicode.org/cldr/charts/32/summary/te.html -// CLDR #1807 - #1811 -var dateFormats = { - full: 'd, MMMM y, EEEE', - long: 'd MMMM, y', - medium: 'd MMM, y', - short: 'dd-MM-yy' -}; // CLDR #1807 - #1811 - -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; // CLDR #1815 - #1818 - -var dateTimeFormats = { - full: "{{date}} {{time}}'కి'", - long: "{{date}} {{time}}'కి'", - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/te/_lib/formatRelative/index.js b/node_modules/date-fns/locale/te/_lib/formatRelative/index.js deleted file mode 100644 index 789ffb3..0000000 --- a/node_modules/date-fns/locale/te/_lib/formatRelative/index.js +++ /dev/null @@ -1,28 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -// Source: https://www.unicode.org/cldr/charts/32/summary/te.html -var formatRelativeLocale = { - lastWeek: "'గత' eeee p", - // CLDR #1384 - yesterday: "'నిన్న' p", - // CLDR #1393 - today: "'ఈ రోజు' p", - // CLDR #1394 - tomorrow: "'రేపు' p", - // CLDR #1395 - nextWeek: "'తదుపరి' eeee p", - // CLDR #1386 - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/te/_lib/localize/index.js b/node_modules/date-fns/locale/te/_lib/localize/index.js deleted file mode 100644 index 4c2882a..0000000 --- a/node_modules/date-fns/locale/te/_lib/localize/index.js +++ /dev/null @@ -1,140 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// Source: https://www.unicode.org/cldr/charts/32/summary/te.html -// Source: https://dsal.uchicago.edu/dictionaries/brown/ -// CLDR #1605 - #1608 -var eraValues = { - narrow: ['క్రీ.పూ.', 'క్రీ.శ.'], - abbreviated: ['క్రీ.పూ.', 'క్రీ.శ.'], - wide: ['క్రీస్తు పూర్వం', 'క్రీస్తుశకం'] -}; // CLDR #1613 - #1628 - -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['త్రై1', 'త్రై2', 'త్రై3', 'త్రై4'], - wide: ['1వ త్రైమాసికం', '2వ త్రైమాసికం', '3వ త్రైమాసికం', '4వ త్రైమాసికం'] -}; // CLDR #1637 - #1708 - -var monthValues = { - narrow: ['జ', 'ఫి', 'మా', 'ఏ', 'మే', 'జూ', 'జు', 'ఆ', 'సె', 'అ', 'న', 'డి'], - abbreviated: ['జన', 'ఫిబ్ర', 'మార్చి', 'ఏప్రి', 'మే', 'జూన్', 'జులై', 'ఆగ', 'సెప్టెం', 'అక్టో', 'నవం', 'డిసెం'], - wide: ['జనవరి', 'ఫిబ్రవరి', 'మార్చి', 'ఏప్రిల్', 'మే', 'జూన్', 'జులై', 'ఆగస్టు', 'సెప్టెంబర్', 'అక్టోబర్', 'నవంబర్', 'డిసెంబర్'] -}; // CLDR #1709 - #1764 - -var dayValues = { - narrow: ['ఆ', 'సో', 'మ', 'బు', 'గు', 'శు', 'శ'], - short: ['ఆది', 'సోమ', 'మంగళ', 'బుధ', 'గురు', 'శుక్ర', 'శని'], - abbreviated: ['ఆది', 'సోమ', 'మంగళ', 'బుధ', 'గురు', 'శుక్ర', 'శని'], - wide: ['ఆదివారం', 'సోమవారం', 'మంగళవారం', 'బుధవారం', 'గురువారం', 'శుక్రవారం', 'శనివారం'] -}; // CLDR #1767 - #1806 - -var dayPeriodValues = { - narrow: { - am: 'పూర్వాహ్నం', - pm: 'అపరాహ్నం', - midnight: 'అర్ధరాత్రి', - noon: 'మిట్టమధ్యాహ్నం', - morning: 'ఉదయం', - afternoon: 'మధ్యాహ్నం', - evening: 'సాయంత్రం', - night: 'రాత్రి' - }, - abbreviated: { - am: 'పూర్వాహ్నం', - pm: 'అపరాహ్నం', - midnight: 'అర్ధరాత్రి', - noon: 'మిట్టమధ్యాహ్నం', - morning: 'ఉదయం', - afternoon: 'మధ్యాహ్నం', - evening: 'సాయంత్రం', - night: 'రాత్రి' - }, - wide: { - am: 'పూర్వాహ్నం', - pm: 'అపరాహ్నం', - midnight: 'అర్ధరాత్రి', - noon: 'మిట్టమధ్యాహ్నం', - morning: 'ఉదయం', - afternoon: 'మధ్యాహ్నం', - evening: 'సాయంత్రం', - night: 'రాత్రి' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'పూర్వాహ్నం', - pm: 'అపరాహ్నం', - midnight: 'అర్ధరాత్రి', - noon: 'మిట్టమధ్యాహ్నం', - morning: 'ఉదయం', - afternoon: 'మధ్యాహ్నం', - evening: 'సాయంత్రం', - night: 'రాత్రి' - }, - abbreviated: { - am: 'పూర్వాహ్నం', - pm: 'అపరాహ్నం', - midnight: 'అర్ధరాత్రి', - noon: 'మిట్టమధ్యాహ్నం', - morning: 'ఉదయం', - afternoon: 'మధ్యాహ్నం', - evening: 'సాయంత్రం', - night: 'రాత్రి' - }, - wide: { - am: 'పూర్వాహ్నం', - pm: 'అపరాహ్నం', - midnight: 'అర్ధరాత్రి', - noon: 'మిట్టమధ్యాహ్నం', - morning: 'ఉదయం', - afternoon: 'మధ్యాహ్నం', - evening: 'సాయంత్రం', - night: 'రాత్రి' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + 'వ'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/te/_lib/match/index.js b/node_modules/date-fns/locale/te/_lib/match/index.js deleted file mode 100644 index 610d511..0000000 --- a/node_modules/date-fns/locale/te/_lib/match/index.js +++ /dev/null @@ -1,111 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(వ)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(క్రీ\.పూ\.|క్రీ\.శ\.)/i, - abbreviated: /^(క్రీ\.?\s?పూ\.?|ప్ర\.?\s?శ\.?\s?పూ\.?|క్రీ\.?\s?శ\.?|సా\.?\s?శ\.?)/i, - wide: /^(క్రీస్తు పూర్వం|ప్రస్తుత శకానికి పూర్వం|క్రీస్తు శకం|ప్రస్తుత శకం)/i -}; -var parseEraPatterns = { - any: [/^(పూ|శ)/i, /^సా/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^త్రై[1234]/i, - wide: /^[1234](వ)? త్రైమాసికం/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^(జూ|జు|జ|ఫి|మా|ఏ|మే|ఆ|సె|అ|న|డి)/i, - abbreviated: /^(జన|ఫిబ్ర|మార్చి|ఏప్రి|మే|జూన్|జులై|ఆగ|సెప్|అక్టో|నవ|డిసె)/i, - wide: /^(జనవరి|ఫిబ్రవరి|మార్చి|ఏప్రిల్|మే|జూన్|జులై|ఆగస్టు|సెప్టెంబర్|అక్టోబర్|నవంబర్|డిసెంబర్)/i -}; -var parseMonthPatterns = { - narrow: [/^జ/i, /^ఫి/i, /^మా/i, /^ఏ/i, /^మే/i, /^జూ/i, /^జు/i, /^ఆ/i, /^సె/i, /^అ/i, /^న/i, /^డి/i], - any: [/^జన/i, /^ఫి/i, /^మా/i, /^ఏ/i, /^మే/i, /^జూన్/i, /^జులై/i, /^ఆగ/i, /^సె/i, /^అ/i, /^న/i, /^డి/i] -}; -var matchDayPatterns = { - narrow: /^(ఆ|సో|మ|బు|గు|శు|శ)/i, - short: /^(ఆది|సోమ|మం|బుధ|గురు|శుక్ర|శని)/i, - abbreviated: /^(ఆది|సోమ|మం|బుధ|గురు|శుక్ర|శని)/i, - wide: /^(ఆదివారం|సోమవారం|మంగళవారం|బుధవారం|గురువారం|శుక్రవారం|శనివారం)/i -}; -var parseDayPatterns = { - narrow: [/^ఆ/i, /^సో/i, /^మ/i, /^బు/i, /^గు/i, /^శు/i, /^శ/i], - any: [/^ఆది/i, /^సోమ/i, /^మం/i, /^బుధ/i, /^గురు/i, /^శుక్ర/i, /^శని/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(పూర్వాహ్నం|అపరాహ్నం|అర్ధరాత్రి|మిట్టమధ్యాహ్నం|ఉదయం|మధ్యాహ్నం|సాయంత్రం|రాత్రి)/i, - any: /^(పూర్వాహ్నం|అపరాహ్నం|అర్ధరాత్రి|మిట్టమధ్యాహ్నం|ఉదయం|మధ్యాహ్నం|సాయంత్రం|రాత్రి)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^పూర్వాహ్నం/i, - pm: /^అపరాహ్నం/i, - midnight: /^అర్ధ/i, - noon: /^మిట్ట/i, - morning: /ఉదయం/i, - afternoon: /మధ్యాహ్నం/i, - evening: /సాయంత్రం/i, - night: /రాత్రి/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/te/index.d.ts b/node_modules/date-fns/locale/te/index.d.ts deleted file mode 100644 index 2dab4a8..0000000 --- a/node_modules/date-fns/locale/te/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { te } from 'date-fns/locale' -export default te diff --git a/node_modules/date-fns/locale/te/index.js b/node_modules/date-fns/locale/te/index.js deleted file mode 100644 index 9818414..0000000 --- a/node_modules/date-fns/locale/te/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Telugu locale - * @language Telugu - * @iso-639-2 tel - * @author Kranthi Lakum [@kranthilakum]{@link https://github.com/kranthilakum} - */ -var locale = { - code: 'te', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/te/index.js.flow b/node_modules/date-fns/locale/te/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/te/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/te/package.json b/node_modules/date-fns/locale/te/package.json deleted file mode 100644 index c8fc96e..0000000 --- a/node_modules/date-fns/locale/te/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/te/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/th/_lib/formatDistance/index.js b/node_modules/date-fns/locale/th/_lib/formatDistance/index.js deleted file mode 100644 index d8fba5e..0000000 --- a/node_modules/date-fns/locale/th/_lib/formatDistance/index.js +++ /dev/null @@ -1,100 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'น้อยกว่า 1 วินาที', - other: 'น้อยกว่า {{count}} วินาที' - }, - xSeconds: { - one: '1 วินาที', - other: '{{count}} วินาที' - }, - halfAMinute: 'ครึ่งนาที', - lessThanXMinutes: { - one: 'น้อยกว่า 1 นาที', - other: 'น้อยกว่า {{count}} นาที' - }, - xMinutes: { - one: '1 นาที', - other: '{{count}} นาที' - }, - aboutXHours: { - one: 'ประมาณ 1 ชั่วโมง', - other: 'ประมาณ {{count}} ชั่วโมง' - }, - xHours: { - one: '1 ชั่วโมง', - other: '{{count}} ชั่วโมง' - }, - xDays: { - one: '1 วัน', - other: '{{count}} วัน' - }, - aboutXWeeks: { - one: 'ประมาณ 1 สัปดาห์', - other: 'ประมาณ {{count}} สัปดาห์' - }, - xWeeks: { - one: '1 สัปดาห์', - other: '{{count}} สัปดาห์' - }, - aboutXMonths: { - one: 'ประมาณ 1 เดือน', - other: 'ประมาณ {{count}} เดือน' - }, - xMonths: { - one: '1 เดือน', - other: '{{count}} เดือน' - }, - aboutXYears: { - one: 'ประมาณ 1 ปี', - other: 'ประมาณ {{count}} ปี' - }, - xYears: { - one: '1 ปี', - other: '{{count}} ปี' - }, - overXYears: { - one: 'มากกว่า 1 ปี', - other: 'มากกว่า {{count}} ปี' - }, - almostXYears: { - one: 'เกือบ 1 ปี', - other: 'เกือบ {{count}} ปี' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - if (token === 'halfAMinute') { - return 'ใน' + result; - } else { - return 'ใน ' + result; - } - } else { - return result + 'ที่ผ่านมา'; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/th/_lib/formatLong/index.js b/node_modules/date-fns/locale/th/_lib/formatLong/index.js deleted file mode 100644 index 3ab3b76..0000000 --- a/node_modules/date-fns/locale/th/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'วันEEEEที่ do MMMM y', - long: 'do MMMM y', - medium: 'd MMM y', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'H:mm:ss น. zzzz', - long: 'H:mm:ss น. z', - medium: 'H:mm:ss น.', - short: 'H:mm น.' -}; -var dateTimeFormats = { - full: "{{date}} 'เวลา' {{time}}", - long: "{{date}} 'เวลา' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'medium' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/th/_lib/formatRelative/index.js b/node_modules/date-fns/locale/th/_lib/formatRelative/index.js deleted file mode 100644 index fce6fee..0000000 --- a/node_modules/date-fns/locale/th/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "eeee'ที่แล้วเวลา' p", - yesterday: "'เมื่อวานนี้เวลา' p", - today: "'วันนี้เวลา' p", - tomorrow: "'พรุ่งนี้เวลา' p", - nextWeek: "eeee 'เวลา' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/th/_lib/localize/index.js b/node_modules/date-fns/locale/th/_lib/localize/index.js deleted file mode 100644 index 655d780..0000000 --- a/node_modules/date-fns/locale/th/_lib/localize/index.js +++ /dev/null @@ -1,132 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['B', 'คศ'], - abbreviated: ['BC', 'ค.ศ.'], - wide: ['ปีก่อนคริสตกาล', 'คริสต์ศักราช'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['ไตรมาสแรก', 'ไตรมาสที่สอง', 'ไตรมาสที่สาม', 'ไตรมาสที่สี่'] -}; -var dayValues = { - narrow: ['อา.', 'จ.', 'อ.', 'พ.', 'พฤ.', 'ศ.', 'ส.'], - short: ['อา.', 'จ.', 'อ.', 'พ.', 'พฤ.', 'ศ.', 'ส.'], - abbreviated: ['อา.', 'จ.', 'อ.', 'พ.', 'พฤ.', 'ศ.', 'ส.'], - wide: ['อาทิตย์', 'จันทร์', 'อังคาร', 'พุธ', 'พฤหัสบดี', 'ศุกร์', 'เสาร์'] -}; -var monthValues = { - narrow: ['ม.ค.', 'ก.พ.', 'มี.ค.', 'เม.ย.', 'พ.ค.', 'มิ.ย.', 'ก.ค.', 'ส.ค.', 'ก.ย.', 'ต.ค.', 'พ.ย.', 'ธ.ค.'], - abbreviated: ['ม.ค.', 'ก.พ.', 'มี.ค.', 'เม.ย.', 'พ.ค.', 'มิ.ย.', 'ก.ค.', 'ส.ค.', 'ก.ย.', 'ต.ค.', 'พ.ย.', 'ธ.ค.'], - wide: ['มกราคม', 'กุมภาพันธ์', 'มีนาคม', 'เมษายน', 'พฤษภาคม', 'มิถุนายน', 'กรกฎาคม', 'สิงหาคม', 'กันยายน', 'ตุลาคม', 'พฤศจิกายน', 'ธันวาคม'] -}; -var dayPeriodValues = { - narrow: { - am: 'ก่อนเที่ยง', - pm: 'หลังเที่ยง', - midnight: 'เที่ยงคืน', - noon: 'เที่ยง', - morning: 'เช้า', - afternoon: 'บ่าย', - evening: 'เย็น', - night: 'กลางคืน' - }, - abbreviated: { - am: 'ก่อนเที่ยง', - pm: 'หลังเที่ยง', - midnight: 'เที่ยงคืน', - noon: 'เที่ยง', - morning: 'เช้า', - afternoon: 'บ่าย', - evening: 'เย็น', - night: 'กลางคืน' - }, - wide: { - am: 'ก่อนเที่ยง', - pm: 'หลังเที่ยง', - midnight: 'เที่ยงคืน', - noon: 'เที่ยง', - morning: 'เช้า', - afternoon: 'บ่าย', - evening: 'เย็น', - night: 'กลางคืน' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ก่อนเที่ยง', - pm: 'หลังเที่ยง', - midnight: 'เที่ยงคืน', - noon: 'เที่ยง', - morning: 'ตอนเช้า', - afternoon: 'ตอนกลางวัน', - evening: 'ตอนเย็น', - night: 'ตอนกลางคืน' - }, - abbreviated: { - am: 'ก่อนเที่ยง', - pm: 'หลังเที่ยง', - midnight: 'เที่ยงคืน', - noon: 'เที่ยง', - morning: 'ตอนเช้า', - afternoon: 'ตอนกลางวัน', - evening: 'ตอนเย็น', - night: 'ตอนกลางคืน' - }, - wide: { - am: 'ก่อนเที่ยง', - pm: 'หลังเที่ยง', - midnight: 'เที่ยงคืน', - noon: 'เที่ยง', - morning: 'ตอนเช้า', - afternoon: 'ตอนกลางวัน', - evening: 'ตอนเย็น', - night: 'ตอนกลางคืน' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - return String(dirtyNumber); -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/th/_lib/match/index.js b/node_modules/date-fns/locale/th/_lib/match/index.js deleted file mode 100644 index 1c6b139..0000000 --- a/node_modules/date-fns/locale/th/_lib/match/index.js +++ /dev/null @@ -1,110 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^\d+/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^([bB]|[aA]|คศ)/i, - abbreviated: /^([bB]\.?\s?[cC]\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?|ค\.?ศ\.?)/i, - wide: /^(ก่อนคริสตกาล|คริสต์ศักราช|คริสตกาล)/i -}; -var parseEraPatterns = { - any: [/^[bB]/i, /^(^[aA]|ค\.?ศ\.?|คริสตกาล|คริสต์ศักราช|)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^ไตรมาส(ที่)? ?[1234]/i -}; -var parseQuarterPatterns = { - any: [/(1|แรก|หนึ่ง)/i, /(2|สอง)/i, /(3|สาม)/i, /(4|สี่)/i] -}; -var matchMonthPatterns = { - narrow: /^(ม\.?ค\.?|ก\.?พ\.?|มี\.?ค\.?|เม\.?ย\.?|พ\.?ค\.?|มิ\.?ย\.?|ก\.?ค\.?|ส\.?ค\.?|ก\.?ย\.?|ต\.?ค\.?|พ\.?ย\.?|ธ\.?ค\.?)/i, - abbreviated: /^(ม\.?ค\.?|ก\.?พ\.?|มี\.?ค\.?|เม\.?ย\.?|พ\.?ค\.?|มิ\.?ย\.?|ก\.?ค\.?|ส\.?ค\.?|ก\.?ย\.?|ต\.?ค\.?|พ\.?ย\.?|ธ\.?ค\.?')/i, - wide: /^(มกราคม|กุมภาพันธ์|มีนาคม|เมษายน|พฤษภาคม|มิถุนายน|กรกฎาคม|สิงหาคม|กันยายน|ตุลาคม|พฤศจิกายน|ธันวาคม)/i -}; -var parseMonthPatterns = { - wide: [/^มก/i, /^กุม/i, /^มี/i, /^เม/i, /^พฤษ/i, /^มิ/i, /^กรก/i, /^ส/i, /^กัน/i, /^ต/i, /^พฤศ/i, /^ธ/i], - any: [/^ม\.?ค\.?/i, /^ก\.?พ\.?/i, /^มี\.?ค\.?/i, /^เม\.?ย\.?/i, /^พ\.?ค\.?/i, /^มิ\.?ย\.?/i, /^ก\.?ค\.?/i, /^ส\.?ค\.?/i, /^ก\.?ย\.?/i, /^ต\.?ค\.?/i, /^พ\.?ย\.?/i, /^ธ\.?ค\.?/i] -}; -var matchDayPatterns = { - narrow: /^(อา\.?|จ\.?|อ\.?|พฤ\.?|พ\.?|ศ\.?|ส\.?)/i, - short: /^(อา\.?|จ\.?|อ\.?|พฤ\.?|พ\.?|ศ\.?|ส\.?)/i, - abbreviated: /^(อา\.?|จ\.?|อ\.?|พฤ\.?|พ\.?|ศ\.?|ส\.?)/i, - wide: /^(อาทิตย์|จันทร์|อังคาร|พุธ|พฤหัสบดี|ศุกร์|เสาร์)/i -}; -var parseDayPatterns = { - wide: [/^อา/i, /^จั/i, /^อั/i, /^พุธ/i, /^พฤ/i, /^ศ/i, /^เส/i], - any: [/^อา/i, /^จ/i, /^อ/i, /^พ(?!ฤ)/i, /^พฤ/i, /^ศ/i, /^ส/i] -}; -var matchDayPeriodPatterns = { - any: /^(ก่อนเที่ยง|หลังเที่ยง|เที่ยงคืน|เที่ยง|(ตอน.*?)?.*(เที่ยง|เช้า|บ่าย|เย็น|กลางคืน))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^ก่อนเที่ยง/i, - pm: /^หลังเที่ยง/i, - midnight: /^เที่ยงคืน/i, - noon: /^เที่ยง/i, - morning: /เช้า/i, - afternoon: /บ่าย/i, - evening: /เย็น/i, - night: /กลางคืน/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/th/index.d.ts b/node_modules/date-fns/locale/th/index.d.ts deleted file mode 100644 index 944dd87..0000000 --- a/node_modules/date-fns/locale/th/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { th } from 'date-fns/locale' -export default th diff --git a/node_modules/date-fns/locale/th/index.js b/node_modules/date-fns/locale/th/index.js deleted file mode 100644 index 29251b4..0000000 --- a/node_modules/date-fns/locale/th/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Thai locale. - * @language Thai - * @iso-639-2 tha - * @author Athiwat Hirunworawongkun [@athivvat]{@link https://github.com/athivvat} - * @author [@hawkup]{@link https://github.com/hawkup} - * @author Jirawat I. [@nodtem66]{@link https://github.com/nodtem66} - */ -var locale = { - code: 'th', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/th/index.js.flow b/node_modules/date-fns/locale/th/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/th/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/th/package.json b/node_modules/date-fns/locale/th/package.json deleted file mode 100644 index da5a761..0000000 --- a/node_modules/date-fns/locale/th/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/th/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/tr/_lib/formatDistance/index.js b/node_modules/date-fns/locale/tr/_lib/formatDistance/index.js deleted file mode 100644 index 6785dfa..0000000 --- a/node_modules/date-fns/locale/tr/_lib/formatDistance/index.js +++ /dev/null @@ -1,96 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'bir saniyeden az', - other: '{{count}} saniyeden az' - }, - xSeconds: { - one: '1 saniye', - other: '{{count}} saniye' - }, - halfAMinute: 'yarım dakika', - lessThanXMinutes: { - one: 'bir dakikadan az', - other: '{{count}} dakikadan az' - }, - xMinutes: { - one: '1 dakika', - other: '{{count}} dakika' - }, - aboutXHours: { - one: 'yaklaşık 1 saat', - other: 'yaklaşık {{count}} saat' - }, - xHours: { - one: '1 saat', - other: '{{count}} saat' - }, - xDays: { - one: '1 gün', - other: '{{count}} gün' - }, - aboutXWeeks: { - one: 'yaklaşık 1 hafta', - other: 'yaklaşık {{count}} hafta' - }, - xWeeks: { - one: '1 hafta', - other: '{{count}} hafta' - }, - aboutXMonths: { - one: 'yaklaşık 1 ay', - other: 'yaklaşık {{count}} ay' - }, - xMonths: { - one: '1 ay', - other: '{{count}} ay' - }, - aboutXYears: { - one: 'yaklaşık 1 yıl', - other: 'yaklaşık {{count}} yıl' - }, - xYears: { - one: '1 yıl', - other: '{{count}} yıl' - }, - overXYears: { - one: '1 yıldan fazla', - other: '{{count}} yıldan fazla' - }, - almostXYears: { - one: 'neredeyse 1 yıl', - other: 'neredeyse {{count}} yıl' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', count.toString()); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return result + ' sonra'; - } else { - return result + ' önce'; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/tr/_lib/formatLong/index.js b/node_modules/date-fns/locale/tr/_lib/formatLong/index.js deleted file mode 100644 index 7e6ac92..0000000 --- a/node_modules/date-fns/locale/tr/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'd MMMM y EEEE', - long: 'd MMMM y', - medium: 'd MMM y', - short: 'dd.MM.yyyy' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'saat' {{time}}", - long: "{{date}} 'saat' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/tr/_lib/formatRelative/index.js b/node_modules/date-fns/locale/tr/_lib/formatRelative/index.js deleted file mode 100644 index 11770dd..0000000 --- a/node_modules/date-fns/locale/tr/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "'geçen hafta' eeee 'saat' p", - yesterday: "'dün saat' p", - today: "'bugün saat' p", - tomorrow: "'yarın saat' p", - nextWeek: "eeee 'saat' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/tr/_lib/localize/index.js b/node_modules/date-fns/locale/tr/_lib/localize/index.js deleted file mode 100644 index cd5550e..0000000 --- a/node_modules/date-fns/locale/tr/_lib/localize/index.js +++ /dev/null @@ -1,133 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['MÖ', 'MS'], - abbreviated: ['MÖ', 'MS'], - wide: ['Milattan Önce', 'Milattan Sonra'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1Ç', '2Ç', '3Ç', '4Ç'], - wide: ['İlk çeyrek', 'İkinci Çeyrek', 'Üçüncü çeyrek', 'Son çeyrek'] -}; -var monthValues = { - narrow: ['O', 'Ş', 'M', 'N', 'M', 'H', 'T', 'A', 'E', 'E', 'K', 'A'], - abbreviated: ['Oca', 'Şub', 'Mar', 'Nis', 'May', 'Haz', 'Tem', 'Ağu', 'Eyl', 'Eki', 'Kas', 'Ara'], - wide: ['Ocak', 'Şubat', 'Mart', 'Nisan', 'Mayıs', 'Haziran', 'Temmuz', 'Ağustos', 'Eylül', 'Ekim', 'Kasım', 'Aralık'] -}; -var dayValues = { - narrow: ['P', 'P', 'S', 'Ç', 'P', 'C', 'C'], - short: ['Pz', 'Pt', 'Sa', 'Ça', 'Pe', 'Cu', 'Ct'], - abbreviated: ['Paz', 'Pzt', 'Sal', 'Çar', 'Per', 'Cum', 'Cts'], - wide: ['Pazar', 'Pazartesi', 'Salı', 'Çarşamba', 'Perşembe', 'Cuma', 'Cumartesi'] -}; -var dayPeriodValues = { - narrow: { - am: 'öö', - pm: 'ös', - midnight: 'gy', - noon: 'ö', - morning: 'sa', - afternoon: 'ös', - evening: 'ak', - night: 'ge' - }, - abbreviated: { - am: 'ÖÖ', - pm: 'ÖS', - midnight: 'gece yarısı', - noon: 'öğle', - morning: 'sabah', - afternoon: 'öğleden sonra', - evening: 'akşam', - night: 'gece' - }, - wide: { - am: 'Ö.Ö.', - pm: 'Ö.S.', - midnight: 'gece yarısı', - noon: 'öğle', - morning: 'sabah', - afternoon: 'öğleden sonra', - evening: 'akşam', - night: 'gece' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'öö', - pm: 'ös', - midnight: 'gy', - noon: 'ö', - morning: 'sa', - afternoon: 'ös', - evening: 'ak', - night: 'ge' - }, - abbreviated: { - am: 'ÖÖ', - pm: 'ÖS', - midnight: 'gece yarısı', - noon: 'öğlen', - morning: 'sabahleyin', - afternoon: 'öğleden sonra', - evening: 'akşamleyin', - night: 'geceleyin' - }, - wide: { - am: 'ö.ö.', - pm: 'ö.s.', - midnight: 'gece yarısı', - noon: 'öğlen', - morning: 'sabahleyin', - afternoon: 'öğleden sonra', - evening: 'akşamleyin', - night: 'geceleyin' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - var number = Number(dirtyNumber); - return number + '.'; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return Number(quarter) - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/tr/_lib/match/index.js b/node_modules/date-fns/locale/tr/_lib/match/index.js deleted file mode 100644 index 0b10cc4..0000000 --- a/node_modules/date-fns/locale/tr/_lib/match/index.js +++ /dev/null @@ -1,114 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(\.)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(mö|ms)/i, - abbreviated: /^(mö|ms)/i, - wide: /^(milattan önce|milattan sonra)/i -}; -var parseEraPatterns = { - any: [/(^mö|^milattan önce)/i, /(^ms|^milattan sonra)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234]ç/i, - wide: /^((i|İ)lk|(i|İ)kinci|üçüncü|son) çeyrek/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i], - abbreviated: [/1ç/i, /2ç/i, /3ç/i, /4ç/i], - wide: [/^(i|İ)lk çeyrek/i, /(i|İ)kinci çeyrek/i, /üçüncü çeyrek/i, /son çeyrek/i] -}; -var matchMonthPatterns = { - narrow: /^[oşmnhtaek]/i, - abbreviated: /^(oca|şub|mar|nis|may|haz|tem|ağu|eyl|eki|kas|ara)/i, - wide: /^(ocak|şubat|mart|nisan|mayıs|haziran|temmuz|ağustos|eylül|ekim|kasım|aralık)/i -}; -var parseMonthPatterns = { - narrow: [/^o/i, /^ş/i, /^m/i, /^n/i, /^m/i, /^h/i, /^t/i, /^a/i, /^e/i, /^e/i, /^k/i, /^a/i], - any: [/^o/i, /^ş/i, /^mar/i, /^n/i, /^may/i, /^h/i, /^t/i, /^ağ/i, /^ey/i, /^ek/i, /^k/i, /^ar/i] -}; -var matchDayPatterns = { - narrow: /^[psçc]/i, - short: /^(pz|pt|sa|ça|pe|cu|ct)/i, - abbreviated: /^(paz|pzt|sal|çar|per|cum|cts)/i, - wide: /^(pazar(?!tesi)|pazartesi|salı|çarşamba|perşembe|cuma(?!rtesi)|cumartesi)/i -}; -var parseDayPatterns = { - narrow: [/^p/i, /^p/i, /^s/i, /^ç/i, /^p/i, /^c/i, /^c/i], - any: [/^pz/i, /^pt/i, /^sa/i, /^ça/i, /^pe/i, /^cu/i, /^ct/i], - wide: [/^pazar(?!tesi)/i, /^pazartesi/i, /^salı/i, /^çarşamba/i, /^perşembe/i, /^cuma(?!rtesi)/i, /^cumartesi/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(öö|ös|gy|ö|sa|ös|ak|ge)/i, - any: /^(ö\.?\s?[ös]\.?|öğleden sonra|gece yarısı|öğle|(sabah|öğ|akşam|gece)(leyin))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^ö\.?ö\.?/i, - pm: /^ö\.?s\.?/i, - midnight: /^(gy|gece yarısı)/i, - noon: /^öğ/i, - morning: /^sa/i, - afternoon: /^öğleden sonra/i, - evening: /^ak/i, - night: /^ge/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/tr/index.d.ts b/node_modules/date-fns/locale/tr/index.d.ts deleted file mode 100644 index d4c2e0a..0000000 --- a/node_modules/date-fns/locale/tr/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { tr } from 'date-fns/locale' -export default tr diff --git a/node_modules/date-fns/locale/tr/index.js b/node_modules/date-fns/locale/tr/index.js deleted file mode 100644 index 60664c0..0000000 --- a/node_modules/date-fns/locale/tr/index.js +++ /dev/null @@ -1,50 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Turkish locale. - * @language Turkish - * @iso-639-2 tur - * @author Alpcan Aydın [@alpcanaydin]{@link https://github.com/alpcanaydin} - * @author Berkay Sargın [@berkaey]{@link https://github.com/berkaey} - * @author Fatih Bulut [@bulutfatih]{@link https://github.com/bulutfatih} - * @author Ismail Demirbilek [@dbtek]{@link https://github.com/dbtek} - * @author İsmail Kayar [@ikayar]{@link https://github.com/ikayar} - * - * - */ -var locale = { - code: 'tr', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/tr/index.js.flow b/node_modules/date-fns/locale/tr/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/tr/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/tr/package.json b/node_modules/date-fns/locale/tr/package.json deleted file mode 100644 index eca88ff..0000000 --- a/node_modules/date-fns/locale/tr/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/tr/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/types.js b/node_modules/date-fns/locale/types.js deleted file mode 100644 index 430afc1..0000000 --- a/node_modules/date-fns/locale/types.js +++ /dev/null @@ -1,5 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); \ No newline at end of file diff --git a/node_modules/date-fns/locale/ug/_lib/formatDistance/index.js b/node_modules/date-fns/locale/ug/_lib/formatDistance/index.js deleted file mode 100644 index 9ee0ba7..0000000 --- a/node_modules/date-fns/locale/ug/_lib/formatDistance/index.js +++ /dev/null @@ -1,96 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'بىر سىكۇنت ئىچىدە', - other: 'سىكۇنت ئىچىدە {{count}}' - }, - xSeconds: { - one: 'بىر سىكۇنت', - other: 'سىكۇنت {{count}}' - }, - halfAMinute: 'يىرىم مىنۇت', - lessThanXMinutes: { - one: 'بىر مىنۇت ئىچىدە', - other: 'مىنۇت ئىچىدە {{count}}' - }, - xMinutes: { - one: 'بىر مىنۇت', - other: 'مىنۇت {{count}}' - }, - aboutXHours: { - one: 'تەخمىنەن بىر سائەت', - other: 'سائەت {{count}} تەخمىنەن' - }, - xHours: { - one: 'بىر سائەت', - other: 'سائەت {{count}}' - }, - xDays: { - one: 'بىر كۈن', - other: 'كۈن {{count}}' - }, - aboutXWeeks: { - one: 'تەخمىنەن بىرھەپتە', - other: 'ھەپتە {{count}} تەخمىنەن' - }, - xWeeks: { - one: 'بىرھەپتە', - other: 'ھەپتە {{count}}' - }, - aboutXMonths: { - one: 'تەخمىنەن بىر ئاي', - other: 'ئاي {{count}} تەخمىنەن' - }, - xMonths: { - one: 'بىر ئاي', - other: 'ئاي {{count}}' - }, - aboutXYears: { - one: 'تەخمىنەن بىر يىل', - other: 'يىل {{count}} تەخمىنەن' - }, - xYears: { - one: 'بىر يىل', - other: 'يىل {{count}}' - }, - overXYears: { - one: 'بىر يىلدىن ئارتۇق', - other: 'يىلدىن ئارتۇق {{count}}' - }, - almostXYears: { - one: 'ئاساسەن بىر يىل', - other: 'يىل {{count}} ئاساسەن' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return result; - } else { - return result + ' بولدى'; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ug/_lib/formatLong/index.js b/node_modules/date-fns/locale/ug/_lib/formatLong/index.js deleted file mode 100644 index 27b1807..0000000 --- a/node_modules/date-fns/locale/ug/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE, MMMM do, y', - long: 'MMMM do, y', - medium: 'MMM d, y', - short: 'MM/dd/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss a zzzz', - long: 'h:mm:ss a z', - medium: 'h:mm:ss a', - short: 'h:mm a' -}; -var dateTimeFormats = { - full: "{{date}} 'دە' {{time}}", - long: "{{date}} 'دە' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ug/_lib/formatRelative/index.js b/node_modules/date-fns/locale/ug/_lib/formatRelative/index.js deleted file mode 100644 index 584e80f..0000000 --- a/node_modules/date-fns/locale/ug/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "'ئ‍ۆتكەن' eeee 'دە' p", - yesterday: "'تۈنۈگۈن دە' p", - today: "'بۈگۈن دە' p", - tomorrow: "'ئەتە دە' p", - nextWeek: "eeee 'دە' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ug/_lib/localize/index.js b/node_modules/date-fns/locale/ug/_lib/localize/index.js deleted file mode 100644 index aa87666..0000000 --- a/node_modules/date-fns/locale/ug/_lib/localize/index.js +++ /dev/null @@ -1,136 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['ب', 'ك'], - abbreviated: ['ب', 'ك'], - wide: ['مىيلادىدىن بۇرۇن', 'مىيلادىدىن كىيىن'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1', '2', '3', '4'], - wide: ['بىرىنجى چارەك', 'ئىككىنجى چارەك', 'ئۈچىنجى چارەك', 'تۆتىنجى چارەك'] -}; // Note: in English, the names of days of the week and months are capitalized. -// If you are making a new locale based on this one, check if the same is true for the language you're working on. -// Generally, formatted dates should look like they are in the middle of a sentence, -// e.g. in Spanish language the weekdays and months should be in the lowercase. - -var monthValues = { - narrow: ['ي', 'ف', 'م', 'ا', 'م', 'ى', 'ى', 'ا', 'س', 'ۆ', 'ن', 'د'], - abbreviated: ['يانۋار', 'فېۋىرال', 'مارت', 'ئاپرىل', 'ماي', 'ئىيۇن', 'ئىيول', 'ئاۋغۇست', 'سىنتەبىر', 'ئۆكتەبىر', 'نويابىر', 'دىكابىر'], - wide: ['يانۋار', 'فېۋىرال', 'مارت', 'ئاپرىل', 'ماي', 'ئىيۇن', 'ئىيول', 'ئاۋغۇست', 'سىنتەبىر', 'ئۆكتەبىر', 'نويابىر', 'دىكابىر'] -}; -var dayValues = { - narrow: ['ي', 'د', 'س', 'چ', 'پ', 'ج', 'ش'], - short: ['ي', 'د', 'س', 'چ', 'پ', 'ج', 'ش'], - abbreviated: ['يەكشەنبە', 'دۈشەنبە', 'سەيشەنبە', 'چارشەنبە', 'پەيشەنبە', 'جۈمە', 'شەنبە'], - wide: ['يەكشەنبە', 'دۈشەنبە', 'سەيشەنبە', 'چارشەنبە', 'پەيشەنبە', 'جۈمە', 'شەنبە'] -}; -var dayPeriodValues = { - narrow: { - am: 'ئە', - pm: 'چ', - midnight: 'ك', - noon: 'چ', - morning: 'ئەتىگەن', - afternoon: 'چۈشتىن كىيىن', - evening: 'ئاخشىم', - night: 'كىچە' - }, - abbreviated: { - am: 'ئە', - pm: 'چ', - midnight: 'ك', - noon: 'چ', - morning: 'ئەتىگەن', - afternoon: 'چۈشتىن كىيىن', - evening: 'ئاخشىم', - night: 'كىچە' - }, - wide: { - am: 'ئە', - pm: 'چ', - midnight: 'ك', - noon: 'چ', - morning: 'ئەتىگەن', - afternoon: 'چۈشتىن كىيىن', - evening: 'ئاخشىم', - night: 'كىچە' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ئە', - pm: 'چ', - midnight: 'ك', - noon: 'چ', - morning: 'ئەتىگەندە', - afternoon: 'چۈشتىن كىيىن', - evening: 'ئاخشامدا', - night: 'كىچىدە' - }, - abbreviated: { - am: 'ئە', - pm: 'چ', - midnight: 'ك', - noon: 'چ', - morning: 'ئەتىگەندە', - afternoon: 'چۈشتىن كىيىن', - evening: 'ئاخشامدا', - night: 'كىچىدە' - }, - wide: { - am: 'ئە', - pm: 'چ', - midnight: 'ك', - noon: 'چ', - morning: 'ئەتىگەندە', - afternoon: 'چۈشتىن كىيىن', - evening: 'ئاخشامدا', - night: 'كىچىدە' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - return String(dirtyNumber); -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ug/_lib/match/index.js b/node_modules/date-fns/locale/ug/_lib/match/index.js deleted file mode 100644 index ac64faa..0000000 --- a/node_modules/date-fns/locale/ug/_lib/match/index.js +++ /dev/null @@ -1,111 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(ب|ك)/i, - wide: /^(مىيلادىدىن بۇرۇن|مىيلادىدىن كىيىن)/i -}; -var parseEraPatterns = { - any: [/^بۇرۇن/i, /^كىيىن/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^چ[1234]/i, - wide: /^چارەك [1234]/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - // eslint-disable-next-line no-misleading-character-class - narrow: /^[يفمئامئ‍ئاسۆند]/i, - abbreviated: /^(يانۋار|فېۋىرال|مارت|ئاپرىل|ماي|ئىيۇن|ئىيول|ئاۋغۇست|سىنتەبىر|ئۆكتەبىر|نويابىر|دىكابىر)/i, - wide: /^(يانۋار|فېۋىرال|مارت|ئاپرىل|ماي|ئىيۇن|ئىيول|ئاۋغۇست|سىنتەبىر|ئۆكتەبىر|نويابىر|دىكابىر)/i -}; -var parseMonthPatterns = { - narrow: [/^ي/i, /^ف/i, /^م/i, /^ا/i, /^م/i, /^ى‍/i, /^ى‍/i, /^ا‍/i, /^س/i, /^ۆ/i, /^ن/i, /^د/i], - any: [/^يان/i, /^فېۋ/i, /^مار/i, /^ئاپ/i, /^ماي/i, /^ئىيۇن/i, /^ئىيول/i, /^ئاۋ/i, /^سىن/i, /^ئۆك/i, /^نوي/i, /^دىك/i] -}; -var matchDayPatterns = { - narrow: /^[دسچپجشي]/i, - short: /^(يە|دۈ|سە|چا|پە|جۈ|شە)/i, - abbreviated: /^(يە|دۈ|سە|چا|پە|جۈ|شە)/i, - wide: /^(يەكشەنبە|دۈشەنبە|سەيشەنبە|چارشەنبە|پەيشەنبە|جۈمە|شەنبە)/i -}; -var parseDayPatterns = { - narrow: [/^ي/i, /^د/i, /^س/i, /^چ/i, /^پ/i, /^ج/i, /^ش/i], - any: [/^ي/i, /^د/i, /^س/i, /^چ/i, /^پ/i, /^ج/i, /^ش/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(ئە|چ|ك|چ|(دە|ئەتىگەن) ( ئە‍|چۈشتىن كىيىن|ئاخشىم|كىچە))/i, - any: /^(ئە|چ|ك|چ|(دە|ئەتىگەن) ( ئە‍|چۈشتىن كىيىن|ئاخشىم|كىچە))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^ئە/i, - pm: /^چ/i, - midnight: /^ك/i, - noon: /^چ/i, - morning: /ئەتىگەن/i, - afternoon: /چۈشتىن كىيىن/i, - evening: /ئاخشىم/i, - night: /كىچە/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ug/index.d.ts b/node_modules/date-fns/locale/ug/index.d.ts deleted file mode 100644 index a67a679..0000000 --- a/node_modules/date-fns/locale/ug/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { ug } from 'date-fns/locale' -export default ug diff --git a/node_modules/date-fns/locale/ug/index.js b/node_modules/date-fns/locale/ug/index.js deleted file mode 100644 index 48227c3..0000000 --- a/node_modules/date-fns/locale/ug/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Uighur locale - * @language Uighur - * @iso-639-2 uig - * @author Abduwaly M. [@abduwaly]{@link https://github.com/abduwaly} - */ -var locale = { - code: 'ug', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/ug/index.js.flow b/node_modules/date-fns/locale/ug/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/ug/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/ug/package.json b/node_modules/date-fns/locale/ug/package.json deleted file mode 100644 index 5ba51f2..0000000 --- a/node_modules/date-fns/locale/ug/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/ug/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/uk/_lib/formatDistance/index.js b/node_modules/date-fns/locale/uk/_lib/formatDistance/index.js deleted file mode 100644 index 0fc1cb9..0000000 --- a/node_modules/date-fns/locale/uk/_lib/formatDistance/index.js +++ /dev/null @@ -1,240 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -function declension(scheme, count) { - // scheme for count=1 exists - if (scheme.one !== undefined && count === 1) { - return scheme.one; - } - - var rem10 = count % 10; - var rem100 = count % 100; // 1, 21, 31, ... - - if (rem10 === 1 && rem100 !== 11) { - return scheme.singularNominative.replace('{{count}}', String(count)); // 2, 3, 4, 22, 23, 24, 32 ... - } else if (rem10 >= 2 && rem10 <= 4 && (rem100 < 10 || rem100 > 20)) { - return scheme.singularGenitive.replace('{{count}}', String(count)); // 5, 6, 7, 8, 9, 10, 11, ... - } else { - return scheme.pluralGenitive.replace('{{count}}', String(count)); - } -} - -function buildLocalizeTokenFn(scheme) { - return function (count, options) { - if (options && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - if (scheme.future) { - return declension(scheme.future, count); - } else { - return 'за ' + declension(scheme.regular, count); - } - } else { - if (scheme.past) { - return declension(scheme.past, count); - } else { - return declension(scheme.regular, count) + ' тому'; - } - } - } else { - return declension(scheme.regular, count); - } - }; -} - -var halfAtMinute = function halfAtMinute(_, options) { - if (options && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return 'за півхвилини'; - } else { - return 'півхвилини тому'; - } - } - - return 'півхвилини'; -}; - -var formatDistanceLocale = { - lessThanXSeconds: buildLocalizeTokenFn({ - regular: { - one: 'менше секунди', - singularNominative: 'менше {{count}} секунди', - singularGenitive: 'менше {{count}} секунд', - pluralGenitive: 'менше {{count}} секунд' - }, - future: { - one: 'менше, ніж за секунду', - singularNominative: 'менше, ніж за {{count}} секунду', - singularGenitive: 'менше, ніж за {{count}} секунди', - pluralGenitive: 'менше, ніж за {{count}} секунд' - } - }), - xSeconds: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} секунда', - singularGenitive: '{{count}} секунди', - pluralGenitive: '{{count}} секунд' - }, - past: { - singularNominative: '{{count}} секунду тому', - singularGenitive: '{{count}} секунди тому', - pluralGenitive: '{{count}} секунд тому' - }, - future: { - singularNominative: 'за {{count}} секунду', - singularGenitive: 'за {{count}} секунди', - pluralGenitive: 'за {{count}} секунд' - } - }), - halfAMinute: halfAtMinute, - lessThanXMinutes: buildLocalizeTokenFn({ - regular: { - one: 'менше хвилини', - singularNominative: 'менше {{count}} хвилини', - singularGenitive: 'менше {{count}} хвилин', - pluralGenitive: 'менше {{count}} хвилин' - }, - future: { - one: 'менше, ніж за хвилину', - singularNominative: 'менше, ніж за {{count}} хвилину', - singularGenitive: 'менше, ніж за {{count}} хвилини', - pluralGenitive: 'менше, ніж за {{count}} хвилин' - } - }), - xMinutes: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} хвилина', - singularGenitive: '{{count}} хвилини', - pluralGenitive: '{{count}} хвилин' - }, - past: { - singularNominative: '{{count}} хвилину тому', - singularGenitive: '{{count}} хвилини тому', - pluralGenitive: '{{count}} хвилин тому' - }, - future: { - singularNominative: 'за {{count}} хвилину', - singularGenitive: 'за {{count}} хвилини', - pluralGenitive: 'за {{count}} хвилин' - } - }), - aboutXHours: buildLocalizeTokenFn({ - regular: { - singularNominative: 'близько {{count}} години', - singularGenitive: 'близько {{count}} годин', - pluralGenitive: 'близько {{count}} годин' - }, - future: { - singularNominative: 'приблизно за {{count}} годину', - singularGenitive: 'приблизно за {{count}} години', - pluralGenitive: 'приблизно за {{count}} годин' - } - }), - xHours: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} годину', - singularGenitive: '{{count}} години', - pluralGenitive: '{{count}} годин' - } - }), - xDays: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} день', - singularGenitive: '{{count}} днi', - pluralGenitive: '{{count}} днів' - } - }), - aboutXWeeks: buildLocalizeTokenFn({ - regular: { - singularNominative: 'близько {{count}} тижня', - singularGenitive: 'близько {{count}} тижнів', - pluralGenitive: 'близько {{count}} тижнів' - }, - future: { - singularNominative: 'приблизно за {{count}} тиждень', - singularGenitive: 'приблизно за {{count}} тижні', - pluralGenitive: 'приблизно за {{count}} тижнів' - } - }), - xWeeks: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} тиждень', - singularGenitive: '{{count}} тижні', - pluralGenitive: '{{count}} тижнів' - } - }), - aboutXMonths: buildLocalizeTokenFn({ - regular: { - singularNominative: 'близько {{count}} місяця', - singularGenitive: 'близько {{count}} місяців', - pluralGenitive: 'близько {{count}} місяців' - }, - future: { - singularNominative: 'приблизно за {{count}} місяць', - singularGenitive: 'приблизно за {{count}} місяці', - pluralGenitive: 'приблизно за {{count}} місяців' - } - }), - xMonths: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} місяць', - singularGenitive: '{{count}} місяці', - pluralGenitive: '{{count}} місяців' - } - }), - aboutXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'близько {{count}} року', - singularGenitive: 'близько {{count}} років', - pluralGenitive: 'близько {{count}} років' - }, - future: { - singularNominative: 'приблизно за {{count}} рік', - singularGenitive: 'приблизно за {{count}} роки', - pluralGenitive: 'приблизно за {{count}} років' - } - }), - xYears: buildLocalizeTokenFn({ - regular: { - singularNominative: '{{count}} рік', - singularGenitive: '{{count}} роки', - pluralGenitive: '{{count}} років' - } - }), - overXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'більше {{count}} року', - singularGenitive: 'більше {{count}} років', - pluralGenitive: 'більше {{count}} років' - }, - future: { - singularNominative: 'більше, ніж за {{count}} рік', - singularGenitive: 'більше, ніж за {{count}} роки', - pluralGenitive: 'більше, ніж за {{count}} років' - } - }), - almostXYears: buildLocalizeTokenFn({ - regular: { - singularNominative: 'майже {{count}} рік', - singularGenitive: 'майже {{count}} роки', - pluralGenitive: 'майже {{count}} років' - }, - future: { - singularNominative: 'майже за {{count}} рік', - singularGenitive: 'майже за {{count}} роки', - pluralGenitive: 'майже за {{count}} років' - } - }) -}; - -var formatDistance = function formatDistance(token, count, options) { - options = options || {}; - return formatDistanceLocale[token](count, options); -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/uk/_lib/formatLong/index.js b/node_modules/date-fns/locale/uk/_lib/formatLong/index.js deleted file mode 100644 index 0240696..0000000 --- a/node_modules/date-fns/locale/uk/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: "EEEE, do MMMM y 'р.'", - long: "do MMMM y 'р.'", - medium: "d MMM y 'р.'", - short: 'dd.MM.y' -}; -var timeFormats = { - full: 'H:mm:ss zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - full: "{{date}} 'о' {{time}}", - long: "{{date}} 'о' {{time}}", - medium: '{{date}}, {{time}}', - short: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/uk/_lib/formatRelative/index.js b/node_modules/date-fns/locale/uk/_lib/formatRelative/index.js deleted file mode 100644 index 63a5e7f..0000000 --- a/node_modules/date-fns/locale/uk/_lib/formatRelative/index.js +++ /dev/null @@ -1,98 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = require("../../../../index.js"); - -var _index2 = _interopRequireDefault(require("../../../../_lib/isSameUTCWeek/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var accusativeWeekdays = ['неділю', 'понеділок', 'вівторок', 'середу', 'четвер', 'п’ятницю', 'суботу']; - -function lastWeek(day) { - var weekday = accusativeWeekdays[day]; - - switch (day) { - case 0: - case 3: - case 5: - case 6: - return "'у минулу " + weekday + " о' p"; - - case 1: - case 2: - case 4: - return "'у минулий " + weekday + " о' p"; - } -} - -function thisWeek(day) { - var weekday = accusativeWeekdays[day]; - return "'у " + weekday + " о' p"; -} - -function nextWeek(day) { - var weekday = accusativeWeekdays[day]; - - switch (day) { - case 0: - case 3: - case 5: - case 6: - return "'у наступну " + weekday + " о' p"; - - case 1: - case 2: - case 4: - return "'у наступний " + weekday + " о' p"; - } -} - -var lastWeekFormat = function lastWeekFormat(dirtyDate, baseDate, options) { - var date = (0, _index.toDate)(dirtyDate); - var day = date.getUTCDay(); - - if ((0, _index2.default)(date, baseDate, options)) { - return thisWeek(day); - } else { - return lastWeek(day); - } -}; - -var nextWeekFormat = function nextWeekFormat(dirtyDate, baseDate, options) { - var date = (0, _index.toDate)(dirtyDate); - var day = date.getUTCDay(); - - if ((0, _index2.default)(date, baseDate, options)) { - return thisWeek(day); - } else { - return nextWeek(day); - } -}; - -var formatRelativeLocale = { - lastWeek: lastWeekFormat, - yesterday: "'вчора о' p", - today: "'сьогодні о' p", - tomorrow: "'завтра о' p", - nextWeek: nextWeekFormat, - other: 'P' -}; - -var formatRelative = function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/uk/_lib/localize/index.js b/node_modules/date-fns/locale/uk/_lib/localize/index.js deleted file mode 100644 index 8d25664..0000000 --- a/node_modules/date-fns/locale/uk/_lib/localize/index.js +++ /dev/null @@ -1,156 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['до н.е.', 'н.е.'], - abbreviated: ['до н. е.', 'н. е.'], - wide: ['до нашої ери', 'нашої ери'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1-й кв.', '2-й кв.', '3-й кв.', '4-й кв.'], - wide: ['1-й квартал', '2-й квартал', '3-й квартал', '4-й квартал'] -}; -var monthValues = { - // ДСТУ 3582:2013 - narrow: ['С', 'Л', 'Б', 'К', 'Т', 'Ч', 'Л', 'С', 'В', 'Ж', 'Л', 'Г'], - abbreviated: ['січ.', 'лют.', 'берез.', 'квіт.', 'трав.', 'черв.', 'лип.', 'серп.', 'верес.', 'жовт.', 'листоп.', 'груд.'], - wide: ['січень', 'лютий', 'березень', 'квітень', 'травень', 'червень', 'липень', 'серпень', 'вересень', 'жовтень', 'листопад', 'грудень'] -}; -var formattingMonthValues = { - narrow: ['С', 'Л', 'Б', 'К', 'Т', 'Ч', 'Л', 'С', 'В', 'Ж', 'Л', 'Г'], - abbreviated: ['січ.', 'лют.', 'берез.', 'квіт.', 'трав.', 'черв.', 'лип.', 'серп.', 'верес.', 'жовт.', 'листоп.', 'груд.'], - wide: ['січня', 'лютого', 'березня', 'квітня', 'травня', 'червня', 'липня', 'серпня', 'вересня', 'жовтня', 'листопада', 'грудня'] -}; -var dayValues = { - narrow: ['Н', 'П', 'В', 'С', 'Ч', 'П', 'С'], - short: ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], - abbreviated: ['нед', 'пон', 'вів', 'сер', 'чтв', 'птн', 'суб'], - wide: ['неділя', 'понеділок', 'вівторок', 'середа', 'четвер', 'п’ятниця', 'субота'] -}; -var dayPeriodValues = { - narrow: { - am: 'ДП', - pm: 'ПП', - midnight: 'півн.', - noon: 'пол.', - morning: 'ранок', - afternoon: 'день', - evening: 'веч.', - night: 'ніч' - }, - abbreviated: { - am: 'ДП', - pm: 'ПП', - midnight: 'півн.', - noon: 'пол.', - morning: 'ранок', - afternoon: 'день', - evening: 'веч.', - night: 'ніч' - }, - wide: { - am: 'ДП', - pm: 'ПП', - midnight: 'північ', - noon: 'полудень', - morning: 'ранок', - afternoon: 'день', - evening: 'вечір', - night: 'ніч' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'ДП', - pm: 'ПП', - midnight: 'півн.', - noon: 'пол.', - morning: 'ранку', - afternoon: 'дня', - evening: 'веч.', - night: 'ночі' - }, - abbreviated: { - am: 'ДП', - pm: 'ПП', - midnight: 'півн.', - noon: 'пол.', - morning: 'ранку', - afternoon: 'дня', - evening: 'веч.', - night: 'ночі' - }, - wide: { - am: 'ДП', - pm: 'ПП', - midnight: 'північ', - noon: 'полудень', - morning: 'ранку', - afternoon: 'дня', - evening: 'веч.', - night: 'ночі' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, options) { - var unit = String(options === null || options === void 0 ? void 0 : options.unit); - var number = Number(dirtyNumber); - var suffix; - - if (unit === 'date') { - if (number === 3 || number === 23) { - suffix = '-є'; - } else { - suffix = '-е'; - } - } else if (unit === 'minute' || unit === 'second' || unit === 'hour') { - suffix = '-а'; - } else { - suffix = '-й'; - } - - return number + suffix; -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'any', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/uk/_lib/match/index.js b/node_modules/date-fns/locale/uk/_lib/match/index.js deleted file mode 100644 index 1fd1a9a..0000000 --- a/node_modules/date-fns/locale/uk/_lib/match/index.js +++ /dev/null @@ -1,112 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(-?(е|й|є|а|я))?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^((до )?н\.?\s?е\.?)/i, - abbreviated: /^((до )?н\.?\s?е\.?)/i, - wide: /^(до нашої ери|нашої ери|наша ера)/i -}; -var parseEraPatterns = { - any: [/^д/i, /^н/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234](-?[иі]?й?)? кв.?/i, - wide: /^[1234](-?[иі]?й?)? квартал/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[слбктчвжг]/i, - abbreviated: /^(січ|лют|бер(ез)?|квіт|трав|черв|лип|серп|вер(ес)?|жовт|лис(топ)?|груд)\.?/i, - wide: /^(січень|січня|лютий|лютого|березень|березня|квітень|квітня|травень|травня|червня|червень|липень|липня|серпень|серпня|вересень|вересня|жовтень|жовтня|листопад[а]?|грудень|грудня)/i -}; -var parseMonthPatterns = { - narrow: [/^с/i, /^л/i, /^б/i, /^к/i, /^т/i, /^ч/i, /^л/i, /^с/i, /^в/i, /^ж/i, /^л/i, /^г/i], - any: [/^сі/i, /^лю/i, /^б/i, /^к/i, /^т/i, /^ч/i, /^лип/i, /^се/i, /^в/i, /^ж/i, /^лис/i, /^г/i] -}; -var matchDayPatterns = { - narrow: /^[нпвсч]/i, - short: /^(нд|пн|вт|ср|чт|пт|сб)\.?/i, - abbreviated: /^(нед|пон|вів|сер|че?тв|птн?|суб)\.?/i, - wide: /^(неділ[яі]|понеділ[ок][ка]|вівтор[ок][ка]|серед[аи]|четвер(га)?|п\W*?ятниц[яі]|субот[аи])/i -}; -var parseDayPatterns = { - narrow: [/^н/i, /^п/i, /^в/i, /^с/i, /^ч/i, /^п/i, /^с/i], - any: [/^н/i, /^п[он]/i, /^в/i, /^с[ер]/i, /^ч/i, /^п\W*?[ят]/i, /^с[уб]/i] -}; -var matchDayPeriodPatterns = { - narrow: /^([дп]п|півн\.?|пол\.?|ранок|ранку|день|дня|веч\.?|ніч|ночі)/i, - abbreviated: /^([дп]п|півн\.?|пол\.?|ранок|ранку|день|дня|веч\.?|ніч|ночі)/i, - wide: /^([дп]п|північ|полудень|ранок|ранку|день|дня|вечір|вечора|ніч|ночі)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^дп/i, - pm: /^пп/i, - midnight: /^півн/i, - noon: /^пол/i, - morning: /^р/i, - afternoon: /^д[ен]/i, - evening: /^в/i, - night: /^н/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/uk/index.d.ts b/node_modules/date-fns/locale/uk/index.d.ts deleted file mode 100644 index 972da88..0000000 --- a/node_modules/date-fns/locale/uk/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { uk } from 'date-fns/locale' -export default uk diff --git a/node_modules/date-fns/locale/uk/index.js b/node_modules/date-fns/locale/uk/index.js deleted file mode 100644 index c0d26d6..0000000 --- a/node_modules/date-fns/locale/uk/index.js +++ /dev/null @@ -1,45 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Ukrainian locale. - * @language Ukrainian - * @iso-639-2 ukr - * @author Andrii Korzh [@korzhyk]{@link https://github.com/korzhyk} - * @author Andriy Shcherbyak [@shcherbyakdev]{@link https://github.com/shcherbyakdev} - */ -var locale = { - code: 'uk', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/uk/index.js.flow b/node_modules/date-fns/locale/uk/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/uk/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/uk/package.json b/node_modules/date-fns/locale/uk/package.json deleted file mode 100644 index 2a8db8a..0000000 --- a/node_modules/date-fns/locale/uk/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/uk/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/uz-Cyrl/_lib/formatDistance/index.js b/node_modules/date-fns/locale/uz-Cyrl/_lib/formatDistance/index.js deleted file mode 100644 index 1fdf001..0000000 --- a/node_modules/date-fns/locale/uz-Cyrl/_lib/formatDistance/index.js +++ /dev/null @@ -1,96 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: '1 сониядан кам', - other: '{{count}} сониядан кам' - }, - xSeconds: { - one: '1 сония', - other: '{{count}} сония' - }, - halfAMinute: 'ярим дақиқа', - lessThanXMinutes: { - one: '1 дақиқадан кам', - other: '{{count}} дақиқадан кам' - }, - xMinutes: { - one: '1 дақиқа', - other: '{{count}} дақиқа' - }, - aboutXHours: { - one: 'тахминан 1 соат', - other: 'тахминан {{count}} соат' - }, - xHours: { - one: '1 соат', - other: '{{count}} соат' - }, - xDays: { - one: '1 кун', - other: '{{count}} кун' - }, - aboutXWeeks: { - one: 'тахминан 1 хафта', - other: 'тахминан {{count}} хафта' - }, - xWeeks: { - one: '1 хафта', - other: '{{count}} хафта' - }, - aboutXMonths: { - one: 'тахминан 1 ой', - other: 'тахминан {{count}} ой' - }, - xMonths: { - one: '1 ой', - other: '{{count}} ой' - }, - aboutXYears: { - one: 'тахминан 1 йил', - other: 'тахминан {{count}} йил' - }, - xYears: { - one: '1 йил', - other: '{{count}} йил' - }, - overXYears: { - one: '1 йилдан кўп', - other: '{{count}} йилдан кўп' - }, - almostXYears: { - one: 'деярли 1 йил', - other: 'деярли {{count}} йил' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return result + 'дан кейин'; - } else { - return result + ' олдин'; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/uz-Cyrl/_lib/formatLong/index.js b/node_modules/date-fns/locale/uz-Cyrl/_lib/formatLong/index.js deleted file mode 100644 index d7430c1..0000000 --- a/node_modules/date-fns/locale/uz-Cyrl/_lib/formatLong/index.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE, do MMMM, y', - long: 'do MMMM, y', - medium: 'd MMM, y', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'H:mm:ss zzzz', - long: 'H:mm:ss z', - medium: 'H:mm:ss', - short: 'H:mm' -}; -var dateTimeFormats = { - any: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'any' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/uz-Cyrl/_lib/formatRelative/index.js b/node_modules/date-fns/locale/uz-Cyrl/_lib/formatRelative/index.js deleted file mode 100644 index b9b0e4d..0000000 --- a/node_modules/date-fns/locale/uz-Cyrl/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "'ўтган' eeee p 'да'", - yesterday: "'кеча' p 'да'", - today: "'бугун' p 'да'", - tomorrow: "'эртага' p 'да'", - nextWeek: "eeee p 'да'", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/uz-Cyrl/_lib/localize/index.js b/node_modules/date-fns/locale/uz-Cyrl/_lib/localize/index.js deleted file mode 100644 index da0b7b1..0000000 --- a/node_modules/date-fns/locale/uz-Cyrl/_lib/localize/index.js +++ /dev/null @@ -1,92 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['М.А', 'М'], - abbreviated: ['М.А', 'М'], - wide: ['Милоддан Аввалги', 'Милодий'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['1-чор.', '2-чор.', '3-чор.', '4-чор.'], - wide: ['1-чорак', '2-чорак', '3-чорак', '4-чорак'] -}; -var monthValues = { - narrow: ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'], - abbreviated: ['янв', 'фев', 'мар', 'апр', 'май', 'июн', 'июл', 'авг', 'сен', 'окт', 'ноя', 'дек'], - wide: ['январ', 'феврал', 'март', 'апрел', 'май', 'июн', 'июл', 'август', 'сентабр', 'октабр', 'ноябр', 'декабр'] -}; -var dayValues = { - narrow: ['Я', 'Д', 'С', 'Ч', 'П', 'Ж', 'Ш'], - short: ['як', 'ду', 'се', 'чо', 'па', 'жу', 'ша'], - abbreviated: ['якш', 'душ', 'сеш', 'чор', 'пай', 'жум', 'шан'], - wide: ['якшанба', 'душанба', 'сешанба', 'чоршанба', 'пайшанба', 'жума', 'шанба'] -}; -var dayPeriodValues = { - any: { - am: 'П.О.', - pm: 'П.К.', - midnight: 'ярим тун', - noon: 'пешин', - morning: 'эрталаб', - afternoon: 'пешиндан кейин', - evening: 'кечаси', - night: 'тун' - } -}; -var formattingDayPeriodValues = { - any: { - am: 'П.О.', - pm: 'П.К.', - midnight: 'ярим тун', - noon: 'пешин', - morning: 'эрталаб', - afternoon: 'пешиндан кейин', - evening: 'кечаси', - night: 'тун' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - return String(dirtyNumber); -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'any', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'any' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/uz-Cyrl/_lib/match/index.js b/node_modules/date-fns/locale/uz-Cyrl/_lib/match/index.js deleted file mode 100644 index 4a40808..0000000 --- a/node_modules/date-fns/locale/uz-Cyrl/_lib/match/index.js +++ /dev/null @@ -1,110 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(чи)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(м\.а|м\.)/i, - abbreviated: /^(м\.а|м\.)/i, - wide: /^(милоддан аввал|милоддан кейин)/i -}; -var parseEraPatterns = { - any: [/^м/i, /^а/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^[1234]-чор./i, - wide: /^[1234]-чорак/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[яфмамииасонд]/i, - abbreviated: /^(янв|фев|мар|апр|май|июн|июл|авг|сен|окт|ноя|дек)/i, - wide: /^(январ|феврал|март|апрел|май|июн|июл|август|сентабр|октабр|ноябр|декабр)/i -}; -var parseMonthPatterns = { - narrow: [/^я/i, /^ф/i, /^м/i, /^а/i, /^м/i, /^и/i, /^и/i, /^а/i, /^с/i, /^о/i, /^н/i, /^д/i], - any: [/^я/i, /^ф/i, /^мар/i, /^ап/i, /^май/i, /^июн/i, /^июл/i, /^ав/i, /^с/i, /^о/i, /^н/i, /^д/i] -}; -var matchDayPatterns = { - narrow: /^[ядсчпжш]/i, - short: /^(як|ду|се|чо|па|жу|ша)/i, - abbreviated: /^(якш|душ|сеш|чор|пай|жум|шан)/i, - wide: /^(якшанба|душанба|сешанба|чоршанба|пайшанба|жума|шанба)/i -}; -var parseDayPatterns = { - narrow: [/^я/i, /^д/i, /^с/i, /^ч/i, /^п/i, /^ж/i, /^ш/i], - any: [/^як/i, /^ду/i, /^се/i, /^чор/i, /^пай/i, /^жу/i, /^шан/i] -}; -var matchDayPeriodPatterns = { - any: /^(п\.о\.|п\.к\.|ярим тун|пешиндан кейин|(эрталаб|пешиндан кейин|кечаси|тун))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^п\.о\./i, - pm: /^п\.к\./i, - midnight: /^ярим тун/i, - noon: /^пешиндан кейин/i, - morning: /эрталаб/i, - afternoon: /пешиндан кейин/i, - evening: /кечаси/i, - night: /тун/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/uz-Cyrl/index.d.ts b/node_modules/date-fns/locale/uz-Cyrl/index.d.ts deleted file mode 100644 index 0b0ba8d..0000000 --- a/node_modules/date-fns/locale/uz-Cyrl/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { uzCyrl } from 'date-fns/locale' -export default uzCyrl diff --git a/node_modules/date-fns/locale/uz-Cyrl/index.js b/node_modules/date-fns/locale/uz-Cyrl/index.js deleted file mode 100644 index 6f6929c..0000000 --- a/node_modules/date-fns/locale/uz-Cyrl/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Uzbek Cyrillic locale. - * @language Uzbek - * @iso-639-2 uzb - * @author Kamronbek Shodmonov [@kamronbek28]{@link https://github.com/kamronbek28} - */ -var locale = { - code: 'uz-Cyrl', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/uz-Cyrl/index.js.flow b/node_modules/date-fns/locale/uz-Cyrl/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/uz-Cyrl/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/uz-Cyrl/package.json b/node_modules/date-fns/locale/uz-Cyrl/package.json deleted file mode 100644 index ac4c6ca..0000000 --- a/node_modules/date-fns/locale/uz-Cyrl/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/uz-Cyrl/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/uz/_lib/formatDistance/index.js b/node_modules/date-fns/locale/uz/_lib/formatDistance/index.js deleted file mode 100644 index 71da1af..0000000 --- a/node_modules/date-fns/locale/uz/_lib/formatDistance/index.js +++ /dev/null @@ -1,96 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'sekunddan kam', - other: '{{count}} sekunddan kam' - }, - xSeconds: { - one: '1 sekund', - other: '{{count}} sekund' - }, - halfAMinute: 'yarim minut', - lessThanXMinutes: { - one: 'bir minutdan kam', - other: '{{count}} minutdan kam' - }, - xMinutes: { - one: '1 minut', - other: '{{count}} minut' - }, - aboutXHours: { - one: 'tahminan 1 soat', - other: 'tahminan {{count}} soat' - }, - xHours: { - one: '1 soat', - other: '{{count}} soat' - }, - xDays: { - one: '1 kun', - other: '{{count}} kun' - }, - aboutXWeeks: { - one: 'tahminan 1 hafta', - other: 'tahminan {{count}} hafta' - }, - xWeeks: { - one: '1 hafta', - other: '{{count}} hafta' - }, - aboutXMonths: { - one: 'tahminan 1 oy', - other: 'tahminan {{count}} oy' - }, - xMonths: { - one: '1 oy', - other: '{{count}} oy' - }, - aboutXYears: { - one: 'tahminan 1 yil', - other: 'tahminan {{count}} yil' - }, - xYears: { - one: '1 yil', - other: '{{count}} yil' - }, - overXYears: { - one: "1 yildan ko'p", - other: "{{count}} yildan ko'p" - }, - almostXYears: { - one: 'deyarli 1 yil', - other: 'deyarli {{count}} yil' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return result + ' dan keyin'; - } else { - return result + ' oldin'; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/uz/_lib/formatLong/index.js b/node_modules/date-fns/locale/uz/_lib/formatLong/index.js deleted file mode 100644 index 9bb8a37..0000000 --- a/node_modules/date-fns/locale/uz/_lib/formatLong/index.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: 'EEEE, do MMMM, y', - long: 'do MMMM, y', - medium: 'd MMM, y', - short: 'dd/MM/yyyy' -}; -var timeFormats = { - full: 'h:mm:ss zzzz', - long: 'h:mm:ss z', - medium: 'h:mm:ss', - short: 'h:mm' -}; -var dateTimeFormats = { - any: '{{date}}, {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'any' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/uz/_lib/formatRelative/index.js b/node_modules/date-fns/locale/uz/_lib/formatRelative/index.js deleted file mode 100644 index 6ff9d2d..0000000 --- a/node_modules/date-fns/locale/uz/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "'oldingi' eeee p 'da'", - yesterday: "'kecha' p 'da'", - today: "'bugun' p 'da'", - tomorrow: "'ertaga' p 'da'", - nextWeek: "eeee p 'da'", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/uz/_lib/localize/index.js b/node_modules/date-fns/locale/uz/_lib/localize/index.js deleted file mode 100644 index bc14300..0000000 --- a/node_modules/date-fns/locale/uz/_lib/localize/index.js +++ /dev/null @@ -1,136 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['M.A', 'M.'], - abbreviated: ['M.A', 'M.'], - wide: ['Miloddan Avvalgi', 'Milodiy'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['CH.1', 'CH.2', 'CH.3', 'CH.4'], - wide: ['1-chi chorak', '2-chi chorak', '3-chi chorak', '4-chi chorak'] -}; // Note: in English, the names of days of the week and months are capitalized. -// If you are making a new locale based on this one, check if the same is true for the language you're working on. -// Generally, formatted dates should look like they are in the middle of a sentence, -// e.g. in Spanish language the weekdays and months should be in the lowercase. - -var monthValues = { - narrow: ['Y', 'F', 'M', 'A', 'M', 'I', 'I', 'A', 'S', 'O', 'N', 'D'], - abbreviated: ['Yan', 'Fev', 'Mar', 'Apr', 'May', 'Iyun', 'Iyul', 'Avg', 'Sen', 'Okt', 'Noy', 'Dek'], - wide: ['Yanvar', 'Fevral', 'Mart', 'Aprel', 'May', 'Iyun', 'Iyul', 'Avgust', 'Sentabr', 'Oktabr', 'Noyabr', 'Dekabr'] -}; -var dayValues = { - narrow: ['Y', 'D', 'S', 'CH', 'P', 'J', 'SH'], - short: ['Ya', 'Du', 'Se', 'Cho', 'Pa', 'Ju', 'Sha'], - abbreviated: ['Yak', 'Dush', 'Sesh', 'Chor', 'Pay', 'Jum', 'Shan'], - wide: ['Yakshanba', 'Dushanba', 'Seshanba', 'Chorshanba', 'Payshanba', 'Juma', 'Shanba'] -}; -var dayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'y.t', - noon: 'p.', - morning: 'ertalab', - afternoon: 'tushdan keyin', - evening: 'kechqurun', - night: 'tun' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'yarim tun', - noon: 'peshin', - morning: 'ertalab', - afternoon: 'tushdan keyin', - evening: 'kechqurun', - night: 'tun' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'yarim tun', - noon: 'peshin', - morning: 'ertalab', - afternoon: 'tushdan keyin', - evening: 'kechqurun', - night: 'tun' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'a', - pm: 'p', - midnight: 'y.t', - noon: 'p.', - morning: 'ertalab', - afternoon: 'tushdan keyin', - evening: 'kechqurun', - night: 'tun' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'yarim tun', - noon: 'peshin', - morning: 'ertalab', - afternoon: 'tushdan keyin', - evening: 'kechqurun', - night: 'tun' - }, - wide: { - am: 'a.m.', - pm: 'p.m.', - midnight: 'yarim tun', - noon: 'peshin', - morning: 'ertalab', - afternoon: 'tushdan keyin', - evening: 'kechqurun', - night: 'tun' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, _options) { - return String(dirtyNumber); -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/uz/_lib/match/index.js b/node_modules/date-fns/locale/uz/_lib/match/index.js deleted file mode 100644 index 7424001..0000000 --- a/node_modules/date-fns/locale/uz/_lib/match/index.js +++ /dev/null @@ -1,111 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)(chi)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(m\.a|m\.)/i, - abbreviated: /^(m\.a\.?\s?m\.?)/i, - wide: /^(miloddan avval|miloddan keyin)/i -}; -var parseEraPatterns = { - any: [/^b/i, /^(a|c)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^q[1234]/i, - wide: /^[1234](chi)? chorak/i -}; -var parseQuarterPatterns = { - any: [/1/i, /2/i, /3/i, /4/i] -}; -var matchMonthPatterns = { - narrow: /^[yfmasond]/i, - abbreviated: /^(yan|fev|mar|apr|may|iyun|iyul|avg|sen|okt|noy|dek)/i, - wide: /^(yanvar|fevral|mart|aprel|may|iyun|iyul|avgust|sentabr|oktabr|noyabr|dekabr)/i -}; -var parseMonthPatterns = { - narrow: [/^y/i, /^f/i, /^m/i, /^a/i, /^m/i, /^i/i, /^i/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i], - any: [/^ya/i, /^f/i, /^mar/i, /^ap/i, /^may/i, /^iyun/i, /^iyul/i, /^av/i, /^s/i, /^o/i, /^n/i, /^d/i] -}; -var matchDayPatterns = { - narrow: /^[ydschj]/i, - short: /^(ya|du|se|cho|pa|ju|sha)/i, - abbreviated: /^(yak|dush|sesh|chor|pay|jum|shan)/i, - wide: /^(yakshanba|dushanba|seshanba|chorshanba|payshanba|juma|shanba)/i -}; -var parseDayPatterns = { - narrow: [/^y/i, /^d/i, /^s/i, /^ch/i, /^p/i, /^j/i, /^sh/i], - any: [/^ya/i, /^d/i, /^se/i, /^ch/i, /^p/i, /^j/i, /^sh/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|y\.t|p| (ertalab|tushdan keyin|kechqurun|tun))/i, - any: /^([ap]\.?\s?m\.?|yarim tun|peshin| (ertalab|tushdan keyin|kechqurun|tun))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^a/i, - pm: /^p/i, - midnight: /^y\.t/i, - noon: /^pe/i, - morning: /ertalab/i, - afternoon: /tushdan keyin/i, - evening: /kechqurun/i, - night: /tun/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/uz/index.d.ts b/node_modules/date-fns/locale/uz/index.d.ts deleted file mode 100644 index e10b1f6..0000000 --- a/node_modules/date-fns/locale/uz/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { uz } from 'date-fns/locale' -export default uz diff --git a/node_modules/date-fns/locale/uz/index.js b/node_modules/date-fns/locale/uz/index.js deleted file mode 100644 index 3a7cbec..0000000 --- a/node_modules/date-fns/locale/uz/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Uzbek locale. - * @language Uzbek - * @iso-639-2 uzb - * @author Mukhammadali [@mukhammadali]{@link https://github.com/Mukhammadali} - */ -var locale = { - code: 'uz', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/uz/index.js.flow b/node_modules/date-fns/locale/uz/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/uz/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/uz/package.json b/node_modules/date-fns/locale/uz/package.json deleted file mode 100644 index 7e4fbd0..0000000 --- a/node_modules/date-fns/locale/uz/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/uz/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/vi/_lib/formatDistance/index.js b/node_modules/date-fns/locale/vi/_lib/formatDistance/index.js deleted file mode 100644 index baa4aaf..0000000 --- a/node_modules/date-fns/locale/vi/_lib/formatDistance/index.js +++ /dev/null @@ -1,96 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: 'dưới 1 giây', - other: 'dưới {{count}} giây' - }, - xSeconds: { - one: '1 giây', - other: '{{count}} giây' - }, - halfAMinute: 'nửa phút', - lessThanXMinutes: { - one: 'dưới 1 phút', - other: 'dưới {{count}} phút' - }, - xMinutes: { - one: '1 phút', - other: '{{count}} phút' - }, - aboutXHours: { - one: 'khoảng 1 giờ', - other: 'khoảng {{count}} giờ' - }, - xHours: { - one: '1 giờ', - other: '{{count}} giờ' - }, - xDays: { - one: '1 ngày', - other: '{{count}} ngày' - }, - aboutXWeeks: { - one: 'khoảng 1 tuần', - other: 'khoảng {{count}} tuần' - }, - xWeeks: { - one: '1 tuần', - other: '{{count}} tuần' - }, - aboutXMonths: { - one: 'khoảng 1 tháng', - other: 'khoảng {{count}} tháng' - }, - xMonths: { - one: '1 tháng', - other: '{{count}} tháng' - }, - aboutXYears: { - one: 'khoảng 1 năm', - other: 'khoảng {{count}} năm' - }, - xYears: { - one: '1 năm', - other: '{{count}} năm' - }, - overXYears: { - one: 'hơn 1 năm', - other: 'hơn {{count}} năm' - }, - almostXYears: { - one: 'gần 1 năm', - other: 'gần {{count}} năm' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return result + ' nữa'; - } else { - return result + ' trước'; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/vi/_lib/formatLong/index.js b/node_modules/date-fns/locale/vi/_lib/formatLong/index.js deleted file mode 100644 index 28bae80..0000000 --- a/node_modules/date-fns/locale/vi/_lib/formatLong/index.js +++ /dev/null @@ -1,52 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - // thứ Sáu, ngày 25 tháng 08 năm 2017 - full: "EEEE, 'ngày' d MMMM 'năm' y", - // ngày 25 tháng 08 năm 2017 - long: "'ngày' d MMMM 'năm' y", - // 25 thg 08 năm 2017 - medium: "d MMM 'năm' y", - // 25/08/2017 - short: 'dd/MM/y' -}; -var timeFormats = { - full: 'HH:mm:ss zzzz', - long: 'HH:mm:ss z', - medium: 'HH:mm:ss', - short: 'HH:mm' -}; -var dateTimeFormats = { - // thứ Sáu, ngày 25 tháng 08 năm 2017 23:25:59 - full: '{{date}} {{time}}', - // ngày 25 tháng 08 năm 2017 23:25 - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/vi/_lib/formatRelative/index.js b/node_modules/date-fns/locale/vi/_lib/formatRelative/index.js deleted file mode 100644 index 2c625f7..0000000 --- a/node_modules/date-fns/locale/vi/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "eeee 'tuần trước vào lúc' p", - yesterday: "'hôm qua vào lúc' p", - today: "'hôm nay vào lúc' p", - tomorrow: "'ngày mai vào lúc' p", - nextWeek: "eeee 'tới vào lúc' p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/vi/_lib/localize/index.js b/node_modules/date-fns/locale/vi/_lib/localize/index.js deleted file mode 100644 index b172bac..0000000 --- a/node_modules/date-fns/locale/vi/_lib/localize/index.js +++ /dev/null @@ -1,223 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// Vietnamese locale reference: http://www.localeplanet.com/icu/vi-VN/index.html -// Capitalization reference: http://hcmup.edu.vn/index.php?option=com_content&view=article&id=4106%3Avit-hoa-trong-vn-bn-hanh-chinh&catid=2345%3Atham-kho&Itemid=4103&lang=vi&site=134 -var eraValues = { - narrow: ['TCN', 'SCN'], - abbreviated: ['trước CN', 'sau CN'], - wide: ['trước Công Nguyên', 'sau Công Nguyên'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - wide: ['Quý 1', 'Quý 2', 'Quý 3', 'Quý 4'] -}; -var formattingQuarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'], - // I notice many news outlet use this "quý II/2018" - wide: ['quý I', 'quý II', 'quý III', 'quý IV'] -}; // Note: in English, the names of days of the week and months are capitalized. -// If you are making a new locale based on this one, check if the same is true for the language you're working on. -// Generally, formatted dates should look like they are in the middle of a sentence, -// e.g. in Spanish language the weekdays and months should be in the lowercase. - -var monthValues = { - narrow: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], - abbreviated: ['Thg 1', 'Thg 2', 'Thg 3', 'Thg 4', 'Thg 5', 'Thg 6', 'Thg 7', 'Thg 8', 'Thg 9', 'Thg 10', 'Thg 11', 'Thg 12'], - wide: ['Tháng Một', 'Tháng Hai', 'Tháng Ba', 'Tháng Tư', 'Tháng Năm', 'Tháng Sáu', 'Tháng Bảy', 'Tháng Tám', 'Tháng Chín', 'Tháng Mười', 'Tháng Mười Một', 'Tháng Mười Hai'] -}; // In Vietnamese date formatting, month number less than 10 expected to have leading zero - -var formattingMonthValues = { - narrow: ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12'], - abbreviated: ['thg 1', 'thg 2', 'thg 3', 'thg 4', 'thg 5', 'thg 6', 'thg 7', 'thg 8', 'thg 9', 'thg 10', 'thg 11', 'thg 12'], - wide: ['tháng 01', 'tháng 02', 'tháng 03', 'tháng 04', 'tháng 05', 'tháng 06', 'tháng 07', 'tháng 08', 'tháng 09', 'tháng 10', 'tháng 11', 'tháng 12'] -}; -var dayValues = { - narrow: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'], - short: ['CN', 'Th 2', 'Th 3', 'Th 4', 'Th 5', 'Th 6', 'Th 7'], - abbreviated: ['CN', 'Thứ 2', 'Thứ 3', 'Thứ 4', 'Thứ 5', 'Thứ 6', 'Thứ 7'], - wide: ['Chủ Nhật', 'Thứ Hai', 'Thứ Ba', 'Thứ Tư', 'Thứ Năm', 'Thứ Sáu', 'Thứ Bảy'] -}; // Vietnamese are used to AM/PM borrowing from English, hence `narrow` and -// `abbreviated` are just like English but I'm leaving the `wide` -// format being localized with abbreviations found in some systems (SÁng / CHiều); -// however, personally, I don't think `Chiều` sounds appropriate for `PM` - -var dayPeriodValues = { - // narrow date period is extremely rare in Vietnamese - // I used abbreviated form for noon, morning and afternoon - // which are regconizable by Vietnamese, others cannot be any shorter - narrow: { - am: 'am', - pm: 'pm', - midnight: 'nửa đêm', - noon: 'tr', - morning: 'sg', - afternoon: 'ch', - evening: 'tối', - night: 'đêm' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'nửa đêm', - noon: 'trưa', - morning: 'sáng', - afternoon: 'chiều', - evening: 'tối', - night: 'đêm' - }, - wide: { - am: 'SA', - pm: 'CH', - midnight: 'nửa đêm', - noon: 'trưa', - morning: 'sáng', - afternoon: 'chiều', - evening: 'tối', - night: 'đêm' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: 'am', - pm: 'pm', - midnight: 'nửa đêm', - noon: 'tr', - morning: 'sg', - afternoon: 'ch', - evening: 'tối', - night: 'đêm' - }, - abbreviated: { - am: 'AM', - pm: 'PM', - midnight: 'nửa đêm', - noon: 'trưa', - morning: 'sáng', - afternoon: 'chiều', - evening: 'tối', - night: 'đêm' - }, - wide: { - am: 'SA', - pm: 'CH', - midnight: 'nửa đêm', - noon: 'giữa trưa', - morning: 'vào buổi sáng', - afternoon: 'vào buổi chiều', - evening: 'vào buổi tối', - night: 'vào ban đêm' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, options) { - var number = Number(dirtyNumber); - var unit = options === null || options === void 0 ? void 0 : options.unit; - - if (unit === 'quarter') { - // many news outlets use "quý I"... - switch (number) { - case 1: - return 'I'; - - case 2: - return 'II'; - - case 3: - return 'III'; - - case 4: - return 'IV'; - } - } else if (unit === 'day') { - // day of week in Vietnamese has ordinal number meaning, - // so we should use them, else it'll sound weird - switch (number) { - case 1: - return 'thứ 2'; - // meaning 2nd day but it's the first day of the week :D - - case 2: - return 'thứ 3'; - // meaning 3rd day - - case 3: - return 'thứ 4'; - // meaning 4th day and so on - - case 4: - return 'thứ 5'; - - case 5: - return 'thứ 6'; - - case 6: - return 'thứ 7'; - - case 7: - return 'chủ nhật'; - // meaning Sunday, there's no 8th day :D - } - } else if (unit === 'week') { - if (number === 1) { - return 'thứ nhất'; - } else { - return 'thứ ' + number; - } - } else if (unit === 'dayOfYear') { - if (number === 1) { - return 'đầu tiên'; - } else { - return 'thứ ' + number; - } - } // there are no different forms of ordinal numbers in Vietnamese - - - return String(number); -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - formattingValues: formattingQuarterValues, - defaultFormattingWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide', - formattingValues: formattingMonthValues, - defaultFormattingWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/vi/_lib/match/index.js b/node_modules/date-fns/locale/vi/_lib/match/index.js deleted file mode 100644 index c178beb..0000000 --- a/node_modules/date-fns/locale/vi/_lib/match/index.js +++ /dev/null @@ -1,119 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(\d+)/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(tcn|scn)/i, - abbreviated: /^(trước CN|sau CN)/i, - wide: /^(trước Công Nguyên|sau Công Nguyên)/i -}; -var parseEraPatterns = { - any: [/^t/i, /^s/i] -}; -var matchQuarterPatterns = { - narrow: /^([1234]|i{1,3}v?)/i, - abbreviated: /^q([1234]|i{1,3}v?)/i, - wide: /^quý ([1234]|i{1,3}v?)/i -}; -var parseQuarterPatterns = { - any: [/(1|i)$/i, /(2|ii)$/i, /(3|iii)$/i, /(4|iv)$/i] -}; -var matchMonthPatterns = { - // month number may contain leading 0, 'thg' prefix may have space, underscore or empty before number - // note the order of '1' since it is a sub-string of '10', so must be lower priority - narrow: /^(0?[2-9]|10|11|12|0?1)/i, - // note the order of 'thg 1' since it is sub-string of 'thg 10', so must be lower priority - abbreviated: /^thg[ _]?(0?[1-9](?!\d)|10|11|12)/i, - // note the order of 'Mười' since it is sub-string of Mười Một, so must be lower priority - wide: /^tháng ?(Một|Hai|Ba|Tư|Năm|Sáu|Bảy|Tám|Chín|Mười|Mười ?Một|Mười ?Hai|0?[1-9](?!\d)|10|11|12)/i -}; -var parseMonthPatterns = { - narrow: [/0?1$/i, /0?2/i, /3/, /4/, /5/, /6/, /7/, /8/, /9/, /10/, /11/, /12/], - abbreviated: [/^thg[ _]?0?1(?!\d)/i, /^thg[ _]?0?2/i, /^thg[ _]?0?3/i, /^thg[ _]?0?4/i, /^thg[ _]?0?5/i, /^thg[ _]?0?6/i, /^thg[ _]?0?7/i, /^thg[ _]?0?8/i, /^thg[ _]?0?9/i, /^thg[ _]?10/i, /^thg[ _]?11/i, /^thg[ _]?12/i], - wide: [/^tháng ?(Một|0?1(?!\d))/i, /^tháng ?(Hai|0?2)/i, /^tháng ?(Ba|0?3)/i, /^tháng ?(Tư|0?4)/i, /^tháng ?(Năm|0?5)/i, /^tháng ?(Sáu|0?6)/i, /^tháng ?(Bảy|0?7)/i, /^tháng ?(Tám|0?8)/i, /^tháng ?(Chín|0?9)/i, /^tháng ?(Mười|10)/i, /^tháng ?(Mười ?Một|11)/i, /^tháng ?(Mười ?Hai|12)/i] -}; -var matchDayPatterns = { - narrow: /^(CN|T2|T3|T4|T5|T6|T7)/i, - short: /^(CN|Th ?2|Th ?3|Th ?4|Th ?5|Th ?6|Th ?7)/i, - abbreviated: /^(CN|Th ?2|Th ?3|Th ?4|Th ?5|Th ?6|Th ?7)/i, - wide: /^(Chủ ?Nhật|Chúa ?Nhật|thứ ?Hai|thứ ?Ba|thứ ?Tư|thứ ?Năm|thứ ?Sáu|thứ ?Bảy)/i -}; -var parseDayPatterns = { - narrow: [/CN/i, /2/i, /3/i, /4/i, /5/i, /6/i, /7/i], - short: [/CN/i, /2/i, /3/i, /4/i, /5/i, /6/i, /7/i], - abbreviated: [/CN/i, /2/i, /3/i, /4/i, /5/i, /6/i, /7/i], - wide: [/(Chủ|Chúa) ?Nhật/i, /Hai/i, /Ba/i, /Tư/i, /Năm/i, /Sáu/i, /Bảy/i] -}; -var matchDayPeriodPatterns = { - narrow: /^(a|p|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i, - abbreviated: /^(am|pm|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i, - wide: /^(ch[^i]*|sa|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^(a|sa)/i, - pm: /^(p|ch[^i]*)/i, - midnight: /nửa đêm/i, - noon: /trưa/i, - morning: /sáng/i, - afternoon: /chiều/i, - evening: /tối/i, - night: /^đêm/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'wide' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/vi/index.d.ts b/node_modules/date-fns/locale/vi/index.d.ts deleted file mode 100644 index 17be5ca..0000000 --- a/node_modules/date-fns/locale/vi/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { vi } from 'date-fns/locale' -export default vi diff --git a/node_modules/date-fns/locale/vi/index.js b/node_modules/date-fns/locale/vi/index.js deleted file mode 100644 index 3b44571..0000000 --- a/node_modules/date-fns/locale/vi/index.js +++ /dev/null @@ -1,47 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Vietnamese locale (Vietnam). - * @language Vietnamese - * @iso-639-2 vie - * @author Thanh Tran [@trongthanh]{@link https://github.com/trongthanh} - * @author Leroy Hopson [@lihop]{@link https://github.com/lihop} - */ -var locale = { - code: 'vi', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 1 - /* First week of new year contains Jan 1st */ - - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/vi/index.js.flow b/node_modules/date-fns/locale/vi/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/vi/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/vi/package.json b/node_modules/date-fns/locale/vi/package.json deleted file mode 100644 index 730737a..0000000 --- a/node_modules/date-fns/locale/vi/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/vi/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/zh-CN/_lib/formatDistance/index.js b/node_modules/date-fns/locale/zh-CN/_lib/formatDistance/index.js deleted file mode 100644 index 63cf5a3..0000000 --- a/node_modules/date-fns/locale/zh-CN/_lib/formatDistance/index.js +++ /dev/null @@ -1,96 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: '不到 1 秒', - other: '不到 {{count}} 秒' - }, - xSeconds: { - one: '1 秒', - other: '{{count}} 秒' - }, - halfAMinute: '半分钟', - lessThanXMinutes: { - one: '不到 1 分钟', - other: '不到 {{count}} 分钟' - }, - xMinutes: { - one: '1 分钟', - other: '{{count}} 分钟' - }, - xHours: { - one: '1 小时', - other: '{{count}} 小时' - }, - aboutXHours: { - one: '大约 1 小时', - other: '大约 {{count}} 小时' - }, - xDays: { - one: '1 天', - other: '{{count}} 天' - }, - aboutXWeeks: { - one: '大约 1 个星期', - other: '大约 {{count}} 个星期' - }, - xWeeks: { - one: '1 个星期', - other: '{{count}} 个星期' - }, - aboutXMonths: { - one: '大约 1 个月', - other: '大约 {{count}} 个月' - }, - xMonths: { - one: '1 个月', - other: '{{count}} 个月' - }, - aboutXYears: { - one: '大约 1 年', - other: '大约 {{count}} 年' - }, - xYears: { - one: '1 年', - other: '{{count}} 年' - }, - overXYears: { - one: '超过 1 年', - other: '超过 {{count}} 年' - }, - almostXYears: { - one: '将近 1 年', - other: '将近 {{count}} 年' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return result + '内'; - } else { - return result + '前'; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/zh-CN/_lib/formatLong/index.js b/node_modules/date-fns/locale/zh-CN/_lib/formatLong/index.js deleted file mode 100644 index 9707d40..0000000 --- a/node_modules/date-fns/locale/zh-CN/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: "y'年'M'月'd'日' EEEE", - long: "y'年'M'月'd'日'", - medium: 'yyyy-MM-dd', - short: 'yy-MM-dd' -}; -var timeFormats = { - full: 'zzzz a h:mm:ss', - long: 'z a h:mm:ss', - medium: 'a h:mm:ss', - short: 'a h:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/zh-CN/_lib/formatRelative/index.js b/node_modules/date-fns/locale/zh-CN/_lib/formatRelative/index.js deleted file mode 100644 index cbc9c7c..0000000 --- a/node_modules/date-fns/locale/zh-CN/_lib/formatRelative/index.js +++ /dev/null @@ -1,47 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../../_lib/isSameUTCWeek/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function checkWeek(date, baseDate, options) { - var baseFormat = 'eeee p'; - - if ((0, _index.default)(date, baseDate, options)) { - return baseFormat; // in same week - } else if (date.getTime() > baseDate.getTime()) { - return "'下个'" + baseFormat; // in next week - } - - return "'上个'" + baseFormat; // in last week -} - -var formatRelativeLocale = { - lastWeek: checkWeek, - // days before yesterday, maybe in this week or last week - yesterday: "'昨天' p", - today: "'今天' p", - tomorrow: "'明天' p", - nextWeek: checkWeek, - // days after tomorrow, maybe in this week or next week - other: 'PP p' -}; - -var formatRelative = function formatRelative(token, date, baseDate, options) { - var format = formatRelativeLocale[token]; - - if (typeof format === 'function') { - return format(date, baseDate, options); - } - - return format; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/zh-CN/_lib/localize/index.js b/node_modules/date-fns/locale/zh-CN/_lib/localize/index.js deleted file mode 100644 index 4447c63..0000000 --- a/node_modules/date-fns/locale/zh-CN/_lib/localize/index.js +++ /dev/null @@ -1,149 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['前', '公元'], - abbreviated: ['前', '公元'], - wide: ['公元前', '公元'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['第一季', '第二季', '第三季', '第四季'], - wide: ['第一季度', '第二季度', '第三季度', '第四季度'] -}; -var monthValues = { - narrow: ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二'], - abbreviated: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], - wide: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'] -}; -var dayValues = { - narrow: ['日', '一', '二', '三', '四', '五', '六'], - short: ['日', '一', '二', '三', '四', '五', '六'], - abbreviated: ['周日', '周一', '周二', '周三', '周四', '周五', '周六'], - wide: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'] -}; -var dayPeriodValues = { - narrow: { - am: '上', - pm: '下', - midnight: '凌晨', - noon: '午', - morning: '早', - afternoon: '下午', - evening: '晚', - night: '夜' - }, - abbreviated: { - am: '上午', - pm: '下午', - midnight: '凌晨', - noon: '中午', - morning: '早晨', - afternoon: '中午', - evening: '晚上', - night: '夜间' - }, - wide: { - am: '上午', - pm: '下午', - midnight: '凌晨', - noon: '中午', - morning: '早晨', - afternoon: '中午', - evening: '晚上', - night: '夜间' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: '上', - pm: '下', - midnight: '凌晨', - noon: '午', - morning: '早', - afternoon: '下午', - evening: '晚', - night: '夜' - }, - abbreviated: { - am: '上午', - pm: '下午', - midnight: '凌晨', - noon: '中午', - morning: '早晨', - afternoon: '中午', - evening: '晚上', - night: '夜间' - }, - wide: { - am: '上午', - pm: '下午', - midnight: '凌晨', - noon: '中午', - morning: '早晨', - afternoon: '中午', - evening: '晚上', - night: '夜间' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, options) { - var number = Number(dirtyNumber); - - switch (options === null || options === void 0 ? void 0 : options.unit) { - case 'date': - return number.toString() + '日'; - - case 'hour': - return number.toString() + '时'; - - case 'minute': - return number.toString() + '分'; - - case 'second': - return number.toString() + '秒'; - - default: - return '第 ' + number.toString(); - } -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/zh-CN/_lib/match/index.js b/node_modules/date-fns/locale/zh-CN/_lib/match/index.js deleted file mode 100644 index 246a954..0000000 --- a/node_modules/date-fns/locale/zh-CN/_lib/match/index.js +++ /dev/null @@ -1,109 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(第\s*)?\d+(日|时|分|秒)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(前)/i, - abbreviated: /^(前)/i, - wide: /^(公元前|公元)/i -}; -var parseEraPatterns = { - any: [/^(前)/i, /^(公元)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^第[一二三四]刻/i, - wide: /^第[一二三四]刻钟/i -}; -var parseQuarterPatterns = { - any: [/(1|一)/i, /(2|二)/i, /(3|三)/i, /(4|四)/i] -}; -var matchMonthPatterns = { - narrow: /^(一|二|三|四|五|六|七|八|九|十[二一])/i, - abbreviated: /^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i, - wide: /^(一|二|三|四|五|六|七|八|九|十[二一])月/i -}; -var parseMonthPatterns = { - narrow: [/^一/i, /^二/i, /^三/i, /^四/i, /^五/i, /^六/i, /^七/i, /^八/i, /^九/i, /^十(?!(一|二))/i, /^十一/i, /^十二/i], - any: [/^一|1/i, /^二|2/i, /^三|3/i, /^四|4/i, /^五|5/i, /^六|6/i, /^七|7/i, /^八|8/i, /^九|9/i, /^十(?!(一|二))|10/i, /^十一|11/i, /^十二|12/i] -}; -var matchDayPatterns = { - narrow: /^[一二三四五六日]/i, - short: /^[一二三四五六日]/i, - abbreviated: /^周[一二三四五六日]/i, - wide: /^星期[一二三四五六日]/i -}; -var parseDayPatterns = { - any: [/日/i, /一/i, /二/i, /三/i, /四/i, /五/i, /六/i] -}; -var matchDayPeriodPatterns = { - any: /^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨|)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^上午?/i, - pm: /^下午?/i, - midnight: /^午夜/i, - noon: /^[中正]午/i, - morning: /^早上/i, - afternoon: /^下午/i, - evening: /^晚上?/i, - night: /^凌晨/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/zh-CN/index.d.ts b/node_modules/date-fns/locale/zh-CN/index.d.ts deleted file mode 100644 index ffe2f2e..0000000 --- a/node_modules/date-fns/locale/zh-CN/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { zhCN } from 'date-fns/locale' -export default zhCN diff --git a/node_modules/date-fns/locale/zh-CN/index.js b/node_modules/date-fns/locale/zh-CN/index.js deleted file mode 100644 index 6e1a344..0000000 --- a/node_modules/date-fns/locale/zh-CN/index.js +++ /dev/null @@ -1,48 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Chinese Simplified locale. - * @language Chinese Simplified - * @iso-639-2 zho - * @author Changyu Geng [@KingMario]{@link https://github.com/KingMario} - * @author Song Shuoyun [@fnlctrl]{@link https://github.com/fnlctrl} - * @author sabrinaM [@sabrinamiao]{@link https://github.com/sabrinamiao} - * @author Carney Wu [@cubicwork]{@link https://github.com/cubicwork} - * @author Terrence Lam [@skyuplam]{@link https://github.com/skyuplam} - */ -var locale = { - code: 'zh-CN', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/zh-CN/index.js.flow b/node_modules/date-fns/locale/zh-CN/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/zh-CN/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/zh-CN/package.json b/node_modules/date-fns/locale/zh-CN/package.json deleted file mode 100644 index 00448f5..0000000 --- a/node_modules/date-fns/locale/zh-CN/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/zh-CN/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/zh-HK/_lib/formatDistance/index.js b/node_modules/date-fns/locale/zh-HK/_lib/formatDistance/index.js deleted file mode 100644 index 6fc6925..0000000 --- a/node_modules/date-fns/locale/zh-HK/_lib/formatDistance/index.js +++ /dev/null @@ -1,96 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: '少於 1 秒', - other: '少於 {{count}} 秒' - }, - xSeconds: { - one: '1 秒', - other: '{{count}} 秒' - }, - halfAMinute: '半分鐘', - lessThanXMinutes: { - one: '少於 1 分鐘', - other: '少於 {{count}} 分鐘' - }, - xMinutes: { - one: '1 分鐘', - other: '{{count}} 分鐘' - }, - xHours: { - one: '1 小時', - other: '{{count}} 小時' - }, - aboutXHours: { - one: '大約 1 小時', - other: '大約 {{count}} 小時' - }, - xDays: { - one: '1 天', - other: '{{count}} 天' - }, - aboutXWeeks: { - one: '大約 1 個星期', - other: '大約 {{count}} 個星期' - }, - xWeeks: { - one: '1 個星期', - other: '{{count}} 個星期' - }, - aboutXMonths: { - one: '大約 1 個月', - other: '大約 {{count}} 個月' - }, - xMonths: { - one: '1 個月', - other: '{{count}} 個月' - }, - aboutXYears: { - one: '大約 1 年', - other: '大約 {{count}} 年' - }, - xYears: { - one: '1 年', - other: '{{count}} 年' - }, - overXYears: { - one: '超過 1 年', - other: '超過 {{count}} 年' - }, - almostXYears: { - one: '將近 1 年', - other: '將近 {{count}} 年' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return result + '內'; - } else { - return result + '前'; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/zh-HK/_lib/formatLong/index.js b/node_modules/date-fns/locale/zh-HK/_lib/formatLong/index.js deleted file mode 100644 index 9707d40..0000000 --- a/node_modules/date-fns/locale/zh-HK/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: "y'年'M'月'd'日' EEEE", - long: "y'年'M'月'd'日'", - medium: 'yyyy-MM-dd', - short: 'yy-MM-dd' -}; -var timeFormats = { - full: 'zzzz a h:mm:ss', - long: 'z a h:mm:ss', - medium: 'a h:mm:ss', - short: 'a h:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/zh-HK/_lib/formatRelative/index.js b/node_modules/date-fns/locale/zh-HK/_lib/formatRelative/index.js deleted file mode 100644 index 30ce5d7..0000000 --- a/node_modules/date-fns/locale/zh-HK/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "'上個'eeee p", - yesterday: "'昨天' p", - today: "'今天' p", - tomorrow: "'明天' p", - nextWeek: "'下個'eeee p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/zh-HK/_lib/localize/index.js b/node_modules/date-fns/locale/zh-HK/_lib/localize/index.js deleted file mode 100644 index 912e5e5..0000000 --- a/node_modules/date-fns/locale/zh-HK/_lib/localize/index.js +++ /dev/null @@ -1,149 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['前', '公元'], - abbreviated: ['前', '公元'], - wide: ['公元前', '公元'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['第一季', '第二季', '第三季', '第四季'], - wide: ['第一季度', '第二季度', '第三季度', '第四季度'] -}; -var monthValues = { - narrow: ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二'], - abbreviated: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], - wide: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'] -}; -var dayValues = { - narrow: ['日', '一', '二', '三', '四', '五', '六'], - short: ['日', '一', '二', '三', '四', '五', '六'], - abbreviated: ['週日', '週一', '週二', '週三', '週四', '週五', '週六'], - wide: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'] -}; -var dayPeriodValues = { - narrow: { - am: '上', - pm: '下', - midnight: '午夜', - noon: '晌', - morning: '早', - afternoon: '午', - evening: '晚', - night: '夜' - }, - abbreviated: { - am: '上午', - pm: '下午', - midnight: '午夜', - noon: '中午', - morning: '上午', - afternoon: '下午', - evening: '晚上', - night: '夜晚' - }, - wide: { - am: '上午', - pm: '下午', - midnight: '午夜', - noon: '中午', - morning: '上午', - afternoon: '下午', - evening: '晚上', - night: '夜晚' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: '上', - pm: '下', - midnight: '午夜', - noon: '晌', - morning: '早', - afternoon: '午', - evening: '晚', - night: '夜' - }, - abbreviated: { - am: '上午', - pm: '下午', - midnight: '午夜', - noon: '中午', - morning: '上午', - afternoon: '下午', - evening: '晚上', - night: '夜晚' - }, - wide: { - am: '上午', - pm: '下午', - midnight: '午夜', - noon: '中午', - morning: '上午', - afternoon: '下午', - evening: '晚上', - night: '夜晚' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, options) { - var number = Number(dirtyNumber); - - switch (options === null || options === void 0 ? void 0 : options.unit) { - case 'date': - return number + '日'; - - case 'hour': - return number + '時'; - - case 'minute': - return number + '分'; - - case 'second': - return number + '秒'; - - default: - return '第 ' + number; - } -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/zh-HK/_lib/match/index.js b/node_modules/date-fns/locale/zh-HK/_lib/match/index.js deleted file mode 100644 index ba749d2..0000000 --- a/node_modules/date-fns/locale/zh-HK/_lib/match/index.js +++ /dev/null @@ -1,109 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(第\s*)?\d+(日|時|分|秒)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(前)/i, - abbreviated: /^(前)/i, - wide: /^(公元前|公元)/i -}; -var parseEraPatterns = { - any: [/^(前)/i, /^(公元)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^第[一二三四]季/i, - wide: /^第[一二三四]季度/i -}; -var parseQuarterPatterns = { - any: [/(1|一)/i, /(2|二)/i, /(3|三)/i, /(4|四)/i] -}; -var matchMonthPatterns = { - narrow: /^(一|二|三|四|五|六|七|八|九|十[二一])/i, - abbreviated: /^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i, - wide: /^(一|二|三|四|五|六|七|八|九|十[二一])月/i -}; -var parseMonthPatterns = { - narrow: [/^一/i, /^二/i, /^三/i, /^四/i, /^五/i, /^六/i, /^七/i, /^八/i, /^九/i, /^十(?!(一|二))/i, /^十一/i, /^十二/i], - any: [/^一|1/i, /^二|2/i, /^三|3/i, /^四|4/i, /^五|5/i, /^六|6/i, /^七|7/i, /^八|8/i, /^九|9/i, /^十(?!(一|二))|10/i, /^十一|11/i, /^十二|12/i] -}; -var matchDayPatterns = { - narrow: /^[一二三四五六日]/i, - short: /^[一二三四五六日]/i, - abbreviated: /^週[一二三四五六日]/i, - wide: /^星期[一二三四五六日]/i -}; -var parseDayPatterns = { - any: [/日/i, /一/i, /二/i, /三/i, /四/i, /五/i, /六/i] -}; -var matchDayPeriodPatterns = { - any: /^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^上午?/i, - pm: /^下午?/i, - midnight: /^午夜/i, - noon: /^[中正]午/i, - morning: /^早上/i, - afternoon: /^下午/i, - evening: /^晚上?/i, - night: /^凌晨/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/zh-HK/index.d.ts b/node_modules/date-fns/locale/zh-HK/index.d.ts deleted file mode 100644 index 81552b8..0000000 --- a/node_modules/date-fns/locale/zh-HK/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { zhHK } from 'date-fns/locale' -export default zhHK diff --git a/node_modules/date-fns/locale/zh-HK/index.js b/node_modules/date-fns/locale/zh-HK/index.js deleted file mode 100644 index 8904909..0000000 --- a/node_modules/date-fns/locale/zh-HK/index.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Chinese Traditional locale. - * @language Chinese Traditional - * @iso-639-2 zho - * @author Gary Ip [@gaplo]{@link https://github.com/gaplo} - */ -var locale = { - code: 'zh-HK', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 0 - /* Sunday */ - , - firstWeekContainsDate: 1 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/zh-HK/index.js.flow b/node_modules/date-fns/locale/zh-HK/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/zh-HK/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/zh-HK/package.json b/node_modules/date-fns/locale/zh-HK/package.json deleted file mode 100644 index 68482ed..0000000 --- a/node_modules/date-fns/locale/zh-HK/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/zh-HK/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/locale/zh-TW/_lib/formatDistance/index.js b/node_modules/date-fns/locale/zh-TW/_lib/formatDistance/index.js deleted file mode 100644 index 6fc6925..0000000 --- a/node_modules/date-fns/locale/zh-TW/_lib/formatDistance/index.js +++ /dev/null @@ -1,96 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatDistanceLocale = { - lessThanXSeconds: { - one: '少於 1 秒', - other: '少於 {{count}} 秒' - }, - xSeconds: { - one: '1 秒', - other: '{{count}} 秒' - }, - halfAMinute: '半分鐘', - lessThanXMinutes: { - one: '少於 1 分鐘', - other: '少於 {{count}} 分鐘' - }, - xMinutes: { - one: '1 分鐘', - other: '{{count}} 分鐘' - }, - xHours: { - one: '1 小時', - other: '{{count}} 小時' - }, - aboutXHours: { - one: '大約 1 小時', - other: '大約 {{count}} 小時' - }, - xDays: { - one: '1 天', - other: '{{count}} 天' - }, - aboutXWeeks: { - one: '大約 1 個星期', - other: '大約 {{count}} 個星期' - }, - xWeeks: { - one: '1 個星期', - other: '{{count}} 個星期' - }, - aboutXMonths: { - one: '大約 1 個月', - other: '大約 {{count}} 個月' - }, - xMonths: { - one: '1 個月', - other: '{{count}} 個月' - }, - aboutXYears: { - one: '大約 1 年', - other: '大約 {{count}} 年' - }, - xYears: { - one: '1 年', - other: '{{count}} 年' - }, - overXYears: { - one: '超過 1 年', - other: '超過 {{count}} 年' - }, - almostXYears: { - one: '將近 1 年', - other: '將近 {{count}} 年' - } -}; - -var formatDistance = function formatDistance(token, count, options) { - var result; - var tokenValue = formatDistanceLocale[token]; - - if (typeof tokenValue === 'string') { - result = tokenValue; - } else if (count === 1) { - result = tokenValue.one; - } else { - result = tokenValue.other.replace('{{count}}', String(count)); - } - - if (options !== null && options !== void 0 && options.addSuffix) { - if (options.comparison && options.comparison > 0) { - return result + '內'; - } else { - return result + '前'; - } - } - - return result; -}; - -var _default = formatDistance; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/zh-TW/_lib/formatLong/index.js b/node_modules/date-fns/locale/zh-TW/_lib/formatLong/index.js deleted file mode 100644 index 9707d40..0000000 --- a/node_modules/date-fns/locale/zh-TW/_lib/formatLong/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildFormatLongFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var dateFormats = { - full: "y'年'M'月'd'日' EEEE", - long: "y'年'M'月'd'日'", - medium: 'yyyy-MM-dd', - short: 'yy-MM-dd' -}; -var timeFormats = { - full: 'zzzz a h:mm:ss', - long: 'z a h:mm:ss', - medium: 'a h:mm:ss', - short: 'a h:mm' -}; -var dateTimeFormats = { - full: '{{date}} {{time}}', - long: '{{date}} {{time}}', - medium: '{{date}} {{time}}', - short: '{{date}} {{time}}' -}; -var formatLong = { - date: (0, _index.default)({ - formats: dateFormats, - defaultWidth: 'full' - }), - time: (0, _index.default)({ - formats: timeFormats, - defaultWidth: 'full' - }), - dateTime: (0, _index.default)({ - formats: dateTimeFormats, - defaultWidth: 'full' - }) -}; -var _default = formatLong; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/zh-TW/_lib/formatRelative/index.js b/node_modules/date-fns/locale/zh-TW/_lib/formatRelative/index.js deleted file mode 100644 index 30ce5d7..0000000 --- a/node_modules/date-fns/locale/zh-TW/_lib/formatRelative/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var formatRelativeLocale = { - lastWeek: "'上個'eeee p", - yesterday: "'昨天' p", - today: "'今天' p", - tomorrow: "'明天' p", - nextWeek: "'下個'eeee p", - other: 'P' -}; - -var formatRelative = function formatRelative(token, _date, _baseDate, _options) { - return formatRelativeLocale[token]; -}; - -var _default = formatRelative; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/zh-TW/_lib/localize/index.js b/node_modules/date-fns/locale/zh-TW/_lib/localize/index.js deleted file mode 100644 index c199cf4..0000000 --- a/node_modules/date-fns/locale/zh-TW/_lib/localize/index.js +++ /dev/null @@ -1,149 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildLocalizeFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var eraValues = { - narrow: ['前', '公元'], - abbreviated: ['前', '公元'], - wide: ['公元前', '公元'] -}; -var quarterValues = { - narrow: ['1', '2', '3', '4'], - abbreviated: ['第一刻', '第二刻', '第三刻', '第四刻'], - wide: ['第一刻鐘', '第二刻鐘', '第三刻鐘', '第四刻鐘'] -}; -var monthValues = { - narrow: ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二'], - abbreviated: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], - wide: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'] -}; -var dayValues = { - narrow: ['日', '一', '二', '三', '四', '五', '六'], - short: ['日', '一', '二', '三', '四', '五', '六'], - abbreviated: ['週日', '週一', '週二', '週三', '週四', '週五', '週六'], - wide: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'] -}; -var dayPeriodValues = { - narrow: { - am: '上', - pm: '下', - midnight: '凌晨', - noon: '午', - morning: '早', - afternoon: '下午', - evening: '晚', - night: '夜' - }, - abbreviated: { - am: '上午', - pm: '下午', - midnight: '凌晨', - noon: '中午', - morning: '早晨', - afternoon: '中午', - evening: '晚上', - night: '夜間' - }, - wide: { - am: '上午', - pm: '下午', - midnight: '凌晨', - noon: '中午', - morning: '早晨', - afternoon: '中午', - evening: '晚上', - night: '夜間' - } -}; -var formattingDayPeriodValues = { - narrow: { - am: '上', - pm: '下', - midnight: '凌晨', - noon: '午', - morning: '早', - afternoon: '下午', - evening: '晚', - night: '夜' - }, - abbreviated: { - am: '上午', - pm: '下午', - midnight: '凌晨', - noon: '中午', - morning: '早晨', - afternoon: '中午', - evening: '晚上', - night: '夜間' - }, - wide: { - am: '上午', - pm: '下午', - midnight: '凌晨', - noon: '中午', - morning: '早晨', - afternoon: '中午', - evening: '晚上', - night: '夜間' - } -}; - -var ordinalNumber = function ordinalNumber(dirtyNumber, options) { - var number = Number(dirtyNumber); - - switch (options === null || options === void 0 ? void 0 : options.unit) { - case 'date': - return number + '日'; - - case 'hour': - return number + '時'; - - case 'minute': - return number + '分'; - - case 'second': - return number + '秒'; - - default: - return '第 ' + number; - } -}; - -var localize = { - ordinalNumber: ordinalNumber, - era: (0, _index.default)({ - values: eraValues, - defaultWidth: 'wide' - }), - quarter: (0, _index.default)({ - values: quarterValues, - defaultWidth: 'wide', - argumentCallback: function argumentCallback(quarter) { - return quarter - 1; - } - }), - month: (0, _index.default)({ - values: monthValues, - defaultWidth: 'wide' - }), - day: (0, _index.default)({ - values: dayValues, - defaultWidth: 'wide' - }), - dayPeriod: (0, _index.default)({ - values: dayPeriodValues, - defaultWidth: 'wide', - formattingValues: formattingDayPeriodValues, - defaultFormattingWidth: 'wide' - }) -}; -var _default = localize; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/zh-TW/_lib/match/index.js b/node_modules/date-fns/locale/zh-TW/_lib/match/index.js deleted file mode 100644 index 6e595be..0000000 --- a/node_modules/date-fns/locale/zh-TW/_lib/match/index.js +++ /dev/null @@ -1,109 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("../../../_lib/buildMatchFn/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/buildMatchPatternFn/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var matchOrdinalNumberPattern = /^(第\s*)?\d+(日|時|分|秒)?/i; -var parseOrdinalNumberPattern = /\d+/i; -var matchEraPatterns = { - narrow: /^(前)/i, - abbreviated: /^(前)/i, - wide: /^(公元前|公元)/i -}; -var parseEraPatterns = { - any: [/^(前)/i, /^(公元)/i] -}; -var matchQuarterPatterns = { - narrow: /^[1234]/i, - abbreviated: /^第[一二三四]刻/i, - wide: /^第[一二三四]刻鐘/i -}; -var parseQuarterPatterns = { - any: [/(1|一)/i, /(2|二)/i, /(3|三)/i, /(4|四)/i] -}; -var matchMonthPatterns = { - narrow: /^(一|二|三|四|五|六|七|八|九|十[二一])/i, - abbreviated: /^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i, - wide: /^(一|二|三|四|五|六|七|八|九|十[二一])月/i -}; -var parseMonthPatterns = { - narrow: [/^一/i, /^二/i, /^三/i, /^四/i, /^五/i, /^六/i, /^七/i, /^八/i, /^九/i, /^十(?!(一|二))/i, /^十一/i, /^十二/i], - any: [/^一|1/i, /^二|2/i, /^三|3/i, /^四|4/i, /^五|5/i, /^六|6/i, /^七|7/i, /^八|8/i, /^九|9/i, /^十(?!(一|二))|10/i, /^十一|11/i, /^十二|12/i] -}; -var matchDayPatterns = { - narrow: /^[一二三四五六日]/i, - short: /^[一二三四五六日]/i, - abbreviated: /^週[一二三四五六日]/i, - wide: /^星期[一二三四五六日]/i -}; -var parseDayPatterns = { - any: [/日/i, /一/i, /二/i, /三/i, /四/i, /五/i, /六/i] -}; -var matchDayPeriodPatterns = { - any: /^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨)/i -}; -var parseDayPeriodPatterns = { - any: { - am: /^上午?/i, - pm: /^下午?/i, - midnight: /^午夜/i, - noon: /^[中正]午/i, - morning: /^早上/i, - afternoon: /^下午/i, - evening: /^晚上?/i, - night: /^凌晨/i - } -}; -var match = { - ordinalNumber: (0, _index2.default)({ - matchPattern: matchOrdinalNumberPattern, - parsePattern: parseOrdinalNumberPattern, - valueCallback: function valueCallback(value) { - return parseInt(value, 10); - } - }), - era: (0, _index.default)({ - matchPatterns: matchEraPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseEraPatterns, - defaultParseWidth: 'any' - }), - quarter: (0, _index.default)({ - matchPatterns: matchQuarterPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseQuarterPatterns, - defaultParseWidth: 'any', - valueCallback: function valueCallback(index) { - return index + 1; - } - }), - month: (0, _index.default)({ - matchPatterns: matchMonthPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseMonthPatterns, - defaultParseWidth: 'any' - }), - day: (0, _index.default)({ - matchPatterns: matchDayPatterns, - defaultMatchWidth: 'wide', - parsePatterns: parseDayPatterns, - defaultParseWidth: 'any' - }), - dayPeriod: (0, _index.default)({ - matchPatterns: matchDayPeriodPatterns, - defaultMatchWidth: 'any', - parsePatterns: parseDayPeriodPatterns, - defaultParseWidth: 'any' - }) -}; -var _default = match; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/zh-TW/index.d.ts b/node_modules/date-fns/locale/zh-TW/index.d.ts deleted file mode 100644 index 745a08f..0000000 --- a/node_modules/date-fns/locale/zh-TW/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { zhTW } from 'date-fns/locale' -export default zhTW diff --git a/node_modules/date-fns/locale/zh-TW/index.js b/node_modules/date-fns/locale/zh-TW/index.js deleted file mode 100644 index 40382d1..0000000 --- a/node_modules/date-fns/locale/zh-TW/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; - -var _index = _interopRequireDefault(require("./_lib/formatDistance/index.js")); - -var _index2 = _interopRequireDefault(require("./_lib/formatLong/index.js")); - -var _index3 = _interopRequireDefault(require("./_lib/formatRelative/index.js")); - -var _index4 = _interopRequireDefault(require("./_lib/localize/index.js")); - -var _index5 = _interopRequireDefault(require("./_lib/match/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @type {Locale} - * @category Locales - * @summary Chinese Traditional locale. - * @language Chinese Traditional - * @iso-639-2 zho - * @author tonypai [@tpai]{@link https://github.com/tpai} - * @author Jack Hsu [@jackhsu978]{@link https://github.com/jackhsu978} - * @author Terrence Lam [@skyuplam]{@link https://github.com/skyuplam} - */ -var locale = { - code: 'zh-TW', - formatDistance: _index.default, - formatLong: _index2.default, - formatRelative: _index3.default, - localize: _index4.default, - match: _index5.default, - options: { - weekStartsOn: 1 - /* Monday */ - , - firstWeekContainsDate: 4 - } -}; -var _default = locale; -exports.default = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/locale/zh-TW/index.js.flow b/node_modules/date-fns/locale/zh-TW/index.js.flow deleted file mode 100644 index b9dfe66..0000000 --- a/node_modules/date-fns/locale/zh-TW/index.js.flow +++ /dev/null @@ -1,35 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -declare module.exports: Locale diff --git a/node_modules/date-fns/locale/zh-TW/package.json b/node_modules/date-fns/locale/zh-TW/package.json deleted file mode 100644 index 4c08c78..0000000 --- a/node_modules/date-fns/locale/zh-TW/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../../esm/locale/zh-TW/index.js", - "typings": "../../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/max/index.d.ts b/node_modules/date-fns/max/index.d.ts deleted file mode 100644 index 733a96e..0000000 --- a/node_modules/date-fns/max/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { max } from 'date-fns' -export default max diff --git a/node_modules/date-fns/max/index.js b/node_modules/date-fns/max/index.js deleted file mode 100644 index 6f5f4bd..0000000 --- a/node_modules/date-fns/max/index.js +++ /dev/null @@ -1,62 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = max; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -/** - * @name max - * @category Common Helpers - * @summary Return the latest of the given dates. - * - * @description - * Return the latest of the given dates. - * - * @param {Date[]|Number[]} datesArray - the dates to compare - * @returns {Date} the latest of the dates - * @throws {TypeError} 1 argument required - * - * @example - * // Which of these dates is the latest? - * const result = max([ - * new Date(1989, 6, 10), - * new Date(1987, 1, 11), - * new Date(1995, 6, 2), - * new Date(1990, 0, 1) - * ]) - * //=> Sun Jul 02 1995 00:00:00 - */ -function max(dirtyDatesArray) { - (0, _index2.default)(1, arguments); - var datesArray; // `dirtyDatesArray` is Array, Set or Map, or object with custom `forEach` method - - if (dirtyDatesArray && typeof dirtyDatesArray.forEach === 'function') { - datesArray = dirtyDatesArray; // If `dirtyDatesArray` is Array-like Object, convert to Array. - } else if (_typeof(dirtyDatesArray) === 'object' && dirtyDatesArray !== null) { - datesArray = Array.prototype.slice.call(dirtyDatesArray); - } else { - // `dirtyDatesArray` is non-iterable, return Invalid Date - return new Date(NaN); - } - - var result; - datesArray.forEach(function (dirtyDate) { - var currentDate = (0, _index.default)(dirtyDate); - - if (result === undefined || result < currentDate || isNaN(Number(currentDate))) { - result = currentDate; - } - }); - return result || new Date(NaN); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/max/index.js.flow b/node_modules/date-fns/max/index.js.flow deleted file mode 100644 index 8543909..0000000 --- a/node_modules/date-fns/max/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (datesArray: (Date | number)[]) => Date diff --git a/node_modules/date-fns/max/package.json b/node_modules/date-fns/max/package.json deleted file mode 100644 index a20e355..0000000 --- a/node_modules/date-fns/max/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/max/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/milliseconds/index.d.ts b/node_modules/date-fns/milliseconds/index.d.ts deleted file mode 100644 index 6927b52..0000000 --- a/node_modules/date-fns/milliseconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { milliseconds } from 'date-fns' -export default milliseconds diff --git a/node_modules/date-fns/milliseconds/index.js b/node_modules/date-fns/milliseconds/index.js deleted file mode 100644 index edd287d..0000000 --- a/node_modules/date-fns/milliseconds/index.js +++ /dev/null @@ -1,66 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = milliseconds; - -var _index = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -// Leap year occures every 4 years, except for years that are divisable by 100 and not divisable by 400. -// 1 mean year = (365+1/4-1/100+1/400) days = 365.2425 days -var daysInYear = 365.2425; -/** - * @name milliseconds - * @category Millisecond Helpers - * @summary - * Returns the number of milliseconds in the specified, years, months, weeks, days, hours, minutes and seconds. - * - * @description - * Returns the number of milliseconds in the specified, years, months, weeks, days, hours, minutes and seconds. - * - * One years equals 365.2425 days according to the formula: - * - * > Leap year occures every 4 years, except for years that are divisable by 100 and not divisable by 400. - * > 1 mean year = (365+1/4-1/100+1/400) days = 365.2425 days - * - * One month is a year divided by 12. - * - * @param {Duration} duration - the object with years, months, weeks, days, hours, minutes and seconds to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {number} the milliseconds - * @throws {TypeError} 1 argument required - * - * @example - * // 1 year in milliseconds - * milliseconds({ years: 1 }) - * //=> 31556952000 - * - * // 3 months in milliseconds - * milliseconds({ months: 3 }) - * //=> 7889238000 - */ - -function milliseconds(_ref) { - var years = _ref.years, - months = _ref.months, - weeks = _ref.weeks, - days = _ref.days, - hours = _ref.hours, - minutes = _ref.minutes, - seconds = _ref.seconds; - (0, _index.default)(1, arguments); - var totalDays = 0; - if (years) totalDays += years * daysInYear; - if (months) totalDays += months * (daysInYear / 12); - if (weeks) totalDays += weeks * 7; - if (days) totalDays += days; - var totalSeconds = totalDays * 24 * 60 * 60; - if (hours) totalSeconds += hours * 60 * 60; - if (minutes) totalSeconds += minutes * 60; - if (seconds) totalSeconds += seconds; - return Math.round(totalSeconds * 1000); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/milliseconds/index.js.flow b/node_modules/date-fns/milliseconds/index.js.flow deleted file mode 100644 index 5ca1b36..0000000 --- a/node_modules/date-fns/milliseconds/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (duration: Duration) => number diff --git a/node_modules/date-fns/milliseconds/package.json b/node_modules/date-fns/milliseconds/package.json deleted file mode 100644 index 9f75d05..0000000 --- a/node_modules/date-fns/milliseconds/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/milliseconds/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/millisecondsToHours/index.d.ts b/node_modules/date-fns/millisecondsToHours/index.d.ts deleted file mode 100644 index af90bf8..0000000 --- a/node_modules/date-fns/millisecondsToHours/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { millisecondsToHours } from 'date-fns' -export default millisecondsToHours diff --git a/node_modules/date-fns/millisecondsToHours/index.js b/node_modules/date-fns/millisecondsToHours/index.js deleted file mode 100644 index cf8041e..0000000 --- a/node_modules/date-fns/millisecondsToHours/index.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = millisecondsToHours; - -var _index = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index2 = require("../constants/index.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name millisecondsToHours - * @category Conversion Helpers - * @summary Convert milliseconds to hours. - * - * @description - * Convert a number of milliseconds to a full number of hours. - * - * @param {number} milliseconds - number of milliseconds to be converted - * - * @returns {number} the number of milliseconds converted in hours - * @throws {TypeError} 1 argument required - * - * @example - * // Convert 7200000 milliseconds to hours: - * const result = millisecondsToHours(7200000) - * //=> 2 - * - * @example - * // It uses floor rounding: - * const result = millisecondsToHours(7199999) - * //=> 1 - */ -function millisecondsToHours(milliseconds) { - (0, _index.default)(1, arguments); - var hours = milliseconds / _index2.millisecondsInHour; - return Math.floor(hours); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/millisecondsToHours/index.js.flow b/node_modules/date-fns/millisecondsToHours/index.js.flow deleted file mode 100644 index c998756..0000000 --- a/node_modules/date-fns/millisecondsToHours/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (milliseconds: number) => number diff --git a/node_modules/date-fns/millisecondsToHours/package.json b/node_modules/date-fns/millisecondsToHours/package.json deleted file mode 100644 index e166059..0000000 --- a/node_modules/date-fns/millisecondsToHours/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/millisecondsToHours/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/millisecondsToMinutes/index.d.ts b/node_modules/date-fns/millisecondsToMinutes/index.d.ts deleted file mode 100644 index ea00809..0000000 --- a/node_modules/date-fns/millisecondsToMinutes/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { millisecondsToMinutes } from 'date-fns' -export default millisecondsToMinutes diff --git a/node_modules/date-fns/millisecondsToMinutes/index.js b/node_modules/date-fns/millisecondsToMinutes/index.js deleted file mode 100644 index 8c413b0..0000000 --- a/node_modules/date-fns/millisecondsToMinutes/index.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = millisecondsToMinutes; - -var _index = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index2 = require("../constants/index.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name millisecondsToMinutes - * @category Conversion Helpers - * @summary Convert milliseconds to minutes. - * - * @description - * Convert a number of milliseconds to a full number of minutes. - * - * @param {number} milliseconds - number of milliseconds to be converted. - * - * @returns {number} the number of milliseconds converted in minutes - * @throws {TypeError} 1 argument required - * - * @example - * // Convert 60000 milliseconds to minutes: - * const result = millisecondsToMinutes(60000) - * //=> 1 - * - * @example - * // It uses floor rounding: - * const result = millisecondsToMinutes(119999) - * //=> 1 - */ -function millisecondsToMinutes(milliseconds) { - (0, _index.default)(1, arguments); - var minutes = milliseconds / _index2.millisecondsInMinute; - return Math.floor(minutes); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/millisecondsToMinutes/index.js.flow b/node_modules/date-fns/millisecondsToMinutes/index.js.flow deleted file mode 100644 index c998756..0000000 --- a/node_modules/date-fns/millisecondsToMinutes/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (milliseconds: number) => number diff --git a/node_modules/date-fns/millisecondsToMinutes/package.json b/node_modules/date-fns/millisecondsToMinutes/package.json deleted file mode 100644 index 2f5bf1d..0000000 --- a/node_modules/date-fns/millisecondsToMinutes/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/millisecondsToMinutes/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/millisecondsToSeconds/index.d.ts b/node_modules/date-fns/millisecondsToSeconds/index.d.ts deleted file mode 100644 index d761abd..0000000 --- a/node_modules/date-fns/millisecondsToSeconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { millisecondsToSeconds } from 'date-fns' -export default millisecondsToSeconds diff --git a/node_modules/date-fns/millisecondsToSeconds/index.js b/node_modules/date-fns/millisecondsToSeconds/index.js deleted file mode 100644 index f8edcc5..0000000 --- a/node_modules/date-fns/millisecondsToSeconds/index.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = millisecondsToSeconds; - -var _index = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index2 = require("../constants/index.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name millisecondsToSeconds - * @category Conversion Helpers - * @summary Convert milliseconds to seconds. - * - * @description - * Convert a number of milliseconds to a full number of seconds. - * - * @param {number} milliseconds - number of milliseconds to be converted - * - * @returns {number} the number of milliseconds converted in seconds - * @throws {TypeError} 1 argument required - * - * @example - * // Convert 1000 miliseconds to seconds: - * const result = millisecondsToSeconds(1000) - * //=> 1 - * - * @example - * // It uses floor rounding: - * const result = millisecondsToSeconds(1999) - * //=> 1 - */ -function millisecondsToSeconds(milliseconds) { - (0, _index.default)(1, arguments); - var seconds = milliseconds / _index2.millisecondsInSecond; - return Math.floor(seconds); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/millisecondsToSeconds/index.js.flow b/node_modules/date-fns/millisecondsToSeconds/index.js.flow deleted file mode 100644 index c998756..0000000 --- a/node_modules/date-fns/millisecondsToSeconds/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (milliseconds: number) => number diff --git a/node_modules/date-fns/millisecondsToSeconds/package.json b/node_modules/date-fns/millisecondsToSeconds/package.json deleted file mode 100644 index 21e7c39..0000000 --- a/node_modules/date-fns/millisecondsToSeconds/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/millisecondsToSeconds/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/min/index.d.ts b/node_modules/date-fns/min/index.d.ts deleted file mode 100644 index f7227e7..0000000 --- a/node_modules/date-fns/min/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { min } from 'date-fns' -export default min diff --git a/node_modules/date-fns/min/index.js b/node_modules/date-fns/min/index.js deleted file mode 100644 index 6f279b0..0000000 --- a/node_modules/date-fns/min/index.js +++ /dev/null @@ -1,62 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = min; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -/** - * @name min - * @category Common Helpers - * @summary Returns the earliest of the given dates. - * - * @description - * Returns the earliest of the given dates. - * - * @param {Date[]|Number[]} datesArray - the dates to compare - * @returns {Date} - the earliest of the dates - * @throws {TypeError} 1 argument required - * - * @example - * // Which of these dates is the earliest? - * const result = min([ - * new Date(1989, 6, 10), - * new Date(1987, 1, 11), - * new Date(1995, 6, 2), - * new Date(1990, 0, 1) - * ]) - * //=> Wed Feb 11 1987 00:00:00 - */ -function min(dirtyDatesArray) { - (0, _index2.default)(1, arguments); - var datesArray; // `dirtyDatesArray` is Array, Set or Map, or object with custom `forEach` method - - if (dirtyDatesArray && typeof dirtyDatesArray.forEach === 'function') { - datesArray = dirtyDatesArray; // If `dirtyDatesArray` is Array-like Object, convert to Array. - } else if (_typeof(dirtyDatesArray) === 'object' && dirtyDatesArray !== null) { - datesArray = Array.prototype.slice.call(dirtyDatesArray); - } else { - // `dirtyDatesArray` is non-iterable, return Invalid Date - return new Date(NaN); - } - - var result; - datesArray.forEach(function (dirtyDate) { - var currentDate = (0, _index.default)(dirtyDate); - - if (result === undefined || result > currentDate || isNaN(currentDate.getDate())) { - result = currentDate; - } - }); - return result || new Date(NaN); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/min/index.js.flow b/node_modules/date-fns/min/index.js.flow deleted file mode 100644 index 8543909..0000000 --- a/node_modules/date-fns/min/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (datesArray: (Date | number)[]) => Date diff --git a/node_modules/date-fns/min/package.json b/node_modules/date-fns/min/package.json deleted file mode 100644 index ffe9187..0000000 --- a/node_modules/date-fns/min/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/min/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/minutesToHours/index.d.ts b/node_modules/date-fns/minutesToHours/index.d.ts deleted file mode 100644 index d29fb02..0000000 --- a/node_modules/date-fns/minutesToHours/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { minutesToHours } from 'date-fns' -export default minutesToHours diff --git a/node_modules/date-fns/minutesToHours/index.js b/node_modules/date-fns/minutesToHours/index.js deleted file mode 100644 index 79e2596..0000000 --- a/node_modules/date-fns/minutesToHours/index.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = minutesToHours; - -var _index = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index2 = require("../constants/index.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name minutesToHours - * @category Conversion Helpers - * @summary Convert minutes to hours. - * - * @description - * Convert a number of minutes to a full number of hours. - * - * @param {number} minutes - number of minutes to be converted - * - * @returns {number} the number of minutes converted in hours - * @throws {TypeError} 1 argument required - * - * @example - * // Convert 140 minutes to hours: - * const result = minutesToHours(120) - * //=> 2 - * - * @example - * // It uses floor rounding: - * const result = minutesToHours(179) - * //=> 2 - */ -function minutesToHours(minutes) { - (0, _index.default)(1, arguments); - var hours = minutes / _index2.minutesInHour; - return Math.floor(hours); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/minutesToHours/index.js.flow b/node_modules/date-fns/minutesToHours/index.js.flow deleted file mode 100644 index efb76c7..0000000 --- a/node_modules/date-fns/minutesToHours/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (minutes: number) => number diff --git a/node_modules/date-fns/minutesToHours/package.json b/node_modules/date-fns/minutesToHours/package.json deleted file mode 100644 index 07cb77e..0000000 --- a/node_modules/date-fns/minutesToHours/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/minutesToHours/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/minutesToMilliseconds/index.d.ts b/node_modules/date-fns/minutesToMilliseconds/index.d.ts deleted file mode 100644 index 14b5513..0000000 --- a/node_modules/date-fns/minutesToMilliseconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { minutesToMilliseconds } from 'date-fns' -export default minutesToMilliseconds diff --git a/node_modules/date-fns/minutesToMilliseconds/index.js b/node_modules/date-fns/minutesToMilliseconds/index.js deleted file mode 100644 index 6d40814..0000000 --- a/node_modules/date-fns/minutesToMilliseconds/index.js +++ /dev/null @@ -1,37 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = minutesToMilliseconds; - -var _index = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index2 = require("../constants/index.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name minutesToMilliseconds - * @category Conversion Helpers - * @summary Convert minutes to milliseconds. - * - * @description - * Convert a number of minutes to a full number of milliseconds. - * - * @param {number} minutes - number of minutes to be converted - * - * @returns {number} the number of minutes converted in milliseconds - * @throws {TypeError} 1 argument required - * - * @example - * // Convert 2 minutes to milliseconds - * const result = minutesToMilliseconds(2) - * //=> 120000 - */ -function minutesToMilliseconds(minutes) { - (0, _index.default)(1, arguments); - return Math.floor(minutes * _index2.millisecondsInMinute); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/minutesToMilliseconds/index.js.flow b/node_modules/date-fns/minutesToMilliseconds/index.js.flow deleted file mode 100644 index efb76c7..0000000 --- a/node_modules/date-fns/minutesToMilliseconds/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (minutes: number) => number diff --git a/node_modules/date-fns/minutesToMilliseconds/package.json b/node_modules/date-fns/minutesToMilliseconds/package.json deleted file mode 100644 index 7e5d837..0000000 --- a/node_modules/date-fns/minutesToMilliseconds/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/minutesToMilliseconds/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/minutesToSeconds/index.d.ts b/node_modules/date-fns/minutesToSeconds/index.d.ts deleted file mode 100644 index 7998c9b..0000000 --- a/node_modules/date-fns/minutesToSeconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { minutesToSeconds } from 'date-fns' -export default minutesToSeconds diff --git a/node_modules/date-fns/minutesToSeconds/index.js b/node_modules/date-fns/minutesToSeconds/index.js deleted file mode 100644 index 809151f..0000000 --- a/node_modules/date-fns/minutesToSeconds/index.js +++ /dev/null @@ -1,37 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = minutesToSeconds; - -var _index = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index2 = require("../constants/index.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name minutesToSeconds - * @category Conversion Helpers - * @summary Convert minutes to seconds. - * - * @description - * Convert a number of minutes to a full number of seconds. - * - * @param { number } minutes - number of minutes to be converted - * - * @returns {number} the number of minutes converted in seconds - * @throws {TypeError} 1 argument required - * - * @example - * // Convert 2 minutes to seconds - * const result = minutesToSeconds(2) - * //=> 120 - */ -function minutesToSeconds(minutes) { - (0, _index.default)(1, arguments); - return Math.floor(minutes * _index2.secondsInMinute); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/minutesToSeconds/index.js.flow b/node_modules/date-fns/minutesToSeconds/index.js.flow deleted file mode 100644 index efb76c7..0000000 --- a/node_modules/date-fns/minutesToSeconds/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (minutes: number) => number diff --git a/node_modules/date-fns/minutesToSeconds/package.json b/node_modules/date-fns/minutesToSeconds/package.json deleted file mode 100644 index 23df23c..0000000 --- a/node_modules/date-fns/minutesToSeconds/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/minutesToSeconds/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/monthsToQuarters/index.d.ts b/node_modules/date-fns/monthsToQuarters/index.d.ts deleted file mode 100644 index 895b1a9..0000000 --- a/node_modules/date-fns/monthsToQuarters/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { monthsToQuarters } from 'date-fns' -export default monthsToQuarters diff --git a/node_modules/date-fns/monthsToQuarters/index.js b/node_modules/date-fns/monthsToQuarters/index.js deleted file mode 100644 index c8031d0..0000000 --- a/node_modules/date-fns/monthsToQuarters/index.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = monthsToQuarters; - -var _index = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index2 = require("../constants/index.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name monthsToQuarters - * @category Conversion Helpers - * @summary Convert number of months to quarters. - * - * @description - * Convert a number of months to a full number of quarters. - * - * @param {number} months - number of months to be converted. - * - * @returns {number} the number of months converted in quarters - * @throws {TypeError} 1 argument required - * - * @example - * // Convert 6 months to quarters: - * const result = monthsToQuarters(6) - * //=> 2 - * - * @example - * // It uses floor rounding: - * const result = monthsToQuarters(7) - * //=> 2 - */ -function monthsToQuarters(months) { - (0, _index.default)(1, arguments); - var quarters = months / _index2.monthsInQuarter; - return Math.floor(quarters); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/monthsToQuarters/index.js.flow b/node_modules/date-fns/monthsToQuarters/index.js.flow deleted file mode 100644 index de9ea9b..0000000 --- a/node_modules/date-fns/monthsToQuarters/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (months: number) => number diff --git a/node_modules/date-fns/monthsToQuarters/package.json b/node_modules/date-fns/monthsToQuarters/package.json deleted file mode 100644 index e6cb3aa..0000000 --- a/node_modules/date-fns/monthsToQuarters/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/monthsToQuarters/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/monthsToYears/index.d.ts b/node_modules/date-fns/monthsToYears/index.d.ts deleted file mode 100644 index 16c41fb..0000000 --- a/node_modules/date-fns/monthsToYears/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { monthsToYears } from 'date-fns' -export default monthsToYears diff --git a/node_modules/date-fns/monthsToYears/index.js b/node_modules/date-fns/monthsToYears/index.js deleted file mode 100644 index 386de33..0000000 --- a/node_modules/date-fns/monthsToYears/index.js +++ /dev/null @@ -1,42 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = monthsToYears; - -var _index = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index2 = require("../constants/index.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name monthsToYears - * @category Conversion Helpers - * @summary Convert number of months to years. - * - * @description - * Convert a number of months to a full number of years. - * - * @param {number} months - number of months to be converted - * - * @returns {number} the number of months converted in years - * @throws {TypeError} 1 argument required - * - * @example - * // Convert 36 months to years: - * const result = monthsToYears(36) - * //=> 3 - * - * // It uses floor rounding: - * const result = monthsToYears(40) - * //=> 3 - */ -function monthsToYears(months) { - (0, _index.default)(1, arguments); - var years = months / _index2.monthsInYear; - return Math.floor(years); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/monthsToYears/index.js.flow b/node_modules/date-fns/monthsToYears/index.js.flow deleted file mode 100644 index de9ea9b..0000000 --- a/node_modules/date-fns/monthsToYears/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (months: number) => number diff --git a/node_modules/date-fns/monthsToYears/package.json b/node_modules/date-fns/monthsToYears/package.json deleted file mode 100644 index c01b92f..0000000 --- a/node_modules/date-fns/monthsToYears/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/monthsToYears/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/nextDay/index.d.ts b/node_modules/date-fns/nextDay/index.d.ts deleted file mode 100644 index ed09673..0000000 --- a/node_modules/date-fns/nextDay/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { nextDay } from 'date-fns' -export default nextDay diff --git a/node_modules/date-fns/nextDay/index.js b/node_modules/date-fns/nextDay/index.js deleted file mode 100644 index e113593..0000000 --- a/node_modules/date-fns/nextDay/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = nextDay; - -var _index = _interopRequireDefault(require("../addDays/index.js")); - -var _index2 = _interopRequireDefault(require("../getDay/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name nextDay - * @category Weekday Helpers - * @summary When is the next day of the week? - * - * @description - * When is the next day of the week? 0-6 the day of the week, 0 represents Sunday. - * - * @param {Date | number} date - the date to check - * @param {Day} day - day of the week - * @returns {Date} - the date is the next day of week - * @throws {TypeError} - 2 arguments required - * - * @example - * // When is the next Monday after Mar, 20, 2020? - * const result = nextDay(new Date(2020, 2, 20), 1) - * //=> Mon Mar 23 2020 00:00:00 - * - * @example - * // When is the next Tuesday after Mar, 21, 2020? - * const result = nextDay(new Date(2020, 2, 21), 2) - * //=> Tue Mar 24 2020 00:00:00 - */ -function nextDay(date, day) { - (0, _index3.default)(2, arguments); - var delta = day - (0, _index2.default)(date); - if (delta <= 0) delta += 7; - return (0, _index.default)(date, delta); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/nextDay/index.js.flow b/node_modules/date-fns/nextDay/index.js.flow deleted file mode 100644 index 4b45d7f..0000000 --- a/node_modules/date-fns/nextDay/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, day: Day) => Date diff --git a/node_modules/date-fns/nextDay/package.json b/node_modules/date-fns/nextDay/package.json deleted file mode 100644 index 2bb3550..0000000 --- a/node_modules/date-fns/nextDay/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/nextDay/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/nextFriday/index.d.ts b/node_modules/date-fns/nextFriday/index.d.ts deleted file mode 100644 index 1ea773c..0000000 --- a/node_modules/date-fns/nextFriday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { nextFriday } from 'date-fns' -export default nextFriday diff --git a/node_modules/date-fns/nextFriday/index.js b/node_modules/date-fns/nextFriday/index.js deleted file mode 100644 index 2fb5dca..0000000 --- a/node_modules/date-fns/nextFriday/index.js +++ /dev/null @@ -1,36 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = nextFriday; - -var _index = _interopRequireDefault(require("../nextDay/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name nextFriday - * @category Weekday Helpers - * @summary When is the next Friday? - * - * @description - * When is the next Friday? - * - * @param {Date | number} date - the date to start counting from - * @returns {Date} the next Friday - * @throws {TypeError} 1 argument required - * - * @example - * // When is the next Friday after Mar, 22, 2020? - * const result = nextFriday(new Date(2020, 2, 22)) - * //=> Fri Mar 27 2020 00:00:00 - */ -function nextFriday(date) { - (0, _index2.default)(1, arguments); - return (0, _index.default)(date, 5); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/nextFriday/index.js.flow b/node_modules/date-fns/nextFriday/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/nextFriday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/nextFriday/package.json b/node_modules/date-fns/nextFriday/package.json deleted file mode 100644 index e7a7030..0000000 --- a/node_modules/date-fns/nextFriday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/nextFriday/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/nextMonday/index.d.ts b/node_modules/date-fns/nextMonday/index.d.ts deleted file mode 100644 index d266886..0000000 --- a/node_modules/date-fns/nextMonday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { nextMonday } from 'date-fns' -export default nextMonday diff --git a/node_modules/date-fns/nextMonday/index.js b/node_modules/date-fns/nextMonday/index.js deleted file mode 100644 index 2499f9f..0000000 --- a/node_modules/date-fns/nextMonday/index.js +++ /dev/null @@ -1,36 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = nextMonday; - -var _index = _interopRequireDefault(require("../nextDay/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name nextMonday - * @category Weekday Helpers - * @summary When is the next Monday? - * - * @description - * When is the next Monday? - * - * @param {Date | number} date - the date to start counting from - * @returns {Date} the next Monday - * @throws {TypeError} 1 argument required - * - * @example - * // When is the next Monday after Mar, 22, 2020? - * const result = nextMonday(new Date(2020, 2, 22)) - * //=> Mon Mar 23 2020 00:00:00 - */ -function nextMonday(date) { - (0, _index2.default)(1, arguments); - return (0, _index.default)(date, 1); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/nextMonday/index.js.flow b/node_modules/date-fns/nextMonday/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/nextMonday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/nextMonday/package.json b/node_modules/date-fns/nextMonday/package.json deleted file mode 100644 index 8d9af91..0000000 --- a/node_modules/date-fns/nextMonday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/nextMonday/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/nextSaturday/index.d.ts b/node_modules/date-fns/nextSaturday/index.d.ts deleted file mode 100644 index 20532f7..0000000 --- a/node_modules/date-fns/nextSaturday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { nextSaturday } from 'date-fns' -export default nextSaturday diff --git a/node_modules/date-fns/nextSaturday/index.js b/node_modules/date-fns/nextSaturday/index.js deleted file mode 100644 index 8d0d97d..0000000 --- a/node_modules/date-fns/nextSaturday/index.js +++ /dev/null @@ -1,36 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = nextSaturday; - -var _index = _interopRequireDefault(require("../nextDay/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name nextSaturday - * @category Weekday Helpers - * @summary When is the next Saturday? - * - * @description - * When is the next Saturday? - * - * @param {Date | number} date - the date to start counting from - * @returns {Date} the next Saturday - * @throws {TypeError} 1 argument required - * - * @example - * // When is the next Saturday after Mar, 22, 2020? - * const result = nextSaturday(new Date(2020, 2, 22)) - * //=> Sat Mar 28 2020 00:00:00 - */ -function nextSaturday(date) { - (0, _index2.default)(1, arguments); - return (0, _index.default)(date, 6); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/nextSaturday/index.js.flow b/node_modules/date-fns/nextSaturday/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/nextSaturday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/nextSaturday/package.json b/node_modules/date-fns/nextSaturday/package.json deleted file mode 100644 index 75d4158..0000000 --- a/node_modules/date-fns/nextSaturday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/nextSaturday/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/nextSunday/index.d.ts b/node_modules/date-fns/nextSunday/index.d.ts deleted file mode 100644 index e0a7965..0000000 --- a/node_modules/date-fns/nextSunday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { nextSunday } from 'date-fns' -export default nextSunday diff --git a/node_modules/date-fns/nextSunday/index.js b/node_modules/date-fns/nextSunday/index.js deleted file mode 100644 index b7744ae..0000000 --- a/node_modules/date-fns/nextSunday/index.js +++ /dev/null @@ -1,36 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = nextSunday; - -var _index = _interopRequireDefault(require("../nextDay/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name nextSunday - * @category Weekday Helpers - * @summary When is the next Sunday? - * - * @description - * When is the next Sunday? - * - * @param {Date | number} date - the date to start counting from - * @returns {Date} the next Sunday - * @throws {TypeError} 1 argument required - * - * @example - * // When is the next Sunday after Mar, 22, 2020? - * const result = nextSunday(new Date(2020, 2, 22)) - * //=> Sun Mar 29 2020 00:00:00 - */ -function nextSunday(date) { - (0, _index2.default)(1, arguments); - return (0, _index.default)(date, 0); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/nextSunday/index.js.flow b/node_modules/date-fns/nextSunday/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/nextSunday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/nextSunday/package.json b/node_modules/date-fns/nextSunday/package.json deleted file mode 100644 index 5c25c82..0000000 --- a/node_modules/date-fns/nextSunday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/nextSunday/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/nextThursday/index.d.ts b/node_modules/date-fns/nextThursday/index.d.ts deleted file mode 100644 index 092c3ba..0000000 --- a/node_modules/date-fns/nextThursday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { nextThursday } from 'date-fns' -export default nextThursday diff --git a/node_modules/date-fns/nextThursday/index.js b/node_modules/date-fns/nextThursday/index.js deleted file mode 100644 index 2365d22..0000000 --- a/node_modules/date-fns/nextThursday/index.js +++ /dev/null @@ -1,36 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = nextThursday; - -var _index = _interopRequireDefault(require("../nextDay/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name nextThursday - * @category Weekday Helpers - * @summary When is the next Thursday? - * - * @description - * When is the next Thursday? - * - * @param {Date | number} date - the date to start counting from - * @returns {Date} the next Thursday - * @throws {TypeError} 1 argument required - * - * @example - * // When is the next Thursday after Mar, 22, 2020? - * const result = nextThursday(new Date(2020, 2, 22)) - * //=> Thur Mar 26 2020 00:00:00 - */ -function nextThursday(date) { - (0, _index2.default)(1, arguments); - return (0, _index.default)(date, 4); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/nextThursday/index.js.flow b/node_modules/date-fns/nextThursday/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/nextThursday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/nextThursday/package.json b/node_modules/date-fns/nextThursday/package.json deleted file mode 100644 index 8cf8915..0000000 --- a/node_modules/date-fns/nextThursday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/nextThursday/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/nextTuesday/index.d.ts b/node_modules/date-fns/nextTuesday/index.d.ts deleted file mode 100644 index 0e332ac..0000000 --- a/node_modules/date-fns/nextTuesday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { nextTuesday } from 'date-fns' -export default nextTuesday diff --git a/node_modules/date-fns/nextTuesday/index.js b/node_modules/date-fns/nextTuesday/index.js deleted file mode 100644 index 7a0a334..0000000 --- a/node_modules/date-fns/nextTuesday/index.js +++ /dev/null @@ -1,36 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = nextTuesday; - -var _index = _interopRequireDefault(require("../nextDay/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name nextTuesday - * @category Weekday Helpers - * @summary When is the next Tuesday? - * - * @description - * When is the next Tuesday? - * - * @param {Date | number} date - the date to start counting from - * @returns {Date} the next Tuesday - * @throws {TypeError} 1 argument required - * - * @example - * // When is the next Tuesday after Mar, 22, 2020? - * const result = nextTuesday(new Date(2020, 2, 22)) - * //=> Tue Mar 24 2020 00:00:00 - */ -function nextTuesday(date) { - (0, _index2.default)(1, arguments); - return (0, _index.default)(date, 2); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/nextTuesday/index.js.flow b/node_modules/date-fns/nextTuesday/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/nextTuesday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/nextTuesday/package.json b/node_modules/date-fns/nextTuesday/package.json deleted file mode 100644 index f9f6f21..0000000 --- a/node_modules/date-fns/nextTuesday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/nextTuesday/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/nextWednesday/index.d.ts b/node_modules/date-fns/nextWednesday/index.d.ts deleted file mode 100644 index 42f7eb3..0000000 --- a/node_modules/date-fns/nextWednesday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { nextWednesday } from 'date-fns' -export default nextWednesday diff --git a/node_modules/date-fns/nextWednesday/index.js b/node_modules/date-fns/nextWednesday/index.js deleted file mode 100644 index 64302c9..0000000 --- a/node_modules/date-fns/nextWednesday/index.js +++ /dev/null @@ -1,36 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = nextWednesday; - -var _index = _interopRequireDefault(require("../nextDay/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name nextWednesday - * @category Weekday Helpers - * @summary When is the next Wednesday? - * - * @description - * When is the next Wednesday? - * - * @param {Date | number} date - the date to start counting from - * @returns {Date} the next Wednesday - * @throws {TypeError} 1 argument required - * - * @example - * // When is the next Wednesday after Mar, 22, 2020? - * const result = nextWednesday(new Date(2020, 2, 22)) - * //=> Wed Mar 25 2020 00:00:00 - */ -function nextWednesday(date) { - (0, _index2.default)(1, arguments); - return (0, _index.default)(date, 3); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/nextWednesday/index.js.flow b/node_modules/date-fns/nextWednesday/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/nextWednesday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/nextWednesday/package.json b/node_modules/date-fns/nextWednesday/package.json deleted file mode 100644 index 221c7a5..0000000 --- a/node_modules/date-fns/nextWednesday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/nextWednesday/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/package.json b/node_modules/date-fns/package.json deleted file mode 100644 index efc4769..0000000 --- a/node_modules/date-fns/package.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "name": "date-fns", - "version": "2.29.3", - "sideEffects": false, - "contributors": ["Sasha Koss ", "Lesha Koss "], - "license": "MIT", - "description": "Modern JavaScript date utility library", - "repository": "https://github.com/date-fns/date-fns", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" - }, - "engines": { - "node": ">=0.11" - }, - "typings": "./typings.d.ts", - "main": "index.js", - "module": "esm/index.js", - "scripts": { - "test": "karma start config/karma.js", - "lint": "eslint .", - "lint-types": "eslint --config=.ts-eslintrc.js typings.d.ts", - "locale-snapshots": "env TZ=utc babel-node --extensions .ts,.js ./scripts/build/localeSnapshots/index.js", - "stats": "cloc . --exclude-dir=node_modules,tmp,.git" - }, - "husky": { - "hooks": { - "pre-commit": "lint-staged" - } - }, - "lint-staged": { - "*.{js,ts,json}": ["prettier --write", "git add"] - }, - "browserslist": ["last 1 version", "> 1%", "IE 11"], - "dependencies": {}, - "devDependencies": { - "@babel/cli": "^7.13.10", - "@babel/core": "^7.13.10", - "@babel/node": "^7.13.10", - "@babel/plugin-proposal-class-properties": "^7.16.7", - "@babel/preset-env": "^7.18.10", - "@babel/preset-typescript": "^7.18.6", - "@date-fns/date-fns-scripts": "0.0.6", - "@octokit/core": "^3.2.5", - "@types/jest": "^26.0.23", - "@types/node": "^14.6.3", - "@types/sinon": "^9.0.6", - "@typescript-eslint/eslint-plugin": "^4.23.0", - "@typescript-eslint/parser": "^4.31.0", - "babel-eslint": "^10.0.2", - "babel-loader": "8.0.6", - "babel-plugin-add-import-extension": "^1.4.3", - "babel-plugin-add-module-exports": "^1.0.2", - "cloc": "^2.2.0", - "coveralls": "^3.0.6", - "eslint": "^7.27.0", - "eslint-config-prettier": "^4.3.0", - "firebase": "^3.7.1", - "glob-promise": "^2.0.0", - "globby": "^11.0.3", - "gzip-size-cli": "^1.0.0", - "husky": "^1.0.1", - "istanbul-instrumenter-loader": "^3.0.1", - "jest": "^27.0.4", - "js-beautify": "^1.5.10", - "js-fns": "^2.5.1", - "jsdoc-babel": "^0.5.0", - "jsdoc-to-markdown": "7", - "karma": "^3.1.4", - "karma-chrome-launcher": "2.2", - "karma-cli": "^1.0.1", - "karma-coverage": "^1.1.2", - "karma-coverage-istanbul-reporter": "^2.1.0", - "karma-mocha": "^1.3.0", - "karma-mocha-reporter": "^2.2.5", - "karma-sauce-launcher": "^1.2.0", - "karma-sourcemap-loader": "^0.3.5", - "karma-webpack": "^4.0.2", - "lint-staged": "^7.3.0", - "lodash": "^4.17.15", - "lodash.clonedeep": "^4.5.0", - "mocha": "^3.5.3", - "moment": "^2.24.0", - "mz": "^2.7.0", - "node-fetch": "^1.7.3", - "p-limit": "^3.1.0", - "prettier": "2", - "simple-git": "^2.35.2", - "sinon": "^7.4.1", - "size-limit": "^0.21.0", - "snazzy": "^7.0.0", - "ts-node": "^9.1.1", - "typescript": "^4.2.4", - "webpack": "4", - "webpack-cli": "^3.1.2", - "world-countries": "^1.8.1" - }, - "resolutions": { - "ajv": "6.8.1" - } -} diff --git a/node_modules/date-fns/parse/_lib/Parser.js b/node_modules/date-fns/parse/_lib/Parser.js deleted file mode 100644 index a518c6b..0000000 --- a/node_modules/date-fns/parse/_lib/Parser.js +++ /dev/null @@ -1,45 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.Parser = void 0; - -var _Setter = require("./Setter.js"); - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -var Parser = /*#__PURE__*/function () { - function Parser() { - _classCallCheck(this, Parser); - } - - _createClass(Parser, [{ - key: "run", - value: function run(dateString, token, match, options) { - var result = this.parse(dateString, token, match, options); - - if (!result) { - return null; - } - - return { - setter: new _Setter.ValueSetter(result.value, this.validate, this.set, this.priority, this.subPriority), - rest: result.rest - }; - } - }, { - key: "validate", - value: function validate(_utcDate, _value, _options) { - return true; - } - }]); - - return Parser; -}(); - -exports.Parser = Parser; \ No newline at end of file diff --git a/node_modules/date-fns/parse/_lib/Setter.js b/node_modules/date-fns/parse/_lib/Setter.js deleted file mode 100644 index 3101426..0000000 --- a/node_modules/date-fns/parse/_lib/Setter.js +++ /dev/null @@ -1,133 +0,0 @@ -"use strict"; - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.ValueSetter = exports.Setter = exports.DateToSystemTimezoneSetter = void 0; - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var TIMEZONE_UNIT_PRIORITY = 10; - -var Setter = /*#__PURE__*/function () { - function Setter() { - _classCallCheck(this, Setter); - - _defineProperty(this, "subPriority", 0); - } - - _createClass(Setter, [{ - key: "validate", - value: function validate(_utcDate, _options) { - return true; - } - }]); - - return Setter; -}(); - -exports.Setter = Setter; - -var ValueSetter = /*#__PURE__*/function (_Setter) { - _inherits(ValueSetter, _Setter); - - var _super = _createSuper(ValueSetter); - - function ValueSetter(value, validateValue, setValue, priority, subPriority) { - var _this; - - _classCallCheck(this, ValueSetter); - - _this = _super.call(this); - _this.value = value; - _this.validateValue = validateValue; - _this.setValue = setValue; - _this.priority = priority; - - if (subPriority) { - _this.subPriority = subPriority; - } - - return _this; - } - - _createClass(ValueSetter, [{ - key: "validate", - value: function validate(utcDate, options) { - return this.validateValue(utcDate, this.value, options); - } - }, { - key: "set", - value: function set(utcDate, flags, options) { - return this.setValue(utcDate, flags, this.value, options); - } - }]); - - return ValueSetter; -}(Setter); - -exports.ValueSetter = ValueSetter; - -var DateToSystemTimezoneSetter = /*#__PURE__*/function (_Setter2) { - _inherits(DateToSystemTimezoneSetter, _Setter2); - - var _super2 = _createSuper(DateToSystemTimezoneSetter); - - function DateToSystemTimezoneSetter() { - var _this2; - - _classCallCheck(this, DateToSystemTimezoneSetter); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this2 = _super2.call.apply(_super2, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this2), "priority", TIMEZONE_UNIT_PRIORITY); - - _defineProperty(_assertThisInitialized(_this2), "subPriority", -1); - - return _this2; - } - - _createClass(DateToSystemTimezoneSetter, [{ - key: "set", - value: function set(date, flags) { - if (flags.timestampIsSet) { - return date; - } - - var convertedDate = new Date(0); - convertedDate.setFullYear(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate()); - convertedDate.setHours(date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds(), date.getUTCMilliseconds()); - return convertedDate; - } - }]); - - return DateToSystemTimezoneSetter; -}(Setter); - -exports.DateToSystemTimezoneSetter = DateToSystemTimezoneSetter; \ No newline at end of file diff --git a/node_modules/date-fns/parse/_lib/constants.js b/node_modules/date-fns/parse/_lib/constants.js deleted file mode 100644 index 384a14b..0000000 --- a/node_modules/date-fns/parse/_lib/constants.js +++ /dev/null @@ -1,54 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.timezonePatterns = exports.numericPatterns = void 0; -var numericPatterns = { - month: /^(1[0-2]|0?\d)/, - // 0 to 12 - date: /^(3[0-1]|[0-2]?\d)/, - // 0 to 31 - dayOfYear: /^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/, - // 0 to 366 - week: /^(5[0-3]|[0-4]?\d)/, - // 0 to 53 - hour23h: /^(2[0-3]|[0-1]?\d)/, - // 0 to 23 - hour24h: /^(2[0-4]|[0-1]?\d)/, - // 0 to 24 - hour11h: /^(1[0-1]|0?\d)/, - // 0 to 11 - hour12h: /^(1[0-2]|0?\d)/, - // 0 to 12 - minute: /^[0-5]?\d/, - // 0 to 59 - second: /^[0-5]?\d/, - // 0 to 59 - singleDigit: /^\d/, - // 0 to 9 - twoDigits: /^\d{1,2}/, - // 0 to 99 - threeDigits: /^\d{1,3}/, - // 0 to 999 - fourDigits: /^\d{1,4}/, - // 0 to 9999 - anyDigitsSigned: /^-?\d+/, - singleDigitSigned: /^-?\d/, - // 0 to 9, -0 to -9 - twoDigitsSigned: /^-?\d{1,2}/, - // 0 to 99, -0 to -99 - threeDigitsSigned: /^-?\d{1,3}/, - // 0 to 999, -0 to -999 - fourDigitsSigned: /^-?\d{1,4}/ // 0 to 9999, -0 to -9999 - -}; -exports.numericPatterns = numericPatterns; -var timezonePatterns = { - basicOptionalMinutes: /^([+-])(\d{2})(\d{2})?|Z/, - basic: /^([+-])(\d{2})(\d{2})|Z/, - basicOptionalSeconds: /^([+-])(\d{2})(\d{2})((\d{2}))?|Z/, - extended: /^([+-])(\d{2}):(\d{2})|Z/, - extendedOptionalSeconds: /^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/ -}; -exports.timezonePatterns = timezonePatterns; \ No newline at end of file diff --git a/node_modules/date-fns/parse/_lib/parsers/AMPMMidnightParser.js b/node_modules/date-fns/parse/_lib/parsers/AMPMMidnightParser.js deleted file mode 100644 index 3554acf..0000000 --- a/node_modules/date-fns/parse/_lib/parsers/AMPMMidnightParser.js +++ /dev/null @@ -1,105 +0,0 @@ -"use strict"; - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.AMPMMidnightParser = void 0; - -var _Parser2 = require("../Parser.js"); - -var _utils = require("../utils.js"); - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var AMPMMidnightParser = /*#__PURE__*/function (_Parser) { - _inherits(AMPMMidnightParser, _Parser); - - var _super = _createSuper(AMPMMidnightParser); - - function AMPMMidnightParser() { - var _this; - - _classCallCheck(this, AMPMMidnightParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 80); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['a', 'B', 'H', 'k', 't', 'T']); - - return _this; - } - - _createClass(AMPMMidnightParser, [{ - key: "parse", - value: function parse(dateString, token, match) { - switch (token) { - case 'b': - case 'bb': - case 'bbb': - return match.dayPeriod(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.dayPeriod(dateString, { - width: 'narrow', - context: 'formatting' - }); - - case 'bbbbb': - return match.dayPeriod(dateString, { - width: 'narrow', - context: 'formatting' - }); - - case 'bbbb': - default: - return match.dayPeriod(dateString, { - width: 'wide', - context: 'formatting' - }) || match.dayPeriod(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.dayPeriod(dateString, { - width: 'narrow', - context: 'formatting' - }); - } - } - }, { - key: "set", - value: function set(date, _flags, value) { - date.setUTCHours((0, _utils.dayPeriodEnumToHours)(value), 0, 0, 0); - return date; - } - }]); - - return AMPMMidnightParser; -}(_Parser2.Parser); - -exports.AMPMMidnightParser = AMPMMidnightParser; \ No newline at end of file diff --git a/node_modules/date-fns/parse/_lib/parsers/AMPMParser.js b/node_modules/date-fns/parse/_lib/parsers/AMPMParser.js deleted file mode 100644 index 8375e2f..0000000 --- a/node_modules/date-fns/parse/_lib/parsers/AMPMParser.js +++ /dev/null @@ -1,105 +0,0 @@ -"use strict"; - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.AMPMParser = void 0; - -var _Parser2 = require("../Parser.js"); - -var _utils = require("../utils.js"); - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var AMPMParser = /*#__PURE__*/function (_Parser) { - _inherits(AMPMParser, _Parser); - - var _super = _createSuper(AMPMParser); - - function AMPMParser() { - var _this; - - _classCallCheck(this, AMPMParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 80); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['b', 'B', 'H', 'k', 't', 'T']); - - return _this; - } - - _createClass(AMPMParser, [{ - key: "parse", - value: function parse(dateString, token, match) { - switch (token) { - case 'a': - case 'aa': - case 'aaa': - return match.dayPeriod(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.dayPeriod(dateString, { - width: 'narrow', - context: 'formatting' - }); - - case 'aaaaa': - return match.dayPeriod(dateString, { - width: 'narrow', - context: 'formatting' - }); - - case 'aaaa': - default: - return match.dayPeriod(dateString, { - width: 'wide', - context: 'formatting' - }) || match.dayPeriod(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.dayPeriod(dateString, { - width: 'narrow', - context: 'formatting' - }); - } - } - }, { - key: "set", - value: function set(date, _flags, value) { - date.setUTCHours((0, _utils.dayPeriodEnumToHours)(value), 0, 0, 0); - return date; - } - }]); - - return AMPMParser; -}(_Parser2.Parser); - -exports.AMPMParser = AMPMParser; \ No newline at end of file diff --git a/node_modules/date-fns/parse/_lib/parsers/DateParser.js b/node_modules/date-fns/parse/_lib/parsers/DateParser.js deleted file mode 100644 index a48c706..0000000 --- a/node_modules/date-fns/parse/_lib/parsers/DateParser.js +++ /dev/null @@ -1,107 +0,0 @@ -"use strict"; - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.DateParser = void 0; - -var _utils = require("../utils.js"); - -var _Parser2 = require("../Parser.js"); - -var _constants = require("../constants.js"); - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; -var DAYS_IN_MONTH_LEAP_YEAR = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; // Day of the month - -var DateParser = /*#__PURE__*/function (_Parser) { - _inherits(DateParser, _Parser); - - var _super = _createSuper(DateParser); - - function DateParser() { - var _this; - - _classCallCheck(this, DateParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 90); - - _defineProperty(_assertThisInitialized(_this), "subPriority", 1); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['Y', 'R', 'q', 'Q', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']); - - return _this; - } - - _createClass(DateParser, [{ - key: "parse", - value: function parse(dateString, token, match) { - switch (token) { - case 'd': - return (0, _utils.parseNumericPattern)(_constants.numericPatterns.date, dateString); - - case 'do': - return match.ordinalNumber(dateString, { - unit: 'date' - }); - - default: - return (0, _utils.parseNDigits)(token.length, dateString); - } - } - }, { - key: "validate", - value: function validate(date, value) { - var year = date.getUTCFullYear(); - var isLeapYear = (0, _utils.isLeapYearIndex)(year); - var month = date.getUTCMonth(); - - if (isLeapYear) { - return value >= 1 && value <= DAYS_IN_MONTH_LEAP_YEAR[month]; - } else { - return value >= 1 && value <= DAYS_IN_MONTH[month]; - } - } - }, { - key: "set", - value: function set(date, _flags, value) { - date.setUTCDate(value); - date.setUTCHours(0, 0, 0, 0); - return date; - } - }]); - - return DateParser; -}(_Parser2.Parser); - -exports.DateParser = DateParser; \ No newline at end of file diff --git a/node_modules/date-fns/parse/_lib/parsers/DayOfYearParser.js b/node_modules/date-fns/parse/_lib/parsers/DayOfYearParser.js deleted file mode 100644 index 5f3a2c7..0000000 --- a/node_modules/date-fns/parse/_lib/parsers/DayOfYearParser.js +++ /dev/null @@ -1,104 +0,0 @@ -"use strict"; - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.DayOfYearParser = void 0; - -var _Parser2 = require("../Parser.js"); - -var _constants = require("../constants.js"); - -var _utils = require("../utils.js"); - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var DayOfYearParser = /*#__PURE__*/function (_Parser) { - _inherits(DayOfYearParser, _Parser); - - var _super = _createSuper(DayOfYearParser); - - function DayOfYearParser() { - var _this; - - _classCallCheck(this, DayOfYearParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 90); - - _defineProperty(_assertThisInitialized(_this), "subpriority", 1); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['Y', 'R', 'q', 'Q', 'M', 'L', 'w', 'I', 'd', 'E', 'i', 'e', 'c', 't', 'T']); - - return _this; - } - - _createClass(DayOfYearParser, [{ - key: "parse", - value: function parse(dateString, token, match) { - switch (token) { - case 'D': - case 'DD': - return (0, _utils.parseNumericPattern)(_constants.numericPatterns.dayOfYear, dateString); - - case 'Do': - return match.ordinalNumber(dateString, { - unit: 'date' - }); - - default: - return (0, _utils.parseNDigits)(token.length, dateString); - } - } - }, { - key: "validate", - value: function validate(date, value) { - var year = date.getUTCFullYear(); - var isLeapYear = (0, _utils.isLeapYearIndex)(year); - - if (isLeapYear) { - return value >= 1 && value <= 366; - } else { - return value >= 1 && value <= 365; - } - } - }, { - key: "set", - value: function set(date, _flags, value) { - date.setUTCMonth(0, value); - date.setUTCHours(0, 0, 0, 0); - return date; - } - }]); - - return DayOfYearParser; -}(_Parser2.Parser); - -exports.DayOfYearParser = DayOfYearParser; \ No newline at end of file diff --git a/node_modules/date-fns/parse/_lib/parsers/DayParser.js b/node_modules/date-fns/parse/_lib/parsers/DayParser.js deleted file mode 100644 index f5f5e19..0000000 --- a/node_modules/date-fns/parse/_lib/parsers/DayParser.js +++ /dev/null @@ -1,133 +0,0 @@ -"use strict"; - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.DayParser = void 0; - -var _Parser2 = require("../Parser.js"); - -var _index = _interopRequireDefault(require("../../../_lib/setUTCDay/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -// Day of week -var DayParser = /*#__PURE__*/function (_Parser) { - _inherits(DayParser, _Parser); - - var _super = _createSuper(DayParser); - - function DayParser() { - var _this; - - _classCallCheck(this, DayParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 90); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['D', 'i', 'e', 'c', 't', 'T']); - - return _this; - } - - _createClass(DayParser, [{ - key: "parse", - value: function parse(dateString, token, match) { - switch (token) { - // Tue - case 'E': - case 'EE': - case 'EEE': - return match.day(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.day(dateString, { - width: 'short', - context: 'formatting' - }) || match.day(dateString, { - width: 'narrow', - context: 'formatting' - }); - // T - - case 'EEEEE': - return match.day(dateString, { - width: 'narrow', - context: 'formatting' - }); - // Tu - - case 'EEEEEE': - return match.day(dateString, { - width: 'short', - context: 'formatting' - }) || match.day(dateString, { - width: 'narrow', - context: 'formatting' - }); - // Tuesday - - case 'EEEE': - default: - return match.day(dateString, { - width: 'wide', - context: 'formatting' - }) || match.day(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.day(dateString, { - width: 'short', - context: 'formatting' - }) || match.day(dateString, { - width: 'narrow', - context: 'formatting' - }); - } - } - }, { - key: "validate", - value: function validate(_date, value) { - return value >= 0 && value <= 6; - } - }, { - key: "set", - value: function set(date, _flags, value, options) { - date = (0, _index.default)(date, value, options); - date.setUTCHours(0, 0, 0, 0); - return date; - } - }]); - - return DayParser; -}(_Parser2.Parser); - -exports.DayParser = DayParser; \ No newline at end of file diff --git a/node_modules/date-fns/parse/_lib/parsers/DayPeriodParser.js b/node_modules/date-fns/parse/_lib/parsers/DayPeriodParser.js deleted file mode 100644 index f20ae75..0000000 --- a/node_modules/date-fns/parse/_lib/parsers/DayPeriodParser.js +++ /dev/null @@ -1,106 +0,0 @@ -"use strict"; - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.DayPeriodParser = void 0; - -var _Parser2 = require("../Parser.js"); - -var _utils = require("../utils.js"); - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -// in the morning, in the afternoon, in the evening, at night -var DayPeriodParser = /*#__PURE__*/function (_Parser) { - _inherits(DayPeriodParser, _Parser); - - var _super = _createSuper(DayPeriodParser); - - function DayPeriodParser() { - var _this; - - _classCallCheck(this, DayPeriodParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 80); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['a', 'b', 't', 'T']); - - return _this; - } - - _createClass(DayPeriodParser, [{ - key: "parse", - value: function parse(dateString, token, match) { - switch (token) { - case 'B': - case 'BB': - case 'BBB': - return match.dayPeriod(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.dayPeriod(dateString, { - width: 'narrow', - context: 'formatting' - }); - - case 'BBBBB': - return match.dayPeriod(dateString, { - width: 'narrow', - context: 'formatting' - }); - - case 'BBBB': - default: - return match.dayPeriod(dateString, { - width: 'wide', - context: 'formatting' - }) || match.dayPeriod(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.dayPeriod(dateString, { - width: 'narrow', - context: 'formatting' - }); - } - } - }, { - key: "set", - value: function set(date, _flags, value) { - date.setUTCHours((0, _utils.dayPeriodEnumToHours)(value), 0, 0, 0); - return date; - } - }]); - - return DayPeriodParser; -}(_Parser2.Parser); - -exports.DayPeriodParser = DayPeriodParser; \ No newline at end of file diff --git a/node_modules/date-fns/parse/_lib/parsers/EraParser.js b/node_modules/date-fns/parse/_lib/parsers/EraParser.js deleted file mode 100644 index d72a3af..0000000 --- a/node_modules/date-fns/parse/_lib/parsers/EraParser.js +++ /dev/null @@ -1,102 +0,0 @@ -"use strict"; - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.EraParser = void 0; - -var _Parser2 = require("../Parser.js"); - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var EraParser = /*#__PURE__*/function (_Parser) { - _inherits(EraParser, _Parser); - - var _super = _createSuper(EraParser); - - function EraParser() { - var _this; - - _classCallCheck(this, EraParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 140); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['R', 'u', 't', 'T']); - - return _this; - } - - _createClass(EraParser, [{ - key: "parse", - value: function parse(dateString, token, match) { - switch (token) { - // AD, BC - case 'G': - case 'GG': - case 'GGG': - return match.era(dateString, { - width: 'abbreviated' - }) || match.era(dateString, { - width: 'narrow' - }); - // A, B - - case 'GGGGG': - return match.era(dateString, { - width: 'narrow' - }); - // Anno Domini, Before Christ - - case 'GGGG': - default: - return match.era(dateString, { - width: 'wide' - }) || match.era(dateString, { - width: 'abbreviated' - }) || match.era(dateString, { - width: 'narrow' - }); - } - } - }, { - key: "set", - value: function set(date, flags, value) { - flags.era = value; - date.setUTCFullYear(value, 0, 1); - date.setUTCHours(0, 0, 0, 0); - return date; - } - }]); - - return EraParser; -}(_Parser2.Parser); - -exports.EraParser = EraParser; \ No newline at end of file diff --git a/node_modules/date-fns/parse/_lib/parsers/ExtendedYearParser.js b/node_modules/date-fns/parse/_lib/parsers/ExtendedYearParser.js deleted file mode 100644 index 1a33255..0000000 --- a/node_modules/date-fns/parse/_lib/parsers/ExtendedYearParser.js +++ /dev/null @@ -1,80 +0,0 @@ -"use strict"; - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.ExtendedYearParser = void 0; - -var _Parser2 = require("../Parser.js"); - -var _utils = require("../utils.js"); - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var ExtendedYearParser = /*#__PURE__*/function (_Parser) { - _inherits(ExtendedYearParser, _Parser); - - var _super = _createSuper(ExtendedYearParser); - - function ExtendedYearParser() { - var _this; - - _classCallCheck(this, ExtendedYearParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 130); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['G', 'y', 'Y', 'R', 'w', 'I', 'i', 'e', 'c', 't', 'T']); - - return _this; - } - - _createClass(ExtendedYearParser, [{ - key: "parse", - value: function parse(dateString, token) { - if (token === 'u') { - return (0, _utils.parseNDigitsSigned)(4, dateString); - } - - return (0, _utils.parseNDigitsSigned)(token.length, dateString); - } - }, { - key: "set", - value: function set(date, _flags, value) { - date.setUTCFullYear(value, 0, 1); - date.setUTCHours(0, 0, 0, 0); - return date; - } - }]); - - return ExtendedYearParser; -}(_Parser2.Parser); - -exports.ExtendedYearParser = ExtendedYearParser; \ No newline at end of file diff --git a/node_modules/date-fns/parse/_lib/parsers/FractionOfSecondParser.js b/node_modules/date-fns/parse/_lib/parsers/FractionOfSecondParser.js deleted file mode 100644 index be51e71..0000000 --- a/node_modules/date-fns/parse/_lib/parsers/FractionOfSecondParser.js +++ /dev/null @@ -1,79 +0,0 @@ -"use strict"; - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.FractionOfSecondParser = void 0; - -var _Parser2 = require("../Parser.js"); - -var _utils = require("../utils.js"); - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var FractionOfSecondParser = /*#__PURE__*/function (_Parser) { - _inherits(FractionOfSecondParser, _Parser); - - var _super = _createSuper(FractionOfSecondParser); - - function FractionOfSecondParser() { - var _this; - - _classCallCheck(this, FractionOfSecondParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 30); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['t', 'T']); - - return _this; - } - - _createClass(FractionOfSecondParser, [{ - key: "parse", - value: function parse(dateString, token) { - var valueCallback = function valueCallback(value) { - return Math.floor(value * Math.pow(10, -token.length + 3)); - }; - - return (0, _utils.mapValue)((0, _utils.parseNDigits)(token.length, dateString), valueCallback); - } - }, { - key: "set", - value: function set(date, _flags, value) { - date.setUTCMilliseconds(value); - return date; - } - }]); - - return FractionOfSecondParser; -}(_Parser2.Parser); - -exports.FractionOfSecondParser = FractionOfSecondParser; \ No newline at end of file diff --git a/node_modules/date-fns/parse/_lib/parsers/Hour0To11Parser.js b/node_modules/date-fns/parse/_lib/parsers/Hour0To11Parser.js deleted file mode 100644 index 8a6b44a..0000000 --- a/node_modules/date-fns/parse/_lib/parsers/Hour0To11Parser.js +++ /dev/null @@ -1,100 +0,0 @@ -"use strict"; - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.Hour0To11Parser = void 0; - -var _Parser2 = require("../Parser.js"); - -var _constants = require("../constants.js"); - -var _utils = require("../utils.js"); - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var Hour0To11Parser = /*#__PURE__*/function (_Parser) { - _inherits(Hour0To11Parser, _Parser); - - var _super = _createSuper(Hour0To11Parser); - - function Hour0To11Parser() { - var _this; - - _classCallCheck(this, Hour0To11Parser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 70); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['h', 'H', 'k', 't', 'T']); - - return _this; - } - - _createClass(Hour0To11Parser, [{ - key: "parse", - value: function parse(dateString, token, match) { - switch (token) { - case 'K': - return (0, _utils.parseNumericPattern)(_constants.numericPatterns.hour11h, dateString); - - case 'Ko': - return match.ordinalNumber(dateString, { - unit: 'hour' - }); - - default: - return (0, _utils.parseNDigits)(token.length, dateString); - } - } - }, { - key: "validate", - value: function validate(_date, value) { - return value >= 0 && value <= 11; - } - }, { - key: "set", - value: function set(date, _flags, value) { - var isPM = date.getUTCHours() >= 12; - - if (isPM && value < 12) { - date.setUTCHours(value + 12, 0, 0, 0); - } else { - date.setUTCHours(value, 0, 0, 0); - } - - return date; - } - }]); - - return Hour0To11Parser; -}(_Parser2.Parser); - -exports.Hour0To11Parser = Hour0To11Parser; \ No newline at end of file diff --git a/node_modules/date-fns/parse/_lib/parsers/Hour0to23Parser.js b/node_modules/date-fns/parse/_lib/parsers/Hour0to23Parser.js deleted file mode 100644 index 082017a..0000000 --- a/node_modules/date-fns/parse/_lib/parsers/Hour0to23Parser.js +++ /dev/null @@ -1,93 +0,0 @@ -"use strict"; - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.Hour0to23Parser = void 0; - -var _Parser2 = require("../Parser.js"); - -var _constants = require("../constants.js"); - -var _utils = require("../utils.js"); - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var Hour0to23Parser = /*#__PURE__*/function (_Parser) { - _inherits(Hour0to23Parser, _Parser); - - var _super = _createSuper(Hour0to23Parser); - - function Hour0to23Parser() { - var _this; - - _classCallCheck(this, Hour0to23Parser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 70); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['a', 'b', 'h', 'K', 'k', 't', 'T']); - - return _this; - } - - _createClass(Hour0to23Parser, [{ - key: "parse", - value: function parse(dateString, token, match) { - switch (token) { - case 'H': - return (0, _utils.parseNumericPattern)(_constants.numericPatterns.hour23h, dateString); - - case 'Ho': - return match.ordinalNumber(dateString, { - unit: 'hour' - }); - - default: - return (0, _utils.parseNDigits)(token.length, dateString); - } - } - }, { - key: "validate", - value: function validate(_date, value) { - return value >= 0 && value <= 23; - } - }, { - key: "set", - value: function set(date, _flags, value) { - date.setUTCHours(value, 0, 0, 0); - return date; - } - }]); - - return Hour0to23Parser; -}(_Parser2.Parser); - -exports.Hour0to23Parser = Hour0to23Parser; \ No newline at end of file diff --git a/node_modules/date-fns/parse/_lib/parsers/Hour1To24Parser.js b/node_modules/date-fns/parse/_lib/parsers/Hour1To24Parser.js deleted file mode 100644 index 1939a13..0000000 --- a/node_modules/date-fns/parse/_lib/parsers/Hour1To24Parser.js +++ /dev/null @@ -1,94 +0,0 @@ -"use strict"; - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.Hour1To24Parser = void 0; - -var _Parser2 = require("../Parser.js"); - -var _constants = require("../constants.js"); - -var _utils = require("../utils.js"); - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var Hour1To24Parser = /*#__PURE__*/function (_Parser) { - _inherits(Hour1To24Parser, _Parser); - - var _super = _createSuper(Hour1To24Parser); - - function Hour1To24Parser() { - var _this; - - _classCallCheck(this, Hour1To24Parser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 70); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['a', 'b', 'h', 'H', 'K', 't', 'T']); - - return _this; - } - - _createClass(Hour1To24Parser, [{ - key: "parse", - value: function parse(dateString, token, match) { - switch (token) { - case 'k': - return (0, _utils.parseNumericPattern)(_constants.numericPatterns.hour24h, dateString); - - case 'ko': - return match.ordinalNumber(dateString, { - unit: 'hour' - }); - - default: - return (0, _utils.parseNDigits)(token.length, dateString); - } - } - }, { - key: "validate", - value: function validate(_date, value) { - return value >= 1 && value <= 24; - } - }, { - key: "set", - value: function set(date, _flags, value) { - var hours = value <= 24 ? value % 24 : value; - date.setUTCHours(hours, 0, 0, 0); - return date; - } - }]); - - return Hour1To24Parser; -}(_Parser2.Parser); - -exports.Hour1To24Parser = Hour1To24Parser; \ No newline at end of file diff --git a/node_modules/date-fns/parse/_lib/parsers/Hour1to12Parser.js b/node_modules/date-fns/parse/_lib/parsers/Hour1to12Parser.js deleted file mode 100644 index 9dc36dd..0000000 --- a/node_modules/date-fns/parse/_lib/parsers/Hour1to12Parser.js +++ /dev/null @@ -1,102 +0,0 @@ -"use strict"; - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.Hour1to12Parser = void 0; - -var _Parser2 = require("../Parser.js"); - -var _constants = require("../constants.js"); - -var _utils = require("../utils.js"); - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var Hour1to12Parser = /*#__PURE__*/function (_Parser) { - _inherits(Hour1to12Parser, _Parser); - - var _super = _createSuper(Hour1to12Parser); - - function Hour1to12Parser() { - var _this; - - _classCallCheck(this, Hour1to12Parser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 70); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['H', 'K', 'k', 't', 'T']); - - return _this; - } - - _createClass(Hour1to12Parser, [{ - key: "parse", - value: function parse(dateString, token, match) { - switch (token) { - case 'h': - return (0, _utils.parseNumericPattern)(_constants.numericPatterns.hour12h, dateString); - - case 'ho': - return match.ordinalNumber(dateString, { - unit: 'hour' - }); - - default: - return (0, _utils.parseNDigits)(token.length, dateString); - } - } - }, { - key: "validate", - value: function validate(_date, value) { - return value >= 1 && value <= 12; - } - }, { - key: "set", - value: function set(date, _flags, value) { - var isPM = date.getUTCHours() >= 12; - - if (isPM && value < 12) { - date.setUTCHours(value + 12, 0, 0, 0); - } else if (!isPM && value === 12) { - date.setUTCHours(0, 0, 0, 0); - } else { - date.setUTCHours(value, 0, 0, 0); - } - - return date; - } - }]); - - return Hour1to12Parser; -}(_Parser2.Parser); - -exports.Hour1to12Parser = Hour1to12Parser; \ No newline at end of file diff --git a/node_modules/date-fns/parse/_lib/parsers/ISODayParser.js b/node_modules/date-fns/parse/_lib/parsers/ISODayParser.js deleted file mode 100644 index 6778e89..0000000 --- a/node_modules/date-fns/parse/_lib/parsers/ISODayParser.js +++ /dev/null @@ -1,153 +0,0 @@ -"use strict"; - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.ISODayParser = void 0; - -var _Parser2 = require("../Parser.js"); - -var _utils = require("../utils.js"); - -var _index = _interopRequireDefault(require("../../../_lib/setUTCISODay/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -// ISO day of week -var ISODayParser = /*#__PURE__*/function (_Parser) { - _inherits(ISODayParser, _Parser); - - var _super = _createSuper(ISODayParser); - - function ISODayParser() { - var _this; - - _classCallCheck(this, ISODayParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 90); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['y', 'Y', 'u', 'q', 'Q', 'M', 'L', 'w', 'd', 'D', 'E', 'e', 'c', 't', 'T']); - - return _this; - } - - _createClass(ISODayParser, [{ - key: "parse", - value: function parse(dateString, token, match) { - var valueCallback = function valueCallback(value) { - if (value === 0) { - return 7; - } - - return value; - }; - - switch (token) { - // 2 - case 'i': - case 'ii': - // 02 - return (0, _utils.parseNDigits)(token.length, dateString); - // 2nd - - case 'io': - return match.ordinalNumber(dateString, { - unit: 'day' - }); - // Tue - - case 'iii': - return (0, _utils.mapValue)(match.day(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.day(dateString, { - width: 'short', - context: 'formatting' - }) || match.day(dateString, { - width: 'narrow', - context: 'formatting' - }), valueCallback); - // T - - case 'iiiii': - return (0, _utils.mapValue)(match.day(dateString, { - width: 'narrow', - context: 'formatting' - }), valueCallback); - // Tu - - case 'iiiiii': - return (0, _utils.mapValue)(match.day(dateString, { - width: 'short', - context: 'formatting' - }) || match.day(dateString, { - width: 'narrow', - context: 'formatting' - }), valueCallback); - // Tuesday - - case 'iiii': - default: - return (0, _utils.mapValue)(match.day(dateString, { - width: 'wide', - context: 'formatting' - }) || match.day(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.day(dateString, { - width: 'short', - context: 'formatting' - }) || match.day(dateString, { - width: 'narrow', - context: 'formatting' - }), valueCallback); - } - } - }, { - key: "validate", - value: function validate(_date, value) { - return value >= 1 && value <= 7; - } - }, { - key: "set", - value: function set(date, _flags, value) { - date = (0, _index.default)(date, value); - date.setUTCHours(0, 0, 0, 0); - return date; - } - }]); - - return ISODayParser; -}(_Parser2.Parser); - -exports.ISODayParser = ISODayParser; \ No newline at end of file diff --git a/node_modules/date-fns/parse/_lib/parsers/ISOTimezoneParser.js b/node_modules/date-fns/parse/_lib/parsers/ISOTimezoneParser.js deleted file mode 100644 index c70ef25..0000000 --- a/node_modules/date-fns/parse/_lib/parsers/ISOTimezoneParser.js +++ /dev/null @@ -1,97 +0,0 @@ -"use strict"; - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.ISOTimezoneParser = void 0; - -var _Parser2 = require("../Parser.js"); - -var _constants = require("../constants.js"); - -var _utils = require("../utils.js"); - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -// Timezone (ISO-8601) -var ISOTimezoneParser = /*#__PURE__*/function (_Parser) { - _inherits(ISOTimezoneParser, _Parser); - - var _super = _createSuper(ISOTimezoneParser); - - function ISOTimezoneParser() { - var _this; - - _classCallCheck(this, ISOTimezoneParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 10); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['t', 'T', 'X']); - - return _this; - } - - _createClass(ISOTimezoneParser, [{ - key: "parse", - value: function parse(dateString, token) { - switch (token) { - case 'x': - return (0, _utils.parseTimezonePattern)(_constants.timezonePatterns.basicOptionalMinutes, dateString); - - case 'xx': - return (0, _utils.parseTimezonePattern)(_constants.timezonePatterns.basic, dateString); - - case 'xxxx': - return (0, _utils.parseTimezonePattern)(_constants.timezonePatterns.basicOptionalSeconds, dateString); - - case 'xxxxx': - return (0, _utils.parseTimezonePattern)(_constants.timezonePatterns.extendedOptionalSeconds, dateString); - - case 'xxx': - default: - return (0, _utils.parseTimezonePattern)(_constants.timezonePatterns.extended, dateString); - } - } - }, { - key: "set", - value: function set(date, flags, value) { - if (flags.timestampIsSet) { - return date; - } - - return new Date(date.getTime() - value); - } - }]); - - return ISOTimezoneParser; -}(_Parser2.Parser); - -exports.ISOTimezoneParser = ISOTimezoneParser; \ No newline at end of file diff --git a/node_modules/date-fns/parse/_lib/parsers/ISOTimezoneWithZParser.js b/node_modules/date-fns/parse/_lib/parsers/ISOTimezoneWithZParser.js deleted file mode 100644 index 767545e..0000000 --- a/node_modules/date-fns/parse/_lib/parsers/ISOTimezoneWithZParser.js +++ /dev/null @@ -1,97 +0,0 @@ -"use strict"; - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.ISOTimezoneWithZParser = void 0; - -var _Parser2 = require("../Parser.js"); - -var _constants = require("../constants.js"); - -var _utils = require("../utils.js"); - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -// Timezone (ISO-8601. +00:00 is `'Z'`) -var ISOTimezoneWithZParser = /*#__PURE__*/function (_Parser) { - _inherits(ISOTimezoneWithZParser, _Parser); - - var _super = _createSuper(ISOTimezoneWithZParser); - - function ISOTimezoneWithZParser() { - var _this; - - _classCallCheck(this, ISOTimezoneWithZParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 10); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['t', 'T', 'x']); - - return _this; - } - - _createClass(ISOTimezoneWithZParser, [{ - key: "parse", - value: function parse(dateString, token) { - switch (token) { - case 'X': - return (0, _utils.parseTimezonePattern)(_constants.timezonePatterns.basicOptionalMinutes, dateString); - - case 'XX': - return (0, _utils.parseTimezonePattern)(_constants.timezonePatterns.basic, dateString); - - case 'XXXX': - return (0, _utils.parseTimezonePattern)(_constants.timezonePatterns.basicOptionalSeconds, dateString); - - case 'XXXXX': - return (0, _utils.parseTimezonePattern)(_constants.timezonePatterns.extendedOptionalSeconds, dateString); - - case 'XXX': - default: - return (0, _utils.parseTimezonePattern)(_constants.timezonePatterns.extended, dateString); - } - } - }, { - key: "set", - value: function set(date, flags, value) { - if (flags.timestampIsSet) { - return date; - } - - return new Date(date.getTime() - value); - } - }]); - - return ISOTimezoneWithZParser; -}(_Parser2.Parser); - -exports.ISOTimezoneWithZParser = ISOTimezoneWithZParser; \ No newline at end of file diff --git a/node_modules/date-fns/parse/_lib/parsers/ISOWeekParser.js b/node_modules/date-fns/parse/_lib/parsers/ISOWeekParser.js deleted file mode 100644 index 2ed7f38..0000000 --- a/node_modules/date-fns/parse/_lib/parsers/ISOWeekParser.js +++ /dev/null @@ -1,99 +0,0 @@ -"use strict"; - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.ISOWeekParser = void 0; - -var _Parser2 = require("../Parser.js"); - -var _constants = require("../constants.js"); - -var _utils = require("../utils.js"); - -var _index = _interopRequireDefault(require("../../../_lib/setUTCISOWeek/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/startOfUTCISOWeek/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -// ISO week of year -var ISOWeekParser = /*#__PURE__*/function (_Parser) { - _inherits(ISOWeekParser, _Parser); - - var _super = _createSuper(ISOWeekParser); - - function ISOWeekParser() { - var _this; - - _classCallCheck(this, ISOWeekParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 100); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['y', 'Y', 'u', 'q', 'Q', 'M', 'L', 'w', 'd', 'D', 'e', 'c', 't', 'T']); - - return _this; - } - - _createClass(ISOWeekParser, [{ - key: "parse", - value: function parse(dateString, token, match) { - switch (token) { - case 'I': - return (0, _utils.parseNumericPattern)(_constants.numericPatterns.week, dateString); - - case 'Io': - return match.ordinalNumber(dateString, { - unit: 'week' - }); - - default: - return (0, _utils.parseNDigits)(token.length, dateString); - } - } - }, { - key: "validate", - value: function validate(_date, value) { - return value >= 1 && value <= 53; - } - }, { - key: "set", - value: function set(date, _flags, value) { - return (0, _index2.default)((0, _index.default)(date, value)); - } - }]); - - return ISOWeekParser; -}(_Parser2.Parser); - -exports.ISOWeekParser = ISOWeekParser; \ No newline at end of file diff --git a/node_modules/date-fns/parse/_lib/parsers/ISOWeekYearParser.js b/node_modules/date-fns/parse/_lib/parsers/ISOWeekYearParser.js deleted file mode 100644 index a8d9e6a..0000000 --- a/node_modules/date-fns/parse/_lib/parsers/ISOWeekYearParser.js +++ /dev/null @@ -1,86 +0,0 @@ -"use strict"; - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.ISOWeekYearParser = void 0; - -var _Parser2 = require("../Parser.js"); - -var _utils = require("../utils.js"); - -var _index = _interopRequireDefault(require("../../../_lib/startOfUTCISOWeek/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -// ISO week-numbering year -var ISOWeekYearParser = /*#__PURE__*/function (_Parser) { - _inherits(ISOWeekYearParser, _Parser); - - var _super = _createSuper(ISOWeekYearParser); - - function ISOWeekYearParser() { - var _this; - - _classCallCheck(this, ISOWeekYearParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 130); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['G', 'y', 'Y', 'u', 'Q', 'q', 'M', 'L', 'w', 'd', 'D', 'e', 'c', 't', 'T']); - - return _this; - } - - _createClass(ISOWeekYearParser, [{ - key: "parse", - value: function parse(dateString, token) { - if (token === 'R') { - return (0, _utils.parseNDigitsSigned)(4, dateString); - } - - return (0, _utils.parseNDigitsSigned)(token.length, dateString); - } - }, { - key: "set", - value: function set(_date, _flags, value) { - var firstWeekOfYear = new Date(0); - firstWeekOfYear.setUTCFullYear(value, 0, 4); - firstWeekOfYear.setUTCHours(0, 0, 0, 0); - return (0, _index.default)(firstWeekOfYear); - } - }]); - - return ISOWeekYearParser; -}(_Parser2.Parser); - -exports.ISOWeekYearParser = ISOWeekYearParser; \ No newline at end of file diff --git a/node_modules/date-fns/parse/_lib/parsers/LocalDayParser.js b/node_modules/date-fns/parse/_lib/parsers/LocalDayParser.js deleted file mode 100644 index 0f33d00..0000000 --- a/node_modules/date-fns/parse/_lib/parsers/LocalDayParser.js +++ /dev/null @@ -1,150 +0,0 @@ -"use strict"; - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.LocalDayParser = void 0; - -var _Parser2 = require("../Parser.js"); - -var _utils = require("../utils.js"); - -var _index = _interopRequireDefault(require("../../../_lib/setUTCDay/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -// Local day of week -var LocalDayParser = /*#__PURE__*/function (_Parser) { - _inherits(LocalDayParser, _Parser); - - var _super = _createSuper(LocalDayParser); - - function LocalDayParser() { - var _this; - - _classCallCheck(this, LocalDayParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 90); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'E', 'i', 'c', 't', 'T']); - - return _this; - } - - _createClass(LocalDayParser, [{ - key: "parse", - value: function parse(dateString, token, match, options) { - var valueCallback = function valueCallback(value) { - var wholeWeekDays = Math.floor((value - 1) / 7) * 7; - return (value + options.weekStartsOn + 6) % 7 + wholeWeekDays; - }; - - switch (token) { - // 3 - case 'e': - case 'ee': - // 03 - return (0, _utils.mapValue)((0, _utils.parseNDigits)(token.length, dateString), valueCallback); - // 3rd - - case 'eo': - return (0, _utils.mapValue)(match.ordinalNumber(dateString, { - unit: 'day' - }), valueCallback); - // Tue - - case 'eee': - return match.day(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.day(dateString, { - width: 'short', - context: 'formatting' - }) || match.day(dateString, { - width: 'narrow', - context: 'formatting' - }); - // T - - case 'eeeee': - return match.day(dateString, { - width: 'narrow', - context: 'formatting' - }); - // Tu - - case 'eeeeee': - return match.day(dateString, { - width: 'short', - context: 'formatting' - }) || match.day(dateString, { - width: 'narrow', - context: 'formatting' - }); - // Tuesday - - case 'eeee': - default: - return match.day(dateString, { - width: 'wide', - context: 'formatting' - }) || match.day(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.day(dateString, { - width: 'short', - context: 'formatting' - }) || match.day(dateString, { - width: 'narrow', - context: 'formatting' - }); - } - } - }, { - key: "validate", - value: function validate(_date, value) { - return value >= 0 && value <= 6; - } - }, { - key: "set", - value: function set(date, _flags, value, options) { - date = (0, _index.default)(date, value, options); - date.setUTCHours(0, 0, 0, 0); - return date; - } - }]); - - return LocalDayParser; -}(_Parser2.Parser); - -exports.LocalDayParser = LocalDayParser; \ No newline at end of file diff --git a/node_modules/date-fns/parse/_lib/parsers/LocalWeekParser.js b/node_modules/date-fns/parse/_lib/parsers/LocalWeekParser.js deleted file mode 100644 index 857211f..0000000 --- a/node_modules/date-fns/parse/_lib/parsers/LocalWeekParser.js +++ /dev/null @@ -1,99 +0,0 @@ -"use strict"; - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.LocalWeekParser = void 0; - -var _Parser2 = require("../Parser.js"); - -var _constants = require("../constants.js"); - -var _utils = require("../utils.js"); - -var _index = _interopRequireDefault(require("../../../_lib/setUTCWeek/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/startOfUTCWeek/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -// Local week of year -var LocalWeekParser = /*#__PURE__*/function (_Parser) { - _inherits(LocalWeekParser, _Parser); - - var _super = _createSuper(LocalWeekParser); - - function LocalWeekParser() { - var _this; - - _classCallCheck(this, LocalWeekParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 100); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'i', 't', 'T']); - - return _this; - } - - _createClass(LocalWeekParser, [{ - key: "parse", - value: function parse(dateString, token, match) { - switch (token) { - case 'w': - return (0, _utils.parseNumericPattern)(_constants.numericPatterns.week, dateString); - - case 'wo': - return match.ordinalNumber(dateString, { - unit: 'week' - }); - - default: - return (0, _utils.parseNDigits)(token.length, dateString); - } - } - }, { - key: "validate", - value: function validate(_date, value) { - return value >= 1 && value <= 53; - } - }, { - key: "set", - value: function set(date, _flags, value, options) { - return (0, _index2.default)((0, _index.default)(date, value, options), options); - } - }]); - - return LocalWeekParser; -}(_Parser2.Parser); - -exports.LocalWeekParser = LocalWeekParser; \ No newline at end of file diff --git a/node_modules/date-fns/parse/_lib/parsers/LocalWeekYearParser.js b/node_modules/date-fns/parse/_lib/parsers/LocalWeekYearParser.js deleted file mode 100644 index 4e4cb40..0000000 --- a/node_modules/date-fns/parse/_lib/parsers/LocalWeekYearParser.js +++ /dev/null @@ -1,116 +0,0 @@ -"use strict"; - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.LocalWeekYearParser = void 0; - -var _Parser2 = require("../Parser.js"); - -var _utils = require("../utils.js"); - -var _index = _interopRequireDefault(require("../../../_lib/getUTCWeekYear/index.js")); - -var _index2 = _interopRequireDefault(require("../../../_lib/startOfUTCWeek/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -// Local week-numbering year -var LocalWeekYearParser = /*#__PURE__*/function (_Parser) { - _inherits(LocalWeekYearParser, _Parser); - - var _super = _createSuper(LocalWeekYearParser); - - function LocalWeekYearParser() { - var _this; - - _classCallCheck(this, LocalWeekYearParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 130); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['y', 'R', 'u', 'Q', 'q', 'M', 'L', 'I', 'd', 'D', 'i', 't', 'T']); - - return _this; - } - - _createClass(LocalWeekYearParser, [{ - key: "parse", - value: function parse(dateString, token, match) { - var valueCallback = function valueCallback(year) { - return { - year: year, - isTwoDigitYear: token === 'YY' - }; - }; - - switch (token) { - case 'Y': - return (0, _utils.mapValue)((0, _utils.parseNDigits)(4, dateString), valueCallback); - - case 'Yo': - return (0, _utils.mapValue)(match.ordinalNumber(dateString, { - unit: 'year' - }), valueCallback); - - default: - return (0, _utils.mapValue)((0, _utils.parseNDigits)(token.length, dateString), valueCallback); - } - } - }, { - key: "validate", - value: function validate(_date, value) { - return value.isTwoDigitYear || value.year > 0; - } - }, { - key: "set", - value: function set(date, flags, value, options) { - var currentYear = (0, _index.default)(date, options); - - if (value.isTwoDigitYear) { - var normalizedTwoDigitYear = (0, _utils.normalizeTwoDigitYear)(value.year, currentYear); - date.setUTCFullYear(normalizedTwoDigitYear, 0, options.firstWeekContainsDate); - date.setUTCHours(0, 0, 0, 0); - return (0, _index2.default)(date, options); - } - - var year = !('era' in flags) || flags.era === 1 ? value.year : 1 - value.year; - date.setUTCFullYear(year, 0, options.firstWeekContainsDate); - date.setUTCHours(0, 0, 0, 0); - return (0, _index2.default)(date, options); - } - }]); - - return LocalWeekYearParser; -}(_Parser2.Parser); - -exports.LocalWeekYearParser = LocalWeekYearParser; \ No newline at end of file diff --git a/node_modules/date-fns/parse/_lib/parsers/MinuteParser.js b/node_modules/date-fns/parse/_lib/parsers/MinuteParser.js deleted file mode 100644 index f51b089..0000000 --- a/node_modules/date-fns/parse/_lib/parsers/MinuteParser.js +++ /dev/null @@ -1,93 +0,0 @@ -"use strict"; - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.MinuteParser = void 0; - -var _Parser2 = require("../Parser.js"); - -var _constants = require("../constants.js"); - -var _utils = require("../utils.js"); - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var MinuteParser = /*#__PURE__*/function (_Parser) { - _inherits(MinuteParser, _Parser); - - var _super = _createSuper(MinuteParser); - - function MinuteParser() { - var _this; - - _classCallCheck(this, MinuteParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 60); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['t', 'T']); - - return _this; - } - - _createClass(MinuteParser, [{ - key: "parse", - value: function parse(dateString, token, match) { - switch (token) { - case 'm': - return (0, _utils.parseNumericPattern)(_constants.numericPatterns.minute, dateString); - - case 'mo': - return match.ordinalNumber(dateString, { - unit: 'minute' - }); - - default: - return (0, _utils.parseNDigits)(token.length, dateString); - } - } - }, { - key: "validate", - value: function validate(_date, value) { - return value >= 0 && value <= 59; - } - }, { - key: "set", - value: function set(date, _flags, value) { - date.setUTCMinutes(value, 0, 0); - return date; - } - }]); - - return MinuteParser; -}(_Parser2.Parser); - -exports.MinuteParser = MinuteParser; \ No newline at end of file diff --git a/node_modules/date-fns/parse/_lib/parsers/MonthParser.js b/node_modules/date-fns/parse/_lib/parsers/MonthParser.js deleted file mode 100644 index ad0d67a..0000000 --- a/node_modules/date-fns/parse/_lib/parsers/MonthParser.js +++ /dev/null @@ -1,132 +0,0 @@ -"use strict"; - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.MonthParser = void 0; - -var _utils = require("../utils.js"); - -var _Parser2 = require("../Parser.js"); - -var _constants = require("../constants.js"); - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var MonthParser = /*#__PURE__*/function (_Parser) { - _inherits(MonthParser, _Parser); - - var _super = _createSuper(MonthParser); - - function MonthParser() { - var _this; - - _classCallCheck(this, MonthParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['Y', 'R', 'q', 'Q', 'L', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']); - - _defineProperty(_assertThisInitialized(_this), "priority", 110); - - return _this; - } - - _createClass(MonthParser, [{ - key: "parse", - value: function parse(dateString, token, match) { - var valueCallback = function valueCallback(value) { - return value - 1; - }; - - switch (token) { - // 1, 2, ..., 12 - case 'M': - return (0, _utils.mapValue)((0, _utils.parseNumericPattern)(_constants.numericPatterns.month, dateString), valueCallback); - // 01, 02, ..., 12 - - case 'MM': - return (0, _utils.mapValue)((0, _utils.parseNDigits)(2, dateString), valueCallback); - // 1st, 2nd, ..., 12th - - case 'Mo': - return (0, _utils.mapValue)(match.ordinalNumber(dateString, { - unit: 'month' - }), valueCallback); - // Jan, Feb, ..., Dec - - case 'MMM': - return match.month(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.month(dateString, { - width: 'narrow', - context: 'formatting' - }); - // J, F, ..., D - - case 'MMMMM': - return match.month(dateString, { - width: 'narrow', - context: 'formatting' - }); - // January, February, ..., December - - case 'MMMM': - default: - return match.month(dateString, { - width: 'wide', - context: 'formatting' - }) || match.month(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.month(dateString, { - width: 'narrow', - context: 'formatting' - }); - } - } - }, { - key: "validate", - value: function validate(_date, value) { - return value >= 0 && value <= 11; - } - }, { - key: "set", - value: function set(date, _flags, value) { - date.setUTCMonth(value, 1); - date.setUTCHours(0, 0, 0, 0); - return date; - } - }]); - - return MonthParser; -}(_Parser2.Parser); - -exports.MonthParser = MonthParser; \ No newline at end of file diff --git a/node_modules/date-fns/parse/_lib/parsers/QuarterParser.js b/node_modules/date-fns/parse/_lib/parsers/QuarterParser.js deleted file mode 100644 index 5ed1e24..0000000 --- a/node_modules/date-fns/parse/_lib/parsers/QuarterParser.js +++ /dev/null @@ -1,124 +0,0 @@ -"use strict"; - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.QuarterParser = void 0; - -var _Parser2 = require("../Parser.js"); - -var _utils = require("../utils.js"); - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var QuarterParser = /*#__PURE__*/function (_Parser) { - _inherits(QuarterParser, _Parser); - - var _super = _createSuper(QuarterParser); - - function QuarterParser() { - var _this; - - _classCallCheck(this, QuarterParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 120); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['Y', 'R', 'q', 'M', 'L', 'w', 'I', 'd', 'D', 'i', 'e', 'c', 't', 'T']); - - return _this; - } - - _createClass(QuarterParser, [{ - key: "parse", - value: function parse(dateString, token, match) { - switch (token) { - // 1, 2, 3, 4 - case 'Q': - case 'QQ': - // 01, 02, 03, 04 - return (0, _utils.parseNDigits)(token.length, dateString); - // 1st, 2nd, 3rd, 4th - - case 'Qo': - return match.ordinalNumber(dateString, { - unit: 'quarter' - }); - // Q1, Q2, Q3, Q4 - - case 'QQQ': - return match.quarter(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.quarter(dateString, { - width: 'narrow', - context: 'formatting' - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - - case 'QQQQQ': - return match.quarter(dateString, { - width: 'narrow', - context: 'formatting' - }); - // 1st quarter, 2nd quarter, ... - - case 'QQQQ': - default: - return match.quarter(dateString, { - width: 'wide', - context: 'formatting' - }) || match.quarter(dateString, { - width: 'abbreviated', - context: 'formatting' - }) || match.quarter(dateString, { - width: 'narrow', - context: 'formatting' - }); - } - } - }, { - key: "validate", - value: function validate(_date, value) { - return value >= 1 && value <= 4; - } - }, { - key: "set", - value: function set(date, _flags, value) { - date.setUTCMonth((value - 1) * 3, 1); - date.setUTCHours(0, 0, 0, 0); - return date; - } - }]); - - return QuarterParser; -}(_Parser2.Parser); - -exports.QuarterParser = QuarterParser; \ No newline at end of file diff --git a/node_modules/date-fns/parse/_lib/parsers/SecondParser.js b/node_modules/date-fns/parse/_lib/parsers/SecondParser.js deleted file mode 100644 index 5ab0cae..0000000 --- a/node_modules/date-fns/parse/_lib/parsers/SecondParser.js +++ /dev/null @@ -1,93 +0,0 @@ -"use strict"; - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.SecondParser = void 0; - -var _Parser2 = require("../Parser.js"); - -var _constants = require("../constants.js"); - -var _utils = require("../utils.js"); - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var SecondParser = /*#__PURE__*/function (_Parser) { - _inherits(SecondParser, _Parser); - - var _super = _createSuper(SecondParser); - - function SecondParser() { - var _this; - - _classCallCheck(this, SecondParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 50); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['t', 'T']); - - return _this; - } - - _createClass(SecondParser, [{ - key: "parse", - value: function parse(dateString, token, match) { - switch (token) { - case 's': - return (0, _utils.parseNumericPattern)(_constants.numericPatterns.second, dateString); - - case 'so': - return match.ordinalNumber(dateString, { - unit: 'second' - }); - - default: - return (0, _utils.parseNDigits)(token.length, dateString); - } - } - }, { - key: "validate", - value: function validate(_date, value) { - return value >= 0 && value <= 59; - } - }, { - key: "set", - value: function set(date, _flags, value) { - date.setUTCSeconds(value, 0); - return date; - } - }]); - - return SecondParser; -}(_Parser2.Parser); - -exports.SecondParser = SecondParser; \ No newline at end of file diff --git a/node_modules/date-fns/parse/_lib/parsers/StandAloneLocalDayParser.js b/node_modules/date-fns/parse/_lib/parsers/StandAloneLocalDayParser.js deleted file mode 100644 index f8157d8..0000000 --- a/node_modules/date-fns/parse/_lib/parsers/StandAloneLocalDayParser.js +++ /dev/null @@ -1,150 +0,0 @@ -"use strict"; - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.StandAloneLocalDayParser = void 0; - -var _Parser2 = require("../Parser.js"); - -var _utils = require("../utils.js"); - -var _index = _interopRequireDefault(require("../../../_lib/setUTCDay/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -// Stand-alone local day of week -var StandAloneLocalDayParser = /*#__PURE__*/function (_Parser) { - _inherits(StandAloneLocalDayParser, _Parser); - - var _super = _createSuper(StandAloneLocalDayParser); - - function StandAloneLocalDayParser() { - var _this; - - _classCallCheck(this, StandAloneLocalDayParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 90); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'E', 'i', 'e', 't', 'T']); - - return _this; - } - - _createClass(StandAloneLocalDayParser, [{ - key: "parse", - value: function parse(dateString, token, match, options) { - var valueCallback = function valueCallback(value) { - var wholeWeekDays = Math.floor((value - 1) / 7) * 7; - return (value + options.weekStartsOn + 6) % 7 + wholeWeekDays; - }; - - switch (token) { - // 3 - case 'c': - case 'cc': - // 03 - return (0, _utils.mapValue)((0, _utils.parseNDigits)(token.length, dateString), valueCallback); - // 3rd - - case 'co': - return (0, _utils.mapValue)(match.ordinalNumber(dateString, { - unit: 'day' - }), valueCallback); - // Tue - - case 'ccc': - return match.day(dateString, { - width: 'abbreviated', - context: 'standalone' - }) || match.day(dateString, { - width: 'short', - context: 'standalone' - }) || match.day(dateString, { - width: 'narrow', - context: 'standalone' - }); - // T - - case 'ccccc': - return match.day(dateString, { - width: 'narrow', - context: 'standalone' - }); - // Tu - - case 'cccccc': - return match.day(dateString, { - width: 'short', - context: 'standalone' - }) || match.day(dateString, { - width: 'narrow', - context: 'standalone' - }); - // Tuesday - - case 'cccc': - default: - return match.day(dateString, { - width: 'wide', - context: 'standalone' - }) || match.day(dateString, { - width: 'abbreviated', - context: 'standalone' - }) || match.day(dateString, { - width: 'short', - context: 'standalone' - }) || match.day(dateString, { - width: 'narrow', - context: 'standalone' - }); - } - } - }, { - key: "validate", - value: function validate(_date, value) { - return value >= 0 && value <= 6; - } - }, { - key: "set", - value: function set(date, _flags, value, options) { - date = (0, _index.default)(date, value, options); - date.setUTCHours(0, 0, 0, 0); - return date; - } - }]); - - return StandAloneLocalDayParser; -}(_Parser2.Parser); - -exports.StandAloneLocalDayParser = StandAloneLocalDayParser; \ No newline at end of file diff --git a/node_modules/date-fns/parse/_lib/parsers/StandAloneMonthParser.js b/node_modules/date-fns/parse/_lib/parsers/StandAloneMonthParser.js deleted file mode 100644 index b09b13e..0000000 --- a/node_modules/date-fns/parse/_lib/parsers/StandAloneMonthParser.js +++ /dev/null @@ -1,132 +0,0 @@ -"use strict"; - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.StandAloneMonthParser = void 0; - -var _Parser2 = require("../Parser.js"); - -var _constants = require("../constants.js"); - -var _utils = require("../utils.js"); - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var StandAloneMonthParser = /*#__PURE__*/function (_Parser) { - _inherits(StandAloneMonthParser, _Parser); - - var _super = _createSuper(StandAloneMonthParser); - - function StandAloneMonthParser() { - var _this; - - _classCallCheck(this, StandAloneMonthParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 110); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['Y', 'R', 'q', 'Q', 'M', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']); - - return _this; - } - - _createClass(StandAloneMonthParser, [{ - key: "parse", - value: function parse(dateString, token, match) { - var valueCallback = function valueCallback(value) { - return value - 1; - }; - - switch (token) { - // 1, 2, ..., 12 - case 'L': - return (0, _utils.mapValue)((0, _utils.parseNumericPattern)(_constants.numericPatterns.month, dateString), valueCallback); - // 01, 02, ..., 12 - - case 'LL': - return (0, _utils.mapValue)((0, _utils.parseNDigits)(2, dateString), valueCallback); - // 1st, 2nd, ..., 12th - - case 'Lo': - return (0, _utils.mapValue)(match.ordinalNumber(dateString, { - unit: 'month' - }), valueCallback); - // Jan, Feb, ..., Dec - - case 'LLL': - return match.month(dateString, { - width: 'abbreviated', - context: 'standalone' - }) || match.month(dateString, { - width: 'narrow', - context: 'standalone' - }); - // J, F, ..., D - - case 'LLLLL': - return match.month(dateString, { - width: 'narrow', - context: 'standalone' - }); - // January, February, ..., December - - case 'LLLL': - default: - return match.month(dateString, { - width: 'wide', - context: 'standalone' - }) || match.month(dateString, { - width: 'abbreviated', - context: 'standalone' - }) || match.month(dateString, { - width: 'narrow', - context: 'standalone' - }); - } - } - }, { - key: "validate", - value: function validate(_date, value) { - return value >= 0 && value <= 11; - } - }, { - key: "set", - value: function set(date, _flags, value) { - date.setUTCMonth(value, 1); - date.setUTCHours(0, 0, 0, 0); - return date; - } - }]); - - return StandAloneMonthParser; -}(_Parser2.Parser); - -exports.StandAloneMonthParser = StandAloneMonthParser; \ No newline at end of file diff --git a/node_modules/date-fns/parse/_lib/parsers/StandAloneQuarterParser.js b/node_modules/date-fns/parse/_lib/parsers/StandAloneQuarterParser.js deleted file mode 100644 index c55f3ef..0000000 --- a/node_modules/date-fns/parse/_lib/parsers/StandAloneQuarterParser.js +++ /dev/null @@ -1,124 +0,0 @@ -"use strict"; - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.StandAloneQuarterParser = void 0; - -var _Parser2 = require("../Parser.js"); - -var _utils = require("../utils.js"); - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var StandAloneQuarterParser = /*#__PURE__*/function (_Parser) { - _inherits(StandAloneQuarterParser, _Parser); - - var _super = _createSuper(StandAloneQuarterParser); - - function StandAloneQuarterParser() { - var _this; - - _classCallCheck(this, StandAloneQuarterParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 120); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['Y', 'R', 'Q', 'M', 'L', 'w', 'I', 'd', 'D', 'i', 'e', 'c', 't', 'T']); - - return _this; - } - - _createClass(StandAloneQuarterParser, [{ - key: "parse", - value: function parse(dateString, token, match) { - switch (token) { - // 1, 2, 3, 4 - case 'q': - case 'qq': - // 01, 02, 03, 04 - return (0, _utils.parseNDigits)(token.length, dateString); - // 1st, 2nd, 3rd, 4th - - case 'qo': - return match.ordinalNumber(dateString, { - unit: 'quarter' - }); - // Q1, Q2, Q3, Q4 - - case 'qqq': - return match.quarter(dateString, { - width: 'abbreviated', - context: 'standalone' - }) || match.quarter(dateString, { - width: 'narrow', - context: 'standalone' - }); - // 1, 2, 3, 4 (narrow quarter; could be not numerical) - - case 'qqqqq': - return match.quarter(dateString, { - width: 'narrow', - context: 'standalone' - }); - // 1st quarter, 2nd quarter, ... - - case 'qqqq': - default: - return match.quarter(dateString, { - width: 'wide', - context: 'standalone' - }) || match.quarter(dateString, { - width: 'abbreviated', - context: 'standalone' - }) || match.quarter(dateString, { - width: 'narrow', - context: 'standalone' - }); - } - } - }, { - key: "validate", - value: function validate(_date, value) { - return value >= 1 && value <= 4; - } - }, { - key: "set", - value: function set(date, _flags, value) { - date.setUTCMonth((value - 1) * 3, 1); - date.setUTCHours(0, 0, 0, 0); - return date; - } - }]); - - return StandAloneQuarterParser; -}(_Parser2.Parser); - -exports.StandAloneQuarterParser = StandAloneQuarterParser; \ No newline at end of file diff --git a/node_modules/date-fns/parse/_lib/parsers/TimestampMillisecondsParser.js b/node_modules/date-fns/parse/_lib/parsers/TimestampMillisecondsParser.js deleted file mode 100644 index 4dc88a8..0000000 --- a/node_modules/date-fns/parse/_lib/parsers/TimestampMillisecondsParser.js +++ /dev/null @@ -1,76 +0,0 @@ -"use strict"; - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.TimestampMillisecondsParser = void 0; - -var _Parser2 = require("../Parser.js"); - -var _utils = require("../utils.js"); - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var TimestampMillisecondsParser = /*#__PURE__*/function (_Parser) { - _inherits(TimestampMillisecondsParser, _Parser); - - var _super = _createSuper(TimestampMillisecondsParser); - - function TimestampMillisecondsParser() { - var _this; - - _classCallCheck(this, TimestampMillisecondsParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 20); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", '*'); - - return _this; - } - - _createClass(TimestampMillisecondsParser, [{ - key: "parse", - value: function parse(dateString) { - return (0, _utils.parseAnyDigitsSigned)(dateString); - } - }, { - key: "set", - value: function set(_date, _flags, value) { - return [new Date(value), { - timestampIsSet: true - }]; - } - }]); - - return TimestampMillisecondsParser; -}(_Parser2.Parser); - -exports.TimestampMillisecondsParser = TimestampMillisecondsParser; \ No newline at end of file diff --git a/node_modules/date-fns/parse/_lib/parsers/TimestampSecondsParser.js b/node_modules/date-fns/parse/_lib/parsers/TimestampSecondsParser.js deleted file mode 100644 index d2162f4..0000000 --- a/node_modules/date-fns/parse/_lib/parsers/TimestampSecondsParser.js +++ /dev/null @@ -1,76 +0,0 @@ -"use strict"; - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.TimestampSecondsParser = void 0; - -var _Parser2 = require("../Parser.js"); - -var _utils = require("../utils.js"); - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -var TimestampSecondsParser = /*#__PURE__*/function (_Parser) { - _inherits(TimestampSecondsParser, _Parser); - - var _super = _createSuper(TimestampSecondsParser); - - function TimestampSecondsParser() { - var _this; - - _classCallCheck(this, TimestampSecondsParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 40); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", '*'); - - return _this; - } - - _createClass(TimestampSecondsParser, [{ - key: "parse", - value: function parse(dateString) { - return (0, _utils.parseAnyDigitsSigned)(dateString); - } - }, { - key: "set", - value: function set(_date, _flags, value) { - return [new Date(value * 1000), { - timestampIsSet: true - }]; - } - }]); - - return TimestampSecondsParser; -}(_Parser2.Parser); - -exports.TimestampSecondsParser = TimestampSecondsParser; \ No newline at end of file diff --git a/node_modules/date-fns/parse/_lib/parsers/YearParser.js b/node_modules/date-fns/parse/_lib/parsers/YearParser.js deleted file mode 100644 index ac39f47..0000000 --- a/node_modules/date-fns/parse/_lib/parsers/YearParser.js +++ /dev/null @@ -1,117 +0,0 @@ -"use strict"; - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.YearParser = void 0; - -var _Parser2 = require("../Parser.js"); - -var _utils = require("../utils.js"); - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } - -function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } - -function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } - -function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } - -function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } - -function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - -// From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_Patterns -// | Year | y | yy | yyy | yyyy | yyyyy | -// |----------|-------|----|-------|-------|-------| -// | AD 1 | 1 | 01 | 001 | 0001 | 00001 | -// | AD 12 | 12 | 12 | 012 | 0012 | 00012 | -// | AD 123 | 123 | 23 | 123 | 0123 | 00123 | -// | AD 1234 | 1234 | 34 | 1234 | 1234 | 01234 | -// | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 | -var YearParser = /*#__PURE__*/function (_Parser) { - _inherits(YearParser, _Parser); - - var _super = _createSuper(YearParser); - - function YearParser() { - var _this; - - _classCallCheck(this, YearParser); - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - _this = _super.call.apply(_super, [this].concat(args)); - - _defineProperty(_assertThisInitialized(_this), "priority", 130); - - _defineProperty(_assertThisInitialized(_this), "incompatibleTokens", ['Y', 'R', 'u', 'w', 'I', 'i', 'e', 'c', 't', 'T']); - - return _this; - } - - _createClass(YearParser, [{ - key: "parse", - value: function parse(dateString, token, match) { - var valueCallback = function valueCallback(year) { - return { - year: year, - isTwoDigitYear: token === 'yy' - }; - }; - - switch (token) { - case 'y': - return (0, _utils.mapValue)((0, _utils.parseNDigits)(4, dateString), valueCallback); - - case 'yo': - return (0, _utils.mapValue)(match.ordinalNumber(dateString, { - unit: 'year' - }), valueCallback); - - default: - return (0, _utils.mapValue)((0, _utils.parseNDigits)(token.length, dateString), valueCallback); - } - } - }, { - key: "validate", - value: function validate(_date, value) { - return value.isTwoDigitYear || value.year > 0; - } - }, { - key: "set", - value: function set(date, flags, value) { - var currentYear = date.getUTCFullYear(); - - if (value.isTwoDigitYear) { - var normalizedTwoDigitYear = (0, _utils.normalizeTwoDigitYear)(value.year, currentYear); - date.setUTCFullYear(normalizedTwoDigitYear, 0, 1); - date.setUTCHours(0, 0, 0, 0); - return date; - } - - var year = !('era' in flags) || flags.era === 1 ? value.year : 1 - value.year; - date.setUTCFullYear(year, 0, 1); - date.setUTCHours(0, 0, 0, 0); - return date; - } - }]); - - return YearParser; -}(_Parser2.Parser); - -exports.YearParser = YearParser; \ No newline at end of file diff --git a/node_modules/date-fns/parse/_lib/parsers/index.js b/node_modules/date-fns/parse/_lib/parsers/index.js deleted file mode 100644 index 7b73ede..0000000 --- a/node_modules/date-fns/parse/_lib/parsers/index.js +++ /dev/null @@ -1,146 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.parsers = void 0; - -var _EraParser = require("./EraParser.js"); - -var _YearParser = require("./YearParser.js"); - -var _LocalWeekYearParser = require("./LocalWeekYearParser.js"); - -var _ISOWeekYearParser = require("./ISOWeekYearParser.js"); - -var _ExtendedYearParser = require("./ExtendedYearParser.js"); - -var _QuarterParser = require("./QuarterParser.js"); - -var _StandAloneQuarterParser = require("./StandAloneQuarterParser.js"); - -var _MonthParser = require("./MonthParser.js"); - -var _StandAloneMonthParser = require("./StandAloneMonthParser.js"); - -var _LocalWeekParser = require("./LocalWeekParser.js"); - -var _ISOWeekParser = require("./ISOWeekParser.js"); - -var _DateParser = require("./DateParser.js"); - -var _DayOfYearParser = require("./DayOfYearParser.js"); - -var _DayParser = require("./DayParser.js"); - -var _LocalDayParser = require("./LocalDayParser.js"); - -var _StandAloneLocalDayParser = require("./StandAloneLocalDayParser.js"); - -var _ISODayParser = require("./ISODayParser.js"); - -var _AMPMParser = require("./AMPMParser.js"); - -var _AMPMMidnightParser = require("./AMPMMidnightParser.js"); - -var _DayPeriodParser = require("./DayPeriodParser.js"); - -var _Hour1to12Parser = require("./Hour1to12Parser.js"); - -var _Hour0to23Parser = require("./Hour0to23Parser.js"); - -var _Hour0To11Parser = require("./Hour0To11Parser.js"); - -var _Hour1To24Parser = require("./Hour1To24Parser.js"); - -var _MinuteParser = require("./MinuteParser.js"); - -var _SecondParser = require("./SecondParser.js"); - -var _FractionOfSecondParser = require("./FractionOfSecondParser.js"); - -var _ISOTimezoneWithZParser = require("./ISOTimezoneWithZParser.js"); - -var _ISOTimezoneParser = require("./ISOTimezoneParser.js"); - -var _TimestampSecondsParser = require("./TimestampSecondsParser.js"); - -var _TimestampMillisecondsParser = require("./TimestampMillisecondsParser.js"); - -/* - * | | Unit | | Unit | - * |-----|--------------------------------|-----|--------------------------------| - * | a | AM, PM | A* | Milliseconds in day | - * | b | AM, PM, noon, midnight | B | Flexible day period | - * | c | Stand-alone local day of week | C* | Localized hour w/ day period | - * | d | Day of month | D | Day of year | - * | e | Local day of week | E | Day of week | - * | f | | F* | Day of week in month | - * | g* | Modified Julian day | G | Era | - * | h | Hour [1-12] | H | Hour [0-23] | - * | i! | ISO day of week | I! | ISO week of year | - * | j* | Localized hour w/ day period | J* | Localized hour w/o day period | - * | k | Hour [1-24] | K | Hour [0-11] | - * | l* | (deprecated) | L | Stand-alone month | - * | m | Minute | M | Month | - * | n | | N | | - * | o! | Ordinal number modifier | O* | Timezone (GMT) | - * | p | | P | | - * | q | Stand-alone quarter | Q | Quarter | - * | r* | Related Gregorian year | R! | ISO week-numbering year | - * | s | Second | S | Fraction of second | - * | t! | Seconds timestamp | T! | Milliseconds timestamp | - * | u | Extended year | U* | Cyclic year | - * | v* | Timezone (generic non-locat.) | V* | Timezone (location) | - * | w | Local week of year | W* | Week of month | - * | x | Timezone (ISO-8601 w/o Z) | X | Timezone (ISO-8601) | - * | y | Year (abs) | Y | Local week-numbering year | - * | z* | Timezone (specific non-locat.) | Z* | Timezone (aliases) | - * - * Letters marked by * are not implemented but reserved by Unicode standard. - * - * Letters marked by ! are non-standard, but implemented by date-fns: - * - `o` modifies the previous token to turn it into an ordinal (see `parse` docs) - * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days, - * i.e. 7 for Sunday, 1 for Monday, etc. - * - `I` is ISO week of year, as opposed to `w` which is local week of year. - * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year. - * `R` is supposed to be used in conjunction with `I` and `i` - * for universal ISO week-numbering date, whereas - * `Y` is supposed to be used in conjunction with `w` and `e` - * for week-numbering date specific to the locale. - */ -var parsers = { - G: new _EraParser.EraParser(), - y: new _YearParser.YearParser(), - Y: new _LocalWeekYearParser.LocalWeekYearParser(), - R: new _ISOWeekYearParser.ISOWeekYearParser(), - u: new _ExtendedYearParser.ExtendedYearParser(), - Q: new _QuarterParser.QuarterParser(), - q: new _StandAloneQuarterParser.StandAloneQuarterParser(), - M: new _MonthParser.MonthParser(), - L: new _StandAloneMonthParser.StandAloneMonthParser(), - w: new _LocalWeekParser.LocalWeekParser(), - I: new _ISOWeekParser.ISOWeekParser(), - d: new _DateParser.DateParser(), - D: new _DayOfYearParser.DayOfYearParser(), - E: new _DayParser.DayParser(), - e: new _LocalDayParser.LocalDayParser(), - c: new _StandAloneLocalDayParser.StandAloneLocalDayParser(), - i: new _ISODayParser.ISODayParser(), - a: new _AMPMParser.AMPMParser(), - b: new _AMPMMidnightParser.AMPMMidnightParser(), - B: new _DayPeriodParser.DayPeriodParser(), - h: new _Hour1to12Parser.Hour1to12Parser(), - H: new _Hour0to23Parser.Hour0to23Parser(), - K: new _Hour0To11Parser.Hour0To11Parser(), - k: new _Hour1To24Parser.Hour1To24Parser(), - m: new _MinuteParser.MinuteParser(), - s: new _SecondParser.SecondParser(), - S: new _FractionOfSecondParser.FractionOfSecondParser(), - X: new _ISOTimezoneWithZParser.ISOTimezoneWithZParser(), - x: new _ISOTimezoneParser.ISOTimezoneParser(), - t: new _TimestampSecondsParser.TimestampSecondsParser(), - T: new _TimestampMillisecondsParser.TimestampMillisecondsParser() -}; -exports.parsers = parsers; \ No newline at end of file diff --git a/node_modules/date-fns/parse/_lib/types.js b/node_modules/date-fns/parse/_lib/types.js deleted file mode 100644 index 430afc1..0000000 --- a/node_modules/date-fns/parse/_lib/types.js +++ /dev/null @@ -1,5 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); \ No newline at end of file diff --git a/node_modules/date-fns/parse/_lib/utils.js b/node_modules/date-fns/parse/_lib/utils.js deleted file mode 100644 index 62a3f73..0000000 --- a/node_modules/date-fns/parse/_lib/utils.js +++ /dev/null @@ -1,155 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.dayPeriodEnumToHours = dayPeriodEnumToHours; -exports.isLeapYearIndex = isLeapYearIndex; -exports.mapValue = mapValue; -exports.normalizeTwoDigitYear = normalizeTwoDigitYear; -exports.parseAnyDigitsSigned = parseAnyDigitsSigned; -exports.parseNDigits = parseNDigits; -exports.parseNDigitsSigned = parseNDigitsSigned; -exports.parseNumericPattern = parseNumericPattern; -exports.parseTimezonePattern = parseTimezonePattern; - -var _index = require("../../constants/index.js"); - -var _constants = require("./constants.js"); - -function mapValue(parseFnResult, mapFn) { - if (!parseFnResult) { - return parseFnResult; - } - - return { - value: mapFn(parseFnResult.value), - rest: parseFnResult.rest - }; -} - -function parseNumericPattern(pattern, dateString) { - var matchResult = dateString.match(pattern); - - if (!matchResult) { - return null; - } - - return { - value: parseInt(matchResult[0], 10), - rest: dateString.slice(matchResult[0].length) - }; -} - -function parseTimezonePattern(pattern, dateString) { - var matchResult = dateString.match(pattern); - - if (!matchResult) { - return null; - } // Input is 'Z' - - - if (matchResult[0] === 'Z') { - return { - value: 0, - rest: dateString.slice(1) - }; - } - - var sign = matchResult[1] === '+' ? 1 : -1; - var hours = matchResult[2] ? parseInt(matchResult[2], 10) : 0; - var minutes = matchResult[3] ? parseInt(matchResult[3], 10) : 0; - var seconds = matchResult[5] ? parseInt(matchResult[5], 10) : 0; - return { - value: sign * (hours * _index.millisecondsInHour + minutes * _index.millisecondsInMinute + seconds * _index.millisecondsInSecond), - rest: dateString.slice(matchResult[0].length) - }; -} - -function parseAnyDigitsSigned(dateString) { - return parseNumericPattern(_constants.numericPatterns.anyDigitsSigned, dateString); -} - -function parseNDigits(n, dateString) { - switch (n) { - case 1: - return parseNumericPattern(_constants.numericPatterns.singleDigit, dateString); - - case 2: - return parseNumericPattern(_constants.numericPatterns.twoDigits, dateString); - - case 3: - return parseNumericPattern(_constants.numericPatterns.threeDigits, dateString); - - case 4: - return parseNumericPattern(_constants.numericPatterns.fourDigits, dateString); - - default: - return parseNumericPattern(new RegExp('^\\d{1,' + n + '}'), dateString); - } -} - -function parseNDigitsSigned(n, dateString) { - switch (n) { - case 1: - return parseNumericPattern(_constants.numericPatterns.singleDigitSigned, dateString); - - case 2: - return parseNumericPattern(_constants.numericPatterns.twoDigitsSigned, dateString); - - case 3: - return parseNumericPattern(_constants.numericPatterns.threeDigitsSigned, dateString); - - case 4: - return parseNumericPattern(_constants.numericPatterns.fourDigitsSigned, dateString); - - default: - return parseNumericPattern(new RegExp('^-?\\d{1,' + n + '}'), dateString); - } -} - -function dayPeriodEnumToHours(dayPeriod) { - switch (dayPeriod) { - case 'morning': - return 4; - - case 'evening': - return 17; - - case 'pm': - case 'noon': - case 'afternoon': - return 12; - - case 'am': - case 'midnight': - case 'night': - default: - return 0; - } -} - -function normalizeTwoDigitYear(twoDigitYear, currentYear) { - var isCommonEra = currentYear > 0; // Absolute number of the current year: - // 1 -> 1 AC - // 0 -> 1 BC - // -1 -> 2 BC - - var absCurrentYear = isCommonEra ? currentYear : 1 - currentYear; - var result; - - if (absCurrentYear <= 50) { - result = twoDigitYear || 100; - } else { - var rangeEnd = absCurrentYear + 50; - var rangeEndCentury = Math.floor(rangeEnd / 100) * 100; - var isPreviousCentury = twoDigitYear >= rangeEnd % 100; - result = twoDigitYear + rangeEndCentury - (isPreviousCentury ? 100 : 0); - } - - return isCommonEra ? result : 1 - result; -} - -function isLeapYearIndex(year) { - return year % 400 === 0 || year % 4 === 0 && year % 100 !== 0; -} \ No newline at end of file diff --git a/node_modules/date-fns/parse/index.d.ts b/node_modules/date-fns/parse/index.d.ts deleted file mode 100644 index 2c5eb60..0000000 --- a/node_modules/date-fns/parse/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { parse } from 'date-fns' -export default parse diff --git a/node_modules/date-fns/parse/index.js b/node_modules/date-fns/parse/index.js deleted file mode 100644 index e3d635d..0000000 --- a/node_modules/date-fns/parse/index.js +++ /dev/null @@ -1,559 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = parse; - -var _index = _interopRequireDefault(require("../_lib/defaultLocale/index.js")); - -var _index2 = _interopRequireDefault(require("../subMilliseconds/index.js")); - -var _index3 = _interopRequireDefault(require("../toDate/index.js")); - -var _index4 = _interopRequireDefault(require("../_lib/assign/index.js")); - -var _index5 = _interopRequireDefault(require("../_lib/format/longFormatters/index.js")); - -var _index6 = _interopRequireDefault(require("../_lib/getTimezoneOffsetInMilliseconds/index.js")); - -var _index7 = require("../_lib/protectedTokens/index.js"); - -var _index8 = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -var _index9 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _Setter = require("./_lib/Setter.js"); - -var _index10 = require("./_lib/parsers/index.js"); - -var _index11 = require("../_lib/defaultOptions/index.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } - -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } - -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } - -// This RegExp consists of three parts separated by `|`: -// - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token -// (one of the certain letters followed by `o`) -// - (\w)\1* matches any sequences of the same letter -// - '' matches two quote characters in a row -// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('), -// except a single quote symbol, which ends the sequence. -// Two quote characters do not end the sequence. -// If there is no matching single quote -// then the sequence will continue until the end of the string. -// - . matches any single character unmatched by previous parts of the RegExps -var formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; // This RegExp catches symbols escaped by quotes, and also -// sequences of symbols P, p, and the combinations like `PPPPPPPppppp` - -var longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; -var escapedStringRegExp = /^'([^]*?)'?$/; -var doubleQuoteRegExp = /''/g; -var notWhitespaceRegExp = /\S/; -var unescapedLatinCharacterRegExp = /[a-zA-Z]/; -/** - * @name parse - * @category Common Helpers - * @summary Parse the date. - * - * @description - * Return the date parsed from string using the given format string. - * - * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries. - * > See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * - * The characters in the format string wrapped between two single quotes characters (') are escaped. - * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote. - * - * Format of the format string is based on Unicode Technical Standard #35: - * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table - * with a few additions (see note 5 below the table). - * - * Not all tokens are compatible. Combinations that don't make sense or could lead to bugs are prohibited - * and will throw `RangeError`. For example usage of 24-hour format token with AM/PM token will throw an exception: - * - * ```javascript - * parse('23 AM', 'HH a', new Date()) - * //=> RangeError: The format string mustn't contain `HH` and `a` at the same time - * ``` - * - * See the compatibility table: https://docs.google.com/spreadsheets/d/e/2PACX-1vQOPU3xUhplll6dyoMmVUXHKl_8CRDs6_ueLmex3SoqwhuolkuN3O05l4rqx5h1dKX8eb46Ul-CCSrq/pubhtml?gid=0&single=true - * - * Accepted format string patterns: - * | Unit |Prior| Pattern | Result examples | Notes | - * |---------------------------------|-----|---------|-----------------------------------|-------| - * | Era | 140 | G..GGG | AD, BC | | - * | | | GGGG | Anno Domini, Before Christ | 2 | - * | | | GGGGG | A, B | | - * | Calendar year | 130 | y | 44, 1, 1900, 2017, 9999 | 4 | - * | | | yo | 44th, 1st, 1900th, 9999999th | 4,5 | - * | | | yy | 44, 01, 00, 17 | 4 | - * | | | yyy | 044, 001, 123, 999 | 4 | - * | | | yyyy | 0044, 0001, 1900, 2017 | 4 | - * | | | yyyyy | ... | 2,4 | - * | Local week-numbering year | 130 | Y | 44, 1, 1900, 2017, 9000 | 4 | - * | | | Yo | 44th, 1st, 1900th, 9999999th | 4,5 | - * | | | YY | 44, 01, 00, 17 | 4,6 | - * | | | YYY | 044, 001, 123, 999 | 4 | - * | | | YYYY | 0044, 0001, 1900, 2017 | 4,6 | - * | | | YYYYY | ... | 2,4 | - * | ISO week-numbering year | 130 | R | -43, 1, 1900, 2017, 9999, -9999 | 4,5 | - * | | | RR | -43, 01, 00, 17 | 4,5 | - * | | | RRR | -043, 001, 123, 999, -999 | 4,5 | - * | | | RRRR | -0043, 0001, 2017, 9999, -9999 | 4,5 | - * | | | RRRRR | ... | 2,4,5 | - * | Extended year | 130 | u | -43, 1, 1900, 2017, 9999, -999 | 4 | - * | | | uu | -43, 01, 99, -99 | 4 | - * | | | uuu | -043, 001, 123, 999, -999 | 4 | - * | | | uuuu | -0043, 0001, 2017, 9999, -9999 | 4 | - * | | | uuuuu | ... | 2,4 | - * | Quarter (formatting) | 120 | Q | 1, 2, 3, 4 | | - * | | | Qo | 1st, 2nd, 3rd, 4th | 5 | - * | | | QQ | 01, 02, 03, 04 | | - * | | | QQQ | Q1, Q2, Q3, Q4 | | - * | | | QQQQ | 1st quarter, 2nd quarter, ... | 2 | - * | | | QQQQQ | 1, 2, 3, 4 | 4 | - * | Quarter (stand-alone) | 120 | q | 1, 2, 3, 4 | | - * | | | qo | 1st, 2nd, 3rd, 4th | 5 | - * | | | qq | 01, 02, 03, 04 | | - * | | | qqq | Q1, Q2, Q3, Q4 | | - * | | | qqqq | 1st quarter, 2nd quarter, ... | 2 | - * | | | qqqqq | 1, 2, 3, 4 | 3 | - * | Month (formatting) | 110 | M | 1, 2, ..., 12 | | - * | | | Mo | 1st, 2nd, ..., 12th | 5 | - * | | | MM | 01, 02, ..., 12 | | - * | | | MMM | Jan, Feb, ..., Dec | | - * | | | MMMM | January, February, ..., December | 2 | - * | | | MMMMM | J, F, ..., D | | - * | Month (stand-alone) | 110 | L | 1, 2, ..., 12 | | - * | | | Lo | 1st, 2nd, ..., 12th | 5 | - * | | | LL | 01, 02, ..., 12 | | - * | | | LLL | Jan, Feb, ..., Dec | | - * | | | LLLL | January, February, ..., December | 2 | - * | | | LLLLL | J, F, ..., D | | - * | Local week of year | 100 | w | 1, 2, ..., 53 | | - * | | | wo | 1st, 2nd, ..., 53th | 5 | - * | | | ww | 01, 02, ..., 53 | | - * | ISO week of year | 100 | I | 1, 2, ..., 53 | 5 | - * | | | Io | 1st, 2nd, ..., 53th | 5 | - * | | | II | 01, 02, ..., 53 | 5 | - * | Day of month | 90 | d | 1, 2, ..., 31 | | - * | | | do | 1st, 2nd, ..., 31st | 5 | - * | | | dd | 01, 02, ..., 31 | | - * | Day of year | 90 | D | 1, 2, ..., 365, 366 | 7 | - * | | | Do | 1st, 2nd, ..., 365th, 366th | 5 | - * | | | DD | 01, 02, ..., 365, 366 | 7 | - * | | | DDD | 001, 002, ..., 365, 366 | | - * | | | DDDD | ... | 2 | - * | Day of week (formatting) | 90 | E..EEE | Mon, Tue, Wed, ..., Sun | | - * | | | EEEE | Monday, Tuesday, ..., Sunday | 2 | - * | | | EEEEE | M, T, W, T, F, S, S | | - * | | | EEEEEE | Mo, Tu, We, Th, Fr, Sa, Su | | - * | ISO day of week (formatting) | 90 | i | 1, 2, 3, ..., 7 | 5 | - * | | | io | 1st, 2nd, ..., 7th | 5 | - * | | | ii | 01, 02, ..., 07 | 5 | - * | | | iii | Mon, Tue, Wed, ..., Sun | 5 | - * | | | iiii | Monday, Tuesday, ..., Sunday | 2,5 | - * | | | iiiii | M, T, W, T, F, S, S | 5 | - * | | | iiiiii | Mo, Tu, We, Th, Fr, Sa, Su | 5 | - * | Local day of week (formatting) | 90 | e | 2, 3, 4, ..., 1 | | - * | | | eo | 2nd, 3rd, ..., 1st | 5 | - * | | | ee | 02, 03, ..., 01 | | - * | | | eee | Mon, Tue, Wed, ..., Sun | | - * | | | eeee | Monday, Tuesday, ..., Sunday | 2 | - * | | | eeeee | M, T, W, T, F, S, S | | - * | | | eeeeee | Mo, Tu, We, Th, Fr, Sa, Su | | - * | Local day of week (stand-alone) | 90 | c | 2, 3, 4, ..., 1 | | - * | | | co | 2nd, 3rd, ..., 1st | 5 | - * | | | cc | 02, 03, ..., 01 | | - * | | | ccc | Mon, Tue, Wed, ..., Sun | | - * | | | cccc | Monday, Tuesday, ..., Sunday | 2 | - * | | | ccccc | M, T, W, T, F, S, S | | - * | | | cccccc | Mo, Tu, We, Th, Fr, Sa, Su | | - * | AM, PM | 80 | a..aaa | AM, PM | | - * | | | aaaa | a.m., p.m. | 2 | - * | | | aaaaa | a, p | | - * | AM, PM, noon, midnight | 80 | b..bbb | AM, PM, noon, midnight | | - * | | | bbbb | a.m., p.m., noon, midnight | 2 | - * | | | bbbbb | a, p, n, mi | | - * | Flexible day period | 80 | B..BBB | at night, in the morning, ... | | - * | | | BBBB | at night, in the morning, ... | 2 | - * | | | BBBBB | at night, in the morning, ... | | - * | Hour [1-12] | 70 | h | 1, 2, ..., 11, 12 | | - * | | | ho | 1st, 2nd, ..., 11th, 12th | 5 | - * | | | hh | 01, 02, ..., 11, 12 | | - * | Hour [0-23] | 70 | H | 0, 1, 2, ..., 23 | | - * | | | Ho | 0th, 1st, 2nd, ..., 23rd | 5 | - * | | | HH | 00, 01, 02, ..., 23 | | - * | Hour [0-11] | 70 | K | 1, 2, ..., 11, 0 | | - * | | | Ko | 1st, 2nd, ..., 11th, 0th | 5 | - * | | | KK | 01, 02, ..., 11, 00 | | - * | Hour [1-24] | 70 | k | 24, 1, 2, ..., 23 | | - * | | | ko | 24th, 1st, 2nd, ..., 23rd | 5 | - * | | | kk | 24, 01, 02, ..., 23 | | - * | Minute | 60 | m | 0, 1, ..., 59 | | - * | | | mo | 0th, 1st, ..., 59th | 5 | - * | | | mm | 00, 01, ..., 59 | | - * | Second | 50 | s | 0, 1, ..., 59 | | - * | | | so | 0th, 1st, ..., 59th | 5 | - * | | | ss | 00, 01, ..., 59 | | - * | Seconds timestamp | 40 | t | 512969520 | | - * | | | tt | ... | 2 | - * | Fraction of second | 30 | S | 0, 1, ..., 9 | | - * | | | SS | 00, 01, ..., 99 | | - * | | | SSS | 000, 001, ..., 999 | | - * | | | SSSS | ... | 2 | - * | Milliseconds timestamp | 20 | T | 512969520900 | | - * | | | TT | ... | 2 | - * | Timezone (ISO-8601 w/ Z) | 10 | X | -08, +0530, Z | | - * | | | XX | -0800, +0530, Z | | - * | | | XXX | -08:00, +05:30, Z | | - * | | | XXXX | -0800, +0530, Z, +123456 | 2 | - * | | | XXXXX | -08:00, +05:30, Z, +12:34:56 | | - * | Timezone (ISO-8601 w/o Z) | 10 | x | -08, +0530, +00 | | - * | | | xx | -0800, +0530, +0000 | | - * | | | xxx | -08:00, +05:30, +00:00 | 2 | - * | | | xxxx | -0800, +0530, +0000, +123456 | | - * | | | xxxxx | -08:00, +05:30, +00:00, +12:34:56 | | - * | Long localized date | NA | P | 05/29/1453 | 5,8 | - * | | | PP | May 29, 1453 | | - * | | | PPP | May 29th, 1453 | | - * | | | PPPP | Sunday, May 29th, 1453 | 2,5,8 | - * | Long localized time | NA | p | 12:00 AM | 5,8 | - * | | | pp | 12:00:00 AM | | - * | Combination of date and time | NA | Pp | 05/29/1453, 12:00 AM | | - * | | | PPpp | May 29, 1453, 12:00:00 AM | | - * | | | PPPpp | May 29th, 1453 at ... | | - * | | | PPPPpp | Sunday, May 29th, 1453 at ... | 2,5,8 | - * Notes: - * 1. "Formatting" units (e.g. formatting quarter) in the default en-US locale - * are the same as "stand-alone" units, but are different in some languages. - * "Formatting" units are declined according to the rules of the language - * in the context of a date. "Stand-alone" units are always nominative singular. - * In `format` function, they will produce different result: - * - * `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'` - * - * `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'` - * - * `parse` will try to match both formatting and stand-alone units interchangably. - * - * 2. Any sequence of the identical letters is a pattern, unless it is escaped by - * the single quote characters (see below). - * If the sequence is longer than listed in table: - * - for numerical units (`yyyyyyyy`) `parse` will try to match a number - * as wide as the sequence - * - for text units (`MMMMMMMM`) `parse` will try to match the widest variation of the unit. - * These variations are marked with "2" in the last column of the table. - * - * 3. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales. - * These tokens represent the shortest form of the quarter. - * - * 4. The main difference between `y` and `u` patterns are B.C. years: - * - * | Year | `y` | `u` | - * |------|-----|-----| - * | AC 1 | 1 | 1 | - * | BC 1 | 1 | 0 | - * | BC 2 | 2 | -1 | - * - * Also `yy` will try to guess the century of two digit year by proximity with `referenceDate`: - * - * `parse('50', 'yy', new Date(2018, 0, 1)) //=> Sat Jan 01 2050 00:00:00` - * - * `parse('75', 'yy', new Date(2018, 0, 1)) //=> Wed Jan 01 1975 00:00:00` - * - * while `uu` will just assign the year as is: - * - * `parse('50', 'uu', new Date(2018, 0, 1)) //=> Sat Jan 01 0050 00:00:00` - * - * `parse('75', 'uu', new Date(2018, 0, 1)) //=> Tue Jan 01 0075 00:00:00` - * - * The same difference is true for local and ISO week-numbering years (`Y` and `R`), - * except local week-numbering years are dependent on `options.weekStartsOn` - * and `options.firstWeekContainsDate` (compare [setISOWeekYear]{@link https://date-fns.org/docs/setISOWeekYear} - * and [setWeekYear]{@link https://date-fns.org/docs/setWeekYear}). - * - * 5. These patterns are not in the Unicode Technical Standard #35: - * - `i`: ISO day of week - * - `I`: ISO week of year - * - `R`: ISO week-numbering year - * - `o`: ordinal number modifier - * - `P`: long localized date - * - `p`: long localized time - * - * 6. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years. - * You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * - * 7. `D` and `DD` tokens represent days of the year but they are ofthen confused with days of the month. - * You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * - * 8. `P+` tokens do not have a defined priority since they are merely aliases to other tokens based - * on the given locale. - * - * using `en-US` locale: `P` => `MM/dd/yyyy` - * using `en-US` locale: `p` => `hh:mm a` - * using `pt-BR` locale: `P` => `dd/MM/yyyy` - * using `pt-BR` locale: `p` => `HH:mm` - * - * Values will be assigned to the date in the descending order of its unit's priority. - * Units of an equal priority overwrite each other in the order of appearance. - * - * If no values of higher priority are parsed (e.g. when parsing string 'January 1st' without a year), - * the values will be taken from 3rd argument `referenceDate` which works as a context of parsing. - * - * `referenceDate` must be passed for correct work of the function. - * If you're not sure which `referenceDate` to supply, create a new instance of Date: - * `parse('02/11/2014', 'MM/dd/yyyy', new Date())` - * In this case parsing will be done in the context of the current date. - * If `referenceDate` is `Invalid Date` or a value not convertible to valid `Date`, - * then `Invalid Date` will be returned. - * - * The result may vary by locale. - * - * If `formatString` matches with `dateString` but does not provides tokens, `referenceDate` will be returned. - * - * If parsing failed, `Invalid Date` will be returned. - * Invalid Date is a Date, whose time value is NaN. - * Time value of Date: http://es5.github.io/#x15.9.1.1 - * - * @param {String} dateString - the string to parse - * @param {String} formatString - the string of tokens - * @param {Date|Number} referenceDate - defines values missing from the parsed dateString - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year - * @param {Boolean} [options.useAdditionalWeekYearTokens=false] - if true, allows usage of the week-numbering year tokens `YY` and `YYYY`; - * see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * @param {Boolean} [options.useAdditionalDayOfYearTokens=false] - if true, allows usage of the day of year tokens `D` and `DD`; - * see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * @returns {Date} the parsed date - * @throws {TypeError} 3 arguments required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7 - * @throws {RangeError} `options.locale` must contain `match` property - * @throws {RangeError} use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * @throws {RangeError} use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * @throws {RangeError} use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * @throws {RangeError} use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md - * @throws {RangeError} format string contains an unescaped latin alphabet character - * - * @example - * // Parse 11 February 2014 from middle-endian format: - * var result = parse('02/11/2014', 'MM/dd/yyyy', new Date()) - * //=> Tue Feb 11 2014 00:00:00 - * - * @example - * // Parse 28th of February in Esperanto locale in the context of 2010 year: - * import eo from 'date-fns/locale/eo' - * var result = parse('28-a de februaro', "do 'de' MMMM", new Date(2010, 0, 1), { - * locale: eo - * }) - * //=> Sun Feb 28 2010 00:00:00 - */ - -function parse(dirtyDateString, dirtyFormatString, dirtyReferenceDate, options) { - var _ref, _options$locale, _ref2, _ref3, _ref4, _options$firstWeekCon, _options$locale2, _options$locale2$opti, _defaultOptions$local, _defaultOptions$local2, _ref5, _ref6, _ref7, _options$weekStartsOn, _options$locale3, _options$locale3$opti, _defaultOptions$local3, _defaultOptions$local4; - - (0, _index9.default)(3, arguments); - var dateString = String(dirtyDateString); - var formatString = String(dirtyFormatString); - var defaultOptions = (0, _index11.getDefaultOptions)(); - var locale = (_ref = (_options$locale = options === null || options === void 0 ? void 0 : options.locale) !== null && _options$locale !== void 0 ? _options$locale : defaultOptions.locale) !== null && _ref !== void 0 ? _ref : _index.default; - - if (!locale.match) { - throw new RangeError('locale must contain match property'); - } - - var firstWeekContainsDate = (0, _index8.default)((_ref2 = (_ref3 = (_ref4 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale2 = options.locale) === null || _options$locale2 === void 0 ? void 0 : (_options$locale2$opti = _options$locale2.options) === null || _options$locale2$opti === void 0 ? void 0 : _options$locale2$opti.firstWeekContainsDate) !== null && _ref4 !== void 0 ? _ref4 : defaultOptions.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : 1); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN - - if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) { - throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively'); - } - - var weekStartsOn = (0, _index8.default)((_ref5 = (_ref6 = (_ref7 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale3 = options.locale) === null || _options$locale3 === void 0 ? void 0 : (_options$locale3$opti = _options$locale3.options) === null || _options$locale3$opti === void 0 ? void 0 : _options$locale3$opti.weekStartsOn) !== null && _ref7 !== void 0 ? _ref7 : defaultOptions.weekStartsOn) !== null && _ref6 !== void 0 ? _ref6 : (_defaultOptions$local3 = defaultOptions.locale) === null || _defaultOptions$local3 === void 0 ? void 0 : (_defaultOptions$local4 = _defaultOptions$local3.options) === null || _defaultOptions$local4 === void 0 ? void 0 : _defaultOptions$local4.weekStartsOn) !== null && _ref5 !== void 0 ? _ref5 : 0); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN - - if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { - throw new RangeError('weekStartsOn must be between 0 and 6 inclusively'); - } - - if (formatString === '') { - if (dateString === '') { - return (0, _index3.default)(dirtyReferenceDate); - } else { - return new Date(NaN); - } - } - - var subFnOptions = { - firstWeekContainsDate: firstWeekContainsDate, - weekStartsOn: weekStartsOn, - locale: locale - }; // If timezone isn't specified, it will be set to the system timezone - - var setters = [new _Setter.DateToSystemTimezoneSetter()]; - var tokens = formatString.match(longFormattingTokensRegExp).map(function (substring) { - var firstCharacter = substring[0]; - - if (firstCharacter in _index5.default) { - var longFormatter = _index5.default[firstCharacter]; - return longFormatter(substring, locale.formatLong); - } - - return substring; - }).join('').match(formattingTokensRegExp); - var usedTokens = []; - - var _iterator = _createForOfIteratorHelper(tokens), - _step; - - try { - var _loop = function _loop() { - var token = _step.value; - - if (!(options !== null && options !== void 0 && options.useAdditionalWeekYearTokens) && (0, _index7.isProtectedWeekYearToken)(token)) { - (0, _index7.throwProtectedError)(token, formatString, dirtyDateString); - } - - if (!(options !== null && options !== void 0 && options.useAdditionalDayOfYearTokens) && (0, _index7.isProtectedDayOfYearToken)(token)) { - (0, _index7.throwProtectedError)(token, formatString, dirtyDateString); - } - - var firstCharacter = token[0]; - var parser = _index10.parsers[firstCharacter]; - - if (parser) { - var incompatibleTokens = parser.incompatibleTokens; - - if (Array.isArray(incompatibleTokens)) { - var incompatibleToken = usedTokens.find(function (usedToken) { - return incompatibleTokens.includes(usedToken.token) || usedToken.token === firstCharacter; - }); - - if (incompatibleToken) { - throw new RangeError("The format string mustn't contain `".concat(incompatibleToken.fullToken, "` and `").concat(token, "` at the same time")); - } - } else if (parser.incompatibleTokens === '*' && usedTokens.length > 0) { - throw new RangeError("The format string mustn't contain `".concat(token, "` and any other token at the same time")); - } - - usedTokens.push({ - token: firstCharacter, - fullToken: token - }); - var parseResult = parser.run(dateString, token, locale.match, subFnOptions); - - if (!parseResult) { - return { - v: new Date(NaN) - }; - } - - setters.push(parseResult.setter); - dateString = parseResult.rest; - } else { - if (firstCharacter.match(unescapedLatinCharacterRegExp)) { - throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`'); - } // Replace two single quote characters with one single quote character - - - if (token === "''") { - token = "'"; - } else if (firstCharacter === "'") { - token = cleanEscapedString(token); - } // Cut token from string, or, if string doesn't match the token, return Invalid Date - - - if (dateString.indexOf(token) === 0) { - dateString = dateString.slice(token.length); - } else { - return { - v: new Date(NaN) - }; - } - } - }; - - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var _ret = _loop(); - - if (_typeof(_ret) === "object") return _ret.v; - } // Check if the remaining input contains something other than whitespace - - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - - if (dateString.length > 0 && notWhitespaceRegExp.test(dateString)) { - return new Date(NaN); - } - - var uniquePrioritySetters = setters.map(function (setter) { - return setter.priority; - }).sort(function (a, b) { - return b - a; - }).filter(function (priority, index, array) { - return array.indexOf(priority) === index; - }).map(function (priority) { - return setters.filter(function (setter) { - return setter.priority === priority; - }).sort(function (a, b) { - return b.subPriority - a.subPriority; - }); - }).map(function (setterArray) { - return setterArray[0]; - }); - var date = (0, _index3.default)(dirtyReferenceDate); - - if (isNaN(date.getTime())) { - return new Date(NaN); - } // Convert the date in system timezone to the same date in UTC+00:00 timezone. - - - var utcDate = (0, _index2.default)(date, (0, _index6.default)(date)); - var flags = {}; - - var _iterator2 = _createForOfIteratorHelper(uniquePrioritySetters), - _step2; - - try { - for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { - var setter = _step2.value; - - if (!setter.validate(utcDate, subFnOptions)) { - return new Date(NaN); - } - - var result = setter.set(utcDate, flags, subFnOptions); // Result is tuple (date, flags) - - if (Array.isArray(result)) { - utcDate = result[0]; - (0, _index4.default)(flags, result[1]); // Result is date - } else { - utcDate = result; - } - } - } catch (err) { - _iterator2.e(err); - } finally { - _iterator2.f(); - } - - return utcDate; -} - -function cleanEscapedString(input) { - return input.match(escapedStringRegExp)[1].replace(doubleQuoteRegExp, "'"); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/parse/index.js.flow b/node_modules/date-fns/parse/index.js.flow deleted file mode 100644 index f8e1cfe..0000000 --- a/node_modules/date-fns/parse/index.js.flow +++ /dev/null @@ -1,63 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - dateString: string, - formatString: string, - referenceDate: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - useAdditionalWeekYearTokens?: boolean, - useAdditionalDayOfYearTokens?: boolean, - } -) => Date diff --git a/node_modules/date-fns/parse/package.json b/node_modules/date-fns/parse/package.json deleted file mode 100644 index 8e25092..0000000 --- a/node_modules/date-fns/parse/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/parse/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/parseISO/index.d.ts b/node_modules/date-fns/parseISO/index.d.ts deleted file mode 100644 index ee06fe6..0000000 --- a/node_modules/date-fns/parseISO/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { parseISO } from 'date-fns' -export default parseISO diff --git a/node_modules/date-fns/parseISO/index.js b/node_modules/date-fns/parseISO/index.js deleted file mode 100644 index 5444674..0000000 --- a/node_modules/date-fns/parseISO/index.js +++ /dev/null @@ -1,280 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = parseISO; - -var _index = require("../constants/index.js"); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name parseISO - * @category Common Helpers - * @summary Parse ISO string - * - * @description - * Parse the given string in ISO 8601 format and return an instance of Date. - * - * Function accepts complete ISO 8601 formats as well as partial implementations. - * ISO 8601: http://en.wikipedia.org/wiki/ISO_8601 - * - * If the argument isn't a string, the function cannot parse the string or - * the values are invalid, it returns Invalid Date. - * - * @param {String} argument - the value to convert - * @param {Object} [options] - an object with options. - * @param {0|1|2} [options.additionalDigits=2] - the additional number of digits in the extended year format - * @returns {Date} the parsed date in the local time zone - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.additionalDigits` must be 0, 1 or 2 - * - * @example - * // Convert string '2014-02-11T11:30:30' to date: - * const result = parseISO('2014-02-11T11:30:30') - * //=> Tue Feb 11 2014 11:30:30 - * - * @example - * // Convert string '+02014101' to date, - * // if the additional number of digits in the extended year format is 1: - * const result = parseISO('+02014101', { additionalDigits: 1 }) - * //=> Fri Apr 11 2014 00:00:00 - */ -function parseISO(argument, options) { - var _options$additionalDi; - - (0, _index2.default)(1, arguments); - var additionalDigits = (0, _index3.default)((_options$additionalDi = options === null || options === void 0 ? void 0 : options.additionalDigits) !== null && _options$additionalDi !== void 0 ? _options$additionalDi : 2); - - if (additionalDigits !== 2 && additionalDigits !== 1 && additionalDigits !== 0) { - throw new RangeError('additionalDigits must be 0, 1 or 2'); - } - - if (!(typeof argument === 'string' || Object.prototype.toString.call(argument) === '[object String]')) { - return new Date(NaN); - } - - var dateStrings = splitDateString(argument); - var date; - - if (dateStrings.date) { - var parseYearResult = parseYear(dateStrings.date, additionalDigits); - date = parseDate(parseYearResult.restDateString, parseYearResult.year); - } - - if (!date || isNaN(date.getTime())) { - return new Date(NaN); - } - - var timestamp = date.getTime(); - var time = 0; - var offset; - - if (dateStrings.time) { - time = parseTime(dateStrings.time); - - if (isNaN(time)) { - return new Date(NaN); - } - } - - if (dateStrings.timezone) { - offset = parseTimezone(dateStrings.timezone); - - if (isNaN(offset)) { - return new Date(NaN); - } - } else { - var dirtyDate = new Date(timestamp + time); // js parsed string assuming it's in UTC timezone - // but we need it to be parsed in our timezone - // so we use utc values to build date in our timezone. - // Year values from 0 to 99 map to the years 1900 to 1999 - // so set year explicitly with setFullYear. - - var result = new Date(0); - result.setFullYear(dirtyDate.getUTCFullYear(), dirtyDate.getUTCMonth(), dirtyDate.getUTCDate()); - result.setHours(dirtyDate.getUTCHours(), dirtyDate.getUTCMinutes(), dirtyDate.getUTCSeconds(), dirtyDate.getUTCMilliseconds()); - return result; - } - - return new Date(timestamp + time + offset); -} - -var patterns = { - dateTimeDelimiter: /[T ]/, - timeZoneDelimiter: /[Z ]/i, - timezone: /([Z+-].*)$/ -}; -var dateRegex = /^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/; -var timeRegex = /^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/; -var timezoneRegex = /^([+-])(\d{2})(?::?(\d{2}))?$/; - -function splitDateString(dateString) { - var dateStrings = {}; - var array = dateString.split(patterns.dateTimeDelimiter); - var timeString; // The regex match should only return at maximum two array elements. - // [date], [time], or [date, time]. - - if (array.length > 2) { - return dateStrings; - } - - if (/:/.test(array[0])) { - timeString = array[0]; - } else { - dateStrings.date = array[0]; - timeString = array[1]; - - if (patterns.timeZoneDelimiter.test(dateStrings.date)) { - dateStrings.date = dateString.split(patterns.timeZoneDelimiter)[0]; - timeString = dateString.substr(dateStrings.date.length, dateString.length); - } - } - - if (timeString) { - var token = patterns.timezone.exec(timeString); - - if (token) { - dateStrings.time = timeString.replace(token[1], ''); - dateStrings.timezone = token[1]; - } else { - dateStrings.time = timeString; - } - } - - return dateStrings; -} - -function parseYear(dateString, additionalDigits) { - var regex = new RegExp('^(?:(\\d{4}|[+-]\\d{' + (4 + additionalDigits) + '})|(\\d{2}|[+-]\\d{' + (2 + additionalDigits) + '})$)'); - var captures = dateString.match(regex); // Invalid ISO-formatted year - - if (!captures) return { - year: NaN, - restDateString: '' - }; - var year = captures[1] ? parseInt(captures[1]) : null; - var century = captures[2] ? parseInt(captures[2]) : null; // either year or century is null, not both - - return { - year: century === null ? year : century * 100, - restDateString: dateString.slice((captures[1] || captures[2]).length) - }; -} - -function parseDate(dateString, year) { - // Invalid ISO-formatted year - if (year === null) return new Date(NaN); - var captures = dateString.match(dateRegex); // Invalid ISO-formatted string - - if (!captures) return new Date(NaN); - var isWeekDate = !!captures[4]; - var dayOfYear = parseDateUnit(captures[1]); - var month = parseDateUnit(captures[2]) - 1; - var day = parseDateUnit(captures[3]); - var week = parseDateUnit(captures[4]); - var dayOfWeek = parseDateUnit(captures[5]) - 1; - - if (isWeekDate) { - if (!validateWeekDate(year, week, dayOfWeek)) { - return new Date(NaN); - } - - return dayOfISOWeekYear(year, week, dayOfWeek); - } else { - var date = new Date(0); - - if (!validateDate(year, month, day) || !validateDayOfYearDate(year, dayOfYear)) { - return new Date(NaN); - } - - date.setUTCFullYear(year, month, Math.max(dayOfYear, day)); - return date; - } -} - -function parseDateUnit(value) { - return value ? parseInt(value) : 1; -} - -function parseTime(timeString) { - var captures = timeString.match(timeRegex); - if (!captures) return NaN; // Invalid ISO-formatted time - - var hours = parseTimeUnit(captures[1]); - var minutes = parseTimeUnit(captures[2]); - var seconds = parseTimeUnit(captures[3]); - - if (!validateTime(hours, minutes, seconds)) { - return NaN; - } - - return hours * _index.millisecondsInHour + minutes * _index.millisecondsInMinute + seconds * 1000; -} - -function parseTimeUnit(value) { - return value && parseFloat(value.replace(',', '.')) || 0; -} - -function parseTimezone(timezoneString) { - if (timezoneString === 'Z') return 0; - var captures = timezoneString.match(timezoneRegex); - if (!captures) return 0; - var sign = captures[1] === '+' ? -1 : 1; - var hours = parseInt(captures[2]); - var minutes = captures[3] && parseInt(captures[3]) || 0; - - if (!validateTimezone(hours, minutes)) { - return NaN; - } - - return sign * (hours * _index.millisecondsInHour + minutes * _index.millisecondsInMinute); -} - -function dayOfISOWeekYear(isoWeekYear, week, day) { - var date = new Date(0); - date.setUTCFullYear(isoWeekYear, 0, 4); - var fourthOfJanuaryDay = date.getUTCDay() || 7; - var diff = (week - 1) * 7 + day + 1 - fourthOfJanuaryDay; - date.setUTCDate(date.getUTCDate() + diff); - return date; -} // Validation functions -// February is null to handle the leap year (using ||) - - -var daysInMonths = [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; - -function isLeapYearIndex(year) { - return year % 400 === 0 || year % 4 === 0 && year % 100 !== 0; -} - -function validateDate(year, month, date) { - return month >= 0 && month <= 11 && date >= 1 && date <= (daysInMonths[month] || (isLeapYearIndex(year) ? 29 : 28)); -} - -function validateDayOfYearDate(year, dayOfYear) { - return dayOfYear >= 1 && dayOfYear <= (isLeapYearIndex(year) ? 366 : 365); -} - -function validateWeekDate(_year, week, day) { - return week >= 1 && week <= 53 && day >= 0 && day <= 6; -} - -function validateTime(hours, minutes, seconds) { - if (hours === 24) { - return minutes === 0 && seconds === 0; - } - - return seconds >= 0 && seconds < 60 && minutes >= 0 && minutes < 60 && hours >= 0 && hours < 25; -} - -function validateTimezone(_hours, minutes) { - return minutes >= 0 && minutes <= 59; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/parseISO/index.js.flow b/node_modules/date-fns/parseISO/index.js.flow deleted file mode 100644 index 951a222..0000000 --- a/node_modules/date-fns/parseISO/index.js.flow +++ /dev/null @@ -1,57 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - argument: string, - options?: { - additionalDigits?: 0 | 1 | 2, - } -) => Date diff --git a/node_modules/date-fns/parseISO/package.json b/node_modules/date-fns/parseISO/package.json deleted file mode 100644 index e192251..0000000 --- a/node_modules/date-fns/parseISO/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/parseISO/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/parseJSON/index.d.ts b/node_modules/date-fns/parseJSON/index.d.ts deleted file mode 100644 index b6b186d..0000000 --- a/node_modules/date-fns/parseJSON/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { parseJSON } from 'date-fns' -export default parseJSON diff --git a/node_modules/date-fns/parseJSON/index.js b/node_modules/date-fns/parseJSON/index.js deleted file mode 100644 index c8059c1..0000000 --- a/node_modules/date-fns/parseJSON/index.js +++ /dev/null @@ -1,65 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = parseJSON; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name parseJSON - * @category Common Helpers - * @summary Parse a JSON date string - * - * @description - * Converts a complete ISO date string in UTC time, the typical format for transmitting - * a date in JSON, to a JavaScript `Date` instance. - * - * This is a minimal implementation for converting dates retrieved from a JSON API to - * a `Date` instance which can be used with other functions in the `date-fns` library. - * The following formats are supported: - * - * - `2000-03-15T05:20:10.123Z`: The output of `.toISOString()` and `JSON.stringify(new Date())` - * - `2000-03-15T05:20:10Z`: Without milliseconds - * - `2000-03-15T05:20:10+00:00`: With a zero offset, the default JSON encoded format in some other languages - * - `2000-03-15T05:20:10+05:45`: With a positive or negative offset, the default JSON encoded format in some other languages - * - `2000-03-15T05:20:10+0000`: With a zero offset without a colon - * - `2000-03-15T05:20:10`: Without a trailing 'Z' symbol - * - `2000-03-15T05:20:10.1234567`: Up to 7 digits in milliseconds field. Only first 3 are taken into account since JS does not allow fractional milliseconds - * - `2000-03-15 05:20:10`: With a space instead of a 'T' separator for APIs returning a SQL date without reformatting - * - * For convenience and ease of use these other input types are also supported - * via [toDate]{@link https://date-fns.org/docs/toDate}: - * - * - A `Date` instance will be cloned - * - A `number` will be treated as a timestamp - * - * Any other input type or invalid date strings will return an `Invalid Date`. - * - * @param {String|Number|Date} argument A fully formed ISO8601 date string to convert - * @returns {Date} the parsed date in the local time zone - * @throws {TypeError} 1 argument required - */ -function parseJSON(argument) { - (0, _index2.default)(1, arguments); - - if (typeof argument === 'string') { - var parts = argument.match(/(\d{4})-(\d{2})-(\d{2})[T ](\d{2}):(\d{2}):(\d{2})(?:\.(\d{0,7}))?(?:Z|(.)(\d{2}):?(\d{2})?)?/); - - if (parts) { - // Group 8 matches the sign - return new Date(Date.UTC(+parts[1], +parts[2] - 1, +parts[3], +parts[4] - (+parts[9] || 0) * (parts[8] == '-' ? -1 : 1), +parts[5] - (+parts[10] || 0) * (parts[8] == '-' ? -1 : 1), +parts[6], +((parts[7] || '0') + '00').substring(0, 3))); - } - - return new Date(NaN); - } - - return (0, _index.default)(argument); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/parseJSON/index.js.flow b/node_modules/date-fns/parseJSON/index.js.flow deleted file mode 100644 index c4801bf..0000000 --- a/node_modules/date-fns/parseJSON/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (argument: string | number | Date) => Date diff --git a/node_modules/date-fns/parseJSON/package.json b/node_modules/date-fns/parseJSON/package.json deleted file mode 100644 index 44f4b4e..0000000 --- a/node_modules/date-fns/parseJSON/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/parseJSON/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/previousDay/index.d.ts b/node_modules/date-fns/previousDay/index.d.ts deleted file mode 100644 index 0e6a8c9..0000000 --- a/node_modules/date-fns/previousDay/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { previousDay } from 'date-fns' -export default previousDay diff --git a/node_modules/date-fns/previousDay/index.js b/node_modules/date-fns/previousDay/index.js deleted file mode 100755 index 7e0d522..0000000 --- a/node_modules/date-fns/previousDay/index.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = previousDay; - -var _index = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index2 = _interopRequireDefault(require("../getDay/index.js")); - -var _index3 = _interopRequireDefault(require("../subDays/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name previousDay - * @category Weekday Helpers - * @summary When is the previous day of the week? - * - * @description - * When is the previous day of the week? 0-6 the day of the week, 0 represents Sunday. - * - * @param {Date | number} date - the date to check - * @param {number} day - day of the week - * @returns {Date} - the date is the previous day of week - * @throws {TypeError} - 2 arguments required - * - * @example - * // When is the previous Monday before Mar, 20, 2020? - * const result = previousDay(new Date(2020, 2, 20), 1) - * //=> Mon Mar 16 2020 00:00:00 - * - * @example - * // When is the previous Tuesday before Mar, 21, 2020? - * const result = previousDay(new Date(2020, 2, 21), 2) - * //=> Tue Mar 17 2020 00:00:00 - */ -function previousDay(date, day) { - (0, _index.default)(2, arguments); - var delta = (0, _index2.default)(date) - day; - if (delta <= 0) delta += 7; - return (0, _index3.default)(date, delta); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/previousDay/index.js.flow b/node_modules/date-fns/previousDay/index.js.flow deleted file mode 100644 index 07b0629..0000000 --- a/node_modules/date-fns/previousDay/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, day: number) => Date diff --git a/node_modules/date-fns/previousDay/package.json b/node_modules/date-fns/previousDay/package.json deleted file mode 100644 index 618cfa0..0000000 --- a/node_modules/date-fns/previousDay/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/previousDay/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/previousFriday/index.d.ts b/node_modules/date-fns/previousFriday/index.d.ts deleted file mode 100644 index 1d68bdf..0000000 --- a/node_modules/date-fns/previousFriday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { previousFriday } from 'date-fns' -export default previousFriday diff --git a/node_modules/date-fns/previousFriday/index.js b/node_modules/date-fns/previousFriday/index.js deleted file mode 100755 index 05b9b24..0000000 --- a/node_modules/date-fns/previousFriday/index.js +++ /dev/null @@ -1,36 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = previousFriday; - -var _index = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index2 = _interopRequireDefault(require("../previousDay/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name previousFriday - * @category Weekday Helpers - * @summary When is the previous Friday? - * - * @description - * When is the previous Friday? - * - * @param {Date | number} date - the date to start counting from - * @returns {Date} the previous Friday - * @throws {TypeError} 1 argument required - * - * @example - * // When is the previous Friday before Jun, 19, 2021? - * const result = previousFriday(new Date(2021, 5, 19)) - * //=> Fri June 18 2021 00:00:00 - */ -function previousFriday(date) { - (0, _index.default)(1, arguments); - return (0, _index2.default)(date, 5); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/previousFriday/index.js.flow b/node_modules/date-fns/previousFriday/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/previousFriday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/previousFriday/package.json b/node_modules/date-fns/previousFriday/package.json deleted file mode 100644 index 54fade6..0000000 --- a/node_modules/date-fns/previousFriday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/previousFriday/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/previousMonday/index.d.ts b/node_modules/date-fns/previousMonday/index.d.ts deleted file mode 100644 index 2bebd14..0000000 --- a/node_modules/date-fns/previousMonday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { previousMonday } from 'date-fns' -export default previousMonday diff --git a/node_modules/date-fns/previousMonday/index.js b/node_modules/date-fns/previousMonday/index.js deleted file mode 100755 index 586ec2c..0000000 --- a/node_modules/date-fns/previousMonday/index.js +++ /dev/null @@ -1,36 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = previousMonday; - -var _index = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index2 = _interopRequireDefault(require("../previousDay/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name previousMonday - * @category Weekday Helpers - * @summary When is the previous Monday? - * - * @description - * When is the previous Monday? - * - * @param {Date | number} date - the date to start counting from - * @returns {Date} the previous Monday - * @throws {TypeError} 1 argument required - * - * @example - * // When is the previous Monday before Jun, 18, 2021? - * const result = previousMonday(new Date(2021, 5, 18)) - * //=> Mon June 14 2021 00:00:00 - */ -function previousMonday(date) { - (0, _index.default)(1, arguments); - return (0, _index2.default)(date, 1); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/previousMonday/index.js.flow b/node_modules/date-fns/previousMonday/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/previousMonday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/previousMonday/package.json b/node_modules/date-fns/previousMonday/package.json deleted file mode 100644 index 8641398..0000000 --- a/node_modules/date-fns/previousMonday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/previousMonday/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/previousSaturday/index.d.ts b/node_modules/date-fns/previousSaturday/index.d.ts deleted file mode 100644 index a0c9289..0000000 --- a/node_modules/date-fns/previousSaturday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { previousSaturday } from 'date-fns' -export default previousSaturday diff --git a/node_modules/date-fns/previousSaturday/index.js b/node_modules/date-fns/previousSaturday/index.js deleted file mode 100755 index 6f104e6..0000000 --- a/node_modules/date-fns/previousSaturday/index.js +++ /dev/null @@ -1,36 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = previousSaturday; - -var _index = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index2 = _interopRequireDefault(require("../previousDay/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name previousSaturday - * @category Weekday Helpers - * @summary When is the previous Saturday? - * - * @description - * When is the previous Saturday? - * - * @param {Date | number} date - the date to start counting from - * @returns {Date} the previous Saturday - * @throws {TypeError} 1 argument required - * - * @example - * // When is the previous Saturday before Jun, 20, 2021? - * const result = previousSaturday(new Date(2021, 5, 20)) - * //=> Sat June 19 2021 00:00:00 - */ -function previousSaturday(date) { - (0, _index.default)(1, arguments); - return (0, _index2.default)(date, 6); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/previousSaturday/index.js.flow b/node_modules/date-fns/previousSaturday/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/previousSaturday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/previousSaturday/package.json b/node_modules/date-fns/previousSaturday/package.json deleted file mode 100644 index cb15ba7..0000000 --- a/node_modules/date-fns/previousSaturday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/previousSaturday/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/previousSunday/index.d.ts b/node_modules/date-fns/previousSunday/index.d.ts deleted file mode 100644 index 79ba9a4..0000000 --- a/node_modules/date-fns/previousSunday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { previousSunday } from 'date-fns' -export default previousSunday diff --git a/node_modules/date-fns/previousSunday/index.js b/node_modules/date-fns/previousSunday/index.js deleted file mode 100755 index 34cc4c2..0000000 --- a/node_modules/date-fns/previousSunday/index.js +++ /dev/null @@ -1,36 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = previousSunday; - -var _index = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index2 = _interopRequireDefault(require("../previousDay/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name previousSunday - * @category Weekday Helpers - * @summary When is the previous Sunday? - * - * @description - * When is the previous Sunday? - * - * @param {Date | number} date - the date to start counting from - * @returns {Date} the previous Sunday - * @throws {TypeError} 1 argument required - * - * @example - * // When is the previous Sunday before Jun, 21, 2021? - * const result = previousSunday(new Date(2021, 5, 21)) - * //=> Sun June 20 2021 00:00:00 - */ -function previousSunday(date) { - (0, _index.default)(1, arguments); - return (0, _index2.default)(date, 0); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/previousSunday/index.js.flow b/node_modules/date-fns/previousSunday/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/previousSunday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/previousSunday/package.json b/node_modules/date-fns/previousSunday/package.json deleted file mode 100644 index cfe6dd9..0000000 --- a/node_modules/date-fns/previousSunday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/previousSunday/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/previousThursday/index.d.ts b/node_modules/date-fns/previousThursday/index.d.ts deleted file mode 100644 index ba1d22a..0000000 --- a/node_modules/date-fns/previousThursday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { previousThursday } from 'date-fns' -export default previousThursday diff --git a/node_modules/date-fns/previousThursday/index.js b/node_modules/date-fns/previousThursday/index.js deleted file mode 100755 index a9795be..0000000 --- a/node_modules/date-fns/previousThursday/index.js +++ /dev/null @@ -1,36 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = previousThursday; - -var _index = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index2 = _interopRequireDefault(require("../previousDay/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name previousThursday - * @category Weekday Helpers - * @summary When is the previous Thursday? - * - * @description - * When is the previous Thursday? - * - * @param {Date | number} date - the date to start counting from - * @returns {Date} the previous Thursday - * @throws {TypeError} 1 argument required - * - * @example - * // When is the previous Thursday before Jun, 18, 2021? - * const result = previousThursday(new Date(2021, 5, 18)) - * //=> Thu June 17 2021 00:00:00 - */ -function previousThursday(date) { - (0, _index.default)(1, arguments); - return (0, _index2.default)(date, 4); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/previousThursday/index.js.flow b/node_modules/date-fns/previousThursday/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/previousThursday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/previousThursday/package.json b/node_modules/date-fns/previousThursday/package.json deleted file mode 100644 index d3b0c58..0000000 --- a/node_modules/date-fns/previousThursday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/previousThursday/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/previousTuesday/index.d.ts b/node_modules/date-fns/previousTuesday/index.d.ts deleted file mode 100644 index 4c7094d..0000000 --- a/node_modules/date-fns/previousTuesday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { previousTuesday } from 'date-fns' -export default previousTuesday diff --git a/node_modules/date-fns/previousTuesday/index.js b/node_modules/date-fns/previousTuesday/index.js deleted file mode 100755 index c3d30db..0000000 --- a/node_modules/date-fns/previousTuesday/index.js +++ /dev/null @@ -1,36 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = previousTuesday; - -var _index = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index2 = _interopRequireDefault(require("../previousDay/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name previousTuesday - * @category Weekday Helpers - * @summary When is the previous Tuesday? - * - * @description - * When is the previous Tuesday? - * - * @param {Date | number} date - the date to start counting from - * @returns {Date} the previous Tuesday - * @throws {TypeError} 1 argument required - * - * @example - * // When is the previous Tuesday before Jun, 18, 2021? - * const result = previousTuesday(new Date(2021, 5, 18)) - * //=> Tue June 15 2021 00:00:00 - */ -function previousTuesday(date) { - (0, _index.default)(1, arguments); - return (0, _index2.default)(date, 2); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/previousTuesday/index.js.flow b/node_modules/date-fns/previousTuesday/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/previousTuesday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/previousTuesday/package.json b/node_modules/date-fns/previousTuesday/package.json deleted file mode 100644 index eeef5d9..0000000 --- a/node_modules/date-fns/previousTuesday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/previousTuesday/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/previousWednesday/index.d.ts b/node_modules/date-fns/previousWednesday/index.d.ts deleted file mode 100644 index 28010ea..0000000 --- a/node_modules/date-fns/previousWednesday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { previousWednesday } from 'date-fns' -export default previousWednesday diff --git a/node_modules/date-fns/previousWednesday/index.js b/node_modules/date-fns/previousWednesday/index.js deleted file mode 100755 index a49acad..0000000 --- a/node_modules/date-fns/previousWednesday/index.js +++ /dev/null @@ -1,36 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = previousWednesday; - -var _index = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index2 = _interopRequireDefault(require("../previousDay/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name previousWednesday - * @category Weekday Helpers - * @summary When is the previous Wednesday? - * - * @description - * When is the previous Wednesday? - * - * @param {Date | number} date - the date to start counting from - * @returns {Date} the previous Wednesday - * @throws {TypeError} 1 argument required - * - * @example - * // When is the previous Wednesday before Jun, 18, 2021? - * const result = previousWednesday(new Date(2021, 5, 18)) - * //=> Wed June 16 2021 00:00:00 - */ -function previousWednesday(date) { - (0, _index.default)(1, arguments); - return (0, _index2.default)(date, 3); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/previousWednesday/index.js.flow b/node_modules/date-fns/previousWednesday/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/previousWednesday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/previousWednesday/package.json b/node_modules/date-fns/previousWednesday/package.json deleted file mode 100644 index c3b8c4d..0000000 --- a/node_modules/date-fns/previousWednesday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/previousWednesday/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/quartersToMonths/index.d.ts b/node_modules/date-fns/quartersToMonths/index.d.ts deleted file mode 100644 index d2df2e1..0000000 --- a/node_modules/date-fns/quartersToMonths/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { quartersToMonths } from 'date-fns' -export default quartersToMonths diff --git a/node_modules/date-fns/quartersToMonths/index.js b/node_modules/date-fns/quartersToMonths/index.js deleted file mode 100644 index f040ba4..0000000 --- a/node_modules/date-fns/quartersToMonths/index.js +++ /dev/null @@ -1,37 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = quartersToMonths; - -var _index = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index2 = require("../constants/index.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name quartersToMonths - * @category Conversion Helpers - * @summary Convert number of quarters to months. - * - * @description - * Convert a number of quarters to a full number of months. - * - * @param {number} quarters - number of quarters to be converted - * - * @returns {number} the number of quarters converted in months - * @throws {TypeError} 1 argument required - * - * @example - * // Convert 2 quarters to months - * const result = quartersToMonths(2) - * //=> 6 - */ -function quartersToMonths(quarters) { - (0, _index.default)(1, arguments); - return Math.floor(quarters * _index2.monthsInQuarter); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/quartersToMonths/index.js.flow b/node_modules/date-fns/quartersToMonths/index.js.flow deleted file mode 100644 index 8225923..0000000 --- a/node_modules/date-fns/quartersToMonths/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (quarters: number) => number diff --git a/node_modules/date-fns/quartersToMonths/package.json b/node_modules/date-fns/quartersToMonths/package.json deleted file mode 100644 index 2ee0c19..0000000 --- a/node_modules/date-fns/quartersToMonths/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/quartersToMonths/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/quartersToYears/index.d.ts b/node_modules/date-fns/quartersToYears/index.d.ts deleted file mode 100644 index 1249037..0000000 --- a/node_modules/date-fns/quartersToYears/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { quartersToYears } from 'date-fns' -export default quartersToYears diff --git a/node_modules/date-fns/quartersToYears/index.js b/node_modules/date-fns/quartersToYears/index.js deleted file mode 100644 index 43e6464..0000000 --- a/node_modules/date-fns/quartersToYears/index.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = quartersToYears; - -var _index = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index2 = require("../constants/index.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name quartersToYears - * @category Conversion Helpers - * @summary Convert number of quarters to years. - * - * @description - * Convert a number of quarters to a full number of years. - * - * @param {number} quarters - number of quarters to be converted - * - * @returns {number} the number of quarters converted in years - * @throws {TypeError} 1 argument required - * - * @example - * // Convert 8 quarters to years - * const result = quartersToYears(8) - * //=> 2 - * - * @example - * // It uses floor rounding: - * const result = quartersToYears(11) - * //=> 2 - */ -function quartersToYears(quarters) { - (0, _index.default)(1, arguments); - var years = quarters / _index2.quartersInYear; - return Math.floor(years); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/quartersToYears/index.js.flow b/node_modules/date-fns/quartersToYears/index.js.flow deleted file mode 100644 index 8225923..0000000 --- a/node_modules/date-fns/quartersToYears/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (quarters: number) => number diff --git a/node_modules/date-fns/quartersToYears/package.json b/node_modules/date-fns/quartersToYears/package.json deleted file mode 100644 index f5286da..0000000 --- a/node_modules/date-fns/quartersToYears/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/quartersToYears/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/roundToNearestMinutes/index.d.ts b/node_modules/date-fns/roundToNearestMinutes/index.d.ts deleted file mode 100644 index 8e56491..0000000 --- a/node_modules/date-fns/roundToNearestMinutes/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { roundToNearestMinutes } from 'date-fns' -export default roundToNearestMinutes diff --git a/node_modules/date-fns/roundToNearestMinutes/index.js b/node_modules/date-fns/roundToNearestMinutes/index.js deleted file mode 100644 index 6a2ed77..0000000 --- a/node_modules/date-fns/roundToNearestMinutes/index.js +++ /dev/null @@ -1,68 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = roundToNearestMinutes; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = require("../_lib/roundingMethods/index.js"); - -var _index3 = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name roundToNearestMinutes - * @category Minute Helpers - * @summary Rounds the given date to the nearest minute - * - * @description - * Rounds the given date to the nearest minute (or number of minutes). - * Rounds up when the given date is exactly between the nearest round minutes. - * - * @param {Date|Number} date - the date to round - * @param {Object} [options] - an object with options. - * @param {Number} [options.nearestTo=1] - nearest number of minutes to round to. E.g. `15` to round to quarter hours. - * @param {String} [options.roundingMethod='trunc'] - a rounding method (`ceil`, `floor`, `round` or `trunc`) - * @returns {Date} the new date rounded to the closest minute - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.nearestTo` must be between 1 and 30 - * - * @example - * // Round 10 July 2014 12:12:34 to nearest minute: - * const result = roundToNearestMinutes(new Date(2014, 6, 10, 12, 12, 34)) - * //=> Thu Jul 10 2014 12:13:00 - * - * @example - * // Round 10 July 2014 12:07:30 to nearest quarter hour: - * const result = roundToNearestMinutes(new Date(2014, 6, 10, 12, 12, 34), { nearestTo: 15 }) - * // rounds up because given date is exactly between 12:00:00 and 12:15:00 - * //=> Thu Jul 10 2014 12:15:00 - */ -function roundToNearestMinutes(dirtyDate, options) { - var _options$nearestTo; - - if (arguments.length < 1) { - throw new TypeError('1 argument required, but only none provided present'); - } - - var nearestTo = (0, _index3.default)((_options$nearestTo = options === null || options === void 0 ? void 0 : options.nearestTo) !== null && _options$nearestTo !== void 0 ? _options$nearestTo : 1); - - if (nearestTo < 1 || nearestTo > 30) { - throw new RangeError('`options.nearestTo` must be between 1 and 30'); - } - - var date = (0, _index.default)(dirtyDate); - var seconds = date.getSeconds(); // relevant if nearestTo is 1, which is the default case - - var minutes = date.getMinutes() + seconds / 60; - var roundingMethod = (0, _index2.getRoundingMethod)(options === null || options === void 0 ? void 0 : options.roundingMethod); - var roundedMinutes = roundingMethod(minutes / nearestTo) * nearestTo; - var remainderMinutes = minutes % nearestTo; - var addedMinutes = Math.round(remainderMinutes / nearestTo) * nearestTo; - return new Date(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), roundedMinutes + addedMinutes); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/roundToNearestMinutes/index.js.flow b/node_modules/date-fns/roundToNearestMinutes/index.js.flow deleted file mode 100644 index 41b3dfa..0000000 --- a/node_modules/date-fns/roundToNearestMinutes/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - options?: { - nearestTo?: number, - roundingMethod?: string, - } -) => Date diff --git a/node_modules/date-fns/roundToNearestMinutes/package.json b/node_modules/date-fns/roundToNearestMinutes/package.json deleted file mode 100644 index d8efa78..0000000 --- a/node_modules/date-fns/roundToNearestMinutes/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/roundToNearestMinutes/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/secondsToHours/index.d.ts b/node_modules/date-fns/secondsToHours/index.d.ts deleted file mode 100644 index 89fcc9a..0000000 --- a/node_modules/date-fns/secondsToHours/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { secondsToHours } from 'date-fns' -export default secondsToHours diff --git a/node_modules/date-fns/secondsToHours/index.js b/node_modules/date-fns/secondsToHours/index.js deleted file mode 100644 index 9a6b4f2..0000000 --- a/node_modules/date-fns/secondsToHours/index.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = secondsToHours; - -var _index = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index2 = require("../constants/index.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name secondsToHours - * @category Conversion Helpers - * @summary Convert seconds to hours. - * - * @description - * Convert a number of seconds to a full number of hours. - * - * @param {number} seconds - number of seconds to be converted - * - * @returns {number} the number of seconds converted in hours - * @throws {TypeError} 1 argument required - * - * @example - * // Convert 7200 seconds into hours - * const result = secondsToHours(7200) - * //=> 2 - * - * @example - * // It uses floor rounding: - * const result = secondsToHours(7199) - * //=> 1 - */ -function secondsToHours(seconds) { - (0, _index.default)(1, arguments); - var hours = seconds / _index2.secondsInHour; - return Math.floor(hours); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/secondsToHours/index.js.flow b/node_modules/date-fns/secondsToHours/index.js.flow deleted file mode 100644 index 371c79a..0000000 --- a/node_modules/date-fns/secondsToHours/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (seconds: number) => number diff --git a/node_modules/date-fns/secondsToHours/package.json b/node_modules/date-fns/secondsToHours/package.json deleted file mode 100644 index 312a6d2..0000000 --- a/node_modules/date-fns/secondsToHours/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/secondsToHours/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/secondsToMilliseconds/index.d.ts b/node_modules/date-fns/secondsToMilliseconds/index.d.ts deleted file mode 100644 index a208037..0000000 --- a/node_modules/date-fns/secondsToMilliseconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { secondsToMilliseconds } from 'date-fns' -export default secondsToMilliseconds diff --git a/node_modules/date-fns/secondsToMilliseconds/index.js b/node_modules/date-fns/secondsToMilliseconds/index.js deleted file mode 100644 index c9c567c..0000000 --- a/node_modules/date-fns/secondsToMilliseconds/index.js +++ /dev/null @@ -1,37 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = secondsToMilliseconds; - -var _index = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index2 = require("../constants/index.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name secondsToMilliseconds - * @category Conversion Helpers - * @summary Convert seconds to milliseconds. - * - * @description - * Convert a number of seconds to a full number of milliseconds. - * - * @param {number} seconds - number of seconds to be converted - * - * @returns {number} the number of seconds converted in milliseconds - * @throws {TypeError} 1 argument required - * - * @example - * // Convert 2 seconds into milliseconds - * const result = secondsToMilliseconds(2) - * //=> 2000 - */ -function secondsToMilliseconds(seconds) { - (0, _index.default)(1, arguments); - return seconds * _index2.millisecondsInSecond; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/secondsToMilliseconds/index.js.flow b/node_modules/date-fns/secondsToMilliseconds/index.js.flow deleted file mode 100644 index 371c79a..0000000 --- a/node_modules/date-fns/secondsToMilliseconds/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (seconds: number) => number diff --git a/node_modules/date-fns/secondsToMilliseconds/package.json b/node_modules/date-fns/secondsToMilliseconds/package.json deleted file mode 100644 index baf799c..0000000 --- a/node_modules/date-fns/secondsToMilliseconds/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/secondsToMilliseconds/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/secondsToMinutes/index.d.ts b/node_modules/date-fns/secondsToMinutes/index.d.ts deleted file mode 100644 index 22846dd..0000000 --- a/node_modules/date-fns/secondsToMinutes/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { secondsToMinutes } from 'date-fns' -export default secondsToMinutes diff --git a/node_modules/date-fns/secondsToMinutes/index.js b/node_modules/date-fns/secondsToMinutes/index.js deleted file mode 100644 index cc3fb58..0000000 --- a/node_modules/date-fns/secondsToMinutes/index.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = secondsToMinutes; - -var _index = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index2 = require("../constants/index.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name secondsToMinutes - * @category Conversion Helpers - * @summary Convert seconds to minutes. - * - * @description - * Convert a number of seconds to a full number of minutes. - * - * @param {number} seconds - number of seconds to be converted - * - * @returns {number} the number of seconds converted in minutes - * @throws {TypeError} 1 argument required - * - * @example - * // Convert 120 seconds into minutes - * const result = secondsToMinutes(120) - * //=> 2 - * - * @example - * // It uses floor rounding: - * const result = secondsToMinutes(119) - * //=> 1 - */ -function secondsToMinutes(seconds) { - (0, _index.default)(1, arguments); - var minutes = seconds / _index2.secondsInMinute; - return Math.floor(minutes); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/secondsToMinutes/index.js.flow b/node_modules/date-fns/secondsToMinutes/index.js.flow deleted file mode 100644 index 371c79a..0000000 --- a/node_modules/date-fns/secondsToMinutes/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (seconds: number) => number diff --git a/node_modules/date-fns/secondsToMinutes/package.json b/node_modules/date-fns/secondsToMinutes/package.json deleted file mode 100644 index 5ded90a..0000000 --- a/node_modules/date-fns/secondsToMinutes/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/secondsToMinutes/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/set/index.d.ts b/node_modules/date-fns/set/index.d.ts deleted file mode 100644 index d30347b..0000000 --- a/node_modules/date-fns/set/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { set } from 'date-fns' -export default set diff --git a/node_modules/date-fns/set/index.js b/node_modules/date-fns/set/index.js deleted file mode 100644 index ddb6e25..0000000 --- a/node_modules/date-fns/set/index.js +++ /dev/null @@ -1,102 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = set; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../setMonth/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -var _index4 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -/** - * @name set - * @category Common Helpers - * @summary Set date values to a given date. - * - * @description - * Set date values to a given date. - * - * Sets time values to date from object `values`. - * A value is not set if it is undefined or null or doesn't exist in `values`. - * - * Note about bundle size: `set` does not internally use `setX` functions from date-fns but instead opts - * to use native `Date#setX` methods. If you use this function, you may not want to include the - * other `setX` functions that date-fns provides if you are concerned about the bundle size. - * - * @param {Date|Number} date - the date to be changed - * @param {Object} values - an object with options - * @param {Number} [values.year] - the number of years to be set - * @param {Number} [values.month] - the number of months to be set - * @param {Number} [values.date] - the number of days to be set - * @param {Number} [values.hours] - the number of hours to be set - * @param {Number} [values.minutes] - the number of minutes to be set - * @param {Number} [values.seconds] - the number of seconds to be set - * @param {Number} [values.milliseconds] - the number of milliseconds to be set - * @returns {Date} the new date with options set - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `values` must be an object - * - * @example - * // Transform 1 September 2014 into 20 October 2015 in a single line: - * const result = set(new Date(2014, 8, 20), { year: 2015, month: 9, date: 20 }) - * //=> Tue Oct 20 2015 00:00:00 - * - * @example - * // Set 12 PM to 1 September 2014 01:23:45 to 1 September 2014 12:00:00: - * const result = set(new Date(2014, 8, 1, 1, 23, 45), { hours: 12 }) - * //=> Mon Sep 01 2014 12:23:45 - */ -function set(dirtyDate, values) { - (0, _index4.default)(2, arguments); - - if (_typeof(values) !== 'object' || values === null) { - throw new RangeError('values parameter must be an object'); - } - - var date = (0, _index.default)(dirtyDate); // Check if date is Invalid Date because Date.prototype.setFullYear ignores the value of Invalid Date - - if (isNaN(date.getTime())) { - return new Date(NaN); - } - - if (values.year != null) { - date.setFullYear(values.year); - } - - if (values.month != null) { - date = (0, _index2.default)(date, values.month); - } - - if (values.date != null) { - date.setDate((0, _index3.default)(values.date)); - } - - if (values.hours != null) { - date.setHours((0, _index3.default)(values.hours)); - } - - if (values.minutes != null) { - date.setMinutes((0, _index3.default)(values.minutes)); - } - - if (values.seconds != null) { - date.setSeconds((0, _index3.default)(values.seconds)); - } - - if (values.milliseconds != null) { - date.setMilliseconds((0, _index3.default)(values.milliseconds)); - } - - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/set/index.js.flow b/node_modules/date-fns/set/index.js.flow deleted file mode 100644 index 384f137..0000000 --- a/node_modules/date-fns/set/index.js.flow +++ /dev/null @@ -1,63 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - values: { - year?: number, - month?: number, - date?: number, - hours?: number, - minutes?: number, - seconds?: number, - milliseconds?: number, - } -) => Date diff --git a/node_modules/date-fns/set/package.json b/node_modules/date-fns/set/package.json deleted file mode 100644 index f71ed56..0000000 --- a/node_modules/date-fns/set/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/set/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/setDate/index.d.ts b/node_modules/date-fns/setDate/index.d.ts deleted file mode 100644 index 677ea30..0000000 --- a/node_modules/date-fns/setDate/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setDate } from 'date-fns' -export default setDate diff --git a/node_modules/date-fns/setDate/index.js b/node_modules/date-fns/setDate/index.js deleted file mode 100644 index 12e656d..0000000 --- a/node_modules/date-fns/setDate/index.js +++ /dev/null @@ -1,42 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = setDate; - -var _index = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -var _index2 = _interopRequireDefault(require("../toDate/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name setDate - * @category Day Helpers - * @summary Set the day of the month to the given date. - * - * @description - * Set the day of the month to the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} dayOfMonth - the day of the month of the new date - * @returns {Date} the new date with the day of the month set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set the 30th day of the month to 1 September 2014: - * const result = setDate(new Date(2014, 8, 1), 30) - * //=> Tue Sep 30 2014 00:00:00 - */ -function setDate(dirtyDate, dirtyDayOfMonth) { - (0, _index3.default)(2, arguments); - var date = (0, _index2.default)(dirtyDate); - var dayOfMonth = (0, _index.default)(dirtyDayOfMonth); - date.setDate(dayOfMonth); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/setDate/index.js.flow b/node_modules/date-fns/setDate/index.js.flow deleted file mode 100644 index 8c9b807..0000000 --- a/node_modules/date-fns/setDate/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, dayOfMonth: number) => Date diff --git a/node_modules/date-fns/setDate/package.json b/node_modules/date-fns/setDate/package.json deleted file mode 100644 index fd14079..0000000 --- a/node_modules/date-fns/setDate/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/setDate/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/setDay/index.d.ts b/node_modules/date-fns/setDay/index.d.ts deleted file mode 100644 index 5b3d9d1..0000000 --- a/node_modules/date-fns/setDay/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setDay } from 'date-fns' -export default setDay diff --git a/node_modules/date-fns/setDay/index.js b/node_modules/date-fns/setDay/index.js deleted file mode 100644 index 0737abc..0000000 --- a/node_modules/date-fns/setDay/index.js +++ /dev/null @@ -1,68 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = setDay; - -var _index = _interopRequireDefault(require("../addDays/index.js")); - -var _index2 = _interopRequireDefault(require("../toDate/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -var _index4 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index5 = require("../_lib/defaultOptions/index.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name setDay - * @category Weekday Helpers - * @summary Set the day of the week to the given date. - * - * @description - * Set the day of the week to the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} day - the day of the week of the new date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {Date} the new date with the day of the week set - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * - * @example - * // Set week day to Sunday, with the default weekStartsOn of Sunday: - * const result = setDay(new Date(2014, 8, 1), 0) - * //=> Sun Aug 31 2014 00:00:00 - * - * @example - * // Set week day to Sunday, with a weekStartsOn of Monday: - * const result = setDay(new Date(2014, 8, 1), 0, { weekStartsOn: 1 }) - * //=> Sun Sep 07 2014 00:00:00 - */ -function setDay(dirtyDate, dirtyDay, options) { - var _ref, _ref2, _ref3, _options$weekStartsOn, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2; - - (0, _index4.default)(2, arguments); - var defaultOptions = (0, _index5.getDefaultOptions)(); - var weekStartsOn = (0, _index3.default)((_ref = (_ref2 = (_ref3 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.weekStartsOn) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.weekStartsOn) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.weekStartsOn) !== null && _ref !== void 0 ? _ref : 0); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN - - if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { - throw new RangeError('weekStartsOn must be between 0 and 6 inclusively'); - } - - var date = (0, _index2.default)(dirtyDate); - var day = (0, _index3.default)(dirtyDay); - var currentDay = date.getDay(); - var remainder = day % 7; - var dayIndex = (remainder + 7) % 7; - var delta = 7 - weekStartsOn; - var diff = day < 0 || day > 6 ? day - (currentDay + delta) % 7 : (dayIndex + delta) % 7 - (currentDay + delta) % 7; - return (0, _index.default)(date, diff); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/setDay/index.js.flow b/node_modules/date-fns/setDay/index.js.flow deleted file mode 100644 index 4a2d43d..0000000 --- a/node_modules/date-fns/setDay/index.js.flow +++ /dev/null @@ -1,59 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - day: number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } -) => Date diff --git a/node_modules/date-fns/setDay/package.json b/node_modules/date-fns/setDay/package.json deleted file mode 100644 index b9cad1a..0000000 --- a/node_modules/date-fns/setDay/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/setDay/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/setDayOfYear/index.d.ts b/node_modules/date-fns/setDayOfYear/index.d.ts deleted file mode 100644 index 5536c57..0000000 --- a/node_modules/date-fns/setDayOfYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setDayOfYear } from 'date-fns' -export default setDayOfYear diff --git a/node_modules/date-fns/setDayOfYear/index.js b/node_modules/date-fns/setDayOfYear/index.js deleted file mode 100644 index 8699a11..0000000 --- a/node_modules/date-fns/setDayOfYear/index.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = setDayOfYear; - -var _index = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -var _index2 = _interopRequireDefault(require("../toDate/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name setDayOfYear - * @category Day Helpers - * @summary Set the day of the year to the given date. - * - * @description - * Set the day of the year to the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} dayOfYear - the day of the year of the new date - * @returns {Date} the new date with the day of the year set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set the 2nd day of the year to 2 July 2014: - * const result = setDayOfYear(new Date(2014, 6, 2), 2) - * //=> Thu Jan 02 2014 00:00:00 - */ -function setDayOfYear(dirtyDate, dirtyDayOfYear) { - (0, _index3.default)(2, arguments); - var date = (0, _index2.default)(dirtyDate); - var dayOfYear = (0, _index.default)(dirtyDayOfYear); - date.setMonth(0); - date.setDate(dayOfYear); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/setDayOfYear/index.js.flow b/node_modules/date-fns/setDayOfYear/index.js.flow deleted file mode 100644 index fc974d4..0000000 --- a/node_modules/date-fns/setDayOfYear/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, dayOfYear: number) => Date diff --git a/node_modules/date-fns/setDayOfYear/package.json b/node_modules/date-fns/setDayOfYear/package.json deleted file mode 100644 index a76beef..0000000 --- a/node_modules/date-fns/setDayOfYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/setDayOfYear/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/setDefaultOptions/index.d.ts b/node_modules/date-fns/setDefaultOptions/index.d.ts deleted file mode 100644 index 35cf7c8..0000000 --- a/node_modules/date-fns/setDefaultOptions/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setDefaultOptions } from 'date-fns' -export default setDefaultOptions diff --git a/node_modules/date-fns/setDefaultOptions/index.js b/node_modules/date-fns/setDefaultOptions/index.js deleted file mode 100644 index 7903c57..0000000 --- a/node_modules/date-fns/setDefaultOptions/index.js +++ /dev/null @@ -1,89 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = setDefaultOptions; - -var _index = require("../_lib/defaultOptions/index.js"); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name setDefaultOptions - * @category Common Helpers - * @summary Set default options including locale. - * @pure false - * - * @description - * Sets the defaults for - * `options.locale`, `options.weekStartsOn` and `options.firstWeekContainsDate` - * arguments for all functions. - * - * @param {Object} newOptions - an object with options. - * @param {Locale} [newOptions.locale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [newOptions.weekStartsOn] - the index of the first day of the week (0 - Sunday) - * @param {1|2|3|4|5|6|7} [newOptions.firstWeekContainsDate] - the day of January, which is always in the first week of the year - * @throws {TypeError} 1 argument required - * - * @example - * // Set global locale: - * import { es } from 'date-fns/locale' - * setDefaultOptions({ locale: es }) - * const result = format(new Date(2014, 8, 2), 'PPPP') - * //=> 'martes, 2 de septiembre de 2014' - * - * @example - * // Start of the week for 2 September 2014: - * const result = startOfWeek(new Date(2014, 8, 2)) - * //=> Sun Aug 31 2014 00:00:00 - * - * @example - * // Start of the week for 2 September 2014, - * // when we set that week starts on Monday by default: - * setDefaultOptions({ weekStartsOn: 1 }) - * const result = startOfWeek(new Date(2014, 8, 2)) - * //=> Mon Sep 01 2014 00:00:00 - * - * @example - * // Manually set options take priority over default options: - * setDefaultOptions({ weekStartsOn: 1 }) - * const result = startOfWeek(new Date(2014, 8, 2), { weekStartsOn: 0 }) - * //=> Sun Aug 31 2014 00:00:00 - * - * @example - * // Remove the option by setting it to `undefined`: - * setDefaultOptions({ weekStartsOn: 1 }) - * setDefaultOptions({ weekStartsOn: undefined }) - * const result = startOfWeek(new Date(2014, 8, 2)) - * //=> Sun Aug 31 2014 00:00:00 - */ -function setDefaultOptions(newOptions) { - (0, _index2.default)(1, arguments); - var result = {}; - var defaultOptions = (0, _index.getDefaultOptions)(); - - for (var property in defaultOptions) { - if (Object.prototype.hasOwnProperty.call(defaultOptions, property)) { - ; - result[property] = defaultOptions[property]; - } - } - - for (var _property in newOptions) { - if (Object.prototype.hasOwnProperty.call(newOptions, _property)) { - if (newOptions[_property] === undefined) { - delete result[_property]; - } else { - ; - result[_property] = newOptions[_property]; - } - } - } - - (0, _index.setDefaultOptions)(result); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/setDefaultOptions/index.js.flow b/node_modules/date-fns/setDefaultOptions/index.js.flow deleted file mode 100644 index 99f1582..0000000 --- a/node_modules/date-fns/setDefaultOptions/index.js.flow +++ /dev/null @@ -1,56 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (newOptions: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, -}) => void diff --git a/node_modules/date-fns/setDefaultOptions/package.json b/node_modules/date-fns/setDefaultOptions/package.json deleted file mode 100644 index 1bad783..0000000 --- a/node_modules/date-fns/setDefaultOptions/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/setDefaultOptions/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/setHours/index.d.ts b/node_modules/date-fns/setHours/index.d.ts deleted file mode 100644 index 2709a32..0000000 --- a/node_modules/date-fns/setHours/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setHours } from 'date-fns' -export default setHours diff --git a/node_modules/date-fns/setHours/index.js b/node_modules/date-fns/setHours/index.js deleted file mode 100644 index 450ae1e..0000000 --- a/node_modules/date-fns/setHours/index.js +++ /dev/null @@ -1,42 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = setHours; - -var _index = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -var _index2 = _interopRequireDefault(require("../toDate/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name setHours - * @category Hour Helpers - * @summary Set the hours to the given date. - * - * @description - * Set the hours to the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} hours - the hours of the new date - * @returns {Date} the new date with the hours set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set 4 hours to 1 September 2014 11:30:00: - * const result = setHours(new Date(2014, 8, 1, 11, 30), 4) - * //=> Mon Sep 01 2014 04:30:00 - */ -function setHours(dirtyDate, dirtyHours) { - (0, _index3.default)(2, arguments); - var date = (0, _index2.default)(dirtyDate); - var hours = (0, _index.default)(dirtyHours); - date.setHours(hours); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/setHours/index.js.flow b/node_modules/date-fns/setHours/index.js.flow deleted file mode 100644 index c9003bc..0000000 --- a/node_modules/date-fns/setHours/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, hours: number) => Date diff --git a/node_modules/date-fns/setHours/package.json b/node_modules/date-fns/setHours/package.json deleted file mode 100644 index dff9edc..0000000 --- a/node_modules/date-fns/setHours/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/setHours/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/setISODay/index.d.ts b/node_modules/date-fns/setISODay/index.d.ts deleted file mode 100644 index 63fb67a..0000000 --- a/node_modules/date-fns/setISODay/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setISODay } from 'date-fns' -export default setISODay diff --git a/node_modules/date-fns/setISODay/index.js b/node_modules/date-fns/setISODay/index.js deleted file mode 100644 index 152a1c4..0000000 --- a/node_modules/date-fns/setISODay/index.js +++ /dev/null @@ -1,49 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = setISODay; - -var _index = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -var _index2 = _interopRequireDefault(require("../toDate/index.js")); - -var _index3 = _interopRequireDefault(require("../addDays/index.js")); - -var _index4 = _interopRequireDefault(require("../getISODay/index.js")); - -var _index5 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name setISODay - * @category Weekday Helpers - * @summary Set the day of the ISO week to the given date. - * - * @description - * Set the day of the ISO week to the given date. - * ISO week starts with Monday. - * 7 is the index of Sunday, 1 is the index of Monday etc. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} day - the day of the ISO week of the new date - * @returns {Date} the new date with the day of the ISO week set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set Sunday to 1 September 2014: - * const result = setISODay(new Date(2014, 8, 1), 7) - * //=> Sun Sep 07 2014 00:00:00 - */ -function setISODay(dirtyDate, dirtyDay) { - (0, _index5.default)(2, arguments); - var date = (0, _index2.default)(dirtyDate); - var day = (0, _index.default)(dirtyDay); - var currentDay = (0, _index4.default)(date); - var diff = day - currentDay; - return (0, _index3.default)(date, diff); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/setISODay/index.js.flow b/node_modules/date-fns/setISODay/index.js.flow deleted file mode 100644 index 07b0629..0000000 --- a/node_modules/date-fns/setISODay/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, day: number) => Date diff --git a/node_modules/date-fns/setISODay/package.json b/node_modules/date-fns/setISODay/package.json deleted file mode 100644 index bd30a3b..0000000 --- a/node_modules/date-fns/setISODay/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/setISODay/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/setISOWeek/index.d.ts b/node_modules/date-fns/setISOWeek/index.d.ts deleted file mode 100644 index a2e7970..0000000 --- a/node_modules/date-fns/setISOWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setISOWeek } from 'date-fns' -export default setISOWeek diff --git a/node_modules/date-fns/setISOWeek/index.js b/node_modules/date-fns/setISOWeek/index.js deleted file mode 100644 index 9afcbf4..0000000 --- a/node_modules/date-fns/setISOWeek/index.js +++ /dev/null @@ -1,47 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = setISOWeek; - -var _index = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -var _index2 = _interopRequireDefault(require("../toDate/index.js")); - -var _index3 = _interopRequireDefault(require("../getISOWeek/index.js")); - -var _index4 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name setISOWeek - * @category ISO Week Helpers - * @summary Set the ISO week to the given date. - * - * @description - * Set the ISO week to the given date, saving the weekday number. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * @param {Date|Number} date - the date to be changed - * @param {Number} isoWeek - the ISO week of the new date - * @returns {Date} the new date with the ISO week set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set the 53rd ISO week to 7 August 2004: - * const result = setISOWeek(new Date(2004, 7, 7), 53) - * //=> Sat Jan 01 2005 00:00:00 - */ -function setISOWeek(dirtyDate, dirtyISOWeek) { - (0, _index4.default)(2, arguments); - var date = (0, _index2.default)(dirtyDate); - var isoWeek = (0, _index.default)(dirtyISOWeek); - var diff = (0, _index3.default)(date) - isoWeek; - date.setDate(date.getDate() - diff * 7); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/setISOWeek/index.js.flow b/node_modules/date-fns/setISOWeek/index.js.flow deleted file mode 100644 index cf1ccb8..0000000 --- a/node_modules/date-fns/setISOWeek/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, isoWeek: number) => Date diff --git a/node_modules/date-fns/setISOWeek/package.json b/node_modules/date-fns/setISOWeek/package.json deleted file mode 100644 index fcf0a41..0000000 --- a/node_modules/date-fns/setISOWeek/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/setISOWeek/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/setISOWeekYear/index.d.ts b/node_modules/date-fns/setISOWeekYear/index.d.ts deleted file mode 100644 index ab8ea95..0000000 --- a/node_modules/date-fns/setISOWeekYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setISOWeekYear } from 'date-fns' -export default setISOWeekYear diff --git a/node_modules/date-fns/setISOWeekYear/index.js b/node_modules/date-fns/setISOWeekYear/index.js deleted file mode 100644 index 93f6e80..0000000 --- a/node_modules/date-fns/setISOWeekYear/index.js +++ /dev/null @@ -1,54 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = setISOWeekYear; - -var _index = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -var _index2 = _interopRequireDefault(require("../toDate/index.js")); - -var _index3 = _interopRequireDefault(require("../startOfISOWeekYear/index.js")); - -var _index4 = _interopRequireDefault(require("../differenceInCalendarDays/index.js")); - -var _index5 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name setISOWeekYear - * @category ISO Week-Numbering Year Helpers - * @summary Set the ISO week-numbering year to the given date. - * - * @description - * Set the ISO week-numbering year to the given date, - * saving the week number and the weekday number. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * @param {Date|Number} date - the date to be changed - * @param {Number} isoWeekYear - the ISO week-numbering year of the new date - * @returns {Date} the new date with the ISO week-numbering year set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set ISO week-numbering year 2007 to 29 December 2008: - * const result = setISOWeekYear(new Date(2008, 11, 29), 2007) - * //=> Mon Jan 01 2007 00:00:00 - */ -function setISOWeekYear(dirtyDate, dirtyISOWeekYear) { - (0, _index5.default)(2, arguments); - var date = (0, _index2.default)(dirtyDate); - var isoWeekYear = (0, _index.default)(dirtyISOWeekYear); - var diff = (0, _index4.default)(date, (0, _index3.default)(date)); - var fourthOfJanuary = new Date(0); - fourthOfJanuary.setFullYear(isoWeekYear, 0, 4); - fourthOfJanuary.setHours(0, 0, 0, 0); - date = (0, _index3.default)(fourthOfJanuary); - date.setDate(date.getDate() + diff); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/setISOWeekYear/index.js.flow b/node_modules/date-fns/setISOWeekYear/index.js.flow deleted file mode 100644 index 43beb65..0000000 --- a/node_modules/date-fns/setISOWeekYear/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, isoWeekYear: number) => Date diff --git a/node_modules/date-fns/setISOWeekYear/package.json b/node_modules/date-fns/setISOWeekYear/package.json deleted file mode 100644 index 98d3ea5..0000000 --- a/node_modules/date-fns/setISOWeekYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/setISOWeekYear/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/setMilliseconds/index.d.ts b/node_modules/date-fns/setMilliseconds/index.d.ts deleted file mode 100644 index 04743a0..0000000 --- a/node_modules/date-fns/setMilliseconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setMilliseconds } from 'date-fns' -export default setMilliseconds diff --git a/node_modules/date-fns/setMilliseconds/index.js b/node_modules/date-fns/setMilliseconds/index.js deleted file mode 100644 index 1b90514..0000000 --- a/node_modules/date-fns/setMilliseconds/index.js +++ /dev/null @@ -1,42 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = setMilliseconds; - -var _index = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -var _index2 = _interopRequireDefault(require("../toDate/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name setMilliseconds - * @category Millisecond Helpers - * @summary Set the milliseconds to the given date. - * - * @description - * Set the milliseconds to the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} milliseconds - the milliseconds of the new date - * @returns {Date} the new date with the milliseconds set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set 300 milliseconds to 1 September 2014 11:30:40.500: - * const result = setMilliseconds(new Date(2014, 8, 1, 11, 30, 40, 500), 300) - * //=> Mon Sep 01 2014 11:30:40.300 - */ -function setMilliseconds(dirtyDate, dirtyMilliseconds) { - (0, _index3.default)(2, arguments); - var date = (0, _index2.default)(dirtyDate); - var milliseconds = (0, _index.default)(dirtyMilliseconds); - date.setMilliseconds(milliseconds); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/setMilliseconds/index.js.flow b/node_modules/date-fns/setMilliseconds/index.js.flow deleted file mode 100644 index d9bc57f..0000000 --- a/node_modules/date-fns/setMilliseconds/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, milliseconds: number) => Date diff --git a/node_modules/date-fns/setMilliseconds/package.json b/node_modules/date-fns/setMilliseconds/package.json deleted file mode 100644 index dd9da33..0000000 --- a/node_modules/date-fns/setMilliseconds/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/setMilliseconds/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/setMinutes/index.d.ts b/node_modules/date-fns/setMinutes/index.d.ts deleted file mode 100644 index 2732d47..0000000 --- a/node_modules/date-fns/setMinutes/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setMinutes } from 'date-fns' -export default setMinutes diff --git a/node_modules/date-fns/setMinutes/index.js b/node_modules/date-fns/setMinutes/index.js deleted file mode 100644 index 4ce37cd..0000000 --- a/node_modules/date-fns/setMinutes/index.js +++ /dev/null @@ -1,42 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = setMinutes; - -var _index = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -var _index2 = _interopRequireDefault(require("../toDate/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name setMinutes - * @category Minute Helpers - * @summary Set the minutes to the given date. - * - * @description - * Set the minutes to the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} minutes - the minutes of the new date - * @returns {Date} the new date with the minutes set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set 45 minutes to 1 September 2014 11:30:40: - * const result = setMinutes(new Date(2014, 8, 1, 11, 30, 40), 45) - * //=> Mon Sep 01 2014 11:45:40 - */ -function setMinutes(dirtyDate, dirtyMinutes) { - (0, _index3.default)(2, arguments); - var date = (0, _index2.default)(dirtyDate); - var minutes = (0, _index.default)(dirtyMinutes); - date.setMinutes(minutes); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/setMinutes/index.js.flow b/node_modules/date-fns/setMinutes/index.js.flow deleted file mode 100644 index 5231232..0000000 --- a/node_modules/date-fns/setMinutes/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, minutes: number) => Date diff --git a/node_modules/date-fns/setMinutes/package.json b/node_modules/date-fns/setMinutes/package.json deleted file mode 100644 index aea280b..0000000 --- a/node_modules/date-fns/setMinutes/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/setMinutes/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/setMonth/index.d.ts b/node_modules/date-fns/setMonth/index.d.ts deleted file mode 100644 index 720d61c..0000000 --- a/node_modules/date-fns/setMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setMonth } from 'date-fns' -export default setMonth diff --git a/node_modules/date-fns/setMonth/index.js b/node_modules/date-fns/setMonth/index.js deleted file mode 100644 index c2a7960..0000000 --- a/node_modules/date-fns/setMonth/index.js +++ /dev/null @@ -1,52 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = setMonth; - -var _index = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -var _index2 = _interopRequireDefault(require("../toDate/index.js")); - -var _index3 = _interopRequireDefault(require("../getDaysInMonth/index.js")); - -var _index4 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name setMonth - * @category Month Helpers - * @summary Set the month to the given date. - * - * @description - * Set the month to the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} month - the month of the new date - * @returns {Date} the new date with the month set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set February to 1 September 2014: - * const result = setMonth(new Date(2014, 8, 1), 1) - * //=> Sat Feb 01 2014 00:00:00 - */ -function setMonth(dirtyDate, dirtyMonth) { - (0, _index4.default)(2, arguments); - var date = (0, _index2.default)(dirtyDate); - var month = (0, _index.default)(dirtyMonth); - var year = date.getFullYear(); - var day = date.getDate(); - var dateWithDesiredMonth = new Date(0); - dateWithDesiredMonth.setFullYear(year, month, 15); - dateWithDesiredMonth.setHours(0, 0, 0, 0); - var daysInMonth = (0, _index3.default)(dateWithDesiredMonth); // Set the last day of the new month - // if the original date was the last day of the longer month - - date.setMonth(month, Math.min(day, daysInMonth)); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/setMonth/index.js.flow b/node_modules/date-fns/setMonth/index.js.flow deleted file mode 100644 index 29bd4de..0000000 --- a/node_modules/date-fns/setMonth/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, month: number) => Date diff --git a/node_modules/date-fns/setMonth/package.json b/node_modules/date-fns/setMonth/package.json deleted file mode 100644 index d96c07d..0000000 --- a/node_modules/date-fns/setMonth/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/setMonth/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/setQuarter/index.d.ts b/node_modules/date-fns/setQuarter/index.d.ts deleted file mode 100644 index 7e98fc9..0000000 --- a/node_modules/date-fns/setQuarter/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setQuarter } from 'date-fns' -export default setQuarter diff --git a/node_modules/date-fns/setQuarter/index.js b/node_modules/date-fns/setQuarter/index.js deleted file mode 100644 index 2daf620..0000000 --- a/node_modules/date-fns/setQuarter/index.js +++ /dev/null @@ -1,45 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = setQuarter; - -var _index = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -var _index2 = _interopRequireDefault(require("../toDate/index.js")); - -var _index3 = _interopRequireDefault(require("../setMonth/index.js")); - -var _index4 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name setQuarter - * @category Quarter Helpers - * @summary Set the year quarter to the given date. - * - * @description - * Set the year quarter to the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} quarter - the quarter of the new date - * @returns {Date} the new date with the quarter set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set the 2nd quarter to 2 July 2014: - * const result = setQuarter(new Date(2014, 6, 2), 2) - * //=> Wed Apr 02 2014 00:00:00 - */ -function setQuarter(dirtyDate, dirtyQuarter) { - (0, _index4.default)(2, arguments); - var date = (0, _index2.default)(dirtyDate); - var quarter = (0, _index.default)(dirtyQuarter); - var oldQuarter = Math.floor(date.getMonth() / 3) + 1; - var diff = quarter - oldQuarter; - return (0, _index3.default)(date, date.getMonth() + diff * 3); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/setQuarter/index.js.flow b/node_modules/date-fns/setQuarter/index.js.flow deleted file mode 100644 index d0e4d51..0000000 --- a/node_modules/date-fns/setQuarter/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, quarter: number) => Date diff --git a/node_modules/date-fns/setQuarter/package.json b/node_modules/date-fns/setQuarter/package.json deleted file mode 100644 index dad6017..0000000 --- a/node_modules/date-fns/setQuarter/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/setQuarter/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/setSeconds/index.d.ts b/node_modules/date-fns/setSeconds/index.d.ts deleted file mode 100644 index a67a07f..0000000 --- a/node_modules/date-fns/setSeconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setSeconds } from 'date-fns' -export default setSeconds diff --git a/node_modules/date-fns/setSeconds/index.js b/node_modules/date-fns/setSeconds/index.js deleted file mode 100644 index 6ffe357..0000000 --- a/node_modules/date-fns/setSeconds/index.js +++ /dev/null @@ -1,42 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = setSeconds; - -var _index = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -var _index2 = _interopRequireDefault(require("../toDate/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name setSeconds - * @category Second Helpers - * @summary Set the seconds to the given date. - * - * @description - * Set the seconds to the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} seconds - the seconds of the new date - * @returns {Date} the new date with the seconds set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set 45 seconds to 1 September 2014 11:30:40: - * const result = setSeconds(new Date(2014, 8, 1, 11, 30, 40), 45) - * //=> Mon Sep 01 2014 11:30:45 - */ -function setSeconds(dirtyDate, dirtySeconds) { - (0, _index3.default)(2, arguments); - var date = (0, _index2.default)(dirtyDate); - var seconds = (0, _index.default)(dirtySeconds); - date.setSeconds(seconds); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/setSeconds/index.js.flow b/node_modules/date-fns/setSeconds/index.js.flow deleted file mode 100644 index 056c068..0000000 --- a/node_modules/date-fns/setSeconds/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, seconds: number) => Date diff --git a/node_modules/date-fns/setSeconds/package.json b/node_modules/date-fns/setSeconds/package.json deleted file mode 100644 index 102ff82..0000000 --- a/node_modules/date-fns/setSeconds/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/setSeconds/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/setWeek/index.d.ts b/node_modules/date-fns/setWeek/index.d.ts deleted file mode 100644 index b6c90f3..0000000 --- a/node_modules/date-fns/setWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setWeek } from 'date-fns' -export default setWeek diff --git a/node_modules/date-fns/setWeek/index.js b/node_modules/date-fns/setWeek/index.js deleted file mode 100644 index 29c7860..0000000 --- a/node_modules/date-fns/setWeek/index.js +++ /dev/null @@ -1,67 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = setWeek; - -var _index = _interopRequireDefault(require("../getWeek/index.js")); - -var _index2 = _interopRequireDefault(require("../toDate/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index4 = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name setWeek - * @category Week Helpers - * @summary Set the local week to the given date. - * - * @description - * Set the local week to the given date, saving the weekday number. - * The exact calculation depends on the values of - * `options.weekStartsOn` (which is the index of the first day of the week) - * and `options.firstWeekContainsDate` (which is the day of January, which is always in - * the first week of the week-numbering year) - * - * Week numbering: https://en.wikipedia.org/wiki/Week#Week_numbering - * - * @param {Date|Number} date - the date to be changed - * @param {Number} week - the week of the new date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year - * @returns {Date} the new date with the local week set - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7 - * - * @example - * // Set the 1st week to 2 January 2005 with default options: - * const result = setWeek(new Date(2005, 0, 2), 1) - * //=> Sun Dec 26 2004 00:00:00 - * - * @example - * // Set the 1st week to 2 January 2005, - * // if Monday is the first day of the week, - * // and the first week of the year always contains 4 January: - * const result = setWeek(new Date(2005, 0, 2), 1, { - * weekStartsOn: 1, - * firstWeekContainsDate: 4 - * }) - * //=> Sun Jan 4 2004 00:00:00 - */ -function setWeek(dirtyDate, dirtyWeek, options) { - (0, _index3.default)(2, arguments); - var date = (0, _index2.default)(dirtyDate); - var week = (0, _index4.default)(dirtyWeek); - var diff = (0, _index.default)(date, options) - week; - date.setDate(date.getDate() - diff * 7); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/setWeek/index.js.flow b/node_modules/date-fns/setWeek/index.js.flow deleted file mode 100644 index 59b7eb3..0000000 --- a/node_modules/date-fns/setWeek/index.js.flow +++ /dev/null @@ -1,60 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - week: number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - } -) => Date diff --git a/node_modules/date-fns/setWeek/package.json b/node_modules/date-fns/setWeek/package.json deleted file mode 100644 index 348b255..0000000 --- a/node_modules/date-fns/setWeek/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/setWeek/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/setWeekYear/index.d.ts b/node_modules/date-fns/setWeekYear/index.d.ts deleted file mode 100644 index af02252..0000000 --- a/node_modules/date-fns/setWeekYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setWeekYear } from 'date-fns' -export default setWeekYear diff --git a/node_modules/date-fns/setWeekYear/index.js b/node_modules/date-fns/setWeekYear/index.js deleted file mode 100644 index 8137987..0000000 --- a/node_modules/date-fns/setWeekYear/index.js +++ /dev/null @@ -1,80 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = setWeekYear; - -var _index = _interopRequireDefault(require("../differenceInCalendarDays/index.js")); - -var _index2 = _interopRequireDefault(require("../startOfWeekYear/index.js")); - -var _index3 = _interopRequireDefault(require("../toDate/index.js")); - -var _index4 = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -var _index5 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index6 = require("../_lib/defaultOptions/index.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name setWeekYear - * @category Week-Numbering Year Helpers - * @summary Set the local week-numbering year to the given date. - * - * @description - * Set the local week-numbering year to the given date, - * saving the week number and the weekday number. - * The exact calculation depends on the values of - * `options.weekStartsOn` (which is the index of the first day of the week) - * and `options.firstWeekContainsDate` (which is the day of January, which is always in - * the first week of the week-numbering year) - * - * Week numbering: https://en.wikipedia.org/wiki/Week#Week_numbering - * - * @param {Date|Number} date - the date to be changed - * @param {Number} weekYear - the local week-numbering year of the new date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year - * @returns {Date} the new date with the local week-numbering year set - * @throws {TypeError} 2 arguments required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7 - * - * @example - * // Set the local week-numbering year 2004 to 2 January 2010 with default options: - * const result = setWeekYear(new Date(2010, 0, 2), 2004) - * //=> Sat Jan 03 2004 00:00:00 - * - * @example - * // Set the local week-numbering year 2004 to 2 January 2010, - * // if Monday is the first day of week - * // and 4 January is always in the first week of the year: - * const result = setWeekYear(new Date(2010, 0, 2), 2004, { - * weekStartsOn: 1, - * firstWeekContainsDate: 4 - * }) - * //=> Sat Jan 01 2005 00:00:00 - */ -function setWeekYear(dirtyDate, dirtyWeekYear, options) { - var _ref, _ref2, _ref3, _options$firstWeekCon, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2; - - (0, _index5.default)(2, arguments); - var defaultOptions = (0, _index6.getDefaultOptions)(); - var firstWeekContainsDate = (0, _index4.default)((_ref = (_ref2 = (_ref3 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref !== void 0 ? _ref : 1); - var date = (0, _index3.default)(dirtyDate); - var weekYear = (0, _index4.default)(dirtyWeekYear); - var diff = (0, _index.default)(date, (0, _index2.default)(date, options)); - var firstWeek = new Date(0); - firstWeek.setFullYear(weekYear, 0, firstWeekContainsDate); - firstWeek.setHours(0, 0, 0, 0); - date = (0, _index2.default)(firstWeek, options); - date.setDate(date.getDate() + diff); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/setWeekYear/index.js.flow b/node_modules/date-fns/setWeekYear/index.js.flow deleted file mode 100644 index 12a9d84..0000000 --- a/node_modules/date-fns/setWeekYear/index.js.flow +++ /dev/null @@ -1,60 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - weekYear: number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - } -) => Date diff --git a/node_modules/date-fns/setWeekYear/package.json b/node_modules/date-fns/setWeekYear/package.json deleted file mode 100644 index 061eda0..0000000 --- a/node_modules/date-fns/setWeekYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/setWeekYear/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/setYear/index.d.ts b/node_modules/date-fns/setYear/index.d.ts deleted file mode 100644 index e0a76fb..0000000 --- a/node_modules/date-fns/setYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { setYear } from 'date-fns' -export default setYear diff --git a/node_modules/date-fns/setYear/index.js b/node_modules/date-fns/setYear/index.js deleted file mode 100644 index 5853008..0000000 --- a/node_modules/date-fns/setYear/index.js +++ /dev/null @@ -1,47 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = setYear; - -var _index = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -var _index2 = _interopRequireDefault(require("../toDate/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name setYear - * @category Year Helpers - * @summary Set the year to the given date. - * - * @description - * Set the year to the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} year - the year of the new date - * @returns {Date} the new date with the year set - * @throws {TypeError} 2 arguments required - * - * @example - * // Set year 2013 to 1 September 2014: - * const result = setYear(new Date(2014, 8, 1), 2013) - * //=> Sun Sep 01 2013 00:00:00 - */ -function setYear(dirtyDate, dirtyYear) { - (0, _index3.default)(2, arguments); - var date = (0, _index2.default)(dirtyDate); - var year = (0, _index.default)(dirtyYear); // Check if date is Invalid Date because Date.prototype.setFullYear ignores the value of Invalid Date - - if (isNaN(date.getTime())) { - return new Date(NaN); - } - - date.setFullYear(year); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/setYear/index.js.flow b/node_modules/date-fns/setYear/index.js.flow deleted file mode 100644 index ebdcafe..0000000 --- a/node_modules/date-fns/setYear/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, year: number) => Date diff --git a/node_modules/date-fns/setYear/package.json b/node_modules/date-fns/setYear/package.json deleted file mode 100644 index 2cad6ba..0000000 --- a/node_modules/date-fns/setYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/setYear/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/startOfDay/index.d.ts b/node_modules/date-fns/startOfDay/index.d.ts deleted file mode 100644 index 4463069..0000000 --- a/node_modules/date-fns/startOfDay/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfDay } from 'date-fns' -export default startOfDay diff --git a/node_modules/date-fns/startOfDay/index.js b/node_modules/date-fns/startOfDay/index.js deleted file mode 100644 index 1b16729..0000000 --- a/node_modules/date-fns/startOfDay/index.js +++ /dev/null @@ -1,39 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = startOfDay; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name startOfDay - * @category Day Helpers - * @summary Return the start of a day for the given date. - * - * @description - * Return the start of a day for the given date. - * The result will be in the local timezone. - * - * @param {Date|Number} date - the original date - * @returns {Date} the start of a day - * @throws {TypeError} 1 argument required - * - * @example - * // The start of a day for 2 September 2014 11:55:00: - * const result = startOfDay(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Tue Sep 02 2014 00:00:00 - */ -function startOfDay(dirtyDate) { - (0, _index2.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - date.setHours(0, 0, 0, 0); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/startOfDay/index.js.flow b/node_modules/date-fns/startOfDay/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/startOfDay/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/startOfDay/package.json b/node_modules/date-fns/startOfDay/package.json deleted file mode 100644 index 3ee1194..0000000 --- a/node_modules/date-fns/startOfDay/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/startOfDay/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/startOfDecade/index.d.ts b/node_modules/date-fns/startOfDecade/index.d.ts deleted file mode 100644 index c4309c3..0000000 --- a/node_modules/date-fns/startOfDecade/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfDecade } from 'date-fns' -export default startOfDecade diff --git a/node_modules/date-fns/startOfDecade/index.js b/node_modules/date-fns/startOfDecade/index.js deleted file mode 100644 index 9c543a5..0000000 --- a/node_modules/date-fns/startOfDecade/index.js +++ /dev/null @@ -1,41 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = startOfDecade; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name startOfDecade - * @category Decade Helpers - * @summary Return the start of a decade for the given date. - * - * @description - * Return the start of a decade for the given date. - * - * @param {Date|Number} date - the original date - * @returns {Date} the start of a decade - * @throws {TypeError} 1 argument required - * - * @example - * // The start of a decade for 21 October 2015 00:00:00: - * const result = startOfDecade(new Date(2015, 9, 21, 00, 00, 00)) - * //=> Jan 01 2010 00:00:00 - */ -function startOfDecade(dirtyDate) { - (0, _index2.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - var year = date.getFullYear(); - var decade = Math.floor(year / 10) * 10; - date.setFullYear(decade, 0, 1); - date.setHours(0, 0, 0, 0); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/startOfDecade/index.js.flow b/node_modules/date-fns/startOfDecade/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/startOfDecade/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/startOfDecade/package.json b/node_modules/date-fns/startOfDecade/package.json deleted file mode 100644 index 5e1a9c0..0000000 --- a/node_modules/date-fns/startOfDecade/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/startOfDecade/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/startOfHour/index.d.ts b/node_modules/date-fns/startOfHour/index.d.ts deleted file mode 100644 index d1cc503..0000000 --- a/node_modules/date-fns/startOfHour/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfHour } from 'date-fns' -export default startOfHour diff --git a/node_modules/date-fns/startOfHour/index.js b/node_modules/date-fns/startOfHour/index.js deleted file mode 100644 index 62d7681..0000000 --- a/node_modules/date-fns/startOfHour/index.js +++ /dev/null @@ -1,39 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = startOfHour; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name startOfHour - * @category Hour Helpers - * @summary Return the start of an hour for the given date. - * - * @description - * Return the start of an hour for the given date. - * The result will be in the local timezone. - * - * @param {Date|Number} date - the original date - * @returns {Date} the start of an hour - * @throws {TypeError} 1 argument required - * - * @example - * // The start of an hour for 2 September 2014 11:55:00: - * const result = startOfHour(new Date(2014, 8, 2, 11, 55)) - * //=> Tue Sep 02 2014 11:00:00 - */ -function startOfHour(dirtyDate) { - (0, _index2.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - date.setMinutes(0, 0, 0); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/startOfHour/index.js.flow b/node_modules/date-fns/startOfHour/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/startOfHour/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/startOfHour/package.json b/node_modules/date-fns/startOfHour/package.json deleted file mode 100644 index ceda388..0000000 --- a/node_modules/date-fns/startOfHour/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/startOfHour/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/startOfISOWeek/index.d.ts b/node_modules/date-fns/startOfISOWeek/index.d.ts deleted file mode 100644 index 93e573a..0000000 --- a/node_modules/date-fns/startOfISOWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfISOWeek } from 'date-fns' -export default startOfISOWeek diff --git a/node_modules/date-fns/startOfISOWeek/index.js b/node_modules/date-fns/startOfISOWeek/index.js deleted file mode 100644 index f7517b7..0000000 --- a/node_modules/date-fns/startOfISOWeek/index.js +++ /dev/null @@ -1,41 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = startOfISOWeek; - -var _index = _interopRequireDefault(require("../startOfWeek/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name startOfISOWeek - * @category ISO Week Helpers - * @summary Return the start of an ISO week for the given date. - * - * @description - * Return the start of an ISO week for the given date. - * The result will be in the local timezone. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * @param {Date|Number} date - the original date - * @returns {Date} the start of an ISO week - * @throws {TypeError} 1 argument required - * - * @example - * // The start of an ISO week for 2 September 2014 11:55:00: - * const result = startOfISOWeek(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Mon Sep 01 2014 00:00:00 - */ -function startOfISOWeek(dirtyDate) { - (0, _index2.default)(1, arguments); - return (0, _index.default)(dirtyDate, { - weekStartsOn: 1 - }); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/startOfISOWeek/index.js.flow b/node_modules/date-fns/startOfISOWeek/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/startOfISOWeek/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/startOfISOWeek/package.json b/node_modules/date-fns/startOfISOWeek/package.json deleted file mode 100644 index d40b2a5..0000000 --- a/node_modules/date-fns/startOfISOWeek/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/startOfISOWeek/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/startOfISOWeekYear/index.d.ts b/node_modules/date-fns/startOfISOWeekYear/index.d.ts deleted file mode 100644 index c29d7d0..0000000 --- a/node_modules/date-fns/startOfISOWeekYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfISOWeekYear } from 'date-fns' -export default startOfISOWeekYear diff --git a/node_modules/date-fns/startOfISOWeekYear/index.js b/node_modules/date-fns/startOfISOWeekYear/index.js deleted file mode 100644 index 45c039d..0000000 --- a/node_modules/date-fns/startOfISOWeekYear/index.js +++ /dev/null @@ -1,47 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = startOfISOWeekYear; - -var _index = _interopRequireDefault(require("../getISOWeekYear/index.js")); - -var _index2 = _interopRequireDefault(require("../startOfISOWeek/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name startOfISOWeekYear - * @category ISO Week-Numbering Year Helpers - * @summary Return the start of an ISO week-numbering year for the given date. - * - * @description - * Return the start of an ISO week-numbering year, - * which always starts 3 days before the year's first Thursday. - * The result will be in the local timezone. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * @param {Date|Number} date - the original date - * @returns {Date} the start of an ISO week-numbering year - * @throws {TypeError} 1 argument required - * - * @example - * // The start of an ISO week-numbering year for 2 July 2005: - * const result = startOfISOWeekYear(new Date(2005, 6, 2)) - * //=> Mon Jan 03 2005 00:00:00 - */ -function startOfISOWeekYear(dirtyDate) { - (0, _index3.default)(1, arguments); - var year = (0, _index.default)(dirtyDate); - var fourthOfJanuary = new Date(0); - fourthOfJanuary.setFullYear(year, 0, 4); - fourthOfJanuary.setHours(0, 0, 0, 0); - var date = (0, _index2.default)(fourthOfJanuary); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/startOfISOWeekYear/index.js.flow b/node_modules/date-fns/startOfISOWeekYear/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/startOfISOWeekYear/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/startOfISOWeekYear/package.json b/node_modules/date-fns/startOfISOWeekYear/package.json deleted file mode 100644 index f3a7492..0000000 --- a/node_modules/date-fns/startOfISOWeekYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/startOfISOWeekYear/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/startOfMinute/index.d.ts b/node_modules/date-fns/startOfMinute/index.d.ts deleted file mode 100644 index 1b96683..0000000 --- a/node_modules/date-fns/startOfMinute/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfMinute } from 'date-fns' -export default startOfMinute diff --git a/node_modules/date-fns/startOfMinute/index.js b/node_modules/date-fns/startOfMinute/index.js deleted file mode 100644 index 5a52756..0000000 --- a/node_modules/date-fns/startOfMinute/index.js +++ /dev/null @@ -1,39 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = startOfMinute; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name startOfMinute - * @category Minute Helpers - * @summary Return the start of a minute for the given date. - * - * @description - * Return the start of a minute for the given date. - * The result will be in the local timezone. - * - * @param {Date|Number} date - the original date - * @returns {Date} the start of a minute - * @throws {TypeError} 1 argument required - * - * @example - * // The start of a minute for 1 December 2014 22:15:45.400: - * const result = startOfMinute(new Date(2014, 11, 1, 22, 15, 45, 400)) - * //=> Mon Dec 01 2014 22:15:00 - */ -function startOfMinute(dirtyDate) { - (0, _index2.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - date.setSeconds(0, 0); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/startOfMinute/index.js.flow b/node_modules/date-fns/startOfMinute/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/startOfMinute/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/startOfMinute/package.json b/node_modules/date-fns/startOfMinute/package.json deleted file mode 100644 index 88722c1..0000000 --- a/node_modules/date-fns/startOfMinute/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/startOfMinute/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/startOfMonth/index.d.ts b/node_modules/date-fns/startOfMonth/index.d.ts deleted file mode 100644 index 08de436..0000000 --- a/node_modules/date-fns/startOfMonth/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfMonth } from 'date-fns' -export default startOfMonth diff --git a/node_modules/date-fns/startOfMonth/index.js b/node_modules/date-fns/startOfMonth/index.js deleted file mode 100644 index 82d085d..0000000 --- a/node_modules/date-fns/startOfMonth/index.js +++ /dev/null @@ -1,40 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = startOfMonth; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name startOfMonth - * @category Month Helpers - * @summary Return the start of a month for the given date. - * - * @description - * Return the start of a month for the given date. - * The result will be in the local timezone. - * - * @param {Date|Number} date - the original date - * @returns {Date} the start of a month - * @throws {TypeError} 1 argument required - * - * @example - * // The start of a month for 2 September 2014 11:55:00: - * const result = startOfMonth(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Mon Sep 01 2014 00:00:00 - */ -function startOfMonth(dirtyDate) { - (0, _index2.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - date.setDate(1); - date.setHours(0, 0, 0, 0); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/startOfMonth/index.js.flow b/node_modules/date-fns/startOfMonth/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/startOfMonth/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/startOfMonth/package.json b/node_modules/date-fns/startOfMonth/package.json deleted file mode 100644 index eafe10b..0000000 --- a/node_modules/date-fns/startOfMonth/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/startOfMonth/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/startOfQuarter/index.d.ts b/node_modules/date-fns/startOfQuarter/index.d.ts deleted file mode 100644 index 7afa727..0000000 --- a/node_modules/date-fns/startOfQuarter/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfQuarter } from 'date-fns' -export default startOfQuarter diff --git a/node_modules/date-fns/startOfQuarter/index.js b/node_modules/date-fns/startOfQuarter/index.js deleted file mode 100644 index b0c650e..0000000 --- a/node_modules/date-fns/startOfQuarter/index.js +++ /dev/null @@ -1,42 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = startOfQuarter; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name startOfQuarter - * @category Quarter Helpers - * @summary Return the start of a year quarter for the given date. - * - * @description - * Return the start of a year quarter for the given date. - * The result will be in the local timezone. - * - * @param {Date|Number} date - the original date - * @returns {Date} the start of a quarter - * @throws {TypeError} 1 argument required - * - * @example - * // The start of a quarter for 2 September 2014 11:55:00: - * const result = startOfQuarter(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Tue Jul 01 2014 00:00:00 - */ -function startOfQuarter(dirtyDate) { - (0, _index2.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - var currentMonth = date.getMonth(); - var month = currentMonth - currentMonth % 3; - date.setMonth(month, 1); - date.setHours(0, 0, 0, 0); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/startOfQuarter/index.js.flow b/node_modules/date-fns/startOfQuarter/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/startOfQuarter/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/startOfQuarter/package.json b/node_modules/date-fns/startOfQuarter/package.json deleted file mode 100644 index 4a93269..0000000 --- a/node_modules/date-fns/startOfQuarter/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/startOfQuarter/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/startOfSecond/index.d.ts b/node_modules/date-fns/startOfSecond/index.d.ts deleted file mode 100644 index b3b4017..0000000 --- a/node_modules/date-fns/startOfSecond/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfSecond } from 'date-fns' -export default startOfSecond diff --git a/node_modules/date-fns/startOfSecond/index.js b/node_modules/date-fns/startOfSecond/index.js deleted file mode 100644 index 7aef001..0000000 --- a/node_modules/date-fns/startOfSecond/index.js +++ /dev/null @@ -1,39 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = startOfSecond; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name startOfSecond - * @category Second Helpers - * @summary Return the start of a second for the given date. - * - * @description - * Return the start of a second for the given date. - * The result will be in the local timezone. - * - * @param {Date|Number} date - the original date - * @returns {Date} the start of a second - * @throws {TypeError} 1 argument required - * - * @example - * // The start of a second for 1 December 2014 22:15:45.400: - * const result = startOfSecond(new Date(2014, 11, 1, 22, 15, 45, 400)) - * //=> Mon Dec 01 2014 22:15:45.000 - */ -function startOfSecond(dirtyDate) { - (0, _index2.default)(1, arguments); - var date = (0, _index.default)(dirtyDate); - date.setMilliseconds(0); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/startOfSecond/index.js.flow b/node_modules/date-fns/startOfSecond/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/startOfSecond/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/startOfSecond/package.json b/node_modules/date-fns/startOfSecond/package.json deleted file mode 100644 index 27d427c..0000000 --- a/node_modules/date-fns/startOfSecond/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/startOfSecond/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/startOfToday/index.d.ts b/node_modules/date-fns/startOfToday/index.d.ts deleted file mode 100644 index 8a0615e..0000000 --- a/node_modules/date-fns/startOfToday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfToday } from 'date-fns' -export default startOfToday diff --git a/node_modules/date-fns/startOfToday/index.js b/node_modules/date-fns/startOfToday/index.js deleted file mode 100644 index d787761..0000000 --- a/node_modules/date-fns/startOfToday/index.js +++ /dev/null @@ -1,35 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = startOfToday; - -var _index = _interopRequireDefault(require("../startOfDay/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name startOfToday - * @category Day Helpers - * @summary Return the start of today. - * @pure false - * - * @description - * Return the start of today. - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `Date.now()` internally hence impure and can't be safely curried. - * - * @returns {Date} the start of today - * - * @example - * // If today is 6 October 2014: - * const result = startOfToday() - * //=> Mon Oct 6 2014 00:00:00 - */ -function startOfToday() { - return (0, _index.default)(Date.now()); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/startOfToday/index.js.flow b/node_modules/date-fns/startOfToday/index.js.flow deleted file mode 100644 index 26bde32..0000000 --- a/node_modules/date-fns/startOfToday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: () => Date diff --git a/node_modules/date-fns/startOfToday/package.json b/node_modules/date-fns/startOfToday/package.json deleted file mode 100644 index 0f83049..0000000 --- a/node_modules/date-fns/startOfToday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/startOfToday/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/startOfTomorrow/index.d.ts b/node_modules/date-fns/startOfTomorrow/index.d.ts deleted file mode 100644 index 464ad5b..0000000 --- a/node_modules/date-fns/startOfTomorrow/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfTomorrow } from 'date-fns' -export default startOfTomorrow diff --git a/node_modules/date-fns/startOfTomorrow/index.js b/node_modules/date-fns/startOfTomorrow/index.js deleted file mode 100644 index 0256ddf..0000000 --- a/node_modules/date-fns/startOfTomorrow/index.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = startOfTomorrow; - -/** - * @name startOfTomorrow - * @category Day Helpers - * @summary Return the start of tomorrow. - * @pure false - * - * @description - * Return the start of tomorrow. - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `new Date()` internally hence impure and can't be safely curried. - * - * @returns {Date} the start of tomorrow - * - * @example - * // If today is 6 October 2014: - * const result = startOfTomorrow() - * //=> Tue Oct 7 2014 00:00:00 - */ -function startOfTomorrow() { - var now = new Date(); - var year = now.getFullYear(); - var month = now.getMonth(); - var day = now.getDate(); - var date = new Date(0); - date.setFullYear(year, month, day + 1); - date.setHours(0, 0, 0, 0); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/startOfTomorrow/index.js.flow b/node_modules/date-fns/startOfTomorrow/index.js.flow deleted file mode 100644 index 26bde32..0000000 --- a/node_modules/date-fns/startOfTomorrow/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: () => Date diff --git a/node_modules/date-fns/startOfTomorrow/package.json b/node_modules/date-fns/startOfTomorrow/package.json deleted file mode 100644 index 0419b9b..0000000 --- a/node_modules/date-fns/startOfTomorrow/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/startOfTomorrow/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/startOfWeek/index.d.ts b/node_modules/date-fns/startOfWeek/index.d.ts deleted file mode 100644 index 4a45d11..0000000 --- a/node_modules/date-fns/startOfWeek/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfWeek } from 'date-fns' -export default startOfWeek diff --git a/node_modules/date-fns/startOfWeek/index.js b/node_modules/date-fns/startOfWeek/index.js deleted file mode 100644 index 9034332..0000000 --- a/node_modules/date-fns/startOfWeek/index.js +++ /dev/null @@ -1,64 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = startOfWeek; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index4 = require("../_lib/defaultOptions/index.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name startOfWeek - * @category Week Helpers - * @summary Return the start of a week for the given date. - * - * @description - * Return the start of a week for the given date. - * The result will be in the local timezone. - * - * @param {Date|Number} date - the original date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @returns {Date} the start of a week - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * - * @example - * // The start of a week for 2 September 2014 11:55:00: - * const result = startOfWeek(new Date(2014, 8, 2, 11, 55, 0)) - * //=> Sun Aug 31 2014 00:00:00 - * - * @example - * // If the week starts on Monday, the start of the week for 2 September 2014 11:55:00: - * const result = startOfWeek(new Date(2014, 8, 2, 11, 55, 0), { weekStartsOn: 1 }) - * //=> Mon Sep 01 2014 00:00:00 - */ -function startOfWeek(dirtyDate, options) { - var _ref, _ref2, _ref3, _options$weekStartsOn, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2; - - (0, _index3.default)(1, arguments); - var defaultOptions = (0, _index4.getDefaultOptions)(); - var weekStartsOn = (0, _index2.default)((_ref = (_ref2 = (_ref3 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.weekStartsOn) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.weekStartsOn) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.weekStartsOn) !== null && _ref !== void 0 ? _ref : 0); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN - - if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) { - throw new RangeError('weekStartsOn must be between 0 and 6 inclusively'); - } - - var date = (0, _index.default)(dirtyDate); - var day = date.getDay(); - var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn; - date.setDate(date.getDate() - diff); - date.setHours(0, 0, 0, 0); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/startOfWeek/index.js.flow b/node_modules/date-fns/startOfWeek/index.js.flow deleted file mode 100644 index 9285b67..0000000 --- a/node_modules/date-fns/startOfWeek/index.js.flow +++ /dev/null @@ -1,58 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - } -) => Date diff --git a/node_modules/date-fns/startOfWeek/package.json b/node_modules/date-fns/startOfWeek/package.json deleted file mode 100644 index f7e59dc..0000000 --- a/node_modules/date-fns/startOfWeek/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/startOfWeek/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/startOfWeekYear/index.d.ts b/node_modules/date-fns/startOfWeekYear/index.d.ts deleted file mode 100644 index 95b4851..0000000 --- a/node_modules/date-fns/startOfWeekYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfWeekYear } from 'date-fns' -export default startOfWeekYear diff --git a/node_modules/date-fns/startOfWeekYear/index.js b/node_modules/date-fns/startOfWeekYear/index.js deleted file mode 100644 index 57725a7..0000000 --- a/node_modules/date-fns/startOfWeekYear/index.js +++ /dev/null @@ -1,73 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = startOfWeekYear; - -var _index = _interopRequireDefault(require("../getWeekYear/index.js")); - -var _index2 = _interopRequireDefault(require("../startOfWeek/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -var _index4 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index5 = require("../_lib/defaultOptions/index.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name startOfWeekYear - * @category Week-Numbering Year Helpers - * @summary Return the start of a local week-numbering year for the given date. - * - * @description - * Return the start of a local week-numbering year. - * The exact calculation depends on the values of - * `options.weekStartsOn` (which is the index of the first day of the week) - * and `options.firstWeekContainsDate` (which is the day of January, which is always in - * the first week of the week-numbering year) - * - * Week numbering: https://en.wikipedia.org/wiki/Week#Week_numbering - * - * @param {Date|Number} date - the original date - * @param {Object} [options] - an object with options. - * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale} - * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) - * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year - * @returns {Date} the start of a week-numbering year - * @throws {TypeError} 1 argument required - * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6 - * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7 - * - * @example - * // The start of an a week-numbering year for 2 July 2005 with default settings: - * const result = startOfWeekYear(new Date(2005, 6, 2)) - * //=> Sun Dec 26 2004 00:00:00 - * - * @example - * // The start of a week-numbering year for 2 July 2005 - * // if Monday is the first day of week - * // and 4 January is always in the first week of the year: - * const result = startOfWeekYear(new Date(2005, 6, 2), { - * weekStartsOn: 1, - * firstWeekContainsDate: 4 - * }) - * //=> Mon Jan 03 2005 00:00:00 - */ -function startOfWeekYear(dirtyDate, options) { - var _ref, _ref2, _ref3, _options$firstWeekCon, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2; - - (0, _index4.default)(1, arguments); - var defaultOptions = (0, _index5.getDefaultOptions)(); - var firstWeekContainsDate = (0, _index3.default)((_ref = (_ref2 = (_ref3 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref !== void 0 ? _ref : 1); - var year = (0, _index.default)(dirtyDate, options); - var firstWeek = new Date(0); - firstWeek.setFullYear(year, 0, firstWeekContainsDate); - firstWeek.setHours(0, 0, 0, 0); - var date = (0, _index2.default)(firstWeek, options); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/startOfWeekYear/index.js.flow b/node_modules/date-fns/startOfWeekYear/index.js.flow deleted file mode 100644 index 49cecb6..0000000 --- a/node_modules/date-fns/startOfWeekYear/index.js.flow +++ /dev/null @@ -1,59 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: ( - date: Date | number, - options?: { - locale?: Locale, - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - } -) => Date diff --git a/node_modules/date-fns/startOfWeekYear/package.json b/node_modules/date-fns/startOfWeekYear/package.json deleted file mode 100644 index 0d614cb..0000000 --- a/node_modules/date-fns/startOfWeekYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/startOfWeekYear/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/startOfYear/index.d.ts b/node_modules/date-fns/startOfYear/index.d.ts deleted file mode 100644 index 669ffc9..0000000 --- a/node_modules/date-fns/startOfYear/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfYear } from 'date-fns' -export default startOfYear diff --git a/node_modules/date-fns/startOfYear/index.js b/node_modules/date-fns/startOfYear/index.js deleted file mode 100644 index 69a99b2..0000000 --- a/node_modules/date-fns/startOfYear/index.js +++ /dev/null @@ -1,41 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = startOfYear; - -var _index = _interopRequireDefault(require("../toDate/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name startOfYear - * @category Year Helpers - * @summary Return the start of a year for the given date. - * - * @description - * Return the start of a year for the given date. - * The result will be in the local timezone. - * - * @param {Date|Number} date - the original date - * @returns {Date} the start of a year - * @throws {TypeError} 1 argument required - * - * @example - * // The start of a year for 2 September 2014 11:55:00: - * const result = startOfYear(new Date(2014, 8, 2, 11, 55, 00)) - * //=> Wed Jan 01 2014 00:00:00 - */ -function startOfYear(dirtyDate) { - (0, _index2.default)(1, arguments); - var cleanDate = (0, _index.default)(dirtyDate); - var date = new Date(0); - date.setFullYear(cleanDate.getFullYear(), 0, 1); - date.setHours(0, 0, 0, 0); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/startOfYear/index.js.flow b/node_modules/date-fns/startOfYear/index.js.flow deleted file mode 100644 index 4b7c616..0000000 --- a/node_modules/date-fns/startOfYear/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number) => Date diff --git a/node_modules/date-fns/startOfYear/package.json b/node_modules/date-fns/startOfYear/package.json deleted file mode 100644 index b5bab33..0000000 --- a/node_modules/date-fns/startOfYear/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/startOfYear/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/startOfYesterday/index.d.ts b/node_modules/date-fns/startOfYesterday/index.d.ts deleted file mode 100644 index 0342a28..0000000 --- a/node_modules/date-fns/startOfYesterday/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { startOfYesterday } from 'date-fns' -export default startOfYesterday diff --git a/node_modules/date-fns/startOfYesterday/index.js b/node_modules/date-fns/startOfYesterday/index.js deleted file mode 100644 index 1bb9bf2..0000000 --- a/node_modules/date-fns/startOfYesterday/index.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = startOfYesterday; - -/** - * @name startOfYesterday - * @category Day Helpers - * @summary Return the start of yesterday. - * @pure false - * - * @description - * Return the start of yesterday. - * - * > ⚠️ Please note that this function is not present in the FP submodule as - * > it uses `new Date()` internally hence impure and can't be safely curried. - * - * @returns {Date} the start of yesterday - * - * @example - * // If today is 6 October 2014: - * const result = startOfYesterday() - * //=> Sun Oct 5 2014 00:00:00 - */ -function startOfYesterday() { - var now = new Date(); - var year = now.getFullYear(); - var month = now.getMonth(); - var day = now.getDate(); - var date = new Date(0); - date.setFullYear(year, month, day - 1); - date.setHours(0, 0, 0, 0); - return date; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/startOfYesterday/index.js.flow b/node_modules/date-fns/startOfYesterday/index.js.flow deleted file mode 100644 index 26bde32..0000000 --- a/node_modules/date-fns/startOfYesterday/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: () => Date diff --git a/node_modules/date-fns/startOfYesterday/package.json b/node_modules/date-fns/startOfYesterday/package.json deleted file mode 100644 index d79711c..0000000 --- a/node_modules/date-fns/startOfYesterday/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/startOfYesterday/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/sub/index.d.ts b/node_modules/date-fns/sub/index.d.ts deleted file mode 100644 index 7a4f3ec..0000000 --- a/node_modules/date-fns/sub/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { sub } from 'date-fns' -export default sub diff --git a/node_modules/date-fns/sub/index.js b/node_modules/date-fns/sub/index.js deleted file mode 100644 index d626735..0000000 --- a/node_modules/date-fns/sub/index.js +++ /dev/null @@ -1,81 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = sub; - -var _index = _interopRequireDefault(require("../subDays/index.js")); - -var _index2 = _interopRequireDefault(require("../subMonths/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index4 = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -/** - * @name sub - * @category Common Helpers - * @summary Subtract the specified years, months, weeks, days, hours, minutes and seconds from the given date. - * - * @description - * Subtract the specified years, months, weeks, days, hours, minutes and seconds from the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Duration} duration - the object with years, months, weeks, days, hours, minutes and seconds to be subtracted - * - * | Key | Description | - * |---------|------------------------------------| - * | years | Amount of years to be subtracted | - * | months | Amount of months to be subtracted | - * | weeks | Amount of weeks to be subtracted | - * | days | Amount of days to be subtracted | - * | hours | Amount of hours to be subtracted | - * | minutes | Amount of minutes to be subtracted | - * | seconds | Amount of seconds to be subtracted | - * - * All values default to 0 - * - * @returns {Date} the new date with the seconds subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract the following duration from 15 June 2017 15:29:20 - * const result = sub(new Date(2017, 5, 15, 15, 29, 20), { - * years: 2, - * months: 9, - * weeks: 1, - * days: 7, - * hours: 5, - * minutes: 9, - * seconds: 30 - * }) - * //=> Mon Sep 1 2014 10:19:50 - */ -function sub(date, duration) { - (0, _index3.default)(2, arguments); - if (!duration || _typeof(duration) !== 'object') return new Date(NaN); - var years = duration.years ? (0, _index4.default)(duration.years) : 0; - var months = duration.months ? (0, _index4.default)(duration.months) : 0; - var weeks = duration.weeks ? (0, _index4.default)(duration.weeks) : 0; - var days = duration.days ? (0, _index4.default)(duration.days) : 0; - var hours = duration.hours ? (0, _index4.default)(duration.hours) : 0; - var minutes = duration.minutes ? (0, _index4.default)(duration.minutes) : 0; - var seconds = duration.seconds ? (0, _index4.default)(duration.seconds) : 0; // Subtract years and months - - var dateWithoutMonths = (0, _index2.default)(date, months + years * 12); // Subtract weeks and days - - var dateWithoutDays = (0, _index.default)(dateWithoutMonths, days + weeks * 7); // Subtract hours, minutes and seconds - - var minutestoSub = minutes + hours * 60; - var secondstoSub = seconds + minutestoSub * 60; - var mstoSub = secondstoSub * 1000; - var finalDate = new Date(dateWithoutDays.getTime() - mstoSub); - return finalDate; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/sub/index.js.flow b/node_modules/date-fns/sub/index.js.flow deleted file mode 100644 index e79df7c..0000000 --- a/node_modules/date-fns/sub/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, duration: Duration) => Date diff --git a/node_modules/date-fns/sub/package.json b/node_modules/date-fns/sub/package.json deleted file mode 100644 index 93f8c7c..0000000 --- a/node_modules/date-fns/sub/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/sub/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/subBusinessDays/index.d.ts b/node_modules/date-fns/subBusinessDays/index.d.ts deleted file mode 100644 index 7a0549a..0000000 --- a/node_modules/date-fns/subBusinessDays/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subBusinessDays } from 'date-fns' -export default subBusinessDays diff --git a/node_modules/date-fns/subBusinessDays/index.js b/node_modules/date-fns/subBusinessDays/index.js deleted file mode 100644 index c0f674a..0000000 --- a/node_modules/date-fns/subBusinessDays/index.js +++ /dev/null @@ -1,40 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = subBusinessDays; - -var _index = _interopRequireDefault(require("../addBusinessDays/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name subBusinessDays - * @category Day Helpers - * @summary Substract the specified number of business days (mon - fri) to the given date. - * - * @description - * Substract the specified number of business days (mon - fri) to the given date, ignoring weekends. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of business days to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the business days subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Substract 10 business days from 1 September 2014: - * const result = subBusinessDays(new Date(2014, 8, 1), 10) - * //=> Mon Aug 18 2014 00:00:00 (skipped weekend days) - */ -function subBusinessDays(dirtyDate, dirtyAmount) { - (0, _index2.default)(2, arguments); - var amount = (0, _index3.default)(dirtyAmount); - return (0, _index.default)(dirtyDate, -amount); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/subBusinessDays/index.js.flow b/node_modules/date-fns/subBusinessDays/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/subBusinessDays/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/subBusinessDays/package.json b/node_modules/date-fns/subBusinessDays/package.json deleted file mode 100644 index fe54180..0000000 --- a/node_modules/date-fns/subBusinessDays/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/subBusinessDays/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/subDays/index.d.ts b/node_modules/date-fns/subDays/index.d.ts deleted file mode 100644 index 0b2fe65..0000000 --- a/node_modules/date-fns/subDays/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subDays } from 'date-fns' -export default subDays diff --git a/node_modules/date-fns/subDays/index.js b/node_modules/date-fns/subDays/index.js deleted file mode 100644 index f7054d3..0000000 --- a/node_modules/date-fns/subDays/index.js +++ /dev/null @@ -1,40 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = subDays; - -var _index = _interopRequireDefault(require("../addDays/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name subDays - * @category Day Helpers - * @summary Subtract the specified number of days from the given date. - * - * @description - * Subtract the specified number of days from the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of days to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the days subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract 10 days from 1 September 2014: - * const result = subDays(new Date(2014, 8, 1), 10) - * //=> Fri Aug 22 2014 00:00:00 - */ -function subDays(dirtyDate, dirtyAmount) { - (0, _index2.default)(2, arguments); - var amount = (0, _index3.default)(dirtyAmount); - return (0, _index.default)(dirtyDate, -amount); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/subDays/index.js.flow b/node_modules/date-fns/subDays/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/subDays/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/subDays/package.json b/node_modules/date-fns/subDays/package.json deleted file mode 100644 index bfe79e8..0000000 --- a/node_modules/date-fns/subDays/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/subDays/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/subHours/index.d.ts b/node_modules/date-fns/subHours/index.d.ts deleted file mode 100644 index 9b9a0d2..0000000 --- a/node_modules/date-fns/subHours/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subHours } from 'date-fns' -export default subHours diff --git a/node_modules/date-fns/subHours/index.js b/node_modules/date-fns/subHours/index.js deleted file mode 100644 index a4f296b..0000000 --- a/node_modules/date-fns/subHours/index.js +++ /dev/null @@ -1,40 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = subHours; - -var _index = _interopRequireDefault(require("../addHours/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name subHours - * @category Hour Helpers - * @summary Subtract the specified number of hours from the given date. - * - * @description - * Subtract the specified number of hours from the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of hours to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the hours subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract 2 hours from 11 July 2014 01:00:00: - * const result = subHours(new Date(2014, 6, 11, 1, 0), 2) - * //=> Thu Jul 10 2014 23:00:00 - */ -function subHours(dirtyDate, dirtyAmount) { - (0, _index2.default)(2, arguments); - var amount = (0, _index3.default)(dirtyAmount); - return (0, _index.default)(dirtyDate, -amount); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/subHours/index.js.flow b/node_modules/date-fns/subHours/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/subHours/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/subHours/package.json b/node_modules/date-fns/subHours/package.json deleted file mode 100644 index f458805..0000000 --- a/node_modules/date-fns/subHours/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/subHours/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/subISOWeekYears/index.d.ts b/node_modules/date-fns/subISOWeekYears/index.d.ts deleted file mode 100644 index 78018ea..0000000 --- a/node_modules/date-fns/subISOWeekYears/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subISOWeekYears } from 'date-fns' -export default subISOWeekYears diff --git a/node_modules/date-fns/subISOWeekYears/index.js b/node_modules/date-fns/subISOWeekYears/index.js deleted file mode 100644 index c6341f0..0000000 --- a/node_modules/date-fns/subISOWeekYears/index.js +++ /dev/null @@ -1,42 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = subISOWeekYears; - -var _index = _interopRequireDefault(require("../addISOWeekYears/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name subISOWeekYears - * @category ISO Week-Numbering Year Helpers - * @summary Subtract the specified number of ISO week-numbering years from the given date. - * - * @description - * Subtract the specified number of ISO week-numbering years from the given date. - * - * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of ISO week-numbering years to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the ISO week-numbering years subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract 5 ISO week-numbering years from 1 September 2014: - * const result = subISOWeekYears(new Date(2014, 8, 1), 5) - * //=> Mon Aug 31 2009 00:00:00 - */ -function subISOWeekYears(dirtyDate, dirtyAmount) { - (0, _index2.default)(2, arguments); - var amount = (0, _index3.default)(dirtyAmount); - return (0, _index.default)(dirtyDate, -amount); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/subISOWeekYears/index.js.flow b/node_modules/date-fns/subISOWeekYears/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/subISOWeekYears/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/subISOWeekYears/package.json b/node_modules/date-fns/subISOWeekYears/package.json deleted file mode 100644 index 875d5e4..0000000 --- a/node_modules/date-fns/subISOWeekYears/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/subISOWeekYears/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/subMilliseconds/index.d.ts b/node_modules/date-fns/subMilliseconds/index.d.ts deleted file mode 100644 index ffc51f1..0000000 --- a/node_modules/date-fns/subMilliseconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subMilliseconds } from 'date-fns' -export default subMilliseconds diff --git a/node_modules/date-fns/subMilliseconds/index.js b/node_modules/date-fns/subMilliseconds/index.js deleted file mode 100644 index 3e0da12..0000000 --- a/node_modules/date-fns/subMilliseconds/index.js +++ /dev/null @@ -1,40 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = subMilliseconds; - -var _index = _interopRequireDefault(require("../addMilliseconds/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name subMilliseconds - * @category Millisecond Helpers - * @summary Subtract the specified number of milliseconds from the given date. - * - * @description - * Subtract the specified number of milliseconds from the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of milliseconds to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the milliseconds subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract 750 milliseconds from 10 July 2014 12:45:30.000: - * const result = subMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750) - * //=> Thu Jul 10 2014 12:45:29.250 - */ -function subMilliseconds(dirtyDate, dirtyAmount) { - (0, _index2.default)(2, arguments); - var amount = (0, _index3.default)(dirtyAmount); - return (0, _index.default)(dirtyDate, -amount); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/subMilliseconds/index.js.flow b/node_modules/date-fns/subMilliseconds/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/subMilliseconds/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/subMilliseconds/package.json b/node_modules/date-fns/subMilliseconds/package.json deleted file mode 100644 index bfca793..0000000 --- a/node_modules/date-fns/subMilliseconds/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/subMilliseconds/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/subMinutes/index.d.ts b/node_modules/date-fns/subMinutes/index.d.ts deleted file mode 100644 index 43c3222..0000000 --- a/node_modules/date-fns/subMinutes/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subMinutes } from 'date-fns' -export default subMinutes diff --git a/node_modules/date-fns/subMinutes/index.js b/node_modules/date-fns/subMinutes/index.js deleted file mode 100644 index d4d264f..0000000 --- a/node_modules/date-fns/subMinutes/index.js +++ /dev/null @@ -1,40 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = subMinutes; - -var _index = _interopRequireDefault(require("../addMinutes/index.js")); - -var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name subMinutes - * @category Minute Helpers - * @summary Subtract the specified number of minutes from the given date. - * - * @description - * Subtract the specified number of minutes from the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of minutes to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the minutes subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract 30 minutes from 10 July 2014 12:00:00: - * const result = subMinutes(new Date(2014, 6, 10, 12, 0), 30) - * //=> Thu Jul 10 2014 11:30:00 - */ -function subMinutes(dirtyDate, dirtyAmount) { - (0, _index2.default)(2, arguments); - var amount = (0, _index3.default)(dirtyAmount); - return (0, _index.default)(dirtyDate, -amount); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/subMinutes/index.js.flow b/node_modules/date-fns/subMinutes/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/subMinutes/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/subMinutes/package.json b/node_modules/date-fns/subMinutes/package.json deleted file mode 100644 index 53d443c..0000000 --- a/node_modules/date-fns/subMinutes/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/subMinutes/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/subMonths/index.d.ts b/node_modules/date-fns/subMonths/index.d.ts deleted file mode 100644 index dd963a1..0000000 --- a/node_modules/date-fns/subMonths/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subMonths } from 'date-fns' -export default subMonths diff --git a/node_modules/date-fns/subMonths/index.js b/node_modules/date-fns/subMonths/index.js deleted file mode 100644 index 2643be5..0000000 --- a/node_modules/date-fns/subMonths/index.js +++ /dev/null @@ -1,40 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = subMonths; - -var _index = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -var _index2 = _interopRequireDefault(require("../addMonths/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name subMonths - * @category Month Helpers - * @summary Subtract the specified number of months from the given date. - * - * @description - * Subtract the specified number of months from the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of months to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the months subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract 5 months from 1 February 2015: - * const result = subMonths(new Date(2015, 1, 1), 5) - * //=> Mon Sep 01 2014 00:00:00 - */ -function subMonths(dirtyDate, dirtyAmount) { - (0, _index3.default)(2, arguments); - var amount = (0, _index.default)(dirtyAmount); - return (0, _index2.default)(dirtyDate, -amount); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/subMonths/index.js.flow b/node_modules/date-fns/subMonths/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/subMonths/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/subMonths/package.json b/node_modules/date-fns/subMonths/package.json deleted file mode 100644 index 9e44c48..0000000 --- a/node_modules/date-fns/subMonths/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/subMonths/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/subQuarters/index.d.ts b/node_modules/date-fns/subQuarters/index.d.ts deleted file mode 100644 index 216a1f3..0000000 --- a/node_modules/date-fns/subQuarters/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subQuarters } from 'date-fns' -export default subQuarters diff --git a/node_modules/date-fns/subQuarters/index.js b/node_modules/date-fns/subQuarters/index.js deleted file mode 100644 index 19d1cc3..0000000 --- a/node_modules/date-fns/subQuarters/index.js +++ /dev/null @@ -1,40 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = subQuarters; - -var _index = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -var _index2 = _interopRequireDefault(require("../addQuarters/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name subQuarters - * @category Quarter Helpers - * @summary Subtract the specified number of year quarters from the given date. - * - * @description - * Subtract the specified number of year quarters from the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of quarters to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the quarters subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract 3 quarters from 1 September 2014: - * const result = subQuarters(new Date(2014, 8, 1), 3) - * //=> Sun Dec 01 2013 00:00:00 - */ -function subQuarters(dirtyDate, dirtyAmount) { - (0, _index3.default)(2, arguments); - var amount = (0, _index.default)(dirtyAmount); - return (0, _index2.default)(dirtyDate, -amount); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/subQuarters/index.js.flow b/node_modules/date-fns/subQuarters/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/subQuarters/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/subQuarters/package.json b/node_modules/date-fns/subQuarters/package.json deleted file mode 100644 index c5a9760..0000000 --- a/node_modules/date-fns/subQuarters/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/subQuarters/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/subSeconds/index.d.ts b/node_modules/date-fns/subSeconds/index.d.ts deleted file mode 100644 index f718279..0000000 --- a/node_modules/date-fns/subSeconds/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subSeconds } from 'date-fns' -export default subSeconds diff --git a/node_modules/date-fns/subSeconds/index.js b/node_modules/date-fns/subSeconds/index.js deleted file mode 100644 index fb45b42..0000000 --- a/node_modules/date-fns/subSeconds/index.js +++ /dev/null @@ -1,40 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = subSeconds; - -var _index = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -var _index2 = _interopRequireDefault(require("../addSeconds/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name subSeconds - * @category Second Helpers - * @summary Subtract the specified number of seconds from the given date. - * - * @description - * Subtract the specified number of seconds from the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of seconds to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the seconds subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract 30 seconds from 10 July 2014 12:45:00: - * const result = subSeconds(new Date(2014, 6, 10, 12, 45, 0), 30) - * //=> Thu Jul 10 2014 12:44:30 - */ -function subSeconds(dirtyDate, dirtyAmount) { - (0, _index3.default)(2, arguments); - var amount = (0, _index.default)(dirtyAmount); - return (0, _index2.default)(dirtyDate, -amount); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/subSeconds/index.js.flow b/node_modules/date-fns/subSeconds/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/subSeconds/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/subSeconds/package.json b/node_modules/date-fns/subSeconds/package.json deleted file mode 100644 index 98ac354..0000000 --- a/node_modules/date-fns/subSeconds/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/subSeconds/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/subWeeks/index.d.ts b/node_modules/date-fns/subWeeks/index.d.ts deleted file mode 100644 index b6e3c82..0000000 --- a/node_modules/date-fns/subWeeks/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subWeeks } from 'date-fns' -export default subWeeks diff --git a/node_modules/date-fns/subWeeks/index.js b/node_modules/date-fns/subWeeks/index.js deleted file mode 100644 index afbd64d..0000000 --- a/node_modules/date-fns/subWeeks/index.js +++ /dev/null @@ -1,40 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = subWeeks; - -var _index = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -var _index2 = _interopRequireDefault(require("../addWeeks/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name subWeeks - * @category Week Helpers - * @summary Subtract the specified number of weeks from the given date. - * - * @description - * Subtract the specified number of weeks from the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of weeks to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the weeks subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract 4 weeks from 1 September 2014: - * const result = subWeeks(new Date(2014, 8, 1), 4) - * //=> Mon Aug 04 2014 00:00:00 - */ -function subWeeks(dirtyDate, dirtyAmount) { - (0, _index3.default)(2, arguments); - var amount = (0, _index.default)(dirtyAmount); - return (0, _index2.default)(dirtyDate, -amount); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/subWeeks/index.js.flow b/node_modules/date-fns/subWeeks/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/subWeeks/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/subWeeks/package.json b/node_modules/date-fns/subWeeks/package.json deleted file mode 100644 index 2bd8b8f..0000000 --- a/node_modules/date-fns/subWeeks/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/subWeeks/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/subYears/index.d.ts b/node_modules/date-fns/subYears/index.d.ts deleted file mode 100644 index 5edf482..0000000 --- a/node_modules/date-fns/subYears/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { subYears } from 'date-fns' -export default subYears diff --git a/node_modules/date-fns/subYears/index.js b/node_modules/date-fns/subYears/index.js deleted file mode 100644 index 0f86451..0000000 --- a/node_modules/date-fns/subYears/index.js +++ /dev/null @@ -1,40 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = subYears; - -var _index = _interopRequireDefault(require("../_lib/toInteger/index.js")); - -var _index2 = _interopRequireDefault(require("../addYears/index.js")); - -var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name subYears - * @category Year Helpers - * @summary Subtract the specified number of years from the given date. - * - * @description - * Subtract the specified number of years from the given date. - * - * @param {Date|Number} date - the date to be changed - * @param {Number} amount - the amount of years to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`. - * @returns {Date} the new date with the years subtracted - * @throws {TypeError} 2 arguments required - * - * @example - * // Subtract 5 years from 1 September 2014: - * const result = subYears(new Date(2014, 8, 1), 5) - * //=> Tue Sep 01 2009 00:00:00 - */ -function subYears(dirtyDate, dirtyAmount) { - (0, _index3.default)(2, arguments); - var amount = (0, _index.default)(dirtyAmount); - return (0, _index2.default)(dirtyDate, -amount); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/subYears/index.js.flow b/node_modules/date-fns/subYears/index.js.flow deleted file mode 100644 index f568f0d..0000000 --- a/node_modules/date-fns/subYears/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (date: Date | number, amount: number) => Date diff --git a/node_modules/date-fns/subYears/package.json b/node_modules/date-fns/subYears/package.json deleted file mode 100644 index 63649c3..0000000 --- a/node_modules/date-fns/subYears/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/subYears/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/toDate/index.d.ts b/node_modules/date-fns/toDate/index.d.ts deleted file mode 100644 index 0231ae7..0000000 --- a/node_modules/date-fns/toDate/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { toDate } from 'date-fns' -export default toDate diff --git a/node_modules/date-fns/toDate/index.js b/node_modules/date-fns/toDate/index.js deleted file mode 100644 index 8436ec1..0000000 --- a/node_modules/date-fns/toDate/index.js +++ /dev/null @@ -1,65 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = toDate; - -var _index = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } - -/** - * @name toDate - * @category Common Helpers - * @summary Convert the given argument to an instance of Date. - * - * @description - * Convert the given argument to an instance of Date. - * - * If the argument is an instance of Date, the function returns its clone. - * - * If the argument is a number, it is treated as a timestamp. - * - * If the argument is none of the above, the function returns Invalid Date. - * - * **Note**: *all* Date arguments passed to any *date-fns* function is processed by `toDate`. - * - * @param {Date|Number} argument - the value to convert - * @returns {Date} the parsed date in the local time zone - * @throws {TypeError} 1 argument required - * - * @example - * // Clone the date: - * const result = toDate(new Date(2014, 1, 11, 11, 30, 30)) - * //=> Tue Feb 11 2014 11:30:30 - * - * @example - * // Convert the timestamp to date: - * const result = toDate(1392098430000) - * //=> Tue Feb 11 2014 11:30:30 - */ -function toDate(argument) { - (0, _index.default)(1, arguments); - var argStr = Object.prototype.toString.call(argument); // Clone the date - - if (argument instanceof Date || _typeof(argument) === 'object' && argStr === '[object Date]') { - // Prevent the date to lose the milliseconds when passed to new Date() in IE10 - return new Date(argument.getTime()); - } else if (typeof argument === 'number' || argStr === '[object Number]') { - return new Date(argument); - } else { - if ((typeof argument === 'string' || argStr === '[object String]') && typeof console !== 'undefined') { - // eslint-disable-next-line no-console - console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"); // eslint-disable-next-line no-console - - console.warn(new Error().stack); - } - - return new Date(NaN); - } -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/toDate/index.js.flow b/node_modules/date-fns/toDate/index.js.flow deleted file mode 100644 index 19292c7..0000000 --- a/node_modules/date-fns/toDate/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (argument: Date | number) => Date diff --git a/node_modules/date-fns/toDate/package.json b/node_modules/date-fns/toDate/package.json deleted file mode 100644 index 72ac665..0000000 --- a/node_modules/date-fns/toDate/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/toDate/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/types.js b/node_modules/date-fns/types.js deleted file mode 100644 index 430afc1..0000000 --- a/node_modules/date-fns/types.js +++ /dev/null @@ -1,5 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); \ No newline at end of file diff --git a/node_modules/date-fns/typings.d.ts b/node_modules/date-fns/typings.d.ts deleted file mode 100644 index 06a7073..0000000 --- a/node_modules/date-fns/typings.d.ts +++ /dev/null @@ -1,23802 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -// FP Interfaces - -interface CurriedFn1 { - (a: A): R -} - -interface CurriedFn2 { - (a: A): CurriedFn1 - (a: A, b: B): R -} - -interface CurriedFn3 { - (a: A): CurriedFn2 - (a: A, b: B): CurriedFn1 - (a: A, b: B, c: C): R -} - -interface CurriedFn4 { - (a: A): CurriedFn3 - (a: A, b: B): CurriedFn2 - (a: A, b: B, c: C): CurriedFn1 - (a: A, b: B, c: C, d: D): R -} - -// Type Aliases - -type Interval = { - start: Date | number - end: Date | number -} -type IntervalAliased = Interval - -type Locale = { - code?: string - formatDistance?: (...args: Array) => any - formatRelative?: (...args: Array) => any - localize?: { - ordinalNumber: (...args: Array) => any - era: (...args: Array) => any - quarter: (...args: Array) => any - month: (...args: Array) => any - day: (...args: Array) => any - dayPeriod: (...args: Array) => any - } - formatLong?: { - date: (...args: Array) => any - time: (...args: Array) => any - dateTime: (...args: Array) => any - } - match?: { - ordinalNumber: (...args: Array) => any - era: (...args: Array) => any - quarter: (...args: Array) => any - month: (...args: Array) => any - day: (...args: Array) => any - dayPeriod: (...args: Array) => any - } - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7 - } -} -type LocaleAliased = Locale - -type Duration = { - years?: number - months?: number - weeks?: number - days?: number - hours?: number - minutes?: number - seconds?: number -} -type DurationAliased = Duration - -type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 -type DayAliased = Day - -// Exported Type Aliases - -declare module 'date-fns' { - export type Interval = IntervalAliased - - export type Locale = LocaleAliased - - export type Duration = DurationAliased - - export type Day = DayAliased -} - -// Regular Functions - -declare module 'date-fns' { - function add(date: Date | number, duration: Duration): Date - namespace add {} - - function addBusinessDays(date: Date | number, amount: number): Date - namespace addBusinessDays {} - - function addDays(date: Date | number, amount: number): Date - namespace addDays {} - - function addHours(date: Date | number, amount: number): Date - namespace addHours {} - - function addISOWeekYears(date: Date | number, amount: number): Date - namespace addISOWeekYears {} - - function addMilliseconds(date: Date | number, amount: number): Date - namespace addMilliseconds {} - - function addMinutes(date: Date | number, amount: number): Date - namespace addMinutes {} - - function addMonths(date: Date | number, amount: number): Date - namespace addMonths {} - - function addQuarters(date: Date | number, amount: number): Date - namespace addQuarters {} - - function addSeconds(date: Date | number, amount: number): Date - namespace addSeconds {} - - function addWeeks(date: Date | number, amount: number): Date - namespace addWeeks {} - - function addYears(date: Date | number, amount: number): Date - namespace addYears {} - - function areIntervalsOverlapping( - intervalLeft: Interval, - intervalRight: Interval, - options?: { - inclusive?: boolean - } - ): boolean - namespace areIntervalsOverlapping {} - - function clamp(date: Date | number, interval: Interval): Date - namespace clamp {} - - function closestIndexTo( - dateToCompare: Date | number, - datesArray: (Date | number)[] - ): number | undefined - namespace closestIndexTo {} - - function closestTo( - dateToCompare: Date | number, - datesArray: (Date | number)[] - ): Date | undefined - namespace closestTo {} - - function compareAsc(dateLeft: Date | number, dateRight: Date | number): number - namespace compareAsc {} - - function compareDesc( - dateLeft: Date | number, - dateRight: Date | number - ): number - namespace compareDesc {} - - function daysToWeeks(days: number): number - namespace daysToWeeks {} - - function differenceInBusinessDays( - dateLeft: Date | number, - dateRight: Date | number - ): number - namespace differenceInBusinessDays {} - - function differenceInCalendarDays( - dateLeft: Date | number, - dateRight: Date | number - ): number - namespace differenceInCalendarDays {} - - function differenceInCalendarISOWeeks( - dateLeft: Date | number, - dateRight: Date | number - ): number - namespace differenceInCalendarISOWeeks {} - - function differenceInCalendarISOWeekYears( - dateLeft: Date | number, - dateRight: Date | number - ): number - namespace differenceInCalendarISOWeekYears {} - - function differenceInCalendarMonths( - dateLeft: Date | number, - dateRight: Date | number - ): number - namespace differenceInCalendarMonths {} - - function differenceInCalendarQuarters( - dateLeft: Date | number, - dateRight: Date | number - ): number - namespace differenceInCalendarQuarters {} - - function differenceInCalendarWeeks( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - } - ): number - namespace differenceInCalendarWeeks {} - - function differenceInCalendarYears( - dateLeft: Date | number, - dateRight: Date | number - ): number - namespace differenceInCalendarYears {} - - function differenceInDays( - dateLeft: Date | number, - dateRight: Date | number - ): number - namespace differenceInDays {} - - function differenceInHours( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - roundingMethod?: string - } - ): number - namespace differenceInHours {} - - function differenceInISOWeekYears( - dateLeft: Date | number, - dateRight: Date | number - ): number - namespace differenceInISOWeekYears {} - - function differenceInMilliseconds( - dateLeft: Date | number, - dateRight: Date | number - ): number - namespace differenceInMilliseconds {} - - function differenceInMinutes( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - roundingMethod?: string - } - ): number - namespace differenceInMinutes {} - - function differenceInMonths( - dateLeft: Date | number, - dateRight: Date | number - ): number - namespace differenceInMonths {} - - function differenceInQuarters( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - roundingMethod?: string - } - ): number - namespace differenceInQuarters {} - - function differenceInSeconds( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - roundingMethod?: string - } - ): number - namespace differenceInSeconds {} - - function differenceInWeeks( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - roundingMethod?: string - } - ): number - namespace differenceInWeeks {} - - function differenceInYears( - dateLeft: Date | number, - dateRight: Date | number - ): number - namespace differenceInYears {} - - function eachDayOfInterval( - interval: Interval, - options?: { - step?: number - } - ): Date[] - namespace eachDayOfInterval {} - - function eachHourOfInterval( - interval: Interval, - options?: { - step?: number - } - ): Date[] - namespace eachHourOfInterval {} - - function eachMinuteOfInterval( - interval: Interval, - options?: { - step?: number - } - ): Date[] - namespace eachMinuteOfInterval {} - - function eachMonthOfInterval(interval: Interval): Date[] - namespace eachMonthOfInterval {} - - function eachQuarterOfInterval(interval: Interval): Date[] - namespace eachQuarterOfInterval {} - - function eachWeekendOfInterval(interval: Interval): Date[] - namespace eachWeekendOfInterval {} - - function eachWeekendOfMonth(date: Date | number): Date[] - namespace eachWeekendOfMonth {} - - function eachWeekendOfYear(date: Date | number): Date[] - namespace eachWeekendOfYear {} - - function eachWeekOfInterval( - interval: Interval, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - } - ): Date[] - namespace eachWeekOfInterval {} - - function eachYearOfInterval(interval: Interval): Date[] - namespace eachYearOfInterval {} - - function endOfDay(date: Date | number): Date - namespace endOfDay {} - - function endOfDecade( - date: Date | number, - options?: { - additionalDigits?: 0 | 1 | 2 - } - ): Date - namespace endOfDecade {} - - function endOfHour(date: Date | number): Date - namespace endOfHour {} - - function endOfISOWeek(date: Date | number): Date - namespace endOfISOWeek {} - - function endOfISOWeekYear(date: Date | number): Date - namespace endOfISOWeekYear {} - - function endOfMinute(date: Date | number): Date - namespace endOfMinute {} - - function endOfMonth(date: Date | number): Date - namespace endOfMonth {} - - function endOfQuarter(date: Date | number): Date - namespace endOfQuarter {} - - function endOfSecond(date: Date | number): Date - namespace endOfSecond {} - - function endOfToday(): Date - namespace endOfToday {} - - function endOfTomorrow(): Date - namespace endOfTomorrow {} - - function endOfWeek( - date: Date | number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - } - ): Date - namespace endOfWeek {} - - function endOfYear(date: Date | number): Date - namespace endOfYear {} - - function endOfYesterday(): Date - namespace endOfYesterday {} - - function format( - date: Date | number, - format: string, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - firstWeekContainsDate?: number - useAdditionalWeekYearTokens?: boolean - useAdditionalDayOfYearTokens?: boolean - } - ): string - namespace format {} - - function formatDistance( - date: Date | number, - baseDate: Date | number, - options?: { - includeSeconds?: boolean - addSuffix?: boolean - locale?: Locale - } - ): string - namespace formatDistance {} - - function formatDistanceStrict( - date: Date | number, - baseDate: Date | number, - options?: { - addSuffix?: boolean - unit?: 'second' | 'minute' | 'hour' | 'day' | 'month' | 'year' - roundingMethod?: 'floor' | 'ceil' | 'round' - locale?: Locale - } - ): string - namespace formatDistanceStrict {} - - function formatDistanceToNow( - date: Date | number, - options?: { - includeSeconds?: boolean - addSuffix?: boolean - locale?: Locale - } - ): string - namespace formatDistanceToNow {} - - function formatDistanceToNowStrict( - date: Date | number, - options?: { - addSuffix?: boolean - unit?: 'second' | 'minute' | 'hour' | 'day' | 'month' | 'year' - roundingMethod?: 'floor' | 'ceil' | 'round' - locale?: Locale - } - ): string - namespace formatDistanceToNowStrict {} - - function formatDuration( - duration: Duration, - options?: { - format?: string[] - zero?: boolean - delimiter?: string - locale?: Locale - } - ): string - namespace formatDuration {} - - function formatISO( - date: Date | number, - options?: { - format?: 'extended' | 'basic' - representation?: 'complete' | 'date' | 'time' - } - ): string - namespace formatISO {} - - function formatISO9075( - date: Date | number, - options?: { - format?: 'extended' | 'basic' - representation?: 'complete' | 'date' | 'time' - } - ): string - namespace formatISO9075 {} - - function formatISODuration(duration: Duration): string - namespace formatISODuration {} - - function formatRelative( - date: Date | number, - baseDate: Date | number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - } - ): string - namespace formatRelative {} - - function formatRFC3339( - date: Date | number, - options?: { - fractionDigits?: 0 | 1 | 2 | 3 - } - ): string - namespace formatRFC3339 {} - - function formatRFC7231(date: Date | number): string - namespace formatRFC7231 {} - - function fromUnixTime(unixTime: number): Date - namespace fromUnixTime {} - - function getDate(date: Date | number): number - namespace getDate {} - - function getDay(date: Date | number): 0 | 1 | 2 | 3 | 4 | 5 | 6 - namespace getDay {} - - function getDayOfYear(date: Date | number): number - namespace getDayOfYear {} - - function getDaysInMonth(date: Date | number): number - namespace getDaysInMonth {} - - function getDaysInYear(date: Date | number): number - namespace getDaysInYear {} - - function getDecade(date: Date | number): number - namespace getDecade {} - - function getDefaultOptions(): Object - namespace getDefaultOptions {} - - function getHours(date: Date | number): number - namespace getHours {} - - function getISODay(date: Date | number): number - namespace getISODay {} - - function getISOWeek(date: Date | number): number - namespace getISOWeek {} - - function getISOWeeksInYear(date: Date | number): number - namespace getISOWeeksInYear {} - - function getISOWeekYear(date: Date | number): number - namespace getISOWeekYear {} - - function getMilliseconds(date: Date | number): number - namespace getMilliseconds {} - - function getMinutes(date: Date | number): number - namespace getMinutes {} - - function getMonth(date: Date | number): number - namespace getMonth {} - - function getOverlappingDaysInIntervals( - intervalLeft: Interval, - intervalRight: Interval - ): number - namespace getOverlappingDaysInIntervals {} - - function getQuarter(date: Date | number): number - namespace getQuarter {} - - function getSeconds(date: Date | number): number - namespace getSeconds {} - - function getTime(date: Date | number): number - namespace getTime {} - - function getUnixTime(date: Date | number): number - namespace getUnixTime {} - - function getWeek( - date: Date | number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7 - } - ): number - namespace getWeek {} - - function getWeekOfMonth( - date: Date | number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - } - ): number - namespace getWeekOfMonth {} - - function getWeeksInMonth( - date: Date | number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - } - ): number - namespace getWeeksInMonth {} - - function getWeekYear( - date: Date | number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7 - } - ): number - namespace getWeekYear {} - - function getYear(date: Date | number): number - namespace getYear {} - - function hoursToMilliseconds(hours: number): number - namespace hoursToMilliseconds {} - - function hoursToMinutes(hours: number): number - namespace hoursToMinutes {} - - function hoursToSeconds(hours: number): number - namespace hoursToSeconds {} - - function intervalToDuration(interval: Interval): Duration - namespace intervalToDuration {} - - function intlFormat( - argument: Date | number, - formatOptions?: { - localeMatcher?: 'lookup' | 'best fit' - weekday?: 'narrow' | 'short' | 'long' - era?: 'narrow' | 'short' | 'long' - year?: 'numeric' | '2-digit' - month?: 'numeric' | '2-digit' | 'narrow' | 'short' | 'long' - day?: 'numeric' | '2-digit' - hour?: 'numeric' | '2-digit' - minute?: 'numeric' | '2-digit' - second?: 'numeric' | '2-digit' - timeZoneName?: 'short' | 'long' - formatMatcher?: 'basic' | 'best fit' - hour12?: boolean - timeZone?: string - }, - localeOptions?: { - locale?: string | string[] - } - ): string - namespace intlFormat {} - - function intlFormatDistance( - date: Date | number, - baseDate: Date | number, - options?: { - unit?: string - locale?: string | string[] - localeMatcher?: string - numeric?: string - style?: string - } - ): string - namespace intlFormatDistance {} - - function isAfter(date: Date | number, dateToCompare: Date | number): boolean - namespace isAfter {} - - function isBefore(date: Date | number, dateToCompare: Date | number): boolean - namespace isBefore {} - - function isDate(value: any): boolean - namespace isDate {} - - function isEqual(dateLeft: Date | number, dateRight: Date | number): boolean - namespace isEqual {} - - function isExists(year: number, month: number, day: number): boolean - namespace isExists {} - - function isFirstDayOfMonth(date: Date | number): boolean - namespace isFirstDayOfMonth {} - - function isFriday(date: Date | number): boolean - namespace isFriday {} - - function isFuture(date: Date | number): boolean - namespace isFuture {} - - function isLastDayOfMonth(date: Date | number): boolean - namespace isLastDayOfMonth {} - - function isLeapYear(date: Date | number): boolean - namespace isLeapYear {} - - function isMatch( - dateString: string, - formatString: string, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7 - useAdditionalWeekYearTokens?: boolean - useAdditionalDayOfYearTokens?: boolean - } - ): boolean - namespace isMatch {} - - function isMonday(date: Date | number): boolean - namespace isMonday {} - - function isPast(date: Date | number): boolean - namespace isPast {} - - function isSameDay(dateLeft: Date | number, dateRight: Date | number): boolean - namespace isSameDay {} - - function isSameHour( - dateLeft: Date | number, - dateRight: Date | number - ): boolean - namespace isSameHour {} - - function isSameISOWeek( - dateLeft: Date | number, - dateRight: Date | number - ): boolean - namespace isSameISOWeek {} - - function isSameISOWeekYear( - dateLeft: Date | number, - dateRight: Date | number - ): boolean - namespace isSameISOWeekYear {} - - function isSameMinute( - dateLeft: Date | number, - dateRight: Date | number - ): boolean - namespace isSameMinute {} - - function isSameMonth( - dateLeft: Date | number, - dateRight: Date | number - ): boolean - namespace isSameMonth {} - - function isSameQuarter( - dateLeft: Date | number, - dateRight: Date | number - ): boolean - namespace isSameQuarter {} - - function isSameSecond( - dateLeft: Date | number, - dateRight: Date | number - ): boolean - namespace isSameSecond {} - - function isSameWeek( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - } - ): boolean - namespace isSameWeek {} - - function isSameYear( - dateLeft: Date | number, - dateRight: Date | number - ): boolean - namespace isSameYear {} - - function isSaturday(date: Date | number): boolean - namespace isSaturday {} - - function isSunday(date: Date | number): boolean - namespace isSunday {} - - function isThisHour(date: Date | number): boolean - namespace isThisHour {} - - function isThisISOWeek(date: Date | number): boolean - namespace isThisISOWeek {} - - function isThisMinute(date: Date | number): boolean - namespace isThisMinute {} - - function isThisMonth(date: Date | number): boolean - namespace isThisMonth {} - - function isThisQuarter(date: Date | number): boolean - namespace isThisQuarter {} - - function isThisSecond(date: Date | number): boolean - namespace isThisSecond {} - - function isThisWeek( - date: Date | number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - } - ): boolean - namespace isThisWeek {} - - function isThisYear(date: Date | number): boolean - namespace isThisYear {} - - function isThursday(date: Date | number): boolean - namespace isThursday {} - - function isToday(date: Date | number): boolean - namespace isToday {} - - function isTomorrow(date: Date | number): boolean - namespace isTomorrow {} - - function isTuesday(date: Date | number): boolean - namespace isTuesday {} - - function isValid(date: any): boolean - namespace isValid {} - - function isWednesday(date: Date | number): boolean - namespace isWednesday {} - - function isWeekend(date: Date | number): boolean - namespace isWeekend {} - - function isWithinInterval(date: Date | number, interval: Interval): boolean - namespace isWithinInterval {} - - function isYesterday(date: Date | number): boolean - namespace isYesterday {} - - function lastDayOfDecade(date: Date | number): Date - namespace lastDayOfDecade {} - - function lastDayOfISOWeek(date: Date | number): Date - namespace lastDayOfISOWeek {} - - function lastDayOfISOWeekYear(date: Date | number): Date - namespace lastDayOfISOWeekYear {} - - function lastDayOfMonth(date: Date | number): Date - namespace lastDayOfMonth {} - - function lastDayOfQuarter( - date: Date | number, - options?: { - additionalDigits?: 0 | 1 | 2 - } - ): Date - namespace lastDayOfQuarter {} - - function lastDayOfWeek( - date: Date | number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - } - ): Date - namespace lastDayOfWeek {} - - function lastDayOfYear(date: Date | number): Date - namespace lastDayOfYear {} - - function lightFormat(date: Date | number, format: string): string - namespace lightFormat {} - - function max(datesArray: (Date | number)[]): Date - namespace max {} - - function milliseconds(duration: Duration): number - namespace milliseconds {} - - function millisecondsToHours(milliseconds: number): number - namespace millisecondsToHours {} - - function millisecondsToMinutes(milliseconds: number): number - namespace millisecondsToMinutes {} - - function millisecondsToSeconds(milliseconds: number): number - namespace millisecondsToSeconds {} - - function min(datesArray: (Date | number)[]): Date - namespace min {} - - function minutesToHours(minutes: number): number - namespace minutesToHours {} - - function minutesToMilliseconds(minutes: number): number - namespace minutesToMilliseconds {} - - function minutesToSeconds(minutes: number): number - namespace minutesToSeconds {} - - function monthsToQuarters(months: number): number - namespace monthsToQuarters {} - - function monthsToYears(months: number): number - namespace monthsToYears {} - - function nextDay(date: Date | number, day: Day): Date - namespace nextDay {} - - function nextFriday(date: Date | number): Date - namespace nextFriday {} - - function nextMonday(date: Date | number): Date - namespace nextMonday {} - - function nextSaturday(date: Date | number): Date - namespace nextSaturday {} - - function nextSunday(date: Date | number): Date - namespace nextSunday {} - - function nextThursday(date: Date | number): Date - namespace nextThursday {} - - function nextTuesday(date: Date | number): Date - namespace nextTuesday {} - - function nextWednesday(date: Date | number): Date - namespace nextWednesday {} - - function parse( - dateString: string, - formatString: string, - referenceDate: Date | number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7 - useAdditionalWeekYearTokens?: boolean - useAdditionalDayOfYearTokens?: boolean - } - ): Date - namespace parse {} - - function parseISO( - argument: string, - options?: { - additionalDigits?: 0 | 1 | 2 - } - ): Date - namespace parseISO {} - - function parseJSON(argument: string | number | Date): Date - namespace parseJSON {} - - function previousDay(date: Date | number, day: number): Date - namespace previousDay {} - - function previousFriday(date: Date | number): Date - namespace previousFriday {} - - function previousMonday(date: Date | number): Date - namespace previousMonday {} - - function previousSaturday(date: Date | number): Date - namespace previousSaturday {} - - function previousSunday(date: Date | number): Date - namespace previousSunday {} - - function previousThursday(date: Date | number): Date - namespace previousThursday {} - - function previousTuesday(date: Date | number): Date - namespace previousTuesday {} - - function previousWednesday(date: Date | number): Date - namespace previousWednesday {} - - function quartersToMonths(quarters: number): number - namespace quartersToMonths {} - - function quartersToYears(quarters: number): number - namespace quartersToYears {} - - function roundToNearestMinutes( - date: Date | number, - options?: { - nearestTo?: number - roundingMethod?: string - } - ): Date - namespace roundToNearestMinutes {} - - function secondsToHours(seconds: number): number - namespace secondsToHours {} - - function secondsToMilliseconds(seconds: number): number - namespace secondsToMilliseconds {} - - function secondsToMinutes(seconds: number): number - namespace secondsToMinutes {} - - function set( - date: Date | number, - values: { - year?: number - month?: number - date?: number - hours?: number - minutes?: number - seconds?: number - milliseconds?: number - } - ): Date - namespace set {} - - function setDate(date: Date | number, dayOfMonth: number): Date - namespace setDate {} - - function setDay( - date: Date | number, - day: number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - } - ): Date - namespace setDay {} - - function setDayOfYear(date: Date | number, dayOfYear: number): Date - namespace setDayOfYear {} - - function setDefaultOptions(newOptions: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7 - }): void - namespace setDefaultOptions {} - - function setHours(date: Date | number, hours: number): Date - namespace setHours {} - - function setISODay(date: Date | number, day: number): Date - namespace setISODay {} - - function setISOWeek(date: Date | number, isoWeek: number): Date - namespace setISOWeek {} - - function setISOWeekYear(date: Date | number, isoWeekYear: number): Date - namespace setISOWeekYear {} - - function setMilliseconds(date: Date | number, milliseconds: number): Date - namespace setMilliseconds {} - - function setMinutes(date: Date | number, minutes: number): Date - namespace setMinutes {} - - function setMonth(date: Date | number, month: number): Date - namespace setMonth {} - - function setQuarter(date: Date | number, quarter: number): Date - namespace setQuarter {} - - function setSeconds(date: Date | number, seconds: number): Date - namespace setSeconds {} - - function setWeek( - date: Date | number, - week: number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7 - } - ): Date - namespace setWeek {} - - function setWeekYear( - date: Date | number, - weekYear: number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7 - } - ): Date - namespace setWeekYear {} - - function setYear(date: Date | number, year: number): Date - namespace setYear {} - - function startOfDay(date: Date | number): Date - namespace startOfDay {} - - function startOfDecade(date: Date | number): Date - namespace startOfDecade {} - - function startOfHour(date: Date | number): Date - namespace startOfHour {} - - function startOfISOWeek(date: Date | number): Date - namespace startOfISOWeek {} - - function startOfISOWeekYear(date: Date | number): Date - namespace startOfISOWeekYear {} - - function startOfMinute(date: Date | number): Date - namespace startOfMinute {} - - function startOfMonth(date: Date | number): Date - namespace startOfMonth {} - - function startOfQuarter(date: Date | number): Date - namespace startOfQuarter {} - - function startOfSecond(date: Date | number): Date - namespace startOfSecond {} - - function startOfToday(): Date - namespace startOfToday {} - - function startOfTomorrow(): Date - namespace startOfTomorrow {} - - function startOfWeek( - date: Date | number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - } - ): Date - namespace startOfWeek {} - - function startOfWeekYear( - date: Date | number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7 - } - ): Date - namespace startOfWeekYear {} - - function startOfYear(date: Date | number): Date - namespace startOfYear {} - - function startOfYesterday(): Date - namespace startOfYesterday {} - - function sub(date: Date | number, duration: Duration): Date - namespace sub {} - - function subBusinessDays(date: Date | number, amount: number): Date - namespace subBusinessDays {} - - function subDays(date: Date | number, amount: number): Date - namespace subDays {} - - function subHours(date: Date | number, amount: number): Date - namespace subHours {} - - function subISOWeekYears(date: Date | number, amount: number): Date - namespace subISOWeekYears {} - - function subMilliseconds(date: Date | number, amount: number): Date - namespace subMilliseconds {} - - function subMinutes(date: Date | number, amount: number): Date - namespace subMinutes {} - - function subMonths(date: Date | number, amount: number): Date - namespace subMonths {} - - function subQuarters(date: Date | number, amount: number): Date - namespace subQuarters {} - - function subSeconds(date: Date | number, amount: number): Date - namespace subSeconds {} - - function subWeeks(date: Date | number, amount: number): Date - namespace subWeeks {} - - function subYears(date: Date | number, amount: number): Date - namespace subYears {} - - function toDate(argument: Date | number): Date - namespace toDate {} - - function weeksToDays(weeks: number): number - namespace weeksToDays {} - - function yearsToMonths(years: number): number - namespace yearsToMonths {} - - function yearsToQuarters(years: number): number - namespace yearsToQuarters {} - - const daysInWeek: number - - const daysInYear: number - - const maxTime: number - - const millisecondsInMinute: number - - const millisecondsInHour: number - - const millisecondsInSecond: number - - const minTime: number - - const minutesInHour: number - - const monthsInQuarter: number - - const monthsInYear: number - - const quartersInYear: number - - const secondsInHour: number - - const secondsInMinute: number - - const secondsInDay: number - - const secondsInWeek: number - - const secondsInYear: number - - const secondsInMonth: number - - const secondsInQuarter: number -} - -declare module 'date-fns/constants' { - export const daysInWeek: number - export const daysInYear: number - export const maxTime: number - export const millisecondsInMinute: number - export const millisecondsInHour: number - export const millisecondsInSecond: number - export const minTime: number - export const minutesInHour: number - export const monthsInQuarter: number - export const monthsInYear: number - export const quartersInYear: number - export const secondsInHour: number - export const secondsInMinute: number - export const secondsInDay: number - export const secondsInWeek: number - export const secondsInYear: number - export const secondsInMonth: number - export const secondsInQuarter: number -} - -declare module 'date-fns/constants/index' { - export const daysInWeek: number - export const daysInYear: number - export const maxTime: number - export const millisecondsInMinute: number - export const millisecondsInHour: number - export const millisecondsInSecond: number - export const minTime: number - export const minutesInHour: number - export const monthsInQuarter: number - export const monthsInYear: number - export const quartersInYear: number - export const secondsInHour: number - export const secondsInMinute: number - export const secondsInDay: number - export const secondsInWeek: number - export const secondsInYear: number - export const secondsInMonth: number - export const secondsInQuarter: number -} - -declare module 'date-fns/constants/index.js' { - export const daysInWeek: number - export const daysInYear: number - export const maxTime: number - export const millisecondsInMinute: number - export const millisecondsInHour: number - export const millisecondsInSecond: number - export const minTime: number - export const minutesInHour: number - export const monthsInQuarter: number - export const monthsInYear: number - export const quartersInYear: number - export const secondsInHour: number - export const secondsInMinute: number - export const secondsInDay: number - export const secondsInWeek: number - export const secondsInYear: number - export const secondsInMonth: number - export const secondsInQuarter: number -} - -declare module 'date-fns/add' { - import { add } from 'date-fns' - export default add -} - -declare module 'date-fns/addBusinessDays' { - import { addBusinessDays } from 'date-fns' - export default addBusinessDays -} - -declare module 'date-fns/addDays' { - import { addDays } from 'date-fns' - export default addDays -} - -declare module 'date-fns/addHours' { - import { addHours } from 'date-fns' - export default addHours -} - -declare module 'date-fns/addISOWeekYears' { - import { addISOWeekYears } from 'date-fns' - export default addISOWeekYears -} - -declare module 'date-fns/addMilliseconds' { - import { addMilliseconds } from 'date-fns' - export default addMilliseconds -} - -declare module 'date-fns/addMinutes' { - import { addMinutes } from 'date-fns' - export default addMinutes -} - -declare module 'date-fns/addMonths' { - import { addMonths } from 'date-fns' - export default addMonths -} - -declare module 'date-fns/addQuarters' { - import { addQuarters } from 'date-fns' - export default addQuarters -} - -declare module 'date-fns/addSeconds' { - import { addSeconds } from 'date-fns' - export default addSeconds -} - -declare module 'date-fns/addWeeks' { - import { addWeeks } from 'date-fns' - export default addWeeks -} - -declare module 'date-fns/addYears' { - import { addYears } from 'date-fns' - export default addYears -} - -declare module 'date-fns/areIntervalsOverlapping' { - import { areIntervalsOverlapping } from 'date-fns' - export default areIntervalsOverlapping -} - -declare module 'date-fns/clamp' { - import { clamp } from 'date-fns' - export default clamp -} - -declare module 'date-fns/closestIndexTo' { - import { closestIndexTo } from 'date-fns' - export default closestIndexTo -} - -declare module 'date-fns/closestTo' { - import { closestTo } from 'date-fns' - export default closestTo -} - -declare module 'date-fns/compareAsc' { - import { compareAsc } from 'date-fns' - export default compareAsc -} - -declare module 'date-fns/compareDesc' { - import { compareDesc } from 'date-fns' - export default compareDesc -} - -declare module 'date-fns/daysToWeeks' { - import { daysToWeeks } from 'date-fns' - export default daysToWeeks -} - -declare module 'date-fns/differenceInBusinessDays' { - import { differenceInBusinessDays } from 'date-fns' - export default differenceInBusinessDays -} - -declare module 'date-fns/differenceInCalendarDays' { - import { differenceInCalendarDays } from 'date-fns' - export default differenceInCalendarDays -} - -declare module 'date-fns/differenceInCalendarISOWeeks' { - import { differenceInCalendarISOWeeks } from 'date-fns' - export default differenceInCalendarISOWeeks -} - -declare module 'date-fns/differenceInCalendarISOWeekYears' { - import { differenceInCalendarISOWeekYears } from 'date-fns' - export default differenceInCalendarISOWeekYears -} - -declare module 'date-fns/differenceInCalendarMonths' { - import { differenceInCalendarMonths } from 'date-fns' - export default differenceInCalendarMonths -} - -declare module 'date-fns/differenceInCalendarQuarters' { - import { differenceInCalendarQuarters } from 'date-fns' - export default differenceInCalendarQuarters -} - -declare module 'date-fns/differenceInCalendarWeeks' { - import { differenceInCalendarWeeks } from 'date-fns' - export default differenceInCalendarWeeks -} - -declare module 'date-fns/differenceInCalendarYears' { - import { differenceInCalendarYears } from 'date-fns' - export default differenceInCalendarYears -} - -declare module 'date-fns/differenceInDays' { - import { differenceInDays } from 'date-fns' - export default differenceInDays -} - -declare module 'date-fns/differenceInHours' { - import { differenceInHours } from 'date-fns' - export default differenceInHours -} - -declare module 'date-fns/differenceInISOWeekYears' { - import { differenceInISOWeekYears } from 'date-fns' - export default differenceInISOWeekYears -} - -declare module 'date-fns/differenceInMilliseconds' { - import { differenceInMilliseconds } from 'date-fns' - export default differenceInMilliseconds -} - -declare module 'date-fns/differenceInMinutes' { - import { differenceInMinutes } from 'date-fns' - export default differenceInMinutes -} - -declare module 'date-fns/differenceInMonths' { - import { differenceInMonths } from 'date-fns' - export default differenceInMonths -} - -declare module 'date-fns/differenceInQuarters' { - import { differenceInQuarters } from 'date-fns' - export default differenceInQuarters -} - -declare module 'date-fns/differenceInSeconds' { - import { differenceInSeconds } from 'date-fns' - export default differenceInSeconds -} - -declare module 'date-fns/differenceInWeeks' { - import { differenceInWeeks } from 'date-fns' - export default differenceInWeeks -} - -declare module 'date-fns/differenceInYears' { - import { differenceInYears } from 'date-fns' - export default differenceInYears -} - -declare module 'date-fns/eachDayOfInterval' { - import { eachDayOfInterval } from 'date-fns' - export default eachDayOfInterval -} - -declare module 'date-fns/eachHourOfInterval' { - import { eachHourOfInterval } from 'date-fns' - export default eachHourOfInterval -} - -declare module 'date-fns/eachMinuteOfInterval' { - import { eachMinuteOfInterval } from 'date-fns' - export default eachMinuteOfInterval -} - -declare module 'date-fns/eachMonthOfInterval' { - import { eachMonthOfInterval } from 'date-fns' - export default eachMonthOfInterval -} - -declare module 'date-fns/eachQuarterOfInterval' { - import { eachQuarterOfInterval } from 'date-fns' - export default eachQuarterOfInterval -} - -declare module 'date-fns/eachWeekendOfInterval' { - import { eachWeekendOfInterval } from 'date-fns' - export default eachWeekendOfInterval -} - -declare module 'date-fns/eachWeekendOfMonth' { - import { eachWeekendOfMonth } from 'date-fns' - export default eachWeekendOfMonth -} - -declare module 'date-fns/eachWeekendOfYear' { - import { eachWeekendOfYear } from 'date-fns' - export default eachWeekendOfYear -} - -declare module 'date-fns/eachWeekOfInterval' { - import { eachWeekOfInterval } from 'date-fns' - export default eachWeekOfInterval -} - -declare module 'date-fns/eachYearOfInterval' { - import { eachYearOfInterval } from 'date-fns' - export default eachYearOfInterval -} - -declare module 'date-fns/endOfDay' { - import { endOfDay } from 'date-fns' - export default endOfDay -} - -declare module 'date-fns/endOfDecade' { - import { endOfDecade } from 'date-fns' - export default endOfDecade -} - -declare module 'date-fns/endOfHour' { - import { endOfHour } from 'date-fns' - export default endOfHour -} - -declare module 'date-fns/endOfISOWeek' { - import { endOfISOWeek } from 'date-fns' - export default endOfISOWeek -} - -declare module 'date-fns/endOfISOWeekYear' { - import { endOfISOWeekYear } from 'date-fns' - export default endOfISOWeekYear -} - -declare module 'date-fns/endOfMinute' { - import { endOfMinute } from 'date-fns' - export default endOfMinute -} - -declare module 'date-fns/endOfMonth' { - import { endOfMonth } from 'date-fns' - export default endOfMonth -} - -declare module 'date-fns/endOfQuarter' { - import { endOfQuarter } from 'date-fns' - export default endOfQuarter -} - -declare module 'date-fns/endOfSecond' { - import { endOfSecond } from 'date-fns' - export default endOfSecond -} - -declare module 'date-fns/endOfToday' { - import { endOfToday } from 'date-fns' - export default endOfToday -} - -declare module 'date-fns/endOfTomorrow' { - import { endOfTomorrow } from 'date-fns' - export default endOfTomorrow -} - -declare module 'date-fns/endOfWeek' { - import { endOfWeek } from 'date-fns' - export default endOfWeek -} - -declare module 'date-fns/endOfYear' { - import { endOfYear } from 'date-fns' - export default endOfYear -} - -declare module 'date-fns/endOfYesterday' { - import { endOfYesterday } from 'date-fns' - export default endOfYesterday -} - -declare module 'date-fns/format' { - import { format } from 'date-fns' - export default format -} - -declare module 'date-fns/formatDistance' { - import { formatDistance } from 'date-fns' - export default formatDistance -} - -declare module 'date-fns/formatDistanceStrict' { - import { formatDistanceStrict } from 'date-fns' - export default formatDistanceStrict -} - -declare module 'date-fns/formatDistanceToNow' { - import { formatDistanceToNow } from 'date-fns' - export default formatDistanceToNow -} - -declare module 'date-fns/formatDistanceToNowStrict' { - import { formatDistanceToNowStrict } from 'date-fns' - export default formatDistanceToNowStrict -} - -declare module 'date-fns/formatDuration' { - import { formatDuration } from 'date-fns' - export default formatDuration -} - -declare module 'date-fns/formatISO' { - import { formatISO } from 'date-fns' - export default formatISO -} - -declare module 'date-fns/formatISO9075' { - import { formatISO9075 } from 'date-fns' - export default formatISO9075 -} - -declare module 'date-fns/formatISODuration' { - import { formatISODuration } from 'date-fns' - export default formatISODuration -} - -declare module 'date-fns/formatRelative' { - import { formatRelative } from 'date-fns' - export default formatRelative -} - -declare module 'date-fns/formatRFC3339' { - import { formatRFC3339 } from 'date-fns' - export default formatRFC3339 -} - -declare module 'date-fns/formatRFC7231' { - import { formatRFC7231 } from 'date-fns' - export default formatRFC7231 -} - -declare module 'date-fns/fromUnixTime' { - import { fromUnixTime } from 'date-fns' - export default fromUnixTime -} - -declare module 'date-fns/getDate' { - import { getDate } from 'date-fns' - export default getDate -} - -declare module 'date-fns/getDay' { - import { getDay } from 'date-fns' - export default getDay -} - -declare module 'date-fns/getDayOfYear' { - import { getDayOfYear } from 'date-fns' - export default getDayOfYear -} - -declare module 'date-fns/getDaysInMonth' { - import { getDaysInMonth } from 'date-fns' - export default getDaysInMonth -} - -declare module 'date-fns/getDaysInYear' { - import { getDaysInYear } from 'date-fns' - export default getDaysInYear -} - -declare module 'date-fns/getDecade' { - import { getDecade } from 'date-fns' - export default getDecade -} - -declare module 'date-fns/getDefaultOptions' { - import { getDefaultOptions } from 'date-fns' - export default getDefaultOptions -} - -declare module 'date-fns/getHours' { - import { getHours } from 'date-fns' - export default getHours -} - -declare module 'date-fns/getISODay' { - import { getISODay } from 'date-fns' - export default getISODay -} - -declare module 'date-fns/getISOWeek' { - import { getISOWeek } from 'date-fns' - export default getISOWeek -} - -declare module 'date-fns/getISOWeeksInYear' { - import { getISOWeeksInYear } from 'date-fns' - export default getISOWeeksInYear -} - -declare module 'date-fns/getISOWeekYear' { - import { getISOWeekYear } from 'date-fns' - export default getISOWeekYear -} - -declare module 'date-fns/getMilliseconds' { - import { getMilliseconds } from 'date-fns' - export default getMilliseconds -} - -declare module 'date-fns/getMinutes' { - import { getMinutes } from 'date-fns' - export default getMinutes -} - -declare module 'date-fns/getMonth' { - import { getMonth } from 'date-fns' - export default getMonth -} - -declare module 'date-fns/getOverlappingDaysInIntervals' { - import { getOverlappingDaysInIntervals } from 'date-fns' - export default getOverlappingDaysInIntervals -} - -declare module 'date-fns/getQuarter' { - import { getQuarter } from 'date-fns' - export default getQuarter -} - -declare module 'date-fns/getSeconds' { - import { getSeconds } from 'date-fns' - export default getSeconds -} - -declare module 'date-fns/getTime' { - import { getTime } from 'date-fns' - export default getTime -} - -declare module 'date-fns/getUnixTime' { - import { getUnixTime } from 'date-fns' - export default getUnixTime -} - -declare module 'date-fns/getWeek' { - import { getWeek } from 'date-fns' - export default getWeek -} - -declare module 'date-fns/getWeekOfMonth' { - import { getWeekOfMonth } from 'date-fns' - export default getWeekOfMonth -} - -declare module 'date-fns/getWeeksInMonth' { - import { getWeeksInMonth } from 'date-fns' - export default getWeeksInMonth -} - -declare module 'date-fns/getWeekYear' { - import { getWeekYear } from 'date-fns' - export default getWeekYear -} - -declare module 'date-fns/getYear' { - import { getYear } from 'date-fns' - export default getYear -} - -declare module 'date-fns/hoursToMilliseconds' { - import { hoursToMilliseconds } from 'date-fns' - export default hoursToMilliseconds -} - -declare module 'date-fns/hoursToMinutes' { - import { hoursToMinutes } from 'date-fns' - export default hoursToMinutes -} - -declare module 'date-fns/hoursToSeconds' { - import { hoursToSeconds } from 'date-fns' - export default hoursToSeconds -} - -declare module 'date-fns/intervalToDuration' { - import { intervalToDuration } from 'date-fns' - export default intervalToDuration -} - -declare module 'date-fns/intlFormat' { - import { intlFormat } from 'date-fns' - export default intlFormat -} - -declare module 'date-fns/intlFormatDistance' { - import { intlFormatDistance } from 'date-fns' - export default intlFormatDistance -} - -declare module 'date-fns/isAfter' { - import { isAfter } from 'date-fns' - export default isAfter -} - -declare module 'date-fns/isBefore' { - import { isBefore } from 'date-fns' - export default isBefore -} - -declare module 'date-fns/isDate' { - import { isDate } from 'date-fns' - export default isDate -} - -declare module 'date-fns/isEqual' { - import { isEqual } from 'date-fns' - export default isEqual -} - -declare module 'date-fns/isExists' { - import { isExists } from 'date-fns' - export default isExists -} - -declare module 'date-fns/isFirstDayOfMonth' { - import { isFirstDayOfMonth } from 'date-fns' - export default isFirstDayOfMonth -} - -declare module 'date-fns/isFriday' { - import { isFriday } from 'date-fns' - export default isFriday -} - -declare module 'date-fns/isFuture' { - import { isFuture } from 'date-fns' - export default isFuture -} - -declare module 'date-fns/isLastDayOfMonth' { - import { isLastDayOfMonth } from 'date-fns' - export default isLastDayOfMonth -} - -declare module 'date-fns/isLeapYear' { - import { isLeapYear } from 'date-fns' - export default isLeapYear -} - -declare module 'date-fns/isMatch' { - import { isMatch } from 'date-fns' - export default isMatch -} - -declare module 'date-fns/isMonday' { - import { isMonday } from 'date-fns' - export default isMonday -} - -declare module 'date-fns/isPast' { - import { isPast } from 'date-fns' - export default isPast -} - -declare module 'date-fns/isSameDay' { - import { isSameDay } from 'date-fns' - export default isSameDay -} - -declare module 'date-fns/isSameHour' { - import { isSameHour } from 'date-fns' - export default isSameHour -} - -declare module 'date-fns/isSameISOWeek' { - import { isSameISOWeek } from 'date-fns' - export default isSameISOWeek -} - -declare module 'date-fns/isSameISOWeekYear' { - import { isSameISOWeekYear } from 'date-fns' - export default isSameISOWeekYear -} - -declare module 'date-fns/isSameMinute' { - import { isSameMinute } from 'date-fns' - export default isSameMinute -} - -declare module 'date-fns/isSameMonth' { - import { isSameMonth } from 'date-fns' - export default isSameMonth -} - -declare module 'date-fns/isSameQuarter' { - import { isSameQuarter } from 'date-fns' - export default isSameQuarter -} - -declare module 'date-fns/isSameSecond' { - import { isSameSecond } from 'date-fns' - export default isSameSecond -} - -declare module 'date-fns/isSameWeek' { - import { isSameWeek } from 'date-fns' - export default isSameWeek -} - -declare module 'date-fns/isSameYear' { - import { isSameYear } from 'date-fns' - export default isSameYear -} - -declare module 'date-fns/isSaturday' { - import { isSaturday } from 'date-fns' - export default isSaturday -} - -declare module 'date-fns/isSunday' { - import { isSunday } from 'date-fns' - export default isSunday -} - -declare module 'date-fns/isThisHour' { - import { isThisHour } from 'date-fns' - export default isThisHour -} - -declare module 'date-fns/isThisISOWeek' { - import { isThisISOWeek } from 'date-fns' - export default isThisISOWeek -} - -declare module 'date-fns/isThisMinute' { - import { isThisMinute } from 'date-fns' - export default isThisMinute -} - -declare module 'date-fns/isThisMonth' { - import { isThisMonth } from 'date-fns' - export default isThisMonth -} - -declare module 'date-fns/isThisQuarter' { - import { isThisQuarter } from 'date-fns' - export default isThisQuarter -} - -declare module 'date-fns/isThisSecond' { - import { isThisSecond } from 'date-fns' - export default isThisSecond -} - -declare module 'date-fns/isThisWeek' { - import { isThisWeek } from 'date-fns' - export default isThisWeek -} - -declare module 'date-fns/isThisYear' { - import { isThisYear } from 'date-fns' - export default isThisYear -} - -declare module 'date-fns/isThursday' { - import { isThursday } from 'date-fns' - export default isThursday -} - -declare module 'date-fns/isToday' { - import { isToday } from 'date-fns' - export default isToday -} - -declare module 'date-fns/isTomorrow' { - import { isTomorrow } from 'date-fns' - export default isTomorrow -} - -declare module 'date-fns/isTuesday' { - import { isTuesday } from 'date-fns' - export default isTuesday -} - -declare module 'date-fns/isValid' { - import { isValid } from 'date-fns' - export default isValid -} - -declare module 'date-fns/isWednesday' { - import { isWednesday } from 'date-fns' - export default isWednesday -} - -declare module 'date-fns/isWeekend' { - import { isWeekend } from 'date-fns' - export default isWeekend -} - -declare module 'date-fns/isWithinInterval' { - import { isWithinInterval } from 'date-fns' - export default isWithinInterval -} - -declare module 'date-fns/isYesterday' { - import { isYesterday } from 'date-fns' - export default isYesterday -} - -declare module 'date-fns/lastDayOfDecade' { - import { lastDayOfDecade } from 'date-fns' - export default lastDayOfDecade -} - -declare module 'date-fns/lastDayOfISOWeek' { - import { lastDayOfISOWeek } from 'date-fns' - export default lastDayOfISOWeek -} - -declare module 'date-fns/lastDayOfISOWeekYear' { - import { lastDayOfISOWeekYear } from 'date-fns' - export default lastDayOfISOWeekYear -} - -declare module 'date-fns/lastDayOfMonth' { - import { lastDayOfMonth } from 'date-fns' - export default lastDayOfMonth -} - -declare module 'date-fns/lastDayOfQuarter' { - import { lastDayOfQuarter } from 'date-fns' - export default lastDayOfQuarter -} - -declare module 'date-fns/lastDayOfWeek' { - import { lastDayOfWeek } from 'date-fns' - export default lastDayOfWeek -} - -declare module 'date-fns/lastDayOfYear' { - import { lastDayOfYear } from 'date-fns' - export default lastDayOfYear -} - -declare module 'date-fns/lightFormat' { - import { lightFormat } from 'date-fns' - export default lightFormat -} - -declare module 'date-fns/max' { - import { max } from 'date-fns' - export default max -} - -declare module 'date-fns/milliseconds' { - import { milliseconds } from 'date-fns' - export default milliseconds -} - -declare module 'date-fns/millisecondsToHours' { - import { millisecondsToHours } from 'date-fns' - export default millisecondsToHours -} - -declare module 'date-fns/millisecondsToMinutes' { - import { millisecondsToMinutes } from 'date-fns' - export default millisecondsToMinutes -} - -declare module 'date-fns/millisecondsToSeconds' { - import { millisecondsToSeconds } from 'date-fns' - export default millisecondsToSeconds -} - -declare module 'date-fns/min' { - import { min } from 'date-fns' - export default min -} - -declare module 'date-fns/minutesToHours' { - import { minutesToHours } from 'date-fns' - export default minutesToHours -} - -declare module 'date-fns/minutesToMilliseconds' { - import { minutesToMilliseconds } from 'date-fns' - export default minutesToMilliseconds -} - -declare module 'date-fns/minutesToSeconds' { - import { minutesToSeconds } from 'date-fns' - export default minutesToSeconds -} - -declare module 'date-fns/monthsToQuarters' { - import { monthsToQuarters } from 'date-fns' - export default monthsToQuarters -} - -declare module 'date-fns/monthsToYears' { - import { monthsToYears } from 'date-fns' - export default monthsToYears -} - -declare module 'date-fns/nextDay' { - import { nextDay } from 'date-fns' - export default nextDay -} - -declare module 'date-fns/nextFriday' { - import { nextFriday } from 'date-fns' - export default nextFriday -} - -declare module 'date-fns/nextMonday' { - import { nextMonday } from 'date-fns' - export default nextMonday -} - -declare module 'date-fns/nextSaturday' { - import { nextSaturday } from 'date-fns' - export default nextSaturday -} - -declare module 'date-fns/nextSunday' { - import { nextSunday } from 'date-fns' - export default nextSunday -} - -declare module 'date-fns/nextThursday' { - import { nextThursday } from 'date-fns' - export default nextThursday -} - -declare module 'date-fns/nextTuesday' { - import { nextTuesday } from 'date-fns' - export default nextTuesday -} - -declare module 'date-fns/nextWednesday' { - import { nextWednesday } from 'date-fns' - export default nextWednesday -} - -declare module 'date-fns/parse' { - import { parse } from 'date-fns' - export default parse -} - -declare module 'date-fns/parseISO' { - import { parseISO } from 'date-fns' - export default parseISO -} - -declare module 'date-fns/parseJSON' { - import { parseJSON } from 'date-fns' - export default parseJSON -} - -declare module 'date-fns/previousDay' { - import { previousDay } from 'date-fns' - export default previousDay -} - -declare module 'date-fns/previousFriday' { - import { previousFriday } from 'date-fns' - export default previousFriday -} - -declare module 'date-fns/previousMonday' { - import { previousMonday } from 'date-fns' - export default previousMonday -} - -declare module 'date-fns/previousSaturday' { - import { previousSaturday } from 'date-fns' - export default previousSaturday -} - -declare module 'date-fns/previousSunday' { - import { previousSunday } from 'date-fns' - export default previousSunday -} - -declare module 'date-fns/previousThursday' { - import { previousThursday } from 'date-fns' - export default previousThursday -} - -declare module 'date-fns/previousTuesday' { - import { previousTuesday } from 'date-fns' - export default previousTuesday -} - -declare module 'date-fns/previousWednesday' { - import { previousWednesday } from 'date-fns' - export default previousWednesday -} - -declare module 'date-fns/quartersToMonths' { - import { quartersToMonths } from 'date-fns' - export default quartersToMonths -} - -declare module 'date-fns/quartersToYears' { - import { quartersToYears } from 'date-fns' - export default quartersToYears -} - -declare module 'date-fns/roundToNearestMinutes' { - import { roundToNearestMinutes } from 'date-fns' - export default roundToNearestMinutes -} - -declare module 'date-fns/secondsToHours' { - import { secondsToHours } from 'date-fns' - export default secondsToHours -} - -declare module 'date-fns/secondsToMilliseconds' { - import { secondsToMilliseconds } from 'date-fns' - export default secondsToMilliseconds -} - -declare module 'date-fns/secondsToMinutes' { - import { secondsToMinutes } from 'date-fns' - export default secondsToMinutes -} - -declare module 'date-fns/set' { - import { set } from 'date-fns' - export default set -} - -declare module 'date-fns/setDate' { - import { setDate } from 'date-fns' - export default setDate -} - -declare module 'date-fns/setDay' { - import { setDay } from 'date-fns' - export default setDay -} - -declare module 'date-fns/setDayOfYear' { - import { setDayOfYear } from 'date-fns' - export default setDayOfYear -} - -declare module 'date-fns/setDefaultOptions' { - import { setDefaultOptions } from 'date-fns' - export default setDefaultOptions -} - -declare module 'date-fns/setHours' { - import { setHours } from 'date-fns' - export default setHours -} - -declare module 'date-fns/setISODay' { - import { setISODay } from 'date-fns' - export default setISODay -} - -declare module 'date-fns/setISOWeek' { - import { setISOWeek } from 'date-fns' - export default setISOWeek -} - -declare module 'date-fns/setISOWeekYear' { - import { setISOWeekYear } from 'date-fns' - export default setISOWeekYear -} - -declare module 'date-fns/setMilliseconds' { - import { setMilliseconds } from 'date-fns' - export default setMilliseconds -} - -declare module 'date-fns/setMinutes' { - import { setMinutes } from 'date-fns' - export default setMinutes -} - -declare module 'date-fns/setMonth' { - import { setMonth } from 'date-fns' - export default setMonth -} - -declare module 'date-fns/setQuarter' { - import { setQuarter } from 'date-fns' - export default setQuarter -} - -declare module 'date-fns/setSeconds' { - import { setSeconds } from 'date-fns' - export default setSeconds -} - -declare module 'date-fns/setWeek' { - import { setWeek } from 'date-fns' - export default setWeek -} - -declare module 'date-fns/setWeekYear' { - import { setWeekYear } from 'date-fns' - export default setWeekYear -} - -declare module 'date-fns/setYear' { - import { setYear } from 'date-fns' - export default setYear -} - -declare module 'date-fns/startOfDay' { - import { startOfDay } from 'date-fns' - export default startOfDay -} - -declare module 'date-fns/startOfDecade' { - import { startOfDecade } from 'date-fns' - export default startOfDecade -} - -declare module 'date-fns/startOfHour' { - import { startOfHour } from 'date-fns' - export default startOfHour -} - -declare module 'date-fns/startOfISOWeek' { - import { startOfISOWeek } from 'date-fns' - export default startOfISOWeek -} - -declare module 'date-fns/startOfISOWeekYear' { - import { startOfISOWeekYear } from 'date-fns' - export default startOfISOWeekYear -} - -declare module 'date-fns/startOfMinute' { - import { startOfMinute } from 'date-fns' - export default startOfMinute -} - -declare module 'date-fns/startOfMonth' { - import { startOfMonth } from 'date-fns' - export default startOfMonth -} - -declare module 'date-fns/startOfQuarter' { - import { startOfQuarter } from 'date-fns' - export default startOfQuarter -} - -declare module 'date-fns/startOfSecond' { - import { startOfSecond } from 'date-fns' - export default startOfSecond -} - -declare module 'date-fns/startOfToday' { - import { startOfToday } from 'date-fns' - export default startOfToday -} - -declare module 'date-fns/startOfTomorrow' { - import { startOfTomorrow } from 'date-fns' - export default startOfTomorrow -} - -declare module 'date-fns/startOfWeek' { - import { startOfWeek } from 'date-fns' - export default startOfWeek -} - -declare module 'date-fns/startOfWeekYear' { - import { startOfWeekYear } from 'date-fns' - export default startOfWeekYear -} - -declare module 'date-fns/startOfYear' { - import { startOfYear } from 'date-fns' - export default startOfYear -} - -declare module 'date-fns/startOfYesterday' { - import { startOfYesterday } from 'date-fns' - export default startOfYesterday -} - -declare module 'date-fns/sub' { - import { sub } from 'date-fns' - export default sub -} - -declare module 'date-fns/subBusinessDays' { - import { subBusinessDays } from 'date-fns' - export default subBusinessDays -} - -declare module 'date-fns/subDays' { - import { subDays } from 'date-fns' - export default subDays -} - -declare module 'date-fns/subHours' { - import { subHours } from 'date-fns' - export default subHours -} - -declare module 'date-fns/subISOWeekYears' { - import { subISOWeekYears } from 'date-fns' - export default subISOWeekYears -} - -declare module 'date-fns/subMilliseconds' { - import { subMilliseconds } from 'date-fns' - export default subMilliseconds -} - -declare module 'date-fns/subMinutes' { - import { subMinutes } from 'date-fns' - export default subMinutes -} - -declare module 'date-fns/subMonths' { - import { subMonths } from 'date-fns' - export default subMonths -} - -declare module 'date-fns/subQuarters' { - import { subQuarters } from 'date-fns' - export default subQuarters -} - -declare module 'date-fns/subSeconds' { - import { subSeconds } from 'date-fns' - export default subSeconds -} - -declare module 'date-fns/subWeeks' { - import { subWeeks } from 'date-fns' - export default subWeeks -} - -declare module 'date-fns/subYears' { - import { subYears } from 'date-fns' - export default subYears -} - -declare module 'date-fns/toDate' { - import { toDate } from 'date-fns' - export default toDate -} - -declare module 'date-fns/weeksToDays' { - import { weeksToDays } from 'date-fns' - export default weeksToDays -} - -declare module 'date-fns/yearsToMonths' { - import { yearsToMonths } from 'date-fns' - export default yearsToMonths -} - -declare module 'date-fns/yearsToQuarters' { - import { yearsToQuarters } from 'date-fns' - export default yearsToQuarters -} - -declare module 'date-fns/add/index' { - import { add } from 'date-fns' - export default add -} - -declare module 'date-fns/addBusinessDays/index' { - import { addBusinessDays } from 'date-fns' - export default addBusinessDays -} - -declare module 'date-fns/addDays/index' { - import { addDays } from 'date-fns' - export default addDays -} - -declare module 'date-fns/addHours/index' { - import { addHours } from 'date-fns' - export default addHours -} - -declare module 'date-fns/addISOWeekYears/index' { - import { addISOWeekYears } from 'date-fns' - export default addISOWeekYears -} - -declare module 'date-fns/addMilliseconds/index' { - import { addMilliseconds } from 'date-fns' - export default addMilliseconds -} - -declare module 'date-fns/addMinutes/index' { - import { addMinutes } from 'date-fns' - export default addMinutes -} - -declare module 'date-fns/addMonths/index' { - import { addMonths } from 'date-fns' - export default addMonths -} - -declare module 'date-fns/addQuarters/index' { - import { addQuarters } from 'date-fns' - export default addQuarters -} - -declare module 'date-fns/addSeconds/index' { - import { addSeconds } from 'date-fns' - export default addSeconds -} - -declare module 'date-fns/addWeeks/index' { - import { addWeeks } from 'date-fns' - export default addWeeks -} - -declare module 'date-fns/addYears/index' { - import { addYears } from 'date-fns' - export default addYears -} - -declare module 'date-fns/areIntervalsOverlapping/index' { - import { areIntervalsOverlapping } from 'date-fns' - export default areIntervalsOverlapping -} - -declare module 'date-fns/clamp/index' { - import { clamp } from 'date-fns' - export default clamp -} - -declare module 'date-fns/closestIndexTo/index' { - import { closestIndexTo } from 'date-fns' - export default closestIndexTo -} - -declare module 'date-fns/closestTo/index' { - import { closestTo } from 'date-fns' - export default closestTo -} - -declare module 'date-fns/compareAsc/index' { - import { compareAsc } from 'date-fns' - export default compareAsc -} - -declare module 'date-fns/compareDesc/index' { - import { compareDesc } from 'date-fns' - export default compareDesc -} - -declare module 'date-fns/daysToWeeks/index' { - import { daysToWeeks } from 'date-fns' - export default daysToWeeks -} - -declare module 'date-fns/differenceInBusinessDays/index' { - import { differenceInBusinessDays } from 'date-fns' - export default differenceInBusinessDays -} - -declare module 'date-fns/differenceInCalendarDays/index' { - import { differenceInCalendarDays } from 'date-fns' - export default differenceInCalendarDays -} - -declare module 'date-fns/differenceInCalendarISOWeeks/index' { - import { differenceInCalendarISOWeeks } from 'date-fns' - export default differenceInCalendarISOWeeks -} - -declare module 'date-fns/differenceInCalendarISOWeekYears/index' { - import { differenceInCalendarISOWeekYears } from 'date-fns' - export default differenceInCalendarISOWeekYears -} - -declare module 'date-fns/differenceInCalendarMonths/index' { - import { differenceInCalendarMonths } from 'date-fns' - export default differenceInCalendarMonths -} - -declare module 'date-fns/differenceInCalendarQuarters/index' { - import { differenceInCalendarQuarters } from 'date-fns' - export default differenceInCalendarQuarters -} - -declare module 'date-fns/differenceInCalendarWeeks/index' { - import { differenceInCalendarWeeks } from 'date-fns' - export default differenceInCalendarWeeks -} - -declare module 'date-fns/differenceInCalendarYears/index' { - import { differenceInCalendarYears } from 'date-fns' - export default differenceInCalendarYears -} - -declare module 'date-fns/differenceInDays/index' { - import { differenceInDays } from 'date-fns' - export default differenceInDays -} - -declare module 'date-fns/differenceInHours/index' { - import { differenceInHours } from 'date-fns' - export default differenceInHours -} - -declare module 'date-fns/differenceInISOWeekYears/index' { - import { differenceInISOWeekYears } from 'date-fns' - export default differenceInISOWeekYears -} - -declare module 'date-fns/differenceInMilliseconds/index' { - import { differenceInMilliseconds } from 'date-fns' - export default differenceInMilliseconds -} - -declare module 'date-fns/differenceInMinutes/index' { - import { differenceInMinutes } from 'date-fns' - export default differenceInMinutes -} - -declare module 'date-fns/differenceInMonths/index' { - import { differenceInMonths } from 'date-fns' - export default differenceInMonths -} - -declare module 'date-fns/differenceInQuarters/index' { - import { differenceInQuarters } from 'date-fns' - export default differenceInQuarters -} - -declare module 'date-fns/differenceInSeconds/index' { - import { differenceInSeconds } from 'date-fns' - export default differenceInSeconds -} - -declare module 'date-fns/differenceInWeeks/index' { - import { differenceInWeeks } from 'date-fns' - export default differenceInWeeks -} - -declare module 'date-fns/differenceInYears/index' { - import { differenceInYears } from 'date-fns' - export default differenceInYears -} - -declare module 'date-fns/eachDayOfInterval/index' { - import { eachDayOfInterval } from 'date-fns' - export default eachDayOfInterval -} - -declare module 'date-fns/eachHourOfInterval/index' { - import { eachHourOfInterval } from 'date-fns' - export default eachHourOfInterval -} - -declare module 'date-fns/eachMinuteOfInterval/index' { - import { eachMinuteOfInterval } from 'date-fns' - export default eachMinuteOfInterval -} - -declare module 'date-fns/eachMonthOfInterval/index' { - import { eachMonthOfInterval } from 'date-fns' - export default eachMonthOfInterval -} - -declare module 'date-fns/eachQuarterOfInterval/index' { - import { eachQuarterOfInterval } from 'date-fns' - export default eachQuarterOfInterval -} - -declare module 'date-fns/eachWeekendOfInterval/index' { - import { eachWeekendOfInterval } from 'date-fns' - export default eachWeekendOfInterval -} - -declare module 'date-fns/eachWeekendOfMonth/index' { - import { eachWeekendOfMonth } from 'date-fns' - export default eachWeekendOfMonth -} - -declare module 'date-fns/eachWeekendOfYear/index' { - import { eachWeekendOfYear } from 'date-fns' - export default eachWeekendOfYear -} - -declare module 'date-fns/eachWeekOfInterval/index' { - import { eachWeekOfInterval } from 'date-fns' - export default eachWeekOfInterval -} - -declare module 'date-fns/eachYearOfInterval/index' { - import { eachYearOfInterval } from 'date-fns' - export default eachYearOfInterval -} - -declare module 'date-fns/endOfDay/index' { - import { endOfDay } from 'date-fns' - export default endOfDay -} - -declare module 'date-fns/endOfDecade/index' { - import { endOfDecade } from 'date-fns' - export default endOfDecade -} - -declare module 'date-fns/endOfHour/index' { - import { endOfHour } from 'date-fns' - export default endOfHour -} - -declare module 'date-fns/endOfISOWeek/index' { - import { endOfISOWeek } from 'date-fns' - export default endOfISOWeek -} - -declare module 'date-fns/endOfISOWeekYear/index' { - import { endOfISOWeekYear } from 'date-fns' - export default endOfISOWeekYear -} - -declare module 'date-fns/endOfMinute/index' { - import { endOfMinute } from 'date-fns' - export default endOfMinute -} - -declare module 'date-fns/endOfMonth/index' { - import { endOfMonth } from 'date-fns' - export default endOfMonth -} - -declare module 'date-fns/endOfQuarter/index' { - import { endOfQuarter } from 'date-fns' - export default endOfQuarter -} - -declare module 'date-fns/endOfSecond/index' { - import { endOfSecond } from 'date-fns' - export default endOfSecond -} - -declare module 'date-fns/endOfToday/index' { - import { endOfToday } from 'date-fns' - export default endOfToday -} - -declare module 'date-fns/endOfTomorrow/index' { - import { endOfTomorrow } from 'date-fns' - export default endOfTomorrow -} - -declare module 'date-fns/endOfWeek/index' { - import { endOfWeek } from 'date-fns' - export default endOfWeek -} - -declare module 'date-fns/endOfYear/index' { - import { endOfYear } from 'date-fns' - export default endOfYear -} - -declare module 'date-fns/endOfYesterday/index' { - import { endOfYesterday } from 'date-fns' - export default endOfYesterday -} - -declare module 'date-fns/format/index' { - import { format } from 'date-fns' - export default format -} - -declare module 'date-fns/formatDistance/index' { - import { formatDistance } from 'date-fns' - export default formatDistance -} - -declare module 'date-fns/formatDistanceStrict/index' { - import { formatDistanceStrict } from 'date-fns' - export default formatDistanceStrict -} - -declare module 'date-fns/formatDistanceToNow/index' { - import { formatDistanceToNow } from 'date-fns' - export default formatDistanceToNow -} - -declare module 'date-fns/formatDistanceToNowStrict/index' { - import { formatDistanceToNowStrict } from 'date-fns' - export default formatDistanceToNowStrict -} - -declare module 'date-fns/formatDuration/index' { - import { formatDuration } from 'date-fns' - export default formatDuration -} - -declare module 'date-fns/formatISO/index' { - import { formatISO } from 'date-fns' - export default formatISO -} - -declare module 'date-fns/formatISO9075/index' { - import { formatISO9075 } from 'date-fns' - export default formatISO9075 -} - -declare module 'date-fns/formatISODuration/index' { - import { formatISODuration } from 'date-fns' - export default formatISODuration -} - -declare module 'date-fns/formatRelative/index' { - import { formatRelative } from 'date-fns' - export default formatRelative -} - -declare module 'date-fns/formatRFC3339/index' { - import { formatRFC3339 } from 'date-fns' - export default formatRFC3339 -} - -declare module 'date-fns/formatRFC7231/index' { - import { formatRFC7231 } from 'date-fns' - export default formatRFC7231 -} - -declare module 'date-fns/fromUnixTime/index' { - import { fromUnixTime } from 'date-fns' - export default fromUnixTime -} - -declare module 'date-fns/getDate/index' { - import { getDate } from 'date-fns' - export default getDate -} - -declare module 'date-fns/getDay/index' { - import { getDay } from 'date-fns' - export default getDay -} - -declare module 'date-fns/getDayOfYear/index' { - import { getDayOfYear } from 'date-fns' - export default getDayOfYear -} - -declare module 'date-fns/getDaysInMonth/index' { - import { getDaysInMonth } from 'date-fns' - export default getDaysInMonth -} - -declare module 'date-fns/getDaysInYear/index' { - import { getDaysInYear } from 'date-fns' - export default getDaysInYear -} - -declare module 'date-fns/getDecade/index' { - import { getDecade } from 'date-fns' - export default getDecade -} - -declare module 'date-fns/getDefaultOptions/index' { - import { getDefaultOptions } from 'date-fns' - export default getDefaultOptions -} - -declare module 'date-fns/getHours/index' { - import { getHours } from 'date-fns' - export default getHours -} - -declare module 'date-fns/getISODay/index' { - import { getISODay } from 'date-fns' - export default getISODay -} - -declare module 'date-fns/getISOWeek/index' { - import { getISOWeek } from 'date-fns' - export default getISOWeek -} - -declare module 'date-fns/getISOWeeksInYear/index' { - import { getISOWeeksInYear } from 'date-fns' - export default getISOWeeksInYear -} - -declare module 'date-fns/getISOWeekYear/index' { - import { getISOWeekYear } from 'date-fns' - export default getISOWeekYear -} - -declare module 'date-fns/getMilliseconds/index' { - import { getMilliseconds } from 'date-fns' - export default getMilliseconds -} - -declare module 'date-fns/getMinutes/index' { - import { getMinutes } from 'date-fns' - export default getMinutes -} - -declare module 'date-fns/getMonth/index' { - import { getMonth } from 'date-fns' - export default getMonth -} - -declare module 'date-fns/getOverlappingDaysInIntervals/index' { - import { getOverlappingDaysInIntervals } from 'date-fns' - export default getOverlappingDaysInIntervals -} - -declare module 'date-fns/getQuarter/index' { - import { getQuarter } from 'date-fns' - export default getQuarter -} - -declare module 'date-fns/getSeconds/index' { - import { getSeconds } from 'date-fns' - export default getSeconds -} - -declare module 'date-fns/getTime/index' { - import { getTime } from 'date-fns' - export default getTime -} - -declare module 'date-fns/getUnixTime/index' { - import { getUnixTime } from 'date-fns' - export default getUnixTime -} - -declare module 'date-fns/getWeek/index' { - import { getWeek } from 'date-fns' - export default getWeek -} - -declare module 'date-fns/getWeekOfMonth/index' { - import { getWeekOfMonth } from 'date-fns' - export default getWeekOfMonth -} - -declare module 'date-fns/getWeeksInMonth/index' { - import { getWeeksInMonth } from 'date-fns' - export default getWeeksInMonth -} - -declare module 'date-fns/getWeekYear/index' { - import { getWeekYear } from 'date-fns' - export default getWeekYear -} - -declare module 'date-fns/getYear/index' { - import { getYear } from 'date-fns' - export default getYear -} - -declare module 'date-fns/hoursToMilliseconds/index' { - import { hoursToMilliseconds } from 'date-fns' - export default hoursToMilliseconds -} - -declare module 'date-fns/hoursToMinutes/index' { - import { hoursToMinutes } from 'date-fns' - export default hoursToMinutes -} - -declare module 'date-fns/hoursToSeconds/index' { - import { hoursToSeconds } from 'date-fns' - export default hoursToSeconds -} - -declare module 'date-fns/intervalToDuration/index' { - import { intervalToDuration } from 'date-fns' - export default intervalToDuration -} - -declare module 'date-fns/intlFormat/index' { - import { intlFormat } from 'date-fns' - export default intlFormat -} - -declare module 'date-fns/intlFormatDistance/index' { - import { intlFormatDistance } from 'date-fns' - export default intlFormatDistance -} - -declare module 'date-fns/isAfter/index' { - import { isAfter } from 'date-fns' - export default isAfter -} - -declare module 'date-fns/isBefore/index' { - import { isBefore } from 'date-fns' - export default isBefore -} - -declare module 'date-fns/isDate/index' { - import { isDate } from 'date-fns' - export default isDate -} - -declare module 'date-fns/isEqual/index' { - import { isEqual } from 'date-fns' - export default isEqual -} - -declare module 'date-fns/isExists/index' { - import { isExists } from 'date-fns' - export default isExists -} - -declare module 'date-fns/isFirstDayOfMonth/index' { - import { isFirstDayOfMonth } from 'date-fns' - export default isFirstDayOfMonth -} - -declare module 'date-fns/isFriday/index' { - import { isFriday } from 'date-fns' - export default isFriday -} - -declare module 'date-fns/isFuture/index' { - import { isFuture } from 'date-fns' - export default isFuture -} - -declare module 'date-fns/isLastDayOfMonth/index' { - import { isLastDayOfMonth } from 'date-fns' - export default isLastDayOfMonth -} - -declare module 'date-fns/isLeapYear/index' { - import { isLeapYear } from 'date-fns' - export default isLeapYear -} - -declare module 'date-fns/isMatch/index' { - import { isMatch } from 'date-fns' - export default isMatch -} - -declare module 'date-fns/isMonday/index' { - import { isMonday } from 'date-fns' - export default isMonday -} - -declare module 'date-fns/isPast/index' { - import { isPast } from 'date-fns' - export default isPast -} - -declare module 'date-fns/isSameDay/index' { - import { isSameDay } from 'date-fns' - export default isSameDay -} - -declare module 'date-fns/isSameHour/index' { - import { isSameHour } from 'date-fns' - export default isSameHour -} - -declare module 'date-fns/isSameISOWeek/index' { - import { isSameISOWeek } from 'date-fns' - export default isSameISOWeek -} - -declare module 'date-fns/isSameISOWeekYear/index' { - import { isSameISOWeekYear } from 'date-fns' - export default isSameISOWeekYear -} - -declare module 'date-fns/isSameMinute/index' { - import { isSameMinute } from 'date-fns' - export default isSameMinute -} - -declare module 'date-fns/isSameMonth/index' { - import { isSameMonth } from 'date-fns' - export default isSameMonth -} - -declare module 'date-fns/isSameQuarter/index' { - import { isSameQuarter } from 'date-fns' - export default isSameQuarter -} - -declare module 'date-fns/isSameSecond/index' { - import { isSameSecond } from 'date-fns' - export default isSameSecond -} - -declare module 'date-fns/isSameWeek/index' { - import { isSameWeek } from 'date-fns' - export default isSameWeek -} - -declare module 'date-fns/isSameYear/index' { - import { isSameYear } from 'date-fns' - export default isSameYear -} - -declare module 'date-fns/isSaturday/index' { - import { isSaturday } from 'date-fns' - export default isSaturday -} - -declare module 'date-fns/isSunday/index' { - import { isSunday } from 'date-fns' - export default isSunday -} - -declare module 'date-fns/isThisHour/index' { - import { isThisHour } from 'date-fns' - export default isThisHour -} - -declare module 'date-fns/isThisISOWeek/index' { - import { isThisISOWeek } from 'date-fns' - export default isThisISOWeek -} - -declare module 'date-fns/isThisMinute/index' { - import { isThisMinute } from 'date-fns' - export default isThisMinute -} - -declare module 'date-fns/isThisMonth/index' { - import { isThisMonth } from 'date-fns' - export default isThisMonth -} - -declare module 'date-fns/isThisQuarter/index' { - import { isThisQuarter } from 'date-fns' - export default isThisQuarter -} - -declare module 'date-fns/isThisSecond/index' { - import { isThisSecond } from 'date-fns' - export default isThisSecond -} - -declare module 'date-fns/isThisWeek/index' { - import { isThisWeek } from 'date-fns' - export default isThisWeek -} - -declare module 'date-fns/isThisYear/index' { - import { isThisYear } from 'date-fns' - export default isThisYear -} - -declare module 'date-fns/isThursday/index' { - import { isThursday } from 'date-fns' - export default isThursday -} - -declare module 'date-fns/isToday/index' { - import { isToday } from 'date-fns' - export default isToday -} - -declare module 'date-fns/isTomorrow/index' { - import { isTomorrow } from 'date-fns' - export default isTomorrow -} - -declare module 'date-fns/isTuesday/index' { - import { isTuesday } from 'date-fns' - export default isTuesday -} - -declare module 'date-fns/isValid/index' { - import { isValid } from 'date-fns' - export default isValid -} - -declare module 'date-fns/isWednesday/index' { - import { isWednesday } from 'date-fns' - export default isWednesday -} - -declare module 'date-fns/isWeekend/index' { - import { isWeekend } from 'date-fns' - export default isWeekend -} - -declare module 'date-fns/isWithinInterval/index' { - import { isWithinInterval } from 'date-fns' - export default isWithinInterval -} - -declare module 'date-fns/isYesterday/index' { - import { isYesterday } from 'date-fns' - export default isYesterday -} - -declare module 'date-fns/lastDayOfDecade/index' { - import { lastDayOfDecade } from 'date-fns' - export default lastDayOfDecade -} - -declare module 'date-fns/lastDayOfISOWeek/index' { - import { lastDayOfISOWeek } from 'date-fns' - export default lastDayOfISOWeek -} - -declare module 'date-fns/lastDayOfISOWeekYear/index' { - import { lastDayOfISOWeekYear } from 'date-fns' - export default lastDayOfISOWeekYear -} - -declare module 'date-fns/lastDayOfMonth/index' { - import { lastDayOfMonth } from 'date-fns' - export default lastDayOfMonth -} - -declare module 'date-fns/lastDayOfQuarter/index' { - import { lastDayOfQuarter } from 'date-fns' - export default lastDayOfQuarter -} - -declare module 'date-fns/lastDayOfWeek/index' { - import { lastDayOfWeek } from 'date-fns' - export default lastDayOfWeek -} - -declare module 'date-fns/lastDayOfYear/index' { - import { lastDayOfYear } from 'date-fns' - export default lastDayOfYear -} - -declare module 'date-fns/lightFormat/index' { - import { lightFormat } from 'date-fns' - export default lightFormat -} - -declare module 'date-fns/max/index' { - import { max } from 'date-fns' - export default max -} - -declare module 'date-fns/milliseconds/index' { - import { milliseconds } from 'date-fns' - export default milliseconds -} - -declare module 'date-fns/millisecondsToHours/index' { - import { millisecondsToHours } from 'date-fns' - export default millisecondsToHours -} - -declare module 'date-fns/millisecondsToMinutes/index' { - import { millisecondsToMinutes } from 'date-fns' - export default millisecondsToMinutes -} - -declare module 'date-fns/millisecondsToSeconds/index' { - import { millisecondsToSeconds } from 'date-fns' - export default millisecondsToSeconds -} - -declare module 'date-fns/min/index' { - import { min } from 'date-fns' - export default min -} - -declare module 'date-fns/minutesToHours/index' { - import { minutesToHours } from 'date-fns' - export default minutesToHours -} - -declare module 'date-fns/minutesToMilliseconds/index' { - import { minutesToMilliseconds } from 'date-fns' - export default minutesToMilliseconds -} - -declare module 'date-fns/minutesToSeconds/index' { - import { minutesToSeconds } from 'date-fns' - export default minutesToSeconds -} - -declare module 'date-fns/monthsToQuarters/index' { - import { monthsToQuarters } from 'date-fns' - export default monthsToQuarters -} - -declare module 'date-fns/monthsToYears/index' { - import { monthsToYears } from 'date-fns' - export default monthsToYears -} - -declare module 'date-fns/nextDay/index' { - import { nextDay } from 'date-fns' - export default nextDay -} - -declare module 'date-fns/nextFriday/index' { - import { nextFriday } from 'date-fns' - export default nextFriday -} - -declare module 'date-fns/nextMonday/index' { - import { nextMonday } from 'date-fns' - export default nextMonday -} - -declare module 'date-fns/nextSaturday/index' { - import { nextSaturday } from 'date-fns' - export default nextSaturday -} - -declare module 'date-fns/nextSunday/index' { - import { nextSunday } from 'date-fns' - export default nextSunday -} - -declare module 'date-fns/nextThursday/index' { - import { nextThursday } from 'date-fns' - export default nextThursday -} - -declare module 'date-fns/nextTuesday/index' { - import { nextTuesday } from 'date-fns' - export default nextTuesday -} - -declare module 'date-fns/nextWednesday/index' { - import { nextWednesday } from 'date-fns' - export default nextWednesday -} - -declare module 'date-fns/parse/index' { - import { parse } from 'date-fns' - export default parse -} - -declare module 'date-fns/parseISO/index' { - import { parseISO } from 'date-fns' - export default parseISO -} - -declare module 'date-fns/parseJSON/index' { - import { parseJSON } from 'date-fns' - export default parseJSON -} - -declare module 'date-fns/previousDay/index' { - import { previousDay } from 'date-fns' - export default previousDay -} - -declare module 'date-fns/previousFriday/index' { - import { previousFriday } from 'date-fns' - export default previousFriday -} - -declare module 'date-fns/previousMonday/index' { - import { previousMonday } from 'date-fns' - export default previousMonday -} - -declare module 'date-fns/previousSaturday/index' { - import { previousSaturday } from 'date-fns' - export default previousSaturday -} - -declare module 'date-fns/previousSunday/index' { - import { previousSunday } from 'date-fns' - export default previousSunday -} - -declare module 'date-fns/previousThursday/index' { - import { previousThursday } from 'date-fns' - export default previousThursday -} - -declare module 'date-fns/previousTuesday/index' { - import { previousTuesday } from 'date-fns' - export default previousTuesday -} - -declare module 'date-fns/previousWednesday/index' { - import { previousWednesday } from 'date-fns' - export default previousWednesday -} - -declare module 'date-fns/quartersToMonths/index' { - import { quartersToMonths } from 'date-fns' - export default quartersToMonths -} - -declare module 'date-fns/quartersToYears/index' { - import { quartersToYears } from 'date-fns' - export default quartersToYears -} - -declare module 'date-fns/roundToNearestMinutes/index' { - import { roundToNearestMinutes } from 'date-fns' - export default roundToNearestMinutes -} - -declare module 'date-fns/secondsToHours/index' { - import { secondsToHours } from 'date-fns' - export default secondsToHours -} - -declare module 'date-fns/secondsToMilliseconds/index' { - import { secondsToMilliseconds } from 'date-fns' - export default secondsToMilliseconds -} - -declare module 'date-fns/secondsToMinutes/index' { - import { secondsToMinutes } from 'date-fns' - export default secondsToMinutes -} - -declare module 'date-fns/set/index' { - import { set } from 'date-fns' - export default set -} - -declare module 'date-fns/setDate/index' { - import { setDate } from 'date-fns' - export default setDate -} - -declare module 'date-fns/setDay/index' { - import { setDay } from 'date-fns' - export default setDay -} - -declare module 'date-fns/setDayOfYear/index' { - import { setDayOfYear } from 'date-fns' - export default setDayOfYear -} - -declare module 'date-fns/setDefaultOptions/index' { - import { setDefaultOptions } from 'date-fns' - export default setDefaultOptions -} - -declare module 'date-fns/setHours/index' { - import { setHours } from 'date-fns' - export default setHours -} - -declare module 'date-fns/setISODay/index' { - import { setISODay } from 'date-fns' - export default setISODay -} - -declare module 'date-fns/setISOWeek/index' { - import { setISOWeek } from 'date-fns' - export default setISOWeek -} - -declare module 'date-fns/setISOWeekYear/index' { - import { setISOWeekYear } from 'date-fns' - export default setISOWeekYear -} - -declare module 'date-fns/setMilliseconds/index' { - import { setMilliseconds } from 'date-fns' - export default setMilliseconds -} - -declare module 'date-fns/setMinutes/index' { - import { setMinutes } from 'date-fns' - export default setMinutes -} - -declare module 'date-fns/setMonth/index' { - import { setMonth } from 'date-fns' - export default setMonth -} - -declare module 'date-fns/setQuarter/index' { - import { setQuarter } from 'date-fns' - export default setQuarter -} - -declare module 'date-fns/setSeconds/index' { - import { setSeconds } from 'date-fns' - export default setSeconds -} - -declare module 'date-fns/setWeek/index' { - import { setWeek } from 'date-fns' - export default setWeek -} - -declare module 'date-fns/setWeekYear/index' { - import { setWeekYear } from 'date-fns' - export default setWeekYear -} - -declare module 'date-fns/setYear/index' { - import { setYear } from 'date-fns' - export default setYear -} - -declare module 'date-fns/startOfDay/index' { - import { startOfDay } from 'date-fns' - export default startOfDay -} - -declare module 'date-fns/startOfDecade/index' { - import { startOfDecade } from 'date-fns' - export default startOfDecade -} - -declare module 'date-fns/startOfHour/index' { - import { startOfHour } from 'date-fns' - export default startOfHour -} - -declare module 'date-fns/startOfISOWeek/index' { - import { startOfISOWeek } from 'date-fns' - export default startOfISOWeek -} - -declare module 'date-fns/startOfISOWeekYear/index' { - import { startOfISOWeekYear } from 'date-fns' - export default startOfISOWeekYear -} - -declare module 'date-fns/startOfMinute/index' { - import { startOfMinute } from 'date-fns' - export default startOfMinute -} - -declare module 'date-fns/startOfMonth/index' { - import { startOfMonth } from 'date-fns' - export default startOfMonth -} - -declare module 'date-fns/startOfQuarter/index' { - import { startOfQuarter } from 'date-fns' - export default startOfQuarter -} - -declare module 'date-fns/startOfSecond/index' { - import { startOfSecond } from 'date-fns' - export default startOfSecond -} - -declare module 'date-fns/startOfToday/index' { - import { startOfToday } from 'date-fns' - export default startOfToday -} - -declare module 'date-fns/startOfTomorrow/index' { - import { startOfTomorrow } from 'date-fns' - export default startOfTomorrow -} - -declare module 'date-fns/startOfWeek/index' { - import { startOfWeek } from 'date-fns' - export default startOfWeek -} - -declare module 'date-fns/startOfWeekYear/index' { - import { startOfWeekYear } from 'date-fns' - export default startOfWeekYear -} - -declare module 'date-fns/startOfYear/index' { - import { startOfYear } from 'date-fns' - export default startOfYear -} - -declare module 'date-fns/startOfYesterday/index' { - import { startOfYesterday } from 'date-fns' - export default startOfYesterday -} - -declare module 'date-fns/sub/index' { - import { sub } from 'date-fns' - export default sub -} - -declare module 'date-fns/subBusinessDays/index' { - import { subBusinessDays } from 'date-fns' - export default subBusinessDays -} - -declare module 'date-fns/subDays/index' { - import { subDays } from 'date-fns' - export default subDays -} - -declare module 'date-fns/subHours/index' { - import { subHours } from 'date-fns' - export default subHours -} - -declare module 'date-fns/subISOWeekYears/index' { - import { subISOWeekYears } from 'date-fns' - export default subISOWeekYears -} - -declare module 'date-fns/subMilliseconds/index' { - import { subMilliseconds } from 'date-fns' - export default subMilliseconds -} - -declare module 'date-fns/subMinutes/index' { - import { subMinutes } from 'date-fns' - export default subMinutes -} - -declare module 'date-fns/subMonths/index' { - import { subMonths } from 'date-fns' - export default subMonths -} - -declare module 'date-fns/subQuarters/index' { - import { subQuarters } from 'date-fns' - export default subQuarters -} - -declare module 'date-fns/subSeconds/index' { - import { subSeconds } from 'date-fns' - export default subSeconds -} - -declare module 'date-fns/subWeeks/index' { - import { subWeeks } from 'date-fns' - export default subWeeks -} - -declare module 'date-fns/subYears/index' { - import { subYears } from 'date-fns' - export default subYears -} - -declare module 'date-fns/toDate/index' { - import { toDate } from 'date-fns' - export default toDate -} - -declare module 'date-fns/weeksToDays/index' { - import { weeksToDays } from 'date-fns' - export default weeksToDays -} - -declare module 'date-fns/yearsToMonths/index' { - import { yearsToMonths } from 'date-fns' - export default yearsToMonths -} - -declare module 'date-fns/yearsToQuarters/index' { - import { yearsToQuarters } from 'date-fns' - export default yearsToQuarters -} - -declare module 'date-fns/add/index.js' { - import { add } from 'date-fns' - export default add -} - -declare module 'date-fns/addBusinessDays/index.js' { - import { addBusinessDays } from 'date-fns' - export default addBusinessDays -} - -declare module 'date-fns/addDays/index.js' { - import { addDays } from 'date-fns' - export default addDays -} - -declare module 'date-fns/addHours/index.js' { - import { addHours } from 'date-fns' - export default addHours -} - -declare module 'date-fns/addISOWeekYears/index.js' { - import { addISOWeekYears } from 'date-fns' - export default addISOWeekYears -} - -declare module 'date-fns/addMilliseconds/index.js' { - import { addMilliseconds } from 'date-fns' - export default addMilliseconds -} - -declare module 'date-fns/addMinutes/index.js' { - import { addMinutes } from 'date-fns' - export default addMinutes -} - -declare module 'date-fns/addMonths/index.js' { - import { addMonths } from 'date-fns' - export default addMonths -} - -declare module 'date-fns/addQuarters/index.js' { - import { addQuarters } from 'date-fns' - export default addQuarters -} - -declare module 'date-fns/addSeconds/index.js' { - import { addSeconds } from 'date-fns' - export default addSeconds -} - -declare module 'date-fns/addWeeks/index.js' { - import { addWeeks } from 'date-fns' - export default addWeeks -} - -declare module 'date-fns/addYears/index.js' { - import { addYears } from 'date-fns' - export default addYears -} - -declare module 'date-fns/areIntervalsOverlapping/index.js' { - import { areIntervalsOverlapping } from 'date-fns' - export default areIntervalsOverlapping -} - -declare module 'date-fns/clamp/index.js' { - import { clamp } from 'date-fns' - export default clamp -} - -declare module 'date-fns/closestIndexTo/index.js' { - import { closestIndexTo } from 'date-fns' - export default closestIndexTo -} - -declare module 'date-fns/closestTo/index.js' { - import { closestTo } from 'date-fns' - export default closestTo -} - -declare module 'date-fns/compareAsc/index.js' { - import { compareAsc } from 'date-fns' - export default compareAsc -} - -declare module 'date-fns/compareDesc/index.js' { - import { compareDesc } from 'date-fns' - export default compareDesc -} - -declare module 'date-fns/daysToWeeks/index.js' { - import { daysToWeeks } from 'date-fns' - export default daysToWeeks -} - -declare module 'date-fns/differenceInBusinessDays/index.js' { - import { differenceInBusinessDays } from 'date-fns' - export default differenceInBusinessDays -} - -declare module 'date-fns/differenceInCalendarDays/index.js' { - import { differenceInCalendarDays } from 'date-fns' - export default differenceInCalendarDays -} - -declare module 'date-fns/differenceInCalendarISOWeeks/index.js' { - import { differenceInCalendarISOWeeks } from 'date-fns' - export default differenceInCalendarISOWeeks -} - -declare module 'date-fns/differenceInCalendarISOWeekYears/index.js' { - import { differenceInCalendarISOWeekYears } from 'date-fns' - export default differenceInCalendarISOWeekYears -} - -declare module 'date-fns/differenceInCalendarMonths/index.js' { - import { differenceInCalendarMonths } from 'date-fns' - export default differenceInCalendarMonths -} - -declare module 'date-fns/differenceInCalendarQuarters/index.js' { - import { differenceInCalendarQuarters } from 'date-fns' - export default differenceInCalendarQuarters -} - -declare module 'date-fns/differenceInCalendarWeeks/index.js' { - import { differenceInCalendarWeeks } from 'date-fns' - export default differenceInCalendarWeeks -} - -declare module 'date-fns/differenceInCalendarYears/index.js' { - import { differenceInCalendarYears } from 'date-fns' - export default differenceInCalendarYears -} - -declare module 'date-fns/differenceInDays/index.js' { - import { differenceInDays } from 'date-fns' - export default differenceInDays -} - -declare module 'date-fns/differenceInHours/index.js' { - import { differenceInHours } from 'date-fns' - export default differenceInHours -} - -declare module 'date-fns/differenceInISOWeekYears/index.js' { - import { differenceInISOWeekYears } from 'date-fns' - export default differenceInISOWeekYears -} - -declare module 'date-fns/differenceInMilliseconds/index.js' { - import { differenceInMilliseconds } from 'date-fns' - export default differenceInMilliseconds -} - -declare module 'date-fns/differenceInMinutes/index.js' { - import { differenceInMinutes } from 'date-fns' - export default differenceInMinutes -} - -declare module 'date-fns/differenceInMonths/index.js' { - import { differenceInMonths } from 'date-fns' - export default differenceInMonths -} - -declare module 'date-fns/differenceInQuarters/index.js' { - import { differenceInQuarters } from 'date-fns' - export default differenceInQuarters -} - -declare module 'date-fns/differenceInSeconds/index.js' { - import { differenceInSeconds } from 'date-fns' - export default differenceInSeconds -} - -declare module 'date-fns/differenceInWeeks/index.js' { - import { differenceInWeeks } from 'date-fns' - export default differenceInWeeks -} - -declare module 'date-fns/differenceInYears/index.js' { - import { differenceInYears } from 'date-fns' - export default differenceInYears -} - -declare module 'date-fns/eachDayOfInterval/index.js' { - import { eachDayOfInterval } from 'date-fns' - export default eachDayOfInterval -} - -declare module 'date-fns/eachHourOfInterval/index.js' { - import { eachHourOfInterval } from 'date-fns' - export default eachHourOfInterval -} - -declare module 'date-fns/eachMinuteOfInterval/index.js' { - import { eachMinuteOfInterval } from 'date-fns' - export default eachMinuteOfInterval -} - -declare module 'date-fns/eachMonthOfInterval/index.js' { - import { eachMonthOfInterval } from 'date-fns' - export default eachMonthOfInterval -} - -declare module 'date-fns/eachQuarterOfInterval/index.js' { - import { eachQuarterOfInterval } from 'date-fns' - export default eachQuarterOfInterval -} - -declare module 'date-fns/eachWeekendOfInterval/index.js' { - import { eachWeekendOfInterval } from 'date-fns' - export default eachWeekendOfInterval -} - -declare module 'date-fns/eachWeekendOfMonth/index.js' { - import { eachWeekendOfMonth } from 'date-fns' - export default eachWeekendOfMonth -} - -declare module 'date-fns/eachWeekendOfYear/index.js' { - import { eachWeekendOfYear } from 'date-fns' - export default eachWeekendOfYear -} - -declare module 'date-fns/eachWeekOfInterval/index.js' { - import { eachWeekOfInterval } from 'date-fns' - export default eachWeekOfInterval -} - -declare module 'date-fns/eachYearOfInterval/index.js' { - import { eachYearOfInterval } from 'date-fns' - export default eachYearOfInterval -} - -declare module 'date-fns/endOfDay/index.js' { - import { endOfDay } from 'date-fns' - export default endOfDay -} - -declare module 'date-fns/endOfDecade/index.js' { - import { endOfDecade } from 'date-fns' - export default endOfDecade -} - -declare module 'date-fns/endOfHour/index.js' { - import { endOfHour } from 'date-fns' - export default endOfHour -} - -declare module 'date-fns/endOfISOWeek/index.js' { - import { endOfISOWeek } from 'date-fns' - export default endOfISOWeek -} - -declare module 'date-fns/endOfISOWeekYear/index.js' { - import { endOfISOWeekYear } from 'date-fns' - export default endOfISOWeekYear -} - -declare module 'date-fns/endOfMinute/index.js' { - import { endOfMinute } from 'date-fns' - export default endOfMinute -} - -declare module 'date-fns/endOfMonth/index.js' { - import { endOfMonth } from 'date-fns' - export default endOfMonth -} - -declare module 'date-fns/endOfQuarter/index.js' { - import { endOfQuarter } from 'date-fns' - export default endOfQuarter -} - -declare module 'date-fns/endOfSecond/index.js' { - import { endOfSecond } from 'date-fns' - export default endOfSecond -} - -declare module 'date-fns/endOfToday/index.js' { - import { endOfToday } from 'date-fns' - export default endOfToday -} - -declare module 'date-fns/endOfTomorrow/index.js' { - import { endOfTomorrow } from 'date-fns' - export default endOfTomorrow -} - -declare module 'date-fns/endOfWeek/index.js' { - import { endOfWeek } from 'date-fns' - export default endOfWeek -} - -declare module 'date-fns/endOfYear/index.js' { - import { endOfYear } from 'date-fns' - export default endOfYear -} - -declare module 'date-fns/endOfYesterday/index.js' { - import { endOfYesterday } from 'date-fns' - export default endOfYesterday -} - -declare module 'date-fns/format/index.js' { - import { format } from 'date-fns' - export default format -} - -declare module 'date-fns/formatDistance/index.js' { - import { formatDistance } from 'date-fns' - export default formatDistance -} - -declare module 'date-fns/formatDistanceStrict/index.js' { - import { formatDistanceStrict } from 'date-fns' - export default formatDistanceStrict -} - -declare module 'date-fns/formatDistanceToNow/index.js' { - import { formatDistanceToNow } from 'date-fns' - export default formatDistanceToNow -} - -declare module 'date-fns/formatDistanceToNowStrict/index.js' { - import { formatDistanceToNowStrict } from 'date-fns' - export default formatDistanceToNowStrict -} - -declare module 'date-fns/formatDuration/index.js' { - import { formatDuration } from 'date-fns' - export default formatDuration -} - -declare module 'date-fns/formatISO/index.js' { - import { formatISO } from 'date-fns' - export default formatISO -} - -declare module 'date-fns/formatISO9075/index.js' { - import { formatISO9075 } from 'date-fns' - export default formatISO9075 -} - -declare module 'date-fns/formatISODuration/index.js' { - import { formatISODuration } from 'date-fns' - export default formatISODuration -} - -declare module 'date-fns/formatRelative/index.js' { - import { formatRelative } from 'date-fns' - export default formatRelative -} - -declare module 'date-fns/formatRFC3339/index.js' { - import { formatRFC3339 } from 'date-fns' - export default formatRFC3339 -} - -declare module 'date-fns/formatRFC7231/index.js' { - import { formatRFC7231 } from 'date-fns' - export default formatRFC7231 -} - -declare module 'date-fns/fromUnixTime/index.js' { - import { fromUnixTime } from 'date-fns' - export default fromUnixTime -} - -declare module 'date-fns/getDate/index.js' { - import { getDate } from 'date-fns' - export default getDate -} - -declare module 'date-fns/getDay/index.js' { - import { getDay } from 'date-fns' - export default getDay -} - -declare module 'date-fns/getDayOfYear/index.js' { - import { getDayOfYear } from 'date-fns' - export default getDayOfYear -} - -declare module 'date-fns/getDaysInMonth/index.js' { - import { getDaysInMonth } from 'date-fns' - export default getDaysInMonth -} - -declare module 'date-fns/getDaysInYear/index.js' { - import { getDaysInYear } from 'date-fns' - export default getDaysInYear -} - -declare module 'date-fns/getDecade/index.js' { - import { getDecade } from 'date-fns' - export default getDecade -} - -declare module 'date-fns/getDefaultOptions/index.js' { - import { getDefaultOptions } from 'date-fns' - export default getDefaultOptions -} - -declare module 'date-fns/getHours/index.js' { - import { getHours } from 'date-fns' - export default getHours -} - -declare module 'date-fns/getISODay/index.js' { - import { getISODay } from 'date-fns' - export default getISODay -} - -declare module 'date-fns/getISOWeek/index.js' { - import { getISOWeek } from 'date-fns' - export default getISOWeek -} - -declare module 'date-fns/getISOWeeksInYear/index.js' { - import { getISOWeeksInYear } from 'date-fns' - export default getISOWeeksInYear -} - -declare module 'date-fns/getISOWeekYear/index.js' { - import { getISOWeekYear } from 'date-fns' - export default getISOWeekYear -} - -declare module 'date-fns/getMilliseconds/index.js' { - import { getMilliseconds } from 'date-fns' - export default getMilliseconds -} - -declare module 'date-fns/getMinutes/index.js' { - import { getMinutes } from 'date-fns' - export default getMinutes -} - -declare module 'date-fns/getMonth/index.js' { - import { getMonth } from 'date-fns' - export default getMonth -} - -declare module 'date-fns/getOverlappingDaysInIntervals/index.js' { - import { getOverlappingDaysInIntervals } from 'date-fns' - export default getOverlappingDaysInIntervals -} - -declare module 'date-fns/getQuarter/index.js' { - import { getQuarter } from 'date-fns' - export default getQuarter -} - -declare module 'date-fns/getSeconds/index.js' { - import { getSeconds } from 'date-fns' - export default getSeconds -} - -declare module 'date-fns/getTime/index.js' { - import { getTime } from 'date-fns' - export default getTime -} - -declare module 'date-fns/getUnixTime/index.js' { - import { getUnixTime } from 'date-fns' - export default getUnixTime -} - -declare module 'date-fns/getWeek/index.js' { - import { getWeek } from 'date-fns' - export default getWeek -} - -declare module 'date-fns/getWeekOfMonth/index.js' { - import { getWeekOfMonth } from 'date-fns' - export default getWeekOfMonth -} - -declare module 'date-fns/getWeeksInMonth/index.js' { - import { getWeeksInMonth } from 'date-fns' - export default getWeeksInMonth -} - -declare module 'date-fns/getWeekYear/index.js' { - import { getWeekYear } from 'date-fns' - export default getWeekYear -} - -declare module 'date-fns/getYear/index.js' { - import { getYear } from 'date-fns' - export default getYear -} - -declare module 'date-fns/hoursToMilliseconds/index.js' { - import { hoursToMilliseconds } from 'date-fns' - export default hoursToMilliseconds -} - -declare module 'date-fns/hoursToMinutes/index.js' { - import { hoursToMinutes } from 'date-fns' - export default hoursToMinutes -} - -declare module 'date-fns/hoursToSeconds/index.js' { - import { hoursToSeconds } from 'date-fns' - export default hoursToSeconds -} - -declare module 'date-fns/intervalToDuration/index.js' { - import { intervalToDuration } from 'date-fns' - export default intervalToDuration -} - -declare module 'date-fns/intlFormat/index.js' { - import { intlFormat } from 'date-fns' - export default intlFormat -} - -declare module 'date-fns/intlFormatDistance/index.js' { - import { intlFormatDistance } from 'date-fns' - export default intlFormatDistance -} - -declare module 'date-fns/isAfter/index.js' { - import { isAfter } from 'date-fns' - export default isAfter -} - -declare module 'date-fns/isBefore/index.js' { - import { isBefore } from 'date-fns' - export default isBefore -} - -declare module 'date-fns/isDate/index.js' { - import { isDate } from 'date-fns' - export default isDate -} - -declare module 'date-fns/isEqual/index.js' { - import { isEqual } from 'date-fns' - export default isEqual -} - -declare module 'date-fns/isExists/index.js' { - import { isExists } from 'date-fns' - export default isExists -} - -declare module 'date-fns/isFirstDayOfMonth/index.js' { - import { isFirstDayOfMonth } from 'date-fns' - export default isFirstDayOfMonth -} - -declare module 'date-fns/isFriday/index.js' { - import { isFriday } from 'date-fns' - export default isFriday -} - -declare module 'date-fns/isFuture/index.js' { - import { isFuture } from 'date-fns' - export default isFuture -} - -declare module 'date-fns/isLastDayOfMonth/index.js' { - import { isLastDayOfMonth } from 'date-fns' - export default isLastDayOfMonth -} - -declare module 'date-fns/isLeapYear/index.js' { - import { isLeapYear } from 'date-fns' - export default isLeapYear -} - -declare module 'date-fns/isMatch/index.js' { - import { isMatch } from 'date-fns' - export default isMatch -} - -declare module 'date-fns/isMonday/index.js' { - import { isMonday } from 'date-fns' - export default isMonday -} - -declare module 'date-fns/isPast/index.js' { - import { isPast } from 'date-fns' - export default isPast -} - -declare module 'date-fns/isSameDay/index.js' { - import { isSameDay } from 'date-fns' - export default isSameDay -} - -declare module 'date-fns/isSameHour/index.js' { - import { isSameHour } from 'date-fns' - export default isSameHour -} - -declare module 'date-fns/isSameISOWeek/index.js' { - import { isSameISOWeek } from 'date-fns' - export default isSameISOWeek -} - -declare module 'date-fns/isSameISOWeekYear/index.js' { - import { isSameISOWeekYear } from 'date-fns' - export default isSameISOWeekYear -} - -declare module 'date-fns/isSameMinute/index.js' { - import { isSameMinute } from 'date-fns' - export default isSameMinute -} - -declare module 'date-fns/isSameMonth/index.js' { - import { isSameMonth } from 'date-fns' - export default isSameMonth -} - -declare module 'date-fns/isSameQuarter/index.js' { - import { isSameQuarter } from 'date-fns' - export default isSameQuarter -} - -declare module 'date-fns/isSameSecond/index.js' { - import { isSameSecond } from 'date-fns' - export default isSameSecond -} - -declare module 'date-fns/isSameWeek/index.js' { - import { isSameWeek } from 'date-fns' - export default isSameWeek -} - -declare module 'date-fns/isSameYear/index.js' { - import { isSameYear } from 'date-fns' - export default isSameYear -} - -declare module 'date-fns/isSaturday/index.js' { - import { isSaturday } from 'date-fns' - export default isSaturday -} - -declare module 'date-fns/isSunday/index.js' { - import { isSunday } from 'date-fns' - export default isSunday -} - -declare module 'date-fns/isThisHour/index.js' { - import { isThisHour } from 'date-fns' - export default isThisHour -} - -declare module 'date-fns/isThisISOWeek/index.js' { - import { isThisISOWeek } from 'date-fns' - export default isThisISOWeek -} - -declare module 'date-fns/isThisMinute/index.js' { - import { isThisMinute } from 'date-fns' - export default isThisMinute -} - -declare module 'date-fns/isThisMonth/index.js' { - import { isThisMonth } from 'date-fns' - export default isThisMonth -} - -declare module 'date-fns/isThisQuarter/index.js' { - import { isThisQuarter } from 'date-fns' - export default isThisQuarter -} - -declare module 'date-fns/isThisSecond/index.js' { - import { isThisSecond } from 'date-fns' - export default isThisSecond -} - -declare module 'date-fns/isThisWeek/index.js' { - import { isThisWeek } from 'date-fns' - export default isThisWeek -} - -declare module 'date-fns/isThisYear/index.js' { - import { isThisYear } from 'date-fns' - export default isThisYear -} - -declare module 'date-fns/isThursday/index.js' { - import { isThursday } from 'date-fns' - export default isThursday -} - -declare module 'date-fns/isToday/index.js' { - import { isToday } from 'date-fns' - export default isToday -} - -declare module 'date-fns/isTomorrow/index.js' { - import { isTomorrow } from 'date-fns' - export default isTomorrow -} - -declare module 'date-fns/isTuesday/index.js' { - import { isTuesday } from 'date-fns' - export default isTuesday -} - -declare module 'date-fns/isValid/index.js' { - import { isValid } from 'date-fns' - export default isValid -} - -declare module 'date-fns/isWednesday/index.js' { - import { isWednesday } from 'date-fns' - export default isWednesday -} - -declare module 'date-fns/isWeekend/index.js' { - import { isWeekend } from 'date-fns' - export default isWeekend -} - -declare module 'date-fns/isWithinInterval/index.js' { - import { isWithinInterval } from 'date-fns' - export default isWithinInterval -} - -declare module 'date-fns/isYesterday/index.js' { - import { isYesterday } from 'date-fns' - export default isYesterday -} - -declare module 'date-fns/lastDayOfDecade/index.js' { - import { lastDayOfDecade } from 'date-fns' - export default lastDayOfDecade -} - -declare module 'date-fns/lastDayOfISOWeek/index.js' { - import { lastDayOfISOWeek } from 'date-fns' - export default lastDayOfISOWeek -} - -declare module 'date-fns/lastDayOfISOWeekYear/index.js' { - import { lastDayOfISOWeekYear } from 'date-fns' - export default lastDayOfISOWeekYear -} - -declare module 'date-fns/lastDayOfMonth/index.js' { - import { lastDayOfMonth } from 'date-fns' - export default lastDayOfMonth -} - -declare module 'date-fns/lastDayOfQuarter/index.js' { - import { lastDayOfQuarter } from 'date-fns' - export default lastDayOfQuarter -} - -declare module 'date-fns/lastDayOfWeek/index.js' { - import { lastDayOfWeek } from 'date-fns' - export default lastDayOfWeek -} - -declare module 'date-fns/lastDayOfYear/index.js' { - import { lastDayOfYear } from 'date-fns' - export default lastDayOfYear -} - -declare module 'date-fns/lightFormat/index.js' { - import { lightFormat } from 'date-fns' - export default lightFormat -} - -declare module 'date-fns/max/index.js' { - import { max } from 'date-fns' - export default max -} - -declare module 'date-fns/milliseconds/index.js' { - import { milliseconds } from 'date-fns' - export default milliseconds -} - -declare module 'date-fns/millisecondsToHours/index.js' { - import { millisecondsToHours } from 'date-fns' - export default millisecondsToHours -} - -declare module 'date-fns/millisecondsToMinutes/index.js' { - import { millisecondsToMinutes } from 'date-fns' - export default millisecondsToMinutes -} - -declare module 'date-fns/millisecondsToSeconds/index.js' { - import { millisecondsToSeconds } from 'date-fns' - export default millisecondsToSeconds -} - -declare module 'date-fns/min/index.js' { - import { min } from 'date-fns' - export default min -} - -declare module 'date-fns/minutesToHours/index.js' { - import { minutesToHours } from 'date-fns' - export default minutesToHours -} - -declare module 'date-fns/minutesToMilliseconds/index.js' { - import { minutesToMilliseconds } from 'date-fns' - export default minutesToMilliseconds -} - -declare module 'date-fns/minutesToSeconds/index.js' { - import { minutesToSeconds } from 'date-fns' - export default minutesToSeconds -} - -declare module 'date-fns/monthsToQuarters/index.js' { - import { monthsToQuarters } from 'date-fns' - export default monthsToQuarters -} - -declare module 'date-fns/monthsToYears/index.js' { - import { monthsToYears } from 'date-fns' - export default monthsToYears -} - -declare module 'date-fns/nextDay/index.js' { - import { nextDay } from 'date-fns' - export default nextDay -} - -declare module 'date-fns/nextFriday/index.js' { - import { nextFriday } from 'date-fns' - export default nextFriday -} - -declare module 'date-fns/nextMonday/index.js' { - import { nextMonday } from 'date-fns' - export default nextMonday -} - -declare module 'date-fns/nextSaturday/index.js' { - import { nextSaturday } from 'date-fns' - export default nextSaturday -} - -declare module 'date-fns/nextSunday/index.js' { - import { nextSunday } from 'date-fns' - export default nextSunday -} - -declare module 'date-fns/nextThursday/index.js' { - import { nextThursday } from 'date-fns' - export default nextThursday -} - -declare module 'date-fns/nextTuesday/index.js' { - import { nextTuesday } from 'date-fns' - export default nextTuesday -} - -declare module 'date-fns/nextWednesday/index.js' { - import { nextWednesday } from 'date-fns' - export default nextWednesday -} - -declare module 'date-fns/parse/index.js' { - import { parse } from 'date-fns' - export default parse -} - -declare module 'date-fns/parseISO/index.js' { - import { parseISO } from 'date-fns' - export default parseISO -} - -declare module 'date-fns/parseJSON/index.js' { - import { parseJSON } from 'date-fns' - export default parseJSON -} - -declare module 'date-fns/previousDay/index.js' { - import { previousDay } from 'date-fns' - export default previousDay -} - -declare module 'date-fns/previousFriday/index.js' { - import { previousFriday } from 'date-fns' - export default previousFriday -} - -declare module 'date-fns/previousMonday/index.js' { - import { previousMonday } from 'date-fns' - export default previousMonday -} - -declare module 'date-fns/previousSaturday/index.js' { - import { previousSaturday } from 'date-fns' - export default previousSaturday -} - -declare module 'date-fns/previousSunday/index.js' { - import { previousSunday } from 'date-fns' - export default previousSunday -} - -declare module 'date-fns/previousThursday/index.js' { - import { previousThursday } from 'date-fns' - export default previousThursday -} - -declare module 'date-fns/previousTuesday/index.js' { - import { previousTuesday } from 'date-fns' - export default previousTuesday -} - -declare module 'date-fns/previousWednesday/index.js' { - import { previousWednesday } from 'date-fns' - export default previousWednesday -} - -declare module 'date-fns/quartersToMonths/index.js' { - import { quartersToMonths } from 'date-fns' - export default quartersToMonths -} - -declare module 'date-fns/quartersToYears/index.js' { - import { quartersToYears } from 'date-fns' - export default quartersToYears -} - -declare module 'date-fns/roundToNearestMinutes/index.js' { - import { roundToNearestMinutes } from 'date-fns' - export default roundToNearestMinutes -} - -declare module 'date-fns/secondsToHours/index.js' { - import { secondsToHours } from 'date-fns' - export default secondsToHours -} - -declare module 'date-fns/secondsToMilliseconds/index.js' { - import { secondsToMilliseconds } from 'date-fns' - export default secondsToMilliseconds -} - -declare module 'date-fns/secondsToMinutes/index.js' { - import { secondsToMinutes } from 'date-fns' - export default secondsToMinutes -} - -declare module 'date-fns/set/index.js' { - import { set } from 'date-fns' - export default set -} - -declare module 'date-fns/setDate/index.js' { - import { setDate } from 'date-fns' - export default setDate -} - -declare module 'date-fns/setDay/index.js' { - import { setDay } from 'date-fns' - export default setDay -} - -declare module 'date-fns/setDayOfYear/index.js' { - import { setDayOfYear } from 'date-fns' - export default setDayOfYear -} - -declare module 'date-fns/setDefaultOptions/index.js' { - import { setDefaultOptions } from 'date-fns' - export default setDefaultOptions -} - -declare module 'date-fns/setHours/index.js' { - import { setHours } from 'date-fns' - export default setHours -} - -declare module 'date-fns/setISODay/index.js' { - import { setISODay } from 'date-fns' - export default setISODay -} - -declare module 'date-fns/setISOWeek/index.js' { - import { setISOWeek } from 'date-fns' - export default setISOWeek -} - -declare module 'date-fns/setISOWeekYear/index.js' { - import { setISOWeekYear } from 'date-fns' - export default setISOWeekYear -} - -declare module 'date-fns/setMilliseconds/index.js' { - import { setMilliseconds } from 'date-fns' - export default setMilliseconds -} - -declare module 'date-fns/setMinutes/index.js' { - import { setMinutes } from 'date-fns' - export default setMinutes -} - -declare module 'date-fns/setMonth/index.js' { - import { setMonth } from 'date-fns' - export default setMonth -} - -declare module 'date-fns/setQuarter/index.js' { - import { setQuarter } from 'date-fns' - export default setQuarter -} - -declare module 'date-fns/setSeconds/index.js' { - import { setSeconds } from 'date-fns' - export default setSeconds -} - -declare module 'date-fns/setWeek/index.js' { - import { setWeek } from 'date-fns' - export default setWeek -} - -declare module 'date-fns/setWeekYear/index.js' { - import { setWeekYear } from 'date-fns' - export default setWeekYear -} - -declare module 'date-fns/setYear/index.js' { - import { setYear } from 'date-fns' - export default setYear -} - -declare module 'date-fns/startOfDay/index.js' { - import { startOfDay } from 'date-fns' - export default startOfDay -} - -declare module 'date-fns/startOfDecade/index.js' { - import { startOfDecade } from 'date-fns' - export default startOfDecade -} - -declare module 'date-fns/startOfHour/index.js' { - import { startOfHour } from 'date-fns' - export default startOfHour -} - -declare module 'date-fns/startOfISOWeek/index.js' { - import { startOfISOWeek } from 'date-fns' - export default startOfISOWeek -} - -declare module 'date-fns/startOfISOWeekYear/index.js' { - import { startOfISOWeekYear } from 'date-fns' - export default startOfISOWeekYear -} - -declare module 'date-fns/startOfMinute/index.js' { - import { startOfMinute } from 'date-fns' - export default startOfMinute -} - -declare module 'date-fns/startOfMonth/index.js' { - import { startOfMonth } from 'date-fns' - export default startOfMonth -} - -declare module 'date-fns/startOfQuarter/index.js' { - import { startOfQuarter } from 'date-fns' - export default startOfQuarter -} - -declare module 'date-fns/startOfSecond/index.js' { - import { startOfSecond } from 'date-fns' - export default startOfSecond -} - -declare module 'date-fns/startOfToday/index.js' { - import { startOfToday } from 'date-fns' - export default startOfToday -} - -declare module 'date-fns/startOfTomorrow/index.js' { - import { startOfTomorrow } from 'date-fns' - export default startOfTomorrow -} - -declare module 'date-fns/startOfWeek/index.js' { - import { startOfWeek } from 'date-fns' - export default startOfWeek -} - -declare module 'date-fns/startOfWeekYear/index.js' { - import { startOfWeekYear } from 'date-fns' - export default startOfWeekYear -} - -declare module 'date-fns/startOfYear/index.js' { - import { startOfYear } from 'date-fns' - export default startOfYear -} - -declare module 'date-fns/startOfYesterday/index.js' { - import { startOfYesterday } from 'date-fns' - export default startOfYesterday -} - -declare module 'date-fns/sub/index.js' { - import { sub } from 'date-fns' - export default sub -} - -declare module 'date-fns/subBusinessDays/index.js' { - import { subBusinessDays } from 'date-fns' - export default subBusinessDays -} - -declare module 'date-fns/subDays/index.js' { - import { subDays } from 'date-fns' - export default subDays -} - -declare module 'date-fns/subHours/index.js' { - import { subHours } from 'date-fns' - export default subHours -} - -declare module 'date-fns/subISOWeekYears/index.js' { - import { subISOWeekYears } from 'date-fns' - export default subISOWeekYears -} - -declare module 'date-fns/subMilliseconds/index.js' { - import { subMilliseconds } from 'date-fns' - export default subMilliseconds -} - -declare module 'date-fns/subMinutes/index.js' { - import { subMinutes } from 'date-fns' - export default subMinutes -} - -declare module 'date-fns/subMonths/index.js' { - import { subMonths } from 'date-fns' - export default subMonths -} - -declare module 'date-fns/subQuarters/index.js' { - import { subQuarters } from 'date-fns' - export default subQuarters -} - -declare module 'date-fns/subSeconds/index.js' { - import { subSeconds } from 'date-fns' - export default subSeconds -} - -declare module 'date-fns/subWeeks/index.js' { - import { subWeeks } from 'date-fns' - export default subWeeks -} - -declare module 'date-fns/subYears/index.js' { - import { subYears } from 'date-fns' - export default subYears -} - -declare module 'date-fns/toDate/index.js' { - import { toDate } from 'date-fns' - export default toDate -} - -declare module 'date-fns/weeksToDays/index.js' { - import { weeksToDays } from 'date-fns' - export default weeksToDays -} - -declare module 'date-fns/yearsToMonths/index.js' { - import { yearsToMonths } from 'date-fns' - export default yearsToMonths -} - -declare module 'date-fns/yearsToQuarters/index.js' { - import { yearsToQuarters } from 'date-fns' - export default yearsToQuarters -} - -// FP Functions - -declare module 'date-fns/fp' { - const add: CurriedFn2 - namespace add {} - - const addBusinessDays: CurriedFn2 - namespace addBusinessDays {} - - const addDays: CurriedFn2 - namespace addDays {} - - const addHours: CurriedFn2 - namespace addHours {} - - const addISOWeekYears: CurriedFn2 - namespace addISOWeekYears {} - - const addMilliseconds: CurriedFn2 - namespace addMilliseconds {} - - const addMinutes: CurriedFn2 - namespace addMinutes {} - - const addMonths: CurriedFn2 - namespace addMonths {} - - const addQuarters: CurriedFn2 - namespace addQuarters {} - - const addSeconds: CurriedFn2 - namespace addSeconds {} - - const addWeeks: CurriedFn2 - namespace addWeeks {} - - const addYears: CurriedFn2 - namespace addYears {} - - const areIntervalsOverlapping: CurriedFn2 - namespace areIntervalsOverlapping {} - - const areIntervalsOverlappingWithOptions: CurriedFn3< - { - inclusive?: boolean - }, - Interval, - Interval, - boolean - > - namespace areIntervalsOverlappingWithOptions {} - - const clamp: CurriedFn2 - namespace clamp {} - - const closestIndexTo: CurriedFn2< - (Date | number)[], - Date | number, - number | undefined - > - namespace closestIndexTo {} - - const closestTo: CurriedFn2< - (Date | number)[], - Date | number, - Date | undefined - > - namespace closestTo {} - - const compareAsc: CurriedFn2 - namespace compareAsc {} - - const compareDesc: CurriedFn2 - namespace compareDesc {} - - const daysToWeeks: CurriedFn1 - namespace daysToWeeks {} - - const differenceInBusinessDays: CurriedFn2< - Date | number, - Date | number, - number - > - namespace differenceInBusinessDays {} - - const differenceInCalendarDays: CurriedFn2< - Date | number, - Date | number, - number - > - namespace differenceInCalendarDays {} - - const differenceInCalendarISOWeeks: CurriedFn2< - Date | number, - Date | number, - number - > - namespace differenceInCalendarISOWeeks {} - - const differenceInCalendarISOWeekYears: CurriedFn2< - Date | number, - Date | number, - number - > - namespace differenceInCalendarISOWeekYears {} - - const differenceInCalendarMonths: CurriedFn2< - Date | number, - Date | number, - number - > - namespace differenceInCalendarMonths {} - - const differenceInCalendarQuarters: CurriedFn2< - Date | number, - Date | number, - number - > - namespace differenceInCalendarQuarters {} - - const differenceInCalendarWeeks: CurriedFn2< - Date | number, - Date | number, - number - > - namespace differenceInCalendarWeeks {} - - const differenceInCalendarWeeksWithOptions: CurriedFn3< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - locale?: Locale - }, - Date | number, - Date | number, - number - > - namespace differenceInCalendarWeeksWithOptions {} - - const differenceInCalendarYears: CurriedFn2< - Date | number, - Date | number, - number - > - namespace differenceInCalendarYears {} - - const differenceInDays: CurriedFn2 - namespace differenceInDays {} - - const differenceInHours: CurriedFn2 - namespace differenceInHours {} - - const differenceInHoursWithOptions: CurriedFn3< - { - roundingMethod?: string - }, - Date | number, - Date | number, - number - > - namespace differenceInHoursWithOptions {} - - const differenceInISOWeekYears: CurriedFn2< - Date | number, - Date | number, - number - > - namespace differenceInISOWeekYears {} - - const differenceInMilliseconds: CurriedFn2< - Date | number, - Date | number, - number - > - namespace differenceInMilliseconds {} - - const differenceInMinutes: CurriedFn2 - namespace differenceInMinutes {} - - const differenceInMinutesWithOptions: CurriedFn3< - { - roundingMethod?: string - }, - Date | number, - Date | number, - number - > - namespace differenceInMinutesWithOptions {} - - const differenceInMonths: CurriedFn2 - namespace differenceInMonths {} - - const differenceInQuarters: CurriedFn2 - namespace differenceInQuarters {} - - const differenceInQuartersWithOptions: CurriedFn3< - { - roundingMethod?: string - }, - Date | number, - Date | number, - number - > - namespace differenceInQuartersWithOptions {} - - const differenceInSeconds: CurriedFn2 - namespace differenceInSeconds {} - - const differenceInSecondsWithOptions: CurriedFn3< - { - roundingMethod?: string - }, - Date | number, - Date | number, - number - > - namespace differenceInSecondsWithOptions {} - - const differenceInWeeks: CurriedFn2 - namespace differenceInWeeks {} - - const differenceInWeeksWithOptions: CurriedFn3< - { - roundingMethod?: string - }, - Date | number, - Date | number, - number - > - namespace differenceInWeeksWithOptions {} - - const differenceInYears: CurriedFn2 - namespace differenceInYears {} - - const eachDayOfInterval: CurriedFn1 - namespace eachDayOfInterval {} - - const eachDayOfIntervalWithOptions: CurriedFn2< - { - step?: number - }, - Interval, - Date[] - > - namespace eachDayOfIntervalWithOptions {} - - const eachHourOfInterval: CurriedFn1 - namespace eachHourOfInterval {} - - const eachHourOfIntervalWithOptions: CurriedFn2< - { - step?: number - }, - Interval, - Date[] - > - namespace eachHourOfIntervalWithOptions {} - - const eachMinuteOfInterval: CurriedFn1 - namespace eachMinuteOfInterval {} - - const eachMinuteOfIntervalWithOptions: CurriedFn2< - { - step?: number - }, - Interval, - Date[] - > - namespace eachMinuteOfIntervalWithOptions {} - - const eachMonthOfInterval: CurriedFn1 - namespace eachMonthOfInterval {} - - const eachQuarterOfInterval: CurriedFn1 - namespace eachQuarterOfInterval {} - - const eachWeekendOfInterval: CurriedFn1 - namespace eachWeekendOfInterval {} - - const eachWeekendOfMonth: CurriedFn1 - namespace eachWeekendOfMonth {} - - const eachWeekendOfYear: CurriedFn1 - namespace eachWeekendOfYear {} - - const eachWeekOfInterval: CurriedFn1 - namespace eachWeekOfInterval {} - - const eachWeekOfIntervalWithOptions: CurriedFn2< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - locale?: Locale - }, - Interval, - Date[] - > - namespace eachWeekOfIntervalWithOptions {} - - const eachYearOfInterval: CurriedFn1 - namespace eachYearOfInterval {} - - const endOfDay: CurriedFn1 - namespace endOfDay {} - - const endOfDecade: CurriedFn1 - namespace endOfDecade {} - - const endOfDecadeWithOptions: CurriedFn2< - { - additionalDigits?: 0 | 1 | 2 - }, - Date | number, - Date - > - namespace endOfDecadeWithOptions {} - - const endOfHour: CurriedFn1 - namespace endOfHour {} - - const endOfISOWeek: CurriedFn1 - namespace endOfISOWeek {} - - const endOfISOWeekYear: CurriedFn1 - namespace endOfISOWeekYear {} - - const endOfMinute: CurriedFn1 - namespace endOfMinute {} - - const endOfMonth: CurriedFn1 - namespace endOfMonth {} - - const endOfQuarter: CurriedFn1 - namespace endOfQuarter {} - - const endOfSecond: CurriedFn1 - namespace endOfSecond {} - - const endOfWeek: CurriedFn1 - namespace endOfWeek {} - - const endOfWeekWithOptions: CurriedFn2< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - locale?: Locale - }, - Date | number, - Date - > - namespace endOfWeekWithOptions {} - - const endOfYear: CurriedFn1 - namespace endOfYear {} - - const format: CurriedFn2 - namespace format {} - - const formatDistance: CurriedFn2 - namespace formatDistance {} - - const formatDistanceStrict: CurriedFn2 - namespace formatDistanceStrict {} - - const formatDistanceStrictWithOptions: CurriedFn3< - { - locale?: Locale - roundingMethod?: 'floor' | 'ceil' | 'round' - unit?: 'second' | 'minute' | 'hour' | 'day' | 'month' | 'year' - addSuffix?: boolean - }, - Date | number, - Date | number, - string - > - namespace formatDistanceStrictWithOptions {} - - const formatDistanceWithOptions: CurriedFn3< - { - locale?: Locale - addSuffix?: boolean - includeSeconds?: boolean - }, - Date | number, - Date | number, - string - > - namespace formatDistanceWithOptions {} - - const formatDuration: CurriedFn1 - namespace formatDuration {} - - const formatDurationWithOptions: CurriedFn2< - { - locale?: Locale - delimiter?: string - zero?: boolean - format?: string[] - }, - Duration, - string - > - namespace formatDurationWithOptions {} - - const formatISO: CurriedFn1 - namespace formatISO {} - - const formatISO9075: CurriedFn1 - namespace formatISO9075 {} - - const formatISO9075WithOptions: CurriedFn2< - { - representation?: 'complete' | 'date' | 'time' - format?: 'extended' | 'basic' - }, - Date | number, - string - > - namespace formatISO9075WithOptions {} - - const formatISODuration: CurriedFn1 - namespace formatISODuration {} - - const formatISOWithOptions: CurriedFn2< - { - representation?: 'complete' | 'date' | 'time' - format?: 'extended' | 'basic' - }, - Date | number, - string - > - namespace formatISOWithOptions {} - - const formatRelative: CurriedFn2 - namespace formatRelative {} - - const formatRelativeWithOptions: CurriedFn3< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - locale?: Locale - }, - Date | number, - Date | number, - string - > - namespace formatRelativeWithOptions {} - - const formatRFC3339: CurriedFn1 - namespace formatRFC3339 {} - - const formatRFC3339WithOptions: CurriedFn2< - { - fractionDigits?: 0 | 1 | 2 | 3 - }, - Date | number, - string - > - namespace formatRFC3339WithOptions {} - - const formatRFC7231: CurriedFn1 - namespace formatRFC7231 {} - - const formatWithOptions: CurriedFn3< - { - useAdditionalDayOfYearTokens?: boolean - useAdditionalWeekYearTokens?: boolean - firstWeekContainsDate?: number - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - locale?: Locale - }, - string, - Date | number, - string - > - namespace formatWithOptions {} - - const fromUnixTime: CurriedFn1 - namespace fromUnixTime {} - - const getDate: CurriedFn1 - namespace getDate {} - - const getDay: CurriedFn1 - namespace getDay {} - - const getDayOfYear: CurriedFn1 - namespace getDayOfYear {} - - const getDaysInMonth: CurriedFn1 - namespace getDaysInMonth {} - - const getDaysInYear: CurriedFn1 - namespace getDaysInYear {} - - const getDecade: CurriedFn1 - namespace getDecade {} - - const getHours: CurriedFn1 - namespace getHours {} - - const getISODay: CurriedFn1 - namespace getISODay {} - - const getISOWeek: CurriedFn1 - namespace getISOWeek {} - - const getISOWeeksInYear: CurriedFn1 - namespace getISOWeeksInYear {} - - const getISOWeekYear: CurriedFn1 - namespace getISOWeekYear {} - - const getMilliseconds: CurriedFn1 - namespace getMilliseconds {} - - const getMinutes: CurriedFn1 - namespace getMinutes {} - - const getMonth: CurriedFn1 - namespace getMonth {} - - const getOverlappingDaysInIntervals: CurriedFn2 - namespace getOverlappingDaysInIntervals {} - - const getQuarter: CurriedFn1 - namespace getQuarter {} - - const getSeconds: CurriedFn1 - namespace getSeconds {} - - const getTime: CurriedFn1 - namespace getTime {} - - const getUnixTime: CurriedFn1 - namespace getUnixTime {} - - const getWeek: CurriedFn1 - namespace getWeek {} - - const getWeekOfMonth: CurriedFn1 - namespace getWeekOfMonth {} - - const getWeekOfMonthWithOptions: CurriedFn2< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - locale?: Locale - }, - Date | number, - number - > - namespace getWeekOfMonthWithOptions {} - - const getWeeksInMonth: CurriedFn1 - namespace getWeeksInMonth {} - - const getWeeksInMonthWithOptions: CurriedFn2< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - locale?: Locale - }, - Date | number, - number - > - namespace getWeeksInMonthWithOptions {} - - const getWeekWithOptions: CurriedFn2< - { - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7 - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - locale?: Locale - }, - Date | number, - number - > - namespace getWeekWithOptions {} - - const getWeekYear: CurriedFn1 - namespace getWeekYear {} - - const getWeekYearWithOptions: CurriedFn2< - { - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7 - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - locale?: Locale - }, - Date | number, - number - > - namespace getWeekYearWithOptions {} - - const getYear: CurriedFn1 - namespace getYear {} - - const hoursToMilliseconds: CurriedFn1 - namespace hoursToMilliseconds {} - - const hoursToMinutes: CurriedFn1 - namespace hoursToMinutes {} - - const hoursToSeconds: CurriedFn1 - namespace hoursToSeconds {} - - const intervalToDuration: CurriedFn1 - namespace intervalToDuration {} - - const intlFormat: CurriedFn3< - { - locale?: string | string[] - }, - { - timeZone?: string - hour12?: boolean - formatMatcher?: 'basic' | 'best fit' - timeZoneName?: 'short' | 'long' - second?: 'numeric' | '2-digit' - minute?: 'numeric' | '2-digit' - hour?: 'numeric' | '2-digit' - day?: 'numeric' | '2-digit' - month?: 'numeric' | '2-digit' | 'narrow' | 'short' | 'long' - year?: 'numeric' | '2-digit' - era?: 'narrow' | 'short' | 'long' - weekday?: 'narrow' | 'short' | 'long' - localeMatcher?: 'lookup' | 'best fit' - }, - Date | number, - string - > - namespace intlFormat {} - - const intlFormatDistance: CurriedFn2 - namespace intlFormatDistance {} - - const intlFormatDistanceWithOptions: CurriedFn3< - { - style?: string - numeric?: string - localeMatcher?: string - locale?: string | string[] - unit?: string - }, - Date | number, - Date | number, - string - > - namespace intlFormatDistanceWithOptions {} - - const isAfter: CurriedFn2 - namespace isAfter {} - - const isBefore: CurriedFn2 - namespace isBefore {} - - const isDate: CurriedFn1 - namespace isDate {} - - const isEqual: CurriedFn2 - namespace isEqual {} - - const isExists: CurriedFn3 - namespace isExists {} - - const isFirstDayOfMonth: CurriedFn1 - namespace isFirstDayOfMonth {} - - const isFriday: CurriedFn1 - namespace isFriday {} - - const isLastDayOfMonth: CurriedFn1 - namespace isLastDayOfMonth {} - - const isLeapYear: CurriedFn1 - namespace isLeapYear {} - - const isMatch: CurriedFn2 - namespace isMatch {} - - const isMatchWithOptions: CurriedFn3< - { - useAdditionalDayOfYearTokens?: boolean - useAdditionalWeekYearTokens?: boolean - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7 - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - locale?: Locale - }, - string, - string, - boolean - > - namespace isMatchWithOptions {} - - const isMonday: CurriedFn1 - namespace isMonday {} - - const isSameDay: CurriedFn2 - namespace isSameDay {} - - const isSameHour: CurriedFn2 - namespace isSameHour {} - - const isSameISOWeek: CurriedFn2 - namespace isSameISOWeek {} - - const isSameISOWeekYear: CurriedFn2 - namespace isSameISOWeekYear {} - - const isSameMinute: CurriedFn2 - namespace isSameMinute {} - - const isSameMonth: CurriedFn2 - namespace isSameMonth {} - - const isSameQuarter: CurriedFn2 - namespace isSameQuarter {} - - const isSameSecond: CurriedFn2 - namespace isSameSecond {} - - const isSameWeek: CurriedFn2 - namespace isSameWeek {} - - const isSameWeekWithOptions: CurriedFn3< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - locale?: Locale - }, - Date | number, - Date | number, - boolean - > - namespace isSameWeekWithOptions {} - - const isSameYear: CurriedFn2 - namespace isSameYear {} - - const isSaturday: CurriedFn1 - namespace isSaturday {} - - const isSunday: CurriedFn1 - namespace isSunday {} - - const isThursday: CurriedFn1 - namespace isThursday {} - - const isTuesday: CurriedFn1 - namespace isTuesday {} - - const isValid: CurriedFn1 - namespace isValid {} - - const isWednesday: CurriedFn1 - namespace isWednesday {} - - const isWeekend: CurriedFn1 - namespace isWeekend {} - - const isWithinInterval: CurriedFn2 - namespace isWithinInterval {} - - const lastDayOfDecade: CurriedFn1 - namespace lastDayOfDecade {} - - const lastDayOfISOWeek: CurriedFn1 - namespace lastDayOfISOWeek {} - - const lastDayOfISOWeekYear: CurriedFn1 - namespace lastDayOfISOWeekYear {} - - const lastDayOfMonth: CurriedFn1 - namespace lastDayOfMonth {} - - const lastDayOfQuarter: CurriedFn1 - namespace lastDayOfQuarter {} - - const lastDayOfQuarterWithOptions: CurriedFn2< - { - additionalDigits?: 0 | 1 | 2 - }, - Date | number, - Date - > - namespace lastDayOfQuarterWithOptions {} - - const lastDayOfWeek: CurriedFn1 - namespace lastDayOfWeek {} - - const lastDayOfWeekWithOptions: CurriedFn2< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - locale?: Locale - }, - Date | number, - Date - > - namespace lastDayOfWeekWithOptions {} - - const lastDayOfYear: CurriedFn1 - namespace lastDayOfYear {} - - const lightFormat: CurriedFn2 - namespace lightFormat {} - - const max: CurriedFn1<(Date | number)[], Date> - namespace max {} - - const milliseconds: CurriedFn1 - namespace milliseconds {} - - const millisecondsToHours: CurriedFn1 - namespace millisecondsToHours {} - - const millisecondsToMinutes: CurriedFn1 - namespace millisecondsToMinutes {} - - const millisecondsToSeconds: CurriedFn1 - namespace millisecondsToSeconds {} - - const min: CurriedFn1<(Date | number)[], Date> - namespace min {} - - const minutesToHours: CurriedFn1 - namespace minutesToHours {} - - const minutesToMilliseconds: CurriedFn1 - namespace minutesToMilliseconds {} - - const minutesToSeconds: CurriedFn1 - namespace minutesToSeconds {} - - const monthsToQuarters: CurriedFn1 - namespace monthsToQuarters {} - - const monthsToYears: CurriedFn1 - namespace monthsToYears {} - - const nextDay: CurriedFn2 - namespace nextDay {} - - const nextFriday: CurriedFn1 - namespace nextFriday {} - - const nextMonday: CurriedFn1 - namespace nextMonday {} - - const nextSaturday: CurriedFn1 - namespace nextSaturday {} - - const nextSunday: CurriedFn1 - namespace nextSunday {} - - const nextThursday: CurriedFn1 - namespace nextThursday {} - - const nextTuesday: CurriedFn1 - namespace nextTuesday {} - - const nextWednesday: CurriedFn1 - namespace nextWednesday {} - - const parse: CurriedFn3 - namespace parse {} - - const parseISO: CurriedFn1 - namespace parseISO {} - - const parseISOWithOptions: CurriedFn2< - { - additionalDigits?: 0 | 1 | 2 - }, - string, - Date - > - namespace parseISOWithOptions {} - - const parseJSON: CurriedFn1 - namespace parseJSON {} - - const parseWithOptions: CurriedFn4< - { - useAdditionalDayOfYearTokens?: boolean - useAdditionalWeekYearTokens?: boolean - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7 - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - locale?: Locale - }, - Date | number, - string, - string, - Date - > - namespace parseWithOptions {} - - const previousDay: CurriedFn2 - namespace previousDay {} - - const previousFriday: CurriedFn1 - namespace previousFriday {} - - const previousMonday: CurriedFn1 - namespace previousMonday {} - - const previousSaturday: CurriedFn1 - namespace previousSaturday {} - - const previousSunday: CurriedFn1 - namespace previousSunday {} - - const previousThursday: CurriedFn1 - namespace previousThursday {} - - const previousTuesday: CurriedFn1 - namespace previousTuesday {} - - const previousWednesday: CurriedFn1 - namespace previousWednesday {} - - const quartersToMonths: CurriedFn1 - namespace quartersToMonths {} - - const quartersToYears: CurriedFn1 - namespace quartersToYears {} - - const roundToNearestMinutes: CurriedFn1 - namespace roundToNearestMinutes {} - - const roundToNearestMinutesWithOptions: CurriedFn2< - { - roundingMethod?: string - nearestTo?: number - }, - Date | number, - Date - > - namespace roundToNearestMinutesWithOptions {} - - const secondsToHours: CurriedFn1 - namespace secondsToHours {} - - const secondsToMilliseconds: CurriedFn1 - namespace secondsToMilliseconds {} - - const secondsToMinutes: CurriedFn1 - namespace secondsToMinutes {} - - const set: CurriedFn2< - { - milliseconds?: number - seconds?: number - minutes?: number - hours?: number - date?: number - month?: number - year?: number - }, - Date | number, - Date - > - namespace set {} - - const setDate: CurriedFn2 - namespace setDate {} - - const setDay: CurriedFn2 - namespace setDay {} - - const setDayOfYear: CurriedFn2 - namespace setDayOfYear {} - - const setDayWithOptions: CurriedFn3< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - locale?: Locale - }, - number, - Date | number, - Date - > - namespace setDayWithOptions {} - - const setHours: CurriedFn2 - namespace setHours {} - - const setISODay: CurriedFn2 - namespace setISODay {} - - const setISOWeek: CurriedFn2 - namespace setISOWeek {} - - const setISOWeekYear: CurriedFn2 - namespace setISOWeekYear {} - - const setMilliseconds: CurriedFn2 - namespace setMilliseconds {} - - const setMinutes: CurriedFn2 - namespace setMinutes {} - - const setMonth: CurriedFn2 - namespace setMonth {} - - const setQuarter: CurriedFn2 - namespace setQuarter {} - - const setSeconds: CurriedFn2 - namespace setSeconds {} - - const setWeek: CurriedFn2 - namespace setWeek {} - - const setWeekWithOptions: CurriedFn3< - { - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7 - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - locale?: Locale - }, - number, - Date | number, - Date - > - namespace setWeekWithOptions {} - - const setWeekYear: CurriedFn2 - namespace setWeekYear {} - - const setWeekYearWithOptions: CurriedFn3< - { - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7 - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - locale?: Locale - }, - number, - Date | number, - Date - > - namespace setWeekYearWithOptions {} - - const setYear: CurriedFn2 - namespace setYear {} - - const startOfDay: CurriedFn1 - namespace startOfDay {} - - const startOfDecade: CurriedFn1 - namespace startOfDecade {} - - const startOfHour: CurriedFn1 - namespace startOfHour {} - - const startOfISOWeek: CurriedFn1 - namespace startOfISOWeek {} - - const startOfISOWeekYear: CurriedFn1 - namespace startOfISOWeekYear {} - - const startOfMinute: CurriedFn1 - namespace startOfMinute {} - - const startOfMonth: CurriedFn1 - namespace startOfMonth {} - - const startOfQuarter: CurriedFn1 - namespace startOfQuarter {} - - const startOfSecond: CurriedFn1 - namespace startOfSecond {} - - const startOfWeek: CurriedFn1 - namespace startOfWeek {} - - const startOfWeekWithOptions: CurriedFn2< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - locale?: Locale - }, - Date | number, - Date - > - namespace startOfWeekWithOptions {} - - const startOfWeekYear: CurriedFn1 - namespace startOfWeekYear {} - - const startOfWeekYearWithOptions: CurriedFn2< - { - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7 - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - locale?: Locale - }, - Date | number, - Date - > - namespace startOfWeekYearWithOptions {} - - const startOfYear: CurriedFn1 - namespace startOfYear {} - - const sub: CurriedFn2 - namespace sub {} - - const subBusinessDays: CurriedFn2 - namespace subBusinessDays {} - - const subDays: CurriedFn2 - namespace subDays {} - - const subHours: CurriedFn2 - namespace subHours {} - - const subISOWeekYears: CurriedFn2 - namespace subISOWeekYears {} - - const subMilliseconds: CurriedFn2 - namespace subMilliseconds {} - - const subMinutes: CurriedFn2 - namespace subMinutes {} - - const subMonths: CurriedFn2 - namespace subMonths {} - - const subQuarters: CurriedFn2 - namespace subQuarters {} - - const subSeconds: CurriedFn2 - namespace subSeconds {} - - const subWeeks: CurriedFn2 - namespace subWeeks {} - - const subYears: CurriedFn2 - namespace subYears {} - - const toDate: CurriedFn1 - namespace toDate {} - - const weeksToDays: CurriedFn1 - namespace weeksToDays {} - - const yearsToMonths: CurriedFn1 - namespace yearsToMonths {} - - const yearsToQuarters: CurriedFn1 - namespace yearsToQuarters {} - - const daysInWeek: number - - const daysInYear: number - - const maxTime: number - - const millisecondsInMinute: number - - const millisecondsInHour: number - - const millisecondsInSecond: number - - const minTime: number - - const minutesInHour: number - - const monthsInQuarter: number - - const monthsInYear: number - - const quartersInYear: number - - const secondsInHour: number - - const secondsInMinute: number - - const secondsInDay: number - - const secondsInWeek: number - - const secondsInYear: number - - const secondsInMonth: number - - const secondsInQuarter: number -} - -declare module 'date-fns/fp/add' { - import { add } from 'date-fns/fp' - export default add -} - -declare module 'date-fns/fp/addBusinessDays' { - import { addBusinessDays } from 'date-fns/fp' - export default addBusinessDays -} - -declare module 'date-fns/fp/addDays' { - import { addDays } from 'date-fns/fp' - export default addDays -} - -declare module 'date-fns/fp/addHours' { - import { addHours } from 'date-fns/fp' - export default addHours -} - -declare module 'date-fns/fp/addISOWeekYears' { - import { addISOWeekYears } from 'date-fns/fp' - export default addISOWeekYears -} - -declare module 'date-fns/fp/addMilliseconds' { - import { addMilliseconds } from 'date-fns/fp' - export default addMilliseconds -} - -declare module 'date-fns/fp/addMinutes' { - import { addMinutes } from 'date-fns/fp' - export default addMinutes -} - -declare module 'date-fns/fp/addMonths' { - import { addMonths } from 'date-fns/fp' - export default addMonths -} - -declare module 'date-fns/fp/addQuarters' { - import { addQuarters } from 'date-fns/fp' - export default addQuarters -} - -declare module 'date-fns/fp/addSeconds' { - import { addSeconds } from 'date-fns/fp' - export default addSeconds -} - -declare module 'date-fns/fp/addWeeks' { - import { addWeeks } from 'date-fns/fp' - export default addWeeks -} - -declare module 'date-fns/fp/addYears' { - import { addYears } from 'date-fns/fp' - export default addYears -} - -declare module 'date-fns/fp/areIntervalsOverlapping' { - import { areIntervalsOverlapping } from 'date-fns/fp' - export default areIntervalsOverlapping -} - -declare module 'date-fns/fp/areIntervalsOverlappingWithOptions' { - import { areIntervalsOverlappingWithOptions } from 'date-fns/fp' - export default areIntervalsOverlappingWithOptions -} - -declare module 'date-fns/fp/clamp' { - import { clamp } from 'date-fns/fp' - export default clamp -} - -declare module 'date-fns/fp/closestIndexTo' { - import { closestIndexTo } from 'date-fns/fp' - export default closestIndexTo -} - -declare module 'date-fns/fp/closestTo' { - import { closestTo } from 'date-fns/fp' - export default closestTo -} - -declare module 'date-fns/fp/compareAsc' { - import { compareAsc } from 'date-fns/fp' - export default compareAsc -} - -declare module 'date-fns/fp/compareDesc' { - import { compareDesc } from 'date-fns/fp' - export default compareDesc -} - -declare module 'date-fns/fp/daysToWeeks' { - import { daysToWeeks } from 'date-fns/fp' - export default daysToWeeks -} - -declare module 'date-fns/fp/differenceInBusinessDays' { - import { differenceInBusinessDays } from 'date-fns/fp' - export default differenceInBusinessDays -} - -declare module 'date-fns/fp/differenceInCalendarDays' { - import { differenceInCalendarDays } from 'date-fns/fp' - export default differenceInCalendarDays -} - -declare module 'date-fns/fp/differenceInCalendarISOWeeks' { - import { differenceInCalendarISOWeeks } from 'date-fns/fp' - export default differenceInCalendarISOWeeks -} - -declare module 'date-fns/fp/differenceInCalendarISOWeekYears' { - import { differenceInCalendarISOWeekYears } from 'date-fns/fp' - export default differenceInCalendarISOWeekYears -} - -declare module 'date-fns/fp/differenceInCalendarMonths' { - import { differenceInCalendarMonths } from 'date-fns/fp' - export default differenceInCalendarMonths -} - -declare module 'date-fns/fp/differenceInCalendarQuarters' { - import { differenceInCalendarQuarters } from 'date-fns/fp' - export default differenceInCalendarQuarters -} - -declare module 'date-fns/fp/differenceInCalendarWeeks' { - import { differenceInCalendarWeeks } from 'date-fns/fp' - export default differenceInCalendarWeeks -} - -declare module 'date-fns/fp/differenceInCalendarWeeksWithOptions' { - import { differenceInCalendarWeeksWithOptions } from 'date-fns/fp' - export default differenceInCalendarWeeksWithOptions -} - -declare module 'date-fns/fp/differenceInCalendarYears' { - import { differenceInCalendarYears } from 'date-fns/fp' - export default differenceInCalendarYears -} - -declare module 'date-fns/fp/differenceInDays' { - import { differenceInDays } from 'date-fns/fp' - export default differenceInDays -} - -declare module 'date-fns/fp/differenceInHours' { - import { differenceInHours } from 'date-fns/fp' - export default differenceInHours -} - -declare module 'date-fns/fp/differenceInHoursWithOptions' { - import { differenceInHoursWithOptions } from 'date-fns/fp' - export default differenceInHoursWithOptions -} - -declare module 'date-fns/fp/differenceInISOWeekYears' { - import { differenceInISOWeekYears } from 'date-fns/fp' - export default differenceInISOWeekYears -} - -declare module 'date-fns/fp/differenceInMilliseconds' { - import { differenceInMilliseconds } from 'date-fns/fp' - export default differenceInMilliseconds -} - -declare module 'date-fns/fp/differenceInMinutes' { - import { differenceInMinutes } from 'date-fns/fp' - export default differenceInMinutes -} - -declare module 'date-fns/fp/differenceInMinutesWithOptions' { - import { differenceInMinutesWithOptions } from 'date-fns/fp' - export default differenceInMinutesWithOptions -} - -declare module 'date-fns/fp/differenceInMonths' { - import { differenceInMonths } from 'date-fns/fp' - export default differenceInMonths -} - -declare module 'date-fns/fp/differenceInQuarters' { - import { differenceInQuarters } from 'date-fns/fp' - export default differenceInQuarters -} - -declare module 'date-fns/fp/differenceInQuartersWithOptions' { - import { differenceInQuartersWithOptions } from 'date-fns/fp' - export default differenceInQuartersWithOptions -} - -declare module 'date-fns/fp/differenceInSeconds' { - import { differenceInSeconds } from 'date-fns/fp' - export default differenceInSeconds -} - -declare module 'date-fns/fp/differenceInSecondsWithOptions' { - import { differenceInSecondsWithOptions } from 'date-fns/fp' - export default differenceInSecondsWithOptions -} - -declare module 'date-fns/fp/differenceInWeeks' { - import { differenceInWeeks } from 'date-fns/fp' - export default differenceInWeeks -} - -declare module 'date-fns/fp/differenceInWeeksWithOptions' { - import { differenceInWeeksWithOptions } from 'date-fns/fp' - export default differenceInWeeksWithOptions -} - -declare module 'date-fns/fp/differenceInYears' { - import { differenceInYears } from 'date-fns/fp' - export default differenceInYears -} - -declare module 'date-fns/fp/eachDayOfInterval' { - import { eachDayOfInterval } from 'date-fns/fp' - export default eachDayOfInterval -} - -declare module 'date-fns/fp/eachDayOfIntervalWithOptions' { - import { eachDayOfIntervalWithOptions } from 'date-fns/fp' - export default eachDayOfIntervalWithOptions -} - -declare module 'date-fns/fp/eachHourOfInterval' { - import { eachHourOfInterval } from 'date-fns/fp' - export default eachHourOfInterval -} - -declare module 'date-fns/fp/eachHourOfIntervalWithOptions' { - import { eachHourOfIntervalWithOptions } from 'date-fns/fp' - export default eachHourOfIntervalWithOptions -} - -declare module 'date-fns/fp/eachMinuteOfInterval' { - import { eachMinuteOfInterval } from 'date-fns/fp' - export default eachMinuteOfInterval -} - -declare module 'date-fns/fp/eachMinuteOfIntervalWithOptions' { - import { eachMinuteOfIntervalWithOptions } from 'date-fns/fp' - export default eachMinuteOfIntervalWithOptions -} - -declare module 'date-fns/fp/eachMonthOfInterval' { - import { eachMonthOfInterval } from 'date-fns/fp' - export default eachMonthOfInterval -} - -declare module 'date-fns/fp/eachQuarterOfInterval' { - import { eachQuarterOfInterval } from 'date-fns/fp' - export default eachQuarterOfInterval -} - -declare module 'date-fns/fp/eachWeekendOfInterval' { - import { eachWeekendOfInterval } from 'date-fns/fp' - export default eachWeekendOfInterval -} - -declare module 'date-fns/fp/eachWeekendOfMonth' { - import { eachWeekendOfMonth } from 'date-fns/fp' - export default eachWeekendOfMonth -} - -declare module 'date-fns/fp/eachWeekendOfYear' { - import { eachWeekendOfYear } from 'date-fns/fp' - export default eachWeekendOfYear -} - -declare module 'date-fns/fp/eachWeekOfInterval' { - import { eachWeekOfInterval } from 'date-fns/fp' - export default eachWeekOfInterval -} - -declare module 'date-fns/fp/eachWeekOfIntervalWithOptions' { - import { eachWeekOfIntervalWithOptions } from 'date-fns/fp' - export default eachWeekOfIntervalWithOptions -} - -declare module 'date-fns/fp/eachYearOfInterval' { - import { eachYearOfInterval } from 'date-fns/fp' - export default eachYearOfInterval -} - -declare module 'date-fns/fp/endOfDay' { - import { endOfDay } from 'date-fns/fp' - export default endOfDay -} - -declare module 'date-fns/fp/endOfDecade' { - import { endOfDecade } from 'date-fns/fp' - export default endOfDecade -} - -declare module 'date-fns/fp/endOfDecadeWithOptions' { - import { endOfDecadeWithOptions } from 'date-fns/fp' - export default endOfDecadeWithOptions -} - -declare module 'date-fns/fp/endOfHour' { - import { endOfHour } from 'date-fns/fp' - export default endOfHour -} - -declare module 'date-fns/fp/endOfISOWeek' { - import { endOfISOWeek } from 'date-fns/fp' - export default endOfISOWeek -} - -declare module 'date-fns/fp/endOfISOWeekYear' { - import { endOfISOWeekYear } from 'date-fns/fp' - export default endOfISOWeekYear -} - -declare module 'date-fns/fp/endOfMinute' { - import { endOfMinute } from 'date-fns/fp' - export default endOfMinute -} - -declare module 'date-fns/fp/endOfMonth' { - import { endOfMonth } from 'date-fns/fp' - export default endOfMonth -} - -declare module 'date-fns/fp/endOfQuarter' { - import { endOfQuarter } from 'date-fns/fp' - export default endOfQuarter -} - -declare module 'date-fns/fp/endOfSecond' { - import { endOfSecond } from 'date-fns/fp' - export default endOfSecond -} - -declare module 'date-fns/fp/endOfWeek' { - import { endOfWeek } from 'date-fns/fp' - export default endOfWeek -} - -declare module 'date-fns/fp/endOfWeekWithOptions' { - import { endOfWeekWithOptions } from 'date-fns/fp' - export default endOfWeekWithOptions -} - -declare module 'date-fns/fp/endOfYear' { - import { endOfYear } from 'date-fns/fp' - export default endOfYear -} - -declare module 'date-fns/fp/format' { - import { format } from 'date-fns/fp' - export default format -} - -declare module 'date-fns/fp/formatDistance' { - import { formatDistance } from 'date-fns/fp' - export default formatDistance -} - -declare module 'date-fns/fp/formatDistanceStrict' { - import { formatDistanceStrict } from 'date-fns/fp' - export default formatDistanceStrict -} - -declare module 'date-fns/fp/formatDistanceStrictWithOptions' { - import { formatDistanceStrictWithOptions } from 'date-fns/fp' - export default formatDistanceStrictWithOptions -} - -declare module 'date-fns/fp/formatDistanceWithOptions' { - import { formatDistanceWithOptions } from 'date-fns/fp' - export default formatDistanceWithOptions -} - -declare module 'date-fns/fp/formatDuration' { - import { formatDuration } from 'date-fns/fp' - export default formatDuration -} - -declare module 'date-fns/fp/formatDurationWithOptions' { - import { formatDurationWithOptions } from 'date-fns/fp' - export default formatDurationWithOptions -} - -declare module 'date-fns/fp/formatISO' { - import { formatISO } from 'date-fns/fp' - export default formatISO -} - -declare module 'date-fns/fp/formatISO9075' { - import { formatISO9075 } from 'date-fns/fp' - export default formatISO9075 -} - -declare module 'date-fns/fp/formatISO9075WithOptions' { - import { formatISO9075WithOptions } from 'date-fns/fp' - export default formatISO9075WithOptions -} - -declare module 'date-fns/fp/formatISODuration' { - import { formatISODuration } from 'date-fns/fp' - export default formatISODuration -} - -declare module 'date-fns/fp/formatISOWithOptions' { - import { formatISOWithOptions } from 'date-fns/fp' - export default formatISOWithOptions -} - -declare module 'date-fns/fp/formatRelative' { - import { formatRelative } from 'date-fns/fp' - export default formatRelative -} - -declare module 'date-fns/fp/formatRelativeWithOptions' { - import { formatRelativeWithOptions } from 'date-fns/fp' - export default formatRelativeWithOptions -} - -declare module 'date-fns/fp/formatRFC3339' { - import { formatRFC3339 } from 'date-fns/fp' - export default formatRFC3339 -} - -declare module 'date-fns/fp/formatRFC3339WithOptions' { - import { formatRFC3339WithOptions } from 'date-fns/fp' - export default formatRFC3339WithOptions -} - -declare module 'date-fns/fp/formatRFC7231' { - import { formatRFC7231 } from 'date-fns/fp' - export default formatRFC7231 -} - -declare module 'date-fns/fp/formatWithOptions' { - import { formatWithOptions } from 'date-fns/fp' - export default formatWithOptions -} - -declare module 'date-fns/fp/fromUnixTime' { - import { fromUnixTime } from 'date-fns/fp' - export default fromUnixTime -} - -declare module 'date-fns/fp/getDate' { - import { getDate } from 'date-fns/fp' - export default getDate -} - -declare module 'date-fns/fp/getDay' { - import { getDay } from 'date-fns/fp' - export default getDay -} - -declare module 'date-fns/fp/getDayOfYear' { - import { getDayOfYear } from 'date-fns/fp' - export default getDayOfYear -} - -declare module 'date-fns/fp/getDaysInMonth' { - import { getDaysInMonth } from 'date-fns/fp' - export default getDaysInMonth -} - -declare module 'date-fns/fp/getDaysInYear' { - import { getDaysInYear } from 'date-fns/fp' - export default getDaysInYear -} - -declare module 'date-fns/fp/getDecade' { - import { getDecade } from 'date-fns/fp' - export default getDecade -} - -declare module 'date-fns/fp/getHours' { - import { getHours } from 'date-fns/fp' - export default getHours -} - -declare module 'date-fns/fp/getISODay' { - import { getISODay } from 'date-fns/fp' - export default getISODay -} - -declare module 'date-fns/fp/getISOWeek' { - import { getISOWeek } from 'date-fns/fp' - export default getISOWeek -} - -declare module 'date-fns/fp/getISOWeeksInYear' { - import { getISOWeeksInYear } from 'date-fns/fp' - export default getISOWeeksInYear -} - -declare module 'date-fns/fp/getISOWeekYear' { - import { getISOWeekYear } from 'date-fns/fp' - export default getISOWeekYear -} - -declare module 'date-fns/fp/getMilliseconds' { - import { getMilliseconds } from 'date-fns/fp' - export default getMilliseconds -} - -declare module 'date-fns/fp/getMinutes' { - import { getMinutes } from 'date-fns/fp' - export default getMinutes -} - -declare module 'date-fns/fp/getMonth' { - import { getMonth } from 'date-fns/fp' - export default getMonth -} - -declare module 'date-fns/fp/getOverlappingDaysInIntervals' { - import { getOverlappingDaysInIntervals } from 'date-fns/fp' - export default getOverlappingDaysInIntervals -} - -declare module 'date-fns/fp/getQuarter' { - import { getQuarter } from 'date-fns/fp' - export default getQuarter -} - -declare module 'date-fns/fp/getSeconds' { - import { getSeconds } from 'date-fns/fp' - export default getSeconds -} - -declare module 'date-fns/fp/getTime' { - import { getTime } from 'date-fns/fp' - export default getTime -} - -declare module 'date-fns/fp/getUnixTime' { - import { getUnixTime } from 'date-fns/fp' - export default getUnixTime -} - -declare module 'date-fns/fp/getWeek' { - import { getWeek } from 'date-fns/fp' - export default getWeek -} - -declare module 'date-fns/fp/getWeekOfMonth' { - import { getWeekOfMonth } from 'date-fns/fp' - export default getWeekOfMonth -} - -declare module 'date-fns/fp/getWeekOfMonthWithOptions' { - import { getWeekOfMonthWithOptions } from 'date-fns/fp' - export default getWeekOfMonthWithOptions -} - -declare module 'date-fns/fp/getWeeksInMonth' { - import { getWeeksInMonth } from 'date-fns/fp' - export default getWeeksInMonth -} - -declare module 'date-fns/fp/getWeeksInMonthWithOptions' { - import { getWeeksInMonthWithOptions } from 'date-fns/fp' - export default getWeeksInMonthWithOptions -} - -declare module 'date-fns/fp/getWeekWithOptions' { - import { getWeekWithOptions } from 'date-fns/fp' - export default getWeekWithOptions -} - -declare module 'date-fns/fp/getWeekYear' { - import { getWeekYear } from 'date-fns/fp' - export default getWeekYear -} - -declare module 'date-fns/fp/getWeekYearWithOptions' { - import { getWeekYearWithOptions } from 'date-fns/fp' - export default getWeekYearWithOptions -} - -declare module 'date-fns/fp/getYear' { - import { getYear } from 'date-fns/fp' - export default getYear -} - -declare module 'date-fns/fp/hoursToMilliseconds' { - import { hoursToMilliseconds } from 'date-fns/fp' - export default hoursToMilliseconds -} - -declare module 'date-fns/fp/hoursToMinutes' { - import { hoursToMinutes } from 'date-fns/fp' - export default hoursToMinutes -} - -declare module 'date-fns/fp/hoursToSeconds' { - import { hoursToSeconds } from 'date-fns/fp' - export default hoursToSeconds -} - -declare module 'date-fns/fp/intervalToDuration' { - import { intervalToDuration } from 'date-fns/fp' - export default intervalToDuration -} - -declare module 'date-fns/fp/intlFormat' { - import { intlFormat } from 'date-fns/fp' - export default intlFormat -} - -declare module 'date-fns/fp/intlFormatDistance' { - import { intlFormatDistance } from 'date-fns/fp' - export default intlFormatDistance -} - -declare module 'date-fns/fp/intlFormatDistanceWithOptions' { - import { intlFormatDistanceWithOptions } from 'date-fns/fp' - export default intlFormatDistanceWithOptions -} - -declare module 'date-fns/fp/isAfter' { - import { isAfter } from 'date-fns/fp' - export default isAfter -} - -declare module 'date-fns/fp/isBefore' { - import { isBefore } from 'date-fns/fp' - export default isBefore -} - -declare module 'date-fns/fp/isDate' { - import { isDate } from 'date-fns/fp' - export default isDate -} - -declare module 'date-fns/fp/isEqual' { - import { isEqual } from 'date-fns/fp' - export default isEqual -} - -declare module 'date-fns/fp/isExists' { - import { isExists } from 'date-fns/fp' - export default isExists -} - -declare module 'date-fns/fp/isFirstDayOfMonth' { - import { isFirstDayOfMonth } from 'date-fns/fp' - export default isFirstDayOfMonth -} - -declare module 'date-fns/fp/isFriday' { - import { isFriday } from 'date-fns/fp' - export default isFriday -} - -declare module 'date-fns/fp/isLastDayOfMonth' { - import { isLastDayOfMonth } from 'date-fns/fp' - export default isLastDayOfMonth -} - -declare module 'date-fns/fp/isLeapYear' { - import { isLeapYear } from 'date-fns/fp' - export default isLeapYear -} - -declare module 'date-fns/fp/isMatch' { - import { isMatch } from 'date-fns/fp' - export default isMatch -} - -declare module 'date-fns/fp/isMatchWithOptions' { - import { isMatchWithOptions } from 'date-fns/fp' - export default isMatchWithOptions -} - -declare module 'date-fns/fp/isMonday' { - import { isMonday } from 'date-fns/fp' - export default isMonday -} - -declare module 'date-fns/fp/isSameDay' { - import { isSameDay } from 'date-fns/fp' - export default isSameDay -} - -declare module 'date-fns/fp/isSameHour' { - import { isSameHour } from 'date-fns/fp' - export default isSameHour -} - -declare module 'date-fns/fp/isSameISOWeek' { - import { isSameISOWeek } from 'date-fns/fp' - export default isSameISOWeek -} - -declare module 'date-fns/fp/isSameISOWeekYear' { - import { isSameISOWeekYear } from 'date-fns/fp' - export default isSameISOWeekYear -} - -declare module 'date-fns/fp/isSameMinute' { - import { isSameMinute } from 'date-fns/fp' - export default isSameMinute -} - -declare module 'date-fns/fp/isSameMonth' { - import { isSameMonth } from 'date-fns/fp' - export default isSameMonth -} - -declare module 'date-fns/fp/isSameQuarter' { - import { isSameQuarter } from 'date-fns/fp' - export default isSameQuarter -} - -declare module 'date-fns/fp/isSameSecond' { - import { isSameSecond } from 'date-fns/fp' - export default isSameSecond -} - -declare module 'date-fns/fp/isSameWeek' { - import { isSameWeek } from 'date-fns/fp' - export default isSameWeek -} - -declare module 'date-fns/fp/isSameWeekWithOptions' { - import { isSameWeekWithOptions } from 'date-fns/fp' - export default isSameWeekWithOptions -} - -declare module 'date-fns/fp/isSameYear' { - import { isSameYear } from 'date-fns/fp' - export default isSameYear -} - -declare module 'date-fns/fp/isSaturday' { - import { isSaturday } from 'date-fns/fp' - export default isSaturday -} - -declare module 'date-fns/fp/isSunday' { - import { isSunday } from 'date-fns/fp' - export default isSunday -} - -declare module 'date-fns/fp/isThursday' { - import { isThursday } from 'date-fns/fp' - export default isThursday -} - -declare module 'date-fns/fp/isTuesday' { - import { isTuesday } from 'date-fns/fp' - export default isTuesday -} - -declare module 'date-fns/fp/isValid' { - import { isValid } from 'date-fns/fp' - export default isValid -} - -declare module 'date-fns/fp/isWednesday' { - import { isWednesday } from 'date-fns/fp' - export default isWednesday -} - -declare module 'date-fns/fp/isWeekend' { - import { isWeekend } from 'date-fns/fp' - export default isWeekend -} - -declare module 'date-fns/fp/isWithinInterval' { - import { isWithinInterval } from 'date-fns/fp' - export default isWithinInterval -} - -declare module 'date-fns/fp/lastDayOfDecade' { - import { lastDayOfDecade } from 'date-fns/fp' - export default lastDayOfDecade -} - -declare module 'date-fns/fp/lastDayOfISOWeek' { - import { lastDayOfISOWeek } from 'date-fns/fp' - export default lastDayOfISOWeek -} - -declare module 'date-fns/fp/lastDayOfISOWeekYear' { - import { lastDayOfISOWeekYear } from 'date-fns/fp' - export default lastDayOfISOWeekYear -} - -declare module 'date-fns/fp/lastDayOfMonth' { - import { lastDayOfMonth } from 'date-fns/fp' - export default lastDayOfMonth -} - -declare module 'date-fns/fp/lastDayOfQuarter' { - import { lastDayOfQuarter } from 'date-fns/fp' - export default lastDayOfQuarter -} - -declare module 'date-fns/fp/lastDayOfQuarterWithOptions' { - import { lastDayOfQuarterWithOptions } from 'date-fns/fp' - export default lastDayOfQuarterWithOptions -} - -declare module 'date-fns/fp/lastDayOfWeek' { - import { lastDayOfWeek } from 'date-fns/fp' - export default lastDayOfWeek -} - -declare module 'date-fns/fp/lastDayOfWeekWithOptions' { - import { lastDayOfWeekWithOptions } from 'date-fns/fp' - export default lastDayOfWeekWithOptions -} - -declare module 'date-fns/fp/lastDayOfYear' { - import { lastDayOfYear } from 'date-fns/fp' - export default lastDayOfYear -} - -declare module 'date-fns/fp/lightFormat' { - import { lightFormat } from 'date-fns/fp' - export default lightFormat -} - -declare module 'date-fns/fp/max' { - import { max } from 'date-fns/fp' - export default max -} - -declare module 'date-fns/fp/milliseconds' { - import { milliseconds } from 'date-fns/fp' - export default milliseconds -} - -declare module 'date-fns/fp/millisecondsToHours' { - import { millisecondsToHours } from 'date-fns/fp' - export default millisecondsToHours -} - -declare module 'date-fns/fp/millisecondsToMinutes' { - import { millisecondsToMinutes } from 'date-fns/fp' - export default millisecondsToMinutes -} - -declare module 'date-fns/fp/millisecondsToSeconds' { - import { millisecondsToSeconds } from 'date-fns/fp' - export default millisecondsToSeconds -} - -declare module 'date-fns/fp/min' { - import { min } from 'date-fns/fp' - export default min -} - -declare module 'date-fns/fp/minutesToHours' { - import { minutesToHours } from 'date-fns/fp' - export default minutesToHours -} - -declare module 'date-fns/fp/minutesToMilliseconds' { - import { minutesToMilliseconds } from 'date-fns/fp' - export default minutesToMilliseconds -} - -declare module 'date-fns/fp/minutesToSeconds' { - import { minutesToSeconds } from 'date-fns/fp' - export default minutesToSeconds -} - -declare module 'date-fns/fp/monthsToQuarters' { - import { monthsToQuarters } from 'date-fns/fp' - export default monthsToQuarters -} - -declare module 'date-fns/fp/monthsToYears' { - import { monthsToYears } from 'date-fns/fp' - export default monthsToYears -} - -declare module 'date-fns/fp/nextDay' { - import { nextDay } from 'date-fns/fp' - export default nextDay -} - -declare module 'date-fns/fp/nextFriday' { - import { nextFriday } from 'date-fns/fp' - export default nextFriday -} - -declare module 'date-fns/fp/nextMonday' { - import { nextMonday } from 'date-fns/fp' - export default nextMonday -} - -declare module 'date-fns/fp/nextSaturday' { - import { nextSaturday } from 'date-fns/fp' - export default nextSaturday -} - -declare module 'date-fns/fp/nextSunday' { - import { nextSunday } from 'date-fns/fp' - export default nextSunday -} - -declare module 'date-fns/fp/nextThursday' { - import { nextThursday } from 'date-fns/fp' - export default nextThursday -} - -declare module 'date-fns/fp/nextTuesday' { - import { nextTuesday } from 'date-fns/fp' - export default nextTuesday -} - -declare module 'date-fns/fp/nextWednesday' { - import { nextWednesday } from 'date-fns/fp' - export default nextWednesday -} - -declare module 'date-fns/fp/parse' { - import { parse } from 'date-fns/fp' - export default parse -} - -declare module 'date-fns/fp/parseISO' { - import { parseISO } from 'date-fns/fp' - export default parseISO -} - -declare module 'date-fns/fp/parseISOWithOptions' { - import { parseISOWithOptions } from 'date-fns/fp' - export default parseISOWithOptions -} - -declare module 'date-fns/fp/parseJSON' { - import { parseJSON } from 'date-fns/fp' - export default parseJSON -} - -declare module 'date-fns/fp/parseWithOptions' { - import { parseWithOptions } from 'date-fns/fp' - export default parseWithOptions -} - -declare module 'date-fns/fp/previousDay' { - import { previousDay } from 'date-fns/fp' - export default previousDay -} - -declare module 'date-fns/fp/previousFriday' { - import { previousFriday } from 'date-fns/fp' - export default previousFriday -} - -declare module 'date-fns/fp/previousMonday' { - import { previousMonday } from 'date-fns/fp' - export default previousMonday -} - -declare module 'date-fns/fp/previousSaturday' { - import { previousSaturday } from 'date-fns/fp' - export default previousSaturday -} - -declare module 'date-fns/fp/previousSunday' { - import { previousSunday } from 'date-fns/fp' - export default previousSunday -} - -declare module 'date-fns/fp/previousThursday' { - import { previousThursday } from 'date-fns/fp' - export default previousThursday -} - -declare module 'date-fns/fp/previousTuesday' { - import { previousTuesday } from 'date-fns/fp' - export default previousTuesday -} - -declare module 'date-fns/fp/previousWednesday' { - import { previousWednesday } from 'date-fns/fp' - export default previousWednesday -} - -declare module 'date-fns/fp/quartersToMonths' { - import { quartersToMonths } from 'date-fns/fp' - export default quartersToMonths -} - -declare module 'date-fns/fp/quartersToYears' { - import { quartersToYears } from 'date-fns/fp' - export default quartersToYears -} - -declare module 'date-fns/fp/roundToNearestMinutes' { - import { roundToNearestMinutes } from 'date-fns/fp' - export default roundToNearestMinutes -} - -declare module 'date-fns/fp/roundToNearestMinutesWithOptions' { - import { roundToNearestMinutesWithOptions } from 'date-fns/fp' - export default roundToNearestMinutesWithOptions -} - -declare module 'date-fns/fp/secondsToHours' { - import { secondsToHours } from 'date-fns/fp' - export default secondsToHours -} - -declare module 'date-fns/fp/secondsToMilliseconds' { - import { secondsToMilliseconds } from 'date-fns/fp' - export default secondsToMilliseconds -} - -declare module 'date-fns/fp/secondsToMinutes' { - import { secondsToMinutes } from 'date-fns/fp' - export default secondsToMinutes -} - -declare module 'date-fns/fp/set' { - import { set } from 'date-fns/fp' - export default set -} - -declare module 'date-fns/fp/setDate' { - import { setDate } from 'date-fns/fp' - export default setDate -} - -declare module 'date-fns/fp/setDay' { - import { setDay } from 'date-fns/fp' - export default setDay -} - -declare module 'date-fns/fp/setDayOfYear' { - import { setDayOfYear } from 'date-fns/fp' - export default setDayOfYear -} - -declare module 'date-fns/fp/setDayWithOptions' { - import { setDayWithOptions } from 'date-fns/fp' - export default setDayWithOptions -} - -declare module 'date-fns/fp/setHours' { - import { setHours } from 'date-fns/fp' - export default setHours -} - -declare module 'date-fns/fp/setISODay' { - import { setISODay } from 'date-fns/fp' - export default setISODay -} - -declare module 'date-fns/fp/setISOWeek' { - import { setISOWeek } from 'date-fns/fp' - export default setISOWeek -} - -declare module 'date-fns/fp/setISOWeekYear' { - import { setISOWeekYear } from 'date-fns/fp' - export default setISOWeekYear -} - -declare module 'date-fns/fp/setMilliseconds' { - import { setMilliseconds } from 'date-fns/fp' - export default setMilliseconds -} - -declare module 'date-fns/fp/setMinutes' { - import { setMinutes } from 'date-fns/fp' - export default setMinutes -} - -declare module 'date-fns/fp/setMonth' { - import { setMonth } from 'date-fns/fp' - export default setMonth -} - -declare module 'date-fns/fp/setQuarter' { - import { setQuarter } from 'date-fns/fp' - export default setQuarter -} - -declare module 'date-fns/fp/setSeconds' { - import { setSeconds } from 'date-fns/fp' - export default setSeconds -} - -declare module 'date-fns/fp/setWeek' { - import { setWeek } from 'date-fns/fp' - export default setWeek -} - -declare module 'date-fns/fp/setWeekWithOptions' { - import { setWeekWithOptions } from 'date-fns/fp' - export default setWeekWithOptions -} - -declare module 'date-fns/fp/setWeekYear' { - import { setWeekYear } from 'date-fns/fp' - export default setWeekYear -} - -declare module 'date-fns/fp/setWeekYearWithOptions' { - import { setWeekYearWithOptions } from 'date-fns/fp' - export default setWeekYearWithOptions -} - -declare module 'date-fns/fp/setYear' { - import { setYear } from 'date-fns/fp' - export default setYear -} - -declare module 'date-fns/fp/startOfDay' { - import { startOfDay } from 'date-fns/fp' - export default startOfDay -} - -declare module 'date-fns/fp/startOfDecade' { - import { startOfDecade } from 'date-fns/fp' - export default startOfDecade -} - -declare module 'date-fns/fp/startOfHour' { - import { startOfHour } from 'date-fns/fp' - export default startOfHour -} - -declare module 'date-fns/fp/startOfISOWeek' { - import { startOfISOWeek } from 'date-fns/fp' - export default startOfISOWeek -} - -declare module 'date-fns/fp/startOfISOWeekYear' { - import { startOfISOWeekYear } from 'date-fns/fp' - export default startOfISOWeekYear -} - -declare module 'date-fns/fp/startOfMinute' { - import { startOfMinute } from 'date-fns/fp' - export default startOfMinute -} - -declare module 'date-fns/fp/startOfMonth' { - import { startOfMonth } from 'date-fns/fp' - export default startOfMonth -} - -declare module 'date-fns/fp/startOfQuarter' { - import { startOfQuarter } from 'date-fns/fp' - export default startOfQuarter -} - -declare module 'date-fns/fp/startOfSecond' { - import { startOfSecond } from 'date-fns/fp' - export default startOfSecond -} - -declare module 'date-fns/fp/startOfWeek' { - import { startOfWeek } from 'date-fns/fp' - export default startOfWeek -} - -declare module 'date-fns/fp/startOfWeekWithOptions' { - import { startOfWeekWithOptions } from 'date-fns/fp' - export default startOfWeekWithOptions -} - -declare module 'date-fns/fp/startOfWeekYear' { - import { startOfWeekYear } from 'date-fns/fp' - export default startOfWeekYear -} - -declare module 'date-fns/fp/startOfWeekYearWithOptions' { - import { startOfWeekYearWithOptions } from 'date-fns/fp' - export default startOfWeekYearWithOptions -} - -declare module 'date-fns/fp/startOfYear' { - import { startOfYear } from 'date-fns/fp' - export default startOfYear -} - -declare module 'date-fns/fp/sub' { - import { sub } from 'date-fns/fp' - export default sub -} - -declare module 'date-fns/fp/subBusinessDays' { - import { subBusinessDays } from 'date-fns/fp' - export default subBusinessDays -} - -declare module 'date-fns/fp/subDays' { - import { subDays } from 'date-fns/fp' - export default subDays -} - -declare module 'date-fns/fp/subHours' { - import { subHours } from 'date-fns/fp' - export default subHours -} - -declare module 'date-fns/fp/subISOWeekYears' { - import { subISOWeekYears } from 'date-fns/fp' - export default subISOWeekYears -} - -declare module 'date-fns/fp/subMilliseconds' { - import { subMilliseconds } from 'date-fns/fp' - export default subMilliseconds -} - -declare module 'date-fns/fp/subMinutes' { - import { subMinutes } from 'date-fns/fp' - export default subMinutes -} - -declare module 'date-fns/fp/subMonths' { - import { subMonths } from 'date-fns/fp' - export default subMonths -} - -declare module 'date-fns/fp/subQuarters' { - import { subQuarters } from 'date-fns/fp' - export default subQuarters -} - -declare module 'date-fns/fp/subSeconds' { - import { subSeconds } from 'date-fns/fp' - export default subSeconds -} - -declare module 'date-fns/fp/subWeeks' { - import { subWeeks } from 'date-fns/fp' - export default subWeeks -} - -declare module 'date-fns/fp/subYears' { - import { subYears } from 'date-fns/fp' - export default subYears -} - -declare module 'date-fns/fp/toDate' { - import { toDate } from 'date-fns/fp' - export default toDate -} - -declare module 'date-fns/fp/weeksToDays' { - import { weeksToDays } from 'date-fns/fp' - export default weeksToDays -} - -declare module 'date-fns/fp/yearsToMonths' { - import { yearsToMonths } from 'date-fns/fp' - export default yearsToMonths -} - -declare module 'date-fns/fp/yearsToQuarters' { - import { yearsToQuarters } from 'date-fns/fp' - export default yearsToQuarters -} - -declare module 'date-fns/fp/add/index' { - import { add } from 'date-fns/fp' - export default add -} - -declare module 'date-fns/fp/addBusinessDays/index' { - import { addBusinessDays } from 'date-fns/fp' - export default addBusinessDays -} - -declare module 'date-fns/fp/addDays/index' { - import { addDays } from 'date-fns/fp' - export default addDays -} - -declare module 'date-fns/fp/addHours/index' { - import { addHours } from 'date-fns/fp' - export default addHours -} - -declare module 'date-fns/fp/addISOWeekYears/index' { - import { addISOWeekYears } from 'date-fns/fp' - export default addISOWeekYears -} - -declare module 'date-fns/fp/addMilliseconds/index' { - import { addMilliseconds } from 'date-fns/fp' - export default addMilliseconds -} - -declare module 'date-fns/fp/addMinutes/index' { - import { addMinutes } from 'date-fns/fp' - export default addMinutes -} - -declare module 'date-fns/fp/addMonths/index' { - import { addMonths } from 'date-fns/fp' - export default addMonths -} - -declare module 'date-fns/fp/addQuarters/index' { - import { addQuarters } from 'date-fns/fp' - export default addQuarters -} - -declare module 'date-fns/fp/addSeconds/index' { - import { addSeconds } from 'date-fns/fp' - export default addSeconds -} - -declare module 'date-fns/fp/addWeeks/index' { - import { addWeeks } from 'date-fns/fp' - export default addWeeks -} - -declare module 'date-fns/fp/addYears/index' { - import { addYears } from 'date-fns/fp' - export default addYears -} - -declare module 'date-fns/fp/areIntervalsOverlapping/index' { - import { areIntervalsOverlapping } from 'date-fns/fp' - export default areIntervalsOverlapping -} - -declare module 'date-fns/fp/areIntervalsOverlappingWithOptions/index' { - import { areIntervalsOverlappingWithOptions } from 'date-fns/fp' - export default areIntervalsOverlappingWithOptions -} - -declare module 'date-fns/fp/clamp/index' { - import { clamp } from 'date-fns/fp' - export default clamp -} - -declare module 'date-fns/fp/closestIndexTo/index' { - import { closestIndexTo } from 'date-fns/fp' - export default closestIndexTo -} - -declare module 'date-fns/fp/closestTo/index' { - import { closestTo } from 'date-fns/fp' - export default closestTo -} - -declare module 'date-fns/fp/compareAsc/index' { - import { compareAsc } from 'date-fns/fp' - export default compareAsc -} - -declare module 'date-fns/fp/compareDesc/index' { - import { compareDesc } from 'date-fns/fp' - export default compareDesc -} - -declare module 'date-fns/fp/daysToWeeks/index' { - import { daysToWeeks } from 'date-fns/fp' - export default daysToWeeks -} - -declare module 'date-fns/fp/differenceInBusinessDays/index' { - import { differenceInBusinessDays } from 'date-fns/fp' - export default differenceInBusinessDays -} - -declare module 'date-fns/fp/differenceInCalendarDays/index' { - import { differenceInCalendarDays } from 'date-fns/fp' - export default differenceInCalendarDays -} - -declare module 'date-fns/fp/differenceInCalendarISOWeeks/index' { - import { differenceInCalendarISOWeeks } from 'date-fns/fp' - export default differenceInCalendarISOWeeks -} - -declare module 'date-fns/fp/differenceInCalendarISOWeekYears/index' { - import { differenceInCalendarISOWeekYears } from 'date-fns/fp' - export default differenceInCalendarISOWeekYears -} - -declare module 'date-fns/fp/differenceInCalendarMonths/index' { - import { differenceInCalendarMonths } from 'date-fns/fp' - export default differenceInCalendarMonths -} - -declare module 'date-fns/fp/differenceInCalendarQuarters/index' { - import { differenceInCalendarQuarters } from 'date-fns/fp' - export default differenceInCalendarQuarters -} - -declare module 'date-fns/fp/differenceInCalendarWeeks/index' { - import { differenceInCalendarWeeks } from 'date-fns/fp' - export default differenceInCalendarWeeks -} - -declare module 'date-fns/fp/differenceInCalendarWeeksWithOptions/index' { - import { differenceInCalendarWeeksWithOptions } from 'date-fns/fp' - export default differenceInCalendarWeeksWithOptions -} - -declare module 'date-fns/fp/differenceInCalendarYears/index' { - import { differenceInCalendarYears } from 'date-fns/fp' - export default differenceInCalendarYears -} - -declare module 'date-fns/fp/differenceInDays/index' { - import { differenceInDays } from 'date-fns/fp' - export default differenceInDays -} - -declare module 'date-fns/fp/differenceInHours/index' { - import { differenceInHours } from 'date-fns/fp' - export default differenceInHours -} - -declare module 'date-fns/fp/differenceInHoursWithOptions/index' { - import { differenceInHoursWithOptions } from 'date-fns/fp' - export default differenceInHoursWithOptions -} - -declare module 'date-fns/fp/differenceInISOWeekYears/index' { - import { differenceInISOWeekYears } from 'date-fns/fp' - export default differenceInISOWeekYears -} - -declare module 'date-fns/fp/differenceInMilliseconds/index' { - import { differenceInMilliseconds } from 'date-fns/fp' - export default differenceInMilliseconds -} - -declare module 'date-fns/fp/differenceInMinutes/index' { - import { differenceInMinutes } from 'date-fns/fp' - export default differenceInMinutes -} - -declare module 'date-fns/fp/differenceInMinutesWithOptions/index' { - import { differenceInMinutesWithOptions } from 'date-fns/fp' - export default differenceInMinutesWithOptions -} - -declare module 'date-fns/fp/differenceInMonths/index' { - import { differenceInMonths } from 'date-fns/fp' - export default differenceInMonths -} - -declare module 'date-fns/fp/differenceInQuarters/index' { - import { differenceInQuarters } from 'date-fns/fp' - export default differenceInQuarters -} - -declare module 'date-fns/fp/differenceInQuartersWithOptions/index' { - import { differenceInQuartersWithOptions } from 'date-fns/fp' - export default differenceInQuartersWithOptions -} - -declare module 'date-fns/fp/differenceInSeconds/index' { - import { differenceInSeconds } from 'date-fns/fp' - export default differenceInSeconds -} - -declare module 'date-fns/fp/differenceInSecondsWithOptions/index' { - import { differenceInSecondsWithOptions } from 'date-fns/fp' - export default differenceInSecondsWithOptions -} - -declare module 'date-fns/fp/differenceInWeeks/index' { - import { differenceInWeeks } from 'date-fns/fp' - export default differenceInWeeks -} - -declare module 'date-fns/fp/differenceInWeeksWithOptions/index' { - import { differenceInWeeksWithOptions } from 'date-fns/fp' - export default differenceInWeeksWithOptions -} - -declare module 'date-fns/fp/differenceInYears/index' { - import { differenceInYears } from 'date-fns/fp' - export default differenceInYears -} - -declare module 'date-fns/fp/eachDayOfInterval/index' { - import { eachDayOfInterval } from 'date-fns/fp' - export default eachDayOfInterval -} - -declare module 'date-fns/fp/eachDayOfIntervalWithOptions/index' { - import { eachDayOfIntervalWithOptions } from 'date-fns/fp' - export default eachDayOfIntervalWithOptions -} - -declare module 'date-fns/fp/eachHourOfInterval/index' { - import { eachHourOfInterval } from 'date-fns/fp' - export default eachHourOfInterval -} - -declare module 'date-fns/fp/eachHourOfIntervalWithOptions/index' { - import { eachHourOfIntervalWithOptions } from 'date-fns/fp' - export default eachHourOfIntervalWithOptions -} - -declare module 'date-fns/fp/eachMinuteOfInterval/index' { - import { eachMinuteOfInterval } from 'date-fns/fp' - export default eachMinuteOfInterval -} - -declare module 'date-fns/fp/eachMinuteOfIntervalWithOptions/index' { - import { eachMinuteOfIntervalWithOptions } from 'date-fns/fp' - export default eachMinuteOfIntervalWithOptions -} - -declare module 'date-fns/fp/eachMonthOfInterval/index' { - import { eachMonthOfInterval } from 'date-fns/fp' - export default eachMonthOfInterval -} - -declare module 'date-fns/fp/eachQuarterOfInterval/index' { - import { eachQuarterOfInterval } from 'date-fns/fp' - export default eachQuarterOfInterval -} - -declare module 'date-fns/fp/eachWeekendOfInterval/index' { - import { eachWeekendOfInterval } from 'date-fns/fp' - export default eachWeekendOfInterval -} - -declare module 'date-fns/fp/eachWeekendOfMonth/index' { - import { eachWeekendOfMonth } from 'date-fns/fp' - export default eachWeekendOfMonth -} - -declare module 'date-fns/fp/eachWeekendOfYear/index' { - import { eachWeekendOfYear } from 'date-fns/fp' - export default eachWeekendOfYear -} - -declare module 'date-fns/fp/eachWeekOfInterval/index' { - import { eachWeekOfInterval } from 'date-fns/fp' - export default eachWeekOfInterval -} - -declare module 'date-fns/fp/eachWeekOfIntervalWithOptions/index' { - import { eachWeekOfIntervalWithOptions } from 'date-fns/fp' - export default eachWeekOfIntervalWithOptions -} - -declare module 'date-fns/fp/eachYearOfInterval/index' { - import { eachYearOfInterval } from 'date-fns/fp' - export default eachYearOfInterval -} - -declare module 'date-fns/fp/endOfDay/index' { - import { endOfDay } from 'date-fns/fp' - export default endOfDay -} - -declare module 'date-fns/fp/endOfDecade/index' { - import { endOfDecade } from 'date-fns/fp' - export default endOfDecade -} - -declare module 'date-fns/fp/endOfDecadeWithOptions/index' { - import { endOfDecadeWithOptions } from 'date-fns/fp' - export default endOfDecadeWithOptions -} - -declare module 'date-fns/fp/endOfHour/index' { - import { endOfHour } from 'date-fns/fp' - export default endOfHour -} - -declare module 'date-fns/fp/endOfISOWeek/index' { - import { endOfISOWeek } from 'date-fns/fp' - export default endOfISOWeek -} - -declare module 'date-fns/fp/endOfISOWeekYear/index' { - import { endOfISOWeekYear } from 'date-fns/fp' - export default endOfISOWeekYear -} - -declare module 'date-fns/fp/endOfMinute/index' { - import { endOfMinute } from 'date-fns/fp' - export default endOfMinute -} - -declare module 'date-fns/fp/endOfMonth/index' { - import { endOfMonth } from 'date-fns/fp' - export default endOfMonth -} - -declare module 'date-fns/fp/endOfQuarter/index' { - import { endOfQuarter } from 'date-fns/fp' - export default endOfQuarter -} - -declare module 'date-fns/fp/endOfSecond/index' { - import { endOfSecond } from 'date-fns/fp' - export default endOfSecond -} - -declare module 'date-fns/fp/endOfWeek/index' { - import { endOfWeek } from 'date-fns/fp' - export default endOfWeek -} - -declare module 'date-fns/fp/endOfWeekWithOptions/index' { - import { endOfWeekWithOptions } from 'date-fns/fp' - export default endOfWeekWithOptions -} - -declare module 'date-fns/fp/endOfYear/index' { - import { endOfYear } from 'date-fns/fp' - export default endOfYear -} - -declare module 'date-fns/fp/format/index' { - import { format } from 'date-fns/fp' - export default format -} - -declare module 'date-fns/fp/formatDistance/index' { - import { formatDistance } from 'date-fns/fp' - export default formatDistance -} - -declare module 'date-fns/fp/formatDistanceStrict/index' { - import { formatDistanceStrict } from 'date-fns/fp' - export default formatDistanceStrict -} - -declare module 'date-fns/fp/formatDistanceStrictWithOptions/index' { - import { formatDistanceStrictWithOptions } from 'date-fns/fp' - export default formatDistanceStrictWithOptions -} - -declare module 'date-fns/fp/formatDistanceWithOptions/index' { - import { formatDistanceWithOptions } from 'date-fns/fp' - export default formatDistanceWithOptions -} - -declare module 'date-fns/fp/formatDuration/index' { - import { formatDuration } from 'date-fns/fp' - export default formatDuration -} - -declare module 'date-fns/fp/formatDurationWithOptions/index' { - import { formatDurationWithOptions } from 'date-fns/fp' - export default formatDurationWithOptions -} - -declare module 'date-fns/fp/formatISO/index' { - import { formatISO } from 'date-fns/fp' - export default formatISO -} - -declare module 'date-fns/fp/formatISO9075/index' { - import { formatISO9075 } from 'date-fns/fp' - export default formatISO9075 -} - -declare module 'date-fns/fp/formatISO9075WithOptions/index' { - import { formatISO9075WithOptions } from 'date-fns/fp' - export default formatISO9075WithOptions -} - -declare module 'date-fns/fp/formatISODuration/index' { - import { formatISODuration } from 'date-fns/fp' - export default formatISODuration -} - -declare module 'date-fns/fp/formatISOWithOptions/index' { - import { formatISOWithOptions } from 'date-fns/fp' - export default formatISOWithOptions -} - -declare module 'date-fns/fp/formatRelative/index' { - import { formatRelative } from 'date-fns/fp' - export default formatRelative -} - -declare module 'date-fns/fp/formatRelativeWithOptions/index' { - import { formatRelativeWithOptions } from 'date-fns/fp' - export default formatRelativeWithOptions -} - -declare module 'date-fns/fp/formatRFC3339/index' { - import { formatRFC3339 } from 'date-fns/fp' - export default formatRFC3339 -} - -declare module 'date-fns/fp/formatRFC3339WithOptions/index' { - import { formatRFC3339WithOptions } from 'date-fns/fp' - export default formatRFC3339WithOptions -} - -declare module 'date-fns/fp/formatRFC7231/index' { - import { formatRFC7231 } from 'date-fns/fp' - export default formatRFC7231 -} - -declare module 'date-fns/fp/formatWithOptions/index' { - import { formatWithOptions } from 'date-fns/fp' - export default formatWithOptions -} - -declare module 'date-fns/fp/fromUnixTime/index' { - import { fromUnixTime } from 'date-fns/fp' - export default fromUnixTime -} - -declare module 'date-fns/fp/getDate/index' { - import { getDate } from 'date-fns/fp' - export default getDate -} - -declare module 'date-fns/fp/getDay/index' { - import { getDay } from 'date-fns/fp' - export default getDay -} - -declare module 'date-fns/fp/getDayOfYear/index' { - import { getDayOfYear } from 'date-fns/fp' - export default getDayOfYear -} - -declare module 'date-fns/fp/getDaysInMonth/index' { - import { getDaysInMonth } from 'date-fns/fp' - export default getDaysInMonth -} - -declare module 'date-fns/fp/getDaysInYear/index' { - import { getDaysInYear } from 'date-fns/fp' - export default getDaysInYear -} - -declare module 'date-fns/fp/getDecade/index' { - import { getDecade } from 'date-fns/fp' - export default getDecade -} - -declare module 'date-fns/fp/getHours/index' { - import { getHours } from 'date-fns/fp' - export default getHours -} - -declare module 'date-fns/fp/getISODay/index' { - import { getISODay } from 'date-fns/fp' - export default getISODay -} - -declare module 'date-fns/fp/getISOWeek/index' { - import { getISOWeek } from 'date-fns/fp' - export default getISOWeek -} - -declare module 'date-fns/fp/getISOWeeksInYear/index' { - import { getISOWeeksInYear } from 'date-fns/fp' - export default getISOWeeksInYear -} - -declare module 'date-fns/fp/getISOWeekYear/index' { - import { getISOWeekYear } from 'date-fns/fp' - export default getISOWeekYear -} - -declare module 'date-fns/fp/getMilliseconds/index' { - import { getMilliseconds } from 'date-fns/fp' - export default getMilliseconds -} - -declare module 'date-fns/fp/getMinutes/index' { - import { getMinutes } from 'date-fns/fp' - export default getMinutes -} - -declare module 'date-fns/fp/getMonth/index' { - import { getMonth } from 'date-fns/fp' - export default getMonth -} - -declare module 'date-fns/fp/getOverlappingDaysInIntervals/index' { - import { getOverlappingDaysInIntervals } from 'date-fns/fp' - export default getOverlappingDaysInIntervals -} - -declare module 'date-fns/fp/getQuarter/index' { - import { getQuarter } from 'date-fns/fp' - export default getQuarter -} - -declare module 'date-fns/fp/getSeconds/index' { - import { getSeconds } from 'date-fns/fp' - export default getSeconds -} - -declare module 'date-fns/fp/getTime/index' { - import { getTime } from 'date-fns/fp' - export default getTime -} - -declare module 'date-fns/fp/getUnixTime/index' { - import { getUnixTime } from 'date-fns/fp' - export default getUnixTime -} - -declare module 'date-fns/fp/getWeek/index' { - import { getWeek } from 'date-fns/fp' - export default getWeek -} - -declare module 'date-fns/fp/getWeekOfMonth/index' { - import { getWeekOfMonth } from 'date-fns/fp' - export default getWeekOfMonth -} - -declare module 'date-fns/fp/getWeekOfMonthWithOptions/index' { - import { getWeekOfMonthWithOptions } from 'date-fns/fp' - export default getWeekOfMonthWithOptions -} - -declare module 'date-fns/fp/getWeeksInMonth/index' { - import { getWeeksInMonth } from 'date-fns/fp' - export default getWeeksInMonth -} - -declare module 'date-fns/fp/getWeeksInMonthWithOptions/index' { - import { getWeeksInMonthWithOptions } from 'date-fns/fp' - export default getWeeksInMonthWithOptions -} - -declare module 'date-fns/fp/getWeekWithOptions/index' { - import { getWeekWithOptions } from 'date-fns/fp' - export default getWeekWithOptions -} - -declare module 'date-fns/fp/getWeekYear/index' { - import { getWeekYear } from 'date-fns/fp' - export default getWeekYear -} - -declare module 'date-fns/fp/getWeekYearWithOptions/index' { - import { getWeekYearWithOptions } from 'date-fns/fp' - export default getWeekYearWithOptions -} - -declare module 'date-fns/fp/getYear/index' { - import { getYear } from 'date-fns/fp' - export default getYear -} - -declare module 'date-fns/fp/hoursToMilliseconds/index' { - import { hoursToMilliseconds } from 'date-fns/fp' - export default hoursToMilliseconds -} - -declare module 'date-fns/fp/hoursToMinutes/index' { - import { hoursToMinutes } from 'date-fns/fp' - export default hoursToMinutes -} - -declare module 'date-fns/fp/hoursToSeconds/index' { - import { hoursToSeconds } from 'date-fns/fp' - export default hoursToSeconds -} - -declare module 'date-fns/fp/intervalToDuration/index' { - import { intervalToDuration } from 'date-fns/fp' - export default intervalToDuration -} - -declare module 'date-fns/fp/intlFormat/index' { - import { intlFormat } from 'date-fns/fp' - export default intlFormat -} - -declare module 'date-fns/fp/intlFormatDistance/index' { - import { intlFormatDistance } from 'date-fns/fp' - export default intlFormatDistance -} - -declare module 'date-fns/fp/intlFormatDistanceWithOptions/index' { - import { intlFormatDistanceWithOptions } from 'date-fns/fp' - export default intlFormatDistanceWithOptions -} - -declare module 'date-fns/fp/isAfter/index' { - import { isAfter } from 'date-fns/fp' - export default isAfter -} - -declare module 'date-fns/fp/isBefore/index' { - import { isBefore } from 'date-fns/fp' - export default isBefore -} - -declare module 'date-fns/fp/isDate/index' { - import { isDate } from 'date-fns/fp' - export default isDate -} - -declare module 'date-fns/fp/isEqual/index' { - import { isEqual } from 'date-fns/fp' - export default isEqual -} - -declare module 'date-fns/fp/isExists/index' { - import { isExists } from 'date-fns/fp' - export default isExists -} - -declare module 'date-fns/fp/isFirstDayOfMonth/index' { - import { isFirstDayOfMonth } from 'date-fns/fp' - export default isFirstDayOfMonth -} - -declare module 'date-fns/fp/isFriday/index' { - import { isFriday } from 'date-fns/fp' - export default isFriday -} - -declare module 'date-fns/fp/isLastDayOfMonth/index' { - import { isLastDayOfMonth } from 'date-fns/fp' - export default isLastDayOfMonth -} - -declare module 'date-fns/fp/isLeapYear/index' { - import { isLeapYear } from 'date-fns/fp' - export default isLeapYear -} - -declare module 'date-fns/fp/isMatch/index' { - import { isMatch } from 'date-fns/fp' - export default isMatch -} - -declare module 'date-fns/fp/isMatchWithOptions/index' { - import { isMatchWithOptions } from 'date-fns/fp' - export default isMatchWithOptions -} - -declare module 'date-fns/fp/isMonday/index' { - import { isMonday } from 'date-fns/fp' - export default isMonday -} - -declare module 'date-fns/fp/isSameDay/index' { - import { isSameDay } from 'date-fns/fp' - export default isSameDay -} - -declare module 'date-fns/fp/isSameHour/index' { - import { isSameHour } from 'date-fns/fp' - export default isSameHour -} - -declare module 'date-fns/fp/isSameISOWeek/index' { - import { isSameISOWeek } from 'date-fns/fp' - export default isSameISOWeek -} - -declare module 'date-fns/fp/isSameISOWeekYear/index' { - import { isSameISOWeekYear } from 'date-fns/fp' - export default isSameISOWeekYear -} - -declare module 'date-fns/fp/isSameMinute/index' { - import { isSameMinute } from 'date-fns/fp' - export default isSameMinute -} - -declare module 'date-fns/fp/isSameMonth/index' { - import { isSameMonth } from 'date-fns/fp' - export default isSameMonth -} - -declare module 'date-fns/fp/isSameQuarter/index' { - import { isSameQuarter } from 'date-fns/fp' - export default isSameQuarter -} - -declare module 'date-fns/fp/isSameSecond/index' { - import { isSameSecond } from 'date-fns/fp' - export default isSameSecond -} - -declare module 'date-fns/fp/isSameWeek/index' { - import { isSameWeek } from 'date-fns/fp' - export default isSameWeek -} - -declare module 'date-fns/fp/isSameWeekWithOptions/index' { - import { isSameWeekWithOptions } from 'date-fns/fp' - export default isSameWeekWithOptions -} - -declare module 'date-fns/fp/isSameYear/index' { - import { isSameYear } from 'date-fns/fp' - export default isSameYear -} - -declare module 'date-fns/fp/isSaturday/index' { - import { isSaturday } from 'date-fns/fp' - export default isSaturday -} - -declare module 'date-fns/fp/isSunday/index' { - import { isSunday } from 'date-fns/fp' - export default isSunday -} - -declare module 'date-fns/fp/isThursday/index' { - import { isThursday } from 'date-fns/fp' - export default isThursday -} - -declare module 'date-fns/fp/isTuesday/index' { - import { isTuesday } from 'date-fns/fp' - export default isTuesday -} - -declare module 'date-fns/fp/isValid/index' { - import { isValid } from 'date-fns/fp' - export default isValid -} - -declare module 'date-fns/fp/isWednesday/index' { - import { isWednesday } from 'date-fns/fp' - export default isWednesday -} - -declare module 'date-fns/fp/isWeekend/index' { - import { isWeekend } from 'date-fns/fp' - export default isWeekend -} - -declare module 'date-fns/fp/isWithinInterval/index' { - import { isWithinInterval } from 'date-fns/fp' - export default isWithinInterval -} - -declare module 'date-fns/fp/lastDayOfDecade/index' { - import { lastDayOfDecade } from 'date-fns/fp' - export default lastDayOfDecade -} - -declare module 'date-fns/fp/lastDayOfISOWeek/index' { - import { lastDayOfISOWeek } from 'date-fns/fp' - export default lastDayOfISOWeek -} - -declare module 'date-fns/fp/lastDayOfISOWeekYear/index' { - import { lastDayOfISOWeekYear } from 'date-fns/fp' - export default lastDayOfISOWeekYear -} - -declare module 'date-fns/fp/lastDayOfMonth/index' { - import { lastDayOfMonth } from 'date-fns/fp' - export default lastDayOfMonth -} - -declare module 'date-fns/fp/lastDayOfQuarter/index' { - import { lastDayOfQuarter } from 'date-fns/fp' - export default lastDayOfQuarter -} - -declare module 'date-fns/fp/lastDayOfQuarterWithOptions/index' { - import { lastDayOfQuarterWithOptions } from 'date-fns/fp' - export default lastDayOfQuarterWithOptions -} - -declare module 'date-fns/fp/lastDayOfWeek/index' { - import { lastDayOfWeek } from 'date-fns/fp' - export default lastDayOfWeek -} - -declare module 'date-fns/fp/lastDayOfWeekWithOptions/index' { - import { lastDayOfWeekWithOptions } from 'date-fns/fp' - export default lastDayOfWeekWithOptions -} - -declare module 'date-fns/fp/lastDayOfYear/index' { - import { lastDayOfYear } from 'date-fns/fp' - export default lastDayOfYear -} - -declare module 'date-fns/fp/lightFormat/index' { - import { lightFormat } from 'date-fns/fp' - export default lightFormat -} - -declare module 'date-fns/fp/max/index' { - import { max } from 'date-fns/fp' - export default max -} - -declare module 'date-fns/fp/milliseconds/index' { - import { milliseconds } from 'date-fns/fp' - export default milliseconds -} - -declare module 'date-fns/fp/millisecondsToHours/index' { - import { millisecondsToHours } from 'date-fns/fp' - export default millisecondsToHours -} - -declare module 'date-fns/fp/millisecondsToMinutes/index' { - import { millisecondsToMinutes } from 'date-fns/fp' - export default millisecondsToMinutes -} - -declare module 'date-fns/fp/millisecondsToSeconds/index' { - import { millisecondsToSeconds } from 'date-fns/fp' - export default millisecondsToSeconds -} - -declare module 'date-fns/fp/min/index' { - import { min } from 'date-fns/fp' - export default min -} - -declare module 'date-fns/fp/minutesToHours/index' { - import { minutesToHours } from 'date-fns/fp' - export default minutesToHours -} - -declare module 'date-fns/fp/minutesToMilliseconds/index' { - import { minutesToMilliseconds } from 'date-fns/fp' - export default minutesToMilliseconds -} - -declare module 'date-fns/fp/minutesToSeconds/index' { - import { minutesToSeconds } from 'date-fns/fp' - export default minutesToSeconds -} - -declare module 'date-fns/fp/monthsToQuarters/index' { - import { monthsToQuarters } from 'date-fns/fp' - export default monthsToQuarters -} - -declare module 'date-fns/fp/monthsToYears/index' { - import { monthsToYears } from 'date-fns/fp' - export default monthsToYears -} - -declare module 'date-fns/fp/nextDay/index' { - import { nextDay } from 'date-fns/fp' - export default nextDay -} - -declare module 'date-fns/fp/nextFriday/index' { - import { nextFriday } from 'date-fns/fp' - export default nextFriday -} - -declare module 'date-fns/fp/nextMonday/index' { - import { nextMonday } from 'date-fns/fp' - export default nextMonday -} - -declare module 'date-fns/fp/nextSaturday/index' { - import { nextSaturday } from 'date-fns/fp' - export default nextSaturday -} - -declare module 'date-fns/fp/nextSunday/index' { - import { nextSunday } from 'date-fns/fp' - export default nextSunday -} - -declare module 'date-fns/fp/nextThursday/index' { - import { nextThursday } from 'date-fns/fp' - export default nextThursday -} - -declare module 'date-fns/fp/nextTuesday/index' { - import { nextTuesday } from 'date-fns/fp' - export default nextTuesday -} - -declare module 'date-fns/fp/nextWednesday/index' { - import { nextWednesday } from 'date-fns/fp' - export default nextWednesday -} - -declare module 'date-fns/fp/parse/index' { - import { parse } from 'date-fns/fp' - export default parse -} - -declare module 'date-fns/fp/parseISO/index' { - import { parseISO } from 'date-fns/fp' - export default parseISO -} - -declare module 'date-fns/fp/parseISOWithOptions/index' { - import { parseISOWithOptions } from 'date-fns/fp' - export default parseISOWithOptions -} - -declare module 'date-fns/fp/parseJSON/index' { - import { parseJSON } from 'date-fns/fp' - export default parseJSON -} - -declare module 'date-fns/fp/parseWithOptions/index' { - import { parseWithOptions } from 'date-fns/fp' - export default parseWithOptions -} - -declare module 'date-fns/fp/previousDay/index' { - import { previousDay } from 'date-fns/fp' - export default previousDay -} - -declare module 'date-fns/fp/previousFriday/index' { - import { previousFriday } from 'date-fns/fp' - export default previousFriday -} - -declare module 'date-fns/fp/previousMonday/index' { - import { previousMonday } from 'date-fns/fp' - export default previousMonday -} - -declare module 'date-fns/fp/previousSaturday/index' { - import { previousSaturday } from 'date-fns/fp' - export default previousSaturday -} - -declare module 'date-fns/fp/previousSunday/index' { - import { previousSunday } from 'date-fns/fp' - export default previousSunday -} - -declare module 'date-fns/fp/previousThursday/index' { - import { previousThursday } from 'date-fns/fp' - export default previousThursday -} - -declare module 'date-fns/fp/previousTuesday/index' { - import { previousTuesday } from 'date-fns/fp' - export default previousTuesday -} - -declare module 'date-fns/fp/previousWednesday/index' { - import { previousWednesday } from 'date-fns/fp' - export default previousWednesday -} - -declare module 'date-fns/fp/quartersToMonths/index' { - import { quartersToMonths } from 'date-fns/fp' - export default quartersToMonths -} - -declare module 'date-fns/fp/quartersToYears/index' { - import { quartersToYears } from 'date-fns/fp' - export default quartersToYears -} - -declare module 'date-fns/fp/roundToNearestMinutes/index' { - import { roundToNearestMinutes } from 'date-fns/fp' - export default roundToNearestMinutes -} - -declare module 'date-fns/fp/roundToNearestMinutesWithOptions/index' { - import { roundToNearestMinutesWithOptions } from 'date-fns/fp' - export default roundToNearestMinutesWithOptions -} - -declare module 'date-fns/fp/secondsToHours/index' { - import { secondsToHours } from 'date-fns/fp' - export default secondsToHours -} - -declare module 'date-fns/fp/secondsToMilliseconds/index' { - import { secondsToMilliseconds } from 'date-fns/fp' - export default secondsToMilliseconds -} - -declare module 'date-fns/fp/secondsToMinutes/index' { - import { secondsToMinutes } from 'date-fns/fp' - export default secondsToMinutes -} - -declare module 'date-fns/fp/set/index' { - import { set } from 'date-fns/fp' - export default set -} - -declare module 'date-fns/fp/setDate/index' { - import { setDate } from 'date-fns/fp' - export default setDate -} - -declare module 'date-fns/fp/setDay/index' { - import { setDay } from 'date-fns/fp' - export default setDay -} - -declare module 'date-fns/fp/setDayOfYear/index' { - import { setDayOfYear } from 'date-fns/fp' - export default setDayOfYear -} - -declare module 'date-fns/fp/setDayWithOptions/index' { - import { setDayWithOptions } from 'date-fns/fp' - export default setDayWithOptions -} - -declare module 'date-fns/fp/setHours/index' { - import { setHours } from 'date-fns/fp' - export default setHours -} - -declare module 'date-fns/fp/setISODay/index' { - import { setISODay } from 'date-fns/fp' - export default setISODay -} - -declare module 'date-fns/fp/setISOWeek/index' { - import { setISOWeek } from 'date-fns/fp' - export default setISOWeek -} - -declare module 'date-fns/fp/setISOWeekYear/index' { - import { setISOWeekYear } from 'date-fns/fp' - export default setISOWeekYear -} - -declare module 'date-fns/fp/setMilliseconds/index' { - import { setMilliseconds } from 'date-fns/fp' - export default setMilliseconds -} - -declare module 'date-fns/fp/setMinutes/index' { - import { setMinutes } from 'date-fns/fp' - export default setMinutes -} - -declare module 'date-fns/fp/setMonth/index' { - import { setMonth } from 'date-fns/fp' - export default setMonth -} - -declare module 'date-fns/fp/setQuarter/index' { - import { setQuarter } from 'date-fns/fp' - export default setQuarter -} - -declare module 'date-fns/fp/setSeconds/index' { - import { setSeconds } from 'date-fns/fp' - export default setSeconds -} - -declare module 'date-fns/fp/setWeek/index' { - import { setWeek } from 'date-fns/fp' - export default setWeek -} - -declare module 'date-fns/fp/setWeekWithOptions/index' { - import { setWeekWithOptions } from 'date-fns/fp' - export default setWeekWithOptions -} - -declare module 'date-fns/fp/setWeekYear/index' { - import { setWeekYear } from 'date-fns/fp' - export default setWeekYear -} - -declare module 'date-fns/fp/setWeekYearWithOptions/index' { - import { setWeekYearWithOptions } from 'date-fns/fp' - export default setWeekYearWithOptions -} - -declare module 'date-fns/fp/setYear/index' { - import { setYear } from 'date-fns/fp' - export default setYear -} - -declare module 'date-fns/fp/startOfDay/index' { - import { startOfDay } from 'date-fns/fp' - export default startOfDay -} - -declare module 'date-fns/fp/startOfDecade/index' { - import { startOfDecade } from 'date-fns/fp' - export default startOfDecade -} - -declare module 'date-fns/fp/startOfHour/index' { - import { startOfHour } from 'date-fns/fp' - export default startOfHour -} - -declare module 'date-fns/fp/startOfISOWeek/index' { - import { startOfISOWeek } from 'date-fns/fp' - export default startOfISOWeek -} - -declare module 'date-fns/fp/startOfISOWeekYear/index' { - import { startOfISOWeekYear } from 'date-fns/fp' - export default startOfISOWeekYear -} - -declare module 'date-fns/fp/startOfMinute/index' { - import { startOfMinute } from 'date-fns/fp' - export default startOfMinute -} - -declare module 'date-fns/fp/startOfMonth/index' { - import { startOfMonth } from 'date-fns/fp' - export default startOfMonth -} - -declare module 'date-fns/fp/startOfQuarter/index' { - import { startOfQuarter } from 'date-fns/fp' - export default startOfQuarter -} - -declare module 'date-fns/fp/startOfSecond/index' { - import { startOfSecond } from 'date-fns/fp' - export default startOfSecond -} - -declare module 'date-fns/fp/startOfWeek/index' { - import { startOfWeek } from 'date-fns/fp' - export default startOfWeek -} - -declare module 'date-fns/fp/startOfWeekWithOptions/index' { - import { startOfWeekWithOptions } from 'date-fns/fp' - export default startOfWeekWithOptions -} - -declare module 'date-fns/fp/startOfWeekYear/index' { - import { startOfWeekYear } from 'date-fns/fp' - export default startOfWeekYear -} - -declare module 'date-fns/fp/startOfWeekYearWithOptions/index' { - import { startOfWeekYearWithOptions } from 'date-fns/fp' - export default startOfWeekYearWithOptions -} - -declare module 'date-fns/fp/startOfYear/index' { - import { startOfYear } from 'date-fns/fp' - export default startOfYear -} - -declare module 'date-fns/fp/sub/index' { - import { sub } from 'date-fns/fp' - export default sub -} - -declare module 'date-fns/fp/subBusinessDays/index' { - import { subBusinessDays } from 'date-fns/fp' - export default subBusinessDays -} - -declare module 'date-fns/fp/subDays/index' { - import { subDays } from 'date-fns/fp' - export default subDays -} - -declare module 'date-fns/fp/subHours/index' { - import { subHours } from 'date-fns/fp' - export default subHours -} - -declare module 'date-fns/fp/subISOWeekYears/index' { - import { subISOWeekYears } from 'date-fns/fp' - export default subISOWeekYears -} - -declare module 'date-fns/fp/subMilliseconds/index' { - import { subMilliseconds } from 'date-fns/fp' - export default subMilliseconds -} - -declare module 'date-fns/fp/subMinutes/index' { - import { subMinutes } from 'date-fns/fp' - export default subMinutes -} - -declare module 'date-fns/fp/subMonths/index' { - import { subMonths } from 'date-fns/fp' - export default subMonths -} - -declare module 'date-fns/fp/subQuarters/index' { - import { subQuarters } from 'date-fns/fp' - export default subQuarters -} - -declare module 'date-fns/fp/subSeconds/index' { - import { subSeconds } from 'date-fns/fp' - export default subSeconds -} - -declare module 'date-fns/fp/subWeeks/index' { - import { subWeeks } from 'date-fns/fp' - export default subWeeks -} - -declare module 'date-fns/fp/subYears/index' { - import { subYears } from 'date-fns/fp' - export default subYears -} - -declare module 'date-fns/fp/toDate/index' { - import { toDate } from 'date-fns/fp' - export default toDate -} - -declare module 'date-fns/fp/weeksToDays/index' { - import { weeksToDays } from 'date-fns/fp' - export default weeksToDays -} - -declare module 'date-fns/fp/yearsToMonths/index' { - import { yearsToMonths } from 'date-fns/fp' - export default yearsToMonths -} - -declare module 'date-fns/fp/yearsToQuarters/index' { - import { yearsToQuarters } from 'date-fns/fp' - export default yearsToQuarters -} - -declare module 'date-fns/fp/add/index.js' { - import { add } from 'date-fns/fp' - export default add -} - -declare module 'date-fns/fp/addBusinessDays/index.js' { - import { addBusinessDays } from 'date-fns/fp' - export default addBusinessDays -} - -declare module 'date-fns/fp/addDays/index.js' { - import { addDays } from 'date-fns/fp' - export default addDays -} - -declare module 'date-fns/fp/addHours/index.js' { - import { addHours } from 'date-fns/fp' - export default addHours -} - -declare module 'date-fns/fp/addISOWeekYears/index.js' { - import { addISOWeekYears } from 'date-fns/fp' - export default addISOWeekYears -} - -declare module 'date-fns/fp/addMilliseconds/index.js' { - import { addMilliseconds } from 'date-fns/fp' - export default addMilliseconds -} - -declare module 'date-fns/fp/addMinutes/index.js' { - import { addMinutes } from 'date-fns/fp' - export default addMinutes -} - -declare module 'date-fns/fp/addMonths/index.js' { - import { addMonths } from 'date-fns/fp' - export default addMonths -} - -declare module 'date-fns/fp/addQuarters/index.js' { - import { addQuarters } from 'date-fns/fp' - export default addQuarters -} - -declare module 'date-fns/fp/addSeconds/index.js' { - import { addSeconds } from 'date-fns/fp' - export default addSeconds -} - -declare module 'date-fns/fp/addWeeks/index.js' { - import { addWeeks } from 'date-fns/fp' - export default addWeeks -} - -declare module 'date-fns/fp/addYears/index.js' { - import { addYears } from 'date-fns/fp' - export default addYears -} - -declare module 'date-fns/fp/areIntervalsOverlapping/index.js' { - import { areIntervalsOverlapping } from 'date-fns/fp' - export default areIntervalsOverlapping -} - -declare module 'date-fns/fp/areIntervalsOverlappingWithOptions/index.js' { - import { areIntervalsOverlappingWithOptions } from 'date-fns/fp' - export default areIntervalsOverlappingWithOptions -} - -declare module 'date-fns/fp/clamp/index.js' { - import { clamp } from 'date-fns/fp' - export default clamp -} - -declare module 'date-fns/fp/closestIndexTo/index.js' { - import { closestIndexTo } from 'date-fns/fp' - export default closestIndexTo -} - -declare module 'date-fns/fp/closestTo/index.js' { - import { closestTo } from 'date-fns/fp' - export default closestTo -} - -declare module 'date-fns/fp/compareAsc/index.js' { - import { compareAsc } from 'date-fns/fp' - export default compareAsc -} - -declare module 'date-fns/fp/compareDesc/index.js' { - import { compareDesc } from 'date-fns/fp' - export default compareDesc -} - -declare module 'date-fns/fp/daysToWeeks/index.js' { - import { daysToWeeks } from 'date-fns/fp' - export default daysToWeeks -} - -declare module 'date-fns/fp/differenceInBusinessDays/index.js' { - import { differenceInBusinessDays } from 'date-fns/fp' - export default differenceInBusinessDays -} - -declare module 'date-fns/fp/differenceInCalendarDays/index.js' { - import { differenceInCalendarDays } from 'date-fns/fp' - export default differenceInCalendarDays -} - -declare module 'date-fns/fp/differenceInCalendarISOWeeks/index.js' { - import { differenceInCalendarISOWeeks } from 'date-fns/fp' - export default differenceInCalendarISOWeeks -} - -declare module 'date-fns/fp/differenceInCalendarISOWeekYears/index.js' { - import { differenceInCalendarISOWeekYears } from 'date-fns/fp' - export default differenceInCalendarISOWeekYears -} - -declare module 'date-fns/fp/differenceInCalendarMonths/index.js' { - import { differenceInCalendarMonths } from 'date-fns/fp' - export default differenceInCalendarMonths -} - -declare module 'date-fns/fp/differenceInCalendarQuarters/index.js' { - import { differenceInCalendarQuarters } from 'date-fns/fp' - export default differenceInCalendarQuarters -} - -declare module 'date-fns/fp/differenceInCalendarWeeks/index.js' { - import { differenceInCalendarWeeks } from 'date-fns/fp' - export default differenceInCalendarWeeks -} - -declare module 'date-fns/fp/differenceInCalendarWeeksWithOptions/index.js' { - import { differenceInCalendarWeeksWithOptions } from 'date-fns/fp' - export default differenceInCalendarWeeksWithOptions -} - -declare module 'date-fns/fp/differenceInCalendarYears/index.js' { - import { differenceInCalendarYears } from 'date-fns/fp' - export default differenceInCalendarYears -} - -declare module 'date-fns/fp/differenceInDays/index.js' { - import { differenceInDays } from 'date-fns/fp' - export default differenceInDays -} - -declare module 'date-fns/fp/differenceInHours/index.js' { - import { differenceInHours } from 'date-fns/fp' - export default differenceInHours -} - -declare module 'date-fns/fp/differenceInHoursWithOptions/index.js' { - import { differenceInHoursWithOptions } from 'date-fns/fp' - export default differenceInHoursWithOptions -} - -declare module 'date-fns/fp/differenceInISOWeekYears/index.js' { - import { differenceInISOWeekYears } from 'date-fns/fp' - export default differenceInISOWeekYears -} - -declare module 'date-fns/fp/differenceInMilliseconds/index.js' { - import { differenceInMilliseconds } from 'date-fns/fp' - export default differenceInMilliseconds -} - -declare module 'date-fns/fp/differenceInMinutes/index.js' { - import { differenceInMinutes } from 'date-fns/fp' - export default differenceInMinutes -} - -declare module 'date-fns/fp/differenceInMinutesWithOptions/index.js' { - import { differenceInMinutesWithOptions } from 'date-fns/fp' - export default differenceInMinutesWithOptions -} - -declare module 'date-fns/fp/differenceInMonths/index.js' { - import { differenceInMonths } from 'date-fns/fp' - export default differenceInMonths -} - -declare module 'date-fns/fp/differenceInQuarters/index.js' { - import { differenceInQuarters } from 'date-fns/fp' - export default differenceInQuarters -} - -declare module 'date-fns/fp/differenceInQuartersWithOptions/index.js' { - import { differenceInQuartersWithOptions } from 'date-fns/fp' - export default differenceInQuartersWithOptions -} - -declare module 'date-fns/fp/differenceInSeconds/index.js' { - import { differenceInSeconds } from 'date-fns/fp' - export default differenceInSeconds -} - -declare module 'date-fns/fp/differenceInSecondsWithOptions/index.js' { - import { differenceInSecondsWithOptions } from 'date-fns/fp' - export default differenceInSecondsWithOptions -} - -declare module 'date-fns/fp/differenceInWeeks/index.js' { - import { differenceInWeeks } from 'date-fns/fp' - export default differenceInWeeks -} - -declare module 'date-fns/fp/differenceInWeeksWithOptions/index.js' { - import { differenceInWeeksWithOptions } from 'date-fns/fp' - export default differenceInWeeksWithOptions -} - -declare module 'date-fns/fp/differenceInYears/index.js' { - import { differenceInYears } from 'date-fns/fp' - export default differenceInYears -} - -declare module 'date-fns/fp/eachDayOfInterval/index.js' { - import { eachDayOfInterval } from 'date-fns/fp' - export default eachDayOfInterval -} - -declare module 'date-fns/fp/eachDayOfIntervalWithOptions/index.js' { - import { eachDayOfIntervalWithOptions } from 'date-fns/fp' - export default eachDayOfIntervalWithOptions -} - -declare module 'date-fns/fp/eachHourOfInterval/index.js' { - import { eachHourOfInterval } from 'date-fns/fp' - export default eachHourOfInterval -} - -declare module 'date-fns/fp/eachHourOfIntervalWithOptions/index.js' { - import { eachHourOfIntervalWithOptions } from 'date-fns/fp' - export default eachHourOfIntervalWithOptions -} - -declare module 'date-fns/fp/eachMinuteOfInterval/index.js' { - import { eachMinuteOfInterval } from 'date-fns/fp' - export default eachMinuteOfInterval -} - -declare module 'date-fns/fp/eachMinuteOfIntervalWithOptions/index.js' { - import { eachMinuteOfIntervalWithOptions } from 'date-fns/fp' - export default eachMinuteOfIntervalWithOptions -} - -declare module 'date-fns/fp/eachMonthOfInterval/index.js' { - import { eachMonthOfInterval } from 'date-fns/fp' - export default eachMonthOfInterval -} - -declare module 'date-fns/fp/eachQuarterOfInterval/index.js' { - import { eachQuarterOfInterval } from 'date-fns/fp' - export default eachQuarterOfInterval -} - -declare module 'date-fns/fp/eachWeekendOfInterval/index.js' { - import { eachWeekendOfInterval } from 'date-fns/fp' - export default eachWeekendOfInterval -} - -declare module 'date-fns/fp/eachWeekendOfMonth/index.js' { - import { eachWeekendOfMonth } from 'date-fns/fp' - export default eachWeekendOfMonth -} - -declare module 'date-fns/fp/eachWeekendOfYear/index.js' { - import { eachWeekendOfYear } from 'date-fns/fp' - export default eachWeekendOfYear -} - -declare module 'date-fns/fp/eachWeekOfInterval/index.js' { - import { eachWeekOfInterval } from 'date-fns/fp' - export default eachWeekOfInterval -} - -declare module 'date-fns/fp/eachWeekOfIntervalWithOptions/index.js' { - import { eachWeekOfIntervalWithOptions } from 'date-fns/fp' - export default eachWeekOfIntervalWithOptions -} - -declare module 'date-fns/fp/eachYearOfInterval/index.js' { - import { eachYearOfInterval } from 'date-fns/fp' - export default eachYearOfInterval -} - -declare module 'date-fns/fp/endOfDay/index.js' { - import { endOfDay } from 'date-fns/fp' - export default endOfDay -} - -declare module 'date-fns/fp/endOfDecade/index.js' { - import { endOfDecade } from 'date-fns/fp' - export default endOfDecade -} - -declare module 'date-fns/fp/endOfDecadeWithOptions/index.js' { - import { endOfDecadeWithOptions } from 'date-fns/fp' - export default endOfDecadeWithOptions -} - -declare module 'date-fns/fp/endOfHour/index.js' { - import { endOfHour } from 'date-fns/fp' - export default endOfHour -} - -declare module 'date-fns/fp/endOfISOWeek/index.js' { - import { endOfISOWeek } from 'date-fns/fp' - export default endOfISOWeek -} - -declare module 'date-fns/fp/endOfISOWeekYear/index.js' { - import { endOfISOWeekYear } from 'date-fns/fp' - export default endOfISOWeekYear -} - -declare module 'date-fns/fp/endOfMinute/index.js' { - import { endOfMinute } from 'date-fns/fp' - export default endOfMinute -} - -declare module 'date-fns/fp/endOfMonth/index.js' { - import { endOfMonth } from 'date-fns/fp' - export default endOfMonth -} - -declare module 'date-fns/fp/endOfQuarter/index.js' { - import { endOfQuarter } from 'date-fns/fp' - export default endOfQuarter -} - -declare module 'date-fns/fp/endOfSecond/index.js' { - import { endOfSecond } from 'date-fns/fp' - export default endOfSecond -} - -declare module 'date-fns/fp/endOfWeek/index.js' { - import { endOfWeek } from 'date-fns/fp' - export default endOfWeek -} - -declare module 'date-fns/fp/endOfWeekWithOptions/index.js' { - import { endOfWeekWithOptions } from 'date-fns/fp' - export default endOfWeekWithOptions -} - -declare module 'date-fns/fp/endOfYear/index.js' { - import { endOfYear } from 'date-fns/fp' - export default endOfYear -} - -declare module 'date-fns/fp/format/index.js' { - import { format } from 'date-fns/fp' - export default format -} - -declare module 'date-fns/fp/formatDistance/index.js' { - import { formatDistance } from 'date-fns/fp' - export default formatDistance -} - -declare module 'date-fns/fp/formatDistanceStrict/index.js' { - import { formatDistanceStrict } from 'date-fns/fp' - export default formatDistanceStrict -} - -declare module 'date-fns/fp/formatDistanceStrictWithOptions/index.js' { - import { formatDistanceStrictWithOptions } from 'date-fns/fp' - export default formatDistanceStrictWithOptions -} - -declare module 'date-fns/fp/formatDistanceWithOptions/index.js' { - import { formatDistanceWithOptions } from 'date-fns/fp' - export default formatDistanceWithOptions -} - -declare module 'date-fns/fp/formatDuration/index.js' { - import { formatDuration } from 'date-fns/fp' - export default formatDuration -} - -declare module 'date-fns/fp/formatDurationWithOptions/index.js' { - import { formatDurationWithOptions } from 'date-fns/fp' - export default formatDurationWithOptions -} - -declare module 'date-fns/fp/formatISO/index.js' { - import { formatISO } from 'date-fns/fp' - export default formatISO -} - -declare module 'date-fns/fp/formatISO9075/index.js' { - import { formatISO9075 } from 'date-fns/fp' - export default formatISO9075 -} - -declare module 'date-fns/fp/formatISO9075WithOptions/index.js' { - import { formatISO9075WithOptions } from 'date-fns/fp' - export default formatISO9075WithOptions -} - -declare module 'date-fns/fp/formatISODuration/index.js' { - import { formatISODuration } from 'date-fns/fp' - export default formatISODuration -} - -declare module 'date-fns/fp/formatISOWithOptions/index.js' { - import { formatISOWithOptions } from 'date-fns/fp' - export default formatISOWithOptions -} - -declare module 'date-fns/fp/formatRelative/index.js' { - import { formatRelative } from 'date-fns/fp' - export default formatRelative -} - -declare module 'date-fns/fp/formatRelativeWithOptions/index.js' { - import { formatRelativeWithOptions } from 'date-fns/fp' - export default formatRelativeWithOptions -} - -declare module 'date-fns/fp/formatRFC3339/index.js' { - import { formatRFC3339 } from 'date-fns/fp' - export default formatRFC3339 -} - -declare module 'date-fns/fp/formatRFC3339WithOptions/index.js' { - import { formatRFC3339WithOptions } from 'date-fns/fp' - export default formatRFC3339WithOptions -} - -declare module 'date-fns/fp/formatRFC7231/index.js' { - import { formatRFC7231 } from 'date-fns/fp' - export default formatRFC7231 -} - -declare module 'date-fns/fp/formatWithOptions/index.js' { - import { formatWithOptions } from 'date-fns/fp' - export default formatWithOptions -} - -declare module 'date-fns/fp/fromUnixTime/index.js' { - import { fromUnixTime } from 'date-fns/fp' - export default fromUnixTime -} - -declare module 'date-fns/fp/getDate/index.js' { - import { getDate } from 'date-fns/fp' - export default getDate -} - -declare module 'date-fns/fp/getDay/index.js' { - import { getDay } from 'date-fns/fp' - export default getDay -} - -declare module 'date-fns/fp/getDayOfYear/index.js' { - import { getDayOfYear } from 'date-fns/fp' - export default getDayOfYear -} - -declare module 'date-fns/fp/getDaysInMonth/index.js' { - import { getDaysInMonth } from 'date-fns/fp' - export default getDaysInMonth -} - -declare module 'date-fns/fp/getDaysInYear/index.js' { - import { getDaysInYear } from 'date-fns/fp' - export default getDaysInYear -} - -declare module 'date-fns/fp/getDecade/index.js' { - import { getDecade } from 'date-fns/fp' - export default getDecade -} - -declare module 'date-fns/fp/getHours/index.js' { - import { getHours } from 'date-fns/fp' - export default getHours -} - -declare module 'date-fns/fp/getISODay/index.js' { - import { getISODay } from 'date-fns/fp' - export default getISODay -} - -declare module 'date-fns/fp/getISOWeek/index.js' { - import { getISOWeek } from 'date-fns/fp' - export default getISOWeek -} - -declare module 'date-fns/fp/getISOWeeksInYear/index.js' { - import { getISOWeeksInYear } from 'date-fns/fp' - export default getISOWeeksInYear -} - -declare module 'date-fns/fp/getISOWeekYear/index.js' { - import { getISOWeekYear } from 'date-fns/fp' - export default getISOWeekYear -} - -declare module 'date-fns/fp/getMilliseconds/index.js' { - import { getMilliseconds } from 'date-fns/fp' - export default getMilliseconds -} - -declare module 'date-fns/fp/getMinutes/index.js' { - import { getMinutes } from 'date-fns/fp' - export default getMinutes -} - -declare module 'date-fns/fp/getMonth/index.js' { - import { getMonth } from 'date-fns/fp' - export default getMonth -} - -declare module 'date-fns/fp/getOverlappingDaysInIntervals/index.js' { - import { getOverlappingDaysInIntervals } from 'date-fns/fp' - export default getOverlappingDaysInIntervals -} - -declare module 'date-fns/fp/getQuarter/index.js' { - import { getQuarter } from 'date-fns/fp' - export default getQuarter -} - -declare module 'date-fns/fp/getSeconds/index.js' { - import { getSeconds } from 'date-fns/fp' - export default getSeconds -} - -declare module 'date-fns/fp/getTime/index.js' { - import { getTime } from 'date-fns/fp' - export default getTime -} - -declare module 'date-fns/fp/getUnixTime/index.js' { - import { getUnixTime } from 'date-fns/fp' - export default getUnixTime -} - -declare module 'date-fns/fp/getWeek/index.js' { - import { getWeek } from 'date-fns/fp' - export default getWeek -} - -declare module 'date-fns/fp/getWeekOfMonth/index.js' { - import { getWeekOfMonth } from 'date-fns/fp' - export default getWeekOfMonth -} - -declare module 'date-fns/fp/getWeekOfMonthWithOptions/index.js' { - import { getWeekOfMonthWithOptions } from 'date-fns/fp' - export default getWeekOfMonthWithOptions -} - -declare module 'date-fns/fp/getWeeksInMonth/index.js' { - import { getWeeksInMonth } from 'date-fns/fp' - export default getWeeksInMonth -} - -declare module 'date-fns/fp/getWeeksInMonthWithOptions/index.js' { - import { getWeeksInMonthWithOptions } from 'date-fns/fp' - export default getWeeksInMonthWithOptions -} - -declare module 'date-fns/fp/getWeekWithOptions/index.js' { - import { getWeekWithOptions } from 'date-fns/fp' - export default getWeekWithOptions -} - -declare module 'date-fns/fp/getWeekYear/index.js' { - import { getWeekYear } from 'date-fns/fp' - export default getWeekYear -} - -declare module 'date-fns/fp/getWeekYearWithOptions/index.js' { - import { getWeekYearWithOptions } from 'date-fns/fp' - export default getWeekYearWithOptions -} - -declare module 'date-fns/fp/getYear/index.js' { - import { getYear } from 'date-fns/fp' - export default getYear -} - -declare module 'date-fns/fp/hoursToMilliseconds/index.js' { - import { hoursToMilliseconds } from 'date-fns/fp' - export default hoursToMilliseconds -} - -declare module 'date-fns/fp/hoursToMinutes/index.js' { - import { hoursToMinutes } from 'date-fns/fp' - export default hoursToMinutes -} - -declare module 'date-fns/fp/hoursToSeconds/index.js' { - import { hoursToSeconds } from 'date-fns/fp' - export default hoursToSeconds -} - -declare module 'date-fns/fp/intervalToDuration/index.js' { - import { intervalToDuration } from 'date-fns/fp' - export default intervalToDuration -} - -declare module 'date-fns/fp/intlFormat/index.js' { - import { intlFormat } from 'date-fns/fp' - export default intlFormat -} - -declare module 'date-fns/fp/intlFormatDistance/index.js' { - import { intlFormatDistance } from 'date-fns/fp' - export default intlFormatDistance -} - -declare module 'date-fns/fp/intlFormatDistanceWithOptions/index.js' { - import { intlFormatDistanceWithOptions } from 'date-fns/fp' - export default intlFormatDistanceWithOptions -} - -declare module 'date-fns/fp/isAfter/index.js' { - import { isAfter } from 'date-fns/fp' - export default isAfter -} - -declare module 'date-fns/fp/isBefore/index.js' { - import { isBefore } from 'date-fns/fp' - export default isBefore -} - -declare module 'date-fns/fp/isDate/index.js' { - import { isDate } from 'date-fns/fp' - export default isDate -} - -declare module 'date-fns/fp/isEqual/index.js' { - import { isEqual } from 'date-fns/fp' - export default isEqual -} - -declare module 'date-fns/fp/isExists/index.js' { - import { isExists } from 'date-fns/fp' - export default isExists -} - -declare module 'date-fns/fp/isFirstDayOfMonth/index.js' { - import { isFirstDayOfMonth } from 'date-fns/fp' - export default isFirstDayOfMonth -} - -declare module 'date-fns/fp/isFriday/index.js' { - import { isFriday } from 'date-fns/fp' - export default isFriday -} - -declare module 'date-fns/fp/isLastDayOfMonth/index.js' { - import { isLastDayOfMonth } from 'date-fns/fp' - export default isLastDayOfMonth -} - -declare module 'date-fns/fp/isLeapYear/index.js' { - import { isLeapYear } from 'date-fns/fp' - export default isLeapYear -} - -declare module 'date-fns/fp/isMatch/index.js' { - import { isMatch } from 'date-fns/fp' - export default isMatch -} - -declare module 'date-fns/fp/isMatchWithOptions/index.js' { - import { isMatchWithOptions } from 'date-fns/fp' - export default isMatchWithOptions -} - -declare module 'date-fns/fp/isMonday/index.js' { - import { isMonday } from 'date-fns/fp' - export default isMonday -} - -declare module 'date-fns/fp/isSameDay/index.js' { - import { isSameDay } from 'date-fns/fp' - export default isSameDay -} - -declare module 'date-fns/fp/isSameHour/index.js' { - import { isSameHour } from 'date-fns/fp' - export default isSameHour -} - -declare module 'date-fns/fp/isSameISOWeek/index.js' { - import { isSameISOWeek } from 'date-fns/fp' - export default isSameISOWeek -} - -declare module 'date-fns/fp/isSameISOWeekYear/index.js' { - import { isSameISOWeekYear } from 'date-fns/fp' - export default isSameISOWeekYear -} - -declare module 'date-fns/fp/isSameMinute/index.js' { - import { isSameMinute } from 'date-fns/fp' - export default isSameMinute -} - -declare module 'date-fns/fp/isSameMonth/index.js' { - import { isSameMonth } from 'date-fns/fp' - export default isSameMonth -} - -declare module 'date-fns/fp/isSameQuarter/index.js' { - import { isSameQuarter } from 'date-fns/fp' - export default isSameQuarter -} - -declare module 'date-fns/fp/isSameSecond/index.js' { - import { isSameSecond } from 'date-fns/fp' - export default isSameSecond -} - -declare module 'date-fns/fp/isSameWeek/index.js' { - import { isSameWeek } from 'date-fns/fp' - export default isSameWeek -} - -declare module 'date-fns/fp/isSameWeekWithOptions/index.js' { - import { isSameWeekWithOptions } from 'date-fns/fp' - export default isSameWeekWithOptions -} - -declare module 'date-fns/fp/isSameYear/index.js' { - import { isSameYear } from 'date-fns/fp' - export default isSameYear -} - -declare module 'date-fns/fp/isSaturday/index.js' { - import { isSaturday } from 'date-fns/fp' - export default isSaturday -} - -declare module 'date-fns/fp/isSunday/index.js' { - import { isSunday } from 'date-fns/fp' - export default isSunday -} - -declare module 'date-fns/fp/isThursday/index.js' { - import { isThursday } from 'date-fns/fp' - export default isThursday -} - -declare module 'date-fns/fp/isTuesday/index.js' { - import { isTuesday } from 'date-fns/fp' - export default isTuesday -} - -declare module 'date-fns/fp/isValid/index.js' { - import { isValid } from 'date-fns/fp' - export default isValid -} - -declare module 'date-fns/fp/isWednesday/index.js' { - import { isWednesday } from 'date-fns/fp' - export default isWednesday -} - -declare module 'date-fns/fp/isWeekend/index.js' { - import { isWeekend } from 'date-fns/fp' - export default isWeekend -} - -declare module 'date-fns/fp/isWithinInterval/index.js' { - import { isWithinInterval } from 'date-fns/fp' - export default isWithinInterval -} - -declare module 'date-fns/fp/lastDayOfDecade/index.js' { - import { lastDayOfDecade } from 'date-fns/fp' - export default lastDayOfDecade -} - -declare module 'date-fns/fp/lastDayOfISOWeek/index.js' { - import { lastDayOfISOWeek } from 'date-fns/fp' - export default lastDayOfISOWeek -} - -declare module 'date-fns/fp/lastDayOfISOWeekYear/index.js' { - import { lastDayOfISOWeekYear } from 'date-fns/fp' - export default lastDayOfISOWeekYear -} - -declare module 'date-fns/fp/lastDayOfMonth/index.js' { - import { lastDayOfMonth } from 'date-fns/fp' - export default lastDayOfMonth -} - -declare module 'date-fns/fp/lastDayOfQuarter/index.js' { - import { lastDayOfQuarter } from 'date-fns/fp' - export default lastDayOfQuarter -} - -declare module 'date-fns/fp/lastDayOfQuarterWithOptions/index.js' { - import { lastDayOfQuarterWithOptions } from 'date-fns/fp' - export default lastDayOfQuarterWithOptions -} - -declare module 'date-fns/fp/lastDayOfWeek/index.js' { - import { lastDayOfWeek } from 'date-fns/fp' - export default lastDayOfWeek -} - -declare module 'date-fns/fp/lastDayOfWeekWithOptions/index.js' { - import { lastDayOfWeekWithOptions } from 'date-fns/fp' - export default lastDayOfWeekWithOptions -} - -declare module 'date-fns/fp/lastDayOfYear/index.js' { - import { lastDayOfYear } from 'date-fns/fp' - export default lastDayOfYear -} - -declare module 'date-fns/fp/lightFormat/index.js' { - import { lightFormat } from 'date-fns/fp' - export default lightFormat -} - -declare module 'date-fns/fp/max/index.js' { - import { max } from 'date-fns/fp' - export default max -} - -declare module 'date-fns/fp/milliseconds/index.js' { - import { milliseconds } from 'date-fns/fp' - export default milliseconds -} - -declare module 'date-fns/fp/millisecondsToHours/index.js' { - import { millisecondsToHours } from 'date-fns/fp' - export default millisecondsToHours -} - -declare module 'date-fns/fp/millisecondsToMinutes/index.js' { - import { millisecondsToMinutes } from 'date-fns/fp' - export default millisecondsToMinutes -} - -declare module 'date-fns/fp/millisecondsToSeconds/index.js' { - import { millisecondsToSeconds } from 'date-fns/fp' - export default millisecondsToSeconds -} - -declare module 'date-fns/fp/min/index.js' { - import { min } from 'date-fns/fp' - export default min -} - -declare module 'date-fns/fp/minutesToHours/index.js' { - import { minutesToHours } from 'date-fns/fp' - export default minutesToHours -} - -declare module 'date-fns/fp/minutesToMilliseconds/index.js' { - import { minutesToMilliseconds } from 'date-fns/fp' - export default minutesToMilliseconds -} - -declare module 'date-fns/fp/minutesToSeconds/index.js' { - import { minutesToSeconds } from 'date-fns/fp' - export default minutesToSeconds -} - -declare module 'date-fns/fp/monthsToQuarters/index.js' { - import { monthsToQuarters } from 'date-fns/fp' - export default monthsToQuarters -} - -declare module 'date-fns/fp/monthsToYears/index.js' { - import { monthsToYears } from 'date-fns/fp' - export default monthsToYears -} - -declare module 'date-fns/fp/nextDay/index.js' { - import { nextDay } from 'date-fns/fp' - export default nextDay -} - -declare module 'date-fns/fp/nextFriday/index.js' { - import { nextFriday } from 'date-fns/fp' - export default nextFriday -} - -declare module 'date-fns/fp/nextMonday/index.js' { - import { nextMonday } from 'date-fns/fp' - export default nextMonday -} - -declare module 'date-fns/fp/nextSaturday/index.js' { - import { nextSaturday } from 'date-fns/fp' - export default nextSaturday -} - -declare module 'date-fns/fp/nextSunday/index.js' { - import { nextSunday } from 'date-fns/fp' - export default nextSunday -} - -declare module 'date-fns/fp/nextThursday/index.js' { - import { nextThursday } from 'date-fns/fp' - export default nextThursday -} - -declare module 'date-fns/fp/nextTuesday/index.js' { - import { nextTuesday } from 'date-fns/fp' - export default nextTuesday -} - -declare module 'date-fns/fp/nextWednesday/index.js' { - import { nextWednesday } from 'date-fns/fp' - export default nextWednesday -} - -declare module 'date-fns/fp/parse/index.js' { - import { parse } from 'date-fns/fp' - export default parse -} - -declare module 'date-fns/fp/parseISO/index.js' { - import { parseISO } from 'date-fns/fp' - export default parseISO -} - -declare module 'date-fns/fp/parseISOWithOptions/index.js' { - import { parseISOWithOptions } from 'date-fns/fp' - export default parseISOWithOptions -} - -declare module 'date-fns/fp/parseJSON/index.js' { - import { parseJSON } from 'date-fns/fp' - export default parseJSON -} - -declare module 'date-fns/fp/parseWithOptions/index.js' { - import { parseWithOptions } from 'date-fns/fp' - export default parseWithOptions -} - -declare module 'date-fns/fp/previousDay/index.js' { - import { previousDay } from 'date-fns/fp' - export default previousDay -} - -declare module 'date-fns/fp/previousFriday/index.js' { - import { previousFriday } from 'date-fns/fp' - export default previousFriday -} - -declare module 'date-fns/fp/previousMonday/index.js' { - import { previousMonday } from 'date-fns/fp' - export default previousMonday -} - -declare module 'date-fns/fp/previousSaturday/index.js' { - import { previousSaturday } from 'date-fns/fp' - export default previousSaturday -} - -declare module 'date-fns/fp/previousSunday/index.js' { - import { previousSunday } from 'date-fns/fp' - export default previousSunday -} - -declare module 'date-fns/fp/previousThursday/index.js' { - import { previousThursday } from 'date-fns/fp' - export default previousThursday -} - -declare module 'date-fns/fp/previousTuesday/index.js' { - import { previousTuesday } from 'date-fns/fp' - export default previousTuesday -} - -declare module 'date-fns/fp/previousWednesday/index.js' { - import { previousWednesday } from 'date-fns/fp' - export default previousWednesday -} - -declare module 'date-fns/fp/quartersToMonths/index.js' { - import { quartersToMonths } from 'date-fns/fp' - export default quartersToMonths -} - -declare module 'date-fns/fp/quartersToYears/index.js' { - import { quartersToYears } from 'date-fns/fp' - export default quartersToYears -} - -declare module 'date-fns/fp/roundToNearestMinutes/index.js' { - import { roundToNearestMinutes } from 'date-fns/fp' - export default roundToNearestMinutes -} - -declare module 'date-fns/fp/roundToNearestMinutesWithOptions/index.js' { - import { roundToNearestMinutesWithOptions } from 'date-fns/fp' - export default roundToNearestMinutesWithOptions -} - -declare module 'date-fns/fp/secondsToHours/index.js' { - import { secondsToHours } from 'date-fns/fp' - export default secondsToHours -} - -declare module 'date-fns/fp/secondsToMilliseconds/index.js' { - import { secondsToMilliseconds } from 'date-fns/fp' - export default secondsToMilliseconds -} - -declare module 'date-fns/fp/secondsToMinutes/index.js' { - import { secondsToMinutes } from 'date-fns/fp' - export default secondsToMinutes -} - -declare module 'date-fns/fp/set/index.js' { - import { set } from 'date-fns/fp' - export default set -} - -declare module 'date-fns/fp/setDate/index.js' { - import { setDate } from 'date-fns/fp' - export default setDate -} - -declare module 'date-fns/fp/setDay/index.js' { - import { setDay } from 'date-fns/fp' - export default setDay -} - -declare module 'date-fns/fp/setDayOfYear/index.js' { - import { setDayOfYear } from 'date-fns/fp' - export default setDayOfYear -} - -declare module 'date-fns/fp/setDayWithOptions/index.js' { - import { setDayWithOptions } from 'date-fns/fp' - export default setDayWithOptions -} - -declare module 'date-fns/fp/setHours/index.js' { - import { setHours } from 'date-fns/fp' - export default setHours -} - -declare module 'date-fns/fp/setISODay/index.js' { - import { setISODay } from 'date-fns/fp' - export default setISODay -} - -declare module 'date-fns/fp/setISOWeek/index.js' { - import { setISOWeek } from 'date-fns/fp' - export default setISOWeek -} - -declare module 'date-fns/fp/setISOWeekYear/index.js' { - import { setISOWeekYear } from 'date-fns/fp' - export default setISOWeekYear -} - -declare module 'date-fns/fp/setMilliseconds/index.js' { - import { setMilliseconds } from 'date-fns/fp' - export default setMilliseconds -} - -declare module 'date-fns/fp/setMinutes/index.js' { - import { setMinutes } from 'date-fns/fp' - export default setMinutes -} - -declare module 'date-fns/fp/setMonth/index.js' { - import { setMonth } from 'date-fns/fp' - export default setMonth -} - -declare module 'date-fns/fp/setQuarter/index.js' { - import { setQuarter } from 'date-fns/fp' - export default setQuarter -} - -declare module 'date-fns/fp/setSeconds/index.js' { - import { setSeconds } from 'date-fns/fp' - export default setSeconds -} - -declare module 'date-fns/fp/setWeek/index.js' { - import { setWeek } from 'date-fns/fp' - export default setWeek -} - -declare module 'date-fns/fp/setWeekWithOptions/index.js' { - import { setWeekWithOptions } from 'date-fns/fp' - export default setWeekWithOptions -} - -declare module 'date-fns/fp/setWeekYear/index.js' { - import { setWeekYear } from 'date-fns/fp' - export default setWeekYear -} - -declare module 'date-fns/fp/setWeekYearWithOptions/index.js' { - import { setWeekYearWithOptions } from 'date-fns/fp' - export default setWeekYearWithOptions -} - -declare module 'date-fns/fp/setYear/index.js' { - import { setYear } from 'date-fns/fp' - export default setYear -} - -declare module 'date-fns/fp/startOfDay/index.js' { - import { startOfDay } from 'date-fns/fp' - export default startOfDay -} - -declare module 'date-fns/fp/startOfDecade/index.js' { - import { startOfDecade } from 'date-fns/fp' - export default startOfDecade -} - -declare module 'date-fns/fp/startOfHour/index.js' { - import { startOfHour } from 'date-fns/fp' - export default startOfHour -} - -declare module 'date-fns/fp/startOfISOWeek/index.js' { - import { startOfISOWeek } from 'date-fns/fp' - export default startOfISOWeek -} - -declare module 'date-fns/fp/startOfISOWeekYear/index.js' { - import { startOfISOWeekYear } from 'date-fns/fp' - export default startOfISOWeekYear -} - -declare module 'date-fns/fp/startOfMinute/index.js' { - import { startOfMinute } from 'date-fns/fp' - export default startOfMinute -} - -declare module 'date-fns/fp/startOfMonth/index.js' { - import { startOfMonth } from 'date-fns/fp' - export default startOfMonth -} - -declare module 'date-fns/fp/startOfQuarter/index.js' { - import { startOfQuarter } from 'date-fns/fp' - export default startOfQuarter -} - -declare module 'date-fns/fp/startOfSecond/index.js' { - import { startOfSecond } from 'date-fns/fp' - export default startOfSecond -} - -declare module 'date-fns/fp/startOfWeek/index.js' { - import { startOfWeek } from 'date-fns/fp' - export default startOfWeek -} - -declare module 'date-fns/fp/startOfWeekWithOptions/index.js' { - import { startOfWeekWithOptions } from 'date-fns/fp' - export default startOfWeekWithOptions -} - -declare module 'date-fns/fp/startOfWeekYear/index.js' { - import { startOfWeekYear } from 'date-fns/fp' - export default startOfWeekYear -} - -declare module 'date-fns/fp/startOfWeekYearWithOptions/index.js' { - import { startOfWeekYearWithOptions } from 'date-fns/fp' - export default startOfWeekYearWithOptions -} - -declare module 'date-fns/fp/startOfYear/index.js' { - import { startOfYear } from 'date-fns/fp' - export default startOfYear -} - -declare module 'date-fns/fp/sub/index.js' { - import { sub } from 'date-fns/fp' - export default sub -} - -declare module 'date-fns/fp/subBusinessDays/index.js' { - import { subBusinessDays } from 'date-fns/fp' - export default subBusinessDays -} - -declare module 'date-fns/fp/subDays/index.js' { - import { subDays } from 'date-fns/fp' - export default subDays -} - -declare module 'date-fns/fp/subHours/index.js' { - import { subHours } from 'date-fns/fp' - export default subHours -} - -declare module 'date-fns/fp/subISOWeekYears/index.js' { - import { subISOWeekYears } from 'date-fns/fp' - export default subISOWeekYears -} - -declare module 'date-fns/fp/subMilliseconds/index.js' { - import { subMilliseconds } from 'date-fns/fp' - export default subMilliseconds -} - -declare module 'date-fns/fp/subMinutes/index.js' { - import { subMinutes } from 'date-fns/fp' - export default subMinutes -} - -declare module 'date-fns/fp/subMonths/index.js' { - import { subMonths } from 'date-fns/fp' - export default subMonths -} - -declare module 'date-fns/fp/subQuarters/index.js' { - import { subQuarters } from 'date-fns/fp' - export default subQuarters -} - -declare module 'date-fns/fp/subSeconds/index.js' { - import { subSeconds } from 'date-fns/fp' - export default subSeconds -} - -declare module 'date-fns/fp/subWeeks/index.js' { - import { subWeeks } from 'date-fns/fp' - export default subWeeks -} - -declare module 'date-fns/fp/subYears/index.js' { - import { subYears } from 'date-fns/fp' - export default subYears -} - -declare module 'date-fns/fp/toDate/index.js' { - import { toDate } from 'date-fns/fp' - export default toDate -} - -declare module 'date-fns/fp/weeksToDays/index.js' { - import { weeksToDays } from 'date-fns/fp' - export default weeksToDays -} - -declare module 'date-fns/fp/yearsToMonths/index.js' { - import { yearsToMonths } from 'date-fns/fp' - export default yearsToMonths -} - -declare module 'date-fns/fp/yearsToQuarters/index.js' { - import { yearsToQuarters } from 'date-fns/fp' - export default yearsToQuarters -} - -// ECMAScript Module Functions - -declare module 'date-fns/esm' { - function add(date: Date | number, duration: Duration): Date - namespace add {} - - function addBusinessDays(date: Date | number, amount: number): Date - namespace addBusinessDays {} - - function addDays(date: Date | number, amount: number): Date - namespace addDays {} - - function addHours(date: Date | number, amount: number): Date - namespace addHours {} - - function addISOWeekYears(date: Date | number, amount: number): Date - namespace addISOWeekYears {} - - function addMilliseconds(date: Date | number, amount: number): Date - namespace addMilliseconds {} - - function addMinutes(date: Date | number, amount: number): Date - namespace addMinutes {} - - function addMonths(date: Date | number, amount: number): Date - namespace addMonths {} - - function addQuarters(date: Date | number, amount: number): Date - namespace addQuarters {} - - function addSeconds(date: Date | number, amount: number): Date - namespace addSeconds {} - - function addWeeks(date: Date | number, amount: number): Date - namespace addWeeks {} - - function addYears(date: Date | number, amount: number): Date - namespace addYears {} - - function areIntervalsOverlapping( - intervalLeft: Interval, - intervalRight: Interval, - options?: { - inclusive?: boolean - } - ): boolean - namespace areIntervalsOverlapping {} - - function clamp(date: Date | number, interval: Interval): Date - namespace clamp {} - - function closestIndexTo( - dateToCompare: Date | number, - datesArray: (Date | number)[] - ): number | undefined - namespace closestIndexTo {} - - function closestTo( - dateToCompare: Date | number, - datesArray: (Date | number)[] - ): Date | undefined - namespace closestTo {} - - function compareAsc(dateLeft: Date | number, dateRight: Date | number): number - namespace compareAsc {} - - function compareDesc( - dateLeft: Date | number, - dateRight: Date | number - ): number - namespace compareDesc {} - - function daysToWeeks(days: number): number - namespace daysToWeeks {} - - function differenceInBusinessDays( - dateLeft: Date | number, - dateRight: Date | number - ): number - namespace differenceInBusinessDays {} - - function differenceInCalendarDays( - dateLeft: Date | number, - dateRight: Date | number - ): number - namespace differenceInCalendarDays {} - - function differenceInCalendarISOWeeks( - dateLeft: Date | number, - dateRight: Date | number - ): number - namespace differenceInCalendarISOWeeks {} - - function differenceInCalendarISOWeekYears( - dateLeft: Date | number, - dateRight: Date | number - ): number - namespace differenceInCalendarISOWeekYears {} - - function differenceInCalendarMonths( - dateLeft: Date | number, - dateRight: Date | number - ): number - namespace differenceInCalendarMonths {} - - function differenceInCalendarQuarters( - dateLeft: Date | number, - dateRight: Date | number - ): number - namespace differenceInCalendarQuarters {} - - function differenceInCalendarWeeks( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - } - ): number - namespace differenceInCalendarWeeks {} - - function differenceInCalendarYears( - dateLeft: Date | number, - dateRight: Date | number - ): number - namespace differenceInCalendarYears {} - - function differenceInDays( - dateLeft: Date | number, - dateRight: Date | number - ): number - namespace differenceInDays {} - - function differenceInHours( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - roundingMethod?: string - } - ): number - namespace differenceInHours {} - - function differenceInISOWeekYears( - dateLeft: Date | number, - dateRight: Date | number - ): number - namespace differenceInISOWeekYears {} - - function differenceInMilliseconds( - dateLeft: Date | number, - dateRight: Date | number - ): number - namespace differenceInMilliseconds {} - - function differenceInMinutes( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - roundingMethod?: string - } - ): number - namespace differenceInMinutes {} - - function differenceInMonths( - dateLeft: Date | number, - dateRight: Date | number - ): number - namespace differenceInMonths {} - - function differenceInQuarters( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - roundingMethod?: string - } - ): number - namespace differenceInQuarters {} - - function differenceInSeconds( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - roundingMethod?: string - } - ): number - namespace differenceInSeconds {} - - function differenceInWeeks( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - roundingMethod?: string - } - ): number - namespace differenceInWeeks {} - - function differenceInYears( - dateLeft: Date | number, - dateRight: Date | number - ): number - namespace differenceInYears {} - - function eachDayOfInterval( - interval: Interval, - options?: { - step?: number - } - ): Date[] - namespace eachDayOfInterval {} - - function eachHourOfInterval( - interval: Interval, - options?: { - step?: number - } - ): Date[] - namespace eachHourOfInterval {} - - function eachMinuteOfInterval( - interval: Interval, - options?: { - step?: number - } - ): Date[] - namespace eachMinuteOfInterval {} - - function eachMonthOfInterval(interval: Interval): Date[] - namespace eachMonthOfInterval {} - - function eachQuarterOfInterval(interval: Interval): Date[] - namespace eachQuarterOfInterval {} - - function eachWeekendOfInterval(interval: Interval): Date[] - namespace eachWeekendOfInterval {} - - function eachWeekendOfMonth(date: Date | number): Date[] - namespace eachWeekendOfMonth {} - - function eachWeekendOfYear(date: Date | number): Date[] - namespace eachWeekendOfYear {} - - function eachWeekOfInterval( - interval: Interval, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - } - ): Date[] - namespace eachWeekOfInterval {} - - function eachYearOfInterval(interval: Interval): Date[] - namespace eachYearOfInterval {} - - function endOfDay(date: Date | number): Date - namespace endOfDay {} - - function endOfDecade( - date: Date | number, - options?: { - additionalDigits?: 0 | 1 | 2 - } - ): Date - namespace endOfDecade {} - - function endOfHour(date: Date | number): Date - namespace endOfHour {} - - function endOfISOWeek(date: Date | number): Date - namespace endOfISOWeek {} - - function endOfISOWeekYear(date: Date | number): Date - namespace endOfISOWeekYear {} - - function endOfMinute(date: Date | number): Date - namespace endOfMinute {} - - function endOfMonth(date: Date | number): Date - namespace endOfMonth {} - - function endOfQuarter(date: Date | number): Date - namespace endOfQuarter {} - - function endOfSecond(date: Date | number): Date - namespace endOfSecond {} - - function endOfToday(): Date - namespace endOfToday {} - - function endOfTomorrow(): Date - namespace endOfTomorrow {} - - function endOfWeek( - date: Date | number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - } - ): Date - namespace endOfWeek {} - - function endOfYear(date: Date | number): Date - namespace endOfYear {} - - function endOfYesterday(): Date - namespace endOfYesterday {} - - function format( - date: Date | number, - format: string, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - firstWeekContainsDate?: number - useAdditionalWeekYearTokens?: boolean - useAdditionalDayOfYearTokens?: boolean - } - ): string - namespace format {} - - function formatDistance( - date: Date | number, - baseDate: Date | number, - options?: { - includeSeconds?: boolean - addSuffix?: boolean - locale?: Locale - } - ): string - namespace formatDistance {} - - function formatDistanceStrict( - date: Date | number, - baseDate: Date | number, - options?: { - addSuffix?: boolean - unit?: 'second' | 'minute' | 'hour' | 'day' | 'month' | 'year' - roundingMethod?: 'floor' | 'ceil' | 'round' - locale?: Locale - } - ): string - namespace formatDistanceStrict {} - - function formatDistanceToNow( - date: Date | number, - options?: { - includeSeconds?: boolean - addSuffix?: boolean - locale?: Locale - } - ): string - namespace formatDistanceToNow {} - - function formatDistanceToNowStrict( - date: Date | number, - options?: { - addSuffix?: boolean - unit?: 'second' | 'minute' | 'hour' | 'day' | 'month' | 'year' - roundingMethod?: 'floor' | 'ceil' | 'round' - locale?: Locale - } - ): string - namespace formatDistanceToNowStrict {} - - function formatDuration( - duration: Duration, - options?: { - format?: string[] - zero?: boolean - delimiter?: string - locale?: Locale - } - ): string - namespace formatDuration {} - - function formatISO( - date: Date | number, - options?: { - format?: 'extended' | 'basic' - representation?: 'complete' | 'date' | 'time' - } - ): string - namespace formatISO {} - - function formatISO9075( - date: Date | number, - options?: { - format?: 'extended' | 'basic' - representation?: 'complete' | 'date' | 'time' - } - ): string - namespace formatISO9075 {} - - function formatISODuration(duration: Duration): string - namespace formatISODuration {} - - function formatRelative( - date: Date | number, - baseDate: Date | number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - } - ): string - namespace formatRelative {} - - function formatRFC3339( - date: Date | number, - options?: { - fractionDigits?: 0 | 1 | 2 | 3 - } - ): string - namespace formatRFC3339 {} - - function formatRFC7231(date: Date | number): string - namespace formatRFC7231 {} - - function fromUnixTime(unixTime: number): Date - namespace fromUnixTime {} - - function getDate(date: Date | number): number - namespace getDate {} - - function getDay(date: Date | number): 0 | 1 | 2 | 3 | 4 | 5 | 6 - namespace getDay {} - - function getDayOfYear(date: Date | number): number - namespace getDayOfYear {} - - function getDaysInMonth(date: Date | number): number - namespace getDaysInMonth {} - - function getDaysInYear(date: Date | number): number - namespace getDaysInYear {} - - function getDecade(date: Date | number): number - namespace getDecade {} - - function getDefaultOptions(): Object - namespace getDefaultOptions {} - - function getHours(date: Date | number): number - namespace getHours {} - - function getISODay(date: Date | number): number - namespace getISODay {} - - function getISOWeek(date: Date | number): number - namespace getISOWeek {} - - function getISOWeeksInYear(date: Date | number): number - namespace getISOWeeksInYear {} - - function getISOWeekYear(date: Date | number): number - namespace getISOWeekYear {} - - function getMilliseconds(date: Date | number): number - namespace getMilliseconds {} - - function getMinutes(date: Date | number): number - namespace getMinutes {} - - function getMonth(date: Date | number): number - namespace getMonth {} - - function getOverlappingDaysInIntervals( - intervalLeft: Interval, - intervalRight: Interval - ): number - namespace getOverlappingDaysInIntervals {} - - function getQuarter(date: Date | number): number - namespace getQuarter {} - - function getSeconds(date: Date | number): number - namespace getSeconds {} - - function getTime(date: Date | number): number - namespace getTime {} - - function getUnixTime(date: Date | number): number - namespace getUnixTime {} - - function getWeek( - date: Date | number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7 - } - ): number - namespace getWeek {} - - function getWeekOfMonth( - date: Date | number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - } - ): number - namespace getWeekOfMonth {} - - function getWeeksInMonth( - date: Date | number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - } - ): number - namespace getWeeksInMonth {} - - function getWeekYear( - date: Date | number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7 - } - ): number - namespace getWeekYear {} - - function getYear(date: Date | number): number - namespace getYear {} - - function hoursToMilliseconds(hours: number): number - namespace hoursToMilliseconds {} - - function hoursToMinutes(hours: number): number - namespace hoursToMinutes {} - - function hoursToSeconds(hours: number): number - namespace hoursToSeconds {} - - function intervalToDuration(interval: Interval): Duration - namespace intervalToDuration {} - - function intlFormat( - argument: Date | number, - formatOptions?: { - localeMatcher?: 'lookup' | 'best fit' - weekday?: 'narrow' | 'short' | 'long' - era?: 'narrow' | 'short' | 'long' - year?: 'numeric' | '2-digit' - month?: 'numeric' | '2-digit' | 'narrow' | 'short' | 'long' - day?: 'numeric' | '2-digit' - hour?: 'numeric' | '2-digit' - minute?: 'numeric' | '2-digit' - second?: 'numeric' | '2-digit' - timeZoneName?: 'short' | 'long' - formatMatcher?: 'basic' | 'best fit' - hour12?: boolean - timeZone?: string - }, - localeOptions?: { - locale?: string | string[] - } - ): string - namespace intlFormat {} - - function intlFormatDistance( - date: Date | number, - baseDate: Date | number, - options?: { - unit?: string - locale?: string | string[] - localeMatcher?: string - numeric?: string - style?: string - } - ): string - namespace intlFormatDistance {} - - function isAfter(date: Date | number, dateToCompare: Date | number): boolean - namespace isAfter {} - - function isBefore(date: Date | number, dateToCompare: Date | number): boolean - namespace isBefore {} - - function isDate(value: any): boolean - namespace isDate {} - - function isEqual(dateLeft: Date | number, dateRight: Date | number): boolean - namespace isEqual {} - - function isExists(year: number, month: number, day: number): boolean - namespace isExists {} - - function isFirstDayOfMonth(date: Date | number): boolean - namespace isFirstDayOfMonth {} - - function isFriday(date: Date | number): boolean - namespace isFriday {} - - function isFuture(date: Date | number): boolean - namespace isFuture {} - - function isLastDayOfMonth(date: Date | number): boolean - namespace isLastDayOfMonth {} - - function isLeapYear(date: Date | number): boolean - namespace isLeapYear {} - - function isMatch( - dateString: string, - formatString: string, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7 - useAdditionalWeekYearTokens?: boolean - useAdditionalDayOfYearTokens?: boolean - } - ): boolean - namespace isMatch {} - - function isMonday(date: Date | number): boolean - namespace isMonday {} - - function isPast(date: Date | number): boolean - namespace isPast {} - - function isSameDay(dateLeft: Date | number, dateRight: Date | number): boolean - namespace isSameDay {} - - function isSameHour( - dateLeft: Date | number, - dateRight: Date | number - ): boolean - namespace isSameHour {} - - function isSameISOWeek( - dateLeft: Date | number, - dateRight: Date | number - ): boolean - namespace isSameISOWeek {} - - function isSameISOWeekYear( - dateLeft: Date | number, - dateRight: Date | number - ): boolean - namespace isSameISOWeekYear {} - - function isSameMinute( - dateLeft: Date | number, - dateRight: Date | number - ): boolean - namespace isSameMinute {} - - function isSameMonth( - dateLeft: Date | number, - dateRight: Date | number - ): boolean - namespace isSameMonth {} - - function isSameQuarter( - dateLeft: Date | number, - dateRight: Date | number - ): boolean - namespace isSameQuarter {} - - function isSameSecond( - dateLeft: Date | number, - dateRight: Date | number - ): boolean - namespace isSameSecond {} - - function isSameWeek( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - } - ): boolean - namespace isSameWeek {} - - function isSameYear( - dateLeft: Date | number, - dateRight: Date | number - ): boolean - namespace isSameYear {} - - function isSaturday(date: Date | number): boolean - namespace isSaturday {} - - function isSunday(date: Date | number): boolean - namespace isSunday {} - - function isThisHour(date: Date | number): boolean - namespace isThisHour {} - - function isThisISOWeek(date: Date | number): boolean - namespace isThisISOWeek {} - - function isThisMinute(date: Date | number): boolean - namespace isThisMinute {} - - function isThisMonth(date: Date | number): boolean - namespace isThisMonth {} - - function isThisQuarter(date: Date | number): boolean - namespace isThisQuarter {} - - function isThisSecond(date: Date | number): boolean - namespace isThisSecond {} - - function isThisWeek( - date: Date | number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - } - ): boolean - namespace isThisWeek {} - - function isThisYear(date: Date | number): boolean - namespace isThisYear {} - - function isThursday(date: Date | number): boolean - namespace isThursday {} - - function isToday(date: Date | number): boolean - namespace isToday {} - - function isTomorrow(date: Date | number): boolean - namespace isTomorrow {} - - function isTuesday(date: Date | number): boolean - namespace isTuesday {} - - function isValid(date: any): boolean - namespace isValid {} - - function isWednesday(date: Date | number): boolean - namespace isWednesday {} - - function isWeekend(date: Date | number): boolean - namespace isWeekend {} - - function isWithinInterval(date: Date | number, interval: Interval): boolean - namespace isWithinInterval {} - - function isYesterday(date: Date | number): boolean - namespace isYesterday {} - - function lastDayOfDecade(date: Date | number): Date - namespace lastDayOfDecade {} - - function lastDayOfISOWeek(date: Date | number): Date - namespace lastDayOfISOWeek {} - - function lastDayOfISOWeekYear(date: Date | number): Date - namespace lastDayOfISOWeekYear {} - - function lastDayOfMonth(date: Date | number): Date - namespace lastDayOfMonth {} - - function lastDayOfQuarter( - date: Date | number, - options?: { - additionalDigits?: 0 | 1 | 2 - } - ): Date - namespace lastDayOfQuarter {} - - function lastDayOfWeek( - date: Date | number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - } - ): Date - namespace lastDayOfWeek {} - - function lastDayOfYear(date: Date | number): Date - namespace lastDayOfYear {} - - function lightFormat(date: Date | number, format: string): string - namespace lightFormat {} - - function max(datesArray: (Date | number)[]): Date - namespace max {} - - function milliseconds(duration: Duration): number - namespace milliseconds {} - - function millisecondsToHours(milliseconds: number): number - namespace millisecondsToHours {} - - function millisecondsToMinutes(milliseconds: number): number - namespace millisecondsToMinutes {} - - function millisecondsToSeconds(milliseconds: number): number - namespace millisecondsToSeconds {} - - function min(datesArray: (Date | number)[]): Date - namespace min {} - - function minutesToHours(minutes: number): number - namespace minutesToHours {} - - function minutesToMilliseconds(minutes: number): number - namespace minutesToMilliseconds {} - - function minutesToSeconds(minutes: number): number - namespace minutesToSeconds {} - - function monthsToQuarters(months: number): number - namespace monthsToQuarters {} - - function monthsToYears(months: number): number - namespace monthsToYears {} - - function nextDay(date: Date | number, day: Day): Date - namespace nextDay {} - - function nextFriday(date: Date | number): Date - namespace nextFriday {} - - function nextMonday(date: Date | number): Date - namespace nextMonday {} - - function nextSaturday(date: Date | number): Date - namespace nextSaturday {} - - function nextSunday(date: Date | number): Date - namespace nextSunday {} - - function nextThursday(date: Date | number): Date - namespace nextThursday {} - - function nextTuesday(date: Date | number): Date - namespace nextTuesday {} - - function nextWednesday(date: Date | number): Date - namespace nextWednesday {} - - function parse( - dateString: string, - formatString: string, - referenceDate: Date | number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7 - useAdditionalWeekYearTokens?: boolean - useAdditionalDayOfYearTokens?: boolean - } - ): Date - namespace parse {} - - function parseISO( - argument: string, - options?: { - additionalDigits?: 0 | 1 | 2 - } - ): Date - namespace parseISO {} - - function parseJSON(argument: string | number | Date): Date - namespace parseJSON {} - - function previousDay(date: Date | number, day: number): Date - namespace previousDay {} - - function previousFriday(date: Date | number): Date - namespace previousFriday {} - - function previousMonday(date: Date | number): Date - namespace previousMonday {} - - function previousSaturday(date: Date | number): Date - namespace previousSaturday {} - - function previousSunday(date: Date | number): Date - namespace previousSunday {} - - function previousThursday(date: Date | number): Date - namespace previousThursday {} - - function previousTuesday(date: Date | number): Date - namespace previousTuesday {} - - function previousWednesday(date: Date | number): Date - namespace previousWednesday {} - - function quartersToMonths(quarters: number): number - namespace quartersToMonths {} - - function quartersToYears(quarters: number): number - namespace quartersToYears {} - - function roundToNearestMinutes( - date: Date | number, - options?: { - nearestTo?: number - roundingMethod?: string - } - ): Date - namespace roundToNearestMinutes {} - - function secondsToHours(seconds: number): number - namespace secondsToHours {} - - function secondsToMilliseconds(seconds: number): number - namespace secondsToMilliseconds {} - - function secondsToMinutes(seconds: number): number - namespace secondsToMinutes {} - - function set( - date: Date | number, - values: { - year?: number - month?: number - date?: number - hours?: number - minutes?: number - seconds?: number - milliseconds?: number - } - ): Date - namespace set {} - - function setDate(date: Date | number, dayOfMonth: number): Date - namespace setDate {} - - function setDay( - date: Date | number, - day: number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - } - ): Date - namespace setDay {} - - function setDayOfYear(date: Date | number, dayOfYear: number): Date - namespace setDayOfYear {} - - function setDefaultOptions(newOptions: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7 - }): void - namespace setDefaultOptions {} - - function setHours(date: Date | number, hours: number): Date - namespace setHours {} - - function setISODay(date: Date | number, day: number): Date - namespace setISODay {} - - function setISOWeek(date: Date | number, isoWeek: number): Date - namespace setISOWeek {} - - function setISOWeekYear(date: Date | number, isoWeekYear: number): Date - namespace setISOWeekYear {} - - function setMilliseconds(date: Date | number, milliseconds: number): Date - namespace setMilliseconds {} - - function setMinutes(date: Date | number, minutes: number): Date - namespace setMinutes {} - - function setMonth(date: Date | number, month: number): Date - namespace setMonth {} - - function setQuarter(date: Date | number, quarter: number): Date - namespace setQuarter {} - - function setSeconds(date: Date | number, seconds: number): Date - namespace setSeconds {} - - function setWeek( - date: Date | number, - week: number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7 - } - ): Date - namespace setWeek {} - - function setWeekYear( - date: Date | number, - weekYear: number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7 - } - ): Date - namespace setWeekYear {} - - function setYear(date: Date | number, year: number): Date - namespace setYear {} - - function startOfDay(date: Date | number): Date - namespace startOfDay {} - - function startOfDecade(date: Date | number): Date - namespace startOfDecade {} - - function startOfHour(date: Date | number): Date - namespace startOfHour {} - - function startOfISOWeek(date: Date | number): Date - namespace startOfISOWeek {} - - function startOfISOWeekYear(date: Date | number): Date - namespace startOfISOWeekYear {} - - function startOfMinute(date: Date | number): Date - namespace startOfMinute {} - - function startOfMonth(date: Date | number): Date - namespace startOfMonth {} - - function startOfQuarter(date: Date | number): Date - namespace startOfQuarter {} - - function startOfSecond(date: Date | number): Date - namespace startOfSecond {} - - function startOfToday(): Date - namespace startOfToday {} - - function startOfTomorrow(): Date - namespace startOfTomorrow {} - - function startOfWeek( - date: Date | number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - } - ): Date - namespace startOfWeek {} - - function startOfWeekYear( - date: Date | number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7 - } - ): Date - namespace startOfWeekYear {} - - function startOfYear(date: Date | number): Date - namespace startOfYear {} - - function startOfYesterday(): Date - namespace startOfYesterday {} - - function sub(date: Date | number, duration: Duration): Date - namespace sub {} - - function subBusinessDays(date: Date | number, amount: number): Date - namespace subBusinessDays {} - - function subDays(date: Date | number, amount: number): Date - namespace subDays {} - - function subHours(date: Date | number, amount: number): Date - namespace subHours {} - - function subISOWeekYears(date: Date | number, amount: number): Date - namespace subISOWeekYears {} - - function subMilliseconds(date: Date | number, amount: number): Date - namespace subMilliseconds {} - - function subMinutes(date: Date | number, amount: number): Date - namespace subMinutes {} - - function subMonths(date: Date | number, amount: number): Date - namespace subMonths {} - - function subQuarters(date: Date | number, amount: number): Date - namespace subQuarters {} - - function subSeconds(date: Date | number, amount: number): Date - namespace subSeconds {} - - function subWeeks(date: Date | number, amount: number): Date - namespace subWeeks {} - - function subYears(date: Date | number, amount: number): Date - namespace subYears {} - - function toDate(argument: Date | number): Date - namespace toDate {} - - function weeksToDays(weeks: number): number - namespace weeksToDays {} - - function yearsToMonths(years: number): number - namespace yearsToMonths {} - - function yearsToQuarters(years: number): number - namespace yearsToQuarters {} - - const daysInWeek: number - - const daysInYear: number - - const maxTime: number - - const millisecondsInMinute: number - - const millisecondsInHour: number - - const millisecondsInSecond: number - - const minTime: number - - const minutesInHour: number - - const monthsInQuarter: number - - const monthsInYear: number - - const quartersInYear: number - - const secondsInHour: number - - const secondsInMinute: number - - const secondsInDay: number - - const secondsInWeek: number - - const secondsInYear: number - - const secondsInMonth: number - - const secondsInQuarter: number -} - -declare module 'date-fns/esm/add' { - import { add } from 'date-fns/esm' - export default add -} - -declare module 'date-fns/esm/addBusinessDays' { - import { addBusinessDays } from 'date-fns/esm' - export default addBusinessDays -} - -declare module 'date-fns/esm/addDays' { - import { addDays } from 'date-fns/esm' - export default addDays -} - -declare module 'date-fns/esm/addHours' { - import { addHours } from 'date-fns/esm' - export default addHours -} - -declare module 'date-fns/esm/addISOWeekYears' { - import { addISOWeekYears } from 'date-fns/esm' - export default addISOWeekYears -} - -declare module 'date-fns/esm/addMilliseconds' { - import { addMilliseconds } from 'date-fns/esm' - export default addMilliseconds -} - -declare module 'date-fns/esm/addMinutes' { - import { addMinutes } from 'date-fns/esm' - export default addMinutes -} - -declare module 'date-fns/esm/addMonths' { - import { addMonths } from 'date-fns/esm' - export default addMonths -} - -declare module 'date-fns/esm/addQuarters' { - import { addQuarters } from 'date-fns/esm' - export default addQuarters -} - -declare module 'date-fns/esm/addSeconds' { - import { addSeconds } from 'date-fns/esm' - export default addSeconds -} - -declare module 'date-fns/esm/addWeeks' { - import { addWeeks } from 'date-fns/esm' - export default addWeeks -} - -declare module 'date-fns/esm/addYears' { - import { addYears } from 'date-fns/esm' - export default addYears -} - -declare module 'date-fns/esm/areIntervalsOverlapping' { - import { areIntervalsOverlapping } from 'date-fns/esm' - export default areIntervalsOverlapping -} - -declare module 'date-fns/esm/clamp' { - import { clamp } from 'date-fns/esm' - export default clamp -} - -declare module 'date-fns/esm/closestIndexTo' { - import { closestIndexTo } from 'date-fns/esm' - export default closestIndexTo -} - -declare module 'date-fns/esm/closestTo' { - import { closestTo } from 'date-fns/esm' - export default closestTo -} - -declare module 'date-fns/esm/compareAsc' { - import { compareAsc } from 'date-fns/esm' - export default compareAsc -} - -declare module 'date-fns/esm/compareDesc' { - import { compareDesc } from 'date-fns/esm' - export default compareDesc -} - -declare module 'date-fns/esm/daysToWeeks' { - import { daysToWeeks } from 'date-fns/esm' - export default daysToWeeks -} - -declare module 'date-fns/esm/differenceInBusinessDays' { - import { differenceInBusinessDays } from 'date-fns/esm' - export default differenceInBusinessDays -} - -declare module 'date-fns/esm/differenceInCalendarDays' { - import { differenceInCalendarDays } from 'date-fns/esm' - export default differenceInCalendarDays -} - -declare module 'date-fns/esm/differenceInCalendarISOWeeks' { - import { differenceInCalendarISOWeeks } from 'date-fns/esm' - export default differenceInCalendarISOWeeks -} - -declare module 'date-fns/esm/differenceInCalendarISOWeekYears' { - import { differenceInCalendarISOWeekYears } from 'date-fns/esm' - export default differenceInCalendarISOWeekYears -} - -declare module 'date-fns/esm/differenceInCalendarMonths' { - import { differenceInCalendarMonths } from 'date-fns/esm' - export default differenceInCalendarMonths -} - -declare module 'date-fns/esm/differenceInCalendarQuarters' { - import { differenceInCalendarQuarters } from 'date-fns/esm' - export default differenceInCalendarQuarters -} - -declare module 'date-fns/esm/differenceInCalendarWeeks' { - import { differenceInCalendarWeeks } from 'date-fns/esm' - export default differenceInCalendarWeeks -} - -declare module 'date-fns/esm/differenceInCalendarYears' { - import { differenceInCalendarYears } from 'date-fns/esm' - export default differenceInCalendarYears -} - -declare module 'date-fns/esm/differenceInDays' { - import { differenceInDays } from 'date-fns/esm' - export default differenceInDays -} - -declare module 'date-fns/esm/differenceInHours' { - import { differenceInHours } from 'date-fns/esm' - export default differenceInHours -} - -declare module 'date-fns/esm/differenceInISOWeekYears' { - import { differenceInISOWeekYears } from 'date-fns/esm' - export default differenceInISOWeekYears -} - -declare module 'date-fns/esm/differenceInMilliseconds' { - import { differenceInMilliseconds } from 'date-fns/esm' - export default differenceInMilliseconds -} - -declare module 'date-fns/esm/differenceInMinutes' { - import { differenceInMinutes } from 'date-fns/esm' - export default differenceInMinutes -} - -declare module 'date-fns/esm/differenceInMonths' { - import { differenceInMonths } from 'date-fns/esm' - export default differenceInMonths -} - -declare module 'date-fns/esm/differenceInQuarters' { - import { differenceInQuarters } from 'date-fns/esm' - export default differenceInQuarters -} - -declare module 'date-fns/esm/differenceInSeconds' { - import { differenceInSeconds } from 'date-fns/esm' - export default differenceInSeconds -} - -declare module 'date-fns/esm/differenceInWeeks' { - import { differenceInWeeks } from 'date-fns/esm' - export default differenceInWeeks -} - -declare module 'date-fns/esm/differenceInYears' { - import { differenceInYears } from 'date-fns/esm' - export default differenceInYears -} - -declare module 'date-fns/esm/eachDayOfInterval' { - import { eachDayOfInterval } from 'date-fns/esm' - export default eachDayOfInterval -} - -declare module 'date-fns/esm/eachHourOfInterval' { - import { eachHourOfInterval } from 'date-fns/esm' - export default eachHourOfInterval -} - -declare module 'date-fns/esm/eachMinuteOfInterval' { - import { eachMinuteOfInterval } from 'date-fns/esm' - export default eachMinuteOfInterval -} - -declare module 'date-fns/esm/eachMonthOfInterval' { - import { eachMonthOfInterval } from 'date-fns/esm' - export default eachMonthOfInterval -} - -declare module 'date-fns/esm/eachQuarterOfInterval' { - import { eachQuarterOfInterval } from 'date-fns/esm' - export default eachQuarterOfInterval -} - -declare module 'date-fns/esm/eachWeekendOfInterval' { - import { eachWeekendOfInterval } from 'date-fns/esm' - export default eachWeekendOfInterval -} - -declare module 'date-fns/esm/eachWeekendOfMonth' { - import { eachWeekendOfMonth } from 'date-fns/esm' - export default eachWeekendOfMonth -} - -declare module 'date-fns/esm/eachWeekendOfYear' { - import { eachWeekendOfYear } from 'date-fns/esm' - export default eachWeekendOfYear -} - -declare module 'date-fns/esm/eachWeekOfInterval' { - import { eachWeekOfInterval } from 'date-fns/esm' - export default eachWeekOfInterval -} - -declare module 'date-fns/esm/eachYearOfInterval' { - import { eachYearOfInterval } from 'date-fns/esm' - export default eachYearOfInterval -} - -declare module 'date-fns/esm/endOfDay' { - import { endOfDay } from 'date-fns/esm' - export default endOfDay -} - -declare module 'date-fns/esm/endOfDecade' { - import { endOfDecade } from 'date-fns/esm' - export default endOfDecade -} - -declare module 'date-fns/esm/endOfHour' { - import { endOfHour } from 'date-fns/esm' - export default endOfHour -} - -declare module 'date-fns/esm/endOfISOWeek' { - import { endOfISOWeek } from 'date-fns/esm' - export default endOfISOWeek -} - -declare module 'date-fns/esm/endOfISOWeekYear' { - import { endOfISOWeekYear } from 'date-fns/esm' - export default endOfISOWeekYear -} - -declare module 'date-fns/esm/endOfMinute' { - import { endOfMinute } from 'date-fns/esm' - export default endOfMinute -} - -declare module 'date-fns/esm/endOfMonth' { - import { endOfMonth } from 'date-fns/esm' - export default endOfMonth -} - -declare module 'date-fns/esm/endOfQuarter' { - import { endOfQuarter } from 'date-fns/esm' - export default endOfQuarter -} - -declare module 'date-fns/esm/endOfSecond' { - import { endOfSecond } from 'date-fns/esm' - export default endOfSecond -} - -declare module 'date-fns/esm/endOfToday' { - import { endOfToday } from 'date-fns/esm' - export default endOfToday -} - -declare module 'date-fns/esm/endOfTomorrow' { - import { endOfTomorrow } from 'date-fns/esm' - export default endOfTomorrow -} - -declare module 'date-fns/esm/endOfWeek' { - import { endOfWeek } from 'date-fns/esm' - export default endOfWeek -} - -declare module 'date-fns/esm/endOfYear' { - import { endOfYear } from 'date-fns/esm' - export default endOfYear -} - -declare module 'date-fns/esm/endOfYesterday' { - import { endOfYesterday } from 'date-fns/esm' - export default endOfYesterday -} - -declare module 'date-fns/esm/format' { - import { format } from 'date-fns/esm' - export default format -} - -declare module 'date-fns/esm/formatDistance' { - import { formatDistance } from 'date-fns/esm' - export default formatDistance -} - -declare module 'date-fns/esm/formatDistanceStrict' { - import { formatDistanceStrict } from 'date-fns/esm' - export default formatDistanceStrict -} - -declare module 'date-fns/esm/formatDistanceToNow' { - import { formatDistanceToNow } from 'date-fns/esm' - export default formatDistanceToNow -} - -declare module 'date-fns/esm/formatDistanceToNowStrict' { - import { formatDistanceToNowStrict } from 'date-fns/esm' - export default formatDistanceToNowStrict -} - -declare module 'date-fns/esm/formatDuration' { - import { formatDuration } from 'date-fns/esm' - export default formatDuration -} - -declare module 'date-fns/esm/formatISO' { - import { formatISO } from 'date-fns/esm' - export default formatISO -} - -declare module 'date-fns/esm/formatISO9075' { - import { formatISO9075 } from 'date-fns/esm' - export default formatISO9075 -} - -declare module 'date-fns/esm/formatISODuration' { - import { formatISODuration } from 'date-fns/esm' - export default formatISODuration -} - -declare module 'date-fns/esm/formatRelative' { - import { formatRelative } from 'date-fns/esm' - export default formatRelative -} - -declare module 'date-fns/esm/formatRFC3339' { - import { formatRFC3339 } from 'date-fns/esm' - export default formatRFC3339 -} - -declare module 'date-fns/esm/formatRFC7231' { - import { formatRFC7231 } from 'date-fns/esm' - export default formatRFC7231 -} - -declare module 'date-fns/esm/fromUnixTime' { - import { fromUnixTime } from 'date-fns/esm' - export default fromUnixTime -} - -declare module 'date-fns/esm/getDate' { - import { getDate } from 'date-fns/esm' - export default getDate -} - -declare module 'date-fns/esm/getDay' { - import { getDay } from 'date-fns/esm' - export default getDay -} - -declare module 'date-fns/esm/getDayOfYear' { - import { getDayOfYear } from 'date-fns/esm' - export default getDayOfYear -} - -declare module 'date-fns/esm/getDaysInMonth' { - import { getDaysInMonth } from 'date-fns/esm' - export default getDaysInMonth -} - -declare module 'date-fns/esm/getDaysInYear' { - import { getDaysInYear } from 'date-fns/esm' - export default getDaysInYear -} - -declare module 'date-fns/esm/getDecade' { - import { getDecade } from 'date-fns/esm' - export default getDecade -} - -declare module 'date-fns/esm/getDefaultOptions' { - import { getDefaultOptions } from 'date-fns/esm' - export default getDefaultOptions -} - -declare module 'date-fns/esm/getHours' { - import { getHours } from 'date-fns/esm' - export default getHours -} - -declare module 'date-fns/esm/getISODay' { - import { getISODay } from 'date-fns/esm' - export default getISODay -} - -declare module 'date-fns/esm/getISOWeek' { - import { getISOWeek } from 'date-fns/esm' - export default getISOWeek -} - -declare module 'date-fns/esm/getISOWeeksInYear' { - import { getISOWeeksInYear } from 'date-fns/esm' - export default getISOWeeksInYear -} - -declare module 'date-fns/esm/getISOWeekYear' { - import { getISOWeekYear } from 'date-fns/esm' - export default getISOWeekYear -} - -declare module 'date-fns/esm/getMilliseconds' { - import { getMilliseconds } from 'date-fns/esm' - export default getMilliseconds -} - -declare module 'date-fns/esm/getMinutes' { - import { getMinutes } from 'date-fns/esm' - export default getMinutes -} - -declare module 'date-fns/esm/getMonth' { - import { getMonth } from 'date-fns/esm' - export default getMonth -} - -declare module 'date-fns/esm/getOverlappingDaysInIntervals' { - import { getOverlappingDaysInIntervals } from 'date-fns/esm' - export default getOverlappingDaysInIntervals -} - -declare module 'date-fns/esm/getQuarter' { - import { getQuarter } from 'date-fns/esm' - export default getQuarter -} - -declare module 'date-fns/esm/getSeconds' { - import { getSeconds } from 'date-fns/esm' - export default getSeconds -} - -declare module 'date-fns/esm/getTime' { - import { getTime } from 'date-fns/esm' - export default getTime -} - -declare module 'date-fns/esm/getUnixTime' { - import { getUnixTime } from 'date-fns/esm' - export default getUnixTime -} - -declare module 'date-fns/esm/getWeek' { - import { getWeek } from 'date-fns/esm' - export default getWeek -} - -declare module 'date-fns/esm/getWeekOfMonth' { - import { getWeekOfMonth } from 'date-fns/esm' - export default getWeekOfMonth -} - -declare module 'date-fns/esm/getWeeksInMonth' { - import { getWeeksInMonth } from 'date-fns/esm' - export default getWeeksInMonth -} - -declare module 'date-fns/esm/getWeekYear' { - import { getWeekYear } from 'date-fns/esm' - export default getWeekYear -} - -declare module 'date-fns/esm/getYear' { - import { getYear } from 'date-fns/esm' - export default getYear -} - -declare module 'date-fns/esm/hoursToMilliseconds' { - import { hoursToMilliseconds } from 'date-fns/esm' - export default hoursToMilliseconds -} - -declare module 'date-fns/esm/hoursToMinutes' { - import { hoursToMinutes } from 'date-fns/esm' - export default hoursToMinutes -} - -declare module 'date-fns/esm/hoursToSeconds' { - import { hoursToSeconds } from 'date-fns/esm' - export default hoursToSeconds -} - -declare module 'date-fns/esm/intervalToDuration' { - import { intervalToDuration } from 'date-fns/esm' - export default intervalToDuration -} - -declare module 'date-fns/esm/intlFormat' { - import { intlFormat } from 'date-fns/esm' - export default intlFormat -} - -declare module 'date-fns/esm/intlFormatDistance' { - import { intlFormatDistance } from 'date-fns/esm' - export default intlFormatDistance -} - -declare module 'date-fns/esm/isAfter' { - import { isAfter } from 'date-fns/esm' - export default isAfter -} - -declare module 'date-fns/esm/isBefore' { - import { isBefore } from 'date-fns/esm' - export default isBefore -} - -declare module 'date-fns/esm/isDate' { - import { isDate } from 'date-fns/esm' - export default isDate -} - -declare module 'date-fns/esm/isEqual' { - import { isEqual } from 'date-fns/esm' - export default isEqual -} - -declare module 'date-fns/esm/isExists' { - import { isExists } from 'date-fns/esm' - export default isExists -} - -declare module 'date-fns/esm/isFirstDayOfMonth' { - import { isFirstDayOfMonth } from 'date-fns/esm' - export default isFirstDayOfMonth -} - -declare module 'date-fns/esm/isFriday' { - import { isFriday } from 'date-fns/esm' - export default isFriday -} - -declare module 'date-fns/esm/isFuture' { - import { isFuture } from 'date-fns/esm' - export default isFuture -} - -declare module 'date-fns/esm/isLastDayOfMonth' { - import { isLastDayOfMonth } from 'date-fns/esm' - export default isLastDayOfMonth -} - -declare module 'date-fns/esm/isLeapYear' { - import { isLeapYear } from 'date-fns/esm' - export default isLeapYear -} - -declare module 'date-fns/esm/isMatch' { - import { isMatch } from 'date-fns/esm' - export default isMatch -} - -declare module 'date-fns/esm/isMonday' { - import { isMonday } from 'date-fns/esm' - export default isMonday -} - -declare module 'date-fns/esm/isPast' { - import { isPast } from 'date-fns/esm' - export default isPast -} - -declare module 'date-fns/esm/isSameDay' { - import { isSameDay } from 'date-fns/esm' - export default isSameDay -} - -declare module 'date-fns/esm/isSameHour' { - import { isSameHour } from 'date-fns/esm' - export default isSameHour -} - -declare module 'date-fns/esm/isSameISOWeek' { - import { isSameISOWeek } from 'date-fns/esm' - export default isSameISOWeek -} - -declare module 'date-fns/esm/isSameISOWeekYear' { - import { isSameISOWeekYear } from 'date-fns/esm' - export default isSameISOWeekYear -} - -declare module 'date-fns/esm/isSameMinute' { - import { isSameMinute } from 'date-fns/esm' - export default isSameMinute -} - -declare module 'date-fns/esm/isSameMonth' { - import { isSameMonth } from 'date-fns/esm' - export default isSameMonth -} - -declare module 'date-fns/esm/isSameQuarter' { - import { isSameQuarter } from 'date-fns/esm' - export default isSameQuarter -} - -declare module 'date-fns/esm/isSameSecond' { - import { isSameSecond } from 'date-fns/esm' - export default isSameSecond -} - -declare module 'date-fns/esm/isSameWeek' { - import { isSameWeek } from 'date-fns/esm' - export default isSameWeek -} - -declare module 'date-fns/esm/isSameYear' { - import { isSameYear } from 'date-fns/esm' - export default isSameYear -} - -declare module 'date-fns/esm/isSaturday' { - import { isSaturday } from 'date-fns/esm' - export default isSaturday -} - -declare module 'date-fns/esm/isSunday' { - import { isSunday } from 'date-fns/esm' - export default isSunday -} - -declare module 'date-fns/esm/isThisHour' { - import { isThisHour } from 'date-fns/esm' - export default isThisHour -} - -declare module 'date-fns/esm/isThisISOWeek' { - import { isThisISOWeek } from 'date-fns/esm' - export default isThisISOWeek -} - -declare module 'date-fns/esm/isThisMinute' { - import { isThisMinute } from 'date-fns/esm' - export default isThisMinute -} - -declare module 'date-fns/esm/isThisMonth' { - import { isThisMonth } from 'date-fns/esm' - export default isThisMonth -} - -declare module 'date-fns/esm/isThisQuarter' { - import { isThisQuarter } from 'date-fns/esm' - export default isThisQuarter -} - -declare module 'date-fns/esm/isThisSecond' { - import { isThisSecond } from 'date-fns/esm' - export default isThisSecond -} - -declare module 'date-fns/esm/isThisWeek' { - import { isThisWeek } from 'date-fns/esm' - export default isThisWeek -} - -declare module 'date-fns/esm/isThisYear' { - import { isThisYear } from 'date-fns/esm' - export default isThisYear -} - -declare module 'date-fns/esm/isThursday' { - import { isThursday } from 'date-fns/esm' - export default isThursday -} - -declare module 'date-fns/esm/isToday' { - import { isToday } from 'date-fns/esm' - export default isToday -} - -declare module 'date-fns/esm/isTomorrow' { - import { isTomorrow } from 'date-fns/esm' - export default isTomorrow -} - -declare module 'date-fns/esm/isTuesday' { - import { isTuesday } from 'date-fns/esm' - export default isTuesday -} - -declare module 'date-fns/esm/isValid' { - import { isValid } from 'date-fns/esm' - export default isValid -} - -declare module 'date-fns/esm/isWednesday' { - import { isWednesday } from 'date-fns/esm' - export default isWednesday -} - -declare module 'date-fns/esm/isWeekend' { - import { isWeekend } from 'date-fns/esm' - export default isWeekend -} - -declare module 'date-fns/esm/isWithinInterval' { - import { isWithinInterval } from 'date-fns/esm' - export default isWithinInterval -} - -declare module 'date-fns/esm/isYesterday' { - import { isYesterday } from 'date-fns/esm' - export default isYesterday -} - -declare module 'date-fns/esm/lastDayOfDecade' { - import { lastDayOfDecade } from 'date-fns/esm' - export default lastDayOfDecade -} - -declare module 'date-fns/esm/lastDayOfISOWeek' { - import { lastDayOfISOWeek } from 'date-fns/esm' - export default lastDayOfISOWeek -} - -declare module 'date-fns/esm/lastDayOfISOWeekYear' { - import { lastDayOfISOWeekYear } from 'date-fns/esm' - export default lastDayOfISOWeekYear -} - -declare module 'date-fns/esm/lastDayOfMonth' { - import { lastDayOfMonth } from 'date-fns/esm' - export default lastDayOfMonth -} - -declare module 'date-fns/esm/lastDayOfQuarter' { - import { lastDayOfQuarter } from 'date-fns/esm' - export default lastDayOfQuarter -} - -declare module 'date-fns/esm/lastDayOfWeek' { - import { lastDayOfWeek } from 'date-fns/esm' - export default lastDayOfWeek -} - -declare module 'date-fns/esm/lastDayOfYear' { - import { lastDayOfYear } from 'date-fns/esm' - export default lastDayOfYear -} - -declare module 'date-fns/esm/lightFormat' { - import { lightFormat } from 'date-fns/esm' - export default lightFormat -} - -declare module 'date-fns/esm/max' { - import { max } from 'date-fns/esm' - export default max -} - -declare module 'date-fns/esm/milliseconds' { - import { milliseconds } from 'date-fns/esm' - export default milliseconds -} - -declare module 'date-fns/esm/millisecondsToHours' { - import { millisecondsToHours } from 'date-fns/esm' - export default millisecondsToHours -} - -declare module 'date-fns/esm/millisecondsToMinutes' { - import { millisecondsToMinutes } from 'date-fns/esm' - export default millisecondsToMinutes -} - -declare module 'date-fns/esm/millisecondsToSeconds' { - import { millisecondsToSeconds } from 'date-fns/esm' - export default millisecondsToSeconds -} - -declare module 'date-fns/esm/min' { - import { min } from 'date-fns/esm' - export default min -} - -declare module 'date-fns/esm/minutesToHours' { - import { minutesToHours } from 'date-fns/esm' - export default minutesToHours -} - -declare module 'date-fns/esm/minutesToMilliseconds' { - import { minutesToMilliseconds } from 'date-fns/esm' - export default minutesToMilliseconds -} - -declare module 'date-fns/esm/minutesToSeconds' { - import { minutesToSeconds } from 'date-fns/esm' - export default minutesToSeconds -} - -declare module 'date-fns/esm/monthsToQuarters' { - import { monthsToQuarters } from 'date-fns/esm' - export default monthsToQuarters -} - -declare module 'date-fns/esm/monthsToYears' { - import { monthsToYears } from 'date-fns/esm' - export default monthsToYears -} - -declare module 'date-fns/esm/nextDay' { - import { nextDay } from 'date-fns/esm' - export default nextDay -} - -declare module 'date-fns/esm/nextFriday' { - import { nextFriday } from 'date-fns/esm' - export default nextFriday -} - -declare module 'date-fns/esm/nextMonday' { - import { nextMonday } from 'date-fns/esm' - export default nextMonday -} - -declare module 'date-fns/esm/nextSaturday' { - import { nextSaturday } from 'date-fns/esm' - export default nextSaturday -} - -declare module 'date-fns/esm/nextSunday' { - import { nextSunday } from 'date-fns/esm' - export default nextSunday -} - -declare module 'date-fns/esm/nextThursday' { - import { nextThursday } from 'date-fns/esm' - export default nextThursday -} - -declare module 'date-fns/esm/nextTuesday' { - import { nextTuesday } from 'date-fns/esm' - export default nextTuesday -} - -declare module 'date-fns/esm/nextWednesday' { - import { nextWednesday } from 'date-fns/esm' - export default nextWednesday -} - -declare module 'date-fns/esm/parse' { - import { parse } from 'date-fns/esm' - export default parse -} - -declare module 'date-fns/esm/parseISO' { - import { parseISO } from 'date-fns/esm' - export default parseISO -} - -declare module 'date-fns/esm/parseJSON' { - import { parseJSON } from 'date-fns/esm' - export default parseJSON -} - -declare module 'date-fns/esm/previousDay' { - import { previousDay } from 'date-fns/esm' - export default previousDay -} - -declare module 'date-fns/esm/previousFriday' { - import { previousFriday } from 'date-fns/esm' - export default previousFriday -} - -declare module 'date-fns/esm/previousMonday' { - import { previousMonday } from 'date-fns/esm' - export default previousMonday -} - -declare module 'date-fns/esm/previousSaturday' { - import { previousSaturday } from 'date-fns/esm' - export default previousSaturday -} - -declare module 'date-fns/esm/previousSunday' { - import { previousSunday } from 'date-fns/esm' - export default previousSunday -} - -declare module 'date-fns/esm/previousThursday' { - import { previousThursday } from 'date-fns/esm' - export default previousThursday -} - -declare module 'date-fns/esm/previousTuesday' { - import { previousTuesday } from 'date-fns/esm' - export default previousTuesday -} - -declare module 'date-fns/esm/previousWednesday' { - import { previousWednesday } from 'date-fns/esm' - export default previousWednesday -} - -declare module 'date-fns/esm/quartersToMonths' { - import { quartersToMonths } from 'date-fns/esm' - export default quartersToMonths -} - -declare module 'date-fns/esm/quartersToYears' { - import { quartersToYears } from 'date-fns/esm' - export default quartersToYears -} - -declare module 'date-fns/esm/roundToNearestMinutes' { - import { roundToNearestMinutes } from 'date-fns/esm' - export default roundToNearestMinutes -} - -declare module 'date-fns/esm/secondsToHours' { - import { secondsToHours } from 'date-fns/esm' - export default secondsToHours -} - -declare module 'date-fns/esm/secondsToMilliseconds' { - import { secondsToMilliseconds } from 'date-fns/esm' - export default secondsToMilliseconds -} - -declare module 'date-fns/esm/secondsToMinutes' { - import { secondsToMinutes } from 'date-fns/esm' - export default secondsToMinutes -} - -declare module 'date-fns/esm/set' { - import { set } from 'date-fns/esm' - export default set -} - -declare module 'date-fns/esm/setDate' { - import { setDate } from 'date-fns/esm' - export default setDate -} - -declare module 'date-fns/esm/setDay' { - import { setDay } from 'date-fns/esm' - export default setDay -} - -declare module 'date-fns/esm/setDayOfYear' { - import { setDayOfYear } from 'date-fns/esm' - export default setDayOfYear -} - -declare module 'date-fns/esm/setDefaultOptions' { - import { setDefaultOptions } from 'date-fns/esm' - export default setDefaultOptions -} - -declare module 'date-fns/esm/setHours' { - import { setHours } from 'date-fns/esm' - export default setHours -} - -declare module 'date-fns/esm/setISODay' { - import { setISODay } from 'date-fns/esm' - export default setISODay -} - -declare module 'date-fns/esm/setISOWeek' { - import { setISOWeek } from 'date-fns/esm' - export default setISOWeek -} - -declare module 'date-fns/esm/setISOWeekYear' { - import { setISOWeekYear } from 'date-fns/esm' - export default setISOWeekYear -} - -declare module 'date-fns/esm/setMilliseconds' { - import { setMilliseconds } from 'date-fns/esm' - export default setMilliseconds -} - -declare module 'date-fns/esm/setMinutes' { - import { setMinutes } from 'date-fns/esm' - export default setMinutes -} - -declare module 'date-fns/esm/setMonth' { - import { setMonth } from 'date-fns/esm' - export default setMonth -} - -declare module 'date-fns/esm/setQuarter' { - import { setQuarter } from 'date-fns/esm' - export default setQuarter -} - -declare module 'date-fns/esm/setSeconds' { - import { setSeconds } from 'date-fns/esm' - export default setSeconds -} - -declare module 'date-fns/esm/setWeek' { - import { setWeek } from 'date-fns/esm' - export default setWeek -} - -declare module 'date-fns/esm/setWeekYear' { - import { setWeekYear } from 'date-fns/esm' - export default setWeekYear -} - -declare module 'date-fns/esm/setYear' { - import { setYear } from 'date-fns/esm' - export default setYear -} - -declare module 'date-fns/esm/startOfDay' { - import { startOfDay } from 'date-fns/esm' - export default startOfDay -} - -declare module 'date-fns/esm/startOfDecade' { - import { startOfDecade } from 'date-fns/esm' - export default startOfDecade -} - -declare module 'date-fns/esm/startOfHour' { - import { startOfHour } from 'date-fns/esm' - export default startOfHour -} - -declare module 'date-fns/esm/startOfISOWeek' { - import { startOfISOWeek } from 'date-fns/esm' - export default startOfISOWeek -} - -declare module 'date-fns/esm/startOfISOWeekYear' { - import { startOfISOWeekYear } from 'date-fns/esm' - export default startOfISOWeekYear -} - -declare module 'date-fns/esm/startOfMinute' { - import { startOfMinute } from 'date-fns/esm' - export default startOfMinute -} - -declare module 'date-fns/esm/startOfMonth' { - import { startOfMonth } from 'date-fns/esm' - export default startOfMonth -} - -declare module 'date-fns/esm/startOfQuarter' { - import { startOfQuarter } from 'date-fns/esm' - export default startOfQuarter -} - -declare module 'date-fns/esm/startOfSecond' { - import { startOfSecond } from 'date-fns/esm' - export default startOfSecond -} - -declare module 'date-fns/esm/startOfToday' { - import { startOfToday } from 'date-fns/esm' - export default startOfToday -} - -declare module 'date-fns/esm/startOfTomorrow' { - import { startOfTomorrow } from 'date-fns/esm' - export default startOfTomorrow -} - -declare module 'date-fns/esm/startOfWeek' { - import { startOfWeek } from 'date-fns/esm' - export default startOfWeek -} - -declare module 'date-fns/esm/startOfWeekYear' { - import { startOfWeekYear } from 'date-fns/esm' - export default startOfWeekYear -} - -declare module 'date-fns/esm/startOfYear' { - import { startOfYear } from 'date-fns/esm' - export default startOfYear -} - -declare module 'date-fns/esm/startOfYesterday' { - import { startOfYesterday } from 'date-fns/esm' - export default startOfYesterday -} - -declare module 'date-fns/esm/sub' { - import { sub } from 'date-fns/esm' - export default sub -} - -declare module 'date-fns/esm/subBusinessDays' { - import { subBusinessDays } from 'date-fns/esm' - export default subBusinessDays -} - -declare module 'date-fns/esm/subDays' { - import { subDays } from 'date-fns/esm' - export default subDays -} - -declare module 'date-fns/esm/subHours' { - import { subHours } from 'date-fns/esm' - export default subHours -} - -declare module 'date-fns/esm/subISOWeekYears' { - import { subISOWeekYears } from 'date-fns/esm' - export default subISOWeekYears -} - -declare module 'date-fns/esm/subMilliseconds' { - import { subMilliseconds } from 'date-fns/esm' - export default subMilliseconds -} - -declare module 'date-fns/esm/subMinutes' { - import { subMinutes } from 'date-fns/esm' - export default subMinutes -} - -declare module 'date-fns/esm/subMonths' { - import { subMonths } from 'date-fns/esm' - export default subMonths -} - -declare module 'date-fns/esm/subQuarters' { - import { subQuarters } from 'date-fns/esm' - export default subQuarters -} - -declare module 'date-fns/esm/subSeconds' { - import { subSeconds } from 'date-fns/esm' - export default subSeconds -} - -declare module 'date-fns/esm/subWeeks' { - import { subWeeks } from 'date-fns/esm' - export default subWeeks -} - -declare module 'date-fns/esm/subYears' { - import { subYears } from 'date-fns/esm' - export default subYears -} - -declare module 'date-fns/esm/toDate' { - import { toDate } from 'date-fns/esm' - export default toDate -} - -declare module 'date-fns/esm/weeksToDays' { - import { weeksToDays } from 'date-fns/esm' - export default weeksToDays -} - -declare module 'date-fns/esm/yearsToMonths' { - import { yearsToMonths } from 'date-fns/esm' - export default yearsToMonths -} - -declare module 'date-fns/esm/yearsToQuarters' { - import { yearsToQuarters } from 'date-fns/esm' - export default yearsToQuarters -} - -declare module 'date-fns/esm/add/index' { - import { add } from 'date-fns/esm' - export default add -} - -declare module 'date-fns/esm/addBusinessDays/index' { - import { addBusinessDays } from 'date-fns/esm' - export default addBusinessDays -} - -declare module 'date-fns/esm/addDays/index' { - import { addDays } from 'date-fns/esm' - export default addDays -} - -declare module 'date-fns/esm/addHours/index' { - import { addHours } from 'date-fns/esm' - export default addHours -} - -declare module 'date-fns/esm/addISOWeekYears/index' { - import { addISOWeekYears } from 'date-fns/esm' - export default addISOWeekYears -} - -declare module 'date-fns/esm/addMilliseconds/index' { - import { addMilliseconds } from 'date-fns/esm' - export default addMilliseconds -} - -declare module 'date-fns/esm/addMinutes/index' { - import { addMinutes } from 'date-fns/esm' - export default addMinutes -} - -declare module 'date-fns/esm/addMonths/index' { - import { addMonths } from 'date-fns/esm' - export default addMonths -} - -declare module 'date-fns/esm/addQuarters/index' { - import { addQuarters } from 'date-fns/esm' - export default addQuarters -} - -declare module 'date-fns/esm/addSeconds/index' { - import { addSeconds } from 'date-fns/esm' - export default addSeconds -} - -declare module 'date-fns/esm/addWeeks/index' { - import { addWeeks } from 'date-fns/esm' - export default addWeeks -} - -declare module 'date-fns/esm/addYears/index' { - import { addYears } from 'date-fns/esm' - export default addYears -} - -declare module 'date-fns/esm/areIntervalsOverlapping/index' { - import { areIntervalsOverlapping } from 'date-fns/esm' - export default areIntervalsOverlapping -} - -declare module 'date-fns/esm/clamp/index' { - import { clamp } from 'date-fns/esm' - export default clamp -} - -declare module 'date-fns/esm/closestIndexTo/index' { - import { closestIndexTo } from 'date-fns/esm' - export default closestIndexTo -} - -declare module 'date-fns/esm/closestTo/index' { - import { closestTo } from 'date-fns/esm' - export default closestTo -} - -declare module 'date-fns/esm/compareAsc/index' { - import { compareAsc } from 'date-fns/esm' - export default compareAsc -} - -declare module 'date-fns/esm/compareDesc/index' { - import { compareDesc } from 'date-fns/esm' - export default compareDesc -} - -declare module 'date-fns/esm/daysToWeeks/index' { - import { daysToWeeks } from 'date-fns/esm' - export default daysToWeeks -} - -declare module 'date-fns/esm/differenceInBusinessDays/index' { - import { differenceInBusinessDays } from 'date-fns/esm' - export default differenceInBusinessDays -} - -declare module 'date-fns/esm/differenceInCalendarDays/index' { - import { differenceInCalendarDays } from 'date-fns/esm' - export default differenceInCalendarDays -} - -declare module 'date-fns/esm/differenceInCalendarISOWeeks/index' { - import { differenceInCalendarISOWeeks } from 'date-fns/esm' - export default differenceInCalendarISOWeeks -} - -declare module 'date-fns/esm/differenceInCalendarISOWeekYears/index' { - import { differenceInCalendarISOWeekYears } from 'date-fns/esm' - export default differenceInCalendarISOWeekYears -} - -declare module 'date-fns/esm/differenceInCalendarMonths/index' { - import { differenceInCalendarMonths } from 'date-fns/esm' - export default differenceInCalendarMonths -} - -declare module 'date-fns/esm/differenceInCalendarQuarters/index' { - import { differenceInCalendarQuarters } from 'date-fns/esm' - export default differenceInCalendarQuarters -} - -declare module 'date-fns/esm/differenceInCalendarWeeks/index' { - import { differenceInCalendarWeeks } from 'date-fns/esm' - export default differenceInCalendarWeeks -} - -declare module 'date-fns/esm/differenceInCalendarYears/index' { - import { differenceInCalendarYears } from 'date-fns/esm' - export default differenceInCalendarYears -} - -declare module 'date-fns/esm/differenceInDays/index' { - import { differenceInDays } from 'date-fns/esm' - export default differenceInDays -} - -declare module 'date-fns/esm/differenceInHours/index' { - import { differenceInHours } from 'date-fns/esm' - export default differenceInHours -} - -declare module 'date-fns/esm/differenceInISOWeekYears/index' { - import { differenceInISOWeekYears } from 'date-fns/esm' - export default differenceInISOWeekYears -} - -declare module 'date-fns/esm/differenceInMilliseconds/index' { - import { differenceInMilliseconds } from 'date-fns/esm' - export default differenceInMilliseconds -} - -declare module 'date-fns/esm/differenceInMinutes/index' { - import { differenceInMinutes } from 'date-fns/esm' - export default differenceInMinutes -} - -declare module 'date-fns/esm/differenceInMonths/index' { - import { differenceInMonths } from 'date-fns/esm' - export default differenceInMonths -} - -declare module 'date-fns/esm/differenceInQuarters/index' { - import { differenceInQuarters } from 'date-fns/esm' - export default differenceInQuarters -} - -declare module 'date-fns/esm/differenceInSeconds/index' { - import { differenceInSeconds } from 'date-fns/esm' - export default differenceInSeconds -} - -declare module 'date-fns/esm/differenceInWeeks/index' { - import { differenceInWeeks } from 'date-fns/esm' - export default differenceInWeeks -} - -declare module 'date-fns/esm/differenceInYears/index' { - import { differenceInYears } from 'date-fns/esm' - export default differenceInYears -} - -declare module 'date-fns/esm/eachDayOfInterval/index' { - import { eachDayOfInterval } from 'date-fns/esm' - export default eachDayOfInterval -} - -declare module 'date-fns/esm/eachHourOfInterval/index' { - import { eachHourOfInterval } from 'date-fns/esm' - export default eachHourOfInterval -} - -declare module 'date-fns/esm/eachMinuteOfInterval/index' { - import { eachMinuteOfInterval } from 'date-fns/esm' - export default eachMinuteOfInterval -} - -declare module 'date-fns/esm/eachMonthOfInterval/index' { - import { eachMonthOfInterval } from 'date-fns/esm' - export default eachMonthOfInterval -} - -declare module 'date-fns/esm/eachQuarterOfInterval/index' { - import { eachQuarterOfInterval } from 'date-fns/esm' - export default eachQuarterOfInterval -} - -declare module 'date-fns/esm/eachWeekendOfInterval/index' { - import { eachWeekendOfInterval } from 'date-fns/esm' - export default eachWeekendOfInterval -} - -declare module 'date-fns/esm/eachWeekendOfMonth/index' { - import { eachWeekendOfMonth } from 'date-fns/esm' - export default eachWeekendOfMonth -} - -declare module 'date-fns/esm/eachWeekendOfYear/index' { - import { eachWeekendOfYear } from 'date-fns/esm' - export default eachWeekendOfYear -} - -declare module 'date-fns/esm/eachWeekOfInterval/index' { - import { eachWeekOfInterval } from 'date-fns/esm' - export default eachWeekOfInterval -} - -declare module 'date-fns/esm/eachYearOfInterval/index' { - import { eachYearOfInterval } from 'date-fns/esm' - export default eachYearOfInterval -} - -declare module 'date-fns/esm/endOfDay/index' { - import { endOfDay } from 'date-fns/esm' - export default endOfDay -} - -declare module 'date-fns/esm/endOfDecade/index' { - import { endOfDecade } from 'date-fns/esm' - export default endOfDecade -} - -declare module 'date-fns/esm/endOfHour/index' { - import { endOfHour } from 'date-fns/esm' - export default endOfHour -} - -declare module 'date-fns/esm/endOfISOWeek/index' { - import { endOfISOWeek } from 'date-fns/esm' - export default endOfISOWeek -} - -declare module 'date-fns/esm/endOfISOWeekYear/index' { - import { endOfISOWeekYear } from 'date-fns/esm' - export default endOfISOWeekYear -} - -declare module 'date-fns/esm/endOfMinute/index' { - import { endOfMinute } from 'date-fns/esm' - export default endOfMinute -} - -declare module 'date-fns/esm/endOfMonth/index' { - import { endOfMonth } from 'date-fns/esm' - export default endOfMonth -} - -declare module 'date-fns/esm/endOfQuarter/index' { - import { endOfQuarter } from 'date-fns/esm' - export default endOfQuarter -} - -declare module 'date-fns/esm/endOfSecond/index' { - import { endOfSecond } from 'date-fns/esm' - export default endOfSecond -} - -declare module 'date-fns/esm/endOfToday/index' { - import { endOfToday } from 'date-fns/esm' - export default endOfToday -} - -declare module 'date-fns/esm/endOfTomorrow/index' { - import { endOfTomorrow } from 'date-fns/esm' - export default endOfTomorrow -} - -declare module 'date-fns/esm/endOfWeek/index' { - import { endOfWeek } from 'date-fns/esm' - export default endOfWeek -} - -declare module 'date-fns/esm/endOfYear/index' { - import { endOfYear } from 'date-fns/esm' - export default endOfYear -} - -declare module 'date-fns/esm/endOfYesterday/index' { - import { endOfYesterday } from 'date-fns/esm' - export default endOfYesterday -} - -declare module 'date-fns/esm/format/index' { - import { format } from 'date-fns/esm' - export default format -} - -declare module 'date-fns/esm/formatDistance/index' { - import { formatDistance } from 'date-fns/esm' - export default formatDistance -} - -declare module 'date-fns/esm/formatDistanceStrict/index' { - import { formatDistanceStrict } from 'date-fns/esm' - export default formatDistanceStrict -} - -declare module 'date-fns/esm/formatDistanceToNow/index' { - import { formatDistanceToNow } from 'date-fns/esm' - export default formatDistanceToNow -} - -declare module 'date-fns/esm/formatDistanceToNowStrict/index' { - import { formatDistanceToNowStrict } from 'date-fns/esm' - export default formatDistanceToNowStrict -} - -declare module 'date-fns/esm/formatDuration/index' { - import { formatDuration } from 'date-fns/esm' - export default formatDuration -} - -declare module 'date-fns/esm/formatISO/index' { - import { formatISO } from 'date-fns/esm' - export default formatISO -} - -declare module 'date-fns/esm/formatISO9075/index' { - import { formatISO9075 } from 'date-fns/esm' - export default formatISO9075 -} - -declare module 'date-fns/esm/formatISODuration/index' { - import { formatISODuration } from 'date-fns/esm' - export default formatISODuration -} - -declare module 'date-fns/esm/formatRelative/index' { - import { formatRelative } from 'date-fns/esm' - export default formatRelative -} - -declare module 'date-fns/esm/formatRFC3339/index' { - import { formatRFC3339 } from 'date-fns/esm' - export default formatRFC3339 -} - -declare module 'date-fns/esm/formatRFC7231/index' { - import { formatRFC7231 } from 'date-fns/esm' - export default formatRFC7231 -} - -declare module 'date-fns/esm/fromUnixTime/index' { - import { fromUnixTime } from 'date-fns/esm' - export default fromUnixTime -} - -declare module 'date-fns/esm/getDate/index' { - import { getDate } from 'date-fns/esm' - export default getDate -} - -declare module 'date-fns/esm/getDay/index' { - import { getDay } from 'date-fns/esm' - export default getDay -} - -declare module 'date-fns/esm/getDayOfYear/index' { - import { getDayOfYear } from 'date-fns/esm' - export default getDayOfYear -} - -declare module 'date-fns/esm/getDaysInMonth/index' { - import { getDaysInMonth } from 'date-fns/esm' - export default getDaysInMonth -} - -declare module 'date-fns/esm/getDaysInYear/index' { - import { getDaysInYear } from 'date-fns/esm' - export default getDaysInYear -} - -declare module 'date-fns/esm/getDecade/index' { - import { getDecade } from 'date-fns/esm' - export default getDecade -} - -declare module 'date-fns/esm/getDefaultOptions/index' { - import { getDefaultOptions } from 'date-fns/esm' - export default getDefaultOptions -} - -declare module 'date-fns/esm/getHours/index' { - import { getHours } from 'date-fns/esm' - export default getHours -} - -declare module 'date-fns/esm/getISODay/index' { - import { getISODay } from 'date-fns/esm' - export default getISODay -} - -declare module 'date-fns/esm/getISOWeek/index' { - import { getISOWeek } from 'date-fns/esm' - export default getISOWeek -} - -declare module 'date-fns/esm/getISOWeeksInYear/index' { - import { getISOWeeksInYear } from 'date-fns/esm' - export default getISOWeeksInYear -} - -declare module 'date-fns/esm/getISOWeekYear/index' { - import { getISOWeekYear } from 'date-fns/esm' - export default getISOWeekYear -} - -declare module 'date-fns/esm/getMilliseconds/index' { - import { getMilliseconds } from 'date-fns/esm' - export default getMilliseconds -} - -declare module 'date-fns/esm/getMinutes/index' { - import { getMinutes } from 'date-fns/esm' - export default getMinutes -} - -declare module 'date-fns/esm/getMonth/index' { - import { getMonth } from 'date-fns/esm' - export default getMonth -} - -declare module 'date-fns/esm/getOverlappingDaysInIntervals/index' { - import { getOverlappingDaysInIntervals } from 'date-fns/esm' - export default getOverlappingDaysInIntervals -} - -declare module 'date-fns/esm/getQuarter/index' { - import { getQuarter } from 'date-fns/esm' - export default getQuarter -} - -declare module 'date-fns/esm/getSeconds/index' { - import { getSeconds } from 'date-fns/esm' - export default getSeconds -} - -declare module 'date-fns/esm/getTime/index' { - import { getTime } from 'date-fns/esm' - export default getTime -} - -declare module 'date-fns/esm/getUnixTime/index' { - import { getUnixTime } from 'date-fns/esm' - export default getUnixTime -} - -declare module 'date-fns/esm/getWeek/index' { - import { getWeek } from 'date-fns/esm' - export default getWeek -} - -declare module 'date-fns/esm/getWeekOfMonth/index' { - import { getWeekOfMonth } from 'date-fns/esm' - export default getWeekOfMonth -} - -declare module 'date-fns/esm/getWeeksInMonth/index' { - import { getWeeksInMonth } from 'date-fns/esm' - export default getWeeksInMonth -} - -declare module 'date-fns/esm/getWeekYear/index' { - import { getWeekYear } from 'date-fns/esm' - export default getWeekYear -} - -declare module 'date-fns/esm/getYear/index' { - import { getYear } from 'date-fns/esm' - export default getYear -} - -declare module 'date-fns/esm/hoursToMilliseconds/index' { - import { hoursToMilliseconds } from 'date-fns/esm' - export default hoursToMilliseconds -} - -declare module 'date-fns/esm/hoursToMinutes/index' { - import { hoursToMinutes } from 'date-fns/esm' - export default hoursToMinutes -} - -declare module 'date-fns/esm/hoursToSeconds/index' { - import { hoursToSeconds } from 'date-fns/esm' - export default hoursToSeconds -} - -declare module 'date-fns/esm/intervalToDuration/index' { - import { intervalToDuration } from 'date-fns/esm' - export default intervalToDuration -} - -declare module 'date-fns/esm/intlFormat/index' { - import { intlFormat } from 'date-fns/esm' - export default intlFormat -} - -declare module 'date-fns/esm/intlFormatDistance/index' { - import { intlFormatDistance } from 'date-fns/esm' - export default intlFormatDistance -} - -declare module 'date-fns/esm/isAfter/index' { - import { isAfter } from 'date-fns/esm' - export default isAfter -} - -declare module 'date-fns/esm/isBefore/index' { - import { isBefore } from 'date-fns/esm' - export default isBefore -} - -declare module 'date-fns/esm/isDate/index' { - import { isDate } from 'date-fns/esm' - export default isDate -} - -declare module 'date-fns/esm/isEqual/index' { - import { isEqual } from 'date-fns/esm' - export default isEqual -} - -declare module 'date-fns/esm/isExists/index' { - import { isExists } from 'date-fns/esm' - export default isExists -} - -declare module 'date-fns/esm/isFirstDayOfMonth/index' { - import { isFirstDayOfMonth } from 'date-fns/esm' - export default isFirstDayOfMonth -} - -declare module 'date-fns/esm/isFriday/index' { - import { isFriday } from 'date-fns/esm' - export default isFriday -} - -declare module 'date-fns/esm/isFuture/index' { - import { isFuture } from 'date-fns/esm' - export default isFuture -} - -declare module 'date-fns/esm/isLastDayOfMonth/index' { - import { isLastDayOfMonth } from 'date-fns/esm' - export default isLastDayOfMonth -} - -declare module 'date-fns/esm/isLeapYear/index' { - import { isLeapYear } from 'date-fns/esm' - export default isLeapYear -} - -declare module 'date-fns/esm/isMatch/index' { - import { isMatch } from 'date-fns/esm' - export default isMatch -} - -declare module 'date-fns/esm/isMonday/index' { - import { isMonday } from 'date-fns/esm' - export default isMonday -} - -declare module 'date-fns/esm/isPast/index' { - import { isPast } from 'date-fns/esm' - export default isPast -} - -declare module 'date-fns/esm/isSameDay/index' { - import { isSameDay } from 'date-fns/esm' - export default isSameDay -} - -declare module 'date-fns/esm/isSameHour/index' { - import { isSameHour } from 'date-fns/esm' - export default isSameHour -} - -declare module 'date-fns/esm/isSameISOWeek/index' { - import { isSameISOWeek } from 'date-fns/esm' - export default isSameISOWeek -} - -declare module 'date-fns/esm/isSameISOWeekYear/index' { - import { isSameISOWeekYear } from 'date-fns/esm' - export default isSameISOWeekYear -} - -declare module 'date-fns/esm/isSameMinute/index' { - import { isSameMinute } from 'date-fns/esm' - export default isSameMinute -} - -declare module 'date-fns/esm/isSameMonth/index' { - import { isSameMonth } from 'date-fns/esm' - export default isSameMonth -} - -declare module 'date-fns/esm/isSameQuarter/index' { - import { isSameQuarter } from 'date-fns/esm' - export default isSameQuarter -} - -declare module 'date-fns/esm/isSameSecond/index' { - import { isSameSecond } from 'date-fns/esm' - export default isSameSecond -} - -declare module 'date-fns/esm/isSameWeek/index' { - import { isSameWeek } from 'date-fns/esm' - export default isSameWeek -} - -declare module 'date-fns/esm/isSameYear/index' { - import { isSameYear } from 'date-fns/esm' - export default isSameYear -} - -declare module 'date-fns/esm/isSaturday/index' { - import { isSaturday } from 'date-fns/esm' - export default isSaturday -} - -declare module 'date-fns/esm/isSunday/index' { - import { isSunday } from 'date-fns/esm' - export default isSunday -} - -declare module 'date-fns/esm/isThisHour/index' { - import { isThisHour } from 'date-fns/esm' - export default isThisHour -} - -declare module 'date-fns/esm/isThisISOWeek/index' { - import { isThisISOWeek } from 'date-fns/esm' - export default isThisISOWeek -} - -declare module 'date-fns/esm/isThisMinute/index' { - import { isThisMinute } from 'date-fns/esm' - export default isThisMinute -} - -declare module 'date-fns/esm/isThisMonth/index' { - import { isThisMonth } from 'date-fns/esm' - export default isThisMonth -} - -declare module 'date-fns/esm/isThisQuarter/index' { - import { isThisQuarter } from 'date-fns/esm' - export default isThisQuarter -} - -declare module 'date-fns/esm/isThisSecond/index' { - import { isThisSecond } from 'date-fns/esm' - export default isThisSecond -} - -declare module 'date-fns/esm/isThisWeek/index' { - import { isThisWeek } from 'date-fns/esm' - export default isThisWeek -} - -declare module 'date-fns/esm/isThisYear/index' { - import { isThisYear } from 'date-fns/esm' - export default isThisYear -} - -declare module 'date-fns/esm/isThursday/index' { - import { isThursday } from 'date-fns/esm' - export default isThursday -} - -declare module 'date-fns/esm/isToday/index' { - import { isToday } from 'date-fns/esm' - export default isToday -} - -declare module 'date-fns/esm/isTomorrow/index' { - import { isTomorrow } from 'date-fns/esm' - export default isTomorrow -} - -declare module 'date-fns/esm/isTuesday/index' { - import { isTuesday } from 'date-fns/esm' - export default isTuesday -} - -declare module 'date-fns/esm/isValid/index' { - import { isValid } from 'date-fns/esm' - export default isValid -} - -declare module 'date-fns/esm/isWednesday/index' { - import { isWednesday } from 'date-fns/esm' - export default isWednesday -} - -declare module 'date-fns/esm/isWeekend/index' { - import { isWeekend } from 'date-fns/esm' - export default isWeekend -} - -declare module 'date-fns/esm/isWithinInterval/index' { - import { isWithinInterval } from 'date-fns/esm' - export default isWithinInterval -} - -declare module 'date-fns/esm/isYesterday/index' { - import { isYesterday } from 'date-fns/esm' - export default isYesterday -} - -declare module 'date-fns/esm/lastDayOfDecade/index' { - import { lastDayOfDecade } from 'date-fns/esm' - export default lastDayOfDecade -} - -declare module 'date-fns/esm/lastDayOfISOWeek/index' { - import { lastDayOfISOWeek } from 'date-fns/esm' - export default lastDayOfISOWeek -} - -declare module 'date-fns/esm/lastDayOfISOWeekYear/index' { - import { lastDayOfISOWeekYear } from 'date-fns/esm' - export default lastDayOfISOWeekYear -} - -declare module 'date-fns/esm/lastDayOfMonth/index' { - import { lastDayOfMonth } from 'date-fns/esm' - export default lastDayOfMonth -} - -declare module 'date-fns/esm/lastDayOfQuarter/index' { - import { lastDayOfQuarter } from 'date-fns/esm' - export default lastDayOfQuarter -} - -declare module 'date-fns/esm/lastDayOfWeek/index' { - import { lastDayOfWeek } from 'date-fns/esm' - export default lastDayOfWeek -} - -declare module 'date-fns/esm/lastDayOfYear/index' { - import { lastDayOfYear } from 'date-fns/esm' - export default lastDayOfYear -} - -declare module 'date-fns/esm/lightFormat/index' { - import { lightFormat } from 'date-fns/esm' - export default lightFormat -} - -declare module 'date-fns/esm/max/index' { - import { max } from 'date-fns/esm' - export default max -} - -declare module 'date-fns/esm/milliseconds/index' { - import { milliseconds } from 'date-fns/esm' - export default milliseconds -} - -declare module 'date-fns/esm/millisecondsToHours/index' { - import { millisecondsToHours } from 'date-fns/esm' - export default millisecondsToHours -} - -declare module 'date-fns/esm/millisecondsToMinutes/index' { - import { millisecondsToMinutes } from 'date-fns/esm' - export default millisecondsToMinutes -} - -declare module 'date-fns/esm/millisecondsToSeconds/index' { - import { millisecondsToSeconds } from 'date-fns/esm' - export default millisecondsToSeconds -} - -declare module 'date-fns/esm/min/index' { - import { min } from 'date-fns/esm' - export default min -} - -declare module 'date-fns/esm/minutesToHours/index' { - import { minutesToHours } from 'date-fns/esm' - export default minutesToHours -} - -declare module 'date-fns/esm/minutesToMilliseconds/index' { - import { minutesToMilliseconds } from 'date-fns/esm' - export default minutesToMilliseconds -} - -declare module 'date-fns/esm/minutesToSeconds/index' { - import { minutesToSeconds } from 'date-fns/esm' - export default minutesToSeconds -} - -declare module 'date-fns/esm/monthsToQuarters/index' { - import { monthsToQuarters } from 'date-fns/esm' - export default monthsToQuarters -} - -declare module 'date-fns/esm/monthsToYears/index' { - import { monthsToYears } from 'date-fns/esm' - export default monthsToYears -} - -declare module 'date-fns/esm/nextDay/index' { - import { nextDay } from 'date-fns/esm' - export default nextDay -} - -declare module 'date-fns/esm/nextFriday/index' { - import { nextFriday } from 'date-fns/esm' - export default nextFriday -} - -declare module 'date-fns/esm/nextMonday/index' { - import { nextMonday } from 'date-fns/esm' - export default nextMonday -} - -declare module 'date-fns/esm/nextSaturday/index' { - import { nextSaturday } from 'date-fns/esm' - export default nextSaturday -} - -declare module 'date-fns/esm/nextSunday/index' { - import { nextSunday } from 'date-fns/esm' - export default nextSunday -} - -declare module 'date-fns/esm/nextThursday/index' { - import { nextThursday } from 'date-fns/esm' - export default nextThursday -} - -declare module 'date-fns/esm/nextTuesday/index' { - import { nextTuesday } from 'date-fns/esm' - export default nextTuesday -} - -declare module 'date-fns/esm/nextWednesday/index' { - import { nextWednesday } from 'date-fns/esm' - export default nextWednesday -} - -declare module 'date-fns/esm/parse/index' { - import { parse } from 'date-fns/esm' - export default parse -} - -declare module 'date-fns/esm/parseISO/index' { - import { parseISO } from 'date-fns/esm' - export default parseISO -} - -declare module 'date-fns/esm/parseJSON/index' { - import { parseJSON } from 'date-fns/esm' - export default parseJSON -} - -declare module 'date-fns/esm/previousDay/index' { - import { previousDay } from 'date-fns/esm' - export default previousDay -} - -declare module 'date-fns/esm/previousFriday/index' { - import { previousFriday } from 'date-fns/esm' - export default previousFriday -} - -declare module 'date-fns/esm/previousMonday/index' { - import { previousMonday } from 'date-fns/esm' - export default previousMonday -} - -declare module 'date-fns/esm/previousSaturday/index' { - import { previousSaturday } from 'date-fns/esm' - export default previousSaturday -} - -declare module 'date-fns/esm/previousSunday/index' { - import { previousSunday } from 'date-fns/esm' - export default previousSunday -} - -declare module 'date-fns/esm/previousThursday/index' { - import { previousThursday } from 'date-fns/esm' - export default previousThursday -} - -declare module 'date-fns/esm/previousTuesday/index' { - import { previousTuesday } from 'date-fns/esm' - export default previousTuesday -} - -declare module 'date-fns/esm/previousWednesday/index' { - import { previousWednesday } from 'date-fns/esm' - export default previousWednesday -} - -declare module 'date-fns/esm/quartersToMonths/index' { - import { quartersToMonths } from 'date-fns/esm' - export default quartersToMonths -} - -declare module 'date-fns/esm/quartersToYears/index' { - import { quartersToYears } from 'date-fns/esm' - export default quartersToYears -} - -declare module 'date-fns/esm/roundToNearestMinutes/index' { - import { roundToNearestMinutes } from 'date-fns/esm' - export default roundToNearestMinutes -} - -declare module 'date-fns/esm/secondsToHours/index' { - import { secondsToHours } from 'date-fns/esm' - export default secondsToHours -} - -declare module 'date-fns/esm/secondsToMilliseconds/index' { - import { secondsToMilliseconds } from 'date-fns/esm' - export default secondsToMilliseconds -} - -declare module 'date-fns/esm/secondsToMinutes/index' { - import { secondsToMinutes } from 'date-fns/esm' - export default secondsToMinutes -} - -declare module 'date-fns/esm/set/index' { - import { set } from 'date-fns/esm' - export default set -} - -declare module 'date-fns/esm/setDate/index' { - import { setDate } from 'date-fns/esm' - export default setDate -} - -declare module 'date-fns/esm/setDay/index' { - import { setDay } from 'date-fns/esm' - export default setDay -} - -declare module 'date-fns/esm/setDayOfYear/index' { - import { setDayOfYear } from 'date-fns/esm' - export default setDayOfYear -} - -declare module 'date-fns/esm/setDefaultOptions/index' { - import { setDefaultOptions } from 'date-fns/esm' - export default setDefaultOptions -} - -declare module 'date-fns/esm/setHours/index' { - import { setHours } from 'date-fns/esm' - export default setHours -} - -declare module 'date-fns/esm/setISODay/index' { - import { setISODay } from 'date-fns/esm' - export default setISODay -} - -declare module 'date-fns/esm/setISOWeek/index' { - import { setISOWeek } from 'date-fns/esm' - export default setISOWeek -} - -declare module 'date-fns/esm/setISOWeekYear/index' { - import { setISOWeekYear } from 'date-fns/esm' - export default setISOWeekYear -} - -declare module 'date-fns/esm/setMilliseconds/index' { - import { setMilliseconds } from 'date-fns/esm' - export default setMilliseconds -} - -declare module 'date-fns/esm/setMinutes/index' { - import { setMinutes } from 'date-fns/esm' - export default setMinutes -} - -declare module 'date-fns/esm/setMonth/index' { - import { setMonth } from 'date-fns/esm' - export default setMonth -} - -declare module 'date-fns/esm/setQuarter/index' { - import { setQuarter } from 'date-fns/esm' - export default setQuarter -} - -declare module 'date-fns/esm/setSeconds/index' { - import { setSeconds } from 'date-fns/esm' - export default setSeconds -} - -declare module 'date-fns/esm/setWeek/index' { - import { setWeek } from 'date-fns/esm' - export default setWeek -} - -declare module 'date-fns/esm/setWeekYear/index' { - import { setWeekYear } from 'date-fns/esm' - export default setWeekYear -} - -declare module 'date-fns/esm/setYear/index' { - import { setYear } from 'date-fns/esm' - export default setYear -} - -declare module 'date-fns/esm/startOfDay/index' { - import { startOfDay } from 'date-fns/esm' - export default startOfDay -} - -declare module 'date-fns/esm/startOfDecade/index' { - import { startOfDecade } from 'date-fns/esm' - export default startOfDecade -} - -declare module 'date-fns/esm/startOfHour/index' { - import { startOfHour } from 'date-fns/esm' - export default startOfHour -} - -declare module 'date-fns/esm/startOfISOWeek/index' { - import { startOfISOWeek } from 'date-fns/esm' - export default startOfISOWeek -} - -declare module 'date-fns/esm/startOfISOWeekYear/index' { - import { startOfISOWeekYear } from 'date-fns/esm' - export default startOfISOWeekYear -} - -declare module 'date-fns/esm/startOfMinute/index' { - import { startOfMinute } from 'date-fns/esm' - export default startOfMinute -} - -declare module 'date-fns/esm/startOfMonth/index' { - import { startOfMonth } from 'date-fns/esm' - export default startOfMonth -} - -declare module 'date-fns/esm/startOfQuarter/index' { - import { startOfQuarter } from 'date-fns/esm' - export default startOfQuarter -} - -declare module 'date-fns/esm/startOfSecond/index' { - import { startOfSecond } from 'date-fns/esm' - export default startOfSecond -} - -declare module 'date-fns/esm/startOfToday/index' { - import { startOfToday } from 'date-fns/esm' - export default startOfToday -} - -declare module 'date-fns/esm/startOfTomorrow/index' { - import { startOfTomorrow } from 'date-fns/esm' - export default startOfTomorrow -} - -declare module 'date-fns/esm/startOfWeek/index' { - import { startOfWeek } from 'date-fns/esm' - export default startOfWeek -} - -declare module 'date-fns/esm/startOfWeekYear/index' { - import { startOfWeekYear } from 'date-fns/esm' - export default startOfWeekYear -} - -declare module 'date-fns/esm/startOfYear/index' { - import { startOfYear } from 'date-fns/esm' - export default startOfYear -} - -declare module 'date-fns/esm/startOfYesterday/index' { - import { startOfYesterday } from 'date-fns/esm' - export default startOfYesterday -} - -declare module 'date-fns/esm/sub/index' { - import { sub } from 'date-fns/esm' - export default sub -} - -declare module 'date-fns/esm/subBusinessDays/index' { - import { subBusinessDays } from 'date-fns/esm' - export default subBusinessDays -} - -declare module 'date-fns/esm/subDays/index' { - import { subDays } from 'date-fns/esm' - export default subDays -} - -declare module 'date-fns/esm/subHours/index' { - import { subHours } from 'date-fns/esm' - export default subHours -} - -declare module 'date-fns/esm/subISOWeekYears/index' { - import { subISOWeekYears } from 'date-fns/esm' - export default subISOWeekYears -} - -declare module 'date-fns/esm/subMilliseconds/index' { - import { subMilliseconds } from 'date-fns/esm' - export default subMilliseconds -} - -declare module 'date-fns/esm/subMinutes/index' { - import { subMinutes } from 'date-fns/esm' - export default subMinutes -} - -declare module 'date-fns/esm/subMonths/index' { - import { subMonths } from 'date-fns/esm' - export default subMonths -} - -declare module 'date-fns/esm/subQuarters/index' { - import { subQuarters } from 'date-fns/esm' - export default subQuarters -} - -declare module 'date-fns/esm/subSeconds/index' { - import { subSeconds } from 'date-fns/esm' - export default subSeconds -} - -declare module 'date-fns/esm/subWeeks/index' { - import { subWeeks } from 'date-fns/esm' - export default subWeeks -} - -declare module 'date-fns/esm/subYears/index' { - import { subYears } from 'date-fns/esm' - export default subYears -} - -declare module 'date-fns/esm/toDate/index' { - import { toDate } from 'date-fns/esm' - export default toDate -} - -declare module 'date-fns/esm/weeksToDays/index' { - import { weeksToDays } from 'date-fns/esm' - export default weeksToDays -} - -declare module 'date-fns/esm/yearsToMonths/index' { - import { yearsToMonths } from 'date-fns/esm' - export default yearsToMonths -} - -declare module 'date-fns/esm/yearsToQuarters/index' { - import { yearsToQuarters } from 'date-fns/esm' - export default yearsToQuarters -} - -declare module 'date-fns/esm/add/index.js' { - import { add } from 'date-fns/esm' - export default add -} - -declare module 'date-fns/esm/addBusinessDays/index.js' { - import { addBusinessDays } from 'date-fns/esm' - export default addBusinessDays -} - -declare module 'date-fns/esm/addDays/index.js' { - import { addDays } from 'date-fns/esm' - export default addDays -} - -declare module 'date-fns/esm/addHours/index.js' { - import { addHours } from 'date-fns/esm' - export default addHours -} - -declare module 'date-fns/esm/addISOWeekYears/index.js' { - import { addISOWeekYears } from 'date-fns/esm' - export default addISOWeekYears -} - -declare module 'date-fns/esm/addMilliseconds/index.js' { - import { addMilliseconds } from 'date-fns/esm' - export default addMilliseconds -} - -declare module 'date-fns/esm/addMinutes/index.js' { - import { addMinutes } from 'date-fns/esm' - export default addMinutes -} - -declare module 'date-fns/esm/addMonths/index.js' { - import { addMonths } from 'date-fns/esm' - export default addMonths -} - -declare module 'date-fns/esm/addQuarters/index.js' { - import { addQuarters } from 'date-fns/esm' - export default addQuarters -} - -declare module 'date-fns/esm/addSeconds/index.js' { - import { addSeconds } from 'date-fns/esm' - export default addSeconds -} - -declare module 'date-fns/esm/addWeeks/index.js' { - import { addWeeks } from 'date-fns/esm' - export default addWeeks -} - -declare module 'date-fns/esm/addYears/index.js' { - import { addYears } from 'date-fns/esm' - export default addYears -} - -declare module 'date-fns/esm/areIntervalsOverlapping/index.js' { - import { areIntervalsOverlapping } from 'date-fns/esm' - export default areIntervalsOverlapping -} - -declare module 'date-fns/esm/clamp/index.js' { - import { clamp } from 'date-fns/esm' - export default clamp -} - -declare module 'date-fns/esm/closestIndexTo/index.js' { - import { closestIndexTo } from 'date-fns/esm' - export default closestIndexTo -} - -declare module 'date-fns/esm/closestTo/index.js' { - import { closestTo } from 'date-fns/esm' - export default closestTo -} - -declare module 'date-fns/esm/compareAsc/index.js' { - import { compareAsc } from 'date-fns/esm' - export default compareAsc -} - -declare module 'date-fns/esm/compareDesc/index.js' { - import { compareDesc } from 'date-fns/esm' - export default compareDesc -} - -declare module 'date-fns/esm/daysToWeeks/index.js' { - import { daysToWeeks } from 'date-fns/esm' - export default daysToWeeks -} - -declare module 'date-fns/esm/differenceInBusinessDays/index.js' { - import { differenceInBusinessDays } from 'date-fns/esm' - export default differenceInBusinessDays -} - -declare module 'date-fns/esm/differenceInCalendarDays/index.js' { - import { differenceInCalendarDays } from 'date-fns/esm' - export default differenceInCalendarDays -} - -declare module 'date-fns/esm/differenceInCalendarISOWeeks/index.js' { - import { differenceInCalendarISOWeeks } from 'date-fns/esm' - export default differenceInCalendarISOWeeks -} - -declare module 'date-fns/esm/differenceInCalendarISOWeekYears/index.js' { - import { differenceInCalendarISOWeekYears } from 'date-fns/esm' - export default differenceInCalendarISOWeekYears -} - -declare module 'date-fns/esm/differenceInCalendarMonths/index.js' { - import { differenceInCalendarMonths } from 'date-fns/esm' - export default differenceInCalendarMonths -} - -declare module 'date-fns/esm/differenceInCalendarQuarters/index.js' { - import { differenceInCalendarQuarters } from 'date-fns/esm' - export default differenceInCalendarQuarters -} - -declare module 'date-fns/esm/differenceInCalendarWeeks/index.js' { - import { differenceInCalendarWeeks } from 'date-fns/esm' - export default differenceInCalendarWeeks -} - -declare module 'date-fns/esm/differenceInCalendarYears/index.js' { - import { differenceInCalendarYears } from 'date-fns/esm' - export default differenceInCalendarYears -} - -declare module 'date-fns/esm/differenceInDays/index.js' { - import { differenceInDays } from 'date-fns/esm' - export default differenceInDays -} - -declare module 'date-fns/esm/differenceInHours/index.js' { - import { differenceInHours } from 'date-fns/esm' - export default differenceInHours -} - -declare module 'date-fns/esm/differenceInISOWeekYears/index.js' { - import { differenceInISOWeekYears } from 'date-fns/esm' - export default differenceInISOWeekYears -} - -declare module 'date-fns/esm/differenceInMilliseconds/index.js' { - import { differenceInMilliseconds } from 'date-fns/esm' - export default differenceInMilliseconds -} - -declare module 'date-fns/esm/differenceInMinutes/index.js' { - import { differenceInMinutes } from 'date-fns/esm' - export default differenceInMinutes -} - -declare module 'date-fns/esm/differenceInMonths/index.js' { - import { differenceInMonths } from 'date-fns/esm' - export default differenceInMonths -} - -declare module 'date-fns/esm/differenceInQuarters/index.js' { - import { differenceInQuarters } from 'date-fns/esm' - export default differenceInQuarters -} - -declare module 'date-fns/esm/differenceInSeconds/index.js' { - import { differenceInSeconds } from 'date-fns/esm' - export default differenceInSeconds -} - -declare module 'date-fns/esm/differenceInWeeks/index.js' { - import { differenceInWeeks } from 'date-fns/esm' - export default differenceInWeeks -} - -declare module 'date-fns/esm/differenceInYears/index.js' { - import { differenceInYears } from 'date-fns/esm' - export default differenceInYears -} - -declare module 'date-fns/esm/eachDayOfInterval/index.js' { - import { eachDayOfInterval } from 'date-fns/esm' - export default eachDayOfInterval -} - -declare module 'date-fns/esm/eachHourOfInterval/index.js' { - import { eachHourOfInterval } from 'date-fns/esm' - export default eachHourOfInterval -} - -declare module 'date-fns/esm/eachMinuteOfInterval/index.js' { - import { eachMinuteOfInterval } from 'date-fns/esm' - export default eachMinuteOfInterval -} - -declare module 'date-fns/esm/eachMonthOfInterval/index.js' { - import { eachMonthOfInterval } from 'date-fns/esm' - export default eachMonthOfInterval -} - -declare module 'date-fns/esm/eachQuarterOfInterval/index.js' { - import { eachQuarterOfInterval } from 'date-fns/esm' - export default eachQuarterOfInterval -} - -declare module 'date-fns/esm/eachWeekendOfInterval/index.js' { - import { eachWeekendOfInterval } from 'date-fns/esm' - export default eachWeekendOfInterval -} - -declare module 'date-fns/esm/eachWeekendOfMonth/index.js' { - import { eachWeekendOfMonth } from 'date-fns/esm' - export default eachWeekendOfMonth -} - -declare module 'date-fns/esm/eachWeekendOfYear/index.js' { - import { eachWeekendOfYear } from 'date-fns/esm' - export default eachWeekendOfYear -} - -declare module 'date-fns/esm/eachWeekOfInterval/index.js' { - import { eachWeekOfInterval } from 'date-fns/esm' - export default eachWeekOfInterval -} - -declare module 'date-fns/esm/eachYearOfInterval/index.js' { - import { eachYearOfInterval } from 'date-fns/esm' - export default eachYearOfInterval -} - -declare module 'date-fns/esm/endOfDay/index.js' { - import { endOfDay } from 'date-fns/esm' - export default endOfDay -} - -declare module 'date-fns/esm/endOfDecade/index.js' { - import { endOfDecade } from 'date-fns/esm' - export default endOfDecade -} - -declare module 'date-fns/esm/endOfHour/index.js' { - import { endOfHour } from 'date-fns/esm' - export default endOfHour -} - -declare module 'date-fns/esm/endOfISOWeek/index.js' { - import { endOfISOWeek } from 'date-fns/esm' - export default endOfISOWeek -} - -declare module 'date-fns/esm/endOfISOWeekYear/index.js' { - import { endOfISOWeekYear } from 'date-fns/esm' - export default endOfISOWeekYear -} - -declare module 'date-fns/esm/endOfMinute/index.js' { - import { endOfMinute } from 'date-fns/esm' - export default endOfMinute -} - -declare module 'date-fns/esm/endOfMonth/index.js' { - import { endOfMonth } from 'date-fns/esm' - export default endOfMonth -} - -declare module 'date-fns/esm/endOfQuarter/index.js' { - import { endOfQuarter } from 'date-fns/esm' - export default endOfQuarter -} - -declare module 'date-fns/esm/endOfSecond/index.js' { - import { endOfSecond } from 'date-fns/esm' - export default endOfSecond -} - -declare module 'date-fns/esm/endOfToday/index.js' { - import { endOfToday } from 'date-fns/esm' - export default endOfToday -} - -declare module 'date-fns/esm/endOfTomorrow/index.js' { - import { endOfTomorrow } from 'date-fns/esm' - export default endOfTomorrow -} - -declare module 'date-fns/esm/endOfWeek/index.js' { - import { endOfWeek } from 'date-fns/esm' - export default endOfWeek -} - -declare module 'date-fns/esm/endOfYear/index.js' { - import { endOfYear } from 'date-fns/esm' - export default endOfYear -} - -declare module 'date-fns/esm/endOfYesterday/index.js' { - import { endOfYesterday } from 'date-fns/esm' - export default endOfYesterday -} - -declare module 'date-fns/esm/format/index.js' { - import { format } from 'date-fns/esm' - export default format -} - -declare module 'date-fns/esm/formatDistance/index.js' { - import { formatDistance } from 'date-fns/esm' - export default formatDistance -} - -declare module 'date-fns/esm/formatDistanceStrict/index.js' { - import { formatDistanceStrict } from 'date-fns/esm' - export default formatDistanceStrict -} - -declare module 'date-fns/esm/formatDistanceToNow/index.js' { - import { formatDistanceToNow } from 'date-fns/esm' - export default formatDistanceToNow -} - -declare module 'date-fns/esm/formatDistanceToNowStrict/index.js' { - import { formatDistanceToNowStrict } from 'date-fns/esm' - export default formatDistanceToNowStrict -} - -declare module 'date-fns/esm/formatDuration/index.js' { - import { formatDuration } from 'date-fns/esm' - export default formatDuration -} - -declare module 'date-fns/esm/formatISO/index.js' { - import { formatISO } from 'date-fns/esm' - export default formatISO -} - -declare module 'date-fns/esm/formatISO9075/index.js' { - import { formatISO9075 } from 'date-fns/esm' - export default formatISO9075 -} - -declare module 'date-fns/esm/formatISODuration/index.js' { - import { formatISODuration } from 'date-fns/esm' - export default formatISODuration -} - -declare module 'date-fns/esm/formatRelative/index.js' { - import { formatRelative } from 'date-fns/esm' - export default formatRelative -} - -declare module 'date-fns/esm/formatRFC3339/index.js' { - import { formatRFC3339 } from 'date-fns/esm' - export default formatRFC3339 -} - -declare module 'date-fns/esm/formatRFC7231/index.js' { - import { formatRFC7231 } from 'date-fns/esm' - export default formatRFC7231 -} - -declare module 'date-fns/esm/fromUnixTime/index.js' { - import { fromUnixTime } from 'date-fns/esm' - export default fromUnixTime -} - -declare module 'date-fns/esm/getDate/index.js' { - import { getDate } from 'date-fns/esm' - export default getDate -} - -declare module 'date-fns/esm/getDay/index.js' { - import { getDay } from 'date-fns/esm' - export default getDay -} - -declare module 'date-fns/esm/getDayOfYear/index.js' { - import { getDayOfYear } from 'date-fns/esm' - export default getDayOfYear -} - -declare module 'date-fns/esm/getDaysInMonth/index.js' { - import { getDaysInMonth } from 'date-fns/esm' - export default getDaysInMonth -} - -declare module 'date-fns/esm/getDaysInYear/index.js' { - import { getDaysInYear } from 'date-fns/esm' - export default getDaysInYear -} - -declare module 'date-fns/esm/getDecade/index.js' { - import { getDecade } from 'date-fns/esm' - export default getDecade -} - -declare module 'date-fns/esm/getDefaultOptions/index.js' { - import { getDefaultOptions } from 'date-fns/esm' - export default getDefaultOptions -} - -declare module 'date-fns/esm/getHours/index.js' { - import { getHours } from 'date-fns/esm' - export default getHours -} - -declare module 'date-fns/esm/getISODay/index.js' { - import { getISODay } from 'date-fns/esm' - export default getISODay -} - -declare module 'date-fns/esm/getISOWeek/index.js' { - import { getISOWeek } from 'date-fns/esm' - export default getISOWeek -} - -declare module 'date-fns/esm/getISOWeeksInYear/index.js' { - import { getISOWeeksInYear } from 'date-fns/esm' - export default getISOWeeksInYear -} - -declare module 'date-fns/esm/getISOWeekYear/index.js' { - import { getISOWeekYear } from 'date-fns/esm' - export default getISOWeekYear -} - -declare module 'date-fns/esm/getMilliseconds/index.js' { - import { getMilliseconds } from 'date-fns/esm' - export default getMilliseconds -} - -declare module 'date-fns/esm/getMinutes/index.js' { - import { getMinutes } from 'date-fns/esm' - export default getMinutes -} - -declare module 'date-fns/esm/getMonth/index.js' { - import { getMonth } from 'date-fns/esm' - export default getMonth -} - -declare module 'date-fns/esm/getOverlappingDaysInIntervals/index.js' { - import { getOverlappingDaysInIntervals } from 'date-fns/esm' - export default getOverlappingDaysInIntervals -} - -declare module 'date-fns/esm/getQuarter/index.js' { - import { getQuarter } from 'date-fns/esm' - export default getQuarter -} - -declare module 'date-fns/esm/getSeconds/index.js' { - import { getSeconds } from 'date-fns/esm' - export default getSeconds -} - -declare module 'date-fns/esm/getTime/index.js' { - import { getTime } from 'date-fns/esm' - export default getTime -} - -declare module 'date-fns/esm/getUnixTime/index.js' { - import { getUnixTime } from 'date-fns/esm' - export default getUnixTime -} - -declare module 'date-fns/esm/getWeek/index.js' { - import { getWeek } from 'date-fns/esm' - export default getWeek -} - -declare module 'date-fns/esm/getWeekOfMonth/index.js' { - import { getWeekOfMonth } from 'date-fns/esm' - export default getWeekOfMonth -} - -declare module 'date-fns/esm/getWeeksInMonth/index.js' { - import { getWeeksInMonth } from 'date-fns/esm' - export default getWeeksInMonth -} - -declare module 'date-fns/esm/getWeekYear/index.js' { - import { getWeekYear } from 'date-fns/esm' - export default getWeekYear -} - -declare module 'date-fns/esm/getYear/index.js' { - import { getYear } from 'date-fns/esm' - export default getYear -} - -declare module 'date-fns/esm/hoursToMilliseconds/index.js' { - import { hoursToMilliseconds } from 'date-fns/esm' - export default hoursToMilliseconds -} - -declare module 'date-fns/esm/hoursToMinutes/index.js' { - import { hoursToMinutes } from 'date-fns/esm' - export default hoursToMinutes -} - -declare module 'date-fns/esm/hoursToSeconds/index.js' { - import { hoursToSeconds } from 'date-fns/esm' - export default hoursToSeconds -} - -declare module 'date-fns/esm/intervalToDuration/index.js' { - import { intervalToDuration } from 'date-fns/esm' - export default intervalToDuration -} - -declare module 'date-fns/esm/intlFormat/index.js' { - import { intlFormat } from 'date-fns/esm' - export default intlFormat -} - -declare module 'date-fns/esm/intlFormatDistance/index.js' { - import { intlFormatDistance } from 'date-fns/esm' - export default intlFormatDistance -} - -declare module 'date-fns/esm/isAfter/index.js' { - import { isAfter } from 'date-fns/esm' - export default isAfter -} - -declare module 'date-fns/esm/isBefore/index.js' { - import { isBefore } from 'date-fns/esm' - export default isBefore -} - -declare module 'date-fns/esm/isDate/index.js' { - import { isDate } from 'date-fns/esm' - export default isDate -} - -declare module 'date-fns/esm/isEqual/index.js' { - import { isEqual } from 'date-fns/esm' - export default isEqual -} - -declare module 'date-fns/esm/isExists/index.js' { - import { isExists } from 'date-fns/esm' - export default isExists -} - -declare module 'date-fns/esm/isFirstDayOfMonth/index.js' { - import { isFirstDayOfMonth } from 'date-fns/esm' - export default isFirstDayOfMonth -} - -declare module 'date-fns/esm/isFriday/index.js' { - import { isFriday } from 'date-fns/esm' - export default isFriday -} - -declare module 'date-fns/esm/isFuture/index.js' { - import { isFuture } from 'date-fns/esm' - export default isFuture -} - -declare module 'date-fns/esm/isLastDayOfMonth/index.js' { - import { isLastDayOfMonth } from 'date-fns/esm' - export default isLastDayOfMonth -} - -declare module 'date-fns/esm/isLeapYear/index.js' { - import { isLeapYear } from 'date-fns/esm' - export default isLeapYear -} - -declare module 'date-fns/esm/isMatch/index.js' { - import { isMatch } from 'date-fns/esm' - export default isMatch -} - -declare module 'date-fns/esm/isMonday/index.js' { - import { isMonday } from 'date-fns/esm' - export default isMonday -} - -declare module 'date-fns/esm/isPast/index.js' { - import { isPast } from 'date-fns/esm' - export default isPast -} - -declare module 'date-fns/esm/isSameDay/index.js' { - import { isSameDay } from 'date-fns/esm' - export default isSameDay -} - -declare module 'date-fns/esm/isSameHour/index.js' { - import { isSameHour } from 'date-fns/esm' - export default isSameHour -} - -declare module 'date-fns/esm/isSameISOWeek/index.js' { - import { isSameISOWeek } from 'date-fns/esm' - export default isSameISOWeek -} - -declare module 'date-fns/esm/isSameISOWeekYear/index.js' { - import { isSameISOWeekYear } from 'date-fns/esm' - export default isSameISOWeekYear -} - -declare module 'date-fns/esm/isSameMinute/index.js' { - import { isSameMinute } from 'date-fns/esm' - export default isSameMinute -} - -declare module 'date-fns/esm/isSameMonth/index.js' { - import { isSameMonth } from 'date-fns/esm' - export default isSameMonth -} - -declare module 'date-fns/esm/isSameQuarter/index.js' { - import { isSameQuarter } from 'date-fns/esm' - export default isSameQuarter -} - -declare module 'date-fns/esm/isSameSecond/index.js' { - import { isSameSecond } from 'date-fns/esm' - export default isSameSecond -} - -declare module 'date-fns/esm/isSameWeek/index.js' { - import { isSameWeek } from 'date-fns/esm' - export default isSameWeek -} - -declare module 'date-fns/esm/isSameYear/index.js' { - import { isSameYear } from 'date-fns/esm' - export default isSameYear -} - -declare module 'date-fns/esm/isSaturday/index.js' { - import { isSaturday } from 'date-fns/esm' - export default isSaturday -} - -declare module 'date-fns/esm/isSunday/index.js' { - import { isSunday } from 'date-fns/esm' - export default isSunday -} - -declare module 'date-fns/esm/isThisHour/index.js' { - import { isThisHour } from 'date-fns/esm' - export default isThisHour -} - -declare module 'date-fns/esm/isThisISOWeek/index.js' { - import { isThisISOWeek } from 'date-fns/esm' - export default isThisISOWeek -} - -declare module 'date-fns/esm/isThisMinute/index.js' { - import { isThisMinute } from 'date-fns/esm' - export default isThisMinute -} - -declare module 'date-fns/esm/isThisMonth/index.js' { - import { isThisMonth } from 'date-fns/esm' - export default isThisMonth -} - -declare module 'date-fns/esm/isThisQuarter/index.js' { - import { isThisQuarter } from 'date-fns/esm' - export default isThisQuarter -} - -declare module 'date-fns/esm/isThisSecond/index.js' { - import { isThisSecond } from 'date-fns/esm' - export default isThisSecond -} - -declare module 'date-fns/esm/isThisWeek/index.js' { - import { isThisWeek } from 'date-fns/esm' - export default isThisWeek -} - -declare module 'date-fns/esm/isThisYear/index.js' { - import { isThisYear } from 'date-fns/esm' - export default isThisYear -} - -declare module 'date-fns/esm/isThursday/index.js' { - import { isThursday } from 'date-fns/esm' - export default isThursday -} - -declare module 'date-fns/esm/isToday/index.js' { - import { isToday } from 'date-fns/esm' - export default isToday -} - -declare module 'date-fns/esm/isTomorrow/index.js' { - import { isTomorrow } from 'date-fns/esm' - export default isTomorrow -} - -declare module 'date-fns/esm/isTuesday/index.js' { - import { isTuesday } from 'date-fns/esm' - export default isTuesday -} - -declare module 'date-fns/esm/isValid/index.js' { - import { isValid } from 'date-fns/esm' - export default isValid -} - -declare module 'date-fns/esm/isWednesday/index.js' { - import { isWednesday } from 'date-fns/esm' - export default isWednesday -} - -declare module 'date-fns/esm/isWeekend/index.js' { - import { isWeekend } from 'date-fns/esm' - export default isWeekend -} - -declare module 'date-fns/esm/isWithinInterval/index.js' { - import { isWithinInterval } from 'date-fns/esm' - export default isWithinInterval -} - -declare module 'date-fns/esm/isYesterday/index.js' { - import { isYesterday } from 'date-fns/esm' - export default isYesterday -} - -declare module 'date-fns/esm/lastDayOfDecade/index.js' { - import { lastDayOfDecade } from 'date-fns/esm' - export default lastDayOfDecade -} - -declare module 'date-fns/esm/lastDayOfISOWeek/index.js' { - import { lastDayOfISOWeek } from 'date-fns/esm' - export default lastDayOfISOWeek -} - -declare module 'date-fns/esm/lastDayOfISOWeekYear/index.js' { - import { lastDayOfISOWeekYear } from 'date-fns/esm' - export default lastDayOfISOWeekYear -} - -declare module 'date-fns/esm/lastDayOfMonth/index.js' { - import { lastDayOfMonth } from 'date-fns/esm' - export default lastDayOfMonth -} - -declare module 'date-fns/esm/lastDayOfQuarter/index.js' { - import { lastDayOfQuarter } from 'date-fns/esm' - export default lastDayOfQuarter -} - -declare module 'date-fns/esm/lastDayOfWeek/index.js' { - import { lastDayOfWeek } from 'date-fns/esm' - export default lastDayOfWeek -} - -declare module 'date-fns/esm/lastDayOfYear/index.js' { - import { lastDayOfYear } from 'date-fns/esm' - export default lastDayOfYear -} - -declare module 'date-fns/esm/lightFormat/index.js' { - import { lightFormat } from 'date-fns/esm' - export default lightFormat -} - -declare module 'date-fns/esm/max/index.js' { - import { max } from 'date-fns/esm' - export default max -} - -declare module 'date-fns/esm/milliseconds/index.js' { - import { milliseconds } from 'date-fns/esm' - export default milliseconds -} - -declare module 'date-fns/esm/millisecondsToHours/index.js' { - import { millisecondsToHours } from 'date-fns/esm' - export default millisecondsToHours -} - -declare module 'date-fns/esm/millisecondsToMinutes/index.js' { - import { millisecondsToMinutes } from 'date-fns/esm' - export default millisecondsToMinutes -} - -declare module 'date-fns/esm/millisecondsToSeconds/index.js' { - import { millisecondsToSeconds } from 'date-fns/esm' - export default millisecondsToSeconds -} - -declare module 'date-fns/esm/min/index.js' { - import { min } from 'date-fns/esm' - export default min -} - -declare module 'date-fns/esm/minutesToHours/index.js' { - import { minutesToHours } from 'date-fns/esm' - export default minutesToHours -} - -declare module 'date-fns/esm/minutesToMilliseconds/index.js' { - import { minutesToMilliseconds } from 'date-fns/esm' - export default minutesToMilliseconds -} - -declare module 'date-fns/esm/minutesToSeconds/index.js' { - import { minutesToSeconds } from 'date-fns/esm' - export default minutesToSeconds -} - -declare module 'date-fns/esm/monthsToQuarters/index.js' { - import { monthsToQuarters } from 'date-fns/esm' - export default monthsToQuarters -} - -declare module 'date-fns/esm/monthsToYears/index.js' { - import { monthsToYears } from 'date-fns/esm' - export default monthsToYears -} - -declare module 'date-fns/esm/nextDay/index.js' { - import { nextDay } from 'date-fns/esm' - export default nextDay -} - -declare module 'date-fns/esm/nextFriday/index.js' { - import { nextFriday } from 'date-fns/esm' - export default nextFriday -} - -declare module 'date-fns/esm/nextMonday/index.js' { - import { nextMonday } from 'date-fns/esm' - export default nextMonday -} - -declare module 'date-fns/esm/nextSaturday/index.js' { - import { nextSaturday } from 'date-fns/esm' - export default nextSaturday -} - -declare module 'date-fns/esm/nextSunday/index.js' { - import { nextSunday } from 'date-fns/esm' - export default nextSunday -} - -declare module 'date-fns/esm/nextThursday/index.js' { - import { nextThursday } from 'date-fns/esm' - export default nextThursday -} - -declare module 'date-fns/esm/nextTuesday/index.js' { - import { nextTuesday } from 'date-fns/esm' - export default nextTuesday -} - -declare module 'date-fns/esm/nextWednesday/index.js' { - import { nextWednesday } from 'date-fns/esm' - export default nextWednesday -} - -declare module 'date-fns/esm/parse/index.js' { - import { parse } from 'date-fns/esm' - export default parse -} - -declare module 'date-fns/esm/parseISO/index.js' { - import { parseISO } from 'date-fns/esm' - export default parseISO -} - -declare module 'date-fns/esm/parseJSON/index.js' { - import { parseJSON } from 'date-fns/esm' - export default parseJSON -} - -declare module 'date-fns/esm/previousDay/index.js' { - import { previousDay } from 'date-fns/esm' - export default previousDay -} - -declare module 'date-fns/esm/previousFriday/index.js' { - import { previousFriday } from 'date-fns/esm' - export default previousFriday -} - -declare module 'date-fns/esm/previousMonday/index.js' { - import { previousMonday } from 'date-fns/esm' - export default previousMonday -} - -declare module 'date-fns/esm/previousSaturday/index.js' { - import { previousSaturday } from 'date-fns/esm' - export default previousSaturday -} - -declare module 'date-fns/esm/previousSunday/index.js' { - import { previousSunday } from 'date-fns/esm' - export default previousSunday -} - -declare module 'date-fns/esm/previousThursday/index.js' { - import { previousThursday } from 'date-fns/esm' - export default previousThursday -} - -declare module 'date-fns/esm/previousTuesday/index.js' { - import { previousTuesday } from 'date-fns/esm' - export default previousTuesday -} - -declare module 'date-fns/esm/previousWednesday/index.js' { - import { previousWednesday } from 'date-fns/esm' - export default previousWednesday -} - -declare module 'date-fns/esm/quartersToMonths/index.js' { - import { quartersToMonths } from 'date-fns/esm' - export default quartersToMonths -} - -declare module 'date-fns/esm/quartersToYears/index.js' { - import { quartersToYears } from 'date-fns/esm' - export default quartersToYears -} - -declare module 'date-fns/esm/roundToNearestMinutes/index.js' { - import { roundToNearestMinutes } from 'date-fns/esm' - export default roundToNearestMinutes -} - -declare module 'date-fns/esm/secondsToHours/index.js' { - import { secondsToHours } from 'date-fns/esm' - export default secondsToHours -} - -declare module 'date-fns/esm/secondsToMilliseconds/index.js' { - import { secondsToMilliseconds } from 'date-fns/esm' - export default secondsToMilliseconds -} - -declare module 'date-fns/esm/secondsToMinutes/index.js' { - import { secondsToMinutes } from 'date-fns/esm' - export default secondsToMinutes -} - -declare module 'date-fns/esm/set/index.js' { - import { set } from 'date-fns/esm' - export default set -} - -declare module 'date-fns/esm/setDate/index.js' { - import { setDate } from 'date-fns/esm' - export default setDate -} - -declare module 'date-fns/esm/setDay/index.js' { - import { setDay } from 'date-fns/esm' - export default setDay -} - -declare module 'date-fns/esm/setDayOfYear/index.js' { - import { setDayOfYear } from 'date-fns/esm' - export default setDayOfYear -} - -declare module 'date-fns/esm/setDefaultOptions/index.js' { - import { setDefaultOptions } from 'date-fns/esm' - export default setDefaultOptions -} - -declare module 'date-fns/esm/setHours/index.js' { - import { setHours } from 'date-fns/esm' - export default setHours -} - -declare module 'date-fns/esm/setISODay/index.js' { - import { setISODay } from 'date-fns/esm' - export default setISODay -} - -declare module 'date-fns/esm/setISOWeek/index.js' { - import { setISOWeek } from 'date-fns/esm' - export default setISOWeek -} - -declare module 'date-fns/esm/setISOWeekYear/index.js' { - import { setISOWeekYear } from 'date-fns/esm' - export default setISOWeekYear -} - -declare module 'date-fns/esm/setMilliseconds/index.js' { - import { setMilliseconds } from 'date-fns/esm' - export default setMilliseconds -} - -declare module 'date-fns/esm/setMinutes/index.js' { - import { setMinutes } from 'date-fns/esm' - export default setMinutes -} - -declare module 'date-fns/esm/setMonth/index.js' { - import { setMonth } from 'date-fns/esm' - export default setMonth -} - -declare module 'date-fns/esm/setQuarter/index.js' { - import { setQuarter } from 'date-fns/esm' - export default setQuarter -} - -declare module 'date-fns/esm/setSeconds/index.js' { - import { setSeconds } from 'date-fns/esm' - export default setSeconds -} - -declare module 'date-fns/esm/setWeek/index.js' { - import { setWeek } from 'date-fns/esm' - export default setWeek -} - -declare module 'date-fns/esm/setWeekYear/index.js' { - import { setWeekYear } from 'date-fns/esm' - export default setWeekYear -} - -declare module 'date-fns/esm/setYear/index.js' { - import { setYear } from 'date-fns/esm' - export default setYear -} - -declare module 'date-fns/esm/startOfDay/index.js' { - import { startOfDay } from 'date-fns/esm' - export default startOfDay -} - -declare module 'date-fns/esm/startOfDecade/index.js' { - import { startOfDecade } from 'date-fns/esm' - export default startOfDecade -} - -declare module 'date-fns/esm/startOfHour/index.js' { - import { startOfHour } from 'date-fns/esm' - export default startOfHour -} - -declare module 'date-fns/esm/startOfISOWeek/index.js' { - import { startOfISOWeek } from 'date-fns/esm' - export default startOfISOWeek -} - -declare module 'date-fns/esm/startOfISOWeekYear/index.js' { - import { startOfISOWeekYear } from 'date-fns/esm' - export default startOfISOWeekYear -} - -declare module 'date-fns/esm/startOfMinute/index.js' { - import { startOfMinute } from 'date-fns/esm' - export default startOfMinute -} - -declare module 'date-fns/esm/startOfMonth/index.js' { - import { startOfMonth } from 'date-fns/esm' - export default startOfMonth -} - -declare module 'date-fns/esm/startOfQuarter/index.js' { - import { startOfQuarter } from 'date-fns/esm' - export default startOfQuarter -} - -declare module 'date-fns/esm/startOfSecond/index.js' { - import { startOfSecond } from 'date-fns/esm' - export default startOfSecond -} - -declare module 'date-fns/esm/startOfToday/index.js' { - import { startOfToday } from 'date-fns/esm' - export default startOfToday -} - -declare module 'date-fns/esm/startOfTomorrow/index.js' { - import { startOfTomorrow } from 'date-fns/esm' - export default startOfTomorrow -} - -declare module 'date-fns/esm/startOfWeek/index.js' { - import { startOfWeek } from 'date-fns/esm' - export default startOfWeek -} - -declare module 'date-fns/esm/startOfWeekYear/index.js' { - import { startOfWeekYear } from 'date-fns/esm' - export default startOfWeekYear -} - -declare module 'date-fns/esm/startOfYear/index.js' { - import { startOfYear } from 'date-fns/esm' - export default startOfYear -} - -declare module 'date-fns/esm/startOfYesterday/index.js' { - import { startOfYesterday } from 'date-fns/esm' - export default startOfYesterday -} - -declare module 'date-fns/esm/sub/index.js' { - import { sub } from 'date-fns/esm' - export default sub -} - -declare module 'date-fns/esm/subBusinessDays/index.js' { - import { subBusinessDays } from 'date-fns/esm' - export default subBusinessDays -} - -declare module 'date-fns/esm/subDays/index.js' { - import { subDays } from 'date-fns/esm' - export default subDays -} - -declare module 'date-fns/esm/subHours/index.js' { - import { subHours } from 'date-fns/esm' - export default subHours -} - -declare module 'date-fns/esm/subISOWeekYears/index.js' { - import { subISOWeekYears } from 'date-fns/esm' - export default subISOWeekYears -} - -declare module 'date-fns/esm/subMilliseconds/index.js' { - import { subMilliseconds } from 'date-fns/esm' - export default subMilliseconds -} - -declare module 'date-fns/esm/subMinutes/index.js' { - import { subMinutes } from 'date-fns/esm' - export default subMinutes -} - -declare module 'date-fns/esm/subMonths/index.js' { - import { subMonths } from 'date-fns/esm' - export default subMonths -} - -declare module 'date-fns/esm/subQuarters/index.js' { - import { subQuarters } from 'date-fns/esm' - export default subQuarters -} - -declare module 'date-fns/esm/subSeconds/index.js' { - import { subSeconds } from 'date-fns/esm' - export default subSeconds -} - -declare module 'date-fns/esm/subWeeks/index.js' { - import { subWeeks } from 'date-fns/esm' - export default subWeeks -} - -declare module 'date-fns/esm/subYears/index.js' { - import { subYears } from 'date-fns/esm' - export default subYears -} - -declare module 'date-fns/esm/toDate/index.js' { - import { toDate } from 'date-fns/esm' - export default toDate -} - -declare module 'date-fns/esm/weeksToDays/index.js' { - import { weeksToDays } from 'date-fns/esm' - export default weeksToDays -} - -declare module 'date-fns/esm/yearsToMonths/index.js' { - import { yearsToMonths } from 'date-fns/esm' - export default yearsToMonths -} - -declare module 'date-fns/esm/yearsToQuarters/index.js' { - import { yearsToQuarters } from 'date-fns/esm' - export default yearsToQuarters -} - -// ECMAScript Module FP Functions - -declare module 'date-fns/esm/fp' { - const add: CurriedFn2 - namespace add {} - - const addBusinessDays: CurriedFn2 - namespace addBusinessDays {} - - const addDays: CurriedFn2 - namespace addDays {} - - const addHours: CurriedFn2 - namespace addHours {} - - const addISOWeekYears: CurriedFn2 - namespace addISOWeekYears {} - - const addMilliseconds: CurriedFn2 - namespace addMilliseconds {} - - const addMinutes: CurriedFn2 - namespace addMinutes {} - - const addMonths: CurriedFn2 - namespace addMonths {} - - const addQuarters: CurriedFn2 - namespace addQuarters {} - - const addSeconds: CurriedFn2 - namespace addSeconds {} - - const addWeeks: CurriedFn2 - namespace addWeeks {} - - const addYears: CurriedFn2 - namespace addYears {} - - const areIntervalsOverlapping: CurriedFn2 - namespace areIntervalsOverlapping {} - - const areIntervalsOverlappingWithOptions: CurriedFn3< - { - inclusive?: boolean - }, - Interval, - Interval, - boolean - > - namespace areIntervalsOverlappingWithOptions {} - - const clamp: CurriedFn2 - namespace clamp {} - - const closestIndexTo: CurriedFn2< - (Date | number)[], - Date | number, - number | undefined - > - namespace closestIndexTo {} - - const closestTo: CurriedFn2< - (Date | number)[], - Date | number, - Date | undefined - > - namespace closestTo {} - - const compareAsc: CurriedFn2 - namespace compareAsc {} - - const compareDesc: CurriedFn2 - namespace compareDesc {} - - const daysToWeeks: CurriedFn1 - namespace daysToWeeks {} - - const differenceInBusinessDays: CurriedFn2< - Date | number, - Date | number, - number - > - namespace differenceInBusinessDays {} - - const differenceInCalendarDays: CurriedFn2< - Date | number, - Date | number, - number - > - namespace differenceInCalendarDays {} - - const differenceInCalendarISOWeeks: CurriedFn2< - Date | number, - Date | number, - number - > - namespace differenceInCalendarISOWeeks {} - - const differenceInCalendarISOWeekYears: CurriedFn2< - Date | number, - Date | number, - number - > - namespace differenceInCalendarISOWeekYears {} - - const differenceInCalendarMonths: CurriedFn2< - Date | number, - Date | number, - number - > - namespace differenceInCalendarMonths {} - - const differenceInCalendarQuarters: CurriedFn2< - Date | number, - Date | number, - number - > - namespace differenceInCalendarQuarters {} - - const differenceInCalendarWeeks: CurriedFn2< - Date | number, - Date | number, - number - > - namespace differenceInCalendarWeeks {} - - const differenceInCalendarWeeksWithOptions: CurriedFn3< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - locale?: Locale - }, - Date | number, - Date | number, - number - > - namespace differenceInCalendarWeeksWithOptions {} - - const differenceInCalendarYears: CurriedFn2< - Date | number, - Date | number, - number - > - namespace differenceInCalendarYears {} - - const differenceInDays: CurriedFn2 - namespace differenceInDays {} - - const differenceInHours: CurriedFn2 - namespace differenceInHours {} - - const differenceInHoursWithOptions: CurriedFn3< - { - roundingMethod?: string - }, - Date | number, - Date | number, - number - > - namespace differenceInHoursWithOptions {} - - const differenceInISOWeekYears: CurriedFn2< - Date | number, - Date | number, - number - > - namespace differenceInISOWeekYears {} - - const differenceInMilliseconds: CurriedFn2< - Date | number, - Date | number, - number - > - namespace differenceInMilliseconds {} - - const differenceInMinutes: CurriedFn2 - namespace differenceInMinutes {} - - const differenceInMinutesWithOptions: CurriedFn3< - { - roundingMethod?: string - }, - Date | number, - Date | number, - number - > - namespace differenceInMinutesWithOptions {} - - const differenceInMonths: CurriedFn2 - namespace differenceInMonths {} - - const differenceInQuarters: CurriedFn2 - namespace differenceInQuarters {} - - const differenceInQuartersWithOptions: CurriedFn3< - { - roundingMethod?: string - }, - Date | number, - Date | number, - number - > - namespace differenceInQuartersWithOptions {} - - const differenceInSeconds: CurriedFn2 - namespace differenceInSeconds {} - - const differenceInSecondsWithOptions: CurriedFn3< - { - roundingMethod?: string - }, - Date | number, - Date | number, - number - > - namespace differenceInSecondsWithOptions {} - - const differenceInWeeks: CurriedFn2 - namespace differenceInWeeks {} - - const differenceInWeeksWithOptions: CurriedFn3< - { - roundingMethod?: string - }, - Date | number, - Date | number, - number - > - namespace differenceInWeeksWithOptions {} - - const differenceInYears: CurriedFn2 - namespace differenceInYears {} - - const eachDayOfInterval: CurriedFn1 - namespace eachDayOfInterval {} - - const eachDayOfIntervalWithOptions: CurriedFn2< - { - step?: number - }, - Interval, - Date[] - > - namespace eachDayOfIntervalWithOptions {} - - const eachHourOfInterval: CurriedFn1 - namespace eachHourOfInterval {} - - const eachHourOfIntervalWithOptions: CurriedFn2< - { - step?: number - }, - Interval, - Date[] - > - namespace eachHourOfIntervalWithOptions {} - - const eachMinuteOfInterval: CurriedFn1 - namespace eachMinuteOfInterval {} - - const eachMinuteOfIntervalWithOptions: CurriedFn2< - { - step?: number - }, - Interval, - Date[] - > - namespace eachMinuteOfIntervalWithOptions {} - - const eachMonthOfInterval: CurriedFn1 - namespace eachMonthOfInterval {} - - const eachQuarterOfInterval: CurriedFn1 - namespace eachQuarterOfInterval {} - - const eachWeekendOfInterval: CurriedFn1 - namespace eachWeekendOfInterval {} - - const eachWeekendOfMonth: CurriedFn1 - namespace eachWeekendOfMonth {} - - const eachWeekendOfYear: CurriedFn1 - namespace eachWeekendOfYear {} - - const eachWeekOfInterval: CurriedFn1 - namespace eachWeekOfInterval {} - - const eachWeekOfIntervalWithOptions: CurriedFn2< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - locale?: Locale - }, - Interval, - Date[] - > - namespace eachWeekOfIntervalWithOptions {} - - const eachYearOfInterval: CurriedFn1 - namespace eachYearOfInterval {} - - const endOfDay: CurriedFn1 - namespace endOfDay {} - - const endOfDecade: CurriedFn1 - namespace endOfDecade {} - - const endOfDecadeWithOptions: CurriedFn2< - { - additionalDigits?: 0 | 1 | 2 - }, - Date | number, - Date - > - namespace endOfDecadeWithOptions {} - - const endOfHour: CurriedFn1 - namespace endOfHour {} - - const endOfISOWeek: CurriedFn1 - namespace endOfISOWeek {} - - const endOfISOWeekYear: CurriedFn1 - namespace endOfISOWeekYear {} - - const endOfMinute: CurriedFn1 - namespace endOfMinute {} - - const endOfMonth: CurriedFn1 - namespace endOfMonth {} - - const endOfQuarter: CurriedFn1 - namespace endOfQuarter {} - - const endOfSecond: CurriedFn1 - namespace endOfSecond {} - - const endOfWeek: CurriedFn1 - namespace endOfWeek {} - - const endOfWeekWithOptions: CurriedFn2< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - locale?: Locale - }, - Date | number, - Date - > - namespace endOfWeekWithOptions {} - - const endOfYear: CurriedFn1 - namespace endOfYear {} - - const format: CurriedFn2 - namespace format {} - - const formatDistance: CurriedFn2 - namespace formatDistance {} - - const formatDistanceStrict: CurriedFn2 - namespace formatDistanceStrict {} - - const formatDistanceStrictWithOptions: CurriedFn3< - { - locale?: Locale - roundingMethod?: 'floor' | 'ceil' | 'round' - unit?: 'second' | 'minute' | 'hour' | 'day' | 'month' | 'year' - addSuffix?: boolean - }, - Date | number, - Date | number, - string - > - namespace formatDistanceStrictWithOptions {} - - const formatDistanceWithOptions: CurriedFn3< - { - locale?: Locale - addSuffix?: boolean - includeSeconds?: boolean - }, - Date | number, - Date | number, - string - > - namespace formatDistanceWithOptions {} - - const formatDuration: CurriedFn1 - namespace formatDuration {} - - const formatDurationWithOptions: CurriedFn2< - { - locale?: Locale - delimiter?: string - zero?: boolean - format?: string[] - }, - Duration, - string - > - namespace formatDurationWithOptions {} - - const formatISO: CurriedFn1 - namespace formatISO {} - - const formatISO9075: CurriedFn1 - namespace formatISO9075 {} - - const formatISO9075WithOptions: CurriedFn2< - { - representation?: 'complete' | 'date' | 'time' - format?: 'extended' | 'basic' - }, - Date | number, - string - > - namespace formatISO9075WithOptions {} - - const formatISODuration: CurriedFn1 - namespace formatISODuration {} - - const formatISOWithOptions: CurriedFn2< - { - representation?: 'complete' | 'date' | 'time' - format?: 'extended' | 'basic' - }, - Date | number, - string - > - namespace formatISOWithOptions {} - - const formatRelative: CurriedFn2 - namespace formatRelative {} - - const formatRelativeWithOptions: CurriedFn3< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - locale?: Locale - }, - Date | number, - Date | number, - string - > - namespace formatRelativeWithOptions {} - - const formatRFC3339: CurriedFn1 - namespace formatRFC3339 {} - - const formatRFC3339WithOptions: CurriedFn2< - { - fractionDigits?: 0 | 1 | 2 | 3 - }, - Date | number, - string - > - namespace formatRFC3339WithOptions {} - - const formatRFC7231: CurriedFn1 - namespace formatRFC7231 {} - - const formatWithOptions: CurriedFn3< - { - useAdditionalDayOfYearTokens?: boolean - useAdditionalWeekYearTokens?: boolean - firstWeekContainsDate?: number - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - locale?: Locale - }, - string, - Date | number, - string - > - namespace formatWithOptions {} - - const fromUnixTime: CurriedFn1 - namespace fromUnixTime {} - - const getDate: CurriedFn1 - namespace getDate {} - - const getDay: CurriedFn1 - namespace getDay {} - - const getDayOfYear: CurriedFn1 - namespace getDayOfYear {} - - const getDaysInMonth: CurriedFn1 - namespace getDaysInMonth {} - - const getDaysInYear: CurriedFn1 - namespace getDaysInYear {} - - const getDecade: CurriedFn1 - namespace getDecade {} - - const getHours: CurriedFn1 - namespace getHours {} - - const getISODay: CurriedFn1 - namespace getISODay {} - - const getISOWeek: CurriedFn1 - namespace getISOWeek {} - - const getISOWeeksInYear: CurriedFn1 - namespace getISOWeeksInYear {} - - const getISOWeekYear: CurriedFn1 - namespace getISOWeekYear {} - - const getMilliseconds: CurriedFn1 - namespace getMilliseconds {} - - const getMinutes: CurriedFn1 - namespace getMinutes {} - - const getMonth: CurriedFn1 - namespace getMonth {} - - const getOverlappingDaysInIntervals: CurriedFn2 - namespace getOverlappingDaysInIntervals {} - - const getQuarter: CurriedFn1 - namespace getQuarter {} - - const getSeconds: CurriedFn1 - namespace getSeconds {} - - const getTime: CurriedFn1 - namespace getTime {} - - const getUnixTime: CurriedFn1 - namespace getUnixTime {} - - const getWeek: CurriedFn1 - namespace getWeek {} - - const getWeekOfMonth: CurriedFn1 - namespace getWeekOfMonth {} - - const getWeekOfMonthWithOptions: CurriedFn2< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - locale?: Locale - }, - Date | number, - number - > - namespace getWeekOfMonthWithOptions {} - - const getWeeksInMonth: CurriedFn1 - namespace getWeeksInMonth {} - - const getWeeksInMonthWithOptions: CurriedFn2< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - locale?: Locale - }, - Date | number, - number - > - namespace getWeeksInMonthWithOptions {} - - const getWeekWithOptions: CurriedFn2< - { - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7 - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - locale?: Locale - }, - Date | number, - number - > - namespace getWeekWithOptions {} - - const getWeekYear: CurriedFn1 - namespace getWeekYear {} - - const getWeekYearWithOptions: CurriedFn2< - { - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7 - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - locale?: Locale - }, - Date | number, - number - > - namespace getWeekYearWithOptions {} - - const getYear: CurriedFn1 - namespace getYear {} - - const hoursToMilliseconds: CurriedFn1 - namespace hoursToMilliseconds {} - - const hoursToMinutes: CurriedFn1 - namespace hoursToMinutes {} - - const hoursToSeconds: CurriedFn1 - namespace hoursToSeconds {} - - const intervalToDuration: CurriedFn1 - namespace intervalToDuration {} - - const intlFormat: CurriedFn3< - { - locale?: string | string[] - }, - { - timeZone?: string - hour12?: boolean - formatMatcher?: 'basic' | 'best fit' - timeZoneName?: 'short' | 'long' - second?: 'numeric' | '2-digit' - minute?: 'numeric' | '2-digit' - hour?: 'numeric' | '2-digit' - day?: 'numeric' | '2-digit' - month?: 'numeric' | '2-digit' | 'narrow' | 'short' | 'long' - year?: 'numeric' | '2-digit' - era?: 'narrow' | 'short' | 'long' - weekday?: 'narrow' | 'short' | 'long' - localeMatcher?: 'lookup' | 'best fit' - }, - Date | number, - string - > - namespace intlFormat {} - - const intlFormatDistance: CurriedFn2 - namespace intlFormatDistance {} - - const intlFormatDistanceWithOptions: CurriedFn3< - { - style?: string - numeric?: string - localeMatcher?: string - locale?: string | string[] - unit?: string - }, - Date | number, - Date | number, - string - > - namespace intlFormatDistanceWithOptions {} - - const isAfter: CurriedFn2 - namespace isAfter {} - - const isBefore: CurriedFn2 - namespace isBefore {} - - const isDate: CurriedFn1 - namespace isDate {} - - const isEqual: CurriedFn2 - namespace isEqual {} - - const isExists: CurriedFn3 - namespace isExists {} - - const isFirstDayOfMonth: CurriedFn1 - namespace isFirstDayOfMonth {} - - const isFriday: CurriedFn1 - namespace isFriday {} - - const isLastDayOfMonth: CurriedFn1 - namespace isLastDayOfMonth {} - - const isLeapYear: CurriedFn1 - namespace isLeapYear {} - - const isMatch: CurriedFn2 - namespace isMatch {} - - const isMatchWithOptions: CurriedFn3< - { - useAdditionalDayOfYearTokens?: boolean - useAdditionalWeekYearTokens?: boolean - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7 - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - locale?: Locale - }, - string, - string, - boolean - > - namespace isMatchWithOptions {} - - const isMonday: CurriedFn1 - namespace isMonday {} - - const isSameDay: CurriedFn2 - namespace isSameDay {} - - const isSameHour: CurriedFn2 - namespace isSameHour {} - - const isSameISOWeek: CurriedFn2 - namespace isSameISOWeek {} - - const isSameISOWeekYear: CurriedFn2 - namespace isSameISOWeekYear {} - - const isSameMinute: CurriedFn2 - namespace isSameMinute {} - - const isSameMonth: CurriedFn2 - namespace isSameMonth {} - - const isSameQuarter: CurriedFn2 - namespace isSameQuarter {} - - const isSameSecond: CurriedFn2 - namespace isSameSecond {} - - const isSameWeek: CurriedFn2 - namespace isSameWeek {} - - const isSameWeekWithOptions: CurriedFn3< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - locale?: Locale - }, - Date | number, - Date | number, - boolean - > - namespace isSameWeekWithOptions {} - - const isSameYear: CurriedFn2 - namespace isSameYear {} - - const isSaturday: CurriedFn1 - namespace isSaturday {} - - const isSunday: CurriedFn1 - namespace isSunday {} - - const isThursday: CurriedFn1 - namespace isThursday {} - - const isTuesday: CurriedFn1 - namespace isTuesday {} - - const isValid: CurriedFn1 - namespace isValid {} - - const isWednesday: CurriedFn1 - namespace isWednesday {} - - const isWeekend: CurriedFn1 - namespace isWeekend {} - - const isWithinInterval: CurriedFn2 - namespace isWithinInterval {} - - const lastDayOfDecade: CurriedFn1 - namespace lastDayOfDecade {} - - const lastDayOfISOWeek: CurriedFn1 - namespace lastDayOfISOWeek {} - - const lastDayOfISOWeekYear: CurriedFn1 - namespace lastDayOfISOWeekYear {} - - const lastDayOfMonth: CurriedFn1 - namespace lastDayOfMonth {} - - const lastDayOfQuarter: CurriedFn1 - namespace lastDayOfQuarter {} - - const lastDayOfQuarterWithOptions: CurriedFn2< - { - additionalDigits?: 0 | 1 | 2 - }, - Date | number, - Date - > - namespace lastDayOfQuarterWithOptions {} - - const lastDayOfWeek: CurriedFn1 - namespace lastDayOfWeek {} - - const lastDayOfWeekWithOptions: CurriedFn2< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - locale?: Locale - }, - Date | number, - Date - > - namespace lastDayOfWeekWithOptions {} - - const lastDayOfYear: CurriedFn1 - namespace lastDayOfYear {} - - const lightFormat: CurriedFn2 - namespace lightFormat {} - - const max: CurriedFn1<(Date | number)[], Date> - namespace max {} - - const milliseconds: CurriedFn1 - namespace milliseconds {} - - const millisecondsToHours: CurriedFn1 - namespace millisecondsToHours {} - - const millisecondsToMinutes: CurriedFn1 - namespace millisecondsToMinutes {} - - const millisecondsToSeconds: CurriedFn1 - namespace millisecondsToSeconds {} - - const min: CurriedFn1<(Date | number)[], Date> - namespace min {} - - const minutesToHours: CurriedFn1 - namespace minutesToHours {} - - const minutesToMilliseconds: CurriedFn1 - namespace minutesToMilliseconds {} - - const minutesToSeconds: CurriedFn1 - namespace minutesToSeconds {} - - const monthsToQuarters: CurriedFn1 - namespace monthsToQuarters {} - - const monthsToYears: CurriedFn1 - namespace monthsToYears {} - - const nextDay: CurriedFn2 - namespace nextDay {} - - const nextFriday: CurriedFn1 - namespace nextFriday {} - - const nextMonday: CurriedFn1 - namespace nextMonday {} - - const nextSaturday: CurriedFn1 - namespace nextSaturday {} - - const nextSunday: CurriedFn1 - namespace nextSunday {} - - const nextThursday: CurriedFn1 - namespace nextThursday {} - - const nextTuesday: CurriedFn1 - namespace nextTuesday {} - - const nextWednesday: CurriedFn1 - namespace nextWednesday {} - - const parse: CurriedFn3 - namespace parse {} - - const parseISO: CurriedFn1 - namespace parseISO {} - - const parseISOWithOptions: CurriedFn2< - { - additionalDigits?: 0 | 1 | 2 - }, - string, - Date - > - namespace parseISOWithOptions {} - - const parseJSON: CurriedFn1 - namespace parseJSON {} - - const parseWithOptions: CurriedFn4< - { - useAdditionalDayOfYearTokens?: boolean - useAdditionalWeekYearTokens?: boolean - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7 - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - locale?: Locale - }, - Date | number, - string, - string, - Date - > - namespace parseWithOptions {} - - const previousDay: CurriedFn2 - namespace previousDay {} - - const previousFriday: CurriedFn1 - namespace previousFriday {} - - const previousMonday: CurriedFn1 - namespace previousMonday {} - - const previousSaturday: CurriedFn1 - namespace previousSaturday {} - - const previousSunday: CurriedFn1 - namespace previousSunday {} - - const previousThursday: CurriedFn1 - namespace previousThursday {} - - const previousTuesday: CurriedFn1 - namespace previousTuesday {} - - const previousWednesday: CurriedFn1 - namespace previousWednesday {} - - const quartersToMonths: CurriedFn1 - namespace quartersToMonths {} - - const quartersToYears: CurriedFn1 - namespace quartersToYears {} - - const roundToNearestMinutes: CurriedFn1 - namespace roundToNearestMinutes {} - - const roundToNearestMinutesWithOptions: CurriedFn2< - { - roundingMethod?: string - nearestTo?: number - }, - Date | number, - Date - > - namespace roundToNearestMinutesWithOptions {} - - const secondsToHours: CurriedFn1 - namespace secondsToHours {} - - const secondsToMilliseconds: CurriedFn1 - namespace secondsToMilliseconds {} - - const secondsToMinutes: CurriedFn1 - namespace secondsToMinutes {} - - const set: CurriedFn2< - { - milliseconds?: number - seconds?: number - minutes?: number - hours?: number - date?: number - month?: number - year?: number - }, - Date | number, - Date - > - namespace set {} - - const setDate: CurriedFn2 - namespace setDate {} - - const setDay: CurriedFn2 - namespace setDay {} - - const setDayOfYear: CurriedFn2 - namespace setDayOfYear {} - - const setDayWithOptions: CurriedFn3< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - locale?: Locale - }, - number, - Date | number, - Date - > - namespace setDayWithOptions {} - - const setHours: CurriedFn2 - namespace setHours {} - - const setISODay: CurriedFn2 - namespace setISODay {} - - const setISOWeek: CurriedFn2 - namespace setISOWeek {} - - const setISOWeekYear: CurriedFn2 - namespace setISOWeekYear {} - - const setMilliseconds: CurriedFn2 - namespace setMilliseconds {} - - const setMinutes: CurriedFn2 - namespace setMinutes {} - - const setMonth: CurriedFn2 - namespace setMonth {} - - const setQuarter: CurriedFn2 - namespace setQuarter {} - - const setSeconds: CurriedFn2 - namespace setSeconds {} - - const setWeek: CurriedFn2 - namespace setWeek {} - - const setWeekWithOptions: CurriedFn3< - { - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7 - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - locale?: Locale - }, - number, - Date | number, - Date - > - namespace setWeekWithOptions {} - - const setWeekYear: CurriedFn2 - namespace setWeekYear {} - - const setWeekYearWithOptions: CurriedFn3< - { - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7 - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - locale?: Locale - }, - number, - Date | number, - Date - > - namespace setWeekYearWithOptions {} - - const setYear: CurriedFn2 - namespace setYear {} - - const startOfDay: CurriedFn1 - namespace startOfDay {} - - const startOfDecade: CurriedFn1 - namespace startOfDecade {} - - const startOfHour: CurriedFn1 - namespace startOfHour {} - - const startOfISOWeek: CurriedFn1 - namespace startOfISOWeek {} - - const startOfISOWeekYear: CurriedFn1 - namespace startOfISOWeekYear {} - - const startOfMinute: CurriedFn1 - namespace startOfMinute {} - - const startOfMonth: CurriedFn1 - namespace startOfMonth {} - - const startOfQuarter: CurriedFn1 - namespace startOfQuarter {} - - const startOfSecond: CurriedFn1 - namespace startOfSecond {} - - const startOfWeek: CurriedFn1 - namespace startOfWeek {} - - const startOfWeekWithOptions: CurriedFn2< - { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - locale?: Locale - }, - Date | number, - Date - > - namespace startOfWeekWithOptions {} - - const startOfWeekYear: CurriedFn1 - namespace startOfWeekYear {} - - const startOfWeekYearWithOptions: CurriedFn2< - { - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7 - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - locale?: Locale - }, - Date | number, - Date - > - namespace startOfWeekYearWithOptions {} - - const startOfYear: CurriedFn1 - namespace startOfYear {} - - const sub: CurriedFn2 - namespace sub {} - - const subBusinessDays: CurriedFn2 - namespace subBusinessDays {} - - const subDays: CurriedFn2 - namespace subDays {} - - const subHours: CurriedFn2 - namespace subHours {} - - const subISOWeekYears: CurriedFn2 - namespace subISOWeekYears {} - - const subMilliseconds: CurriedFn2 - namespace subMilliseconds {} - - const subMinutes: CurriedFn2 - namespace subMinutes {} - - const subMonths: CurriedFn2 - namespace subMonths {} - - const subQuarters: CurriedFn2 - namespace subQuarters {} - - const subSeconds: CurriedFn2 - namespace subSeconds {} - - const subWeeks: CurriedFn2 - namespace subWeeks {} - - const subYears: CurriedFn2 - namespace subYears {} - - const toDate: CurriedFn1 - namespace toDate {} - - const weeksToDays: CurriedFn1 - namespace weeksToDays {} - - const yearsToMonths: CurriedFn1 - namespace yearsToMonths {} - - const yearsToQuarters: CurriedFn1 - namespace yearsToQuarters {} - - const daysInWeek: number - - const daysInYear: number - - const maxTime: number - - const millisecondsInMinute: number - - const millisecondsInHour: number - - const millisecondsInSecond: number - - const minTime: number - - const minutesInHour: number - - const monthsInQuarter: number - - const monthsInYear: number - - const quartersInYear: number - - const secondsInHour: number - - const secondsInMinute: number - - const secondsInDay: number - - const secondsInWeek: number - - const secondsInYear: number - - const secondsInMonth: number - - const secondsInQuarter: number -} - -declare module 'date-fns/esm/fp/add' { - import { add } from 'date-fns/esm/fp' - export default add -} - -declare module 'date-fns/esm/fp/addBusinessDays' { - import { addBusinessDays } from 'date-fns/esm/fp' - export default addBusinessDays -} - -declare module 'date-fns/esm/fp/addDays' { - import { addDays } from 'date-fns/esm/fp' - export default addDays -} - -declare module 'date-fns/esm/fp/addHours' { - import { addHours } from 'date-fns/esm/fp' - export default addHours -} - -declare module 'date-fns/esm/fp/addISOWeekYears' { - import { addISOWeekYears } from 'date-fns/esm/fp' - export default addISOWeekYears -} - -declare module 'date-fns/esm/fp/addMilliseconds' { - import { addMilliseconds } from 'date-fns/esm/fp' - export default addMilliseconds -} - -declare module 'date-fns/esm/fp/addMinutes' { - import { addMinutes } from 'date-fns/esm/fp' - export default addMinutes -} - -declare module 'date-fns/esm/fp/addMonths' { - import { addMonths } from 'date-fns/esm/fp' - export default addMonths -} - -declare module 'date-fns/esm/fp/addQuarters' { - import { addQuarters } from 'date-fns/esm/fp' - export default addQuarters -} - -declare module 'date-fns/esm/fp/addSeconds' { - import { addSeconds } from 'date-fns/esm/fp' - export default addSeconds -} - -declare module 'date-fns/esm/fp/addWeeks' { - import { addWeeks } from 'date-fns/esm/fp' - export default addWeeks -} - -declare module 'date-fns/esm/fp/addYears' { - import { addYears } from 'date-fns/esm/fp' - export default addYears -} - -declare module 'date-fns/esm/fp/areIntervalsOverlapping' { - import { areIntervalsOverlapping } from 'date-fns/esm/fp' - export default areIntervalsOverlapping -} - -declare module 'date-fns/esm/fp/areIntervalsOverlappingWithOptions' { - import { areIntervalsOverlappingWithOptions } from 'date-fns/esm/fp' - export default areIntervalsOverlappingWithOptions -} - -declare module 'date-fns/esm/fp/clamp' { - import { clamp } from 'date-fns/esm/fp' - export default clamp -} - -declare module 'date-fns/esm/fp/closestIndexTo' { - import { closestIndexTo } from 'date-fns/esm/fp' - export default closestIndexTo -} - -declare module 'date-fns/esm/fp/closestTo' { - import { closestTo } from 'date-fns/esm/fp' - export default closestTo -} - -declare module 'date-fns/esm/fp/compareAsc' { - import { compareAsc } from 'date-fns/esm/fp' - export default compareAsc -} - -declare module 'date-fns/esm/fp/compareDesc' { - import { compareDesc } from 'date-fns/esm/fp' - export default compareDesc -} - -declare module 'date-fns/esm/fp/daysToWeeks' { - import { daysToWeeks } from 'date-fns/esm/fp' - export default daysToWeeks -} - -declare module 'date-fns/esm/fp/differenceInBusinessDays' { - import { differenceInBusinessDays } from 'date-fns/esm/fp' - export default differenceInBusinessDays -} - -declare module 'date-fns/esm/fp/differenceInCalendarDays' { - import { differenceInCalendarDays } from 'date-fns/esm/fp' - export default differenceInCalendarDays -} - -declare module 'date-fns/esm/fp/differenceInCalendarISOWeeks' { - import { differenceInCalendarISOWeeks } from 'date-fns/esm/fp' - export default differenceInCalendarISOWeeks -} - -declare module 'date-fns/esm/fp/differenceInCalendarISOWeekYears' { - import { differenceInCalendarISOWeekYears } from 'date-fns/esm/fp' - export default differenceInCalendarISOWeekYears -} - -declare module 'date-fns/esm/fp/differenceInCalendarMonths' { - import { differenceInCalendarMonths } from 'date-fns/esm/fp' - export default differenceInCalendarMonths -} - -declare module 'date-fns/esm/fp/differenceInCalendarQuarters' { - import { differenceInCalendarQuarters } from 'date-fns/esm/fp' - export default differenceInCalendarQuarters -} - -declare module 'date-fns/esm/fp/differenceInCalendarWeeks' { - import { differenceInCalendarWeeks } from 'date-fns/esm/fp' - export default differenceInCalendarWeeks -} - -declare module 'date-fns/esm/fp/differenceInCalendarWeeksWithOptions' { - import { differenceInCalendarWeeksWithOptions } from 'date-fns/esm/fp' - export default differenceInCalendarWeeksWithOptions -} - -declare module 'date-fns/esm/fp/differenceInCalendarYears' { - import { differenceInCalendarYears } from 'date-fns/esm/fp' - export default differenceInCalendarYears -} - -declare module 'date-fns/esm/fp/differenceInDays' { - import { differenceInDays } from 'date-fns/esm/fp' - export default differenceInDays -} - -declare module 'date-fns/esm/fp/differenceInHours' { - import { differenceInHours } from 'date-fns/esm/fp' - export default differenceInHours -} - -declare module 'date-fns/esm/fp/differenceInHoursWithOptions' { - import { differenceInHoursWithOptions } from 'date-fns/esm/fp' - export default differenceInHoursWithOptions -} - -declare module 'date-fns/esm/fp/differenceInISOWeekYears' { - import { differenceInISOWeekYears } from 'date-fns/esm/fp' - export default differenceInISOWeekYears -} - -declare module 'date-fns/esm/fp/differenceInMilliseconds' { - import { differenceInMilliseconds } from 'date-fns/esm/fp' - export default differenceInMilliseconds -} - -declare module 'date-fns/esm/fp/differenceInMinutes' { - import { differenceInMinutes } from 'date-fns/esm/fp' - export default differenceInMinutes -} - -declare module 'date-fns/esm/fp/differenceInMinutesWithOptions' { - import { differenceInMinutesWithOptions } from 'date-fns/esm/fp' - export default differenceInMinutesWithOptions -} - -declare module 'date-fns/esm/fp/differenceInMonths' { - import { differenceInMonths } from 'date-fns/esm/fp' - export default differenceInMonths -} - -declare module 'date-fns/esm/fp/differenceInQuarters' { - import { differenceInQuarters } from 'date-fns/esm/fp' - export default differenceInQuarters -} - -declare module 'date-fns/esm/fp/differenceInQuartersWithOptions' { - import { differenceInQuartersWithOptions } from 'date-fns/esm/fp' - export default differenceInQuartersWithOptions -} - -declare module 'date-fns/esm/fp/differenceInSeconds' { - import { differenceInSeconds } from 'date-fns/esm/fp' - export default differenceInSeconds -} - -declare module 'date-fns/esm/fp/differenceInSecondsWithOptions' { - import { differenceInSecondsWithOptions } from 'date-fns/esm/fp' - export default differenceInSecondsWithOptions -} - -declare module 'date-fns/esm/fp/differenceInWeeks' { - import { differenceInWeeks } from 'date-fns/esm/fp' - export default differenceInWeeks -} - -declare module 'date-fns/esm/fp/differenceInWeeksWithOptions' { - import { differenceInWeeksWithOptions } from 'date-fns/esm/fp' - export default differenceInWeeksWithOptions -} - -declare module 'date-fns/esm/fp/differenceInYears' { - import { differenceInYears } from 'date-fns/esm/fp' - export default differenceInYears -} - -declare module 'date-fns/esm/fp/eachDayOfInterval' { - import { eachDayOfInterval } from 'date-fns/esm/fp' - export default eachDayOfInterval -} - -declare module 'date-fns/esm/fp/eachDayOfIntervalWithOptions' { - import { eachDayOfIntervalWithOptions } from 'date-fns/esm/fp' - export default eachDayOfIntervalWithOptions -} - -declare module 'date-fns/esm/fp/eachHourOfInterval' { - import { eachHourOfInterval } from 'date-fns/esm/fp' - export default eachHourOfInterval -} - -declare module 'date-fns/esm/fp/eachHourOfIntervalWithOptions' { - import { eachHourOfIntervalWithOptions } from 'date-fns/esm/fp' - export default eachHourOfIntervalWithOptions -} - -declare module 'date-fns/esm/fp/eachMinuteOfInterval' { - import { eachMinuteOfInterval } from 'date-fns/esm/fp' - export default eachMinuteOfInterval -} - -declare module 'date-fns/esm/fp/eachMinuteOfIntervalWithOptions' { - import { eachMinuteOfIntervalWithOptions } from 'date-fns/esm/fp' - export default eachMinuteOfIntervalWithOptions -} - -declare module 'date-fns/esm/fp/eachMonthOfInterval' { - import { eachMonthOfInterval } from 'date-fns/esm/fp' - export default eachMonthOfInterval -} - -declare module 'date-fns/esm/fp/eachQuarterOfInterval' { - import { eachQuarterOfInterval } from 'date-fns/esm/fp' - export default eachQuarterOfInterval -} - -declare module 'date-fns/esm/fp/eachWeekendOfInterval' { - import { eachWeekendOfInterval } from 'date-fns/esm/fp' - export default eachWeekendOfInterval -} - -declare module 'date-fns/esm/fp/eachWeekendOfMonth' { - import { eachWeekendOfMonth } from 'date-fns/esm/fp' - export default eachWeekendOfMonth -} - -declare module 'date-fns/esm/fp/eachWeekendOfYear' { - import { eachWeekendOfYear } from 'date-fns/esm/fp' - export default eachWeekendOfYear -} - -declare module 'date-fns/esm/fp/eachWeekOfInterval' { - import { eachWeekOfInterval } from 'date-fns/esm/fp' - export default eachWeekOfInterval -} - -declare module 'date-fns/esm/fp/eachWeekOfIntervalWithOptions' { - import { eachWeekOfIntervalWithOptions } from 'date-fns/esm/fp' - export default eachWeekOfIntervalWithOptions -} - -declare module 'date-fns/esm/fp/eachYearOfInterval' { - import { eachYearOfInterval } from 'date-fns/esm/fp' - export default eachYearOfInterval -} - -declare module 'date-fns/esm/fp/endOfDay' { - import { endOfDay } from 'date-fns/esm/fp' - export default endOfDay -} - -declare module 'date-fns/esm/fp/endOfDecade' { - import { endOfDecade } from 'date-fns/esm/fp' - export default endOfDecade -} - -declare module 'date-fns/esm/fp/endOfDecadeWithOptions' { - import { endOfDecadeWithOptions } from 'date-fns/esm/fp' - export default endOfDecadeWithOptions -} - -declare module 'date-fns/esm/fp/endOfHour' { - import { endOfHour } from 'date-fns/esm/fp' - export default endOfHour -} - -declare module 'date-fns/esm/fp/endOfISOWeek' { - import { endOfISOWeek } from 'date-fns/esm/fp' - export default endOfISOWeek -} - -declare module 'date-fns/esm/fp/endOfISOWeekYear' { - import { endOfISOWeekYear } from 'date-fns/esm/fp' - export default endOfISOWeekYear -} - -declare module 'date-fns/esm/fp/endOfMinute' { - import { endOfMinute } from 'date-fns/esm/fp' - export default endOfMinute -} - -declare module 'date-fns/esm/fp/endOfMonth' { - import { endOfMonth } from 'date-fns/esm/fp' - export default endOfMonth -} - -declare module 'date-fns/esm/fp/endOfQuarter' { - import { endOfQuarter } from 'date-fns/esm/fp' - export default endOfQuarter -} - -declare module 'date-fns/esm/fp/endOfSecond' { - import { endOfSecond } from 'date-fns/esm/fp' - export default endOfSecond -} - -declare module 'date-fns/esm/fp/endOfWeek' { - import { endOfWeek } from 'date-fns/esm/fp' - export default endOfWeek -} - -declare module 'date-fns/esm/fp/endOfWeekWithOptions' { - import { endOfWeekWithOptions } from 'date-fns/esm/fp' - export default endOfWeekWithOptions -} - -declare module 'date-fns/esm/fp/endOfYear' { - import { endOfYear } from 'date-fns/esm/fp' - export default endOfYear -} - -declare module 'date-fns/esm/fp/format' { - import { format } from 'date-fns/esm/fp' - export default format -} - -declare module 'date-fns/esm/fp/formatDistance' { - import { formatDistance } from 'date-fns/esm/fp' - export default formatDistance -} - -declare module 'date-fns/esm/fp/formatDistanceStrict' { - import { formatDistanceStrict } from 'date-fns/esm/fp' - export default formatDistanceStrict -} - -declare module 'date-fns/esm/fp/formatDistanceStrictWithOptions' { - import { formatDistanceStrictWithOptions } from 'date-fns/esm/fp' - export default formatDistanceStrictWithOptions -} - -declare module 'date-fns/esm/fp/formatDistanceWithOptions' { - import { formatDistanceWithOptions } from 'date-fns/esm/fp' - export default formatDistanceWithOptions -} - -declare module 'date-fns/esm/fp/formatDuration' { - import { formatDuration } from 'date-fns/esm/fp' - export default formatDuration -} - -declare module 'date-fns/esm/fp/formatDurationWithOptions' { - import { formatDurationWithOptions } from 'date-fns/esm/fp' - export default formatDurationWithOptions -} - -declare module 'date-fns/esm/fp/formatISO' { - import { formatISO } from 'date-fns/esm/fp' - export default formatISO -} - -declare module 'date-fns/esm/fp/formatISO9075' { - import { formatISO9075 } from 'date-fns/esm/fp' - export default formatISO9075 -} - -declare module 'date-fns/esm/fp/formatISO9075WithOptions' { - import { formatISO9075WithOptions } from 'date-fns/esm/fp' - export default formatISO9075WithOptions -} - -declare module 'date-fns/esm/fp/formatISODuration' { - import { formatISODuration } from 'date-fns/esm/fp' - export default formatISODuration -} - -declare module 'date-fns/esm/fp/formatISOWithOptions' { - import { formatISOWithOptions } from 'date-fns/esm/fp' - export default formatISOWithOptions -} - -declare module 'date-fns/esm/fp/formatRelative' { - import { formatRelative } from 'date-fns/esm/fp' - export default formatRelative -} - -declare module 'date-fns/esm/fp/formatRelativeWithOptions' { - import { formatRelativeWithOptions } from 'date-fns/esm/fp' - export default formatRelativeWithOptions -} - -declare module 'date-fns/esm/fp/formatRFC3339' { - import { formatRFC3339 } from 'date-fns/esm/fp' - export default formatRFC3339 -} - -declare module 'date-fns/esm/fp/formatRFC3339WithOptions' { - import { formatRFC3339WithOptions } from 'date-fns/esm/fp' - export default formatRFC3339WithOptions -} - -declare module 'date-fns/esm/fp/formatRFC7231' { - import { formatRFC7231 } from 'date-fns/esm/fp' - export default formatRFC7231 -} - -declare module 'date-fns/esm/fp/formatWithOptions' { - import { formatWithOptions } from 'date-fns/esm/fp' - export default formatWithOptions -} - -declare module 'date-fns/esm/fp/fromUnixTime' { - import { fromUnixTime } from 'date-fns/esm/fp' - export default fromUnixTime -} - -declare module 'date-fns/esm/fp/getDate' { - import { getDate } from 'date-fns/esm/fp' - export default getDate -} - -declare module 'date-fns/esm/fp/getDay' { - import { getDay } from 'date-fns/esm/fp' - export default getDay -} - -declare module 'date-fns/esm/fp/getDayOfYear' { - import { getDayOfYear } from 'date-fns/esm/fp' - export default getDayOfYear -} - -declare module 'date-fns/esm/fp/getDaysInMonth' { - import { getDaysInMonth } from 'date-fns/esm/fp' - export default getDaysInMonth -} - -declare module 'date-fns/esm/fp/getDaysInYear' { - import { getDaysInYear } from 'date-fns/esm/fp' - export default getDaysInYear -} - -declare module 'date-fns/esm/fp/getDecade' { - import { getDecade } from 'date-fns/esm/fp' - export default getDecade -} - -declare module 'date-fns/esm/fp/getHours' { - import { getHours } from 'date-fns/esm/fp' - export default getHours -} - -declare module 'date-fns/esm/fp/getISODay' { - import { getISODay } from 'date-fns/esm/fp' - export default getISODay -} - -declare module 'date-fns/esm/fp/getISOWeek' { - import { getISOWeek } from 'date-fns/esm/fp' - export default getISOWeek -} - -declare module 'date-fns/esm/fp/getISOWeeksInYear' { - import { getISOWeeksInYear } from 'date-fns/esm/fp' - export default getISOWeeksInYear -} - -declare module 'date-fns/esm/fp/getISOWeekYear' { - import { getISOWeekYear } from 'date-fns/esm/fp' - export default getISOWeekYear -} - -declare module 'date-fns/esm/fp/getMilliseconds' { - import { getMilliseconds } from 'date-fns/esm/fp' - export default getMilliseconds -} - -declare module 'date-fns/esm/fp/getMinutes' { - import { getMinutes } from 'date-fns/esm/fp' - export default getMinutes -} - -declare module 'date-fns/esm/fp/getMonth' { - import { getMonth } from 'date-fns/esm/fp' - export default getMonth -} - -declare module 'date-fns/esm/fp/getOverlappingDaysInIntervals' { - import { getOverlappingDaysInIntervals } from 'date-fns/esm/fp' - export default getOverlappingDaysInIntervals -} - -declare module 'date-fns/esm/fp/getQuarter' { - import { getQuarter } from 'date-fns/esm/fp' - export default getQuarter -} - -declare module 'date-fns/esm/fp/getSeconds' { - import { getSeconds } from 'date-fns/esm/fp' - export default getSeconds -} - -declare module 'date-fns/esm/fp/getTime' { - import { getTime } from 'date-fns/esm/fp' - export default getTime -} - -declare module 'date-fns/esm/fp/getUnixTime' { - import { getUnixTime } from 'date-fns/esm/fp' - export default getUnixTime -} - -declare module 'date-fns/esm/fp/getWeek' { - import { getWeek } from 'date-fns/esm/fp' - export default getWeek -} - -declare module 'date-fns/esm/fp/getWeekOfMonth' { - import { getWeekOfMonth } from 'date-fns/esm/fp' - export default getWeekOfMonth -} - -declare module 'date-fns/esm/fp/getWeekOfMonthWithOptions' { - import { getWeekOfMonthWithOptions } from 'date-fns/esm/fp' - export default getWeekOfMonthWithOptions -} - -declare module 'date-fns/esm/fp/getWeeksInMonth' { - import { getWeeksInMonth } from 'date-fns/esm/fp' - export default getWeeksInMonth -} - -declare module 'date-fns/esm/fp/getWeeksInMonthWithOptions' { - import { getWeeksInMonthWithOptions } from 'date-fns/esm/fp' - export default getWeeksInMonthWithOptions -} - -declare module 'date-fns/esm/fp/getWeekWithOptions' { - import { getWeekWithOptions } from 'date-fns/esm/fp' - export default getWeekWithOptions -} - -declare module 'date-fns/esm/fp/getWeekYear' { - import { getWeekYear } from 'date-fns/esm/fp' - export default getWeekYear -} - -declare module 'date-fns/esm/fp/getWeekYearWithOptions' { - import { getWeekYearWithOptions } from 'date-fns/esm/fp' - export default getWeekYearWithOptions -} - -declare module 'date-fns/esm/fp/getYear' { - import { getYear } from 'date-fns/esm/fp' - export default getYear -} - -declare module 'date-fns/esm/fp/hoursToMilliseconds' { - import { hoursToMilliseconds } from 'date-fns/esm/fp' - export default hoursToMilliseconds -} - -declare module 'date-fns/esm/fp/hoursToMinutes' { - import { hoursToMinutes } from 'date-fns/esm/fp' - export default hoursToMinutes -} - -declare module 'date-fns/esm/fp/hoursToSeconds' { - import { hoursToSeconds } from 'date-fns/esm/fp' - export default hoursToSeconds -} - -declare module 'date-fns/esm/fp/intervalToDuration' { - import { intervalToDuration } from 'date-fns/esm/fp' - export default intervalToDuration -} - -declare module 'date-fns/esm/fp/intlFormat' { - import { intlFormat } from 'date-fns/esm/fp' - export default intlFormat -} - -declare module 'date-fns/esm/fp/intlFormatDistance' { - import { intlFormatDistance } from 'date-fns/esm/fp' - export default intlFormatDistance -} - -declare module 'date-fns/esm/fp/intlFormatDistanceWithOptions' { - import { intlFormatDistanceWithOptions } from 'date-fns/esm/fp' - export default intlFormatDistanceWithOptions -} - -declare module 'date-fns/esm/fp/isAfter' { - import { isAfter } from 'date-fns/esm/fp' - export default isAfter -} - -declare module 'date-fns/esm/fp/isBefore' { - import { isBefore } from 'date-fns/esm/fp' - export default isBefore -} - -declare module 'date-fns/esm/fp/isDate' { - import { isDate } from 'date-fns/esm/fp' - export default isDate -} - -declare module 'date-fns/esm/fp/isEqual' { - import { isEqual } from 'date-fns/esm/fp' - export default isEqual -} - -declare module 'date-fns/esm/fp/isExists' { - import { isExists } from 'date-fns/esm/fp' - export default isExists -} - -declare module 'date-fns/esm/fp/isFirstDayOfMonth' { - import { isFirstDayOfMonth } from 'date-fns/esm/fp' - export default isFirstDayOfMonth -} - -declare module 'date-fns/esm/fp/isFriday' { - import { isFriday } from 'date-fns/esm/fp' - export default isFriday -} - -declare module 'date-fns/esm/fp/isLastDayOfMonth' { - import { isLastDayOfMonth } from 'date-fns/esm/fp' - export default isLastDayOfMonth -} - -declare module 'date-fns/esm/fp/isLeapYear' { - import { isLeapYear } from 'date-fns/esm/fp' - export default isLeapYear -} - -declare module 'date-fns/esm/fp/isMatch' { - import { isMatch } from 'date-fns/esm/fp' - export default isMatch -} - -declare module 'date-fns/esm/fp/isMatchWithOptions' { - import { isMatchWithOptions } from 'date-fns/esm/fp' - export default isMatchWithOptions -} - -declare module 'date-fns/esm/fp/isMonday' { - import { isMonday } from 'date-fns/esm/fp' - export default isMonday -} - -declare module 'date-fns/esm/fp/isSameDay' { - import { isSameDay } from 'date-fns/esm/fp' - export default isSameDay -} - -declare module 'date-fns/esm/fp/isSameHour' { - import { isSameHour } from 'date-fns/esm/fp' - export default isSameHour -} - -declare module 'date-fns/esm/fp/isSameISOWeek' { - import { isSameISOWeek } from 'date-fns/esm/fp' - export default isSameISOWeek -} - -declare module 'date-fns/esm/fp/isSameISOWeekYear' { - import { isSameISOWeekYear } from 'date-fns/esm/fp' - export default isSameISOWeekYear -} - -declare module 'date-fns/esm/fp/isSameMinute' { - import { isSameMinute } from 'date-fns/esm/fp' - export default isSameMinute -} - -declare module 'date-fns/esm/fp/isSameMonth' { - import { isSameMonth } from 'date-fns/esm/fp' - export default isSameMonth -} - -declare module 'date-fns/esm/fp/isSameQuarter' { - import { isSameQuarter } from 'date-fns/esm/fp' - export default isSameQuarter -} - -declare module 'date-fns/esm/fp/isSameSecond' { - import { isSameSecond } from 'date-fns/esm/fp' - export default isSameSecond -} - -declare module 'date-fns/esm/fp/isSameWeek' { - import { isSameWeek } from 'date-fns/esm/fp' - export default isSameWeek -} - -declare module 'date-fns/esm/fp/isSameWeekWithOptions' { - import { isSameWeekWithOptions } from 'date-fns/esm/fp' - export default isSameWeekWithOptions -} - -declare module 'date-fns/esm/fp/isSameYear' { - import { isSameYear } from 'date-fns/esm/fp' - export default isSameYear -} - -declare module 'date-fns/esm/fp/isSaturday' { - import { isSaturday } from 'date-fns/esm/fp' - export default isSaturday -} - -declare module 'date-fns/esm/fp/isSunday' { - import { isSunday } from 'date-fns/esm/fp' - export default isSunday -} - -declare module 'date-fns/esm/fp/isThursday' { - import { isThursday } from 'date-fns/esm/fp' - export default isThursday -} - -declare module 'date-fns/esm/fp/isTuesday' { - import { isTuesday } from 'date-fns/esm/fp' - export default isTuesday -} - -declare module 'date-fns/esm/fp/isValid' { - import { isValid } from 'date-fns/esm/fp' - export default isValid -} - -declare module 'date-fns/esm/fp/isWednesday' { - import { isWednesday } from 'date-fns/esm/fp' - export default isWednesday -} - -declare module 'date-fns/esm/fp/isWeekend' { - import { isWeekend } from 'date-fns/esm/fp' - export default isWeekend -} - -declare module 'date-fns/esm/fp/isWithinInterval' { - import { isWithinInterval } from 'date-fns/esm/fp' - export default isWithinInterval -} - -declare module 'date-fns/esm/fp/lastDayOfDecade' { - import { lastDayOfDecade } from 'date-fns/esm/fp' - export default lastDayOfDecade -} - -declare module 'date-fns/esm/fp/lastDayOfISOWeek' { - import { lastDayOfISOWeek } from 'date-fns/esm/fp' - export default lastDayOfISOWeek -} - -declare module 'date-fns/esm/fp/lastDayOfISOWeekYear' { - import { lastDayOfISOWeekYear } from 'date-fns/esm/fp' - export default lastDayOfISOWeekYear -} - -declare module 'date-fns/esm/fp/lastDayOfMonth' { - import { lastDayOfMonth } from 'date-fns/esm/fp' - export default lastDayOfMonth -} - -declare module 'date-fns/esm/fp/lastDayOfQuarter' { - import { lastDayOfQuarter } from 'date-fns/esm/fp' - export default lastDayOfQuarter -} - -declare module 'date-fns/esm/fp/lastDayOfQuarterWithOptions' { - import { lastDayOfQuarterWithOptions } from 'date-fns/esm/fp' - export default lastDayOfQuarterWithOptions -} - -declare module 'date-fns/esm/fp/lastDayOfWeek' { - import { lastDayOfWeek } from 'date-fns/esm/fp' - export default lastDayOfWeek -} - -declare module 'date-fns/esm/fp/lastDayOfWeekWithOptions' { - import { lastDayOfWeekWithOptions } from 'date-fns/esm/fp' - export default lastDayOfWeekWithOptions -} - -declare module 'date-fns/esm/fp/lastDayOfYear' { - import { lastDayOfYear } from 'date-fns/esm/fp' - export default lastDayOfYear -} - -declare module 'date-fns/esm/fp/lightFormat' { - import { lightFormat } from 'date-fns/esm/fp' - export default lightFormat -} - -declare module 'date-fns/esm/fp/max' { - import { max } from 'date-fns/esm/fp' - export default max -} - -declare module 'date-fns/esm/fp/milliseconds' { - import { milliseconds } from 'date-fns/esm/fp' - export default milliseconds -} - -declare module 'date-fns/esm/fp/millisecondsToHours' { - import { millisecondsToHours } from 'date-fns/esm/fp' - export default millisecondsToHours -} - -declare module 'date-fns/esm/fp/millisecondsToMinutes' { - import { millisecondsToMinutes } from 'date-fns/esm/fp' - export default millisecondsToMinutes -} - -declare module 'date-fns/esm/fp/millisecondsToSeconds' { - import { millisecondsToSeconds } from 'date-fns/esm/fp' - export default millisecondsToSeconds -} - -declare module 'date-fns/esm/fp/min' { - import { min } from 'date-fns/esm/fp' - export default min -} - -declare module 'date-fns/esm/fp/minutesToHours' { - import { minutesToHours } from 'date-fns/esm/fp' - export default minutesToHours -} - -declare module 'date-fns/esm/fp/minutesToMilliseconds' { - import { minutesToMilliseconds } from 'date-fns/esm/fp' - export default minutesToMilliseconds -} - -declare module 'date-fns/esm/fp/minutesToSeconds' { - import { minutesToSeconds } from 'date-fns/esm/fp' - export default minutesToSeconds -} - -declare module 'date-fns/esm/fp/monthsToQuarters' { - import { monthsToQuarters } from 'date-fns/esm/fp' - export default monthsToQuarters -} - -declare module 'date-fns/esm/fp/monthsToYears' { - import { monthsToYears } from 'date-fns/esm/fp' - export default monthsToYears -} - -declare module 'date-fns/esm/fp/nextDay' { - import { nextDay } from 'date-fns/esm/fp' - export default nextDay -} - -declare module 'date-fns/esm/fp/nextFriday' { - import { nextFriday } from 'date-fns/esm/fp' - export default nextFriday -} - -declare module 'date-fns/esm/fp/nextMonday' { - import { nextMonday } from 'date-fns/esm/fp' - export default nextMonday -} - -declare module 'date-fns/esm/fp/nextSaturday' { - import { nextSaturday } from 'date-fns/esm/fp' - export default nextSaturday -} - -declare module 'date-fns/esm/fp/nextSunday' { - import { nextSunday } from 'date-fns/esm/fp' - export default nextSunday -} - -declare module 'date-fns/esm/fp/nextThursday' { - import { nextThursday } from 'date-fns/esm/fp' - export default nextThursday -} - -declare module 'date-fns/esm/fp/nextTuesday' { - import { nextTuesday } from 'date-fns/esm/fp' - export default nextTuesday -} - -declare module 'date-fns/esm/fp/nextWednesday' { - import { nextWednesday } from 'date-fns/esm/fp' - export default nextWednesday -} - -declare module 'date-fns/esm/fp/parse' { - import { parse } from 'date-fns/esm/fp' - export default parse -} - -declare module 'date-fns/esm/fp/parseISO' { - import { parseISO } from 'date-fns/esm/fp' - export default parseISO -} - -declare module 'date-fns/esm/fp/parseISOWithOptions' { - import { parseISOWithOptions } from 'date-fns/esm/fp' - export default parseISOWithOptions -} - -declare module 'date-fns/esm/fp/parseJSON' { - import { parseJSON } from 'date-fns/esm/fp' - export default parseJSON -} - -declare module 'date-fns/esm/fp/parseWithOptions' { - import { parseWithOptions } from 'date-fns/esm/fp' - export default parseWithOptions -} - -declare module 'date-fns/esm/fp/previousDay' { - import { previousDay } from 'date-fns/esm/fp' - export default previousDay -} - -declare module 'date-fns/esm/fp/previousFriday' { - import { previousFriday } from 'date-fns/esm/fp' - export default previousFriday -} - -declare module 'date-fns/esm/fp/previousMonday' { - import { previousMonday } from 'date-fns/esm/fp' - export default previousMonday -} - -declare module 'date-fns/esm/fp/previousSaturday' { - import { previousSaturday } from 'date-fns/esm/fp' - export default previousSaturday -} - -declare module 'date-fns/esm/fp/previousSunday' { - import { previousSunday } from 'date-fns/esm/fp' - export default previousSunday -} - -declare module 'date-fns/esm/fp/previousThursday' { - import { previousThursday } from 'date-fns/esm/fp' - export default previousThursday -} - -declare module 'date-fns/esm/fp/previousTuesday' { - import { previousTuesday } from 'date-fns/esm/fp' - export default previousTuesday -} - -declare module 'date-fns/esm/fp/previousWednesday' { - import { previousWednesday } from 'date-fns/esm/fp' - export default previousWednesday -} - -declare module 'date-fns/esm/fp/quartersToMonths' { - import { quartersToMonths } from 'date-fns/esm/fp' - export default quartersToMonths -} - -declare module 'date-fns/esm/fp/quartersToYears' { - import { quartersToYears } from 'date-fns/esm/fp' - export default quartersToYears -} - -declare module 'date-fns/esm/fp/roundToNearestMinutes' { - import { roundToNearestMinutes } from 'date-fns/esm/fp' - export default roundToNearestMinutes -} - -declare module 'date-fns/esm/fp/roundToNearestMinutesWithOptions' { - import { roundToNearestMinutesWithOptions } from 'date-fns/esm/fp' - export default roundToNearestMinutesWithOptions -} - -declare module 'date-fns/esm/fp/secondsToHours' { - import { secondsToHours } from 'date-fns/esm/fp' - export default secondsToHours -} - -declare module 'date-fns/esm/fp/secondsToMilliseconds' { - import { secondsToMilliseconds } from 'date-fns/esm/fp' - export default secondsToMilliseconds -} - -declare module 'date-fns/esm/fp/secondsToMinutes' { - import { secondsToMinutes } from 'date-fns/esm/fp' - export default secondsToMinutes -} - -declare module 'date-fns/esm/fp/set' { - import { set } from 'date-fns/esm/fp' - export default set -} - -declare module 'date-fns/esm/fp/setDate' { - import { setDate } from 'date-fns/esm/fp' - export default setDate -} - -declare module 'date-fns/esm/fp/setDay' { - import { setDay } from 'date-fns/esm/fp' - export default setDay -} - -declare module 'date-fns/esm/fp/setDayOfYear' { - import { setDayOfYear } from 'date-fns/esm/fp' - export default setDayOfYear -} - -declare module 'date-fns/esm/fp/setDayWithOptions' { - import { setDayWithOptions } from 'date-fns/esm/fp' - export default setDayWithOptions -} - -declare module 'date-fns/esm/fp/setHours' { - import { setHours } from 'date-fns/esm/fp' - export default setHours -} - -declare module 'date-fns/esm/fp/setISODay' { - import { setISODay } from 'date-fns/esm/fp' - export default setISODay -} - -declare module 'date-fns/esm/fp/setISOWeek' { - import { setISOWeek } from 'date-fns/esm/fp' - export default setISOWeek -} - -declare module 'date-fns/esm/fp/setISOWeekYear' { - import { setISOWeekYear } from 'date-fns/esm/fp' - export default setISOWeekYear -} - -declare module 'date-fns/esm/fp/setMilliseconds' { - import { setMilliseconds } from 'date-fns/esm/fp' - export default setMilliseconds -} - -declare module 'date-fns/esm/fp/setMinutes' { - import { setMinutes } from 'date-fns/esm/fp' - export default setMinutes -} - -declare module 'date-fns/esm/fp/setMonth' { - import { setMonth } from 'date-fns/esm/fp' - export default setMonth -} - -declare module 'date-fns/esm/fp/setQuarter' { - import { setQuarter } from 'date-fns/esm/fp' - export default setQuarter -} - -declare module 'date-fns/esm/fp/setSeconds' { - import { setSeconds } from 'date-fns/esm/fp' - export default setSeconds -} - -declare module 'date-fns/esm/fp/setWeek' { - import { setWeek } from 'date-fns/esm/fp' - export default setWeek -} - -declare module 'date-fns/esm/fp/setWeekWithOptions' { - import { setWeekWithOptions } from 'date-fns/esm/fp' - export default setWeekWithOptions -} - -declare module 'date-fns/esm/fp/setWeekYear' { - import { setWeekYear } from 'date-fns/esm/fp' - export default setWeekYear -} - -declare module 'date-fns/esm/fp/setWeekYearWithOptions' { - import { setWeekYearWithOptions } from 'date-fns/esm/fp' - export default setWeekYearWithOptions -} - -declare module 'date-fns/esm/fp/setYear' { - import { setYear } from 'date-fns/esm/fp' - export default setYear -} - -declare module 'date-fns/esm/fp/startOfDay' { - import { startOfDay } from 'date-fns/esm/fp' - export default startOfDay -} - -declare module 'date-fns/esm/fp/startOfDecade' { - import { startOfDecade } from 'date-fns/esm/fp' - export default startOfDecade -} - -declare module 'date-fns/esm/fp/startOfHour' { - import { startOfHour } from 'date-fns/esm/fp' - export default startOfHour -} - -declare module 'date-fns/esm/fp/startOfISOWeek' { - import { startOfISOWeek } from 'date-fns/esm/fp' - export default startOfISOWeek -} - -declare module 'date-fns/esm/fp/startOfISOWeekYear' { - import { startOfISOWeekYear } from 'date-fns/esm/fp' - export default startOfISOWeekYear -} - -declare module 'date-fns/esm/fp/startOfMinute' { - import { startOfMinute } from 'date-fns/esm/fp' - export default startOfMinute -} - -declare module 'date-fns/esm/fp/startOfMonth' { - import { startOfMonth } from 'date-fns/esm/fp' - export default startOfMonth -} - -declare module 'date-fns/esm/fp/startOfQuarter' { - import { startOfQuarter } from 'date-fns/esm/fp' - export default startOfQuarter -} - -declare module 'date-fns/esm/fp/startOfSecond' { - import { startOfSecond } from 'date-fns/esm/fp' - export default startOfSecond -} - -declare module 'date-fns/esm/fp/startOfWeek' { - import { startOfWeek } from 'date-fns/esm/fp' - export default startOfWeek -} - -declare module 'date-fns/esm/fp/startOfWeekWithOptions' { - import { startOfWeekWithOptions } from 'date-fns/esm/fp' - export default startOfWeekWithOptions -} - -declare module 'date-fns/esm/fp/startOfWeekYear' { - import { startOfWeekYear } from 'date-fns/esm/fp' - export default startOfWeekYear -} - -declare module 'date-fns/esm/fp/startOfWeekYearWithOptions' { - import { startOfWeekYearWithOptions } from 'date-fns/esm/fp' - export default startOfWeekYearWithOptions -} - -declare module 'date-fns/esm/fp/startOfYear' { - import { startOfYear } from 'date-fns/esm/fp' - export default startOfYear -} - -declare module 'date-fns/esm/fp/sub' { - import { sub } from 'date-fns/esm/fp' - export default sub -} - -declare module 'date-fns/esm/fp/subBusinessDays' { - import { subBusinessDays } from 'date-fns/esm/fp' - export default subBusinessDays -} - -declare module 'date-fns/esm/fp/subDays' { - import { subDays } from 'date-fns/esm/fp' - export default subDays -} - -declare module 'date-fns/esm/fp/subHours' { - import { subHours } from 'date-fns/esm/fp' - export default subHours -} - -declare module 'date-fns/esm/fp/subISOWeekYears' { - import { subISOWeekYears } from 'date-fns/esm/fp' - export default subISOWeekYears -} - -declare module 'date-fns/esm/fp/subMilliseconds' { - import { subMilliseconds } from 'date-fns/esm/fp' - export default subMilliseconds -} - -declare module 'date-fns/esm/fp/subMinutes' { - import { subMinutes } from 'date-fns/esm/fp' - export default subMinutes -} - -declare module 'date-fns/esm/fp/subMonths' { - import { subMonths } from 'date-fns/esm/fp' - export default subMonths -} - -declare module 'date-fns/esm/fp/subQuarters' { - import { subQuarters } from 'date-fns/esm/fp' - export default subQuarters -} - -declare module 'date-fns/esm/fp/subSeconds' { - import { subSeconds } from 'date-fns/esm/fp' - export default subSeconds -} - -declare module 'date-fns/esm/fp/subWeeks' { - import { subWeeks } from 'date-fns/esm/fp' - export default subWeeks -} - -declare module 'date-fns/esm/fp/subYears' { - import { subYears } from 'date-fns/esm/fp' - export default subYears -} - -declare module 'date-fns/esm/fp/toDate' { - import { toDate } from 'date-fns/esm/fp' - export default toDate -} - -declare module 'date-fns/esm/fp/weeksToDays' { - import { weeksToDays } from 'date-fns/esm/fp' - export default weeksToDays -} - -declare module 'date-fns/esm/fp/yearsToMonths' { - import { yearsToMonths } from 'date-fns/esm/fp' - export default yearsToMonths -} - -declare module 'date-fns/esm/fp/yearsToQuarters' { - import { yearsToQuarters } from 'date-fns/esm/fp' - export default yearsToQuarters -} - -declare module 'date-fns/esm/fp/add/index' { - import { add } from 'date-fns/esm/fp' - export default add -} - -declare module 'date-fns/esm/fp/addBusinessDays/index' { - import { addBusinessDays } from 'date-fns/esm/fp' - export default addBusinessDays -} - -declare module 'date-fns/esm/fp/addDays/index' { - import { addDays } from 'date-fns/esm/fp' - export default addDays -} - -declare module 'date-fns/esm/fp/addHours/index' { - import { addHours } from 'date-fns/esm/fp' - export default addHours -} - -declare module 'date-fns/esm/fp/addISOWeekYears/index' { - import { addISOWeekYears } from 'date-fns/esm/fp' - export default addISOWeekYears -} - -declare module 'date-fns/esm/fp/addMilliseconds/index' { - import { addMilliseconds } from 'date-fns/esm/fp' - export default addMilliseconds -} - -declare module 'date-fns/esm/fp/addMinutes/index' { - import { addMinutes } from 'date-fns/esm/fp' - export default addMinutes -} - -declare module 'date-fns/esm/fp/addMonths/index' { - import { addMonths } from 'date-fns/esm/fp' - export default addMonths -} - -declare module 'date-fns/esm/fp/addQuarters/index' { - import { addQuarters } from 'date-fns/esm/fp' - export default addQuarters -} - -declare module 'date-fns/esm/fp/addSeconds/index' { - import { addSeconds } from 'date-fns/esm/fp' - export default addSeconds -} - -declare module 'date-fns/esm/fp/addWeeks/index' { - import { addWeeks } from 'date-fns/esm/fp' - export default addWeeks -} - -declare module 'date-fns/esm/fp/addYears/index' { - import { addYears } from 'date-fns/esm/fp' - export default addYears -} - -declare module 'date-fns/esm/fp/areIntervalsOverlapping/index' { - import { areIntervalsOverlapping } from 'date-fns/esm/fp' - export default areIntervalsOverlapping -} - -declare module 'date-fns/esm/fp/areIntervalsOverlappingWithOptions/index' { - import { areIntervalsOverlappingWithOptions } from 'date-fns/esm/fp' - export default areIntervalsOverlappingWithOptions -} - -declare module 'date-fns/esm/fp/clamp/index' { - import { clamp } from 'date-fns/esm/fp' - export default clamp -} - -declare module 'date-fns/esm/fp/closestIndexTo/index' { - import { closestIndexTo } from 'date-fns/esm/fp' - export default closestIndexTo -} - -declare module 'date-fns/esm/fp/closestTo/index' { - import { closestTo } from 'date-fns/esm/fp' - export default closestTo -} - -declare module 'date-fns/esm/fp/compareAsc/index' { - import { compareAsc } from 'date-fns/esm/fp' - export default compareAsc -} - -declare module 'date-fns/esm/fp/compareDesc/index' { - import { compareDesc } from 'date-fns/esm/fp' - export default compareDesc -} - -declare module 'date-fns/esm/fp/daysToWeeks/index' { - import { daysToWeeks } from 'date-fns/esm/fp' - export default daysToWeeks -} - -declare module 'date-fns/esm/fp/differenceInBusinessDays/index' { - import { differenceInBusinessDays } from 'date-fns/esm/fp' - export default differenceInBusinessDays -} - -declare module 'date-fns/esm/fp/differenceInCalendarDays/index' { - import { differenceInCalendarDays } from 'date-fns/esm/fp' - export default differenceInCalendarDays -} - -declare module 'date-fns/esm/fp/differenceInCalendarISOWeeks/index' { - import { differenceInCalendarISOWeeks } from 'date-fns/esm/fp' - export default differenceInCalendarISOWeeks -} - -declare module 'date-fns/esm/fp/differenceInCalendarISOWeekYears/index' { - import { differenceInCalendarISOWeekYears } from 'date-fns/esm/fp' - export default differenceInCalendarISOWeekYears -} - -declare module 'date-fns/esm/fp/differenceInCalendarMonths/index' { - import { differenceInCalendarMonths } from 'date-fns/esm/fp' - export default differenceInCalendarMonths -} - -declare module 'date-fns/esm/fp/differenceInCalendarQuarters/index' { - import { differenceInCalendarQuarters } from 'date-fns/esm/fp' - export default differenceInCalendarQuarters -} - -declare module 'date-fns/esm/fp/differenceInCalendarWeeks/index' { - import { differenceInCalendarWeeks } from 'date-fns/esm/fp' - export default differenceInCalendarWeeks -} - -declare module 'date-fns/esm/fp/differenceInCalendarWeeksWithOptions/index' { - import { differenceInCalendarWeeksWithOptions } from 'date-fns/esm/fp' - export default differenceInCalendarWeeksWithOptions -} - -declare module 'date-fns/esm/fp/differenceInCalendarYears/index' { - import { differenceInCalendarYears } from 'date-fns/esm/fp' - export default differenceInCalendarYears -} - -declare module 'date-fns/esm/fp/differenceInDays/index' { - import { differenceInDays } from 'date-fns/esm/fp' - export default differenceInDays -} - -declare module 'date-fns/esm/fp/differenceInHours/index' { - import { differenceInHours } from 'date-fns/esm/fp' - export default differenceInHours -} - -declare module 'date-fns/esm/fp/differenceInHoursWithOptions/index' { - import { differenceInHoursWithOptions } from 'date-fns/esm/fp' - export default differenceInHoursWithOptions -} - -declare module 'date-fns/esm/fp/differenceInISOWeekYears/index' { - import { differenceInISOWeekYears } from 'date-fns/esm/fp' - export default differenceInISOWeekYears -} - -declare module 'date-fns/esm/fp/differenceInMilliseconds/index' { - import { differenceInMilliseconds } from 'date-fns/esm/fp' - export default differenceInMilliseconds -} - -declare module 'date-fns/esm/fp/differenceInMinutes/index' { - import { differenceInMinutes } from 'date-fns/esm/fp' - export default differenceInMinutes -} - -declare module 'date-fns/esm/fp/differenceInMinutesWithOptions/index' { - import { differenceInMinutesWithOptions } from 'date-fns/esm/fp' - export default differenceInMinutesWithOptions -} - -declare module 'date-fns/esm/fp/differenceInMonths/index' { - import { differenceInMonths } from 'date-fns/esm/fp' - export default differenceInMonths -} - -declare module 'date-fns/esm/fp/differenceInQuarters/index' { - import { differenceInQuarters } from 'date-fns/esm/fp' - export default differenceInQuarters -} - -declare module 'date-fns/esm/fp/differenceInQuartersWithOptions/index' { - import { differenceInQuartersWithOptions } from 'date-fns/esm/fp' - export default differenceInQuartersWithOptions -} - -declare module 'date-fns/esm/fp/differenceInSeconds/index' { - import { differenceInSeconds } from 'date-fns/esm/fp' - export default differenceInSeconds -} - -declare module 'date-fns/esm/fp/differenceInSecondsWithOptions/index' { - import { differenceInSecondsWithOptions } from 'date-fns/esm/fp' - export default differenceInSecondsWithOptions -} - -declare module 'date-fns/esm/fp/differenceInWeeks/index' { - import { differenceInWeeks } from 'date-fns/esm/fp' - export default differenceInWeeks -} - -declare module 'date-fns/esm/fp/differenceInWeeksWithOptions/index' { - import { differenceInWeeksWithOptions } from 'date-fns/esm/fp' - export default differenceInWeeksWithOptions -} - -declare module 'date-fns/esm/fp/differenceInYears/index' { - import { differenceInYears } from 'date-fns/esm/fp' - export default differenceInYears -} - -declare module 'date-fns/esm/fp/eachDayOfInterval/index' { - import { eachDayOfInterval } from 'date-fns/esm/fp' - export default eachDayOfInterval -} - -declare module 'date-fns/esm/fp/eachDayOfIntervalWithOptions/index' { - import { eachDayOfIntervalWithOptions } from 'date-fns/esm/fp' - export default eachDayOfIntervalWithOptions -} - -declare module 'date-fns/esm/fp/eachHourOfInterval/index' { - import { eachHourOfInterval } from 'date-fns/esm/fp' - export default eachHourOfInterval -} - -declare module 'date-fns/esm/fp/eachHourOfIntervalWithOptions/index' { - import { eachHourOfIntervalWithOptions } from 'date-fns/esm/fp' - export default eachHourOfIntervalWithOptions -} - -declare module 'date-fns/esm/fp/eachMinuteOfInterval/index' { - import { eachMinuteOfInterval } from 'date-fns/esm/fp' - export default eachMinuteOfInterval -} - -declare module 'date-fns/esm/fp/eachMinuteOfIntervalWithOptions/index' { - import { eachMinuteOfIntervalWithOptions } from 'date-fns/esm/fp' - export default eachMinuteOfIntervalWithOptions -} - -declare module 'date-fns/esm/fp/eachMonthOfInterval/index' { - import { eachMonthOfInterval } from 'date-fns/esm/fp' - export default eachMonthOfInterval -} - -declare module 'date-fns/esm/fp/eachQuarterOfInterval/index' { - import { eachQuarterOfInterval } from 'date-fns/esm/fp' - export default eachQuarterOfInterval -} - -declare module 'date-fns/esm/fp/eachWeekendOfInterval/index' { - import { eachWeekendOfInterval } from 'date-fns/esm/fp' - export default eachWeekendOfInterval -} - -declare module 'date-fns/esm/fp/eachWeekendOfMonth/index' { - import { eachWeekendOfMonth } from 'date-fns/esm/fp' - export default eachWeekendOfMonth -} - -declare module 'date-fns/esm/fp/eachWeekendOfYear/index' { - import { eachWeekendOfYear } from 'date-fns/esm/fp' - export default eachWeekendOfYear -} - -declare module 'date-fns/esm/fp/eachWeekOfInterval/index' { - import { eachWeekOfInterval } from 'date-fns/esm/fp' - export default eachWeekOfInterval -} - -declare module 'date-fns/esm/fp/eachWeekOfIntervalWithOptions/index' { - import { eachWeekOfIntervalWithOptions } from 'date-fns/esm/fp' - export default eachWeekOfIntervalWithOptions -} - -declare module 'date-fns/esm/fp/eachYearOfInterval/index' { - import { eachYearOfInterval } from 'date-fns/esm/fp' - export default eachYearOfInterval -} - -declare module 'date-fns/esm/fp/endOfDay/index' { - import { endOfDay } from 'date-fns/esm/fp' - export default endOfDay -} - -declare module 'date-fns/esm/fp/endOfDecade/index' { - import { endOfDecade } from 'date-fns/esm/fp' - export default endOfDecade -} - -declare module 'date-fns/esm/fp/endOfDecadeWithOptions/index' { - import { endOfDecadeWithOptions } from 'date-fns/esm/fp' - export default endOfDecadeWithOptions -} - -declare module 'date-fns/esm/fp/endOfHour/index' { - import { endOfHour } from 'date-fns/esm/fp' - export default endOfHour -} - -declare module 'date-fns/esm/fp/endOfISOWeek/index' { - import { endOfISOWeek } from 'date-fns/esm/fp' - export default endOfISOWeek -} - -declare module 'date-fns/esm/fp/endOfISOWeekYear/index' { - import { endOfISOWeekYear } from 'date-fns/esm/fp' - export default endOfISOWeekYear -} - -declare module 'date-fns/esm/fp/endOfMinute/index' { - import { endOfMinute } from 'date-fns/esm/fp' - export default endOfMinute -} - -declare module 'date-fns/esm/fp/endOfMonth/index' { - import { endOfMonth } from 'date-fns/esm/fp' - export default endOfMonth -} - -declare module 'date-fns/esm/fp/endOfQuarter/index' { - import { endOfQuarter } from 'date-fns/esm/fp' - export default endOfQuarter -} - -declare module 'date-fns/esm/fp/endOfSecond/index' { - import { endOfSecond } from 'date-fns/esm/fp' - export default endOfSecond -} - -declare module 'date-fns/esm/fp/endOfWeek/index' { - import { endOfWeek } from 'date-fns/esm/fp' - export default endOfWeek -} - -declare module 'date-fns/esm/fp/endOfWeekWithOptions/index' { - import { endOfWeekWithOptions } from 'date-fns/esm/fp' - export default endOfWeekWithOptions -} - -declare module 'date-fns/esm/fp/endOfYear/index' { - import { endOfYear } from 'date-fns/esm/fp' - export default endOfYear -} - -declare module 'date-fns/esm/fp/format/index' { - import { format } from 'date-fns/esm/fp' - export default format -} - -declare module 'date-fns/esm/fp/formatDistance/index' { - import { formatDistance } from 'date-fns/esm/fp' - export default formatDistance -} - -declare module 'date-fns/esm/fp/formatDistanceStrict/index' { - import { formatDistanceStrict } from 'date-fns/esm/fp' - export default formatDistanceStrict -} - -declare module 'date-fns/esm/fp/formatDistanceStrictWithOptions/index' { - import { formatDistanceStrictWithOptions } from 'date-fns/esm/fp' - export default formatDistanceStrictWithOptions -} - -declare module 'date-fns/esm/fp/formatDistanceWithOptions/index' { - import { formatDistanceWithOptions } from 'date-fns/esm/fp' - export default formatDistanceWithOptions -} - -declare module 'date-fns/esm/fp/formatDuration/index' { - import { formatDuration } from 'date-fns/esm/fp' - export default formatDuration -} - -declare module 'date-fns/esm/fp/formatDurationWithOptions/index' { - import { formatDurationWithOptions } from 'date-fns/esm/fp' - export default formatDurationWithOptions -} - -declare module 'date-fns/esm/fp/formatISO/index' { - import { formatISO } from 'date-fns/esm/fp' - export default formatISO -} - -declare module 'date-fns/esm/fp/formatISO9075/index' { - import { formatISO9075 } from 'date-fns/esm/fp' - export default formatISO9075 -} - -declare module 'date-fns/esm/fp/formatISO9075WithOptions/index' { - import { formatISO9075WithOptions } from 'date-fns/esm/fp' - export default formatISO9075WithOptions -} - -declare module 'date-fns/esm/fp/formatISODuration/index' { - import { formatISODuration } from 'date-fns/esm/fp' - export default formatISODuration -} - -declare module 'date-fns/esm/fp/formatISOWithOptions/index' { - import { formatISOWithOptions } from 'date-fns/esm/fp' - export default formatISOWithOptions -} - -declare module 'date-fns/esm/fp/formatRelative/index' { - import { formatRelative } from 'date-fns/esm/fp' - export default formatRelative -} - -declare module 'date-fns/esm/fp/formatRelativeWithOptions/index' { - import { formatRelativeWithOptions } from 'date-fns/esm/fp' - export default formatRelativeWithOptions -} - -declare module 'date-fns/esm/fp/formatRFC3339/index' { - import { formatRFC3339 } from 'date-fns/esm/fp' - export default formatRFC3339 -} - -declare module 'date-fns/esm/fp/formatRFC3339WithOptions/index' { - import { formatRFC3339WithOptions } from 'date-fns/esm/fp' - export default formatRFC3339WithOptions -} - -declare module 'date-fns/esm/fp/formatRFC7231/index' { - import { formatRFC7231 } from 'date-fns/esm/fp' - export default formatRFC7231 -} - -declare module 'date-fns/esm/fp/formatWithOptions/index' { - import { formatWithOptions } from 'date-fns/esm/fp' - export default formatWithOptions -} - -declare module 'date-fns/esm/fp/fromUnixTime/index' { - import { fromUnixTime } from 'date-fns/esm/fp' - export default fromUnixTime -} - -declare module 'date-fns/esm/fp/getDate/index' { - import { getDate } from 'date-fns/esm/fp' - export default getDate -} - -declare module 'date-fns/esm/fp/getDay/index' { - import { getDay } from 'date-fns/esm/fp' - export default getDay -} - -declare module 'date-fns/esm/fp/getDayOfYear/index' { - import { getDayOfYear } from 'date-fns/esm/fp' - export default getDayOfYear -} - -declare module 'date-fns/esm/fp/getDaysInMonth/index' { - import { getDaysInMonth } from 'date-fns/esm/fp' - export default getDaysInMonth -} - -declare module 'date-fns/esm/fp/getDaysInYear/index' { - import { getDaysInYear } from 'date-fns/esm/fp' - export default getDaysInYear -} - -declare module 'date-fns/esm/fp/getDecade/index' { - import { getDecade } from 'date-fns/esm/fp' - export default getDecade -} - -declare module 'date-fns/esm/fp/getHours/index' { - import { getHours } from 'date-fns/esm/fp' - export default getHours -} - -declare module 'date-fns/esm/fp/getISODay/index' { - import { getISODay } from 'date-fns/esm/fp' - export default getISODay -} - -declare module 'date-fns/esm/fp/getISOWeek/index' { - import { getISOWeek } from 'date-fns/esm/fp' - export default getISOWeek -} - -declare module 'date-fns/esm/fp/getISOWeeksInYear/index' { - import { getISOWeeksInYear } from 'date-fns/esm/fp' - export default getISOWeeksInYear -} - -declare module 'date-fns/esm/fp/getISOWeekYear/index' { - import { getISOWeekYear } from 'date-fns/esm/fp' - export default getISOWeekYear -} - -declare module 'date-fns/esm/fp/getMilliseconds/index' { - import { getMilliseconds } from 'date-fns/esm/fp' - export default getMilliseconds -} - -declare module 'date-fns/esm/fp/getMinutes/index' { - import { getMinutes } from 'date-fns/esm/fp' - export default getMinutes -} - -declare module 'date-fns/esm/fp/getMonth/index' { - import { getMonth } from 'date-fns/esm/fp' - export default getMonth -} - -declare module 'date-fns/esm/fp/getOverlappingDaysInIntervals/index' { - import { getOverlappingDaysInIntervals } from 'date-fns/esm/fp' - export default getOverlappingDaysInIntervals -} - -declare module 'date-fns/esm/fp/getQuarter/index' { - import { getQuarter } from 'date-fns/esm/fp' - export default getQuarter -} - -declare module 'date-fns/esm/fp/getSeconds/index' { - import { getSeconds } from 'date-fns/esm/fp' - export default getSeconds -} - -declare module 'date-fns/esm/fp/getTime/index' { - import { getTime } from 'date-fns/esm/fp' - export default getTime -} - -declare module 'date-fns/esm/fp/getUnixTime/index' { - import { getUnixTime } from 'date-fns/esm/fp' - export default getUnixTime -} - -declare module 'date-fns/esm/fp/getWeek/index' { - import { getWeek } from 'date-fns/esm/fp' - export default getWeek -} - -declare module 'date-fns/esm/fp/getWeekOfMonth/index' { - import { getWeekOfMonth } from 'date-fns/esm/fp' - export default getWeekOfMonth -} - -declare module 'date-fns/esm/fp/getWeekOfMonthWithOptions/index' { - import { getWeekOfMonthWithOptions } from 'date-fns/esm/fp' - export default getWeekOfMonthWithOptions -} - -declare module 'date-fns/esm/fp/getWeeksInMonth/index' { - import { getWeeksInMonth } from 'date-fns/esm/fp' - export default getWeeksInMonth -} - -declare module 'date-fns/esm/fp/getWeeksInMonthWithOptions/index' { - import { getWeeksInMonthWithOptions } from 'date-fns/esm/fp' - export default getWeeksInMonthWithOptions -} - -declare module 'date-fns/esm/fp/getWeekWithOptions/index' { - import { getWeekWithOptions } from 'date-fns/esm/fp' - export default getWeekWithOptions -} - -declare module 'date-fns/esm/fp/getWeekYear/index' { - import { getWeekYear } from 'date-fns/esm/fp' - export default getWeekYear -} - -declare module 'date-fns/esm/fp/getWeekYearWithOptions/index' { - import { getWeekYearWithOptions } from 'date-fns/esm/fp' - export default getWeekYearWithOptions -} - -declare module 'date-fns/esm/fp/getYear/index' { - import { getYear } from 'date-fns/esm/fp' - export default getYear -} - -declare module 'date-fns/esm/fp/hoursToMilliseconds/index' { - import { hoursToMilliseconds } from 'date-fns/esm/fp' - export default hoursToMilliseconds -} - -declare module 'date-fns/esm/fp/hoursToMinutes/index' { - import { hoursToMinutes } from 'date-fns/esm/fp' - export default hoursToMinutes -} - -declare module 'date-fns/esm/fp/hoursToSeconds/index' { - import { hoursToSeconds } from 'date-fns/esm/fp' - export default hoursToSeconds -} - -declare module 'date-fns/esm/fp/intervalToDuration/index' { - import { intervalToDuration } from 'date-fns/esm/fp' - export default intervalToDuration -} - -declare module 'date-fns/esm/fp/intlFormat/index' { - import { intlFormat } from 'date-fns/esm/fp' - export default intlFormat -} - -declare module 'date-fns/esm/fp/intlFormatDistance/index' { - import { intlFormatDistance } from 'date-fns/esm/fp' - export default intlFormatDistance -} - -declare module 'date-fns/esm/fp/intlFormatDistanceWithOptions/index' { - import { intlFormatDistanceWithOptions } from 'date-fns/esm/fp' - export default intlFormatDistanceWithOptions -} - -declare module 'date-fns/esm/fp/isAfter/index' { - import { isAfter } from 'date-fns/esm/fp' - export default isAfter -} - -declare module 'date-fns/esm/fp/isBefore/index' { - import { isBefore } from 'date-fns/esm/fp' - export default isBefore -} - -declare module 'date-fns/esm/fp/isDate/index' { - import { isDate } from 'date-fns/esm/fp' - export default isDate -} - -declare module 'date-fns/esm/fp/isEqual/index' { - import { isEqual } from 'date-fns/esm/fp' - export default isEqual -} - -declare module 'date-fns/esm/fp/isExists/index' { - import { isExists } from 'date-fns/esm/fp' - export default isExists -} - -declare module 'date-fns/esm/fp/isFirstDayOfMonth/index' { - import { isFirstDayOfMonth } from 'date-fns/esm/fp' - export default isFirstDayOfMonth -} - -declare module 'date-fns/esm/fp/isFriday/index' { - import { isFriday } from 'date-fns/esm/fp' - export default isFriday -} - -declare module 'date-fns/esm/fp/isLastDayOfMonth/index' { - import { isLastDayOfMonth } from 'date-fns/esm/fp' - export default isLastDayOfMonth -} - -declare module 'date-fns/esm/fp/isLeapYear/index' { - import { isLeapYear } from 'date-fns/esm/fp' - export default isLeapYear -} - -declare module 'date-fns/esm/fp/isMatch/index' { - import { isMatch } from 'date-fns/esm/fp' - export default isMatch -} - -declare module 'date-fns/esm/fp/isMatchWithOptions/index' { - import { isMatchWithOptions } from 'date-fns/esm/fp' - export default isMatchWithOptions -} - -declare module 'date-fns/esm/fp/isMonday/index' { - import { isMonday } from 'date-fns/esm/fp' - export default isMonday -} - -declare module 'date-fns/esm/fp/isSameDay/index' { - import { isSameDay } from 'date-fns/esm/fp' - export default isSameDay -} - -declare module 'date-fns/esm/fp/isSameHour/index' { - import { isSameHour } from 'date-fns/esm/fp' - export default isSameHour -} - -declare module 'date-fns/esm/fp/isSameISOWeek/index' { - import { isSameISOWeek } from 'date-fns/esm/fp' - export default isSameISOWeek -} - -declare module 'date-fns/esm/fp/isSameISOWeekYear/index' { - import { isSameISOWeekYear } from 'date-fns/esm/fp' - export default isSameISOWeekYear -} - -declare module 'date-fns/esm/fp/isSameMinute/index' { - import { isSameMinute } from 'date-fns/esm/fp' - export default isSameMinute -} - -declare module 'date-fns/esm/fp/isSameMonth/index' { - import { isSameMonth } from 'date-fns/esm/fp' - export default isSameMonth -} - -declare module 'date-fns/esm/fp/isSameQuarter/index' { - import { isSameQuarter } from 'date-fns/esm/fp' - export default isSameQuarter -} - -declare module 'date-fns/esm/fp/isSameSecond/index' { - import { isSameSecond } from 'date-fns/esm/fp' - export default isSameSecond -} - -declare module 'date-fns/esm/fp/isSameWeek/index' { - import { isSameWeek } from 'date-fns/esm/fp' - export default isSameWeek -} - -declare module 'date-fns/esm/fp/isSameWeekWithOptions/index' { - import { isSameWeekWithOptions } from 'date-fns/esm/fp' - export default isSameWeekWithOptions -} - -declare module 'date-fns/esm/fp/isSameYear/index' { - import { isSameYear } from 'date-fns/esm/fp' - export default isSameYear -} - -declare module 'date-fns/esm/fp/isSaturday/index' { - import { isSaturday } from 'date-fns/esm/fp' - export default isSaturday -} - -declare module 'date-fns/esm/fp/isSunday/index' { - import { isSunday } from 'date-fns/esm/fp' - export default isSunday -} - -declare module 'date-fns/esm/fp/isThursday/index' { - import { isThursday } from 'date-fns/esm/fp' - export default isThursday -} - -declare module 'date-fns/esm/fp/isTuesday/index' { - import { isTuesday } from 'date-fns/esm/fp' - export default isTuesday -} - -declare module 'date-fns/esm/fp/isValid/index' { - import { isValid } from 'date-fns/esm/fp' - export default isValid -} - -declare module 'date-fns/esm/fp/isWednesday/index' { - import { isWednesday } from 'date-fns/esm/fp' - export default isWednesday -} - -declare module 'date-fns/esm/fp/isWeekend/index' { - import { isWeekend } from 'date-fns/esm/fp' - export default isWeekend -} - -declare module 'date-fns/esm/fp/isWithinInterval/index' { - import { isWithinInterval } from 'date-fns/esm/fp' - export default isWithinInterval -} - -declare module 'date-fns/esm/fp/lastDayOfDecade/index' { - import { lastDayOfDecade } from 'date-fns/esm/fp' - export default lastDayOfDecade -} - -declare module 'date-fns/esm/fp/lastDayOfISOWeek/index' { - import { lastDayOfISOWeek } from 'date-fns/esm/fp' - export default lastDayOfISOWeek -} - -declare module 'date-fns/esm/fp/lastDayOfISOWeekYear/index' { - import { lastDayOfISOWeekYear } from 'date-fns/esm/fp' - export default lastDayOfISOWeekYear -} - -declare module 'date-fns/esm/fp/lastDayOfMonth/index' { - import { lastDayOfMonth } from 'date-fns/esm/fp' - export default lastDayOfMonth -} - -declare module 'date-fns/esm/fp/lastDayOfQuarter/index' { - import { lastDayOfQuarter } from 'date-fns/esm/fp' - export default lastDayOfQuarter -} - -declare module 'date-fns/esm/fp/lastDayOfQuarterWithOptions/index' { - import { lastDayOfQuarterWithOptions } from 'date-fns/esm/fp' - export default lastDayOfQuarterWithOptions -} - -declare module 'date-fns/esm/fp/lastDayOfWeek/index' { - import { lastDayOfWeek } from 'date-fns/esm/fp' - export default lastDayOfWeek -} - -declare module 'date-fns/esm/fp/lastDayOfWeekWithOptions/index' { - import { lastDayOfWeekWithOptions } from 'date-fns/esm/fp' - export default lastDayOfWeekWithOptions -} - -declare module 'date-fns/esm/fp/lastDayOfYear/index' { - import { lastDayOfYear } from 'date-fns/esm/fp' - export default lastDayOfYear -} - -declare module 'date-fns/esm/fp/lightFormat/index' { - import { lightFormat } from 'date-fns/esm/fp' - export default lightFormat -} - -declare module 'date-fns/esm/fp/max/index' { - import { max } from 'date-fns/esm/fp' - export default max -} - -declare module 'date-fns/esm/fp/milliseconds/index' { - import { milliseconds } from 'date-fns/esm/fp' - export default milliseconds -} - -declare module 'date-fns/esm/fp/millisecondsToHours/index' { - import { millisecondsToHours } from 'date-fns/esm/fp' - export default millisecondsToHours -} - -declare module 'date-fns/esm/fp/millisecondsToMinutes/index' { - import { millisecondsToMinutes } from 'date-fns/esm/fp' - export default millisecondsToMinutes -} - -declare module 'date-fns/esm/fp/millisecondsToSeconds/index' { - import { millisecondsToSeconds } from 'date-fns/esm/fp' - export default millisecondsToSeconds -} - -declare module 'date-fns/esm/fp/min/index' { - import { min } from 'date-fns/esm/fp' - export default min -} - -declare module 'date-fns/esm/fp/minutesToHours/index' { - import { minutesToHours } from 'date-fns/esm/fp' - export default minutesToHours -} - -declare module 'date-fns/esm/fp/minutesToMilliseconds/index' { - import { minutesToMilliseconds } from 'date-fns/esm/fp' - export default minutesToMilliseconds -} - -declare module 'date-fns/esm/fp/minutesToSeconds/index' { - import { minutesToSeconds } from 'date-fns/esm/fp' - export default minutesToSeconds -} - -declare module 'date-fns/esm/fp/monthsToQuarters/index' { - import { monthsToQuarters } from 'date-fns/esm/fp' - export default monthsToQuarters -} - -declare module 'date-fns/esm/fp/monthsToYears/index' { - import { monthsToYears } from 'date-fns/esm/fp' - export default monthsToYears -} - -declare module 'date-fns/esm/fp/nextDay/index' { - import { nextDay } from 'date-fns/esm/fp' - export default nextDay -} - -declare module 'date-fns/esm/fp/nextFriday/index' { - import { nextFriday } from 'date-fns/esm/fp' - export default nextFriday -} - -declare module 'date-fns/esm/fp/nextMonday/index' { - import { nextMonday } from 'date-fns/esm/fp' - export default nextMonday -} - -declare module 'date-fns/esm/fp/nextSaturday/index' { - import { nextSaturday } from 'date-fns/esm/fp' - export default nextSaturday -} - -declare module 'date-fns/esm/fp/nextSunday/index' { - import { nextSunday } from 'date-fns/esm/fp' - export default nextSunday -} - -declare module 'date-fns/esm/fp/nextThursday/index' { - import { nextThursday } from 'date-fns/esm/fp' - export default nextThursday -} - -declare module 'date-fns/esm/fp/nextTuesday/index' { - import { nextTuesday } from 'date-fns/esm/fp' - export default nextTuesday -} - -declare module 'date-fns/esm/fp/nextWednesday/index' { - import { nextWednesday } from 'date-fns/esm/fp' - export default nextWednesday -} - -declare module 'date-fns/esm/fp/parse/index' { - import { parse } from 'date-fns/esm/fp' - export default parse -} - -declare module 'date-fns/esm/fp/parseISO/index' { - import { parseISO } from 'date-fns/esm/fp' - export default parseISO -} - -declare module 'date-fns/esm/fp/parseISOWithOptions/index' { - import { parseISOWithOptions } from 'date-fns/esm/fp' - export default parseISOWithOptions -} - -declare module 'date-fns/esm/fp/parseJSON/index' { - import { parseJSON } from 'date-fns/esm/fp' - export default parseJSON -} - -declare module 'date-fns/esm/fp/parseWithOptions/index' { - import { parseWithOptions } from 'date-fns/esm/fp' - export default parseWithOptions -} - -declare module 'date-fns/esm/fp/previousDay/index' { - import { previousDay } from 'date-fns/esm/fp' - export default previousDay -} - -declare module 'date-fns/esm/fp/previousFriday/index' { - import { previousFriday } from 'date-fns/esm/fp' - export default previousFriday -} - -declare module 'date-fns/esm/fp/previousMonday/index' { - import { previousMonday } from 'date-fns/esm/fp' - export default previousMonday -} - -declare module 'date-fns/esm/fp/previousSaturday/index' { - import { previousSaturday } from 'date-fns/esm/fp' - export default previousSaturday -} - -declare module 'date-fns/esm/fp/previousSunday/index' { - import { previousSunday } from 'date-fns/esm/fp' - export default previousSunday -} - -declare module 'date-fns/esm/fp/previousThursday/index' { - import { previousThursday } from 'date-fns/esm/fp' - export default previousThursday -} - -declare module 'date-fns/esm/fp/previousTuesday/index' { - import { previousTuesday } from 'date-fns/esm/fp' - export default previousTuesday -} - -declare module 'date-fns/esm/fp/previousWednesday/index' { - import { previousWednesday } from 'date-fns/esm/fp' - export default previousWednesday -} - -declare module 'date-fns/esm/fp/quartersToMonths/index' { - import { quartersToMonths } from 'date-fns/esm/fp' - export default quartersToMonths -} - -declare module 'date-fns/esm/fp/quartersToYears/index' { - import { quartersToYears } from 'date-fns/esm/fp' - export default quartersToYears -} - -declare module 'date-fns/esm/fp/roundToNearestMinutes/index' { - import { roundToNearestMinutes } from 'date-fns/esm/fp' - export default roundToNearestMinutes -} - -declare module 'date-fns/esm/fp/roundToNearestMinutesWithOptions/index' { - import { roundToNearestMinutesWithOptions } from 'date-fns/esm/fp' - export default roundToNearestMinutesWithOptions -} - -declare module 'date-fns/esm/fp/secondsToHours/index' { - import { secondsToHours } from 'date-fns/esm/fp' - export default secondsToHours -} - -declare module 'date-fns/esm/fp/secondsToMilliseconds/index' { - import { secondsToMilliseconds } from 'date-fns/esm/fp' - export default secondsToMilliseconds -} - -declare module 'date-fns/esm/fp/secondsToMinutes/index' { - import { secondsToMinutes } from 'date-fns/esm/fp' - export default secondsToMinutes -} - -declare module 'date-fns/esm/fp/set/index' { - import { set } from 'date-fns/esm/fp' - export default set -} - -declare module 'date-fns/esm/fp/setDate/index' { - import { setDate } from 'date-fns/esm/fp' - export default setDate -} - -declare module 'date-fns/esm/fp/setDay/index' { - import { setDay } from 'date-fns/esm/fp' - export default setDay -} - -declare module 'date-fns/esm/fp/setDayOfYear/index' { - import { setDayOfYear } from 'date-fns/esm/fp' - export default setDayOfYear -} - -declare module 'date-fns/esm/fp/setDayWithOptions/index' { - import { setDayWithOptions } from 'date-fns/esm/fp' - export default setDayWithOptions -} - -declare module 'date-fns/esm/fp/setHours/index' { - import { setHours } from 'date-fns/esm/fp' - export default setHours -} - -declare module 'date-fns/esm/fp/setISODay/index' { - import { setISODay } from 'date-fns/esm/fp' - export default setISODay -} - -declare module 'date-fns/esm/fp/setISOWeek/index' { - import { setISOWeek } from 'date-fns/esm/fp' - export default setISOWeek -} - -declare module 'date-fns/esm/fp/setISOWeekYear/index' { - import { setISOWeekYear } from 'date-fns/esm/fp' - export default setISOWeekYear -} - -declare module 'date-fns/esm/fp/setMilliseconds/index' { - import { setMilliseconds } from 'date-fns/esm/fp' - export default setMilliseconds -} - -declare module 'date-fns/esm/fp/setMinutes/index' { - import { setMinutes } from 'date-fns/esm/fp' - export default setMinutes -} - -declare module 'date-fns/esm/fp/setMonth/index' { - import { setMonth } from 'date-fns/esm/fp' - export default setMonth -} - -declare module 'date-fns/esm/fp/setQuarter/index' { - import { setQuarter } from 'date-fns/esm/fp' - export default setQuarter -} - -declare module 'date-fns/esm/fp/setSeconds/index' { - import { setSeconds } from 'date-fns/esm/fp' - export default setSeconds -} - -declare module 'date-fns/esm/fp/setWeek/index' { - import { setWeek } from 'date-fns/esm/fp' - export default setWeek -} - -declare module 'date-fns/esm/fp/setWeekWithOptions/index' { - import { setWeekWithOptions } from 'date-fns/esm/fp' - export default setWeekWithOptions -} - -declare module 'date-fns/esm/fp/setWeekYear/index' { - import { setWeekYear } from 'date-fns/esm/fp' - export default setWeekYear -} - -declare module 'date-fns/esm/fp/setWeekYearWithOptions/index' { - import { setWeekYearWithOptions } from 'date-fns/esm/fp' - export default setWeekYearWithOptions -} - -declare module 'date-fns/esm/fp/setYear/index' { - import { setYear } from 'date-fns/esm/fp' - export default setYear -} - -declare module 'date-fns/esm/fp/startOfDay/index' { - import { startOfDay } from 'date-fns/esm/fp' - export default startOfDay -} - -declare module 'date-fns/esm/fp/startOfDecade/index' { - import { startOfDecade } from 'date-fns/esm/fp' - export default startOfDecade -} - -declare module 'date-fns/esm/fp/startOfHour/index' { - import { startOfHour } from 'date-fns/esm/fp' - export default startOfHour -} - -declare module 'date-fns/esm/fp/startOfISOWeek/index' { - import { startOfISOWeek } from 'date-fns/esm/fp' - export default startOfISOWeek -} - -declare module 'date-fns/esm/fp/startOfISOWeekYear/index' { - import { startOfISOWeekYear } from 'date-fns/esm/fp' - export default startOfISOWeekYear -} - -declare module 'date-fns/esm/fp/startOfMinute/index' { - import { startOfMinute } from 'date-fns/esm/fp' - export default startOfMinute -} - -declare module 'date-fns/esm/fp/startOfMonth/index' { - import { startOfMonth } from 'date-fns/esm/fp' - export default startOfMonth -} - -declare module 'date-fns/esm/fp/startOfQuarter/index' { - import { startOfQuarter } from 'date-fns/esm/fp' - export default startOfQuarter -} - -declare module 'date-fns/esm/fp/startOfSecond/index' { - import { startOfSecond } from 'date-fns/esm/fp' - export default startOfSecond -} - -declare module 'date-fns/esm/fp/startOfWeek/index' { - import { startOfWeek } from 'date-fns/esm/fp' - export default startOfWeek -} - -declare module 'date-fns/esm/fp/startOfWeekWithOptions/index' { - import { startOfWeekWithOptions } from 'date-fns/esm/fp' - export default startOfWeekWithOptions -} - -declare module 'date-fns/esm/fp/startOfWeekYear/index' { - import { startOfWeekYear } from 'date-fns/esm/fp' - export default startOfWeekYear -} - -declare module 'date-fns/esm/fp/startOfWeekYearWithOptions/index' { - import { startOfWeekYearWithOptions } from 'date-fns/esm/fp' - export default startOfWeekYearWithOptions -} - -declare module 'date-fns/esm/fp/startOfYear/index' { - import { startOfYear } from 'date-fns/esm/fp' - export default startOfYear -} - -declare module 'date-fns/esm/fp/sub/index' { - import { sub } from 'date-fns/esm/fp' - export default sub -} - -declare module 'date-fns/esm/fp/subBusinessDays/index' { - import { subBusinessDays } from 'date-fns/esm/fp' - export default subBusinessDays -} - -declare module 'date-fns/esm/fp/subDays/index' { - import { subDays } from 'date-fns/esm/fp' - export default subDays -} - -declare module 'date-fns/esm/fp/subHours/index' { - import { subHours } from 'date-fns/esm/fp' - export default subHours -} - -declare module 'date-fns/esm/fp/subISOWeekYears/index' { - import { subISOWeekYears } from 'date-fns/esm/fp' - export default subISOWeekYears -} - -declare module 'date-fns/esm/fp/subMilliseconds/index' { - import { subMilliseconds } from 'date-fns/esm/fp' - export default subMilliseconds -} - -declare module 'date-fns/esm/fp/subMinutes/index' { - import { subMinutes } from 'date-fns/esm/fp' - export default subMinutes -} - -declare module 'date-fns/esm/fp/subMonths/index' { - import { subMonths } from 'date-fns/esm/fp' - export default subMonths -} - -declare module 'date-fns/esm/fp/subQuarters/index' { - import { subQuarters } from 'date-fns/esm/fp' - export default subQuarters -} - -declare module 'date-fns/esm/fp/subSeconds/index' { - import { subSeconds } from 'date-fns/esm/fp' - export default subSeconds -} - -declare module 'date-fns/esm/fp/subWeeks/index' { - import { subWeeks } from 'date-fns/esm/fp' - export default subWeeks -} - -declare module 'date-fns/esm/fp/subYears/index' { - import { subYears } from 'date-fns/esm/fp' - export default subYears -} - -declare module 'date-fns/esm/fp/toDate/index' { - import { toDate } from 'date-fns/esm/fp' - export default toDate -} - -declare module 'date-fns/esm/fp/weeksToDays/index' { - import { weeksToDays } from 'date-fns/esm/fp' - export default weeksToDays -} - -declare module 'date-fns/esm/fp/yearsToMonths/index' { - import { yearsToMonths } from 'date-fns/esm/fp' - export default yearsToMonths -} - -declare module 'date-fns/esm/fp/yearsToQuarters/index' { - import { yearsToQuarters } from 'date-fns/esm/fp' - export default yearsToQuarters -} - -declare module 'date-fns/esm/fp/add/index.js' { - import { add } from 'date-fns/esm/fp' - export default add -} - -declare module 'date-fns/esm/fp/addBusinessDays/index.js' { - import { addBusinessDays } from 'date-fns/esm/fp' - export default addBusinessDays -} - -declare module 'date-fns/esm/fp/addDays/index.js' { - import { addDays } from 'date-fns/esm/fp' - export default addDays -} - -declare module 'date-fns/esm/fp/addHours/index.js' { - import { addHours } from 'date-fns/esm/fp' - export default addHours -} - -declare module 'date-fns/esm/fp/addISOWeekYears/index.js' { - import { addISOWeekYears } from 'date-fns/esm/fp' - export default addISOWeekYears -} - -declare module 'date-fns/esm/fp/addMilliseconds/index.js' { - import { addMilliseconds } from 'date-fns/esm/fp' - export default addMilliseconds -} - -declare module 'date-fns/esm/fp/addMinutes/index.js' { - import { addMinutes } from 'date-fns/esm/fp' - export default addMinutes -} - -declare module 'date-fns/esm/fp/addMonths/index.js' { - import { addMonths } from 'date-fns/esm/fp' - export default addMonths -} - -declare module 'date-fns/esm/fp/addQuarters/index.js' { - import { addQuarters } from 'date-fns/esm/fp' - export default addQuarters -} - -declare module 'date-fns/esm/fp/addSeconds/index.js' { - import { addSeconds } from 'date-fns/esm/fp' - export default addSeconds -} - -declare module 'date-fns/esm/fp/addWeeks/index.js' { - import { addWeeks } from 'date-fns/esm/fp' - export default addWeeks -} - -declare module 'date-fns/esm/fp/addYears/index.js' { - import { addYears } from 'date-fns/esm/fp' - export default addYears -} - -declare module 'date-fns/esm/fp/areIntervalsOverlapping/index.js' { - import { areIntervalsOverlapping } from 'date-fns/esm/fp' - export default areIntervalsOverlapping -} - -declare module 'date-fns/esm/fp/areIntervalsOverlappingWithOptions/index.js' { - import { areIntervalsOverlappingWithOptions } from 'date-fns/esm/fp' - export default areIntervalsOverlappingWithOptions -} - -declare module 'date-fns/esm/fp/clamp/index.js' { - import { clamp } from 'date-fns/esm/fp' - export default clamp -} - -declare module 'date-fns/esm/fp/closestIndexTo/index.js' { - import { closestIndexTo } from 'date-fns/esm/fp' - export default closestIndexTo -} - -declare module 'date-fns/esm/fp/closestTo/index.js' { - import { closestTo } from 'date-fns/esm/fp' - export default closestTo -} - -declare module 'date-fns/esm/fp/compareAsc/index.js' { - import { compareAsc } from 'date-fns/esm/fp' - export default compareAsc -} - -declare module 'date-fns/esm/fp/compareDesc/index.js' { - import { compareDesc } from 'date-fns/esm/fp' - export default compareDesc -} - -declare module 'date-fns/esm/fp/daysToWeeks/index.js' { - import { daysToWeeks } from 'date-fns/esm/fp' - export default daysToWeeks -} - -declare module 'date-fns/esm/fp/differenceInBusinessDays/index.js' { - import { differenceInBusinessDays } from 'date-fns/esm/fp' - export default differenceInBusinessDays -} - -declare module 'date-fns/esm/fp/differenceInCalendarDays/index.js' { - import { differenceInCalendarDays } from 'date-fns/esm/fp' - export default differenceInCalendarDays -} - -declare module 'date-fns/esm/fp/differenceInCalendarISOWeeks/index.js' { - import { differenceInCalendarISOWeeks } from 'date-fns/esm/fp' - export default differenceInCalendarISOWeeks -} - -declare module 'date-fns/esm/fp/differenceInCalendarISOWeekYears/index.js' { - import { differenceInCalendarISOWeekYears } from 'date-fns/esm/fp' - export default differenceInCalendarISOWeekYears -} - -declare module 'date-fns/esm/fp/differenceInCalendarMonths/index.js' { - import { differenceInCalendarMonths } from 'date-fns/esm/fp' - export default differenceInCalendarMonths -} - -declare module 'date-fns/esm/fp/differenceInCalendarQuarters/index.js' { - import { differenceInCalendarQuarters } from 'date-fns/esm/fp' - export default differenceInCalendarQuarters -} - -declare module 'date-fns/esm/fp/differenceInCalendarWeeks/index.js' { - import { differenceInCalendarWeeks } from 'date-fns/esm/fp' - export default differenceInCalendarWeeks -} - -declare module 'date-fns/esm/fp/differenceInCalendarWeeksWithOptions/index.js' { - import { differenceInCalendarWeeksWithOptions } from 'date-fns/esm/fp' - export default differenceInCalendarWeeksWithOptions -} - -declare module 'date-fns/esm/fp/differenceInCalendarYears/index.js' { - import { differenceInCalendarYears } from 'date-fns/esm/fp' - export default differenceInCalendarYears -} - -declare module 'date-fns/esm/fp/differenceInDays/index.js' { - import { differenceInDays } from 'date-fns/esm/fp' - export default differenceInDays -} - -declare module 'date-fns/esm/fp/differenceInHours/index.js' { - import { differenceInHours } from 'date-fns/esm/fp' - export default differenceInHours -} - -declare module 'date-fns/esm/fp/differenceInHoursWithOptions/index.js' { - import { differenceInHoursWithOptions } from 'date-fns/esm/fp' - export default differenceInHoursWithOptions -} - -declare module 'date-fns/esm/fp/differenceInISOWeekYears/index.js' { - import { differenceInISOWeekYears } from 'date-fns/esm/fp' - export default differenceInISOWeekYears -} - -declare module 'date-fns/esm/fp/differenceInMilliseconds/index.js' { - import { differenceInMilliseconds } from 'date-fns/esm/fp' - export default differenceInMilliseconds -} - -declare module 'date-fns/esm/fp/differenceInMinutes/index.js' { - import { differenceInMinutes } from 'date-fns/esm/fp' - export default differenceInMinutes -} - -declare module 'date-fns/esm/fp/differenceInMinutesWithOptions/index.js' { - import { differenceInMinutesWithOptions } from 'date-fns/esm/fp' - export default differenceInMinutesWithOptions -} - -declare module 'date-fns/esm/fp/differenceInMonths/index.js' { - import { differenceInMonths } from 'date-fns/esm/fp' - export default differenceInMonths -} - -declare module 'date-fns/esm/fp/differenceInQuarters/index.js' { - import { differenceInQuarters } from 'date-fns/esm/fp' - export default differenceInQuarters -} - -declare module 'date-fns/esm/fp/differenceInQuartersWithOptions/index.js' { - import { differenceInQuartersWithOptions } from 'date-fns/esm/fp' - export default differenceInQuartersWithOptions -} - -declare module 'date-fns/esm/fp/differenceInSeconds/index.js' { - import { differenceInSeconds } from 'date-fns/esm/fp' - export default differenceInSeconds -} - -declare module 'date-fns/esm/fp/differenceInSecondsWithOptions/index.js' { - import { differenceInSecondsWithOptions } from 'date-fns/esm/fp' - export default differenceInSecondsWithOptions -} - -declare module 'date-fns/esm/fp/differenceInWeeks/index.js' { - import { differenceInWeeks } from 'date-fns/esm/fp' - export default differenceInWeeks -} - -declare module 'date-fns/esm/fp/differenceInWeeksWithOptions/index.js' { - import { differenceInWeeksWithOptions } from 'date-fns/esm/fp' - export default differenceInWeeksWithOptions -} - -declare module 'date-fns/esm/fp/differenceInYears/index.js' { - import { differenceInYears } from 'date-fns/esm/fp' - export default differenceInYears -} - -declare module 'date-fns/esm/fp/eachDayOfInterval/index.js' { - import { eachDayOfInterval } from 'date-fns/esm/fp' - export default eachDayOfInterval -} - -declare module 'date-fns/esm/fp/eachDayOfIntervalWithOptions/index.js' { - import { eachDayOfIntervalWithOptions } from 'date-fns/esm/fp' - export default eachDayOfIntervalWithOptions -} - -declare module 'date-fns/esm/fp/eachHourOfInterval/index.js' { - import { eachHourOfInterval } from 'date-fns/esm/fp' - export default eachHourOfInterval -} - -declare module 'date-fns/esm/fp/eachHourOfIntervalWithOptions/index.js' { - import { eachHourOfIntervalWithOptions } from 'date-fns/esm/fp' - export default eachHourOfIntervalWithOptions -} - -declare module 'date-fns/esm/fp/eachMinuteOfInterval/index.js' { - import { eachMinuteOfInterval } from 'date-fns/esm/fp' - export default eachMinuteOfInterval -} - -declare module 'date-fns/esm/fp/eachMinuteOfIntervalWithOptions/index.js' { - import { eachMinuteOfIntervalWithOptions } from 'date-fns/esm/fp' - export default eachMinuteOfIntervalWithOptions -} - -declare module 'date-fns/esm/fp/eachMonthOfInterval/index.js' { - import { eachMonthOfInterval } from 'date-fns/esm/fp' - export default eachMonthOfInterval -} - -declare module 'date-fns/esm/fp/eachQuarterOfInterval/index.js' { - import { eachQuarterOfInterval } from 'date-fns/esm/fp' - export default eachQuarterOfInterval -} - -declare module 'date-fns/esm/fp/eachWeekendOfInterval/index.js' { - import { eachWeekendOfInterval } from 'date-fns/esm/fp' - export default eachWeekendOfInterval -} - -declare module 'date-fns/esm/fp/eachWeekendOfMonth/index.js' { - import { eachWeekendOfMonth } from 'date-fns/esm/fp' - export default eachWeekendOfMonth -} - -declare module 'date-fns/esm/fp/eachWeekendOfYear/index.js' { - import { eachWeekendOfYear } from 'date-fns/esm/fp' - export default eachWeekendOfYear -} - -declare module 'date-fns/esm/fp/eachWeekOfInterval/index.js' { - import { eachWeekOfInterval } from 'date-fns/esm/fp' - export default eachWeekOfInterval -} - -declare module 'date-fns/esm/fp/eachWeekOfIntervalWithOptions/index.js' { - import { eachWeekOfIntervalWithOptions } from 'date-fns/esm/fp' - export default eachWeekOfIntervalWithOptions -} - -declare module 'date-fns/esm/fp/eachYearOfInterval/index.js' { - import { eachYearOfInterval } from 'date-fns/esm/fp' - export default eachYearOfInterval -} - -declare module 'date-fns/esm/fp/endOfDay/index.js' { - import { endOfDay } from 'date-fns/esm/fp' - export default endOfDay -} - -declare module 'date-fns/esm/fp/endOfDecade/index.js' { - import { endOfDecade } from 'date-fns/esm/fp' - export default endOfDecade -} - -declare module 'date-fns/esm/fp/endOfDecadeWithOptions/index.js' { - import { endOfDecadeWithOptions } from 'date-fns/esm/fp' - export default endOfDecadeWithOptions -} - -declare module 'date-fns/esm/fp/endOfHour/index.js' { - import { endOfHour } from 'date-fns/esm/fp' - export default endOfHour -} - -declare module 'date-fns/esm/fp/endOfISOWeek/index.js' { - import { endOfISOWeek } from 'date-fns/esm/fp' - export default endOfISOWeek -} - -declare module 'date-fns/esm/fp/endOfISOWeekYear/index.js' { - import { endOfISOWeekYear } from 'date-fns/esm/fp' - export default endOfISOWeekYear -} - -declare module 'date-fns/esm/fp/endOfMinute/index.js' { - import { endOfMinute } from 'date-fns/esm/fp' - export default endOfMinute -} - -declare module 'date-fns/esm/fp/endOfMonth/index.js' { - import { endOfMonth } from 'date-fns/esm/fp' - export default endOfMonth -} - -declare module 'date-fns/esm/fp/endOfQuarter/index.js' { - import { endOfQuarter } from 'date-fns/esm/fp' - export default endOfQuarter -} - -declare module 'date-fns/esm/fp/endOfSecond/index.js' { - import { endOfSecond } from 'date-fns/esm/fp' - export default endOfSecond -} - -declare module 'date-fns/esm/fp/endOfWeek/index.js' { - import { endOfWeek } from 'date-fns/esm/fp' - export default endOfWeek -} - -declare module 'date-fns/esm/fp/endOfWeekWithOptions/index.js' { - import { endOfWeekWithOptions } from 'date-fns/esm/fp' - export default endOfWeekWithOptions -} - -declare module 'date-fns/esm/fp/endOfYear/index.js' { - import { endOfYear } from 'date-fns/esm/fp' - export default endOfYear -} - -declare module 'date-fns/esm/fp/format/index.js' { - import { format } from 'date-fns/esm/fp' - export default format -} - -declare module 'date-fns/esm/fp/formatDistance/index.js' { - import { formatDistance } from 'date-fns/esm/fp' - export default formatDistance -} - -declare module 'date-fns/esm/fp/formatDistanceStrict/index.js' { - import { formatDistanceStrict } from 'date-fns/esm/fp' - export default formatDistanceStrict -} - -declare module 'date-fns/esm/fp/formatDistanceStrictWithOptions/index.js' { - import { formatDistanceStrictWithOptions } from 'date-fns/esm/fp' - export default formatDistanceStrictWithOptions -} - -declare module 'date-fns/esm/fp/formatDistanceWithOptions/index.js' { - import { formatDistanceWithOptions } from 'date-fns/esm/fp' - export default formatDistanceWithOptions -} - -declare module 'date-fns/esm/fp/formatDuration/index.js' { - import { formatDuration } from 'date-fns/esm/fp' - export default formatDuration -} - -declare module 'date-fns/esm/fp/formatDurationWithOptions/index.js' { - import { formatDurationWithOptions } from 'date-fns/esm/fp' - export default formatDurationWithOptions -} - -declare module 'date-fns/esm/fp/formatISO/index.js' { - import { formatISO } from 'date-fns/esm/fp' - export default formatISO -} - -declare module 'date-fns/esm/fp/formatISO9075/index.js' { - import { formatISO9075 } from 'date-fns/esm/fp' - export default formatISO9075 -} - -declare module 'date-fns/esm/fp/formatISO9075WithOptions/index.js' { - import { formatISO9075WithOptions } from 'date-fns/esm/fp' - export default formatISO9075WithOptions -} - -declare module 'date-fns/esm/fp/formatISODuration/index.js' { - import { formatISODuration } from 'date-fns/esm/fp' - export default formatISODuration -} - -declare module 'date-fns/esm/fp/formatISOWithOptions/index.js' { - import { formatISOWithOptions } from 'date-fns/esm/fp' - export default formatISOWithOptions -} - -declare module 'date-fns/esm/fp/formatRelative/index.js' { - import { formatRelative } from 'date-fns/esm/fp' - export default formatRelative -} - -declare module 'date-fns/esm/fp/formatRelativeWithOptions/index.js' { - import { formatRelativeWithOptions } from 'date-fns/esm/fp' - export default formatRelativeWithOptions -} - -declare module 'date-fns/esm/fp/formatRFC3339/index.js' { - import { formatRFC3339 } from 'date-fns/esm/fp' - export default formatRFC3339 -} - -declare module 'date-fns/esm/fp/formatRFC3339WithOptions/index.js' { - import { formatRFC3339WithOptions } from 'date-fns/esm/fp' - export default formatRFC3339WithOptions -} - -declare module 'date-fns/esm/fp/formatRFC7231/index.js' { - import { formatRFC7231 } from 'date-fns/esm/fp' - export default formatRFC7231 -} - -declare module 'date-fns/esm/fp/formatWithOptions/index.js' { - import { formatWithOptions } from 'date-fns/esm/fp' - export default formatWithOptions -} - -declare module 'date-fns/esm/fp/fromUnixTime/index.js' { - import { fromUnixTime } from 'date-fns/esm/fp' - export default fromUnixTime -} - -declare module 'date-fns/esm/fp/getDate/index.js' { - import { getDate } from 'date-fns/esm/fp' - export default getDate -} - -declare module 'date-fns/esm/fp/getDay/index.js' { - import { getDay } from 'date-fns/esm/fp' - export default getDay -} - -declare module 'date-fns/esm/fp/getDayOfYear/index.js' { - import { getDayOfYear } from 'date-fns/esm/fp' - export default getDayOfYear -} - -declare module 'date-fns/esm/fp/getDaysInMonth/index.js' { - import { getDaysInMonth } from 'date-fns/esm/fp' - export default getDaysInMonth -} - -declare module 'date-fns/esm/fp/getDaysInYear/index.js' { - import { getDaysInYear } from 'date-fns/esm/fp' - export default getDaysInYear -} - -declare module 'date-fns/esm/fp/getDecade/index.js' { - import { getDecade } from 'date-fns/esm/fp' - export default getDecade -} - -declare module 'date-fns/esm/fp/getHours/index.js' { - import { getHours } from 'date-fns/esm/fp' - export default getHours -} - -declare module 'date-fns/esm/fp/getISODay/index.js' { - import { getISODay } from 'date-fns/esm/fp' - export default getISODay -} - -declare module 'date-fns/esm/fp/getISOWeek/index.js' { - import { getISOWeek } from 'date-fns/esm/fp' - export default getISOWeek -} - -declare module 'date-fns/esm/fp/getISOWeeksInYear/index.js' { - import { getISOWeeksInYear } from 'date-fns/esm/fp' - export default getISOWeeksInYear -} - -declare module 'date-fns/esm/fp/getISOWeekYear/index.js' { - import { getISOWeekYear } from 'date-fns/esm/fp' - export default getISOWeekYear -} - -declare module 'date-fns/esm/fp/getMilliseconds/index.js' { - import { getMilliseconds } from 'date-fns/esm/fp' - export default getMilliseconds -} - -declare module 'date-fns/esm/fp/getMinutes/index.js' { - import { getMinutes } from 'date-fns/esm/fp' - export default getMinutes -} - -declare module 'date-fns/esm/fp/getMonth/index.js' { - import { getMonth } from 'date-fns/esm/fp' - export default getMonth -} - -declare module 'date-fns/esm/fp/getOverlappingDaysInIntervals/index.js' { - import { getOverlappingDaysInIntervals } from 'date-fns/esm/fp' - export default getOverlappingDaysInIntervals -} - -declare module 'date-fns/esm/fp/getQuarter/index.js' { - import { getQuarter } from 'date-fns/esm/fp' - export default getQuarter -} - -declare module 'date-fns/esm/fp/getSeconds/index.js' { - import { getSeconds } from 'date-fns/esm/fp' - export default getSeconds -} - -declare module 'date-fns/esm/fp/getTime/index.js' { - import { getTime } from 'date-fns/esm/fp' - export default getTime -} - -declare module 'date-fns/esm/fp/getUnixTime/index.js' { - import { getUnixTime } from 'date-fns/esm/fp' - export default getUnixTime -} - -declare module 'date-fns/esm/fp/getWeek/index.js' { - import { getWeek } from 'date-fns/esm/fp' - export default getWeek -} - -declare module 'date-fns/esm/fp/getWeekOfMonth/index.js' { - import { getWeekOfMonth } from 'date-fns/esm/fp' - export default getWeekOfMonth -} - -declare module 'date-fns/esm/fp/getWeekOfMonthWithOptions/index.js' { - import { getWeekOfMonthWithOptions } from 'date-fns/esm/fp' - export default getWeekOfMonthWithOptions -} - -declare module 'date-fns/esm/fp/getWeeksInMonth/index.js' { - import { getWeeksInMonth } from 'date-fns/esm/fp' - export default getWeeksInMonth -} - -declare module 'date-fns/esm/fp/getWeeksInMonthWithOptions/index.js' { - import { getWeeksInMonthWithOptions } from 'date-fns/esm/fp' - export default getWeeksInMonthWithOptions -} - -declare module 'date-fns/esm/fp/getWeekWithOptions/index.js' { - import { getWeekWithOptions } from 'date-fns/esm/fp' - export default getWeekWithOptions -} - -declare module 'date-fns/esm/fp/getWeekYear/index.js' { - import { getWeekYear } from 'date-fns/esm/fp' - export default getWeekYear -} - -declare module 'date-fns/esm/fp/getWeekYearWithOptions/index.js' { - import { getWeekYearWithOptions } from 'date-fns/esm/fp' - export default getWeekYearWithOptions -} - -declare module 'date-fns/esm/fp/getYear/index.js' { - import { getYear } from 'date-fns/esm/fp' - export default getYear -} - -declare module 'date-fns/esm/fp/hoursToMilliseconds/index.js' { - import { hoursToMilliseconds } from 'date-fns/esm/fp' - export default hoursToMilliseconds -} - -declare module 'date-fns/esm/fp/hoursToMinutes/index.js' { - import { hoursToMinutes } from 'date-fns/esm/fp' - export default hoursToMinutes -} - -declare module 'date-fns/esm/fp/hoursToSeconds/index.js' { - import { hoursToSeconds } from 'date-fns/esm/fp' - export default hoursToSeconds -} - -declare module 'date-fns/esm/fp/intervalToDuration/index.js' { - import { intervalToDuration } from 'date-fns/esm/fp' - export default intervalToDuration -} - -declare module 'date-fns/esm/fp/intlFormat/index.js' { - import { intlFormat } from 'date-fns/esm/fp' - export default intlFormat -} - -declare module 'date-fns/esm/fp/intlFormatDistance/index.js' { - import { intlFormatDistance } from 'date-fns/esm/fp' - export default intlFormatDistance -} - -declare module 'date-fns/esm/fp/intlFormatDistanceWithOptions/index.js' { - import { intlFormatDistanceWithOptions } from 'date-fns/esm/fp' - export default intlFormatDistanceWithOptions -} - -declare module 'date-fns/esm/fp/isAfter/index.js' { - import { isAfter } from 'date-fns/esm/fp' - export default isAfter -} - -declare module 'date-fns/esm/fp/isBefore/index.js' { - import { isBefore } from 'date-fns/esm/fp' - export default isBefore -} - -declare module 'date-fns/esm/fp/isDate/index.js' { - import { isDate } from 'date-fns/esm/fp' - export default isDate -} - -declare module 'date-fns/esm/fp/isEqual/index.js' { - import { isEqual } from 'date-fns/esm/fp' - export default isEqual -} - -declare module 'date-fns/esm/fp/isExists/index.js' { - import { isExists } from 'date-fns/esm/fp' - export default isExists -} - -declare module 'date-fns/esm/fp/isFirstDayOfMonth/index.js' { - import { isFirstDayOfMonth } from 'date-fns/esm/fp' - export default isFirstDayOfMonth -} - -declare module 'date-fns/esm/fp/isFriday/index.js' { - import { isFriday } from 'date-fns/esm/fp' - export default isFriday -} - -declare module 'date-fns/esm/fp/isLastDayOfMonth/index.js' { - import { isLastDayOfMonth } from 'date-fns/esm/fp' - export default isLastDayOfMonth -} - -declare module 'date-fns/esm/fp/isLeapYear/index.js' { - import { isLeapYear } from 'date-fns/esm/fp' - export default isLeapYear -} - -declare module 'date-fns/esm/fp/isMatch/index.js' { - import { isMatch } from 'date-fns/esm/fp' - export default isMatch -} - -declare module 'date-fns/esm/fp/isMatchWithOptions/index.js' { - import { isMatchWithOptions } from 'date-fns/esm/fp' - export default isMatchWithOptions -} - -declare module 'date-fns/esm/fp/isMonday/index.js' { - import { isMonday } from 'date-fns/esm/fp' - export default isMonday -} - -declare module 'date-fns/esm/fp/isSameDay/index.js' { - import { isSameDay } from 'date-fns/esm/fp' - export default isSameDay -} - -declare module 'date-fns/esm/fp/isSameHour/index.js' { - import { isSameHour } from 'date-fns/esm/fp' - export default isSameHour -} - -declare module 'date-fns/esm/fp/isSameISOWeek/index.js' { - import { isSameISOWeek } from 'date-fns/esm/fp' - export default isSameISOWeek -} - -declare module 'date-fns/esm/fp/isSameISOWeekYear/index.js' { - import { isSameISOWeekYear } from 'date-fns/esm/fp' - export default isSameISOWeekYear -} - -declare module 'date-fns/esm/fp/isSameMinute/index.js' { - import { isSameMinute } from 'date-fns/esm/fp' - export default isSameMinute -} - -declare module 'date-fns/esm/fp/isSameMonth/index.js' { - import { isSameMonth } from 'date-fns/esm/fp' - export default isSameMonth -} - -declare module 'date-fns/esm/fp/isSameQuarter/index.js' { - import { isSameQuarter } from 'date-fns/esm/fp' - export default isSameQuarter -} - -declare module 'date-fns/esm/fp/isSameSecond/index.js' { - import { isSameSecond } from 'date-fns/esm/fp' - export default isSameSecond -} - -declare module 'date-fns/esm/fp/isSameWeek/index.js' { - import { isSameWeek } from 'date-fns/esm/fp' - export default isSameWeek -} - -declare module 'date-fns/esm/fp/isSameWeekWithOptions/index.js' { - import { isSameWeekWithOptions } from 'date-fns/esm/fp' - export default isSameWeekWithOptions -} - -declare module 'date-fns/esm/fp/isSameYear/index.js' { - import { isSameYear } from 'date-fns/esm/fp' - export default isSameYear -} - -declare module 'date-fns/esm/fp/isSaturday/index.js' { - import { isSaturday } from 'date-fns/esm/fp' - export default isSaturday -} - -declare module 'date-fns/esm/fp/isSunday/index.js' { - import { isSunday } from 'date-fns/esm/fp' - export default isSunday -} - -declare module 'date-fns/esm/fp/isThursday/index.js' { - import { isThursday } from 'date-fns/esm/fp' - export default isThursday -} - -declare module 'date-fns/esm/fp/isTuesday/index.js' { - import { isTuesday } from 'date-fns/esm/fp' - export default isTuesday -} - -declare module 'date-fns/esm/fp/isValid/index.js' { - import { isValid } from 'date-fns/esm/fp' - export default isValid -} - -declare module 'date-fns/esm/fp/isWednesday/index.js' { - import { isWednesday } from 'date-fns/esm/fp' - export default isWednesday -} - -declare module 'date-fns/esm/fp/isWeekend/index.js' { - import { isWeekend } from 'date-fns/esm/fp' - export default isWeekend -} - -declare module 'date-fns/esm/fp/isWithinInterval/index.js' { - import { isWithinInterval } from 'date-fns/esm/fp' - export default isWithinInterval -} - -declare module 'date-fns/esm/fp/lastDayOfDecade/index.js' { - import { lastDayOfDecade } from 'date-fns/esm/fp' - export default lastDayOfDecade -} - -declare module 'date-fns/esm/fp/lastDayOfISOWeek/index.js' { - import { lastDayOfISOWeek } from 'date-fns/esm/fp' - export default lastDayOfISOWeek -} - -declare module 'date-fns/esm/fp/lastDayOfISOWeekYear/index.js' { - import { lastDayOfISOWeekYear } from 'date-fns/esm/fp' - export default lastDayOfISOWeekYear -} - -declare module 'date-fns/esm/fp/lastDayOfMonth/index.js' { - import { lastDayOfMonth } from 'date-fns/esm/fp' - export default lastDayOfMonth -} - -declare module 'date-fns/esm/fp/lastDayOfQuarter/index.js' { - import { lastDayOfQuarter } from 'date-fns/esm/fp' - export default lastDayOfQuarter -} - -declare module 'date-fns/esm/fp/lastDayOfQuarterWithOptions/index.js' { - import { lastDayOfQuarterWithOptions } from 'date-fns/esm/fp' - export default lastDayOfQuarterWithOptions -} - -declare module 'date-fns/esm/fp/lastDayOfWeek/index.js' { - import { lastDayOfWeek } from 'date-fns/esm/fp' - export default lastDayOfWeek -} - -declare module 'date-fns/esm/fp/lastDayOfWeekWithOptions/index.js' { - import { lastDayOfWeekWithOptions } from 'date-fns/esm/fp' - export default lastDayOfWeekWithOptions -} - -declare module 'date-fns/esm/fp/lastDayOfYear/index.js' { - import { lastDayOfYear } from 'date-fns/esm/fp' - export default lastDayOfYear -} - -declare module 'date-fns/esm/fp/lightFormat/index.js' { - import { lightFormat } from 'date-fns/esm/fp' - export default lightFormat -} - -declare module 'date-fns/esm/fp/max/index.js' { - import { max } from 'date-fns/esm/fp' - export default max -} - -declare module 'date-fns/esm/fp/milliseconds/index.js' { - import { milliseconds } from 'date-fns/esm/fp' - export default milliseconds -} - -declare module 'date-fns/esm/fp/millisecondsToHours/index.js' { - import { millisecondsToHours } from 'date-fns/esm/fp' - export default millisecondsToHours -} - -declare module 'date-fns/esm/fp/millisecondsToMinutes/index.js' { - import { millisecondsToMinutes } from 'date-fns/esm/fp' - export default millisecondsToMinutes -} - -declare module 'date-fns/esm/fp/millisecondsToSeconds/index.js' { - import { millisecondsToSeconds } from 'date-fns/esm/fp' - export default millisecondsToSeconds -} - -declare module 'date-fns/esm/fp/min/index.js' { - import { min } from 'date-fns/esm/fp' - export default min -} - -declare module 'date-fns/esm/fp/minutesToHours/index.js' { - import { minutesToHours } from 'date-fns/esm/fp' - export default minutesToHours -} - -declare module 'date-fns/esm/fp/minutesToMilliseconds/index.js' { - import { minutesToMilliseconds } from 'date-fns/esm/fp' - export default minutesToMilliseconds -} - -declare module 'date-fns/esm/fp/minutesToSeconds/index.js' { - import { minutesToSeconds } from 'date-fns/esm/fp' - export default minutesToSeconds -} - -declare module 'date-fns/esm/fp/monthsToQuarters/index.js' { - import { monthsToQuarters } from 'date-fns/esm/fp' - export default monthsToQuarters -} - -declare module 'date-fns/esm/fp/monthsToYears/index.js' { - import { monthsToYears } from 'date-fns/esm/fp' - export default monthsToYears -} - -declare module 'date-fns/esm/fp/nextDay/index.js' { - import { nextDay } from 'date-fns/esm/fp' - export default nextDay -} - -declare module 'date-fns/esm/fp/nextFriday/index.js' { - import { nextFriday } from 'date-fns/esm/fp' - export default nextFriday -} - -declare module 'date-fns/esm/fp/nextMonday/index.js' { - import { nextMonday } from 'date-fns/esm/fp' - export default nextMonday -} - -declare module 'date-fns/esm/fp/nextSaturday/index.js' { - import { nextSaturday } from 'date-fns/esm/fp' - export default nextSaturday -} - -declare module 'date-fns/esm/fp/nextSunday/index.js' { - import { nextSunday } from 'date-fns/esm/fp' - export default nextSunday -} - -declare module 'date-fns/esm/fp/nextThursday/index.js' { - import { nextThursday } from 'date-fns/esm/fp' - export default nextThursday -} - -declare module 'date-fns/esm/fp/nextTuesday/index.js' { - import { nextTuesday } from 'date-fns/esm/fp' - export default nextTuesday -} - -declare module 'date-fns/esm/fp/nextWednesday/index.js' { - import { nextWednesday } from 'date-fns/esm/fp' - export default nextWednesday -} - -declare module 'date-fns/esm/fp/parse/index.js' { - import { parse } from 'date-fns/esm/fp' - export default parse -} - -declare module 'date-fns/esm/fp/parseISO/index.js' { - import { parseISO } from 'date-fns/esm/fp' - export default parseISO -} - -declare module 'date-fns/esm/fp/parseISOWithOptions/index.js' { - import { parseISOWithOptions } from 'date-fns/esm/fp' - export default parseISOWithOptions -} - -declare module 'date-fns/esm/fp/parseJSON/index.js' { - import { parseJSON } from 'date-fns/esm/fp' - export default parseJSON -} - -declare module 'date-fns/esm/fp/parseWithOptions/index.js' { - import { parseWithOptions } from 'date-fns/esm/fp' - export default parseWithOptions -} - -declare module 'date-fns/esm/fp/previousDay/index.js' { - import { previousDay } from 'date-fns/esm/fp' - export default previousDay -} - -declare module 'date-fns/esm/fp/previousFriday/index.js' { - import { previousFriday } from 'date-fns/esm/fp' - export default previousFriday -} - -declare module 'date-fns/esm/fp/previousMonday/index.js' { - import { previousMonday } from 'date-fns/esm/fp' - export default previousMonday -} - -declare module 'date-fns/esm/fp/previousSaturday/index.js' { - import { previousSaturday } from 'date-fns/esm/fp' - export default previousSaturday -} - -declare module 'date-fns/esm/fp/previousSunday/index.js' { - import { previousSunday } from 'date-fns/esm/fp' - export default previousSunday -} - -declare module 'date-fns/esm/fp/previousThursday/index.js' { - import { previousThursday } from 'date-fns/esm/fp' - export default previousThursday -} - -declare module 'date-fns/esm/fp/previousTuesday/index.js' { - import { previousTuesday } from 'date-fns/esm/fp' - export default previousTuesday -} - -declare module 'date-fns/esm/fp/previousWednesday/index.js' { - import { previousWednesday } from 'date-fns/esm/fp' - export default previousWednesday -} - -declare module 'date-fns/esm/fp/quartersToMonths/index.js' { - import { quartersToMonths } from 'date-fns/esm/fp' - export default quartersToMonths -} - -declare module 'date-fns/esm/fp/quartersToYears/index.js' { - import { quartersToYears } from 'date-fns/esm/fp' - export default quartersToYears -} - -declare module 'date-fns/esm/fp/roundToNearestMinutes/index.js' { - import { roundToNearestMinutes } from 'date-fns/esm/fp' - export default roundToNearestMinutes -} - -declare module 'date-fns/esm/fp/roundToNearestMinutesWithOptions/index.js' { - import { roundToNearestMinutesWithOptions } from 'date-fns/esm/fp' - export default roundToNearestMinutesWithOptions -} - -declare module 'date-fns/esm/fp/secondsToHours/index.js' { - import { secondsToHours } from 'date-fns/esm/fp' - export default secondsToHours -} - -declare module 'date-fns/esm/fp/secondsToMilliseconds/index.js' { - import { secondsToMilliseconds } from 'date-fns/esm/fp' - export default secondsToMilliseconds -} - -declare module 'date-fns/esm/fp/secondsToMinutes/index.js' { - import { secondsToMinutes } from 'date-fns/esm/fp' - export default secondsToMinutes -} - -declare module 'date-fns/esm/fp/set/index.js' { - import { set } from 'date-fns/esm/fp' - export default set -} - -declare module 'date-fns/esm/fp/setDate/index.js' { - import { setDate } from 'date-fns/esm/fp' - export default setDate -} - -declare module 'date-fns/esm/fp/setDay/index.js' { - import { setDay } from 'date-fns/esm/fp' - export default setDay -} - -declare module 'date-fns/esm/fp/setDayOfYear/index.js' { - import { setDayOfYear } from 'date-fns/esm/fp' - export default setDayOfYear -} - -declare module 'date-fns/esm/fp/setDayWithOptions/index.js' { - import { setDayWithOptions } from 'date-fns/esm/fp' - export default setDayWithOptions -} - -declare module 'date-fns/esm/fp/setHours/index.js' { - import { setHours } from 'date-fns/esm/fp' - export default setHours -} - -declare module 'date-fns/esm/fp/setISODay/index.js' { - import { setISODay } from 'date-fns/esm/fp' - export default setISODay -} - -declare module 'date-fns/esm/fp/setISOWeek/index.js' { - import { setISOWeek } from 'date-fns/esm/fp' - export default setISOWeek -} - -declare module 'date-fns/esm/fp/setISOWeekYear/index.js' { - import { setISOWeekYear } from 'date-fns/esm/fp' - export default setISOWeekYear -} - -declare module 'date-fns/esm/fp/setMilliseconds/index.js' { - import { setMilliseconds } from 'date-fns/esm/fp' - export default setMilliseconds -} - -declare module 'date-fns/esm/fp/setMinutes/index.js' { - import { setMinutes } from 'date-fns/esm/fp' - export default setMinutes -} - -declare module 'date-fns/esm/fp/setMonth/index.js' { - import { setMonth } from 'date-fns/esm/fp' - export default setMonth -} - -declare module 'date-fns/esm/fp/setQuarter/index.js' { - import { setQuarter } from 'date-fns/esm/fp' - export default setQuarter -} - -declare module 'date-fns/esm/fp/setSeconds/index.js' { - import { setSeconds } from 'date-fns/esm/fp' - export default setSeconds -} - -declare module 'date-fns/esm/fp/setWeek/index.js' { - import { setWeek } from 'date-fns/esm/fp' - export default setWeek -} - -declare module 'date-fns/esm/fp/setWeekWithOptions/index.js' { - import { setWeekWithOptions } from 'date-fns/esm/fp' - export default setWeekWithOptions -} - -declare module 'date-fns/esm/fp/setWeekYear/index.js' { - import { setWeekYear } from 'date-fns/esm/fp' - export default setWeekYear -} - -declare module 'date-fns/esm/fp/setWeekYearWithOptions/index.js' { - import { setWeekYearWithOptions } from 'date-fns/esm/fp' - export default setWeekYearWithOptions -} - -declare module 'date-fns/esm/fp/setYear/index.js' { - import { setYear } from 'date-fns/esm/fp' - export default setYear -} - -declare module 'date-fns/esm/fp/startOfDay/index.js' { - import { startOfDay } from 'date-fns/esm/fp' - export default startOfDay -} - -declare module 'date-fns/esm/fp/startOfDecade/index.js' { - import { startOfDecade } from 'date-fns/esm/fp' - export default startOfDecade -} - -declare module 'date-fns/esm/fp/startOfHour/index.js' { - import { startOfHour } from 'date-fns/esm/fp' - export default startOfHour -} - -declare module 'date-fns/esm/fp/startOfISOWeek/index.js' { - import { startOfISOWeek } from 'date-fns/esm/fp' - export default startOfISOWeek -} - -declare module 'date-fns/esm/fp/startOfISOWeekYear/index.js' { - import { startOfISOWeekYear } from 'date-fns/esm/fp' - export default startOfISOWeekYear -} - -declare module 'date-fns/esm/fp/startOfMinute/index.js' { - import { startOfMinute } from 'date-fns/esm/fp' - export default startOfMinute -} - -declare module 'date-fns/esm/fp/startOfMonth/index.js' { - import { startOfMonth } from 'date-fns/esm/fp' - export default startOfMonth -} - -declare module 'date-fns/esm/fp/startOfQuarter/index.js' { - import { startOfQuarter } from 'date-fns/esm/fp' - export default startOfQuarter -} - -declare module 'date-fns/esm/fp/startOfSecond/index.js' { - import { startOfSecond } from 'date-fns/esm/fp' - export default startOfSecond -} - -declare module 'date-fns/esm/fp/startOfWeek/index.js' { - import { startOfWeek } from 'date-fns/esm/fp' - export default startOfWeek -} - -declare module 'date-fns/esm/fp/startOfWeekWithOptions/index.js' { - import { startOfWeekWithOptions } from 'date-fns/esm/fp' - export default startOfWeekWithOptions -} - -declare module 'date-fns/esm/fp/startOfWeekYear/index.js' { - import { startOfWeekYear } from 'date-fns/esm/fp' - export default startOfWeekYear -} - -declare module 'date-fns/esm/fp/startOfWeekYearWithOptions/index.js' { - import { startOfWeekYearWithOptions } from 'date-fns/esm/fp' - export default startOfWeekYearWithOptions -} - -declare module 'date-fns/esm/fp/startOfYear/index.js' { - import { startOfYear } from 'date-fns/esm/fp' - export default startOfYear -} - -declare module 'date-fns/esm/fp/sub/index.js' { - import { sub } from 'date-fns/esm/fp' - export default sub -} - -declare module 'date-fns/esm/fp/subBusinessDays/index.js' { - import { subBusinessDays } from 'date-fns/esm/fp' - export default subBusinessDays -} - -declare module 'date-fns/esm/fp/subDays/index.js' { - import { subDays } from 'date-fns/esm/fp' - export default subDays -} - -declare module 'date-fns/esm/fp/subHours/index.js' { - import { subHours } from 'date-fns/esm/fp' - export default subHours -} - -declare module 'date-fns/esm/fp/subISOWeekYears/index.js' { - import { subISOWeekYears } from 'date-fns/esm/fp' - export default subISOWeekYears -} - -declare module 'date-fns/esm/fp/subMilliseconds/index.js' { - import { subMilliseconds } from 'date-fns/esm/fp' - export default subMilliseconds -} - -declare module 'date-fns/esm/fp/subMinutes/index.js' { - import { subMinutes } from 'date-fns/esm/fp' - export default subMinutes -} - -declare module 'date-fns/esm/fp/subMonths/index.js' { - import { subMonths } from 'date-fns/esm/fp' - export default subMonths -} - -declare module 'date-fns/esm/fp/subQuarters/index.js' { - import { subQuarters } from 'date-fns/esm/fp' - export default subQuarters -} - -declare module 'date-fns/esm/fp/subSeconds/index.js' { - import { subSeconds } from 'date-fns/esm/fp' - export default subSeconds -} - -declare module 'date-fns/esm/fp/subWeeks/index.js' { - import { subWeeks } from 'date-fns/esm/fp' - export default subWeeks -} - -declare module 'date-fns/esm/fp/subYears/index.js' { - import { subYears } from 'date-fns/esm/fp' - export default subYears -} - -declare module 'date-fns/esm/fp/toDate/index.js' { - import { toDate } from 'date-fns/esm/fp' - export default toDate -} - -declare module 'date-fns/esm/fp/weeksToDays/index.js' { - import { weeksToDays } from 'date-fns/esm/fp' - export default weeksToDays -} - -declare module 'date-fns/esm/fp/yearsToMonths/index.js' { - import { yearsToMonths } from 'date-fns/esm/fp' - export default yearsToMonths -} - -declare module 'date-fns/esm/fp/yearsToQuarters/index.js' { - import { yearsToQuarters } from 'date-fns/esm/fp' - export default yearsToQuarters -} - -// Regular Locales - -declare module 'date-fns/locale' { - const af: Locale - namespace af {} - - const ar: Locale - namespace ar {} - - const arDZ: Locale - namespace arDZ {} - - const arEG: Locale - namespace arEG {} - - const arMA: Locale - namespace arMA {} - - const arSA: Locale - namespace arSA {} - - const arTN: Locale - namespace arTN {} - - const az: Locale - namespace az {} - - const be: Locale - namespace be {} - - const beTarask: Locale - namespace beTarask {} - - const bg: Locale - namespace bg {} - - const bn: Locale - namespace bn {} - - const bs: Locale - namespace bs {} - - const ca: Locale - namespace ca {} - - const cs: Locale - namespace cs {} - - const cy: Locale - namespace cy {} - - const da: Locale - namespace da {} - - const de: Locale - namespace de {} - - const deAT: Locale - namespace deAT {} - - const el: Locale - namespace el {} - - const enAU: Locale - namespace enAU {} - - const enCA: Locale - namespace enCA {} - - const enGB: Locale - namespace enGB {} - - const enIE: Locale - namespace enIE {} - - const enIN: Locale - namespace enIN {} - - const enNZ: Locale - namespace enNZ {} - - const enUS: Locale - namespace enUS {} - - const enZA: Locale - namespace enZA {} - - const eo: Locale - namespace eo {} - - const es: Locale - namespace es {} - - const et: Locale - namespace et {} - - const eu: Locale - namespace eu {} - - const faIR: Locale - namespace faIR {} - - const fi: Locale - namespace fi {} - - const fr: Locale - namespace fr {} - - const frCA: Locale - namespace frCA {} - - const frCH: Locale - namespace frCH {} - - const fy: Locale - namespace fy {} - - const gd: Locale - namespace gd {} - - const gl: Locale - namespace gl {} - - const gu: Locale - namespace gu {} - - const he: Locale - namespace he {} - - const hi: Locale - namespace hi {} - - const hr: Locale - namespace hr {} - - const ht: Locale - namespace ht {} - - const hu: Locale - namespace hu {} - - const hy: Locale - namespace hy {} - - const id: Locale - namespace id {} - - const is: Locale - namespace is {} - - const it: Locale - namespace it {} - - const itCH: Locale - namespace itCH {} - - const ja: Locale - namespace ja {} - - const jaHira: Locale - namespace jaHira {} - - const ka: Locale - namespace ka {} - - const kk: Locale - namespace kk {} - - const km: Locale - namespace km {} - - const kn: Locale - namespace kn {} - - const ko: Locale - namespace ko {} - - const lb: Locale - namespace lb {} - - const lt: Locale - namespace lt {} - - const lv: Locale - namespace lv {} - - const mk: Locale - namespace mk {} - - const mn: Locale - namespace mn {} - - const ms: Locale - namespace ms {} - - const mt: Locale - namespace mt {} - - const nb: Locale - namespace nb {} - - const nl: Locale - namespace nl {} - - const nlBE: Locale - namespace nlBE {} - - const nn: Locale - namespace nn {} - - const oc: Locale - namespace oc {} - - const pl: Locale - namespace pl {} - - const pt: Locale - namespace pt {} - - const ptBR: Locale - namespace ptBR {} - - const ro: Locale - namespace ro {} - - const ru: Locale - namespace ru {} - - const sk: Locale - namespace sk {} - - const sl: Locale - namespace sl {} - - const sq: Locale - namespace sq {} - - const sr: Locale - namespace sr {} - - const srLatn: Locale - namespace srLatn {} - - const sv: Locale - namespace sv {} - - const ta: Locale - namespace ta {} - - const te: Locale - namespace te {} - - const th: Locale - namespace th {} - - const tr: Locale - namespace tr {} - - const ug: Locale - namespace ug {} - - const uk: Locale - namespace uk {} - - const uz: Locale - namespace uz {} - - const uzCyrl: Locale - namespace uzCyrl {} - - const vi: Locale - namespace vi {} - - const zhCN: Locale - namespace zhCN {} - - const zhHK: Locale - namespace zhHK {} - - const zhTW: Locale - namespace zhTW {} -} - -declare module 'date-fns/locale/af' { - import { af } from 'date-fns/locale' - export default af -} - -declare module 'date-fns/locale/ar' { - import { ar } from 'date-fns/locale' - export default ar -} - -declare module 'date-fns/locale/ar-DZ' { - import { arDZ } from 'date-fns/locale' - export default arDZ -} - -declare module 'date-fns/locale/ar-EG' { - import { arEG } from 'date-fns/locale' - export default arEG -} - -declare module 'date-fns/locale/ar-MA' { - import { arMA } from 'date-fns/locale' - export default arMA -} - -declare module 'date-fns/locale/ar-SA' { - import { arSA } from 'date-fns/locale' - export default arSA -} - -declare module 'date-fns/locale/ar-TN' { - import { arTN } from 'date-fns/locale' - export default arTN -} - -declare module 'date-fns/locale/az' { - import { az } from 'date-fns/locale' - export default az -} - -declare module 'date-fns/locale/be' { - import { be } from 'date-fns/locale' - export default be -} - -declare module 'date-fns/locale/be-tarask' { - import { beTarask } from 'date-fns/locale' - export default beTarask -} - -declare module 'date-fns/locale/bg' { - import { bg } from 'date-fns/locale' - export default bg -} - -declare module 'date-fns/locale/bn' { - import { bn } from 'date-fns/locale' - export default bn -} - -declare module 'date-fns/locale/bs' { - import { bs } from 'date-fns/locale' - export default bs -} - -declare module 'date-fns/locale/ca' { - import { ca } from 'date-fns/locale' - export default ca -} - -declare module 'date-fns/locale/cs' { - import { cs } from 'date-fns/locale' - export default cs -} - -declare module 'date-fns/locale/cy' { - import { cy } from 'date-fns/locale' - export default cy -} - -declare module 'date-fns/locale/da' { - import { da } from 'date-fns/locale' - export default da -} - -declare module 'date-fns/locale/de' { - import { de } from 'date-fns/locale' - export default de -} - -declare module 'date-fns/locale/de-AT' { - import { deAT } from 'date-fns/locale' - export default deAT -} - -declare module 'date-fns/locale/el' { - import { el } from 'date-fns/locale' - export default el -} - -declare module 'date-fns/locale/en-AU' { - import { enAU } from 'date-fns/locale' - export default enAU -} - -declare module 'date-fns/locale/en-CA' { - import { enCA } from 'date-fns/locale' - export default enCA -} - -declare module 'date-fns/locale/en-GB' { - import { enGB } from 'date-fns/locale' - export default enGB -} - -declare module 'date-fns/locale/en-IE' { - import { enIE } from 'date-fns/locale' - export default enIE -} - -declare module 'date-fns/locale/en-IN' { - import { enIN } from 'date-fns/locale' - export default enIN -} - -declare module 'date-fns/locale/en-NZ' { - import { enNZ } from 'date-fns/locale' - export default enNZ -} - -declare module 'date-fns/locale/en-US' { - import { enUS } from 'date-fns/locale' - export default enUS -} - -declare module 'date-fns/locale/en-ZA' { - import { enZA } from 'date-fns/locale' - export default enZA -} - -declare module 'date-fns/locale/eo' { - import { eo } from 'date-fns/locale' - export default eo -} - -declare module 'date-fns/locale/es' { - import { es } from 'date-fns/locale' - export default es -} - -declare module 'date-fns/locale/et' { - import { et } from 'date-fns/locale' - export default et -} - -declare module 'date-fns/locale/eu' { - import { eu } from 'date-fns/locale' - export default eu -} - -declare module 'date-fns/locale/fa-IR' { - import { faIR } from 'date-fns/locale' - export default faIR -} - -declare module 'date-fns/locale/fi' { - import { fi } from 'date-fns/locale' - export default fi -} - -declare module 'date-fns/locale/fr' { - import { fr } from 'date-fns/locale' - export default fr -} - -declare module 'date-fns/locale/fr-CA' { - import { frCA } from 'date-fns/locale' - export default frCA -} - -declare module 'date-fns/locale/fr-CH' { - import { frCH } from 'date-fns/locale' - export default frCH -} - -declare module 'date-fns/locale/fy' { - import { fy } from 'date-fns/locale' - export default fy -} - -declare module 'date-fns/locale/gd' { - import { gd } from 'date-fns/locale' - export default gd -} - -declare module 'date-fns/locale/gl' { - import { gl } from 'date-fns/locale' - export default gl -} - -declare module 'date-fns/locale/gu' { - import { gu } from 'date-fns/locale' - export default gu -} - -declare module 'date-fns/locale/he' { - import { he } from 'date-fns/locale' - export default he -} - -declare module 'date-fns/locale/hi' { - import { hi } from 'date-fns/locale' - export default hi -} - -declare module 'date-fns/locale/hr' { - import { hr } from 'date-fns/locale' - export default hr -} - -declare module 'date-fns/locale/ht' { - import { ht } from 'date-fns/locale' - export default ht -} - -declare module 'date-fns/locale/hu' { - import { hu } from 'date-fns/locale' - export default hu -} - -declare module 'date-fns/locale/hy' { - import { hy } from 'date-fns/locale' - export default hy -} - -declare module 'date-fns/locale/id' { - import { id } from 'date-fns/locale' - export default id -} - -declare module 'date-fns/locale/is' { - import { is } from 'date-fns/locale' - export default is -} - -declare module 'date-fns/locale/it' { - import { it } from 'date-fns/locale' - export default it -} - -declare module 'date-fns/locale/it-CH' { - import { itCH } from 'date-fns/locale' - export default itCH -} - -declare module 'date-fns/locale/ja' { - import { ja } from 'date-fns/locale' - export default ja -} - -declare module 'date-fns/locale/ja-Hira' { - import { jaHira } from 'date-fns/locale' - export default jaHira -} - -declare module 'date-fns/locale/ka' { - import { ka } from 'date-fns/locale' - export default ka -} - -declare module 'date-fns/locale/kk' { - import { kk } from 'date-fns/locale' - export default kk -} - -declare module 'date-fns/locale/km' { - import { km } from 'date-fns/locale' - export default km -} - -declare module 'date-fns/locale/kn' { - import { kn } from 'date-fns/locale' - export default kn -} - -declare module 'date-fns/locale/ko' { - import { ko } from 'date-fns/locale' - export default ko -} - -declare module 'date-fns/locale/lb' { - import { lb } from 'date-fns/locale' - export default lb -} - -declare module 'date-fns/locale/lt' { - import { lt } from 'date-fns/locale' - export default lt -} - -declare module 'date-fns/locale/lv' { - import { lv } from 'date-fns/locale' - export default lv -} - -declare module 'date-fns/locale/mk' { - import { mk } from 'date-fns/locale' - export default mk -} - -declare module 'date-fns/locale/mn' { - import { mn } from 'date-fns/locale' - export default mn -} - -declare module 'date-fns/locale/ms' { - import { ms } from 'date-fns/locale' - export default ms -} - -declare module 'date-fns/locale/mt' { - import { mt } from 'date-fns/locale' - export default mt -} - -declare module 'date-fns/locale/nb' { - import { nb } from 'date-fns/locale' - export default nb -} - -declare module 'date-fns/locale/nl' { - import { nl } from 'date-fns/locale' - export default nl -} - -declare module 'date-fns/locale/nl-BE' { - import { nlBE } from 'date-fns/locale' - export default nlBE -} - -declare module 'date-fns/locale/nn' { - import { nn } from 'date-fns/locale' - export default nn -} - -declare module 'date-fns/locale/oc' { - import { oc } from 'date-fns/locale' - export default oc -} - -declare module 'date-fns/locale/pl' { - import { pl } from 'date-fns/locale' - export default pl -} - -declare module 'date-fns/locale/pt' { - import { pt } from 'date-fns/locale' - export default pt -} - -declare module 'date-fns/locale/pt-BR' { - import { ptBR } from 'date-fns/locale' - export default ptBR -} - -declare module 'date-fns/locale/ro' { - import { ro } from 'date-fns/locale' - export default ro -} - -declare module 'date-fns/locale/ru' { - import { ru } from 'date-fns/locale' - export default ru -} - -declare module 'date-fns/locale/sk' { - import { sk } from 'date-fns/locale' - export default sk -} - -declare module 'date-fns/locale/sl' { - import { sl } from 'date-fns/locale' - export default sl -} - -declare module 'date-fns/locale/sq' { - import { sq } from 'date-fns/locale' - export default sq -} - -declare module 'date-fns/locale/sr' { - import { sr } from 'date-fns/locale' - export default sr -} - -declare module 'date-fns/locale/sr-Latn' { - import { srLatn } from 'date-fns/locale' - export default srLatn -} - -declare module 'date-fns/locale/sv' { - import { sv } from 'date-fns/locale' - export default sv -} - -declare module 'date-fns/locale/ta' { - import { ta } from 'date-fns/locale' - export default ta -} - -declare module 'date-fns/locale/te' { - import { te } from 'date-fns/locale' - export default te -} - -declare module 'date-fns/locale/th' { - import { th } from 'date-fns/locale' - export default th -} - -declare module 'date-fns/locale/tr' { - import { tr } from 'date-fns/locale' - export default tr -} - -declare module 'date-fns/locale/ug' { - import { ug } from 'date-fns/locale' - export default ug -} - -declare module 'date-fns/locale/uk' { - import { uk } from 'date-fns/locale' - export default uk -} - -declare module 'date-fns/locale/uz' { - import { uz } from 'date-fns/locale' - export default uz -} - -declare module 'date-fns/locale/uz-Cyrl' { - import { uzCyrl } from 'date-fns/locale' - export default uzCyrl -} - -declare module 'date-fns/locale/vi' { - import { vi } from 'date-fns/locale' - export default vi -} - -declare module 'date-fns/locale/zh-CN' { - import { zhCN } from 'date-fns/locale' - export default zhCN -} - -declare module 'date-fns/locale/zh-HK' { - import { zhHK } from 'date-fns/locale' - export default zhHK -} - -declare module 'date-fns/locale/zh-TW' { - import { zhTW } from 'date-fns/locale' - export default zhTW -} - -declare module 'date-fns/locale/af/index' { - import { af } from 'date-fns/locale' - export default af -} - -declare module 'date-fns/locale/ar/index' { - import { ar } from 'date-fns/locale' - export default ar -} - -declare module 'date-fns/locale/ar-DZ/index' { - import { arDZ } from 'date-fns/locale' - export default arDZ -} - -declare module 'date-fns/locale/ar-EG/index' { - import { arEG } from 'date-fns/locale' - export default arEG -} - -declare module 'date-fns/locale/ar-MA/index' { - import { arMA } from 'date-fns/locale' - export default arMA -} - -declare module 'date-fns/locale/ar-SA/index' { - import { arSA } from 'date-fns/locale' - export default arSA -} - -declare module 'date-fns/locale/ar-TN/index' { - import { arTN } from 'date-fns/locale' - export default arTN -} - -declare module 'date-fns/locale/az/index' { - import { az } from 'date-fns/locale' - export default az -} - -declare module 'date-fns/locale/be/index' { - import { be } from 'date-fns/locale' - export default be -} - -declare module 'date-fns/locale/be-tarask/index' { - import { beTarask } from 'date-fns/locale' - export default beTarask -} - -declare module 'date-fns/locale/bg/index' { - import { bg } from 'date-fns/locale' - export default bg -} - -declare module 'date-fns/locale/bn/index' { - import { bn } from 'date-fns/locale' - export default bn -} - -declare module 'date-fns/locale/bs/index' { - import { bs } from 'date-fns/locale' - export default bs -} - -declare module 'date-fns/locale/ca/index' { - import { ca } from 'date-fns/locale' - export default ca -} - -declare module 'date-fns/locale/cs/index' { - import { cs } from 'date-fns/locale' - export default cs -} - -declare module 'date-fns/locale/cy/index' { - import { cy } from 'date-fns/locale' - export default cy -} - -declare module 'date-fns/locale/da/index' { - import { da } from 'date-fns/locale' - export default da -} - -declare module 'date-fns/locale/de/index' { - import { de } from 'date-fns/locale' - export default de -} - -declare module 'date-fns/locale/de-AT/index' { - import { deAT } from 'date-fns/locale' - export default deAT -} - -declare module 'date-fns/locale/el/index' { - import { el } from 'date-fns/locale' - export default el -} - -declare module 'date-fns/locale/en-AU/index' { - import { enAU } from 'date-fns/locale' - export default enAU -} - -declare module 'date-fns/locale/en-CA/index' { - import { enCA } from 'date-fns/locale' - export default enCA -} - -declare module 'date-fns/locale/en-GB/index' { - import { enGB } from 'date-fns/locale' - export default enGB -} - -declare module 'date-fns/locale/en-IE/index' { - import { enIE } from 'date-fns/locale' - export default enIE -} - -declare module 'date-fns/locale/en-IN/index' { - import { enIN } from 'date-fns/locale' - export default enIN -} - -declare module 'date-fns/locale/en-NZ/index' { - import { enNZ } from 'date-fns/locale' - export default enNZ -} - -declare module 'date-fns/locale/en-US/index' { - import { enUS } from 'date-fns/locale' - export default enUS -} - -declare module 'date-fns/locale/en-ZA/index' { - import { enZA } from 'date-fns/locale' - export default enZA -} - -declare module 'date-fns/locale/eo/index' { - import { eo } from 'date-fns/locale' - export default eo -} - -declare module 'date-fns/locale/es/index' { - import { es } from 'date-fns/locale' - export default es -} - -declare module 'date-fns/locale/et/index' { - import { et } from 'date-fns/locale' - export default et -} - -declare module 'date-fns/locale/eu/index' { - import { eu } from 'date-fns/locale' - export default eu -} - -declare module 'date-fns/locale/fa-IR/index' { - import { faIR } from 'date-fns/locale' - export default faIR -} - -declare module 'date-fns/locale/fi/index' { - import { fi } from 'date-fns/locale' - export default fi -} - -declare module 'date-fns/locale/fr/index' { - import { fr } from 'date-fns/locale' - export default fr -} - -declare module 'date-fns/locale/fr-CA/index' { - import { frCA } from 'date-fns/locale' - export default frCA -} - -declare module 'date-fns/locale/fr-CH/index' { - import { frCH } from 'date-fns/locale' - export default frCH -} - -declare module 'date-fns/locale/fy/index' { - import { fy } from 'date-fns/locale' - export default fy -} - -declare module 'date-fns/locale/gd/index' { - import { gd } from 'date-fns/locale' - export default gd -} - -declare module 'date-fns/locale/gl/index' { - import { gl } from 'date-fns/locale' - export default gl -} - -declare module 'date-fns/locale/gu/index' { - import { gu } from 'date-fns/locale' - export default gu -} - -declare module 'date-fns/locale/he/index' { - import { he } from 'date-fns/locale' - export default he -} - -declare module 'date-fns/locale/hi/index' { - import { hi } from 'date-fns/locale' - export default hi -} - -declare module 'date-fns/locale/hr/index' { - import { hr } from 'date-fns/locale' - export default hr -} - -declare module 'date-fns/locale/ht/index' { - import { ht } from 'date-fns/locale' - export default ht -} - -declare module 'date-fns/locale/hu/index' { - import { hu } from 'date-fns/locale' - export default hu -} - -declare module 'date-fns/locale/hy/index' { - import { hy } from 'date-fns/locale' - export default hy -} - -declare module 'date-fns/locale/id/index' { - import { id } from 'date-fns/locale' - export default id -} - -declare module 'date-fns/locale/is/index' { - import { is } from 'date-fns/locale' - export default is -} - -declare module 'date-fns/locale/it/index' { - import { it } from 'date-fns/locale' - export default it -} - -declare module 'date-fns/locale/it-CH/index' { - import { itCH } from 'date-fns/locale' - export default itCH -} - -declare module 'date-fns/locale/ja/index' { - import { ja } from 'date-fns/locale' - export default ja -} - -declare module 'date-fns/locale/ja-Hira/index' { - import { jaHira } from 'date-fns/locale' - export default jaHira -} - -declare module 'date-fns/locale/ka/index' { - import { ka } from 'date-fns/locale' - export default ka -} - -declare module 'date-fns/locale/kk/index' { - import { kk } from 'date-fns/locale' - export default kk -} - -declare module 'date-fns/locale/km/index' { - import { km } from 'date-fns/locale' - export default km -} - -declare module 'date-fns/locale/kn/index' { - import { kn } from 'date-fns/locale' - export default kn -} - -declare module 'date-fns/locale/ko/index' { - import { ko } from 'date-fns/locale' - export default ko -} - -declare module 'date-fns/locale/lb/index' { - import { lb } from 'date-fns/locale' - export default lb -} - -declare module 'date-fns/locale/lt/index' { - import { lt } from 'date-fns/locale' - export default lt -} - -declare module 'date-fns/locale/lv/index' { - import { lv } from 'date-fns/locale' - export default lv -} - -declare module 'date-fns/locale/mk/index' { - import { mk } from 'date-fns/locale' - export default mk -} - -declare module 'date-fns/locale/mn/index' { - import { mn } from 'date-fns/locale' - export default mn -} - -declare module 'date-fns/locale/ms/index' { - import { ms } from 'date-fns/locale' - export default ms -} - -declare module 'date-fns/locale/mt/index' { - import { mt } from 'date-fns/locale' - export default mt -} - -declare module 'date-fns/locale/nb/index' { - import { nb } from 'date-fns/locale' - export default nb -} - -declare module 'date-fns/locale/nl/index' { - import { nl } from 'date-fns/locale' - export default nl -} - -declare module 'date-fns/locale/nl-BE/index' { - import { nlBE } from 'date-fns/locale' - export default nlBE -} - -declare module 'date-fns/locale/nn/index' { - import { nn } from 'date-fns/locale' - export default nn -} - -declare module 'date-fns/locale/oc/index' { - import { oc } from 'date-fns/locale' - export default oc -} - -declare module 'date-fns/locale/pl/index' { - import { pl } from 'date-fns/locale' - export default pl -} - -declare module 'date-fns/locale/pt/index' { - import { pt } from 'date-fns/locale' - export default pt -} - -declare module 'date-fns/locale/pt-BR/index' { - import { ptBR } from 'date-fns/locale' - export default ptBR -} - -declare module 'date-fns/locale/ro/index' { - import { ro } from 'date-fns/locale' - export default ro -} - -declare module 'date-fns/locale/ru/index' { - import { ru } from 'date-fns/locale' - export default ru -} - -declare module 'date-fns/locale/sk/index' { - import { sk } from 'date-fns/locale' - export default sk -} - -declare module 'date-fns/locale/sl/index' { - import { sl } from 'date-fns/locale' - export default sl -} - -declare module 'date-fns/locale/sq/index' { - import { sq } from 'date-fns/locale' - export default sq -} - -declare module 'date-fns/locale/sr/index' { - import { sr } from 'date-fns/locale' - export default sr -} - -declare module 'date-fns/locale/sr-Latn/index' { - import { srLatn } from 'date-fns/locale' - export default srLatn -} - -declare module 'date-fns/locale/sv/index' { - import { sv } from 'date-fns/locale' - export default sv -} - -declare module 'date-fns/locale/ta/index' { - import { ta } from 'date-fns/locale' - export default ta -} - -declare module 'date-fns/locale/te/index' { - import { te } from 'date-fns/locale' - export default te -} - -declare module 'date-fns/locale/th/index' { - import { th } from 'date-fns/locale' - export default th -} - -declare module 'date-fns/locale/tr/index' { - import { tr } from 'date-fns/locale' - export default tr -} - -declare module 'date-fns/locale/ug/index' { - import { ug } from 'date-fns/locale' - export default ug -} - -declare module 'date-fns/locale/uk/index' { - import { uk } from 'date-fns/locale' - export default uk -} - -declare module 'date-fns/locale/uz/index' { - import { uz } from 'date-fns/locale' - export default uz -} - -declare module 'date-fns/locale/uz-Cyrl/index' { - import { uzCyrl } from 'date-fns/locale' - export default uzCyrl -} - -declare module 'date-fns/locale/vi/index' { - import { vi } from 'date-fns/locale' - export default vi -} - -declare module 'date-fns/locale/zh-CN/index' { - import { zhCN } from 'date-fns/locale' - export default zhCN -} - -declare module 'date-fns/locale/zh-HK/index' { - import { zhHK } from 'date-fns/locale' - export default zhHK -} - -declare module 'date-fns/locale/zh-TW/index' { - import { zhTW } from 'date-fns/locale' - export default zhTW -} - -declare module 'date-fns/locale/af/index.js' { - import { af } from 'date-fns/locale' - export default af -} - -declare module 'date-fns/locale/ar/index.js' { - import { ar } from 'date-fns/locale' - export default ar -} - -declare module 'date-fns/locale/ar-DZ/index.js' { - import { arDZ } from 'date-fns/locale' - export default arDZ -} - -declare module 'date-fns/locale/ar-EG/index.js' { - import { arEG } from 'date-fns/locale' - export default arEG -} - -declare module 'date-fns/locale/ar-MA/index.js' { - import { arMA } from 'date-fns/locale' - export default arMA -} - -declare module 'date-fns/locale/ar-SA/index.js' { - import { arSA } from 'date-fns/locale' - export default arSA -} - -declare module 'date-fns/locale/ar-TN/index.js' { - import { arTN } from 'date-fns/locale' - export default arTN -} - -declare module 'date-fns/locale/az/index.js' { - import { az } from 'date-fns/locale' - export default az -} - -declare module 'date-fns/locale/be/index.js' { - import { be } from 'date-fns/locale' - export default be -} - -declare module 'date-fns/locale/be-tarask/index.js' { - import { beTarask } from 'date-fns/locale' - export default beTarask -} - -declare module 'date-fns/locale/bg/index.js' { - import { bg } from 'date-fns/locale' - export default bg -} - -declare module 'date-fns/locale/bn/index.js' { - import { bn } from 'date-fns/locale' - export default bn -} - -declare module 'date-fns/locale/bs/index.js' { - import { bs } from 'date-fns/locale' - export default bs -} - -declare module 'date-fns/locale/ca/index.js' { - import { ca } from 'date-fns/locale' - export default ca -} - -declare module 'date-fns/locale/cs/index.js' { - import { cs } from 'date-fns/locale' - export default cs -} - -declare module 'date-fns/locale/cy/index.js' { - import { cy } from 'date-fns/locale' - export default cy -} - -declare module 'date-fns/locale/da/index.js' { - import { da } from 'date-fns/locale' - export default da -} - -declare module 'date-fns/locale/de/index.js' { - import { de } from 'date-fns/locale' - export default de -} - -declare module 'date-fns/locale/de-AT/index.js' { - import { deAT } from 'date-fns/locale' - export default deAT -} - -declare module 'date-fns/locale/el/index.js' { - import { el } from 'date-fns/locale' - export default el -} - -declare module 'date-fns/locale/en-AU/index.js' { - import { enAU } from 'date-fns/locale' - export default enAU -} - -declare module 'date-fns/locale/en-CA/index.js' { - import { enCA } from 'date-fns/locale' - export default enCA -} - -declare module 'date-fns/locale/en-GB/index.js' { - import { enGB } from 'date-fns/locale' - export default enGB -} - -declare module 'date-fns/locale/en-IE/index.js' { - import { enIE } from 'date-fns/locale' - export default enIE -} - -declare module 'date-fns/locale/en-IN/index.js' { - import { enIN } from 'date-fns/locale' - export default enIN -} - -declare module 'date-fns/locale/en-NZ/index.js' { - import { enNZ } from 'date-fns/locale' - export default enNZ -} - -declare module 'date-fns/locale/en-US/index.js' { - import { enUS } from 'date-fns/locale' - export default enUS -} - -declare module 'date-fns/locale/en-ZA/index.js' { - import { enZA } from 'date-fns/locale' - export default enZA -} - -declare module 'date-fns/locale/eo/index.js' { - import { eo } from 'date-fns/locale' - export default eo -} - -declare module 'date-fns/locale/es/index.js' { - import { es } from 'date-fns/locale' - export default es -} - -declare module 'date-fns/locale/et/index.js' { - import { et } from 'date-fns/locale' - export default et -} - -declare module 'date-fns/locale/eu/index.js' { - import { eu } from 'date-fns/locale' - export default eu -} - -declare module 'date-fns/locale/fa-IR/index.js' { - import { faIR } from 'date-fns/locale' - export default faIR -} - -declare module 'date-fns/locale/fi/index.js' { - import { fi } from 'date-fns/locale' - export default fi -} - -declare module 'date-fns/locale/fr/index.js' { - import { fr } from 'date-fns/locale' - export default fr -} - -declare module 'date-fns/locale/fr-CA/index.js' { - import { frCA } from 'date-fns/locale' - export default frCA -} - -declare module 'date-fns/locale/fr-CH/index.js' { - import { frCH } from 'date-fns/locale' - export default frCH -} - -declare module 'date-fns/locale/fy/index.js' { - import { fy } from 'date-fns/locale' - export default fy -} - -declare module 'date-fns/locale/gd/index.js' { - import { gd } from 'date-fns/locale' - export default gd -} - -declare module 'date-fns/locale/gl/index.js' { - import { gl } from 'date-fns/locale' - export default gl -} - -declare module 'date-fns/locale/gu/index.js' { - import { gu } from 'date-fns/locale' - export default gu -} - -declare module 'date-fns/locale/he/index.js' { - import { he } from 'date-fns/locale' - export default he -} - -declare module 'date-fns/locale/hi/index.js' { - import { hi } from 'date-fns/locale' - export default hi -} - -declare module 'date-fns/locale/hr/index.js' { - import { hr } from 'date-fns/locale' - export default hr -} - -declare module 'date-fns/locale/ht/index.js' { - import { ht } from 'date-fns/locale' - export default ht -} - -declare module 'date-fns/locale/hu/index.js' { - import { hu } from 'date-fns/locale' - export default hu -} - -declare module 'date-fns/locale/hy/index.js' { - import { hy } from 'date-fns/locale' - export default hy -} - -declare module 'date-fns/locale/id/index.js' { - import { id } from 'date-fns/locale' - export default id -} - -declare module 'date-fns/locale/is/index.js' { - import { is } from 'date-fns/locale' - export default is -} - -declare module 'date-fns/locale/it/index.js' { - import { it } from 'date-fns/locale' - export default it -} - -declare module 'date-fns/locale/it-CH/index.js' { - import { itCH } from 'date-fns/locale' - export default itCH -} - -declare module 'date-fns/locale/ja/index.js' { - import { ja } from 'date-fns/locale' - export default ja -} - -declare module 'date-fns/locale/ja-Hira/index.js' { - import { jaHira } from 'date-fns/locale' - export default jaHira -} - -declare module 'date-fns/locale/ka/index.js' { - import { ka } from 'date-fns/locale' - export default ka -} - -declare module 'date-fns/locale/kk/index.js' { - import { kk } from 'date-fns/locale' - export default kk -} - -declare module 'date-fns/locale/km/index.js' { - import { km } from 'date-fns/locale' - export default km -} - -declare module 'date-fns/locale/kn/index.js' { - import { kn } from 'date-fns/locale' - export default kn -} - -declare module 'date-fns/locale/ko/index.js' { - import { ko } from 'date-fns/locale' - export default ko -} - -declare module 'date-fns/locale/lb/index.js' { - import { lb } from 'date-fns/locale' - export default lb -} - -declare module 'date-fns/locale/lt/index.js' { - import { lt } from 'date-fns/locale' - export default lt -} - -declare module 'date-fns/locale/lv/index.js' { - import { lv } from 'date-fns/locale' - export default lv -} - -declare module 'date-fns/locale/mk/index.js' { - import { mk } from 'date-fns/locale' - export default mk -} - -declare module 'date-fns/locale/mn/index.js' { - import { mn } from 'date-fns/locale' - export default mn -} - -declare module 'date-fns/locale/ms/index.js' { - import { ms } from 'date-fns/locale' - export default ms -} - -declare module 'date-fns/locale/mt/index.js' { - import { mt } from 'date-fns/locale' - export default mt -} - -declare module 'date-fns/locale/nb/index.js' { - import { nb } from 'date-fns/locale' - export default nb -} - -declare module 'date-fns/locale/nl/index.js' { - import { nl } from 'date-fns/locale' - export default nl -} - -declare module 'date-fns/locale/nl-BE/index.js' { - import { nlBE } from 'date-fns/locale' - export default nlBE -} - -declare module 'date-fns/locale/nn/index.js' { - import { nn } from 'date-fns/locale' - export default nn -} - -declare module 'date-fns/locale/oc/index.js' { - import { oc } from 'date-fns/locale' - export default oc -} - -declare module 'date-fns/locale/pl/index.js' { - import { pl } from 'date-fns/locale' - export default pl -} - -declare module 'date-fns/locale/pt/index.js' { - import { pt } from 'date-fns/locale' - export default pt -} - -declare module 'date-fns/locale/pt-BR/index.js' { - import { ptBR } from 'date-fns/locale' - export default ptBR -} - -declare module 'date-fns/locale/ro/index.js' { - import { ro } from 'date-fns/locale' - export default ro -} - -declare module 'date-fns/locale/ru/index.js' { - import { ru } from 'date-fns/locale' - export default ru -} - -declare module 'date-fns/locale/sk/index.js' { - import { sk } from 'date-fns/locale' - export default sk -} - -declare module 'date-fns/locale/sl/index.js' { - import { sl } from 'date-fns/locale' - export default sl -} - -declare module 'date-fns/locale/sq/index.js' { - import { sq } from 'date-fns/locale' - export default sq -} - -declare module 'date-fns/locale/sr/index.js' { - import { sr } from 'date-fns/locale' - export default sr -} - -declare module 'date-fns/locale/sr-Latn/index.js' { - import { srLatn } from 'date-fns/locale' - export default srLatn -} - -declare module 'date-fns/locale/sv/index.js' { - import { sv } from 'date-fns/locale' - export default sv -} - -declare module 'date-fns/locale/ta/index.js' { - import { ta } from 'date-fns/locale' - export default ta -} - -declare module 'date-fns/locale/te/index.js' { - import { te } from 'date-fns/locale' - export default te -} - -declare module 'date-fns/locale/th/index.js' { - import { th } from 'date-fns/locale' - export default th -} - -declare module 'date-fns/locale/tr/index.js' { - import { tr } from 'date-fns/locale' - export default tr -} - -declare module 'date-fns/locale/ug/index.js' { - import { ug } from 'date-fns/locale' - export default ug -} - -declare module 'date-fns/locale/uk/index.js' { - import { uk } from 'date-fns/locale' - export default uk -} - -declare module 'date-fns/locale/uz/index.js' { - import { uz } from 'date-fns/locale' - export default uz -} - -declare module 'date-fns/locale/uz-Cyrl/index.js' { - import { uzCyrl } from 'date-fns/locale' - export default uzCyrl -} - -declare module 'date-fns/locale/vi/index.js' { - import { vi } from 'date-fns/locale' - export default vi -} - -declare module 'date-fns/locale/zh-CN/index.js' { - import { zhCN } from 'date-fns/locale' - export default zhCN -} - -declare module 'date-fns/locale/zh-HK/index.js' { - import { zhHK } from 'date-fns/locale' - export default zhHK -} - -declare module 'date-fns/locale/zh-TW/index.js' { - import { zhTW } from 'date-fns/locale' - export default zhTW -} - -// ECMAScript Module Locales - -declare module 'date-fns/esm/locale' { - const af: Locale - namespace af {} - - const ar: Locale - namespace ar {} - - const arDZ: Locale - namespace arDZ {} - - const arEG: Locale - namespace arEG {} - - const arMA: Locale - namespace arMA {} - - const arSA: Locale - namespace arSA {} - - const arTN: Locale - namespace arTN {} - - const az: Locale - namespace az {} - - const be: Locale - namespace be {} - - const beTarask: Locale - namespace beTarask {} - - const bg: Locale - namespace bg {} - - const bn: Locale - namespace bn {} - - const bs: Locale - namespace bs {} - - const ca: Locale - namespace ca {} - - const cs: Locale - namespace cs {} - - const cy: Locale - namespace cy {} - - const da: Locale - namespace da {} - - const de: Locale - namespace de {} - - const deAT: Locale - namespace deAT {} - - const el: Locale - namespace el {} - - const enAU: Locale - namespace enAU {} - - const enCA: Locale - namespace enCA {} - - const enGB: Locale - namespace enGB {} - - const enIE: Locale - namespace enIE {} - - const enIN: Locale - namespace enIN {} - - const enNZ: Locale - namespace enNZ {} - - const enUS: Locale - namespace enUS {} - - const enZA: Locale - namespace enZA {} - - const eo: Locale - namespace eo {} - - const es: Locale - namespace es {} - - const et: Locale - namespace et {} - - const eu: Locale - namespace eu {} - - const faIR: Locale - namespace faIR {} - - const fi: Locale - namespace fi {} - - const fr: Locale - namespace fr {} - - const frCA: Locale - namespace frCA {} - - const frCH: Locale - namespace frCH {} - - const fy: Locale - namespace fy {} - - const gd: Locale - namespace gd {} - - const gl: Locale - namespace gl {} - - const gu: Locale - namespace gu {} - - const he: Locale - namespace he {} - - const hi: Locale - namespace hi {} - - const hr: Locale - namespace hr {} - - const ht: Locale - namespace ht {} - - const hu: Locale - namespace hu {} - - const hy: Locale - namespace hy {} - - const id: Locale - namespace id {} - - const is: Locale - namespace is {} - - const it: Locale - namespace it {} - - const itCH: Locale - namespace itCH {} - - const ja: Locale - namespace ja {} - - const jaHira: Locale - namespace jaHira {} - - const ka: Locale - namespace ka {} - - const kk: Locale - namespace kk {} - - const km: Locale - namespace km {} - - const kn: Locale - namespace kn {} - - const ko: Locale - namespace ko {} - - const lb: Locale - namespace lb {} - - const lt: Locale - namespace lt {} - - const lv: Locale - namespace lv {} - - const mk: Locale - namespace mk {} - - const mn: Locale - namespace mn {} - - const ms: Locale - namespace ms {} - - const mt: Locale - namespace mt {} - - const nb: Locale - namespace nb {} - - const nl: Locale - namespace nl {} - - const nlBE: Locale - namespace nlBE {} - - const nn: Locale - namespace nn {} - - const oc: Locale - namespace oc {} - - const pl: Locale - namespace pl {} - - const pt: Locale - namespace pt {} - - const ptBR: Locale - namespace ptBR {} - - const ro: Locale - namespace ro {} - - const ru: Locale - namespace ru {} - - const sk: Locale - namespace sk {} - - const sl: Locale - namespace sl {} - - const sq: Locale - namespace sq {} - - const sr: Locale - namespace sr {} - - const srLatn: Locale - namespace srLatn {} - - const sv: Locale - namespace sv {} - - const ta: Locale - namespace ta {} - - const te: Locale - namespace te {} - - const th: Locale - namespace th {} - - const tr: Locale - namespace tr {} - - const ug: Locale - namespace ug {} - - const uk: Locale - namespace uk {} - - const uz: Locale - namespace uz {} - - const uzCyrl: Locale - namespace uzCyrl {} - - const vi: Locale - namespace vi {} - - const zhCN: Locale - namespace zhCN {} - - const zhHK: Locale - namespace zhHK {} - - const zhTW: Locale - namespace zhTW {} -} - -declare module 'date-fns/esm/locale/af' { - import { af } from 'date-fns/esm/locale' - export default af -} - -declare module 'date-fns/esm/locale/ar' { - import { ar } from 'date-fns/esm/locale' - export default ar -} - -declare module 'date-fns/esm/locale/ar-DZ' { - import { arDZ } from 'date-fns/esm/locale' - export default arDZ -} - -declare module 'date-fns/esm/locale/ar-EG' { - import { arEG } from 'date-fns/esm/locale' - export default arEG -} - -declare module 'date-fns/esm/locale/ar-MA' { - import { arMA } from 'date-fns/esm/locale' - export default arMA -} - -declare module 'date-fns/esm/locale/ar-SA' { - import { arSA } from 'date-fns/esm/locale' - export default arSA -} - -declare module 'date-fns/esm/locale/ar-TN' { - import { arTN } from 'date-fns/esm/locale' - export default arTN -} - -declare module 'date-fns/esm/locale/az' { - import { az } from 'date-fns/esm/locale' - export default az -} - -declare module 'date-fns/esm/locale/be' { - import { be } from 'date-fns/esm/locale' - export default be -} - -declare module 'date-fns/esm/locale/be-tarask' { - import { beTarask } from 'date-fns/esm/locale' - export default beTarask -} - -declare module 'date-fns/esm/locale/bg' { - import { bg } from 'date-fns/esm/locale' - export default bg -} - -declare module 'date-fns/esm/locale/bn' { - import { bn } from 'date-fns/esm/locale' - export default bn -} - -declare module 'date-fns/esm/locale/bs' { - import { bs } from 'date-fns/esm/locale' - export default bs -} - -declare module 'date-fns/esm/locale/ca' { - import { ca } from 'date-fns/esm/locale' - export default ca -} - -declare module 'date-fns/esm/locale/cs' { - import { cs } from 'date-fns/esm/locale' - export default cs -} - -declare module 'date-fns/esm/locale/cy' { - import { cy } from 'date-fns/esm/locale' - export default cy -} - -declare module 'date-fns/esm/locale/da' { - import { da } from 'date-fns/esm/locale' - export default da -} - -declare module 'date-fns/esm/locale/de' { - import { de } from 'date-fns/esm/locale' - export default de -} - -declare module 'date-fns/esm/locale/de-AT' { - import { deAT } from 'date-fns/esm/locale' - export default deAT -} - -declare module 'date-fns/esm/locale/el' { - import { el } from 'date-fns/esm/locale' - export default el -} - -declare module 'date-fns/esm/locale/en-AU' { - import { enAU } from 'date-fns/esm/locale' - export default enAU -} - -declare module 'date-fns/esm/locale/en-CA' { - import { enCA } from 'date-fns/esm/locale' - export default enCA -} - -declare module 'date-fns/esm/locale/en-GB' { - import { enGB } from 'date-fns/esm/locale' - export default enGB -} - -declare module 'date-fns/esm/locale/en-IE' { - import { enIE } from 'date-fns/esm/locale' - export default enIE -} - -declare module 'date-fns/esm/locale/en-IN' { - import { enIN } from 'date-fns/esm/locale' - export default enIN -} - -declare module 'date-fns/esm/locale/en-NZ' { - import { enNZ } from 'date-fns/esm/locale' - export default enNZ -} - -declare module 'date-fns/esm/locale/en-US' { - import { enUS } from 'date-fns/esm/locale' - export default enUS -} - -declare module 'date-fns/esm/locale/en-ZA' { - import { enZA } from 'date-fns/esm/locale' - export default enZA -} - -declare module 'date-fns/esm/locale/eo' { - import { eo } from 'date-fns/esm/locale' - export default eo -} - -declare module 'date-fns/esm/locale/es' { - import { es } from 'date-fns/esm/locale' - export default es -} - -declare module 'date-fns/esm/locale/et' { - import { et } from 'date-fns/esm/locale' - export default et -} - -declare module 'date-fns/esm/locale/eu' { - import { eu } from 'date-fns/esm/locale' - export default eu -} - -declare module 'date-fns/esm/locale/fa-IR' { - import { faIR } from 'date-fns/esm/locale' - export default faIR -} - -declare module 'date-fns/esm/locale/fi' { - import { fi } from 'date-fns/esm/locale' - export default fi -} - -declare module 'date-fns/esm/locale/fr' { - import { fr } from 'date-fns/esm/locale' - export default fr -} - -declare module 'date-fns/esm/locale/fr-CA' { - import { frCA } from 'date-fns/esm/locale' - export default frCA -} - -declare module 'date-fns/esm/locale/fr-CH' { - import { frCH } from 'date-fns/esm/locale' - export default frCH -} - -declare module 'date-fns/esm/locale/fy' { - import { fy } from 'date-fns/esm/locale' - export default fy -} - -declare module 'date-fns/esm/locale/gd' { - import { gd } from 'date-fns/esm/locale' - export default gd -} - -declare module 'date-fns/esm/locale/gl' { - import { gl } from 'date-fns/esm/locale' - export default gl -} - -declare module 'date-fns/esm/locale/gu' { - import { gu } from 'date-fns/esm/locale' - export default gu -} - -declare module 'date-fns/esm/locale/he' { - import { he } from 'date-fns/esm/locale' - export default he -} - -declare module 'date-fns/esm/locale/hi' { - import { hi } from 'date-fns/esm/locale' - export default hi -} - -declare module 'date-fns/esm/locale/hr' { - import { hr } from 'date-fns/esm/locale' - export default hr -} - -declare module 'date-fns/esm/locale/ht' { - import { ht } from 'date-fns/esm/locale' - export default ht -} - -declare module 'date-fns/esm/locale/hu' { - import { hu } from 'date-fns/esm/locale' - export default hu -} - -declare module 'date-fns/esm/locale/hy' { - import { hy } from 'date-fns/esm/locale' - export default hy -} - -declare module 'date-fns/esm/locale/id' { - import { id } from 'date-fns/esm/locale' - export default id -} - -declare module 'date-fns/esm/locale/is' { - import { is } from 'date-fns/esm/locale' - export default is -} - -declare module 'date-fns/esm/locale/it' { - import { it } from 'date-fns/esm/locale' - export default it -} - -declare module 'date-fns/esm/locale/it-CH' { - import { itCH } from 'date-fns/esm/locale' - export default itCH -} - -declare module 'date-fns/esm/locale/ja' { - import { ja } from 'date-fns/esm/locale' - export default ja -} - -declare module 'date-fns/esm/locale/ja-Hira' { - import { jaHira } from 'date-fns/esm/locale' - export default jaHira -} - -declare module 'date-fns/esm/locale/ka' { - import { ka } from 'date-fns/esm/locale' - export default ka -} - -declare module 'date-fns/esm/locale/kk' { - import { kk } from 'date-fns/esm/locale' - export default kk -} - -declare module 'date-fns/esm/locale/km' { - import { km } from 'date-fns/esm/locale' - export default km -} - -declare module 'date-fns/esm/locale/kn' { - import { kn } from 'date-fns/esm/locale' - export default kn -} - -declare module 'date-fns/esm/locale/ko' { - import { ko } from 'date-fns/esm/locale' - export default ko -} - -declare module 'date-fns/esm/locale/lb' { - import { lb } from 'date-fns/esm/locale' - export default lb -} - -declare module 'date-fns/esm/locale/lt' { - import { lt } from 'date-fns/esm/locale' - export default lt -} - -declare module 'date-fns/esm/locale/lv' { - import { lv } from 'date-fns/esm/locale' - export default lv -} - -declare module 'date-fns/esm/locale/mk' { - import { mk } from 'date-fns/esm/locale' - export default mk -} - -declare module 'date-fns/esm/locale/mn' { - import { mn } from 'date-fns/esm/locale' - export default mn -} - -declare module 'date-fns/esm/locale/ms' { - import { ms } from 'date-fns/esm/locale' - export default ms -} - -declare module 'date-fns/esm/locale/mt' { - import { mt } from 'date-fns/esm/locale' - export default mt -} - -declare module 'date-fns/esm/locale/nb' { - import { nb } from 'date-fns/esm/locale' - export default nb -} - -declare module 'date-fns/esm/locale/nl' { - import { nl } from 'date-fns/esm/locale' - export default nl -} - -declare module 'date-fns/esm/locale/nl-BE' { - import { nlBE } from 'date-fns/esm/locale' - export default nlBE -} - -declare module 'date-fns/esm/locale/nn' { - import { nn } from 'date-fns/esm/locale' - export default nn -} - -declare module 'date-fns/esm/locale/oc' { - import { oc } from 'date-fns/esm/locale' - export default oc -} - -declare module 'date-fns/esm/locale/pl' { - import { pl } from 'date-fns/esm/locale' - export default pl -} - -declare module 'date-fns/esm/locale/pt' { - import { pt } from 'date-fns/esm/locale' - export default pt -} - -declare module 'date-fns/esm/locale/pt-BR' { - import { ptBR } from 'date-fns/esm/locale' - export default ptBR -} - -declare module 'date-fns/esm/locale/ro' { - import { ro } from 'date-fns/esm/locale' - export default ro -} - -declare module 'date-fns/esm/locale/ru' { - import { ru } from 'date-fns/esm/locale' - export default ru -} - -declare module 'date-fns/esm/locale/sk' { - import { sk } from 'date-fns/esm/locale' - export default sk -} - -declare module 'date-fns/esm/locale/sl' { - import { sl } from 'date-fns/esm/locale' - export default sl -} - -declare module 'date-fns/esm/locale/sq' { - import { sq } from 'date-fns/esm/locale' - export default sq -} - -declare module 'date-fns/esm/locale/sr' { - import { sr } from 'date-fns/esm/locale' - export default sr -} - -declare module 'date-fns/esm/locale/sr-Latn' { - import { srLatn } from 'date-fns/esm/locale' - export default srLatn -} - -declare module 'date-fns/esm/locale/sv' { - import { sv } from 'date-fns/esm/locale' - export default sv -} - -declare module 'date-fns/esm/locale/ta' { - import { ta } from 'date-fns/esm/locale' - export default ta -} - -declare module 'date-fns/esm/locale/te' { - import { te } from 'date-fns/esm/locale' - export default te -} - -declare module 'date-fns/esm/locale/th' { - import { th } from 'date-fns/esm/locale' - export default th -} - -declare module 'date-fns/esm/locale/tr' { - import { tr } from 'date-fns/esm/locale' - export default tr -} - -declare module 'date-fns/esm/locale/ug' { - import { ug } from 'date-fns/esm/locale' - export default ug -} - -declare module 'date-fns/esm/locale/uk' { - import { uk } from 'date-fns/esm/locale' - export default uk -} - -declare module 'date-fns/esm/locale/uz' { - import { uz } from 'date-fns/esm/locale' - export default uz -} - -declare module 'date-fns/esm/locale/uz-Cyrl' { - import { uzCyrl } from 'date-fns/esm/locale' - export default uzCyrl -} - -declare module 'date-fns/esm/locale/vi' { - import { vi } from 'date-fns/esm/locale' - export default vi -} - -declare module 'date-fns/esm/locale/zh-CN' { - import { zhCN } from 'date-fns/esm/locale' - export default zhCN -} - -declare module 'date-fns/esm/locale/zh-HK' { - import { zhHK } from 'date-fns/esm/locale' - export default zhHK -} - -declare module 'date-fns/esm/locale/zh-TW' { - import { zhTW } from 'date-fns/esm/locale' - export default zhTW -} - -declare module 'date-fns/esm/locale/af/index' { - import { af } from 'date-fns/esm/locale' - export default af -} - -declare module 'date-fns/esm/locale/ar/index' { - import { ar } from 'date-fns/esm/locale' - export default ar -} - -declare module 'date-fns/esm/locale/ar-DZ/index' { - import { arDZ } from 'date-fns/esm/locale' - export default arDZ -} - -declare module 'date-fns/esm/locale/ar-EG/index' { - import { arEG } from 'date-fns/esm/locale' - export default arEG -} - -declare module 'date-fns/esm/locale/ar-MA/index' { - import { arMA } from 'date-fns/esm/locale' - export default arMA -} - -declare module 'date-fns/esm/locale/ar-SA/index' { - import { arSA } from 'date-fns/esm/locale' - export default arSA -} - -declare module 'date-fns/esm/locale/ar-TN/index' { - import { arTN } from 'date-fns/esm/locale' - export default arTN -} - -declare module 'date-fns/esm/locale/az/index' { - import { az } from 'date-fns/esm/locale' - export default az -} - -declare module 'date-fns/esm/locale/be/index' { - import { be } from 'date-fns/esm/locale' - export default be -} - -declare module 'date-fns/esm/locale/be-tarask/index' { - import { beTarask } from 'date-fns/esm/locale' - export default beTarask -} - -declare module 'date-fns/esm/locale/bg/index' { - import { bg } from 'date-fns/esm/locale' - export default bg -} - -declare module 'date-fns/esm/locale/bn/index' { - import { bn } from 'date-fns/esm/locale' - export default bn -} - -declare module 'date-fns/esm/locale/bs/index' { - import { bs } from 'date-fns/esm/locale' - export default bs -} - -declare module 'date-fns/esm/locale/ca/index' { - import { ca } from 'date-fns/esm/locale' - export default ca -} - -declare module 'date-fns/esm/locale/cs/index' { - import { cs } from 'date-fns/esm/locale' - export default cs -} - -declare module 'date-fns/esm/locale/cy/index' { - import { cy } from 'date-fns/esm/locale' - export default cy -} - -declare module 'date-fns/esm/locale/da/index' { - import { da } from 'date-fns/esm/locale' - export default da -} - -declare module 'date-fns/esm/locale/de/index' { - import { de } from 'date-fns/esm/locale' - export default de -} - -declare module 'date-fns/esm/locale/de-AT/index' { - import { deAT } from 'date-fns/esm/locale' - export default deAT -} - -declare module 'date-fns/esm/locale/el/index' { - import { el } from 'date-fns/esm/locale' - export default el -} - -declare module 'date-fns/esm/locale/en-AU/index' { - import { enAU } from 'date-fns/esm/locale' - export default enAU -} - -declare module 'date-fns/esm/locale/en-CA/index' { - import { enCA } from 'date-fns/esm/locale' - export default enCA -} - -declare module 'date-fns/esm/locale/en-GB/index' { - import { enGB } from 'date-fns/esm/locale' - export default enGB -} - -declare module 'date-fns/esm/locale/en-IE/index' { - import { enIE } from 'date-fns/esm/locale' - export default enIE -} - -declare module 'date-fns/esm/locale/en-IN/index' { - import { enIN } from 'date-fns/esm/locale' - export default enIN -} - -declare module 'date-fns/esm/locale/en-NZ/index' { - import { enNZ } from 'date-fns/esm/locale' - export default enNZ -} - -declare module 'date-fns/esm/locale/en-US/index' { - import { enUS } from 'date-fns/esm/locale' - export default enUS -} - -declare module 'date-fns/esm/locale/en-ZA/index' { - import { enZA } from 'date-fns/esm/locale' - export default enZA -} - -declare module 'date-fns/esm/locale/eo/index' { - import { eo } from 'date-fns/esm/locale' - export default eo -} - -declare module 'date-fns/esm/locale/es/index' { - import { es } from 'date-fns/esm/locale' - export default es -} - -declare module 'date-fns/esm/locale/et/index' { - import { et } from 'date-fns/esm/locale' - export default et -} - -declare module 'date-fns/esm/locale/eu/index' { - import { eu } from 'date-fns/esm/locale' - export default eu -} - -declare module 'date-fns/esm/locale/fa-IR/index' { - import { faIR } from 'date-fns/esm/locale' - export default faIR -} - -declare module 'date-fns/esm/locale/fi/index' { - import { fi } from 'date-fns/esm/locale' - export default fi -} - -declare module 'date-fns/esm/locale/fr/index' { - import { fr } from 'date-fns/esm/locale' - export default fr -} - -declare module 'date-fns/esm/locale/fr-CA/index' { - import { frCA } from 'date-fns/esm/locale' - export default frCA -} - -declare module 'date-fns/esm/locale/fr-CH/index' { - import { frCH } from 'date-fns/esm/locale' - export default frCH -} - -declare module 'date-fns/esm/locale/fy/index' { - import { fy } from 'date-fns/esm/locale' - export default fy -} - -declare module 'date-fns/esm/locale/gd/index' { - import { gd } from 'date-fns/esm/locale' - export default gd -} - -declare module 'date-fns/esm/locale/gl/index' { - import { gl } from 'date-fns/esm/locale' - export default gl -} - -declare module 'date-fns/esm/locale/gu/index' { - import { gu } from 'date-fns/esm/locale' - export default gu -} - -declare module 'date-fns/esm/locale/he/index' { - import { he } from 'date-fns/esm/locale' - export default he -} - -declare module 'date-fns/esm/locale/hi/index' { - import { hi } from 'date-fns/esm/locale' - export default hi -} - -declare module 'date-fns/esm/locale/hr/index' { - import { hr } from 'date-fns/esm/locale' - export default hr -} - -declare module 'date-fns/esm/locale/ht/index' { - import { ht } from 'date-fns/esm/locale' - export default ht -} - -declare module 'date-fns/esm/locale/hu/index' { - import { hu } from 'date-fns/esm/locale' - export default hu -} - -declare module 'date-fns/esm/locale/hy/index' { - import { hy } from 'date-fns/esm/locale' - export default hy -} - -declare module 'date-fns/esm/locale/id/index' { - import { id } from 'date-fns/esm/locale' - export default id -} - -declare module 'date-fns/esm/locale/is/index' { - import { is } from 'date-fns/esm/locale' - export default is -} - -declare module 'date-fns/esm/locale/it/index' { - import { it } from 'date-fns/esm/locale' - export default it -} - -declare module 'date-fns/esm/locale/it-CH/index' { - import { itCH } from 'date-fns/esm/locale' - export default itCH -} - -declare module 'date-fns/esm/locale/ja/index' { - import { ja } from 'date-fns/esm/locale' - export default ja -} - -declare module 'date-fns/esm/locale/ja-Hira/index' { - import { jaHira } from 'date-fns/esm/locale' - export default jaHira -} - -declare module 'date-fns/esm/locale/ka/index' { - import { ka } from 'date-fns/esm/locale' - export default ka -} - -declare module 'date-fns/esm/locale/kk/index' { - import { kk } from 'date-fns/esm/locale' - export default kk -} - -declare module 'date-fns/esm/locale/km/index' { - import { km } from 'date-fns/esm/locale' - export default km -} - -declare module 'date-fns/esm/locale/kn/index' { - import { kn } from 'date-fns/esm/locale' - export default kn -} - -declare module 'date-fns/esm/locale/ko/index' { - import { ko } from 'date-fns/esm/locale' - export default ko -} - -declare module 'date-fns/esm/locale/lb/index' { - import { lb } from 'date-fns/esm/locale' - export default lb -} - -declare module 'date-fns/esm/locale/lt/index' { - import { lt } from 'date-fns/esm/locale' - export default lt -} - -declare module 'date-fns/esm/locale/lv/index' { - import { lv } from 'date-fns/esm/locale' - export default lv -} - -declare module 'date-fns/esm/locale/mk/index' { - import { mk } from 'date-fns/esm/locale' - export default mk -} - -declare module 'date-fns/esm/locale/mn/index' { - import { mn } from 'date-fns/esm/locale' - export default mn -} - -declare module 'date-fns/esm/locale/ms/index' { - import { ms } from 'date-fns/esm/locale' - export default ms -} - -declare module 'date-fns/esm/locale/mt/index' { - import { mt } from 'date-fns/esm/locale' - export default mt -} - -declare module 'date-fns/esm/locale/nb/index' { - import { nb } from 'date-fns/esm/locale' - export default nb -} - -declare module 'date-fns/esm/locale/nl/index' { - import { nl } from 'date-fns/esm/locale' - export default nl -} - -declare module 'date-fns/esm/locale/nl-BE/index' { - import { nlBE } from 'date-fns/esm/locale' - export default nlBE -} - -declare module 'date-fns/esm/locale/nn/index' { - import { nn } from 'date-fns/esm/locale' - export default nn -} - -declare module 'date-fns/esm/locale/oc/index' { - import { oc } from 'date-fns/esm/locale' - export default oc -} - -declare module 'date-fns/esm/locale/pl/index' { - import { pl } from 'date-fns/esm/locale' - export default pl -} - -declare module 'date-fns/esm/locale/pt/index' { - import { pt } from 'date-fns/esm/locale' - export default pt -} - -declare module 'date-fns/esm/locale/pt-BR/index' { - import { ptBR } from 'date-fns/esm/locale' - export default ptBR -} - -declare module 'date-fns/esm/locale/ro/index' { - import { ro } from 'date-fns/esm/locale' - export default ro -} - -declare module 'date-fns/esm/locale/ru/index' { - import { ru } from 'date-fns/esm/locale' - export default ru -} - -declare module 'date-fns/esm/locale/sk/index' { - import { sk } from 'date-fns/esm/locale' - export default sk -} - -declare module 'date-fns/esm/locale/sl/index' { - import { sl } from 'date-fns/esm/locale' - export default sl -} - -declare module 'date-fns/esm/locale/sq/index' { - import { sq } from 'date-fns/esm/locale' - export default sq -} - -declare module 'date-fns/esm/locale/sr/index' { - import { sr } from 'date-fns/esm/locale' - export default sr -} - -declare module 'date-fns/esm/locale/sr-Latn/index' { - import { srLatn } from 'date-fns/esm/locale' - export default srLatn -} - -declare module 'date-fns/esm/locale/sv/index' { - import { sv } from 'date-fns/esm/locale' - export default sv -} - -declare module 'date-fns/esm/locale/ta/index' { - import { ta } from 'date-fns/esm/locale' - export default ta -} - -declare module 'date-fns/esm/locale/te/index' { - import { te } from 'date-fns/esm/locale' - export default te -} - -declare module 'date-fns/esm/locale/th/index' { - import { th } from 'date-fns/esm/locale' - export default th -} - -declare module 'date-fns/esm/locale/tr/index' { - import { tr } from 'date-fns/esm/locale' - export default tr -} - -declare module 'date-fns/esm/locale/ug/index' { - import { ug } from 'date-fns/esm/locale' - export default ug -} - -declare module 'date-fns/esm/locale/uk/index' { - import { uk } from 'date-fns/esm/locale' - export default uk -} - -declare module 'date-fns/esm/locale/uz/index' { - import { uz } from 'date-fns/esm/locale' - export default uz -} - -declare module 'date-fns/esm/locale/uz-Cyrl/index' { - import { uzCyrl } from 'date-fns/esm/locale' - export default uzCyrl -} - -declare module 'date-fns/esm/locale/vi/index' { - import { vi } from 'date-fns/esm/locale' - export default vi -} - -declare module 'date-fns/esm/locale/zh-CN/index' { - import { zhCN } from 'date-fns/esm/locale' - export default zhCN -} - -declare module 'date-fns/esm/locale/zh-HK/index' { - import { zhHK } from 'date-fns/esm/locale' - export default zhHK -} - -declare module 'date-fns/esm/locale/zh-TW/index' { - import { zhTW } from 'date-fns/esm/locale' - export default zhTW -} - -declare module 'date-fns/esm/locale/af/index.js' { - import { af } from 'date-fns/esm/locale' - export default af -} - -declare module 'date-fns/esm/locale/ar/index.js' { - import { ar } from 'date-fns/esm/locale' - export default ar -} - -declare module 'date-fns/esm/locale/ar-DZ/index.js' { - import { arDZ } from 'date-fns/esm/locale' - export default arDZ -} - -declare module 'date-fns/esm/locale/ar-EG/index.js' { - import { arEG } from 'date-fns/esm/locale' - export default arEG -} - -declare module 'date-fns/esm/locale/ar-MA/index.js' { - import { arMA } from 'date-fns/esm/locale' - export default arMA -} - -declare module 'date-fns/esm/locale/ar-SA/index.js' { - import { arSA } from 'date-fns/esm/locale' - export default arSA -} - -declare module 'date-fns/esm/locale/ar-TN/index.js' { - import { arTN } from 'date-fns/esm/locale' - export default arTN -} - -declare module 'date-fns/esm/locale/az/index.js' { - import { az } from 'date-fns/esm/locale' - export default az -} - -declare module 'date-fns/esm/locale/be/index.js' { - import { be } from 'date-fns/esm/locale' - export default be -} - -declare module 'date-fns/esm/locale/be-tarask/index.js' { - import { beTarask } from 'date-fns/esm/locale' - export default beTarask -} - -declare module 'date-fns/esm/locale/bg/index.js' { - import { bg } from 'date-fns/esm/locale' - export default bg -} - -declare module 'date-fns/esm/locale/bn/index.js' { - import { bn } from 'date-fns/esm/locale' - export default bn -} - -declare module 'date-fns/esm/locale/bs/index.js' { - import { bs } from 'date-fns/esm/locale' - export default bs -} - -declare module 'date-fns/esm/locale/ca/index.js' { - import { ca } from 'date-fns/esm/locale' - export default ca -} - -declare module 'date-fns/esm/locale/cs/index.js' { - import { cs } from 'date-fns/esm/locale' - export default cs -} - -declare module 'date-fns/esm/locale/cy/index.js' { - import { cy } from 'date-fns/esm/locale' - export default cy -} - -declare module 'date-fns/esm/locale/da/index.js' { - import { da } from 'date-fns/esm/locale' - export default da -} - -declare module 'date-fns/esm/locale/de/index.js' { - import { de } from 'date-fns/esm/locale' - export default de -} - -declare module 'date-fns/esm/locale/de-AT/index.js' { - import { deAT } from 'date-fns/esm/locale' - export default deAT -} - -declare module 'date-fns/esm/locale/el/index.js' { - import { el } from 'date-fns/esm/locale' - export default el -} - -declare module 'date-fns/esm/locale/en-AU/index.js' { - import { enAU } from 'date-fns/esm/locale' - export default enAU -} - -declare module 'date-fns/esm/locale/en-CA/index.js' { - import { enCA } from 'date-fns/esm/locale' - export default enCA -} - -declare module 'date-fns/esm/locale/en-GB/index.js' { - import { enGB } from 'date-fns/esm/locale' - export default enGB -} - -declare module 'date-fns/esm/locale/en-IE/index.js' { - import { enIE } from 'date-fns/esm/locale' - export default enIE -} - -declare module 'date-fns/esm/locale/en-IN/index.js' { - import { enIN } from 'date-fns/esm/locale' - export default enIN -} - -declare module 'date-fns/esm/locale/en-NZ/index.js' { - import { enNZ } from 'date-fns/esm/locale' - export default enNZ -} - -declare module 'date-fns/esm/locale/en-US/index.js' { - import { enUS } from 'date-fns/esm/locale' - export default enUS -} - -declare module 'date-fns/esm/locale/en-ZA/index.js' { - import { enZA } from 'date-fns/esm/locale' - export default enZA -} - -declare module 'date-fns/esm/locale/eo/index.js' { - import { eo } from 'date-fns/esm/locale' - export default eo -} - -declare module 'date-fns/esm/locale/es/index.js' { - import { es } from 'date-fns/esm/locale' - export default es -} - -declare module 'date-fns/esm/locale/et/index.js' { - import { et } from 'date-fns/esm/locale' - export default et -} - -declare module 'date-fns/esm/locale/eu/index.js' { - import { eu } from 'date-fns/esm/locale' - export default eu -} - -declare module 'date-fns/esm/locale/fa-IR/index.js' { - import { faIR } from 'date-fns/esm/locale' - export default faIR -} - -declare module 'date-fns/esm/locale/fi/index.js' { - import { fi } from 'date-fns/esm/locale' - export default fi -} - -declare module 'date-fns/esm/locale/fr/index.js' { - import { fr } from 'date-fns/esm/locale' - export default fr -} - -declare module 'date-fns/esm/locale/fr-CA/index.js' { - import { frCA } from 'date-fns/esm/locale' - export default frCA -} - -declare module 'date-fns/esm/locale/fr-CH/index.js' { - import { frCH } from 'date-fns/esm/locale' - export default frCH -} - -declare module 'date-fns/esm/locale/fy/index.js' { - import { fy } from 'date-fns/esm/locale' - export default fy -} - -declare module 'date-fns/esm/locale/gd/index.js' { - import { gd } from 'date-fns/esm/locale' - export default gd -} - -declare module 'date-fns/esm/locale/gl/index.js' { - import { gl } from 'date-fns/esm/locale' - export default gl -} - -declare module 'date-fns/esm/locale/gu/index.js' { - import { gu } from 'date-fns/esm/locale' - export default gu -} - -declare module 'date-fns/esm/locale/he/index.js' { - import { he } from 'date-fns/esm/locale' - export default he -} - -declare module 'date-fns/esm/locale/hi/index.js' { - import { hi } from 'date-fns/esm/locale' - export default hi -} - -declare module 'date-fns/esm/locale/hr/index.js' { - import { hr } from 'date-fns/esm/locale' - export default hr -} - -declare module 'date-fns/esm/locale/ht/index.js' { - import { ht } from 'date-fns/esm/locale' - export default ht -} - -declare module 'date-fns/esm/locale/hu/index.js' { - import { hu } from 'date-fns/esm/locale' - export default hu -} - -declare module 'date-fns/esm/locale/hy/index.js' { - import { hy } from 'date-fns/esm/locale' - export default hy -} - -declare module 'date-fns/esm/locale/id/index.js' { - import { id } from 'date-fns/esm/locale' - export default id -} - -declare module 'date-fns/esm/locale/is/index.js' { - import { is } from 'date-fns/esm/locale' - export default is -} - -declare module 'date-fns/esm/locale/it/index.js' { - import { it } from 'date-fns/esm/locale' - export default it -} - -declare module 'date-fns/esm/locale/it-CH/index.js' { - import { itCH } from 'date-fns/esm/locale' - export default itCH -} - -declare module 'date-fns/esm/locale/ja/index.js' { - import { ja } from 'date-fns/esm/locale' - export default ja -} - -declare module 'date-fns/esm/locale/ja-Hira/index.js' { - import { jaHira } from 'date-fns/esm/locale' - export default jaHira -} - -declare module 'date-fns/esm/locale/ka/index.js' { - import { ka } from 'date-fns/esm/locale' - export default ka -} - -declare module 'date-fns/esm/locale/kk/index.js' { - import { kk } from 'date-fns/esm/locale' - export default kk -} - -declare module 'date-fns/esm/locale/km/index.js' { - import { km } from 'date-fns/esm/locale' - export default km -} - -declare module 'date-fns/esm/locale/kn/index.js' { - import { kn } from 'date-fns/esm/locale' - export default kn -} - -declare module 'date-fns/esm/locale/ko/index.js' { - import { ko } from 'date-fns/esm/locale' - export default ko -} - -declare module 'date-fns/esm/locale/lb/index.js' { - import { lb } from 'date-fns/esm/locale' - export default lb -} - -declare module 'date-fns/esm/locale/lt/index.js' { - import { lt } from 'date-fns/esm/locale' - export default lt -} - -declare module 'date-fns/esm/locale/lv/index.js' { - import { lv } from 'date-fns/esm/locale' - export default lv -} - -declare module 'date-fns/esm/locale/mk/index.js' { - import { mk } from 'date-fns/esm/locale' - export default mk -} - -declare module 'date-fns/esm/locale/mn/index.js' { - import { mn } from 'date-fns/esm/locale' - export default mn -} - -declare module 'date-fns/esm/locale/ms/index.js' { - import { ms } from 'date-fns/esm/locale' - export default ms -} - -declare module 'date-fns/esm/locale/mt/index.js' { - import { mt } from 'date-fns/esm/locale' - export default mt -} - -declare module 'date-fns/esm/locale/nb/index.js' { - import { nb } from 'date-fns/esm/locale' - export default nb -} - -declare module 'date-fns/esm/locale/nl/index.js' { - import { nl } from 'date-fns/esm/locale' - export default nl -} - -declare module 'date-fns/esm/locale/nl-BE/index.js' { - import { nlBE } from 'date-fns/esm/locale' - export default nlBE -} - -declare module 'date-fns/esm/locale/nn/index.js' { - import { nn } from 'date-fns/esm/locale' - export default nn -} - -declare module 'date-fns/esm/locale/oc/index.js' { - import { oc } from 'date-fns/esm/locale' - export default oc -} - -declare module 'date-fns/esm/locale/pl/index.js' { - import { pl } from 'date-fns/esm/locale' - export default pl -} - -declare module 'date-fns/esm/locale/pt/index.js' { - import { pt } from 'date-fns/esm/locale' - export default pt -} - -declare module 'date-fns/esm/locale/pt-BR/index.js' { - import { ptBR } from 'date-fns/esm/locale' - export default ptBR -} - -declare module 'date-fns/esm/locale/ro/index.js' { - import { ro } from 'date-fns/esm/locale' - export default ro -} - -declare module 'date-fns/esm/locale/ru/index.js' { - import { ru } from 'date-fns/esm/locale' - export default ru -} - -declare module 'date-fns/esm/locale/sk/index.js' { - import { sk } from 'date-fns/esm/locale' - export default sk -} - -declare module 'date-fns/esm/locale/sl/index.js' { - import { sl } from 'date-fns/esm/locale' - export default sl -} - -declare module 'date-fns/esm/locale/sq/index.js' { - import { sq } from 'date-fns/esm/locale' - export default sq -} - -declare module 'date-fns/esm/locale/sr/index.js' { - import { sr } from 'date-fns/esm/locale' - export default sr -} - -declare module 'date-fns/esm/locale/sr-Latn/index.js' { - import { srLatn } from 'date-fns/esm/locale' - export default srLatn -} - -declare module 'date-fns/esm/locale/sv/index.js' { - import { sv } from 'date-fns/esm/locale' - export default sv -} - -declare module 'date-fns/esm/locale/ta/index.js' { - import { ta } from 'date-fns/esm/locale' - export default ta -} - -declare module 'date-fns/esm/locale/te/index.js' { - import { te } from 'date-fns/esm/locale' - export default te -} - -declare module 'date-fns/esm/locale/th/index.js' { - import { th } from 'date-fns/esm/locale' - export default th -} - -declare module 'date-fns/esm/locale/tr/index.js' { - import { tr } from 'date-fns/esm/locale' - export default tr -} - -declare module 'date-fns/esm/locale/ug/index.js' { - import { ug } from 'date-fns/esm/locale' - export default ug -} - -declare module 'date-fns/esm/locale/uk/index.js' { - import { uk } from 'date-fns/esm/locale' - export default uk -} - -declare module 'date-fns/esm/locale/uz/index.js' { - import { uz } from 'date-fns/esm/locale' - export default uz -} - -declare module 'date-fns/esm/locale/uz-Cyrl/index.js' { - import { uzCyrl } from 'date-fns/esm/locale' - export default uzCyrl -} - -declare module 'date-fns/esm/locale/vi/index.js' { - import { vi } from 'date-fns/esm/locale' - export default vi -} - -declare module 'date-fns/esm/locale/zh-CN/index.js' { - import { zhCN } from 'date-fns/esm/locale' - export default zhCN -} - -declare module 'date-fns/esm/locale/zh-HK/index.js' { - import { zhHK } from 'date-fns/esm/locale' - export default zhHK -} - -declare module 'date-fns/esm/locale/zh-TW/index.js' { - import { zhTW } from 'date-fns/esm/locale' - export default zhTW -} - -// dateFns Global Interface - -interface dateFns { - add(date: Date | number, duration: Duration): Date - - addBusinessDays(date: Date | number, amount: number): Date - - addDays(date: Date | number, amount: number): Date - - addHours(date: Date | number, amount: number): Date - - addISOWeekYears(date: Date | number, amount: number): Date - - addMilliseconds(date: Date | number, amount: number): Date - - addMinutes(date: Date | number, amount: number): Date - - addMonths(date: Date | number, amount: number): Date - - addQuarters(date: Date | number, amount: number): Date - - addSeconds(date: Date | number, amount: number): Date - - addWeeks(date: Date | number, amount: number): Date - - addYears(date: Date | number, amount: number): Date - - areIntervalsOverlapping( - intervalLeft: Interval, - intervalRight: Interval, - options?: { - inclusive?: boolean - } - ): boolean - - clamp(date: Date | number, interval: Interval): Date - - closestIndexTo( - dateToCompare: Date | number, - datesArray: (Date | number)[] - ): number | undefined - - closestTo( - dateToCompare: Date | number, - datesArray: (Date | number)[] - ): Date | undefined - - compareAsc(dateLeft: Date | number, dateRight: Date | number): number - - compareDesc(dateLeft: Date | number, dateRight: Date | number): number - - daysToWeeks(days: number): number - - differenceInBusinessDays( - dateLeft: Date | number, - dateRight: Date | number - ): number - - differenceInCalendarDays( - dateLeft: Date | number, - dateRight: Date | number - ): number - - differenceInCalendarISOWeeks( - dateLeft: Date | number, - dateRight: Date | number - ): number - - differenceInCalendarISOWeekYears( - dateLeft: Date | number, - dateRight: Date | number - ): number - - differenceInCalendarMonths( - dateLeft: Date | number, - dateRight: Date | number - ): number - - differenceInCalendarQuarters( - dateLeft: Date | number, - dateRight: Date | number - ): number - - differenceInCalendarWeeks( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - } - ): number - - differenceInCalendarYears( - dateLeft: Date | number, - dateRight: Date | number - ): number - - differenceInDays(dateLeft: Date | number, dateRight: Date | number): number - - differenceInHours( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - roundingMethod?: string - } - ): number - - differenceInISOWeekYears( - dateLeft: Date | number, - dateRight: Date | number - ): number - - differenceInMilliseconds( - dateLeft: Date | number, - dateRight: Date | number - ): number - - differenceInMinutes( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - roundingMethod?: string - } - ): number - - differenceInMonths(dateLeft: Date | number, dateRight: Date | number): number - - differenceInQuarters( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - roundingMethod?: string - } - ): number - - differenceInSeconds( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - roundingMethod?: string - } - ): number - - differenceInWeeks( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - roundingMethod?: string - } - ): number - - differenceInYears(dateLeft: Date | number, dateRight: Date | number): number - - eachDayOfInterval( - interval: Interval, - options?: { - step?: number - } - ): Date[] - - eachHourOfInterval( - interval: Interval, - options?: { - step?: number - } - ): Date[] - - eachMinuteOfInterval( - interval: Interval, - options?: { - step?: number - } - ): Date[] - - eachMonthOfInterval(interval: Interval): Date[] - - eachQuarterOfInterval(interval: Interval): Date[] - - eachWeekendOfInterval(interval: Interval): Date[] - - eachWeekendOfMonth(date: Date | number): Date[] - - eachWeekendOfYear(date: Date | number): Date[] - - eachWeekOfInterval( - interval: Interval, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - } - ): Date[] - - eachYearOfInterval(interval: Interval): Date[] - - endOfDay(date: Date | number): Date - - endOfDecade( - date: Date | number, - options?: { - additionalDigits?: 0 | 1 | 2 - } - ): Date - - endOfHour(date: Date | number): Date - - endOfISOWeek(date: Date | number): Date - - endOfISOWeekYear(date: Date | number): Date - - endOfMinute(date: Date | number): Date - - endOfMonth(date: Date | number): Date - - endOfQuarter(date: Date | number): Date - - endOfSecond(date: Date | number): Date - - endOfToday(): Date - - endOfTomorrow(): Date - - endOfWeek( - date: Date | number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - } - ): Date - - endOfYear(date: Date | number): Date - - endOfYesterday(): Date - - format( - date: Date | number, - format: string, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - firstWeekContainsDate?: number - useAdditionalWeekYearTokens?: boolean - useAdditionalDayOfYearTokens?: boolean - } - ): string - - formatDistance( - date: Date | number, - baseDate: Date | number, - options?: { - includeSeconds?: boolean - addSuffix?: boolean - locale?: Locale - } - ): string - - formatDistanceStrict( - date: Date | number, - baseDate: Date | number, - options?: { - addSuffix?: boolean - unit?: 'second' | 'minute' | 'hour' | 'day' | 'month' | 'year' - roundingMethod?: 'floor' | 'ceil' | 'round' - locale?: Locale - } - ): string - - formatDistanceToNow( - date: Date | number, - options?: { - includeSeconds?: boolean - addSuffix?: boolean - locale?: Locale - } - ): string - - formatDistanceToNowStrict( - date: Date | number, - options?: { - addSuffix?: boolean - unit?: 'second' | 'minute' | 'hour' | 'day' | 'month' | 'year' - roundingMethod?: 'floor' | 'ceil' | 'round' - locale?: Locale - } - ): string - - formatDuration( - duration: Duration, - options?: { - format?: string[] - zero?: boolean - delimiter?: string - locale?: Locale - } - ): string - - formatISO( - date: Date | number, - options?: { - format?: 'extended' | 'basic' - representation?: 'complete' | 'date' | 'time' - } - ): string - - formatISO9075( - date: Date | number, - options?: { - format?: 'extended' | 'basic' - representation?: 'complete' | 'date' | 'time' - } - ): string - - formatISODuration(duration: Duration): string - - formatRelative( - date: Date | number, - baseDate: Date | number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - } - ): string - - formatRFC3339( - date: Date | number, - options?: { - fractionDigits?: 0 | 1 | 2 | 3 - } - ): string - - formatRFC7231(date: Date | number): string - - fromUnixTime(unixTime: number): Date - - getDate(date: Date | number): number - - getDay(date: Date | number): 0 | 1 | 2 | 3 | 4 | 5 | 6 - - getDayOfYear(date: Date | number): number - - getDaysInMonth(date: Date | number): number - - getDaysInYear(date: Date | number): number - - getDecade(date: Date | number): number - - getDefaultOptions(): Object - - getHours(date: Date | number): number - - getISODay(date: Date | number): number - - getISOWeek(date: Date | number): number - - getISOWeeksInYear(date: Date | number): number - - getISOWeekYear(date: Date | number): number - - getMilliseconds(date: Date | number): number - - getMinutes(date: Date | number): number - - getMonth(date: Date | number): number - - getOverlappingDaysInIntervals( - intervalLeft: Interval, - intervalRight: Interval - ): number - - getQuarter(date: Date | number): number - - getSeconds(date: Date | number): number - - getTime(date: Date | number): number - - getUnixTime(date: Date | number): number - - getWeek( - date: Date | number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7 - } - ): number - - getWeekOfMonth( - date: Date | number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - } - ): number - - getWeeksInMonth( - date: Date | number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - } - ): number - - getWeekYear( - date: Date | number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7 - } - ): number - - getYear(date: Date | number): number - - hoursToMilliseconds(hours: number): number - - hoursToMinutes(hours: number): number - - hoursToSeconds(hours: number): number - - intervalToDuration(interval: Interval): Duration - - intlFormat( - argument: Date | number, - formatOptions?: { - localeMatcher?: 'lookup' | 'best fit' - weekday?: 'narrow' | 'short' | 'long' - era?: 'narrow' | 'short' | 'long' - year?: 'numeric' | '2-digit' - month?: 'numeric' | '2-digit' | 'narrow' | 'short' | 'long' - day?: 'numeric' | '2-digit' - hour?: 'numeric' | '2-digit' - minute?: 'numeric' | '2-digit' - second?: 'numeric' | '2-digit' - timeZoneName?: 'short' | 'long' - formatMatcher?: 'basic' | 'best fit' - hour12?: boolean - timeZone?: string - }, - localeOptions?: { - locale?: string | string[] - } - ): string - - intlFormatDistance( - date: Date | number, - baseDate: Date | number, - options?: { - unit?: string - locale?: string | string[] - localeMatcher?: string - numeric?: string - style?: string - } - ): string - - isAfter(date: Date | number, dateToCompare: Date | number): boolean - - isBefore(date: Date | number, dateToCompare: Date | number): boolean - - isDate(value: any): boolean - - isEqual(dateLeft: Date | number, dateRight: Date | number): boolean - - isExists(year: number, month: number, day: number): boolean - - isFirstDayOfMonth(date: Date | number): boolean - - isFriday(date: Date | number): boolean - - isFuture(date: Date | number): boolean - - isLastDayOfMonth(date: Date | number): boolean - - isLeapYear(date: Date | number): boolean - - isMatch( - dateString: string, - formatString: string, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7 - useAdditionalWeekYearTokens?: boolean - useAdditionalDayOfYearTokens?: boolean - } - ): boolean - - isMonday(date: Date | number): boolean - - isPast(date: Date | number): boolean - - isSameDay(dateLeft: Date | number, dateRight: Date | number): boolean - - isSameHour(dateLeft: Date | number, dateRight: Date | number): boolean - - isSameISOWeek(dateLeft: Date | number, dateRight: Date | number): boolean - - isSameISOWeekYear(dateLeft: Date | number, dateRight: Date | number): boolean - - isSameMinute(dateLeft: Date | number, dateRight: Date | number): boolean - - isSameMonth(dateLeft: Date | number, dateRight: Date | number): boolean - - isSameQuarter(dateLeft: Date | number, dateRight: Date | number): boolean - - isSameSecond(dateLeft: Date | number, dateRight: Date | number): boolean - - isSameWeek( - dateLeft: Date | number, - dateRight: Date | number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - } - ): boolean - - isSameYear(dateLeft: Date | number, dateRight: Date | number): boolean - - isSaturday(date: Date | number): boolean - - isSunday(date: Date | number): boolean - - isThisHour(date: Date | number): boolean - - isThisISOWeek(date: Date | number): boolean - - isThisMinute(date: Date | number): boolean - - isThisMonth(date: Date | number): boolean - - isThisQuarter(date: Date | number): boolean - - isThisSecond(date: Date | number): boolean - - isThisWeek( - date: Date | number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - } - ): boolean - - isThisYear(date: Date | number): boolean - - isThursday(date: Date | number): boolean - - isToday(date: Date | number): boolean - - isTomorrow(date: Date | number): boolean - - isTuesday(date: Date | number): boolean - - isValid(date: any): boolean - - isWednesday(date: Date | number): boolean - - isWeekend(date: Date | number): boolean - - isWithinInterval(date: Date | number, interval: Interval): boolean - - isYesterday(date: Date | number): boolean - - lastDayOfDecade(date: Date | number): Date - - lastDayOfISOWeek(date: Date | number): Date - - lastDayOfISOWeekYear(date: Date | number): Date - - lastDayOfMonth(date: Date | number): Date - - lastDayOfQuarter( - date: Date | number, - options?: { - additionalDigits?: 0 | 1 | 2 - } - ): Date - - lastDayOfWeek( - date: Date | number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - } - ): Date - - lastDayOfYear(date: Date | number): Date - - lightFormat(date: Date | number, format: string): string - - max(datesArray: (Date | number)[]): Date - - milliseconds(duration: Duration): number - - millisecondsToHours(milliseconds: number): number - - millisecondsToMinutes(milliseconds: number): number - - millisecondsToSeconds(milliseconds: number): number - - min(datesArray: (Date | number)[]): Date - - minutesToHours(minutes: number): number - - minutesToMilliseconds(minutes: number): number - - minutesToSeconds(minutes: number): number - - monthsToQuarters(months: number): number - - monthsToYears(months: number): number - - nextDay(date: Date | number, day: Day): Date - - nextFriday(date: Date | number): Date - - nextMonday(date: Date | number): Date - - nextSaturday(date: Date | number): Date - - nextSunday(date: Date | number): Date - - nextThursday(date: Date | number): Date - - nextTuesday(date: Date | number): Date - - nextWednesday(date: Date | number): Date - - parse( - dateString: string, - formatString: string, - referenceDate: Date | number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7 - useAdditionalWeekYearTokens?: boolean - useAdditionalDayOfYearTokens?: boolean - } - ): Date - - parseISO( - argument: string, - options?: { - additionalDigits?: 0 | 1 | 2 - } - ): Date - - parseJSON(argument: string | number | Date): Date - - previousDay(date: Date | number, day: number): Date - - previousFriday(date: Date | number): Date - - previousMonday(date: Date | number): Date - - previousSaturday(date: Date | number): Date - - previousSunday(date: Date | number): Date - - previousThursday(date: Date | number): Date - - previousTuesday(date: Date | number): Date - - previousWednesday(date: Date | number): Date - - quartersToMonths(quarters: number): number - - quartersToYears(quarters: number): number - - roundToNearestMinutes( - date: Date | number, - options?: { - nearestTo?: number - roundingMethod?: string - } - ): Date - - secondsToHours(seconds: number): number - - secondsToMilliseconds(seconds: number): number - - secondsToMinutes(seconds: number): number - - set( - date: Date | number, - values: { - year?: number - month?: number - date?: number - hours?: number - minutes?: number - seconds?: number - milliseconds?: number - } - ): Date - - setDate(date: Date | number, dayOfMonth: number): Date - - setDay( - date: Date | number, - day: number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - } - ): Date - - setDayOfYear(date: Date | number, dayOfYear: number): Date - - setDefaultOptions(newOptions: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7 - }): void - - setHours(date: Date | number, hours: number): Date - - setISODay(date: Date | number, day: number): Date - - setISOWeek(date: Date | number, isoWeek: number): Date - - setISOWeekYear(date: Date | number, isoWeekYear: number): Date - - setMilliseconds(date: Date | number, milliseconds: number): Date - - setMinutes(date: Date | number, minutes: number): Date - - setMonth(date: Date | number, month: number): Date - - setQuarter(date: Date | number, quarter: number): Date - - setSeconds(date: Date | number, seconds: number): Date - - setWeek( - date: Date | number, - week: number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7 - } - ): Date - - setWeekYear( - date: Date | number, - weekYear: number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7 - } - ): Date - - setYear(date: Date | number, year: number): Date - - startOfDay(date: Date | number): Date - - startOfDecade(date: Date | number): Date - - startOfHour(date: Date | number): Date - - startOfISOWeek(date: Date | number): Date - - startOfISOWeekYear(date: Date | number): Date - - startOfMinute(date: Date | number): Date - - startOfMonth(date: Date | number): Date - - startOfQuarter(date: Date | number): Date - - startOfSecond(date: Date | number): Date - - startOfToday(): Date - - startOfTomorrow(): Date - - startOfWeek( - date: Date | number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - } - ): Date - - startOfWeekYear( - date: Date | number, - options?: { - locale?: Locale - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6 - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7 - } - ): Date - - startOfYear(date: Date | number): Date - - startOfYesterday(): Date - - sub(date: Date | number, duration: Duration): Date - - subBusinessDays(date: Date | number, amount: number): Date - - subDays(date: Date | number, amount: number): Date - - subHours(date: Date | number, amount: number): Date - - subISOWeekYears(date: Date | number, amount: number): Date - - subMilliseconds(date: Date | number, amount: number): Date - - subMinutes(date: Date | number, amount: number): Date - - subMonths(date: Date | number, amount: number): Date - - subQuarters(date: Date | number, amount: number): Date - - subSeconds(date: Date | number, amount: number): Date - - subWeeks(date: Date | number, amount: number): Date - - subYears(date: Date | number, amount: number): Date - - toDate(argument: Date | number): Date - - weeksToDays(weeks: number): number - - yearsToMonths(years: number): number - - yearsToQuarters(years: number): number - - daysInWeek: number - - daysInYear: number - - maxTime: number - - millisecondsInMinute: number - - millisecondsInHour: number - - millisecondsInSecond: number - - minTime: number - - minutesInHour: number - - monthsInQuarter: number - - monthsInYear: number - - quartersInYear: number - - secondsInHour: number - - secondsInMinute: number - - secondsInDay: number - - secondsInWeek: number - - secondsInYear: number - - secondsInMonth: number - - secondsInQuarter: number -} diff --git a/node_modules/date-fns/weeksToDays/index.d.ts b/node_modules/date-fns/weeksToDays/index.d.ts deleted file mode 100644 index dd8c1fe..0000000 --- a/node_modules/date-fns/weeksToDays/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { weeksToDays } from 'date-fns' -export default weeksToDays diff --git a/node_modules/date-fns/weeksToDays/index.js b/node_modules/date-fns/weeksToDays/index.js deleted file mode 100644 index c7e183c..0000000 --- a/node_modules/date-fns/weeksToDays/index.js +++ /dev/null @@ -1,37 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = weeksToDays; - -var _index = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index2 = require("../constants/index.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name weeksToDays - * @category Conversion Helpers - * @summary Convert weeks to days. - * - * @description - * Convert a number of weeks to a full number of days. - * - * @param {number} weeks - number of weeks to be converted - * - * @returns {number} the number of weeks converted in days - * @throws {TypeError} 1 argument required - * - * @example - * // Convert 2 weeks into days - * const result = weeksToDays(2) - * //=> 14 - */ -function weeksToDays(weeks) { - (0, _index.default)(1, arguments); - return Math.floor(weeks * _index2.daysInWeek); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/weeksToDays/index.js.flow b/node_modules/date-fns/weeksToDays/index.js.flow deleted file mode 100644 index 257c1cc..0000000 --- a/node_modules/date-fns/weeksToDays/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (weeks: number) => number diff --git a/node_modules/date-fns/weeksToDays/package.json b/node_modules/date-fns/weeksToDays/package.json deleted file mode 100644 index aef4ded..0000000 --- a/node_modules/date-fns/weeksToDays/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/weeksToDays/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/yearsToMonths/index.d.ts b/node_modules/date-fns/yearsToMonths/index.d.ts deleted file mode 100644 index 9e9126d..0000000 --- a/node_modules/date-fns/yearsToMonths/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { yearsToMonths } from 'date-fns' -export default yearsToMonths diff --git a/node_modules/date-fns/yearsToMonths/index.js b/node_modules/date-fns/yearsToMonths/index.js deleted file mode 100644 index d0eece9..0000000 --- a/node_modules/date-fns/yearsToMonths/index.js +++ /dev/null @@ -1,37 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = yearsToMonths; - -var _index = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index2 = require("../constants/index.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name yearsToMonths - * @category Conversion Helpers - * @summary Convert years to months. - * - * @description - * Convert a number of years to a full number of months. - * - * @param {number} years - number of years to be converted - * - * @returns {number} the number of years converted in months - * @throws {TypeError} 1 argument required - * - * @example - * // Convert 2 years into months - * const result = yearsToMonths(2) - * //=> 24 - */ -function yearsToMonths(years) { - (0, _index.default)(1, arguments); - return Math.floor(years * _index2.monthsInYear); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/yearsToMonths/index.js.flow b/node_modules/date-fns/yearsToMonths/index.js.flow deleted file mode 100644 index d081919..0000000 --- a/node_modules/date-fns/yearsToMonths/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (years: number) => number diff --git a/node_modules/date-fns/yearsToMonths/package.json b/node_modules/date-fns/yearsToMonths/package.json deleted file mode 100644 index 0ffcffb..0000000 --- a/node_modules/date-fns/yearsToMonths/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/yearsToMonths/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/date-fns/yearsToQuarters/index.d.ts b/node_modules/date-fns/yearsToQuarters/index.d.ts deleted file mode 100644 index e3ebc70..0000000 --- a/node_modules/date-fns/yearsToQuarters/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -import { yearsToQuarters } from 'date-fns' -export default yearsToQuarters diff --git a/node_modules/date-fns/yearsToQuarters/index.js b/node_modules/date-fns/yearsToQuarters/index.js deleted file mode 100644 index 9548cf1..0000000 --- a/node_modules/date-fns/yearsToQuarters/index.js +++ /dev/null @@ -1,37 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = yearsToQuarters; - -var _index = _interopRequireDefault(require("../_lib/requiredArgs/index.js")); - -var _index2 = require("../constants/index.js"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/** - * @name yearsToQuarters - * @category Conversion Helpers - * @summary Convert years to quarters. - * - * @description - * Convert a number of years to a full number of quarters. - * - * @param {number} years - number of years to be converted - * - * @returns {number} the number of years converted in quarters - * @throws {TypeError} 1 argument required - * - * @example - * // Convert 2 years to quarters - * const result = yearsToQuarters(2) - * //=> 8 - */ -function yearsToQuarters(years) { - (0, _index.default)(1, arguments); - return Math.floor(years * _index2.quartersInYear); -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/date-fns/yearsToQuarters/index.js.flow b/node_modules/date-fns/yearsToQuarters/index.js.flow deleted file mode 100644 index d081919..0000000 --- a/node_modules/date-fns/yearsToQuarters/index.js.flow +++ /dev/null @@ -1,52 +0,0 @@ -// @flow -// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. - -export type Interval = { - start: Date | number, - end: Date | number, -} - -export type Locale = { - code?: string, - formatDistance?: (...args: Array) => any, - formatRelative?: (...args: Array) => any, - localize?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - formatLong?: { - date: (...args: Array) => any, - time: (...args: Array) => any, - dateTime: (...args: Array) => any, - }, - match?: { - ordinalNumber: (...args: Array) => any, - era: (...args: Array) => any, - quarter: (...args: Array) => any, - month: (...args: Array) => any, - day: (...args: Array) => any, - dayPeriod: (...args: Array) => any, - }, - options?: { - weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, - firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7, - }, -} - -export type Duration = { - years?: number, - months?: number, - weeks?: number, - days?: number, - hours?: number, - minutes?: number, - seconds?: number, -} - -export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6 - -declare module.exports: (years: number) => number diff --git a/node_modules/date-fns/yearsToQuarters/package.json b/node_modules/date-fns/yearsToQuarters/package.json deleted file mode 100644 index 45abb32..0000000 --- a/node_modules/date-fns/yearsToQuarters/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sideEffects": false, - "module": "../esm/yearsToQuarters/index.js", - "typings": "../typings.d.ts" -} \ No newline at end of file diff --git a/node_modules/defined/.eslintrc b/node_modules/defined/.eslintrc deleted file mode 100644 index 9ea8c56..0000000 --- a/node_modules/defined/.eslintrc +++ /dev/null @@ -1,19 +0,0 @@ -{ - "root": true, - - "extends": "@ljharb", - - "rules": { - "consistent-return": 1, - "sort-keys": 0, - }, - - "overrides": [ - { - "files": "example/**", - "rules": { - "no-console": 0, - }, - }, - ], -} diff --git a/node_modules/defined/.github/FUNDING.yml b/node_modules/defined/.github/FUNDING.yml deleted file mode 100644 index c950925..0000000 --- a/node_modules/defined/.github/FUNDING.yml +++ /dev/null @@ -1,12 +0,0 @@ -# These are supported funding model platforms - -github: [ljharb] -patreon: # Replace with a single Patreon username -open_collective: # Replace with a single Open Collective username -ko_fi: # Replace with a single Ko-fi username -tidelift: npm/defined -community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry -liberapay: # Replace with a single Liberapay username -issuehunt: # Replace with a single IssueHunt username -otechie: # Replace with a single Otechie username -custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/node_modules/defined/CHANGELOG.md b/node_modules/defined/CHANGELOG.md deleted file mode 100644 index d51f05a..0000000 --- a/node_modules/defined/CHANGELOG.md +++ /dev/null @@ -1,46 +0,0 @@ -# Changelog - -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [v1.0.1](https://github.com/ljharb/defined/compare/v1.0.0...v1.0.1) - 2022-10-12 - -### Commits - -- [eslint] fix indentation [`84801c0`](https://github.com/ljharb/defined/commit/84801c054280c86c433022be64feddf38ac426aa) -- [readme] rename, add badges [`7ccb011`](https://github.com/ljharb/defined/commit/7ccb011e69adda93a923408819730848ed9328cc) -- [actions] add reusable workflows [`03917f0`](https://github.com/ljharb/defined/commit/03917f0a2a1123f71bd6a1e2d48802051614bda4) -- [Dev Deps] update `tape` [`ac57011`](https://github.com/ljharb/defined/commit/ac57011cb753bf1f3937569b16f76a22ea6e9230) -- [eslint] add eslint [`9bf7583`](https://github.com/ljharb/defined/commit/9bf7583959cb02ed2feac6d3781965921d2220f8) -- [meta] add `auto-changelog` [`ec13b5f`](https://github.com/ljharb/defined/commit/ec13b5f04eb2273e6708bb8ac00e29b109880b07) -- [meta] use `npmignore` to autogenerate an npmignore file [`549e1ff`](https://github.com/ljharb/defined/commit/549e1ff99822f86ec6394dcb4540a4ee596e7433) -- Only apps should have lockfiles [`11dfedc`](https://github.com/ljharb/defined/commit/11dfedcd1cf1471fac56763064471f0093aa841f) -- [meta] add `safe-publish-latest` [`efadc76`](https://github.com/ljharb/defined/commit/efadc76397fcfb4435934dab7c8a744bc831c38f) -- [meta] update URLs [`aa9c486`](https://github.com/ljharb/defined/commit/aa9c48684a74611afaa50ae4429832cd39616812) -- [Tests] add `aud` in `posttest` [`a0cf2fb`](https://github.com/ljharb/defined/commit/a0cf2fb66a61870e0657c4f41ba0893abfef77a1) -- [meta] create FUNDING.yml; add `funding` in package.json [`b05fc5e`](https://github.com/ljharb/defined/commit/b05fc5e478baeb12822978e38232c8b8daf60c29) - -## [v1.0.0](https://github.com/ljharb/defined/compare/v0.0.0...v1.0.0) - 2015-03-30 - -### Commits - -- using testling-ci [`9f11918`](https://github.com/ljharb/defined/commit/9f11918b7dffb639fc960da7c8a5914d7df67e80) -- Bump to 1.0.0 + newer tape [`3a46c81`](https://github.com/ljharb/defined/commit/3a46c81d39b5f94c0c17c47638939af2528520f3) -- another test [`5c825a7`](https://github.com/ljharb/defined/commit/5c825a710662cab0b8abb37132cae19d0dcf00cb) -- using travis [`4dabaf5`](https://github.com/ljharb/defined/commit/4dabaf53092665b36961a0b82a00d818051d69db) -- use tape 0.2.2 [`1337250`](https://github.com/ljharb/defined/commit/1337250d7f0f7f63ebc864ad509ce1247978b451) -- bump [`07dbbbf`](https://github.com/ljharb/defined/commit/07dbbbfa155c91e9ab09da07af797738340c7338) -- bump [`1a6fde3`](https://github.com/ljharb/defined/commit/1a6fde32136c51b4b8d8664d2b6072d241e5b4ae) - -## v0.0.0 - 2012-11-25 - -### Commits - -- docs, example, and code ripped from the tape module [`6bec2cc`](https://github.com/ljharb/defined/commit/6bec2cc9c82f19c2960f344b5141154d6eaa7380) -- package.json whatevs [`ac951cd`](https://github.com/ljharb/defined/commit/ac951cd1dd31b7944fe3b539f091766bfb178e00) -- passing test [`d6e0c87`](https://github.com/ljharb/defined/commit/d6e0c87982c76f4889541d8ed57a463c259fec2c) -- oh right tape [`e3f9596`](https://github.com/ljharb/defined/commit/e3f9596dcc4c5e2a2657fda5f5cad2b9957d705f) -- note about perl 5.10 [`6eba8e6`](https://github.com/ljharb/defined/commit/6eba8e6a2927a5d8b748d422ad7e64b977ab4f94) -- -bin [`fbf0d20`](https://github.com/ljharb/defined/commit/fbf0d20d9cec86266ed06e8fe4f5b9927917a3c5) diff --git a/node_modules/defined/LICENSE b/node_modules/defined/LICENSE deleted file mode 100644 index ee27ba4..0000000 --- a/node_modules/defined/LICENSE +++ /dev/null @@ -1,18 +0,0 @@ -This software is released under the MIT license: - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/defined/README.md b/node_modules/defined/README.md deleted file mode 100644 index fbea8f0..0000000 --- a/node_modules/defined/README.md +++ /dev/null @@ -1,72 +0,0 @@ -# defined [![Version Badge][npm-version-svg]][package-url] - -[![github actions][actions-image]][actions-url] -[![coverage][codecov-image]][codecov-url] -[![License][license-image]][license-url] -[![Downloads][downloads-image]][downloads-url] - -[![npm badge][npm-badge-png]][package-url] - -return the first argument that is `!== undefined` - -Most of the time when I chain together `||`s, I actually just want the first -item that is not `undefined`, not the first non-falsy item. - -This module is like the defined-or (`//`) operator in perl 5.10+. - -# example - -``` js -var defined = require('defined'); -var opts = { y : false, w : 4 }; -var x = defined(opts.x, opts.y, opts.w, 100); -console.log(x); -``` - -``` -$ node example/defined.js -false -``` - -The return value is `false` because `false` is the first item that is -`!== undefined`. - -# methods - -``` js -var defined = require('defined') -``` - -## var x = defined(a, b, c...) - -Return the first item in the argument list `a, b, c...` that is `!== undefined`. - -If all the items are `=== undefined`, return undefined. - -# install - -With [npm](https://npmjs.org) do: - -``` -npm install defined -``` - -# license - -MIT - -[package-url]: https://npmjs.org/package/defined -[npm-version-svg]: https://versionbadg.es/inspect-js/defined.svg -[deps-svg]: https://david-dm.org/inspect-js/defined.svg -[deps-url]: https://david-dm.org/inspect-js/defined -[dev-deps-svg]: https://david-dm.org/inspect-js/defined/dev-status.svg -[dev-deps-url]: https://david-dm.org/inspect-js/defined#info=devDependencies -[npm-badge-png]: https://nodei.co/npm/defined.png?downloads=true&stars=true -[license-image]: https://img.shields.io/npm/l/defined.svg -[license-url]: LICENSE -[downloads-image]: https://img.shields.io/npm/dm/defined.svg -[downloads-url]: https://npm-stat.com/charts.html?package=defined -[codecov-image]: https://codecov.io/gh/inspect-js/defined/branch/main/graphs/badge.svg -[codecov-url]: https://app.codecov.io/gh/inspect-js/defined/ -[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/inspect-js/defined -[actions-url]: https://github.com/inspect-js/defined/actions diff --git a/node_modules/defined/example/defined.js b/node_modules/defined/example/defined.js deleted file mode 100644 index dd102f0..0000000 --- a/node_modules/defined/example/defined.js +++ /dev/null @@ -1,6 +0,0 @@ -'use strict'; - -var defined = require('../'); -var opts = { y: false, w: 4 }; -var x = defined(opts.x, opts.y, opts.w, 8); -console.log(x); diff --git a/node_modules/defined/index.js b/node_modules/defined/index.js deleted file mode 100644 index 96b7575..0000000 --- a/node_modules/defined/index.js +++ /dev/null @@ -1,9 +0,0 @@ -'use strict'; - -module.exports = function defined() { - for (var i = 0; i < arguments.length; i++) { - if (typeof arguments[i] !== 'undefined') { - return arguments[i]; - } - } -}; diff --git a/node_modules/defined/package.json b/node_modules/defined/package.json deleted file mode 100644 index cf0a52f..0000000 --- a/node_modules/defined/package.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "name": "defined", - "version": "1.0.1", - "description": "return the first argument that is `!== undefined`", - "main": "index.js", - "directories": { - "example": "example", - "test": "test" - }, - "devDependencies": { - "@ljharb/eslint-config": "^21.0.0", - "aud": "^2.0.1", - "auto-changelog": "^2.4.0", - "eslint": "=8.8.0", - "in-publish": "^2.0.1", - "npmignore": "^0.3.0", - "safe-publish-latest": "^2.0.0", - "tape": "^5.6.1" - }, - "scripts": { - "prepack": "npmignore --auto --commentLines=autogenerated", - "prepublish": "not-in-publish || npm run prepublishOnly", - "prepublishOnly": "safe-publish-latest", - "lint": "eslint --ext=js,mjs .", - "pretest": "npm run lint", - "tests-only": "tape 'test/**/*.js'", - "test": "npm run tests-only", - "posttest": "aud --production", - "version": "auto-changelog && git add CHANGELOG.md", - "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" - }, - "testling": { - "files": "test/*.js", - "browsers": { - "ie": [ - 6, - 7, - 8, - 9 - ], - "ff": [ - 3.5, - 10, - 15 - ], - "chrome": [ - 10, - 22 - ], - "safari": [ - 5.1 - ], - "opera": [ - 12 - ] - } - }, - "repository": { - "type": "git", - "url": "git://github.com/inspect-js/defined.git" - }, - "homepage": "https://github.com/inspect-js/defined", - "keywords": [ - "undefined", - "short-circuit", - "||", - "or", - "//", - "defined-or" - ], - "author": { - "name": "James Halliday", - "email": "mail@substack.net", - "url": "http://substack.net" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - }, - "license": "MIT", - "auto-changelog": { - "output": "CHANGELOG.md", - "template": "keepachangelog", - "unreleased": false, - "commitLimit": false, - "backfillLimit": false, - "hideCredit": true - }, - "publishConfig": { - "ignore": [ - ".github/workflows" - ] - } -} diff --git a/node_modules/defined/test/def.js b/node_modules/defined/test/def.js deleted file mode 100644 index 33c7670..0000000 --- a/node_modules/defined/test/def.js +++ /dev/null @@ -1,24 +0,0 @@ -'use strict'; - -var defined = require('../'); -var test = require('tape'); - -test('defined-or', function (t) { - var u = void undefined; - - t.equal(defined(), u, 'empty arguments'); - t.equal(defined(u), u, '1 undefined'); - t.equal(defined(u, u), u, '2 undefined'); - t.equal(defined(u, u, u, u), u, '4 undefineds'); - - t.equal(defined(undefined, false, true), false, 'false[0]'); - t.equal(defined(false, true), false, 'false[1]'); - t.equal(defined(undefined, 0, true), 0, 'zero[0]'); - t.equal(defined(0, true), 0, 'zero[1]'); - - t.equal(defined(3, undefined, 4), 3, 'first arg'); - t.equal(defined(undefined, 3, 4), 3, 'second arg'); - t.equal(defined(undefined, undefined, 3), 3, 'third arg'); - - t.end(); -}); diff --git a/node_modules/defined/test/falsy.js b/node_modules/defined/test/falsy.js deleted file mode 100644 index e2a778d..0000000 --- a/node_modules/defined/test/falsy.js +++ /dev/null @@ -1,11 +0,0 @@ -'use strict'; - -var test = require('tape'); -var defined = require('../'); - -test('falsy', function (t) { - t.plan(1); - var opts = { y: false, w: 4 }; - var x = defined(opts.x, opts.y, opts.w, 8); - t.equal(x, false); -}); diff --git a/node_modules/dependency-graph/CHANGELOG.md b/node_modules/dependency-graph/CHANGELOG.md deleted file mode 100755 index 5e6c4d9..0000000 --- a/node_modules/dependency-graph/CHANGELOG.md +++ /dev/null @@ -1,82 +0,0 @@ -# Dependency Graph Changelog - -## 0.11.0 (March 5, 2021) - -- Add `entryNodes` method that returns the nodes that nothing depends on - thanks [amcdnl](https://github.com/amcdnl)! - -## 0.10.0 (January 9, 2021) - -- Add `directDependenciesOf` and `directDependantsOf` methods for retrieving direct dependency information. (Fixes #40) -- Add aliases `dependentsOf` and `directDependentsOf`. - -## 0.9.0 (February 10, 2020) - -- Rewrite the topological sort DFS to be more efficient (and work!) on large graphs. - - No longer uses recursion to avoid stack overflows with large/deep graphs - - No longer is accidentally `O(N^2)` (thanks [willtennien](https://github.com/willtennien) for pointing this out!) - -## 0.8.1 (December 3, 2019) - -- Ensure all nodes are included in overallOrder when cycles are allowed. (Fixes #33) - -## 0.8.0 (December 11, 2018) - -- Add a `DepGraphCycleError` with cyclePath property - thanks [jhugman](https://github.com/jhugman)! - -## 0.7.2 (August 30, 2018) - -- Make constructor parameter optional in Typescript definition. (Fixes #26) - -## 0.7.1 (June 5, 2018) - -- Fix Typescript definition to include the new constructor arguments added in `0.7.0` - thanks [tbranyen](https://github.com/tbranyen)! - -## 0.7.0 (January 17, 2018) - -- Allow circular dependencies by passing in `{circular: true}` into the constructor - thanks [tbranyen](https://github.com/tbranyen)! - -## 0.6.0 (October 22, 2017) - -- Add a `size` method that will return the number of nodes in the graph. -- Add a `clone` method that will clone the graph. Any custom node data will only be shallow-copied. (Fixes #14) - -## 0.5.2 (October 22, 2017) - -- Add missing parameter in TypeScript definition. (Fixes #19) - -## 0.5.1 (October 7, 2017) - -- Now exposes Typescript type definition - thanks [vangorra](https://github.com/vangorra)! - -## 0.5.0 (April 26, 2016) - -- Add optional data parameter for the addNode method. (Fixes #12) -- Add methods getNodeData and setNodeData to manipulate the data associated with a node name. (Fixes #12) -- Change the hasNode method to be able to cope with falsy node data. (Fixes #12) - -## 0.4.1 (Sept 3, 2015) - -- Check all nodes for potential cycles when calculating overall order. (Fixes #8) - -## 0.4.0 (Aug 1, 2015) - -- Better error messages - - When a cycle is detected, the error message will now include the cycle in it. E.g `Dependency Cycle Found: a -> b -> c -> a` (Fixes #7) - - When calling `addDependency` if one of the nodes does not exist, the error will say which one it was (instead of saying that "one" of the two nodes did not exist and making you manually determine which one) -- Calling `overallOrder` on an empty graph will no longer throw an error about a dependency cycle. It will return an empty array. - -## 0.3.0 (July 24, 2015) - -- Fix issue where if you call `addNode` twice with the same name, it would clear all edges for that node. Now it will do nothing if a node with the specified name already exists. (Fixes #3) - -## 0.2.1 (July 3, 2015) - -- Fixed removeNode leaving references in outgoingEdges and reference to non-existent var edges - thanks [juhoha](https://github.com/juhoha)! (Fixes #2) - -## 0.2.0 (May 1, 2015) - -- Removed dependency on Underscore - thanks [myndzi](https://github.com/myndzi)! (Fixes #1) - -## 0.1.0 (May 18, 2013) - -- Initial Release - extracted out of asset-smasher diff --git a/node_modules/dependency-graph/LICENSE b/node_modules/dependency-graph/LICENSE deleted file mode 100755 index 6ebe5b6..0000000 --- a/node_modules/dependency-graph/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (C) 2013-2020 by Jim Riecken - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. \ No newline at end of file diff --git a/node_modules/dependency-graph/README.md b/node_modules/dependency-graph/README.md deleted file mode 100755 index 763aaf8..0000000 --- a/node_modules/dependency-graph/README.md +++ /dev/null @@ -1,78 +0,0 @@ -# Dependency Graph - -Simple dependency graph - -## Overview - -This is a simple dependency graph useful for determining the order to do a list of things that depend on certain items being done before they are. - -To use, `npm install dependency-graph` and then `require('dependency-graph').DepGraph` - -## API - -### DepGraph - -Nodes in the graph are just simple strings with optional data associated with them. - - - `addNode(name, data)` - add a node in the graph with optional data. If `data` is not given, `name` will be used as data - - `removeNode(name)` - remove a node from the graph - - `hasNode(name)` - check if a node exists in the graph - - `size()` - return the number of nodes in the graph - - `getNodeData(name)` - get the data associated with a node (will throw an `Error` if the node does not exist) - - `setNodeData(name, data)` - set the data for an existing node (will throw an `Error` if the node does not exist) - - `addDependency(from, to)` - add a dependency between two nodes (will throw an `Error` if one of the nodes does not exist) - - `removeDependency(from, to)` - remove a dependency between two nodes - - `clone()` - return a clone of the graph. Any data attached to the nodes will only be *shallow-copied* - - `dependenciesOf(name, leavesOnly)` - get an array containing the nodes that the specified node depends on (transitively). If `leavesOnly` is true, only nodes that do not depend on any other nodes will be returned in the array. - - `dependantsOf(name, leavesOnly)` (aliased as `dependentsOf`) - get an array containing the nodes that depend on the specified node (transitively). If `leavesOnly` is true, only nodes that do not have any dependants will be returned in the array. - - `directDependenciesOf(name)` - get an array containing the direct dependencies of the specified node - - `directDependantsOf(name)` (aliased as `directDependentsOf`) - get an array containing the nodes that directly depend on the specified node - - `overallOrder(leavesOnly)` - construct the overall processing order for the dependency graph. If `leavesOnly` is true, only nodes that do not depend on any other nodes will be returned. - - `entryNodes()` - array of nodes that have no dependants (i.e. nothing depends on them). - -Dependency Cycles are detected when running `dependenciesOf`, `dependantsOf`, and `overallOrder` and if one is found, a `DepGraphCycleError` will be thrown that includes what the cycle was in the message as well as the `cyclePath` property: e.g. `Dependency Cycle Found: a -> b -> c -> a`. If you wish to silence this error, pass `circular: true` when instantiating `DepGraph` (more below). - -## Examples - - var DepGraph = require('dependency-graph').DepGraph; - - var graph = new DepGraph(); - graph.addNode('a'); - graph.addNode('b'); - graph.addNode('c'); - - graph.size() // 3 - - graph.addDependency('a', 'b'); - graph.addDependency('b', 'c'); - - graph.dependenciesOf('a'); // ['c', 'b'] - graph.dependenciesOf('b'); // ['c'] - graph.dependantsOf('c'); // ['a', 'b'] - - graph.overallOrder(); // ['c', 'b', 'a'] - graph.overallOrder(true); // ['c'] - graph.entryNodes(); // ['a'] - - graph.addNode('d', 'data'); - - graph.getNodeData('d'); // 'data' - - graph.setNodeData('d', 'newData'); - - graph.getNodeData('d'); // 'newData' - - var circularGraph = new DepGraph({ circular: true }); - - circularGraph.addNode('a'); - circularGraph.addNode('b'); - circularGraph.addNode('c'); - circularGraph.addNode('d'); - - circularGraph.addDependency('a', 'b'); - circularGraph.addDependency('b', 'c'); // b depends on c - circularGraph.addDependency('c', 'a'); // c depends on a, which depends on b - circularGraph.addDependency('d', 'a'); - - circularGraph.dependenciesOf('b'); // ['a', 'c'] - circularGraph.overallOrder(); // ['c', 'b', 'a', 'd'] diff --git a/node_modules/dependency-graph/lib/dep_graph.js b/node_modules/dependency-graph/lib/dep_graph.js deleted file mode 100755 index a64f801..0000000 --- a/node_modules/dependency-graph/lib/dep_graph.js +++ /dev/null @@ -1,364 +0,0 @@ -/** - * A simple dependency graph - */ - -/** - * Helper for creating a Topological Sort using Depth-First-Search on a set of edges. - * - * Detects cycles and throws an Error if one is detected (unless the "circular" - * parameter is "true" in which case it ignores them). - * - * @param edges The set of edges to DFS through - * @param leavesOnly Whether to only return "leaf" nodes (ones who have no edges) - * @param result An array in which the results will be populated - * @param circular A boolean to allow circular dependencies - */ -function createDFS(edges, leavesOnly, result, circular) { - var visited = {}; - return function (start) { - if (visited[start]) { - return; - } - var inCurrentPath = {}; - var currentPath = []; - var todo = []; // used as a stack - todo.push({ node: start, processed: false }); - while (todo.length > 0) { - var current = todo[todo.length - 1]; // peek at the todo stack - var processed = current.processed; - var node = current.node; - if (!processed) { - // Haven't visited edges yet (visiting phase) - if (visited[node]) { - todo.pop(); - continue; - } else if (inCurrentPath[node]) { - // It's not a DAG - if (circular) { - todo.pop(); - // If we're tolerating cycles, don't revisit the node - continue; - } - currentPath.push(node); - throw new DepGraphCycleError(currentPath); - } - - inCurrentPath[node] = true; - currentPath.push(node); - var nodeEdges = edges[node]; - // (push edges onto the todo stack in reverse order to be order-compatible with the old DFS implementation) - for (var i = nodeEdges.length - 1; i >= 0; i--) { - todo.push({ node: nodeEdges[i], processed: false }); - } - current.processed = true; - } else { - // Have visited edges (stack unrolling phase) - todo.pop(); - currentPath.pop(); - inCurrentPath[node] = false; - visited[node] = true; - if (!leavesOnly || edges[node].length === 0) { - result.push(node); - } - } - } - }; -} - -/** - * Simple Dependency Graph - */ -var DepGraph = (exports.DepGraph = function DepGraph(opts) { - this.nodes = {}; // Node -> Node/Data (treated like a Set) - this.outgoingEdges = {}; // Node -> [Dependency Node] - this.incomingEdges = {}; // Node -> [Dependant Node] - this.circular = opts && !!opts.circular; // Allows circular deps -}); -DepGraph.prototype = { - /** - * The number of nodes in the graph. - */ - size: function () { - return Object.keys(this.nodes).length; - }, - /** - * Add a node to the dependency graph. If a node already exists, this method will do nothing. - */ - addNode: function (node, data) { - if (!this.hasNode(node)) { - // Checking the arguments length allows the user to add a node with undefined data - if (arguments.length === 2) { - this.nodes[node] = data; - } else { - this.nodes[node] = node; - } - this.outgoingEdges[node] = []; - this.incomingEdges[node] = []; - } - }, - /** - * Remove a node from the dependency graph. If a node does not exist, this method will do nothing. - */ - removeNode: function (node) { - if (this.hasNode(node)) { - delete this.nodes[node]; - delete this.outgoingEdges[node]; - delete this.incomingEdges[node]; - [this.incomingEdges, this.outgoingEdges].forEach(function (edgeList) { - Object.keys(edgeList).forEach(function (key) { - var idx = edgeList[key].indexOf(node); - if (idx >= 0) { - edgeList[key].splice(idx, 1); - } - }, this); - }); - } - }, - /** - * Check if a node exists in the graph - */ - hasNode: function (node) { - return this.nodes.hasOwnProperty(node); - }, - /** - * Get the data associated with a node name - */ - getNodeData: function (node) { - if (this.hasNode(node)) { - return this.nodes[node]; - } else { - throw new Error("Node does not exist: " + node); - } - }, - /** - * Set the associated data for a given node name. If the node does not exist, this method will throw an error - */ - setNodeData: function (node, data) { - if (this.hasNode(node)) { - this.nodes[node] = data; - } else { - throw new Error("Node does not exist: " + node); - } - }, - /** - * Add a dependency between two nodes. If either of the nodes does not exist, - * an Error will be thrown. - */ - addDependency: function (from, to) { - if (!this.hasNode(from)) { - throw new Error("Node does not exist: " + from); - } - if (!this.hasNode(to)) { - throw new Error("Node does not exist: " + to); - } - if (this.outgoingEdges[from].indexOf(to) === -1) { - this.outgoingEdges[from].push(to); - } - if (this.incomingEdges[to].indexOf(from) === -1) { - this.incomingEdges[to].push(from); - } - return true; - }, - /** - * Remove a dependency between two nodes. - */ - removeDependency: function (from, to) { - var idx; - if (this.hasNode(from)) { - idx = this.outgoingEdges[from].indexOf(to); - if (idx >= 0) { - this.outgoingEdges[from].splice(idx, 1); - } - } - - if (this.hasNode(to)) { - idx = this.incomingEdges[to].indexOf(from); - if (idx >= 0) { - this.incomingEdges[to].splice(idx, 1); - } - } - }, - /** - * Return a clone of the dependency graph. If any custom data is attached - * to the nodes, it will only be shallow copied. - */ - clone: function () { - var source = this; - var result = new DepGraph(); - var keys = Object.keys(source.nodes); - keys.forEach(function (n) { - result.nodes[n] = source.nodes[n]; - result.outgoingEdges[n] = source.outgoingEdges[n].slice(0); - result.incomingEdges[n] = source.incomingEdges[n].slice(0); - }); - return result; - }, - /** - * Get an array containing the direct dependencies of the specified node. - * - * Throws an Error if the specified node does not exist. - */ - directDependenciesOf: function (node) { - if (this.hasNode(node)) { - return this.outgoingEdges[node].slice(0); - } else { - throw new Error("Node does not exist: " + node); - } - }, - /** - * Get an array containing the nodes that directly depend on the specified node. - * - * Throws an Error if the specified node does not exist. - */ - directDependantsOf: function (node) { - if (this.hasNode(node)) { - return this.incomingEdges[node].slice(0); - } else { - throw new Error("Node does not exist: " + node); - } - }, - /** - * Get an array containing the nodes that the specified node depends on (transitively). - * - * Throws an Error if the graph has a cycle, or the specified node does not exist. - * - * If `leavesOnly` is true, only nodes that do not depend on any other nodes will be returned - * in the array. - */ - dependenciesOf: function (node, leavesOnly) { - if (this.hasNode(node)) { - var result = []; - var DFS = createDFS( - this.outgoingEdges, - leavesOnly, - result, - this.circular - ); - DFS(node); - var idx = result.indexOf(node); - if (idx >= 0) { - result.splice(idx, 1); - } - return result; - } else { - throw new Error("Node does not exist: " + node); - } - }, - /** - * get an array containing the nodes that depend on the specified node (transitively). - * - * Throws an Error if the graph has a cycle, or the specified node does not exist. - * - * If `leavesOnly` is true, only nodes that do not have any dependants will be returned in the array. - */ - dependantsOf: function (node, leavesOnly) { - if (this.hasNode(node)) { - var result = []; - var DFS = createDFS( - this.incomingEdges, - leavesOnly, - result, - this.circular - ); - DFS(node); - var idx = result.indexOf(node); - if (idx >= 0) { - result.splice(idx, 1); - } - return result; - } else { - throw new Error("Node does not exist: " + node); - } - }, - /** - * Construct the overall processing order for the dependency graph. - * - * Throws an Error if the graph has a cycle. - * - * If `leavesOnly` is true, only nodes that do not depend on any other nodes will be returned. - */ - overallOrder: function (leavesOnly) { - var self = this; - var result = []; - var keys = Object.keys(this.nodes); - if (keys.length === 0) { - return result; // Empty graph - } else { - if (!this.circular) { - // Look for cycles - we run the DFS starting at all the nodes in case there - // are several disconnected subgraphs inside this dependency graph. - var CycleDFS = createDFS(this.outgoingEdges, false, [], this.circular); - keys.forEach(function (n) { - CycleDFS(n); - }); - } - - var DFS = createDFS( - this.outgoingEdges, - leavesOnly, - result, - this.circular - ); - // Find all potential starting points (nodes with nothing depending on them) an - // run a DFS starting at these points to get the order - keys - .filter(function (node) { - return self.incomingEdges[node].length === 0; - }) - .forEach(function (n) { - DFS(n); - }); - - // If we're allowing cycles - we need to run the DFS against any remaining - // nodes that did not end up in the initial result (as they are part of a - // subgraph that does not have a clear starting point) - if (this.circular) { - keys - .filter(function (node) { - return result.indexOf(node) === -1; - }) - .forEach(function (n) { - DFS(n); - }); - } - - return result; - } - }, - /** - * Get an array of nodes that have no dependants (i.e. nothing depends on them). - */ - entryNodes: function () { - var self = this; - return Object.keys(this.nodes).filter(function (node) { - return self.incomingEdges[node].length === 0; - }); - } -}; - -// Create some aliases -DepGraph.prototype.directDependentsOf = DepGraph.prototype.directDependantsOf; -DepGraph.prototype.dependentsOf = DepGraph.prototype.dependantsOf; - -/** - * Cycle error, including the path of the cycle. - */ -var DepGraphCycleError = (exports.DepGraphCycleError = function (cyclePath) { - var message = "Dependency Cycle Found: " + cyclePath.join(" -> "); - var instance = new Error(message); - instance.cyclePath = cyclePath; - Object.setPrototypeOf(instance, Object.getPrototypeOf(this)); - if (Error.captureStackTrace) { - Error.captureStackTrace(instance, DepGraphCycleError); - } - return instance; -}); -DepGraphCycleError.prototype = Object.create(Error.prototype, { - constructor: { - value: Error, - enumerable: false, - writable: true, - configurable: true - } -}); -Object.setPrototypeOf(DepGraphCycleError, Error); diff --git a/node_modules/dependency-graph/lib/index.d.ts b/node_modules/dependency-graph/lib/index.d.ts deleted file mode 100755 index 6ed8de5..0000000 --- a/node_modules/dependency-graph/lib/index.d.ts +++ /dev/null @@ -1,127 +0,0 @@ -declare module 'dependency-graph' { - export interface Options { - circular?: boolean; - } - - export class DepGraph { - /** - * Creates an instance of DepGraph with optional Options. - */ - constructor(opts?: Options); - - /** - * The number of nodes in the graph. - */ - size(): number; - - /** - * Add a node in the graph with optional data. If data is not given, name will be used as data. - * @param {string} name - * @param data - */ - addNode(name: string, data?: T): void; - - /** - * Remove a node from the graph. - * @param {string} name - */ - removeNode(name: string): void; - - /** - * Check if a node exists in the graph. - * @param {string} name - */ - hasNode(name: string): boolean; - - /** - * Get the data associated with a node (will throw an Error if the node does not exist). - * @param {string} name - */ - getNodeData(name: string): T; - - /** - * Set the data for an existing node (will throw an Error if the node does not exist). - * @param {string} name - * @param data - */ - setNodeData(name: string, data?: T): void; - - /** - * Add a dependency between two nodes (will throw an Error if one of the nodes does not exist). - * @param {string} from - * @param {string} to - */ - addDependency(from: string, to: string): void; - - /** - * Remove a dependency between two nodes. - * @param {string} from - * @param {string} to - */ - removeDependency(from: string, to: string): void; - - /** - * Return a clone of the dependency graph (If any custom data is attached - * to the nodes, it will only be shallow copied). - */ - clone(): DepGraph; - - /** - * Get an array containing the direct dependency nodes of the specified node. - * @param name - */ - directDependenciesOf(name: string): string[]; - - /** - * Get an array containing the nodes that directly depend on the specified node. - * @param name - */ - directDependantsOf(name: string): string[]; - - /** - * Alias of `directDependantsOf` - * - * @see directDependantsOf - * @param {string} name - */ - directDependentsOf(name: string): string[]; - - /** - * Get an array containing the nodes that the specified node depends on (transitively). If leavesOnly is true, only nodes that do not depend on any other nodes will be returned in the array. - * @param {string} name - * @param {boolean} leavesOnly - */ - dependenciesOf(name: string, leavesOnly?: boolean): string[]; - - /** - * Get an array containing the nodes that depend on the specified node (transitively). If leavesOnly is true, only nodes that do not have any dependants will be returned in the array. - * @param {string} name - * @param {boolean} leavesOnly - */ - dependantsOf(name: string, leavesOnly?: boolean): string[]; - - /** - * Alias of `dependantsOf` - * - * @see dependantsOf - * @param name - * @param leavesOnly - */ - dependentsOf(name: string, leavesOnly?: boolean): string[]; - - /** - * Get an array of nodes that have no dependants (i.e. nothing depends on them). - */ - entryNodes(): string[]; - - /** - * Construct the overall processing order for the dependency graph. If leavesOnly is true, only nodes that do not depend on any other nodes will be returned. - * @param {boolean} leavesOnly - */ - overallOrder(leavesOnly?: boolean): string[]; - } - - export class DepGraphCycleError extends Error { - cyclePath: string[]; - } -} diff --git a/node_modules/dependency-graph/package.json b/node_modules/dependency-graph/package.json deleted file mode 100755 index d965899..0000000 --- a/node_modules/dependency-graph/package.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "dependency-graph", - "description": "Simple dependency graph.", - "version": "0.11.0", - "author": "Jim Riecken ", - "keywords": [ - "dependency", - "graph" - ], - "license": "MIT", - "repository": { - "type": "git", - "url": "git://github.com/jriecken/dependency-graph.git" - }, - "bugs": { - "url": "http://github.com/jriecken/dependency-graph/issues" - }, - "main": "./lib/dep_graph.js", - "scripts": { - "test": "jasmine specs/**/*.js" - }, - "dependencies": {}, - "optionalDependencies": {}, - "devDependencies": { - "jasmine": "3.5.0" - }, - "engines": { - "node": ">= 0.6.0" - }, - "types": "./lib/index.d.ts" -} \ No newline at end of file diff --git a/node_modules/dependency-graph/specs/dep_graph_spec.js b/node_modules/dependency-graph/specs/dep_graph_spec.js deleted file mode 100755 index 07aa68e..0000000 --- a/node_modules/dependency-graph/specs/dep_graph_spec.js +++ /dev/null @@ -1,542 +0,0 @@ -var dep_graph = require("../lib/dep_graph"); -var DepGraph = dep_graph.DepGraph; - -describe("DepGraph", function () { - it("should be able to add/remove nodes", function () { - var graph = new DepGraph(); - - graph.addNode("Foo"); - graph.addNode("Bar"); - - expect(graph.hasNode("Foo")).toBeTrue(); - expect(graph.hasNode("Bar")).toBeTrue(); - expect(graph.hasNode("NotThere")).toBeFalse(); - - graph.removeNode("Bar"); - - expect(graph.hasNode("Bar")).toBeFalse(); - }); - - it("should calculate its size", function () { - var graph = new DepGraph(); - - expect(graph.size()).toBe(0); - - graph.addNode("Foo"); - graph.addNode("Bar"); - - expect(graph.size()).toBe(2); - - graph.removeNode("Bar"); - - expect(graph.size()).toBe(1); - }); - - it("should treat the node data parameter as optional and use the node name as data if node data was not given", function () { - var graph = new DepGraph(); - - graph.addNode("Foo"); - - expect(graph.getNodeData("Foo")).toBe("Foo"); - }); - - it("should be able to associate a node name with data on node add", function () { - var graph = new DepGraph(); - - graph.addNode("Foo", "data"); - - expect(graph.getNodeData("Foo")).toBe("data"); - }); - - it("should be able to add undefined as node data", function () { - var graph = new DepGraph(); - - graph.addNode("Foo", undefined); - - expect(graph.getNodeData("Foo")).toBeUndefined(); - }); - - it("should return true when using hasNode with a node which has falsy data", function () { - var graph = new DepGraph(); - - var falsyData = ["", 0, null, undefined, false]; - graph.addNode("Foo"); - - falsyData.forEach(function (data) { - graph.setNodeData("Foo", data); - - expect(graph.hasNode("Foo")).toBeTrue(); - - // Just an extra check to make sure that the saved data is correct - expect(graph.getNodeData("Foo")).toBe(data); - }); - }); - - it("should be able to set data after a node was added", function () { - var graph = new DepGraph(); - - graph.addNode("Foo", "data"); - graph.setNodeData("Foo", "data2"); - - expect(graph.getNodeData("Foo")).toBe("data2"); - }); - - it("should throw an error if we try to set data for a non-existing node", function () { - var graph = new DepGraph(); - - expect(function () { - graph.setNodeData("Foo", "data"); - }).toThrow(new Error("Node does not exist: Foo")); - }); - - it("should throw an error if the node does not exists and we try to get data", function () { - var graph = new DepGraph(); - - expect(function () { - graph.getNodeData("Foo"); - }).toThrow(new Error("Node does not exist: Foo")); - }); - - it("should do nothing if creating a node that already exists", function () { - var graph = new DepGraph(); - - graph.addNode("a"); - graph.addNode("b"); - - graph.addDependency("a", "b"); - - graph.addNode("a"); - - expect(graph.dependenciesOf("a")).toEqual(["b"]); - }); - - it("should do nothing if removing a node that does not exist", function () { - var graph = new DepGraph(); - - graph.addNode("a"); - expect(graph.hasNode("a")).toBeTrue(); - - graph.removeNode("a"); - expect(graph.hasNode("Foo")).toBeFalse(); - - graph.removeNode("a"); - expect(graph.hasNode("Foo")).toBeFalse(); - }); - - it("should be able to add dependencies between nodes", function () { - var graph = new DepGraph(); - - graph.addNode("a"); - graph.addNode("b"); - graph.addNode("c"); - - graph.addDependency("a", "b"); - graph.addDependency("a", "c"); - - expect(graph.dependenciesOf("a")).toEqual(["b", "c"]); - }); - - it("should find entry nodes", function () { - var graph = new DepGraph(); - - graph.addNode("a"); - graph.addNode("b"); - graph.addNode("c"); - - graph.addDependency("a", "b"); - graph.addDependency("a", "c"); - - expect(graph.entryNodes()).toEqual(["a"]); - }); - - it("should throw an error if a node does not exist and a dependency is added", function () { - var graph = new DepGraph(); - - graph.addNode("a"); - - expect(function () { - graph.addDependency("a", "b"); - }).toThrow(new Error("Node does not exist: b")); - }); - - it("should detect cycles", function () { - var graph = new DepGraph(); - - graph.addNode("a"); - graph.addNode("b"); - graph.addNode("c"); - graph.addNode("d"); - - graph.addDependency("a", "b"); - graph.addDependency("b", "c"); - graph.addDependency("c", "a"); - graph.addDependency("d", "a"); - - expect(function () { - graph.dependenciesOf("b"); - }).toThrow(new dep_graph.DepGraphCycleError(["b", "c", "a", "b"])); - }); - - it("should allow cycles when configured", function () { - var graph = new DepGraph({ circular: true }); - - graph.addNode("a"); - graph.addNode("b"); - graph.addNode("c"); - graph.addNode("d"); - - graph.addDependency("a", "b"); - graph.addDependency("b", "c"); - graph.addDependency("c", "a"); - graph.addDependency("d", "a"); - - expect(graph.dependenciesOf("b")).toEqual(["a", "c"]); - expect(graph.overallOrder()).toEqual(["c", "b", "a", "d"]); - }); - - it( - "should include all nodes in overall order even from " + - "cycles in disconnected subgraphs when circular is true", - function () { - var graph = new DepGraph({ circular: true }); - - graph.addNode("2a"); - graph.addNode("2b"); - graph.addNode("2c"); - graph.addDependency("2a", "2b"); - graph.addDependency("2b", "2c"); - graph.addDependency("2c", "2a"); - - graph.addNode("1a"); - graph.addNode("1b"); - graph.addNode("1c"); - graph.addNode("1d"); - graph.addNode("1e"); - - graph.addDependency("1a", "1b"); - graph.addDependency("1a", "1c"); - graph.addDependency("1b", "1c"); - graph.addDependency("1c", "1d"); - - expect(graph.overallOrder()).toEqual([ - "1d", - "1c", - "1b", - "1a", - "1e", - "2c", - "2b", - "2a" - ]); - } - ); - - it("should detect cycles in overall order", function () { - var graph = new DepGraph(); - - graph.addNode("a"); - graph.addNode("b"); - graph.addNode("c"); - graph.addNode("d"); - - graph.addDependency("a", "b"); - graph.addDependency("b", "c"); - graph.addDependency("c", "a"); - graph.addDependency("d", "a"); - - expect(function () { - graph.overallOrder(); - }).toThrow(new dep_graph.DepGraphCycleError(["a", "b", "c", "a"])); - }); - - it("should detect cycles in overall order when all nodes have dependants (incoming edges)", function () { - var graph = new DepGraph(); - - graph.addNode("a"); - graph.addNode("b"); - graph.addNode("c"); - - graph.addDependency("a", "b"); - graph.addDependency("b", "c"); - graph.addDependency("c", "a"); - - expect(function () { - graph.overallOrder(); - }).toThrow(new dep_graph.DepGraphCycleError(["a", "b", "c", "a"])); - }); - - it( - "should detect cycles in overall order when there are several " + - "disconnected subgraphs (with one that does not have a cycle", - function () { - var graph = new DepGraph(); - - graph.addNode("a_1"); - graph.addNode("a_2"); - graph.addNode("b_1"); - graph.addNode("b_2"); - graph.addNode("b_3"); - - graph.addDependency("a_1", "a_2"); - graph.addDependency("b_1", "b_2"); - graph.addDependency("b_2", "b_3"); - graph.addDependency("b_3", "b_1"); - - expect(function () { - graph.overallOrder(); - }).toThrow( - new dep_graph.DepGraphCycleError(["b_1", "b_2", "b_3", "b_1"]) - ); - } - ); - - it("should retrieve dependencies and dependants in the correct order", function () { - var graph = new DepGraph(); - - graph.addNode("a"); - graph.addNode("b"); - graph.addNode("c"); - graph.addNode("d"); - - graph.addDependency("a", "d"); - graph.addDependency("a", "b"); - graph.addDependency("b", "c"); - graph.addDependency("d", "b"); - - expect(graph.dependenciesOf("a")).toEqual(["c", "b", "d"]); - expect(graph.dependenciesOf("b")).toEqual(["c"]); - expect(graph.dependenciesOf("c")).toEqual([]); - expect(graph.dependenciesOf("d")).toEqual(["c", "b"]); - - expect(graph.dependantsOf("a")).toEqual([]); - expect(graph.dependantsOf("b")).toEqual(["a", "d"]); - expect(graph.dependantsOf("c")).toEqual(["a", "d", "b"]); - expect(graph.dependantsOf("d")).toEqual(["a"]); - - // check the alias "dependentsOf" - expect(graph.dependentsOf("a")).toEqual([]); - expect(graph.dependentsOf("b")).toEqual(["a", "d"]); - expect(graph.dependentsOf("c")).toEqual(["a", "d", "b"]); - expect(graph.dependentsOf("d")).toEqual(["a"]); - }); - - it("should be able to retrieve direct dependencies/dependants", function () { - var graph = new DepGraph(); - - graph.addNode("a"); - graph.addNode("b"); - graph.addNode("c"); - graph.addNode("d"); - - graph.addDependency("a", "d"); - graph.addDependency("a", "b"); - graph.addDependency("b", "c"); - graph.addDependency("d", "b"); - - expect(graph.directDependenciesOf("a")).toEqual(["d", "b"]); - expect(graph.directDependenciesOf("b")).toEqual(["c"]); - expect(graph.directDependenciesOf("c")).toEqual([]); - expect(graph.directDependenciesOf("d")).toEqual(["b"]); - - expect(graph.directDependantsOf("a")).toEqual([]); - expect(graph.directDependantsOf("b")).toEqual(["a", "d"]); - expect(graph.directDependantsOf("c")).toEqual(["b"]); - expect(graph.directDependantsOf("d")).toEqual(["a"]); - - // check the alias "directDependentsOf" - expect(graph.directDependentsOf("a")).toEqual([]); - expect(graph.directDependentsOf("b")).toEqual(["a", "d"]); - expect(graph.directDependentsOf("c")).toEqual(["b"]); - expect(graph.directDependentsOf("d")).toEqual(["a"]); - }); - - it("should be able to resolve the overall order of things", function () { - var graph = new DepGraph(); - - graph.addNode("a"); - graph.addNode("b"); - graph.addNode("c"); - graph.addNode("d"); - graph.addNode("e"); - - graph.addDependency("a", "b"); - graph.addDependency("a", "c"); - graph.addDependency("b", "c"); - graph.addDependency("c", "d"); - - expect(graph.overallOrder()).toEqual(["d", "c", "b", "a", "e"]); - }); - - it('should be able to only retrieve the "leaves" in the overall order', function () { - var graph = new DepGraph(); - - graph.addNode("a"); - graph.addNode("b"); - graph.addNode("c"); - graph.addNode("d"); - graph.addNode("e"); - - graph.addDependency("a", "b"); - graph.addDependency("a", "c"); - graph.addDependency("b", "c"); - graph.addDependency("c", "d"); - - expect(graph.overallOrder(true)).toEqual(["d", "e"]); - }); - - it("should be able to give the overall order for a graph with several disconnected subgraphs", function () { - var graph = new DepGraph(); - - graph.addNode("a_1"); - graph.addNode("a_2"); - graph.addNode("b_1"); - graph.addNode("b_2"); - graph.addNode("b_3"); - - graph.addDependency("a_1", "a_2"); - graph.addDependency("b_1", "b_2"); - graph.addDependency("b_2", "b_3"); - - expect(graph.overallOrder()).toEqual(["a_2", "a_1", "b_3", "b_2", "b_1"]); - }); - - it("should give an empty overall order for an empty graph", function () { - var graph = new DepGraph(); - - expect(graph.overallOrder()).toEqual([]); - }); - - it("should still work after nodes are removed", function () { - var graph = new DepGraph(); - - graph.addNode("a"); - graph.addNode("b"); - graph.addNode("c"); - graph.addDependency("a", "b"); - graph.addDependency("b", "c"); - - expect(graph.dependenciesOf("a")).toEqual(["c", "b"]); - - graph.removeNode("c"); - - expect(graph.dependenciesOf("a")).toEqual(["b"]); - }); - - it("should clone an empty graph", function () { - var graph = new DepGraph(); - expect(graph.size()).toEqual(0); - var cloned = graph.clone(); - expect(cloned.size()).toEqual(0); - - expect(graph === cloned).toBeFalse(); - }); - - it("should clone a non-empty graph", function () { - var graph = new DepGraph(); - - graph.addNode("a"); - graph.addNode("b"); - graph.addNode("c"); - graph.addDependency("a", "b"); - graph.addDependency("b", "c"); - - var cloned = graph.clone(); - - expect(graph === cloned).toBeFalse(); - expect(cloned.hasNode("a")).toBeTrue(); - expect(cloned.hasNode("b")).toBeTrue(); - expect(cloned.hasNode("c")).toBeTrue(); - expect(cloned.dependenciesOf("a")).toEqual(["c", "b"]); - expect(cloned.dependantsOf("c")).toEqual(["a", "b"]); - - // Changes to the original graph shouldn't affect the clone - graph.removeNode("c"); - expect(graph.dependenciesOf("a")).toEqual(["b"]); - expect(cloned.dependenciesOf("a")).toEqual(["c", "b"]); - - graph.addNode("d"); - graph.addDependency("b", "d"); - expect(graph.dependenciesOf("a")).toEqual(["d", "b"]); - expect(cloned.dependenciesOf("a")).toEqual(["c", "b"]); - }); - - it("should only be a shallow clone", function () { - var graph = new DepGraph(); - - var data = { a: 42 }; - graph.addNode("a", data); - - var cloned = graph.clone(); - expect(graph === cloned).toBeFalse(); - expect(graph.getNodeData("a") === cloned.getNodeData("a")).toBeTrue(); - - graph.getNodeData("a").a = 43; - expect(cloned.getNodeData("a").a).toBe(43); - - cloned.setNodeData("a", { a: 42 }); - expect(cloned.getNodeData("a").a).toBe(42); - expect(graph.getNodeData("a") === cloned.getNodeData("a")).toBeFalse(); - }); -}); - -describe("DepGraph Performance", function () { - it("should not exceed max call stack with a very deep graph", function () { - var g = new DepGraph(); - var expected = []; - for (var i = 0; i < 100000; i++) { - var istr = i.toString(); - g.addNode(istr); - expected.push(istr); - if (i > 0) { - g.addDependency(istr, (i - 1).toString()); - } - } - var order = g.overallOrder(); - expect(order).toEqual(expected); - }); - - it("should run an a reasonable amount of time for a very large graph", function () { - var randInt = function (min, max) { - return Math.floor(Math.random() * (max - min + 1)) + min; - }; - var g = new DepGraph(); - var nodes = []; - // Create a graph with 100000 nodes in it with 10 random connections to - // lower numbered nodes - for (var i = 0; i < 100000; i++) { - nodes.push(i.toString()); - g.addNode(i.toString()); - for (var j = 0; j < 10; j++) { - var dep = randInt(0, i); - if (i !== dep) { - g.addDependency(i.toString(), dep.toString()); - } - } - } - var start = new Date().getTime(); - g.overallOrder(); - var end = new Date().getTime(); - expect(start - end).toBeLessThan(1000); - }); -}); - -describe("DepGraphCycleError", function () { - var DepGraphCycleError = dep_graph.DepGraphCycleError; - - it("should have a message", function () { - var err = new DepGraphCycleError(["a", "b", "c", "a"]); - expect(err.message).toEqual("Dependency Cycle Found: a -> b -> c -> a"); - }); - - it("should be an instanceof DepGraphCycleError", function () { - var err = new DepGraphCycleError(["a", "b", "c", "a"]); - expect(err instanceof DepGraphCycleError).toBeTrue(); - expect(err instanceof Error).toBeTrue(); - }); - - it("should have a cyclePath", function () { - var cyclePath = ["a", "b", "c", "a"]; - var err = new DepGraphCycleError(cyclePath); - expect(err.cyclePath).toEqual(cyclePath); - }); -}); diff --git a/node_modules/detective/.travis.yml b/node_modules/detective/.travis.yml deleted file mode 100644 index 2725a34..0000000 --- a/node_modules/detective/.travis.yml +++ /dev/null @@ -1,17 +0,0 @@ -language: node_js -node_js: - - "11" - - "10" - - "9" - - "8" - - "6" - - "4" - - "iojs" - - "0.12" - - "0.10" - - "0.8" -sudo: false -before_install: - - 'nvm install-latest-npm' -matrix: - fast_finish: true diff --git a/node_modules/detective/CHANGELOG.md b/node_modules/detective/CHANGELOG.md deleted file mode 100644 index 4859bfb..0000000 --- a/node_modules/detective/CHANGELOG.md +++ /dev/null @@ -1,26 +0,0 @@ -# detective Change Log -All notable changes to this project will be documented in this file. -This project adheres to [Semantic Versioning](http://semver.org/). - -## x.y.z - unreleased -* update acorn-node to 1.8.2 (make use of acorn 7.x) - -## 5.2.1 - 2022-05-27 -* Update to "minimist": "^1.2.6" from "^1.1.1" to quiet down dependabot security theater. - -## 5.2.0 - 2019-01-28 -* Use acorn-node's option defaults, adds support for new ES features (https://github.com/browserify/detective/pull/81) - -## 5.1.0 - 2018-02-28 -* Use acorn-node parser, which matches latest Node syntax support (https://github.com/browserify/detective/pull/78) -* Add basic cli: `detective index.js` outputs dependency names (https://github.com/browserify/detective/pull/51) - -## 5.0.2 - 2018-01-06 -* Extend support back to 0.8 until we can determine a LTS plan. - -## 5.0.1 - 2018-01-02 -* Add engines field set to `>=4.0.0`. - -## 5.0.0 - 2018-01-02 -* Fix: Don't crash on files with the spread operator (https://github.com/browserify/detective/pull/75) -* Breaking: Drop support for node 0.12 (https://github.com/browserify/detective/pull/75) diff --git a/node_modules/detective/LICENSE b/node_modules/detective/LICENSE deleted file mode 100644 index ee27ba4..0000000 --- a/node_modules/detective/LICENSE +++ /dev/null @@ -1,18 +0,0 @@ -This software is released under the MIT license: - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/detective/bench/detect.js b/node_modules/detective/bench/detect.js deleted file mode 100644 index b7d0dd9..0000000 --- a/node_modules/detective/bench/detect.js +++ /dev/null @@ -1,7 +0,0 @@ -var detective = require('../'); -var fs = require('fs'); - -var src = fs.readFileSync(__dirname + '/src/jquery.js', 'utf8'); -var t0 = Date.now(); -var requires = detective(src); -console.log(Date.now() - t0); diff --git a/node_modules/detective/bench/esprima_v_acorn.txt b/node_modules/detective/bench/esprima_v_acorn.txt deleted file mode 100644 index a2340fe..0000000 --- a/node_modules/detective/bench/esprima_v_acorn.txt +++ /dev/null @@ -1,18 +0,0 @@ -esprima: - - $ for i in {1..5}; do node detect.js; done - 704 - 702 - 704 - 704 - 697 - -acorn: - - $ for i in {1..5}; do node detect.js; done - 555 - 552 - 585 - 549 - 583 - diff --git a/node_modules/detective/bin/detective.js b/node_modules/detective/bin/detective.js deleted file mode 100755 index f3ff863..0000000 --- a/node_modules/detective/bin/detective.js +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/env node - -var detective = require('../'); -var argv = require('minimist')(process.argv.slice(2)); -var fs = require('fs'); - -argv._.forEach(function(file) { - var src = fs.readFileSync(file, 'utf8'); - var requires = detective(src, argv); - console.log(requires.join('\n')); -}); diff --git a/node_modules/detective/example/strings.js b/node_modules/detective/example/strings.js deleted file mode 100644 index b9cc58f..0000000 --- a/node_modules/detective/example/strings.js +++ /dev/null @@ -1,6 +0,0 @@ -var detective = require('../'); -var fs = require('fs'); - -var src = fs.readFileSync(__dirname + '/strings_src.js'); -var requires = detective(src); -console.dir(requires); diff --git a/node_modules/detective/example/strings_src.js b/node_modules/detective/example/strings_src.js deleted file mode 100644 index 88d0832..0000000 --- a/node_modules/detective/example/strings_src.js +++ /dev/null @@ -1,3 +0,0 @@ -var a = require('a'); -var b = require('b'); -var c = require('c'); diff --git a/node_modules/detective/index.js b/node_modules/detective/index.js deleted file mode 100644 index 6c935f0..0000000 --- a/node_modules/detective/index.js +++ /dev/null @@ -1,80 +0,0 @@ -var acorn = require('acorn-node'); -var walk = require('acorn-node/walk'); -var defined = require('defined'); - -var requireRe = /\brequire\b/; - -function parse (src, opts) { - if (!opts) opts = {}; - var acornOpts = { - ranges: defined(opts.ranges, opts.range), - locations: defined(opts.locations, opts.loc), - allowReserved: defined(opts.allowReserved, true), - allowImportExportEverywhere: defined(opts.allowImportExportEverywhere, false) - }; - - // Use acorn-node's defaults for the rest. - if (opts.ecmaVersion != null) acornOpts.ecmaVersion = opts.ecmaVersion; - if (opts.sourceType != null) acornOpts.sourceType = opts.sourceType; - if (opts.allowHashBang != null) acornOpts.allowHashBang = opts.allowHashBang; - if (opts.allowReturnOutsideFunction != null) acornOpts.allowReturnOutsideFunction = opts.allowReturnOutsideFunction; - - return acorn.parse(src, acornOpts); -} - -var exports = module.exports = function (src, opts) { - return exports.find(src, opts).strings; -}; - -exports.find = function (src, opts) { - if (!opts) opts = {}; - - var word = opts.word === undefined ? 'require' : opts.word; - if (typeof src !== 'string') src = String(src); - - var isRequire = opts.isRequire || function (node) { - return node.callee.type === 'Identifier' - && node.callee.name === word - ; - }; - - var modules = { strings : [], expressions : [] }; - if (opts.nodes) modules.nodes = []; - - var wordRe = word === 'require' ? requireRe : RegExp('\\b' + word + '\\b'); - if (!wordRe.test(src)) return modules; - - var ast = parse(src, opts.parse); - - function visit(node, st, c) { - var hasRequire = wordRe.test(src.slice(node.start, node.end)); - if (!hasRequire) return; - walk.base[node.type](node, st, c); - if (node.type !== 'CallExpression') return; - if (isRequire(node)) { - if (node.arguments.length) { - var arg = node.arguments[0]; - if (arg.type === 'Literal') { - modules.strings.push(arg.value); - } - else if (arg.type === 'TemplateLiteral' - && arg.quasis.length === 1 - && arg.expressions.length === 0) { - - modules.strings.push(arg.quasis[0].value.raw); - } - else { - modules.expressions.push(src.slice(arg.start, arg.end)); - } - } - if (opts.nodes) modules.nodes.push(node); - } - } - - walk.recursive(ast, null, { - Statement: visit, - Expression: visit - }); - - return modules; -}; diff --git a/node_modules/detective/package.json b/node_modules/detective/package.json deleted file mode 100644 index 714b907..0000000 --- a/node_modules/detective/package.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "detective", - "description": "find all require() calls by walking the AST", - "version": "5.2.1", - "author": { - "name": "James Halliday", - "email": "mail@substack.net", - "url": "http://substack.net" - }, - "bin": "bin/detective.js", - "dependencies": { - "acorn-node": "^1.8.2", - "defined": "^1.0.0", - "minimist": "^1.2.6" - }, - "devDependencies": { - "tap": "^10.7.3" - }, - "engines": { - "node": ">=0.8.0" - }, - "keywords": [ - "analyze", - "ast", - "require", - "source" - ], - "license": "MIT", - "main": "index.js", - "repository": { - "type": "git", - "url": "git://github.com/browserify/detective.git" - }, - "scripts": { - "test": "tap test/*.js" - } -} diff --git a/node_modules/detective/readme.markdown b/node_modules/detective/readme.markdown deleted file mode 100644 index 34b0524..0000000 --- a/node_modules/detective/readme.markdown +++ /dev/null @@ -1,81 +0,0 @@ -# detective - -find all calls to `require()` by walking the AST - -[![build status](https://secure.travis-ci.org/browserify/detective.png)](http://travis-ci.org/browserify/detective) - -# example - -## strings - -strings_src.js: - -``` js -var a = require('a'); -var b = require('b'); -var c = require('c'); -``` - -strings.js: - -``` js -var detective = require('detective'); -var fs = require('fs'); - -var src = fs.readFileSync(__dirname + '/strings_src.js'); -var requires = detective(src); -console.dir(requires); -``` - -output: - -``` -$ node examples/strings.js -[ 'a', 'b', 'c' ] -``` - -# methods - -``` js -var detective = require('detective'); -``` - -## detective(src, opts) - -Give some source body `src`, return an array of all the `require()` calls with -string arguments. - -The options parameter `opts` is passed along to `detective.find()`. - -## var found = detective.find(src, opts) - -Give some source body `src`, return `found` with: - -* `found.strings` - an array of each string found in a `require()` -* `found.expressions` - an array of each stringified expression found in a -`require()` call -* `found.nodes` (when `opts.nodes === true`) - an array of AST nodes for each -argument found in a `require()` call - -Optionally: - -* `opts.word` - specify a different function name instead of `"require"` -* `opts.nodes` - when `true`, populate `found.nodes` -* `opts.isRequire(node)` - a function returning whether an AST `CallExpression` -node is a require call -* `opts.parse` - supply options directly to -[acorn](https://npmjs.org/package/acorn) with some support for esprima-style -options `range` and `loc` -* `opts.ecmaVersion` - default: 9 - -# install - -With [npm](https://npmjs.org) do: - -``` -npm install detective -``` - -# license - -MIT diff --git a/node_modules/detective/test/both.js b/node_modules/detective/test/both.js deleted file mode 100644 index f09f1f8..0000000 --- a/node_modules/detective/test/both.js +++ /dev/null @@ -1,26 +0,0 @@ -var test = require('tap').test; -var detective = require('../'); -var fs = require('fs'); -var src = fs.readFileSync(__dirname + '/files/both.js'); - -test('both', function (t) { - var modules = detective.find(src); - t.deepEqual(modules.strings, [ 'a', 'b' ]); - t.deepEqual(modules.expressions, [ "'c' + x", "'d' + y" ]); - t.notOk(modules.nodes, 'has no nodes'); - t.end(); -}); - -test('both with nodes specified in opts', function (t) { - var modules = detective.find(src, { nodes: true }); - t.deepEqual(modules.strings, [ 'a', 'b' ]); - t.deepEqual(modules.expressions, [ "'c' + x", "'d' + y" ]); - t.deepEqual( - modules.nodes.map(function (n) { - var arg = n.arguments[0]; - return arg.value || arg.left.value; - }), - [ 'a', 'b', 'c', 'd' ], - 'has a node for each require'); - t.end(); -}); diff --git a/node_modules/detective/test/chained.js b/node_modules/detective/test/chained.js deleted file mode 100644 index 307c201..0000000 --- a/node_modules/detective/test/chained.js +++ /dev/null @@ -1,9 +0,0 @@ -var test = require('tap').test; -var detective = require('../'); -var fs = require('fs'); -var src = fs.readFileSync(__dirname + '/files/chained.js'); - -test('chained', function (t) { - t.deepEqual(detective(src), [ 'c', 'b', 'a' ]); - t.end(); -}); diff --git a/node_modules/detective/test/complicated.js b/node_modules/detective/test/complicated.js deleted file mode 100644 index af402e1..0000000 --- a/node_modules/detective/test/complicated.js +++ /dev/null @@ -1,58 +0,0 @@ -var test = require('tap').test; -var detective = require('../'); - -var sources = [ - 'require("a")', - "require('a')", - 'require(`a`)', - ';require("a")', - ' require("a")', - 'void require("a")', - '+require("a")', - '!require("a")', - '/*comments*/require("a")', - '(require("a"))', - - 'require/*comments*/("a")', - ';require/*comments*/("a")', - ' require/*comments*/("a")', - 'void require/*comments*/("a")', - '+require/*comments*/("a")', - '!require/*comments*/("a")', - '/*comments*/require/*comments*/("a")', - '(require/*comments*/("a"))', - - 'require /*comments*/ ("a")', - ';require /*comments*/ ("a")', - ' require /*comments*/ ("a")', - 'void require /*comments*/ ("a")', - '+require /*comments*/ ("a")', - '!require /*comments*/ ("a")', - ' /*comments*/ require /*comments*/ ("a")', - '(require /*comments*/ ("a"))', - - 'require /*comments*/ /*more comments*/ ("a")', - ';require /*comments*/ /*more comments*/ ("a")', - ' require /*comments*/ /*more comments*/ ("a")', - 'void require /*comments*/ /*more comments*/ ("a")', - '+require /*comments*/ /*more comments*/ ("a")', - '!require /*comments*/ /*more comments*/ ("a")', - ' /*comments*/ /*more comments*/ require /*comments*/ /*more comments*/ ("a")', - '(require /*comments*/ /*more comments*/ ("a"))', - - 'require//comments\n("a")', - ';require//comments\n("a")', - ' require//comments\n("a")', - 'void require//comments\n("a")', - '+require//comments\n("a")', - '!require//comments\n("a")', - ' require//comments\n("a")', - '(require//comments\n("a"))' -]; - -test('complicated', function (t) { - t.plan(sources.length); - sources.forEach(function(src) { - t.deepEqual(detective(src), [ 'a' ]); - }); -}); diff --git a/node_modules/detective/test/es2019.js b/node_modules/detective/test/es2019.js deleted file mode 100644 index 9e96ead..0000000 --- a/node_modules/detective/test/es2019.js +++ /dev/null @@ -1,15 +0,0 @@ -var test = require('tap').test; -var detective = require('../'); -var fs = require('fs'); - -test('es2019 - for-await', function (t) { - var src = fs.readFileSync(__dirname + '/files/for-await.js'); - t.doesNotThrow(detective.bind(detective, src), 'Files with `for await()` do not throw') - t.end(); -}); - -test('es2019 - optional-catch', function (t) { - var src = fs.readFileSync(__dirname + '/files/optional-catch.js'); - t.doesNotThrow(detective.bind(detective, src), 'Files with omitted catch binding do not throw') - t.end(); -}); diff --git a/node_modules/detective/test/es6-module.js b/node_modules/detective/test/es6-module.js deleted file mode 100644 index 379c89c..0000000 --- a/node_modules/detective/test/es6-module.js +++ /dev/null @@ -1,9 +0,0 @@ -var test = require('tap').test; -var detective = require('../'); -var fs = require('fs'); -var src = fs.readFileSync(__dirname + '/files/es6-module.js'); - -test('es6-module', function (t) { - t.plan(1); - t.deepEqual(detective(src, {parse: {sourceType: 'module'}}), [ 'a', 'b' ]); -}); diff --git a/node_modules/detective/test/files/both.js b/node_modules/detective/test/files/both.js deleted file mode 100644 index 74bc521..0000000 --- a/node_modules/detective/test/files/both.js +++ /dev/null @@ -1,4 +0,0 @@ -require('a'); -require('b'); -require('c' + x); -var moo = require('d' + y).moo; diff --git a/node_modules/detective/test/files/chained.js b/node_modules/detective/test/files/chained.js deleted file mode 100644 index 63437cc..0000000 --- a/node_modules/detective/test/files/chained.js +++ /dev/null @@ -1,5 +0,0 @@ - - -require('c').hello().goodbye() -require('b').hello() -require('a') diff --git a/node_modules/detective/test/files/es6-module.js b/node_modules/detective/test/files/es6-module.js deleted file mode 100644 index e05c1a0..0000000 --- a/node_modules/detective/test/files/es6-module.js +++ /dev/null @@ -1,5 +0,0 @@ -var a = require('a'); - -export default function () { - var b = require('b'); -} diff --git a/node_modules/detective/test/files/for-await.js b/node_modules/detective/test/files/for-await.js deleted file mode 100644 index 06dc15c..0000000 --- a/node_modules/detective/test/files/for-await.js +++ /dev/null @@ -1,5 +0,0 @@ -async function main () { - for await (const _ of (async function* () {})()) { - require(_) - } -} diff --git a/node_modules/detective/test/files/generators.js b/node_modules/detective/test/files/generators.js deleted file mode 100644 index 1c1c2c9..0000000 --- a/node_modules/detective/test/files/generators.js +++ /dev/null @@ -1,5 +0,0 @@ -var a = require('a'); - -function *gen() { - yield require('b'); -} \ No newline at end of file diff --git a/node_modules/detective/test/files/isrequire.js b/node_modules/detective/test/files/isrequire.js deleted file mode 100644 index 4421002..0000000 --- a/node_modules/detective/test/files/isrequire.js +++ /dev/null @@ -1,14 +0,0 @@ -var a = require.async('a'); -var b = require.async('b'); -var c = require.async('c'); -var abc = a.b(c); - -var EventEmitter = require.async('events').EventEmitter; - -var x = require.async('doom')(5,6,7); -x(8,9); -c.load('notthis'); -var y = require.async('y') * 100; - -var EventEmitter2 = require.async('events2').EventEmitter(); - diff --git a/node_modules/detective/test/files/nested.js b/node_modules/detective/test/files/nested.js deleted file mode 100644 index 646cf13..0000000 --- a/node_modules/detective/test/files/nested.js +++ /dev/null @@ -1,22 +0,0 @@ - -if (true) { - (function () { - require('a'); - })(); -} -if (false) { - (function () { - var x = 10; - switch (x) { - case 1 : require('b'); break; - default : break; - } - })() -} - -function qqq () { - require - ( - "c" - ); -} diff --git a/node_modules/detective/test/files/optional-catch.js b/node_modules/detective/test/files/optional-catch.js deleted file mode 100644 index ba6db49..0000000 --- a/node_modules/detective/test/files/optional-catch.js +++ /dev/null @@ -1,4 +0,0 @@ -try { - require; -} catch { -} diff --git a/node_modules/detective/test/files/rest-spread.js b/node_modules/detective/test/files/rest-spread.js deleted file mode 100644 index de764ce..0000000 --- a/node_modules/detective/test/files/rest-spread.js +++ /dev/null @@ -1,9 +0,0 @@ -var a = require('a'); -var b = require('b'); -var c = require('c'); - - -var obj = { foo: 'bar', bee: 'bop' } -var spread = { ...obj } -var { foo, ...rest } = obj - diff --git a/node_modules/detective/test/files/set-in-object-pattern.js b/node_modules/detective/test/files/set-in-object-pattern.js deleted file mode 100644 index fa507b0..0000000 --- a/node_modules/detective/test/files/set-in-object-pattern.js +++ /dev/null @@ -1,10 +0,0 @@ -var a = load('a'); -var b = load('b'); -var c = load('c'); -var abc = a.b(c); - -function load2({set = 'hello'}) { - return load('tt'); -} - -var loadUse = load2(); diff --git a/node_modules/detective/test/files/shebang.js b/node_modules/detective/test/files/shebang.js deleted file mode 100644 index 96d2cfc..0000000 --- a/node_modules/detective/test/files/shebang.js +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env node - -var a = require('a'); -var b = require('b'); -var c = require('c'); diff --git a/node_modules/detective/test/files/sparse-array.js b/node_modules/detective/test/files/sparse-array.js deleted file mode 100644 index fa0d23c..0000000 --- a/node_modules/detective/test/files/sparse-array.js +++ /dev/null @@ -1,3 +0,0 @@ -var o = [,,,,] - -require('./foo') diff --git a/node_modules/detective/test/files/strings.js b/node_modules/detective/test/files/strings.js deleted file mode 100644 index 1ed9381..0000000 --- a/node_modules/detective/test/files/strings.js +++ /dev/null @@ -1,13 +0,0 @@ -var a = require('a'); -var b = require('b'); -var c = require('c'); -var abc = a.b(c); - -var EventEmitter = require('events').EventEmitter; - -var x = require('doom')(5,6,7); -x(8,9); -c.require('notthis'); -var y = require('y') * 100; - -var EventEmitter2 = require('events2').EventEmitter(); \ No newline at end of file diff --git a/node_modules/detective/test/files/word.js b/node_modules/detective/test/files/word.js deleted file mode 100644 index fd074fe..0000000 --- a/node_modules/detective/test/files/word.js +++ /dev/null @@ -1,13 +0,0 @@ -var a = load('a'); -var b = load('b'); -var c = load('c'); -var abc = a.b(c); - -var EventEmitter = load('events').EventEmitter; - -var x = load('doom')(5,6,7); -x(8,9); -c.load('notthis'); -var y = load('y') * 100; - -var EventEmitter2 = load('events2').EventEmitter(); diff --git a/node_modules/detective/test/files/yield.js b/node_modules/detective/test/files/yield.js deleted file mode 100644 index 36bd2b9..0000000 --- a/node_modules/detective/test/files/yield.js +++ /dev/null @@ -1,4 +0,0 @@ -(function * () { - var a = require('a'); - var b = yield require('c')(a); -})(); diff --git a/node_modules/detective/test/generators.js b/node_modules/detective/test/generators.js deleted file mode 100644 index c16d534..0000000 --- a/node_modules/detective/test/generators.js +++ /dev/null @@ -1,9 +0,0 @@ -var test = require('tap').test; -var detective = require('../'); -var fs = require('fs'); -var src = fs.readFileSync(__dirname + '/files/generators.js'); - -test('generators', function (t) { - t.plan(1); - t.deepEqual(detective(src), [ 'a', 'b' ]); -}); diff --git a/node_modules/detective/test/isrequire.js b/node_modules/detective/test/isrequire.js deleted file mode 100644 index aa2ce36..0000000 --- a/node_modules/detective/test/isrequire.js +++ /dev/null @@ -1,20 +0,0 @@ -var test = require('tap').test; -var detective = require('../'); -var fs = require('fs'); -var src = fs.readFileSync(__dirname + '/files/isrequire.js'); - -test('word', function (t) { - t.deepEqual( - detective(src, { isRequire: function(node) { - return (node.type === 'CallExpression' && - node.callee.type === 'MemberExpression' && - node.callee.object.type == 'Identifier' && - node.callee.object.name == 'require' && - node.callee.property.type == 'Identifier' && - node.callee.property.name == 'async') - } }), - [ 'a', 'b', 'c', 'events', 'doom', 'y', 'events2' ] - ); - t.end(); -}); - diff --git a/node_modules/detective/test/nested.js b/node_modules/detective/test/nested.js deleted file mode 100644 index d688c0f..0000000 --- a/node_modules/detective/test/nested.js +++ /dev/null @@ -1,9 +0,0 @@ -var test = require('tap').test; -var detective = require('../'); -var fs = require('fs'); -var src = fs.readFileSync(__dirname + '/files/nested.js'); - -test('nested', function (t) { - t.deepEqual(detective(src), [ 'a', 'b', 'c' ]); - t.end(); -}); diff --git a/node_modules/detective/test/noargs.js b/node_modules/detective/test/noargs.js deleted file mode 100644 index 4871b60..0000000 --- a/node_modules/detective/test/noargs.js +++ /dev/null @@ -1,26 +0,0 @@ -var test = require('tap').test; -var detective = require('../'); -var fs = require('fs'); - -// in order to use detective to find any function -// it needs to properly handle functions called without args -var src = [ 'fn();', 'otherfn();', 'fn();' ].join('\n') - -test('noargs', function (t) { - t.plan(1); - t.deepEqual(detective(src, { word: 'fn' }).length, 0, 'finds no arg id'); -}); - -test('find noargs with nodes', function (t) { - t.plan(4); - var modules = detective.find(src, { word: 'fn', nodes: true }); - t.equal(modules.strings.length, 0, 'finds no arg id'); - t.equal(modules.expressions.length, 0, 'finds no expressions'); - t.equal(modules.nodes.length, 2, 'finds a node for each matching function call'); - t.equal( - modules.nodes.filter(function (x) { - return x.callee.name === 'fn' - }).length, 2, - 'all matches are correct' - ); -}); diff --git a/node_modules/detective/test/parseopts.js b/node_modules/detective/test/parseopts.js deleted file mode 100644 index ec0da81..0000000 --- a/node_modules/detective/test/parseopts.js +++ /dev/null @@ -1,62 +0,0 @@ -var test = require('tap').test; -var detective = require('../'); -var fs = require('fs'); -var src = fs.readFileSync(__dirname + '/files/both.js'); - -test('nodes specified in opts and parseopts { range: true }', function (t) { - var modules = detective.find(src, { nodes: true, parse: { range: true } }); - t.deepEqual(modules.strings, [ 'a', 'b' ]); - t.deepEqual(modules.expressions, [ "'c' + x", "'d' + y" ]); - t.deepEqual( - modules.nodes.map(function (n) { - var arg = n.arguments[0]; - return arg.value || arg.left.value; - }), - [ 'a', 'b', 'c', 'd' ], - 'has a node for each require'); - - var range = modules.nodes[0].range; - t.equal(range[0], 0, 'includes range start'); - t.equal(range[1], 12, 'includes range end'); - t.end(); -}); - -test('nodes specified in opts and parseopts { range: false }', function (t) { - var modules = detective.find(src, { nodes: true, parse: { range: false } }); - t.deepEqual(modules.strings, [ 'a', 'b' ]); - t.deepEqual(modules.expressions, [ "'c' + x", "'d' + y" ]); - t.deepEqual( - modules.nodes.map(function (n) { - var arg = n.arguments[0]; - return arg.value || arg.left.value; - }), - [ 'a', 'b', 'c', 'd' ], - 'has a node for each require'); - - t.notOk(modules.nodes[0].range, 'includes no ranges'); - t.end(); -}); - -test('nodes specified in opts and parseopts { range: true, loc: true }', function (t) { - var modules = detective.find(src, { nodes: true, parse: { range: true, loc: true } }); - t.deepEqual(modules.strings, [ 'a', 'b' ]); - t.deepEqual(modules.expressions, [ "'c' + x", "'d' + y" ]); - t.deepEqual( - modules.nodes.map(function (n) { - var arg = n.arguments[0]; - return arg.value || arg.left.value; - }), - [ 'a', 'b', 'c', 'd' ], - 'has a node for each require'); - - var range = modules.nodes[0].range; - t.equal(range[0], 0, 'includes range start'); - t.equal(range[1], 12, 'includes range end'); - - var loc = modules.nodes[0].loc; - t.equal(loc.start.line, 1, 'includes start line'); - t.equal(loc.start.column, 0, 'includes start column'); - t.equal(loc.end.line, 1, 'includes end line'); - t.equal(loc.end.column, 12, 'includes end column'); - t.end(); -}); diff --git a/node_modules/detective/test/rest-spread.js b/node_modules/detective/test/rest-spread.js deleted file mode 100644 index 5da31e7..0000000 --- a/node_modules/detective/test/rest-spread.js +++ /dev/null @@ -1,9 +0,0 @@ -var test = require('tap').test; -var detective = require('../'); -var fs = require('fs'); -var src = fs.readFileSync(__dirname + '/files/rest-spread.js'); - -test('rest-spread', function (t) { - t.doesNotThrow(detective.bind(detective, src), 'Files with rest or spread do not throw') - t.end(); -}); diff --git a/node_modules/detective/test/return.js b/node_modules/detective/test/return.js deleted file mode 100644 index c2da016..0000000 --- a/node_modules/detective/test/return.js +++ /dev/null @@ -1,9 +0,0 @@ -var test = require('tap').test; -var detective = require('../'); -var fs = require('fs'); -var src = [ 'require("a")\nreturn' ]; - -test('return', function (t) { - t.plan(1); - t.deepEqual(detective(src), [ 'a' ]); -}); diff --git a/node_modules/detective/test/set-in-object-pattern.js b/node_modules/detective/test/set-in-object-pattern.js deleted file mode 100644 index 4787b1e..0000000 --- a/node_modules/detective/test/set-in-object-pattern.js +++ /dev/null @@ -1,12 +0,0 @@ -var test = require('tap').test; -var detective = require('../'); -var fs = require('fs'); -var src = fs.readFileSync(__dirname + '/files/set-in-object-pattern.js'); - -test('set in object pattern', function (t) { - t.deepEqual( - detective(src, { word : 'load' }), - [ 'a', 'b', 'c', 'tt' ] - ); - t.end(); -}); \ No newline at end of file diff --git a/node_modules/detective/test/shebang.js b/node_modules/detective/test/shebang.js deleted file mode 100644 index b662ea2..0000000 --- a/node_modules/detective/test/shebang.js +++ /dev/null @@ -1,9 +0,0 @@ -var test = require('tap').test; -var detective = require('../'); -var fs = require('fs'); -var src = fs.readFileSync(__dirname + '/files/shebang.js'); - -test('shebang', function (t) { - t.plan(1); - t.deepEqual(detective(src), [ 'a', 'b', 'c' ]); -}); diff --git a/node_modules/detective/test/sparse-array.js b/node_modules/detective/test/sparse-array.js deleted file mode 100644 index f64f359..0000000 --- a/node_modules/detective/test/sparse-array.js +++ /dev/null @@ -1,14 +0,0 @@ -var test = require('tap').test; -var detective = require('../'); -var fs = require('fs'); -var src = fs.readFileSync(__dirname + '/files/sparse-array.js'); - -test('sparse-array', function (t) { - //just check that this does not crash. - t.doesNotThrow(function () { - detective(src) - }) - t.end(); -}); - - diff --git a/node_modules/detective/test/strings.js b/node_modules/detective/test/strings.js deleted file mode 100644 index 3b5e7d8..0000000 --- a/node_modules/detective/test/strings.js +++ /dev/null @@ -1,9 +0,0 @@ -var test = require('tap').test; -var detective = require('../'); -var fs = require('fs'); -var src = fs.readFileSync(__dirname + '/files/strings.js'); - -test('single', function (t) { - t.deepEqual(detective(src), [ 'a', 'b', 'c', 'events', 'doom', 'y', 'events2' ]); - t.end(); -}); diff --git a/node_modules/detective/test/word.js b/node_modules/detective/test/word.js deleted file mode 100644 index cf5397d..0000000 --- a/node_modules/detective/test/word.js +++ /dev/null @@ -1,12 +0,0 @@ -var test = require('tap').test; -var detective = require('../'); -var fs = require('fs'); -var src = fs.readFileSync(__dirname + '/files/word.js'); - -test('word', function (t) { - t.deepEqual( - detective(src, { word : 'load' }), - [ 'a', 'b', 'c', 'events', 'doom', 'y', 'events2' ] - ); - t.end(); -}); diff --git a/node_modules/detective/test/yield.js b/node_modules/detective/test/yield.js deleted file mode 100644 index 85560ab..0000000 --- a/node_modules/detective/test/yield.js +++ /dev/null @@ -1,9 +0,0 @@ -var test = require('tap').test; -var detective = require('../'); -var fs = require('fs'); -var src = fs.readFileSync(__dirname + '/files/yield.js'); - -test('yield', function (t) { - t.plan(1); - t.deepEqual(detective(src), [ 'a', 'c' ]); -}); diff --git a/node_modules/didyoumean/LICENSE b/node_modules/didyoumean/LICENSE deleted file mode 100644 index 32c23db..0000000 --- a/node_modules/didyoumean/LICENSE +++ /dev/null @@ -1,14 +0,0 @@ -## License - -didYouMean.js copyright (c) 2013 Dave Porter. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License -[here](http://www.apache.org/licenses/LICENSE-2.0). - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. diff --git a/node_modules/didyoumean/README.md b/node_modules/didyoumean/README.md deleted file mode 100644 index cd16698..0000000 --- a/node_modules/didyoumean/README.md +++ /dev/null @@ -1,134 +0,0 @@ -didYouMean.js - A simple JavaScript matching engine -=================================================== - -[Available on GitHub](https://github.com/dcporter/didyoumean.js). - -A super-simple, highly optimized JS library for matching human-quality input to a list of potential -matches. You can use it to suggest a misspelled command-line utility option to a user, or to offer -links to nearby valid URLs on your 404 page. (The examples below are taken from a personal project, -my [HTML5 business card](http://dcporter.aws.af.cm/me), which uses didYouMean.js to suggest correct -URLs from misspelled ones, such as [dcporter.aws.af.cm/me/instagarm](http://dcporter.aws.af.cm/me/instagarm).) -Uses the [Levenshtein distance algorithm](https://en.wikipedia.org/wiki/Levenshtein_distance). - -didYouMean.js works in the browser as well as in node.js. To install it for use in node: - -``` -npm install didyoumean -``` - - -Examples --------- - -Matching against a list of strings: -``` -var input = 'insargrm' -var list = ['facebook', 'twitter', 'instagram', 'linkedin']; -console.log(didYouMean(input, list)); -> 'instagram' -// The method matches 'insargrm' to 'instagram'. - -input = 'google plus'; -console.log(didYouMean(input, list)); -> null -// The method was unable to find 'google plus' in the list of options. -``` - -Matching against a list of objects: -``` -var input = 'insargrm'; -var list = [ { id: 'facebook' }, { id: 'twitter' }, { id: 'instagram' }, { id: 'linkedin' } ]; -var key = 'id'; -console.log(didYouMean(input, list, key)); -> 'instagram' -// The method returns the matching value. - -didYouMean.returnWinningObject = true; -console.log(didYouMean(input, list, key)); -> { id: 'instagram' } -// The method returns the matching object. -``` - - -didYouMean(str, list, [key]) ----------------------------- - -- str: The string input to match. -- list: An array of strings or objects to match against. -- key (OPTIONAL): If your list array contains objects, you must specify the key which contains the string - to match against. - -Returns: the closest matching string, or null if no strings exceed the threshold. - - -Options -------- - -Options are set on the didYouMean function object. You may change them at any time. - -### threshold - - By default, the method will only return strings whose edit distance is less than 40% (0.4x) of their length. - For example, if a ten-letter string is five edits away from its nearest match, the method will return null. - - You can control this by setting the "threshold" value on the didYouMean function. For example, to set the - edit distance threshold to 50% of the input string's length: - - ``` - didYouMean.threshold = 0.5; - ``` - - To return the nearest match no matter the threshold, set this value to null. - -### thresholdAbsolute - - This option behaves the same as threshold, but instead takes an integer number of edit steps. For example, - if thresholdAbsolute is set to 20 (the default), then the method will only return strings whose edit distance - is less than 20. Both options apply. - -### caseSensitive - - By default, the method will perform case-insensitive comparisons. If you wish to force case sensitivity, set - the "caseSensitive" value to true: - - ``` - didYouMean.caseSensitive = true; - ``` - -### nullResultValue - - By default, the method will return null if there is no sufficiently close match. You can change this value here. - -### returnWinningObject - - By default, the method will return the winning string value (if any). If your list contains objects rather - than strings, you may set returnWinningObject to true. - - ``` - didYouMean.returnWinningObject = true; - ``` - - This option has no effect on lists of strings. - -### returnFirstMatch - - By default, the method will search all values and return the closest match. If you're simply looking for a "good- - enough" match, you can set your thresholds appropriately and set returnFirstMatch to true to substantially speed - things up. - - -License -------- - -didYouMean copyright (c) 2013-2014 Dave Porter. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License -[here](http://www.apache.org/licenses/LICENSE-2.0). - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. diff --git a/node_modules/didyoumean/didYouMean-1.2.1.js b/node_modules/didyoumean/didYouMean-1.2.1.js deleted file mode 100644 index febb30e..0000000 --- a/node_modules/didyoumean/didYouMean-1.2.1.js +++ /dev/null @@ -1,274 +0,0 @@ -/* - -didYouMean.js - A simple JavaScript matching engine -=================================================== - -[Available on GitHub](https://github.com/dcporter/didyoumean.js). - -A super-simple, highly optimized JS library for matching human-quality input to a list of potential -matches. You can use it to suggest a misspelled command-line utility option to a user, or to offer -links to nearby valid URLs on your 404 page. (The examples below are taken from a personal project, -my [HTML5 business card](http://dcporter.aws.af.cm/me), which uses didYouMean.js to suggest correct -URLs from misspelled ones, such as [dcporter.aws.af.cm/me/instagarm](http://dcporter.aws.af.cm/me/instagarm).) -Uses the [Levenshtein distance algorithm](https://en.wikipedia.org/wiki/Levenshtein_distance). - -didYouMean.js works in the browser as well as in node.js. To install it for use in node: - -``` -npm install didyoumean -``` - - -Examples --------- - -Matching against a list of strings: -``` -var input = 'insargrm' -var list = ['facebook', 'twitter', 'instagram', 'linkedin']; -console.log(didYouMean(input, list)); -> 'instagram' -// The method matches 'insargrm' to 'instagram'. - -input = 'google plus'; -console.log(didYouMean(input, list)); -> null -// The method was unable to find 'google plus' in the list of options. -``` - -Matching against a list of objects: -``` -var input = 'insargrm'; -var list = [ { id: 'facebook' }, { id: 'twitter' }, { id: 'instagram' }, { id: 'linkedin' } ]; -var key = 'id'; -console.log(didYouMean(input, list, key)); -> 'instagram' -// The method returns the matching value. - -didYouMean.returnWinningObject = true; -console.log(didYouMean(input, list, key)); -> { id: 'instagram' } -// The method returns the matching object. -``` - - -didYouMean(str, list, [key]) ----------------------------- - -- str: The string input to match. -- list: An array of strings or objects to match against. -- key (OPTIONAL): If your list array contains objects, you must specify the key which contains the string - to match against. - -Returns: the closest matching string, or null if no strings exceed the threshold. - - -Options -------- - -Options are set on the didYouMean function object. You may change them at any time. - -### threshold - - By default, the method will only return strings whose edit distance is less than 40% (0.4x) of their length. - For example, if a ten-letter string is five edits away from its nearest match, the method will return null. - - You can control this by setting the "threshold" value on the didYouMean function. For example, to set the - edit distance threshold to 50% of the input string's length: - - ``` - didYouMean.threshold = 0.5; - ``` - - To return the nearest match no matter the threshold, set this value to null. - -### thresholdAbsolute - - This option behaves the same as threshold, but instead takes an integer number of edit steps. For example, - if thresholdAbsolute is set to 20 (the default), then the method will only return strings whose edit distance - is less than 20. Both options apply. - -### caseSensitive - - By default, the method will perform case-insensitive comparisons. If you wish to force case sensitivity, set - the "caseSensitive" value to true: - - ``` - didYouMean.caseSensitive = true; - ``` - -### nullResultValue - - By default, the method will return null if there is no sufficiently close match. You can change this value here. - -### returnWinningObject - - By default, the method will return the winning string value (if any). If your list contains objects rather - than strings, you may set returnWinningObject to true. - - ``` - didYouMean.returnWinningObject = true; - ``` - - This option has no effect on lists of strings. - -### returnFirstMatch - - By default, the method will search all values and return the closest match. If you're simply looking for a "good- - enough" match, you can set your thresholds appropriately and set returnFirstMatch to true to substantially speed - things up. - - -License -------- - -didYouMean copyright (c) 2013-2014 Dave Porter. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License -[here](http://www.apache.org/licenses/LICENSE-2.0). - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - -*/ -(function() { - "use strict"; - - // The didYouMean method. - function didYouMean(str, list, key) { - if (!str) return null; - - // If we're running a case-insensitive search, smallify str. - if (!didYouMean.caseSensitive) { str = str.toLowerCase(); } - - // Calculate the initial value (the threshold) if present. - var thresholdRelative = didYouMean.threshold === null ? null : didYouMean.threshold * str.length, - thresholdAbsolute = didYouMean.thresholdAbsolute, - winningVal; - if (thresholdRelative !== null && thresholdAbsolute !== null) winningVal = Math.min(thresholdRelative, thresholdAbsolute); - else if (thresholdRelative !== null) winningVal = thresholdRelative; - else if (thresholdAbsolute !== null) winningVal = thresholdAbsolute; - else winningVal = null; - - // Get the edit distance to each option. If the closest one is less than 40% (by default) of str's length, - // then return it. - var winner, candidate, testCandidate, val, - i, len = list.length; - for (i = 0; i < len; i++) { - // Get item. - candidate = list[i]; - // If there's a key, get the candidate value out of the object. - if (key) { candidate = candidate[key]; } - // Gatekeep. - if (!candidate) { continue; } - // If we're running a case-insensitive search, smallify the candidate. - if (!didYouMean.caseSensitive) { testCandidate = candidate.toLowerCase(); } - else { testCandidate = candidate; } - // Get and compare edit distance. - val = getEditDistance(str, testCandidate, winningVal); - // If this value is smaller than our current winning value, OR if we have no winning val yet (i.e. the - // threshold option is set to null, meaning the caller wants a match back no matter how bad it is), then - // this is our new winner. - if (winningVal === null || val < winningVal) { - winningVal = val; - // Set the winner to either the value or its object, depending on the returnWinningObject option. - if (key && didYouMean.returnWinningObject) winner = list[i]; - else winner = candidate; - // If we're returning the first match, return it now. - if (didYouMean.returnFirstMatch) return winner; - } - } - - // If we have a winner, return it. - return winner || didYouMean.nullResultValue; - } - - // Set default options. - didYouMean.threshold = 0.4; - didYouMean.thresholdAbsolute = 20; - didYouMean.caseSensitive = false; - didYouMean.nullResultValue = null; - didYouMean.returnWinningObject = null; - didYouMean.returnFirstMatch = false; - - // Expose. - // In node... - if (typeof module !== 'undefined' && module.exports) { - module.exports = didYouMean; - } - // Otherwise... - else { - window.didYouMean = didYouMean; - } - - var MAX_INT = Math.pow(2,32) - 1; // We could probably go higher than this, but for practical reasons let's not. - function getEditDistance(a, b, max) { - // Handle null or undefined max. - max = max || max === 0 ? max : MAX_INT; - - var lena = a.length; - var lenb = b.length; - - // Fast path - no A or B. - if (lena === 0) return Math.min(max + 1, lenb); - if (lenb === 0) return Math.min(max + 1, lena); - - // Fast path - length diff larger than max. - if (Math.abs(lena - lenb) > max) return max + 1; - - // Slow path. - var matrix = [], - i, j, colMin, minJ, maxJ; - - // Set up the first row ([0, 1, 2, 3, etc]). - for (i = 0; i <= lenb; i++) { matrix[i] = [i]; } - - // Set up the first column (same). - for (j = 0; j <= lena; j++) { matrix[0][j] = j; } - - // Loop over the rest of the columns. - for (i = 1; i <= lenb; i++) { - colMin = MAX_INT; - minJ = 1; - if (i > max) minJ = i - max; - maxJ = lenb + 1; - if (maxJ > max + i) maxJ = max + i; - // Loop over the rest of the rows. - for (j = 1; j <= lena; j++) { - // If j is out of bounds, just put a large value in the slot. - if (j < minJ || j > maxJ) { - matrix[i][j] = max + 1; - } - - // Otherwise do the normal Levenshtein thing. - else { - // If the characters are the same, there's no change in edit distance. - if (b.charAt(i - 1) === a.charAt(j - 1)) { - matrix[i][j] = matrix[i - 1][j - 1]; - } - // Otherwise, see if we're substituting, inserting or deleting. - else { - matrix[i][j] = Math.min(matrix[i - 1][j - 1] + 1, // Substitute - Math.min(matrix[i][j - 1] + 1, // Insert - matrix[i - 1][j] + 1)); // Delete - } - } - - // Either way, update colMin. - if (matrix[i][j] < colMin) colMin = matrix[i][j]; - } - - // If this column's minimum is greater than the allowed maximum, there's no point - // in going on with life. - if (colMin > max) return max + 1; - } - // If we made it this far without running into the max, then return the final matrix value. - return matrix[lenb][lena]; - } - -})(); diff --git a/node_modules/didyoumean/didYouMean-1.2.1.min.js b/node_modules/didyoumean/didYouMean-1.2.1.min.js deleted file mode 100644 index c41abd8..0000000 --- a/node_modules/didyoumean/didYouMean-1.2.1.min.js +++ /dev/null @@ -1,17 +0,0 @@ -/* - didYouMean.js copyright (c) 2013-2014 Dave Porter. - - [Available on GitHub](https://github.com/dcporter/didyoumean.js). - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License - [here](http://www.apache.org/licenses/LICENSE-2.0). - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ -(function(){"use strict";function e(t,r,i){if(!t)return null;if(!e.caseSensitive){t=t.toLowerCase()}var s=e.threshold===null?null:e.threshold*t.length,o=e.thresholdAbsolute,u;if(s!==null&&o!==null)u=Math.min(s,o);else if(s!==null)u=s;else if(o!==null)u=o;else u=null;var a,f,l,c,h,p=r.length;for(h=0;hr)return r+1;var o=[],u,a,f,l,c;for(u=0;u<=s;u++){o[u]=[u]}for(a=0;a<=i;a++){o[0][a]=a}for(u=1;u<=s;u++){f=t;l=1;if(u>r)l=u-r;c=s+1;if(c>r+u)c=r+u;for(a=1;a<=i;a++){if(ac){o[u][a]=r+1}else{if(n.charAt(u-1)===e.charAt(a-1)){o[u][a]=o[u-1][a-1]}else{o[u][a]=Math.min(o[u-1][a-1]+1,Math.min(o[u][a-1]+1,o[u-1][a]+1))}}if(o[u][a]r)return r+1}return o[s][i]}e.threshold=.4;e.thresholdAbsolute=20;e.caseSensitive=false;e.nullResultValue=null;e.returnWinningObject=null;e.returnFirstMatch=false;if(typeof module!=="undefined"&&module.exports){module.exports=e}else{window.didYouMean=e}var t=Math.pow(2,32)-1})(); \ No newline at end of file diff --git a/node_modules/didyoumean/package.json b/node_modules/didyoumean/package.json deleted file mode 100755 index 1301d03..0000000 --- a/node_modules/didyoumean/package.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "didyoumean", - "version": "1.2.2", - "description": "Match human-quality input to potential matches by edit distance.", - "homepage": "https://github.com/dcporter/didyoumean.js", - "author": { - "name": "Dave Porter", - "email": "dcporter@gmail.com", - "url": "http://dcporter.net/" - }, - "keywords": [ - "didyoumean", - "mean", - "edit", - "distance", - "levenshtein" - ], - "main": "./didYouMean-1.2.1.js", - "repository": { - "type": "git", - "url": "https://github.com/dcporter/didyoumean.js.git" - }, - "bugs": { - "url": "https://github.com/dcporter/didyoumean.js/issues" - }, - "license": "Apache-2.0" -} diff --git a/node_modules/dir-glob/index.js b/node_modules/dir-glob/index.js deleted file mode 100644 index c21cdf3..0000000 --- a/node_modules/dir-glob/index.js +++ /dev/null @@ -1,75 +0,0 @@ -'use strict'; -const path = require('path'); -const pathType = require('path-type'); - -const getExtensions = extensions => extensions.length > 1 ? `{${extensions.join(',')}}` : extensions[0]; - -const getPath = (filepath, cwd) => { - const pth = filepath[0] === '!' ? filepath.slice(1) : filepath; - return path.isAbsolute(pth) ? pth : path.join(cwd, pth); -}; - -const addExtensions = (file, extensions) => { - if (path.extname(file)) { - return `**/${file}`; - } - - return `**/${file}.${getExtensions(extensions)}`; -}; - -const getGlob = (directory, options) => { - if (options.files && !Array.isArray(options.files)) { - throw new TypeError(`Expected \`files\` to be of type \`Array\` but received type \`${typeof options.files}\``); - } - - if (options.extensions && !Array.isArray(options.extensions)) { - throw new TypeError(`Expected \`extensions\` to be of type \`Array\` but received type \`${typeof options.extensions}\``); - } - - if (options.files && options.extensions) { - return options.files.map(x => path.posix.join(directory, addExtensions(x, options.extensions))); - } - - if (options.files) { - return options.files.map(x => path.posix.join(directory, `**/${x}`)); - } - - if (options.extensions) { - return [path.posix.join(directory, `**/*.${getExtensions(options.extensions)}`)]; - } - - return [path.posix.join(directory, '**')]; -}; - -module.exports = async (input, options) => { - options = { - cwd: process.cwd(), - ...options - }; - - if (typeof options.cwd !== 'string') { - throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof options.cwd}\``); - } - - const globs = await Promise.all([].concat(input).map(async x => { - const isDirectory = await pathType.isDirectory(getPath(x, options.cwd)); - return isDirectory ? getGlob(x, options) : x; - })); - - return [].concat.apply([], globs); // eslint-disable-line prefer-spread -}; - -module.exports.sync = (input, options) => { - options = { - cwd: process.cwd(), - ...options - }; - - if (typeof options.cwd !== 'string') { - throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof options.cwd}\``); - } - - const globs = [].concat(input).map(x => pathType.isDirectorySync(getPath(x, options.cwd)) ? getGlob(x, options) : x); - - return [].concat.apply([], globs); // eslint-disable-line prefer-spread -}; diff --git a/node_modules/dir-glob/license b/node_modules/dir-glob/license deleted file mode 100644 index db6bc32..0000000 --- a/node_modules/dir-glob/license +++ /dev/null @@ -1,9 +0,0 @@ -MIT License - -Copyright (c) Kevin Mårtensson (github.com/kevva) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/dir-glob/package.json b/node_modules/dir-glob/package.json deleted file mode 100644 index b0a397e..0000000 --- a/node_modules/dir-glob/package.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "dir-glob", - "version": "3.0.1", - "description": "Convert directories to glob compatible strings", - "license": "MIT", - "repository": "kevva/dir-glob", - "author": { - "name": "Kevin Mårtensson", - "email": "kevinmartensson@gmail.com", - "url": "github.com/kevva" - }, - "engines": { - "node": ">=8" - }, - "scripts": { - "test": "xo && ava" - }, - "files": [ - "index.js" - ], - "keywords": [ - "convert", - "directory", - "extensions", - "files", - "glob" - ], - "dependencies": { - "path-type": "^4.0.0" - }, - "devDependencies": { - "ava": "^2.1.0", - "del": "^4.1.1", - "make-dir": "^3.0.0", - "rimraf": "^2.5.0", - "xo": "^0.24.0" - } -} diff --git a/node_modules/dir-glob/readme.md b/node_modules/dir-glob/readme.md deleted file mode 100644 index cb7313f..0000000 --- a/node_modules/dir-glob/readme.md +++ /dev/null @@ -1,76 +0,0 @@ -# dir-glob [![Build Status](https://travis-ci.org/kevva/dir-glob.svg?branch=master)](https://travis-ci.org/kevva/dir-glob) - -> Convert directories to glob compatible strings - - -## Install - -``` -$ npm install dir-glob -``` - - -## Usage - -```js -const dirGlob = require('dir-glob'); - -(async () => { - console.log(await dirGlob(['index.js', 'test.js', 'fixtures'])); - //=> ['index.js', 'test.js', 'fixtures/**'] - - console.log(await dirGlob(['index.js', 'inner_folder'], {cwd: 'fixtures'})); - //=> ['index.js', 'inner_folder/**'] - - console.log(await dirGlob(['lib/**', 'fixtures'], { - files: ['test', 'unicorn'] - extensions: ['js'] - })); - //=> ['lib/**', 'fixtures/**/test.js', 'fixtures/**/unicorn.js'] - - console.log(await dirGlob(['lib/**', 'fixtures'], { - files: ['test', 'unicorn', '*.jsx'], - extensions: ['js', 'png'] - })); - //=> ['lib/**', 'fixtures/**/test.{js,png}', 'fixtures/**/unicorn.{js,png}', 'fixtures/**/*.jsx'] -})(); -``` - - -## API - -### dirGlob(input, options?) - -Returns a `Promise` with globs. - -### dirGlob.sync(input, options?) - -Returns a `string[]` with globs. - -#### input - -Type: `string | string[]` - -Paths. - -#### options - -Type: `object` - -##### extensions - -Type: `string[]` - -Append extensions to the end of your globs. - -##### files - -Type: `string[]` - -Only glob for certain files. - -##### cwd - -Type: `string[]` - -Test in specific directory. diff --git a/node_modules/dlv/README.md b/node_modules/dlv/README.md deleted file mode 100644 index 6a8429d..0000000 --- a/node_modules/dlv/README.md +++ /dev/null @@ -1,76 +0,0 @@ -# `dlv(obj, keypath)` [![NPM](https://img.shields.io/npm/v/dlv.svg)](https://npmjs.com/package/dlv) [![Build](https://travis-ci.org/developit/dlv.svg?branch=master)](https://travis-ci.org/developit/dlv) - -> Safely get a dot-notated path within a nested object, with ability to return a default if the full key path does not exist or the value is undefined - - -### Why? - -Smallest possible implementation: only **130 bytes.** - -You could write this yourself, but then you'd have to write [tests]. - -Supports ES Modules, CommonJS and globals. - - -### Installation - -`npm install --save dlv` - - -### Usage - -`delve(object, keypath, [default])` - -```js -import delve from 'dlv'; - -let obj = { - a: { - b: { - c: 1, - d: undefined, - e: null - } - } -}; - -//use string dot notation for keys -delve(obj, 'a.b.c') === 1; - -//or use an array key -delve(obj, ['a', 'b', 'c']) === 1; - -delve(obj, 'a.b') === obj.a.b; - -//returns undefined if the full key path does not exist and no default is specified -delve(obj, 'a.b.f') === undefined; - -//optional third parameter for default if the full key in path is missing -delve(obj, 'a.b.f', 'foo') === 'foo'; - -//or if the key exists but the value is undefined -delve(obj, 'a.b.d', 'foo') === 'foo'; - -//Non-truthy defined values are still returned if they exist at the full keypath -delve(obj, 'a.b.e', 'foo') === null; - -//undefined obj or key returns undefined, unless a default is supplied -delve(undefined, 'a.b.c') === undefined; -delve(undefined, 'a.b.c', 'foo') === 'foo'; -delve(obj, undefined, 'foo') === 'foo'; -``` - - -### Setter Counterparts - -- [dset](https://github.com/lukeed/dset) by [@lukeed](https://github.com/lukeed) is the spiritual "set" counterpart of `dlv` and very fast. -- [bury](https://github.com/kalmbach/bury) by [@kalmbach](https://github.com/kalmbach) does the opposite of `dlv` and is implemented in a very similar manner. - - -### License - -[MIT](https://oss.ninja/mit/developit/) - - -[preact]: https://github.com/developit/preact -[tests]: https://github.com/developit/dlv/blob/master/test.js diff --git a/node_modules/dlv/dist/dlv.es.js b/node_modules/dlv/dist/dlv.es.js deleted file mode 100644 index 06b981b..0000000 --- a/node_modules/dlv/dist/dlv.es.js +++ /dev/null @@ -1,2 +0,0 @@ -export default function(t,e,l,n,r){for(e=e.split?e.split("."):e,n=0;n (http://jasonformat.com)", - "repository": "developit/dlv", - "license": "MIT", - "devDependencies": { - "microbundle": "^0.11.0" - } -} diff --git a/node_modules/electron-to-chromium/CHANGELOG.md b/node_modules/electron-to-chromium/CHANGELOG.md deleted file mode 100644 index 1669c34..0000000 --- a/node_modules/electron-to-chromium/CHANGELOG.md +++ /dev/null @@ -1,14 +0,0 @@ -v1.3.0 - * Additionally include chromium to electron mappings - -v1.2.0 - * versions and full-versions are now separately importable. - -v1.1.0 - * Both electronToChromium and electronToBrowserList now can accept strings as well as numbers. - -v1.0.1 - Update documentation - -v1.0.0 - Inititial release diff --git a/node_modules/electron-to-chromium/LICENSE b/node_modules/electron-to-chromium/LICENSE deleted file mode 100644 index 6c7b614..0000000 --- a/node_modules/electron-to-chromium/LICENSE +++ /dev/null @@ -1,5 +0,0 @@ -Copyright 2018 Kilian Valkhof - -Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/node_modules/electron-to-chromium/README.md b/node_modules/electron-to-chromium/README.md deleted file mode 100644 index a96ddf1..0000000 --- a/node_modules/electron-to-chromium/README.md +++ /dev/null @@ -1,186 +0,0 @@ -### Made by [@kilianvalkhof](https://twitter.com/kilianvalkhof) - -#### Other projects: - -- 💻 [Polypane](https://polypane.app) - Develop responsive websites and apps twice as fast on multiple screens at once -- 🖌️ [Superposition](https://superposition.design) - Kickstart your design system by extracting design tokens from your website -- 🗒️ [FromScratch](https://fromscratch.rocks) - A smart but simple autosaving scratchpad - ---- - -# Electron-to-Chromium [![npm](https://img.shields.io/npm/v/electron-to-chromium.svg)](https://www.npmjs.com/package/electron-to-chromium) [![travis](https://img.shields.io/travis/Kilian/electron-to-chromium/master.svg)](https://travis-ci.org/Kilian/electron-to-chromium) [![npm-downloads](https://img.shields.io/npm/dm/electron-to-chromium.svg)](https://www.npmjs.com/package/electron-to-chromium) [![codecov](https://codecov.io/gh/Kilian/electron-to-chromium/branch/master/graph/badge.svg)](https://codecov.io/gh/Kilian/electron-to-chromium)[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2FKilian%2Felectron-to-chromium.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2FKilian%2Felectron-to-chromium?ref=badge_shield) - -This repository provides a mapping of Electron versions to the Chromium version that it uses. - -This package is used in [Browserslist](https://github.com/ai/browserslist), so you can use e.g. `electron >= 1.4` in [Autoprefixer](https://github.com/postcss/autoprefixer), [Stylelint](https://github.com/stylelint/stylelint), [babel-preset-env](https://github.com/babel/babel-preset-env) and [eslint-plugin-compat](https://github.com/amilajack/eslint-plugin-compat). - -**Supported by:** - - - - - - -## Install -Install using `npm install electron-to-chromium`. - -## Usage -To include Electron-to-Chromium, require it: - -```js -var e2c = require('electron-to-chromium'); -``` - -### Properties -The Electron-to-Chromium object has 4 properties to use: - -#### `versions` -An object of key-value pairs with a _major_ Electron version as the key, and the corresponding major Chromium version as the value. - -```js -var versions = e2c.versions; -console.log(versions['1.4']); -// returns "53" -``` - -#### `fullVersions` -An object of key-value pairs with a Electron version as the key, and the corresponding full Chromium version as the value. - -```js -var versions = e2c.fullVersions; -console.log(versions['1.4.11']); -// returns "53.0.2785.143" -``` - -#### `chromiumVersions` -An object of key-value pairs with a _major_ Chromium version as the key, and the corresponding major Electron version as the value. - -```js -var versions = e2c.chromiumVersions; -console.log(versions['54']); -// returns "1.4" -``` - -#### `fullChromiumVersions` -An object of key-value pairs with a Chromium version as the key, and an array of the corresponding major Electron versions as the value. - -```js -var versions = e2c.fullChromiumVersions; -console.log(versions['54.0.2840.101']); -// returns ["1.5.1", "1.5.0"] -``` -### Functions - -#### `electronToChromium(query)` -Arguments: -* Query: string or number, required. A major or full Electron version. - -A function that returns the corresponding Chromium version for a given Electron function. Returns a string. - -If you provide it with a major Electron version, it will return a major Chromium version: - -```js -var chromeVersion = e2c.electronToChromium('1.4'); -// chromeVersion is "53" -``` - -If you provide it with a full Electron version, it will return the full Chromium version. - -```js -var chromeVersion = e2c.electronToChromium('1.4.11'); -// chromeVersion is "53.0.2785.143" -``` - -If a query does not match a Chromium version, it will return `undefined`. - -```js -var chromeVersion = e2c.electronToChromium('9000'); -// chromeVersion is undefined -``` - -#### `chromiumToElectron(query)` -Arguments: -* Query: string or number, required. A major or full Chromium version. - -Returns a string with the corresponding Electron version for a given Chromium query. - -If you provide it with a major Chromium version, it will return a major Electron version: - -```js -var electronVersion = e2c.chromiumToElectron('54'); -// electronVersion is "1.4" -``` - -If you provide it with a full Chrome version, it will return an array of full Electron versions. - -```js -var electronVersions = e2c.chromiumToElectron('56.0.2924.87'); -// electronVersions is ["1.6.3", "1.6.2", "1.6.1", "1.6.0"] -``` - -If a query does not match an Electron version, it will return `undefined`. - -```js -var electronVersion = e2c.chromiumToElectron('10'); -// electronVersion is undefined -``` - -#### `electronToBrowserList(query)` **DEPRECATED** -Arguments: -* Query: string or number, required. A major Electron version. - -_**Deprecated**: Browserlist already includes electron-to-chromium._ - -A function that returns a [Browserslist](https://github.com/ai/browserslist) query that matches the given major Electron version. Returns a string. - -If you provide it with a major Electron version, it will return a Browserlist query string that matches the Chromium capabilities: - -```js -var query = e2c.electronToBrowserList('1.4'); -// query is "Chrome >= 53" -``` - -If a query does not match a Chromium version, it will return `undefined`. - -```js -var query = e2c.electronToBrowserList('9000'); -// query is undefined -``` - -### Importing just versions, fullVersions, chromiumVersions and fullChromiumVersions -All lists can be imported on their own, if file size is a concern. - -#### `versions` - -```js -var versions = require('electron-to-chromium/versions'); -``` - -#### `fullVersions` - -```js -var fullVersions = require('electron-to-chromium/full-versions'); -``` - -#### `chromiumVersions` - -```js -var chromiumVersions = require('electron-to-chromium/chromium-versions'); -``` - -#### `fullChromiumVersions` - -```js -var fullChromiumVersions = require('electron-to-chromium/full-chromium-versions'); -``` - -## Updating -This package will be updated with each new Electron release. - -To update the list, run `npm run build.js`. Requires internet access as it downloads from the canonical list of Electron versions. - -To verify correct behaviour, run `npm test`. - - -## License -[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2FKilian%2Felectron-to-chromium.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2FKilian%2Felectron-to-chromium?ref=badge_large) diff --git a/node_modules/electron-to-chromium/chromium-versions.js b/node_modules/electron-to-chromium/chromium-versions.js deleted file mode 100644 index 91ad1f2..0000000 --- a/node_modules/electron-to-chromium/chromium-versions.js +++ /dev/null @@ -1,52 +0,0 @@ -module.exports = { - "39": "0.20", - "40": "0.21", - "41": "0.21", - "42": "0.25", - "43": "0.27", - "44": "0.30", - "45": "0.31", - "47": "0.36", - "49": "0.37", - "50": "1.1", - "51": "1.2", - "52": "1.3", - "53": "1.4", - "54": "1.4", - "56": "1.6", - "58": "1.7", - "59": "1.8", - "61": "2.0", - "66": "3.0", - "69": "4.0", - "72": "5.0", - "73": "5.0", - "76": "6.0", - "78": "7.0", - "79": "8.0", - "80": "8.0", - "82": "9.0", - "83": "9.0", - "84": "10.0", - "85": "10.0", - "86": "11.0", - "87": "11.0", - "89": "12.0", - "90": "13.0", - "91": "13.0", - "92": "14.0", - "93": "14.0", - "94": "15.0", - "95": "16.0", - "96": "16.0", - "98": "17.0", - "99": "18.0", - "100": "18.0", - "102": "19.0", - "103": "20.0", - "104": "20.0", - "105": "21.0", - "106": "21.0", - "107": "22.0", - "108": "22.0" -}; \ No newline at end of file diff --git a/node_modules/electron-to-chromium/chromium-versions.json b/node_modules/electron-to-chromium/chromium-versions.json deleted file mode 100644 index f45086a..0000000 --- a/node_modules/electron-to-chromium/chromium-versions.json +++ /dev/null @@ -1 +0,0 @@ -{"39":"0.20","40":"0.21","41":"0.21","42":"0.25","43":"0.27","44":"0.30","45":"0.31","47":"0.36","49":"0.37","50":"1.1","51":"1.2","52":"1.3","53":"1.4","54":"1.4","56":"1.6","58":"1.7","59":"1.8","61":"2.0","66":"3.0","69":"4.0","72":"5.0","73":"5.0","76":"6.0","78":"7.0","79":"8.0","80":"8.0","82":"9.0","83":"9.0","84":"10.0","85":"10.0","86":"11.0","87":"11.0","89":"12.0","90":"13.0","91":"13.0","92":"14.0","93":"14.0","94":"15.0","95":"16.0","96":"16.0","98":"17.0","99":"18.0","100":"18.0","102":"19.0","103":"20.0","104":"20.0","105":"21.0","106":"21.0","107":"22.0","108":"22.0"} \ No newline at end of file diff --git a/node_modules/electron-to-chromium/full-chromium-versions.js b/node_modules/electron-to-chromium/full-chromium-versions.js deleted file mode 100644 index f58aed6..0000000 --- a/node_modules/electron-to-chromium/full-chromium-versions.js +++ /dev/null @@ -1,2188 +0,0 @@ -module.exports = { - "39.0.2171.65": [ - "0.20.0", - "0.20.1", - "0.20.2", - "0.20.3", - "0.20.4", - "0.20.5", - "0.20.6", - "0.20.7", - "0.20.8" - ], - "40.0.2214.91": [ - "0.21.0", - "0.21.1", - "0.21.2" - ], - "41.0.2272.76": [ - "0.21.3", - "0.22.1", - "0.22.2", - "0.22.3", - "0.23.0", - "0.24.0" - ], - "42.0.2311.107": [ - "0.25.0", - "0.25.1", - "0.25.2", - "0.25.3", - "0.26.0", - "0.26.1", - "0.27.0", - "0.27.1" - ], - "43.0.2357.65": [ - "0.27.2", - "0.27.3", - "0.28.0", - "0.28.1", - "0.28.2", - "0.28.3", - "0.29.1", - "0.29.2" - ], - "44.0.2403.125": [ - "0.30.4", - "0.31.0" - ], - "45.0.2454.85": [ - "0.31.2", - "0.32.2", - "0.32.3", - "0.33.0", - "0.33.1", - "0.33.2", - "0.33.3", - "0.33.4", - "0.33.6", - "0.33.7", - "0.33.8", - "0.33.9", - "0.34.0", - "0.34.1", - "0.34.2", - "0.34.3", - "0.34.4", - "0.35.1", - "0.35.2", - "0.35.3", - "0.35.4", - "0.35.5" - ], - "47.0.2526.73": [ - "0.36.0", - "0.36.2", - "0.36.3", - "0.36.4" - ], - "47.0.2526.110": [ - "0.36.5", - "0.36.6", - "0.36.7", - "0.36.8", - "0.36.9", - "0.36.10", - "0.36.11", - "0.36.12" - ], - "49.0.2623.75": [ - "0.37.0", - "0.37.1", - "0.37.3", - "0.37.4", - "0.37.5", - "0.37.6", - "0.37.7", - "0.37.8", - "1.0.0", - "1.0.1", - "1.0.2" - ], - "50.0.2661.102": [ - "1.1.0", - "1.1.1", - "1.1.2", - "1.1.3" - ], - "51.0.2704.63": [ - "1.2.0", - "1.2.1" - ], - "51.0.2704.84": [ - "1.2.2", - "1.2.3" - ], - "51.0.2704.103": [ - "1.2.4", - "1.2.5" - ], - "51.0.2704.106": [ - "1.2.6", - "1.2.7", - "1.2.8" - ], - "52.0.2743.82": [ - "1.3.0", - "1.3.1", - "1.3.2", - "1.3.3", - "1.3.4", - "1.3.5", - "1.3.6", - "1.3.7", - "1.3.9", - "1.3.10", - "1.3.13", - "1.3.14", - "1.3.15" - ], - "53.0.2785.113": [ - "1.4.0", - "1.4.1", - "1.4.2", - "1.4.3", - "1.4.4", - "1.4.5" - ], - "53.0.2785.143": [ - "1.4.6", - "1.4.7", - "1.4.8", - "1.4.10", - "1.4.11", - "1.4.13", - "1.4.14", - "1.4.15", - "1.4.16" - ], - "54.0.2840.51": [ - "1.4.12" - ], - "54.0.2840.101": [ - "1.5.0", - "1.5.1" - ], - "56.0.2924.87": [ - "1.6.0", - "1.6.1", - "1.6.2", - "1.6.3", - "1.6.4", - "1.6.5", - "1.6.6", - "1.6.7", - "1.6.8", - "1.6.9", - "1.6.10", - "1.6.11", - "1.6.12", - "1.6.13", - "1.6.14", - "1.6.15", - "1.6.16", - "1.6.17", - "1.6.18" - ], - "58.0.3029.110": [ - "1.7.0", - "1.7.1", - "1.7.2", - "1.7.3", - "1.7.4", - "1.7.5", - "1.7.6", - "1.7.7", - "1.7.8", - "1.7.9", - "1.7.10", - "1.7.11", - "1.7.12", - "1.7.13", - "1.7.14", - "1.7.15", - "1.7.16" - ], - "59.0.3071.115": [ - "1.8.0", - "1.8.1", - "1.8.2-beta.1", - "1.8.2-beta.2", - "1.8.2-beta.3", - "1.8.2-beta.4", - "1.8.2-beta.5", - "1.8.2", - "1.8.3", - "1.8.4", - "1.8.5", - "1.8.6", - "1.8.7", - "1.8.8" - ], - "61.0.3163.100": [ - "2.0.0-beta.1", - "2.0.0-beta.2", - "2.0.0-beta.3", - "2.0.0-beta.4", - "2.0.0-beta.5", - "2.0.0-beta.6", - "2.0.0-beta.7", - "2.0.0-beta.8", - "2.0.0", - "2.0.1", - "2.0.2", - "2.0.3", - "2.0.4", - "2.0.5", - "2.0.6", - "2.0.7", - "2.0.8-nightly.20180819", - "2.0.8-nightly.20180820", - "2.0.8", - "2.0.9", - "2.0.10", - "2.0.11", - "2.0.12", - "2.0.13", - "2.0.14", - "2.0.15", - "2.0.16", - "2.0.17", - "2.0.18", - "2.1.0-unsupported.20180809" - ], - "66.0.3359.181": [ - "3.0.0-beta.1", - "3.0.0-beta.2", - "3.0.0-beta.3", - "3.0.0-beta.4", - "3.0.0-beta.5", - "3.0.0-beta.6", - "3.0.0-beta.7", - "3.0.0-beta.8", - "3.0.0-beta.9", - "3.0.0-beta.10", - "3.0.0-beta.11", - "3.0.0-beta.12", - "3.0.0-beta.13", - "3.0.0-nightly.20180818", - "3.0.0-nightly.20180821", - "3.0.0-nightly.20180823", - "3.0.0-nightly.20180904", - "3.0.0", - "3.0.1", - "3.0.2", - "3.0.3", - "3.0.4", - "3.0.5", - "3.0.6", - "3.0.7", - "3.0.8", - "3.0.9", - "3.0.10", - "3.0.11", - "3.0.12", - "3.0.13", - "3.0.14", - "3.0.15", - "3.0.16", - "3.1.0-beta.1", - "3.1.0-beta.2", - "3.1.0-beta.3", - "3.1.0-beta.4", - "3.1.0-beta.5", - "3.1.0", - "3.1.1", - "3.1.2", - "3.1.3", - "3.1.4", - "3.1.5", - "3.1.6", - "3.1.7", - "3.1.8", - "3.1.9", - "3.1.10", - "3.1.11", - "3.1.12", - "3.1.13", - "4.0.0-nightly.20180817", - "4.0.0-nightly.20180819", - "4.0.0-nightly.20180821" - ], - "69.0.3497.106": [ - "4.0.0-beta.1", - "4.0.0-beta.2", - "4.0.0-beta.3", - "4.0.0-beta.4", - "4.0.0-beta.5", - "4.0.0-beta.6", - "4.0.0-beta.7", - "4.0.0-beta.8", - "4.0.0-beta.9", - "4.0.0-beta.10", - "4.0.0-beta.11", - "4.0.0-nightly.20181010", - "4.0.0", - "4.0.1", - "4.0.2", - "4.0.3", - "4.0.4", - "4.0.5", - "4.0.6" - ], - "67.0.3396.99": [ - "4.0.0-nightly.20180929" - ], - "68.0.3440.128": [ - "4.0.0-nightly.20181006" - ], - "69.0.3497.128": [ - "4.0.7", - "4.0.8", - "4.1.0", - "4.1.1", - "4.1.2", - "4.1.3", - "4.1.4", - "4.1.5", - "4.2.0", - "4.2.1", - "4.2.2", - "4.2.3", - "4.2.4", - "4.2.5", - "4.2.6", - "4.2.7", - "4.2.8", - "4.2.9", - "4.2.10", - "4.2.11", - "4.2.12" - ], - "72.0.3626.52": [ - "5.0.0-beta.1", - "5.0.0-beta.2" - ], - "73.0.3683.27": [ - "5.0.0-beta.3" - ], - "73.0.3683.54": [ - "5.0.0-beta.4" - ], - "73.0.3683.61": [ - "5.0.0-beta.5" - ], - "73.0.3683.84": [ - "5.0.0-beta.6" - ], - "73.0.3683.94": [ - "5.0.0-beta.7" - ], - "73.0.3683.104": [ - "5.0.0-beta.8" - ], - "73.0.3683.117": [ - "5.0.0-beta.9" - ], - "70.0.3538.110": [ - "5.0.0-nightly.20190107" - ], - "71.0.3578.98": [ - "5.0.0-nightly.20190121", - "5.0.0-nightly.20190122" - ], - "73.0.3683.119": [ - "5.0.0" - ], - "73.0.3683.121": [ - "5.0.1", - "5.0.2", - "5.0.3", - "5.0.4", - "5.0.5", - "5.0.6", - "5.0.7", - "5.0.8", - "5.0.9", - "5.0.10", - "5.0.11", - "5.0.12", - "5.0.13" - ], - "76.0.3774.1": [ - "6.0.0-beta.1" - ], - "76.0.3783.1": [ - "6.0.0-beta.2", - "6.0.0-beta.3", - "6.0.0-beta.4" - ], - "76.0.3805.4": [ - "6.0.0-beta.5" - ], - "76.0.3809.3": [ - "6.0.0-beta.6" - ], - "76.0.3809.22": [ - "6.0.0-beta.7" - ], - "76.0.3809.26": [ - "6.0.0-beta.8", - "6.0.0-beta.9" - ], - "76.0.3809.37": [ - "6.0.0-beta.10" - ], - "76.0.3809.42": [ - "6.0.0-beta.11" - ], - "76.0.3809.54": [ - "6.0.0-beta.12" - ], - "76.0.3809.60": [ - "6.0.0-beta.13" - ], - "76.0.3809.68": [ - "6.0.0-beta.14" - ], - "76.0.3809.74": [ - "6.0.0-beta.15" - ], - "72.0.3626.107": [ - "6.0.0-nightly.20190212" - ], - "72.0.3626.110": [ - "6.0.0-nightly.20190213" - ], - "74.0.3724.8": [ - "6.0.0-nightly.20190311" - ], - "76.0.3809.88": [ - "6.0.0" - ], - "76.0.3809.102": [ - "6.0.1" - ], - "76.0.3809.110": [ - "6.0.2" - ], - "76.0.3809.126": [ - "6.0.3" - ], - "76.0.3809.131": [ - "6.0.4" - ], - "76.0.3809.136": [ - "6.0.5" - ], - "76.0.3809.138": [ - "6.0.6" - ], - "76.0.3809.139": [ - "6.0.7" - ], - "76.0.3809.146": [ - "6.0.8", - "6.0.9", - "6.0.10", - "6.0.11", - "6.0.12", - "6.1.0", - "6.1.1", - "6.1.2", - "6.1.3", - "6.1.4", - "6.1.5", - "6.1.6", - "6.1.7", - "6.1.8", - "6.1.9", - "6.1.10", - "6.1.11", - "6.1.12" - ], - "78.0.3866.0": [ - "7.0.0-beta.1", - "7.0.0-beta.2", - "7.0.0-beta.3", - "7.0.0-nightly.20190727", - "7.0.0-nightly.20190728", - "7.0.0-nightly.20190729", - "7.0.0-nightly.20190730", - "7.0.0-nightly.20190731", - "8.0.0-nightly.20190801", - "8.0.0-nightly.20190802" - ], - "78.0.3896.6": [ - "7.0.0-beta.4" - ], - "78.0.3905.1": [ - "7.0.0-beta.5", - "7.0.0-beta.6", - "7.0.0-beta.7", - "7.0.0" - ], - "76.0.3784.0": [ - "7.0.0-nightly.20190521" - ], - "76.0.3806.0": [ - "7.0.0-nightly.20190529", - "7.0.0-nightly.20190530", - "7.0.0-nightly.20190531", - "7.0.0-nightly.20190602", - "7.0.0-nightly.20190603" - ], - "77.0.3814.0": [ - "7.0.0-nightly.20190604" - ], - "77.0.3815.0": [ - "7.0.0-nightly.20190605", - "7.0.0-nightly.20190606", - "7.0.0-nightly.20190607", - "7.0.0-nightly.20190608", - "7.0.0-nightly.20190609", - "7.0.0-nightly.20190611", - "7.0.0-nightly.20190612", - "7.0.0-nightly.20190613", - "7.0.0-nightly.20190615", - "7.0.0-nightly.20190616", - "7.0.0-nightly.20190618", - "7.0.0-nightly.20190619", - "7.0.0-nightly.20190622", - "7.0.0-nightly.20190623", - "7.0.0-nightly.20190624", - "7.0.0-nightly.20190627", - "7.0.0-nightly.20190629", - "7.0.0-nightly.20190630", - "7.0.0-nightly.20190701", - "7.0.0-nightly.20190702" - ], - "77.0.3843.0": [ - "7.0.0-nightly.20190704", - "7.0.0-nightly.20190705" - ], - "77.0.3848.0": [ - "7.0.0-nightly.20190719", - "7.0.0-nightly.20190720", - "7.0.0-nightly.20190721" - ], - "77.0.3864.0": [ - "7.0.0-nightly.20190726" - ], - "78.0.3904.92": [ - "7.0.1" - ], - "78.0.3904.94": [ - "7.1.0" - ], - "78.0.3904.99": [ - "7.1.1" - ], - "78.0.3904.113": [ - "7.1.2" - ], - "78.0.3904.126": [ - "7.1.3" - ], - "78.0.3904.130": [ - "7.1.4", - "7.1.5", - "7.1.6", - "7.1.7", - "7.1.8", - "7.1.9", - "7.1.10", - "7.1.11", - "7.1.12", - "7.1.13", - "7.1.14", - "7.2.0", - "7.2.1", - "7.2.2", - "7.2.3", - "7.2.4", - "7.3.0", - "7.3.1", - "7.3.2", - "7.3.3" - ], - "79.0.3931.0": [ - "8.0.0-beta.1", - "8.0.0-beta.2", - "8.0.0-nightly.20191019", - "8.0.0-nightly.20191020", - "8.0.0-nightly.20191021", - "8.0.0-nightly.20191023" - ], - "80.0.3955.0": [ - "8.0.0-beta.3", - "8.0.0-beta.4" - ], - "80.0.3987.14": [ - "8.0.0-beta.5" - ], - "80.0.3987.51": [ - "8.0.0-beta.6" - ], - "80.0.3987.59": [ - "8.0.0-beta.7" - ], - "80.0.3987.75": [ - "8.0.0-beta.8", - "8.0.0-beta.9" - ], - "78.0.3871.0": [ - "8.0.0-nightly.20190803", - "8.0.0-nightly.20190806", - "8.0.0-nightly.20190807", - "8.0.0-nightly.20190808", - "8.0.0-nightly.20190809", - "8.0.0-nightly.20190810", - "8.0.0-nightly.20190811", - "8.0.0-nightly.20190812", - "8.0.0-nightly.20190813", - "8.0.0-nightly.20190814", - "8.0.0-nightly.20190815" - ], - "78.0.3881.0": [ - "8.0.0-nightly.20190816", - "8.0.0-nightly.20190817", - "8.0.0-nightly.20190818", - "8.0.0-nightly.20190819", - "8.0.0-nightly.20190820" - ], - "78.0.3892.0": [ - "8.0.0-nightly.20190824", - "8.0.0-nightly.20190825", - "8.0.0-nightly.20190827", - "8.0.0-nightly.20190828", - "8.0.0-nightly.20190830", - "8.0.0-nightly.20190901", - "8.0.0-nightly.20190902", - "8.0.0-nightly.20190907", - "8.0.0-nightly.20190909", - "8.0.0-nightly.20190910", - "8.0.0-nightly.20190911", - "8.0.0-nightly.20190913", - "8.0.0-nightly.20190914", - "8.0.0-nightly.20190915", - "8.0.0-nightly.20190917" - ], - "79.0.3915.0": [ - "8.0.0-nightly.20190919", - "8.0.0-nightly.20190920" - ], - "79.0.3919.0": [ - "8.0.0-nightly.20190923", - "8.0.0-nightly.20190924", - "8.0.0-nightly.20190926", - "8.0.0-nightly.20190929", - "8.0.0-nightly.20190930", - "8.0.0-nightly.20191001", - "8.0.0-nightly.20191004", - "8.0.0-nightly.20191005", - "8.0.0-nightly.20191006", - "8.0.0-nightly.20191009", - "8.0.0-nightly.20191011", - "8.0.0-nightly.20191012", - "8.0.0-nightly.20191017" - ], - "80.0.3952.0": [ - "8.0.0-nightly.20191101", - "8.0.0-nightly.20191105" - ], - "80.0.3987.86": [ - "8.0.0", - "8.0.1", - "8.0.2" - ], - "80.0.3987.134": [ - "8.0.3" - ], - "80.0.3987.137": [ - "8.1.0" - ], - "80.0.3987.141": [ - "8.1.1" - ], - "80.0.3987.158": [ - "8.2.0" - ], - "80.0.3987.163": [ - "8.2.1", - "8.2.2", - "8.2.3", - "8.5.3", - "8.5.4", - "8.5.5" - ], - "80.0.3987.165": [ - "8.2.4", - "8.2.5", - "8.3.0", - "8.3.1", - "8.3.2", - "8.3.3", - "8.3.4", - "8.4.0", - "8.4.1", - "8.5.0", - "8.5.1", - "8.5.2" - ], - "82.0.4048.0": [ - "9.0.0-beta.1", - "9.0.0-beta.2", - "9.0.0-beta.3", - "9.0.0-beta.4", - "9.0.0-beta.5" - ], - "82.0.4058.2": [ - "9.0.0-beta.6", - "9.0.0-beta.7", - "9.0.0-beta.9" - ], - "82.0.4085.10": [ - "9.0.0-beta.10" - ], - "82.0.4085.14": [ - "9.0.0-beta.12", - "9.0.0-beta.13" - ], - "82.0.4085.27": [ - "9.0.0-beta.14" - ], - "83.0.4102.3": [ - "9.0.0-beta.15", - "9.0.0-beta.16" - ], - "83.0.4103.14": [ - "9.0.0-beta.17" - ], - "83.0.4103.16": [ - "9.0.0-beta.18" - ], - "83.0.4103.24": [ - "9.0.0-beta.19" - ], - "83.0.4103.26": [ - "9.0.0-beta.20", - "9.0.0-beta.21" - ], - "83.0.4103.34": [ - "9.0.0-beta.22" - ], - "83.0.4103.44": [ - "9.0.0-beta.23" - ], - "83.0.4103.45": [ - "9.0.0-beta.24" - ], - "80.0.3954.0": [ - "9.0.0-nightly.20191121", - "9.0.0-nightly.20191122", - "9.0.0-nightly.20191123", - "9.0.0-nightly.20191124", - "9.0.0-nightly.20191129", - "9.0.0-nightly.20191130", - "9.0.0-nightly.20191201", - "9.0.0-nightly.20191202", - "9.0.0-nightly.20191203", - "9.0.0-nightly.20191204", - "9.0.0-nightly.20191210" - ], - "81.0.3994.0": [ - "9.0.0-nightly.20191220", - "9.0.0-nightly.20191221", - "9.0.0-nightly.20191222", - "9.0.0-nightly.20191223", - "9.0.0-nightly.20191224", - "9.0.0-nightly.20191225", - "9.0.0-nightly.20191226", - "9.0.0-nightly.20191228", - "9.0.0-nightly.20191229", - "9.0.0-nightly.20191230", - "9.0.0-nightly.20191231", - "9.0.0-nightly.20200101", - "9.0.0-nightly.20200103", - "9.0.0-nightly.20200104", - "9.0.0-nightly.20200105", - "9.0.0-nightly.20200106", - "9.0.0-nightly.20200108", - "9.0.0-nightly.20200109", - "9.0.0-nightly.20200110", - "9.0.0-nightly.20200111", - "9.0.0-nightly.20200113", - "9.0.0-nightly.20200115", - "9.0.0-nightly.20200116", - "9.0.0-nightly.20200117" - ], - "81.0.4030.0": [ - "9.0.0-nightly.20200119", - "9.0.0-nightly.20200121" - ], - "83.0.4103.64": [ - "9.0.0" - ], - "83.0.4103.94": [ - "9.0.1", - "9.0.2" - ], - "83.0.4103.100": [ - "9.0.3" - ], - "83.0.4103.104": [ - "9.0.4" - ], - "83.0.4103.119": [ - "9.0.5" - ], - "83.0.4103.122": [ - "9.1.0", - "9.1.1", - "9.1.2", - "9.2.0", - "9.2.1", - "9.3.0", - "9.3.1", - "9.3.2", - "9.3.3", - "9.3.4", - "9.3.5", - "9.4.0", - "9.4.1", - "9.4.2", - "9.4.3", - "9.4.4" - ], - "84.0.4129.0": [ - "10.0.0-beta.1", - "10.0.0-beta.2", - "10.0.0-nightly.20200501", - "10.0.0-nightly.20200504", - "10.0.0-nightly.20200505", - "10.0.0-nightly.20200506", - "10.0.0-nightly.20200507", - "10.0.0-nightly.20200508", - "10.0.0-nightly.20200511", - "10.0.0-nightly.20200512", - "10.0.0-nightly.20200513", - "10.0.0-nightly.20200514", - "10.0.0-nightly.20200515", - "10.0.0-nightly.20200518", - "10.0.0-nightly.20200519", - "10.0.0-nightly.20200520", - "10.0.0-nightly.20200521", - "11.0.0-nightly.20200525", - "11.0.0-nightly.20200526" - ], - "85.0.4161.2": [ - "10.0.0-beta.3", - "10.0.0-beta.4" - ], - "85.0.4181.1": [ - "10.0.0-beta.8", - "10.0.0-beta.9" - ], - "85.0.4183.19": [ - "10.0.0-beta.10" - ], - "85.0.4183.20": [ - "10.0.0-beta.11" - ], - "85.0.4183.26": [ - "10.0.0-beta.12" - ], - "85.0.4183.39": [ - "10.0.0-beta.13", - "10.0.0-beta.14", - "10.0.0-beta.15", - "10.0.0-beta.17", - "10.0.0-beta.19", - "10.0.0-beta.20", - "10.0.0-beta.21" - ], - "85.0.4183.70": [ - "10.0.0-beta.23" - ], - "85.0.4183.78": [ - "10.0.0-beta.24" - ], - "85.0.4183.80": [ - "10.0.0-beta.25" - ], - "82.0.4050.0": [ - "10.0.0-nightly.20200209", - "10.0.0-nightly.20200210", - "10.0.0-nightly.20200211", - "10.0.0-nightly.20200216", - "10.0.0-nightly.20200217", - "10.0.0-nightly.20200218", - "10.0.0-nightly.20200221", - "10.0.0-nightly.20200222", - "10.0.0-nightly.20200223", - "10.0.0-nightly.20200226", - "10.0.0-nightly.20200303" - ], - "82.0.4076.0": [ - "10.0.0-nightly.20200304", - "10.0.0-nightly.20200305", - "10.0.0-nightly.20200306", - "10.0.0-nightly.20200309", - "10.0.0-nightly.20200310" - ], - "82.0.4083.0": [ - "10.0.0-nightly.20200311" - ], - "83.0.4086.0": [ - "10.0.0-nightly.20200316" - ], - "83.0.4087.0": [ - "10.0.0-nightly.20200317", - "10.0.0-nightly.20200318", - "10.0.0-nightly.20200320", - "10.0.0-nightly.20200323", - "10.0.0-nightly.20200324", - "10.0.0-nightly.20200325", - "10.0.0-nightly.20200326", - "10.0.0-nightly.20200327", - "10.0.0-nightly.20200330", - "10.0.0-nightly.20200331", - "10.0.0-nightly.20200401", - "10.0.0-nightly.20200402", - "10.0.0-nightly.20200403", - "10.0.0-nightly.20200406" - ], - "83.0.4095.0": [ - "10.0.0-nightly.20200408", - "10.0.0-nightly.20200410", - "10.0.0-nightly.20200413" - ], - "84.0.4114.0": [ - "10.0.0-nightly.20200414" - ], - "84.0.4115.0": [ - "10.0.0-nightly.20200415", - "10.0.0-nightly.20200416", - "10.0.0-nightly.20200417" - ], - "84.0.4121.0": [ - "10.0.0-nightly.20200422", - "10.0.0-nightly.20200423" - ], - "84.0.4125.0": [ - "10.0.0-nightly.20200427", - "10.0.0-nightly.20200428", - "10.0.0-nightly.20200429", - "10.0.0-nightly.20200430" - ], - "85.0.4183.84": [ - "10.0.0" - ], - "85.0.4183.86": [ - "10.0.1" - ], - "85.0.4183.87": [ - "10.1.0" - ], - "85.0.4183.93": [ - "10.1.1" - ], - "85.0.4183.98": [ - "10.1.2" - ], - "85.0.4183.121": [ - "10.1.3", - "10.1.4", - "10.1.5", - "10.1.6", - "10.1.7", - "10.2.0", - "10.3.0", - "10.3.1", - "10.3.2", - "10.4.0", - "10.4.1", - "10.4.2", - "10.4.3", - "10.4.4", - "10.4.5", - "10.4.6", - "10.4.7" - ], - "86.0.4234.0": [ - "11.0.0-beta.1", - "11.0.0-beta.3", - "11.0.0-beta.4", - "11.0.0-beta.5", - "11.0.0-beta.6", - "11.0.0-beta.7", - "11.0.0-nightly.20200822", - "11.0.0-nightly.20200824", - "11.0.0-nightly.20200825", - "11.0.0-nightly.20200826", - "12.0.0-nightly.20200827", - "12.0.0-nightly.20200831", - "12.0.0-nightly.20200902", - "12.0.0-nightly.20200903", - "12.0.0-nightly.20200907", - "12.0.0-nightly.20200910", - "12.0.0-nightly.20200911", - "12.0.0-nightly.20200914" - ], - "87.0.4251.1": [ - "11.0.0-beta.8", - "11.0.0-beta.9", - "11.0.0-beta.11" - ], - "87.0.4280.11": [ - "11.0.0-beta.12", - "11.0.0-beta.13" - ], - "87.0.4280.27": [ - "11.0.0-beta.16", - "11.0.0-beta.17", - "11.0.0-beta.18", - "11.0.0-beta.19" - ], - "87.0.4280.40": [ - "11.0.0-beta.20" - ], - "87.0.4280.47": [ - "11.0.0-beta.22", - "11.0.0-beta.23" - ], - "85.0.4156.0": [ - "11.0.0-nightly.20200529" - ], - "85.0.4162.0": [ - "11.0.0-nightly.20200602", - "11.0.0-nightly.20200603", - "11.0.0-nightly.20200604", - "11.0.0-nightly.20200609", - "11.0.0-nightly.20200610", - "11.0.0-nightly.20200611", - "11.0.0-nightly.20200615", - "11.0.0-nightly.20200616", - "11.0.0-nightly.20200617", - "11.0.0-nightly.20200618", - "11.0.0-nightly.20200619" - ], - "85.0.4179.0": [ - "11.0.0-nightly.20200701", - "11.0.0-nightly.20200702", - "11.0.0-nightly.20200703", - "11.0.0-nightly.20200706", - "11.0.0-nightly.20200707", - "11.0.0-nightly.20200708", - "11.0.0-nightly.20200709" - ], - "86.0.4203.0": [ - "11.0.0-nightly.20200716", - "11.0.0-nightly.20200717", - "11.0.0-nightly.20200720", - "11.0.0-nightly.20200721" - ], - "86.0.4209.0": [ - "11.0.0-nightly.20200723", - "11.0.0-nightly.20200724", - "11.0.0-nightly.20200729", - "11.0.0-nightly.20200730", - "11.0.0-nightly.20200731", - "11.0.0-nightly.20200803", - "11.0.0-nightly.20200804", - "11.0.0-nightly.20200805", - "11.0.0-nightly.20200811", - "11.0.0-nightly.20200812" - ], - "87.0.4280.60": [ - "11.0.0", - "11.0.1" - ], - "87.0.4280.67": [ - "11.0.2", - "11.0.3", - "11.0.4" - ], - "87.0.4280.88": [ - "11.0.5", - "11.1.0", - "11.1.1" - ], - "87.0.4280.141": [ - "11.2.0", - "11.2.1", - "11.2.2", - "11.2.3", - "11.3.0", - "11.4.0", - "11.4.1", - "11.4.2", - "11.4.3", - "11.4.4", - "11.4.5", - "11.4.6", - "11.4.7", - "11.4.8", - "11.4.9", - "11.4.10", - "11.4.11", - "11.4.12", - "11.5.0" - ], - "89.0.4328.0": [ - "12.0.0-beta.1", - "12.0.0-beta.3", - "12.0.0-beta.4", - "12.0.0-beta.5", - "12.0.0-beta.6", - "12.0.0-beta.7", - "12.0.0-beta.8", - "12.0.0-beta.9", - "12.0.0-beta.10", - "12.0.0-beta.11", - "12.0.0-beta.12", - "12.0.0-beta.14", - "13.0.0-nightly.20201119", - "13.0.0-nightly.20201123", - "13.0.0-nightly.20201124", - "13.0.0-nightly.20201126", - "13.0.0-nightly.20201127", - "13.0.0-nightly.20201130", - "13.0.0-nightly.20201201", - "13.0.0-nightly.20201202", - "13.0.0-nightly.20201203", - "13.0.0-nightly.20201204", - "13.0.0-nightly.20201207", - "13.0.0-nightly.20201208", - "13.0.0-nightly.20201209", - "13.0.0-nightly.20201210", - "13.0.0-nightly.20201211", - "13.0.0-nightly.20201214" - ], - "89.0.4348.1": [ - "12.0.0-beta.16", - "12.0.0-beta.18", - "12.0.0-beta.19", - "12.0.0-beta.20" - ], - "89.0.4388.2": [ - "12.0.0-beta.21", - "12.0.0-beta.22", - "12.0.0-beta.23", - "12.0.0-beta.24", - "12.0.0-beta.25", - "12.0.0-beta.26" - ], - "89.0.4389.23": [ - "12.0.0-beta.27", - "12.0.0-beta.28", - "12.0.0-beta.29" - ], - "89.0.4389.58": [ - "12.0.0-beta.30", - "12.0.0-beta.31" - ], - "87.0.4268.0": [ - "12.0.0-nightly.20201013", - "12.0.0-nightly.20201014", - "12.0.0-nightly.20201015" - ], - "88.0.4292.0": [ - "12.0.0-nightly.20201023", - "12.0.0-nightly.20201026" - ], - "88.0.4306.0": [ - "12.0.0-nightly.20201030", - "12.0.0-nightly.20201102", - "12.0.0-nightly.20201103", - "12.0.0-nightly.20201104", - "12.0.0-nightly.20201105", - "12.0.0-nightly.20201106", - "12.0.0-nightly.20201111", - "12.0.0-nightly.20201112" - ], - "88.0.4324.0": [ - "12.0.0-nightly.20201116" - ], - "89.0.4389.69": [ - "12.0.0" - ], - "89.0.4389.82": [ - "12.0.1" - ], - "89.0.4389.90": [ - "12.0.2" - ], - "89.0.4389.114": [ - "12.0.3", - "12.0.4" - ], - "89.0.4389.128": [ - "12.0.5", - "12.0.6", - "12.0.7", - "12.0.8", - "12.0.9", - "12.0.10", - "12.0.11", - "12.0.12", - "12.0.13", - "12.0.14", - "12.0.15", - "12.0.16", - "12.0.17", - "12.0.18", - "12.1.0", - "12.1.1", - "12.1.2", - "12.2.0", - "12.2.1", - "12.2.2", - "12.2.3" - ], - "90.0.4402.0": [ - "13.0.0-beta.2", - "13.0.0-beta.3", - "13.0.0-nightly.20210210", - "13.0.0-nightly.20210211", - "13.0.0-nightly.20210212", - "13.0.0-nightly.20210216", - "13.0.0-nightly.20210217", - "13.0.0-nightly.20210218", - "13.0.0-nightly.20210219", - "13.0.0-nightly.20210222", - "13.0.0-nightly.20210225", - "13.0.0-nightly.20210226", - "13.0.0-nightly.20210301", - "13.0.0-nightly.20210302", - "13.0.0-nightly.20210303", - "14.0.0-nightly.20210304" - ], - "90.0.4415.0": [ - "13.0.0-beta.4", - "13.0.0-beta.5", - "13.0.0-beta.6", - "13.0.0-beta.7", - "13.0.0-beta.8", - "13.0.0-beta.9", - "13.0.0-beta.11", - "13.0.0-beta.12", - "13.0.0-beta.13", - "14.0.0-nightly.20210305", - "14.0.0-nightly.20210308", - "14.0.0-nightly.20210309", - "14.0.0-nightly.20210311", - "14.0.0-nightly.20210315", - "14.0.0-nightly.20210316", - "14.0.0-nightly.20210317", - "14.0.0-nightly.20210318", - "14.0.0-nightly.20210319", - "14.0.0-nightly.20210323", - "14.0.0-nightly.20210324", - "14.0.0-nightly.20210325", - "14.0.0-nightly.20210326", - "14.0.0-nightly.20210329", - "14.0.0-nightly.20210330" - ], - "91.0.4448.0": [ - "13.0.0-beta.14", - "13.0.0-beta.16", - "13.0.0-beta.17", - "13.0.0-beta.18", - "13.0.0-beta.20", - "14.0.0-nightly.20210331", - "14.0.0-nightly.20210401", - "14.0.0-nightly.20210402", - "14.0.0-nightly.20210406", - "14.0.0-nightly.20210407", - "14.0.0-nightly.20210408", - "14.0.0-nightly.20210409", - "14.0.0-nightly.20210413" - ], - "91.0.4472.33": [ - "13.0.0-beta.21", - "13.0.0-beta.22", - "13.0.0-beta.23" - ], - "91.0.4472.38": [ - "13.0.0-beta.24", - "13.0.0-beta.26", - "13.0.0-beta.27", - "13.0.0-beta.28" - ], - "89.0.4349.0": [ - "13.0.0-nightly.20201215", - "13.0.0-nightly.20201216", - "13.0.0-nightly.20201221", - "13.0.0-nightly.20201222" - ], - "89.0.4359.0": [ - "13.0.0-nightly.20201223", - "13.0.0-nightly.20210104", - "13.0.0-nightly.20210108", - "13.0.0-nightly.20210111" - ], - "89.0.4386.0": [ - "13.0.0-nightly.20210113", - "13.0.0-nightly.20210114", - "13.0.0-nightly.20210118", - "13.0.0-nightly.20210122", - "13.0.0-nightly.20210125" - ], - "89.0.4389.0": [ - "13.0.0-nightly.20210127", - "13.0.0-nightly.20210128", - "13.0.0-nightly.20210129", - "13.0.0-nightly.20210201", - "13.0.0-nightly.20210202", - "13.0.0-nightly.20210203", - "13.0.0-nightly.20210205", - "13.0.0-nightly.20210208", - "13.0.0-nightly.20210209" - ], - "91.0.4472.69": [ - "13.0.0", - "13.0.1" - ], - "91.0.4472.77": [ - "13.1.0", - "13.1.1", - "13.1.2" - ], - "91.0.4472.106": [ - "13.1.3", - "13.1.4" - ], - "91.0.4472.124": [ - "13.1.5", - "13.1.6", - "13.1.7" - ], - "91.0.4472.164": [ - "13.1.8", - "13.1.9", - "13.2.0", - "13.2.1", - "13.2.2", - "13.2.3", - "13.3.0", - "13.4.0", - "13.5.0", - "13.5.1", - "13.5.2", - "13.6.0", - "13.6.1", - "13.6.2", - "13.6.3", - "13.6.6", - "13.6.7", - "13.6.8", - "13.6.9" - ], - "92.0.4511.0": [ - "14.0.0-beta.1", - "14.0.0-beta.2", - "14.0.0-beta.3", - "14.0.0-nightly.20210520", - "14.0.0-nightly.20210523", - "14.0.0-nightly.20210524", - "15.0.0-nightly.20210527", - "15.0.0-nightly.20210528", - "15.0.0-nightly.20210531", - "15.0.0-nightly.20210601", - "15.0.0-nightly.20210602" - ], - "93.0.4536.0": [ - "14.0.0-beta.5", - "14.0.0-beta.6", - "14.0.0-beta.7", - "14.0.0-beta.8", - "15.0.0-nightly.20210609", - "15.0.0-nightly.20210610", - "15.0.0-nightly.20210611", - "15.0.0-nightly.20210614", - "15.0.0-nightly.20210615", - "15.0.0-nightly.20210616" - ], - "93.0.4539.0": [ - "14.0.0-beta.9", - "14.0.0-beta.10", - "15.0.0-nightly.20210617", - "15.0.0-nightly.20210618", - "15.0.0-nightly.20210621", - "15.0.0-nightly.20210622" - ], - "93.0.4557.4": [ - "14.0.0-beta.11", - "14.0.0-beta.12" - ], - "93.0.4566.0": [ - "14.0.0-beta.13", - "14.0.0-beta.14", - "14.0.0-beta.15", - "14.0.0-beta.16", - "14.0.0-beta.17", - "15.0.0-alpha.1", - "15.0.0-alpha.2", - "15.0.0-nightly.20210706", - "15.0.0-nightly.20210707", - "15.0.0-nightly.20210708", - "15.0.0-nightly.20210709", - "15.0.0-nightly.20210712", - "15.0.0-nightly.20210713", - "15.0.0-nightly.20210714", - "15.0.0-nightly.20210715", - "15.0.0-nightly.20210716", - "15.0.0-nightly.20210719", - "15.0.0-nightly.20210720", - "15.0.0-nightly.20210721", - "16.0.0-nightly.20210722", - "16.0.0-nightly.20210723", - "16.0.0-nightly.20210726" - ], - "93.0.4577.15": [ - "14.0.0-beta.18", - "14.0.0-beta.19", - "14.0.0-beta.20", - "14.0.0-beta.21" - ], - "93.0.4577.25": [ - "14.0.0-beta.22", - "14.0.0-beta.23" - ], - "93.0.4577.51": [ - "14.0.0-beta.24", - "14.0.0-beta.25" - ], - "92.0.4475.0": [ - "14.0.0-nightly.20210426", - "14.0.0-nightly.20210427" - ], - "92.0.4488.0": [ - "14.0.0-nightly.20210430", - "14.0.0-nightly.20210503" - ], - "92.0.4496.0": [ - "14.0.0-nightly.20210505" - ], - "92.0.4498.0": [ - "14.0.0-nightly.20210506" - ], - "92.0.4499.0": [ - "14.0.0-nightly.20210507", - "14.0.0-nightly.20210510", - "14.0.0-nightly.20210511", - "14.0.0-nightly.20210512", - "14.0.0-nightly.20210513" - ], - "92.0.4505.0": [ - "14.0.0-nightly.20210514", - "14.0.0-nightly.20210517", - "14.0.0-nightly.20210518", - "14.0.0-nightly.20210519" - ], - "93.0.4577.58": [ - "14.0.0" - ], - "93.0.4577.63": [ - "14.0.1" - ], - "93.0.4577.82": [ - "14.0.2", - "14.1.0", - "14.1.1", - "14.2.0", - "14.2.1", - "14.2.2", - "14.2.3", - "14.2.4", - "14.2.5", - "14.2.6", - "14.2.7", - "14.2.8", - "14.2.9" - ], - "94.0.4584.0": [ - "15.0.0-alpha.3", - "15.0.0-alpha.4", - "15.0.0-alpha.5", - "15.0.0-alpha.6", - "16.0.0-nightly.20210727", - "16.0.0-nightly.20210728", - "16.0.0-nightly.20210729", - "16.0.0-nightly.20210730", - "16.0.0-nightly.20210802", - "16.0.0-nightly.20210803", - "16.0.0-nightly.20210804", - "16.0.0-nightly.20210805", - "16.0.0-nightly.20210806", - "16.0.0-nightly.20210809", - "16.0.0-nightly.20210810", - "16.0.0-nightly.20210811" - ], - "94.0.4590.2": [ - "15.0.0-alpha.7", - "15.0.0-alpha.8", - "15.0.0-alpha.9", - "16.0.0-nightly.20210812", - "16.0.0-nightly.20210813", - "16.0.0-nightly.20210816", - "16.0.0-nightly.20210817", - "16.0.0-nightly.20210818", - "16.0.0-nightly.20210819", - "16.0.0-nightly.20210820", - "16.0.0-nightly.20210823" - ], - "94.0.4606.12": [ - "15.0.0-alpha.10" - ], - "94.0.4606.20": [ - "15.0.0-beta.1", - "15.0.0-beta.2" - ], - "94.0.4606.31": [ - "15.0.0-beta.3", - "15.0.0-beta.4", - "15.0.0-beta.5", - "15.0.0-beta.6", - "15.0.0-beta.7" - ], - "93.0.4530.0": [ - "15.0.0-nightly.20210603", - "15.0.0-nightly.20210604" - ], - "93.0.4535.0": [ - "15.0.0-nightly.20210608" - ], - "93.0.4550.0": [ - "15.0.0-nightly.20210623", - "15.0.0-nightly.20210624" - ], - "93.0.4552.0": [ - "15.0.0-nightly.20210625", - "15.0.0-nightly.20210628", - "15.0.0-nightly.20210629" - ], - "93.0.4558.0": [ - "15.0.0-nightly.20210630", - "15.0.0-nightly.20210701", - "15.0.0-nightly.20210702", - "15.0.0-nightly.20210705" - ], - "94.0.4606.51": [ - "15.0.0" - ], - "94.0.4606.61": [ - "15.1.0", - "15.1.1" - ], - "94.0.4606.71": [ - "15.1.2" - ], - "94.0.4606.81": [ - "15.2.0", - "15.3.0", - "15.3.1", - "15.3.2", - "15.3.3", - "15.3.4", - "15.3.5", - "15.3.6", - "15.3.7", - "15.4.0", - "15.4.1", - "15.4.2", - "15.5.0", - "15.5.1", - "15.5.2", - "15.5.3", - "15.5.4", - "15.5.5", - "15.5.6", - "15.5.7" - ], - "95.0.4629.0": [ - "16.0.0-alpha.1", - "16.0.0-alpha.2", - "16.0.0-alpha.3", - "16.0.0-alpha.4", - "16.0.0-alpha.5", - "16.0.0-alpha.6", - "16.0.0-alpha.7", - "16.0.0-nightly.20210902", - "16.0.0-nightly.20210903", - "16.0.0-nightly.20210906", - "16.0.0-nightly.20210907", - "16.0.0-nightly.20210908", - "16.0.0-nightly.20210909", - "16.0.0-nightly.20210910", - "16.0.0-nightly.20210913", - "16.0.0-nightly.20210914", - "16.0.0-nightly.20210915", - "16.0.0-nightly.20210916", - "16.0.0-nightly.20210917", - "16.0.0-nightly.20210920", - "16.0.0-nightly.20210921", - "16.0.0-nightly.20210922", - "17.0.0-nightly.20210923", - "17.0.0-nightly.20210924", - "17.0.0-nightly.20210927", - "17.0.0-nightly.20210928", - "17.0.0-nightly.20210929", - "17.0.0-nightly.20210930", - "17.0.0-nightly.20211001", - "17.0.0-nightly.20211004", - "17.0.0-nightly.20211005" - ], - "96.0.4647.0": [ - "16.0.0-alpha.8", - "16.0.0-alpha.9", - "16.0.0-beta.1", - "16.0.0-beta.2", - "16.0.0-beta.3", - "17.0.0-nightly.20211006", - "17.0.0-nightly.20211007", - "17.0.0-nightly.20211008", - "17.0.0-nightly.20211011", - "17.0.0-nightly.20211012", - "17.0.0-nightly.20211013", - "17.0.0-nightly.20211014", - "17.0.0-nightly.20211015", - "17.0.0-nightly.20211018", - "17.0.0-nightly.20211019", - "17.0.0-nightly.20211020", - "17.0.0-nightly.20211021" - ], - "96.0.4664.18": [ - "16.0.0-beta.4", - "16.0.0-beta.5" - ], - "96.0.4664.27": [ - "16.0.0-beta.6", - "16.0.0-beta.7" - ], - "96.0.4664.35": [ - "16.0.0-beta.8", - "16.0.0-beta.9" - ], - "95.0.4612.5": [ - "16.0.0-nightly.20210824", - "16.0.0-nightly.20210825", - "16.0.0-nightly.20210826", - "16.0.0-nightly.20210827", - "16.0.0-nightly.20210830", - "16.0.0-nightly.20210831", - "16.0.0-nightly.20210901" - ], - "96.0.4664.45": [ - "16.0.0", - "16.0.1" - ], - "96.0.4664.55": [ - "16.0.2", - "16.0.3", - "16.0.4", - "16.0.5" - ], - "96.0.4664.110": [ - "16.0.6", - "16.0.7", - "16.0.8" - ], - "96.0.4664.174": [ - "16.0.9", - "16.0.10", - "16.1.0", - "16.1.1", - "16.2.0", - "16.2.1", - "16.2.2", - "16.2.3", - "16.2.4", - "16.2.5", - "16.2.6", - "16.2.7", - "16.2.8" - ], - "96.0.4664.4": [ - "17.0.0-alpha.1", - "17.0.0-alpha.2", - "17.0.0-alpha.3", - "17.0.0-nightly.20211022", - "17.0.0-nightly.20211025", - "17.0.0-nightly.20211026", - "17.0.0-nightly.20211027", - "17.0.0-nightly.20211028", - "17.0.0-nightly.20211029", - "17.0.0-nightly.20211101", - "17.0.0-nightly.20211102", - "17.0.0-nightly.20211103", - "17.0.0-nightly.20211104", - "17.0.0-nightly.20211105", - "17.0.0-nightly.20211108", - "17.0.0-nightly.20211109", - "17.0.0-nightly.20211110", - "17.0.0-nightly.20211111", - "17.0.0-nightly.20211112", - "17.0.0-nightly.20211115", - "17.0.0-nightly.20211116", - "17.0.0-nightly.20211117", - "18.0.0-nightly.20211118", - "18.0.0-nightly.20211119", - "18.0.0-nightly.20211122", - "18.0.0-nightly.20211123" - ], - "98.0.4706.0": [ - "17.0.0-alpha.4", - "17.0.0-alpha.5", - "17.0.0-alpha.6", - "17.0.0-beta.1", - "17.0.0-beta.2", - "18.0.0-nightly.20211124", - "18.0.0-nightly.20211125", - "18.0.0-nightly.20211126", - "18.0.0-nightly.20211129", - "18.0.0-nightly.20211130", - "18.0.0-nightly.20211201", - "18.0.0-nightly.20211202", - "18.0.0-nightly.20211203", - "18.0.0-nightly.20211206", - "18.0.0-nightly.20211207", - "18.0.0-nightly.20211208", - "18.0.0-nightly.20211209", - "18.0.0-nightly.20211210", - "18.0.0-nightly.20211213", - "18.0.0-nightly.20211214", - "18.0.0-nightly.20211215", - "18.0.0-nightly.20211216", - "18.0.0-nightly.20211217", - "18.0.0-nightly.20211220", - "18.0.0-nightly.20211221", - "18.0.0-nightly.20211222", - "18.0.0-nightly.20211223", - "18.0.0-nightly.20211228", - "18.0.0-nightly.20211229", - "18.0.0-nightly.20211231", - "18.0.0-nightly.20220103", - "18.0.0-nightly.20220104", - "18.0.0-nightly.20220105", - "18.0.0-nightly.20220106", - "18.0.0-nightly.20220107", - "18.0.0-nightly.20220110" - ], - "98.0.4758.9": [ - "17.0.0-beta.3" - ], - "98.0.4758.11": [ - "17.0.0-beta.4", - "17.0.0-beta.5", - "17.0.0-beta.6", - "17.0.0-beta.7", - "17.0.0-beta.8", - "17.0.0-beta.9" - ], - "98.0.4758.74": [ - "17.0.0" - ], - "98.0.4758.82": [ - "17.0.1" - ], - "98.0.4758.102": [ - "17.1.0" - ], - "98.0.4758.109": [ - "17.1.1", - "17.1.2", - "17.2.0" - ], - "98.0.4758.141": [ - "17.3.0", - "17.3.1", - "17.4.0", - "17.4.1", - "17.4.2", - "17.4.3", - "17.4.4", - "17.4.5", - "17.4.6", - "17.4.7", - "17.4.8", - "17.4.9", - "17.4.10", - "17.4.11" - ], - "99.0.4767.0": [ - "18.0.0-alpha.1", - "18.0.0-alpha.2", - "18.0.0-alpha.3", - "18.0.0-alpha.4", - "18.0.0-alpha.5", - "18.0.0-nightly.20220111", - "18.0.0-nightly.20220112", - "18.0.0-nightly.20220113", - "18.0.0-nightly.20220114", - "18.0.0-nightly.20220117", - "18.0.0-nightly.20220118", - "18.0.0-nightly.20220119", - "18.0.0-nightly.20220121", - "18.0.0-nightly.20220124", - "18.0.0-nightly.20220125", - "18.0.0-nightly.20220127", - "18.0.0-nightly.20220128", - "18.0.0-nightly.20220131", - "18.0.0-nightly.20220201", - "19.0.0-nightly.20220202", - "19.0.0-nightly.20220203", - "19.0.0-nightly.20220204", - "19.0.0-nightly.20220207", - "19.0.0-nightly.20220208", - "19.0.0-nightly.20220209" - ], - "100.0.4894.0": [ - "18.0.0-beta.1", - "18.0.0-beta.2", - "18.0.0-beta.3", - "18.0.0-beta.4", - "18.0.0-beta.5", - "18.0.0-beta.6", - "19.0.0-nightly.20220308", - "19.0.0-nightly.20220309", - "19.0.0-nightly.20220310", - "19.0.0-nightly.20220311", - "19.0.0-nightly.20220314", - "19.0.0-nightly.20220315", - "19.0.0-nightly.20220316", - "19.0.0-nightly.20220317", - "19.0.0-nightly.20220318", - "19.0.0-nightly.20220321", - "19.0.0-nightly.20220322", - "19.0.0-nightly.20220323", - "19.0.0-nightly.20220324" - ], - "100.0.4896.56": [ - "18.0.0" - ], - "100.0.4896.60": [ - "18.0.1", - "18.0.2" - ], - "100.0.4896.75": [ - "18.0.3", - "18.0.4" - ], - "100.0.4896.127": [ - "18.1.0" - ], - "100.0.4896.143": [ - "18.2.0", - "18.2.1", - "18.2.2", - "18.2.3" - ], - "100.0.4896.160": [ - "18.2.4", - "18.3.0", - "18.3.1", - "18.3.2", - "18.3.3", - "18.3.4", - "18.3.5", - "18.3.6", - "18.3.7", - "18.3.8", - "18.3.9", - "18.3.11", - "18.3.12", - "18.3.13", - "18.3.14", - "18.3.15" - ], - "102.0.4962.3": [ - "19.0.0-alpha.1", - "19.0.0-nightly.20220328", - "19.0.0-nightly.20220329", - "20.0.0-nightly.20220330" - ], - "102.0.4971.0": [ - "19.0.0-alpha.2", - "19.0.0-alpha.3", - "20.0.0-nightly.20220411" - ], - "102.0.4989.0": [ - "19.0.0-alpha.4", - "19.0.0-alpha.5", - "20.0.0-nightly.20220414", - "20.0.0-nightly.20220415", - "20.0.0-nightly.20220418", - "20.0.0-nightly.20220419", - "20.0.0-nightly.20220420", - "20.0.0-nightly.20220421" - ], - "102.0.4999.0": [ - "19.0.0-beta.1", - "19.0.0-beta.2", - "19.0.0-beta.3", - "20.0.0-nightly.20220425", - "20.0.0-nightly.20220426", - "20.0.0-nightly.20220427", - "20.0.0-nightly.20220428", - "20.0.0-nightly.20220429", - "20.0.0-nightly.20220502", - "20.0.0-nightly.20220503", - "20.0.0-nightly.20220504", - "20.0.0-nightly.20220505", - "20.0.0-nightly.20220506", - "20.0.0-nightly.20220509", - "20.0.0-nightly.20220511", - "20.0.0-nightly.20220512", - "20.0.0-nightly.20220513", - "20.0.0-nightly.20220516", - "20.0.0-nightly.20220517" - ], - "102.0.5005.27": [ - "19.0.0-beta.4" - ], - "102.0.5005.40": [ - "19.0.0-beta.5", - "19.0.0-beta.6", - "19.0.0-beta.7" - ], - "102.0.5005.49": [ - "19.0.0-beta.8" - ], - "102.0.4961.0": [ - "19.0.0-nightly.20220325" - ], - "102.0.5005.61": [ - "19.0.0", - "19.0.1" - ], - "102.0.5005.63": [ - "19.0.2", - "19.0.3", - "19.0.4" - ], - "102.0.5005.115": [ - "19.0.5", - "19.0.6" - ], - "102.0.5005.134": [ - "19.0.7" - ], - "102.0.5005.148": [ - "19.0.8" - ], - "102.0.5005.167": [ - "19.0.9", - "19.0.10", - "19.0.11", - "19.0.12", - "19.0.13", - "19.0.14", - "19.0.15", - "19.0.16", - "19.0.17", - "19.1.0", - "19.1.1", - "19.1.2", - "19.1.3" - ], - "103.0.5044.0": [ - "20.0.0-alpha.1", - "20.0.0-nightly.20220518", - "20.0.0-nightly.20220519", - "20.0.0-nightly.20220520", - "20.0.0-nightly.20220523", - "20.0.0-nightly.20220524", - "21.0.0-nightly.20220526", - "21.0.0-nightly.20220527", - "21.0.0-nightly.20220530", - "21.0.0-nightly.20220531" - ], - "104.0.5073.0": [ - "20.0.0-alpha.2", - "20.0.0-alpha.3", - "20.0.0-alpha.4", - "20.0.0-alpha.5", - "20.0.0-alpha.6", - "20.0.0-alpha.7", - "20.0.0-beta.1", - "20.0.0-beta.2", - "20.0.0-beta.3", - "20.0.0-beta.4", - "20.0.0-beta.5", - "20.0.0-beta.6", - "20.0.0-beta.7", - "20.0.0-beta.8", - "21.0.0-nightly.20220602", - "21.0.0-nightly.20220603", - "21.0.0-nightly.20220606", - "21.0.0-nightly.20220607", - "21.0.0-nightly.20220608", - "21.0.0-nightly.20220609", - "21.0.0-nightly.20220610", - "21.0.0-nightly.20220613", - "21.0.0-nightly.20220614", - "21.0.0-nightly.20220615", - "21.0.0-nightly.20220616", - "21.0.0-nightly.20220617", - "21.0.0-nightly.20220620", - "21.0.0-nightly.20220621", - "21.0.0-nightly.20220622", - "21.0.0-nightly.20220623", - "21.0.0-nightly.20220624", - "21.0.0-nightly.20220627" - ], - "104.0.5112.39": [ - "20.0.0-beta.9" - ], - "104.0.5112.48": [ - "20.0.0-beta.10", - "20.0.0-beta.11", - "20.0.0-beta.12" - ], - "104.0.5112.57": [ - "20.0.0-beta.13" - ], - "104.0.5112.65": [ - "20.0.0" - ], - "104.0.5112.81": [ - "20.0.1", - "20.0.2", - "20.0.3" - ], - "104.0.5112.102": [ - "20.1.0", - "20.1.1" - ], - "104.0.5112.114": [ - "20.1.2", - "20.1.3", - "20.1.4" - ], - "104.0.5112.124": [ - "20.2.0", - "20.3.0", - "20.3.1", - "20.3.2" - ], - "105.0.5187.0": [ - "21.0.0-alpha.1", - "21.0.0-alpha.2", - "21.0.0-alpha.3", - "21.0.0-alpha.4", - "21.0.0-alpha.5", - "21.0.0-nightly.20220720", - "21.0.0-nightly.20220721", - "21.0.0-nightly.20220722", - "21.0.0-nightly.20220725", - "21.0.0-nightly.20220726", - "21.0.0-nightly.20220727", - "21.0.0-nightly.20220728", - "21.0.0-nightly.20220801", - "21.0.0-nightly.20220802", - "22.0.0-nightly.20220808", - "22.0.0-nightly.20220809", - "22.0.0-nightly.20220810", - "22.0.0-nightly.20220811", - "22.0.0-nightly.20220812", - "22.0.0-nightly.20220815", - "22.0.0-nightly.20220816", - "22.0.0-nightly.20220817" - ], - "106.0.5216.0": [ - "21.0.0-alpha.6", - "21.0.0-beta.1", - "21.0.0-beta.2", - "21.0.0-beta.3", - "21.0.0-beta.4", - "21.0.0-beta.5", - "22.0.0-nightly.20220822", - "22.0.0-nightly.20220823", - "22.0.0-nightly.20220824", - "22.0.0-nightly.20220825", - "22.0.0-nightly.20220829", - "22.0.0-nightly.20220830", - "22.0.0-nightly.20220831", - "22.0.0-nightly.20220901", - "22.0.0-nightly.20220902", - "22.0.0-nightly.20220905" - ], - "106.0.5249.40": [ - "21.0.0-beta.6", - "21.0.0-beta.7", - "21.0.0-beta.8" - ], - "105.0.5129.0": [ - "21.0.0-nightly.20220628", - "21.0.0-nightly.20220629", - "21.0.0-nightly.20220630", - "21.0.0-nightly.20220701", - "21.0.0-nightly.20220704", - "21.0.0-nightly.20220705", - "21.0.0-nightly.20220706", - "21.0.0-nightly.20220707", - "21.0.0-nightly.20220708", - "21.0.0-nightly.20220711", - "21.0.0-nightly.20220712", - "21.0.0-nightly.20220713" - ], - "105.0.5173.0": [ - "21.0.0-nightly.20220715", - "21.0.0-nightly.20220718", - "21.0.0-nightly.20220719" - ], - "106.0.5249.51": [ - "21.0.0" - ], - "106.0.5249.61": [ - "21.0.1" - ], - "106.0.5249.91": [ - "21.1.0" - ], - "106.0.5249.103": [ - "21.1.1" - ], - "107.0.5286.0": [ - "22.0.0-alpha.1", - "22.0.0-nightly.20220909", - "22.0.0-nightly.20220912", - "22.0.0-nightly.20220913", - "22.0.0-nightly.20220914", - "22.0.0-nightly.20220915", - "22.0.0-nightly.20220916", - "22.0.0-nightly.20220919", - "22.0.0-nightly.20220920", - "22.0.0-nightly.20220921", - "22.0.0-nightly.20220922", - "22.0.0-nightly.20220923", - "22.0.0-nightly.20220926", - "22.0.0-nightly.20220927", - "22.0.0-nightly.20220928", - "23.0.0-nightly.20220929", - "23.0.0-nightly.20220930", - "23.0.0-nightly.20221003" - ], - "108.0.5329.0": [ - "22.0.0-alpha.3", - "22.0.0-alpha.4", - "22.0.0-alpha.5", - "23.0.0-nightly.20221004", - "23.0.0-nightly.20221005", - "23.0.0-nightly.20221006", - "23.0.0-nightly.20221007", - "23.0.0-nightly.20221010", - "23.0.0-nightly.20221011", - "23.0.0-nightly.20221012", - "23.0.0-nightly.20221013", - "23.0.0-nightly.20221014", - "23.0.0-nightly.20221017" - ], - "107.0.5274.0": [ - "22.0.0-nightly.20220908" - ] -}; \ No newline at end of file diff --git a/node_modules/electron-to-chromium/full-chromium-versions.json b/node_modules/electron-to-chromium/full-chromium-versions.json deleted file mode 100644 index 7e05839..0000000 --- a/node_modules/electron-to-chromium/full-chromium-versions.json +++ /dev/null @@ -1 +0,0 @@ -{"39.0.2171.65":["0.20.0","0.20.1","0.20.2","0.20.3","0.20.4","0.20.5","0.20.6","0.20.7","0.20.8"],"40.0.2214.91":["0.21.0","0.21.1","0.21.2"],"41.0.2272.76":["0.21.3","0.22.1","0.22.2","0.22.3","0.23.0","0.24.0"],"42.0.2311.107":["0.25.0","0.25.1","0.25.2","0.25.3","0.26.0","0.26.1","0.27.0","0.27.1"],"43.0.2357.65":["0.27.2","0.27.3","0.28.0","0.28.1","0.28.2","0.28.3","0.29.1","0.29.2"],"44.0.2403.125":["0.30.4","0.31.0"],"45.0.2454.85":["0.31.2","0.32.2","0.32.3","0.33.0","0.33.1","0.33.2","0.33.3","0.33.4","0.33.6","0.33.7","0.33.8","0.33.9","0.34.0","0.34.1","0.34.2","0.34.3","0.34.4","0.35.1","0.35.2","0.35.3","0.35.4","0.35.5"],"47.0.2526.73":["0.36.0","0.36.2","0.36.3","0.36.4"],"47.0.2526.110":["0.36.5","0.36.6","0.36.7","0.36.8","0.36.9","0.36.10","0.36.11","0.36.12"],"49.0.2623.75":["0.37.0","0.37.1","0.37.3","0.37.4","0.37.5","0.37.6","0.37.7","0.37.8","1.0.0","1.0.1","1.0.2"],"50.0.2661.102":["1.1.0","1.1.1","1.1.2","1.1.3"],"51.0.2704.63":["1.2.0","1.2.1"],"51.0.2704.84":["1.2.2","1.2.3"],"51.0.2704.103":["1.2.4","1.2.5"],"51.0.2704.106":["1.2.6","1.2.7","1.2.8"],"52.0.2743.82":["1.3.0","1.3.1","1.3.2","1.3.3","1.3.4","1.3.5","1.3.6","1.3.7","1.3.9","1.3.10","1.3.13","1.3.14","1.3.15"],"53.0.2785.113":["1.4.0","1.4.1","1.4.2","1.4.3","1.4.4","1.4.5"],"53.0.2785.143":["1.4.6","1.4.7","1.4.8","1.4.10","1.4.11","1.4.13","1.4.14","1.4.15","1.4.16"],"54.0.2840.51":["1.4.12"],"54.0.2840.101":["1.5.0","1.5.1"],"56.0.2924.87":["1.6.0","1.6.1","1.6.2","1.6.3","1.6.4","1.6.5","1.6.6","1.6.7","1.6.8","1.6.9","1.6.10","1.6.11","1.6.12","1.6.13","1.6.14","1.6.15","1.6.16","1.6.17","1.6.18"],"58.0.3029.110":["1.7.0","1.7.1","1.7.2","1.7.3","1.7.4","1.7.5","1.7.6","1.7.7","1.7.8","1.7.9","1.7.10","1.7.11","1.7.12","1.7.13","1.7.14","1.7.15","1.7.16"],"59.0.3071.115":["1.8.0","1.8.1","1.8.2-beta.1","1.8.2-beta.2","1.8.2-beta.3","1.8.2-beta.4","1.8.2-beta.5","1.8.2","1.8.3","1.8.4","1.8.5","1.8.6","1.8.7","1.8.8"],"61.0.3163.100":["2.0.0-beta.1","2.0.0-beta.2","2.0.0-beta.3","2.0.0-beta.4","2.0.0-beta.5","2.0.0-beta.6","2.0.0-beta.7","2.0.0-beta.8","2.0.0","2.0.1","2.0.2","2.0.3","2.0.4","2.0.5","2.0.6","2.0.7","2.0.8-nightly.20180819","2.0.8-nightly.20180820","2.0.8","2.0.9","2.0.10","2.0.11","2.0.12","2.0.13","2.0.14","2.0.15","2.0.16","2.0.17","2.0.18","2.1.0-unsupported.20180809"],"66.0.3359.181":["3.0.0-beta.1","3.0.0-beta.2","3.0.0-beta.3","3.0.0-beta.4","3.0.0-beta.5","3.0.0-beta.6","3.0.0-beta.7","3.0.0-beta.8","3.0.0-beta.9","3.0.0-beta.10","3.0.0-beta.11","3.0.0-beta.12","3.0.0-beta.13","3.0.0-nightly.20180818","3.0.0-nightly.20180821","3.0.0-nightly.20180823","3.0.0-nightly.20180904","3.0.0","3.0.1","3.0.2","3.0.3","3.0.4","3.0.5","3.0.6","3.0.7","3.0.8","3.0.9","3.0.10","3.0.11","3.0.12","3.0.13","3.0.14","3.0.15","3.0.16","3.1.0-beta.1","3.1.0-beta.2","3.1.0-beta.3","3.1.0-beta.4","3.1.0-beta.5","3.1.0","3.1.1","3.1.2","3.1.3","3.1.4","3.1.5","3.1.6","3.1.7","3.1.8","3.1.9","3.1.10","3.1.11","3.1.12","3.1.13","4.0.0-nightly.20180817","4.0.0-nightly.20180819","4.0.0-nightly.20180821"],"69.0.3497.106":["4.0.0-beta.1","4.0.0-beta.2","4.0.0-beta.3","4.0.0-beta.4","4.0.0-beta.5","4.0.0-beta.6","4.0.0-beta.7","4.0.0-beta.8","4.0.0-beta.9","4.0.0-beta.10","4.0.0-beta.11","4.0.0-nightly.20181010","4.0.0","4.0.1","4.0.2","4.0.3","4.0.4","4.0.5","4.0.6"],"67.0.3396.99":["4.0.0-nightly.20180929"],"68.0.3440.128":["4.0.0-nightly.20181006"],"69.0.3497.128":["4.0.7","4.0.8","4.1.0","4.1.1","4.1.2","4.1.3","4.1.4","4.1.5","4.2.0","4.2.1","4.2.2","4.2.3","4.2.4","4.2.5","4.2.6","4.2.7","4.2.8","4.2.9","4.2.10","4.2.11","4.2.12"],"72.0.3626.52":["5.0.0-beta.1","5.0.0-beta.2"],"73.0.3683.27":["5.0.0-beta.3"],"73.0.3683.54":["5.0.0-beta.4"],"73.0.3683.61":["5.0.0-beta.5"],"73.0.3683.84":["5.0.0-beta.6"],"73.0.3683.94":["5.0.0-beta.7"],"73.0.3683.104":["5.0.0-beta.8"],"73.0.3683.117":["5.0.0-beta.9"],"70.0.3538.110":["5.0.0-nightly.20190107"],"71.0.3578.98":["5.0.0-nightly.20190121","5.0.0-nightly.20190122"],"73.0.3683.119":["5.0.0"],"73.0.3683.121":["5.0.1","5.0.2","5.0.3","5.0.4","5.0.5","5.0.6","5.0.7","5.0.8","5.0.9","5.0.10","5.0.11","5.0.12","5.0.13"],"76.0.3774.1":["6.0.0-beta.1"],"76.0.3783.1":["6.0.0-beta.2","6.0.0-beta.3","6.0.0-beta.4"],"76.0.3805.4":["6.0.0-beta.5"],"76.0.3809.3":["6.0.0-beta.6"],"76.0.3809.22":["6.0.0-beta.7"],"76.0.3809.26":["6.0.0-beta.8","6.0.0-beta.9"],"76.0.3809.37":["6.0.0-beta.10"],"76.0.3809.42":["6.0.0-beta.11"],"76.0.3809.54":["6.0.0-beta.12"],"76.0.3809.60":["6.0.0-beta.13"],"76.0.3809.68":["6.0.0-beta.14"],"76.0.3809.74":["6.0.0-beta.15"],"72.0.3626.107":["6.0.0-nightly.20190212"],"72.0.3626.110":["6.0.0-nightly.20190213"],"74.0.3724.8":["6.0.0-nightly.20190311"],"76.0.3809.88":["6.0.0"],"76.0.3809.102":["6.0.1"],"76.0.3809.110":["6.0.2"],"76.0.3809.126":["6.0.3"],"76.0.3809.131":["6.0.4"],"76.0.3809.136":["6.0.5"],"76.0.3809.138":["6.0.6"],"76.0.3809.139":["6.0.7"],"76.0.3809.146":["6.0.8","6.0.9","6.0.10","6.0.11","6.0.12","6.1.0","6.1.1","6.1.2","6.1.3","6.1.4","6.1.5","6.1.6","6.1.7","6.1.8","6.1.9","6.1.10","6.1.11","6.1.12"],"78.0.3866.0":["7.0.0-beta.1","7.0.0-beta.2","7.0.0-beta.3","7.0.0-nightly.20190727","7.0.0-nightly.20190728","7.0.0-nightly.20190729","7.0.0-nightly.20190730","7.0.0-nightly.20190731","8.0.0-nightly.20190801","8.0.0-nightly.20190802"],"78.0.3896.6":["7.0.0-beta.4"],"78.0.3905.1":["7.0.0-beta.5","7.0.0-beta.6","7.0.0-beta.7","7.0.0"],"76.0.3784.0":["7.0.0-nightly.20190521"],"76.0.3806.0":["7.0.0-nightly.20190529","7.0.0-nightly.20190530","7.0.0-nightly.20190531","7.0.0-nightly.20190602","7.0.0-nightly.20190603"],"77.0.3814.0":["7.0.0-nightly.20190604"],"77.0.3815.0":["7.0.0-nightly.20190605","7.0.0-nightly.20190606","7.0.0-nightly.20190607","7.0.0-nightly.20190608","7.0.0-nightly.20190609","7.0.0-nightly.20190611","7.0.0-nightly.20190612","7.0.0-nightly.20190613","7.0.0-nightly.20190615","7.0.0-nightly.20190616","7.0.0-nightly.20190618","7.0.0-nightly.20190619","7.0.0-nightly.20190622","7.0.0-nightly.20190623","7.0.0-nightly.20190624","7.0.0-nightly.20190627","7.0.0-nightly.20190629","7.0.0-nightly.20190630","7.0.0-nightly.20190701","7.0.0-nightly.20190702"],"77.0.3843.0":["7.0.0-nightly.20190704","7.0.0-nightly.20190705"],"77.0.3848.0":["7.0.0-nightly.20190719","7.0.0-nightly.20190720","7.0.0-nightly.20190721"],"77.0.3864.0":["7.0.0-nightly.20190726"],"78.0.3904.92":["7.0.1"],"78.0.3904.94":["7.1.0"],"78.0.3904.99":["7.1.1"],"78.0.3904.113":["7.1.2"],"78.0.3904.126":["7.1.3"],"78.0.3904.130":["7.1.4","7.1.5","7.1.6","7.1.7","7.1.8","7.1.9","7.1.10","7.1.11","7.1.12","7.1.13","7.1.14","7.2.0","7.2.1","7.2.2","7.2.3","7.2.4","7.3.0","7.3.1","7.3.2","7.3.3"],"79.0.3931.0":["8.0.0-beta.1","8.0.0-beta.2","8.0.0-nightly.20191019","8.0.0-nightly.20191020","8.0.0-nightly.20191021","8.0.0-nightly.20191023"],"80.0.3955.0":["8.0.0-beta.3","8.0.0-beta.4"],"80.0.3987.14":["8.0.0-beta.5"],"80.0.3987.51":["8.0.0-beta.6"],"80.0.3987.59":["8.0.0-beta.7"],"80.0.3987.75":["8.0.0-beta.8","8.0.0-beta.9"],"78.0.3871.0":["8.0.0-nightly.20190803","8.0.0-nightly.20190806","8.0.0-nightly.20190807","8.0.0-nightly.20190808","8.0.0-nightly.20190809","8.0.0-nightly.20190810","8.0.0-nightly.20190811","8.0.0-nightly.20190812","8.0.0-nightly.20190813","8.0.0-nightly.20190814","8.0.0-nightly.20190815"],"78.0.3881.0":["8.0.0-nightly.20190816","8.0.0-nightly.20190817","8.0.0-nightly.20190818","8.0.0-nightly.20190819","8.0.0-nightly.20190820"],"78.0.3892.0":["8.0.0-nightly.20190824","8.0.0-nightly.20190825","8.0.0-nightly.20190827","8.0.0-nightly.20190828","8.0.0-nightly.20190830","8.0.0-nightly.20190901","8.0.0-nightly.20190902","8.0.0-nightly.20190907","8.0.0-nightly.20190909","8.0.0-nightly.20190910","8.0.0-nightly.20190911","8.0.0-nightly.20190913","8.0.0-nightly.20190914","8.0.0-nightly.20190915","8.0.0-nightly.20190917"],"79.0.3915.0":["8.0.0-nightly.20190919","8.0.0-nightly.20190920"],"79.0.3919.0":["8.0.0-nightly.20190923","8.0.0-nightly.20190924","8.0.0-nightly.20190926","8.0.0-nightly.20190929","8.0.0-nightly.20190930","8.0.0-nightly.20191001","8.0.0-nightly.20191004","8.0.0-nightly.20191005","8.0.0-nightly.20191006","8.0.0-nightly.20191009","8.0.0-nightly.20191011","8.0.0-nightly.20191012","8.0.0-nightly.20191017"],"80.0.3952.0":["8.0.0-nightly.20191101","8.0.0-nightly.20191105"],"80.0.3987.86":["8.0.0","8.0.1","8.0.2"],"80.0.3987.134":["8.0.3"],"80.0.3987.137":["8.1.0"],"80.0.3987.141":["8.1.1"],"80.0.3987.158":["8.2.0"],"80.0.3987.163":["8.2.1","8.2.2","8.2.3","8.5.3","8.5.4","8.5.5"],"80.0.3987.165":["8.2.4","8.2.5","8.3.0","8.3.1","8.3.2","8.3.3","8.3.4","8.4.0","8.4.1","8.5.0","8.5.1","8.5.2"],"82.0.4048.0":["9.0.0-beta.1","9.0.0-beta.2","9.0.0-beta.3","9.0.0-beta.4","9.0.0-beta.5"],"82.0.4058.2":["9.0.0-beta.6","9.0.0-beta.7","9.0.0-beta.9"],"82.0.4085.10":["9.0.0-beta.10"],"82.0.4085.14":["9.0.0-beta.12","9.0.0-beta.13"],"82.0.4085.27":["9.0.0-beta.14"],"83.0.4102.3":["9.0.0-beta.15","9.0.0-beta.16"],"83.0.4103.14":["9.0.0-beta.17"],"83.0.4103.16":["9.0.0-beta.18"],"83.0.4103.24":["9.0.0-beta.19"],"83.0.4103.26":["9.0.0-beta.20","9.0.0-beta.21"],"83.0.4103.34":["9.0.0-beta.22"],"83.0.4103.44":["9.0.0-beta.23"],"83.0.4103.45":["9.0.0-beta.24"],"80.0.3954.0":["9.0.0-nightly.20191121","9.0.0-nightly.20191122","9.0.0-nightly.20191123","9.0.0-nightly.20191124","9.0.0-nightly.20191129","9.0.0-nightly.20191130","9.0.0-nightly.20191201","9.0.0-nightly.20191202","9.0.0-nightly.20191203","9.0.0-nightly.20191204","9.0.0-nightly.20191210"],"81.0.3994.0":["9.0.0-nightly.20191220","9.0.0-nightly.20191221","9.0.0-nightly.20191222","9.0.0-nightly.20191223","9.0.0-nightly.20191224","9.0.0-nightly.20191225","9.0.0-nightly.20191226","9.0.0-nightly.20191228","9.0.0-nightly.20191229","9.0.0-nightly.20191230","9.0.0-nightly.20191231","9.0.0-nightly.20200101","9.0.0-nightly.20200103","9.0.0-nightly.20200104","9.0.0-nightly.20200105","9.0.0-nightly.20200106","9.0.0-nightly.20200108","9.0.0-nightly.20200109","9.0.0-nightly.20200110","9.0.0-nightly.20200111","9.0.0-nightly.20200113","9.0.0-nightly.20200115","9.0.0-nightly.20200116","9.0.0-nightly.20200117"],"81.0.4030.0":["9.0.0-nightly.20200119","9.0.0-nightly.20200121"],"83.0.4103.64":["9.0.0"],"83.0.4103.94":["9.0.1","9.0.2"],"83.0.4103.100":["9.0.3"],"83.0.4103.104":["9.0.4"],"83.0.4103.119":["9.0.5"],"83.0.4103.122":["9.1.0","9.1.1","9.1.2","9.2.0","9.2.1","9.3.0","9.3.1","9.3.2","9.3.3","9.3.4","9.3.5","9.4.0","9.4.1","9.4.2","9.4.3","9.4.4"],"84.0.4129.0":["10.0.0-beta.1","10.0.0-beta.2","10.0.0-nightly.20200501","10.0.0-nightly.20200504","10.0.0-nightly.20200505","10.0.0-nightly.20200506","10.0.0-nightly.20200507","10.0.0-nightly.20200508","10.0.0-nightly.20200511","10.0.0-nightly.20200512","10.0.0-nightly.20200513","10.0.0-nightly.20200514","10.0.0-nightly.20200515","10.0.0-nightly.20200518","10.0.0-nightly.20200519","10.0.0-nightly.20200520","10.0.0-nightly.20200521","11.0.0-nightly.20200525","11.0.0-nightly.20200526"],"85.0.4161.2":["10.0.0-beta.3","10.0.0-beta.4"],"85.0.4181.1":["10.0.0-beta.8","10.0.0-beta.9"],"85.0.4183.19":["10.0.0-beta.10"],"85.0.4183.20":["10.0.0-beta.11"],"85.0.4183.26":["10.0.0-beta.12"],"85.0.4183.39":["10.0.0-beta.13","10.0.0-beta.14","10.0.0-beta.15","10.0.0-beta.17","10.0.0-beta.19","10.0.0-beta.20","10.0.0-beta.21"],"85.0.4183.70":["10.0.0-beta.23"],"85.0.4183.78":["10.0.0-beta.24"],"85.0.4183.80":["10.0.0-beta.25"],"82.0.4050.0":["10.0.0-nightly.20200209","10.0.0-nightly.20200210","10.0.0-nightly.20200211","10.0.0-nightly.20200216","10.0.0-nightly.20200217","10.0.0-nightly.20200218","10.0.0-nightly.20200221","10.0.0-nightly.20200222","10.0.0-nightly.20200223","10.0.0-nightly.20200226","10.0.0-nightly.20200303"],"82.0.4076.0":["10.0.0-nightly.20200304","10.0.0-nightly.20200305","10.0.0-nightly.20200306","10.0.0-nightly.20200309","10.0.0-nightly.20200310"],"82.0.4083.0":["10.0.0-nightly.20200311"],"83.0.4086.0":["10.0.0-nightly.20200316"],"83.0.4087.0":["10.0.0-nightly.20200317","10.0.0-nightly.20200318","10.0.0-nightly.20200320","10.0.0-nightly.20200323","10.0.0-nightly.20200324","10.0.0-nightly.20200325","10.0.0-nightly.20200326","10.0.0-nightly.20200327","10.0.0-nightly.20200330","10.0.0-nightly.20200331","10.0.0-nightly.20200401","10.0.0-nightly.20200402","10.0.0-nightly.20200403","10.0.0-nightly.20200406"],"83.0.4095.0":["10.0.0-nightly.20200408","10.0.0-nightly.20200410","10.0.0-nightly.20200413"],"84.0.4114.0":["10.0.0-nightly.20200414"],"84.0.4115.0":["10.0.0-nightly.20200415","10.0.0-nightly.20200416","10.0.0-nightly.20200417"],"84.0.4121.0":["10.0.0-nightly.20200422","10.0.0-nightly.20200423"],"84.0.4125.0":["10.0.0-nightly.20200427","10.0.0-nightly.20200428","10.0.0-nightly.20200429","10.0.0-nightly.20200430"],"85.0.4183.84":["10.0.0"],"85.0.4183.86":["10.0.1"],"85.0.4183.87":["10.1.0"],"85.0.4183.93":["10.1.1"],"85.0.4183.98":["10.1.2"],"85.0.4183.121":["10.1.3","10.1.4","10.1.5","10.1.6","10.1.7","10.2.0","10.3.0","10.3.1","10.3.2","10.4.0","10.4.1","10.4.2","10.4.3","10.4.4","10.4.5","10.4.6","10.4.7"],"86.0.4234.0":["11.0.0-beta.1","11.0.0-beta.3","11.0.0-beta.4","11.0.0-beta.5","11.0.0-beta.6","11.0.0-beta.7","11.0.0-nightly.20200822","11.0.0-nightly.20200824","11.0.0-nightly.20200825","11.0.0-nightly.20200826","12.0.0-nightly.20200827","12.0.0-nightly.20200831","12.0.0-nightly.20200902","12.0.0-nightly.20200903","12.0.0-nightly.20200907","12.0.0-nightly.20200910","12.0.0-nightly.20200911","12.0.0-nightly.20200914"],"87.0.4251.1":["11.0.0-beta.8","11.0.0-beta.9","11.0.0-beta.11"],"87.0.4280.11":["11.0.0-beta.12","11.0.0-beta.13"],"87.0.4280.27":["11.0.0-beta.16","11.0.0-beta.17","11.0.0-beta.18","11.0.0-beta.19"],"87.0.4280.40":["11.0.0-beta.20"],"87.0.4280.47":["11.0.0-beta.22","11.0.0-beta.23"],"85.0.4156.0":["11.0.0-nightly.20200529"],"85.0.4162.0":["11.0.0-nightly.20200602","11.0.0-nightly.20200603","11.0.0-nightly.20200604","11.0.0-nightly.20200609","11.0.0-nightly.20200610","11.0.0-nightly.20200611","11.0.0-nightly.20200615","11.0.0-nightly.20200616","11.0.0-nightly.20200617","11.0.0-nightly.20200618","11.0.0-nightly.20200619"],"85.0.4179.0":["11.0.0-nightly.20200701","11.0.0-nightly.20200702","11.0.0-nightly.20200703","11.0.0-nightly.20200706","11.0.0-nightly.20200707","11.0.0-nightly.20200708","11.0.0-nightly.20200709"],"86.0.4203.0":["11.0.0-nightly.20200716","11.0.0-nightly.20200717","11.0.0-nightly.20200720","11.0.0-nightly.20200721"],"86.0.4209.0":["11.0.0-nightly.20200723","11.0.0-nightly.20200724","11.0.0-nightly.20200729","11.0.0-nightly.20200730","11.0.0-nightly.20200731","11.0.0-nightly.20200803","11.0.0-nightly.20200804","11.0.0-nightly.20200805","11.0.0-nightly.20200811","11.0.0-nightly.20200812"],"87.0.4280.60":["11.0.0","11.0.1"],"87.0.4280.67":["11.0.2","11.0.3","11.0.4"],"87.0.4280.88":["11.0.5","11.1.0","11.1.1"],"87.0.4280.141":["11.2.0","11.2.1","11.2.2","11.2.3","11.3.0","11.4.0","11.4.1","11.4.2","11.4.3","11.4.4","11.4.5","11.4.6","11.4.7","11.4.8","11.4.9","11.4.10","11.4.11","11.4.12","11.5.0"],"89.0.4328.0":["12.0.0-beta.1","12.0.0-beta.3","12.0.0-beta.4","12.0.0-beta.5","12.0.0-beta.6","12.0.0-beta.7","12.0.0-beta.8","12.0.0-beta.9","12.0.0-beta.10","12.0.0-beta.11","12.0.0-beta.12","12.0.0-beta.14","13.0.0-nightly.20201119","13.0.0-nightly.20201123","13.0.0-nightly.20201124","13.0.0-nightly.20201126","13.0.0-nightly.20201127","13.0.0-nightly.20201130","13.0.0-nightly.20201201","13.0.0-nightly.20201202","13.0.0-nightly.20201203","13.0.0-nightly.20201204","13.0.0-nightly.20201207","13.0.0-nightly.20201208","13.0.0-nightly.20201209","13.0.0-nightly.20201210","13.0.0-nightly.20201211","13.0.0-nightly.20201214"],"89.0.4348.1":["12.0.0-beta.16","12.0.0-beta.18","12.0.0-beta.19","12.0.0-beta.20"],"89.0.4388.2":["12.0.0-beta.21","12.0.0-beta.22","12.0.0-beta.23","12.0.0-beta.24","12.0.0-beta.25","12.0.0-beta.26"],"89.0.4389.23":["12.0.0-beta.27","12.0.0-beta.28","12.0.0-beta.29"],"89.0.4389.58":["12.0.0-beta.30","12.0.0-beta.31"],"87.0.4268.0":["12.0.0-nightly.20201013","12.0.0-nightly.20201014","12.0.0-nightly.20201015"],"88.0.4292.0":["12.0.0-nightly.20201023","12.0.0-nightly.20201026"],"88.0.4306.0":["12.0.0-nightly.20201030","12.0.0-nightly.20201102","12.0.0-nightly.20201103","12.0.0-nightly.20201104","12.0.0-nightly.20201105","12.0.0-nightly.20201106","12.0.0-nightly.20201111","12.0.0-nightly.20201112"],"88.0.4324.0":["12.0.0-nightly.20201116"],"89.0.4389.69":["12.0.0"],"89.0.4389.82":["12.0.1"],"89.0.4389.90":["12.0.2"],"89.0.4389.114":["12.0.3","12.0.4"],"89.0.4389.128":["12.0.5","12.0.6","12.0.7","12.0.8","12.0.9","12.0.10","12.0.11","12.0.12","12.0.13","12.0.14","12.0.15","12.0.16","12.0.17","12.0.18","12.1.0","12.1.1","12.1.2","12.2.0","12.2.1","12.2.2","12.2.3"],"90.0.4402.0":["13.0.0-beta.2","13.0.0-beta.3","13.0.0-nightly.20210210","13.0.0-nightly.20210211","13.0.0-nightly.20210212","13.0.0-nightly.20210216","13.0.0-nightly.20210217","13.0.0-nightly.20210218","13.0.0-nightly.20210219","13.0.0-nightly.20210222","13.0.0-nightly.20210225","13.0.0-nightly.20210226","13.0.0-nightly.20210301","13.0.0-nightly.20210302","13.0.0-nightly.20210303","14.0.0-nightly.20210304"],"90.0.4415.0":["13.0.0-beta.4","13.0.0-beta.5","13.0.0-beta.6","13.0.0-beta.7","13.0.0-beta.8","13.0.0-beta.9","13.0.0-beta.11","13.0.0-beta.12","13.0.0-beta.13","14.0.0-nightly.20210305","14.0.0-nightly.20210308","14.0.0-nightly.20210309","14.0.0-nightly.20210311","14.0.0-nightly.20210315","14.0.0-nightly.20210316","14.0.0-nightly.20210317","14.0.0-nightly.20210318","14.0.0-nightly.20210319","14.0.0-nightly.20210323","14.0.0-nightly.20210324","14.0.0-nightly.20210325","14.0.0-nightly.20210326","14.0.0-nightly.20210329","14.0.0-nightly.20210330"],"91.0.4448.0":["13.0.0-beta.14","13.0.0-beta.16","13.0.0-beta.17","13.0.0-beta.18","13.0.0-beta.20","14.0.0-nightly.20210331","14.0.0-nightly.20210401","14.0.0-nightly.20210402","14.0.0-nightly.20210406","14.0.0-nightly.20210407","14.0.0-nightly.20210408","14.0.0-nightly.20210409","14.0.0-nightly.20210413"],"91.0.4472.33":["13.0.0-beta.21","13.0.0-beta.22","13.0.0-beta.23"],"91.0.4472.38":["13.0.0-beta.24","13.0.0-beta.26","13.0.0-beta.27","13.0.0-beta.28"],"89.0.4349.0":["13.0.0-nightly.20201215","13.0.0-nightly.20201216","13.0.0-nightly.20201221","13.0.0-nightly.20201222"],"89.0.4359.0":["13.0.0-nightly.20201223","13.0.0-nightly.20210104","13.0.0-nightly.20210108","13.0.0-nightly.20210111"],"89.0.4386.0":["13.0.0-nightly.20210113","13.0.0-nightly.20210114","13.0.0-nightly.20210118","13.0.0-nightly.20210122","13.0.0-nightly.20210125"],"89.0.4389.0":["13.0.0-nightly.20210127","13.0.0-nightly.20210128","13.0.0-nightly.20210129","13.0.0-nightly.20210201","13.0.0-nightly.20210202","13.0.0-nightly.20210203","13.0.0-nightly.20210205","13.0.0-nightly.20210208","13.0.0-nightly.20210209"],"91.0.4472.69":["13.0.0","13.0.1"],"91.0.4472.77":["13.1.0","13.1.1","13.1.2"],"91.0.4472.106":["13.1.3","13.1.4"],"91.0.4472.124":["13.1.5","13.1.6","13.1.7"],"91.0.4472.164":["13.1.8","13.1.9","13.2.0","13.2.1","13.2.2","13.2.3","13.3.0","13.4.0","13.5.0","13.5.1","13.5.2","13.6.0","13.6.1","13.6.2","13.6.3","13.6.6","13.6.7","13.6.8","13.6.9"],"92.0.4511.0":["14.0.0-beta.1","14.0.0-beta.2","14.0.0-beta.3","14.0.0-nightly.20210520","14.0.0-nightly.20210523","14.0.0-nightly.20210524","15.0.0-nightly.20210527","15.0.0-nightly.20210528","15.0.0-nightly.20210531","15.0.0-nightly.20210601","15.0.0-nightly.20210602"],"93.0.4536.0":["14.0.0-beta.5","14.0.0-beta.6","14.0.0-beta.7","14.0.0-beta.8","15.0.0-nightly.20210609","15.0.0-nightly.20210610","15.0.0-nightly.20210611","15.0.0-nightly.20210614","15.0.0-nightly.20210615","15.0.0-nightly.20210616"],"93.0.4539.0":["14.0.0-beta.9","14.0.0-beta.10","15.0.0-nightly.20210617","15.0.0-nightly.20210618","15.0.0-nightly.20210621","15.0.0-nightly.20210622"],"93.0.4557.4":["14.0.0-beta.11","14.0.0-beta.12"],"93.0.4566.0":["14.0.0-beta.13","14.0.0-beta.14","14.0.0-beta.15","14.0.0-beta.16","14.0.0-beta.17","15.0.0-alpha.1","15.0.0-alpha.2","15.0.0-nightly.20210706","15.0.0-nightly.20210707","15.0.0-nightly.20210708","15.0.0-nightly.20210709","15.0.0-nightly.20210712","15.0.0-nightly.20210713","15.0.0-nightly.20210714","15.0.0-nightly.20210715","15.0.0-nightly.20210716","15.0.0-nightly.20210719","15.0.0-nightly.20210720","15.0.0-nightly.20210721","16.0.0-nightly.20210722","16.0.0-nightly.20210723","16.0.0-nightly.20210726"],"93.0.4577.15":["14.0.0-beta.18","14.0.0-beta.19","14.0.0-beta.20","14.0.0-beta.21"],"93.0.4577.25":["14.0.0-beta.22","14.0.0-beta.23"],"93.0.4577.51":["14.0.0-beta.24","14.0.0-beta.25"],"92.0.4475.0":["14.0.0-nightly.20210426","14.0.0-nightly.20210427"],"92.0.4488.0":["14.0.0-nightly.20210430","14.0.0-nightly.20210503"],"92.0.4496.0":["14.0.0-nightly.20210505"],"92.0.4498.0":["14.0.0-nightly.20210506"],"92.0.4499.0":["14.0.0-nightly.20210507","14.0.0-nightly.20210510","14.0.0-nightly.20210511","14.0.0-nightly.20210512","14.0.0-nightly.20210513"],"92.0.4505.0":["14.0.0-nightly.20210514","14.0.0-nightly.20210517","14.0.0-nightly.20210518","14.0.0-nightly.20210519"],"93.0.4577.58":["14.0.0"],"93.0.4577.63":["14.0.1"],"93.0.4577.82":["14.0.2","14.1.0","14.1.1","14.2.0","14.2.1","14.2.2","14.2.3","14.2.4","14.2.5","14.2.6","14.2.7","14.2.8","14.2.9"],"94.0.4584.0":["15.0.0-alpha.3","15.0.0-alpha.4","15.0.0-alpha.5","15.0.0-alpha.6","16.0.0-nightly.20210727","16.0.0-nightly.20210728","16.0.0-nightly.20210729","16.0.0-nightly.20210730","16.0.0-nightly.20210802","16.0.0-nightly.20210803","16.0.0-nightly.20210804","16.0.0-nightly.20210805","16.0.0-nightly.20210806","16.0.0-nightly.20210809","16.0.0-nightly.20210810","16.0.0-nightly.20210811"],"94.0.4590.2":["15.0.0-alpha.7","15.0.0-alpha.8","15.0.0-alpha.9","16.0.0-nightly.20210812","16.0.0-nightly.20210813","16.0.0-nightly.20210816","16.0.0-nightly.20210817","16.0.0-nightly.20210818","16.0.0-nightly.20210819","16.0.0-nightly.20210820","16.0.0-nightly.20210823"],"94.0.4606.12":["15.0.0-alpha.10"],"94.0.4606.20":["15.0.0-beta.1","15.0.0-beta.2"],"94.0.4606.31":["15.0.0-beta.3","15.0.0-beta.4","15.0.0-beta.5","15.0.0-beta.6","15.0.0-beta.7"],"93.0.4530.0":["15.0.0-nightly.20210603","15.0.0-nightly.20210604"],"93.0.4535.0":["15.0.0-nightly.20210608"],"93.0.4550.0":["15.0.0-nightly.20210623","15.0.0-nightly.20210624"],"93.0.4552.0":["15.0.0-nightly.20210625","15.0.0-nightly.20210628","15.0.0-nightly.20210629"],"93.0.4558.0":["15.0.0-nightly.20210630","15.0.0-nightly.20210701","15.0.0-nightly.20210702","15.0.0-nightly.20210705"],"94.0.4606.51":["15.0.0"],"94.0.4606.61":["15.1.0","15.1.1"],"94.0.4606.71":["15.1.2"],"94.0.4606.81":["15.2.0","15.3.0","15.3.1","15.3.2","15.3.3","15.3.4","15.3.5","15.3.6","15.3.7","15.4.0","15.4.1","15.4.2","15.5.0","15.5.1","15.5.2","15.5.3","15.5.4","15.5.5","15.5.6","15.5.7"],"95.0.4629.0":["16.0.0-alpha.1","16.0.0-alpha.2","16.0.0-alpha.3","16.0.0-alpha.4","16.0.0-alpha.5","16.0.0-alpha.6","16.0.0-alpha.7","16.0.0-nightly.20210902","16.0.0-nightly.20210903","16.0.0-nightly.20210906","16.0.0-nightly.20210907","16.0.0-nightly.20210908","16.0.0-nightly.20210909","16.0.0-nightly.20210910","16.0.0-nightly.20210913","16.0.0-nightly.20210914","16.0.0-nightly.20210915","16.0.0-nightly.20210916","16.0.0-nightly.20210917","16.0.0-nightly.20210920","16.0.0-nightly.20210921","16.0.0-nightly.20210922","17.0.0-nightly.20210923","17.0.0-nightly.20210924","17.0.0-nightly.20210927","17.0.0-nightly.20210928","17.0.0-nightly.20210929","17.0.0-nightly.20210930","17.0.0-nightly.20211001","17.0.0-nightly.20211004","17.0.0-nightly.20211005"],"96.0.4647.0":["16.0.0-alpha.8","16.0.0-alpha.9","16.0.0-beta.1","16.0.0-beta.2","16.0.0-beta.3","17.0.0-nightly.20211006","17.0.0-nightly.20211007","17.0.0-nightly.20211008","17.0.0-nightly.20211011","17.0.0-nightly.20211012","17.0.0-nightly.20211013","17.0.0-nightly.20211014","17.0.0-nightly.20211015","17.0.0-nightly.20211018","17.0.0-nightly.20211019","17.0.0-nightly.20211020","17.0.0-nightly.20211021"],"96.0.4664.18":["16.0.0-beta.4","16.0.0-beta.5"],"96.0.4664.27":["16.0.0-beta.6","16.0.0-beta.7"],"96.0.4664.35":["16.0.0-beta.8","16.0.0-beta.9"],"95.0.4612.5":["16.0.0-nightly.20210824","16.0.0-nightly.20210825","16.0.0-nightly.20210826","16.0.0-nightly.20210827","16.0.0-nightly.20210830","16.0.0-nightly.20210831","16.0.0-nightly.20210901"],"96.0.4664.45":["16.0.0","16.0.1"],"96.0.4664.55":["16.0.2","16.0.3","16.0.4","16.0.5"],"96.0.4664.110":["16.0.6","16.0.7","16.0.8"],"96.0.4664.174":["16.0.9","16.0.10","16.1.0","16.1.1","16.2.0","16.2.1","16.2.2","16.2.3","16.2.4","16.2.5","16.2.6","16.2.7","16.2.8"],"96.0.4664.4":["17.0.0-alpha.1","17.0.0-alpha.2","17.0.0-alpha.3","17.0.0-nightly.20211022","17.0.0-nightly.20211025","17.0.0-nightly.20211026","17.0.0-nightly.20211027","17.0.0-nightly.20211028","17.0.0-nightly.20211029","17.0.0-nightly.20211101","17.0.0-nightly.20211102","17.0.0-nightly.20211103","17.0.0-nightly.20211104","17.0.0-nightly.20211105","17.0.0-nightly.20211108","17.0.0-nightly.20211109","17.0.0-nightly.20211110","17.0.0-nightly.20211111","17.0.0-nightly.20211112","17.0.0-nightly.20211115","17.0.0-nightly.20211116","17.0.0-nightly.20211117","18.0.0-nightly.20211118","18.0.0-nightly.20211119","18.0.0-nightly.20211122","18.0.0-nightly.20211123"],"98.0.4706.0":["17.0.0-alpha.4","17.0.0-alpha.5","17.0.0-alpha.6","17.0.0-beta.1","17.0.0-beta.2","18.0.0-nightly.20211124","18.0.0-nightly.20211125","18.0.0-nightly.20211126","18.0.0-nightly.20211129","18.0.0-nightly.20211130","18.0.0-nightly.20211201","18.0.0-nightly.20211202","18.0.0-nightly.20211203","18.0.0-nightly.20211206","18.0.0-nightly.20211207","18.0.0-nightly.20211208","18.0.0-nightly.20211209","18.0.0-nightly.20211210","18.0.0-nightly.20211213","18.0.0-nightly.20211214","18.0.0-nightly.20211215","18.0.0-nightly.20211216","18.0.0-nightly.20211217","18.0.0-nightly.20211220","18.0.0-nightly.20211221","18.0.0-nightly.20211222","18.0.0-nightly.20211223","18.0.0-nightly.20211228","18.0.0-nightly.20211229","18.0.0-nightly.20211231","18.0.0-nightly.20220103","18.0.0-nightly.20220104","18.0.0-nightly.20220105","18.0.0-nightly.20220106","18.0.0-nightly.20220107","18.0.0-nightly.20220110"],"98.0.4758.9":["17.0.0-beta.3"],"98.0.4758.11":["17.0.0-beta.4","17.0.0-beta.5","17.0.0-beta.6","17.0.0-beta.7","17.0.0-beta.8","17.0.0-beta.9"],"98.0.4758.74":["17.0.0"],"98.0.4758.82":["17.0.1"],"98.0.4758.102":["17.1.0"],"98.0.4758.109":["17.1.1","17.1.2","17.2.0"],"98.0.4758.141":["17.3.0","17.3.1","17.4.0","17.4.1","17.4.2","17.4.3","17.4.4","17.4.5","17.4.6","17.4.7","17.4.8","17.4.9","17.4.10","17.4.11"],"99.0.4767.0":["18.0.0-alpha.1","18.0.0-alpha.2","18.0.0-alpha.3","18.0.0-alpha.4","18.0.0-alpha.5","18.0.0-nightly.20220111","18.0.0-nightly.20220112","18.0.0-nightly.20220113","18.0.0-nightly.20220114","18.0.0-nightly.20220117","18.0.0-nightly.20220118","18.0.0-nightly.20220119","18.0.0-nightly.20220121","18.0.0-nightly.20220124","18.0.0-nightly.20220125","18.0.0-nightly.20220127","18.0.0-nightly.20220128","18.0.0-nightly.20220131","18.0.0-nightly.20220201","19.0.0-nightly.20220202","19.0.0-nightly.20220203","19.0.0-nightly.20220204","19.0.0-nightly.20220207","19.0.0-nightly.20220208","19.0.0-nightly.20220209"],"100.0.4894.0":["18.0.0-beta.1","18.0.0-beta.2","18.0.0-beta.3","18.0.0-beta.4","18.0.0-beta.5","18.0.0-beta.6","19.0.0-nightly.20220308","19.0.0-nightly.20220309","19.0.0-nightly.20220310","19.0.0-nightly.20220311","19.0.0-nightly.20220314","19.0.0-nightly.20220315","19.0.0-nightly.20220316","19.0.0-nightly.20220317","19.0.0-nightly.20220318","19.0.0-nightly.20220321","19.0.0-nightly.20220322","19.0.0-nightly.20220323","19.0.0-nightly.20220324"],"100.0.4896.56":["18.0.0"],"100.0.4896.60":["18.0.1","18.0.2"],"100.0.4896.75":["18.0.3","18.0.4"],"100.0.4896.127":["18.1.0"],"100.0.4896.143":["18.2.0","18.2.1","18.2.2","18.2.3"],"100.0.4896.160":["18.2.4","18.3.0","18.3.1","18.3.2","18.3.3","18.3.4","18.3.5","18.3.6","18.3.7","18.3.8","18.3.9","18.3.11","18.3.12","18.3.13","18.3.14","18.3.15"],"102.0.4962.3":["19.0.0-alpha.1","19.0.0-nightly.20220328","19.0.0-nightly.20220329","20.0.0-nightly.20220330"],"102.0.4971.0":["19.0.0-alpha.2","19.0.0-alpha.3","20.0.0-nightly.20220411"],"102.0.4989.0":["19.0.0-alpha.4","19.0.0-alpha.5","20.0.0-nightly.20220414","20.0.0-nightly.20220415","20.0.0-nightly.20220418","20.0.0-nightly.20220419","20.0.0-nightly.20220420","20.0.0-nightly.20220421"],"102.0.4999.0":["19.0.0-beta.1","19.0.0-beta.2","19.0.0-beta.3","20.0.0-nightly.20220425","20.0.0-nightly.20220426","20.0.0-nightly.20220427","20.0.0-nightly.20220428","20.0.0-nightly.20220429","20.0.0-nightly.20220502","20.0.0-nightly.20220503","20.0.0-nightly.20220504","20.0.0-nightly.20220505","20.0.0-nightly.20220506","20.0.0-nightly.20220509","20.0.0-nightly.20220511","20.0.0-nightly.20220512","20.0.0-nightly.20220513","20.0.0-nightly.20220516","20.0.0-nightly.20220517"],"102.0.5005.27":["19.0.0-beta.4"],"102.0.5005.40":["19.0.0-beta.5","19.0.0-beta.6","19.0.0-beta.7"],"102.0.5005.49":["19.0.0-beta.8"],"102.0.4961.0":["19.0.0-nightly.20220325"],"102.0.5005.61":["19.0.0","19.0.1"],"102.0.5005.63":["19.0.2","19.0.3","19.0.4"],"102.0.5005.115":["19.0.5","19.0.6"],"102.0.5005.134":["19.0.7"],"102.0.5005.148":["19.0.8"],"102.0.5005.167":["19.0.9","19.0.10","19.0.11","19.0.12","19.0.13","19.0.14","19.0.15","19.0.16","19.0.17","19.1.0","19.1.1","19.1.2","19.1.3"],"103.0.5044.0":["20.0.0-alpha.1","20.0.0-nightly.20220518","20.0.0-nightly.20220519","20.0.0-nightly.20220520","20.0.0-nightly.20220523","20.0.0-nightly.20220524","21.0.0-nightly.20220526","21.0.0-nightly.20220527","21.0.0-nightly.20220530","21.0.0-nightly.20220531"],"104.0.5073.0":["20.0.0-alpha.2","20.0.0-alpha.3","20.0.0-alpha.4","20.0.0-alpha.5","20.0.0-alpha.6","20.0.0-alpha.7","20.0.0-beta.1","20.0.0-beta.2","20.0.0-beta.3","20.0.0-beta.4","20.0.0-beta.5","20.0.0-beta.6","20.0.0-beta.7","20.0.0-beta.8","21.0.0-nightly.20220602","21.0.0-nightly.20220603","21.0.0-nightly.20220606","21.0.0-nightly.20220607","21.0.0-nightly.20220608","21.0.0-nightly.20220609","21.0.0-nightly.20220610","21.0.0-nightly.20220613","21.0.0-nightly.20220614","21.0.0-nightly.20220615","21.0.0-nightly.20220616","21.0.0-nightly.20220617","21.0.0-nightly.20220620","21.0.0-nightly.20220621","21.0.0-nightly.20220622","21.0.0-nightly.20220623","21.0.0-nightly.20220624","21.0.0-nightly.20220627"],"104.0.5112.39":["20.0.0-beta.9"],"104.0.5112.48":["20.0.0-beta.10","20.0.0-beta.11","20.0.0-beta.12"],"104.0.5112.57":["20.0.0-beta.13"],"104.0.5112.65":["20.0.0"],"104.0.5112.81":["20.0.1","20.0.2","20.0.3"],"104.0.5112.102":["20.1.0","20.1.1"],"104.0.5112.114":["20.1.2","20.1.3","20.1.4"],"104.0.5112.124":["20.2.0","20.3.0","20.3.1","20.3.2"],"105.0.5187.0":["21.0.0-alpha.1","21.0.0-alpha.2","21.0.0-alpha.3","21.0.0-alpha.4","21.0.0-alpha.5","21.0.0-nightly.20220720","21.0.0-nightly.20220721","21.0.0-nightly.20220722","21.0.0-nightly.20220725","21.0.0-nightly.20220726","21.0.0-nightly.20220727","21.0.0-nightly.20220728","21.0.0-nightly.20220801","21.0.0-nightly.20220802","22.0.0-nightly.20220808","22.0.0-nightly.20220809","22.0.0-nightly.20220810","22.0.0-nightly.20220811","22.0.0-nightly.20220812","22.0.0-nightly.20220815","22.0.0-nightly.20220816","22.0.0-nightly.20220817"],"106.0.5216.0":["21.0.0-alpha.6","21.0.0-beta.1","21.0.0-beta.2","21.0.0-beta.3","21.0.0-beta.4","21.0.0-beta.5","22.0.0-nightly.20220822","22.0.0-nightly.20220823","22.0.0-nightly.20220824","22.0.0-nightly.20220825","22.0.0-nightly.20220829","22.0.0-nightly.20220830","22.0.0-nightly.20220831","22.0.0-nightly.20220901","22.0.0-nightly.20220902","22.0.0-nightly.20220905"],"106.0.5249.40":["21.0.0-beta.6","21.0.0-beta.7","21.0.0-beta.8"],"105.0.5129.0":["21.0.0-nightly.20220628","21.0.0-nightly.20220629","21.0.0-nightly.20220630","21.0.0-nightly.20220701","21.0.0-nightly.20220704","21.0.0-nightly.20220705","21.0.0-nightly.20220706","21.0.0-nightly.20220707","21.0.0-nightly.20220708","21.0.0-nightly.20220711","21.0.0-nightly.20220712","21.0.0-nightly.20220713"],"105.0.5173.0":["21.0.0-nightly.20220715","21.0.0-nightly.20220718","21.0.0-nightly.20220719"],"106.0.5249.51":["21.0.0"],"106.0.5249.61":["21.0.1"],"106.0.5249.91":["21.1.0"],"106.0.5249.103":["21.1.1"],"107.0.5286.0":["22.0.0-alpha.1","22.0.0-nightly.20220909","22.0.0-nightly.20220912","22.0.0-nightly.20220913","22.0.0-nightly.20220914","22.0.0-nightly.20220915","22.0.0-nightly.20220916","22.0.0-nightly.20220919","22.0.0-nightly.20220920","22.0.0-nightly.20220921","22.0.0-nightly.20220922","22.0.0-nightly.20220923","22.0.0-nightly.20220926","22.0.0-nightly.20220927","22.0.0-nightly.20220928","23.0.0-nightly.20220929","23.0.0-nightly.20220930","23.0.0-nightly.20221003"],"108.0.5329.0":["22.0.0-alpha.3","22.0.0-alpha.4","22.0.0-alpha.5","23.0.0-nightly.20221004","23.0.0-nightly.20221005","23.0.0-nightly.20221006","23.0.0-nightly.20221007","23.0.0-nightly.20221010","23.0.0-nightly.20221011","23.0.0-nightly.20221012","23.0.0-nightly.20221013","23.0.0-nightly.20221014","23.0.0-nightly.20221017"],"107.0.5274.0":["22.0.0-nightly.20220908"]} \ No newline at end of file diff --git a/node_modules/electron-to-chromium/full-versions.js b/node_modules/electron-to-chromium/full-versions.js deleted file mode 100644 index efdfd47..0000000 --- a/node_modules/electron-to-chromium/full-versions.js +++ /dev/null @@ -1,1618 +0,0 @@ -module.exports = { - "0.20.0": "39.0.2171.65", - "0.20.1": "39.0.2171.65", - "0.20.2": "39.0.2171.65", - "0.20.3": "39.0.2171.65", - "0.20.4": "39.0.2171.65", - "0.20.5": "39.0.2171.65", - "0.20.6": "39.0.2171.65", - "0.20.7": "39.0.2171.65", - "0.20.8": "39.0.2171.65", - "0.21.0": "40.0.2214.91", - "0.21.1": "40.0.2214.91", - "0.21.2": "40.0.2214.91", - "0.21.3": "41.0.2272.76", - "0.22.1": "41.0.2272.76", - "0.22.2": "41.0.2272.76", - "0.22.3": "41.0.2272.76", - "0.23.0": "41.0.2272.76", - "0.24.0": "41.0.2272.76", - "0.25.0": "42.0.2311.107", - "0.25.1": "42.0.2311.107", - "0.25.2": "42.0.2311.107", - "0.25.3": "42.0.2311.107", - "0.26.0": "42.0.2311.107", - "0.26.1": "42.0.2311.107", - "0.27.0": "42.0.2311.107", - "0.27.1": "42.0.2311.107", - "0.27.2": "43.0.2357.65", - "0.27.3": "43.0.2357.65", - "0.28.0": "43.0.2357.65", - "0.28.1": "43.0.2357.65", - "0.28.2": "43.0.2357.65", - "0.28.3": "43.0.2357.65", - "0.29.1": "43.0.2357.65", - "0.29.2": "43.0.2357.65", - "0.30.4": "44.0.2403.125", - "0.31.0": "44.0.2403.125", - "0.31.2": "45.0.2454.85", - "0.32.2": "45.0.2454.85", - "0.32.3": "45.0.2454.85", - "0.33.0": "45.0.2454.85", - "0.33.1": "45.0.2454.85", - "0.33.2": "45.0.2454.85", - "0.33.3": "45.0.2454.85", - "0.33.4": "45.0.2454.85", - "0.33.6": "45.0.2454.85", - "0.33.7": "45.0.2454.85", - "0.33.8": "45.0.2454.85", - "0.33.9": "45.0.2454.85", - "0.34.0": "45.0.2454.85", - "0.34.1": "45.0.2454.85", - "0.34.2": "45.0.2454.85", - "0.34.3": "45.0.2454.85", - "0.34.4": "45.0.2454.85", - "0.35.1": "45.0.2454.85", - "0.35.2": "45.0.2454.85", - "0.35.3": "45.0.2454.85", - "0.35.4": "45.0.2454.85", - "0.35.5": "45.0.2454.85", - "0.36.0": "47.0.2526.73", - "0.36.2": "47.0.2526.73", - "0.36.3": "47.0.2526.73", - "0.36.4": "47.0.2526.73", - "0.36.5": "47.0.2526.110", - "0.36.6": "47.0.2526.110", - "0.36.7": "47.0.2526.110", - "0.36.8": "47.0.2526.110", - "0.36.9": "47.0.2526.110", - "0.36.10": "47.0.2526.110", - "0.36.11": "47.0.2526.110", - "0.36.12": "47.0.2526.110", - "0.37.0": "49.0.2623.75", - "0.37.1": "49.0.2623.75", - "0.37.3": "49.0.2623.75", - "0.37.4": "49.0.2623.75", - "0.37.5": "49.0.2623.75", - "0.37.6": "49.0.2623.75", - "0.37.7": "49.0.2623.75", - "0.37.8": "49.0.2623.75", - "1.0.0": "49.0.2623.75", - "1.0.1": "49.0.2623.75", - "1.0.2": "49.0.2623.75", - "1.1.0": "50.0.2661.102", - "1.1.1": "50.0.2661.102", - "1.1.2": "50.0.2661.102", - "1.1.3": "50.0.2661.102", - "1.2.0": "51.0.2704.63", - "1.2.1": "51.0.2704.63", - "1.2.2": "51.0.2704.84", - "1.2.3": "51.0.2704.84", - "1.2.4": "51.0.2704.103", - "1.2.5": "51.0.2704.103", - "1.2.6": "51.0.2704.106", - "1.2.7": "51.0.2704.106", - "1.2.8": "51.0.2704.106", - "1.3.0": "52.0.2743.82", - "1.3.1": "52.0.2743.82", - "1.3.2": "52.0.2743.82", - "1.3.3": "52.0.2743.82", - "1.3.4": "52.0.2743.82", - "1.3.5": "52.0.2743.82", - "1.3.6": "52.0.2743.82", - "1.3.7": "52.0.2743.82", - "1.3.9": "52.0.2743.82", - "1.3.10": "52.0.2743.82", - "1.3.13": "52.0.2743.82", - "1.3.14": "52.0.2743.82", - "1.3.15": "52.0.2743.82", - "1.4.0": "53.0.2785.113", - "1.4.1": "53.0.2785.113", - "1.4.2": "53.0.2785.113", - "1.4.3": "53.0.2785.113", - "1.4.4": "53.0.2785.113", - "1.4.5": "53.0.2785.113", - "1.4.6": "53.0.2785.143", - "1.4.7": "53.0.2785.143", - "1.4.8": "53.0.2785.143", - "1.4.10": "53.0.2785.143", - "1.4.11": "53.0.2785.143", - "1.4.12": "54.0.2840.51", - "1.4.13": "53.0.2785.143", - "1.4.14": "53.0.2785.143", - "1.4.15": "53.0.2785.143", - "1.4.16": "53.0.2785.143", - "1.5.0": "54.0.2840.101", - "1.5.1": "54.0.2840.101", - "1.6.0": "56.0.2924.87", - "1.6.1": "56.0.2924.87", - "1.6.2": "56.0.2924.87", - "1.6.3": "56.0.2924.87", - "1.6.4": "56.0.2924.87", - "1.6.5": "56.0.2924.87", - "1.6.6": "56.0.2924.87", - "1.6.7": "56.0.2924.87", - "1.6.8": "56.0.2924.87", - "1.6.9": "56.0.2924.87", - "1.6.10": "56.0.2924.87", - "1.6.11": "56.0.2924.87", - "1.6.12": "56.0.2924.87", - "1.6.13": "56.0.2924.87", - "1.6.14": "56.0.2924.87", - "1.6.15": "56.0.2924.87", - "1.6.16": "56.0.2924.87", - "1.6.17": "56.0.2924.87", - "1.6.18": "56.0.2924.87", - "1.7.0": "58.0.3029.110", - "1.7.1": "58.0.3029.110", - "1.7.2": "58.0.3029.110", - "1.7.3": "58.0.3029.110", - "1.7.4": "58.0.3029.110", - "1.7.5": "58.0.3029.110", - "1.7.6": "58.0.3029.110", - "1.7.7": "58.0.3029.110", - "1.7.8": "58.0.3029.110", - "1.7.9": "58.0.3029.110", - "1.7.10": "58.0.3029.110", - "1.7.11": "58.0.3029.110", - "1.7.12": "58.0.3029.110", - "1.7.13": "58.0.3029.110", - "1.7.14": "58.0.3029.110", - "1.7.15": "58.0.3029.110", - "1.7.16": "58.0.3029.110", - "1.8.0": "59.0.3071.115", - "1.8.1": "59.0.3071.115", - "1.8.2-beta.1": "59.0.3071.115", - "1.8.2-beta.2": "59.0.3071.115", - "1.8.2-beta.3": "59.0.3071.115", - "1.8.2-beta.4": "59.0.3071.115", - "1.8.2-beta.5": "59.0.3071.115", - "1.8.2": "59.0.3071.115", - "1.8.3": "59.0.3071.115", - "1.8.4": "59.0.3071.115", - "1.8.5": "59.0.3071.115", - "1.8.6": "59.0.3071.115", - "1.8.7": "59.0.3071.115", - "1.8.8": "59.0.3071.115", - "2.0.0-beta.1": "61.0.3163.100", - "2.0.0-beta.2": "61.0.3163.100", - "2.0.0-beta.3": "61.0.3163.100", - "2.0.0-beta.4": "61.0.3163.100", - "2.0.0-beta.5": "61.0.3163.100", - "2.0.0-beta.6": "61.0.3163.100", - "2.0.0-beta.7": "61.0.3163.100", - "2.0.0-beta.8": "61.0.3163.100", - "2.0.0": "61.0.3163.100", - "2.0.1": "61.0.3163.100", - "2.0.2": "61.0.3163.100", - "2.0.3": "61.0.3163.100", - "2.0.4": "61.0.3163.100", - "2.0.5": "61.0.3163.100", - "2.0.6": "61.0.3163.100", - "2.0.7": "61.0.3163.100", - "2.0.8-nightly.20180819": "61.0.3163.100", - "2.0.8-nightly.20180820": "61.0.3163.100", - "2.0.8": "61.0.3163.100", - "2.0.9": "61.0.3163.100", - "2.0.10": "61.0.3163.100", - "2.0.11": "61.0.3163.100", - "2.0.12": "61.0.3163.100", - "2.0.13": "61.0.3163.100", - "2.0.14": "61.0.3163.100", - "2.0.15": "61.0.3163.100", - "2.0.16": "61.0.3163.100", - "2.0.17": "61.0.3163.100", - "2.0.18": "61.0.3163.100", - "2.1.0-unsupported.20180809": "61.0.3163.100", - "3.0.0-beta.1": "66.0.3359.181", - "3.0.0-beta.2": "66.0.3359.181", - "3.0.0-beta.3": "66.0.3359.181", - "3.0.0-beta.4": "66.0.3359.181", - "3.0.0-beta.5": "66.0.3359.181", - "3.0.0-beta.6": "66.0.3359.181", - "3.0.0-beta.7": "66.0.3359.181", - "3.0.0-beta.8": "66.0.3359.181", - "3.0.0-beta.9": "66.0.3359.181", - "3.0.0-beta.10": "66.0.3359.181", - "3.0.0-beta.11": "66.0.3359.181", - "3.0.0-beta.12": "66.0.3359.181", - "3.0.0-beta.13": "66.0.3359.181", - "3.0.0-nightly.20180818": "66.0.3359.181", - "3.0.0-nightly.20180821": "66.0.3359.181", - "3.0.0-nightly.20180823": "66.0.3359.181", - "3.0.0-nightly.20180904": "66.0.3359.181", - "3.0.0": "66.0.3359.181", - "3.0.1": "66.0.3359.181", - "3.0.2": "66.0.3359.181", - "3.0.3": "66.0.3359.181", - "3.0.4": "66.0.3359.181", - "3.0.5": "66.0.3359.181", - "3.0.6": "66.0.3359.181", - "3.0.7": "66.0.3359.181", - "3.0.8": "66.0.3359.181", - "3.0.9": "66.0.3359.181", - "3.0.10": "66.0.3359.181", - "3.0.11": "66.0.3359.181", - "3.0.12": "66.0.3359.181", - "3.0.13": "66.0.3359.181", - "3.0.14": "66.0.3359.181", - "3.0.15": "66.0.3359.181", - "3.0.16": "66.0.3359.181", - "3.1.0-beta.1": "66.0.3359.181", - "3.1.0-beta.2": "66.0.3359.181", - "3.1.0-beta.3": "66.0.3359.181", - "3.1.0-beta.4": "66.0.3359.181", - "3.1.0-beta.5": "66.0.3359.181", - "3.1.0": "66.0.3359.181", - "3.1.1": "66.0.3359.181", - "3.1.2": "66.0.3359.181", - "3.1.3": "66.0.3359.181", - "3.1.4": "66.0.3359.181", - "3.1.5": "66.0.3359.181", - "3.1.6": "66.0.3359.181", - "3.1.7": "66.0.3359.181", - "3.1.8": "66.0.3359.181", - "3.1.9": "66.0.3359.181", - "3.1.10": "66.0.3359.181", - "3.1.11": "66.0.3359.181", - "3.1.12": "66.0.3359.181", - "3.1.13": "66.0.3359.181", - "4.0.0-beta.1": "69.0.3497.106", - "4.0.0-beta.2": "69.0.3497.106", - "4.0.0-beta.3": "69.0.3497.106", - "4.0.0-beta.4": "69.0.3497.106", - "4.0.0-beta.5": "69.0.3497.106", - "4.0.0-beta.6": "69.0.3497.106", - "4.0.0-beta.7": "69.0.3497.106", - "4.0.0-beta.8": "69.0.3497.106", - "4.0.0-beta.9": "69.0.3497.106", - "4.0.0-beta.10": "69.0.3497.106", - "4.0.0-beta.11": "69.0.3497.106", - "4.0.0-nightly.20180817": "66.0.3359.181", - "4.0.0-nightly.20180819": "66.0.3359.181", - "4.0.0-nightly.20180821": "66.0.3359.181", - "4.0.0-nightly.20180929": "67.0.3396.99", - "4.0.0-nightly.20181006": "68.0.3440.128", - "4.0.0-nightly.20181010": "69.0.3497.106", - "4.0.0": "69.0.3497.106", - "4.0.1": "69.0.3497.106", - "4.0.2": "69.0.3497.106", - "4.0.3": "69.0.3497.106", - "4.0.4": "69.0.3497.106", - "4.0.5": "69.0.3497.106", - "4.0.6": "69.0.3497.106", - "4.0.7": "69.0.3497.128", - "4.0.8": "69.0.3497.128", - "4.1.0": "69.0.3497.128", - "4.1.1": "69.0.3497.128", - "4.1.2": "69.0.3497.128", - "4.1.3": "69.0.3497.128", - "4.1.4": "69.0.3497.128", - "4.1.5": "69.0.3497.128", - "4.2.0": "69.0.3497.128", - "4.2.1": "69.0.3497.128", - "4.2.2": "69.0.3497.128", - "4.2.3": "69.0.3497.128", - "4.2.4": "69.0.3497.128", - "4.2.5": "69.0.3497.128", - "4.2.6": "69.0.3497.128", - "4.2.7": "69.0.3497.128", - "4.2.8": "69.0.3497.128", - "4.2.9": "69.0.3497.128", - "4.2.10": "69.0.3497.128", - "4.2.11": "69.0.3497.128", - "4.2.12": "69.0.3497.128", - "5.0.0-beta.1": "72.0.3626.52", - "5.0.0-beta.2": "72.0.3626.52", - "5.0.0-beta.3": "73.0.3683.27", - "5.0.0-beta.4": "73.0.3683.54", - "5.0.0-beta.5": "73.0.3683.61", - "5.0.0-beta.6": "73.0.3683.84", - "5.0.0-beta.7": "73.0.3683.94", - "5.0.0-beta.8": "73.0.3683.104", - "5.0.0-beta.9": "73.0.3683.117", - "5.0.0-nightly.20190107": "70.0.3538.110", - "5.0.0-nightly.20190121": "71.0.3578.98", - "5.0.0-nightly.20190122": "71.0.3578.98", - "5.0.0": "73.0.3683.119", - "5.0.1": "73.0.3683.121", - "5.0.2": "73.0.3683.121", - "5.0.3": "73.0.3683.121", - "5.0.4": "73.0.3683.121", - "5.0.5": "73.0.3683.121", - "5.0.6": "73.0.3683.121", - "5.0.7": "73.0.3683.121", - "5.0.8": "73.0.3683.121", - "5.0.9": "73.0.3683.121", - "5.0.10": "73.0.3683.121", - "5.0.11": "73.0.3683.121", - "5.0.12": "73.0.3683.121", - "5.0.13": "73.0.3683.121", - "6.0.0-beta.1": "76.0.3774.1", - "6.0.0-beta.2": "76.0.3783.1", - "6.0.0-beta.3": "76.0.3783.1", - "6.0.0-beta.4": "76.0.3783.1", - "6.0.0-beta.5": "76.0.3805.4", - "6.0.0-beta.6": "76.0.3809.3", - "6.0.0-beta.7": "76.0.3809.22", - "6.0.0-beta.8": "76.0.3809.26", - "6.0.0-beta.9": "76.0.3809.26", - "6.0.0-beta.10": "76.0.3809.37", - "6.0.0-beta.11": "76.0.3809.42", - "6.0.0-beta.12": "76.0.3809.54", - "6.0.0-beta.13": "76.0.3809.60", - "6.0.0-beta.14": "76.0.3809.68", - "6.0.0-beta.15": "76.0.3809.74", - "6.0.0-nightly.20190212": "72.0.3626.107", - "6.0.0-nightly.20190213": "72.0.3626.110", - "6.0.0-nightly.20190311": "74.0.3724.8", - "6.0.0": "76.0.3809.88", - "6.0.1": "76.0.3809.102", - "6.0.2": "76.0.3809.110", - "6.0.3": "76.0.3809.126", - "6.0.4": "76.0.3809.131", - "6.0.5": "76.0.3809.136", - "6.0.6": "76.0.3809.138", - "6.0.7": "76.0.3809.139", - "6.0.8": "76.0.3809.146", - "6.0.9": "76.0.3809.146", - "6.0.10": "76.0.3809.146", - "6.0.11": "76.0.3809.146", - "6.0.12": "76.0.3809.146", - "6.1.0": "76.0.3809.146", - "6.1.1": "76.0.3809.146", - "6.1.2": "76.0.3809.146", - "6.1.3": "76.0.3809.146", - "6.1.4": "76.0.3809.146", - "6.1.5": "76.0.3809.146", - "6.1.6": "76.0.3809.146", - "6.1.7": "76.0.3809.146", - "6.1.8": "76.0.3809.146", - "6.1.9": "76.0.3809.146", - "6.1.10": "76.0.3809.146", - "6.1.11": "76.0.3809.146", - "6.1.12": "76.0.3809.146", - "7.0.0-beta.1": "78.0.3866.0", - "7.0.0-beta.2": "78.0.3866.0", - "7.0.0-beta.3": "78.0.3866.0", - "7.0.0-beta.4": "78.0.3896.6", - "7.0.0-beta.5": "78.0.3905.1", - "7.0.0-beta.6": "78.0.3905.1", - "7.0.0-beta.7": "78.0.3905.1", - "7.0.0-nightly.20190521": "76.0.3784.0", - "7.0.0-nightly.20190529": "76.0.3806.0", - "7.0.0-nightly.20190530": "76.0.3806.0", - "7.0.0-nightly.20190531": "76.0.3806.0", - "7.0.0-nightly.20190602": "76.0.3806.0", - "7.0.0-nightly.20190603": "76.0.3806.0", - "7.0.0-nightly.20190604": "77.0.3814.0", - "7.0.0-nightly.20190605": "77.0.3815.0", - "7.0.0-nightly.20190606": "77.0.3815.0", - "7.0.0-nightly.20190607": "77.0.3815.0", - "7.0.0-nightly.20190608": "77.0.3815.0", - "7.0.0-nightly.20190609": "77.0.3815.0", - "7.0.0-nightly.20190611": "77.0.3815.0", - "7.0.0-nightly.20190612": "77.0.3815.0", - "7.0.0-nightly.20190613": "77.0.3815.0", - "7.0.0-nightly.20190615": "77.0.3815.0", - "7.0.0-nightly.20190616": "77.0.3815.0", - "7.0.0-nightly.20190618": "77.0.3815.0", - "7.0.0-nightly.20190619": "77.0.3815.0", - "7.0.0-nightly.20190622": "77.0.3815.0", - "7.0.0-nightly.20190623": "77.0.3815.0", - "7.0.0-nightly.20190624": "77.0.3815.0", - "7.0.0-nightly.20190627": "77.0.3815.0", - "7.0.0-nightly.20190629": "77.0.3815.0", - "7.0.0-nightly.20190630": "77.0.3815.0", - "7.0.0-nightly.20190701": "77.0.3815.0", - "7.0.0-nightly.20190702": "77.0.3815.0", - "7.0.0-nightly.20190704": "77.0.3843.0", - "7.0.0-nightly.20190705": "77.0.3843.0", - "7.0.0-nightly.20190719": "77.0.3848.0", - "7.0.0-nightly.20190720": "77.0.3848.0", - "7.0.0-nightly.20190721": "77.0.3848.0", - "7.0.0-nightly.20190726": "77.0.3864.0", - "7.0.0-nightly.20190727": "78.0.3866.0", - "7.0.0-nightly.20190728": "78.0.3866.0", - "7.0.0-nightly.20190729": "78.0.3866.0", - "7.0.0-nightly.20190730": "78.0.3866.0", - "7.0.0-nightly.20190731": "78.0.3866.0", - "7.0.0": "78.0.3905.1", - "7.0.1": "78.0.3904.92", - "7.1.0": "78.0.3904.94", - "7.1.1": "78.0.3904.99", - "7.1.2": "78.0.3904.113", - "7.1.3": "78.0.3904.126", - "7.1.4": "78.0.3904.130", - "7.1.5": "78.0.3904.130", - "7.1.6": "78.0.3904.130", - "7.1.7": "78.0.3904.130", - "7.1.8": "78.0.3904.130", - "7.1.9": "78.0.3904.130", - "7.1.10": "78.0.3904.130", - "7.1.11": "78.0.3904.130", - "7.1.12": "78.0.3904.130", - "7.1.13": "78.0.3904.130", - "7.1.14": "78.0.3904.130", - "7.2.0": "78.0.3904.130", - "7.2.1": "78.0.3904.130", - "7.2.2": "78.0.3904.130", - "7.2.3": "78.0.3904.130", - "7.2.4": "78.0.3904.130", - "7.3.0": "78.0.3904.130", - "7.3.1": "78.0.3904.130", - "7.3.2": "78.0.3904.130", - "7.3.3": "78.0.3904.130", - "8.0.0-beta.1": "79.0.3931.0", - "8.0.0-beta.2": "79.0.3931.0", - "8.0.0-beta.3": "80.0.3955.0", - "8.0.0-beta.4": "80.0.3955.0", - "8.0.0-beta.5": "80.0.3987.14", - "8.0.0-beta.6": "80.0.3987.51", - "8.0.0-beta.7": "80.0.3987.59", - "8.0.0-beta.8": "80.0.3987.75", - "8.0.0-beta.9": "80.0.3987.75", - "8.0.0-nightly.20190801": "78.0.3866.0", - "8.0.0-nightly.20190802": "78.0.3866.0", - "8.0.0-nightly.20190803": "78.0.3871.0", - "8.0.0-nightly.20190806": "78.0.3871.0", - "8.0.0-nightly.20190807": "78.0.3871.0", - "8.0.0-nightly.20190808": "78.0.3871.0", - "8.0.0-nightly.20190809": "78.0.3871.0", - "8.0.0-nightly.20190810": "78.0.3871.0", - "8.0.0-nightly.20190811": "78.0.3871.0", - "8.0.0-nightly.20190812": "78.0.3871.0", - "8.0.0-nightly.20190813": "78.0.3871.0", - "8.0.0-nightly.20190814": "78.0.3871.0", - "8.0.0-nightly.20190815": "78.0.3871.0", - "8.0.0-nightly.20190816": "78.0.3881.0", - "8.0.0-nightly.20190817": "78.0.3881.0", - "8.0.0-nightly.20190818": "78.0.3881.0", - "8.0.0-nightly.20190819": "78.0.3881.0", - "8.0.0-nightly.20190820": "78.0.3881.0", - "8.0.0-nightly.20190824": "78.0.3892.0", - "8.0.0-nightly.20190825": "78.0.3892.0", - "8.0.0-nightly.20190827": "78.0.3892.0", - "8.0.0-nightly.20190828": "78.0.3892.0", - "8.0.0-nightly.20190830": "78.0.3892.0", - "8.0.0-nightly.20190901": "78.0.3892.0", - "8.0.0-nightly.20190902": "78.0.3892.0", - "8.0.0-nightly.20190907": "78.0.3892.0", - "8.0.0-nightly.20190909": "78.0.3892.0", - "8.0.0-nightly.20190910": "78.0.3892.0", - "8.0.0-nightly.20190911": "78.0.3892.0", - "8.0.0-nightly.20190913": "78.0.3892.0", - "8.0.0-nightly.20190914": "78.0.3892.0", - "8.0.0-nightly.20190915": "78.0.3892.0", - "8.0.0-nightly.20190917": "78.0.3892.0", - "8.0.0-nightly.20190919": "79.0.3915.0", - "8.0.0-nightly.20190920": "79.0.3915.0", - "8.0.0-nightly.20190923": "79.0.3919.0", - "8.0.0-nightly.20190924": "79.0.3919.0", - "8.0.0-nightly.20190926": "79.0.3919.0", - "8.0.0-nightly.20190929": "79.0.3919.0", - "8.0.0-nightly.20190930": "79.0.3919.0", - "8.0.0-nightly.20191001": "79.0.3919.0", - "8.0.0-nightly.20191004": "79.0.3919.0", - "8.0.0-nightly.20191005": "79.0.3919.0", - "8.0.0-nightly.20191006": "79.0.3919.0", - "8.0.0-nightly.20191009": "79.0.3919.0", - "8.0.0-nightly.20191011": "79.0.3919.0", - "8.0.0-nightly.20191012": "79.0.3919.0", - "8.0.0-nightly.20191017": "79.0.3919.0", - "8.0.0-nightly.20191019": "79.0.3931.0", - "8.0.0-nightly.20191020": "79.0.3931.0", - "8.0.0-nightly.20191021": "79.0.3931.0", - "8.0.0-nightly.20191023": "79.0.3931.0", - "8.0.0-nightly.20191101": "80.0.3952.0", - "8.0.0-nightly.20191105": "80.0.3952.0", - "8.0.0": "80.0.3987.86", - "8.0.1": "80.0.3987.86", - "8.0.2": "80.0.3987.86", - "8.0.3": "80.0.3987.134", - "8.1.0": "80.0.3987.137", - "8.1.1": "80.0.3987.141", - "8.2.0": "80.0.3987.158", - "8.2.1": "80.0.3987.163", - "8.2.2": "80.0.3987.163", - "8.2.3": "80.0.3987.163", - "8.2.4": "80.0.3987.165", - "8.2.5": "80.0.3987.165", - "8.3.0": "80.0.3987.165", - "8.3.1": "80.0.3987.165", - "8.3.2": "80.0.3987.165", - "8.3.3": "80.0.3987.165", - "8.3.4": "80.0.3987.165", - "8.4.0": "80.0.3987.165", - "8.4.1": "80.0.3987.165", - "8.5.0": "80.0.3987.165", - "8.5.1": "80.0.3987.165", - "8.5.2": "80.0.3987.165", - "8.5.3": "80.0.3987.163", - "8.5.4": "80.0.3987.163", - "8.5.5": "80.0.3987.163", - "9.0.0-beta.1": "82.0.4048.0", - "9.0.0-beta.2": "82.0.4048.0", - "9.0.0-beta.3": "82.0.4048.0", - "9.0.0-beta.4": "82.0.4048.0", - "9.0.0-beta.5": "82.0.4048.0", - "9.0.0-beta.6": "82.0.4058.2", - "9.0.0-beta.7": "82.0.4058.2", - "9.0.0-beta.9": "82.0.4058.2", - "9.0.0-beta.10": "82.0.4085.10", - "9.0.0-beta.12": "82.0.4085.14", - "9.0.0-beta.13": "82.0.4085.14", - "9.0.0-beta.14": "82.0.4085.27", - "9.0.0-beta.15": "83.0.4102.3", - "9.0.0-beta.16": "83.0.4102.3", - "9.0.0-beta.17": "83.0.4103.14", - "9.0.0-beta.18": "83.0.4103.16", - "9.0.0-beta.19": "83.0.4103.24", - "9.0.0-beta.20": "83.0.4103.26", - "9.0.0-beta.21": "83.0.4103.26", - "9.0.0-beta.22": "83.0.4103.34", - "9.0.0-beta.23": "83.0.4103.44", - "9.0.0-beta.24": "83.0.4103.45", - "9.0.0-nightly.20191121": "80.0.3954.0", - "9.0.0-nightly.20191122": "80.0.3954.0", - "9.0.0-nightly.20191123": "80.0.3954.0", - "9.0.0-nightly.20191124": "80.0.3954.0", - "9.0.0-nightly.20191129": "80.0.3954.0", - "9.0.0-nightly.20191130": "80.0.3954.0", - "9.0.0-nightly.20191201": "80.0.3954.0", - "9.0.0-nightly.20191202": "80.0.3954.0", - "9.0.0-nightly.20191203": "80.0.3954.0", - "9.0.0-nightly.20191204": "80.0.3954.0", - "9.0.0-nightly.20191210": "80.0.3954.0", - "9.0.0-nightly.20191220": "81.0.3994.0", - "9.0.0-nightly.20191221": "81.0.3994.0", - "9.0.0-nightly.20191222": "81.0.3994.0", - "9.0.0-nightly.20191223": "81.0.3994.0", - "9.0.0-nightly.20191224": "81.0.3994.0", - "9.0.0-nightly.20191225": "81.0.3994.0", - "9.0.0-nightly.20191226": "81.0.3994.0", - "9.0.0-nightly.20191228": "81.0.3994.0", - "9.0.0-nightly.20191229": "81.0.3994.0", - "9.0.0-nightly.20191230": "81.0.3994.0", - "9.0.0-nightly.20191231": "81.0.3994.0", - "9.0.0-nightly.20200101": "81.0.3994.0", - "9.0.0-nightly.20200103": "81.0.3994.0", - "9.0.0-nightly.20200104": "81.0.3994.0", - "9.0.0-nightly.20200105": "81.0.3994.0", - "9.0.0-nightly.20200106": "81.0.3994.0", - "9.0.0-nightly.20200108": "81.0.3994.0", - "9.0.0-nightly.20200109": "81.0.3994.0", - "9.0.0-nightly.20200110": "81.0.3994.0", - "9.0.0-nightly.20200111": "81.0.3994.0", - "9.0.0-nightly.20200113": "81.0.3994.0", - "9.0.0-nightly.20200115": "81.0.3994.0", - "9.0.0-nightly.20200116": "81.0.3994.0", - "9.0.0-nightly.20200117": "81.0.3994.0", - "9.0.0-nightly.20200119": "81.0.4030.0", - "9.0.0-nightly.20200121": "81.0.4030.0", - "9.0.0": "83.0.4103.64", - "9.0.1": "83.0.4103.94", - "9.0.2": "83.0.4103.94", - "9.0.3": "83.0.4103.100", - "9.0.4": "83.0.4103.104", - "9.0.5": "83.0.4103.119", - "9.1.0": "83.0.4103.122", - "9.1.1": "83.0.4103.122", - "9.1.2": "83.0.4103.122", - "9.2.0": "83.0.4103.122", - "9.2.1": "83.0.4103.122", - "9.3.0": "83.0.4103.122", - "9.3.1": "83.0.4103.122", - "9.3.2": "83.0.4103.122", - "9.3.3": "83.0.4103.122", - "9.3.4": "83.0.4103.122", - "9.3.5": "83.0.4103.122", - "9.4.0": "83.0.4103.122", - "9.4.1": "83.0.4103.122", - "9.4.2": "83.0.4103.122", - "9.4.3": "83.0.4103.122", - "9.4.4": "83.0.4103.122", - "10.0.0-beta.1": "84.0.4129.0", - "10.0.0-beta.2": "84.0.4129.0", - "10.0.0-beta.3": "85.0.4161.2", - "10.0.0-beta.4": "85.0.4161.2", - "10.0.0-beta.8": "85.0.4181.1", - "10.0.0-beta.9": "85.0.4181.1", - "10.0.0-beta.10": "85.0.4183.19", - "10.0.0-beta.11": "85.0.4183.20", - "10.0.0-beta.12": "85.0.4183.26", - "10.0.0-beta.13": "85.0.4183.39", - "10.0.0-beta.14": "85.0.4183.39", - "10.0.0-beta.15": "85.0.4183.39", - "10.0.0-beta.17": "85.0.4183.39", - "10.0.0-beta.19": "85.0.4183.39", - "10.0.0-beta.20": "85.0.4183.39", - "10.0.0-beta.21": "85.0.4183.39", - "10.0.0-beta.23": "85.0.4183.70", - "10.0.0-beta.24": "85.0.4183.78", - "10.0.0-beta.25": "85.0.4183.80", - "10.0.0-nightly.20200209": "82.0.4050.0", - "10.0.0-nightly.20200210": "82.0.4050.0", - "10.0.0-nightly.20200211": "82.0.4050.0", - "10.0.0-nightly.20200216": "82.0.4050.0", - "10.0.0-nightly.20200217": "82.0.4050.0", - "10.0.0-nightly.20200218": "82.0.4050.0", - "10.0.0-nightly.20200221": "82.0.4050.0", - "10.0.0-nightly.20200222": "82.0.4050.0", - "10.0.0-nightly.20200223": "82.0.4050.0", - "10.0.0-nightly.20200226": "82.0.4050.0", - "10.0.0-nightly.20200303": "82.0.4050.0", - "10.0.0-nightly.20200304": "82.0.4076.0", - "10.0.0-nightly.20200305": "82.0.4076.0", - "10.0.0-nightly.20200306": "82.0.4076.0", - "10.0.0-nightly.20200309": "82.0.4076.0", - "10.0.0-nightly.20200310": "82.0.4076.0", - "10.0.0-nightly.20200311": "82.0.4083.0", - "10.0.0-nightly.20200316": "83.0.4086.0", - "10.0.0-nightly.20200317": "83.0.4087.0", - "10.0.0-nightly.20200318": "83.0.4087.0", - "10.0.0-nightly.20200320": "83.0.4087.0", - "10.0.0-nightly.20200323": "83.0.4087.0", - "10.0.0-nightly.20200324": "83.0.4087.0", - "10.0.0-nightly.20200325": "83.0.4087.0", - "10.0.0-nightly.20200326": "83.0.4087.0", - "10.0.0-nightly.20200327": "83.0.4087.0", - "10.0.0-nightly.20200330": "83.0.4087.0", - "10.0.0-nightly.20200331": "83.0.4087.0", - "10.0.0-nightly.20200401": "83.0.4087.0", - "10.0.0-nightly.20200402": "83.0.4087.0", - "10.0.0-nightly.20200403": "83.0.4087.0", - "10.0.0-nightly.20200406": "83.0.4087.0", - "10.0.0-nightly.20200408": "83.0.4095.0", - "10.0.0-nightly.20200410": "83.0.4095.0", - "10.0.0-nightly.20200413": "83.0.4095.0", - "10.0.0-nightly.20200414": "84.0.4114.0", - "10.0.0-nightly.20200415": "84.0.4115.0", - "10.0.0-nightly.20200416": "84.0.4115.0", - "10.0.0-nightly.20200417": "84.0.4115.0", - "10.0.0-nightly.20200422": "84.0.4121.0", - "10.0.0-nightly.20200423": "84.0.4121.0", - "10.0.0-nightly.20200427": "84.0.4125.0", - "10.0.0-nightly.20200428": "84.0.4125.0", - "10.0.0-nightly.20200429": "84.0.4125.0", - "10.0.0-nightly.20200430": "84.0.4125.0", - "10.0.0-nightly.20200501": "84.0.4129.0", - "10.0.0-nightly.20200504": "84.0.4129.0", - "10.0.0-nightly.20200505": "84.0.4129.0", - "10.0.0-nightly.20200506": "84.0.4129.0", - "10.0.0-nightly.20200507": "84.0.4129.0", - "10.0.0-nightly.20200508": "84.0.4129.0", - "10.0.0-nightly.20200511": "84.0.4129.0", - "10.0.0-nightly.20200512": "84.0.4129.0", - "10.0.0-nightly.20200513": "84.0.4129.0", - "10.0.0-nightly.20200514": "84.0.4129.0", - "10.0.0-nightly.20200515": "84.0.4129.0", - "10.0.0-nightly.20200518": "84.0.4129.0", - "10.0.0-nightly.20200519": "84.0.4129.0", - "10.0.0-nightly.20200520": "84.0.4129.0", - "10.0.0-nightly.20200521": "84.0.4129.0", - "10.0.0": "85.0.4183.84", - "10.0.1": "85.0.4183.86", - "10.1.0": "85.0.4183.87", - "10.1.1": "85.0.4183.93", - "10.1.2": "85.0.4183.98", - "10.1.3": "85.0.4183.121", - "10.1.4": "85.0.4183.121", - "10.1.5": "85.0.4183.121", - "10.1.6": "85.0.4183.121", - "10.1.7": "85.0.4183.121", - "10.2.0": "85.0.4183.121", - "10.3.0": "85.0.4183.121", - "10.3.1": "85.0.4183.121", - "10.3.2": "85.0.4183.121", - "10.4.0": "85.0.4183.121", - "10.4.1": "85.0.4183.121", - "10.4.2": "85.0.4183.121", - "10.4.3": "85.0.4183.121", - "10.4.4": "85.0.4183.121", - "10.4.5": "85.0.4183.121", - "10.4.6": "85.0.4183.121", - "10.4.7": "85.0.4183.121", - "11.0.0-beta.1": "86.0.4234.0", - "11.0.0-beta.3": "86.0.4234.0", - "11.0.0-beta.4": "86.0.4234.0", - "11.0.0-beta.5": "86.0.4234.0", - "11.0.0-beta.6": "86.0.4234.0", - "11.0.0-beta.7": "86.0.4234.0", - "11.0.0-beta.8": "87.0.4251.1", - "11.0.0-beta.9": "87.0.4251.1", - "11.0.0-beta.11": "87.0.4251.1", - "11.0.0-beta.12": "87.0.4280.11", - "11.0.0-beta.13": "87.0.4280.11", - "11.0.0-beta.16": "87.0.4280.27", - "11.0.0-beta.17": "87.0.4280.27", - "11.0.0-beta.18": "87.0.4280.27", - "11.0.0-beta.19": "87.0.4280.27", - "11.0.0-beta.20": "87.0.4280.40", - "11.0.0-beta.22": "87.0.4280.47", - "11.0.0-beta.23": "87.0.4280.47", - "11.0.0-nightly.20200525": "84.0.4129.0", - "11.0.0-nightly.20200526": "84.0.4129.0", - "11.0.0-nightly.20200529": "85.0.4156.0", - "11.0.0-nightly.20200602": "85.0.4162.0", - "11.0.0-nightly.20200603": "85.0.4162.0", - "11.0.0-nightly.20200604": "85.0.4162.0", - "11.0.0-nightly.20200609": "85.0.4162.0", - "11.0.0-nightly.20200610": "85.0.4162.0", - "11.0.0-nightly.20200611": "85.0.4162.0", - "11.0.0-nightly.20200615": "85.0.4162.0", - "11.0.0-nightly.20200616": "85.0.4162.0", - "11.0.0-nightly.20200617": "85.0.4162.0", - "11.0.0-nightly.20200618": "85.0.4162.0", - "11.0.0-nightly.20200619": "85.0.4162.0", - "11.0.0-nightly.20200701": "85.0.4179.0", - "11.0.0-nightly.20200702": "85.0.4179.0", - "11.0.0-nightly.20200703": "85.0.4179.0", - "11.0.0-nightly.20200706": "85.0.4179.0", - "11.0.0-nightly.20200707": "85.0.4179.0", - "11.0.0-nightly.20200708": "85.0.4179.0", - "11.0.0-nightly.20200709": "85.0.4179.0", - "11.0.0-nightly.20200716": "86.0.4203.0", - "11.0.0-nightly.20200717": "86.0.4203.0", - "11.0.0-nightly.20200720": "86.0.4203.0", - "11.0.0-nightly.20200721": "86.0.4203.0", - "11.0.0-nightly.20200723": "86.0.4209.0", - "11.0.0-nightly.20200724": "86.0.4209.0", - "11.0.0-nightly.20200729": "86.0.4209.0", - "11.0.0-nightly.20200730": "86.0.4209.0", - "11.0.0-nightly.20200731": "86.0.4209.0", - "11.0.0-nightly.20200803": "86.0.4209.0", - "11.0.0-nightly.20200804": "86.0.4209.0", - "11.0.0-nightly.20200805": "86.0.4209.0", - "11.0.0-nightly.20200811": "86.0.4209.0", - "11.0.0-nightly.20200812": "86.0.4209.0", - "11.0.0-nightly.20200822": "86.0.4234.0", - "11.0.0-nightly.20200824": "86.0.4234.0", - "11.0.0-nightly.20200825": "86.0.4234.0", - "11.0.0-nightly.20200826": "86.0.4234.0", - "11.0.0": "87.0.4280.60", - "11.0.1": "87.0.4280.60", - "11.0.2": "87.0.4280.67", - "11.0.3": "87.0.4280.67", - "11.0.4": "87.0.4280.67", - "11.0.5": "87.0.4280.88", - "11.1.0": "87.0.4280.88", - "11.1.1": "87.0.4280.88", - "11.2.0": "87.0.4280.141", - "11.2.1": "87.0.4280.141", - "11.2.2": "87.0.4280.141", - "11.2.3": "87.0.4280.141", - "11.3.0": "87.0.4280.141", - "11.4.0": "87.0.4280.141", - "11.4.1": "87.0.4280.141", - "11.4.2": "87.0.4280.141", - "11.4.3": "87.0.4280.141", - "11.4.4": "87.0.4280.141", - "11.4.5": "87.0.4280.141", - "11.4.6": "87.0.4280.141", - "11.4.7": "87.0.4280.141", - "11.4.8": "87.0.4280.141", - "11.4.9": "87.0.4280.141", - "11.4.10": "87.0.4280.141", - "11.4.11": "87.0.4280.141", - "11.4.12": "87.0.4280.141", - "11.5.0": "87.0.4280.141", - "12.0.0-beta.1": "89.0.4328.0", - "12.0.0-beta.3": "89.0.4328.0", - "12.0.0-beta.4": "89.0.4328.0", - "12.0.0-beta.5": "89.0.4328.0", - "12.0.0-beta.6": "89.0.4328.0", - "12.0.0-beta.7": "89.0.4328.0", - "12.0.0-beta.8": "89.0.4328.0", - "12.0.0-beta.9": "89.0.4328.0", - "12.0.0-beta.10": "89.0.4328.0", - "12.0.0-beta.11": "89.0.4328.0", - "12.0.0-beta.12": "89.0.4328.0", - "12.0.0-beta.14": "89.0.4328.0", - "12.0.0-beta.16": "89.0.4348.1", - "12.0.0-beta.18": "89.0.4348.1", - "12.0.0-beta.19": "89.0.4348.1", - "12.0.0-beta.20": "89.0.4348.1", - "12.0.0-beta.21": "89.0.4388.2", - "12.0.0-beta.22": "89.0.4388.2", - "12.0.0-beta.23": "89.0.4388.2", - "12.0.0-beta.24": "89.0.4388.2", - "12.0.0-beta.25": "89.0.4388.2", - "12.0.0-beta.26": "89.0.4388.2", - "12.0.0-beta.27": "89.0.4389.23", - "12.0.0-beta.28": "89.0.4389.23", - "12.0.0-beta.29": "89.0.4389.23", - "12.0.0-beta.30": "89.0.4389.58", - "12.0.0-beta.31": "89.0.4389.58", - "12.0.0-nightly.20200827": "86.0.4234.0", - "12.0.0-nightly.20200831": "86.0.4234.0", - "12.0.0-nightly.20200902": "86.0.4234.0", - "12.0.0-nightly.20200903": "86.0.4234.0", - "12.0.0-nightly.20200907": "86.0.4234.0", - "12.0.0-nightly.20200910": "86.0.4234.0", - "12.0.0-nightly.20200911": "86.0.4234.0", - "12.0.0-nightly.20200914": "86.0.4234.0", - "12.0.0-nightly.20201013": "87.0.4268.0", - "12.0.0-nightly.20201014": "87.0.4268.0", - "12.0.0-nightly.20201015": "87.0.4268.0", - "12.0.0-nightly.20201023": "88.0.4292.0", - "12.0.0-nightly.20201026": "88.0.4292.0", - "12.0.0-nightly.20201030": "88.0.4306.0", - "12.0.0-nightly.20201102": "88.0.4306.0", - "12.0.0-nightly.20201103": "88.0.4306.0", - "12.0.0-nightly.20201104": "88.0.4306.0", - "12.0.0-nightly.20201105": "88.0.4306.0", - "12.0.0-nightly.20201106": "88.0.4306.0", - "12.0.0-nightly.20201111": "88.0.4306.0", - "12.0.0-nightly.20201112": "88.0.4306.0", - "12.0.0-nightly.20201116": "88.0.4324.0", - "12.0.0": "89.0.4389.69", - "12.0.1": "89.0.4389.82", - "12.0.2": "89.0.4389.90", - "12.0.3": "89.0.4389.114", - "12.0.4": "89.0.4389.114", - "12.0.5": "89.0.4389.128", - "12.0.6": "89.0.4389.128", - "12.0.7": "89.0.4389.128", - "12.0.8": "89.0.4389.128", - "12.0.9": "89.0.4389.128", - "12.0.10": "89.0.4389.128", - "12.0.11": "89.0.4389.128", - "12.0.12": "89.0.4389.128", - "12.0.13": "89.0.4389.128", - "12.0.14": "89.0.4389.128", - "12.0.15": "89.0.4389.128", - "12.0.16": "89.0.4389.128", - "12.0.17": "89.0.4389.128", - "12.0.18": "89.0.4389.128", - "12.1.0": "89.0.4389.128", - "12.1.1": "89.0.4389.128", - "12.1.2": "89.0.4389.128", - "12.2.0": "89.0.4389.128", - "12.2.1": "89.0.4389.128", - "12.2.2": "89.0.4389.128", - "12.2.3": "89.0.4389.128", - "13.0.0-beta.2": "90.0.4402.0", - "13.0.0-beta.3": "90.0.4402.0", - "13.0.0-beta.4": "90.0.4415.0", - "13.0.0-beta.5": "90.0.4415.0", - "13.0.0-beta.6": "90.0.4415.0", - "13.0.0-beta.7": "90.0.4415.0", - "13.0.0-beta.8": "90.0.4415.0", - "13.0.0-beta.9": "90.0.4415.0", - "13.0.0-beta.11": "90.0.4415.0", - "13.0.0-beta.12": "90.0.4415.0", - "13.0.0-beta.13": "90.0.4415.0", - "13.0.0-beta.14": "91.0.4448.0", - "13.0.0-beta.16": "91.0.4448.0", - "13.0.0-beta.17": "91.0.4448.0", - "13.0.0-beta.18": "91.0.4448.0", - "13.0.0-beta.20": "91.0.4448.0", - "13.0.0-beta.21": "91.0.4472.33", - "13.0.0-beta.22": "91.0.4472.33", - "13.0.0-beta.23": "91.0.4472.33", - "13.0.0-beta.24": "91.0.4472.38", - "13.0.0-beta.26": "91.0.4472.38", - "13.0.0-beta.27": "91.0.4472.38", - "13.0.0-beta.28": "91.0.4472.38", - "13.0.0-nightly.20201119": "89.0.4328.0", - "13.0.0-nightly.20201123": "89.0.4328.0", - "13.0.0-nightly.20201124": "89.0.4328.0", - "13.0.0-nightly.20201126": "89.0.4328.0", - "13.0.0-nightly.20201127": "89.0.4328.0", - "13.0.0-nightly.20201130": "89.0.4328.0", - "13.0.0-nightly.20201201": "89.0.4328.0", - "13.0.0-nightly.20201202": "89.0.4328.0", - "13.0.0-nightly.20201203": "89.0.4328.0", - "13.0.0-nightly.20201204": "89.0.4328.0", - "13.0.0-nightly.20201207": "89.0.4328.0", - "13.0.0-nightly.20201208": "89.0.4328.0", - "13.0.0-nightly.20201209": "89.0.4328.0", - "13.0.0-nightly.20201210": "89.0.4328.0", - "13.0.0-nightly.20201211": "89.0.4328.0", - "13.0.0-nightly.20201214": "89.0.4328.0", - "13.0.0-nightly.20201215": "89.0.4349.0", - "13.0.0-nightly.20201216": "89.0.4349.0", - "13.0.0-nightly.20201221": "89.0.4349.0", - "13.0.0-nightly.20201222": "89.0.4349.0", - "13.0.0-nightly.20201223": "89.0.4359.0", - "13.0.0-nightly.20210104": "89.0.4359.0", - "13.0.0-nightly.20210108": "89.0.4359.0", - "13.0.0-nightly.20210111": "89.0.4359.0", - "13.0.0-nightly.20210113": "89.0.4386.0", - "13.0.0-nightly.20210114": "89.0.4386.0", - "13.0.0-nightly.20210118": "89.0.4386.0", - "13.0.0-nightly.20210122": "89.0.4386.0", - "13.0.0-nightly.20210125": "89.0.4386.0", - "13.0.0-nightly.20210127": "89.0.4389.0", - "13.0.0-nightly.20210128": "89.0.4389.0", - "13.0.0-nightly.20210129": "89.0.4389.0", - "13.0.0-nightly.20210201": "89.0.4389.0", - "13.0.0-nightly.20210202": "89.0.4389.0", - "13.0.0-nightly.20210203": "89.0.4389.0", - "13.0.0-nightly.20210205": "89.0.4389.0", - "13.0.0-nightly.20210208": "89.0.4389.0", - "13.0.0-nightly.20210209": "89.0.4389.0", - "13.0.0-nightly.20210210": "90.0.4402.0", - "13.0.0-nightly.20210211": "90.0.4402.0", - "13.0.0-nightly.20210212": "90.0.4402.0", - "13.0.0-nightly.20210216": "90.0.4402.0", - "13.0.0-nightly.20210217": "90.0.4402.0", - "13.0.0-nightly.20210218": "90.0.4402.0", - "13.0.0-nightly.20210219": "90.0.4402.0", - "13.0.0-nightly.20210222": "90.0.4402.0", - "13.0.0-nightly.20210225": "90.0.4402.0", - "13.0.0-nightly.20210226": "90.0.4402.0", - "13.0.0-nightly.20210301": "90.0.4402.0", - "13.0.0-nightly.20210302": "90.0.4402.0", - "13.0.0-nightly.20210303": "90.0.4402.0", - "13.0.0": "91.0.4472.69", - "13.0.1": "91.0.4472.69", - "13.1.0": "91.0.4472.77", - "13.1.1": "91.0.4472.77", - "13.1.2": "91.0.4472.77", - "13.1.3": "91.0.4472.106", - "13.1.4": "91.0.4472.106", - "13.1.5": "91.0.4472.124", - "13.1.6": "91.0.4472.124", - "13.1.7": "91.0.4472.124", - "13.1.8": "91.0.4472.164", - "13.1.9": "91.0.4472.164", - "13.2.0": "91.0.4472.164", - "13.2.1": "91.0.4472.164", - "13.2.2": "91.0.4472.164", - "13.2.3": "91.0.4472.164", - "13.3.0": "91.0.4472.164", - "13.4.0": "91.0.4472.164", - "13.5.0": "91.0.4472.164", - "13.5.1": "91.0.4472.164", - "13.5.2": "91.0.4472.164", - "13.6.0": "91.0.4472.164", - "13.6.1": "91.0.4472.164", - "13.6.2": "91.0.4472.164", - "13.6.3": "91.0.4472.164", - "13.6.6": "91.0.4472.164", - "13.6.7": "91.0.4472.164", - "13.6.8": "91.0.4472.164", - "13.6.9": "91.0.4472.164", - "14.0.0-beta.1": "92.0.4511.0", - "14.0.0-beta.2": "92.0.4511.0", - "14.0.0-beta.3": "92.0.4511.0", - "14.0.0-beta.5": "93.0.4536.0", - "14.0.0-beta.6": "93.0.4536.0", - "14.0.0-beta.7": "93.0.4536.0", - "14.0.0-beta.8": "93.0.4536.0", - "14.0.0-beta.9": "93.0.4539.0", - "14.0.0-beta.10": "93.0.4539.0", - "14.0.0-beta.11": "93.0.4557.4", - "14.0.0-beta.12": "93.0.4557.4", - "14.0.0-beta.13": "93.0.4566.0", - "14.0.0-beta.14": "93.0.4566.0", - "14.0.0-beta.15": "93.0.4566.0", - "14.0.0-beta.16": "93.0.4566.0", - "14.0.0-beta.17": "93.0.4566.0", - "14.0.0-beta.18": "93.0.4577.15", - "14.0.0-beta.19": "93.0.4577.15", - "14.0.0-beta.20": "93.0.4577.15", - "14.0.0-beta.21": "93.0.4577.15", - "14.0.0-beta.22": "93.0.4577.25", - "14.0.0-beta.23": "93.0.4577.25", - "14.0.0-beta.24": "93.0.4577.51", - "14.0.0-beta.25": "93.0.4577.51", - "14.0.0-nightly.20210304": "90.0.4402.0", - "14.0.0-nightly.20210305": "90.0.4415.0", - "14.0.0-nightly.20210308": "90.0.4415.0", - "14.0.0-nightly.20210309": "90.0.4415.0", - "14.0.0-nightly.20210311": "90.0.4415.0", - "14.0.0-nightly.20210315": "90.0.4415.0", - "14.0.0-nightly.20210316": "90.0.4415.0", - "14.0.0-nightly.20210317": "90.0.4415.0", - "14.0.0-nightly.20210318": "90.0.4415.0", - "14.0.0-nightly.20210319": "90.0.4415.0", - "14.0.0-nightly.20210323": "90.0.4415.0", - "14.0.0-nightly.20210324": "90.0.4415.0", - "14.0.0-nightly.20210325": "90.0.4415.0", - "14.0.0-nightly.20210326": "90.0.4415.0", - "14.0.0-nightly.20210329": "90.0.4415.0", - "14.0.0-nightly.20210330": "90.0.4415.0", - "14.0.0-nightly.20210331": "91.0.4448.0", - "14.0.0-nightly.20210401": "91.0.4448.0", - "14.0.0-nightly.20210402": "91.0.4448.0", - "14.0.0-nightly.20210406": "91.0.4448.0", - "14.0.0-nightly.20210407": "91.0.4448.0", - "14.0.0-nightly.20210408": "91.0.4448.0", - "14.0.0-nightly.20210409": "91.0.4448.0", - "14.0.0-nightly.20210413": "91.0.4448.0", - "14.0.0-nightly.20210426": "92.0.4475.0", - "14.0.0-nightly.20210427": "92.0.4475.0", - "14.0.0-nightly.20210430": "92.0.4488.0", - "14.0.0-nightly.20210503": "92.0.4488.0", - "14.0.0-nightly.20210505": "92.0.4496.0", - "14.0.0-nightly.20210506": "92.0.4498.0", - "14.0.0-nightly.20210507": "92.0.4499.0", - "14.0.0-nightly.20210510": "92.0.4499.0", - "14.0.0-nightly.20210511": "92.0.4499.0", - "14.0.0-nightly.20210512": "92.0.4499.0", - "14.0.0-nightly.20210513": "92.0.4499.0", - "14.0.0-nightly.20210514": "92.0.4505.0", - "14.0.0-nightly.20210517": "92.0.4505.0", - "14.0.0-nightly.20210518": "92.0.4505.0", - "14.0.0-nightly.20210519": "92.0.4505.0", - "14.0.0-nightly.20210520": "92.0.4511.0", - "14.0.0-nightly.20210523": "92.0.4511.0", - "14.0.0-nightly.20210524": "92.0.4511.0", - "14.0.0": "93.0.4577.58", - "14.0.1": "93.0.4577.63", - "14.0.2": "93.0.4577.82", - "14.1.0": "93.0.4577.82", - "14.1.1": "93.0.4577.82", - "14.2.0": "93.0.4577.82", - "14.2.1": "93.0.4577.82", - "14.2.2": "93.0.4577.82", - "14.2.3": "93.0.4577.82", - "14.2.4": "93.0.4577.82", - "14.2.5": "93.0.4577.82", - "14.2.6": "93.0.4577.82", - "14.2.7": "93.0.4577.82", - "14.2.8": "93.0.4577.82", - "14.2.9": "93.0.4577.82", - "15.0.0-alpha.1": "93.0.4566.0", - "15.0.0-alpha.2": "93.0.4566.0", - "15.0.0-alpha.3": "94.0.4584.0", - "15.0.0-alpha.4": "94.0.4584.0", - "15.0.0-alpha.5": "94.0.4584.0", - "15.0.0-alpha.6": "94.0.4584.0", - "15.0.0-alpha.7": "94.0.4590.2", - "15.0.0-alpha.8": "94.0.4590.2", - "15.0.0-alpha.9": "94.0.4590.2", - "15.0.0-alpha.10": "94.0.4606.12", - "15.0.0-beta.1": "94.0.4606.20", - "15.0.0-beta.2": "94.0.4606.20", - "15.0.0-beta.3": "94.0.4606.31", - "15.0.0-beta.4": "94.0.4606.31", - "15.0.0-beta.5": "94.0.4606.31", - "15.0.0-beta.6": "94.0.4606.31", - "15.0.0-beta.7": "94.0.4606.31", - "15.0.0-nightly.20210527": "92.0.4511.0", - "15.0.0-nightly.20210528": "92.0.4511.0", - "15.0.0-nightly.20210531": "92.0.4511.0", - "15.0.0-nightly.20210601": "92.0.4511.0", - "15.0.0-nightly.20210602": "92.0.4511.0", - "15.0.0-nightly.20210603": "93.0.4530.0", - "15.0.0-nightly.20210604": "93.0.4530.0", - "15.0.0-nightly.20210608": "93.0.4535.0", - "15.0.0-nightly.20210609": "93.0.4536.0", - "15.0.0-nightly.20210610": "93.0.4536.0", - "15.0.0-nightly.20210611": "93.0.4536.0", - "15.0.0-nightly.20210614": "93.0.4536.0", - "15.0.0-nightly.20210615": "93.0.4536.0", - "15.0.0-nightly.20210616": "93.0.4536.0", - "15.0.0-nightly.20210617": "93.0.4539.0", - "15.0.0-nightly.20210618": "93.0.4539.0", - "15.0.0-nightly.20210621": "93.0.4539.0", - "15.0.0-nightly.20210622": "93.0.4539.0", - "15.0.0-nightly.20210623": "93.0.4550.0", - "15.0.0-nightly.20210624": "93.0.4550.0", - "15.0.0-nightly.20210625": "93.0.4552.0", - "15.0.0-nightly.20210628": "93.0.4552.0", - "15.0.0-nightly.20210629": "93.0.4552.0", - "15.0.0-nightly.20210630": "93.0.4558.0", - "15.0.0-nightly.20210701": "93.0.4558.0", - "15.0.0-nightly.20210702": "93.0.4558.0", - "15.0.0-nightly.20210705": "93.0.4558.0", - "15.0.0-nightly.20210706": "93.0.4566.0", - "15.0.0-nightly.20210707": "93.0.4566.0", - "15.0.0-nightly.20210708": "93.0.4566.0", - "15.0.0-nightly.20210709": "93.0.4566.0", - "15.0.0-nightly.20210712": "93.0.4566.0", - "15.0.0-nightly.20210713": "93.0.4566.0", - "15.0.0-nightly.20210714": "93.0.4566.0", - "15.0.0-nightly.20210715": "93.0.4566.0", - "15.0.0-nightly.20210716": "93.0.4566.0", - "15.0.0-nightly.20210719": "93.0.4566.0", - "15.0.0-nightly.20210720": "93.0.4566.0", - "15.0.0-nightly.20210721": "93.0.4566.0", - "15.0.0": "94.0.4606.51", - "15.1.0": "94.0.4606.61", - "15.1.1": "94.0.4606.61", - "15.1.2": "94.0.4606.71", - "15.2.0": "94.0.4606.81", - "15.3.0": "94.0.4606.81", - "15.3.1": "94.0.4606.81", - "15.3.2": "94.0.4606.81", - "15.3.3": "94.0.4606.81", - "15.3.4": "94.0.4606.81", - "15.3.5": "94.0.4606.81", - "15.3.6": "94.0.4606.81", - "15.3.7": "94.0.4606.81", - "15.4.0": "94.0.4606.81", - "15.4.1": "94.0.4606.81", - "15.4.2": "94.0.4606.81", - "15.5.0": "94.0.4606.81", - "15.5.1": "94.0.4606.81", - "15.5.2": "94.0.4606.81", - "15.5.3": "94.0.4606.81", - "15.5.4": "94.0.4606.81", - "15.5.5": "94.0.4606.81", - "15.5.6": "94.0.4606.81", - "15.5.7": "94.0.4606.81", - "16.0.0-alpha.1": "95.0.4629.0", - "16.0.0-alpha.2": "95.0.4629.0", - "16.0.0-alpha.3": "95.0.4629.0", - "16.0.0-alpha.4": "95.0.4629.0", - "16.0.0-alpha.5": "95.0.4629.0", - "16.0.0-alpha.6": "95.0.4629.0", - "16.0.0-alpha.7": "95.0.4629.0", - "16.0.0-alpha.8": "96.0.4647.0", - "16.0.0-alpha.9": "96.0.4647.0", - "16.0.0-beta.1": "96.0.4647.0", - "16.0.0-beta.2": "96.0.4647.0", - "16.0.0-beta.3": "96.0.4647.0", - "16.0.0-beta.4": "96.0.4664.18", - "16.0.0-beta.5": "96.0.4664.18", - "16.0.0-beta.6": "96.0.4664.27", - "16.0.0-beta.7": "96.0.4664.27", - "16.0.0-beta.8": "96.0.4664.35", - "16.0.0-beta.9": "96.0.4664.35", - "16.0.0-nightly.20210722": "93.0.4566.0", - "16.0.0-nightly.20210723": "93.0.4566.0", - "16.0.0-nightly.20210726": "93.0.4566.0", - "16.0.0-nightly.20210727": "94.0.4584.0", - "16.0.0-nightly.20210728": "94.0.4584.0", - "16.0.0-nightly.20210729": "94.0.4584.0", - "16.0.0-nightly.20210730": "94.0.4584.0", - "16.0.0-nightly.20210802": "94.0.4584.0", - "16.0.0-nightly.20210803": "94.0.4584.0", - "16.0.0-nightly.20210804": "94.0.4584.0", - "16.0.0-nightly.20210805": "94.0.4584.0", - "16.0.0-nightly.20210806": "94.0.4584.0", - "16.0.0-nightly.20210809": "94.0.4584.0", - "16.0.0-nightly.20210810": "94.0.4584.0", - "16.0.0-nightly.20210811": "94.0.4584.0", - "16.0.0-nightly.20210812": "94.0.4590.2", - "16.0.0-nightly.20210813": "94.0.4590.2", - "16.0.0-nightly.20210816": "94.0.4590.2", - "16.0.0-nightly.20210817": "94.0.4590.2", - "16.0.0-nightly.20210818": "94.0.4590.2", - "16.0.0-nightly.20210819": "94.0.4590.2", - "16.0.0-nightly.20210820": "94.0.4590.2", - "16.0.0-nightly.20210823": "94.0.4590.2", - "16.0.0-nightly.20210824": "95.0.4612.5", - "16.0.0-nightly.20210825": "95.0.4612.5", - "16.0.0-nightly.20210826": "95.0.4612.5", - "16.0.0-nightly.20210827": "95.0.4612.5", - "16.0.0-nightly.20210830": "95.0.4612.5", - "16.0.0-nightly.20210831": "95.0.4612.5", - "16.0.0-nightly.20210901": "95.0.4612.5", - "16.0.0-nightly.20210902": "95.0.4629.0", - "16.0.0-nightly.20210903": "95.0.4629.0", - "16.0.0-nightly.20210906": "95.0.4629.0", - "16.0.0-nightly.20210907": "95.0.4629.0", - "16.0.0-nightly.20210908": "95.0.4629.0", - "16.0.0-nightly.20210909": "95.0.4629.0", - "16.0.0-nightly.20210910": "95.0.4629.0", - "16.0.0-nightly.20210913": "95.0.4629.0", - "16.0.0-nightly.20210914": "95.0.4629.0", - "16.0.0-nightly.20210915": "95.0.4629.0", - "16.0.0-nightly.20210916": "95.0.4629.0", - "16.0.0-nightly.20210917": "95.0.4629.0", - "16.0.0-nightly.20210920": "95.0.4629.0", - "16.0.0-nightly.20210921": "95.0.4629.0", - "16.0.0-nightly.20210922": "95.0.4629.0", - "16.0.0": "96.0.4664.45", - "16.0.1": "96.0.4664.45", - "16.0.2": "96.0.4664.55", - "16.0.3": "96.0.4664.55", - "16.0.4": "96.0.4664.55", - "16.0.5": "96.0.4664.55", - "16.0.6": "96.0.4664.110", - "16.0.7": "96.0.4664.110", - "16.0.8": "96.0.4664.110", - "16.0.9": "96.0.4664.174", - "16.0.10": "96.0.4664.174", - "16.1.0": "96.0.4664.174", - "16.1.1": "96.0.4664.174", - "16.2.0": "96.0.4664.174", - "16.2.1": "96.0.4664.174", - "16.2.2": "96.0.4664.174", - "16.2.3": "96.0.4664.174", - "16.2.4": "96.0.4664.174", - "16.2.5": "96.0.4664.174", - "16.2.6": "96.0.4664.174", - "16.2.7": "96.0.4664.174", - "16.2.8": "96.0.4664.174", - "17.0.0-alpha.1": "96.0.4664.4", - "17.0.0-alpha.2": "96.0.4664.4", - "17.0.0-alpha.3": "96.0.4664.4", - "17.0.0-alpha.4": "98.0.4706.0", - "17.0.0-alpha.5": "98.0.4706.0", - "17.0.0-alpha.6": "98.0.4706.0", - "17.0.0-beta.1": "98.0.4706.0", - "17.0.0-beta.2": "98.0.4706.0", - "17.0.0-beta.3": "98.0.4758.9", - "17.0.0-beta.4": "98.0.4758.11", - "17.0.0-beta.5": "98.0.4758.11", - "17.0.0-beta.6": "98.0.4758.11", - "17.0.0-beta.7": "98.0.4758.11", - "17.0.0-beta.8": "98.0.4758.11", - "17.0.0-beta.9": "98.0.4758.11", - "17.0.0-nightly.20210923": "95.0.4629.0", - "17.0.0-nightly.20210924": "95.0.4629.0", - "17.0.0-nightly.20210927": "95.0.4629.0", - "17.0.0-nightly.20210928": "95.0.4629.0", - "17.0.0-nightly.20210929": "95.0.4629.0", - "17.0.0-nightly.20210930": "95.0.4629.0", - "17.0.0-nightly.20211001": "95.0.4629.0", - "17.0.0-nightly.20211004": "95.0.4629.0", - "17.0.0-nightly.20211005": "95.0.4629.0", - "17.0.0-nightly.20211006": "96.0.4647.0", - "17.0.0-nightly.20211007": "96.0.4647.0", - "17.0.0-nightly.20211008": "96.0.4647.0", - "17.0.0-nightly.20211011": "96.0.4647.0", - "17.0.0-nightly.20211012": "96.0.4647.0", - "17.0.0-nightly.20211013": "96.0.4647.0", - "17.0.0-nightly.20211014": "96.0.4647.0", - "17.0.0-nightly.20211015": "96.0.4647.0", - "17.0.0-nightly.20211018": "96.0.4647.0", - "17.0.0-nightly.20211019": "96.0.4647.0", - "17.0.0-nightly.20211020": "96.0.4647.0", - "17.0.0-nightly.20211021": "96.0.4647.0", - "17.0.0-nightly.20211022": "96.0.4664.4", - "17.0.0-nightly.20211025": "96.0.4664.4", - "17.0.0-nightly.20211026": "96.0.4664.4", - "17.0.0-nightly.20211027": "96.0.4664.4", - "17.0.0-nightly.20211028": "96.0.4664.4", - "17.0.0-nightly.20211029": "96.0.4664.4", - "17.0.0-nightly.20211101": "96.0.4664.4", - "17.0.0-nightly.20211102": "96.0.4664.4", - "17.0.0-nightly.20211103": "96.0.4664.4", - "17.0.0-nightly.20211104": "96.0.4664.4", - "17.0.0-nightly.20211105": "96.0.4664.4", - "17.0.0-nightly.20211108": "96.0.4664.4", - "17.0.0-nightly.20211109": "96.0.4664.4", - "17.0.0-nightly.20211110": "96.0.4664.4", - "17.0.0-nightly.20211111": "96.0.4664.4", - "17.0.0-nightly.20211112": "96.0.4664.4", - "17.0.0-nightly.20211115": "96.0.4664.4", - "17.0.0-nightly.20211116": "96.0.4664.4", - "17.0.0-nightly.20211117": "96.0.4664.4", - "17.0.0": "98.0.4758.74", - "17.0.1": "98.0.4758.82", - "17.1.0": "98.0.4758.102", - "17.1.1": "98.0.4758.109", - "17.1.2": "98.0.4758.109", - "17.2.0": "98.0.4758.109", - "17.3.0": "98.0.4758.141", - "17.3.1": "98.0.4758.141", - "17.4.0": "98.0.4758.141", - "17.4.1": "98.0.4758.141", - "17.4.2": "98.0.4758.141", - "17.4.3": "98.0.4758.141", - "17.4.4": "98.0.4758.141", - "17.4.5": "98.0.4758.141", - "17.4.6": "98.0.4758.141", - "17.4.7": "98.0.4758.141", - "17.4.8": "98.0.4758.141", - "17.4.9": "98.0.4758.141", - "17.4.10": "98.0.4758.141", - "17.4.11": "98.0.4758.141", - "18.0.0-alpha.1": "99.0.4767.0", - "18.0.0-alpha.2": "99.0.4767.0", - "18.0.0-alpha.3": "99.0.4767.0", - "18.0.0-alpha.4": "99.0.4767.0", - "18.0.0-alpha.5": "99.0.4767.0", - "18.0.0-beta.1": "100.0.4894.0", - "18.0.0-beta.2": "100.0.4894.0", - "18.0.0-beta.3": "100.0.4894.0", - "18.0.0-beta.4": "100.0.4894.0", - "18.0.0-beta.5": "100.0.4894.0", - "18.0.0-beta.6": "100.0.4894.0", - "18.0.0-nightly.20211118": "96.0.4664.4", - "18.0.0-nightly.20211119": "96.0.4664.4", - "18.0.0-nightly.20211122": "96.0.4664.4", - "18.0.0-nightly.20211123": "96.0.4664.4", - "18.0.0-nightly.20211124": "98.0.4706.0", - "18.0.0-nightly.20211125": "98.0.4706.0", - "18.0.0-nightly.20211126": "98.0.4706.0", - "18.0.0-nightly.20211129": "98.0.4706.0", - "18.0.0-nightly.20211130": "98.0.4706.0", - "18.0.0-nightly.20211201": "98.0.4706.0", - "18.0.0-nightly.20211202": "98.0.4706.0", - "18.0.0-nightly.20211203": "98.0.4706.0", - "18.0.0-nightly.20211206": "98.0.4706.0", - "18.0.0-nightly.20211207": "98.0.4706.0", - "18.0.0-nightly.20211208": "98.0.4706.0", - "18.0.0-nightly.20211209": "98.0.4706.0", - "18.0.0-nightly.20211210": "98.0.4706.0", - "18.0.0-nightly.20211213": "98.0.4706.0", - "18.0.0-nightly.20211214": "98.0.4706.0", - "18.0.0-nightly.20211215": "98.0.4706.0", - "18.0.0-nightly.20211216": "98.0.4706.0", - "18.0.0-nightly.20211217": "98.0.4706.0", - "18.0.0-nightly.20211220": "98.0.4706.0", - "18.0.0-nightly.20211221": "98.0.4706.0", - "18.0.0-nightly.20211222": "98.0.4706.0", - "18.0.0-nightly.20211223": "98.0.4706.0", - "18.0.0-nightly.20211228": "98.0.4706.0", - "18.0.0-nightly.20211229": "98.0.4706.0", - "18.0.0-nightly.20211231": "98.0.4706.0", - "18.0.0-nightly.20220103": "98.0.4706.0", - "18.0.0-nightly.20220104": "98.0.4706.0", - "18.0.0-nightly.20220105": "98.0.4706.0", - "18.0.0-nightly.20220106": "98.0.4706.0", - "18.0.0-nightly.20220107": "98.0.4706.0", - "18.0.0-nightly.20220110": "98.0.4706.0", - "18.0.0-nightly.20220111": "99.0.4767.0", - "18.0.0-nightly.20220112": "99.0.4767.0", - "18.0.0-nightly.20220113": "99.0.4767.0", - "18.0.0-nightly.20220114": "99.0.4767.0", - "18.0.0-nightly.20220117": "99.0.4767.0", - "18.0.0-nightly.20220118": "99.0.4767.0", - "18.0.0-nightly.20220119": "99.0.4767.0", - "18.0.0-nightly.20220121": "99.0.4767.0", - "18.0.0-nightly.20220124": "99.0.4767.0", - "18.0.0-nightly.20220125": "99.0.4767.0", - "18.0.0-nightly.20220127": "99.0.4767.0", - "18.0.0-nightly.20220128": "99.0.4767.0", - "18.0.0-nightly.20220131": "99.0.4767.0", - "18.0.0-nightly.20220201": "99.0.4767.0", - "18.0.0": "100.0.4896.56", - "18.0.1": "100.0.4896.60", - "18.0.2": "100.0.4896.60", - "18.0.3": "100.0.4896.75", - "18.0.4": "100.0.4896.75", - "18.1.0": "100.0.4896.127", - "18.2.0": "100.0.4896.143", - "18.2.1": "100.0.4896.143", - "18.2.2": "100.0.4896.143", - "18.2.3": "100.0.4896.143", - "18.2.4": "100.0.4896.160", - "18.3.0": "100.0.4896.160", - "18.3.1": "100.0.4896.160", - "18.3.2": "100.0.4896.160", - "18.3.3": "100.0.4896.160", - "18.3.4": "100.0.4896.160", - "18.3.5": "100.0.4896.160", - "18.3.6": "100.0.4896.160", - "18.3.7": "100.0.4896.160", - "18.3.8": "100.0.4896.160", - "18.3.9": "100.0.4896.160", - "18.3.11": "100.0.4896.160", - "18.3.12": "100.0.4896.160", - "18.3.13": "100.0.4896.160", - "18.3.14": "100.0.4896.160", - "18.3.15": "100.0.4896.160", - "19.0.0-alpha.1": "102.0.4962.3", - "19.0.0-alpha.2": "102.0.4971.0", - "19.0.0-alpha.3": "102.0.4971.0", - "19.0.0-alpha.4": "102.0.4989.0", - "19.0.0-alpha.5": "102.0.4989.0", - "19.0.0-beta.1": "102.0.4999.0", - "19.0.0-beta.2": "102.0.4999.0", - "19.0.0-beta.3": "102.0.4999.0", - "19.0.0-beta.4": "102.0.5005.27", - "19.0.0-beta.5": "102.0.5005.40", - "19.0.0-beta.6": "102.0.5005.40", - "19.0.0-beta.7": "102.0.5005.40", - "19.0.0-beta.8": "102.0.5005.49", - "19.0.0-nightly.20220202": "99.0.4767.0", - "19.0.0-nightly.20220203": "99.0.4767.0", - "19.0.0-nightly.20220204": "99.0.4767.0", - "19.0.0-nightly.20220207": "99.0.4767.0", - "19.0.0-nightly.20220208": "99.0.4767.0", - "19.0.0-nightly.20220209": "99.0.4767.0", - "19.0.0-nightly.20220308": "100.0.4894.0", - "19.0.0-nightly.20220309": "100.0.4894.0", - "19.0.0-nightly.20220310": "100.0.4894.0", - "19.0.0-nightly.20220311": "100.0.4894.0", - "19.0.0-nightly.20220314": "100.0.4894.0", - "19.0.0-nightly.20220315": "100.0.4894.0", - "19.0.0-nightly.20220316": "100.0.4894.0", - "19.0.0-nightly.20220317": "100.0.4894.0", - "19.0.0-nightly.20220318": "100.0.4894.0", - "19.0.0-nightly.20220321": "100.0.4894.0", - "19.0.0-nightly.20220322": "100.0.4894.0", - "19.0.0-nightly.20220323": "100.0.4894.0", - "19.0.0-nightly.20220324": "100.0.4894.0", - "19.0.0-nightly.20220325": "102.0.4961.0", - "19.0.0-nightly.20220328": "102.0.4962.3", - "19.0.0-nightly.20220329": "102.0.4962.3", - "19.0.0": "102.0.5005.61", - "19.0.1": "102.0.5005.61", - "19.0.2": "102.0.5005.63", - "19.0.3": "102.0.5005.63", - "19.0.4": "102.0.5005.63", - "19.0.5": "102.0.5005.115", - "19.0.6": "102.0.5005.115", - "19.0.7": "102.0.5005.134", - "19.0.8": "102.0.5005.148", - "19.0.9": "102.0.5005.167", - "19.0.10": "102.0.5005.167", - "19.0.11": "102.0.5005.167", - "19.0.12": "102.0.5005.167", - "19.0.13": "102.0.5005.167", - "19.0.14": "102.0.5005.167", - "19.0.15": "102.0.5005.167", - "19.0.16": "102.0.5005.167", - "19.0.17": "102.0.5005.167", - "19.1.0": "102.0.5005.167", - "19.1.1": "102.0.5005.167", - "19.1.2": "102.0.5005.167", - "19.1.3": "102.0.5005.167", - "20.0.0-alpha.1": "103.0.5044.0", - "20.0.0-alpha.2": "104.0.5073.0", - "20.0.0-alpha.3": "104.0.5073.0", - "20.0.0-alpha.4": "104.0.5073.0", - "20.0.0-alpha.5": "104.0.5073.0", - "20.0.0-alpha.6": "104.0.5073.0", - "20.0.0-alpha.7": "104.0.5073.0", - "20.0.0-beta.1": "104.0.5073.0", - "20.0.0-beta.2": "104.0.5073.0", - "20.0.0-beta.3": "104.0.5073.0", - "20.0.0-beta.4": "104.0.5073.0", - "20.0.0-beta.5": "104.0.5073.0", - "20.0.0-beta.6": "104.0.5073.0", - "20.0.0-beta.7": "104.0.5073.0", - "20.0.0-beta.8": "104.0.5073.0", - "20.0.0-beta.9": "104.0.5112.39", - "20.0.0-beta.10": "104.0.5112.48", - "20.0.0-beta.11": "104.0.5112.48", - "20.0.0-beta.12": "104.0.5112.48", - "20.0.0-beta.13": "104.0.5112.57", - "20.0.0-nightly.20220330": "102.0.4962.3", - "20.0.0-nightly.20220411": "102.0.4971.0", - "20.0.0-nightly.20220414": "102.0.4989.0", - "20.0.0-nightly.20220415": "102.0.4989.0", - "20.0.0-nightly.20220418": "102.0.4989.0", - "20.0.0-nightly.20220419": "102.0.4989.0", - "20.0.0-nightly.20220420": "102.0.4989.0", - "20.0.0-nightly.20220421": "102.0.4989.0", - "20.0.0-nightly.20220425": "102.0.4999.0", - "20.0.0-nightly.20220426": "102.0.4999.0", - "20.0.0-nightly.20220427": "102.0.4999.0", - "20.0.0-nightly.20220428": "102.0.4999.0", - "20.0.0-nightly.20220429": "102.0.4999.0", - "20.0.0-nightly.20220502": "102.0.4999.0", - "20.0.0-nightly.20220503": "102.0.4999.0", - "20.0.0-nightly.20220504": "102.0.4999.0", - "20.0.0-nightly.20220505": "102.0.4999.0", - "20.0.0-nightly.20220506": "102.0.4999.0", - "20.0.0-nightly.20220509": "102.0.4999.0", - "20.0.0-nightly.20220511": "102.0.4999.0", - "20.0.0-nightly.20220512": "102.0.4999.0", - "20.0.0-nightly.20220513": "102.0.4999.0", - "20.0.0-nightly.20220516": "102.0.4999.0", - "20.0.0-nightly.20220517": "102.0.4999.0", - "20.0.0-nightly.20220518": "103.0.5044.0", - "20.0.0-nightly.20220519": "103.0.5044.0", - "20.0.0-nightly.20220520": "103.0.5044.0", - "20.0.0-nightly.20220523": "103.0.5044.0", - "20.0.0-nightly.20220524": "103.0.5044.0", - "20.0.0": "104.0.5112.65", - "20.0.1": "104.0.5112.81", - "20.0.2": "104.0.5112.81", - "20.0.3": "104.0.5112.81", - "20.1.0": "104.0.5112.102", - "20.1.1": "104.0.5112.102", - "20.1.2": "104.0.5112.114", - "20.1.3": "104.0.5112.114", - "20.1.4": "104.0.5112.114", - "20.2.0": "104.0.5112.124", - "20.3.0": "104.0.5112.124", - "20.3.1": "104.0.5112.124", - "20.3.2": "104.0.5112.124", - "21.0.0-alpha.1": "105.0.5187.0", - "21.0.0-alpha.2": "105.0.5187.0", - "21.0.0-alpha.3": "105.0.5187.0", - "21.0.0-alpha.4": "105.0.5187.0", - "21.0.0-alpha.5": "105.0.5187.0", - "21.0.0-alpha.6": "106.0.5216.0", - "21.0.0-beta.1": "106.0.5216.0", - "21.0.0-beta.2": "106.0.5216.0", - "21.0.0-beta.3": "106.0.5216.0", - "21.0.0-beta.4": "106.0.5216.0", - "21.0.0-beta.5": "106.0.5216.0", - "21.0.0-beta.6": "106.0.5249.40", - "21.0.0-beta.7": "106.0.5249.40", - "21.0.0-beta.8": "106.0.5249.40", - "21.0.0-nightly.20220526": "103.0.5044.0", - "21.0.0-nightly.20220527": "103.0.5044.0", - "21.0.0-nightly.20220530": "103.0.5044.0", - "21.0.0-nightly.20220531": "103.0.5044.0", - "21.0.0-nightly.20220602": "104.0.5073.0", - "21.0.0-nightly.20220603": "104.0.5073.0", - "21.0.0-nightly.20220606": "104.0.5073.0", - "21.0.0-nightly.20220607": "104.0.5073.0", - "21.0.0-nightly.20220608": "104.0.5073.0", - "21.0.0-nightly.20220609": "104.0.5073.0", - "21.0.0-nightly.20220610": "104.0.5073.0", - "21.0.0-nightly.20220613": "104.0.5073.0", - "21.0.0-nightly.20220614": "104.0.5073.0", - "21.0.0-nightly.20220615": "104.0.5073.0", - "21.0.0-nightly.20220616": "104.0.5073.0", - "21.0.0-nightly.20220617": "104.0.5073.0", - "21.0.0-nightly.20220620": "104.0.5073.0", - "21.0.0-nightly.20220621": "104.0.5073.0", - "21.0.0-nightly.20220622": "104.0.5073.0", - "21.0.0-nightly.20220623": "104.0.5073.0", - "21.0.0-nightly.20220624": "104.0.5073.0", - "21.0.0-nightly.20220627": "104.0.5073.0", - "21.0.0-nightly.20220628": "105.0.5129.0", - "21.0.0-nightly.20220629": "105.0.5129.0", - "21.0.0-nightly.20220630": "105.0.5129.0", - "21.0.0-nightly.20220701": "105.0.5129.0", - "21.0.0-nightly.20220704": "105.0.5129.0", - "21.0.0-nightly.20220705": "105.0.5129.0", - "21.0.0-nightly.20220706": "105.0.5129.0", - "21.0.0-nightly.20220707": "105.0.5129.0", - "21.0.0-nightly.20220708": "105.0.5129.0", - "21.0.0-nightly.20220711": "105.0.5129.0", - "21.0.0-nightly.20220712": "105.0.5129.0", - "21.0.0-nightly.20220713": "105.0.5129.0", - "21.0.0-nightly.20220715": "105.0.5173.0", - "21.0.0-nightly.20220718": "105.0.5173.0", - "21.0.0-nightly.20220719": "105.0.5173.0", - "21.0.0-nightly.20220720": "105.0.5187.0", - "21.0.0-nightly.20220721": "105.0.5187.0", - "21.0.0-nightly.20220722": "105.0.5187.0", - "21.0.0-nightly.20220725": "105.0.5187.0", - "21.0.0-nightly.20220726": "105.0.5187.0", - "21.0.0-nightly.20220727": "105.0.5187.0", - "21.0.0-nightly.20220728": "105.0.5187.0", - "21.0.0-nightly.20220801": "105.0.5187.0", - "21.0.0-nightly.20220802": "105.0.5187.0", - "21.0.0": "106.0.5249.51", - "21.0.1": "106.0.5249.61", - "21.1.0": "106.0.5249.91", - "21.1.1": "106.0.5249.103", - "22.0.0-alpha.1": "107.0.5286.0", - "22.0.0-alpha.3": "108.0.5329.0", - "22.0.0-alpha.4": "108.0.5329.0", - "22.0.0-alpha.5": "108.0.5329.0", - "22.0.0-nightly.20220808": "105.0.5187.0", - "22.0.0-nightly.20220809": "105.0.5187.0", - "22.0.0-nightly.20220810": "105.0.5187.0", - "22.0.0-nightly.20220811": "105.0.5187.0", - "22.0.0-nightly.20220812": "105.0.5187.0", - "22.0.0-nightly.20220815": "105.0.5187.0", - "22.0.0-nightly.20220816": "105.0.5187.0", - "22.0.0-nightly.20220817": "105.0.5187.0", - "22.0.0-nightly.20220822": "106.0.5216.0", - "22.0.0-nightly.20220823": "106.0.5216.0", - "22.0.0-nightly.20220824": "106.0.5216.0", - "22.0.0-nightly.20220825": "106.0.5216.0", - "22.0.0-nightly.20220829": "106.0.5216.0", - "22.0.0-nightly.20220830": "106.0.5216.0", - "22.0.0-nightly.20220831": "106.0.5216.0", - "22.0.0-nightly.20220901": "106.0.5216.0", - "22.0.0-nightly.20220902": "106.0.5216.0", - "22.0.0-nightly.20220905": "106.0.5216.0", - "22.0.0-nightly.20220908": "107.0.5274.0", - "22.0.0-nightly.20220909": "107.0.5286.0", - "22.0.0-nightly.20220912": "107.0.5286.0", - "22.0.0-nightly.20220913": "107.0.5286.0", - "22.0.0-nightly.20220914": "107.0.5286.0", - "22.0.0-nightly.20220915": "107.0.5286.0", - "22.0.0-nightly.20220916": "107.0.5286.0", - "22.0.0-nightly.20220919": "107.0.5286.0", - "22.0.0-nightly.20220920": "107.0.5286.0", - "22.0.0-nightly.20220921": "107.0.5286.0", - "22.0.0-nightly.20220922": "107.0.5286.0", - "22.0.0-nightly.20220923": "107.0.5286.0", - "22.0.0-nightly.20220926": "107.0.5286.0", - "22.0.0-nightly.20220927": "107.0.5286.0", - "22.0.0-nightly.20220928": "107.0.5286.0", - "23.0.0-nightly.20220929": "107.0.5286.0", - "23.0.0-nightly.20220930": "107.0.5286.0", - "23.0.0-nightly.20221003": "107.0.5286.0", - "23.0.0-nightly.20221004": "108.0.5329.0", - "23.0.0-nightly.20221005": "108.0.5329.0", - "23.0.0-nightly.20221006": "108.0.5329.0", - "23.0.0-nightly.20221007": "108.0.5329.0", - "23.0.0-nightly.20221010": "108.0.5329.0", - "23.0.0-nightly.20221011": "108.0.5329.0", - "23.0.0-nightly.20221012": "108.0.5329.0", - "23.0.0-nightly.20221013": "108.0.5329.0", - "23.0.0-nightly.20221014": "108.0.5329.0", - "23.0.0-nightly.20221017": "108.0.5329.0" -}; \ No newline at end of file diff --git a/node_modules/electron-to-chromium/full-versions.json b/node_modules/electron-to-chromium/full-versions.json deleted file mode 100644 index 84f6f05..0000000 --- a/node_modules/electron-to-chromium/full-versions.json +++ /dev/null @@ -1 +0,0 @@ -{"0.20.0":"39.0.2171.65","0.20.1":"39.0.2171.65","0.20.2":"39.0.2171.65","0.20.3":"39.0.2171.65","0.20.4":"39.0.2171.65","0.20.5":"39.0.2171.65","0.20.6":"39.0.2171.65","0.20.7":"39.0.2171.65","0.20.8":"39.0.2171.65","0.21.0":"40.0.2214.91","0.21.1":"40.0.2214.91","0.21.2":"40.0.2214.91","0.21.3":"41.0.2272.76","0.22.1":"41.0.2272.76","0.22.2":"41.0.2272.76","0.22.3":"41.0.2272.76","0.23.0":"41.0.2272.76","0.24.0":"41.0.2272.76","0.25.0":"42.0.2311.107","0.25.1":"42.0.2311.107","0.25.2":"42.0.2311.107","0.25.3":"42.0.2311.107","0.26.0":"42.0.2311.107","0.26.1":"42.0.2311.107","0.27.0":"42.0.2311.107","0.27.1":"42.0.2311.107","0.27.2":"43.0.2357.65","0.27.3":"43.0.2357.65","0.28.0":"43.0.2357.65","0.28.1":"43.0.2357.65","0.28.2":"43.0.2357.65","0.28.3":"43.0.2357.65","0.29.1":"43.0.2357.65","0.29.2":"43.0.2357.65","0.30.4":"44.0.2403.125","0.31.0":"44.0.2403.125","0.31.2":"45.0.2454.85","0.32.2":"45.0.2454.85","0.32.3":"45.0.2454.85","0.33.0":"45.0.2454.85","0.33.1":"45.0.2454.85","0.33.2":"45.0.2454.85","0.33.3":"45.0.2454.85","0.33.4":"45.0.2454.85","0.33.6":"45.0.2454.85","0.33.7":"45.0.2454.85","0.33.8":"45.0.2454.85","0.33.9":"45.0.2454.85","0.34.0":"45.0.2454.85","0.34.1":"45.0.2454.85","0.34.2":"45.0.2454.85","0.34.3":"45.0.2454.85","0.34.4":"45.0.2454.85","0.35.1":"45.0.2454.85","0.35.2":"45.0.2454.85","0.35.3":"45.0.2454.85","0.35.4":"45.0.2454.85","0.35.5":"45.0.2454.85","0.36.0":"47.0.2526.73","0.36.2":"47.0.2526.73","0.36.3":"47.0.2526.73","0.36.4":"47.0.2526.73","0.36.5":"47.0.2526.110","0.36.6":"47.0.2526.110","0.36.7":"47.0.2526.110","0.36.8":"47.0.2526.110","0.36.9":"47.0.2526.110","0.36.10":"47.0.2526.110","0.36.11":"47.0.2526.110","0.36.12":"47.0.2526.110","0.37.0":"49.0.2623.75","0.37.1":"49.0.2623.75","0.37.3":"49.0.2623.75","0.37.4":"49.0.2623.75","0.37.5":"49.0.2623.75","0.37.6":"49.0.2623.75","0.37.7":"49.0.2623.75","0.37.8":"49.0.2623.75","1.0.0":"49.0.2623.75","1.0.1":"49.0.2623.75","1.0.2":"49.0.2623.75","1.1.0":"50.0.2661.102","1.1.1":"50.0.2661.102","1.1.2":"50.0.2661.102","1.1.3":"50.0.2661.102","1.2.0":"51.0.2704.63","1.2.1":"51.0.2704.63","1.2.2":"51.0.2704.84","1.2.3":"51.0.2704.84","1.2.4":"51.0.2704.103","1.2.5":"51.0.2704.103","1.2.6":"51.0.2704.106","1.2.7":"51.0.2704.106","1.2.8":"51.0.2704.106","1.3.0":"52.0.2743.82","1.3.1":"52.0.2743.82","1.3.2":"52.0.2743.82","1.3.3":"52.0.2743.82","1.3.4":"52.0.2743.82","1.3.5":"52.0.2743.82","1.3.6":"52.0.2743.82","1.3.7":"52.0.2743.82","1.3.9":"52.0.2743.82","1.3.10":"52.0.2743.82","1.3.13":"52.0.2743.82","1.3.14":"52.0.2743.82","1.3.15":"52.0.2743.82","1.4.0":"53.0.2785.113","1.4.1":"53.0.2785.113","1.4.2":"53.0.2785.113","1.4.3":"53.0.2785.113","1.4.4":"53.0.2785.113","1.4.5":"53.0.2785.113","1.4.6":"53.0.2785.143","1.4.7":"53.0.2785.143","1.4.8":"53.0.2785.143","1.4.10":"53.0.2785.143","1.4.11":"53.0.2785.143","1.4.12":"54.0.2840.51","1.4.13":"53.0.2785.143","1.4.14":"53.0.2785.143","1.4.15":"53.0.2785.143","1.4.16":"53.0.2785.143","1.5.0":"54.0.2840.101","1.5.1":"54.0.2840.101","1.6.0":"56.0.2924.87","1.6.1":"56.0.2924.87","1.6.2":"56.0.2924.87","1.6.3":"56.0.2924.87","1.6.4":"56.0.2924.87","1.6.5":"56.0.2924.87","1.6.6":"56.0.2924.87","1.6.7":"56.0.2924.87","1.6.8":"56.0.2924.87","1.6.9":"56.0.2924.87","1.6.10":"56.0.2924.87","1.6.11":"56.0.2924.87","1.6.12":"56.0.2924.87","1.6.13":"56.0.2924.87","1.6.14":"56.0.2924.87","1.6.15":"56.0.2924.87","1.6.16":"56.0.2924.87","1.6.17":"56.0.2924.87","1.6.18":"56.0.2924.87","1.7.0":"58.0.3029.110","1.7.1":"58.0.3029.110","1.7.2":"58.0.3029.110","1.7.3":"58.0.3029.110","1.7.4":"58.0.3029.110","1.7.5":"58.0.3029.110","1.7.6":"58.0.3029.110","1.7.7":"58.0.3029.110","1.7.8":"58.0.3029.110","1.7.9":"58.0.3029.110","1.7.10":"58.0.3029.110","1.7.11":"58.0.3029.110","1.7.12":"58.0.3029.110","1.7.13":"58.0.3029.110","1.7.14":"58.0.3029.110","1.7.15":"58.0.3029.110","1.7.16":"58.0.3029.110","1.8.0":"59.0.3071.115","1.8.1":"59.0.3071.115","1.8.2-beta.1":"59.0.3071.115","1.8.2-beta.2":"59.0.3071.115","1.8.2-beta.3":"59.0.3071.115","1.8.2-beta.4":"59.0.3071.115","1.8.2-beta.5":"59.0.3071.115","1.8.2":"59.0.3071.115","1.8.3":"59.0.3071.115","1.8.4":"59.0.3071.115","1.8.5":"59.0.3071.115","1.8.6":"59.0.3071.115","1.8.7":"59.0.3071.115","1.8.8":"59.0.3071.115","2.0.0-beta.1":"61.0.3163.100","2.0.0-beta.2":"61.0.3163.100","2.0.0-beta.3":"61.0.3163.100","2.0.0-beta.4":"61.0.3163.100","2.0.0-beta.5":"61.0.3163.100","2.0.0-beta.6":"61.0.3163.100","2.0.0-beta.7":"61.0.3163.100","2.0.0-beta.8":"61.0.3163.100","2.0.0":"61.0.3163.100","2.0.1":"61.0.3163.100","2.0.2":"61.0.3163.100","2.0.3":"61.0.3163.100","2.0.4":"61.0.3163.100","2.0.5":"61.0.3163.100","2.0.6":"61.0.3163.100","2.0.7":"61.0.3163.100","2.0.8-nightly.20180819":"61.0.3163.100","2.0.8-nightly.20180820":"61.0.3163.100","2.0.8":"61.0.3163.100","2.0.9":"61.0.3163.100","2.0.10":"61.0.3163.100","2.0.11":"61.0.3163.100","2.0.12":"61.0.3163.100","2.0.13":"61.0.3163.100","2.0.14":"61.0.3163.100","2.0.15":"61.0.3163.100","2.0.16":"61.0.3163.100","2.0.17":"61.0.3163.100","2.0.18":"61.0.3163.100","2.1.0-unsupported.20180809":"61.0.3163.100","3.0.0-beta.1":"66.0.3359.181","3.0.0-beta.2":"66.0.3359.181","3.0.0-beta.3":"66.0.3359.181","3.0.0-beta.4":"66.0.3359.181","3.0.0-beta.5":"66.0.3359.181","3.0.0-beta.6":"66.0.3359.181","3.0.0-beta.7":"66.0.3359.181","3.0.0-beta.8":"66.0.3359.181","3.0.0-beta.9":"66.0.3359.181","3.0.0-beta.10":"66.0.3359.181","3.0.0-beta.11":"66.0.3359.181","3.0.0-beta.12":"66.0.3359.181","3.0.0-beta.13":"66.0.3359.181","3.0.0-nightly.20180818":"66.0.3359.181","3.0.0-nightly.20180821":"66.0.3359.181","3.0.0-nightly.20180823":"66.0.3359.181","3.0.0-nightly.20180904":"66.0.3359.181","3.0.0":"66.0.3359.181","3.0.1":"66.0.3359.181","3.0.2":"66.0.3359.181","3.0.3":"66.0.3359.181","3.0.4":"66.0.3359.181","3.0.5":"66.0.3359.181","3.0.6":"66.0.3359.181","3.0.7":"66.0.3359.181","3.0.8":"66.0.3359.181","3.0.9":"66.0.3359.181","3.0.10":"66.0.3359.181","3.0.11":"66.0.3359.181","3.0.12":"66.0.3359.181","3.0.13":"66.0.3359.181","3.0.14":"66.0.3359.181","3.0.15":"66.0.3359.181","3.0.16":"66.0.3359.181","3.1.0-beta.1":"66.0.3359.181","3.1.0-beta.2":"66.0.3359.181","3.1.0-beta.3":"66.0.3359.181","3.1.0-beta.4":"66.0.3359.181","3.1.0-beta.5":"66.0.3359.181","3.1.0":"66.0.3359.181","3.1.1":"66.0.3359.181","3.1.2":"66.0.3359.181","3.1.3":"66.0.3359.181","3.1.4":"66.0.3359.181","3.1.5":"66.0.3359.181","3.1.6":"66.0.3359.181","3.1.7":"66.0.3359.181","3.1.8":"66.0.3359.181","3.1.9":"66.0.3359.181","3.1.10":"66.0.3359.181","3.1.11":"66.0.3359.181","3.1.12":"66.0.3359.181","3.1.13":"66.0.3359.181","4.0.0-beta.1":"69.0.3497.106","4.0.0-beta.2":"69.0.3497.106","4.0.0-beta.3":"69.0.3497.106","4.0.0-beta.4":"69.0.3497.106","4.0.0-beta.5":"69.0.3497.106","4.0.0-beta.6":"69.0.3497.106","4.0.0-beta.7":"69.0.3497.106","4.0.0-beta.8":"69.0.3497.106","4.0.0-beta.9":"69.0.3497.106","4.0.0-beta.10":"69.0.3497.106","4.0.0-beta.11":"69.0.3497.106","4.0.0-nightly.20180817":"66.0.3359.181","4.0.0-nightly.20180819":"66.0.3359.181","4.0.0-nightly.20180821":"66.0.3359.181","4.0.0-nightly.20180929":"67.0.3396.99","4.0.0-nightly.20181006":"68.0.3440.128","4.0.0-nightly.20181010":"69.0.3497.106","4.0.0":"69.0.3497.106","4.0.1":"69.0.3497.106","4.0.2":"69.0.3497.106","4.0.3":"69.0.3497.106","4.0.4":"69.0.3497.106","4.0.5":"69.0.3497.106","4.0.6":"69.0.3497.106","4.0.7":"69.0.3497.128","4.0.8":"69.0.3497.128","4.1.0":"69.0.3497.128","4.1.1":"69.0.3497.128","4.1.2":"69.0.3497.128","4.1.3":"69.0.3497.128","4.1.4":"69.0.3497.128","4.1.5":"69.0.3497.128","4.2.0":"69.0.3497.128","4.2.1":"69.0.3497.128","4.2.2":"69.0.3497.128","4.2.3":"69.0.3497.128","4.2.4":"69.0.3497.128","4.2.5":"69.0.3497.128","4.2.6":"69.0.3497.128","4.2.7":"69.0.3497.128","4.2.8":"69.0.3497.128","4.2.9":"69.0.3497.128","4.2.10":"69.0.3497.128","4.2.11":"69.0.3497.128","4.2.12":"69.0.3497.128","5.0.0-beta.1":"72.0.3626.52","5.0.0-beta.2":"72.0.3626.52","5.0.0-beta.3":"73.0.3683.27","5.0.0-beta.4":"73.0.3683.54","5.0.0-beta.5":"73.0.3683.61","5.0.0-beta.6":"73.0.3683.84","5.0.0-beta.7":"73.0.3683.94","5.0.0-beta.8":"73.0.3683.104","5.0.0-beta.9":"73.0.3683.117","5.0.0-nightly.20190107":"70.0.3538.110","5.0.0-nightly.20190121":"71.0.3578.98","5.0.0-nightly.20190122":"71.0.3578.98","5.0.0":"73.0.3683.119","5.0.1":"73.0.3683.121","5.0.2":"73.0.3683.121","5.0.3":"73.0.3683.121","5.0.4":"73.0.3683.121","5.0.5":"73.0.3683.121","5.0.6":"73.0.3683.121","5.0.7":"73.0.3683.121","5.0.8":"73.0.3683.121","5.0.9":"73.0.3683.121","5.0.10":"73.0.3683.121","5.0.11":"73.0.3683.121","5.0.12":"73.0.3683.121","5.0.13":"73.0.3683.121","6.0.0-beta.1":"76.0.3774.1","6.0.0-beta.2":"76.0.3783.1","6.0.0-beta.3":"76.0.3783.1","6.0.0-beta.4":"76.0.3783.1","6.0.0-beta.5":"76.0.3805.4","6.0.0-beta.6":"76.0.3809.3","6.0.0-beta.7":"76.0.3809.22","6.0.0-beta.8":"76.0.3809.26","6.0.0-beta.9":"76.0.3809.26","6.0.0-beta.10":"76.0.3809.37","6.0.0-beta.11":"76.0.3809.42","6.0.0-beta.12":"76.0.3809.54","6.0.0-beta.13":"76.0.3809.60","6.0.0-beta.14":"76.0.3809.68","6.0.0-beta.15":"76.0.3809.74","6.0.0-nightly.20190212":"72.0.3626.107","6.0.0-nightly.20190213":"72.0.3626.110","6.0.0-nightly.20190311":"74.0.3724.8","6.0.0":"76.0.3809.88","6.0.1":"76.0.3809.102","6.0.2":"76.0.3809.110","6.0.3":"76.0.3809.126","6.0.4":"76.0.3809.131","6.0.5":"76.0.3809.136","6.0.6":"76.0.3809.138","6.0.7":"76.0.3809.139","6.0.8":"76.0.3809.146","6.0.9":"76.0.3809.146","6.0.10":"76.0.3809.146","6.0.11":"76.0.3809.146","6.0.12":"76.0.3809.146","6.1.0":"76.0.3809.146","6.1.1":"76.0.3809.146","6.1.2":"76.0.3809.146","6.1.3":"76.0.3809.146","6.1.4":"76.0.3809.146","6.1.5":"76.0.3809.146","6.1.6":"76.0.3809.146","6.1.7":"76.0.3809.146","6.1.8":"76.0.3809.146","6.1.9":"76.0.3809.146","6.1.10":"76.0.3809.146","6.1.11":"76.0.3809.146","6.1.12":"76.0.3809.146","7.0.0-beta.1":"78.0.3866.0","7.0.0-beta.2":"78.0.3866.0","7.0.0-beta.3":"78.0.3866.0","7.0.0-beta.4":"78.0.3896.6","7.0.0-beta.5":"78.0.3905.1","7.0.0-beta.6":"78.0.3905.1","7.0.0-beta.7":"78.0.3905.1","7.0.0-nightly.20190521":"76.0.3784.0","7.0.0-nightly.20190529":"76.0.3806.0","7.0.0-nightly.20190530":"76.0.3806.0","7.0.0-nightly.20190531":"76.0.3806.0","7.0.0-nightly.20190602":"76.0.3806.0","7.0.0-nightly.20190603":"76.0.3806.0","7.0.0-nightly.20190604":"77.0.3814.0","7.0.0-nightly.20190605":"77.0.3815.0","7.0.0-nightly.20190606":"77.0.3815.0","7.0.0-nightly.20190607":"77.0.3815.0","7.0.0-nightly.20190608":"77.0.3815.0","7.0.0-nightly.20190609":"77.0.3815.0","7.0.0-nightly.20190611":"77.0.3815.0","7.0.0-nightly.20190612":"77.0.3815.0","7.0.0-nightly.20190613":"77.0.3815.0","7.0.0-nightly.20190615":"77.0.3815.0","7.0.0-nightly.20190616":"77.0.3815.0","7.0.0-nightly.20190618":"77.0.3815.0","7.0.0-nightly.20190619":"77.0.3815.0","7.0.0-nightly.20190622":"77.0.3815.0","7.0.0-nightly.20190623":"77.0.3815.0","7.0.0-nightly.20190624":"77.0.3815.0","7.0.0-nightly.20190627":"77.0.3815.0","7.0.0-nightly.20190629":"77.0.3815.0","7.0.0-nightly.20190630":"77.0.3815.0","7.0.0-nightly.20190701":"77.0.3815.0","7.0.0-nightly.20190702":"77.0.3815.0","7.0.0-nightly.20190704":"77.0.3843.0","7.0.0-nightly.20190705":"77.0.3843.0","7.0.0-nightly.20190719":"77.0.3848.0","7.0.0-nightly.20190720":"77.0.3848.0","7.0.0-nightly.20190721":"77.0.3848.0","7.0.0-nightly.20190726":"77.0.3864.0","7.0.0-nightly.20190727":"78.0.3866.0","7.0.0-nightly.20190728":"78.0.3866.0","7.0.0-nightly.20190729":"78.0.3866.0","7.0.0-nightly.20190730":"78.0.3866.0","7.0.0-nightly.20190731":"78.0.3866.0","7.0.0":"78.0.3905.1","7.0.1":"78.0.3904.92","7.1.0":"78.0.3904.94","7.1.1":"78.0.3904.99","7.1.2":"78.0.3904.113","7.1.3":"78.0.3904.126","7.1.4":"78.0.3904.130","7.1.5":"78.0.3904.130","7.1.6":"78.0.3904.130","7.1.7":"78.0.3904.130","7.1.8":"78.0.3904.130","7.1.9":"78.0.3904.130","7.1.10":"78.0.3904.130","7.1.11":"78.0.3904.130","7.1.12":"78.0.3904.130","7.1.13":"78.0.3904.130","7.1.14":"78.0.3904.130","7.2.0":"78.0.3904.130","7.2.1":"78.0.3904.130","7.2.2":"78.0.3904.130","7.2.3":"78.0.3904.130","7.2.4":"78.0.3904.130","7.3.0":"78.0.3904.130","7.3.1":"78.0.3904.130","7.3.2":"78.0.3904.130","7.3.3":"78.0.3904.130","8.0.0-beta.1":"79.0.3931.0","8.0.0-beta.2":"79.0.3931.0","8.0.0-beta.3":"80.0.3955.0","8.0.0-beta.4":"80.0.3955.0","8.0.0-beta.5":"80.0.3987.14","8.0.0-beta.6":"80.0.3987.51","8.0.0-beta.7":"80.0.3987.59","8.0.0-beta.8":"80.0.3987.75","8.0.0-beta.9":"80.0.3987.75","8.0.0-nightly.20190801":"78.0.3866.0","8.0.0-nightly.20190802":"78.0.3866.0","8.0.0-nightly.20190803":"78.0.3871.0","8.0.0-nightly.20190806":"78.0.3871.0","8.0.0-nightly.20190807":"78.0.3871.0","8.0.0-nightly.20190808":"78.0.3871.0","8.0.0-nightly.20190809":"78.0.3871.0","8.0.0-nightly.20190810":"78.0.3871.0","8.0.0-nightly.20190811":"78.0.3871.0","8.0.0-nightly.20190812":"78.0.3871.0","8.0.0-nightly.20190813":"78.0.3871.0","8.0.0-nightly.20190814":"78.0.3871.0","8.0.0-nightly.20190815":"78.0.3871.0","8.0.0-nightly.20190816":"78.0.3881.0","8.0.0-nightly.20190817":"78.0.3881.0","8.0.0-nightly.20190818":"78.0.3881.0","8.0.0-nightly.20190819":"78.0.3881.0","8.0.0-nightly.20190820":"78.0.3881.0","8.0.0-nightly.20190824":"78.0.3892.0","8.0.0-nightly.20190825":"78.0.3892.0","8.0.0-nightly.20190827":"78.0.3892.0","8.0.0-nightly.20190828":"78.0.3892.0","8.0.0-nightly.20190830":"78.0.3892.0","8.0.0-nightly.20190901":"78.0.3892.0","8.0.0-nightly.20190902":"78.0.3892.0","8.0.0-nightly.20190907":"78.0.3892.0","8.0.0-nightly.20190909":"78.0.3892.0","8.0.0-nightly.20190910":"78.0.3892.0","8.0.0-nightly.20190911":"78.0.3892.0","8.0.0-nightly.20190913":"78.0.3892.0","8.0.0-nightly.20190914":"78.0.3892.0","8.0.0-nightly.20190915":"78.0.3892.0","8.0.0-nightly.20190917":"78.0.3892.0","8.0.0-nightly.20190919":"79.0.3915.0","8.0.0-nightly.20190920":"79.0.3915.0","8.0.0-nightly.20190923":"79.0.3919.0","8.0.0-nightly.20190924":"79.0.3919.0","8.0.0-nightly.20190926":"79.0.3919.0","8.0.0-nightly.20190929":"79.0.3919.0","8.0.0-nightly.20190930":"79.0.3919.0","8.0.0-nightly.20191001":"79.0.3919.0","8.0.0-nightly.20191004":"79.0.3919.0","8.0.0-nightly.20191005":"79.0.3919.0","8.0.0-nightly.20191006":"79.0.3919.0","8.0.0-nightly.20191009":"79.0.3919.0","8.0.0-nightly.20191011":"79.0.3919.0","8.0.0-nightly.20191012":"79.0.3919.0","8.0.0-nightly.20191017":"79.0.3919.0","8.0.0-nightly.20191019":"79.0.3931.0","8.0.0-nightly.20191020":"79.0.3931.0","8.0.0-nightly.20191021":"79.0.3931.0","8.0.0-nightly.20191023":"79.0.3931.0","8.0.0-nightly.20191101":"80.0.3952.0","8.0.0-nightly.20191105":"80.0.3952.0","8.0.0":"80.0.3987.86","8.0.1":"80.0.3987.86","8.0.2":"80.0.3987.86","8.0.3":"80.0.3987.134","8.1.0":"80.0.3987.137","8.1.1":"80.0.3987.141","8.2.0":"80.0.3987.158","8.2.1":"80.0.3987.163","8.2.2":"80.0.3987.163","8.2.3":"80.0.3987.163","8.2.4":"80.0.3987.165","8.2.5":"80.0.3987.165","8.3.0":"80.0.3987.165","8.3.1":"80.0.3987.165","8.3.2":"80.0.3987.165","8.3.3":"80.0.3987.165","8.3.4":"80.0.3987.165","8.4.0":"80.0.3987.165","8.4.1":"80.0.3987.165","8.5.0":"80.0.3987.165","8.5.1":"80.0.3987.165","8.5.2":"80.0.3987.165","8.5.3":"80.0.3987.163","8.5.4":"80.0.3987.163","8.5.5":"80.0.3987.163","9.0.0-beta.1":"82.0.4048.0","9.0.0-beta.2":"82.0.4048.0","9.0.0-beta.3":"82.0.4048.0","9.0.0-beta.4":"82.0.4048.0","9.0.0-beta.5":"82.0.4048.0","9.0.0-beta.6":"82.0.4058.2","9.0.0-beta.7":"82.0.4058.2","9.0.0-beta.9":"82.0.4058.2","9.0.0-beta.10":"82.0.4085.10","9.0.0-beta.12":"82.0.4085.14","9.0.0-beta.13":"82.0.4085.14","9.0.0-beta.14":"82.0.4085.27","9.0.0-beta.15":"83.0.4102.3","9.0.0-beta.16":"83.0.4102.3","9.0.0-beta.17":"83.0.4103.14","9.0.0-beta.18":"83.0.4103.16","9.0.0-beta.19":"83.0.4103.24","9.0.0-beta.20":"83.0.4103.26","9.0.0-beta.21":"83.0.4103.26","9.0.0-beta.22":"83.0.4103.34","9.0.0-beta.23":"83.0.4103.44","9.0.0-beta.24":"83.0.4103.45","9.0.0-nightly.20191121":"80.0.3954.0","9.0.0-nightly.20191122":"80.0.3954.0","9.0.0-nightly.20191123":"80.0.3954.0","9.0.0-nightly.20191124":"80.0.3954.0","9.0.0-nightly.20191129":"80.0.3954.0","9.0.0-nightly.20191130":"80.0.3954.0","9.0.0-nightly.20191201":"80.0.3954.0","9.0.0-nightly.20191202":"80.0.3954.0","9.0.0-nightly.20191203":"80.0.3954.0","9.0.0-nightly.20191204":"80.0.3954.0","9.0.0-nightly.20191210":"80.0.3954.0","9.0.0-nightly.20191220":"81.0.3994.0","9.0.0-nightly.20191221":"81.0.3994.0","9.0.0-nightly.20191222":"81.0.3994.0","9.0.0-nightly.20191223":"81.0.3994.0","9.0.0-nightly.20191224":"81.0.3994.0","9.0.0-nightly.20191225":"81.0.3994.0","9.0.0-nightly.20191226":"81.0.3994.0","9.0.0-nightly.20191228":"81.0.3994.0","9.0.0-nightly.20191229":"81.0.3994.0","9.0.0-nightly.20191230":"81.0.3994.0","9.0.0-nightly.20191231":"81.0.3994.0","9.0.0-nightly.20200101":"81.0.3994.0","9.0.0-nightly.20200103":"81.0.3994.0","9.0.0-nightly.20200104":"81.0.3994.0","9.0.0-nightly.20200105":"81.0.3994.0","9.0.0-nightly.20200106":"81.0.3994.0","9.0.0-nightly.20200108":"81.0.3994.0","9.0.0-nightly.20200109":"81.0.3994.0","9.0.0-nightly.20200110":"81.0.3994.0","9.0.0-nightly.20200111":"81.0.3994.0","9.0.0-nightly.20200113":"81.0.3994.0","9.0.0-nightly.20200115":"81.0.3994.0","9.0.0-nightly.20200116":"81.0.3994.0","9.0.0-nightly.20200117":"81.0.3994.0","9.0.0-nightly.20200119":"81.0.4030.0","9.0.0-nightly.20200121":"81.0.4030.0","9.0.0":"83.0.4103.64","9.0.1":"83.0.4103.94","9.0.2":"83.0.4103.94","9.0.3":"83.0.4103.100","9.0.4":"83.0.4103.104","9.0.5":"83.0.4103.119","9.1.0":"83.0.4103.122","9.1.1":"83.0.4103.122","9.1.2":"83.0.4103.122","9.2.0":"83.0.4103.122","9.2.1":"83.0.4103.122","9.3.0":"83.0.4103.122","9.3.1":"83.0.4103.122","9.3.2":"83.0.4103.122","9.3.3":"83.0.4103.122","9.3.4":"83.0.4103.122","9.3.5":"83.0.4103.122","9.4.0":"83.0.4103.122","9.4.1":"83.0.4103.122","9.4.2":"83.0.4103.122","9.4.3":"83.0.4103.122","9.4.4":"83.0.4103.122","10.0.0-beta.1":"84.0.4129.0","10.0.0-beta.2":"84.0.4129.0","10.0.0-beta.3":"85.0.4161.2","10.0.0-beta.4":"85.0.4161.2","10.0.0-beta.8":"85.0.4181.1","10.0.0-beta.9":"85.0.4181.1","10.0.0-beta.10":"85.0.4183.19","10.0.0-beta.11":"85.0.4183.20","10.0.0-beta.12":"85.0.4183.26","10.0.0-beta.13":"85.0.4183.39","10.0.0-beta.14":"85.0.4183.39","10.0.0-beta.15":"85.0.4183.39","10.0.0-beta.17":"85.0.4183.39","10.0.0-beta.19":"85.0.4183.39","10.0.0-beta.20":"85.0.4183.39","10.0.0-beta.21":"85.0.4183.39","10.0.0-beta.23":"85.0.4183.70","10.0.0-beta.24":"85.0.4183.78","10.0.0-beta.25":"85.0.4183.80","10.0.0-nightly.20200209":"82.0.4050.0","10.0.0-nightly.20200210":"82.0.4050.0","10.0.0-nightly.20200211":"82.0.4050.0","10.0.0-nightly.20200216":"82.0.4050.0","10.0.0-nightly.20200217":"82.0.4050.0","10.0.0-nightly.20200218":"82.0.4050.0","10.0.0-nightly.20200221":"82.0.4050.0","10.0.0-nightly.20200222":"82.0.4050.0","10.0.0-nightly.20200223":"82.0.4050.0","10.0.0-nightly.20200226":"82.0.4050.0","10.0.0-nightly.20200303":"82.0.4050.0","10.0.0-nightly.20200304":"82.0.4076.0","10.0.0-nightly.20200305":"82.0.4076.0","10.0.0-nightly.20200306":"82.0.4076.0","10.0.0-nightly.20200309":"82.0.4076.0","10.0.0-nightly.20200310":"82.0.4076.0","10.0.0-nightly.20200311":"82.0.4083.0","10.0.0-nightly.20200316":"83.0.4086.0","10.0.0-nightly.20200317":"83.0.4087.0","10.0.0-nightly.20200318":"83.0.4087.0","10.0.0-nightly.20200320":"83.0.4087.0","10.0.0-nightly.20200323":"83.0.4087.0","10.0.0-nightly.20200324":"83.0.4087.0","10.0.0-nightly.20200325":"83.0.4087.0","10.0.0-nightly.20200326":"83.0.4087.0","10.0.0-nightly.20200327":"83.0.4087.0","10.0.0-nightly.20200330":"83.0.4087.0","10.0.0-nightly.20200331":"83.0.4087.0","10.0.0-nightly.20200401":"83.0.4087.0","10.0.0-nightly.20200402":"83.0.4087.0","10.0.0-nightly.20200403":"83.0.4087.0","10.0.0-nightly.20200406":"83.0.4087.0","10.0.0-nightly.20200408":"83.0.4095.0","10.0.0-nightly.20200410":"83.0.4095.0","10.0.0-nightly.20200413":"83.0.4095.0","10.0.0-nightly.20200414":"84.0.4114.0","10.0.0-nightly.20200415":"84.0.4115.0","10.0.0-nightly.20200416":"84.0.4115.0","10.0.0-nightly.20200417":"84.0.4115.0","10.0.0-nightly.20200422":"84.0.4121.0","10.0.0-nightly.20200423":"84.0.4121.0","10.0.0-nightly.20200427":"84.0.4125.0","10.0.0-nightly.20200428":"84.0.4125.0","10.0.0-nightly.20200429":"84.0.4125.0","10.0.0-nightly.20200430":"84.0.4125.0","10.0.0-nightly.20200501":"84.0.4129.0","10.0.0-nightly.20200504":"84.0.4129.0","10.0.0-nightly.20200505":"84.0.4129.0","10.0.0-nightly.20200506":"84.0.4129.0","10.0.0-nightly.20200507":"84.0.4129.0","10.0.0-nightly.20200508":"84.0.4129.0","10.0.0-nightly.20200511":"84.0.4129.0","10.0.0-nightly.20200512":"84.0.4129.0","10.0.0-nightly.20200513":"84.0.4129.0","10.0.0-nightly.20200514":"84.0.4129.0","10.0.0-nightly.20200515":"84.0.4129.0","10.0.0-nightly.20200518":"84.0.4129.0","10.0.0-nightly.20200519":"84.0.4129.0","10.0.0-nightly.20200520":"84.0.4129.0","10.0.0-nightly.20200521":"84.0.4129.0","10.0.0":"85.0.4183.84","10.0.1":"85.0.4183.86","10.1.0":"85.0.4183.87","10.1.1":"85.0.4183.93","10.1.2":"85.0.4183.98","10.1.3":"85.0.4183.121","10.1.4":"85.0.4183.121","10.1.5":"85.0.4183.121","10.1.6":"85.0.4183.121","10.1.7":"85.0.4183.121","10.2.0":"85.0.4183.121","10.3.0":"85.0.4183.121","10.3.1":"85.0.4183.121","10.3.2":"85.0.4183.121","10.4.0":"85.0.4183.121","10.4.1":"85.0.4183.121","10.4.2":"85.0.4183.121","10.4.3":"85.0.4183.121","10.4.4":"85.0.4183.121","10.4.5":"85.0.4183.121","10.4.6":"85.0.4183.121","10.4.7":"85.0.4183.121","11.0.0-beta.1":"86.0.4234.0","11.0.0-beta.3":"86.0.4234.0","11.0.0-beta.4":"86.0.4234.0","11.0.0-beta.5":"86.0.4234.0","11.0.0-beta.6":"86.0.4234.0","11.0.0-beta.7":"86.0.4234.0","11.0.0-beta.8":"87.0.4251.1","11.0.0-beta.9":"87.0.4251.1","11.0.0-beta.11":"87.0.4251.1","11.0.0-beta.12":"87.0.4280.11","11.0.0-beta.13":"87.0.4280.11","11.0.0-beta.16":"87.0.4280.27","11.0.0-beta.17":"87.0.4280.27","11.0.0-beta.18":"87.0.4280.27","11.0.0-beta.19":"87.0.4280.27","11.0.0-beta.20":"87.0.4280.40","11.0.0-beta.22":"87.0.4280.47","11.0.0-beta.23":"87.0.4280.47","11.0.0-nightly.20200525":"84.0.4129.0","11.0.0-nightly.20200526":"84.0.4129.0","11.0.0-nightly.20200529":"85.0.4156.0","11.0.0-nightly.20200602":"85.0.4162.0","11.0.0-nightly.20200603":"85.0.4162.0","11.0.0-nightly.20200604":"85.0.4162.0","11.0.0-nightly.20200609":"85.0.4162.0","11.0.0-nightly.20200610":"85.0.4162.0","11.0.0-nightly.20200611":"85.0.4162.0","11.0.0-nightly.20200615":"85.0.4162.0","11.0.0-nightly.20200616":"85.0.4162.0","11.0.0-nightly.20200617":"85.0.4162.0","11.0.0-nightly.20200618":"85.0.4162.0","11.0.0-nightly.20200619":"85.0.4162.0","11.0.0-nightly.20200701":"85.0.4179.0","11.0.0-nightly.20200702":"85.0.4179.0","11.0.0-nightly.20200703":"85.0.4179.0","11.0.0-nightly.20200706":"85.0.4179.0","11.0.0-nightly.20200707":"85.0.4179.0","11.0.0-nightly.20200708":"85.0.4179.0","11.0.0-nightly.20200709":"85.0.4179.0","11.0.0-nightly.20200716":"86.0.4203.0","11.0.0-nightly.20200717":"86.0.4203.0","11.0.0-nightly.20200720":"86.0.4203.0","11.0.0-nightly.20200721":"86.0.4203.0","11.0.0-nightly.20200723":"86.0.4209.0","11.0.0-nightly.20200724":"86.0.4209.0","11.0.0-nightly.20200729":"86.0.4209.0","11.0.0-nightly.20200730":"86.0.4209.0","11.0.0-nightly.20200731":"86.0.4209.0","11.0.0-nightly.20200803":"86.0.4209.0","11.0.0-nightly.20200804":"86.0.4209.0","11.0.0-nightly.20200805":"86.0.4209.0","11.0.0-nightly.20200811":"86.0.4209.0","11.0.0-nightly.20200812":"86.0.4209.0","11.0.0-nightly.20200822":"86.0.4234.0","11.0.0-nightly.20200824":"86.0.4234.0","11.0.0-nightly.20200825":"86.0.4234.0","11.0.0-nightly.20200826":"86.0.4234.0","11.0.0":"87.0.4280.60","11.0.1":"87.0.4280.60","11.0.2":"87.0.4280.67","11.0.3":"87.0.4280.67","11.0.4":"87.0.4280.67","11.0.5":"87.0.4280.88","11.1.0":"87.0.4280.88","11.1.1":"87.0.4280.88","11.2.0":"87.0.4280.141","11.2.1":"87.0.4280.141","11.2.2":"87.0.4280.141","11.2.3":"87.0.4280.141","11.3.0":"87.0.4280.141","11.4.0":"87.0.4280.141","11.4.1":"87.0.4280.141","11.4.2":"87.0.4280.141","11.4.3":"87.0.4280.141","11.4.4":"87.0.4280.141","11.4.5":"87.0.4280.141","11.4.6":"87.0.4280.141","11.4.7":"87.0.4280.141","11.4.8":"87.0.4280.141","11.4.9":"87.0.4280.141","11.4.10":"87.0.4280.141","11.4.11":"87.0.4280.141","11.4.12":"87.0.4280.141","11.5.0":"87.0.4280.141","12.0.0-beta.1":"89.0.4328.0","12.0.0-beta.3":"89.0.4328.0","12.0.0-beta.4":"89.0.4328.0","12.0.0-beta.5":"89.0.4328.0","12.0.0-beta.6":"89.0.4328.0","12.0.0-beta.7":"89.0.4328.0","12.0.0-beta.8":"89.0.4328.0","12.0.0-beta.9":"89.0.4328.0","12.0.0-beta.10":"89.0.4328.0","12.0.0-beta.11":"89.0.4328.0","12.0.0-beta.12":"89.0.4328.0","12.0.0-beta.14":"89.0.4328.0","12.0.0-beta.16":"89.0.4348.1","12.0.0-beta.18":"89.0.4348.1","12.0.0-beta.19":"89.0.4348.1","12.0.0-beta.20":"89.0.4348.1","12.0.0-beta.21":"89.0.4388.2","12.0.0-beta.22":"89.0.4388.2","12.0.0-beta.23":"89.0.4388.2","12.0.0-beta.24":"89.0.4388.2","12.0.0-beta.25":"89.0.4388.2","12.0.0-beta.26":"89.0.4388.2","12.0.0-beta.27":"89.0.4389.23","12.0.0-beta.28":"89.0.4389.23","12.0.0-beta.29":"89.0.4389.23","12.0.0-beta.30":"89.0.4389.58","12.0.0-beta.31":"89.0.4389.58","12.0.0-nightly.20200827":"86.0.4234.0","12.0.0-nightly.20200831":"86.0.4234.0","12.0.0-nightly.20200902":"86.0.4234.0","12.0.0-nightly.20200903":"86.0.4234.0","12.0.0-nightly.20200907":"86.0.4234.0","12.0.0-nightly.20200910":"86.0.4234.0","12.0.0-nightly.20200911":"86.0.4234.0","12.0.0-nightly.20200914":"86.0.4234.0","12.0.0-nightly.20201013":"87.0.4268.0","12.0.0-nightly.20201014":"87.0.4268.0","12.0.0-nightly.20201015":"87.0.4268.0","12.0.0-nightly.20201023":"88.0.4292.0","12.0.0-nightly.20201026":"88.0.4292.0","12.0.0-nightly.20201030":"88.0.4306.0","12.0.0-nightly.20201102":"88.0.4306.0","12.0.0-nightly.20201103":"88.0.4306.0","12.0.0-nightly.20201104":"88.0.4306.0","12.0.0-nightly.20201105":"88.0.4306.0","12.0.0-nightly.20201106":"88.0.4306.0","12.0.0-nightly.20201111":"88.0.4306.0","12.0.0-nightly.20201112":"88.0.4306.0","12.0.0-nightly.20201116":"88.0.4324.0","12.0.0":"89.0.4389.69","12.0.1":"89.0.4389.82","12.0.2":"89.0.4389.90","12.0.3":"89.0.4389.114","12.0.4":"89.0.4389.114","12.0.5":"89.0.4389.128","12.0.6":"89.0.4389.128","12.0.7":"89.0.4389.128","12.0.8":"89.0.4389.128","12.0.9":"89.0.4389.128","12.0.10":"89.0.4389.128","12.0.11":"89.0.4389.128","12.0.12":"89.0.4389.128","12.0.13":"89.0.4389.128","12.0.14":"89.0.4389.128","12.0.15":"89.0.4389.128","12.0.16":"89.0.4389.128","12.0.17":"89.0.4389.128","12.0.18":"89.0.4389.128","12.1.0":"89.0.4389.128","12.1.1":"89.0.4389.128","12.1.2":"89.0.4389.128","12.2.0":"89.0.4389.128","12.2.1":"89.0.4389.128","12.2.2":"89.0.4389.128","12.2.3":"89.0.4389.128","13.0.0-beta.2":"90.0.4402.0","13.0.0-beta.3":"90.0.4402.0","13.0.0-beta.4":"90.0.4415.0","13.0.0-beta.5":"90.0.4415.0","13.0.0-beta.6":"90.0.4415.0","13.0.0-beta.7":"90.0.4415.0","13.0.0-beta.8":"90.0.4415.0","13.0.0-beta.9":"90.0.4415.0","13.0.0-beta.11":"90.0.4415.0","13.0.0-beta.12":"90.0.4415.0","13.0.0-beta.13":"90.0.4415.0","13.0.0-beta.14":"91.0.4448.0","13.0.0-beta.16":"91.0.4448.0","13.0.0-beta.17":"91.0.4448.0","13.0.0-beta.18":"91.0.4448.0","13.0.0-beta.20":"91.0.4448.0","13.0.0-beta.21":"91.0.4472.33","13.0.0-beta.22":"91.0.4472.33","13.0.0-beta.23":"91.0.4472.33","13.0.0-beta.24":"91.0.4472.38","13.0.0-beta.26":"91.0.4472.38","13.0.0-beta.27":"91.0.4472.38","13.0.0-beta.28":"91.0.4472.38","13.0.0-nightly.20201119":"89.0.4328.0","13.0.0-nightly.20201123":"89.0.4328.0","13.0.0-nightly.20201124":"89.0.4328.0","13.0.0-nightly.20201126":"89.0.4328.0","13.0.0-nightly.20201127":"89.0.4328.0","13.0.0-nightly.20201130":"89.0.4328.0","13.0.0-nightly.20201201":"89.0.4328.0","13.0.0-nightly.20201202":"89.0.4328.0","13.0.0-nightly.20201203":"89.0.4328.0","13.0.0-nightly.20201204":"89.0.4328.0","13.0.0-nightly.20201207":"89.0.4328.0","13.0.0-nightly.20201208":"89.0.4328.0","13.0.0-nightly.20201209":"89.0.4328.0","13.0.0-nightly.20201210":"89.0.4328.0","13.0.0-nightly.20201211":"89.0.4328.0","13.0.0-nightly.20201214":"89.0.4328.0","13.0.0-nightly.20201215":"89.0.4349.0","13.0.0-nightly.20201216":"89.0.4349.0","13.0.0-nightly.20201221":"89.0.4349.0","13.0.0-nightly.20201222":"89.0.4349.0","13.0.0-nightly.20201223":"89.0.4359.0","13.0.0-nightly.20210104":"89.0.4359.0","13.0.0-nightly.20210108":"89.0.4359.0","13.0.0-nightly.20210111":"89.0.4359.0","13.0.0-nightly.20210113":"89.0.4386.0","13.0.0-nightly.20210114":"89.0.4386.0","13.0.0-nightly.20210118":"89.0.4386.0","13.0.0-nightly.20210122":"89.0.4386.0","13.0.0-nightly.20210125":"89.0.4386.0","13.0.0-nightly.20210127":"89.0.4389.0","13.0.0-nightly.20210128":"89.0.4389.0","13.0.0-nightly.20210129":"89.0.4389.0","13.0.0-nightly.20210201":"89.0.4389.0","13.0.0-nightly.20210202":"89.0.4389.0","13.0.0-nightly.20210203":"89.0.4389.0","13.0.0-nightly.20210205":"89.0.4389.0","13.0.0-nightly.20210208":"89.0.4389.0","13.0.0-nightly.20210209":"89.0.4389.0","13.0.0-nightly.20210210":"90.0.4402.0","13.0.0-nightly.20210211":"90.0.4402.0","13.0.0-nightly.20210212":"90.0.4402.0","13.0.0-nightly.20210216":"90.0.4402.0","13.0.0-nightly.20210217":"90.0.4402.0","13.0.0-nightly.20210218":"90.0.4402.0","13.0.0-nightly.20210219":"90.0.4402.0","13.0.0-nightly.20210222":"90.0.4402.0","13.0.0-nightly.20210225":"90.0.4402.0","13.0.0-nightly.20210226":"90.0.4402.0","13.0.0-nightly.20210301":"90.0.4402.0","13.0.0-nightly.20210302":"90.0.4402.0","13.0.0-nightly.20210303":"90.0.4402.0","13.0.0":"91.0.4472.69","13.0.1":"91.0.4472.69","13.1.0":"91.0.4472.77","13.1.1":"91.0.4472.77","13.1.2":"91.0.4472.77","13.1.3":"91.0.4472.106","13.1.4":"91.0.4472.106","13.1.5":"91.0.4472.124","13.1.6":"91.0.4472.124","13.1.7":"91.0.4472.124","13.1.8":"91.0.4472.164","13.1.9":"91.0.4472.164","13.2.0":"91.0.4472.164","13.2.1":"91.0.4472.164","13.2.2":"91.0.4472.164","13.2.3":"91.0.4472.164","13.3.0":"91.0.4472.164","13.4.0":"91.0.4472.164","13.5.0":"91.0.4472.164","13.5.1":"91.0.4472.164","13.5.2":"91.0.4472.164","13.6.0":"91.0.4472.164","13.6.1":"91.0.4472.164","13.6.2":"91.0.4472.164","13.6.3":"91.0.4472.164","13.6.6":"91.0.4472.164","13.6.7":"91.0.4472.164","13.6.8":"91.0.4472.164","13.6.9":"91.0.4472.164","14.0.0-beta.1":"92.0.4511.0","14.0.0-beta.2":"92.0.4511.0","14.0.0-beta.3":"92.0.4511.0","14.0.0-beta.5":"93.0.4536.0","14.0.0-beta.6":"93.0.4536.0","14.0.0-beta.7":"93.0.4536.0","14.0.0-beta.8":"93.0.4536.0","14.0.0-beta.9":"93.0.4539.0","14.0.0-beta.10":"93.0.4539.0","14.0.0-beta.11":"93.0.4557.4","14.0.0-beta.12":"93.0.4557.4","14.0.0-beta.13":"93.0.4566.0","14.0.0-beta.14":"93.0.4566.0","14.0.0-beta.15":"93.0.4566.0","14.0.0-beta.16":"93.0.4566.0","14.0.0-beta.17":"93.0.4566.0","14.0.0-beta.18":"93.0.4577.15","14.0.0-beta.19":"93.0.4577.15","14.0.0-beta.20":"93.0.4577.15","14.0.0-beta.21":"93.0.4577.15","14.0.0-beta.22":"93.0.4577.25","14.0.0-beta.23":"93.0.4577.25","14.0.0-beta.24":"93.0.4577.51","14.0.0-beta.25":"93.0.4577.51","14.0.0-nightly.20210304":"90.0.4402.0","14.0.0-nightly.20210305":"90.0.4415.0","14.0.0-nightly.20210308":"90.0.4415.0","14.0.0-nightly.20210309":"90.0.4415.0","14.0.0-nightly.20210311":"90.0.4415.0","14.0.0-nightly.20210315":"90.0.4415.0","14.0.0-nightly.20210316":"90.0.4415.0","14.0.0-nightly.20210317":"90.0.4415.0","14.0.0-nightly.20210318":"90.0.4415.0","14.0.0-nightly.20210319":"90.0.4415.0","14.0.0-nightly.20210323":"90.0.4415.0","14.0.0-nightly.20210324":"90.0.4415.0","14.0.0-nightly.20210325":"90.0.4415.0","14.0.0-nightly.20210326":"90.0.4415.0","14.0.0-nightly.20210329":"90.0.4415.0","14.0.0-nightly.20210330":"90.0.4415.0","14.0.0-nightly.20210331":"91.0.4448.0","14.0.0-nightly.20210401":"91.0.4448.0","14.0.0-nightly.20210402":"91.0.4448.0","14.0.0-nightly.20210406":"91.0.4448.0","14.0.0-nightly.20210407":"91.0.4448.0","14.0.0-nightly.20210408":"91.0.4448.0","14.0.0-nightly.20210409":"91.0.4448.0","14.0.0-nightly.20210413":"91.0.4448.0","14.0.0-nightly.20210426":"92.0.4475.0","14.0.0-nightly.20210427":"92.0.4475.0","14.0.0-nightly.20210430":"92.0.4488.0","14.0.0-nightly.20210503":"92.0.4488.0","14.0.0-nightly.20210505":"92.0.4496.0","14.0.0-nightly.20210506":"92.0.4498.0","14.0.0-nightly.20210507":"92.0.4499.0","14.0.0-nightly.20210510":"92.0.4499.0","14.0.0-nightly.20210511":"92.0.4499.0","14.0.0-nightly.20210512":"92.0.4499.0","14.0.0-nightly.20210513":"92.0.4499.0","14.0.0-nightly.20210514":"92.0.4505.0","14.0.0-nightly.20210517":"92.0.4505.0","14.0.0-nightly.20210518":"92.0.4505.0","14.0.0-nightly.20210519":"92.0.4505.0","14.0.0-nightly.20210520":"92.0.4511.0","14.0.0-nightly.20210523":"92.0.4511.0","14.0.0-nightly.20210524":"92.0.4511.0","14.0.0":"93.0.4577.58","14.0.1":"93.0.4577.63","14.0.2":"93.0.4577.82","14.1.0":"93.0.4577.82","14.1.1":"93.0.4577.82","14.2.0":"93.0.4577.82","14.2.1":"93.0.4577.82","14.2.2":"93.0.4577.82","14.2.3":"93.0.4577.82","14.2.4":"93.0.4577.82","14.2.5":"93.0.4577.82","14.2.6":"93.0.4577.82","14.2.7":"93.0.4577.82","14.2.8":"93.0.4577.82","14.2.9":"93.0.4577.82","15.0.0-alpha.1":"93.0.4566.0","15.0.0-alpha.2":"93.0.4566.0","15.0.0-alpha.3":"94.0.4584.0","15.0.0-alpha.4":"94.0.4584.0","15.0.0-alpha.5":"94.0.4584.0","15.0.0-alpha.6":"94.0.4584.0","15.0.0-alpha.7":"94.0.4590.2","15.0.0-alpha.8":"94.0.4590.2","15.0.0-alpha.9":"94.0.4590.2","15.0.0-alpha.10":"94.0.4606.12","15.0.0-beta.1":"94.0.4606.20","15.0.0-beta.2":"94.0.4606.20","15.0.0-beta.3":"94.0.4606.31","15.0.0-beta.4":"94.0.4606.31","15.0.0-beta.5":"94.0.4606.31","15.0.0-beta.6":"94.0.4606.31","15.0.0-beta.7":"94.0.4606.31","15.0.0-nightly.20210527":"92.0.4511.0","15.0.0-nightly.20210528":"92.0.4511.0","15.0.0-nightly.20210531":"92.0.4511.0","15.0.0-nightly.20210601":"92.0.4511.0","15.0.0-nightly.20210602":"92.0.4511.0","15.0.0-nightly.20210603":"93.0.4530.0","15.0.0-nightly.20210604":"93.0.4530.0","15.0.0-nightly.20210608":"93.0.4535.0","15.0.0-nightly.20210609":"93.0.4536.0","15.0.0-nightly.20210610":"93.0.4536.0","15.0.0-nightly.20210611":"93.0.4536.0","15.0.0-nightly.20210614":"93.0.4536.0","15.0.0-nightly.20210615":"93.0.4536.0","15.0.0-nightly.20210616":"93.0.4536.0","15.0.0-nightly.20210617":"93.0.4539.0","15.0.0-nightly.20210618":"93.0.4539.0","15.0.0-nightly.20210621":"93.0.4539.0","15.0.0-nightly.20210622":"93.0.4539.0","15.0.0-nightly.20210623":"93.0.4550.0","15.0.0-nightly.20210624":"93.0.4550.0","15.0.0-nightly.20210625":"93.0.4552.0","15.0.0-nightly.20210628":"93.0.4552.0","15.0.0-nightly.20210629":"93.0.4552.0","15.0.0-nightly.20210630":"93.0.4558.0","15.0.0-nightly.20210701":"93.0.4558.0","15.0.0-nightly.20210702":"93.0.4558.0","15.0.0-nightly.20210705":"93.0.4558.0","15.0.0-nightly.20210706":"93.0.4566.0","15.0.0-nightly.20210707":"93.0.4566.0","15.0.0-nightly.20210708":"93.0.4566.0","15.0.0-nightly.20210709":"93.0.4566.0","15.0.0-nightly.20210712":"93.0.4566.0","15.0.0-nightly.20210713":"93.0.4566.0","15.0.0-nightly.20210714":"93.0.4566.0","15.0.0-nightly.20210715":"93.0.4566.0","15.0.0-nightly.20210716":"93.0.4566.0","15.0.0-nightly.20210719":"93.0.4566.0","15.0.0-nightly.20210720":"93.0.4566.0","15.0.0-nightly.20210721":"93.0.4566.0","15.0.0":"94.0.4606.51","15.1.0":"94.0.4606.61","15.1.1":"94.0.4606.61","15.1.2":"94.0.4606.71","15.2.0":"94.0.4606.81","15.3.0":"94.0.4606.81","15.3.1":"94.0.4606.81","15.3.2":"94.0.4606.81","15.3.3":"94.0.4606.81","15.3.4":"94.0.4606.81","15.3.5":"94.0.4606.81","15.3.6":"94.0.4606.81","15.3.7":"94.0.4606.81","15.4.0":"94.0.4606.81","15.4.1":"94.0.4606.81","15.4.2":"94.0.4606.81","15.5.0":"94.0.4606.81","15.5.1":"94.0.4606.81","15.5.2":"94.0.4606.81","15.5.3":"94.0.4606.81","15.5.4":"94.0.4606.81","15.5.5":"94.0.4606.81","15.5.6":"94.0.4606.81","15.5.7":"94.0.4606.81","16.0.0-alpha.1":"95.0.4629.0","16.0.0-alpha.2":"95.0.4629.0","16.0.0-alpha.3":"95.0.4629.0","16.0.0-alpha.4":"95.0.4629.0","16.0.0-alpha.5":"95.0.4629.0","16.0.0-alpha.6":"95.0.4629.0","16.0.0-alpha.7":"95.0.4629.0","16.0.0-alpha.8":"96.0.4647.0","16.0.0-alpha.9":"96.0.4647.0","16.0.0-beta.1":"96.0.4647.0","16.0.0-beta.2":"96.0.4647.0","16.0.0-beta.3":"96.0.4647.0","16.0.0-beta.4":"96.0.4664.18","16.0.0-beta.5":"96.0.4664.18","16.0.0-beta.6":"96.0.4664.27","16.0.0-beta.7":"96.0.4664.27","16.0.0-beta.8":"96.0.4664.35","16.0.0-beta.9":"96.0.4664.35","16.0.0-nightly.20210722":"93.0.4566.0","16.0.0-nightly.20210723":"93.0.4566.0","16.0.0-nightly.20210726":"93.0.4566.0","16.0.0-nightly.20210727":"94.0.4584.0","16.0.0-nightly.20210728":"94.0.4584.0","16.0.0-nightly.20210729":"94.0.4584.0","16.0.0-nightly.20210730":"94.0.4584.0","16.0.0-nightly.20210802":"94.0.4584.0","16.0.0-nightly.20210803":"94.0.4584.0","16.0.0-nightly.20210804":"94.0.4584.0","16.0.0-nightly.20210805":"94.0.4584.0","16.0.0-nightly.20210806":"94.0.4584.0","16.0.0-nightly.20210809":"94.0.4584.0","16.0.0-nightly.20210810":"94.0.4584.0","16.0.0-nightly.20210811":"94.0.4584.0","16.0.0-nightly.20210812":"94.0.4590.2","16.0.0-nightly.20210813":"94.0.4590.2","16.0.0-nightly.20210816":"94.0.4590.2","16.0.0-nightly.20210817":"94.0.4590.2","16.0.0-nightly.20210818":"94.0.4590.2","16.0.0-nightly.20210819":"94.0.4590.2","16.0.0-nightly.20210820":"94.0.4590.2","16.0.0-nightly.20210823":"94.0.4590.2","16.0.0-nightly.20210824":"95.0.4612.5","16.0.0-nightly.20210825":"95.0.4612.5","16.0.0-nightly.20210826":"95.0.4612.5","16.0.0-nightly.20210827":"95.0.4612.5","16.0.0-nightly.20210830":"95.0.4612.5","16.0.0-nightly.20210831":"95.0.4612.5","16.0.0-nightly.20210901":"95.0.4612.5","16.0.0-nightly.20210902":"95.0.4629.0","16.0.0-nightly.20210903":"95.0.4629.0","16.0.0-nightly.20210906":"95.0.4629.0","16.0.0-nightly.20210907":"95.0.4629.0","16.0.0-nightly.20210908":"95.0.4629.0","16.0.0-nightly.20210909":"95.0.4629.0","16.0.0-nightly.20210910":"95.0.4629.0","16.0.0-nightly.20210913":"95.0.4629.0","16.0.0-nightly.20210914":"95.0.4629.0","16.0.0-nightly.20210915":"95.0.4629.0","16.0.0-nightly.20210916":"95.0.4629.0","16.0.0-nightly.20210917":"95.0.4629.0","16.0.0-nightly.20210920":"95.0.4629.0","16.0.0-nightly.20210921":"95.0.4629.0","16.0.0-nightly.20210922":"95.0.4629.0","16.0.0":"96.0.4664.45","16.0.1":"96.0.4664.45","16.0.2":"96.0.4664.55","16.0.3":"96.0.4664.55","16.0.4":"96.0.4664.55","16.0.5":"96.0.4664.55","16.0.6":"96.0.4664.110","16.0.7":"96.0.4664.110","16.0.8":"96.0.4664.110","16.0.9":"96.0.4664.174","16.0.10":"96.0.4664.174","16.1.0":"96.0.4664.174","16.1.1":"96.0.4664.174","16.2.0":"96.0.4664.174","16.2.1":"96.0.4664.174","16.2.2":"96.0.4664.174","16.2.3":"96.0.4664.174","16.2.4":"96.0.4664.174","16.2.5":"96.0.4664.174","16.2.6":"96.0.4664.174","16.2.7":"96.0.4664.174","16.2.8":"96.0.4664.174","17.0.0-alpha.1":"96.0.4664.4","17.0.0-alpha.2":"96.0.4664.4","17.0.0-alpha.3":"96.0.4664.4","17.0.0-alpha.4":"98.0.4706.0","17.0.0-alpha.5":"98.0.4706.0","17.0.0-alpha.6":"98.0.4706.0","17.0.0-beta.1":"98.0.4706.0","17.0.0-beta.2":"98.0.4706.0","17.0.0-beta.3":"98.0.4758.9","17.0.0-beta.4":"98.0.4758.11","17.0.0-beta.5":"98.0.4758.11","17.0.0-beta.6":"98.0.4758.11","17.0.0-beta.7":"98.0.4758.11","17.0.0-beta.8":"98.0.4758.11","17.0.0-beta.9":"98.0.4758.11","17.0.0-nightly.20210923":"95.0.4629.0","17.0.0-nightly.20210924":"95.0.4629.0","17.0.0-nightly.20210927":"95.0.4629.0","17.0.0-nightly.20210928":"95.0.4629.0","17.0.0-nightly.20210929":"95.0.4629.0","17.0.0-nightly.20210930":"95.0.4629.0","17.0.0-nightly.20211001":"95.0.4629.0","17.0.0-nightly.20211004":"95.0.4629.0","17.0.0-nightly.20211005":"95.0.4629.0","17.0.0-nightly.20211006":"96.0.4647.0","17.0.0-nightly.20211007":"96.0.4647.0","17.0.0-nightly.20211008":"96.0.4647.0","17.0.0-nightly.20211011":"96.0.4647.0","17.0.0-nightly.20211012":"96.0.4647.0","17.0.0-nightly.20211013":"96.0.4647.0","17.0.0-nightly.20211014":"96.0.4647.0","17.0.0-nightly.20211015":"96.0.4647.0","17.0.0-nightly.20211018":"96.0.4647.0","17.0.0-nightly.20211019":"96.0.4647.0","17.0.0-nightly.20211020":"96.0.4647.0","17.0.0-nightly.20211021":"96.0.4647.0","17.0.0-nightly.20211022":"96.0.4664.4","17.0.0-nightly.20211025":"96.0.4664.4","17.0.0-nightly.20211026":"96.0.4664.4","17.0.0-nightly.20211027":"96.0.4664.4","17.0.0-nightly.20211028":"96.0.4664.4","17.0.0-nightly.20211029":"96.0.4664.4","17.0.0-nightly.20211101":"96.0.4664.4","17.0.0-nightly.20211102":"96.0.4664.4","17.0.0-nightly.20211103":"96.0.4664.4","17.0.0-nightly.20211104":"96.0.4664.4","17.0.0-nightly.20211105":"96.0.4664.4","17.0.0-nightly.20211108":"96.0.4664.4","17.0.0-nightly.20211109":"96.0.4664.4","17.0.0-nightly.20211110":"96.0.4664.4","17.0.0-nightly.20211111":"96.0.4664.4","17.0.0-nightly.20211112":"96.0.4664.4","17.0.0-nightly.20211115":"96.0.4664.4","17.0.0-nightly.20211116":"96.0.4664.4","17.0.0-nightly.20211117":"96.0.4664.4","17.0.0":"98.0.4758.74","17.0.1":"98.0.4758.82","17.1.0":"98.0.4758.102","17.1.1":"98.0.4758.109","17.1.2":"98.0.4758.109","17.2.0":"98.0.4758.109","17.3.0":"98.0.4758.141","17.3.1":"98.0.4758.141","17.4.0":"98.0.4758.141","17.4.1":"98.0.4758.141","17.4.2":"98.0.4758.141","17.4.3":"98.0.4758.141","17.4.4":"98.0.4758.141","17.4.5":"98.0.4758.141","17.4.6":"98.0.4758.141","17.4.7":"98.0.4758.141","17.4.8":"98.0.4758.141","17.4.9":"98.0.4758.141","17.4.10":"98.0.4758.141","17.4.11":"98.0.4758.141","18.0.0-alpha.1":"99.0.4767.0","18.0.0-alpha.2":"99.0.4767.0","18.0.0-alpha.3":"99.0.4767.0","18.0.0-alpha.4":"99.0.4767.0","18.0.0-alpha.5":"99.0.4767.0","18.0.0-beta.1":"100.0.4894.0","18.0.0-beta.2":"100.0.4894.0","18.0.0-beta.3":"100.0.4894.0","18.0.0-beta.4":"100.0.4894.0","18.0.0-beta.5":"100.0.4894.0","18.0.0-beta.6":"100.0.4894.0","18.0.0-nightly.20211118":"96.0.4664.4","18.0.0-nightly.20211119":"96.0.4664.4","18.0.0-nightly.20211122":"96.0.4664.4","18.0.0-nightly.20211123":"96.0.4664.4","18.0.0-nightly.20211124":"98.0.4706.0","18.0.0-nightly.20211125":"98.0.4706.0","18.0.0-nightly.20211126":"98.0.4706.0","18.0.0-nightly.20211129":"98.0.4706.0","18.0.0-nightly.20211130":"98.0.4706.0","18.0.0-nightly.20211201":"98.0.4706.0","18.0.0-nightly.20211202":"98.0.4706.0","18.0.0-nightly.20211203":"98.0.4706.0","18.0.0-nightly.20211206":"98.0.4706.0","18.0.0-nightly.20211207":"98.0.4706.0","18.0.0-nightly.20211208":"98.0.4706.0","18.0.0-nightly.20211209":"98.0.4706.0","18.0.0-nightly.20211210":"98.0.4706.0","18.0.0-nightly.20211213":"98.0.4706.0","18.0.0-nightly.20211214":"98.0.4706.0","18.0.0-nightly.20211215":"98.0.4706.0","18.0.0-nightly.20211216":"98.0.4706.0","18.0.0-nightly.20211217":"98.0.4706.0","18.0.0-nightly.20211220":"98.0.4706.0","18.0.0-nightly.20211221":"98.0.4706.0","18.0.0-nightly.20211222":"98.0.4706.0","18.0.0-nightly.20211223":"98.0.4706.0","18.0.0-nightly.20211228":"98.0.4706.0","18.0.0-nightly.20211229":"98.0.4706.0","18.0.0-nightly.20211231":"98.0.4706.0","18.0.0-nightly.20220103":"98.0.4706.0","18.0.0-nightly.20220104":"98.0.4706.0","18.0.0-nightly.20220105":"98.0.4706.0","18.0.0-nightly.20220106":"98.0.4706.0","18.0.0-nightly.20220107":"98.0.4706.0","18.0.0-nightly.20220110":"98.0.4706.0","18.0.0-nightly.20220111":"99.0.4767.0","18.0.0-nightly.20220112":"99.0.4767.0","18.0.0-nightly.20220113":"99.0.4767.0","18.0.0-nightly.20220114":"99.0.4767.0","18.0.0-nightly.20220117":"99.0.4767.0","18.0.0-nightly.20220118":"99.0.4767.0","18.0.0-nightly.20220119":"99.0.4767.0","18.0.0-nightly.20220121":"99.0.4767.0","18.0.0-nightly.20220124":"99.0.4767.0","18.0.0-nightly.20220125":"99.0.4767.0","18.0.0-nightly.20220127":"99.0.4767.0","18.0.0-nightly.20220128":"99.0.4767.0","18.0.0-nightly.20220131":"99.0.4767.0","18.0.0-nightly.20220201":"99.0.4767.0","18.0.0":"100.0.4896.56","18.0.1":"100.0.4896.60","18.0.2":"100.0.4896.60","18.0.3":"100.0.4896.75","18.0.4":"100.0.4896.75","18.1.0":"100.0.4896.127","18.2.0":"100.0.4896.143","18.2.1":"100.0.4896.143","18.2.2":"100.0.4896.143","18.2.3":"100.0.4896.143","18.2.4":"100.0.4896.160","18.3.0":"100.0.4896.160","18.3.1":"100.0.4896.160","18.3.2":"100.0.4896.160","18.3.3":"100.0.4896.160","18.3.4":"100.0.4896.160","18.3.5":"100.0.4896.160","18.3.6":"100.0.4896.160","18.3.7":"100.0.4896.160","18.3.8":"100.0.4896.160","18.3.9":"100.0.4896.160","18.3.11":"100.0.4896.160","18.3.12":"100.0.4896.160","18.3.13":"100.0.4896.160","18.3.14":"100.0.4896.160","18.3.15":"100.0.4896.160","19.0.0-alpha.1":"102.0.4962.3","19.0.0-alpha.2":"102.0.4971.0","19.0.0-alpha.3":"102.0.4971.0","19.0.0-alpha.4":"102.0.4989.0","19.0.0-alpha.5":"102.0.4989.0","19.0.0-beta.1":"102.0.4999.0","19.0.0-beta.2":"102.0.4999.0","19.0.0-beta.3":"102.0.4999.0","19.0.0-beta.4":"102.0.5005.27","19.0.0-beta.5":"102.0.5005.40","19.0.0-beta.6":"102.0.5005.40","19.0.0-beta.7":"102.0.5005.40","19.0.0-beta.8":"102.0.5005.49","19.0.0-nightly.20220202":"99.0.4767.0","19.0.0-nightly.20220203":"99.0.4767.0","19.0.0-nightly.20220204":"99.0.4767.0","19.0.0-nightly.20220207":"99.0.4767.0","19.0.0-nightly.20220208":"99.0.4767.0","19.0.0-nightly.20220209":"99.0.4767.0","19.0.0-nightly.20220308":"100.0.4894.0","19.0.0-nightly.20220309":"100.0.4894.0","19.0.0-nightly.20220310":"100.0.4894.0","19.0.0-nightly.20220311":"100.0.4894.0","19.0.0-nightly.20220314":"100.0.4894.0","19.0.0-nightly.20220315":"100.0.4894.0","19.0.0-nightly.20220316":"100.0.4894.0","19.0.0-nightly.20220317":"100.0.4894.0","19.0.0-nightly.20220318":"100.0.4894.0","19.0.0-nightly.20220321":"100.0.4894.0","19.0.0-nightly.20220322":"100.0.4894.0","19.0.0-nightly.20220323":"100.0.4894.0","19.0.0-nightly.20220324":"100.0.4894.0","19.0.0-nightly.20220325":"102.0.4961.0","19.0.0-nightly.20220328":"102.0.4962.3","19.0.0-nightly.20220329":"102.0.4962.3","19.0.0":"102.0.5005.61","19.0.1":"102.0.5005.61","19.0.2":"102.0.5005.63","19.0.3":"102.0.5005.63","19.0.4":"102.0.5005.63","19.0.5":"102.0.5005.115","19.0.6":"102.0.5005.115","19.0.7":"102.0.5005.134","19.0.8":"102.0.5005.148","19.0.9":"102.0.5005.167","19.0.10":"102.0.5005.167","19.0.11":"102.0.5005.167","19.0.12":"102.0.5005.167","19.0.13":"102.0.5005.167","19.0.14":"102.0.5005.167","19.0.15":"102.0.5005.167","19.0.16":"102.0.5005.167","19.0.17":"102.0.5005.167","19.1.0":"102.0.5005.167","19.1.1":"102.0.5005.167","19.1.2":"102.0.5005.167","19.1.3":"102.0.5005.167","20.0.0-alpha.1":"103.0.5044.0","20.0.0-alpha.2":"104.0.5073.0","20.0.0-alpha.3":"104.0.5073.0","20.0.0-alpha.4":"104.0.5073.0","20.0.0-alpha.5":"104.0.5073.0","20.0.0-alpha.6":"104.0.5073.0","20.0.0-alpha.7":"104.0.5073.0","20.0.0-beta.1":"104.0.5073.0","20.0.0-beta.2":"104.0.5073.0","20.0.0-beta.3":"104.0.5073.0","20.0.0-beta.4":"104.0.5073.0","20.0.0-beta.5":"104.0.5073.0","20.0.0-beta.6":"104.0.5073.0","20.0.0-beta.7":"104.0.5073.0","20.0.0-beta.8":"104.0.5073.0","20.0.0-beta.9":"104.0.5112.39","20.0.0-beta.10":"104.0.5112.48","20.0.0-beta.11":"104.0.5112.48","20.0.0-beta.12":"104.0.5112.48","20.0.0-beta.13":"104.0.5112.57","20.0.0-nightly.20220330":"102.0.4962.3","20.0.0-nightly.20220411":"102.0.4971.0","20.0.0-nightly.20220414":"102.0.4989.0","20.0.0-nightly.20220415":"102.0.4989.0","20.0.0-nightly.20220418":"102.0.4989.0","20.0.0-nightly.20220419":"102.0.4989.0","20.0.0-nightly.20220420":"102.0.4989.0","20.0.0-nightly.20220421":"102.0.4989.0","20.0.0-nightly.20220425":"102.0.4999.0","20.0.0-nightly.20220426":"102.0.4999.0","20.0.0-nightly.20220427":"102.0.4999.0","20.0.0-nightly.20220428":"102.0.4999.0","20.0.0-nightly.20220429":"102.0.4999.0","20.0.0-nightly.20220502":"102.0.4999.0","20.0.0-nightly.20220503":"102.0.4999.0","20.0.0-nightly.20220504":"102.0.4999.0","20.0.0-nightly.20220505":"102.0.4999.0","20.0.0-nightly.20220506":"102.0.4999.0","20.0.0-nightly.20220509":"102.0.4999.0","20.0.0-nightly.20220511":"102.0.4999.0","20.0.0-nightly.20220512":"102.0.4999.0","20.0.0-nightly.20220513":"102.0.4999.0","20.0.0-nightly.20220516":"102.0.4999.0","20.0.0-nightly.20220517":"102.0.4999.0","20.0.0-nightly.20220518":"103.0.5044.0","20.0.0-nightly.20220519":"103.0.5044.0","20.0.0-nightly.20220520":"103.0.5044.0","20.0.0-nightly.20220523":"103.0.5044.0","20.0.0-nightly.20220524":"103.0.5044.0","20.0.0":"104.0.5112.65","20.0.1":"104.0.5112.81","20.0.2":"104.0.5112.81","20.0.3":"104.0.5112.81","20.1.0":"104.0.5112.102","20.1.1":"104.0.5112.102","20.1.2":"104.0.5112.114","20.1.3":"104.0.5112.114","20.1.4":"104.0.5112.114","20.2.0":"104.0.5112.124","20.3.0":"104.0.5112.124","20.3.1":"104.0.5112.124","20.3.2":"104.0.5112.124","21.0.0-alpha.1":"105.0.5187.0","21.0.0-alpha.2":"105.0.5187.0","21.0.0-alpha.3":"105.0.5187.0","21.0.0-alpha.4":"105.0.5187.0","21.0.0-alpha.5":"105.0.5187.0","21.0.0-alpha.6":"106.0.5216.0","21.0.0-beta.1":"106.0.5216.0","21.0.0-beta.2":"106.0.5216.0","21.0.0-beta.3":"106.0.5216.0","21.0.0-beta.4":"106.0.5216.0","21.0.0-beta.5":"106.0.5216.0","21.0.0-beta.6":"106.0.5249.40","21.0.0-beta.7":"106.0.5249.40","21.0.0-beta.8":"106.0.5249.40","21.0.0-nightly.20220526":"103.0.5044.0","21.0.0-nightly.20220527":"103.0.5044.0","21.0.0-nightly.20220530":"103.0.5044.0","21.0.0-nightly.20220531":"103.0.5044.0","21.0.0-nightly.20220602":"104.0.5073.0","21.0.0-nightly.20220603":"104.0.5073.0","21.0.0-nightly.20220606":"104.0.5073.0","21.0.0-nightly.20220607":"104.0.5073.0","21.0.0-nightly.20220608":"104.0.5073.0","21.0.0-nightly.20220609":"104.0.5073.0","21.0.0-nightly.20220610":"104.0.5073.0","21.0.0-nightly.20220613":"104.0.5073.0","21.0.0-nightly.20220614":"104.0.5073.0","21.0.0-nightly.20220615":"104.0.5073.0","21.0.0-nightly.20220616":"104.0.5073.0","21.0.0-nightly.20220617":"104.0.5073.0","21.0.0-nightly.20220620":"104.0.5073.0","21.0.0-nightly.20220621":"104.0.5073.0","21.0.0-nightly.20220622":"104.0.5073.0","21.0.0-nightly.20220623":"104.0.5073.0","21.0.0-nightly.20220624":"104.0.5073.0","21.0.0-nightly.20220627":"104.0.5073.0","21.0.0-nightly.20220628":"105.0.5129.0","21.0.0-nightly.20220629":"105.0.5129.0","21.0.0-nightly.20220630":"105.0.5129.0","21.0.0-nightly.20220701":"105.0.5129.0","21.0.0-nightly.20220704":"105.0.5129.0","21.0.0-nightly.20220705":"105.0.5129.0","21.0.0-nightly.20220706":"105.0.5129.0","21.0.0-nightly.20220707":"105.0.5129.0","21.0.0-nightly.20220708":"105.0.5129.0","21.0.0-nightly.20220711":"105.0.5129.0","21.0.0-nightly.20220712":"105.0.5129.0","21.0.0-nightly.20220713":"105.0.5129.0","21.0.0-nightly.20220715":"105.0.5173.0","21.0.0-nightly.20220718":"105.0.5173.0","21.0.0-nightly.20220719":"105.0.5173.0","21.0.0-nightly.20220720":"105.0.5187.0","21.0.0-nightly.20220721":"105.0.5187.0","21.0.0-nightly.20220722":"105.0.5187.0","21.0.0-nightly.20220725":"105.0.5187.0","21.0.0-nightly.20220726":"105.0.5187.0","21.0.0-nightly.20220727":"105.0.5187.0","21.0.0-nightly.20220728":"105.0.5187.0","21.0.0-nightly.20220801":"105.0.5187.0","21.0.0-nightly.20220802":"105.0.5187.0","21.0.0":"106.0.5249.51","21.0.1":"106.0.5249.61","21.1.0":"106.0.5249.91","21.1.1":"106.0.5249.103","22.0.0-alpha.1":"107.0.5286.0","22.0.0-alpha.3":"108.0.5329.0","22.0.0-alpha.4":"108.0.5329.0","22.0.0-alpha.5":"108.0.5329.0","22.0.0-nightly.20220808":"105.0.5187.0","22.0.0-nightly.20220809":"105.0.5187.0","22.0.0-nightly.20220810":"105.0.5187.0","22.0.0-nightly.20220811":"105.0.5187.0","22.0.0-nightly.20220812":"105.0.5187.0","22.0.0-nightly.20220815":"105.0.5187.0","22.0.0-nightly.20220816":"105.0.5187.0","22.0.0-nightly.20220817":"105.0.5187.0","22.0.0-nightly.20220822":"106.0.5216.0","22.0.0-nightly.20220823":"106.0.5216.0","22.0.0-nightly.20220824":"106.0.5216.0","22.0.0-nightly.20220825":"106.0.5216.0","22.0.0-nightly.20220829":"106.0.5216.0","22.0.0-nightly.20220830":"106.0.5216.0","22.0.0-nightly.20220831":"106.0.5216.0","22.0.0-nightly.20220901":"106.0.5216.0","22.0.0-nightly.20220902":"106.0.5216.0","22.0.0-nightly.20220905":"106.0.5216.0","22.0.0-nightly.20220908":"107.0.5274.0","22.0.0-nightly.20220909":"107.0.5286.0","22.0.0-nightly.20220912":"107.0.5286.0","22.0.0-nightly.20220913":"107.0.5286.0","22.0.0-nightly.20220914":"107.0.5286.0","22.0.0-nightly.20220915":"107.0.5286.0","22.0.0-nightly.20220916":"107.0.5286.0","22.0.0-nightly.20220919":"107.0.5286.0","22.0.0-nightly.20220920":"107.0.5286.0","22.0.0-nightly.20220921":"107.0.5286.0","22.0.0-nightly.20220922":"107.0.5286.0","22.0.0-nightly.20220923":"107.0.5286.0","22.0.0-nightly.20220926":"107.0.5286.0","22.0.0-nightly.20220927":"107.0.5286.0","22.0.0-nightly.20220928":"107.0.5286.0","23.0.0-nightly.20220929":"107.0.5286.0","23.0.0-nightly.20220930":"107.0.5286.0","23.0.0-nightly.20221003":"107.0.5286.0","23.0.0-nightly.20221004":"108.0.5329.0","23.0.0-nightly.20221005":"108.0.5329.0","23.0.0-nightly.20221006":"108.0.5329.0","23.0.0-nightly.20221007":"108.0.5329.0","23.0.0-nightly.20221010":"108.0.5329.0","23.0.0-nightly.20221011":"108.0.5329.0","23.0.0-nightly.20221012":"108.0.5329.0","23.0.0-nightly.20221013":"108.0.5329.0","23.0.0-nightly.20221014":"108.0.5329.0","23.0.0-nightly.20221017":"108.0.5329.0"} \ No newline at end of file diff --git a/node_modules/electron-to-chromium/index.js b/node_modules/electron-to-chromium/index.js deleted file mode 100644 index 1818281..0000000 --- a/node_modules/electron-to-chromium/index.js +++ /dev/null @@ -1,36 +0,0 @@ -var versions = require('./versions'); -var fullVersions = require('./full-versions'); -var chromiumVersions = require('./chromium-versions'); -var fullChromiumVersions = require('./full-chromium-versions'); - -var electronToChromium = function (query) { - var number = getQueryString(query); - return number.split('.').length > 2 ? fullVersions[number] : versions[number] || undefined; -}; - -var chromiumToElectron = function (query) { - var number = getQueryString(query); - return number.split('.').length > 2 ? fullChromiumVersions[number] : chromiumVersions[number] || undefined; -}; - -var electronToBrowserList = function (query) { - var number = getQueryString(query); - return versions[number] ? "Chrome >= " + versions[number] : undefined; -}; - -var getQueryString = function (query) { - var number = query; - if (query === 1) { number = "1.0" } - if (typeof query === 'number') { number += ''; } - return number; -}; - -module.exports = { - versions: versions, - fullVersions: fullVersions, - chromiumVersions: chromiumVersions, - fullChromiumVersions: fullChromiumVersions, - electronToChromium: electronToChromium, - electronToBrowserList: electronToBrowserList, - chromiumToElectron: chromiumToElectron -}; diff --git a/node_modules/electron-to-chromium/package.json b/node_modules/electron-to-chromium/package.json deleted file mode 100644 index 2b78fd9..0000000 --- a/node_modules/electron-to-chromium/package.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "electron-to-chromium", - "version": "1.4.284", - "description": "Provides a list of electron-to-chromium version mappings", - "main": "index.js", - "files": [ - "versions.js", - "full-versions.js", - "chromium-versions.js", - "full-chromium-versions.js", - "versions.json", - "full-versions.json", - "chromium-versions.json", - "full-chromium-versions.json", - "LICENSE" - ], - "scripts": { - "build": "node build.js", - "update": "node automated-update.js", - "test": "nyc ava --verbose", - "report": "nyc report --reporter=text-lcov > coverage.lcov && codecov" - }, - "repository": { - "type": "git", - "url": "https://github.com/kilian/electron-to-chromium/" - }, - "keywords": [ - "electron", - "chrome", - "browserlist" - ], - "author": "Kilian Valkhof", - "license": "ISC", - "devDependencies": { - "ava": "^4.0.1", - "codecov": "^3.8.0", - "electron-releases": "^3.1171.0", - "nyc": "^15.1.0", - "request": "^2.65.0", - "shelljs": "^0.8.4" - } -} diff --git a/node_modules/electron-to-chromium/versions.js b/node_modules/electron-to-chromium/versions.js deleted file mode 100644 index 51e832c..0000000 --- a/node_modules/electron-to-chromium/versions.js +++ /dev/null @@ -1,105 +0,0 @@ -module.exports = { - "0.20": "39", - "0.21": "41", - "0.22": "41", - "0.23": "41", - "0.24": "41", - "0.25": "42", - "0.26": "42", - "0.27": "43", - "0.28": "43", - "0.29": "43", - "0.30": "44", - "0.31": "45", - "0.32": "45", - "0.33": "45", - "0.34": "45", - "0.35": "45", - "0.36": "47", - "0.37": "49", - "1.0": "49", - "1.1": "50", - "1.2": "51", - "1.3": "52", - "1.4": "53", - "1.5": "54", - "1.6": "56", - "1.7": "58", - "1.8": "59", - "2.0": "61", - "2.1": "61", - "3.0": "66", - "3.1": "66", - "4.0": "69", - "4.1": "69", - "4.2": "69", - "5.0": "73", - "6.0": "76", - "6.1": "76", - "7.0": "78", - "7.1": "78", - "7.2": "78", - "7.3": "78", - "8.0": "80", - "8.1": "80", - "8.2": "80", - "8.3": "80", - "8.4": "80", - "8.5": "80", - "9.0": "83", - "9.1": "83", - "9.2": "83", - "9.3": "83", - "9.4": "83", - "10.0": "85", - "10.1": "85", - "10.2": "85", - "10.3": "85", - "10.4": "85", - "11.0": "87", - "11.1": "87", - "11.2": "87", - "11.3": "87", - "11.4": "87", - "11.5": "87", - "12.0": "89", - "12.1": "89", - "12.2": "89", - "13.0": "91", - "13.1": "91", - "13.2": "91", - "13.3": "91", - "13.4": "91", - "13.5": "91", - "13.6": "91", - "14.0": "93", - "14.1": "93", - "14.2": "93", - "15.0": "94", - "15.1": "94", - "15.2": "94", - "15.3": "94", - "15.4": "94", - "15.5": "94", - "16.0": "96", - "16.1": "96", - "16.2": "96", - "17.0": "98", - "17.1": "98", - "17.2": "98", - "17.3": "98", - "17.4": "98", - "18.0": "100", - "18.1": "100", - "18.2": "100", - "18.3": "100", - "19.0": "102", - "19.1": "102", - "20.0": "104", - "20.1": "104", - "20.2": "104", - "20.3": "104", - "21.0": "106", - "21.1": "106", - "22.0": "108" -}; \ No newline at end of file diff --git a/node_modules/electron-to-chromium/versions.json b/node_modules/electron-to-chromium/versions.json deleted file mode 100644 index 8dc14d8..0000000 --- a/node_modules/electron-to-chromium/versions.json +++ /dev/null @@ -1 +0,0 @@ -{"0.20":"39","0.21":"41","0.22":"41","0.23":"41","0.24":"41","0.25":"42","0.26":"42","0.27":"43","0.28":"43","0.29":"43","0.30":"44","0.31":"45","0.32":"45","0.33":"45","0.34":"45","0.35":"45","0.36":"47","0.37":"49","1.0":"49","1.1":"50","1.2":"51","1.3":"52","1.4":"53","1.5":"54","1.6":"56","1.7":"58","1.8":"59","2.0":"61","2.1":"61","3.0":"66","3.1":"66","4.0":"69","4.1":"69","4.2":"69","5.0":"73","6.0":"76","6.1":"76","7.0":"78","7.1":"78","7.2":"78","7.3":"78","8.0":"80","8.1":"80","8.2":"80","8.3":"80","8.4":"80","8.5":"80","9.0":"83","9.1":"83","9.2":"83","9.3":"83","9.4":"83","10.0":"85","10.1":"85","10.2":"85","10.3":"85","10.4":"85","11.0":"87","11.1":"87","11.2":"87","11.3":"87","11.4":"87","11.5":"87","12.0":"89","12.1":"89","12.2":"89","13.0":"91","13.1":"91","13.2":"91","13.3":"91","13.4":"91","13.5":"91","13.6":"91","14.0":"93","14.1":"93","14.2":"93","15.0":"94","15.1":"94","15.2":"94","15.3":"94","15.4":"94","15.5":"94","16.0":"96","16.1":"96","16.2":"96","17.0":"98","17.1":"98","17.2":"98","17.3":"98","17.4":"98","18.0":"100","18.1":"100","18.2":"100","18.3":"100","19.0":"102","19.1":"102","20.0":"104","20.1":"104","20.2":"104","20.3":"104","21.0":"106","21.1":"106","22.0":"108"} \ No newline at end of file diff --git a/node_modules/emoji-regex/LICENSE-MIT.txt b/node_modules/emoji-regex/LICENSE-MIT.txt deleted file mode 100644 index a41e0a7..0000000 --- a/node_modules/emoji-regex/LICENSE-MIT.txt +++ /dev/null @@ -1,20 +0,0 @@ -Copyright Mathias Bynens - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/emoji-regex/README.md b/node_modules/emoji-regex/README.md deleted file mode 100644 index f10e173..0000000 --- a/node_modules/emoji-regex/README.md +++ /dev/null @@ -1,73 +0,0 @@ -# emoji-regex [![Build status](https://travis-ci.org/mathiasbynens/emoji-regex.svg?branch=master)](https://travis-ci.org/mathiasbynens/emoji-regex) - -_emoji-regex_ offers a regular expression to match all emoji symbols (including textual representations of emoji) as per the Unicode Standard. - -This repository contains a script that generates this regular expression based on [the data from Unicode v12](https://github.com/mathiasbynens/unicode-12.0.0). Because of this, the regular expression can easily be updated whenever new emoji are added to the Unicode standard. - -## Installation - -Via [npm](https://www.npmjs.com/): - -```bash -npm install emoji-regex -``` - -In [Node.js](https://nodejs.org/): - -```js -const emojiRegex = require('emoji-regex'); -// Note: because the regular expression has the global flag set, this module -// exports a function that returns the regex rather than exporting the regular -// expression itself, to make it impossible to (accidentally) mutate the -// original regular expression. - -const text = ` -\u{231A}: ⌚ default emoji presentation character (Emoji_Presentation) -\u{2194}\u{FE0F}: ↔️ default text presentation character rendered as emoji -\u{1F469}: 👩 emoji modifier base (Emoji_Modifier_Base) -\u{1F469}\u{1F3FF}: 👩🏿 emoji modifier base followed by a modifier -`; - -const regex = emojiRegex(); -let match; -while (match = regex.exec(text)) { - const emoji = match[0]; - console.log(`Matched sequence ${ emoji } — code points: ${ [...emoji].length }`); -} -``` - -Console output: - -``` -Matched sequence ⌚ — code points: 1 -Matched sequence ⌚ — code points: 1 -Matched sequence ↔️ — code points: 2 -Matched sequence ↔️ — code points: 2 -Matched sequence 👩 — code points: 1 -Matched sequence 👩 — code points: 1 -Matched sequence 👩🏿 — code points: 2 -Matched sequence 👩🏿 — code points: 2 -``` - -To match emoji in their textual representation as well (i.e. emoji that are not `Emoji_Presentation` symbols and that aren’t forced to render as emoji by a variation selector), `require` the other regex: - -```js -const emojiRegex = require('emoji-regex/text.js'); -``` - -Additionally, in environments which support ES2015 Unicode escapes, you may `require` ES2015-style versions of the regexes: - -```js -const emojiRegex = require('emoji-regex/es2015/index.js'); -const emojiRegexText = require('emoji-regex/es2015/text.js'); -``` - -## Author - -| [![twitter/mathias](https://gravatar.com/avatar/24e08a9ea84deb17ae121074d0f17125?s=70)](https://twitter.com/mathias "Follow @mathias on Twitter") | -|---| -| [Mathias Bynens](https://mathiasbynens.be/) | - -## License - -_emoji-regex_ is available under the [MIT](https://mths.be/mit) license. diff --git a/node_modules/emoji-regex/es2015/index.js b/node_modules/emoji-regex/es2015/index.js deleted file mode 100644 index b4cf3dc..0000000 --- a/node_modules/emoji-regex/es2015/index.js +++ /dev/null @@ -1,6 +0,0 @@ -"use strict"; - -module.exports = () => { - // https://mths.be/emoji - return /\u{1F3F4}\u{E0067}\u{E0062}(?:\u{E0065}\u{E006E}\u{E0067}|\u{E0073}\u{E0063}\u{E0074}|\u{E0077}\u{E006C}\u{E0073})\u{E007F}|\u{1F468}(?:\u{1F3FC}\u200D(?:\u{1F91D}\u200D\u{1F468}\u{1F3FB}|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FE}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FE}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FD}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FD}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FC}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F468}|[\u{1F468}\u{1F469}]\u200D(?:\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}])|\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}]|[\u{1F468}\u{1F469}]\u200D[\u{1F466}\u{1F467}]|[\u2695\u2696\u2708]\uFE0F|[\u{1F466}\u{1F467}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|(?:\u{1F3FB}\u200D[\u2695\u2696\u2708]|\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708])\uFE0F|\u{1F3FB}\u200D[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|[\u{1F3FB}-\u{1F3FF}])|(?:\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}|\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F469})\u{1F3FB}|\u{1F9D1}(?:\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}[\u{1F3FB}-\u{1F3FF}]|\u200D\u{1F91D}\u200D\u{1F9D1})|(?:\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}|\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}-\u{1F3FE}]|(?:\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}|\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F469})[\u{1F3FB}\u{1F3FC}]|\u{1F469}(?:\u{1F3FE}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FD}\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FC}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FD}-\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FB}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FC}-\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FD}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FC}\u{1F3FE}\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D[\u{1F468}\u{1F469}]|[\u{1F468}\u{1F469}])|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F469}\u200D\u{1F469}\u200D(?:\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}])|(?:\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}|\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F469})[\u{1F3FB}-\u{1F3FD}]|\u{1F469}\u200D\u{1F466}\u200D\u{1F466}|\u{1F469}\u200D\u{1F469}\u200D[\u{1F466}\u{1F467}]|(?:\u{1F441}\uFE0F\u200D\u{1F5E8}|\u{1F469}(?:\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708]|\u{1F3FB}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}]\uFE0F|[\u{1F46F}\u{1F93C}\u{1F9DE}\u{1F9DF}])\u200D[\u2640\u2642]|[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}][\u{1F3FB}-\u{1F3FF}]\u200D[\u2640\u2642]|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D6}-\u{1F9DD}](?:[\u{1F3FB}-\u{1F3FF}]\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\u{1F3F4}\u200D\u2620)\uFE0F|\u{1F469}\u200D\u{1F467}\u200D[\u{1F466}\u{1F467}]|\u{1F3F3}\uFE0F\u200D\u{1F308}|\u{1F415}\u200D\u{1F9BA}|\u{1F469}\u200D\u{1F466}|\u{1F469}\u200D\u{1F467}|\u{1F1FD}\u{1F1F0}|\u{1F1F4}\u{1F1F2}|\u{1F1F6}\u{1F1E6}|[#\*0-9]\uFE0F\u20E3|\u{1F1E7}[\u{1F1E6}\u{1F1E7}\u{1F1E9}-\u{1F1EF}\u{1F1F1}-\u{1F1F4}\u{1F1F6}-\u{1F1F9}\u{1F1FB}\u{1F1FC}\u{1F1FE}\u{1F1FF}]|\u{1F1F9}[\u{1F1E6}\u{1F1E8}\u{1F1E9}\u{1F1EB}-\u{1F1ED}\u{1F1EF}-\u{1F1F4}\u{1F1F7}\u{1F1F9}\u{1F1FB}\u{1F1FC}\u{1F1FF}]|\u{1F1EA}[\u{1F1E6}\u{1F1E8}\u{1F1EA}\u{1F1EC}\u{1F1ED}\u{1F1F7}-\u{1F1FA}]|\u{1F9D1}[\u{1F3FB}-\u{1F3FF}]|\u{1F1F7}[\u{1F1EA}\u{1F1F4}\u{1F1F8}\u{1F1FA}\u{1F1FC}]|\u{1F469}[\u{1F3FB}-\u{1F3FF}]|\u{1F1F2}[\u{1F1E6}\u{1F1E8}-\u{1F1ED}\u{1F1F0}-\u{1F1FF}]|\u{1F1E6}[\u{1F1E8}-\u{1F1EC}\u{1F1EE}\u{1F1F1}\u{1F1F2}\u{1F1F4}\u{1F1F6}-\u{1F1FA}\u{1F1FC}\u{1F1FD}\u{1F1FF}]|\u{1F1F0}[\u{1F1EA}\u{1F1EC}-\u{1F1EE}\u{1F1F2}\u{1F1F3}\u{1F1F5}\u{1F1F7}\u{1F1FC}\u{1F1FE}\u{1F1FF}]|\u{1F1ED}[\u{1F1F0}\u{1F1F2}\u{1F1F3}\u{1F1F7}\u{1F1F9}\u{1F1FA}]|\u{1F1E9}[\u{1F1EA}\u{1F1EC}\u{1F1EF}\u{1F1F0}\u{1F1F2}\u{1F1F4}\u{1F1FF}]|\u{1F1FE}[\u{1F1EA}\u{1F1F9}]|\u{1F1EC}[\u{1F1E6}\u{1F1E7}\u{1F1E9}-\u{1F1EE}\u{1F1F1}-\u{1F1F3}\u{1F1F5}-\u{1F1FA}\u{1F1FC}\u{1F1FE}]|\u{1F1F8}[\u{1F1E6}-\u{1F1EA}\u{1F1EC}-\u{1F1F4}\u{1F1F7}-\u{1F1F9}\u{1F1FB}\u{1F1FD}-\u{1F1FF}]|\u{1F1EB}[\u{1F1EE}-\u{1F1F0}\u{1F1F2}\u{1F1F4}\u{1F1F7}]|\u{1F1F5}[\u{1F1E6}\u{1F1EA}-\u{1F1ED}\u{1F1F0}-\u{1F1F3}\u{1F1F7}-\u{1F1F9}\u{1F1FC}\u{1F1FE}]|\u{1F1FB}[\u{1F1E6}\u{1F1E8}\u{1F1EA}\u{1F1EC}\u{1F1EE}\u{1F1F3}\u{1F1FA}]|\u{1F1F3}[\u{1F1E6}\u{1F1E8}\u{1F1EA}-\u{1F1EC}\u{1F1EE}\u{1F1F1}\u{1F1F4}\u{1F1F5}\u{1F1F7}\u{1F1FA}\u{1F1FF}]|\u{1F1E8}[\u{1F1E6}\u{1F1E8}\u{1F1E9}\u{1F1EB}-\u{1F1EE}\u{1F1F0}-\u{1F1F5}\u{1F1F7}\u{1F1FA}-\u{1F1FF}]|\u{1F1F1}[\u{1F1E6}-\u{1F1E8}\u{1F1EE}\u{1F1F0}\u{1F1F7}-\u{1F1FB}\u{1F1FE}]|\u{1F1FF}[\u{1F1E6}\u{1F1F2}\u{1F1FC}]|\u{1F1FC}[\u{1F1EB}\u{1F1F8}]|\u{1F1FA}[\u{1F1E6}\u{1F1EC}\u{1F1F2}\u{1F1F3}\u{1F1F8}\u{1F1FE}\u{1F1FF}]|\u{1F1EE}[\u{1F1E8}-\u{1F1EA}\u{1F1F1}-\u{1F1F4}\u{1F1F6}-\u{1F1F9}]|\u{1F1EF}[\u{1F1EA}\u{1F1F2}\u{1F1F4}\u{1F1F5}]|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D6}-\u{1F9DD}][\u{1F3FB}-\u{1F3FF}]|[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}][\u{1F3FB}-\u{1F3FF}]|[\u261D\u270A-\u270D\u{1F385}\u{1F3C2}\u{1F3C7}\u{1F442}\u{1F443}\u{1F446}-\u{1F450}\u{1F466}\u{1F467}\u{1F46B}-\u{1F46D}\u{1F470}\u{1F472}\u{1F474}-\u{1F476}\u{1F478}\u{1F47C}\u{1F483}\u{1F485}\u{1F4AA}\u{1F574}\u{1F57A}\u{1F590}\u{1F595}\u{1F596}\u{1F64C}\u{1F64F}\u{1F6C0}\u{1F6CC}\u{1F90F}\u{1F918}-\u{1F91C}\u{1F91E}\u{1F91F}\u{1F930}-\u{1F936}\u{1F9B5}\u{1F9B6}\u{1F9BB}\u{1F9D2}-\u{1F9D5}][\u{1F3FB}-\u{1F3FF}]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55\u{1F004}\u{1F0CF}\u{1F18E}\u{1F191}-\u{1F19A}\u{1F1E6}-\u{1F1FF}\u{1F201}\u{1F21A}\u{1F22F}\u{1F232}-\u{1F236}\u{1F238}-\u{1F23A}\u{1F250}\u{1F251}\u{1F300}-\u{1F320}\u{1F32D}-\u{1F335}\u{1F337}-\u{1F37C}\u{1F37E}-\u{1F393}\u{1F3A0}-\u{1F3CA}\u{1F3CF}-\u{1F3D3}\u{1F3E0}-\u{1F3F0}\u{1F3F4}\u{1F3F8}-\u{1F43E}\u{1F440}\u{1F442}-\u{1F4FC}\u{1F4FF}-\u{1F53D}\u{1F54B}-\u{1F54E}\u{1F550}-\u{1F567}\u{1F57A}\u{1F595}\u{1F596}\u{1F5A4}\u{1F5FB}-\u{1F64F}\u{1F680}-\u{1F6C5}\u{1F6CC}\u{1F6D0}-\u{1F6D2}\u{1F6D5}\u{1F6EB}\u{1F6EC}\u{1F6F4}-\u{1F6FA}\u{1F7E0}-\u{1F7EB}\u{1F90D}-\u{1F93A}\u{1F93C}-\u{1F945}\u{1F947}-\u{1F971}\u{1F973}-\u{1F976}\u{1F97A}-\u{1F9A2}\u{1F9A5}-\u{1F9AA}\u{1F9AE}-\u{1F9CA}\u{1F9CD}-\u{1F9FF}\u{1FA70}-\u{1FA73}\u{1FA78}-\u{1FA7A}\u{1FA80}-\u{1FA82}\u{1FA90}-\u{1FA95}]|[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299\u{1F004}\u{1F0CF}\u{1F170}\u{1F171}\u{1F17E}\u{1F17F}\u{1F18E}\u{1F191}-\u{1F19A}\u{1F1E6}-\u{1F1FF}\u{1F201}\u{1F202}\u{1F21A}\u{1F22F}\u{1F232}-\u{1F23A}\u{1F250}\u{1F251}\u{1F300}-\u{1F321}\u{1F324}-\u{1F393}\u{1F396}\u{1F397}\u{1F399}-\u{1F39B}\u{1F39E}-\u{1F3F0}\u{1F3F3}-\u{1F3F5}\u{1F3F7}-\u{1F4FD}\u{1F4FF}-\u{1F53D}\u{1F549}-\u{1F54E}\u{1F550}-\u{1F567}\u{1F56F}\u{1F570}\u{1F573}-\u{1F57A}\u{1F587}\u{1F58A}-\u{1F58D}\u{1F590}\u{1F595}\u{1F596}\u{1F5A4}\u{1F5A5}\u{1F5A8}\u{1F5B1}\u{1F5B2}\u{1F5BC}\u{1F5C2}-\u{1F5C4}\u{1F5D1}-\u{1F5D3}\u{1F5DC}-\u{1F5DE}\u{1F5E1}\u{1F5E3}\u{1F5E8}\u{1F5EF}\u{1F5F3}\u{1F5FA}-\u{1F64F}\u{1F680}-\u{1F6C5}\u{1F6CB}-\u{1F6D2}\u{1F6D5}\u{1F6E0}-\u{1F6E5}\u{1F6E9}\u{1F6EB}\u{1F6EC}\u{1F6F0}\u{1F6F3}-\u{1F6FA}\u{1F7E0}-\u{1F7EB}\u{1F90D}-\u{1F93A}\u{1F93C}-\u{1F945}\u{1F947}-\u{1F971}\u{1F973}-\u{1F976}\u{1F97A}-\u{1F9A2}\u{1F9A5}-\u{1F9AA}\u{1F9AE}-\u{1F9CA}\u{1F9CD}-\u{1F9FF}\u{1FA70}-\u{1FA73}\u{1FA78}-\u{1FA7A}\u{1FA80}-\u{1FA82}\u{1FA90}-\u{1FA95}]\uFE0F|[\u261D\u26F9\u270A-\u270D\u{1F385}\u{1F3C2}-\u{1F3C4}\u{1F3C7}\u{1F3CA}-\u{1F3CC}\u{1F442}\u{1F443}\u{1F446}-\u{1F450}\u{1F466}-\u{1F478}\u{1F47C}\u{1F481}-\u{1F483}\u{1F485}-\u{1F487}\u{1F48F}\u{1F491}\u{1F4AA}\u{1F574}\u{1F575}\u{1F57A}\u{1F590}\u{1F595}\u{1F596}\u{1F645}-\u{1F647}\u{1F64B}-\u{1F64F}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F6C0}\u{1F6CC}\u{1F90F}\u{1F918}-\u{1F91F}\u{1F926}\u{1F930}-\u{1F939}\u{1F93C}-\u{1F93E}\u{1F9B5}\u{1F9B6}\u{1F9B8}\u{1F9B9}\u{1F9BB}\u{1F9CD}-\u{1F9CF}\u{1F9D1}-\u{1F9DD}]/gu; -}; diff --git a/node_modules/emoji-regex/es2015/text.js b/node_modules/emoji-regex/es2015/text.js deleted file mode 100644 index 780309d..0000000 --- a/node_modules/emoji-regex/es2015/text.js +++ /dev/null @@ -1,6 +0,0 @@ -"use strict"; - -module.exports = () => { - // https://mths.be/emoji - return /\u{1F3F4}\u{E0067}\u{E0062}(?:\u{E0065}\u{E006E}\u{E0067}|\u{E0073}\u{E0063}\u{E0074}|\u{E0077}\u{E006C}\u{E0073})\u{E007F}|\u{1F468}(?:\u{1F3FC}\u200D(?:\u{1F91D}\u200D\u{1F468}\u{1F3FB}|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FE}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FE}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FD}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FD}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FC}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D)?\u{1F468}|[\u{1F468}\u{1F469}]\u200D(?:\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}])|\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}]|[\u{1F468}\u{1F469}]\u200D[\u{1F466}\u{1F467}]|[\u2695\u2696\u2708]\uFE0F|[\u{1F466}\u{1F467}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|(?:\u{1F3FB}\u200D[\u2695\u2696\u2708]|\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708])\uFE0F|\u{1F3FB}\u200D[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}]|[\u{1F3FB}-\u{1F3FF}])|(?:\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}|\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F469})\u{1F3FB}|\u{1F9D1}(?:\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}[\u{1F3FB}-\u{1F3FF}]|\u200D\u{1F91D}\u200D\u{1F9D1})|(?:\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}|\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D[\u{1F468}\u{1F469}])[\u{1F3FB}-\u{1F3FE}]|(?:\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}|\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F469})[\u{1F3FB}\u{1F3FC}]|\u{1F469}(?:\u{1F3FE}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}-\u{1F3FD}\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FC}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FD}-\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FB}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FC}-\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FD}\u200D(?:\u{1F91D}\u200D\u{1F468}[\u{1F3FB}\u{1F3FC}\u{1F3FE}\u{1F3FF}]|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u200D(?:\u2764\uFE0F\u200D(?:\u{1F48B}\u200D[\u{1F468}\u{1F469}]|[\u{1F468}\u{1F469}])|[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F3FF}\u200D[\u{1F33E}\u{1F373}\u{1F393}\u{1F3A4}\u{1F3A8}\u{1F3EB}\u{1F3ED}\u{1F4BB}\u{1F4BC}\u{1F527}\u{1F52C}\u{1F680}\u{1F692}\u{1F9AF}-\u{1F9B3}\u{1F9BC}\u{1F9BD}])|\u{1F469}\u200D\u{1F469}\u200D(?:\u{1F466}\u200D\u{1F466}|\u{1F467}\u200D[\u{1F466}\u{1F467}])|(?:\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}|\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F469})[\u{1F3FB}-\u{1F3FD}]|\u{1F469}\u200D\u{1F466}\u200D\u{1F466}|\u{1F469}\u200D\u{1F469}\u200D[\u{1F466}\u{1F467}]|(?:\u{1F441}\uFE0F\u200D\u{1F5E8}|\u{1F469}(?:\u{1F3FF}\u200D[\u2695\u2696\u2708]|\u{1F3FE}\u200D[\u2695\u2696\u2708]|\u{1F3FC}\u200D[\u2695\u2696\u2708]|\u{1F3FB}\u200D[\u2695\u2696\u2708]|\u{1F3FD}\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}]\uFE0F|[\u{1F46F}\u{1F93C}\u{1F9DE}\u{1F9DF}])\u200D[\u2640\u2642]|[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}][\u{1F3FB}-\u{1F3FF}]\u200D[\u2640\u2642]|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D6}-\u{1F9DD}](?:[\u{1F3FB}-\u{1F3FF}]\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\u{1F3F4}\u200D\u2620)\uFE0F|\u{1F469}\u200D\u{1F467}\u200D[\u{1F466}\u{1F467}]|\u{1F3F3}\uFE0F\u200D\u{1F308}|\u{1F415}\u200D\u{1F9BA}|\u{1F469}\u200D\u{1F466}|\u{1F469}\u200D\u{1F467}|\u{1F1FD}\u{1F1F0}|\u{1F1F4}\u{1F1F2}|\u{1F1F6}\u{1F1E6}|[#\*0-9]\uFE0F\u20E3|\u{1F1E7}[\u{1F1E6}\u{1F1E7}\u{1F1E9}-\u{1F1EF}\u{1F1F1}-\u{1F1F4}\u{1F1F6}-\u{1F1F9}\u{1F1FB}\u{1F1FC}\u{1F1FE}\u{1F1FF}]|\u{1F1F9}[\u{1F1E6}\u{1F1E8}\u{1F1E9}\u{1F1EB}-\u{1F1ED}\u{1F1EF}-\u{1F1F4}\u{1F1F7}\u{1F1F9}\u{1F1FB}\u{1F1FC}\u{1F1FF}]|\u{1F1EA}[\u{1F1E6}\u{1F1E8}\u{1F1EA}\u{1F1EC}\u{1F1ED}\u{1F1F7}-\u{1F1FA}]|\u{1F9D1}[\u{1F3FB}-\u{1F3FF}]|\u{1F1F7}[\u{1F1EA}\u{1F1F4}\u{1F1F8}\u{1F1FA}\u{1F1FC}]|\u{1F469}[\u{1F3FB}-\u{1F3FF}]|\u{1F1F2}[\u{1F1E6}\u{1F1E8}-\u{1F1ED}\u{1F1F0}-\u{1F1FF}]|\u{1F1E6}[\u{1F1E8}-\u{1F1EC}\u{1F1EE}\u{1F1F1}\u{1F1F2}\u{1F1F4}\u{1F1F6}-\u{1F1FA}\u{1F1FC}\u{1F1FD}\u{1F1FF}]|\u{1F1F0}[\u{1F1EA}\u{1F1EC}-\u{1F1EE}\u{1F1F2}\u{1F1F3}\u{1F1F5}\u{1F1F7}\u{1F1FC}\u{1F1FE}\u{1F1FF}]|\u{1F1ED}[\u{1F1F0}\u{1F1F2}\u{1F1F3}\u{1F1F7}\u{1F1F9}\u{1F1FA}]|\u{1F1E9}[\u{1F1EA}\u{1F1EC}\u{1F1EF}\u{1F1F0}\u{1F1F2}\u{1F1F4}\u{1F1FF}]|\u{1F1FE}[\u{1F1EA}\u{1F1F9}]|\u{1F1EC}[\u{1F1E6}\u{1F1E7}\u{1F1E9}-\u{1F1EE}\u{1F1F1}-\u{1F1F3}\u{1F1F5}-\u{1F1FA}\u{1F1FC}\u{1F1FE}]|\u{1F1F8}[\u{1F1E6}-\u{1F1EA}\u{1F1EC}-\u{1F1F4}\u{1F1F7}-\u{1F1F9}\u{1F1FB}\u{1F1FD}-\u{1F1FF}]|\u{1F1EB}[\u{1F1EE}-\u{1F1F0}\u{1F1F2}\u{1F1F4}\u{1F1F7}]|\u{1F1F5}[\u{1F1E6}\u{1F1EA}-\u{1F1ED}\u{1F1F0}-\u{1F1F3}\u{1F1F7}-\u{1F1F9}\u{1F1FC}\u{1F1FE}]|\u{1F1FB}[\u{1F1E6}\u{1F1E8}\u{1F1EA}\u{1F1EC}\u{1F1EE}\u{1F1F3}\u{1F1FA}]|\u{1F1F3}[\u{1F1E6}\u{1F1E8}\u{1F1EA}-\u{1F1EC}\u{1F1EE}\u{1F1F1}\u{1F1F4}\u{1F1F5}\u{1F1F7}\u{1F1FA}\u{1F1FF}]|\u{1F1E8}[\u{1F1E6}\u{1F1E8}\u{1F1E9}\u{1F1EB}-\u{1F1EE}\u{1F1F0}-\u{1F1F5}\u{1F1F7}\u{1F1FA}-\u{1F1FF}]|\u{1F1F1}[\u{1F1E6}-\u{1F1E8}\u{1F1EE}\u{1F1F0}\u{1F1F7}-\u{1F1FB}\u{1F1FE}]|\u{1F1FF}[\u{1F1E6}\u{1F1F2}\u{1F1FC}]|\u{1F1FC}[\u{1F1EB}\u{1F1F8}]|\u{1F1FA}[\u{1F1E6}\u{1F1EC}\u{1F1F2}\u{1F1F3}\u{1F1F8}\u{1F1FE}\u{1F1FF}]|\u{1F1EE}[\u{1F1E8}-\u{1F1EA}\u{1F1F1}-\u{1F1F4}\u{1F1F6}-\u{1F1F9}]|\u{1F1EF}[\u{1F1EA}\u{1F1F2}\u{1F1F4}\u{1F1F5}]|[\u{1F3C3}\u{1F3C4}\u{1F3CA}\u{1F46E}\u{1F471}\u{1F473}\u{1F477}\u{1F481}\u{1F482}\u{1F486}\u{1F487}\u{1F645}-\u{1F647}\u{1F64B}\u{1F64D}\u{1F64E}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F926}\u{1F937}-\u{1F939}\u{1F93D}\u{1F93E}\u{1F9B8}\u{1F9B9}\u{1F9CD}-\u{1F9CF}\u{1F9D6}-\u{1F9DD}][\u{1F3FB}-\u{1F3FF}]|[\u26F9\u{1F3CB}\u{1F3CC}\u{1F575}][\u{1F3FB}-\u{1F3FF}]|[\u261D\u270A-\u270D\u{1F385}\u{1F3C2}\u{1F3C7}\u{1F442}\u{1F443}\u{1F446}-\u{1F450}\u{1F466}\u{1F467}\u{1F46B}-\u{1F46D}\u{1F470}\u{1F472}\u{1F474}-\u{1F476}\u{1F478}\u{1F47C}\u{1F483}\u{1F485}\u{1F4AA}\u{1F574}\u{1F57A}\u{1F590}\u{1F595}\u{1F596}\u{1F64C}\u{1F64F}\u{1F6C0}\u{1F6CC}\u{1F90F}\u{1F918}-\u{1F91C}\u{1F91E}\u{1F91F}\u{1F930}-\u{1F936}\u{1F9B5}\u{1F9B6}\u{1F9BB}\u{1F9D2}-\u{1F9D5}][\u{1F3FB}-\u{1F3FF}]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55\u{1F004}\u{1F0CF}\u{1F18E}\u{1F191}-\u{1F19A}\u{1F1E6}-\u{1F1FF}\u{1F201}\u{1F21A}\u{1F22F}\u{1F232}-\u{1F236}\u{1F238}-\u{1F23A}\u{1F250}\u{1F251}\u{1F300}-\u{1F320}\u{1F32D}-\u{1F335}\u{1F337}-\u{1F37C}\u{1F37E}-\u{1F393}\u{1F3A0}-\u{1F3CA}\u{1F3CF}-\u{1F3D3}\u{1F3E0}-\u{1F3F0}\u{1F3F4}\u{1F3F8}-\u{1F43E}\u{1F440}\u{1F442}-\u{1F4FC}\u{1F4FF}-\u{1F53D}\u{1F54B}-\u{1F54E}\u{1F550}-\u{1F567}\u{1F57A}\u{1F595}\u{1F596}\u{1F5A4}\u{1F5FB}-\u{1F64F}\u{1F680}-\u{1F6C5}\u{1F6CC}\u{1F6D0}-\u{1F6D2}\u{1F6D5}\u{1F6EB}\u{1F6EC}\u{1F6F4}-\u{1F6FA}\u{1F7E0}-\u{1F7EB}\u{1F90D}-\u{1F93A}\u{1F93C}-\u{1F945}\u{1F947}-\u{1F971}\u{1F973}-\u{1F976}\u{1F97A}-\u{1F9A2}\u{1F9A5}-\u{1F9AA}\u{1F9AE}-\u{1F9CA}\u{1F9CD}-\u{1F9FF}\u{1FA70}-\u{1FA73}\u{1FA78}-\u{1FA7A}\u{1FA80}-\u{1FA82}\u{1FA90}-\u{1FA95}]|[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299\u{1F004}\u{1F0CF}\u{1F170}\u{1F171}\u{1F17E}\u{1F17F}\u{1F18E}\u{1F191}-\u{1F19A}\u{1F1E6}-\u{1F1FF}\u{1F201}\u{1F202}\u{1F21A}\u{1F22F}\u{1F232}-\u{1F23A}\u{1F250}\u{1F251}\u{1F300}-\u{1F321}\u{1F324}-\u{1F393}\u{1F396}\u{1F397}\u{1F399}-\u{1F39B}\u{1F39E}-\u{1F3F0}\u{1F3F3}-\u{1F3F5}\u{1F3F7}-\u{1F4FD}\u{1F4FF}-\u{1F53D}\u{1F549}-\u{1F54E}\u{1F550}-\u{1F567}\u{1F56F}\u{1F570}\u{1F573}-\u{1F57A}\u{1F587}\u{1F58A}-\u{1F58D}\u{1F590}\u{1F595}\u{1F596}\u{1F5A4}\u{1F5A5}\u{1F5A8}\u{1F5B1}\u{1F5B2}\u{1F5BC}\u{1F5C2}-\u{1F5C4}\u{1F5D1}-\u{1F5D3}\u{1F5DC}-\u{1F5DE}\u{1F5E1}\u{1F5E3}\u{1F5E8}\u{1F5EF}\u{1F5F3}\u{1F5FA}-\u{1F64F}\u{1F680}-\u{1F6C5}\u{1F6CB}-\u{1F6D2}\u{1F6D5}\u{1F6E0}-\u{1F6E5}\u{1F6E9}\u{1F6EB}\u{1F6EC}\u{1F6F0}\u{1F6F3}-\u{1F6FA}\u{1F7E0}-\u{1F7EB}\u{1F90D}-\u{1F93A}\u{1F93C}-\u{1F945}\u{1F947}-\u{1F971}\u{1F973}-\u{1F976}\u{1F97A}-\u{1F9A2}\u{1F9A5}-\u{1F9AA}\u{1F9AE}-\u{1F9CA}\u{1F9CD}-\u{1F9FF}\u{1FA70}-\u{1FA73}\u{1FA78}-\u{1FA7A}\u{1FA80}-\u{1FA82}\u{1FA90}-\u{1FA95}]\uFE0F?|[\u261D\u26F9\u270A-\u270D\u{1F385}\u{1F3C2}-\u{1F3C4}\u{1F3C7}\u{1F3CA}-\u{1F3CC}\u{1F442}\u{1F443}\u{1F446}-\u{1F450}\u{1F466}-\u{1F478}\u{1F47C}\u{1F481}-\u{1F483}\u{1F485}-\u{1F487}\u{1F48F}\u{1F491}\u{1F4AA}\u{1F574}\u{1F575}\u{1F57A}\u{1F590}\u{1F595}\u{1F596}\u{1F645}-\u{1F647}\u{1F64B}-\u{1F64F}\u{1F6A3}\u{1F6B4}-\u{1F6B6}\u{1F6C0}\u{1F6CC}\u{1F90F}\u{1F918}-\u{1F91F}\u{1F926}\u{1F930}-\u{1F939}\u{1F93C}-\u{1F93E}\u{1F9B5}\u{1F9B6}\u{1F9B8}\u{1F9B9}\u{1F9BB}\u{1F9CD}-\u{1F9CF}\u{1F9D1}-\u{1F9DD}]/gu; -}; diff --git a/node_modules/emoji-regex/index.d.ts b/node_modules/emoji-regex/index.d.ts deleted file mode 100644 index 1955b47..0000000 --- a/node_modules/emoji-regex/index.d.ts +++ /dev/null @@ -1,23 +0,0 @@ -declare module 'emoji-regex' { - function emojiRegex(): RegExp; - - export default emojiRegex; -} - -declare module 'emoji-regex/text' { - function emojiRegex(): RegExp; - - export default emojiRegex; -} - -declare module 'emoji-regex/es2015' { - function emojiRegex(): RegExp; - - export default emojiRegex; -} - -declare module 'emoji-regex/es2015/text' { - function emojiRegex(): RegExp; - - export default emojiRegex; -} diff --git a/node_modules/emoji-regex/index.js b/node_modules/emoji-regex/index.js deleted file mode 100644 index d993a3a..0000000 --- a/node_modules/emoji-regex/index.js +++ /dev/null @@ -1,6 +0,0 @@ -"use strict"; - -module.exports = function () { - // https://mths.be/emoji - return /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g; -}; diff --git a/node_modules/emoji-regex/package.json b/node_modules/emoji-regex/package.json deleted file mode 100644 index 6d32352..0000000 --- a/node_modules/emoji-regex/package.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "name": "emoji-regex", - "version": "8.0.0", - "description": "A regular expression to match all Emoji-only symbols as per the Unicode Standard.", - "homepage": "https://mths.be/emoji-regex", - "main": "index.js", - "types": "index.d.ts", - "keywords": [ - "unicode", - "regex", - "regexp", - "regular expressions", - "code points", - "symbols", - "characters", - "emoji" - ], - "license": "MIT", - "author": { - "name": "Mathias Bynens", - "url": "https://mathiasbynens.be/" - }, - "repository": { - "type": "git", - "url": "https://github.com/mathiasbynens/emoji-regex.git" - }, - "bugs": "https://github.com/mathiasbynens/emoji-regex/issues", - "files": [ - "LICENSE-MIT.txt", - "index.js", - "index.d.ts", - "text.js", - "es2015/index.js", - "es2015/text.js" - ], - "scripts": { - "build": "rm -rf -- es2015; babel src -d .; NODE_ENV=es2015 babel src -d ./es2015; node script/inject-sequences.js", - "test": "mocha", - "test:watch": "npm run test -- --watch" - }, - "devDependencies": { - "@babel/cli": "^7.2.3", - "@babel/core": "^7.3.4", - "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", - "@babel/preset-env": "^7.3.4", - "mocha": "^6.0.2", - "regexgen": "^1.3.0", - "unicode-12.0.0": "^0.7.9" - } -} diff --git a/node_modules/emoji-regex/text.js b/node_modules/emoji-regex/text.js deleted file mode 100644 index 0a55ce2..0000000 --- a/node_modules/emoji-regex/text.js +++ /dev/null @@ -1,6 +0,0 @@ -"use strict"; - -module.exports = function () { - // https://mths.be/emoji - return /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F?|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g; -}; diff --git a/node_modules/escalade/dist/index.js b/node_modules/escalade/dist/index.js deleted file mode 100644 index ad236c4..0000000 --- a/node_modules/escalade/dist/index.js +++ /dev/null @@ -1,22 +0,0 @@ -const { dirname, resolve } = require('path'); -const { readdir, stat } = require('fs'); -const { promisify } = require('util'); - -const toStats = promisify(stat); -const toRead = promisify(readdir); - -module.exports = async function (start, callback) { - let dir = resolve('.', start); - let tmp, stats = await toStats(dir); - - if (!stats.isDirectory()) { - dir = dirname(dir); - } - - while (true) { - tmp = await callback(dir, await toRead(dir)); - if (tmp) return resolve(dir, tmp); - dir = dirname(tmp = dir); - if (tmp === dir) break; - } -} diff --git a/node_modules/escalade/dist/index.mjs b/node_modules/escalade/dist/index.mjs deleted file mode 100644 index bf95be0..0000000 --- a/node_modules/escalade/dist/index.mjs +++ /dev/null @@ -1,22 +0,0 @@ -import { dirname, resolve } from 'path'; -import { readdir, stat } from 'fs'; -import { promisify } from 'util'; - -const toStats = promisify(stat); -const toRead = promisify(readdir); - -export default async function (start, callback) { - let dir = resolve('.', start); - let tmp, stats = await toStats(dir); - - if (!stats.isDirectory()) { - dir = dirname(dir); - } - - while (true) { - tmp = await callback(dir, await toRead(dir)); - if (tmp) return resolve(dir, tmp); - dir = dirname(tmp = dir); - if (tmp === dir) break; - } -} diff --git a/node_modules/escalade/index.d.ts b/node_modules/escalade/index.d.ts deleted file mode 100644 index 283e398..0000000 --- a/node_modules/escalade/index.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -type Promisable = T | Promise; -export type Callback = (directory: string, files: string[]) => Promisable; -export default function (directory: string, callback: Callback): Promise; diff --git a/node_modules/escalade/license b/node_modules/escalade/license deleted file mode 100644 index fa6089f..0000000 --- a/node_modules/escalade/license +++ /dev/null @@ -1,9 +0,0 @@ -MIT License - -Copyright (c) Luke Edwards (lukeed.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/escalade/package.json b/node_modules/escalade/package.json deleted file mode 100644 index 0d1bfce..0000000 --- a/node_modules/escalade/package.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "name": "escalade", - "version": "3.1.1", - "repository": "lukeed/escalade", - "description": "A tiny (183B to 210B) and fast utility to ascend parent directories", - "module": "dist/index.mjs", - "main": "dist/index.js", - "types": "index.d.ts", - "license": "MIT", - "author": { - "name": "Luke Edwards", - "email": "luke.edwards05@gmail.com", - "url": "https://lukeed.com" - }, - "exports": { - ".": [ - { - "import": "./dist/index.mjs", - "require": "./dist/index.js" - }, - "./dist/index.js" - ], - "./sync": [ - { - "import": "./sync/index.mjs", - "require": "./sync/index.js" - }, - "./sync/index.js" - ] - }, - "files": [ - "*.d.ts", - "dist", - "sync" - ], - "modes": { - "sync": "src/sync.js", - "default": "src/async.js" - }, - "engines": { - "node": ">=6" - }, - "scripts": { - "build": "bundt", - "pretest": "npm run build", - "test": "uvu -r esm test -i fixtures" - }, - "keywords": [ - "find", - "parent", - "parents", - "directory", - "search", - "walk" - ], - "devDependencies": { - "bundt": "1.1.1", - "esm": "3.2.25", - "uvu": "0.3.3" - } -} diff --git a/node_modules/escalade/readme.md b/node_modules/escalade/readme.md deleted file mode 100644 index 4e2195c..0000000 --- a/node_modules/escalade/readme.md +++ /dev/null @@ -1,211 +0,0 @@ -# escalade [![CI](https://github.com/lukeed/escalade/workflows/CI/badge.svg)](https://github.com/lukeed/escalade/actions) [![codecov](https://badgen.now.sh/codecov/c/github/lukeed/escalade)](https://codecov.io/gh/lukeed/escalade) - -> A tiny (183B to 210B) and [fast](#benchmarks) utility to ascend parent directories - -With [escalade](https://en.wikipedia.org/wiki/Escalade), you can scale parent directories until you've found what you're looking for.
    Given an input file or directory, `escalade` will continue executing your callback function until either: - -1) the callback returns a truthy value -2) `escalade` has reached the system root directory (eg, `/`) - -> **Important:**
    Please note that `escalade` only deals with direct ancestry – it will not dive into parents' sibling directories. - ---- - -**Notice:** As of v3.1.0, `escalade` now includes [Deno support](http://deno.land/x/escalade)! Please see [Deno Usage](#deno) below. - ---- - -## Install - -``` -$ npm install --save escalade -``` - - -## Modes - -There are two "versions" of `escalade` available: - -#### "async" -> **Node.js:** >= 8.x
    -> **Size (gzip):** 210 bytes
    -> **Availability:** [CommonJS](https://unpkg.com/escalade/dist/index.js), [ES Module](https://unpkg.com/escalade/dist/index.mjs) - -This is the primary/default mode. It makes use of `async`/`await` and [`util.promisify`](https://nodejs.org/api/util.html#util_util_promisify_original). - -#### "sync" -> **Node.js:** >= 6.x
    -> **Size (gzip):** 183 bytes
    -> **Availability:** [CommonJS](https://unpkg.com/escalade/sync/index.js), [ES Module](https://unpkg.com/escalade/sync/index.mjs) - -This is the opt-in mode, ideal for scenarios where `async` usage cannot be supported. - - -## Usage - -***Example Structure*** - -``` -/Users/lukeed - └── oss - ├── license - └── escalade - ├── package.json - └── test - └── fixtures - ├── index.js - └── foobar - └── demo.js -``` - -***Example Usage*** - -```js -//~> demo.js -import { join } from 'path'; -import escalade from 'escalade'; - -const input = join(__dirname, 'demo.js'); -// or: const input = __dirname; - -const pkg = await escalade(input, (dir, names) => { - console.log('~> dir:', dir); - console.log('~> names:', names); - console.log('---'); - - if (names.includes('package.json')) { - // will be resolved into absolute - return 'package.json'; - } -}); - -//~> dir: /Users/lukeed/oss/escalade/test/fixtures/foobar -//~> names: ['demo.js'] -//--- -//~> dir: /Users/lukeed/oss/escalade/test/fixtures -//~> names: ['index.js', 'foobar'] -//--- -//~> dir: /Users/lukeed/oss/escalade/test -//~> names: ['fixtures'] -//--- -//~> dir: /Users/lukeed/oss/escalade -//~> names: ['package.json', 'test'] -//--- - -console.log(pkg); -//=> /Users/lukeed/oss/escalade/package.json - -// Now search for "missing123.txt" -// (Assume it doesn't exist anywhere!) -const missing = await escalade(input, (dir, names) => { - console.log('~> dir:', dir); - return names.includes('missing123.txt') && 'missing123.txt'; -}); - -//~> dir: /Users/lukeed/oss/escalade/test/fixtures/foobar -//~> dir: /Users/lukeed/oss/escalade/test/fixtures -//~> dir: /Users/lukeed/oss/escalade/test -//~> dir: /Users/lukeed/oss/escalade -//~> dir: /Users/lukeed/oss -//~> dir: /Users/lukeed -//~> dir: /Users -//~> dir: / - -console.log(missing); -//=> undefined -``` - -> **Note:** To run the above example with "sync" mode, import from `escalade/sync` and remove the `await` keyword. - - -## API - -### escalade(input, callback) -Returns: `string|void` or `Promise` - -When your `callback` locates a file, `escalade` will resolve/return with an absolute path.
    -If your `callback` was never satisfied, then `escalade` will resolve/return with nothing (undefined). - -> **Important:**
    The `sync` and `async` versions share the same API.
    The **only** difference is that `sync` is not Promise-based. - -#### input -Type: `string` - -The path from which to start ascending. - -This may be a file or a directory path.
    However, when `input` is a file, `escalade` will begin with its parent directory. - -> **Important:** Unless given an absolute path, `input` will be resolved from `process.cwd()` location. - -#### callback -Type: `Function` - -The callback to execute for each ancestry level. It always is given two arguments: - -1) `dir` - an absolute path of the current parent directory -2) `names` - a list (`string[]`) of contents _relative to_ the `dir` parent - -> **Note:** The `names` list can contain names of files _and_ directories. - -When your callback returns a _falsey_ value, then `escalade` will continue with `dir`'s parent directory, re-invoking your callback with new argument values. - -When your callback returns a string, then `escalade` stops iteration immediately.
    -If the string is an absolute path, then it's left as is. Otherwise, the string is resolved into an absolute path _from_ the `dir` that housed the satisfying condition. - -> **Important:** Your `callback` can be a `Promise/AsyncFunction` when using the "async" version of `escalade`. - -## Benchmarks - -> Running on Node.js v10.13.0 - -``` -# Load Time - find-up 3.891ms - escalade 0.485ms - escalade/sync 0.309ms - -# Levels: 6 (target = "foo.txt"): - find-up x 24,856 ops/sec ±6.46% (55 runs sampled) - escalade x 73,084 ops/sec ±4.23% (73 runs sampled) - find-up.sync x 3,663 ops/sec ±1.12% (83 runs sampled) - escalade/sync x 9,360 ops/sec ±0.62% (88 runs sampled) - -# Levels: 12 (target = "package.json"): - find-up x 29,300 ops/sec ±10.68% (70 runs sampled) - escalade x 73,685 ops/sec ± 5.66% (66 runs sampled) - find-up.sync x 1,707 ops/sec ± 0.58% (91 runs sampled) - escalade/sync x 4,667 ops/sec ± 0.68% (94 runs sampled) - -# Levels: 18 (target = "missing123.txt"): - find-up x 21,818 ops/sec ±17.37% (14 runs sampled) - escalade x 67,101 ops/sec ±21.60% (20 runs sampled) - find-up.sync x 1,037 ops/sec ± 2.86% (88 runs sampled) - escalade/sync x 1,248 ops/sec ± 0.50% (93 runs sampled) -``` - -## Deno - -As of v3.1.0, `escalade` is available on the Deno registry. - -Please note that the [API](#api) is identical and that there are still [two modes](#modes) from which to choose: - -```ts -// Choose "async" mode -import escalade from 'https://deno.land/escalade/async.ts'; - -// Choose "sync" mode -import escalade from 'https://deno.land/escalade/sync.ts'; -``` - -> **Important:** The `allow-read` permission is required! - - -## Related - -- [premove](https://github.com/lukeed/premove) - A tiny (247B) utility to remove items recursively -- [totalist](https://github.com/lukeed/totalist) - A tiny (195B to 224B) utility to recursively list all (total) files in a directory -- [mk-dirs](https://github.com/lukeed/mk-dirs) - A tiny (420B) utility to make a directory and its parents, recursively - -## License - -MIT © [Luke Edwards](https://lukeed.com) diff --git a/node_modules/escalade/sync/index.d.ts b/node_modules/escalade/sync/index.d.ts deleted file mode 100644 index 746ddd3..0000000 --- a/node_modules/escalade/sync/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export type Callback = (directory: string, files: string[]) => string | false | void; -export default function (directory: string, callback: Callback): string | void; diff --git a/node_modules/escalade/sync/index.js b/node_modules/escalade/sync/index.js deleted file mode 100644 index 902cc46..0000000 --- a/node_modules/escalade/sync/index.js +++ /dev/null @@ -1,18 +0,0 @@ -const { dirname, resolve } = require('path'); -const { readdirSync, statSync } = require('fs'); - -module.exports = function (start, callback) { - let dir = resolve('.', start); - let tmp, stats = statSync(dir); - - if (!stats.isDirectory()) { - dir = dirname(dir); - } - - while (true) { - tmp = callback(dir, readdirSync(dir)); - if (tmp) return resolve(dir, tmp); - dir = dirname(tmp = dir); - if (tmp === dir) break; - } -} diff --git a/node_modules/escalade/sync/index.mjs b/node_modules/escalade/sync/index.mjs deleted file mode 100644 index 3cdc5bd..0000000 --- a/node_modules/escalade/sync/index.mjs +++ /dev/null @@ -1,18 +0,0 @@ -import { dirname, resolve } from 'path'; -import { readdirSync, statSync } from 'fs'; - -export default function (start, callback) { - let dir = resolve('.', start); - let tmp, stats = statSync(dir); - - if (!stats.isDirectory()) { - dir = dirname(dir); - } - - while (true) { - tmp = callback(dir, readdirSync(dir)); - if (tmp) return resolve(dir, tmp); - dir = dirname(tmp = dir); - if (tmp === dir) break; - } -} diff --git a/node_modules/fast-glob/LICENSE b/node_modules/fast-glob/LICENSE deleted file mode 100644 index 65a9994..0000000 --- a/node_modules/fast-glob/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Denis Malinochkin - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/node_modules/fast-glob/README.md b/node_modules/fast-glob/README.md deleted file mode 100644 index 393f4fe..0000000 --- a/node_modules/fast-glob/README.md +++ /dev/null @@ -1,795 +0,0 @@ -# fast-glob - -> It's a very fast and efficient [glob][glob_definition] library for [Node.js][node_js]. - -This package provides methods for traversing the file system and returning pathnames that matched a defined set of a specified pattern according to the rules used by the Unix Bash shell with some simplifications, meanwhile results are returned in **arbitrary order**. Quick, simple, effective. - -## Table of Contents - -
    -Details - -* [Highlights](#highlights) -* [Donation](#donation) -* [Old and modern mode](#old-and-modern-mode) -* [Pattern syntax](#pattern-syntax) - * [Basic syntax](#basic-syntax) - * [Advanced syntax](#advanced-syntax) -* [Installation](#installation) -* [API](#api) - * [Asynchronous](#asynchronous) - * [Synchronous](#synchronous) - * [Stream](#stream) - * [patterns](#patterns) - * [[options]](#options) - * [Helpers](#helpers) - * [generateTasks](#generatetaskspatterns-options) - * [isDynamicPattern](#isdynamicpatternpattern-options) - * [escapePath](#escapepathpattern) -* [Options](#options-3) - * [Common](#common) - * [concurrency](#concurrency) - * [cwd](#cwd) - * [deep](#deep) - * [followSymbolicLinks](#followsymboliclinks) - * [fs](#fs) - * [ignore](#ignore) - * [suppressErrors](#suppresserrors) - * [throwErrorOnBrokenSymbolicLink](#throwerroronbrokensymboliclink) - * [Output control](#output-control) - * [absolute](#absolute) - * [markDirectories](#markdirectories) - * [objectMode](#objectmode) - * [onlyDirectories](#onlydirectories) - * [onlyFiles](#onlyfiles) - * [stats](#stats) - * [unique](#unique) - * [Matching control](#matching-control) - * [braceExpansion](#braceexpansion) - * [caseSensitiveMatch](#casesensitivematch) - * [dot](#dot) - * [extglob](#extglob) - * [globstar](#globstar) - * [baseNameMatch](#basenamematch) -* [FAQ](#faq) - * [What is a static or dynamic pattern?](#what-is-a-static-or-dynamic-pattern) - * [How to write patterns on Windows?](#how-to-write-patterns-on-windows) - * [Why are parentheses match wrong?](#why-are-parentheses-match-wrong) - * [How to exclude directory from reading?](#how-to-exclude-directory-from-reading) - * [How to use UNC path?](#how-to-use-unc-path) - * [Compatible with `node-glob`?](#compatible-with-node-glob) -* [Benchmarks](#benchmarks) - * [Server](#server) - * [Nettop](#nettop) -* [Changelog](#changelog) -* [License](#license) - -
    - -## Highlights - -* Fast. Probably the fastest. -* Supports multiple and negative patterns. -* Synchronous, Promise and Stream API. -* Object mode. Can return more than just strings. -* Error-tolerant. - -## Donation - -Do you like this project? Support it by donating, creating an issue or pull request. - -[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)][paypal_mrmlnc] - -## Old and modern mode - -This package works in two modes, depending on the environment in which it is used. - -* **Old mode**. Node.js below 10.10 or when the [`stats`](#stats) option is *enabled*. -* **Modern mode**. Node.js 10.10+ and the [`stats`](#stats) option is *disabled*. - -The modern mode is faster. Learn more about the [internal mechanism][nodelib_fs_scandir_old_and_modern_modern]. - -## Pattern syntax - -> :warning: Always use forward-slashes in glob expressions (patterns and [`ignore`](#ignore) option). Use backslashes for escaping characters. - -There is more than one form of syntax: basic and advanced. Below is a brief overview of the supported features. Also pay attention to our [FAQ](#faq). - -> :book: This package uses a [`micromatch`][micromatch] as a library for pattern matching. - -### Basic syntax - -* An asterisk (`*`) — matches everything except slashes (path separators), hidden files (names starting with `.`). -* A double star or globstar (`**`) — matches zero or more directories. -* Question mark (`?`) – matches any single character except slashes (path separators). -* Sequence (`[seq]`) — matches any character in sequence. - -> :book: A few additional words about the [basic matching behavior][picomatch_matching_behavior]. - -Some examples: - -* `src/**/*.js` — matches all files in the `src` directory (any level of nesting) that have the `.js` extension. -* `src/*.??` — matches all files in the `src` directory (only first level of nesting) that have a two-character extension. -* `file-[01].js` — matches files: `file-0.js`, `file-1.js`. - -### Advanced syntax - -* [Escapes characters][micromatch_backslashes] (`\\`) — matching special characters (`$^*+?()[]`) as literals. -* [POSIX character classes][picomatch_posix_brackets] (`[[:digit:]]`). -* [Extended globs][micromatch_extglobs] (`?(pattern-list)`). -* [Bash style brace expansions][micromatch_braces] (`{}`). -* [Regexp character classes][micromatch_regex_character_classes] (`[1-5]`). -* [Regex groups][regular_expressions_brackets] (`(a|b)`). - -> :book: A few additional words about the [advanced matching behavior][micromatch_extended_globbing]. - -Some examples: - -* `src/**/*.{css,scss}` — matches all files in the `src` directory (any level of nesting) that have the `.css` or `.scss` extension. -* `file-[[:digit:]].js` — matches files: `file-0.js`, `file-1.js`, …, `file-9.js`. -* `file-{1..3}.js` — matches files: `file-1.js`, `file-2.js`, `file-3.js`. -* `file-(1|2)` — matches files: `file-1.js`, `file-2.js`. - -## Installation - -```console -npm install fast-glob -``` - -## API - -### Asynchronous - -```js -fg(patterns, [options]) -``` - -Returns a `Promise` with an array of matching entries. - -```js -const fg = require('fast-glob'); - -const entries = await fg(['.editorconfig', '**/index.js'], { dot: true }); - -// ['.editorconfig', 'services/index.js'] -``` - -### Synchronous - -```js -fg.sync(patterns, [options]) -``` - -Returns an array of matching entries. - -```js -const fg = require('fast-glob'); - -const entries = fg.sync(['.editorconfig', '**/index.js'], { dot: true }); - -// ['.editorconfig', 'services/index.js'] -``` - -### Stream - -```js -fg.stream(patterns, [options]) -``` - -Returns a [`ReadableStream`][node_js_stream_readable_streams] when the `data` event will be emitted with matching entry. - -```js -const fg = require('fast-glob'); - -const stream = fg.stream(['.editorconfig', '**/index.js'], { dot: true }); - -for await (const entry of stream) { - // .editorconfig - // services/index.js -} -``` - -#### patterns - -* Required: `true` -* Type: `string | string[]` - -Any correct pattern(s). - -> :1234: [Pattern syntax](#pattern-syntax) -> -> :warning: This package does not respect the order of patterns. First, all the negative patterns are applied, and only then the positive patterns. If you want to get a certain order of records, use sorting or split calls. - -#### [options] - -* Required: `false` -* Type: [`Options`](#options-3) - -See [Options](#options-3) section. - -### Helpers - -#### `generateTasks(patterns, [options])` - -Returns the internal representation of patterns ([`Task`](./src/managers/tasks.ts) is a combining patterns by base directory). - -```js -fg.generateTasks('*'); - -[{ - base: '.', // Parent directory for all patterns inside this task - dynamic: true, // Dynamic or static patterns are in this task - patterns: ['*'], - positive: ['*'], - negative: [] -}] -``` - -##### patterns - -* Required: `true` -* Type: `string | string[]` - -Any correct pattern(s). - -##### [options] - -* Required: `false` -* Type: [`Options`](#options-3) - -See [Options](#options-3) section. - -#### `isDynamicPattern(pattern, [options])` - -Returns `true` if the passed pattern is a dynamic pattern. - -> :1234: [What is a static or dynamic pattern?](#what-is-a-static-or-dynamic-pattern) - -```js -fg.isDynamicPattern('*'); // true -fg.isDynamicPattern('abc'); // false -``` - -##### pattern - -* Required: `true` -* Type: `string` - -Any correct pattern. - -##### [options] - -* Required: `false` -* Type: [`Options`](#options-3) - -See [Options](#options-3) section. - -#### `escapePath(pattern)` - -Returns a path with escaped special characters (`*?|(){}[]`, `!` at the beginning of line, `@+!` before the opening parenthesis). - -```js -fg.escapePath('!abc'); // \\!abc -fg.escapePath('C:/Program Files (x86)'); // C:/Program Files \\(x86\\) -``` - -##### pattern - -* Required: `true` -* Type: `string` - -Any string, for example, a path to a file. - -## Options - -### Common options - -#### concurrency - -* Type: `number` -* Default: `os.cpus().length` - -Specifies the maximum number of concurrent requests from a reader to read directories. - -> :book: The higher the number, the higher the performance and load on the file system. If you want to read in quiet mode, set the value to a comfortable number or `1`. - -#### cwd - -* Type: `string` -* Default: `process.cwd()` - -The current working directory in which to search. - -#### deep - -* Type: `number` -* Default: `Infinity` - -Specifies the maximum depth of a read directory relative to the start directory. - -For example, you have the following tree: - -```js -dir/ -└── one/ // 1 - └── two/ // 2 - └── file.js // 3 -``` - -```js -// With base directory -fg.sync('dir/**', { onlyFiles: false, deep: 1 }); // ['dir/one'] -fg.sync('dir/**', { onlyFiles: false, deep: 2 }); // ['dir/one', 'dir/one/two'] - -// With cwd option -fg.sync('**', { onlyFiles: false, cwd: 'dir', deep: 1 }); // ['one'] -fg.sync('**', { onlyFiles: false, cwd: 'dir', deep: 2 }); // ['one', 'one/two'] -``` - -> :book: If you specify a pattern with some base directory, this directory will not participate in the calculation of the depth of the found directories. Think of it as a [`cwd`](#cwd) option. - -#### followSymbolicLinks - -* Type: `boolean` -* Default: `true` - -Indicates whether to traverse descendants of symbolic link directories when expanding `**` patterns. - -> :book: Note that this option does not affect the base directory of the pattern. For example, if `./a` is a symlink to directory `./b` and you specified `['./a**', './b/**']` patterns, then directory `./a` will still be read. - -> :book: If the [`stats`](#stats) option is specified, the information about the symbolic link (`fs.lstat`) will be replaced with information about the entry (`fs.stat`) behind it. - -#### fs - -* Type: `FileSystemAdapter` -* Default: `fs.*` - -Custom implementation of methods for working with the file system. - -```ts -export interface FileSystemAdapter { - lstat?: typeof fs.lstat; - stat?: typeof fs.stat; - lstatSync?: typeof fs.lstatSync; - statSync?: typeof fs.statSync; - readdir?: typeof fs.readdir; - readdirSync?: typeof fs.readdirSync; -} -``` - -#### ignore - -* Type: `string[]` -* Default: `[]` - -An array of glob patterns to exclude matches. This is an alternative way to use negative patterns. - -```js -dir/ -├── package-lock.json -└── package.json -``` - -```js -fg.sync(['*.json', '!package-lock.json']); // ['package.json'] -fg.sync('*.json', { ignore: ['package-lock.json'] }); // ['package.json'] -``` - -#### suppressErrors - -* Type: `boolean` -* Default: `false` - -By default this package suppress only `ENOENT` errors. Set to `true` to suppress any error. - -> :book: Can be useful when the directory has entries with a special level of access. - -#### throwErrorOnBrokenSymbolicLink - -* Type: `boolean` -* Default: `false` - -Throw an error when symbolic link is broken if `true` or safely return `lstat` call if `false`. - -> :book: This option has no effect on errors when reading the symbolic link directory. - -### Output control - -#### absolute - -* Type: `boolean` -* Default: `false` - -Return the absolute path for entries. - -```js -fg.sync('*.js', { absolute: false }); // ['index.js'] -fg.sync('*.js', { absolute: true }); // ['/home/user/index.js'] -``` - -> :book: This option is required if you want to use negative patterns with absolute path, for example, `!${__dirname}/*.js`. - -#### markDirectories - -* Type: `boolean` -* Default: `false` - -Mark the directory path with the final slash. - -```js -fg.sync('*', { onlyFiles: false, markDirectories: false }); // ['index.js', 'controllers'] -fg.sync('*', { onlyFiles: false, markDirectories: true }); // ['index.js', 'controllers/'] -``` - -#### objectMode - -* Type: `boolean` -* Default: `false` - -Returns objects (instead of strings) describing entries. - -```js -fg.sync('*', { objectMode: false }); // ['src/index.js'] -fg.sync('*', { objectMode: true }); // [{ name: 'index.js', path: 'src/index.js', dirent: }] -``` - -The object has the following fields: - -* name (`string`) — the last part of the path (basename) -* path (`string`) — full path relative to the pattern base directory -* dirent ([`fs.Dirent`][node_js_fs_class_fs_dirent]) — instance of `fs.Dirent` - -> :book: An object is an internal representation of entry, so getting it does not affect performance. - -#### onlyDirectories - -* Type: `boolean` -* Default: `false` - -Return only directories. - -```js -fg.sync('*', { onlyDirectories: false }); // ['index.js', 'src'] -fg.sync('*', { onlyDirectories: true }); // ['src'] -``` - -> :book: If `true`, the [`onlyFiles`](#onlyfiles) option is automatically `false`. - -#### onlyFiles - -* Type: `boolean` -* Default: `true` - -Return only files. - -```js -fg.sync('*', { onlyFiles: false }); // ['index.js', 'src'] -fg.sync('*', { onlyFiles: true }); // ['index.js'] -``` - -#### stats - -* Type: `boolean` -* Default: `false` - -Enables an [object mode](#objectmode) with an additional field: - -* stats ([`fs.Stats`][node_js_fs_class_fs_stats]) — instance of `fs.Stats` - -```js -fg.sync('*', { stats: false }); // ['src/index.js'] -fg.sync('*', { stats: true }); // [{ name: 'index.js', path: 'src/index.js', dirent: , stats: }] -``` - -> :book: Returns `fs.stat` instead of `fs.lstat` for symbolic links when the [`followSymbolicLinks`](#followsymboliclinks) option is specified. -> -> :warning: Unlike [object mode](#objectmode) this mode requires additional calls to the file system. On average, this mode is slower at least twice. See [old and modern mode](#old-and-modern-mode) for more details. - -#### unique - -* Type: `boolean` -* Default: `true` - -Ensures that the returned entries are unique. - -```js -fg.sync(['*.json', 'package.json'], { unique: false }); // ['package.json', 'package.json'] -fg.sync(['*.json', 'package.json'], { unique: true }); // ['package.json'] -``` - -If `true` and similar entries are found, the result is the first found. - -### Matching control - -#### braceExpansion - -* Type: `boolean` -* Default: `true` - -Enables Bash-like brace expansion. - -> :1234: [Syntax description][bash_hackers_syntax_expansion_brace] or more [detailed description][micromatch_braces]. - -```js -dir/ -├── abd -├── acd -└── a{b,c}d -``` - -```js -fg.sync('a{b,c}d', { braceExpansion: false }); // ['a{b,c}d'] -fg.sync('a{b,c}d', { braceExpansion: true }); // ['abd', 'acd'] -``` - -#### caseSensitiveMatch - -* Type: `boolean` -* Default: `true` - -Enables a [case-sensitive][wikipedia_case_sensitivity] mode for matching files. - -```js -dir/ -├── file.txt -└── File.txt -``` - -```js -fg.sync('file.txt', { caseSensitiveMatch: false }); // ['file.txt', 'File.txt'] -fg.sync('file.txt', { caseSensitiveMatch: true }); // ['file.txt'] -``` - -#### dot - -* Type: `boolean` -* Default: `false` - -Allow patterns to match entries that begin with a period (`.`). - -> :book: Note that an explicit dot in a portion of the pattern will always match dot files. - -```js -dir/ -├── .editorconfig -└── package.json -``` - -```js -fg.sync('*', { dot: false }); // ['package.json'] -fg.sync('*', { dot: true }); // ['.editorconfig', 'package.json'] -``` - -#### extglob - -* Type: `boolean` -* Default: `true` - -Enables Bash-like `extglob` functionality. - -> :1234: [Syntax description][micromatch_extglobs]. - -```js -dir/ -├── README.md -└── package.json -``` - -```js -fg.sync('*.+(json|md)', { extglob: false }); // [] -fg.sync('*.+(json|md)', { extglob: true }); // ['README.md', 'package.json'] -``` - -#### globstar - -* Type: `boolean` -* Default: `true` - -Enables recursively repeats a pattern containing `**`. If `false`, `**` behaves exactly like `*`. - -```js -dir/ -└── a - └── b -``` - -```js -fg.sync('**', { onlyFiles: false, globstar: false }); // ['a'] -fg.sync('**', { onlyFiles: false, globstar: true }); // ['a', 'a/b'] -``` - -#### baseNameMatch - -* Type: `boolean` -* Default: `false` - -If set to `true`, then patterns without slashes will be matched against the basename of the path if it contains slashes. - -```js -dir/ -└── one/ - └── file.md -``` - -```js -fg.sync('*.md', { baseNameMatch: false }); // [] -fg.sync('*.md', { baseNameMatch: true }); // ['one/file.md'] -``` - -## FAQ - -## What is a static or dynamic pattern? - -All patterns can be divided into two types: - -* **static**. A pattern is considered static if it can be used to get an entry on the file system without using matching mechanisms. For example, the `file.js` pattern is a static pattern because we can just verify that it exists on the file system. -* **dynamic**. A pattern is considered dynamic if it cannot be used directly to find occurrences without using a matching mechanisms. For example, the `*` pattern is a dynamic pattern because we cannot use this pattern directly. - -A pattern is considered dynamic if it contains the following characters (`…` — any characters or their absence) or options: - -* The [`caseSensitiveMatch`](#casesensitivematch) option is disabled -* `\\` (the escape character) -* `*`, `?`, `!` (at the beginning of line) -* `[…]` -* `(…|…)` -* `@(…)`, `!(…)`, `*(…)`, `?(…)`, `+(…)` (respects the [`extglob`](#extglob) option) -* `{…,…}`, `{…..…}` (respects the [`braceExpansion`](#braceexpansion) option) - -## How to write patterns on Windows? - -Always use forward-slashes in glob expressions (patterns and [`ignore`](#ignore) option). Use backslashes for escaping characters. With the [`cwd`](#cwd) option use a convenient format. - -**Bad** - -```ts -[ - 'directory\\*', - path.join(process.cwd(), '**') -] -``` - -**Good** - -```ts -[ - 'directory/*', - path.join(process.cwd(), '**').replace(/\\/g, '/') -] -``` - -> :book: Use the [`normalize-path`][npm_normalize_path] or the [`unixify`][npm_unixify] package to convert Windows-style path to a Unix-style path. - -Read more about [matching with backslashes][micromatch_backslashes]. - -## Why are parentheses match wrong? - -```js -dir/ -└── (special-*file).txt -``` - -```js -fg.sync(['(special-*file).txt']) // [] -``` - -Refers to Bash. You need to escape special characters: - -```js -fg.sync(['\\(special-*file\\).txt']) // ['(special-*file).txt'] -``` - -Read more about [matching special characters as literals][picomatch_matching_special_characters_as_literals]. - -## How to exclude directory from reading? - -You can use a negative pattern like this: `!**/node_modules` or `!**/node_modules/**`. Also you can use [`ignore`](#ignore) option. Just look at the example below. - -```js -first/ -├── file.md -└── second/ - └── file.txt -``` - -If you don't want to read the `second` directory, you must write the following pattern: `!**/second` or `!**/second/**`. - -```js -fg.sync(['**/*.md', '!**/second']); // ['first/file.md'] -fg.sync(['**/*.md'], { ignore: ['**/second/**'] }); // ['first/file.md'] -``` - -> :warning: When you write `!**/second/**/*` it means that the directory will be **read**, but all the entries will not be included in the results. - -You have to understand that if you write the pattern to exclude directories, then the directory will not be read under any circumstances. - -## How to use UNC path? - -You cannot use [Uniform Naming Convention (UNC)][unc_path] paths as patterns (due to syntax), but you can use them as [`cwd`](#cwd) directory. - -```ts -fg.sync('*', { cwd: '\\\\?\\C:\\Python27' /* or //?/C:/Python27 */ }); -fg.sync('Python27/*', { cwd: '\\\\?\\C:\\' /* or //?/C:/ */ }); -``` - -## Compatible with `node-glob`? - -| node-glob | fast-glob | -| :----------: | :-------: | -| `cwd` | [`cwd`](#cwd) | -| `root` | – | -| `dot` | [`dot`](#dot) | -| `nomount` | – | -| `mark` | [`markDirectories`](#markdirectories) | -| `nosort` | – | -| `nounique` | [`unique`](#unique) | -| `nobrace` | [`braceExpansion`](#braceexpansion) | -| `noglobstar` | [`globstar`](#globstar) | -| `noext` | [`extglob`](#extglob) | -| `nocase` | [`caseSensitiveMatch`](#casesensitivematch) | -| `matchBase` | [`baseNameMatch`](#basenamematch) | -| `nodir` | [`onlyFiles`](#onlyfiles) | -| `ignore` | [`ignore`](#ignore) | -| `follow` | [`followSymbolicLinks`](#followsymboliclinks) | -| `realpath` | – | -| `absolute` | [`absolute`](#absolute) | - -## Benchmarks - -### Server - -Link: [Vultr Bare Metal][vultr_pricing_baremetal] - -* Processor: E3-1270v6 (8 CPU) -* RAM: 32GB -* Disk: SSD ([Intel DC S3520 SSDSC2BB240G7][intel_ssd]) - -You can see results [here][github_gist_benchmark_server] for latest release. - -### Nettop - -Link: [Zotac bi323][zotac_bi323] - -* Processor: Intel N3150 (4 CPU) -* RAM: 8GB -* Disk: SSD ([Silicon Power SP060GBSS3S55S25][silicon_power_ssd]) - -You can see results [here][github_gist_benchmark_nettop] for latest release. - -## Changelog - -See the [Releases section of our GitHub project][github_releases] for changelog for each release version. - -## License - -This software is released under the terms of the MIT license. - -[bash_hackers_syntax_expansion_brace]: https://wiki.bash-hackers.org/syntax/expansion/brace -[github_gist_benchmark_nettop]: https://gist.github.com/mrmlnc/f06246b197f53c356895fa35355a367c#file-fg-benchmark-nettop-product-txt -[github_gist_benchmark_server]: https://gist.github.com/mrmlnc/f06246b197f53c356895fa35355a367c#file-fg-benchmark-server-product-txt -[github_releases]: https://github.com/mrmlnc/fast-glob/releases -[glob_definition]: https://en.wikipedia.org/wiki/Glob_(programming) -[glob_linux_man]: http://man7.org/linux/man-pages/man3/glob.3.html -[intel_ssd]: https://ark.intel.com/content/www/us/en/ark/products/93012/intel-ssd-dc-s3520-series-240gb-2-5in-sata-6gb-s-3d1-mlc.html -[micromatch_backslashes]: https://github.com/micromatch/micromatch#backslashes -[micromatch_braces]: https://github.com/micromatch/braces -[micromatch_extended_globbing]: https://github.com/micromatch/micromatch#extended-globbing -[micromatch_extglobs]: https://github.com/micromatch/micromatch#extglobs -[micromatch_regex_character_classes]: https://github.com/micromatch/micromatch#regex-character-classes -[micromatch]: https://github.com/micromatch/micromatch -[node_js_fs_class_fs_dirent]: https://nodejs.org/api/fs.html#fs_class_fs_dirent -[node_js_fs_class_fs_stats]: https://nodejs.org/api/fs.html#fs_class_fs_stats -[node_js_stream_readable_streams]: https://nodejs.org/api/stream.html#stream_readable_streams -[node_js]: https://nodejs.org/en -[nodelib_fs_scandir_old_and_modern_modern]: https://github.com/nodelib/nodelib/blob/master/packages/fs/fs.scandir/README.md#old-and-modern-mode -[npm_normalize_path]: https://www.npmjs.com/package/normalize-path -[npm_unixify]: https://www.npmjs.com/package/unixify -[paypal_mrmlnc]:https://paypal.me/mrmlnc -[picomatch_matching_behavior]: https://github.com/micromatch/picomatch#matching-behavior-vs-bash -[picomatch_matching_special_characters_as_literals]: https://github.com/micromatch/picomatch#matching-special-characters-as-literals -[picomatch_posix_brackets]: https://github.com/micromatch/picomatch#posix-brackets -[regular_expressions_brackets]: https://www.regular-expressions.info/brackets.html -[silicon_power_ssd]: https://www.silicon-power.com/web/product-1 -[unc_path]: https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-dtyp/62e862f4-2a51-452e-8eeb-dc4ff5ee33cc -[vultr_pricing_baremetal]: https://www.vultr.com/pricing/baremetal -[wikipedia_case_sensitivity]: https://en.wikipedia.org/wiki/Case_sensitivity -[zotac_bi323]: https://www.zotac.com/ee/product/mini_pcs/zbox-bi323 diff --git a/node_modules/fast-glob/out/index.d.ts b/node_modules/fast-glob/out/index.d.ts deleted file mode 100644 index 54daa45..0000000 --- a/node_modules/fast-glob/out/index.d.ts +++ /dev/null @@ -1,27 +0,0 @@ -/// -import * as taskManager from './managers/tasks'; -import { Options as OptionsInternal } from './settings'; -import { Entry as EntryInternal, FileSystemAdapter as FileSystemAdapterInternal, Pattern as PatternInternal } from './types'; -declare type EntryObjectModePredicate = { - [TKey in keyof Pick]-?: true; -}; -declare type EntryStatsPredicate = { - [TKey in keyof Pick]-?: true; -}; -declare type EntryObjectPredicate = EntryObjectModePredicate | EntryStatsPredicate; -declare function FastGlob(source: PatternInternal | PatternInternal[], options: OptionsInternal & EntryObjectPredicate): Promise; -declare function FastGlob(source: PatternInternal | PatternInternal[], options?: OptionsInternal): Promise; -declare namespace FastGlob { - type Options = OptionsInternal; - type Entry = EntryInternal; - type Task = taskManager.Task; - type Pattern = PatternInternal; - type FileSystemAdapter = FileSystemAdapterInternal; - function sync(source: PatternInternal | PatternInternal[], options: OptionsInternal & EntryObjectPredicate): EntryInternal[]; - function sync(source: PatternInternal | PatternInternal[], options?: OptionsInternal): string[]; - function stream(source: PatternInternal | PatternInternal[], options?: OptionsInternal): NodeJS.ReadableStream; - function generateTasks(source: PatternInternal | PatternInternal[], options?: OptionsInternal): Task[]; - function isDynamicPattern(source: PatternInternal, options?: OptionsInternal): boolean; - function escapePath(source: PatternInternal): PatternInternal; -} -export = FastGlob; diff --git a/node_modules/fast-glob/out/index.js b/node_modules/fast-glob/out/index.js deleted file mode 100644 index 5397852..0000000 --- a/node_modules/fast-glob/out/index.js +++ /dev/null @@ -1,68 +0,0 @@ -"use strict"; -const taskManager = require("./managers/tasks"); -const patternManager = require("./managers/patterns"); -const async_1 = require("./providers/async"); -const stream_1 = require("./providers/stream"); -const sync_1 = require("./providers/sync"); -const settings_1 = require("./settings"); -const utils = require("./utils"); -async function FastGlob(source, options) { - assertPatternsInput(source); - const works = getWorks(source, async_1.default, options); - const result = await Promise.all(works); - return utils.array.flatten(result); -} -// https://github.com/typescript-eslint/typescript-eslint/issues/60 -// eslint-disable-next-line no-redeclare -(function (FastGlob) { - function sync(source, options) { - assertPatternsInput(source); - const works = getWorks(source, sync_1.default, options); - return utils.array.flatten(works); - } - FastGlob.sync = sync; - function stream(source, options) { - assertPatternsInput(source); - const works = getWorks(source, stream_1.default, options); - /** - * The stream returned by the provider cannot work with an asynchronous iterator. - * To support asynchronous iterators, regardless of the number of tasks, we always multiplex streams. - * This affects performance (+25%). I don't see best solution right now. - */ - return utils.stream.merge(works); - } - FastGlob.stream = stream; - function generateTasks(source, options) { - assertPatternsInput(source); - const patterns = patternManager.transform([].concat(source)); - const settings = new settings_1.default(options); - return taskManager.generate(patterns, settings); - } - FastGlob.generateTasks = generateTasks; - function isDynamicPattern(source, options) { - assertPatternsInput(source); - const settings = new settings_1.default(options); - return utils.pattern.isDynamicPattern(source, settings); - } - FastGlob.isDynamicPattern = isDynamicPattern; - function escapePath(source) { - assertPatternsInput(source); - return utils.path.escape(source); - } - FastGlob.escapePath = escapePath; -})(FastGlob || (FastGlob = {})); -function getWorks(source, _Provider, options) { - const patterns = patternManager.transform([].concat(source)); - const settings = new settings_1.default(options); - const tasks = taskManager.generate(patterns, settings); - const provider = new _Provider(settings); - return tasks.map(provider.read, provider); -} -function assertPatternsInput(input) { - const source = [].concat(input); - const isValidSource = source.every((item) => utils.string.isString(item) && !utils.string.isEmpty(item)); - if (!isValidSource) { - throw new TypeError('Patterns must be a string (non empty) or an array of strings'); - } -} -module.exports = FastGlob; diff --git a/node_modules/fast-glob/out/managers/patterns.d.ts b/node_modules/fast-glob/out/managers/patterns.d.ts deleted file mode 100644 index 2a7d7ae..0000000 --- a/node_modules/fast-glob/out/managers/patterns.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -export declare function transform(patterns: string[]): string[]; -/** - * This package only works with forward slashes as a path separator. - * Because of this, we cannot use the standard `path.normalize` method, because on Windows platform it will use of backslashes. - */ -export declare function removeDuplicateSlashes(pattern: string): string; diff --git a/node_modules/fast-glob/out/managers/patterns.js b/node_modules/fast-glob/out/managers/patterns.js deleted file mode 100644 index a2f0593..0000000 --- a/node_modules/fast-glob/out/managers/patterns.js +++ /dev/null @@ -1,21 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.removeDuplicateSlashes = exports.transform = void 0; -/** - * Matches a sequence of two or more consecutive slashes, excluding the first two slashes at the beginning of the string. - * The latter is due to the presence of the device path at the beginning of the UNC path. - * @todo rewrite to negative lookbehind with the next major release. - */ -const DOUBLE_SLASH_RE = /(?!^)\/{2,}/g; -function transform(patterns) { - return patterns.map((pattern) => removeDuplicateSlashes(pattern)); -} -exports.transform = transform; -/** - * This package only works with forward slashes as a path separator. - * Because of this, we cannot use the standard `path.normalize` method, because on Windows platform it will use of backslashes. - */ -function removeDuplicateSlashes(pattern) { - return pattern.replace(DOUBLE_SLASH_RE, '/'); -} -exports.removeDuplicateSlashes = removeDuplicateSlashes; diff --git a/node_modules/fast-glob/out/managers/tasks.d.ts b/node_modules/fast-glob/out/managers/tasks.d.ts deleted file mode 100644 index aa746a8..0000000 --- a/node_modules/fast-glob/out/managers/tasks.d.ts +++ /dev/null @@ -1,22 +0,0 @@ -import Settings from '../settings'; -import { Pattern, PatternsGroup } from '../types'; -export declare type Task = { - base: string; - dynamic: boolean; - patterns: Pattern[]; - positive: Pattern[]; - negative: Pattern[]; -}; -export declare function generate(patterns: Pattern[], settings: Settings): Task[]; -/** - * Returns tasks grouped by basic pattern directories. - * - * Patterns that can be found inside (`./`) and outside (`../`) the current directory are handled separately. - * This is necessary because directory traversal starts at the base directory and goes deeper. - */ -export declare function convertPatternsToTasks(positive: Pattern[], negative: Pattern[], dynamic: boolean): Task[]; -export declare function getPositivePatterns(patterns: Pattern[]): Pattern[]; -export declare function getNegativePatternsAsPositive(patterns: Pattern[], ignore: Pattern[]): Pattern[]; -export declare function groupPatternsByBaseDirectory(patterns: Pattern[]): PatternsGroup; -export declare function convertPatternGroupsToTasks(positive: PatternsGroup, negative: Pattern[], dynamic: boolean): Task[]; -export declare function convertPatternGroupToTask(base: string, positive: Pattern[], negative: Pattern[], dynamic: boolean): Task; diff --git a/node_modules/fast-glob/out/managers/tasks.js b/node_modules/fast-glob/out/managers/tasks.js deleted file mode 100644 index b69ce87..0000000 --- a/node_modules/fast-glob/out/managers/tasks.js +++ /dev/null @@ -1,80 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.convertPatternGroupToTask = exports.convertPatternGroupsToTasks = exports.groupPatternsByBaseDirectory = exports.getNegativePatternsAsPositive = exports.getPositivePatterns = exports.convertPatternsToTasks = exports.generate = void 0; -const utils = require("../utils"); -function generate(patterns, settings) { - const positivePatterns = getPositivePatterns(patterns); - const negativePatterns = getNegativePatternsAsPositive(patterns, settings.ignore); - const staticPatterns = positivePatterns.filter((pattern) => utils.pattern.isStaticPattern(pattern, settings)); - const dynamicPatterns = positivePatterns.filter((pattern) => utils.pattern.isDynamicPattern(pattern, settings)); - const staticTasks = convertPatternsToTasks(staticPatterns, negativePatterns, /* dynamic */ false); - const dynamicTasks = convertPatternsToTasks(dynamicPatterns, negativePatterns, /* dynamic */ true); - return staticTasks.concat(dynamicTasks); -} -exports.generate = generate; -/** - * Returns tasks grouped by basic pattern directories. - * - * Patterns that can be found inside (`./`) and outside (`../`) the current directory are handled separately. - * This is necessary because directory traversal starts at the base directory and goes deeper. - */ -function convertPatternsToTasks(positive, negative, dynamic) { - const tasks = []; - const patternsOutsideCurrentDirectory = utils.pattern.getPatternsOutsideCurrentDirectory(positive); - const patternsInsideCurrentDirectory = utils.pattern.getPatternsInsideCurrentDirectory(positive); - const outsideCurrentDirectoryGroup = groupPatternsByBaseDirectory(patternsOutsideCurrentDirectory); - const insideCurrentDirectoryGroup = groupPatternsByBaseDirectory(patternsInsideCurrentDirectory); - tasks.push(...convertPatternGroupsToTasks(outsideCurrentDirectoryGroup, negative, dynamic)); - /* - * For the sake of reducing future accesses to the file system, we merge all tasks within the current directory - * into a global task, if at least one pattern refers to the root (`.`). In this case, the global task covers the rest. - */ - if ('.' in insideCurrentDirectoryGroup) { - tasks.push(convertPatternGroupToTask('.', patternsInsideCurrentDirectory, negative, dynamic)); - } - else { - tasks.push(...convertPatternGroupsToTasks(insideCurrentDirectoryGroup, negative, dynamic)); - } - return tasks; -} -exports.convertPatternsToTasks = convertPatternsToTasks; -function getPositivePatterns(patterns) { - return utils.pattern.getPositivePatterns(patterns); -} -exports.getPositivePatterns = getPositivePatterns; -function getNegativePatternsAsPositive(patterns, ignore) { - const negative = utils.pattern.getNegativePatterns(patterns).concat(ignore); - const positive = negative.map(utils.pattern.convertToPositivePattern); - return positive; -} -exports.getNegativePatternsAsPositive = getNegativePatternsAsPositive; -function groupPatternsByBaseDirectory(patterns) { - const group = {}; - return patterns.reduce((collection, pattern) => { - const base = utils.pattern.getBaseDirectory(pattern); - if (base in collection) { - collection[base].push(pattern); - } - else { - collection[base] = [pattern]; - } - return collection; - }, group); -} -exports.groupPatternsByBaseDirectory = groupPatternsByBaseDirectory; -function convertPatternGroupsToTasks(positive, negative, dynamic) { - return Object.keys(positive).map((base) => { - return convertPatternGroupToTask(base, positive[base], negative, dynamic); - }); -} -exports.convertPatternGroupsToTasks = convertPatternGroupsToTasks; -function convertPatternGroupToTask(base, positive, negative, dynamic) { - return { - dynamic, - positive, - negative, - base, - patterns: [].concat(positive, negative.map(utils.pattern.convertToNegativePattern)) - }; -} -exports.convertPatternGroupToTask = convertPatternGroupToTask; diff --git a/node_modules/fast-glob/out/providers/async.d.ts b/node_modules/fast-glob/out/providers/async.d.ts deleted file mode 100644 index 14665b1..0000000 --- a/node_modules/fast-glob/out/providers/async.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Task } from '../managers/tasks'; -import { Entry, EntryItem, ReaderOptions } from '../types'; -import ReaderAsync from '../readers/async'; -import Provider from './provider'; -export default class ProviderAsync extends Provider> { - protected _reader: ReaderAsync; - read(task: Task): Promise; - api(root: string, task: Task, options: ReaderOptions): Promise; -} diff --git a/node_modules/fast-glob/out/providers/async.js b/node_modules/fast-glob/out/providers/async.js deleted file mode 100644 index c8732e0..0000000 --- a/node_modules/fast-glob/out/providers/async.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const async_1 = require("../readers/async"); -const provider_1 = require("./provider"); -class ProviderAsync extends provider_1.default { - constructor() { - super(...arguments); - this._reader = new async_1.default(this._settings); - } - async read(task) { - const root = this._getRootDirectory(task); - const options = this._getReaderOptions(task); - const entries = await this.api(root, task, options); - return entries.map((entry) => options.transform(entry)); - } - api(root, task, options) { - if (task.dynamic) { - return this._reader.dynamic(root, options); - } - return this._reader.static(task.patterns, options); - } -} -exports.default = ProviderAsync; diff --git a/node_modules/fast-glob/out/providers/filters/deep.d.ts b/node_modules/fast-glob/out/providers/filters/deep.d.ts deleted file mode 100644 index 22586a9..0000000 --- a/node_modules/fast-glob/out/providers/filters/deep.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { MicromatchOptions, EntryFilterFunction, Pattern } from '../../types'; -import Settings from '../../settings'; -export default class DeepFilter { - private readonly _settings; - private readonly _micromatchOptions; - constructor(_settings: Settings, _micromatchOptions: MicromatchOptions); - getFilter(basePath: string, positive: Pattern[], negative: Pattern[]): EntryFilterFunction; - private _getMatcher; - private _getNegativePatternsRe; - private _filter; - private _isSkippedByDeep; - private _getEntryLevel; - private _isSkippedSymbolicLink; - private _isSkippedByPositivePatterns; - private _isSkippedByNegativePatterns; -} diff --git a/node_modules/fast-glob/out/providers/filters/deep.js b/node_modules/fast-glob/out/providers/filters/deep.js deleted file mode 100644 index 819c260..0000000 --- a/node_modules/fast-glob/out/providers/filters/deep.js +++ /dev/null @@ -1,62 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const utils = require("../../utils"); -const partial_1 = require("../matchers/partial"); -class DeepFilter { - constructor(_settings, _micromatchOptions) { - this._settings = _settings; - this._micromatchOptions = _micromatchOptions; - } - getFilter(basePath, positive, negative) { - const matcher = this._getMatcher(positive); - const negativeRe = this._getNegativePatternsRe(negative); - return (entry) => this._filter(basePath, entry, matcher, negativeRe); - } - _getMatcher(patterns) { - return new partial_1.default(patterns, this._settings, this._micromatchOptions); - } - _getNegativePatternsRe(patterns) { - const affectDepthOfReadingPatterns = patterns.filter(utils.pattern.isAffectDepthOfReadingPattern); - return utils.pattern.convertPatternsToRe(affectDepthOfReadingPatterns, this._micromatchOptions); - } - _filter(basePath, entry, matcher, negativeRe) { - if (this._isSkippedByDeep(basePath, entry.path)) { - return false; - } - if (this._isSkippedSymbolicLink(entry)) { - return false; - } - const filepath = utils.path.removeLeadingDotSegment(entry.path); - if (this._isSkippedByPositivePatterns(filepath, matcher)) { - return false; - } - return this._isSkippedByNegativePatterns(filepath, negativeRe); - } - _isSkippedByDeep(basePath, entryPath) { - /** - * Avoid unnecessary depth calculations when it doesn't matter. - */ - if (this._settings.deep === Infinity) { - return false; - } - return this._getEntryLevel(basePath, entryPath) >= this._settings.deep; - } - _getEntryLevel(basePath, entryPath) { - const entryPathDepth = entryPath.split('/').length; - if (basePath === '') { - return entryPathDepth; - } - const basePathDepth = basePath.split('/').length; - return entryPathDepth - basePathDepth; - } - _isSkippedSymbolicLink(entry) { - return !this._settings.followSymbolicLinks && entry.dirent.isSymbolicLink(); - } - _isSkippedByPositivePatterns(entryPath, matcher) { - return !this._settings.baseNameMatch && !matcher.match(entryPath); - } - _isSkippedByNegativePatterns(entryPath, patternsRe) { - return !utils.pattern.matchAny(entryPath, patternsRe); - } -} -exports.default = DeepFilter; diff --git a/node_modules/fast-glob/out/providers/filters/entry.d.ts b/node_modules/fast-glob/out/providers/filters/entry.d.ts deleted file mode 100644 index 2f21c43..0000000 --- a/node_modules/fast-glob/out/providers/filters/entry.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -import Settings from '../../settings'; -import { EntryFilterFunction, MicromatchOptions, Pattern } from '../../types'; -export default class EntryFilter { - private readonly _settings; - private readonly _micromatchOptions; - readonly index: Map; - constructor(_settings: Settings, _micromatchOptions: MicromatchOptions); - getFilter(positive: Pattern[], negative: Pattern[]): EntryFilterFunction; - private _filter; - private _isDuplicateEntry; - private _createIndexRecord; - private _onlyFileFilter; - private _onlyDirectoryFilter; - private _isSkippedByAbsoluteNegativePatterns; - private _isMatchToPatterns; -} diff --git a/node_modules/fast-glob/out/providers/filters/entry.js b/node_modules/fast-glob/out/providers/filters/entry.js deleted file mode 100644 index bf11320..0000000 --- a/node_modules/fast-glob/out/providers/filters/entry.js +++ /dev/null @@ -1,64 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const utils = require("../../utils"); -class EntryFilter { - constructor(_settings, _micromatchOptions) { - this._settings = _settings; - this._micromatchOptions = _micromatchOptions; - this.index = new Map(); - } - getFilter(positive, negative) { - const positiveRe = utils.pattern.convertPatternsToRe(positive, this._micromatchOptions); - const negativeRe = utils.pattern.convertPatternsToRe(negative, this._micromatchOptions); - return (entry) => this._filter(entry, positiveRe, negativeRe); - } - _filter(entry, positiveRe, negativeRe) { - if (this._settings.unique && this._isDuplicateEntry(entry)) { - return false; - } - if (this._onlyFileFilter(entry) || this._onlyDirectoryFilter(entry)) { - return false; - } - if (this._isSkippedByAbsoluteNegativePatterns(entry.path, negativeRe)) { - return false; - } - const filepath = this._settings.baseNameMatch ? entry.name : entry.path; - const isDirectory = entry.dirent.isDirectory(); - const isMatched = this._isMatchToPatterns(filepath, positiveRe, isDirectory) && !this._isMatchToPatterns(entry.path, negativeRe, isDirectory); - if (this._settings.unique && isMatched) { - this._createIndexRecord(entry); - } - return isMatched; - } - _isDuplicateEntry(entry) { - return this.index.has(entry.path); - } - _createIndexRecord(entry) { - this.index.set(entry.path, undefined); - } - _onlyFileFilter(entry) { - return this._settings.onlyFiles && !entry.dirent.isFile(); - } - _onlyDirectoryFilter(entry) { - return this._settings.onlyDirectories && !entry.dirent.isDirectory(); - } - _isSkippedByAbsoluteNegativePatterns(entryPath, patternsRe) { - if (!this._settings.absolute) { - return false; - } - const fullpath = utils.path.makeAbsolute(this._settings.cwd, entryPath); - return utils.pattern.matchAny(fullpath, patternsRe); - } - _isMatchToPatterns(entryPath, patternsRe, isDirectory) { - const filepath = utils.path.removeLeadingDotSegment(entryPath); - // Trying to match files and directories by patterns. - const isMatched = utils.pattern.matchAny(filepath, patternsRe); - // A pattern with a trailling slash can be used for directory matching. - // To apply such pattern, we need to add a tralling slash to the path. - if (!isMatched && isDirectory) { - return utils.pattern.matchAny(filepath + '/', patternsRe); - } - return isMatched; - } -} -exports.default = EntryFilter; diff --git a/node_modules/fast-glob/out/providers/filters/error.d.ts b/node_modules/fast-glob/out/providers/filters/error.d.ts deleted file mode 100644 index 1e9d738..0000000 --- a/node_modules/fast-glob/out/providers/filters/error.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -import Settings from '../../settings'; -import { ErrorFilterFunction } from '../../types'; -export default class ErrorFilter { - private readonly _settings; - constructor(_settings: Settings); - getFilter(): ErrorFilterFunction; - private _isNonFatalError; -} diff --git a/node_modules/fast-glob/out/providers/filters/error.js b/node_modules/fast-glob/out/providers/filters/error.js deleted file mode 100644 index f93bdc0..0000000 --- a/node_modules/fast-glob/out/providers/filters/error.js +++ /dev/null @@ -1,15 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const utils = require("../../utils"); -class ErrorFilter { - constructor(_settings) { - this._settings = _settings; - } - getFilter() { - return (error) => this._isNonFatalError(error); - } - _isNonFatalError(error) { - return utils.errno.isEnoentCodeError(error) || this._settings.suppressErrors; - } -} -exports.default = ErrorFilter; diff --git a/node_modules/fast-glob/out/providers/matchers/matcher.d.ts b/node_modules/fast-glob/out/providers/matchers/matcher.d.ts deleted file mode 100644 index fde0bd5..0000000 --- a/node_modules/fast-glob/out/providers/matchers/matcher.d.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { Pattern, MicromatchOptions, PatternRe } from '../../types'; -import Settings from '../../settings'; -export declare type PatternSegment = StaticPatternSegment | DynamicPatternSegment; -declare type StaticPatternSegment = { - dynamic: false; - pattern: Pattern; -}; -declare type DynamicPatternSegment = { - dynamic: true; - pattern: Pattern; - patternRe: PatternRe; -}; -export declare type PatternSection = PatternSegment[]; -export declare type PatternInfo = { - /** - * Indicates that the pattern has a globstar (more than a single section). - */ - complete: boolean; - pattern: Pattern; - segments: PatternSegment[]; - sections: PatternSection[]; -}; -export default abstract class Matcher { - private readonly _patterns; - private readonly _settings; - private readonly _micromatchOptions; - protected readonly _storage: PatternInfo[]; - constructor(_patterns: Pattern[], _settings: Settings, _micromatchOptions: MicromatchOptions); - private _fillStorage; - private _getPatternSegments; - private _splitSegmentsIntoSections; -} -export {}; diff --git a/node_modules/fast-glob/out/providers/matchers/matcher.js b/node_modules/fast-glob/out/providers/matchers/matcher.js deleted file mode 100644 index 44b2cc7..0000000 --- a/node_modules/fast-glob/out/providers/matchers/matcher.js +++ /dev/null @@ -1,50 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const utils = require("../../utils"); -class Matcher { - constructor(_patterns, _settings, _micromatchOptions) { - this._patterns = _patterns; - this._settings = _settings; - this._micromatchOptions = _micromatchOptions; - this._storage = []; - this._fillStorage(); - } - _fillStorage() { - /** - * The original pattern may include `{,*,**,a/*}`, which will lead to problems with matching (unresolved level). - * So, before expand patterns with brace expansion into separated patterns. - */ - const patterns = utils.pattern.expandPatternsWithBraceExpansion(this._patterns); - for (const pattern of patterns) { - const segments = this._getPatternSegments(pattern); - const sections = this._splitSegmentsIntoSections(segments); - this._storage.push({ - complete: sections.length <= 1, - pattern, - segments, - sections - }); - } - } - _getPatternSegments(pattern) { - const parts = utils.pattern.getPatternParts(pattern, this._micromatchOptions); - return parts.map((part) => { - const dynamic = utils.pattern.isDynamicPattern(part, this._settings); - if (!dynamic) { - return { - dynamic: false, - pattern: part - }; - } - return { - dynamic: true, - pattern: part, - patternRe: utils.pattern.makeRe(part, this._micromatchOptions) - }; - }); - } - _splitSegmentsIntoSections(segments) { - return utils.array.splitWhen(segments, (segment) => segment.dynamic && utils.pattern.hasGlobStar(segment.pattern)); - } -} -exports.default = Matcher; diff --git a/node_modules/fast-glob/out/providers/matchers/partial.d.ts b/node_modules/fast-glob/out/providers/matchers/partial.d.ts deleted file mode 100644 index a5c93ba..0000000 --- a/node_modules/fast-glob/out/providers/matchers/partial.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import Matcher from './matcher'; -export default class PartialMatcher extends Matcher { - match(filepath: string): boolean; -} diff --git a/node_modules/fast-glob/out/providers/matchers/partial.js b/node_modules/fast-glob/out/providers/matchers/partial.js deleted file mode 100644 index f6a77e0..0000000 --- a/node_modules/fast-glob/out/providers/matchers/partial.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const matcher_1 = require("./matcher"); -class PartialMatcher extends matcher_1.default { - match(filepath) { - const parts = filepath.split('/'); - const levels = parts.length; - const patterns = this._storage.filter((info) => !info.complete || info.segments.length > levels); - for (const pattern of patterns) { - const section = pattern.sections[0]; - /** - * In this case, the pattern has a globstar and we must read all directories unconditionally, - * but only if the level has reached the end of the first group. - * - * fixtures/{a,b}/** - * ^ true/false ^ always true - */ - if (!pattern.complete && levels > section.length) { - return true; - } - const match = parts.every((part, index) => { - const segment = pattern.segments[index]; - if (segment.dynamic && segment.patternRe.test(part)) { - return true; - } - if (!segment.dynamic && segment.pattern === part) { - return true; - } - return false; - }); - if (match) { - return true; - } - } - return false; - } -} -exports.default = PartialMatcher; diff --git a/node_modules/fast-glob/out/providers/provider.d.ts b/node_modules/fast-glob/out/providers/provider.d.ts deleted file mode 100644 index ccafd17..0000000 --- a/node_modules/fast-glob/out/providers/provider.d.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { Task } from '../managers/tasks'; -import Settings from '../settings'; -import { MicromatchOptions, ReaderOptions } from '../types'; -import DeepFilter from './filters/deep'; -import EntryFilter from './filters/entry'; -import ErrorFilter from './filters/error'; -import EntryTransformer from './transformers/entry'; -export default abstract class Provider { - protected readonly _settings: Settings; - readonly errorFilter: ErrorFilter; - readonly entryFilter: EntryFilter; - readonly deepFilter: DeepFilter; - readonly entryTransformer: EntryTransformer; - constructor(_settings: Settings); - abstract read(_task: Task): T; - protected _getRootDirectory(task: Task): string; - protected _getReaderOptions(task: Task): ReaderOptions; - protected _getMicromatchOptions(): MicromatchOptions; -} diff --git a/node_modules/fast-glob/out/providers/provider.js b/node_modules/fast-glob/out/providers/provider.js deleted file mode 100644 index 5afb389..0000000 --- a/node_modules/fast-glob/out/providers/provider.js +++ /dev/null @@ -1,48 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const path = require("path"); -const deep_1 = require("./filters/deep"); -const entry_1 = require("./filters/entry"); -const error_1 = require("./filters/error"); -const entry_2 = require("./transformers/entry"); -class Provider { - constructor(_settings) { - this._settings = _settings; - this.errorFilter = new error_1.default(this._settings); - this.entryFilter = new entry_1.default(this._settings, this._getMicromatchOptions()); - this.deepFilter = new deep_1.default(this._settings, this._getMicromatchOptions()); - this.entryTransformer = new entry_2.default(this._settings); - } - _getRootDirectory(task) { - return path.resolve(this._settings.cwd, task.base); - } - _getReaderOptions(task) { - const basePath = task.base === '.' ? '' : task.base; - return { - basePath, - pathSegmentSeparator: '/', - concurrency: this._settings.concurrency, - deepFilter: this.deepFilter.getFilter(basePath, task.positive, task.negative), - entryFilter: this.entryFilter.getFilter(task.positive, task.negative), - errorFilter: this.errorFilter.getFilter(), - followSymbolicLinks: this._settings.followSymbolicLinks, - fs: this._settings.fs, - stats: this._settings.stats, - throwErrorOnBrokenSymbolicLink: this._settings.throwErrorOnBrokenSymbolicLink, - transform: this.entryTransformer.getTransformer() - }; - } - _getMicromatchOptions() { - return { - dot: this._settings.dot, - matchBase: this._settings.baseNameMatch, - nobrace: !this._settings.braceExpansion, - nocase: !this._settings.caseSensitiveMatch, - noext: !this._settings.extglob, - noglobstar: !this._settings.globstar, - posix: true, - strictSlashes: false - }; - } -} -exports.default = Provider; diff --git a/node_modules/fast-glob/out/providers/stream.d.ts b/node_modules/fast-glob/out/providers/stream.d.ts deleted file mode 100644 index bfa9201..0000000 --- a/node_modules/fast-glob/out/providers/stream.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -/// -import { Readable } from 'stream'; -import { Task } from '../managers/tasks'; -import ReaderStream from '../readers/stream'; -import { ReaderOptions } from '../types'; -import Provider from './provider'; -export default class ProviderStream extends Provider { - protected _reader: ReaderStream; - read(task: Task): Readable; - api(root: string, task: Task, options: ReaderOptions): Readable; -} diff --git a/node_modules/fast-glob/out/providers/stream.js b/node_modules/fast-glob/out/providers/stream.js deleted file mode 100644 index 9e81c21..0000000 --- a/node_modules/fast-glob/out/providers/stream.js +++ /dev/null @@ -1,31 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const stream_1 = require("stream"); -const stream_2 = require("../readers/stream"); -const provider_1 = require("./provider"); -class ProviderStream extends provider_1.default { - constructor() { - super(...arguments); - this._reader = new stream_2.default(this._settings); - } - read(task) { - const root = this._getRootDirectory(task); - const options = this._getReaderOptions(task); - const source = this.api(root, task, options); - const destination = new stream_1.Readable({ objectMode: true, read: () => { } }); - source - .once('error', (error) => destination.emit('error', error)) - .on('data', (entry) => destination.emit('data', options.transform(entry))) - .once('end', () => destination.emit('end')); - destination - .once('close', () => source.destroy()); - return destination; - } - api(root, task, options) { - if (task.dynamic) { - return this._reader.dynamic(root, options); - } - return this._reader.static(task.patterns, options); - } -} -exports.default = ProviderStream; diff --git a/node_modules/fast-glob/out/providers/sync.d.ts b/node_modules/fast-glob/out/providers/sync.d.ts deleted file mode 100644 index 5861db4..0000000 --- a/node_modules/fast-glob/out/providers/sync.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Task } from '../managers/tasks'; -import ReaderSync from '../readers/sync'; -import { Entry, EntryItem, ReaderOptions } from '../types'; -import Provider from './provider'; -export default class ProviderSync extends Provider { - protected _reader: ReaderSync; - read(task: Task): EntryItem[]; - api(root: string, task: Task, options: ReaderOptions): Entry[]; -} diff --git a/node_modules/fast-glob/out/providers/sync.js b/node_modules/fast-glob/out/providers/sync.js deleted file mode 100644 index 9ed8f7c..0000000 --- a/node_modules/fast-glob/out/providers/sync.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const sync_1 = require("../readers/sync"); -const provider_1 = require("./provider"); -class ProviderSync extends provider_1.default { - constructor() { - super(...arguments); - this._reader = new sync_1.default(this._settings); - } - read(task) { - const root = this._getRootDirectory(task); - const options = this._getReaderOptions(task); - const entries = this.api(root, task, options); - return entries.map(options.transform); - } - api(root, task, options) { - if (task.dynamic) { - return this._reader.dynamic(root, options); - } - return this._reader.static(task.patterns, options); - } -} -exports.default = ProviderSync; diff --git a/node_modules/fast-glob/out/providers/transformers/entry.d.ts b/node_modules/fast-glob/out/providers/transformers/entry.d.ts deleted file mode 100644 index 1874a38..0000000 --- a/node_modules/fast-glob/out/providers/transformers/entry.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -import Settings from '../../settings'; -import { EntryTransformerFunction } from '../../types'; -export default class EntryTransformer { - private readonly _settings; - constructor(_settings: Settings); - getTransformer(): EntryTransformerFunction; - private _transform; -} diff --git a/node_modules/fast-glob/out/providers/transformers/entry.js b/node_modules/fast-glob/out/providers/transformers/entry.js deleted file mode 100644 index 3bef803..0000000 --- a/node_modules/fast-glob/out/providers/transformers/entry.js +++ /dev/null @@ -1,26 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const utils = require("../../utils"); -class EntryTransformer { - constructor(_settings) { - this._settings = _settings; - } - getTransformer() { - return (entry) => this._transform(entry); - } - _transform(entry) { - let filepath = entry.path; - if (this._settings.absolute) { - filepath = utils.path.makeAbsolute(this._settings.cwd, filepath); - filepath = utils.path.unixify(filepath); - } - if (this._settings.markDirectories && entry.dirent.isDirectory()) { - filepath += '/'; - } - if (!this._settings.objectMode) { - return filepath; - } - return Object.assign(Object.assign({}, entry), { path: filepath }); - } -} -exports.default = EntryTransformer; diff --git a/node_modules/fast-glob/out/readers/async.d.ts b/node_modules/fast-glob/out/readers/async.d.ts deleted file mode 100644 index 4bfa296..0000000 --- a/node_modules/fast-glob/out/readers/async.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -import * as fsWalk from '@nodelib/fs.walk'; -import { Entry, ReaderOptions, Pattern } from '../types'; -import Reader from './reader'; -import ReaderStream from './stream'; -export default class ReaderAsync extends Reader> { - protected _walkAsync: typeof fsWalk.walk; - protected _readerStream: ReaderStream; - dynamic(root: string, options: ReaderOptions): Promise; - static(patterns: Pattern[], options: ReaderOptions): Promise; -} diff --git a/node_modules/fast-glob/out/readers/async.js b/node_modules/fast-glob/out/readers/async.js deleted file mode 100644 index c43e34a..0000000 --- a/node_modules/fast-glob/out/readers/async.js +++ /dev/null @@ -1,35 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const fsWalk = require("@nodelib/fs.walk"); -const reader_1 = require("./reader"); -const stream_1 = require("./stream"); -class ReaderAsync extends reader_1.default { - constructor() { - super(...arguments); - this._walkAsync = fsWalk.walk; - this._readerStream = new stream_1.default(this._settings); - } - dynamic(root, options) { - return new Promise((resolve, reject) => { - this._walkAsync(root, options, (error, entries) => { - if (error === null) { - resolve(entries); - } - else { - reject(error); - } - }); - }); - } - async static(patterns, options) { - const entries = []; - const stream = this._readerStream.static(patterns, options); - // After #235, replace it with an asynchronous iterator. - return new Promise((resolve, reject) => { - stream.once('error', reject); - stream.on('data', (entry) => entries.push(entry)); - stream.once('end', () => resolve(entries)); - }); - } -} -exports.default = ReaderAsync; diff --git a/node_modules/fast-glob/out/readers/reader.d.ts b/node_modules/fast-glob/out/readers/reader.d.ts deleted file mode 100644 index 293b588..0000000 --- a/node_modules/fast-glob/out/readers/reader.d.ts +++ /dev/null @@ -1,15 +0,0 @@ -/// -import * as fs from 'fs'; -import * as fsStat from '@nodelib/fs.stat'; -import Settings from '../settings'; -import { Entry, ErrnoException, Pattern, ReaderOptions } from '../types'; -export default abstract class Reader { - protected readonly _settings: Settings; - protected readonly _fsStatSettings: fsStat.Settings; - constructor(_settings: Settings); - abstract dynamic(root: string, options: ReaderOptions): T; - abstract static(patterns: Pattern[], options: ReaderOptions): T; - protected _getFullEntryPath(filepath: string): string; - protected _makeEntry(stats: fs.Stats, pattern: Pattern): Entry; - protected _isFatalError(error: ErrnoException): boolean; -} diff --git a/node_modules/fast-glob/out/readers/reader.js b/node_modules/fast-glob/out/readers/reader.js deleted file mode 100644 index 9e9469c..0000000 --- a/node_modules/fast-glob/out/readers/reader.js +++ /dev/null @@ -1,33 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const path = require("path"); -const fsStat = require("@nodelib/fs.stat"); -const utils = require("../utils"); -class Reader { - constructor(_settings) { - this._settings = _settings; - this._fsStatSettings = new fsStat.Settings({ - followSymbolicLink: this._settings.followSymbolicLinks, - fs: this._settings.fs, - throwErrorOnBrokenSymbolicLink: this._settings.followSymbolicLinks - }); - } - _getFullEntryPath(filepath) { - return path.resolve(this._settings.cwd, filepath); - } - _makeEntry(stats, pattern) { - const entry = { - name: pattern, - path: pattern, - dirent: utils.fs.createDirentFromStats(pattern, stats) - }; - if (this._settings.stats) { - entry.stats = stats; - } - return entry; - } - _isFatalError(error) { - return !utils.errno.isEnoentCodeError(error) && !this._settings.suppressErrors; - } -} -exports.default = Reader; diff --git a/node_modules/fast-glob/out/readers/stream.d.ts b/node_modules/fast-glob/out/readers/stream.d.ts deleted file mode 100644 index b0c7018..0000000 --- a/node_modules/fast-glob/out/readers/stream.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -/// -import { Readable } from 'stream'; -import * as fsStat from '@nodelib/fs.stat'; -import * as fsWalk from '@nodelib/fs.walk'; -import { Pattern, ReaderOptions } from '../types'; -import Reader from './reader'; -export default class ReaderStream extends Reader { - protected _walkStream: typeof fsWalk.walkStream; - protected _stat: typeof fsStat.stat; - dynamic(root: string, options: ReaderOptions): Readable; - static(patterns: Pattern[], options: ReaderOptions): Readable; - private _getEntry; - private _getStat; -} diff --git a/node_modules/fast-glob/out/readers/stream.js b/node_modules/fast-glob/out/readers/stream.js deleted file mode 100644 index 33b96f5..0000000 --- a/node_modules/fast-glob/out/readers/stream.js +++ /dev/null @@ -1,55 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const stream_1 = require("stream"); -const fsStat = require("@nodelib/fs.stat"); -const fsWalk = require("@nodelib/fs.walk"); -const reader_1 = require("./reader"); -class ReaderStream extends reader_1.default { - constructor() { - super(...arguments); - this._walkStream = fsWalk.walkStream; - this._stat = fsStat.stat; - } - dynamic(root, options) { - return this._walkStream(root, options); - } - static(patterns, options) { - const filepaths = patterns.map(this._getFullEntryPath, this); - const stream = new stream_1.PassThrough({ objectMode: true }); - stream._write = (index, _enc, done) => { - return this._getEntry(filepaths[index], patterns[index], options) - .then((entry) => { - if (entry !== null && options.entryFilter(entry)) { - stream.push(entry); - } - if (index === filepaths.length - 1) { - stream.end(); - } - done(); - }) - .catch(done); - }; - for (let i = 0; i < filepaths.length; i++) { - stream.write(i); - } - return stream; - } - _getEntry(filepath, pattern, options) { - return this._getStat(filepath) - .then((stats) => this._makeEntry(stats, pattern)) - .catch((error) => { - if (options.errorFilter(error)) { - return null; - } - throw error; - }); - } - _getStat(filepath) { - return new Promise((resolve, reject) => { - this._stat(filepath, this._fsStatSettings, (error, stats) => { - return error === null ? resolve(stats) : reject(error); - }); - }); - } -} -exports.default = ReaderStream; diff --git a/node_modules/fast-glob/out/readers/sync.d.ts b/node_modules/fast-glob/out/readers/sync.d.ts deleted file mode 100644 index 1943ac6..0000000 --- a/node_modules/fast-glob/out/readers/sync.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -import * as fsStat from '@nodelib/fs.stat'; -import * as fsWalk from '@nodelib/fs.walk'; -import { Entry, Pattern, ReaderOptions } from '../types'; -import Reader from './reader'; -export default class ReaderSync extends Reader { - protected _walkSync: typeof fsWalk.walkSync; - protected _statSync: typeof fsStat.statSync; - dynamic(root: string, options: ReaderOptions): Entry[]; - static(patterns: Pattern[], options: ReaderOptions): Entry[]; - private _getEntry; - private _getStat; -} diff --git a/node_modules/fast-glob/out/readers/sync.js b/node_modules/fast-glob/out/readers/sync.js deleted file mode 100644 index c4e4a01..0000000 --- a/node_modules/fast-glob/out/readers/sync.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const fsStat = require("@nodelib/fs.stat"); -const fsWalk = require("@nodelib/fs.walk"); -const reader_1 = require("./reader"); -class ReaderSync extends reader_1.default { - constructor() { - super(...arguments); - this._walkSync = fsWalk.walkSync; - this._statSync = fsStat.statSync; - } - dynamic(root, options) { - return this._walkSync(root, options); - } - static(patterns, options) { - const entries = []; - for (const pattern of patterns) { - const filepath = this._getFullEntryPath(pattern); - const entry = this._getEntry(filepath, pattern, options); - if (entry === null || !options.entryFilter(entry)) { - continue; - } - entries.push(entry); - } - return entries; - } - _getEntry(filepath, pattern, options) { - try { - const stats = this._getStat(filepath); - return this._makeEntry(stats, pattern); - } - catch (error) { - if (options.errorFilter(error)) { - return null; - } - throw error; - } - } - _getStat(filepath) { - return this._statSync(filepath, this._fsStatSettings); - } -} -exports.default = ReaderSync; diff --git a/node_modules/fast-glob/out/settings.d.ts b/node_modules/fast-glob/out/settings.d.ts deleted file mode 100644 index 4e97c9b..0000000 --- a/node_modules/fast-glob/out/settings.d.ts +++ /dev/null @@ -1,164 +0,0 @@ -import { FileSystemAdapter, Pattern } from './types'; -export declare const DEFAULT_FILE_SYSTEM_ADAPTER: FileSystemAdapter; -export declare type Options = { - /** - * Return the absolute path for entries. - * - * @default false - */ - absolute?: boolean; - /** - * If set to `true`, then patterns without slashes will be matched against - * the basename of the path if it contains slashes. - * - * @default false - */ - baseNameMatch?: boolean; - /** - * Enables Bash-like brace expansion. - * - * @default true - */ - braceExpansion?: boolean; - /** - * Enables a case-sensitive mode for matching files. - * - * @default true - */ - caseSensitiveMatch?: boolean; - /** - * Specifies the maximum number of concurrent requests from a reader to read - * directories. - * - * @default os.cpus().length - */ - concurrency?: number; - /** - * The current working directory in which to search. - * - * @default process.cwd() - */ - cwd?: string; - /** - * Specifies the maximum depth of a read directory relative to the start - * directory. - * - * @default Infinity - */ - deep?: number; - /** - * Allow patterns to match entries that begin with a period (`.`). - * - * @default false - */ - dot?: boolean; - /** - * Enables Bash-like `extglob` functionality. - * - * @default true - */ - extglob?: boolean; - /** - * Indicates whether to traverse descendants of symbolic link directories. - * - * @default true - */ - followSymbolicLinks?: boolean; - /** - * Custom implementation of methods for working with the file system. - * - * @default fs.* - */ - fs?: Partial; - /** - * Enables recursively repeats a pattern containing `**`. - * If `false`, `**` behaves exactly like `*`. - * - * @default true - */ - globstar?: boolean; - /** - * An array of glob patterns to exclude matches. - * This is an alternative way to use negative patterns. - * - * @default [] - */ - ignore?: Pattern[]; - /** - * Mark the directory path with the final slash. - * - * @default false - */ - markDirectories?: boolean; - /** - * Returns objects (instead of strings) describing entries. - * - * @default false - */ - objectMode?: boolean; - /** - * Return only directories. - * - * @default false - */ - onlyDirectories?: boolean; - /** - * Return only files. - * - * @default true - */ - onlyFiles?: boolean; - /** - * Enables an object mode (`objectMode`) with an additional `stats` field. - * - * @default false - */ - stats?: boolean; - /** - * By default this package suppress only `ENOENT` errors. - * Set to `true` to suppress any error. - * - * @default false - */ - suppressErrors?: boolean; - /** - * Throw an error when symbolic link is broken if `true` or safely - * return `lstat` call if `false`. - * - * @default false - */ - throwErrorOnBrokenSymbolicLink?: boolean; - /** - * Ensures that the returned entries are unique. - * - * @default true - */ - unique?: boolean; -}; -export default class Settings { - private readonly _options; - readonly absolute: boolean; - readonly baseNameMatch: boolean; - readonly braceExpansion: boolean; - readonly caseSensitiveMatch: boolean; - readonly concurrency: number; - readonly cwd: string; - readonly deep: number; - readonly dot: boolean; - readonly extglob: boolean; - readonly followSymbolicLinks: boolean; - readonly fs: FileSystemAdapter; - readonly globstar: boolean; - readonly ignore: Pattern[]; - readonly markDirectories: boolean; - readonly objectMode: boolean; - readonly onlyDirectories: boolean; - readonly onlyFiles: boolean; - readonly stats: boolean; - readonly suppressErrors: boolean; - readonly throwErrorOnBrokenSymbolicLink: boolean; - readonly unique: boolean; - constructor(_options?: Options); - private _getValue; - private _getFileSystemMethods; -} diff --git a/node_modules/fast-glob/out/settings.js b/node_modules/fast-glob/out/settings.js deleted file mode 100644 index f95ac8f..0000000 --- a/node_modules/fast-glob/out/settings.js +++ /dev/null @@ -1,57 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.DEFAULT_FILE_SYSTEM_ADAPTER = void 0; -const fs = require("fs"); -const os = require("os"); -/** - * The `os.cpus` method can return zero. We expect the number of cores to be greater than zero. - * https://github.com/nodejs/node/blob/7faeddf23a98c53896f8b574a6e66589e8fb1eb8/lib/os.js#L106-L107 - */ -const CPU_COUNT = Math.max(os.cpus().length, 1); -exports.DEFAULT_FILE_SYSTEM_ADAPTER = { - lstat: fs.lstat, - lstatSync: fs.lstatSync, - stat: fs.stat, - statSync: fs.statSync, - readdir: fs.readdir, - readdirSync: fs.readdirSync -}; -class Settings { - constructor(_options = {}) { - this._options = _options; - this.absolute = this._getValue(this._options.absolute, false); - this.baseNameMatch = this._getValue(this._options.baseNameMatch, false); - this.braceExpansion = this._getValue(this._options.braceExpansion, true); - this.caseSensitiveMatch = this._getValue(this._options.caseSensitiveMatch, true); - this.concurrency = this._getValue(this._options.concurrency, CPU_COUNT); - this.cwd = this._getValue(this._options.cwd, process.cwd()); - this.deep = this._getValue(this._options.deep, Infinity); - this.dot = this._getValue(this._options.dot, false); - this.extglob = this._getValue(this._options.extglob, true); - this.followSymbolicLinks = this._getValue(this._options.followSymbolicLinks, true); - this.fs = this._getFileSystemMethods(this._options.fs); - this.globstar = this._getValue(this._options.globstar, true); - this.ignore = this._getValue(this._options.ignore, []); - this.markDirectories = this._getValue(this._options.markDirectories, false); - this.objectMode = this._getValue(this._options.objectMode, false); - this.onlyDirectories = this._getValue(this._options.onlyDirectories, false); - this.onlyFiles = this._getValue(this._options.onlyFiles, true); - this.stats = this._getValue(this._options.stats, false); - this.suppressErrors = this._getValue(this._options.suppressErrors, false); - this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, false); - this.unique = this._getValue(this._options.unique, true); - if (this.onlyDirectories) { - this.onlyFiles = false; - } - if (this.stats) { - this.objectMode = true; - } - } - _getValue(option, value) { - return option === undefined ? value : option; - } - _getFileSystemMethods(methods = {}) { - return Object.assign(Object.assign({}, exports.DEFAULT_FILE_SYSTEM_ADAPTER), methods); - } -} -exports.default = Settings; diff --git a/node_modules/fast-glob/out/types/index.d.ts b/node_modules/fast-glob/out/types/index.d.ts deleted file mode 100644 index e828689..0000000 --- a/node_modules/fast-glob/out/types/index.d.ts +++ /dev/null @@ -1,31 +0,0 @@ -/// -import * as fsWalk from '@nodelib/fs.walk'; -export declare type ErrnoException = NodeJS.ErrnoException; -export declare type Entry = fsWalk.Entry; -export declare type EntryItem = string | Entry; -export declare type Pattern = string; -export declare type PatternRe = RegExp; -export declare type PatternsGroup = Record; -export declare type ReaderOptions = fsWalk.Options & { - transform(entry: Entry): EntryItem; - deepFilter: DeepFilterFunction; - entryFilter: EntryFilterFunction; - errorFilter: ErrorFilterFunction; - fs: FileSystemAdapter; - stats: boolean; -}; -export declare type ErrorFilterFunction = fsWalk.ErrorFilterFunction; -export declare type EntryFilterFunction = fsWalk.EntryFilterFunction; -export declare type DeepFilterFunction = fsWalk.DeepFilterFunction; -export declare type EntryTransformerFunction = (entry: Entry) => EntryItem; -export declare type MicromatchOptions = { - dot?: boolean; - matchBase?: boolean; - nobrace?: boolean; - nocase?: boolean; - noext?: boolean; - noglobstar?: boolean; - posix?: boolean; - strictSlashes?: boolean; -}; -export declare type FileSystemAdapter = fsWalk.FileSystemAdapter; diff --git a/node_modules/fast-glob/out/types/index.js b/node_modules/fast-glob/out/types/index.js deleted file mode 100644 index ce03781..0000000 --- a/node_modules/fast-glob/out/types/index.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/node_modules/fast-glob/out/utils/array.d.ts b/node_modules/fast-glob/out/utils/array.d.ts deleted file mode 100644 index 7e585bc..0000000 --- a/node_modules/fast-glob/out/utils/array.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare function flatten(items: T[][]): T[]; -export declare function splitWhen(items: T[], predicate: (item: T) => boolean): T[][]; diff --git a/node_modules/fast-glob/out/utils/array.js b/node_modules/fast-glob/out/utils/array.js deleted file mode 100644 index f43f114..0000000 --- a/node_modules/fast-glob/out/utils/array.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.splitWhen = exports.flatten = void 0; -function flatten(items) { - return items.reduce((collection, item) => [].concat(collection, item), []); -} -exports.flatten = flatten; -function splitWhen(items, predicate) { - const result = [[]]; - let groupIndex = 0; - for (const item of items) { - if (predicate(item)) { - groupIndex++; - result[groupIndex] = []; - } - else { - result[groupIndex].push(item); - } - } - return result; -} -exports.splitWhen = splitWhen; diff --git a/node_modules/fast-glob/out/utils/errno.d.ts b/node_modules/fast-glob/out/utils/errno.d.ts deleted file mode 100644 index 0e52c0d..0000000 --- a/node_modules/fast-glob/out/utils/errno.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -import { ErrnoException } from '../types'; -export declare function isEnoentCodeError(error: ErrnoException): boolean; diff --git a/node_modules/fast-glob/out/utils/errno.js b/node_modules/fast-glob/out/utils/errno.js deleted file mode 100644 index 178ace6..0000000 --- a/node_modules/fast-glob/out/utils/errno.js +++ /dev/null @@ -1,7 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.isEnoentCodeError = void 0; -function isEnoentCodeError(error) { - return error.code === 'ENOENT'; -} -exports.isEnoentCodeError = isEnoentCodeError; diff --git a/node_modules/fast-glob/out/utils/fs.d.ts b/node_modules/fast-glob/out/utils/fs.d.ts deleted file mode 100644 index 926c5ae..0000000 --- a/node_modules/fast-glob/out/utils/fs.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -/// -import * as fs from 'fs'; -import { Dirent } from '@nodelib/fs.walk'; -export declare function createDirentFromStats(name: string, stats: fs.Stats): Dirent; diff --git a/node_modules/fast-glob/out/utils/fs.js b/node_modules/fast-glob/out/utils/fs.js deleted file mode 100644 index f15b8cf..0000000 --- a/node_modules/fast-glob/out/utils/fs.js +++ /dev/null @@ -1,19 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.createDirentFromStats = void 0; -class DirentFromStats { - constructor(name, stats) { - this.name = name; - this.isBlockDevice = stats.isBlockDevice.bind(stats); - this.isCharacterDevice = stats.isCharacterDevice.bind(stats); - this.isDirectory = stats.isDirectory.bind(stats); - this.isFIFO = stats.isFIFO.bind(stats); - this.isFile = stats.isFile.bind(stats); - this.isSocket = stats.isSocket.bind(stats); - this.isSymbolicLink = stats.isSymbolicLink.bind(stats); - } -} -function createDirentFromStats(name, stats) { - return new DirentFromStats(name, stats); -} -exports.createDirentFromStats = createDirentFromStats; diff --git a/node_modules/fast-glob/out/utils/index.d.ts b/node_modules/fast-glob/out/utils/index.d.ts deleted file mode 100644 index d3e4f8f..0000000 --- a/node_modules/fast-glob/out/utils/index.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -import * as array from './array'; -import * as errno from './errno'; -import * as fs from './fs'; -import * as path from './path'; -import * as pattern from './pattern'; -import * as stream from './stream'; -import * as string from './string'; -export { array, errno, fs, path, pattern, stream, string }; diff --git a/node_modules/fast-glob/out/utils/index.js b/node_modules/fast-glob/out/utils/index.js deleted file mode 100644 index 8fc6703..0000000 --- a/node_modules/fast-glob/out/utils/index.js +++ /dev/null @@ -1,17 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.string = exports.stream = exports.pattern = exports.path = exports.fs = exports.errno = exports.array = void 0; -const array = require("./array"); -exports.array = array; -const errno = require("./errno"); -exports.errno = errno; -const fs = require("./fs"); -exports.fs = fs; -const path = require("./path"); -exports.path = path; -const pattern = require("./pattern"); -exports.pattern = pattern; -const stream = require("./stream"); -exports.stream = stream; -const string = require("./string"); -exports.string = string; diff --git a/node_modules/fast-glob/out/utils/path.d.ts b/node_modules/fast-glob/out/utils/path.d.ts deleted file mode 100644 index f90dc54..0000000 --- a/node_modules/fast-glob/out/utils/path.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { Pattern } from '../types'; -/** - * Designed to work only with simple paths: `dir\\file`. - */ -export declare function unixify(filepath: string): string; -export declare function makeAbsolute(cwd: string, filepath: string): string; -export declare function escape(pattern: Pattern): Pattern; -export declare function removeLeadingDotSegment(entry: string): string; diff --git a/node_modules/fast-glob/out/utils/path.js b/node_modules/fast-glob/out/utils/path.js deleted file mode 100644 index 966fcc9..0000000 --- a/node_modules/fast-glob/out/utils/path.js +++ /dev/null @@ -1,33 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.removeLeadingDotSegment = exports.escape = exports.makeAbsolute = exports.unixify = void 0; -const path = require("path"); -const LEADING_DOT_SEGMENT_CHARACTERS_COUNT = 2; // ./ or .\\ -const UNESCAPED_GLOB_SYMBOLS_RE = /(\\?)([()*?[\]{|}]|^!|[!+@](?=\())/g; -/** - * Designed to work only with simple paths: `dir\\file`. - */ -function unixify(filepath) { - return filepath.replace(/\\/g, '/'); -} -exports.unixify = unixify; -function makeAbsolute(cwd, filepath) { - return path.resolve(cwd, filepath); -} -exports.makeAbsolute = makeAbsolute; -function escape(pattern) { - return pattern.replace(UNESCAPED_GLOB_SYMBOLS_RE, '\\$2'); -} -exports.escape = escape; -function removeLeadingDotSegment(entry) { - // We do not use `startsWith` because this is 10x slower than current implementation for some cases. - // eslint-disable-next-line @typescript-eslint/prefer-string-starts-ends-with - if (entry.charAt(0) === '.') { - const secondCharactery = entry.charAt(1); - if (secondCharactery === '/' || secondCharactery === '\\') { - return entry.slice(LEADING_DOT_SEGMENT_CHARACTERS_COUNT); - } - } - return entry; -} -exports.removeLeadingDotSegment = removeLeadingDotSegment; diff --git a/node_modules/fast-glob/out/utils/pattern.d.ts b/node_modules/fast-glob/out/utils/pattern.d.ts deleted file mode 100644 index 23b1eed..0000000 --- a/node_modules/fast-glob/out/utils/pattern.d.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { MicromatchOptions, Pattern, PatternRe } from '../types'; -declare type PatternTypeOptions = { - braceExpansion?: boolean; - caseSensitiveMatch?: boolean; - extglob?: boolean; -}; -export declare function isStaticPattern(pattern: Pattern, options?: PatternTypeOptions): boolean; -export declare function isDynamicPattern(pattern: Pattern, options?: PatternTypeOptions): boolean; -export declare function convertToPositivePattern(pattern: Pattern): Pattern; -export declare function convertToNegativePattern(pattern: Pattern): Pattern; -export declare function isNegativePattern(pattern: Pattern): boolean; -export declare function isPositivePattern(pattern: Pattern): boolean; -export declare function getNegativePatterns(patterns: Pattern[]): Pattern[]; -export declare function getPositivePatterns(patterns: Pattern[]): Pattern[]; -/** - * Returns patterns that can be applied inside the current directory. - * - * @example - * // ['./*', '*', 'a/*'] - * getPatternsInsideCurrentDirectory(['./*', '*', 'a/*', '../*', './../*']) - */ -export declare function getPatternsInsideCurrentDirectory(patterns: Pattern[]): Pattern[]; -/** - * Returns patterns to be expanded relative to (outside) the current directory. - * - * @example - * // ['../*', './../*'] - * getPatternsInsideCurrentDirectory(['./*', '*', 'a/*', '../*', './../*']) - */ -export declare function getPatternsOutsideCurrentDirectory(patterns: Pattern[]): Pattern[]; -export declare function isPatternRelatedToParentDirectory(pattern: Pattern): boolean; -export declare function getBaseDirectory(pattern: Pattern): string; -export declare function hasGlobStar(pattern: Pattern): boolean; -export declare function endsWithSlashGlobStar(pattern: Pattern): boolean; -export declare function isAffectDepthOfReadingPattern(pattern: Pattern): boolean; -export declare function expandPatternsWithBraceExpansion(patterns: Pattern[]): Pattern[]; -export declare function expandBraceExpansion(pattern: Pattern): Pattern[]; -export declare function getPatternParts(pattern: Pattern, options: MicromatchOptions): Pattern[]; -export declare function makeRe(pattern: Pattern, options: MicromatchOptions): PatternRe; -export declare function convertPatternsToRe(patterns: Pattern[], options: MicromatchOptions): PatternRe[]; -export declare function matchAny(entry: string, patternsRe: PatternRe[]): boolean; -export {}; diff --git a/node_modules/fast-glob/out/utils/pattern.js b/node_modules/fast-glob/out/utils/pattern.js deleted file mode 100644 index 0eafc75..0000000 --- a/node_modules/fast-glob/out/utils/pattern.js +++ /dev/null @@ -1,169 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.matchAny = exports.convertPatternsToRe = exports.makeRe = exports.getPatternParts = exports.expandBraceExpansion = exports.expandPatternsWithBraceExpansion = exports.isAffectDepthOfReadingPattern = exports.endsWithSlashGlobStar = exports.hasGlobStar = exports.getBaseDirectory = exports.isPatternRelatedToParentDirectory = exports.getPatternsOutsideCurrentDirectory = exports.getPatternsInsideCurrentDirectory = exports.getPositivePatterns = exports.getNegativePatterns = exports.isPositivePattern = exports.isNegativePattern = exports.convertToNegativePattern = exports.convertToPositivePattern = exports.isDynamicPattern = exports.isStaticPattern = void 0; -const path = require("path"); -const globParent = require("glob-parent"); -const micromatch = require("micromatch"); -const GLOBSTAR = '**'; -const ESCAPE_SYMBOL = '\\'; -const COMMON_GLOB_SYMBOLS_RE = /[*?]|^!/; -const REGEX_CHARACTER_CLASS_SYMBOLS_RE = /\[[^[]*]/; -const REGEX_GROUP_SYMBOLS_RE = /(?:^|[^!*+?@])\([^(]*\|[^|]*\)/; -const GLOB_EXTENSION_SYMBOLS_RE = /[!*+?@]\([^(]*\)/; -const BRACE_EXPANSION_SEPARATORS_RE = /,|\.\./; -function isStaticPattern(pattern, options = {}) { - return !isDynamicPattern(pattern, options); -} -exports.isStaticPattern = isStaticPattern; -function isDynamicPattern(pattern, options = {}) { - /** - * A special case with an empty string is necessary for matching patterns that start with a forward slash. - * An empty string cannot be a dynamic pattern. - * For example, the pattern `/lib/*` will be spread into parts: '', 'lib', '*'. - */ - if (pattern === '') { - return false; - } - /** - * When the `caseSensitiveMatch` option is disabled, all patterns must be marked as dynamic, because we cannot check - * filepath directly (without read directory). - */ - if (options.caseSensitiveMatch === false || pattern.includes(ESCAPE_SYMBOL)) { - return true; - } - if (COMMON_GLOB_SYMBOLS_RE.test(pattern) || REGEX_CHARACTER_CLASS_SYMBOLS_RE.test(pattern) || REGEX_GROUP_SYMBOLS_RE.test(pattern)) { - return true; - } - if (options.extglob !== false && GLOB_EXTENSION_SYMBOLS_RE.test(pattern)) { - return true; - } - if (options.braceExpansion !== false && hasBraceExpansion(pattern)) { - return true; - } - return false; -} -exports.isDynamicPattern = isDynamicPattern; -function hasBraceExpansion(pattern) { - const openingBraceIndex = pattern.indexOf('{'); - if (openingBraceIndex === -1) { - return false; - } - const closingBraceIndex = pattern.indexOf('}', openingBraceIndex + 1); - if (closingBraceIndex === -1) { - return false; - } - const braceContent = pattern.slice(openingBraceIndex, closingBraceIndex); - return BRACE_EXPANSION_SEPARATORS_RE.test(braceContent); -} -function convertToPositivePattern(pattern) { - return isNegativePattern(pattern) ? pattern.slice(1) : pattern; -} -exports.convertToPositivePattern = convertToPositivePattern; -function convertToNegativePattern(pattern) { - return '!' + pattern; -} -exports.convertToNegativePattern = convertToNegativePattern; -function isNegativePattern(pattern) { - return pattern.startsWith('!') && pattern[1] !== '('; -} -exports.isNegativePattern = isNegativePattern; -function isPositivePattern(pattern) { - return !isNegativePattern(pattern); -} -exports.isPositivePattern = isPositivePattern; -function getNegativePatterns(patterns) { - return patterns.filter(isNegativePattern); -} -exports.getNegativePatterns = getNegativePatterns; -function getPositivePatterns(patterns) { - return patterns.filter(isPositivePattern); -} -exports.getPositivePatterns = getPositivePatterns; -/** - * Returns patterns that can be applied inside the current directory. - * - * @example - * // ['./*', '*', 'a/*'] - * getPatternsInsideCurrentDirectory(['./*', '*', 'a/*', '../*', './../*']) - */ -function getPatternsInsideCurrentDirectory(patterns) { - return patterns.filter((pattern) => !isPatternRelatedToParentDirectory(pattern)); -} -exports.getPatternsInsideCurrentDirectory = getPatternsInsideCurrentDirectory; -/** - * Returns patterns to be expanded relative to (outside) the current directory. - * - * @example - * // ['../*', './../*'] - * getPatternsInsideCurrentDirectory(['./*', '*', 'a/*', '../*', './../*']) - */ -function getPatternsOutsideCurrentDirectory(patterns) { - return patterns.filter(isPatternRelatedToParentDirectory); -} -exports.getPatternsOutsideCurrentDirectory = getPatternsOutsideCurrentDirectory; -function isPatternRelatedToParentDirectory(pattern) { - return pattern.startsWith('..') || pattern.startsWith('./..'); -} -exports.isPatternRelatedToParentDirectory = isPatternRelatedToParentDirectory; -function getBaseDirectory(pattern) { - return globParent(pattern, { flipBackslashes: false }); -} -exports.getBaseDirectory = getBaseDirectory; -function hasGlobStar(pattern) { - return pattern.includes(GLOBSTAR); -} -exports.hasGlobStar = hasGlobStar; -function endsWithSlashGlobStar(pattern) { - return pattern.endsWith('/' + GLOBSTAR); -} -exports.endsWithSlashGlobStar = endsWithSlashGlobStar; -function isAffectDepthOfReadingPattern(pattern) { - const basename = path.basename(pattern); - return endsWithSlashGlobStar(pattern) || isStaticPattern(basename); -} -exports.isAffectDepthOfReadingPattern = isAffectDepthOfReadingPattern; -function expandPatternsWithBraceExpansion(patterns) { - return patterns.reduce((collection, pattern) => { - return collection.concat(expandBraceExpansion(pattern)); - }, []); -} -exports.expandPatternsWithBraceExpansion = expandPatternsWithBraceExpansion; -function expandBraceExpansion(pattern) { - return micromatch.braces(pattern, { - expand: true, - nodupes: true - }); -} -exports.expandBraceExpansion = expandBraceExpansion; -function getPatternParts(pattern, options) { - let { parts } = micromatch.scan(pattern, Object.assign(Object.assign({}, options), { parts: true })); - /** - * The scan method returns an empty array in some cases. - * See micromatch/picomatch#58 for more details. - */ - if (parts.length === 0) { - parts = [pattern]; - } - /** - * The scan method does not return an empty part for the pattern with a forward slash. - * This is another part of micromatch/picomatch#58. - */ - if (parts[0].startsWith('/')) { - parts[0] = parts[0].slice(1); - parts.unshift(''); - } - return parts; -} -exports.getPatternParts = getPatternParts; -function makeRe(pattern, options) { - return micromatch.makeRe(pattern, options); -} -exports.makeRe = makeRe; -function convertPatternsToRe(patterns, options) { - return patterns.map((pattern) => makeRe(pattern, options)); -} -exports.convertPatternsToRe = convertPatternsToRe; -function matchAny(entry, patternsRe) { - return patternsRe.some((patternRe) => patternRe.test(entry)); -} -exports.matchAny = matchAny; diff --git a/node_modules/fast-glob/out/utils/stream.d.ts b/node_modules/fast-glob/out/utils/stream.d.ts deleted file mode 100644 index 167fab0..0000000 --- a/node_modules/fast-glob/out/utils/stream.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -/// -import { Readable } from 'stream'; -export declare function merge(streams: Readable[]): NodeJS.ReadableStream; diff --git a/node_modules/fast-glob/out/utils/stream.js b/node_modules/fast-glob/out/utils/stream.js deleted file mode 100644 index f1ab1f5..0000000 --- a/node_modules/fast-glob/out/utils/stream.js +++ /dev/null @@ -1,17 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.merge = void 0; -const merge2 = require("merge2"); -function merge(streams) { - const mergedStream = merge2(streams); - streams.forEach((stream) => { - stream.once('error', (error) => mergedStream.emit('error', error)); - }); - mergedStream.once('close', () => propagateCloseEventToSources(streams)); - mergedStream.once('end', () => propagateCloseEventToSources(streams)); - return mergedStream; -} -exports.merge = merge; -function propagateCloseEventToSources(streams) { - streams.forEach((stream) => stream.emit('close')); -} diff --git a/node_modules/fast-glob/out/utils/string.d.ts b/node_modules/fast-glob/out/utils/string.d.ts deleted file mode 100644 index d306bc9..0000000 --- a/node_modules/fast-glob/out/utils/string.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare function isString(input: unknown): input is string; -export declare function isEmpty(input: string): boolean; diff --git a/node_modules/fast-glob/out/utils/string.js b/node_modules/fast-glob/out/utils/string.js deleted file mode 100644 index 738c227..0000000 --- a/node_modules/fast-glob/out/utils/string.js +++ /dev/null @@ -1,11 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.isEmpty = exports.isString = void 0; -function isString(input) { - return typeof input === 'string'; -} -exports.isString = isString; -function isEmpty(input) { - return input === ''; -} -exports.isEmpty = isEmpty; diff --git a/node_modules/fast-glob/package.json b/node_modules/fast-glob/package.json deleted file mode 100644 index d74e403..0000000 --- a/node_modules/fast-glob/package.json +++ /dev/null @@ -1,94 +0,0 @@ -{ - "name": "fast-glob", - "version": "3.2.12", - "description": "It's a very fast and efficient glob library for Node.js", - "license": "MIT", - "repository": "mrmlnc/fast-glob", - "author": { - "name": "Denis Malinochkin", - "url": "https://mrmlnc.com" - }, - "engines": { - "node": ">=8.6.0" - }, - "main": "out/index.js", - "typings": "out/index.d.ts", - "files": [ - "out", - "!out/{benchmark,tests}", - "!out/**/*.map", - "!out/**/*.spec.*" - ], - "keywords": [ - "glob", - "patterns", - "fast", - "implementation" - ], - "devDependencies": { - "@nodelib/fs.macchiato": "^1.0.1", - "@types/compute-stdev": "^1.0.0", - "@types/easy-table": "^0.0.32", - "@types/glob": "^7.1.1", - "@types/glob-parent": "^5.1.0", - "@types/is-ci": "^2.0.0", - "@types/merge2": "^1.1.4", - "@types/micromatch": "^4.0.0", - "@types/minimist": "^1.2.0", - "@types/mocha": "^5.2.7", - "@types/node": "^12.7.8", - "@types/rimraf": "^2.0.2", - "@types/sinon": "^7.5.0", - "compute-stdev": "^1.0.0", - "easy-table": "^1.1.1", - "eslint": "^6.5.1", - "eslint-config-mrmlnc": "^1.1.0", - "execa": "^2.0.4", - "fast-glob": "^3.0.4", - "fdir": "^5.1.0", - "glob": "^7.1.4", - "is-ci": "^2.0.0", - "log-update": "^4.0.0", - "minimist": "^1.2.0", - "mocha": "^6.2.1", - "rimraf": "^3.0.0", - "sinon": "^7.5.0", - "tiny-glob": "^0.2.6", - "typescript": "^3.6.3" - }, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "scripts": { - "clean": "rimraf out", - "lint": "eslint \"src/**/*.ts\" --cache", - "compile": "tsc", - "test": "mocha \"out/**/*.spec.js\" -s 0", - "smoke": "mocha \"out/**/*.smoke.js\" -s 0", - "smoke:sync": "mocha \"out/**/*.smoke.js\" -s 0 --grep \"\\(sync\\)\"", - "smoke:async": "mocha \"out/**/*.smoke.js\" -s 0 --grep \"\\(async\\)\"", - "smoke:stream": "mocha \"out/**/*.smoke.js\" -s 0 --grep \"\\(stream\\)\"", - "build": "npm run clean && npm run compile && npm run lint && npm test", - "watch": "npm run clean && npm run compile -- --sourceMap --watch", - "bench": "npm run bench-async && npm run bench-stream && npm run bench-sync", - "bench-async": "npm run bench-async-flatten && npm run bench-async-deep && npm run bench-async-partial-flatten && npm run bench-async-partial-deep", - "bench-stream": "npm run bench-stream-flatten && npm run bench-stream-deep && npm run bench-stream-partial-flatten && npm run bench-stream-partial-deep", - "bench-sync": "npm run bench-sync-flatten && npm run bench-sync-deep && npm run bench-sync-partial-flatten && npm run bench-sync-partial-deep", - "bench-async-flatten": "node ./out/benchmark --mode async --pattern \"*\"", - "bench-async-deep": "node ./out/benchmark --mode async --pattern \"**\"", - "bench-async-partial-flatten": "node ./out/benchmark --mode async --pattern \"{fixtures,out}/{first,second}/*\"", - "bench-async-partial-deep": "node ./out/benchmark --mode async --pattern \"{fixtures,out}/**\"", - "bench-stream-flatten": "node ./out/benchmark --mode stream --pattern \"*\"", - "bench-stream-deep": "node ./out/benchmark --mode stream --pattern \"**\"", - "bench-stream-partial-flatten": "node ./out/benchmark --mode stream --pattern \"{fixtures,out}/{first,second}/*\"", - "bench-stream-partial-deep": "node ./out/benchmark --mode stream --pattern \"{fixtures,out}/**\"", - "bench-sync-flatten": "node ./out/benchmark --mode sync --pattern \"*\"", - "bench-sync-deep": "node ./out/benchmark --mode sync --pattern \"**\"", - "bench-sync-partial-flatten": "node ./out/benchmark --mode sync --pattern \"{fixtures,out}/{first,second}/*\"", - "bench-sync-partial-deep": "node ./out/benchmark --mode sync --pattern \"{fixtures,out}/**\"" - } -} diff --git a/node_modules/fastq/.github/dependabot.yml b/node_modules/fastq/.github/dependabot.yml deleted file mode 100644 index 7e7cbe1..0000000 --- a/node_modules/fastq/.github/dependabot.yml +++ /dev/null @@ -1,11 +0,0 @@ -version: 2 -updates: -- package-ecosystem: npm - directory: "/" - schedule: - interval: daily - open-pull-requests-limit: 10 - ignore: - - dependency-name: standard - versions: - - 16.0.3 diff --git a/node_modules/fastq/.github/workflows/ci.yml b/node_modules/fastq/.github/workflows/ci.yml deleted file mode 100644 index 50e66b5..0000000 --- a/node_modules/fastq/.github/workflows/ci.yml +++ /dev/null @@ -1,50 +0,0 @@ -name: ci - -on: [push, pull_request] - -jobs: - legacy: - runs-on: ubuntu-latest - - strategy: - matrix: - node-version: ['0.10', '0.12', 4.x, 6.x, 8.x] - - steps: - - uses: actions/checkout@v2 - - - name: Use Node.js - uses: actions/setup-node@v1 - with: - node-version: ${{ matrix.node-version }} - - - name: Install - run: | - npm install --production && npm install tape - - - name: Run tests - run: | - npm run legacy - - test: - runs-on: ubuntu-latest - - strategy: - matrix: - node-version: [10.x, 12.x, 13.x, 14.x, 15.x, 16.x] - - steps: - - uses: actions/checkout@v2 - - - name: Use Node.js - uses: actions/setup-node@v1 - with: - node-version: ${{ matrix.node-version }} - - - name: Install - run: | - npm install - - - name: Run tests - run: | - npm run test diff --git a/node_modules/fastq/LICENSE b/node_modules/fastq/LICENSE deleted file mode 100644 index 27c7bb4..0000000 --- a/node_modules/fastq/LICENSE +++ /dev/null @@ -1,13 +0,0 @@ -Copyright (c) 2015-2020, Matteo Collina - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/node_modules/fastq/README.md b/node_modules/fastq/README.md deleted file mode 100644 index 9a908de..0000000 --- a/node_modules/fastq/README.md +++ /dev/null @@ -1,309 +0,0 @@ -# fastq - -![ci][ci-url] -[![npm version][npm-badge]][npm-url] -[![Dependency Status][david-badge]][david-url] - -Fast, in memory work queue. - -Benchmarks (1 million tasks): - -* setImmediate: 812ms -* fastq: 854ms -* async.queue: 1298ms -* neoAsync.queue: 1249ms - -Obtained on node 12.16.1, on a dedicated server. - -If you need zero-overhead series function call, check out -[fastseries](http://npm.im/fastseries). For zero-overhead parallel -function call, check out [fastparallel](http://npm.im/fastparallel). - -[![js-standard-style](https://raw.githubusercontent.com/feross/standard/master/badge.png)](https://github.com/feross/standard) - - * Installation - * Usage - * API - * Licence & copyright - -## Install - -`npm i fastq --save` - -## Usage (callback API) - -```js -'use strict' - -const queue = require('fastq')(worker, 1) - -queue.push(42, function (err, result) { - if (err) { throw err } - console.log('the result is', result) -}) - -function worker (arg, cb) { - cb(null, arg * 2) -} -``` - -## Usage (promise API) - -```js -const queue = require('fastq').promise(worker, 1) - -async function worker (arg) { - return arg * 2 -} - -async function run () { - const result = await queue.push(42) - console.log('the result is', result) -} - -run() -``` - -### Setting "this" - -```js -'use strict' - -const that = { hello: 'world' } -const queue = require('fastq')(that, worker, 1) - -queue.push(42, function (err, result) { - if (err) { throw err } - console.log(this) - console.log('the result is', result) -}) - -function worker (arg, cb) { - console.log(this) - cb(null, arg * 2) -} -``` - -### Using with TypeScript (callback API) - -```ts -'use strict' - -import * as fastq from "fastq"; -import type { queue, done } from "fastq"; - -type Task = { - id: number -} - -const q: queue = fastq(worker, 1) - -q.push({ id: 42}) - -function worker (arg: Task, cb: done) { - console.log(arg.id) - cb(null) -} -``` - -### Using with TypeScript (promise API) - -```ts -'use strict' - -import * as fastq from "fastq"; -import type { queueAsPromised } from "fastq"; - -type Task = { - id: number -} - -const q: queueAsPromised = fastq.promise(asyncWorker, 1) - -q.push({ id: 42}).catch((err) => console.error(err)) - -async function asyncWorker (arg: Task): Promise { - // No need for a try-catch block, fastq handles errors automatically - console.log(arg.id) -} -``` - -## API - -* fastqueue() -* queue#push() -* queue#unshift() -* queue#pause() -* queue#resume() -* queue#idle() -* queue#length() -* queue#getQueue() -* queue#kill() -* queue#killAndDrain() -* queue#error() -* queue#concurrency -* queue#drain -* queue#empty -* queue#saturated -* fastqueue.promise() - -------------------------------------------------------- - -### fastqueue([that], worker, concurrency) - -Creates a new queue. - -Arguments: - -* `that`, optional context of the `worker` function. -* `worker`, worker function, it would be called with `that` as `this`, - if that is specified. -* `concurrency`, number of concurrent tasks that could be executed in - parallel. - -------------------------------------------------------- - -### queue.push(task, done) - -Add a task at the end of the queue. `done(err, result)` will be called -when the task was processed. - -------------------------------------------------------- - -### queue.unshift(task, done) - -Add a task at the beginning of the queue. `done(err, result)` will be called -when the task was processed. - -------------------------------------------------------- - -### queue.pause() - -Pause the processing of tasks. Currently worked tasks are not -stopped. - -------------------------------------------------------- - -### queue.resume() - -Resume the processing of tasks. - -------------------------------------------------------- - -### queue.idle() - -Returns `false` if there are tasks being processed or waiting to be processed. -`true` otherwise. - -------------------------------------------------------- - -### queue.length() - -Returns the number of tasks waiting to be processed (in the queue). - -------------------------------------------------------- - -### queue.getQueue() - -Returns all the tasks be processed (in the queue). Returns empty array when there are no tasks - -------------------------------------------------------- - -### queue.kill() - -Removes all tasks waiting to be processed, and reset `drain` to an empty -function. - -------------------------------------------------------- - -### queue.killAndDrain() - -Same than `kill` but the `drain` function will be called before reset to empty. - -------------------------------------------------------- - -### queue.error(handler) - -Set a global error handler. `handler(err, task)` will be called -when any of the tasks return an error. - -------------------------------------------------------- - -### queue.concurrency - -Property that returns the number of concurrent tasks that could be executed in -parallel. It can be altered at runtime. - -------------------------------------------------------- - -### queue.drain - -Function that will be called when the last -item from the queue has been processed by a worker. -It can be altered at runtime. - -------------------------------------------------------- - -### queue.empty - -Function that will be called when the last -item from the queue has been assigned to a worker. -It can be altered at runtime. - -------------------------------------------------------- - -### queue.saturated - -Function that will be called when the queue hits the concurrency -limit. -It can be altered at runtime. - -------------------------------------------------------- - -### fastqueue.promise([that], worker(arg), concurrency) - -Creates a new queue with `Promise` apis. It also offers all the methods -and properties of the object returned by [`fastqueue`](#fastqueue) with the modified -[`push`](#pushPromise) and [`unshift`](#unshiftPromise) methods. - -Node v10+ is required to use the promisified version. - -Arguments: -* `that`, optional context of the `worker` function. -* `worker`, worker function, it would be called with `that` as `this`, - if that is specified. It MUST return a `Promise`. -* `concurrency`, number of concurrent tasks that could be executed in - parallel. - - -#### queue.push(task) => Promise - -Add a task at the end of the queue. The returned `Promise` will be fulfilled (rejected) -when the task is completed successfully (unsuccessfully). - -This promise could be ignored as it will not lead to a `'unhandledRejection'`. - - -#### queue.unshift(task) => Promise - -Add a task at the beginning of the queue. The returned `Promise` will be fulfilled (rejected) -when the task is completed successfully (unsuccessfully). - -This promise could be ignored as it will not lead to a `'unhandledRejection'`. - - -#### queue.drained() => Promise - -Wait for the queue to be drained. The returned `Promise` will be resolved when all tasks in the queue have been processed by a worker. - -This promise could be ignored as it will not lead to a `'unhandledRejection'`. - -## License - -ISC - -[ci-url]: https://github.com/mcollina/fastq/workflows/ci/badge.svg -[npm-badge]: https://badge.fury.io/js/fastq.svg -[npm-url]: https://badge.fury.io/js/fastq -[david-badge]: https://david-dm.org/mcollina/fastq.svg -[david-url]: https://david-dm.org/mcollina/fastq diff --git a/node_modules/fastq/bench.js b/node_modules/fastq/bench.js deleted file mode 100644 index 4eaa829..0000000 --- a/node_modules/fastq/bench.js +++ /dev/null @@ -1,66 +0,0 @@ -'use strict' - -const max = 1000000 -const fastqueue = require('./')(worker, 1) -const { promisify } = require('util') -const immediate = promisify(setImmediate) -const qPromise = require('./').promise(immediate, 1) -const async = require('async') -const neo = require('neo-async') -const asyncqueue = async.queue(worker, 1) -const neoqueue = neo.queue(worker, 1) - -function bench (func, done) { - const key = max + '*' + func.name - let count = -1 - - console.time(key) - end() - - function end () { - if (++count < max) { - func(end) - } else { - console.timeEnd(key) - if (done) { - done() - } - } - } -} - -function benchFastQ (done) { - fastqueue.push(42, done) -} - -function benchAsyncQueue (done) { - asyncqueue.push(42, done) -} - -function benchNeoQueue (done) { - neoqueue.push(42, done) -} - -function worker (arg, cb) { - setImmediate(cb) -} - -function benchSetImmediate (cb) { - worker(42, cb) -} - -function benchFastQPromise (done) { - qPromise.push(42).then(function () { done() }, done) -} - -function runBench (done) { - async.eachSeries([ - benchSetImmediate, - benchFastQ, - benchNeoQueue, - benchAsyncQueue, - benchFastQPromise - ], bench, done) -} - -runBench(runBench) diff --git a/node_modules/fastq/example.js b/node_modules/fastq/example.js deleted file mode 100644 index 665fdc8..0000000 --- a/node_modules/fastq/example.js +++ /dev/null @@ -1,14 +0,0 @@ -'use strict' - -/* eslint-disable no-var */ - -var queue = require('./')(worker, 1) - -queue.push(42, function (err, result) { - if (err) { throw err } - console.log('the result is', result) -}) - -function worker (arg, cb) { - cb(null, 42 * 2) -} diff --git a/node_modules/fastq/example.mjs b/node_modules/fastq/example.mjs deleted file mode 100644 index 81be789..0000000 --- a/node_modules/fastq/example.mjs +++ /dev/null @@ -1,11 +0,0 @@ -import { promise as queueAsPromised } from './queue.js' - -/* eslint-disable */ - -const queue = queueAsPromised(worker, 1) - -console.log('the result is', await queue.push(42)) - -async function worker (arg) { - return 42 * 2 -} diff --git a/node_modules/fastq/index.d.ts b/node_modules/fastq/index.d.ts deleted file mode 100644 index ec5ed5c..0000000 --- a/node_modules/fastq/index.d.ts +++ /dev/null @@ -1,37 +0,0 @@ -declare function fastq(context: C, worker: fastq.worker, concurrency: number): fastq.queue -declare function fastq(worker: fastq.worker, concurrency: number): fastq.queue - -declare namespace fastq { - type worker = (this: C, task: T, cb: fastq.done) => void - type asyncWorker = (this: C, task: T) => Promise - type done = (err: Error | null, result?: R) => void - type errorHandler = (err: Error, task: T) => void - - interface queue { - push(task: T, done?: done): void - unshift(task: T, done?: done): void - pause(): any - resume(): any - idle(): boolean - length(): number - getQueue(): T[] - kill(): any - killAndDrain(): any - error(handler: errorHandler): void - concurrency: number - drain(): any - empty: () => void - saturated: () => void - } - - interface queueAsPromised extends queue { - push(task: T): Promise - unshift(task: T): Promise - drained(): Promise - } - - function promise(context: C, worker: fastq.asyncWorker, concurrency: number): fastq.queueAsPromised - function promise(worker: fastq.asyncWorker, concurrency: number): fastq.queueAsPromised -} - -export = fastq diff --git a/node_modules/fastq/package.json b/node_modules/fastq/package.json deleted file mode 100644 index 9837031..0000000 --- a/node_modules/fastq/package.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "name": "fastq", - "version": "1.13.0", - "description": "Fast, in memory work queue", - "main": "queue.js", - "scripts": { - "lint": "standard --verbose | snazzy", - "unit": "nyc --lines 100 --branches 100 --functions 100 --check-coverage --reporter=text tape test/test.js test/promise.js", - "coverage": "nyc --reporter=html --reporter=cobertura --reporter=text tape test/test.js test/promise.js", - "test:report": "npm run lint && npm run unit:report", - "test": "npm run lint && npm run unit && npm run typescript", - "typescript": "tsc --project ./test/tsconfig.json", - "legacy": "tape test/test.js" - }, - "pre-commit": [ - "test" - ], - "repository": { - "type": "git", - "url": "git+https://github.com/mcollina/fastq.git" - }, - "keywords": [ - "fast", - "queue", - "async", - "worker" - ], - "author": "Matteo Collina ", - "license": "ISC", - "bugs": { - "url": "https://github.com/mcollina/fastq/issues" - }, - "homepage": "https://github.com/mcollina/fastq#readme", - "devDependencies": { - "async": "^3.1.0", - "neo-async": "^2.6.1", - "nyc": "^15.0.0", - "pre-commit": "^1.2.2", - "snazzy": "^9.0.0", - "standard": "^16.0.0", - "tape": "^5.0.0", - "typescript": "^4.0.2" - }, - "dependencies": { - "reusify": "^1.0.4" - }, - "standard": { - "ignore": [ - "example.mjs" - ] - } -} diff --git a/node_modules/fastq/queue.js b/node_modules/fastq/queue.js deleted file mode 100644 index 84e7bbd..0000000 --- a/node_modules/fastq/queue.js +++ /dev/null @@ -1,283 +0,0 @@ -'use strict' - -/* eslint-disable no-var */ - -var reusify = require('reusify') - -function fastqueue (context, worker, concurrency) { - if (typeof context === 'function') { - concurrency = worker - worker = context - context = null - } - - if (concurrency < 1) { - throw new Error('fastqueue concurrency must be greater than 1') - } - - var cache = reusify(Task) - var queueHead = null - var queueTail = null - var _running = 0 - var errorHandler = null - - var self = { - push: push, - drain: noop, - saturated: noop, - pause: pause, - paused: false, - concurrency: concurrency, - running: running, - resume: resume, - idle: idle, - length: length, - getQueue: getQueue, - unshift: unshift, - empty: noop, - kill: kill, - killAndDrain: killAndDrain, - error: error - } - - return self - - function running () { - return _running - } - - function pause () { - self.paused = true - } - - function length () { - var current = queueHead - var counter = 0 - - while (current) { - current = current.next - counter++ - } - - return counter - } - - function getQueue () { - var current = queueHead - var tasks = [] - - while (current) { - tasks.push(current.value) - current = current.next - } - - return tasks - } - - function resume () { - if (!self.paused) return - self.paused = false - for (var i = 0; i < self.concurrency; i++) { - _running++ - release() - } - } - - function idle () { - return _running === 0 && self.length() === 0 - } - - function push (value, done) { - var current = cache.get() - - current.context = context - current.release = release - current.value = value - current.callback = done || noop - current.errorHandler = errorHandler - - if (_running === self.concurrency || self.paused) { - if (queueTail) { - queueTail.next = current - queueTail = current - } else { - queueHead = current - queueTail = current - self.saturated() - } - } else { - _running++ - worker.call(context, current.value, current.worked) - } - } - - function unshift (value, done) { - var current = cache.get() - - current.context = context - current.release = release - current.value = value - current.callback = done || noop - - if (_running === self.concurrency || self.paused) { - if (queueHead) { - current.next = queueHead - queueHead = current - } else { - queueHead = current - queueTail = current - self.saturated() - } - } else { - _running++ - worker.call(context, current.value, current.worked) - } - } - - function release (holder) { - if (holder) { - cache.release(holder) - } - var next = queueHead - if (next) { - if (!self.paused) { - if (queueTail === queueHead) { - queueTail = null - } - queueHead = next.next - next.next = null - worker.call(context, next.value, next.worked) - if (queueTail === null) { - self.empty() - } - } else { - _running-- - } - } else if (--_running === 0) { - self.drain() - } - } - - function kill () { - queueHead = null - queueTail = null - self.drain = noop - } - - function killAndDrain () { - queueHead = null - queueTail = null - self.drain() - self.drain = noop - } - - function error (handler) { - errorHandler = handler - } -} - -function noop () {} - -function Task () { - this.value = null - this.callback = noop - this.next = null - this.release = noop - this.context = null - this.errorHandler = null - - var self = this - - this.worked = function worked (err, result) { - var callback = self.callback - var errorHandler = self.errorHandler - var val = self.value - self.value = null - self.callback = noop - if (self.errorHandler) { - errorHandler(err, val) - } - callback.call(self.context, err, result) - self.release(self) - } -} - -function queueAsPromised (context, worker, concurrency) { - if (typeof context === 'function') { - concurrency = worker - worker = context - context = null - } - - function asyncWrapper (arg, cb) { - worker.call(this, arg) - .then(function (res) { - cb(null, res) - }, cb) - } - - var queue = fastqueue(context, asyncWrapper, concurrency) - - var pushCb = queue.push - var unshiftCb = queue.unshift - - queue.push = push - queue.unshift = unshift - queue.drained = drained - - return queue - - function push (value) { - var p = new Promise(function (resolve, reject) { - pushCb(value, function (err, result) { - if (err) { - reject(err) - return - } - resolve(result) - }) - }) - - // Let's fork the promise chain to - // make the error bubble up to the user but - // not lead to a unhandledRejection - p.catch(noop) - - return p - } - - function unshift (value) { - var p = new Promise(function (resolve, reject) { - unshiftCb(value, function (err, result) { - if (err) { - reject(err) - return - } - resolve(result) - }) - }) - - // Let's fork the promise chain to - // make the error bubble up to the user but - // not lead to a unhandledRejection - p.catch(noop) - - return p - } - - function drained () { - var previousDrain = queue.drain - - var p = new Promise(function (resolve) { - queue.drain = function () { - previousDrain() - resolve() - } - }) - - return p - } -} - -module.exports = fastqueue -module.exports.promise = queueAsPromised diff --git a/node_modules/fastq/test/example.ts b/node_modules/fastq/test/example.ts deleted file mode 100644 index c454e9d..0000000 --- a/node_modules/fastq/test/example.ts +++ /dev/null @@ -1,81 +0,0 @@ -import * as fastq from '../' -import { promise as queueAsPromised } from '../' - -// Basic example - -const queue = fastq(worker, 1) - -queue.push('world', (err, result) => { - if (err) throw err - console.log('the result is', result) -}) - -queue.push('push without cb') - -queue.concurrency - -queue.drain() - -queue.empty = () => undefined - -console.log('the queue tasks are', queue.getQueue()) - -queue.idle() - -queue.kill() - -queue.killAndDrain() - -queue.length - -queue.pause() - -queue.resume() - -queue.saturated = () => undefined - -queue.unshift('world', (err, result) => { - if (err) throw err - console.log('the result is', result) -}) - -queue.unshift('unshift without cb') - -function worker(task: any, cb: fastq.done) { - cb(null, 'hello ' + task) -} - -// Generics example - -interface GenericsContext { - base: number; -} - -const genericsQueue = fastq({ base: 6 }, genericsWorker, 1) - -genericsQueue.push(7, (err, done) => { - if (err) throw err - console.log('the result is', done) -}) - -genericsQueue.unshift(7, (err, done) => { - if (err) throw err - console.log('the result is', done) -}) - -function genericsWorker(this: GenericsContext, task: number, cb: fastq.done) { - cb(null, 'the meaning of life is ' + (this.base * task)) -} - -const queue2 = queueAsPromised(asyncWorker, 1) - -async function asyncWorker(task: any) { - return 'hello ' + task -} - -async function run () { - await queue.push(42) - await queue.unshift(42) -} - -run() diff --git a/node_modules/fastq/test/promise.js b/node_modules/fastq/test/promise.js deleted file mode 100644 index 6e123d6..0000000 --- a/node_modules/fastq/test/promise.js +++ /dev/null @@ -1,221 +0,0 @@ -'use strict' - -const test = require('tape') -const buildQueue = require('../').promise -const { promisify } = require('util') -const sleep = promisify(setTimeout) -const immediate = promisify(setImmediate) - -test('concurrency', function (t) { - t.plan(2) - t.throws(buildQueue.bind(null, worker, 0)) - t.doesNotThrow(buildQueue.bind(null, worker, 1)) - - async function worker (arg) { - return true - } -}) - -test('worker execution', async function (t) { - const queue = buildQueue(worker, 1) - - const result = await queue.push(42) - - t.equal(result, true, 'result matches') - - async function worker (arg) { - t.equal(arg, 42) - return true - } -}) - -test('limit', async function (t) { - const queue = buildQueue(worker, 1) - - const [res1, res2] = await Promise.all([queue.push(10), queue.push(0)]) - t.equal(res1, 10, 'the result matches') - t.equal(res2, 0, 'the result matches') - - async function worker (arg) { - await sleep(arg) - return arg - } -}) - -test('multiple executions', async function (t) { - const queue = buildQueue(worker, 1) - const toExec = [1, 2, 3, 4, 5] - const expected = ['a', 'b', 'c', 'd', 'e'] - let count = 0 - - await Promise.all(toExec.map(async function (task, i) { - const result = await queue.push(task) - t.equal(result, expected[i], 'the result matches') - })) - - async function worker (arg) { - t.equal(arg, toExec[count], 'arg matches') - return expected[count++] - } -}) - -test('drained', async function (t) { - const queue = buildQueue(worker, 2) - - const toExec = new Array(10).fill(10) - let count = 0 - - async function worker (arg) { - await sleep(arg) - count++ - } - - toExec.forEach(function (i) { - queue.push(i) - }) - - await queue.drained() - - t.equal(count, toExec.length) - - toExec.forEach(function (i) { - queue.push(i) - }) - - await queue.drained() - - t.equal(count, toExec.length * 2) -}) - -test('drained with exception should not throw', async function (t) { - const queue = buildQueue(worker, 2) - - const toExec = new Array(10).fill(10) - - async function worker () { - throw new Error('foo') - } - - toExec.forEach(function (i) { - queue.push(i) - }) - - await queue.drained() -}) - -test('drained with drain function', async function (t) { - let drainCalled = false - const queue = buildQueue(worker, 2) - - queue.drain = function () { - drainCalled = true - } - - const toExec = new Array(10).fill(10) - let count = 0 - - async function worker (arg) { - await sleep(arg) - count++ - } - - toExec.forEach(function () { - queue.push() - }) - - await queue.drained() - - t.equal(count, toExec.length) - t.equal(drainCalled, true) -}) - -test('set this', async function (t) { - t.plan(1) - const that = {} - const queue = buildQueue(that, worker, 1) - - await queue.push(42) - - async function worker (arg) { - t.equal(this, that, 'this matches') - } -}) - -test('unshift', async function (t) { - const queue = buildQueue(worker, 1) - const expected = [1, 2, 3, 4] - - await Promise.all([ - queue.push(1), - queue.push(4), - queue.unshift(3), - queue.unshift(2) - ]) - - t.is(expected.length, 0) - - async function worker (arg) { - t.equal(expected.shift(), arg, 'tasks come in order') - } -}) - -test('push with worker throwing error', async function (t) { - t.plan(5) - const q = buildQueue(async function (task, cb) { - throw new Error('test error') - }, 1) - q.error(function (err, task) { - t.ok(err instanceof Error, 'global error handler should catch the error') - t.match(err.message, /test error/, 'error message should be "test error"') - t.equal(task, 42, 'The task executed should be passed') - }) - try { - await q.push(42) - } catch (err) { - t.ok(err instanceof Error, 'push callback should catch the error') - t.match(err.message, /test error/, 'error message should be "test error"') - } -}) - -test('unshift with worker throwing error', async function (t) { - t.plan(2) - const q = buildQueue(async function (task, cb) { - throw new Error('test error') - }, 1) - try { - await q.unshift(42) - } catch (err) { - t.ok(err instanceof Error, 'push callback should catch the error') - t.match(err.message, /test error/, 'error message should be "test error"') - } -}) - -test('no unhandledRejection (push)', async function (t) { - function handleRejection () { - t.fail('unhandledRejection') - } - process.once('unhandledRejection', handleRejection) - const q = buildQueue(async function (task, cb) { - throw new Error('test error') - }, 1) - - q.push(42) - - await immediate() - process.removeListener('unhandledRejection', handleRejection) -}) - -test('no unhandledRejection (unshift)', async function (t) { - function handleRejection () { - t.fail('unhandledRejection') - } - process.once('unhandledRejection', handleRejection) - const q = buildQueue(async function (task, cb) { - throw new Error('test error') - }, 1) - - q.unshift(42) - - await immediate() - process.removeListener('unhandledRejection', handleRejection) -}) diff --git a/node_modules/fastq/test/test.js b/node_modules/fastq/test/test.js deleted file mode 100644 index 1cc78a5..0000000 --- a/node_modules/fastq/test/test.js +++ /dev/null @@ -1,566 +0,0 @@ -'use strict' - -/* eslint-disable no-var */ - -var test = require('tape') -var buildQueue = require('../') - -test('concurrency', function (t) { - t.plan(2) - t.throws(buildQueue.bind(null, worker, 0)) - t.doesNotThrow(buildQueue.bind(null, worker, 1)) - - function worker (arg, cb) { - cb(null, true) - } -}) - -test('worker execution', function (t) { - t.plan(3) - - var queue = buildQueue(worker, 1) - - queue.push(42, function (err, result) { - t.error(err, 'no error') - t.equal(result, true, 'result matches') - }) - - function worker (arg, cb) { - t.equal(arg, 42) - cb(null, true) - } -}) - -test('limit', function (t) { - t.plan(4) - - var expected = [10, 0] - var queue = buildQueue(worker, 1) - - queue.push(10, result) - queue.push(0, result) - - function result (err, arg) { - t.error(err, 'no error') - t.equal(arg, expected.shift(), 'the result matches') - } - - function worker (arg, cb) { - setTimeout(cb, arg, null, arg) - } -}) - -test('multiple executions', function (t) { - t.plan(15) - - var queue = buildQueue(worker, 1) - var toExec = [1, 2, 3, 4, 5] - var count = 0 - - toExec.forEach(function (task) { - queue.push(task, done) - }) - - function done (err, result) { - t.error(err, 'no error') - t.equal(result, toExec[count - 1], 'the result matches') - } - - function worker (arg, cb) { - t.equal(arg, toExec[count], 'arg matches') - count++ - setImmediate(cb, null, arg) - } -}) - -test('multiple executions, one after another', function (t) { - t.plan(15) - - var queue = buildQueue(worker, 1) - var toExec = [1, 2, 3, 4, 5] - var count = 0 - - queue.push(toExec[0], done) - - function done (err, result) { - t.error(err, 'no error') - t.equal(result, toExec[count - 1], 'the result matches') - if (count < toExec.length) { - queue.push(toExec[count], done) - } - } - - function worker (arg, cb) { - t.equal(arg, toExec[count], 'arg matches') - count++ - setImmediate(cb, null, arg) - } -}) - -test('set this', function (t) { - t.plan(3) - - var that = {} - var queue = buildQueue(that, worker, 1) - - queue.push(42, function (err, result) { - t.error(err, 'no error') - t.equal(this, that, 'this matches') - }) - - function worker (arg, cb) { - t.equal(this, that, 'this matches') - cb(null, true) - } -}) - -test('drain', function (t) { - t.plan(4) - - var queue = buildQueue(worker, 1) - var worked = false - - queue.push(42, function (err, result) { - t.error(err, 'no error') - t.equal(result, true, 'result matches') - }) - - queue.drain = function () { - t.equal(true, worked, 'drained') - } - - function worker (arg, cb) { - t.equal(arg, 42) - worked = true - setImmediate(cb, null, true) - } -}) - -test('pause && resume', function (t) { - t.plan(7) - - var queue = buildQueue(worker, 1) - var worked = false - - t.notOk(queue.paused, 'it should not be paused') - - queue.pause() - - queue.push(42, function (err, result) { - t.error(err, 'no error') - t.equal(result, true, 'result matches') - }) - - t.notOk(worked, 'it should be paused') - t.ok(queue.paused, 'it should be paused') - - queue.resume() - queue.resume() // second resume is a no-op - - t.notOk(queue.paused, 'it should not be paused') - - function worker (arg, cb) { - t.equal(arg, 42) - worked = true - cb(null, true) - } -}) - -test('pause in flight && resume', function (t) { - t.plan(9) - - var queue = buildQueue(worker, 1) - var expected = [42, 24] - - t.notOk(queue.paused, 'it should not be paused') - - queue.push(42, function (err, result) { - t.error(err, 'no error') - t.equal(result, true, 'result matches') - t.ok(queue.paused, 'it should be paused') - process.nextTick(function () { queue.resume() }) - }) - - queue.push(24, function (err, result) { - t.error(err, 'no error') - t.equal(result, true, 'result matches') - t.notOk(queue.paused, 'it should not be paused') - }) - - queue.pause() - - function worker (arg, cb) { - t.equal(arg, expected.shift()) - process.nextTick(function () { cb(null, true) }) - } -}) - -test('altering concurrency', function (t) { - t.plan(7) - - var queue = buildQueue(worker, 1) - var count = 0 - - queue.pause() - - queue.push(24, workDone) - queue.push(24, workDone) - - queue.concurrency = 2 - - queue.resume() - - t.equal(queue.running(), 2, '2 jobs running') - - function workDone (err, result) { - t.error(err, 'no error') - t.equal(result, true, 'result matches') - } - - function worker (arg, cb) { - t.equal(0, count, 'works in parallel') - setImmediate(function () { - count++ - cb(null, true) - }) - } -}) - -test('idle()', function (t) { - t.plan(12) - - var queue = buildQueue(worker, 1) - - t.ok(queue.idle(), 'queue is idle') - - queue.push(42, function (err, result) { - t.error(err, 'no error') - t.equal(result, true, 'result matches') - t.notOk(queue.idle(), 'queue is not idle') - }) - - queue.push(42, function (err, result) { - t.error(err, 'no error') - t.equal(result, true, 'result matches') - // it will go idle after executing this function - setImmediate(function () { - t.ok(queue.idle(), 'queue is now idle') - }) - }) - - t.notOk(queue.idle(), 'queue is not idle') - - function worker (arg, cb) { - t.notOk(queue.idle(), 'queue is not idle') - t.equal(arg, 42) - setImmediate(cb, null, true) - } -}) - -test('saturated', function (t) { - t.plan(9) - - var queue = buildQueue(worker, 1) - var preworked = 0 - var worked = 0 - - queue.saturated = function () { - t.pass('saturated') - t.equal(preworked, 1, 'started 1 task') - t.equal(worked, 0, 'worked zero task') - } - - queue.push(42, done) - queue.push(42, done) - - function done (err, result) { - t.error(err, 'no error') - t.equal(result, true, 'result matches') - } - - function worker (arg, cb) { - t.equal(arg, 42) - preworked++ - setImmediate(function () { - worked++ - cb(null, true) - }) - } -}) - -test('length', function (t) { - t.plan(7) - - var queue = buildQueue(worker, 1) - - t.equal(queue.length(), 0, 'nothing waiting') - queue.push(42, done) - t.equal(queue.length(), 0, 'nothing waiting') - queue.push(42, done) - t.equal(queue.length(), 1, 'one task waiting') - queue.push(42, done) - t.equal(queue.length(), 2, 'two tasks waiting') - - function done (err, result) { - t.error(err, 'no error') - } - - function worker (arg, cb) { - setImmediate(function () { - cb(null, true) - }) - } -}) - -test('getQueue', function (t) { - t.plan(10) - - var queue = buildQueue(worker, 1) - - t.equal(queue.getQueue().length, 0, 'nothing waiting') - queue.push(42, done) - t.equal(queue.getQueue().length, 0, 'nothing waiting') - queue.push(42, done) - t.equal(queue.getQueue().length, 1, 'one task waiting') - t.equal(queue.getQueue()[0], 42, 'should be equal') - queue.push(43, done) - t.equal(queue.getQueue().length, 2, 'two tasks waiting') - t.equal(queue.getQueue()[0], 42, 'should be equal') - t.equal(queue.getQueue()[1], 43, 'should be equal') - - function done (err, result) { - t.error(err, 'no error') - } - - function worker (arg, cb) { - setImmediate(function () { - cb(null, true) - }) - } -}) - -test('unshift', function (t) { - t.plan(8) - - var queue = buildQueue(worker, 1) - var expected = [1, 2, 3, 4] - - queue.push(1, done) - queue.push(4, done) - queue.unshift(3, done) - queue.unshift(2, done) - - function done (err, result) { - t.error(err, 'no error') - } - - function worker (arg, cb) { - t.equal(expected.shift(), arg, 'tasks come in order') - setImmediate(function () { - cb(null, true) - }) - } -}) - -test('unshift && empty', function (t) { - t.plan(2) - - var queue = buildQueue(worker, 1) - var completed = false - - queue.pause() - - queue.empty = function () { - t.notOk(completed, 'the task has not completed yet') - } - - queue.unshift(1, done) - - queue.resume() - - function done (err, result) { - completed = true - t.error(err, 'no error') - } - - function worker (arg, cb) { - setImmediate(function () { - cb(null, true) - }) - } -}) - -test('push && empty', function (t) { - t.plan(2) - - var queue = buildQueue(worker, 1) - var completed = false - - queue.pause() - - queue.empty = function () { - t.notOk(completed, 'the task has not completed yet') - } - - queue.push(1, done) - - queue.resume() - - function done (err, result) { - completed = true - t.error(err, 'no error') - } - - function worker (arg, cb) { - setImmediate(function () { - cb(null, true) - }) - } -}) - -test('kill', function (t) { - t.plan(5) - - var queue = buildQueue(worker, 1) - var expected = [1] - - var predrain = queue.drain - - queue.drain = function drain () { - t.fail('drain should never be called') - } - - queue.push(1, done) - queue.push(4, done) - queue.unshift(3, done) - queue.unshift(2, done) - queue.kill() - - function done (err, result) { - t.error(err, 'no error') - setImmediate(function () { - t.equal(queue.length(), 0, 'no queued tasks') - t.equal(queue.running(), 0, 'no running tasks') - t.equal(queue.drain, predrain, 'drain is back to default') - }) - } - - function worker (arg, cb) { - t.equal(expected.shift(), arg, 'tasks come in order') - setImmediate(function () { - cb(null, true) - }) - } -}) - -test('killAndDrain', function (t) { - t.plan(6) - - var queue = buildQueue(worker, 1) - var expected = [1] - - var predrain = queue.drain - - queue.drain = function drain () { - t.pass('drain has been called') - } - - queue.push(1, done) - queue.push(4, done) - queue.unshift(3, done) - queue.unshift(2, done) - queue.killAndDrain() - - function done (err, result) { - t.error(err, 'no error') - setImmediate(function () { - t.equal(queue.length(), 0, 'no queued tasks') - t.equal(queue.running(), 0, 'no running tasks') - t.equal(queue.drain, predrain, 'drain is back to default') - }) - } - - function worker (arg, cb) { - t.equal(expected.shift(), arg, 'tasks come in order') - setImmediate(function () { - cb(null, true) - }) - } -}) - -test('pause && idle', function (t) { - t.plan(11) - - var queue = buildQueue(worker, 1) - var worked = false - - t.notOk(queue.paused, 'it should not be paused') - t.ok(queue.idle(), 'should be idle') - - queue.pause() - - queue.push(42, function (err, result) { - t.error(err, 'no error') - t.equal(result, true, 'result matches') - }) - - t.notOk(worked, 'it should be paused') - t.ok(queue.paused, 'it should be paused') - t.notOk(queue.idle(), 'should not be idle') - - queue.resume() - - t.notOk(queue.paused, 'it should not be paused') - t.notOk(queue.idle(), 'it should not be idle') - - function worker (arg, cb) { - t.equal(arg, 42) - worked = true - process.nextTick(cb.bind(null, null, true)) - process.nextTick(function () { - t.ok(queue.idle(), 'is should be idle') - }) - } -}) - -test('push without cb', function (t) { - t.plan(1) - - var queue = buildQueue(worker, 1) - - queue.push(42) - - function worker (arg, cb) { - t.equal(arg, 42) - cb() - } -}) - -test('unshift without cb', function (t) { - t.plan(1) - - var queue = buildQueue(worker, 1) - - queue.unshift(42) - - function worker (arg, cb) { - t.equal(arg, 42) - cb() - } -}) - -test('push with worker throwing error', function (t) { - t.plan(5) - var q = buildQueue(function (task, cb) { - cb(new Error('test error'), null) - }, 1) - q.error(function (err, task) { - t.ok(err instanceof Error, 'global error handler should catch the error') - t.match(err.message, /test error/, 'error message should be "test error"') - t.equal(task, 42, 'The task executed should be passed') - }) - q.push(42, function (err) { - t.ok(err instanceof Error, 'push callback should catch the error') - t.match(err.message, /test error/, 'error message should be "test error"') - }) -}) diff --git a/node_modules/fastq/test/tsconfig.json b/node_modules/fastq/test/tsconfig.json deleted file mode 100644 index 66e16e9..0000000 --- a/node_modules/fastq/test/tsconfig.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "compilerOptions": { - "target": "es6", - "module": "commonjs", - "noEmit": true, - "strict": true - }, - "files": [ - "./example.ts" - ] -} diff --git a/node_modules/fill-range/LICENSE b/node_modules/fill-range/LICENSE deleted file mode 100644 index 9af4a67..0000000 --- a/node_modules/fill-range/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014-present, Jon Schlinkert. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/node_modules/fill-range/README.md b/node_modules/fill-range/README.md deleted file mode 100644 index 8d756fe..0000000 --- a/node_modules/fill-range/README.md +++ /dev/null @@ -1,237 +0,0 @@ -# fill-range [![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=W8YFZ425KND68) [![NPM version](https://img.shields.io/npm/v/fill-range.svg?style=flat)](https://www.npmjs.com/package/fill-range) [![NPM monthly downloads](https://img.shields.io/npm/dm/fill-range.svg?style=flat)](https://npmjs.org/package/fill-range) [![NPM total downloads](https://img.shields.io/npm/dt/fill-range.svg?style=flat)](https://npmjs.org/package/fill-range) [![Linux Build Status](https://img.shields.io/travis/jonschlinkert/fill-range.svg?style=flat&label=Travis)](https://travis-ci.org/jonschlinkert/fill-range) - -> Fill in a range of numbers or letters, optionally passing an increment or `step` to use, or create a regex-compatible range with `options.toRegex` - -Please consider following this project's author, [Jon Schlinkert](https://github.com/jonschlinkert), and consider starring the project to show your :heart: and support. - -## Install - -Install with [npm](https://www.npmjs.com/): - -```sh -$ npm install --save fill-range -``` - -## Usage - -Expands numbers and letters, optionally using a `step` as the last argument. _(Numbers may be defined as JavaScript numbers or strings)_. - -```js -const fill = require('fill-range'); -// fill(from, to[, step, options]); - -console.log(fill('1', '10')); //=> ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10'] -console.log(fill('1', '10', { toRegex: true })); //=> [1-9]|10 -``` - -**Params** - -* `from`: **{String|Number}** the number or letter to start with -* `to`: **{String|Number}** the number or letter to end with -* `step`: **{String|Number|Object|Function}** Optionally pass a [step](#optionsstep) to use. -* `options`: **{Object|Function}**: See all available [options](#options) - -## Examples - -By default, an array of values is returned. - -**Alphabetical ranges** - -```js -console.log(fill('a', 'e')); //=> ['a', 'b', 'c', 'd', 'e'] -console.log(fill('A', 'E')); //=> [ 'A', 'B', 'C', 'D', 'E' ] -``` - -**Numerical ranges** - -Numbers can be defined as actual numbers or strings. - -```js -console.log(fill(1, 5)); //=> [ 1, 2, 3, 4, 5 ] -console.log(fill('1', '5')); //=> [ 1, 2, 3, 4, 5 ] -``` - -**Negative ranges** - -Numbers can be defined as actual numbers or strings. - -```js -console.log(fill('-5', '-1')); //=> [ '-5', '-4', '-3', '-2', '-1' ] -console.log(fill('-5', '5')); //=> [ '-5', '-4', '-3', '-2', '-1', '0', '1', '2', '3', '4', '5' ] -``` - -**Steps (increments)** - -```js -// numerical ranges with increments -console.log(fill('0', '25', 4)); //=> [ '0', '4', '8', '12', '16', '20', '24' ] -console.log(fill('0', '25', 5)); //=> [ '0', '5', '10', '15', '20', '25' ] -console.log(fill('0', '25', 6)); //=> [ '0', '6', '12', '18', '24' ] - -// alphabetical ranges with increments -console.log(fill('a', 'z', 4)); //=> [ 'a', 'e', 'i', 'm', 'q', 'u', 'y' ] -console.log(fill('a', 'z', 5)); //=> [ 'a', 'f', 'k', 'p', 'u', 'z' ] -console.log(fill('a', 'z', 6)); //=> [ 'a', 'g', 'm', 's', 'y' ] -``` - -## Options - -### options.step - -**Type**: `number` (formatted as a string or number) - -**Default**: `undefined` - -**Description**: The increment to use for the range. Can be used with letters or numbers. - -**Example(s)** - -```js -// numbers -console.log(fill('1', '10', 2)); //=> [ '1', '3', '5', '7', '9' ] -console.log(fill('1', '10', 3)); //=> [ '1', '4', '7', '10' ] -console.log(fill('1', '10', 4)); //=> [ '1', '5', '9' ] - -// letters -console.log(fill('a', 'z', 5)); //=> [ 'a', 'f', 'k', 'p', 'u', 'z' ] -console.log(fill('a', 'z', 7)); //=> [ 'a', 'h', 'o', 'v' ] -console.log(fill('a', 'z', 9)); //=> [ 'a', 'j', 's' ] -``` - -### options.strictRanges - -**Type**: `boolean` - -**Default**: `false` - -**Description**: By default, `null` is returned when an invalid range is passed. Enable this option to throw a `RangeError` on invalid ranges. - -**Example(s)** - -The following are all invalid: - -```js -fill('1.1', '2'); // decimals not supported in ranges -fill('a', '2'); // incompatible range values -fill(1, 10, 'foo'); // invalid "step" argument -``` - -### options.stringify - -**Type**: `boolean` - -**Default**: `undefined` - -**Description**: Cast all returned values to strings. By default, integers are returned as numbers. - -**Example(s)** - -```js -console.log(fill(1, 5)); //=> [ 1, 2, 3, 4, 5 ] -console.log(fill(1, 5, { stringify: true })); //=> [ '1', '2', '3', '4', '5' ] -``` - -### options.toRegex - -**Type**: `boolean` - -**Default**: `undefined` - -**Description**: Create a regex-compatible source string, instead of expanding values to an array. - -**Example(s)** - -```js -// alphabetical range -console.log(fill('a', 'e', { toRegex: true })); //=> '[a-e]' -// alphabetical with step -console.log(fill('a', 'z', 3, { toRegex: true })); //=> 'a|d|g|j|m|p|s|v|y' -// numerical range -console.log(fill('1', '100', { toRegex: true })); //=> '[1-9]|[1-9][0-9]|100' -// numerical range with zero padding -console.log(fill('000001', '100000', { toRegex: true })); -//=> '0{5}[1-9]|0{4}[1-9][0-9]|0{3}[1-9][0-9]{2}|0{2}[1-9][0-9]{3}|0[1-9][0-9]{4}|100000' -``` - -### options.transform - -**Type**: `function` - -**Default**: `undefined` - -**Description**: Customize each value in the returned array (or [string](#optionstoRegex)). _(you can also pass this function as the last argument to `fill()`)_. - -**Example(s)** - -```js -// add zero padding -console.log(fill(1, 5, value => String(value).padStart(4, '0'))); -//=> ['0001', '0002', '0003', '0004', '0005'] -``` - -## About - -
    -Contributing - -Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). - -
    - -
    -Running Tests - -Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: - -```sh -$ npm install && npm test -``` - -
    - -
    -Building docs - -_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ - -To generate the readme, run the following command: - -```sh -$ npm install -g verbose/verb#dev verb-generate-readme && verb -``` - -
    - -### Contributors - -| **Commits** | **Contributor** | -| --- | --- | -| 116 | [jonschlinkert](https://github.com/jonschlinkert) | -| 4 | [paulmillr](https://github.com/paulmillr) | -| 2 | [realityking](https://github.com/realityking) | -| 2 | [bluelovers](https://github.com/bluelovers) | -| 1 | [edorivai](https://github.com/edorivai) | -| 1 | [wtgtybhertgeghgtwtg](https://github.com/wtgtybhertgeghgtwtg) | - -### Author - -**Jon Schlinkert** - -* [GitHub Profile](https://github.com/jonschlinkert) -* [Twitter Profile](https://twitter.com/jonschlinkert) -* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) - -Please consider supporting me on Patreon, or [start your own Patreon page](https://patreon.com/invite/bxpbvm)! - - - - - -### License - -Copyright © 2019, [Jon Schlinkert](https://github.com/jonschlinkert). -Released under the [MIT License](LICENSE). - -*** - -_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.8.0, on April 08, 2019._ \ No newline at end of file diff --git a/node_modules/fill-range/index.js b/node_modules/fill-range/index.js deleted file mode 100644 index 97ce35a..0000000 --- a/node_modules/fill-range/index.js +++ /dev/null @@ -1,249 +0,0 @@ -/*! - * fill-range - * - * Copyright (c) 2014-present, Jon Schlinkert. - * Licensed under the MIT License. - */ - -'use strict'; - -const util = require('util'); -const toRegexRange = require('to-regex-range'); - -const isObject = val => val !== null && typeof val === 'object' && !Array.isArray(val); - -const transform = toNumber => { - return value => toNumber === true ? Number(value) : String(value); -}; - -const isValidValue = value => { - return typeof value === 'number' || (typeof value === 'string' && value !== ''); -}; - -const isNumber = num => Number.isInteger(+num); - -const zeros = input => { - let value = `${input}`; - let index = -1; - if (value[0] === '-') value = value.slice(1); - if (value === '0') return false; - while (value[++index] === '0'); - return index > 0; -}; - -const stringify = (start, end, options) => { - if (typeof start === 'string' || typeof end === 'string') { - return true; - } - return options.stringify === true; -}; - -const pad = (input, maxLength, toNumber) => { - if (maxLength > 0) { - let dash = input[0] === '-' ? '-' : ''; - if (dash) input = input.slice(1); - input = (dash + input.padStart(dash ? maxLength - 1 : maxLength, '0')); - } - if (toNumber === false) { - return String(input); - } - return input; -}; - -const toMaxLen = (input, maxLength) => { - let negative = input[0] === '-' ? '-' : ''; - if (negative) { - input = input.slice(1); - maxLength--; - } - while (input.length < maxLength) input = '0' + input; - return negative ? ('-' + input) : input; -}; - -const toSequence = (parts, options) => { - parts.negatives.sort((a, b) => a < b ? -1 : a > b ? 1 : 0); - parts.positives.sort((a, b) => a < b ? -1 : a > b ? 1 : 0); - - let prefix = options.capture ? '' : '?:'; - let positives = ''; - let negatives = ''; - let result; - - if (parts.positives.length) { - positives = parts.positives.join('|'); - } - - if (parts.negatives.length) { - negatives = `-(${prefix}${parts.negatives.join('|')})`; - } - - if (positives && negatives) { - result = `${positives}|${negatives}`; - } else { - result = positives || negatives; - } - - if (options.wrap) { - return `(${prefix}${result})`; - } - - return result; -}; - -const toRange = (a, b, isNumbers, options) => { - if (isNumbers) { - return toRegexRange(a, b, { wrap: false, ...options }); - } - - let start = String.fromCharCode(a); - if (a === b) return start; - - let stop = String.fromCharCode(b); - return `[${start}-${stop}]`; -}; - -const toRegex = (start, end, options) => { - if (Array.isArray(start)) { - let wrap = options.wrap === true; - let prefix = options.capture ? '' : '?:'; - return wrap ? `(${prefix}${start.join('|')})` : start.join('|'); - } - return toRegexRange(start, end, options); -}; - -const rangeError = (...args) => { - return new RangeError('Invalid range arguments: ' + util.inspect(...args)); -}; - -const invalidRange = (start, end, options) => { - if (options.strictRanges === true) throw rangeError([start, end]); - return []; -}; - -const invalidStep = (step, options) => { - if (options.strictRanges === true) { - throw new TypeError(`Expected step "${step}" to be a number`); - } - return []; -}; - -const fillNumbers = (start, end, step = 1, options = {}) => { - let a = Number(start); - let b = Number(end); - - if (!Number.isInteger(a) || !Number.isInteger(b)) { - if (options.strictRanges === true) throw rangeError([start, end]); - return []; - } - - // fix negative zero - if (a === 0) a = 0; - if (b === 0) b = 0; - - let descending = a > b; - let startString = String(start); - let endString = String(end); - let stepString = String(step); - step = Math.max(Math.abs(step), 1); - - let padded = zeros(startString) || zeros(endString) || zeros(stepString); - let maxLen = padded ? Math.max(startString.length, endString.length, stepString.length) : 0; - let toNumber = padded === false && stringify(start, end, options) === false; - let format = options.transform || transform(toNumber); - - if (options.toRegex && step === 1) { - return toRange(toMaxLen(start, maxLen), toMaxLen(end, maxLen), true, options); - } - - let parts = { negatives: [], positives: [] }; - let push = num => parts[num < 0 ? 'negatives' : 'positives'].push(Math.abs(num)); - let range = []; - let index = 0; - - while (descending ? a >= b : a <= b) { - if (options.toRegex === true && step > 1) { - push(a); - } else { - range.push(pad(format(a, index), maxLen, toNumber)); - } - a = descending ? a - step : a + step; - index++; - } - - if (options.toRegex === true) { - return step > 1 - ? toSequence(parts, options) - : toRegex(range, null, { wrap: false, ...options }); - } - - return range; -}; - -const fillLetters = (start, end, step = 1, options = {}) => { - if ((!isNumber(start) && start.length > 1) || (!isNumber(end) && end.length > 1)) { - return invalidRange(start, end, options); - } - - - let format = options.transform || (val => String.fromCharCode(val)); - let a = `${start}`.charCodeAt(0); - let b = `${end}`.charCodeAt(0); - - let descending = a > b; - let min = Math.min(a, b); - let max = Math.max(a, b); - - if (options.toRegex && step === 1) { - return toRange(min, max, false, options); - } - - let range = []; - let index = 0; - - while (descending ? a >= b : a <= b) { - range.push(format(a, index)); - a = descending ? a - step : a + step; - index++; - } - - if (options.toRegex === true) { - return toRegex(range, null, { wrap: false, options }); - } - - return range; -}; - -const fill = (start, end, step, options = {}) => { - if (end == null && isValidValue(start)) { - return [start]; - } - - if (!isValidValue(start) || !isValidValue(end)) { - return invalidRange(start, end, options); - } - - if (typeof step === 'function') { - return fill(start, end, 1, { transform: step }); - } - - if (isObject(step)) { - return fill(start, end, 0, step); - } - - let opts = { ...options }; - if (opts.capture === true) opts.wrap = true; - step = step || opts.step || 1; - - if (!isNumber(step)) { - if (step != null && !isObject(step)) return invalidStep(step, opts); - return fill(start, end, 1, step); - } - - if (isNumber(start) && isNumber(end)) { - return fillNumbers(start, end, step, opts); - } - - return fillLetters(start, end, Math.max(Math.abs(step), 1), opts); -}; - -module.exports = fill; diff --git a/node_modules/fill-range/package.json b/node_modules/fill-range/package.json deleted file mode 100644 index 07d3076..0000000 --- a/node_modules/fill-range/package.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "name": "fill-range", - "description": "Fill in a range of numbers or letters, optionally passing an increment or `step` to use, or create a regex-compatible range with `options.toRegex`", - "version": "7.0.1", - "homepage": "https://github.com/jonschlinkert/fill-range", - "author": "Jon Schlinkert (https://github.com/jonschlinkert)", - "contributors": [ - "Edo Rivai (edo.rivai.nl)", - "Jon Schlinkert (http://twitter.com/jonschlinkert)", - "Paul Miller (paulmillr.com)", - "Rouven Weßling (www.rouvenwessling.de)", - "(https://github.com/wtgtybhertgeghgtwtg)" - ], - "repository": "jonschlinkert/fill-range", - "bugs": { - "url": "https://github.com/jonschlinkert/fill-range/issues" - }, - "license": "MIT", - "files": [ - "index.js" - ], - "main": "index.js", - "engines": { - "node": ">=8" - }, - "scripts": { - "test": "mocha" - }, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "devDependencies": { - "gulp-format-md": "^2.0.0", - "mocha": "^6.1.1" - }, - "keywords": [ - "alpha", - "alphabetical", - "array", - "bash", - "brace", - "expand", - "expansion", - "fill", - "glob", - "match", - "matches", - "matching", - "number", - "numerical", - "range", - "ranges", - "regex", - "sh" - ], - "verb": { - "toc": false, - "layout": "default", - "tasks": [ - "readme" - ], - "plugins": [ - "gulp-format-md" - ], - "lint": { - "reflinks": true - } - } -} diff --git a/node_modules/fraction.js/LICENSE b/node_modules/fraction.js/LICENSE deleted file mode 100644 index 49057d3..0000000 --- a/node_modules/fraction.js/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2017 Robert Eisele - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/node_modules/fraction.js/README.md b/node_modules/fraction.js/README.md deleted file mode 100644 index 8ae1963..0000000 --- a/node_modules/fraction.js/README.md +++ /dev/null @@ -1,492 +0,0 @@ -# Fraction.js - ℚ in JavaScript - -[![NPM Package](https://nodei.co/npm-dl/fraction.js.png?months=6&height=1)](https://npmjs.org/package/fraction.js) - -[![Build Status](https://travis-ci.org/infusion/Fraction.js.svg?branch=master)](https://travis-ci.org/infusion/Fraction.js) -[![MIT license](http://img.shields.io/badge/license-MIT-brightgreen.svg)](http://opensource.org/licenses/MIT) - - -Tired of inprecise numbers represented by doubles, which have to store rational and irrational numbers like PI or sqrt(2) the same way? Obviously the following problem is preventable: - -```javascript -1 / 98 * 98 // = 0.9999999999999999 -``` - -If you need more precision or just want a fraction as a result, have a look at *Fraction.js*: - -```javascript -var Fraction = require('fraction.js'); - -Fraction(1).div(98).mul(98) // = 1 -``` - -Internally, numbers are represented as *numerator / denominator*, which adds just a little overhead. However, the library is written with performance in mind and outperforms any other implementation, as you can see [here](http://jsperf.com/convert-a-rational-number-to-a-babylonian-fractions/28). This basic data-type makes it the perfect basis for [Polynomial.js](https://github.com/infusion/Polynomial.js) and [Math.js](https://github.com/josdejong/mathjs). - -Convert decimal to fraction -=== -The simplest job for fraction.js is to get a fraction out of a decimal: -```javascript -var x = new Fraction(1.88); -var res = x.toFraction(true); // String "1 22/25" -``` - -Examples / Motivation -=== -A simple example might be - -```javascript -var f = new Fraction("9.4'31'"); // 9.4313131313131... -f.mul([-4, 3]).mod("4.'8'"); // 4.88888888888888... -``` -The result is - -```javascript -console.log(f.toFraction()); // -4154 / 1485 -``` -You could of course also access the sign (s), numerator (n) and denominator (d) on your own: -```javascript -f.s * f.n / f.d = -1 * 4154 / 1485 = -2.797306... -``` - -If you would try to calculate it yourself, you would come up with something like: - -```javascript -(9.4313131 * (-4 / 3)) % 4.888888 = -2.797308133... -``` - -Quite okay, but yea - not as accurate as it could be. - - -Laplace Probability -=== -Simple example. What's the probability of throwing a 3, and 1 or 4, and 2 or 4 or 6 with a fair dice? - -P({3}): -```javascript -var p = new Fraction([3].length, 6).toString(); // 0.1(6) -``` - -P({1, 4}): -```javascript -var p = new Fraction([1, 4].length, 6).toString(); // 0.(3) -``` - -P({2, 4, 6}): -```javascript -var p = new Fraction([2, 4, 6].length, 6).toString(); // 0.5 -``` - -Convert degrees/minutes/seconds to precise rational representation: -=== - -57+45/60+17/3600 -```javascript -var deg = 57; // 57° -var min = 45; // 45 Minutes -var sec = 17; // 17 Seconds - -new Fraction(deg).add(min, 60).add(sec, 3600).toString() // -> 57.7547(2) -``` - -Rounding a fraction to the closest tape measure value -=== - -A tape measure is usually divided in parts of `1/16`. Rounding a given fraction to the closest value on a tape measure can be determined by - -```javascript -function closestTapeMeasure(frac) { - - /* - k/16 ≤ a/b < (k+1)/16 - ⇔ k ≤ 16*a/b < (k+1) - ⇔ k = floor(16*a/b) - */ - return new Fraction(Math.round(16 * Fraction(frac).valueOf()), 16); -} -// closestTapeMeasure("1/3") // 5/16 -``` - -Rational approximation of irrational numbers -=== - -Now it's getting messy ;d To approximate a number like *sqrt(5) - 2* with a numerator and denominator, you can reformat the equation as follows: *pow(n / d + 2, 2) = 5*. - -Then the following algorithm will generate the rational number besides the binary representation. - -```javascript -var x = "/", s = ""; - -var a = new Fraction(0), - b = new Fraction(1); -for (var n = 0; n <= 10; n++) { - - var c = a.add(b).div(2); - - console.log(n + "\t" + a + "\t" + b + "\t" + c + "\t" + x); - - if (c.add(2).pow(2) < 5) { - a = c; - x = "1"; - } else { - b = c; - x = "0"; - } - s+= x; -} -console.log(s) -``` - -The result is - -``` -n a[n] b[n] c[n] x[n] -0 0/1 1/1 1/2 / -1 0/1 1/2 1/4 0 -2 0/1 1/4 1/8 0 -3 1/8 1/4 3/16 1 -4 3/16 1/4 7/32 1 -5 7/32 1/4 15/64 1 -6 15/64 1/4 31/128 1 -7 15/64 31/128 61/256 0 -8 15/64 61/256 121/512 0 -9 15/64 121/512 241/1024 0 -10 241/1024 121/512 483/2048 1 -``` -Thus the approximation after 11 iterations of the bisection method is *483 / 2048* and the binary representation is 0.00111100011 (see [WolframAlpha](http://www.wolframalpha.com/input/?i=sqrt%285%29-2+binary)) - - -I published another example on how to approximate PI with fraction.js on my [blog](http://www.xarg.org/2014/03/precise-calculations-in-javascript/) (Still not the best idea to approximate irrational numbers, but it illustrates the capabilities of Fraction.js perfectly). - - -Get the exact fractional part of a number ---- -```javascript -var f = new Fraction("-6.(3416)"); -console.log("" + f.mod(1).abs()); // Will print 0.(3416) -``` - -Mathematical correct modulo ---- -The behaviour on negative congruences is different to most modulo implementations in computer science. Even the *mod()* function of Fraction.js behaves in the typical way. To solve the problem of having the mathematical correct modulo with Fraction.js you could come up with this: - -```javascript -var a = -1; -var b = 10.99; - -console.log(new Fraction(a) - .mod(b)); // Not correct, usual Modulo - -console.log(new Fraction(a) - .mod(b).add(b).mod(b)); // Correct! Mathematical Modulo -``` - -fmod() impreciseness circumvented ---- -It turns out that Fraction.js outperforms almost any fmod() implementation, including JavaScript itself, [php.js](http://phpjs.org/functions/fmod/), C++, Python, Java and even Wolframalpha due to the fact that numbers like 0.05, 0.1, ... are infinite decimal in base 2. - -The equation *fmod(4.55, 0.05)* gives *0.04999999999999957*, wolframalpha says *1/20*. The correct answer should be **zero**, as 0.05 divides 4.55 without any remainder. - - -Parser -=== - -Any function (see below) as well as the constructor of the *Fraction* class parses its input and reduce it to the smallest term. - -You can pass either Arrays, Objects, Integers, Doubles or Strings. - -Arrays / Objects ---- -```javascript -new Fraction(numerator, denominator); -new Fraction([numerator, denominator]); -new Fraction({n: numerator, d: denominator}); -``` - -Integers ---- -```javascript -new Fraction(123); -``` - -Doubles ---- -```javascript -new Fraction(55.4); -``` - -**Note:** If you pass a double as it is, Fraction.js will perform a number analysis based on Farey Sequences. If you concern performance, cache Fraction.js objects and pass arrays/objects. - -The method is really precise, but too large exact numbers, like 1234567.9991829 will result in a wrong approximation. If you want to keep the number as it is, convert it to a string, as the string parser will not perform any further observations. If you have problems with the approximation, in the file `examples/approx.js` is a different approximation algorithm, which might work better in some more specific use-cases. - - -Strings ---- -```javascript -new Fraction("123.45"); -new Fraction("123/45"); // A rational number represented as two decimals, separated by a slash -new Fraction("123:45"); // A rational number represented as two decimals, separated by a colon -new Fraction("4 123/45"); // A rational number represented as a whole number and a fraction -new Fraction("123.'456'"); // Note the quotes, see below! -new Fraction("123.(456)"); // Note the brackets, see below! -new Fraction("123.45'6'"); // Note the quotes, see below! -new Fraction("123.45(6)"); // Note the brackets, see below! -``` - -Two arguments ---- -```javascript -new Fraction(3, 2); // 3/2 = 1.5 -``` - -Repeating decimal places ---- -*Fraction.js* can easily handle repeating decimal places. For example *1/3* is *0.3333...*. There is only one repeating digit. As you can see in the examples above, you can pass a number like *1/3* as "0.'3'" or "0.(3)", which are synonym. There are no tests to parse something like 0.166666666 to 1/6! If you really want to handle this number, wrap around brackets on your own with the function below for example: 0.1(66666666) - -Assume you want to divide 123.32 / 33.6(567). [WolframAlpha](http://www.wolframalpha.com/input/?i=123.32+%2F+%2812453%2F370%29) states that you'll get a period of 1776 digits. *Fraction.js* comes to the same result. Give it a try: - -```javascript -var f = new Fraction("123.32"); -console.log("Bam: " + f.div("33.6(567)")); -``` - -To automatically make a number like "0.123123123" to something more Fraction.js friendly like "0.(123)", I hacked this little brute force algorithm in a 10 minutes. Improvements are welcome... - -```javascript -function formatDecimal(str) { - - var comma, pre, offset, pad, times, repeat; - - if (-1 === (comma = str.indexOf("."))) - return str; - - pre = str.substr(0, comma + 1); - str = str.substr(comma + 1); - - for (var i = 0; i < str.length; i++) { - - offset = str.substr(0, i); - - for (var j = 0; j < 5; j++) { - - pad = str.substr(i, j + 1); - - times = Math.ceil((str.length - offset.length) / pad.length); - - repeat = new Array(times + 1).join(pad); // Silly String.repeat hack - - if (0 === (offset + repeat).indexOf(str)) { - return pre + offset + "(" + pad + ")"; - } - } - } - return null; -} - -var f, x = formatDecimal("13.0123123123"); // = 13.0(123) -if (x !== null) { - f = new Fraction(x); -} -``` - -Attributes -=== - -The Fraction object allows direct access to the numerator, denominator and sign attributes. It is ensured that only the sign-attribute holds sign information so that a sign comparison is only necessary against this attribute. - -```javascript -var f = new Fraction('-1/2'); -console.log(f.n); // Numerator: 1 -console.log(f.d); // Denominator: 2 -console.log(f.s); // Sign: -1 -``` - - -Functions -=== - -Fraction abs() ---- -Returns the actual number without any sign information - -Fraction neg() ---- -Returns the actual number with flipped sign in order to get the additive inverse - -Fraction add(n) ---- -Returns the sum of the actual number and the parameter n - -Fraction sub(n) ---- -Returns the difference of the actual number and the parameter n - -Fraction mul(n) ---- -Returns the product of the actual number and the parameter n - -Fraction div(n) ---- -Returns the quotient of the actual number and the parameter n - -Fraction pow(exp) ---- -Returns the power of the actual number, raised to an possible rational exponent. If the result becomes non-rational the function returns `null`. - -Fraction mod(n) ---- -Returns the modulus (rest of the division) of the actual object and n (this % n). It's a much more precise [fmod()](#fmod-impreciseness-circumvented) if you will. Please note that *mod()* is just like the modulo operator of most programming languages. If you want a mathematical correct modulo, see [here](#mathematical-correct-modulo). - -Fraction mod() ---- -Returns the modulus (rest of the division) of the actual object (numerator mod denominator) - -Fraction gcd(n) ---- -Returns the fractional greatest common divisor - -Fraction lcm(n) ---- -Returns the fractional least common multiple - -Fraction ceil([places=0-16]) ---- -Returns the ceiling of a rational number with Math.ceil - -Fraction floor([places=0-16]) ---- -Returns the floor of a rational number with Math.floor - -Fraction round([places=0-16]) ---- -Returns the rational number rounded with Math.round - -Fraction inverse() ---- -Returns the multiplicative inverse of the actual number (n / d becomes d / n) in order to get the reciprocal - -Fraction simplify([eps=0.001]) ---- -Simplifies the rational number under a certain error threshold. Ex. `0.333` will be `1/3` with `eps=0.001` - -boolean equals(n) ---- -Check if two numbers are equal - -int compare(n) ---- -Compare two numbers. -``` -result < 0: n is greater than actual number -result > 0: n is smaller than actual number -result = 0: n is equal to the actual number -``` - -boolean divisible(n) ---- -Check if two numbers are divisible (n divides this) - -double valueOf() ---- -Returns a decimal representation of the fraction - -String toString([decimalPlaces=15]) ---- -Generates an exact string representation of the actual object. For repeated decimal places all digits are collected within brackets, like `1/3 = "0.(3)"`. For all other numbers, up to `decimalPlaces` significant digits are collected - which includes trailing zeros if the number is getting truncated. However, `1/2 = "0.5"` without trailing zeros of course. - -**Note:** As `valueOf()` and `toString()` are provided, `toString()` is only called implicitly in a real string context. Using the plus-operator like `"123" + new Fraction` will call valueOf(), because JavaScript tries to combine two primitives first and concatenates them later, as string will be the more dominant type. `alert(new Fraction)` or `String(new Fraction)` on the other hand will do what you expect. If you really want to have control, you should call `toString()` or `valueOf()` explicitly! - -String toLatex(excludeWhole=false) ---- -Generates an exact LaTeX representation of the actual object. You can see a [live demo](http://www.xarg.org/2014/03/precise-calculations-in-javascript/) on my blog. - -The optional boolean parameter indicates if you want to exclude the whole part. "1 1/3" instead of "4/3" - -String toFraction(excludeWhole=false) ---- -Gets a string representation of the fraction - -The optional boolean parameter indicates if you want to exclude the whole part. "1 1/3" instead of "4/3" - -Array toContinued() ---- -Gets an array of the fraction represented as a continued fraction. The first element always contains the whole part. - -```javascript -var f = new Fraction('88/33'); -var c = f.toContinued(); // [2, 1, 2] -``` - -Fraction clone() ---- -Creates a copy of the actual Fraction object - - -Exceptions -=== -If a really hard error occurs (parsing error, division by zero), *fraction.js* throws exceptions! Please make sure you handle them correctly. - - - -Installation -=== -Installing fraction.js is as easy as cloning this repo or use one of the following commands: - -``` -bower install fraction.js -``` -or - -``` -npm install fraction.js -``` - -Using Fraction.js with the browser -=== -```html - - -``` - -Using Fraction.js with require.js -=== -```html - - -``` - -Using Fraction.js with TypeScript -=== -```js -import Fraction from "fraction.js"; -console.log(Fraction("123/456")); -``` - -Coding Style -=== -As every library I publish, fraction.js is also built to be as small as possible after compressing it with Google Closure Compiler in advanced mode. Thus the coding style orientates a little on maxing-out the compression rate. Please make sure you keep this style if you plan to extend the library. - - -Precision -=== -Fraction.js tries to circumvent floating point errors, by having an internal representation of numerator and denominator. As it relies on JavaScript, there is also a limit. The biggest number representable is `Number.MAX_SAFE_INTEGER / 1` and the smallest is `-1 / Number.MAX_SAFE_INTEGER`, with `Number.MAX_SAFE_INTEGER=9007199254740991`. If this is not enough, there is `bigfraction.js` shipped experimentally, which relies on `BigInt` and should become the new Fraction.js eventually. - -Testing -=== -If you plan to enhance the library, make sure you add test cases and all the previous tests are passing. You can test the library with - -``` -npm test -``` - - -Copyright and licensing -=== -Copyright (c) 2014-2019, [Robert Eisele](https://www.xarg.org/) -Dual licensed under the MIT or GPL Version 2 licenses. diff --git a/node_modules/fraction.js/bigfraction.js b/node_modules/fraction.js/bigfraction.js deleted file mode 100644 index 2e504d7..0000000 --- a/node_modules/fraction.js/bigfraction.js +++ /dev/null @@ -1,895 +0,0 @@ -/** - * @license Fraction.js v4.2.0 23/05/2021 - * https://www.xarg.org/2014/03/rational-numbers-in-javascript/ - * - * Copyright (c) 2021, Robert Eisele (robert@xarg.org) - * Dual licensed under the MIT or GPL Version 2 licenses. - **/ - - -/** - * - * This class offers the possibility to calculate fractions. - * You can pass a fraction in different formats. Either as array, as double, as string or as an integer. - * - * Array/Object form - * [ 0 => , 1 => ] - * [ n => , d => ] - * - * Integer form - * - Single integer value - * - * Double form - * - Single double value - * - * String form - * 123.456 - a simple double - * 123/456 - a string fraction - * 123.'456' - a double with repeating decimal places - * 123.(456) - synonym - * 123.45'6' - a double with repeating last place - * 123.45(6) - synonym - * - * Example: - * - * let f = new Fraction("9.4'31'"); - * f.mul([-4, 3]).div(4.9); - * - */ - -(function(root) { - - "use strict"; - - // Set Identity function to downgrade BigInt to Number if needed - if (!BigInt) BigInt = function(n) { if (isNaN(n)) throw new Error(""); return n; }; - - const C_ONE = BigInt(1); - const C_ZERO = BigInt(0); - const C_TEN = BigInt(10); - const C_TWO = BigInt(2); - const C_FIVE = BigInt(5); - - // Maximum search depth for cyclic rational numbers. 2000 should be more than enough. - // Example: 1/7 = 0.(142857) has 6 repeating decimal places. - // If MAX_CYCLE_LEN gets reduced, long cycles will not be detected and toString() only gets the first 10 digits - const MAX_CYCLE_LEN = 2000; - - // Parsed data to avoid calling "new" all the time - const P = { - "s": C_ONE, - "n": C_ZERO, - "d": C_ONE - }; - - function assign(n, s) { - - try { - n = BigInt(n); - } catch (e) { - throw Fraction['InvalidParameter']; - } - return n * s; - } - - // Creates a new Fraction internally without the need of the bulky constructor - function newFraction(n, d) { - - if (d === C_ZERO) { - throw Fraction['DivisionByZero']; - } - - const f = Object.create(Fraction.prototype); - f["s"] = n < C_ZERO ? -C_ONE : C_ONE; - - n = n < C_ZERO ? -n : n; - - const a = gcd(n, d); - - f["n"] = n / a; - f["d"] = d / a; - return f; - } - - function factorize(num) { - - const factors = {}; - - let n = num; - let i = C_TWO; - let s = C_FIVE - C_ONE; - - while (s <= n) { - - while (n % i === C_ZERO) { - n/= i; - factors[i] = (factors[i] || C_ZERO) + C_ONE; - } - s+= C_ONE + C_TWO * i++; - } - - if (n !== num) { - if (n > 1) - factors[n] = (factors[n] || C_ZERO) + C_ONE; - } else { - factors[num] = (factors[num] || C_ZERO) + C_ONE; - } - return factors; - } - - const parse = function(p1, p2) { - - let n = C_ZERO, d = C_ONE, s = C_ONE; - - if (p1 === undefined || p1 === null) { - /* void */ - } else if (p2 !== undefined) { - n = BigInt(p1); - d = BigInt(p2); - s = n * d; - - if (n % C_ONE !== C_ZERO || d % C_ONE !== C_ZERO) { - throw Fraction['NonIntegerParameter']; - } - - } else if (typeof p1 === "object") { - if ("d" in p1 && "n" in p1) { - n = BigInt(p1["n"]); - d = BigInt(p1["d"]); - if ("s" in p1) - n*= BigInt(p1["s"]); - } else if (0 in p1) { - n = BigInt(p1[0]); - if (1 in p1) - d = BigInt(p1[1]); - } else if (p1 instanceof BigInt) { - n = BigInt(p1); - } else { - throw Fraction['InvalidParameter']; - } - s = n * d; - } else if (typeof p1 === "bigint") { - n = p1; - s = p1; - d = BigInt(1); - } else if (typeof p1 === "number") { - - if (isNaN(p1)) { - throw Fraction['InvalidParameter']; - } - - if (p1 < 0) { - s = -C_ONE; - p1 = -p1; - } - - if (p1 % 1 === 0) { - n = BigInt(p1); - } else if (p1 > 0) { // check for != 0, scale would become NaN (log(0)), which converges really slow - - let z = 1; - - let A = 0, B = 1; - let C = 1, D = 1; - - let N = 10000000; - - if (p1 >= 1) { - z = 10 ** Math.floor(1 + Math.log10(p1)); - p1/= z; - } - - // Using Farey Sequences - - while (B <= N && D <= N) { - let M = (A + C) / (B + D); - - if (p1 === M) { - if (B + D <= N) { - n = A + C; - d = B + D; - } else if (D > B) { - n = C; - d = D; - } else { - n = A; - d = B; - } - break; - - } else { - - if (p1 > M) { - A+= C; - B+= D; - } else { - C+= A; - D+= B; - } - - if (B > N) { - n = C; - d = D; - } else { - n = A; - d = B; - } - } - } - n = BigInt(n) * BigInt(z); - d = BigInt(d); - - } - - } else if (typeof p1 === "string") { - - let ndx = 0; - - let v = C_ZERO, w = C_ZERO, x = C_ZERO, y = C_ONE, z = C_ONE; - - let match = p1.match(/\d+|./g); - - if (match === null) - throw Fraction['InvalidParameter']; - - if (match[ndx] === '-') {// Check for minus sign at the beginning - s = -C_ONE; - ndx++; - } else if (match[ndx] === '+') {// Check for plus sign at the beginning - ndx++; - } - - if (match.length === ndx + 1) { // Check if it's just a simple number "1234" - w = assign(match[ndx++], s); - } else if (match[ndx + 1] === '.' || match[ndx] === '.') { // Check if it's a decimal number - - if (match[ndx] !== '.') { // Handle 0.5 and .5 - v = assign(match[ndx++], s); - } - ndx++; - - // Check for decimal places - if (ndx + 1 === match.length || match[ndx + 1] === '(' && match[ndx + 3] === ')' || match[ndx + 1] === "'" && match[ndx + 3] === "'") { - w = assign(match[ndx], s); - y = C_TEN ** BigInt(match[ndx].length); - ndx++; - } - - // Check for repeating places - if (match[ndx] === '(' && match[ndx + 2] === ')' || match[ndx] === "'" && match[ndx + 2] === "'") { - x = assign(match[ndx + 1], s); - z = C_TEN ** BigInt(match[ndx + 1].length) - C_ONE; - ndx+= 3; - } - - } else if (match[ndx + 1] === '/' || match[ndx + 1] === ':') { // Check for a simple fraction "123/456" or "123:456" - w = assign(match[ndx], s); - y = assign(match[ndx + 2], C_ONE); - ndx+= 3; - } else if (match[ndx + 3] === '/' && match[ndx + 1] === ' ') { // Check for a complex fraction "123 1/2" - v = assign(match[ndx], s); - w = assign(match[ndx + 2], s); - y = assign(match[ndx + 4], C_ONE); - ndx+= 5; - } - - if (match.length <= ndx) { // Check for more tokens on the stack - d = y * z; - s = /* void */ - n = x + d * v + z * w; - } else { - throw Fraction['InvalidParameter']; - } - - } else { - throw Fraction['InvalidParameter']; - } - - if (d === C_ZERO) { - throw Fraction['DivisionByZero']; - } - - P["s"] = s < C_ZERO ? -C_ONE : C_ONE; - P["n"] = n < C_ZERO ? -n : n; - P["d"] = d < C_ZERO ? -d : d; - }; - - function modpow(b, e, m) { - - let r = C_ONE; - for (; e > C_ZERO; b = (b * b) % m, e >>= C_ONE) { - - if (e & C_ONE) { - r = (r * b) % m; - } - } - return r; - } - - function cycleLen(n, d) { - - for (; d % C_TWO === C_ZERO; - d/= C_TWO) { - } - - for (; d % C_FIVE === C_ZERO; - d/= C_FIVE) { - } - - if (d === C_ONE) // Catch non-cyclic numbers - return C_ZERO; - - // If we would like to compute really large numbers quicker, we could make use of Fermat's little theorem: - // 10^(d-1) % d == 1 - // However, we don't need such large numbers and MAX_CYCLE_LEN should be the capstone, - // as we want to translate the numbers to strings. - - let rem = C_TEN % d; - let t = 1; - - for (; rem !== C_ONE; t++) { - rem = rem * C_TEN % d; - - if (t > MAX_CYCLE_LEN) - return C_ZERO; // Returning 0 here means that we don't print it as a cyclic number. It's likely that the answer is `d-1` - } - return BigInt(t); - } - - function cycleStart(n, d, len) { - - let rem1 = C_ONE; - let rem2 = modpow(C_TEN, len, d); - - for (let t = 0; t < 300; t++) { // s < ~log10(Number.MAX_VALUE) - // Solve 10^s == 10^(s+t) (mod d) - - if (rem1 === rem2) - return BigInt(t); - - rem1 = rem1 * C_TEN % d; - rem2 = rem2 * C_TEN % d; - } - return 0; - } - - function gcd(a, b) { - - if (!a) - return b; - if (!b) - return a; - - while (1) { - a%= b; - if (!a) - return b; - b%= a; - if (!b) - return a; - } - } - - /** - * Module constructor - * - * @constructor - * @param {number|Fraction=} a - * @param {number=} b - */ - function Fraction(a, b) { - - parse(a, b); - - if (this instanceof Fraction) { - a = gcd(P["d"], P["n"]); // Abuse a - this["s"] = P["s"]; - this["n"] = P["n"] / a; - this["d"] = P["d"] / a; - } else { - return newFraction(P['s'] * P['n'], P['d']); - } - } - - Fraction['DivisionByZero'] = new Error("Division by Zero"); - Fraction['InvalidParameter'] = new Error("Invalid argument"); - Fraction['NonIntegerParameter'] = new Error("Parameters must be integer"); - - Fraction.prototype = { - - "s": C_ONE, - "n": C_ZERO, - "d": C_ONE, - - /** - * Calculates the absolute value - * - * Ex: new Fraction(-4).abs() => 4 - **/ - "abs": function() { - - return newFraction(this["n"], this["d"]); - }, - - /** - * Inverts the sign of the current fraction - * - * Ex: new Fraction(-4).neg() => 4 - **/ - "neg": function() { - - return newFraction(-this["s"] * this["n"], this["d"]); - }, - - /** - * Adds two rational numbers - * - * Ex: new Fraction({n: 2, d: 3}).add("14.9") => 467 / 30 - **/ - "add": function(a, b) { - - parse(a, b); - return newFraction( - this["s"] * this["n"] * P["d"] + P["s"] * this["d"] * P["n"], - this["d"] * P["d"] - ); - }, - - /** - * Subtracts two rational numbers - * - * Ex: new Fraction({n: 2, d: 3}).add("14.9") => -427 / 30 - **/ - "sub": function(a, b) { - - parse(a, b); - return newFraction( - this["s"] * this["n"] * P["d"] - P["s"] * this["d"] * P["n"], - this["d"] * P["d"] - ); - }, - - /** - * Multiplies two rational numbers - * - * Ex: new Fraction("-17.(345)").mul(3) => 5776 / 111 - **/ - "mul": function(a, b) { - - parse(a, b); - return newFraction( - this["s"] * P["s"] * this["n"] * P["n"], - this["d"] * P["d"] - ); - }, - - /** - * Divides two rational numbers - * - * Ex: new Fraction("-17.(345)").inverse().div(3) - **/ - "div": function(a, b) { - - parse(a, b); - return newFraction( - this["s"] * P["s"] * this["n"] * P["d"], - this["d"] * P["n"] - ); - }, - - /** - * Clones the actual object - * - * Ex: new Fraction("-17.(345)").clone() - **/ - "clone": function() { - return newFraction(this['s'] * this['n'], this['d']); - }, - - /** - * Calculates the modulo of two rational numbers - a more precise fmod - * - * Ex: new Fraction('4.(3)').mod([7, 8]) => (13/3) % (7/8) = (5/6) - **/ - "mod": function(a, b) { - - if (a === undefined) { - return newFraction(this["s"] * this["n"] % this["d"], C_ONE); - } - - parse(a, b); - if (0 === P["n"] && 0 === this["d"]) { - throw Fraction['DivisionByZero']; - } - - /* - * First silly attempt, kinda slow - * - return that["sub"]({ - "n": num["n"] * Math.floor((this.n / this.d) / (num.n / num.d)), - "d": num["d"], - "s": this["s"] - });*/ - - /* - * New attempt: a1 / b1 = a2 / b2 * q + r - * => b2 * a1 = a2 * b1 * q + b1 * b2 * r - * => (b2 * a1 % a2 * b1) / (b1 * b2) - */ - return newFraction( - this["s"] * (P["d"] * this["n"]) % (P["n"] * this["d"]), - P["d"] * this["d"] - ); - }, - - /** - * Calculates the fractional gcd of two rational numbers - * - * Ex: new Fraction(5,8).gcd(3,7) => 1/56 - */ - "gcd": function(a, b) { - - parse(a, b); - - // gcd(a / b, c / d) = gcd(a, c) / lcm(b, d) - - return newFraction(gcd(P["n"], this["n"]) * gcd(P["d"], this["d"]), P["d"] * this["d"]); - }, - - /** - * Calculates the fractional lcm of two rational numbers - * - * Ex: new Fraction(5,8).lcm(3,7) => 15 - */ - "lcm": function(a, b) { - - parse(a, b); - - // lcm(a / b, c / d) = lcm(a, c) / gcd(b, d) - - if (P["n"] === C_ZERO && this["n"] === C_ZERO) { - return newFraction(C_ZERO, C_ONE); - } - return newFraction(P["n"] * this["n"], gcd(P["n"], this["n"]) * gcd(P["d"], this["d"])); - }, - - /** - * Gets the inverse of the fraction, means numerator and denominator are exchanged - * - * Ex: new Fraction([-3, 4]).inverse() => -4 / 3 - **/ - "inverse": function() { - return newFraction(this["s"] * this["d"], this["n"]); - }, - - /** - * Calculates the fraction to some integer exponent - * - * Ex: new Fraction(-1,2).pow(-3) => -8 - */ - "pow": function(a, b) { - - parse(a, b); - - // Trivial case when exp is an integer - - if (P['d'] === C_ONE) { - - if (P['s'] < C_ZERO) { - return newFraction((this['s'] * this["d"]) ** P['n'], this["n"] ** P['n']); - } else { - return newFraction((this['s'] * this["n"]) ** P['n'], this["d"] ** P['n']); - } - } - - // Negative roots become complex - // (-a/b)^(c/d) = x - // <=> (-1)^(c/d) * (a/b)^(c/d) = x - // <=> (cos(pi) + i*sin(pi))^(c/d) * (a/b)^(c/d) = x - // <=> (cos(c*pi/d) + i*sin(c*pi/d)) * (a/b)^(c/d) = x # DeMoivre's formula - // From which follows that only for c=0 the root is non-complex - if (this['s'] < C_ZERO) return null; - - // Now prime factor n and d - let N = factorize(this['n']); - let D = factorize(this['d']); - - // Exponentiate and take root for n and d individually - let n = C_ONE; - let d = C_ONE; - for (let k in N) { - if (k === '1') continue; - if (k === '0') { - n = C_ZERO; - break; - } - N[k]*= P['n']; - - if (N[k] % P['d'] === C_ZERO) { - N[k]/= P['d']; - } else return null; - n*= BigInt(k) ** N[k]; - } - - for (let k in D) { - if (k === '1') continue; - D[k]*= P['n']; - - if (D[k] % P['d'] === C_ZERO) { - D[k]/= P['d']; - } else return null; - d*= BigInt(k) ** D[k]; - } - - if (P['s'] < C_ZERO) { - return newFraction(d, n); - } - return newFraction(n, d); - }, - - /** - * Check if two rational numbers are the same - * - * Ex: new Fraction(19.6).equals([98, 5]); - **/ - "equals": function(a, b) { - - parse(a, b); - return this["s"] * this["n"] * P["d"] === P["s"] * P["n"] * this["d"]; // Same as compare() === 0 - }, - - /** - * Check if two rational numbers are the same - * - * Ex: new Fraction(19.6).equals([98, 5]); - **/ - "compare": function(a, b) { - - parse(a, b); - let t = (this["s"] * this["n"] * P["d"] - P["s"] * P["n"] * this["d"]); - - return (C_ZERO < t) - (t < C_ZERO); - }, - - /** - * Calculates the ceil of a rational number - * - * Ex: new Fraction('4.(3)').ceil() => (5 / 1) - **/ - "ceil": function(places) { - - places = C_TEN ** BigInt(places || 0); - - return newFraction(this["s"] * places * this["n"] / this["d"] + - (places * this["n"] % this["d"] > C_ZERO && this["s"] >= C_ZERO ? C_ONE : C_ZERO), - places); - }, - - /** - * Calculates the floor of a rational number - * - * Ex: new Fraction('4.(3)').floor() => (4 / 1) - **/ - "floor": function(places) { - - places = C_TEN ** BigInt(places || 0); - - return newFraction(this["s"] * places * this["n"] / this["d"] - - (places * this["n"] % this["d"] > C_ZERO && this["s"] < C_ZERO ? C_ONE : C_ZERO), - places); - }, - - /** - * Rounds a rational numbers - * - * Ex: new Fraction('4.(3)').round() => (4 / 1) - **/ - "round": function(places) { - - places = C_TEN ** BigInt(places || 0); - - /* Derivation: - - s >= 0: - round(n / d) = trunc(n / d) + (n % d) / d >= 0.5 ? 1 : 0 - = trunc(n / d) + 2(n % d) >= d ? 1 : 0 - s < 0: - round(n / d) =-trunc(n / d) - (n % d) / d > 0.5 ? 1 : 0 - =-trunc(n / d) - 2(n % d) > d ? 1 : 0 - - =>: - - round(s * n / d) = s * trunc(n / d) + s * (C + 2(n % d) > d ? 1 : 0) - where C = s >= 0 ? 1 : 0, to fix the >= for the positve case. - */ - - return newFraction(this["s"] * places * this["n"] / this["d"] + - this["s"] * ((this["s"] >= C_ZERO ? C_ONE : C_ZERO) + C_TWO * (places * this["n"] % this["d"]) > this["d"] ? C_ONE : C_ZERO), - places); - }, - - /** - * Check if two rational numbers are divisible - * - * Ex: new Fraction(19.6).divisible(1.5); - */ - "divisible": function(a, b) { - - parse(a, b); - return !(!(P["n"] * this["d"]) || ((this["n"] * P["d"]) % (P["n"] * this["d"]))); - }, - - /** - * Returns a decimal representation of the fraction - * - * Ex: new Fraction("100.'91823'").valueOf() => 100.91823918239183 - **/ - 'valueOf': function() { - // Best we can do so far - return Number(this["s"] * this["n"]) / Number(this["d"]); - }, - - /** - * Creates a string representation of a fraction with all digits - * - * Ex: new Fraction("100.'91823'").toString() => "100.(91823)" - **/ - 'toString': function(dec) { - - let N = this["n"]; - let D = this["d"]; - - dec = dec || 15; // 15 = decimal places when no repitation - - let cycLen = cycleLen(N, D); // Cycle length - let cycOff = cycleStart(N, D, cycLen); // Cycle start - - let str = this['s'] < C_ZERO ? "-" : ""; - - // Append integer part - str+= N / D; - - N%= D; - N*= C_TEN; - - if (N) - str+= "."; - - if (cycLen) { - - for (let i = cycOff; i--;) { - str+= N / D; - N%= D; - N*= C_TEN; - } - str+= "("; - for (let i = cycLen; i--;) { - str+= N / D; - N%= D; - N*= C_TEN; - } - str+= ")"; - } else { - for (let i = dec; N && i--;) { - str+= N / D; - N%= D; - N*= C_TEN; - } - } - return str; - }, - - /** - * Returns a string-fraction representation of a Fraction object - * - * Ex: new Fraction("1.'3'").toFraction() => "4 1/3" - **/ - 'toFraction': function(excludeWhole) { - - let n = this["n"]; - let d = this["d"]; - let str = this['s'] < C_ZERO ? "-" : ""; - - if (d === C_ONE) { - str+= n; - } else { - let whole = n / d; - if (excludeWhole && whole > C_ZERO) { - str+= whole; - str+= " "; - n%= d; - } - - str+= n; - str+= '/'; - str+= d; - } - return str; - }, - - /** - * Returns a latex representation of a Fraction object - * - * Ex: new Fraction("1.'3'").toLatex() => "\frac{4}{3}" - **/ - 'toLatex': function(excludeWhole) { - - let n = this["n"]; - let d = this["d"]; - let str = this['s'] < C_ZERO ? "-" : ""; - - if (d === C_ONE) { - str+= n; - } else { - let whole = n / d; - if (excludeWhole && whole > C_ZERO) { - str+= whole; - n%= d; - } - - str+= "\\frac{"; - str+= n; - str+= '}{'; - str+= d; - str+= '}'; - } - return str; - }, - - /** - * Returns an array of continued fraction elements - * - * Ex: new Fraction("7/8").toContinued() => [0,1,7] - */ - 'toContinued': function() { - - let a = this['n']; - let b = this['d']; - let res = []; - - do { - res.push(a / b); - let t = a % b; - a = b; - b = t; - } while (a !== C_ONE); - - return res; - }, - - "simplify": function(eps) { - - eps = eps || 0.001; - - const thisABS = this['abs'](); - const cont = thisABS['toContinued'](); - - for (let i = 1; i < cont.length; i++) { - - let s = newFraction(cont[i - 1], C_ONE); - for (let k = i - 2; k >= 0; k--) { - s = s['inverse']()['add'](cont[k]); - } - - if (s['sub'](thisABS)['abs']().valueOf() < eps) { - return s['mul'](this['s']); - } - } - return this; - } - }; - - if (typeof define === "function" && define["amd"]) { - define([], function() { - return Fraction; - }); - } else if (typeof exports === "object") { - Object.defineProperty(exports, "__esModule", { 'value': true }); - Fraction['default'] = Fraction; - Fraction['Fraction'] = Fraction; - module['exports'] = Fraction; - } else { - root['Fraction'] = Fraction; - } - -})(this); diff --git a/node_modules/fraction.js/fraction.d.ts b/node_modules/fraction.js/fraction.d.ts deleted file mode 100644 index e62cfe1..0000000 --- a/node_modules/fraction.js/fraction.d.ts +++ /dev/null @@ -1,60 +0,0 @@ -declare module 'Fraction'; - -export interface NumeratorDenominator { - n: number; - d: number; -} - -type FractionConstructor = { - (fraction: Fraction): Fraction; - (num: number | string): Fraction; - (numerator: number, denominator: number): Fraction; - (numbers: [number | string, number | string]): Fraction; - (fraction: NumeratorDenominator): Fraction; - (firstValue: Fraction | number | string | [number | string, number | string] | NumeratorDenominator, secondValue?: number): Fraction; -}; - -export default class Fraction { - constructor (fraction: Fraction); - constructor (num: number | string); - constructor (numerator: number, denominator: number); - constructor (numbers: [number | string, number | string]); - constructor (fraction: NumeratorDenominator); - constructor (firstValue: Fraction | number | string | [number | string, number | string] | NumeratorDenominator, secondValue?: number); - - s: number; - n: number; - d: number; - - abs(): Fraction; - neg(): Fraction; - - add: FractionConstructor; - sub: FractionConstructor; - mul: FractionConstructor; - div: FractionConstructor; - pow: FractionConstructor; - gcd: FractionConstructor; - lcm: FractionConstructor; - - mod(n?: number | string | Fraction): Fraction; - - ceil(places?: number): Fraction; - floor(places?: number): Fraction; - round(places?: number): Fraction; - - inverse(): Fraction; - - simplify(eps?: number): Fraction; - - equals(n: number | string | Fraction): boolean; - compare(n: number | string | Fraction): number; - divisible(n: number | string | Fraction): boolean; - - valueOf(): number; - toString(decimalPlaces?: number): string; - toLatex(excludeWhole?: boolean): string; - toFraction(excludeWhole?: boolean): string; - toContinued(): number[]; - clone(): Fraction; -} diff --git a/node_modules/fraction.js/fraction.js b/node_modules/fraction.js/fraction.js deleted file mode 100644 index 82d05d2..0000000 --- a/node_modules/fraction.js/fraction.js +++ /dev/null @@ -1,891 +0,0 @@ -/** - * @license Fraction.js v4.2.0 05/03/2022 - * https://www.xarg.org/2014/03/rational-numbers-in-javascript/ - * - * Copyright (c) 2021, Robert Eisele (robert@xarg.org) - * Dual licensed under the MIT or GPL Version 2 licenses. - **/ - - -/** - * - * This class offers the possibility to calculate fractions. - * You can pass a fraction in different formats. Either as array, as double, as string or as an integer. - * - * Array/Object form - * [ 0 => , 1 => ] - * [ n => , d => ] - * - * Integer form - * - Single integer value - * - * Double form - * - Single double value - * - * String form - * 123.456 - a simple double - * 123/456 - a string fraction - * 123.'456' - a double with repeating decimal places - * 123.(456) - synonym - * 123.45'6' - a double with repeating last place - * 123.45(6) - synonym - * - * Example: - * - * var f = new Fraction("9.4'31'"); - * f.mul([-4, 3]).div(4.9); - * - */ - -(function(root) { - - "use strict"; - - // Maximum search depth for cyclic rational numbers. 2000 should be more than enough. - // Example: 1/7 = 0.(142857) has 6 repeating decimal places. - // If MAX_CYCLE_LEN gets reduced, long cycles will not be detected and toString() only gets the first 10 digits - var MAX_CYCLE_LEN = 2000; - - // Parsed data to avoid calling "new" all the time - var P = { - "s": 1, - "n": 0, - "d": 1 - }; - - function assign(n, s) { - - if (isNaN(n = parseInt(n, 10))) { - throw Fraction['InvalidParameter']; - } - return n * s; - } - - // Creates a new Fraction internally without the need of the bulky constructor - function newFraction(n, d) { - - if (d === 0) { - throw Fraction['DivisionByZero']; - } - - var f = Object.create(Fraction.prototype); - f["s"] = n < 0 ? -1 : 1; - - n = n < 0 ? -n : n; - - var a = gcd(n, d); - - f["n"] = n / a; - f["d"] = d / a; - return f; - } - - function factorize(num) { - - var factors = {}; - - var n = num; - var i = 2; - var s = 4; - - while (s <= n) { - - while (n % i === 0) { - n/= i; - factors[i] = (factors[i] || 0) + 1; - } - s+= 1 + 2 * i++; - } - - if (n !== num) { - if (n > 1) - factors[n] = (factors[n] || 0) + 1; - } else { - factors[num] = (factors[num] || 0) + 1; - } - return factors; - } - - var parse = function(p1, p2) { - - var n = 0, d = 1, s = 1; - var v = 0, w = 0, x = 0, y = 1, z = 1; - - var A = 0, B = 1; - var C = 1, D = 1; - - var N = 10000000; - var M; - - if (p1 === undefined || p1 === null) { - /* void */ - } else if (p2 !== undefined) { - n = p1; - d = p2; - s = n * d; - - if (n % 1 !== 0 || d % 1 !== 0) { - throw Fraction['NonIntegerParameter']; - } - - } else - switch (typeof p1) { - - case "object": - { - if ("d" in p1 && "n" in p1) { - n = p1["n"]; - d = p1["d"]; - if ("s" in p1) - n*= p1["s"]; - } else if (0 in p1) { - n = p1[0]; - if (1 in p1) - d = p1[1]; - } else { - throw Fraction['InvalidParameter']; - } - s = n * d; - break; - } - case "number": - { - if (p1 < 0) { - s = p1; - p1 = -p1; - } - - if (p1 % 1 === 0) { - n = p1; - } else if (p1 > 0) { // check for != 0, scale would become NaN (log(0)), which converges really slow - - if (p1 >= 1) { - z = Math.pow(10, Math.floor(1 + Math.log(p1) / Math.LN10)); - p1/= z; - } - - // Using Farey Sequences - // http://www.johndcook.com/blog/2010/10/20/best-rational-approximation/ - - while (B <= N && D <= N) { - M = (A + C) / (B + D); - - if (p1 === M) { - if (B + D <= N) { - n = A + C; - d = B + D; - } else if (D > B) { - n = C; - d = D; - } else { - n = A; - d = B; - } - break; - - } else { - - if (p1 > M) { - A+= C; - B+= D; - } else { - C+= A; - D+= B; - } - - if (B > N) { - n = C; - d = D; - } else { - n = A; - d = B; - } - } - } - n*= z; - } else if (isNaN(p1) || isNaN(p2)) { - d = n = NaN; - } - break; - } - case "string": - { - B = p1.match(/\d+|./g); - - if (B === null) - throw Fraction['InvalidParameter']; - - if (B[A] === '-') {// Check for minus sign at the beginning - s = -1; - A++; - } else if (B[A] === '+') {// Check for plus sign at the beginning - A++; - } - - if (B.length === A + 1) { // Check if it's just a simple number "1234" - w = assign(B[A++], s); - } else if (B[A + 1] === '.' || B[A] === '.') { // Check if it's a decimal number - - if (B[A] !== '.') { // Handle 0.5 and .5 - v = assign(B[A++], s); - } - A++; - - // Check for decimal places - if (A + 1 === B.length || B[A + 1] === '(' && B[A + 3] === ')' || B[A + 1] === "'" && B[A + 3] === "'") { - w = assign(B[A], s); - y = Math.pow(10, B[A].length); - A++; - } - - // Check for repeating places - if (B[A] === '(' && B[A + 2] === ')' || B[A] === "'" && B[A + 2] === "'") { - x = assign(B[A + 1], s); - z = Math.pow(10, B[A + 1].length) - 1; - A+= 3; - } - - } else if (B[A + 1] === '/' || B[A + 1] === ':') { // Check for a simple fraction "123/456" or "123:456" - w = assign(B[A], s); - y = assign(B[A + 2], 1); - A+= 3; - } else if (B[A + 3] === '/' && B[A + 1] === ' ') { // Check for a complex fraction "123 1/2" - v = assign(B[A], s); - w = assign(B[A + 2], s); - y = assign(B[A + 4], 1); - A+= 5; - } - - if (B.length <= A) { // Check for more tokens on the stack - d = y * z; - s = /* void */ - n = x + d * v + z * w; - break; - } - - /* Fall through on error */ - } - default: - throw Fraction['InvalidParameter']; - } - - if (d === 0) { - throw Fraction['DivisionByZero']; - } - - P["s"] = s < 0 ? -1 : 1; - P["n"] = Math.abs(n); - P["d"] = Math.abs(d); - }; - - function modpow(b, e, m) { - - var r = 1; - for (; e > 0; b = (b * b) % m, e >>= 1) { - - if (e & 1) { - r = (r * b) % m; - } - } - return r; - } - - - function cycleLen(n, d) { - - for (; d % 2 === 0; - d/= 2) { - } - - for (; d % 5 === 0; - d/= 5) { - } - - if (d === 1) // Catch non-cyclic numbers - return 0; - - // If we would like to compute really large numbers quicker, we could make use of Fermat's little theorem: - // 10^(d-1) % d == 1 - // However, we don't need such large numbers and MAX_CYCLE_LEN should be the capstone, - // as we want to translate the numbers to strings. - - var rem = 10 % d; - var t = 1; - - for (; rem !== 1; t++) { - rem = rem * 10 % d; - - if (t > MAX_CYCLE_LEN) - return 0; // Returning 0 here means that we don't print it as a cyclic number. It's likely that the answer is `d-1` - } - return t; - } - - - function cycleStart(n, d, len) { - - var rem1 = 1; - var rem2 = modpow(10, len, d); - - for (var t = 0; t < 300; t++) { // s < ~log10(Number.MAX_VALUE) - // Solve 10^s == 10^(s+t) (mod d) - - if (rem1 === rem2) - return t; - - rem1 = rem1 * 10 % d; - rem2 = rem2 * 10 % d; - } - return 0; - } - - function gcd(a, b) { - - if (!a) - return b; - if (!b) - return a; - - while (1) { - a%= b; - if (!a) - return b; - b%= a; - if (!b) - return a; - } - }; - - /** - * Module constructor - * - * @constructor - * @param {number|Fraction=} a - * @param {number=} b - */ - function Fraction(a, b) { - - parse(a, b); - - if (this instanceof Fraction) { - a = gcd(P["d"], P["n"]); // Abuse variable a - this["s"] = P["s"]; - this["n"] = P["n"] / a; - this["d"] = P["d"] / a; - } else { - return newFraction(P['s'] * P['n'], P['d']); - } - } - - Fraction['DivisionByZero'] = new Error("Division by Zero"); - Fraction['InvalidParameter'] = new Error("Invalid argument"); - Fraction['NonIntegerParameter'] = new Error("Parameters must be integer"); - - Fraction.prototype = { - - "s": 1, - "n": 0, - "d": 1, - - /** - * Calculates the absolute value - * - * Ex: new Fraction(-4).abs() => 4 - **/ - "abs": function() { - - return newFraction(this["n"], this["d"]); - }, - - /** - * Inverts the sign of the current fraction - * - * Ex: new Fraction(-4).neg() => 4 - **/ - "neg": function() { - - return newFraction(-this["s"] * this["n"], this["d"]); - }, - - /** - * Adds two rational numbers - * - * Ex: new Fraction({n: 2, d: 3}).add("14.9") => 467 / 30 - **/ - "add": function(a, b) { - - parse(a, b); - return newFraction( - this["s"] * this["n"] * P["d"] + P["s"] * this["d"] * P["n"], - this["d"] * P["d"] - ); - }, - - /** - * Subtracts two rational numbers - * - * Ex: new Fraction({n: 2, d: 3}).add("14.9") => -427 / 30 - **/ - "sub": function(a, b) { - - parse(a, b); - return newFraction( - this["s"] * this["n"] * P["d"] - P["s"] * this["d"] * P["n"], - this["d"] * P["d"] - ); - }, - - /** - * Multiplies two rational numbers - * - * Ex: new Fraction("-17.(345)").mul(3) => 5776 / 111 - **/ - "mul": function(a, b) { - - parse(a, b); - return newFraction( - this["s"] * P["s"] * this["n"] * P["n"], - this["d"] * P["d"] - ); - }, - - /** - * Divides two rational numbers - * - * Ex: new Fraction("-17.(345)").inverse().div(3) - **/ - "div": function(a, b) { - - parse(a, b); - return newFraction( - this["s"] * P["s"] * this["n"] * P["d"], - this["d"] * P["n"] - ); - }, - - /** - * Clones the actual object - * - * Ex: new Fraction("-17.(345)").clone() - **/ - "clone": function() { - return newFraction(this['s'] * this['n'], this['d']); - }, - - /** - * Calculates the modulo of two rational numbers - a more precise fmod - * - * Ex: new Fraction('4.(3)').mod([7, 8]) => (13/3) % (7/8) = (5/6) - **/ - "mod": function(a, b) { - - if (isNaN(this['n']) || isNaN(this['d'])) { - return new Fraction(NaN); - } - - if (a === undefined) { - return newFraction(this["s"] * this["n"] % this["d"], 1); - } - - parse(a, b); - if (0 === P["n"] && 0 === this["d"]) { - throw Fraction['DivisionByZero']; - } - - /* - * First silly attempt, kinda slow - * - return that["sub"]({ - "n": num["n"] * Math.floor((this.n / this.d) / (num.n / num.d)), - "d": num["d"], - "s": this["s"] - });*/ - - /* - * New attempt: a1 / b1 = a2 / b2 * q + r - * => b2 * a1 = a2 * b1 * q + b1 * b2 * r - * => (b2 * a1 % a2 * b1) / (b1 * b2) - */ - return newFraction( - this["s"] * (P["d"] * this["n"]) % (P["n"] * this["d"]), - P["d"] * this["d"] - ); - }, - - /** - * Calculates the fractional gcd of two rational numbers - * - * Ex: new Fraction(5,8).gcd(3,7) => 1/56 - */ - "gcd": function(a, b) { - - parse(a, b); - - // gcd(a / b, c / d) = gcd(a, c) / lcm(b, d) - - return newFraction(gcd(P["n"], this["n"]) * gcd(P["d"], this["d"]), P["d"] * this["d"]); - }, - - /** - * Calculates the fractional lcm of two rational numbers - * - * Ex: new Fraction(5,8).lcm(3,7) => 15 - */ - "lcm": function(a, b) { - - parse(a, b); - - // lcm(a / b, c / d) = lcm(a, c) / gcd(b, d) - - if (P["n"] === 0 && this["n"] === 0) { - return newFraction(0, 1); - } - return newFraction(P["n"] * this["n"], gcd(P["n"], this["n"]) * gcd(P["d"], this["d"])); - }, - - /** - * Calculates the ceil of a rational number - * - * Ex: new Fraction('4.(3)').ceil() => (5 / 1) - **/ - "ceil": function(places) { - - places = Math.pow(10, places || 0); - - if (isNaN(this["n"]) || isNaN(this["d"])) { - return new Fraction(NaN); - } - return newFraction(Math.ceil(places * this["s"] * this["n"] / this["d"]), places); - }, - - /** - * Calculates the floor of a rational number - * - * Ex: new Fraction('4.(3)').floor() => (4 / 1) - **/ - "floor": function(places) { - - places = Math.pow(10, places || 0); - - if (isNaN(this["n"]) || isNaN(this["d"])) { - return new Fraction(NaN); - } - return newFraction(Math.floor(places * this["s"] * this["n"] / this["d"]), places); - }, - - /** - * Rounds a rational numbers - * - * Ex: new Fraction('4.(3)').round() => (4 / 1) - **/ - "round": function(places) { - - places = Math.pow(10, places || 0); - - if (isNaN(this["n"]) || isNaN(this["d"])) { - return new Fraction(NaN); - } - return newFraction(Math.round(places * this["s"] * this["n"] / this["d"]), places); - }, - - /** - * Gets the inverse of the fraction, means numerator and denominator are exchanged - * - * Ex: new Fraction([-3, 4]).inverse() => -4 / 3 - **/ - "inverse": function() { - - return newFraction(this["s"] * this["d"], this["n"]); - }, - - /** - * Calculates the fraction to some rational exponent, if possible - * - * Ex: new Fraction(-1,2).pow(-3) => -8 - */ - "pow": function(a, b) { - - parse(a, b); - - // Trivial case when exp is an integer - - if (P['d'] === 1) { - - if (P['s'] < 0) { - return newFraction(Math.pow(this['s'] * this["d"], P['n']), Math.pow(this["n"], P['n'])); - } else { - return newFraction(Math.pow(this['s'] * this["n"], P['n']), Math.pow(this["d"], P['n'])); - } - } - - // Negative roots become complex - // (-a/b)^(c/d) = x - // <=> (-1)^(c/d) * (a/b)^(c/d) = x - // <=> (cos(pi) + i*sin(pi))^(c/d) * (a/b)^(c/d) = x # rotate 1 by 180° - // <=> (cos(c*pi/d) + i*sin(c*pi/d)) * (a/b)^(c/d) = x # DeMoivre's formula in Q ( https://proofwiki.org/wiki/De_Moivre%27s_Formula/Rational_Index ) - // From which follows that only for c=0 the root is non-complex. c/d is a reduced fraction, so that sin(c/dpi)=0 occurs for d=1, which is handled by our trivial case. - if (this['s'] < 0) return null; - - // Now prime factor n and d - var N = factorize(this['n']); - var D = factorize(this['d']); - - // Exponentiate and take root for n and d individually - var n = 1; - var d = 1; - for (var k in N) { - if (k === '1') continue; - if (k === '0') { - n = 0; - break; - } - N[k]*= P['n']; - - if (N[k] % P['d'] === 0) { - N[k]/= P['d']; - } else return null; - n*= Math.pow(k, N[k]); - } - - for (var k in D) { - if (k === '1') continue; - D[k]*= P['n']; - - if (D[k] % P['d'] === 0) { - D[k]/= P['d']; - } else return null; - d*= Math.pow(k, D[k]); - } - - if (P['s'] < 0) { - return newFraction(d, n); - } - return newFraction(n, d); - }, - - /** - * Check if two rational numbers are the same - * - * Ex: new Fraction(19.6).equals([98, 5]); - **/ - "equals": function(a, b) { - - parse(a, b); - return this["s"] * this["n"] * P["d"] === P["s"] * P["n"] * this["d"]; // Same as compare() === 0 - }, - - /** - * Check if two rational numbers are the same - * - * Ex: new Fraction(19.6).equals([98, 5]); - **/ - "compare": function(a, b) { - - parse(a, b); - var t = (this["s"] * this["n"] * P["d"] - P["s"] * P["n"] * this["d"]); - return (0 < t) - (t < 0); - }, - - "simplify": function(eps) { - - if (isNaN(this['n']) || isNaN(this['d'])) { - return this; - } - - eps = eps || 0.001; - - var thisABS = this['abs'](); - var cont = thisABS['toContinued'](); - - for (var i = 1; i < cont.length; i++) { - - var s = newFraction(cont[i - 1], 1); - for (var k = i - 2; k >= 0; k--) { - s = s['inverse']()['add'](cont[k]); - } - - if (s['sub'](thisABS)['abs']().valueOf() < eps) { - return s['mul'](this['s']); - } - } - return this; - }, - - /** - * Check if two rational numbers are divisible - * - * Ex: new Fraction(19.6).divisible(1.5); - */ - "divisible": function(a, b) { - - parse(a, b); - return !(!(P["n"] * this["d"]) || ((this["n"] * P["d"]) % (P["n"] * this["d"]))); - }, - - /** - * Returns a decimal representation of the fraction - * - * Ex: new Fraction("100.'91823'").valueOf() => 100.91823918239183 - **/ - 'valueOf': function() { - - return this["s"] * this["n"] / this["d"]; - }, - - /** - * Returns a string-fraction representation of a Fraction object - * - * Ex: new Fraction("1.'3'").toFraction(true) => "4 1/3" - **/ - 'toFraction': function(excludeWhole) { - - var whole, str = ""; - var n = this["n"]; - var d = this["d"]; - if (this["s"] < 0) { - str+= '-'; - } - - if (d === 1) { - str+= n; - } else { - - if (excludeWhole && (whole = Math.floor(n / d)) > 0) { - str+= whole; - str+= " "; - n%= d; - } - - str+= n; - str+= '/'; - str+= d; - } - return str; - }, - - /** - * Returns a latex representation of a Fraction object - * - * Ex: new Fraction("1.'3'").toLatex() => "\frac{4}{3}" - **/ - 'toLatex': function(excludeWhole) { - - var whole, str = ""; - var n = this["n"]; - var d = this["d"]; - if (this["s"] < 0) { - str+= '-'; - } - - if (d === 1) { - str+= n; - } else { - - if (excludeWhole && (whole = Math.floor(n / d)) > 0) { - str+= whole; - n%= d; - } - - str+= "\\frac{"; - str+= n; - str+= '}{'; - str+= d; - str+= '}'; - } - return str; - }, - - /** - * Returns an array of continued fraction elements - * - * Ex: new Fraction("7/8").toContinued() => [0,1,7] - */ - 'toContinued': function() { - - var t; - var a = this['n']; - var b = this['d']; - var res = []; - - if (isNaN(a) || isNaN(b)) { - return res; - } - - do { - res.push(Math.floor(a / b)); - t = a % b; - a = b; - b = t; - } while (a !== 1); - - return res; - }, - - /** - * Creates a string representation of a fraction with all digits - * - * Ex: new Fraction("100.'91823'").toString() => "100.(91823)" - **/ - 'toString': function(dec) { - - var N = this["n"]; - var D = this["d"]; - - if (isNaN(N) || isNaN(D)) { - return "NaN"; - } - - dec = dec || 15; // 15 = decimal places when no repetation - - var cycLen = cycleLen(N, D); // Cycle length - var cycOff = cycleStart(N, D, cycLen); // Cycle start - - var str = this['s'] < 0 ? "-" : ""; - - str+= N / D | 0; - - N%= D; - N*= 10; - - if (N) - str+= "."; - - if (cycLen) { - - for (var i = cycOff; i--;) { - str+= N / D | 0; - N%= D; - N*= 10; - } - str+= "("; - for (var i = cycLen; i--;) { - str+= N / D | 0; - N%= D; - N*= 10; - } - str+= ")"; - } else { - for (var i = dec; N && i--;) { - str+= N / D | 0; - N%= D; - N*= 10; - } - } - return str; - } - }; - - if (typeof define === "function" && define["amd"]) { - define([], function() { - return Fraction; - }); - } else if (typeof exports === "object") { - Object.defineProperty(Fraction, "__esModule", { 'value': true }); - Fraction['default'] = Fraction; - Fraction['Fraction'] = Fraction; - module['exports'] = Fraction; - } else { - root['Fraction'] = Fraction; - } - -})(this); diff --git a/node_modules/fraction.js/fraction.min.js b/node_modules/fraction.js/fraction.min.js deleted file mode 100644 index f0cc9d5..0000000 --- a/node_modules/fraction.js/fraction.min.js +++ /dev/null @@ -1,19 +0,0 @@ -/* -Fraction.js v4.2.0 05/03/2022 -https://www.xarg.org/2014/03/rational-numbers-in-javascript/ - -Copyright (c) 2021, Robert Eisele (robert@xarg.org) -Dual licensed under the MIT or GPL Version 2 licenses. -*/ -(function(z){function p(a,c){var b=0,d=1,f=1,l=0,k=0,t=0,x=1,u=1,g=0,h=1,v=1,q=1;if(void 0!==a&&null!==a)if(void 0!==c){if(b=a,d=c,f=b*d,0!==b%1||0!==d%1)throw m.NonIntegerParameter;}else switch(typeof a){case "object":if("d"in a&&"n"in a)b=a.n,d=a.d,"s"in a&&(b*=a.s);else if(0 in a)b=a[0],1 in a&&(d=a[1]);else throw m.InvalidParameter;f=b*d;break;case "number":0>a&&(f=a,a=-a);if(0===a%1)b=a;else if(0=h&&1E7>=q;)if(b=(g+ -v)/(h+q),a===b){1E7>=h+q?(b=g+v,d=h+q):q>h?(b=v,d=q):(b=g,d=h);break}else a>b?(g+=v,h+=q):(v+=g,q+=h),1E7f?-1:1;e.n=Math.abs(b);e.d=Math.abs(d)}function r(a,c){if(isNaN(a=parseInt(a,10)))throw m.InvalidParameter;return a*c}function n(a,c){if(0===c)throw m.DivisionByZero; -var b=Object.create(m.prototype);b.s=0>a?-1:1;a=0>a?-a:a;var d=w(a,c);b.n=a/d;b.d=c/d;return b}function y(a){for(var c={},b=a,d=2,f=4;f<=b;){for(;0===b%d;)b/=d,c[d]=(c[d]||0)+1;f+=1+2*d++}b!==a?1e.s?n(Math.pow(this.s*this.d,e.n),Math.pow(this.n,e.n)):n(Math.pow(this.s*this.n,e.n),Math.pow(this.d, -e.n));if(0>this.s)return null;var b=y(this.n),d=y(this.d),f=1,l=1,k;for(k in b)if("1"!==k){if("0"===k){f=0;break}b[k]*=e.n;if(0===b[k]%e.d)b[k]/=e.d;else return null;f*=Math.pow(k,b[k])}for(k in d)if("1"!==k){d[k]*=e.n;if(0===d[k]%e.d)d[k]/=e.d;else return null;l*=Math.pow(k,d[k])}return 0>e.s?n(l,f):n(f,l)},equals:function(a,c){p(a,c);return this.s*this.n*e.d===e.s*e.n*this.d},compare:function(a,c){p(a,c);var b=this.s*this.n*e.d-e.s*e.n*this.d;return(0b)},simplify:function(a){if(isNaN(this.n)|| -isNaN(this.d))return this;a=a||.001;for(var c=this.abs(),b=c.toContinued(),d=1;dthis.s&&(b+="-");1===f?b+=d:(a&&0<(c=Math.floor(d/f))&&(b=b+c+" ",d%=f),b=b+d+"/",b+=f);return b},toLatex:function(a){var c, -b="",d=this.n,f=this.d;0>this.s&&(b+="-");1===f?b+=d:(a&&0<(c=Math.floor(d/f))&&(b+=c,d%=f),b=b+"\\frac{"+d+"}{"+f,b+="}");return b},toContinued:function(){var a=this.n,c=this.d,b=[];if(isNaN(a)||isNaN(c))return b;do{b.push(Math.floor(a/c));var d=a%c;a=c;c=d}while(1!==a);return b},toString:function(a){var c=this.n,b=this.d;if(isNaN(c)||isNaN(b))return"NaN";var d;a:{for(d=b;0===d%2;d/=2);for(;0===d%5;d/=5);if(1===d)d=0;else{for(var f=10%d,l=1;1!==f;l++)if(f=10*f%d,2E3>=1)k&1&&(t=t*l%b);l=t;for(k=0;300>k;k++){if(f===l){l=k;break a}f=10*f%b;l=10*l%b}l=0}f=0>this.s?"-":"";f+=c/b|0;(c=c%b*10)&&(f+=".");if(d){for(a=l;a--;)f+=c/b|0,c%=b,c*=10;f+="(";for(a=d;a--;)f+=c/b|0,c%=b,c*=10;f+=")"}else for(a=a||15;c&&a--;)f+=c/b|0,c%=b,c*=10;return f}};"function"===typeof define&&define.amd?define([],function(){return m}):"object"===typeof exports?(Object.defineProperty(m,"__esModule",{value:!0}),m["default"]=m,m.Fraction=m,module.exports=m): -z.Fraction=m})(this); \ No newline at end of file diff --git a/node_modules/fraction.js/package.json b/node_modules/fraction.js/package.json deleted file mode 100644 index 9be0262..0000000 --- a/node_modules/fraction.js/package.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "fraction.js", - "title": "fraction.js", - "version": "4.2.0", - "homepage": "https://www.xarg.org/2014/03/rational-numbers-in-javascript/", - "bugs": "https://github.com/infusion/Fraction.js/issues", - "description": "A rational number library", - "keywords": [ - "math", - "fraction", - "rational", - "rationals", - "number", - "parser", - "rational numbers" - ], - "author": "Robert Eisele (http://www.xarg.org/)", - "main": "fraction", - "types": "./fraction.d.ts", - "private": false, - "readmeFilename": "README.md", - "directories": { - "example": "examples" - }, - "license": "MIT", - "repository": { - "type": "git", - "url": "git://github.com/infusion/Fraction.js.git" - }, - "funding": { - "type": "patreon", - "url": "https://www.patreon.com/infusion" - }, - "engines": { - "node": "*" - }, - "scripts": { - "test": "mocha tests/*.js" - }, - "devDependencies": { - "mocha": "*" - } -} diff --git a/node_modules/fs-extra/LICENSE b/node_modules/fs-extra/LICENSE deleted file mode 100644 index 93546df..0000000 --- a/node_modules/fs-extra/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -(The MIT License) - -Copyright (c) 2011-2017 JP Richardson - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files -(the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, - merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS -OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/fs-extra/README.md b/node_modules/fs-extra/README.md deleted file mode 100644 index 6ed8b6a..0000000 --- a/node_modules/fs-extra/README.md +++ /dev/null @@ -1,262 +0,0 @@ -Node.js: fs-extra -================= - -`fs-extra` adds file system methods that aren't included in the native `fs` module and adds promise support to the `fs` methods. It also uses [`graceful-fs`](https://github.com/isaacs/node-graceful-fs) to prevent `EMFILE` errors. It should be a drop in replacement for `fs`. - -[![npm Package](https://img.shields.io/npm/v/fs-extra.svg)](https://www.npmjs.org/package/fs-extra) -[![License](https://img.shields.io/npm/l/fs-extra.svg)](https://github.com/jprichardson/node-fs-extra/blob/master/LICENSE) -[![build status](https://img.shields.io/github/workflow/status/jprichardson/node-fs-extra/Node.js%20CI/master)](https://github.com/jprichardson/node-fs-extra/actions/workflows/ci.yml?query=branch%3Amaster) -[![downloads per month](http://img.shields.io/npm/dm/fs-extra.svg)](https://www.npmjs.org/package/fs-extra) -[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com) - -Why? ----- - -I got tired of including `mkdirp`, `rimraf`, and `ncp` in most of my projects. - - - - -Installation ------------- - - npm install fs-extra - - - -Usage ------ - -`fs-extra` is a drop in replacement for native `fs`. All methods in `fs` are attached to `fs-extra`. All `fs` methods return promises if the callback isn't passed. - -You don't ever need to include the original `fs` module again: - -```js -const fs = require('fs') // this is no longer necessary -``` - -you can now do this: - -```js -const fs = require('fs-extra') -``` - -or if you prefer to make it clear that you're using `fs-extra` and not `fs`, you may want -to name your `fs` variable `fse` like so: - -```js -const fse = require('fs-extra') -``` - -you can also keep both, but it's redundant: - -```js -const fs = require('fs') -const fse = require('fs-extra') -``` - -Sync vs Async vs Async/Await -------------- -Most methods are async by default. All async methods will return a promise if the callback isn't passed. - -Sync methods on the other hand will throw if an error occurs. - -Also Async/Await will throw an error if one occurs. - -Example: - -```js -const fs = require('fs-extra') - -// Async with promises: -fs.copy('/tmp/myfile', '/tmp/mynewfile') - .then(() => console.log('success!')) - .catch(err => console.error(err)) - -// Async with callbacks: -fs.copy('/tmp/myfile', '/tmp/mynewfile', err => { - if (err) return console.error(err) - console.log('success!') -}) - -// Sync: -try { - fs.copySync('/tmp/myfile', '/tmp/mynewfile') - console.log('success!') -} catch (err) { - console.error(err) -} - -// Async/Await: -async function copyFiles () { - try { - await fs.copy('/tmp/myfile', '/tmp/mynewfile') - console.log('success!') - } catch (err) { - console.error(err) - } -} - -copyFiles() -``` - - -Methods -------- - -### Async - -- [copy](docs/copy.md) -- [emptyDir](docs/emptyDir.md) -- [ensureFile](docs/ensureFile.md) -- [ensureDir](docs/ensureDir.md) -- [ensureLink](docs/ensureLink.md) -- [ensureSymlink](docs/ensureSymlink.md) -- [mkdirp](docs/ensureDir.md) -- [mkdirs](docs/ensureDir.md) -- [move](docs/move.md) -- [outputFile](docs/outputFile.md) -- [outputJson](docs/outputJson.md) -- [pathExists](docs/pathExists.md) -- [readJson](docs/readJson.md) -- [remove](docs/remove.md) -- [writeJson](docs/writeJson.md) - -### Sync - -- [copySync](docs/copy-sync.md) -- [emptyDirSync](docs/emptyDir-sync.md) -- [ensureFileSync](docs/ensureFile-sync.md) -- [ensureDirSync](docs/ensureDir-sync.md) -- [ensureLinkSync](docs/ensureLink-sync.md) -- [ensureSymlinkSync](docs/ensureSymlink-sync.md) -- [mkdirpSync](docs/ensureDir-sync.md) -- [mkdirsSync](docs/ensureDir-sync.md) -- [moveSync](docs/move-sync.md) -- [outputFileSync](docs/outputFile-sync.md) -- [outputJsonSync](docs/outputJson-sync.md) -- [pathExistsSync](docs/pathExists-sync.md) -- [readJsonSync](docs/readJson-sync.md) -- [removeSync](docs/remove-sync.md) -- [writeJsonSync](docs/writeJson-sync.md) - - -**NOTE:** You can still use the native Node.js methods. They are promisified and copied over to `fs-extra`. See [notes on `fs.read()`, `fs.write()`, & `fs.writev()`](docs/fs-read-write-writev.md) - -### What happened to `walk()` and `walkSync()`? - -They were removed from `fs-extra` in v2.0.0. If you need the functionality, `walk` and `walkSync` are available as separate packages, [`klaw`](https://github.com/jprichardson/node-klaw) and [`klaw-sync`](https://github.com/manidlou/node-klaw-sync). - - -Third Party ------------ - -### CLI - -[fse-cli](https://www.npmjs.com/package/@atao60/fse-cli) allows you to run `fs-extra` from a console or from [npm](https://www.npmjs.com) scripts. - -### TypeScript - -If you like TypeScript, you can use `fs-extra` with it: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/fs-extra - - -### File / Directory Watching - -If you want to watch for changes to files or directories, then you should use [chokidar](https://github.com/paulmillr/chokidar). - -### Obtain Filesystem (Devices, Partitions) Information - -[fs-filesystem](https://github.com/arthurintelligence/node-fs-filesystem) allows you to read the state of the filesystem of the host on which it is run. It returns information about both the devices and the partitions (volumes) of the system. - -### Misc. - -- [fs-extra-debug](https://github.com/jdxcode/fs-extra-debug) - Send your fs-extra calls to [debug](https://npmjs.org/package/debug). -- [mfs](https://github.com/cadorn/mfs) - Monitor your fs-extra calls. - - - -Hacking on fs-extra -------------------- - -Wanna hack on `fs-extra`? Great! Your help is needed! [fs-extra is one of the most depended upon Node.js packages](http://nodei.co/npm/fs-extra.png?downloads=true&downloadRank=true&stars=true). This project -uses [JavaScript Standard Style](https://github.com/feross/standard) - if the name or style choices bother you, -you're gonna have to get over it :) If `standard` is good enough for `npm`, it's good enough for `fs-extra`. - -[![js-standard-style](https://cdn.rawgit.com/feross/standard/master/badge.svg)](https://github.com/feross/standard) - -What's needed? -- First, take a look at existing issues. Those are probably going to be where the priority lies. -- More tests for edge cases. Specifically on different platforms. There can never be enough tests. -- Improve test coverage. - -Note: If you make any big changes, **you should definitely file an issue for discussion first.** - -### Running the Test Suite - -fs-extra contains hundreds of tests. - -- `npm run lint`: runs the linter ([standard](http://standardjs.com/)) -- `npm run unit`: runs the unit tests -- `npm test`: runs both the linter and the tests - - -### Windows - -If you run the tests on the Windows and receive a lot of symbolic link `EPERM` permission errors, it's -because on Windows you need elevated privilege to create symbolic links. You can add this to your Windows's -account by following the instructions here: http://superuser.com/questions/104845/permission-to-make-symbolic-links-in-windows-7 -However, I didn't have much luck doing this. - -Since I develop on Mac OS X, I use VMWare Fusion for Windows testing. I create a shared folder that I map to a drive on Windows. -I open the `Node.js command prompt` and run as `Administrator`. I then map the network drive running the following command: - - net use z: "\\vmware-host\Shared Folders" - -I can then navigate to my `fs-extra` directory and run the tests. - - -Naming ------- - -I put a lot of thought into the naming of these functions. Inspired by @coolaj86's request. So he deserves much of the credit for raising the issue. See discussion(s) here: - -* https://github.com/jprichardson/node-fs-extra/issues/2 -* https://github.com/flatiron/utile/issues/11 -* https://github.com/ryanmcgrath/wrench-js/issues/29 -* https://github.com/substack/node-mkdirp/issues/17 - -First, I believe that in as many cases as possible, the [Node.js naming schemes](http://nodejs.org/api/fs.html) should be chosen. However, there are problems with the Node.js own naming schemes. - -For example, `fs.readFile()` and `fs.readdir()`: the **F** is capitalized in *File* and the **d** is not capitalized in *dir*. Perhaps a bit pedantic, but they should still be consistent. Also, Node.js has chosen a lot of POSIX naming schemes, which I believe is great. See: `fs.mkdir()`, `fs.rmdir()`, `fs.chown()`, etc. - -We have a dilemma though. How do you consistently name methods that perform the following POSIX commands: `cp`, `cp -r`, `mkdir -p`, and `rm -rf`? - -My perspective: when in doubt, err on the side of simplicity. A directory is just a hierarchical grouping of directories and files. Consider that for a moment. So when you want to copy it or remove it, in most cases you'll want to copy or remove all of its contents. When you want to create a directory, if the directory that it's suppose to be contained in does not exist, then in most cases you'll want to create that too. - -So, if you want to remove a file or a directory regardless of whether it has contents, just call `fs.remove(path)`. If you want to copy a file or a directory whether it has contents, just call `fs.copy(source, destination)`. If you want to create a directory regardless of whether its parent directories exist, just call `fs.mkdirs(path)` or `fs.mkdirp(path)`. - - -Credit ------- - -`fs-extra` wouldn't be possible without using the modules from the following authors: - -- [Isaac Shlueter](https://github.com/isaacs) -- [Charlie McConnel](https://github.com/avianflu) -- [James Halliday](https://github.com/substack) -- [Andrew Kelley](https://github.com/andrewrk) - - - - -License -------- - -Licensed under MIT - -Copyright (c) 2011-2017 [JP Richardson](https://github.com/jprichardson) - -[1]: http://nodejs.org/docs/latest/api/fs.html - - -[jsonfile]: https://github.com/jprichardson/node-jsonfile diff --git a/node_modules/fs-extra/lib/copy/copy-sync.js b/node_modules/fs-extra/lib/copy/copy-sync.js deleted file mode 100644 index 551abe0..0000000 --- a/node_modules/fs-extra/lib/copy/copy-sync.js +++ /dev/null @@ -1,169 +0,0 @@ -'use strict' - -const fs = require('graceful-fs') -const path = require('path') -const mkdirsSync = require('../mkdirs').mkdirsSync -const utimesMillisSync = require('../util/utimes').utimesMillisSync -const stat = require('../util/stat') - -function copySync (src, dest, opts) { - if (typeof opts === 'function') { - opts = { filter: opts } - } - - opts = opts || {} - opts.clobber = 'clobber' in opts ? !!opts.clobber : true // default to true for now - opts.overwrite = 'overwrite' in opts ? !!opts.overwrite : opts.clobber // overwrite falls back to clobber - - // Warn about using preserveTimestamps on 32-bit node - if (opts.preserveTimestamps && process.arch === 'ia32') { - process.emitWarning( - 'Using the preserveTimestamps option in 32-bit node is not recommended;\n\n' + - '\tsee https://github.com/jprichardson/node-fs-extra/issues/269', - 'Warning', 'fs-extra-WARN0002' - ) - } - - const { srcStat, destStat } = stat.checkPathsSync(src, dest, 'copy', opts) - stat.checkParentPathsSync(src, srcStat, dest, 'copy') - return handleFilterAndCopy(destStat, src, dest, opts) -} - -function handleFilterAndCopy (destStat, src, dest, opts) { - if (opts.filter && !opts.filter(src, dest)) return - const destParent = path.dirname(dest) - if (!fs.existsSync(destParent)) mkdirsSync(destParent) - return getStats(destStat, src, dest, opts) -} - -function startCopy (destStat, src, dest, opts) { - if (opts.filter && !opts.filter(src, dest)) return - return getStats(destStat, src, dest, opts) -} - -function getStats (destStat, src, dest, opts) { - const statSync = opts.dereference ? fs.statSync : fs.lstatSync - const srcStat = statSync(src) - - if (srcStat.isDirectory()) return onDir(srcStat, destStat, src, dest, opts) - else if (srcStat.isFile() || - srcStat.isCharacterDevice() || - srcStat.isBlockDevice()) return onFile(srcStat, destStat, src, dest, opts) - else if (srcStat.isSymbolicLink()) return onLink(destStat, src, dest, opts) - else if (srcStat.isSocket()) throw new Error(`Cannot copy a socket file: ${src}`) - else if (srcStat.isFIFO()) throw new Error(`Cannot copy a FIFO pipe: ${src}`) - throw new Error(`Unknown file: ${src}`) -} - -function onFile (srcStat, destStat, src, dest, opts) { - if (!destStat) return copyFile(srcStat, src, dest, opts) - return mayCopyFile(srcStat, src, dest, opts) -} - -function mayCopyFile (srcStat, src, dest, opts) { - if (opts.overwrite) { - fs.unlinkSync(dest) - return copyFile(srcStat, src, dest, opts) - } else if (opts.errorOnExist) { - throw new Error(`'${dest}' already exists`) - } -} - -function copyFile (srcStat, src, dest, opts) { - fs.copyFileSync(src, dest) - if (opts.preserveTimestamps) handleTimestamps(srcStat.mode, src, dest) - return setDestMode(dest, srcStat.mode) -} - -function handleTimestamps (srcMode, src, dest) { - // Make sure the file is writable before setting the timestamp - // otherwise open fails with EPERM when invoked with 'r+' - // (through utimes call) - if (fileIsNotWritable(srcMode)) makeFileWritable(dest, srcMode) - return setDestTimestamps(src, dest) -} - -function fileIsNotWritable (srcMode) { - return (srcMode & 0o200) === 0 -} - -function makeFileWritable (dest, srcMode) { - return setDestMode(dest, srcMode | 0o200) -} - -function setDestMode (dest, srcMode) { - return fs.chmodSync(dest, srcMode) -} - -function setDestTimestamps (src, dest) { - // The initial srcStat.atime cannot be trusted - // because it is modified by the read(2) system call - // (See https://nodejs.org/api/fs.html#fs_stat_time_values) - const updatedSrcStat = fs.statSync(src) - return utimesMillisSync(dest, updatedSrcStat.atime, updatedSrcStat.mtime) -} - -function onDir (srcStat, destStat, src, dest, opts) { - if (!destStat) return mkDirAndCopy(srcStat.mode, src, dest, opts) - return copyDir(src, dest, opts) -} - -function mkDirAndCopy (srcMode, src, dest, opts) { - fs.mkdirSync(dest) - copyDir(src, dest, opts) - return setDestMode(dest, srcMode) -} - -function copyDir (src, dest, opts) { - fs.readdirSync(src).forEach(item => copyDirItem(item, src, dest, opts)) -} - -function copyDirItem (item, src, dest, opts) { - const srcItem = path.join(src, item) - const destItem = path.join(dest, item) - const { destStat } = stat.checkPathsSync(srcItem, destItem, 'copy', opts) - return startCopy(destStat, srcItem, destItem, opts) -} - -function onLink (destStat, src, dest, opts) { - let resolvedSrc = fs.readlinkSync(src) - if (opts.dereference) { - resolvedSrc = path.resolve(process.cwd(), resolvedSrc) - } - - if (!destStat) { - return fs.symlinkSync(resolvedSrc, dest) - } else { - let resolvedDest - try { - resolvedDest = fs.readlinkSync(dest) - } catch (err) { - // dest exists and is a regular file or directory, - // Windows may throw UNKNOWN error. If dest already exists, - // fs throws error anyway, so no need to guard against it here. - if (err.code === 'EINVAL' || err.code === 'UNKNOWN') return fs.symlinkSync(resolvedSrc, dest) - throw err - } - if (opts.dereference) { - resolvedDest = path.resolve(process.cwd(), resolvedDest) - } - if (stat.isSrcSubdir(resolvedSrc, resolvedDest)) { - throw new Error(`Cannot copy '${resolvedSrc}' to a subdirectory of itself, '${resolvedDest}'.`) - } - - // prevent copy if src is a subdir of dest since unlinking - // dest in this case would result in removing src contents - // and therefore a broken symlink would be created. - if (fs.statSync(dest).isDirectory() && stat.isSrcSubdir(resolvedDest, resolvedSrc)) { - throw new Error(`Cannot overwrite '${resolvedDest}' with '${resolvedSrc}'.`) - } - return copyLink(resolvedSrc, dest) - } -} - -function copyLink (resolvedSrc, dest) { - fs.unlinkSync(dest) - return fs.symlinkSync(resolvedSrc, dest) -} - -module.exports = copySync diff --git a/node_modules/fs-extra/lib/copy/copy.js b/node_modules/fs-extra/lib/copy/copy.js deleted file mode 100644 index 09d53df..0000000 --- a/node_modules/fs-extra/lib/copy/copy.js +++ /dev/null @@ -1,235 +0,0 @@ -'use strict' - -const fs = require('graceful-fs') -const path = require('path') -const mkdirs = require('../mkdirs').mkdirs -const pathExists = require('../path-exists').pathExists -const utimesMillis = require('../util/utimes').utimesMillis -const stat = require('../util/stat') - -function copy (src, dest, opts, cb) { - if (typeof opts === 'function' && !cb) { - cb = opts - opts = {} - } else if (typeof opts === 'function') { - opts = { filter: opts } - } - - cb = cb || function () {} - opts = opts || {} - - opts.clobber = 'clobber' in opts ? !!opts.clobber : true // default to true for now - opts.overwrite = 'overwrite' in opts ? !!opts.overwrite : opts.clobber // overwrite falls back to clobber - - // Warn about using preserveTimestamps on 32-bit node - if (opts.preserveTimestamps && process.arch === 'ia32') { - process.emitWarning( - 'Using the preserveTimestamps option in 32-bit node is not recommended;\n\n' + - '\tsee https://github.com/jprichardson/node-fs-extra/issues/269', - 'Warning', 'fs-extra-WARN0001' - ) - } - - stat.checkPaths(src, dest, 'copy', opts, (err, stats) => { - if (err) return cb(err) - const { srcStat, destStat } = stats - stat.checkParentPaths(src, srcStat, dest, 'copy', err => { - if (err) return cb(err) - if (opts.filter) return handleFilter(checkParentDir, destStat, src, dest, opts, cb) - return checkParentDir(destStat, src, dest, opts, cb) - }) - }) -} - -function checkParentDir (destStat, src, dest, opts, cb) { - const destParent = path.dirname(dest) - pathExists(destParent, (err, dirExists) => { - if (err) return cb(err) - if (dirExists) return getStats(destStat, src, dest, opts, cb) - mkdirs(destParent, err => { - if (err) return cb(err) - return getStats(destStat, src, dest, opts, cb) - }) - }) -} - -function handleFilter (onInclude, destStat, src, dest, opts, cb) { - Promise.resolve(opts.filter(src, dest)).then(include => { - if (include) return onInclude(destStat, src, dest, opts, cb) - return cb() - }, error => cb(error)) -} - -function startCopy (destStat, src, dest, opts, cb) { - if (opts.filter) return handleFilter(getStats, destStat, src, dest, opts, cb) - return getStats(destStat, src, dest, opts, cb) -} - -function getStats (destStat, src, dest, opts, cb) { - const stat = opts.dereference ? fs.stat : fs.lstat - stat(src, (err, srcStat) => { - if (err) return cb(err) - - if (srcStat.isDirectory()) return onDir(srcStat, destStat, src, dest, opts, cb) - else if (srcStat.isFile() || - srcStat.isCharacterDevice() || - srcStat.isBlockDevice()) return onFile(srcStat, destStat, src, dest, opts, cb) - else if (srcStat.isSymbolicLink()) return onLink(destStat, src, dest, opts, cb) - else if (srcStat.isSocket()) return cb(new Error(`Cannot copy a socket file: ${src}`)) - else if (srcStat.isFIFO()) return cb(new Error(`Cannot copy a FIFO pipe: ${src}`)) - return cb(new Error(`Unknown file: ${src}`)) - }) -} - -function onFile (srcStat, destStat, src, dest, opts, cb) { - if (!destStat) return copyFile(srcStat, src, dest, opts, cb) - return mayCopyFile(srcStat, src, dest, opts, cb) -} - -function mayCopyFile (srcStat, src, dest, opts, cb) { - if (opts.overwrite) { - fs.unlink(dest, err => { - if (err) return cb(err) - return copyFile(srcStat, src, dest, opts, cb) - }) - } else if (opts.errorOnExist) { - return cb(new Error(`'${dest}' already exists`)) - } else return cb() -} - -function copyFile (srcStat, src, dest, opts, cb) { - fs.copyFile(src, dest, err => { - if (err) return cb(err) - if (opts.preserveTimestamps) return handleTimestampsAndMode(srcStat.mode, src, dest, cb) - return setDestMode(dest, srcStat.mode, cb) - }) -} - -function handleTimestampsAndMode (srcMode, src, dest, cb) { - // Make sure the file is writable before setting the timestamp - // otherwise open fails with EPERM when invoked with 'r+' - // (through utimes call) - if (fileIsNotWritable(srcMode)) { - return makeFileWritable(dest, srcMode, err => { - if (err) return cb(err) - return setDestTimestampsAndMode(srcMode, src, dest, cb) - }) - } - return setDestTimestampsAndMode(srcMode, src, dest, cb) -} - -function fileIsNotWritable (srcMode) { - return (srcMode & 0o200) === 0 -} - -function makeFileWritable (dest, srcMode, cb) { - return setDestMode(dest, srcMode | 0o200, cb) -} - -function setDestTimestampsAndMode (srcMode, src, dest, cb) { - setDestTimestamps(src, dest, err => { - if (err) return cb(err) - return setDestMode(dest, srcMode, cb) - }) -} - -function setDestMode (dest, srcMode, cb) { - return fs.chmod(dest, srcMode, cb) -} - -function setDestTimestamps (src, dest, cb) { - // The initial srcStat.atime cannot be trusted - // because it is modified by the read(2) system call - // (See https://nodejs.org/api/fs.html#fs_stat_time_values) - fs.stat(src, (err, updatedSrcStat) => { - if (err) return cb(err) - return utimesMillis(dest, updatedSrcStat.atime, updatedSrcStat.mtime, cb) - }) -} - -function onDir (srcStat, destStat, src, dest, opts, cb) { - if (!destStat) return mkDirAndCopy(srcStat.mode, src, dest, opts, cb) - return copyDir(src, dest, opts, cb) -} - -function mkDirAndCopy (srcMode, src, dest, opts, cb) { - fs.mkdir(dest, err => { - if (err) return cb(err) - copyDir(src, dest, opts, err => { - if (err) return cb(err) - return setDestMode(dest, srcMode, cb) - }) - }) -} - -function copyDir (src, dest, opts, cb) { - fs.readdir(src, (err, items) => { - if (err) return cb(err) - return copyDirItems(items, src, dest, opts, cb) - }) -} - -function copyDirItems (items, src, dest, opts, cb) { - const item = items.pop() - if (!item) return cb() - return copyDirItem(items, item, src, dest, opts, cb) -} - -function copyDirItem (items, item, src, dest, opts, cb) { - const srcItem = path.join(src, item) - const destItem = path.join(dest, item) - stat.checkPaths(srcItem, destItem, 'copy', opts, (err, stats) => { - if (err) return cb(err) - const { destStat } = stats - startCopy(destStat, srcItem, destItem, opts, err => { - if (err) return cb(err) - return copyDirItems(items, src, dest, opts, cb) - }) - }) -} - -function onLink (destStat, src, dest, opts, cb) { - fs.readlink(src, (err, resolvedSrc) => { - if (err) return cb(err) - if (opts.dereference) { - resolvedSrc = path.resolve(process.cwd(), resolvedSrc) - } - - if (!destStat) { - return fs.symlink(resolvedSrc, dest, cb) - } else { - fs.readlink(dest, (err, resolvedDest) => { - if (err) { - // dest exists and is a regular file or directory, - // Windows may throw UNKNOWN error. If dest already exists, - // fs throws error anyway, so no need to guard against it here. - if (err.code === 'EINVAL' || err.code === 'UNKNOWN') return fs.symlink(resolvedSrc, dest, cb) - return cb(err) - } - if (opts.dereference) { - resolvedDest = path.resolve(process.cwd(), resolvedDest) - } - if (stat.isSrcSubdir(resolvedSrc, resolvedDest)) { - return cb(new Error(`Cannot copy '${resolvedSrc}' to a subdirectory of itself, '${resolvedDest}'.`)) - } - - // do not copy if src is a subdir of dest since unlinking - // dest in this case would result in removing src contents - // and therefore a broken symlink would be created. - if (destStat.isDirectory() && stat.isSrcSubdir(resolvedDest, resolvedSrc)) { - return cb(new Error(`Cannot overwrite '${resolvedDest}' with '${resolvedSrc}'.`)) - } - return copyLink(resolvedSrc, dest, cb) - }) - } - }) -} - -function copyLink (resolvedSrc, dest, cb) { - fs.unlink(dest, err => { - if (err) return cb(err) - return fs.symlink(resolvedSrc, dest, cb) - }) -} - -module.exports = copy diff --git a/node_modules/fs-extra/lib/copy/index.js b/node_modules/fs-extra/lib/copy/index.js deleted file mode 100644 index 45c07a2..0000000 --- a/node_modules/fs-extra/lib/copy/index.js +++ /dev/null @@ -1,7 +0,0 @@ -'use strict' - -const u = require('universalify').fromCallback -module.exports = { - copy: u(require('./copy')), - copySync: require('./copy-sync') -} diff --git a/node_modules/fs-extra/lib/empty/index.js b/node_modules/fs-extra/lib/empty/index.js deleted file mode 100644 index b4a2e82..0000000 --- a/node_modules/fs-extra/lib/empty/index.js +++ /dev/null @@ -1,39 +0,0 @@ -'use strict' - -const u = require('universalify').fromPromise -const fs = require('../fs') -const path = require('path') -const mkdir = require('../mkdirs') -const remove = require('../remove') - -const emptyDir = u(async function emptyDir (dir) { - let items - try { - items = await fs.readdir(dir) - } catch { - return mkdir.mkdirs(dir) - } - - return Promise.all(items.map(item => remove.remove(path.join(dir, item)))) -}) - -function emptyDirSync (dir) { - let items - try { - items = fs.readdirSync(dir) - } catch { - return mkdir.mkdirsSync(dir) - } - - items.forEach(item => { - item = path.join(dir, item) - remove.removeSync(item) - }) -} - -module.exports = { - emptyDirSync, - emptydirSync: emptyDirSync, - emptyDir, - emptydir: emptyDir -} diff --git a/node_modules/fs-extra/lib/ensure/file.js b/node_modules/fs-extra/lib/ensure/file.js deleted file mode 100644 index 15cc473..0000000 --- a/node_modules/fs-extra/lib/ensure/file.js +++ /dev/null @@ -1,69 +0,0 @@ -'use strict' - -const u = require('universalify').fromCallback -const path = require('path') -const fs = require('graceful-fs') -const mkdir = require('../mkdirs') - -function createFile (file, callback) { - function makeFile () { - fs.writeFile(file, '', err => { - if (err) return callback(err) - callback() - }) - } - - fs.stat(file, (err, stats) => { // eslint-disable-line handle-callback-err - if (!err && stats.isFile()) return callback() - const dir = path.dirname(file) - fs.stat(dir, (err, stats) => { - if (err) { - // if the directory doesn't exist, make it - if (err.code === 'ENOENT') { - return mkdir.mkdirs(dir, err => { - if (err) return callback(err) - makeFile() - }) - } - return callback(err) - } - - if (stats.isDirectory()) makeFile() - else { - // parent is not a directory - // This is just to cause an internal ENOTDIR error to be thrown - fs.readdir(dir, err => { - if (err) return callback(err) - }) - } - }) - }) -} - -function createFileSync (file) { - let stats - try { - stats = fs.statSync(file) - } catch {} - if (stats && stats.isFile()) return - - const dir = path.dirname(file) - try { - if (!fs.statSync(dir).isDirectory()) { - // parent is not a directory - // This is just to cause an internal ENOTDIR error to be thrown - fs.readdirSync(dir) - } - } catch (err) { - // If the stat call above failed because the directory doesn't exist, create it - if (err && err.code === 'ENOENT') mkdir.mkdirsSync(dir) - else throw err - } - - fs.writeFileSync(file, '') -} - -module.exports = { - createFile: u(createFile), - createFileSync -} diff --git a/node_modules/fs-extra/lib/ensure/index.js b/node_modules/fs-extra/lib/ensure/index.js deleted file mode 100644 index ecbcdd0..0000000 --- a/node_modules/fs-extra/lib/ensure/index.js +++ /dev/null @@ -1,23 +0,0 @@ -'use strict' - -const { createFile, createFileSync } = require('./file') -const { createLink, createLinkSync } = require('./link') -const { createSymlink, createSymlinkSync } = require('./symlink') - -module.exports = { - // file - createFile, - createFileSync, - ensureFile: createFile, - ensureFileSync: createFileSync, - // link - createLink, - createLinkSync, - ensureLink: createLink, - ensureLinkSync: createLinkSync, - // symlink - createSymlink, - createSymlinkSync, - ensureSymlink: createSymlink, - ensureSymlinkSync: createSymlinkSync -} diff --git a/node_modules/fs-extra/lib/ensure/link.js b/node_modules/fs-extra/lib/ensure/link.js deleted file mode 100644 index f6d6748..0000000 --- a/node_modules/fs-extra/lib/ensure/link.js +++ /dev/null @@ -1,64 +0,0 @@ -'use strict' - -const u = require('universalify').fromCallback -const path = require('path') -const fs = require('graceful-fs') -const mkdir = require('../mkdirs') -const pathExists = require('../path-exists').pathExists -const { areIdentical } = require('../util/stat') - -function createLink (srcpath, dstpath, callback) { - function makeLink (srcpath, dstpath) { - fs.link(srcpath, dstpath, err => { - if (err) return callback(err) - callback(null) - }) - } - - fs.lstat(dstpath, (_, dstStat) => { - fs.lstat(srcpath, (err, srcStat) => { - if (err) { - err.message = err.message.replace('lstat', 'ensureLink') - return callback(err) - } - if (dstStat && areIdentical(srcStat, dstStat)) return callback(null) - - const dir = path.dirname(dstpath) - pathExists(dir, (err, dirExists) => { - if (err) return callback(err) - if (dirExists) return makeLink(srcpath, dstpath) - mkdir.mkdirs(dir, err => { - if (err) return callback(err) - makeLink(srcpath, dstpath) - }) - }) - }) - }) -} - -function createLinkSync (srcpath, dstpath) { - let dstStat - try { - dstStat = fs.lstatSync(dstpath) - } catch {} - - try { - const srcStat = fs.lstatSync(srcpath) - if (dstStat && areIdentical(srcStat, dstStat)) return - } catch (err) { - err.message = err.message.replace('lstat', 'ensureLink') - throw err - } - - const dir = path.dirname(dstpath) - const dirExists = fs.existsSync(dir) - if (dirExists) return fs.linkSync(srcpath, dstpath) - mkdir.mkdirsSync(dir) - - return fs.linkSync(srcpath, dstpath) -} - -module.exports = { - createLink: u(createLink), - createLinkSync -} diff --git a/node_modules/fs-extra/lib/ensure/symlink-paths.js b/node_modules/fs-extra/lib/ensure/symlink-paths.js deleted file mode 100644 index 33cd760..0000000 --- a/node_modules/fs-extra/lib/ensure/symlink-paths.js +++ /dev/null @@ -1,99 +0,0 @@ -'use strict' - -const path = require('path') -const fs = require('graceful-fs') -const pathExists = require('../path-exists').pathExists - -/** - * Function that returns two types of paths, one relative to symlink, and one - * relative to the current working directory. Checks if path is absolute or - * relative. If the path is relative, this function checks if the path is - * relative to symlink or relative to current working directory. This is an - * initiative to find a smarter `srcpath` to supply when building symlinks. - * This allows you to determine which path to use out of one of three possible - * types of source paths. The first is an absolute path. This is detected by - * `path.isAbsolute()`. When an absolute path is provided, it is checked to - * see if it exists. If it does it's used, if not an error is returned - * (callback)/ thrown (sync). The other two options for `srcpath` are a - * relative url. By default Node's `fs.symlink` works by creating a symlink - * using `dstpath` and expects the `srcpath` to be relative to the newly - * created symlink. If you provide a `srcpath` that does not exist on the file - * system it results in a broken symlink. To minimize this, the function - * checks to see if the 'relative to symlink' source file exists, and if it - * does it will use it. If it does not, it checks if there's a file that - * exists that is relative to the current working directory, if does its used. - * This preserves the expectations of the original fs.symlink spec and adds - * the ability to pass in `relative to current working direcotry` paths. - */ - -function symlinkPaths (srcpath, dstpath, callback) { - if (path.isAbsolute(srcpath)) { - return fs.lstat(srcpath, (err) => { - if (err) { - err.message = err.message.replace('lstat', 'ensureSymlink') - return callback(err) - } - return callback(null, { - toCwd: srcpath, - toDst: srcpath - }) - }) - } else { - const dstdir = path.dirname(dstpath) - const relativeToDst = path.join(dstdir, srcpath) - return pathExists(relativeToDst, (err, exists) => { - if (err) return callback(err) - if (exists) { - return callback(null, { - toCwd: relativeToDst, - toDst: srcpath - }) - } else { - return fs.lstat(srcpath, (err) => { - if (err) { - err.message = err.message.replace('lstat', 'ensureSymlink') - return callback(err) - } - return callback(null, { - toCwd: srcpath, - toDst: path.relative(dstdir, srcpath) - }) - }) - } - }) - } -} - -function symlinkPathsSync (srcpath, dstpath) { - let exists - if (path.isAbsolute(srcpath)) { - exists = fs.existsSync(srcpath) - if (!exists) throw new Error('absolute srcpath does not exist') - return { - toCwd: srcpath, - toDst: srcpath - } - } else { - const dstdir = path.dirname(dstpath) - const relativeToDst = path.join(dstdir, srcpath) - exists = fs.existsSync(relativeToDst) - if (exists) { - return { - toCwd: relativeToDst, - toDst: srcpath - } - } else { - exists = fs.existsSync(srcpath) - if (!exists) throw new Error('relative srcpath does not exist') - return { - toCwd: srcpath, - toDst: path.relative(dstdir, srcpath) - } - } - } -} - -module.exports = { - symlinkPaths, - symlinkPathsSync -} diff --git a/node_modules/fs-extra/lib/ensure/symlink-type.js b/node_modules/fs-extra/lib/ensure/symlink-type.js deleted file mode 100644 index 42dc0ce..0000000 --- a/node_modules/fs-extra/lib/ensure/symlink-type.js +++ /dev/null @@ -1,31 +0,0 @@ -'use strict' - -const fs = require('graceful-fs') - -function symlinkType (srcpath, type, callback) { - callback = (typeof type === 'function') ? type : callback - type = (typeof type === 'function') ? false : type - if (type) return callback(null, type) - fs.lstat(srcpath, (err, stats) => { - if (err) return callback(null, 'file') - type = (stats && stats.isDirectory()) ? 'dir' : 'file' - callback(null, type) - }) -} - -function symlinkTypeSync (srcpath, type) { - let stats - - if (type) return type - try { - stats = fs.lstatSync(srcpath) - } catch { - return 'file' - } - return (stats && stats.isDirectory()) ? 'dir' : 'file' -} - -module.exports = { - symlinkType, - symlinkTypeSync -} diff --git a/node_modules/fs-extra/lib/ensure/symlink.js b/node_modules/fs-extra/lib/ensure/symlink.js deleted file mode 100644 index 2b93052..0000000 --- a/node_modules/fs-extra/lib/ensure/symlink.js +++ /dev/null @@ -1,82 +0,0 @@ -'use strict' - -const u = require('universalify').fromCallback -const path = require('path') -const fs = require('../fs') -const _mkdirs = require('../mkdirs') -const mkdirs = _mkdirs.mkdirs -const mkdirsSync = _mkdirs.mkdirsSync - -const _symlinkPaths = require('./symlink-paths') -const symlinkPaths = _symlinkPaths.symlinkPaths -const symlinkPathsSync = _symlinkPaths.symlinkPathsSync - -const _symlinkType = require('./symlink-type') -const symlinkType = _symlinkType.symlinkType -const symlinkTypeSync = _symlinkType.symlinkTypeSync - -const pathExists = require('../path-exists').pathExists - -const { areIdentical } = require('../util/stat') - -function createSymlink (srcpath, dstpath, type, callback) { - callback = (typeof type === 'function') ? type : callback - type = (typeof type === 'function') ? false : type - - fs.lstat(dstpath, (err, stats) => { - if (!err && stats.isSymbolicLink()) { - Promise.all([ - fs.stat(srcpath), - fs.stat(dstpath) - ]).then(([srcStat, dstStat]) => { - if (areIdentical(srcStat, dstStat)) return callback(null) - _createSymlink(srcpath, dstpath, type, callback) - }) - } else _createSymlink(srcpath, dstpath, type, callback) - }) -} - -function _createSymlink (srcpath, dstpath, type, callback) { - symlinkPaths(srcpath, dstpath, (err, relative) => { - if (err) return callback(err) - srcpath = relative.toDst - symlinkType(relative.toCwd, type, (err, type) => { - if (err) return callback(err) - const dir = path.dirname(dstpath) - pathExists(dir, (err, dirExists) => { - if (err) return callback(err) - if (dirExists) return fs.symlink(srcpath, dstpath, type, callback) - mkdirs(dir, err => { - if (err) return callback(err) - fs.symlink(srcpath, dstpath, type, callback) - }) - }) - }) - }) -} - -function createSymlinkSync (srcpath, dstpath, type) { - let stats - try { - stats = fs.lstatSync(dstpath) - } catch {} - if (stats && stats.isSymbolicLink()) { - const srcStat = fs.statSync(srcpath) - const dstStat = fs.statSync(dstpath) - if (areIdentical(srcStat, dstStat)) return - } - - const relative = symlinkPathsSync(srcpath, dstpath) - srcpath = relative.toDst - type = symlinkTypeSync(relative.toCwd, type) - const dir = path.dirname(dstpath) - const exists = fs.existsSync(dir) - if (exists) return fs.symlinkSync(srcpath, dstpath, type) - mkdirsSync(dir) - return fs.symlinkSync(srcpath, dstpath, type) -} - -module.exports = { - createSymlink: u(createSymlink), - createSymlinkSync -} diff --git a/node_modules/fs-extra/lib/fs/index.js b/node_modules/fs-extra/lib/fs/index.js deleted file mode 100644 index 7b025e2..0000000 --- a/node_modules/fs-extra/lib/fs/index.js +++ /dev/null @@ -1,128 +0,0 @@ -'use strict' -// This is adapted from https://github.com/normalize/mz -// Copyright (c) 2014-2016 Jonathan Ong me@jongleberry.com and Contributors -const u = require('universalify').fromCallback -const fs = require('graceful-fs') - -const api = [ - 'access', - 'appendFile', - 'chmod', - 'chown', - 'close', - 'copyFile', - 'fchmod', - 'fchown', - 'fdatasync', - 'fstat', - 'fsync', - 'ftruncate', - 'futimes', - 'lchmod', - 'lchown', - 'link', - 'lstat', - 'mkdir', - 'mkdtemp', - 'open', - 'opendir', - 'readdir', - 'readFile', - 'readlink', - 'realpath', - 'rename', - 'rm', - 'rmdir', - 'stat', - 'symlink', - 'truncate', - 'unlink', - 'utimes', - 'writeFile' -].filter(key => { - // Some commands are not available on some systems. Ex: - // fs.opendir was added in Node.js v12.12.0 - // fs.rm was added in Node.js v14.14.0 - // fs.lchown is not available on at least some Linux - return typeof fs[key] === 'function' -}) - -// Export cloned fs: -Object.assign(exports, fs) - -// Universalify async methods: -api.forEach(method => { - exports[method] = u(fs[method]) -}) - -// We differ from mz/fs in that we still ship the old, broken, fs.exists() -// since we are a drop-in replacement for the native module -exports.exists = function (filename, callback) { - if (typeof callback === 'function') { - return fs.exists(filename, callback) - } - return new Promise(resolve => { - return fs.exists(filename, resolve) - }) -} - -// fs.read(), fs.write(), & fs.writev() need special treatment due to multiple callback args - -exports.read = function (fd, buffer, offset, length, position, callback) { - if (typeof callback === 'function') { - return fs.read(fd, buffer, offset, length, position, callback) - } - return new Promise((resolve, reject) => { - fs.read(fd, buffer, offset, length, position, (err, bytesRead, buffer) => { - if (err) return reject(err) - resolve({ bytesRead, buffer }) - }) - }) -} - -// Function signature can be -// fs.write(fd, buffer[, offset[, length[, position]]], callback) -// OR -// fs.write(fd, string[, position[, encoding]], callback) -// We need to handle both cases, so we use ...args -exports.write = function (fd, buffer, ...args) { - if (typeof args[args.length - 1] === 'function') { - return fs.write(fd, buffer, ...args) - } - - return new Promise((resolve, reject) => { - fs.write(fd, buffer, ...args, (err, bytesWritten, buffer) => { - if (err) return reject(err) - resolve({ bytesWritten, buffer }) - }) - }) -} - -// fs.writev only available in Node v12.9.0+ -if (typeof fs.writev === 'function') { - // Function signature is - // s.writev(fd, buffers[, position], callback) - // We need to handle the optional arg, so we use ...args - exports.writev = function (fd, buffers, ...args) { - if (typeof args[args.length - 1] === 'function') { - return fs.writev(fd, buffers, ...args) - } - - return new Promise((resolve, reject) => { - fs.writev(fd, buffers, ...args, (err, bytesWritten, buffers) => { - if (err) return reject(err) - resolve({ bytesWritten, buffers }) - }) - }) - } -} - -// fs.realpath.native sometimes not available if fs is monkey-patched -if (typeof fs.realpath.native === 'function') { - exports.realpath.native = u(fs.realpath.native) -} else { - process.emitWarning( - 'fs.realpath.native is not a function. Is fs being monkey-patched?', - 'Warning', 'fs-extra-WARN0003' - ) -} diff --git a/node_modules/fs-extra/lib/index.js b/node_modules/fs-extra/lib/index.js deleted file mode 100644 index da6711a..0000000 --- a/node_modules/fs-extra/lib/index.js +++ /dev/null @@ -1,16 +0,0 @@ -'use strict' - -module.exports = { - // Export promiseified graceful-fs: - ...require('./fs'), - // Export extra methods: - ...require('./copy'), - ...require('./empty'), - ...require('./ensure'), - ...require('./json'), - ...require('./mkdirs'), - ...require('./move'), - ...require('./output-file'), - ...require('./path-exists'), - ...require('./remove') -} diff --git a/node_modules/fs-extra/lib/json/index.js b/node_modules/fs-extra/lib/json/index.js deleted file mode 100644 index 900126a..0000000 --- a/node_modules/fs-extra/lib/json/index.js +++ /dev/null @@ -1,16 +0,0 @@ -'use strict' - -const u = require('universalify').fromPromise -const jsonFile = require('./jsonfile') - -jsonFile.outputJson = u(require('./output-json')) -jsonFile.outputJsonSync = require('./output-json-sync') -// aliases -jsonFile.outputJSON = jsonFile.outputJson -jsonFile.outputJSONSync = jsonFile.outputJsonSync -jsonFile.writeJSON = jsonFile.writeJson -jsonFile.writeJSONSync = jsonFile.writeJsonSync -jsonFile.readJSON = jsonFile.readJson -jsonFile.readJSONSync = jsonFile.readJsonSync - -module.exports = jsonFile diff --git a/node_modules/fs-extra/lib/json/jsonfile.js b/node_modules/fs-extra/lib/json/jsonfile.js deleted file mode 100644 index f11d34d..0000000 --- a/node_modules/fs-extra/lib/json/jsonfile.js +++ /dev/null @@ -1,11 +0,0 @@ -'use strict' - -const jsonFile = require('jsonfile') - -module.exports = { - // jsonfile exports - readJson: jsonFile.readFile, - readJsonSync: jsonFile.readFileSync, - writeJson: jsonFile.writeFile, - writeJsonSync: jsonFile.writeFileSync -} diff --git a/node_modules/fs-extra/lib/json/output-json-sync.js b/node_modules/fs-extra/lib/json/output-json-sync.js deleted file mode 100644 index d4e564f..0000000 --- a/node_modules/fs-extra/lib/json/output-json-sync.js +++ /dev/null @@ -1,12 +0,0 @@ -'use strict' - -const { stringify } = require('jsonfile/utils') -const { outputFileSync } = require('../output-file') - -function outputJsonSync (file, data, options) { - const str = stringify(data, options) - - outputFileSync(file, str, options) -} - -module.exports = outputJsonSync diff --git a/node_modules/fs-extra/lib/json/output-json.js b/node_modules/fs-extra/lib/json/output-json.js deleted file mode 100644 index 0afdeb6..0000000 --- a/node_modules/fs-extra/lib/json/output-json.js +++ /dev/null @@ -1,12 +0,0 @@ -'use strict' - -const { stringify } = require('jsonfile/utils') -const { outputFile } = require('../output-file') - -async function outputJson (file, data, options = {}) { - const str = stringify(data, options) - - await outputFile(file, str, options) -} - -module.exports = outputJson diff --git a/node_modules/fs-extra/lib/mkdirs/index.js b/node_modules/fs-extra/lib/mkdirs/index.js deleted file mode 100644 index 9edecee..0000000 --- a/node_modules/fs-extra/lib/mkdirs/index.js +++ /dev/null @@ -1,14 +0,0 @@ -'use strict' -const u = require('universalify').fromPromise -const { makeDir: _makeDir, makeDirSync } = require('./make-dir') -const makeDir = u(_makeDir) - -module.exports = { - mkdirs: makeDir, - mkdirsSync: makeDirSync, - // alias - mkdirp: makeDir, - mkdirpSync: makeDirSync, - ensureDir: makeDir, - ensureDirSync: makeDirSync -} diff --git a/node_modules/fs-extra/lib/mkdirs/make-dir.js b/node_modules/fs-extra/lib/mkdirs/make-dir.js deleted file mode 100644 index 45ece64..0000000 --- a/node_modules/fs-extra/lib/mkdirs/make-dir.js +++ /dev/null @@ -1,27 +0,0 @@ -'use strict' -const fs = require('../fs') -const { checkPath } = require('./utils') - -const getMode = options => { - const defaults = { mode: 0o777 } - if (typeof options === 'number') return options - return ({ ...defaults, ...options }).mode -} - -module.exports.makeDir = async (dir, options) => { - checkPath(dir) - - return fs.mkdir(dir, { - mode: getMode(options), - recursive: true - }) -} - -module.exports.makeDirSync = (dir, options) => { - checkPath(dir) - - return fs.mkdirSync(dir, { - mode: getMode(options), - recursive: true - }) -} diff --git a/node_modules/fs-extra/lib/mkdirs/utils.js b/node_modules/fs-extra/lib/mkdirs/utils.js deleted file mode 100644 index a4059ad..0000000 --- a/node_modules/fs-extra/lib/mkdirs/utils.js +++ /dev/null @@ -1,21 +0,0 @@ -// Adapted from https://github.com/sindresorhus/make-dir -// Copyright (c) Sindre Sorhus (sindresorhus.com) -// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -// The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -'use strict' -const path = require('path') - -// https://github.com/nodejs/node/issues/8987 -// https://github.com/libuv/libuv/pull/1088 -module.exports.checkPath = function checkPath (pth) { - if (process.platform === 'win32') { - const pathHasInvalidWinCharacters = /[<>:"|?*]/.test(pth.replace(path.parse(pth).root, '')) - - if (pathHasInvalidWinCharacters) { - const error = new Error(`Path contains invalid characters: ${pth}`) - error.code = 'EINVAL' - throw error - } - } -} diff --git a/node_modules/fs-extra/lib/move/index.js b/node_modules/fs-extra/lib/move/index.js deleted file mode 100644 index fcee73c..0000000 --- a/node_modules/fs-extra/lib/move/index.js +++ /dev/null @@ -1,7 +0,0 @@ -'use strict' - -const u = require('universalify').fromCallback -module.exports = { - move: u(require('./move')), - moveSync: require('./move-sync') -} diff --git a/node_modules/fs-extra/lib/move/move-sync.js b/node_modules/fs-extra/lib/move/move-sync.js deleted file mode 100644 index 8453366..0000000 --- a/node_modules/fs-extra/lib/move/move-sync.js +++ /dev/null @@ -1,54 +0,0 @@ -'use strict' - -const fs = require('graceful-fs') -const path = require('path') -const copySync = require('../copy').copySync -const removeSync = require('../remove').removeSync -const mkdirpSync = require('../mkdirs').mkdirpSync -const stat = require('../util/stat') - -function moveSync (src, dest, opts) { - opts = opts || {} - const overwrite = opts.overwrite || opts.clobber || false - - const { srcStat, isChangingCase = false } = stat.checkPathsSync(src, dest, 'move', opts) - stat.checkParentPathsSync(src, srcStat, dest, 'move') - if (!isParentRoot(dest)) mkdirpSync(path.dirname(dest)) - return doRename(src, dest, overwrite, isChangingCase) -} - -function isParentRoot (dest) { - const parent = path.dirname(dest) - const parsedPath = path.parse(parent) - return parsedPath.root === parent -} - -function doRename (src, dest, overwrite, isChangingCase) { - if (isChangingCase) return rename(src, dest, overwrite) - if (overwrite) { - removeSync(dest) - return rename(src, dest, overwrite) - } - if (fs.existsSync(dest)) throw new Error('dest already exists.') - return rename(src, dest, overwrite) -} - -function rename (src, dest, overwrite) { - try { - fs.renameSync(src, dest) - } catch (err) { - if (err.code !== 'EXDEV') throw err - return moveAcrossDevice(src, dest, overwrite) - } -} - -function moveAcrossDevice (src, dest, overwrite) { - const opts = { - overwrite, - errorOnExist: true - } - copySync(src, dest, opts) - return removeSync(src) -} - -module.exports = moveSync diff --git a/node_modules/fs-extra/lib/move/move.js b/node_modules/fs-extra/lib/move/move.js deleted file mode 100644 index 7dc6ecd..0000000 --- a/node_modules/fs-extra/lib/move/move.js +++ /dev/null @@ -1,75 +0,0 @@ -'use strict' - -const fs = require('graceful-fs') -const path = require('path') -const copy = require('../copy').copy -const remove = require('../remove').remove -const mkdirp = require('../mkdirs').mkdirp -const pathExists = require('../path-exists').pathExists -const stat = require('../util/stat') - -function move (src, dest, opts, cb) { - if (typeof opts === 'function') { - cb = opts - opts = {} - } - - opts = opts || {} - - const overwrite = opts.overwrite || opts.clobber || false - - stat.checkPaths(src, dest, 'move', opts, (err, stats) => { - if (err) return cb(err) - const { srcStat, isChangingCase = false } = stats - stat.checkParentPaths(src, srcStat, dest, 'move', err => { - if (err) return cb(err) - if (isParentRoot(dest)) return doRename(src, dest, overwrite, isChangingCase, cb) - mkdirp(path.dirname(dest), err => { - if (err) return cb(err) - return doRename(src, dest, overwrite, isChangingCase, cb) - }) - }) - }) -} - -function isParentRoot (dest) { - const parent = path.dirname(dest) - const parsedPath = path.parse(parent) - return parsedPath.root === parent -} - -function doRename (src, dest, overwrite, isChangingCase, cb) { - if (isChangingCase) return rename(src, dest, overwrite, cb) - if (overwrite) { - return remove(dest, err => { - if (err) return cb(err) - return rename(src, dest, overwrite, cb) - }) - } - pathExists(dest, (err, destExists) => { - if (err) return cb(err) - if (destExists) return cb(new Error('dest already exists.')) - return rename(src, dest, overwrite, cb) - }) -} - -function rename (src, dest, overwrite, cb) { - fs.rename(src, dest, err => { - if (!err) return cb() - if (err.code !== 'EXDEV') return cb(err) - return moveAcrossDevice(src, dest, overwrite, cb) - }) -} - -function moveAcrossDevice (src, dest, overwrite, cb) { - const opts = { - overwrite, - errorOnExist: true - } - copy(src, dest, opts, err => { - if (err) return cb(err) - return remove(src, cb) - }) -} - -module.exports = move diff --git a/node_modules/fs-extra/lib/output-file/index.js b/node_modules/fs-extra/lib/output-file/index.js deleted file mode 100644 index 92297ca..0000000 --- a/node_modules/fs-extra/lib/output-file/index.js +++ /dev/null @@ -1,40 +0,0 @@ -'use strict' - -const u = require('universalify').fromCallback -const fs = require('graceful-fs') -const path = require('path') -const mkdir = require('../mkdirs') -const pathExists = require('../path-exists').pathExists - -function outputFile (file, data, encoding, callback) { - if (typeof encoding === 'function') { - callback = encoding - encoding = 'utf8' - } - - const dir = path.dirname(file) - pathExists(dir, (err, itDoes) => { - if (err) return callback(err) - if (itDoes) return fs.writeFile(file, data, encoding, callback) - - mkdir.mkdirs(dir, err => { - if (err) return callback(err) - - fs.writeFile(file, data, encoding, callback) - }) - }) -} - -function outputFileSync (file, ...args) { - const dir = path.dirname(file) - if (fs.existsSync(dir)) { - return fs.writeFileSync(file, ...args) - } - mkdir.mkdirsSync(dir) - fs.writeFileSync(file, ...args) -} - -module.exports = { - outputFile: u(outputFile), - outputFileSync -} diff --git a/node_modules/fs-extra/lib/path-exists/index.js b/node_modules/fs-extra/lib/path-exists/index.js deleted file mode 100644 index ddd9bc7..0000000 --- a/node_modules/fs-extra/lib/path-exists/index.js +++ /dev/null @@ -1,12 +0,0 @@ -'use strict' -const u = require('universalify').fromPromise -const fs = require('../fs') - -function pathExists (path) { - return fs.access(path).then(() => true).catch(() => false) -} - -module.exports = { - pathExists: u(pathExists), - pathExistsSync: fs.existsSync -} diff --git a/node_modules/fs-extra/lib/remove/index.js b/node_modules/fs-extra/lib/remove/index.js deleted file mode 100644 index 4428e59..0000000 --- a/node_modules/fs-extra/lib/remove/index.js +++ /dev/null @@ -1,22 +0,0 @@ -'use strict' - -const fs = require('graceful-fs') -const u = require('universalify').fromCallback -const rimraf = require('./rimraf') - -function remove (path, callback) { - // Node 14.14.0+ - if (fs.rm) return fs.rm(path, { recursive: true, force: true }, callback) - rimraf(path, callback) -} - -function removeSync (path) { - // Node 14.14.0+ - if (fs.rmSync) return fs.rmSync(path, { recursive: true, force: true }) - rimraf.sync(path) -} - -module.exports = { - remove: u(remove), - removeSync -} diff --git a/node_modules/fs-extra/lib/remove/rimraf.js b/node_modules/fs-extra/lib/remove/rimraf.js deleted file mode 100644 index 2c77102..0000000 --- a/node_modules/fs-extra/lib/remove/rimraf.js +++ /dev/null @@ -1,302 +0,0 @@ -'use strict' - -const fs = require('graceful-fs') -const path = require('path') -const assert = require('assert') - -const isWindows = (process.platform === 'win32') - -function defaults (options) { - const methods = [ - 'unlink', - 'chmod', - 'stat', - 'lstat', - 'rmdir', - 'readdir' - ] - methods.forEach(m => { - options[m] = options[m] || fs[m] - m = m + 'Sync' - options[m] = options[m] || fs[m] - }) - - options.maxBusyTries = options.maxBusyTries || 3 -} - -function rimraf (p, options, cb) { - let busyTries = 0 - - if (typeof options === 'function') { - cb = options - options = {} - } - - assert(p, 'rimraf: missing path') - assert.strictEqual(typeof p, 'string', 'rimraf: path should be a string') - assert.strictEqual(typeof cb, 'function', 'rimraf: callback function required') - assert(options, 'rimraf: invalid options argument provided') - assert.strictEqual(typeof options, 'object', 'rimraf: options should be object') - - defaults(options) - - rimraf_(p, options, function CB (er) { - if (er) { - if ((er.code === 'EBUSY' || er.code === 'ENOTEMPTY' || er.code === 'EPERM') && - busyTries < options.maxBusyTries) { - busyTries++ - const time = busyTries * 100 - // try again, with the same exact callback as this one. - return setTimeout(() => rimraf_(p, options, CB), time) - } - - // already gone - if (er.code === 'ENOENT') er = null - } - - cb(er) - }) -} - -// Two possible strategies. -// 1. Assume it's a file. unlink it, then do the dir stuff on EPERM or EISDIR -// 2. Assume it's a directory. readdir, then do the file stuff on ENOTDIR -// -// Both result in an extra syscall when you guess wrong. However, there -// are likely far more normal files in the world than directories. This -// is based on the assumption that a the average number of files per -// directory is >= 1. -// -// If anyone ever complains about this, then I guess the strategy could -// be made configurable somehow. But until then, YAGNI. -function rimraf_ (p, options, cb) { - assert(p) - assert(options) - assert(typeof cb === 'function') - - // sunos lets the root user unlink directories, which is... weird. - // so we have to lstat here and make sure it's not a dir. - options.lstat(p, (er, st) => { - if (er && er.code === 'ENOENT') { - return cb(null) - } - - // Windows can EPERM on stat. Life is suffering. - if (er && er.code === 'EPERM' && isWindows) { - return fixWinEPERM(p, options, er, cb) - } - - if (st && st.isDirectory()) { - return rmdir(p, options, er, cb) - } - - options.unlink(p, er => { - if (er) { - if (er.code === 'ENOENT') { - return cb(null) - } - if (er.code === 'EPERM') { - return (isWindows) - ? fixWinEPERM(p, options, er, cb) - : rmdir(p, options, er, cb) - } - if (er.code === 'EISDIR') { - return rmdir(p, options, er, cb) - } - } - return cb(er) - }) - }) -} - -function fixWinEPERM (p, options, er, cb) { - assert(p) - assert(options) - assert(typeof cb === 'function') - - options.chmod(p, 0o666, er2 => { - if (er2) { - cb(er2.code === 'ENOENT' ? null : er) - } else { - options.stat(p, (er3, stats) => { - if (er3) { - cb(er3.code === 'ENOENT' ? null : er) - } else if (stats.isDirectory()) { - rmdir(p, options, er, cb) - } else { - options.unlink(p, cb) - } - }) - } - }) -} - -function fixWinEPERMSync (p, options, er) { - let stats - - assert(p) - assert(options) - - try { - options.chmodSync(p, 0o666) - } catch (er2) { - if (er2.code === 'ENOENT') { - return - } else { - throw er - } - } - - try { - stats = options.statSync(p) - } catch (er3) { - if (er3.code === 'ENOENT') { - return - } else { - throw er - } - } - - if (stats.isDirectory()) { - rmdirSync(p, options, er) - } else { - options.unlinkSync(p) - } -} - -function rmdir (p, options, originalEr, cb) { - assert(p) - assert(options) - assert(typeof cb === 'function') - - // try to rmdir first, and only readdir on ENOTEMPTY or EEXIST (SunOS) - // if we guessed wrong, and it's not a directory, then - // raise the original error. - options.rmdir(p, er => { - if (er && (er.code === 'ENOTEMPTY' || er.code === 'EEXIST' || er.code === 'EPERM')) { - rmkids(p, options, cb) - } else if (er && er.code === 'ENOTDIR') { - cb(originalEr) - } else { - cb(er) - } - }) -} - -function rmkids (p, options, cb) { - assert(p) - assert(options) - assert(typeof cb === 'function') - - options.readdir(p, (er, files) => { - if (er) return cb(er) - - let n = files.length - let errState - - if (n === 0) return options.rmdir(p, cb) - - files.forEach(f => { - rimraf(path.join(p, f), options, er => { - if (errState) { - return - } - if (er) return cb(errState = er) - if (--n === 0) { - options.rmdir(p, cb) - } - }) - }) - }) -} - -// this looks simpler, and is strictly *faster*, but will -// tie up the JavaScript thread and fail on excessively -// deep directory trees. -function rimrafSync (p, options) { - let st - - options = options || {} - defaults(options) - - assert(p, 'rimraf: missing path') - assert.strictEqual(typeof p, 'string', 'rimraf: path should be a string') - assert(options, 'rimraf: missing options') - assert.strictEqual(typeof options, 'object', 'rimraf: options should be object') - - try { - st = options.lstatSync(p) - } catch (er) { - if (er.code === 'ENOENT') { - return - } - - // Windows can EPERM on stat. Life is suffering. - if (er.code === 'EPERM' && isWindows) { - fixWinEPERMSync(p, options, er) - } - } - - try { - // sunos lets the root user unlink directories, which is... weird. - if (st && st.isDirectory()) { - rmdirSync(p, options, null) - } else { - options.unlinkSync(p) - } - } catch (er) { - if (er.code === 'ENOENT') { - return - } else if (er.code === 'EPERM') { - return isWindows ? fixWinEPERMSync(p, options, er) : rmdirSync(p, options, er) - } else if (er.code !== 'EISDIR') { - throw er - } - rmdirSync(p, options, er) - } -} - -function rmdirSync (p, options, originalEr) { - assert(p) - assert(options) - - try { - options.rmdirSync(p) - } catch (er) { - if (er.code === 'ENOTDIR') { - throw originalEr - } else if (er.code === 'ENOTEMPTY' || er.code === 'EEXIST' || er.code === 'EPERM') { - rmkidsSync(p, options) - } else if (er.code !== 'ENOENT') { - throw er - } - } -} - -function rmkidsSync (p, options) { - assert(p) - assert(options) - options.readdirSync(p).forEach(f => rimrafSync(path.join(p, f), options)) - - if (isWindows) { - // We only end up here once we got ENOTEMPTY at least once, and - // at this point, we are guaranteed to have removed all the kids. - // So, we know that it won't be ENOENT or ENOTDIR or anything else. - // try really hard to delete stuff on windows, because it has a - // PROFOUNDLY annoying habit of not closing handles promptly when - // files are deleted, resulting in spurious ENOTEMPTY errors. - const startTime = Date.now() - do { - try { - const ret = options.rmdirSync(p, options) - return ret - } catch {} - } while (Date.now() - startTime < 500) // give up after 500ms - } else { - const ret = options.rmdirSync(p, options) - return ret - } -} - -module.exports = rimraf -rimraf.sync = rimrafSync diff --git a/node_modules/fs-extra/lib/util/stat.js b/node_modules/fs-extra/lib/util/stat.js deleted file mode 100644 index 0ed5aec..0000000 --- a/node_modules/fs-extra/lib/util/stat.js +++ /dev/null @@ -1,154 +0,0 @@ -'use strict' - -const fs = require('../fs') -const path = require('path') -const util = require('util') - -function getStats (src, dest, opts) { - const statFunc = opts.dereference - ? (file) => fs.stat(file, { bigint: true }) - : (file) => fs.lstat(file, { bigint: true }) - return Promise.all([ - statFunc(src), - statFunc(dest).catch(err => { - if (err.code === 'ENOENT') return null - throw err - }) - ]).then(([srcStat, destStat]) => ({ srcStat, destStat })) -} - -function getStatsSync (src, dest, opts) { - let destStat - const statFunc = opts.dereference - ? (file) => fs.statSync(file, { bigint: true }) - : (file) => fs.lstatSync(file, { bigint: true }) - const srcStat = statFunc(src) - try { - destStat = statFunc(dest) - } catch (err) { - if (err.code === 'ENOENT') return { srcStat, destStat: null } - throw err - } - return { srcStat, destStat } -} - -function checkPaths (src, dest, funcName, opts, cb) { - util.callbackify(getStats)(src, dest, opts, (err, stats) => { - if (err) return cb(err) - const { srcStat, destStat } = stats - - if (destStat) { - if (areIdentical(srcStat, destStat)) { - const srcBaseName = path.basename(src) - const destBaseName = path.basename(dest) - if (funcName === 'move' && - srcBaseName !== destBaseName && - srcBaseName.toLowerCase() === destBaseName.toLowerCase()) { - return cb(null, { srcStat, destStat, isChangingCase: true }) - } - return cb(new Error('Source and destination must not be the same.')) - } - if (srcStat.isDirectory() && !destStat.isDirectory()) { - return cb(new Error(`Cannot overwrite non-directory '${dest}' with directory '${src}'.`)) - } - if (!srcStat.isDirectory() && destStat.isDirectory()) { - return cb(new Error(`Cannot overwrite directory '${dest}' with non-directory '${src}'.`)) - } - } - - if (srcStat.isDirectory() && isSrcSubdir(src, dest)) { - return cb(new Error(errMsg(src, dest, funcName))) - } - return cb(null, { srcStat, destStat }) - }) -} - -function checkPathsSync (src, dest, funcName, opts) { - const { srcStat, destStat } = getStatsSync(src, dest, opts) - - if (destStat) { - if (areIdentical(srcStat, destStat)) { - const srcBaseName = path.basename(src) - const destBaseName = path.basename(dest) - if (funcName === 'move' && - srcBaseName !== destBaseName && - srcBaseName.toLowerCase() === destBaseName.toLowerCase()) { - return { srcStat, destStat, isChangingCase: true } - } - throw new Error('Source and destination must not be the same.') - } - if (srcStat.isDirectory() && !destStat.isDirectory()) { - throw new Error(`Cannot overwrite non-directory '${dest}' with directory '${src}'.`) - } - if (!srcStat.isDirectory() && destStat.isDirectory()) { - throw new Error(`Cannot overwrite directory '${dest}' with non-directory '${src}'.`) - } - } - - if (srcStat.isDirectory() && isSrcSubdir(src, dest)) { - throw new Error(errMsg(src, dest, funcName)) - } - return { srcStat, destStat } -} - -// recursively check if dest parent is a subdirectory of src. -// It works for all file types including symlinks since it -// checks the src and dest inodes. It starts from the deepest -// parent and stops once it reaches the src parent or the root path. -function checkParentPaths (src, srcStat, dest, funcName, cb) { - const srcParent = path.resolve(path.dirname(src)) - const destParent = path.resolve(path.dirname(dest)) - if (destParent === srcParent || destParent === path.parse(destParent).root) return cb() - fs.stat(destParent, { bigint: true }, (err, destStat) => { - if (err) { - if (err.code === 'ENOENT') return cb() - return cb(err) - } - if (areIdentical(srcStat, destStat)) { - return cb(new Error(errMsg(src, dest, funcName))) - } - return checkParentPaths(src, srcStat, destParent, funcName, cb) - }) -} - -function checkParentPathsSync (src, srcStat, dest, funcName) { - const srcParent = path.resolve(path.dirname(src)) - const destParent = path.resolve(path.dirname(dest)) - if (destParent === srcParent || destParent === path.parse(destParent).root) return - let destStat - try { - destStat = fs.statSync(destParent, { bigint: true }) - } catch (err) { - if (err.code === 'ENOENT') return - throw err - } - if (areIdentical(srcStat, destStat)) { - throw new Error(errMsg(src, dest, funcName)) - } - return checkParentPathsSync(src, srcStat, destParent, funcName) -} - -function areIdentical (srcStat, destStat) { - return destStat.ino && destStat.dev && destStat.ino === srcStat.ino && destStat.dev === srcStat.dev -} - -// return true if dest is a subdir of src, otherwise false. -// It only checks the path strings. -function isSrcSubdir (src, dest) { - const srcArr = path.resolve(src).split(path.sep).filter(i => i) - const destArr = path.resolve(dest).split(path.sep).filter(i => i) - return srcArr.reduce((acc, cur, i) => acc && destArr[i] === cur, true) -} - -function errMsg (src, dest, funcName) { - return `Cannot ${funcName} '${src}' to a subdirectory of itself, '${dest}'.` -} - -module.exports = { - checkPaths, - checkPathsSync, - checkParentPaths, - checkParentPathsSync, - isSrcSubdir, - areIdentical -} diff --git a/node_modules/fs-extra/lib/util/utimes.js b/node_modules/fs-extra/lib/util/utimes.js deleted file mode 100644 index 75395de..0000000 --- a/node_modules/fs-extra/lib/util/utimes.js +++ /dev/null @@ -1,26 +0,0 @@ -'use strict' - -const fs = require('graceful-fs') - -function utimesMillis (path, atime, mtime, callback) { - // if (!HAS_MILLIS_RES) return fs.utimes(path, atime, mtime, callback) - fs.open(path, 'r+', (err, fd) => { - if (err) return callback(err) - fs.futimes(fd, atime, mtime, futimesErr => { - fs.close(fd, closeErr => { - if (callback) callback(futimesErr || closeErr) - }) - }) - }) -} - -function utimesMillisSync (path, atime, mtime) { - const fd = fs.openSync(path, 'r+') - fs.futimesSync(fd, atime, mtime) - return fs.closeSync(fd) -} - -module.exports = { - utimesMillis, - utimesMillisSync -} diff --git a/node_modules/fs-extra/package.json b/node_modules/fs-extra/package.json deleted file mode 100644 index 059000e..0000000 --- a/node_modules/fs-extra/package.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "name": "fs-extra", - "version": "10.1.0", - "description": "fs-extra contains methods that aren't included in the vanilla Node.js fs package. Such as recursive mkdir, copy, and remove.", - "engines": { - "node": ">=12" - }, - "homepage": "https://github.com/jprichardson/node-fs-extra", - "repository": { - "type": "git", - "url": "https://github.com/jprichardson/node-fs-extra" - }, - "keywords": [ - "fs", - "file", - "file system", - "copy", - "directory", - "extra", - "mkdirp", - "mkdir", - "mkdirs", - "recursive", - "json", - "read", - "write", - "extra", - "delete", - "remove", - "touch", - "create", - "text", - "output", - "move", - "promise" - ], - "author": "JP Richardson ", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "devDependencies": { - "at-least-node": "^1.0.0", - "klaw": "^2.1.1", - "klaw-sync": "^3.0.2", - "minimist": "^1.1.1", - "mocha": "^5.0.5", - "nyc": "^15.0.0", - "proxyquire": "^2.0.1", - "read-dir-files": "^0.1.1", - "standard": "^16.0.3" - }, - "main": "./lib/index.js", - "files": [ - "lib/", - "!lib/**/__tests__/" - ], - "scripts": { - "lint": "standard", - "test-find": "find ./lib/**/__tests__ -name *.test.js | xargs mocha", - "test": "npm run lint && npm run unit", - "unit": "nyc node test.js" - }, - "sideEffects": false -} diff --git a/node_modules/function-bind/.editorconfig b/node_modules/function-bind/.editorconfig deleted file mode 100644 index ac29ade..0000000 --- a/node_modules/function-bind/.editorconfig +++ /dev/null @@ -1,20 +0,0 @@ -root = true - -[*] -indent_style = tab -indent_size = 4 -end_of_line = lf -charset = utf-8 -trim_trailing_whitespace = true -insert_final_newline = true -max_line_length = 120 - -[CHANGELOG.md] -indent_style = space -indent_size = 2 - -[*.json] -max_line_length = off - -[Makefile] -max_line_length = off diff --git a/node_modules/function-bind/.eslintrc b/node_modules/function-bind/.eslintrc deleted file mode 100644 index 9b33d8e..0000000 --- a/node_modules/function-bind/.eslintrc +++ /dev/null @@ -1,15 +0,0 @@ -{ - "root": true, - - "extends": "@ljharb", - - "rules": { - "func-name-matching": 0, - "indent": [2, 4], - "max-nested-callbacks": [2, 3], - "max-params": [2, 3], - "max-statements": [2, 20], - "no-new-func": [1], - "strict": [0] - } -} diff --git a/node_modules/function-bind/.jscs.json b/node_modules/function-bind/.jscs.json deleted file mode 100644 index 8c44794..0000000 --- a/node_modules/function-bind/.jscs.json +++ /dev/null @@ -1,176 +0,0 @@ -{ - "es3": true, - - "additionalRules": [], - - "requireSemicolons": true, - - "disallowMultipleSpaces": true, - - "disallowIdentifierNames": [], - - "requireCurlyBraces": { - "allExcept": [], - "keywords": ["if", "else", "for", "while", "do", "try", "catch"] - }, - - "requireSpaceAfterKeywords": ["if", "else", "for", "while", "do", "switch", "return", "try", "catch", "function"], - - "disallowSpaceAfterKeywords": [], - - "disallowSpaceBeforeComma": true, - "disallowSpaceAfterComma": false, - "disallowSpaceBeforeSemicolon": true, - - "disallowNodeTypes": [ - "DebuggerStatement", - "ForInStatement", - "LabeledStatement", - "SwitchCase", - "SwitchStatement", - "WithStatement" - ], - - "requireObjectKeysOnNewLine": { "allExcept": ["sameLine"] }, - - "requireSpacesInAnonymousFunctionExpression": { "beforeOpeningRoundBrace": true, "beforeOpeningCurlyBrace": true }, - "requireSpacesInNamedFunctionExpression": { "beforeOpeningCurlyBrace": true }, - "disallowSpacesInNamedFunctionExpression": { "beforeOpeningRoundBrace": true }, - "requireSpacesInFunctionDeclaration": { "beforeOpeningCurlyBrace": true }, - "disallowSpacesInFunctionDeclaration": { "beforeOpeningRoundBrace": true }, - - "requireSpaceBetweenArguments": true, - - "disallowSpacesInsideParentheses": true, - - "disallowSpacesInsideArrayBrackets": true, - - "disallowQuotedKeysInObjects": { "allExcept": ["reserved"] }, - - "disallowSpaceAfterObjectKeys": true, - - "requireCommaBeforeLineBreak": true, - - "disallowSpaceAfterPrefixUnaryOperators": ["++", "--", "+", "-", "~", "!"], - "requireSpaceAfterPrefixUnaryOperators": [], - - "disallowSpaceBeforePostfixUnaryOperators": ["++", "--"], - "requireSpaceBeforePostfixUnaryOperators": [], - - "disallowSpaceBeforeBinaryOperators": [], - "requireSpaceBeforeBinaryOperators": ["+", "-", "/", "*", "=", "==", "===", "!=", "!=="], - - "requireSpaceAfterBinaryOperators": ["+", "-", "/", "*", "=", "==", "===", "!=", "!=="], - "disallowSpaceAfterBinaryOperators": [], - - "disallowImplicitTypeConversion": ["binary", "string"], - - "disallowKeywords": ["with", "eval"], - - "requireKeywordsOnNewLine": [], - "disallowKeywordsOnNewLine": ["else"], - - "requireLineFeedAtFileEnd": true, - - "disallowTrailingWhitespace": true, - - "disallowTrailingComma": true, - - "excludeFiles": ["node_modules/**", "vendor/**"], - - "disallowMultipleLineStrings": true, - - "requireDotNotation": { "allExcept": ["keywords"] }, - - "requireParenthesesAroundIIFE": true, - - "validateLineBreaks": "LF", - - "validateQuoteMarks": { - "escape": true, - "mark": "'" - }, - - "disallowOperatorBeforeLineBreak": [], - - "requireSpaceBeforeKeywords": [ - "do", - "for", - "if", - "else", - "switch", - "case", - "try", - "catch", - "finally", - "while", - "with", - "return" - ], - - "validateAlignedFunctionParameters": { - "lineBreakAfterOpeningBraces": true, - "lineBreakBeforeClosingBraces": true - }, - - "requirePaddingNewLinesBeforeExport": true, - - "validateNewlineAfterArrayElements": { - "maximum": 8 - }, - - "requirePaddingNewLinesAfterUseStrict": true, - - "disallowArrowFunctions": true, - - "disallowMultiLineTernary": true, - - "validateOrderInObjectKeys": "asc-insensitive", - - "disallowIdenticalDestructuringNames": true, - - "disallowNestedTernaries": { "maxLevel": 1 }, - - "requireSpaceAfterComma": { "allExcept": ["trailing"] }, - "requireAlignedMultilineParams": false, - - "requireSpacesInGenerator": { - "afterStar": true - }, - - "disallowSpacesInGenerator": { - "beforeStar": true - }, - - "disallowVar": false, - - "requireArrayDestructuring": false, - - "requireEnhancedObjectLiterals": false, - - "requireObjectDestructuring": false, - - "requireEarlyReturn": false, - - "requireCapitalizedConstructorsNew": { - "allExcept": ["Function", "String", "Object", "Symbol", "Number", "Date", "RegExp", "Error", "Boolean", "Array"] - }, - - "requireImportAlphabetized": false, - - "requireSpaceBeforeObjectValues": true, - "requireSpaceBeforeDestructuredValues": true, - - "disallowSpacesInsideTemplateStringPlaceholders": true, - - "disallowArrayDestructuringReturn": false, - - "requireNewlineBeforeSingleStatementsInIf": false, - - "disallowUnusedVariables": true, - - "requireSpacesInsideImportedObjectBraces": true, - - "requireUseStrict": true -} - diff --git a/node_modules/function-bind/.npmignore b/node_modules/function-bind/.npmignore deleted file mode 100644 index dbb555f..0000000 --- a/node_modules/function-bind/.npmignore +++ /dev/null @@ -1,22 +0,0 @@ -# gitignore -.DS_Store -.monitor -.*.swp -.nodemonignore -releases -*.log -*.err -fleet.json -public/browserify -bin/*.json -.bin -build -compile -.lock-wscript -coverage -node_modules - -# Only apps should have lockfiles -npm-shrinkwrap.json -package-lock.json -yarn.lock diff --git a/node_modules/function-bind/.travis.yml b/node_modules/function-bind/.travis.yml deleted file mode 100644 index 85f70d2..0000000 --- a/node_modules/function-bind/.travis.yml +++ /dev/null @@ -1,168 +0,0 @@ -language: node_js -os: - - linux -node_js: - - "8.4" - - "7.10" - - "6.11" - - "5.12" - - "4.8" - - "iojs-v3.3" - - "iojs-v2.5" - - "iojs-v1.8" - - "0.12" - - "0.10" - - "0.8" -before_install: - - 'if [ "${TRAVIS_NODE_VERSION}" = "0.6" ]; then npm install -g npm@1.3 ; elif [ "${TRAVIS_NODE_VERSION}" != "0.9" ]; then case "$(npm --version)" in 1.*) npm install -g npm@1.4.28 ;; 2.*) npm install -g npm@2 ;; esac ; fi' - - 'if [ "${TRAVIS_NODE_VERSION}" != "0.6" ] && [ "${TRAVIS_NODE_VERSION}" != "0.9" ]; then if [ "${TRAVIS_NODE_VERSION%${TRAVIS_NODE_VERSION#[0-9]}}" = "0" ] || [ "${TRAVIS_NODE_VERSION:0:4}" = "iojs" ]; then npm install -g npm@4.5 ; else npm install -g npm; fi; fi' -install: - - 'if [ "${TRAVIS_NODE_VERSION}" = "0.6" ]; then nvm install 0.8 && npm install -g npm@1.3 && npm install -g npm@1.4.28 && npm install -g npm@2 && npm install && nvm use "${TRAVIS_NODE_VERSION}"; else npm install; fi;' -script: - - 'if [ -n "${PRETEST-}" ]; then npm run pretest ; fi' - - 'if [ -n "${POSTTEST-}" ]; then npm run posttest ; fi' - - 'if [ -n "${COVERAGE-}" ]; then npm run coverage ; fi' - - 'if [ -n "${TEST-}" ]; then npm run tests-only ; fi' -sudo: false -env: - - TEST=true -matrix: - fast_finish: true - include: - - node_js: "node" - env: PRETEST=true - - node_js: "4" - env: COVERAGE=true - - node_js: "8.3" - env: TEST=true ALLOW_FAILURE=true - - node_js: "8.2" - env: TEST=true ALLOW_FAILURE=true - - node_js: "8.1" - env: TEST=true ALLOW_FAILURE=true - - node_js: "8.0" - env: TEST=true ALLOW_FAILURE=true - - node_js: "7.9" - env: TEST=true ALLOW_FAILURE=true - - node_js: "7.8" - env: TEST=true ALLOW_FAILURE=true - - node_js: "7.7" - env: TEST=true ALLOW_FAILURE=true - - node_js: "7.6" - env: TEST=true ALLOW_FAILURE=true - - node_js: "7.5" - env: TEST=true ALLOW_FAILURE=true - - node_js: "7.4" - env: TEST=true ALLOW_FAILURE=true - - node_js: "7.3" - env: TEST=true ALLOW_FAILURE=true - - node_js: "7.2" - env: TEST=true ALLOW_FAILURE=true - - node_js: "7.1" - env: TEST=true ALLOW_FAILURE=true - - node_js: "7.0" - env: TEST=true ALLOW_FAILURE=true - - node_js: "6.10" - env: TEST=true ALLOW_FAILURE=true - - node_js: "6.9" - env: TEST=true ALLOW_FAILURE=true - - node_js: "6.8" - env: TEST=true ALLOW_FAILURE=true - - node_js: "6.7" - env: TEST=true ALLOW_FAILURE=true - - node_js: "6.6" - env: TEST=true ALLOW_FAILURE=true - - node_js: "6.5" - env: TEST=true ALLOW_FAILURE=true - - node_js: "6.4" - env: TEST=true ALLOW_FAILURE=true - - node_js: "6.3" - env: TEST=true ALLOW_FAILURE=true - - node_js: "6.2" - env: TEST=true ALLOW_FAILURE=true - - node_js: "6.1" - env: TEST=true ALLOW_FAILURE=true - - node_js: "6.0" - env: TEST=true ALLOW_FAILURE=true - - node_js: "5.11" - env: TEST=true ALLOW_FAILURE=true - - node_js: "5.10" - env: TEST=true ALLOW_FAILURE=true - - node_js: "5.9" - env: TEST=true ALLOW_FAILURE=true - - node_js: "5.8" - env: TEST=true ALLOW_FAILURE=true - - node_js: "5.7" - env: TEST=true ALLOW_FAILURE=true - - node_js: "5.6" - env: TEST=true ALLOW_FAILURE=true - - node_js: "5.5" - env: TEST=true ALLOW_FAILURE=true - - node_js: "5.4" - env: TEST=true ALLOW_FAILURE=true - - node_js: "5.3" - env: TEST=true ALLOW_FAILURE=true - - node_js: "5.2" - env: TEST=true ALLOW_FAILURE=true - - node_js: "5.1" - env: TEST=true ALLOW_FAILURE=true - - node_js: "5.0" - env: TEST=true ALLOW_FAILURE=true - - node_js: "4.7" - env: TEST=true ALLOW_FAILURE=true - - node_js: "4.6" - env: TEST=true ALLOW_FAILURE=true - - node_js: "4.5" - env: TEST=true ALLOW_FAILURE=true - - node_js: "4.4" - env: TEST=true ALLOW_FAILURE=true - - node_js: "4.3" - env: TEST=true ALLOW_FAILURE=true - - node_js: "4.2" - env: TEST=true ALLOW_FAILURE=true - - node_js: "4.1" - env: TEST=true ALLOW_FAILURE=true - - node_js: "4.0" - env: TEST=true ALLOW_FAILURE=true - - node_js: "iojs-v3.2" - env: TEST=true ALLOW_FAILURE=true - - node_js: "iojs-v3.1" - env: TEST=true ALLOW_FAILURE=true - - node_js: "iojs-v3.0" - env: TEST=true ALLOW_FAILURE=true - - node_js: "iojs-v2.4" - env: TEST=true ALLOW_FAILURE=true - - node_js: "iojs-v2.3" - env: TEST=true ALLOW_FAILURE=true - - node_js: "iojs-v2.2" - env: TEST=true ALLOW_FAILURE=true - - node_js: "iojs-v2.1" - env: TEST=true ALLOW_FAILURE=true - - node_js: "iojs-v2.0" - env: TEST=true ALLOW_FAILURE=true - - node_js: "iojs-v1.7" - env: TEST=true ALLOW_FAILURE=true - - node_js: "iojs-v1.6" - env: TEST=true ALLOW_FAILURE=true - - node_js: "iojs-v1.5" - env: TEST=true ALLOW_FAILURE=true - - node_js: "iojs-v1.4" - env: TEST=true ALLOW_FAILURE=true - - node_js: "iojs-v1.3" - env: TEST=true ALLOW_FAILURE=true - - node_js: "iojs-v1.2" - env: TEST=true ALLOW_FAILURE=true - - node_js: "iojs-v1.1" - env: TEST=true ALLOW_FAILURE=true - - node_js: "iojs-v1.0" - env: TEST=true ALLOW_FAILURE=true - - node_js: "0.11" - env: TEST=true ALLOW_FAILURE=true - - node_js: "0.9" - env: TEST=true ALLOW_FAILURE=true - - node_js: "0.6" - env: TEST=true ALLOW_FAILURE=true - - node_js: "0.4" - env: TEST=true ALLOW_FAILURE=true - allow_failures: - - os: osx - - env: TEST=true ALLOW_FAILURE=true diff --git a/node_modules/function-bind/LICENSE b/node_modules/function-bind/LICENSE deleted file mode 100644 index 62d6d23..0000000 --- a/node_modules/function-bind/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -Copyright (c) 2013 Raynos. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - diff --git a/node_modules/function-bind/README.md b/node_modules/function-bind/README.md deleted file mode 100644 index 81862a0..0000000 --- a/node_modules/function-bind/README.md +++ /dev/null @@ -1,48 +0,0 @@ -# function-bind - - - - - -Implementation of function.prototype.bind - -## Example - -I mainly do this for unit tests I run on phantomjs. -PhantomJS does not have Function.prototype.bind :( - -```js -Function.prototype.bind = require("function-bind") -``` - -## Installation - -`npm install function-bind` - -## Contributors - - - Raynos - -## MIT Licenced - - [travis-svg]: https://travis-ci.org/Raynos/function-bind.svg - [travis-url]: https://travis-ci.org/Raynos/function-bind - [npm-badge-svg]: https://badge.fury.io/js/function-bind.svg - [npm-url]: https://npmjs.org/package/function-bind - [5]: https://coveralls.io/repos/Raynos/function-bind/badge.png - [6]: https://coveralls.io/r/Raynos/function-bind - [7]: https://gemnasium.com/Raynos/function-bind.png - [8]: https://gemnasium.com/Raynos/function-bind - [deps-svg]: https://david-dm.org/Raynos/function-bind.svg - [deps-url]: https://david-dm.org/Raynos/function-bind - [dev-deps-svg]: https://david-dm.org/Raynos/function-bind/dev-status.svg - [dev-deps-url]: https://david-dm.org/Raynos/function-bind#info=devDependencies - [11]: https://ci.testling.com/Raynos/function-bind.png - [12]: https://ci.testling.com/Raynos/function-bind diff --git a/node_modules/function-bind/implementation.js b/node_modules/function-bind/implementation.js deleted file mode 100644 index cc4daec..0000000 --- a/node_modules/function-bind/implementation.js +++ /dev/null @@ -1,52 +0,0 @@ -'use strict'; - -/* eslint no-invalid-this: 1 */ - -var ERROR_MESSAGE = 'Function.prototype.bind called on incompatible '; -var slice = Array.prototype.slice; -var toStr = Object.prototype.toString; -var funcType = '[object Function]'; - -module.exports = function bind(that) { - var target = this; - if (typeof target !== 'function' || toStr.call(target) !== funcType) { - throw new TypeError(ERROR_MESSAGE + target); - } - var args = slice.call(arguments, 1); - - var bound; - var binder = function () { - if (this instanceof bound) { - var result = target.apply( - this, - args.concat(slice.call(arguments)) - ); - if (Object(result) === result) { - return result; - } - return this; - } else { - return target.apply( - that, - args.concat(slice.call(arguments)) - ); - } - }; - - var boundLength = Math.max(0, target.length - args.length); - var boundArgs = []; - for (var i = 0; i < boundLength; i++) { - boundArgs.push('$' + i); - } - - bound = Function('binder', 'return function (' + boundArgs.join(',') + '){ return binder.apply(this,arguments); }')(binder); - - if (target.prototype) { - var Empty = function Empty() {}; - Empty.prototype = target.prototype; - bound.prototype = new Empty(); - Empty.prototype = null; - } - - return bound; -}; diff --git a/node_modules/function-bind/index.js b/node_modules/function-bind/index.js deleted file mode 100644 index 3bb6b96..0000000 --- a/node_modules/function-bind/index.js +++ /dev/null @@ -1,5 +0,0 @@ -'use strict'; - -var implementation = require('./implementation'); - -module.exports = Function.prototype.bind || implementation; diff --git a/node_modules/function-bind/package.json b/node_modules/function-bind/package.json deleted file mode 100644 index 20a1727..0000000 --- a/node_modules/function-bind/package.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "name": "function-bind", - "version": "1.1.1", - "description": "Implementation of Function.prototype.bind", - "keywords": [ - "function", - "bind", - "shim", - "es5" - ], - "author": "Raynos ", - "repository": "git://github.com/Raynos/function-bind.git", - "main": "index", - "homepage": "https://github.com/Raynos/function-bind", - "contributors": [ - { - "name": "Raynos" - }, - { - "name": "Jordan Harband", - "url": "https://github.com/ljharb" - } - ], - "bugs": { - "url": "https://github.com/Raynos/function-bind/issues", - "email": "raynos2@gmail.com" - }, - "dependencies": {}, - "devDependencies": { - "@ljharb/eslint-config": "^12.2.1", - "covert": "^1.1.0", - "eslint": "^4.5.0", - "jscs": "^3.0.7", - "tape": "^4.8.0" - }, - "license": "MIT", - "scripts": { - "pretest": "npm run lint", - "test": "npm run tests-only", - "posttest": "npm run coverage -- --quiet", - "tests-only": "node test", - "coverage": "covert test/*.js", - "lint": "npm run jscs && npm run eslint", - "jscs": "jscs *.js */*.js", - "eslint": "eslint *.js */*.js" - }, - "testling": { - "files": "test/index.js", - "browsers": [ - "ie/8..latest", - "firefox/16..latest", - "firefox/nightly", - "chrome/22..latest", - "chrome/canary", - "opera/12..latest", - "opera/next", - "safari/5.1..latest", - "ipad/6.0..latest", - "iphone/6.0..latest", - "android-browser/4.2..latest" - ] - } -} diff --git a/node_modules/function-bind/test/.eslintrc b/node_modules/function-bind/test/.eslintrc deleted file mode 100644 index 8a56d5b..0000000 --- a/node_modules/function-bind/test/.eslintrc +++ /dev/null @@ -1,9 +0,0 @@ -{ - "rules": { - "array-bracket-newline": 0, - "array-element-newline": 0, - "max-statements-per-line": [2, { "max": 2 }], - "no-invalid-this": 0, - "no-magic-numbers": 0, - } -} diff --git a/node_modules/function-bind/test/index.js b/node_modules/function-bind/test/index.js deleted file mode 100644 index 2edecce..0000000 --- a/node_modules/function-bind/test/index.js +++ /dev/null @@ -1,252 +0,0 @@ -// jscs:disable requireUseStrict - -var test = require('tape'); - -var functionBind = require('../implementation'); -var getCurrentContext = function () { return this; }; - -test('functionBind is a function', function (t) { - t.equal(typeof functionBind, 'function'); - t.end(); -}); - -test('non-functions', function (t) { - var nonFunctions = [true, false, [], {}, 42, 'foo', NaN, /a/g]; - t.plan(nonFunctions.length); - for (var i = 0; i < nonFunctions.length; ++i) { - try { functionBind.call(nonFunctions[i]); } catch (ex) { - t.ok(ex instanceof TypeError, 'throws when given ' + String(nonFunctions[i])); - } - } - t.end(); -}); - -test('without a context', function (t) { - t.test('binds properly', function (st) { - var args, context; - var namespace = { - func: functionBind.call(function () { - args = Array.prototype.slice.call(arguments); - context = this; - }) - }; - namespace.func(1, 2, 3); - st.deepEqual(args, [1, 2, 3]); - st.equal(context, getCurrentContext.call()); - st.end(); - }); - - t.test('binds properly, and still supplies bound arguments', function (st) { - var args, context; - var namespace = { - func: functionBind.call(function () { - args = Array.prototype.slice.call(arguments); - context = this; - }, undefined, 1, 2, 3) - }; - namespace.func(4, 5, 6); - st.deepEqual(args, [1, 2, 3, 4, 5, 6]); - st.equal(context, getCurrentContext.call()); - st.end(); - }); - - t.test('returns properly', function (st) { - var args; - var namespace = { - func: functionBind.call(function () { - args = Array.prototype.slice.call(arguments); - return this; - }, null) - }; - var context = namespace.func(1, 2, 3); - st.equal(context, getCurrentContext.call(), 'returned context is namespaced context'); - st.deepEqual(args, [1, 2, 3], 'passed arguments are correct'); - st.end(); - }); - - t.test('returns properly with bound arguments', function (st) { - var args; - var namespace = { - func: functionBind.call(function () { - args = Array.prototype.slice.call(arguments); - return this; - }, null, 1, 2, 3) - }; - var context = namespace.func(4, 5, 6); - st.equal(context, getCurrentContext.call(), 'returned context is namespaced context'); - st.deepEqual(args, [1, 2, 3, 4, 5, 6], 'passed arguments are correct'); - st.end(); - }); - - t.test('called as a constructor', function (st) { - var thunkify = function (value) { - return function () { return value; }; - }; - st.test('returns object value', function (sst) { - var expectedReturnValue = [1, 2, 3]; - var Constructor = functionBind.call(thunkify(expectedReturnValue), null); - var result = new Constructor(); - sst.equal(result, expectedReturnValue); - sst.end(); - }); - - st.test('does not return primitive value', function (sst) { - var Constructor = functionBind.call(thunkify(42), null); - var result = new Constructor(); - sst.notEqual(result, 42); - sst.end(); - }); - - st.test('object from bound constructor is instance of original and bound constructor', function (sst) { - var A = function (x) { - this.name = x || 'A'; - }; - var B = functionBind.call(A, null, 'B'); - - var result = new B(); - sst.ok(result instanceof B, 'result is instance of bound constructor'); - sst.ok(result instanceof A, 'result is instance of original constructor'); - sst.end(); - }); - - st.end(); - }); - - t.end(); -}); - -test('with a context', function (t) { - t.test('with no bound arguments', function (st) { - var args, context; - var boundContext = {}; - var namespace = { - func: functionBind.call(function () { - args = Array.prototype.slice.call(arguments); - context = this; - }, boundContext) - }; - namespace.func(1, 2, 3); - st.equal(context, boundContext, 'binds a context properly'); - st.deepEqual(args, [1, 2, 3], 'supplies passed arguments'); - st.end(); - }); - - t.test('with bound arguments', function (st) { - var args, context; - var boundContext = {}; - var namespace = { - func: functionBind.call(function () { - args = Array.prototype.slice.call(arguments); - context = this; - }, boundContext, 1, 2, 3) - }; - namespace.func(4, 5, 6); - st.equal(context, boundContext, 'binds a context properly'); - st.deepEqual(args, [1, 2, 3, 4, 5, 6], 'supplies bound and passed arguments'); - st.end(); - }); - - t.test('returns properly', function (st) { - var boundContext = {}; - var args; - var namespace = { - func: functionBind.call(function () { - args = Array.prototype.slice.call(arguments); - return this; - }, boundContext) - }; - var context = namespace.func(1, 2, 3); - st.equal(context, boundContext, 'returned context is bound context'); - st.notEqual(context, getCurrentContext.call(), 'returned context is not lexical context'); - st.deepEqual(args, [1, 2, 3], 'passed arguments are correct'); - st.end(); - }); - - t.test('returns properly with bound arguments', function (st) { - var boundContext = {}; - var args; - var namespace = { - func: functionBind.call(function () { - args = Array.prototype.slice.call(arguments); - return this; - }, boundContext, 1, 2, 3) - }; - var context = namespace.func(4, 5, 6); - st.equal(context, boundContext, 'returned context is bound context'); - st.notEqual(context, getCurrentContext.call(), 'returned context is not lexical context'); - st.deepEqual(args, [1, 2, 3, 4, 5, 6], 'passed arguments are correct'); - st.end(); - }); - - t.test('passes the correct arguments when called as a constructor', function (st) { - var expected = { name: 'Correct' }; - var namespace = { - Func: functionBind.call(function (arg) { - return arg; - }, { name: 'Incorrect' }) - }; - var returned = new namespace.Func(expected); - st.equal(returned, expected, 'returns the right arg when called as a constructor'); - st.end(); - }); - - t.test('has the new instance\'s context when called as a constructor', function (st) { - var actualContext; - var expectedContext = { foo: 'bar' }; - var namespace = { - Func: functionBind.call(function () { - actualContext = this; - }, expectedContext) - }; - var result = new namespace.Func(); - st.equal(result instanceof namespace.Func, true); - st.notEqual(actualContext, expectedContext); - st.end(); - }); - - t.end(); -}); - -test('bound function length', function (t) { - t.test('sets a correct length without thisArg', function (st) { - var subject = functionBind.call(function (a, b, c) { return a + b + c; }); - st.equal(subject.length, 3); - st.equal(subject(1, 2, 3), 6); - st.end(); - }); - - t.test('sets a correct length with thisArg', function (st) { - var subject = functionBind.call(function (a, b, c) { return a + b + c; }, {}); - st.equal(subject.length, 3); - st.equal(subject(1, 2, 3), 6); - st.end(); - }); - - t.test('sets a correct length without thisArg and first argument', function (st) { - var subject = functionBind.call(function (a, b, c) { return a + b + c; }, undefined, 1); - st.equal(subject.length, 2); - st.equal(subject(2, 3), 6); - st.end(); - }); - - t.test('sets a correct length with thisArg and first argument', function (st) { - var subject = functionBind.call(function (a, b, c) { return a + b + c; }, {}, 1); - st.equal(subject.length, 2); - st.equal(subject(2, 3), 6); - st.end(); - }); - - t.test('sets a correct length without thisArg and too many arguments', function (st) { - var subject = functionBind.call(function (a, b, c) { return a + b + c; }, undefined, 1, 2, 3, 4); - st.equal(subject.length, 0); - st.equal(subject(), 6); - st.end(); - }); - - t.test('sets a correct length with thisArg and too many arguments', function (st) { - var subject = functionBind.call(function (a, b, c) { return a + b + c; }, {}, 1, 2, 3, 4); - st.equal(subject.length, 0); - st.equal(subject(), 6); - st.end(); - }); -}); diff --git a/node_modules/get-caller-file/LICENSE.md b/node_modules/get-caller-file/LICENSE.md deleted file mode 100644 index bf3e1c0..0000000 --- a/node_modules/get-caller-file/LICENSE.md +++ /dev/null @@ -1,6 +0,0 @@ -ISC License (ISC) -Copyright 2018 Stefan Penner - -Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/node_modules/get-caller-file/README.md b/node_modules/get-caller-file/README.md deleted file mode 100644 index a7d8c07..0000000 --- a/node_modules/get-caller-file/README.md +++ /dev/null @@ -1,41 +0,0 @@ -# get-caller-file - -[![Build Status](https://travis-ci.org/stefanpenner/get-caller-file.svg?branch=master)](https://travis-ci.org/stefanpenner/get-caller-file) -[![Build status](https://ci.appveyor.com/api/projects/status/ol2q94g1932cy14a/branch/master?svg=true)](https://ci.appveyor.com/project/embercli/get-caller-file/branch/master) - -This is a utility, which allows a function to figure out from which file it was invoked. It does so by inspecting v8's stack trace at the time it is invoked. - -Inspired by http://stackoverflow.com/questions/13227489 - -*note: this relies on Node/V8 specific APIs, as such other runtimes may not work* - -## Installation - -```bash -yarn add get-caller-file -``` - -## Usage - -Given: - -```js -// ./foo.js -const getCallerFile = require('get-caller-file'); - -module.exports = function() { - return getCallerFile(); // figures out who called it -}; -``` - -```js -// index.js -const foo = require('./foo'); - -foo() // => /full/path/to/this/file/index.js -``` - - -## Options: - -* `getCallerFile(position = 2)`: where position is stack frame whos fileName we want. diff --git a/node_modules/get-caller-file/index.d.ts b/node_modules/get-caller-file/index.d.ts deleted file mode 100644 index babed69..0000000 --- a/node_modules/get-caller-file/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -declare const _default: (position?: number) => any; -export = _default; diff --git a/node_modules/get-caller-file/index.js b/node_modules/get-caller-file/index.js deleted file mode 100644 index 57304f8..0000000 --- a/node_modules/get-caller-file/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -// Call this function in a another function to find out the file from -// which that function was called from. (Inspects the v8 stack trace) -// -// Inspired by http://stackoverflow.com/questions/13227489 -module.exports = function getCallerFile(position) { - if (position === void 0) { position = 2; } - if (position >= Error.stackTraceLimit) { - throw new TypeError('getCallerFile(position) requires position be less then Error.stackTraceLimit but position was: `' + position + '` and Error.stackTraceLimit was: `' + Error.stackTraceLimit + '`'); - } - var oldPrepareStackTrace = Error.prepareStackTrace; - Error.prepareStackTrace = function (_, stack) { return stack; }; - var stack = new Error().stack; - Error.prepareStackTrace = oldPrepareStackTrace; - if (stack !== null && typeof stack === 'object') { - // stack[0] holds this file - // stack[1] holds where this function was called - // stack[2] holds the file we're interested in - return stack[position] ? stack[position].getFileName() : undefined; - } -}; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/node_modules/get-caller-file/index.js.map b/node_modules/get-caller-file/index.js.map deleted file mode 100644 index 89c655c..0000000 --- a/node_modules/get-caller-file/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":";AAAA,qEAAqE;AACrE,qEAAqE;AACrE,EAAE;AACF,0DAA0D;AAE1D,iBAAS,SAAS,aAAa,CAAC,QAAY;IAAZ,yBAAA,EAAA,YAAY;IAC1C,IAAI,QAAQ,IAAI,KAAK,CAAC,eAAe,EAAE;QACrC,MAAM,IAAI,SAAS,CAAC,kGAAkG,GAAG,QAAQ,GAAG,oCAAoC,GAAG,KAAK,CAAC,eAAe,GAAG,GAAG,CAAC,CAAC;KACzM;IAED,IAAM,oBAAoB,GAAG,KAAK,CAAC,iBAAiB,CAAC;IACrD,KAAK,CAAC,iBAAiB,GAAG,UAAC,CAAC,EAAE,KAAK,IAAM,OAAA,KAAK,EAAL,CAAK,CAAC;IAC/C,IAAM,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC,KAAK,CAAC;IAChC,KAAK,CAAC,iBAAiB,GAAG,oBAAoB,CAAC;IAG/C,IAAI,KAAK,KAAK,IAAI,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;QAC/C,2BAA2B;QAC3B,gDAAgD;QAChD,8CAA8C;QAC9C,OAAO,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAE,KAAK,CAAC,QAAQ,CAAS,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC;KAC7E;AACH,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/get-caller-file/package.json b/node_modules/get-caller-file/package.json deleted file mode 100644 index b0dd571..0000000 --- a/node_modules/get-caller-file/package.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "get-caller-file", - "version": "2.0.5", - "description": "", - "main": "index.js", - "directories": { - "test": "tests" - }, - "files": [ - "index.js", - "index.js.map", - "index.d.ts" - ], - "scripts": { - "prepare": "tsc", - "test": "mocha test", - "test:debug": "mocha test" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/stefanpenner/get-caller-file.git" - }, - "author": "Stefan Penner", - "license": "ISC", - "bugs": { - "url": "https://github.com/stefanpenner/get-caller-file/issues" - }, - "homepage": "https://github.com/stefanpenner/get-caller-file#readme", - "devDependencies": { - "@types/chai": "^4.1.7", - "@types/ensure-posix-path": "^1.0.0", - "@types/mocha": "^5.2.6", - "@types/node": "^11.10.5", - "chai": "^4.1.2", - "ensure-posix-path": "^1.0.1", - "mocha": "^5.2.0", - "typescript": "^3.3.3333" - }, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } -} diff --git a/node_modules/get-stdin/index.d.ts b/node_modules/get-stdin/index.d.ts deleted file mode 100644 index c2a0605..0000000 --- a/node_modules/get-stdin/index.d.ts +++ /dev/null @@ -1,29 +0,0 @@ -declare const getStdin: { - /** - Get [`stdin`](https://nodejs.org/api/process.html#process_process_stdin) as a `string`. - - @returns A promise that is resolved when the `end` event fires on the `stdin` stream, indicating that there is no more data to be read. In a TTY context, an empty `string` is returned. - - @example - ``` - // example.ts - import getStdin from 'get-stdin'; - - console.log(await getStdin()); - //=> 'unicorns' - - // $ echo unicorns | ts-node example.ts - // unicorns - ``` - */ - (): Promise; - - /** - Get [`stdin`](https://nodejs.org/api/process.html#process_process_stdin) as a `Buffer`. - - @returns A promise that is resolved when the `end` event fires on the `stdin` stream, indicating that there is no more data to be read. In a TTY context, an empty `Buffer` is returned. - */ - buffer(): Promise; -}; - -export default getStdin; diff --git a/node_modules/get-stdin/index.js b/node_modules/get-stdin/index.js deleted file mode 100644 index e8182da..0000000 --- a/node_modules/get-stdin/index.js +++ /dev/null @@ -1,33 +0,0 @@ -const {stdin} = process; - -export default async function getStdin() { - let result = ''; - - if (stdin.isTTY) { - return result; - } - - stdin.setEncoding('utf8'); - - for await (const chunk of stdin) { - result += chunk; - } - - return result; -} - -getStdin.buffer = async () => { - const result = []; - let length = 0; - - if (stdin.isTTY) { - return Buffer.concat([]); - } - - for await (const chunk of stdin) { - result.push(chunk); - length += chunk.length; - } - - return Buffer.concat(result, length); -}; diff --git a/node_modules/get-stdin/license b/node_modules/get-stdin/license deleted file mode 100644 index fa7ceba..0000000 --- a/node_modules/get-stdin/license +++ /dev/null @@ -1,9 +0,0 @@ -MIT License - -Copyright (c) Sindre Sorhus (https://sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/get-stdin/package.json b/node_modules/get-stdin/package.json deleted file mode 100644 index bd758aa..0000000 --- a/node_modules/get-stdin/package.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "get-stdin", - "version": "9.0.0", - "description": "Get stdin as a string or buffer", - "license": "MIT", - "repository": "sindresorhus/get-stdin", - "funding": "https://github.com/sponsors/sindresorhus", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "https://sindresorhus.com" - }, - "type": "module", - "exports": "./index.js", - "engines": { - "node": ">=12" - }, - "scripts": { - "test": "xo && ava test.js test-buffer.js && echo unicorns | node test-real.js && tsd" - }, - "files": [ - "index.js", - "index.d.ts" - ], - "keywords": [ - "std", - "stdin", - "stdio", - "concat", - "buffer", - "stream", - "process", - "read" - ], - "devDependencies": { - "@types/node": "^14.14.41", - "ava": "^3.15.0", - "delay": "^5.0.0", - "tsd": "^0.14.0", - "xo": "^0.38.2" - } -} diff --git a/node_modules/get-stdin/readme.md b/node_modules/get-stdin/readme.md deleted file mode 100644 index ede347a..0000000 --- a/node_modules/get-stdin/readme.md +++ /dev/null @@ -1,56 +0,0 @@ -# get-stdin - -> Get [stdin](https://nodejs.org/api/process.html#process_process_stdin) as a string or buffer - -## Install - -``` -$ npm install get-stdin -``` - -## Usage - -```js -// example.js -import getStdin from 'get-stdin'; - -console.log(await getStdin()); -//=> 'unicorns' -``` - -``` -$ echo unicorns | node example.js -unicorns -``` - -## API - -Both methods returns a promise that is resolved when the `end` event fires on the `stdin` stream, indicating that there is no more data to be read. - -### getStdin() - -Get `stdin` as a `string`. - -In a TTY context, a promise that resolves to an empty `string` is returned. - -### getStdin.buffer() - -Get `stdin` as a `Buffer`. - -In a TTY context, a promise that resolves to an empty `Buffer` is returned. - -## Related - -- [get-stream](https://github.com/sindresorhus/get-stream) - Get a stream as a string or buffer - ---- - -
    - - Get professional support for this package with a Tidelift subscription - -
    - - Tidelift helps make open source sustainable for maintainers while giving companies
    assurances about security, maintenance, and licensing for their dependencies. -
    -
    diff --git a/node_modules/glob-parent/CHANGELOG.md b/node_modules/glob-parent/CHANGELOG.md deleted file mode 100644 index fb9de96..0000000 --- a/node_modules/glob-parent/CHANGELOG.md +++ /dev/null @@ -1,110 +0,0 @@ -### [5.1.2](https://github.com/gulpjs/glob-parent/compare/v5.1.1...v5.1.2) (2021-03-06) - - -### Bug Fixes - -* eliminate ReDoS ([#36](https://github.com/gulpjs/glob-parent/issues/36)) ([f923116](https://github.com/gulpjs/glob-parent/commit/f9231168b0041fea3f8f954b3cceb56269fc6366)) - -### [5.1.1](https://github.com/gulpjs/glob-parent/compare/v5.1.0...v5.1.1) (2021-01-27) - - -### Bug Fixes - -* unescape exclamation mark ([#26](https://github.com/gulpjs/glob-parent/issues/26)) ([a98874f](https://github.com/gulpjs/glob-parent/commit/a98874f1a59e407f4fb1beb0db4efa8392da60bb)) - -## [5.1.0](https://github.com/gulpjs/glob-parent/compare/v5.0.0...v5.1.0) (2021-01-27) - - -### Features - -* add `flipBackslashes` option to disable auto conversion of slashes (closes [#24](https://github.com/gulpjs/glob-parent/issues/24)) ([#25](https://github.com/gulpjs/glob-parent/issues/25)) ([eecf91d](https://github.com/gulpjs/glob-parent/commit/eecf91d5e3834ed78aee39c4eaaae654d76b87b3)) - -## [5.0.0](https://github.com/gulpjs/glob-parent/compare/v4.0.0...v5.0.0) (2021-01-27) - - -### ⚠ BREAKING CHANGES - -* Drop support for node <6 & bump dependencies - -### Miscellaneous Chores - -* Drop support for node <6 & bump dependencies ([896c0c0](https://github.com/gulpjs/glob-parent/commit/896c0c00b4e7362f60b96e7fc295ae929245255a)) - -## [4.0.0](https://github.com/gulpjs/glob-parent/compare/v3.1.0...v4.0.0) (2021-01-27) - - -### ⚠ BREAKING CHANGES - -* question marks are valid path characters on Windows so avoid flagging as a glob when alone -* Update is-glob dependency - -### Features - -* hoist regexps and strings for performance gains ([4a80667](https://github.com/gulpjs/glob-parent/commit/4a80667c69355c76a572a5892b0f133c8e1f457e)) -* question marks are valid path characters on Windows so avoid flagging as a glob when alone ([2a551dd](https://github.com/gulpjs/glob-parent/commit/2a551dd0dc3235e78bf3c94843d4107072d17841)) -* Update is-glob dependency ([e41fcd8](https://github.com/gulpjs/glob-parent/commit/e41fcd895d1f7bc617dba45c9d935a7949b9c281)) - -## [3.1.0](https://github.com/gulpjs/glob-parent/compare/v3.0.1...v3.1.0) (2021-01-27) - - -### Features - -* allow basic win32 backslash use ([272afa5](https://github.com/gulpjs/glob-parent/commit/272afa5fd070fc0f796386a5993d4ee4a846988b)) -* handle extglobs (parentheses) containing separators ([7db1bdb](https://github.com/gulpjs/glob-parent/commit/7db1bdb0756e55fd14619e8ce31aa31b17b117fd)) -* new approach to braces/brackets handling ([8269bd8](https://github.com/gulpjs/glob-parent/commit/8269bd89290d99fac9395a354fb56fdcdb80f0be)) -* pre-process braces/brackets sections ([9ef8a87](https://github.com/gulpjs/glob-parent/commit/9ef8a87f66b1a43d0591e7a8e4fc5a18415ee388)) -* preserve escaped brace/bracket at end of string ([8cfb0ba](https://github.com/gulpjs/glob-parent/commit/8cfb0ba84202d51571340dcbaf61b79d16a26c76)) - - -### Bug Fixes - -* trailing escaped square brackets ([99ec9fe](https://github.com/gulpjs/glob-parent/commit/99ec9fecc60ee488ded20a94dd4f18b4f55c4ccf)) - -### [3.0.1](https://github.com/gulpjs/glob-parent/compare/v3.0.0...v3.0.1) (2021-01-27) - - -### Features - -* use path-dirname ponyfill ([cdbea5f](https://github.com/gulpjs/glob-parent/commit/cdbea5f32a58a54e001a75ddd7c0fccd4776aacc)) - - -### Bug Fixes - -* unescape glob-escaped dirnames on output ([598c533](https://github.com/gulpjs/glob-parent/commit/598c533bdf49c1428bc063aa9b8db40c5a86b030)) - -## [3.0.0](https://github.com/gulpjs/glob-parent/compare/v2.0.0...v3.0.0) (2021-01-27) - - -### ⚠ BREAKING CHANGES - -* update is-glob dependency - -### Features - -* update is-glob dependency ([5c5f8ef](https://github.com/gulpjs/glob-parent/commit/5c5f8efcee362a8e7638cf8220666acd8784f6bd)) - -## [2.0.0](https://github.com/gulpjs/glob-parent/compare/v1.3.0...v2.0.0) (2021-01-27) - - -### Features - -* move up to dirname regardless of glob characters ([f97fb83](https://github.com/gulpjs/glob-parent/commit/f97fb83be2e0a9fc8d3b760e789d2ecadd6aa0c2)) - -## [1.3.0](https://github.com/gulpjs/glob-parent/compare/v1.2.0...v1.3.0) (2021-01-27) - -## [1.2.0](https://github.com/gulpjs/glob-parent/compare/v1.1.0...v1.2.0) (2021-01-27) - - -### Reverts - -* feat: make regex test strings smaller ([dc80fa9](https://github.com/gulpjs/glob-parent/commit/dc80fa9658dca20549cfeba44bbd37d5246fcce0)) - -## [1.1.0](https://github.com/gulpjs/glob-parent/compare/v1.0.0...v1.1.0) (2021-01-27) - - -### Features - -* make regex test strings smaller ([cd83220](https://github.com/gulpjs/glob-parent/commit/cd832208638f45169f986d80fcf66e401f35d233)) - -## 1.0.0 (2021-01-27) - diff --git a/node_modules/glob-parent/LICENSE b/node_modules/glob-parent/LICENSE deleted file mode 100644 index 63222d7..0000000 --- a/node_modules/glob-parent/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -The ISC License - -Copyright (c) 2015, 2019 Elan Shanker - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/node_modules/glob-parent/README.md b/node_modules/glob-parent/README.md deleted file mode 100644 index 36a2793..0000000 --- a/node_modules/glob-parent/README.md +++ /dev/null @@ -1,137 +0,0 @@ -

    - - - -

    - -# glob-parent - -[![NPM version][npm-image]][npm-url] [![Downloads][downloads-image]][npm-url] [![Azure Pipelines Build Status][azure-pipelines-image]][azure-pipelines-url] [![Travis Build Status][travis-image]][travis-url] [![AppVeyor Build Status][appveyor-image]][appveyor-url] [![Coveralls Status][coveralls-image]][coveralls-url] [![Gitter chat][gitter-image]][gitter-url] - -Extract the non-magic parent path from a glob string. - -## Usage - -```js -var globParent = require('glob-parent'); - -globParent('path/to/*.js'); // 'path/to' -globParent('/root/path/to/*.js'); // '/root/path/to' -globParent('/*.js'); // '/' -globParent('*.js'); // '.' -globParent('**/*.js'); // '.' -globParent('path/{to,from}'); // 'path' -globParent('path/!(to|from)'); // 'path' -globParent('path/?(to|from)'); // 'path' -globParent('path/+(to|from)'); // 'path' -globParent('path/*(to|from)'); // 'path' -globParent('path/@(to|from)'); // 'path' -globParent('path/**/*'); // 'path' - -// if provided a non-glob path, returns the nearest dir -globParent('path/foo/bar.js'); // 'path/foo' -globParent('path/foo/'); // 'path/foo' -globParent('path/foo'); // 'path' (see issue #3 for details) -``` - -## API - -### `globParent(maybeGlobString, [options])` - -Takes a string and returns the part of the path before the glob begins. Be aware of Escaping rules and Limitations below. - -#### options - -```js -{ - // Disables the automatic conversion of slashes for Windows - flipBackslashes: true -} -``` - -## Escaping - -The following characters have special significance in glob patterns and must be escaped if you want them to be treated as regular path characters: - -- `?` (question mark) unless used as a path segment alone -- `*` (asterisk) -- `|` (pipe) -- `(` (opening parenthesis) -- `)` (closing parenthesis) -- `{` (opening curly brace) -- `}` (closing curly brace) -- `[` (opening bracket) -- `]` (closing bracket) - -**Example** - -```js -globParent('foo/[bar]/') // 'foo' -globParent('foo/\\[bar]/') // 'foo/[bar]' -``` - -## Limitations - -### Braces & Brackets -This library attempts a quick and imperfect method of determining which path -parts have glob magic without fully parsing/lexing the pattern. There are some -advanced use cases that can trip it up, such as nested braces where the outer -pair is escaped and the inner one contains a path separator. If you find -yourself in the unlikely circumstance of being affected by this or need to -ensure higher-fidelity glob handling in your library, it is recommended that you -pre-process your input with [expand-braces] and/or [expand-brackets]. - -### Windows -Backslashes are not valid path separators for globs. If a path with backslashes -is provided anyway, for simple cases, glob-parent will replace the path -separator for you and return the non-glob parent path (now with -forward-slashes, which are still valid as Windows path separators). - -This cannot be used in conjunction with escape characters. - -```js -// BAD -globParent('C:\\Program Files \\(x86\\)\\*.ext') // 'C:/Program Files /(x86/)' - -// GOOD -globParent('C:/Program Files\\(x86\\)/*.ext') // 'C:/Program Files (x86)' -``` - -If you are using escape characters for a pattern without path parts (i.e. -relative to `cwd`), prefix with `./` to avoid confusing glob-parent. - -```js -// BAD -globParent('foo \\[bar]') // 'foo ' -globParent('foo \\[bar]*') // 'foo ' - -// GOOD -globParent('./foo \\[bar]') // 'foo [bar]' -globParent('./foo \\[bar]*') // '.' -``` - -## License - -ISC - -[expand-braces]: https://github.com/jonschlinkert/expand-braces -[expand-brackets]: https://github.com/jonschlinkert/expand-brackets - -[downloads-image]: https://img.shields.io/npm/dm/glob-parent.svg -[npm-url]: https://www.npmjs.com/package/glob-parent -[npm-image]: https://img.shields.io/npm/v/glob-parent.svg - -[azure-pipelines-url]: https://dev.azure.com/gulpjs/gulp/_build/latest?definitionId=2&branchName=master -[azure-pipelines-image]: https://dev.azure.com/gulpjs/gulp/_apis/build/status/glob-parent?branchName=master - -[travis-url]: https://travis-ci.org/gulpjs/glob-parent -[travis-image]: https://img.shields.io/travis/gulpjs/glob-parent.svg?label=travis-ci - -[appveyor-url]: https://ci.appveyor.com/project/gulpjs/glob-parent -[appveyor-image]: https://img.shields.io/appveyor/ci/gulpjs/glob-parent.svg?label=appveyor - -[coveralls-url]: https://coveralls.io/r/gulpjs/glob-parent -[coveralls-image]: https://img.shields.io/coveralls/gulpjs/glob-parent/master.svg - -[gitter-url]: https://gitter.im/gulpjs/gulp -[gitter-image]: https://badges.gitter.im/gulpjs/gulp.svg diff --git a/node_modules/glob-parent/index.js b/node_modules/glob-parent/index.js deleted file mode 100644 index 09e257e..0000000 --- a/node_modules/glob-parent/index.js +++ /dev/null @@ -1,42 +0,0 @@ -'use strict'; - -var isGlob = require('is-glob'); -var pathPosixDirname = require('path').posix.dirname; -var isWin32 = require('os').platform() === 'win32'; - -var slash = '/'; -var backslash = /\\/g; -var enclosure = /[\{\[].*[\}\]]$/; -var globby = /(^|[^\\])([\{\[]|\([^\)]+$)/; -var escaped = /\\([\!\*\?\|\[\]\(\)\{\}])/g; - -/** - * @param {string} str - * @param {Object} opts - * @param {boolean} [opts.flipBackslashes=true] - * @returns {string} - */ -module.exports = function globParent(str, opts) { - var options = Object.assign({ flipBackslashes: true }, opts); - - // flip windows path separators - if (options.flipBackslashes && isWin32 && str.indexOf(slash) < 0) { - str = str.replace(backslash, slash); - } - - // special case for strings ending in enclosure containing path separator - if (enclosure.test(str)) { - str += slash; - } - - // preserves full path in case of trailing path separator - str += 'a'; - - // remove path parts that are globby - do { - str = pathPosixDirname(str); - } while (isGlob(str) || globby.test(str)); - - // remove escape chars and return result - return str.replace(escaped, '$1'); -}; diff --git a/node_modules/glob-parent/package.json b/node_modules/glob-parent/package.json deleted file mode 100644 index 125c971..0000000 --- a/node_modules/glob-parent/package.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "name": "glob-parent", - "version": "5.1.2", - "description": "Extract the non-magic parent path from a glob string.", - "author": "Gulp Team (https://gulpjs.com/)", - "contributors": [ - "Elan Shanker (https://github.com/es128)", - "Blaine Bublitz " - ], - "repository": "gulpjs/glob-parent", - "license": "ISC", - "engines": { - "node": ">= 6" - }, - "main": "index.js", - "files": [ - "LICENSE", - "index.js" - ], - "scripts": { - "lint": "eslint .", - "pretest": "npm run lint", - "test": "nyc mocha --async-only", - "azure-pipelines": "nyc mocha --async-only --reporter xunit -O output=test.xunit", - "coveralls": "nyc report --reporter=text-lcov | coveralls" - }, - "dependencies": { - "is-glob": "^4.0.1" - }, - "devDependencies": { - "coveralls": "^3.0.11", - "eslint": "^2.13.1", - "eslint-config-gulp": "^3.0.1", - "expect": "^1.20.2", - "mocha": "^6.0.2", - "nyc": "^13.3.0" - }, - "keywords": [ - "glob", - "parent", - "strip", - "path", - "dirname", - "directory", - "base", - "wildcard" - ] -} diff --git a/node_modules/globby/ignore.js b/node_modules/globby/ignore.js deleted file mode 100644 index c6172f9..0000000 --- a/node_modules/globby/ignore.js +++ /dev/null @@ -1,92 +0,0 @@ -import process from 'node:process'; -import fs from 'node:fs'; -import path from 'node:path'; -import fastGlob from 'fast-glob'; -import gitIgnore from 'ignore'; -import slash from 'slash'; -import {toPath, isNegativePattern} from './utilities.js'; - -const ignoreFilesGlobOptions = { - ignore: [ - '**/node_modules', - '**/flow-typed', - '**/coverage', - '**/.git', - ], - absolute: true, - dot: true, -}; - -export const GITIGNORE_FILES_PATTERN = '**/.gitignore'; - -const applyBaseToPattern = (pattern, base) => isNegativePattern(pattern) - ? '!' + path.posix.join(base, pattern.slice(1)) - : path.posix.join(base, pattern); - -const parseIgnoreFile = (file, cwd) => { - const base = slash(path.relative(cwd, path.dirname(file.filePath))); - - return file.content - .split(/\r?\n/) - .filter(line => line && !line.startsWith('#')) - .map(pattern => applyBaseToPattern(pattern, base)); -}; - -const toRelativePath = (fileOrDirectory, cwd) => { - cwd = slash(cwd); - if (path.isAbsolute(fileOrDirectory)) { - if (slash(fileOrDirectory).startsWith(cwd)) { - return path.relative(cwd, fileOrDirectory); - } - - throw new Error(`Path ${fileOrDirectory} is not in cwd ${cwd}`); - } - - return fileOrDirectory; -}; - -const getIsIgnoredPredicate = (files, cwd) => { - const patterns = files.flatMap(file => parseIgnoreFile(file, cwd)); - const ignores = gitIgnore().add(patterns); - - return fileOrDirectory => { - fileOrDirectory = toPath(fileOrDirectory); - fileOrDirectory = toRelativePath(fileOrDirectory, cwd); - return ignores.ignores(slash(fileOrDirectory)); - }; -}; - -const normalizeOptions = (options = {}) => ({ - cwd: toPath(options.cwd) || process.cwd(), -}); - -export const isIgnoredByIgnoreFiles = async (patterns, options) => { - const {cwd} = normalizeOptions(options); - - const paths = await fastGlob(patterns, {cwd, ...ignoreFilesGlobOptions}); - - const files = await Promise.all( - paths.map(async filePath => ({ - filePath, - content: await fs.promises.readFile(filePath, 'utf8'), - })), - ); - - return getIsIgnoredPredicate(files, cwd); -}; - -export const isIgnoredByIgnoreFilesSync = (patterns, options) => { - const {cwd} = normalizeOptions(options); - - const paths = fastGlob.sync(patterns, {cwd, ...ignoreFilesGlobOptions}); - - const files = paths.map(filePath => ({ - filePath, - content: fs.readFileSync(filePath, 'utf8'), - })); - - return getIsIgnoredPredicate(files, cwd); -}; - -export const isGitIgnored = options => isIgnoredByIgnoreFiles(GITIGNORE_FILES_PATTERN, options); -export const isGitIgnoredSync = options => isIgnoredByIgnoreFilesSync(GITIGNORE_FILES_PATTERN, options); diff --git a/node_modules/globby/index.d.ts b/node_modules/globby/index.d.ts deleted file mode 100644 index eec9ac4..0000000 --- a/node_modules/globby/index.d.ts +++ /dev/null @@ -1,206 +0,0 @@ -import {URL} from 'node:url'; // TODO: Remove this when https://github.com/DefinitelyTyped/DefinitelyTyped/issues/34960 is fixed. -import {Options as FastGlobOptions, Entry} from 'fast-glob'; - -export type GlobEntry = Entry; - -export interface GlobTask { - readonly patterns: string[]; - readonly options: Options; -} - -export type ExpandDirectoriesOption = - | boolean - | readonly string[] - | {files?: readonly string[]; extensions?: readonly string[]}; - -type FastGlobOptionsWithoutCwd = Omit; - -export interface Options extends FastGlobOptionsWithoutCwd { - /** - If set to `true`, `globby` will automatically glob directories for you. If you define an `Array` it will only glob files that matches the patterns inside the `Array`. You can also define an `Object` with `files` and `extensions` like in the example below. - - Note that if you set this option to `false`, you won't get back matched directories unless you set `onlyFiles: false`. - - @default true - - @example - ``` - import {globby} from 'globby'; - - const paths = await globby('images', { - expandDirectories: { - files: ['cat', 'unicorn', '*.jpg'], - extensions: ['png'] - } - }); - - console.log(paths); - //=> ['cat.png', 'unicorn.png', 'cow.jpg', 'rainbow.jpg'] - ``` - */ - readonly expandDirectories?: ExpandDirectoriesOption; - - /** - Respect ignore patterns in `.gitignore` files that apply to the globbed files. - - @default false - */ - readonly gitignore?: boolean; - - /** - Glob patterns to look for ignore files, which are then used to ignore globbed files. - - This is a more generic form of the `gitignore` option, allowing you to find ignore files with a [compatible syntax](http://git-scm.com/docs/gitignore). For instance, this works with Babel's `.babelignore`, Prettier's `.prettierignore`, or ESLint's `.eslintignore` files. - - @default undefined - */ - readonly ignoreFiles?: string | readonly string[]; - - /** - The current working directory in which to search. - - @default process.cwd() - */ - readonly cwd?: URL | string; -} - -export interface GitignoreOptions { - readonly cwd?: URL | string; -} - -export type GlobbyFilterFunction = (path: URL | string) => boolean; - -/** -Find files and directories using glob patterns. - -Note that glob patterns can only contain forward-slashes, not backward-slashes, so if you want to construct a glob pattern from path components, you need to use `path.posix.join()` instead of `path.join()`. - -@param patterns - See the supported [glob patterns](https://github.com/sindresorhus/globby#globbing-patterns). -@param options - See the [`fast-glob` options](https://github.com/mrmlnc/fast-glob#options-3) in addition to the ones in this package. -@returns The matching paths. - -@example -``` -import {globby} from 'globby'; - -const paths = await globby(['*', '!cake']); - -console.log(paths); -//=> ['unicorn', 'rainbow'] -``` -*/ -export function globby( - patterns: string | readonly string[], - options: Options & {objectMode: true} -): Promise; -export function globby( - patterns: string | readonly string[], - options?: Options -): Promise; - -/** -Find files and directories using glob patterns. - -Note that glob patterns can only contain forward-slashes, not backward-slashes, so if you want to construct a glob pattern from path components, you need to use `path.posix.join()` instead of `path.join()`. - -@param patterns - See the supported [glob patterns](https://github.com/sindresorhus/globby#globbing-patterns). -@param options - See the [`fast-glob` options](https://github.com/mrmlnc/fast-glob#options-3) in addition to the ones in this package. -@returns The matching paths. -*/ -export function globbySync( - patterns: string | readonly string[], - options: Options & {objectMode: true} -): GlobEntry[]; -export function globbySync( - patterns: string | readonly string[], - options?: Options -): string[]; - -/** -Find files and directories using glob patterns. - -Note that glob patterns can only contain forward-slashes, not backward-slashes, so if you want to construct a glob pattern from path components, you need to use `path.posix.join()` instead of `path.join()`. - -@param patterns - See the supported [glob patterns](https://github.com/sindresorhus/globby#globbing-patterns). -@param options - See the [`fast-glob` options](https://github.com/mrmlnc/fast-glob#options-3) in addition to the ones in this package. -@returns The stream of matching paths. - -@example -``` -import {globbyStream} from 'globby'; - -for await (const path of globbyStream('*.tmp')) { - console.log(path); -} -``` -*/ -export function globbyStream( - patterns: string | readonly string[], - options?: Options -): NodeJS.ReadableStream; - -/** -Note that you should avoid running the same tasks multiple times as they contain a file system cache. Instead, run this method each time to ensure file system changes are taken into consideration. - -@param patterns - See the supported [glob patterns](https://github.com/sindresorhus/globby#globbing-patterns). -@param options - See the [`fast-glob` options](https://github.com/mrmlnc/fast-glob#options-3) in addition to the ones in this package. -@returns An object in the format `{pattern: string, options: object}`, which can be passed as arguments to [`fast-glob`](https://github.com/mrmlnc/fast-glob). This is useful for other globbing-related packages. -*/ -export function generateGlobTasks( - patterns: string | readonly string[], - options?: Options -): Promise; - -/** -@see generateGlobTasks - -@returns An object in the format `{pattern: string, options: object}`, which can be passed as arguments to [`fast-glob`](https://github.com/mrmlnc/fast-glob). This is useful for other globbing-related packages. -*/ -export function generateGlobTasksSync( - patterns: string | readonly string[], - options?: Options -): GlobTask[]; - -/** -Note that the options affect the results. - -This function is backed by [`fast-glob`](https://github.com/mrmlnc/fast-glob#isdynamicpatternpattern-options). - -@param patterns - See the supported [glob patterns](https://github.com/sindresorhus/globby#globbing-patterns). -@param options - See the [`fast-glob` options](https://github.com/mrmlnc/fast-glob#options-3). -@returns Whether there are any special glob characters in the `patterns`. -*/ -export function isDynamicPattern( - patterns: string | readonly string[], - options?: FastGlobOptionsWithoutCwd & { - /** - The current working directory in which to search. - - @default process.cwd() - */ - readonly cwd?: URL | string; - } -): boolean; - -/** -`.gitignore` files matched by the ignore config are not used for the resulting filter function. - -@returns A filter function indicating whether a given path is ignored via a `.gitignore` file. - -@example -``` -import {isGitIgnored} from 'globby'; - -const isIgnored = await isGitIgnored(); - -console.log(isIgnored('some/file')); -``` -*/ -export function isGitIgnored(options?: GitignoreOptions): Promise; - -/** -@see isGitIgnored - -@returns A filter function indicating whether a given path is ignored via a `.gitignore` file. -*/ -export function isGitIgnoredSync(options?: GitignoreOptions): GlobbyFilterFunction; diff --git a/node_modules/globby/index.js b/node_modules/globby/index.js deleted file mode 100644 index ce5a656..0000000 --- a/node_modules/globby/index.js +++ /dev/null @@ -1,227 +0,0 @@ -import fs from 'node:fs'; -import nodePath from 'node:path'; -import merge2 from 'merge2'; -import fastGlob from 'fast-glob'; -import dirGlob from 'dir-glob'; -import { - GITIGNORE_FILES_PATTERN, - isIgnoredByIgnoreFiles, - isIgnoredByIgnoreFilesSync, -} from './ignore.js'; -import {FilterStream, toPath, isNegativePattern} from './utilities.js'; - -const assertPatternsInput = patterns => { - if (patterns.some(pattern => typeof pattern !== 'string')) { - throw new TypeError('Patterns must be a string or an array of strings'); - } -}; - -const toPatternsArray = patterns => { - patterns = [...new Set([patterns].flat())]; - assertPatternsInput(patterns); - return patterns; -}; - -const checkCwdOption = options => { - if (!options.cwd) { - return; - } - - let stat; - try { - stat = fs.statSync(options.cwd); - } catch { - return; - } - - if (!stat.isDirectory()) { - throw new Error('The `cwd` option must be a path to a directory'); - } -}; - -const normalizeOptions = (options = {}) => { - options = { - ignore: [], - expandDirectories: true, - ...options, - cwd: toPath(options.cwd), - }; - - checkCwdOption(options); - - return options; -}; - -const normalizeArguments = fn => async (patterns, options) => fn(toPatternsArray(patterns), normalizeOptions(options)); -const normalizeArgumentsSync = fn => (patterns, options) => fn(toPatternsArray(patterns), normalizeOptions(options)); - -const getIgnoreFilesPatterns = options => { - const {ignoreFiles, gitignore} = options; - - const patterns = ignoreFiles ? toPatternsArray(ignoreFiles) : []; - if (gitignore) { - patterns.push(GITIGNORE_FILES_PATTERN); - } - - return patterns; -}; - -const getFilter = async options => { - const ignoreFilesPatterns = getIgnoreFilesPatterns(options); - return createFilterFunction( - ignoreFilesPatterns.length > 0 && await isIgnoredByIgnoreFiles(ignoreFilesPatterns, {cwd: options.cwd}), - ); -}; - -const getFilterSync = options => { - const ignoreFilesPatterns = getIgnoreFilesPatterns(options); - return createFilterFunction( - ignoreFilesPatterns.length > 0 && isIgnoredByIgnoreFilesSync(ignoreFilesPatterns, {cwd: options.cwd}), - ); -}; - -const createFilterFunction = isIgnored => { - const seen = new Set(); - - return fastGlobResult => { - const path = fastGlobResult.path || fastGlobResult; - const pathKey = nodePath.normalize(path); - const seenOrIgnored = seen.has(pathKey) || (isIgnored && isIgnored(path)); - seen.add(pathKey); - return !seenOrIgnored; - }; -}; - -const unionFastGlobResults = (results, filter) => results.flat().filter(fastGlobResult => filter(fastGlobResult)); -const unionFastGlobStreams = (streams, filter) => merge2(streams).pipe(new FilterStream(fastGlobResult => filter(fastGlobResult))); - -const convertNegativePatterns = (patterns, options) => { - const tasks = []; - - while (patterns.length > 0) { - const index = patterns.findIndex(pattern => isNegativePattern(pattern)); - - if (index === -1) { - tasks.push({patterns, options}); - break; - } - - const ignorePattern = patterns[index].slice(1); - - for (const task of tasks) { - task.options.ignore.push(ignorePattern); - } - - if (index !== 0) { - tasks.push({ - patterns: patterns.slice(0, index), - options: { - ...options, - ignore: [ - ...options.ignore, - ignorePattern, - ], - }, - }); - } - - patterns = patterns.slice(index + 1); - } - - return tasks; -}; - -const getDirGlobOptions = (options, cwd) => ({ - ...(cwd ? {cwd} : {}), - ...(Array.isArray(options) ? {files: options} : options), -}); - -const generateTasks = async (patterns, options) => { - const globTasks = convertNegativePatterns(patterns, options); - - const {cwd, expandDirectories} = options; - - if (!expandDirectories) { - return globTasks; - } - - const patternExpandOptions = getDirGlobOptions(expandDirectories, cwd); - const ignoreExpandOptions = cwd ? {cwd} : undefined; - - return Promise.all( - globTasks.map(async task => { - let {patterns, options} = task; - - [ - patterns, - options.ignore, - ] = await Promise.all([ - dirGlob(patterns, patternExpandOptions), - dirGlob(options.ignore, ignoreExpandOptions), - ]); - - return {patterns, options}; - }), - ); -}; - -const generateTasksSync = (patterns, options) => { - const globTasks = convertNegativePatterns(patterns, options); - - const {cwd, expandDirectories} = options; - - if (!expandDirectories) { - return globTasks; - } - - const patternExpandOptions = getDirGlobOptions(expandDirectories, cwd); - const ignoreExpandOptions = cwd ? {cwd} : undefined; - - return globTasks.map(task => { - let {patterns, options} = task; - patterns = dirGlob.sync(patterns, patternExpandOptions); - options.ignore = dirGlob.sync(options.ignore, ignoreExpandOptions); - return {patterns, options}; - }); -}; - -export const globby = normalizeArguments(async (patterns, options) => { - const [ - tasks, - filter, - ] = await Promise.all([ - generateTasks(patterns, options), - getFilter(options), - ]); - const results = await Promise.all(tasks.map(task => fastGlob(task.patterns, task.options))); - - return unionFastGlobResults(results, filter); -}); - -export const globbySync = normalizeArgumentsSync((patterns, options) => { - const tasks = generateTasksSync(patterns, options); - const filter = getFilterSync(options); - const results = tasks.map(task => fastGlob.sync(task.patterns, task.options)); - - return unionFastGlobResults(results, filter); -}); - -export const globbyStream = normalizeArgumentsSync((patterns, options) => { - const tasks = generateTasksSync(patterns, options); - const filter = getFilterSync(options); - const streams = tasks.map(task => fastGlob.stream(task.patterns, task.options)); - - return unionFastGlobStreams(streams, filter); -}); - -export const isDynamicPattern = normalizeArgumentsSync( - (patterns, options) => patterns.some(pattern => fastGlob.isDynamicPattern(pattern, options)), -); - -export const generateGlobTasks = normalizeArguments(generateTasks); -export const generateGlobTasksSync = normalizeArgumentsSync(generateTasksSync); - -export { - isGitIgnored, - isGitIgnoredSync, -} from './ignore.js'; diff --git a/node_modules/globby/license b/node_modules/globby/license deleted file mode 100644 index fa7ceba..0000000 --- a/node_modules/globby/license +++ /dev/null @@ -1,9 +0,0 @@ -MIT License - -Copyright (c) Sindre Sorhus (https://sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/globby/package.json b/node_modules/globby/package.json deleted file mode 100644 index 0dae60a..0000000 --- a/node_modules/globby/package.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "name": "globby", - "version": "13.1.2", - "description": "User-friendly glob matching", - "license": "MIT", - "repository": "sindresorhus/globby", - "funding": "https://github.com/sponsors/sindresorhus", - "author": { - "email": "sindresorhus@gmail.com", - "name": "Sindre Sorhus", - "url": "https://sindresorhus.com" - }, - "type": "module", - "exports": "./index.js", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "scripts": { - "bench": "npm update @globby/main-branch glob-stream fast-glob && node bench.js", - "test": "xo && ava && tsd" - }, - "files": [ - "index.js", - "index.d.ts", - "ignore.js", - "utilities.js" - ], - "keywords": [ - "all", - "array", - "directories", - "expand", - "files", - "filesystem", - "filter", - "find", - "fnmatch", - "folders", - "fs", - "glob", - "globbing", - "globs", - "gulpfriendly", - "match", - "matcher", - "minimatch", - "multi", - "multiple", - "paths", - "pattern", - "patterns", - "traverse", - "util", - "utility", - "wildcard", - "wildcards", - "promise", - "gitignore", - "git" - ], - "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "devDependencies": { - "@globby/main-branch": "sindresorhus/globby#main", - "@types/node": "^17.0.10", - "ava": "^4.0.1", - "benchmark": "2.1.4", - "get-stream": "^6.0.1", - "glob-stream": "^7.0.0", - "rimraf": "^3.0.2", - "tsd": "^0.19.1", - "typescript": "^4.5.5", - "xo": "^0.47.0" - }, - "xo": { - "ignores": [ - "fixtures" - ] - }, - "ava": { - "files": [ - "!tests/utilities.js" - ], - "workerThreads": false - } -} diff --git a/node_modules/globby/readme.md b/node_modules/globby/readme.md deleted file mode 100644 index ff36479..0000000 --- a/node_modules/globby/readme.md +++ /dev/null @@ -1,183 +0,0 @@ -# globby - -> User-friendly glob matching - -Based on [`fast-glob`](https://github.com/mrmlnc/fast-glob) but adds a bunch of useful features. - -## Features - -- Promise API -- Multiple patterns -- Negated patterns: `['foo*', '!foobar']` -- Expands directories: `foo` → `foo/**/*` -- Supports `.gitignore` and similar ignore config files -- Supports `URL` as `cwd` - -## Install - -``` -$ npm install globby -``` - -## Usage - -``` -├── unicorn -├── cake -└── rainbow -``` - -```js -import {globby} from 'globby'; - -const paths = await globby(['*', '!cake']); - -console.log(paths); -//=> ['unicorn', 'rainbow'] -``` - -## API - -Note that glob patterns can only contain forward-slashes, not backward-slashes, so if you want to construct a glob pattern from path components, you need to use `path.posix.join()` instead of `path.join()`. - -### globby(patterns, options?) - -Returns a `Promise` of matching paths. - -#### patterns - -Type: `string | string[]` - -See supported `minimatch` [patterns](https://github.com/isaacs/minimatch#usage). - -#### options - -Type: `object` - -See the [`fast-glob` options](https://github.com/mrmlnc/fast-glob#options-3) in addition to the ones below. - -##### expandDirectories - -Type: `boolean | string[] | object`\ -Default: `true` - -If set to `true`, `globby` will automatically glob directories for you. If you define an `Array` it will only glob files that matches the patterns inside the `Array`. You can also define an `object` with `files` and `extensions` like below: - -```js -import {globby} from 'globby'; - -(async () => { - const paths = await globby('images', { - expandDirectories: { - files: ['cat', 'unicorn', '*.jpg'], - extensions: ['png'] - } - }); - - console.log(paths); - //=> ['cat.png', 'unicorn.png', 'cow.jpg', 'rainbow.jpg'] -})(); -``` - -Note that if you set this option to `false`, you won't get back matched directories unless you set `onlyFiles: false`. - -##### gitignore - -Type: `boolean`\ -Default: `false` - -Respect ignore patterns in `.gitignore` files that apply to the globbed files. - -##### ignoreFiles - -Type: `string | string[]`\ -Default: `undefined` - -Glob patterns to look for ignore files, which are then used to ignore globbed files. - -This is a more generic form of the `gitignore` option, allowing you to find ignore files with a [compatible syntax](http://git-scm.com/docs/gitignore). For instance, this works with Babel's `.babelignore`, Prettier's `.prettierignore`, or ESLint's `.eslintignore` files. - -### globbySync(patterns, options?) - -Returns `string[]` of matching paths. - -### globbyStream(patterns, options?) - -Returns a [`stream.Readable`](https://nodejs.org/api/stream.html#stream_readable_streams) of matching paths. - -Since Node.js 10, [readable streams are iterable](https://nodejs.org/api/stream.html#stream_readable_symbol_asynciterator), so you can loop over glob matches in a [`for await...of` loop](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for-await...of) like this: - -```js -import {globbyStream} from 'globby'; - -(async () => { - for await (const path of globbyStream('*.tmp')) { - console.log(path); - } -})(); -``` - -### generateGlobTasks(patterns, options?) - -Returns an `Promise` in the format `{patterns: string[], options: Object}`, which can be passed as arguments to [`fast-glob`](https://github.com/mrmlnc/fast-glob). This is useful for other globbing-related packages. - -Note that you should avoid running the same tasks multiple times as they contain a file system cache. Instead, run this method each time to ensure file system changes are taken into consideration. - -### generateGlobTasksSync(patterns, options?) - -Returns an `object[]` in the format `{patterns: string[], options: Object}`, which can be passed as arguments to [`fast-glob`](https://github.com/mrmlnc/fast-glob). This is useful for other globbing-related packages. - -Takes the same arguments as `generateGlobTasks`. - -### isDynamicPattern(patterns, options?) - -Returns a `boolean` of whether there are any special glob characters in the `patterns`. - -Note that the options affect the results. - -This function is backed by [`fast-glob`](https://github.com/mrmlnc/fast-glob#isdynamicpatternpattern-options). - -### isGitIgnored(options?) - -Returns a `Promise<(path: URL | string) => boolean>` indicating whether a given path is ignored via a `.gitignore` file. - -Takes `cwd?: URL | string` as options. - -```js -import {isGitIgnored} from 'globby'; - -const isIgnored = await isGitIgnored(); - -console.log(isIgnored('some/file')); -``` - -### isGitIgnoredSync(options?) - -Returns a `(path: URL | string) => boolean` indicating whether a given path is ignored via a `.gitignore` file. - -Takes `cwd?: URL | string` as options. - -## Globbing patterns - -Just a quick overview. - -- `*` matches any number of characters, but not `/` -- `?` matches a single character, but not `/` -- `**` matches any number of characters, including `/`, as long as it's the only thing in a path part -- `{}` allows for a comma-separated list of "or" expressions -- `!` at the beginning of a pattern will negate the match - -[Various patterns and expected matches.](https://github.com/sindresorhus/multimatch/blob/main/test/test.js) - -## globby for enterprise - -Available as part of the Tidelift Subscription. - -The maintainers of globby and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. [Learn more.](https://tidelift.com/subscription/pkg/npm-globby?utm_source=npm-globby&utm_medium=referral&utm_campaign=enterprise&utm_term=repo) - -## Related - -- [multimatch](https://github.com/sindresorhus/multimatch) - Match against a list instead of the filesystem -- [matcher](https://github.com/sindresorhus/matcher) - Simple wildcard matching -- [del](https://github.com/sindresorhus/del) - Delete files and directories -- [make-dir](https://github.com/sindresorhus/make-dir) - Make a directory and its parents if needed diff --git a/node_modules/globby/utilities.js b/node_modules/globby/utilities.js deleted file mode 100644 index c09c4dc..0000000 --- a/node_modules/globby/utilities.js +++ /dev/null @@ -1,17 +0,0 @@ -import {fileURLToPath} from 'node:url'; -import {Transform} from 'node:stream'; - -export const toPath = urlOrPath => urlOrPath instanceof URL ? fileURLToPath(urlOrPath) : urlOrPath; - -export class FilterStream extends Transform { - constructor(filter) { - super({ - objectMode: true, - transform(data, encoding, callback) { - callback(undefined, filter(data) ? data : undefined); - }, - }); - } -} - -export const isNegativePattern = pattern => pattern[0] === '!'; diff --git a/node_modules/graceful-fs/LICENSE b/node_modules/graceful-fs/LICENSE deleted file mode 100644 index e906a25..0000000 --- a/node_modules/graceful-fs/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -The ISC License - -Copyright (c) 2011-2022 Isaac Z. Schlueter, Ben Noordhuis, and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/node_modules/graceful-fs/README.md b/node_modules/graceful-fs/README.md deleted file mode 100644 index 82d6e4d..0000000 --- a/node_modules/graceful-fs/README.md +++ /dev/null @@ -1,143 +0,0 @@ -# graceful-fs - -graceful-fs functions as a drop-in replacement for the fs module, -making various improvements. - -The improvements are meant to normalize behavior across different -platforms and environments, and to make filesystem access more -resilient to errors. - -## Improvements over [fs module](https://nodejs.org/api/fs.html) - -* Queues up `open` and `readdir` calls, and retries them once - something closes if there is an EMFILE error from too many file - descriptors. -* fixes `lchmod` for Node versions prior to 0.6.2. -* implements `fs.lutimes` if possible. Otherwise it becomes a noop. -* ignores `EINVAL` and `EPERM` errors in `chown`, `fchown` or - `lchown` if the user isn't root. -* makes `lchmod` and `lchown` become noops, if not available. -* retries reading a file if `read` results in EAGAIN error. - -On Windows, it retries renaming a file for up to one second if `EACCESS` -or `EPERM` error occurs, likely because antivirus software has locked -the directory. - -## USAGE - -```javascript -// use just like fs -var fs = require('graceful-fs') - -// now go and do stuff with it... -fs.readFile('some-file-or-whatever', (err, data) => { - // Do stuff here. -}) -``` - -## Sync methods - -This module cannot intercept or handle `EMFILE` or `ENFILE` errors from sync -methods. If you use sync methods which open file descriptors then you are -responsible for dealing with any errors. - -This is a known limitation, not a bug. - -## Global Patching - -If you want to patch the global fs module (or any other fs-like -module) you can do this: - -```javascript -// Make sure to read the caveat below. -var realFs = require('fs') -var gracefulFs = require('graceful-fs') -gracefulFs.gracefulify(realFs) -``` - -This should only ever be done at the top-level application layer, in -order to delay on EMFILE errors from any fs-using dependencies. You -should **not** do this in a library, because it can cause unexpected -delays in other parts of the program. - -## Changes - -This module is fairly stable at this point, and used by a lot of -things. That being said, because it implements a subtle behavior -change in a core part of the node API, even modest changes can be -extremely breaking, and the versioning is thus biased towards -bumping the major when in doubt. - -The main change between major versions has been switching between -providing a fully-patched `fs` module vs monkey-patching the node core -builtin, and the approach by which a non-monkey-patched `fs` was -created. - -The goal is to trade `EMFILE` errors for slower fs operations. So, if -you try to open a zillion files, rather than crashing, `open` -operations will be queued up and wait for something else to `close`. - -There are advantages to each approach. Monkey-patching the fs means -that no `EMFILE` errors can possibly occur anywhere in your -application, because everything is using the same core `fs` module, -which is patched. However, it can also obviously cause undesirable -side-effects, especially if the module is loaded multiple times. - -Implementing a separate-but-identical patched `fs` module is more -surgical (and doesn't run the risk of patching multiple times), but -also imposes the challenge of keeping in sync with the core module. - -The current approach loads the `fs` module, and then creates a -lookalike object that has all the same methods, except a few that are -patched. It is safe to use in all versions of Node from 0.8 through -7.0. - -### v4 - -* Do not monkey-patch the fs module. This module may now be used as a - drop-in dep, and users can opt into monkey-patching the fs builtin - if their app requires it. - -### v3 - -* Monkey-patch fs, because the eval approach no longer works on recent - node. -* fixed possible type-error throw if rename fails on windows -* verify that we *never* get EMFILE errors -* Ignore ENOSYS from chmod/chown -* clarify that graceful-fs must be used as a drop-in - -### v2.1.0 - -* Use eval rather than monkey-patching fs. -* readdir: Always sort the results -* win32: requeue a file if error has an OK status - -### v2.0 - -* A return to monkey patching -* wrap process.cwd - -### v1.1 - -* wrap readFile -* Wrap fs.writeFile. -* readdir protection -* Don't clobber the fs builtin -* Handle fs.read EAGAIN errors by trying again -* Expose the curOpen counter -* No-op lchown/lchmod if not implemented -* fs.rename patch only for win32 -* Patch fs.rename to handle AV software on Windows -* Close #4 Chown should not fail on einval or eperm if non-root -* Fix isaacs/fstream#1 Only wrap fs one time -* Fix #3 Start at 1024 max files, then back off on EMFILE -* lutimes that doens't blow up on Linux -* A full on-rewrite using a queue instead of just swallowing the EMFILE error -* Wrap Read/Write streams as well - -### 1.0 - -* Update engines for node 0.6 -* Be lstat-graceful on Windows -* first diff --git a/node_modules/graceful-fs/clone.js b/node_modules/graceful-fs/clone.js deleted file mode 100644 index dff3cc8..0000000 --- a/node_modules/graceful-fs/clone.js +++ /dev/null @@ -1,23 +0,0 @@ -'use strict' - -module.exports = clone - -var getPrototypeOf = Object.getPrototypeOf || function (obj) { - return obj.__proto__ -} - -function clone (obj) { - if (obj === null || typeof obj !== 'object') - return obj - - if (obj instanceof Object) - var copy = { __proto__: getPrototypeOf(obj) } - else - var copy = Object.create(null) - - Object.getOwnPropertyNames(obj).forEach(function (key) { - Object.defineProperty(copy, key, Object.getOwnPropertyDescriptor(obj, key)) - }) - - return copy -} diff --git a/node_modules/graceful-fs/graceful-fs.js b/node_modules/graceful-fs/graceful-fs.js deleted file mode 100644 index 8d5b89e..0000000 --- a/node_modules/graceful-fs/graceful-fs.js +++ /dev/null @@ -1,448 +0,0 @@ -var fs = require('fs') -var polyfills = require('./polyfills.js') -var legacy = require('./legacy-streams.js') -var clone = require('./clone.js') - -var util = require('util') - -/* istanbul ignore next - node 0.x polyfill */ -var gracefulQueue -var previousSymbol - -/* istanbul ignore else - node 0.x polyfill */ -if (typeof Symbol === 'function' && typeof Symbol.for === 'function') { - gracefulQueue = Symbol.for('graceful-fs.queue') - // This is used in testing by future versions - previousSymbol = Symbol.for('graceful-fs.previous') -} else { - gracefulQueue = '___graceful-fs.queue' - previousSymbol = '___graceful-fs.previous' -} - -function noop () {} - -function publishQueue(context, queue) { - Object.defineProperty(context, gracefulQueue, { - get: function() { - return queue - } - }) -} - -var debug = noop -if (util.debuglog) - debug = util.debuglog('gfs4') -else if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || '')) - debug = function() { - var m = util.format.apply(util, arguments) - m = 'GFS4: ' + m.split(/\n/).join('\nGFS4: ') - console.error(m) - } - -// Once time initialization -if (!fs[gracefulQueue]) { - // This queue can be shared by multiple loaded instances - var queue = global[gracefulQueue] || [] - publishQueue(fs, queue) - - // Patch fs.close/closeSync to shared queue version, because we need - // to retry() whenever a close happens *anywhere* in the program. - // This is essential when multiple graceful-fs instances are - // in play at the same time. - fs.close = (function (fs$close) { - function close (fd, cb) { - return fs$close.call(fs, fd, function (err) { - // This function uses the graceful-fs shared queue - if (!err) { - resetQueue() - } - - if (typeof cb === 'function') - cb.apply(this, arguments) - }) - } - - Object.defineProperty(close, previousSymbol, { - value: fs$close - }) - return close - })(fs.close) - - fs.closeSync = (function (fs$closeSync) { - function closeSync (fd) { - // This function uses the graceful-fs shared queue - fs$closeSync.apply(fs, arguments) - resetQueue() - } - - Object.defineProperty(closeSync, previousSymbol, { - value: fs$closeSync - }) - return closeSync - })(fs.closeSync) - - if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || '')) { - process.on('exit', function() { - debug(fs[gracefulQueue]) - require('assert').equal(fs[gracefulQueue].length, 0) - }) - } -} - -if (!global[gracefulQueue]) { - publishQueue(global, fs[gracefulQueue]); -} - -module.exports = patch(clone(fs)) -if (process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH && !fs.__patched) { - module.exports = patch(fs) - fs.__patched = true; -} - -function patch (fs) { - // Everything that references the open() function needs to be in here - polyfills(fs) - fs.gracefulify = patch - - fs.createReadStream = createReadStream - fs.createWriteStream = createWriteStream - var fs$readFile = fs.readFile - fs.readFile = readFile - function readFile (path, options, cb) { - if (typeof options === 'function') - cb = options, options = null - - return go$readFile(path, options, cb) - - function go$readFile (path, options, cb, startTime) { - return fs$readFile(path, options, function (err) { - if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) - enqueue([go$readFile, [path, options, cb], err, startTime || Date.now(), Date.now()]) - else { - if (typeof cb === 'function') - cb.apply(this, arguments) - } - }) - } - } - - var fs$writeFile = fs.writeFile - fs.writeFile = writeFile - function writeFile (path, data, options, cb) { - if (typeof options === 'function') - cb = options, options = null - - return go$writeFile(path, data, options, cb) - - function go$writeFile (path, data, options, cb, startTime) { - return fs$writeFile(path, data, options, function (err) { - if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) - enqueue([go$writeFile, [path, data, options, cb], err, startTime || Date.now(), Date.now()]) - else { - if (typeof cb === 'function') - cb.apply(this, arguments) - } - }) - } - } - - var fs$appendFile = fs.appendFile - if (fs$appendFile) - fs.appendFile = appendFile - function appendFile (path, data, options, cb) { - if (typeof options === 'function') - cb = options, options = null - - return go$appendFile(path, data, options, cb) - - function go$appendFile (path, data, options, cb, startTime) { - return fs$appendFile(path, data, options, function (err) { - if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) - enqueue([go$appendFile, [path, data, options, cb], err, startTime || Date.now(), Date.now()]) - else { - if (typeof cb === 'function') - cb.apply(this, arguments) - } - }) - } - } - - var fs$copyFile = fs.copyFile - if (fs$copyFile) - fs.copyFile = copyFile - function copyFile (src, dest, flags, cb) { - if (typeof flags === 'function') { - cb = flags - flags = 0 - } - return go$copyFile(src, dest, flags, cb) - - function go$copyFile (src, dest, flags, cb, startTime) { - return fs$copyFile(src, dest, flags, function (err) { - if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) - enqueue([go$copyFile, [src, dest, flags, cb], err, startTime || Date.now(), Date.now()]) - else { - if (typeof cb === 'function') - cb.apply(this, arguments) - } - }) - } - } - - var fs$readdir = fs.readdir - fs.readdir = readdir - var noReaddirOptionVersions = /^v[0-5]\./ - function readdir (path, options, cb) { - if (typeof options === 'function') - cb = options, options = null - - var go$readdir = noReaddirOptionVersions.test(process.version) - ? function go$readdir (path, options, cb, startTime) { - return fs$readdir(path, fs$readdirCallback( - path, options, cb, startTime - )) - } - : function go$readdir (path, options, cb, startTime) { - return fs$readdir(path, options, fs$readdirCallback( - path, options, cb, startTime - )) - } - - return go$readdir(path, options, cb) - - function fs$readdirCallback (path, options, cb, startTime) { - return function (err, files) { - if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) - enqueue([ - go$readdir, - [path, options, cb], - err, - startTime || Date.now(), - Date.now() - ]) - else { - if (files && files.sort) - files.sort() - - if (typeof cb === 'function') - cb.call(this, err, files) - } - } - } - } - - if (process.version.substr(0, 4) === 'v0.8') { - var legStreams = legacy(fs) - ReadStream = legStreams.ReadStream - WriteStream = legStreams.WriteStream - } - - var fs$ReadStream = fs.ReadStream - if (fs$ReadStream) { - ReadStream.prototype = Object.create(fs$ReadStream.prototype) - ReadStream.prototype.open = ReadStream$open - } - - var fs$WriteStream = fs.WriteStream - if (fs$WriteStream) { - WriteStream.prototype = Object.create(fs$WriteStream.prototype) - WriteStream.prototype.open = WriteStream$open - } - - Object.defineProperty(fs, 'ReadStream', { - get: function () { - return ReadStream - }, - set: function (val) { - ReadStream = val - }, - enumerable: true, - configurable: true - }) - Object.defineProperty(fs, 'WriteStream', { - get: function () { - return WriteStream - }, - set: function (val) { - WriteStream = val - }, - enumerable: true, - configurable: true - }) - - // legacy names - var FileReadStream = ReadStream - Object.defineProperty(fs, 'FileReadStream', { - get: function () { - return FileReadStream - }, - set: function (val) { - FileReadStream = val - }, - enumerable: true, - configurable: true - }) - var FileWriteStream = WriteStream - Object.defineProperty(fs, 'FileWriteStream', { - get: function () { - return FileWriteStream - }, - set: function (val) { - FileWriteStream = val - }, - enumerable: true, - configurable: true - }) - - function ReadStream (path, options) { - if (this instanceof ReadStream) - return fs$ReadStream.apply(this, arguments), this - else - return ReadStream.apply(Object.create(ReadStream.prototype), arguments) - } - - function ReadStream$open () { - var that = this - open(that.path, that.flags, that.mode, function (err, fd) { - if (err) { - if (that.autoClose) - that.destroy() - - that.emit('error', err) - } else { - that.fd = fd - that.emit('open', fd) - that.read() - } - }) - } - - function WriteStream (path, options) { - if (this instanceof WriteStream) - return fs$WriteStream.apply(this, arguments), this - else - return WriteStream.apply(Object.create(WriteStream.prototype), arguments) - } - - function WriteStream$open () { - var that = this - open(that.path, that.flags, that.mode, function (err, fd) { - if (err) { - that.destroy() - that.emit('error', err) - } else { - that.fd = fd - that.emit('open', fd) - } - }) - } - - function createReadStream (path, options) { - return new fs.ReadStream(path, options) - } - - function createWriteStream (path, options) { - return new fs.WriteStream(path, options) - } - - var fs$open = fs.open - fs.open = open - function open (path, flags, mode, cb) { - if (typeof mode === 'function') - cb = mode, mode = null - - return go$open(path, flags, mode, cb) - - function go$open (path, flags, mode, cb, startTime) { - return fs$open(path, flags, mode, function (err, fd) { - if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) - enqueue([go$open, [path, flags, mode, cb], err, startTime || Date.now(), Date.now()]) - else { - if (typeof cb === 'function') - cb.apply(this, arguments) - } - }) - } - } - - return fs -} - -function enqueue (elem) { - debug('ENQUEUE', elem[0].name, elem[1]) - fs[gracefulQueue].push(elem) - retry() -} - -// keep track of the timeout between retry() calls -var retryTimer - -// reset the startTime and lastTime to now -// this resets the start of the 60 second overall timeout as well as the -// delay between attempts so that we'll retry these jobs sooner -function resetQueue () { - var now = Date.now() - for (var i = 0; i < fs[gracefulQueue].length; ++i) { - // entries that are only a length of 2 are from an older version, don't - // bother modifying those since they'll be retried anyway. - if (fs[gracefulQueue][i].length > 2) { - fs[gracefulQueue][i][3] = now // startTime - fs[gracefulQueue][i][4] = now // lastTime - } - } - // call retry to make sure we're actively processing the queue - retry() -} - -function retry () { - // clear the timer and remove it to help prevent unintended concurrency - clearTimeout(retryTimer) - retryTimer = undefined - - if (fs[gracefulQueue].length === 0) - return - - var elem = fs[gracefulQueue].shift() - var fn = elem[0] - var args = elem[1] - // these items may be unset if they were added by an older graceful-fs - var err = elem[2] - var startTime = elem[3] - var lastTime = elem[4] - - // if we don't have a startTime we have no way of knowing if we've waited - // long enough, so go ahead and retry this item now - if (startTime === undefined) { - debug('RETRY', fn.name, args) - fn.apply(null, args) - } else if (Date.now() - startTime >= 60000) { - // it's been more than 60 seconds total, bail now - debug('TIMEOUT', fn.name, args) - var cb = args.pop() - if (typeof cb === 'function') - cb.call(null, err) - } else { - // the amount of time between the last attempt and right now - var sinceAttempt = Date.now() - lastTime - // the amount of time between when we first tried, and when we last tried - // rounded up to at least 1 - var sinceStart = Math.max(lastTime - startTime, 1) - // backoff. wait longer than the total time we've been retrying, but only - // up to a maximum of 100ms - var desiredDelay = Math.min(sinceStart * 1.2, 100) - // it's been long enough since the last retry, do it again - if (sinceAttempt >= desiredDelay) { - debug('RETRY', fn.name, args) - fn.apply(null, args.concat([startTime])) - } else { - // if we can't do this job yet, push it to the end of the queue - // and let the next iteration check again - fs[gracefulQueue].push(elem) - } - } - - // schedule our next run if one isn't already scheduled - if (retryTimer === undefined) { - retryTimer = setTimeout(retry, 0) - } -} diff --git a/node_modules/graceful-fs/legacy-streams.js b/node_modules/graceful-fs/legacy-streams.js deleted file mode 100644 index d617b50..0000000 --- a/node_modules/graceful-fs/legacy-streams.js +++ /dev/null @@ -1,118 +0,0 @@ -var Stream = require('stream').Stream - -module.exports = legacy - -function legacy (fs) { - return { - ReadStream: ReadStream, - WriteStream: WriteStream - } - - function ReadStream (path, options) { - if (!(this instanceof ReadStream)) return new ReadStream(path, options); - - Stream.call(this); - - var self = this; - - this.path = path; - this.fd = null; - this.readable = true; - this.paused = false; - - this.flags = 'r'; - this.mode = 438; /*=0666*/ - this.bufferSize = 64 * 1024; - - options = options || {}; - - // Mixin options into this - var keys = Object.keys(options); - for (var index = 0, length = keys.length; index < length; index++) { - var key = keys[index]; - this[key] = options[key]; - } - - if (this.encoding) this.setEncoding(this.encoding); - - if (this.start !== undefined) { - if ('number' !== typeof this.start) { - throw TypeError('start must be a Number'); - } - if (this.end === undefined) { - this.end = Infinity; - } else if ('number' !== typeof this.end) { - throw TypeError('end must be a Number'); - } - - if (this.start > this.end) { - throw new Error('start must be <= end'); - } - - this.pos = this.start; - } - - if (this.fd !== null) { - process.nextTick(function() { - self._read(); - }); - return; - } - - fs.open(this.path, this.flags, this.mode, function (err, fd) { - if (err) { - self.emit('error', err); - self.readable = false; - return; - } - - self.fd = fd; - self.emit('open', fd); - self._read(); - }) - } - - function WriteStream (path, options) { - if (!(this instanceof WriteStream)) return new WriteStream(path, options); - - Stream.call(this); - - this.path = path; - this.fd = null; - this.writable = true; - - this.flags = 'w'; - this.encoding = 'binary'; - this.mode = 438; /*=0666*/ - this.bytesWritten = 0; - - options = options || {}; - - // Mixin options into this - var keys = Object.keys(options); - for (var index = 0, length = keys.length; index < length; index++) { - var key = keys[index]; - this[key] = options[key]; - } - - if (this.start !== undefined) { - if ('number' !== typeof this.start) { - throw TypeError('start must be a Number'); - } - if (this.start < 0) { - throw new Error('start must be >= zero'); - } - - this.pos = this.start; - } - - this.busy = false; - this._queue = []; - - if (this.fd === null) { - this._open = fs.open; - this._queue.push([this._open, this.path, this.flags, this.mode, undefined]); - this.flush(); - } - } -} diff --git a/node_modules/graceful-fs/package.json b/node_modules/graceful-fs/package.json deleted file mode 100644 index 3057856..0000000 --- a/node_modules/graceful-fs/package.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "name": "graceful-fs", - "description": "A drop-in replacement for fs, making various improvements.", - "version": "4.2.10", - "repository": { - "type": "git", - "url": "https://github.com/isaacs/node-graceful-fs" - }, - "main": "graceful-fs.js", - "directories": { - "test": "test" - }, - "scripts": { - "preversion": "npm test", - "postversion": "npm publish", - "postpublish": "git push origin --follow-tags", - "test": "nyc --silent node test.js | tap -c -", - "posttest": "nyc report" - }, - "keywords": [ - "fs", - "module", - "reading", - "retry", - "retries", - "queue", - "error", - "errors", - "handling", - "EMFILE", - "EAGAIN", - "EINVAL", - "EPERM", - "EACCESS" - ], - "license": "ISC", - "devDependencies": { - "import-fresh": "^2.0.0", - "mkdirp": "^0.5.0", - "rimraf": "^2.2.8", - "tap": "^12.7.0" - }, - "files": [ - "fs.js", - "graceful-fs.js", - "legacy-streams.js", - "polyfills.js", - "clone.js" - ] -} diff --git a/node_modules/graceful-fs/polyfills.js b/node_modules/graceful-fs/polyfills.js deleted file mode 100644 index 46dea36..0000000 --- a/node_modules/graceful-fs/polyfills.js +++ /dev/null @@ -1,355 +0,0 @@ -var constants = require('constants') - -var origCwd = process.cwd -var cwd = null - -var platform = process.env.GRACEFUL_FS_PLATFORM || process.platform - -process.cwd = function() { - if (!cwd) - cwd = origCwd.call(process) - return cwd -} -try { - process.cwd() -} catch (er) {} - -// This check is needed until node.js 12 is required -if (typeof process.chdir === 'function') { - var chdir = process.chdir - process.chdir = function (d) { - cwd = null - chdir.call(process, d) - } - if (Object.setPrototypeOf) Object.setPrototypeOf(process.chdir, chdir) -} - -module.exports = patch - -function patch (fs) { - // (re-)implement some things that are known busted or missing. - - // lchmod, broken prior to 0.6.2 - // back-port the fix here. - if (constants.hasOwnProperty('O_SYMLINK') && - process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)) { - patchLchmod(fs) - } - - // lutimes implementation, or no-op - if (!fs.lutimes) { - patchLutimes(fs) - } - - // https://github.com/isaacs/node-graceful-fs/issues/4 - // Chown should not fail on einval or eperm if non-root. - // It should not fail on enosys ever, as this just indicates - // that a fs doesn't support the intended operation. - - fs.chown = chownFix(fs.chown) - fs.fchown = chownFix(fs.fchown) - fs.lchown = chownFix(fs.lchown) - - fs.chmod = chmodFix(fs.chmod) - fs.fchmod = chmodFix(fs.fchmod) - fs.lchmod = chmodFix(fs.lchmod) - - fs.chownSync = chownFixSync(fs.chownSync) - fs.fchownSync = chownFixSync(fs.fchownSync) - fs.lchownSync = chownFixSync(fs.lchownSync) - - fs.chmodSync = chmodFixSync(fs.chmodSync) - fs.fchmodSync = chmodFixSync(fs.fchmodSync) - fs.lchmodSync = chmodFixSync(fs.lchmodSync) - - fs.stat = statFix(fs.stat) - fs.fstat = statFix(fs.fstat) - fs.lstat = statFix(fs.lstat) - - fs.statSync = statFixSync(fs.statSync) - fs.fstatSync = statFixSync(fs.fstatSync) - fs.lstatSync = statFixSync(fs.lstatSync) - - // if lchmod/lchown do not exist, then make them no-ops - if (fs.chmod && !fs.lchmod) { - fs.lchmod = function (path, mode, cb) { - if (cb) process.nextTick(cb) - } - fs.lchmodSync = function () {} - } - if (fs.chown && !fs.lchown) { - fs.lchown = function (path, uid, gid, cb) { - if (cb) process.nextTick(cb) - } - fs.lchownSync = function () {} - } - - // on Windows, A/V software can lock the directory, causing this - // to fail with an EACCES or EPERM if the directory contains newly - // created files. Try again on failure, for up to 60 seconds. - - // Set the timeout this long because some Windows Anti-Virus, such as Parity - // bit9, may lock files for up to a minute, causing npm package install - // failures. Also, take care to yield the scheduler. Windows scheduling gives - // CPU to a busy looping process, which can cause the program causing the lock - // contention to be starved of CPU by node, so the contention doesn't resolve. - if (platform === "win32") { - fs.rename = typeof fs.rename !== 'function' ? fs.rename - : (function (fs$rename) { - function rename (from, to, cb) { - var start = Date.now() - var backoff = 0; - fs$rename(from, to, function CB (er) { - if (er - && (er.code === "EACCES" || er.code === "EPERM") - && Date.now() - start < 60000) { - setTimeout(function() { - fs.stat(to, function (stater, st) { - if (stater && stater.code === "ENOENT") - fs$rename(from, to, CB); - else - cb(er) - }) - }, backoff) - if (backoff < 100) - backoff += 10; - return; - } - if (cb) cb(er) - }) - } - if (Object.setPrototypeOf) Object.setPrototypeOf(rename, fs$rename) - return rename - })(fs.rename) - } - - // if read() returns EAGAIN, then just try it again. - fs.read = typeof fs.read !== 'function' ? fs.read - : (function (fs$read) { - function read (fd, buffer, offset, length, position, callback_) { - var callback - if (callback_ && typeof callback_ === 'function') { - var eagCounter = 0 - callback = function (er, _, __) { - if (er && er.code === 'EAGAIN' && eagCounter < 10) { - eagCounter ++ - return fs$read.call(fs, fd, buffer, offset, length, position, callback) - } - callback_.apply(this, arguments) - } - } - return fs$read.call(fs, fd, buffer, offset, length, position, callback) - } - - // This ensures `util.promisify` works as it does for native `fs.read`. - if (Object.setPrototypeOf) Object.setPrototypeOf(read, fs$read) - return read - })(fs.read) - - fs.readSync = typeof fs.readSync !== 'function' ? fs.readSync - : (function (fs$readSync) { return function (fd, buffer, offset, length, position) { - var eagCounter = 0 - while (true) { - try { - return fs$readSync.call(fs, fd, buffer, offset, length, position) - } catch (er) { - if (er.code === 'EAGAIN' && eagCounter < 10) { - eagCounter ++ - continue - } - throw er - } - } - }})(fs.readSync) - - function patchLchmod (fs) { - fs.lchmod = function (path, mode, callback) { - fs.open( path - , constants.O_WRONLY | constants.O_SYMLINK - , mode - , function (err, fd) { - if (err) { - if (callback) callback(err) - return - } - // prefer to return the chmod error, if one occurs, - // but still try to close, and report closing errors if they occur. - fs.fchmod(fd, mode, function (err) { - fs.close(fd, function(err2) { - if (callback) callback(err || err2) - }) - }) - }) - } - - fs.lchmodSync = function (path, mode) { - var fd = fs.openSync(path, constants.O_WRONLY | constants.O_SYMLINK, mode) - - // prefer to return the chmod error, if one occurs, - // but still try to close, and report closing errors if they occur. - var threw = true - var ret - try { - ret = fs.fchmodSync(fd, mode) - threw = false - } finally { - if (threw) { - try { - fs.closeSync(fd) - } catch (er) {} - } else { - fs.closeSync(fd) - } - } - return ret - } - } - - function patchLutimes (fs) { - if (constants.hasOwnProperty("O_SYMLINK") && fs.futimes) { - fs.lutimes = function (path, at, mt, cb) { - fs.open(path, constants.O_SYMLINK, function (er, fd) { - if (er) { - if (cb) cb(er) - return - } - fs.futimes(fd, at, mt, function (er) { - fs.close(fd, function (er2) { - if (cb) cb(er || er2) - }) - }) - }) - } - - fs.lutimesSync = function (path, at, mt) { - var fd = fs.openSync(path, constants.O_SYMLINK) - var ret - var threw = true - try { - ret = fs.futimesSync(fd, at, mt) - threw = false - } finally { - if (threw) { - try { - fs.closeSync(fd) - } catch (er) {} - } else { - fs.closeSync(fd) - } - } - return ret - } - - } else if (fs.futimes) { - fs.lutimes = function (_a, _b, _c, cb) { if (cb) process.nextTick(cb) } - fs.lutimesSync = function () {} - } - } - - function chmodFix (orig) { - if (!orig) return orig - return function (target, mode, cb) { - return orig.call(fs, target, mode, function (er) { - if (chownErOk(er)) er = null - if (cb) cb.apply(this, arguments) - }) - } - } - - function chmodFixSync (orig) { - if (!orig) return orig - return function (target, mode) { - try { - return orig.call(fs, target, mode) - } catch (er) { - if (!chownErOk(er)) throw er - } - } - } - - - function chownFix (orig) { - if (!orig) return orig - return function (target, uid, gid, cb) { - return orig.call(fs, target, uid, gid, function (er) { - if (chownErOk(er)) er = null - if (cb) cb.apply(this, arguments) - }) - } - } - - function chownFixSync (orig) { - if (!orig) return orig - return function (target, uid, gid) { - try { - return orig.call(fs, target, uid, gid) - } catch (er) { - if (!chownErOk(er)) throw er - } - } - } - - function statFix (orig) { - if (!orig) return orig - // Older versions of Node erroneously returned signed integers for - // uid + gid. - return function (target, options, cb) { - if (typeof options === 'function') { - cb = options - options = null - } - function callback (er, stats) { - if (stats) { - if (stats.uid < 0) stats.uid += 0x100000000 - if (stats.gid < 0) stats.gid += 0x100000000 - } - if (cb) cb.apply(this, arguments) - } - return options ? orig.call(fs, target, options, callback) - : orig.call(fs, target, callback) - } - } - - function statFixSync (orig) { - if (!orig) return orig - // Older versions of Node erroneously returned signed integers for - // uid + gid. - return function (target, options) { - var stats = options ? orig.call(fs, target, options) - : orig.call(fs, target) - if (stats) { - if (stats.uid < 0) stats.uid += 0x100000000 - if (stats.gid < 0) stats.gid += 0x100000000 - } - return stats; - } - } - - // ENOSYS means that the fs doesn't support the op. Just ignore - // that, because it doesn't matter. - // - // if there's no getuid, or if getuid() is something other - // than 0, and the error is EINVAL or EPERM, then just ignore - // it. - // - // This specific case is a silent failure in cp, install, tar, - // and most other unix tools that manage permissions. - // - // When running as root, or if other types of errors are - // encountered, then it's strict. - function chownErOk (er) { - if (!er) - return true - - if (er.code === "ENOSYS") - return true - - var nonroot = !process.getuid || process.getuid() !== 0 - if (nonroot) { - if (er.code === "EINVAL" || er.code === "EPERM") - return true - } - - return false - } -} diff --git a/node_modules/has-flag/index.d.ts b/node_modules/has-flag/index.d.ts deleted file mode 100644 index a0a48c8..0000000 --- a/node_modules/has-flag/index.d.ts +++ /dev/null @@ -1,39 +0,0 @@ -/** -Check if [`argv`](https://nodejs.org/docs/latest/api/process.html#process_process_argv) has a specific flag. - -@param flag - CLI flag to look for. The `--` prefix is optional. -@param argv - CLI arguments. Default: `process.argv`. -@returns Whether the flag exists. - -@example -``` -// $ ts-node foo.ts -f --unicorn --foo=bar -- --rainbow - -// foo.ts -import hasFlag = require('has-flag'); - -hasFlag('unicorn'); -//=> true - -hasFlag('--unicorn'); -//=> true - -hasFlag('f'); -//=> true - -hasFlag('-f'); -//=> true - -hasFlag('foo=bar'); -//=> true - -hasFlag('foo'); -//=> false - -hasFlag('rainbow'); -//=> false -``` -*/ -declare function hasFlag(flag: string, argv?: string[]): boolean; - -export = hasFlag; diff --git a/node_modules/has-flag/index.js b/node_modules/has-flag/index.js deleted file mode 100644 index b6f80b1..0000000 --- a/node_modules/has-flag/index.js +++ /dev/null @@ -1,8 +0,0 @@ -'use strict'; - -module.exports = (flag, argv = process.argv) => { - const prefix = flag.startsWith('-') ? '' : (flag.length === 1 ? '-' : '--'); - const position = argv.indexOf(prefix + flag); - const terminatorPosition = argv.indexOf('--'); - return position !== -1 && (terminatorPosition === -1 || position < terminatorPosition); -}; diff --git a/node_modules/has-flag/license b/node_modules/has-flag/license deleted file mode 100644 index e7af2f7..0000000 --- a/node_modules/has-flag/license +++ /dev/null @@ -1,9 +0,0 @@ -MIT License - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/has-flag/package.json b/node_modules/has-flag/package.json deleted file mode 100644 index a9cba4b..0000000 --- a/node_modules/has-flag/package.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "name": "has-flag", - "version": "4.0.0", - "description": "Check if argv has a specific flag", - "license": "MIT", - "repository": "sindresorhus/has-flag", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "engines": { - "node": ">=8" - }, - "scripts": { - "test": "xo && ava && tsd" - }, - "files": [ - "index.js", - "index.d.ts" - ], - "keywords": [ - "has", - "check", - "detect", - "contains", - "find", - "flag", - "cli", - "command-line", - "argv", - "process", - "arg", - "args", - "argument", - "arguments", - "getopt", - "minimist", - "optimist" - ], - "devDependencies": { - "ava": "^1.4.1", - "tsd": "^0.7.2", - "xo": "^0.24.0" - } -} diff --git a/node_modules/has-flag/readme.md b/node_modules/has-flag/readme.md deleted file mode 100644 index 3f72dff..0000000 --- a/node_modules/has-flag/readme.md +++ /dev/null @@ -1,89 +0,0 @@ -# has-flag [![Build Status](https://travis-ci.org/sindresorhus/has-flag.svg?branch=master)](https://travis-ci.org/sindresorhus/has-flag) - -> Check if [`argv`](https://nodejs.org/docs/latest/api/process.html#process_process_argv) has a specific flag - -Correctly stops looking after an `--` argument terminator. - ---- - -
    - - Get professional support for this package with a Tidelift subscription - -
    - - Tidelift helps make open source sustainable for maintainers while giving companies
    assurances about security, maintenance, and licensing for their dependencies. -
    -
    - ---- - - -## Install - -``` -$ npm install has-flag -``` - - -## Usage - -```js -// foo.js -const hasFlag = require('has-flag'); - -hasFlag('unicorn'); -//=> true - -hasFlag('--unicorn'); -//=> true - -hasFlag('f'); -//=> true - -hasFlag('-f'); -//=> true - -hasFlag('foo=bar'); -//=> true - -hasFlag('foo'); -//=> false - -hasFlag('rainbow'); -//=> false -``` - -``` -$ node foo.js -f --unicorn --foo=bar -- --rainbow -``` - - -## API - -### hasFlag(flag, [argv]) - -Returns a boolean for whether the flag exists. - -#### flag - -Type: `string` - -CLI flag to look for. The `--` prefix is optional. - -#### argv - -Type: `string[]`
    -Default: `process.argv` - -CLI arguments. - - -## Security - -To report a security vulnerability, please use the [Tidelift security contact](https://tidelift.com/security). Tidelift will coordinate the fix and disclosure. - - -## License - -MIT © [Sindre Sorhus](https://sindresorhus.com) diff --git a/node_modules/has/LICENSE-MIT b/node_modules/has/LICENSE-MIT deleted file mode 100644 index ae7014d..0000000 --- a/node_modules/has/LICENSE-MIT +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) 2013 Thiago de Arruda - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/has/README.md b/node_modules/has/README.md deleted file mode 100644 index 635e3a4..0000000 --- a/node_modules/has/README.md +++ /dev/null @@ -1,18 +0,0 @@ -# has - -> Object.prototype.hasOwnProperty.call shortcut - -## Installation - -```sh -npm install --save has -``` - -## Usage - -```js -var has = require('has'); - -has({}, 'hasOwnProperty'); // false -has(Object.prototype, 'hasOwnProperty'); // true -``` diff --git a/node_modules/has/package.json b/node_modules/has/package.json deleted file mode 100644 index 7c4592f..0000000 --- a/node_modules/has/package.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "name": "has", - "description": "Object.prototype.hasOwnProperty.call shortcut", - "version": "1.0.3", - "homepage": "https://github.com/tarruda/has", - "author": { - "name": "Thiago de Arruda", - "email": "tpadilha84@gmail.com" - }, - "contributors": [ - { - "name": "Jordan Harband", - "email": "ljharb@gmail.com", - "url": "http://ljharb.codes" - } - ], - "repository": { - "type": "git", - "url": "git://github.com/tarruda/has.git" - }, - "bugs": { - "url": "https://github.com/tarruda/has/issues" - }, - "license": "MIT", - "licenses": [ - { - "type": "MIT", - "url": "https://github.com/tarruda/has/blob/master/LICENSE-MIT" - } - ], - "main": "./src", - "dependencies": { - "function-bind": "^1.1.1" - }, - "devDependencies": { - "@ljharb/eslint-config": "^12.2.1", - "eslint": "^4.19.1", - "tape": "^4.9.0" - }, - "engines": { - "node": ">= 0.4.0" - }, - "scripts": { - "lint": "eslint .", - "pretest": "npm run lint", - "test": "tape test" - } -} diff --git a/node_modules/has/src/index.js b/node_modules/has/src/index.js deleted file mode 100644 index dd92dd9..0000000 --- a/node_modules/has/src/index.js +++ /dev/null @@ -1,5 +0,0 @@ -'use strict'; - -var bind = require('function-bind'); - -module.exports = bind.call(Function.call, Object.prototype.hasOwnProperty); diff --git a/node_modules/has/test/index.js b/node_modules/has/test/index.js deleted file mode 100644 index 43d480b..0000000 --- a/node_modules/has/test/index.js +++ /dev/null @@ -1,10 +0,0 @@ -'use strict'; - -var test = require('tape'); -var has = require('../'); - -test('has', function (t) { - t.equal(has({}, 'hasOwnProperty'), false, 'object literal does not have own property "hasOwnProperty"'); - t.equal(has(Object.prototype, 'hasOwnProperty'), true, 'Object.prototype has own property "hasOwnProperty"'); - t.end(); -}); diff --git a/node_modules/ignore/LICENSE-MIT b/node_modules/ignore/LICENSE-MIT deleted file mode 100644 index 825533e..0000000 --- a/node_modules/ignore/LICENSE-MIT +++ /dev/null @@ -1,21 +0,0 @@ -Copyright (c) 2013 Kael Zhang , contributors -http://kael.me/ - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/node_modules/ignore/README.md b/node_modules/ignore/README.md deleted file mode 100644 index 584508c..0000000 --- a/node_modules/ignore/README.md +++ /dev/null @@ -1,412 +0,0 @@ - - - - - - - - - - - - - -
    LinuxOS XWindowsCoverageDownloads
    - - Build Status - - - Windows Build Status - - - Coverage Status - - - npm module downloads per month -
    - -# ignore - -`ignore` is a manager, filter and parser which implemented in pure JavaScript according to the [.gitignore spec 2.22.1](http://git-scm.com/docs/gitignore). - -`ignore` is used by eslint, gitbook and [many others](https://www.npmjs.com/browse/depended/ignore). - -Pay **ATTENTION** that [`minimatch`](https://www.npmjs.org/package/minimatch) (which used by `fstream-ignore`) does not follow the gitignore spec. - -To filter filenames according to a .gitignore file, I recommend this npm package, `ignore`. - -To parse an `.npmignore` file, you should use `minimatch`, because an `.npmignore` file is parsed by npm using `minimatch` and it does not work in the .gitignore way. - -### Tested on - -`ignore` is fully tested, and has more than **five hundreds** of unit tests. - -- Linux + Node: `0.8` - `7.x` -- Windows + Node: `0.10` - `7.x`, node < `0.10` is not tested due to the lack of support of appveyor. - -Actually, `ignore` does not rely on any versions of node specially. - -Since `4.0.0`, ignore will no longer support `node < 6` by default, to use in node < 6, `require('ignore/legacy')`. For details, see [CHANGELOG](https://github.com/kaelzhang/node-ignore/blob/master/CHANGELOG.md). - -## Table Of Main Contents - -- [Usage](#usage) -- [`Pathname` Conventions](#pathname-conventions) -- See Also: - - [`glob-gitignore`](https://www.npmjs.com/package/glob-gitignore) matches files using patterns and filters them according to gitignore rules. -- [Upgrade Guide](#upgrade-guide) - -## Install - -```sh -npm i ignore -``` - -## Usage - -```js -import ignore from 'ignore' -const ig = ignore().add(['.abc/*', '!.abc/d/']) -``` - -### Filter the given paths - -```js -const paths = [ - '.abc/a.js', // filtered out - '.abc/d/e.js' // included -] - -ig.filter(paths) // ['.abc/d/e.js'] -ig.ignores('.abc/a.js') // true -``` - -### As the filter function - -```js -paths.filter(ig.createFilter()); // ['.abc/d/e.js'] -``` - -### Win32 paths will be handled - -```js -ig.filter(['.abc\\a.js', '.abc\\d\\e.js']) -// if the code above runs on windows, the result will be -// ['.abc\\d\\e.js'] -``` - -## Why another ignore? - -- `ignore` is a standalone module, and is much simpler so that it could easy work with other programs, unlike [isaacs](https://npmjs.org/~isaacs)'s [fstream-ignore](https://npmjs.org/package/fstream-ignore) which must work with the modules of the fstream family. - -- `ignore` only contains utility methods to filter paths according to the specified ignore rules, so - - `ignore` never try to find out ignore rules by traversing directories or fetching from git configurations. - - `ignore` don't cares about sub-modules of git projects. - -- Exactly according to [gitignore man page](http://git-scm.com/docs/gitignore), fixes some known matching issues of fstream-ignore, such as: - - '`/*.js`' should only match '`a.js`', but not '`abc/a.js`'. - - '`**/foo`' should match '`foo`' anywhere. - - Prevent re-including a file if a parent directory of that file is excluded. - - Handle trailing whitespaces: - - `'a '`(one space) should not match `'a '`(two spaces). - - `'a \ '` matches `'a '` - - All test cases are verified with the result of `git check-ignore`. - -# Methods - -## .add(pattern: string | Ignore): this -## .add(patterns: Array): this - -- **pattern** `String | Ignore` An ignore pattern string, or the `Ignore` instance -- **patterns** `Array` Array of ignore patterns. - -Adds a rule or several rules to the current manager. - -Returns `this` - -Notice that a line starting with `'#'`(hash) is treated as a comment. Put a backslash (`'\'`) in front of the first hash for patterns that begin with a hash, if you want to ignore a file with a hash at the beginning of the filename. - -```js -ignore().add('#abc').ignores('#abc') // false -ignore().add('\#abc').ignores('#abc') // true -``` - -`pattern` could either be a line of ignore pattern or a string of multiple ignore patterns, which means we could just `ignore().add()` the content of a ignore file: - -```js -ignore() -.add(fs.readFileSync(filenameOfGitignore).toString()) -.filter(filenames) -``` - -`pattern` could also be an `ignore` instance, so that we could easily inherit the rules of another `Ignore` instance. - -## .addIgnoreFile(path) - -REMOVED in `3.x` for now. - -To upgrade `ignore@2.x` up to `3.x`, use - -```js -import fs from 'fs' - -if (fs.existsSync(filename)) { - ignore().add(fs.readFileSync(filename).toString()) -} -``` - -instead. - -## .filter(paths: Array<Pathname>): Array<Pathname> - -```ts -type Pathname = string -``` - -Filters the given array of pathnames, and returns the filtered array. - -- **paths** `Array.` The array of `pathname`s to be filtered. - -### `Pathname` Conventions: - -#### 1. `Pathname` should be a `path.relative()`d pathname - -`Pathname` should be a string that have been `path.join()`ed, or the return value of `path.relative()` to the current directory, - -```js -// WRONG, an error will be thrown -ig.ignores('./abc') - -// WRONG, for it will never happen, and an error will be thrown -// If the gitignore rule locates at the root directory, -// `'/abc'` should be changed to `'abc'`. -// ``` -// path.relative('/', '/abc') -> 'abc' -// ``` -ig.ignores('/abc') - -// WRONG, that it is an absolute path on Windows, an error will be thrown -ig.ignores('C:\\abc') - -// Right -ig.ignores('abc') - -// Right -ig.ignores(path.join('./abc')) // path.join('./abc') -> 'abc' -``` - -In other words, each `Pathname` here should be a relative path to the directory of the gitignore rules. - -Suppose the dir structure is: - -``` -/path/to/your/repo - |-- a - | |-- a.js - | - |-- .b - | - |-- .c - |-- .DS_store -``` - -Then the `paths` might be like this: - -```js -[ - 'a/a.js' - '.b', - '.c/.DS_store' -] -``` - -#### 2. filenames and dirnames - -`node-ignore` does NO `fs.stat` during path matching, so for the example below: - -```js -// First, we add a ignore pattern to ignore a directory -ig.add('config/') - -// `ig` does NOT know if 'config', in the real world, -// is a normal file, directory or something. - -ig.ignores('config') -// `ig` treats `config` as a file, so it returns `false` - -ig.ignores('config/') -// returns `true` -``` - -Specially for people who develop some library based on `node-ignore`, it is important to understand that. - -Usually, you could use [`glob`](http://npmjs.org/package/glob) with `option.mark = true` to fetch the structure of the current directory: - -```js -import glob from 'glob' - -glob('**', { - // Adds a / character to directory matches. - mark: true -}, (err, files) => { - if (err) { - return console.error(err) - } - - let filtered = ignore().add(patterns).filter(files) - console.log(filtered) -}) -``` - -## .ignores(pathname: Pathname): boolean - -> new in 3.2.0 - -Returns `Boolean` whether `pathname` should be ignored. - -```js -ig.ignores('.abc/a.js') // true -``` - -## .createFilter() - -Creates a filter function which could filter an array of paths with `Array.prototype.filter`. - -Returns `function(path)` the filter function. - -## .test(pathname: Pathname) since 5.0.0 - -Returns `TestResult` - -```ts -interface TestResult { - ignored: boolean - // true if the `pathname` is finally unignored by some negative pattern - unignored: boolean -} -``` - -- `{ignored: true, unignored: false}`: the `pathname` is ignored -- `{ignored: false, unignored: true}`: the `pathname` is unignored -- `{ignored: false, unignored: false}`: the `pathname` is never matched by any ignore rules. - -## static `ignore.isPathValid(pathname): boolean` since 5.0.0 - -Check whether the `pathname` is an valid `path.relative()`d path according to the [convention](#1-pathname-should-be-a-pathrelatived-pathname). - -This method is **NOT** used to check if an ignore pattern is valid. - -```js -ignore.isPathValid('./foo') // false -``` - -## ignore(options) - -### `options.ignorecase` since 4.0.0 - -Similar as the `core.ignorecase` option of [git-config](https://git-scm.com/docs/git-config), `node-ignore` will be case insensitive if `options.ignorecase` is set to `true` (the default value), otherwise case sensitive. - -```js -const ig = ignore({ - ignorecase: false -}) - -ig.add('*.png') - -ig.ignores('*.PNG') // false -``` - -### `options.ignoreCase?: boolean` since 5.2.0 - -Which is alternative to `options.ignoreCase` - -### `options.allowRelativePaths?: boolean` since 5.2.0 - -This option brings backward compatibility with projects which based on `ignore@4.x`. If `options.allowRelativePaths` is `true`, `ignore` will not check whether the given path to be tested is [`path.relative()`d](#pathname-conventions). - -However, passing a relative path, such as `'./foo'` or `'../foo'`, to test if it is ignored or not is not a good practise, which might lead to unexpected behavior - -```js -ignore({ - allowRelativePaths: true -}).ignores('../foo/bar.js') // And it will not throw -``` - -**** - -# Upgrade Guide - -## Upgrade 4.x -> 5.x - -Since `5.0.0`, if an invalid `Pathname` passed into `ig.ignores()`, an error will be thrown, unless `options.allowRelative = true` is passed to the `Ignore` factory. - -While `ignore < 5.0.0` did not make sure what the return value was, as well as - -```ts -.ignores(pathname: Pathname): boolean - -.filter(pathnames: Array): Array - -.createFilter(): (pathname: Pathname) => boolean - -.test(pathname: Pathname): {ignored: boolean, unignored: boolean} -``` - -See the convention [here](#1-pathname-should-be-a-pathrelatived-pathname) for details. - -If there are invalid pathnames, the conversion and filtration should be done by users. - -```js -import {isPathValid} from 'ignore' // introduced in 5.0.0 - -const paths = [ - // invalid - ////////////////// - '', - false, - '../foo', - '.', - ////////////////// - - // valid - 'foo' -] -.filter(isValidPath) - -ig.filter(paths) -``` - -## Upgrade 3.x -> 4.x - -Since `4.0.0`, `ignore` will no longer support node < 6, to use `ignore` in node < 6: - -```js -var ignore = require('ignore/legacy') -``` - -## Upgrade 2.x -> 3.x - -- All `options` of 2.x are unnecessary and removed, so just remove them. -- `ignore()` instance is no longer an [`EventEmitter`](nodejs.org/api/events.html), and all events are unnecessary and removed. -- `.addIgnoreFile()` is removed, see the [.addIgnoreFile](#addignorefilepath) section for details. - -**** - -# Collaborators - -- [@whitecolor](https://github.com/whitecolor) *Alex* -- [@SamyPesse](https://github.com/SamyPesse) *Samy Pessé* -- [@azproduction](https://github.com/azproduction) *Mikhail Davydov* -- [@TrySound](https://github.com/TrySound) *Bogdan Chadkin* -- [@JanMattner](https://github.com/JanMattner) *Jan Mattner* -- [@ntwb](https://github.com/ntwb) *Stephen Edgar* -- [@kasperisager](https://github.com/kasperisager) *Kasper Isager* -- [@sandersn](https://github.com/sandersn) *Nathan Shively-Sanders* diff --git a/node_modules/ignore/index.d.ts b/node_modules/ignore/index.d.ts deleted file mode 100644 index 520eafa..0000000 --- a/node_modules/ignore/index.d.ts +++ /dev/null @@ -1,61 +0,0 @@ -type Pathname = string - -interface TestResult { - ignored: boolean - unignored: boolean -} - -export interface Ignore { - /** - * Adds one or several rules to the current manager. - * @param {string[]} patterns - * @returns IgnoreBase - */ - add(patterns: string | Ignore | readonly (string | Ignore)[]): this - - /** - * Filters the given array of pathnames, and returns the filtered array. - * NOTICE that each path here should be a relative path to the root of your repository. - * @param paths the array of paths to be filtered. - * @returns The filtered array of paths - */ - filter(pathnames: readonly Pathname[]): Pathname[] - - /** - * Creates a filter function which could filter - * an array of paths with Array.prototype.filter. - */ - createFilter(): (pathname: Pathname) => boolean - - /** - * Returns Boolean whether pathname should be ignored. - * @param {string} pathname a path to check - * @returns boolean - */ - ignores(pathname: Pathname): boolean - - /** - * Returns whether pathname should be ignored or unignored - * @param {string} pathname a path to check - * @returns TestResult - */ - test(pathname: Pathname): TestResult -} - -interface Options { - ignorecase?: boolean - // For compatibility - ignoreCase?: boolean - allowRelativePaths?: boolean -} - -/** - * Creates new ignore manager. - */ -declare function ignore(options?: Options): Ignore - -declare namespace ignore { - export function isPathValid (pathname: string): boolean -} - -export default ignore diff --git a/node_modules/ignore/index.js b/node_modules/ignore/index.js deleted file mode 100644 index d935eb1..0000000 --- a/node_modules/ignore/index.js +++ /dev/null @@ -1,603 +0,0 @@ -// A simple implementation of make-array -function makeArray (subject) { - return Array.isArray(subject) - ? subject - : [subject] -} - -const EMPTY = '' -const SPACE = ' ' -const ESCAPE = '\\' -const REGEX_TEST_BLANK_LINE = /^\s+$/ -const REGEX_REPLACE_LEADING_EXCAPED_EXCLAMATION = /^\\!/ -const REGEX_REPLACE_LEADING_EXCAPED_HASH = /^\\#/ -const REGEX_SPLITALL_CRLF = /\r?\n/g -// /foo, -// ./foo, -// ../foo, -// . -// .. -const REGEX_TEST_INVALID_PATH = /^\.*\/|^\.+$/ - -const SLASH = '/' -const KEY_IGNORE = typeof Symbol !== 'undefined' - ? Symbol.for('node-ignore') - /* istanbul ignore next */ - : 'node-ignore' - -const define = (object, key, value) => - Object.defineProperty(object, key, {value}) - -const REGEX_REGEXP_RANGE = /([0-z])-([0-z])/g - -const RETURN_FALSE = () => false - -// Sanitize the range of a regular expression -// The cases are complicated, see test cases for details -const sanitizeRange = range => range.replace( - REGEX_REGEXP_RANGE, - (match, from, to) => from.charCodeAt(0) <= to.charCodeAt(0) - ? match - // Invalid range (out of order) which is ok for gitignore rules but - // fatal for JavaScript regular expression, so eliminate it. - : EMPTY -) - -// See fixtures #59 -const cleanRangeBackSlash = slashes => { - const {length} = slashes - return slashes.slice(0, length - length % 2) -} - -// > If the pattern ends with a slash, -// > it is removed for the purpose of the following description, -// > but it would only find a match with a directory. -// > In other words, foo/ will match a directory foo and paths underneath it, -// > but will not match a regular file or a symbolic link foo -// > (this is consistent with the way how pathspec works in general in Git). -// '`foo/`' will not match regular file '`foo`' or symbolic link '`foo`' -// -> ignore-rules will not deal with it, because it costs extra `fs.stat` call -// you could use option `mark: true` with `glob` - -// '`foo/`' should not continue with the '`..`' -const REPLACERS = [ - - // > Trailing spaces are ignored unless they are quoted with backslash ("\") - [ - // (a\ ) -> (a ) - // (a ) -> (a) - // (a \ ) -> (a ) - /\\?\s+$/, - match => match.indexOf('\\') === 0 - ? SPACE - : EMPTY - ], - - // replace (\ ) with ' ' - [ - /\\\s/g, - () => SPACE - ], - - // Escape metacharacters - // which is written down by users but means special for regular expressions. - - // > There are 12 characters with special meanings: - // > - the backslash \, - // > - the caret ^, - // > - the dollar sign $, - // > - the period or dot ., - // > - the vertical bar or pipe symbol |, - // > - the question mark ?, - // > - the asterisk or star *, - // > - the plus sign +, - // > - the opening parenthesis (, - // > - the closing parenthesis ), - // > - and the opening square bracket [, - // > - the opening curly brace {, - // > These special characters are often called "metacharacters". - [ - /[\\$.|*+(){^]/g, - match => `\\${match}` - ], - - [ - // > a question mark (?) matches a single character - /(?!\\)\?/g, - () => '[^/]' - ], - - // leading slash - [ - - // > A leading slash matches the beginning of the pathname. - // > For example, "/*.c" matches "cat-file.c" but not "mozilla-sha1/sha1.c". - // A leading slash matches the beginning of the pathname - /^\//, - () => '^' - ], - - // replace special metacharacter slash after the leading slash - [ - /\//g, - () => '\\/' - ], - - [ - // > A leading "**" followed by a slash means match in all directories. - // > For example, "**/foo" matches file or directory "foo" anywhere, - // > the same as pattern "foo". - // > "**/foo/bar" matches file or directory "bar" anywhere that is directly - // > under directory "foo". - // Notice that the '*'s have been replaced as '\\*' - /^\^*\\\*\\\*\\\//, - - // '**/foo' <-> 'foo' - () => '^(?:.*\\/)?' - ], - - // starting - [ - // there will be no leading '/' - // (which has been replaced by section "leading slash") - // If starts with '**', adding a '^' to the regular expression also works - /^(?=[^^])/, - function startingReplacer () { - // If has a slash `/` at the beginning or middle - return !/\/(?!$)/.test(this) - // > Prior to 2.22.1 - // > If the pattern does not contain a slash /, - // > Git treats it as a shell glob pattern - // Actually, if there is only a trailing slash, - // git also treats it as a shell glob pattern - - // After 2.22.1 (compatible but clearer) - // > If there is a separator at the beginning or middle (or both) - // > of the pattern, then the pattern is relative to the directory - // > level of the particular .gitignore file itself. - // > Otherwise the pattern may also match at any level below - // > the .gitignore level. - ? '(?:^|\\/)' - - // > Otherwise, Git treats the pattern as a shell glob suitable for - // > consumption by fnmatch(3) - : '^' - } - ], - - // two globstars - [ - // Use lookahead assertions so that we could match more than one `'/**'` - /\\\/\\\*\\\*(?=\\\/|$)/g, - - // Zero, one or several directories - // should not use '*', or it will be replaced by the next replacer - - // Check if it is not the last `'/**'` - (_, index, str) => index + 6 < str.length - - // case: /**/ - // > A slash followed by two consecutive asterisks then a slash matches - // > zero or more directories. - // > For example, "a/**/b" matches "a/b", "a/x/b", "a/x/y/b" and so on. - // '/**/' - ? '(?:\\/[^\\/]+)*' - - // case: /** - // > A trailing `"/**"` matches everything inside. - - // #21: everything inside but it should not include the current folder - : '\\/.+' - ], - - // intermediate wildcards - [ - // Never replace escaped '*' - // ignore rule '\*' will match the path '*' - - // 'abc.*/' -> go - // 'abc.*' -> skip this rule - /(^|[^\\]+)\\\*(?=.+)/g, - - // '*.js' matches '.js' - // '*.js' doesn't match 'abc' - (_, p1) => `${p1}[^\\/]*` - ], - - [ - // unescape, revert step 3 except for back slash - // For example, if a user escape a '\\*', - // after step 3, the result will be '\\\\\\*' - /\\\\\\(?=[$.|*+(){^])/g, - () => ESCAPE - ], - - [ - // '\\\\' -> '\\' - /\\\\/g, - () => ESCAPE - ], - - [ - // > The range notation, e.g. [a-zA-Z], - // > can be used to match one of the characters in a range. - - // `\` is escaped by step 3 - /(\\)?\[([^\]/]*?)(\\*)($|\])/g, - (match, leadEscape, range, endEscape, close) => leadEscape === ESCAPE - // '\\[bar]' -> '\\\\[bar\\]' - ? `\\[${range}${cleanRangeBackSlash(endEscape)}${close}` - : close === ']' - ? endEscape.length % 2 === 0 - // A normal case, and it is a range notation - // '[bar]' - // '[bar\\\\]' - ? `[${sanitizeRange(range)}${endEscape}]` - // Invalid range notaton - // '[bar\\]' -> '[bar\\\\]' - : '[]' - : '[]' - ], - - // ending - [ - // 'js' will not match 'js.' - // 'ab' will not match 'abc' - /(?:[^*])$/, - - // WTF! - // https://git-scm.com/docs/gitignore - // changes in [2.22.1](https://git-scm.com/docs/gitignore/2.22.1) - // which re-fixes #24, #38 - - // > If there is a separator at the end of the pattern then the pattern - // > will only match directories, otherwise the pattern can match both - // > files and directories. - - // 'js*' will not match 'a.js' - // 'js/' will not match 'a.js' - // 'js' will match 'a.js' and 'a.js/' - match => /\/$/.test(match) - // foo/ will not match 'foo' - ? `${match}$` - // foo matches 'foo' and 'foo/' - : `${match}(?=$|\\/$)` - ], - - // trailing wildcard - [ - /(\^|\\\/)?\\\*$/, - (_, p1) => { - const prefix = p1 - // '\^': - // '/*' does not match EMPTY - // '/*' does not match everything - - // '\\\/': - // 'abc/*' does not match 'abc/' - ? `${p1}[^/]+` - - // 'a*' matches 'a' - // 'a*' matches 'aa' - : '[^/]*' - - return `${prefix}(?=$|\\/$)` - } - ], -] - -// A simple cache, because an ignore rule only has only one certain meaning -const regexCache = Object.create(null) - -// @param {pattern} -const makeRegex = (pattern, ignoreCase) => { - let source = regexCache[pattern] - - if (!source) { - source = REPLACERS.reduce( - (prev, current) => prev.replace(current[0], current[1].bind(pattern)), - pattern - ) - regexCache[pattern] = source - } - - return ignoreCase - ? new RegExp(source, 'i') - : new RegExp(source) -} - -const isString = subject => typeof subject === 'string' - -// > A blank line matches no files, so it can serve as a separator for readability. -const checkPattern = pattern => pattern - && isString(pattern) - && !REGEX_TEST_BLANK_LINE.test(pattern) - - // > A line starting with # serves as a comment. - && pattern.indexOf('#') !== 0 - -const splitPattern = pattern => pattern.split(REGEX_SPLITALL_CRLF) - -class IgnoreRule { - constructor ( - origin, - pattern, - negative, - regex - ) { - this.origin = origin - this.pattern = pattern - this.negative = negative - this.regex = regex - } -} - -const createRule = (pattern, ignoreCase) => { - const origin = pattern - let negative = false - - // > An optional prefix "!" which negates the pattern; - if (pattern.indexOf('!') === 0) { - negative = true - pattern = pattern.substr(1) - } - - pattern = pattern - // > Put a backslash ("\") in front of the first "!" for patterns that - // > begin with a literal "!", for example, `"\!important!.txt"`. - .replace(REGEX_REPLACE_LEADING_EXCAPED_EXCLAMATION, '!') - // > Put a backslash ("\") in front of the first hash for patterns that - // > begin with a hash. - .replace(REGEX_REPLACE_LEADING_EXCAPED_HASH, '#') - - const regex = makeRegex(pattern, ignoreCase) - - return new IgnoreRule( - origin, - pattern, - negative, - regex - ) -} - -const throwError = (message, Ctor) => { - throw new Ctor(message) -} - -const checkPath = (path, originalPath, doThrow) => { - if (!isString(path)) { - return doThrow( - `path must be a string, but got \`${originalPath}\``, - TypeError - ) - } - - // We don't know if we should ignore EMPTY, so throw - if (!path) { - return doThrow(`path must not be empty`, TypeError) - } - - // Check if it is a relative path - if (checkPath.isNotRelative(path)) { - const r = '`path.relative()`d' - return doThrow( - `path should be a ${r} string, but got "${originalPath}"`, - RangeError - ) - } - - return true -} - -const isNotRelative = path => REGEX_TEST_INVALID_PATH.test(path) - -checkPath.isNotRelative = isNotRelative -checkPath.convert = p => p - -class Ignore { - constructor ({ - ignorecase = true, - ignoreCase = ignorecase, - allowRelativePaths = false - } = {}) { - define(this, KEY_IGNORE, true) - - this._rules = [] - this._ignoreCase = ignoreCase - this._allowRelativePaths = allowRelativePaths - this._initCache() - } - - _initCache () { - this._ignoreCache = Object.create(null) - this._testCache = Object.create(null) - } - - _addPattern (pattern) { - // #32 - if (pattern && pattern[KEY_IGNORE]) { - this._rules = this._rules.concat(pattern._rules) - this._added = true - return - } - - if (checkPattern(pattern)) { - const rule = createRule(pattern, this._ignoreCase) - this._added = true - this._rules.push(rule) - } - } - - // @param {Array | string | Ignore} pattern - add (pattern) { - this._added = false - - makeArray( - isString(pattern) - ? splitPattern(pattern) - : pattern - ).forEach(this._addPattern, this) - - // Some rules have just added to the ignore, - // making the behavior changed. - if (this._added) { - this._initCache() - } - - return this - } - - // legacy - addPattern (pattern) { - return this.add(pattern) - } - - // | ignored : unignored - // negative | 0:0 | 0:1 | 1:0 | 1:1 - // -------- | ------- | ------- | ------- | -------- - // 0 | TEST | TEST | SKIP | X - // 1 | TESTIF | SKIP | TEST | X - - // - SKIP: always skip - // - TEST: always test - // - TESTIF: only test if checkUnignored - // - X: that never happen - - // @param {boolean} whether should check if the path is unignored, - // setting `checkUnignored` to `false` could reduce additional - // path matching. - - // @returns {TestResult} true if a file is ignored - _testOne (path, checkUnignored) { - let ignored = false - let unignored = false - - this._rules.forEach(rule => { - const {negative} = rule - if ( - unignored === negative && ignored !== unignored - || negative && !ignored && !unignored && !checkUnignored - ) { - return - } - - const matched = rule.regex.test(path) - - if (matched) { - ignored = !negative - unignored = negative - } - }) - - return { - ignored, - unignored - } - } - - // @returns {TestResult} - _test (originalPath, cache, checkUnignored, slices) { - const path = originalPath - // Supports nullable path - && checkPath.convert(originalPath) - - checkPath( - path, - originalPath, - this._allowRelativePaths - ? RETURN_FALSE - : throwError - ) - - return this._t(path, cache, checkUnignored, slices) - } - - _t (path, cache, checkUnignored, slices) { - if (path in cache) { - return cache[path] - } - - if (!slices) { - // path/to/a.js - // ['path', 'to', 'a.js'] - slices = path.split(SLASH) - } - - slices.pop() - - // If the path has no parent directory, just test it - if (!slices.length) { - return cache[path] = this._testOne(path, checkUnignored) - } - - const parent = this._t( - slices.join(SLASH) + SLASH, - cache, - checkUnignored, - slices - ) - - // If the path contains a parent directory, check the parent first - return cache[path] = parent.ignored - // > It is not possible to re-include a file if a parent directory of - // > that file is excluded. - ? parent - : this._testOne(path, checkUnignored) - } - - ignores (path) { - return this._test(path, this._ignoreCache, false).ignored - } - - createFilter () { - return path => !this.ignores(path) - } - - filter (paths) { - return makeArray(paths).filter(this.createFilter()) - } - - // @returns {TestResult} - test (path) { - return this._test(path, this._testCache, true) - } -} - -const factory = options => new Ignore(options) - -const isPathValid = path => - checkPath(path && checkPath.convert(path), path, RETURN_FALSE) - -factory.isPathValid = isPathValid - -// Fixes typescript -factory.default = factory - -module.exports = factory - -// Windows -// -------------------------------------------------------------- -/* istanbul ignore if */ -if ( - // Detect `process` so that it can run in browsers. - typeof process !== 'undefined' - && ( - process.env && process.env.IGNORE_TEST_WIN32 - || process.platform === 'win32' - ) -) { - /* eslint no-control-regex: "off" */ - const makePosix = str => /^\\\\\?\\/.test(str) - || /["<>|\u0000-\u001F]+/u.test(str) - ? str - : str.replace(/\\/g, '/') - - checkPath.convert = makePosix - - // 'C:\\foo' <- 'C:\\foo' has been converted to 'C:/' - // 'd:\\foo' - const REGIX_IS_WINDOWS_PATH_ABSOLUTE = /^[a-z]:\//i - checkPath.isNotRelative = path => - REGIX_IS_WINDOWS_PATH_ABSOLUTE.test(path) - || isNotRelative(path) -} diff --git a/node_modules/ignore/legacy.js b/node_modules/ignore/legacy.js deleted file mode 100644 index b579d6f..0000000 --- a/node_modules/ignore/legacy.js +++ /dev/null @@ -1,498 +0,0 @@ -"use strict"; - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -// A simple implementation of make-array -function makeArray(subject) { - return Array.isArray(subject) ? subject : [subject]; -} - -var EMPTY = ''; -var SPACE = ' '; -var ESCAPE = '\\'; -var REGEX_TEST_BLANK_LINE = /^\s+$/; -var REGEX_REPLACE_LEADING_EXCAPED_EXCLAMATION = /^\\!/; -var REGEX_REPLACE_LEADING_EXCAPED_HASH = /^\\#/; -var REGEX_SPLITALL_CRLF = /\r?\n/g; // /foo, -// ./foo, -// ../foo, -// . -// .. - -var REGEX_TEST_INVALID_PATH = /^\.*\/|^\.+$/; -var SLASH = '/'; -var KEY_IGNORE = typeof Symbol !== 'undefined' ? Symbol["for"]('node-ignore') -/* istanbul ignore next */ -: 'node-ignore'; - -var define = function define(object, key, value) { - return Object.defineProperty(object, key, { - value: value - }); -}; - -var REGEX_REGEXP_RANGE = /([0-z])-([0-z])/g; - -var RETURN_FALSE = function RETURN_FALSE() { - return false; -}; // Sanitize the range of a regular expression -// The cases are complicated, see test cases for details - - -var sanitizeRange = function sanitizeRange(range) { - return range.replace(REGEX_REGEXP_RANGE, function (match, from, to) { - return from.charCodeAt(0) <= to.charCodeAt(0) ? match // Invalid range (out of order) which is ok for gitignore rules but - // fatal for JavaScript regular expression, so eliminate it. - : EMPTY; - }); -}; // See fixtures #59 - - -var cleanRangeBackSlash = function cleanRangeBackSlash(slashes) { - var length = slashes.length; - return slashes.slice(0, length - length % 2); -}; // > If the pattern ends with a slash, -// > it is removed for the purpose of the following description, -// > but it would only find a match with a directory. -// > In other words, foo/ will match a directory foo and paths underneath it, -// > but will not match a regular file or a symbolic link foo -// > (this is consistent with the way how pathspec works in general in Git). -// '`foo/`' will not match regular file '`foo`' or symbolic link '`foo`' -// -> ignore-rules will not deal with it, because it costs extra `fs.stat` call -// you could use option `mark: true` with `glob` -// '`foo/`' should not continue with the '`..`' - - -var REPLACERS = [// > Trailing spaces are ignored unless they are quoted with backslash ("\") -[// (a\ ) -> (a ) -// (a ) -> (a) -// (a \ ) -> (a ) -/\\?\s+$/, function (match) { - return match.indexOf('\\') === 0 ? SPACE : EMPTY; -}], // replace (\ ) with ' ' -[/\\\s/g, function () { - return SPACE; -}], // Escape metacharacters -// which is written down by users but means special for regular expressions. -// > There are 12 characters with special meanings: -// > - the backslash \, -// > - the caret ^, -// > - the dollar sign $, -// > - the period or dot ., -// > - the vertical bar or pipe symbol |, -// > - the question mark ?, -// > - the asterisk or star *, -// > - the plus sign +, -// > - the opening parenthesis (, -// > - the closing parenthesis ), -// > - and the opening square bracket [, -// > - the opening curly brace {, -// > These special characters are often called "metacharacters". -[/[\\$.|*+(){^]/g, function (match) { - return "\\".concat(match); -}], [// > a question mark (?) matches a single character -/(?!\\)\?/g, function () { - return '[^/]'; -}], // leading slash -[// > A leading slash matches the beginning of the pathname. -// > For example, "/*.c" matches "cat-file.c" but not "mozilla-sha1/sha1.c". -// A leading slash matches the beginning of the pathname -/^\//, function () { - return '^'; -}], // replace special metacharacter slash after the leading slash -[/\//g, function () { - return '\\/'; -}], [// > A leading "**" followed by a slash means match in all directories. -// > For example, "**/foo" matches file or directory "foo" anywhere, -// > the same as pattern "foo". -// > "**/foo/bar" matches file or directory "bar" anywhere that is directly -// > under directory "foo". -// Notice that the '*'s have been replaced as '\\*' -/^\^*\\\*\\\*\\\//, // '**/foo' <-> 'foo' -function () { - return '^(?:.*\\/)?'; -}], // starting -[// there will be no leading '/' -// (which has been replaced by section "leading slash") -// If starts with '**', adding a '^' to the regular expression also works -/^(?=[^^])/, function startingReplacer() { - // If has a slash `/` at the beginning or middle - return !/\/(?!$)/.test(this) // > Prior to 2.22.1 - // > If the pattern does not contain a slash /, - // > Git treats it as a shell glob pattern - // Actually, if there is only a trailing slash, - // git also treats it as a shell glob pattern - // After 2.22.1 (compatible but clearer) - // > If there is a separator at the beginning or middle (or both) - // > of the pattern, then the pattern is relative to the directory - // > level of the particular .gitignore file itself. - // > Otherwise the pattern may also match at any level below - // > the .gitignore level. - ? '(?:^|\\/)' // > Otherwise, Git treats the pattern as a shell glob suitable for - // > consumption by fnmatch(3) - : '^'; -}], // two globstars -[// Use lookahead assertions so that we could match more than one `'/**'` -/\\\/\\\*\\\*(?=\\\/|$)/g, // Zero, one or several directories -// should not use '*', or it will be replaced by the next replacer -// Check if it is not the last `'/**'` -function (_, index, str) { - return index + 6 < str.length // case: /**/ - // > A slash followed by two consecutive asterisks then a slash matches - // > zero or more directories. - // > For example, "a/**/b" matches "a/b", "a/x/b", "a/x/y/b" and so on. - // '/**/' - ? '(?:\\/[^\\/]+)*' // case: /** - // > A trailing `"/**"` matches everything inside. - // #21: everything inside but it should not include the current folder - : '\\/.+'; -}], // intermediate wildcards -[// Never replace escaped '*' -// ignore rule '\*' will match the path '*' -// 'abc.*/' -> go -// 'abc.*' -> skip this rule -/(^|[^\\]+)\\\*(?=.+)/g, // '*.js' matches '.js' -// '*.js' doesn't match 'abc' -function (_, p1) { - return "".concat(p1, "[^\\/]*"); -}], [// unescape, revert step 3 except for back slash -// For example, if a user escape a '\\*', -// after step 3, the result will be '\\\\\\*' -/\\\\\\(?=[$.|*+(){^])/g, function () { - return ESCAPE; -}], [// '\\\\' -> '\\' -/\\\\/g, function () { - return ESCAPE; -}], [// > The range notation, e.g. [a-zA-Z], -// > can be used to match one of the characters in a range. -// `\` is escaped by step 3 -/(\\)?\[([^\]/]*?)(\\*)($|\])/g, function (match, leadEscape, range, endEscape, close) { - return leadEscape === ESCAPE // '\\[bar]' -> '\\\\[bar\\]' - ? "\\[".concat(range).concat(cleanRangeBackSlash(endEscape)).concat(close) : close === ']' ? endEscape.length % 2 === 0 // A normal case, and it is a range notation - // '[bar]' - // '[bar\\\\]' - ? "[".concat(sanitizeRange(range)).concat(endEscape, "]") // Invalid range notaton - // '[bar\\]' -> '[bar\\\\]' - : '[]' : '[]'; -}], // ending -[// 'js' will not match 'js.' -// 'ab' will not match 'abc' -/(?:[^*])$/, // WTF! -// https://git-scm.com/docs/gitignore -// changes in [2.22.1](https://git-scm.com/docs/gitignore/2.22.1) -// which re-fixes #24, #38 -// > If there is a separator at the end of the pattern then the pattern -// > will only match directories, otherwise the pattern can match both -// > files and directories. -// 'js*' will not match 'a.js' -// 'js/' will not match 'a.js' -// 'js' will match 'a.js' and 'a.js/' -function (match) { - return /\/$/.test(match) // foo/ will not match 'foo' - ? "".concat(match, "$") // foo matches 'foo' and 'foo/' - : "".concat(match, "(?=$|\\/$)"); -}], // trailing wildcard -[/(\^|\\\/)?\\\*$/, function (_, p1) { - var prefix = p1 // '\^': - // '/*' does not match EMPTY - // '/*' does not match everything - // '\\\/': - // 'abc/*' does not match 'abc/' - ? "".concat(p1, "[^/]+") // 'a*' matches 'a' - // 'a*' matches 'aa' - : '[^/]*'; - return "".concat(prefix, "(?=$|\\/$)"); -}]]; // A simple cache, because an ignore rule only has only one certain meaning - -var regexCache = Object.create(null); // @param {pattern} - -var makeRegex = function makeRegex(pattern, ignoreCase) { - var source = regexCache[pattern]; - - if (!source) { - source = REPLACERS.reduce(function (prev, current) { - return prev.replace(current[0], current[1].bind(pattern)); - }, pattern); - regexCache[pattern] = source; - } - - return ignoreCase ? new RegExp(source, 'i') : new RegExp(source); -}; - -var isString = function isString(subject) { - return typeof subject === 'string'; -}; // > A blank line matches no files, so it can serve as a separator for readability. - - -var checkPattern = function checkPattern(pattern) { - return pattern && isString(pattern) && !REGEX_TEST_BLANK_LINE.test(pattern) // > A line starting with # serves as a comment. - && pattern.indexOf('#') !== 0; -}; - -var splitPattern = function splitPattern(pattern) { - return pattern.split(REGEX_SPLITALL_CRLF); -}; - -var IgnoreRule = function IgnoreRule(origin, pattern, negative, regex) { - _classCallCheck(this, IgnoreRule); - - this.origin = origin; - this.pattern = pattern; - this.negative = negative; - this.regex = regex; -}; - -var createRule = function createRule(pattern, ignoreCase) { - var origin = pattern; - var negative = false; // > An optional prefix "!" which negates the pattern; - - if (pattern.indexOf('!') === 0) { - negative = true; - pattern = pattern.substr(1); - } - - pattern = pattern // > Put a backslash ("\") in front of the first "!" for patterns that - // > begin with a literal "!", for example, `"\!important!.txt"`. - .replace(REGEX_REPLACE_LEADING_EXCAPED_EXCLAMATION, '!') // > Put a backslash ("\") in front of the first hash for patterns that - // > begin with a hash. - .replace(REGEX_REPLACE_LEADING_EXCAPED_HASH, '#'); - var regex = makeRegex(pattern, ignoreCase); - return new IgnoreRule(origin, pattern, negative, regex); -}; - -var throwError = function throwError(message, Ctor) { - throw new Ctor(message); -}; - -var checkPath = function checkPath(path, originalPath, doThrow) { - if (!isString(path)) { - return doThrow("path must be a string, but got `".concat(originalPath, "`"), TypeError); - } // We don't know if we should ignore EMPTY, so throw - - - if (!path) { - return doThrow("path must not be empty", TypeError); - } // Check if it is a relative path - - - if (checkPath.isNotRelative(path)) { - var r = '`path.relative()`d'; - return doThrow("path should be a ".concat(r, " string, but got \"").concat(originalPath, "\""), RangeError); - } - - return true; -}; - -var isNotRelative = function isNotRelative(path) { - return REGEX_TEST_INVALID_PATH.test(path); -}; - -checkPath.isNotRelative = isNotRelative; - -checkPath.convert = function (p) { - return p; -}; - -var Ignore = /*#__PURE__*/function () { - function Ignore() { - var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, - _ref$ignorecase = _ref.ignorecase, - ignorecase = _ref$ignorecase === void 0 ? true : _ref$ignorecase, - _ref$ignoreCase = _ref.ignoreCase, - ignoreCase = _ref$ignoreCase === void 0 ? ignorecase : _ref$ignoreCase, - _ref$allowRelativePat = _ref.allowRelativePaths, - allowRelativePaths = _ref$allowRelativePat === void 0 ? false : _ref$allowRelativePat; - - _classCallCheck(this, Ignore); - - define(this, KEY_IGNORE, true); - this._rules = []; - this._ignoreCase = ignoreCase; - this._allowRelativePaths = allowRelativePaths; - - this._initCache(); - } - - _createClass(Ignore, [{ - key: "_initCache", - value: function _initCache() { - this._ignoreCache = Object.create(null); - this._testCache = Object.create(null); - } - }, { - key: "_addPattern", - value: function _addPattern(pattern) { - // #32 - if (pattern && pattern[KEY_IGNORE]) { - this._rules = this._rules.concat(pattern._rules); - this._added = true; - return; - } - - if (checkPattern(pattern)) { - var rule = createRule(pattern, this._ignoreCase); - this._added = true; - - this._rules.push(rule); - } - } // @param {Array | string | Ignore} pattern - - }, { - key: "add", - value: function add(pattern) { - this._added = false; - makeArray(isString(pattern) ? splitPattern(pattern) : pattern).forEach(this._addPattern, this); // Some rules have just added to the ignore, - // making the behavior changed. - - if (this._added) { - this._initCache(); - } - - return this; - } // legacy - - }, { - key: "addPattern", - value: function addPattern(pattern) { - return this.add(pattern); - } // | ignored : unignored - // negative | 0:0 | 0:1 | 1:0 | 1:1 - // -------- | ------- | ------- | ------- | -------- - // 0 | TEST | TEST | SKIP | X - // 1 | TESTIF | SKIP | TEST | X - // - SKIP: always skip - // - TEST: always test - // - TESTIF: only test if checkUnignored - // - X: that never happen - // @param {boolean} whether should check if the path is unignored, - // setting `checkUnignored` to `false` could reduce additional - // path matching. - // @returns {TestResult} true if a file is ignored - - }, { - key: "_testOne", - value: function _testOne(path, checkUnignored) { - var ignored = false; - var unignored = false; - - this._rules.forEach(function (rule) { - var negative = rule.negative; - - if (unignored === negative && ignored !== unignored || negative && !ignored && !unignored && !checkUnignored) { - return; - } - - var matched = rule.regex.test(path); - - if (matched) { - ignored = !negative; - unignored = negative; - } - }); - - return { - ignored: ignored, - unignored: unignored - }; - } // @returns {TestResult} - - }, { - key: "_test", - value: function _test(originalPath, cache, checkUnignored, slices) { - var path = originalPath // Supports nullable path - && checkPath.convert(originalPath); - checkPath(path, originalPath, this._allowRelativePaths ? RETURN_FALSE : throwError); - return this._t(path, cache, checkUnignored, slices); - } - }, { - key: "_t", - value: function _t(path, cache, checkUnignored, slices) { - if (path in cache) { - return cache[path]; - } - - if (!slices) { - // path/to/a.js - // ['path', 'to', 'a.js'] - slices = path.split(SLASH); - } - - slices.pop(); // If the path has no parent directory, just test it - - if (!slices.length) { - return cache[path] = this._testOne(path, checkUnignored); - } - - var parent = this._t(slices.join(SLASH) + SLASH, cache, checkUnignored, slices); // If the path contains a parent directory, check the parent first - - - return cache[path] = parent.ignored // > It is not possible to re-include a file if a parent directory of - // > that file is excluded. - ? parent : this._testOne(path, checkUnignored); - } - }, { - key: "ignores", - value: function ignores(path) { - return this._test(path, this._ignoreCache, false).ignored; - } - }, { - key: "createFilter", - value: function createFilter() { - var _this = this; - - return function (path) { - return !_this.ignores(path); - }; - } - }, { - key: "filter", - value: function filter(paths) { - return makeArray(paths).filter(this.createFilter()); - } // @returns {TestResult} - - }, { - key: "test", - value: function test(path) { - return this._test(path, this._testCache, true); - } - }]); - - return Ignore; -}(); - -var factory = function factory(options) { - return new Ignore(options); -}; - -var isPathValid = function isPathValid(path) { - return checkPath(path && checkPath.convert(path), path, RETURN_FALSE); -}; - -factory.isPathValid = isPathValid; // Fixes typescript - -factory["default"] = factory; -module.exports = factory; // Windows -// -------------------------------------------------------------- - -/* istanbul ignore if */ - -if ( // Detect `process` so that it can run in browsers. -typeof process !== 'undefined' && (process.env && process.env.IGNORE_TEST_WIN32 || process.platform === 'win32')) { - /* eslint no-control-regex: "off" */ - var makePosix = function makePosix(str) { - return /^\\\\\?\\/.test(str) || /[\0-\x1F"<>\|]+/.test(str) ? str : str.replace(/\\/g, '/'); - }; - - checkPath.convert = makePosix; // 'C:\\foo' <- 'C:\\foo' has been converted to 'C:/' - // 'd:\\foo' - - var REGIX_IS_WINDOWS_PATH_ABSOLUTE = /^[a-z]:\//i; - - checkPath.isNotRelative = function (path) { - return REGIX_IS_WINDOWS_PATH_ABSOLUTE.test(path) || isNotRelative(path); - }; -} diff --git a/node_modules/ignore/package.json b/node_modules/ignore/package.json deleted file mode 100644 index 45de575..0000000 --- a/node_modules/ignore/package.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "name": "ignore", - "version": "5.2.0", - "description": "Ignore is a manager and filter for .gitignore rules, the one used by eslint, gitbook and many others.", - "files": [ - "legacy.js", - "index.js", - "index.d.ts", - "LICENSE-MIT" - ], - "scripts": { - "prepublishOnly": "npm run build", - "build": "babel -o legacy.js index.js", - "test:lint": "eslint .", - "test:tsc": "tsc ./test/ts/simple.ts --lib ES6", - "test:ts": "node ./test/ts/simple.js", - "tap": "tap --reporter classic", - "test:git": "npm run tap test/git-check-ignore.js", - "test:ignore": "npm run tap test/ignore.js", - "test:others": "npm run tap test/others.js", - "test:cases": "npm run tap test/*.js -- --coverage", - "test:only": "npm run test:lint && npm run test:tsc && npm run test:ts && npm run test:cases", - "test": "npm run test:only", - "test:win32": "IGNORE_TEST_WIN32=1 npm run test", - "posttest": "tap --coverage-report=html && codecov" - }, - "repository": { - "type": "git", - "url": "git@github.com:kaelzhang/node-ignore.git" - }, - "keywords": [ - "ignore", - ".gitignore", - "gitignore", - "npmignore", - "rules", - "manager", - "filter", - "regexp", - "regex", - "fnmatch", - "glob", - "asterisks", - "regular-expression" - ], - "author": "kael", - "license": "MIT", - "bugs": { - "url": "https://github.com/kaelzhang/node-ignore/issues" - }, - "devDependencies": { - "@babel/cli": "^7.8.4", - "@babel/core": "^7.9.6", - "@babel/preset-env": "^7.9.6", - "codecov": "^3.7.0", - "debug": "^4.1.1", - "eslint": "^7.0.0", - "eslint-config-ostai": "^3.0.0", - "eslint-plugin-import": "^2.20.2", - "mkdirp": "^1.0.4", - "pre-suf": "^1.1.1", - "rimraf": "^3.0.2", - "spawn-sync": "^2.0.0", - "tap": "^14.10.7", - "tmp": "0.2.1", - "typescript": "^3.9.3" - }, - "engines": { - "node": ">= 4" - } -} diff --git a/node_modules/is-binary-path/index.d.ts b/node_modules/is-binary-path/index.d.ts deleted file mode 100644 index 19dcd43..0000000 --- a/node_modules/is-binary-path/index.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -/** -Check if a file path is a binary file. - -@example -``` -import isBinaryPath = require('is-binary-path'); - -isBinaryPath('source/unicorn.png'); -//=> true - -isBinaryPath('source/unicorn.txt'); -//=> false -``` -*/ -declare function isBinaryPath(filePath: string): boolean; - -export = isBinaryPath; diff --git a/node_modules/is-binary-path/index.js b/node_modules/is-binary-path/index.js deleted file mode 100644 index ef7548c..0000000 --- a/node_modules/is-binary-path/index.js +++ /dev/null @@ -1,7 +0,0 @@ -'use strict'; -const path = require('path'); -const binaryExtensions = require('binary-extensions'); - -const extensions = new Set(binaryExtensions); - -module.exports = filePath => extensions.has(path.extname(filePath).slice(1).toLowerCase()); diff --git a/node_modules/is-binary-path/license b/node_modules/is-binary-path/license deleted file mode 100644 index 401b1c7..0000000 --- a/node_modules/is-binary-path/license +++ /dev/null @@ -1,9 +0,0 @@ -MIT License - -Copyright (c) 2019 Sindre Sorhus (https://sindresorhus.com), Paul Miller (https://paulmillr.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/is-binary-path/package.json b/node_modules/is-binary-path/package.json deleted file mode 100644 index a8d005a..0000000 --- a/node_modules/is-binary-path/package.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "name": "is-binary-path", - "version": "2.1.0", - "description": "Check if a file path is a binary file", - "license": "MIT", - "repository": "sindresorhus/is-binary-path", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "engines": { - "node": ">=8" - }, - "scripts": { - "test": "xo && ava && tsd" - }, - "files": [ - "index.js", - "index.d.ts" - ], - "keywords": [ - "binary", - "extensions", - "extension", - "file", - "path", - "check", - "detect", - "is" - ], - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "devDependencies": { - "ava": "^1.4.1", - "tsd": "^0.7.2", - "xo": "^0.24.0" - } -} diff --git a/node_modules/is-binary-path/readme.md b/node_modules/is-binary-path/readme.md deleted file mode 100644 index b4ab025..0000000 --- a/node_modules/is-binary-path/readme.md +++ /dev/null @@ -1,34 +0,0 @@ -# is-binary-path [![Build Status](https://travis-ci.org/sindresorhus/is-binary-path.svg?branch=master)](https://travis-ci.org/sindresorhus/is-binary-path) - -> Check if a file path is a binary file - - -## Install - -``` -$ npm install is-binary-path -``` - - -## Usage - -```js -const isBinaryPath = require('is-binary-path'); - -isBinaryPath('source/unicorn.png'); -//=> true - -isBinaryPath('source/unicorn.txt'); -//=> false -``` - - -## Related - -- [binary-extensions](https://github.com/sindresorhus/binary-extensions) - List of binary file extensions -- [is-text-path](https://github.com/sindresorhus/is-text-path) - Check if a filepath is a text file - - -## License - -MIT © [Sindre Sorhus](https://sindresorhus.com), [Paul Miller](https://paulmillr.com) diff --git a/node_modules/is-core-module/.eslintrc b/node_modules/is-core-module/.eslintrc deleted file mode 100644 index f2e0726..0000000 --- a/node_modules/is-core-module/.eslintrc +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": "@ljharb", - "root": true, - "rules": { - "func-style": 1, - }, - "overrides": [ - { - "files": "test/**", - "rules": { - "global-require": 0, - "max-depth": 0, - "max-lines-per-function": 0, - "no-negated-condition": 0, - }, - }, - ], -} diff --git a/node_modules/is-core-module/.nycrc b/node_modules/is-core-module/.nycrc deleted file mode 100644 index bdd626c..0000000 --- a/node_modules/is-core-module/.nycrc +++ /dev/null @@ -1,9 +0,0 @@ -{ - "all": true, - "check-coverage": false, - "reporter": ["text-summary", "text", "html", "json"], - "exclude": [ - "coverage", - "test" - ] -} diff --git a/node_modules/is-core-module/CHANGELOG.md b/node_modules/is-core-module/CHANGELOG.md deleted file mode 100644 index a2ff254..0000000 --- a/node_modules/is-core-module/CHANGELOG.md +++ /dev/null @@ -1,151 +0,0 @@ -# Changelog - -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [v2.11.0](https://github.com/inspect-js/is-core-module/compare/v2.10.0...v2.11.0) - 2022-10-18 - -### Commits - -- [meta] use `npmignore` to autogenerate an npmignore file [`3360011`](https://github.com/inspect-js/is-core-module/commit/33600118857b46177178072fba2affcdeb009d12) -- [Dev Deps] update `aud`, `tape` [`651c6b0`](https://github.com/inspect-js/is-core-module/commit/651c6b0cc2799d4130866cf43ad333dcade3d26c) -- [New] `inspector/promises` and `node:inspector/promises` is now available in node 19 [`22d332f`](https://github.com/inspect-js/is-core-module/commit/22d332fe22ac050305444e0781ff85af819abcb0) - -## [v2.10.0](https://github.com/inspect-js/is-core-module/compare/v2.9.0...v2.10.0) - 2022-08-03 - -### Commits - -- [New] `node:test` is now available in node ^16.17 [`e8fd36e`](https://github.com/inspect-js/is-core-module/commit/e8fd36e9b86c917775a07cc473b62a3294f459f2) -- [Tests] improve skip message [`c014a4c`](https://github.com/inspect-js/is-core-module/commit/c014a4c0cd6eb15fff573ae4709191775e70cab4) - -## [v2.9.0](https://github.com/inspect-js/is-core-module/compare/v2.8.1...v2.9.0) - 2022-04-19 - -### Commits - -- [New] add `node:test`, in node 18+ [`f853eca`](https://github.com/inspect-js/is-core-module/commit/f853eca801d0a7d4e1dbb670f1b6d9837d9533c5) -- [Tests] use `mock-property` [`03b3644`](https://github.com/inspect-js/is-core-module/commit/03b3644dff4417f4ba5a7d0aa0138f5f6b3e5c46) -- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `tape` [`7c0e2d0`](https://github.com/inspect-js/is-core-module/commit/7c0e2d06ed2a89acf53abe2ab34d703ed5b03455) -- [meta] simplify "exports" [`d6ed201`](https://github.com/inspect-js/is-core-module/commit/d6ed201eba7fbba0e59814a9050fc49a6e9878c8) - -## [v2.8.1](https://github.com/inspect-js/is-core-module/compare/v2.8.0...v2.8.1) - 2022-01-05 - -### Commits - -- [actions] reuse common workflows [`cd2cf9b`](https://github.com/inspect-js/is-core-module/commit/cd2cf9b3b66c8d328f65610efe41e9325db7716d) -- [Fix] update node 0.4 results [`062195d`](https://github.com/inspect-js/is-core-module/commit/062195d89f0876a88b95d378b43f7fcc1205bc5b) -- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `safe-publish-latest`, `tape` [`0790b62`](https://github.com/inspect-js/is-core-module/commit/0790b6222848c6167132f9f73acc3520fa8d1298) -- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `tape` [`7d139a6`](https://github.com/inspect-js/is-core-module/commit/7d139a6d767709eabf0a0251e074ec1fb230c06e) -- [Tests] run `nyc` in `tests-only`, not `test` [`780e8a0`](https://github.com/inspect-js/is-core-module/commit/780e8a049951c71cf78b1707f0871c48a28bde14) - -## [v2.8.0](https://github.com/inspect-js/is-core-module/compare/v2.7.0...v2.8.0) - 2021-10-14 - -### Commits - -- [actions] update codecov uploader [`0cfe94e`](https://github.com/inspect-js/is-core-module/commit/0cfe94e106a7d005ea03e008c0a21dec13a77904) -- [New] add `readline/promises` to node v17+ [`4f78c30`](https://github.com/inspect-js/is-core-module/commit/4f78c3008b1b58b4db6dc91d99610b1bc859da7e) -- [Tests] node ^14.18 supports `node:` prefixes for CJS [`43e2f17`](https://github.com/inspect-js/is-core-module/commit/43e2f177452cea2f0eaf34f61b5407217bbdb6f4) - -## [v2.7.0](https://github.com/inspect-js/is-core-module/compare/v2.6.0...v2.7.0) - 2021-09-27 - -### Commits - -- [New] node `v14.18` added `node:`-prefixed core modules to `require` [`6d943ab`](https://github.com/inspect-js/is-core-module/commit/6d943abe81382b9bbe344384d80fbfebe1cc0526) -- [Tests] add coverage for Object.prototype pollution [`c6baf5f`](https://github.com/inspect-js/is-core-module/commit/c6baf5f942311a1945c1af41167bb80b84df2af7) -- [Dev Deps] update `@ljharb/eslint-config` [`6717f00`](https://github.com/inspect-js/is-core-module/commit/6717f000d063ea57beb772bded36c2f056ac404c) -- [eslint] fix linter warning [`594c10b`](https://github.com/inspect-js/is-core-module/commit/594c10bb7d39d7eb00925c90924199ff596184b2) -- [meta] add `sideEffects` flag [`c32cfa5`](https://github.com/inspect-js/is-core-module/commit/c32cfa5195632944c4dd4284a142b8476e75be13) - -## [v2.6.0](https://github.com/inspect-js/is-core-module/compare/v2.5.0...v2.6.0) - 2021-08-17 - -### Commits - -- [Dev Deps] update `eslint`, `tape` [`6cc928f`](https://github.com/inspect-js/is-core-module/commit/6cc928f8a4bba66aeeccc4f6beeac736d4bd3081) -- [New] add `stream/consumers` to node `>= 16.7` [`a1a423e`](https://github.com/inspect-js/is-core-module/commit/a1a423e467e4cc27df180234fad5bab45943e67d) -- [Refactor] Remove duplicated `&&` operand [`86faea7`](https://github.com/inspect-js/is-core-module/commit/86faea738213a2433c62d1098488dc9314dca832) -- [Tests] include prereleases [`a4da7a6`](https://github.com/inspect-js/is-core-module/commit/a4da7a6abf7568e2aa4fd98e69452179f1850963) - -## [v2.5.0](https://github.com/inspect-js/is-core-module/compare/v2.4.0...v2.5.0) - 2021-07-12 - -### Commits - -- [Dev Deps] update `auto-changelog`, `eslint` [`6334cc9`](https://github.com/inspect-js/is-core-module/commit/6334cc94f3af7469685bd8f236740991baaf2705) -- [New] add `stream/web` to node v16.5+ [`17ac59b`](https://github.com/inspect-js/is-core-module/commit/17ac59b662d63e220a2e5728625f005c24f177b2) - -## [v2.4.0](https://github.com/inspect-js/is-core-module/compare/v2.3.0...v2.4.0) - 2021-05-09 - -### Commits - -- [readme] add actions and codecov badges [`82b7faa`](https://github.com/inspect-js/is-core-module/commit/82b7faa12b56dbe47fbea67e1a5b9e447027ba40) -- [Dev Deps] update `@ljharb/eslint-config`, `aud` [`8096868`](https://github.com/inspect-js/is-core-module/commit/8096868c024a161ccd4d44110b136763e92eace8) -- [Dev Deps] update `eslint` [`6726824`](https://github.com/inspect-js/is-core-module/commit/67268249b88230018c510f6532a8046d7326346f) -- [New] add `diagnostics_channel` to node `^14.17` [`86c6563`](https://github.com/inspect-js/is-core-module/commit/86c65634201b8ff9b3e48a9a782594579c7f5c3c) -- [meta] fix prepublish script [`697a01e`](https://github.com/inspect-js/is-core-module/commit/697a01e3c9c0be074066520954f30fb28532ec57) - -## [v2.3.0](https://github.com/inspect-js/is-core-module/compare/v2.2.0...v2.3.0) - 2021-04-24 - -### Commits - -- [meta] do not publish github action workflow files [`060d4bb`](https://github.com/inspect-js/is-core-module/commit/060d4bb971a29451c19ff336eb56bee27f9fa95a) -- [New] add support for `node:` prefix, in node 16+ [`7341223`](https://github.com/inspect-js/is-core-module/commit/73412230a769f6e81c05eea50b6520cebf54ed2f) -- [actions] use `node/install` instead of `node/run`; use `codecov` action [`016269a`](https://github.com/inspect-js/is-core-module/commit/016269abae9f6657a5254adfbb813f09a05067f9) -- [patch] remove unneeded `.0` in version ranges [`cb466a6`](https://github.com/inspect-js/is-core-module/commit/cb466a6d89e52b8389e5c12715efcd550c41cea3) -- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `tape` [`c9f9c39`](https://github.com/inspect-js/is-core-module/commit/c9f9c396ace60ef81906f98059c064e6452473ed) -- [actions] update workflows [`3ee4a89`](https://github.com/inspect-js/is-core-module/commit/3ee4a89fd5a02fccd43882d905448ea6a98e9a3c) -- [Dev Deps] update `eslint`, `@ljharb/eslint-config` [`dee4fed`](https://github.com/inspect-js/is-core-module/commit/dee4fed79690c1d43a22f7fa9426abebdc6d727f) -- [Dev Deps] update `eslint`, `@ljharb/eslint-config` [`7d046ba`](https://github.com/inspect-js/is-core-module/commit/7d046ba07ae8c9292e43652694ca808d7b309de8) -- [meta] use `prepublishOnly` script for npm 7+ [`149e677`](https://github.com/inspect-js/is-core-module/commit/149e6771a5ede6d097e71785b467a9c4b4977cc7) -- [readme] remove travis badge [`903b51d`](https://github.com/inspect-js/is-core-module/commit/903b51d6b69b98abeabfbc3695c345b02646f19c) - -## [v2.2.0](https://github.com/inspect-js/is-core-module/compare/v2.1.0...v2.2.0) - 2020-11-26 - -### Commits - -- [Tests] migrate tests to Github Actions [`c919f57`](https://github.com/inspect-js/is-core-module/commit/c919f573c0a92d10a0acad0b650b5aecb033d426) -- [patch] `core.json`: %s/ /\t/g [`db3f685`](https://github.com/inspect-js/is-core-module/commit/db3f68581f53e73cc09cd675955eb1bdd6a5a39b) -- [Tests] run `nyc` on all tests [`b2f925f`](https://github.com/inspect-js/is-core-module/commit/b2f925f8866f210ef441f39fcc8cc42692ab89b1) -- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`; add `safe-publish-latest` [`89f02a2`](https://github.com/inspect-js/is-core-module/commit/89f02a2b4162246dea303a6ee31bb9a550b05c72) -- [New] add `path/posix`, `path/win32`, `util/types` [`77f94f1`](https://github.com/inspect-js/is-core-module/commit/77f94f1e90ffd7c0be2a3f1aa8574ebf7fd981b3) - -## [v2.1.0](https://github.com/inspect-js/is-core-module/compare/v2.0.0...v2.1.0) - 2020-11-04 - -### Commits - -- [Dev Deps] update `eslint` [`5e0034e`](https://github.com/inspect-js/is-core-module/commit/5e0034eae57c09c8f1bd769f502486a00f56c6e4) -- [New] Add `diagnostics_channel` [`c2d83d0`](https://github.com/inspect-js/is-core-module/commit/c2d83d0a0225a1a658945d9bab7036ea347d29ec) - -## [v2.0.0](https://github.com/inspect-js/is-core-module/compare/v1.0.2...v2.0.0) - 2020-09-29 - -### Commits - -- v2 implementation [`865aeb5`](https://github.com/inspect-js/is-core-module/commit/865aeb5ca0e90248a3dfff5d7622e4751fdeb9cd) -- Only apps should have lockfiles [`5a5e660`](https://github.com/inspect-js/is-core-module/commit/5a5e660d568e37eb44e17fb1ebb12a105205fc2b) -- Initial commit for v2 [`5a51524`](https://github.com/inspect-js/is-core-module/commit/5a51524e06f92adece5fbb138c69b7b9748a2348) -- Tests [`116eae4`](https://github.com/inspect-js/is-core-module/commit/116eae4fccd01bc72c1fd3cc4b7561c387afc496) -- [meta] add `auto-changelog` [`c24388b`](https://github.com/inspect-js/is-core-module/commit/c24388bee828d223040519d1f5b226ca35beee63) -- [actions] add "Automatic Rebase" and "require allow edits" actions [`34292db`](https://github.com/inspect-js/is-core-module/commit/34292dbcbadae0868aff03c22dbd8b7b8a11558a) -- [Tests] add `npm run lint` [`4f9eeee`](https://github.com/inspect-js/is-core-module/commit/4f9eeee7ddff10698bbf528620f4dc8d4fa3e697) -- [readme] fix travis badges, https all URLs [`e516a73`](https://github.com/inspect-js/is-core-module/commit/e516a73b0dccce20938c432b1ba512eae8eff9e9) -- [meta] create FUNDING.yml [`1aabebc`](https://github.com/inspect-js/is-core-module/commit/1aabebca98d01f8a04e46bc2e2520fa93cf21ac6) -- [Fix] `domain`: domain landed sometime > v0.7.7 and <= v0.7.12 [`2df7d37`](https://github.com/inspect-js/is-core-module/commit/2df7d37595d41b15eeada732b706b926c2771655) -- [Fix] `sys`: worked in 0.6, not 0.7, and 0.8+ [`a75c134`](https://github.com/inspect-js/is-core-module/commit/a75c134229e1e9441801f6b73f6a52489346eb65) - -## [v1.0.2](https://github.com/inspect-js/is-core-module/compare/v1.0.1...v1.0.2) - 2014-09-28 - -### Commits - -- simpler [`66fe90f`](https://github.com/inspect-js/is-core-module/commit/66fe90f9771581b9adc0c3900baa52c21b5baea2) - -## [v1.0.1](https://github.com/inspect-js/is-core-module/compare/v1.0.0...v1.0.1) - 2014-09-28 - -### Commits - -- remove stupid [`f21f906`](https://github.com/inspect-js/is-core-module/commit/f21f906f882c2bd656a5fc5ed6fbe48ddaffb2ac) -- update readme [`1eff0ec`](https://github.com/inspect-js/is-core-module/commit/1eff0ec69798d1ec65771552d1562911e90a8027) - -## v1.0.0 - 2014-09-28 - -### Commits - -- init [`48e5e76`](https://github.com/inspect-js/is-core-module/commit/48e5e76cac378fddb8c1f7d4055b8dfc943d6b96) diff --git a/node_modules/is-core-module/LICENSE b/node_modules/is-core-module/LICENSE deleted file mode 100644 index 2e50287..0000000 --- a/node_modules/is-core-module/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014 Dave Justice - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/node_modules/is-core-module/README.md b/node_modules/is-core-module/README.md deleted file mode 100644 index 062d906..0000000 --- a/node_modules/is-core-module/README.md +++ /dev/null @@ -1,40 +0,0 @@ -# is-core-module [![Version Badge][2]][1] - -[![github actions][actions-image]][actions-url] -[![coverage][codecov-image]][codecov-url] -[![dependency status][5]][6] -[![dev dependency status][7]][8] -[![License][license-image]][license-url] -[![Downloads][downloads-image]][downloads-url] - -[![npm badge][11]][1] - -Is this specifier a node.js core module? Optionally provide a node version to check; defaults to the current node version. - -## Example - -```js -var isCore = require('is-core-module'); -var assert = require('assert'); -assert(isCore('fs')); -assert(!isCore('butts')); -``` - -## Tests -Clone the repo, `npm install`, and run `npm test` - -[1]: https://npmjs.org/package/is-core-module -[2]: https://versionbadg.es/inspect-js/is-core-module.svg -[5]: https://david-dm.org/inspect-js/is-core-module.svg -[6]: https://david-dm.org/inspect-js/is-core-module -[7]: https://david-dm.org/inspect-js/is-core-module/dev-status.svg -[8]: https://david-dm.org/inspect-js/is-core-module#info=devDependencies -[11]: https://nodei.co/npm/is-core-module.png?downloads=true&stars=true -[license-image]: https://img.shields.io/npm/l/is-core-module.svg -[license-url]: LICENSE -[downloads-image]: https://img.shields.io/npm/dm/is-core-module.svg -[downloads-url]: https://npm-stat.com/charts.html?package=is-core-module -[codecov-image]: https://codecov.io/gh/inspect-js/is-core-module/branch/main/graphs/badge.svg -[codecov-url]: https://app.codecov.io/gh/inspect-js/is-core-module/ -[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/inspect-js/is-core-module -[actions-url]: https://github.com/inspect-js/is-core-module/actions diff --git a/node_modules/is-core-module/core.json b/node_modules/is-core-module/core.json deleted file mode 100644 index d73579c..0000000 --- a/node_modules/is-core-module/core.json +++ /dev/null @@ -1,155 +0,0 @@ -{ - "assert": true, - "node:assert": [">= 14.18 && < 15", ">= 16"], - "assert/strict": ">= 15", - "node:assert/strict": ">= 16", - "async_hooks": ">= 8", - "node:async_hooks": [">= 14.18 && < 15", ">= 16"], - "buffer_ieee754": ">= 0.5 && < 0.9.7", - "buffer": true, - "node:buffer": [">= 14.18 && < 15", ">= 16"], - "child_process": true, - "node:child_process": [">= 14.18 && < 15", ">= 16"], - "cluster": ">= 0.5", - "node:cluster": [">= 14.18 && < 15", ">= 16"], - "console": true, - "node:console": [">= 14.18 && < 15", ">= 16"], - "constants": true, - "node:constants": [">= 14.18 && < 15", ">= 16"], - "crypto": true, - "node:crypto": [">= 14.18 && < 15", ">= 16"], - "_debug_agent": ">= 1 && < 8", - "_debugger": "< 8", - "dgram": true, - "node:dgram": [">= 14.18 && < 15", ">= 16"], - "diagnostics_channel": [">= 14.17 && < 15", ">= 15.1"], - "node:diagnostics_channel": [">= 14.18 && < 15", ">= 16"], - "dns": true, - "node:dns": [">= 14.18 && < 15", ">= 16"], - "dns/promises": ">= 15", - "node:dns/promises": ">= 16", - "domain": ">= 0.7.12", - "node:domain": [">= 14.18 && < 15", ">= 16"], - "events": true, - "node:events": [">= 14.18 && < 15", ">= 16"], - "freelist": "< 6", - "fs": true, - "node:fs": [">= 14.18 && < 15", ">= 16"], - "fs/promises": [">= 10 && < 10.1", ">= 14"], - "node:fs/promises": [">= 14.18 && < 15", ">= 16"], - "_http_agent": ">= 0.11.1", - "node:_http_agent": [">= 14.18 && < 15", ">= 16"], - "_http_client": ">= 0.11.1", - "node:_http_client": [">= 14.18 && < 15", ">= 16"], - "_http_common": ">= 0.11.1", - "node:_http_common": [">= 14.18 && < 15", ">= 16"], - "_http_incoming": ">= 0.11.1", - "node:_http_incoming": [">= 14.18 && < 15", ">= 16"], - "_http_outgoing": ">= 0.11.1", - "node:_http_outgoing": [">= 14.18 && < 15", ">= 16"], - "_http_server": ">= 0.11.1", - "node:_http_server": [">= 14.18 && < 15", ">= 16"], - "http": true, - "node:http": [">= 14.18 && < 15", ">= 16"], - "http2": ">= 8.8", - "node:http2": [">= 14.18 && < 15", ">= 16"], - "https": true, - "node:https": [">= 14.18 && < 15", ">= 16"], - "inspector": ">= 8", - "node:inspector": [">= 14.18 && < 15", ">= 16"], - "inspector/promises": [">= 19"], - "node:inspector/promises": [">= 19"], - "_linklist": "< 8", - "module": true, - "node:module": [">= 14.18 && < 15", ">= 16"], - "net": true, - "node:net": [">= 14.18 && < 15", ">= 16"], - "node-inspect/lib/_inspect": ">= 7.6 && < 12", - "node-inspect/lib/internal/inspect_client": ">= 7.6 && < 12", - "node-inspect/lib/internal/inspect_repl": ">= 7.6 && < 12", - "os": true, - "node:os": [">= 14.18 && < 15", ">= 16"], - "path": true, - "node:path": [">= 14.18 && < 15", ">= 16"], - "path/posix": ">= 15.3", - "node:path/posix": ">= 16", - "path/win32": ">= 15.3", - "node:path/win32": ">= 16", - "perf_hooks": ">= 8.5", - "node:perf_hooks": [">= 14.18 && < 15", ">= 16"], - "process": ">= 1", - "node:process": [">= 14.18 && < 15", ">= 16"], - "punycode": ">= 0.5", - "node:punycode": [">= 14.18 && < 15", ">= 16"], - "querystring": true, - "node:querystring": [">= 14.18 && < 15", ">= 16"], - "readline": true, - "node:readline": [">= 14.18 && < 15", ">= 16"], - "readline/promises": ">= 17", - "node:readline/promises": ">= 17", - "repl": true, - "node:repl": [">= 14.18 && < 15", ">= 16"], - "smalloc": ">= 0.11.5 && < 3", - "_stream_duplex": ">= 0.9.4", - "node:_stream_duplex": [">= 14.18 && < 15", ">= 16"], - "_stream_transform": ">= 0.9.4", - "node:_stream_transform": [">= 14.18 && < 15", ">= 16"], - "_stream_wrap": ">= 1.4.1", - "node:_stream_wrap": [">= 14.18 && < 15", ">= 16"], - "_stream_passthrough": ">= 0.9.4", - "node:_stream_passthrough": [">= 14.18 && < 15", ">= 16"], - "_stream_readable": ">= 0.9.4", - "node:_stream_readable": [">= 14.18 && < 15", ">= 16"], - "_stream_writable": ">= 0.9.4", - "node:_stream_writable": [">= 14.18 && < 15", ">= 16"], - "stream": true, - "node:stream": [">= 14.18 && < 15", ">= 16"], - "stream/consumers": ">= 16.7", - "node:stream/consumers": ">= 16.7", - "stream/promises": ">= 15", - "node:stream/promises": ">= 16", - "stream/web": ">= 16.5", - "node:stream/web": ">= 16.5", - "string_decoder": true, - "node:string_decoder": [">= 14.18 && < 15", ">= 16"], - "sys": [">= 0.4 && < 0.7", ">= 0.8"], - "node:sys": [">= 14.18 && < 15", ">= 16"], - "node:test": [">= 16.17 && < 17", ">= 18"], - "timers": true, - "node:timers": [">= 14.18 && < 15", ">= 16"], - "timers/promises": ">= 15", - "node:timers/promises": ">= 16", - "_tls_common": ">= 0.11.13", - "node:_tls_common": [">= 14.18 && < 15", ">= 16"], - "_tls_legacy": ">= 0.11.3 && < 10", - "_tls_wrap": ">= 0.11.3", - "node:_tls_wrap": [">= 14.18 && < 15", ">= 16"], - "tls": true, - "node:tls": [">= 14.18 && < 15", ">= 16"], - "trace_events": ">= 10", - "node:trace_events": [">= 14.18 && < 15", ">= 16"], - "tty": true, - "node:tty": [">= 14.18 && < 15", ">= 16"], - "url": true, - "node:url": [">= 14.18 && < 15", ">= 16"], - "util": true, - "node:util": [">= 14.18 && < 15", ">= 16"], - "util/types": ">= 15.3", - "node:util/types": ">= 16", - "v8/tools/arguments": ">= 10 && < 12", - "v8/tools/codemap": [">= 4.4 && < 5", ">= 5.2 && < 12"], - "v8/tools/consarray": [">= 4.4 && < 5", ">= 5.2 && < 12"], - "v8/tools/csvparser": [">= 4.4 && < 5", ">= 5.2 && < 12"], - "v8/tools/logreader": [">= 4.4 && < 5", ">= 5.2 && < 12"], - "v8/tools/profile_view": [">= 4.4 && < 5", ">= 5.2 && < 12"], - "v8/tools/splaytree": [">= 4.4 && < 5", ">= 5.2 && < 12"], - "v8": ">= 1", - "node:v8": [">= 14.18 && < 15", ">= 16"], - "vm": true, - "node:vm": [">= 14.18 && < 15", ">= 16"], - "wasi": ">= 13.4 && < 13.5", - "worker_threads": ">= 11.7", - "node:worker_threads": [">= 14.18 && < 15", ">= 16"], - "zlib": ">= 0.5", - "node:zlib": [">= 14.18 && < 15", ">= 16"] -} diff --git a/node_modules/is-core-module/index.js b/node_modules/is-core-module/index.js deleted file mode 100644 index f9637e0..0000000 --- a/node_modules/is-core-module/index.js +++ /dev/null @@ -1,69 +0,0 @@ -'use strict'; - -var has = require('has'); - -function specifierIncluded(current, specifier) { - var nodeParts = current.split('.'); - var parts = specifier.split(' '); - var op = parts.length > 1 ? parts[0] : '='; - var versionParts = (parts.length > 1 ? parts[1] : parts[0]).split('.'); - - for (var i = 0; i < 3; ++i) { - var cur = parseInt(nodeParts[i] || 0, 10); - var ver = parseInt(versionParts[i] || 0, 10); - if (cur === ver) { - continue; // eslint-disable-line no-restricted-syntax, no-continue - } - if (op === '<') { - return cur < ver; - } - if (op === '>=') { - return cur >= ver; - } - return false; - } - return op === '>='; -} - -function matchesRange(current, range) { - var specifiers = range.split(/ ?&& ?/); - if (specifiers.length === 0) { - return false; - } - for (var i = 0; i < specifiers.length; ++i) { - if (!specifierIncluded(current, specifiers[i])) { - return false; - } - } - return true; -} - -function versionIncluded(nodeVersion, specifierValue) { - if (typeof specifierValue === 'boolean') { - return specifierValue; - } - - var current = typeof nodeVersion === 'undefined' - ? process.versions && process.versions.node - : nodeVersion; - - if (typeof current !== 'string') { - throw new TypeError(typeof nodeVersion === 'undefined' ? 'Unable to determine current node version' : 'If provided, a valid node version is required'); - } - - if (specifierValue && typeof specifierValue === 'object') { - for (var i = 0; i < specifierValue.length; ++i) { - if (matchesRange(current, specifierValue[i])) { - return true; - } - } - return false; - } - return matchesRange(current, specifierValue); -} - -var data = require('./core.json'); - -module.exports = function isCore(x, nodeVersion) { - return has(data, x) && versionIncluded(nodeVersion, data[x]); -}; diff --git a/node_modules/is-core-module/package.json b/node_modules/is-core-module/package.json deleted file mode 100644 index 5c1a871..0000000 --- a/node_modules/is-core-module/package.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "name": "is-core-module", - "version": "2.11.0", - "description": "Is this specifier a node.js core module?", - "main": "index.js", - "sideEffects": false, - "exports": { - ".": "./index.js", - "./package.json": "./package.json" - }, - "scripts": { - "prepack": "npmignore --auto --commentLines=autogenerated", - "prepublish": "not-in-publish || npm run prepublishOnly", - "prepublishOnly": "safe-publish-latest", - "lint": "eslint .", - "pretest": "npm run lint", - "tests-only": "nyc tape 'test/**/*.js'", - "test": "npm run tests-only", - "posttest": "aud --production", - "version": "auto-changelog && git add CHANGELOG.md", - "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/inspect-js/is-core-module.git" - }, - "keywords": [ - "core", - "modules", - "module", - "npm", - "node", - "dependencies" - ], - "author": "Jordan Harband ", - "funding": { - "url": "https://github.com/sponsors/ljharb" - }, - "license": "MIT", - "bugs": { - "url": "https://github.com/inspect-js/is-core-module/issues" - }, - "homepage": "https://github.com/inspect-js/is-core-module", - "dependencies": { - "has": "^1.0.3" - }, - "devDependencies": { - "@ljharb/eslint-config": "^21.0.0", - "aud": "^2.0.1", - "auto-changelog": "^2.4.0", - "eslint": "=8.8.0", - "mock-property": "^1.0.0", - "npmignore": "^0.3.0", - "nyc": "^10.3.2", - "safe-publish-latest": "^2.0.0", - "semver": "^6.3.0", - "tape": "^5.6.1" - }, - "auto-changelog": { - "output": "CHANGELOG.md", - "template": "keepachangelog", - "unreleased": false, - "commitLimit": false, - "backfillLimit": false, - "hideCredit": true - }, - "publishConfig": { - "ignore": [ - ".github" - ] - } -} diff --git a/node_modules/is-core-module/test/index.js b/node_modules/is-core-module/test/index.js deleted file mode 100644 index 912808b..0000000 --- a/node_modules/is-core-module/test/index.js +++ /dev/null @@ -1,133 +0,0 @@ -'use strict'; - -var test = require('tape'); -var keys = require('object-keys'); -var semver = require('semver'); -var mockProperty = require('mock-property'); - -var isCore = require('../'); -var data = require('../core.json'); - -var supportsNodePrefix = semver.satisfies(process.versions.node, '^14.18 || >= 16', { includePrerelease: true }); - -test('core modules', function (t) { - t.test('isCore()', function (st) { - st.ok(isCore('fs')); - st.ok(isCore('net')); - st.ok(isCore('http')); - - st.ok(!isCore('seq')); - st.ok(!isCore('../')); - - st.ok(!isCore('toString')); - - st.end(); - }); - - t.test('core list', function (st) { - var cores = keys(data); - st.plan(cores.length); - - for (var i = 0; i < cores.length; ++i) { - var mod = cores[i]; - var requireFunc = function () { require(mod); }; // eslint-disable-line no-loop-func - if (isCore(mod)) { - st.doesNotThrow(requireFunc, mod + ' supported; requiring does not throw'); - } else { - st['throws'](requireFunc, mod + ' not supported; requiring throws'); - } - } - - st.end(); - }); - - t.test('core via repl module', { skip: !data.repl }, function (st) { - var libs = require('repl')._builtinLibs; // eslint-disable-line no-underscore-dangle - if (!libs) { - st.skip('repl._builtinLibs does not exist'); - } else { - for (var i = 0; i < libs.length; ++i) { - var mod = libs[i]; - st.ok(data[mod], mod + ' is a core module'); - st.doesNotThrow( - function () { require(mod); }, // eslint-disable-line no-loop-func - 'requiring ' + mod + ' does not throw' - ); - if (mod.slice(0, 5) !== 'node:') { - if (supportsNodePrefix) { - st.doesNotThrow( - function () { require('node:' + mod); }, // eslint-disable-line no-loop-func - 'requiring node:' + mod + ' does not throw' - ); - } else { - st['throws']( - function () { require('node:' + mod); }, // eslint-disable-line no-loop-func - 'requiring node:' + mod + ' throws' - ); - } - } - } - } - st.end(); - }); - - t.test('core via builtinModules list', { skip: !data.module }, function (st) { - var libs = require('module').builtinModules; - if (!libs) { - st.skip('module.builtinModules does not exist'); - } else { - var excludeList = [ - '_debug_agent', - 'v8/tools/tickprocessor-driver', - 'v8/tools/SourceMap', - 'v8/tools/tickprocessor', - 'v8/tools/profile' - ]; - // see https://github.com/nodejs/node/issues/42785 - if (semver.satisfies(process.version, '>= 18')) { - libs = libs.concat('node:test'); - } - for (var i = 0; i < libs.length; ++i) { - var mod = libs[i]; - if (excludeList.indexOf(mod) === -1) { - st.ok(data[mod], mod + ' is a core module'); - st.doesNotThrow( - function () { require(mod); }, // eslint-disable-line no-loop-func - 'requiring ' + mod + ' does not throw' - ); - if (mod.slice(0, 5) !== 'node:') { - if (supportsNodePrefix) { - st.doesNotThrow( - function () { require('node:' + mod); }, // eslint-disable-line no-loop-func - 'requiring node:' + mod + ' does not throw' - ); - } else { - st['throws']( - function () { require('node:' + mod); }, // eslint-disable-line no-loop-func - 'requiring node:' + mod + ' throws' - ); - } - } - } - } - } - st.end(); - }); - - t.test('Object.prototype pollution', function (st) { - var nonKey = 'not a core module'; - st.teardown(mockProperty(Object.prototype, 'fs', { value: false })); - st.teardown(mockProperty(Object.prototype, 'path', { value: '>= 999999999' })); - st.teardown(mockProperty(Object.prototype, 'http', { value: data.http })); - st.teardown(mockProperty(Object.prototype, nonKey, { value: true })); - - st.equal(isCore('fs'), true, 'fs is a core module even if Object.prototype lies'); - st.equal(isCore('path'), true, 'path is a core module even if Object.prototype lies'); - st.equal(isCore('http'), true, 'path is a core module even if Object.prototype matches data'); - st.equal(isCore(nonKey), false, '"' + nonKey + '" is not a core module even if Object.prototype lies'); - - st.end(); - }); - - t.end(); -}); diff --git a/node_modules/is-extglob/LICENSE b/node_modules/is-extglob/LICENSE deleted file mode 100644 index 842218c..0000000 --- a/node_modules/is-extglob/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014-2016, Jon Schlinkert - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/node_modules/is-extglob/README.md b/node_modules/is-extglob/README.md deleted file mode 100644 index 0416af5..0000000 --- a/node_modules/is-extglob/README.md +++ /dev/null @@ -1,107 +0,0 @@ -# is-extglob [![NPM version](https://img.shields.io/npm/v/is-extglob.svg?style=flat)](https://www.npmjs.com/package/is-extglob) [![NPM downloads](https://img.shields.io/npm/dm/is-extglob.svg?style=flat)](https://npmjs.org/package/is-extglob) [![Build Status](https://img.shields.io/travis/jonschlinkert/is-extglob.svg?style=flat)](https://travis-ci.org/jonschlinkert/is-extglob) - -> Returns true if a string has an extglob. - -## Install - -Install with [npm](https://www.npmjs.com/): - -```sh -$ npm install --save is-extglob -``` - -## Usage - -```js -var isExtglob = require('is-extglob'); -``` - -**True** - -```js -isExtglob('?(abc)'); -isExtglob('@(abc)'); -isExtglob('!(abc)'); -isExtglob('*(abc)'); -isExtglob('+(abc)'); -``` - -**False** - -Escaped extglobs: - -```js -isExtglob('\\?(abc)'); -isExtglob('\\@(abc)'); -isExtglob('\\!(abc)'); -isExtglob('\\*(abc)'); -isExtglob('\\+(abc)'); -``` - -Everything else... - -```js -isExtglob('foo.js'); -isExtglob('!foo.js'); -isExtglob('*.js'); -isExtglob('**/abc.js'); -isExtglob('abc/*.js'); -isExtglob('abc/(aaa|bbb).js'); -isExtglob('abc/[a-z].js'); -isExtglob('abc/{a,b}.js'); -isExtglob('abc/?.js'); -isExtglob('abc.js'); -isExtglob('abc/def/ghi.js'); -``` - -## History - -**v2.0** - -Adds support for escaping. Escaped exglobs no longer return true. - -## About - -### Related projects - -* [has-glob](https://www.npmjs.com/package/has-glob): Returns `true` if an array has a glob pattern. | [homepage](https://github.com/jonschlinkert/has-glob "Returns `true` if an array has a glob pattern.") -* [is-glob](https://www.npmjs.com/package/is-glob): Returns `true` if the given string looks like a glob pattern or an extglob pattern… [more](https://github.com/jonschlinkert/is-glob) | [homepage](https://github.com/jonschlinkert/is-glob "Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a bet") -* [micromatch](https://www.npmjs.com/package/micromatch): Glob matching for javascript/node.js. A drop-in replacement and faster alternative to minimatch and multimatch. | [homepage](https://github.com/jonschlinkert/micromatch "Glob matching for javascript/node.js. A drop-in replacement and faster alternative to minimatch and multimatch.") - -### Contributing - -Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). - -### Building docs - -_(This document was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme) (a [verb](https://github.com/verbose/verb) generator), please don't edit the readme directly. Any changes to the readme must be made in [.verb.md](.verb.md).)_ - -To generate the readme and API documentation with [verb](https://github.com/verbose/verb): - -```sh -$ npm install -g verb verb-generate-readme && verb -``` - -### Running tests - -Install dev dependencies: - -```sh -$ npm install -d && npm test -``` - -### Author - -**Jon Schlinkert** - -* [github/jonschlinkert](https://github.com/jonschlinkert) -* [twitter/jonschlinkert](http://twitter.com/jonschlinkert) - -### License - -Copyright © 2016, [Jon Schlinkert](https://github.com/jonschlinkert). -Released under the [MIT license](https://github.com/jonschlinkert/is-extglob/blob/master/LICENSE). - -*** - -_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.1.31, on October 12, 2016._ \ No newline at end of file diff --git a/node_modules/is-extglob/index.js b/node_modules/is-extglob/index.js deleted file mode 100644 index c1d986f..0000000 --- a/node_modules/is-extglob/index.js +++ /dev/null @@ -1,20 +0,0 @@ -/*! - * is-extglob - * - * Copyright (c) 2014-2016, Jon Schlinkert. - * Licensed under the MIT License. - */ - -module.exports = function isExtglob(str) { - if (typeof str !== 'string' || str === '') { - return false; - } - - var match; - while ((match = /(\\).|([@?!+*]\(.*\))/g.exec(str))) { - if (match[2]) return true; - str = str.slice(match.index + match[0].length); - } - - return false; -}; diff --git a/node_modules/is-extglob/package.json b/node_modules/is-extglob/package.json deleted file mode 100644 index 7a90836..0000000 --- a/node_modules/is-extglob/package.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "name": "is-extglob", - "description": "Returns true if a string has an extglob.", - "version": "2.1.1", - "homepage": "https://github.com/jonschlinkert/is-extglob", - "author": "Jon Schlinkert (https://github.com/jonschlinkert)", - "repository": "jonschlinkert/is-extglob", - "bugs": { - "url": "https://github.com/jonschlinkert/is-extglob/issues" - }, - "license": "MIT", - "files": [ - "index.js" - ], - "main": "index.js", - "engines": { - "node": ">=0.10.0" - }, - "scripts": { - "test": "mocha" - }, - "devDependencies": { - "gulp-format-md": "^0.1.10", - "mocha": "^3.0.2" - }, - "keywords": [ - "bash", - "braces", - "check", - "exec", - "expression", - "extglob", - "glob", - "globbing", - "globstar", - "is", - "match", - "matches", - "pattern", - "regex", - "regular", - "string", - "test" - ], - "verb": { - "toc": false, - "layout": "default", - "tasks": [ - "readme" - ], - "plugins": [ - "gulp-format-md" - ], - "related": { - "list": [ - "has-glob", - "is-glob", - "micromatch" - ] - }, - "reflinks": [ - "verb", - "verb-generate-readme" - ], - "lint": { - "reflinks": true - } - } -} diff --git a/node_modules/is-fullwidth-code-point/index.d.ts b/node_modules/is-fullwidth-code-point/index.d.ts deleted file mode 100644 index 729d202..0000000 --- a/node_modules/is-fullwidth-code-point/index.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -/** -Check if the character represented by a given [Unicode code point](https://en.wikipedia.org/wiki/Code_point) is [fullwidth](https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms). - -@param codePoint - The [code point](https://en.wikipedia.org/wiki/Code_point) of a character. - -@example -``` -import isFullwidthCodePoint from 'is-fullwidth-code-point'; - -isFullwidthCodePoint('谢'.codePointAt(0)); -//=> true - -isFullwidthCodePoint('a'.codePointAt(0)); -//=> false -``` -*/ -export default function isFullwidthCodePoint(codePoint: number): boolean; diff --git a/node_modules/is-fullwidth-code-point/index.js b/node_modules/is-fullwidth-code-point/index.js deleted file mode 100644 index 671f97f..0000000 --- a/node_modules/is-fullwidth-code-point/index.js +++ /dev/null @@ -1,50 +0,0 @@ -/* eslint-disable yoda */ -'use strict'; - -const isFullwidthCodePoint = codePoint => { - if (Number.isNaN(codePoint)) { - return false; - } - - // Code points are derived from: - // http://www.unix.org/Public/UNIDATA/EastAsianWidth.txt - if ( - codePoint >= 0x1100 && ( - codePoint <= 0x115F || // Hangul Jamo - codePoint === 0x2329 || // LEFT-POINTING ANGLE BRACKET - codePoint === 0x232A || // RIGHT-POINTING ANGLE BRACKET - // CJK Radicals Supplement .. Enclosed CJK Letters and Months - (0x2E80 <= codePoint && codePoint <= 0x3247 && codePoint !== 0x303F) || - // Enclosed CJK Letters and Months .. CJK Unified Ideographs Extension A - (0x3250 <= codePoint && codePoint <= 0x4DBF) || - // CJK Unified Ideographs .. Yi Radicals - (0x4E00 <= codePoint && codePoint <= 0xA4C6) || - // Hangul Jamo Extended-A - (0xA960 <= codePoint && codePoint <= 0xA97C) || - // Hangul Syllables - (0xAC00 <= codePoint && codePoint <= 0xD7A3) || - // CJK Compatibility Ideographs - (0xF900 <= codePoint && codePoint <= 0xFAFF) || - // Vertical Forms - (0xFE10 <= codePoint && codePoint <= 0xFE19) || - // CJK Compatibility Forms .. Small Form Variants - (0xFE30 <= codePoint && codePoint <= 0xFE6B) || - // Halfwidth and Fullwidth Forms - (0xFF01 <= codePoint && codePoint <= 0xFF60) || - (0xFFE0 <= codePoint && codePoint <= 0xFFE6) || - // Kana Supplement - (0x1B000 <= codePoint && codePoint <= 0x1B001) || - // Enclosed Ideographic Supplement - (0x1F200 <= codePoint && codePoint <= 0x1F251) || - // CJK Unified Ideographs Extension B .. Tertiary Ideographic Plane - (0x20000 <= codePoint && codePoint <= 0x3FFFD) - ) - ) { - return true; - } - - return false; -}; - -module.exports = isFullwidthCodePoint; -module.exports.default = isFullwidthCodePoint; diff --git a/node_modules/is-fullwidth-code-point/license b/node_modules/is-fullwidth-code-point/license deleted file mode 100644 index e7af2f7..0000000 --- a/node_modules/is-fullwidth-code-point/license +++ /dev/null @@ -1,9 +0,0 @@ -MIT License - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/is-fullwidth-code-point/package.json b/node_modules/is-fullwidth-code-point/package.json deleted file mode 100644 index 2137e88..0000000 --- a/node_modules/is-fullwidth-code-point/package.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "is-fullwidth-code-point", - "version": "3.0.0", - "description": "Check if the character represented by a given Unicode code point is fullwidth", - "license": "MIT", - "repository": "sindresorhus/is-fullwidth-code-point", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "engines": { - "node": ">=8" - }, - "scripts": { - "test": "xo && ava && tsd-check" - }, - "files": [ - "index.js", - "index.d.ts" - ], - "keywords": [ - "fullwidth", - "full-width", - "full", - "width", - "unicode", - "character", - "string", - "codepoint", - "code", - "point", - "is", - "detect", - "check" - ], - "devDependencies": { - "ava": "^1.3.1", - "tsd-check": "^0.5.0", - "xo": "^0.24.0" - } -} diff --git a/node_modules/is-fullwidth-code-point/readme.md b/node_modules/is-fullwidth-code-point/readme.md deleted file mode 100644 index 4236bba..0000000 --- a/node_modules/is-fullwidth-code-point/readme.md +++ /dev/null @@ -1,39 +0,0 @@ -# is-fullwidth-code-point [![Build Status](https://travis-ci.org/sindresorhus/is-fullwidth-code-point.svg?branch=master)](https://travis-ci.org/sindresorhus/is-fullwidth-code-point) - -> Check if the character represented by a given [Unicode code point](https://en.wikipedia.org/wiki/Code_point) is [fullwidth](https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms) - - -## Install - -``` -$ npm install is-fullwidth-code-point -``` - - -## Usage - -```js -const isFullwidthCodePoint = require('is-fullwidth-code-point'); - -isFullwidthCodePoint('谢'.codePointAt(0)); -//=> true - -isFullwidthCodePoint('a'.codePointAt(0)); -//=> false -``` - - -## API - -### isFullwidthCodePoint(codePoint) - -#### codePoint - -Type: `number` - -The [code point](https://en.wikipedia.org/wiki/Code_point) of a character. - - -## License - -MIT © [Sindre Sorhus](https://sindresorhus.com) diff --git a/node_modules/is-glob/LICENSE b/node_modules/is-glob/LICENSE deleted file mode 100644 index 3f2eca1..0000000 --- a/node_modules/is-glob/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014-2017, Jon Schlinkert. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/node_modules/is-glob/README.md b/node_modules/is-glob/README.md deleted file mode 100644 index 740724b..0000000 --- a/node_modules/is-glob/README.md +++ /dev/null @@ -1,206 +0,0 @@ -# is-glob [![NPM version](https://img.shields.io/npm/v/is-glob.svg?style=flat)](https://www.npmjs.com/package/is-glob) [![NPM monthly downloads](https://img.shields.io/npm/dm/is-glob.svg?style=flat)](https://npmjs.org/package/is-glob) [![NPM total downloads](https://img.shields.io/npm/dt/is-glob.svg?style=flat)](https://npmjs.org/package/is-glob) [![Build Status](https://img.shields.io/github/workflow/status/micromatch/is-glob/dev)](https://github.com/micromatch/is-glob/actions) - -> Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a better user experience. - -Please consider following this project's author, [Jon Schlinkert](https://github.com/jonschlinkert), and consider starring the project to show your :heart: and support. - -## Install - -Install with [npm](https://www.npmjs.com/): - -```sh -$ npm install --save is-glob -``` - -You might also be interested in [is-valid-glob](https://github.com/jonschlinkert/is-valid-glob) and [has-glob](https://github.com/jonschlinkert/has-glob). - -## Usage - -```js -var isGlob = require('is-glob'); -``` - -### Default behavior - -**True** - -Patterns that have glob characters or regex patterns will return `true`: - -```js -isGlob('!foo.js'); -isGlob('*.js'); -isGlob('**/abc.js'); -isGlob('abc/*.js'); -isGlob('abc/(aaa|bbb).js'); -isGlob('abc/[a-z].js'); -isGlob('abc/{a,b}.js'); -//=> true -``` - -Extglobs - -```js -isGlob('abc/@(a).js'); -isGlob('abc/!(a).js'); -isGlob('abc/+(a).js'); -isGlob('abc/*(a).js'); -isGlob('abc/?(a).js'); -//=> true -``` - -**False** - -Escaped globs or extglobs return `false`: - -```js -isGlob('abc/\\@(a).js'); -isGlob('abc/\\!(a).js'); -isGlob('abc/\\+(a).js'); -isGlob('abc/\\*(a).js'); -isGlob('abc/\\?(a).js'); -isGlob('\\!foo.js'); -isGlob('\\*.js'); -isGlob('\\*\\*/abc.js'); -isGlob('abc/\\*.js'); -isGlob('abc/\\(aaa|bbb).js'); -isGlob('abc/\\[a-z].js'); -isGlob('abc/\\{a,b}.js'); -//=> false -``` - -Patterns that do not have glob patterns return `false`: - -```js -isGlob('abc.js'); -isGlob('abc/def/ghi.js'); -isGlob('foo.js'); -isGlob('abc/@.js'); -isGlob('abc/+.js'); -isGlob('abc/?.js'); -isGlob(); -isGlob(null); -//=> false -``` - -Arrays are also `false` (If you want to check if an array has a glob pattern, use [has-glob](https://github.com/jonschlinkert/has-glob)): - -```js -isGlob(['**/*.js']); -isGlob(['foo.js']); -//=> false -``` - -### Option strict - -When `options.strict === false` the behavior is less strict in determining if a pattern is a glob. Meaning that -some patterns that would return `false` may return `true`. This is done so that matching libraries like [micromatch](https://github.com/micromatch/micromatch) have a chance at determining if the pattern is a glob or not. - -**True** - -Patterns that have glob characters or regex patterns will return `true`: - -```js -isGlob('!foo.js', {strict: false}); -isGlob('*.js', {strict: false}); -isGlob('**/abc.js', {strict: false}); -isGlob('abc/*.js', {strict: false}); -isGlob('abc/(aaa|bbb).js', {strict: false}); -isGlob('abc/[a-z].js', {strict: false}); -isGlob('abc/{a,b}.js', {strict: false}); -//=> true -``` - -Extglobs - -```js -isGlob('abc/@(a).js', {strict: false}); -isGlob('abc/!(a).js', {strict: false}); -isGlob('abc/+(a).js', {strict: false}); -isGlob('abc/*(a).js', {strict: false}); -isGlob('abc/?(a).js', {strict: false}); -//=> true -``` - -**False** - -Escaped globs or extglobs return `false`: - -```js -isGlob('\\!foo.js', {strict: false}); -isGlob('\\*.js', {strict: false}); -isGlob('\\*\\*/abc.js', {strict: false}); -isGlob('abc/\\*.js', {strict: false}); -isGlob('abc/\\(aaa|bbb).js', {strict: false}); -isGlob('abc/\\[a-z].js', {strict: false}); -isGlob('abc/\\{a,b}.js', {strict: false}); -//=> false -``` - -## About - -
    -Contributing - -Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). - -
    - -
    -Running Tests - -Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: - -```sh -$ npm install && npm test -``` - -
    - -
    -Building docs - -_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ - -To generate the readme, run the following command: - -```sh -$ npm install -g verbose/verb#dev verb-generate-readme && verb -``` - -
    - -### Related projects - -You might also be interested in these projects: - -* [assemble](https://www.npmjs.com/package/assemble): Get the rocks out of your socks! Assemble makes you fast at creating web projects… [more](https://github.com/assemble/assemble) | [homepage](https://github.com/assemble/assemble "Get the rocks out of your socks! Assemble makes you fast at creating web projects. Assemble is used by thousands of projects for rapid prototyping, creating themes, scaffolds, boilerplates, e-books, UI components, API documentation, blogs, building websit") -* [base](https://www.npmjs.com/package/base): Framework for rapidly creating high quality, server-side node.js applications, using plugins like building blocks | [homepage](https://github.com/node-base/base "Framework for rapidly creating high quality, server-side node.js applications, using plugins like building blocks") -* [update](https://www.npmjs.com/package/update): Be scalable! Update is a new, open source developer framework and CLI for automating updates… [more](https://github.com/update/update) | [homepage](https://github.com/update/update "Be scalable! Update is a new, open source developer framework and CLI for automating updates of any kind in code projects.") -* [verb](https://www.npmjs.com/package/verb): Documentation generator for GitHub projects. Verb is extremely powerful, easy to use, and is used… [more](https://github.com/verbose/verb) | [homepage](https://github.com/verbose/verb "Documentation generator for GitHub projects. Verb is extremely powerful, easy to use, and is used on hundreds of projects of all sizes to generate everything from API docs to readmes.") - -### Contributors - -| **Commits** | **Contributor** | -| --- | --- | -| 47 | [jonschlinkert](https://github.com/jonschlinkert) | -| 5 | [doowb](https://github.com/doowb) | -| 1 | [phated](https://github.com/phated) | -| 1 | [danhper](https://github.com/danhper) | -| 1 | [paulmillr](https://github.com/paulmillr) | - -### Author - -**Jon Schlinkert** - -* [GitHub Profile](https://github.com/jonschlinkert) -* [Twitter Profile](https://twitter.com/jonschlinkert) -* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) - -### License - -Copyright © 2019, [Jon Schlinkert](https://github.com/jonschlinkert). -Released under the [MIT License](LICENSE). - -*** - -_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.8.0, on March 27, 2019._ \ No newline at end of file diff --git a/node_modules/is-glob/index.js b/node_modules/is-glob/index.js deleted file mode 100644 index 620f563..0000000 --- a/node_modules/is-glob/index.js +++ /dev/null @@ -1,150 +0,0 @@ -/*! - * is-glob - * - * Copyright (c) 2014-2017, Jon Schlinkert. - * Released under the MIT License. - */ - -var isExtglob = require('is-extglob'); -var chars = { '{': '}', '(': ')', '[': ']'}; -var strictCheck = function(str) { - if (str[0] === '!') { - return true; - } - var index = 0; - var pipeIndex = -2; - var closeSquareIndex = -2; - var closeCurlyIndex = -2; - var closeParenIndex = -2; - var backSlashIndex = -2; - while (index < str.length) { - if (str[index] === '*') { - return true; - } - - if (str[index + 1] === '?' && /[\].+)]/.test(str[index])) { - return true; - } - - if (closeSquareIndex !== -1 && str[index] === '[' && str[index + 1] !== ']') { - if (closeSquareIndex < index) { - closeSquareIndex = str.indexOf(']', index); - } - if (closeSquareIndex > index) { - if (backSlashIndex === -1 || backSlashIndex > closeSquareIndex) { - return true; - } - backSlashIndex = str.indexOf('\\', index); - if (backSlashIndex === -1 || backSlashIndex > closeSquareIndex) { - return true; - } - } - } - - if (closeCurlyIndex !== -1 && str[index] === '{' && str[index + 1] !== '}') { - closeCurlyIndex = str.indexOf('}', index); - if (closeCurlyIndex > index) { - backSlashIndex = str.indexOf('\\', index); - if (backSlashIndex === -1 || backSlashIndex > closeCurlyIndex) { - return true; - } - } - } - - if (closeParenIndex !== -1 && str[index] === '(' && str[index + 1] === '?' && /[:!=]/.test(str[index + 2]) && str[index + 3] !== ')') { - closeParenIndex = str.indexOf(')', index); - if (closeParenIndex > index) { - backSlashIndex = str.indexOf('\\', index); - if (backSlashIndex === -1 || backSlashIndex > closeParenIndex) { - return true; - } - } - } - - if (pipeIndex !== -1 && str[index] === '(' && str[index + 1] !== '|') { - if (pipeIndex < index) { - pipeIndex = str.indexOf('|', index); - } - if (pipeIndex !== -1 && str[pipeIndex + 1] !== ')') { - closeParenIndex = str.indexOf(')', pipeIndex); - if (closeParenIndex > pipeIndex) { - backSlashIndex = str.indexOf('\\', pipeIndex); - if (backSlashIndex === -1 || backSlashIndex > closeParenIndex) { - return true; - } - } - } - } - - if (str[index] === '\\') { - var open = str[index + 1]; - index += 2; - var close = chars[open]; - - if (close) { - var n = str.indexOf(close, index); - if (n !== -1) { - index = n + 1; - } - } - - if (str[index] === '!') { - return true; - } - } else { - index++; - } - } - return false; -}; - -var relaxedCheck = function(str) { - if (str[0] === '!') { - return true; - } - var index = 0; - while (index < str.length) { - if (/[*?{}()[\]]/.test(str[index])) { - return true; - } - - if (str[index] === '\\') { - var open = str[index + 1]; - index += 2; - var close = chars[open]; - - if (close) { - var n = str.indexOf(close, index); - if (n !== -1) { - index = n + 1; - } - } - - if (str[index] === '!') { - return true; - } - } else { - index++; - } - } - return false; -}; - -module.exports = function isGlob(str, options) { - if (typeof str !== 'string' || str === '') { - return false; - } - - if (isExtglob(str)) { - return true; - } - - var check = strictCheck; - - // optionally relax check - if (options && options.strict === false) { - check = relaxedCheck; - } - - return check(str); -}; diff --git a/node_modules/is-glob/package.json b/node_modules/is-glob/package.json deleted file mode 100644 index 858af03..0000000 --- a/node_modules/is-glob/package.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "name": "is-glob", - "description": "Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a better user experience.", - "version": "4.0.3", - "homepage": "https://github.com/micromatch/is-glob", - "author": "Jon Schlinkert (https://github.com/jonschlinkert)", - "contributors": [ - "Brian Woodward (https://twitter.com/doowb)", - "Daniel Perez (https://tuvistavie.com)", - "Jon Schlinkert (http://twitter.com/jonschlinkert)" - ], - "repository": "micromatch/is-glob", - "bugs": { - "url": "https://github.com/micromatch/is-glob/issues" - }, - "license": "MIT", - "files": [ - "index.js" - ], - "main": "index.js", - "engines": { - "node": ">=0.10.0" - }, - "scripts": { - "test": "mocha && node benchmark.js" - }, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "devDependencies": { - "gulp-format-md": "^0.1.10", - "mocha": "^3.0.2" - }, - "keywords": [ - "bash", - "braces", - "check", - "exec", - "expression", - "extglob", - "glob", - "globbing", - "globstar", - "is", - "match", - "matches", - "pattern", - "regex", - "regular", - "string", - "test" - ], - "verb": { - "layout": "default", - "plugins": [ - "gulp-format-md" - ], - "related": { - "list": [ - "assemble", - "base", - "update", - "verb" - ] - }, - "reflinks": [ - "assemble", - "bach", - "base", - "composer", - "gulp", - "has-glob", - "is-valid-glob", - "micromatch", - "npm", - "scaffold", - "verb", - "vinyl" - ] - } -} diff --git a/node_modules/is-number/LICENSE b/node_modules/is-number/LICENSE deleted file mode 100644 index 9af4a67..0000000 --- a/node_modules/is-number/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014-present, Jon Schlinkert. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/node_modules/is-number/README.md b/node_modules/is-number/README.md deleted file mode 100644 index eb8149e..0000000 --- a/node_modules/is-number/README.md +++ /dev/null @@ -1,187 +0,0 @@ -# is-number [![NPM version](https://img.shields.io/npm/v/is-number.svg?style=flat)](https://www.npmjs.com/package/is-number) [![NPM monthly downloads](https://img.shields.io/npm/dm/is-number.svg?style=flat)](https://npmjs.org/package/is-number) [![NPM total downloads](https://img.shields.io/npm/dt/is-number.svg?style=flat)](https://npmjs.org/package/is-number) [![Linux Build Status](https://img.shields.io/travis/jonschlinkert/is-number.svg?style=flat&label=Travis)](https://travis-ci.org/jonschlinkert/is-number) - -> Returns true if the value is a finite number. - -Please consider following this project's author, [Jon Schlinkert](https://github.com/jonschlinkert), and consider starring the project to show your :heart: and support. - -## Install - -Install with [npm](https://www.npmjs.com/): - -```sh -$ npm install --save is-number -``` - -## Why is this needed? - -In JavaScript, it's not always as straightforward as it should be to reliably check if a value is a number. It's common for devs to use `+`, `-`, or `Number()` to cast a string value to a number (for example, when values are returned from user input, regex matches, parsers, etc). But there are many non-intuitive edge cases that yield unexpected results: - -```js -console.log(+[]); //=> 0 -console.log(+''); //=> 0 -console.log(+' '); //=> 0 -console.log(typeof NaN); //=> 'number' -``` - -This library offers a performant way to smooth out edge cases like these. - -## Usage - -```js -const isNumber = require('is-number'); -``` - -See the [tests](./test.js) for more examples. - -### true - -```js -isNumber(5e3); // true -isNumber(0xff); // true -isNumber(-1.1); // true -isNumber(0); // true -isNumber(1); // true -isNumber(1.1); // true -isNumber(10); // true -isNumber(10.10); // true -isNumber(100); // true -isNumber('-1.1'); // true -isNumber('0'); // true -isNumber('012'); // true -isNumber('0xff'); // true -isNumber('1'); // true -isNumber('1.1'); // true -isNumber('10'); // true -isNumber('10.10'); // true -isNumber('100'); // true -isNumber('5e3'); // true -isNumber(parseInt('012')); // true -isNumber(parseFloat('012')); // true -``` - -### False - -Everything else is false, as you would expect: - -```js -isNumber(Infinity); // false -isNumber(NaN); // false -isNumber(null); // false -isNumber(undefined); // false -isNumber(''); // false -isNumber(' '); // false -isNumber('foo'); // false -isNumber([1]); // false -isNumber([]); // false -isNumber(function () {}); // false -isNumber({}); // false -``` - -## Release history - -### 7.0.0 - -* Refactor. Now uses `.isFinite` if it exists. -* Performance is about the same as v6.0 when the value is a string or number. But it's now 3x-4x faster when the value is not a string or number. - -### 6.0.0 - -* Optimizations, thanks to @benaadams. - -### 5.0.0 - -**Breaking changes** - -* removed support for `instanceof Number` and `instanceof String` - -## Benchmarks - -As with all benchmarks, take these with a grain of salt. See the [benchmarks](./benchmark/index.js) for more detail. - -``` -# all -v7.0 x 413,222 ops/sec ±2.02% (86 runs sampled) -v6.0 x 111,061 ops/sec ±1.29% (85 runs sampled) -parseFloat x 317,596 ops/sec ±1.36% (86 runs sampled) -fastest is 'v7.0' - -# string -v7.0 x 3,054,496 ops/sec ±1.05% (89 runs sampled) -v6.0 x 2,957,781 ops/sec ±0.98% (88 runs sampled) -parseFloat x 3,071,060 ops/sec ±1.13% (88 runs sampled) -fastest is 'parseFloat,v7.0' - -# number -v7.0 x 3,146,895 ops/sec ±0.89% (89 runs sampled) -v6.0 x 3,214,038 ops/sec ±1.07% (89 runs sampled) -parseFloat x 3,077,588 ops/sec ±1.07% (87 runs sampled) -fastest is 'v6.0' -``` - -## About - -
    -Contributing - -Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). - -
    - -
    -Running Tests - -Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: - -```sh -$ npm install && npm test -``` - -
    - -
    -Building docs - -_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ - -To generate the readme, run the following command: - -```sh -$ npm install -g verbose/verb#dev verb-generate-readme && verb -``` - -
    - -### Related projects - -You might also be interested in these projects: - -* [is-plain-object](https://www.npmjs.com/package/is-plain-object): Returns true if an object was created by the `Object` constructor. | [homepage](https://github.com/jonschlinkert/is-plain-object "Returns true if an object was created by the `Object` constructor.") -* [is-primitive](https://www.npmjs.com/package/is-primitive): Returns `true` if the value is a primitive. | [homepage](https://github.com/jonschlinkert/is-primitive "Returns `true` if the value is a primitive. ") -* [isobject](https://www.npmjs.com/package/isobject): Returns true if the value is an object and not an array or null. | [homepage](https://github.com/jonschlinkert/isobject "Returns true if the value is an object and not an array or null.") -* [kind-of](https://www.npmjs.com/package/kind-of): Get the native type of a value. | [homepage](https://github.com/jonschlinkert/kind-of "Get the native type of a value.") - -### Contributors - -| **Commits** | **Contributor** | -| --- | --- | -| 49 | [jonschlinkert](https://github.com/jonschlinkert) | -| 5 | [charlike-old](https://github.com/charlike-old) | -| 1 | [benaadams](https://github.com/benaadams) | -| 1 | [realityking](https://github.com/realityking) | - -### Author - -**Jon Schlinkert** - -* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) -* [GitHub Profile](https://github.com/jonschlinkert) -* [Twitter Profile](https://twitter.com/jonschlinkert) - -### License - -Copyright © 2018, [Jon Schlinkert](https://github.com/jonschlinkert). -Released under the [MIT License](LICENSE). - -*** - -_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.6.0, on June 15, 2018._ \ No newline at end of file diff --git a/node_modules/is-number/index.js b/node_modules/is-number/index.js deleted file mode 100644 index 27f19b7..0000000 --- a/node_modules/is-number/index.js +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * is-number - * - * Copyright (c) 2014-present, Jon Schlinkert. - * Released under the MIT License. - */ - -'use strict'; - -module.exports = function(num) { - if (typeof num === 'number') { - return num - num === 0; - } - if (typeof num === 'string' && num.trim() !== '') { - return Number.isFinite ? Number.isFinite(+num) : isFinite(+num); - } - return false; -}; diff --git a/node_modules/is-number/package.json b/node_modules/is-number/package.json deleted file mode 100644 index 3715072..0000000 --- a/node_modules/is-number/package.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "name": "is-number", - "description": "Returns true if a number or string value is a finite number. Useful for regex matches, parsing, user input, etc.", - "version": "7.0.0", - "homepage": "https://github.com/jonschlinkert/is-number", - "author": "Jon Schlinkert (https://github.com/jonschlinkert)", - "contributors": [ - "Jon Schlinkert (http://twitter.com/jonschlinkert)", - "Olsten Larck (https://i.am.charlike.online)", - "Rouven Weßling (www.rouvenwessling.de)" - ], - "repository": "jonschlinkert/is-number", - "bugs": { - "url": "https://github.com/jonschlinkert/is-number/issues" - }, - "license": "MIT", - "files": [ - "index.js" - ], - "main": "index.js", - "engines": { - "node": ">=0.12.0" - }, - "scripts": { - "test": "mocha" - }, - "devDependencies": { - "ansi": "^0.3.1", - "benchmark": "^2.1.4", - "gulp-format-md": "^1.0.0", - "mocha": "^3.5.3" - }, - "keywords": [ - "cast", - "check", - "coerce", - "coercion", - "finite", - "integer", - "is", - "isnan", - "is-nan", - "is-num", - "is-number", - "isnumber", - "isfinite", - "istype", - "kind", - "math", - "nan", - "num", - "number", - "numeric", - "parseFloat", - "parseInt", - "test", - "type", - "typeof", - "value" - ], - "verb": { - "toc": false, - "layout": "default", - "tasks": [ - "readme" - ], - "related": { - "list": [ - "is-plain-object", - "is-primitive", - "isobject", - "kind-of" - ] - }, - "plugins": [ - "gulp-format-md" - ], - "lint": { - "reflinks": true - } - } -} diff --git a/node_modules/jsonfile/CHANGELOG.md b/node_modules/jsonfile/CHANGELOG.md deleted file mode 100644 index d772e43..0000000 --- a/node_modules/jsonfile/CHANGELOG.md +++ /dev/null @@ -1,171 +0,0 @@ -6.1.0 / 2020-10-31 ------------------- - -- Add `finalEOL` option to disable writing final EOL ([#115](https://github.com/jprichardson/node-jsonfile/issues/115), [#137](https://github.com/jprichardson/node-jsonfile/pull/137)) -- Update dependency ([#138](https://github.com/jprichardson/node-jsonfile/pull/138)) - -6.0.1 / 2020-03-07 ------------------- - -- Update dependency ([#130](https://github.com/jprichardson/node-jsonfile/pull/130)) -- Fix code style ([#129](https://github.com/jprichardson/node-jsonfile/pull/129)) - -6.0.0 / 2020-02-24 ------------------- - -- **BREAKING:** Drop support for Node 6 & 8 ([#128](https://github.com/jprichardson/node-jsonfile/pull/128)) -- **BREAKING:** Do not allow passing `null` as options to `readFile()` or `writeFile()` ([#128](https://github.com/jprichardson/node-jsonfile/pull/128)) -- Refactor internals ([#128](https://github.com/jprichardson/node-jsonfile/pull/128)) - -5.0.0 / 2018-09-08 ------------------- - -- **BREAKING:** Drop Node 4 support -- **BREAKING:** If no callback is passed to an asynchronous method, a promise is now returned ([#109](https://github.com/jprichardson/node-jsonfile/pull/109)) -- Cleanup docs - -4.0.0 / 2017-07-12 ------------------- - -- **BREAKING:** Remove global `spaces` option. -- **BREAKING:** Drop support for Node 0.10, 0.12, and io.js. -- Remove undocumented `passParsingErrors` option. -- Added `EOL` override option to `writeFile` when using `spaces`. [#89] - -3.0.1 / 2017-07-05 ------------------- - -- Fixed bug in `writeFile` when there was a serialization error & no callback was passed. In previous versions, an empty file would be written; now no file is written. - -3.0.0 / 2017-04-25 ------------------- - -- Changed behavior of `throws` option for `readFileSync`; now does not throw filesystem errors when `throws` is `false` - -2.4.0 / 2016-09-15 ------------------- -### Changed -- added optional support for `graceful-fs` [#62] - -2.3.1 / 2016-05-13 ------------------- -- fix to support BOM. [#45][#45] - -2.3.0 / 2016-04-16 ------------------- -- add `throws` to `readFile()`. See [#39][#39] -- add support for any arbitrary `fs` module. Useful with [mock-fs](https://www.npmjs.com/package/mock-fs) - -2.2.3 / 2015-10-14 ------------------- -- include file name in parse error. See: https://github.com/jprichardson/node-jsonfile/pull/34 - -2.2.2 / 2015-09-16 ------------------- -- split out tests into separate files -- fixed `throws` when set to `true` in `readFileSync()`. See: https://github.com/jprichardson/node-jsonfile/pull/33 - -2.2.1 / 2015-06-25 ------------------- -- fixed regression when passing in string as encoding for options in `writeFile()` and `writeFileSync()`. See: https://github.com/jprichardson/node-jsonfile/issues/28 - -2.2.0 / 2015-06-25 ------------------- -- added `options.spaces` to `writeFile()` and `writeFileSync()` - -2.1.2 / 2015-06-22 ------------------- -- fixed if passed `readFileSync(file, 'utf8')`. See: https://github.com/jprichardson/node-jsonfile/issues/25 - -2.1.1 / 2015-06-19 ------------------- -- fixed regressions if `null` is passed for options. See: https://github.com/jprichardson/node-jsonfile/issues/24 - -2.1.0 / 2015-06-19 ------------------- -- cleanup: JavaScript Standard Style, rename files, dropped terst for assert -- methods now support JSON revivers/replacers - -2.0.1 / 2015-05-24 ------------------- -- update license attribute https://github.com/jprichardson/node-jsonfile/pull/21 - -2.0.0 / 2014-07-28 ------------------- -* added `\n` to end of file on write. [#14](https://github.com/jprichardson/node-jsonfile/pull/14) -* added `options.throws` to `readFileSync()` -* dropped support for Node v0.8 - -1.2.0 / 2014-06-29 ------------------- -* removed semicolons -* bugfix: passed `options` to `fs.readFile` and `fs.readFileSync`. This technically changes behavior, but -changes it according to docs. [#12][#12] - -1.1.1 / 2013-11-11 ------------------- -* fixed catching of callback bug (ffissore / #5) - -1.1.0 / 2013-10-11 ------------------- -* added `options` param to methods, (seanodell / #4) - -1.0.1 / 2013-09-05 ------------------- -* removed `homepage` field from package.json to remove NPM warning - -1.0.0 / 2013-06-28 ------------------- -* added `.npmignore`, #1 -* changed spacing default from `4` to `2` to follow Node conventions - -0.0.1 / 2012-09-10 ------------------- -* Initial release. - -[#89]: https://github.com/jprichardson/node-jsonfile/pull/89 -[#45]: https://github.com/jprichardson/node-jsonfile/issues/45 "Reading of UTF8-encoded (w/ BOM) files fails" -[#44]: https://github.com/jprichardson/node-jsonfile/issues/44 "Extra characters in written file" -[#43]: https://github.com/jprichardson/node-jsonfile/issues/43 "Prettyfy json when written to file" -[#42]: https://github.com/jprichardson/node-jsonfile/pull/42 "Moved fs.readFileSync within the try/catch" -[#41]: https://github.com/jprichardson/node-jsonfile/issues/41 "Linux: Hidden file not working" -[#40]: https://github.com/jprichardson/node-jsonfile/issues/40 "autocreate folder doesn't work from Path-value" -[#39]: https://github.com/jprichardson/node-jsonfile/pull/39 "Add `throws` option for readFile (async)" -[#38]: https://github.com/jprichardson/node-jsonfile/pull/38 "Update README.md writeFile[Sync] signature" -[#37]: https://github.com/jprichardson/node-jsonfile/pull/37 "support append file" -[#36]: https://github.com/jprichardson/node-jsonfile/pull/36 "Add typescript definition file." -[#35]: https://github.com/jprichardson/node-jsonfile/pull/35 "Add typescript definition file." -[#34]: https://github.com/jprichardson/node-jsonfile/pull/34 "readFile JSON parse error includes filename" -[#33]: https://github.com/jprichardson/node-jsonfile/pull/33 "fix throw->throws typo in readFileSync()" -[#32]: https://github.com/jprichardson/node-jsonfile/issues/32 "readFile & readFileSync can possible have strip-comments as an option?" -[#31]: https://github.com/jprichardson/node-jsonfile/pull/31 "[Modify] Support string include is unicode escape string" -[#30]: https://github.com/jprichardson/node-jsonfile/issues/30 "How to use Jsonfile package in Meteor.js App?" -[#29]: https://github.com/jprichardson/node-jsonfile/issues/29 "writefile callback if no error?" -[#28]: https://github.com/jprichardson/node-jsonfile/issues/28 "writeFile options argument broken " -[#27]: https://github.com/jprichardson/node-jsonfile/pull/27 "Use svg instead of png to get better image quality" -[#26]: https://github.com/jprichardson/node-jsonfile/issues/26 "Breaking change to fs-extra" -[#25]: https://github.com/jprichardson/node-jsonfile/issues/25 "support string encoding param for read methods" -[#24]: https://github.com/jprichardson/node-jsonfile/issues/24 "readFile: Passing in null options with a callback throws an error" -[#23]: https://github.com/jprichardson/node-jsonfile/pull/23 "Add appendFile and appendFileSync" -[#22]: https://github.com/jprichardson/node-jsonfile/issues/22 "Default value for spaces in readme.md is outdated" -[#21]: https://github.com/jprichardson/node-jsonfile/pull/21 "Update license attribute" -[#20]: https://github.com/jprichardson/node-jsonfile/issues/20 "Add simple caching functionallity" -[#19]: https://github.com/jprichardson/node-jsonfile/pull/19 "Add appendFileSync method" -[#18]: https://github.com/jprichardson/node-jsonfile/issues/18 "Add updateFile and updateFileSync methods" -[#17]: https://github.com/jprichardson/node-jsonfile/issues/17 "seem read & write sync has sequentially problem" -[#16]: https://github.com/jprichardson/node-jsonfile/pull/16 "export spaces defaulted to null" -[#15]: https://github.com/jprichardson/node-jsonfile/issues/15 "`jsonfile.spaces` should default to `null`" -[#14]: https://github.com/jprichardson/node-jsonfile/pull/14 "Add EOL at EOF" -[#13]: https://github.com/jprichardson/node-jsonfile/issues/13 "Add a final newline" -[#12]: https://github.com/jprichardson/node-jsonfile/issues/12 "readFile doesn't accept options" -[#11]: https://github.com/jprichardson/node-jsonfile/pull/11 "Added try,catch to readFileSync" -[#10]: https://github.com/jprichardson/node-jsonfile/issues/10 "No output or error from writeFile" -[#9]: https://github.com/jprichardson/node-jsonfile/pull/9 "Change 'js' to 'jf' in example." -[#8]: https://github.com/jprichardson/node-jsonfile/pull/8 "Updated forgotten module.exports to me." -[#7]: https://github.com/jprichardson/node-jsonfile/pull/7 "Add file name in error message" -[#6]: https://github.com/jprichardson/node-jsonfile/pull/6 "Use graceful-fs when possible" -[#5]: https://github.com/jprichardson/node-jsonfile/pull/5 "Jsonfile doesn't behave nicely when used inside a test suite." -[#4]: https://github.com/jprichardson/node-jsonfile/pull/4 "Added options parameter to writeFile and writeFileSync" -[#3]: https://github.com/jprichardson/node-jsonfile/issues/3 "test2" -[#2]: https://github.com/jprichardson/node-jsonfile/issues/2 "homepage field must be a string url. Deleted." -[#1]: https://github.com/jprichardson/node-jsonfile/pull/1 "adding an `.npmignore` file" diff --git a/node_modules/jsonfile/LICENSE b/node_modules/jsonfile/LICENSE deleted file mode 100644 index cb7e807..0000000 --- a/node_modules/jsonfile/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -(The MIT License) - -Copyright (c) 2012-2015, JP Richardson - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files -(the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, - merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS -OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/jsonfile/README.md b/node_modules/jsonfile/README.md deleted file mode 100644 index 910cde0..0000000 --- a/node_modules/jsonfile/README.md +++ /dev/null @@ -1,230 +0,0 @@ -Node.js - jsonfile -================ - -Easily read/write JSON files in Node.js. _Note: this module cannot be used in the browser._ - -[![npm Package](https://img.shields.io/npm/v/jsonfile.svg?style=flat-square)](https://www.npmjs.org/package/jsonfile) -[![build status](https://secure.travis-ci.org/jprichardson/node-jsonfile.svg)](http://travis-ci.org/jprichardson/node-jsonfile) -[![windows Build status](https://img.shields.io/appveyor/ci/jprichardson/node-jsonfile/master.svg?label=windows%20build)](https://ci.appveyor.com/project/jprichardson/node-jsonfile/branch/master) - -Standard JavaScript - -Why? ----- - -Writing `JSON.stringify()` and then `fs.writeFile()` and `JSON.parse()` with `fs.readFile()` enclosed in `try/catch` blocks became annoying. - - - -Installation ------------- - - npm install --save jsonfile - - - -API ---- - -* [`readFile(filename, [options], callback)`](#readfilefilename-options-callback) -* [`readFileSync(filename, [options])`](#readfilesyncfilename-options) -* [`writeFile(filename, obj, [options], callback)`](#writefilefilename-obj-options-callback) -* [`writeFileSync(filename, obj, [options])`](#writefilesyncfilename-obj-options) - ----- - -### readFile(filename, [options], callback) - -`options` (`object`, default `undefined`): Pass in any [`fs.readFile`](https://nodejs.org/api/fs.html#fs_fs_readfile_path_options_callback) options or set `reviver` for a [JSON reviver](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse). - - `throws` (`boolean`, default: `true`). If `JSON.parse` throws an error, pass this error to the callback. - If `false`, returns `null` for the object. - - -```js -const jsonfile = require('jsonfile') -const file = '/tmp/data.json' -jsonfile.readFile(file, function (err, obj) { - if (err) console.error(err) - console.dir(obj) -}) -``` - -You can also use this method with promises. The `readFile` method will return a promise if you do not pass a callback function. - -```js -const jsonfile = require('jsonfile') -const file = '/tmp/data.json' -jsonfile.readFile(file) - .then(obj => console.dir(obj)) - .catch(error => console.error(error)) -``` - ----- - -### readFileSync(filename, [options]) - -`options` (`object`, default `undefined`): Pass in any [`fs.readFileSync`](https://nodejs.org/api/fs.html#fs_fs_readfilesync_path_options) options or set `reviver` for a [JSON reviver](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse). -- `throws` (`boolean`, default: `true`). If an error is encountered reading or parsing the file, throw the error. If `false`, returns `null` for the object. - -```js -const jsonfile = require('jsonfile') -const file = '/tmp/data.json' - -console.dir(jsonfile.readFileSync(file)) -``` - ----- - -### writeFile(filename, obj, [options], callback) - -`options`: Pass in any [`fs.writeFile`](https://nodejs.org/api/fs.html#fs_fs_writefile_file_data_options_callback) options or set `replacer` for a [JSON replacer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify). Can also pass in `spaces`, or override `EOL` string or set `finalEOL` flag as `false` to not save the file with `EOL` at the end. - - -```js -const jsonfile = require('jsonfile') - -const file = '/tmp/data.json' -const obj = { name: 'JP' } - -jsonfile.writeFile(file, obj, function (err) { - if (err) console.error(err) -}) -``` -Or use with promises as follows: - -```js -const jsonfile = require('jsonfile') - -const file = '/tmp/data.json' -const obj = { name: 'JP' } - -jsonfile.writeFile(file, obj) - .then(res => { - console.log('Write complete') - }) - .catch(error => console.error(error)) -``` - - -**formatting with spaces:** - -```js -const jsonfile = require('jsonfile') - -const file = '/tmp/data.json' -const obj = { name: 'JP' } - -jsonfile.writeFile(file, obj, { spaces: 2 }, function (err) { - if (err) console.error(err) -}) -``` - -**overriding EOL:** - -```js -const jsonfile = require('jsonfile') - -const file = '/tmp/data.json' -const obj = { name: 'JP' } - -jsonfile.writeFile(file, obj, { spaces: 2, EOL: '\r\n' }, function (err) { - if (err) console.error(err) -}) -``` - - -**disabling the EOL at the end of file:** - -```js -const jsonfile = require('jsonfile') - -const file = '/tmp/data.json' -const obj = { name: 'JP' } - -jsonfile.writeFile(file, obj, { spaces: 2, finalEOL: false }, function (err) { - if (err) console.log(err) -}) -``` - -**appending to an existing JSON file:** - -You can use `fs.writeFile` option `{ flag: 'a' }` to achieve this. - -```js -const jsonfile = require('jsonfile') - -const file = '/tmp/mayAlreadyExistedData.json' -const obj = { name: 'JP' } - -jsonfile.writeFile(file, obj, { flag: 'a' }, function (err) { - if (err) console.error(err) -}) -``` - ----- - -### writeFileSync(filename, obj, [options]) - -`options`: Pass in any [`fs.writeFileSync`](https://nodejs.org/api/fs.html#fs_fs_writefilesync_file_data_options) options or set `replacer` for a [JSON replacer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify). Can also pass in `spaces`, or override `EOL` string or set `finalEOL` flag as `false` to not save the file with `EOL` at the end. - -```js -const jsonfile = require('jsonfile') - -const file = '/tmp/data.json' -const obj = { name: 'JP' } - -jsonfile.writeFileSync(file, obj) -``` - -**formatting with spaces:** - -```js -const jsonfile = require('jsonfile') - -const file = '/tmp/data.json' -const obj = { name: 'JP' } - -jsonfile.writeFileSync(file, obj, { spaces: 2 }) -``` - -**overriding EOL:** - -```js -const jsonfile = require('jsonfile') - -const file = '/tmp/data.json' -const obj = { name: 'JP' } - -jsonfile.writeFileSync(file, obj, { spaces: 2, EOL: '\r\n' }) -``` - -**disabling the EOL at the end of file:** - -```js -const jsonfile = require('jsonfile') - -const file = '/tmp/data.json' -const obj = { name: 'JP' } - -jsonfile.writeFileSync(file, obj, { spaces: 2, finalEOL: false }) -``` - -**appending to an existing JSON file:** - -You can use `fs.writeFileSync` option `{ flag: 'a' }` to achieve this. - -```js -const jsonfile = require('jsonfile') - -const file = '/tmp/mayAlreadyExistedData.json' -const obj = { name: 'JP' } - -jsonfile.writeFileSync(file, obj, { flag: 'a' }) -``` - -License -------- - -(MIT License) - -Copyright 2012-2016, JP Richardson diff --git a/node_modules/jsonfile/index.js b/node_modules/jsonfile/index.js deleted file mode 100644 index 0582868..0000000 --- a/node_modules/jsonfile/index.js +++ /dev/null @@ -1,88 +0,0 @@ -let _fs -try { - _fs = require('graceful-fs') -} catch (_) { - _fs = require('fs') -} -const universalify = require('universalify') -const { stringify, stripBom } = require('./utils') - -async function _readFile (file, options = {}) { - if (typeof options === 'string') { - options = { encoding: options } - } - - const fs = options.fs || _fs - - const shouldThrow = 'throws' in options ? options.throws : true - - let data = await universalify.fromCallback(fs.readFile)(file, options) - - data = stripBom(data) - - let obj - try { - obj = JSON.parse(data, options ? options.reviver : null) - } catch (err) { - if (shouldThrow) { - err.message = `${file}: ${err.message}` - throw err - } else { - return null - } - } - - return obj -} - -const readFile = universalify.fromPromise(_readFile) - -function readFileSync (file, options = {}) { - if (typeof options === 'string') { - options = { encoding: options } - } - - const fs = options.fs || _fs - - const shouldThrow = 'throws' in options ? options.throws : true - - try { - let content = fs.readFileSync(file, options) - content = stripBom(content) - return JSON.parse(content, options.reviver) - } catch (err) { - if (shouldThrow) { - err.message = `${file}: ${err.message}` - throw err - } else { - return null - } - } -} - -async function _writeFile (file, obj, options = {}) { - const fs = options.fs || _fs - - const str = stringify(obj, options) - - await universalify.fromCallback(fs.writeFile)(file, str, options) -} - -const writeFile = universalify.fromPromise(_writeFile) - -function writeFileSync (file, obj, options = {}) { - const fs = options.fs || _fs - - const str = stringify(obj, options) - // not sure if fs.writeFileSync returns anything, but just in case - return fs.writeFileSync(file, str, options) -} - -const jsonfile = { - readFile, - readFileSync, - writeFile, - writeFileSync -} - -module.exports = jsonfile diff --git a/node_modules/jsonfile/package.json b/node_modules/jsonfile/package.json deleted file mode 100644 index 4d01eb1..0000000 --- a/node_modules/jsonfile/package.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "name": "jsonfile", - "version": "6.1.0", - "description": "Easily read/write JSON files.", - "repository": { - "type": "git", - "url": "git@github.com:jprichardson/node-jsonfile.git" - }, - "keywords": [ - "read", - "write", - "file", - "json", - "fs", - "fs-extra" - ], - "author": "JP Richardson ", - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - }, - "devDependencies": { - "mocha": "^8.2.0", - "rimraf": "^2.4.0", - "standard": "^16.0.1" - }, - "main": "index.js", - "files": [ - "index.js", - "utils.js" - ], - "scripts": { - "lint": "standard", - "test": "npm run lint && npm run unit", - "unit": "mocha" - } -} diff --git a/node_modules/jsonfile/utils.js b/node_modules/jsonfile/utils.js deleted file mode 100644 index b5ff48e..0000000 --- a/node_modules/jsonfile/utils.js +++ /dev/null @@ -1,14 +0,0 @@ -function stringify (obj, { EOL = '\n', finalEOL = true, replacer = null, spaces } = {}) { - const EOF = finalEOL ? EOL : '' - const str = JSON.stringify(obj, replacer, spaces) - - return str.replace(/\n/g, EOL) + EOF -} - -function stripBom (content) { - // we do this because JSON.parse would convert it to a utf8 string if encoding wasn't specified - if (Buffer.isBuffer(content)) content = content.toString('utf8') - return content.replace(/^\uFEFF/, '') -} - -module.exports = { stringify, stripBom } diff --git a/node_modules/lilconfig/LICENSE b/node_modules/lilconfig/LICENSE deleted file mode 100644 index fd866f4..0000000 --- a/node_modules/lilconfig/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2022 Anton Kastritskiy - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/node_modules/lilconfig/dist/index.d.ts b/node_modules/lilconfig/dist/index.d.ts deleted file mode 100644 index 766c58c..0000000 --- a/node_modules/lilconfig/dist/index.d.ts +++ /dev/null @@ -1,38 +0,0 @@ -export declare type LilconfigResult = null | { - filepath: string; - config: any; - isEmpty?: boolean; -}; -interface OptionsBase { - stopDir?: string; - searchPlaces?: string[]; - ignoreEmptySearchPlaces?: boolean; - packageProp?: string | string[]; -} -export declare type Transform = TransformSync | ((result: LilconfigResult) => Promise); -export declare type TransformSync = (result: LilconfigResult) => LilconfigResult; -declare type LoaderResult = any; -export declare type LoaderSync = (filepath: string, content: string) => LoaderResult; -export declare type Loader = LoaderSync | ((filepath: string, content: string) => Promise); -export declare type Loaders = Record; -export declare type LoadersSync = Record; -export interface Options extends OptionsBase { - loaders?: Loaders; - transform?: Transform; -} -export interface OptionsSync extends OptionsBase { - loaders?: LoadersSync; - transform?: TransformSync; -} -export declare const defaultLoaders: LoadersSync; -declare type AsyncSearcher = { - search(searchFrom?: string): Promise; - load(filepath: string): Promise; -}; -export declare function lilconfig(name: string, options?: Partial): AsyncSearcher; -declare type SyncSearcher = { - search(searchFrom?: string): LilconfigResult; - load(filepath: string): LilconfigResult; -}; -export declare function lilconfigSync(name: string, options?: OptionsSync): SyncSearcher; -export {}; diff --git a/node_modules/lilconfig/dist/index.js b/node_modules/lilconfig/dist/index.js deleted file mode 100644 index 0b684ff..0000000 --- a/node_modules/lilconfig/dist/index.js +++ /dev/null @@ -1,247 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.lilconfigSync = exports.lilconfig = exports.defaultLoaders = void 0; -const path = require("path"); -const fs = require("fs"); -const os = require("os"); -const fsReadFileAsync = fs.promises.readFile; -function getDefaultSearchPlaces(name) { - return [ - 'package.json', - `.${name}rc.json`, - `.${name}rc.js`, - `${name}.config.js`, - `.${name}rc.cjs`, - `${name}.config.cjs`, - ]; -} -function getSearchPaths(startDir, stopDir) { - return startDir - .split(path.sep) - .reduceRight((acc, _, ind, arr) => { - const currentPath = arr.slice(0, ind + 1).join(path.sep); - if (!acc.passedStopDir) - acc.searchPlaces.push(currentPath || path.sep); - if (currentPath === stopDir) - acc.passedStopDir = true; - return acc; - }, { searchPlaces: [], passedStopDir: false }).searchPlaces; -} -exports.defaultLoaders = Object.freeze({ - '.js': require, - '.json': require, - '.cjs': require, - noExt(_, content) { - return JSON.parse(content); - }, -}); -function getExtDesc(ext) { - return ext === 'noExt' ? 'files without extensions' : `extension "${ext}"`; -} -function getOptions(name, options = {}) { - const conf = { - stopDir: os.homedir(), - searchPlaces: getDefaultSearchPlaces(name), - ignoreEmptySearchPlaces: true, - transform: (x) => x, - packageProp: [name], - ...options, - loaders: { ...exports.defaultLoaders, ...options.loaders }, - }; - conf.searchPlaces.forEach(place => { - const key = path.extname(place) || 'noExt'; - const loader = conf.loaders[key]; - if (!loader) { - throw new Error(`No loader specified for ${getExtDesc(key)}, so searchPlaces item "${place}" is invalid`); - } - if (typeof loader !== 'function') { - throw new Error(`loader for ${getExtDesc(key)} is not a function (type provided: "${typeof loader}"), so searchPlaces item "${place}" is invalid`); - } - }); - return conf; -} -function getPackageProp(props, obj) { - if (typeof props === 'string' && props in obj) - return obj[props]; - return ((Array.isArray(props) ? props : props.split('.')).reduce((acc, prop) => (acc === undefined ? acc : acc[prop]), obj) || null); -} -function getSearchItems(searchPlaces, searchPaths) { - return searchPaths.reduce((acc, searchPath) => { - searchPlaces.forEach(fileName => acc.push({ - fileName, - filepath: path.join(searchPath, fileName), - loaderKey: path.extname(fileName) || 'noExt', - })); - return acc; - }, []); -} -function validateFilePath(filepath) { - if (!filepath) - throw new Error('load must pass a non-empty string'); -} -function validateLoader(loader, ext) { - if (!loader) - throw new Error(`No loader specified for extension "${ext}"`); - if (typeof loader !== 'function') - throw new Error('loader is not a function'); -} -function lilconfig(name, options) { - const { ignoreEmptySearchPlaces, loaders, packageProp, searchPlaces, stopDir, transform, } = getOptions(name, options); - return { - async search(searchFrom = process.cwd()) { - const searchPaths = getSearchPaths(searchFrom, stopDir); - const result = { - config: null, - filepath: '', - }; - const searchItems = getSearchItems(searchPlaces, searchPaths); - for (const { fileName, filepath, loaderKey } of searchItems) { - try { - await fs.promises.access(filepath); - } - catch (_a) { - continue; - } - const content = String(await fsReadFileAsync(filepath)); - const loader = loaders[loaderKey]; - if (fileName === 'package.json') { - const pkg = await loader(filepath, content); - const maybeConfig = getPackageProp(packageProp, pkg); - if (maybeConfig != null) { - result.config = maybeConfig; - result.filepath = filepath; - break; - } - continue; - } - const isEmpty = content.trim() === ''; - if (isEmpty && ignoreEmptySearchPlaces) - continue; - if (isEmpty) { - result.isEmpty = true; - result.config = undefined; - } - else { - validateLoader(loader, loaderKey); - result.config = await loader(filepath, content); - } - result.filepath = filepath; - break; - } - if (result.filepath === '' && result.config === null) - return transform(null); - return transform(result); - }, - async load(filepath) { - validateFilePath(filepath); - const absPath = path.resolve(process.cwd(), filepath); - const { base, ext } = path.parse(absPath); - const loaderKey = ext || 'noExt'; - const loader = loaders[loaderKey]; - validateLoader(loader, loaderKey); - const content = String(await fsReadFileAsync(absPath)); - if (base === 'package.json') { - const pkg = await loader(absPath, content); - return transform({ - config: getPackageProp(packageProp, pkg), - filepath: absPath, - }); - } - const result = { - config: null, - filepath: absPath, - }; - const isEmpty = content.trim() === ''; - if (isEmpty && ignoreEmptySearchPlaces) - return transform({ - config: undefined, - filepath: absPath, - isEmpty: true, - }); - result.config = isEmpty - ? undefined - : await loader(absPath, content); - return transform(isEmpty ? { ...result, isEmpty, config: undefined } : result); - }, - }; -} -exports.lilconfig = lilconfig; -function lilconfigSync(name, options) { - const { ignoreEmptySearchPlaces, loaders, packageProp, searchPlaces, stopDir, transform, } = getOptions(name, options); - return { - search(searchFrom = process.cwd()) { - const searchPaths = getSearchPaths(searchFrom, stopDir); - const result = { - config: null, - filepath: '', - }; - const searchItems = getSearchItems(searchPlaces, searchPaths); - for (const { fileName, filepath, loaderKey } of searchItems) { - try { - fs.accessSync(filepath); - } - catch (_a) { - continue; - } - const loader = loaders[loaderKey]; - const content = String(fs.readFileSync(filepath)); - if (fileName === 'package.json') { - const pkg = loader(filepath, content); - const maybeConfig = getPackageProp(packageProp, pkg); - if (maybeConfig != null) { - result.config = maybeConfig; - result.filepath = filepath; - break; - } - continue; - } - const isEmpty = content.trim() === ''; - if (isEmpty && ignoreEmptySearchPlaces) - continue; - if (isEmpty) { - result.isEmpty = true; - result.config = undefined; - } - else { - validateLoader(loader, loaderKey); - result.config = loader(filepath, content); - } - result.filepath = filepath; - break; - } - if (result.filepath === '' && result.config === null) - return transform(null); - return transform(result); - }, - load(filepath) { - validateFilePath(filepath); - const absPath = path.resolve(process.cwd(), filepath); - const { base, ext } = path.parse(absPath); - const loaderKey = ext || 'noExt'; - const loader = loaders[loaderKey]; - validateLoader(loader, loaderKey); - const content = String(fs.readFileSync(absPath)); - if (base === 'package.json') { - const pkg = loader(absPath, content); - return transform({ - config: getPackageProp(packageProp, pkg), - filepath: absPath, - }); - } - const result = { - config: null, - filepath: absPath, - }; - const isEmpty = content.trim() === ''; - if (isEmpty && ignoreEmptySearchPlaces) - return transform({ - filepath: absPath, - config: undefined, - isEmpty: true, - }); - result.config = isEmpty ? undefined : loader(absPath, content); - return transform(isEmpty ? { ...result, isEmpty, config: undefined } : result); - }, - }; -} -exports.lilconfigSync = lilconfigSync; diff --git a/node_modules/lilconfig/package.json b/node_modules/lilconfig/package.json deleted file mode 100644 index aea5798..0000000 --- a/node_modules/lilconfig/package.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "name": "lilconfig", - "version": "2.0.6", - "description": "A zero-dependency alternative to cosmiconfig", - "main": "dist/index.js", - "types": "dist/index.d.ts", - "scripts": { - "prebuild": "npm run clean", - "build": "tsc --declaration", - "postbuild": "du -h ./dist/*", - "clean": "rm -rf ./dist", - "test": "jest --coverage", - "lint": "eslint ./src/*.ts" - }, - "keywords": [ - "cosmiconfig", - "config", - "configuration", - "search" - ], - "files": [ - "dist/*" - ], - "repository": { - "type": "git", - "url": "https://github.com/antonk52/lilconfig" - }, - "bugs": "https://github.com/antonk52/lilconfig/issues", - "author": "antonk52", - "license": "MIT", - "devDependencies": { - "@types/jest": "^27.0.2", - "@types/node": "^14.17.2", - "@typescript-eslint/eslint-plugin": "^5.3.0", - "@typescript-eslint/parser": "^5.3.0", - "cosmiconfig": "^7.0.1", - "eslint": "^8.1.0", - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-prettier": "^4.0.0", - "jest": "^27.3.1", - "prettier": "^2.4.1", - "ts-jest": "^27.0.7", - "typescript": "^4.4.4" - }, - "engines": { - "node": ">=10" - } -} diff --git a/node_modules/lilconfig/readme.md b/node_modules/lilconfig/readme.md deleted file mode 100644 index fea770d..0000000 --- a/node_modules/lilconfig/readme.md +++ /dev/null @@ -1,118 +0,0 @@ -# Lilconfig ⚙️ -[![npm version](https://badge.fury.io/js/lilconfig.svg)](https://badge.fury.io/js/lilconfig) -[![install size](https://packagephobia.now.sh/badge?p=lilconfig)](https://packagephobia.now.sh/result?p=lilconfig) -[![Coverage Status](https://coveralls.io/repos/github/antonk52/lilconfig/badge.svg)](https://coveralls.io/github/antonk52/lilconfig) - -A zero-dependency alternative to [cosmiconfig](https://www.npmjs.com/package/cosmiconfig) with the same API. - -## Installation - -```sh -npm install lilconfig -``` - -## Usage - -```js -import {lilconfig, lilconfigSync} from 'lilconfig'; - -// all keys are optional -const options = { - stopDir: '/Users/you/some/dir', - searchPlaces: ['package.json', 'myapp.conf.js'], - ignoreEmptySearchPlaces: false -} - -lilconfig( - 'myapp', - options // optional -).search() // Promise - -lilconfigSync( - 'myapp', - options // optional -).load(pathToConfig) // LilconfigResult - -/** - * LilconfigResult - * { - * config: any; // your config - * filepath: string; - * } - */ -``` - -## Difference to `cosmiconfig` -Lilconfig does not intend to be 100% compatible with `cosmiconfig` but tries to mimic it where possible. The key differences are: -- **no** support for yaml files out of the box(`lilconfig` attempts to parse files with no extension as JSON instead of YAML). You can still add the support for YAML files by providing a loader, see an [example](#loaders-example) below. -- **no** cache - -### Options difference between the two. - -|cosmiconfig option | lilconfig | -|------------------------|-----------| -|cache | ❌ | -|loaders | ✅ | -|ignoreEmptySearchPlaces | ✅ | -|packageProp | ✅ | -|searchPlaces | ✅ | -|stopDir | ✅ | -|transform | ✅ | - -## Loaders examples - -### Yaml loader - -If you need the YAML support you can provide your own loader - -```js -import {lilconfig} from 'lilconfig'; -import yaml from 'yaml'; - -function loadYaml(filepath, content) { - return yaml.parse(content); -} - -const options = { - loaders: { - '.yaml': loadYaml, - '.yml': loadYaml, - // loader for files with no extension - noExt: loadYaml - } -}; - -lilconfig('myapp', options) - .search() - .then(result => { - result // {config, filepath} - }); -``` - -### ESM loader - -Lilconfig v2 does not support ESM modules out of the box. However, you can support it with a custom a loader. Note that this will only work with the async `lilconfig` function and won't work with the sync `lilconfigSync`. - -```js -import {lilconfig} from 'lilconfig'; - -const loadEsm = filepath => import(filepath); - -lilconfig('myapp', { - loaders: { - '.js': loadEsm, - '.mjs': loadEsm, - } -}) - .search() - .then(result => { - result // {config, filepath} - - result.config.default // if config uses `export default` - }); -``` - -## Version correlation - -- lilconig v1 → cosmiconfig v6 -- lilconig v2 → cosmiconfig v7 diff --git a/node_modules/lodash.castarray/LICENSE b/node_modules/lodash.castarray/LICENSE deleted file mode 100644 index bcbe13d..0000000 --- a/node_modules/lodash.castarray/LICENSE +++ /dev/null @@ -1,23 +0,0 @@ -The MIT License (MIT) - -Copyright 2012-2016 The Dojo Foundation -Based on Underscore.js, copyright 2009-2016 Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/node_modules/lodash.castarray/README.md b/node_modules/lodash.castarray/README.md deleted file mode 100644 index 3a7f57f..0000000 --- a/node_modules/lodash.castarray/README.md +++ /dev/null @@ -1,18 +0,0 @@ -# lodash.castarray v4.4.0 - -The [lodash](https://lodash.com/) method `_.castArray` exported as a [Node.js](https://nodejs.org/) module. - -## Installation - -Using npm: -```bash -$ {sudo -H} npm i -g npm -$ npm i --save lodash.castarray -``` - -In Node.js: -```js -var castArray = require('lodash.castarray'); -``` - -See the [documentation](https://lodash.com/docs#castArray) or [package source](https://github.com/lodash/lodash/blob/4.4.0-npm-packages/lodash.castarray) for more details. diff --git a/node_modules/lodash.castarray/index.js b/node_modules/lodash.castarray/index.js deleted file mode 100644 index 16acf28..0000000 --- a/node_modules/lodash.castarray/index.js +++ /dev/null @@ -1,75 +0,0 @@ -/** - * lodash 4.4.0 (Custom Build) - * Build: `lodash modularize exports="npm" -o ./` - * Copyright 2012-2016 The Dojo Foundation - * Based on Underscore.js 1.8.3 - * Copyright 2009-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - * Available under MIT license - */ - -/** - * Casts `value` as an array if it's not one. - * - * @static - * @memberOf _ - * @category Lang - * @param {*} value The value to inspect. - * @returns {Array} Returns the cast array. - * @example - * - * _.castArray(1); - * // => [1] - * - * _.castArray({ 'a': 1 }); - * // => [{ 'a': 1 }] - * - * _.castArray('abc'); - * // => ['abc'] - * - * _.castArray(null); - * // => [null] - * - * _.castArray(undefined); - * // => [undefined] - * - * _.castArray(); - * // => [] - * - * var array = [1, 2, 3]; - * console.log(_.castArray(array) === array); - * // => true - */ -function castArray() { - if (!arguments.length) { - return []; - } - var value = arguments[0]; - return isArray(value) ? value : [value]; -} - -/** - * Checks if `value` is classified as an `Array` object. - * - * @static - * @memberOf _ - * @type {Function} - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. - * @example - * - * _.isArray([1, 2, 3]); - * // => true - * - * _.isArray(document.body.children); - * // => false - * - * _.isArray('abc'); - * // => false - * - * _.isArray(_.noop); - * // => false - */ -var isArray = Array.isArray; - -module.exports = castArray; diff --git a/node_modules/lodash.castarray/package.json b/node_modules/lodash.castarray/package.json deleted file mode 100644 index aa514b4..0000000 --- a/node_modules/lodash.castarray/package.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "lodash.castarray", - "version": "4.4.0", - "description": "The lodash method `_.castArray` exported as a module.", - "homepage": "https://lodash.com/", - "icon": "https://lodash.com/icon.svg", - "license": "MIT", - "keywords": "lodash-modularized, castarray", - "author": "John-David Dalton (http://allyoucanleet.com/)", - "contributors": [ - "John-David Dalton (http://allyoucanleet.com/)", - "Blaine Bublitz (https://github.com/phated)", - "Mathias Bynens (https://mathiasbynens.be/)" - ], - "repository": "lodash/lodash", - "scripts": { "test": "echo \"See https://travis-ci.org/lodash/lodash-cli for testing details.\"" } -} diff --git a/node_modules/lodash.isplainobject/LICENSE b/node_modules/lodash.isplainobject/LICENSE deleted file mode 100644 index e0c69d5..0000000 --- a/node_modules/lodash.isplainobject/LICENSE +++ /dev/null @@ -1,47 +0,0 @@ -Copyright jQuery Foundation and other contributors - -Based on Underscore.js, copyright Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/lodash/lodash - -The following license applies to all parts of this software except as -documented below: - -==== - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -==== - -Copyright and related rights for sample code are waived via CC0. Sample -code is defined as all source code displayed within the prose of the -documentation. - -CC0: http://creativecommons.org/publicdomain/zero/1.0/ - -==== - -Files located in the node_modules and vendor directories are externally -maintained libraries used by this software which have their own -licenses; we recommend you read them, as their terms may differ from the -terms above. diff --git a/node_modules/lodash.isplainobject/README.md b/node_modules/lodash.isplainobject/README.md deleted file mode 100644 index aeefd74..0000000 --- a/node_modules/lodash.isplainobject/README.md +++ /dev/null @@ -1,18 +0,0 @@ -# lodash.isplainobject v4.0.6 - -The [lodash](https://lodash.com/) method `_.isPlainObject` exported as a [Node.js](https://nodejs.org/) module. - -## Installation - -Using npm: -```bash -$ {sudo -H} npm i -g npm -$ npm i --save lodash.isplainobject -``` - -In Node.js: -```js -var isPlainObject = require('lodash.isplainobject'); -``` - -See the [documentation](https://lodash.com/docs#isPlainObject) or [package source](https://github.com/lodash/lodash/blob/4.0.6-npm-packages/lodash.isplainobject) for more details. diff --git a/node_modules/lodash.isplainobject/index.js b/node_modules/lodash.isplainobject/index.js deleted file mode 100644 index 0f820ee..0000000 --- a/node_modules/lodash.isplainobject/index.js +++ /dev/null @@ -1,139 +0,0 @@ -/** - * lodash (Custom Build) - * Build: `lodash modularize exports="npm" -o ./` - * Copyright jQuery Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */ - -/** `Object#toString` result references. */ -var objectTag = '[object Object]'; - -/** - * Checks if `value` is a host object in IE < 9. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a host object, else `false`. - */ -function isHostObject(value) { - // Many host objects are `Object` objects that can coerce to strings - // despite having improperly defined `toString` methods. - var result = false; - if (value != null && typeof value.toString != 'function') { - try { - result = !!(value + ''); - } catch (e) {} - } - return result; -} - -/** - * Creates a unary function that invokes `func` with its argument transformed. - * - * @private - * @param {Function} func The function to wrap. - * @param {Function} transform The argument transform. - * @returns {Function} Returns the new function. - */ -function overArg(func, transform) { - return function(arg) { - return func(transform(arg)); - }; -} - -/** Used for built-in method references. */ -var funcProto = Function.prototype, - objectProto = Object.prototype; - -/** Used to resolve the decompiled source of functions. */ -var funcToString = funcProto.toString; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** Used to infer the `Object` constructor. */ -var objectCtorString = funcToString.call(Object); - -/** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ -var objectToString = objectProto.toString; - -/** Built-in value references. */ -var getPrototype = overArg(Object.getPrototypeOf, Object); - -/** - * Checks if `value` is object-like. A value is object-like if it's not `null` - * and has a `typeof` result of "object". - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is object-like, else `false`. - * @example - * - * _.isObjectLike({}); - * // => true - * - * _.isObjectLike([1, 2, 3]); - * // => true - * - * _.isObjectLike(_.noop); - * // => false - * - * _.isObjectLike(null); - * // => false - */ -function isObjectLike(value) { - return !!value && typeof value == 'object'; -} - -/** - * Checks if `value` is a plain object, that is, an object created by the - * `Object` constructor or one with a `[[Prototype]]` of `null`. - * - * @static - * @memberOf _ - * @since 0.8.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. - * @example - * - * function Foo() { - * this.a = 1; - * } - * - * _.isPlainObject(new Foo); - * // => false - * - * _.isPlainObject([1, 2, 3]); - * // => false - * - * _.isPlainObject({ 'x': 0, 'y': 0 }); - * // => true - * - * _.isPlainObject(Object.create(null)); - * // => true - */ -function isPlainObject(value) { - if (!isObjectLike(value) || - objectToString.call(value) != objectTag || isHostObject(value)) { - return false; - } - var proto = getPrototype(value); - if (proto === null) { - return true; - } - var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor; - return (typeof Ctor == 'function' && - Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString); -} - -module.exports = isPlainObject; diff --git a/node_modules/lodash.isplainobject/package.json b/node_modules/lodash.isplainobject/package.json deleted file mode 100644 index 86f6a07..0000000 --- a/node_modules/lodash.isplainobject/package.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "lodash.isplainobject", - "version": "4.0.6", - "description": "The lodash method `_.isPlainObject` exported as a module.", - "homepage": "https://lodash.com/", - "icon": "https://lodash.com/icon.svg", - "license": "MIT", - "keywords": "lodash-modularized, isplainobject", - "author": "John-David Dalton (http://allyoucanleet.com/)", - "contributors": [ - "John-David Dalton (http://allyoucanleet.com/)", - "Blaine Bublitz (https://github.com/phated)", - "Mathias Bynens (https://mathiasbynens.be/)" - ], - "repository": "lodash/lodash", - "scripts": { "test": "echo \"See https://travis-ci.org/lodash/lodash-cli for testing details.\"" } -} diff --git a/node_modules/lodash.merge/LICENSE b/node_modules/lodash.merge/LICENSE deleted file mode 100644 index 77c42f1..0000000 --- a/node_modules/lodash.merge/LICENSE +++ /dev/null @@ -1,47 +0,0 @@ -Copyright OpenJS Foundation and other contributors - -Based on Underscore.js, copyright Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/lodash/lodash - -The following license applies to all parts of this software except as -documented below: - -==== - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -==== - -Copyright and related rights for sample code are waived via CC0. Sample -code is defined as all source code displayed within the prose of the -documentation. - -CC0: http://creativecommons.org/publicdomain/zero/1.0/ - -==== - -Files located in the node_modules and vendor directories are externally -maintained libraries used by this software which have their own -licenses; we recommend you read them, as their terms may differ from the -terms above. diff --git a/node_modules/lodash.merge/README.md b/node_modules/lodash.merge/README.md deleted file mode 100644 index 91b7538..0000000 --- a/node_modules/lodash.merge/README.md +++ /dev/null @@ -1,18 +0,0 @@ -# lodash.merge v4.6.2 - -The [Lodash](https://lodash.com/) method `_.merge` exported as a [Node.js](https://nodejs.org/) module. - -## Installation - -Using npm: -```bash -$ {sudo -H} npm i -g npm -$ npm i --save lodash.merge -``` - -In Node.js: -```js -var merge = require('lodash.merge'); -``` - -See the [documentation](https://lodash.com/docs#merge) or [package source](https://github.com/lodash/lodash/blob/4.6.2-npm-packages/lodash.merge) for more details. diff --git a/node_modules/lodash.merge/index.js b/node_modules/lodash.merge/index.js deleted file mode 100644 index 8e75d95..0000000 --- a/node_modules/lodash.merge/index.js +++ /dev/null @@ -1,1977 +0,0 @@ -/** - * Lodash (Custom Build) - * Build: `lodash modularize exports="npm" -o ./` - * Copyright OpenJS Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */ - -/** Used as the size to enable large array optimizations. */ -var LARGE_ARRAY_SIZE = 200; - -/** Used to stand-in for `undefined` hash values. */ -var HASH_UNDEFINED = '__lodash_hash_undefined__'; - -/** Used to detect hot functions by number of calls within a span of milliseconds. */ -var HOT_COUNT = 800, - HOT_SPAN = 16; - -/** Used as references for various `Number` constants. */ -var MAX_SAFE_INTEGER = 9007199254740991; - -/** `Object#toString` result references. */ -var argsTag = '[object Arguments]', - arrayTag = '[object Array]', - asyncTag = '[object AsyncFunction]', - boolTag = '[object Boolean]', - dateTag = '[object Date]', - errorTag = '[object Error]', - funcTag = '[object Function]', - genTag = '[object GeneratorFunction]', - mapTag = '[object Map]', - numberTag = '[object Number]', - nullTag = '[object Null]', - objectTag = '[object Object]', - proxyTag = '[object Proxy]', - regexpTag = '[object RegExp]', - setTag = '[object Set]', - stringTag = '[object String]', - undefinedTag = '[object Undefined]', - weakMapTag = '[object WeakMap]'; - -var arrayBufferTag = '[object ArrayBuffer]', - dataViewTag = '[object DataView]', - float32Tag = '[object Float32Array]', - float64Tag = '[object Float64Array]', - int8Tag = '[object Int8Array]', - int16Tag = '[object Int16Array]', - int32Tag = '[object Int32Array]', - uint8Tag = '[object Uint8Array]', - uint8ClampedTag = '[object Uint8ClampedArray]', - uint16Tag = '[object Uint16Array]', - uint32Tag = '[object Uint32Array]'; - -/** - * Used to match `RegExp` - * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns). - */ -var reRegExpChar = /[\\^$.*+?()[\]{}|]/g; - -/** Used to detect host constructors (Safari). */ -var reIsHostCtor = /^\[object .+?Constructor\]$/; - -/** Used to detect unsigned integer values. */ -var reIsUint = /^(?:0|[1-9]\d*)$/; - -/** Used to identify `toStringTag` values of typed arrays. */ -var typedArrayTags = {}; -typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = -typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = -typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = -typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = -typedArrayTags[uint32Tag] = true; -typedArrayTags[argsTag] = typedArrayTags[arrayTag] = -typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = -typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = -typedArrayTags[errorTag] = typedArrayTags[funcTag] = -typedArrayTags[mapTag] = typedArrayTags[numberTag] = -typedArrayTags[objectTag] = typedArrayTags[regexpTag] = -typedArrayTags[setTag] = typedArrayTags[stringTag] = -typedArrayTags[weakMapTag] = false; - -/** Detect free variable `global` from Node.js. */ -var freeGlobal = typeof global == 'object' && global && global.Object === Object && global; - -/** Detect free variable `self`. */ -var freeSelf = typeof self == 'object' && self && self.Object === Object && self; - -/** Used as a reference to the global object. */ -var root = freeGlobal || freeSelf || Function('return this')(); - -/** Detect free variable `exports`. */ -var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; - -/** Detect free variable `module`. */ -var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; - -/** Detect the popular CommonJS extension `module.exports`. */ -var moduleExports = freeModule && freeModule.exports === freeExports; - -/** Detect free variable `process` from Node.js. */ -var freeProcess = moduleExports && freeGlobal.process; - -/** Used to access faster Node.js helpers. */ -var nodeUtil = (function() { - try { - // Use `util.types` for Node.js 10+. - var types = freeModule && freeModule.require && freeModule.require('util').types; - - if (types) { - return types; - } - - // Legacy `process.binding('util')` for Node.js < 10. - return freeProcess && freeProcess.binding && freeProcess.binding('util'); - } catch (e) {} -}()); - -/* Node.js helper references. */ -var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; - -/** - * A faster alternative to `Function#apply`, this function invokes `func` - * with the `this` binding of `thisArg` and the arguments of `args`. - * - * @private - * @param {Function} func The function to invoke. - * @param {*} thisArg The `this` binding of `func`. - * @param {Array} args The arguments to invoke `func` with. - * @returns {*} Returns the result of `func`. - */ -function apply(func, thisArg, args) { - switch (args.length) { - case 0: return func.call(thisArg); - case 1: return func.call(thisArg, args[0]); - case 2: return func.call(thisArg, args[0], args[1]); - case 3: return func.call(thisArg, args[0], args[1], args[2]); - } - return func.apply(thisArg, args); -} - -/** - * The base implementation of `_.times` without support for iteratee shorthands - * or max array length checks. - * - * @private - * @param {number} n The number of times to invoke `iteratee`. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the array of results. - */ -function baseTimes(n, iteratee) { - var index = -1, - result = Array(n); - - while (++index < n) { - result[index] = iteratee(index); - } - return result; -} - -/** - * The base implementation of `_.unary` without support for storing metadata. - * - * @private - * @param {Function} func The function to cap arguments for. - * @returns {Function} Returns the new capped function. - */ -function baseUnary(func) { - return function(value) { - return func(value); - }; -} - -/** - * Gets the value at `key` of `object`. - * - * @private - * @param {Object} [object] The object to query. - * @param {string} key The key of the property to get. - * @returns {*} Returns the property value. - */ -function getValue(object, key) { - return object == null ? undefined : object[key]; -} - -/** - * Creates a unary function that invokes `func` with its argument transformed. - * - * @private - * @param {Function} func The function to wrap. - * @param {Function} transform The argument transform. - * @returns {Function} Returns the new function. - */ -function overArg(func, transform) { - return function(arg) { - return func(transform(arg)); - }; -} - -/** Used for built-in method references. */ -var arrayProto = Array.prototype, - funcProto = Function.prototype, - objectProto = Object.prototype; - -/** Used to detect overreaching core-js shims. */ -var coreJsData = root['__core-js_shared__']; - -/** Used to resolve the decompiled source of functions. */ -var funcToString = funcProto.toString; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** Used to detect methods masquerading as native. */ -var maskSrcKey = (function() { - var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ''); - return uid ? ('Symbol(src)_1.' + uid) : ''; -}()); - -/** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ -var nativeObjectToString = objectProto.toString; - -/** Used to infer the `Object` constructor. */ -var objectCtorString = funcToString.call(Object); - -/** Used to detect if a method is native. */ -var reIsNative = RegExp('^' + - funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&') - .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$' -); - -/** Built-in value references. */ -var Buffer = moduleExports ? root.Buffer : undefined, - Symbol = root.Symbol, - Uint8Array = root.Uint8Array, - allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined, - getPrototype = overArg(Object.getPrototypeOf, Object), - objectCreate = Object.create, - propertyIsEnumerable = objectProto.propertyIsEnumerable, - splice = arrayProto.splice, - symToStringTag = Symbol ? Symbol.toStringTag : undefined; - -var defineProperty = (function() { - try { - var func = getNative(Object, 'defineProperty'); - func({}, '', {}); - return func; - } catch (e) {} -}()); - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined, - nativeMax = Math.max, - nativeNow = Date.now; - -/* Built-in method references that are verified to be native. */ -var Map = getNative(root, 'Map'), - nativeCreate = getNative(Object, 'create'); - -/** - * The base implementation of `_.create` without support for assigning - * properties to the created object. - * - * @private - * @param {Object} proto The object to inherit from. - * @returns {Object} Returns the new object. - */ -var baseCreate = (function() { - function object() {} - return function(proto) { - if (!isObject(proto)) { - return {}; - } - if (objectCreate) { - return objectCreate(proto); - } - object.prototype = proto; - var result = new object; - object.prototype = undefined; - return result; - }; -}()); - -/** - * Creates a hash object. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ -function Hash(entries) { - var index = -1, - length = entries == null ? 0 : entries.length; - - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } -} - -/** - * Removes all key-value entries from the hash. - * - * @private - * @name clear - * @memberOf Hash - */ -function hashClear() { - this.__data__ = nativeCreate ? nativeCreate(null) : {}; - this.size = 0; -} - -/** - * Removes `key` and its value from the hash. - * - * @private - * @name delete - * @memberOf Hash - * @param {Object} hash The hash to modify. - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ -function hashDelete(key) { - var result = this.has(key) && delete this.__data__[key]; - this.size -= result ? 1 : 0; - return result; -} - -/** - * Gets the hash value for `key`. - * - * @private - * @name get - * @memberOf Hash - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ -function hashGet(key) { - var data = this.__data__; - if (nativeCreate) { - var result = data[key]; - return result === HASH_UNDEFINED ? undefined : result; - } - return hasOwnProperty.call(data, key) ? data[key] : undefined; -} - -/** - * Checks if a hash value for `key` exists. - * - * @private - * @name has - * @memberOf Hash - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function hashHas(key) { - var data = this.__data__; - return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key); -} - -/** - * Sets the hash `key` to `value`. - * - * @private - * @name set - * @memberOf Hash - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the hash instance. - */ -function hashSet(key, value) { - var data = this.__data__; - this.size += this.has(key) ? 0 : 1; - data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value; - return this; -} - -// Add methods to `Hash`. -Hash.prototype.clear = hashClear; -Hash.prototype['delete'] = hashDelete; -Hash.prototype.get = hashGet; -Hash.prototype.has = hashHas; -Hash.prototype.set = hashSet; - -/** - * Creates an list cache object. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ -function ListCache(entries) { - var index = -1, - length = entries == null ? 0 : entries.length; - - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } -} - -/** - * Removes all key-value entries from the list cache. - * - * @private - * @name clear - * @memberOf ListCache - */ -function listCacheClear() { - this.__data__ = []; - this.size = 0; -} - -/** - * Removes `key` and its value from the list cache. - * - * @private - * @name delete - * @memberOf ListCache - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ -function listCacheDelete(key) { - var data = this.__data__, - index = assocIndexOf(data, key); - - if (index < 0) { - return false; - } - var lastIndex = data.length - 1; - if (index == lastIndex) { - data.pop(); - } else { - splice.call(data, index, 1); - } - --this.size; - return true; -} - -/** - * Gets the list cache value for `key`. - * - * @private - * @name get - * @memberOf ListCache - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ -function listCacheGet(key) { - var data = this.__data__, - index = assocIndexOf(data, key); - - return index < 0 ? undefined : data[index][1]; -} - -/** - * Checks if a list cache value for `key` exists. - * - * @private - * @name has - * @memberOf ListCache - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function listCacheHas(key) { - return assocIndexOf(this.__data__, key) > -1; -} - -/** - * Sets the list cache `key` to `value`. - * - * @private - * @name set - * @memberOf ListCache - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the list cache instance. - */ -function listCacheSet(key, value) { - var data = this.__data__, - index = assocIndexOf(data, key); - - if (index < 0) { - ++this.size; - data.push([key, value]); - } else { - data[index][1] = value; - } - return this; -} - -// Add methods to `ListCache`. -ListCache.prototype.clear = listCacheClear; -ListCache.prototype['delete'] = listCacheDelete; -ListCache.prototype.get = listCacheGet; -ListCache.prototype.has = listCacheHas; -ListCache.prototype.set = listCacheSet; - -/** - * Creates a map cache object to store key-value pairs. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ -function MapCache(entries) { - var index = -1, - length = entries == null ? 0 : entries.length; - - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } -} - -/** - * Removes all key-value entries from the map. - * - * @private - * @name clear - * @memberOf MapCache - */ -function mapCacheClear() { - this.size = 0; - this.__data__ = { - 'hash': new Hash, - 'map': new (Map || ListCache), - 'string': new Hash - }; -} - -/** - * Removes `key` and its value from the map. - * - * @private - * @name delete - * @memberOf MapCache - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ -function mapCacheDelete(key) { - var result = getMapData(this, key)['delete'](key); - this.size -= result ? 1 : 0; - return result; -} - -/** - * Gets the map value for `key`. - * - * @private - * @name get - * @memberOf MapCache - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ -function mapCacheGet(key) { - return getMapData(this, key).get(key); -} - -/** - * Checks if a map value for `key` exists. - * - * @private - * @name has - * @memberOf MapCache - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function mapCacheHas(key) { - return getMapData(this, key).has(key); -} - -/** - * Sets the map `key` to `value`. - * - * @private - * @name set - * @memberOf MapCache - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the map cache instance. - */ -function mapCacheSet(key, value) { - var data = getMapData(this, key), - size = data.size; - - data.set(key, value); - this.size += data.size == size ? 0 : 1; - return this; -} - -// Add methods to `MapCache`. -MapCache.prototype.clear = mapCacheClear; -MapCache.prototype['delete'] = mapCacheDelete; -MapCache.prototype.get = mapCacheGet; -MapCache.prototype.has = mapCacheHas; -MapCache.prototype.set = mapCacheSet; - -/** - * Creates a stack cache object to store key-value pairs. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ -function Stack(entries) { - var data = this.__data__ = new ListCache(entries); - this.size = data.size; -} - -/** - * Removes all key-value entries from the stack. - * - * @private - * @name clear - * @memberOf Stack - */ -function stackClear() { - this.__data__ = new ListCache; - this.size = 0; -} - -/** - * Removes `key` and its value from the stack. - * - * @private - * @name delete - * @memberOf Stack - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ -function stackDelete(key) { - var data = this.__data__, - result = data['delete'](key); - - this.size = data.size; - return result; -} - -/** - * Gets the stack value for `key`. - * - * @private - * @name get - * @memberOf Stack - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ -function stackGet(key) { - return this.__data__.get(key); -} - -/** - * Checks if a stack value for `key` exists. - * - * @private - * @name has - * @memberOf Stack - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function stackHas(key) { - return this.__data__.has(key); -} - -/** - * Sets the stack `key` to `value`. - * - * @private - * @name set - * @memberOf Stack - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the stack cache instance. - */ -function stackSet(key, value) { - var data = this.__data__; - if (data instanceof ListCache) { - var pairs = data.__data__; - if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) { - pairs.push([key, value]); - this.size = ++data.size; - return this; - } - data = this.__data__ = new MapCache(pairs); - } - data.set(key, value); - this.size = data.size; - return this; -} - -// Add methods to `Stack`. -Stack.prototype.clear = stackClear; -Stack.prototype['delete'] = stackDelete; -Stack.prototype.get = stackGet; -Stack.prototype.has = stackHas; -Stack.prototype.set = stackSet; - -/** - * Creates an array of the enumerable property names of the array-like `value`. - * - * @private - * @param {*} value The value to query. - * @param {boolean} inherited Specify returning inherited property names. - * @returns {Array} Returns the array of property names. - */ -function arrayLikeKeys(value, inherited) { - var isArr = isArray(value), - isArg = !isArr && isArguments(value), - isBuff = !isArr && !isArg && isBuffer(value), - isType = !isArr && !isArg && !isBuff && isTypedArray(value), - skipIndexes = isArr || isArg || isBuff || isType, - result = skipIndexes ? baseTimes(value.length, String) : [], - length = result.length; - - for (var key in value) { - if ((inherited || hasOwnProperty.call(value, key)) && - !(skipIndexes && ( - // Safari 9 has enumerable `arguments.length` in strict mode. - key == 'length' || - // Node.js 0.10 has enumerable non-index properties on buffers. - (isBuff && (key == 'offset' || key == 'parent')) || - // PhantomJS 2 has enumerable non-index properties on typed arrays. - (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) || - // Skip index properties. - isIndex(key, length) - ))) { - result.push(key); - } - } - return result; -} - -/** - * This function is like `assignValue` except that it doesn't assign - * `undefined` values. - * - * @private - * @param {Object} object The object to modify. - * @param {string} key The key of the property to assign. - * @param {*} value The value to assign. - */ -function assignMergeValue(object, key, value) { - if ((value !== undefined && !eq(object[key], value)) || - (value === undefined && !(key in object))) { - baseAssignValue(object, key, value); - } -} - -/** - * Assigns `value` to `key` of `object` if the existing value is not equivalent - * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. - * - * @private - * @param {Object} object The object to modify. - * @param {string} key The key of the property to assign. - * @param {*} value The value to assign. - */ -function assignValue(object, key, value) { - var objValue = object[key]; - if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || - (value === undefined && !(key in object))) { - baseAssignValue(object, key, value); - } -} - -/** - * Gets the index at which the `key` is found in `array` of key-value pairs. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} key The key to search for. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function assocIndexOf(array, key) { - var length = array.length; - while (length--) { - if (eq(array[length][0], key)) { - return length; - } - } - return -1; -} - -/** - * The base implementation of `assignValue` and `assignMergeValue` without - * value checks. - * - * @private - * @param {Object} object The object to modify. - * @param {string} key The key of the property to assign. - * @param {*} value The value to assign. - */ -function baseAssignValue(object, key, value) { - if (key == '__proto__' && defineProperty) { - defineProperty(object, key, { - 'configurable': true, - 'enumerable': true, - 'value': value, - 'writable': true - }); - } else { - object[key] = value; - } -} - -/** - * The base implementation of `baseForOwn` which iterates over `object` - * properties returned by `keysFunc` and invokes `iteratee` for each property. - * Iteratee functions may exit iteration early by explicitly returning `false`. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {Function} keysFunc The function to get the keys of `object`. - * @returns {Object} Returns `object`. - */ -var baseFor = createBaseFor(); - -/** - * The base implementation of `getTag` without fallbacks for buggy environments. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the `toStringTag`. - */ -function baseGetTag(value) { - if (value == null) { - return value === undefined ? undefinedTag : nullTag; - } - return (symToStringTag && symToStringTag in Object(value)) - ? getRawTag(value) - : objectToString(value); -} - -/** - * The base implementation of `_.isArguments`. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an `arguments` object, - */ -function baseIsArguments(value) { - return isObjectLike(value) && baseGetTag(value) == argsTag; -} - -/** - * The base implementation of `_.isNative` without bad shim checks. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a native function, - * else `false`. - */ -function baseIsNative(value) { - if (!isObject(value) || isMasked(value)) { - return false; - } - var pattern = isFunction(value) ? reIsNative : reIsHostCtor; - return pattern.test(toSource(value)); -} - -/** - * The base implementation of `_.isTypedArray` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. - */ -function baseIsTypedArray(value) { - return isObjectLike(value) && - isLength(value.length) && !!typedArrayTags[baseGetTag(value)]; -} - -/** - * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - */ -function baseKeysIn(object) { - if (!isObject(object)) { - return nativeKeysIn(object); - } - var isProto = isPrototype(object), - result = []; - - for (var key in object) { - if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) { - result.push(key); - } - } - return result; -} - -/** - * The base implementation of `_.merge` without support for multiple sources. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @param {number} srcIndex The index of `source`. - * @param {Function} [customizer] The function to customize merged values. - * @param {Object} [stack] Tracks traversed source values and their merged - * counterparts. - */ -function baseMerge(object, source, srcIndex, customizer, stack) { - if (object === source) { - return; - } - baseFor(source, function(srcValue, key) { - stack || (stack = new Stack); - if (isObject(srcValue)) { - baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack); - } - else { - var newValue = customizer - ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack) - : undefined; - - if (newValue === undefined) { - newValue = srcValue; - } - assignMergeValue(object, key, newValue); - } - }, keysIn); -} - -/** - * A specialized version of `baseMerge` for arrays and objects which performs - * deep merges and tracks traversed objects enabling objects with circular - * references to be merged. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @param {string} key The key of the value to merge. - * @param {number} srcIndex The index of `source`. - * @param {Function} mergeFunc The function to merge values. - * @param {Function} [customizer] The function to customize assigned values. - * @param {Object} [stack] Tracks traversed source values and their merged - * counterparts. - */ -function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) { - var objValue = safeGet(object, key), - srcValue = safeGet(source, key), - stacked = stack.get(srcValue); - - if (stacked) { - assignMergeValue(object, key, stacked); - return; - } - var newValue = customizer - ? customizer(objValue, srcValue, (key + ''), object, source, stack) - : undefined; - - var isCommon = newValue === undefined; - - if (isCommon) { - var isArr = isArray(srcValue), - isBuff = !isArr && isBuffer(srcValue), - isTyped = !isArr && !isBuff && isTypedArray(srcValue); - - newValue = srcValue; - if (isArr || isBuff || isTyped) { - if (isArray(objValue)) { - newValue = objValue; - } - else if (isArrayLikeObject(objValue)) { - newValue = copyArray(objValue); - } - else if (isBuff) { - isCommon = false; - newValue = cloneBuffer(srcValue, true); - } - else if (isTyped) { - isCommon = false; - newValue = cloneTypedArray(srcValue, true); - } - else { - newValue = []; - } - } - else if (isPlainObject(srcValue) || isArguments(srcValue)) { - newValue = objValue; - if (isArguments(objValue)) { - newValue = toPlainObject(objValue); - } - else if (!isObject(objValue) || isFunction(objValue)) { - newValue = initCloneObject(srcValue); - } - } - else { - isCommon = false; - } - } - if (isCommon) { - // Recursively merge objects and arrays (susceptible to call stack limits). - stack.set(srcValue, newValue); - mergeFunc(newValue, srcValue, srcIndex, customizer, stack); - stack['delete'](srcValue); - } - assignMergeValue(object, key, newValue); -} - -/** - * The base implementation of `_.rest` which doesn't validate or coerce arguments. - * - * @private - * @param {Function} func The function to apply a rest parameter to. - * @param {number} [start=func.length-1] The start position of the rest parameter. - * @returns {Function} Returns the new function. - */ -function baseRest(func, start) { - return setToString(overRest(func, start, identity), func + ''); -} - -/** - * The base implementation of `setToString` without support for hot loop shorting. - * - * @private - * @param {Function} func The function to modify. - * @param {Function} string The `toString` result. - * @returns {Function} Returns `func`. - */ -var baseSetToString = !defineProperty ? identity : function(func, string) { - return defineProperty(func, 'toString', { - 'configurable': true, - 'enumerable': false, - 'value': constant(string), - 'writable': true - }); -}; - -/** - * Creates a clone of `buffer`. - * - * @private - * @param {Buffer} buffer The buffer to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Buffer} Returns the cloned buffer. - */ -function cloneBuffer(buffer, isDeep) { - if (isDeep) { - return buffer.slice(); - } - var length = buffer.length, - result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length); - - buffer.copy(result); - return result; -} - -/** - * Creates a clone of `arrayBuffer`. - * - * @private - * @param {ArrayBuffer} arrayBuffer The array buffer to clone. - * @returns {ArrayBuffer} Returns the cloned array buffer. - */ -function cloneArrayBuffer(arrayBuffer) { - var result = new arrayBuffer.constructor(arrayBuffer.byteLength); - new Uint8Array(result).set(new Uint8Array(arrayBuffer)); - return result; -} - -/** - * Creates a clone of `typedArray`. - * - * @private - * @param {Object} typedArray The typed array to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Object} Returns the cloned typed array. - */ -function cloneTypedArray(typedArray, isDeep) { - var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer; - return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length); -} - -/** - * Copies the values of `source` to `array`. - * - * @private - * @param {Array} source The array to copy values from. - * @param {Array} [array=[]] The array to copy values to. - * @returns {Array} Returns `array`. - */ -function copyArray(source, array) { - var index = -1, - length = source.length; - - array || (array = Array(length)); - while (++index < length) { - array[index] = source[index]; - } - return array; -} - -/** - * Copies properties of `source` to `object`. - * - * @private - * @param {Object} source The object to copy properties from. - * @param {Array} props The property identifiers to copy. - * @param {Object} [object={}] The object to copy properties to. - * @param {Function} [customizer] The function to customize copied values. - * @returns {Object} Returns `object`. - */ -function copyObject(source, props, object, customizer) { - var isNew = !object; - object || (object = {}); - - var index = -1, - length = props.length; - - while (++index < length) { - var key = props[index]; - - var newValue = customizer - ? customizer(object[key], source[key], key, object, source) - : undefined; - - if (newValue === undefined) { - newValue = source[key]; - } - if (isNew) { - baseAssignValue(object, key, newValue); - } else { - assignValue(object, key, newValue); - } - } - return object; -} - -/** - * Creates a function like `_.assign`. - * - * @private - * @param {Function} assigner The function to assign values. - * @returns {Function} Returns the new assigner function. - */ -function createAssigner(assigner) { - return baseRest(function(object, sources) { - var index = -1, - length = sources.length, - customizer = length > 1 ? sources[length - 1] : undefined, - guard = length > 2 ? sources[2] : undefined; - - customizer = (assigner.length > 3 && typeof customizer == 'function') - ? (length--, customizer) - : undefined; - - if (guard && isIterateeCall(sources[0], sources[1], guard)) { - customizer = length < 3 ? undefined : customizer; - length = 1; - } - object = Object(object); - while (++index < length) { - var source = sources[index]; - if (source) { - assigner(object, source, index, customizer); - } - } - return object; - }); -} - -/** - * Creates a base function for methods like `_.forIn` and `_.forOwn`. - * - * @private - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new base function. - */ -function createBaseFor(fromRight) { - return function(object, iteratee, keysFunc) { - var index = -1, - iterable = Object(object), - props = keysFunc(object), - length = props.length; - - while (length--) { - var key = props[fromRight ? length : ++index]; - if (iteratee(iterable[key], key, iterable) === false) { - break; - } - } - return object; - }; -} - -/** - * Gets the data for `map`. - * - * @private - * @param {Object} map The map to query. - * @param {string} key The reference key. - * @returns {*} Returns the map data. - */ -function getMapData(map, key) { - var data = map.__data__; - return isKeyable(key) - ? data[typeof key == 'string' ? 'string' : 'hash'] - : data.map; -} - -/** - * Gets the native function at `key` of `object`. - * - * @private - * @param {Object} object The object to query. - * @param {string} key The key of the method to get. - * @returns {*} Returns the function if it's native, else `undefined`. - */ -function getNative(object, key) { - var value = getValue(object, key); - return baseIsNative(value) ? value : undefined; -} - -/** - * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the raw `toStringTag`. - */ -function getRawTag(value) { - var isOwn = hasOwnProperty.call(value, symToStringTag), - tag = value[symToStringTag]; - - try { - value[symToStringTag] = undefined; - var unmasked = true; - } catch (e) {} - - var result = nativeObjectToString.call(value); - if (unmasked) { - if (isOwn) { - value[symToStringTag] = tag; - } else { - delete value[symToStringTag]; - } - } - return result; -} - -/** - * Initializes an object clone. - * - * @private - * @param {Object} object The object to clone. - * @returns {Object} Returns the initialized clone. - */ -function initCloneObject(object) { - return (typeof object.constructor == 'function' && !isPrototype(object)) - ? baseCreate(getPrototype(object)) - : {}; -} - -/** - * Checks if `value` is a valid array-like index. - * - * @private - * @param {*} value The value to check. - * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. - * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. - */ -function isIndex(value, length) { - var type = typeof value; - length = length == null ? MAX_SAFE_INTEGER : length; - - return !!length && - (type == 'number' || - (type != 'symbol' && reIsUint.test(value))) && - (value > -1 && value % 1 == 0 && value < length); -} - -/** - * Checks if the given arguments are from an iteratee call. - * - * @private - * @param {*} value The potential iteratee value argument. - * @param {*} index The potential iteratee index or key argument. - * @param {*} object The potential iteratee object argument. - * @returns {boolean} Returns `true` if the arguments are from an iteratee call, - * else `false`. - */ -function isIterateeCall(value, index, object) { - if (!isObject(object)) { - return false; - } - var type = typeof index; - if (type == 'number' - ? (isArrayLike(object) && isIndex(index, object.length)) - : (type == 'string' && index in object) - ) { - return eq(object[index], value); - } - return false; -} - -/** - * Checks if `value` is suitable for use as unique object key. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is suitable, else `false`. - */ -function isKeyable(value) { - var type = typeof value; - return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean') - ? (value !== '__proto__') - : (value === null); -} - -/** - * Checks if `func` has its source masked. - * - * @private - * @param {Function} func The function to check. - * @returns {boolean} Returns `true` if `func` is masked, else `false`. - */ -function isMasked(func) { - return !!maskSrcKey && (maskSrcKey in func); -} - -/** - * Checks if `value` is likely a prototype object. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a prototype, else `false`. - */ -function isPrototype(value) { - var Ctor = value && value.constructor, - proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto; - - return value === proto; -} - -/** - * This function is like - * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) - * except that it includes inherited enumerable properties. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - */ -function nativeKeysIn(object) { - var result = []; - if (object != null) { - for (var key in Object(object)) { - result.push(key); - } - } - return result; -} - -/** - * Converts `value` to a string using `Object.prototype.toString`. - * - * @private - * @param {*} value The value to convert. - * @returns {string} Returns the converted string. - */ -function objectToString(value) { - return nativeObjectToString.call(value); -} - -/** - * A specialized version of `baseRest` which transforms the rest array. - * - * @private - * @param {Function} func The function to apply a rest parameter to. - * @param {number} [start=func.length-1] The start position of the rest parameter. - * @param {Function} transform The rest array transform. - * @returns {Function} Returns the new function. - */ -function overRest(func, start, transform) { - start = nativeMax(start === undefined ? (func.length - 1) : start, 0); - return function() { - var args = arguments, - index = -1, - length = nativeMax(args.length - start, 0), - array = Array(length); - - while (++index < length) { - array[index] = args[start + index]; - } - index = -1; - var otherArgs = Array(start + 1); - while (++index < start) { - otherArgs[index] = args[index]; - } - otherArgs[start] = transform(array); - return apply(func, this, otherArgs); - }; -} - -/** - * Gets the value at `key`, unless `key` is "__proto__" or "constructor". - * - * @private - * @param {Object} object The object to query. - * @param {string} key The key of the property to get. - * @returns {*} Returns the property value. - */ -function safeGet(object, key) { - if (key === 'constructor' && typeof object[key] === 'function') { - return; - } - - if (key == '__proto__') { - return; - } - - return object[key]; -} - -/** - * Sets the `toString` method of `func` to return `string`. - * - * @private - * @param {Function} func The function to modify. - * @param {Function} string The `toString` result. - * @returns {Function} Returns `func`. - */ -var setToString = shortOut(baseSetToString); - -/** - * Creates a function that'll short out and invoke `identity` instead - * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN` - * milliseconds. - * - * @private - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new shortable function. - */ -function shortOut(func) { - var count = 0, - lastCalled = 0; - - return function() { - var stamp = nativeNow(), - remaining = HOT_SPAN - (stamp - lastCalled); - - lastCalled = stamp; - if (remaining > 0) { - if (++count >= HOT_COUNT) { - return arguments[0]; - } - } else { - count = 0; - } - return func.apply(undefined, arguments); - }; -} - -/** - * Converts `func` to its source code. - * - * @private - * @param {Function} func The function to convert. - * @returns {string} Returns the source code. - */ -function toSource(func) { - if (func != null) { - try { - return funcToString.call(func); - } catch (e) {} - try { - return (func + ''); - } catch (e) {} - } - return ''; -} - -/** - * Performs a - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * comparison between two values to determine if they are equivalent. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - * @example - * - * var object = { 'a': 1 }; - * var other = { 'a': 1 }; - * - * _.eq(object, object); - * // => true - * - * _.eq(object, other); - * // => false - * - * _.eq('a', 'a'); - * // => true - * - * _.eq('a', Object('a')); - * // => false - * - * _.eq(NaN, NaN); - * // => true - */ -function eq(value, other) { - return value === other || (value !== value && other !== other); -} - -/** - * Checks if `value` is likely an `arguments` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an `arguments` object, - * else `false`. - * @example - * - * _.isArguments(function() { return arguments; }()); - * // => true - * - * _.isArguments([1, 2, 3]); - * // => false - */ -var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) { - return isObjectLike(value) && hasOwnProperty.call(value, 'callee') && - !propertyIsEnumerable.call(value, 'callee'); -}; - -/** - * Checks if `value` is classified as an `Array` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array, else `false`. - * @example - * - * _.isArray([1, 2, 3]); - * // => true - * - * _.isArray(document.body.children); - * // => false - * - * _.isArray('abc'); - * // => false - * - * _.isArray(_.noop); - * // => false - */ -var isArray = Array.isArray; - -/** - * Checks if `value` is array-like. A value is considered array-like if it's - * not a function and has a `value.length` that's an integer greater than or - * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is array-like, else `false`. - * @example - * - * _.isArrayLike([1, 2, 3]); - * // => true - * - * _.isArrayLike(document.body.children); - * // => true - * - * _.isArrayLike('abc'); - * // => true - * - * _.isArrayLike(_.noop); - * // => false - */ -function isArrayLike(value) { - return value != null && isLength(value.length) && !isFunction(value); -} - -/** - * This method is like `_.isArrayLike` except that it also checks if `value` - * is an object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array-like object, - * else `false`. - * @example - * - * _.isArrayLikeObject([1, 2, 3]); - * // => true - * - * _.isArrayLikeObject(document.body.children); - * // => true - * - * _.isArrayLikeObject('abc'); - * // => false - * - * _.isArrayLikeObject(_.noop); - * // => false - */ -function isArrayLikeObject(value) { - return isObjectLike(value) && isArrayLike(value); -} - -/** - * Checks if `value` is a buffer. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a buffer, else `false`. - * @example - * - * _.isBuffer(new Buffer(2)); - * // => true - * - * _.isBuffer(new Uint8Array(2)); - * // => false - */ -var isBuffer = nativeIsBuffer || stubFalse; - -/** - * Checks if `value` is classified as a `Function` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a function, else `false`. - * @example - * - * _.isFunction(_); - * // => true - * - * _.isFunction(/abc/); - * // => false - */ -function isFunction(value) { - if (!isObject(value)) { - return false; - } - // The use of `Object#toString` avoids issues with the `typeof` operator - // in Safari 9 which returns 'object' for typed arrays and other constructors. - var tag = baseGetTag(value); - return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; -} - -/** - * Checks if `value` is a valid array-like length. - * - * **Note:** This method is loosely based on - * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. - * @example - * - * _.isLength(3); - * // => true - * - * _.isLength(Number.MIN_VALUE); - * // => false - * - * _.isLength(Infinity); - * // => false - * - * _.isLength('3'); - * // => false - */ -function isLength(value) { - return typeof value == 'number' && - value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; -} - -/** - * Checks if `value` is the - * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) - * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(_.noop); - * // => true - * - * _.isObject(null); - * // => false - */ -function isObject(value) { - var type = typeof value; - return value != null && (type == 'object' || type == 'function'); -} - -/** - * Checks if `value` is object-like. A value is object-like if it's not `null` - * and has a `typeof` result of "object". - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is object-like, else `false`. - * @example - * - * _.isObjectLike({}); - * // => true - * - * _.isObjectLike([1, 2, 3]); - * // => true - * - * _.isObjectLike(_.noop); - * // => false - * - * _.isObjectLike(null); - * // => false - */ -function isObjectLike(value) { - return value != null && typeof value == 'object'; -} - -/** - * Checks if `value` is a plain object, that is, an object created by the - * `Object` constructor or one with a `[[Prototype]]` of `null`. - * - * @static - * @memberOf _ - * @since 0.8.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. - * @example - * - * function Foo() { - * this.a = 1; - * } - * - * _.isPlainObject(new Foo); - * // => false - * - * _.isPlainObject([1, 2, 3]); - * // => false - * - * _.isPlainObject({ 'x': 0, 'y': 0 }); - * // => true - * - * _.isPlainObject(Object.create(null)); - * // => true - */ -function isPlainObject(value) { - if (!isObjectLike(value) || baseGetTag(value) != objectTag) { - return false; - } - var proto = getPrototype(value); - if (proto === null) { - return true; - } - var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor; - return typeof Ctor == 'function' && Ctor instanceof Ctor && - funcToString.call(Ctor) == objectCtorString; -} - -/** - * Checks if `value` is classified as a typed array. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. - * @example - * - * _.isTypedArray(new Uint8Array); - * // => true - * - * _.isTypedArray([]); - * // => false - */ -var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; - -/** - * Converts `value` to a plain object flattening inherited enumerable string - * keyed properties of `value` to own properties of the plain object. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {Object} Returns the converted plain object. - * @example - * - * function Foo() { - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.assign({ 'a': 1 }, new Foo); - * // => { 'a': 1, 'b': 2 } - * - * _.assign({ 'a': 1 }, _.toPlainObject(new Foo)); - * // => { 'a': 1, 'b': 2, 'c': 3 } - */ -function toPlainObject(value) { - return copyObject(value, keysIn(value)); -} - -/** - * Creates an array of the own and inherited enumerable property names of `object`. - * - * **Note:** Non-object values are coerced to objects. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.keysIn(new Foo); - * // => ['a', 'b', 'c'] (iteration order is not guaranteed) - */ -function keysIn(object) { - return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object); -} - -/** - * This method is like `_.assign` except that it recursively merges own and - * inherited enumerable string keyed properties of source objects into the - * destination object. Source properties that resolve to `undefined` are - * skipped if a destination value exists. Array and plain object properties - * are merged recursively. Other objects and value types are overridden by - * assignment. Source objects are applied from left to right. Subsequent - * sources overwrite property assignments of previous sources. - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 0.5.0 - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @example - * - * var object = { - * 'a': [{ 'b': 2 }, { 'd': 4 }] - * }; - * - * var other = { - * 'a': [{ 'c': 3 }, { 'e': 5 }] - * }; - * - * _.merge(object, other); - * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] } - */ -var merge = createAssigner(function(object, source, srcIndex) { - baseMerge(object, source, srcIndex); -}); - -/** - * Creates a function that returns `value`. - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Util - * @param {*} value The value to return from the new function. - * @returns {Function} Returns the new constant function. - * @example - * - * var objects = _.times(2, _.constant({ 'a': 1 })); - * - * console.log(objects); - * // => [{ 'a': 1 }, { 'a': 1 }] - * - * console.log(objects[0] === objects[1]); - * // => true - */ -function constant(value) { - return function() { - return value; - }; -} - -/** - * This method returns the first argument it receives. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Util - * @param {*} value Any value. - * @returns {*} Returns `value`. - * @example - * - * var object = { 'a': 1 }; - * - * console.log(_.identity(object) === object); - * // => true - */ -function identity(value) { - return value; -} - -/** - * This method returns `false`. - * - * @static - * @memberOf _ - * @since 4.13.0 - * @category Util - * @returns {boolean} Returns `false`. - * @example - * - * _.times(2, _.stubFalse); - * // => [false, false] - */ -function stubFalse() { - return false; -} - -module.exports = merge; diff --git a/node_modules/lodash.merge/package.json b/node_modules/lodash.merge/package.json deleted file mode 100644 index 3130fc8..0000000 --- a/node_modules/lodash.merge/package.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "lodash.merge", - "version": "4.6.2", - "description": "The Lodash method `_.merge` exported as a module.", - "homepage": "https://lodash.com/", - "icon": "https://lodash.com/icon.svg", - "license": "MIT", - "keywords": "lodash-modularized, merge", - "author": "John-David Dalton ", - "contributors": [ - "John-David Dalton ", - "Mathias Bynens " - ], - "repository": "lodash/lodash", - "scripts": { "test": "echo \"See https://travis-ci.org/lodash/lodash-cli for testing details.\"" } -} diff --git a/node_modules/lodash/LICENSE b/node_modules/lodash/LICENSE deleted file mode 100644 index 77c42f1..0000000 --- a/node_modules/lodash/LICENSE +++ /dev/null @@ -1,47 +0,0 @@ -Copyright OpenJS Foundation and other contributors - -Based on Underscore.js, copyright Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/lodash/lodash - -The following license applies to all parts of this software except as -documented below: - -==== - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -==== - -Copyright and related rights for sample code are waived via CC0. Sample -code is defined as all source code displayed within the prose of the -documentation. - -CC0: http://creativecommons.org/publicdomain/zero/1.0/ - -==== - -Files located in the node_modules and vendor directories are externally -maintained libraries used by this software which have their own -licenses; we recommend you read them, as their terms may differ from the -terms above. diff --git a/node_modules/lodash/README.md b/node_modules/lodash/README.md deleted file mode 100644 index 3ab1a05..0000000 --- a/node_modules/lodash/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# lodash v4.17.21 - -The [Lodash](https://lodash.com/) library exported as [Node.js](https://nodejs.org/) modules. - -## Installation - -Using npm: -```shell -$ npm i -g npm -$ npm i --save lodash -``` - -In Node.js: -```js -// Load the full build. -var _ = require('lodash'); -// Load the core build. -var _ = require('lodash/core'); -// Load the FP build for immutable auto-curried iteratee-first data-last methods. -var fp = require('lodash/fp'); - -// Load method categories. -var array = require('lodash/array'); -var object = require('lodash/fp/object'); - -// Cherry-pick methods for smaller browserify/rollup/webpack bundles. -var at = require('lodash/at'); -var curryN = require('lodash/fp/curryN'); -``` - -See the [package source](https://github.com/lodash/lodash/tree/4.17.21-npm) for more details. - -**Note:**
    -Install [n_](https://www.npmjs.com/package/n_) for Lodash use in the Node.js < 6 REPL. - -## Support - -Tested in Chrome 74-75, Firefox 66-67, IE 11, Edge 18, Safari 11-12, & Node.js 8-12.
    -Automated [browser](https://saucelabs.com/u/lodash) & [CI](https://travis-ci.org/lodash/lodash/) test runs are available. diff --git a/node_modules/lodash/_DataView.js b/node_modules/lodash/_DataView.js deleted file mode 100644 index ac2d57c..0000000 --- a/node_modules/lodash/_DataView.js +++ /dev/null @@ -1,7 +0,0 @@ -var getNative = require('./_getNative'), - root = require('./_root'); - -/* Built-in method references that are verified to be native. */ -var DataView = getNative(root, 'DataView'); - -module.exports = DataView; diff --git a/node_modules/lodash/_Hash.js b/node_modules/lodash/_Hash.js deleted file mode 100644 index b504fe3..0000000 --- a/node_modules/lodash/_Hash.js +++ /dev/null @@ -1,32 +0,0 @@ -var hashClear = require('./_hashClear'), - hashDelete = require('./_hashDelete'), - hashGet = require('./_hashGet'), - hashHas = require('./_hashHas'), - hashSet = require('./_hashSet'); - -/** - * Creates a hash object. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ -function Hash(entries) { - var index = -1, - length = entries == null ? 0 : entries.length; - - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } -} - -// Add methods to `Hash`. -Hash.prototype.clear = hashClear; -Hash.prototype['delete'] = hashDelete; -Hash.prototype.get = hashGet; -Hash.prototype.has = hashHas; -Hash.prototype.set = hashSet; - -module.exports = Hash; diff --git a/node_modules/lodash/_LazyWrapper.js b/node_modules/lodash/_LazyWrapper.js deleted file mode 100644 index 81786c7..0000000 --- a/node_modules/lodash/_LazyWrapper.js +++ /dev/null @@ -1,28 +0,0 @@ -var baseCreate = require('./_baseCreate'), - baseLodash = require('./_baseLodash'); - -/** Used as references for the maximum length and index of an array. */ -var MAX_ARRAY_LENGTH = 4294967295; - -/** - * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation. - * - * @private - * @constructor - * @param {*} value The value to wrap. - */ -function LazyWrapper(value) { - this.__wrapped__ = value; - this.__actions__ = []; - this.__dir__ = 1; - this.__filtered__ = false; - this.__iteratees__ = []; - this.__takeCount__ = MAX_ARRAY_LENGTH; - this.__views__ = []; -} - -// Ensure `LazyWrapper` is an instance of `baseLodash`. -LazyWrapper.prototype = baseCreate(baseLodash.prototype); -LazyWrapper.prototype.constructor = LazyWrapper; - -module.exports = LazyWrapper; diff --git a/node_modules/lodash/_ListCache.js b/node_modules/lodash/_ListCache.js deleted file mode 100644 index 26895c3..0000000 --- a/node_modules/lodash/_ListCache.js +++ /dev/null @@ -1,32 +0,0 @@ -var listCacheClear = require('./_listCacheClear'), - listCacheDelete = require('./_listCacheDelete'), - listCacheGet = require('./_listCacheGet'), - listCacheHas = require('./_listCacheHas'), - listCacheSet = require('./_listCacheSet'); - -/** - * Creates an list cache object. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ -function ListCache(entries) { - var index = -1, - length = entries == null ? 0 : entries.length; - - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } -} - -// Add methods to `ListCache`. -ListCache.prototype.clear = listCacheClear; -ListCache.prototype['delete'] = listCacheDelete; -ListCache.prototype.get = listCacheGet; -ListCache.prototype.has = listCacheHas; -ListCache.prototype.set = listCacheSet; - -module.exports = ListCache; diff --git a/node_modules/lodash/_LodashWrapper.js b/node_modules/lodash/_LodashWrapper.js deleted file mode 100644 index c1e4d9d..0000000 --- a/node_modules/lodash/_LodashWrapper.js +++ /dev/null @@ -1,22 +0,0 @@ -var baseCreate = require('./_baseCreate'), - baseLodash = require('./_baseLodash'); - -/** - * The base constructor for creating `lodash` wrapper objects. - * - * @private - * @param {*} value The value to wrap. - * @param {boolean} [chainAll] Enable explicit method chain sequences. - */ -function LodashWrapper(value, chainAll) { - this.__wrapped__ = value; - this.__actions__ = []; - this.__chain__ = !!chainAll; - this.__index__ = 0; - this.__values__ = undefined; -} - -LodashWrapper.prototype = baseCreate(baseLodash.prototype); -LodashWrapper.prototype.constructor = LodashWrapper; - -module.exports = LodashWrapper; diff --git a/node_modules/lodash/_Map.js b/node_modules/lodash/_Map.js deleted file mode 100644 index b73f29a..0000000 --- a/node_modules/lodash/_Map.js +++ /dev/null @@ -1,7 +0,0 @@ -var getNative = require('./_getNative'), - root = require('./_root'); - -/* Built-in method references that are verified to be native. */ -var Map = getNative(root, 'Map'); - -module.exports = Map; diff --git a/node_modules/lodash/_MapCache.js b/node_modules/lodash/_MapCache.js deleted file mode 100644 index 4a4eea7..0000000 --- a/node_modules/lodash/_MapCache.js +++ /dev/null @@ -1,32 +0,0 @@ -var mapCacheClear = require('./_mapCacheClear'), - mapCacheDelete = require('./_mapCacheDelete'), - mapCacheGet = require('./_mapCacheGet'), - mapCacheHas = require('./_mapCacheHas'), - mapCacheSet = require('./_mapCacheSet'); - -/** - * Creates a map cache object to store key-value pairs. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ -function MapCache(entries) { - var index = -1, - length = entries == null ? 0 : entries.length; - - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } -} - -// Add methods to `MapCache`. -MapCache.prototype.clear = mapCacheClear; -MapCache.prototype['delete'] = mapCacheDelete; -MapCache.prototype.get = mapCacheGet; -MapCache.prototype.has = mapCacheHas; -MapCache.prototype.set = mapCacheSet; - -module.exports = MapCache; diff --git a/node_modules/lodash/_Promise.js b/node_modules/lodash/_Promise.js deleted file mode 100644 index 247b9e1..0000000 --- a/node_modules/lodash/_Promise.js +++ /dev/null @@ -1,7 +0,0 @@ -var getNative = require('./_getNative'), - root = require('./_root'); - -/* Built-in method references that are verified to be native. */ -var Promise = getNative(root, 'Promise'); - -module.exports = Promise; diff --git a/node_modules/lodash/_Set.js b/node_modules/lodash/_Set.js deleted file mode 100644 index b3c8dcb..0000000 --- a/node_modules/lodash/_Set.js +++ /dev/null @@ -1,7 +0,0 @@ -var getNative = require('./_getNative'), - root = require('./_root'); - -/* Built-in method references that are verified to be native. */ -var Set = getNative(root, 'Set'); - -module.exports = Set; diff --git a/node_modules/lodash/_SetCache.js b/node_modules/lodash/_SetCache.js deleted file mode 100644 index 6468b06..0000000 --- a/node_modules/lodash/_SetCache.js +++ /dev/null @@ -1,27 +0,0 @@ -var MapCache = require('./_MapCache'), - setCacheAdd = require('./_setCacheAdd'), - setCacheHas = require('./_setCacheHas'); - -/** - * - * Creates an array cache object to store unique values. - * - * @private - * @constructor - * @param {Array} [values] The values to cache. - */ -function SetCache(values) { - var index = -1, - length = values == null ? 0 : values.length; - - this.__data__ = new MapCache; - while (++index < length) { - this.add(values[index]); - } -} - -// Add methods to `SetCache`. -SetCache.prototype.add = SetCache.prototype.push = setCacheAdd; -SetCache.prototype.has = setCacheHas; - -module.exports = SetCache; diff --git a/node_modules/lodash/_Stack.js b/node_modules/lodash/_Stack.js deleted file mode 100644 index 80b2cf1..0000000 --- a/node_modules/lodash/_Stack.js +++ /dev/null @@ -1,27 +0,0 @@ -var ListCache = require('./_ListCache'), - stackClear = require('./_stackClear'), - stackDelete = require('./_stackDelete'), - stackGet = require('./_stackGet'), - stackHas = require('./_stackHas'), - stackSet = require('./_stackSet'); - -/** - * Creates a stack cache object to store key-value pairs. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ -function Stack(entries) { - var data = this.__data__ = new ListCache(entries); - this.size = data.size; -} - -// Add methods to `Stack`. -Stack.prototype.clear = stackClear; -Stack.prototype['delete'] = stackDelete; -Stack.prototype.get = stackGet; -Stack.prototype.has = stackHas; -Stack.prototype.set = stackSet; - -module.exports = Stack; diff --git a/node_modules/lodash/_Symbol.js b/node_modules/lodash/_Symbol.js deleted file mode 100644 index a013f7c..0000000 --- a/node_modules/lodash/_Symbol.js +++ /dev/null @@ -1,6 +0,0 @@ -var root = require('./_root'); - -/** Built-in value references. */ -var Symbol = root.Symbol; - -module.exports = Symbol; diff --git a/node_modules/lodash/_Uint8Array.js b/node_modules/lodash/_Uint8Array.js deleted file mode 100644 index 2fb30e1..0000000 --- a/node_modules/lodash/_Uint8Array.js +++ /dev/null @@ -1,6 +0,0 @@ -var root = require('./_root'); - -/** Built-in value references. */ -var Uint8Array = root.Uint8Array; - -module.exports = Uint8Array; diff --git a/node_modules/lodash/_WeakMap.js b/node_modules/lodash/_WeakMap.js deleted file mode 100644 index 567f86c..0000000 --- a/node_modules/lodash/_WeakMap.js +++ /dev/null @@ -1,7 +0,0 @@ -var getNative = require('./_getNative'), - root = require('./_root'); - -/* Built-in method references that are verified to be native. */ -var WeakMap = getNative(root, 'WeakMap'); - -module.exports = WeakMap; diff --git a/node_modules/lodash/_apply.js b/node_modules/lodash/_apply.js deleted file mode 100644 index 36436dd..0000000 --- a/node_modules/lodash/_apply.js +++ /dev/null @@ -1,21 +0,0 @@ -/** - * A faster alternative to `Function#apply`, this function invokes `func` - * with the `this` binding of `thisArg` and the arguments of `args`. - * - * @private - * @param {Function} func The function to invoke. - * @param {*} thisArg The `this` binding of `func`. - * @param {Array} args The arguments to invoke `func` with. - * @returns {*} Returns the result of `func`. - */ -function apply(func, thisArg, args) { - switch (args.length) { - case 0: return func.call(thisArg); - case 1: return func.call(thisArg, args[0]); - case 2: return func.call(thisArg, args[0], args[1]); - case 3: return func.call(thisArg, args[0], args[1], args[2]); - } - return func.apply(thisArg, args); -} - -module.exports = apply; diff --git a/node_modules/lodash/_arrayAggregator.js b/node_modules/lodash/_arrayAggregator.js deleted file mode 100644 index d96c3ca..0000000 --- a/node_modules/lodash/_arrayAggregator.js +++ /dev/null @@ -1,22 +0,0 @@ -/** - * A specialized version of `baseAggregator` for arrays. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} setter The function to set `accumulator` values. - * @param {Function} iteratee The iteratee to transform keys. - * @param {Object} accumulator The initial aggregated object. - * @returns {Function} Returns `accumulator`. - */ -function arrayAggregator(array, setter, iteratee, accumulator) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - var value = array[index]; - setter(accumulator, value, iteratee(value), array); - } - return accumulator; -} - -module.exports = arrayAggregator; diff --git a/node_modules/lodash/_arrayEach.js b/node_modules/lodash/_arrayEach.js deleted file mode 100644 index 2c5f579..0000000 --- a/node_modules/lodash/_arrayEach.js +++ /dev/null @@ -1,22 +0,0 @@ -/** - * A specialized version of `_.forEach` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns `array`. - */ -function arrayEach(array, iteratee) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - if (iteratee(array[index], index, array) === false) { - break; - } - } - return array; -} - -module.exports = arrayEach; diff --git a/node_modules/lodash/_arrayEachRight.js b/node_modules/lodash/_arrayEachRight.js deleted file mode 100644 index 976ca5c..0000000 --- a/node_modules/lodash/_arrayEachRight.js +++ /dev/null @@ -1,21 +0,0 @@ -/** - * A specialized version of `_.forEachRight` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns `array`. - */ -function arrayEachRight(array, iteratee) { - var length = array == null ? 0 : array.length; - - while (length--) { - if (iteratee(array[length], length, array) === false) { - break; - } - } - return array; -} - -module.exports = arrayEachRight; diff --git a/node_modules/lodash/_arrayEvery.js b/node_modules/lodash/_arrayEvery.js deleted file mode 100644 index e26a918..0000000 --- a/node_modules/lodash/_arrayEvery.js +++ /dev/null @@ -1,23 +0,0 @@ -/** - * A specialized version of `_.every` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if all elements pass the predicate check, - * else `false`. - */ -function arrayEvery(array, predicate) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - if (!predicate(array[index], index, array)) { - return false; - } - } - return true; -} - -module.exports = arrayEvery; diff --git a/node_modules/lodash/_arrayFilter.js b/node_modules/lodash/_arrayFilter.js deleted file mode 100644 index 75ea254..0000000 --- a/node_modules/lodash/_arrayFilter.js +++ /dev/null @@ -1,25 +0,0 @@ -/** - * A specialized version of `_.filter` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - */ -function arrayFilter(array, predicate) { - var index = -1, - length = array == null ? 0 : array.length, - resIndex = 0, - result = []; - - while (++index < length) { - var value = array[index]; - if (predicate(value, index, array)) { - result[resIndex++] = value; - } - } - return result; -} - -module.exports = arrayFilter; diff --git a/node_modules/lodash/_arrayIncludes.js b/node_modules/lodash/_arrayIncludes.js deleted file mode 100644 index 3737a6d..0000000 --- a/node_modules/lodash/_arrayIncludes.js +++ /dev/null @@ -1,17 +0,0 @@ -var baseIndexOf = require('./_baseIndexOf'); - -/** - * A specialized version of `_.includes` for arrays without support for - * specifying an index to search from. - * - * @private - * @param {Array} [array] The array to inspect. - * @param {*} target The value to search for. - * @returns {boolean} Returns `true` if `target` is found, else `false`. - */ -function arrayIncludes(array, value) { - var length = array == null ? 0 : array.length; - return !!length && baseIndexOf(array, value, 0) > -1; -} - -module.exports = arrayIncludes; diff --git a/node_modules/lodash/_arrayIncludesWith.js b/node_modules/lodash/_arrayIncludesWith.js deleted file mode 100644 index 235fd97..0000000 --- a/node_modules/lodash/_arrayIncludesWith.js +++ /dev/null @@ -1,22 +0,0 @@ -/** - * This function is like `arrayIncludes` except that it accepts a comparator. - * - * @private - * @param {Array} [array] The array to inspect. - * @param {*} target The value to search for. - * @param {Function} comparator The comparator invoked per element. - * @returns {boolean} Returns `true` if `target` is found, else `false`. - */ -function arrayIncludesWith(array, value, comparator) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - if (comparator(value, array[index])) { - return true; - } - } - return false; -} - -module.exports = arrayIncludesWith; diff --git a/node_modules/lodash/_arrayLikeKeys.js b/node_modules/lodash/_arrayLikeKeys.js deleted file mode 100644 index b2ec9ce..0000000 --- a/node_modules/lodash/_arrayLikeKeys.js +++ /dev/null @@ -1,49 +0,0 @@ -var baseTimes = require('./_baseTimes'), - isArguments = require('./isArguments'), - isArray = require('./isArray'), - isBuffer = require('./isBuffer'), - isIndex = require('./_isIndex'), - isTypedArray = require('./isTypedArray'); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Creates an array of the enumerable property names of the array-like `value`. - * - * @private - * @param {*} value The value to query. - * @param {boolean} inherited Specify returning inherited property names. - * @returns {Array} Returns the array of property names. - */ -function arrayLikeKeys(value, inherited) { - var isArr = isArray(value), - isArg = !isArr && isArguments(value), - isBuff = !isArr && !isArg && isBuffer(value), - isType = !isArr && !isArg && !isBuff && isTypedArray(value), - skipIndexes = isArr || isArg || isBuff || isType, - result = skipIndexes ? baseTimes(value.length, String) : [], - length = result.length; - - for (var key in value) { - if ((inherited || hasOwnProperty.call(value, key)) && - !(skipIndexes && ( - // Safari 9 has enumerable `arguments.length` in strict mode. - key == 'length' || - // Node.js 0.10 has enumerable non-index properties on buffers. - (isBuff && (key == 'offset' || key == 'parent')) || - // PhantomJS 2 has enumerable non-index properties on typed arrays. - (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) || - // Skip index properties. - isIndex(key, length) - ))) { - result.push(key); - } - } - return result; -} - -module.exports = arrayLikeKeys; diff --git a/node_modules/lodash/_arrayMap.js b/node_modules/lodash/_arrayMap.js deleted file mode 100644 index 22b2246..0000000 --- a/node_modules/lodash/_arrayMap.js +++ /dev/null @@ -1,21 +0,0 @@ -/** - * A specialized version of `_.map` for arrays without support for iteratee - * shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - */ -function arrayMap(array, iteratee) { - var index = -1, - length = array == null ? 0 : array.length, - result = Array(length); - - while (++index < length) { - result[index] = iteratee(array[index], index, array); - } - return result; -} - -module.exports = arrayMap; diff --git a/node_modules/lodash/_arrayPush.js b/node_modules/lodash/_arrayPush.js deleted file mode 100644 index 7d742b3..0000000 --- a/node_modules/lodash/_arrayPush.js +++ /dev/null @@ -1,20 +0,0 @@ -/** - * Appends the elements of `values` to `array`. - * - * @private - * @param {Array} array The array to modify. - * @param {Array} values The values to append. - * @returns {Array} Returns `array`. - */ -function arrayPush(array, values) { - var index = -1, - length = values.length, - offset = array.length; - - while (++index < length) { - array[offset + index] = values[index]; - } - return array; -} - -module.exports = arrayPush; diff --git a/node_modules/lodash/_arrayReduce.js b/node_modules/lodash/_arrayReduce.js deleted file mode 100644 index de8b79b..0000000 --- a/node_modules/lodash/_arrayReduce.js +++ /dev/null @@ -1,26 +0,0 @@ -/** - * A specialized version of `_.reduce` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @param {boolean} [initAccum] Specify using the first element of `array` as - * the initial value. - * @returns {*} Returns the accumulated value. - */ -function arrayReduce(array, iteratee, accumulator, initAccum) { - var index = -1, - length = array == null ? 0 : array.length; - - if (initAccum && length) { - accumulator = array[++index]; - } - while (++index < length) { - accumulator = iteratee(accumulator, array[index], index, array); - } - return accumulator; -} - -module.exports = arrayReduce; diff --git a/node_modules/lodash/_arrayReduceRight.js b/node_modules/lodash/_arrayReduceRight.js deleted file mode 100644 index 22d8976..0000000 --- a/node_modules/lodash/_arrayReduceRight.js +++ /dev/null @@ -1,24 +0,0 @@ -/** - * A specialized version of `_.reduceRight` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @param {boolean} [initAccum] Specify using the last element of `array` as - * the initial value. - * @returns {*} Returns the accumulated value. - */ -function arrayReduceRight(array, iteratee, accumulator, initAccum) { - var length = array == null ? 0 : array.length; - if (initAccum && length) { - accumulator = array[--length]; - } - while (length--) { - accumulator = iteratee(accumulator, array[length], length, array); - } - return accumulator; -} - -module.exports = arrayReduceRight; diff --git a/node_modules/lodash/_arraySample.js b/node_modules/lodash/_arraySample.js deleted file mode 100644 index fcab010..0000000 --- a/node_modules/lodash/_arraySample.js +++ /dev/null @@ -1,15 +0,0 @@ -var baseRandom = require('./_baseRandom'); - -/** - * A specialized version of `_.sample` for arrays. - * - * @private - * @param {Array} array The array to sample. - * @returns {*} Returns the random element. - */ -function arraySample(array) { - var length = array.length; - return length ? array[baseRandom(0, length - 1)] : undefined; -} - -module.exports = arraySample; diff --git a/node_modules/lodash/_arraySampleSize.js b/node_modules/lodash/_arraySampleSize.js deleted file mode 100644 index 8c7e364..0000000 --- a/node_modules/lodash/_arraySampleSize.js +++ /dev/null @@ -1,17 +0,0 @@ -var baseClamp = require('./_baseClamp'), - copyArray = require('./_copyArray'), - shuffleSelf = require('./_shuffleSelf'); - -/** - * A specialized version of `_.sampleSize` for arrays. - * - * @private - * @param {Array} array The array to sample. - * @param {number} n The number of elements to sample. - * @returns {Array} Returns the random elements. - */ -function arraySampleSize(array, n) { - return shuffleSelf(copyArray(array), baseClamp(n, 0, array.length)); -} - -module.exports = arraySampleSize; diff --git a/node_modules/lodash/_arrayShuffle.js b/node_modules/lodash/_arrayShuffle.js deleted file mode 100644 index 46313a3..0000000 --- a/node_modules/lodash/_arrayShuffle.js +++ /dev/null @@ -1,15 +0,0 @@ -var copyArray = require('./_copyArray'), - shuffleSelf = require('./_shuffleSelf'); - -/** - * A specialized version of `_.shuffle` for arrays. - * - * @private - * @param {Array} array The array to shuffle. - * @returns {Array} Returns the new shuffled array. - */ -function arrayShuffle(array) { - return shuffleSelf(copyArray(array)); -} - -module.exports = arrayShuffle; diff --git a/node_modules/lodash/_arraySome.js b/node_modules/lodash/_arraySome.js deleted file mode 100644 index 6fd02fd..0000000 --- a/node_modules/lodash/_arraySome.js +++ /dev/null @@ -1,23 +0,0 @@ -/** - * A specialized version of `_.some` for arrays without support for iteratee - * shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if any element passes the predicate check, - * else `false`. - */ -function arraySome(array, predicate) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - if (predicate(array[index], index, array)) { - return true; - } - } - return false; -} - -module.exports = arraySome; diff --git a/node_modules/lodash/_asciiSize.js b/node_modules/lodash/_asciiSize.js deleted file mode 100644 index 11d29c3..0000000 --- a/node_modules/lodash/_asciiSize.js +++ /dev/null @@ -1,12 +0,0 @@ -var baseProperty = require('./_baseProperty'); - -/** - * Gets the size of an ASCII `string`. - * - * @private - * @param {string} string The string inspect. - * @returns {number} Returns the string size. - */ -var asciiSize = baseProperty('length'); - -module.exports = asciiSize; diff --git a/node_modules/lodash/_asciiToArray.js b/node_modules/lodash/_asciiToArray.js deleted file mode 100644 index 8e3dd5b..0000000 --- a/node_modules/lodash/_asciiToArray.js +++ /dev/null @@ -1,12 +0,0 @@ -/** - * Converts an ASCII `string` to an array. - * - * @private - * @param {string} string The string to convert. - * @returns {Array} Returns the converted array. - */ -function asciiToArray(string) { - return string.split(''); -} - -module.exports = asciiToArray; diff --git a/node_modules/lodash/_asciiWords.js b/node_modules/lodash/_asciiWords.js deleted file mode 100644 index d765f0f..0000000 --- a/node_modules/lodash/_asciiWords.js +++ /dev/null @@ -1,15 +0,0 @@ -/** Used to match words composed of alphanumeric characters. */ -var reAsciiWord = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g; - -/** - * Splits an ASCII `string` into an array of its words. - * - * @private - * @param {string} The string to inspect. - * @returns {Array} Returns the words of `string`. - */ -function asciiWords(string) { - return string.match(reAsciiWord) || []; -} - -module.exports = asciiWords; diff --git a/node_modules/lodash/_assignMergeValue.js b/node_modules/lodash/_assignMergeValue.js deleted file mode 100644 index cb1185e..0000000 --- a/node_modules/lodash/_assignMergeValue.js +++ /dev/null @@ -1,20 +0,0 @@ -var baseAssignValue = require('./_baseAssignValue'), - eq = require('./eq'); - -/** - * This function is like `assignValue` except that it doesn't assign - * `undefined` values. - * - * @private - * @param {Object} object The object to modify. - * @param {string} key The key of the property to assign. - * @param {*} value The value to assign. - */ -function assignMergeValue(object, key, value) { - if ((value !== undefined && !eq(object[key], value)) || - (value === undefined && !(key in object))) { - baseAssignValue(object, key, value); - } -} - -module.exports = assignMergeValue; diff --git a/node_modules/lodash/_assignValue.js b/node_modules/lodash/_assignValue.js deleted file mode 100644 index 4083957..0000000 --- a/node_modules/lodash/_assignValue.js +++ /dev/null @@ -1,28 +0,0 @@ -var baseAssignValue = require('./_baseAssignValue'), - eq = require('./eq'); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Assigns `value` to `key` of `object` if the existing value is not equivalent - * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. - * - * @private - * @param {Object} object The object to modify. - * @param {string} key The key of the property to assign. - * @param {*} value The value to assign. - */ -function assignValue(object, key, value) { - var objValue = object[key]; - if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || - (value === undefined && !(key in object))) { - baseAssignValue(object, key, value); - } -} - -module.exports = assignValue; diff --git a/node_modules/lodash/_assocIndexOf.js b/node_modules/lodash/_assocIndexOf.js deleted file mode 100644 index 5b77a2b..0000000 --- a/node_modules/lodash/_assocIndexOf.js +++ /dev/null @@ -1,21 +0,0 @@ -var eq = require('./eq'); - -/** - * Gets the index at which the `key` is found in `array` of key-value pairs. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} key The key to search for. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function assocIndexOf(array, key) { - var length = array.length; - while (length--) { - if (eq(array[length][0], key)) { - return length; - } - } - return -1; -} - -module.exports = assocIndexOf; diff --git a/node_modules/lodash/_baseAggregator.js b/node_modules/lodash/_baseAggregator.js deleted file mode 100644 index 4bc9e91..0000000 --- a/node_modules/lodash/_baseAggregator.js +++ /dev/null @@ -1,21 +0,0 @@ -var baseEach = require('./_baseEach'); - -/** - * Aggregates elements of `collection` on `accumulator` with keys transformed - * by `iteratee` and values set by `setter`. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} setter The function to set `accumulator` values. - * @param {Function} iteratee The iteratee to transform keys. - * @param {Object} accumulator The initial aggregated object. - * @returns {Function} Returns `accumulator`. - */ -function baseAggregator(collection, setter, iteratee, accumulator) { - baseEach(collection, function(value, key, collection) { - setter(accumulator, value, iteratee(value), collection); - }); - return accumulator; -} - -module.exports = baseAggregator; diff --git a/node_modules/lodash/_baseAssign.js b/node_modules/lodash/_baseAssign.js deleted file mode 100644 index e5c4a1a..0000000 --- a/node_modules/lodash/_baseAssign.js +++ /dev/null @@ -1,17 +0,0 @@ -var copyObject = require('./_copyObject'), - keys = require('./keys'); - -/** - * The base implementation of `_.assign` without support for multiple sources - * or `customizer` functions. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @returns {Object} Returns `object`. - */ -function baseAssign(object, source) { - return object && copyObject(source, keys(source), object); -} - -module.exports = baseAssign; diff --git a/node_modules/lodash/_baseAssignIn.js b/node_modules/lodash/_baseAssignIn.js deleted file mode 100644 index 6624f90..0000000 --- a/node_modules/lodash/_baseAssignIn.js +++ /dev/null @@ -1,17 +0,0 @@ -var copyObject = require('./_copyObject'), - keysIn = require('./keysIn'); - -/** - * The base implementation of `_.assignIn` without support for multiple sources - * or `customizer` functions. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @returns {Object} Returns `object`. - */ -function baseAssignIn(object, source) { - return object && copyObject(source, keysIn(source), object); -} - -module.exports = baseAssignIn; diff --git a/node_modules/lodash/_baseAssignValue.js b/node_modules/lodash/_baseAssignValue.js deleted file mode 100644 index d6f66ef..0000000 --- a/node_modules/lodash/_baseAssignValue.js +++ /dev/null @@ -1,25 +0,0 @@ -var defineProperty = require('./_defineProperty'); - -/** - * The base implementation of `assignValue` and `assignMergeValue` without - * value checks. - * - * @private - * @param {Object} object The object to modify. - * @param {string} key The key of the property to assign. - * @param {*} value The value to assign. - */ -function baseAssignValue(object, key, value) { - if (key == '__proto__' && defineProperty) { - defineProperty(object, key, { - 'configurable': true, - 'enumerable': true, - 'value': value, - 'writable': true - }); - } else { - object[key] = value; - } -} - -module.exports = baseAssignValue; diff --git a/node_modules/lodash/_baseAt.js b/node_modules/lodash/_baseAt.js deleted file mode 100644 index 90e4237..0000000 --- a/node_modules/lodash/_baseAt.js +++ /dev/null @@ -1,23 +0,0 @@ -var get = require('./get'); - -/** - * The base implementation of `_.at` without support for individual paths. - * - * @private - * @param {Object} object The object to iterate over. - * @param {string[]} paths The property paths to pick. - * @returns {Array} Returns the picked elements. - */ -function baseAt(object, paths) { - var index = -1, - length = paths.length, - result = Array(length), - skip = object == null; - - while (++index < length) { - result[index] = skip ? undefined : get(object, paths[index]); - } - return result; -} - -module.exports = baseAt; diff --git a/node_modules/lodash/_baseClamp.js b/node_modules/lodash/_baseClamp.js deleted file mode 100644 index a1c5692..0000000 --- a/node_modules/lodash/_baseClamp.js +++ /dev/null @@ -1,22 +0,0 @@ -/** - * The base implementation of `_.clamp` which doesn't coerce arguments. - * - * @private - * @param {number} number The number to clamp. - * @param {number} [lower] The lower bound. - * @param {number} upper The upper bound. - * @returns {number} Returns the clamped number. - */ -function baseClamp(number, lower, upper) { - if (number === number) { - if (upper !== undefined) { - number = number <= upper ? number : upper; - } - if (lower !== undefined) { - number = number >= lower ? number : lower; - } - } - return number; -} - -module.exports = baseClamp; diff --git a/node_modules/lodash/_baseClone.js b/node_modules/lodash/_baseClone.js deleted file mode 100644 index 69f8705..0000000 --- a/node_modules/lodash/_baseClone.js +++ /dev/null @@ -1,166 +0,0 @@ -var Stack = require('./_Stack'), - arrayEach = require('./_arrayEach'), - assignValue = require('./_assignValue'), - baseAssign = require('./_baseAssign'), - baseAssignIn = require('./_baseAssignIn'), - cloneBuffer = require('./_cloneBuffer'), - copyArray = require('./_copyArray'), - copySymbols = require('./_copySymbols'), - copySymbolsIn = require('./_copySymbolsIn'), - getAllKeys = require('./_getAllKeys'), - getAllKeysIn = require('./_getAllKeysIn'), - getTag = require('./_getTag'), - initCloneArray = require('./_initCloneArray'), - initCloneByTag = require('./_initCloneByTag'), - initCloneObject = require('./_initCloneObject'), - isArray = require('./isArray'), - isBuffer = require('./isBuffer'), - isMap = require('./isMap'), - isObject = require('./isObject'), - isSet = require('./isSet'), - keys = require('./keys'), - keysIn = require('./keysIn'); - -/** Used to compose bitmasks for cloning. */ -var CLONE_DEEP_FLAG = 1, - CLONE_FLAT_FLAG = 2, - CLONE_SYMBOLS_FLAG = 4; - -/** `Object#toString` result references. */ -var argsTag = '[object Arguments]', - arrayTag = '[object Array]', - boolTag = '[object Boolean]', - dateTag = '[object Date]', - errorTag = '[object Error]', - funcTag = '[object Function]', - genTag = '[object GeneratorFunction]', - mapTag = '[object Map]', - numberTag = '[object Number]', - objectTag = '[object Object]', - regexpTag = '[object RegExp]', - setTag = '[object Set]', - stringTag = '[object String]', - symbolTag = '[object Symbol]', - weakMapTag = '[object WeakMap]'; - -var arrayBufferTag = '[object ArrayBuffer]', - dataViewTag = '[object DataView]', - float32Tag = '[object Float32Array]', - float64Tag = '[object Float64Array]', - int8Tag = '[object Int8Array]', - int16Tag = '[object Int16Array]', - int32Tag = '[object Int32Array]', - uint8Tag = '[object Uint8Array]', - uint8ClampedTag = '[object Uint8ClampedArray]', - uint16Tag = '[object Uint16Array]', - uint32Tag = '[object Uint32Array]'; - -/** Used to identify `toStringTag` values supported by `_.clone`. */ -var cloneableTags = {}; -cloneableTags[argsTag] = cloneableTags[arrayTag] = -cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] = -cloneableTags[boolTag] = cloneableTags[dateTag] = -cloneableTags[float32Tag] = cloneableTags[float64Tag] = -cloneableTags[int8Tag] = cloneableTags[int16Tag] = -cloneableTags[int32Tag] = cloneableTags[mapTag] = -cloneableTags[numberTag] = cloneableTags[objectTag] = -cloneableTags[regexpTag] = cloneableTags[setTag] = -cloneableTags[stringTag] = cloneableTags[symbolTag] = -cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = -cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true; -cloneableTags[errorTag] = cloneableTags[funcTag] = -cloneableTags[weakMapTag] = false; - -/** - * The base implementation of `_.clone` and `_.cloneDeep` which tracks - * traversed objects. - * - * @private - * @param {*} value The value to clone. - * @param {boolean} bitmask The bitmask flags. - * 1 - Deep clone - * 2 - Flatten inherited properties - * 4 - Clone symbols - * @param {Function} [customizer] The function to customize cloning. - * @param {string} [key] The key of `value`. - * @param {Object} [object] The parent object of `value`. - * @param {Object} [stack] Tracks traversed objects and their clone counterparts. - * @returns {*} Returns the cloned value. - */ -function baseClone(value, bitmask, customizer, key, object, stack) { - var result, - isDeep = bitmask & CLONE_DEEP_FLAG, - isFlat = bitmask & CLONE_FLAT_FLAG, - isFull = bitmask & CLONE_SYMBOLS_FLAG; - - if (customizer) { - result = object ? customizer(value, key, object, stack) : customizer(value); - } - if (result !== undefined) { - return result; - } - if (!isObject(value)) { - return value; - } - var isArr = isArray(value); - if (isArr) { - result = initCloneArray(value); - if (!isDeep) { - return copyArray(value, result); - } - } else { - var tag = getTag(value), - isFunc = tag == funcTag || tag == genTag; - - if (isBuffer(value)) { - return cloneBuffer(value, isDeep); - } - if (tag == objectTag || tag == argsTag || (isFunc && !object)) { - result = (isFlat || isFunc) ? {} : initCloneObject(value); - if (!isDeep) { - return isFlat - ? copySymbolsIn(value, baseAssignIn(result, value)) - : copySymbols(value, baseAssign(result, value)); - } - } else { - if (!cloneableTags[tag]) { - return object ? value : {}; - } - result = initCloneByTag(value, tag, isDeep); - } - } - // Check for circular references and return its corresponding clone. - stack || (stack = new Stack); - var stacked = stack.get(value); - if (stacked) { - return stacked; - } - stack.set(value, result); - - if (isSet(value)) { - value.forEach(function(subValue) { - result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack)); - }); - } else if (isMap(value)) { - value.forEach(function(subValue, key) { - result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack)); - }); - } - - var keysFunc = isFull - ? (isFlat ? getAllKeysIn : getAllKeys) - : (isFlat ? keysIn : keys); - - var props = isArr ? undefined : keysFunc(value); - arrayEach(props || value, function(subValue, key) { - if (props) { - key = subValue; - subValue = value[key]; - } - // Recursively populate clone (susceptible to call stack limits). - assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack)); - }); - return result; -} - -module.exports = baseClone; diff --git a/node_modules/lodash/_baseConforms.js b/node_modules/lodash/_baseConforms.js deleted file mode 100644 index 947e20d..0000000 --- a/node_modules/lodash/_baseConforms.js +++ /dev/null @@ -1,18 +0,0 @@ -var baseConformsTo = require('./_baseConformsTo'), - keys = require('./keys'); - -/** - * The base implementation of `_.conforms` which doesn't clone `source`. - * - * @private - * @param {Object} source The object of property predicates to conform to. - * @returns {Function} Returns the new spec function. - */ -function baseConforms(source) { - var props = keys(source); - return function(object) { - return baseConformsTo(object, source, props); - }; -} - -module.exports = baseConforms; diff --git a/node_modules/lodash/_baseConformsTo.js b/node_modules/lodash/_baseConformsTo.js deleted file mode 100644 index e449cb8..0000000 --- a/node_modules/lodash/_baseConformsTo.js +++ /dev/null @@ -1,27 +0,0 @@ -/** - * The base implementation of `_.conformsTo` which accepts `props` to check. - * - * @private - * @param {Object} object The object to inspect. - * @param {Object} source The object of property predicates to conform to. - * @returns {boolean} Returns `true` if `object` conforms, else `false`. - */ -function baseConformsTo(object, source, props) { - var length = props.length; - if (object == null) { - return !length; - } - object = Object(object); - while (length--) { - var key = props[length], - predicate = source[key], - value = object[key]; - - if ((value === undefined && !(key in object)) || !predicate(value)) { - return false; - } - } - return true; -} - -module.exports = baseConformsTo; diff --git a/node_modules/lodash/_baseCreate.js b/node_modules/lodash/_baseCreate.js deleted file mode 100644 index ffa6a52..0000000 --- a/node_modules/lodash/_baseCreate.js +++ /dev/null @@ -1,30 +0,0 @@ -var isObject = require('./isObject'); - -/** Built-in value references. */ -var objectCreate = Object.create; - -/** - * The base implementation of `_.create` without support for assigning - * properties to the created object. - * - * @private - * @param {Object} proto The object to inherit from. - * @returns {Object} Returns the new object. - */ -var baseCreate = (function() { - function object() {} - return function(proto) { - if (!isObject(proto)) { - return {}; - } - if (objectCreate) { - return objectCreate(proto); - } - object.prototype = proto; - var result = new object; - object.prototype = undefined; - return result; - }; -}()); - -module.exports = baseCreate; diff --git a/node_modules/lodash/_baseDelay.js b/node_modules/lodash/_baseDelay.js deleted file mode 100644 index 1486d69..0000000 --- a/node_modules/lodash/_baseDelay.js +++ /dev/null @@ -1,21 +0,0 @@ -/** Error message constants. */ -var FUNC_ERROR_TEXT = 'Expected a function'; - -/** - * The base implementation of `_.delay` and `_.defer` which accepts `args` - * to provide to `func`. - * - * @private - * @param {Function} func The function to delay. - * @param {number} wait The number of milliseconds to delay invocation. - * @param {Array} args The arguments to provide to `func`. - * @returns {number|Object} Returns the timer id or timeout object. - */ -function baseDelay(func, wait, args) { - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - return setTimeout(function() { func.apply(undefined, args); }, wait); -} - -module.exports = baseDelay; diff --git a/node_modules/lodash/_baseDifference.js b/node_modules/lodash/_baseDifference.js deleted file mode 100644 index 343ac19..0000000 --- a/node_modules/lodash/_baseDifference.js +++ /dev/null @@ -1,67 +0,0 @@ -var SetCache = require('./_SetCache'), - arrayIncludes = require('./_arrayIncludes'), - arrayIncludesWith = require('./_arrayIncludesWith'), - arrayMap = require('./_arrayMap'), - baseUnary = require('./_baseUnary'), - cacheHas = require('./_cacheHas'); - -/** Used as the size to enable large array optimizations. */ -var LARGE_ARRAY_SIZE = 200; - -/** - * The base implementation of methods like `_.difference` without support - * for excluding multiple arrays or iteratee shorthands. - * - * @private - * @param {Array} array The array to inspect. - * @param {Array} values The values to exclude. - * @param {Function} [iteratee] The iteratee invoked per element. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new array of filtered values. - */ -function baseDifference(array, values, iteratee, comparator) { - var index = -1, - includes = arrayIncludes, - isCommon = true, - length = array.length, - result = [], - valuesLength = values.length; - - if (!length) { - return result; - } - if (iteratee) { - values = arrayMap(values, baseUnary(iteratee)); - } - if (comparator) { - includes = arrayIncludesWith; - isCommon = false; - } - else if (values.length >= LARGE_ARRAY_SIZE) { - includes = cacheHas; - isCommon = false; - values = new SetCache(values); - } - outer: - while (++index < length) { - var value = array[index], - computed = iteratee == null ? value : iteratee(value); - - value = (comparator || value !== 0) ? value : 0; - if (isCommon && computed === computed) { - var valuesIndex = valuesLength; - while (valuesIndex--) { - if (values[valuesIndex] === computed) { - continue outer; - } - } - result.push(value); - } - else if (!includes(values, computed, comparator)) { - result.push(value); - } - } - return result; -} - -module.exports = baseDifference; diff --git a/node_modules/lodash/_baseEach.js b/node_modules/lodash/_baseEach.js deleted file mode 100644 index 512c067..0000000 --- a/node_modules/lodash/_baseEach.js +++ /dev/null @@ -1,14 +0,0 @@ -var baseForOwn = require('./_baseForOwn'), - createBaseEach = require('./_createBaseEach'); - -/** - * The base implementation of `_.forEach` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - */ -var baseEach = createBaseEach(baseForOwn); - -module.exports = baseEach; diff --git a/node_modules/lodash/_baseEachRight.js b/node_modules/lodash/_baseEachRight.js deleted file mode 100644 index 0a8feec..0000000 --- a/node_modules/lodash/_baseEachRight.js +++ /dev/null @@ -1,14 +0,0 @@ -var baseForOwnRight = require('./_baseForOwnRight'), - createBaseEach = require('./_createBaseEach'); - -/** - * The base implementation of `_.forEachRight` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - */ -var baseEachRight = createBaseEach(baseForOwnRight, true); - -module.exports = baseEachRight; diff --git a/node_modules/lodash/_baseEvery.js b/node_modules/lodash/_baseEvery.js deleted file mode 100644 index fa52f7b..0000000 --- a/node_modules/lodash/_baseEvery.js +++ /dev/null @@ -1,21 +0,0 @@ -var baseEach = require('./_baseEach'); - -/** - * The base implementation of `_.every` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if all elements pass the predicate check, - * else `false` - */ -function baseEvery(collection, predicate) { - var result = true; - baseEach(collection, function(value, index, collection) { - result = !!predicate(value, index, collection); - return result; - }); - return result; -} - -module.exports = baseEvery; diff --git a/node_modules/lodash/_baseExtremum.js b/node_modules/lodash/_baseExtremum.js deleted file mode 100644 index 9d6aa77..0000000 --- a/node_modules/lodash/_baseExtremum.js +++ /dev/null @@ -1,32 +0,0 @@ -var isSymbol = require('./isSymbol'); - -/** - * The base implementation of methods like `_.max` and `_.min` which accepts a - * `comparator` to determine the extremum value. - * - * @private - * @param {Array} array The array to iterate over. - * @param {Function} iteratee The iteratee invoked per iteration. - * @param {Function} comparator The comparator used to compare values. - * @returns {*} Returns the extremum value. - */ -function baseExtremum(array, iteratee, comparator) { - var index = -1, - length = array.length; - - while (++index < length) { - var value = array[index], - current = iteratee(value); - - if (current != null && (computed === undefined - ? (current === current && !isSymbol(current)) - : comparator(current, computed) - )) { - var computed = current, - result = value; - } - } - return result; -} - -module.exports = baseExtremum; diff --git a/node_modules/lodash/_baseFill.js b/node_modules/lodash/_baseFill.js deleted file mode 100644 index 46ef9c7..0000000 --- a/node_modules/lodash/_baseFill.js +++ /dev/null @@ -1,32 +0,0 @@ -var toInteger = require('./toInteger'), - toLength = require('./toLength'); - -/** - * The base implementation of `_.fill` without an iteratee call guard. - * - * @private - * @param {Array} array The array to fill. - * @param {*} value The value to fill `array` with. - * @param {number} [start=0] The start position. - * @param {number} [end=array.length] The end position. - * @returns {Array} Returns `array`. - */ -function baseFill(array, value, start, end) { - var length = array.length; - - start = toInteger(start); - if (start < 0) { - start = -start > length ? 0 : (length + start); - } - end = (end === undefined || end > length) ? length : toInteger(end); - if (end < 0) { - end += length; - } - end = start > end ? 0 : toLength(end); - while (start < end) { - array[start++] = value; - } - return array; -} - -module.exports = baseFill; diff --git a/node_modules/lodash/_baseFilter.js b/node_modules/lodash/_baseFilter.js deleted file mode 100644 index 4678477..0000000 --- a/node_modules/lodash/_baseFilter.js +++ /dev/null @@ -1,21 +0,0 @@ -var baseEach = require('./_baseEach'); - -/** - * The base implementation of `_.filter` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - */ -function baseFilter(collection, predicate) { - var result = []; - baseEach(collection, function(value, index, collection) { - if (predicate(value, index, collection)) { - result.push(value); - } - }); - return result; -} - -module.exports = baseFilter; diff --git a/node_modules/lodash/_baseFindIndex.js b/node_modules/lodash/_baseFindIndex.js deleted file mode 100644 index e3f5d8a..0000000 --- a/node_modules/lodash/_baseFindIndex.js +++ /dev/null @@ -1,24 +0,0 @@ -/** - * The base implementation of `_.findIndex` and `_.findLastIndex` without - * support for iteratee shorthands. - * - * @private - * @param {Array} array The array to inspect. - * @param {Function} predicate The function invoked per iteration. - * @param {number} fromIndex The index to search from. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function baseFindIndex(array, predicate, fromIndex, fromRight) { - var length = array.length, - index = fromIndex + (fromRight ? 1 : -1); - - while ((fromRight ? index-- : ++index < length)) { - if (predicate(array[index], index, array)) { - return index; - } - } - return -1; -} - -module.exports = baseFindIndex; diff --git a/node_modules/lodash/_baseFindKey.js b/node_modules/lodash/_baseFindKey.js deleted file mode 100644 index 2e430f3..0000000 --- a/node_modules/lodash/_baseFindKey.js +++ /dev/null @@ -1,23 +0,0 @@ -/** - * The base implementation of methods like `_.findKey` and `_.findLastKey`, - * without support for iteratee shorthands, which iterates over `collection` - * using `eachFunc`. - * - * @private - * @param {Array|Object} collection The collection to inspect. - * @param {Function} predicate The function invoked per iteration. - * @param {Function} eachFunc The function to iterate over `collection`. - * @returns {*} Returns the found element or its key, else `undefined`. - */ -function baseFindKey(collection, predicate, eachFunc) { - var result; - eachFunc(collection, function(value, key, collection) { - if (predicate(value, key, collection)) { - result = key; - return false; - } - }); - return result; -} - -module.exports = baseFindKey; diff --git a/node_modules/lodash/_baseFlatten.js b/node_modules/lodash/_baseFlatten.js deleted file mode 100644 index 4b1e009..0000000 --- a/node_modules/lodash/_baseFlatten.js +++ /dev/null @@ -1,38 +0,0 @@ -var arrayPush = require('./_arrayPush'), - isFlattenable = require('./_isFlattenable'); - -/** - * The base implementation of `_.flatten` with support for restricting flattening. - * - * @private - * @param {Array} array The array to flatten. - * @param {number} depth The maximum recursion depth. - * @param {boolean} [predicate=isFlattenable] The function invoked per iteration. - * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks. - * @param {Array} [result=[]] The initial result value. - * @returns {Array} Returns the new flattened array. - */ -function baseFlatten(array, depth, predicate, isStrict, result) { - var index = -1, - length = array.length; - - predicate || (predicate = isFlattenable); - result || (result = []); - - while (++index < length) { - var value = array[index]; - if (depth > 0 && predicate(value)) { - if (depth > 1) { - // Recursively flatten arrays (susceptible to call stack limits). - baseFlatten(value, depth - 1, predicate, isStrict, result); - } else { - arrayPush(result, value); - } - } else if (!isStrict) { - result[result.length] = value; - } - } - return result; -} - -module.exports = baseFlatten; diff --git a/node_modules/lodash/_baseFor.js b/node_modules/lodash/_baseFor.js deleted file mode 100644 index d946590..0000000 --- a/node_modules/lodash/_baseFor.js +++ /dev/null @@ -1,16 +0,0 @@ -var createBaseFor = require('./_createBaseFor'); - -/** - * The base implementation of `baseForOwn` which iterates over `object` - * properties returned by `keysFunc` and invokes `iteratee` for each property. - * Iteratee functions may exit iteration early by explicitly returning `false`. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {Function} keysFunc The function to get the keys of `object`. - * @returns {Object} Returns `object`. - */ -var baseFor = createBaseFor(); - -module.exports = baseFor; diff --git a/node_modules/lodash/_baseForOwn.js b/node_modules/lodash/_baseForOwn.js deleted file mode 100644 index 503d523..0000000 --- a/node_modules/lodash/_baseForOwn.js +++ /dev/null @@ -1,16 +0,0 @@ -var baseFor = require('./_baseFor'), - keys = require('./keys'); - -/** - * The base implementation of `_.forOwn` without support for iteratee shorthands. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Object} Returns `object`. - */ -function baseForOwn(object, iteratee) { - return object && baseFor(object, iteratee, keys); -} - -module.exports = baseForOwn; diff --git a/node_modules/lodash/_baseForOwnRight.js b/node_modules/lodash/_baseForOwnRight.js deleted file mode 100644 index a4b10e6..0000000 --- a/node_modules/lodash/_baseForOwnRight.js +++ /dev/null @@ -1,16 +0,0 @@ -var baseForRight = require('./_baseForRight'), - keys = require('./keys'); - -/** - * The base implementation of `_.forOwnRight` without support for iteratee shorthands. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Object} Returns `object`. - */ -function baseForOwnRight(object, iteratee) { - return object && baseForRight(object, iteratee, keys); -} - -module.exports = baseForOwnRight; diff --git a/node_modules/lodash/_baseForRight.js b/node_modules/lodash/_baseForRight.js deleted file mode 100644 index 32842cd..0000000 --- a/node_modules/lodash/_baseForRight.js +++ /dev/null @@ -1,15 +0,0 @@ -var createBaseFor = require('./_createBaseFor'); - -/** - * This function is like `baseFor` except that it iterates over properties - * in the opposite order. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {Function} keysFunc The function to get the keys of `object`. - * @returns {Object} Returns `object`. - */ -var baseForRight = createBaseFor(true); - -module.exports = baseForRight; diff --git a/node_modules/lodash/_baseFunctions.js b/node_modules/lodash/_baseFunctions.js deleted file mode 100644 index d23bc9b..0000000 --- a/node_modules/lodash/_baseFunctions.js +++ /dev/null @@ -1,19 +0,0 @@ -var arrayFilter = require('./_arrayFilter'), - isFunction = require('./isFunction'); - -/** - * The base implementation of `_.functions` which creates an array of - * `object` function property names filtered from `props`. - * - * @private - * @param {Object} object The object to inspect. - * @param {Array} props The property names to filter. - * @returns {Array} Returns the function names. - */ -function baseFunctions(object, props) { - return arrayFilter(props, function(key) { - return isFunction(object[key]); - }); -} - -module.exports = baseFunctions; diff --git a/node_modules/lodash/_baseGet.js b/node_modules/lodash/_baseGet.js deleted file mode 100644 index a194913..0000000 --- a/node_modules/lodash/_baseGet.js +++ /dev/null @@ -1,24 +0,0 @@ -var castPath = require('./_castPath'), - toKey = require('./_toKey'); - -/** - * The base implementation of `_.get` without support for default values. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to get. - * @returns {*} Returns the resolved value. - */ -function baseGet(object, path) { - path = castPath(path, object); - - var index = 0, - length = path.length; - - while (object != null && index < length) { - object = object[toKey(path[index++])]; - } - return (index && index == length) ? object : undefined; -} - -module.exports = baseGet; diff --git a/node_modules/lodash/_baseGetAllKeys.js b/node_modules/lodash/_baseGetAllKeys.js deleted file mode 100644 index 8ad204e..0000000 --- a/node_modules/lodash/_baseGetAllKeys.js +++ /dev/null @@ -1,20 +0,0 @@ -var arrayPush = require('./_arrayPush'), - isArray = require('./isArray'); - -/** - * The base implementation of `getAllKeys` and `getAllKeysIn` which uses - * `keysFunc` and `symbolsFunc` to get the enumerable property names and - * symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @param {Function} keysFunc The function to get the keys of `object`. - * @param {Function} symbolsFunc The function to get the symbols of `object`. - * @returns {Array} Returns the array of property names and symbols. - */ -function baseGetAllKeys(object, keysFunc, symbolsFunc) { - var result = keysFunc(object); - return isArray(object) ? result : arrayPush(result, symbolsFunc(object)); -} - -module.exports = baseGetAllKeys; diff --git a/node_modules/lodash/_baseGetTag.js b/node_modules/lodash/_baseGetTag.js deleted file mode 100644 index b927ccc..0000000 --- a/node_modules/lodash/_baseGetTag.js +++ /dev/null @@ -1,28 +0,0 @@ -var Symbol = require('./_Symbol'), - getRawTag = require('./_getRawTag'), - objectToString = require('./_objectToString'); - -/** `Object#toString` result references. */ -var nullTag = '[object Null]', - undefinedTag = '[object Undefined]'; - -/** Built-in value references. */ -var symToStringTag = Symbol ? Symbol.toStringTag : undefined; - -/** - * The base implementation of `getTag` without fallbacks for buggy environments. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the `toStringTag`. - */ -function baseGetTag(value) { - if (value == null) { - return value === undefined ? undefinedTag : nullTag; - } - return (symToStringTag && symToStringTag in Object(value)) - ? getRawTag(value) - : objectToString(value); -} - -module.exports = baseGetTag; diff --git a/node_modules/lodash/_baseGt.js b/node_modules/lodash/_baseGt.js deleted file mode 100644 index 502d273..0000000 --- a/node_modules/lodash/_baseGt.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * The base implementation of `_.gt` which doesn't coerce arguments. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is greater than `other`, - * else `false`. - */ -function baseGt(value, other) { - return value > other; -} - -module.exports = baseGt; diff --git a/node_modules/lodash/_baseHas.js b/node_modules/lodash/_baseHas.js deleted file mode 100644 index 1b73032..0000000 --- a/node_modules/lodash/_baseHas.js +++ /dev/null @@ -1,19 +0,0 @@ -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * The base implementation of `_.has` without support for deep paths. - * - * @private - * @param {Object} [object] The object to query. - * @param {Array|string} key The key to check. - * @returns {boolean} Returns `true` if `key` exists, else `false`. - */ -function baseHas(object, key) { - return object != null && hasOwnProperty.call(object, key); -} - -module.exports = baseHas; diff --git a/node_modules/lodash/_baseHasIn.js b/node_modules/lodash/_baseHasIn.js deleted file mode 100644 index 2e0d042..0000000 --- a/node_modules/lodash/_baseHasIn.js +++ /dev/null @@ -1,13 +0,0 @@ -/** - * The base implementation of `_.hasIn` without support for deep paths. - * - * @private - * @param {Object} [object] The object to query. - * @param {Array|string} key The key to check. - * @returns {boolean} Returns `true` if `key` exists, else `false`. - */ -function baseHasIn(object, key) { - return object != null && key in Object(object); -} - -module.exports = baseHasIn; diff --git a/node_modules/lodash/_baseInRange.js b/node_modules/lodash/_baseInRange.js deleted file mode 100644 index ec95666..0000000 --- a/node_modules/lodash/_baseInRange.js +++ /dev/null @@ -1,18 +0,0 @@ -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMax = Math.max, - nativeMin = Math.min; - -/** - * The base implementation of `_.inRange` which doesn't coerce arguments. - * - * @private - * @param {number} number The number to check. - * @param {number} start The start of the range. - * @param {number} end The end of the range. - * @returns {boolean} Returns `true` if `number` is in the range, else `false`. - */ -function baseInRange(number, start, end) { - return number >= nativeMin(start, end) && number < nativeMax(start, end); -} - -module.exports = baseInRange; diff --git a/node_modules/lodash/_baseIndexOf.js b/node_modules/lodash/_baseIndexOf.js deleted file mode 100644 index 167e706..0000000 --- a/node_modules/lodash/_baseIndexOf.js +++ /dev/null @@ -1,20 +0,0 @@ -var baseFindIndex = require('./_baseFindIndex'), - baseIsNaN = require('./_baseIsNaN'), - strictIndexOf = require('./_strictIndexOf'); - -/** - * The base implementation of `_.indexOf` without `fromIndex` bounds checks. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} fromIndex The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function baseIndexOf(array, value, fromIndex) { - return value === value - ? strictIndexOf(array, value, fromIndex) - : baseFindIndex(array, baseIsNaN, fromIndex); -} - -module.exports = baseIndexOf; diff --git a/node_modules/lodash/_baseIndexOfWith.js b/node_modules/lodash/_baseIndexOfWith.js deleted file mode 100644 index f815fe0..0000000 --- a/node_modules/lodash/_baseIndexOfWith.js +++ /dev/null @@ -1,23 +0,0 @@ -/** - * This function is like `baseIndexOf` except that it accepts a comparator. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} fromIndex The index to search from. - * @param {Function} comparator The comparator invoked per element. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function baseIndexOfWith(array, value, fromIndex, comparator) { - var index = fromIndex - 1, - length = array.length; - - while (++index < length) { - if (comparator(array[index], value)) { - return index; - } - } - return -1; -} - -module.exports = baseIndexOfWith; diff --git a/node_modules/lodash/_baseIntersection.js b/node_modules/lodash/_baseIntersection.js deleted file mode 100644 index c1d250c..0000000 --- a/node_modules/lodash/_baseIntersection.js +++ /dev/null @@ -1,74 +0,0 @@ -var SetCache = require('./_SetCache'), - arrayIncludes = require('./_arrayIncludes'), - arrayIncludesWith = require('./_arrayIncludesWith'), - arrayMap = require('./_arrayMap'), - baseUnary = require('./_baseUnary'), - cacheHas = require('./_cacheHas'); - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMin = Math.min; - -/** - * The base implementation of methods like `_.intersection`, without support - * for iteratee shorthands, that accepts an array of arrays to inspect. - * - * @private - * @param {Array} arrays The arrays to inspect. - * @param {Function} [iteratee] The iteratee invoked per element. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new array of shared values. - */ -function baseIntersection(arrays, iteratee, comparator) { - var includes = comparator ? arrayIncludesWith : arrayIncludes, - length = arrays[0].length, - othLength = arrays.length, - othIndex = othLength, - caches = Array(othLength), - maxLength = Infinity, - result = []; - - while (othIndex--) { - var array = arrays[othIndex]; - if (othIndex && iteratee) { - array = arrayMap(array, baseUnary(iteratee)); - } - maxLength = nativeMin(array.length, maxLength); - caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120)) - ? new SetCache(othIndex && array) - : undefined; - } - array = arrays[0]; - - var index = -1, - seen = caches[0]; - - outer: - while (++index < length && result.length < maxLength) { - var value = array[index], - computed = iteratee ? iteratee(value) : value; - - value = (comparator || value !== 0) ? value : 0; - if (!(seen - ? cacheHas(seen, computed) - : includes(result, computed, comparator) - )) { - othIndex = othLength; - while (--othIndex) { - var cache = caches[othIndex]; - if (!(cache - ? cacheHas(cache, computed) - : includes(arrays[othIndex], computed, comparator)) - ) { - continue outer; - } - } - if (seen) { - seen.push(computed); - } - result.push(value); - } - } - return result; -} - -module.exports = baseIntersection; diff --git a/node_modules/lodash/_baseInverter.js b/node_modules/lodash/_baseInverter.js deleted file mode 100644 index fbc337f..0000000 --- a/node_modules/lodash/_baseInverter.js +++ /dev/null @@ -1,21 +0,0 @@ -var baseForOwn = require('./_baseForOwn'); - -/** - * The base implementation of `_.invert` and `_.invertBy` which inverts - * `object` with values transformed by `iteratee` and set by `setter`. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} setter The function to set `accumulator` values. - * @param {Function} iteratee The iteratee to transform values. - * @param {Object} accumulator The initial inverted object. - * @returns {Function} Returns `accumulator`. - */ -function baseInverter(object, setter, iteratee, accumulator) { - baseForOwn(object, function(value, key, object) { - setter(accumulator, iteratee(value), key, object); - }); - return accumulator; -} - -module.exports = baseInverter; diff --git a/node_modules/lodash/_baseInvoke.js b/node_modules/lodash/_baseInvoke.js deleted file mode 100644 index 49bcf3c..0000000 --- a/node_modules/lodash/_baseInvoke.js +++ /dev/null @@ -1,24 +0,0 @@ -var apply = require('./_apply'), - castPath = require('./_castPath'), - last = require('./last'), - parent = require('./_parent'), - toKey = require('./_toKey'); - -/** - * The base implementation of `_.invoke` without support for individual - * method arguments. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path of the method to invoke. - * @param {Array} args The arguments to invoke the method with. - * @returns {*} Returns the result of the invoked method. - */ -function baseInvoke(object, path, args) { - path = castPath(path, object); - object = parent(object, path); - var func = object == null ? object : object[toKey(last(path))]; - return func == null ? undefined : apply(func, object, args); -} - -module.exports = baseInvoke; diff --git a/node_modules/lodash/_baseIsArguments.js b/node_modules/lodash/_baseIsArguments.js deleted file mode 100644 index b3562cc..0000000 --- a/node_modules/lodash/_baseIsArguments.js +++ /dev/null @@ -1,18 +0,0 @@ -var baseGetTag = require('./_baseGetTag'), - isObjectLike = require('./isObjectLike'); - -/** `Object#toString` result references. */ -var argsTag = '[object Arguments]'; - -/** - * The base implementation of `_.isArguments`. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an `arguments` object, - */ -function baseIsArguments(value) { - return isObjectLike(value) && baseGetTag(value) == argsTag; -} - -module.exports = baseIsArguments; diff --git a/node_modules/lodash/_baseIsArrayBuffer.js b/node_modules/lodash/_baseIsArrayBuffer.js deleted file mode 100644 index a2c4f30..0000000 --- a/node_modules/lodash/_baseIsArrayBuffer.js +++ /dev/null @@ -1,17 +0,0 @@ -var baseGetTag = require('./_baseGetTag'), - isObjectLike = require('./isObjectLike'); - -var arrayBufferTag = '[object ArrayBuffer]'; - -/** - * The base implementation of `_.isArrayBuffer` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`. - */ -function baseIsArrayBuffer(value) { - return isObjectLike(value) && baseGetTag(value) == arrayBufferTag; -} - -module.exports = baseIsArrayBuffer; diff --git a/node_modules/lodash/_baseIsDate.js b/node_modules/lodash/_baseIsDate.js deleted file mode 100644 index ba67c78..0000000 --- a/node_modules/lodash/_baseIsDate.js +++ /dev/null @@ -1,18 +0,0 @@ -var baseGetTag = require('./_baseGetTag'), - isObjectLike = require('./isObjectLike'); - -/** `Object#toString` result references. */ -var dateTag = '[object Date]'; - -/** - * The base implementation of `_.isDate` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a date object, else `false`. - */ -function baseIsDate(value) { - return isObjectLike(value) && baseGetTag(value) == dateTag; -} - -module.exports = baseIsDate; diff --git a/node_modules/lodash/_baseIsEqual.js b/node_modules/lodash/_baseIsEqual.js deleted file mode 100644 index 00a68a4..0000000 --- a/node_modules/lodash/_baseIsEqual.js +++ /dev/null @@ -1,28 +0,0 @@ -var baseIsEqualDeep = require('./_baseIsEqualDeep'), - isObjectLike = require('./isObjectLike'); - -/** - * The base implementation of `_.isEqual` which supports partial comparisons - * and tracks traversed objects. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @param {boolean} bitmask The bitmask flags. - * 1 - Unordered comparison - * 2 - Partial comparison - * @param {Function} [customizer] The function to customize comparisons. - * @param {Object} [stack] Tracks traversed `value` and `other` objects. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - */ -function baseIsEqual(value, other, bitmask, customizer, stack) { - if (value === other) { - return true; - } - if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) { - return value !== value && other !== other; - } - return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); -} - -module.exports = baseIsEqual; diff --git a/node_modules/lodash/_baseIsEqualDeep.js b/node_modules/lodash/_baseIsEqualDeep.js deleted file mode 100644 index e3cfd6a..0000000 --- a/node_modules/lodash/_baseIsEqualDeep.js +++ /dev/null @@ -1,83 +0,0 @@ -var Stack = require('./_Stack'), - equalArrays = require('./_equalArrays'), - equalByTag = require('./_equalByTag'), - equalObjects = require('./_equalObjects'), - getTag = require('./_getTag'), - isArray = require('./isArray'), - isBuffer = require('./isBuffer'), - isTypedArray = require('./isTypedArray'); - -/** Used to compose bitmasks for value comparisons. */ -var COMPARE_PARTIAL_FLAG = 1; - -/** `Object#toString` result references. */ -var argsTag = '[object Arguments]', - arrayTag = '[object Array]', - objectTag = '[object Object]'; - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * A specialized version of `baseIsEqual` for arrays and objects which performs - * deep comparisons and tracks traversed objects enabling objects with circular - * references to be compared. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} [stack] Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ -function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { - var objIsArr = isArray(object), - othIsArr = isArray(other), - objTag = objIsArr ? arrayTag : getTag(object), - othTag = othIsArr ? arrayTag : getTag(other); - - objTag = objTag == argsTag ? objectTag : objTag; - othTag = othTag == argsTag ? objectTag : othTag; - - var objIsObj = objTag == objectTag, - othIsObj = othTag == objectTag, - isSameTag = objTag == othTag; - - if (isSameTag && isBuffer(object)) { - if (!isBuffer(other)) { - return false; - } - objIsArr = true; - objIsObj = false; - } - if (isSameTag && !objIsObj) { - stack || (stack = new Stack); - return (objIsArr || isTypedArray(object)) - ? equalArrays(object, other, bitmask, customizer, equalFunc, stack) - : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); - } - if (!(bitmask & COMPARE_PARTIAL_FLAG)) { - var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'), - othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__'); - - if (objIsWrapped || othIsWrapped) { - var objUnwrapped = objIsWrapped ? object.value() : object, - othUnwrapped = othIsWrapped ? other.value() : other; - - stack || (stack = new Stack); - return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); - } - } - if (!isSameTag) { - return false; - } - stack || (stack = new Stack); - return equalObjects(object, other, bitmask, customizer, equalFunc, stack); -} - -module.exports = baseIsEqualDeep; diff --git a/node_modules/lodash/_baseIsMap.js b/node_modules/lodash/_baseIsMap.js deleted file mode 100644 index 02a4021..0000000 --- a/node_modules/lodash/_baseIsMap.js +++ /dev/null @@ -1,18 +0,0 @@ -var getTag = require('./_getTag'), - isObjectLike = require('./isObjectLike'); - -/** `Object#toString` result references. */ -var mapTag = '[object Map]'; - -/** - * The base implementation of `_.isMap` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a map, else `false`. - */ -function baseIsMap(value) { - return isObjectLike(value) && getTag(value) == mapTag; -} - -module.exports = baseIsMap; diff --git a/node_modules/lodash/_baseIsMatch.js b/node_modules/lodash/_baseIsMatch.js deleted file mode 100644 index 72494be..0000000 --- a/node_modules/lodash/_baseIsMatch.js +++ /dev/null @@ -1,62 +0,0 @@ -var Stack = require('./_Stack'), - baseIsEqual = require('./_baseIsEqual'); - -/** Used to compose bitmasks for value comparisons. */ -var COMPARE_PARTIAL_FLAG = 1, - COMPARE_UNORDERED_FLAG = 2; - -/** - * The base implementation of `_.isMatch` without support for iteratee shorthands. - * - * @private - * @param {Object} object The object to inspect. - * @param {Object} source The object of property values to match. - * @param {Array} matchData The property names, values, and compare flags to match. - * @param {Function} [customizer] The function to customize comparisons. - * @returns {boolean} Returns `true` if `object` is a match, else `false`. - */ -function baseIsMatch(object, source, matchData, customizer) { - var index = matchData.length, - length = index, - noCustomizer = !customizer; - - if (object == null) { - return !length; - } - object = Object(object); - while (index--) { - var data = matchData[index]; - if ((noCustomizer && data[2]) - ? data[1] !== object[data[0]] - : !(data[0] in object) - ) { - return false; - } - } - while (++index < length) { - data = matchData[index]; - var key = data[0], - objValue = object[key], - srcValue = data[1]; - - if (noCustomizer && data[2]) { - if (objValue === undefined && !(key in object)) { - return false; - } - } else { - var stack = new Stack; - if (customizer) { - var result = customizer(objValue, srcValue, key, object, source, stack); - } - if (!(result === undefined - ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack) - : result - )) { - return false; - } - } - } - return true; -} - -module.exports = baseIsMatch; diff --git a/node_modules/lodash/_baseIsNaN.js b/node_modules/lodash/_baseIsNaN.js deleted file mode 100644 index 316f1eb..0000000 --- a/node_modules/lodash/_baseIsNaN.js +++ /dev/null @@ -1,12 +0,0 @@ -/** - * The base implementation of `_.isNaN` without support for number objects. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. - */ -function baseIsNaN(value) { - return value !== value; -} - -module.exports = baseIsNaN; diff --git a/node_modules/lodash/_baseIsNative.js b/node_modules/lodash/_baseIsNative.js deleted file mode 100644 index 8702330..0000000 --- a/node_modules/lodash/_baseIsNative.js +++ /dev/null @@ -1,47 +0,0 @@ -var isFunction = require('./isFunction'), - isMasked = require('./_isMasked'), - isObject = require('./isObject'), - toSource = require('./_toSource'); - -/** - * Used to match `RegExp` - * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns). - */ -var reRegExpChar = /[\\^$.*+?()[\]{}|]/g; - -/** Used to detect host constructors (Safari). */ -var reIsHostCtor = /^\[object .+?Constructor\]$/; - -/** Used for built-in method references. */ -var funcProto = Function.prototype, - objectProto = Object.prototype; - -/** Used to resolve the decompiled source of functions. */ -var funcToString = funcProto.toString; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** Used to detect if a method is native. */ -var reIsNative = RegExp('^' + - funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&') - .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$' -); - -/** - * The base implementation of `_.isNative` without bad shim checks. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a native function, - * else `false`. - */ -function baseIsNative(value) { - if (!isObject(value) || isMasked(value)) { - return false; - } - var pattern = isFunction(value) ? reIsNative : reIsHostCtor; - return pattern.test(toSource(value)); -} - -module.exports = baseIsNative; diff --git a/node_modules/lodash/_baseIsRegExp.js b/node_modules/lodash/_baseIsRegExp.js deleted file mode 100644 index 6cd7c1a..0000000 --- a/node_modules/lodash/_baseIsRegExp.js +++ /dev/null @@ -1,18 +0,0 @@ -var baseGetTag = require('./_baseGetTag'), - isObjectLike = require('./isObjectLike'); - -/** `Object#toString` result references. */ -var regexpTag = '[object RegExp]'; - -/** - * The base implementation of `_.isRegExp` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a regexp, else `false`. - */ -function baseIsRegExp(value) { - return isObjectLike(value) && baseGetTag(value) == regexpTag; -} - -module.exports = baseIsRegExp; diff --git a/node_modules/lodash/_baseIsSet.js b/node_modules/lodash/_baseIsSet.js deleted file mode 100644 index 6dee367..0000000 --- a/node_modules/lodash/_baseIsSet.js +++ /dev/null @@ -1,18 +0,0 @@ -var getTag = require('./_getTag'), - isObjectLike = require('./isObjectLike'); - -/** `Object#toString` result references. */ -var setTag = '[object Set]'; - -/** - * The base implementation of `_.isSet` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a set, else `false`. - */ -function baseIsSet(value) { - return isObjectLike(value) && getTag(value) == setTag; -} - -module.exports = baseIsSet; diff --git a/node_modules/lodash/_baseIsTypedArray.js b/node_modules/lodash/_baseIsTypedArray.js deleted file mode 100644 index 1edb32f..0000000 --- a/node_modules/lodash/_baseIsTypedArray.js +++ /dev/null @@ -1,60 +0,0 @@ -var baseGetTag = require('./_baseGetTag'), - isLength = require('./isLength'), - isObjectLike = require('./isObjectLike'); - -/** `Object#toString` result references. */ -var argsTag = '[object Arguments]', - arrayTag = '[object Array]', - boolTag = '[object Boolean]', - dateTag = '[object Date]', - errorTag = '[object Error]', - funcTag = '[object Function]', - mapTag = '[object Map]', - numberTag = '[object Number]', - objectTag = '[object Object]', - regexpTag = '[object RegExp]', - setTag = '[object Set]', - stringTag = '[object String]', - weakMapTag = '[object WeakMap]'; - -var arrayBufferTag = '[object ArrayBuffer]', - dataViewTag = '[object DataView]', - float32Tag = '[object Float32Array]', - float64Tag = '[object Float64Array]', - int8Tag = '[object Int8Array]', - int16Tag = '[object Int16Array]', - int32Tag = '[object Int32Array]', - uint8Tag = '[object Uint8Array]', - uint8ClampedTag = '[object Uint8ClampedArray]', - uint16Tag = '[object Uint16Array]', - uint32Tag = '[object Uint32Array]'; - -/** Used to identify `toStringTag` values of typed arrays. */ -var typedArrayTags = {}; -typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = -typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = -typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = -typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = -typedArrayTags[uint32Tag] = true; -typedArrayTags[argsTag] = typedArrayTags[arrayTag] = -typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = -typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = -typedArrayTags[errorTag] = typedArrayTags[funcTag] = -typedArrayTags[mapTag] = typedArrayTags[numberTag] = -typedArrayTags[objectTag] = typedArrayTags[regexpTag] = -typedArrayTags[setTag] = typedArrayTags[stringTag] = -typedArrayTags[weakMapTag] = false; - -/** - * The base implementation of `_.isTypedArray` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. - */ -function baseIsTypedArray(value) { - return isObjectLike(value) && - isLength(value.length) && !!typedArrayTags[baseGetTag(value)]; -} - -module.exports = baseIsTypedArray; diff --git a/node_modules/lodash/_baseIteratee.js b/node_modules/lodash/_baseIteratee.js deleted file mode 100644 index 995c257..0000000 --- a/node_modules/lodash/_baseIteratee.js +++ /dev/null @@ -1,31 +0,0 @@ -var baseMatches = require('./_baseMatches'), - baseMatchesProperty = require('./_baseMatchesProperty'), - identity = require('./identity'), - isArray = require('./isArray'), - property = require('./property'); - -/** - * The base implementation of `_.iteratee`. - * - * @private - * @param {*} [value=_.identity] The value to convert to an iteratee. - * @returns {Function} Returns the iteratee. - */ -function baseIteratee(value) { - // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9. - // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details. - if (typeof value == 'function') { - return value; - } - if (value == null) { - return identity; - } - if (typeof value == 'object') { - return isArray(value) - ? baseMatchesProperty(value[0], value[1]) - : baseMatches(value); - } - return property(value); -} - -module.exports = baseIteratee; diff --git a/node_modules/lodash/_baseKeys.js b/node_modules/lodash/_baseKeys.js deleted file mode 100644 index 45e9e6f..0000000 --- a/node_modules/lodash/_baseKeys.js +++ /dev/null @@ -1,30 +0,0 @@ -var isPrototype = require('./_isPrototype'), - nativeKeys = require('./_nativeKeys'); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * The base implementation of `_.keys` which doesn't treat sparse arrays as dense. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - */ -function baseKeys(object) { - if (!isPrototype(object)) { - return nativeKeys(object); - } - var result = []; - for (var key in Object(object)) { - if (hasOwnProperty.call(object, key) && key != 'constructor') { - result.push(key); - } - } - return result; -} - -module.exports = baseKeys; diff --git a/node_modules/lodash/_baseKeysIn.js b/node_modules/lodash/_baseKeysIn.js deleted file mode 100644 index ea8a0a1..0000000 --- a/node_modules/lodash/_baseKeysIn.js +++ /dev/null @@ -1,33 +0,0 @@ -var isObject = require('./isObject'), - isPrototype = require('./_isPrototype'), - nativeKeysIn = require('./_nativeKeysIn'); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - */ -function baseKeysIn(object) { - if (!isObject(object)) { - return nativeKeysIn(object); - } - var isProto = isPrototype(object), - result = []; - - for (var key in object) { - if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) { - result.push(key); - } - } - return result; -} - -module.exports = baseKeysIn; diff --git a/node_modules/lodash/_baseLodash.js b/node_modules/lodash/_baseLodash.js deleted file mode 100644 index f76c790..0000000 --- a/node_modules/lodash/_baseLodash.js +++ /dev/null @@ -1,10 +0,0 @@ -/** - * The function whose prototype chain sequence wrappers inherit from. - * - * @private - */ -function baseLodash() { - // No operation performed. -} - -module.exports = baseLodash; diff --git a/node_modules/lodash/_baseLt.js b/node_modules/lodash/_baseLt.js deleted file mode 100644 index 8674d29..0000000 --- a/node_modules/lodash/_baseLt.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * The base implementation of `_.lt` which doesn't coerce arguments. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is less than `other`, - * else `false`. - */ -function baseLt(value, other) { - return value < other; -} - -module.exports = baseLt; diff --git a/node_modules/lodash/_baseMap.js b/node_modules/lodash/_baseMap.js deleted file mode 100644 index 0bf5cea..0000000 --- a/node_modules/lodash/_baseMap.js +++ /dev/null @@ -1,22 +0,0 @@ -var baseEach = require('./_baseEach'), - isArrayLike = require('./isArrayLike'); - -/** - * The base implementation of `_.map` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - */ -function baseMap(collection, iteratee) { - var index = -1, - result = isArrayLike(collection) ? Array(collection.length) : []; - - baseEach(collection, function(value, key, collection) { - result[++index] = iteratee(value, key, collection); - }); - return result; -} - -module.exports = baseMap; diff --git a/node_modules/lodash/_baseMatches.js b/node_modules/lodash/_baseMatches.js deleted file mode 100644 index e56582a..0000000 --- a/node_modules/lodash/_baseMatches.js +++ /dev/null @@ -1,22 +0,0 @@ -var baseIsMatch = require('./_baseIsMatch'), - getMatchData = require('./_getMatchData'), - matchesStrictComparable = require('./_matchesStrictComparable'); - -/** - * The base implementation of `_.matches` which doesn't clone `source`. - * - * @private - * @param {Object} source The object of property values to match. - * @returns {Function} Returns the new spec function. - */ -function baseMatches(source) { - var matchData = getMatchData(source); - if (matchData.length == 1 && matchData[0][2]) { - return matchesStrictComparable(matchData[0][0], matchData[0][1]); - } - return function(object) { - return object === source || baseIsMatch(object, source, matchData); - }; -} - -module.exports = baseMatches; diff --git a/node_modules/lodash/_baseMatchesProperty.js b/node_modules/lodash/_baseMatchesProperty.js deleted file mode 100644 index 24afd89..0000000 --- a/node_modules/lodash/_baseMatchesProperty.js +++ /dev/null @@ -1,33 +0,0 @@ -var baseIsEqual = require('./_baseIsEqual'), - get = require('./get'), - hasIn = require('./hasIn'), - isKey = require('./_isKey'), - isStrictComparable = require('./_isStrictComparable'), - matchesStrictComparable = require('./_matchesStrictComparable'), - toKey = require('./_toKey'); - -/** Used to compose bitmasks for value comparisons. */ -var COMPARE_PARTIAL_FLAG = 1, - COMPARE_UNORDERED_FLAG = 2; - -/** - * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`. - * - * @private - * @param {string} path The path of the property to get. - * @param {*} srcValue The value to match. - * @returns {Function} Returns the new spec function. - */ -function baseMatchesProperty(path, srcValue) { - if (isKey(path) && isStrictComparable(srcValue)) { - return matchesStrictComparable(toKey(path), srcValue); - } - return function(object) { - var objValue = get(object, path); - return (objValue === undefined && objValue === srcValue) - ? hasIn(object, path) - : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG); - }; -} - -module.exports = baseMatchesProperty; diff --git a/node_modules/lodash/_baseMean.js b/node_modules/lodash/_baseMean.js deleted file mode 100644 index fa9e00a..0000000 --- a/node_modules/lodash/_baseMean.js +++ /dev/null @@ -1,20 +0,0 @@ -var baseSum = require('./_baseSum'); - -/** Used as references for various `Number` constants. */ -var NAN = 0 / 0; - -/** - * The base implementation of `_.mean` and `_.meanBy` without support for - * iteratee shorthands. - * - * @private - * @param {Array} array The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {number} Returns the mean. - */ -function baseMean(array, iteratee) { - var length = array == null ? 0 : array.length; - return length ? (baseSum(array, iteratee) / length) : NAN; -} - -module.exports = baseMean; diff --git a/node_modules/lodash/_baseMerge.js b/node_modules/lodash/_baseMerge.js deleted file mode 100644 index c98b5eb..0000000 --- a/node_modules/lodash/_baseMerge.js +++ /dev/null @@ -1,42 +0,0 @@ -var Stack = require('./_Stack'), - assignMergeValue = require('./_assignMergeValue'), - baseFor = require('./_baseFor'), - baseMergeDeep = require('./_baseMergeDeep'), - isObject = require('./isObject'), - keysIn = require('./keysIn'), - safeGet = require('./_safeGet'); - -/** - * The base implementation of `_.merge` without support for multiple sources. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @param {number} srcIndex The index of `source`. - * @param {Function} [customizer] The function to customize merged values. - * @param {Object} [stack] Tracks traversed source values and their merged - * counterparts. - */ -function baseMerge(object, source, srcIndex, customizer, stack) { - if (object === source) { - return; - } - baseFor(source, function(srcValue, key) { - stack || (stack = new Stack); - if (isObject(srcValue)) { - baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack); - } - else { - var newValue = customizer - ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack) - : undefined; - - if (newValue === undefined) { - newValue = srcValue; - } - assignMergeValue(object, key, newValue); - } - }, keysIn); -} - -module.exports = baseMerge; diff --git a/node_modules/lodash/_baseMergeDeep.js b/node_modules/lodash/_baseMergeDeep.js deleted file mode 100644 index 4679e8d..0000000 --- a/node_modules/lodash/_baseMergeDeep.js +++ /dev/null @@ -1,94 +0,0 @@ -var assignMergeValue = require('./_assignMergeValue'), - cloneBuffer = require('./_cloneBuffer'), - cloneTypedArray = require('./_cloneTypedArray'), - copyArray = require('./_copyArray'), - initCloneObject = require('./_initCloneObject'), - isArguments = require('./isArguments'), - isArray = require('./isArray'), - isArrayLikeObject = require('./isArrayLikeObject'), - isBuffer = require('./isBuffer'), - isFunction = require('./isFunction'), - isObject = require('./isObject'), - isPlainObject = require('./isPlainObject'), - isTypedArray = require('./isTypedArray'), - safeGet = require('./_safeGet'), - toPlainObject = require('./toPlainObject'); - -/** - * A specialized version of `baseMerge` for arrays and objects which performs - * deep merges and tracks traversed objects enabling objects with circular - * references to be merged. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @param {string} key The key of the value to merge. - * @param {number} srcIndex The index of `source`. - * @param {Function} mergeFunc The function to merge values. - * @param {Function} [customizer] The function to customize assigned values. - * @param {Object} [stack] Tracks traversed source values and their merged - * counterparts. - */ -function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) { - var objValue = safeGet(object, key), - srcValue = safeGet(source, key), - stacked = stack.get(srcValue); - - if (stacked) { - assignMergeValue(object, key, stacked); - return; - } - var newValue = customizer - ? customizer(objValue, srcValue, (key + ''), object, source, stack) - : undefined; - - var isCommon = newValue === undefined; - - if (isCommon) { - var isArr = isArray(srcValue), - isBuff = !isArr && isBuffer(srcValue), - isTyped = !isArr && !isBuff && isTypedArray(srcValue); - - newValue = srcValue; - if (isArr || isBuff || isTyped) { - if (isArray(objValue)) { - newValue = objValue; - } - else if (isArrayLikeObject(objValue)) { - newValue = copyArray(objValue); - } - else if (isBuff) { - isCommon = false; - newValue = cloneBuffer(srcValue, true); - } - else if (isTyped) { - isCommon = false; - newValue = cloneTypedArray(srcValue, true); - } - else { - newValue = []; - } - } - else if (isPlainObject(srcValue) || isArguments(srcValue)) { - newValue = objValue; - if (isArguments(objValue)) { - newValue = toPlainObject(objValue); - } - else if (!isObject(objValue) || isFunction(objValue)) { - newValue = initCloneObject(srcValue); - } - } - else { - isCommon = false; - } - } - if (isCommon) { - // Recursively merge objects and arrays (susceptible to call stack limits). - stack.set(srcValue, newValue); - mergeFunc(newValue, srcValue, srcIndex, customizer, stack); - stack['delete'](srcValue); - } - assignMergeValue(object, key, newValue); -} - -module.exports = baseMergeDeep; diff --git a/node_modules/lodash/_baseNth.js b/node_modules/lodash/_baseNth.js deleted file mode 100644 index 0403c2a..0000000 --- a/node_modules/lodash/_baseNth.js +++ /dev/null @@ -1,20 +0,0 @@ -var isIndex = require('./_isIndex'); - -/** - * The base implementation of `_.nth` which doesn't coerce arguments. - * - * @private - * @param {Array} array The array to query. - * @param {number} n The index of the element to return. - * @returns {*} Returns the nth element of `array`. - */ -function baseNth(array, n) { - var length = array.length; - if (!length) { - return; - } - n += n < 0 ? length : 0; - return isIndex(n, length) ? array[n] : undefined; -} - -module.exports = baseNth; diff --git a/node_modules/lodash/_baseOrderBy.js b/node_modules/lodash/_baseOrderBy.js deleted file mode 100644 index 775a017..0000000 --- a/node_modules/lodash/_baseOrderBy.js +++ /dev/null @@ -1,49 +0,0 @@ -var arrayMap = require('./_arrayMap'), - baseGet = require('./_baseGet'), - baseIteratee = require('./_baseIteratee'), - baseMap = require('./_baseMap'), - baseSortBy = require('./_baseSortBy'), - baseUnary = require('./_baseUnary'), - compareMultiple = require('./_compareMultiple'), - identity = require('./identity'), - isArray = require('./isArray'); - -/** - * The base implementation of `_.orderBy` without param guards. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by. - * @param {string[]} orders The sort orders of `iteratees`. - * @returns {Array} Returns the new sorted array. - */ -function baseOrderBy(collection, iteratees, orders) { - if (iteratees.length) { - iteratees = arrayMap(iteratees, function(iteratee) { - if (isArray(iteratee)) { - return function(value) { - return baseGet(value, iteratee.length === 1 ? iteratee[0] : iteratee); - } - } - return iteratee; - }); - } else { - iteratees = [identity]; - } - - var index = -1; - iteratees = arrayMap(iteratees, baseUnary(baseIteratee)); - - var result = baseMap(collection, function(value, key, collection) { - var criteria = arrayMap(iteratees, function(iteratee) { - return iteratee(value); - }); - return { 'criteria': criteria, 'index': ++index, 'value': value }; - }); - - return baseSortBy(result, function(object, other) { - return compareMultiple(object, other, orders); - }); -} - -module.exports = baseOrderBy; diff --git a/node_modules/lodash/_basePick.js b/node_modules/lodash/_basePick.js deleted file mode 100644 index 09b458a..0000000 --- a/node_modules/lodash/_basePick.js +++ /dev/null @@ -1,19 +0,0 @@ -var basePickBy = require('./_basePickBy'), - hasIn = require('./hasIn'); - -/** - * The base implementation of `_.pick` without support for individual - * property identifiers. - * - * @private - * @param {Object} object The source object. - * @param {string[]} paths The property paths to pick. - * @returns {Object} Returns the new object. - */ -function basePick(object, paths) { - return basePickBy(object, paths, function(value, path) { - return hasIn(object, path); - }); -} - -module.exports = basePick; diff --git a/node_modules/lodash/_basePickBy.js b/node_modules/lodash/_basePickBy.js deleted file mode 100644 index 85be68c..0000000 --- a/node_modules/lodash/_basePickBy.js +++ /dev/null @@ -1,30 +0,0 @@ -var baseGet = require('./_baseGet'), - baseSet = require('./_baseSet'), - castPath = require('./_castPath'); - -/** - * The base implementation of `_.pickBy` without support for iteratee shorthands. - * - * @private - * @param {Object} object The source object. - * @param {string[]} paths The property paths to pick. - * @param {Function} predicate The function invoked per property. - * @returns {Object} Returns the new object. - */ -function basePickBy(object, paths, predicate) { - var index = -1, - length = paths.length, - result = {}; - - while (++index < length) { - var path = paths[index], - value = baseGet(object, path); - - if (predicate(value, path)) { - baseSet(result, castPath(path, object), value); - } - } - return result; -} - -module.exports = basePickBy; diff --git a/node_modules/lodash/_baseProperty.js b/node_modules/lodash/_baseProperty.js deleted file mode 100644 index 496281e..0000000 --- a/node_modules/lodash/_baseProperty.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * The base implementation of `_.property` without support for deep paths. - * - * @private - * @param {string} key The key of the property to get. - * @returns {Function} Returns the new accessor function. - */ -function baseProperty(key) { - return function(object) { - return object == null ? undefined : object[key]; - }; -} - -module.exports = baseProperty; diff --git a/node_modules/lodash/_basePropertyDeep.js b/node_modules/lodash/_basePropertyDeep.js deleted file mode 100644 index 1e5aae5..0000000 --- a/node_modules/lodash/_basePropertyDeep.js +++ /dev/null @@ -1,16 +0,0 @@ -var baseGet = require('./_baseGet'); - -/** - * A specialized version of `baseProperty` which supports deep paths. - * - * @private - * @param {Array|string} path The path of the property to get. - * @returns {Function} Returns the new accessor function. - */ -function basePropertyDeep(path) { - return function(object) { - return baseGet(object, path); - }; -} - -module.exports = basePropertyDeep; diff --git a/node_modules/lodash/_basePropertyOf.js b/node_modules/lodash/_basePropertyOf.js deleted file mode 100644 index 4617399..0000000 --- a/node_modules/lodash/_basePropertyOf.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * The base implementation of `_.propertyOf` without support for deep paths. - * - * @private - * @param {Object} object The object to query. - * @returns {Function} Returns the new accessor function. - */ -function basePropertyOf(object) { - return function(key) { - return object == null ? undefined : object[key]; - }; -} - -module.exports = basePropertyOf; diff --git a/node_modules/lodash/_basePullAll.js b/node_modules/lodash/_basePullAll.js deleted file mode 100644 index 305720e..0000000 --- a/node_modules/lodash/_basePullAll.js +++ /dev/null @@ -1,51 +0,0 @@ -var arrayMap = require('./_arrayMap'), - baseIndexOf = require('./_baseIndexOf'), - baseIndexOfWith = require('./_baseIndexOfWith'), - baseUnary = require('./_baseUnary'), - copyArray = require('./_copyArray'); - -/** Used for built-in method references. */ -var arrayProto = Array.prototype; - -/** Built-in value references. */ -var splice = arrayProto.splice; - -/** - * The base implementation of `_.pullAllBy` without support for iteratee - * shorthands. - * - * @private - * @param {Array} array The array to modify. - * @param {Array} values The values to remove. - * @param {Function} [iteratee] The iteratee invoked per element. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns `array`. - */ -function basePullAll(array, values, iteratee, comparator) { - var indexOf = comparator ? baseIndexOfWith : baseIndexOf, - index = -1, - length = values.length, - seen = array; - - if (array === values) { - values = copyArray(values); - } - if (iteratee) { - seen = arrayMap(array, baseUnary(iteratee)); - } - while (++index < length) { - var fromIndex = 0, - value = values[index], - computed = iteratee ? iteratee(value) : value; - - while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) { - if (seen !== array) { - splice.call(seen, fromIndex, 1); - } - splice.call(array, fromIndex, 1); - } - } - return array; -} - -module.exports = basePullAll; diff --git a/node_modules/lodash/_basePullAt.js b/node_modules/lodash/_basePullAt.js deleted file mode 100644 index c3e9e71..0000000 --- a/node_modules/lodash/_basePullAt.js +++ /dev/null @@ -1,37 +0,0 @@ -var baseUnset = require('./_baseUnset'), - isIndex = require('./_isIndex'); - -/** Used for built-in method references. */ -var arrayProto = Array.prototype; - -/** Built-in value references. */ -var splice = arrayProto.splice; - -/** - * The base implementation of `_.pullAt` without support for individual - * indexes or capturing the removed elements. - * - * @private - * @param {Array} array The array to modify. - * @param {number[]} indexes The indexes of elements to remove. - * @returns {Array} Returns `array`. - */ -function basePullAt(array, indexes) { - var length = array ? indexes.length : 0, - lastIndex = length - 1; - - while (length--) { - var index = indexes[length]; - if (length == lastIndex || index !== previous) { - var previous = index; - if (isIndex(index)) { - splice.call(array, index, 1); - } else { - baseUnset(array, index); - } - } - } - return array; -} - -module.exports = basePullAt; diff --git a/node_modules/lodash/_baseRandom.js b/node_modules/lodash/_baseRandom.js deleted file mode 100644 index 94f76a7..0000000 --- a/node_modules/lodash/_baseRandom.js +++ /dev/null @@ -1,18 +0,0 @@ -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeFloor = Math.floor, - nativeRandom = Math.random; - -/** - * The base implementation of `_.random` without support for returning - * floating-point numbers. - * - * @private - * @param {number} lower The lower bound. - * @param {number} upper The upper bound. - * @returns {number} Returns the random number. - */ -function baseRandom(lower, upper) { - return lower + nativeFloor(nativeRandom() * (upper - lower + 1)); -} - -module.exports = baseRandom; diff --git a/node_modules/lodash/_baseRange.js b/node_modules/lodash/_baseRange.js deleted file mode 100644 index 0fb8e41..0000000 --- a/node_modules/lodash/_baseRange.js +++ /dev/null @@ -1,28 +0,0 @@ -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeCeil = Math.ceil, - nativeMax = Math.max; - -/** - * The base implementation of `_.range` and `_.rangeRight` which doesn't - * coerce arguments. - * - * @private - * @param {number} start The start of the range. - * @param {number} end The end of the range. - * @param {number} step The value to increment or decrement by. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Array} Returns the range of numbers. - */ -function baseRange(start, end, step, fromRight) { - var index = -1, - length = nativeMax(nativeCeil((end - start) / (step || 1)), 0), - result = Array(length); - - while (length--) { - result[fromRight ? length : ++index] = start; - start += step; - } - return result; -} - -module.exports = baseRange; diff --git a/node_modules/lodash/_baseReduce.js b/node_modules/lodash/_baseReduce.js deleted file mode 100644 index 5a1f8b5..0000000 --- a/node_modules/lodash/_baseReduce.js +++ /dev/null @@ -1,23 +0,0 @@ -/** - * The base implementation of `_.reduce` and `_.reduceRight`, without support - * for iteratee shorthands, which iterates over `collection` using `eachFunc`. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {*} accumulator The initial value. - * @param {boolean} initAccum Specify using the first or last element of - * `collection` as the initial value. - * @param {Function} eachFunc The function to iterate over `collection`. - * @returns {*} Returns the accumulated value. - */ -function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) { - eachFunc(collection, function(value, index, collection) { - accumulator = initAccum - ? (initAccum = false, value) - : iteratee(accumulator, value, index, collection); - }); - return accumulator; -} - -module.exports = baseReduce; diff --git a/node_modules/lodash/_baseRepeat.js b/node_modules/lodash/_baseRepeat.js deleted file mode 100644 index ee44c31..0000000 --- a/node_modules/lodash/_baseRepeat.js +++ /dev/null @@ -1,35 +0,0 @@ -/** Used as references for various `Number` constants. */ -var MAX_SAFE_INTEGER = 9007199254740991; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeFloor = Math.floor; - -/** - * The base implementation of `_.repeat` which doesn't coerce arguments. - * - * @private - * @param {string} string The string to repeat. - * @param {number} n The number of times to repeat the string. - * @returns {string} Returns the repeated string. - */ -function baseRepeat(string, n) { - var result = ''; - if (!string || n < 1 || n > MAX_SAFE_INTEGER) { - return result; - } - // Leverage the exponentiation by squaring algorithm for a faster repeat. - // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details. - do { - if (n % 2) { - result += string; - } - n = nativeFloor(n / 2); - if (n) { - string += string; - } - } while (n); - - return result; -} - -module.exports = baseRepeat; diff --git a/node_modules/lodash/_baseRest.js b/node_modules/lodash/_baseRest.js deleted file mode 100644 index d0dc4bd..0000000 --- a/node_modules/lodash/_baseRest.js +++ /dev/null @@ -1,17 +0,0 @@ -var identity = require('./identity'), - overRest = require('./_overRest'), - setToString = require('./_setToString'); - -/** - * The base implementation of `_.rest` which doesn't validate or coerce arguments. - * - * @private - * @param {Function} func The function to apply a rest parameter to. - * @param {number} [start=func.length-1] The start position of the rest parameter. - * @returns {Function} Returns the new function. - */ -function baseRest(func, start) { - return setToString(overRest(func, start, identity), func + ''); -} - -module.exports = baseRest; diff --git a/node_modules/lodash/_baseSample.js b/node_modules/lodash/_baseSample.js deleted file mode 100644 index 58582b9..0000000 --- a/node_modules/lodash/_baseSample.js +++ /dev/null @@ -1,15 +0,0 @@ -var arraySample = require('./_arraySample'), - values = require('./values'); - -/** - * The base implementation of `_.sample`. - * - * @private - * @param {Array|Object} collection The collection to sample. - * @returns {*} Returns the random element. - */ -function baseSample(collection) { - return arraySample(values(collection)); -} - -module.exports = baseSample; diff --git a/node_modules/lodash/_baseSampleSize.js b/node_modules/lodash/_baseSampleSize.js deleted file mode 100644 index 5c90ec5..0000000 --- a/node_modules/lodash/_baseSampleSize.js +++ /dev/null @@ -1,18 +0,0 @@ -var baseClamp = require('./_baseClamp'), - shuffleSelf = require('./_shuffleSelf'), - values = require('./values'); - -/** - * The base implementation of `_.sampleSize` without param guards. - * - * @private - * @param {Array|Object} collection The collection to sample. - * @param {number} n The number of elements to sample. - * @returns {Array} Returns the random elements. - */ -function baseSampleSize(collection, n) { - var array = values(collection); - return shuffleSelf(array, baseClamp(n, 0, array.length)); -} - -module.exports = baseSampleSize; diff --git a/node_modules/lodash/_baseSet.js b/node_modules/lodash/_baseSet.js deleted file mode 100644 index 99f4fbf..0000000 --- a/node_modules/lodash/_baseSet.js +++ /dev/null @@ -1,51 +0,0 @@ -var assignValue = require('./_assignValue'), - castPath = require('./_castPath'), - isIndex = require('./_isIndex'), - isObject = require('./isObject'), - toKey = require('./_toKey'); - -/** - * The base implementation of `_.set`. - * - * @private - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to set. - * @param {*} value The value to set. - * @param {Function} [customizer] The function to customize path creation. - * @returns {Object} Returns `object`. - */ -function baseSet(object, path, value, customizer) { - if (!isObject(object)) { - return object; - } - path = castPath(path, object); - - var index = -1, - length = path.length, - lastIndex = length - 1, - nested = object; - - while (nested != null && ++index < length) { - var key = toKey(path[index]), - newValue = value; - - if (key === '__proto__' || key === 'constructor' || key === 'prototype') { - return object; - } - - if (index != lastIndex) { - var objValue = nested[key]; - newValue = customizer ? customizer(objValue, key, nested) : undefined; - if (newValue === undefined) { - newValue = isObject(objValue) - ? objValue - : (isIndex(path[index + 1]) ? [] : {}); - } - } - assignValue(nested, key, newValue); - nested = nested[key]; - } - return object; -} - -module.exports = baseSet; diff --git a/node_modules/lodash/_baseSetData.js b/node_modules/lodash/_baseSetData.js deleted file mode 100644 index c409947..0000000 --- a/node_modules/lodash/_baseSetData.js +++ /dev/null @@ -1,17 +0,0 @@ -var identity = require('./identity'), - metaMap = require('./_metaMap'); - -/** - * The base implementation of `setData` without support for hot loop shorting. - * - * @private - * @param {Function} func The function to associate metadata with. - * @param {*} data The metadata. - * @returns {Function} Returns `func`. - */ -var baseSetData = !metaMap ? identity : function(func, data) { - metaMap.set(func, data); - return func; -}; - -module.exports = baseSetData; diff --git a/node_modules/lodash/_baseSetToString.js b/node_modules/lodash/_baseSetToString.js deleted file mode 100644 index 89eaca3..0000000 --- a/node_modules/lodash/_baseSetToString.js +++ /dev/null @@ -1,22 +0,0 @@ -var constant = require('./constant'), - defineProperty = require('./_defineProperty'), - identity = require('./identity'); - -/** - * The base implementation of `setToString` without support for hot loop shorting. - * - * @private - * @param {Function} func The function to modify. - * @param {Function} string The `toString` result. - * @returns {Function} Returns `func`. - */ -var baseSetToString = !defineProperty ? identity : function(func, string) { - return defineProperty(func, 'toString', { - 'configurable': true, - 'enumerable': false, - 'value': constant(string), - 'writable': true - }); -}; - -module.exports = baseSetToString; diff --git a/node_modules/lodash/_baseShuffle.js b/node_modules/lodash/_baseShuffle.js deleted file mode 100644 index 023077a..0000000 --- a/node_modules/lodash/_baseShuffle.js +++ /dev/null @@ -1,15 +0,0 @@ -var shuffleSelf = require('./_shuffleSelf'), - values = require('./values'); - -/** - * The base implementation of `_.shuffle`. - * - * @private - * @param {Array|Object} collection The collection to shuffle. - * @returns {Array} Returns the new shuffled array. - */ -function baseShuffle(collection) { - return shuffleSelf(values(collection)); -} - -module.exports = baseShuffle; diff --git a/node_modules/lodash/_baseSlice.js b/node_modules/lodash/_baseSlice.js deleted file mode 100644 index 786f6c9..0000000 --- a/node_modules/lodash/_baseSlice.js +++ /dev/null @@ -1,31 +0,0 @@ -/** - * The base implementation of `_.slice` without an iteratee call guard. - * - * @private - * @param {Array} array The array to slice. - * @param {number} [start=0] The start position. - * @param {number} [end=array.length] The end position. - * @returns {Array} Returns the slice of `array`. - */ -function baseSlice(array, start, end) { - var index = -1, - length = array.length; - - if (start < 0) { - start = -start > length ? 0 : (length + start); - } - end = end > length ? length : end; - if (end < 0) { - end += length; - } - length = start > end ? 0 : ((end - start) >>> 0); - start >>>= 0; - - var result = Array(length); - while (++index < length) { - result[index] = array[index + start]; - } - return result; -} - -module.exports = baseSlice; diff --git a/node_modules/lodash/_baseSome.js b/node_modules/lodash/_baseSome.js deleted file mode 100644 index 58f3f44..0000000 --- a/node_modules/lodash/_baseSome.js +++ /dev/null @@ -1,22 +0,0 @@ -var baseEach = require('./_baseEach'); - -/** - * The base implementation of `_.some` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if any element passes the predicate check, - * else `false`. - */ -function baseSome(collection, predicate) { - var result; - - baseEach(collection, function(value, index, collection) { - result = predicate(value, index, collection); - return !result; - }); - return !!result; -} - -module.exports = baseSome; diff --git a/node_modules/lodash/_baseSortBy.js b/node_modules/lodash/_baseSortBy.js deleted file mode 100644 index a25c92e..0000000 --- a/node_modules/lodash/_baseSortBy.js +++ /dev/null @@ -1,21 +0,0 @@ -/** - * The base implementation of `_.sortBy` which uses `comparer` to define the - * sort order of `array` and replaces criteria objects with their corresponding - * values. - * - * @private - * @param {Array} array The array to sort. - * @param {Function} comparer The function to define sort order. - * @returns {Array} Returns `array`. - */ -function baseSortBy(array, comparer) { - var length = array.length; - - array.sort(comparer); - while (length--) { - array[length] = array[length].value; - } - return array; -} - -module.exports = baseSortBy; diff --git a/node_modules/lodash/_baseSortedIndex.js b/node_modules/lodash/_baseSortedIndex.js deleted file mode 100644 index 638c366..0000000 --- a/node_modules/lodash/_baseSortedIndex.js +++ /dev/null @@ -1,42 +0,0 @@ -var baseSortedIndexBy = require('./_baseSortedIndexBy'), - identity = require('./identity'), - isSymbol = require('./isSymbol'); - -/** Used as references for the maximum length and index of an array. */ -var MAX_ARRAY_LENGTH = 4294967295, - HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1; - -/** - * The base implementation of `_.sortedIndex` and `_.sortedLastIndex` which - * performs a binary search of `array` to determine the index at which `value` - * should be inserted into `array` in order to maintain its sort order. - * - * @private - * @param {Array} array The sorted array to inspect. - * @param {*} value The value to evaluate. - * @param {boolean} [retHighest] Specify returning the highest qualified index. - * @returns {number} Returns the index at which `value` should be inserted - * into `array`. - */ -function baseSortedIndex(array, value, retHighest) { - var low = 0, - high = array == null ? low : array.length; - - if (typeof value == 'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) { - while (low < high) { - var mid = (low + high) >>> 1, - computed = array[mid]; - - if (computed !== null && !isSymbol(computed) && - (retHighest ? (computed <= value) : (computed < value))) { - low = mid + 1; - } else { - high = mid; - } - } - return high; - } - return baseSortedIndexBy(array, value, identity, retHighest); -} - -module.exports = baseSortedIndex; diff --git a/node_modules/lodash/_baseSortedIndexBy.js b/node_modules/lodash/_baseSortedIndexBy.js deleted file mode 100644 index c247b37..0000000 --- a/node_modules/lodash/_baseSortedIndexBy.js +++ /dev/null @@ -1,67 +0,0 @@ -var isSymbol = require('./isSymbol'); - -/** Used as references for the maximum length and index of an array. */ -var MAX_ARRAY_LENGTH = 4294967295, - MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeFloor = Math.floor, - nativeMin = Math.min; - -/** - * The base implementation of `_.sortedIndexBy` and `_.sortedLastIndexBy` - * which invokes `iteratee` for `value` and each element of `array` to compute - * their sort ranking. The iteratee is invoked with one argument; (value). - * - * @private - * @param {Array} array The sorted array to inspect. - * @param {*} value The value to evaluate. - * @param {Function} iteratee The iteratee invoked per element. - * @param {boolean} [retHighest] Specify returning the highest qualified index. - * @returns {number} Returns the index at which `value` should be inserted - * into `array`. - */ -function baseSortedIndexBy(array, value, iteratee, retHighest) { - var low = 0, - high = array == null ? 0 : array.length; - if (high === 0) { - return 0; - } - - value = iteratee(value); - var valIsNaN = value !== value, - valIsNull = value === null, - valIsSymbol = isSymbol(value), - valIsUndefined = value === undefined; - - while (low < high) { - var mid = nativeFloor((low + high) / 2), - computed = iteratee(array[mid]), - othIsDefined = computed !== undefined, - othIsNull = computed === null, - othIsReflexive = computed === computed, - othIsSymbol = isSymbol(computed); - - if (valIsNaN) { - var setLow = retHighest || othIsReflexive; - } else if (valIsUndefined) { - setLow = othIsReflexive && (retHighest || othIsDefined); - } else if (valIsNull) { - setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull); - } else if (valIsSymbol) { - setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol); - } else if (othIsNull || othIsSymbol) { - setLow = false; - } else { - setLow = retHighest ? (computed <= value) : (computed < value); - } - if (setLow) { - low = mid + 1; - } else { - high = mid; - } - } - return nativeMin(high, MAX_ARRAY_INDEX); -} - -module.exports = baseSortedIndexBy; diff --git a/node_modules/lodash/_baseSortedUniq.js b/node_modules/lodash/_baseSortedUniq.js deleted file mode 100644 index 802159a..0000000 --- a/node_modules/lodash/_baseSortedUniq.js +++ /dev/null @@ -1,30 +0,0 @@ -var eq = require('./eq'); - -/** - * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without - * support for iteratee shorthands. - * - * @private - * @param {Array} array The array to inspect. - * @param {Function} [iteratee] The iteratee invoked per element. - * @returns {Array} Returns the new duplicate free array. - */ -function baseSortedUniq(array, iteratee) { - var index = -1, - length = array.length, - resIndex = 0, - result = []; - - while (++index < length) { - var value = array[index], - computed = iteratee ? iteratee(value) : value; - - if (!index || !eq(computed, seen)) { - var seen = computed; - result[resIndex++] = value === 0 ? 0 : value; - } - } - return result; -} - -module.exports = baseSortedUniq; diff --git a/node_modules/lodash/_baseSum.js b/node_modules/lodash/_baseSum.js deleted file mode 100644 index a9e84c1..0000000 --- a/node_modules/lodash/_baseSum.js +++ /dev/null @@ -1,24 +0,0 @@ -/** - * The base implementation of `_.sum` and `_.sumBy` without support for - * iteratee shorthands. - * - * @private - * @param {Array} array The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {number} Returns the sum. - */ -function baseSum(array, iteratee) { - var result, - index = -1, - length = array.length; - - while (++index < length) { - var current = iteratee(array[index]); - if (current !== undefined) { - result = result === undefined ? current : (result + current); - } - } - return result; -} - -module.exports = baseSum; diff --git a/node_modules/lodash/_baseTimes.js b/node_modules/lodash/_baseTimes.js deleted file mode 100644 index 0603fc3..0000000 --- a/node_modules/lodash/_baseTimes.js +++ /dev/null @@ -1,20 +0,0 @@ -/** - * The base implementation of `_.times` without support for iteratee shorthands - * or max array length checks. - * - * @private - * @param {number} n The number of times to invoke `iteratee`. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the array of results. - */ -function baseTimes(n, iteratee) { - var index = -1, - result = Array(n); - - while (++index < n) { - result[index] = iteratee(index); - } - return result; -} - -module.exports = baseTimes; diff --git a/node_modules/lodash/_baseToNumber.js b/node_modules/lodash/_baseToNumber.js deleted file mode 100644 index 04859f3..0000000 --- a/node_modules/lodash/_baseToNumber.js +++ /dev/null @@ -1,24 +0,0 @@ -var isSymbol = require('./isSymbol'); - -/** Used as references for various `Number` constants. */ -var NAN = 0 / 0; - -/** - * The base implementation of `_.toNumber` which doesn't ensure correct - * conversions of binary, hexadecimal, or octal string values. - * - * @private - * @param {*} value The value to process. - * @returns {number} Returns the number. - */ -function baseToNumber(value) { - if (typeof value == 'number') { - return value; - } - if (isSymbol(value)) { - return NAN; - } - return +value; -} - -module.exports = baseToNumber; diff --git a/node_modules/lodash/_baseToPairs.js b/node_modules/lodash/_baseToPairs.js deleted file mode 100644 index bff1991..0000000 --- a/node_modules/lodash/_baseToPairs.js +++ /dev/null @@ -1,18 +0,0 @@ -var arrayMap = require('./_arrayMap'); - -/** - * The base implementation of `_.toPairs` and `_.toPairsIn` which creates an array - * of key-value pairs for `object` corresponding to the property names of `props`. - * - * @private - * @param {Object} object The object to query. - * @param {Array} props The property names to get values for. - * @returns {Object} Returns the key-value pairs. - */ -function baseToPairs(object, props) { - return arrayMap(props, function(key) { - return [key, object[key]]; - }); -} - -module.exports = baseToPairs; diff --git a/node_modules/lodash/_baseToString.js b/node_modules/lodash/_baseToString.js deleted file mode 100644 index ada6ad2..0000000 --- a/node_modules/lodash/_baseToString.js +++ /dev/null @@ -1,37 +0,0 @@ -var Symbol = require('./_Symbol'), - arrayMap = require('./_arrayMap'), - isArray = require('./isArray'), - isSymbol = require('./isSymbol'); - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0; - -/** Used to convert symbols to primitives and strings. */ -var symbolProto = Symbol ? Symbol.prototype : undefined, - symbolToString = symbolProto ? symbolProto.toString : undefined; - -/** - * The base implementation of `_.toString` which doesn't convert nullish - * values to empty strings. - * - * @private - * @param {*} value The value to process. - * @returns {string} Returns the string. - */ -function baseToString(value) { - // Exit early for strings to avoid a performance hit in some environments. - if (typeof value == 'string') { - return value; - } - if (isArray(value)) { - // Recursively convert values (susceptible to call stack limits). - return arrayMap(value, baseToString) + ''; - } - if (isSymbol(value)) { - return symbolToString ? symbolToString.call(value) : ''; - } - var result = (value + ''); - return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; -} - -module.exports = baseToString; diff --git a/node_modules/lodash/_baseTrim.js b/node_modules/lodash/_baseTrim.js deleted file mode 100644 index 3e2797d..0000000 --- a/node_modules/lodash/_baseTrim.js +++ /dev/null @@ -1,19 +0,0 @@ -var trimmedEndIndex = require('./_trimmedEndIndex'); - -/** Used to match leading whitespace. */ -var reTrimStart = /^\s+/; - -/** - * The base implementation of `_.trim`. - * - * @private - * @param {string} string The string to trim. - * @returns {string} Returns the trimmed string. - */ -function baseTrim(string) { - return string - ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '') - : string; -} - -module.exports = baseTrim; diff --git a/node_modules/lodash/_baseUnary.js b/node_modules/lodash/_baseUnary.js deleted file mode 100644 index 98639e9..0000000 --- a/node_modules/lodash/_baseUnary.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * The base implementation of `_.unary` without support for storing metadata. - * - * @private - * @param {Function} func The function to cap arguments for. - * @returns {Function} Returns the new capped function. - */ -function baseUnary(func) { - return function(value) { - return func(value); - }; -} - -module.exports = baseUnary; diff --git a/node_modules/lodash/_baseUniq.js b/node_modules/lodash/_baseUniq.js deleted file mode 100644 index aea459d..0000000 --- a/node_modules/lodash/_baseUniq.js +++ /dev/null @@ -1,72 +0,0 @@ -var SetCache = require('./_SetCache'), - arrayIncludes = require('./_arrayIncludes'), - arrayIncludesWith = require('./_arrayIncludesWith'), - cacheHas = require('./_cacheHas'), - createSet = require('./_createSet'), - setToArray = require('./_setToArray'); - -/** Used as the size to enable large array optimizations. */ -var LARGE_ARRAY_SIZE = 200; - -/** - * The base implementation of `_.uniqBy` without support for iteratee shorthands. - * - * @private - * @param {Array} array The array to inspect. - * @param {Function} [iteratee] The iteratee invoked per element. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new duplicate free array. - */ -function baseUniq(array, iteratee, comparator) { - var index = -1, - includes = arrayIncludes, - length = array.length, - isCommon = true, - result = [], - seen = result; - - if (comparator) { - isCommon = false; - includes = arrayIncludesWith; - } - else if (length >= LARGE_ARRAY_SIZE) { - var set = iteratee ? null : createSet(array); - if (set) { - return setToArray(set); - } - isCommon = false; - includes = cacheHas; - seen = new SetCache; - } - else { - seen = iteratee ? [] : result; - } - outer: - while (++index < length) { - var value = array[index], - computed = iteratee ? iteratee(value) : value; - - value = (comparator || value !== 0) ? value : 0; - if (isCommon && computed === computed) { - var seenIndex = seen.length; - while (seenIndex--) { - if (seen[seenIndex] === computed) { - continue outer; - } - } - if (iteratee) { - seen.push(computed); - } - result.push(value); - } - else if (!includes(seen, computed, comparator)) { - if (seen !== result) { - seen.push(computed); - } - result.push(value); - } - } - return result; -} - -module.exports = baseUniq; diff --git a/node_modules/lodash/_baseUnset.js b/node_modules/lodash/_baseUnset.js deleted file mode 100644 index eefc6e3..0000000 --- a/node_modules/lodash/_baseUnset.js +++ /dev/null @@ -1,20 +0,0 @@ -var castPath = require('./_castPath'), - last = require('./last'), - parent = require('./_parent'), - toKey = require('./_toKey'); - -/** - * The base implementation of `_.unset`. - * - * @private - * @param {Object} object The object to modify. - * @param {Array|string} path The property path to unset. - * @returns {boolean} Returns `true` if the property is deleted, else `false`. - */ -function baseUnset(object, path) { - path = castPath(path, object); - object = parent(object, path); - return object == null || delete object[toKey(last(path))]; -} - -module.exports = baseUnset; diff --git a/node_modules/lodash/_baseUpdate.js b/node_modules/lodash/_baseUpdate.js deleted file mode 100644 index 92a6237..0000000 --- a/node_modules/lodash/_baseUpdate.js +++ /dev/null @@ -1,18 +0,0 @@ -var baseGet = require('./_baseGet'), - baseSet = require('./_baseSet'); - -/** - * The base implementation of `_.update`. - * - * @private - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to update. - * @param {Function} updater The function to produce the updated value. - * @param {Function} [customizer] The function to customize path creation. - * @returns {Object} Returns `object`. - */ -function baseUpdate(object, path, updater, customizer) { - return baseSet(object, path, updater(baseGet(object, path)), customizer); -} - -module.exports = baseUpdate; diff --git a/node_modules/lodash/_baseValues.js b/node_modules/lodash/_baseValues.js deleted file mode 100644 index b95faad..0000000 --- a/node_modules/lodash/_baseValues.js +++ /dev/null @@ -1,19 +0,0 @@ -var arrayMap = require('./_arrayMap'); - -/** - * The base implementation of `_.values` and `_.valuesIn` which creates an - * array of `object` property values corresponding to the property names - * of `props`. - * - * @private - * @param {Object} object The object to query. - * @param {Array} props The property names to get values for. - * @returns {Object} Returns the array of property values. - */ -function baseValues(object, props) { - return arrayMap(props, function(key) { - return object[key]; - }); -} - -module.exports = baseValues; diff --git a/node_modules/lodash/_baseWhile.js b/node_modules/lodash/_baseWhile.js deleted file mode 100644 index 07eac61..0000000 --- a/node_modules/lodash/_baseWhile.js +++ /dev/null @@ -1,26 +0,0 @@ -var baseSlice = require('./_baseSlice'); - -/** - * The base implementation of methods like `_.dropWhile` and `_.takeWhile` - * without support for iteratee shorthands. - * - * @private - * @param {Array} array The array to query. - * @param {Function} predicate The function invoked per iteration. - * @param {boolean} [isDrop] Specify dropping elements instead of taking them. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Array} Returns the slice of `array`. - */ -function baseWhile(array, predicate, isDrop, fromRight) { - var length = array.length, - index = fromRight ? length : -1; - - while ((fromRight ? index-- : ++index < length) && - predicate(array[index], index, array)) {} - - return isDrop - ? baseSlice(array, (fromRight ? 0 : index), (fromRight ? index + 1 : length)) - : baseSlice(array, (fromRight ? index + 1 : 0), (fromRight ? length : index)); -} - -module.exports = baseWhile; diff --git a/node_modules/lodash/_baseWrapperValue.js b/node_modules/lodash/_baseWrapperValue.js deleted file mode 100644 index 443e0df..0000000 --- a/node_modules/lodash/_baseWrapperValue.js +++ /dev/null @@ -1,25 +0,0 @@ -var LazyWrapper = require('./_LazyWrapper'), - arrayPush = require('./_arrayPush'), - arrayReduce = require('./_arrayReduce'); - -/** - * The base implementation of `wrapperValue` which returns the result of - * performing a sequence of actions on the unwrapped `value`, where each - * successive action is supplied the return value of the previous. - * - * @private - * @param {*} value The unwrapped value. - * @param {Array} actions Actions to perform to resolve the unwrapped value. - * @returns {*} Returns the resolved value. - */ -function baseWrapperValue(value, actions) { - var result = value; - if (result instanceof LazyWrapper) { - result = result.value(); - } - return arrayReduce(actions, function(result, action) { - return action.func.apply(action.thisArg, arrayPush([result], action.args)); - }, result); -} - -module.exports = baseWrapperValue; diff --git a/node_modules/lodash/_baseXor.js b/node_modules/lodash/_baseXor.js deleted file mode 100644 index 8e69338..0000000 --- a/node_modules/lodash/_baseXor.js +++ /dev/null @@ -1,36 +0,0 @@ -var baseDifference = require('./_baseDifference'), - baseFlatten = require('./_baseFlatten'), - baseUniq = require('./_baseUniq'); - -/** - * The base implementation of methods like `_.xor`, without support for - * iteratee shorthands, that accepts an array of arrays to inspect. - * - * @private - * @param {Array} arrays The arrays to inspect. - * @param {Function} [iteratee] The iteratee invoked per element. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new array of values. - */ -function baseXor(arrays, iteratee, comparator) { - var length = arrays.length; - if (length < 2) { - return length ? baseUniq(arrays[0]) : []; - } - var index = -1, - result = Array(length); - - while (++index < length) { - var array = arrays[index], - othIndex = -1; - - while (++othIndex < length) { - if (othIndex != index) { - result[index] = baseDifference(result[index] || array, arrays[othIndex], iteratee, comparator); - } - } - } - return baseUniq(baseFlatten(result, 1), iteratee, comparator); -} - -module.exports = baseXor; diff --git a/node_modules/lodash/_baseZipObject.js b/node_modules/lodash/_baseZipObject.js deleted file mode 100644 index 401f85b..0000000 --- a/node_modules/lodash/_baseZipObject.js +++ /dev/null @@ -1,23 +0,0 @@ -/** - * This base implementation of `_.zipObject` which assigns values using `assignFunc`. - * - * @private - * @param {Array} props The property identifiers. - * @param {Array} values The property values. - * @param {Function} assignFunc The function to assign values. - * @returns {Object} Returns the new object. - */ -function baseZipObject(props, values, assignFunc) { - var index = -1, - length = props.length, - valsLength = values.length, - result = {}; - - while (++index < length) { - var value = index < valsLength ? values[index] : undefined; - assignFunc(result, props[index], value); - } - return result; -} - -module.exports = baseZipObject; diff --git a/node_modules/lodash/_cacheHas.js b/node_modules/lodash/_cacheHas.js deleted file mode 100644 index 2dec892..0000000 --- a/node_modules/lodash/_cacheHas.js +++ /dev/null @@ -1,13 +0,0 @@ -/** - * Checks if a `cache` value for `key` exists. - * - * @private - * @param {Object} cache The cache to query. - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function cacheHas(cache, key) { - return cache.has(key); -} - -module.exports = cacheHas; diff --git a/node_modules/lodash/_castArrayLikeObject.js b/node_modules/lodash/_castArrayLikeObject.js deleted file mode 100644 index 92c75fa..0000000 --- a/node_modules/lodash/_castArrayLikeObject.js +++ /dev/null @@ -1,14 +0,0 @@ -var isArrayLikeObject = require('./isArrayLikeObject'); - -/** - * Casts `value` to an empty array if it's not an array like object. - * - * @private - * @param {*} value The value to inspect. - * @returns {Array|Object} Returns the cast array-like object. - */ -function castArrayLikeObject(value) { - return isArrayLikeObject(value) ? value : []; -} - -module.exports = castArrayLikeObject; diff --git a/node_modules/lodash/_castFunction.js b/node_modules/lodash/_castFunction.js deleted file mode 100644 index 98c91ae..0000000 --- a/node_modules/lodash/_castFunction.js +++ /dev/null @@ -1,14 +0,0 @@ -var identity = require('./identity'); - -/** - * Casts `value` to `identity` if it's not a function. - * - * @private - * @param {*} value The value to inspect. - * @returns {Function} Returns cast function. - */ -function castFunction(value) { - return typeof value == 'function' ? value : identity; -} - -module.exports = castFunction; diff --git a/node_modules/lodash/_castPath.js b/node_modules/lodash/_castPath.js deleted file mode 100644 index 017e4c1..0000000 --- a/node_modules/lodash/_castPath.js +++ /dev/null @@ -1,21 +0,0 @@ -var isArray = require('./isArray'), - isKey = require('./_isKey'), - stringToPath = require('./_stringToPath'), - toString = require('./toString'); - -/** - * Casts `value` to a path array if it's not one. - * - * @private - * @param {*} value The value to inspect. - * @param {Object} [object] The object to query keys on. - * @returns {Array} Returns the cast property path array. - */ -function castPath(value, object) { - if (isArray(value)) { - return value; - } - return isKey(value, object) ? [value] : stringToPath(toString(value)); -} - -module.exports = castPath; diff --git a/node_modules/lodash/_castRest.js b/node_modules/lodash/_castRest.js deleted file mode 100644 index 213c66f..0000000 --- a/node_modules/lodash/_castRest.js +++ /dev/null @@ -1,14 +0,0 @@ -var baseRest = require('./_baseRest'); - -/** - * A `baseRest` alias which can be replaced with `identity` by module - * replacement plugins. - * - * @private - * @type {Function} - * @param {Function} func The function to apply a rest parameter to. - * @returns {Function} Returns the new function. - */ -var castRest = baseRest; - -module.exports = castRest; diff --git a/node_modules/lodash/_castSlice.js b/node_modules/lodash/_castSlice.js deleted file mode 100644 index 071faeb..0000000 --- a/node_modules/lodash/_castSlice.js +++ /dev/null @@ -1,18 +0,0 @@ -var baseSlice = require('./_baseSlice'); - -/** - * Casts `array` to a slice if it's needed. - * - * @private - * @param {Array} array The array to inspect. - * @param {number} start The start position. - * @param {number} [end=array.length] The end position. - * @returns {Array} Returns the cast slice. - */ -function castSlice(array, start, end) { - var length = array.length; - end = end === undefined ? length : end; - return (!start && end >= length) ? array : baseSlice(array, start, end); -} - -module.exports = castSlice; diff --git a/node_modules/lodash/_charsEndIndex.js b/node_modules/lodash/_charsEndIndex.js deleted file mode 100644 index 07908ff..0000000 --- a/node_modules/lodash/_charsEndIndex.js +++ /dev/null @@ -1,19 +0,0 @@ -var baseIndexOf = require('./_baseIndexOf'); - -/** - * Used by `_.trim` and `_.trimEnd` to get the index of the last string symbol - * that is not found in the character symbols. - * - * @private - * @param {Array} strSymbols The string symbols to inspect. - * @param {Array} chrSymbols The character symbols to find. - * @returns {number} Returns the index of the last unmatched string symbol. - */ -function charsEndIndex(strSymbols, chrSymbols) { - var index = strSymbols.length; - - while (index-- && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {} - return index; -} - -module.exports = charsEndIndex; diff --git a/node_modules/lodash/_charsStartIndex.js b/node_modules/lodash/_charsStartIndex.js deleted file mode 100644 index b17afd2..0000000 --- a/node_modules/lodash/_charsStartIndex.js +++ /dev/null @@ -1,20 +0,0 @@ -var baseIndexOf = require('./_baseIndexOf'); - -/** - * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol - * that is not found in the character symbols. - * - * @private - * @param {Array} strSymbols The string symbols to inspect. - * @param {Array} chrSymbols The character symbols to find. - * @returns {number} Returns the index of the first unmatched string symbol. - */ -function charsStartIndex(strSymbols, chrSymbols) { - var index = -1, - length = strSymbols.length; - - while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {} - return index; -} - -module.exports = charsStartIndex; diff --git a/node_modules/lodash/_cloneArrayBuffer.js b/node_modules/lodash/_cloneArrayBuffer.js deleted file mode 100644 index c3d8f6e..0000000 --- a/node_modules/lodash/_cloneArrayBuffer.js +++ /dev/null @@ -1,16 +0,0 @@ -var Uint8Array = require('./_Uint8Array'); - -/** - * Creates a clone of `arrayBuffer`. - * - * @private - * @param {ArrayBuffer} arrayBuffer The array buffer to clone. - * @returns {ArrayBuffer} Returns the cloned array buffer. - */ -function cloneArrayBuffer(arrayBuffer) { - var result = new arrayBuffer.constructor(arrayBuffer.byteLength); - new Uint8Array(result).set(new Uint8Array(arrayBuffer)); - return result; -} - -module.exports = cloneArrayBuffer; diff --git a/node_modules/lodash/_cloneBuffer.js b/node_modules/lodash/_cloneBuffer.js deleted file mode 100644 index 27c4810..0000000 --- a/node_modules/lodash/_cloneBuffer.js +++ /dev/null @@ -1,35 +0,0 @@ -var root = require('./_root'); - -/** Detect free variable `exports`. */ -var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; - -/** Detect free variable `module`. */ -var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; - -/** Detect the popular CommonJS extension `module.exports`. */ -var moduleExports = freeModule && freeModule.exports === freeExports; - -/** Built-in value references. */ -var Buffer = moduleExports ? root.Buffer : undefined, - allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined; - -/** - * Creates a clone of `buffer`. - * - * @private - * @param {Buffer} buffer The buffer to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Buffer} Returns the cloned buffer. - */ -function cloneBuffer(buffer, isDeep) { - if (isDeep) { - return buffer.slice(); - } - var length = buffer.length, - result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length); - - buffer.copy(result); - return result; -} - -module.exports = cloneBuffer; diff --git a/node_modules/lodash/_cloneDataView.js b/node_modules/lodash/_cloneDataView.js deleted file mode 100644 index 9c9b7b0..0000000 --- a/node_modules/lodash/_cloneDataView.js +++ /dev/null @@ -1,16 +0,0 @@ -var cloneArrayBuffer = require('./_cloneArrayBuffer'); - -/** - * Creates a clone of `dataView`. - * - * @private - * @param {Object} dataView The data view to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Object} Returns the cloned data view. - */ -function cloneDataView(dataView, isDeep) { - var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer; - return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength); -} - -module.exports = cloneDataView; diff --git a/node_modules/lodash/_cloneRegExp.js b/node_modules/lodash/_cloneRegExp.js deleted file mode 100644 index 64a30df..0000000 --- a/node_modules/lodash/_cloneRegExp.js +++ /dev/null @@ -1,17 +0,0 @@ -/** Used to match `RegExp` flags from their coerced string values. */ -var reFlags = /\w*$/; - -/** - * Creates a clone of `regexp`. - * - * @private - * @param {Object} regexp The regexp to clone. - * @returns {Object} Returns the cloned regexp. - */ -function cloneRegExp(regexp) { - var result = new regexp.constructor(regexp.source, reFlags.exec(regexp)); - result.lastIndex = regexp.lastIndex; - return result; -} - -module.exports = cloneRegExp; diff --git a/node_modules/lodash/_cloneSymbol.js b/node_modules/lodash/_cloneSymbol.js deleted file mode 100644 index bede39f..0000000 --- a/node_modules/lodash/_cloneSymbol.js +++ /dev/null @@ -1,18 +0,0 @@ -var Symbol = require('./_Symbol'); - -/** Used to convert symbols to primitives and strings. */ -var symbolProto = Symbol ? Symbol.prototype : undefined, - symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; - -/** - * Creates a clone of the `symbol` object. - * - * @private - * @param {Object} symbol The symbol object to clone. - * @returns {Object} Returns the cloned symbol object. - */ -function cloneSymbol(symbol) { - return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {}; -} - -module.exports = cloneSymbol; diff --git a/node_modules/lodash/_cloneTypedArray.js b/node_modules/lodash/_cloneTypedArray.js deleted file mode 100644 index 7aad84d..0000000 --- a/node_modules/lodash/_cloneTypedArray.js +++ /dev/null @@ -1,16 +0,0 @@ -var cloneArrayBuffer = require('./_cloneArrayBuffer'); - -/** - * Creates a clone of `typedArray`. - * - * @private - * @param {Object} typedArray The typed array to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Object} Returns the cloned typed array. - */ -function cloneTypedArray(typedArray, isDeep) { - var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer; - return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length); -} - -module.exports = cloneTypedArray; diff --git a/node_modules/lodash/_compareAscending.js b/node_modules/lodash/_compareAscending.js deleted file mode 100644 index 8dc2791..0000000 --- a/node_modules/lodash/_compareAscending.js +++ /dev/null @@ -1,41 +0,0 @@ -var isSymbol = require('./isSymbol'); - -/** - * Compares values to sort them in ascending order. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {number} Returns the sort order indicator for `value`. - */ -function compareAscending(value, other) { - if (value !== other) { - var valIsDefined = value !== undefined, - valIsNull = value === null, - valIsReflexive = value === value, - valIsSymbol = isSymbol(value); - - var othIsDefined = other !== undefined, - othIsNull = other === null, - othIsReflexive = other === other, - othIsSymbol = isSymbol(other); - - if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) || - (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) || - (valIsNull && othIsDefined && othIsReflexive) || - (!valIsDefined && othIsReflexive) || - !valIsReflexive) { - return 1; - } - if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) || - (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) || - (othIsNull && valIsDefined && valIsReflexive) || - (!othIsDefined && valIsReflexive) || - !othIsReflexive) { - return -1; - } - } - return 0; -} - -module.exports = compareAscending; diff --git a/node_modules/lodash/_compareMultiple.js b/node_modules/lodash/_compareMultiple.js deleted file mode 100644 index ad61f0f..0000000 --- a/node_modules/lodash/_compareMultiple.js +++ /dev/null @@ -1,44 +0,0 @@ -var compareAscending = require('./_compareAscending'); - -/** - * Used by `_.orderBy` to compare multiple properties of a value to another - * and stable sort them. - * - * If `orders` is unspecified, all values are sorted in ascending order. Otherwise, - * specify an order of "desc" for descending or "asc" for ascending sort order - * of corresponding values. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {boolean[]|string[]} orders The order to sort by for each property. - * @returns {number} Returns the sort order indicator for `object`. - */ -function compareMultiple(object, other, orders) { - var index = -1, - objCriteria = object.criteria, - othCriteria = other.criteria, - length = objCriteria.length, - ordersLength = orders.length; - - while (++index < length) { - var result = compareAscending(objCriteria[index], othCriteria[index]); - if (result) { - if (index >= ordersLength) { - return result; - } - var order = orders[index]; - return result * (order == 'desc' ? -1 : 1); - } - } - // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications - // that causes it, under certain circumstances, to provide the same value for - // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247 - // for more details. - // - // This also ensures a stable sort in V8 and other engines. - // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details. - return object.index - other.index; -} - -module.exports = compareMultiple; diff --git a/node_modules/lodash/_composeArgs.js b/node_modules/lodash/_composeArgs.js deleted file mode 100644 index 1ce40f4..0000000 --- a/node_modules/lodash/_composeArgs.js +++ /dev/null @@ -1,39 +0,0 @@ -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMax = Math.max; - -/** - * Creates an array that is the composition of partially applied arguments, - * placeholders, and provided arguments into a single array of arguments. - * - * @private - * @param {Array} args The provided arguments. - * @param {Array} partials The arguments to prepend to those provided. - * @param {Array} holders The `partials` placeholder indexes. - * @params {boolean} [isCurried] Specify composing for a curried function. - * @returns {Array} Returns the new array of composed arguments. - */ -function composeArgs(args, partials, holders, isCurried) { - var argsIndex = -1, - argsLength = args.length, - holdersLength = holders.length, - leftIndex = -1, - leftLength = partials.length, - rangeLength = nativeMax(argsLength - holdersLength, 0), - result = Array(leftLength + rangeLength), - isUncurried = !isCurried; - - while (++leftIndex < leftLength) { - result[leftIndex] = partials[leftIndex]; - } - while (++argsIndex < holdersLength) { - if (isUncurried || argsIndex < argsLength) { - result[holders[argsIndex]] = args[argsIndex]; - } - } - while (rangeLength--) { - result[leftIndex++] = args[argsIndex++]; - } - return result; -} - -module.exports = composeArgs; diff --git a/node_modules/lodash/_composeArgsRight.js b/node_modules/lodash/_composeArgsRight.js deleted file mode 100644 index 8dc588d..0000000 --- a/node_modules/lodash/_composeArgsRight.js +++ /dev/null @@ -1,41 +0,0 @@ -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMax = Math.max; - -/** - * This function is like `composeArgs` except that the arguments composition - * is tailored for `_.partialRight`. - * - * @private - * @param {Array} args The provided arguments. - * @param {Array} partials The arguments to append to those provided. - * @param {Array} holders The `partials` placeholder indexes. - * @params {boolean} [isCurried] Specify composing for a curried function. - * @returns {Array} Returns the new array of composed arguments. - */ -function composeArgsRight(args, partials, holders, isCurried) { - var argsIndex = -1, - argsLength = args.length, - holdersIndex = -1, - holdersLength = holders.length, - rightIndex = -1, - rightLength = partials.length, - rangeLength = nativeMax(argsLength - holdersLength, 0), - result = Array(rangeLength + rightLength), - isUncurried = !isCurried; - - while (++argsIndex < rangeLength) { - result[argsIndex] = args[argsIndex]; - } - var offset = argsIndex; - while (++rightIndex < rightLength) { - result[offset + rightIndex] = partials[rightIndex]; - } - while (++holdersIndex < holdersLength) { - if (isUncurried || argsIndex < argsLength) { - result[offset + holders[holdersIndex]] = args[argsIndex++]; - } - } - return result; -} - -module.exports = composeArgsRight; diff --git a/node_modules/lodash/_copyArray.js b/node_modules/lodash/_copyArray.js deleted file mode 100644 index cd94d5d..0000000 --- a/node_modules/lodash/_copyArray.js +++ /dev/null @@ -1,20 +0,0 @@ -/** - * Copies the values of `source` to `array`. - * - * @private - * @param {Array} source The array to copy values from. - * @param {Array} [array=[]] The array to copy values to. - * @returns {Array} Returns `array`. - */ -function copyArray(source, array) { - var index = -1, - length = source.length; - - array || (array = Array(length)); - while (++index < length) { - array[index] = source[index]; - } - return array; -} - -module.exports = copyArray; diff --git a/node_modules/lodash/_copyObject.js b/node_modules/lodash/_copyObject.js deleted file mode 100644 index 2f2a5c2..0000000 --- a/node_modules/lodash/_copyObject.js +++ /dev/null @@ -1,40 +0,0 @@ -var assignValue = require('./_assignValue'), - baseAssignValue = require('./_baseAssignValue'); - -/** - * Copies properties of `source` to `object`. - * - * @private - * @param {Object} source The object to copy properties from. - * @param {Array} props The property identifiers to copy. - * @param {Object} [object={}] The object to copy properties to. - * @param {Function} [customizer] The function to customize copied values. - * @returns {Object} Returns `object`. - */ -function copyObject(source, props, object, customizer) { - var isNew = !object; - object || (object = {}); - - var index = -1, - length = props.length; - - while (++index < length) { - var key = props[index]; - - var newValue = customizer - ? customizer(object[key], source[key], key, object, source) - : undefined; - - if (newValue === undefined) { - newValue = source[key]; - } - if (isNew) { - baseAssignValue(object, key, newValue); - } else { - assignValue(object, key, newValue); - } - } - return object; -} - -module.exports = copyObject; diff --git a/node_modules/lodash/_copySymbols.js b/node_modules/lodash/_copySymbols.js deleted file mode 100644 index c35944a..0000000 --- a/node_modules/lodash/_copySymbols.js +++ /dev/null @@ -1,16 +0,0 @@ -var copyObject = require('./_copyObject'), - getSymbols = require('./_getSymbols'); - -/** - * Copies own symbols of `source` to `object`. - * - * @private - * @param {Object} source The object to copy symbols from. - * @param {Object} [object={}] The object to copy symbols to. - * @returns {Object} Returns `object`. - */ -function copySymbols(source, object) { - return copyObject(source, getSymbols(source), object); -} - -module.exports = copySymbols; diff --git a/node_modules/lodash/_copySymbolsIn.js b/node_modules/lodash/_copySymbolsIn.js deleted file mode 100644 index fdf20a7..0000000 --- a/node_modules/lodash/_copySymbolsIn.js +++ /dev/null @@ -1,16 +0,0 @@ -var copyObject = require('./_copyObject'), - getSymbolsIn = require('./_getSymbolsIn'); - -/** - * Copies own and inherited symbols of `source` to `object`. - * - * @private - * @param {Object} source The object to copy symbols from. - * @param {Object} [object={}] The object to copy symbols to. - * @returns {Object} Returns `object`. - */ -function copySymbolsIn(source, object) { - return copyObject(source, getSymbolsIn(source), object); -} - -module.exports = copySymbolsIn; diff --git a/node_modules/lodash/_coreJsData.js b/node_modules/lodash/_coreJsData.js deleted file mode 100644 index f8e5b4e..0000000 --- a/node_modules/lodash/_coreJsData.js +++ /dev/null @@ -1,6 +0,0 @@ -var root = require('./_root'); - -/** Used to detect overreaching core-js shims. */ -var coreJsData = root['__core-js_shared__']; - -module.exports = coreJsData; diff --git a/node_modules/lodash/_countHolders.js b/node_modules/lodash/_countHolders.js deleted file mode 100644 index 718fcda..0000000 --- a/node_modules/lodash/_countHolders.js +++ /dev/null @@ -1,21 +0,0 @@ -/** - * Gets the number of `placeholder` occurrences in `array`. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} placeholder The placeholder to search for. - * @returns {number} Returns the placeholder count. - */ -function countHolders(array, placeholder) { - var length = array.length, - result = 0; - - while (length--) { - if (array[length] === placeholder) { - ++result; - } - } - return result; -} - -module.exports = countHolders; diff --git a/node_modules/lodash/_createAggregator.js b/node_modules/lodash/_createAggregator.js deleted file mode 100644 index 0be42c4..0000000 --- a/node_modules/lodash/_createAggregator.js +++ /dev/null @@ -1,23 +0,0 @@ -var arrayAggregator = require('./_arrayAggregator'), - baseAggregator = require('./_baseAggregator'), - baseIteratee = require('./_baseIteratee'), - isArray = require('./isArray'); - -/** - * Creates a function like `_.groupBy`. - * - * @private - * @param {Function} setter The function to set accumulator values. - * @param {Function} [initializer] The accumulator object initializer. - * @returns {Function} Returns the new aggregator function. - */ -function createAggregator(setter, initializer) { - return function(collection, iteratee) { - var func = isArray(collection) ? arrayAggregator : baseAggregator, - accumulator = initializer ? initializer() : {}; - - return func(collection, setter, baseIteratee(iteratee, 2), accumulator); - }; -} - -module.exports = createAggregator; diff --git a/node_modules/lodash/_createAssigner.js b/node_modules/lodash/_createAssigner.js deleted file mode 100644 index 1f904c5..0000000 --- a/node_modules/lodash/_createAssigner.js +++ /dev/null @@ -1,37 +0,0 @@ -var baseRest = require('./_baseRest'), - isIterateeCall = require('./_isIterateeCall'); - -/** - * Creates a function like `_.assign`. - * - * @private - * @param {Function} assigner The function to assign values. - * @returns {Function} Returns the new assigner function. - */ -function createAssigner(assigner) { - return baseRest(function(object, sources) { - var index = -1, - length = sources.length, - customizer = length > 1 ? sources[length - 1] : undefined, - guard = length > 2 ? sources[2] : undefined; - - customizer = (assigner.length > 3 && typeof customizer == 'function') - ? (length--, customizer) - : undefined; - - if (guard && isIterateeCall(sources[0], sources[1], guard)) { - customizer = length < 3 ? undefined : customizer; - length = 1; - } - object = Object(object); - while (++index < length) { - var source = sources[index]; - if (source) { - assigner(object, source, index, customizer); - } - } - return object; - }); -} - -module.exports = createAssigner; diff --git a/node_modules/lodash/_createBaseEach.js b/node_modules/lodash/_createBaseEach.js deleted file mode 100644 index d24fdd1..0000000 --- a/node_modules/lodash/_createBaseEach.js +++ /dev/null @@ -1,32 +0,0 @@ -var isArrayLike = require('./isArrayLike'); - -/** - * Creates a `baseEach` or `baseEachRight` function. - * - * @private - * @param {Function} eachFunc The function to iterate over a collection. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new base function. - */ -function createBaseEach(eachFunc, fromRight) { - return function(collection, iteratee) { - if (collection == null) { - return collection; - } - if (!isArrayLike(collection)) { - return eachFunc(collection, iteratee); - } - var length = collection.length, - index = fromRight ? length : -1, - iterable = Object(collection); - - while ((fromRight ? index-- : ++index < length)) { - if (iteratee(iterable[index], index, iterable) === false) { - break; - } - } - return collection; - }; -} - -module.exports = createBaseEach; diff --git a/node_modules/lodash/_createBaseFor.js b/node_modules/lodash/_createBaseFor.js deleted file mode 100644 index 94cbf29..0000000 --- a/node_modules/lodash/_createBaseFor.js +++ /dev/null @@ -1,25 +0,0 @@ -/** - * Creates a base function for methods like `_.forIn` and `_.forOwn`. - * - * @private - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new base function. - */ -function createBaseFor(fromRight) { - return function(object, iteratee, keysFunc) { - var index = -1, - iterable = Object(object), - props = keysFunc(object), - length = props.length; - - while (length--) { - var key = props[fromRight ? length : ++index]; - if (iteratee(iterable[key], key, iterable) === false) { - break; - } - } - return object; - }; -} - -module.exports = createBaseFor; diff --git a/node_modules/lodash/_createBind.js b/node_modules/lodash/_createBind.js deleted file mode 100644 index 07cb99f..0000000 --- a/node_modules/lodash/_createBind.js +++ /dev/null @@ -1,28 +0,0 @@ -var createCtor = require('./_createCtor'), - root = require('./_root'); - -/** Used to compose bitmasks for function metadata. */ -var WRAP_BIND_FLAG = 1; - -/** - * Creates a function that wraps `func` to invoke it with the optional `this` - * binding of `thisArg`. - * - * @private - * @param {Function} func The function to wrap. - * @param {number} bitmask The bitmask flags. See `createWrap` for more details. - * @param {*} [thisArg] The `this` binding of `func`. - * @returns {Function} Returns the new wrapped function. - */ -function createBind(func, bitmask, thisArg) { - var isBind = bitmask & WRAP_BIND_FLAG, - Ctor = createCtor(func); - - function wrapper() { - var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; - return fn.apply(isBind ? thisArg : this, arguments); - } - return wrapper; -} - -module.exports = createBind; diff --git a/node_modules/lodash/_createCaseFirst.js b/node_modules/lodash/_createCaseFirst.js deleted file mode 100644 index fe8ea48..0000000 --- a/node_modules/lodash/_createCaseFirst.js +++ /dev/null @@ -1,33 +0,0 @@ -var castSlice = require('./_castSlice'), - hasUnicode = require('./_hasUnicode'), - stringToArray = require('./_stringToArray'), - toString = require('./toString'); - -/** - * Creates a function like `_.lowerFirst`. - * - * @private - * @param {string} methodName The name of the `String` case method to use. - * @returns {Function} Returns the new case function. - */ -function createCaseFirst(methodName) { - return function(string) { - string = toString(string); - - var strSymbols = hasUnicode(string) - ? stringToArray(string) - : undefined; - - var chr = strSymbols - ? strSymbols[0] - : string.charAt(0); - - var trailing = strSymbols - ? castSlice(strSymbols, 1).join('') - : string.slice(1); - - return chr[methodName]() + trailing; - }; -} - -module.exports = createCaseFirst; diff --git a/node_modules/lodash/_createCompounder.js b/node_modules/lodash/_createCompounder.js deleted file mode 100644 index 8d4cee2..0000000 --- a/node_modules/lodash/_createCompounder.js +++ /dev/null @@ -1,24 +0,0 @@ -var arrayReduce = require('./_arrayReduce'), - deburr = require('./deburr'), - words = require('./words'); - -/** Used to compose unicode capture groups. */ -var rsApos = "['\u2019]"; - -/** Used to match apostrophes. */ -var reApos = RegExp(rsApos, 'g'); - -/** - * Creates a function like `_.camelCase`. - * - * @private - * @param {Function} callback The function to combine each word. - * @returns {Function} Returns the new compounder function. - */ -function createCompounder(callback) { - return function(string) { - return arrayReduce(words(deburr(string).replace(reApos, '')), callback, ''); - }; -} - -module.exports = createCompounder; diff --git a/node_modules/lodash/_createCtor.js b/node_modules/lodash/_createCtor.js deleted file mode 100644 index 9047aa5..0000000 --- a/node_modules/lodash/_createCtor.js +++ /dev/null @@ -1,37 +0,0 @@ -var baseCreate = require('./_baseCreate'), - isObject = require('./isObject'); - -/** - * Creates a function that produces an instance of `Ctor` regardless of - * whether it was invoked as part of a `new` expression or by `call` or `apply`. - * - * @private - * @param {Function} Ctor The constructor to wrap. - * @returns {Function} Returns the new wrapped function. - */ -function createCtor(Ctor) { - return function() { - // Use a `switch` statement to work with class constructors. See - // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist - // for more details. - var args = arguments; - switch (args.length) { - case 0: return new Ctor; - case 1: return new Ctor(args[0]); - case 2: return new Ctor(args[0], args[1]); - case 3: return new Ctor(args[0], args[1], args[2]); - case 4: return new Ctor(args[0], args[1], args[2], args[3]); - case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]); - case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]); - case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]); - } - var thisBinding = baseCreate(Ctor.prototype), - result = Ctor.apply(thisBinding, args); - - // Mimic the constructor's `return` behavior. - // See https://es5.github.io/#x13.2.2 for more details. - return isObject(result) ? result : thisBinding; - }; -} - -module.exports = createCtor; diff --git a/node_modules/lodash/_createCurry.js b/node_modules/lodash/_createCurry.js deleted file mode 100644 index f06c2cd..0000000 --- a/node_modules/lodash/_createCurry.js +++ /dev/null @@ -1,46 +0,0 @@ -var apply = require('./_apply'), - createCtor = require('./_createCtor'), - createHybrid = require('./_createHybrid'), - createRecurry = require('./_createRecurry'), - getHolder = require('./_getHolder'), - replaceHolders = require('./_replaceHolders'), - root = require('./_root'); - -/** - * Creates a function that wraps `func` to enable currying. - * - * @private - * @param {Function} func The function to wrap. - * @param {number} bitmask The bitmask flags. See `createWrap` for more details. - * @param {number} arity The arity of `func`. - * @returns {Function} Returns the new wrapped function. - */ -function createCurry(func, bitmask, arity) { - var Ctor = createCtor(func); - - function wrapper() { - var length = arguments.length, - args = Array(length), - index = length, - placeholder = getHolder(wrapper); - - while (index--) { - args[index] = arguments[index]; - } - var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder) - ? [] - : replaceHolders(args, placeholder); - - length -= holders.length; - if (length < arity) { - return createRecurry( - func, bitmask, createHybrid, wrapper.placeholder, undefined, - args, holders, undefined, undefined, arity - length); - } - var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; - return apply(fn, this, args); - } - return wrapper; -} - -module.exports = createCurry; diff --git a/node_modules/lodash/_createFind.js b/node_modules/lodash/_createFind.js deleted file mode 100644 index 8859ff8..0000000 --- a/node_modules/lodash/_createFind.js +++ /dev/null @@ -1,25 +0,0 @@ -var baseIteratee = require('./_baseIteratee'), - isArrayLike = require('./isArrayLike'), - keys = require('./keys'); - -/** - * Creates a `_.find` or `_.findLast` function. - * - * @private - * @param {Function} findIndexFunc The function to find the collection index. - * @returns {Function} Returns the new find function. - */ -function createFind(findIndexFunc) { - return function(collection, predicate, fromIndex) { - var iterable = Object(collection); - if (!isArrayLike(collection)) { - var iteratee = baseIteratee(predicate, 3); - collection = keys(collection); - predicate = function(key) { return iteratee(iterable[key], key, iterable); }; - } - var index = findIndexFunc(collection, predicate, fromIndex); - return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined; - }; -} - -module.exports = createFind; diff --git a/node_modules/lodash/_createFlow.js b/node_modules/lodash/_createFlow.js deleted file mode 100644 index baaddbf..0000000 --- a/node_modules/lodash/_createFlow.js +++ /dev/null @@ -1,78 +0,0 @@ -var LodashWrapper = require('./_LodashWrapper'), - flatRest = require('./_flatRest'), - getData = require('./_getData'), - getFuncName = require('./_getFuncName'), - isArray = require('./isArray'), - isLaziable = require('./_isLaziable'); - -/** Error message constants. */ -var FUNC_ERROR_TEXT = 'Expected a function'; - -/** Used to compose bitmasks for function metadata. */ -var WRAP_CURRY_FLAG = 8, - WRAP_PARTIAL_FLAG = 32, - WRAP_ARY_FLAG = 128, - WRAP_REARG_FLAG = 256; - -/** - * Creates a `_.flow` or `_.flowRight` function. - * - * @private - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new flow function. - */ -function createFlow(fromRight) { - return flatRest(function(funcs) { - var length = funcs.length, - index = length, - prereq = LodashWrapper.prototype.thru; - - if (fromRight) { - funcs.reverse(); - } - while (index--) { - var func = funcs[index]; - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - if (prereq && !wrapper && getFuncName(func) == 'wrapper') { - var wrapper = new LodashWrapper([], true); - } - } - index = wrapper ? index : length; - while (++index < length) { - func = funcs[index]; - - var funcName = getFuncName(func), - data = funcName == 'wrapper' ? getData(func) : undefined; - - if (data && isLaziable(data[0]) && - data[1] == (WRAP_ARY_FLAG | WRAP_CURRY_FLAG | WRAP_PARTIAL_FLAG | WRAP_REARG_FLAG) && - !data[4].length && data[9] == 1 - ) { - wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]); - } else { - wrapper = (func.length == 1 && isLaziable(func)) - ? wrapper[funcName]() - : wrapper.thru(func); - } - } - return function() { - var args = arguments, - value = args[0]; - - if (wrapper && args.length == 1 && isArray(value)) { - return wrapper.plant(value).value(); - } - var index = 0, - result = length ? funcs[index].apply(this, args) : value; - - while (++index < length) { - result = funcs[index].call(this, result); - } - return result; - }; - }); -} - -module.exports = createFlow; diff --git a/node_modules/lodash/_createHybrid.js b/node_modules/lodash/_createHybrid.js deleted file mode 100644 index b671bd1..0000000 --- a/node_modules/lodash/_createHybrid.js +++ /dev/null @@ -1,92 +0,0 @@ -var composeArgs = require('./_composeArgs'), - composeArgsRight = require('./_composeArgsRight'), - countHolders = require('./_countHolders'), - createCtor = require('./_createCtor'), - createRecurry = require('./_createRecurry'), - getHolder = require('./_getHolder'), - reorder = require('./_reorder'), - replaceHolders = require('./_replaceHolders'), - root = require('./_root'); - -/** Used to compose bitmasks for function metadata. */ -var WRAP_BIND_FLAG = 1, - WRAP_BIND_KEY_FLAG = 2, - WRAP_CURRY_FLAG = 8, - WRAP_CURRY_RIGHT_FLAG = 16, - WRAP_ARY_FLAG = 128, - WRAP_FLIP_FLAG = 512; - -/** - * Creates a function that wraps `func` to invoke it with optional `this` - * binding of `thisArg`, partial application, and currying. - * - * @private - * @param {Function|string} func The function or method name to wrap. - * @param {number} bitmask The bitmask flags. See `createWrap` for more details. - * @param {*} [thisArg] The `this` binding of `func`. - * @param {Array} [partials] The arguments to prepend to those provided to - * the new function. - * @param {Array} [holders] The `partials` placeholder indexes. - * @param {Array} [partialsRight] The arguments to append to those provided - * to the new function. - * @param {Array} [holdersRight] The `partialsRight` placeholder indexes. - * @param {Array} [argPos] The argument positions of the new function. - * @param {number} [ary] The arity cap of `func`. - * @param {number} [arity] The arity of `func`. - * @returns {Function} Returns the new wrapped function. - */ -function createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) { - var isAry = bitmask & WRAP_ARY_FLAG, - isBind = bitmask & WRAP_BIND_FLAG, - isBindKey = bitmask & WRAP_BIND_KEY_FLAG, - isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG), - isFlip = bitmask & WRAP_FLIP_FLAG, - Ctor = isBindKey ? undefined : createCtor(func); - - function wrapper() { - var length = arguments.length, - args = Array(length), - index = length; - - while (index--) { - args[index] = arguments[index]; - } - if (isCurried) { - var placeholder = getHolder(wrapper), - holdersCount = countHolders(args, placeholder); - } - if (partials) { - args = composeArgs(args, partials, holders, isCurried); - } - if (partialsRight) { - args = composeArgsRight(args, partialsRight, holdersRight, isCurried); - } - length -= holdersCount; - if (isCurried && length < arity) { - var newHolders = replaceHolders(args, placeholder); - return createRecurry( - func, bitmask, createHybrid, wrapper.placeholder, thisArg, - args, newHolders, argPos, ary, arity - length - ); - } - var thisBinding = isBind ? thisArg : this, - fn = isBindKey ? thisBinding[func] : func; - - length = args.length; - if (argPos) { - args = reorder(args, argPos); - } else if (isFlip && length > 1) { - args.reverse(); - } - if (isAry && ary < length) { - args.length = ary; - } - if (this && this !== root && this instanceof wrapper) { - fn = Ctor || createCtor(fn); - } - return fn.apply(thisBinding, args); - } - return wrapper; -} - -module.exports = createHybrid; diff --git a/node_modules/lodash/_createInverter.js b/node_modules/lodash/_createInverter.js deleted file mode 100644 index 6c0c562..0000000 --- a/node_modules/lodash/_createInverter.js +++ /dev/null @@ -1,17 +0,0 @@ -var baseInverter = require('./_baseInverter'); - -/** - * Creates a function like `_.invertBy`. - * - * @private - * @param {Function} setter The function to set accumulator values. - * @param {Function} toIteratee The function to resolve iteratees. - * @returns {Function} Returns the new inverter function. - */ -function createInverter(setter, toIteratee) { - return function(object, iteratee) { - return baseInverter(object, setter, toIteratee(iteratee), {}); - }; -} - -module.exports = createInverter; diff --git a/node_modules/lodash/_createMathOperation.js b/node_modules/lodash/_createMathOperation.js deleted file mode 100644 index f1e238a..0000000 --- a/node_modules/lodash/_createMathOperation.js +++ /dev/null @@ -1,38 +0,0 @@ -var baseToNumber = require('./_baseToNumber'), - baseToString = require('./_baseToString'); - -/** - * Creates a function that performs a mathematical operation on two values. - * - * @private - * @param {Function} operator The function to perform the operation. - * @param {number} [defaultValue] The value used for `undefined` arguments. - * @returns {Function} Returns the new mathematical operation function. - */ -function createMathOperation(operator, defaultValue) { - return function(value, other) { - var result; - if (value === undefined && other === undefined) { - return defaultValue; - } - if (value !== undefined) { - result = value; - } - if (other !== undefined) { - if (result === undefined) { - return other; - } - if (typeof value == 'string' || typeof other == 'string') { - value = baseToString(value); - other = baseToString(other); - } else { - value = baseToNumber(value); - other = baseToNumber(other); - } - result = operator(value, other); - } - return result; - }; -} - -module.exports = createMathOperation; diff --git a/node_modules/lodash/_createOver.js b/node_modules/lodash/_createOver.js deleted file mode 100644 index 3b94551..0000000 --- a/node_modules/lodash/_createOver.js +++ /dev/null @@ -1,27 +0,0 @@ -var apply = require('./_apply'), - arrayMap = require('./_arrayMap'), - baseIteratee = require('./_baseIteratee'), - baseRest = require('./_baseRest'), - baseUnary = require('./_baseUnary'), - flatRest = require('./_flatRest'); - -/** - * Creates a function like `_.over`. - * - * @private - * @param {Function} arrayFunc The function to iterate over iteratees. - * @returns {Function} Returns the new over function. - */ -function createOver(arrayFunc) { - return flatRest(function(iteratees) { - iteratees = arrayMap(iteratees, baseUnary(baseIteratee)); - return baseRest(function(args) { - var thisArg = this; - return arrayFunc(iteratees, function(iteratee) { - return apply(iteratee, thisArg, args); - }); - }); - }); -} - -module.exports = createOver; diff --git a/node_modules/lodash/_createPadding.js b/node_modules/lodash/_createPadding.js deleted file mode 100644 index 2124612..0000000 --- a/node_modules/lodash/_createPadding.js +++ /dev/null @@ -1,33 +0,0 @@ -var baseRepeat = require('./_baseRepeat'), - baseToString = require('./_baseToString'), - castSlice = require('./_castSlice'), - hasUnicode = require('./_hasUnicode'), - stringSize = require('./_stringSize'), - stringToArray = require('./_stringToArray'); - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeCeil = Math.ceil; - -/** - * Creates the padding for `string` based on `length`. The `chars` string - * is truncated if the number of characters exceeds `length`. - * - * @private - * @param {number} length The padding length. - * @param {string} [chars=' '] The string used as padding. - * @returns {string} Returns the padding for `string`. - */ -function createPadding(length, chars) { - chars = chars === undefined ? ' ' : baseToString(chars); - - var charsLength = chars.length; - if (charsLength < 2) { - return charsLength ? baseRepeat(chars, length) : chars; - } - var result = baseRepeat(chars, nativeCeil(length / stringSize(chars))); - return hasUnicode(chars) - ? castSlice(stringToArray(result), 0, length).join('') - : result.slice(0, length); -} - -module.exports = createPadding; diff --git a/node_modules/lodash/_createPartial.js b/node_modules/lodash/_createPartial.js deleted file mode 100644 index e16c248..0000000 --- a/node_modules/lodash/_createPartial.js +++ /dev/null @@ -1,43 +0,0 @@ -var apply = require('./_apply'), - createCtor = require('./_createCtor'), - root = require('./_root'); - -/** Used to compose bitmasks for function metadata. */ -var WRAP_BIND_FLAG = 1; - -/** - * Creates a function that wraps `func` to invoke it with the `this` binding - * of `thisArg` and `partials` prepended to the arguments it receives. - * - * @private - * @param {Function} func The function to wrap. - * @param {number} bitmask The bitmask flags. See `createWrap` for more details. - * @param {*} thisArg The `this` binding of `func`. - * @param {Array} partials The arguments to prepend to those provided to - * the new function. - * @returns {Function} Returns the new wrapped function. - */ -function createPartial(func, bitmask, thisArg, partials) { - var isBind = bitmask & WRAP_BIND_FLAG, - Ctor = createCtor(func); - - function wrapper() { - var argsIndex = -1, - argsLength = arguments.length, - leftIndex = -1, - leftLength = partials.length, - args = Array(leftLength + argsLength), - fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; - - while (++leftIndex < leftLength) { - args[leftIndex] = partials[leftIndex]; - } - while (argsLength--) { - args[leftIndex++] = arguments[++argsIndex]; - } - return apply(fn, isBind ? thisArg : this, args); - } - return wrapper; -} - -module.exports = createPartial; diff --git a/node_modules/lodash/_createRange.js b/node_modules/lodash/_createRange.js deleted file mode 100644 index 9f52c77..0000000 --- a/node_modules/lodash/_createRange.js +++ /dev/null @@ -1,30 +0,0 @@ -var baseRange = require('./_baseRange'), - isIterateeCall = require('./_isIterateeCall'), - toFinite = require('./toFinite'); - -/** - * Creates a `_.range` or `_.rangeRight` function. - * - * @private - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new range function. - */ -function createRange(fromRight) { - return function(start, end, step) { - if (step && typeof step != 'number' && isIterateeCall(start, end, step)) { - end = step = undefined; - } - // Ensure the sign of `-0` is preserved. - start = toFinite(start); - if (end === undefined) { - end = start; - start = 0; - } else { - end = toFinite(end); - } - step = step === undefined ? (start < end ? 1 : -1) : toFinite(step); - return baseRange(start, end, step, fromRight); - }; -} - -module.exports = createRange; diff --git a/node_modules/lodash/_createRecurry.js b/node_modules/lodash/_createRecurry.js deleted file mode 100644 index eb29fb2..0000000 --- a/node_modules/lodash/_createRecurry.js +++ /dev/null @@ -1,56 +0,0 @@ -var isLaziable = require('./_isLaziable'), - setData = require('./_setData'), - setWrapToString = require('./_setWrapToString'); - -/** Used to compose bitmasks for function metadata. */ -var WRAP_BIND_FLAG = 1, - WRAP_BIND_KEY_FLAG = 2, - WRAP_CURRY_BOUND_FLAG = 4, - WRAP_CURRY_FLAG = 8, - WRAP_PARTIAL_FLAG = 32, - WRAP_PARTIAL_RIGHT_FLAG = 64; - -/** - * Creates a function that wraps `func` to continue currying. - * - * @private - * @param {Function} func The function to wrap. - * @param {number} bitmask The bitmask flags. See `createWrap` for more details. - * @param {Function} wrapFunc The function to create the `func` wrapper. - * @param {*} placeholder The placeholder value. - * @param {*} [thisArg] The `this` binding of `func`. - * @param {Array} [partials] The arguments to prepend to those provided to - * the new function. - * @param {Array} [holders] The `partials` placeholder indexes. - * @param {Array} [argPos] The argument positions of the new function. - * @param {number} [ary] The arity cap of `func`. - * @param {number} [arity] The arity of `func`. - * @returns {Function} Returns the new wrapped function. - */ -function createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) { - var isCurry = bitmask & WRAP_CURRY_FLAG, - newHolders = isCurry ? holders : undefined, - newHoldersRight = isCurry ? undefined : holders, - newPartials = isCurry ? partials : undefined, - newPartialsRight = isCurry ? undefined : partials; - - bitmask |= (isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG); - bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG); - - if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) { - bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG); - } - var newData = [ - func, bitmask, thisArg, newPartials, newHolders, newPartialsRight, - newHoldersRight, argPos, ary, arity - ]; - - var result = wrapFunc.apply(undefined, newData); - if (isLaziable(func)) { - setData(result, newData); - } - result.placeholder = placeholder; - return setWrapToString(result, func, bitmask); -} - -module.exports = createRecurry; diff --git a/node_modules/lodash/_createRelationalOperation.js b/node_modules/lodash/_createRelationalOperation.js deleted file mode 100644 index a17c6b5..0000000 --- a/node_modules/lodash/_createRelationalOperation.js +++ /dev/null @@ -1,20 +0,0 @@ -var toNumber = require('./toNumber'); - -/** - * Creates a function that performs a relational operation on two values. - * - * @private - * @param {Function} operator The function to perform the operation. - * @returns {Function} Returns the new relational operation function. - */ -function createRelationalOperation(operator) { - return function(value, other) { - if (!(typeof value == 'string' && typeof other == 'string')) { - value = toNumber(value); - other = toNumber(other); - } - return operator(value, other); - }; -} - -module.exports = createRelationalOperation; diff --git a/node_modules/lodash/_createRound.js b/node_modules/lodash/_createRound.js deleted file mode 100644 index 88be5df..0000000 --- a/node_modules/lodash/_createRound.js +++ /dev/null @@ -1,35 +0,0 @@ -var root = require('./_root'), - toInteger = require('./toInteger'), - toNumber = require('./toNumber'), - toString = require('./toString'); - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeIsFinite = root.isFinite, - nativeMin = Math.min; - -/** - * Creates a function like `_.round`. - * - * @private - * @param {string} methodName The name of the `Math` method to use when rounding. - * @returns {Function} Returns the new round function. - */ -function createRound(methodName) { - var func = Math[methodName]; - return function(number, precision) { - number = toNumber(number); - precision = precision == null ? 0 : nativeMin(toInteger(precision), 292); - if (precision && nativeIsFinite(number)) { - // Shift with exponential notation to avoid floating-point issues. - // See [MDN](https://mdn.io/round#Examples) for more details. - var pair = (toString(number) + 'e').split('e'), - value = func(pair[0] + 'e' + (+pair[1] + precision)); - - pair = (toString(value) + 'e').split('e'); - return +(pair[0] + 'e' + (+pair[1] - precision)); - } - return func(number); - }; -} - -module.exports = createRound; diff --git a/node_modules/lodash/_createSet.js b/node_modules/lodash/_createSet.js deleted file mode 100644 index 0f644ee..0000000 --- a/node_modules/lodash/_createSet.js +++ /dev/null @@ -1,19 +0,0 @@ -var Set = require('./_Set'), - noop = require('./noop'), - setToArray = require('./_setToArray'); - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0; - -/** - * Creates a set object of `values`. - * - * @private - * @param {Array} values The values to add to the set. - * @returns {Object} Returns the new set. - */ -var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) { - return new Set(values); -}; - -module.exports = createSet; diff --git a/node_modules/lodash/_createToPairs.js b/node_modules/lodash/_createToPairs.js deleted file mode 100644 index 568417a..0000000 --- a/node_modules/lodash/_createToPairs.js +++ /dev/null @@ -1,30 +0,0 @@ -var baseToPairs = require('./_baseToPairs'), - getTag = require('./_getTag'), - mapToArray = require('./_mapToArray'), - setToPairs = require('./_setToPairs'); - -/** `Object#toString` result references. */ -var mapTag = '[object Map]', - setTag = '[object Set]'; - -/** - * Creates a `_.toPairs` or `_.toPairsIn` function. - * - * @private - * @param {Function} keysFunc The function to get the keys of a given object. - * @returns {Function} Returns the new pairs function. - */ -function createToPairs(keysFunc) { - return function(object) { - var tag = getTag(object); - if (tag == mapTag) { - return mapToArray(object); - } - if (tag == setTag) { - return setToPairs(object); - } - return baseToPairs(object, keysFunc(object)); - }; -} - -module.exports = createToPairs; diff --git a/node_modules/lodash/_createWrap.js b/node_modules/lodash/_createWrap.js deleted file mode 100644 index 33f0633..0000000 --- a/node_modules/lodash/_createWrap.js +++ /dev/null @@ -1,106 +0,0 @@ -var baseSetData = require('./_baseSetData'), - createBind = require('./_createBind'), - createCurry = require('./_createCurry'), - createHybrid = require('./_createHybrid'), - createPartial = require('./_createPartial'), - getData = require('./_getData'), - mergeData = require('./_mergeData'), - setData = require('./_setData'), - setWrapToString = require('./_setWrapToString'), - toInteger = require('./toInteger'); - -/** Error message constants. */ -var FUNC_ERROR_TEXT = 'Expected a function'; - -/** Used to compose bitmasks for function metadata. */ -var WRAP_BIND_FLAG = 1, - WRAP_BIND_KEY_FLAG = 2, - WRAP_CURRY_FLAG = 8, - WRAP_CURRY_RIGHT_FLAG = 16, - WRAP_PARTIAL_FLAG = 32, - WRAP_PARTIAL_RIGHT_FLAG = 64; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMax = Math.max; - -/** - * Creates a function that either curries or invokes `func` with optional - * `this` binding and partially applied arguments. - * - * @private - * @param {Function|string} func The function or method name to wrap. - * @param {number} bitmask The bitmask flags. - * 1 - `_.bind` - * 2 - `_.bindKey` - * 4 - `_.curry` or `_.curryRight` of a bound function - * 8 - `_.curry` - * 16 - `_.curryRight` - * 32 - `_.partial` - * 64 - `_.partialRight` - * 128 - `_.rearg` - * 256 - `_.ary` - * 512 - `_.flip` - * @param {*} [thisArg] The `this` binding of `func`. - * @param {Array} [partials] The arguments to be partially applied. - * @param {Array} [holders] The `partials` placeholder indexes. - * @param {Array} [argPos] The argument positions of the new function. - * @param {number} [ary] The arity cap of `func`. - * @param {number} [arity] The arity of `func`. - * @returns {Function} Returns the new wrapped function. - */ -function createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arity) { - var isBindKey = bitmask & WRAP_BIND_KEY_FLAG; - if (!isBindKey && typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - var length = partials ? partials.length : 0; - if (!length) { - bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG); - partials = holders = undefined; - } - ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0); - arity = arity === undefined ? arity : toInteger(arity); - length -= holders ? holders.length : 0; - - if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) { - var partialsRight = partials, - holdersRight = holders; - - partials = holders = undefined; - } - var data = isBindKey ? undefined : getData(func); - - var newData = [ - func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, - argPos, ary, arity - ]; - - if (data) { - mergeData(newData, data); - } - func = newData[0]; - bitmask = newData[1]; - thisArg = newData[2]; - partials = newData[3]; - holders = newData[4]; - arity = newData[9] = newData[9] === undefined - ? (isBindKey ? 0 : func.length) - : nativeMax(newData[9] - length, 0); - - if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) { - bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG); - } - if (!bitmask || bitmask == WRAP_BIND_FLAG) { - var result = createBind(func, bitmask, thisArg); - } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) { - result = createCurry(func, bitmask, arity); - } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) { - result = createPartial(func, bitmask, thisArg, partials); - } else { - result = createHybrid.apply(undefined, newData); - } - var setter = data ? baseSetData : setData; - return setWrapToString(setter(result, newData), func, bitmask); -} - -module.exports = createWrap; diff --git a/node_modules/lodash/_customDefaultsAssignIn.js b/node_modules/lodash/_customDefaultsAssignIn.js deleted file mode 100644 index 1f49e6f..0000000 --- a/node_modules/lodash/_customDefaultsAssignIn.js +++ /dev/null @@ -1,29 +0,0 @@ -var eq = require('./eq'); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Used by `_.defaults` to customize its `_.assignIn` use to assign properties - * of source objects to the destination object for all destination properties - * that resolve to `undefined`. - * - * @private - * @param {*} objValue The destination value. - * @param {*} srcValue The source value. - * @param {string} key The key of the property to assign. - * @param {Object} object The parent object of `objValue`. - * @returns {*} Returns the value to assign. - */ -function customDefaultsAssignIn(objValue, srcValue, key, object) { - if (objValue === undefined || - (eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key))) { - return srcValue; - } - return objValue; -} - -module.exports = customDefaultsAssignIn; diff --git a/node_modules/lodash/_customDefaultsMerge.js b/node_modules/lodash/_customDefaultsMerge.js deleted file mode 100644 index 4cab317..0000000 --- a/node_modules/lodash/_customDefaultsMerge.js +++ /dev/null @@ -1,28 +0,0 @@ -var baseMerge = require('./_baseMerge'), - isObject = require('./isObject'); - -/** - * Used by `_.defaultsDeep` to customize its `_.merge` use to merge source - * objects into destination objects that are passed thru. - * - * @private - * @param {*} objValue The destination value. - * @param {*} srcValue The source value. - * @param {string} key The key of the property to merge. - * @param {Object} object The parent object of `objValue`. - * @param {Object} source The parent object of `srcValue`. - * @param {Object} [stack] Tracks traversed source values and their merged - * counterparts. - * @returns {*} Returns the value to assign. - */ -function customDefaultsMerge(objValue, srcValue, key, object, source, stack) { - if (isObject(objValue) && isObject(srcValue)) { - // Recursively merge objects and arrays (susceptible to call stack limits). - stack.set(srcValue, objValue); - baseMerge(objValue, srcValue, undefined, customDefaultsMerge, stack); - stack['delete'](srcValue); - } - return objValue; -} - -module.exports = customDefaultsMerge; diff --git a/node_modules/lodash/_customOmitClone.js b/node_modules/lodash/_customOmitClone.js deleted file mode 100644 index 968db2e..0000000 --- a/node_modules/lodash/_customOmitClone.js +++ /dev/null @@ -1,16 +0,0 @@ -var isPlainObject = require('./isPlainObject'); - -/** - * Used by `_.omit` to customize its `_.cloneDeep` use to only clone plain - * objects. - * - * @private - * @param {*} value The value to inspect. - * @param {string} key The key of the property to inspect. - * @returns {*} Returns the uncloned value or `undefined` to defer cloning to `_.cloneDeep`. - */ -function customOmitClone(value) { - return isPlainObject(value) ? undefined : value; -} - -module.exports = customOmitClone; diff --git a/node_modules/lodash/_deburrLetter.js b/node_modules/lodash/_deburrLetter.js deleted file mode 100644 index 3e531ed..0000000 --- a/node_modules/lodash/_deburrLetter.js +++ /dev/null @@ -1,71 +0,0 @@ -var basePropertyOf = require('./_basePropertyOf'); - -/** Used to map Latin Unicode letters to basic Latin letters. */ -var deburredLetters = { - // Latin-1 Supplement block. - '\xc0': 'A', '\xc1': 'A', '\xc2': 'A', '\xc3': 'A', '\xc4': 'A', '\xc5': 'A', - '\xe0': 'a', '\xe1': 'a', '\xe2': 'a', '\xe3': 'a', '\xe4': 'a', '\xe5': 'a', - '\xc7': 'C', '\xe7': 'c', - '\xd0': 'D', '\xf0': 'd', - '\xc8': 'E', '\xc9': 'E', '\xca': 'E', '\xcb': 'E', - '\xe8': 'e', '\xe9': 'e', '\xea': 'e', '\xeb': 'e', - '\xcc': 'I', '\xcd': 'I', '\xce': 'I', '\xcf': 'I', - '\xec': 'i', '\xed': 'i', '\xee': 'i', '\xef': 'i', - '\xd1': 'N', '\xf1': 'n', - '\xd2': 'O', '\xd3': 'O', '\xd4': 'O', '\xd5': 'O', '\xd6': 'O', '\xd8': 'O', - '\xf2': 'o', '\xf3': 'o', '\xf4': 'o', '\xf5': 'o', '\xf6': 'o', '\xf8': 'o', - '\xd9': 'U', '\xda': 'U', '\xdb': 'U', '\xdc': 'U', - '\xf9': 'u', '\xfa': 'u', '\xfb': 'u', '\xfc': 'u', - '\xdd': 'Y', '\xfd': 'y', '\xff': 'y', - '\xc6': 'Ae', '\xe6': 'ae', - '\xde': 'Th', '\xfe': 'th', - '\xdf': 'ss', - // Latin Extended-A block. - '\u0100': 'A', '\u0102': 'A', '\u0104': 'A', - '\u0101': 'a', '\u0103': 'a', '\u0105': 'a', - '\u0106': 'C', '\u0108': 'C', '\u010a': 'C', '\u010c': 'C', - '\u0107': 'c', '\u0109': 'c', '\u010b': 'c', '\u010d': 'c', - '\u010e': 'D', '\u0110': 'D', '\u010f': 'd', '\u0111': 'd', - '\u0112': 'E', '\u0114': 'E', '\u0116': 'E', '\u0118': 'E', '\u011a': 'E', - '\u0113': 'e', '\u0115': 'e', '\u0117': 'e', '\u0119': 'e', '\u011b': 'e', - '\u011c': 'G', '\u011e': 'G', '\u0120': 'G', '\u0122': 'G', - '\u011d': 'g', '\u011f': 'g', '\u0121': 'g', '\u0123': 'g', - '\u0124': 'H', '\u0126': 'H', '\u0125': 'h', '\u0127': 'h', - '\u0128': 'I', '\u012a': 'I', '\u012c': 'I', '\u012e': 'I', '\u0130': 'I', - '\u0129': 'i', '\u012b': 'i', '\u012d': 'i', '\u012f': 'i', '\u0131': 'i', - '\u0134': 'J', '\u0135': 'j', - '\u0136': 'K', '\u0137': 'k', '\u0138': 'k', - '\u0139': 'L', '\u013b': 'L', '\u013d': 'L', '\u013f': 'L', '\u0141': 'L', - '\u013a': 'l', '\u013c': 'l', '\u013e': 'l', '\u0140': 'l', '\u0142': 'l', - '\u0143': 'N', '\u0145': 'N', '\u0147': 'N', '\u014a': 'N', - '\u0144': 'n', '\u0146': 'n', '\u0148': 'n', '\u014b': 'n', - '\u014c': 'O', '\u014e': 'O', '\u0150': 'O', - '\u014d': 'o', '\u014f': 'o', '\u0151': 'o', - '\u0154': 'R', '\u0156': 'R', '\u0158': 'R', - '\u0155': 'r', '\u0157': 'r', '\u0159': 'r', - '\u015a': 'S', '\u015c': 'S', '\u015e': 'S', '\u0160': 'S', - '\u015b': 's', '\u015d': 's', '\u015f': 's', '\u0161': 's', - '\u0162': 'T', '\u0164': 'T', '\u0166': 'T', - '\u0163': 't', '\u0165': 't', '\u0167': 't', - '\u0168': 'U', '\u016a': 'U', '\u016c': 'U', '\u016e': 'U', '\u0170': 'U', '\u0172': 'U', - '\u0169': 'u', '\u016b': 'u', '\u016d': 'u', '\u016f': 'u', '\u0171': 'u', '\u0173': 'u', - '\u0174': 'W', '\u0175': 'w', - '\u0176': 'Y', '\u0177': 'y', '\u0178': 'Y', - '\u0179': 'Z', '\u017b': 'Z', '\u017d': 'Z', - '\u017a': 'z', '\u017c': 'z', '\u017e': 'z', - '\u0132': 'IJ', '\u0133': 'ij', - '\u0152': 'Oe', '\u0153': 'oe', - '\u0149': "'n", '\u017f': 's' -}; - -/** - * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A - * letters to basic Latin letters. - * - * @private - * @param {string} letter The matched letter to deburr. - * @returns {string} Returns the deburred letter. - */ -var deburrLetter = basePropertyOf(deburredLetters); - -module.exports = deburrLetter; diff --git a/node_modules/lodash/_defineProperty.js b/node_modules/lodash/_defineProperty.js deleted file mode 100644 index b6116d9..0000000 --- a/node_modules/lodash/_defineProperty.js +++ /dev/null @@ -1,11 +0,0 @@ -var getNative = require('./_getNative'); - -var defineProperty = (function() { - try { - var func = getNative(Object, 'defineProperty'); - func({}, '', {}); - return func; - } catch (e) {} -}()); - -module.exports = defineProperty; diff --git a/node_modules/lodash/_equalArrays.js b/node_modules/lodash/_equalArrays.js deleted file mode 100644 index 824228c..0000000 --- a/node_modules/lodash/_equalArrays.js +++ /dev/null @@ -1,84 +0,0 @@ -var SetCache = require('./_SetCache'), - arraySome = require('./_arraySome'), - cacheHas = require('./_cacheHas'); - -/** Used to compose bitmasks for value comparisons. */ -var COMPARE_PARTIAL_FLAG = 1, - COMPARE_UNORDERED_FLAG = 2; - -/** - * A specialized version of `baseIsEqualDeep` for arrays with support for - * partial deep comparisons. - * - * @private - * @param {Array} array The array to compare. - * @param {Array} other The other array to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `array` and `other` objects. - * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`. - */ -function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { - var isPartial = bitmask & COMPARE_PARTIAL_FLAG, - arrLength = array.length, - othLength = other.length; - - if (arrLength != othLength && !(isPartial && othLength > arrLength)) { - return false; - } - // Check that cyclic values are equal. - var arrStacked = stack.get(array); - var othStacked = stack.get(other); - if (arrStacked && othStacked) { - return arrStacked == other && othStacked == array; - } - var index = -1, - result = true, - seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined; - - stack.set(array, other); - stack.set(other, array); - - // Ignore non-index properties. - while (++index < arrLength) { - var arrValue = array[index], - othValue = other[index]; - - if (customizer) { - var compared = isPartial - ? customizer(othValue, arrValue, index, other, array, stack) - : customizer(arrValue, othValue, index, array, other, stack); - } - if (compared !== undefined) { - if (compared) { - continue; - } - result = false; - break; - } - // Recursively compare arrays (susceptible to call stack limits). - if (seen) { - if (!arraySome(other, function(othValue, othIndex) { - if (!cacheHas(seen, othIndex) && - (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { - return seen.push(othIndex); - } - })) { - result = false; - break; - } - } else if (!( - arrValue === othValue || - equalFunc(arrValue, othValue, bitmask, customizer, stack) - )) { - result = false; - break; - } - } - stack['delete'](array); - stack['delete'](other); - return result; -} - -module.exports = equalArrays; diff --git a/node_modules/lodash/_equalByTag.js b/node_modules/lodash/_equalByTag.js deleted file mode 100644 index 71919e8..0000000 --- a/node_modules/lodash/_equalByTag.js +++ /dev/null @@ -1,112 +0,0 @@ -var Symbol = require('./_Symbol'), - Uint8Array = require('./_Uint8Array'), - eq = require('./eq'), - equalArrays = require('./_equalArrays'), - mapToArray = require('./_mapToArray'), - setToArray = require('./_setToArray'); - -/** Used to compose bitmasks for value comparisons. */ -var COMPARE_PARTIAL_FLAG = 1, - COMPARE_UNORDERED_FLAG = 2; - -/** `Object#toString` result references. */ -var boolTag = '[object Boolean]', - dateTag = '[object Date]', - errorTag = '[object Error]', - mapTag = '[object Map]', - numberTag = '[object Number]', - regexpTag = '[object RegExp]', - setTag = '[object Set]', - stringTag = '[object String]', - symbolTag = '[object Symbol]'; - -var arrayBufferTag = '[object ArrayBuffer]', - dataViewTag = '[object DataView]'; - -/** Used to convert symbols to primitives and strings. */ -var symbolProto = Symbol ? Symbol.prototype : undefined, - symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; - -/** - * A specialized version of `baseIsEqualDeep` for comparing objects of - * the same `toStringTag`. - * - * **Note:** This function only supports comparing values with tags of - * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {string} tag The `toStringTag` of the objects to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ -function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { - switch (tag) { - case dataViewTag: - if ((object.byteLength != other.byteLength) || - (object.byteOffset != other.byteOffset)) { - return false; - } - object = object.buffer; - other = other.buffer; - - case arrayBufferTag: - if ((object.byteLength != other.byteLength) || - !equalFunc(new Uint8Array(object), new Uint8Array(other))) { - return false; - } - return true; - - case boolTag: - case dateTag: - case numberTag: - // Coerce booleans to `1` or `0` and dates to milliseconds. - // Invalid dates are coerced to `NaN`. - return eq(+object, +other); - - case errorTag: - return object.name == other.name && object.message == other.message; - - case regexpTag: - case stringTag: - // Coerce regexes to strings and treat strings, primitives and objects, - // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring - // for more details. - return object == (other + ''); - - case mapTag: - var convert = mapToArray; - - case setTag: - var isPartial = bitmask & COMPARE_PARTIAL_FLAG; - convert || (convert = setToArray); - - if (object.size != other.size && !isPartial) { - return false; - } - // Assume cyclic values are equal. - var stacked = stack.get(object); - if (stacked) { - return stacked == other; - } - bitmask |= COMPARE_UNORDERED_FLAG; - - // Recursively compare objects (susceptible to call stack limits). - stack.set(object, other); - var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack); - stack['delete'](object); - return result; - - case symbolTag: - if (symbolValueOf) { - return symbolValueOf.call(object) == symbolValueOf.call(other); - } - } - return false; -} - -module.exports = equalByTag; diff --git a/node_modules/lodash/_equalObjects.js b/node_modules/lodash/_equalObjects.js deleted file mode 100644 index cdaacd2..0000000 --- a/node_modules/lodash/_equalObjects.js +++ /dev/null @@ -1,90 +0,0 @@ -var getAllKeys = require('./_getAllKeys'); - -/** Used to compose bitmasks for value comparisons. */ -var COMPARE_PARTIAL_FLAG = 1; - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * A specialized version of `baseIsEqualDeep` for objects with support for - * partial deep comparisons. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ -function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { - var isPartial = bitmask & COMPARE_PARTIAL_FLAG, - objProps = getAllKeys(object), - objLength = objProps.length, - othProps = getAllKeys(other), - othLength = othProps.length; - - if (objLength != othLength && !isPartial) { - return false; - } - var index = objLength; - while (index--) { - var key = objProps[index]; - if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) { - return false; - } - } - // Check that cyclic values are equal. - var objStacked = stack.get(object); - var othStacked = stack.get(other); - if (objStacked && othStacked) { - return objStacked == other && othStacked == object; - } - var result = true; - stack.set(object, other); - stack.set(other, object); - - var skipCtor = isPartial; - while (++index < objLength) { - key = objProps[index]; - var objValue = object[key], - othValue = other[key]; - - if (customizer) { - var compared = isPartial - ? customizer(othValue, objValue, key, other, object, stack) - : customizer(objValue, othValue, key, object, other, stack); - } - // Recursively compare objects (susceptible to call stack limits). - if (!(compared === undefined - ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack)) - : compared - )) { - result = false; - break; - } - skipCtor || (skipCtor = key == 'constructor'); - } - if (result && !skipCtor) { - var objCtor = object.constructor, - othCtor = other.constructor; - - // Non `Object` object instances with different constructors are not equal. - if (objCtor != othCtor && - ('constructor' in object && 'constructor' in other) && - !(typeof objCtor == 'function' && objCtor instanceof objCtor && - typeof othCtor == 'function' && othCtor instanceof othCtor)) { - result = false; - } - } - stack['delete'](object); - stack['delete'](other); - return result; -} - -module.exports = equalObjects; diff --git a/node_modules/lodash/_escapeHtmlChar.js b/node_modules/lodash/_escapeHtmlChar.js deleted file mode 100644 index 7ca68ee..0000000 --- a/node_modules/lodash/_escapeHtmlChar.js +++ /dev/null @@ -1,21 +0,0 @@ -var basePropertyOf = require('./_basePropertyOf'); - -/** Used to map characters to HTML entities. */ -var htmlEscapes = { - '&': '&', - '<': '<', - '>': '>', - '"': '"', - "'": ''' -}; - -/** - * Used by `_.escape` to convert characters to HTML entities. - * - * @private - * @param {string} chr The matched character to escape. - * @returns {string} Returns the escaped character. - */ -var escapeHtmlChar = basePropertyOf(htmlEscapes); - -module.exports = escapeHtmlChar; diff --git a/node_modules/lodash/_escapeStringChar.js b/node_modules/lodash/_escapeStringChar.js deleted file mode 100644 index 44eca96..0000000 --- a/node_modules/lodash/_escapeStringChar.js +++ /dev/null @@ -1,22 +0,0 @@ -/** Used to escape characters for inclusion in compiled string literals. */ -var stringEscapes = { - '\\': '\\', - "'": "'", - '\n': 'n', - '\r': 'r', - '\u2028': 'u2028', - '\u2029': 'u2029' -}; - -/** - * Used by `_.template` to escape characters for inclusion in compiled string literals. - * - * @private - * @param {string} chr The matched character to escape. - * @returns {string} Returns the escaped character. - */ -function escapeStringChar(chr) { - return '\\' + stringEscapes[chr]; -} - -module.exports = escapeStringChar; diff --git a/node_modules/lodash/_flatRest.js b/node_modules/lodash/_flatRest.js deleted file mode 100644 index 94ab6cc..0000000 --- a/node_modules/lodash/_flatRest.js +++ /dev/null @@ -1,16 +0,0 @@ -var flatten = require('./flatten'), - overRest = require('./_overRest'), - setToString = require('./_setToString'); - -/** - * A specialized version of `baseRest` which flattens the rest array. - * - * @private - * @param {Function} func The function to apply a rest parameter to. - * @returns {Function} Returns the new function. - */ -function flatRest(func) { - return setToString(overRest(func, undefined, flatten), func + ''); -} - -module.exports = flatRest; diff --git a/node_modules/lodash/_freeGlobal.js b/node_modules/lodash/_freeGlobal.js deleted file mode 100644 index bbec998..0000000 --- a/node_modules/lodash/_freeGlobal.js +++ /dev/null @@ -1,4 +0,0 @@ -/** Detect free variable `global` from Node.js. */ -var freeGlobal = typeof global == 'object' && global && global.Object === Object && global; - -module.exports = freeGlobal; diff --git a/node_modules/lodash/_getAllKeys.js b/node_modules/lodash/_getAllKeys.js deleted file mode 100644 index a9ce699..0000000 --- a/node_modules/lodash/_getAllKeys.js +++ /dev/null @@ -1,16 +0,0 @@ -var baseGetAllKeys = require('./_baseGetAllKeys'), - getSymbols = require('./_getSymbols'), - keys = require('./keys'); - -/** - * Creates an array of own enumerable property names and symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names and symbols. - */ -function getAllKeys(object) { - return baseGetAllKeys(object, keys, getSymbols); -} - -module.exports = getAllKeys; diff --git a/node_modules/lodash/_getAllKeysIn.js b/node_modules/lodash/_getAllKeysIn.js deleted file mode 100644 index 1b46678..0000000 --- a/node_modules/lodash/_getAllKeysIn.js +++ /dev/null @@ -1,17 +0,0 @@ -var baseGetAllKeys = require('./_baseGetAllKeys'), - getSymbolsIn = require('./_getSymbolsIn'), - keysIn = require('./keysIn'); - -/** - * Creates an array of own and inherited enumerable property names and - * symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names and symbols. - */ -function getAllKeysIn(object) { - return baseGetAllKeys(object, keysIn, getSymbolsIn); -} - -module.exports = getAllKeysIn; diff --git a/node_modules/lodash/_getData.js b/node_modules/lodash/_getData.js deleted file mode 100644 index a1fe7b7..0000000 --- a/node_modules/lodash/_getData.js +++ /dev/null @@ -1,15 +0,0 @@ -var metaMap = require('./_metaMap'), - noop = require('./noop'); - -/** - * Gets metadata for `func`. - * - * @private - * @param {Function} func The function to query. - * @returns {*} Returns the metadata for `func`. - */ -var getData = !metaMap ? noop : function(func) { - return metaMap.get(func); -}; - -module.exports = getData; diff --git a/node_modules/lodash/_getFuncName.js b/node_modules/lodash/_getFuncName.js deleted file mode 100644 index 21e15b3..0000000 --- a/node_modules/lodash/_getFuncName.js +++ /dev/null @@ -1,31 +0,0 @@ -var realNames = require('./_realNames'); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Gets the name of `func`. - * - * @private - * @param {Function} func The function to query. - * @returns {string} Returns the function name. - */ -function getFuncName(func) { - var result = (func.name + ''), - array = realNames[result], - length = hasOwnProperty.call(realNames, result) ? array.length : 0; - - while (length--) { - var data = array[length], - otherFunc = data.func; - if (otherFunc == null || otherFunc == func) { - return data.name; - } - } - return result; -} - -module.exports = getFuncName; diff --git a/node_modules/lodash/_getHolder.js b/node_modules/lodash/_getHolder.js deleted file mode 100644 index 65e94b5..0000000 --- a/node_modules/lodash/_getHolder.js +++ /dev/null @@ -1,13 +0,0 @@ -/** - * Gets the argument placeholder value for `func`. - * - * @private - * @param {Function} func The function to inspect. - * @returns {*} Returns the placeholder value. - */ -function getHolder(func) { - var object = func; - return object.placeholder; -} - -module.exports = getHolder; diff --git a/node_modules/lodash/_getMapData.js b/node_modules/lodash/_getMapData.js deleted file mode 100644 index 17f6303..0000000 --- a/node_modules/lodash/_getMapData.js +++ /dev/null @@ -1,18 +0,0 @@ -var isKeyable = require('./_isKeyable'); - -/** - * Gets the data for `map`. - * - * @private - * @param {Object} map The map to query. - * @param {string} key The reference key. - * @returns {*} Returns the map data. - */ -function getMapData(map, key) { - var data = map.__data__; - return isKeyable(key) - ? data[typeof key == 'string' ? 'string' : 'hash'] - : data.map; -} - -module.exports = getMapData; diff --git a/node_modules/lodash/_getMatchData.js b/node_modules/lodash/_getMatchData.js deleted file mode 100644 index 2cc70f9..0000000 --- a/node_modules/lodash/_getMatchData.js +++ /dev/null @@ -1,24 +0,0 @@ -var isStrictComparable = require('./_isStrictComparable'), - keys = require('./keys'); - -/** - * Gets the property names, values, and compare flags of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the match data of `object`. - */ -function getMatchData(object) { - var result = keys(object), - length = result.length; - - while (length--) { - var key = result[length], - value = object[key]; - - result[length] = [key, value, isStrictComparable(value)]; - } - return result; -} - -module.exports = getMatchData; diff --git a/node_modules/lodash/_getNative.js b/node_modules/lodash/_getNative.js deleted file mode 100644 index 97a622b..0000000 --- a/node_modules/lodash/_getNative.js +++ /dev/null @@ -1,17 +0,0 @@ -var baseIsNative = require('./_baseIsNative'), - getValue = require('./_getValue'); - -/** - * Gets the native function at `key` of `object`. - * - * @private - * @param {Object} object The object to query. - * @param {string} key The key of the method to get. - * @returns {*} Returns the function if it's native, else `undefined`. - */ -function getNative(object, key) { - var value = getValue(object, key); - return baseIsNative(value) ? value : undefined; -} - -module.exports = getNative; diff --git a/node_modules/lodash/_getPrototype.js b/node_modules/lodash/_getPrototype.js deleted file mode 100644 index e808612..0000000 --- a/node_modules/lodash/_getPrototype.js +++ /dev/null @@ -1,6 +0,0 @@ -var overArg = require('./_overArg'); - -/** Built-in value references. */ -var getPrototype = overArg(Object.getPrototypeOf, Object); - -module.exports = getPrototype; diff --git a/node_modules/lodash/_getRawTag.js b/node_modules/lodash/_getRawTag.js deleted file mode 100644 index 49a95c9..0000000 --- a/node_modules/lodash/_getRawTag.js +++ /dev/null @@ -1,46 +0,0 @@ -var Symbol = require('./_Symbol'); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ -var nativeObjectToString = objectProto.toString; - -/** Built-in value references. */ -var symToStringTag = Symbol ? Symbol.toStringTag : undefined; - -/** - * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the raw `toStringTag`. - */ -function getRawTag(value) { - var isOwn = hasOwnProperty.call(value, symToStringTag), - tag = value[symToStringTag]; - - try { - value[symToStringTag] = undefined; - var unmasked = true; - } catch (e) {} - - var result = nativeObjectToString.call(value); - if (unmasked) { - if (isOwn) { - value[symToStringTag] = tag; - } else { - delete value[symToStringTag]; - } - } - return result; -} - -module.exports = getRawTag; diff --git a/node_modules/lodash/_getSymbols.js b/node_modules/lodash/_getSymbols.js deleted file mode 100644 index 7d6eafe..0000000 --- a/node_modules/lodash/_getSymbols.js +++ /dev/null @@ -1,30 +0,0 @@ -var arrayFilter = require('./_arrayFilter'), - stubArray = require('./stubArray'); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Built-in value references. */ -var propertyIsEnumerable = objectProto.propertyIsEnumerable; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeGetSymbols = Object.getOwnPropertySymbols; - -/** - * Creates an array of the own enumerable symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of symbols. - */ -var getSymbols = !nativeGetSymbols ? stubArray : function(object) { - if (object == null) { - return []; - } - object = Object(object); - return arrayFilter(nativeGetSymbols(object), function(symbol) { - return propertyIsEnumerable.call(object, symbol); - }); -}; - -module.exports = getSymbols; diff --git a/node_modules/lodash/_getSymbolsIn.js b/node_modules/lodash/_getSymbolsIn.js deleted file mode 100644 index cec0855..0000000 --- a/node_modules/lodash/_getSymbolsIn.js +++ /dev/null @@ -1,25 +0,0 @@ -var arrayPush = require('./_arrayPush'), - getPrototype = require('./_getPrototype'), - getSymbols = require('./_getSymbols'), - stubArray = require('./stubArray'); - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeGetSymbols = Object.getOwnPropertySymbols; - -/** - * Creates an array of the own and inherited enumerable symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of symbols. - */ -var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) { - var result = []; - while (object) { - arrayPush(result, getSymbols(object)); - object = getPrototype(object); - } - return result; -}; - -module.exports = getSymbolsIn; diff --git a/node_modules/lodash/_getTag.js b/node_modules/lodash/_getTag.js deleted file mode 100644 index deaf89d..0000000 --- a/node_modules/lodash/_getTag.js +++ /dev/null @@ -1,58 +0,0 @@ -var DataView = require('./_DataView'), - Map = require('./_Map'), - Promise = require('./_Promise'), - Set = require('./_Set'), - WeakMap = require('./_WeakMap'), - baseGetTag = require('./_baseGetTag'), - toSource = require('./_toSource'); - -/** `Object#toString` result references. */ -var mapTag = '[object Map]', - objectTag = '[object Object]', - promiseTag = '[object Promise]', - setTag = '[object Set]', - weakMapTag = '[object WeakMap]'; - -var dataViewTag = '[object DataView]'; - -/** Used to detect maps, sets, and weakmaps. */ -var dataViewCtorString = toSource(DataView), - mapCtorString = toSource(Map), - promiseCtorString = toSource(Promise), - setCtorString = toSource(Set), - weakMapCtorString = toSource(WeakMap); - -/** - * Gets the `toStringTag` of `value`. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the `toStringTag`. - */ -var getTag = baseGetTag; - -// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6. -if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) || - (Map && getTag(new Map) != mapTag) || - (Promise && getTag(Promise.resolve()) != promiseTag) || - (Set && getTag(new Set) != setTag) || - (WeakMap && getTag(new WeakMap) != weakMapTag)) { - getTag = function(value) { - var result = baseGetTag(value), - Ctor = result == objectTag ? value.constructor : undefined, - ctorString = Ctor ? toSource(Ctor) : ''; - - if (ctorString) { - switch (ctorString) { - case dataViewCtorString: return dataViewTag; - case mapCtorString: return mapTag; - case promiseCtorString: return promiseTag; - case setCtorString: return setTag; - case weakMapCtorString: return weakMapTag; - } - } - return result; - }; -} - -module.exports = getTag; diff --git a/node_modules/lodash/_getValue.js b/node_modules/lodash/_getValue.js deleted file mode 100644 index 5f7d773..0000000 --- a/node_modules/lodash/_getValue.js +++ /dev/null @@ -1,13 +0,0 @@ -/** - * Gets the value at `key` of `object`. - * - * @private - * @param {Object} [object] The object to query. - * @param {string} key The key of the property to get. - * @returns {*} Returns the property value. - */ -function getValue(object, key) { - return object == null ? undefined : object[key]; -} - -module.exports = getValue; diff --git a/node_modules/lodash/_getView.js b/node_modules/lodash/_getView.js deleted file mode 100644 index df1e5d4..0000000 --- a/node_modules/lodash/_getView.js +++ /dev/null @@ -1,33 +0,0 @@ -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMax = Math.max, - nativeMin = Math.min; - -/** - * Gets the view, applying any `transforms` to the `start` and `end` positions. - * - * @private - * @param {number} start The start of the view. - * @param {number} end The end of the view. - * @param {Array} transforms The transformations to apply to the view. - * @returns {Object} Returns an object containing the `start` and `end` - * positions of the view. - */ -function getView(start, end, transforms) { - var index = -1, - length = transforms.length; - - while (++index < length) { - var data = transforms[index], - size = data.size; - - switch (data.type) { - case 'drop': start += size; break; - case 'dropRight': end -= size; break; - case 'take': end = nativeMin(end, start + size); break; - case 'takeRight': start = nativeMax(start, end - size); break; - } - } - return { 'start': start, 'end': end }; -} - -module.exports = getView; diff --git a/node_modules/lodash/_getWrapDetails.js b/node_modules/lodash/_getWrapDetails.js deleted file mode 100644 index 3bcc6e4..0000000 --- a/node_modules/lodash/_getWrapDetails.js +++ /dev/null @@ -1,17 +0,0 @@ -/** Used to match wrap detail comments. */ -var reWrapDetails = /\{\n\/\* \[wrapped with (.+)\] \*/, - reSplitDetails = /,? & /; - -/** - * Extracts wrapper details from the `source` body comment. - * - * @private - * @param {string} source The source to inspect. - * @returns {Array} Returns the wrapper details. - */ -function getWrapDetails(source) { - var match = source.match(reWrapDetails); - return match ? match[1].split(reSplitDetails) : []; -} - -module.exports = getWrapDetails; diff --git a/node_modules/lodash/_hasPath.js b/node_modules/lodash/_hasPath.js deleted file mode 100644 index 93dbde1..0000000 --- a/node_modules/lodash/_hasPath.js +++ /dev/null @@ -1,39 +0,0 @@ -var castPath = require('./_castPath'), - isArguments = require('./isArguments'), - isArray = require('./isArray'), - isIndex = require('./_isIndex'), - isLength = require('./isLength'), - toKey = require('./_toKey'); - -/** - * Checks if `path` exists on `object`. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @param {Function} hasFunc The function to check properties. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - */ -function hasPath(object, path, hasFunc) { - path = castPath(path, object); - - var index = -1, - length = path.length, - result = false; - - while (++index < length) { - var key = toKey(path[index]); - if (!(result = object != null && hasFunc(object, key))) { - break; - } - object = object[key]; - } - if (result || ++index != length) { - return result; - } - length = object == null ? 0 : object.length; - return !!length && isLength(length) && isIndex(key, length) && - (isArray(object) || isArguments(object)); -} - -module.exports = hasPath; diff --git a/node_modules/lodash/_hasUnicode.js b/node_modules/lodash/_hasUnicode.js deleted file mode 100644 index cb6ca15..0000000 --- a/node_modules/lodash/_hasUnicode.js +++ /dev/null @@ -1,26 +0,0 @@ -/** Used to compose unicode character classes. */ -var rsAstralRange = '\\ud800-\\udfff', - rsComboMarksRange = '\\u0300-\\u036f', - reComboHalfMarksRange = '\\ufe20-\\ufe2f', - rsComboSymbolsRange = '\\u20d0-\\u20ff', - rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange, - rsVarRange = '\\ufe0e\\ufe0f'; - -/** Used to compose unicode capture groups. */ -var rsZWJ = '\\u200d'; - -/** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */ -var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']'); - -/** - * Checks if `string` contains Unicode symbols. - * - * @private - * @param {string} string The string to inspect. - * @returns {boolean} Returns `true` if a symbol is found, else `false`. - */ -function hasUnicode(string) { - return reHasUnicode.test(string); -} - -module.exports = hasUnicode; diff --git a/node_modules/lodash/_hasUnicodeWord.js b/node_modules/lodash/_hasUnicodeWord.js deleted file mode 100644 index 95d52c4..0000000 --- a/node_modules/lodash/_hasUnicodeWord.js +++ /dev/null @@ -1,15 +0,0 @@ -/** Used to detect strings that need a more robust regexp to match words. */ -var reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/; - -/** - * Checks if `string` contains a word composed of Unicode symbols. - * - * @private - * @param {string} string The string to inspect. - * @returns {boolean} Returns `true` if a word is found, else `false`. - */ -function hasUnicodeWord(string) { - return reHasUnicodeWord.test(string); -} - -module.exports = hasUnicodeWord; diff --git a/node_modules/lodash/_hashClear.js b/node_modules/lodash/_hashClear.js deleted file mode 100644 index 5d4b70c..0000000 --- a/node_modules/lodash/_hashClear.js +++ /dev/null @@ -1,15 +0,0 @@ -var nativeCreate = require('./_nativeCreate'); - -/** - * Removes all key-value entries from the hash. - * - * @private - * @name clear - * @memberOf Hash - */ -function hashClear() { - this.__data__ = nativeCreate ? nativeCreate(null) : {}; - this.size = 0; -} - -module.exports = hashClear; diff --git a/node_modules/lodash/_hashDelete.js b/node_modules/lodash/_hashDelete.js deleted file mode 100644 index ea9dabf..0000000 --- a/node_modules/lodash/_hashDelete.js +++ /dev/null @@ -1,17 +0,0 @@ -/** - * Removes `key` and its value from the hash. - * - * @private - * @name delete - * @memberOf Hash - * @param {Object} hash The hash to modify. - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ -function hashDelete(key) { - var result = this.has(key) && delete this.__data__[key]; - this.size -= result ? 1 : 0; - return result; -} - -module.exports = hashDelete; diff --git a/node_modules/lodash/_hashGet.js b/node_modules/lodash/_hashGet.js deleted file mode 100644 index 1fc2f34..0000000 --- a/node_modules/lodash/_hashGet.js +++ /dev/null @@ -1,30 +0,0 @@ -var nativeCreate = require('./_nativeCreate'); - -/** Used to stand-in for `undefined` hash values. */ -var HASH_UNDEFINED = '__lodash_hash_undefined__'; - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Gets the hash value for `key`. - * - * @private - * @name get - * @memberOf Hash - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ -function hashGet(key) { - var data = this.__data__; - if (nativeCreate) { - var result = data[key]; - return result === HASH_UNDEFINED ? undefined : result; - } - return hasOwnProperty.call(data, key) ? data[key] : undefined; -} - -module.exports = hashGet; diff --git a/node_modules/lodash/_hashHas.js b/node_modules/lodash/_hashHas.js deleted file mode 100644 index 281a551..0000000 --- a/node_modules/lodash/_hashHas.js +++ /dev/null @@ -1,23 +0,0 @@ -var nativeCreate = require('./_nativeCreate'); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Checks if a hash value for `key` exists. - * - * @private - * @name has - * @memberOf Hash - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function hashHas(key) { - var data = this.__data__; - return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key); -} - -module.exports = hashHas; diff --git a/node_modules/lodash/_hashSet.js b/node_modules/lodash/_hashSet.js deleted file mode 100644 index e105528..0000000 --- a/node_modules/lodash/_hashSet.js +++ /dev/null @@ -1,23 +0,0 @@ -var nativeCreate = require('./_nativeCreate'); - -/** Used to stand-in for `undefined` hash values. */ -var HASH_UNDEFINED = '__lodash_hash_undefined__'; - -/** - * Sets the hash `key` to `value`. - * - * @private - * @name set - * @memberOf Hash - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the hash instance. - */ -function hashSet(key, value) { - var data = this.__data__; - this.size += this.has(key) ? 0 : 1; - data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value; - return this; -} - -module.exports = hashSet; diff --git a/node_modules/lodash/_initCloneArray.js b/node_modules/lodash/_initCloneArray.js deleted file mode 100644 index 078c15a..0000000 --- a/node_modules/lodash/_initCloneArray.js +++ /dev/null @@ -1,26 +0,0 @@ -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Initializes an array clone. - * - * @private - * @param {Array} array The array to clone. - * @returns {Array} Returns the initialized clone. - */ -function initCloneArray(array) { - var length = array.length, - result = new array.constructor(length); - - // Add properties assigned by `RegExp#exec`. - if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) { - result.index = array.index; - result.input = array.input; - } - return result; -} - -module.exports = initCloneArray; diff --git a/node_modules/lodash/_initCloneByTag.js b/node_modules/lodash/_initCloneByTag.js deleted file mode 100644 index f69a008..0000000 --- a/node_modules/lodash/_initCloneByTag.js +++ /dev/null @@ -1,77 +0,0 @@ -var cloneArrayBuffer = require('./_cloneArrayBuffer'), - cloneDataView = require('./_cloneDataView'), - cloneRegExp = require('./_cloneRegExp'), - cloneSymbol = require('./_cloneSymbol'), - cloneTypedArray = require('./_cloneTypedArray'); - -/** `Object#toString` result references. */ -var boolTag = '[object Boolean]', - dateTag = '[object Date]', - mapTag = '[object Map]', - numberTag = '[object Number]', - regexpTag = '[object RegExp]', - setTag = '[object Set]', - stringTag = '[object String]', - symbolTag = '[object Symbol]'; - -var arrayBufferTag = '[object ArrayBuffer]', - dataViewTag = '[object DataView]', - float32Tag = '[object Float32Array]', - float64Tag = '[object Float64Array]', - int8Tag = '[object Int8Array]', - int16Tag = '[object Int16Array]', - int32Tag = '[object Int32Array]', - uint8Tag = '[object Uint8Array]', - uint8ClampedTag = '[object Uint8ClampedArray]', - uint16Tag = '[object Uint16Array]', - uint32Tag = '[object Uint32Array]'; - -/** - * Initializes an object clone based on its `toStringTag`. - * - * **Note:** This function only supports cloning values with tags of - * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`. - * - * @private - * @param {Object} object The object to clone. - * @param {string} tag The `toStringTag` of the object to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Object} Returns the initialized clone. - */ -function initCloneByTag(object, tag, isDeep) { - var Ctor = object.constructor; - switch (tag) { - case arrayBufferTag: - return cloneArrayBuffer(object); - - case boolTag: - case dateTag: - return new Ctor(+object); - - case dataViewTag: - return cloneDataView(object, isDeep); - - case float32Tag: case float64Tag: - case int8Tag: case int16Tag: case int32Tag: - case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag: - return cloneTypedArray(object, isDeep); - - case mapTag: - return new Ctor; - - case numberTag: - case stringTag: - return new Ctor(object); - - case regexpTag: - return cloneRegExp(object); - - case setTag: - return new Ctor; - - case symbolTag: - return cloneSymbol(object); - } -} - -module.exports = initCloneByTag; diff --git a/node_modules/lodash/_initCloneObject.js b/node_modules/lodash/_initCloneObject.js deleted file mode 100644 index 5a13e64..0000000 --- a/node_modules/lodash/_initCloneObject.js +++ /dev/null @@ -1,18 +0,0 @@ -var baseCreate = require('./_baseCreate'), - getPrototype = require('./_getPrototype'), - isPrototype = require('./_isPrototype'); - -/** - * Initializes an object clone. - * - * @private - * @param {Object} object The object to clone. - * @returns {Object} Returns the initialized clone. - */ -function initCloneObject(object) { - return (typeof object.constructor == 'function' && !isPrototype(object)) - ? baseCreate(getPrototype(object)) - : {}; -} - -module.exports = initCloneObject; diff --git a/node_modules/lodash/_insertWrapDetails.js b/node_modules/lodash/_insertWrapDetails.js deleted file mode 100644 index e790808..0000000 --- a/node_modules/lodash/_insertWrapDetails.js +++ /dev/null @@ -1,23 +0,0 @@ -/** Used to match wrap detail comments. */ -var reWrapComment = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/; - -/** - * Inserts wrapper `details` in a comment at the top of the `source` body. - * - * @private - * @param {string} source The source to modify. - * @returns {Array} details The details to insert. - * @returns {string} Returns the modified source. - */ -function insertWrapDetails(source, details) { - var length = details.length; - if (!length) { - return source; - } - var lastIndex = length - 1; - details[lastIndex] = (length > 1 ? '& ' : '') + details[lastIndex]; - details = details.join(length > 2 ? ', ' : ' '); - return source.replace(reWrapComment, '{\n/* [wrapped with ' + details + '] */\n'); -} - -module.exports = insertWrapDetails; diff --git a/node_modules/lodash/_isFlattenable.js b/node_modules/lodash/_isFlattenable.js deleted file mode 100644 index 4cc2c24..0000000 --- a/node_modules/lodash/_isFlattenable.js +++ /dev/null @@ -1,20 +0,0 @@ -var Symbol = require('./_Symbol'), - isArguments = require('./isArguments'), - isArray = require('./isArray'); - -/** Built-in value references. */ -var spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined; - -/** - * Checks if `value` is a flattenable `arguments` object or array. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is flattenable, else `false`. - */ -function isFlattenable(value) { - return isArray(value) || isArguments(value) || - !!(spreadableSymbol && value && value[spreadableSymbol]); -} - -module.exports = isFlattenable; diff --git a/node_modules/lodash/_isIndex.js b/node_modules/lodash/_isIndex.js deleted file mode 100644 index 061cd39..0000000 --- a/node_modules/lodash/_isIndex.js +++ /dev/null @@ -1,25 +0,0 @@ -/** Used as references for various `Number` constants. */ -var MAX_SAFE_INTEGER = 9007199254740991; - -/** Used to detect unsigned integer values. */ -var reIsUint = /^(?:0|[1-9]\d*)$/; - -/** - * Checks if `value` is a valid array-like index. - * - * @private - * @param {*} value The value to check. - * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. - * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. - */ -function isIndex(value, length) { - var type = typeof value; - length = length == null ? MAX_SAFE_INTEGER : length; - - return !!length && - (type == 'number' || - (type != 'symbol' && reIsUint.test(value))) && - (value > -1 && value % 1 == 0 && value < length); -} - -module.exports = isIndex; diff --git a/node_modules/lodash/_isIterateeCall.js b/node_modules/lodash/_isIterateeCall.js deleted file mode 100644 index a0bb5a9..0000000 --- a/node_modules/lodash/_isIterateeCall.js +++ /dev/null @@ -1,30 +0,0 @@ -var eq = require('./eq'), - isArrayLike = require('./isArrayLike'), - isIndex = require('./_isIndex'), - isObject = require('./isObject'); - -/** - * Checks if the given arguments are from an iteratee call. - * - * @private - * @param {*} value The potential iteratee value argument. - * @param {*} index The potential iteratee index or key argument. - * @param {*} object The potential iteratee object argument. - * @returns {boolean} Returns `true` if the arguments are from an iteratee call, - * else `false`. - */ -function isIterateeCall(value, index, object) { - if (!isObject(object)) { - return false; - } - var type = typeof index; - if (type == 'number' - ? (isArrayLike(object) && isIndex(index, object.length)) - : (type == 'string' && index in object) - ) { - return eq(object[index], value); - } - return false; -} - -module.exports = isIterateeCall; diff --git a/node_modules/lodash/_isKey.js b/node_modules/lodash/_isKey.js deleted file mode 100644 index ff08b06..0000000 --- a/node_modules/lodash/_isKey.js +++ /dev/null @@ -1,29 +0,0 @@ -var isArray = require('./isArray'), - isSymbol = require('./isSymbol'); - -/** Used to match property names within property paths. */ -var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, - reIsPlainProp = /^\w*$/; - -/** - * Checks if `value` is a property name and not a property path. - * - * @private - * @param {*} value The value to check. - * @param {Object} [object] The object to query keys on. - * @returns {boolean} Returns `true` if `value` is a property name, else `false`. - */ -function isKey(value, object) { - if (isArray(value)) { - return false; - } - var type = typeof value; - if (type == 'number' || type == 'symbol' || type == 'boolean' || - value == null || isSymbol(value)) { - return true; - } - return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || - (object != null && value in Object(object)); -} - -module.exports = isKey; diff --git a/node_modules/lodash/_isKeyable.js b/node_modules/lodash/_isKeyable.js deleted file mode 100644 index 39f1828..0000000 --- a/node_modules/lodash/_isKeyable.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * Checks if `value` is suitable for use as unique object key. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is suitable, else `false`. - */ -function isKeyable(value) { - var type = typeof value; - return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean') - ? (value !== '__proto__') - : (value === null); -} - -module.exports = isKeyable; diff --git a/node_modules/lodash/_isLaziable.js b/node_modules/lodash/_isLaziable.js deleted file mode 100644 index a57c4f2..0000000 --- a/node_modules/lodash/_isLaziable.js +++ /dev/null @@ -1,28 +0,0 @@ -var LazyWrapper = require('./_LazyWrapper'), - getData = require('./_getData'), - getFuncName = require('./_getFuncName'), - lodash = require('./wrapperLodash'); - -/** - * Checks if `func` has a lazy counterpart. - * - * @private - * @param {Function} func The function to check. - * @returns {boolean} Returns `true` if `func` has a lazy counterpart, - * else `false`. - */ -function isLaziable(func) { - var funcName = getFuncName(func), - other = lodash[funcName]; - - if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) { - return false; - } - if (func === other) { - return true; - } - var data = getData(other); - return !!data && func === data[0]; -} - -module.exports = isLaziable; diff --git a/node_modules/lodash/_isMaskable.js b/node_modules/lodash/_isMaskable.js deleted file mode 100644 index eb98d09..0000000 --- a/node_modules/lodash/_isMaskable.js +++ /dev/null @@ -1,14 +0,0 @@ -var coreJsData = require('./_coreJsData'), - isFunction = require('./isFunction'), - stubFalse = require('./stubFalse'); - -/** - * Checks if `func` is capable of being masked. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `func` is maskable, else `false`. - */ -var isMaskable = coreJsData ? isFunction : stubFalse; - -module.exports = isMaskable; diff --git a/node_modules/lodash/_isMasked.js b/node_modules/lodash/_isMasked.js deleted file mode 100644 index 4b0f21b..0000000 --- a/node_modules/lodash/_isMasked.js +++ /dev/null @@ -1,20 +0,0 @@ -var coreJsData = require('./_coreJsData'); - -/** Used to detect methods masquerading as native. */ -var maskSrcKey = (function() { - var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ''); - return uid ? ('Symbol(src)_1.' + uid) : ''; -}()); - -/** - * Checks if `func` has its source masked. - * - * @private - * @param {Function} func The function to check. - * @returns {boolean} Returns `true` if `func` is masked, else `false`. - */ -function isMasked(func) { - return !!maskSrcKey && (maskSrcKey in func); -} - -module.exports = isMasked; diff --git a/node_modules/lodash/_isPrototype.js b/node_modules/lodash/_isPrototype.js deleted file mode 100644 index 0f29498..0000000 --- a/node_modules/lodash/_isPrototype.js +++ /dev/null @@ -1,18 +0,0 @@ -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** - * Checks if `value` is likely a prototype object. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a prototype, else `false`. - */ -function isPrototype(value) { - var Ctor = value && value.constructor, - proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto; - - return value === proto; -} - -module.exports = isPrototype; diff --git a/node_modules/lodash/_isStrictComparable.js b/node_modules/lodash/_isStrictComparable.js deleted file mode 100644 index b59f40b..0000000 --- a/node_modules/lodash/_isStrictComparable.js +++ /dev/null @@ -1,15 +0,0 @@ -var isObject = require('./isObject'); - -/** - * Checks if `value` is suitable for strict equality comparisons, i.e. `===`. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` if suitable for strict - * equality comparisons, else `false`. - */ -function isStrictComparable(value) { - return value === value && !isObject(value); -} - -module.exports = isStrictComparable; diff --git a/node_modules/lodash/_iteratorToArray.js b/node_modules/lodash/_iteratorToArray.js deleted file mode 100644 index 4768566..0000000 --- a/node_modules/lodash/_iteratorToArray.js +++ /dev/null @@ -1,18 +0,0 @@ -/** - * Converts `iterator` to an array. - * - * @private - * @param {Object} iterator The iterator to convert. - * @returns {Array} Returns the converted array. - */ -function iteratorToArray(iterator) { - var data, - result = []; - - while (!(data = iterator.next()).done) { - result.push(data.value); - } - return result; -} - -module.exports = iteratorToArray; diff --git a/node_modules/lodash/_lazyClone.js b/node_modules/lodash/_lazyClone.js deleted file mode 100644 index d8a51f8..0000000 --- a/node_modules/lodash/_lazyClone.js +++ /dev/null @@ -1,23 +0,0 @@ -var LazyWrapper = require('./_LazyWrapper'), - copyArray = require('./_copyArray'); - -/** - * Creates a clone of the lazy wrapper object. - * - * @private - * @name clone - * @memberOf LazyWrapper - * @returns {Object} Returns the cloned `LazyWrapper` object. - */ -function lazyClone() { - var result = new LazyWrapper(this.__wrapped__); - result.__actions__ = copyArray(this.__actions__); - result.__dir__ = this.__dir__; - result.__filtered__ = this.__filtered__; - result.__iteratees__ = copyArray(this.__iteratees__); - result.__takeCount__ = this.__takeCount__; - result.__views__ = copyArray(this.__views__); - return result; -} - -module.exports = lazyClone; diff --git a/node_modules/lodash/_lazyReverse.js b/node_modules/lodash/_lazyReverse.js deleted file mode 100644 index c5b5219..0000000 --- a/node_modules/lodash/_lazyReverse.js +++ /dev/null @@ -1,23 +0,0 @@ -var LazyWrapper = require('./_LazyWrapper'); - -/** - * Reverses the direction of lazy iteration. - * - * @private - * @name reverse - * @memberOf LazyWrapper - * @returns {Object} Returns the new reversed `LazyWrapper` object. - */ -function lazyReverse() { - if (this.__filtered__) { - var result = new LazyWrapper(this); - result.__dir__ = -1; - result.__filtered__ = true; - } else { - result = this.clone(); - result.__dir__ *= -1; - } - return result; -} - -module.exports = lazyReverse; diff --git a/node_modules/lodash/_lazyValue.js b/node_modules/lodash/_lazyValue.js deleted file mode 100644 index 371ca8d..0000000 --- a/node_modules/lodash/_lazyValue.js +++ /dev/null @@ -1,69 +0,0 @@ -var baseWrapperValue = require('./_baseWrapperValue'), - getView = require('./_getView'), - isArray = require('./isArray'); - -/** Used to indicate the type of lazy iteratees. */ -var LAZY_FILTER_FLAG = 1, - LAZY_MAP_FLAG = 2; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMin = Math.min; - -/** - * Extracts the unwrapped value from its lazy wrapper. - * - * @private - * @name value - * @memberOf LazyWrapper - * @returns {*} Returns the unwrapped value. - */ -function lazyValue() { - var array = this.__wrapped__.value(), - dir = this.__dir__, - isArr = isArray(array), - isRight = dir < 0, - arrLength = isArr ? array.length : 0, - view = getView(0, arrLength, this.__views__), - start = view.start, - end = view.end, - length = end - start, - index = isRight ? end : (start - 1), - iteratees = this.__iteratees__, - iterLength = iteratees.length, - resIndex = 0, - takeCount = nativeMin(length, this.__takeCount__); - - if (!isArr || (!isRight && arrLength == length && takeCount == length)) { - return baseWrapperValue(array, this.__actions__); - } - var result = []; - - outer: - while (length-- && resIndex < takeCount) { - index += dir; - - var iterIndex = -1, - value = array[index]; - - while (++iterIndex < iterLength) { - var data = iteratees[iterIndex], - iteratee = data.iteratee, - type = data.type, - computed = iteratee(value); - - if (type == LAZY_MAP_FLAG) { - value = computed; - } else if (!computed) { - if (type == LAZY_FILTER_FLAG) { - continue outer; - } else { - break outer; - } - } - } - result[resIndex++] = value; - } - return result; -} - -module.exports = lazyValue; diff --git a/node_modules/lodash/_listCacheClear.js b/node_modules/lodash/_listCacheClear.js deleted file mode 100644 index acbe39a..0000000 --- a/node_modules/lodash/_listCacheClear.js +++ /dev/null @@ -1,13 +0,0 @@ -/** - * Removes all key-value entries from the list cache. - * - * @private - * @name clear - * @memberOf ListCache - */ -function listCacheClear() { - this.__data__ = []; - this.size = 0; -} - -module.exports = listCacheClear; diff --git a/node_modules/lodash/_listCacheDelete.js b/node_modules/lodash/_listCacheDelete.js deleted file mode 100644 index b1384ad..0000000 --- a/node_modules/lodash/_listCacheDelete.js +++ /dev/null @@ -1,35 +0,0 @@ -var assocIndexOf = require('./_assocIndexOf'); - -/** Used for built-in method references. */ -var arrayProto = Array.prototype; - -/** Built-in value references. */ -var splice = arrayProto.splice; - -/** - * Removes `key` and its value from the list cache. - * - * @private - * @name delete - * @memberOf ListCache - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ -function listCacheDelete(key) { - var data = this.__data__, - index = assocIndexOf(data, key); - - if (index < 0) { - return false; - } - var lastIndex = data.length - 1; - if (index == lastIndex) { - data.pop(); - } else { - splice.call(data, index, 1); - } - --this.size; - return true; -} - -module.exports = listCacheDelete; diff --git a/node_modules/lodash/_listCacheGet.js b/node_modules/lodash/_listCacheGet.js deleted file mode 100644 index f8192fc..0000000 --- a/node_modules/lodash/_listCacheGet.js +++ /dev/null @@ -1,19 +0,0 @@ -var assocIndexOf = require('./_assocIndexOf'); - -/** - * Gets the list cache value for `key`. - * - * @private - * @name get - * @memberOf ListCache - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ -function listCacheGet(key) { - var data = this.__data__, - index = assocIndexOf(data, key); - - return index < 0 ? undefined : data[index][1]; -} - -module.exports = listCacheGet; diff --git a/node_modules/lodash/_listCacheHas.js b/node_modules/lodash/_listCacheHas.js deleted file mode 100644 index 2adf671..0000000 --- a/node_modules/lodash/_listCacheHas.js +++ /dev/null @@ -1,16 +0,0 @@ -var assocIndexOf = require('./_assocIndexOf'); - -/** - * Checks if a list cache value for `key` exists. - * - * @private - * @name has - * @memberOf ListCache - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function listCacheHas(key) { - return assocIndexOf(this.__data__, key) > -1; -} - -module.exports = listCacheHas; diff --git a/node_modules/lodash/_listCacheSet.js b/node_modules/lodash/_listCacheSet.js deleted file mode 100644 index 5855c95..0000000 --- a/node_modules/lodash/_listCacheSet.js +++ /dev/null @@ -1,26 +0,0 @@ -var assocIndexOf = require('./_assocIndexOf'); - -/** - * Sets the list cache `key` to `value`. - * - * @private - * @name set - * @memberOf ListCache - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the list cache instance. - */ -function listCacheSet(key, value) { - var data = this.__data__, - index = assocIndexOf(data, key); - - if (index < 0) { - ++this.size; - data.push([key, value]); - } else { - data[index][1] = value; - } - return this; -} - -module.exports = listCacheSet; diff --git a/node_modules/lodash/_mapCacheClear.js b/node_modules/lodash/_mapCacheClear.js deleted file mode 100644 index bc9ca20..0000000 --- a/node_modules/lodash/_mapCacheClear.js +++ /dev/null @@ -1,21 +0,0 @@ -var Hash = require('./_Hash'), - ListCache = require('./_ListCache'), - Map = require('./_Map'); - -/** - * Removes all key-value entries from the map. - * - * @private - * @name clear - * @memberOf MapCache - */ -function mapCacheClear() { - this.size = 0; - this.__data__ = { - 'hash': new Hash, - 'map': new (Map || ListCache), - 'string': new Hash - }; -} - -module.exports = mapCacheClear; diff --git a/node_modules/lodash/_mapCacheDelete.js b/node_modules/lodash/_mapCacheDelete.js deleted file mode 100644 index 946ca3c..0000000 --- a/node_modules/lodash/_mapCacheDelete.js +++ /dev/null @@ -1,18 +0,0 @@ -var getMapData = require('./_getMapData'); - -/** - * Removes `key` and its value from the map. - * - * @private - * @name delete - * @memberOf MapCache - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ -function mapCacheDelete(key) { - var result = getMapData(this, key)['delete'](key); - this.size -= result ? 1 : 0; - return result; -} - -module.exports = mapCacheDelete; diff --git a/node_modules/lodash/_mapCacheGet.js b/node_modules/lodash/_mapCacheGet.js deleted file mode 100644 index f29f55c..0000000 --- a/node_modules/lodash/_mapCacheGet.js +++ /dev/null @@ -1,16 +0,0 @@ -var getMapData = require('./_getMapData'); - -/** - * Gets the map value for `key`. - * - * @private - * @name get - * @memberOf MapCache - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ -function mapCacheGet(key) { - return getMapData(this, key).get(key); -} - -module.exports = mapCacheGet; diff --git a/node_modules/lodash/_mapCacheHas.js b/node_modules/lodash/_mapCacheHas.js deleted file mode 100644 index a1214c0..0000000 --- a/node_modules/lodash/_mapCacheHas.js +++ /dev/null @@ -1,16 +0,0 @@ -var getMapData = require('./_getMapData'); - -/** - * Checks if a map value for `key` exists. - * - * @private - * @name has - * @memberOf MapCache - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function mapCacheHas(key) { - return getMapData(this, key).has(key); -} - -module.exports = mapCacheHas; diff --git a/node_modules/lodash/_mapCacheSet.js b/node_modules/lodash/_mapCacheSet.js deleted file mode 100644 index 7346849..0000000 --- a/node_modules/lodash/_mapCacheSet.js +++ /dev/null @@ -1,22 +0,0 @@ -var getMapData = require('./_getMapData'); - -/** - * Sets the map `key` to `value`. - * - * @private - * @name set - * @memberOf MapCache - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the map cache instance. - */ -function mapCacheSet(key, value) { - var data = getMapData(this, key), - size = data.size; - - data.set(key, value); - this.size += data.size == size ? 0 : 1; - return this; -} - -module.exports = mapCacheSet; diff --git a/node_modules/lodash/_mapToArray.js b/node_modules/lodash/_mapToArray.js deleted file mode 100644 index fe3dd53..0000000 --- a/node_modules/lodash/_mapToArray.js +++ /dev/null @@ -1,18 +0,0 @@ -/** - * Converts `map` to its key-value pairs. - * - * @private - * @param {Object} map The map to convert. - * @returns {Array} Returns the key-value pairs. - */ -function mapToArray(map) { - var index = -1, - result = Array(map.size); - - map.forEach(function(value, key) { - result[++index] = [key, value]; - }); - return result; -} - -module.exports = mapToArray; diff --git a/node_modules/lodash/_matchesStrictComparable.js b/node_modules/lodash/_matchesStrictComparable.js deleted file mode 100644 index f608af9..0000000 --- a/node_modules/lodash/_matchesStrictComparable.js +++ /dev/null @@ -1,20 +0,0 @@ -/** - * A specialized version of `matchesProperty` for source values suitable - * for strict equality comparisons, i.e. `===`. - * - * @private - * @param {string} key The key of the property to get. - * @param {*} srcValue The value to match. - * @returns {Function} Returns the new spec function. - */ -function matchesStrictComparable(key, srcValue) { - return function(object) { - if (object == null) { - return false; - } - return object[key] === srcValue && - (srcValue !== undefined || (key in Object(object))); - }; -} - -module.exports = matchesStrictComparable; diff --git a/node_modules/lodash/_memoizeCapped.js b/node_modules/lodash/_memoizeCapped.js deleted file mode 100644 index 7f71c8f..0000000 --- a/node_modules/lodash/_memoizeCapped.js +++ /dev/null @@ -1,26 +0,0 @@ -var memoize = require('./memoize'); - -/** Used as the maximum memoize cache size. */ -var MAX_MEMOIZE_SIZE = 500; - -/** - * A specialized version of `_.memoize` which clears the memoized function's - * cache when it exceeds `MAX_MEMOIZE_SIZE`. - * - * @private - * @param {Function} func The function to have its output memoized. - * @returns {Function} Returns the new memoized function. - */ -function memoizeCapped(func) { - var result = memoize(func, function(key) { - if (cache.size === MAX_MEMOIZE_SIZE) { - cache.clear(); - } - return key; - }); - - var cache = result.cache; - return result; -} - -module.exports = memoizeCapped; diff --git a/node_modules/lodash/_mergeData.js b/node_modules/lodash/_mergeData.js deleted file mode 100644 index cb570f9..0000000 --- a/node_modules/lodash/_mergeData.js +++ /dev/null @@ -1,90 +0,0 @@ -var composeArgs = require('./_composeArgs'), - composeArgsRight = require('./_composeArgsRight'), - replaceHolders = require('./_replaceHolders'); - -/** Used as the internal argument placeholder. */ -var PLACEHOLDER = '__lodash_placeholder__'; - -/** Used to compose bitmasks for function metadata. */ -var WRAP_BIND_FLAG = 1, - WRAP_BIND_KEY_FLAG = 2, - WRAP_CURRY_BOUND_FLAG = 4, - WRAP_CURRY_FLAG = 8, - WRAP_ARY_FLAG = 128, - WRAP_REARG_FLAG = 256; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMin = Math.min; - -/** - * Merges the function metadata of `source` into `data`. - * - * Merging metadata reduces the number of wrappers used to invoke a function. - * This is possible because methods like `_.bind`, `_.curry`, and `_.partial` - * may be applied regardless of execution order. Methods like `_.ary` and - * `_.rearg` modify function arguments, making the order in which they are - * executed important, preventing the merging of metadata. However, we make - * an exception for a safe combined case where curried functions have `_.ary` - * and or `_.rearg` applied. - * - * @private - * @param {Array} data The destination metadata. - * @param {Array} source The source metadata. - * @returns {Array} Returns `data`. - */ -function mergeData(data, source) { - var bitmask = data[1], - srcBitmask = source[1], - newBitmask = bitmask | srcBitmask, - isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG); - - var isCombo = - ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_CURRY_FLAG)) || - ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_REARG_FLAG) && (data[7].length <= source[8])) || - ((srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == WRAP_CURRY_FLAG)); - - // Exit early if metadata can't be merged. - if (!(isCommon || isCombo)) { - return data; - } - // Use source `thisArg` if available. - if (srcBitmask & WRAP_BIND_FLAG) { - data[2] = source[2]; - // Set when currying a bound function. - newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG; - } - // Compose partial arguments. - var value = source[3]; - if (value) { - var partials = data[3]; - data[3] = partials ? composeArgs(partials, value, source[4]) : value; - data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4]; - } - // Compose partial right arguments. - value = source[5]; - if (value) { - partials = data[5]; - data[5] = partials ? composeArgsRight(partials, value, source[6]) : value; - data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6]; - } - // Use source `argPos` if available. - value = source[7]; - if (value) { - data[7] = value; - } - // Use source `ary` if it's smaller. - if (srcBitmask & WRAP_ARY_FLAG) { - data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]); - } - // Use source `arity` if one is not provided. - if (data[9] == null) { - data[9] = source[9]; - } - // Use source `func` and merge bitmasks. - data[0] = source[0]; - data[1] = newBitmask; - - return data; -} - -module.exports = mergeData; diff --git a/node_modules/lodash/_metaMap.js b/node_modules/lodash/_metaMap.js deleted file mode 100644 index 0157a0b..0000000 --- a/node_modules/lodash/_metaMap.js +++ /dev/null @@ -1,6 +0,0 @@ -var WeakMap = require('./_WeakMap'); - -/** Used to store function metadata. */ -var metaMap = WeakMap && new WeakMap; - -module.exports = metaMap; diff --git a/node_modules/lodash/_nativeCreate.js b/node_modules/lodash/_nativeCreate.js deleted file mode 100644 index c7aede8..0000000 --- a/node_modules/lodash/_nativeCreate.js +++ /dev/null @@ -1,6 +0,0 @@ -var getNative = require('./_getNative'); - -/* Built-in method references that are verified to be native. */ -var nativeCreate = getNative(Object, 'create'); - -module.exports = nativeCreate; diff --git a/node_modules/lodash/_nativeKeys.js b/node_modules/lodash/_nativeKeys.js deleted file mode 100644 index 479a104..0000000 --- a/node_modules/lodash/_nativeKeys.js +++ /dev/null @@ -1,6 +0,0 @@ -var overArg = require('./_overArg'); - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeKeys = overArg(Object.keys, Object); - -module.exports = nativeKeys; diff --git a/node_modules/lodash/_nativeKeysIn.js b/node_modules/lodash/_nativeKeysIn.js deleted file mode 100644 index 00ee505..0000000 --- a/node_modules/lodash/_nativeKeysIn.js +++ /dev/null @@ -1,20 +0,0 @@ -/** - * This function is like - * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) - * except that it includes inherited enumerable properties. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - */ -function nativeKeysIn(object) { - var result = []; - if (object != null) { - for (var key in Object(object)) { - result.push(key); - } - } - return result; -} - -module.exports = nativeKeysIn; diff --git a/node_modules/lodash/_nodeUtil.js b/node_modules/lodash/_nodeUtil.js deleted file mode 100644 index 983d78f..0000000 --- a/node_modules/lodash/_nodeUtil.js +++ /dev/null @@ -1,30 +0,0 @@ -var freeGlobal = require('./_freeGlobal'); - -/** Detect free variable `exports`. */ -var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; - -/** Detect free variable `module`. */ -var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; - -/** Detect the popular CommonJS extension `module.exports`. */ -var moduleExports = freeModule && freeModule.exports === freeExports; - -/** Detect free variable `process` from Node.js. */ -var freeProcess = moduleExports && freeGlobal.process; - -/** Used to access faster Node.js helpers. */ -var nodeUtil = (function() { - try { - // Use `util.types` for Node.js 10+. - var types = freeModule && freeModule.require && freeModule.require('util').types; - - if (types) { - return types; - } - - // Legacy `process.binding('util')` for Node.js < 10. - return freeProcess && freeProcess.binding && freeProcess.binding('util'); - } catch (e) {} -}()); - -module.exports = nodeUtil; diff --git a/node_modules/lodash/_objectToString.js b/node_modules/lodash/_objectToString.js deleted file mode 100644 index c614ec0..0000000 --- a/node_modules/lodash/_objectToString.js +++ /dev/null @@ -1,22 +0,0 @@ -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ -var nativeObjectToString = objectProto.toString; - -/** - * Converts `value` to a string using `Object.prototype.toString`. - * - * @private - * @param {*} value The value to convert. - * @returns {string} Returns the converted string. - */ -function objectToString(value) { - return nativeObjectToString.call(value); -} - -module.exports = objectToString; diff --git a/node_modules/lodash/_overArg.js b/node_modules/lodash/_overArg.js deleted file mode 100644 index 651c5c5..0000000 --- a/node_modules/lodash/_overArg.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * Creates a unary function that invokes `func` with its argument transformed. - * - * @private - * @param {Function} func The function to wrap. - * @param {Function} transform The argument transform. - * @returns {Function} Returns the new function. - */ -function overArg(func, transform) { - return function(arg) { - return func(transform(arg)); - }; -} - -module.exports = overArg; diff --git a/node_modules/lodash/_overRest.js b/node_modules/lodash/_overRest.js deleted file mode 100644 index c7cdef3..0000000 --- a/node_modules/lodash/_overRest.js +++ /dev/null @@ -1,36 +0,0 @@ -var apply = require('./_apply'); - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMax = Math.max; - -/** - * A specialized version of `baseRest` which transforms the rest array. - * - * @private - * @param {Function} func The function to apply a rest parameter to. - * @param {number} [start=func.length-1] The start position of the rest parameter. - * @param {Function} transform The rest array transform. - * @returns {Function} Returns the new function. - */ -function overRest(func, start, transform) { - start = nativeMax(start === undefined ? (func.length - 1) : start, 0); - return function() { - var args = arguments, - index = -1, - length = nativeMax(args.length - start, 0), - array = Array(length); - - while (++index < length) { - array[index] = args[start + index]; - } - index = -1; - var otherArgs = Array(start + 1); - while (++index < start) { - otherArgs[index] = args[index]; - } - otherArgs[start] = transform(array); - return apply(func, this, otherArgs); - }; -} - -module.exports = overRest; diff --git a/node_modules/lodash/_parent.js b/node_modules/lodash/_parent.js deleted file mode 100644 index f174328..0000000 --- a/node_modules/lodash/_parent.js +++ /dev/null @@ -1,16 +0,0 @@ -var baseGet = require('./_baseGet'), - baseSlice = require('./_baseSlice'); - -/** - * Gets the parent value at `path` of `object`. - * - * @private - * @param {Object} object The object to query. - * @param {Array} path The path to get the parent value of. - * @returns {*} Returns the parent value. - */ -function parent(object, path) { - return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1)); -} - -module.exports = parent; diff --git a/node_modules/lodash/_reEscape.js b/node_modules/lodash/_reEscape.js deleted file mode 100644 index 7f47eda..0000000 --- a/node_modules/lodash/_reEscape.js +++ /dev/null @@ -1,4 +0,0 @@ -/** Used to match template delimiters. */ -var reEscape = /<%-([\s\S]+?)%>/g; - -module.exports = reEscape; diff --git a/node_modules/lodash/_reEvaluate.js b/node_modules/lodash/_reEvaluate.js deleted file mode 100644 index 6adfc31..0000000 --- a/node_modules/lodash/_reEvaluate.js +++ /dev/null @@ -1,4 +0,0 @@ -/** Used to match template delimiters. */ -var reEvaluate = /<%([\s\S]+?)%>/g; - -module.exports = reEvaluate; diff --git a/node_modules/lodash/_reInterpolate.js b/node_modules/lodash/_reInterpolate.js deleted file mode 100644 index d02ff0b..0000000 --- a/node_modules/lodash/_reInterpolate.js +++ /dev/null @@ -1,4 +0,0 @@ -/** Used to match template delimiters. */ -var reInterpolate = /<%=([\s\S]+?)%>/g; - -module.exports = reInterpolate; diff --git a/node_modules/lodash/_realNames.js b/node_modules/lodash/_realNames.js deleted file mode 100644 index aa0d529..0000000 --- a/node_modules/lodash/_realNames.js +++ /dev/null @@ -1,4 +0,0 @@ -/** Used to lookup unminified function names. */ -var realNames = {}; - -module.exports = realNames; diff --git a/node_modules/lodash/_reorder.js b/node_modules/lodash/_reorder.js deleted file mode 100644 index a3502b0..0000000 --- a/node_modules/lodash/_reorder.js +++ /dev/null @@ -1,29 +0,0 @@ -var copyArray = require('./_copyArray'), - isIndex = require('./_isIndex'); - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMin = Math.min; - -/** - * Reorder `array` according to the specified indexes where the element at - * the first index is assigned as the first element, the element at - * the second index is assigned as the second element, and so on. - * - * @private - * @param {Array} array The array to reorder. - * @param {Array} indexes The arranged array indexes. - * @returns {Array} Returns `array`. - */ -function reorder(array, indexes) { - var arrLength = array.length, - length = nativeMin(indexes.length, arrLength), - oldArray = copyArray(array); - - while (length--) { - var index = indexes[length]; - array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined; - } - return array; -} - -module.exports = reorder; diff --git a/node_modules/lodash/_replaceHolders.js b/node_modules/lodash/_replaceHolders.js deleted file mode 100644 index 74360ec..0000000 --- a/node_modules/lodash/_replaceHolders.js +++ /dev/null @@ -1,29 +0,0 @@ -/** Used as the internal argument placeholder. */ -var PLACEHOLDER = '__lodash_placeholder__'; - -/** - * Replaces all `placeholder` elements in `array` with an internal placeholder - * and returns an array of their indexes. - * - * @private - * @param {Array} array The array to modify. - * @param {*} placeholder The placeholder to replace. - * @returns {Array} Returns the new array of placeholder indexes. - */ -function replaceHolders(array, placeholder) { - var index = -1, - length = array.length, - resIndex = 0, - result = []; - - while (++index < length) { - var value = array[index]; - if (value === placeholder || value === PLACEHOLDER) { - array[index] = PLACEHOLDER; - result[resIndex++] = index; - } - } - return result; -} - -module.exports = replaceHolders; diff --git a/node_modules/lodash/_root.js b/node_modules/lodash/_root.js deleted file mode 100644 index d2852be..0000000 --- a/node_modules/lodash/_root.js +++ /dev/null @@ -1,9 +0,0 @@ -var freeGlobal = require('./_freeGlobal'); - -/** Detect free variable `self`. */ -var freeSelf = typeof self == 'object' && self && self.Object === Object && self; - -/** Used as a reference to the global object. */ -var root = freeGlobal || freeSelf || Function('return this')(); - -module.exports = root; diff --git a/node_modules/lodash/_safeGet.js b/node_modules/lodash/_safeGet.js deleted file mode 100644 index b070897..0000000 --- a/node_modules/lodash/_safeGet.js +++ /dev/null @@ -1,21 +0,0 @@ -/** - * Gets the value at `key`, unless `key` is "__proto__" or "constructor". - * - * @private - * @param {Object} object The object to query. - * @param {string} key The key of the property to get. - * @returns {*} Returns the property value. - */ -function safeGet(object, key) { - if (key === 'constructor' && typeof object[key] === 'function') { - return; - } - - if (key == '__proto__') { - return; - } - - return object[key]; -} - -module.exports = safeGet; diff --git a/node_modules/lodash/_setCacheAdd.js b/node_modules/lodash/_setCacheAdd.js deleted file mode 100644 index 1081a74..0000000 --- a/node_modules/lodash/_setCacheAdd.js +++ /dev/null @@ -1,19 +0,0 @@ -/** Used to stand-in for `undefined` hash values. */ -var HASH_UNDEFINED = '__lodash_hash_undefined__'; - -/** - * Adds `value` to the array cache. - * - * @private - * @name add - * @memberOf SetCache - * @alias push - * @param {*} value The value to cache. - * @returns {Object} Returns the cache instance. - */ -function setCacheAdd(value) { - this.__data__.set(value, HASH_UNDEFINED); - return this; -} - -module.exports = setCacheAdd; diff --git a/node_modules/lodash/_setCacheHas.js b/node_modules/lodash/_setCacheHas.js deleted file mode 100644 index 9a49255..0000000 --- a/node_modules/lodash/_setCacheHas.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * Checks if `value` is in the array cache. - * - * @private - * @name has - * @memberOf SetCache - * @param {*} value The value to search for. - * @returns {number} Returns `true` if `value` is found, else `false`. - */ -function setCacheHas(value) { - return this.__data__.has(value); -} - -module.exports = setCacheHas; diff --git a/node_modules/lodash/_setData.js b/node_modules/lodash/_setData.js deleted file mode 100644 index e5cf3eb..0000000 --- a/node_modules/lodash/_setData.js +++ /dev/null @@ -1,20 +0,0 @@ -var baseSetData = require('./_baseSetData'), - shortOut = require('./_shortOut'); - -/** - * Sets metadata for `func`. - * - * **Note:** If this function becomes hot, i.e. is invoked a lot in a short - * period of time, it will trip its breaker and transition to an identity - * function to avoid garbage collection pauses in V8. See - * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070) - * for more details. - * - * @private - * @param {Function} func The function to associate metadata with. - * @param {*} data The metadata. - * @returns {Function} Returns `func`. - */ -var setData = shortOut(baseSetData); - -module.exports = setData; diff --git a/node_modules/lodash/_setToArray.js b/node_modules/lodash/_setToArray.js deleted file mode 100644 index b87f074..0000000 --- a/node_modules/lodash/_setToArray.js +++ /dev/null @@ -1,18 +0,0 @@ -/** - * Converts `set` to an array of its values. - * - * @private - * @param {Object} set The set to convert. - * @returns {Array} Returns the values. - */ -function setToArray(set) { - var index = -1, - result = Array(set.size); - - set.forEach(function(value) { - result[++index] = value; - }); - return result; -} - -module.exports = setToArray; diff --git a/node_modules/lodash/_setToPairs.js b/node_modules/lodash/_setToPairs.js deleted file mode 100644 index 36ad37a..0000000 --- a/node_modules/lodash/_setToPairs.js +++ /dev/null @@ -1,18 +0,0 @@ -/** - * Converts `set` to its value-value pairs. - * - * @private - * @param {Object} set The set to convert. - * @returns {Array} Returns the value-value pairs. - */ -function setToPairs(set) { - var index = -1, - result = Array(set.size); - - set.forEach(function(value) { - result[++index] = [value, value]; - }); - return result; -} - -module.exports = setToPairs; diff --git a/node_modules/lodash/_setToString.js b/node_modules/lodash/_setToString.js deleted file mode 100644 index 6ca8419..0000000 --- a/node_modules/lodash/_setToString.js +++ /dev/null @@ -1,14 +0,0 @@ -var baseSetToString = require('./_baseSetToString'), - shortOut = require('./_shortOut'); - -/** - * Sets the `toString` method of `func` to return `string`. - * - * @private - * @param {Function} func The function to modify. - * @param {Function} string The `toString` result. - * @returns {Function} Returns `func`. - */ -var setToString = shortOut(baseSetToString); - -module.exports = setToString; diff --git a/node_modules/lodash/_setWrapToString.js b/node_modules/lodash/_setWrapToString.js deleted file mode 100644 index decdc44..0000000 --- a/node_modules/lodash/_setWrapToString.js +++ /dev/null @@ -1,21 +0,0 @@ -var getWrapDetails = require('./_getWrapDetails'), - insertWrapDetails = require('./_insertWrapDetails'), - setToString = require('./_setToString'), - updateWrapDetails = require('./_updateWrapDetails'); - -/** - * Sets the `toString` method of `wrapper` to mimic the source of `reference` - * with wrapper details in a comment at the top of the source body. - * - * @private - * @param {Function} wrapper The function to modify. - * @param {Function} reference The reference function. - * @param {number} bitmask The bitmask flags. See `createWrap` for more details. - * @returns {Function} Returns `wrapper`. - */ -function setWrapToString(wrapper, reference, bitmask) { - var source = (reference + ''); - return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask))); -} - -module.exports = setWrapToString; diff --git a/node_modules/lodash/_shortOut.js b/node_modules/lodash/_shortOut.js deleted file mode 100644 index 3300a07..0000000 --- a/node_modules/lodash/_shortOut.js +++ /dev/null @@ -1,37 +0,0 @@ -/** Used to detect hot functions by number of calls within a span of milliseconds. */ -var HOT_COUNT = 800, - HOT_SPAN = 16; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeNow = Date.now; - -/** - * Creates a function that'll short out and invoke `identity` instead - * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN` - * milliseconds. - * - * @private - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new shortable function. - */ -function shortOut(func) { - var count = 0, - lastCalled = 0; - - return function() { - var stamp = nativeNow(), - remaining = HOT_SPAN - (stamp - lastCalled); - - lastCalled = stamp; - if (remaining > 0) { - if (++count >= HOT_COUNT) { - return arguments[0]; - } - } else { - count = 0; - } - return func.apply(undefined, arguments); - }; -} - -module.exports = shortOut; diff --git a/node_modules/lodash/_shuffleSelf.js b/node_modules/lodash/_shuffleSelf.js deleted file mode 100644 index 8bcc4f5..0000000 --- a/node_modules/lodash/_shuffleSelf.js +++ /dev/null @@ -1,28 +0,0 @@ -var baseRandom = require('./_baseRandom'); - -/** - * A specialized version of `_.shuffle` which mutates and sets the size of `array`. - * - * @private - * @param {Array} array The array to shuffle. - * @param {number} [size=array.length] The size of `array`. - * @returns {Array} Returns `array`. - */ -function shuffleSelf(array, size) { - var index = -1, - length = array.length, - lastIndex = length - 1; - - size = size === undefined ? length : size; - while (++index < size) { - var rand = baseRandom(index, lastIndex), - value = array[rand]; - - array[rand] = array[index]; - array[index] = value; - } - array.length = size; - return array; -} - -module.exports = shuffleSelf; diff --git a/node_modules/lodash/_stackClear.js b/node_modules/lodash/_stackClear.js deleted file mode 100644 index ce8e5a9..0000000 --- a/node_modules/lodash/_stackClear.js +++ /dev/null @@ -1,15 +0,0 @@ -var ListCache = require('./_ListCache'); - -/** - * Removes all key-value entries from the stack. - * - * @private - * @name clear - * @memberOf Stack - */ -function stackClear() { - this.__data__ = new ListCache; - this.size = 0; -} - -module.exports = stackClear; diff --git a/node_modules/lodash/_stackDelete.js b/node_modules/lodash/_stackDelete.js deleted file mode 100644 index ff9887a..0000000 --- a/node_modules/lodash/_stackDelete.js +++ /dev/null @@ -1,18 +0,0 @@ -/** - * Removes `key` and its value from the stack. - * - * @private - * @name delete - * @memberOf Stack - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ -function stackDelete(key) { - var data = this.__data__, - result = data['delete'](key); - - this.size = data.size; - return result; -} - -module.exports = stackDelete; diff --git a/node_modules/lodash/_stackGet.js b/node_modules/lodash/_stackGet.js deleted file mode 100644 index 1cdf004..0000000 --- a/node_modules/lodash/_stackGet.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * Gets the stack value for `key`. - * - * @private - * @name get - * @memberOf Stack - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ -function stackGet(key) { - return this.__data__.get(key); -} - -module.exports = stackGet; diff --git a/node_modules/lodash/_stackHas.js b/node_modules/lodash/_stackHas.js deleted file mode 100644 index 16a3ad1..0000000 --- a/node_modules/lodash/_stackHas.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * Checks if a stack value for `key` exists. - * - * @private - * @name has - * @memberOf Stack - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function stackHas(key) { - return this.__data__.has(key); -} - -module.exports = stackHas; diff --git a/node_modules/lodash/_stackSet.js b/node_modules/lodash/_stackSet.js deleted file mode 100644 index b790ac5..0000000 --- a/node_modules/lodash/_stackSet.js +++ /dev/null @@ -1,34 +0,0 @@ -var ListCache = require('./_ListCache'), - Map = require('./_Map'), - MapCache = require('./_MapCache'); - -/** Used as the size to enable large array optimizations. */ -var LARGE_ARRAY_SIZE = 200; - -/** - * Sets the stack `key` to `value`. - * - * @private - * @name set - * @memberOf Stack - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the stack cache instance. - */ -function stackSet(key, value) { - var data = this.__data__; - if (data instanceof ListCache) { - var pairs = data.__data__; - if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) { - pairs.push([key, value]); - this.size = ++data.size; - return this; - } - data = this.__data__ = new MapCache(pairs); - } - data.set(key, value); - this.size = data.size; - return this; -} - -module.exports = stackSet; diff --git a/node_modules/lodash/_strictIndexOf.js b/node_modules/lodash/_strictIndexOf.js deleted file mode 100644 index 0486a49..0000000 --- a/node_modules/lodash/_strictIndexOf.js +++ /dev/null @@ -1,23 +0,0 @@ -/** - * A specialized version of `_.indexOf` which performs strict equality - * comparisons of values, i.e. `===`. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} fromIndex The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function strictIndexOf(array, value, fromIndex) { - var index = fromIndex - 1, - length = array.length; - - while (++index < length) { - if (array[index] === value) { - return index; - } - } - return -1; -} - -module.exports = strictIndexOf; diff --git a/node_modules/lodash/_strictLastIndexOf.js b/node_modules/lodash/_strictLastIndexOf.js deleted file mode 100644 index d7310dc..0000000 --- a/node_modules/lodash/_strictLastIndexOf.js +++ /dev/null @@ -1,21 +0,0 @@ -/** - * A specialized version of `_.lastIndexOf` which performs strict equality - * comparisons of values, i.e. `===`. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} fromIndex The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function strictLastIndexOf(array, value, fromIndex) { - var index = fromIndex + 1; - while (index--) { - if (array[index] === value) { - return index; - } - } - return index; -} - -module.exports = strictLastIndexOf; diff --git a/node_modules/lodash/_stringSize.js b/node_modules/lodash/_stringSize.js deleted file mode 100644 index 17ef462..0000000 --- a/node_modules/lodash/_stringSize.js +++ /dev/null @@ -1,18 +0,0 @@ -var asciiSize = require('./_asciiSize'), - hasUnicode = require('./_hasUnicode'), - unicodeSize = require('./_unicodeSize'); - -/** - * Gets the number of symbols in `string`. - * - * @private - * @param {string} string The string to inspect. - * @returns {number} Returns the string size. - */ -function stringSize(string) { - return hasUnicode(string) - ? unicodeSize(string) - : asciiSize(string); -} - -module.exports = stringSize; diff --git a/node_modules/lodash/_stringToArray.js b/node_modules/lodash/_stringToArray.js deleted file mode 100644 index d161158..0000000 --- a/node_modules/lodash/_stringToArray.js +++ /dev/null @@ -1,18 +0,0 @@ -var asciiToArray = require('./_asciiToArray'), - hasUnicode = require('./_hasUnicode'), - unicodeToArray = require('./_unicodeToArray'); - -/** - * Converts `string` to an array. - * - * @private - * @param {string} string The string to convert. - * @returns {Array} Returns the converted array. - */ -function stringToArray(string) { - return hasUnicode(string) - ? unicodeToArray(string) - : asciiToArray(string); -} - -module.exports = stringToArray; diff --git a/node_modules/lodash/_stringToPath.js b/node_modules/lodash/_stringToPath.js deleted file mode 100644 index 8f39f8a..0000000 --- a/node_modules/lodash/_stringToPath.js +++ /dev/null @@ -1,27 +0,0 @@ -var memoizeCapped = require('./_memoizeCapped'); - -/** Used to match property names within property paths. */ -var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; - -/** Used to match backslashes in property paths. */ -var reEscapeChar = /\\(\\)?/g; - -/** - * Converts `string` to a property path array. - * - * @private - * @param {string} string The string to convert. - * @returns {Array} Returns the property path array. - */ -var stringToPath = memoizeCapped(function(string) { - var result = []; - if (string.charCodeAt(0) === 46 /* . */) { - result.push(''); - } - string.replace(rePropName, function(match, number, quote, subString) { - result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match)); - }); - return result; -}); - -module.exports = stringToPath; diff --git a/node_modules/lodash/_toKey.js b/node_modules/lodash/_toKey.js deleted file mode 100644 index c6d645c..0000000 --- a/node_modules/lodash/_toKey.js +++ /dev/null @@ -1,21 +0,0 @@ -var isSymbol = require('./isSymbol'); - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0; - -/** - * Converts `value` to a string key if it's not a string or symbol. - * - * @private - * @param {*} value The value to inspect. - * @returns {string|symbol} Returns the key. - */ -function toKey(value) { - if (typeof value == 'string' || isSymbol(value)) { - return value; - } - var result = (value + ''); - return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; -} - -module.exports = toKey; diff --git a/node_modules/lodash/_toSource.js b/node_modules/lodash/_toSource.js deleted file mode 100644 index a020b38..0000000 --- a/node_modules/lodash/_toSource.js +++ /dev/null @@ -1,26 +0,0 @@ -/** Used for built-in method references. */ -var funcProto = Function.prototype; - -/** Used to resolve the decompiled source of functions. */ -var funcToString = funcProto.toString; - -/** - * Converts `func` to its source code. - * - * @private - * @param {Function} func The function to convert. - * @returns {string} Returns the source code. - */ -function toSource(func) { - if (func != null) { - try { - return funcToString.call(func); - } catch (e) {} - try { - return (func + ''); - } catch (e) {} - } - return ''; -} - -module.exports = toSource; diff --git a/node_modules/lodash/_trimmedEndIndex.js b/node_modules/lodash/_trimmedEndIndex.js deleted file mode 100644 index 139439a..0000000 --- a/node_modules/lodash/_trimmedEndIndex.js +++ /dev/null @@ -1,19 +0,0 @@ -/** Used to match a single whitespace character. */ -var reWhitespace = /\s/; - -/** - * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace - * character of `string`. - * - * @private - * @param {string} string The string to inspect. - * @returns {number} Returns the index of the last non-whitespace character. - */ -function trimmedEndIndex(string) { - var index = string.length; - - while (index-- && reWhitespace.test(string.charAt(index))) {} - return index; -} - -module.exports = trimmedEndIndex; diff --git a/node_modules/lodash/_unescapeHtmlChar.js b/node_modules/lodash/_unescapeHtmlChar.js deleted file mode 100644 index a71fecb..0000000 --- a/node_modules/lodash/_unescapeHtmlChar.js +++ /dev/null @@ -1,21 +0,0 @@ -var basePropertyOf = require('./_basePropertyOf'); - -/** Used to map HTML entities to characters. */ -var htmlUnescapes = { - '&': '&', - '<': '<', - '>': '>', - '"': '"', - ''': "'" -}; - -/** - * Used by `_.unescape` to convert HTML entities to characters. - * - * @private - * @param {string} chr The matched character to unescape. - * @returns {string} Returns the unescaped character. - */ -var unescapeHtmlChar = basePropertyOf(htmlUnescapes); - -module.exports = unescapeHtmlChar; diff --git a/node_modules/lodash/_unicodeSize.js b/node_modules/lodash/_unicodeSize.js deleted file mode 100644 index 68137ec..0000000 --- a/node_modules/lodash/_unicodeSize.js +++ /dev/null @@ -1,44 +0,0 @@ -/** Used to compose unicode character classes. */ -var rsAstralRange = '\\ud800-\\udfff', - rsComboMarksRange = '\\u0300-\\u036f', - reComboHalfMarksRange = '\\ufe20-\\ufe2f', - rsComboSymbolsRange = '\\u20d0-\\u20ff', - rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange, - rsVarRange = '\\ufe0e\\ufe0f'; - -/** Used to compose unicode capture groups. */ -var rsAstral = '[' + rsAstralRange + ']', - rsCombo = '[' + rsComboRange + ']', - rsFitz = '\\ud83c[\\udffb-\\udfff]', - rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')', - rsNonAstral = '[^' + rsAstralRange + ']', - rsRegional = '(?:\\ud83c[\\udde6-\\uddff]){2}', - rsSurrPair = '[\\ud800-\\udbff][\\udc00-\\udfff]', - rsZWJ = '\\u200d'; - -/** Used to compose unicode regexes. */ -var reOptMod = rsModifier + '?', - rsOptVar = '[' + rsVarRange + ']?', - rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*', - rsSeq = rsOptVar + reOptMod + rsOptJoin, - rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')'; - -/** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */ -var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g'); - -/** - * Gets the size of a Unicode `string`. - * - * @private - * @param {string} string The string inspect. - * @returns {number} Returns the string size. - */ -function unicodeSize(string) { - var result = reUnicode.lastIndex = 0; - while (reUnicode.test(string)) { - ++result; - } - return result; -} - -module.exports = unicodeSize; diff --git a/node_modules/lodash/_unicodeToArray.js b/node_modules/lodash/_unicodeToArray.js deleted file mode 100644 index 2a725c0..0000000 --- a/node_modules/lodash/_unicodeToArray.js +++ /dev/null @@ -1,40 +0,0 @@ -/** Used to compose unicode character classes. */ -var rsAstralRange = '\\ud800-\\udfff', - rsComboMarksRange = '\\u0300-\\u036f', - reComboHalfMarksRange = '\\ufe20-\\ufe2f', - rsComboSymbolsRange = '\\u20d0-\\u20ff', - rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange, - rsVarRange = '\\ufe0e\\ufe0f'; - -/** Used to compose unicode capture groups. */ -var rsAstral = '[' + rsAstralRange + ']', - rsCombo = '[' + rsComboRange + ']', - rsFitz = '\\ud83c[\\udffb-\\udfff]', - rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')', - rsNonAstral = '[^' + rsAstralRange + ']', - rsRegional = '(?:\\ud83c[\\udde6-\\uddff]){2}', - rsSurrPair = '[\\ud800-\\udbff][\\udc00-\\udfff]', - rsZWJ = '\\u200d'; - -/** Used to compose unicode regexes. */ -var reOptMod = rsModifier + '?', - rsOptVar = '[' + rsVarRange + ']?', - rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*', - rsSeq = rsOptVar + reOptMod + rsOptJoin, - rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')'; - -/** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */ -var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g'); - -/** - * Converts a Unicode `string` to an array. - * - * @private - * @param {string} string The string to convert. - * @returns {Array} Returns the converted array. - */ -function unicodeToArray(string) { - return string.match(reUnicode) || []; -} - -module.exports = unicodeToArray; diff --git a/node_modules/lodash/_unicodeWords.js b/node_modules/lodash/_unicodeWords.js deleted file mode 100644 index e72e6e0..0000000 --- a/node_modules/lodash/_unicodeWords.js +++ /dev/null @@ -1,69 +0,0 @@ -/** Used to compose unicode character classes. */ -var rsAstralRange = '\\ud800-\\udfff', - rsComboMarksRange = '\\u0300-\\u036f', - reComboHalfMarksRange = '\\ufe20-\\ufe2f', - rsComboSymbolsRange = '\\u20d0-\\u20ff', - rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange, - rsDingbatRange = '\\u2700-\\u27bf', - rsLowerRange = 'a-z\\xdf-\\xf6\\xf8-\\xff', - rsMathOpRange = '\\xac\\xb1\\xd7\\xf7', - rsNonCharRange = '\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf', - rsPunctuationRange = '\\u2000-\\u206f', - rsSpaceRange = ' \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000', - rsUpperRange = 'A-Z\\xc0-\\xd6\\xd8-\\xde', - rsVarRange = '\\ufe0e\\ufe0f', - rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange; - -/** Used to compose unicode capture groups. */ -var rsApos = "['\u2019]", - rsBreak = '[' + rsBreakRange + ']', - rsCombo = '[' + rsComboRange + ']', - rsDigits = '\\d+', - rsDingbat = '[' + rsDingbatRange + ']', - rsLower = '[' + rsLowerRange + ']', - rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']', - rsFitz = '\\ud83c[\\udffb-\\udfff]', - rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')', - rsNonAstral = '[^' + rsAstralRange + ']', - rsRegional = '(?:\\ud83c[\\udde6-\\uddff]){2}', - rsSurrPair = '[\\ud800-\\udbff][\\udc00-\\udfff]', - rsUpper = '[' + rsUpperRange + ']', - rsZWJ = '\\u200d'; - -/** Used to compose unicode regexes. */ -var rsMiscLower = '(?:' + rsLower + '|' + rsMisc + ')', - rsMiscUpper = '(?:' + rsUpper + '|' + rsMisc + ')', - rsOptContrLower = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?', - rsOptContrUpper = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?', - reOptMod = rsModifier + '?', - rsOptVar = '[' + rsVarRange + ']?', - rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*', - rsOrdLower = '\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])', - rsOrdUpper = '\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])', - rsSeq = rsOptVar + reOptMod + rsOptJoin, - rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq; - -/** Used to match complex or compound words. */ -var reUnicodeWord = RegExp([ - rsUpper + '?' + rsLower + '+' + rsOptContrLower + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')', - rsMiscUpper + '+' + rsOptContrUpper + '(?=' + [rsBreak, rsUpper + rsMiscLower, '$'].join('|') + ')', - rsUpper + '?' + rsMiscLower + '+' + rsOptContrLower, - rsUpper + '+' + rsOptContrUpper, - rsOrdUpper, - rsOrdLower, - rsDigits, - rsEmoji -].join('|'), 'g'); - -/** - * Splits a Unicode `string` into an array of its words. - * - * @private - * @param {string} The string to inspect. - * @returns {Array} Returns the words of `string`. - */ -function unicodeWords(string) { - return string.match(reUnicodeWord) || []; -} - -module.exports = unicodeWords; diff --git a/node_modules/lodash/_updateWrapDetails.js b/node_modules/lodash/_updateWrapDetails.js deleted file mode 100644 index 8759fbd..0000000 --- a/node_modules/lodash/_updateWrapDetails.js +++ /dev/null @@ -1,46 +0,0 @@ -var arrayEach = require('./_arrayEach'), - arrayIncludes = require('./_arrayIncludes'); - -/** Used to compose bitmasks for function metadata. */ -var WRAP_BIND_FLAG = 1, - WRAP_BIND_KEY_FLAG = 2, - WRAP_CURRY_FLAG = 8, - WRAP_CURRY_RIGHT_FLAG = 16, - WRAP_PARTIAL_FLAG = 32, - WRAP_PARTIAL_RIGHT_FLAG = 64, - WRAP_ARY_FLAG = 128, - WRAP_REARG_FLAG = 256, - WRAP_FLIP_FLAG = 512; - -/** Used to associate wrap methods with their bit flags. */ -var wrapFlags = [ - ['ary', WRAP_ARY_FLAG], - ['bind', WRAP_BIND_FLAG], - ['bindKey', WRAP_BIND_KEY_FLAG], - ['curry', WRAP_CURRY_FLAG], - ['curryRight', WRAP_CURRY_RIGHT_FLAG], - ['flip', WRAP_FLIP_FLAG], - ['partial', WRAP_PARTIAL_FLAG], - ['partialRight', WRAP_PARTIAL_RIGHT_FLAG], - ['rearg', WRAP_REARG_FLAG] -]; - -/** - * Updates wrapper `details` based on `bitmask` flags. - * - * @private - * @returns {Array} details The details to modify. - * @param {number} bitmask The bitmask flags. See `createWrap` for more details. - * @returns {Array} Returns `details`. - */ -function updateWrapDetails(details, bitmask) { - arrayEach(wrapFlags, function(pair) { - var value = '_.' + pair[0]; - if ((bitmask & pair[1]) && !arrayIncludes(details, value)) { - details.push(value); - } - }); - return details.sort(); -} - -module.exports = updateWrapDetails; diff --git a/node_modules/lodash/_wrapperClone.js b/node_modules/lodash/_wrapperClone.js deleted file mode 100644 index 7bb58a2..0000000 --- a/node_modules/lodash/_wrapperClone.js +++ /dev/null @@ -1,23 +0,0 @@ -var LazyWrapper = require('./_LazyWrapper'), - LodashWrapper = require('./_LodashWrapper'), - copyArray = require('./_copyArray'); - -/** - * Creates a clone of `wrapper`. - * - * @private - * @param {Object} wrapper The wrapper to clone. - * @returns {Object} Returns the cloned wrapper. - */ -function wrapperClone(wrapper) { - if (wrapper instanceof LazyWrapper) { - return wrapper.clone(); - } - var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__); - result.__actions__ = copyArray(wrapper.__actions__); - result.__index__ = wrapper.__index__; - result.__values__ = wrapper.__values__; - return result; -} - -module.exports = wrapperClone; diff --git a/node_modules/lodash/add.js b/node_modules/lodash/add.js deleted file mode 100644 index f069515..0000000 --- a/node_modules/lodash/add.js +++ /dev/null @@ -1,22 +0,0 @@ -var createMathOperation = require('./_createMathOperation'); - -/** - * Adds two numbers. - * - * @static - * @memberOf _ - * @since 3.4.0 - * @category Math - * @param {number} augend The first number in an addition. - * @param {number} addend The second number in an addition. - * @returns {number} Returns the total. - * @example - * - * _.add(6, 4); - * // => 10 - */ -var add = createMathOperation(function(augend, addend) { - return augend + addend; -}, 0); - -module.exports = add; diff --git a/node_modules/lodash/after.js b/node_modules/lodash/after.js deleted file mode 100644 index 3900c97..0000000 --- a/node_modules/lodash/after.js +++ /dev/null @@ -1,42 +0,0 @@ -var toInteger = require('./toInteger'); - -/** Error message constants. */ -var FUNC_ERROR_TEXT = 'Expected a function'; - -/** - * The opposite of `_.before`; this method creates a function that invokes - * `func` once it's called `n` or more times. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {number} n The number of calls before `func` is invoked. - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new restricted function. - * @example - * - * var saves = ['profile', 'settings']; - * - * var done = _.after(saves.length, function() { - * console.log('done saving!'); - * }); - * - * _.forEach(saves, function(type) { - * asyncSave({ 'type': type, 'complete': done }); - * }); - * // => Logs 'done saving!' after the two async saves have completed. - */ -function after(n, func) { - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - n = toInteger(n); - return function() { - if (--n < 1) { - return func.apply(this, arguments); - } - }; -} - -module.exports = after; diff --git a/node_modules/lodash/array.js b/node_modules/lodash/array.js deleted file mode 100644 index af688d3..0000000 --- a/node_modules/lodash/array.js +++ /dev/null @@ -1,67 +0,0 @@ -module.exports = { - 'chunk': require('./chunk'), - 'compact': require('./compact'), - 'concat': require('./concat'), - 'difference': require('./difference'), - 'differenceBy': require('./differenceBy'), - 'differenceWith': require('./differenceWith'), - 'drop': require('./drop'), - 'dropRight': require('./dropRight'), - 'dropRightWhile': require('./dropRightWhile'), - 'dropWhile': require('./dropWhile'), - 'fill': require('./fill'), - 'findIndex': require('./findIndex'), - 'findLastIndex': require('./findLastIndex'), - 'first': require('./first'), - 'flatten': require('./flatten'), - 'flattenDeep': require('./flattenDeep'), - 'flattenDepth': require('./flattenDepth'), - 'fromPairs': require('./fromPairs'), - 'head': require('./head'), - 'indexOf': require('./indexOf'), - 'initial': require('./initial'), - 'intersection': require('./intersection'), - 'intersectionBy': require('./intersectionBy'), - 'intersectionWith': require('./intersectionWith'), - 'join': require('./join'), - 'last': require('./last'), - 'lastIndexOf': require('./lastIndexOf'), - 'nth': require('./nth'), - 'pull': require('./pull'), - 'pullAll': require('./pullAll'), - 'pullAllBy': require('./pullAllBy'), - 'pullAllWith': require('./pullAllWith'), - 'pullAt': require('./pullAt'), - 'remove': require('./remove'), - 'reverse': require('./reverse'), - 'slice': require('./slice'), - 'sortedIndex': require('./sortedIndex'), - 'sortedIndexBy': require('./sortedIndexBy'), - 'sortedIndexOf': require('./sortedIndexOf'), - 'sortedLastIndex': require('./sortedLastIndex'), - 'sortedLastIndexBy': require('./sortedLastIndexBy'), - 'sortedLastIndexOf': require('./sortedLastIndexOf'), - 'sortedUniq': require('./sortedUniq'), - 'sortedUniqBy': require('./sortedUniqBy'), - 'tail': require('./tail'), - 'take': require('./take'), - 'takeRight': require('./takeRight'), - 'takeRightWhile': require('./takeRightWhile'), - 'takeWhile': require('./takeWhile'), - 'union': require('./union'), - 'unionBy': require('./unionBy'), - 'unionWith': require('./unionWith'), - 'uniq': require('./uniq'), - 'uniqBy': require('./uniqBy'), - 'uniqWith': require('./uniqWith'), - 'unzip': require('./unzip'), - 'unzipWith': require('./unzipWith'), - 'without': require('./without'), - 'xor': require('./xor'), - 'xorBy': require('./xorBy'), - 'xorWith': require('./xorWith'), - 'zip': require('./zip'), - 'zipObject': require('./zipObject'), - 'zipObjectDeep': require('./zipObjectDeep'), - 'zipWith': require('./zipWith') -}; diff --git a/node_modules/lodash/ary.js b/node_modules/lodash/ary.js deleted file mode 100644 index 70c87d0..0000000 --- a/node_modules/lodash/ary.js +++ /dev/null @@ -1,29 +0,0 @@ -var createWrap = require('./_createWrap'); - -/** Used to compose bitmasks for function metadata. */ -var WRAP_ARY_FLAG = 128; - -/** - * Creates a function that invokes `func`, with up to `n` arguments, - * ignoring any additional arguments. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Function - * @param {Function} func The function to cap arguments for. - * @param {number} [n=func.length] The arity cap. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {Function} Returns the new capped function. - * @example - * - * _.map(['6', '8', '10'], _.ary(parseInt, 1)); - * // => [6, 8, 10] - */ -function ary(func, n, guard) { - n = guard ? undefined : n; - n = (func && n == null) ? func.length : n; - return createWrap(func, WRAP_ARY_FLAG, undefined, undefined, undefined, undefined, n); -} - -module.exports = ary; diff --git a/node_modules/lodash/assign.js b/node_modules/lodash/assign.js deleted file mode 100644 index 909db26..0000000 --- a/node_modules/lodash/assign.js +++ /dev/null @@ -1,58 +0,0 @@ -var assignValue = require('./_assignValue'), - copyObject = require('./_copyObject'), - createAssigner = require('./_createAssigner'), - isArrayLike = require('./isArrayLike'), - isPrototype = require('./_isPrototype'), - keys = require('./keys'); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Assigns own enumerable string keyed properties of source objects to the - * destination object. Source objects are applied from left to right. - * Subsequent sources overwrite property assignments of previous sources. - * - * **Note:** This method mutates `object` and is loosely based on - * [`Object.assign`](https://mdn.io/Object/assign). - * - * @static - * @memberOf _ - * @since 0.10.0 - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @see _.assignIn - * @example - * - * function Foo() { - * this.a = 1; - * } - * - * function Bar() { - * this.c = 3; - * } - * - * Foo.prototype.b = 2; - * Bar.prototype.d = 4; - * - * _.assign({ 'a': 0 }, new Foo, new Bar); - * // => { 'a': 1, 'c': 3 } - */ -var assign = createAssigner(function(object, source) { - if (isPrototype(source) || isArrayLike(source)) { - copyObject(source, keys(source), object); - return; - } - for (var key in source) { - if (hasOwnProperty.call(source, key)) { - assignValue(object, key, source[key]); - } - } -}); - -module.exports = assign; diff --git a/node_modules/lodash/assignIn.js b/node_modules/lodash/assignIn.js deleted file mode 100644 index e663473..0000000 --- a/node_modules/lodash/assignIn.js +++ /dev/null @@ -1,40 +0,0 @@ -var copyObject = require('./_copyObject'), - createAssigner = require('./_createAssigner'), - keysIn = require('./keysIn'); - -/** - * This method is like `_.assign` except that it iterates over own and - * inherited source properties. - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @alias extend - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @see _.assign - * @example - * - * function Foo() { - * this.a = 1; - * } - * - * function Bar() { - * this.c = 3; - * } - * - * Foo.prototype.b = 2; - * Bar.prototype.d = 4; - * - * _.assignIn({ 'a': 0 }, new Foo, new Bar); - * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4 } - */ -var assignIn = createAssigner(function(object, source) { - copyObject(source, keysIn(source), object); -}); - -module.exports = assignIn; diff --git a/node_modules/lodash/assignInWith.js b/node_modules/lodash/assignInWith.js deleted file mode 100644 index 68fcc0b..0000000 --- a/node_modules/lodash/assignInWith.js +++ /dev/null @@ -1,38 +0,0 @@ -var copyObject = require('./_copyObject'), - createAssigner = require('./_createAssigner'), - keysIn = require('./keysIn'); - -/** - * This method is like `_.assignIn` except that it accepts `customizer` - * which is invoked to produce the assigned values. If `customizer` returns - * `undefined`, assignment is handled by the method instead. The `customizer` - * is invoked with five arguments: (objValue, srcValue, key, object, source). - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @alias extendWith - * @category Object - * @param {Object} object The destination object. - * @param {...Object} sources The source objects. - * @param {Function} [customizer] The function to customize assigned values. - * @returns {Object} Returns `object`. - * @see _.assignWith - * @example - * - * function customizer(objValue, srcValue) { - * return _.isUndefined(objValue) ? srcValue : objValue; - * } - * - * var defaults = _.partialRight(_.assignInWith, customizer); - * - * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); - * // => { 'a': 1, 'b': 2 } - */ -var assignInWith = createAssigner(function(object, source, srcIndex, customizer) { - copyObject(source, keysIn(source), object, customizer); -}); - -module.exports = assignInWith; diff --git a/node_modules/lodash/assignWith.js b/node_modules/lodash/assignWith.js deleted file mode 100644 index 7dc6c76..0000000 --- a/node_modules/lodash/assignWith.js +++ /dev/null @@ -1,37 +0,0 @@ -var copyObject = require('./_copyObject'), - createAssigner = require('./_createAssigner'), - keys = require('./keys'); - -/** - * This method is like `_.assign` except that it accepts `customizer` - * which is invoked to produce the assigned values. If `customizer` returns - * `undefined`, assignment is handled by the method instead. The `customizer` - * is invoked with five arguments: (objValue, srcValue, key, object, source). - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The destination object. - * @param {...Object} sources The source objects. - * @param {Function} [customizer] The function to customize assigned values. - * @returns {Object} Returns `object`. - * @see _.assignInWith - * @example - * - * function customizer(objValue, srcValue) { - * return _.isUndefined(objValue) ? srcValue : objValue; - * } - * - * var defaults = _.partialRight(_.assignWith, customizer); - * - * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); - * // => { 'a': 1, 'b': 2 } - */ -var assignWith = createAssigner(function(object, source, srcIndex, customizer) { - copyObject(source, keys(source), object, customizer); -}); - -module.exports = assignWith; diff --git a/node_modules/lodash/at.js b/node_modules/lodash/at.js deleted file mode 100644 index 781ee9e..0000000 --- a/node_modules/lodash/at.js +++ /dev/null @@ -1,23 +0,0 @@ -var baseAt = require('./_baseAt'), - flatRest = require('./_flatRest'); - -/** - * Creates an array of values corresponding to `paths` of `object`. - * - * @static - * @memberOf _ - * @since 1.0.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {...(string|string[])} [paths] The property paths to pick. - * @returns {Array} Returns the picked values. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] }; - * - * _.at(object, ['a[0].b.c', 'a[1]']); - * // => [3, 4] - */ -var at = flatRest(baseAt); - -module.exports = at; diff --git a/node_modules/lodash/attempt.js b/node_modules/lodash/attempt.js deleted file mode 100644 index 624d015..0000000 --- a/node_modules/lodash/attempt.js +++ /dev/null @@ -1,35 +0,0 @@ -var apply = require('./_apply'), - baseRest = require('./_baseRest'), - isError = require('./isError'); - -/** - * Attempts to invoke `func`, returning either the result or the caught error - * object. Any additional arguments are provided to `func` when it's invoked. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Util - * @param {Function} func The function to attempt. - * @param {...*} [args] The arguments to invoke `func` with. - * @returns {*} Returns the `func` result or error object. - * @example - * - * // Avoid throwing errors for invalid selectors. - * var elements = _.attempt(function(selector) { - * return document.querySelectorAll(selector); - * }, '>_>'); - * - * if (_.isError(elements)) { - * elements = []; - * } - */ -var attempt = baseRest(function(func, args) { - try { - return apply(func, undefined, args); - } catch (e) { - return isError(e) ? e : new Error(e); - } -}); - -module.exports = attempt; diff --git a/node_modules/lodash/before.js b/node_modules/lodash/before.js deleted file mode 100644 index a3e0a16..0000000 --- a/node_modules/lodash/before.js +++ /dev/null @@ -1,40 +0,0 @@ -var toInteger = require('./toInteger'); - -/** Error message constants. */ -var FUNC_ERROR_TEXT = 'Expected a function'; - -/** - * Creates a function that invokes `func`, with the `this` binding and arguments - * of the created function, while it's called less than `n` times. Subsequent - * calls to the created function return the result of the last `func` invocation. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Function - * @param {number} n The number of calls at which `func` is no longer invoked. - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new restricted function. - * @example - * - * jQuery(element).on('click', _.before(5, addContactToList)); - * // => Allows adding up to 4 contacts to the list. - */ -function before(n, func) { - var result; - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - n = toInteger(n); - return function() { - if (--n > 0) { - result = func.apply(this, arguments); - } - if (n <= 1) { - func = undefined; - } - return result; - }; -} - -module.exports = before; diff --git a/node_modules/lodash/bind.js b/node_modules/lodash/bind.js deleted file mode 100644 index b1076e9..0000000 --- a/node_modules/lodash/bind.js +++ /dev/null @@ -1,57 +0,0 @@ -var baseRest = require('./_baseRest'), - createWrap = require('./_createWrap'), - getHolder = require('./_getHolder'), - replaceHolders = require('./_replaceHolders'); - -/** Used to compose bitmasks for function metadata. */ -var WRAP_BIND_FLAG = 1, - WRAP_PARTIAL_FLAG = 32; - -/** - * Creates a function that invokes `func` with the `this` binding of `thisArg` - * and `partials` prepended to the arguments it receives. - * - * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds, - * may be used as a placeholder for partially applied arguments. - * - * **Note:** Unlike native `Function#bind`, this method doesn't set the "length" - * property of bound functions. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to bind. - * @param {*} thisArg The `this` binding of `func`. - * @param {...*} [partials] The arguments to be partially applied. - * @returns {Function} Returns the new bound function. - * @example - * - * function greet(greeting, punctuation) { - * return greeting + ' ' + this.user + punctuation; - * } - * - * var object = { 'user': 'fred' }; - * - * var bound = _.bind(greet, object, 'hi'); - * bound('!'); - * // => 'hi fred!' - * - * // Bound with placeholders. - * var bound = _.bind(greet, object, _, '!'); - * bound('hi'); - * // => 'hi fred!' - */ -var bind = baseRest(function(func, thisArg, partials) { - var bitmask = WRAP_BIND_FLAG; - if (partials.length) { - var holders = replaceHolders(partials, getHolder(bind)); - bitmask |= WRAP_PARTIAL_FLAG; - } - return createWrap(func, bitmask, thisArg, partials, holders); -}); - -// Assign default placeholders. -bind.placeholder = {}; - -module.exports = bind; diff --git a/node_modules/lodash/bindAll.js b/node_modules/lodash/bindAll.js deleted file mode 100644 index a35706d..0000000 --- a/node_modules/lodash/bindAll.js +++ /dev/null @@ -1,41 +0,0 @@ -var arrayEach = require('./_arrayEach'), - baseAssignValue = require('./_baseAssignValue'), - bind = require('./bind'), - flatRest = require('./_flatRest'), - toKey = require('./_toKey'); - -/** - * Binds methods of an object to the object itself, overwriting the existing - * method. - * - * **Note:** This method doesn't set the "length" property of bound functions. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Util - * @param {Object} object The object to bind and assign the bound methods to. - * @param {...(string|string[])} methodNames The object method names to bind. - * @returns {Object} Returns `object`. - * @example - * - * var view = { - * 'label': 'docs', - * 'click': function() { - * console.log('clicked ' + this.label); - * } - * }; - * - * _.bindAll(view, ['click']); - * jQuery(element).on('click', view.click); - * // => Logs 'clicked docs' when clicked. - */ -var bindAll = flatRest(function(object, methodNames) { - arrayEach(methodNames, function(key) { - key = toKey(key); - baseAssignValue(object, key, bind(object[key], object)); - }); - return object; -}); - -module.exports = bindAll; diff --git a/node_modules/lodash/bindKey.js b/node_modules/lodash/bindKey.js deleted file mode 100644 index f7fd64c..0000000 --- a/node_modules/lodash/bindKey.js +++ /dev/null @@ -1,68 +0,0 @@ -var baseRest = require('./_baseRest'), - createWrap = require('./_createWrap'), - getHolder = require('./_getHolder'), - replaceHolders = require('./_replaceHolders'); - -/** Used to compose bitmasks for function metadata. */ -var WRAP_BIND_FLAG = 1, - WRAP_BIND_KEY_FLAG = 2, - WRAP_PARTIAL_FLAG = 32; - -/** - * Creates a function that invokes the method at `object[key]` with `partials` - * prepended to the arguments it receives. - * - * This method differs from `_.bind` by allowing bound functions to reference - * methods that may be redefined or don't yet exist. See - * [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern) - * for more details. - * - * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic - * builds, may be used as a placeholder for partially applied arguments. - * - * @static - * @memberOf _ - * @since 0.10.0 - * @category Function - * @param {Object} object The object to invoke the method on. - * @param {string} key The key of the method. - * @param {...*} [partials] The arguments to be partially applied. - * @returns {Function} Returns the new bound function. - * @example - * - * var object = { - * 'user': 'fred', - * 'greet': function(greeting, punctuation) { - * return greeting + ' ' + this.user + punctuation; - * } - * }; - * - * var bound = _.bindKey(object, 'greet', 'hi'); - * bound('!'); - * // => 'hi fred!' - * - * object.greet = function(greeting, punctuation) { - * return greeting + 'ya ' + this.user + punctuation; - * }; - * - * bound('!'); - * // => 'hiya fred!' - * - * // Bound with placeholders. - * var bound = _.bindKey(object, 'greet', _, '!'); - * bound('hi'); - * // => 'hiya fred!' - */ -var bindKey = baseRest(function(object, key, partials) { - var bitmask = WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG; - if (partials.length) { - var holders = replaceHolders(partials, getHolder(bindKey)); - bitmask |= WRAP_PARTIAL_FLAG; - } - return createWrap(key, bitmask, object, partials, holders); -}); - -// Assign default placeholders. -bindKey.placeholder = {}; - -module.exports = bindKey; diff --git a/node_modules/lodash/camelCase.js b/node_modules/lodash/camelCase.js deleted file mode 100644 index d7390de..0000000 --- a/node_modules/lodash/camelCase.js +++ /dev/null @@ -1,29 +0,0 @@ -var capitalize = require('./capitalize'), - createCompounder = require('./_createCompounder'); - -/** - * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase). - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to convert. - * @returns {string} Returns the camel cased string. - * @example - * - * _.camelCase('Foo Bar'); - * // => 'fooBar' - * - * _.camelCase('--foo-bar--'); - * // => 'fooBar' - * - * _.camelCase('__FOO_BAR__'); - * // => 'fooBar' - */ -var camelCase = createCompounder(function(result, word, index) { - word = word.toLowerCase(); - return result + (index ? capitalize(word) : word); -}); - -module.exports = camelCase; diff --git a/node_modules/lodash/capitalize.js b/node_modules/lodash/capitalize.js deleted file mode 100644 index 3e1600e..0000000 --- a/node_modules/lodash/capitalize.js +++ /dev/null @@ -1,23 +0,0 @@ -var toString = require('./toString'), - upperFirst = require('./upperFirst'); - -/** - * Converts the first character of `string` to upper case and the remaining - * to lower case. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to capitalize. - * @returns {string} Returns the capitalized string. - * @example - * - * _.capitalize('FRED'); - * // => 'Fred' - */ -function capitalize(string) { - return upperFirst(toString(string).toLowerCase()); -} - -module.exports = capitalize; diff --git a/node_modules/lodash/castArray.js b/node_modules/lodash/castArray.js deleted file mode 100644 index e470bdb..0000000 --- a/node_modules/lodash/castArray.js +++ /dev/null @@ -1,44 +0,0 @@ -var isArray = require('./isArray'); - -/** - * Casts `value` as an array if it's not one. - * - * @static - * @memberOf _ - * @since 4.4.0 - * @category Lang - * @param {*} value The value to inspect. - * @returns {Array} Returns the cast array. - * @example - * - * _.castArray(1); - * // => [1] - * - * _.castArray({ 'a': 1 }); - * // => [{ 'a': 1 }] - * - * _.castArray('abc'); - * // => ['abc'] - * - * _.castArray(null); - * // => [null] - * - * _.castArray(undefined); - * // => [undefined] - * - * _.castArray(); - * // => [] - * - * var array = [1, 2, 3]; - * console.log(_.castArray(array) === array); - * // => true - */ -function castArray() { - if (!arguments.length) { - return []; - } - var value = arguments[0]; - return isArray(value) ? value : [value]; -} - -module.exports = castArray; diff --git a/node_modules/lodash/ceil.js b/node_modules/lodash/ceil.js deleted file mode 100644 index 56c8722..0000000 --- a/node_modules/lodash/ceil.js +++ /dev/null @@ -1,26 +0,0 @@ -var createRound = require('./_createRound'); - -/** - * Computes `number` rounded up to `precision`. - * - * @static - * @memberOf _ - * @since 3.10.0 - * @category Math - * @param {number} number The number to round up. - * @param {number} [precision=0] The precision to round up to. - * @returns {number} Returns the rounded up number. - * @example - * - * _.ceil(4.006); - * // => 5 - * - * _.ceil(6.004, 2); - * // => 6.01 - * - * _.ceil(6040, -2); - * // => 6100 - */ -var ceil = createRound('ceil'); - -module.exports = ceil; diff --git a/node_modules/lodash/chain.js b/node_modules/lodash/chain.js deleted file mode 100644 index f6cd647..0000000 --- a/node_modules/lodash/chain.js +++ /dev/null @@ -1,38 +0,0 @@ -var lodash = require('./wrapperLodash'); - -/** - * Creates a `lodash` wrapper instance that wraps `value` with explicit method - * chain sequences enabled. The result of such sequences must be unwrapped - * with `_#value`. - * - * @static - * @memberOf _ - * @since 1.3.0 - * @category Seq - * @param {*} value The value to wrap. - * @returns {Object} Returns the new `lodash` wrapper instance. - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36 }, - * { 'user': 'fred', 'age': 40 }, - * { 'user': 'pebbles', 'age': 1 } - * ]; - * - * var youngest = _ - * .chain(users) - * .sortBy('age') - * .map(function(o) { - * return o.user + ' is ' + o.age; - * }) - * .head() - * .value(); - * // => 'pebbles is 1' - */ -function chain(value) { - var result = lodash(value); - result.__chain__ = true; - return result; -} - -module.exports = chain; diff --git a/node_modules/lodash/chunk.js b/node_modules/lodash/chunk.js deleted file mode 100644 index 5b562fe..0000000 --- a/node_modules/lodash/chunk.js +++ /dev/null @@ -1,50 +0,0 @@ -var baseSlice = require('./_baseSlice'), - isIterateeCall = require('./_isIterateeCall'), - toInteger = require('./toInteger'); - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeCeil = Math.ceil, - nativeMax = Math.max; - -/** - * Creates an array of elements split into groups the length of `size`. - * If `array` can't be split evenly, the final chunk will be the remaining - * elements. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to process. - * @param {number} [size=1] The length of each chunk - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {Array} Returns the new array of chunks. - * @example - * - * _.chunk(['a', 'b', 'c', 'd'], 2); - * // => [['a', 'b'], ['c', 'd']] - * - * _.chunk(['a', 'b', 'c', 'd'], 3); - * // => [['a', 'b', 'c'], ['d']] - */ -function chunk(array, size, guard) { - if ((guard ? isIterateeCall(array, size, guard) : size === undefined)) { - size = 1; - } else { - size = nativeMax(toInteger(size), 0); - } - var length = array == null ? 0 : array.length; - if (!length || size < 1) { - return []; - } - var index = 0, - resIndex = 0, - result = Array(nativeCeil(length / size)); - - while (index < length) { - result[resIndex++] = baseSlice(array, index, (index += size)); - } - return result; -} - -module.exports = chunk; diff --git a/node_modules/lodash/clamp.js b/node_modules/lodash/clamp.js deleted file mode 100644 index 91a72c9..0000000 --- a/node_modules/lodash/clamp.js +++ /dev/null @@ -1,39 +0,0 @@ -var baseClamp = require('./_baseClamp'), - toNumber = require('./toNumber'); - -/** - * Clamps `number` within the inclusive `lower` and `upper` bounds. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Number - * @param {number} number The number to clamp. - * @param {number} [lower] The lower bound. - * @param {number} upper The upper bound. - * @returns {number} Returns the clamped number. - * @example - * - * _.clamp(-10, -5, 5); - * // => -5 - * - * _.clamp(10, -5, 5); - * // => 5 - */ -function clamp(number, lower, upper) { - if (upper === undefined) { - upper = lower; - lower = undefined; - } - if (upper !== undefined) { - upper = toNumber(upper); - upper = upper === upper ? upper : 0; - } - if (lower !== undefined) { - lower = toNumber(lower); - lower = lower === lower ? lower : 0; - } - return baseClamp(toNumber(number), lower, upper); -} - -module.exports = clamp; diff --git a/node_modules/lodash/clone.js b/node_modules/lodash/clone.js deleted file mode 100644 index dd439d6..0000000 --- a/node_modules/lodash/clone.js +++ /dev/null @@ -1,36 +0,0 @@ -var baseClone = require('./_baseClone'); - -/** Used to compose bitmasks for cloning. */ -var CLONE_SYMBOLS_FLAG = 4; - -/** - * Creates a shallow clone of `value`. - * - * **Note:** This method is loosely based on the - * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm) - * and supports cloning arrays, array buffers, booleans, date objects, maps, - * numbers, `Object` objects, regexes, sets, strings, symbols, and typed - * arrays. The own enumerable properties of `arguments` objects are cloned - * as plain objects. An empty object is returned for uncloneable values such - * as error objects, functions, DOM nodes, and WeakMaps. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to clone. - * @returns {*} Returns the cloned value. - * @see _.cloneDeep - * @example - * - * var objects = [{ 'a': 1 }, { 'b': 2 }]; - * - * var shallow = _.clone(objects); - * console.log(shallow[0] === objects[0]); - * // => true - */ -function clone(value) { - return baseClone(value, CLONE_SYMBOLS_FLAG); -} - -module.exports = clone; diff --git a/node_modules/lodash/cloneDeep.js b/node_modules/lodash/cloneDeep.js deleted file mode 100644 index 4425fbe..0000000 --- a/node_modules/lodash/cloneDeep.js +++ /dev/null @@ -1,29 +0,0 @@ -var baseClone = require('./_baseClone'); - -/** Used to compose bitmasks for cloning. */ -var CLONE_DEEP_FLAG = 1, - CLONE_SYMBOLS_FLAG = 4; - -/** - * This method is like `_.clone` except that it recursively clones `value`. - * - * @static - * @memberOf _ - * @since 1.0.0 - * @category Lang - * @param {*} value The value to recursively clone. - * @returns {*} Returns the deep cloned value. - * @see _.clone - * @example - * - * var objects = [{ 'a': 1 }, { 'b': 2 }]; - * - * var deep = _.cloneDeep(objects); - * console.log(deep[0] === objects[0]); - * // => false - */ -function cloneDeep(value) { - return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG); -} - -module.exports = cloneDeep; diff --git a/node_modules/lodash/cloneDeepWith.js b/node_modules/lodash/cloneDeepWith.js deleted file mode 100644 index fd9c6c0..0000000 --- a/node_modules/lodash/cloneDeepWith.js +++ /dev/null @@ -1,40 +0,0 @@ -var baseClone = require('./_baseClone'); - -/** Used to compose bitmasks for cloning. */ -var CLONE_DEEP_FLAG = 1, - CLONE_SYMBOLS_FLAG = 4; - -/** - * This method is like `_.cloneWith` except that it recursively clones `value`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to recursively clone. - * @param {Function} [customizer] The function to customize cloning. - * @returns {*} Returns the deep cloned value. - * @see _.cloneWith - * @example - * - * function customizer(value) { - * if (_.isElement(value)) { - * return value.cloneNode(true); - * } - * } - * - * var el = _.cloneDeepWith(document.body, customizer); - * - * console.log(el === document.body); - * // => false - * console.log(el.nodeName); - * // => 'BODY' - * console.log(el.childNodes.length); - * // => 20 - */ -function cloneDeepWith(value, customizer) { - customizer = typeof customizer == 'function' ? customizer : undefined; - return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG, customizer); -} - -module.exports = cloneDeepWith; diff --git a/node_modules/lodash/cloneWith.js b/node_modules/lodash/cloneWith.js deleted file mode 100644 index d2f4e75..0000000 --- a/node_modules/lodash/cloneWith.js +++ /dev/null @@ -1,42 +0,0 @@ -var baseClone = require('./_baseClone'); - -/** Used to compose bitmasks for cloning. */ -var CLONE_SYMBOLS_FLAG = 4; - -/** - * This method is like `_.clone` except that it accepts `customizer` which - * is invoked to produce the cloned value. If `customizer` returns `undefined`, - * cloning is handled by the method instead. The `customizer` is invoked with - * up to four arguments; (value [, index|key, object, stack]). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to clone. - * @param {Function} [customizer] The function to customize cloning. - * @returns {*} Returns the cloned value. - * @see _.cloneDeepWith - * @example - * - * function customizer(value) { - * if (_.isElement(value)) { - * return value.cloneNode(false); - * } - * } - * - * var el = _.cloneWith(document.body, customizer); - * - * console.log(el === document.body); - * // => false - * console.log(el.nodeName); - * // => 'BODY' - * console.log(el.childNodes.length); - * // => 0 - */ -function cloneWith(value, customizer) { - customizer = typeof customizer == 'function' ? customizer : undefined; - return baseClone(value, CLONE_SYMBOLS_FLAG, customizer); -} - -module.exports = cloneWith; diff --git a/node_modules/lodash/collection.js b/node_modules/lodash/collection.js deleted file mode 100644 index 77fe837..0000000 --- a/node_modules/lodash/collection.js +++ /dev/null @@ -1,30 +0,0 @@ -module.exports = { - 'countBy': require('./countBy'), - 'each': require('./each'), - 'eachRight': require('./eachRight'), - 'every': require('./every'), - 'filter': require('./filter'), - 'find': require('./find'), - 'findLast': require('./findLast'), - 'flatMap': require('./flatMap'), - 'flatMapDeep': require('./flatMapDeep'), - 'flatMapDepth': require('./flatMapDepth'), - 'forEach': require('./forEach'), - 'forEachRight': require('./forEachRight'), - 'groupBy': require('./groupBy'), - 'includes': require('./includes'), - 'invokeMap': require('./invokeMap'), - 'keyBy': require('./keyBy'), - 'map': require('./map'), - 'orderBy': require('./orderBy'), - 'partition': require('./partition'), - 'reduce': require('./reduce'), - 'reduceRight': require('./reduceRight'), - 'reject': require('./reject'), - 'sample': require('./sample'), - 'sampleSize': require('./sampleSize'), - 'shuffle': require('./shuffle'), - 'size': require('./size'), - 'some': require('./some'), - 'sortBy': require('./sortBy') -}; diff --git a/node_modules/lodash/commit.js b/node_modules/lodash/commit.js deleted file mode 100644 index fe4db71..0000000 --- a/node_modules/lodash/commit.js +++ /dev/null @@ -1,33 +0,0 @@ -var LodashWrapper = require('./_LodashWrapper'); - -/** - * Executes the chain sequence and returns the wrapped result. - * - * @name commit - * @memberOf _ - * @since 3.2.0 - * @category Seq - * @returns {Object} Returns the new `lodash` wrapper instance. - * @example - * - * var array = [1, 2]; - * var wrapped = _(array).push(3); - * - * console.log(array); - * // => [1, 2] - * - * wrapped = wrapped.commit(); - * console.log(array); - * // => [1, 2, 3] - * - * wrapped.last(); - * // => 3 - * - * console.log(array); - * // => [1, 2, 3] - */ -function wrapperCommit() { - return new LodashWrapper(this.value(), this.__chain__); -} - -module.exports = wrapperCommit; diff --git a/node_modules/lodash/compact.js b/node_modules/lodash/compact.js deleted file mode 100644 index 031fab4..0000000 --- a/node_modules/lodash/compact.js +++ /dev/null @@ -1,31 +0,0 @@ -/** - * Creates an array with all falsey values removed. The values `false`, `null`, - * `0`, `""`, `undefined`, and `NaN` are falsey. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to compact. - * @returns {Array} Returns the new array of filtered values. - * @example - * - * _.compact([0, 1, false, 2, '', 3]); - * // => [1, 2, 3] - */ -function compact(array) { - var index = -1, - length = array == null ? 0 : array.length, - resIndex = 0, - result = []; - - while (++index < length) { - var value = array[index]; - if (value) { - result[resIndex++] = value; - } - } - return result; -} - -module.exports = compact; diff --git a/node_modules/lodash/concat.js b/node_modules/lodash/concat.js deleted file mode 100644 index 1da48a4..0000000 --- a/node_modules/lodash/concat.js +++ /dev/null @@ -1,43 +0,0 @@ -var arrayPush = require('./_arrayPush'), - baseFlatten = require('./_baseFlatten'), - copyArray = require('./_copyArray'), - isArray = require('./isArray'); - -/** - * Creates a new array concatenating `array` with any additional arrays - * and/or values. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to concatenate. - * @param {...*} [values] The values to concatenate. - * @returns {Array} Returns the new concatenated array. - * @example - * - * var array = [1]; - * var other = _.concat(array, 2, [3], [[4]]); - * - * console.log(other); - * // => [1, 2, 3, [4]] - * - * console.log(array); - * // => [1] - */ -function concat() { - var length = arguments.length; - if (!length) { - return []; - } - var args = Array(length - 1), - array = arguments[0], - index = length; - - while (index--) { - args[index - 1] = arguments[index]; - } - return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1)); -} - -module.exports = concat; diff --git a/node_modules/lodash/cond.js b/node_modules/lodash/cond.js deleted file mode 100644 index 6455598..0000000 --- a/node_modules/lodash/cond.js +++ /dev/null @@ -1,60 +0,0 @@ -var apply = require('./_apply'), - arrayMap = require('./_arrayMap'), - baseIteratee = require('./_baseIteratee'), - baseRest = require('./_baseRest'); - -/** Error message constants. */ -var FUNC_ERROR_TEXT = 'Expected a function'; - -/** - * Creates a function that iterates over `pairs` and invokes the corresponding - * function of the first predicate to return truthy. The predicate-function - * pairs are invoked with the `this` binding and arguments of the created - * function. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Util - * @param {Array} pairs The predicate-function pairs. - * @returns {Function} Returns the new composite function. - * @example - * - * var func = _.cond([ - * [_.matches({ 'a': 1 }), _.constant('matches A')], - * [_.conforms({ 'b': _.isNumber }), _.constant('matches B')], - * [_.stubTrue, _.constant('no match')] - * ]); - * - * func({ 'a': 1, 'b': 2 }); - * // => 'matches A' - * - * func({ 'a': 0, 'b': 1 }); - * // => 'matches B' - * - * func({ 'a': '1', 'b': '2' }); - * // => 'no match' - */ -function cond(pairs) { - var length = pairs == null ? 0 : pairs.length, - toIteratee = baseIteratee; - - pairs = !length ? [] : arrayMap(pairs, function(pair) { - if (typeof pair[1] != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - return [toIteratee(pair[0]), pair[1]]; - }); - - return baseRest(function(args) { - var index = -1; - while (++index < length) { - var pair = pairs[index]; - if (apply(pair[0], this, args)) { - return apply(pair[1], this, args); - } - } - }); -} - -module.exports = cond; diff --git a/node_modules/lodash/conforms.js b/node_modules/lodash/conforms.js deleted file mode 100644 index 5501a94..0000000 --- a/node_modules/lodash/conforms.js +++ /dev/null @@ -1,35 +0,0 @@ -var baseClone = require('./_baseClone'), - baseConforms = require('./_baseConforms'); - -/** Used to compose bitmasks for cloning. */ -var CLONE_DEEP_FLAG = 1; - -/** - * Creates a function that invokes the predicate properties of `source` with - * the corresponding property values of a given object, returning `true` if - * all predicates return truthy, else `false`. - * - * **Note:** The created function is equivalent to `_.conformsTo` with - * `source` partially applied. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Util - * @param {Object} source The object of property predicates to conform to. - * @returns {Function} Returns the new spec function. - * @example - * - * var objects = [ - * { 'a': 2, 'b': 1 }, - * { 'a': 1, 'b': 2 } - * ]; - * - * _.filter(objects, _.conforms({ 'b': function(n) { return n > 1; } })); - * // => [{ 'a': 1, 'b': 2 }] - */ -function conforms(source) { - return baseConforms(baseClone(source, CLONE_DEEP_FLAG)); -} - -module.exports = conforms; diff --git a/node_modules/lodash/conformsTo.js b/node_modules/lodash/conformsTo.js deleted file mode 100644 index b8a93eb..0000000 --- a/node_modules/lodash/conformsTo.js +++ /dev/null @@ -1,32 +0,0 @@ -var baseConformsTo = require('./_baseConformsTo'), - keys = require('./keys'); - -/** - * Checks if `object` conforms to `source` by invoking the predicate - * properties of `source` with the corresponding property values of `object`. - * - * **Note:** This method is equivalent to `_.conforms` when `source` is - * partially applied. - * - * @static - * @memberOf _ - * @since 4.14.0 - * @category Lang - * @param {Object} object The object to inspect. - * @param {Object} source The object of property predicates to conform to. - * @returns {boolean} Returns `true` if `object` conforms, else `false`. - * @example - * - * var object = { 'a': 1, 'b': 2 }; - * - * _.conformsTo(object, { 'b': function(n) { return n > 1; } }); - * // => true - * - * _.conformsTo(object, { 'b': function(n) { return n > 2; } }); - * // => false - */ -function conformsTo(object, source) { - return source == null || baseConformsTo(object, source, keys(source)); -} - -module.exports = conformsTo; diff --git a/node_modules/lodash/constant.js b/node_modules/lodash/constant.js deleted file mode 100644 index 655ece3..0000000 --- a/node_modules/lodash/constant.js +++ /dev/null @@ -1,26 +0,0 @@ -/** - * Creates a function that returns `value`. - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Util - * @param {*} value The value to return from the new function. - * @returns {Function} Returns the new constant function. - * @example - * - * var objects = _.times(2, _.constant({ 'a': 1 })); - * - * console.log(objects); - * // => [{ 'a': 1 }, { 'a': 1 }] - * - * console.log(objects[0] === objects[1]); - * // => true - */ -function constant(value) { - return function() { - return value; - }; -} - -module.exports = constant; diff --git a/node_modules/lodash/core.js b/node_modules/lodash/core.js deleted file mode 100644 index be1d567..0000000 --- a/node_modules/lodash/core.js +++ /dev/null @@ -1,3877 +0,0 @@ -/** - * @license - * Lodash (Custom Build) - * Build: `lodash core -o ./dist/lodash.core.js` - * Copyright OpenJS Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */ -;(function() { - - /** Used as a safe reference for `undefined` in pre-ES5 environments. */ - var undefined; - - /** Used as the semantic version number. */ - var VERSION = '4.17.21'; - - /** Error message constants. */ - var FUNC_ERROR_TEXT = 'Expected a function'; - - /** Used to compose bitmasks for value comparisons. */ - var COMPARE_PARTIAL_FLAG = 1, - COMPARE_UNORDERED_FLAG = 2; - - /** Used to compose bitmasks for function metadata. */ - var WRAP_BIND_FLAG = 1, - WRAP_PARTIAL_FLAG = 32; - - /** Used as references for various `Number` constants. */ - var INFINITY = 1 / 0, - MAX_SAFE_INTEGER = 9007199254740991; - - /** `Object#toString` result references. */ - var argsTag = '[object Arguments]', - arrayTag = '[object Array]', - asyncTag = '[object AsyncFunction]', - boolTag = '[object Boolean]', - dateTag = '[object Date]', - errorTag = '[object Error]', - funcTag = '[object Function]', - genTag = '[object GeneratorFunction]', - numberTag = '[object Number]', - objectTag = '[object Object]', - proxyTag = '[object Proxy]', - regexpTag = '[object RegExp]', - stringTag = '[object String]'; - - /** Used to match HTML entities and HTML characters. */ - var reUnescapedHtml = /[&<>"']/g, - reHasUnescapedHtml = RegExp(reUnescapedHtml.source); - - /** Used to detect unsigned integer values. */ - var reIsUint = /^(?:0|[1-9]\d*)$/; - - /** Used to map characters to HTML entities. */ - var htmlEscapes = { - '&': '&', - '<': '<', - '>': '>', - '"': '"', - "'": ''' - }; - - /** Detect free variable `global` from Node.js. */ - var freeGlobal = typeof global == 'object' && global && global.Object === Object && global; - - /** Detect free variable `self`. */ - var freeSelf = typeof self == 'object' && self && self.Object === Object && self; - - /** Used as a reference to the global object. */ - var root = freeGlobal || freeSelf || Function('return this')(); - - /** Detect free variable `exports`. */ - var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; - - /** Detect free variable `module`. */ - var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; - - /*--------------------------------------------------------------------------*/ - - /** - * Appends the elements of `values` to `array`. - * - * @private - * @param {Array} array The array to modify. - * @param {Array} values The values to append. - * @returns {Array} Returns `array`. - */ - function arrayPush(array, values) { - array.push.apply(array, values); - return array; - } - - /** - * The base implementation of `_.findIndex` and `_.findLastIndex` without - * support for iteratee shorthands. - * - * @private - * @param {Array} array The array to inspect. - * @param {Function} predicate The function invoked per iteration. - * @param {number} fromIndex The index to search from. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {number} Returns the index of the matched value, else `-1`. - */ - function baseFindIndex(array, predicate, fromIndex, fromRight) { - var length = array.length, - index = fromIndex + (fromRight ? 1 : -1); - - while ((fromRight ? index-- : ++index < length)) { - if (predicate(array[index], index, array)) { - return index; - } - } - return -1; - } - - /** - * The base implementation of `_.property` without support for deep paths. - * - * @private - * @param {string} key The key of the property to get. - * @returns {Function} Returns the new accessor function. - */ - function baseProperty(key) { - return function(object) { - return object == null ? undefined : object[key]; - }; - } - - /** - * The base implementation of `_.propertyOf` without support for deep paths. - * - * @private - * @param {Object} object The object to query. - * @returns {Function} Returns the new accessor function. - */ - function basePropertyOf(object) { - return function(key) { - return object == null ? undefined : object[key]; - }; - } - - /** - * The base implementation of `_.reduce` and `_.reduceRight`, without support - * for iteratee shorthands, which iterates over `collection` using `eachFunc`. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {*} accumulator The initial value. - * @param {boolean} initAccum Specify using the first or last element of - * `collection` as the initial value. - * @param {Function} eachFunc The function to iterate over `collection`. - * @returns {*} Returns the accumulated value. - */ - function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) { - eachFunc(collection, function(value, index, collection) { - accumulator = initAccum - ? (initAccum = false, value) - : iteratee(accumulator, value, index, collection); - }); - return accumulator; - } - - /** - * The base implementation of `_.values` and `_.valuesIn` which creates an - * array of `object` property values corresponding to the property names - * of `props`. - * - * @private - * @param {Object} object The object to query. - * @param {Array} props The property names to get values for. - * @returns {Object} Returns the array of property values. - */ - function baseValues(object, props) { - return baseMap(props, function(key) { - return object[key]; - }); - } - - /** - * Used by `_.escape` to convert characters to HTML entities. - * - * @private - * @param {string} chr The matched character to escape. - * @returns {string} Returns the escaped character. - */ - var escapeHtmlChar = basePropertyOf(htmlEscapes); - - /** - * Creates a unary function that invokes `func` with its argument transformed. - * - * @private - * @param {Function} func The function to wrap. - * @param {Function} transform The argument transform. - * @returns {Function} Returns the new function. - */ - function overArg(func, transform) { - return function(arg) { - return func(transform(arg)); - }; - } - - /*--------------------------------------------------------------------------*/ - - /** Used for built-in method references. */ - var arrayProto = Array.prototype, - objectProto = Object.prototype; - - /** Used to check objects for own properties. */ - var hasOwnProperty = objectProto.hasOwnProperty; - - /** Used to generate unique IDs. */ - var idCounter = 0; - - /** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ - var nativeObjectToString = objectProto.toString; - - /** Used to restore the original `_` reference in `_.noConflict`. */ - var oldDash = root._; - - /** Built-in value references. */ - var objectCreate = Object.create, - propertyIsEnumerable = objectProto.propertyIsEnumerable; - - /* Built-in method references for those with the same name as other `lodash` methods. */ - var nativeIsFinite = root.isFinite, - nativeKeys = overArg(Object.keys, Object), - nativeMax = Math.max; - - /*------------------------------------------------------------------------*/ - - /** - * Creates a `lodash` object which wraps `value` to enable implicit method - * chain sequences. Methods that operate on and return arrays, collections, - * and functions can be chained together. Methods that retrieve a single value - * or may return a primitive value will automatically end the chain sequence - * and return the unwrapped value. Otherwise, the value must be unwrapped - * with `_#value`. - * - * Explicit chain sequences, which must be unwrapped with `_#value`, may be - * enabled using `_.chain`. - * - * The execution of chained methods is lazy, that is, it's deferred until - * `_#value` is implicitly or explicitly called. - * - * Lazy evaluation allows several methods to support shortcut fusion. - * Shortcut fusion is an optimization to merge iteratee calls; this avoids - * the creation of intermediate arrays and can greatly reduce the number of - * iteratee executions. Sections of a chain sequence qualify for shortcut - * fusion if the section is applied to an array and iteratees accept only - * one argument. The heuristic for whether a section qualifies for shortcut - * fusion is subject to change. - * - * Chaining is supported in custom builds as long as the `_#value` method is - * directly or indirectly included in the build. - * - * In addition to lodash methods, wrappers have `Array` and `String` methods. - * - * The wrapper `Array` methods are: - * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift` - * - * The wrapper `String` methods are: - * `replace` and `split` - * - * The wrapper methods that support shortcut fusion are: - * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`, - * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`, - * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray` - * - * The chainable wrapper methods are: - * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`, - * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`, - * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`, - * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`, - * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`, - * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`, - * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`, - * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`, - * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`, - * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`, - * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`, - * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`, - * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`, - * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`, - * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`, - * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`, - * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`, - * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`, - * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`, - * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`, - * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`, - * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`, - * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`, - * `zipObject`, `zipObjectDeep`, and `zipWith` - * - * The wrapper methods that are **not** chainable by default are: - * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`, - * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `conformsTo`, `deburr`, - * `defaultTo`, `divide`, `each`, `eachRight`, `endsWith`, `eq`, `escape`, - * `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`, - * `findLastIndex`, `findLastKey`, `first`, `floor`, `forEach`, `forEachRight`, - * `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`, - * `hasIn`, `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`, - * `isArguments`, `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`, - * `isBoolean`, `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`, - * `isEqualWith`, `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`, - * `isMap`, `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`, - * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`, - * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`, - * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`, - * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`, - * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`, - * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`, - * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`, - * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`, - * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`, - * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`, - * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`, - * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`, - * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`, - * `upperFirst`, `value`, and `words` - * - * @name _ - * @constructor - * @category Seq - * @param {*} value The value to wrap in a `lodash` instance. - * @returns {Object} Returns the new `lodash` wrapper instance. - * @example - * - * function square(n) { - * return n * n; - * } - * - * var wrapped = _([1, 2, 3]); - * - * // Returns an unwrapped value. - * wrapped.reduce(_.add); - * // => 6 - * - * // Returns a wrapped value. - * var squares = wrapped.map(square); - * - * _.isArray(squares); - * // => false - * - * _.isArray(squares.value()); - * // => true - */ - function lodash(value) { - return value instanceof LodashWrapper - ? value - : new LodashWrapper(value); - } - - /** - * The base implementation of `_.create` without support for assigning - * properties to the created object. - * - * @private - * @param {Object} proto The object to inherit from. - * @returns {Object} Returns the new object. - */ - var baseCreate = (function() { - function object() {} - return function(proto) { - if (!isObject(proto)) { - return {}; - } - if (objectCreate) { - return objectCreate(proto); - } - object.prototype = proto; - var result = new object; - object.prototype = undefined; - return result; - }; - }()); - - /** - * The base constructor for creating `lodash` wrapper objects. - * - * @private - * @param {*} value The value to wrap. - * @param {boolean} [chainAll] Enable explicit method chain sequences. - */ - function LodashWrapper(value, chainAll) { - this.__wrapped__ = value; - this.__actions__ = []; - this.__chain__ = !!chainAll; - } - - LodashWrapper.prototype = baseCreate(lodash.prototype); - LodashWrapper.prototype.constructor = LodashWrapper; - - /*------------------------------------------------------------------------*/ - - /** - * Assigns `value` to `key` of `object` if the existing value is not equivalent - * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. - * - * @private - * @param {Object} object The object to modify. - * @param {string} key The key of the property to assign. - * @param {*} value The value to assign. - */ - function assignValue(object, key, value) { - var objValue = object[key]; - if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || - (value === undefined && !(key in object))) { - baseAssignValue(object, key, value); - } - } - - /** - * The base implementation of `assignValue` and `assignMergeValue` without - * value checks. - * - * @private - * @param {Object} object The object to modify. - * @param {string} key The key of the property to assign. - * @param {*} value The value to assign. - */ - function baseAssignValue(object, key, value) { - object[key] = value; - } - - /** - * The base implementation of `_.delay` and `_.defer` which accepts `args` - * to provide to `func`. - * - * @private - * @param {Function} func The function to delay. - * @param {number} wait The number of milliseconds to delay invocation. - * @param {Array} args The arguments to provide to `func`. - * @returns {number|Object} Returns the timer id or timeout object. - */ - function baseDelay(func, wait, args) { - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - return setTimeout(function() { func.apply(undefined, args); }, wait); - } - - /** - * The base implementation of `_.forEach` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - */ - var baseEach = createBaseEach(baseForOwn); - - /** - * The base implementation of `_.every` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if all elements pass the predicate check, - * else `false` - */ - function baseEvery(collection, predicate) { - var result = true; - baseEach(collection, function(value, index, collection) { - result = !!predicate(value, index, collection); - return result; - }); - return result; - } - - /** - * The base implementation of methods like `_.max` and `_.min` which accepts a - * `comparator` to determine the extremum value. - * - * @private - * @param {Array} array The array to iterate over. - * @param {Function} iteratee The iteratee invoked per iteration. - * @param {Function} comparator The comparator used to compare values. - * @returns {*} Returns the extremum value. - */ - function baseExtremum(array, iteratee, comparator) { - var index = -1, - length = array.length; - - while (++index < length) { - var value = array[index], - current = iteratee(value); - - if (current != null && (computed === undefined - ? (current === current && !false) - : comparator(current, computed) - )) { - var computed = current, - result = value; - } - } - return result; - } - - /** - * The base implementation of `_.filter` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - */ - function baseFilter(collection, predicate) { - var result = []; - baseEach(collection, function(value, index, collection) { - if (predicate(value, index, collection)) { - result.push(value); - } - }); - return result; - } - - /** - * The base implementation of `_.flatten` with support for restricting flattening. - * - * @private - * @param {Array} array The array to flatten. - * @param {number} depth The maximum recursion depth. - * @param {boolean} [predicate=isFlattenable] The function invoked per iteration. - * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks. - * @param {Array} [result=[]] The initial result value. - * @returns {Array} Returns the new flattened array. - */ - function baseFlatten(array, depth, predicate, isStrict, result) { - var index = -1, - length = array.length; - - predicate || (predicate = isFlattenable); - result || (result = []); - - while (++index < length) { - var value = array[index]; - if (depth > 0 && predicate(value)) { - if (depth > 1) { - // Recursively flatten arrays (susceptible to call stack limits). - baseFlatten(value, depth - 1, predicate, isStrict, result); - } else { - arrayPush(result, value); - } - } else if (!isStrict) { - result[result.length] = value; - } - } - return result; - } - - /** - * The base implementation of `baseForOwn` which iterates over `object` - * properties returned by `keysFunc` and invokes `iteratee` for each property. - * Iteratee functions may exit iteration early by explicitly returning `false`. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {Function} keysFunc The function to get the keys of `object`. - * @returns {Object} Returns `object`. - */ - var baseFor = createBaseFor(); - - /** - * The base implementation of `_.forOwn` without support for iteratee shorthands. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Object} Returns `object`. - */ - function baseForOwn(object, iteratee) { - return object && baseFor(object, iteratee, keys); - } - - /** - * The base implementation of `_.functions` which creates an array of - * `object` function property names filtered from `props`. - * - * @private - * @param {Object} object The object to inspect. - * @param {Array} props The property names to filter. - * @returns {Array} Returns the function names. - */ - function baseFunctions(object, props) { - return baseFilter(props, function(key) { - return isFunction(object[key]); - }); - } - - /** - * The base implementation of `getTag` without fallbacks for buggy environments. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the `toStringTag`. - */ - function baseGetTag(value) { - return objectToString(value); - } - - /** - * The base implementation of `_.gt` which doesn't coerce arguments. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is greater than `other`, - * else `false`. - */ - function baseGt(value, other) { - return value > other; - } - - /** - * The base implementation of `_.isArguments`. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an `arguments` object, - */ - var baseIsArguments = noop; - - /** - * The base implementation of `_.isDate` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a date object, else `false`. - */ - function baseIsDate(value) { - return isObjectLike(value) && baseGetTag(value) == dateTag; - } - - /** - * The base implementation of `_.isEqual` which supports partial comparisons - * and tracks traversed objects. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @param {boolean} bitmask The bitmask flags. - * 1 - Unordered comparison - * 2 - Partial comparison - * @param {Function} [customizer] The function to customize comparisons. - * @param {Object} [stack] Tracks traversed `value` and `other` objects. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - */ - function baseIsEqual(value, other, bitmask, customizer, stack) { - if (value === other) { - return true; - } - if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) { - return value !== value && other !== other; - } - return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); - } - - /** - * A specialized version of `baseIsEqual` for arrays and objects which performs - * deep comparisons and tracks traversed objects enabling objects with circular - * references to be compared. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} [stack] Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ - function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { - var objIsArr = isArray(object), - othIsArr = isArray(other), - objTag = objIsArr ? arrayTag : baseGetTag(object), - othTag = othIsArr ? arrayTag : baseGetTag(other); - - objTag = objTag == argsTag ? objectTag : objTag; - othTag = othTag == argsTag ? objectTag : othTag; - - var objIsObj = objTag == objectTag, - othIsObj = othTag == objectTag, - isSameTag = objTag == othTag; - - stack || (stack = []); - var objStack = find(stack, function(entry) { - return entry[0] == object; - }); - var othStack = find(stack, function(entry) { - return entry[0] == other; - }); - if (objStack && othStack) { - return objStack[1] == other; - } - stack.push([object, other]); - stack.push([other, object]); - if (isSameTag && !objIsObj) { - var result = (objIsArr) - ? equalArrays(object, other, bitmask, customizer, equalFunc, stack) - : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); - stack.pop(); - return result; - } - if (!(bitmask & COMPARE_PARTIAL_FLAG)) { - var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'), - othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__'); - - if (objIsWrapped || othIsWrapped) { - var objUnwrapped = objIsWrapped ? object.value() : object, - othUnwrapped = othIsWrapped ? other.value() : other; - - var result = equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); - stack.pop(); - return result; - } - } - if (!isSameTag) { - return false; - } - var result = equalObjects(object, other, bitmask, customizer, equalFunc, stack); - stack.pop(); - return result; - } - - /** - * The base implementation of `_.isRegExp` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a regexp, else `false`. - */ - function baseIsRegExp(value) { - return isObjectLike(value) && baseGetTag(value) == regexpTag; - } - - /** - * The base implementation of `_.iteratee`. - * - * @private - * @param {*} [value=_.identity] The value to convert to an iteratee. - * @returns {Function} Returns the iteratee. - */ - function baseIteratee(func) { - if (typeof func == 'function') { - return func; - } - if (func == null) { - return identity; - } - return (typeof func == 'object' ? baseMatches : baseProperty)(func); - } - - /** - * The base implementation of `_.lt` which doesn't coerce arguments. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is less than `other`, - * else `false`. - */ - function baseLt(value, other) { - return value < other; - } - - /** - * The base implementation of `_.map` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - */ - function baseMap(collection, iteratee) { - var index = -1, - result = isArrayLike(collection) ? Array(collection.length) : []; - - baseEach(collection, function(value, key, collection) { - result[++index] = iteratee(value, key, collection); - }); - return result; - } - - /** - * The base implementation of `_.matches` which doesn't clone `source`. - * - * @private - * @param {Object} source The object of property values to match. - * @returns {Function} Returns the new spec function. - */ - function baseMatches(source) { - var props = nativeKeys(source); - return function(object) { - var length = props.length; - if (object == null) { - return !length; - } - object = Object(object); - while (length--) { - var key = props[length]; - if (!(key in object && - baseIsEqual(source[key], object[key], COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG) - )) { - return false; - } - } - return true; - }; - } - - /** - * The base implementation of `_.pick` without support for individual - * property identifiers. - * - * @private - * @param {Object} object The source object. - * @param {string[]} paths The property paths to pick. - * @returns {Object} Returns the new object. - */ - function basePick(object, props) { - object = Object(object); - return reduce(props, function(result, key) { - if (key in object) { - result[key] = object[key]; - } - return result; - }, {}); - } - - /** - * The base implementation of `_.rest` which doesn't validate or coerce arguments. - * - * @private - * @param {Function} func The function to apply a rest parameter to. - * @param {number} [start=func.length-1] The start position of the rest parameter. - * @returns {Function} Returns the new function. - */ - function baseRest(func, start) { - return setToString(overRest(func, start, identity), func + ''); - } - - /** - * The base implementation of `_.slice` without an iteratee call guard. - * - * @private - * @param {Array} array The array to slice. - * @param {number} [start=0] The start position. - * @param {number} [end=array.length] The end position. - * @returns {Array} Returns the slice of `array`. - */ - function baseSlice(array, start, end) { - var index = -1, - length = array.length; - - if (start < 0) { - start = -start > length ? 0 : (length + start); - } - end = end > length ? length : end; - if (end < 0) { - end += length; - } - length = start > end ? 0 : ((end - start) >>> 0); - start >>>= 0; - - var result = Array(length); - while (++index < length) { - result[index] = array[index + start]; - } - return result; - } - - /** - * Copies the values of `source` to `array`. - * - * @private - * @param {Array} source The array to copy values from. - * @param {Array} [array=[]] The array to copy values to. - * @returns {Array} Returns `array`. - */ - function copyArray(source) { - return baseSlice(source, 0, source.length); - } - - /** - * The base implementation of `_.some` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if any element passes the predicate check, - * else `false`. - */ - function baseSome(collection, predicate) { - var result; - - baseEach(collection, function(value, index, collection) { - result = predicate(value, index, collection); - return !result; - }); - return !!result; - } - - /** - * The base implementation of `wrapperValue` which returns the result of - * performing a sequence of actions on the unwrapped `value`, where each - * successive action is supplied the return value of the previous. - * - * @private - * @param {*} value The unwrapped value. - * @param {Array} actions Actions to perform to resolve the unwrapped value. - * @returns {*} Returns the resolved value. - */ - function baseWrapperValue(value, actions) { - var result = value; - return reduce(actions, function(result, action) { - return action.func.apply(action.thisArg, arrayPush([result], action.args)); - }, result); - } - - /** - * Compares values to sort them in ascending order. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {number} Returns the sort order indicator for `value`. - */ - function compareAscending(value, other) { - if (value !== other) { - var valIsDefined = value !== undefined, - valIsNull = value === null, - valIsReflexive = value === value, - valIsSymbol = false; - - var othIsDefined = other !== undefined, - othIsNull = other === null, - othIsReflexive = other === other, - othIsSymbol = false; - - if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) || - (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) || - (valIsNull && othIsDefined && othIsReflexive) || - (!valIsDefined && othIsReflexive) || - !valIsReflexive) { - return 1; - } - if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) || - (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) || - (othIsNull && valIsDefined && valIsReflexive) || - (!othIsDefined && valIsReflexive) || - !othIsReflexive) { - return -1; - } - } - return 0; - } - - /** - * Copies properties of `source` to `object`. - * - * @private - * @param {Object} source The object to copy properties from. - * @param {Array} props The property identifiers to copy. - * @param {Object} [object={}] The object to copy properties to. - * @param {Function} [customizer] The function to customize copied values. - * @returns {Object} Returns `object`. - */ - function copyObject(source, props, object, customizer) { - var isNew = !object; - object || (object = {}); - - var index = -1, - length = props.length; - - while (++index < length) { - var key = props[index]; - - var newValue = customizer - ? customizer(object[key], source[key], key, object, source) - : undefined; - - if (newValue === undefined) { - newValue = source[key]; - } - if (isNew) { - baseAssignValue(object, key, newValue); - } else { - assignValue(object, key, newValue); - } - } - return object; - } - - /** - * Creates a function like `_.assign`. - * - * @private - * @param {Function} assigner The function to assign values. - * @returns {Function} Returns the new assigner function. - */ - function createAssigner(assigner) { - return baseRest(function(object, sources) { - var index = -1, - length = sources.length, - customizer = length > 1 ? sources[length - 1] : undefined; - - customizer = (assigner.length > 3 && typeof customizer == 'function') - ? (length--, customizer) - : undefined; - - object = Object(object); - while (++index < length) { - var source = sources[index]; - if (source) { - assigner(object, source, index, customizer); - } - } - return object; - }); - } - - /** - * Creates a `baseEach` or `baseEachRight` function. - * - * @private - * @param {Function} eachFunc The function to iterate over a collection. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new base function. - */ - function createBaseEach(eachFunc, fromRight) { - return function(collection, iteratee) { - if (collection == null) { - return collection; - } - if (!isArrayLike(collection)) { - return eachFunc(collection, iteratee); - } - var length = collection.length, - index = fromRight ? length : -1, - iterable = Object(collection); - - while ((fromRight ? index-- : ++index < length)) { - if (iteratee(iterable[index], index, iterable) === false) { - break; - } - } - return collection; - }; - } - - /** - * Creates a base function for methods like `_.forIn` and `_.forOwn`. - * - * @private - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new base function. - */ - function createBaseFor(fromRight) { - return function(object, iteratee, keysFunc) { - var index = -1, - iterable = Object(object), - props = keysFunc(object), - length = props.length; - - while (length--) { - var key = props[fromRight ? length : ++index]; - if (iteratee(iterable[key], key, iterable) === false) { - break; - } - } - return object; - }; - } - - /** - * Creates a function that produces an instance of `Ctor` regardless of - * whether it was invoked as part of a `new` expression or by `call` or `apply`. - * - * @private - * @param {Function} Ctor The constructor to wrap. - * @returns {Function} Returns the new wrapped function. - */ - function createCtor(Ctor) { - return function() { - // Use a `switch` statement to work with class constructors. See - // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist - // for more details. - var args = arguments; - var thisBinding = baseCreate(Ctor.prototype), - result = Ctor.apply(thisBinding, args); - - // Mimic the constructor's `return` behavior. - // See https://es5.github.io/#x13.2.2 for more details. - return isObject(result) ? result : thisBinding; - }; - } - - /** - * Creates a `_.find` or `_.findLast` function. - * - * @private - * @param {Function} findIndexFunc The function to find the collection index. - * @returns {Function} Returns the new find function. - */ - function createFind(findIndexFunc) { - return function(collection, predicate, fromIndex) { - var iterable = Object(collection); - if (!isArrayLike(collection)) { - var iteratee = baseIteratee(predicate, 3); - collection = keys(collection); - predicate = function(key) { return iteratee(iterable[key], key, iterable); }; - } - var index = findIndexFunc(collection, predicate, fromIndex); - return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined; - }; - } - - /** - * Creates a function that wraps `func` to invoke it with the `this` binding - * of `thisArg` and `partials` prepended to the arguments it receives. - * - * @private - * @param {Function} func The function to wrap. - * @param {number} bitmask The bitmask flags. See `createWrap` for more details. - * @param {*} thisArg The `this` binding of `func`. - * @param {Array} partials The arguments to prepend to those provided to - * the new function. - * @returns {Function} Returns the new wrapped function. - */ - function createPartial(func, bitmask, thisArg, partials) { - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - var isBind = bitmask & WRAP_BIND_FLAG, - Ctor = createCtor(func); - - function wrapper() { - var argsIndex = -1, - argsLength = arguments.length, - leftIndex = -1, - leftLength = partials.length, - args = Array(leftLength + argsLength), - fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; - - while (++leftIndex < leftLength) { - args[leftIndex] = partials[leftIndex]; - } - while (argsLength--) { - args[leftIndex++] = arguments[++argsIndex]; - } - return fn.apply(isBind ? thisArg : this, args); - } - return wrapper; - } - - /** - * A specialized version of `baseIsEqualDeep` for arrays with support for - * partial deep comparisons. - * - * @private - * @param {Array} array The array to compare. - * @param {Array} other The other array to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `array` and `other` objects. - * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`. - */ - function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { - var isPartial = bitmask & COMPARE_PARTIAL_FLAG, - arrLength = array.length, - othLength = other.length; - - if (arrLength != othLength && !(isPartial && othLength > arrLength)) { - return false; - } - // Check that cyclic values are equal. - var arrStacked = stack.get(array); - var othStacked = stack.get(other); - if (arrStacked && othStacked) { - return arrStacked == other && othStacked == array; - } - var index = -1, - result = true, - seen = (bitmask & COMPARE_UNORDERED_FLAG) ? [] : undefined; - - // Ignore non-index properties. - while (++index < arrLength) { - var arrValue = array[index], - othValue = other[index]; - - var compared; - if (compared !== undefined) { - if (compared) { - continue; - } - result = false; - break; - } - // Recursively compare arrays (susceptible to call stack limits). - if (seen) { - if (!baseSome(other, function(othValue, othIndex) { - if (!indexOf(seen, othIndex) && - (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { - return seen.push(othIndex); - } - })) { - result = false; - break; - } - } else if (!( - arrValue === othValue || - equalFunc(arrValue, othValue, bitmask, customizer, stack) - )) { - result = false; - break; - } - } - return result; - } - - /** - * A specialized version of `baseIsEqualDeep` for comparing objects of - * the same `toStringTag`. - * - * **Note:** This function only supports comparing values with tags of - * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {string} tag The `toStringTag` of the objects to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ - function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { - switch (tag) { - - case boolTag: - case dateTag: - case numberTag: - // Coerce booleans to `1` or `0` and dates to milliseconds. - // Invalid dates are coerced to `NaN`. - return eq(+object, +other); - - case errorTag: - return object.name == other.name && object.message == other.message; - - case regexpTag: - case stringTag: - // Coerce regexes to strings and treat strings, primitives and objects, - // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring - // for more details. - return object == (other + ''); - - } - return false; - } - - /** - * A specialized version of `baseIsEqualDeep` for objects with support for - * partial deep comparisons. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ - function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { - var isPartial = bitmask & COMPARE_PARTIAL_FLAG, - objProps = keys(object), - objLength = objProps.length, - othProps = keys(other), - othLength = othProps.length; - - if (objLength != othLength && !isPartial) { - return false; - } - var index = objLength; - while (index--) { - var key = objProps[index]; - if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) { - return false; - } - } - // Check that cyclic values are equal. - var objStacked = stack.get(object); - var othStacked = stack.get(other); - if (objStacked && othStacked) { - return objStacked == other && othStacked == object; - } - var result = true; - - var skipCtor = isPartial; - while (++index < objLength) { - key = objProps[index]; - var objValue = object[key], - othValue = other[key]; - - var compared; - // Recursively compare objects (susceptible to call stack limits). - if (!(compared === undefined - ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack)) - : compared - )) { - result = false; - break; - } - skipCtor || (skipCtor = key == 'constructor'); - } - if (result && !skipCtor) { - var objCtor = object.constructor, - othCtor = other.constructor; - - // Non `Object` object instances with different constructors are not equal. - if (objCtor != othCtor && - ('constructor' in object && 'constructor' in other) && - !(typeof objCtor == 'function' && objCtor instanceof objCtor && - typeof othCtor == 'function' && othCtor instanceof othCtor)) { - result = false; - } - } - return result; - } - - /** - * A specialized version of `baseRest` which flattens the rest array. - * - * @private - * @param {Function} func The function to apply a rest parameter to. - * @returns {Function} Returns the new function. - */ - function flatRest(func) { - return setToString(overRest(func, undefined, flatten), func + ''); - } - - /** - * Checks if `value` is a flattenable `arguments` object or array. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is flattenable, else `false`. - */ - function isFlattenable(value) { - return isArray(value) || isArguments(value); - } - - /** - * Checks if `value` is a valid array-like index. - * - * @private - * @param {*} value The value to check. - * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. - * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. - */ - function isIndex(value, length) { - var type = typeof value; - length = length == null ? MAX_SAFE_INTEGER : length; - - return !!length && - (type == 'number' || - (type != 'symbol' && reIsUint.test(value))) && - (value > -1 && value % 1 == 0 && value < length); - } - - /** - * Checks if the given arguments are from an iteratee call. - * - * @private - * @param {*} value The potential iteratee value argument. - * @param {*} index The potential iteratee index or key argument. - * @param {*} object The potential iteratee object argument. - * @returns {boolean} Returns `true` if the arguments are from an iteratee call, - * else `false`. - */ - function isIterateeCall(value, index, object) { - if (!isObject(object)) { - return false; - } - var type = typeof index; - if (type == 'number' - ? (isArrayLike(object) && isIndex(index, object.length)) - : (type == 'string' && index in object) - ) { - return eq(object[index], value); - } - return false; - } - - /** - * This function is like - * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) - * except that it includes inherited enumerable properties. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - */ - function nativeKeysIn(object) { - var result = []; - if (object != null) { - for (var key in Object(object)) { - result.push(key); - } - } - return result; - } - - /** - * Converts `value` to a string using `Object.prototype.toString`. - * - * @private - * @param {*} value The value to convert. - * @returns {string} Returns the converted string. - */ - function objectToString(value) { - return nativeObjectToString.call(value); - } - - /** - * A specialized version of `baseRest` which transforms the rest array. - * - * @private - * @param {Function} func The function to apply a rest parameter to. - * @param {number} [start=func.length-1] The start position of the rest parameter. - * @param {Function} transform The rest array transform. - * @returns {Function} Returns the new function. - */ - function overRest(func, start, transform) { - start = nativeMax(start === undefined ? (func.length - 1) : start, 0); - return function() { - var args = arguments, - index = -1, - length = nativeMax(args.length - start, 0), - array = Array(length); - - while (++index < length) { - array[index] = args[start + index]; - } - index = -1; - var otherArgs = Array(start + 1); - while (++index < start) { - otherArgs[index] = args[index]; - } - otherArgs[start] = transform(array); - return func.apply(this, otherArgs); - }; - } - - /** - * Sets the `toString` method of `func` to return `string`. - * - * @private - * @param {Function} func The function to modify. - * @param {Function} string The `toString` result. - * @returns {Function} Returns `func`. - */ - var setToString = identity; - - /*------------------------------------------------------------------------*/ - - /** - * Creates an array with all falsey values removed. The values `false`, `null`, - * `0`, `""`, `undefined`, and `NaN` are falsey. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to compact. - * @returns {Array} Returns the new array of filtered values. - * @example - * - * _.compact([0, 1, false, 2, '', 3]); - * // => [1, 2, 3] - */ - function compact(array) { - return baseFilter(array, Boolean); - } - - /** - * Creates a new array concatenating `array` with any additional arrays - * and/or values. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to concatenate. - * @param {...*} [values] The values to concatenate. - * @returns {Array} Returns the new concatenated array. - * @example - * - * var array = [1]; - * var other = _.concat(array, 2, [3], [[4]]); - * - * console.log(other); - * // => [1, 2, 3, [4]] - * - * console.log(array); - * // => [1] - */ - function concat() { - var length = arguments.length; - if (!length) { - return []; - } - var args = Array(length - 1), - array = arguments[0], - index = length; - - while (index--) { - args[index - 1] = arguments[index]; - } - return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1)); - } - - /** - * This method is like `_.find` except that it returns the index of the first - * element `predicate` returns truthy for instead of the element itself. - * - * @static - * @memberOf _ - * @since 1.1.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param {number} [fromIndex=0] The index to search from. - * @returns {number} Returns the index of the found element, else `-1`. - * @example - * - * var users = [ - * { 'user': 'barney', 'active': false }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': true } - * ]; - * - * _.findIndex(users, function(o) { return o.user == 'barney'; }); - * // => 0 - * - * // The `_.matches` iteratee shorthand. - * _.findIndex(users, { 'user': 'fred', 'active': false }); - * // => 1 - * - * // The `_.matchesProperty` iteratee shorthand. - * _.findIndex(users, ['active', false]); - * // => 0 - * - * // The `_.property` iteratee shorthand. - * _.findIndex(users, 'active'); - * // => 2 - */ - function findIndex(array, predicate, fromIndex) { - var length = array == null ? 0 : array.length; - if (!length) { - return -1; - } - var index = fromIndex == null ? 0 : toInteger(fromIndex); - if (index < 0) { - index = nativeMax(length + index, 0); - } - return baseFindIndex(array, baseIteratee(predicate, 3), index); - } - - /** - * Flattens `array` a single level deep. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to flatten. - * @returns {Array} Returns the new flattened array. - * @example - * - * _.flatten([1, [2, [3, [4]], 5]]); - * // => [1, 2, [3, [4]], 5] - */ - function flatten(array) { - var length = array == null ? 0 : array.length; - return length ? baseFlatten(array, 1) : []; - } - - /** - * Recursively flattens `array`. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to flatten. - * @returns {Array} Returns the new flattened array. - * @example - * - * _.flattenDeep([1, [2, [3, [4]], 5]]); - * // => [1, 2, 3, 4, 5] - */ - function flattenDeep(array) { - var length = array == null ? 0 : array.length; - return length ? baseFlatten(array, INFINITY) : []; - } - - /** - * Gets the first element of `array`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @alias first - * @category Array - * @param {Array} array The array to query. - * @returns {*} Returns the first element of `array`. - * @example - * - * _.head([1, 2, 3]); - * // => 1 - * - * _.head([]); - * // => undefined - */ - function head(array) { - return (array && array.length) ? array[0] : undefined; - } - - /** - * Gets the index at which the first occurrence of `value` is found in `array` - * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. If `fromIndex` is negative, it's used as the - * offset from the end of `array`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} [fromIndex=0] The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - * @example - * - * _.indexOf([1, 2, 1, 2], 2); - * // => 1 - * - * // Search from the `fromIndex`. - * _.indexOf([1, 2, 1, 2], 2, 2); - * // => 3 - */ - function indexOf(array, value, fromIndex) { - var length = array == null ? 0 : array.length; - if (typeof fromIndex == 'number') { - fromIndex = fromIndex < 0 ? nativeMax(length + fromIndex, 0) : fromIndex; - } else { - fromIndex = 0; - } - var index = (fromIndex || 0) - 1, - isReflexive = value === value; - - while (++index < length) { - var other = array[index]; - if ((isReflexive ? other === value : other !== other)) { - return index; - } - } - return -1; - } - - /** - * Gets the last element of `array`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to query. - * @returns {*} Returns the last element of `array`. - * @example - * - * _.last([1, 2, 3]); - * // => 3 - */ - function last(array) { - var length = array == null ? 0 : array.length; - return length ? array[length - 1] : undefined; - } - - /** - * Creates a slice of `array` from `start` up to, but not including, `end`. - * - * **Note:** This method is used instead of - * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are - * returned. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to slice. - * @param {number} [start=0] The start position. - * @param {number} [end=array.length] The end position. - * @returns {Array} Returns the slice of `array`. - */ - function slice(array, start, end) { - var length = array == null ? 0 : array.length; - start = start == null ? 0 : +start; - end = end === undefined ? length : +end; - return length ? baseSlice(array, start, end) : []; - } - - /*------------------------------------------------------------------------*/ - - /** - * Creates a `lodash` wrapper instance that wraps `value` with explicit method - * chain sequences enabled. The result of such sequences must be unwrapped - * with `_#value`. - * - * @static - * @memberOf _ - * @since 1.3.0 - * @category Seq - * @param {*} value The value to wrap. - * @returns {Object} Returns the new `lodash` wrapper instance. - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36 }, - * { 'user': 'fred', 'age': 40 }, - * { 'user': 'pebbles', 'age': 1 } - * ]; - * - * var youngest = _ - * .chain(users) - * .sortBy('age') - * .map(function(o) { - * return o.user + ' is ' + o.age; - * }) - * .head() - * .value(); - * // => 'pebbles is 1' - */ - function chain(value) { - var result = lodash(value); - result.__chain__ = true; - return result; - } - - /** - * This method invokes `interceptor` and returns `value`. The interceptor - * is invoked with one argument; (value). The purpose of this method is to - * "tap into" a method chain sequence in order to modify intermediate results. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Seq - * @param {*} value The value to provide to `interceptor`. - * @param {Function} interceptor The function to invoke. - * @returns {*} Returns `value`. - * @example - * - * _([1, 2, 3]) - * .tap(function(array) { - * // Mutate input array. - * array.pop(); - * }) - * .reverse() - * .value(); - * // => [2, 1] - */ - function tap(value, interceptor) { - interceptor(value); - return value; - } - - /** - * This method is like `_.tap` except that it returns the result of `interceptor`. - * The purpose of this method is to "pass thru" values replacing intermediate - * results in a method chain sequence. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Seq - * @param {*} value The value to provide to `interceptor`. - * @param {Function} interceptor The function to invoke. - * @returns {*} Returns the result of `interceptor`. - * @example - * - * _(' abc ') - * .chain() - * .trim() - * .thru(function(value) { - * return [value]; - * }) - * .value(); - * // => ['abc'] - */ - function thru(value, interceptor) { - return interceptor(value); - } - - /** - * Creates a `lodash` wrapper instance with explicit method chain sequences enabled. - * - * @name chain - * @memberOf _ - * @since 0.1.0 - * @category Seq - * @returns {Object} Returns the new `lodash` wrapper instance. - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36 }, - * { 'user': 'fred', 'age': 40 } - * ]; - * - * // A sequence without explicit chaining. - * _(users).head(); - * // => { 'user': 'barney', 'age': 36 } - * - * // A sequence with explicit chaining. - * _(users) - * .chain() - * .head() - * .pick('user') - * .value(); - * // => { 'user': 'barney' } - */ - function wrapperChain() { - return chain(this); - } - - /** - * Executes the chain sequence to resolve the unwrapped value. - * - * @name value - * @memberOf _ - * @since 0.1.0 - * @alias toJSON, valueOf - * @category Seq - * @returns {*} Returns the resolved unwrapped value. - * @example - * - * _([1, 2, 3]).value(); - * // => [1, 2, 3] - */ - function wrapperValue() { - return baseWrapperValue(this.__wrapped__, this.__actions__); - } - - /*------------------------------------------------------------------------*/ - - /** - * Checks if `predicate` returns truthy for **all** elements of `collection`. - * Iteration is stopped once `predicate` returns falsey. The predicate is - * invoked with three arguments: (value, index|key, collection). - * - * **Note:** This method returns `true` for - * [empty collections](https://en.wikipedia.org/wiki/Empty_set) because - * [everything is true](https://en.wikipedia.org/wiki/Vacuous_truth) of - * elements of empty collections. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {boolean} Returns `true` if all elements pass the predicate check, - * else `false`. - * @example - * - * _.every([true, 1, null, 'yes'], Boolean); - * // => false - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': false }, - * { 'user': 'fred', 'age': 40, 'active': false } - * ]; - * - * // The `_.matches` iteratee shorthand. - * _.every(users, { 'user': 'barney', 'active': false }); - * // => false - * - * // The `_.matchesProperty` iteratee shorthand. - * _.every(users, ['active', false]); - * // => true - * - * // The `_.property` iteratee shorthand. - * _.every(users, 'active'); - * // => false - */ - function every(collection, predicate, guard) { - predicate = guard ? undefined : predicate; - return baseEvery(collection, baseIteratee(predicate)); - } - - /** - * Iterates over elements of `collection`, returning an array of all elements - * `predicate` returns truthy for. The predicate is invoked with three - * arguments: (value, index|key, collection). - * - * **Note:** Unlike `_.remove`, this method returns a new array. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - * @see _.reject - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': true }, - * { 'user': 'fred', 'age': 40, 'active': false } - * ]; - * - * _.filter(users, function(o) { return !o.active; }); - * // => objects for ['fred'] - * - * // The `_.matches` iteratee shorthand. - * _.filter(users, { 'age': 36, 'active': true }); - * // => objects for ['barney'] - * - * // The `_.matchesProperty` iteratee shorthand. - * _.filter(users, ['active', false]); - * // => objects for ['fred'] - * - * // The `_.property` iteratee shorthand. - * _.filter(users, 'active'); - * // => objects for ['barney'] - * - * // Combining several predicates using `_.overEvery` or `_.overSome`. - * _.filter(users, _.overSome([{ 'age': 36 }, ['age', 40]])); - * // => objects for ['fred', 'barney'] - */ - function filter(collection, predicate) { - return baseFilter(collection, baseIteratee(predicate)); - } - - /** - * Iterates over elements of `collection`, returning the first element - * `predicate` returns truthy for. The predicate is invoked with three - * arguments: (value, index|key, collection). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param {number} [fromIndex=0] The index to search from. - * @returns {*} Returns the matched element, else `undefined`. - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': true }, - * { 'user': 'fred', 'age': 40, 'active': false }, - * { 'user': 'pebbles', 'age': 1, 'active': true } - * ]; - * - * _.find(users, function(o) { return o.age < 40; }); - * // => object for 'barney' - * - * // The `_.matches` iteratee shorthand. - * _.find(users, { 'age': 1, 'active': true }); - * // => object for 'pebbles' - * - * // The `_.matchesProperty` iteratee shorthand. - * _.find(users, ['active', false]); - * // => object for 'fred' - * - * // The `_.property` iteratee shorthand. - * _.find(users, 'active'); - * // => object for 'barney' - */ - var find = createFind(findIndex); - - /** - * Iterates over elements of `collection` and invokes `iteratee` for each element. - * The iteratee is invoked with three arguments: (value, index|key, collection). - * Iteratee functions may exit iteration early by explicitly returning `false`. - * - * **Note:** As with other "Collections" methods, objects with a "length" - * property are iterated like arrays. To avoid this behavior use `_.forIn` - * or `_.forOwn` for object iteration. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @alias each - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - * @see _.forEachRight - * @example - * - * _.forEach([1, 2], function(value) { - * console.log(value); - * }); - * // => Logs `1` then `2`. - * - * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) { - * console.log(key); - * }); - * // => Logs 'a' then 'b' (iteration order is not guaranteed). - */ - function forEach(collection, iteratee) { - return baseEach(collection, baseIteratee(iteratee)); - } - - /** - * Creates an array of values by running each element in `collection` thru - * `iteratee`. The iteratee is invoked with three arguments: - * (value, index|key, collection). - * - * Many lodash methods are guarded to work as iteratees for methods like - * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`. - * - * The guarded methods are: - * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`, - * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`, - * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`, - * `template`, `trim`, `trimEnd`, `trimStart`, and `words` - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - * @example - * - * function square(n) { - * return n * n; - * } - * - * _.map([4, 8], square); - * // => [16, 64] - * - * _.map({ 'a': 4, 'b': 8 }, square); - * // => [16, 64] (iteration order is not guaranteed) - * - * var users = [ - * { 'user': 'barney' }, - * { 'user': 'fred' } - * ]; - * - * // The `_.property` iteratee shorthand. - * _.map(users, 'user'); - * // => ['barney', 'fred'] - */ - function map(collection, iteratee) { - return baseMap(collection, baseIteratee(iteratee)); - } - - /** - * Reduces `collection` to a value which is the accumulated result of running - * each element in `collection` thru `iteratee`, where each successive - * invocation is supplied the return value of the previous. If `accumulator` - * is not given, the first element of `collection` is used as the initial - * value. The iteratee is invoked with four arguments: - * (accumulator, value, index|key, collection). - * - * Many lodash methods are guarded to work as iteratees for methods like - * `_.reduce`, `_.reduceRight`, and `_.transform`. - * - * The guarded methods are: - * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`, - * and `sortBy` - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @returns {*} Returns the accumulated value. - * @see _.reduceRight - * @example - * - * _.reduce([1, 2], function(sum, n) { - * return sum + n; - * }, 0); - * // => 3 - * - * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) { - * (result[value] || (result[value] = [])).push(key); - * return result; - * }, {}); - * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed) - */ - function reduce(collection, iteratee, accumulator) { - return baseReduce(collection, baseIteratee(iteratee), accumulator, arguments.length < 3, baseEach); - } - - /** - * Gets the size of `collection` by returning its length for array-like - * values or the number of own enumerable string keyed properties for objects. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object|string} collection The collection to inspect. - * @returns {number} Returns the collection size. - * @example - * - * _.size([1, 2, 3]); - * // => 3 - * - * _.size({ 'a': 1, 'b': 2 }); - * // => 2 - * - * _.size('pebbles'); - * // => 7 - */ - function size(collection) { - if (collection == null) { - return 0; - } - collection = isArrayLike(collection) ? collection : nativeKeys(collection); - return collection.length; - } - - /** - * Checks if `predicate` returns truthy for **any** element of `collection`. - * Iteration is stopped once `predicate` returns truthy. The predicate is - * invoked with three arguments: (value, index|key, collection). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {boolean} Returns `true` if any element passes the predicate check, - * else `false`. - * @example - * - * _.some([null, 0, 'yes', false], Boolean); - * // => true - * - * var users = [ - * { 'user': 'barney', 'active': true }, - * { 'user': 'fred', 'active': false } - * ]; - * - * // The `_.matches` iteratee shorthand. - * _.some(users, { 'user': 'barney', 'active': false }); - * // => false - * - * // The `_.matchesProperty` iteratee shorthand. - * _.some(users, ['active', false]); - * // => true - * - * // The `_.property` iteratee shorthand. - * _.some(users, 'active'); - * // => true - */ - function some(collection, predicate, guard) { - predicate = guard ? undefined : predicate; - return baseSome(collection, baseIteratee(predicate)); - } - - /** - * Creates an array of elements, sorted in ascending order by the results of - * running each element in a collection thru each iteratee. This method - * performs a stable sort, that is, it preserves the original sort order of - * equal elements. The iteratees are invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {...(Function|Function[])} [iteratees=[_.identity]] - * The iteratees to sort by. - * @returns {Array} Returns the new sorted array. - * @example - * - * var users = [ - * { 'user': 'fred', 'age': 48 }, - * { 'user': 'barney', 'age': 36 }, - * { 'user': 'fred', 'age': 30 }, - * { 'user': 'barney', 'age': 34 } - * ]; - * - * _.sortBy(users, [function(o) { return o.user; }]); - * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 30]] - * - * _.sortBy(users, ['user', 'age']); - * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]] - */ - function sortBy(collection, iteratee) { - var index = 0; - iteratee = baseIteratee(iteratee); - - return baseMap(baseMap(collection, function(value, key, collection) { - return { 'value': value, 'index': index++, 'criteria': iteratee(value, key, collection) }; - }).sort(function(object, other) { - return compareAscending(object.criteria, other.criteria) || (object.index - other.index); - }), baseProperty('value')); - } - - /*------------------------------------------------------------------------*/ - - /** - * Creates a function that invokes `func`, with the `this` binding and arguments - * of the created function, while it's called less than `n` times. Subsequent - * calls to the created function return the result of the last `func` invocation. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Function - * @param {number} n The number of calls at which `func` is no longer invoked. - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new restricted function. - * @example - * - * jQuery(element).on('click', _.before(5, addContactToList)); - * // => Allows adding up to 4 contacts to the list. - */ - function before(n, func) { - var result; - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - n = toInteger(n); - return function() { - if (--n > 0) { - result = func.apply(this, arguments); - } - if (n <= 1) { - func = undefined; - } - return result; - }; - } - - /** - * Creates a function that invokes `func` with the `this` binding of `thisArg` - * and `partials` prepended to the arguments it receives. - * - * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds, - * may be used as a placeholder for partially applied arguments. - * - * **Note:** Unlike native `Function#bind`, this method doesn't set the "length" - * property of bound functions. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to bind. - * @param {*} thisArg The `this` binding of `func`. - * @param {...*} [partials] The arguments to be partially applied. - * @returns {Function} Returns the new bound function. - * @example - * - * function greet(greeting, punctuation) { - * return greeting + ' ' + this.user + punctuation; - * } - * - * var object = { 'user': 'fred' }; - * - * var bound = _.bind(greet, object, 'hi'); - * bound('!'); - * // => 'hi fred!' - * - * // Bound with placeholders. - * var bound = _.bind(greet, object, _, '!'); - * bound('hi'); - * // => 'hi fred!' - */ - var bind = baseRest(function(func, thisArg, partials) { - return createPartial(func, WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG, thisArg, partials); - }); - - /** - * Defers invoking the `func` until the current call stack has cleared. Any - * additional arguments are provided to `func` when it's invoked. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to defer. - * @param {...*} [args] The arguments to invoke `func` with. - * @returns {number} Returns the timer id. - * @example - * - * _.defer(function(text) { - * console.log(text); - * }, 'deferred'); - * // => Logs 'deferred' after one millisecond. - */ - var defer = baseRest(function(func, args) { - return baseDelay(func, 1, args); - }); - - /** - * Invokes `func` after `wait` milliseconds. Any additional arguments are - * provided to `func` when it's invoked. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to delay. - * @param {number} wait The number of milliseconds to delay invocation. - * @param {...*} [args] The arguments to invoke `func` with. - * @returns {number} Returns the timer id. - * @example - * - * _.delay(function(text) { - * console.log(text); - * }, 1000, 'later'); - * // => Logs 'later' after one second. - */ - var delay = baseRest(function(func, wait, args) { - return baseDelay(func, toNumber(wait) || 0, args); - }); - - /** - * Creates a function that negates the result of the predicate `func`. The - * `func` predicate is invoked with the `this` binding and arguments of the - * created function. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Function - * @param {Function} predicate The predicate to negate. - * @returns {Function} Returns the new negated function. - * @example - * - * function isEven(n) { - * return n % 2 == 0; - * } - * - * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven)); - * // => [1, 3, 5] - */ - function negate(predicate) { - if (typeof predicate != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - return function() { - var args = arguments; - return !predicate.apply(this, args); - }; - } - - /** - * Creates a function that is restricted to invoking `func` once. Repeat calls - * to the function return the value of the first invocation. The `func` is - * invoked with the `this` binding and arguments of the created function. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new restricted function. - * @example - * - * var initialize = _.once(createApplication); - * initialize(); - * initialize(); - * // => `createApplication` is invoked once - */ - function once(func) { - return before(2, func); - } - - /*------------------------------------------------------------------------*/ - - /** - * Creates a shallow clone of `value`. - * - * **Note:** This method is loosely based on the - * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm) - * and supports cloning arrays, array buffers, booleans, date objects, maps, - * numbers, `Object` objects, regexes, sets, strings, symbols, and typed - * arrays. The own enumerable properties of `arguments` objects are cloned - * as plain objects. An empty object is returned for uncloneable values such - * as error objects, functions, DOM nodes, and WeakMaps. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to clone. - * @returns {*} Returns the cloned value. - * @see _.cloneDeep - * @example - * - * var objects = [{ 'a': 1 }, { 'b': 2 }]; - * - * var shallow = _.clone(objects); - * console.log(shallow[0] === objects[0]); - * // => true - */ - function clone(value) { - if (!isObject(value)) { - return value; - } - return isArray(value) ? copyArray(value) : copyObject(value, nativeKeys(value)); - } - - /** - * Performs a - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * comparison between two values to determine if they are equivalent. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - * @example - * - * var object = { 'a': 1 }; - * var other = { 'a': 1 }; - * - * _.eq(object, object); - * // => true - * - * _.eq(object, other); - * // => false - * - * _.eq('a', 'a'); - * // => true - * - * _.eq('a', Object('a')); - * // => false - * - * _.eq(NaN, NaN); - * // => true - */ - function eq(value, other) { - return value === other || (value !== value && other !== other); - } - - /** - * Checks if `value` is likely an `arguments` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an `arguments` object, - * else `false`. - * @example - * - * _.isArguments(function() { return arguments; }()); - * // => true - * - * _.isArguments([1, 2, 3]); - * // => false - */ - var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) { - return isObjectLike(value) && hasOwnProperty.call(value, 'callee') && - !propertyIsEnumerable.call(value, 'callee'); - }; - - /** - * Checks if `value` is classified as an `Array` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array, else `false`. - * @example - * - * _.isArray([1, 2, 3]); - * // => true - * - * _.isArray(document.body.children); - * // => false - * - * _.isArray('abc'); - * // => false - * - * _.isArray(_.noop); - * // => false - */ - var isArray = Array.isArray; - - /** - * Checks if `value` is array-like. A value is considered array-like if it's - * not a function and has a `value.length` that's an integer greater than or - * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is array-like, else `false`. - * @example - * - * _.isArrayLike([1, 2, 3]); - * // => true - * - * _.isArrayLike(document.body.children); - * // => true - * - * _.isArrayLike('abc'); - * // => true - * - * _.isArrayLike(_.noop); - * // => false - */ - function isArrayLike(value) { - return value != null && isLength(value.length) && !isFunction(value); - } - - /** - * Checks if `value` is classified as a boolean primitive or object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a boolean, else `false`. - * @example - * - * _.isBoolean(false); - * // => true - * - * _.isBoolean(null); - * // => false - */ - function isBoolean(value) { - return value === true || value === false || - (isObjectLike(value) && baseGetTag(value) == boolTag); - } - - /** - * Checks if `value` is classified as a `Date` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a date object, else `false`. - * @example - * - * _.isDate(new Date); - * // => true - * - * _.isDate('Mon April 23 2012'); - * // => false - */ - var isDate = baseIsDate; - - /** - * Checks if `value` is an empty object, collection, map, or set. - * - * Objects are considered empty if they have no own enumerable string keyed - * properties. - * - * Array-like values such as `arguments` objects, arrays, buffers, strings, or - * jQuery-like collections are considered empty if they have a `length` of `0`. - * Similarly, maps and sets are considered empty if they have a `size` of `0`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is empty, else `false`. - * @example - * - * _.isEmpty(null); - * // => true - * - * _.isEmpty(true); - * // => true - * - * _.isEmpty(1); - * // => true - * - * _.isEmpty([1, 2, 3]); - * // => false - * - * _.isEmpty({ 'a': 1 }); - * // => false - */ - function isEmpty(value) { - if (isArrayLike(value) && - (isArray(value) || isString(value) || - isFunction(value.splice) || isArguments(value))) { - return !value.length; - } - return !nativeKeys(value).length; - } - - /** - * Performs a deep comparison between two values to determine if they are - * equivalent. - * - * **Note:** This method supports comparing arrays, array buffers, booleans, - * date objects, error objects, maps, numbers, `Object` objects, regexes, - * sets, strings, symbols, and typed arrays. `Object` objects are compared - * by their own, not inherited, enumerable properties. Functions and DOM - * nodes are compared by strict equality, i.e. `===`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - * @example - * - * var object = { 'a': 1 }; - * var other = { 'a': 1 }; - * - * _.isEqual(object, other); - * // => true - * - * object === other; - * // => false - */ - function isEqual(value, other) { - return baseIsEqual(value, other); - } - - /** - * Checks if `value` is a finite primitive number. - * - * **Note:** This method is based on - * [`Number.isFinite`](https://mdn.io/Number/isFinite). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a finite number, else `false`. - * @example - * - * _.isFinite(3); - * // => true - * - * _.isFinite(Number.MIN_VALUE); - * // => true - * - * _.isFinite(Infinity); - * // => false - * - * _.isFinite('3'); - * // => false - */ - function isFinite(value) { - return typeof value == 'number' && nativeIsFinite(value); - } - - /** - * Checks if `value` is classified as a `Function` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a function, else `false`. - * @example - * - * _.isFunction(_); - * // => true - * - * _.isFunction(/abc/); - * // => false - */ - function isFunction(value) { - if (!isObject(value)) { - return false; - } - // The use of `Object#toString` avoids issues with the `typeof` operator - // in Safari 9 which returns 'object' for typed arrays and other constructors. - var tag = baseGetTag(value); - return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; - } - - /** - * Checks if `value` is a valid array-like length. - * - * **Note:** This method is loosely based on - * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. - * @example - * - * _.isLength(3); - * // => true - * - * _.isLength(Number.MIN_VALUE); - * // => false - * - * _.isLength(Infinity); - * // => false - * - * _.isLength('3'); - * // => false - */ - function isLength(value) { - return typeof value == 'number' && - value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; - } - - /** - * Checks if `value` is the - * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) - * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(_.noop); - * // => true - * - * _.isObject(null); - * // => false - */ - function isObject(value) { - var type = typeof value; - return value != null && (type == 'object' || type == 'function'); - } - - /** - * Checks if `value` is object-like. A value is object-like if it's not `null` - * and has a `typeof` result of "object". - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is object-like, else `false`. - * @example - * - * _.isObjectLike({}); - * // => true - * - * _.isObjectLike([1, 2, 3]); - * // => true - * - * _.isObjectLike(_.noop); - * // => false - * - * _.isObjectLike(null); - * // => false - */ - function isObjectLike(value) { - return value != null && typeof value == 'object'; - } - - /** - * Checks if `value` is `NaN`. - * - * **Note:** This method is based on - * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as - * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for - * `undefined` and other non-number values. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. - * @example - * - * _.isNaN(NaN); - * // => true - * - * _.isNaN(new Number(NaN)); - * // => true - * - * isNaN(undefined); - * // => true - * - * _.isNaN(undefined); - * // => false - */ - function isNaN(value) { - // An `NaN` primitive is the only value that is not equal to itself. - // Perform the `toStringTag` check first to avoid errors with some - // ActiveX objects in IE. - return isNumber(value) && value != +value; - } - - /** - * Checks if `value` is `null`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `null`, else `false`. - * @example - * - * _.isNull(null); - * // => true - * - * _.isNull(void 0); - * // => false - */ - function isNull(value) { - return value === null; - } - - /** - * Checks if `value` is classified as a `Number` primitive or object. - * - * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are - * classified as numbers, use the `_.isFinite` method. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a number, else `false`. - * @example - * - * _.isNumber(3); - * // => true - * - * _.isNumber(Number.MIN_VALUE); - * // => true - * - * _.isNumber(Infinity); - * // => true - * - * _.isNumber('3'); - * // => false - */ - function isNumber(value) { - return typeof value == 'number' || - (isObjectLike(value) && baseGetTag(value) == numberTag); - } - - /** - * Checks if `value` is classified as a `RegExp` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a regexp, else `false`. - * @example - * - * _.isRegExp(/abc/); - * // => true - * - * _.isRegExp('/abc/'); - * // => false - */ - var isRegExp = baseIsRegExp; - - /** - * Checks if `value` is classified as a `String` primitive or object. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a string, else `false`. - * @example - * - * _.isString('abc'); - * // => true - * - * _.isString(1); - * // => false - */ - function isString(value) { - return typeof value == 'string' || - (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag); - } - - /** - * Checks if `value` is `undefined`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`. - * @example - * - * _.isUndefined(void 0); - * // => true - * - * _.isUndefined(null); - * // => false - */ - function isUndefined(value) { - return value === undefined; - } - - /** - * Converts `value` to an array. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Lang - * @param {*} value The value to convert. - * @returns {Array} Returns the converted array. - * @example - * - * _.toArray({ 'a': 1, 'b': 2 }); - * // => [1, 2] - * - * _.toArray('abc'); - * // => ['a', 'b', 'c'] - * - * _.toArray(1); - * // => [] - * - * _.toArray(null); - * // => [] - */ - function toArray(value) { - if (!isArrayLike(value)) { - return values(value); - } - return value.length ? copyArray(value) : []; - } - - /** - * Converts `value` to an integer. - * - * **Note:** This method is loosely based on - * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {number} Returns the converted integer. - * @example - * - * _.toInteger(3.2); - * // => 3 - * - * _.toInteger(Number.MIN_VALUE); - * // => 0 - * - * _.toInteger(Infinity); - * // => 1.7976931348623157e+308 - * - * _.toInteger('3.2'); - * // => 3 - */ - var toInteger = Number; - - /** - * Converts `value` to a number. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to process. - * @returns {number} Returns the number. - * @example - * - * _.toNumber(3.2); - * // => 3.2 - * - * _.toNumber(Number.MIN_VALUE); - * // => 5e-324 - * - * _.toNumber(Infinity); - * // => Infinity - * - * _.toNumber('3.2'); - * // => 3.2 - */ - var toNumber = Number; - - /** - * Converts `value` to a string. An empty string is returned for `null` - * and `undefined` values. The sign of `-0` is preserved. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {string} Returns the converted string. - * @example - * - * _.toString(null); - * // => '' - * - * _.toString(-0); - * // => '-0' - * - * _.toString([1, 2, 3]); - * // => '1,2,3' - */ - function toString(value) { - if (typeof value == 'string') { - return value; - } - return value == null ? '' : (value + ''); - } - - /*------------------------------------------------------------------------*/ - - /** - * Assigns own enumerable string keyed properties of source objects to the - * destination object. Source objects are applied from left to right. - * Subsequent sources overwrite property assignments of previous sources. - * - * **Note:** This method mutates `object` and is loosely based on - * [`Object.assign`](https://mdn.io/Object/assign). - * - * @static - * @memberOf _ - * @since 0.10.0 - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @see _.assignIn - * @example - * - * function Foo() { - * this.a = 1; - * } - * - * function Bar() { - * this.c = 3; - * } - * - * Foo.prototype.b = 2; - * Bar.prototype.d = 4; - * - * _.assign({ 'a': 0 }, new Foo, new Bar); - * // => { 'a': 1, 'c': 3 } - */ - var assign = createAssigner(function(object, source) { - copyObject(source, nativeKeys(source), object); - }); - - /** - * This method is like `_.assign` except that it iterates over own and - * inherited source properties. - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @alias extend - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @see _.assign - * @example - * - * function Foo() { - * this.a = 1; - * } - * - * function Bar() { - * this.c = 3; - * } - * - * Foo.prototype.b = 2; - * Bar.prototype.d = 4; - * - * _.assignIn({ 'a': 0 }, new Foo, new Bar); - * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4 } - */ - var assignIn = createAssigner(function(object, source) { - copyObject(source, nativeKeysIn(source), object); - }); - - /** - * Creates an object that inherits from the `prototype` object. If a - * `properties` object is given, its own enumerable string keyed properties - * are assigned to the created object. - * - * @static - * @memberOf _ - * @since 2.3.0 - * @category Object - * @param {Object} prototype The object to inherit from. - * @param {Object} [properties] The properties to assign to the object. - * @returns {Object} Returns the new object. - * @example - * - * function Shape() { - * this.x = 0; - * this.y = 0; - * } - * - * function Circle() { - * Shape.call(this); - * } - * - * Circle.prototype = _.create(Shape.prototype, { - * 'constructor': Circle - * }); - * - * var circle = new Circle; - * circle instanceof Circle; - * // => true - * - * circle instanceof Shape; - * // => true - */ - function create(prototype, properties) { - var result = baseCreate(prototype); - return properties == null ? result : assign(result, properties); - } - - /** - * Assigns own and inherited enumerable string keyed properties of source - * objects to the destination object for all destination properties that - * resolve to `undefined`. Source objects are applied from left to right. - * Once a property is set, additional values of the same property are ignored. - * - * **Note:** This method mutates `object`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @see _.defaultsDeep - * @example - * - * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); - * // => { 'a': 1, 'b': 2 } - */ - var defaults = baseRest(function(object, sources) { - object = Object(object); - - var index = -1; - var length = sources.length; - var guard = length > 2 ? sources[2] : undefined; - - if (guard && isIterateeCall(sources[0], sources[1], guard)) { - length = 1; - } - - while (++index < length) { - var source = sources[index]; - var props = keysIn(source); - var propsIndex = -1; - var propsLength = props.length; - - while (++propsIndex < propsLength) { - var key = props[propsIndex]; - var value = object[key]; - - if (value === undefined || - (eq(value, objectProto[key]) && !hasOwnProperty.call(object, key))) { - object[key] = source[key]; - } - } - } - - return object; - }); - - /** - * Checks if `path` is a direct property of `object`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - * @example - * - * var object = { 'a': { 'b': 2 } }; - * var other = _.create({ 'a': _.create({ 'b': 2 }) }); - * - * _.has(object, 'a'); - * // => true - * - * _.has(object, 'a.b'); - * // => true - * - * _.has(object, ['a', 'b']); - * // => true - * - * _.has(other, 'a'); - * // => false - */ - function has(object, path) { - return object != null && hasOwnProperty.call(object, path); - } - - /** - * Creates an array of the own enumerable property names of `object`. - * - * **Note:** Non-object values are coerced to objects. See the - * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) - * for more details. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.keys(new Foo); - * // => ['a', 'b'] (iteration order is not guaranteed) - * - * _.keys('hi'); - * // => ['0', '1'] - */ - var keys = nativeKeys; - - /** - * Creates an array of the own and inherited enumerable property names of `object`. - * - * **Note:** Non-object values are coerced to objects. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.keysIn(new Foo); - * // => ['a', 'b', 'c'] (iteration order is not guaranteed) - */ - var keysIn = nativeKeysIn; - - /** - * Creates an object composed of the picked `object` properties. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The source object. - * @param {...(string|string[])} [paths] The property paths to pick. - * @returns {Object} Returns the new object. - * @example - * - * var object = { 'a': 1, 'b': '2', 'c': 3 }; - * - * _.pick(object, ['a', 'c']); - * // => { 'a': 1, 'c': 3 } - */ - var pick = flatRest(function(object, paths) { - return object == null ? {} : basePick(object, paths); - }); - - /** - * This method is like `_.get` except that if the resolved value is a - * function it's invoked with the `this` binding of its parent object and - * its result is returned. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to resolve. - * @param {*} [defaultValue] The value returned for `undefined` resolved values. - * @returns {*} Returns the resolved value. - * @example - * - * var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] }; - * - * _.result(object, 'a[0].b.c1'); - * // => 3 - * - * _.result(object, 'a[0].b.c2'); - * // => 4 - * - * _.result(object, 'a[0].b.c3', 'default'); - * // => 'default' - * - * _.result(object, 'a[0].b.c3', _.constant('default')); - * // => 'default' - */ - function result(object, path, defaultValue) { - var value = object == null ? undefined : object[path]; - if (value === undefined) { - value = defaultValue; - } - return isFunction(value) ? value.call(object) : value; - } - - /** - * Creates an array of the own enumerable string keyed property values of `object`. - * - * **Note:** Non-object values are coerced to objects. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property values. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.values(new Foo); - * // => [1, 2] (iteration order is not guaranteed) - * - * _.values('hi'); - * // => ['h', 'i'] - */ - function values(object) { - return object == null ? [] : baseValues(object, keys(object)); - } - - /*------------------------------------------------------------------------*/ - - /** - * Converts the characters "&", "<", ">", '"', and "'" in `string` to their - * corresponding HTML entities. - * - * **Note:** No other characters are escaped. To escape additional - * characters use a third-party library like [_he_](https://mths.be/he). - * - * Though the ">" character is escaped for symmetry, characters like - * ">" and "/" don't need escaping in HTML and have no special meaning - * unless they're part of a tag or unquoted attribute value. See - * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands) - * (under "semi-related fun fact") for more details. - * - * When working with HTML you should always - * [quote attribute values](http://wonko.com/post/html-escaping) to reduce - * XSS vectors. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category String - * @param {string} [string=''] The string to escape. - * @returns {string} Returns the escaped string. - * @example - * - * _.escape('fred, barney, & pebbles'); - * // => 'fred, barney, & pebbles' - */ - function escape(string) { - string = toString(string); - return (string && reHasUnescapedHtml.test(string)) - ? string.replace(reUnescapedHtml, escapeHtmlChar) - : string; - } - - /*------------------------------------------------------------------------*/ - - /** - * This method returns the first argument it receives. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Util - * @param {*} value Any value. - * @returns {*} Returns `value`. - * @example - * - * var object = { 'a': 1 }; - * - * console.log(_.identity(object) === object); - * // => true - */ - function identity(value) { - return value; - } - - /** - * Creates a function that invokes `func` with the arguments of the created - * function. If `func` is a property name, the created function returns the - * property value for a given element. If `func` is an array or object, the - * created function returns `true` for elements that contain the equivalent - * source properties, otherwise it returns `false`. - * - * @static - * @since 4.0.0 - * @memberOf _ - * @category Util - * @param {*} [func=_.identity] The value to convert to a callback. - * @returns {Function} Returns the callback. - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': true }, - * { 'user': 'fred', 'age': 40, 'active': false } - * ]; - * - * // The `_.matches` iteratee shorthand. - * _.filter(users, _.iteratee({ 'user': 'barney', 'active': true })); - * // => [{ 'user': 'barney', 'age': 36, 'active': true }] - * - * // The `_.matchesProperty` iteratee shorthand. - * _.filter(users, _.iteratee(['user', 'fred'])); - * // => [{ 'user': 'fred', 'age': 40 }] - * - * // The `_.property` iteratee shorthand. - * _.map(users, _.iteratee('user')); - * // => ['barney', 'fred'] - * - * // Create custom iteratee shorthands. - * _.iteratee = _.wrap(_.iteratee, function(iteratee, func) { - * return !_.isRegExp(func) ? iteratee(func) : function(string) { - * return func.test(string); - * }; - * }); - * - * _.filter(['abc', 'def'], /ef/); - * // => ['def'] - */ - var iteratee = baseIteratee; - - /** - * Creates a function that performs a partial deep comparison between a given - * object and `source`, returning `true` if the given object has equivalent - * property values, else `false`. - * - * **Note:** The created function is equivalent to `_.isMatch` with `source` - * partially applied. - * - * Partial comparisons will match empty array and empty object `source` - * values against any array or object value, respectively. See `_.isEqual` - * for a list of supported value comparisons. - * - * **Note:** Multiple values can be checked by combining several matchers - * using `_.overSome` - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Util - * @param {Object} source The object of property values to match. - * @returns {Function} Returns the new spec function. - * @example - * - * var objects = [ - * { 'a': 1, 'b': 2, 'c': 3 }, - * { 'a': 4, 'b': 5, 'c': 6 } - * ]; - * - * _.filter(objects, _.matches({ 'a': 4, 'c': 6 })); - * // => [{ 'a': 4, 'b': 5, 'c': 6 }] - * - * // Checking for several possible values - * _.filter(objects, _.overSome([_.matches({ 'a': 1 }), _.matches({ 'a': 4 })])); - * // => [{ 'a': 1, 'b': 2, 'c': 3 }, { 'a': 4, 'b': 5, 'c': 6 }] - */ - function matches(source) { - return baseMatches(assign({}, source)); - } - - /** - * Adds all own enumerable string keyed function properties of a source - * object to the destination object. If `object` is a function, then methods - * are added to its prototype as well. - * - * **Note:** Use `_.runInContext` to create a pristine `lodash` function to - * avoid conflicts caused by modifying the original. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Util - * @param {Function|Object} [object=lodash] The destination object. - * @param {Object} source The object of functions to add. - * @param {Object} [options={}] The options object. - * @param {boolean} [options.chain=true] Specify whether mixins are chainable. - * @returns {Function|Object} Returns `object`. - * @example - * - * function vowels(string) { - * return _.filter(string, function(v) { - * return /[aeiou]/i.test(v); - * }); - * } - * - * _.mixin({ 'vowels': vowels }); - * _.vowels('fred'); - * // => ['e'] - * - * _('fred').vowels().value(); - * // => ['e'] - * - * _.mixin({ 'vowels': vowels }, { 'chain': false }); - * _('fred').vowels(); - * // => ['e'] - */ - function mixin(object, source, options) { - var props = keys(source), - methodNames = baseFunctions(source, props); - - if (options == null && - !(isObject(source) && (methodNames.length || !props.length))) { - options = source; - source = object; - object = this; - methodNames = baseFunctions(source, keys(source)); - } - var chain = !(isObject(options) && 'chain' in options) || !!options.chain, - isFunc = isFunction(object); - - baseEach(methodNames, function(methodName) { - var func = source[methodName]; - object[methodName] = func; - if (isFunc) { - object.prototype[methodName] = function() { - var chainAll = this.__chain__; - if (chain || chainAll) { - var result = object(this.__wrapped__), - actions = result.__actions__ = copyArray(this.__actions__); - - actions.push({ 'func': func, 'args': arguments, 'thisArg': object }); - result.__chain__ = chainAll; - return result; - } - return func.apply(object, arrayPush([this.value()], arguments)); - }; - } - }); - - return object; - } - - /** - * Reverts the `_` variable to its previous value and returns a reference to - * the `lodash` function. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Util - * @returns {Function} Returns the `lodash` function. - * @example - * - * var lodash = _.noConflict(); - */ - function noConflict() { - if (root._ === this) { - root._ = oldDash; - } - return this; - } - - /** - * This method returns `undefined`. - * - * @static - * @memberOf _ - * @since 2.3.0 - * @category Util - * @example - * - * _.times(2, _.noop); - * // => [undefined, undefined] - */ - function noop() { - // No operation performed. - } - - /** - * Generates a unique ID. If `prefix` is given, the ID is appended to it. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Util - * @param {string} [prefix=''] The value to prefix the ID with. - * @returns {string} Returns the unique ID. - * @example - * - * _.uniqueId('contact_'); - * // => 'contact_104' - * - * _.uniqueId(); - * // => '105' - */ - function uniqueId(prefix) { - var id = ++idCounter; - return toString(prefix) + id; - } - - /*------------------------------------------------------------------------*/ - - /** - * Computes the maximum value of `array`. If `array` is empty or falsey, - * `undefined` is returned. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Math - * @param {Array} array The array to iterate over. - * @returns {*} Returns the maximum value. - * @example - * - * _.max([4, 2, 8, 6]); - * // => 8 - * - * _.max([]); - * // => undefined - */ - function max(array) { - return (array && array.length) - ? baseExtremum(array, identity, baseGt) - : undefined; - } - - /** - * Computes the minimum value of `array`. If `array` is empty or falsey, - * `undefined` is returned. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Math - * @param {Array} array The array to iterate over. - * @returns {*} Returns the minimum value. - * @example - * - * _.min([4, 2, 8, 6]); - * // => 2 - * - * _.min([]); - * // => undefined - */ - function min(array) { - return (array && array.length) - ? baseExtremum(array, identity, baseLt) - : undefined; - } - - /*------------------------------------------------------------------------*/ - - // Add methods that return wrapped values in chain sequences. - lodash.assignIn = assignIn; - lodash.before = before; - lodash.bind = bind; - lodash.chain = chain; - lodash.compact = compact; - lodash.concat = concat; - lodash.create = create; - lodash.defaults = defaults; - lodash.defer = defer; - lodash.delay = delay; - lodash.filter = filter; - lodash.flatten = flatten; - lodash.flattenDeep = flattenDeep; - lodash.iteratee = iteratee; - lodash.keys = keys; - lodash.map = map; - lodash.matches = matches; - lodash.mixin = mixin; - lodash.negate = negate; - lodash.once = once; - lodash.pick = pick; - lodash.slice = slice; - lodash.sortBy = sortBy; - lodash.tap = tap; - lodash.thru = thru; - lodash.toArray = toArray; - lodash.values = values; - - // Add aliases. - lodash.extend = assignIn; - - // Add methods to `lodash.prototype`. - mixin(lodash, lodash); - - /*------------------------------------------------------------------------*/ - - // Add methods that return unwrapped values in chain sequences. - lodash.clone = clone; - lodash.escape = escape; - lodash.every = every; - lodash.find = find; - lodash.forEach = forEach; - lodash.has = has; - lodash.head = head; - lodash.identity = identity; - lodash.indexOf = indexOf; - lodash.isArguments = isArguments; - lodash.isArray = isArray; - lodash.isBoolean = isBoolean; - lodash.isDate = isDate; - lodash.isEmpty = isEmpty; - lodash.isEqual = isEqual; - lodash.isFinite = isFinite; - lodash.isFunction = isFunction; - lodash.isNaN = isNaN; - lodash.isNull = isNull; - lodash.isNumber = isNumber; - lodash.isObject = isObject; - lodash.isRegExp = isRegExp; - lodash.isString = isString; - lodash.isUndefined = isUndefined; - lodash.last = last; - lodash.max = max; - lodash.min = min; - lodash.noConflict = noConflict; - lodash.noop = noop; - lodash.reduce = reduce; - lodash.result = result; - lodash.size = size; - lodash.some = some; - lodash.uniqueId = uniqueId; - - // Add aliases. - lodash.each = forEach; - lodash.first = head; - - mixin(lodash, (function() { - var source = {}; - baseForOwn(lodash, function(func, methodName) { - if (!hasOwnProperty.call(lodash.prototype, methodName)) { - source[methodName] = func; - } - }); - return source; - }()), { 'chain': false }); - - /*------------------------------------------------------------------------*/ - - /** - * The semantic version number. - * - * @static - * @memberOf _ - * @type {string} - */ - lodash.VERSION = VERSION; - - // Add `Array` methods to `lodash.prototype`. - baseEach(['pop', 'join', 'replace', 'reverse', 'split', 'push', 'shift', 'sort', 'splice', 'unshift'], function(methodName) { - var func = (/^(?:replace|split)$/.test(methodName) ? String.prototype : arrayProto)[methodName], - chainName = /^(?:push|sort|unshift)$/.test(methodName) ? 'tap' : 'thru', - retUnwrapped = /^(?:pop|join|replace|shift)$/.test(methodName); - - lodash.prototype[methodName] = function() { - var args = arguments; - if (retUnwrapped && !this.__chain__) { - var value = this.value(); - return func.apply(isArray(value) ? value : [], args); - } - return this[chainName](function(value) { - return func.apply(isArray(value) ? value : [], args); - }); - }; - }); - - // Add chain sequence methods to the `lodash` wrapper. - lodash.prototype.toJSON = lodash.prototype.valueOf = lodash.prototype.value = wrapperValue; - - /*--------------------------------------------------------------------------*/ - - // Some AMD build optimizers, like r.js, check for condition patterns like: - if (typeof define == 'function' && typeof define.amd == 'object' && define.amd) { - // Expose Lodash on the global object to prevent errors when Lodash is - // loaded by a script tag in the presence of an AMD loader. - // See http://requirejs.org/docs/errors.html#mismatch for more details. - // Use `_.noConflict` to remove Lodash from the global object. - root._ = lodash; - - // Define as an anonymous module so, through path mapping, it can be - // referenced as the "underscore" module. - define(function() { - return lodash; - }); - } - // Check for `exports` after `define` in case a build optimizer adds it. - else if (freeModule) { - // Export for Node.js. - (freeModule.exports = lodash)._ = lodash; - // Export for CommonJS support. - freeExports._ = lodash; - } - else { - // Export to the global object. - root._ = lodash; - } -}.call(this)); diff --git a/node_modules/lodash/core.min.js b/node_modules/lodash/core.min.js deleted file mode 100644 index e425e4d..0000000 --- a/node_modules/lodash/core.min.js +++ /dev/null @@ -1,29 +0,0 @@ -/** - * @license - * Lodash (Custom Build) lodash.com/license | Underscore.js 1.8.3 underscorejs.org/LICENSE - * Build: `lodash core -o ./dist/lodash.core.js` - */ -;(function(){function n(n){return H(n)&&pn.call(n,"callee")&&!yn.call(n,"callee")}function t(n,t){return n.push.apply(n,t),n}function r(n){return function(t){return null==t?Z:t[n]}}function e(n,t,r,e,u){return u(n,function(n,u,o){r=e?(e=false,n):t(r,n,u,o)}),r}function u(n,t){return j(t,function(t){return n[t]})}function o(n){return n instanceof i?n:new i(n)}function i(n,t){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!t}function c(n,t,r){if(typeof n!="function")throw new TypeError("Expected a function"); -return setTimeout(function(){n.apply(Z,r)},t)}function f(n,t){var r=true;return mn(n,function(n,e,u){return r=!!t(n,e,u)}),r}function a(n,t,r){for(var e=-1,u=n.length;++et}function b(n,t,r,e,u){return n===t||(null==n||null==t||!H(n)&&!H(t)?n!==n&&t!==t:y(n,t,r,e,b,u))}function y(n,t,r,e,u,o){var i=Nn(n),c=Nn(t),f=i?"[object Array]":hn.call(n),a=c?"[object Array]":hn.call(t),f="[object Arguments]"==f?"[object Object]":f,a="[object Arguments]"==a?"[object Object]":a,l="[object Object]"==f,c="[object Object]"==a,a=f==a;o||(o=[]);var p=An(o,function(t){return t[0]==n}),s=An(o,function(n){ -return n[0]==t});if(p&&s)return p[1]==t;if(o.push([n,t]),o.push([t,n]),a&&!l){if(i)r=T(n,t,r,e,u,o);else n:{switch(f){case"[object Boolean]":case"[object Date]":case"[object Number]":r=J(+n,+t);break n;case"[object Error]":r=n.name==t.name&&n.message==t.message;break n;case"[object RegExp]":case"[object String]":r=n==t+"";break n}r=false}return o.pop(),r}return 1&r||(i=l&&pn.call(n,"__wrapped__"),f=c&&pn.call(t,"__wrapped__"),!i&&!f)?!!a&&(r=B(n,t,r,e,u,o),o.pop(),r):(i=i?n.value():n,f=f?t.value():t, -r=u(i,f,r,e,o),o.pop(),r)}function g(n){return typeof n=="function"?n:null==n?X:(typeof n=="object"?d:r)(n)}function _(n,t){return nt&&(t=-t>u?0:u+t),r=r>u?u:r,0>r&&(r+=u),u=t>r?0:r-t>>>0,t>>>=0,r=Array(u);++ei))return false;var c=o.get(n),f=o.get(t);if(c&&f)return c==t&&f==n;for(var c=-1,f=true,a=2&r?[]:Z;++cr?jn(e+r,0):r:0,r=(r||0)-1;for(var u=t===t;++rarguments.length,mn); -}function G(n,t){var r;if(typeof t!="function")throw new TypeError("Expected a function");return n=Fn(n),function(){return 0<--n&&(r=t.apply(this,arguments)),1>=n&&(t=Z),r}}function J(n,t){return n===t||n!==n&&t!==t}function M(n){var t;return(t=null!=n)&&(t=n.length,t=typeof t=="number"&&-1=t),t&&!U(n)}function U(n){return!!V(n)&&(n=hn.call(n),"[object Function]"==n||"[object GeneratorFunction]"==n||"[object AsyncFunction]"==n||"[object Proxy]"==n)}function V(n){var t=typeof n; -return null!=n&&("object"==t||"function"==t)}function H(n){return null!=n&&typeof n=="object"}function K(n){return typeof n=="number"||H(n)&&"[object Number]"==hn.call(n)}function L(n){return typeof n=="string"||!Nn(n)&&H(n)&&"[object String]"==hn.call(n)}function Q(n){return typeof n=="string"?n:null==n?"":n+""}function W(n){return null==n?[]:u(n,Dn(n))}function X(n){return n}function Y(n,r,e){var u=Dn(r),o=h(r,u);null!=e||V(r)&&(o.length||!u.length)||(e=r,r=n,n=this,o=h(r,Dn(r)));var i=!(V(e)&&"chain"in e&&!e.chain),c=U(n); -return mn(o,function(e){var u=r[e];n[e]=u,c&&(n.prototype[e]=function(){var r=this.__chain__;if(i||r){var e=n(this.__wrapped__);return(e.__actions__=A(this.__actions__)).push({func:u,args:arguments,thisArg:n}),e.__chain__=r,e}return u.apply(n,t([this.value()],arguments))})}),n}var Z,nn=1/0,tn=/[&<>"']/g,rn=RegExp(tn.source),en=/^(?:0|[1-9]\d*)$/,un=typeof self=="object"&&self&&self.Object===Object&&self,on=typeof global=="object"&&global&&global.Object===Object&&global||un||Function("return this")(),cn=(un=typeof exports=="object"&&exports&&!exports.nodeType&&exports)&&typeof module=="object"&&module&&!module.nodeType&&module,fn=function(n){ -return function(t){return null==n?Z:n[t]}}({"&":"&","<":"<",">":">",'"':""","'":"'"}),an=Array.prototype,ln=Object.prototype,pn=ln.hasOwnProperty,sn=0,hn=ln.toString,vn=on._,bn=Object.create,yn=ln.propertyIsEnumerable,gn=on.isFinite,_n=function(n,t){return function(r){return n(t(r))}}(Object.keys,Object),jn=Math.max,dn=function(){function n(){}return function(t){return V(t)?bn?bn(t):(n.prototype=t,t=new n,n.prototype=Z,t):{}}}();i.prototype=dn(o.prototype),i.prototype.constructor=i; -var mn=function(n,t){return function(r,e){if(null==r)return r;if(!M(r))return n(r,e);for(var u=r.length,o=t?u:-1,i=Object(r);(t?o--:++or&&(r=jn(e+r,0));n:{for(t=g(t),e=n.length,r+=-1;++re||o&&c&&a||!u&&a||!i){r=1;break n}if(!o&&r { '4': 1, '6': 2 } - * - * // The `_.property` iteratee shorthand. - * _.countBy(['one', 'two', 'three'], 'length'); - * // => { '3': 2, '5': 1 } - */ -var countBy = createAggregator(function(result, value, key) { - if (hasOwnProperty.call(result, key)) { - ++result[key]; - } else { - baseAssignValue(result, key, 1); - } -}); - -module.exports = countBy; diff --git a/node_modules/lodash/create.js b/node_modules/lodash/create.js deleted file mode 100644 index 919edb8..0000000 --- a/node_modules/lodash/create.js +++ /dev/null @@ -1,43 +0,0 @@ -var baseAssign = require('./_baseAssign'), - baseCreate = require('./_baseCreate'); - -/** - * Creates an object that inherits from the `prototype` object. If a - * `properties` object is given, its own enumerable string keyed properties - * are assigned to the created object. - * - * @static - * @memberOf _ - * @since 2.3.0 - * @category Object - * @param {Object} prototype The object to inherit from. - * @param {Object} [properties] The properties to assign to the object. - * @returns {Object} Returns the new object. - * @example - * - * function Shape() { - * this.x = 0; - * this.y = 0; - * } - * - * function Circle() { - * Shape.call(this); - * } - * - * Circle.prototype = _.create(Shape.prototype, { - * 'constructor': Circle - * }); - * - * var circle = new Circle; - * circle instanceof Circle; - * // => true - * - * circle instanceof Shape; - * // => true - */ -function create(prototype, properties) { - var result = baseCreate(prototype); - return properties == null ? result : baseAssign(result, properties); -} - -module.exports = create; diff --git a/node_modules/lodash/curry.js b/node_modules/lodash/curry.js deleted file mode 100644 index 918db1a..0000000 --- a/node_modules/lodash/curry.js +++ /dev/null @@ -1,57 +0,0 @@ -var createWrap = require('./_createWrap'); - -/** Used to compose bitmasks for function metadata. */ -var WRAP_CURRY_FLAG = 8; - -/** - * Creates a function that accepts arguments of `func` and either invokes - * `func` returning its result, if at least `arity` number of arguments have - * been provided, or returns a function that accepts the remaining `func` - * arguments, and so on. The arity of `func` may be specified if `func.length` - * is not sufficient. - * - * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds, - * may be used as a placeholder for provided arguments. - * - * **Note:** This method doesn't set the "length" property of curried functions. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @category Function - * @param {Function} func The function to curry. - * @param {number} [arity=func.length] The arity of `func`. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {Function} Returns the new curried function. - * @example - * - * var abc = function(a, b, c) { - * return [a, b, c]; - * }; - * - * var curried = _.curry(abc); - * - * curried(1)(2)(3); - * // => [1, 2, 3] - * - * curried(1, 2)(3); - * // => [1, 2, 3] - * - * curried(1, 2, 3); - * // => [1, 2, 3] - * - * // Curried with placeholders. - * curried(1)(_, 3)(2); - * // => [1, 2, 3] - */ -function curry(func, arity, guard) { - arity = guard ? undefined : arity; - var result = createWrap(func, WRAP_CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity); - result.placeholder = curry.placeholder; - return result; -} - -// Assign default placeholders. -curry.placeholder = {}; - -module.exports = curry; diff --git a/node_modules/lodash/curryRight.js b/node_modules/lodash/curryRight.js deleted file mode 100644 index c85b6f3..0000000 --- a/node_modules/lodash/curryRight.js +++ /dev/null @@ -1,54 +0,0 @@ -var createWrap = require('./_createWrap'); - -/** Used to compose bitmasks for function metadata. */ -var WRAP_CURRY_RIGHT_FLAG = 16; - -/** - * This method is like `_.curry` except that arguments are applied to `func` - * in the manner of `_.partialRight` instead of `_.partial`. - * - * The `_.curryRight.placeholder` value, which defaults to `_` in monolithic - * builds, may be used as a placeholder for provided arguments. - * - * **Note:** This method doesn't set the "length" property of curried functions. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Function - * @param {Function} func The function to curry. - * @param {number} [arity=func.length] The arity of `func`. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {Function} Returns the new curried function. - * @example - * - * var abc = function(a, b, c) { - * return [a, b, c]; - * }; - * - * var curried = _.curryRight(abc); - * - * curried(3)(2)(1); - * // => [1, 2, 3] - * - * curried(2, 3)(1); - * // => [1, 2, 3] - * - * curried(1, 2, 3); - * // => [1, 2, 3] - * - * // Curried with placeholders. - * curried(3)(1, _)(2); - * // => [1, 2, 3] - */ -function curryRight(func, arity, guard) { - arity = guard ? undefined : arity; - var result = createWrap(func, WRAP_CURRY_RIGHT_FLAG, undefined, undefined, undefined, undefined, undefined, arity); - result.placeholder = curryRight.placeholder; - return result; -} - -// Assign default placeholders. -curryRight.placeholder = {}; - -module.exports = curryRight; diff --git a/node_modules/lodash/date.js b/node_modules/lodash/date.js deleted file mode 100644 index cbf5b41..0000000 --- a/node_modules/lodash/date.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - 'now': require('./now') -}; diff --git a/node_modules/lodash/debounce.js b/node_modules/lodash/debounce.js deleted file mode 100644 index 8f751d5..0000000 --- a/node_modules/lodash/debounce.js +++ /dev/null @@ -1,191 +0,0 @@ -var isObject = require('./isObject'), - now = require('./now'), - toNumber = require('./toNumber'); - -/** Error message constants. */ -var FUNC_ERROR_TEXT = 'Expected a function'; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMax = Math.max, - nativeMin = Math.min; - -/** - * Creates a debounced function that delays invoking `func` until after `wait` - * milliseconds have elapsed since the last time the debounced function was - * invoked. The debounced function comes with a `cancel` method to cancel - * delayed `func` invocations and a `flush` method to immediately invoke them. - * Provide `options` to indicate whether `func` should be invoked on the - * leading and/or trailing edge of the `wait` timeout. The `func` is invoked - * with the last arguments provided to the debounced function. Subsequent - * calls to the debounced function return the result of the last `func` - * invocation. - * - * **Note:** If `leading` and `trailing` options are `true`, `func` is - * invoked on the trailing edge of the timeout only if the debounced function - * is invoked more than once during the `wait` timeout. - * - * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred - * until to the next tick, similar to `setTimeout` with a timeout of `0`. - * - * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) - * for details over the differences between `_.debounce` and `_.throttle`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to debounce. - * @param {number} [wait=0] The number of milliseconds to delay. - * @param {Object} [options={}] The options object. - * @param {boolean} [options.leading=false] - * Specify invoking on the leading edge of the timeout. - * @param {number} [options.maxWait] - * The maximum time `func` is allowed to be delayed before it's invoked. - * @param {boolean} [options.trailing=true] - * Specify invoking on the trailing edge of the timeout. - * @returns {Function} Returns the new debounced function. - * @example - * - * // Avoid costly calculations while the window size is in flux. - * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); - * - * // Invoke `sendMail` when clicked, debouncing subsequent calls. - * jQuery(element).on('click', _.debounce(sendMail, 300, { - * 'leading': true, - * 'trailing': false - * })); - * - * // Ensure `batchLog` is invoked once after 1 second of debounced calls. - * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 }); - * var source = new EventSource('/stream'); - * jQuery(source).on('message', debounced); - * - * // Cancel the trailing debounced invocation. - * jQuery(window).on('popstate', debounced.cancel); - */ -function debounce(func, wait, options) { - var lastArgs, - lastThis, - maxWait, - result, - timerId, - lastCallTime, - lastInvokeTime = 0, - leading = false, - maxing = false, - trailing = true; - - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - wait = toNumber(wait) || 0; - if (isObject(options)) { - leading = !!options.leading; - maxing = 'maxWait' in options; - maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait; - trailing = 'trailing' in options ? !!options.trailing : trailing; - } - - function invokeFunc(time) { - var args = lastArgs, - thisArg = lastThis; - - lastArgs = lastThis = undefined; - lastInvokeTime = time; - result = func.apply(thisArg, args); - return result; - } - - function leadingEdge(time) { - // Reset any `maxWait` timer. - lastInvokeTime = time; - // Start the timer for the trailing edge. - timerId = setTimeout(timerExpired, wait); - // Invoke the leading edge. - return leading ? invokeFunc(time) : result; - } - - function remainingWait(time) { - var timeSinceLastCall = time - lastCallTime, - timeSinceLastInvoke = time - lastInvokeTime, - timeWaiting = wait - timeSinceLastCall; - - return maxing - ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) - : timeWaiting; - } - - function shouldInvoke(time) { - var timeSinceLastCall = time - lastCallTime, - timeSinceLastInvoke = time - lastInvokeTime; - - // Either this is the first call, activity has stopped and we're at the - // trailing edge, the system time has gone backwards and we're treating - // it as the trailing edge, or we've hit the `maxWait` limit. - return (lastCallTime === undefined || (timeSinceLastCall >= wait) || - (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait)); - } - - function timerExpired() { - var time = now(); - if (shouldInvoke(time)) { - return trailingEdge(time); - } - // Restart the timer. - timerId = setTimeout(timerExpired, remainingWait(time)); - } - - function trailingEdge(time) { - timerId = undefined; - - // Only invoke if we have `lastArgs` which means `func` has been - // debounced at least once. - if (trailing && lastArgs) { - return invokeFunc(time); - } - lastArgs = lastThis = undefined; - return result; - } - - function cancel() { - if (timerId !== undefined) { - clearTimeout(timerId); - } - lastInvokeTime = 0; - lastArgs = lastCallTime = lastThis = timerId = undefined; - } - - function flush() { - return timerId === undefined ? result : trailingEdge(now()); - } - - function debounced() { - var time = now(), - isInvoking = shouldInvoke(time); - - lastArgs = arguments; - lastThis = this; - lastCallTime = time; - - if (isInvoking) { - if (timerId === undefined) { - return leadingEdge(lastCallTime); - } - if (maxing) { - // Handle invocations in a tight loop. - clearTimeout(timerId); - timerId = setTimeout(timerExpired, wait); - return invokeFunc(lastCallTime); - } - } - if (timerId === undefined) { - timerId = setTimeout(timerExpired, wait); - } - return result; - } - debounced.cancel = cancel; - debounced.flush = flush; - return debounced; -} - -module.exports = debounce; diff --git a/node_modules/lodash/deburr.js b/node_modules/lodash/deburr.js deleted file mode 100644 index f85e314..0000000 --- a/node_modules/lodash/deburr.js +++ /dev/null @@ -1,45 +0,0 @@ -var deburrLetter = require('./_deburrLetter'), - toString = require('./toString'); - -/** Used to match Latin Unicode letters (excluding mathematical operators). */ -var reLatin = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g; - -/** Used to compose unicode character classes. */ -var rsComboMarksRange = '\\u0300-\\u036f', - reComboHalfMarksRange = '\\ufe20-\\ufe2f', - rsComboSymbolsRange = '\\u20d0-\\u20ff', - rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange; - -/** Used to compose unicode capture groups. */ -var rsCombo = '[' + rsComboRange + ']'; - -/** - * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and - * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols). - */ -var reComboMark = RegExp(rsCombo, 'g'); - -/** - * Deburrs `string` by converting - * [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table) - * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A) - * letters to basic Latin letters and removing - * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks). - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to deburr. - * @returns {string} Returns the deburred string. - * @example - * - * _.deburr('déjà vu'); - * // => 'deja vu' - */ -function deburr(string) { - string = toString(string); - return string && string.replace(reLatin, deburrLetter).replace(reComboMark, ''); -} - -module.exports = deburr; diff --git a/node_modules/lodash/defaultTo.js b/node_modules/lodash/defaultTo.js deleted file mode 100644 index 5b33359..0000000 --- a/node_modules/lodash/defaultTo.js +++ /dev/null @@ -1,25 +0,0 @@ -/** - * Checks `value` to determine whether a default value should be returned in - * its place. The `defaultValue` is returned if `value` is `NaN`, `null`, - * or `undefined`. - * - * @static - * @memberOf _ - * @since 4.14.0 - * @category Util - * @param {*} value The value to check. - * @param {*} defaultValue The default value. - * @returns {*} Returns the resolved value. - * @example - * - * _.defaultTo(1, 10); - * // => 1 - * - * _.defaultTo(undefined, 10); - * // => 10 - */ -function defaultTo(value, defaultValue) { - return (value == null || value !== value) ? defaultValue : value; -} - -module.exports = defaultTo; diff --git a/node_modules/lodash/defaults.js b/node_modules/lodash/defaults.js deleted file mode 100644 index c74df04..0000000 --- a/node_modules/lodash/defaults.js +++ /dev/null @@ -1,64 +0,0 @@ -var baseRest = require('./_baseRest'), - eq = require('./eq'), - isIterateeCall = require('./_isIterateeCall'), - keysIn = require('./keysIn'); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Assigns own and inherited enumerable string keyed properties of source - * objects to the destination object for all destination properties that - * resolve to `undefined`. Source objects are applied from left to right. - * Once a property is set, additional values of the same property are ignored. - * - * **Note:** This method mutates `object`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @see _.defaultsDeep - * @example - * - * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); - * // => { 'a': 1, 'b': 2 } - */ -var defaults = baseRest(function(object, sources) { - object = Object(object); - - var index = -1; - var length = sources.length; - var guard = length > 2 ? sources[2] : undefined; - - if (guard && isIterateeCall(sources[0], sources[1], guard)) { - length = 1; - } - - while (++index < length) { - var source = sources[index]; - var props = keysIn(source); - var propsIndex = -1; - var propsLength = props.length; - - while (++propsIndex < propsLength) { - var key = props[propsIndex]; - var value = object[key]; - - if (value === undefined || - (eq(value, objectProto[key]) && !hasOwnProperty.call(object, key))) { - object[key] = source[key]; - } - } - } - - return object; -}); - -module.exports = defaults; diff --git a/node_modules/lodash/defaultsDeep.js b/node_modules/lodash/defaultsDeep.js deleted file mode 100644 index 9b5fa3e..0000000 --- a/node_modules/lodash/defaultsDeep.js +++ /dev/null @@ -1,30 +0,0 @@ -var apply = require('./_apply'), - baseRest = require('./_baseRest'), - customDefaultsMerge = require('./_customDefaultsMerge'), - mergeWith = require('./mergeWith'); - -/** - * This method is like `_.defaults` except that it recursively assigns - * default properties. - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 3.10.0 - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @see _.defaults - * @example - * - * _.defaultsDeep({ 'a': { 'b': 2 } }, { 'a': { 'b': 1, 'c': 3 } }); - * // => { 'a': { 'b': 2, 'c': 3 } } - */ -var defaultsDeep = baseRest(function(args) { - args.push(undefined, customDefaultsMerge); - return apply(mergeWith, undefined, args); -}); - -module.exports = defaultsDeep; diff --git a/node_modules/lodash/defer.js b/node_modules/lodash/defer.js deleted file mode 100644 index f6d6c6f..0000000 --- a/node_modules/lodash/defer.js +++ /dev/null @@ -1,26 +0,0 @@ -var baseDelay = require('./_baseDelay'), - baseRest = require('./_baseRest'); - -/** - * Defers invoking the `func` until the current call stack has cleared. Any - * additional arguments are provided to `func` when it's invoked. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to defer. - * @param {...*} [args] The arguments to invoke `func` with. - * @returns {number} Returns the timer id. - * @example - * - * _.defer(function(text) { - * console.log(text); - * }, 'deferred'); - * // => Logs 'deferred' after one millisecond. - */ -var defer = baseRest(function(func, args) { - return baseDelay(func, 1, args); -}); - -module.exports = defer; diff --git a/node_modules/lodash/delay.js b/node_modules/lodash/delay.js deleted file mode 100644 index bd55479..0000000 --- a/node_modules/lodash/delay.js +++ /dev/null @@ -1,28 +0,0 @@ -var baseDelay = require('./_baseDelay'), - baseRest = require('./_baseRest'), - toNumber = require('./toNumber'); - -/** - * Invokes `func` after `wait` milliseconds. Any additional arguments are - * provided to `func` when it's invoked. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to delay. - * @param {number} wait The number of milliseconds to delay invocation. - * @param {...*} [args] The arguments to invoke `func` with. - * @returns {number} Returns the timer id. - * @example - * - * _.delay(function(text) { - * console.log(text); - * }, 1000, 'later'); - * // => Logs 'later' after one second. - */ -var delay = baseRest(function(func, wait, args) { - return baseDelay(func, toNumber(wait) || 0, args); -}); - -module.exports = delay; diff --git a/node_modules/lodash/difference.js b/node_modules/lodash/difference.js deleted file mode 100644 index fa28bb3..0000000 --- a/node_modules/lodash/difference.js +++ /dev/null @@ -1,33 +0,0 @@ -var baseDifference = require('./_baseDifference'), - baseFlatten = require('./_baseFlatten'), - baseRest = require('./_baseRest'), - isArrayLikeObject = require('./isArrayLikeObject'); - -/** - * Creates an array of `array` values not included in the other given arrays - * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. The order and references of result values are - * determined by the first array. - * - * **Note:** Unlike `_.pullAll`, this method returns a new array. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {...Array} [values] The values to exclude. - * @returns {Array} Returns the new array of filtered values. - * @see _.without, _.xor - * @example - * - * _.difference([2, 1], [2, 3]); - * // => [1] - */ -var difference = baseRest(function(array, values) { - return isArrayLikeObject(array) - ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true)) - : []; -}); - -module.exports = difference; diff --git a/node_modules/lodash/differenceBy.js b/node_modules/lodash/differenceBy.js deleted file mode 100644 index 2cd63e7..0000000 --- a/node_modules/lodash/differenceBy.js +++ /dev/null @@ -1,44 +0,0 @@ -var baseDifference = require('./_baseDifference'), - baseFlatten = require('./_baseFlatten'), - baseIteratee = require('./_baseIteratee'), - baseRest = require('./_baseRest'), - isArrayLikeObject = require('./isArrayLikeObject'), - last = require('./last'); - -/** - * This method is like `_.difference` except that it accepts `iteratee` which - * is invoked for each element of `array` and `values` to generate the criterion - * by which they're compared. The order and references of result values are - * determined by the first array. The iteratee is invoked with one argument: - * (value). - * - * **Note:** Unlike `_.pullAllBy`, this method returns a new array. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {...Array} [values] The values to exclude. - * @param {Function} [iteratee=_.identity] The iteratee invoked per element. - * @returns {Array} Returns the new array of filtered values. - * @example - * - * _.differenceBy([2.1, 1.2], [2.3, 3.4], Math.floor); - * // => [1.2] - * - * // The `_.property` iteratee shorthand. - * _.differenceBy([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], 'x'); - * // => [{ 'x': 2 }] - */ -var differenceBy = baseRest(function(array, values) { - var iteratee = last(values); - if (isArrayLikeObject(iteratee)) { - iteratee = undefined; - } - return isArrayLikeObject(array) - ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), baseIteratee(iteratee, 2)) - : []; -}); - -module.exports = differenceBy; diff --git a/node_modules/lodash/differenceWith.js b/node_modules/lodash/differenceWith.js deleted file mode 100644 index c0233f4..0000000 --- a/node_modules/lodash/differenceWith.js +++ /dev/null @@ -1,40 +0,0 @@ -var baseDifference = require('./_baseDifference'), - baseFlatten = require('./_baseFlatten'), - baseRest = require('./_baseRest'), - isArrayLikeObject = require('./isArrayLikeObject'), - last = require('./last'); - -/** - * This method is like `_.difference` except that it accepts `comparator` - * which is invoked to compare elements of `array` to `values`. The order and - * references of result values are determined by the first array. The comparator - * is invoked with two arguments: (arrVal, othVal). - * - * **Note:** Unlike `_.pullAllWith`, this method returns a new array. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {...Array} [values] The values to exclude. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new array of filtered values. - * @example - * - * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; - * - * _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], _.isEqual); - * // => [{ 'x': 2, 'y': 1 }] - */ -var differenceWith = baseRest(function(array, values) { - var comparator = last(values); - if (isArrayLikeObject(comparator)) { - comparator = undefined; - } - return isArrayLikeObject(array) - ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator) - : []; -}); - -module.exports = differenceWith; diff --git a/node_modules/lodash/divide.js b/node_modules/lodash/divide.js deleted file mode 100644 index 8cae0cd..0000000 --- a/node_modules/lodash/divide.js +++ /dev/null @@ -1,22 +0,0 @@ -var createMathOperation = require('./_createMathOperation'); - -/** - * Divide two numbers. - * - * @static - * @memberOf _ - * @since 4.7.0 - * @category Math - * @param {number} dividend The first number in a division. - * @param {number} divisor The second number in a division. - * @returns {number} Returns the quotient. - * @example - * - * _.divide(6, 4); - * // => 1.5 - */ -var divide = createMathOperation(function(dividend, divisor) { - return dividend / divisor; -}, 1); - -module.exports = divide; diff --git a/node_modules/lodash/drop.js b/node_modules/lodash/drop.js deleted file mode 100644 index d5c3cba..0000000 --- a/node_modules/lodash/drop.js +++ /dev/null @@ -1,38 +0,0 @@ -var baseSlice = require('./_baseSlice'), - toInteger = require('./toInteger'); - -/** - * Creates a slice of `array` with `n` elements dropped from the beginning. - * - * @static - * @memberOf _ - * @since 0.5.0 - * @category Array - * @param {Array} array The array to query. - * @param {number} [n=1] The number of elements to drop. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {Array} Returns the slice of `array`. - * @example - * - * _.drop([1, 2, 3]); - * // => [2, 3] - * - * _.drop([1, 2, 3], 2); - * // => [3] - * - * _.drop([1, 2, 3], 5); - * // => [] - * - * _.drop([1, 2, 3], 0); - * // => [1, 2, 3] - */ -function drop(array, n, guard) { - var length = array == null ? 0 : array.length; - if (!length) { - return []; - } - n = (guard || n === undefined) ? 1 : toInteger(n); - return baseSlice(array, n < 0 ? 0 : n, length); -} - -module.exports = drop; diff --git a/node_modules/lodash/dropRight.js b/node_modules/lodash/dropRight.js deleted file mode 100644 index 441fe99..0000000 --- a/node_modules/lodash/dropRight.js +++ /dev/null @@ -1,39 +0,0 @@ -var baseSlice = require('./_baseSlice'), - toInteger = require('./toInteger'); - -/** - * Creates a slice of `array` with `n` elements dropped from the end. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to query. - * @param {number} [n=1] The number of elements to drop. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {Array} Returns the slice of `array`. - * @example - * - * _.dropRight([1, 2, 3]); - * // => [1, 2] - * - * _.dropRight([1, 2, 3], 2); - * // => [1] - * - * _.dropRight([1, 2, 3], 5); - * // => [] - * - * _.dropRight([1, 2, 3], 0); - * // => [1, 2, 3] - */ -function dropRight(array, n, guard) { - var length = array == null ? 0 : array.length; - if (!length) { - return []; - } - n = (guard || n === undefined) ? 1 : toInteger(n); - n = length - n; - return baseSlice(array, 0, n < 0 ? 0 : n); -} - -module.exports = dropRight; diff --git a/node_modules/lodash/dropRightWhile.js b/node_modules/lodash/dropRightWhile.js deleted file mode 100644 index 9ad36a0..0000000 --- a/node_modules/lodash/dropRightWhile.js +++ /dev/null @@ -1,45 +0,0 @@ -var baseIteratee = require('./_baseIteratee'), - baseWhile = require('./_baseWhile'); - -/** - * Creates a slice of `array` excluding elements dropped from the end. - * Elements are dropped until `predicate` returns falsey. The predicate is - * invoked with three arguments: (value, index, array). - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to query. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {Array} Returns the slice of `array`. - * @example - * - * var users = [ - * { 'user': 'barney', 'active': true }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': false } - * ]; - * - * _.dropRightWhile(users, function(o) { return !o.active; }); - * // => objects for ['barney'] - * - * // The `_.matches` iteratee shorthand. - * _.dropRightWhile(users, { 'user': 'pebbles', 'active': false }); - * // => objects for ['barney', 'fred'] - * - * // The `_.matchesProperty` iteratee shorthand. - * _.dropRightWhile(users, ['active', false]); - * // => objects for ['barney'] - * - * // The `_.property` iteratee shorthand. - * _.dropRightWhile(users, 'active'); - * // => objects for ['barney', 'fred', 'pebbles'] - */ -function dropRightWhile(array, predicate) { - return (array && array.length) - ? baseWhile(array, baseIteratee(predicate, 3), true, true) - : []; -} - -module.exports = dropRightWhile; diff --git a/node_modules/lodash/dropWhile.js b/node_modules/lodash/dropWhile.js deleted file mode 100644 index 903ef56..0000000 --- a/node_modules/lodash/dropWhile.js +++ /dev/null @@ -1,45 +0,0 @@ -var baseIteratee = require('./_baseIteratee'), - baseWhile = require('./_baseWhile'); - -/** - * Creates a slice of `array` excluding elements dropped from the beginning. - * Elements are dropped until `predicate` returns falsey. The predicate is - * invoked with three arguments: (value, index, array). - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to query. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {Array} Returns the slice of `array`. - * @example - * - * var users = [ - * { 'user': 'barney', 'active': false }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': true } - * ]; - * - * _.dropWhile(users, function(o) { return !o.active; }); - * // => objects for ['pebbles'] - * - * // The `_.matches` iteratee shorthand. - * _.dropWhile(users, { 'user': 'barney', 'active': false }); - * // => objects for ['fred', 'pebbles'] - * - * // The `_.matchesProperty` iteratee shorthand. - * _.dropWhile(users, ['active', false]); - * // => objects for ['pebbles'] - * - * // The `_.property` iteratee shorthand. - * _.dropWhile(users, 'active'); - * // => objects for ['barney', 'fred', 'pebbles'] - */ -function dropWhile(array, predicate) { - return (array && array.length) - ? baseWhile(array, baseIteratee(predicate, 3), true) - : []; -} - -module.exports = dropWhile; diff --git a/node_modules/lodash/each.js b/node_modules/lodash/each.js deleted file mode 100644 index 8800f42..0000000 --- a/node_modules/lodash/each.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./forEach'); diff --git a/node_modules/lodash/eachRight.js b/node_modules/lodash/eachRight.js deleted file mode 100644 index 3252b2a..0000000 --- a/node_modules/lodash/eachRight.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./forEachRight'); diff --git a/node_modules/lodash/endsWith.js b/node_modules/lodash/endsWith.js deleted file mode 100644 index 76fc866..0000000 --- a/node_modules/lodash/endsWith.js +++ /dev/null @@ -1,43 +0,0 @@ -var baseClamp = require('./_baseClamp'), - baseToString = require('./_baseToString'), - toInteger = require('./toInteger'), - toString = require('./toString'); - -/** - * Checks if `string` ends with the given target string. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to inspect. - * @param {string} [target] The string to search for. - * @param {number} [position=string.length] The position to search up to. - * @returns {boolean} Returns `true` if `string` ends with `target`, - * else `false`. - * @example - * - * _.endsWith('abc', 'c'); - * // => true - * - * _.endsWith('abc', 'b'); - * // => false - * - * _.endsWith('abc', 'b', 2); - * // => true - */ -function endsWith(string, target, position) { - string = toString(string); - target = baseToString(target); - - var length = string.length; - position = position === undefined - ? length - : baseClamp(toInteger(position), 0, length); - - var end = position; - position -= target.length; - return position >= 0 && string.slice(position, end) == target; -} - -module.exports = endsWith; diff --git a/node_modules/lodash/entries.js b/node_modules/lodash/entries.js deleted file mode 100644 index 7a88df2..0000000 --- a/node_modules/lodash/entries.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./toPairs'); diff --git a/node_modules/lodash/entriesIn.js b/node_modules/lodash/entriesIn.js deleted file mode 100644 index f6c6331..0000000 --- a/node_modules/lodash/entriesIn.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./toPairsIn'); diff --git a/node_modules/lodash/eq.js b/node_modules/lodash/eq.js deleted file mode 100644 index a940688..0000000 --- a/node_modules/lodash/eq.js +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Performs a - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * comparison between two values to determine if they are equivalent. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - * @example - * - * var object = { 'a': 1 }; - * var other = { 'a': 1 }; - * - * _.eq(object, object); - * // => true - * - * _.eq(object, other); - * // => false - * - * _.eq('a', 'a'); - * // => true - * - * _.eq('a', Object('a')); - * // => false - * - * _.eq(NaN, NaN); - * // => true - */ -function eq(value, other) { - return value === other || (value !== value && other !== other); -} - -module.exports = eq; diff --git a/node_modules/lodash/escape.js b/node_modules/lodash/escape.js deleted file mode 100644 index 9247e00..0000000 --- a/node_modules/lodash/escape.js +++ /dev/null @@ -1,43 +0,0 @@ -var escapeHtmlChar = require('./_escapeHtmlChar'), - toString = require('./toString'); - -/** Used to match HTML entities and HTML characters. */ -var reUnescapedHtml = /[&<>"']/g, - reHasUnescapedHtml = RegExp(reUnescapedHtml.source); - -/** - * Converts the characters "&", "<", ">", '"', and "'" in `string` to their - * corresponding HTML entities. - * - * **Note:** No other characters are escaped. To escape additional - * characters use a third-party library like [_he_](https://mths.be/he). - * - * Though the ">" character is escaped for symmetry, characters like - * ">" and "/" don't need escaping in HTML and have no special meaning - * unless they're part of a tag or unquoted attribute value. See - * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands) - * (under "semi-related fun fact") for more details. - * - * When working with HTML you should always - * [quote attribute values](http://wonko.com/post/html-escaping) to reduce - * XSS vectors. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category String - * @param {string} [string=''] The string to escape. - * @returns {string} Returns the escaped string. - * @example - * - * _.escape('fred, barney, & pebbles'); - * // => 'fred, barney, & pebbles' - */ -function escape(string) { - string = toString(string); - return (string && reHasUnescapedHtml.test(string)) - ? string.replace(reUnescapedHtml, escapeHtmlChar) - : string; -} - -module.exports = escape; diff --git a/node_modules/lodash/escapeRegExp.js b/node_modules/lodash/escapeRegExp.js deleted file mode 100644 index 0a58c69..0000000 --- a/node_modules/lodash/escapeRegExp.js +++ /dev/null @@ -1,32 +0,0 @@ -var toString = require('./toString'); - -/** - * Used to match `RegExp` - * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns). - */ -var reRegExpChar = /[\\^$.*+?()[\]{}|]/g, - reHasRegExpChar = RegExp(reRegExpChar.source); - -/** - * Escapes the `RegExp` special characters "^", "$", "\", ".", "*", "+", - * "?", "(", ")", "[", "]", "{", "}", and "|" in `string`. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to escape. - * @returns {string} Returns the escaped string. - * @example - * - * _.escapeRegExp('[lodash](https://lodash.com/)'); - * // => '\[lodash\]\(https://lodash\.com/\)' - */ -function escapeRegExp(string) { - string = toString(string); - return (string && reHasRegExpChar.test(string)) - ? string.replace(reRegExpChar, '\\$&') - : string; -} - -module.exports = escapeRegExp; diff --git a/node_modules/lodash/every.js b/node_modules/lodash/every.js deleted file mode 100644 index 25080da..0000000 --- a/node_modules/lodash/every.js +++ /dev/null @@ -1,56 +0,0 @@ -var arrayEvery = require('./_arrayEvery'), - baseEvery = require('./_baseEvery'), - baseIteratee = require('./_baseIteratee'), - isArray = require('./isArray'), - isIterateeCall = require('./_isIterateeCall'); - -/** - * Checks if `predicate` returns truthy for **all** elements of `collection`. - * Iteration is stopped once `predicate` returns falsey. The predicate is - * invoked with three arguments: (value, index|key, collection). - * - * **Note:** This method returns `true` for - * [empty collections](https://en.wikipedia.org/wiki/Empty_set) because - * [everything is true](https://en.wikipedia.org/wiki/Vacuous_truth) of - * elements of empty collections. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {boolean} Returns `true` if all elements pass the predicate check, - * else `false`. - * @example - * - * _.every([true, 1, null, 'yes'], Boolean); - * // => false - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': false }, - * { 'user': 'fred', 'age': 40, 'active': false } - * ]; - * - * // The `_.matches` iteratee shorthand. - * _.every(users, { 'user': 'barney', 'active': false }); - * // => false - * - * // The `_.matchesProperty` iteratee shorthand. - * _.every(users, ['active', false]); - * // => true - * - * // The `_.property` iteratee shorthand. - * _.every(users, 'active'); - * // => false - */ -function every(collection, predicate, guard) { - var func = isArray(collection) ? arrayEvery : baseEvery; - if (guard && isIterateeCall(collection, predicate, guard)) { - predicate = undefined; - } - return func(collection, baseIteratee(predicate, 3)); -} - -module.exports = every; diff --git a/node_modules/lodash/extend.js b/node_modules/lodash/extend.js deleted file mode 100644 index e00166c..0000000 --- a/node_modules/lodash/extend.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./assignIn'); diff --git a/node_modules/lodash/extendWith.js b/node_modules/lodash/extendWith.js deleted file mode 100644 index dbdcb3b..0000000 --- a/node_modules/lodash/extendWith.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./assignInWith'); diff --git a/node_modules/lodash/fill.js b/node_modules/lodash/fill.js deleted file mode 100644 index ae13aa1..0000000 --- a/node_modules/lodash/fill.js +++ /dev/null @@ -1,45 +0,0 @@ -var baseFill = require('./_baseFill'), - isIterateeCall = require('./_isIterateeCall'); - -/** - * Fills elements of `array` with `value` from `start` up to, but not - * including, `end`. - * - * **Note:** This method mutates `array`. - * - * @static - * @memberOf _ - * @since 3.2.0 - * @category Array - * @param {Array} array The array to fill. - * @param {*} value The value to fill `array` with. - * @param {number} [start=0] The start position. - * @param {number} [end=array.length] The end position. - * @returns {Array} Returns `array`. - * @example - * - * var array = [1, 2, 3]; - * - * _.fill(array, 'a'); - * console.log(array); - * // => ['a', 'a', 'a'] - * - * _.fill(Array(3), 2); - * // => [2, 2, 2] - * - * _.fill([4, 6, 8, 10], '*', 1, 3); - * // => [4, '*', '*', 10] - */ -function fill(array, value, start, end) { - var length = array == null ? 0 : array.length; - if (!length) { - return []; - } - if (start && typeof start != 'number' && isIterateeCall(array, value, start)) { - start = 0; - end = length; - } - return baseFill(array, value, start, end); -} - -module.exports = fill; diff --git a/node_modules/lodash/filter.js b/node_modules/lodash/filter.js deleted file mode 100644 index 89e0c8c..0000000 --- a/node_modules/lodash/filter.js +++ /dev/null @@ -1,52 +0,0 @@ -var arrayFilter = require('./_arrayFilter'), - baseFilter = require('./_baseFilter'), - baseIteratee = require('./_baseIteratee'), - isArray = require('./isArray'); - -/** - * Iterates over elements of `collection`, returning an array of all elements - * `predicate` returns truthy for. The predicate is invoked with three - * arguments: (value, index|key, collection). - * - * **Note:** Unlike `_.remove`, this method returns a new array. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - * @see _.reject - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': true }, - * { 'user': 'fred', 'age': 40, 'active': false } - * ]; - * - * _.filter(users, function(o) { return !o.active; }); - * // => objects for ['fred'] - * - * // The `_.matches` iteratee shorthand. - * _.filter(users, { 'age': 36, 'active': true }); - * // => objects for ['barney'] - * - * // The `_.matchesProperty` iteratee shorthand. - * _.filter(users, ['active', false]); - * // => objects for ['fred'] - * - * // The `_.property` iteratee shorthand. - * _.filter(users, 'active'); - * // => objects for ['barney'] - * - * // Combining several predicates using `_.overEvery` or `_.overSome`. - * _.filter(users, _.overSome([{ 'age': 36 }, ['age', 40]])); - * // => objects for ['fred', 'barney'] - */ -function filter(collection, predicate) { - var func = isArray(collection) ? arrayFilter : baseFilter; - return func(collection, baseIteratee(predicate, 3)); -} - -module.exports = filter; diff --git a/node_modules/lodash/find.js b/node_modules/lodash/find.js deleted file mode 100644 index de732cc..0000000 --- a/node_modules/lodash/find.js +++ /dev/null @@ -1,42 +0,0 @@ -var createFind = require('./_createFind'), - findIndex = require('./findIndex'); - -/** - * Iterates over elements of `collection`, returning the first element - * `predicate` returns truthy for. The predicate is invoked with three - * arguments: (value, index|key, collection). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param {number} [fromIndex=0] The index to search from. - * @returns {*} Returns the matched element, else `undefined`. - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': true }, - * { 'user': 'fred', 'age': 40, 'active': false }, - * { 'user': 'pebbles', 'age': 1, 'active': true } - * ]; - * - * _.find(users, function(o) { return o.age < 40; }); - * // => object for 'barney' - * - * // The `_.matches` iteratee shorthand. - * _.find(users, { 'age': 1, 'active': true }); - * // => object for 'pebbles' - * - * // The `_.matchesProperty` iteratee shorthand. - * _.find(users, ['active', false]); - * // => object for 'fred' - * - * // The `_.property` iteratee shorthand. - * _.find(users, 'active'); - * // => object for 'barney' - */ -var find = createFind(findIndex); - -module.exports = find; diff --git a/node_modules/lodash/findIndex.js b/node_modules/lodash/findIndex.js deleted file mode 100644 index 4689069..0000000 --- a/node_modules/lodash/findIndex.js +++ /dev/null @@ -1,55 +0,0 @@ -var baseFindIndex = require('./_baseFindIndex'), - baseIteratee = require('./_baseIteratee'), - toInteger = require('./toInteger'); - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMax = Math.max; - -/** - * This method is like `_.find` except that it returns the index of the first - * element `predicate` returns truthy for instead of the element itself. - * - * @static - * @memberOf _ - * @since 1.1.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param {number} [fromIndex=0] The index to search from. - * @returns {number} Returns the index of the found element, else `-1`. - * @example - * - * var users = [ - * { 'user': 'barney', 'active': false }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': true } - * ]; - * - * _.findIndex(users, function(o) { return o.user == 'barney'; }); - * // => 0 - * - * // The `_.matches` iteratee shorthand. - * _.findIndex(users, { 'user': 'fred', 'active': false }); - * // => 1 - * - * // The `_.matchesProperty` iteratee shorthand. - * _.findIndex(users, ['active', false]); - * // => 0 - * - * // The `_.property` iteratee shorthand. - * _.findIndex(users, 'active'); - * // => 2 - */ -function findIndex(array, predicate, fromIndex) { - var length = array == null ? 0 : array.length; - if (!length) { - return -1; - } - var index = fromIndex == null ? 0 : toInteger(fromIndex); - if (index < 0) { - index = nativeMax(length + index, 0); - } - return baseFindIndex(array, baseIteratee(predicate, 3), index); -} - -module.exports = findIndex; diff --git a/node_modules/lodash/findKey.js b/node_modules/lodash/findKey.js deleted file mode 100644 index cac0248..0000000 --- a/node_modules/lodash/findKey.js +++ /dev/null @@ -1,44 +0,0 @@ -var baseFindKey = require('./_baseFindKey'), - baseForOwn = require('./_baseForOwn'), - baseIteratee = require('./_baseIteratee'); - -/** - * This method is like `_.find` except that it returns the key of the first - * element `predicate` returns truthy for instead of the element itself. - * - * @static - * @memberOf _ - * @since 1.1.0 - * @category Object - * @param {Object} object The object to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {string|undefined} Returns the key of the matched element, - * else `undefined`. - * @example - * - * var users = { - * 'barney': { 'age': 36, 'active': true }, - * 'fred': { 'age': 40, 'active': false }, - * 'pebbles': { 'age': 1, 'active': true } - * }; - * - * _.findKey(users, function(o) { return o.age < 40; }); - * // => 'barney' (iteration order is not guaranteed) - * - * // The `_.matches` iteratee shorthand. - * _.findKey(users, { 'age': 1, 'active': true }); - * // => 'pebbles' - * - * // The `_.matchesProperty` iteratee shorthand. - * _.findKey(users, ['active', false]); - * // => 'fred' - * - * // The `_.property` iteratee shorthand. - * _.findKey(users, 'active'); - * // => 'barney' - */ -function findKey(object, predicate) { - return baseFindKey(object, baseIteratee(predicate, 3), baseForOwn); -} - -module.exports = findKey; diff --git a/node_modules/lodash/findLast.js b/node_modules/lodash/findLast.js deleted file mode 100644 index 70b4271..0000000 --- a/node_modules/lodash/findLast.js +++ /dev/null @@ -1,25 +0,0 @@ -var createFind = require('./_createFind'), - findLastIndex = require('./findLastIndex'); - -/** - * This method is like `_.find` except that it iterates over elements of - * `collection` from right to left. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @category Collection - * @param {Array|Object} collection The collection to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param {number} [fromIndex=collection.length-1] The index to search from. - * @returns {*} Returns the matched element, else `undefined`. - * @example - * - * _.findLast([1, 2, 3, 4], function(n) { - * return n % 2 == 1; - * }); - * // => 3 - */ -var findLast = createFind(findLastIndex); - -module.exports = findLast; diff --git a/node_modules/lodash/findLastIndex.js b/node_modules/lodash/findLastIndex.js deleted file mode 100644 index 7da3431..0000000 --- a/node_modules/lodash/findLastIndex.js +++ /dev/null @@ -1,59 +0,0 @@ -var baseFindIndex = require('./_baseFindIndex'), - baseIteratee = require('./_baseIteratee'), - toInteger = require('./toInteger'); - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMax = Math.max, - nativeMin = Math.min; - -/** - * This method is like `_.findIndex` except that it iterates over elements - * of `collection` from right to left. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param {number} [fromIndex=array.length-1] The index to search from. - * @returns {number} Returns the index of the found element, else `-1`. - * @example - * - * var users = [ - * { 'user': 'barney', 'active': true }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': false } - * ]; - * - * _.findLastIndex(users, function(o) { return o.user == 'pebbles'; }); - * // => 2 - * - * // The `_.matches` iteratee shorthand. - * _.findLastIndex(users, { 'user': 'barney', 'active': true }); - * // => 0 - * - * // The `_.matchesProperty` iteratee shorthand. - * _.findLastIndex(users, ['active', false]); - * // => 2 - * - * // The `_.property` iteratee shorthand. - * _.findLastIndex(users, 'active'); - * // => 0 - */ -function findLastIndex(array, predicate, fromIndex) { - var length = array == null ? 0 : array.length; - if (!length) { - return -1; - } - var index = length - 1; - if (fromIndex !== undefined) { - index = toInteger(fromIndex); - index = fromIndex < 0 - ? nativeMax(length + index, 0) - : nativeMin(index, length - 1); - } - return baseFindIndex(array, baseIteratee(predicate, 3), index, true); -} - -module.exports = findLastIndex; diff --git a/node_modules/lodash/findLastKey.js b/node_modules/lodash/findLastKey.js deleted file mode 100644 index 66fb9fb..0000000 --- a/node_modules/lodash/findLastKey.js +++ /dev/null @@ -1,44 +0,0 @@ -var baseFindKey = require('./_baseFindKey'), - baseForOwnRight = require('./_baseForOwnRight'), - baseIteratee = require('./_baseIteratee'); - -/** - * This method is like `_.findKey` except that it iterates over elements of - * a collection in the opposite order. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @category Object - * @param {Object} object The object to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {string|undefined} Returns the key of the matched element, - * else `undefined`. - * @example - * - * var users = { - * 'barney': { 'age': 36, 'active': true }, - * 'fred': { 'age': 40, 'active': false }, - * 'pebbles': { 'age': 1, 'active': true } - * }; - * - * _.findLastKey(users, function(o) { return o.age < 40; }); - * // => returns 'pebbles' assuming `_.findKey` returns 'barney' - * - * // The `_.matches` iteratee shorthand. - * _.findLastKey(users, { 'age': 36, 'active': true }); - * // => 'barney' - * - * // The `_.matchesProperty` iteratee shorthand. - * _.findLastKey(users, ['active', false]); - * // => 'fred' - * - * // The `_.property` iteratee shorthand. - * _.findLastKey(users, 'active'); - * // => 'pebbles' - */ -function findLastKey(object, predicate) { - return baseFindKey(object, baseIteratee(predicate, 3), baseForOwnRight); -} - -module.exports = findLastKey; diff --git a/node_modules/lodash/first.js b/node_modules/lodash/first.js deleted file mode 100644 index 53f4ad1..0000000 --- a/node_modules/lodash/first.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./head'); diff --git a/node_modules/lodash/flake.lock b/node_modules/lodash/flake.lock deleted file mode 100644 index dd03252..0000000 --- a/node_modules/lodash/flake.lock +++ /dev/null @@ -1,40 +0,0 @@ -{ - "nodes": { - "nixpkgs": { - "locked": { - "lastModified": 1613582597, - "narHash": "sha256-6LvipIvFuhyorHpUqK3HjySC5Y6gshXHFBhU9EJ4DoM=", - "path": "/nix/store/srvplqq673sqd9vyfhyc5w1p88y1gfm4-source", - "rev": "6b1057b452c55bb3b463f0d7055bc4ec3fd1f381", - "type": "path" - }, - "original": { - "id": "nixpkgs", - "type": "indirect" - } - }, - "root": { - "inputs": { - "nixpkgs": "nixpkgs", - "utils": "utils" - } - }, - "utils": { - "locked": { - "lastModified": 1610051610, - "narHash": "sha256-U9rPz/usA1/Aohhk7Cmc2gBrEEKRzcW4nwPWMPwja4Y=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "3982c9903e93927c2164caa727cd3f6a0e6d14cc", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/node_modules/lodash/flake.nix b/node_modules/lodash/flake.nix deleted file mode 100644 index 15a451c..0000000 --- a/node_modules/lodash/flake.nix +++ /dev/null @@ -1,20 +0,0 @@ -{ - inputs = { - utils.url = "github:numtide/flake-utils"; - }; - - outputs = { self, nixpkgs, utils }: - utils.lib.eachDefaultSystem (system: - let - pkgs = nixpkgs.legacyPackages."${system}"; - in rec { - devShell = pkgs.mkShell { - nativeBuildInputs = with pkgs; [ - yarn - nodejs-14_x - nodePackages.typescript-language-server - nodePackages.eslint - ]; - }; - }); -} diff --git a/node_modules/lodash/flatMap.js b/node_modules/lodash/flatMap.js deleted file mode 100644 index e668506..0000000 --- a/node_modules/lodash/flatMap.js +++ /dev/null @@ -1,29 +0,0 @@ -var baseFlatten = require('./_baseFlatten'), - map = require('./map'); - -/** - * Creates a flattened array of values by running each element in `collection` - * thru `iteratee` and flattening the mapped results. The iteratee is invoked - * with three arguments: (value, index|key, collection). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new flattened array. - * @example - * - * function duplicate(n) { - * return [n, n]; - * } - * - * _.flatMap([1, 2], duplicate); - * // => [1, 1, 2, 2] - */ -function flatMap(collection, iteratee) { - return baseFlatten(map(collection, iteratee), 1); -} - -module.exports = flatMap; diff --git a/node_modules/lodash/flatMapDeep.js b/node_modules/lodash/flatMapDeep.js deleted file mode 100644 index 4653d60..0000000 --- a/node_modules/lodash/flatMapDeep.js +++ /dev/null @@ -1,31 +0,0 @@ -var baseFlatten = require('./_baseFlatten'), - map = require('./map'); - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0; - -/** - * This method is like `_.flatMap` except that it recursively flattens the - * mapped results. - * - * @static - * @memberOf _ - * @since 4.7.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new flattened array. - * @example - * - * function duplicate(n) { - * return [[[n, n]]]; - * } - * - * _.flatMapDeep([1, 2], duplicate); - * // => [1, 1, 2, 2] - */ -function flatMapDeep(collection, iteratee) { - return baseFlatten(map(collection, iteratee), INFINITY); -} - -module.exports = flatMapDeep; diff --git a/node_modules/lodash/flatMapDepth.js b/node_modules/lodash/flatMapDepth.js deleted file mode 100644 index 6d72005..0000000 --- a/node_modules/lodash/flatMapDepth.js +++ /dev/null @@ -1,31 +0,0 @@ -var baseFlatten = require('./_baseFlatten'), - map = require('./map'), - toInteger = require('./toInteger'); - -/** - * This method is like `_.flatMap` except that it recursively flattens the - * mapped results up to `depth` times. - * - * @static - * @memberOf _ - * @since 4.7.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @param {number} [depth=1] The maximum recursion depth. - * @returns {Array} Returns the new flattened array. - * @example - * - * function duplicate(n) { - * return [[[n, n]]]; - * } - * - * _.flatMapDepth([1, 2], duplicate, 2); - * // => [[1, 1], [2, 2]] - */ -function flatMapDepth(collection, iteratee, depth) { - depth = depth === undefined ? 1 : toInteger(depth); - return baseFlatten(map(collection, iteratee), depth); -} - -module.exports = flatMapDepth; diff --git a/node_modules/lodash/flatten.js b/node_modules/lodash/flatten.js deleted file mode 100644 index 3f09f7f..0000000 --- a/node_modules/lodash/flatten.js +++ /dev/null @@ -1,22 +0,0 @@ -var baseFlatten = require('./_baseFlatten'); - -/** - * Flattens `array` a single level deep. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to flatten. - * @returns {Array} Returns the new flattened array. - * @example - * - * _.flatten([1, [2, [3, [4]], 5]]); - * // => [1, 2, [3, [4]], 5] - */ -function flatten(array) { - var length = array == null ? 0 : array.length; - return length ? baseFlatten(array, 1) : []; -} - -module.exports = flatten; diff --git a/node_modules/lodash/flattenDeep.js b/node_modules/lodash/flattenDeep.js deleted file mode 100644 index 8ad585c..0000000 --- a/node_modules/lodash/flattenDeep.js +++ /dev/null @@ -1,25 +0,0 @@ -var baseFlatten = require('./_baseFlatten'); - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0; - -/** - * Recursively flattens `array`. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to flatten. - * @returns {Array} Returns the new flattened array. - * @example - * - * _.flattenDeep([1, [2, [3, [4]], 5]]); - * // => [1, 2, 3, 4, 5] - */ -function flattenDeep(array) { - var length = array == null ? 0 : array.length; - return length ? baseFlatten(array, INFINITY) : []; -} - -module.exports = flattenDeep; diff --git a/node_modules/lodash/flattenDepth.js b/node_modules/lodash/flattenDepth.js deleted file mode 100644 index 441fdcc..0000000 --- a/node_modules/lodash/flattenDepth.js +++ /dev/null @@ -1,33 +0,0 @@ -var baseFlatten = require('./_baseFlatten'), - toInteger = require('./toInteger'); - -/** - * Recursively flatten `array` up to `depth` times. - * - * @static - * @memberOf _ - * @since 4.4.0 - * @category Array - * @param {Array} array The array to flatten. - * @param {number} [depth=1] The maximum recursion depth. - * @returns {Array} Returns the new flattened array. - * @example - * - * var array = [1, [2, [3, [4]], 5]]; - * - * _.flattenDepth(array, 1); - * // => [1, 2, [3, [4]], 5] - * - * _.flattenDepth(array, 2); - * // => [1, 2, 3, [4], 5] - */ -function flattenDepth(array, depth) { - var length = array == null ? 0 : array.length; - if (!length) { - return []; - } - depth = depth === undefined ? 1 : toInteger(depth); - return baseFlatten(array, depth); -} - -module.exports = flattenDepth; diff --git a/node_modules/lodash/flip.js b/node_modules/lodash/flip.js deleted file mode 100644 index c28dd78..0000000 --- a/node_modules/lodash/flip.js +++ /dev/null @@ -1,28 +0,0 @@ -var createWrap = require('./_createWrap'); - -/** Used to compose bitmasks for function metadata. */ -var WRAP_FLIP_FLAG = 512; - -/** - * Creates a function that invokes `func` with arguments reversed. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Function - * @param {Function} func The function to flip arguments for. - * @returns {Function} Returns the new flipped function. - * @example - * - * var flipped = _.flip(function() { - * return _.toArray(arguments); - * }); - * - * flipped('a', 'b', 'c', 'd'); - * // => ['d', 'c', 'b', 'a'] - */ -function flip(func) { - return createWrap(func, WRAP_FLIP_FLAG); -} - -module.exports = flip; diff --git a/node_modules/lodash/floor.js b/node_modules/lodash/floor.js deleted file mode 100644 index ab6dfa2..0000000 --- a/node_modules/lodash/floor.js +++ /dev/null @@ -1,26 +0,0 @@ -var createRound = require('./_createRound'); - -/** - * Computes `number` rounded down to `precision`. - * - * @static - * @memberOf _ - * @since 3.10.0 - * @category Math - * @param {number} number The number to round down. - * @param {number} [precision=0] The precision to round down to. - * @returns {number} Returns the rounded down number. - * @example - * - * _.floor(4.006); - * // => 4 - * - * _.floor(0.046, 2); - * // => 0.04 - * - * _.floor(4060, -2); - * // => 4000 - */ -var floor = createRound('floor'); - -module.exports = floor; diff --git a/node_modules/lodash/flow.js b/node_modules/lodash/flow.js deleted file mode 100644 index 74b6b62..0000000 --- a/node_modules/lodash/flow.js +++ /dev/null @@ -1,27 +0,0 @@ -var createFlow = require('./_createFlow'); - -/** - * Creates a function that returns the result of invoking the given functions - * with the `this` binding of the created function, where each successive - * invocation is supplied the return value of the previous. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Util - * @param {...(Function|Function[])} [funcs] The functions to invoke. - * @returns {Function} Returns the new composite function. - * @see _.flowRight - * @example - * - * function square(n) { - * return n * n; - * } - * - * var addSquare = _.flow([_.add, square]); - * addSquare(1, 2); - * // => 9 - */ -var flow = createFlow(); - -module.exports = flow; diff --git a/node_modules/lodash/flowRight.js b/node_modules/lodash/flowRight.js deleted file mode 100644 index 1146141..0000000 --- a/node_modules/lodash/flowRight.js +++ /dev/null @@ -1,26 +0,0 @@ -var createFlow = require('./_createFlow'); - -/** - * This method is like `_.flow` except that it creates a function that - * invokes the given functions from right to left. - * - * @static - * @since 3.0.0 - * @memberOf _ - * @category Util - * @param {...(Function|Function[])} [funcs] The functions to invoke. - * @returns {Function} Returns the new composite function. - * @see _.flow - * @example - * - * function square(n) { - * return n * n; - * } - * - * var addSquare = _.flowRight([square, _.add]); - * addSquare(1, 2); - * // => 9 - */ -var flowRight = createFlow(true); - -module.exports = flowRight; diff --git a/node_modules/lodash/forEach.js b/node_modules/lodash/forEach.js deleted file mode 100644 index c64eaa7..0000000 --- a/node_modules/lodash/forEach.js +++ /dev/null @@ -1,41 +0,0 @@ -var arrayEach = require('./_arrayEach'), - baseEach = require('./_baseEach'), - castFunction = require('./_castFunction'), - isArray = require('./isArray'); - -/** - * Iterates over elements of `collection` and invokes `iteratee` for each element. - * The iteratee is invoked with three arguments: (value, index|key, collection). - * Iteratee functions may exit iteration early by explicitly returning `false`. - * - * **Note:** As with other "Collections" methods, objects with a "length" - * property are iterated like arrays. To avoid this behavior use `_.forIn` - * or `_.forOwn` for object iteration. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @alias each - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - * @see _.forEachRight - * @example - * - * _.forEach([1, 2], function(value) { - * console.log(value); - * }); - * // => Logs `1` then `2`. - * - * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) { - * console.log(key); - * }); - * // => Logs 'a' then 'b' (iteration order is not guaranteed). - */ -function forEach(collection, iteratee) { - var func = isArray(collection) ? arrayEach : baseEach; - return func(collection, castFunction(iteratee)); -} - -module.exports = forEach; diff --git a/node_modules/lodash/forEachRight.js b/node_modules/lodash/forEachRight.js deleted file mode 100644 index 7390eba..0000000 --- a/node_modules/lodash/forEachRight.js +++ /dev/null @@ -1,31 +0,0 @@ -var arrayEachRight = require('./_arrayEachRight'), - baseEachRight = require('./_baseEachRight'), - castFunction = require('./_castFunction'), - isArray = require('./isArray'); - -/** - * This method is like `_.forEach` except that it iterates over elements of - * `collection` from right to left. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @alias eachRight - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - * @see _.forEach - * @example - * - * _.forEachRight([1, 2], function(value) { - * console.log(value); - * }); - * // => Logs `2` then `1`. - */ -function forEachRight(collection, iteratee) { - var func = isArray(collection) ? arrayEachRight : baseEachRight; - return func(collection, castFunction(iteratee)); -} - -module.exports = forEachRight; diff --git a/node_modules/lodash/forIn.js b/node_modules/lodash/forIn.js deleted file mode 100644 index 583a596..0000000 --- a/node_modules/lodash/forIn.js +++ /dev/null @@ -1,39 +0,0 @@ -var baseFor = require('./_baseFor'), - castFunction = require('./_castFunction'), - keysIn = require('./keysIn'); - -/** - * Iterates over own and inherited enumerable string keyed properties of an - * object and invokes `iteratee` for each property. The iteratee is invoked - * with three arguments: (value, key, object). Iteratee functions may exit - * iteration early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @since 0.3.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns `object`. - * @see _.forInRight - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forIn(new Foo, function(value, key) { - * console.log(key); - * }); - * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed). - */ -function forIn(object, iteratee) { - return object == null - ? object - : baseFor(object, castFunction(iteratee), keysIn); -} - -module.exports = forIn; diff --git a/node_modules/lodash/forInRight.js b/node_modules/lodash/forInRight.js deleted file mode 100644 index 4aedf58..0000000 --- a/node_modules/lodash/forInRight.js +++ /dev/null @@ -1,37 +0,0 @@ -var baseForRight = require('./_baseForRight'), - castFunction = require('./_castFunction'), - keysIn = require('./keysIn'); - -/** - * This method is like `_.forIn` except that it iterates over properties of - * `object` in the opposite order. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns `object`. - * @see _.forIn - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forInRight(new Foo, function(value, key) { - * console.log(key); - * }); - * // => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'. - */ -function forInRight(object, iteratee) { - return object == null - ? object - : baseForRight(object, castFunction(iteratee), keysIn); -} - -module.exports = forInRight; diff --git a/node_modules/lodash/forOwn.js b/node_modules/lodash/forOwn.js deleted file mode 100644 index 94eed84..0000000 --- a/node_modules/lodash/forOwn.js +++ /dev/null @@ -1,36 +0,0 @@ -var baseForOwn = require('./_baseForOwn'), - castFunction = require('./_castFunction'); - -/** - * Iterates over own enumerable string keyed properties of an object and - * invokes `iteratee` for each property. The iteratee is invoked with three - * arguments: (value, key, object). Iteratee functions may exit iteration - * early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @since 0.3.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns `object`. - * @see _.forOwnRight - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forOwn(new Foo, function(value, key) { - * console.log(key); - * }); - * // => Logs 'a' then 'b' (iteration order is not guaranteed). - */ -function forOwn(object, iteratee) { - return object && baseForOwn(object, castFunction(iteratee)); -} - -module.exports = forOwn; diff --git a/node_modules/lodash/forOwnRight.js b/node_modules/lodash/forOwnRight.js deleted file mode 100644 index 86f338f..0000000 --- a/node_modules/lodash/forOwnRight.js +++ /dev/null @@ -1,34 +0,0 @@ -var baseForOwnRight = require('./_baseForOwnRight'), - castFunction = require('./_castFunction'); - -/** - * This method is like `_.forOwn` except that it iterates over properties of - * `object` in the opposite order. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns `object`. - * @see _.forOwn - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forOwnRight(new Foo, function(value, key) { - * console.log(key); - * }); - * // => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'. - */ -function forOwnRight(object, iteratee) { - return object && baseForOwnRight(object, castFunction(iteratee)); -} - -module.exports = forOwnRight; diff --git a/node_modules/lodash/fp.js b/node_modules/lodash/fp.js deleted file mode 100644 index e372dbb..0000000 --- a/node_modules/lodash/fp.js +++ /dev/null @@ -1,2 +0,0 @@ -var _ = require('./lodash.min').runInContext(); -module.exports = require('./fp/_baseConvert')(_, _); diff --git a/node_modules/lodash/fp/F.js b/node_modules/lodash/fp/F.js deleted file mode 100644 index a05a63a..0000000 --- a/node_modules/lodash/fp/F.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./stubFalse'); diff --git a/node_modules/lodash/fp/T.js b/node_modules/lodash/fp/T.js deleted file mode 100644 index e2ba8ea..0000000 --- a/node_modules/lodash/fp/T.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./stubTrue'); diff --git a/node_modules/lodash/fp/__.js b/node_modules/lodash/fp/__.js deleted file mode 100644 index 4af98de..0000000 --- a/node_modules/lodash/fp/__.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./placeholder'); diff --git a/node_modules/lodash/fp/_baseConvert.js b/node_modules/lodash/fp/_baseConvert.js deleted file mode 100644 index 9baf8e1..0000000 --- a/node_modules/lodash/fp/_baseConvert.js +++ /dev/null @@ -1,569 +0,0 @@ -var mapping = require('./_mapping'), - fallbackHolder = require('./placeholder'); - -/** Built-in value reference. */ -var push = Array.prototype.push; - -/** - * Creates a function, with an arity of `n`, that invokes `func` with the - * arguments it receives. - * - * @private - * @param {Function} func The function to wrap. - * @param {number} n The arity of the new function. - * @returns {Function} Returns the new function. - */ -function baseArity(func, n) { - return n == 2 - ? function(a, b) { return func.apply(undefined, arguments); } - : function(a) { return func.apply(undefined, arguments); }; -} - -/** - * Creates a function that invokes `func`, with up to `n` arguments, ignoring - * any additional arguments. - * - * @private - * @param {Function} func The function to cap arguments for. - * @param {number} n The arity cap. - * @returns {Function} Returns the new function. - */ -function baseAry(func, n) { - return n == 2 - ? function(a, b) { return func(a, b); } - : function(a) { return func(a); }; -} - -/** - * Creates a clone of `array`. - * - * @private - * @param {Array} array The array to clone. - * @returns {Array} Returns the cloned array. - */ -function cloneArray(array) { - var length = array ? array.length : 0, - result = Array(length); - - while (length--) { - result[length] = array[length]; - } - return result; -} - -/** - * Creates a function that clones a given object using the assignment `func`. - * - * @private - * @param {Function} func The assignment function. - * @returns {Function} Returns the new cloner function. - */ -function createCloner(func) { - return function(object) { - return func({}, object); - }; -} - -/** - * A specialized version of `_.spread` which flattens the spread array into - * the arguments of the invoked `func`. - * - * @private - * @param {Function} func The function to spread arguments over. - * @param {number} start The start position of the spread. - * @returns {Function} Returns the new function. - */ -function flatSpread(func, start) { - return function() { - var length = arguments.length, - lastIndex = length - 1, - args = Array(length); - - while (length--) { - args[length] = arguments[length]; - } - var array = args[start], - otherArgs = args.slice(0, start); - - if (array) { - push.apply(otherArgs, array); - } - if (start != lastIndex) { - push.apply(otherArgs, args.slice(start + 1)); - } - return func.apply(this, otherArgs); - }; -} - -/** - * Creates a function that wraps `func` and uses `cloner` to clone the first - * argument it receives. - * - * @private - * @param {Function} func The function to wrap. - * @param {Function} cloner The function to clone arguments. - * @returns {Function} Returns the new immutable function. - */ -function wrapImmutable(func, cloner) { - return function() { - var length = arguments.length; - if (!length) { - return; - } - var args = Array(length); - while (length--) { - args[length] = arguments[length]; - } - var result = args[0] = cloner.apply(undefined, args); - func.apply(undefined, args); - return result; - }; -} - -/** - * The base implementation of `convert` which accepts a `util` object of methods - * required to perform conversions. - * - * @param {Object} util The util object. - * @param {string} name The name of the function to convert. - * @param {Function} func The function to convert. - * @param {Object} [options] The options object. - * @param {boolean} [options.cap=true] Specify capping iteratee arguments. - * @param {boolean} [options.curry=true] Specify currying. - * @param {boolean} [options.fixed=true] Specify fixed arity. - * @param {boolean} [options.immutable=true] Specify immutable operations. - * @param {boolean} [options.rearg=true] Specify rearranging arguments. - * @returns {Function|Object} Returns the converted function or object. - */ -function baseConvert(util, name, func, options) { - var isLib = typeof name == 'function', - isObj = name === Object(name); - - if (isObj) { - options = func; - func = name; - name = undefined; - } - if (func == null) { - throw new TypeError; - } - options || (options = {}); - - var config = { - 'cap': 'cap' in options ? options.cap : true, - 'curry': 'curry' in options ? options.curry : true, - 'fixed': 'fixed' in options ? options.fixed : true, - 'immutable': 'immutable' in options ? options.immutable : true, - 'rearg': 'rearg' in options ? options.rearg : true - }; - - var defaultHolder = isLib ? func : fallbackHolder, - forceCurry = ('curry' in options) && options.curry, - forceFixed = ('fixed' in options) && options.fixed, - forceRearg = ('rearg' in options) && options.rearg, - pristine = isLib ? func.runInContext() : undefined; - - var helpers = isLib ? func : { - 'ary': util.ary, - 'assign': util.assign, - 'clone': util.clone, - 'curry': util.curry, - 'forEach': util.forEach, - 'isArray': util.isArray, - 'isError': util.isError, - 'isFunction': util.isFunction, - 'isWeakMap': util.isWeakMap, - 'iteratee': util.iteratee, - 'keys': util.keys, - 'rearg': util.rearg, - 'toInteger': util.toInteger, - 'toPath': util.toPath - }; - - var ary = helpers.ary, - assign = helpers.assign, - clone = helpers.clone, - curry = helpers.curry, - each = helpers.forEach, - isArray = helpers.isArray, - isError = helpers.isError, - isFunction = helpers.isFunction, - isWeakMap = helpers.isWeakMap, - keys = helpers.keys, - rearg = helpers.rearg, - toInteger = helpers.toInteger, - toPath = helpers.toPath; - - var aryMethodKeys = keys(mapping.aryMethod); - - var wrappers = { - 'castArray': function(castArray) { - return function() { - var value = arguments[0]; - return isArray(value) - ? castArray(cloneArray(value)) - : castArray.apply(undefined, arguments); - }; - }, - 'iteratee': function(iteratee) { - return function() { - var func = arguments[0], - arity = arguments[1], - result = iteratee(func, arity), - length = result.length; - - if (config.cap && typeof arity == 'number') { - arity = arity > 2 ? (arity - 2) : 1; - return (length && length <= arity) ? result : baseAry(result, arity); - } - return result; - }; - }, - 'mixin': function(mixin) { - return function(source) { - var func = this; - if (!isFunction(func)) { - return mixin(func, Object(source)); - } - var pairs = []; - each(keys(source), function(key) { - if (isFunction(source[key])) { - pairs.push([key, func.prototype[key]]); - } - }); - - mixin(func, Object(source)); - - each(pairs, function(pair) { - var value = pair[1]; - if (isFunction(value)) { - func.prototype[pair[0]] = value; - } else { - delete func.prototype[pair[0]]; - } - }); - return func; - }; - }, - 'nthArg': function(nthArg) { - return function(n) { - var arity = n < 0 ? 1 : (toInteger(n) + 1); - return curry(nthArg(n), arity); - }; - }, - 'rearg': function(rearg) { - return function(func, indexes) { - var arity = indexes ? indexes.length : 0; - return curry(rearg(func, indexes), arity); - }; - }, - 'runInContext': function(runInContext) { - return function(context) { - return baseConvert(util, runInContext(context), options); - }; - } - }; - - /*--------------------------------------------------------------------------*/ - - /** - * Casts `func` to a function with an arity capped iteratee if needed. - * - * @private - * @param {string} name The name of the function to inspect. - * @param {Function} func The function to inspect. - * @returns {Function} Returns the cast function. - */ - function castCap(name, func) { - if (config.cap) { - var indexes = mapping.iterateeRearg[name]; - if (indexes) { - return iterateeRearg(func, indexes); - } - var n = !isLib && mapping.iterateeAry[name]; - if (n) { - return iterateeAry(func, n); - } - } - return func; - } - - /** - * Casts `func` to a curried function if needed. - * - * @private - * @param {string} name The name of the function to inspect. - * @param {Function} func The function to inspect. - * @param {number} n The arity of `func`. - * @returns {Function} Returns the cast function. - */ - function castCurry(name, func, n) { - return (forceCurry || (config.curry && n > 1)) - ? curry(func, n) - : func; - } - - /** - * Casts `func` to a fixed arity function if needed. - * - * @private - * @param {string} name The name of the function to inspect. - * @param {Function} func The function to inspect. - * @param {number} n The arity cap. - * @returns {Function} Returns the cast function. - */ - function castFixed(name, func, n) { - if (config.fixed && (forceFixed || !mapping.skipFixed[name])) { - var data = mapping.methodSpread[name], - start = data && data.start; - - return start === undefined ? ary(func, n) : flatSpread(func, start); - } - return func; - } - - /** - * Casts `func` to an rearged function if needed. - * - * @private - * @param {string} name The name of the function to inspect. - * @param {Function} func The function to inspect. - * @param {number} n The arity of `func`. - * @returns {Function} Returns the cast function. - */ - function castRearg(name, func, n) { - return (config.rearg && n > 1 && (forceRearg || !mapping.skipRearg[name])) - ? rearg(func, mapping.methodRearg[name] || mapping.aryRearg[n]) - : func; - } - - /** - * Creates a clone of `object` by `path`. - * - * @private - * @param {Object} object The object to clone. - * @param {Array|string} path The path to clone by. - * @returns {Object} Returns the cloned object. - */ - function cloneByPath(object, path) { - path = toPath(path); - - var index = -1, - length = path.length, - lastIndex = length - 1, - result = clone(Object(object)), - nested = result; - - while (nested != null && ++index < length) { - var key = path[index], - value = nested[key]; - - if (value != null && - !(isFunction(value) || isError(value) || isWeakMap(value))) { - nested[key] = clone(index == lastIndex ? value : Object(value)); - } - nested = nested[key]; - } - return result; - } - - /** - * Converts `lodash` to an immutable auto-curried iteratee-first data-last - * version with conversion `options` applied. - * - * @param {Object} [options] The options object. See `baseConvert` for more details. - * @returns {Function} Returns the converted `lodash`. - */ - function convertLib(options) { - return _.runInContext.convert(options)(undefined); - } - - /** - * Create a converter function for `func` of `name`. - * - * @param {string} name The name of the function to convert. - * @param {Function} func The function to convert. - * @returns {Function} Returns the new converter function. - */ - function createConverter(name, func) { - var realName = mapping.aliasToReal[name] || name, - methodName = mapping.remap[realName] || realName, - oldOptions = options; - - return function(options) { - var newUtil = isLib ? pristine : helpers, - newFunc = isLib ? pristine[methodName] : func, - newOptions = assign(assign({}, oldOptions), options); - - return baseConvert(newUtil, realName, newFunc, newOptions); - }; - } - - /** - * Creates a function that wraps `func` to invoke its iteratee, with up to `n` - * arguments, ignoring any additional arguments. - * - * @private - * @param {Function} func The function to cap iteratee arguments for. - * @param {number} n The arity cap. - * @returns {Function} Returns the new function. - */ - function iterateeAry(func, n) { - return overArg(func, function(func) { - return typeof func == 'function' ? baseAry(func, n) : func; - }); - } - - /** - * Creates a function that wraps `func` to invoke its iteratee with arguments - * arranged according to the specified `indexes` where the argument value at - * the first index is provided as the first argument, the argument value at - * the second index is provided as the second argument, and so on. - * - * @private - * @param {Function} func The function to rearrange iteratee arguments for. - * @param {number[]} indexes The arranged argument indexes. - * @returns {Function} Returns the new function. - */ - function iterateeRearg(func, indexes) { - return overArg(func, function(func) { - var n = indexes.length; - return baseArity(rearg(baseAry(func, n), indexes), n); - }); - } - - /** - * Creates a function that invokes `func` with its first argument transformed. - * - * @private - * @param {Function} func The function to wrap. - * @param {Function} transform The argument transform. - * @returns {Function} Returns the new function. - */ - function overArg(func, transform) { - return function() { - var length = arguments.length; - if (!length) { - return func(); - } - var args = Array(length); - while (length--) { - args[length] = arguments[length]; - } - var index = config.rearg ? 0 : (length - 1); - args[index] = transform(args[index]); - return func.apply(undefined, args); - }; - } - - /** - * Creates a function that wraps `func` and applys the conversions - * rules by `name`. - * - * @private - * @param {string} name The name of the function to wrap. - * @param {Function} func The function to wrap. - * @returns {Function} Returns the converted function. - */ - function wrap(name, func, placeholder) { - var result, - realName = mapping.aliasToReal[name] || name, - wrapped = func, - wrapper = wrappers[realName]; - - if (wrapper) { - wrapped = wrapper(func); - } - else if (config.immutable) { - if (mapping.mutate.array[realName]) { - wrapped = wrapImmutable(func, cloneArray); - } - else if (mapping.mutate.object[realName]) { - wrapped = wrapImmutable(func, createCloner(func)); - } - else if (mapping.mutate.set[realName]) { - wrapped = wrapImmutable(func, cloneByPath); - } - } - each(aryMethodKeys, function(aryKey) { - each(mapping.aryMethod[aryKey], function(otherName) { - if (realName == otherName) { - var data = mapping.methodSpread[realName], - afterRearg = data && data.afterRearg; - - result = afterRearg - ? castFixed(realName, castRearg(realName, wrapped, aryKey), aryKey) - : castRearg(realName, castFixed(realName, wrapped, aryKey), aryKey); - - result = castCap(realName, result); - result = castCurry(realName, result, aryKey); - return false; - } - }); - return !result; - }); - - result || (result = wrapped); - if (result == func) { - result = forceCurry ? curry(result, 1) : function() { - return func.apply(this, arguments); - }; - } - result.convert = createConverter(realName, func); - result.placeholder = func.placeholder = placeholder; - - return result; - } - - /*--------------------------------------------------------------------------*/ - - if (!isObj) { - return wrap(name, func, defaultHolder); - } - var _ = func; - - // Convert methods by ary cap. - var pairs = []; - each(aryMethodKeys, function(aryKey) { - each(mapping.aryMethod[aryKey], function(key) { - var func = _[mapping.remap[key] || key]; - if (func) { - pairs.push([key, wrap(key, func, _)]); - } - }); - }); - - // Convert remaining methods. - each(keys(_), function(key) { - var func = _[key]; - if (typeof func == 'function') { - var length = pairs.length; - while (length--) { - if (pairs[length][0] == key) { - return; - } - } - func.convert = createConverter(key, func); - pairs.push([key, func]); - } - }); - - // Assign to `_` leaving `_.prototype` unchanged to allow chaining. - each(pairs, function(pair) { - _[pair[0]] = pair[1]; - }); - - _.convert = convertLib; - _.placeholder = _; - - // Assign aliases. - each(keys(_), function(key) { - each(mapping.realToAlias[key] || [], function(alias) { - _[alias] = _[key]; - }); - }); - - return _; -} - -module.exports = baseConvert; diff --git a/node_modules/lodash/fp/_convertBrowser.js b/node_modules/lodash/fp/_convertBrowser.js deleted file mode 100644 index bde030d..0000000 --- a/node_modules/lodash/fp/_convertBrowser.js +++ /dev/null @@ -1,18 +0,0 @@ -var baseConvert = require('./_baseConvert'); - -/** - * Converts `lodash` to an immutable auto-curried iteratee-first data-last - * version with conversion `options` applied. - * - * @param {Function} lodash The lodash function to convert. - * @param {Object} [options] The options object. See `baseConvert` for more details. - * @returns {Function} Returns the converted `lodash`. - */ -function browserConvert(lodash, options) { - return baseConvert(lodash, lodash, options); -} - -if (typeof _ == 'function' && typeof _.runInContext == 'function') { - _ = browserConvert(_.runInContext()); -} -module.exports = browserConvert; diff --git a/node_modules/lodash/fp/_falseOptions.js b/node_modules/lodash/fp/_falseOptions.js deleted file mode 100644 index 773235e..0000000 --- a/node_modules/lodash/fp/_falseOptions.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - 'cap': false, - 'curry': false, - 'fixed': false, - 'immutable': false, - 'rearg': false -}; diff --git a/node_modules/lodash/fp/_mapping.js b/node_modules/lodash/fp/_mapping.js deleted file mode 100644 index a642ec0..0000000 --- a/node_modules/lodash/fp/_mapping.js +++ /dev/null @@ -1,358 +0,0 @@ -/** Used to map aliases to their real names. */ -exports.aliasToReal = { - - // Lodash aliases. - 'each': 'forEach', - 'eachRight': 'forEachRight', - 'entries': 'toPairs', - 'entriesIn': 'toPairsIn', - 'extend': 'assignIn', - 'extendAll': 'assignInAll', - 'extendAllWith': 'assignInAllWith', - 'extendWith': 'assignInWith', - 'first': 'head', - - // Methods that are curried variants of others. - 'conforms': 'conformsTo', - 'matches': 'isMatch', - 'property': 'get', - - // Ramda aliases. - '__': 'placeholder', - 'F': 'stubFalse', - 'T': 'stubTrue', - 'all': 'every', - 'allPass': 'overEvery', - 'always': 'constant', - 'any': 'some', - 'anyPass': 'overSome', - 'apply': 'spread', - 'assoc': 'set', - 'assocPath': 'set', - 'complement': 'negate', - 'compose': 'flowRight', - 'contains': 'includes', - 'dissoc': 'unset', - 'dissocPath': 'unset', - 'dropLast': 'dropRight', - 'dropLastWhile': 'dropRightWhile', - 'equals': 'isEqual', - 'identical': 'eq', - 'indexBy': 'keyBy', - 'init': 'initial', - 'invertObj': 'invert', - 'juxt': 'over', - 'omitAll': 'omit', - 'nAry': 'ary', - 'path': 'get', - 'pathEq': 'matchesProperty', - 'pathOr': 'getOr', - 'paths': 'at', - 'pickAll': 'pick', - 'pipe': 'flow', - 'pluck': 'map', - 'prop': 'get', - 'propEq': 'matchesProperty', - 'propOr': 'getOr', - 'props': 'at', - 'symmetricDifference': 'xor', - 'symmetricDifferenceBy': 'xorBy', - 'symmetricDifferenceWith': 'xorWith', - 'takeLast': 'takeRight', - 'takeLastWhile': 'takeRightWhile', - 'unapply': 'rest', - 'unnest': 'flatten', - 'useWith': 'overArgs', - 'where': 'conformsTo', - 'whereEq': 'isMatch', - 'zipObj': 'zipObject' -}; - -/** Used to map ary to method names. */ -exports.aryMethod = { - '1': [ - 'assignAll', 'assignInAll', 'attempt', 'castArray', 'ceil', 'create', - 'curry', 'curryRight', 'defaultsAll', 'defaultsDeepAll', 'floor', 'flow', - 'flowRight', 'fromPairs', 'invert', 'iteratee', 'memoize', 'method', 'mergeAll', - 'methodOf', 'mixin', 'nthArg', 'over', 'overEvery', 'overSome','rest', 'reverse', - 'round', 'runInContext', 'spread', 'template', 'trim', 'trimEnd', 'trimStart', - 'uniqueId', 'words', 'zipAll' - ], - '2': [ - 'add', 'after', 'ary', 'assign', 'assignAllWith', 'assignIn', 'assignInAllWith', - 'at', 'before', 'bind', 'bindAll', 'bindKey', 'chunk', 'cloneDeepWith', - 'cloneWith', 'concat', 'conformsTo', 'countBy', 'curryN', 'curryRightN', - 'debounce', 'defaults', 'defaultsDeep', 'defaultTo', 'delay', 'difference', - 'divide', 'drop', 'dropRight', 'dropRightWhile', 'dropWhile', 'endsWith', 'eq', - 'every', 'filter', 'find', 'findIndex', 'findKey', 'findLast', 'findLastIndex', - 'findLastKey', 'flatMap', 'flatMapDeep', 'flattenDepth', 'forEach', - 'forEachRight', 'forIn', 'forInRight', 'forOwn', 'forOwnRight', 'get', - 'groupBy', 'gt', 'gte', 'has', 'hasIn', 'includes', 'indexOf', 'intersection', - 'invertBy', 'invoke', 'invokeMap', 'isEqual', 'isMatch', 'join', 'keyBy', - 'lastIndexOf', 'lt', 'lte', 'map', 'mapKeys', 'mapValues', 'matchesProperty', - 'maxBy', 'meanBy', 'merge', 'mergeAllWith', 'minBy', 'multiply', 'nth', 'omit', - 'omitBy', 'overArgs', 'pad', 'padEnd', 'padStart', 'parseInt', 'partial', - 'partialRight', 'partition', 'pick', 'pickBy', 'propertyOf', 'pull', 'pullAll', - 'pullAt', 'random', 'range', 'rangeRight', 'rearg', 'reject', 'remove', - 'repeat', 'restFrom', 'result', 'sampleSize', 'some', 'sortBy', 'sortedIndex', - 'sortedIndexOf', 'sortedLastIndex', 'sortedLastIndexOf', 'sortedUniqBy', - 'split', 'spreadFrom', 'startsWith', 'subtract', 'sumBy', 'take', 'takeRight', - 'takeRightWhile', 'takeWhile', 'tap', 'throttle', 'thru', 'times', 'trimChars', - 'trimCharsEnd', 'trimCharsStart', 'truncate', 'union', 'uniqBy', 'uniqWith', - 'unset', 'unzipWith', 'without', 'wrap', 'xor', 'zip', 'zipObject', - 'zipObjectDeep' - ], - '3': [ - 'assignInWith', 'assignWith', 'clamp', 'differenceBy', 'differenceWith', - 'findFrom', 'findIndexFrom', 'findLastFrom', 'findLastIndexFrom', 'getOr', - 'includesFrom', 'indexOfFrom', 'inRange', 'intersectionBy', 'intersectionWith', - 'invokeArgs', 'invokeArgsMap', 'isEqualWith', 'isMatchWith', 'flatMapDepth', - 'lastIndexOfFrom', 'mergeWith', 'orderBy', 'padChars', 'padCharsEnd', - 'padCharsStart', 'pullAllBy', 'pullAllWith', 'rangeStep', 'rangeStepRight', - 'reduce', 'reduceRight', 'replace', 'set', 'slice', 'sortedIndexBy', - 'sortedLastIndexBy', 'transform', 'unionBy', 'unionWith', 'update', 'xorBy', - 'xorWith', 'zipWith' - ], - '4': [ - 'fill', 'setWith', 'updateWith' - ] -}; - -/** Used to map ary to rearg configs. */ -exports.aryRearg = { - '2': [1, 0], - '3': [2, 0, 1], - '4': [3, 2, 0, 1] -}; - -/** Used to map method names to their iteratee ary. */ -exports.iterateeAry = { - 'dropRightWhile': 1, - 'dropWhile': 1, - 'every': 1, - 'filter': 1, - 'find': 1, - 'findFrom': 1, - 'findIndex': 1, - 'findIndexFrom': 1, - 'findKey': 1, - 'findLast': 1, - 'findLastFrom': 1, - 'findLastIndex': 1, - 'findLastIndexFrom': 1, - 'findLastKey': 1, - 'flatMap': 1, - 'flatMapDeep': 1, - 'flatMapDepth': 1, - 'forEach': 1, - 'forEachRight': 1, - 'forIn': 1, - 'forInRight': 1, - 'forOwn': 1, - 'forOwnRight': 1, - 'map': 1, - 'mapKeys': 1, - 'mapValues': 1, - 'partition': 1, - 'reduce': 2, - 'reduceRight': 2, - 'reject': 1, - 'remove': 1, - 'some': 1, - 'takeRightWhile': 1, - 'takeWhile': 1, - 'times': 1, - 'transform': 2 -}; - -/** Used to map method names to iteratee rearg configs. */ -exports.iterateeRearg = { - 'mapKeys': [1], - 'reduceRight': [1, 0] -}; - -/** Used to map method names to rearg configs. */ -exports.methodRearg = { - 'assignInAllWith': [1, 0], - 'assignInWith': [1, 2, 0], - 'assignAllWith': [1, 0], - 'assignWith': [1, 2, 0], - 'differenceBy': [1, 2, 0], - 'differenceWith': [1, 2, 0], - 'getOr': [2, 1, 0], - 'intersectionBy': [1, 2, 0], - 'intersectionWith': [1, 2, 0], - 'isEqualWith': [1, 2, 0], - 'isMatchWith': [2, 1, 0], - 'mergeAllWith': [1, 0], - 'mergeWith': [1, 2, 0], - 'padChars': [2, 1, 0], - 'padCharsEnd': [2, 1, 0], - 'padCharsStart': [2, 1, 0], - 'pullAllBy': [2, 1, 0], - 'pullAllWith': [2, 1, 0], - 'rangeStep': [1, 2, 0], - 'rangeStepRight': [1, 2, 0], - 'setWith': [3, 1, 2, 0], - 'sortedIndexBy': [2, 1, 0], - 'sortedLastIndexBy': [2, 1, 0], - 'unionBy': [1, 2, 0], - 'unionWith': [1, 2, 0], - 'updateWith': [3, 1, 2, 0], - 'xorBy': [1, 2, 0], - 'xorWith': [1, 2, 0], - 'zipWith': [1, 2, 0] -}; - -/** Used to map method names to spread configs. */ -exports.methodSpread = { - 'assignAll': { 'start': 0 }, - 'assignAllWith': { 'start': 0 }, - 'assignInAll': { 'start': 0 }, - 'assignInAllWith': { 'start': 0 }, - 'defaultsAll': { 'start': 0 }, - 'defaultsDeepAll': { 'start': 0 }, - 'invokeArgs': { 'start': 2 }, - 'invokeArgsMap': { 'start': 2 }, - 'mergeAll': { 'start': 0 }, - 'mergeAllWith': { 'start': 0 }, - 'partial': { 'start': 1 }, - 'partialRight': { 'start': 1 }, - 'without': { 'start': 1 }, - 'zipAll': { 'start': 0 } -}; - -/** Used to identify methods which mutate arrays or objects. */ -exports.mutate = { - 'array': { - 'fill': true, - 'pull': true, - 'pullAll': true, - 'pullAllBy': true, - 'pullAllWith': true, - 'pullAt': true, - 'remove': true, - 'reverse': true - }, - 'object': { - 'assign': true, - 'assignAll': true, - 'assignAllWith': true, - 'assignIn': true, - 'assignInAll': true, - 'assignInAllWith': true, - 'assignInWith': true, - 'assignWith': true, - 'defaults': true, - 'defaultsAll': true, - 'defaultsDeep': true, - 'defaultsDeepAll': true, - 'merge': true, - 'mergeAll': true, - 'mergeAllWith': true, - 'mergeWith': true, - }, - 'set': { - 'set': true, - 'setWith': true, - 'unset': true, - 'update': true, - 'updateWith': true - } -}; - -/** Used to map real names to their aliases. */ -exports.realToAlias = (function() { - var hasOwnProperty = Object.prototype.hasOwnProperty, - object = exports.aliasToReal, - result = {}; - - for (var key in object) { - var value = object[key]; - if (hasOwnProperty.call(result, value)) { - result[value].push(key); - } else { - result[value] = [key]; - } - } - return result; -}()); - -/** Used to map method names to other names. */ -exports.remap = { - 'assignAll': 'assign', - 'assignAllWith': 'assignWith', - 'assignInAll': 'assignIn', - 'assignInAllWith': 'assignInWith', - 'curryN': 'curry', - 'curryRightN': 'curryRight', - 'defaultsAll': 'defaults', - 'defaultsDeepAll': 'defaultsDeep', - 'findFrom': 'find', - 'findIndexFrom': 'findIndex', - 'findLastFrom': 'findLast', - 'findLastIndexFrom': 'findLastIndex', - 'getOr': 'get', - 'includesFrom': 'includes', - 'indexOfFrom': 'indexOf', - 'invokeArgs': 'invoke', - 'invokeArgsMap': 'invokeMap', - 'lastIndexOfFrom': 'lastIndexOf', - 'mergeAll': 'merge', - 'mergeAllWith': 'mergeWith', - 'padChars': 'pad', - 'padCharsEnd': 'padEnd', - 'padCharsStart': 'padStart', - 'propertyOf': 'get', - 'rangeStep': 'range', - 'rangeStepRight': 'rangeRight', - 'restFrom': 'rest', - 'spreadFrom': 'spread', - 'trimChars': 'trim', - 'trimCharsEnd': 'trimEnd', - 'trimCharsStart': 'trimStart', - 'zipAll': 'zip' -}; - -/** Used to track methods that skip fixing their arity. */ -exports.skipFixed = { - 'castArray': true, - 'flow': true, - 'flowRight': true, - 'iteratee': true, - 'mixin': true, - 'rearg': true, - 'runInContext': true -}; - -/** Used to track methods that skip rearranging arguments. */ -exports.skipRearg = { - 'add': true, - 'assign': true, - 'assignIn': true, - 'bind': true, - 'bindKey': true, - 'concat': true, - 'difference': true, - 'divide': true, - 'eq': true, - 'gt': true, - 'gte': true, - 'isEqual': true, - 'lt': true, - 'lte': true, - 'matchesProperty': true, - 'merge': true, - 'multiply': true, - 'overArgs': true, - 'partial': true, - 'partialRight': true, - 'propertyOf': true, - 'random': true, - 'range': true, - 'rangeRight': true, - 'subtract': true, - 'zip': true, - 'zipObject': true, - 'zipObjectDeep': true -}; diff --git a/node_modules/lodash/fp/_util.js b/node_modules/lodash/fp/_util.js deleted file mode 100644 index 1dbf36f..0000000 --- a/node_modules/lodash/fp/_util.js +++ /dev/null @@ -1,16 +0,0 @@ -module.exports = { - 'ary': require('../ary'), - 'assign': require('../_baseAssign'), - 'clone': require('../clone'), - 'curry': require('../curry'), - 'forEach': require('../_arrayEach'), - 'isArray': require('../isArray'), - 'isError': require('../isError'), - 'isFunction': require('../isFunction'), - 'isWeakMap': require('../isWeakMap'), - 'iteratee': require('../iteratee'), - 'keys': require('../_baseKeys'), - 'rearg': require('../rearg'), - 'toInteger': require('../toInteger'), - 'toPath': require('../toPath') -}; diff --git a/node_modules/lodash/fp/add.js b/node_modules/lodash/fp/add.js deleted file mode 100644 index 816eeec..0000000 --- a/node_modules/lodash/fp/add.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('add', require('../add')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/after.js b/node_modules/lodash/fp/after.js deleted file mode 100644 index 21a0167..0000000 --- a/node_modules/lodash/fp/after.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('after', require('../after')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/all.js b/node_modules/lodash/fp/all.js deleted file mode 100644 index d0839f7..0000000 --- a/node_modules/lodash/fp/all.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./every'); diff --git a/node_modules/lodash/fp/allPass.js b/node_modules/lodash/fp/allPass.js deleted file mode 100644 index 79b73ef..0000000 --- a/node_modules/lodash/fp/allPass.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./overEvery'); diff --git a/node_modules/lodash/fp/always.js b/node_modules/lodash/fp/always.js deleted file mode 100644 index 9887703..0000000 --- a/node_modules/lodash/fp/always.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./constant'); diff --git a/node_modules/lodash/fp/any.js b/node_modules/lodash/fp/any.js deleted file mode 100644 index 900ac25..0000000 --- a/node_modules/lodash/fp/any.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./some'); diff --git a/node_modules/lodash/fp/anyPass.js b/node_modules/lodash/fp/anyPass.js deleted file mode 100644 index 2774ab3..0000000 --- a/node_modules/lodash/fp/anyPass.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./overSome'); diff --git a/node_modules/lodash/fp/apply.js b/node_modules/lodash/fp/apply.js deleted file mode 100644 index 2b75712..0000000 --- a/node_modules/lodash/fp/apply.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./spread'); diff --git a/node_modules/lodash/fp/array.js b/node_modules/lodash/fp/array.js deleted file mode 100644 index fe939c2..0000000 --- a/node_modules/lodash/fp/array.js +++ /dev/null @@ -1,2 +0,0 @@ -var convert = require('./convert'); -module.exports = convert(require('../array')); diff --git a/node_modules/lodash/fp/ary.js b/node_modules/lodash/fp/ary.js deleted file mode 100644 index 8edf187..0000000 --- a/node_modules/lodash/fp/ary.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('ary', require('../ary')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/assign.js b/node_modules/lodash/fp/assign.js deleted file mode 100644 index 23f47af..0000000 --- a/node_modules/lodash/fp/assign.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('assign', require('../assign')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/assignAll.js b/node_modules/lodash/fp/assignAll.js deleted file mode 100644 index b1d36c7..0000000 --- a/node_modules/lodash/fp/assignAll.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('assignAll', require('../assign')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/assignAllWith.js b/node_modules/lodash/fp/assignAllWith.js deleted file mode 100644 index 21e836e..0000000 --- a/node_modules/lodash/fp/assignAllWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('assignAllWith', require('../assignWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/assignIn.js b/node_modules/lodash/fp/assignIn.js deleted file mode 100644 index 6e7c65f..0000000 --- a/node_modules/lodash/fp/assignIn.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('assignIn', require('../assignIn')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/assignInAll.js b/node_modules/lodash/fp/assignInAll.js deleted file mode 100644 index 7ba75db..0000000 --- a/node_modules/lodash/fp/assignInAll.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('assignInAll', require('../assignIn')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/assignInAllWith.js b/node_modules/lodash/fp/assignInAllWith.js deleted file mode 100644 index e766903..0000000 --- a/node_modules/lodash/fp/assignInAllWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('assignInAllWith', require('../assignInWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/assignInWith.js b/node_modules/lodash/fp/assignInWith.js deleted file mode 100644 index acb5923..0000000 --- a/node_modules/lodash/fp/assignInWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('assignInWith', require('../assignInWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/assignWith.js b/node_modules/lodash/fp/assignWith.js deleted file mode 100644 index eb92521..0000000 --- a/node_modules/lodash/fp/assignWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('assignWith', require('../assignWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/assoc.js b/node_modules/lodash/fp/assoc.js deleted file mode 100644 index 7648820..0000000 --- a/node_modules/lodash/fp/assoc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./set'); diff --git a/node_modules/lodash/fp/assocPath.js b/node_modules/lodash/fp/assocPath.js deleted file mode 100644 index 7648820..0000000 --- a/node_modules/lodash/fp/assocPath.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./set'); diff --git a/node_modules/lodash/fp/at.js b/node_modules/lodash/fp/at.js deleted file mode 100644 index cc39d25..0000000 --- a/node_modules/lodash/fp/at.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('at', require('../at')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/attempt.js b/node_modules/lodash/fp/attempt.js deleted file mode 100644 index 26ca42e..0000000 --- a/node_modules/lodash/fp/attempt.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('attempt', require('../attempt')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/before.js b/node_modules/lodash/fp/before.js deleted file mode 100644 index 7a2de65..0000000 --- a/node_modules/lodash/fp/before.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('before', require('../before')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/bind.js b/node_modules/lodash/fp/bind.js deleted file mode 100644 index 5cbe4f3..0000000 --- a/node_modules/lodash/fp/bind.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('bind', require('../bind')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/bindAll.js b/node_modules/lodash/fp/bindAll.js deleted file mode 100644 index 6b4a4a0..0000000 --- a/node_modules/lodash/fp/bindAll.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('bindAll', require('../bindAll')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/bindKey.js b/node_modules/lodash/fp/bindKey.js deleted file mode 100644 index 6a46c6b..0000000 --- a/node_modules/lodash/fp/bindKey.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('bindKey', require('../bindKey')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/camelCase.js b/node_modules/lodash/fp/camelCase.js deleted file mode 100644 index 87b77b4..0000000 --- a/node_modules/lodash/fp/camelCase.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('camelCase', require('../camelCase'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/capitalize.js b/node_modules/lodash/fp/capitalize.js deleted file mode 100644 index cac74e1..0000000 --- a/node_modules/lodash/fp/capitalize.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('capitalize', require('../capitalize'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/castArray.js b/node_modules/lodash/fp/castArray.js deleted file mode 100644 index 8681c09..0000000 --- a/node_modules/lodash/fp/castArray.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('castArray', require('../castArray')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/ceil.js b/node_modules/lodash/fp/ceil.js deleted file mode 100644 index f416b72..0000000 --- a/node_modules/lodash/fp/ceil.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('ceil', require('../ceil')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/chain.js b/node_modules/lodash/fp/chain.js deleted file mode 100644 index 604fe39..0000000 --- a/node_modules/lodash/fp/chain.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('chain', require('../chain'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/chunk.js b/node_modules/lodash/fp/chunk.js deleted file mode 100644 index 871ab08..0000000 --- a/node_modules/lodash/fp/chunk.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('chunk', require('../chunk')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/clamp.js b/node_modules/lodash/fp/clamp.js deleted file mode 100644 index 3b06c01..0000000 --- a/node_modules/lodash/fp/clamp.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('clamp', require('../clamp')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/clone.js b/node_modules/lodash/fp/clone.js deleted file mode 100644 index cadb59c..0000000 --- a/node_modules/lodash/fp/clone.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('clone', require('../clone'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/cloneDeep.js b/node_modules/lodash/fp/cloneDeep.js deleted file mode 100644 index a6107aa..0000000 --- a/node_modules/lodash/fp/cloneDeep.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('cloneDeep', require('../cloneDeep'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/cloneDeepWith.js b/node_modules/lodash/fp/cloneDeepWith.js deleted file mode 100644 index 6f01e44..0000000 --- a/node_modules/lodash/fp/cloneDeepWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('cloneDeepWith', require('../cloneDeepWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/cloneWith.js b/node_modules/lodash/fp/cloneWith.js deleted file mode 100644 index aa88578..0000000 --- a/node_modules/lodash/fp/cloneWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('cloneWith', require('../cloneWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/collection.js b/node_modules/lodash/fp/collection.js deleted file mode 100644 index fc8b328..0000000 --- a/node_modules/lodash/fp/collection.js +++ /dev/null @@ -1,2 +0,0 @@ -var convert = require('./convert'); -module.exports = convert(require('../collection')); diff --git a/node_modules/lodash/fp/commit.js b/node_modules/lodash/fp/commit.js deleted file mode 100644 index 130a894..0000000 --- a/node_modules/lodash/fp/commit.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('commit', require('../commit'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/compact.js b/node_modules/lodash/fp/compact.js deleted file mode 100644 index ce8f7a1..0000000 --- a/node_modules/lodash/fp/compact.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('compact', require('../compact'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/complement.js b/node_modules/lodash/fp/complement.js deleted file mode 100644 index 93eb462..0000000 --- a/node_modules/lodash/fp/complement.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./negate'); diff --git a/node_modules/lodash/fp/compose.js b/node_modules/lodash/fp/compose.js deleted file mode 100644 index 1954e94..0000000 --- a/node_modules/lodash/fp/compose.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./flowRight'); diff --git a/node_modules/lodash/fp/concat.js b/node_modules/lodash/fp/concat.js deleted file mode 100644 index e59346a..0000000 --- a/node_modules/lodash/fp/concat.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('concat', require('../concat')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/cond.js b/node_modules/lodash/fp/cond.js deleted file mode 100644 index 6a0120e..0000000 --- a/node_modules/lodash/fp/cond.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('cond', require('../cond'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/conforms.js b/node_modules/lodash/fp/conforms.js deleted file mode 100644 index 3247f64..0000000 --- a/node_modules/lodash/fp/conforms.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./conformsTo'); diff --git a/node_modules/lodash/fp/conformsTo.js b/node_modules/lodash/fp/conformsTo.js deleted file mode 100644 index aa7f41e..0000000 --- a/node_modules/lodash/fp/conformsTo.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('conformsTo', require('../conformsTo')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/constant.js b/node_modules/lodash/fp/constant.js deleted file mode 100644 index 9e406fc..0000000 --- a/node_modules/lodash/fp/constant.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('constant', require('../constant'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/contains.js b/node_modules/lodash/fp/contains.js deleted file mode 100644 index 594722a..0000000 --- a/node_modules/lodash/fp/contains.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./includes'); diff --git a/node_modules/lodash/fp/convert.js b/node_modules/lodash/fp/convert.js deleted file mode 100644 index 4795dc4..0000000 --- a/node_modules/lodash/fp/convert.js +++ /dev/null @@ -1,18 +0,0 @@ -var baseConvert = require('./_baseConvert'), - util = require('./_util'); - -/** - * Converts `func` of `name` to an immutable auto-curried iteratee-first data-last - * version with conversion `options` applied. If `name` is an object its methods - * will be converted. - * - * @param {string} name The name of the function to wrap. - * @param {Function} [func] The function to wrap. - * @param {Object} [options] The options object. See `baseConvert` for more details. - * @returns {Function|Object} Returns the converted function or object. - */ -function convert(name, func, options) { - return baseConvert(util, name, func, options); -} - -module.exports = convert; diff --git a/node_modules/lodash/fp/countBy.js b/node_modules/lodash/fp/countBy.js deleted file mode 100644 index dfa4643..0000000 --- a/node_modules/lodash/fp/countBy.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('countBy', require('../countBy')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/create.js b/node_modules/lodash/fp/create.js deleted file mode 100644 index 752025f..0000000 --- a/node_modules/lodash/fp/create.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('create', require('../create')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/curry.js b/node_modules/lodash/fp/curry.js deleted file mode 100644 index b0b4168..0000000 --- a/node_modules/lodash/fp/curry.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('curry', require('../curry')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/curryN.js b/node_modules/lodash/fp/curryN.js deleted file mode 100644 index 2ae7d00..0000000 --- a/node_modules/lodash/fp/curryN.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('curryN', require('../curry')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/curryRight.js b/node_modules/lodash/fp/curryRight.js deleted file mode 100644 index cb619eb..0000000 --- a/node_modules/lodash/fp/curryRight.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('curryRight', require('../curryRight')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/curryRightN.js b/node_modules/lodash/fp/curryRightN.js deleted file mode 100644 index 2495afc..0000000 --- a/node_modules/lodash/fp/curryRightN.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('curryRightN', require('../curryRight')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/date.js b/node_modules/lodash/fp/date.js deleted file mode 100644 index 82cb952..0000000 --- a/node_modules/lodash/fp/date.js +++ /dev/null @@ -1,2 +0,0 @@ -var convert = require('./convert'); -module.exports = convert(require('../date')); diff --git a/node_modules/lodash/fp/debounce.js b/node_modules/lodash/fp/debounce.js deleted file mode 100644 index 2612229..0000000 --- a/node_modules/lodash/fp/debounce.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('debounce', require('../debounce')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/deburr.js b/node_modules/lodash/fp/deburr.js deleted file mode 100644 index 96463ab..0000000 --- a/node_modules/lodash/fp/deburr.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('deburr', require('../deburr'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/defaultTo.js b/node_modules/lodash/fp/defaultTo.js deleted file mode 100644 index d6b52a4..0000000 --- a/node_modules/lodash/fp/defaultTo.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('defaultTo', require('../defaultTo')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/defaults.js b/node_modules/lodash/fp/defaults.js deleted file mode 100644 index e1a8e6e..0000000 --- a/node_modules/lodash/fp/defaults.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('defaults', require('../defaults')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/defaultsAll.js b/node_modules/lodash/fp/defaultsAll.js deleted file mode 100644 index 238fcc3..0000000 --- a/node_modules/lodash/fp/defaultsAll.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('defaultsAll', require('../defaults')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/defaultsDeep.js b/node_modules/lodash/fp/defaultsDeep.js deleted file mode 100644 index 1f172ff..0000000 --- a/node_modules/lodash/fp/defaultsDeep.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('defaultsDeep', require('../defaultsDeep')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/defaultsDeepAll.js b/node_modules/lodash/fp/defaultsDeepAll.js deleted file mode 100644 index 6835f2f..0000000 --- a/node_modules/lodash/fp/defaultsDeepAll.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('defaultsDeepAll', require('../defaultsDeep')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/defer.js b/node_modules/lodash/fp/defer.js deleted file mode 100644 index ec7990f..0000000 --- a/node_modules/lodash/fp/defer.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('defer', require('../defer'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/delay.js b/node_modules/lodash/fp/delay.js deleted file mode 100644 index 556dbd5..0000000 --- a/node_modules/lodash/fp/delay.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('delay', require('../delay')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/difference.js b/node_modules/lodash/fp/difference.js deleted file mode 100644 index 2d03765..0000000 --- a/node_modules/lodash/fp/difference.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('difference', require('../difference')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/differenceBy.js b/node_modules/lodash/fp/differenceBy.js deleted file mode 100644 index 2f91491..0000000 --- a/node_modules/lodash/fp/differenceBy.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('differenceBy', require('../differenceBy')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/differenceWith.js b/node_modules/lodash/fp/differenceWith.js deleted file mode 100644 index bcf5ad2..0000000 --- a/node_modules/lodash/fp/differenceWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('differenceWith', require('../differenceWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/dissoc.js b/node_modules/lodash/fp/dissoc.js deleted file mode 100644 index 7ec7be1..0000000 --- a/node_modules/lodash/fp/dissoc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./unset'); diff --git a/node_modules/lodash/fp/dissocPath.js b/node_modules/lodash/fp/dissocPath.js deleted file mode 100644 index 7ec7be1..0000000 --- a/node_modules/lodash/fp/dissocPath.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./unset'); diff --git a/node_modules/lodash/fp/divide.js b/node_modules/lodash/fp/divide.js deleted file mode 100644 index 82048c5..0000000 --- a/node_modules/lodash/fp/divide.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('divide', require('../divide')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/drop.js b/node_modules/lodash/fp/drop.js deleted file mode 100644 index 2fa9b4f..0000000 --- a/node_modules/lodash/fp/drop.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('drop', require('../drop')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/dropLast.js b/node_modules/lodash/fp/dropLast.js deleted file mode 100644 index 174e525..0000000 --- a/node_modules/lodash/fp/dropLast.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./dropRight'); diff --git a/node_modules/lodash/fp/dropLastWhile.js b/node_modules/lodash/fp/dropLastWhile.js deleted file mode 100644 index be2a9d2..0000000 --- a/node_modules/lodash/fp/dropLastWhile.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./dropRightWhile'); diff --git a/node_modules/lodash/fp/dropRight.js b/node_modules/lodash/fp/dropRight.js deleted file mode 100644 index e98881f..0000000 --- a/node_modules/lodash/fp/dropRight.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('dropRight', require('../dropRight')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/dropRightWhile.js b/node_modules/lodash/fp/dropRightWhile.js deleted file mode 100644 index cacaa70..0000000 --- a/node_modules/lodash/fp/dropRightWhile.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('dropRightWhile', require('../dropRightWhile')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/dropWhile.js b/node_modules/lodash/fp/dropWhile.js deleted file mode 100644 index 285f864..0000000 --- a/node_modules/lodash/fp/dropWhile.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('dropWhile', require('../dropWhile')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/each.js b/node_modules/lodash/fp/each.js deleted file mode 100644 index 8800f42..0000000 --- a/node_modules/lodash/fp/each.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./forEach'); diff --git a/node_modules/lodash/fp/eachRight.js b/node_modules/lodash/fp/eachRight.js deleted file mode 100644 index 3252b2a..0000000 --- a/node_modules/lodash/fp/eachRight.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./forEachRight'); diff --git a/node_modules/lodash/fp/endsWith.js b/node_modules/lodash/fp/endsWith.js deleted file mode 100644 index 17dc2a4..0000000 --- a/node_modules/lodash/fp/endsWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('endsWith', require('../endsWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/entries.js b/node_modules/lodash/fp/entries.js deleted file mode 100644 index 7a88df2..0000000 --- a/node_modules/lodash/fp/entries.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./toPairs'); diff --git a/node_modules/lodash/fp/entriesIn.js b/node_modules/lodash/fp/entriesIn.js deleted file mode 100644 index f6c6331..0000000 --- a/node_modules/lodash/fp/entriesIn.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./toPairsIn'); diff --git a/node_modules/lodash/fp/eq.js b/node_modules/lodash/fp/eq.js deleted file mode 100644 index 9a3d21b..0000000 --- a/node_modules/lodash/fp/eq.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('eq', require('../eq')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/equals.js b/node_modules/lodash/fp/equals.js deleted file mode 100644 index e6a5ce0..0000000 --- a/node_modules/lodash/fp/equals.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./isEqual'); diff --git a/node_modules/lodash/fp/escape.js b/node_modules/lodash/fp/escape.js deleted file mode 100644 index 52c1fbb..0000000 --- a/node_modules/lodash/fp/escape.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('escape', require('../escape'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/escapeRegExp.js b/node_modules/lodash/fp/escapeRegExp.js deleted file mode 100644 index 369b2ef..0000000 --- a/node_modules/lodash/fp/escapeRegExp.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('escapeRegExp', require('../escapeRegExp'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/every.js b/node_modules/lodash/fp/every.js deleted file mode 100644 index 95c2776..0000000 --- a/node_modules/lodash/fp/every.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('every', require('../every')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/extend.js b/node_modules/lodash/fp/extend.js deleted file mode 100644 index e00166c..0000000 --- a/node_modules/lodash/fp/extend.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./assignIn'); diff --git a/node_modules/lodash/fp/extendAll.js b/node_modules/lodash/fp/extendAll.js deleted file mode 100644 index cc55b64..0000000 --- a/node_modules/lodash/fp/extendAll.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./assignInAll'); diff --git a/node_modules/lodash/fp/extendAllWith.js b/node_modules/lodash/fp/extendAllWith.js deleted file mode 100644 index 6679d20..0000000 --- a/node_modules/lodash/fp/extendAllWith.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./assignInAllWith'); diff --git a/node_modules/lodash/fp/extendWith.js b/node_modules/lodash/fp/extendWith.js deleted file mode 100644 index dbdcb3b..0000000 --- a/node_modules/lodash/fp/extendWith.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./assignInWith'); diff --git a/node_modules/lodash/fp/fill.js b/node_modules/lodash/fp/fill.js deleted file mode 100644 index b2d47e8..0000000 --- a/node_modules/lodash/fp/fill.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('fill', require('../fill')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/filter.js b/node_modules/lodash/fp/filter.js deleted file mode 100644 index 796d501..0000000 --- a/node_modules/lodash/fp/filter.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('filter', require('../filter')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/find.js b/node_modules/lodash/fp/find.js deleted file mode 100644 index f805d33..0000000 --- a/node_modules/lodash/fp/find.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('find', require('../find')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/findFrom.js b/node_modules/lodash/fp/findFrom.js deleted file mode 100644 index da8275e..0000000 --- a/node_modules/lodash/fp/findFrom.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('findFrom', require('../find')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/findIndex.js b/node_modules/lodash/fp/findIndex.js deleted file mode 100644 index 8c15fd1..0000000 --- a/node_modules/lodash/fp/findIndex.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('findIndex', require('../findIndex')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/findIndexFrom.js b/node_modules/lodash/fp/findIndexFrom.js deleted file mode 100644 index 32e98cb..0000000 --- a/node_modules/lodash/fp/findIndexFrom.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('findIndexFrom', require('../findIndex')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/findKey.js b/node_modules/lodash/fp/findKey.js deleted file mode 100644 index 475bcfa..0000000 --- a/node_modules/lodash/fp/findKey.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('findKey', require('../findKey')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/findLast.js b/node_modules/lodash/fp/findLast.js deleted file mode 100644 index 093fe94..0000000 --- a/node_modules/lodash/fp/findLast.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('findLast', require('../findLast')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/findLastFrom.js b/node_modules/lodash/fp/findLastFrom.js deleted file mode 100644 index 76c38fb..0000000 --- a/node_modules/lodash/fp/findLastFrom.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('findLastFrom', require('../findLast')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/findLastIndex.js b/node_modules/lodash/fp/findLastIndex.js deleted file mode 100644 index 36986df..0000000 --- a/node_modules/lodash/fp/findLastIndex.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('findLastIndex', require('../findLastIndex')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/findLastIndexFrom.js b/node_modules/lodash/fp/findLastIndexFrom.js deleted file mode 100644 index 34c8176..0000000 --- a/node_modules/lodash/fp/findLastIndexFrom.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('findLastIndexFrom', require('../findLastIndex')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/findLastKey.js b/node_modules/lodash/fp/findLastKey.js deleted file mode 100644 index 5f81b60..0000000 --- a/node_modules/lodash/fp/findLastKey.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('findLastKey', require('../findLastKey')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/first.js b/node_modules/lodash/fp/first.js deleted file mode 100644 index 53f4ad1..0000000 --- a/node_modules/lodash/fp/first.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./head'); diff --git a/node_modules/lodash/fp/flatMap.js b/node_modules/lodash/fp/flatMap.js deleted file mode 100644 index d01dc4d..0000000 --- a/node_modules/lodash/fp/flatMap.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('flatMap', require('../flatMap')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/flatMapDeep.js b/node_modules/lodash/fp/flatMapDeep.js deleted file mode 100644 index 569c42e..0000000 --- a/node_modules/lodash/fp/flatMapDeep.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('flatMapDeep', require('../flatMapDeep')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/flatMapDepth.js b/node_modules/lodash/fp/flatMapDepth.js deleted file mode 100644 index 6eb68fd..0000000 --- a/node_modules/lodash/fp/flatMapDepth.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('flatMapDepth', require('../flatMapDepth')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/flatten.js b/node_modules/lodash/fp/flatten.js deleted file mode 100644 index 30425d8..0000000 --- a/node_modules/lodash/fp/flatten.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('flatten', require('../flatten'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/flattenDeep.js b/node_modules/lodash/fp/flattenDeep.js deleted file mode 100644 index aed5db2..0000000 --- a/node_modules/lodash/fp/flattenDeep.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('flattenDeep', require('../flattenDeep'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/flattenDepth.js b/node_modules/lodash/fp/flattenDepth.js deleted file mode 100644 index ad65e37..0000000 --- a/node_modules/lodash/fp/flattenDepth.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('flattenDepth', require('../flattenDepth')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/flip.js b/node_modules/lodash/fp/flip.js deleted file mode 100644 index 0547e7b..0000000 --- a/node_modules/lodash/fp/flip.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('flip', require('../flip'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/floor.js b/node_modules/lodash/fp/floor.js deleted file mode 100644 index a6cf335..0000000 --- a/node_modules/lodash/fp/floor.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('floor', require('../floor')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/flow.js b/node_modules/lodash/fp/flow.js deleted file mode 100644 index cd83677..0000000 --- a/node_modules/lodash/fp/flow.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('flow', require('../flow')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/flowRight.js b/node_modules/lodash/fp/flowRight.js deleted file mode 100644 index 972a5b9..0000000 --- a/node_modules/lodash/fp/flowRight.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('flowRight', require('../flowRight')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/forEach.js b/node_modules/lodash/fp/forEach.js deleted file mode 100644 index 2f49452..0000000 --- a/node_modules/lodash/fp/forEach.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('forEach', require('../forEach')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/forEachRight.js b/node_modules/lodash/fp/forEachRight.js deleted file mode 100644 index 3ff9733..0000000 --- a/node_modules/lodash/fp/forEachRight.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('forEachRight', require('../forEachRight')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/forIn.js b/node_modules/lodash/fp/forIn.js deleted file mode 100644 index 9341749..0000000 --- a/node_modules/lodash/fp/forIn.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('forIn', require('../forIn')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/forInRight.js b/node_modules/lodash/fp/forInRight.js deleted file mode 100644 index cecf8bb..0000000 --- a/node_modules/lodash/fp/forInRight.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('forInRight', require('../forInRight')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/forOwn.js b/node_modules/lodash/fp/forOwn.js deleted file mode 100644 index 246449e..0000000 --- a/node_modules/lodash/fp/forOwn.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('forOwn', require('../forOwn')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/forOwnRight.js b/node_modules/lodash/fp/forOwnRight.js deleted file mode 100644 index c5e826e..0000000 --- a/node_modules/lodash/fp/forOwnRight.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('forOwnRight', require('../forOwnRight')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/fromPairs.js b/node_modules/lodash/fp/fromPairs.js deleted file mode 100644 index f8cc596..0000000 --- a/node_modules/lodash/fp/fromPairs.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('fromPairs', require('../fromPairs')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/function.js b/node_modules/lodash/fp/function.js deleted file mode 100644 index dfe69b1..0000000 --- a/node_modules/lodash/fp/function.js +++ /dev/null @@ -1,2 +0,0 @@ -var convert = require('./convert'); -module.exports = convert(require('../function')); diff --git a/node_modules/lodash/fp/functions.js b/node_modules/lodash/fp/functions.js deleted file mode 100644 index 09d1bb1..0000000 --- a/node_modules/lodash/fp/functions.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('functions', require('../functions'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/functionsIn.js b/node_modules/lodash/fp/functionsIn.js deleted file mode 100644 index 2cfeb83..0000000 --- a/node_modules/lodash/fp/functionsIn.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('functionsIn', require('../functionsIn'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/get.js b/node_modules/lodash/fp/get.js deleted file mode 100644 index 6d3a328..0000000 --- a/node_modules/lodash/fp/get.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('get', require('../get')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/getOr.js b/node_modules/lodash/fp/getOr.js deleted file mode 100644 index 7dbf771..0000000 --- a/node_modules/lodash/fp/getOr.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('getOr', require('../get')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/groupBy.js b/node_modules/lodash/fp/groupBy.js deleted file mode 100644 index fc0bc78..0000000 --- a/node_modules/lodash/fp/groupBy.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('groupBy', require('../groupBy')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/gt.js b/node_modules/lodash/fp/gt.js deleted file mode 100644 index 9e57c80..0000000 --- a/node_modules/lodash/fp/gt.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('gt', require('../gt')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/gte.js b/node_modules/lodash/fp/gte.js deleted file mode 100644 index 4584786..0000000 --- a/node_modules/lodash/fp/gte.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('gte', require('../gte')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/has.js b/node_modules/lodash/fp/has.js deleted file mode 100644 index b901298..0000000 --- a/node_modules/lodash/fp/has.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('has', require('../has')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/hasIn.js b/node_modules/lodash/fp/hasIn.js deleted file mode 100644 index b3c3d1a..0000000 --- a/node_modules/lodash/fp/hasIn.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('hasIn', require('../hasIn')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/head.js b/node_modules/lodash/fp/head.js deleted file mode 100644 index 2694f0a..0000000 --- a/node_modules/lodash/fp/head.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('head', require('../head'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/identical.js b/node_modules/lodash/fp/identical.js deleted file mode 100644 index 85563f4..0000000 --- a/node_modules/lodash/fp/identical.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./eq'); diff --git a/node_modules/lodash/fp/identity.js b/node_modules/lodash/fp/identity.js deleted file mode 100644 index 096415a..0000000 --- a/node_modules/lodash/fp/identity.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('identity', require('../identity'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/inRange.js b/node_modules/lodash/fp/inRange.js deleted file mode 100644 index 202d940..0000000 --- a/node_modules/lodash/fp/inRange.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('inRange', require('../inRange')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/includes.js b/node_modules/lodash/fp/includes.js deleted file mode 100644 index 1146780..0000000 --- a/node_modules/lodash/fp/includes.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('includes', require('../includes')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/includesFrom.js b/node_modules/lodash/fp/includesFrom.js deleted file mode 100644 index 683afdb..0000000 --- a/node_modules/lodash/fp/includesFrom.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('includesFrom', require('../includes')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/indexBy.js b/node_modules/lodash/fp/indexBy.js deleted file mode 100644 index 7e64bc0..0000000 --- a/node_modules/lodash/fp/indexBy.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./keyBy'); diff --git a/node_modules/lodash/fp/indexOf.js b/node_modules/lodash/fp/indexOf.js deleted file mode 100644 index 524658e..0000000 --- a/node_modules/lodash/fp/indexOf.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('indexOf', require('../indexOf')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/indexOfFrom.js b/node_modules/lodash/fp/indexOfFrom.js deleted file mode 100644 index d99c822..0000000 --- a/node_modules/lodash/fp/indexOfFrom.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('indexOfFrom', require('../indexOf')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/init.js b/node_modules/lodash/fp/init.js deleted file mode 100644 index 2f88d8b..0000000 --- a/node_modules/lodash/fp/init.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./initial'); diff --git a/node_modules/lodash/fp/initial.js b/node_modules/lodash/fp/initial.js deleted file mode 100644 index b732ba0..0000000 --- a/node_modules/lodash/fp/initial.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('initial', require('../initial'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/intersection.js b/node_modules/lodash/fp/intersection.js deleted file mode 100644 index 52936d5..0000000 --- a/node_modules/lodash/fp/intersection.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('intersection', require('../intersection')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/intersectionBy.js b/node_modules/lodash/fp/intersectionBy.js deleted file mode 100644 index 72629f2..0000000 --- a/node_modules/lodash/fp/intersectionBy.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('intersectionBy', require('../intersectionBy')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/intersectionWith.js b/node_modules/lodash/fp/intersectionWith.js deleted file mode 100644 index e064f40..0000000 --- a/node_modules/lodash/fp/intersectionWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('intersectionWith', require('../intersectionWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/invert.js b/node_modules/lodash/fp/invert.js deleted file mode 100644 index 2d5d1f0..0000000 --- a/node_modules/lodash/fp/invert.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('invert', require('../invert')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/invertBy.js b/node_modules/lodash/fp/invertBy.js deleted file mode 100644 index 63ca97e..0000000 --- a/node_modules/lodash/fp/invertBy.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('invertBy', require('../invertBy')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/invertObj.js b/node_modules/lodash/fp/invertObj.js deleted file mode 100644 index f1d842e..0000000 --- a/node_modules/lodash/fp/invertObj.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./invert'); diff --git a/node_modules/lodash/fp/invoke.js b/node_modules/lodash/fp/invoke.js deleted file mode 100644 index fcf17f0..0000000 --- a/node_modules/lodash/fp/invoke.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('invoke', require('../invoke')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/invokeArgs.js b/node_modules/lodash/fp/invokeArgs.js deleted file mode 100644 index d3f2953..0000000 --- a/node_modules/lodash/fp/invokeArgs.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('invokeArgs', require('../invoke')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/invokeArgsMap.js b/node_modules/lodash/fp/invokeArgsMap.js deleted file mode 100644 index eaa9f84..0000000 --- a/node_modules/lodash/fp/invokeArgsMap.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('invokeArgsMap', require('../invokeMap')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/invokeMap.js b/node_modules/lodash/fp/invokeMap.js deleted file mode 100644 index 6515fd7..0000000 --- a/node_modules/lodash/fp/invokeMap.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('invokeMap', require('../invokeMap')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/isArguments.js b/node_modules/lodash/fp/isArguments.js deleted file mode 100644 index 1d93c9e..0000000 --- a/node_modules/lodash/fp/isArguments.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isArguments', require('../isArguments'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/isArray.js b/node_modules/lodash/fp/isArray.js deleted file mode 100644 index ba7ade8..0000000 --- a/node_modules/lodash/fp/isArray.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isArray', require('../isArray'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/isArrayBuffer.js b/node_modules/lodash/fp/isArrayBuffer.js deleted file mode 100644 index 5088513..0000000 --- a/node_modules/lodash/fp/isArrayBuffer.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isArrayBuffer', require('../isArrayBuffer'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/isArrayLike.js b/node_modules/lodash/fp/isArrayLike.js deleted file mode 100644 index 8f1856b..0000000 --- a/node_modules/lodash/fp/isArrayLike.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isArrayLike', require('../isArrayLike'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/isArrayLikeObject.js b/node_modules/lodash/fp/isArrayLikeObject.js deleted file mode 100644 index 2108498..0000000 --- a/node_modules/lodash/fp/isArrayLikeObject.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isArrayLikeObject', require('../isArrayLikeObject'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/isBoolean.js b/node_modules/lodash/fp/isBoolean.js deleted file mode 100644 index 9339f75..0000000 --- a/node_modules/lodash/fp/isBoolean.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isBoolean', require('../isBoolean'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/isBuffer.js b/node_modules/lodash/fp/isBuffer.js deleted file mode 100644 index e60b123..0000000 --- a/node_modules/lodash/fp/isBuffer.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isBuffer', require('../isBuffer'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/isDate.js b/node_modules/lodash/fp/isDate.js deleted file mode 100644 index dc41d08..0000000 --- a/node_modules/lodash/fp/isDate.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isDate', require('../isDate'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/isElement.js b/node_modules/lodash/fp/isElement.js deleted file mode 100644 index 18ee039..0000000 --- a/node_modules/lodash/fp/isElement.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isElement', require('../isElement'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/isEmpty.js b/node_modules/lodash/fp/isEmpty.js deleted file mode 100644 index 0f4ae84..0000000 --- a/node_modules/lodash/fp/isEmpty.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isEmpty', require('../isEmpty'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/isEqual.js b/node_modules/lodash/fp/isEqual.js deleted file mode 100644 index 4138386..0000000 --- a/node_modules/lodash/fp/isEqual.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isEqual', require('../isEqual')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/isEqualWith.js b/node_modules/lodash/fp/isEqualWith.js deleted file mode 100644 index 029ff5c..0000000 --- a/node_modules/lodash/fp/isEqualWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isEqualWith', require('../isEqualWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/isError.js b/node_modules/lodash/fp/isError.js deleted file mode 100644 index 3dfd81c..0000000 --- a/node_modules/lodash/fp/isError.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isError', require('../isError'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/isFinite.js b/node_modules/lodash/fp/isFinite.js deleted file mode 100644 index 0b647b8..0000000 --- a/node_modules/lodash/fp/isFinite.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isFinite', require('../isFinite'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/isFunction.js b/node_modules/lodash/fp/isFunction.js deleted file mode 100644 index ff8e5c4..0000000 --- a/node_modules/lodash/fp/isFunction.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isFunction', require('../isFunction'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/isInteger.js b/node_modules/lodash/fp/isInteger.js deleted file mode 100644 index 67af4ff..0000000 --- a/node_modules/lodash/fp/isInteger.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isInteger', require('../isInteger'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/isLength.js b/node_modules/lodash/fp/isLength.js deleted file mode 100644 index fc101c5..0000000 --- a/node_modules/lodash/fp/isLength.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isLength', require('../isLength'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/isMap.js b/node_modules/lodash/fp/isMap.js deleted file mode 100644 index a209aa6..0000000 --- a/node_modules/lodash/fp/isMap.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isMap', require('../isMap'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/isMatch.js b/node_modules/lodash/fp/isMatch.js deleted file mode 100644 index 6264ca1..0000000 --- a/node_modules/lodash/fp/isMatch.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isMatch', require('../isMatch')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/isMatchWith.js b/node_modules/lodash/fp/isMatchWith.js deleted file mode 100644 index d95f319..0000000 --- a/node_modules/lodash/fp/isMatchWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isMatchWith', require('../isMatchWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/isNaN.js b/node_modules/lodash/fp/isNaN.js deleted file mode 100644 index 66a978f..0000000 --- a/node_modules/lodash/fp/isNaN.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isNaN', require('../isNaN'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/isNative.js b/node_modules/lodash/fp/isNative.js deleted file mode 100644 index 3d775ba..0000000 --- a/node_modules/lodash/fp/isNative.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isNative', require('../isNative'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/isNil.js b/node_modules/lodash/fp/isNil.js deleted file mode 100644 index 5952c02..0000000 --- a/node_modules/lodash/fp/isNil.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isNil', require('../isNil'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/isNull.js b/node_modules/lodash/fp/isNull.js deleted file mode 100644 index f201a35..0000000 --- a/node_modules/lodash/fp/isNull.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isNull', require('../isNull'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/isNumber.js b/node_modules/lodash/fp/isNumber.js deleted file mode 100644 index a2b5fa0..0000000 --- a/node_modules/lodash/fp/isNumber.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isNumber', require('../isNumber'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/isObject.js b/node_modules/lodash/fp/isObject.js deleted file mode 100644 index 231ace0..0000000 --- a/node_modules/lodash/fp/isObject.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isObject', require('../isObject'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/isObjectLike.js b/node_modules/lodash/fp/isObjectLike.js deleted file mode 100644 index f16082e..0000000 --- a/node_modules/lodash/fp/isObjectLike.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isObjectLike', require('../isObjectLike'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/isPlainObject.js b/node_modules/lodash/fp/isPlainObject.js deleted file mode 100644 index b5bea90..0000000 --- a/node_modules/lodash/fp/isPlainObject.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isPlainObject', require('../isPlainObject'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/isRegExp.js b/node_modules/lodash/fp/isRegExp.js deleted file mode 100644 index 12a1a3d..0000000 --- a/node_modules/lodash/fp/isRegExp.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isRegExp', require('../isRegExp'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/isSafeInteger.js b/node_modules/lodash/fp/isSafeInteger.js deleted file mode 100644 index 7230f55..0000000 --- a/node_modules/lodash/fp/isSafeInteger.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isSafeInteger', require('../isSafeInteger'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/isSet.js b/node_modules/lodash/fp/isSet.js deleted file mode 100644 index 35c01f6..0000000 --- a/node_modules/lodash/fp/isSet.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isSet', require('../isSet'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/isString.js b/node_modules/lodash/fp/isString.js deleted file mode 100644 index 1fd0679..0000000 --- a/node_modules/lodash/fp/isString.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isString', require('../isString'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/isSymbol.js b/node_modules/lodash/fp/isSymbol.js deleted file mode 100644 index 3867695..0000000 --- a/node_modules/lodash/fp/isSymbol.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isSymbol', require('../isSymbol'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/isTypedArray.js b/node_modules/lodash/fp/isTypedArray.js deleted file mode 100644 index 8567953..0000000 --- a/node_modules/lodash/fp/isTypedArray.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isTypedArray', require('../isTypedArray'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/isUndefined.js b/node_modules/lodash/fp/isUndefined.js deleted file mode 100644 index ddbca31..0000000 --- a/node_modules/lodash/fp/isUndefined.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isUndefined', require('../isUndefined'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/isWeakMap.js b/node_modules/lodash/fp/isWeakMap.js deleted file mode 100644 index ef60c61..0000000 --- a/node_modules/lodash/fp/isWeakMap.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isWeakMap', require('../isWeakMap'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/isWeakSet.js b/node_modules/lodash/fp/isWeakSet.js deleted file mode 100644 index c99bfaa..0000000 --- a/node_modules/lodash/fp/isWeakSet.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('isWeakSet', require('../isWeakSet'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/iteratee.js b/node_modules/lodash/fp/iteratee.js deleted file mode 100644 index 9f0f717..0000000 --- a/node_modules/lodash/fp/iteratee.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('iteratee', require('../iteratee')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/join.js b/node_modules/lodash/fp/join.js deleted file mode 100644 index a220e00..0000000 --- a/node_modules/lodash/fp/join.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('join', require('../join')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/juxt.js b/node_modules/lodash/fp/juxt.js deleted file mode 100644 index f71e04e..0000000 --- a/node_modules/lodash/fp/juxt.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./over'); diff --git a/node_modules/lodash/fp/kebabCase.js b/node_modules/lodash/fp/kebabCase.js deleted file mode 100644 index 60737f1..0000000 --- a/node_modules/lodash/fp/kebabCase.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('kebabCase', require('../kebabCase'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/keyBy.js b/node_modules/lodash/fp/keyBy.js deleted file mode 100644 index 9a6a85d..0000000 --- a/node_modules/lodash/fp/keyBy.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('keyBy', require('../keyBy')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/keys.js b/node_modules/lodash/fp/keys.js deleted file mode 100644 index e12bb07..0000000 --- a/node_modules/lodash/fp/keys.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('keys', require('../keys'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/keysIn.js b/node_modules/lodash/fp/keysIn.js deleted file mode 100644 index f3eb36a..0000000 --- a/node_modules/lodash/fp/keysIn.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('keysIn', require('../keysIn'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/lang.js b/node_modules/lodash/fp/lang.js deleted file mode 100644 index 08cc9c1..0000000 --- a/node_modules/lodash/fp/lang.js +++ /dev/null @@ -1,2 +0,0 @@ -var convert = require('./convert'); -module.exports = convert(require('../lang')); diff --git a/node_modules/lodash/fp/last.js b/node_modules/lodash/fp/last.js deleted file mode 100644 index 0f71699..0000000 --- a/node_modules/lodash/fp/last.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('last', require('../last'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/lastIndexOf.js b/node_modules/lodash/fp/lastIndexOf.js deleted file mode 100644 index ddf39c3..0000000 --- a/node_modules/lodash/fp/lastIndexOf.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('lastIndexOf', require('../lastIndexOf')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/lastIndexOfFrom.js b/node_modules/lodash/fp/lastIndexOfFrom.js deleted file mode 100644 index 1ff6a0b..0000000 --- a/node_modules/lodash/fp/lastIndexOfFrom.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('lastIndexOfFrom', require('../lastIndexOf')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/lowerCase.js b/node_modules/lodash/fp/lowerCase.js deleted file mode 100644 index ea64bc1..0000000 --- a/node_modules/lodash/fp/lowerCase.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('lowerCase', require('../lowerCase'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/lowerFirst.js b/node_modules/lodash/fp/lowerFirst.js deleted file mode 100644 index 539720a..0000000 --- a/node_modules/lodash/fp/lowerFirst.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('lowerFirst', require('../lowerFirst'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/lt.js b/node_modules/lodash/fp/lt.js deleted file mode 100644 index a31d21e..0000000 --- a/node_modules/lodash/fp/lt.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('lt', require('../lt')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/lte.js b/node_modules/lodash/fp/lte.js deleted file mode 100644 index d795d10..0000000 --- a/node_modules/lodash/fp/lte.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('lte', require('../lte')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/map.js b/node_modules/lodash/fp/map.js deleted file mode 100644 index cf98794..0000000 --- a/node_modules/lodash/fp/map.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('map', require('../map')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/mapKeys.js b/node_modules/lodash/fp/mapKeys.js deleted file mode 100644 index 1684587..0000000 --- a/node_modules/lodash/fp/mapKeys.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('mapKeys', require('../mapKeys')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/mapValues.js b/node_modules/lodash/fp/mapValues.js deleted file mode 100644 index 4004972..0000000 --- a/node_modules/lodash/fp/mapValues.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('mapValues', require('../mapValues')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/matches.js b/node_modules/lodash/fp/matches.js deleted file mode 100644 index 29d1e1e..0000000 --- a/node_modules/lodash/fp/matches.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./isMatch'); diff --git a/node_modules/lodash/fp/matchesProperty.js b/node_modules/lodash/fp/matchesProperty.js deleted file mode 100644 index 4575bd2..0000000 --- a/node_modules/lodash/fp/matchesProperty.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('matchesProperty', require('../matchesProperty')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/math.js b/node_modules/lodash/fp/math.js deleted file mode 100644 index e8f50f7..0000000 --- a/node_modules/lodash/fp/math.js +++ /dev/null @@ -1,2 +0,0 @@ -var convert = require('./convert'); -module.exports = convert(require('../math')); diff --git a/node_modules/lodash/fp/max.js b/node_modules/lodash/fp/max.js deleted file mode 100644 index a66acac..0000000 --- a/node_modules/lodash/fp/max.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('max', require('../max'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/maxBy.js b/node_modules/lodash/fp/maxBy.js deleted file mode 100644 index d083fd6..0000000 --- a/node_modules/lodash/fp/maxBy.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('maxBy', require('../maxBy')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/mean.js b/node_modules/lodash/fp/mean.js deleted file mode 100644 index 3117246..0000000 --- a/node_modules/lodash/fp/mean.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('mean', require('../mean'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/meanBy.js b/node_modules/lodash/fp/meanBy.js deleted file mode 100644 index 556f25e..0000000 --- a/node_modules/lodash/fp/meanBy.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('meanBy', require('../meanBy')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/memoize.js b/node_modules/lodash/fp/memoize.js deleted file mode 100644 index 638eec6..0000000 --- a/node_modules/lodash/fp/memoize.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('memoize', require('../memoize')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/merge.js b/node_modules/lodash/fp/merge.js deleted file mode 100644 index ac66add..0000000 --- a/node_modules/lodash/fp/merge.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('merge', require('../merge')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/mergeAll.js b/node_modules/lodash/fp/mergeAll.js deleted file mode 100644 index a3674d6..0000000 --- a/node_modules/lodash/fp/mergeAll.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('mergeAll', require('../merge')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/mergeAllWith.js b/node_modules/lodash/fp/mergeAllWith.js deleted file mode 100644 index 4bd4206..0000000 --- a/node_modules/lodash/fp/mergeAllWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('mergeAllWith', require('../mergeWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/mergeWith.js b/node_modules/lodash/fp/mergeWith.js deleted file mode 100644 index 00d44d5..0000000 --- a/node_modules/lodash/fp/mergeWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('mergeWith', require('../mergeWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/method.js b/node_modules/lodash/fp/method.js deleted file mode 100644 index f4060c6..0000000 --- a/node_modules/lodash/fp/method.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('method', require('../method')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/methodOf.js b/node_modules/lodash/fp/methodOf.js deleted file mode 100644 index 6139905..0000000 --- a/node_modules/lodash/fp/methodOf.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('methodOf', require('../methodOf')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/min.js b/node_modules/lodash/fp/min.js deleted file mode 100644 index d12c6b4..0000000 --- a/node_modules/lodash/fp/min.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('min', require('../min'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/minBy.js b/node_modules/lodash/fp/minBy.js deleted file mode 100644 index fdb9e24..0000000 --- a/node_modules/lodash/fp/minBy.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('minBy', require('../minBy')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/mixin.js b/node_modules/lodash/fp/mixin.js deleted file mode 100644 index 332e6fb..0000000 --- a/node_modules/lodash/fp/mixin.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('mixin', require('../mixin')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/multiply.js b/node_modules/lodash/fp/multiply.js deleted file mode 100644 index 4dcf0b0..0000000 --- a/node_modules/lodash/fp/multiply.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('multiply', require('../multiply')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/nAry.js b/node_modules/lodash/fp/nAry.js deleted file mode 100644 index f262a76..0000000 --- a/node_modules/lodash/fp/nAry.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./ary'); diff --git a/node_modules/lodash/fp/negate.js b/node_modules/lodash/fp/negate.js deleted file mode 100644 index 8b6dc7c..0000000 --- a/node_modules/lodash/fp/negate.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('negate', require('../negate'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/next.js b/node_modules/lodash/fp/next.js deleted file mode 100644 index 140155e..0000000 --- a/node_modules/lodash/fp/next.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('next', require('../next'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/noop.js b/node_modules/lodash/fp/noop.js deleted file mode 100644 index b9e32cc..0000000 --- a/node_modules/lodash/fp/noop.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('noop', require('../noop'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/now.js b/node_modules/lodash/fp/now.js deleted file mode 100644 index 6de2068..0000000 --- a/node_modules/lodash/fp/now.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('now', require('../now'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/nth.js b/node_modules/lodash/fp/nth.js deleted file mode 100644 index da4fda7..0000000 --- a/node_modules/lodash/fp/nth.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('nth', require('../nth')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/nthArg.js b/node_modules/lodash/fp/nthArg.js deleted file mode 100644 index fce3165..0000000 --- a/node_modules/lodash/fp/nthArg.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('nthArg', require('../nthArg')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/number.js b/node_modules/lodash/fp/number.js deleted file mode 100644 index 5c10b88..0000000 --- a/node_modules/lodash/fp/number.js +++ /dev/null @@ -1,2 +0,0 @@ -var convert = require('./convert'); -module.exports = convert(require('../number')); diff --git a/node_modules/lodash/fp/object.js b/node_modules/lodash/fp/object.js deleted file mode 100644 index ae39a13..0000000 --- a/node_modules/lodash/fp/object.js +++ /dev/null @@ -1,2 +0,0 @@ -var convert = require('./convert'); -module.exports = convert(require('../object')); diff --git a/node_modules/lodash/fp/omit.js b/node_modules/lodash/fp/omit.js deleted file mode 100644 index fd68529..0000000 --- a/node_modules/lodash/fp/omit.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('omit', require('../omit')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/omitAll.js b/node_modules/lodash/fp/omitAll.js deleted file mode 100644 index 144cf4b..0000000 --- a/node_modules/lodash/fp/omitAll.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./omit'); diff --git a/node_modules/lodash/fp/omitBy.js b/node_modules/lodash/fp/omitBy.js deleted file mode 100644 index 90df738..0000000 --- a/node_modules/lodash/fp/omitBy.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('omitBy', require('../omitBy')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/once.js b/node_modules/lodash/fp/once.js deleted file mode 100644 index f8f0a5c..0000000 --- a/node_modules/lodash/fp/once.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('once', require('../once'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/orderBy.js b/node_modules/lodash/fp/orderBy.js deleted file mode 100644 index 848e210..0000000 --- a/node_modules/lodash/fp/orderBy.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('orderBy', require('../orderBy')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/over.js b/node_modules/lodash/fp/over.js deleted file mode 100644 index 01eba7b..0000000 --- a/node_modules/lodash/fp/over.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('over', require('../over')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/overArgs.js b/node_modules/lodash/fp/overArgs.js deleted file mode 100644 index 738556f..0000000 --- a/node_modules/lodash/fp/overArgs.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('overArgs', require('../overArgs')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/overEvery.js b/node_modules/lodash/fp/overEvery.js deleted file mode 100644 index 9f5a032..0000000 --- a/node_modules/lodash/fp/overEvery.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('overEvery', require('../overEvery')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/overSome.js b/node_modules/lodash/fp/overSome.js deleted file mode 100644 index 15939d5..0000000 --- a/node_modules/lodash/fp/overSome.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('overSome', require('../overSome')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/pad.js b/node_modules/lodash/fp/pad.js deleted file mode 100644 index f1dea4a..0000000 --- a/node_modules/lodash/fp/pad.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('pad', require('../pad')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/padChars.js b/node_modules/lodash/fp/padChars.js deleted file mode 100644 index d6e0804..0000000 --- a/node_modules/lodash/fp/padChars.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('padChars', require('../pad')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/padCharsEnd.js b/node_modules/lodash/fp/padCharsEnd.js deleted file mode 100644 index d4ab79a..0000000 --- a/node_modules/lodash/fp/padCharsEnd.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('padCharsEnd', require('../padEnd')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/padCharsStart.js b/node_modules/lodash/fp/padCharsStart.js deleted file mode 100644 index a08a300..0000000 --- a/node_modules/lodash/fp/padCharsStart.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('padCharsStart', require('../padStart')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/padEnd.js b/node_modules/lodash/fp/padEnd.js deleted file mode 100644 index a8522ec..0000000 --- a/node_modules/lodash/fp/padEnd.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('padEnd', require('../padEnd')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/padStart.js b/node_modules/lodash/fp/padStart.js deleted file mode 100644 index f4ca79d..0000000 --- a/node_modules/lodash/fp/padStart.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('padStart', require('../padStart')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/parseInt.js b/node_modules/lodash/fp/parseInt.js deleted file mode 100644 index 27314cc..0000000 --- a/node_modules/lodash/fp/parseInt.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('parseInt', require('../parseInt')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/partial.js b/node_modules/lodash/fp/partial.js deleted file mode 100644 index 5d46015..0000000 --- a/node_modules/lodash/fp/partial.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('partial', require('../partial')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/partialRight.js b/node_modules/lodash/fp/partialRight.js deleted file mode 100644 index 7f05fed..0000000 --- a/node_modules/lodash/fp/partialRight.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('partialRight', require('../partialRight')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/partition.js b/node_modules/lodash/fp/partition.js deleted file mode 100644 index 2ebcacc..0000000 --- a/node_modules/lodash/fp/partition.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('partition', require('../partition')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/path.js b/node_modules/lodash/fp/path.js deleted file mode 100644 index b29cfb2..0000000 --- a/node_modules/lodash/fp/path.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./get'); diff --git a/node_modules/lodash/fp/pathEq.js b/node_modules/lodash/fp/pathEq.js deleted file mode 100644 index 36c027a..0000000 --- a/node_modules/lodash/fp/pathEq.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./matchesProperty'); diff --git a/node_modules/lodash/fp/pathOr.js b/node_modules/lodash/fp/pathOr.js deleted file mode 100644 index 4ab5820..0000000 --- a/node_modules/lodash/fp/pathOr.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./getOr'); diff --git a/node_modules/lodash/fp/paths.js b/node_modules/lodash/fp/paths.js deleted file mode 100644 index 1eb7950..0000000 --- a/node_modules/lodash/fp/paths.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./at'); diff --git a/node_modules/lodash/fp/pick.js b/node_modules/lodash/fp/pick.js deleted file mode 100644 index 197393d..0000000 --- a/node_modules/lodash/fp/pick.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('pick', require('../pick')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/pickAll.js b/node_modules/lodash/fp/pickAll.js deleted file mode 100644 index a8ecd46..0000000 --- a/node_modules/lodash/fp/pickAll.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./pick'); diff --git a/node_modules/lodash/fp/pickBy.js b/node_modules/lodash/fp/pickBy.js deleted file mode 100644 index d832d16..0000000 --- a/node_modules/lodash/fp/pickBy.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('pickBy', require('../pickBy')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/pipe.js b/node_modules/lodash/fp/pipe.js deleted file mode 100644 index b2e1e2c..0000000 --- a/node_modules/lodash/fp/pipe.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./flow'); diff --git a/node_modules/lodash/fp/placeholder.js b/node_modules/lodash/fp/placeholder.js deleted file mode 100644 index 1ce1739..0000000 --- a/node_modules/lodash/fp/placeholder.js +++ /dev/null @@ -1,6 +0,0 @@ -/** - * The default argument placeholder value for methods. - * - * @type {Object} - */ -module.exports = {}; diff --git a/node_modules/lodash/fp/plant.js b/node_modules/lodash/fp/plant.js deleted file mode 100644 index eca8f32..0000000 --- a/node_modules/lodash/fp/plant.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('plant', require('../plant'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/pluck.js b/node_modules/lodash/fp/pluck.js deleted file mode 100644 index 0d1e1ab..0000000 --- a/node_modules/lodash/fp/pluck.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./map'); diff --git a/node_modules/lodash/fp/prop.js b/node_modules/lodash/fp/prop.js deleted file mode 100644 index b29cfb2..0000000 --- a/node_modules/lodash/fp/prop.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./get'); diff --git a/node_modules/lodash/fp/propEq.js b/node_modules/lodash/fp/propEq.js deleted file mode 100644 index 36c027a..0000000 --- a/node_modules/lodash/fp/propEq.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./matchesProperty'); diff --git a/node_modules/lodash/fp/propOr.js b/node_modules/lodash/fp/propOr.js deleted file mode 100644 index 4ab5820..0000000 --- a/node_modules/lodash/fp/propOr.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./getOr'); diff --git a/node_modules/lodash/fp/property.js b/node_modules/lodash/fp/property.js deleted file mode 100644 index b29cfb2..0000000 --- a/node_modules/lodash/fp/property.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./get'); diff --git a/node_modules/lodash/fp/propertyOf.js b/node_modules/lodash/fp/propertyOf.js deleted file mode 100644 index f6273ee..0000000 --- a/node_modules/lodash/fp/propertyOf.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('propertyOf', require('../get')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/props.js b/node_modules/lodash/fp/props.js deleted file mode 100644 index 1eb7950..0000000 --- a/node_modules/lodash/fp/props.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./at'); diff --git a/node_modules/lodash/fp/pull.js b/node_modules/lodash/fp/pull.js deleted file mode 100644 index 8d7084f..0000000 --- a/node_modules/lodash/fp/pull.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('pull', require('../pull')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/pullAll.js b/node_modules/lodash/fp/pullAll.js deleted file mode 100644 index 98d5c9a..0000000 --- a/node_modules/lodash/fp/pullAll.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('pullAll', require('../pullAll')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/pullAllBy.js b/node_modules/lodash/fp/pullAllBy.js deleted file mode 100644 index 876bc3b..0000000 --- a/node_modules/lodash/fp/pullAllBy.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('pullAllBy', require('../pullAllBy')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/pullAllWith.js b/node_modules/lodash/fp/pullAllWith.js deleted file mode 100644 index f71ba4d..0000000 --- a/node_modules/lodash/fp/pullAllWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('pullAllWith', require('../pullAllWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/pullAt.js b/node_modules/lodash/fp/pullAt.js deleted file mode 100644 index e8b3bb6..0000000 --- a/node_modules/lodash/fp/pullAt.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('pullAt', require('../pullAt')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/random.js b/node_modules/lodash/fp/random.js deleted file mode 100644 index 99d852e..0000000 --- a/node_modules/lodash/fp/random.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('random', require('../random')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/range.js b/node_modules/lodash/fp/range.js deleted file mode 100644 index a6bb591..0000000 --- a/node_modules/lodash/fp/range.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('range', require('../range')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/rangeRight.js b/node_modules/lodash/fp/rangeRight.js deleted file mode 100644 index fdb712f..0000000 --- a/node_modules/lodash/fp/rangeRight.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('rangeRight', require('../rangeRight')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/rangeStep.js b/node_modules/lodash/fp/rangeStep.js deleted file mode 100644 index d72dfc2..0000000 --- a/node_modules/lodash/fp/rangeStep.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('rangeStep', require('../range')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/rangeStepRight.js b/node_modules/lodash/fp/rangeStepRight.js deleted file mode 100644 index 8b2a67b..0000000 --- a/node_modules/lodash/fp/rangeStepRight.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('rangeStepRight', require('../rangeRight')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/rearg.js b/node_modules/lodash/fp/rearg.js deleted file mode 100644 index 678e02a..0000000 --- a/node_modules/lodash/fp/rearg.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('rearg', require('../rearg')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/reduce.js b/node_modules/lodash/fp/reduce.js deleted file mode 100644 index 4cef0a0..0000000 --- a/node_modules/lodash/fp/reduce.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('reduce', require('../reduce')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/reduceRight.js b/node_modules/lodash/fp/reduceRight.js deleted file mode 100644 index caf5bb5..0000000 --- a/node_modules/lodash/fp/reduceRight.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('reduceRight', require('../reduceRight')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/reject.js b/node_modules/lodash/fp/reject.js deleted file mode 100644 index c163273..0000000 --- a/node_modules/lodash/fp/reject.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('reject', require('../reject')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/remove.js b/node_modules/lodash/fp/remove.js deleted file mode 100644 index e9d1327..0000000 --- a/node_modules/lodash/fp/remove.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('remove', require('../remove')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/repeat.js b/node_modules/lodash/fp/repeat.js deleted file mode 100644 index 08470f2..0000000 --- a/node_modules/lodash/fp/repeat.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('repeat', require('../repeat')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/replace.js b/node_modules/lodash/fp/replace.js deleted file mode 100644 index 2227db6..0000000 --- a/node_modules/lodash/fp/replace.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('replace', require('../replace')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/rest.js b/node_modules/lodash/fp/rest.js deleted file mode 100644 index c1f3d64..0000000 --- a/node_modules/lodash/fp/rest.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('rest', require('../rest')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/restFrom.js b/node_modules/lodash/fp/restFrom.js deleted file mode 100644 index 714e42b..0000000 --- a/node_modules/lodash/fp/restFrom.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('restFrom', require('../rest')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/result.js b/node_modules/lodash/fp/result.js deleted file mode 100644 index f86ce07..0000000 --- a/node_modules/lodash/fp/result.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('result', require('../result')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/reverse.js b/node_modules/lodash/fp/reverse.js deleted file mode 100644 index 07c9f5e..0000000 --- a/node_modules/lodash/fp/reverse.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('reverse', require('../reverse')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/round.js b/node_modules/lodash/fp/round.js deleted file mode 100644 index 4c0e5c8..0000000 --- a/node_modules/lodash/fp/round.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('round', require('../round')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/sample.js b/node_modules/lodash/fp/sample.js deleted file mode 100644 index 6bea125..0000000 --- a/node_modules/lodash/fp/sample.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('sample', require('../sample'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/sampleSize.js b/node_modules/lodash/fp/sampleSize.js deleted file mode 100644 index 359ed6f..0000000 --- a/node_modules/lodash/fp/sampleSize.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('sampleSize', require('../sampleSize')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/seq.js b/node_modules/lodash/fp/seq.js deleted file mode 100644 index d8f42b0..0000000 --- a/node_modules/lodash/fp/seq.js +++ /dev/null @@ -1,2 +0,0 @@ -var convert = require('./convert'); -module.exports = convert(require('../seq')); diff --git a/node_modules/lodash/fp/set.js b/node_modules/lodash/fp/set.js deleted file mode 100644 index 0b56a56..0000000 --- a/node_modules/lodash/fp/set.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('set', require('../set')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/setWith.js b/node_modules/lodash/fp/setWith.js deleted file mode 100644 index 0b58495..0000000 --- a/node_modules/lodash/fp/setWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('setWith', require('../setWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/shuffle.js b/node_modules/lodash/fp/shuffle.js deleted file mode 100644 index aa3a1ca..0000000 --- a/node_modules/lodash/fp/shuffle.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('shuffle', require('../shuffle'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/size.js b/node_modules/lodash/fp/size.js deleted file mode 100644 index 7490136..0000000 --- a/node_modules/lodash/fp/size.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('size', require('../size'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/slice.js b/node_modules/lodash/fp/slice.js deleted file mode 100644 index 15945d3..0000000 --- a/node_modules/lodash/fp/slice.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('slice', require('../slice')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/snakeCase.js b/node_modules/lodash/fp/snakeCase.js deleted file mode 100644 index a0ff780..0000000 --- a/node_modules/lodash/fp/snakeCase.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('snakeCase', require('../snakeCase'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/some.js b/node_modules/lodash/fp/some.js deleted file mode 100644 index a4fa2d0..0000000 --- a/node_modules/lodash/fp/some.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('some', require('../some')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/sortBy.js b/node_modules/lodash/fp/sortBy.js deleted file mode 100644 index e0790ad..0000000 --- a/node_modules/lodash/fp/sortBy.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('sortBy', require('../sortBy')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/sortedIndex.js b/node_modules/lodash/fp/sortedIndex.js deleted file mode 100644 index 364a054..0000000 --- a/node_modules/lodash/fp/sortedIndex.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('sortedIndex', require('../sortedIndex')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/sortedIndexBy.js b/node_modules/lodash/fp/sortedIndexBy.js deleted file mode 100644 index 9593dbd..0000000 --- a/node_modules/lodash/fp/sortedIndexBy.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('sortedIndexBy', require('../sortedIndexBy')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/sortedIndexOf.js b/node_modules/lodash/fp/sortedIndexOf.js deleted file mode 100644 index c9084ca..0000000 --- a/node_modules/lodash/fp/sortedIndexOf.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('sortedIndexOf', require('../sortedIndexOf')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/sortedLastIndex.js b/node_modules/lodash/fp/sortedLastIndex.js deleted file mode 100644 index 47fe241..0000000 --- a/node_modules/lodash/fp/sortedLastIndex.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('sortedLastIndex', require('../sortedLastIndex')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/sortedLastIndexBy.js b/node_modules/lodash/fp/sortedLastIndexBy.js deleted file mode 100644 index 0f9a347..0000000 --- a/node_modules/lodash/fp/sortedLastIndexBy.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('sortedLastIndexBy', require('../sortedLastIndexBy')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/sortedLastIndexOf.js b/node_modules/lodash/fp/sortedLastIndexOf.js deleted file mode 100644 index 0d4d932..0000000 --- a/node_modules/lodash/fp/sortedLastIndexOf.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('sortedLastIndexOf', require('../sortedLastIndexOf')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/sortedUniq.js b/node_modules/lodash/fp/sortedUniq.js deleted file mode 100644 index 882d283..0000000 --- a/node_modules/lodash/fp/sortedUniq.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('sortedUniq', require('../sortedUniq'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/sortedUniqBy.js b/node_modules/lodash/fp/sortedUniqBy.js deleted file mode 100644 index 033db91..0000000 --- a/node_modules/lodash/fp/sortedUniqBy.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('sortedUniqBy', require('../sortedUniqBy')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/split.js b/node_modules/lodash/fp/split.js deleted file mode 100644 index 14de1a7..0000000 --- a/node_modules/lodash/fp/split.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('split', require('../split')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/spread.js b/node_modules/lodash/fp/spread.js deleted file mode 100644 index 2d11b70..0000000 --- a/node_modules/lodash/fp/spread.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('spread', require('../spread')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/spreadFrom.js b/node_modules/lodash/fp/spreadFrom.js deleted file mode 100644 index 0b630df..0000000 --- a/node_modules/lodash/fp/spreadFrom.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('spreadFrom', require('../spread')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/startCase.js b/node_modules/lodash/fp/startCase.js deleted file mode 100644 index ada98c9..0000000 --- a/node_modules/lodash/fp/startCase.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('startCase', require('../startCase'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/startsWith.js b/node_modules/lodash/fp/startsWith.js deleted file mode 100644 index 985e2f2..0000000 --- a/node_modules/lodash/fp/startsWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('startsWith', require('../startsWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/string.js b/node_modules/lodash/fp/string.js deleted file mode 100644 index 773b037..0000000 --- a/node_modules/lodash/fp/string.js +++ /dev/null @@ -1,2 +0,0 @@ -var convert = require('./convert'); -module.exports = convert(require('../string')); diff --git a/node_modules/lodash/fp/stubArray.js b/node_modules/lodash/fp/stubArray.js deleted file mode 100644 index cd604cb..0000000 --- a/node_modules/lodash/fp/stubArray.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('stubArray', require('../stubArray'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/stubFalse.js b/node_modules/lodash/fp/stubFalse.js deleted file mode 100644 index 3296664..0000000 --- a/node_modules/lodash/fp/stubFalse.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('stubFalse', require('../stubFalse'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/stubObject.js b/node_modules/lodash/fp/stubObject.js deleted file mode 100644 index c6c8ec4..0000000 --- a/node_modules/lodash/fp/stubObject.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('stubObject', require('../stubObject'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/stubString.js b/node_modules/lodash/fp/stubString.js deleted file mode 100644 index 701051e..0000000 --- a/node_modules/lodash/fp/stubString.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('stubString', require('../stubString'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/stubTrue.js b/node_modules/lodash/fp/stubTrue.js deleted file mode 100644 index 9249082..0000000 --- a/node_modules/lodash/fp/stubTrue.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('stubTrue', require('../stubTrue'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/subtract.js b/node_modules/lodash/fp/subtract.js deleted file mode 100644 index d32b16d..0000000 --- a/node_modules/lodash/fp/subtract.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('subtract', require('../subtract')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/sum.js b/node_modules/lodash/fp/sum.js deleted file mode 100644 index 5cce12b..0000000 --- a/node_modules/lodash/fp/sum.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('sum', require('../sum'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/sumBy.js b/node_modules/lodash/fp/sumBy.js deleted file mode 100644 index c882656..0000000 --- a/node_modules/lodash/fp/sumBy.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('sumBy', require('../sumBy')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/symmetricDifference.js b/node_modules/lodash/fp/symmetricDifference.js deleted file mode 100644 index 78c16ad..0000000 --- a/node_modules/lodash/fp/symmetricDifference.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./xor'); diff --git a/node_modules/lodash/fp/symmetricDifferenceBy.js b/node_modules/lodash/fp/symmetricDifferenceBy.js deleted file mode 100644 index 298fc7f..0000000 --- a/node_modules/lodash/fp/symmetricDifferenceBy.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./xorBy'); diff --git a/node_modules/lodash/fp/symmetricDifferenceWith.js b/node_modules/lodash/fp/symmetricDifferenceWith.js deleted file mode 100644 index 70bc6fa..0000000 --- a/node_modules/lodash/fp/symmetricDifferenceWith.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./xorWith'); diff --git a/node_modules/lodash/fp/tail.js b/node_modules/lodash/fp/tail.js deleted file mode 100644 index f122f0a..0000000 --- a/node_modules/lodash/fp/tail.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('tail', require('../tail'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/take.js b/node_modules/lodash/fp/take.js deleted file mode 100644 index 9af98a7..0000000 --- a/node_modules/lodash/fp/take.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('take', require('../take')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/takeLast.js b/node_modules/lodash/fp/takeLast.js deleted file mode 100644 index e98c84a..0000000 --- a/node_modules/lodash/fp/takeLast.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./takeRight'); diff --git a/node_modules/lodash/fp/takeLastWhile.js b/node_modules/lodash/fp/takeLastWhile.js deleted file mode 100644 index 5367968..0000000 --- a/node_modules/lodash/fp/takeLastWhile.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./takeRightWhile'); diff --git a/node_modules/lodash/fp/takeRight.js b/node_modules/lodash/fp/takeRight.js deleted file mode 100644 index b82950a..0000000 --- a/node_modules/lodash/fp/takeRight.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('takeRight', require('../takeRight')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/takeRightWhile.js b/node_modules/lodash/fp/takeRightWhile.js deleted file mode 100644 index 8ffb0a2..0000000 --- a/node_modules/lodash/fp/takeRightWhile.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('takeRightWhile', require('../takeRightWhile')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/takeWhile.js b/node_modules/lodash/fp/takeWhile.js deleted file mode 100644 index 2813664..0000000 --- a/node_modules/lodash/fp/takeWhile.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('takeWhile', require('../takeWhile')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/tap.js b/node_modules/lodash/fp/tap.js deleted file mode 100644 index d33ad6e..0000000 --- a/node_modules/lodash/fp/tap.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('tap', require('../tap')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/template.js b/node_modules/lodash/fp/template.js deleted file mode 100644 index 74857e1..0000000 --- a/node_modules/lodash/fp/template.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('template', require('../template')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/templateSettings.js b/node_modules/lodash/fp/templateSettings.js deleted file mode 100644 index 7bcc0a8..0000000 --- a/node_modules/lodash/fp/templateSettings.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('templateSettings', require('../templateSettings'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/throttle.js b/node_modules/lodash/fp/throttle.js deleted file mode 100644 index 77fff14..0000000 --- a/node_modules/lodash/fp/throttle.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('throttle', require('../throttle')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/thru.js b/node_modules/lodash/fp/thru.js deleted file mode 100644 index d42b3b1..0000000 --- a/node_modules/lodash/fp/thru.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('thru', require('../thru')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/times.js b/node_modules/lodash/fp/times.js deleted file mode 100644 index 0dab06d..0000000 --- a/node_modules/lodash/fp/times.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('times', require('../times')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/toArray.js b/node_modules/lodash/fp/toArray.js deleted file mode 100644 index f0c360a..0000000 --- a/node_modules/lodash/fp/toArray.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('toArray', require('../toArray'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/toFinite.js b/node_modules/lodash/fp/toFinite.js deleted file mode 100644 index 3a47687..0000000 --- a/node_modules/lodash/fp/toFinite.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('toFinite', require('../toFinite'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/toInteger.js b/node_modules/lodash/fp/toInteger.js deleted file mode 100644 index e0af6a7..0000000 --- a/node_modules/lodash/fp/toInteger.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('toInteger', require('../toInteger'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/toIterator.js b/node_modules/lodash/fp/toIterator.js deleted file mode 100644 index 65e6baa..0000000 --- a/node_modules/lodash/fp/toIterator.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('toIterator', require('../toIterator'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/toJSON.js b/node_modules/lodash/fp/toJSON.js deleted file mode 100644 index 2d718d0..0000000 --- a/node_modules/lodash/fp/toJSON.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('toJSON', require('../toJSON'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/toLength.js b/node_modules/lodash/fp/toLength.js deleted file mode 100644 index b97cdd9..0000000 --- a/node_modules/lodash/fp/toLength.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('toLength', require('../toLength'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/toLower.js b/node_modules/lodash/fp/toLower.js deleted file mode 100644 index 616ef36..0000000 --- a/node_modules/lodash/fp/toLower.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('toLower', require('../toLower'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/toNumber.js b/node_modules/lodash/fp/toNumber.js deleted file mode 100644 index d0c6f4d..0000000 --- a/node_modules/lodash/fp/toNumber.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('toNumber', require('../toNumber'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/toPairs.js b/node_modules/lodash/fp/toPairs.js deleted file mode 100644 index af78378..0000000 --- a/node_modules/lodash/fp/toPairs.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('toPairs', require('../toPairs'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/toPairsIn.js b/node_modules/lodash/fp/toPairsIn.js deleted file mode 100644 index 66504ab..0000000 --- a/node_modules/lodash/fp/toPairsIn.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('toPairsIn', require('../toPairsIn'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/toPath.js b/node_modules/lodash/fp/toPath.js deleted file mode 100644 index b4d5e50..0000000 --- a/node_modules/lodash/fp/toPath.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('toPath', require('../toPath'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/toPlainObject.js b/node_modules/lodash/fp/toPlainObject.js deleted file mode 100644 index 278bb86..0000000 --- a/node_modules/lodash/fp/toPlainObject.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('toPlainObject', require('../toPlainObject'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/toSafeInteger.js b/node_modules/lodash/fp/toSafeInteger.js deleted file mode 100644 index 367a26f..0000000 --- a/node_modules/lodash/fp/toSafeInteger.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('toSafeInteger', require('../toSafeInteger'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/toString.js b/node_modules/lodash/fp/toString.js deleted file mode 100644 index cec4f8e..0000000 --- a/node_modules/lodash/fp/toString.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('toString', require('../toString'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/toUpper.js b/node_modules/lodash/fp/toUpper.js deleted file mode 100644 index 54f9a56..0000000 --- a/node_modules/lodash/fp/toUpper.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('toUpper', require('../toUpper'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/transform.js b/node_modules/lodash/fp/transform.js deleted file mode 100644 index 759d088..0000000 --- a/node_modules/lodash/fp/transform.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('transform', require('../transform')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/trim.js b/node_modules/lodash/fp/trim.js deleted file mode 100644 index e6319a7..0000000 --- a/node_modules/lodash/fp/trim.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('trim', require('../trim')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/trimChars.js b/node_modules/lodash/fp/trimChars.js deleted file mode 100644 index c9294de..0000000 --- a/node_modules/lodash/fp/trimChars.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('trimChars', require('../trim')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/trimCharsEnd.js b/node_modules/lodash/fp/trimCharsEnd.js deleted file mode 100644 index 284bc2f..0000000 --- a/node_modules/lodash/fp/trimCharsEnd.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('trimCharsEnd', require('../trimEnd')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/trimCharsStart.js b/node_modules/lodash/fp/trimCharsStart.js deleted file mode 100644 index ff0ee65..0000000 --- a/node_modules/lodash/fp/trimCharsStart.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('trimCharsStart', require('../trimStart')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/trimEnd.js b/node_modules/lodash/fp/trimEnd.js deleted file mode 100644 index 7190880..0000000 --- a/node_modules/lodash/fp/trimEnd.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('trimEnd', require('../trimEnd')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/trimStart.js b/node_modules/lodash/fp/trimStart.js deleted file mode 100644 index fda902c..0000000 --- a/node_modules/lodash/fp/trimStart.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('trimStart', require('../trimStart')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/truncate.js b/node_modules/lodash/fp/truncate.js deleted file mode 100644 index d265c1d..0000000 --- a/node_modules/lodash/fp/truncate.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('truncate', require('../truncate')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/unapply.js b/node_modules/lodash/fp/unapply.js deleted file mode 100644 index c5dfe77..0000000 --- a/node_modules/lodash/fp/unapply.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./rest'); diff --git a/node_modules/lodash/fp/unary.js b/node_modules/lodash/fp/unary.js deleted file mode 100644 index 286c945..0000000 --- a/node_modules/lodash/fp/unary.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('unary', require('../unary'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/unescape.js b/node_modules/lodash/fp/unescape.js deleted file mode 100644 index fddcb46..0000000 --- a/node_modules/lodash/fp/unescape.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('unescape', require('../unescape'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/union.js b/node_modules/lodash/fp/union.js deleted file mode 100644 index ef8228d..0000000 --- a/node_modules/lodash/fp/union.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('union', require('../union')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/unionBy.js b/node_modules/lodash/fp/unionBy.js deleted file mode 100644 index 603687a..0000000 --- a/node_modules/lodash/fp/unionBy.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('unionBy', require('../unionBy')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/unionWith.js b/node_modules/lodash/fp/unionWith.js deleted file mode 100644 index 65bb3a7..0000000 --- a/node_modules/lodash/fp/unionWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('unionWith', require('../unionWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/uniq.js b/node_modules/lodash/fp/uniq.js deleted file mode 100644 index bc18524..0000000 --- a/node_modules/lodash/fp/uniq.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('uniq', require('../uniq'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/uniqBy.js b/node_modules/lodash/fp/uniqBy.js deleted file mode 100644 index 634c6a8..0000000 --- a/node_modules/lodash/fp/uniqBy.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('uniqBy', require('../uniqBy')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/uniqWith.js b/node_modules/lodash/fp/uniqWith.js deleted file mode 100644 index 0ec601a..0000000 --- a/node_modules/lodash/fp/uniqWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('uniqWith', require('../uniqWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/uniqueId.js b/node_modules/lodash/fp/uniqueId.js deleted file mode 100644 index aa8fc2f..0000000 --- a/node_modules/lodash/fp/uniqueId.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('uniqueId', require('../uniqueId')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/unnest.js b/node_modules/lodash/fp/unnest.js deleted file mode 100644 index 5d34060..0000000 --- a/node_modules/lodash/fp/unnest.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./flatten'); diff --git a/node_modules/lodash/fp/unset.js b/node_modules/lodash/fp/unset.js deleted file mode 100644 index ea203a0..0000000 --- a/node_modules/lodash/fp/unset.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('unset', require('../unset')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/unzip.js b/node_modules/lodash/fp/unzip.js deleted file mode 100644 index cc364b3..0000000 --- a/node_modules/lodash/fp/unzip.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('unzip', require('../unzip'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/unzipWith.js b/node_modules/lodash/fp/unzipWith.js deleted file mode 100644 index 182eaa1..0000000 --- a/node_modules/lodash/fp/unzipWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('unzipWith', require('../unzipWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/update.js b/node_modules/lodash/fp/update.js deleted file mode 100644 index b8ce2cc..0000000 --- a/node_modules/lodash/fp/update.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('update', require('../update')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/updateWith.js b/node_modules/lodash/fp/updateWith.js deleted file mode 100644 index d5e8282..0000000 --- a/node_modules/lodash/fp/updateWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('updateWith', require('../updateWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/upperCase.js b/node_modules/lodash/fp/upperCase.js deleted file mode 100644 index c886f20..0000000 --- a/node_modules/lodash/fp/upperCase.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('upperCase', require('../upperCase'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/upperFirst.js b/node_modules/lodash/fp/upperFirst.js deleted file mode 100644 index d8c04df..0000000 --- a/node_modules/lodash/fp/upperFirst.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('upperFirst', require('../upperFirst'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/useWith.js b/node_modules/lodash/fp/useWith.js deleted file mode 100644 index d8b3df5..0000000 --- a/node_modules/lodash/fp/useWith.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./overArgs'); diff --git a/node_modules/lodash/fp/util.js b/node_modules/lodash/fp/util.js deleted file mode 100644 index 18c00ba..0000000 --- a/node_modules/lodash/fp/util.js +++ /dev/null @@ -1,2 +0,0 @@ -var convert = require('./convert'); -module.exports = convert(require('../util')); diff --git a/node_modules/lodash/fp/value.js b/node_modules/lodash/fp/value.js deleted file mode 100644 index 555eec7..0000000 --- a/node_modules/lodash/fp/value.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('value', require('../value'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/valueOf.js b/node_modules/lodash/fp/valueOf.js deleted file mode 100644 index f968807..0000000 --- a/node_modules/lodash/fp/valueOf.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('valueOf', require('../valueOf'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/values.js b/node_modules/lodash/fp/values.js deleted file mode 100644 index 2dfc561..0000000 --- a/node_modules/lodash/fp/values.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('values', require('../values'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/valuesIn.js b/node_modules/lodash/fp/valuesIn.js deleted file mode 100644 index a1b2bb8..0000000 --- a/node_modules/lodash/fp/valuesIn.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('valuesIn', require('../valuesIn'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/where.js b/node_modules/lodash/fp/where.js deleted file mode 100644 index 3247f64..0000000 --- a/node_modules/lodash/fp/where.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./conformsTo'); diff --git a/node_modules/lodash/fp/whereEq.js b/node_modules/lodash/fp/whereEq.js deleted file mode 100644 index 29d1e1e..0000000 --- a/node_modules/lodash/fp/whereEq.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./isMatch'); diff --git a/node_modules/lodash/fp/without.js b/node_modules/lodash/fp/without.js deleted file mode 100644 index bad9e12..0000000 --- a/node_modules/lodash/fp/without.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('without', require('../without')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/words.js b/node_modules/lodash/fp/words.js deleted file mode 100644 index 4a90141..0000000 --- a/node_modules/lodash/fp/words.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('words', require('../words')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/wrap.js b/node_modules/lodash/fp/wrap.js deleted file mode 100644 index e93bd8a..0000000 --- a/node_modules/lodash/fp/wrap.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('wrap', require('../wrap')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/wrapperAt.js b/node_modules/lodash/fp/wrapperAt.js deleted file mode 100644 index 8f0a310..0000000 --- a/node_modules/lodash/fp/wrapperAt.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('wrapperAt', require('../wrapperAt'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/wrapperChain.js b/node_modules/lodash/fp/wrapperChain.js deleted file mode 100644 index 2a48ea2..0000000 --- a/node_modules/lodash/fp/wrapperChain.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('wrapperChain', require('../wrapperChain'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/wrapperLodash.js b/node_modules/lodash/fp/wrapperLodash.js deleted file mode 100644 index a7162d0..0000000 --- a/node_modules/lodash/fp/wrapperLodash.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('wrapperLodash', require('../wrapperLodash'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/wrapperReverse.js b/node_modules/lodash/fp/wrapperReverse.js deleted file mode 100644 index e1481aa..0000000 --- a/node_modules/lodash/fp/wrapperReverse.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('wrapperReverse', require('../wrapperReverse'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/wrapperValue.js b/node_modules/lodash/fp/wrapperValue.js deleted file mode 100644 index 8eb9112..0000000 --- a/node_modules/lodash/fp/wrapperValue.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('wrapperValue', require('../wrapperValue'), require('./_falseOptions')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/xor.js b/node_modules/lodash/fp/xor.js deleted file mode 100644 index 29e2819..0000000 --- a/node_modules/lodash/fp/xor.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('xor', require('../xor')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/xorBy.js b/node_modules/lodash/fp/xorBy.js deleted file mode 100644 index b355686..0000000 --- a/node_modules/lodash/fp/xorBy.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('xorBy', require('../xorBy')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/xorWith.js b/node_modules/lodash/fp/xorWith.js deleted file mode 100644 index 8e05739..0000000 --- a/node_modules/lodash/fp/xorWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('xorWith', require('../xorWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/zip.js b/node_modules/lodash/fp/zip.js deleted file mode 100644 index 69e147a..0000000 --- a/node_modules/lodash/fp/zip.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('zip', require('../zip')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/zipAll.js b/node_modules/lodash/fp/zipAll.js deleted file mode 100644 index efa8ccb..0000000 --- a/node_modules/lodash/fp/zipAll.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('zipAll', require('../zip')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/zipObj.js b/node_modules/lodash/fp/zipObj.js deleted file mode 100644 index f4a3453..0000000 --- a/node_modules/lodash/fp/zipObj.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./zipObject'); diff --git a/node_modules/lodash/fp/zipObject.js b/node_modules/lodash/fp/zipObject.js deleted file mode 100644 index 462dbb6..0000000 --- a/node_modules/lodash/fp/zipObject.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('zipObject', require('../zipObject')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/zipObjectDeep.js b/node_modules/lodash/fp/zipObjectDeep.js deleted file mode 100644 index 53a5d33..0000000 --- a/node_modules/lodash/fp/zipObjectDeep.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('zipObjectDeep', require('../zipObjectDeep')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fp/zipWith.js b/node_modules/lodash/fp/zipWith.js deleted file mode 100644 index c5cf9e2..0000000 --- a/node_modules/lodash/fp/zipWith.js +++ /dev/null @@ -1,5 +0,0 @@ -var convert = require('./convert'), - func = convert('zipWith', require('../zipWith')); - -func.placeholder = require('./placeholder'); -module.exports = func; diff --git a/node_modules/lodash/fromPairs.js b/node_modules/lodash/fromPairs.js deleted file mode 100644 index ee7940d..0000000 --- a/node_modules/lodash/fromPairs.js +++ /dev/null @@ -1,28 +0,0 @@ -/** - * The inverse of `_.toPairs`; this method returns an object composed - * from key-value `pairs`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} pairs The key-value pairs. - * @returns {Object} Returns the new object. - * @example - * - * _.fromPairs([['a', 1], ['b', 2]]); - * // => { 'a': 1, 'b': 2 } - */ -function fromPairs(pairs) { - var index = -1, - length = pairs == null ? 0 : pairs.length, - result = {}; - - while (++index < length) { - var pair = pairs[index]; - result[pair[0]] = pair[1]; - } - return result; -} - -module.exports = fromPairs; diff --git a/node_modules/lodash/function.js b/node_modules/lodash/function.js deleted file mode 100644 index b0fc6d9..0000000 --- a/node_modules/lodash/function.js +++ /dev/null @@ -1,25 +0,0 @@ -module.exports = { - 'after': require('./after'), - 'ary': require('./ary'), - 'before': require('./before'), - 'bind': require('./bind'), - 'bindKey': require('./bindKey'), - 'curry': require('./curry'), - 'curryRight': require('./curryRight'), - 'debounce': require('./debounce'), - 'defer': require('./defer'), - 'delay': require('./delay'), - 'flip': require('./flip'), - 'memoize': require('./memoize'), - 'negate': require('./negate'), - 'once': require('./once'), - 'overArgs': require('./overArgs'), - 'partial': require('./partial'), - 'partialRight': require('./partialRight'), - 'rearg': require('./rearg'), - 'rest': require('./rest'), - 'spread': require('./spread'), - 'throttle': require('./throttle'), - 'unary': require('./unary'), - 'wrap': require('./wrap') -}; diff --git a/node_modules/lodash/functions.js b/node_modules/lodash/functions.js deleted file mode 100644 index 9722928..0000000 --- a/node_modules/lodash/functions.js +++ /dev/null @@ -1,31 +0,0 @@ -var baseFunctions = require('./_baseFunctions'), - keys = require('./keys'); - -/** - * Creates an array of function property names from own enumerable properties - * of `object`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to inspect. - * @returns {Array} Returns the function names. - * @see _.functionsIn - * @example - * - * function Foo() { - * this.a = _.constant('a'); - * this.b = _.constant('b'); - * } - * - * Foo.prototype.c = _.constant('c'); - * - * _.functions(new Foo); - * // => ['a', 'b'] - */ -function functions(object) { - return object == null ? [] : baseFunctions(object, keys(object)); -} - -module.exports = functions; diff --git a/node_modules/lodash/functionsIn.js b/node_modules/lodash/functionsIn.js deleted file mode 100644 index f00345d..0000000 --- a/node_modules/lodash/functionsIn.js +++ /dev/null @@ -1,31 +0,0 @@ -var baseFunctions = require('./_baseFunctions'), - keysIn = require('./keysIn'); - -/** - * Creates an array of function property names from own and inherited - * enumerable properties of `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The object to inspect. - * @returns {Array} Returns the function names. - * @see _.functions - * @example - * - * function Foo() { - * this.a = _.constant('a'); - * this.b = _.constant('b'); - * } - * - * Foo.prototype.c = _.constant('c'); - * - * _.functionsIn(new Foo); - * // => ['a', 'b', 'c'] - */ -function functionsIn(object) { - return object == null ? [] : baseFunctions(object, keysIn(object)); -} - -module.exports = functionsIn; diff --git a/node_modules/lodash/get.js b/node_modules/lodash/get.js deleted file mode 100644 index 8805ff9..0000000 --- a/node_modules/lodash/get.js +++ /dev/null @@ -1,33 +0,0 @@ -var baseGet = require('./_baseGet'); - -/** - * Gets the value at `path` of `object`. If the resolved value is - * `undefined`, the `defaultValue` is returned in its place. - * - * @static - * @memberOf _ - * @since 3.7.0 - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to get. - * @param {*} [defaultValue] The value returned for `undefined` resolved values. - * @returns {*} Returns the resolved value. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 3 } }] }; - * - * _.get(object, 'a[0].b.c'); - * // => 3 - * - * _.get(object, ['a', '0', 'b', 'c']); - * // => 3 - * - * _.get(object, 'a.b.c', 'default'); - * // => 'default' - */ -function get(object, path, defaultValue) { - var result = object == null ? undefined : baseGet(object, path); - return result === undefined ? defaultValue : result; -} - -module.exports = get; diff --git a/node_modules/lodash/groupBy.js b/node_modules/lodash/groupBy.js deleted file mode 100644 index babf4f6..0000000 --- a/node_modules/lodash/groupBy.js +++ /dev/null @@ -1,41 +0,0 @@ -var baseAssignValue = require('./_baseAssignValue'), - createAggregator = require('./_createAggregator'); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Creates an object composed of keys generated from the results of running - * each element of `collection` thru `iteratee`. The order of grouped values - * is determined by the order they occur in `collection`. The corresponding - * value of each key is an array of elements responsible for generating the - * key. The iteratee is invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The iteratee to transform keys. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * _.groupBy([6.1, 4.2, 6.3], Math.floor); - * // => { '4': [4.2], '6': [6.1, 6.3] } - * - * // The `_.property` iteratee shorthand. - * _.groupBy(['one', 'two', 'three'], 'length'); - * // => { '3': ['one', 'two'], '5': ['three'] } - */ -var groupBy = createAggregator(function(result, value, key) { - if (hasOwnProperty.call(result, key)) { - result[key].push(value); - } else { - baseAssignValue(result, key, [value]); - } -}); - -module.exports = groupBy; diff --git a/node_modules/lodash/gt.js b/node_modules/lodash/gt.js deleted file mode 100644 index 3a66282..0000000 --- a/node_modules/lodash/gt.js +++ /dev/null @@ -1,29 +0,0 @@ -var baseGt = require('./_baseGt'), - createRelationalOperation = require('./_createRelationalOperation'); - -/** - * Checks if `value` is greater than `other`. - * - * @static - * @memberOf _ - * @since 3.9.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is greater than `other`, - * else `false`. - * @see _.lt - * @example - * - * _.gt(3, 1); - * // => true - * - * _.gt(3, 3); - * // => false - * - * _.gt(1, 3); - * // => false - */ -var gt = createRelationalOperation(baseGt); - -module.exports = gt; diff --git a/node_modules/lodash/gte.js b/node_modules/lodash/gte.js deleted file mode 100644 index 4180a68..0000000 --- a/node_modules/lodash/gte.js +++ /dev/null @@ -1,30 +0,0 @@ -var createRelationalOperation = require('./_createRelationalOperation'); - -/** - * Checks if `value` is greater than or equal to `other`. - * - * @static - * @memberOf _ - * @since 3.9.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is greater than or equal to - * `other`, else `false`. - * @see _.lte - * @example - * - * _.gte(3, 1); - * // => true - * - * _.gte(3, 3); - * // => true - * - * _.gte(1, 3); - * // => false - */ -var gte = createRelationalOperation(function(value, other) { - return value >= other; -}); - -module.exports = gte; diff --git a/node_modules/lodash/has.js b/node_modules/lodash/has.js deleted file mode 100644 index 34df55e..0000000 --- a/node_modules/lodash/has.js +++ /dev/null @@ -1,35 +0,0 @@ -var baseHas = require('./_baseHas'), - hasPath = require('./_hasPath'); - -/** - * Checks if `path` is a direct property of `object`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - * @example - * - * var object = { 'a': { 'b': 2 } }; - * var other = _.create({ 'a': _.create({ 'b': 2 }) }); - * - * _.has(object, 'a'); - * // => true - * - * _.has(object, 'a.b'); - * // => true - * - * _.has(object, ['a', 'b']); - * // => true - * - * _.has(other, 'a'); - * // => false - */ -function has(object, path) { - return object != null && hasPath(object, path, baseHas); -} - -module.exports = has; diff --git a/node_modules/lodash/hasIn.js b/node_modules/lodash/hasIn.js deleted file mode 100644 index 06a3686..0000000 --- a/node_modules/lodash/hasIn.js +++ /dev/null @@ -1,34 +0,0 @@ -var baseHasIn = require('./_baseHasIn'), - hasPath = require('./_hasPath'); - -/** - * Checks if `path` is a direct or inherited property of `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - * @example - * - * var object = _.create({ 'a': _.create({ 'b': 2 }) }); - * - * _.hasIn(object, 'a'); - * // => true - * - * _.hasIn(object, 'a.b'); - * // => true - * - * _.hasIn(object, ['a', 'b']); - * // => true - * - * _.hasIn(object, 'b'); - * // => false - */ -function hasIn(object, path) { - return object != null && hasPath(object, path, baseHasIn); -} - -module.exports = hasIn; diff --git a/node_modules/lodash/head.js b/node_modules/lodash/head.js deleted file mode 100644 index dee9d1f..0000000 --- a/node_modules/lodash/head.js +++ /dev/null @@ -1,23 +0,0 @@ -/** - * Gets the first element of `array`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @alias first - * @category Array - * @param {Array} array The array to query. - * @returns {*} Returns the first element of `array`. - * @example - * - * _.head([1, 2, 3]); - * // => 1 - * - * _.head([]); - * // => undefined - */ -function head(array) { - return (array && array.length) ? array[0] : undefined; -} - -module.exports = head; diff --git a/node_modules/lodash/identity.js b/node_modules/lodash/identity.js deleted file mode 100644 index 2d5d963..0000000 --- a/node_modules/lodash/identity.js +++ /dev/null @@ -1,21 +0,0 @@ -/** - * This method returns the first argument it receives. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Util - * @param {*} value Any value. - * @returns {*} Returns `value`. - * @example - * - * var object = { 'a': 1 }; - * - * console.log(_.identity(object) === object); - * // => true - */ -function identity(value) { - return value; -} - -module.exports = identity; diff --git a/node_modules/lodash/inRange.js b/node_modules/lodash/inRange.js deleted file mode 100644 index f20728d..0000000 --- a/node_modules/lodash/inRange.js +++ /dev/null @@ -1,55 +0,0 @@ -var baseInRange = require('./_baseInRange'), - toFinite = require('./toFinite'), - toNumber = require('./toNumber'); - -/** - * Checks if `n` is between `start` and up to, but not including, `end`. If - * `end` is not specified, it's set to `start` with `start` then set to `0`. - * If `start` is greater than `end` the params are swapped to support - * negative ranges. - * - * @static - * @memberOf _ - * @since 3.3.0 - * @category Number - * @param {number} number The number to check. - * @param {number} [start=0] The start of the range. - * @param {number} end The end of the range. - * @returns {boolean} Returns `true` if `number` is in the range, else `false`. - * @see _.range, _.rangeRight - * @example - * - * _.inRange(3, 2, 4); - * // => true - * - * _.inRange(4, 8); - * // => true - * - * _.inRange(4, 2); - * // => false - * - * _.inRange(2, 2); - * // => false - * - * _.inRange(1.2, 2); - * // => true - * - * _.inRange(5.2, 4); - * // => false - * - * _.inRange(-3, -2, -6); - * // => true - */ -function inRange(number, start, end) { - start = toFinite(start); - if (end === undefined) { - end = start; - start = 0; - } else { - end = toFinite(end); - } - number = toNumber(number); - return baseInRange(number, start, end); -} - -module.exports = inRange; diff --git a/node_modules/lodash/includes.js b/node_modules/lodash/includes.js deleted file mode 100644 index ae0deed..0000000 --- a/node_modules/lodash/includes.js +++ /dev/null @@ -1,53 +0,0 @@ -var baseIndexOf = require('./_baseIndexOf'), - isArrayLike = require('./isArrayLike'), - isString = require('./isString'), - toInteger = require('./toInteger'), - values = require('./values'); - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMax = Math.max; - -/** - * Checks if `value` is in `collection`. If `collection` is a string, it's - * checked for a substring of `value`, otherwise - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * is used for equality comparisons. If `fromIndex` is negative, it's used as - * the offset from the end of `collection`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object|string} collection The collection to inspect. - * @param {*} value The value to search for. - * @param {number} [fromIndex=0] The index to search from. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`. - * @returns {boolean} Returns `true` if `value` is found, else `false`. - * @example - * - * _.includes([1, 2, 3], 1); - * // => true - * - * _.includes([1, 2, 3], 1, 2); - * // => false - * - * _.includes({ 'a': 1, 'b': 2 }, 1); - * // => true - * - * _.includes('abcd', 'bc'); - * // => true - */ -function includes(collection, value, fromIndex, guard) { - collection = isArrayLike(collection) ? collection : values(collection); - fromIndex = (fromIndex && !guard) ? toInteger(fromIndex) : 0; - - var length = collection.length; - if (fromIndex < 0) { - fromIndex = nativeMax(length + fromIndex, 0); - } - return isString(collection) - ? (fromIndex <= length && collection.indexOf(value, fromIndex) > -1) - : (!!length && baseIndexOf(collection, value, fromIndex) > -1); -} - -module.exports = includes; diff --git a/node_modules/lodash/index.js b/node_modules/lodash/index.js deleted file mode 100644 index 5d063e2..0000000 --- a/node_modules/lodash/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./lodash'); \ No newline at end of file diff --git a/node_modules/lodash/indexOf.js b/node_modules/lodash/indexOf.js deleted file mode 100644 index 3c644af..0000000 --- a/node_modules/lodash/indexOf.js +++ /dev/null @@ -1,42 +0,0 @@ -var baseIndexOf = require('./_baseIndexOf'), - toInteger = require('./toInteger'); - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMax = Math.max; - -/** - * Gets the index at which the first occurrence of `value` is found in `array` - * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. If `fromIndex` is negative, it's used as the - * offset from the end of `array`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} [fromIndex=0] The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - * @example - * - * _.indexOf([1, 2, 1, 2], 2); - * // => 1 - * - * // Search from the `fromIndex`. - * _.indexOf([1, 2, 1, 2], 2, 2); - * // => 3 - */ -function indexOf(array, value, fromIndex) { - var length = array == null ? 0 : array.length; - if (!length) { - return -1; - } - var index = fromIndex == null ? 0 : toInteger(fromIndex); - if (index < 0) { - index = nativeMax(length + index, 0); - } - return baseIndexOf(array, value, index); -} - -module.exports = indexOf; diff --git a/node_modules/lodash/initial.js b/node_modules/lodash/initial.js deleted file mode 100644 index f47fc50..0000000 --- a/node_modules/lodash/initial.js +++ /dev/null @@ -1,22 +0,0 @@ -var baseSlice = require('./_baseSlice'); - -/** - * Gets all but the last element of `array`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to query. - * @returns {Array} Returns the slice of `array`. - * @example - * - * _.initial([1, 2, 3]); - * // => [1, 2] - */ -function initial(array) { - var length = array == null ? 0 : array.length; - return length ? baseSlice(array, 0, -1) : []; -} - -module.exports = initial; diff --git a/node_modules/lodash/intersection.js b/node_modules/lodash/intersection.js deleted file mode 100644 index a94c135..0000000 --- a/node_modules/lodash/intersection.js +++ /dev/null @@ -1,30 +0,0 @@ -var arrayMap = require('./_arrayMap'), - baseIntersection = require('./_baseIntersection'), - baseRest = require('./_baseRest'), - castArrayLikeObject = require('./_castArrayLikeObject'); - -/** - * Creates an array of unique values that are included in all given arrays - * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. The order and references of result values are - * determined by the first array. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @returns {Array} Returns the new array of intersecting values. - * @example - * - * _.intersection([2, 1], [2, 3]); - * // => [2] - */ -var intersection = baseRest(function(arrays) { - var mapped = arrayMap(arrays, castArrayLikeObject); - return (mapped.length && mapped[0] === arrays[0]) - ? baseIntersection(mapped) - : []; -}); - -module.exports = intersection; diff --git a/node_modules/lodash/intersectionBy.js b/node_modules/lodash/intersectionBy.js deleted file mode 100644 index 31461aa..0000000 --- a/node_modules/lodash/intersectionBy.js +++ /dev/null @@ -1,45 +0,0 @@ -var arrayMap = require('./_arrayMap'), - baseIntersection = require('./_baseIntersection'), - baseIteratee = require('./_baseIteratee'), - baseRest = require('./_baseRest'), - castArrayLikeObject = require('./_castArrayLikeObject'), - last = require('./last'); - -/** - * This method is like `_.intersection` except that it accepts `iteratee` - * which is invoked for each element of each `arrays` to generate the criterion - * by which they're compared. The order and references of result values are - * determined by the first array. The iteratee is invoked with one argument: - * (value). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @param {Function} [iteratee=_.identity] The iteratee invoked per element. - * @returns {Array} Returns the new array of intersecting values. - * @example - * - * _.intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor); - * // => [2.1] - * - * // The `_.property` iteratee shorthand. - * _.intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x'); - * // => [{ 'x': 1 }] - */ -var intersectionBy = baseRest(function(arrays) { - var iteratee = last(arrays), - mapped = arrayMap(arrays, castArrayLikeObject); - - if (iteratee === last(mapped)) { - iteratee = undefined; - } else { - mapped.pop(); - } - return (mapped.length && mapped[0] === arrays[0]) - ? baseIntersection(mapped, baseIteratee(iteratee, 2)) - : []; -}); - -module.exports = intersectionBy; diff --git a/node_modules/lodash/intersectionWith.js b/node_modules/lodash/intersectionWith.js deleted file mode 100644 index 63cabfa..0000000 --- a/node_modules/lodash/intersectionWith.js +++ /dev/null @@ -1,41 +0,0 @@ -var arrayMap = require('./_arrayMap'), - baseIntersection = require('./_baseIntersection'), - baseRest = require('./_baseRest'), - castArrayLikeObject = require('./_castArrayLikeObject'), - last = require('./last'); - -/** - * This method is like `_.intersection` except that it accepts `comparator` - * which is invoked to compare elements of `arrays`. The order and references - * of result values are determined by the first array. The comparator is - * invoked with two arguments: (arrVal, othVal). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new array of intersecting values. - * @example - * - * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; - * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }]; - * - * _.intersectionWith(objects, others, _.isEqual); - * // => [{ 'x': 1, 'y': 2 }] - */ -var intersectionWith = baseRest(function(arrays) { - var comparator = last(arrays), - mapped = arrayMap(arrays, castArrayLikeObject); - - comparator = typeof comparator == 'function' ? comparator : undefined; - if (comparator) { - mapped.pop(); - } - return (mapped.length && mapped[0] === arrays[0]) - ? baseIntersection(mapped, undefined, comparator) - : []; -}); - -module.exports = intersectionWith; diff --git a/node_modules/lodash/invert.js b/node_modules/lodash/invert.js deleted file mode 100644 index 8c47950..0000000 --- a/node_modules/lodash/invert.js +++ /dev/null @@ -1,42 +0,0 @@ -var constant = require('./constant'), - createInverter = require('./_createInverter'), - identity = require('./identity'); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ -var nativeObjectToString = objectProto.toString; - -/** - * Creates an object composed of the inverted keys and values of `object`. - * If `object` contains duplicate values, subsequent values overwrite - * property assignments of previous values. - * - * @static - * @memberOf _ - * @since 0.7.0 - * @category Object - * @param {Object} object The object to invert. - * @returns {Object} Returns the new inverted object. - * @example - * - * var object = { 'a': 1, 'b': 2, 'c': 1 }; - * - * _.invert(object); - * // => { '1': 'c', '2': 'b' } - */ -var invert = createInverter(function(result, value, key) { - if (value != null && - typeof value.toString != 'function') { - value = nativeObjectToString.call(value); - } - - result[value] = key; -}, constant(identity)); - -module.exports = invert; diff --git a/node_modules/lodash/invertBy.js b/node_modules/lodash/invertBy.js deleted file mode 100644 index 3f4f7e5..0000000 --- a/node_modules/lodash/invertBy.js +++ /dev/null @@ -1,56 +0,0 @@ -var baseIteratee = require('./_baseIteratee'), - createInverter = require('./_createInverter'); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ -var nativeObjectToString = objectProto.toString; - -/** - * This method is like `_.invert` except that the inverted object is generated - * from the results of running each element of `object` thru `iteratee`. The - * corresponding inverted value of each inverted key is an array of keys - * responsible for generating the inverted value. The iteratee is invoked - * with one argument: (value). - * - * @static - * @memberOf _ - * @since 4.1.0 - * @category Object - * @param {Object} object The object to invert. - * @param {Function} [iteratee=_.identity] The iteratee invoked per element. - * @returns {Object} Returns the new inverted object. - * @example - * - * var object = { 'a': 1, 'b': 2, 'c': 1 }; - * - * _.invertBy(object); - * // => { '1': ['a', 'c'], '2': ['b'] } - * - * _.invertBy(object, function(value) { - * return 'group' + value; - * }); - * // => { 'group1': ['a', 'c'], 'group2': ['b'] } - */ -var invertBy = createInverter(function(result, value, key) { - if (value != null && - typeof value.toString != 'function') { - value = nativeObjectToString.call(value); - } - - if (hasOwnProperty.call(result, value)) { - result[value].push(key); - } else { - result[value] = [key]; - } -}, baseIteratee); - -module.exports = invertBy; diff --git a/node_modules/lodash/invoke.js b/node_modules/lodash/invoke.js deleted file mode 100644 index 97d51eb..0000000 --- a/node_modules/lodash/invoke.js +++ /dev/null @@ -1,24 +0,0 @@ -var baseInvoke = require('./_baseInvoke'), - baseRest = require('./_baseRest'); - -/** - * Invokes the method at `path` of `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path of the method to invoke. - * @param {...*} [args] The arguments to invoke the method with. - * @returns {*} Returns the result of the invoked method. - * @example - * - * var object = { 'a': [{ 'b': { 'c': [1, 2, 3, 4] } }] }; - * - * _.invoke(object, 'a[0].b.c.slice', 1, 3); - * // => [2, 3] - */ -var invoke = baseRest(baseInvoke); - -module.exports = invoke; diff --git a/node_modules/lodash/invokeMap.js b/node_modules/lodash/invokeMap.js deleted file mode 100644 index 8da5126..0000000 --- a/node_modules/lodash/invokeMap.js +++ /dev/null @@ -1,41 +0,0 @@ -var apply = require('./_apply'), - baseEach = require('./_baseEach'), - baseInvoke = require('./_baseInvoke'), - baseRest = require('./_baseRest'), - isArrayLike = require('./isArrayLike'); - -/** - * Invokes the method at `path` of each element in `collection`, returning - * an array of the results of each invoked method. Any additional arguments - * are provided to each invoked method. If `path` is a function, it's invoked - * for, and `this` bound to, each element in `collection`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Array|Function|string} path The path of the method to invoke or - * the function invoked per iteration. - * @param {...*} [args] The arguments to invoke each method with. - * @returns {Array} Returns the array of results. - * @example - * - * _.invokeMap([[5, 1, 7], [3, 2, 1]], 'sort'); - * // => [[1, 5, 7], [1, 2, 3]] - * - * _.invokeMap([123, 456], String.prototype.split, ''); - * // => [['1', '2', '3'], ['4', '5', '6']] - */ -var invokeMap = baseRest(function(collection, path, args) { - var index = -1, - isFunc = typeof path == 'function', - result = isArrayLike(collection) ? Array(collection.length) : []; - - baseEach(collection, function(value) { - result[++index] = isFunc ? apply(path, value, args) : baseInvoke(value, path, args); - }); - return result; -}); - -module.exports = invokeMap; diff --git a/node_modules/lodash/isArguments.js b/node_modules/lodash/isArguments.js deleted file mode 100644 index 8b9ed66..0000000 --- a/node_modules/lodash/isArguments.js +++ /dev/null @@ -1,36 +0,0 @@ -var baseIsArguments = require('./_baseIsArguments'), - isObjectLike = require('./isObjectLike'); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** Built-in value references. */ -var propertyIsEnumerable = objectProto.propertyIsEnumerable; - -/** - * Checks if `value` is likely an `arguments` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an `arguments` object, - * else `false`. - * @example - * - * _.isArguments(function() { return arguments; }()); - * // => true - * - * _.isArguments([1, 2, 3]); - * // => false - */ -var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) { - return isObjectLike(value) && hasOwnProperty.call(value, 'callee') && - !propertyIsEnumerable.call(value, 'callee'); -}; - -module.exports = isArguments; diff --git a/node_modules/lodash/isArray.js b/node_modules/lodash/isArray.js deleted file mode 100644 index 88ab55f..0000000 --- a/node_modules/lodash/isArray.js +++ /dev/null @@ -1,26 +0,0 @@ -/** - * Checks if `value` is classified as an `Array` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array, else `false`. - * @example - * - * _.isArray([1, 2, 3]); - * // => true - * - * _.isArray(document.body.children); - * // => false - * - * _.isArray('abc'); - * // => false - * - * _.isArray(_.noop); - * // => false - */ -var isArray = Array.isArray; - -module.exports = isArray; diff --git a/node_modules/lodash/isArrayBuffer.js b/node_modules/lodash/isArrayBuffer.js deleted file mode 100644 index 12904a6..0000000 --- a/node_modules/lodash/isArrayBuffer.js +++ /dev/null @@ -1,27 +0,0 @@ -var baseIsArrayBuffer = require('./_baseIsArrayBuffer'), - baseUnary = require('./_baseUnary'), - nodeUtil = require('./_nodeUtil'); - -/* Node.js helper references. */ -var nodeIsArrayBuffer = nodeUtil && nodeUtil.isArrayBuffer; - -/** - * Checks if `value` is classified as an `ArrayBuffer` object. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`. - * @example - * - * _.isArrayBuffer(new ArrayBuffer(2)); - * // => true - * - * _.isArrayBuffer(new Array(2)); - * // => false - */ -var isArrayBuffer = nodeIsArrayBuffer ? baseUnary(nodeIsArrayBuffer) : baseIsArrayBuffer; - -module.exports = isArrayBuffer; diff --git a/node_modules/lodash/isArrayLike.js b/node_modules/lodash/isArrayLike.js deleted file mode 100644 index 0f96680..0000000 --- a/node_modules/lodash/isArrayLike.js +++ /dev/null @@ -1,33 +0,0 @@ -var isFunction = require('./isFunction'), - isLength = require('./isLength'); - -/** - * Checks if `value` is array-like. A value is considered array-like if it's - * not a function and has a `value.length` that's an integer greater than or - * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is array-like, else `false`. - * @example - * - * _.isArrayLike([1, 2, 3]); - * // => true - * - * _.isArrayLike(document.body.children); - * // => true - * - * _.isArrayLike('abc'); - * // => true - * - * _.isArrayLike(_.noop); - * // => false - */ -function isArrayLike(value) { - return value != null && isLength(value.length) && !isFunction(value); -} - -module.exports = isArrayLike; diff --git a/node_modules/lodash/isArrayLikeObject.js b/node_modules/lodash/isArrayLikeObject.js deleted file mode 100644 index 6c4812a..0000000 --- a/node_modules/lodash/isArrayLikeObject.js +++ /dev/null @@ -1,33 +0,0 @@ -var isArrayLike = require('./isArrayLike'), - isObjectLike = require('./isObjectLike'); - -/** - * This method is like `_.isArrayLike` except that it also checks if `value` - * is an object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array-like object, - * else `false`. - * @example - * - * _.isArrayLikeObject([1, 2, 3]); - * // => true - * - * _.isArrayLikeObject(document.body.children); - * // => true - * - * _.isArrayLikeObject('abc'); - * // => false - * - * _.isArrayLikeObject(_.noop); - * // => false - */ -function isArrayLikeObject(value) { - return isObjectLike(value) && isArrayLike(value); -} - -module.exports = isArrayLikeObject; diff --git a/node_modules/lodash/isBoolean.js b/node_modules/lodash/isBoolean.js deleted file mode 100644 index a43ed4b..0000000 --- a/node_modules/lodash/isBoolean.js +++ /dev/null @@ -1,29 +0,0 @@ -var baseGetTag = require('./_baseGetTag'), - isObjectLike = require('./isObjectLike'); - -/** `Object#toString` result references. */ -var boolTag = '[object Boolean]'; - -/** - * Checks if `value` is classified as a boolean primitive or object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a boolean, else `false`. - * @example - * - * _.isBoolean(false); - * // => true - * - * _.isBoolean(null); - * // => false - */ -function isBoolean(value) { - return value === true || value === false || - (isObjectLike(value) && baseGetTag(value) == boolTag); -} - -module.exports = isBoolean; diff --git a/node_modules/lodash/isBuffer.js b/node_modules/lodash/isBuffer.js deleted file mode 100644 index c103cc7..0000000 --- a/node_modules/lodash/isBuffer.js +++ /dev/null @@ -1,38 +0,0 @@ -var root = require('./_root'), - stubFalse = require('./stubFalse'); - -/** Detect free variable `exports`. */ -var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; - -/** Detect free variable `module`. */ -var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; - -/** Detect the popular CommonJS extension `module.exports`. */ -var moduleExports = freeModule && freeModule.exports === freeExports; - -/** Built-in value references. */ -var Buffer = moduleExports ? root.Buffer : undefined; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined; - -/** - * Checks if `value` is a buffer. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a buffer, else `false`. - * @example - * - * _.isBuffer(new Buffer(2)); - * // => true - * - * _.isBuffer(new Uint8Array(2)); - * // => false - */ -var isBuffer = nativeIsBuffer || stubFalse; - -module.exports = isBuffer; diff --git a/node_modules/lodash/isDate.js b/node_modules/lodash/isDate.js deleted file mode 100644 index 7f0209f..0000000 --- a/node_modules/lodash/isDate.js +++ /dev/null @@ -1,27 +0,0 @@ -var baseIsDate = require('./_baseIsDate'), - baseUnary = require('./_baseUnary'), - nodeUtil = require('./_nodeUtil'); - -/* Node.js helper references. */ -var nodeIsDate = nodeUtil && nodeUtil.isDate; - -/** - * Checks if `value` is classified as a `Date` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a date object, else `false`. - * @example - * - * _.isDate(new Date); - * // => true - * - * _.isDate('Mon April 23 2012'); - * // => false - */ -var isDate = nodeIsDate ? baseUnary(nodeIsDate) : baseIsDate; - -module.exports = isDate; diff --git a/node_modules/lodash/isElement.js b/node_modules/lodash/isElement.js deleted file mode 100644 index 76ae29c..0000000 --- a/node_modules/lodash/isElement.js +++ /dev/null @@ -1,25 +0,0 @@ -var isObjectLike = require('./isObjectLike'), - isPlainObject = require('./isPlainObject'); - -/** - * Checks if `value` is likely a DOM element. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`. - * @example - * - * _.isElement(document.body); - * // => true - * - * _.isElement(''); - * // => false - */ -function isElement(value) { - return isObjectLike(value) && value.nodeType === 1 && !isPlainObject(value); -} - -module.exports = isElement; diff --git a/node_modules/lodash/isEmpty.js b/node_modules/lodash/isEmpty.js deleted file mode 100644 index 3597294..0000000 --- a/node_modules/lodash/isEmpty.js +++ /dev/null @@ -1,77 +0,0 @@ -var baseKeys = require('./_baseKeys'), - getTag = require('./_getTag'), - isArguments = require('./isArguments'), - isArray = require('./isArray'), - isArrayLike = require('./isArrayLike'), - isBuffer = require('./isBuffer'), - isPrototype = require('./_isPrototype'), - isTypedArray = require('./isTypedArray'); - -/** `Object#toString` result references. */ -var mapTag = '[object Map]', - setTag = '[object Set]'; - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Checks if `value` is an empty object, collection, map, or set. - * - * Objects are considered empty if they have no own enumerable string keyed - * properties. - * - * Array-like values such as `arguments` objects, arrays, buffers, strings, or - * jQuery-like collections are considered empty if they have a `length` of `0`. - * Similarly, maps and sets are considered empty if they have a `size` of `0`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is empty, else `false`. - * @example - * - * _.isEmpty(null); - * // => true - * - * _.isEmpty(true); - * // => true - * - * _.isEmpty(1); - * // => true - * - * _.isEmpty([1, 2, 3]); - * // => false - * - * _.isEmpty({ 'a': 1 }); - * // => false - */ -function isEmpty(value) { - if (value == null) { - return true; - } - if (isArrayLike(value) && - (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' || - isBuffer(value) || isTypedArray(value) || isArguments(value))) { - return !value.length; - } - var tag = getTag(value); - if (tag == mapTag || tag == setTag) { - return !value.size; - } - if (isPrototype(value)) { - return !baseKeys(value).length; - } - for (var key in value) { - if (hasOwnProperty.call(value, key)) { - return false; - } - } - return true; -} - -module.exports = isEmpty; diff --git a/node_modules/lodash/isEqual.js b/node_modules/lodash/isEqual.js deleted file mode 100644 index 5e23e76..0000000 --- a/node_modules/lodash/isEqual.js +++ /dev/null @@ -1,35 +0,0 @@ -var baseIsEqual = require('./_baseIsEqual'); - -/** - * Performs a deep comparison between two values to determine if they are - * equivalent. - * - * **Note:** This method supports comparing arrays, array buffers, booleans, - * date objects, error objects, maps, numbers, `Object` objects, regexes, - * sets, strings, symbols, and typed arrays. `Object` objects are compared - * by their own, not inherited, enumerable properties. Functions and DOM - * nodes are compared by strict equality, i.e. `===`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - * @example - * - * var object = { 'a': 1 }; - * var other = { 'a': 1 }; - * - * _.isEqual(object, other); - * // => true - * - * object === other; - * // => false - */ -function isEqual(value, other) { - return baseIsEqual(value, other); -} - -module.exports = isEqual; diff --git a/node_modules/lodash/isEqualWith.js b/node_modules/lodash/isEqualWith.js deleted file mode 100644 index 21bdc7f..0000000 --- a/node_modules/lodash/isEqualWith.js +++ /dev/null @@ -1,41 +0,0 @@ -var baseIsEqual = require('./_baseIsEqual'); - -/** - * This method is like `_.isEqual` except that it accepts `customizer` which - * is invoked to compare values. If `customizer` returns `undefined`, comparisons - * are handled by the method instead. The `customizer` is invoked with up to - * six arguments: (objValue, othValue [, index|key, object, other, stack]). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @param {Function} [customizer] The function to customize comparisons. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - * @example - * - * function isGreeting(value) { - * return /^h(?:i|ello)$/.test(value); - * } - * - * function customizer(objValue, othValue) { - * if (isGreeting(objValue) && isGreeting(othValue)) { - * return true; - * } - * } - * - * var array = ['hello', 'goodbye']; - * var other = ['hi', 'goodbye']; - * - * _.isEqualWith(array, other, customizer); - * // => true - */ -function isEqualWith(value, other, customizer) { - customizer = typeof customizer == 'function' ? customizer : undefined; - var result = customizer ? customizer(value, other) : undefined; - return result === undefined ? baseIsEqual(value, other, undefined, customizer) : !!result; -} - -module.exports = isEqualWith; diff --git a/node_modules/lodash/isError.js b/node_modules/lodash/isError.js deleted file mode 100644 index b4f41e0..0000000 --- a/node_modules/lodash/isError.js +++ /dev/null @@ -1,36 +0,0 @@ -var baseGetTag = require('./_baseGetTag'), - isObjectLike = require('./isObjectLike'), - isPlainObject = require('./isPlainObject'); - -/** `Object#toString` result references. */ -var domExcTag = '[object DOMException]', - errorTag = '[object Error]'; - -/** - * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`, - * `SyntaxError`, `TypeError`, or `URIError` object. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an error object, else `false`. - * @example - * - * _.isError(new Error); - * // => true - * - * _.isError(Error); - * // => false - */ -function isError(value) { - if (!isObjectLike(value)) { - return false; - } - var tag = baseGetTag(value); - return tag == errorTag || tag == domExcTag || - (typeof value.message == 'string' && typeof value.name == 'string' && !isPlainObject(value)); -} - -module.exports = isError; diff --git a/node_modules/lodash/isFinite.js b/node_modules/lodash/isFinite.js deleted file mode 100644 index 601842b..0000000 --- a/node_modules/lodash/isFinite.js +++ /dev/null @@ -1,36 +0,0 @@ -var root = require('./_root'); - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeIsFinite = root.isFinite; - -/** - * Checks if `value` is a finite primitive number. - * - * **Note:** This method is based on - * [`Number.isFinite`](https://mdn.io/Number/isFinite). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a finite number, else `false`. - * @example - * - * _.isFinite(3); - * // => true - * - * _.isFinite(Number.MIN_VALUE); - * // => true - * - * _.isFinite(Infinity); - * // => false - * - * _.isFinite('3'); - * // => false - */ -function isFinite(value) { - return typeof value == 'number' && nativeIsFinite(value); -} - -module.exports = isFinite; diff --git a/node_modules/lodash/isFunction.js b/node_modules/lodash/isFunction.js deleted file mode 100644 index 907a8cd..0000000 --- a/node_modules/lodash/isFunction.js +++ /dev/null @@ -1,37 +0,0 @@ -var baseGetTag = require('./_baseGetTag'), - isObject = require('./isObject'); - -/** `Object#toString` result references. */ -var asyncTag = '[object AsyncFunction]', - funcTag = '[object Function]', - genTag = '[object GeneratorFunction]', - proxyTag = '[object Proxy]'; - -/** - * Checks if `value` is classified as a `Function` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a function, else `false`. - * @example - * - * _.isFunction(_); - * // => true - * - * _.isFunction(/abc/); - * // => false - */ -function isFunction(value) { - if (!isObject(value)) { - return false; - } - // The use of `Object#toString` avoids issues with the `typeof` operator - // in Safari 9 which returns 'object' for typed arrays and other constructors. - var tag = baseGetTag(value); - return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; -} - -module.exports = isFunction; diff --git a/node_modules/lodash/isInteger.js b/node_modules/lodash/isInteger.js deleted file mode 100644 index 66aa87d..0000000 --- a/node_modules/lodash/isInteger.js +++ /dev/null @@ -1,33 +0,0 @@ -var toInteger = require('./toInteger'); - -/** - * Checks if `value` is an integer. - * - * **Note:** This method is based on - * [`Number.isInteger`](https://mdn.io/Number/isInteger). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an integer, else `false`. - * @example - * - * _.isInteger(3); - * // => true - * - * _.isInteger(Number.MIN_VALUE); - * // => false - * - * _.isInteger(Infinity); - * // => false - * - * _.isInteger('3'); - * // => false - */ -function isInteger(value) { - return typeof value == 'number' && value == toInteger(value); -} - -module.exports = isInteger; diff --git a/node_modules/lodash/isLength.js b/node_modules/lodash/isLength.js deleted file mode 100644 index 3a95caa..0000000 --- a/node_modules/lodash/isLength.js +++ /dev/null @@ -1,35 +0,0 @@ -/** Used as references for various `Number` constants. */ -var MAX_SAFE_INTEGER = 9007199254740991; - -/** - * Checks if `value` is a valid array-like length. - * - * **Note:** This method is loosely based on - * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. - * @example - * - * _.isLength(3); - * // => true - * - * _.isLength(Number.MIN_VALUE); - * // => false - * - * _.isLength(Infinity); - * // => false - * - * _.isLength('3'); - * // => false - */ -function isLength(value) { - return typeof value == 'number' && - value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; -} - -module.exports = isLength; diff --git a/node_modules/lodash/isMap.js b/node_modules/lodash/isMap.js deleted file mode 100644 index 44f8517..0000000 --- a/node_modules/lodash/isMap.js +++ /dev/null @@ -1,27 +0,0 @@ -var baseIsMap = require('./_baseIsMap'), - baseUnary = require('./_baseUnary'), - nodeUtil = require('./_nodeUtil'); - -/* Node.js helper references. */ -var nodeIsMap = nodeUtil && nodeUtil.isMap; - -/** - * Checks if `value` is classified as a `Map` object. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a map, else `false`. - * @example - * - * _.isMap(new Map); - * // => true - * - * _.isMap(new WeakMap); - * // => false - */ -var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap; - -module.exports = isMap; diff --git a/node_modules/lodash/isMatch.js b/node_modules/lodash/isMatch.js deleted file mode 100644 index 9773a18..0000000 --- a/node_modules/lodash/isMatch.js +++ /dev/null @@ -1,36 +0,0 @@ -var baseIsMatch = require('./_baseIsMatch'), - getMatchData = require('./_getMatchData'); - -/** - * Performs a partial deep comparison between `object` and `source` to - * determine if `object` contains equivalent property values. - * - * **Note:** This method is equivalent to `_.matches` when `source` is - * partially applied. - * - * Partial comparisons will match empty array and empty object `source` - * values against any array or object value, respectively. See `_.isEqual` - * for a list of supported value comparisons. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Lang - * @param {Object} object The object to inspect. - * @param {Object} source The object of property values to match. - * @returns {boolean} Returns `true` if `object` is a match, else `false`. - * @example - * - * var object = { 'a': 1, 'b': 2 }; - * - * _.isMatch(object, { 'b': 2 }); - * // => true - * - * _.isMatch(object, { 'b': 1 }); - * // => false - */ -function isMatch(object, source) { - return object === source || baseIsMatch(object, source, getMatchData(source)); -} - -module.exports = isMatch; diff --git a/node_modules/lodash/isMatchWith.js b/node_modules/lodash/isMatchWith.js deleted file mode 100644 index 187b6a6..0000000 --- a/node_modules/lodash/isMatchWith.js +++ /dev/null @@ -1,41 +0,0 @@ -var baseIsMatch = require('./_baseIsMatch'), - getMatchData = require('./_getMatchData'); - -/** - * This method is like `_.isMatch` except that it accepts `customizer` which - * is invoked to compare values. If `customizer` returns `undefined`, comparisons - * are handled by the method instead. The `customizer` is invoked with five - * arguments: (objValue, srcValue, index|key, object, source). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {Object} object The object to inspect. - * @param {Object} source The object of property values to match. - * @param {Function} [customizer] The function to customize comparisons. - * @returns {boolean} Returns `true` if `object` is a match, else `false`. - * @example - * - * function isGreeting(value) { - * return /^h(?:i|ello)$/.test(value); - * } - * - * function customizer(objValue, srcValue) { - * if (isGreeting(objValue) && isGreeting(srcValue)) { - * return true; - * } - * } - * - * var object = { 'greeting': 'hello' }; - * var source = { 'greeting': 'hi' }; - * - * _.isMatchWith(object, source, customizer); - * // => true - */ -function isMatchWith(object, source, customizer) { - customizer = typeof customizer == 'function' ? customizer : undefined; - return baseIsMatch(object, source, getMatchData(source), customizer); -} - -module.exports = isMatchWith; diff --git a/node_modules/lodash/isNaN.js b/node_modules/lodash/isNaN.js deleted file mode 100644 index 7d0d783..0000000 --- a/node_modules/lodash/isNaN.js +++ /dev/null @@ -1,38 +0,0 @@ -var isNumber = require('./isNumber'); - -/** - * Checks if `value` is `NaN`. - * - * **Note:** This method is based on - * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as - * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for - * `undefined` and other non-number values. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. - * @example - * - * _.isNaN(NaN); - * // => true - * - * _.isNaN(new Number(NaN)); - * // => true - * - * isNaN(undefined); - * // => true - * - * _.isNaN(undefined); - * // => false - */ -function isNaN(value) { - // An `NaN` primitive is the only value that is not equal to itself. - // Perform the `toStringTag` check first to avoid errors with some - // ActiveX objects in IE. - return isNumber(value) && value != +value; -} - -module.exports = isNaN; diff --git a/node_modules/lodash/isNative.js b/node_modules/lodash/isNative.js deleted file mode 100644 index f0cb8d5..0000000 --- a/node_modules/lodash/isNative.js +++ /dev/null @@ -1,40 +0,0 @@ -var baseIsNative = require('./_baseIsNative'), - isMaskable = require('./_isMaskable'); - -/** Error message constants. */ -var CORE_ERROR_TEXT = 'Unsupported core-js use. Try https://npms.io/search?q=ponyfill.'; - -/** - * Checks if `value` is a pristine native function. - * - * **Note:** This method can't reliably detect native functions in the presence - * of the core-js package because core-js circumvents this kind of detection. - * Despite multiple requests, the core-js maintainer has made it clear: any - * attempt to fix the detection will be obstructed. As a result, we're left - * with little choice but to throw an error. Unfortunately, this also affects - * packages, like [babel-polyfill](https://www.npmjs.com/package/babel-polyfill), - * which rely on core-js. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a native function, - * else `false`. - * @example - * - * _.isNative(Array.prototype.push); - * // => true - * - * _.isNative(_); - * // => false - */ -function isNative(value) { - if (isMaskable(value)) { - throw new Error(CORE_ERROR_TEXT); - } - return baseIsNative(value); -} - -module.exports = isNative; diff --git a/node_modules/lodash/isNil.js b/node_modules/lodash/isNil.js deleted file mode 100644 index 79f0505..0000000 --- a/node_modules/lodash/isNil.js +++ /dev/null @@ -1,25 +0,0 @@ -/** - * Checks if `value` is `null` or `undefined`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is nullish, else `false`. - * @example - * - * _.isNil(null); - * // => true - * - * _.isNil(void 0); - * // => true - * - * _.isNil(NaN); - * // => false - */ -function isNil(value) { - return value == null; -} - -module.exports = isNil; diff --git a/node_modules/lodash/isNull.js b/node_modules/lodash/isNull.js deleted file mode 100644 index c0a374d..0000000 --- a/node_modules/lodash/isNull.js +++ /dev/null @@ -1,22 +0,0 @@ -/** - * Checks if `value` is `null`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `null`, else `false`. - * @example - * - * _.isNull(null); - * // => true - * - * _.isNull(void 0); - * // => false - */ -function isNull(value) { - return value === null; -} - -module.exports = isNull; diff --git a/node_modules/lodash/isNumber.js b/node_modules/lodash/isNumber.js deleted file mode 100644 index cd34ee4..0000000 --- a/node_modules/lodash/isNumber.js +++ /dev/null @@ -1,38 +0,0 @@ -var baseGetTag = require('./_baseGetTag'), - isObjectLike = require('./isObjectLike'); - -/** `Object#toString` result references. */ -var numberTag = '[object Number]'; - -/** - * Checks if `value` is classified as a `Number` primitive or object. - * - * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are - * classified as numbers, use the `_.isFinite` method. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a number, else `false`. - * @example - * - * _.isNumber(3); - * // => true - * - * _.isNumber(Number.MIN_VALUE); - * // => true - * - * _.isNumber(Infinity); - * // => true - * - * _.isNumber('3'); - * // => false - */ -function isNumber(value) { - return typeof value == 'number' || - (isObjectLike(value) && baseGetTag(value) == numberTag); -} - -module.exports = isNumber; diff --git a/node_modules/lodash/isObject.js b/node_modules/lodash/isObject.js deleted file mode 100644 index 1dc8939..0000000 --- a/node_modules/lodash/isObject.js +++ /dev/null @@ -1,31 +0,0 @@ -/** - * Checks if `value` is the - * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) - * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(_.noop); - * // => true - * - * _.isObject(null); - * // => false - */ -function isObject(value) { - var type = typeof value; - return value != null && (type == 'object' || type == 'function'); -} - -module.exports = isObject; diff --git a/node_modules/lodash/isObjectLike.js b/node_modules/lodash/isObjectLike.js deleted file mode 100644 index 301716b..0000000 --- a/node_modules/lodash/isObjectLike.js +++ /dev/null @@ -1,29 +0,0 @@ -/** - * Checks if `value` is object-like. A value is object-like if it's not `null` - * and has a `typeof` result of "object". - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is object-like, else `false`. - * @example - * - * _.isObjectLike({}); - * // => true - * - * _.isObjectLike([1, 2, 3]); - * // => true - * - * _.isObjectLike(_.noop); - * // => false - * - * _.isObjectLike(null); - * // => false - */ -function isObjectLike(value) { - return value != null && typeof value == 'object'; -} - -module.exports = isObjectLike; diff --git a/node_modules/lodash/isPlainObject.js b/node_modules/lodash/isPlainObject.js deleted file mode 100644 index 2387373..0000000 --- a/node_modules/lodash/isPlainObject.js +++ /dev/null @@ -1,62 +0,0 @@ -var baseGetTag = require('./_baseGetTag'), - getPrototype = require('./_getPrototype'), - isObjectLike = require('./isObjectLike'); - -/** `Object#toString` result references. */ -var objectTag = '[object Object]'; - -/** Used for built-in method references. */ -var funcProto = Function.prototype, - objectProto = Object.prototype; - -/** Used to resolve the decompiled source of functions. */ -var funcToString = funcProto.toString; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** Used to infer the `Object` constructor. */ -var objectCtorString = funcToString.call(Object); - -/** - * Checks if `value` is a plain object, that is, an object created by the - * `Object` constructor or one with a `[[Prototype]]` of `null`. - * - * @static - * @memberOf _ - * @since 0.8.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. - * @example - * - * function Foo() { - * this.a = 1; - * } - * - * _.isPlainObject(new Foo); - * // => false - * - * _.isPlainObject([1, 2, 3]); - * // => false - * - * _.isPlainObject({ 'x': 0, 'y': 0 }); - * // => true - * - * _.isPlainObject(Object.create(null)); - * // => true - */ -function isPlainObject(value) { - if (!isObjectLike(value) || baseGetTag(value) != objectTag) { - return false; - } - var proto = getPrototype(value); - if (proto === null) { - return true; - } - var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor; - return typeof Ctor == 'function' && Ctor instanceof Ctor && - funcToString.call(Ctor) == objectCtorString; -} - -module.exports = isPlainObject; diff --git a/node_modules/lodash/isRegExp.js b/node_modules/lodash/isRegExp.js deleted file mode 100644 index 76c9b6e..0000000 --- a/node_modules/lodash/isRegExp.js +++ /dev/null @@ -1,27 +0,0 @@ -var baseIsRegExp = require('./_baseIsRegExp'), - baseUnary = require('./_baseUnary'), - nodeUtil = require('./_nodeUtil'); - -/* Node.js helper references. */ -var nodeIsRegExp = nodeUtil && nodeUtil.isRegExp; - -/** - * Checks if `value` is classified as a `RegExp` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a regexp, else `false`. - * @example - * - * _.isRegExp(/abc/); - * // => true - * - * _.isRegExp('/abc/'); - * // => false - */ -var isRegExp = nodeIsRegExp ? baseUnary(nodeIsRegExp) : baseIsRegExp; - -module.exports = isRegExp; diff --git a/node_modules/lodash/isSafeInteger.js b/node_modules/lodash/isSafeInteger.js deleted file mode 100644 index 2a48526..0000000 --- a/node_modules/lodash/isSafeInteger.js +++ /dev/null @@ -1,37 +0,0 @@ -var isInteger = require('./isInteger'); - -/** Used as references for various `Number` constants. */ -var MAX_SAFE_INTEGER = 9007199254740991; - -/** - * Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754 - * double precision number which isn't the result of a rounded unsafe integer. - * - * **Note:** This method is based on - * [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a safe integer, else `false`. - * @example - * - * _.isSafeInteger(3); - * // => true - * - * _.isSafeInteger(Number.MIN_VALUE); - * // => false - * - * _.isSafeInteger(Infinity); - * // => false - * - * _.isSafeInteger('3'); - * // => false - */ -function isSafeInteger(value) { - return isInteger(value) && value >= -MAX_SAFE_INTEGER && value <= MAX_SAFE_INTEGER; -} - -module.exports = isSafeInteger; diff --git a/node_modules/lodash/isSet.js b/node_modules/lodash/isSet.js deleted file mode 100644 index ab88bdf..0000000 --- a/node_modules/lodash/isSet.js +++ /dev/null @@ -1,27 +0,0 @@ -var baseIsSet = require('./_baseIsSet'), - baseUnary = require('./_baseUnary'), - nodeUtil = require('./_nodeUtil'); - -/* Node.js helper references. */ -var nodeIsSet = nodeUtil && nodeUtil.isSet; - -/** - * Checks if `value` is classified as a `Set` object. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a set, else `false`. - * @example - * - * _.isSet(new Set); - * // => true - * - * _.isSet(new WeakSet); - * // => false - */ -var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet; - -module.exports = isSet; diff --git a/node_modules/lodash/isString.js b/node_modules/lodash/isString.js deleted file mode 100644 index 627eb9c..0000000 --- a/node_modules/lodash/isString.js +++ /dev/null @@ -1,30 +0,0 @@ -var baseGetTag = require('./_baseGetTag'), - isArray = require('./isArray'), - isObjectLike = require('./isObjectLike'); - -/** `Object#toString` result references. */ -var stringTag = '[object String]'; - -/** - * Checks if `value` is classified as a `String` primitive or object. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a string, else `false`. - * @example - * - * _.isString('abc'); - * // => true - * - * _.isString(1); - * // => false - */ -function isString(value) { - return typeof value == 'string' || - (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag); -} - -module.exports = isString; diff --git a/node_modules/lodash/isSymbol.js b/node_modules/lodash/isSymbol.js deleted file mode 100644 index dfb60b9..0000000 --- a/node_modules/lodash/isSymbol.js +++ /dev/null @@ -1,29 +0,0 @@ -var baseGetTag = require('./_baseGetTag'), - isObjectLike = require('./isObjectLike'); - -/** `Object#toString` result references. */ -var symbolTag = '[object Symbol]'; - -/** - * Checks if `value` is classified as a `Symbol` primitive or object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. - * @example - * - * _.isSymbol(Symbol.iterator); - * // => true - * - * _.isSymbol('abc'); - * // => false - */ -function isSymbol(value) { - return typeof value == 'symbol' || - (isObjectLike(value) && baseGetTag(value) == symbolTag); -} - -module.exports = isSymbol; diff --git a/node_modules/lodash/isTypedArray.js b/node_modules/lodash/isTypedArray.js deleted file mode 100644 index da3f8dd..0000000 --- a/node_modules/lodash/isTypedArray.js +++ /dev/null @@ -1,27 +0,0 @@ -var baseIsTypedArray = require('./_baseIsTypedArray'), - baseUnary = require('./_baseUnary'), - nodeUtil = require('./_nodeUtil'); - -/* Node.js helper references. */ -var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; - -/** - * Checks if `value` is classified as a typed array. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. - * @example - * - * _.isTypedArray(new Uint8Array); - * // => true - * - * _.isTypedArray([]); - * // => false - */ -var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; - -module.exports = isTypedArray; diff --git a/node_modules/lodash/isUndefined.js b/node_modules/lodash/isUndefined.js deleted file mode 100644 index 377d121..0000000 --- a/node_modules/lodash/isUndefined.js +++ /dev/null @@ -1,22 +0,0 @@ -/** - * Checks if `value` is `undefined`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`. - * @example - * - * _.isUndefined(void 0); - * // => true - * - * _.isUndefined(null); - * // => false - */ -function isUndefined(value) { - return value === undefined; -} - -module.exports = isUndefined; diff --git a/node_modules/lodash/isWeakMap.js b/node_modules/lodash/isWeakMap.js deleted file mode 100644 index 8d36f66..0000000 --- a/node_modules/lodash/isWeakMap.js +++ /dev/null @@ -1,28 +0,0 @@ -var getTag = require('./_getTag'), - isObjectLike = require('./isObjectLike'); - -/** `Object#toString` result references. */ -var weakMapTag = '[object WeakMap]'; - -/** - * Checks if `value` is classified as a `WeakMap` object. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a weak map, else `false`. - * @example - * - * _.isWeakMap(new WeakMap); - * // => true - * - * _.isWeakMap(new Map); - * // => false - */ -function isWeakMap(value) { - return isObjectLike(value) && getTag(value) == weakMapTag; -} - -module.exports = isWeakMap; diff --git a/node_modules/lodash/isWeakSet.js b/node_modules/lodash/isWeakSet.js deleted file mode 100644 index e628b26..0000000 --- a/node_modules/lodash/isWeakSet.js +++ /dev/null @@ -1,28 +0,0 @@ -var baseGetTag = require('./_baseGetTag'), - isObjectLike = require('./isObjectLike'); - -/** `Object#toString` result references. */ -var weakSetTag = '[object WeakSet]'; - -/** - * Checks if `value` is classified as a `WeakSet` object. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a weak set, else `false`. - * @example - * - * _.isWeakSet(new WeakSet); - * // => true - * - * _.isWeakSet(new Set); - * // => false - */ -function isWeakSet(value) { - return isObjectLike(value) && baseGetTag(value) == weakSetTag; -} - -module.exports = isWeakSet; diff --git a/node_modules/lodash/iteratee.js b/node_modules/lodash/iteratee.js deleted file mode 100644 index 61b73a8..0000000 --- a/node_modules/lodash/iteratee.js +++ /dev/null @@ -1,53 +0,0 @@ -var baseClone = require('./_baseClone'), - baseIteratee = require('./_baseIteratee'); - -/** Used to compose bitmasks for cloning. */ -var CLONE_DEEP_FLAG = 1; - -/** - * Creates a function that invokes `func` with the arguments of the created - * function. If `func` is a property name, the created function returns the - * property value for a given element. If `func` is an array or object, the - * created function returns `true` for elements that contain the equivalent - * source properties, otherwise it returns `false`. - * - * @static - * @since 4.0.0 - * @memberOf _ - * @category Util - * @param {*} [func=_.identity] The value to convert to a callback. - * @returns {Function} Returns the callback. - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': true }, - * { 'user': 'fred', 'age': 40, 'active': false } - * ]; - * - * // The `_.matches` iteratee shorthand. - * _.filter(users, _.iteratee({ 'user': 'barney', 'active': true })); - * // => [{ 'user': 'barney', 'age': 36, 'active': true }] - * - * // The `_.matchesProperty` iteratee shorthand. - * _.filter(users, _.iteratee(['user', 'fred'])); - * // => [{ 'user': 'fred', 'age': 40 }] - * - * // The `_.property` iteratee shorthand. - * _.map(users, _.iteratee('user')); - * // => ['barney', 'fred'] - * - * // Create custom iteratee shorthands. - * _.iteratee = _.wrap(_.iteratee, function(iteratee, func) { - * return !_.isRegExp(func) ? iteratee(func) : function(string) { - * return func.test(string); - * }; - * }); - * - * _.filter(['abc', 'def'], /ef/); - * // => ['def'] - */ -function iteratee(func) { - return baseIteratee(typeof func == 'function' ? func : baseClone(func, CLONE_DEEP_FLAG)); -} - -module.exports = iteratee; diff --git a/node_modules/lodash/join.js b/node_modules/lodash/join.js deleted file mode 100644 index 45de079..0000000 --- a/node_modules/lodash/join.js +++ /dev/null @@ -1,26 +0,0 @@ -/** Used for built-in method references. */ -var arrayProto = Array.prototype; - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeJoin = arrayProto.join; - -/** - * Converts all elements in `array` into a string separated by `separator`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to convert. - * @param {string} [separator=','] The element separator. - * @returns {string} Returns the joined string. - * @example - * - * _.join(['a', 'b', 'c'], '~'); - * // => 'a~b~c' - */ -function join(array, separator) { - return array == null ? '' : nativeJoin.call(array, separator); -} - -module.exports = join; diff --git a/node_modules/lodash/kebabCase.js b/node_modules/lodash/kebabCase.js deleted file mode 100644 index 8a52be6..0000000 --- a/node_modules/lodash/kebabCase.js +++ /dev/null @@ -1,28 +0,0 @@ -var createCompounder = require('./_createCompounder'); - -/** - * Converts `string` to - * [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles). - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to convert. - * @returns {string} Returns the kebab cased string. - * @example - * - * _.kebabCase('Foo Bar'); - * // => 'foo-bar' - * - * _.kebabCase('fooBar'); - * // => 'foo-bar' - * - * _.kebabCase('__FOO_BAR__'); - * // => 'foo-bar' - */ -var kebabCase = createCompounder(function(result, word, index) { - return result + (index ? '-' : '') + word.toLowerCase(); -}); - -module.exports = kebabCase; diff --git a/node_modules/lodash/keyBy.js b/node_modules/lodash/keyBy.js deleted file mode 100644 index acc007a..0000000 --- a/node_modules/lodash/keyBy.js +++ /dev/null @@ -1,36 +0,0 @@ -var baseAssignValue = require('./_baseAssignValue'), - createAggregator = require('./_createAggregator'); - -/** - * Creates an object composed of keys generated from the results of running - * each element of `collection` thru `iteratee`. The corresponding value of - * each key is the last element responsible for generating the key. The - * iteratee is invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The iteratee to transform keys. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * var array = [ - * { 'dir': 'left', 'code': 97 }, - * { 'dir': 'right', 'code': 100 } - * ]; - * - * _.keyBy(array, function(o) { - * return String.fromCharCode(o.code); - * }); - * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } } - * - * _.keyBy(array, 'dir'); - * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } } - */ -var keyBy = createAggregator(function(result, value, key) { - baseAssignValue(result, key, value); -}); - -module.exports = keyBy; diff --git a/node_modules/lodash/keys.js b/node_modules/lodash/keys.js deleted file mode 100644 index d143c71..0000000 --- a/node_modules/lodash/keys.js +++ /dev/null @@ -1,37 +0,0 @@ -var arrayLikeKeys = require('./_arrayLikeKeys'), - baseKeys = require('./_baseKeys'), - isArrayLike = require('./isArrayLike'); - -/** - * Creates an array of the own enumerable property names of `object`. - * - * **Note:** Non-object values are coerced to objects. See the - * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) - * for more details. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.keys(new Foo); - * // => ['a', 'b'] (iteration order is not guaranteed) - * - * _.keys('hi'); - * // => ['0', '1'] - */ -function keys(object) { - return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object); -} - -module.exports = keys; diff --git a/node_modules/lodash/keysIn.js b/node_modules/lodash/keysIn.js deleted file mode 100644 index a62308f..0000000 --- a/node_modules/lodash/keysIn.js +++ /dev/null @@ -1,32 +0,0 @@ -var arrayLikeKeys = require('./_arrayLikeKeys'), - baseKeysIn = require('./_baseKeysIn'), - isArrayLike = require('./isArrayLike'); - -/** - * Creates an array of the own and inherited enumerable property names of `object`. - * - * **Note:** Non-object values are coerced to objects. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.keysIn(new Foo); - * // => ['a', 'b', 'c'] (iteration order is not guaranteed) - */ -function keysIn(object) { - return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object); -} - -module.exports = keysIn; diff --git a/node_modules/lodash/lang.js b/node_modules/lodash/lang.js deleted file mode 100644 index a396216..0000000 --- a/node_modules/lodash/lang.js +++ /dev/null @@ -1,58 +0,0 @@ -module.exports = { - 'castArray': require('./castArray'), - 'clone': require('./clone'), - 'cloneDeep': require('./cloneDeep'), - 'cloneDeepWith': require('./cloneDeepWith'), - 'cloneWith': require('./cloneWith'), - 'conformsTo': require('./conformsTo'), - 'eq': require('./eq'), - 'gt': require('./gt'), - 'gte': require('./gte'), - 'isArguments': require('./isArguments'), - 'isArray': require('./isArray'), - 'isArrayBuffer': require('./isArrayBuffer'), - 'isArrayLike': require('./isArrayLike'), - 'isArrayLikeObject': require('./isArrayLikeObject'), - 'isBoolean': require('./isBoolean'), - 'isBuffer': require('./isBuffer'), - 'isDate': require('./isDate'), - 'isElement': require('./isElement'), - 'isEmpty': require('./isEmpty'), - 'isEqual': require('./isEqual'), - 'isEqualWith': require('./isEqualWith'), - 'isError': require('./isError'), - 'isFinite': require('./isFinite'), - 'isFunction': require('./isFunction'), - 'isInteger': require('./isInteger'), - 'isLength': require('./isLength'), - 'isMap': require('./isMap'), - 'isMatch': require('./isMatch'), - 'isMatchWith': require('./isMatchWith'), - 'isNaN': require('./isNaN'), - 'isNative': require('./isNative'), - 'isNil': require('./isNil'), - 'isNull': require('./isNull'), - 'isNumber': require('./isNumber'), - 'isObject': require('./isObject'), - 'isObjectLike': require('./isObjectLike'), - 'isPlainObject': require('./isPlainObject'), - 'isRegExp': require('./isRegExp'), - 'isSafeInteger': require('./isSafeInteger'), - 'isSet': require('./isSet'), - 'isString': require('./isString'), - 'isSymbol': require('./isSymbol'), - 'isTypedArray': require('./isTypedArray'), - 'isUndefined': require('./isUndefined'), - 'isWeakMap': require('./isWeakMap'), - 'isWeakSet': require('./isWeakSet'), - 'lt': require('./lt'), - 'lte': require('./lte'), - 'toArray': require('./toArray'), - 'toFinite': require('./toFinite'), - 'toInteger': require('./toInteger'), - 'toLength': require('./toLength'), - 'toNumber': require('./toNumber'), - 'toPlainObject': require('./toPlainObject'), - 'toSafeInteger': require('./toSafeInteger'), - 'toString': require('./toString') -}; diff --git a/node_modules/lodash/last.js b/node_modules/lodash/last.js deleted file mode 100644 index cad1eaf..0000000 --- a/node_modules/lodash/last.js +++ /dev/null @@ -1,20 +0,0 @@ -/** - * Gets the last element of `array`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to query. - * @returns {*} Returns the last element of `array`. - * @example - * - * _.last([1, 2, 3]); - * // => 3 - */ -function last(array) { - var length = array == null ? 0 : array.length; - return length ? array[length - 1] : undefined; -} - -module.exports = last; diff --git a/node_modules/lodash/lastIndexOf.js b/node_modules/lodash/lastIndexOf.js deleted file mode 100644 index dabfb61..0000000 --- a/node_modules/lodash/lastIndexOf.js +++ /dev/null @@ -1,46 +0,0 @@ -var baseFindIndex = require('./_baseFindIndex'), - baseIsNaN = require('./_baseIsNaN'), - strictLastIndexOf = require('./_strictLastIndexOf'), - toInteger = require('./toInteger'); - -/* Built-in method references for those with the same name as other `lodash` methods. */ -var nativeMax = Math.max, - nativeMin = Math.min; - -/** - * This method is like `_.indexOf` except that it iterates over elements of - * `array` from right to left. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} [fromIndex=array.length-1] The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - * @example - * - * _.lastIndexOf([1, 2, 1, 2], 2); - * // => 3 - * - * // Search from the `fromIndex`. - * _.lastIndexOf([1, 2, 1, 2], 2, 2); - * // => 1 - */ -function lastIndexOf(array, value, fromIndex) { - var length = array == null ? 0 : array.length; - if (!length) { - return -1; - } - var index = length; - if (fromIndex !== undefined) { - index = toInteger(fromIndex); - index = index < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1); - } - return value === value - ? strictLastIndexOf(array, value, index) - : baseFindIndex(array, baseIsNaN, index, true); -} - -module.exports = lastIndexOf; diff --git a/node_modules/lodash/lodash.js b/node_modules/lodash/lodash.js deleted file mode 100644 index 4131e93..0000000 --- a/node_modules/lodash/lodash.js +++ /dev/null @@ -1,17209 +0,0 @@ -/** - * @license - * Lodash - * Copyright OpenJS Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */ -;(function() { - - /** Used as a safe reference for `undefined` in pre-ES5 environments. */ - var undefined; - - /** Used as the semantic version number. */ - var VERSION = '4.17.21'; - - /** Used as the size to enable large array optimizations. */ - var LARGE_ARRAY_SIZE = 200; - - /** Error message constants. */ - var CORE_ERROR_TEXT = 'Unsupported core-js use. Try https://npms.io/search?q=ponyfill.', - FUNC_ERROR_TEXT = 'Expected a function', - INVALID_TEMPL_VAR_ERROR_TEXT = 'Invalid `variable` option passed into `_.template`'; - - /** Used to stand-in for `undefined` hash values. */ - var HASH_UNDEFINED = '__lodash_hash_undefined__'; - - /** Used as the maximum memoize cache size. */ - var MAX_MEMOIZE_SIZE = 500; - - /** Used as the internal argument placeholder. */ - var PLACEHOLDER = '__lodash_placeholder__'; - - /** Used to compose bitmasks for cloning. */ - var CLONE_DEEP_FLAG = 1, - CLONE_FLAT_FLAG = 2, - CLONE_SYMBOLS_FLAG = 4; - - /** Used to compose bitmasks for value comparisons. */ - var COMPARE_PARTIAL_FLAG = 1, - COMPARE_UNORDERED_FLAG = 2; - - /** Used to compose bitmasks for function metadata. */ - var WRAP_BIND_FLAG = 1, - WRAP_BIND_KEY_FLAG = 2, - WRAP_CURRY_BOUND_FLAG = 4, - WRAP_CURRY_FLAG = 8, - WRAP_CURRY_RIGHT_FLAG = 16, - WRAP_PARTIAL_FLAG = 32, - WRAP_PARTIAL_RIGHT_FLAG = 64, - WRAP_ARY_FLAG = 128, - WRAP_REARG_FLAG = 256, - WRAP_FLIP_FLAG = 512; - - /** Used as default options for `_.truncate`. */ - var DEFAULT_TRUNC_LENGTH = 30, - DEFAULT_TRUNC_OMISSION = '...'; - - /** Used to detect hot functions by number of calls within a span of milliseconds. */ - var HOT_COUNT = 800, - HOT_SPAN = 16; - - /** Used to indicate the type of lazy iteratees. */ - var LAZY_FILTER_FLAG = 1, - LAZY_MAP_FLAG = 2, - LAZY_WHILE_FLAG = 3; - - /** Used as references for various `Number` constants. */ - var INFINITY = 1 / 0, - MAX_SAFE_INTEGER = 9007199254740991, - MAX_INTEGER = 1.7976931348623157e+308, - NAN = 0 / 0; - - /** Used as references for the maximum length and index of an array. */ - var MAX_ARRAY_LENGTH = 4294967295, - MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1, - HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1; - - /** Used to associate wrap methods with their bit flags. */ - var wrapFlags = [ - ['ary', WRAP_ARY_FLAG], - ['bind', WRAP_BIND_FLAG], - ['bindKey', WRAP_BIND_KEY_FLAG], - ['curry', WRAP_CURRY_FLAG], - ['curryRight', WRAP_CURRY_RIGHT_FLAG], - ['flip', WRAP_FLIP_FLAG], - ['partial', WRAP_PARTIAL_FLAG], - ['partialRight', WRAP_PARTIAL_RIGHT_FLAG], - ['rearg', WRAP_REARG_FLAG] - ]; - - /** `Object#toString` result references. */ - var argsTag = '[object Arguments]', - arrayTag = '[object Array]', - asyncTag = '[object AsyncFunction]', - boolTag = '[object Boolean]', - dateTag = '[object Date]', - domExcTag = '[object DOMException]', - errorTag = '[object Error]', - funcTag = '[object Function]', - genTag = '[object GeneratorFunction]', - mapTag = '[object Map]', - numberTag = '[object Number]', - nullTag = '[object Null]', - objectTag = '[object Object]', - promiseTag = '[object Promise]', - proxyTag = '[object Proxy]', - regexpTag = '[object RegExp]', - setTag = '[object Set]', - stringTag = '[object String]', - symbolTag = '[object Symbol]', - undefinedTag = '[object Undefined]', - weakMapTag = '[object WeakMap]', - weakSetTag = '[object WeakSet]'; - - var arrayBufferTag = '[object ArrayBuffer]', - dataViewTag = '[object DataView]', - float32Tag = '[object Float32Array]', - float64Tag = '[object Float64Array]', - int8Tag = '[object Int8Array]', - int16Tag = '[object Int16Array]', - int32Tag = '[object Int32Array]', - uint8Tag = '[object Uint8Array]', - uint8ClampedTag = '[object Uint8ClampedArray]', - uint16Tag = '[object Uint16Array]', - uint32Tag = '[object Uint32Array]'; - - /** Used to match empty string literals in compiled template source. */ - var reEmptyStringLeading = /\b__p \+= '';/g, - reEmptyStringMiddle = /\b(__p \+=) '' \+/g, - reEmptyStringTrailing = /(__e\(.*?\)|\b__t\)) \+\n'';/g; - - /** Used to match HTML entities and HTML characters. */ - var reEscapedHtml = /&(?:amp|lt|gt|quot|#39);/g, - reUnescapedHtml = /[&<>"']/g, - reHasEscapedHtml = RegExp(reEscapedHtml.source), - reHasUnescapedHtml = RegExp(reUnescapedHtml.source); - - /** Used to match template delimiters. */ - var reEscape = /<%-([\s\S]+?)%>/g, - reEvaluate = /<%([\s\S]+?)%>/g, - reInterpolate = /<%=([\s\S]+?)%>/g; - - /** Used to match property names within property paths. */ - var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, - reIsPlainProp = /^\w*$/, - rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; - - /** - * Used to match `RegExp` - * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns). - */ - var reRegExpChar = /[\\^$.*+?()[\]{}|]/g, - reHasRegExpChar = RegExp(reRegExpChar.source); - - /** Used to match leading whitespace. */ - var reTrimStart = /^\s+/; - - /** Used to match a single whitespace character. */ - var reWhitespace = /\s/; - - /** Used to match wrap detail comments. */ - var reWrapComment = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/, - reWrapDetails = /\{\n\/\* \[wrapped with (.+)\] \*/, - reSplitDetails = /,? & /; - - /** Used to match words composed of alphanumeric characters. */ - var reAsciiWord = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g; - - /** - * Used to validate the `validate` option in `_.template` variable. - * - * Forbids characters which could potentially change the meaning of the function argument definition: - * - "()," (modification of function parameters) - * - "=" (default value) - * - "[]{}" (destructuring of function parameters) - * - "/" (beginning of a comment) - * - whitespace - */ - var reForbiddenIdentifierChars = /[()=,{}\[\]\/\s]/; - - /** Used to match backslashes in property paths. */ - var reEscapeChar = /\\(\\)?/g; - - /** - * Used to match - * [ES template delimiters](http://ecma-international.org/ecma-262/7.0/#sec-template-literal-lexical-components). - */ - var reEsTemplate = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g; - - /** Used to match `RegExp` flags from their coerced string values. */ - var reFlags = /\w*$/; - - /** Used to detect bad signed hexadecimal string values. */ - var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; - - /** Used to detect binary string values. */ - var reIsBinary = /^0b[01]+$/i; - - /** Used to detect host constructors (Safari). */ - var reIsHostCtor = /^\[object .+?Constructor\]$/; - - /** Used to detect octal string values. */ - var reIsOctal = /^0o[0-7]+$/i; - - /** Used to detect unsigned integer values. */ - var reIsUint = /^(?:0|[1-9]\d*)$/; - - /** Used to match Latin Unicode letters (excluding mathematical operators). */ - var reLatin = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g; - - /** Used to ensure capturing order of template delimiters. */ - var reNoMatch = /($^)/; - - /** Used to match unescaped characters in compiled string literals. */ - var reUnescapedString = /['\n\r\u2028\u2029\\]/g; - - /** Used to compose unicode character classes. */ - var rsAstralRange = '\\ud800-\\udfff', - rsComboMarksRange = '\\u0300-\\u036f', - reComboHalfMarksRange = '\\ufe20-\\ufe2f', - rsComboSymbolsRange = '\\u20d0-\\u20ff', - rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange, - rsDingbatRange = '\\u2700-\\u27bf', - rsLowerRange = 'a-z\\xdf-\\xf6\\xf8-\\xff', - rsMathOpRange = '\\xac\\xb1\\xd7\\xf7', - rsNonCharRange = '\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf', - rsPunctuationRange = '\\u2000-\\u206f', - rsSpaceRange = ' \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000', - rsUpperRange = 'A-Z\\xc0-\\xd6\\xd8-\\xde', - rsVarRange = '\\ufe0e\\ufe0f', - rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange; - - /** Used to compose unicode capture groups. */ - var rsApos = "['\u2019]", - rsAstral = '[' + rsAstralRange + ']', - rsBreak = '[' + rsBreakRange + ']', - rsCombo = '[' + rsComboRange + ']', - rsDigits = '\\d+', - rsDingbat = '[' + rsDingbatRange + ']', - rsLower = '[' + rsLowerRange + ']', - rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']', - rsFitz = '\\ud83c[\\udffb-\\udfff]', - rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')', - rsNonAstral = '[^' + rsAstralRange + ']', - rsRegional = '(?:\\ud83c[\\udde6-\\uddff]){2}', - rsSurrPair = '[\\ud800-\\udbff][\\udc00-\\udfff]', - rsUpper = '[' + rsUpperRange + ']', - rsZWJ = '\\u200d'; - - /** Used to compose unicode regexes. */ - var rsMiscLower = '(?:' + rsLower + '|' + rsMisc + ')', - rsMiscUpper = '(?:' + rsUpper + '|' + rsMisc + ')', - rsOptContrLower = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?', - rsOptContrUpper = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?', - reOptMod = rsModifier + '?', - rsOptVar = '[' + rsVarRange + ']?', - rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*', - rsOrdLower = '\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])', - rsOrdUpper = '\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])', - rsSeq = rsOptVar + reOptMod + rsOptJoin, - rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq, - rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')'; - - /** Used to match apostrophes. */ - var reApos = RegExp(rsApos, 'g'); - - /** - * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and - * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols). - */ - var reComboMark = RegExp(rsCombo, 'g'); - - /** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */ - var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g'); - - /** Used to match complex or compound words. */ - var reUnicodeWord = RegExp([ - rsUpper + '?' + rsLower + '+' + rsOptContrLower + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')', - rsMiscUpper + '+' + rsOptContrUpper + '(?=' + [rsBreak, rsUpper + rsMiscLower, '$'].join('|') + ')', - rsUpper + '?' + rsMiscLower + '+' + rsOptContrLower, - rsUpper + '+' + rsOptContrUpper, - rsOrdUpper, - rsOrdLower, - rsDigits, - rsEmoji - ].join('|'), 'g'); - - /** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */ - var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']'); - - /** Used to detect strings that need a more robust regexp to match words. */ - var reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/; - - /** Used to assign default `context` object properties. */ - var contextProps = [ - 'Array', 'Buffer', 'DataView', 'Date', 'Error', 'Float32Array', 'Float64Array', - 'Function', 'Int8Array', 'Int16Array', 'Int32Array', 'Map', 'Math', 'Object', - 'Promise', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError', 'Uint8Array', - 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap', - '_', 'clearTimeout', 'isFinite', 'parseInt', 'setTimeout' - ]; - - /** Used to make template sourceURLs easier to identify. */ - var templateCounter = -1; - - /** Used to identify `toStringTag` values of typed arrays. */ - var typedArrayTags = {}; - typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = - typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = - typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = - typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = - typedArrayTags[uint32Tag] = true; - typedArrayTags[argsTag] = typedArrayTags[arrayTag] = - typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = - typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = - typedArrayTags[errorTag] = typedArrayTags[funcTag] = - typedArrayTags[mapTag] = typedArrayTags[numberTag] = - typedArrayTags[objectTag] = typedArrayTags[regexpTag] = - typedArrayTags[setTag] = typedArrayTags[stringTag] = - typedArrayTags[weakMapTag] = false; - - /** Used to identify `toStringTag` values supported by `_.clone`. */ - var cloneableTags = {}; - cloneableTags[argsTag] = cloneableTags[arrayTag] = - cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] = - cloneableTags[boolTag] = cloneableTags[dateTag] = - cloneableTags[float32Tag] = cloneableTags[float64Tag] = - cloneableTags[int8Tag] = cloneableTags[int16Tag] = - cloneableTags[int32Tag] = cloneableTags[mapTag] = - cloneableTags[numberTag] = cloneableTags[objectTag] = - cloneableTags[regexpTag] = cloneableTags[setTag] = - cloneableTags[stringTag] = cloneableTags[symbolTag] = - cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = - cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true; - cloneableTags[errorTag] = cloneableTags[funcTag] = - cloneableTags[weakMapTag] = false; - - /** Used to map Latin Unicode letters to basic Latin letters. */ - var deburredLetters = { - // Latin-1 Supplement block. - '\xc0': 'A', '\xc1': 'A', '\xc2': 'A', '\xc3': 'A', '\xc4': 'A', '\xc5': 'A', - '\xe0': 'a', '\xe1': 'a', '\xe2': 'a', '\xe3': 'a', '\xe4': 'a', '\xe5': 'a', - '\xc7': 'C', '\xe7': 'c', - '\xd0': 'D', '\xf0': 'd', - '\xc8': 'E', '\xc9': 'E', '\xca': 'E', '\xcb': 'E', - '\xe8': 'e', '\xe9': 'e', '\xea': 'e', '\xeb': 'e', - '\xcc': 'I', '\xcd': 'I', '\xce': 'I', '\xcf': 'I', - '\xec': 'i', '\xed': 'i', '\xee': 'i', '\xef': 'i', - '\xd1': 'N', '\xf1': 'n', - '\xd2': 'O', '\xd3': 'O', '\xd4': 'O', '\xd5': 'O', '\xd6': 'O', '\xd8': 'O', - '\xf2': 'o', '\xf3': 'o', '\xf4': 'o', '\xf5': 'o', '\xf6': 'o', '\xf8': 'o', - '\xd9': 'U', '\xda': 'U', '\xdb': 'U', '\xdc': 'U', - '\xf9': 'u', '\xfa': 'u', '\xfb': 'u', '\xfc': 'u', - '\xdd': 'Y', '\xfd': 'y', '\xff': 'y', - '\xc6': 'Ae', '\xe6': 'ae', - '\xde': 'Th', '\xfe': 'th', - '\xdf': 'ss', - // Latin Extended-A block. - '\u0100': 'A', '\u0102': 'A', '\u0104': 'A', - '\u0101': 'a', '\u0103': 'a', '\u0105': 'a', - '\u0106': 'C', '\u0108': 'C', '\u010a': 'C', '\u010c': 'C', - '\u0107': 'c', '\u0109': 'c', '\u010b': 'c', '\u010d': 'c', - '\u010e': 'D', '\u0110': 'D', '\u010f': 'd', '\u0111': 'd', - '\u0112': 'E', '\u0114': 'E', '\u0116': 'E', '\u0118': 'E', '\u011a': 'E', - '\u0113': 'e', '\u0115': 'e', '\u0117': 'e', '\u0119': 'e', '\u011b': 'e', - '\u011c': 'G', '\u011e': 'G', '\u0120': 'G', '\u0122': 'G', - '\u011d': 'g', '\u011f': 'g', '\u0121': 'g', '\u0123': 'g', - '\u0124': 'H', '\u0126': 'H', '\u0125': 'h', '\u0127': 'h', - '\u0128': 'I', '\u012a': 'I', '\u012c': 'I', '\u012e': 'I', '\u0130': 'I', - '\u0129': 'i', '\u012b': 'i', '\u012d': 'i', '\u012f': 'i', '\u0131': 'i', - '\u0134': 'J', '\u0135': 'j', - '\u0136': 'K', '\u0137': 'k', '\u0138': 'k', - '\u0139': 'L', '\u013b': 'L', '\u013d': 'L', '\u013f': 'L', '\u0141': 'L', - '\u013a': 'l', '\u013c': 'l', '\u013e': 'l', '\u0140': 'l', '\u0142': 'l', - '\u0143': 'N', '\u0145': 'N', '\u0147': 'N', '\u014a': 'N', - '\u0144': 'n', '\u0146': 'n', '\u0148': 'n', '\u014b': 'n', - '\u014c': 'O', '\u014e': 'O', '\u0150': 'O', - '\u014d': 'o', '\u014f': 'o', '\u0151': 'o', - '\u0154': 'R', '\u0156': 'R', '\u0158': 'R', - '\u0155': 'r', '\u0157': 'r', '\u0159': 'r', - '\u015a': 'S', '\u015c': 'S', '\u015e': 'S', '\u0160': 'S', - '\u015b': 's', '\u015d': 's', '\u015f': 's', '\u0161': 's', - '\u0162': 'T', '\u0164': 'T', '\u0166': 'T', - '\u0163': 't', '\u0165': 't', '\u0167': 't', - '\u0168': 'U', '\u016a': 'U', '\u016c': 'U', '\u016e': 'U', '\u0170': 'U', '\u0172': 'U', - '\u0169': 'u', '\u016b': 'u', '\u016d': 'u', '\u016f': 'u', '\u0171': 'u', '\u0173': 'u', - '\u0174': 'W', '\u0175': 'w', - '\u0176': 'Y', '\u0177': 'y', '\u0178': 'Y', - '\u0179': 'Z', '\u017b': 'Z', '\u017d': 'Z', - '\u017a': 'z', '\u017c': 'z', '\u017e': 'z', - '\u0132': 'IJ', '\u0133': 'ij', - '\u0152': 'Oe', '\u0153': 'oe', - '\u0149': "'n", '\u017f': 's' - }; - - /** Used to map characters to HTML entities. */ - var htmlEscapes = { - '&': '&', - '<': '<', - '>': '>', - '"': '"', - "'": ''' - }; - - /** Used to map HTML entities to characters. */ - var htmlUnescapes = { - '&': '&', - '<': '<', - '>': '>', - '"': '"', - ''': "'" - }; - - /** Used to escape characters for inclusion in compiled string literals. */ - var stringEscapes = { - '\\': '\\', - "'": "'", - '\n': 'n', - '\r': 'r', - '\u2028': 'u2028', - '\u2029': 'u2029' - }; - - /** Built-in method references without a dependency on `root`. */ - var freeParseFloat = parseFloat, - freeParseInt = parseInt; - - /** Detect free variable `global` from Node.js. */ - var freeGlobal = typeof global == 'object' && global && global.Object === Object && global; - - /** Detect free variable `self`. */ - var freeSelf = typeof self == 'object' && self && self.Object === Object && self; - - /** Used as a reference to the global object. */ - var root = freeGlobal || freeSelf || Function('return this')(); - - /** Detect free variable `exports`. */ - var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; - - /** Detect free variable `module`. */ - var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; - - /** Detect the popular CommonJS extension `module.exports`. */ - var moduleExports = freeModule && freeModule.exports === freeExports; - - /** Detect free variable `process` from Node.js. */ - var freeProcess = moduleExports && freeGlobal.process; - - /** Used to access faster Node.js helpers. */ - var nodeUtil = (function() { - try { - // Use `util.types` for Node.js 10+. - var types = freeModule && freeModule.require && freeModule.require('util').types; - - if (types) { - return types; - } - - // Legacy `process.binding('util')` for Node.js < 10. - return freeProcess && freeProcess.binding && freeProcess.binding('util'); - } catch (e) {} - }()); - - /* Node.js helper references. */ - var nodeIsArrayBuffer = nodeUtil && nodeUtil.isArrayBuffer, - nodeIsDate = nodeUtil && nodeUtil.isDate, - nodeIsMap = nodeUtil && nodeUtil.isMap, - nodeIsRegExp = nodeUtil && nodeUtil.isRegExp, - nodeIsSet = nodeUtil && nodeUtil.isSet, - nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; - - /*--------------------------------------------------------------------------*/ - - /** - * A faster alternative to `Function#apply`, this function invokes `func` - * with the `this` binding of `thisArg` and the arguments of `args`. - * - * @private - * @param {Function} func The function to invoke. - * @param {*} thisArg The `this` binding of `func`. - * @param {Array} args The arguments to invoke `func` with. - * @returns {*} Returns the result of `func`. - */ - function apply(func, thisArg, args) { - switch (args.length) { - case 0: return func.call(thisArg); - case 1: return func.call(thisArg, args[0]); - case 2: return func.call(thisArg, args[0], args[1]); - case 3: return func.call(thisArg, args[0], args[1], args[2]); - } - return func.apply(thisArg, args); - } - - /** - * A specialized version of `baseAggregator` for arrays. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} setter The function to set `accumulator` values. - * @param {Function} iteratee The iteratee to transform keys. - * @param {Object} accumulator The initial aggregated object. - * @returns {Function} Returns `accumulator`. - */ - function arrayAggregator(array, setter, iteratee, accumulator) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - var value = array[index]; - setter(accumulator, value, iteratee(value), array); - } - return accumulator; - } - - /** - * A specialized version of `_.forEach` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns `array`. - */ - function arrayEach(array, iteratee) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - if (iteratee(array[index], index, array) === false) { - break; - } - } - return array; - } - - /** - * A specialized version of `_.forEachRight` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns `array`. - */ - function arrayEachRight(array, iteratee) { - var length = array == null ? 0 : array.length; - - while (length--) { - if (iteratee(array[length], length, array) === false) { - break; - } - } - return array; - } - - /** - * A specialized version of `_.every` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if all elements pass the predicate check, - * else `false`. - */ - function arrayEvery(array, predicate) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - if (!predicate(array[index], index, array)) { - return false; - } - } - return true; - } - - /** - * A specialized version of `_.filter` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - */ - function arrayFilter(array, predicate) { - var index = -1, - length = array == null ? 0 : array.length, - resIndex = 0, - result = []; - - while (++index < length) { - var value = array[index]; - if (predicate(value, index, array)) { - result[resIndex++] = value; - } - } - return result; - } - - /** - * A specialized version of `_.includes` for arrays without support for - * specifying an index to search from. - * - * @private - * @param {Array} [array] The array to inspect. - * @param {*} target The value to search for. - * @returns {boolean} Returns `true` if `target` is found, else `false`. - */ - function arrayIncludes(array, value) { - var length = array == null ? 0 : array.length; - return !!length && baseIndexOf(array, value, 0) > -1; - } - - /** - * This function is like `arrayIncludes` except that it accepts a comparator. - * - * @private - * @param {Array} [array] The array to inspect. - * @param {*} target The value to search for. - * @param {Function} comparator The comparator invoked per element. - * @returns {boolean} Returns `true` if `target` is found, else `false`. - */ - function arrayIncludesWith(array, value, comparator) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - if (comparator(value, array[index])) { - return true; - } - } - return false; - } - - /** - * A specialized version of `_.map` for arrays without support for iteratee - * shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - */ - function arrayMap(array, iteratee) { - var index = -1, - length = array == null ? 0 : array.length, - result = Array(length); - - while (++index < length) { - result[index] = iteratee(array[index], index, array); - } - return result; - } - - /** - * Appends the elements of `values` to `array`. - * - * @private - * @param {Array} array The array to modify. - * @param {Array} values The values to append. - * @returns {Array} Returns `array`. - */ - function arrayPush(array, values) { - var index = -1, - length = values.length, - offset = array.length; - - while (++index < length) { - array[offset + index] = values[index]; - } - return array; - } - - /** - * A specialized version of `_.reduce` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @param {boolean} [initAccum] Specify using the first element of `array` as - * the initial value. - * @returns {*} Returns the accumulated value. - */ - function arrayReduce(array, iteratee, accumulator, initAccum) { - var index = -1, - length = array == null ? 0 : array.length; - - if (initAccum && length) { - accumulator = array[++index]; - } - while (++index < length) { - accumulator = iteratee(accumulator, array[index], index, array); - } - return accumulator; - } - - /** - * A specialized version of `_.reduceRight` for arrays without support for - * iteratee shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @param {boolean} [initAccum] Specify using the last element of `array` as - * the initial value. - * @returns {*} Returns the accumulated value. - */ - function arrayReduceRight(array, iteratee, accumulator, initAccum) { - var length = array == null ? 0 : array.length; - if (initAccum && length) { - accumulator = array[--length]; - } - while (length--) { - accumulator = iteratee(accumulator, array[length], length, array); - } - return accumulator; - } - - /** - * A specialized version of `_.some` for arrays without support for iteratee - * shorthands. - * - * @private - * @param {Array} [array] The array to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if any element passes the predicate check, - * else `false`. - */ - function arraySome(array, predicate) { - var index = -1, - length = array == null ? 0 : array.length; - - while (++index < length) { - if (predicate(array[index], index, array)) { - return true; - } - } - return false; - } - - /** - * Gets the size of an ASCII `string`. - * - * @private - * @param {string} string The string inspect. - * @returns {number} Returns the string size. - */ - var asciiSize = baseProperty('length'); - - /** - * Converts an ASCII `string` to an array. - * - * @private - * @param {string} string The string to convert. - * @returns {Array} Returns the converted array. - */ - function asciiToArray(string) { - return string.split(''); - } - - /** - * Splits an ASCII `string` into an array of its words. - * - * @private - * @param {string} The string to inspect. - * @returns {Array} Returns the words of `string`. - */ - function asciiWords(string) { - return string.match(reAsciiWord) || []; - } - - /** - * The base implementation of methods like `_.findKey` and `_.findLastKey`, - * without support for iteratee shorthands, which iterates over `collection` - * using `eachFunc`. - * - * @private - * @param {Array|Object} collection The collection to inspect. - * @param {Function} predicate The function invoked per iteration. - * @param {Function} eachFunc The function to iterate over `collection`. - * @returns {*} Returns the found element or its key, else `undefined`. - */ - function baseFindKey(collection, predicate, eachFunc) { - var result; - eachFunc(collection, function(value, key, collection) { - if (predicate(value, key, collection)) { - result = key; - return false; - } - }); - return result; - } - - /** - * The base implementation of `_.findIndex` and `_.findLastIndex` without - * support for iteratee shorthands. - * - * @private - * @param {Array} array The array to inspect. - * @param {Function} predicate The function invoked per iteration. - * @param {number} fromIndex The index to search from. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {number} Returns the index of the matched value, else `-1`. - */ - function baseFindIndex(array, predicate, fromIndex, fromRight) { - var length = array.length, - index = fromIndex + (fromRight ? 1 : -1); - - while ((fromRight ? index-- : ++index < length)) { - if (predicate(array[index], index, array)) { - return index; - } - } - return -1; - } - - /** - * The base implementation of `_.indexOf` without `fromIndex` bounds checks. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} fromIndex The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - */ - function baseIndexOf(array, value, fromIndex) { - return value === value - ? strictIndexOf(array, value, fromIndex) - : baseFindIndex(array, baseIsNaN, fromIndex); - } - - /** - * This function is like `baseIndexOf` except that it accepts a comparator. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} fromIndex The index to search from. - * @param {Function} comparator The comparator invoked per element. - * @returns {number} Returns the index of the matched value, else `-1`. - */ - function baseIndexOfWith(array, value, fromIndex, comparator) { - var index = fromIndex - 1, - length = array.length; - - while (++index < length) { - if (comparator(array[index], value)) { - return index; - } - } - return -1; - } - - /** - * The base implementation of `_.isNaN` without support for number objects. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. - */ - function baseIsNaN(value) { - return value !== value; - } - - /** - * The base implementation of `_.mean` and `_.meanBy` without support for - * iteratee shorthands. - * - * @private - * @param {Array} array The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {number} Returns the mean. - */ - function baseMean(array, iteratee) { - var length = array == null ? 0 : array.length; - return length ? (baseSum(array, iteratee) / length) : NAN; - } - - /** - * The base implementation of `_.property` without support for deep paths. - * - * @private - * @param {string} key The key of the property to get. - * @returns {Function} Returns the new accessor function. - */ - function baseProperty(key) { - return function(object) { - return object == null ? undefined : object[key]; - }; - } - - /** - * The base implementation of `_.propertyOf` without support for deep paths. - * - * @private - * @param {Object} object The object to query. - * @returns {Function} Returns the new accessor function. - */ - function basePropertyOf(object) { - return function(key) { - return object == null ? undefined : object[key]; - }; - } - - /** - * The base implementation of `_.reduce` and `_.reduceRight`, without support - * for iteratee shorthands, which iterates over `collection` using `eachFunc`. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {*} accumulator The initial value. - * @param {boolean} initAccum Specify using the first or last element of - * `collection` as the initial value. - * @param {Function} eachFunc The function to iterate over `collection`. - * @returns {*} Returns the accumulated value. - */ - function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) { - eachFunc(collection, function(value, index, collection) { - accumulator = initAccum - ? (initAccum = false, value) - : iteratee(accumulator, value, index, collection); - }); - return accumulator; - } - - /** - * The base implementation of `_.sortBy` which uses `comparer` to define the - * sort order of `array` and replaces criteria objects with their corresponding - * values. - * - * @private - * @param {Array} array The array to sort. - * @param {Function} comparer The function to define sort order. - * @returns {Array} Returns `array`. - */ - function baseSortBy(array, comparer) { - var length = array.length; - - array.sort(comparer); - while (length--) { - array[length] = array[length].value; - } - return array; - } - - /** - * The base implementation of `_.sum` and `_.sumBy` without support for - * iteratee shorthands. - * - * @private - * @param {Array} array The array to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {number} Returns the sum. - */ - function baseSum(array, iteratee) { - var result, - index = -1, - length = array.length; - - while (++index < length) { - var current = iteratee(array[index]); - if (current !== undefined) { - result = result === undefined ? current : (result + current); - } - } - return result; - } - - /** - * The base implementation of `_.times` without support for iteratee shorthands - * or max array length checks. - * - * @private - * @param {number} n The number of times to invoke `iteratee`. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the array of results. - */ - function baseTimes(n, iteratee) { - var index = -1, - result = Array(n); - - while (++index < n) { - result[index] = iteratee(index); - } - return result; - } - - /** - * The base implementation of `_.toPairs` and `_.toPairsIn` which creates an array - * of key-value pairs for `object` corresponding to the property names of `props`. - * - * @private - * @param {Object} object The object to query. - * @param {Array} props The property names to get values for. - * @returns {Object} Returns the key-value pairs. - */ - function baseToPairs(object, props) { - return arrayMap(props, function(key) { - return [key, object[key]]; - }); - } - - /** - * The base implementation of `_.trim`. - * - * @private - * @param {string} string The string to trim. - * @returns {string} Returns the trimmed string. - */ - function baseTrim(string) { - return string - ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '') - : string; - } - - /** - * The base implementation of `_.unary` without support for storing metadata. - * - * @private - * @param {Function} func The function to cap arguments for. - * @returns {Function} Returns the new capped function. - */ - function baseUnary(func) { - return function(value) { - return func(value); - }; - } - - /** - * The base implementation of `_.values` and `_.valuesIn` which creates an - * array of `object` property values corresponding to the property names - * of `props`. - * - * @private - * @param {Object} object The object to query. - * @param {Array} props The property names to get values for. - * @returns {Object} Returns the array of property values. - */ - function baseValues(object, props) { - return arrayMap(props, function(key) { - return object[key]; - }); - } - - /** - * Checks if a `cache` value for `key` exists. - * - * @private - * @param {Object} cache The cache to query. - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ - function cacheHas(cache, key) { - return cache.has(key); - } - - /** - * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol - * that is not found in the character symbols. - * - * @private - * @param {Array} strSymbols The string symbols to inspect. - * @param {Array} chrSymbols The character symbols to find. - * @returns {number} Returns the index of the first unmatched string symbol. - */ - function charsStartIndex(strSymbols, chrSymbols) { - var index = -1, - length = strSymbols.length; - - while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {} - return index; - } - - /** - * Used by `_.trim` and `_.trimEnd` to get the index of the last string symbol - * that is not found in the character symbols. - * - * @private - * @param {Array} strSymbols The string symbols to inspect. - * @param {Array} chrSymbols The character symbols to find. - * @returns {number} Returns the index of the last unmatched string symbol. - */ - function charsEndIndex(strSymbols, chrSymbols) { - var index = strSymbols.length; - - while (index-- && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {} - return index; - } - - /** - * Gets the number of `placeholder` occurrences in `array`. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} placeholder The placeholder to search for. - * @returns {number} Returns the placeholder count. - */ - function countHolders(array, placeholder) { - var length = array.length, - result = 0; - - while (length--) { - if (array[length] === placeholder) { - ++result; - } - } - return result; - } - - /** - * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A - * letters to basic Latin letters. - * - * @private - * @param {string} letter The matched letter to deburr. - * @returns {string} Returns the deburred letter. - */ - var deburrLetter = basePropertyOf(deburredLetters); - - /** - * Used by `_.escape` to convert characters to HTML entities. - * - * @private - * @param {string} chr The matched character to escape. - * @returns {string} Returns the escaped character. - */ - var escapeHtmlChar = basePropertyOf(htmlEscapes); - - /** - * Used by `_.template` to escape characters for inclusion in compiled string literals. - * - * @private - * @param {string} chr The matched character to escape. - * @returns {string} Returns the escaped character. - */ - function escapeStringChar(chr) { - return '\\' + stringEscapes[chr]; - } - - /** - * Gets the value at `key` of `object`. - * - * @private - * @param {Object} [object] The object to query. - * @param {string} key The key of the property to get. - * @returns {*} Returns the property value. - */ - function getValue(object, key) { - return object == null ? undefined : object[key]; - } - - /** - * Checks if `string` contains Unicode symbols. - * - * @private - * @param {string} string The string to inspect. - * @returns {boolean} Returns `true` if a symbol is found, else `false`. - */ - function hasUnicode(string) { - return reHasUnicode.test(string); - } - - /** - * Checks if `string` contains a word composed of Unicode symbols. - * - * @private - * @param {string} string The string to inspect. - * @returns {boolean} Returns `true` if a word is found, else `false`. - */ - function hasUnicodeWord(string) { - return reHasUnicodeWord.test(string); - } - - /** - * Converts `iterator` to an array. - * - * @private - * @param {Object} iterator The iterator to convert. - * @returns {Array} Returns the converted array. - */ - function iteratorToArray(iterator) { - var data, - result = []; - - while (!(data = iterator.next()).done) { - result.push(data.value); - } - return result; - } - - /** - * Converts `map` to its key-value pairs. - * - * @private - * @param {Object} map The map to convert. - * @returns {Array} Returns the key-value pairs. - */ - function mapToArray(map) { - var index = -1, - result = Array(map.size); - - map.forEach(function(value, key) { - result[++index] = [key, value]; - }); - return result; - } - - /** - * Creates a unary function that invokes `func` with its argument transformed. - * - * @private - * @param {Function} func The function to wrap. - * @param {Function} transform The argument transform. - * @returns {Function} Returns the new function. - */ - function overArg(func, transform) { - return function(arg) { - return func(transform(arg)); - }; - } - - /** - * Replaces all `placeholder` elements in `array` with an internal placeholder - * and returns an array of their indexes. - * - * @private - * @param {Array} array The array to modify. - * @param {*} placeholder The placeholder to replace. - * @returns {Array} Returns the new array of placeholder indexes. - */ - function replaceHolders(array, placeholder) { - var index = -1, - length = array.length, - resIndex = 0, - result = []; - - while (++index < length) { - var value = array[index]; - if (value === placeholder || value === PLACEHOLDER) { - array[index] = PLACEHOLDER; - result[resIndex++] = index; - } - } - return result; - } - - /** - * Converts `set` to an array of its values. - * - * @private - * @param {Object} set The set to convert. - * @returns {Array} Returns the values. - */ - function setToArray(set) { - var index = -1, - result = Array(set.size); - - set.forEach(function(value) { - result[++index] = value; - }); - return result; - } - - /** - * Converts `set` to its value-value pairs. - * - * @private - * @param {Object} set The set to convert. - * @returns {Array} Returns the value-value pairs. - */ - function setToPairs(set) { - var index = -1, - result = Array(set.size); - - set.forEach(function(value) { - result[++index] = [value, value]; - }); - return result; - } - - /** - * A specialized version of `_.indexOf` which performs strict equality - * comparisons of values, i.e. `===`. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} fromIndex The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - */ - function strictIndexOf(array, value, fromIndex) { - var index = fromIndex - 1, - length = array.length; - - while (++index < length) { - if (array[index] === value) { - return index; - } - } - return -1; - } - - /** - * A specialized version of `_.lastIndexOf` which performs strict equality - * comparisons of values, i.e. `===`. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} fromIndex The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - */ - function strictLastIndexOf(array, value, fromIndex) { - var index = fromIndex + 1; - while (index--) { - if (array[index] === value) { - return index; - } - } - return index; - } - - /** - * Gets the number of symbols in `string`. - * - * @private - * @param {string} string The string to inspect. - * @returns {number} Returns the string size. - */ - function stringSize(string) { - return hasUnicode(string) - ? unicodeSize(string) - : asciiSize(string); - } - - /** - * Converts `string` to an array. - * - * @private - * @param {string} string The string to convert. - * @returns {Array} Returns the converted array. - */ - function stringToArray(string) { - return hasUnicode(string) - ? unicodeToArray(string) - : asciiToArray(string); - } - - /** - * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace - * character of `string`. - * - * @private - * @param {string} string The string to inspect. - * @returns {number} Returns the index of the last non-whitespace character. - */ - function trimmedEndIndex(string) { - var index = string.length; - - while (index-- && reWhitespace.test(string.charAt(index))) {} - return index; - } - - /** - * Used by `_.unescape` to convert HTML entities to characters. - * - * @private - * @param {string} chr The matched character to unescape. - * @returns {string} Returns the unescaped character. - */ - var unescapeHtmlChar = basePropertyOf(htmlUnescapes); - - /** - * Gets the size of a Unicode `string`. - * - * @private - * @param {string} string The string inspect. - * @returns {number} Returns the string size. - */ - function unicodeSize(string) { - var result = reUnicode.lastIndex = 0; - while (reUnicode.test(string)) { - ++result; - } - return result; - } - - /** - * Converts a Unicode `string` to an array. - * - * @private - * @param {string} string The string to convert. - * @returns {Array} Returns the converted array. - */ - function unicodeToArray(string) { - return string.match(reUnicode) || []; - } - - /** - * Splits a Unicode `string` into an array of its words. - * - * @private - * @param {string} The string to inspect. - * @returns {Array} Returns the words of `string`. - */ - function unicodeWords(string) { - return string.match(reUnicodeWord) || []; - } - - /*--------------------------------------------------------------------------*/ - - /** - * Create a new pristine `lodash` function using the `context` object. - * - * @static - * @memberOf _ - * @since 1.1.0 - * @category Util - * @param {Object} [context=root] The context object. - * @returns {Function} Returns a new `lodash` function. - * @example - * - * _.mixin({ 'foo': _.constant('foo') }); - * - * var lodash = _.runInContext(); - * lodash.mixin({ 'bar': lodash.constant('bar') }); - * - * _.isFunction(_.foo); - * // => true - * _.isFunction(_.bar); - * // => false - * - * lodash.isFunction(lodash.foo); - * // => false - * lodash.isFunction(lodash.bar); - * // => true - * - * // Create a suped-up `defer` in Node.js. - * var defer = _.runInContext({ 'setTimeout': setImmediate }).defer; - */ - var runInContext = (function runInContext(context) { - context = context == null ? root : _.defaults(root.Object(), context, _.pick(root, contextProps)); - - /** Built-in constructor references. */ - var Array = context.Array, - Date = context.Date, - Error = context.Error, - Function = context.Function, - Math = context.Math, - Object = context.Object, - RegExp = context.RegExp, - String = context.String, - TypeError = context.TypeError; - - /** Used for built-in method references. */ - var arrayProto = Array.prototype, - funcProto = Function.prototype, - objectProto = Object.prototype; - - /** Used to detect overreaching core-js shims. */ - var coreJsData = context['__core-js_shared__']; - - /** Used to resolve the decompiled source of functions. */ - var funcToString = funcProto.toString; - - /** Used to check objects for own properties. */ - var hasOwnProperty = objectProto.hasOwnProperty; - - /** Used to generate unique IDs. */ - var idCounter = 0; - - /** Used to detect methods masquerading as native. */ - var maskSrcKey = (function() { - var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ''); - return uid ? ('Symbol(src)_1.' + uid) : ''; - }()); - - /** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ - var nativeObjectToString = objectProto.toString; - - /** Used to infer the `Object` constructor. */ - var objectCtorString = funcToString.call(Object); - - /** Used to restore the original `_` reference in `_.noConflict`. */ - var oldDash = root._; - - /** Used to detect if a method is native. */ - var reIsNative = RegExp('^' + - funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&') - .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$' - ); - - /** Built-in value references. */ - var Buffer = moduleExports ? context.Buffer : undefined, - Symbol = context.Symbol, - Uint8Array = context.Uint8Array, - allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined, - getPrototype = overArg(Object.getPrototypeOf, Object), - objectCreate = Object.create, - propertyIsEnumerable = objectProto.propertyIsEnumerable, - splice = arrayProto.splice, - spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined, - symIterator = Symbol ? Symbol.iterator : undefined, - symToStringTag = Symbol ? Symbol.toStringTag : undefined; - - var defineProperty = (function() { - try { - var func = getNative(Object, 'defineProperty'); - func({}, '', {}); - return func; - } catch (e) {} - }()); - - /** Mocked built-ins. */ - var ctxClearTimeout = context.clearTimeout !== root.clearTimeout && context.clearTimeout, - ctxNow = Date && Date.now !== root.Date.now && Date.now, - ctxSetTimeout = context.setTimeout !== root.setTimeout && context.setTimeout; - - /* Built-in method references for those with the same name as other `lodash` methods. */ - var nativeCeil = Math.ceil, - nativeFloor = Math.floor, - nativeGetSymbols = Object.getOwnPropertySymbols, - nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined, - nativeIsFinite = context.isFinite, - nativeJoin = arrayProto.join, - nativeKeys = overArg(Object.keys, Object), - nativeMax = Math.max, - nativeMin = Math.min, - nativeNow = Date.now, - nativeParseInt = context.parseInt, - nativeRandom = Math.random, - nativeReverse = arrayProto.reverse; - - /* Built-in method references that are verified to be native. */ - var DataView = getNative(context, 'DataView'), - Map = getNative(context, 'Map'), - Promise = getNative(context, 'Promise'), - Set = getNative(context, 'Set'), - WeakMap = getNative(context, 'WeakMap'), - nativeCreate = getNative(Object, 'create'); - - /** Used to store function metadata. */ - var metaMap = WeakMap && new WeakMap; - - /** Used to lookup unminified function names. */ - var realNames = {}; - - /** Used to detect maps, sets, and weakmaps. */ - var dataViewCtorString = toSource(DataView), - mapCtorString = toSource(Map), - promiseCtorString = toSource(Promise), - setCtorString = toSource(Set), - weakMapCtorString = toSource(WeakMap); - - /** Used to convert symbols to primitives and strings. */ - var symbolProto = Symbol ? Symbol.prototype : undefined, - symbolValueOf = symbolProto ? symbolProto.valueOf : undefined, - symbolToString = symbolProto ? symbolProto.toString : undefined; - - /*------------------------------------------------------------------------*/ - - /** - * Creates a `lodash` object which wraps `value` to enable implicit method - * chain sequences. Methods that operate on and return arrays, collections, - * and functions can be chained together. Methods that retrieve a single value - * or may return a primitive value will automatically end the chain sequence - * and return the unwrapped value. Otherwise, the value must be unwrapped - * with `_#value`. - * - * Explicit chain sequences, which must be unwrapped with `_#value`, may be - * enabled using `_.chain`. - * - * The execution of chained methods is lazy, that is, it's deferred until - * `_#value` is implicitly or explicitly called. - * - * Lazy evaluation allows several methods to support shortcut fusion. - * Shortcut fusion is an optimization to merge iteratee calls; this avoids - * the creation of intermediate arrays and can greatly reduce the number of - * iteratee executions. Sections of a chain sequence qualify for shortcut - * fusion if the section is applied to an array and iteratees accept only - * one argument. The heuristic for whether a section qualifies for shortcut - * fusion is subject to change. - * - * Chaining is supported in custom builds as long as the `_#value` method is - * directly or indirectly included in the build. - * - * In addition to lodash methods, wrappers have `Array` and `String` methods. - * - * The wrapper `Array` methods are: - * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift` - * - * The wrapper `String` methods are: - * `replace` and `split` - * - * The wrapper methods that support shortcut fusion are: - * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`, - * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`, - * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray` - * - * The chainable wrapper methods are: - * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`, - * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`, - * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`, - * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`, - * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`, - * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`, - * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`, - * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`, - * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`, - * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`, - * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`, - * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`, - * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`, - * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`, - * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`, - * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`, - * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`, - * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`, - * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`, - * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`, - * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`, - * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`, - * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`, - * `zipObject`, `zipObjectDeep`, and `zipWith` - * - * The wrapper methods that are **not** chainable by default are: - * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`, - * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `conformsTo`, `deburr`, - * `defaultTo`, `divide`, `each`, `eachRight`, `endsWith`, `eq`, `escape`, - * `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`, - * `findLastIndex`, `findLastKey`, `first`, `floor`, `forEach`, `forEachRight`, - * `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`, - * `hasIn`, `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`, - * `isArguments`, `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`, - * `isBoolean`, `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`, - * `isEqualWith`, `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`, - * `isMap`, `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`, - * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`, - * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`, - * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`, - * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`, - * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`, - * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`, - * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`, - * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`, - * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`, - * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`, - * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`, - * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`, - * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`, - * `upperFirst`, `value`, and `words` - * - * @name _ - * @constructor - * @category Seq - * @param {*} value The value to wrap in a `lodash` instance. - * @returns {Object} Returns the new `lodash` wrapper instance. - * @example - * - * function square(n) { - * return n * n; - * } - * - * var wrapped = _([1, 2, 3]); - * - * // Returns an unwrapped value. - * wrapped.reduce(_.add); - * // => 6 - * - * // Returns a wrapped value. - * var squares = wrapped.map(square); - * - * _.isArray(squares); - * // => false - * - * _.isArray(squares.value()); - * // => true - */ - function lodash(value) { - if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) { - if (value instanceof LodashWrapper) { - return value; - } - if (hasOwnProperty.call(value, '__wrapped__')) { - return wrapperClone(value); - } - } - return new LodashWrapper(value); - } - - /** - * The base implementation of `_.create` without support for assigning - * properties to the created object. - * - * @private - * @param {Object} proto The object to inherit from. - * @returns {Object} Returns the new object. - */ - var baseCreate = (function() { - function object() {} - return function(proto) { - if (!isObject(proto)) { - return {}; - } - if (objectCreate) { - return objectCreate(proto); - } - object.prototype = proto; - var result = new object; - object.prototype = undefined; - return result; - }; - }()); - - /** - * The function whose prototype chain sequence wrappers inherit from. - * - * @private - */ - function baseLodash() { - // No operation performed. - } - - /** - * The base constructor for creating `lodash` wrapper objects. - * - * @private - * @param {*} value The value to wrap. - * @param {boolean} [chainAll] Enable explicit method chain sequences. - */ - function LodashWrapper(value, chainAll) { - this.__wrapped__ = value; - this.__actions__ = []; - this.__chain__ = !!chainAll; - this.__index__ = 0; - this.__values__ = undefined; - } - - /** - * By default, the template delimiters used by lodash are like those in - * embedded Ruby (ERB) as well as ES2015 template strings. Change the - * following template settings to use alternative delimiters. - * - * @static - * @memberOf _ - * @type {Object} - */ - lodash.templateSettings = { - - /** - * Used to detect `data` property values to be HTML-escaped. - * - * @memberOf _.templateSettings - * @type {RegExp} - */ - 'escape': reEscape, - - /** - * Used to detect code to be evaluated. - * - * @memberOf _.templateSettings - * @type {RegExp} - */ - 'evaluate': reEvaluate, - - /** - * Used to detect `data` property values to inject. - * - * @memberOf _.templateSettings - * @type {RegExp} - */ - 'interpolate': reInterpolate, - - /** - * Used to reference the data object in the template text. - * - * @memberOf _.templateSettings - * @type {string} - */ - 'variable': '', - - /** - * Used to import variables into the compiled template. - * - * @memberOf _.templateSettings - * @type {Object} - */ - 'imports': { - - /** - * A reference to the `lodash` function. - * - * @memberOf _.templateSettings.imports - * @type {Function} - */ - '_': lodash - } - }; - - // Ensure wrappers are instances of `baseLodash`. - lodash.prototype = baseLodash.prototype; - lodash.prototype.constructor = lodash; - - LodashWrapper.prototype = baseCreate(baseLodash.prototype); - LodashWrapper.prototype.constructor = LodashWrapper; - - /*------------------------------------------------------------------------*/ - - /** - * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation. - * - * @private - * @constructor - * @param {*} value The value to wrap. - */ - function LazyWrapper(value) { - this.__wrapped__ = value; - this.__actions__ = []; - this.__dir__ = 1; - this.__filtered__ = false; - this.__iteratees__ = []; - this.__takeCount__ = MAX_ARRAY_LENGTH; - this.__views__ = []; - } - - /** - * Creates a clone of the lazy wrapper object. - * - * @private - * @name clone - * @memberOf LazyWrapper - * @returns {Object} Returns the cloned `LazyWrapper` object. - */ - function lazyClone() { - var result = new LazyWrapper(this.__wrapped__); - result.__actions__ = copyArray(this.__actions__); - result.__dir__ = this.__dir__; - result.__filtered__ = this.__filtered__; - result.__iteratees__ = copyArray(this.__iteratees__); - result.__takeCount__ = this.__takeCount__; - result.__views__ = copyArray(this.__views__); - return result; - } - - /** - * Reverses the direction of lazy iteration. - * - * @private - * @name reverse - * @memberOf LazyWrapper - * @returns {Object} Returns the new reversed `LazyWrapper` object. - */ - function lazyReverse() { - if (this.__filtered__) { - var result = new LazyWrapper(this); - result.__dir__ = -1; - result.__filtered__ = true; - } else { - result = this.clone(); - result.__dir__ *= -1; - } - return result; - } - - /** - * Extracts the unwrapped value from its lazy wrapper. - * - * @private - * @name value - * @memberOf LazyWrapper - * @returns {*} Returns the unwrapped value. - */ - function lazyValue() { - var array = this.__wrapped__.value(), - dir = this.__dir__, - isArr = isArray(array), - isRight = dir < 0, - arrLength = isArr ? array.length : 0, - view = getView(0, arrLength, this.__views__), - start = view.start, - end = view.end, - length = end - start, - index = isRight ? end : (start - 1), - iteratees = this.__iteratees__, - iterLength = iteratees.length, - resIndex = 0, - takeCount = nativeMin(length, this.__takeCount__); - - if (!isArr || (!isRight && arrLength == length && takeCount == length)) { - return baseWrapperValue(array, this.__actions__); - } - var result = []; - - outer: - while (length-- && resIndex < takeCount) { - index += dir; - - var iterIndex = -1, - value = array[index]; - - while (++iterIndex < iterLength) { - var data = iteratees[iterIndex], - iteratee = data.iteratee, - type = data.type, - computed = iteratee(value); - - if (type == LAZY_MAP_FLAG) { - value = computed; - } else if (!computed) { - if (type == LAZY_FILTER_FLAG) { - continue outer; - } else { - break outer; - } - } - } - result[resIndex++] = value; - } - return result; - } - - // Ensure `LazyWrapper` is an instance of `baseLodash`. - LazyWrapper.prototype = baseCreate(baseLodash.prototype); - LazyWrapper.prototype.constructor = LazyWrapper; - - /*------------------------------------------------------------------------*/ - - /** - * Creates a hash object. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ - function Hash(entries) { - var index = -1, - length = entries == null ? 0 : entries.length; - - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } - } - - /** - * Removes all key-value entries from the hash. - * - * @private - * @name clear - * @memberOf Hash - */ - function hashClear() { - this.__data__ = nativeCreate ? nativeCreate(null) : {}; - this.size = 0; - } - - /** - * Removes `key` and its value from the hash. - * - * @private - * @name delete - * @memberOf Hash - * @param {Object} hash The hash to modify. - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ - function hashDelete(key) { - var result = this.has(key) && delete this.__data__[key]; - this.size -= result ? 1 : 0; - return result; - } - - /** - * Gets the hash value for `key`. - * - * @private - * @name get - * @memberOf Hash - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ - function hashGet(key) { - var data = this.__data__; - if (nativeCreate) { - var result = data[key]; - return result === HASH_UNDEFINED ? undefined : result; - } - return hasOwnProperty.call(data, key) ? data[key] : undefined; - } - - /** - * Checks if a hash value for `key` exists. - * - * @private - * @name has - * @memberOf Hash - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ - function hashHas(key) { - var data = this.__data__; - return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key); - } - - /** - * Sets the hash `key` to `value`. - * - * @private - * @name set - * @memberOf Hash - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the hash instance. - */ - function hashSet(key, value) { - var data = this.__data__; - this.size += this.has(key) ? 0 : 1; - data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value; - return this; - } - - // Add methods to `Hash`. - Hash.prototype.clear = hashClear; - Hash.prototype['delete'] = hashDelete; - Hash.prototype.get = hashGet; - Hash.prototype.has = hashHas; - Hash.prototype.set = hashSet; - - /*------------------------------------------------------------------------*/ - - /** - * Creates an list cache object. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ - function ListCache(entries) { - var index = -1, - length = entries == null ? 0 : entries.length; - - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } - } - - /** - * Removes all key-value entries from the list cache. - * - * @private - * @name clear - * @memberOf ListCache - */ - function listCacheClear() { - this.__data__ = []; - this.size = 0; - } - - /** - * Removes `key` and its value from the list cache. - * - * @private - * @name delete - * @memberOf ListCache - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ - function listCacheDelete(key) { - var data = this.__data__, - index = assocIndexOf(data, key); - - if (index < 0) { - return false; - } - var lastIndex = data.length - 1; - if (index == lastIndex) { - data.pop(); - } else { - splice.call(data, index, 1); - } - --this.size; - return true; - } - - /** - * Gets the list cache value for `key`. - * - * @private - * @name get - * @memberOf ListCache - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ - function listCacheGet(key) { - var data = this.__data__, - index = assocIndexOf(data, key); - - return index < 0 ? undefined : data[index][1]; - } - - /** - * Checks if a list cache value for `key` exists. - * - * @private - * @name has - * @memberOf ListCache - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ - function listCacheHas(key) { - return assocIndexOf(this.__data__, key) > -1; - } - - /** - * Sets the list cache `key` to `value`. - * - * @private - * @name set - * @memberOf ListCache - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the list cache instance. - */ - function listCacheSet(key, value) { - var data = this.__data__, - index = assocIndexOf(data, key); - - if (index < 0) { - ++this.size; - data.push([key, value]); - } else { - data[index][1] = value; - } - return this; - } - - // Add methods to `ListCache`. - ListCache.prototype.clear = listCacheClear; - ListCache.prototype['delete'] = listCacheDelete; - ListCache.prototype.get = listCacheGet; - ListCache.prototype.has = listCacheHas; - ListCache.prototype.set = listCacheSet; - - /*------------------------------------------------------------------------*/ - - /** - * Creates a map cache object to store key-value pairs. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ - function MapCache(entries) { - var index = -1, - length = entries == null ? 0 : entries.length; - - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } - } - - /** - * Removes all key-value entries from the map. - * - * @private - * @name clear - * @memberOf MapCache - */ - function mapCacheClear() { - this.size = 0; - this.__data__ = { - 'hash': new Hash, - 'map': new (Map || ListCache), - 'string': new Hash - }; - } - - /** - * Removes `key` and its value from the map. - * - * @private - * @name delete - * @memberOf MapCache - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ - function mapCacheDelete(key) { - var result = getMapData(this, key)['delete'](key); - this.size -= result ? 1 : 0; - return result; - } - - /** - * Gets the map value for `key`. - * - * @private - * @name get - * @memberOf MapCache - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ - function mapCacheGet(key) { - return getMapData(this, key).get(key); - } - - /** - * Checks if a map value for `key` exists. - * - * @private - * @name has - * @memberOf MapCache - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ - function mapCacheHas(key) { - return getMapData(this, key).has(key); - } - - /** - * Sets the map `key` to `value`. - * - * @private - * @name set - * @memberOf MapCache - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the map cache instance. - */ - function mapCacheSet(key, value) { - var data = getMapData(this, key), - size = data.size; - - data.set(key, value); - this.size += data.size == size ? 0 : 1; - return this; - } - - // Add methods to `MapCache`. - MapCache.prototype.clear = mapCacheClear; - MapCache.prototype['delete'] = mapCacheDelete; - MapCache.prototype.get = mapCacheGet; - MapCache.prototype.has = mapCacheHas; - MapCache.prototype.set = mapCacheSet; - - /*------------------------------------------------------------------------*/ - - /** - * - * Creates an array cache object to store unique values. - * - * @private - * @constructor - * @param {Array} [values] The values to cache. - */ - function SetCache(values) { - var index = -1, - length = values == null ? 0 : values.length; - - this.__data__ = new MapCache; - while (++index < length) { - this.add(values[index]); - } - } - - /** - * Adds `value` to the array cache. - * - * @private - * @name add - * @memberOf SetCache - * @alias push - * @param {*} value The value to cache. - * @returns {Object} Returns the cache instance. - */ - function setCacheAdd(value) { - this.__data__.set(value, HASH_UNDEFINED); - return this; - } - - /** - * Checks if `value` is in the array cache. - * - * @private - * @name has - * @memberOf SetCache - * @param {*} value The value to search for. - * @returns {number} Returns `true` if `value` is found, else `false`. - */ - function setCacheHas(value) { - return this.__data__.has(value); - } - - // Add methods to `SetCache`. - SetCache.prototype.add = SetCache.prototype.push = setCacheAdd; - SetCache.prototype.has = setCacheHas; - - /*------------------------------------------------------------------------*/ - - /** - * Creates a stack cache object to store key-value pairs. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ - function Stack(entries) { - var data = this.__data__ = new ListCache(entries); - this.size = data.size; - } - - /** - * Removes all key-value entries from the stack. - * - * @private - * @name clear - * @memberOf Stack - */ - function stackClear() { - this.__data__ = new ListCache; - this.size = 0; - } - - /** - * Removes `key` and its value from the stack. - * - * @private - * @name delete - * @memberOf Stack - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ - function stackDelete(key) { - var data = this.__data__, - result = data['delete'](key); - - this.size = data.size; - return result; - } - - /** - * Gets the stack value for `key`. - * - * @private - * @name get - * @memberOf Stack - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ - function stackGet(key) { - return this.__data__.get(key); - } - - /** - * Checks if a stack value for `key` exists. - * - * @private - * @name has - * @memberOf Stack - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ - function stackHas(key) { - return this.__data__.has(key); - } - - /** - * Sets the stack `key` to `value`. - * - * @private - * @name set - * @memberOf Stack - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the stack cache instance. - */ - function stackSet(key, value) { - var data = this.__data__; - if (data instanceof ListCache) { - var pairs = data.__data__; - if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) { - pairs.push([key, value]); - this.size = ++data.size; - return this; - } - data = this.__data__ = new MapCache(pairs); - } - data.set(key, value); - this.size = data.size; - return this; - } - - // Add methods to `Stack`. - Stack.prototype.clear = stackClear; - Stack.prototype['delete'] = stackDelete; - Stack.prototype.get = stackGet; - Stack.prototype.has = stackHas; - Stack.prototype.set = stackSet; - - /*------------------------------------------------------------------------*/ - - /** - * Creates an array of the enumerable property names of the array-like `value`. - * - * @private - * @param {*} value The value to query. - * @param {boolean} inherited Specify returning inherited property names. - * @returns {Array} Returns the array of property names. - */ - function arrayLikeKeys(value, inherited) { - var isArr = isArray(value), - isArg = !isArr && isArguments(value), - isBuff = !isArr && !isArg && isBuffer(value), - isType = !isArr && !isArg && !isBuff && isTypedArray(value), - skipIndexes = isArr || isArg || isBuff || isType, - result = skipIndexes ? baseTimes(value.length, String) : [], - length = result.length; - - for (var key in value) { - if ((inherited || hasOwnProperty.call(value, key)) && - !(skipIndexes && ( - // Safari 9 has enumerable `arguments.length` in strict mode. - key == 'length' || - // Node.js 0.10 has enumerable non-index properties on buffers. - (isBuff && (key == 'offset' || key == 'parent')) || - // PhantomJS 2 has enumerable non-index properties on typed arrays. - (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) || - // Skip index properties. - isIndex(key, length) - ))) { - result.push(key); - } - } - return result; - } - - /** - * A specialized version of `_.sample` for arrays. - * - * @private - * @param {Array} array The array to sample. - * @returns {*} Returns the random element. - */ - function arraySample(array) { - var length = array.length; - return length ? array[baseRandom(0, length - 1)] : undefined; - } - - /** - * A specialized version of `_.sampleSize` for arrays. - * - * @private - * @param {Array} array The array to sample. - * @param {number} n The number of elements to sample. - * @returns {Array} Returns the random elements. - */ - function arraySampleSize(array, n) { - return shuffleSelf(copyArray(array), baseClamp(n, 0, array.length)); - } - - /** - * A specialized version of `_.shuffle` for arrays. - * - * @private - * @param {Array} array The array to shuffle. - * @returns {Array} Returns the new shuffled array. - */ - function arrayShuffle(array) { - return shuffleSelf(copyArray(array)); - } - - /** - * This function is like `assignValue` except that it doesn't assign - * `undefined` values. - * - * @private - * @param {Object} object The object to modify. - * @param {string} key The key of the property to assign. - * @param {*} value The value to assign. - */ - function assignMergeValue(object, key, value) { - if ((value !== undefined && !eq(object[key], value)) || - (value === undefined && !(key in object))) { - baseAssignValue(object, key, value); - } - } - - /** - * Assigns `value` to `key` of `object` if the existing value is not equivalent - * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. - * - * @private - * @param {Object} object The object to modify. - * @param {string} key The key of the property to assign. - * @param {*} value The value to assign. - */ - function assignValue(object, key, value) { - var objValue = object[key]; - if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || - (value === undefined && !(key in object))) { - baseAssignValue(object, key, value); - } - } - - /** - * Gets the index at which the `key` is found in `array` of key-value pairs. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} key The key to search for. - * @returns {number} Returns the index of the matched value, else `-1`. - */ - function assocIndexOf(array, key) { - var length = array.length; - while (length--) { - if (eq(array[length][0], key)) { - return length; - } - } - return -1; - } - - /** - * Aggregates elements of `collection` on `accumulator` with keys transformed - * by `iteratee` and values set by `setter`. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} setter The function to set `accumulator` values. - * @param {Function} iteratee The iteratee to transform keys. - * @param {Object} accumulator The initial aggregated object. - * @returns {Function} Returns `accumulator`. - */ - function baseAggregator(collection, setter, iteratee, accumulator) { - baseEach(collection, function(value, key, collection) { - setter(accumulator, value, iteratee(value), collection); - }); - return accumulator; - } - - /** - * The base implementation of `_.assign` without support for multiple sources - * or `customizer` functions. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @returns {Object} Returns `object`. - */ - function baseAssign(object, source) { - return object && copyObject(source, keys(source), object); - } - - /** - * The base implementation of `_.assignIn` without support for multiple sources - * or `customizer` functions. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @returns {Object} Returns `object`. - */ - function baseAssignIn(object, source) { - return object && copyObject(source, keysIn(source), object); - } - - /** - * The base implementation of `assignValue` and `assignMergeValue` without - * value checks. - * - * @private - * @param {Object} object The object to modify. - * @param {string} key The key of the property to assign. - * @param {*} value The value to assign. - */ - function baseAssignValue(object, key, value) { - if (key == '__proto__' && defineProperty) { - defineProperty(object, key, { - 'configurable': true, - 'enumerable': true, - 'value': value, - 'writable': true - }); - } else { - object[key] = value; - } - } - - /** - * The base implementation of `_.at` without support for individual paths. - * - * @private - * @param {Object} object The object to iterate over. - * @param {string[]} paths The property paths to pick. - * @returns {Array} Returns the picked elements. - */ - function baseAt(object, paths) { - var index = -1, - length = paths.length, - result = Array(length), - skip = object == null; - - while (++index < length) { - result[index] = skip ? undefined : get(object, paths[index]); - } - return result; - } - - /** - * The base implementation of `_.clamp` which doesn't coerce arguments. - * - * @private - * @param {number} number The number to clamp. - * @param {number} [lower] The lower bound. - * @param {number} upper The upper bound. - * @returns {number} Returns the clamped number. - */ - function baseClamp(number, lower, upper) { - if (number === number) { - if (upper !== undefined) { - number = number <= upper ? number : upper; - } - if (lower !== undefined) { - number = number >= lower ? number : lower; - } - } - return number; - } - - /** - * The base implementation of `_.clone` and `_.cloneDeep` which tracks - * traversed objects. - * - * @private - * @param {*} value The value to clone. - * @param {boolean} bitmask The bitmask flags. - * 1 - Deep clone - * 2 - Flatten inherited properties - * 4 - Clone symbols - * @param {Function} [customizer] The function to customize cloning. - * @param {string} [key] The key of `value`. - * @param {Object} [object] The parent object of `value`. - * @param {Object} [stack] Tracks traversed objects and their clone counterparts. - * @returns {*} Returns the cloned value. - */ - function baseClone(value, bitmask, customizer, key, object, stack) { - var result, - isDeep = bitmask & CLONE_DEEP_FLAG, - isFlat = bitmask & CLONE_FLAT_FLAG, - isFull = bitmask & CLONE_SYMBOLS_FLAG; - - if (customizer) { - result = object ? customizer(value, key, object, stack) : customizer(value); - } - if (result !== undefined) { - return result; - } - if (!isObject(value)) { - return value; - } - var isArr = isArray(value); - if (isArr) { - result = initCloneArray(value); - if (!isDeep) { - return copyArray(value, result); - } - } else { - var tag = getTag(value), - isFunc = tag == funcTag || tag == genTag; - - if (isBuffer(value)) { - return cloneBuffer(value, isDeep); - } - if (tag == objectTag || tag == argsTag || (isFunc && !object)) { - result = (isFlat || isFunc) ? {} : initCloneObject(value); - if (!isDeep) { - return isFlat - ? copySymbolsIn(value, baseAssignIn(result, value)) - : copySymbols(value, baseAssign(result, value)); - } - } else { - if (!cloneableTags[tag]) { - return object ? value : {}; - } - result = initCloneByTag(value, tag, isDeep); - } - } - // Check for circular references and return its corresponding clone. - stack || (stack = new Stack); - var stacked = stack.get(value); - if (stacked) { - return stacked; - } - stack.set(value, result); - - if (isSet(value)) { - value.forEach(function(subValue) { - result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack)); - }); - } else if (isMap(value)) { - value.forEach(function(subValue, key) { - result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack)); - }); - } - - var keysFunc = isFull - ? (isFlat ? getAllKeysIn : getAllKeys) - : (isFlat ? keysIn : keys); - - var props = isArr ? undefined : keysFunc(value); - arrayEach(props || value, function(subValue, key) { - if (props) { - key = subValue; - subValue = value[key]; - } - // Recursively populate clone (susceptible to call stack limits). - assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack)); - }); - return result; - } - - /** - * The base implementation of `_.conforms` which doesn't clone `source`. - * - * @private - * @param {Object} source The object of property predicates to conform to. - * @returns {Function} Returns the new spec function. - */ - function baseConforms(source) { - var props = keys(source); - return function(object) { - return baseConformsTo(object, source, props); - }; - } - - /** - * The base implementation of `_.conformsTo` which accepts `props` to check. - * - * @private - * @param {Object} object The object to inspect. - * @param {Object} source The object of property predicates to conform to. - * @returns {boolean} Returns `true` if `object` conforms, else `false`. - */ - function baseConformsTo(object, source, props) { - var length = props.length; - if (object == null) { - return !length; - } - object = Object(object); - while (length--) { - var key = props[length], - predicate = source[key], - value = object[key]; - - if ((value === undefined && !(key in object)) || !predicate(value)) { - return false; - } - } - return true; - } - - /** - * The base implementation of `_.delay` and `_.defer` which accepts `args` - * to provide to `func`. - * - * @private - * @param {Function} func The function to delay. - * @param {number} wait The number of milliseconds to delay invocation. - * @param {Array} args The arguments to provide to `func`. - * @returns {number|Object} Returns the timer id or timeout object. - */ - function baseDelay(func, wait, args) { - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - return setTimeout(function() { func.apply(undefined, args); }, wait); - } - - /** - * The base implementation of methods like `_.difference` without support - * for excluding multiple arrays or iteratee shorthands. - * - * @private - * @param {Array} array The array to inspect. - * @param {Array} values The values to exclude. - * @param {Function} [iteratee] The iteratee invoked per element. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new array of filtered values. - */ - function baseDifference(array, values, iteratee, comparator) { - var index = -1, - includes = arrayIncludes, - isCommon = true, - length = array.length, - result = [], - valuesLength = values.length; - - if (!length) { - return result; - } - if (iteratee) { - values = arrayMap(values, baseUnary(iteratee)); - } - if (comparator) { - includes = arrayIncludesWith; - isCommon = false; - } - else if (values.length >= LARGE_ARRAY_SIZE) { - includes = cacheHas; - isCommon = false; - values = new SetCache(values); - } - outer: - while (++index < length) { - var value = array[index], - computed = iteratee == null ? value : iteratee(value); - - value = (comparator || value !== 0) ? value : 0; - if (isCommon && computed === computed) { - var valuesIndex = valuesLength; - while (valuesIndex--) { - if (values[valuesIndex] === computed) { - continue outer; - } - } - result.push(value); - } - else if (!includes(values, computed, comparator)) { - result.push(value); - } - } - return result; - } - - /** - * The base implementation of `_.forEach` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - */ - var baseEach = createBaseEach(baseForOwn); - - /** - * The base implementation of `_.forEachRight` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - */ - var baseEachRight = createBaseEach(baseForOwnRight, true); - - /** - * The base implementation of `_.every` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if all elements pass the predicate check, - * else `false` - */ - function baseEvery(collection, predicate) { - var result = true; - baseEach(collection, function(value, index, collection) { - result = !!predicate(value, index, collection); - return result; - }); - return result; - } - - /** - * The base implementation of methods like `_.max` and `_.min` which accepts a - * `comparator` to determine the extremum value. - * - * @private - * @param {Array} array The array to iterate over. - * @param {Function} iteratee The iteratee invoked per iteration. - * @param {Function} comparator The comparator used to compare values. - * @returns {*} Returns the extremum value. - */ - function baseExtremum(array, iteratee, comparator) { - var index = -1, - length = array.length; - - while (++index < length) { - var value = array[index], - current = iteratee(value); - - if (current != null && (computed === undefined - ? (current === current && !isSymbol(current)) - : comparator(current, computed) - )) { - var computed = current, - result = value; - } - } - return result; - } - - /** - * The base implementation of `_.fill` without an iteratee call guard. - * - * @private - * @param {Array} array The array to fill. - * @param {*} value The value to fill `array` with. - * @param {number} [start=0] The start position. - * @param {number} [end=array.length] The end position. - * @returns {Array} Returns `array`. - */ - function baseFill(array, value, start, end) { - var length = array.length; - - start = toInteger(start); - if (start < 0) { - start = -start > length ? 0 : (length + start); - } - end = (end === undefined || end > length) ? length : toInteger(end); - if (end < 0) { - end += length; - } - end = start > end ? 0 : toLength(end); - while (start < end) { - array[start++] = value; - } - return array; - } - - /** - * The base implementation of `_.filter` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - */ - function baseFilter(collection, predicate) { - var result = []; - baseEach(collection, function(value, index, collection) { - if (predicate(value, index, collection)) { - result.push(value); - } - }); - return result; - } - - /** - * The base implementation of `_.flatten` with support for restricting flattening. - * - * @private - * @param {Array} array The array to flatten. - * @param {number} depth The maximum recursion depth. - * @param {boolean} [predicate=isFlattenable] The function invoked per iteration. - * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks. - * @param {Array} [result=[]] The initial result value. - * @returns {Array} Returns the new flattened array. - */ - function baseFlatten(array, depth, predicate, isStrict, result) { - var index = -1, - length = array.length; - - predicate || (predicate = isFlattenable); - result || (result = []); - - while (++index < length) { - var value = array[index]; - if (depth > 0 && predicate(value)) { - if (depth > 1) { - // Recursively flatten arrays (susceptible to call stack limits). - baseFlatten(value, depth - 1, predicate, isStrict, result); - } else { - arrayPush(result, value); - } - } else if (!isStrict) { - result[result.length] = value; - } - } - return result; - } - - /** - * The base implementation of `baseForOwn` which iterates over `object` - * properties returned by `keysFunc` and invokes `iteratee` for each property. - * Iteratee functions may exit iteration early by explicitly returning `false`. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {Function} keysFunc The function to get the keys of `object`. - * @returns {Object} Returns `object`. - */ - var baseFor = createBaseFor(); - - /** - * This function is like `baseFor` except that it iterates over properties - * in the opposite order. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @param {Function} keysFunc The function to get the keys of `object`. - * @returns {Object} Returns `object`. - */ - var baseForRight = createBaseFor(true); - - /** - * The base implementation of `_.forOwn` without support for iteratee shorthands. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Object} Returns `object`. - */ - function baseForOwn(object, iteratee) { - return object && baseFor(object, iteratee, keys); - } - - /** - * The base implementation of `_.forOwnRight` without support for iteratee shorthands. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Object} Returns `object`. - */ - function baseForOwnRight(object, iteratee) { - return object && baseForRight(object, iteratee, keys); - } - - /** - * The base implementation of `_.functions` which creates an array of - * `object` function property names filtered from `props`. - * - * @private - * @param {Object} object The object to inspect. - * @param {Array} props The property names to filter. - * @returns {Array} Returns the function names. - */ - function baseFunctions(object, props) { - return arrayFilter(props, function(key) { - return isFunction(object[key]); - }); - } - - /** - * The base implementation of `_.get` without support for default values. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to get. - * @returns {*} Returns the resolved value. - */ - function baseGet(object, path) { - path = castPath(path, object); - - var index = 0, - length = path.length; - - while (object != null && index < length) { - object = object[toKey(path[index++])]; - } - return (index && index == length) ? object : undefined; - } - - /** - * The base implementation of `getAllKeys` and `getAllKeysIn` which uses - * `keysFunc` and `symbolsFunc` to get the enumerable property names and - * symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @param {Function} keysFunc The function to get the keys of `object`. - * @param {Function} symbolsFunc The function to get the symbols of `object`. - * @returns {Array} Returns the array of property names and symbols. - */ - function baseGetAllKeys(object, keysFunc, symbolsFunc) { - var result = keysFunc(object); - return isArray(object) ? result : arrayPush(result, symbolsFunc(object)); - } - - /** - * The base implementation of `getTag` without fallbacks for buggy environments. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the `toStringTag`. - */ - function baseGetTag(value) { - if (value == null) { - return value === undefined ? undefinedTag : nullTag; - } - return (symToStringTag && symToStringTag in Object(value)) - ? getRawTag(value) - : objectToString(value); - } - - /** - * The base implementation of `_.gt` which doesn't coerce arguments. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is greater than `other`, - * else `false`. - */ - function baseGt(value, other) { - return value > other; - } - - /** - * The base implementation of `_.has` without support for deep paths. - * - * @private - * @param {Object} [object] The object to query. - * @param {Array|string} key The key to check. - * @returns {boolean} Returns `true` if `key` exists, else `false`. - */ - function baseHas(object, key) { - return object != null && hasOwnProperty.call(object, key); - } - - /** - * The base implementation of `_.hasIn` without support for deep paths. - * - * @private - * @param {Object} [object] The object to query. - * @param {Array|string} key The key to check. - * @returns {boolean} Returns `true` if `key` exists, else `false`. - */ - function baseHasIn(object, key) { - return object != null && key in Object(object); - } - - /** - * The base implementation of `_.inRange` which doesn't coerce arguments. - * - * @private - * @param {number} number The number to check. - * @param {number} start The start of the range. - * @param {number} end The end of the range. - * @returns {boolean} Returns `true` if `number` is in the range, else `false`. - */ - function baseInRange(number, start, end) { - return number >= nativeMin(start, end) && number < nativeMax(start, end); - } - - /** - * The base implementation of methods like `_.intersection`, without support - * for iteratee shorthands, that accepts an array of arrays to inspect. - * - * @private - * @param {Array} arrays The arrays to inspect. - * @param {Function} [iteratee] The iteratee invoked per element. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new array of shared values. - */ - function baseIntersection(arrays, iteratee, comparator) { - var includes = comparator ? arrayIncludesWith : arrayIncludes, - length = arrays[0].length, - othLength = arrays.length, - othIndex = othLength, - caches = Array(othLength), - maxLength = Infinity, - result = []; - - while (othIndex--) { - var array = arrays[othIndex]; - if (othIndex && iteratee) { - array = arrayMap(array, baseUnary(iteratee)); - } - maxLength = nativeMin(array.length, maxLength); - caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120)) - ? new SetCache(othIndex && array) - : undefined; - } - array = arrays[0]; - - var index = -1, - seen = caches[0]; - - outer: - while (++index < length && result.length < maxLength) { - var value = array[index], - computed = iteratee ? iteratee(value) : value; - - value = (comparator || value !== 0) ? value : 0; - if (!(seen - ? cacheHas(seen, computed) - : includes(result, computed, comparator) - )) { - othIndex = othLength; - while (--othIndex) { - var cache = caches[othIndex]; - if (!(cache - ? cacheHas(cache, computed) - : includes(arrays[othIndex], computed, comparator)) - ) { - continue outer; - } - } - if (seen) { - seen.push(computed); - } - result.push(value); - } - } - return result; - } - - /** - * The base implementation of `_.invert` and `_.invertBy` which inverts - * `object` with values transformed by `iteratee` and set by `setter`. - * - * @private - * @param {Object} object The object to iterate over. - * @param {Function} setter The function to set `accumulator` values. - * @param {Function} iteratee The iteratee to transform values. - * @param {Object} accumulator The initial inverted object. - * @returns {Function} Returns `accumulator`. - */ - function baseInverter(object, setter, iteratee, accumulator) { - baseForOwn(object, function(value, key, object) { - setter(accumulator, iteratee(value), key, object); - }); - return accumulator; - } - - /** - * The base implementation of `_.invoke` without support for individual - * method arguments. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path of the method to invoke. - * @param {Array} args The arguments to invoke the method with. - * @returns {*} Returns the result of the invoked method. - */ - function baseInvoke(object, path, args) { - path = castPath(path, object); - object = parent(object, path); - var func = object == null ? object : object[toKey(last(path))]; - return func == null ? undefined : apply(func, object, args); - } - - /** - * The base implementation of `_.isArguments`. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an `arguments` object, - */ - function baseIsArguments(value) { - return isObjectLike(value) && baseGetTag(value) == argsTag; - } - - /** - * The base implementation of `_.isArrayBuffer` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`. - */ - function baseIsArrayBuffer(value) { - return isObjectLike(value) && baseGetTag(value) == arrayBufferTag; - } - - /** - * The base implementation of `_.isDate` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a date object, else `false`. - */ - function baseIsDate(value) { - return isObjectLike(value) && baseGetTag(value) == dateTag; - } - - /** - * The base implementation of `_.isEqual` which supports partial comparisons - * and tracks traversed objects. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @param {boolean} bitmask The bitmask flags. - * 1 - Unordered comparison - * 2 - Partial comparison - * @param {Function} [customizer] The function to customize comparisons. - * @param {Object} [stack] Tracks traversed `value` and `other` objects. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - */ - function baseIsEqual(value, other, bitmask, customizer, stack) { - if (value === other) { - return true; - } - if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) { - return value !== value && other !== other; - } - return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); - } - - /** - * A specialized version of `baseIsEqual` for arrays and objects which performs - * deep comparisons and tracks traversed objects enabling objects with circular - * references to be compared. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} [stack] Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ - function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { - var objIsArr = isArray(object), - othIsArr = isArray(other), - objTag = objIsArr ? arrayTag : getTag(object), - othTag = othIsArr ? arrayTag : getTag(other); - - objTag = objTag == argsTag ? objectTag : objTag; - othTag = othTag == argsTag ? objectTag : othTag; - - var objIsObj = objTag == objectTag, - othIsObj = othTag == objectTag, - isSameTag = objTag == othTag; - - if (isSameTag && isBuffer(object)) { - if (!isBuffer(other)) { - return false; - } - objIsArr = true; - objIsObj = false; - } - if (isSameTag && !objIsObj) { - stack || (stack = new Stack); - return (objIsArr || isTypedArray(object)) - ? equalArrays(object, other, bitmask, customizer, equalFunc, stack) - : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); - } - if (!(bitmask & COMPARE_PARTIAL_FLAG)) { - var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'), - othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__'); - - if (objIsWrapped || othIsWrapped) { - var objUnwrapped = objIsWrapped ? object.value() : object, - othUnwrapped = othIsWrapped ? other.value() : other; - - stack || (stack = new Stack); - return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); - } - } - if (!isSameTag) { - return false; - } - stack || (stack = new Stack); - return equalObjects(object, other, bitmask, customizer, equalFunc, stack); - } - - /** - * The base implementation of `_.isMap` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a map, else `false`. - */ - function baseIsMap(value) { - return isObjectLike(value) && getTag(value) == mapTag; - } - - /** - * The base implementation of `_.isMatch` without support for iteratee shorthands. - * - * @private - * @param {Object} object The object to inspect. - * @param {Object} source The object of property values to match. - * @param {Array} matchData The property names, values, and compare flags to match. - * @param {Function} [customizer] The function to customize comparisons. - * @returns {boolean} Returns `true` if `object` is a match, else `false`. - */ - function baseIsMatch(object, source, matchData, customizer) { - var index = matchData.length, - length = index, - noCustomizer = !customizer; - - if (object == null) { - return !length; - } - object = Object(object); - while (index--) { - var data = matchData[index]; - if ((noCustomizer && data[2]) - ? data[1] !== object[data[0]] - : !(data[0] in object) - ) { - return false; - } - } - while (++index < length) { - data = matchData[index]; - var key = data[0], - objValue = object[key], - srcValue = data[1]; - - if (noCustomizer && data[2]) { - if (objValue === undefined && !(key in object)) { - return false; - } - } else { - var stack = new Stack; - if (customizer) { - var result = customizer(objValue, srcValue, key, object, source, stack); - } - if (!(result === undefined - ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack) - : result - )) { - return false; - } - } - } - return true; - } - - /** - * The base implementation of `_.isNative` without bad shim checks. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a native function, - * else `false`. - */ - function baseIsNative(value) { - if (!isObject(value) || isMasked(value)) { - return false; - } - var pattern = isFunction(value) ? reIsNative : reIsHostCtor; - return pattern.test(toSource(value)); - } - - /** - * The base implementation of `_.isRegExp` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a regexp, else `false`. - */ - function baseIsRegExp(value) { - return isObjectLike(value) && baseGetTag(value) == regexpTag; - } - - /** - * The base implementation of `_.isSet` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a set, else `false`. - */ - function baseIsSet(value) { - return isObjectLike(value) && getTag(value) == setTag; - } - - /** - * The base implementation of `_.isTypedArray` without Node.js optimizations. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. - */ - function baseIsTypedArray(value) { - return isObjectLike(value) && - isLength(value.length) && !!typedArrayTags[baseGetTag(value)]; - } - - /** - * The base implementation of `_.iteratee`. - * - * @private - * @param {*} [value=_.identity] The value to convert to an iteratee. - * @returns {Function} Returns the iteratee. - */ - function baseIteratee(value) { - // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9. - // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details. - if (typeof value == 'function') { - return value; - } - if (value == null) { - return identity; - } - if (typeof value == 'object') { - return isArray(value) - ? baseMatchesProperty(value[0], value[1]) - : baseMatches(value); - } - return property(value); - } - - /** - * The base implementation of `_.keys` which doesn't treat sparse arrays as dense. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - */ - function baseKeys(object) { - if (!isPrototype(object)) { - return nativeKeys(object); - } - var result = []; - for (var key in Object(object)) { - if (hasOwnProperty.call(object, key) && key != 'constructor') { - result.push(key); - } - } - return result; - } - - /** - * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - */ - function baseKeysIn(object) { - if (!isObject(object)) { - return nativeKeysIn(object); - } - var isProto = isPrototype(object), - result = []; - - for (var key in object) { - if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) { - result.push(key); - } - } - return result; - } - - /** - * The base implementation of `_.lt` which doesn't coerce arguments. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is less than `other`, - * else `false`. - */ - function baseLt(value, other) { - return value < other; - } - - /** - * The base implementation of `_.map` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} iteratee The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - */ - function baseMap(collection, iteratee) { - var index = -1, - result = isArrayLike(collection) ? Array(collection.length) : []; - - baseEach(collection, function(value, key, collection) { - result[++index] = iteratee(value, key, collection); - }); - return result; - } - - /** - * The base implementation of `_.matches` which doesn't clone `source`. - * - * @private - * @param {Object} source The object of property values to match. - * @returns {Function} Returns the new spec function. - */ - function baseMatches(source) { - var matchData = getMatchData(source); - if (matchData.length == 1 && matchData[0][2]) { - return matchesStrictComparable(matchData[0][0], matchData[0][1]); - } - return function(object) { - return object === source || baseIsMatch(object, source, matchData); - }; - } - - /** - * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`. - * - * @private - * @param {string} path The path of the property to get. - * @param {*} srcValue The value to match. - * @returns {Function} Returns the new spec function. - */ - function baseMatchesProperty(path, srcValue) { - if (isKey(path) && isStrictComparable(srcValue)) { - return matchesStrictComparable(toKey(path), srcValue); - } - return function(object) { - var objValue = get(object, path); - return (objValue === undefined && objValue === srcValue) - ? hasIn(object, path) - : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG); - }; - } - - /** - * The base implementation of `_.merge` without support for multiple sources. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @param {number} srcIndex The index of `source`. - * @param {Function} [customizer] The function to customize merged values. - * @param {Object} [stack] Tracks traversed source values and their merged - * counterparts. - */ - function baseMerge(object, source, srcIndex, customizer, stack) { - if (object === source) { - return; - } - baseFor(source, function(srcValue, key) { - stack || (stack = new Stack); - if (isObject(srcValue)) { - baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack); - } - else { - var newValue = customizer - ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack) - : undefined; - - if (newValue === undefined) { - newValue = srcValue; - } - assignMergeValue(object, key, newValue); - } - }, keysIn); - } - - /** - * A specialized version of `baseMerge` for arrays and objects which performs - * deep merges and tracks traversed objects enabling objects with circular - * references to be merged. - * - * @private - * @param {Object} object The destination object. - * @param {Object} source The source object. - * @param {string} key The key of the value to merge. - * @param {number} srcIndex The index of `source`. - * @param {Function} mergeFunc The function to merge values. - * @param {Function} [customizer] The function to customize assigned values. - * @param {Object} [stack] Tracks traversed source values and their merged - * counterparts. - */ - function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) { - var objValue = safeGet(object, key), - srcValue = safeGet(source, key), - stacked = stack.get(srcValue); - - if (stacked) { - assignMergeValue(object, key, stacked); - return; - } - var newValue = customizer - ? customizer(objValue, srcValue, (key + ''), object, source, stack) - : undefined; - - var isCommon = newValue === undefined; - - if (isCommon) { - var isArr = isArray(srcValue), - isBuff = !isArr && isBuffer(srcValue), - isTyped = !isArr && !isBuff && isTypedArray(srcValue); - - newValue = srcValue; - if (isArr || isBuff || isTyped) { - if (isArray(objValue)) { - newValue = objValue; - } - else if (isArrayLikeObject(objValue)) { - newValue = copyArray(objValue); - } - else if (isBuff) { - isCommon = false; - newValue = cloneBuffer(srcValue, true); - } - else if (isTyped) { - isCommon = false; - newValue = cloneTypedArray(srcValue, true); - } - else { - newValue = []; - } - } - else if (isPlainObject(srcValue) || isArguments(srcValue)) { - newValue = objValue; - if (isArguments(objValue)) { - newValue = toPlainObject(objValue); - } - else if (!isObject(objValue) || isFunction(objValue)) { - newValue = initCloneObject(srcValue); - } - } - else { - isCommon = false; - } - } - if (isCommon) { - // Recursively merge objects and arrays (susceptible to call stack limits). - stack.set(srcValue, newValue); - mergeFunc(newValue, srcValue, srcIndex, customizer, stack); - stack['delete'](srcValue); - } - assignMergeValue(object, key, newValue); - } - - /** - * The base implementation of `_.nth` which doesn't coerce arguments. - * - * @private - * @param {Array} array The array to query. - * @param {number} n The index of the element to return. - * @returns {*} Returns the nth element of `array`. - */ - function baseNth(array, n) { - var length = array.length; - if (!length) { - return; - } - n += n < 0 ? length : 0; - return isIndex(n, length) ? array[n] : undefined; - } - - /** - * The base implementation of `_.orderBy` without param guards. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by. - * @param {string[]} orders The sort orders of `iteratees`. - * @returns {Array} Returns the new sorted array. - */ - function baseOrderBy(collection, iteratees, orders) { - if (iteratees.length) { - iteratees = arrayMap(iteratees, function(iteratee) { - if (isArray(iteratee)) { - return function(value) { - return baseGet(value, iteratee.length === 1 ? iteratee[0] : iteratee); - } - } - return iteratee; - }); - } else { - iteratees = [identity]; - } - - var index = -1; - iteratees = arrayMap(iteratees, baseUnary(getIteratee())); - - var result = baseMap(collection, function(value, key, collection) { - var criteria = arrayMap(iteratees, function(iteratee) { - return iteratee(value); - }); - return { 'criteria': criteria, 'index': ++index, 'value': value }; - }); - - return baseSortBy(result, function(object, other) { - return compareMultiple(object, other, orders); - }); - } - - /** - * The base implementation of `_.pick` without support for individual - * property identifiers. - * - * @private - * @param {Object} object The source object. - * @param {string[]} paths The property paths to pick. - * @returns {Object} Returns the new object. - */ - function basePick(object, paths) { - return basePickBy(object, paths, function(value, path) { - return hasIn(object, path); - }); - } - - /** - * The base implementation of `_.pickBy` without support for iteratee shorthands. - * - * @private - * @param {Object} object The source object. - * @param {string[]} paths The property paths to pick. - * @param {Function} predicate The function invoked per property. - * @returns {Object} Returns the new object. - */ - function basePickBy(object, paths, predicate) { - var index = -1, - length = paths.length, - result = {}; - - while (++index < length) { - var path = paths[index], - value = baseGet(object, path); - - if (predicate(value, path)) { - baseSet(result, castPath(path, object), value); - } - } - return result; - } - - /** - * A specialized version of `baseProperty` which supports deep paths. - * - * @private - * @param {Array|string} path The path of the property to get. - * @returns {Function} Returns the new accessor function. - */ - function basePropertyDeep(path) { - return function(object) { - return baseGet(object, path); - }; - } - - /** - * The base implementation of `_.pullAllBy` without support for iteratee - * shorthands. - * - * @private - * @param {Array} array The array to modify. - * @param {Array} values The values to remove. - * @param {Function} [iteratee] The iteratee invoked per element. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns `array`. - */ - function basePullAll(array, values, iteratee, comparator) { - var indexOf = comparator ? baseIndexOfWith : baseIndexOf, - index = -1, - length = values.length, - seen = array; - - if (array === values) { - values = copyArray(values); - } - if (iteratee) { - seen = arrayMap(array, baseUnary(iteratee)); - } - while (++index < length) { - var fromIndex = 0, - value = values[index], - computed = iteratee ? iteratee(value) : value; - - while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) { - if (seen !== array) { - splice.call(seen, fromIndex, 1); - } - splice.call(array, fromIndex, 1); - } - } - return array; - } - - /** - * The base implementation of `_.pullAt` without support for individual - * indexes or capturing the removed elements. - * - * @private - * @param {Array} array The array to modify. - * @param {number[]} indexes The indexes of elements to remove. - * @returns {Array} Returns `array`. - */ - function basePullAt(array, indexes) { - var length = array ? indexes.length : 0, - lastIndex = length - 1; - - while (length--) { - var index = indexes[length]; - if (length == lastIndex || index !== previous) { - var previous = index; - if (isIndex(index)) { - splice.call(array, index, 1); - } else { - baseUnset(array, index); - } - } - } - return array; - } - - /** - * The base implementation of `_.random` without support for returning - * floating-point numbers. - * - * @private - * @param {number} lower The lower bound. - * @param {number} upper The upper bound. - * @returns {number} Returns the random number. - */ - function baseRandom(lower, upper) { - return lower + nativeFloor(nativeRandom() * (upper - lower + 1)); - } - - /** - * The base implementation of `_.range` and `_.rangeRight` which doesn't - * coerce arguments. - * - * @private - * @param {number} start The start of the range. - * @param {number} end The end of the range. - * @param {number} step The value to increment or decrement by. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Array} Returns the range of numbers. - */ - function baseRange(start, end, step, fromRight) { - var index = -1, - length = nativeMax(nativeCeil((end - start) / (step || 1)), 0), - result = Array(length); - - while (length--) { - result[fromRight ? length : ++index] = start; - start += step; - } - return result; - } - - /** - * The base implementation of `_.repeat` which doesn't coerce arguments. - * - * @private - * @param {string} string The string to repeat. - * @param {number} n The number of times to repeat the string. - * @returns {string} Returns the repeated string. - */ - function baseRepeat(string, n) { - var result = ''; - if (!string || n < 1 || n > MAX_SAFE_INTEGER) { - return result; - } - // Leverage the exponentiation by squaring algorithm for a faster repeat. - // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details. - do { - if (n % 2) { - result += string; - } - n = nativeFloor(n / 2); - if (n) { - string += string; - } - } while (n); - - return result; - } - - /** - * The base implementation of `_.rest` which doesn't validate or coerce arguments. - * - * @private - * @param {Function} func The function to apply a rest parameter to. - * @param {number} [start=func.length-1] The start position of the rest parameter. - * @returns {Function} Returns the new function. - */ - function baseRest(func, start) { - return setToString(overRest(func, start, identity), func + ''); - } - - /** - * The base implementation of `_.sample`. - * - * @private - * @param {Array|Object} collection The collection to sample. - * @returns {*} Returns the random element. - */ - function baseSample(collection) { - return arraySample(values(collection)); - } - - /** - * The base implementation of `_.sampleSize` without param guards. - * - * @private - * @param {Array|Object} collection The collection to sample. - * @param {number} n The number of elements to sample. - * @returns {Array} Returns the random elements. - */ - function baseSampleSize(collection, n) { - var array = values(collection); - return shuffleSelf(array, baseClamp(n, 0, array.length)); - } - - /** - * The base implementation of `_.set`. - * - * @private - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to set. - * @param {*} value The value to set. - * @param {Function} [customizer] The function to customize path creation. - * @returns {Object} Returns `object`. - */ - function baseSet(object, path, value, customizer) { - if (!isObject(object)) { - return object; - } - path = castPath(path, object); - - var index = -1, - length = path.length, - lastIndex = length - 1, - nested = object; - - while (nested != null && ++index < length) { - var key = toKey(path[index]), - newValue = value; - - if (key === '__proto__' || key === 'constructor' || key === 'prototype') { - return object; - } - - if (index != lastIndex) { - var objValue = nested[key]; - newValue = customizer ? customizer(objValue, key, nested) : undefined; - if (newValue === undefined) { - newValue = isObject(objValue) - ? objValue - : (isIndex(path[index + 1]) ? [] : {}); - } - } - assignValue(nested, key, newValue); - nested = nested[key]; - } - return object; - } - - /** - * The base implementation of `setData` without support for hot loop shorting. - * - * @private - * @param {Function} func The function to associate metadata with. - * @param {*} data The metadata. - * @returns {Function} Returns `func`. - */ - var baseSetData = !metaMap ? identity : function(func, data) { - metaMap.set(func, data); - return func; - }; - - /** - * The base implementation of `setToString` without support for hot loop shorting. - * - * @private - * @param {Function} func The function to modify. - * @param {Function} string The `toString` result. - * @returns {Function} Returns `func`. - */ - var baseSetToString = !defineProperty ? identity : function(func, string) { - return defineProperty(func, 'toString', { - 'configurable': true, - 'enumerable': false, - 'value': constant(string), - 'writable': true - }); - }; - - /** - * The base implementation of `_.shuffle`. - * - * @private - * @param {Array|Object} collection The collection to shuffle. - * @returns {Array} Returns the new shuffled array. - */ - function baseShuffle(collection) { - return shuffleSelf(values(collection)); - } - - /** - * The base implementation of `_.slice` without an iteratee call guard. - * - * @private - * @param {Array} array The array to slice. - * @param {number} [start=0] The start position. - * @param {number} [end=array.length] The end position. - * @returns {Array} Returns the slice of `array`. - */ - function baseSlice(array, start, end) { - var index = -1, - length = array.length; - - if (start < 0) { - start = -start > length ? 0 : (length + start); - } - end = end > length ? length : end; - if (end < 0) { - end += length; - } - length = start > end ? 0 : ((end - start) >>> 0); - start >>>= 0; - - var result = Array(length); - while (++index < length) { - result[index] = array[index + start]; - } - return result; - } - - /** - * The base implementation of `_.some` without support for iteratee shorthands. - * - * @private - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} predicate The function invoked per iteration. - * @returns {boolean} Returns `true` if any element passes the predicate check, - * else `false`. - */ - function baseSome(collection, predicate) { - var result; - - baseEach(collection, function(value, index, collection) { - result = predicate(value, index, collection); - return !result; - }); - return !!result; - } - - /** - * The base implementation of `_.sortedIndex` and `_.sortedLastIndex` which - * performs a binary search of `array` to determine the index at which `value` - * should be inserted into `array` in order to maintain its sort order. - * - * @private - * @param {Array} array The sorted array to inspect. - * @param {*} value The value to evaluate. - * @param {boolean} [retHighest] Specify returning the highest qualified index. - * @returns {number} Returns the index at which `value` should be inserted - * into `array`. - */ - function baseSortedIndex(array, value, retHighest) { - var low = 0, - high = array == null ? low : array.length; - - if (typeof value == 'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) { - while (low < high) { - var mid = (low + high) >>> 1, - computed = array[mid]; - - if (computed !== null && !isSymbol(computed) && - (retHighest ? (computed <= value) : (computed < value))) { - low = mid + 1; - } else { - high = mid; - } - } - return high; - } - return baseSortedIndexBy(array, value, identity, retHighest); - } - - /** - * The base implementation of `_.sortedIndexBy` and `_.sortedLastIndexBy` - * which invokes `iteratee` for `value` and each element of `array` to compute - * their sort ranking. The iteratee is invoked with one argument; (value). - * - * @private - * @param {Array} array The sorted array to inspect. - * @param {*} value The value to evaluate. - * @param {Function} iteratee The iteratee invoked per element. - * @param {boolean} [retHighest] Specify returning the highest qualified index. - * @returns {number} Returns the index at which `value` should be inserted - * into `array`. - */ - function baseSortedIndexBy(array, value, iteratee, retHighest) { - var low = 0, - high = array == null ? 0 : array.length; - if (high === 0) { - return 0; - } - - value = iteratee(value); - var valIsNaN = value !== value, - valIsNull = value === null, - valIsSymbol = isSymbol(value), - valIsUndefined = value === undefined; - - while (low < high) { - var mid = nativeFloor((low + high) / 2), - computed = iteratee(array[mid]), - othIsDefined = computed !== undefined, - othIsNull = computed === null, - othIsReflexive = computed === computed, - othIsSymbol = isSymbol(computed); - - if (valIsNaN) { - var setLow = retHighest || othIsReflexive; - } else if (valIsUndefined) { - setLow = othIsReflexive && (retHighest || othIsDefined); - } else if (valIsNull) { - setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull); - } else if (valIsSymbol) { - setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol); - } else if (othIsNull || othIsSymbol) { - setLow = false; - } else { - setLow = retHighest ? (computed <= value) : (computed < value); - } - if (setLow) { - low = mid + 1; - } else { - high = mid; - } - } - return nativeMin(high, MAX_ARRAY_INDEX); - } - - /** - * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without - * support for iteratee shorthands. - * - * @private - * @param {Array} array The array to inspect. - * @param {Function} [iteratee] The iteratee invoked per element. - * @returns {Array} Returns the new duplicate free array. - */ - function baseSortedUniq(array, iteratee) { - var index = -1, - length = array.length, - resIndex = 0, - result = []; - - while (++index < length) { - var value = array[index], - computed = iteratee ? iteratee(value) : value; - - if (!index || !eq(computed, seen)) { - var seen = computed; - result[resIndex++] = value === 0 ? 0 : value; - } - } - return result; - } - - /** - * The base implementation of `_.toNumber` which doesn't ensure correct - * conversions of binary, hexadecimal, or octal string values. - * - * @private - * @param {*} value The value to process. - * @returns {number} Returns the number. - */ - function baseToNumber(value) { - if (typeof value == 'number') { - return value; - } - if (isSymbol(value)) { - return NAN; - } - return +value; - } - - /** - * The base implementation of `_.toString` which doesn't convert nullish - * values to empty strings. - * - * @private - * @param {*} value The value to process. - * @returns {string} Returns the string. - */ - function baseToString(value) { - // Exit early for strings to avoid a performance hit in some environments. - if (typeof value == 'string') { - return value; - } - if (isArray(value)) { - // Recursively convert values (susceptible to call stack limits). - return arrayMap(value, baseToString) + ''; - } - if (isSymbol(value)) { - return symbolToString ? symbolToString.call(value) : ''; - } - var result = (value + ''); - return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; - } - - /** - * The base implementation of `_.uniqBy` without support for iteratee shorthands. - * - * @private - * @param {Array} array The array to inspect. - * @param {Function} [iteratee] The iteratee invoked per element. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new duplicate free array. - */ - function baseUniq(array, iteratee, comparator) { - var index = -1, - includes = arrayIncludes, - length = array.length, - isCommon = true, - result = [], - seen = result; - - if (comparator) { - isCommon = false; - includes = arrayIncludesWith; - } - else if (length >= LARGE_ARRAY_SIZE) { - var set = iteratee ? null : createSet(array); - if (set) { - return setToArray(set); - } - isCommon = false; - includes = cacheHas; - seen = new SetCache; - } - else { - seen = iteratee ? [] : result; - } - outer: - while (++index < length) { - var value = array[index], - computed = iteratee ? iteratee(value) : value; - - value = (comparator || value !== 0) ? value : 0; - if (isCommon && computed === computed) { - var seenIndex = seen.length; - while (seenIndex--) { - if (seen[seenIndex] === computed) { - continue outer; - } - } - if (iteratee) { - seen.push(computed); - } - result.push(value); - } - else if (!includes(seen, computed, comparator)) { - if (seen !== result) { - seen.push(computed); - } - result.push(value); - } - } - return result; - } - - /** - * The base implementation of `_.unset`. - * - * @private - * @param {Object} object The object to modify. - * @param {Array|string} path The property path to unset. - * @returns {boolean} Returns `true` if the property is deleted, else `false`. - */ - function baseUnset(object, path) { - path = castPath(path, object); - object = parent(object, path); - return object == null || delete object[toKey(last(path))]; - } - - /** - * The base implementation of `_.update`. - * - * @private - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to update. - * @param {Function} updater The function to produce the updated value. - * @param {Function} [customizer] The function to customize path creation. - * @returns {Object} Returns `object`. - */ - function baseUpdate(object, path, updater, customizer) { - return baseSet(object, path, updater(baseGet(object, path)), customizer); - } - - /** - * The base implementation of methods like `_.dropWhile` and `_.takeWhile` - * without support for iteratee shorthands. - * - * @private - * @param {Array} array The array to query. - * @param {Function} predicate The function invoked per iteration. - * @param {boolean} [isDrop] Specify dropping elements instead of taking them. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Array} Returns the slice of `array`. - */ - function baseWhile(array, predicate, isDrop, fromRight) { - var length = array.length, - index = fromRight ? length : -1; - - while ((fromRight ? index-- : ++index < length) && - predicate(array[index], index, array)) {} - - return isDrop - ? baseSlice(array, (fromRight ? 0 : index), (fromRight ? index + 1 : length)) - : baseSlice(array, (fromRight ? index + 1 : 0), (fromRight ? length : index)); - } - - /** - * The base implementation of `wrapperValue` which returns the result of - * performing a sequence of actions on the unwrapped `value`, where each - * successive action is supplied the return value of the previous. - * - * @private - * @param {*} value The unwrapped value. - * @param {Array} actions Actions to perform to resolve the unwrapped value. - * @returns {*} Returns the resolved value. - */ - function baseWrapperValue(value, actions) { - var result = value; - if (result instanceof LazyWrapper) { - result = result.value(); - } - return arrayReduce(actions, function(result, action) { - return action.func.apply(action.thisArg, arrayPush([result], action.args)); - }, result); - } - - /** - * The base implementation of methods like `_.xor`, without support for - * iteratee shorthands, that accepts an array of arrays to inspect. - * - * @private - * @param {Array} arrays The arrays to inspect. - * @param {Function} [iteratee] The iteratee invoked per element. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new array of values. - */ - function baseXor(arrays, iteratee, comparator) { - var length = arrays.length; - if (length < 2) { - return length ? baseUniq(arrays[0]) : []; - } - var index = -1, - result = Array(length); - - while (++index < length) { - var array = arrays[index], - othIndex = -1; - - while (++othIndex < length) { - if (othIndex != index) { - result[index] = baseDifference(result[index] || array, arrays[othIndex], iteratee, comparator); - } - } - } - return baseUniq(baseFlatten(result, 1), iteratee, comparator); - } - - /** - * This base implementation of `_.zipObject` which assigns values using `assignFunc`. - * - * @private - * @param {Array} props The property identifiers. - * @param {Array} values The property values. - * @param {Function} assignFunc The function to assign values. - * @returns {Object} Returns the new object. - */ - function baseZipObject(props, values, assignFunc) { - var index = -1, - length = props.length, - valsLength = values.length, - result = {}; - - while (++index < length) { - var value = index < valsLength ? values[index] : undefined; - assignFunc(result, props[index], value); - } - return result; - } - - /** - * Casts `value` to an empty array if it's not an array like object. - * - * @private - * @param {*} value The value to inspect. - * @returns {Array|Object} Returns the cast array-like object. - */ - function castArrayLikeObject(value) { - return isArrayLikeObject(value) ? value : []; - } - - /** - * Casts `value` to `identity` if it's not a function. - * - * @private - * @param {*} value The value to inspect. - * @returns {Function} Returns cast function. - */ - function castFunction(value) { - return typeof value == 'function' ? value : identity; - } - - /** - * Casts `value` to a path array if it's not one. - * - * @private - * @param {*} value The value to inspect. - * @param {Object} [object] The object to query keys on. - * @returns {Array} Returns the cast property path array. - */ - function castPath(value, object) { - if (isArray(value)) { - return value; - } - return isKey(value, object) ? [value] : stringToPath(toString(value)); - } - - /** - * A `baseRest` alias which can be replaced with `identity` by module - * replacement plugins. - * - * @private - * @type {Function} - * @param {Function} func The function to apply a rest parameter to. - * @returns {Function} Returns the new function. - */ - var castRest = baseRest; - - /** - * Casts `array` to a slice if it's needed. - * - * @private - * @param {Array} array The array to inspect. - * @param {number} start The start position. - * @param {number} [end=array.length] The end position. - * @returns {Array} Returns the cast slice. - */ - function castSlice(array, start, end) { - var length = array.length; - end = end === undefined ? length : end; - return (!start && end >= length) ? array : baseSlice(array, start, end); - } - - /** - * A simple wrapper around the global [`clearTimeout`](https://mdn.io/clearTimeout). - * - * @private - * @param {number|Object} id The timer id or timeout object of the timer to clear. - */ - var clearTimeout = ctxClearTimeout || function(id) { - return root.clearTimeout(id); - }; - - /** - * Creates a clone of `buffer`. - * - * @private - * @param {Buffer} buffer The buffer to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Buffer} Returns the cloned buffer. - */ - function cloneBuffer(buffer, isDeep) { - if (isDeep) { - return buffer.slice(); - } - var length = buffer.length, - result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length); - - buffer.copy(result); - return result; - } - - /** - * Creates a clone of `arrayBuffer`. - * - * @private - * @param {ArrayBuffer} arrayBuffer The array buffer to clone. - * @returns {ArrayBuffer} Returns the cloned array buffer. - */ - function cloneArrayBuffer(arrayBuffer) { - var result = new arrayBuffer.constructor(arrayBuffer.byteLength); - new Uint8Array(result).set(new Uint8Array(arrayBuffer)); - return result; - } - - /** - * Creates a clone of `dataView`. - * - * @private - * @param {Object} dataView The data view to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Object} Returns the cloned data view. - */ - function cloneDataView(dataView, isDeep) { - var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer; - return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength); - } - - /** - * Creates a clone of `regexp`. - * - * @private - * @param {Object} regexp The regexp to clone. - * @returns {Object} Returns the cloned regexp. - */ - function cloneRegExp(regexp) { - var result = new regexp.constructor(regexp.source, reFlags.exec(regexp)); - result.lastIndex = regexp.lastIndex; - return result; - } - - /** - * Creates a clone of the `symbol` object. - * - * @private - * @param {Object} symbol The symbol object to clone. - * @returns {Object} Returns the cloned symbol object. - */ - function cloneSymbol(symbol) { - return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {}; - } - - /** - * Creates a clone of `typedArray`. - * - * @private - * @param {Object} typedArray The typed array to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Object} Returns the cloned typed array. - */ - function cloneTypedArray(typedArray, isDeep) { - var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer; - return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length); - } - - /** - * Compares values to sort them in ascending order. - * - * @private - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {number} Returns the sort order indicator for `value`. - */ - function compareAscending(value, other) { - if (value !== other) { - var valIsDefined = value !== undefined, - valIsNull = value === null, - valIsReflexive = value === value, - valIsSymbol = isSymbol(value); - - var othIsDefined = other !== undefined, - othIsNull = other === null, - othIsReflexive = other === other, - othIsSymbol = isSymbol(other); - - if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) || - (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) || - (valIsNull && othIsDefined && othIsReflexive) || - (!valIsDefined && othIsReflexive) || - !valIsReflexive) { - return 1; - } - if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) || - (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) || - (othIsNull && valIsDefined && valIsReflexive) || - (!othIsDefined && valIsReflexive) || - !othIsReflexive) { - return -1; - } - } - return 0; - } - - /** - * Used by `_.orderBy` to compare multiple properties of a value to another - * and stable sort them. - * - * If `orders` is unspecified, all values are sorted in ascending order. Otherwise, - * specify an order of "desc" for descending or "asc" for ascending sort order - * of corresponding values. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {boolean[]|string[]} orders The order to sort by for each property. - * @returns {number} Returns the sort order indicator for `object`. - */ - function compareMultiple(object, other, orders) { - var index = -1, - objCriteria = object.criteria, - othCriteria = other.criteria, - length = objCriteria.length, - ordersLength = orders.length; - - while (++index < length) { - var result = compareAscending(objCriteria[index], othCriteria[index]); - if (result) { - if (index >= ordersLength) { - return result; - } - var order = orders[index]; - return result * (order == 'desc' ? -1 : 1); - } - } - // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications - // that causes it, under certain circumstances, to provide the same value for - // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247 - // for more details. - // - // This also ensures a stable sort in V8 and other engines. - // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details. - return object.index - other.index; - } - - /** - * Creates an array that is the composition of partially applied arguments, - * placeholders, and provided arguments into a single array of arguments. - * - * @private - * @param {Array} args The provided arguments. - * @param {Array} partials The arguments to prepend to those provided. - * @param {Array} holders The `partials` placeholder indexes. - * @params {boolean} [isCurried] Specify composing for a curried function. - * @returns {Array} Returns the new array of composed arguments. - */ - function composeArgs(args, partials, holders, isCurried) { - var argsIndex = -1, - argsLength = args.length, - holdersLength = holders.length, - leftIndex = -1, - leftLength = partials.length, - rangeLength = nativeMax(argsLength - holdersLength, 0), - result = Array(leftLength + rangeLength), - isUncurried = !isCurried; - - while (++leftIndex < leftLength) { - result[leftIndex] = partials[leftIndex]; - } - while (++argsIndex < holdersLength) { - if (isUncurried || argsIndex < argsLength) { - result[holders[argsIndex]] = args[argsIndex]; - } - } - while (rangeLength--) { - result[leftIndex++] = args[argsIndex++]; - } - return result; - } - - /** - * This function is like `composeArgs` except that the arguments composition - * is tailored for `_.partialRight`. - * - * @private - * @param {Array} args The provided arguments. - * @param {Array} partials The arguments to append to those provided. - * @param {Array} holders The `partials` placeholder indexes. - * @params {boolean} [isCurried] Specify composing for a curried function. - * @returns {Array} Returns the new array of composed arguments. - */ - function composeArgsRight(args, partials, holders, isCurried) { - var argsIndex = -1, - argsLength = args.length, - holdersIndex = -1, - holdersLength = holders.length, - rightIndex = -1, - rightLength = partials.length, - rangeLength = nativeMax(argsLength - holdersLength, 0), - result = Array(rangeLength + rightLength), - isUncurried = !isCurried; - - while (++argsIndex < rangeLength) { - result[argsIndex] = args[argsIndex]; - } - var offset = argsIndex; - while (++rightIndex < rightLength) { - result[offset + rightIndex] = partials[rightIndex]; - } - while (++holdersIndex < holdersLength) { - if (isUncurried || argsIndex < argsLength) { - result[offset + holders[holdersIndex]] = args[argsIndex++]; - } - } - return result; - } - - /** - * Copies the values of `source` to `array`. - * - * @private - * @param {Array} source The array to copy values from. - * @param {Array} [array=[]] The array to copy values to. - * @returns {Array} Returns `array`. - */ - function copyArray(source, array) { - var index = -1, - length = source.length; - - array || (array = Array(length)); - while (++index < length) { - array[index] = source[index]; - } - return array; - } - - /** - * Copies properties of `source` to `object`. - * - * @private - * @param {Object} source The object to copy properties from. - * @param {Array} props The property identifiers to copy. - * @param {Object} [object={}] The object to copy properties to. - * @param {Function} [customizer] The function to customize copied values. - * @returns {Object} Returns `object`. - */ - function copyObject(source, props, object, customizer) { - var isNew = !object; - object || (object = {}); - - var index = -1, - length = props.length; - - while (++index < length) { - var key = props[index]; - - var newValue = customizer - ? customizer(object[key], source[key], key, object, source) - : undefined; - - if (newValue === undefined) { - newValue = source[key]; - } - if (isNew) { - baseAssignValue(object, key, newValue); - } else { - assignValue(object, key, newValue); - } - } - return object; - } - - /** - * Copies own symbols of `source` to `object`. - * - * @private - * @param {Object} source The object to copy symbols from. - * @param {Object} [object={}] The object to copy symbols to. - * @returns {Object} Returns `object`. - */ - function copySymbols(source, object) { - return copyObject(source, getSymbols(source), object); - } - - /** - * Copies own and inherited symbols of `source` to `object`. - * - * @private - * @param {Object} source The object to copy symbols from. - * @param {Object} [object={}] The object to copy symbols to. - * @returns {Object} Returns `object`. - */ - function copySymbolsIn(source, object) { - return copyObject(source, getSymbolsIn(source), object); - } - - /** - * Creates a function like `_.groupBy`. - * - * @private - * @param {Function} setter The function to set accumulator values. - * @param {Function} [initializer] The accumulator object initializer. - * @returns {Function} Returns the new aggregator function. - */ - function createAggregator(setter, initializer) { - return function(collection, iteratee) { - var func = isArray(collection) ? arrayAggregator : baseAggregator, - accumulator = initializer ? initializer() : {}; - - return func(collection, setter, getIteratee(iteratee, 2), accumulator); - }; - } - - /** - * Creates a function like `_.assign`. - * - * @private - * @param {Function} assigner The function to assign values. - * @returns {Function} Returns the new assigner function. - */ - function createAssigner(assigner) { - return baseRest(function(object, sources) { - var index = -1, - length = sources.length, - customizer = length > 1 ? sources[length - 1] : undefined, - guard = length > 2 ? sources[2] : undefined; - - customizer = (assigner.length > 3 && typeof customizer == 'function') - ? (length--, customizer) - : undefined; - - if (guard && isIterateeCall(sources[0], sources[1], guard)) { - customizer = length < 3 ? undefined : customizer; - length = 1; - } - object = Object(object); - while (++index < length) { - var source = sources[index]; - if (source) { - assigner(object, source, index, customizer); - } - } - return object; - }); - } - - /** - * Creates a `baseEach` or `baseEachRight` function. - * - * @private - * @param {Function} eachFunc The function to iterate over a collection. - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new base function. - */ - function createBaseEach(eachFunc, fromRight) { - return function(collection, iteratee) { - if (collection == null) { - return collection; - } - if (!isArrayLike(collection)) { - return eachFunc(collection, iteratee); - } - var length = collection.length, - index = fromRight ? length : -1, - iterable = Object(collection); - - while ((fromRight ? index-- : ++index < length)) { - if (iteratee(iterable[index], index, iterable) === false) { - break; - } - } - return collection; - }; - } - - /** - * Creates a base function for methods like `_.forIn` and `_.forOwn`. - * - * @private - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new base function. - */ - function createBaseFor(fromRight) { - return function(object, iteratee, keysFunc) { - var index = -1, - iterable = Object(object), - props = keysFunc(object), - length = props.length; - - while (length--) { - var key = props[fromRight ? length : ++index]; - if (iteratee(iterable[key], key, iterable) === false) { - break; - } - } - return object; - }; - } - - /** - * Creates a function that wraps `func` to invoke it with the optional `this` - * binding of `thisArg`. - * - * @private - * @param {Function} func The function to wrap. - * @param {number} bitmask The bitmask flags. See `createWrap` for more details. - * @param {*} [thisArg] The `this` binding of `func`. - * @returns {Function} Returns the new wrapped function. - */ - function createBind(func, bitmask, thisArg) { - var isBind = bitmask & WRAP_BIND_FLAG, - Ctor = createCtor(func); - - function wrapper() { - var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; - return fn.apply(isBind ? thisArg : this, arguments); - } - return wrapper; - } - - /** - * Creates a function like `_.lowerFirst`. - * - * @private - * @param {string} methodName The name of the `String` case method to use. - * @returns {Function} Returns the new case function. - */ - function createCaseFirst(methodName) { - return function(string) { - string = toString(string); - - var strSymbols = hasUnicode(string) - ? stringToArray(string) - : undefined; - - var chr = strSymbols - ? strSymbols[0] - : string.charAt(0); - - var trailing = strSymbols - ? castSlice(strSymbols, 1).join('') - : string.slice(1); - - return chr[methodName]() + trailing; - }; - } - - /** - * Creates a function like `_.camelCase`. - * - * @private - * @param {Function} callback The function to combine each word. - * @returns {Function} Returns the new compounder function. - */ - function createCompounder(callback) { - return function(string) { - return arrayReduce(words(deburr(string).replace(reApos, '')), callback, ''); - }; - } - - /** - * Creates a function that produces an instance of `Ctor` regardless of - * whether it was invoked as part of a `new` expression or by `call` or `apply`. - * - * @private - * @param {Function} Ctor The constructor to wrap. - * @returns {Function} Returns the new wrapped function. - */ - function createCtor(Ctor) { - return function() { - // Use a `switch` statement to work with class constructors. See - // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist - // for more details. - var args = arguments; - switch (args.length) { - case 0: return new Ctor; - case 1: return new Ctor(args[0]); - case 2: return new Ctor(args[0], args[1]); - case 3: return new Ctor(args[0], args[1], args[2]); - case 4: return new Ctor(args[0], args[1], args[2], args[3]); - case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]); - case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]); - case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]); - } - var thisBinding = baseCreate(Ctor.prototype), - result = Ctor.apply(thisBinding, args); - - // Mimic the constructor's `return` behavior. - // See https://es5.github.io/#x13.2.2 for more details. - return isObject(result) ? result : thisBinding; - }; - } - - /** - * Creates a function that wraps `func` to enable currying. - * - * @private - * @param {Function} func The function to wrap. - * @param {number} bitmask The bitmask flags. See `createWrap` for more details. - * @param {number} arity The arity of `func`. - * @returns {Function} Returns the new wrapped function. - */ - function createCurry(func, bitmask, arity) { - var Ctor = createCtor(func); - - function wrapper() { - var length = arguments.length, - args = Array(length), - index = length, - placeholder = getHolder(wrapper); - - while (index--) { - args[index] = arguments[index]; - } - var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder) - ? [] - : replaceHolders(args, placeholder); - - length -= holders.length; - if (length < arity) { - return createRecurry( - func, bitmask, createHybrid, wrapper.placeholder, undefined, - args, holders, undefined, undefined, arity - length); - } - var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; - return apply(fn, this, args); - } - return wrapper; - } - - /** - * Creates a `_.find` or `_.findLast` function. - * - * @private - * @param {Function} findIndexFunc The function to find the collection index. - * @returns {Function} Returns the new find function. - */ - function createFind(findIndexFunc) { - return function(collection, predicate, fromIndex) { - var iterable = Object(collection); - if (!isArrayLike(collection)) { - var iteratee = getIteratee(predicate, 3); - collection = keys(collection); - predicate = function(key) { return iteratee(iterable[key], key, iterable); }; - } - var index = findIndexFunc(collection, predicate, fromIndex); - return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined; - }; - } - - /** - * Creates a `_.flow` or `_.flowRight` function. - * - * @private - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new flow function. - */ - function createFlow(fromRight) { - return flatRest(function(funcs) { - var length = funcs.length, - index = length, - prereq = LodashWrapper.prototype.thru; - - if (fromRight) { - funcs.reverse(); - } - while (index--) { - var func = funcs[index]; - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - if (prereq && !wrapper && getFuncName(func) == 'wrapper') { - var wrapper = new LodashWrapper([], true); - } - } - index = wrapper ? index : length; - while (++index < length) { - func = funcs[index]; - - var funcName = getFuncName(func), - data = funcName == 'wrapper' ? getData(func) : undefined; - - if (data && isLaziable(data[0]) && - data[1] == (WRAP_ARY_FLAG | WRAP_CURRY_FLAG | WRAP_PARTIAL_FLAG | WRAP_REARG_FLAG) && - !data[4].length && data[9] == 1 - ) { - wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]); - } else { - wrapper = (func.length == 1 && isLaziable(func)) - ? wrapper[funcName]() - : wrapper.thru(func); - } - } - return function() { - var args = arguments, - value = args[0]; - - if (wrapper && args.length == 1 && isArray(value)) { - return wrapper.plant(value).value(); - } - var index = 0, - result = length ? funcs[index].apply(this, args) : value; - - while (++index < length) { - result = funcs[index].call(this, result); - } - return result; - }; - }); - } - - /** - * Creates a function that wraps `func` to invoke it with optional `this` - * binding of `thisArg`, partial application, and currying. - * - * @private - * @param {Function|string} func The function or method name to wrap. - * @param {number} bitmask The bitmask flags. See `createWrap` for more details. - * @param {*} [thisArg] The `this` binding of `func`. - * @param {Array} [partials] The arguments to prepend to those provided to - * the new function. - * @param {Array} [holders] The `partials` placeholder indexes. - * @param {Array} [partialsRight] The arguments to append to those provided - * to the new function. - * @param {Array} [holdersRight] The `partialsRight` placeholder indexes. - * @param {Array} [argPos] The argument positions of the new function. - * @param {number} [ary] The arity cap of `func`. - * @param {number} [arity] The arity of `func`. - * @returns {Function} Returns the new wrapped function. - */ - function createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) { - var isAry = bitmask & WRAP_ARY_FLAG, - isBind = bitmask & WRAP_BIND_FLAG, - isBindKey = bitmask & WRAP_BIND_KEY_FLAG, - isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG), - isFlip = bitmask & WRAP_FLIP_FLAG, - Ctor = isBindKey ? undefined : createCtor(func); - - function wrapper() { - var length = arguments.length, - args = Array(length), - index = length; - - while (index--) { - args[index] = arguments[index]; - } - if (isCurried) { - var placeholder = getHolder(wrapper), - holdersCount = countHolders(args, placeholder); - } - if (partials) { - args = composeArgs(args, partials, holders, isCurried); - } - if (partialsRight) { - args = composeArgsRight(args, partialsRight, holdersRight, isCurried); - } - length -= holdersCount; - if (isCurried && length < arity) { - var newHolders = replaceHolders(args, placeholder); - return createRecurry( - func, bitmask, createHybrid, wrapper.placeholder, thisArg, - args, newHolders, argPos, ary, arity - length - ); - } - var thisBinding = isBind ? thisArg : this, - fn = isBindKey ? thisBinding[func] : func; - - length = args.length; - if (argPos) { - args = reorder(args, argPos); - } else if (isFlip && length > 1) { - args.reverse(); - } - if (isAry && ary < length) { - args.length = ary; - } - if (this && this !== root && this instanceof wrapper) { - fn = Ctor || createCtor(fn); - } - return fn.apply(thisBinding, args); - } - return wrapper; - } - - /** - * Creates a function like `_.invertBy`. - * - * @private - * @param {Function} setter The function to set accumulator values. - * @param {Function} toIteratee The function to resolve iteratees. - * @returns {Function} Returns the new inverter function. - */ - function createInverter(setter, toIteratee) { - return function(object, iteratee) { - return baseInverter(object, setter, toIteratee(iteratee), {}); - }; - } - - /** - * Creates a function that performs a mathematical operation on two values. - * - * @private - * @param {Function} operator The function to perform the operation. - * @param {number} [defaultValue] The value used for `undefined` arguments. - * @returns {Function} Returns the new mathematical operation function. - */ - function createMathOperation(operator, defaultValue) { - return function(value, other) { - var result; - if (value === undefined && other === undefined) { - return defaultValue; - } - if (value !== undefined) { - result = value; - } - if (other !== undefined) { - if (result === undefined) { - return other; - } - if (typeof value == 'string' || typeof other == 'string') { - value = baseToString(value); - other = baseToString(other); - } else { - value = baseToNumber(value); - other = baseToNumber(other); - } - result = operator(value, other); - } - return result; - }; - } - - /** - * Creates a function like `_.over`. - * - * @private - * @param {Function} arrayFunc The function to iterate over iteratees. - * @returns {Function} Returns the new over function. - */ - function createOver(arrayFunc) { - return flatRest(function(iteratees) { - iteratees = arrayMap(iteratees, baseUnary(getIteratee())); - return baseRest(function(args) { - var thisArg = this; - return arrayFunc(iteratees, function(iteratee) { - return apply(iteratee, thisArg, args); - }); - }); - }); - } - - /** - * Creates the padding for `string` based on `length`. The `chars` string - * is truncated if the number of characters exceeds `length`. - * - * @private - * @param {number} length The padding length. - * @param {string} [chars=' '] The string used as padding. - * @returns {string} Returns the padding for `string`. - */ - function createPadding(length, chars) { - chars = chars === undefined ? ' ' : baseToString(chars); - - var charsLength = chars.length; - if (charsLength < 2) { - return charsLength ? baseRepeat(chars, length) : chars; - } - var result = baseRepeat(chars, nativeCeil(length / stringSize(chars))); - return hasUnicode(chars) - ? castSlice(stringToArray(result), 0, length).join('') - : result.slice(0, length); - } - - /** - * Creates a function that wraps `func` to invoke it with the `this` binding - * of `thisArg` and `partials` prepended to the arguments it receives. - * - * @private - * @param {Function} func The function to wrap. - * @param {number} bitmask The bitmask flags. See `createWrap` for more details. - * @param {*} thisArg The `this` binding of `func`. - * @param {Array} partials The arguments to prepend to those provided to - * the new function. - * @returns {Function} Returns the new wrapped function. - */ - function createPartial(func, bitmask, thisArg, partials) { - var isBind = bitmask & WRAP_BIND_FLAG, - Ctor = createCtor(func); - - function wrapper() { - var argsIndex = -1, - argsLength = arguments.length, - leftIndex = -1, - leftLength = partials.length, - args = Array(leftLength + argsLength), - fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; - - while (++leftIndex < leftLength) { - args[leftIndex] = partials[leftIndex]; - } - while (argsLength--) { - args[leftIndex++] = arguments[++argsIndex]; - } - return apply(fn, isBind ? thisArg : this, args); - } - return wrapper; - } - - /** - * Creates a `_.range` or `_.rangeRight` function. - * - * @private - * @param {boolean} [fromRight] Specify iterating from right to left. - * @returns {Function} Returns the new range function. - */ - function createRange(fromRight) { - return function(start, end, step) { - if (step && typeof step != 'number' && isIterateeCall(start, end, step)) { - end = step = undefined; - } - // Ensure the sign of `-0` is preserved. - start = toFinite(start); - if (end === undefined) { - end = start; - start = 0; - } else { - end = toFinite(end); - } - step = step === undefined ? (start < end ? 1 : -1) : toFinite(step); - return baseRange(start, end, step, fromRight); - }; - } - - /** - * Creates a function that performs a relational operation on two values. - * - * @private - * @param {Function} operator The function to perform the operation. - * @returns {Function} Returns the new relational operation function. - */ - function createRelationalOperation(operator) { - return function(value, other) { - if (!(typeof value == 'string' && typeof other == 'string')) { - value = toNumber(value); - other = toNumber(other); - } - return operator(value, other); - }; - } - - /** - * Creates a function that wraps `func` to continue currying. - * - * @private - * @param {Function} func The function to wrap. - * @param {number} bitmask The bitmask flags. See `createWrap` for more details. - * @param {Function} wrapFunc The function to create the `func` wrapper. - * @param {*} placeholder The placeholder value. - * @param {*} [thisArg] The `this` binding of `func`. - * @param {Array} [partials] The arguments to prepend to those provided to - * the new function. - * @param {Array} [holders] The `partials` placeholder indexes. - * @param {Array} [argPos] The argument positions of the new function. - * @param {number} [ary] The arity cap of `func`. - * @param {number} [arity] The arity of `func`. - * @returns {Function} Returns the new wrapped function. - */ - function createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) { - var isCurry = bitmask & WRAP_CURRY_FLAG, - newHolders = isCurry ? holders : undefined, - newHoldersRight = isCurry ? undefined : holders, - newPartials = isCurry ? partials : undefined, - newPartialsRight = isCurry ? undefined : partials; - - bitmask |= (isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG); - bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG); - - if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) { - bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG); - } - var newData = [ - func, bitmask, thisArg, newPartials, newHolders, newPartialsRight, - newHoldersRight, argPos, ary, arity - ]; - - var result = wrapFunc.apply(undefined, newData); - if (isLaziable(func)) { - setData(result, newData); - } - result.placeholder = placeholder; - return setWrapToString(result, func, bitmask); - } - - /** - * Creates a function like `_.round`. - * - * @private - * @param {string} methodName The name of the `Math` method to use when rounding. - * @returns {Function} Returns the new round function. - */ - function createRound(methodName) { - var func = Math[methodName]; - return function(number, precision) { - number = toNumber(number); - precision = precision == null ? 0 : nativeMin(toInteger(precision), 292); - if (precision && nativeIsFinite(number)) { - // Shift with exponential notation to avoid floating-point issues. - // See [MDN](https://mdn.io/round#Examples) for more details. - var pair = (toString(number) + 'e').split('e'), - value = func(pair[0] + 'e' + (+pair[1] + precision)); - - pair = (toString(value) + 'e').split('e'); - return +(pair[0] + 'e' + (+pair[1] - precision)); - } - return func(number); - }; - } - - /** - * Creates a set object of `values`. - * - * @private - * @param {Array} values The values to add to the set. - * @returns {Object} Returns the new set. - */ - var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) { - return new Set(values); - }; - - /** - * Creates a `_.toPairs` or `_.toPairsIn` function. - * - * @private - * @param {Function} keysFunc The function to get the keys of a given object. - * @returns {Function} Returns the new pairs function. - */ - function createToPairs(keysFunc) { - return function(object) { - var tag = getTag(object); - if (tag == mapTag) { - return mapToArray(object); - } - if (tag == setTag) { - return setToPairs(object); - } - return baseToPairs(object, keysFunc(object)); - }; - } - - /** - * Creates a function that either curries or invokes `func` with optional - * `this` binding and partially applied arguments. - * - * @private - * @param {Function|string} func The function or method name to wrap. - * @param {number} bitmask The bitmask flags. - * 1 - `_.bind` - * 2 - `_.bindKey` - * 4 - `_.curry` or `_.curryRight` of a bound function - * 8 - `_.curry` - * 16 - `_.curryRight` - * 32 - `_.partial` - * 64 - `_.partialRight` - * 128 - `_.rearg` - * 256 - `_.ary` - * 512 - `_.flip` - * @param {*} [thisArg] The `this` binding of `func`. - * @param {Array} [partials] The arguments to be partially applied. - * @param {Array} [holders] The `partials` placeholder indexes. - * @param {Array} [argPos] The argument positions of the new function. - * @param {number} [ary] The arity cap of `func`. - * @param {number} [arity] The arity of `func`. - * @returns {Function} Returns the new wrapped function. - */ - function createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arity) { - var isBindKey = bitmask & WRAP_BIND_KEY_FLAG; - if (!isBindKey && typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - var length = partials ? partials.length : 0; - if (!length) { - bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG); - partials = holders = undefined; - } - ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0); - arity = arity === undefined ? arity : toInteger(arity); - length -= holders ? holders.length : 0; - - if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) { - var partialsRight = partials, - holdersRight = holders; - - partials = holders = undefined; - } - var data = isBindKey ? undefined : getData(func); - - var newData = [ - func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, - argPos, ary, arity - ]; - - if (data) { - mergeData(newData, data); - } - func = newData[0]; - bitmask = newData[1]; - thisArg = newData[2]; - partials = newData[3]; - holders = newData[4]; - arity = newData[9] = newData[9] === undefined - ? (isBindKey ? 0 : func.length) - : nativeMax(newData[9] - length, 0); - - if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) { - bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG); - } - if (!bitmask || bitmask == WRAP_BIND_FLAG) { - var result = createBind(func, bitmask, thisArg); - } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) { - result = createCurry(func, bitmask, arity); - } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) { - result = createPartial(func, bitmask, thisArg, partials); - } else { - result = createHybrid.apply(undefined, newData); - } - var setter = data ? baseSetData : setData; - return setWrapToString(setter(result, newData), func, bitmask); - } - - /** - * Used by `_.defaults` to customize its `_.assignIn` use to assign properties - * of source objects to the destination object for all destination properties - * that resolve to `undefined`. - * - * @private - * @param {*} objValue The destination value. - * @param {*} srcValue The source value. - * @param {string} key The key of the property to assign. - * @param {Object} object The parent object of `objValue`. - * @returns {*} Returns the value to assign. - */ - function customDefaultsAssignIn(objValue, srcValue, key, object) { - if (objValue === undefined || - (eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key))) { - return srcValue; - } - return objValue; - } - - /** - * Used by `_.defaultsDeep` to customize its `_.merge` use to merge source - * objects into destination objects that are passed thru. - * - * @private - * @param {*} objValue The destination value. - * @param {*} srcValue The source value. - * @param {string} key The key of the property to merge. - * @param {Object} object The parent object of `objValue`. - * @param {Object} source The parent object of `srcValue`. - * @param {Object} [stack] Tracks traversed source values and their merged - * counterparts. - * @returns {*} Returns the value to assign. - */ - function customDefaultsMerge(objValue, srcValue, key, object, source, stack) { - if (isObject(objValue) && isObject(srcValue)) { - // Recursively merge objects and arrays (susceptible to call stack limits). - stack.set(srcValue, objValue); - baseMerge(objValue, srcValue, undefined, customDefaultsMerge, stack); - stack['delete'](srcValue); - } - return objValue; - } - - /** - * Used by `_.omit` to customize its `_.cloneDeep` use to only clone plain - * objects. - * - * @private - * @param {*} value The value to inspect. - * @param {string} key The key of the property to inspect. - * @returns {*} Returns the uncloned value or `undefined` to defer cloning to `_.cloneDeep`. - */ - function customOmitClone(value) { - return isPlainObject(value) ? undefined : value; - } - - /** - * A specialized version of `baseIsEqualDeep` for arrays with support for - * partial deep comparisons. - * - * @private - * @param {Array} array The array to compare. - * @param {Array} other The other array to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `array` and `other` objects. - * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`. - */ - function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { - var isPartial = bitmask & COMPARE_PARTIAL_FLAG, - arrLength = array.length, - othLength = other.length; - - if (arrLength != othLength && !(isPartial && othLength > arrLength)) { - return false; - } - // Check that cyclic values are equal. - var arrStacked = stack.get(array); - var othStacked = stack.get(other); - if (arrStacked && othStacked) { - return arrStacked == other && othStacked == array; - } - var index = -1, - result = true, - seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined; - - stack.set(array, other); - stack.set(other, array); - - // Ignore non-index properties. - while (++index < arrLength) { - var arrValue = array[index], - othValue = other[index]; - - if (customizer) { - var compared = isPartial - ? customizer(othValue, arrValue, index, other, array, stack) - : customizer(arrValue, othValue, index, array, other, stack); - } - if (compared !== undefined) { - if (compared) { - continue; - } - result = false; - break; - } - // Recursively compare arrays (susceptible to call stack limits). - if (seen) { - if (!arraySome(other, function(othValue, othIndex) { - if (!cacheHas(seen, othIndex) && - (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { - return seen.push(othIndex); - } - })) { - result = false; - break; - } - } else if (!( - arrValue === othValue || - equalFunc(arrValue, othValue, bitmask, customizer, stack) - )) { - result = false; - break; - } - } - stack['delete'](array); - stack['delete'](other); - return result; - } - - /** - * A specialized version of `baseIsEqualDeep` for comparing objects of - * the same `toStringTag`. - * - * **Note:** This function only supports comparing values with tags of - * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {string} tag The `toStringTag` of the objects to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ - function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { - switch (tag) { - case dataViewTag: - if ((object.byteLength != other.byteLength) || - (object.byteOffset != other.byteOffset)) { - return false; - } - object = object.buffer; - other = other.buffer; - - case arrayBufferTag: - if ((object.byteLength != other.byteLength) || - !equalFunc(new Uint8Array(object), new Uint8Array(other))) { - return false; - } - return true; - - case boolTag: - case dateTag: - case numberTag: - // Coerce booleans to `1` or `0` and dates to milliseconds. - // Invalid dates are coerced to `NaN`. - return eq(+object, +other); - - case errorTag: - return object.name == other.name && object.message == other.message; - - case regexpTag: - case stringTag: - // Coerce regexes to strings and treat strings, primitives and objects, - // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring - // for more details. - return object == (other + ''); - - case mapTag: - var convert = mapToArray; - - case setTag: - var isPartial = bitmask & COMPARE_PARTIAL_FLAG; - convert || (convert = setToArray); - - if (object.size != other.size && !isPartial) { - return false; - } - // Assume cyclic values are equal. - var stacked = stack.get(object); - if (stacked) { - return stacked == other; - } - bitmask |= COMPARE_UNORDERED_FLAG; - - // Recursively compare objects (susceptible to call stack limits). - stack.set(object, other); - var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack); - stack['delete'](object); - return result; - - case symbolTag: - if (symbolValueOf) { - return symbolValueOf.call(object) == symbolValueOf.call(other); - } - } - return false; - } - - /** - * A specialized version of `baseIsEqualDeep` for objects with support for - * partial deep comparisons. - * - * @private - * @param {Object} object The object to compare. - * @param {Object} other The other object to compare. - * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. - * @param {Function} customizer The function to customize comparisons. - * @param {Function} equalFunc The function to determine equivalents of values. - * @param {Object} stack Tracks traversed `object` and `other` objects. - * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. - */ - function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { - var isPartial = bitmask & COMPARE_PARTIAL_FLAG, - objProps = getAllKeys(object), - objLength = objProps.length, - othProps = getAllKeys(other), - othLength = othProps.length; - - if (objLength != othLength && !isPartial) { - return false; - } - var index = objLength; - while (index--) { - var key = objProps[index]; - if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) { - return false; - } - } - // Check that cyclic values are equal. - var objStacked = stack.get(object); - var othStacked = stack.get(other); - if (objStacked && othStacked) { - return objStacked == other && othStacked == object; - } - var result = true; - stack.set(object, other); - stack.set(other, object); - - var skipCtor = isPartial; - while (++index < objLength) { - key = objProps[index]; - var objValue = object[key], - othValue = other[key]; - - if (customizer) { - var compared = isPartial - ? customizer(othValue, objValue, key, other, object, stack) - : customizer(objValue, othValue, key, object, other, stack); - } - // Recursively compare objects (susceptible to call stack limits). - if (!(compared === undefined - ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack)) - : compared - )) { - result = false; - break; - } - skipCtor || (skipCtor = key == 'constructor'); - } - if (result && !skipCtor) { - var objCtor = object.constructor, - othCtor = other.constructor; - - // Non `Object` object instances with different constructors are not equal. - if (objCtor != othCtor && - ('constructor' in object && 'constructor' in other) && - !(typeof objCtor == 'function' && objCtor instanceof objCtor && - typeof othCtor == 'function' && othCtor instanceof othCtor)) { - result = false; - } - } - stack['delete'](object); - stack['delete'](other); - return result; - } - - /** - * A specialized version of `baseRest` which flattens the rest array. - * - * @private - * @param {Function} func The function to apply a rest parameter to. - * @returns {Function} Returns the new function. - */ - function flatRest(func) { - return setToString(overRest(func, undefined, flatten), func + ''); - } - - /** - * Creates an array of own enumerable property names and symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names and symbols. - */ - function getAllKeys(object) { - return baseGetAllKeys(object, keys, getSymbols); - } - - /** - * Creates an array of own and inherited enumerable property names and - * symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names and symbols. - */ - function getAllKeysIn(object) { - return baseGetAllKeys(object, keysIn, getSymbolsIn); - } - - /** - * Gets metadata for `func`. - * - * @private - * @param {Function} func The function to query. - * @returns {*} Returns the metadata for `func`. - */ - var getData = !metaMap ? noop : function(func) { - return metaMap.get(func); - }; - - /** - * Gets the name of `func`. - * - * @private - * @param {Function} func The function to query. - * @returns {string} Returns the function name. - */ - function getFuncName(func) { - var result = (func.name + ''), - array = realNames[result], - length = hasOwnProperty.call(realNames, result) ? array.length : 0; - - while (length--) { - var data = array[length], - otherFunc = data.func; - if (otherFunc == null || otherFunc == func) { - return data.name; - } - } - return result; - } - - /** - * Gets the argument placeholder value for `func`. - * - * @private - * @param {Function} func The function to inspect. - * @returns {*} Returns the placeholder value. - */ - function getHolder(func) { - var object = hasOwnProperty.call(lodash, 'placeholder') ? lodash : func; - return object.placeholder; - } - - /** - * Gets the appropriate "iteratee" function. If `_.iteratee` is customized, - * this function returns the custom method, otherwise it returns `baseIteratee`. - * If arguments are provided, the chosen function is invoked with them and - * its result is returned. - * - * @private - * @param {*} [value] The value to convert to an iteratee. - * @param {number} [arity] The arity of the created iteratee. - * @returns {Function} Returns the chosen function or its result. - */ - function getIteratee() { - var result = lodash.iteratee || iteratee; - result = result === iteratee ? baseIteratee : result; - return arguments.length ? result(arguments[0], arguments[1]) : result; - } - - /** - * Gets the data for `map`. - * - * @private - * @param {Object} map The map to query. - * @param {string} key The reference key. - * @returns {*} Returns the map data. - */ - function getMapData(map, key) { - var data = map.__data__; - return isKeyable(key) - ? data[typeof key == 'string' ? 'string' : 'hash'] - : data.map; - } - - /** - * Gets the property names, values, and compare flags of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the match data of `object`. - */ - function getMatchData(object) { - var result = keys(object), - length = result.length; - - while (length--) { - var key = result[length], - value = object[key]; - - result[length] = [key, value, isStrictComparable(value)]; - } - return result; - } - - /** - * Gets the native function at `key` of `object`. - * - * @private - * @param {Object} object The object to query. - * @param {string} key The key of the method to get. - * @returns {*} Returns the function if it's native, else `undefined`. - */ - function getNative(object, key) { - var value = getValue(object, key); - return baseIsNative(value) ? value : undefined; - } - - /** - * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the raw `toStringTag`. - */ - function getRawTag(value) { - var isOwn = hasOwnProperty.call(value, symToStringTag), - tag = value[symToStringTag]; - - try { - value[symToStringTag] = undefined; - var unmasked = true; - } catch (e) {} - - var result = nativeObjectToString.call(value); - if (unmasked) { - if (isOwn) { - value[symToStringTag] = tag; - } else { - delete value[symToStringTag]; - } - } - return result; - } - - /** - * Creates an array of the own enumerable symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of symbols. - */ - var getSymbols = !nativeGetSymbols ? stubArray : function(object) { - if (object == null) { - return []; - } - object = Object(object); - return arrayFilter(nativeGetSymbols(object), function(symbol) { - return propertyIsEnumerable.call(object, symbol); - }); - }; - - /** - * Creates an array of the own and inherited enumerable symbols of `object`. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of symbols. - */ - var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) { - var result = []; - while (object) { - arrayPush(result, getSymbols(object)); - object = getPrototype(object); - } - return result; - }; - - /** - * Gets the `toStringTag` of `value`. - * - * @private - * @param {*} value The value to query. - * @returns {string} Returns the `toStringTag`. - */ - var getTag = baseGetTag; - - // Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6. - if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) || - (Map && getTag(new Map) != mapTag) || - (Promise && getTag(Promise.resolve()) != promiseTag) || - (Set && getTag(new Set) != setTag) || - (WeakMap && getTag(new WeakMap) != weakMapTag)) { - getTag = function(value) { - var result = baseGetTag(value), - Ctor = result == objectTag ? value.constructor : undefined, - ctorString = Ctor ? toSource(Ctor) : ''; - - if (ctorString) { - switch (ctorString) { - case dataViewCtorString: return dataViewTag; - case mapCtorString: return mapTag; - case promiseCtorString: return promiseTag; - case setCtorString: return setTag; - case weakMapCtorString: return weakMapTag; - } - } - return result; - }; - } - - /** - * Gets the view, applying any `transforms` to the `start` and `end` positions. - * - * @private - * @param {number} start The start of the view. - * @param {number} end The end of the view. - * @param {Array} transforms The transformations to apply to the view. - * @returns {Object} Returns an object containing the `start` and `end` - * positions of the view. - */ - function getView(start, end, transforms) { - var index = -1, - length = transforms.length; - - while (++index < length) { - var data = transforms[index], - size = data.size; - - switch (data.type) { - case 'drop': start += size; break; - case 'dropRight': end -= size; break; - case 'take': end = nativeMin(end, start + size); break; - case 'takeRight': start = nativeMax(start, end - size); break; - } - } - return { 'start': start, 'end': end }; - } - - /** - * Extracts wrapper details from the `source` body comment. - * - * @private - * @param {string} source The source to inspect. - * @returns {Array} Returns the wrapper details. - */ - function getWrapDetails(source) { - var match = source.match(reWrapDetails); - return match ? match[1].split(reSplitDetails) : []; - } - - /** - * Checks if `path` exists on `object`. - * - * @private - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @param {Function} hasFunc The function to check properties. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - */ - function hasPath(object, path, hasFunc) { - path = castPath(path, object); - - var index = -1, - length = path.length, - result = false; - - while (++index < length) { - var key = toKey(path[index]); - if (!(result = object != null && hasFunc(object, key))) { - break; - } - object = object[key]; - } - if (result || ++index != length) { - return result; - } - length = object == null ? 0 : object.length; - return !!length && isLength(length) && isIndex(key, length) && - (isArray(object) || isArguments(object)); - } - - /** - * Initializes an array clone. - * - * @private - * @param {Array} array The array to clone. - * @returns {Array} Returns the initialized clone. - */ - function initCloneArray(array) { - var length = array.length, - result = new array.constructor(length); - - // Add properties assigned by `RegExp#exec`. - if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) { - result.index = array.index; - result.input = array.input; - } - return result; - } - - /** - * Initializes an object clone. - * - * @private - * @param {Object} object The object to clone. - * @returns {Object} Returns the initialized clone. - */ - function initCloneObject(object) { - return (typeof object.constructor == 'function' && !isPrototype(object)) - ? baseCreate(getPrototype(object)) - : {}; - } - - /** - * Initializes an object clone based on its `toStringTag`. - * - * **Note:** This function only supports cloning values with tags of - * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`. - * - * @private - * @param {Object} object The object to clone. - * @param {string} tag The `toStringTag` of the object to clone. - * @param {boolean} [isDeep] Specify a deep clone. - * @returns {Object} Returns the initialized clone. - */ - function initCloneByTag(object, tag, isDeep) { - var Ctor = object.constructor; - switch (tag) { - case arrayBufferTag: - return cloneArrayBuffer(object); - - case boolTag: - case dateTag: - return new Ctor(+object); - - case dataViewTag: - return cloneDataView(object, isDeep); - - case float32Tag: case float64Tag: - case int8Tag: case int16Tag: case int32Tag: - case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag: - return cloneTypedArray(object, isDeep); - - case mapTag: - return new Ctor; - - case numberTag: - case stringTag: - return new Ctor(object); - - case regexpTag: - return cloneRegExp(object); - - case setTag: - return new Ctor; - - case symbolTag: - return cloneSymbol(object); - } - } - - /** - * Inserts wrapper `details` in a comment at the top of the `source` body. - * - * @private - * @param {string} source The source to modify. - * @returns {Array} details The details to insert. - * @returns {string} Returns the modified source. - */ - function insertWrapDetails(source, details) { - var length = details.length; - if (!length) { - return source; - } - var lastIndex = length - 1; - details[lastIndex] = (length > 1 ? '& ' : '') + details[lastIndex]; - details = details.join(length > 2 ? ', ' : ' '); - return source.replace(reWrapComment, '{\n/* [wrapped with ' + details + '] */\n'); - } - - /** - * Checks if `value` is a flattenable `arguments` object or array. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is flattenable, else `false`. - */ - function isFlattenable(value) { - return isArray(value) || isArguments(value) || - !!(spreadableSymbol && value && value[spreadableSymbol]); - } - - /** - * Checks if `value` is a valid array-like index. - * - * @private - * @param {*} value The value to check. - * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. - * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. - */ - function isIndex(value, length) { - var type = typeof value; - length = length == null ? MAX_SAFE_INTEGER : length; - - return !!length && - (type == 'number' || - (type != 'symbol' && reIsUint.test(value))) && - (value > -1 && value % 1 == 0 && value < length); - } - - /** - * Checks if the given arguments are from an iteratee call. - * - * @private - * @param {*} value The potential iteratee value argument. - * @param {*} index The potential iteratee index or key argument. - * @param {*} object The potential iteratee object argument. - * @returns {boolean} Returns `true` if the arguments are from an iteratee call, - * else `false`. - */ - function isIterateeCall(value, index, object) { - if (!isObject(object)) { - return false; - } - var type = typeof index; - if (type == 'number' - ? (isArrayLike(object) && isIndex(index, object.length)) - : (type == 'string' && index in object) - ) { - return eq(object[index], value); - } - return false; - } - - /** - * Checks if `value` is a property name and not a property path. - * - * @private - * @param {*} value The value to check. - * @param {Object} [object] The object to query keys on. - * @returns {boolean} Returns `true` if `value` is a property name, else `false`. - */ - function isKey(value, object) { - if (isArray(value)) { - return false; - } - var type = typeof value; - if (type == 'number' || type == 'symbol' || type == 'boolean' || - value == null || isSymbol(value)) { - return true; - } - return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || - (object != null && value in Object(object)); - } - - /** - * Checks if `value` is suitable for use as unique object key. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is suitable, else `false`. - */ - function isKeyable(value) { - var type = typeof value; - return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean') - ? (value !== '__proto__') - : (value === null); - } - - /** - * Checks if `func` has a lazy counterpart. - * - * @private - * @param {Function} func The function to check. - * @returns {boolean} Returns `true` if `func` has a lazy counterpart, - * else `false`. - */ - function isLaziable(func) { - var funcName = getFuncName(func), - other = lodash[funcName]; - - if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) { - return false; - } - if (func === other) { - return true; - } - var data = getData(other); - return !!data && func === data[0]; - } - - /** - * Checks if `func` has its source masked. - * - * @private - * @param {Function} func The function to check. - * @returns {boolean} Returns `true` if `func` is masked, else `false`. - */ - function isMasked(func) { - return !!maskSrcKey && (maskSrcKey in func); - } - - /** - * Checks if `func` is capable of being masked. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `func` is maskable, else `false`. - */ - var isMaskable = coreJsData ? isFunction : stubFalse; - - /** - * Checks if `value` is likely a prototype object. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a prototype, else `false`. - */ - function isPrototype(value) { - var Ctor = value && value.constructor, - proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto; - - return value === proto; - } - - /** - * Checks if `value` is suitable for strict equality comparisons, i.e. `===`. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` if suitable for strict - * equality comparisons, else `false`. - */ - function isStrictComparable(value) { - return value === value && !isObject(value); - } - - /** - * A specialized version of `matchesProperty` for source values suitable - * for strict equality comparisons, i.e. `===`. - * - * @private - * @param {string} key The key of the property to get. - * @param {*} srcValue The value to match. - * @returns {Function} Returns the new spec function. - */ - function matchesStrictComparable(key, srcValue) { - return function(object) { - if (object == null) { - return false; - } - return object[key] === srcValue && - (srcValue !== undefined || (key in Object(object))); - }; - } - - /** - * A specialized version of `_.memoize` which clears the memoized function's - * cache when it exceeds `MAX_MEMOIZE_SIZE`. - * - * @private - * @param {Function} func The function to have its output memoized. - * @returns {Function} Returns the new memoized function. - */ - function memoizeCapped(func) { - var result = memoize(func, function(key) { - if (cache.size === MAX_MEMOIZE_SIZE) { - cache.clear(); - } - return key; - }); - - var cache = result.cache; - return result; - } - - /** - * Merges the function metadata of `source` into `data`. - * - * Merging metadata reduces the number of wrappers used to invoke a function. - * This is possible because methods like `_.bind`, `_.curry`, and `_.partial` - * may be applied regardless of execution order. Methods like `_.ary` and - * `_.rearg` modify function arguments, making the order in which they are - * executed important, preventing the merging of metadata. However, we make - * an exception for a safe combined case where curried functions have `_.ary` - * and or `_.rearg` applied. - * - * @private - * @param {Array} data The destination metadata. - * @param {Array} source The source metadata. - * @returns {Array} Returns `data`. - */ - function mergeData(data, source) { - var bitmask = data[1], - srcBitmask = source[1], - newBitmask = bitmask | srcBitmask, - isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG); - - var isCombo = - ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_CURRY_FLAG)) || - ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_REARG_FLAG) && (data[7].length <= source[8])) || - ((srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == WRAP_CURRY_FLAG)); - - // Exit early if metadata can't be merged. - if (!(isCommon || isCombo)) { - return data; - } - // Use source `thisArg` if available. - if (srcBitmask & WRAP_BIND_FLAG) { - data[2] = source[2]; - // Set when currying a bound function. - newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG; - } - // Compose partial arguments. - var value = source[3]; - if (value) { - var partials = data[3]; - data[3] = partials ? composeArgs(partials, value, source[4]) : value; - data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4]; - } - // Compose partial right arguments. - value = source[5]; - if (value) { - partials = data[5]; - data[5] = partials ? composeArgsRight(partials, value, source[6]) : value; - data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6]; - } - // Use source `argPos` if available. - value = source[7]; - if (value) { - data[7] = value; - } - // Use source `ary` if it's smaller. - if (srcBitmask & WRAP_ARY_FLAG) { - data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]); - } - // Use source `arity` if one is not provided. - if (data[9] == null) { - data[9] = source[9]; - } - // Use source `func` and merge bitmasks. - data[0] = source[0]; - data[1] = newBitmask; - - return data; - } - - /** - * This function is like - * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) - * except that it includes inherited enumerable properties. - * - * @private - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - */ - function nativeKeysIn(object) { - var result = []; - if (object != null) { - for (var key in Object(object)) { - result.push(key); - } - } - return result; - } - - /** - * Converts `value` to a string using `Object.prototype.toString`. - * - * @private - * @param {*} value The value to convert. - * @returns {string} Returns the converted string. - */ - function objectToString(value) { - return nativeObjectToString.call(value); - } - - /** - * A specialized version of `baseRest` which transforms the rest array. - * - * @private - * @param {Function} func The function to apply a rest parameter to. - * @param {number} [start=func.length-1] The start position of the rest parameter. - * @param {Function} transform The rest array transform. - * @returns {Function} Returns the new function. - */ - function overRest(func, start, transform) { - start = nativeMax(start === undefined ? (func.length - 1) : start, 0); - return function() { - var args = arguments, - index = -1, - length = nativeMax(args.length - start, 0), - array = Array(length); - - while (++index < length) { - array[index] = args[start + index]; - } - index = -1; - var otherArgs = Array(start + 1); - while (++index < start) { - otherArgs[index] = args[index]; - } - otherArgs[start] = transform(array); - return apply(func, this, otherArgs); - }; - } - - /** - * Gets the parent value at `path` of `object`. - * - * @private - * @param {Object} object The object to query. - * @param {Array} path The path to get the parent value of. - * @returns {*} Returns the parent value. - */ - function parent(object, path) { - return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1)); - } - - /** - * Reorder `array` according to the specified indexes where the element at - * the first index is assigned as the first element, the element at - * the second index is assigned as the second element, and so on. - * - * @private - * @param {Array} array The array to reorder. - * @param {Array} indexes The arranged array indexes. - * @returns {Array} Returns `array`. - */ - function reorder(array, indexes) { - var arrLength = array.length, - length = nativeMin(indexes.length, arrLength), - oldArray = copyArray(array); - - while (length--) { - var index = indexes[length]; - array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined; - } - return array; - } - - /** - * Gets the value at `key`, unless `key` is "__proto__" or "constructor". - * - * @private - * @param {Object} object The object to query. - * @param {string} key The key of the property to get. - * @returns {*} Returns the property value. - */ - function safeGet(object, key) { - if (key === 'constructor' && typeof object[key] === 'function') { - return; - } - - if (key == '__proto__') { - return; - } - - return object[key]; - } - - /** - * Sets metadata for `func`. - * - * **Note:** If this function becomes hot, i.e. is invoked a lot in a short - * period of time, it will trip its breaker and transition to an identity - * function to avoid garbage collection pauses in V8. See - * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070) - * for more details. - * - * @private - * @param {Function} func The function to associate metadata with. - * @param {*} data The metadata. - * @returns {Function} Returns `func`. - */ - var setData = shortOut(baseSetData); - - /** - * A simple wrapper around the global [`setTimeout`](https://mdn.io/setTimeout). - * - * @private - * @param {Function} func The function to delay. - * @param {number} wait The number of milliseconds to delay invocation. - * @returns {number|Object} Returns the timer id or timeout object. - */ - var setTimeout = ctxSetTimeout || function(func, wait) { - return root.setTimeout(func, wait); - }; - - /** - * Sets the `toString` method of `func` to return `string`. - * - * @private - * @param {Function} func The function to modify. - * @param {Function} string The `toString` result. - * @returns {Function} Returns `func`. - */ - var setToString = shortOut(baseSetToString); - - /** - * Sets the `toString` method of `wrapper` to mimic the source of `reference` - * with wrapper details in a comment at the top of the source body. - * - * @private - * @param {Function} wrapper The function to modify. - * @param {Function} reference The reference function. - * @param {number} bitmask The bitmask flags. See `createWrap` for more details. - * @returns {Function} Returns `wrapper`. - */ - function setWrapToString(wrapper, reference, bitmask) { - var source = (reference + ''); - return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask))); - } - - /** - * Creates a function that'll short out and invoke `identity` instead - * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN` - * milliseconds. - * - * @private - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new shortable function. - */ - function shortOut(func) { - var count = 0, - lastCalled = 0; - - return function() { - var stamp = nativeNow(), - remaining = HOT_SPAN - (stamp - lastCalled); - - lastCalled = stamp; - if (remaining > 0) { - if (++count >= HOT_COUNT) { - return arguments[0]; - } - } else { - count = 0; - } - return func.apply(undefined, arguments); - }; - } - - /** - * A specialized version of `_.shuffle` which mutates and sets the size of `array`. - * - * @private - * @param {Array} array The array to shuffle. - * @param {number} [size=array.length] The size of `array`. - * @returns {Array} Returns `array`. - */ - function shuffleSelf(array, size) { - var index = -1, - length = array.length, - lastIndex = length - 1; - - size = size === undefined ? length : size; - while (++index < size) { - var rand = baseRandom(index, lastIndex), - value = array[rand]; - - array[rand] = array[index]; - array[index] = value; - } - array.length = size; - return array; - } - - /** - * Converts `string` to a property path array. - * - * @private - * @param {string} string The string to convert. - * @returns {Array} Returns the property path array. - */ - var stringToPath = memoizeCapped(function(string) { - var result = []; - if (string.charCodeAt(0) === 46 /* . */) { - result.push(''); - } - string.replace(rePropName, function(match, number, quote, subString) { - result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match)); - }); - return result; - }); - - /** - * Converts `value` to a string key if it's not a string or symbol. - * - * @private - * @param {*} value The value to inspect. - * @returns {string|symbol} Returns the key. - */ - function toKey(value) { - if (typeof value == 'string' || isSymbol(value)) { - return value; - } - var result = (value + ''); - return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; - } - - /** - * Converts `func` to its source code. - * - * @private - * @param {Function} func The function to convert. - * @returns {string} Returns the source code. - */ - function toSource(func) { - if (func != null) { - try { - return funcToString.call(func); - } catch (e) {} - try { - return (func + ''); - } catch (e) {} - } - return ''; - } - - /** - * Updates wrapper `details` based on `bitmask` flags. - * - * @private - * @returns {Array} details The details to modify. - * @param {number} bitmask The bitmask flags. See `createWrap` for more details. - * @returns {Array} Returns `details`. - */ - function updateWrapDetails(details, bitmask) { - arrayEach(wrapFlags, function(pair) { - var value = '_.' + pair[0]; - if ((bitmask & pair[1]) && !arrayIncludes(details, value)) { - details.push(value); - } - }); - return details.sort(); - } - - /** - * Creates a clone of `wrapper`. - * - * @private - * @param {Object} wrapper The wrapper to clone. - * @returns {Object} Returns the cloned wrapper. - */ - function wrapperClone(wrapper) { - if (wrapper instanceof LazyWrapper) { - return wrapper.clone(); - } - var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__); - result.__actions__ = copyArray(wrapper.__actions__); - result.__index__ = wrapper.__index__; - result.__values__ = wrapper.__values__; - return result; - } - - /*------------------------------------------------------------------------*/ - - /** - * Creates an array of elements split into groups the length of `size`. - * If `array` can't be split evenly, the final chunk will be the remaining - * elements. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to process. - * @param {number} [size=1] The length of each chunk - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {Array} Returns the new array of chunks. - * @example - * - * _.chunk(['a', 'b', 'c', 'd'], 2); - * // => [['a', 'b'], ['c', 'd']] - * - * _.chunk(['a', 'b', 'c', 'd'], 3); - * // => [['a', 'b', 'c'], ['d']] - */ - function chunk(array, size, guard) { - if ((guard ? isIterateeCall(array, size, guard) : size === undefined)) { - size = 1; - } else { - size = nativeMax(toInteger(size), 0); - } - var length = array == null ? 0 : array.length; - if (!length || size < 1) { - return []; - } - var index = 0, - resIndex = 0, - result = Array(nativeCeil(length / size)); - - while (index < length) { - result[resIndex++] = baseSlice(array, index, (index += size)); - } - return result; - } - - /** - * Creates an array with all falsey values removed. The values `false`, `null`, - * `0`, `""`, `undefined`, and `NaN` are falsey. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to compact. - * @returns {Array} Returns the new array of filtered values. - * @example - * - * _.compact([0, 1, false, 2, '', 3]); - * // => [1, 2, 3] - */ - function compact(array) { - var index = -1, - length = array == null ? 0 : array.length, - resIndex = 0, - result = []; - - while (++index < length) { - var value = array[index]; - if (value) { - result[resIndex++] = value; - } - } - return result; - } - - /** - * Creates a new array concatenating `array` with any additional arrays - * and/or values. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to concatenate. - * @param {...*} [values] The values to concatenate. - * @returns {Array} Returns the new concatenated array. - * @example - * - * var array = [1]; - * var other = _.concat(array, 2, [3], [[4]]); - * - * console.log(other); - * // => [1, 2, 3, [4]] - * - * console.log(array); - * // => [1] - */ - function concat() { - var length = arguments.length; - if (!length) { - return []; - } - var args = Array(length - 1), - array = arguments[0], - index = length; - - while (index--) { - args[index - 1] = arguments[index]; - } - return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1)); - } - - /** - * Creates an array of `array` values not included in the other given arrays - * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. The order and references of result values are - * determined by the first array. - * - * **Note:** Unlike `_.pullAll`, this method returns a new array. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {...Array} [values] The values to exclude. - * @returns {Array} Returns the new array of filtered values. - * @see _.without, _.xor - * @example - * - * _.difference([2, 1], [2, 3]); - * // => [1] - */ - var difference = baseRest(function(array, values) { - return isArrayLikeObject(array) - ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true)) - : []; - }); - - /** - * This method is like `_.difference` except that it accepts `iteratee` which - * is invoked for each element of `array` and `values` to generate the criterion - * by which they're compared. The order and references of result values are - * determined by the first array. The iteratee is invoked with one argument: - * (value). - * - * **Note:** Unlike `_.pullAllBy`, this method returns a new array. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {...Array} [values] The values to exclude. - * @param {Function} [iteratee=_.identity] The iteratee invoked per element. - * @returns {Array} Returns the new array of filtered values. - * @example - * - * _.differenceBy([2.1, 1.2], [2.3, 3.4], Math.floor); - * // => [1.2] - * - * // The `_.property` iteratee shorthand. - * _.differenceBy([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], 'x'); - * // => [{ 'x': 2 }] - */ - var differenceBy = baseRest(function(array, values) { - var iteratee = last(values); - if (isArrayLikeObject(iteratee)) { - iteratee = undefined; - } - return isArrayLikeObject(array) - ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), getIteratee(iteratee, 2)) - : []; - }); - - /** - * This method is like `_.difference` except that it accepts `comparator` - * which is invoked to compare elements of `array` to `values`. The order and - * references of result values are determined by the first array. The comparator - * is invoked with two arguments: (arrVal, othVal). - * - * **Note:** Unlike `_.pullAllWith`, this method returns a new array. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {...Array} [values] The values to exclude. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new array of filtered values. - * @example - * - * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; - * - * _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], _.isEqual); - * // => [{ 'x': 2, 'y': 1 }] - */ - var differenceWith = baseRest(function(array, values) { - var comparator = last(values); - if (isArrayLikeObject(comparator)) { - comparator = undefined; - } - return isArrayLikeObject(array) - ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator) - : []; - }); - - /** - * Creates a slice of `array` with `n` elements dropped from the beginning. - * - * @static - * @memberOf _ - * @since 0.5.0 - * @category Array - * @param {Array} array The array to query. - * @param {number} [n=1] The number of elements to drop. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {Array} Returns the slice of `array`. - * @example - * - * _.drop([1, 2, 3]); - * // => [2, 3] - * - * _.drop([1, 2, 3], 2); - * // => [3] - * - * _.drop([1, 2, 3], 5); - * // => [] - * - * _.drop([1, 2, 3], 0); - * // => [1, 2, 3] - */ - function drop(array, n, guard) { - var length = array == null ? 0 : array.length; - if (!length) { - return []; - } - n = (guard || n === undefined) ? 1 : toInteger(n); - return baseSlice(array, n < 0 ? 0 : n, length); - } - - /** - * Creates a slice of `array` with `n` elements dropped from the end. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to query. - * @param {number} [n=1] The number of elements to drop. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {Array} Returns the slice of `array`. - * @example - * - * _.dropRight([1, 2, 3]); - * // => [1, 2] - * - * _.dropRight([1, 2, 3], 2); - * // => [1] - * - * _.dropRight([1, 2, 3], 5); - * // => [] - * - * _.dropRight([1, 2, 3], 0); - * // => [1, 2, 3] - */ - function dropRight(array, n, guard) { - var length = array == null ? 0 : array.length; - if (!length) { - return []; - } - n = (guard || n === undefined) ? 1 : toInteger(n); - n = length - n; - return baseSlice(array, 0, n < 0 ? 0 : n); - } - - /** - * Creates a slice of `array` excluding elements dropped from the end. - * Elements are dropped until `predicate` returns falsey. The predicate is - * invoked with three arguments: (value, index, array). - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to query. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {Array} Returns the slice of `array`. - * @example - * - * var users = [ - * { 'user': 'barney', 'active': true }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': false } - * ]; - * - * _.dropRightWhile(users, function(o) { return !o.active; }); - * // => objects for ['barney'] - * - * // The `_.matches` iteratee shorthand. - * _.dropRightWhile(users, { 'user': 'pebbles', 'active': false }); - * // => objects for ['barney', 'fred'] - * - * // The `_.matchesProperty` iteratee shorthand. - * _.dropRightWhile(users, ['active', false]); - * // => objects for ['barney'] - * - * // The `_.property` iteratee shorthand. - * _.dropRightWhile(users, 'active'); - * // => objects for ['barney', 'fred', 'pebbles'] - */ - function dropRightWhile(array, predicate) { - return (array && array.length) - ? baseWhile(array, getIteratee(predicate, 3), true, true) - : []; - } - - /** - * Creates a slice of `array` excluding elements dropped from the beginning. - * Elements are dropped until `predicate` returns falsey. The predicate is - * invoked with three arguments: (value, index, array). - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to query. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {Array} Returns the slice of `array`. - * @example - * - * var users = [ - * { 'user': 'barney', 'active': false }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': true } - * ]; - * - * _.dropWhile(users, function(o) { return !o.active; }); - * // => objects for ['pebbles'] - * - * // The `_.matches` iteratee shorthand. - * _.dropWhile(users, { 'user': 'barney', 'active': false }); - * // => objects for ['fred', 'pebbles'] - * - * // The `_.matchesProperty` iteratee shorthand. - * _.dropWhile(users, ['active', false]); - * // => objects for ['pebbles'] - * - * // The `_.property` iteratee shorthand. - * _.dropWhile(users, 'active'); - * // => objects for ['barney', 'fred', 'pebbles'] - */ - function dropWhile(array, predicate) { - return (array && array.length) - ? baseWhile(array, getIteratee(predicate, 3), true) - : []; - } - - /** - * Fills elements of `array` with `value` from `start` up to, but not - * including, `end`. - * - * **Note:** This method mutates `array`. - * - * @static - * @memberOf _ - * @since 3.2.0 - * @category Array - * @param {Array} array The array to fill. - * @param {*} value The value to fill `array` with. - * @param {number} [start=0] The start position. - * @param {number} [end=array.length] The end position. - * @returns {Array} Returns `array`. - * @example - * - * var array = [1, 2, 3]; - * - * _.fill(array, 'a'); - * console.log(array); - * // => ['a', 'a', 'a'] - * - * _.fill(Array(3), 2); - * // => [2, 2, 2] - * - * _.fill([4, 6, 8, 10], '*', 1, 3); - * // => [4, '*', '*', 10] - */ - function fill(array, value, start, end) { - var length = array == null ? 0 : array.length; - if (!length) { - return []; - } - if (start && typeof start != 'number' && isIterateeCall(array, value, start)) { - start = 0; - end = length; - } - return baseFill(array, value, start, end); - } - - /** - * This method is like `_.find` except that it returns the index of the first - * element `predicate` returns truthy for instead of the element itself. - * - * @static - * @memberOf _ - * @since 1.1.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param {number} [fromIndex=0] The index to search from. - * @returns {number} Returns the index of the found element, else `-1`. - * @example - * - * var users = [ - * { 'user': 'barney', 'active': false }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': true } - * ]; - * - * _.findIndex(users, function(o) { return o.user == 'barney'; }); - * // => 0 - * - * // The `_.matches` iteratee shorthand. - * _.findIndex(users, { 'user': 'fred', 'active': false }); - * // => 1 - * - * // The `_.matchesProperty` iteratee shorthand. - * _.findIndex(users, ['active', false]); - * // => 0 - * - * // The `_.property` iteratee shorthand. - * _.findIndex(users, 'active'); - * // => 2 - */ - function findIndex(array, predicate, fromIndex) { - var length = array == null ? 0 : array.length; - if (!length) { - return -1; - } - var index = fromIndex == null ? 0 : toInteger(fromIndex); - if (index < 0) { - index = nativeMax(length + index, 0); - } - return baseFindIndex(array, getIteratee(predicate, 3), index); - } - - /** - * This method is like `_.findIndex` except that it iterates over elements - * of `collection` from right to left. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param {number} [fromIndex=array.length-1] The index to search from. - * @returns {number} Returns the index of the found element, else `-1`. - * @example - * - * var users = [ - * { 'user': 'barney', 'active': true }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': false } - * ]; - * - * _.findLastIndex(users, function(o) { return o.user == 'pebbles'; }); - * // => 2 - * - * // The `_.matches` iteratee shorthand. - * _.findLastIndex(users, { 'user': 'barney', 'active': true }); - * // => 0 - * - * // The `_.matchesProperty` iteratee shorthand. - * _.findLastIndex(users, ['active', false]); - * // => 2 - * - * // The `_.property` iteratee shorthand. - * _.findLastIndex(users, 'active'); - * // => 0 - */ - function findLastIndex(array, predicate, fromIndex) { - var length = array == null ? 0 : array.length; - if (!length) { - return -1; - } - var index = length - 1; - if (fromIndex !== undefined) { - index = toInteger(fromIndex); - index = fromIndex < 0 - ? nativeMax(length + index, 0) - : nativeMin(index, length - 1); - } - return baseFindIndex(array, getIteratee(predicate, 3), index, true); - } - - /** - * Flattens `array` a single level deep. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to flatten. - * @returns {Array} Returns the new flattened array. - * @example - * - * _.flatten([1, [2, [3, [4]], 5]]); - * // => [1, 2, [3, [4]], 5] - */ - function flatten(array) { - var length = array == null ? 0 : array.length; - return length ? baseFlatten(array, 1) : []; - } - - /** - * Recursively flattens `array`. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to flatten. - * @returns {Array} Returns the new flattened array. - * @example - * - * _.flattenDeep([1, [2, [3, [4]], 5]]); - * // => [1, 2, 3, 4, 5] - */ - function flattenDeep(array) { - var length = array == null ? 0 : array.length; - return length ? baseFlatten(array, INFINITY) : []; - } - - /** - * Recursively flatten `array` up to `depth` times. - * - * @static - * @memberOf _ - * @since 4.4.0 - * @category Array - * @param {Array} array The array to flatten. - * @param {number} [depth=1] The maximum recursion depth. - * @returns {Array} Returns the new flattened array. - * @example - * - * var array = [1, [2, [3, [4]], 5]]; - * - * _.flattenDepth(array, 1); - * // => [1, 2, [3, [4]], 5] - * - * _.flattenDepth(array, 2); - * // => [1, 2, 3, [4], 5] - */ - function flattenDepth(array, depth) { - var length = array == null ? 0 : array.length; - if (!length) { - return []; - } - depth = depth === undefined ? 1 : toInteger(depth); - return baseFlatten(array, depth); - } - - /** - * The inverse of `_.toPairs`; this method returns an object composed - * from key-value `pairs`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} pairs The key-value pairs. - * @returns {Object} Returns the new object. - * @example - * - * _.fromPairs([['a', 1], ['b', 2]]); - * // => { 'a': 1, 'b': 2 } - */ - function fromPairs(pairs) { - var index = -1, - length = pairs == null ? 0 : pairs.length, - result = {}; - - while (++index < length) { - var pair = pairs[index]; - result[pair[0]] = pair[1]; - } - return result; - } - - /** - * Gets the first element of `array`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @alias first - * @category Array - * @param {Array} array The array to query. - * @returns {*} Returns the first element of `array`. - * @example - * - * _.head([1, 2, 3]); - * // => 1 - * - * _.head([]); - * // => undefined - */ - function head(array) { - return (array && array.length) ? array[0] : undefined; - } - - /** - * Gets the index at which the first occurrence of `value` is found in `array` - * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. If `fromIndex` is negative, it's used as the - * offset from the end of `array`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} [fromIndex=0] The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - * @example - * - * _.indexOf([1, 2, 1, 2], 2); - * // => 1 - * - * // Search from the `fromIndex`. - * _.indexOf([1, 2, 1, 2], 2, 2); - * // => 3 - */ - function indexOf(array, value, fromIndex) { - var length = array == null ? 0 : array.length; - if (!length) { - return -1; - } - var index = fromIndex == null ? 0 : toInteger(fromIndex); - if (index < 0) { - index = nativeMax(length + index, 0); - } - return baseIndexOf(array, value, index); - } - - /** - * Gets all but the last element of `array`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to query. - * @returns {Array} Returns the slice of `array`. - * @example - * - * _.initial([1, 2, 3]); - * // => [1, 2] - */ - function initial(array) { - var length = array == null ? 0 : array.length; - return length ? baseSlice(array, 0, -1) : []; - } - - /** - * Creates an array of unique values that are included in all given arrays - * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. The order and references of result values are - * determined by the first array. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @returns {Array} Returns the new array of intersecting values. - * @example - * - * _.intersection([2, 1], [2, 3]); - * // => [2] - */ - var intersection = baseRest(function(arrays) { - var mapped = arrayMap(arrays, castArrayLikeObject); - return (mapped.length && mapped[0] === arrays[0]) - ? baseIntersection(mapped) - : []; - }); - - /** - * This method is like `_.intersection` except that it accepts `iteratee` - * which is invoked for each element of each `arrays` to generate the criterion - * by which they're compared. The order and references of result values are - * determined by the first array. The iteratee is invoked with one argument: - * (value). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @param {Function} [iteratee=_.identity] The iteratee invoked per element. - * @returns {Array} Returns the new array of intersecting values. - * @example - * - * _.intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor); - * // => [2.1] - * - * // The `_.property` iteratee shorthand. - * _.intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x'); - * // => [{ 'x': 1 }] - */ - var intersectionBy = baseRest(function(arrays) { - var iteratee = last(arrays), - mapped = arrayMap(arrays, castArrayLikeObject); - - if (iteratee === last(mapped)) { - iteratee = undefined; - } else { - mapped.pop(); - } - return (mapped.length && mapped[0] === arrays[0]) - ? baseIntersection(mapped, getIteratee(iteratee, 2)) - : []; - }); - - /** - * This method is like `_.intersection` except that it accepts `comparator` - * which is invoked to compare elements of `arrays`. The order and references - * of result values are determined by the first array. The comparator is - * invoked with two arguments: (arrVal, othVal). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new array of intersecting values. - * @example - * - * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; - * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }]; - * - * _.intersectionWith(objects, others, _.isEqual); - * // => [{ 'x': 1, 'y': 2 }] - */ - var intersectionWith = baseRest(function(arrays) { - var comparator = last(arrays), - mapped = arrayMap(arrays, castArrayLikeObject); - - comparator = typeof comparator == 'function' ? comparator : undefined; - if (comparator) { - mapped.pop(); - } - return (mapped.length && mapped[0] === arrays[0]) - ? baseIntersection(mapped, undefined, comparator) - : []; - }); - - /** - * Converts all elements in `array` into a string separated by `separator`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to convert. - * @param {string} [separator=','] The element separator. - * @returns {string} Returns the joined string. - * @example - * - * _.join(['a', 'b', 'c'], '~'); - * // => 'a~b~c' - */ - function join(array, separator) { - return array == null ? '' : nativeJoin.call(array, separator); - } - - /** - * Gets the last element of `array`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to query. - * @returns {*} Returns the last element of `array`. - * @example - * - * _.last([1, 2, 3]); - * // => 3 - */ - function last(array) { - var length = array == null ? 0 : array.length; - return length ? array[length - 1] : undefined; - } - - /** - * This method is like `_.indexOf` except that it iterates over elements of - * `array` from right to left. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @param {number} [fromIndex=array.length-1] The index to search from. - * @returns {number} Returns the index of the matched value, else `-1`. - * @example - * - * _.lastIndexOf([1, 2, 1, 2], 2); - * // => 3 - * - * // Search from the `fromIndex`. - * _.lastIndexOf([1, 2, 1, 2], 2, 2); - * // => 1 - */ - function lastIndexOf(array, value, fromIndex) { - var length = array == null ? 0 : array.length; - if (!length) { - return -1; - } - var index = length; - if (fromIndex !== undefined) { - index = toInteger(fromIndex); - index = index < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1); - } - return value === value - ? strictLastIndexOf(array, value, index) - : baseFindIndex(array, baseIsNaN, index, true); - } - - /** - * Gets the element at index `n` of `array`. If `n` is negative, the nth - * element from the end is returned. - * - * @static - * @memberOf _ - * @since 4.11.0 - * @category Array - * @param {Array} array The array to query. - * @param {number} [n=0] The index of the element to return. - * @returns {*} Returns the nth element of `array`. - * @example - * - * var array = ['a', 'b', 'c', 'd']; - * - * _.nth(array, 1); - * // => 'b' - * - * _.nth(array, -2); - * // => 'c'; - */ - function nth(array, n) { - return (array && array.length) ? baseNth(array, toInteger(n)) : undefined; - } - - /** - * Removes all given values from `array` using - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. - * - * **Note:** Unlike `_.without`, this method mutates `array`. Use `_.remove` - * to remove elements from an array by predicate. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @category Array - * @param {Array} array The array to modify. - * @param {...*} [values] The values to remove. - * @returns {Array} Returns `array`. - * @example - * - * var array = ['a', 'b', 'c', 'a', 'b', 'c']; - * - * _.pull(array, 'a', 'c'); - * console.log(array); - * // => ['b', 'b'] - */ - var pull = baseRest(pullAll); - - /** - * This method is like `_.pull` except that it accepts an array of values to remove. - * - * **Note:** Unlike `_.difference`, this method mutates `array`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to modify. - * @param {Array} values The values to remove. - * @returns {Array} Returns `array`. - * @example - * - * var array = ['a', 'b', 'c', 'a', 'b', 'c']; - * - * _.pullAll(array, ['a', 'c']); - * console.log(array); - * // => ['b', 'b'] - */ - function pullAll(array, values) { - return (array && array.length && values && values.length) - ? basePullAll(array, values) - : array; - } - - /** - * This method is like `_.pullAll` except that it accepts `iteratee` which is - * invoked for each element of `array` and `values` to generate the criterion - * by which they're compared. The iteratee is invoked with one argument: (value). - * - * **Note:** Unlike `_.differenceBy`, this method mutates `array`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to modify. - * @param {Array} values The values to remove. - * @param {Function} [iteratee=_.identity] The iteratee invoked per element. - * @returns {Array} Returns `array`. - * @example - * - * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }]; - * - * _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x'); - * console.log(array); - * // => [{ 'x': 2 }] - */ - function pullAllBy(array, values, iteratee) { - return (array && array.length && values && values.length) - ? basePullAll(array, values, getIteratee(iteratee, 2)) - : array; - } - - /** - * This method is like `_.pullAll` except that it accepts `comparator` which - * is invoked to compare elements of `array` to `values`. The comparator is - * invoked with two arguments: (arrVal, othVal). - * - * **Note:** Unlike `_.differenceWith`, this method mutates `array`. - * - * @static - * @memberOf _ - * @since 4.6.0 - * @category Array - * @param {Array} array The array to modify. - * @param {Array} values The values to remove. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns `array`. - * @example - * - * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }]; - * - * _.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual); - * console.log(array); - * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }] - */ - function pullAllWith(array, values, comparator) { - return (array && array.length && values && values.length) - ? basePullAll(array, values, undefined, comparator) - : array; - } - - /** - * Removes elements from `array` corresponding to `indexes` and returns an - * array of removed elements. - * - * **Note:** Unlike `_.at`, this method mutates `array`. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to modify. - * @param {...(number|number[])} [indexes] The indexes of elements to remove. - * @returns {Array} Returns the new array of removed elements. - * @example - * - * var array = ['a', 'b', 'c', 'd']; - * var pulled = _.pullAt(array, [1, 3]); - * - * console.log(array); - * // => ['a', 'c'] - * - * console.log(pulled); - * // => ['b', 'd'] - */ - var pullAt = flatRest(function(array, indexes) { - var length = array == null ? 0 : array.length, - result = baseAt(array, indexes); - - basePullAt(array, arrayMap(indexes, function(index) { - return isIndex(index, length) ? +index : index; - }).sort(compareAscending)); - - return result; - }); - - /** - * Removes all elements from `array` that `predicate` returns truthy for - * and returns an array of the removed elements. The predicate is invoked - * with three arguments: (value, index, array). - * - * **Note:** Unlike `_.filter`, this method mutates `array`. Use `_.pull` - * to pull elements from an array by value. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @category Array - * @param {Array} array The array to modify. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new array of removed elements. - * @example - * - * var array = [1, 2, 3, 4]; - * var evens = _.remove(array, function(n) { - * return n % 2 == 0; - * }); - * - * console.log(array); - * // => [1, 3] - * - * console.log(evens); - * // => [2, 4] - */ - function remove(array, predicate) { - var result = []; - if (!(array && array.length)) { - return result; - } - var index = -1, - indexes = [], - length = array.length; - - predicate = getIteratee(predicate, 3); - while (++index < length) { - var value = array[index]; - if (predicate(value, index, array)) { - result.push(value); - indexes.push(index); - } - } - basePullAt(array, indexes); - return result; - } - - /** - * Reverses `array` so that the first element becomes the last, the second - * element becomes the second to last, and so on. - * - * **Note:** This method mutates `array` and is based on - * [`Array#reverse`](https://mdn.io/Array/reverse). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to modify. - * @returns {Array} Returns `array`. - * @example - * - * var array = [1, 2, 3]; - * - * _.reverse(array); - * // => [3, 2, 1] - * - * console.log(array); - * // => [3, 2, 1] - */ - function reverse(array) { - return array == null ? array : nativeReverse.call(array); - } - - /** - * Creates a slice of `array` from `start` up to, but not including, `end`. - * - * **Note:** This method is used instead of - * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are - * returned. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to slice. - * @param {number} [start=0] The start position. - * @param {number} [end=array.length] The end position. - * @returns {Array} Returns the slice of `array`. - */ - function slice(array, start, end) { - var length = array == null ? 0 : array.length; - if (!length) { - return []; - } - if (end && typeof end != 'number' && isIterateeCall(array, start, end)) { - start = 0; - end = length; - } - else { - start = start == null ? 0 : toInteger(start); - end = end === undefined ? length : toInteger(end); - } - return baseSlice(array, start, end); - } - - /** - * Uses a binary search to determine the lowest index at which `value` - * should be inserted into `array` in order to maintain its sort order. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The sorted array to inspect. - * @param {*} value The value to evaluate. - * @returns {number} Returns the index at which `value` should be inserted - * into `array`. - * @example - * - * _.sortedIndex([30, 50], 40); - * // => 1 - */ - function sortedIndex(array, value) { - return baseSortedIndex(array, value); - } - - /** - * This method is like `_.sortedIndex` except that it accepts `iteratee` - * which is invoked for `value` and each element of `array` to compute their - * sort ranking. The iteratee is invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The sorted array to inspect. - * @param {*} value The value to evaluate. - * @param {Function} [iteratee=_.identity] The iteratee invoked per element. - * @returns {number} Returns the index at which `value` should be inserted - * into `array`. - * @example - * - * var objects = [{ 'x': 4 }, { 'x': 5 }]; - * - * _.sortedIndexBy(objects, { 'x': 4 }, function(o) { return o.x; }); - * // => 0 - * - * // The `_.property` iteratee shorthand. - * _.sortedIndexBy(objects, { 'x': 4 }, 'x'); - * // => 0 - */ - function sortedIndexBy(array, value, iteratee) { - return baseSortedIndexBy(array, value, getIteratee(iteratee, 2)); - } - - /** - * This method is like `_.indexOf` except that it performs a binary - * search on a sorted `array`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @returns {number} Returns the index of the matched value, else `-1`. - * @example - * - * _.sortedIndexOf([4, 5, 5, 5, 6], 5); - * // => 1 - */ - function sortedIndexOf(array, value) { - var length = array == null ? 0 : array.length; - if (length) { - var index = baseSortedIndex(array, value); - if (index < length && eq(array[index], value)) { - return index; - } - } - return -1; - } - - /** - * This method is like `_.sortedIndex` except that it returns the highest - * index at which `value` should be inserted into `array` in order to - * maintain its sort order. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The sorted array to inspect. - * @param {*} value The value to evaluate. - * @returns {number} Returns the index at which `value` should be inserted - * into `array`. - * @example - * - * _.sortedLastIndex([4, 5, 5, 5, 6], 5); - * // => 4 - */ - function sortedLastIndex(array, value) { - return baseSortedIndex(array, value, true); - } - - /** - * This method is like `_.sortedLastIndex` except that it accepts `iteratee` - * which is invoked for `value` and each element of `array` to compute their - * sort ranking. The iteratee is invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The sorted array to inspect. - * @param {*} value The value to evaluate. - * @param {Function} [iteratee=_.identity] The iteratee invoked per element. - * @returns {number} Returns the index at which `value` should be inserted - * into `array`. - * @example - * - * var objects = [{ 'x': 4 }, { 'x': 5 }]; - * - * _.sortedLastIndexBy(objects, { 'x': 4 }, function(o) { return o.x; }); - * // => 1 - * - * // The `_.property` iteratee shorthand. - * _.sortedLastIndexBy(objects, { 'x': 4 }, 'x'); - * // => 1 - */ - function sortedLastIndexBy(array, value, iteratee) { - return baseSortedIndexBy(array, value, getIteratee(iteratee, 2), true); - } - - /** - * This method is like `_.lastIndexOf` except that it performs a binary - * search on a sorted `array`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {*} value The value to search for. - * @returns {number} Returns the index of the matched value, else `-1`. - * @example - * - * _.sortedLastIndexOf([4, 5, 5, 5, 6], 5); - * // => 3 - */ - function sortedLastIndexOf(array, value) { - var length = array == null ? 0 : array.length; - if (length) { - var index = baseSortedIndex(array, value, true) - 1; - if (eq(array[index], value)) { - return index; - } - } - return -1; - } - - /** - * This method is like `_.uniq` except that it's designed and optimized - * for sorted arrays. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to inspect. - * @returns {Array} Returns the new duplicate free array. - * @example - * - * _.sortedUniq([1, 1, 2]); - * // => [1, 2] - */ - function sortedUniq(array) { - return (array && array.length) - ? baseSortedUniq(array) - : []; - } - - /** - * This method is like `_.uniqBy` except that it's designed and optimized - * for sorted arrays. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {Function} [iteratee] The iteratee invoked per element. - * @returns {Array} Returns the new duplicate free array. - * @example - * - * _.sortedUniqBy([1.1, 1.2, 2.3, 2.4], Math.floor); - * // => [1.1, 2.3] - */ - function sortedUniqBy(array, iteratee) { - return (array && array.length) - ? baseSortedUniq(array, getIteratee(iteratee, 2)) - : []; - } - - /** - * Gets all but the first element of `array`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to query. - * @returns {Array} Returns the slice of `array`. - * @example - * - * _.tail([1, 2, 3]); - * // => [2, 3] - */ - function tail(array) { - var length = array == null ? 0 : array.length; - return length ? baseSlice(array, 1, length) : []; - } - - /** - * Creates a slice of `array` with `n` elements taken from the beginning. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to query. - * @param {number} [n=1] The number of elements to take. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {Array} Returns the slice of `array`. - * @example - * - * _.take([1, 2, 3]); - * // => [1] - * - * _.take([1, 2, 3], 2); - * // => [1, 2] - * - * _.take([1, 2, 3], 5); - * // => [1, 2, 3] - * - * _.take([1, 2, 3], 0); - * // => [] - */ - function take(array, n, guard) { - if (!(array && array.length)) { - return []; - } - n = (guard || n === undefined) ? 1 : toInteger(n); - return baseSlice(array, 0, n < 0 ? 0 : n); - } - - /** - * Creates a slice of `array` with `n` elements taken from the end. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to query. - * @param {number} [n=1] The number of elements to take. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {Array} Returns the slice of `array`. - * @example - * - * _.takeRight([1, 2, 3]); - * // => [3] - * - * _.takeRight([1, 2, 3], 2); - * // => [2, 3] - * - * _.takeRight([1, 2, 3], 5); - * // => [1, 2, 3] - * - * _.takeRight([1, 2, 3], 0); - * // => [] - */ - function takeRight(array, n, guard) { - var length = array == null ? 0 : array.length; - if (!length) { - return []; - } - n = (guard || n === undefined) ? 1 : toInteger(n); - n = length - n; - return baseSlice(array, n < 0 ? 0 : n, length); - } - - /** - * Creates a slice of `array` with elements taken from the end. Elements are - * taken until `predicate` returns falsey. The predicate is invoked with - * three arguments: (value, index, array). - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to query. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {Array} Returns the slice of `array`. - * @example - * - * var users = [ - * { 'user': 'barney', 'active': true }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': false } - * ]; - * - * _.takeRightWhile(users, function(o) { return !o.active; }); - * // => objects for ['fred', 'pebbles'] - * - * // The `_.matches` iteratee shorthand. - * _.takeRightWhile(users, { 'user': 'pebbles', 'active': false }); - * // => objects for ['pebbles'] - * - * // The `_.matchesProperty` iteratee shorthand. - * _.takeRightWhile(users, ['active', false]); - * // => objects for ['fred', 'pebbles'] - * - * // The `_.property` iteratee shorthand. - * _.takeRightWhile(users, 'active'); - * // => [] - */ - function takeRightWhile(array, predicate) { - return (array && array.length) - ? baseWhile(array, getIteratee(predicate, 3), false, true) - : []; - } - - /** - * Creates a slice of `array` with elements taken from the beginning. Elements - * are taken until `predicate` returns falsey. The predicate is invoked with - * three arguments: (value, index, array). - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Array - * @param {Array} array The array to query. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {Array} Returns the slice of `array`. - * @example - * - * var users = [ - * { 'user': 'barney', 'active': false }, - * { 'user': 'fred', 'active': false }, - * { 'user': 'pebbles', 'active': true } - * ]; - * - * _.takeWhile(users, function(o) { return !o.active; }); - * // => objects for ['barney', 'fred'] - * - * // The `_.matches` iteratee shorthand. - * _.takeWhile(users, { 'user': 'barney', 'active': false }); - * // => objects for ['barney'] - * - * // The `_.matchesProperty` iteratee shorthand. - * _.takeWhile(users, ['active', false]); - * // => objects for ['barney', 'fred'] - * - * // The `_.property` iteratee shorthand. - * _.takeWhile(users, 'active'); - * // => [] - */ - function takeWhile(array, predicate) { - return (array && array.length) - ? baseWhile(array, getIteratee(predicate, 3)) - : []; - } - - /** - * Creates an array of unique values, in order, from all given arrays using - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @returns {Array} Returns the new array of combined values. - * @example - * - * _.union([2], [1, 2]); - * // => [2, 1] - */ - var union = baseRest(function(arrays) { - return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true)); - }); - - /** - * This method is like `_.union` except that it accepts `iteratee` which is - * invoked for each element of each `arrays` to generate the criterion by - * which uniqueness is computed. Result values are chosen from the first - * array in which the value occurs. The iteratee is invoked with one argument: - * (value). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @param {Function} [iteratee=_.identity] The iteratee invoked per element. - * @returns {Array} Returns the new array of combined values. - * @example - * - * _.unionBy([2.1], [1.2, 2.3], Math.floor); - * // => [2.1, 1.2] - * - * // The `_.property` iteratee shorthand. - * _.unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x'); - * // => [{ 'x': 1 }, { 'x': 2 }] - */ - var unionBy = baseRest(function(arrays) { - var iteratee = last(arrays); - if (isArrayLikeObject(iteratee)) { - iteratee = undefined; - } - return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), getIteratee(iteratee, 2)); - }); - - /** - * This method is like `_.union` except that it accepts `comparator` which - * is invoked to compare elements of `arrays`. Result values are chosen from - * the first array in which the value occurs. The comparator is invoked - * with two arguments: (arrVal, othVal). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new array of combined values. - * @example - * - * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; - * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }]; - * - * _.unionWith(objects, others, _.isEqual); - * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }] - */ - var unionWith = baseRest(function(arrays) { - var comparator = last(arrays); - comparator = typeof comparator == 'function' ? comparator : undefined; - return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), undefined, comparator); - }); - - /** - * Creates a duplicate-free version of an array, using - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons, in which only the first occurrence of each element - * is kept. The order of result values is determined by the order they occur - * in the array. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to inspect. - * @returns {Array} Returns the new duplicate free array. - * @example - * - * _.uniq([2, 1, 2]); - * // => [2, 1] - */ - function uniq(array) { - return (array && array.length) ? baseUniq(array) : []; - } - - /** - * This method is like `_.uniq` except that it accepts `iteratee` which is - * invoked for each element in `array` to generate the criterion by which - * uniqueness is computed. The order of result values is determined by the - * order they occur in the array. The iteratee is invoked with one argument: - * (value). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {Function} [iteratee=_.identity] The iteratee invoked per element. - * @returns {Array} Returns the new duplicate free array. - * @example - * - * _.uniqBy([2.1, 1.2, 2.3], Math.floor); - * // => [2.1, 1.2] - * - * // The `_.property` iteratee shorthand. - * _.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x'); - * // => [{ 'x': 1 }, { 'x': 2 }] - */ - function uniqBy(array, iteratee) { - return (array && array.length) ? baseUniq(array, getIteratee(iteratee, 2)) : []; - } - - /** - * This method is like `_.uniq` except that it accepts `comparator` which - * is invoked to compare elements of `array`. The order of result values is - * determined by the order they occur in the array.The comparator is invoked - * with two arguments: (arrVal, othVal). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new duplicate free array. - * @example - * - * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 2 }]; - * - * _.uniqWith(objects, _.isEqual); - * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }] - */ - function uniqWith(array, comparator) { - comparator = typeof comparator == 'function' ? comparator : undefined; - return (array && array.length) ? baseUniq(array, undefined, comparator) : []; - } - - /** - * This method is like `_.zip` except that it accepts an array of grouped - * elements and creates an array regrouping the elements to their pre-zip - * configuration. - * - * @static - * @memberOf _ - * @since 1.2.0 - * @category Array - * @param {Array} array The array of grouped elements to process. - * @returns {Array} Returns the new array of regrouped elements. - * @example - * - * var zipped = _.zip(['a', 'b'], [1, 2], [true, false]); - * // => [['a', 1, true], ['b', 2, false]] - * - * _.unzip(zipped); - * // => [['a', 'b'], [1, 2], [true, false]] - */ - function unzip(array) { - if (!(array && array.length)) { - return []; - } - var length = 0; - array = arrayFilter(array, function(group) { - if (isArrayLikeObject(group)) { - length = nativeMax(group.length, length); - return true; - } - }); - return baseTimes(length, function(index) { - return arrayMap(array, baseProperty(index)); - }); - } - - /** - * This method is like `_.unzip` except that it accepts `iteratee` to specify - * how regrouped values should be combined. The iteratee is invoked with the - * elements of each group: (...group). - * - * @static - * @memberOf _ - * @since 3.8.0 - * @category Array - * @param {Array} array The array of grouped elements to process. - * @param {Function} [iteratee=_.identity] The function to combine - * regrouped values. - * @returns {Array} Returns the new array of regrouped elements. - * @example - * - * var zipped = _.zip([1, 2], [10, 20], [100, 200]); - * // => [[1, 10, 100], [2, 20, 200]] - * - * _.unzipWith(zipped, _.add); - * // => [3, 30, 300] - */ - function unzipWith(array, iteratee) { - if (!(array && array.length)) { - return []; - } - var result = unzip(array); - if (iteratee == null) { - return result; - } - return arrayMap(result, function(group) { - return apply(iteratee, undefined, group); - }); - } - - /** - * Creates an array excluding all given values using - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. - * - * **Note:** Unlike `_.pull`, this method returns a new array. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {Array} array The array to inspect. - * @param {...*} [values] The values to exclude. - * @returns {Array} Returns the new array of filtered values. - * @see _.difference, _.xor - * @example - * - * _.without([2, 1, 2, 3], 1, 2); - * // => [3] - */ - var without = baseRest(function(array, values) { - return isArrayLikeObject(array) - ? baseDifference(array, values) - : []; - }); - - /** - * Creates an array of unique values that is the - * [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference) - * of the given arrays. The order of result values is determined by the order - * they occur in the arrays. - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @returns {Array} Returns the new array of filtered values. - * @see _.difference, _.without - * @example - * - * _.xor([2, 1], [2, 3]); - * // => [1, 3] - */ - var xor = baseRest(function(arrays) { - return baseXor(arrayFilter(arrays, isArrayLikeObject)); - }); - - /** - * This method is like `_.xor` except that it accepts `iteratee` which is - * invoked for each element of each `arrays` to generate the criterion by - * which by which they're compared. The order of result values is determined - * by the order they occur in the arrays. The iteratee is invoked with one - * argument: (value). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @param {Function} [iteratee=_.identity] The iteratee invoked per element. - * @returns {Array} Returns the new array of filtered values. - * @example - * - * _.xorBy([2.1, 1.2], [2.3, 3.4], Math.floor); - * // => [1.2, 3.4] - * - * // The `_.property` iteratee shorthand. - * _.xorBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x'); - * // => [{ 'x': 2 }] - */ - var xorBy = baseRest(function(arrays) { - var iteratee = last(arrays); - if (isArrayLikeObject(iteratee)) { - iteratee = undefined; - } - return baseXor(arrayFilter(arrays, isArrayLikeObject), getIteratee(iteratee, 2)); - }); - - /** - * This method is like `_.xor` except that it accepts `comparator` which is - * invoked to compare elements of `arrays`. The order of result values is - * determined by the order they occur in the arrays. The comparator is invoked - * with two arguments: (arrVal, othVal). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Array - * @param {...Array} [arrays] The arrays to inspect. - * @param {Function} [comparator] The comparator invoked per element. - * @returns {Array} Returns the new array of filtered values. - * @example - * - * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; - * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }]; - * - * _.xorWith(objects, others, _.isEqual); - * // => [{ 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }] - */ - var xorWith = baseRest(function(arrays) { - var comparator = last(arrays); - comparator = typeof comparator == 'function' ? comparator : undefined; - return baseXor(arrayFilter(arrays, isArrayLikeObject), undefined, comparator); - }); - - /** - * Creates an array of grouped elements, the first of which contains the - * first elements of the given arrays, the second of which contains the - * second elements of the given arrays, and so on. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Array - * @param {...Array} [arrays] The arrays to process. - * @returns {Array} Returns the new array of grouped elements. - * @example - * - * _.zip(['a', 'b'], [1, 2], [true, false]); - * // => [['a', 1, true], ['b', 2, false]] - */ - var zip = baseRest(unzip); - - /** - * This method is like `_.fromPairs` except that it accepts two arrays, - * one of property identifiers and one of corresponding values. - * - * @static - * @memberOf _ - * @since 0.4.0 - * @category Array - * @param {Array} [props=[]] The property identifiers. - * @param {Array} [values=[]] The property values. - * @returns {Object} Returns the new object. - * @example - * - * _.zipObject(['a', 'b'], [1, 2]); - * // => { 'a': 1, 'b': 2 } - */ - function zipObject(props, values) { - return baseZipObject(props || [], values || [], assignValue); - } - - /** - * This method is like `_.zipObject` except that it supports property paths. - * - * @static - * @memberOf _ - * @since 4.1.0 - * @category Array - * @param {Array} [props=[]] The property identifiers. - * @param {Array} [values=[]] The property values. - * @returns {Object} Returns the new object. - * @example - * - * _.zipObjectDeep(['a.b[0].c', 'a.b[1].d'], [1, 2]); - * // => { 'a': { 'b': [{ 'c': 1 }, { 'd': 2 }] } } - */ - function zipObjectDeep(props, values) { - return baseZipObject(props || [], values || [], baseSet); - } - - /** - * This method is like `_.zip` except that it accepts `iteratee` to specify - * how grouped values should be combined. The iteratee is invoked with the - * elements of each group: (...group). - * - * @static - * @memberOf _ - * @since 3.8.0 - * @category Array - * @param {...Array} [arrays] The arrays to process. - * @param {Function} [iteratee=_.identity] The function to combine - * grouped values. - * @returns {Array} Returns the new array of grouped elements. - * @example - * - * _.zipWith([1, 2], [10, 20], [100, 200], function(a, b, c) { - * return a + b + c; - * }); - * // => [111, 222] - */ - var zipWith = baseRest(function(arrays) { - var length = arrays.length, - iteratee = length > 1 ? arrays[length - 1] : undefined; - - iteratee = typeof iteratee == 'function' ? (arrays.pop(), iteratee) : undefined; - return unzipWith(arrays, iteratee); - }); - - /*------------------------------------------------------------------------*/ - - /** - * Creates a `lodash` wrapper instance that wraps `value` with explicit method - * chain sequences enabled. The result of such sequences must be unwrapped - * with `_#value`. - * - * @static - * @memberOf _ - * @since 1.3.0 - * @category Seq - * @param {*} value The value to wrap. - * @returns {Object} Returns the new `lodash` wrapper instance. - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36 }, - * { 'user': 'fred', 'age': 40 }, - * { 'user': 'pebbles', 'age': 1 } - * ]; - * - * var youngest = _ - * .chain(users) - * .sortBy('age') - * .map(function(o) { - * return o.user + ' is ' + o.age; - * }) - * .head() - * .value(); - * // => 'pebbles is 1' - */ - function chain(value) { - var result = lodash(value); - result.__chain__ = true; - return result; - } - - /** - * This method invokes `interceptor` and returns `value`. The interceptor - * is invoked with one argument; (value). The purpose of this method is to - * "tap into" a method chain sequence in order to modify intermediate results. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Seq - * @param {*} value The value to provide to `interceptor`. - * @param {Function} interceptor The function to invoke. - * @returns {*} Returns `value`. - * @example - * - * _([1, 2, 3]) - * .tap(function(array) { - * // Mutate input array. - * array.pop(); - * }) - * .reverse() - * .value(); - * // => [2, 1] - */ - function tap(value, interceptor) { - interceptor(value); - return value; - } - - /** - * This method is like `_.tap` except that it returns the result of `interceptor`. - * The purpose of this method is to "pass thru" values replacing intermediate - * results in a method chain sequence. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Seq - * @param {*} value The value to provide to `interceptor`. - * @param {Function} interceptor The function to invoke. - * @returns {*} Returns the result of `interceptor`. - * @example - * - * _(' abc ') - * .chain() - * .trim() - * .thru(function(value) { - * return [value]; - * }) - * .value(); - * // => ['abc'] - */ - function thru(value, interceptor) { - return interceptor(value); - } - - /** - * This method is the wrapper version of `_.at`. - * - * @name at - * @memberOf _ - * @since 1.0.0 - * @category Seq - * @param {...(string|string[])} [paths] The property paths to pick. - * @returns {Object} Returns the new `lodash` wrapper instance. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] }; - * - * _(object).at(['a[0].b.c', 'a[1]']).value(); - * // => [3, 4] - */ - var wrapperAt = flatRest(function(paths) { - var length = paths.length, - start = length ? paths[0] : 0, - value = this.__wrapped__, - interceptor = function(object) { return baseAt(object, paths); }; - - if (length > 1 || this.__actions__.length || - !(value instanceof LazyWrapper) || !isIndex(start)) { - return this.thru(interceptor); - } - value = value.slice(start, +start + (length ? 1 : 0)); - value.__actions__.push({ - 'func': thru, - 'args': [interceptor], - 'thisArg': undefined - }); - return new LodashWrapper(value, this.__chain__).thru(function(array) { - if (length && !array.length) { - array.push(undefined); - } - return array; - }); - }); - - /** - * Creates a `lodash` wrapper instance with explicit method chain sequences enabled. - * - * @name chain - * @memberOf _ - * @since 0.1.0 - * @category Seq - * @returns {Object} Returns the new `lodash` wrapper instance. - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36 }, - * { 'user': 'fred', 'age': 40 } - * ]; - * - * // A sequence without explicit chaining. - * _(users).head(); - * // => { 'user': 'barney', 'age': 36 } - * - * // A sequence with explicit chaining. - * _(users) - * .chain() - * .head() - * .pick('user') - * .value(); - * // => { 'user': 'barney' } - */ - function wrapperChain() { - return chain(this); - } - - /** - * Executes the chain sequence and returns the wrapped result. - * - * @name commit - * @memberOf _ - * @since 3.2.0 - * @category Seq - * @returns {Object} Returns the new `lodash` wrapper instance. - * @example - * - * var array = [1, 2]; - * var wrapped = _(array).push(3); - * - * console.log(array); - * // => [1, 2] - * - * wrapped = wrapped.commit(); - * console.log(array); - * // => [1, 2, 3] - * - * wrapped.last(); - * // => 3 - * - * console.log(array); - * // => [1, 2, 3] - */ - function wrapperCommit() { - return new LodashWrapper(this.value(), this.__chain__); - } - - /** - * Gets the next value on a wrapped object following the - * [iterator protocol](https://mdn.io/iteration_protocols#iterator). - * - * @name next - * @memberOf _ - * @since 4.0.0 - * @category Seq - * @returns {Object} Returns the next iterator value. - * @example - * - * var wrapped = _([1, 2]); - * - * wrapped.next(); - * // => { 'done': false, 'value': 1 } - * - * wrapped.next(); - * // => { 'done': false, 'value': 2 } - * - * wrapped.next(); - * // => { 'done': true, 'value': undefined } - */ - function wrapperNext() { - if (this.__values__ === undefined) { - this.__values__ = toArray(this.value()); - } - var done = this.__index__ >= this.__values__.length, - value = done ? undefined : this.__values__[this.__index__++]; - - return { 'done': done, 'value': value }; - } - - /** - * Enables the wrapper to be iterable. - * - * @name Symbol.iterator - * @memberOf _ - * @since 4.0.0 - * @category Seq - * @returns {Object} Returns the wrapper object. - * @example - * - * var wrapped = _([1, 2]); - * - * wrapped[Symbol.iterator]() === wrapped; - * // => true - * - * Array.from(wrapped); - * // => [1, 2] - */ - function wrapperToIterator() { - return this; - } - - /** - * Creates a clone of the chain sequence planting `value` as the wrapped value. - * - * @name plant - * @memberOf _ - * @since 3.2.0 - * @category Seq - * @param {*} value The value to plant. - * @returns {Object} Returns the new `lodash` wrapper instance. - * @example - * - * function square(n) { - * return n * n; - * } - * - * var wrapped = _([1, 2]).map(square); - * var other = wrapped.plant([3, 4]); - * - * other.value(); - * // => [9, 16] - * - * wrapped.value(); - * // => [1, 4] - */ - function wrapperPlant(value) { - var result, - parent = this; - - while (parent instanceof baseLodash) { - var clone = wrapperClone(parent); - clone.__index__ = 0; - clone.__values__ = undefined; - if (result) { - previous.__wrapped__ = clone; - } else { - result = clone; - } - var previous = clone; - parent = parent.__wrapped__; - } - previous.__wrapped__ = value; - return result; - } - - /** - * This method is the wrapper version of `_.reverse`. - * - * **Note:** This method mutates the wrapped array. - * - * @name reverse - * @memberOf _ - * @since 0.1.0 - * @category Seq - * @returns {Object} Returns the new `lodash` wrapper instance. - * @example - * - * var array = [1, 2, 3]; - * - * _(array).reverse().value() - * // => [3, 2, 1] - * - * console.log(array); - * // => [3, 2, 1] - */ - function wrapperReverse() { - var value = this.__wrapped__; - if (value instanceof LazyWrapper) { - var wrapped = value; - if (this.__actions__.length) { - wrapped = new LazyWrapper(this); - } - wrapped = wrapped.reverse(); - wrapped.__actions__.push({ - 'func': thru, - 'args': [reverse], - 'thisArg': undefined - }); - return new LodashWrapper(wrapped, this.__chain__); - } - return this.thru(reverse); - } - - /** - * Executes the chain sequence to resolve the unwrapped value. - * - * @name value - * @memberOf _ - * @since 0.1.0 - * @alias toJSON, valueOf - * @category Seq - * @returns {*} Returns the resolved unwrapped value. - * @example - * - * _([1, 2, 3]).value(); - * // => [1, 2, 3] - */ - function wrapperValue() { - return baseWrapperValue(this.__wrapped__, this.__actions__); - } - - /*------------------------------------------------------------------------*/ - - /** - * Creates an object composed of keys generated from the results of running - * each element of `collection` thru `iteratee`. The corresponding value of - * each key is the number of times the key was returned by `iteratee`. The - * iteratee is invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 0.5.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The iteratee to transform keys. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * _.countBy([6.1, 4.2, 6.3], Math.floor); - * // => { '4': 1, '6': 2 } - * - * // The `_.property` iteratee shorthand. - * _.countBy(['one', 'two', 'three'], 'length'); - * // => { '3': 2, '5': 1 } - */ - var countBy = createAggregator(function(result, value, key) { - if (hasOwnProperty.call(result, key)) { - ++result[key]; - } else { - baseAssignValue(result, key, 1); - } - }); - - /** - * Checks if `predicate` returns truthy for **all** elements of `collection`. - * Iteration is stopped once `predicate` returns falsey. The predicate is - * invoked with three arguments: (value, index|key, collection). - * - * **Note:** This method returns `true` for - * [empty collections](https://en.wikipedia.org/wiki/Empty_set) because - * [everything is true](https://en.wikipedia.org/wiki/Vacuous_truth) of - * elements of empty collections. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {boolean} Returns `true` if all elements pass the predicate check, - * else `false`. - * @example - * - * _.every([true, 1, null, 'yes'], Boolean); - * // => false - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': false }, - * { 'user': 'fred', 'age': 40, 'active': false } - * ]; - * - * // The `_.matches` iteratee shorthand. - * _.every(users, { 'user': 'barney', 'active': false }); - * // => false - * - * // The `_.matchesProperty` iteratee shorthand. - * _.every(users, ['active', false]); - * // => true - * - * // The `_.property` iteratee shorthand. - * _.every(users, 'active'); - * // => false - */ - function every(collection, predicate, guard) { - var func = isArray(collection) ? arrayEvery : baseEvery; - if (guard && isIterateeCall(collection, predicate, guard)) { - predicate = undefined; - } - return func(collection, getIteratee(predicate, 3)); - } - - /** - * Iterates over elements of `collection`, returning an array of all elements - * `predicate` returns truthy for. The predicate is invoked with three - * arguments: (value, index|key, collection). - * - * **Note:** Unlike `_.remove`, this method returns a new array. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - * @see _.reject - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': true }, - * { 'user': 'fred', 'age': 40, 'active': false } - * ]; - * - * _.filter(users, function(o) { return !o.active; }); - * // => objects for ['fred'] - * - * // The `_.matches` iteratee shorthand. - * _.filter(users, { 'age': 36, 'active': true }); - * // => objects for ['barney'] - * - * // The `_.matchesProperty` iteratee shorthand. - * _.filter(users, ['active', false]); - * // => objects for ['fred'] - * - * // The `_.property` iteratee shorthand. - * _.filter(users, 'active'); - * // => objects for ['barney'] - * - * // Combining several predicates using `_.overEvery` or `_.overSome`. - * _.filter(users, _.overSome([{ 'age': 36 }, ['age', 40]])); - * // => objects for ['fred', 'barney'] - */ - function filter(collection, predicate) { - var func = isArray(collection) ? arrayFilter : baseFilter; - return func(collection, getIteratee(predicate, 3)); - } - - /** - * Iterates over elements of `collection`, returning the first element - * `predicate` returns truthy for. The predicate is invoked with three - * arguments: (value, index|key, collection). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param {number} [fromIndex=0] The index to search from. - * @returns {*} Returns the matched element, else `undefined`. - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': true }, - * { 'user': 'fred', 'age': 40, 'active': false }, - * { 'user': 'pebbles', 'age': 1, 'active': true } - * ]; - * - * _.find(users, function(o) { return o.age < 40; }); - * // => object for 'barney' - * - * // The `_.matches` iteratee shorthand. - * _.find(users, { 'age': 1, 'active': true }); - * // => object for 'pebbles' - * - * // The `_.matchesProperty` iteratee shorthand. - * _.find(users, ['active', false]); - * // => object for 'fred' - * - * // The `_.property` iteratee shorthand. - * _.find(users, 'active'); - * // => object for 'barney' - */ - var find = createFind(findIndex); - - /** - * This method is like `_.find` except that it iterates over elements of - * `collection` from right to left. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @category Collection - * @param {Array|Object} collection The collection to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param {number} [fromIndex=collection.length-1] The index to search from. - * @returns {*} Returns the matched element, else `undefined`. - * @example - * - * _.findLast([1, 2, 3, 4], function(n) { - * return n % 2 == 1; - * }); - * // => 3 - */ - var findLast = createFind(findLastIndex); - - /** - * Creates a flattened array of values by running each element in `collection` - * thru `iteratee` and flattening the mapped results. The iteratee is invoked - * with three arguments: (value, index|key, collection). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new flattened array. - * @example - * - * function duplicate(n) { - * return [n, n]; - * } - * - * _.flatMap([1, 2], duplicate); - * // => [1, 1, 2, 2] - */ - function flatMap(collection, iteratee) { - return baseFlatten(map(collection, iteratee), 1); - } - - /** - * This method is like `_.flatMap` except that it recursively flattens the - * mapped results. - * - * @static - * @memberOf _ - * @since 4.7.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new flattened array. - * @example - * - * function duplicate(n) { - * return [[[n, n]]]; - * } - * - * _.flatMapDeep([1, 2], duplicate); - * // => [1, 1, 2, 2] - */ - function flatMapDeep(collection, iteratee) { - return baseFlatten(map(collection, iteratee), INFINITY); - } - - /** - * This method is like `_.flatMap` except that it recursively flattens the - * mapped results up to `depth` times. - * - * @static - * @memberOf _ - * @since 4.7.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @param {number} [depth=1] The maximum recursion depth. - * @returns {Array} Returns the new flattened array. - * @example - * - * function duplicate(n) { - * return [[[n, n]]]; - * } - * - * _.flatMapDepth([1, 2], duplicate, 2); - * // => [[1, 1], [2, 2]] - */ - function flatMapDepth(collection, iteratee, depth) { - depth = depth === undefined ? 1 : toInteger(depth); - return baseFlatten(map(collection, iteratee), depth); - } - - /** - * Iterates over elements of `collection` and invokes `iteratee` for each element. - * The iteratee is invoked with three arguments: (value, index|key, collection). - * Iteratee functions may exit iteration early by explicitly returning `false`. - * - * **Note:** As with other "Collections" methods, objects with a "length" - * property are iterated like arrays. To avoid this behavior use `_.forIn` - * or `_.forOwn` for object iteration. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @alias each - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - * @see _.forEachRight - * @example - * - * _.forEach([1, 2], function(value) { - * console.log(value); - * }); - * // => Logs `1` then `2`. - * - * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) { - * console.log(key); - * }); - * // => Logs 'a' then 'b' (iteration order is not guaranteed). - */ - function forEach(collection, iteratee) { - var func = isArray(collection) ? arrayEach : baseEach; - return func(collection, getIteratee(iteratee, 3)); - } - - /** - * This method is like `_.forEach` except that it iterates over elements of - * `collection` from right to left. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @alias eachRight - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array|Object} Returns `collection`. - * @see _.forEach - * @example - * - * _.forEachRight([1, 2], function(value) { - * console.log(value); - * }); - * // => Logs `2` then `1`. - */ - function forEachRight(collection, iteratee) { - var func = isArray(collection) ? arrayEachRight : baseEachRight; - return func(collection, getIteratee(iteratee, 3)); - } - - /** - * Creates an object composed of keys generated from the results of running - * each element of `collection` thru `iteratee`. The order of grouped values - * is determined by the order they occur in `collection`. The corresponding - * value of each key is an array of elements responsible for generating the - * key. The iteratee is invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The iteratee to transform keys. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * _.groupBy([6.1, 4.2, 6.3], Math.floor); - * // => { '4': [4.2], '6': [6.1, 6.3] } - * - * // The `_.property` iteratee shorthand. - * _.groupBy(['one', 'two', 'three'], 'length'); - * // => { '3': ['one', 'two'], '5': ['three'] } - */ - var groupBy = createAggregator(function(result, value, key) { - if (hasOwnProperty.call(result, key)) { - result[key].push(value); - } else { - baseAssignValue(result, key, [value]); - } - }); - - /** - * Checks if `value` is in `collection`. If `collection` is a string, it's - * checked for a substring of `value`, otherwise - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * is used for equality comparisons. If `fromIndex` is negative, it's used as - * the offset from the end of `collection`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object|string} collection The collection to inspect. - * @param {*} value The value to search for. - * @param {number} [fromIndex=0] The index to search from. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`. - * @returns {boolean} Returns `true` if `value` is found, else `false`. - * @example - * - * _.includes([1, 2, 3], 1); - * // => true - * - * _.includes([1, 2, 3], 1, 2); - * // => false - * - * _.includes({ 'a': 1, 'b': 2 }, 1); - * // => true - * - * _.includes('abcd', 'bc'); - * // => true - */ - function includes(collection, value, fromIndex, guard) { - collection = isArrayLike(collection) ? collection : values(collection); - fromIndex = (fromIndex && !guard) ? toInteger(fromIndex) : 0; - - var length = collection.length; - if (fromIndex < 0) { - fromIndex = nativeMax(length + fromIndex, 0); - } - return isString(collection) - ? (fromIndex <= length && collection.indexOf(value, fromIndex) > -1) - : (!!length && baseIndexOf(collection, value, fromIndex) > -1); - } - - /** - * Invokes the method at `path` of each element in `collection`, returning - * an array of the results of each invoked method. Any additional arguments - * are provided to each invoked method. If `path` is a function, it's invoked - * for, and `this` bound to, each element in `collection`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Array|Function|string} path The path of the method to invoke or - * the function invoked per iteration. - * @param {...*} [args] The arguments to invoke each method with. - * @returns {Array} Returns the array of results. - * @example - * - * _.invokeMap([[5, 1, 7], [3, 2, 1]], 'sort'); - * // => [[1, 5, 7], [1, 2, 3]] - * - * _.invokeMap([123, 456], String.prototype.split, ''); - * // => [['1', '2', '3'], ['4', '5', '6']] - */ - var invokeMap = baseRest(function(collection, path, args) { - var index = -1, - isFunc = typeof path == 'function', - result = isArrayLike(collection) ? Array(collection.length) : []; - - baseEach(collection, function(value) { - result[++index] = isFunc ? apply(path, value, args) : baseInvoke(value, path, args); - }); - return result; - }); - - /** - * Creates an object composed of keys generated from the results of running - * each element of `collection` thru `iteratee`. The corresponding value of - * each key is the last element responsible for generating the key. The - * iteratee is invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The iteratee to transform keys. - * @returns {Object} Returns the composed aggregate object. - * @example - * - * var array = [ - * { 'dir': 'left', 'code': 97 }, - * { 'dir': 'right', 'code': 100 } - * ]; - * - * _.keyBy(array, function(o) { - * return String.fromCharCode(o.code); - * }); - * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } } - * - * _.keyBy(array, 'dir'); - * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } } - */ - var keyBy = createAggregator(function(result, value, key) { - baseAssignValue(result, key, value); - }); - - /** - * Creates an array of values by running each element in `collection` thru - * `iteratee`. The iteratee is invoked with three arguments: - * (value, index|key, collection). - * - * Many lodash methods are guarded to work as iteratees for methods like - * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`. - * - * The guarded methods are: - * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`, - * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`, - * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`, - * `template`, `trim`, `trimEnd`, `trimStart`, and `words` - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new mapped array. - * @example - * - * function square(n) { - * return n * n; - * } - * - * _.map([4, 8], square); - * // => [16, 64] - * - * _.map({ 'a': 4, 'b': 8 }, square); - * // => [16, 64] (iteration order is not guaranteed) - * - * var users = [ - * { 'user': 'barney' }, - * { 'user': 'fred' } - * ]; - * - * // The `_.property` iteratee shorthand. - * _.map(users, 'user'); - * // => ['barney', 'fred'] - */ - function map(collection, iteratee) { - var func = isArray(collection) ? arrayMap : baseMap; - return func(collection, getIteratee(iteratee, 3)); - } - - /** - * This method is like `_.sortBy` except that it allows specifying the sort - * orders of the iteratees to sort by. If `orders` is unspecified, all values - * are sorted in ascending order. Otherwise, specify an order of "desc" for - * descending or "asc" for ascending sort order of corresponding values. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Array[]|Function[]|Object[]|string[]} [iteratees=[_.identity]] - * The iteratees to sort by. - * @param {string[]} [orders] The sort orders of `iteratees`. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`. - * @returns {Array} Returns the new sorted array. - * @example - * - * var users = [ - * { 'user': 'fred', 'age': 48 }, - * { 'user': 'barney', 'age': 34 }, - * { 'user': 'fred', 'age': 40 }, - * { 'user': 'barney', 'age': 36 } - * ]; - * - * // Sort by `user` in ascending order and by `age` in descending order. - * _.orderBy(users, ['user', 'age'], ['asc', 'desc']); - * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]] - */ - function orderBy(collection, iteratees, orders, guard) { - if (collection == null) { - return []; - } - if (!isArray(iteratees)) { - iteratees = iteratees == null ? [] : [iteratees]; - } - orders = guard ? undefined : orders; - if (!isArray(orders)) { - orders = orders == null ? [] : [orders]; - } - return baseOrderBy(collection, iteratees, orders); - } - - /** - * Creates an array of elements split into two groups, the first of which - * contains elements `predicate` returns truthy for, the second of which - * contains elements `predicate` returns falsey for. The predicate is - * invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {Array} Returns the array of grouped elements. - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': false }, - * { 'user': 'fred', 'age': 40, 'active': true }, - * { 'user': 'pebbles', 'age': 1, 'active': false } - * ]; - * - * _.partition(users, function(o) { return o.active; }); - * // => objects for [['fred'], ['barney', 'pebbles']] - * - * // The `_.matches` iteratee shorthand. - * _.partition(users, { 'age': 1, 'active': false }); - * // => objects for [['pebbles'], ['barney', 'fred']] - * - * // The `_.matchesProperty` iteratee shorthand. - * _.partition(users, ['active', false]); - * // => objects for [['barney', 'pebbles'], ['fred']] - * - * // The `_.property` iteratee shorthand. - * _.partition(users, 'active'); - * // => objects for [['fred'], ['barney', 'pebbles']] - */ - var partition = createAggregator(function(result, value, key) { - result[key ? 0 : 1].push(value); - }, function() { return [[], []]; }); - - /** - * Reduces `collection` to a value which is the accumulated result of running - * each element in `collection` thru `iteratee`, where each successive - * invocation is supplied the return value of the previous. If `accumulator` - * is not given, the first element of `collection` is used as the initial - * value. The iteratee is invoked with four arguments: - * (accumulator, value, index|key, collection). - * - * Many lodash methods are guarded to work as iteratees for methods like - * `_.reduce`, `_.reduceRight`, and `_.transform`. - * - * The guarded methods are: - * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`, - * and `sortBy` - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @returns {*} Returns the accumulated value. - * @see _.reduceRight - * @example - * - * _.reduce([1, 2], function(sum, n) { - * return sum + n; - * }, 0); - * // => 3 - * - * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) { - * (result[value] || (result[value] = [])).push(key); - * return result; - * }, {}); - * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed) - */ - function reduce(collection, iteratee, accumulator) { - var func = isArray(collection) ? arrayReduce : baseReduce, - initAccum = arguments.length < 3; - - return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEach); - } - - /** - * This method is like `_.reduce` except that it iterates over elements of - * `collection` from right to left. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @param {*} [accumulator] The initial value. - * @returns {*} Returns the accumulated value. - * @see _.reduce - * @example - * - * var array = [[0, 1], [2, 3], [4, 5]]; - * - * _.reduceRight(array, function(flattened, other) { - * return flattened.concat(other); - * }, []); - * // => [4, 5, 2, 3, 0, 1] - */ - function reduceRight(collection, iteratee, accumulator) { - var func = isArray(collection) ? arrayReduceRight : baseReduce, - initAccum = arguments.length < 3; - - return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEachRight); - } - - /** - * The opposite of `_.filter`; this method returns the elements of `collection` - * that `predicate` does **not** return truthy for. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {Array} Returns the new filtered array. - * @see _.filter - * @example - * - * var users = [ - * { 'user': 'barney', 'age': 36, 'active': false }, - * { 'user': 'fred', 'age': 40, 'active': true } - * ]; - * - * _.reject(users, function(o) { return !o.active; }); - * // => objects for ['fred'] - * - * // The `_.matches` iteratee shorthand. - * _.reject(users, { 'age': 40, 'active': true }); - * // => objects for ['barney'] - * - * // The `_.matchesProperty` iteratee shorthand. - * _.reject(users, ['active', false]); - * // => objects for ['fred'] - * - * // The `_.property` iteratee shorthand. - * _.reject(users, 'active'); - * // => objects for ['barney'] - */ - function reject(collection, predicate) { - var func = isArray(collection) ? arrayFilter : baseFilter; - return func(collection, negate(getIteratee(predicate, 3))); - } - - /** - * Gets a random element from `collection`. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @category Collection - * @param {Array|Object} collection The collection to sample. - * @returns {*} Returns the random element. - * @example - * - * _.sample([1, 2, 3, 4]); - * // => 2 - */ - function sample(collection) { - var func = isArray(collection) ? arraySample : baseSample; - return func(collection); - } - - /** - * Gets `n` random elements at unique keys from `collection` up to the - * size of `collection`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Collection - * @param {Array|Object} collection The collection to sample. - * @param {number} [n=1] The number of elements to sample. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {Array} Returns the random elements. - * @example - * - * _.sampleSize([1, 2, 3], 2); - * // => [3, 1] - * - * _.sampleSize([1, 2, 3], 4); - * // => [2, 3, 1] - */ - function sampleSize(collection, n, guard) { - if ((guard ? isIterateeCall(collection, n, guard) : n === undefined)) { - n = 1; - } else { - n = toInteger(n); - } - var func = isArray(collection) ? arraySampleSize : baseSampleSize; - return func(collection, n); - } - - /** - * Creates an array of shuffled values, using a version of the - * [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to shuffle. - * @returns {Array} Returns the new shuffled array. - * @example - * - * _.shuffle([1, 2, 3, 4]); - * // => [4, 1, 3, 2] - */ - function shuffle(collection) { - var func = isArray(collection) ? arrayShuffle : baseShuffle; - return func(collection); - } - - /** - * Gets the size of `collection` by returning its length for array-like - * values or the number of own enumerable string keyed properties for objects. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object|string} collection The collection to inspect. - * @returns {number} Returns the collection size. - * @example - * - * _.size([1, 2, 3]); - * // => 3 - * - * _.size({ 'a': 1, 'b': 2 }); - * // => 2 - * - * _.size('pebbles'); - * // => 7 - */ - function size(collection) { - if (collection == null) { - return 0; - } - if (isArrayLike(collection)) { - return isString(collection) ? stringSize(collection) : collection.length; - } - var tag = getTag(collection); - if (tag == mapTag || tag == setTag) { - return collection.size; - } - return baseKeys(collection).length; - } - - /** - * Checks if `predicate` returns truthy for **any** element of `collection`. - * Iteration is stopped once `predicate` returns truthy. The predicate is - * invoked with three arguments: (value, index|key, collection). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {boolean} Returns `true` if any element passes the predicate check, - * else `false`. - * @example - * - * _.some([null, 0, 'yes', false], Boolean); - * // => true - * - * var users = [ - * { 'user': 'barney', 'active': true }, - * { 'user': 'fred', 'active': false } - * ]; - * - * // The `_.matches` iteratee shorthand. - * _.some(users, { 'user': 'barney', 'active': false }); - * // => false - * - * // The `_.matchesProperty` iteratee shorthand. - * _.some(users, ['active', false]); - * // => true - * - * // The `_.property` iteratee shorthand. - * _.some(users, 'active'); - * // => true - */ - function some(collection, predicate, guard) { - var func = isArray(collection) ? arraySome : baseSome; - if (guard && isIterateeCall(collection, predicate, guard)) { - predicate = undefined; - } - return func(collection, getIteratee(predicate, 3)); - } - - /** - * Creates an array of elements, sorted in ascending order by the results of - * running each element in a collection thru each iteratee. This method - * performs a stable sort, that is, it preserves the original sort order of - * equal elements. The iteratees are invoked with one argument: (value). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Collection - * @param {Array|Object} collection The collection to iterate over. - * @param {...(Function|Function[])} [iteratees=[_.identity]] - * The iteratees to sort by. - * @returns {Array} Returns the new sorted array. - * @example - * - * var users = [ - * { 'user': 'fred', 'age': 48 }, - * { 'user': 'barney', 'age': 36 }, - * { 'user': 'fred', 'age': 30 }, - * { 'user': 'barney', 'age': 34 } - * ]; - * - * _.sortBy(users, [function(o) { return o.user; }]); - * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 30]] - * - * _.sortBy(users, ['user', 'age']); - * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]] - */ - var sortBy = baseRest(function(collection, iteratees) { - if (collection == null) { - return []; - } - var length = iteratees.length; - if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) { - iteratees = []; - } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) { - iteratees = [iteratees[0]]; - } - return baseOrderBy(collection, baseFlatten(iteratees, 1), []); - }); - - /*------------------------------------------------------------------------*/ - - /** - * Gets the timestamp of the number of milliseconds that have elapsed since - * the Unix epoch (1 January 1970 00:00:00 UTC). - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Date - * @returns {number} Returns the timestamp. - * @example - * - * _.defer(function(stamp) { - * console.log(_.now() - stamp); - * }, _.now()); - * // => Logs the number of milliseconds it took for the deferred invocation. - */ - var now = ctxNow || function() { - return root.Date.now(); - }; - - /*------------------------------------------------------------------------*/ - - /** - * The opposite of `_.before`; this method creates a function that invokes - * `func` once it's called `n` or more times. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {number} n The number of calls before `func` is invoked. - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new restricted function. - * @example - * - * var saves = ['profile', 'settings']; - * - * var done = _.after(saves.length, function() { - * console.log('done saving!'); - * }); - * - * _.forEach(saves, function(type) { - * asyncSave({ 'type': type, 'complete': done }); - * }); - * // => Logs 'done saving!' after the two async saves have completed. - */ - function after(n, func) { - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - n = toInteger(n); - return function() { - if (--n < 1) { - return func.apply(this, arguments); - } - }; - } - - /** - * Creates a function that invokes `func`, with up to `n` arguments, - * ignoring any additional arguments. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Function - * @param {Function} func The function to cap arguments for. - * @param {number} [n=func.length] The arity cap. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {Function} Returns the new capped function. - * @example - * - * _.map(['6', '8', '10'], _.ary(parseInt, 1)); - * // => [6, 8, 10] - */ - function ary(func, n, guard) { - n = guard ? undefined : n; - n = (func && n == null) ? func.length : n; - return createWrap(func, WRAP_ARY_FLAG, undefined, undefined, undefined, undefined, n); - } - - /** - * Creates a function that invokes `func`, with the `this` binding and arguments - * of the created function, while it's called less than `n` times. Subsequent - * calls to the created function return the result of the last `func` invocation. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Function - * @param {number} n The number of calls at which `func` is no longer invoked. - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new restricted function. - * @example - * - * jQuery(element).on('click', _.before(5, addContactToList)); - * // => Allows adding up to 4 contacts to the list. - */ - function before(n, func) { - var result; - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - n = toInteger(n); - return function() { - if (--n > 0) { - result = func.apply(this, arguments); - } - if (n <= 1) { - func = undefined; - } - return result; - }; - } - - /** - * Creates a function that invokes `func` with the `this` binding of `thisArg` - * and `partials` prepended to the arguments it receives. - * - * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds, - * may be used as a placeholder for partially applied arguments. - * - * **Note:** Unlike native `Function#bind`, this method doesn't set the "length" - * property of bound functions. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to bind. - * @param {*} thisArg The `this` binding of `func`. - * @param {...*} [partials] The arguments to be partially applied. - * @returns {Function} Returns the new bound function. - * @example - * - * function greet(greeting, punctuation) { - * return greeting + ' ' + this.user + punctuation; - * } - * - * var object = { 'user': 'fred' }; - * - * var bound = _.bind(greet, object, 'hi'); - * bound('!'); - * // => 'hi fred!' - * - * // Bound with placeholders. - * var bound = _.bind(greet, object, _, '!'); - * bound('hi'); - * // => 'hi fred!' - */ - var bind = baseRest(function(func, thisArg, partials) { - var bitmask = WRAP_BIND_FLAG; - if (partials.length) { - var holders = replaceHolders(partials, getHolder(bind)); - bitmask |= WRAP_PARTIAL_FLAG; - } - return createWrap(func, bitmask, thisArg, partials, holders); - }); - - /** - * Creates a function that invokes the method at `object[key]` with `partials` - * prepended to the arguments it receives. - * - * This method differs from `_.bind` by allowing bound functions to reference - * methods that may be redefined or don't yet exist. See - * [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern) - * for more details. - * - * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic - * builds, may be used as a placeholder for partially applied arguments. - * - * @static - * @memberOf _ - * @since 0.10.0 - * @category Function - * @param {Object} object The object to invoke the method on. - * @param {string} key The key of the method. - * @param {...*} [partials] The arguments to be partially applied. - * @returns {Function} Returns the new bound function. - * @example - * - * var object = { - * 'user': 'fred', - * 'greet': function(greeting, punctuation) { - * return greeting + ' ' + this.user + punctuation; - * } - * }; - * - * var bound = _.bindKey(object, 'greet', 'hi'); - * bound('!'); - * // => 'hi fred!' - * - * object.greet = function(greeting, punctuation) { - * return greeting + 'ya ' + this.user + punctuation; - * }; - * - * bound('!'); - * // => 'hiya fred!' - * - * // Bound with placeholders. - * var bound = _.bindKey(object, 'greet', _, '!'); - * bound('hi'); - * // => 'hiya fred!' - */ - var bindKey = baseRest(function(object, key, partials) { - var bitmask = WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG; - if (partials.length) { - var holders = replaceHolders(partials, getHolder(bindKey)); - bitmask |= WRAP_PARTIAL_FLAG; - } - return createWrap(key, bitmask, object, partials, holders); - }); - - /** - * Creates a function that accepts arguments of `func` and either invokes - * `func` returning its result, if at least `arity` number of arguments have - * been provided, or returns a function that accepts the remaining `func` - * arguments, and so on. The arity of `func` may be specified if `func.length` - * is not sufficient. - * - * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds, - * may be used as a placeholder for provided arguments. - * - * **Note:** This method doesn't set the "length" property of curried functions. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @category Function - * @param {Function} func The function to curry. - * @param {number} [arity=func.length] The arity of `func`. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {Function} Returns the new curried function. - * @example - * - * var abc = function(a, b, c) { - * return [a, b, c]; - * }; - * - * var curried = _.curry(abc); - * - * curried(1)(2)(3); - * // => [1, 2, 3] - * - * curried(1, 2)(3); - * // => [1, 2, 3] - * - * curried(1, 2, 3); - * // => [1, 2, 3] - * - * // Curried with placeholders. - * curried(1)(_, 3)(2); - * // => [1, 2, 3] - */ - function curry(func, arity, guard) { - arity = guard ? undefined : arity; - var result = createWrap(func, WRAP_CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity); - result.placeholder = curry.placeholder; - return result; - } - - /** - * This method is like `_.curry` except that arguments are applied to `func` - * in the manner of `_.partialRight` instead of `_.partial`. - * - * The `_.curryRight.placeholder` value, which defaults to `_` in monolithic - * builds, may be used as a placeholder for provided arguments. - * - * **Note:** This method doesn't set the "length" property of curried functions. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Function - * @param {Function} func The function to curry. - * @param {number} [arity=func.length] The arity of `func`. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {Function} Returns the new curried function. - * @example - * - * var abc = function(a, b, c) { - * return [a, b, c]; - * }; - * - * var curried = _.curryRight(abc); - * - * curried(3)(2)(1); - * // => [1, 2, 3] - * - * curried(2, 3)(1); - * // => [1, 2, 3] - * - * curried(1, 2, 3); - * // => [1, 2, 3] - * - * // Curried with placeholders. - * curried(3)(1, _)(2); - * // => [1, 2, 3] - */ - function curryRight(func, arity, guard) { - arity = guard ? undefined : arity; - var result = createWrap(func, WRAP_CURRY_RIGHT_FLAG, undefined, undefined, undefined, undefined, undefined, arity); - result.placeholder = curryRight.placeholder; - return result; - } - - /** - * Creates a debounced function that delays invoking `func` until after `wait` - * milliseconds have elapsed since the last time the debounced function was - * invoked. The debounced function comes with a `cancel` method to cancel - * delayed `func` invocations and a `flush` method to immediately invoke them. - * Provide `options` to indicate whether `func` should be invoked on the - * leading and/or trailing edge of the `wait` timeout. The `func` is invoked - * with the last arguments provided to the debounced function. Subsequent - * calls to the debounced function return the result of the last `func` - * invocation. - * - * **Note:** If `leading` and `trailing` options are `true`, `func` is - * invoked on the trailing edge of the timeout only if the debounced function - * is invoked more than once during the `wait` timeout. - * - * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred - * until to the next tick, similar to `setTimeout` with a timeout of `0`. - * - * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) - * for details over the differences between `_.debounce` and `_.throttle`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to debounce. - * @param {number} [wait=0] The number of milliseconds to delay. - * @param {Object} [options={}] The options object. - * @param {boolean} [options.leading=false] - * Specify invoking on the leading edge of the timeout. - * @param {number} [options.maxWait] - * The maximum time `func` is allowed to be delayed before it's invoked. - * @param {boolean} [options.trailing=true] - * Specify invoking on the trailing edge of the timeout. - * @returns {Function} Returns the new debounced function. - * @example - * - * // Avoid costly calculations while the window size is in flux. - * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); - * - * // Invoke `sendMail` when clicked, debouncing subsequent calls. - * jQuery(element).on('click', _.debounce(sendMail, 300, { - * 'leading': true, - * 'trailing': false - * })); - * - * // Ensure `batchLog` is invoked once after 1 second of debounced calls. - * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 }); - * var source = new EventSource('/stream'); - * jQuery(source).on('message', debounced); - * - * // Cancel the trailing debounced invocation. - * jQuery(window).on('popstate', debounced.cancel); - */ - function debounce(func, wait, options) { - var lastArgs, - lastThis, - maxWait, - result, - timerId, - lastCallTime, - lastInvokeTime = 0, - leading = false, - maxing = false, - trailing = true; - - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - wait = toNumber(wait) || 0; - if (isObject(options)) { - leading = !!options.leading; - maxing = 'maxWait' in options; - maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait; - trailing = 'trailing' in options ? !!options.trailing : trailing; - } - - function invokeFunc(time) { - var args = lastArgs, - thisArg = lastThis; - - lastArgs = lastThis = undefined; - lastInvokeTime = time; - result = func.apply(thisArg, args); - return result; - } - - function leadingEdge(time) { - // Reset any `maxWait` timer. - lastInvokeTime = time; - // Start the timer for the trailing edge. - timerId = setTimeout(timerExpired, wait); - // Invoke the leading edge. - return leading ? invokeFunc(time) : result; - } - - function remainingWait(time) { - var timeSinceLastCall = time - lastCallTime, - timeSinceLastInvoke = time - lastInvokeTime, - timeWaiting = wait - timeSinceLastCall; - - return maxing - ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) - : timeWaiting; - } - - function shouldInvoke(time) { - var timeSinceLastCall = time - lastCallTime, - timeSinceLastInvoke = time - lastInvokeTime; - - // Either this is the first call, activity has stopped and we're at the - // trailing edge, the system time has gone backwards and we're treating - // it as the trailing edge, or we've hit the `maxWait` limit. - return (lastCallTime === undefined || (timeSinceLastCall >= wait) || - (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait)); - } - - function timerExpired() { - var time = now(); - if (shouldInvoke(time)) { - return trailingEdge(time); - } - // Restart the timer. - timerId = setTimeout(timerExpired, remainingWait(time)); - } - - function trailingEdge(time) { - timerId = undefined; - - // Only invoke if we have `lastArgs` which means `func` has been - // debounced at least once. - if (trailing && lastArgs) { - return invokeFunc(time); - } - lastArgs = lastThis = undefined; - return result; - } - - function cancel() { - if (timerId !== undefined) { - clearTimeout(timerId); - } - lastInvokeTime = 0; - lastArgs = lastCallTime = lastThis = timerId = undefined; - } - - function flush() { - return timerId === undefined ? result : trailingEdge(now()); - } - - function debounced() { - var time = now(), - isInvoking = shouldInvoke(time); - - lastArgs = arguments; - lastThis = this; - lastCallTime = time; - - if (isInvoking) { - if (timerId === undefined) { - return leadingEdge(lastCallTime); - } - if (maxing) { - // Handle invocations in a tight loop. - clearTimeout(timerId); - timerId = setTimeout(timerExpired, wait); - return invokeFunc(lastCallTime); - } - } - if (timerId === undefined) { - timerId = setTimeout(timerExpired, wait); - } - return result; - } - debounced.cancel = cancel; - debounced.flush = flush; - return debounced; - } - - /** - * Defers invoking the `func` until the current call stack has cleared. Any - * additional arguments are provided to `func` when it's invoked. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to defer. - * @param {...*} [args] The arguments to invoke `func` with. - * @returns {number} Returns the timer id. - * @example - * - * _.defer(function(text) { - * console.log(text); - * }, 'deferred'); - * // => Logs 'deferred' after one millisecond. - */ - var defer = baseRest(function(func, args) { - return baseDelay(func, 1, args); - }); - - /** - * Invokes `func` after `wait` milliseconds. Any additional arguments are - * provided to `func` when it's invoked. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to delay. - * @param {number} wait The number of milliseconds to delay invocation. - * @param {...*} [args] The arguments to invoke `func` with. - * @returns {number} Returns the timer id. - * @example - * - * _.delay(function(text) { - * console.log(text); - * }, 1000, 'later'); - * // => Logs 'later' after one second. - */ - var delay = baseRest(function(func, wait, args) { - return baseDelay(func, toNumber(wait) || 0, args); - }); - - /** - * Creates a function that invokes `func` with arguments reversed. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Function - * @param {Function} func The function to flip arguments for. - * @returns {Function} Returns the new flipped function. - * @example - * - * var flipped = _.flip(function() { - * return _.toArray(arguments); - * }); - * - * flipped('a', 'b', 'c', 'd'); - * // => ['d', 'c', 'b', 'a'] - */ - function flip(func) { - return createWrap(func, WRAP_FLIP_FLAG); - } - - /** - * Creates a function that memoizes the result of `func`. If `resolver` is - * provided, it determines the cache key for storing the result based on the - * arguments provided to the memoized function. By default, the first argument - * provided to the memoized function is used as the map cache key. The `func` - * is invoked with the `this` binding of the memoized function. - * - * **Note:** The cache is exposed as the `cache` property on the memoized - * function. Its creation may be customized by replacing the `_.memoize.Cache` - * constructor with one whose instances implement the - * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object) - * method interface of `clear`, `delete`, `get`, `has`, and `set`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to have its output memoized. - * @param {Function} [resolver] The function to resolve the cache key. - * @returns {Function} Returns the new memoized function. - * @example - * - * var object = { 'a': 1, 'b': 2 }; - * var other = { 'c': 3, 'd': 4 }; - * - * var values = _.memoize(_.values); - * values(object); - * // => [1, 2] - * - * values(other); - * // => [3, 4] - * - * object.a = 2; - * values(object); - * // => [1, 2] - * - * // Modify the result cache. - * values.cache.set(object, ['a', 'b']); - * values(object); - * // => ['a', 'b'] - * - * // Replace `_.memoize.Cache`. - * _.memoize.Cache = WeakMap; - */ - function memoize(func, resolver) { - if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) { - throw new TypeError(FUNC_ERROR_TEXT); - } - var memoized = function() { - var args = arguments, - key = resolver ? resolver.apply(this, args) : args[0], - cache = memoized.cache; - - if (cache.has(key)) { - return cache.get(key); - } - var result = func.apply(this, args); - memoized.cache = cache.set(key, result) || cache; - return result; - }; - memoized.cache = new (memoize.Cache || MapCache); - return memoized; - } - - // Expose `MapCache`. - memoize.Cache = MapCache; - - /** - * Creates a function that negates the result of the predicate `func`. The - * `func` predicate is invoked with the `this` binding and arguments of the - * created function. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Function - * @param {Function} predicate The predicate to negate. - * @returns {Function} Returns the new negated function. - * @example - * - * function isEven(n) { - * return n % 2 == 0; - * } - * - * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven)); - * // => [1, 3, 5] - */ - function negate(predicate) { - if (typeof predicate != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - return function() { - var args = arguments; - switch (args.length) { - case 0: return !predicate.call(this); - case 1: return !predicate.call(this, args[0]); - case 2: return !predicate.call(this, args[0], args[1]); - case 3: return !predicate.call(this, args[0], args[1], args[2]); - } - return !predicate.apply(this, args); - }; - } - - /** - * Creates a function that is restricted to invoking `func` once. Repeat calls - * to the function return the value of the first invocation. The `func` is - * invoked with the `this` binding and arguments of the created function. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to restrict. - * @returns {Function} Returns the new restricted function. - * @example - * - * var initialize = _.once(createApplication); - * initialize(); - * initialize(); - * // => `createApplication` is invoked once - */ - function once(func) { - return before(2, func); - } - - /** - * Creates a function that invokes `func` with its arguments transformed. - * - * @static - * @since 4.0.0 - * @memberOf _ - * @category Function - * @param {Function} func The function to wrap. - * @param {...(Function|Function[])} [transforms=[_.identity]] - * The argument transforms. - * @returns {Function} Returns the new function. - * @example - * - * function doubled(n) { - * return n * 2; - * } - * - * function square(n) { - * return n * n; - * } - * - * var func = _.overArgs(function(x, y) { - * return [x, y]; - * }, [square, doubled]); - * - * func(9, 3); - * // => [81, 6] - * - * func(10, 5); - * // => [100, 10] - */ - var overArgs = castRest(function(func, transforms) { - transforms = (transforms.length == 1 && isArray(transforms[0])) - ? arrayMap(transforms[0], baseUnary(getIteratee())) - : arrayMap(baseFlatten(transforms, 1), baseUnary(getIteratee())); - - var funcsLength = transforms.length; - return baseRest(function(args) { - var index = -1, - length = nativeMin(args.length, funcsLength); - - while (++index < length) { - args[index] = transforms[index].call(this, args[index]); - } - return apply(func, this, args); - }); - }); - - /** - * Creates a function that invokes `func` with `partials` prepended to the - * arguments it receives. This method is like `_.bind` except it does **not** - * alter the `this` binding. - * - * The `_.partial.placeholder` value, which defaults to `_` in monolithic - * builds, may be used as a placeholder for partially applied arguments. - * - * **Note:** This method doesn't set the "length" property of partially - * applied functions. - * - * @static - * @memberOf _ - * @since 0.2.0 - * @category Function - * @param {Function} func The function to partially apply arguments to. - * @param {...*} [partials] The arguments to be partially applied. - * @returns {Function} Returns the new partially applied function. - * @example - * - * function greet(greeting, name) { - * return greeting + ' ' + name; - * } - * - * var sayHelloTo = _.partial(greet, 'hello'); - * sayHelloTo('fred'); - * // => 'hello fred' - * - * // Partially applied with placeholders. - * var greetFred = _.partial(greet, _, 'fred'); - * greetFred('hi'); - * // => 'hi fred' - */ - var partial = baseRest(function(func, partials) { - var holders = replaceHolders(partials, getHolder(partial)); - return createWrap(func, WRAP_PARTIAL_FLAG, undefined, partials, holders); - }); - - /** - * This method is like `_.partial` except that partially applied arguments - * are appended to the arguments it receives. - * - * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic - * builds, may be used as a placeholder for partially applied arguments. - * - * **Note:** This method doesn't set the "length" property of partially - * applied functions. - * - * @static - * @memberOf _ - * @since 1.0.0 - * @category Function - * @param {Function} func The function to partially apply arguments to. - * @param {...*} [partials] The arguments to be partially applied. - * @returns {Function} Returns the new partially applied function. - * @example - * - * function greet(greeting, name) { - * return greeting + ' ' + name; - * } - * - * var greetFred = _.partialRight(greet, 'fred'); - * greetFred('hi'); - * // => 'hi fred' - * - * // Partially applied with placeholders. - * var sayHelloTo = _.partialRight(greet, 'hello', _); - * sayHelloTo('fred'); - * // => 'hello fred' - */ - var partialRight = baseRest(function(func, partials) { - var holders = replaceHolders(partials, getHolder(partialRight)); - return createWrap(func, WRAP_PARTIAL_RIGHT_FLAG, undefined, partials, holders); - }); - - /** - * Creates a function that invokes `func` with arguments arranged according - * to the specified `indexes` where the argument value at the first index is - * provided as the first argument, the argument value at the second index is - * provided as the second argument, and so on. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Function - * @param {Function} func The function to rearrange arguments for. - * @param {...(number|number[])} indexes The arranged argument indexes. - * @returns {Function} Returns the new function. - * @example - * - * var rearged = _.rearg(function(a, b, c) { - * return [a, b, c]; - * }, [2, 0, 1]); - * - * rearged('b', 'c', 'a') - * // => ['a', 'b', 'c'] - */ - var rearg = flatRest(function(func, indexes) { - return createWrap(func, WRAP_REARG_FLAG, undefined, undefined, undefined, indexes); - }); - - /** - * Creates a function that invokes `func` with the `this` binding of the - * created function and arguments from `start` and beyond provided as - * an array. - * - * **Note:** This method is based on the - * [rest parameter](https://mdn.io/rest_parameters). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Function - * @param {Function} func The function to apply a rest parameter to. - * @param {number} [start=func.length-1] The start position of the rest parameter. - * @returns {Function} Returns the new function. - * @example - * - * var say = _.rest(function(what, names) { - * return what + ' ' + _.initial(names).join(', ') + - * (_.size(names) > 1 ? ', & ' : '') + _.last(names); - * }); - * - * say('hello', 'fred', 'barney', 'pebbles'); - * // => 'hello fred, barney, & pebbles' - */ - function rest(func, start) { - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - start = start === undefined ? start : toInteger(start); - return baseRest(func, start); - } - - /** - * Creates a function that invokes `func` with the `this` binding of the - * create function and an array of arguments much like - * [`Function#apply`](http://www.ecma-international.org/ecma-262/7.0/#sec-function.prototype.apply). - * - * **Note:** This method is based on the - * [spread operator](https://mdn.io/spread_operator). - * - * @static - * @memberOf _ - * @since 3.2.0 - * @category Function - * @param {Function} func The function to spread arguments over. - * @param {number} [start=0] The start position of the spread. - * @returns {Function} Returns the new function. - * @example - * - * var say = _.spread(function(who, what) { - * return who + ' says ' + what; - * }); - * - * say(['fred', 'hello']); - * // => 'fred says hello' - * - * var numbers = Promise.all([ - * Promise.resolve(40), - * Promise.resolve(36) - * ]); - * - * numbers.then(_.spread(function(x, y) { - * return x + y; - * })); - * // => a Promise of 76 - */ - function spread(func, start) { - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - start = start == null ? 0 : nativeMax(toInteger(start), 0); - return baseRest(function(args) { - var array = args[start], - otherArgs = castSlice(args, 0, start); - - if (array) { - arrayPush(otherArgs, array); - } - return apply(func, this, otherArgs); - }); - } - - /** - * Creates a throttled function that only invokes `func` at most once per - * every `wait` milliseconds. The throttled function comes with a `cancel` - * method to cancel delayed `func` invocations and a `flush` method to - * immediately invoke them. Provide `options` to indicate whether `func` - * should be invoked on the leading and/or trailing edge of the `wait` - * timeout. The `func` is invoked with the last arguments provided to the - * throttled function. Subsequent calls to the throttled function return the - * result of the last `func` invocation. - * - * **Note:** If `leading` and `trailing` options are `true`, `func` is - * invoked on the trailing edge of the timeout only if the throttled function - * is invoked more than once during the `wait` timeout. - * - * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred - * until to the next tick, similar to `setTimeout` with a timeout of `0`. - * - * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) - * for details over the differences between `_.throttle` and `_.debounce`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to throttle. - * @param {number} [wait=0] The number of milliseconds to throttle invocations to. - * @param {Object} [options={}] The options object. - * @param {boolean} [options.leading=true] - * Specify invoking on the leading edge of the timeout. - * @param {boolean} [options.trailing=true] - * Specify invoking on the trailing edge of the timeout. - * @returns {Function} Returns the new throttled function. - * @example - * - * // Avoid excessively updating the position while scrolling. - * jQuery(window).on('scroll', _.throttle(updatePosition, 100)); - * - * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes. - * var throttled = _.throttle(renewToken, 300000, { 'trailing': false }); - * jQuery(element).on('click', throttled); - * - * // Cancel the trailing throttled invocation. - * jQuery(window).on('popstate', throttled.cancel); - */ - function throttle(func, wait, options) { - var leading = true, - trailing = true; - - if (typeof func != 'function') { - throw new TypeError(FUNC_ERROR_TEXT); - } - if (isObject(options)) { - leading = 'leading' in options ? !!options.leading : leading; - trailing = 'trailing' in options ? !!options.trailing : trailing; - } - return debounce(func, wait, { - 'leading': leading, - 'maxWait': wait, - 'trailing': trailing - }); - } - - /** - * Creates a function that accepts up to one argument, ignoring any - * additional arguments. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Function - * @param {Function} func The function to cap arguments for. - * @returns {Function} Returns the new capped function. - * @example - * - * _.map(['6', '8', '10'], _.unary(parseInt)); - * // => [6, 8, 10] - */ - function unary(func) { - return ary(func, 1); - } - - /** - * Creates a function that provides `value` to `wrapper` as its first - * argument. Any additional arguments provided to the function are appended - * to those provided to the `wrapper`. The wrapper is invoked with the `this` - * binding of the created function. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {*} value The value to wrap. - * @param {Function} [wrapper=identity] The wrapper function. - * @returns {Function} Returns the new function. - * @example - * - * var p = _.wrap(_.escape, function(func, text) { - * return '

    ' + func(text) + '

    '; - * }); - * - * p('fred, barney, & pebbles'); - * // => '

    fred, barney, & pebbles

    ' - */ - function wrap(value, wrapper) { - return partial(castFunction(wrapper), value); - } - - /*------------------------------------------------------------------------*/ - - /** - * Casts `value` as an array if it's not one. - * - * @static - * @memberOf _ - * @since 4.4.0 - * @category Lang - * @param {*} value The value to inspect. - * @returns {Array} Returns the cast array. - * @example - * - * _.castArray(1); - * // => [1] - * - * _.castArray({ 'a': 1 }); - * // => [{ 'a': 1 }] - * - * _.castArray('abc'); - * // => ['abc'] - * - * _.castArray(null); - * // => [null] - * - * _.castArray(undefined); - * // => [undefined] - * - * _.castArray(); - * // => [] - * - * var array = [1, 2, 3]; - * console.log(_.castArray(array) === array); - * // => true - */ - function castArray() { - if (!arguments.length) { - return []; - } - var value = arguments[0]; - return isArray(value) ? value : [value]; - } - - /** - * Creates a shallow clone of `value`. - * - * **Note:** This method is loosely based on the - * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm) - * and supports cloning arrays, array buffers, booleans, date objects, maps, - * numbers, `Object` objects, regexes, sets, strings, symbols, and typed - * arrays. The own enumerable properties of `arguments` objects are cloned - * as plain objects. An empty object is returned for uncloneable values such - * as error objects, functions, DOM nodes, and WeakMaps. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to clone. - * @returns {*} Returns the cloned value. - * @see _.cloneDeep - * @example - * - * var objects = [{ 'a': 1 }, { 'b': 2 }]; - * - * var shallow = _.clone(objects); - * console.log(shallow[0] === objects[0]); - * // => true - */ - function clone(value) { - return baseClone(value, CLONE_SYMBOLS_FLAG); - } - - /** - * This method is like `_.clone` except that it accepts `customizer` which - * is invoked to produce the cloned value. If `customizer` returns `undefined`, - * cloning is handled by the method instead. The `customizer` is invoked with - * up to four arguments; (value [, index|key, object, stack]). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to clone. - * @param {Function} [customizer] The function to customize cloning. - * @returns {*} Returns the cloned value. - * @see _.cloneDeepWith - * @example - * - * function customizer(value) { - * if (_.isElement(value)) { - * return value.cloneNode(false); - * } - * } - * - * var el = _.cloneWith(document.body, customizer); - * - * console.log(el === document.body); - * // => false - * console.log(el.nodeName); - * // => 'BODY' - * console.log(el.childNodes.length); - * // => 0 - */ - function cloneWith(value, customizer) { - customizer = typeof customizer == 'function' ? customizer : undefined; - return baseClone(value, CLONE_SYMBOLS_FLAG, customizer); - } - - /** - * This method is like `_.clone` except that it recursively clones `value`. - * - * @static - * @memberOf _ - * @since 1.0.0 - * @category Lang - * @param {*} value The value to recursively clone. - * @returns {*} Returns the deep cloned value. - * @see _.clone - * @example - * - * var objects = [{ 'a': 1 }, { 'b': 2 }]; - * - * var deep = _.cloneDeep(objects); - * console.log(deep[0] === objects[0]); - * // => false - */ - function cloneDeep(value) { - return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG); - } - - /** - * This method is like `_.cloneWith` except that it recursively clones `value`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to recursively clone. - * @param {Function} [customizer] The function to customize cloning. - * @returns {*} Returns the deep cloned value. - * @see _.cloneWith - * @example - * - * function customizer(value) { - * if (_.isElement(value)) { - * return value.cloneNode(true); - * } - * } - * - * var el = _.cloneDeepWith(document.body, customizer); - * - * console.log(el === document.body); - * // => false - * console.log(el.nodeName); - * // => 'BODY' - * console.log(el.childNodes.length); - * // => 20 - */ - function cloneDeepWith(value, customizer) { - customizer = typeof customizer == 'function' ? customizer : undefined; - return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG, customizer); - } - - /** - * Checks if `object` conforms to `source` by invoking the predicate - * properties of `source` with the corresponding property values of `object`. - * - * **Note:** This method is equivalent to `_.conforms` when `source` is - * partially applied. - * - * @static - * @memberOf _ - * @since 4.14.0 - * @category Lang - * @param {Object} object The object to inspect. - * @param {Object} source The object of property predicates to conform to. - * @returns {boolean} Returns `true` if `object` conforms, else `false`. - * @example - * - * var object = { 'a': 1, 'b': 2 }; - * - * _.conformsTo(object, { 'b': function(n) { return n > 1; } }); - * // => true - * - * _.conformsTo(object, { 'b': function(n) { return n > 2; } }); - * // => false - */ - function conformsTo(object, source) { - return source == null || baseConformsTo(object, source, keys(source)); - } - - /** - * Performs a - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * comparison between two values to determine if they are equivalent. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - * @example - * - * var object = { 'a': 1 }; - * var other = { 'a': 1 }; - * - * _.eq(object, object); - * // => true - * - * _.eq(object, other); - * // => false - * - * _.eq('a', 'a'); - * // => true - * - * _.eq('a', Object('a')); - * // => false - * - * _.eq(NaN, NaN); - * // => true - */ - function eq(value, other) { - return value === other || (value !== value && other !== other); - } - - /** - * Checks if `value` is greater than `other`. - * - * @static - * @memberOf _ - * @since 3.9.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is greater than `other`, - * else `false`. - * @see _.lt - * @example - * - * _.gt(3, 1); - * // => true - * - * _.gt(3, 3); - * // => false - * - * _.gt(1, 3); - * // => false - */ - var gt = createRelationalOperation(baseGt); - - /** - * Checks if `value` is greater than or equal to `other`. - * - * @static - * @memberOf _ - * @since 3.9.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is greater than or equal to - * `other`, else `false`. - * @see _.lte - * @example - * - * _.gte(3, 1); - * // => true - * - * _.gte(3, 3); - * // => true - * - * _.gte(1, 3); - * // => false - */ - var gte = createRelationalOperation(function(value, other) { - return value >= other; - }); - - /** - * Checks if `value` is likely an `arguments` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an `arguments` object, - * else `false`. - * @example - * - * _.isArguments(function() { return arguments; }()); - * // => true - * - * _.isArguments([1, 2, 3]); - * // => false - */ - var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) { - return isObjectLike(value) && hasOwnProperty.call(value, 'callee') && - !propertyIsEnumerable.call(value, 'callee'); - }; - - /** - * Checks if `value` is classified as an `Array` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array, else `false`. - * @example - * - * _.isArray([1, 2, 3]); - * // => true - * - * _.isArray(document.body.children); - * // => false - * - * _.isArray('abc'); - * // => false - * - * _.isArray(_.noop); - * // => false - */ - var isArray = Array.isArray; - - /** - * Checks if `value` is classified as an `ArrayBuffer` object. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`. - * @example - * - * _.isArrayBuffer(new ArrayBuffer(2)); - * // => true - * - * _.isArrayBuffer(new Array(2)); - * // => false - */ - var isArrayBuffer = nodeIsArrayBuffer ? baseUnary(nodeIsArrayBuffer) : baseIsArrayBuffer; - - /** - * Checks if `value` is array-like. A value is considered array-like if it's - * not a function and has a `value.length` that's an integer greater than or - * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is array-like, else `false`. - * @example - * - * _.isArrayLike([1, 2, 3]); - * // => true - * - * _.isArrayLike(document.body.children); - * // => true - * - * _.isArrayLike('abc'); - * // => true - * - * _.isArrayLike(_.noop); - * // => false - */ - function isArrayLike(value) { - return value != null && isLength(value.length) && !isFunction(value); - } - - /** - * This method is like `_.isArrayLike` except that it also checks if `value` - * is an object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array-like object, - * else `false`. - * @example - * - * _.isArrayLikeObject([1, 2, 3]); - * // => true - * - * _.isArrayLikeObject(document.body.children); - * // => true - * - * _.isArrayLikeObject('abc'); - * // => false - * - * _.isArrayLikeObject(_.noop); - * // => false - */ - function isArrayLikeObject(value) { - return isObjectLike(value) && isArrayLike(value); - } - - /** - * Checks if `value` is classified as a boolean primitive or object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a boolean, else `false`. - * @example - * - * _.isBoolean(false); - * // => true - * - * _.isBoolean(null); - * // => false - */ - function isBoolean(value) { - return value === true || value === false || - (isObjectLike(value) && baseGetTag(value) == boolTag); - } - - /** - * Checks if `value` is a buffer. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a buffer, else `false`. - * @example - * - * _.isBuffer(new Buffer(2)); - * // => true - * - * _.isBuffer(new Uint8Array(2)); - * // => false - */ - var isBuffer = nativeIsBuffer || stubFalse; - - /** - * Checks if `value` is classified as a `Date` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a date object, else `false`. - * @example - * - * _.isDate(new Date); - * // => true - * - * _.isDate('Mon April 23 2012'); - * // => false - */ - var isDate = nodeIsDate ? baseUnary(nodeIsDate) : baseIsDate; - - /** - * Checks if `value` is likely a DOM element. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`. - * @example - * - * _.isElement(document.body); - * // => true - * - * _.isElement(''); - * // => false - */ - function isElement(value) { - return isObjectLike(value) && value.nodeType === 1 && !isPlainObject(value); - } - - /** - * Checks if `value` is an empty object, collection, map, or set. - * - * Objects are considered empty if they have no own enumerable string keyed - * properties. - * - * Array-like values such as `arguments` objects, arrays, buffers, strings, or - * jQuery-like collections are considered empty if they have a `length` of `0`. - * Similarly, maps and sets are considered empty if they have a `size` of `0`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is empty, else `false`. - * @example - * - * _.isEmpty(null); - * // => true - * - * _.isEmpty(true); - * // => true - * - * _.isEmpty(1); - * // => true - * - * _.isEmpty([1, 2, 3]); - * // => false - * - * _.isEmpty({ 'a': 1 }); - * // => false - */ - function isEmpty(value) { - if (value == null) { - return true; - } - if (isArrayLike(value) && - (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' || - isBuffer(value) || isTypedArray(value) || isArguments(value))) { - return !value.length; - } - var tag = getTag(value); - if (tag == mapTag || tag == setTag) { - return !value.size; - } - if (isPrototype(value)) { - return !baseKeys(value).length; - } - for (var key in value) { - if (hasOwnProperty.call(value, key)) { - return false; - } - } - return true; - } - - /** - * Performs a deep comparison between two values to determine if they are - * equivalent. - * - * **Note:** This method supports comparing arrays, array buffers, booleans, - * date objects, error objects, maps, numbers, `Object` objects, regexes, - * sets, strings, symbols, and typed arrays. `Object` objects are compared - * by their own, not inherited, enumerable properties. Functions and DOM - * nodes are compared by strict equality, i.e. `===`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - * @example - * - * var object = { 'a': 1 }; - * var other = { 'a': 1 }; - * - * _.isEqual(object, other); - * // => true - * - * object === other; - * // => false - */ - function isEqual(value, other) { - return baseIsEqual(value, other); - } - - /** - * This method is like `_.isEqual` except that it accepts `customizer` which - * is invoked to compare values. If `customizer` returns `undefined`, comparisons - * are handled by the method instead. The `customizer` is invoked with up to - * six arguments: (objValue, othValue [, index|key, object, other, stack]). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @param {Function} [customizer] The function to customize comparisons. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - * @example - * - * function isGreeting(value) { - * return /^h(?:i|ello)$/.test(value); - * } - * - * function customizer(objValue, othValue) { - * if (isGreeting(objValue) && isGreeting(othValue)) { - * return true; - * } - * } - * - * var array = ['hello', 'goodbye']; - * var other = ['hi', 'goodbye']; - * - * _.isEqualWith(array, other, customizer); - * // => true - */ - function isEqualWith(value, other, customizer) { - customizer = typeof customizer == 'function' ? customizer : undefined; - var result = customizer ? customizer(value, other) : undefined; - return result === undefined ? baseIsEqual(value, other, undefined, customizer) : !!result; - } - - /** - * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`, - * `SyntaxError`, `TypeError`, or `URIError` object. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an error object, else `false`. - * @example - * - * _.isError(new Error); - * // => true - * - * _.isError(Error); - * // => false - */ - function isError(value) { - if (!isObjectLike(value)) { - return false; - } - var tag = baseGetTag(value); - return tag == errorTag || tag == domExcTag || - (typeof value.message == 'string' && typeof value.name == 'string' && !isPlainObject(value)); - } - - /** - * Checks if `value` is a finite primitive number. - * - * **Note:** This method is based on - * [`Number.isFinite`](https://mdn.io/Number/isFinite). - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a finite number, else `false`. - * @example - * - * _.isFinite(3); - * // => true - * - * _.isFinite(Number.MIN_VALUE); - * // => true - * - * _.isFinite(Infinity); - * // => false - * - * _.isFinite('3'); - * // => false - */ - function isFinite(value) { - return typeof value == 'number' && nativeIsFinite(value); - } - - /** - * Checks if `value` is classified as a `Function` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a function, else `false`. - * @example - * - * _.isFunction(_); - * // => true - * - * _.isFunction(/abc/); - * // => false - */ - function isFunction(value) { - if (!isObject(value)) { - return false; - } - // The use of `Object#toString` avoids issues with the `typeof` operator - // in Safari 9 which returns 'object' for typed arrays and other constructors. - var tag = baseGetTag(value); - return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; - } - - /** - * Checks if `value` is an integer. - * - * **Note:** This method is based on - * [`Number.isInteger`](https://mdn.io/Number/isInteger). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an integer, else `false`. - * @example - * - * _.isInteger(3); - * // => true - * - * _.isInteger(Number.MIN_VALUE); - * // => false - * - * _.isInteger(Infinity); - * // => false - * - * _.isInteger('3'); - * // => false - */ - function isInteger(value) { - return typeof value == 'number' && value == toInteger(value); - } - - /** - * Checks if `value` is a valid array-like length. - * - * **Note:** This method is loosely based on - * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. - * @example - * - * _.isLength(3); - * // => true - * - * _.isLength(Number.MIN_VALUE); - * // => false - * - * _.isLength(Infinity); - * // => false - * - * _.isLength('3'); - * // => false - */ - function isLength(value) { - return typeof value == 'number' && - value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; - } - - /** - * Checks if `value` is the - * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) - * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(_.noop); - * // => true - * - * _.isObject(null); - * // => false - */ - function isObject(value) { - var type = typeof value; - return value != null && (type == 'object' || type == 'function'); - } - - /** - * Checks if `value` is object-like. A value is object-like if it's not `null` - * and has a `typeof` result of "object". - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is object-like, else `false`. - * @example - * - * _.isObjectLike({}); - * // => true - * - * _.isObjectLike([1, 2, 3]); - * // => true - * - * _.isObjectLike(_.noop); - * // => false - * - * _.isObjectLike(null); - * // => false - */ - function isObjectLike(value) { - return value != null && typeof value == 'object'; - } - - /** - * Checks if `value` is classified as a `Map` object. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a map, else `false`. - * @example - * - * _.isMap(new Map); - * // => true - * - * _.isMap(new WeakMap); - * // => false - */ - var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap; - - /** - * Performs a partial deep comparison between `object` and `source` to - * determine if `object` contains equivalent property values. - * - * **Note:** This method is equivalent to `_.matches` when `source` is - * partially applied. - * - * Partial comparisons will match empty array and empty object `source` - * values against any array or object value, respectively. See `_.isEqual` - * for a list of supported value comparisons. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Lang - * @param {Object} object The object to inspect. - * @param {Object} source The object of property values to match. - * @returns {boolean} Returns `true` if `object` is a match, else `false`. - * @example - * - * var object = { 'a': 1, 'b': 2 }; - * - * _.isMatch(object, { 'b': 2 }); - * // => true - * - * _.isMatch(object, { 'b': 1 }); - * // => false - */ - function isMatch(object, source) { - return object === source || baseIsMatch(object, source, getMatchData(source)); - } - - /** - * This method is like `_.isMatch` except that it accepts `customizer` which - * is invoked to compare values. If `customizer` returns `undefined`, comparisons - * are handled by the method instead. The `customizer` is invoked with five - * arguments: (objValue, srcValue, index|key, object, source). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {Object} object The object to inspect. - * @param {Object} source The object of property values to match. - * @param {Function} [customizer] The function to customize comparisons. - * @returns {boolean} Returns `true` if `object` is a match, else `false`. - * @example - * - * function isGreeting(value) { - * return /^h(?:i|ello)$/.test(value); - * } - * - * function customizer(objValue, srcValue) { - * if (isGreeting(objValue) && isGreeting(srcValue)) { - * return true; - * } - * } - * - * var object = { 'greeting': 'hello' }; - * var source = { 'greeting': 'hi' }; - * - * _.isMatchWith(object, source, customizer); - * // => true - */ - function isMatchWith(object, source, customizer) { - customizer = typeof customizer == 'function' ? customizer : undefined; - return baseIsMatch(object, source, getMatchData(source), customizer); - } - - /** - * Checks if `value` is `NaN`. - * - * **Note:** This method is based on - * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as - * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for - * `undefined` and other non-number values. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. - * @example - * - * _.isNaN(NaN); - * // => true - * - * _.isNaN(new Number(NaN)); - * // => true - * - * isNaN(undefined); - * // => true - * - * _.isNaN(undefined); - * // => false - */ - function isNaN(value) { - // An `NaN` primitive is the only value that is not equal to itself. - // Perform the `toStringTag` check first to avoid errors with some - // ActiveX objects in IE. - return isNumber(value) && value != +value; - } - - /** - * Checks if `value` is a pristine native function. - * - * **Note:** This method can't reliably detect native functions in the presence - * of the core-js package because core-js circumvents this kind of detection. - * Despite multiple requests, the core-js maintainer has made it clear: any - * attempt to fix the detection will be obstructed. As a result, we're left - * with little choice but to throw an error. Unfortunately, this also affects - * packages, like [babel-polyfill](https://www.npmjs.com/package/babel-polyfill), - * which rely on core-js. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a native function, - * else `false`. - * @example - * - * _.isNative(Array.prototype.push); - * // => true - * - * _.isNative(_); - * // => false - */ - function isNative(value) { - if (isMaskable(value)) { - throw new Error(CORE_ERROR_TEXT); - } - return baseIsNative(value); - } - - /** - * Checks if `value` is `null`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `null`, else `false`. - * @example - * - * _.isNull(null); - * // => true - * - * _.isNull(void 0); - * // => false - */ - function isNull(value) { - return value === null; - } - - /** - * Checks if `value` is `null` or `undefined`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is nullish, else `false`. - * @example - * - * _.isNil(null); - * // => true - * - * _.isNil(void 0); - * // => true - * - * _.isNil(NaN); - * // => false - */ - function isNil(value) { - return value == null; - } - - /** - * Checks if `value` is classified as a `Number` primitive or object. - * - * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are - * classified as numbers, use the `_.isFinite` method. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a number, else `false`. - * @example - * - * _.isNumber(3); - * // => true - * - * _.isNumber(Number.MIN_VALUE); - * // => true - * - * _.isNumber(Infinity); - * // => true - * - * _.isNumber('3'); - * // => false - */ - function isNumber(value) { - return typeof value == 'number' || - (isObjectLike(value) && baseGetTag(value) == numberTag); - } - - /** - * Checks if `value` is a plain object, that is, an object created by the - * `Object` constructor or one with a `[[Prototype]]` of `null`. - * - * @static - * @memberOf _ - * @since 0.8.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. - * @example - * - * function Foo() { - * this.a = 1; - * } - * - * _.isPlainObject(new Foo); - * // => false - * - * _.isPlainObject([1, 2, 3]); - * // => false - * - * _.isPlainObject({ 'x': 0, 'y': 0 }); - * // => true - * - * _.isPlainObject(Object.create(null)); - * // => true - */ - function isPlainObject(value) { - if (!isObjectLike(value) || baseGetTag(value) != objectTag) { - return false; - } - var proto = getPrototype(value); - if (proto === null) { - return true; - } - var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor; - return typeof Ctor == 'function' && Ctor instanceof Ctor && - funcToString.call(Ctor) == objectCtorString; - } - - /** - * Checks if `value` is classified as a `RegExp` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a regexp, else `false`. - * @example - * - * _.isRegExp(/abc/); - * // => true - * - * _.isRegExp('/abc/'); - * // => false - */ - var isRegExp = nodeIsRegExp ? baseUnary(nodeIsRegExp) : baseIsRegExp; - - /** - * Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754 - * double precision number which isn't the result of a rounded unsafe integer. - * - * **Note:** This method is based on - * [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a safe integer, else `false`. - * @example - * - * _.isSafeInteger(3); - * // => true - * - * _.isSafeInteger(Number.MIN_VALUE); - * // => false - * - * _.isSafeInteger(Infinity); - * // => false - * - * _.isSafeInteger('3'); - * // => false - */ - function isSafeInteger(value) { - return isInteger(value) && value >= -MAX_SAFE_INTEGER && value <= MAX_SAFE_INTEGER; - } - - /** - * Checks if `value` is classified as a `Set` object. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a set, else `false`. - * @example - * - * _.isSet(new Set); - * // => true - * - * _.isSet(new WeakSet); - * // => false - */ - var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet; - - /** - * Checks if `value` is classified as a `String` primitive or object. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a string, else `false`. - * @example - * - * _.isString('abc'); - * // => true - * - * _.isString(1); - * // => false - */ - function isString(value) { - return typeof value == 'string' || - (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag); - } - - /** - * Checks if `value` is classified as a `Symbol` primitive or object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. - * @example - * - * _.isSymbol(Symbol.iterator); - * // => true - * - * _.isSymbol('abc'); - * // => false - */ - function isSymbol(value) { - return typeof value == 'symbol' || - (isObjectLike(value) && baseGetTag(value) == symbolTag); - } - - /** - * Checks if `value` is classified as a typed array. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. - * @example - * - * _.isTypedArray(new Uint8Array); - * // => true - * - * _.isTypedArray([]); - * // => false - */ - var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; - - /** - * Checks if `value` is `undefined`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`. - * @example - * - * _.isUndefined(void 0); - * // => true - * - * _.isUndefined(null); - * // => false - */ - function isUndefined(value) { - return value === undefined; - } - - /** - * Checks if `value` is classified as a `WeakMap` object. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a weak map, else `false`. - * @example - * - * _.isWeakMap(new WeakMap); - * // => true - * - * _.isWeakMap(new Map); - * // => false - */ - function isWeakMap(value) { - return isObjectLike(value) && getTag(value) == weakMapTag; - } - - /** - * Checks if `value` is classified as a `WeakSet` object. - * - * @static - * @memberOf _ - * @since 4.3.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a weak set, else `false`. - * @example - * - * _.isWeakSet(new WeakSet); - * // => true - * - * _.isWeakSet(new Set); - * // => false - */ - function isWeakSet(value) { - return isObjectLike(value) && baseGetTag(value) == weakSetTag; - } - - /** - * Checks if `value` is less than `other`. - * - * @static - * @memberOf _ - * @since 3.9.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is less than `other`, - * else `false`. - * @see _.gt - * @example - * - * _.lt(1, 3); - * // => true - * - * _.lt(3, 3); - * // => false - * - * _.lt(3, 1); - * // => false - */ - var lt = createRelationalOperation(baseLt); - - /** - * Checks if `value` is less than or equal to `other`. - * - * @static - * @memberOf _ - * @since 3.9.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if `value` is less than or equal to - * `other`, else `false`. - * @see _.gte - * @example - * - * _.lte(1, 3); - * // => true - * - * _.lte(3, 3); - * // => true - * - * _.lte(3, 1); - * // => false - */ - var lte = createRelationalOperation(function(value, other) { - return value <= other; - }); - - /** - * Converts `value` to an array. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Lang - * @param {*} value The value to convert. - * @returns {Array} Returns the converted array. - * @example - * - * _.toArray({ 'a': 1, 'b': 2 }); - * // => [1, 2] - * - * _.toArray('abc'); - * // => ['a', 'b', 'c'] - * - * _.toArray(1); - * // => [] - * - * _.toArray(null); - * // => [] - */ - function toArray(value) { - if (!value) { - return []; - } - if (isArrayLike(value)) { - return isString(value) ? stringToArray(value) : copyArray(value); - } - if (symIterator && value[symIterator]) { - return iteratorToArray(value[symIterator]()); - } - var tag = getTag(value), - func = tag == mapTag ? mapToArray : (tag == setTag ? setToArray : values); - - return func(value); - } - - /** - * Converts `value` to a finite number. - * - * @static - * @memberOf _ - * @since 4.12.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {number} Returns the converted number. - * @example - * - * _.toFinite(3.2); - * // => 3.2 - * - * _.toFinite(Number.MIN_VALUE); - * // => 5e-324 - * - * _.toFinite(Infinity); - * // => 1.7976931348623157e+308 - * - * _.toFinite('3.2'); - * // => 3.2 - */ - function toFinite(value) { - if (!value) { - return value === 0 ? value : 0; - } - value = toNumber(value); - if (value === INFINITY || value === -INFINITY) { - var sign = (value < 0 ? -1 : 1); - return sign * MAX_INTEGER; - } - return value === value ? value : 0; - } - - /** - * Converts `value` to an integer. - * - * **Note:** This method is loosely based on - * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {number} Returns the converted integer. - * @example - * - * _.toInteger(3.2); - * // => 3 - * - * _.toInteger(Number.MIN_VALUE); - * // => 0 - * - * _.toInteger(Infinity); - * // => 1.7976931348623157e+308 - * - * _.toInteger('3.2'); - * // => 3 - */ - function toInteger(value) { - var result = toFinite(value), - remainder = result % 1; - - return result === result ? (remainder ? result - remainder : result) : 0; - } - - /** - * Converts `value` to an integer suitable for use as the length of an - * array-like object. - * - * **Note:** This method is based on - * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {number} Returns the converted integer. - * @example - * - * _.toLength(3.2); - * // => 3 - * - * _.toLength(Number.MIN_VALUE); - * // => 0 - * - * _.toLength(Infinity); - * // => 4294967295 - * - * _.toLength('3.2'); - * // => 3 - */ - function toLength(value) { - return value ? baseClamp(toInteger(value), 0, MAX_ARRAY_LENGTH) : 0; - } - - /** - * Converts `value` to a number. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to process. - * @returns {number} Returns the number. - * @example - * - * _.toNumber(3.2); - * // => 3.2 - * - * _.toNumber(Number.MIN_VALUE); - * // => 5e-324 - * - * _.toNumber(Infinity); - * // => Infinity - * - * _.toNumber('3.2'); - * // => 3.2 - */ - function toNumber(value) { - if (typeof value == 'number') { - return value; - } - if (isSymbol(value)) { - return NAN; - } - if (isObject(value)) { - var other = typeof value.valueOf == 'function' ? value.valueOf() : value; - value = isObject(other) ? (other + '') : other; - } - if (typeof value != 'string') { - return value === 0 ? value : +value; - } - value = baseTrim(value); - var isBinary = reIsBinary.test(value); - return (isBinary || reIsOctal.test(value)) - ? freeParseInt(value.slice(2), isBinary ? 2 : 8) - : (reIsBadHex.test(value) ? NAN : +value); - } - - /** - * Converts `value` to a plain object flattening inherited enumerable string - * keyed properties of `value` to own properties of the plain object. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {Object} Returns the converted plain object. - * @example - * - * function Foo() { - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.assign({ 'a': 1 }, new Foo); - * // => { 'a': 1, 'b': 2 } - * - * _.assign({ 'a': 1 }, _.toPlainObject(new Foo)); - * // => { 'a': 1, 'b': 2, 'c': 3 } - */ - function toPlainObject(value) { - return copyObject(value, keysIn(value)); - } - - /** - * Converts `value` to a safe integer. A safe integer can be compared and - * represented correctly. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {number} Returns the converted integer. - * @example - * - * _.toSafeInteger(3.2); - * // => 3 - * - * _.toSafeInteger(Number.MIN_VALUE); - * // => 0 - * - * _.toSafeInteger(Infinity); - * // => 9007199254740991 - * - * _.toSafeInteger('3.2'); - * // => 3 - */ - function toSafeInteger(value) { - return value - ? baseClamp(toInteger(value), -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER) - : (value === 0 ? value : 0); - } - - /** - * Converts `value` to a string. An empty string is returned for `null` - * and `undefined` values. The sign of `-0` is preserved. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to convert. - * @returns {string} Returns the converted string. - * @example - * - * _.toString(null); - * // => '' - * - * _.toString(-0); - * // => '-0' - * - * _.toString([1, 2, 3]); - * // => '1,2,3' - */ - function toString(value) { - return value == null ? '' : baseToString(value); - } - - /*------------------------------------------------------------------------*/ - - /** - * Assigns own enumerable string keyed properties of source objects to the - * destination object. Source objects are applied from left to right. - * Subsequent sources overwrite property assignments of previous sources. - * - * **Note:** This method mutates `object` and is loosely based on - * [`Object.assign`](https://mdn.io/Object/assign). - * - * @static - * @memberOf _ - * @since 0.10.0 - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @see _.assignIn - * @example - * - * function Foo() { - * this.a = 1; - * } - * - * function Bar() { - * this.c = 3; - * } - * - * Foo.prototype.b = 2; - * Bar.prototype.d = 4; - * - * _.assign({ 'a': 0 }, new Foo, new Bar); - * // => { 'a': 1, 'c': 3 } - */ - var assign = createAssigner(function(object, source) { - if (isPrototype(source) || isArrayLike(source)) { - copyObject(source, keys(source), object); - return; - } - for (var key in source) { - if (hasOwnProperty.call(source, key)) { - assignValue(object, key, source[key]); - } - } - }); - - /** - * This method is like `_.assign` except that it iterates over own and - * inherited source properties. - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @alias extend - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @see _.assign - * @example - * - * function Foo() { - * this.a = 1; - * } - * - * function Bar() { - * this.c = 3; - * } - * - * Foo.prototype.b = 2; - * Bar.prototype.d = 4; - * - * _.assignIn({ 'a': 0 }, new Foo, new Bar); - * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4 } - */ - var assignIn = createAssigner(function(object, source) { - copyObject(source, keysIn(source), object); - }); - - /** - * This method is like `_.assignIn` except that it accepts `customizer` - * which is invoked to produce the assigned values. If `customizer` returns - * `undefined`, assignment is handled by the method instead. The `customizer` - * is invoked with five arguments: (objValue, srcValue, key, object, source). - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @alias extendWith - * @category Object - * @param {Object} object The destination object. - * @param {...Object} sources The source objects. - * @param {Function} [customizer] The function to customize assigned values. - * @returns {Object} Returns `object`. - * @see _.assignWith - * @example - * - * function customizer(objValue, srcValue) { - * return _.isUndefined(objValue) ? srcValue : objValue; - * } - * - * var defaults = _.partialRight(_.assignInWith, customizer); - * - * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); - * // => { 'a': 1, 'b': 2 } - */ - var assignInWith = createAssigner(function(object, source, srcIndex, customizer) { - copyObject(source, keysIn(source), object, customizer); - }); - - /** - * This method is like `_.assign` except that it accepts `customizer` - * which is invoked to produce the assigned values. If `customizer` returns - * `undefined`, assignment is handled by the method instead. The `customizer` - * is invoked with five arguments: (objValue, srcValue, key, object, source). - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The destination object. - * @param {...Object} sources The source objects. - * @param {Function} [customizer] The function to customize assigned values. - * @returns {Object} Returns `object`. - * @see _.assignInWith - * @example - * - * function customizer(objValue, srcValue) { - * return _.isUndefined(objValue) ? srcValue : objValue; - * } - * - * var defaults = _.partialRight(_.assignWith, customizer); - * - * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); - * // => { 'a': 1, 'b': 2 } - */ - var assignWith = createAssigner(function(object, source, srcIndex, customizer) { - copyObject(source, keys(source), object, customizer); - }); - - /** - * Creates an array of values corresponding to `paths` of `object`. - * - * @static - * @memberOf _ - * @since 1.0.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {...(string|string[])} [paths] The property paths to pick. - * @returns {Array} Returns the picked values. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] }; - * - * _.at(object, ['a[0].b.c', 'a[1]']); - * // => [3, 4] - */ - var at = flatRest(baseAt); - - /** - * Creates an object that inherits from the `prototype` object. If a - * `properties` object is given, its own enumerable string keyed properties - * are assigned to the created object. - * - * @static - * @memberOf _ - * @since 2.3.0 - * @category Object - * @param {Object} prototype The object to inherit from. - * @param {Object} [properties] The properties to assign to the object. - * @returns {Object} Returns the new object. - * @example - * - * function Shape() { - * this.x = 0; - * this.y = 0; - * } - * - * function Circle() { - * Shape.call(this); - * } - * - * Circle.prototype = _.create(Shape.prototype, { - * 'constructor': Circle - * }); - * - * var circle = new Circle; - * circle instanceof Circle; - * // => true - * - * circle instanceof Shape; - * // => true - */ - function create(prototype, properties) { - var result = baseCreate(prototype); - return properties == null ? result : baseAssign(result, properties); - } - - /** - * Assigns own and inherited enumerable string keyed properties of source - * objects to the destination object for all destination properties that - * resolve to `undefined`. Source objects are applied from left to right. - * Once a property is set, additional values of the same property are ignored. - * - * **Note:** This method mutates `object`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @see _.defaultsDeep - * @example - * - * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); - * // => { 'a': 1, 'b': 2 } - */ - var defaults = baseRest(function(object, sources) { - object = Object(object); - - var index = -1; - var length = sources.length; - var guard = length > 2 ? sources[2] : undefined; - - if (guard && isIterateeCall(sources[0], sources[1], guard)) { - length = 1; - } - - while (++index < length) { - var source = sources[index]; - var props = keysIn(source); - var propsIndex = -1; - var propsLength = props.length; - - while (++propsIndex < propsLength) { - var key = props[propsIndex]; - var value = object[key]; - - if (value === undefined || - (eq(value, objectProto[key]) && !hasOwnProperty.call(object, key))) { - object[key] = source[key]; - } - } - } - - return object; - }); - - /** - * This method is like `_.defaults` except that it recursively assigns - * default properties. - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 3.10.0 - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @see _.defaults - * @example - * - * _.defaultsDeep({ 'a': { 'b': 2 } }, { 'a': { 'b': 1, 'c': 3 } }); - * // => { 'a': { 'b': 2, 'c': 3 } } - */ - var defaultsDeep = baseRest(function(args) { - args.push(undefined, customDefaultsMerge); - return apply(mergeWith, undefined, args); - }); - - /** - * This method is like `_.find` except that it returns the key of the first - * element `predicate` returns truthy for instead of the element itself. - * - * @static - * @memberOf _ - * @since 1.1.0 - * @category Object - * @param {Object} object The object to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {string|undefined} Returns the key of the matched element, - * else `undefined`. - * @example - * - * var users = { - * 'barney': { 'age': 36, 'active': true }, - * 'fred': { 'age': 40, 'active': false }, - * 'pebbles': { 'age': 1, 'active': true } - * }; - * - * _.findKey(users, function(o) { return o.age < 40; }); - * // => 'barney' (iteration order is not guaranteed) - * - * // The `_.matches` iteratee shorthand. - * _.findKey(users, { 'age': 1, 'active': true }); - * // => 'pebbles' - * - * // The `_.matchesProperty` iteratee shorthand. - * _.findKey(users, ['active', false]); - * // => 'fred' - * - * // The `_.property` iteratee shorthand. - * _.findKey(users, 'active'); - * // => 'barney' - */ - function findKey(object, predicate) { - return baseFindKey(object, getIteratee(predicate, 3), baseForOwn); - } - - /** - * This method is like `_.findKey` except that it iterates over elements of - * a collection in the opposite order. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @category Object - * @param {Object} object The object to inspect. - * @param {Function} [predicate=_.identity] The function invoked per iteration. - * @returns {string|undefined} Returns the key of the matched element, - * else `undefined`. - * @example - * - * var users = { - * 'barney': { 'age': 36, 'active': true }, - * 'fred': { 'age': 40, 'active': false }, - * 'pebbles': { 'age': 1, 'active': true } - * }; - * - * _.findLastKey(users, function(o) { return o.age < 40; }); - * // => returns 'pebbles' assuming `_.findKey` returns 'barney' - * - * // The `_.matches` iteratee shorthand. - * _.findLastKey(users, { 'age': 36, 'active': true }); - * // => 'barney' - * - * // The `_.matchesProperty` iteratee shorthand. - * _.findLastKey(users, ['active', false]); - * // => 'fred' - * - * // The `_.property` iteratee shorthand. - * _.findLastKey(users, 'active'); - * // => 'pebbles' - */ - function findLastKey(object, predicate) { - return baseFindKey(object, getIteratee(predicate, 3), baseForOwnRight); - } - - /** - * Iterates over own and inherited enumerable string keyed properties of an - * object and invokes `iteratee` for each property. The iteratee is invoked - * with three arguments: (value, key, object). Iteratee functions may exit - * iteration early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @since 0.3.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns `object`. - * @see _.forInRight - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forIn(new Foo, function(value, key) { - * console.log(key); - * }); - * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed). - */ - function forIn(object, iteratee) { - return object == null - ? object - : baseFor(object, getIteratee(iteratee, 3), keysIn); - } - - /** - * This method is like `_.forIn` except that it iterates over properties of - * `object` in the opposite order. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns `object`. - * @see _.forIn - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forInRight(new Foo, function(value, key) { - * console.log(key); - * }); - * // => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'. - */ - function forInRight(object, iteratee) { - return object == null - ? object - : baseForRight(object, getIteratee(iteratee, 3), keysIn); - } - - /** - * Iterates over own enumerable string keyed properties of an object and - * invokes `iteratee` for each property. The iteratee is invoked with three - * arguments: (value, key, object). Iteratee functions may exit iteration - * early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @since 0.3.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns `object`. - * @see _.forOwnRight - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forOwn(new Foo, function(value, key) { - * console.log(key); - * }); - * // => Logs 'a' then 'b' (iteration order is not guaranteed). - */ - function forOwn(object, iteratee) { - return object && baseForOwn(object, getIteratee(iteratee, 3)); - } - - /** - * This method is like `_.forOwn` except that it iterates over properties of - * `object` in the opposite order. - * - * @static - * @memberOf _ - * @since 2.0.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns `object`. - * @see _.forOwn - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.forOwnRight(new Foo, function(value, key) { - * console.log(key); - * }); - * // => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'. - */ - function forOwnRight(object, iteratee) { - return object && baseForOwnRight(object, getIteratee(iteratee, 3)); - } - - /** - * Creates an array of function property names from own enumerable properties - * of `object`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to inspect. - * @returns {Array} Returns the function names. - * @see _.functionsIn - * @example - * - * function Foo() { - * this.a = _.constant('a'); - * this.b = _.constant('b'); - * } - * - * Foo.prototype.c = _.constant('c'); - * - * _.functions(new Foo); - * // => ['a', 'b'] - */ - function functions(object) { - return object == null ? [] : baseFunctions(object, keys(object)); - } - - /** - * Creates an array of function property names from own and inherited - * enumerable properties of `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The object to inspect. - * @returns {Array} Returns the function names. - * @see _.functions - * @example - * - * function Foo() { - * this.a = _.constant('a'); - * this.b = _.constant('b'); - * } - * - * Foo.prototype.c = _.constant('c'); - * - * _.functionsIn(new Foo); - * // => ['a', 'b', 'c'] - */ - function functionsIn(object) { - return object == null ? [] : baseFunctions(object, keysIn(object)); - } - - /** - * Gets the value at `path` of `object`. If the resolved value is - * `undefined`, the `defaultValue` is returned in its place. - * - * @static - * @memberOf _ - * @since 3.7.0 - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to get. - * @param {*} [defaultValue] The value returned for `undefined` resolved values. - * @returns {*} Returns the resolved value. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 3 } }] }; - * - * _.get(object, 'a[0].b.c'); - * // => 3 - * - * _.get(object, ['a', '0', 'b', 'c']); - * // => 3 - * - * _.get(object, 'a.b.c', 'default'); - * // => 'default' - */ - function get(object, path, defaultValue) { - var result = object == null ? undefined : baseGet(object, path); - return result === undefined ? defaultValue : result; - } - - /** - * Checks if `path` is a direct property of `object`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - * @example - * - * var object = { 'a': { 'b': 2 } }; - * var other = _.create({ 'a': _.create({ 'b': 2 }) }); - * - * _.has(object, 'a'); - * // => true - * - * _.has(object, 'a.b'); - * // => true - * - * _.has(object, ['a', 'b']); - * // => true - * - * _.has(other, 'a'); - * // => false - */ - function has(object, path) { - return object != null && hasPath(object, path, baseHas); - } - - /** - * Checks if `path` is a direct or inherited property of `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path to check. - * @returns {boolean} Returns `true` if `path` exists, else `false`. - * @example - * - * var object = _.create({ 'a': _.create({ 'b': 2 }) }); - * - * _.hasIn(object, 'a'); - * // => true - * - * _.hasIn(object, 'a.b'); - * // => true - * - * _.hasIn(object, ['a', 'b']); - * // => true - * - * _.hasIn(object, 'b'); - * // => false - */ - function hasIn(object, path) { - return object != null && hasPath(object, path, baseHasIn); - } - - /** - * Creates an object composed of the inverted keys and values of `object`. - * If `object` contains duplicate values, subsequent values overwrite - * property assignments of previous values. - * - * @static - * @memberOf _ - * @since 0.7.0 - * @category Object - * @param {Object} object The object to invert. - * @returns {Object} Returns the new inverted object. - * @example - * - * var object = { 'a': 1, 'b': 2, 'c': 1 }; - * - * _.invert(object); - * // => { '1': 'c', '2': 'b' } - */ - var invert = createInverter(function(result, value, key) { - if (value != null && - typeof value.toString != 'function') { - value = nativeObjectToString.call(value); - } - - result[value] = key; - }, constant(identity)); - - /** - * This method is like `_.invert` except that the inverted object is generated - * from the results of running each element of `object` thru `iteratee`. The - * corresponding inverted value of each inverted key is an array of keys - * responsible for generating the inverted value. The iteratee is invoked - * with one argument: (value). - * - * @static - * @memberOf _ - * @since 4.1.0 - * @category Object - * @param {Object} object The object to invert. - * @param {Function} [iteratee=_.identity] The iteratee invoked per element. - * @returns {Object} Returns the new inverted object. - * @example - * - * var object = { 'a': 1, 'b': 2, 'c': 1 }; - * - * _.invertBy(object); - * // => { '1': ['a', 'c'], '2': ['b'] } - * - * _.invertBy(object, function(value) { - * return 'group' + value; - * }); - * // => { 'group1': ['a', 'c'], 'group2': ['b'] } - */ - var invertBy = createInverter(function(result, value, key) { - if (value != null && - typeof value.toString != 'function') { - value = nativeObjectToString.call(value); - } - - if (hasOwnProperty.call(result, value)) { - result[value].push(key); - } else { - result[value] = [key]; - } - }, getIteratee); - - /** - * Invokes the method at `path` of `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path of the method to invoke. - * @param {...*} [args] The arguments to invoke the method with. - * @returns {*} Returns the result of the invoked method. - * @example - * - * var object = { 'a': [{ 'b': { 'c': [1, 2, 3, 4] } }] }; - * - * _.invoke(object, 'a[0].b.c.slice', 1, 3); - * // => [2, 3] - */ - var invoke = baseRest(baseInvoke); - - /** - * Creates an array of the own enumerable property names of `object`. - * - * **Note:** Non-object values are coerced to objects. See the - * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) - * for more details. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.keys(new Foo); - * // => ['a', 'b'] (iteration order is not guaranteed) - * - * _.keys('hi'); - * // => ['0', '1'] - */ - function keys(object) { - return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object); - } - - /** - * Creates an array of the own and inherited enumerable property names of `object`. - * - * **Note:** Non-object values are coerced to objects. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property names. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.keysIn(new Foo); - * // => ['a', 'b', 'c'] (iteration order is not guaranteed) - */ - function keysIn(object) { - return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object); - } - - /** - * The opposite of `_.mapValues`; this method creates an object with the - * same values as `object` and keys generated by running each own enumerable - * string keyed property of `object` thru `iteratee`. The iteratee is invoked - * with three arguments: (value, key, object). - * - * @static - * @memberOf _ - * @since 3.8.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns the new mapped object. - * @see _.mapValues - * @example - * - * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) { - * return key + value; - * }); - * // => { 'a1': 1, 'b2': 2 } - */ - function mapKeys(object, iteratee) { - var result = {}; - iteratee = getIteratee(iteratee, 3); - - baseForOwn(object, function(value, key, object) { - baseAssignValue(result, iteratee(value, key, object), value); - }); - return result; - } - - /** - * Creates an object with the same keys as `object` and values generated - * by running each own enumerable string keyed property of `object` thru - * `iteratee`. The iteratee is invoked with three arguments: - * (value, key, object). - * - * @static - * @memberOf _ - * @since 2.4.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @returns {Object} Returns the new mapped object. - * @see _.mapKeys - * @example - * - * var users = { - * 'fred': { 'user': 'fred', 'age': 40 }, - * 'pebbles': { 'user': 'pebbles', 'age': 1 } - * }; - * - * _.mapValues(users, function(o) { return o.age; }); - * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) - * - * // The `_.property` iteratee shorthand. - * _.mapValues(users, 'age'); - * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) - */ - function mapValues(object, iteratee) { - var result = {}; - iteratee = getIteratee(iteratee, 3); - - baseForOwn(object, function(value, key, object) { - baseAssignValue(result, key, iteratee(value, key, object)); - }); - return result; - } - - /** - * This method is like `_.assign` except that it recursively merges own and - * inherited enumerable string keyed properties of source objects into the - * destination object. Source properties that resolve to `undefined` are - * skipped if a destination value exists. Array and plain object properties - * are merged recursively. Other objects and value types are overridden by - * assignment. Source objects are applied from left to right. Subsequent - * sources overwrite property assignments of previous sources. - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 0.5.0 - * @category Object - * @param {Object} object The destination object. - * @param {...Object} [sources] The source objects. - * @returns {Object} Returns `object`. - * @example - * - * var object = { - * 'a': [{ 'b': 2 }, { 'd': 4 }] - * }; - * - * var other = { - * 'a': [{ 'c': 3 }, { 'e': 5 }] - * }; - * - * _.merge(object, other); - * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] } - */ - var merge = createAssigner(function(object, source, srcIndex) { - baseMerge(object, source, srcIndex); - }); - - /** - * This method is like `_.merge` except that it accepts `customizer` which - * is invoked to produce the merged values of the destination and source - * properties. If `customizer` returns `undefined`, merging is handled by the - * method instead. The `customizer` is invoked with six arguments: - * (objValue, srcValue, key, object, source, stack). - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The destination object. - * @param {...Object} sources The source objects. - * @param {Function} customizer The function to customize assigned values. - * @returns {Object} Returns `object`. - * @example - * - * function customizer(objValue, srcValue) { - * if (_.isArray(objValue)) { - * return objValue.concat(srcValue); - * } - * } - * - * var object = { 'a': [1], 'b': [2] }; - * var other = { 'a': [3], 'b': [4] }; - * - * _.mergeWith(object, other, customizer); - * // => { 'a': [1, 3], 'b': [2, 4] } - */ - var mergeWith = createAssigner(function(object, source, srcIndex, customizer) { - baseMerge(object, source, srcIndex, customizer); - }); - - /** - * The opposite of `_.pick`; this method creates an object composed of the - * own and inherited enumerable property paths of `object` that are not omitted. - * - * **Note:** This method is considerably slower than `_.pick`. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The source object. - * @param {...(string|string[])} [paths] The property paths to omit. - * @returns {Object} Returns the new object. - * @example - * - * var object = { 'a': 1, 'b': '2', 'c': 3 }; - * - * _.omit(object, ['a', 'c']); - * // => { 'b': '2' } - */ - var omit = flatRest(function(object, paths) { - var result = {}; - if (object == null) { - return result; - } - var isDeep = false; - paths = arrayMap(paths, function(path) { - path = castPath(path, object); - isDeep || (isDeep = path.length > 1); - return path; - }); - copyObject(object, getAllKeysIn(object), result); - if (isDeep) { - result = baseClone(result, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG, customOmitClone); - } - var length = paths.length; - while (length--) { - baseUnset(result, paths[length]); - } - return result; - }); - - /** - * The opposite of `_.pickBy`; this method creates an object composed of - * the own and inherited enumerable string keyed properties of `object` that - * `predicate` doesn't return truthy for. The predicate is invoked with two - * arguments: (value, key). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The source object. - * @param {Function} [predicate=_.identity] The function invoked per property. - * @returns {Object} Returns the new object. - * @example - * - * var object = { 'a': 1, 'b': '2', 'c': 3 }; - * - * _.omitBy(object, _.isNumber); - * // => { 'b': '2' } - */ - function omitBy(object, predicate) { - return pickBy(object, negate(getIteratee(predicate))); - } - - /** - * Creates an object composed of the picked `object` properties. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The source object. - * @param {...(string|string[])} [paths] The property paths to pick. - * @returns {Object} Returns the new object. - * @example - * - * var object = { 'a': 1, 'b': '2', 'c': 3 }; - * - * _.pick(object, ['a', 'c']); - * // => { 'a': 1, 'c': 3 } - */ - var pick = flatRest(function(object, paths) { - return object == null ? {} : basePick(object, paths); - }); - - /** - * Creates an object composed of the `object` properties `predicate` returns - * truthy for. The predicate is invoked with two arguments: (value, key). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The source object. - * @param {Function} [predicate=_.identity] The function invoked per property. - * @returns {Object} Returns the new object. - * @example - * - * var object = { 'a': 1, 'b': '2', 'c': 3 }; - * - * _.pickBy(object, _.isNumber); - * // => { 'a': 1, 'c': 3 } - */ - function pickBy(object, predicate) { - if (object == null) { - return {}; - } - var props = arrayMap(getAllKeysIn(object), function(prop) { - return [prop]; - }); - predicate = getIteratee(predicate); - return basePickBy(object, props, function(value, path) { - return predicate(value, path[0]); - }); - } - - /** - * This method is like `_.get` except that if the resolved value is a - * function it's invoked with the `this` binding of its parent object and - * its result is returned. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @param {Array|string} path The path of the property to resolve. - * @param {*} [defaultValue] The value returned for `undefined` resolved values. - * @returns {*} Returns the resolved value. - * @example - * - * var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] }; - * - * _.result(object, 'a[0].b.c1'); - * // => 3 - * - * _.result(object, 'a[0].b.c2'); - * // => 4 - * - * _.result(object, 'a[0].b.c3', 'default'); - * // => 'default' - * - * _.result(object, 'a[0].b.c3', _.constant('default')); - * // => 'default' - */ - function result(object, path, defaultValue) { - path = castPath(path, object); - - var index = -1, - length = path.length; - - // Ensure the loop is entered when path is empty. - if (!length) { - length = 1; - object = undefined; - } - while (++index < length) { - var value = object == null ? undefined : object[toKey(path[index])]; - if (value === undefined) { - index = length; - value = defaultValue; - } - object = isFunction(value) ? value.call(object) : value; - } - return object; - } - - /** - * Sets the value at `path` of `object`. If a portion of `path` doesn't exist, - * it's created. Arrays are created for missing index properties while objects - * are created for all other missing properties. Use `_.setWith` to customize - * `path` creation. - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 3.7.0 - * @category Object - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to set. - * @param {*} value The value to set. - * @returns {Object} Returns `object`. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 3 } }] }; - * - * _.set(object, 'a[0].b.c', 4); - * console.log(object.a[0].b.c); - * // => 4 - * - * _.set(object, ['x', '0', 'y', 'z'], 5); - * console.log(object.x[0].y.z); - * // => 5 - */ - function set(object, path, value) { - return object == null ? object : baseSet(object, path, value); - } - - /** - * This method is like `_.set` except that it accepts `customizer` which is - * invoked to produce the objects of `path`. If `customizer` returns `undefined` - * path creation is handled by the method instead. The `customizer` is invoked - * with three arguments: (nsValue, key, nsObject). - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to set. - * @param {*} value The value to set. - * @param {Function} [customizer] The function to customize assigned values. - * @returns {Object} Returns `object`. - * @example - * - * var object = {}; - * - * _.setWith(object, '[0][1]', 'a', Object); - * // => { '0': { '1': 'a' } } - */ - function setWith(object, path, value, customizer) { - customizer = typeof customizer == 'function' ? customizer : undefined; - return object == null ? object : baseSet(object, path, value, customizer); - } - - /** - * Creates an array of own enumerable string keyed-value pairs for `object` - * which can be consumed by `_.fromPairs`. If `object` is a map or set, its - * entries are returned. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @alias entries - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the key-value pairs. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.toPairs(new Foo); - * // => [['a', 1], ['b', 2]] (iteration order is not guaranteed) - */ - var toPairs = createToPairs(keys); - - /** - * Creates an array of own and inherited enumerable string keyed-value pairs - * for `object` which can be consumed by `_.fromPairs`. If `object` is a map - * or set, its entries are returned. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @alias entriesIn - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the key-value pairs. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.toPairsIn(new Foo); - * // => [['a', 1], ['b', 2], ['c', 3]] (iteration order is not guaranteed) - */ - var toPairsIn = createToPairs(keysIn); - - /** - * An alternative to `_.reduce`; this method transforms `object` to a new - * `accumulator` object which is the result of running each of its own - * enumerable string keyed properties thru `iteratee`, with each invocation - * potentially mutating the `accumulator` object. If `accumulator` is not - * provided, a new object with the same `[[Prototype]]` will be used. The - * iteratee is invoked with four arguments: (accumulator, value, key, object). - * Iteratee functions may exit iteration early by explicitly returning `false`. - * - * @static - * @memberOf _ - * @since 1.3.0 - * @category Object - * @param {Object} object The object to iterate over. - * @param {Function} [iteratee=_.identity] The function invoked per iteration. - * @param {*} [accumulator] The custom accumulator value. - * @returns {*} Returns the accumulated value. - * @example - * - * _.transform([2, 3, 4], function(result, n) { - * result.push(n *= n); - * return n % 2 == 0; - * }, []); - * // => [4, 9] - * - * _.transform({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) { - * (result[value] || (result[value] = [])).push(key); - * }, {}); - * // => { '1': ['a', 'c'], '2': ['b'] } - */ - function transform(object, iteratee, accumulator) { - var isArr = isArray(object), - isArrLike = isArr || isBuffer(object) || isTypedArray(object); - - iteratee = getIteratee(iteratee, 4); - if (accumulator == null) { - var Ctor = object && object.constructor; - if (isArrLike) { - accumulator = isArr ? new Ctor : []; - } - else if (isObject(object)) { - accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {}; - } - else { - accumulator = {}; - } - } - (isArrLike ? arrayEach : baseForOwn)(object, function(value, index, object) { - return iteratee(accumulator, value, index, object); - }); - return accumulator; - } - - /** - * Removes the property at `path` of `object`. - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Object - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to unset. - * @returns {boolean} Returns `true` if the property is deleted, else `false`. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 7 } }] }; - * _.unset(object, 'a[0].b.c'); - * // => true - * - * console.log(object); - * // => { 'a': [{ 'b': {} }] }; - * - * _.unset(object, ['a', '0', 'b', 'c']); - * // => true - * - * console.log(object); - * // => { 'a': [{ 'b': {} }] }; - */ - function unset(object, path) { - return object == null ? true : baseUnset(object, path); - } - - /** - * This method is like `_.set` except that accepts `updater` to produce the - * value to set. Use `_.updateWith` to customize `path` creation. The `updater` - * is invoked with one argument: (value). - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 4.6.0 - * @category Object - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to set. - * @param {Function} updater The function to produce the updated value. - * @returns {Object} Returns `object`. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 3 } }] }; - * - * _.update(object, 'a[0].b.c', function(n) { return n * n; }); - * console.log(object.a[0].b.c); - * // => 9 - * - * _.update(object, 'x[0].y.z', function(n) { return n ? n + 1 : 0; }); - * console.log(object.x[0].y.z); - * // => 0 - */ - function update(object, path, updater) { - return object == null ? object : baseUpdate(object, path, castFunction(updater)); - } - - /** - * This method is like `_.update` except that it accepts `customizer` which is - * invoked to produce the objects of `path`. If `customizer` returns `undefined` - * path creation is handled by the method instead. The `customizer` is invoked - * with three arguments: (nsValue, key, nsObject). - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 4.6.0 - * @category Object - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to set. - * @param {Function} updater The function to produce the updated value. - * @param {Function} [customizer] The function to customize assigned values. - * @returns {Object} Returns `object`. - * @example - * - * var object = {}; - * - * _.updateWith(object, '[0][1]', _.constant('a'), Object); - * // => { '0': { '1': 'a' } } - */ - function updateWith(object, path, updater, customizer) { - customizer = typeof customizer == 'function' ? customizer : undefined; - return object == null ? object : baseUpdate(object, path, castFunction(updater), customizer); - } - - /** - * Creates an array of the own enumerable string keyed property values of `object`. - * - * **Note:** Non-object values are coerced to objects. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property values. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.values(new Foo); - * // => [1, 2] (iteration order is not guaranteed) - * - * _.values('hi'); - * // => ['h', 'i'] - */ - function values(object) { - return object == null ? [] : baseValues(object, keys(object)); - } - - /** - * Creates an array of the own and inherited enumerable string keyed property - * values of `object`. - * - * **Note:** Non-object values are coerced to objects. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category Object - * @param {Object} object The object to query. - * @returns {Array} Returns the array of property values. - * @example - * - * function Foo() { - * this.a = 1; - * this.b = 2; - * } - * - * Foo.prototype.c = 3; - * - * _.valuesIn(new Foo); - * // => [1, 2, 3] (iteration order is not guaranteed) - */ - function valuesIn(object) { - return object == null ? [] : baseValues(object, keysIn(object)); - } - - /*------------------------------------------------------------------------*/ - - /** - * Clamps `number` within the inclusive `lower` and `upper` bounds. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Number - * @param {number} number The number to clamp. - * @param {number} [lower] The lower bound. - * @param {number} upper The upper bound. - * @returns {number} Returns the clamped number. - * @example - * - * _.clamp(-10, -5, 5); - * // => -5 - * - * _.clamp(10, -5, 5); - * // => 5 - */ - function clamp(number, lower, upper) { - if (upper === undefined) { - upper = lower; - lower = undefined; - } - if (upper !== undefined) { - upper = toNumber(upper); - upper = upper === upper ? upper : 0; - } - if (lower !== undefined) { - lower = toNumber(lower); - lower = lower === lower ? lower : 0; - } - return baseClamp(toNumber(number), lower, upper); - } - - /** - * Checks if `n` is between `start` and up to, but not including, `end`. If - * `end` is not specified, it's set to `start` with `start` then set to `0`. - * If `start` is greater than `end` the params are swapped to support - * negative ranges. - * - * @static - * @memberOf _ - * @since 3.3.0 - * @category Number - * @param {number} number The number to check. - * @param {number} [start=0] The start of the range. - * @param {number} end The end of the range. - * @returns {boolean} Returns `true` if `number` is in the range, else `false`. - * @see _.range, _.rangeRight - * @example - * - * _.inRange(3, 2, 4); - * // => true - * - * _.inRange(4, 8); - * // => true - * - * _.inRange(4, 2); - * // => false - * - * _.inRange(2, 2); - * // => false - * - * _.inRange(1.2, 2); - * // => true - * - * _.inRange(5.2, 4); - * // => false - * - * _.inRange(-3, -2, -6); - * // => true - */ - function inRange(number, start, end) { - start = toFinite(start); - if (end === undefined) { - end = start; - start = 0; - } else { - end = toFinite(end); - } - number = toNumber(number); - return baseInRange(number, start, end); - } - - /** - * Produces a random number between the inclusive `lower` and `upper` bounds. - * If only one argument is provided a number between `0` and the given number - * is returned. If `floating` is `true`, or either `lower` or `upper` are - * floats, a floating-point number is returned instead of an integer. - * - * **Note:** JavaScript follows the IEEE-754 standard for resolving - * floating-point values which can produce unexpected results. - * - * @static - * @memberOf _ - * @since 0.7.0 - * @category Number - * @param {number} [lower=0] The lower bound. - * @param {number} [upper=1] The upper bound. - * @param {boolean} [floating] Specify returning a floating-point number. - * @returns {number} Returns the random number. - * @example - * - * _.random(0, 5); - * // => an integer between 0 and 5 - * - * _.random(5); - * // => also an integer between 0 and 5 - * - * _.random(5, true); - * // => a floating-point number between 0 and 5 - * - * _.random(1.2, 5.2); - * // => a floating-point number between 1.2 and 5.2 - */ - function random(lower, upper, floating) { - if (floating && typeof floating != 'boolean' && isIterateeCall(lower, upper, floating)) { - upper = floating = undefined; - } - if (floating === undefined) { - if (typeof upper == 'boolean') { - floating = upper; - upper = undefined; - } - else if (typeof lower == 'boolean') { - floating = lower; - lower = undefined; - } - } - if (lower === undefined && upper === undefined) { - lower = 0; - upper = 1; - } - else { - lower = toFinite(lower); - if (upper === undefined) { - upper = lower; - lower = 0; - } else { - upper = toFinite(upper); - } - } - if (lower > upper) { - var temp = lower; - lower = upper; - upper = temp; - } - if (floating || lower % 1 || upper % 1) { - var rand = nativeRandom(); - return nativeMin(lower + (rand * (upper - lower + freeParseFloat('1e-' + ((rand + '').length - 1)))), upper); - } - return baseRandom(lower, upper); - } - - /*------------------------------------------------------------------------*/ - - /** - * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase). - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to convert. - * @returns {string} Returns the camel cased string. - * @example - * - * _.camelCase('Foo Bar'); - * // => 'fooBar' - * - * _.camelCase('--foo-bar--'); - * // => 'fooBar' - * - * _.camelCase('__FOO_BAR__'); - * // => 'fooBar' - */ - var camelCase = createCompounder(function(result, word, index) { - word = word.toLowerCase(); - return result + (index ? capitalize(word) : word); - }); - - /** - * Converts the first character of `string` to upper case and the remaining - * to lower case. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to capitalize. - * @returns {string} Returns the capitalized string. - * @example - * - * _.capitalize('FRED'); - * // => 'Fred' - */ - function capitalize(string) { - return upperFirst(toString(string).toLowerCase()); - } - - /** - * Deburrs `string` by converting - * [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table) - * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A) - * letters to basic Latin letters and removing - * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks). - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to deburr. - * @returns {string} Returns the deburred string. - * @example - * - * _.deburr('déjà vu'); - * // => 'deja vu' - */ - function deburr(string) { - string = toString(string); - return string && string.replace(reLatin, deburrLetter).replace(reComboMark, ''); - } - - /** - * Checks if `string` ends with the given target string. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to inspect. - * @param {string} [target] The string to search for. - * @param {number} [position=string.length] The position to search up to. - * @returns {boolean} Returns `true` if `string` ends with `target`, - * else `false`. - * @example - * - * _.endsWith('abc', 'c'); - * // => true - * - * _.endsWith('abc', 'b'); - * // => false - * - * _.endsWith('abc', 'b', 2); - * // => true - */ - function endsWith(string, target, position) { - string = toString(string); - target = baseToString(target); - - var length = string.length; - position = position === undefined - ? length - : baseClamp(toInteger(position), 0, length); - - var end = position; - position -= target.length; - return position >= 0 && string.slice(position, end) == target; - } - - /** - * Converts the characters "&", "<", ">", '"', and "'" in `string` to their - * corresponding HTML entities. - * - * **Note:** No other characters are escaped. To escape additional - * characters use a third-party library like [_he_](https://mths.be/he). - * - * Though the ">" character is escaped for symmetry, characters like - * ">" and "/" don't need escaping in HTML and have no special meaning - * unless they're part of a tag or unquoted attribute value. See - * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands) - * (under "semi-related fun fact") for more details. - * - * When working with HTML you should always - * [quote attribute values](http://wonko.com/post/html-escaping) to reduce - * XSS vectors. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category String - * @param {string} [string=''] The string to escape. - * @returns {string} Returns the escaped string. - * @example - * - * _.escape('fred, barney, & pebbles'); - * // => 'fred, barney, & pebbles' - */ - function escape(string) { - string = toString(string); - return (string && reHasUnescapedHtml.test(string)) - ? string.replace(reUnescapedHtml, escapeHtmlChar) - : string; - } - - /** - * Escapes the `RegExp` special characters "^", "$", "\", ".", "*", "+", - * "?", "(", ")", "[", "]", "{", "}", and "|" in `string`. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to escape. - * @returns {string} Returns the escaped string. - * @example - * - * _.escapeRegExp('[lodash](https://lodash.com/)'); - * // => '\[lodash\]\(https://lodash\.com/\)' - */ - function escapeRegExp(string) { - string = toString(string); - return (string && reHasRegExpChar.test(string)) - ? string.replace(reRegExpChar, '\\$&') - : string; - } - - /** - * Converts `string` to - * [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles). - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to convert. - * @returns {string} Returns the kebab cased string. - * @example - * - * _.kebabCase('Foo Bar'); - * // => 'foo-bar' - * - * _.kebabCase('fooBar'); - * // => 'foo-bar' - * - * _.kebabCase('__FOO_BAR__'); - * // => 'foo-bar' - */ - var kebabCase = createCompounder(function(result, word, index) { - return result + (index ? '-' : '') + word.toLowerCase(); - }); - - /** - * Converts `string`, as space separated words, to lower case. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category String - * @param {string} [string=''] The string to convert. - * @returns {string} Returns the lower cased string. - * @example - * - * _.lowerCase('--Foo-Bar--'); - * // => 'foo bar' - * - * _.lowerCase('fooBar'); - * // => 'foo bar' - * - * _.lowerCase('__FOO_BAR__'); - * // => 'foo bar' - */ - var lowerCase = createCompounder(function(result, word, index) { - return result + (index ? ' ' : '') + word.toLowerCase(); - }); - - /** - * Converts the first character of `string` to lower case. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category String - * @param {string} [string=''] The string to convert. - * @returns {string} Returns the converted string. - * @example - * - * _.lowerFirst('Fred'); - * // => 'fred' - * - * _.lowerFirst('FRED'); - * // => 'fRED' - */ - var lowerFirst = createCaseFirst('toLowerCase'); - - /** - * Pads `string` on the left and right sides if it's shorter than `length`. - * Padding characters are truncated if they can't be evenly divided by `length`. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to pad. - * @param {number} [length=0] The padding length. - * @param {string} [chars=' '] The string used as padding. - * @returns {string} Returns the padded string. - * @example - * - * _.pad('abc', 8); - * // => ' abc ' - * - * _.pad('abc', 8, '_-'); - * // => '_-abc_-_' - * - * _.pad('abc', 3); - * // => 'abc' - */ - function pad(string, length, chars) { - string = toString(string); - length = toInteger(length); - - var strLength = length ? stringSize(string) : 0; - if (!length || strLength >= length) { - return string; - } - var mid = (length - strLength) / 2; - return ( - createPadding(nativeFloor(mid), chars) + - string + - createPadding(nativeCeil(mid), chars) - ); - } - - /** - * Pads `string` on the right side if it's shorter than `length`. Padding - * characters are truncated if they exceed `length`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category String - * @param {string} [string=''] The string to pad. - * @param {number} [length=0] The padding length. - * @param {string} [chars=' '] The string used as padding. - * @returns {string} Returns the padded string. - * @example - * - * _.padEnd('abc', 6); - * // => 'abc ' - * - * _.padEnd('abc', 6, '_-'); - * // => 'abc_-_' - * - * _.padEnd('abc', 3); - * // => 'abc' - */ - function padEnd(string, length, chars) { - string = toString(string); - length = toInteger(length); - - var strLength = length ? stringSize(string) : 0; - return (length && strLength < length) - ? (string + createPadding(length - strLength, chars)) - : string; - } - - /** - * Pads `string` on the left side if it's shorter than `length`. Padding - * characters are truncated if they exceed `length`. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category String - * @param {string} [string=''] The string to pad. - * @param {number} [length=0] The padding length. - * @param {string} [chars=' '] The string used as padding. - * @returns {string} Returns the padded string. - * @example - * - * _.padStart('abc', 6); - * // => ' abc' - * - * _.padStart('abc', 6, '_-'); - * // => '_-_abc' - * - * _.padStart('abc', 3); - * // => 'abc' - */ - function padStart(string, length, chars) { - string = toString(string); - length = toInteger(length); - - var strLength = length ? stringSize(string) : 0; - return (length && strLength < length) - ? (createPadding(length - strLength, chars) + string) - : string; - } - - /** - * Converts `string` to an integer of the specified radix. If `radix` is - * `undefined` or `0`, a `radix` of `10` is used unless `value` is a - * hexadecimal, in which case a `radix` of `16` is used. - * - * **Note:** This method aligns with the - * [ES5 implementation](https://es5.github.io/#x15.1.2.2) of `parseInt`. - * - * @static - * @memberOf _ - * @since 1.1.0 - * @category String - * @param {string} string The string to convert. - * @param {number} [radix=10] The radix to interpret `value` by. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {number} Returns the converted integer. - * @example - * - * _.parseInt('08'); - * // => 8 - * - * _.map(['6', '08', '10'], _.parseInt); - * // => [6, 8, 10] - */ - function parseInt(string, radix, guard) { - if (guard || radix == null) { - radix = 0; - } else if (radix) { - radix = +radix; - } - return nativeParseInt(toString(string).replace(reTrimStart, ''), radix || 0); - } - - /** - * Repeats the given string `n` times. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to repeat. - * @param {number} [n=1] The number of times to repeat the string. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {string} Returns the repeated string. - * @example - * - * _.repeat('*', 3); - * // => '***' - * - * _.repeat('abc', 2); - * // => 'abcabc' - * - * _.repeat('abc', 0); - * // => '' - */ - function repeat(string, n, guard) { - if ((guard ? isIterateeCall(string, n, guard) : n === undefined)) { - n = 1; - } else { - n = toInteger(n); - } - return baseRepeat(toString(string), n); - } - - /** - * Replaces matches for `pattern` in `string` with `replacement`. - * - * **Note:** This method is based on - * [`String#replace`](https://mdn.io/String/replace). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category String - * @param {string} [string=''] The string to modify. - * @param {RegExp|string} pattern The pattern to replace. - * @param {Function|string} replacement The match replacement. - * @returns {string} Returns the modified string. - * @example - * - * _.replace('Hi Fred', 'Fred', 'Barney'); - * // => 'Hi Barney' - */ - function replace() { - var args = arguments, - string = toString(args[0]); - - return args.length < 3 ? string : string.replace(args[1], args[2]); - } - - /** - * Converts `string` to - * [snake case](https://en.wikipedia.org/wiki/Snake_case). - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to convert. - * @returns {string} Returns the snake cased string. - * @example - * - * _.snakeCase('Foo Bar'); - * // => 'foo_bar' - * - * _.snakeCase('fooBar'); - * // => 'foo_bar' - * - * _.snakeCase('--FOO-BAR--'); - * // => 'foo_bar' - */ - var snakeCase = createCompounder(function(result, word, index) { - return result + (index ? '_' : '') + word.toLowerCase(); - }); - - /** - * Splits `string` by `separator`. - * - * **Note:** This method is based on - * [`String#split`](https://mdn.io/String/split). - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category String - * @param {string} [string=''] The string to split. - * @param {RegExp|string} separator The separator pattern to split by. - * @param {number} [limit] The length to truncate results to. - * @returns {Array} Returns the string segments. - * @example - * - * _.split('a-b-c', '-', 2); - * // => ['a', 'b'] - */ - function split(string, separator, limit) { - if (limit && typeof limit != 'number' && isIterateeCall(string, separator, limit)) { - separator = limit = undefined; - } - limit = limit === undefined ? MAX_ARRAY_LENGTH : limit >>> 0; - if (!limit) { - return []; - } - string = toString(string); - if (string && ( - typeof separator == 'string' || - (separator != null && !isRegExp(separator)) - )) { - separator = baseToString(separator); - if (!separator && hasUnicode(string)) { - return castSlice(stringToArray(string), 0, limit); - } - } - return string.split(separator, limit); - } - - /** - * Converts `string` to - * [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage). - * - * @static - * @memberOf _ - * @since 3.1.0 - * @category String - * @param {string} [string=''] The string to convert. - * @returns {string} Returns the start cased string. - * @example - * - * _.startCase('--foo-bar--'); - * // => 'Foo Bar' - * - * _.startCase('fooBar'); - * // => 'Foo Bar' - * - * _.startCase('__FOO_BAR__'); - * // => 'FOO BAR' - */ - var startCase = createCompounder(function(result, word, index) { - return result + (index ? ' ' : '') + upperFirst(word); - }); - - /** - * Checks if `string` starts with the given target string. - * - * @static - * @memberOf _ - * @since 3.0.0 - * @category String - * @param {string} [string=''] The string to inspect. - * @param {string} [target] The string to search for. - * @param {number} [position=0] The position to search from. - * @returns {boolean} Returns `true` if `string` starts with `target`, - * else `false`. - * @example - * - * _.startsWith('abc', 'a'); - * // => true - * - * _.startsWith('abc', 'b'); - * // => false - * - * _.startsWith('abc', 'b', 1); - * // => true - */ - function startsWith(string, target, position) { - string = toString(string); - position = position == null - ? 0 - : baseClamp(toInteger(position), 0, string.length); - - target = baseToString(target); - return string.slice(position, position + target.length) == target; - } - - /** - * Creates a compiled template function that can interpolate data properties - * in "interpolate" delimiters, HTML-escape interpolated data properties in - * "escape" delimiters, and execute JavaScript in "evaluate" delimiters. Data - * properties may be accessed as free variables in the template. If a setting - * object is given, it takes precedence over `_.templateSettings` values. - * - * **Note:** In the development build `_.template` utilizes - * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl) - * for easier debugging. - * - * For more information on precompiling templates see - * [lodash's custom builds documentation](https://lodash.com/custom-builds). - * - * For more information on Chrome extension sandboxes see - * [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval). - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category String - * @param {string} [string=''] The template string. - * @param {Object} [options={}] The options object. - * @param {RegExp} [options.escape=_.templateSettings.escape] - * The HTML "escape" delimiter. - * @param {RegExp} [options.evaluate=_.templateSettings.evaluate] - * The "evaluate" delimiter. - * @param {Object} [options.imports=_.templateSettings.imports] - * An object to import into the template as free variables. - * @param {RegExp} [options.interpolate=_.templateSettings.interpolate] - * The "interpolate" delimiter. - * @param {string} [options.sourceURL='lodash.templateSources[n]'] - * The sourceURL of the compiled template. - * @param {string} [options.variable='obj'] - * The data object variable name. - * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. - * @returns {Function} Returns the compiled template function. - * @example - * - * // Use the "interpolate" delimiter to create a compiled template. - * var compiled = _.template('hello <%= user %>!'); - * compiled({ 'user': 'fred' }); - * // => 'hello fred!' - * - * // Use the HTML "escape" delimiter to escape data property values. - * var compiled = _.template('<%- value %>'); - * compiled({ 'value': ' - - -``` - -## Example usage - -```js -var hash = require('object-hash'); - -var peter = { name: 'Peter', stapler: false, friends: ['Joanna', 'Michael', 'Samir'] }; -var michael = { name: 'Michael', stapler: false, friends: ['Peter', 'Samir'] }; -var bob = { name: 'Bob', stapler: true, friends: [] }; - -/*** - * sha1 hex encoding (default) - */ -hash(peter); -// 14fa461bf4b98155e82adc86532938553b4d33a9 -hash(michael); -// 4b2b30e27699979ce46714253bc2213010db039c -hash(bob); -// 38d96106bc8ef3d8bd369b99bb6972702c9826d5 - -/*** - * hash object keys, values ignored - */ -hash(peter, { excludeValues: true }); -// 48f370a772c7496f6c9d2e6d92e920c87dd00a5c -hash(michael, { excludeValues: true }); -// 48f370a772c7496f6c9d2e6d92e920c87dd00a5c -hash.keys(bob); -// 48f370a772c7496f6c9d2e6d92e920c87dd00a5c - -/*** - * hash object, ignore specific key(s) - */ -hash(peter, { excludeKeys: function(key) { - if ( key === 'friends') { - return true; - } - return false; - } -}); -// 66b7d7e64871aa9fda1bdc8e88a28df797648d80 - -/*** - * md5 base64 encoding - */ -hash(peter, { algorithm: 'md5', encoding: 'base64' }); -// 6rkWaaDiG3NynWw4svGH7g== -hash(michael, { algorithm: 'md5', encoding: 'base64' }); -// djXaWpuWVJeOF8Sb6SFFNg== -hash(bob, { algorithm: 'md5', encoding: 'base64' }); -// lFzkw/IJ8/12jZI0rQeS3w== -``` - -## Legacy Browser Support - -IE <= 8 and Opera <= 11 support dropped in version 0.3.0. If you require -legacy browser support you must either use an ES5 shim or use version 0.2.5 -of this module. - -## Development - -```sh-session -git clone https://github.com/puleos/object-hash -``` - -## Node Docker Wrapper - -If you want to stand this up in a docker container, you should take at look -at the [![node-object-hash](https://github.com/bean5/node-object-hash)](https://github.com/bean5/node-object-hash) project. - -### gulp tasks - -* `gulp watch` (default) watch files, test and lint on change/add -* `gulp test` unit tests -* `gulp karma` browser unit tests -* `gulp lint` jshint -* `gulp dist` create browser version in /dist - -## License - -MIT - -## Changelog - -### v2.0.0 - -Only Node.js versions `>= 6.0.0` are being tested in CI now. -No other breaking changes were introduced. diff --git a/node_modules/path-parse/LICENSE b/node_modules/path-parse/LICENSE deleted file mode 100644 index 810f3db..0000000 --- a/node_modules/path-parse/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015 Javier Blanco - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/node_modules/path-parse/README.md b/node_modules/path-parse/README.md deleted file mode 100644 index 05097f8..0000000 --- a/node_modules/path-parse/README.md +++ /dev/null @@ -1,42 +0,0 @@ -# path-parse [![Build Status](https://travis-ci.org/jbgutierrez/path-parse.svg?branch=master)](https://travis-ci.org/jbgutierrez/path-parse) - -> Node.js [`path.parse(pathString)`](https://nodejs.org/api/path.html#path_path_parse_pathstring) [ponyfill](https://ponyfill.com). - -## Install - -``` -$ npm install --save path-parse -``` - -## Usage - -```js -var pathParse = require('path-parse'); - -pathParse('/home/user/dir/file.txt'); -//=> { -// root : "/", -// dir : "/home/user/dir", -// base : "file.txt", -// ext : ".txt", -// name : "file" -// } -``` - -## API - -See [`path.parse(pathString)`](https://nodejs.org/api/path.html#path_path_parse_pathstring) docs. - -### pathParse(path) - -### pathParse.posix(path) - -The Posix specific version. - -### pathParse.win32(path) - -The Windows specific version. - -## License - -MIT © [Javier Blanco](http://jbgutierrez.info) diff --git a/node_modules/path-parse/index.js b/node_modules/path-parse/index.js deleted file mode 100644 index f062d0a..0000000 --- a/node_modules/path-parse/index.js +++ /dev/null @@ -1,75 +0,0 @@ -'use strict'; - -var isWindows = process.platform === 'win32'; - -// Regex to split a windows path into into [dir, root, basename, name, ext] -var splitWindowsRe = - /^(((?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?[\\\/]?)(?:[^\\\/]*[\\\/])*)((\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))[\\\/]*$/; - -var win32 = {}; - -function win32SplitPath(filename) { - return splitWindowsRe.exec(filename).slice(1); -} - -win32.parse = function(pathString) { - if (typeof pathString !== 'string') { - throw new TypeError( - "Parameter 'pathString' must be a string, not " + typeof pathString - ); - } - var allParts = win32SplitPath(pathString); - if (!allParts || allParts.length !== 5) { - throw new TypeError("Invalid path '" + pathString + "'"); - } - return { - root: allParts[1], - dir: allParts[0] === allParts[1] ? allParts[0] : allParts[0].slice(0, -1), - base: allParts[2], - ext: allParts[4], - name: allParts[3] - }; -}; - - - -// Split a filename into [dir, root, basename, name, ext], unix version -// 'root' is just a slash, or nothing. -var splitPathRe = - /^((\/?)(?:[^\/]*\/)*)((\.{1,2}|[^\/]+?|)(\.[^.\/]*|))[\/]*$/; -var posix = {}; - - -function posixSplitPath(filename) { - return splitPathRe.exec(filename).slice(1); -} - - -posix.parse = function(pathString) { - if (typeof pathString !== 'string') { - throw new TypeError( - "Parameter 'pathString' must be a string, not " + typeof pathString - ); - } - var allParts = posixSplitPath(pathString); - if (!allParts || allParts.length !== 5) { - throw new TypeError("Invalid path '" + pathString + "'"); - } - - return { - root: allParts[1], - dir: allParts[0].slice(0, -1), - base: allParts[2], - ext: allParts[4], - name: allParts[3], - }; -}; - - -if (isWindows) - module.exports = win32.parse; -else /* posix */ - module.exports = posix.parse; - -module.exports.posix = posix.parse; -module.exports.win32 = win32.parse; diff --git a/node_modules/path-parse/package.json b/node_modules/path-parse/package.json deleted file mode 100644 index 36c23f8..0000000 --- a/node_modules/path-parse/package.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "path-parse", - "version": "1.0.7", - "description": "Node.js path.parse() ponyfill", - "main": "index.js", - "scripts": { - "test": "node test.js" - }, - "repository": { - "type": "git", - "url": "https://github.com/jbgutierrez/path-parse.git" - }, - "keywords": [ - "path", - "paths", - "file", - "dir", - "parse", - "built-in", - "util", - "utils", - "core", - "ponyfill", - "polyfill", - "shim" - ], - "author": "Javier Blanco ", - "license": "MIT", - "bugs": { - "url": "https://github.com/jbgutierrez/path-parse/issues" - }, - "homepage": "https://github.com/jbgutierrez/path-parse#readme" -} diff --git a/node_modules/path-type/index.d.ts b/node_modules/path-type/index.d.ts deleted file mode 100644 index 910a50a..0000000 --- a/node_modules/path-type/index.d.ts +++ /dev/null @@ -1,51 +0,0 @@ -export type PathTypeFunction = (path: string) => Promise; - -/** - * Check whether the passed `path` is a file. - * - * @param path - The path to check. - * @returns Whether the `path` is a file. - */ -export const isFile: PathTypeFunction; - -/** - * Check whether the passed `path` is a directory. - * - * @param path - The path to check. - * @returns Whether the `path` is a directory. - */ -export const isDirectory: PathTypeFunction; - -/** - * Check whether the passed `path` is a symlink. - * - * @param path - The path to check. - * @returns Whether the `path` is a symlink. - */ -export const isSymlink: PathTypeFunction; - -export type PathTypeSyncFunction = (path: string) => boolean; - -/** - * Synchronously check whether the passed `path` is a file. - * - * @param path - The path to check. - * @returns Whether the `path` is a file. - */ -export const isFileSync: PathTypeSyncFunction; - -/** - * Synchronously check whether the passed `path` is a directory. - * - * @param path - The path to check. - * @returns Whether the `path` is a directory. - */ -export const isDirectorySync: PathTypeSyncFunction; - -/** - * Synchronously check whether the passed `path` is a symlink. - * - * @param path - The path to check. - * @returns Whether the `path` is a directory. - */ -export const isSymlinkSync: PathTypeSyncFunction; diff --git a/node_modules/path-type/index.js b/node_modules/path-type/index.js deleted file mode 100644 index b8f34b2..0000000 --- a/node_modules/path-type/index.js +++ /dev/null @@ -1,43 +0,0 @@ -'use strict'; -const {promisify} = require('util'); -const fs = require('fs'); - -async function isType(fsStatType, statsMethodName, filePath) { - if (typeof filePath !== 'string') { - throw new TypeError(`Expected a string, got ${typeof filePath}`); - } - - try { - const stats = await promisify(fs[fsStatType])(filePath); - return stats[statsMethodName](); - } catch (error) { - if (error.code === 'ENOENT') { - return false; - } - - throw error; - } -} - -function isTypeSync(fsStatType, statsMethodName, filePath) { - if (typeof filePath !== 'string') { - throw new TypeError(`Expected a string, got ${typeof filePath}`); - } - - try { - return fs[fsStatType](filePath)[statsMethodName](); - } catch (error) { - if (error.code === 'ENOENT') { - return false; - } - - throw error; - } -} - -exports.isFile = isType.bind(null, 'stat', 'isFile'); -exports.isDirectory = isType.bind(null, 'stat', 'isDirectory'); -exports.isSymlink = isType.bind(null, 'lstat', 'isSymbolicLink'); -exports.isFileSync = isTypeSync.bind(null, 'statSync', 'isFile'); -exports.isDirectorySync = isTypeSync.bind(null, 'statSync', 'isDirectory'); -exports.isSymlinkSync = isTypeSync.bind(null, 'lstatSync', 'isSymbolicLink'); diff --git a/node_modules/path-type/license b/node_modules/path-type/license deleted file mode 100644 index e7af2f7..0000000 --- a/node_modules/path-type/license +++ /dev/null @@ -1,9 +0,0 @@ -MIT License - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/path-type/package.json b/node_modules/path-type/package.json deleted file mode 100644 index 635b711..0000000 --- a/node_modules/path-type/package.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "path-type", - "version": "4.0.0", - "description": "Check if a path is a file, directory, or symlink", - "license": "MIT", - "repository": "sindresorhus/path-type", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "engines": { - "node": ">=8" - }, - "scripts": { - "test": "xo && nyc ava && tsd-check" - }, - "files": [ - "index.js", - "index.d.ts" - ], - "keywords": [ - "path", - "fs", - "type", - "is", - "check", - "directory", - "dir", - "file", - "filepath", - "symlink", - "symbolic", - "link", - "stat", - "stats", - "filesystem" - ], - "devDependencies": { - "ava": "^1.3.1", - "nyc": "^13.3.0", - "tsd-check": "^0.3.0", - "xo": "^0.24.0" - } -} diff --git a/node_modules/path-type/readme.md b/node_modules/path-type/readme.md deleted file mode 100644 index 4c972fa..0000000 --- a/node_modules/path-type/readme.md +++ /dev/null @@ -1,72 +0,0 @@ -# path-type [![Build Status](https://travis-ci.org/sindresorhus/path-type.svg?branch=master)](https://travis-ci.org/sindresorhus/path-type) - -> Check if a path is a file, directory, or symlink - - -## Install - -``` -$ npm install path-type -``` - - -## Usage - -```js -const {isFile} = require('path-type'); - -(async () => { - console.log(await isFile('package.json')); - //=> true -})(); -``` - - -## API - -### isFile(path) - -Check whether the passed `path` is a file. - -Returns a `Promise`. - -#### path - -Type: `string` - -The path to check. - -### isDirectory(path) - -Check whether the passed `path` is a directory. - -Returns a `Promise`. - -### isSymlink(path) - -Check whether the passed `path` is a symlink. - -Returns a `Promise`. - -### isFileSync(path) - -Synchronously check whether the passed `path` is a file. - -Returns a `boolean`. - -### isDirectorySync(path) - -Synchronously check whether the passed `path` is a directory. - -Returns a `boolean`. - -### isSymlinkSync(path) - -Synchronously check whether the passed `path` is a symlink. - -Returns a `boolean`. - - -## License - -MIT © [Sindre Sorhus](https://sindresorhus.com) diff --git a/node_modules/picocolors/LICENSE b/node_modules/picocolors/LICENSE deleted file mode 100644 index 496098c..0000000 --- a/node_modules/picocolors/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -ISC License - -Copyright (c) 2021 Alexey Raspopov, Kostiantyn Denysov, Anton Verinov - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/node_modules/picocolors/README.md b/node_modules/picocolors/README.md deleted file mode 100644 index 8e47aa8..0000000 --- a/node_modules/picocolors/README.md +++ /dev/null @@ -1,21 +0,0 @@ -# picocolors - -The tiniest and the fastest library for terminal output formatting with ANSI colors. - -```javascript -import pc from "picocolors" - -console.log( - pc.green(`How are ${pc.italic(`you`)} doing?`) -) -``` - -- **No dependencies.** -- **14 times** smaller and **2 times** faster than chalk. -- Used by popular tools like PostCSS, SVGO, Stylelint, and Browserslist. -- Node.js v6+ & browsers support. Support for both CJS and ESM projects. -- TypeScript type declarations included. -- [`NO_COLOR`](https://no-color.org/) friendly. - -## Docs -Read **[full docs](https://github.com/alexeyraspopov/picocolors#readme)** on GitHub. diff --git a/node_modules/picocolors/package.json b/node_modules/picocolors/package.json deleted file mode 100644 index 85a12d5..0000000 --- a/node_modules/picocolors/package.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "picocolors", - "version": "1.0.0", - "main": "./picocolors.js", - "types": "./picocolors.d.ts", - "browser": { - "./picocolors.js": "./picocolors.browser.js" - }, - "sideEffects": false, - "description": "The tiniest and the fastest library for terminal output formatting with ANSI colors", - "files": [ - "picocolors.*", - "types.ts" - ], - "keywords": [ - "terminal", - "colors", - "formatting", - "cli", - "console" - ], - "author": "Alexey Raspopov", - "repository": "alexeyraspopov/picocolors", - "license": "ISC" -} diff --git a/node_modules/picocolors/picocolors.browser.js b/node_modules/picocolors/picocolors.browser.js deleted file mode 100644 index 5eb9fbe..0000000 --- a/node_modules/picocolors/picocolors.browser.js +++ /dev/null @@ -1,4 +0,0 @@ -var x=String; -var create=function() {return {isColorSupported:false,reset:x,bold:x,dim:x,italic:x,underline:x,inverse:x,hidden:x,strikethrough:x,black:x,red:x,green:x,yellow:x,blue:x,magenta:x,cyan:x,white:x,gray:x,bgBlack:x,bgRed:x,bgGreen:x,bgYellow:x,bgBlue:x,bgMagenta:x,bgCyan:x,bgWhite:x}}; -module.exports=create(); -module.exports.createColors = create; diff --git a/node_modules/picocolors/picocolors.d.ts b/node_modules/picocolors/picocolors.d.ts deleted file mode 100644 index 94e146a..0000000 --- a/node_modules/picocolors/picocolors.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { Colors } from "./types" - -declare const picocolors: Colors & { createColors: (enabled?: boolean) => Colors } - -export = picocolors diff --git a/node_modules/picocolors/picocolors.js b/node_modules/picocolors/picocolors.js deleted file mode 100644 index fdb6304..0000000 --- a/node_modules/picocolors/picocolors.js +++ /dev/null @@ -1,58 +0,0 @@ -let tty = require("tty") - -let isColorSupported = - !("NO_COLOR" in process.env || process.argv.includes("--no-color")) && - ("FORCE_COLOR" in process.env || - process.argv.includes("--color") || - process.platform === "win32" || - (tty.isatty(1) && process.env.TERM !== "dumb") || - "CI" in process.env) - -let formatter = - (open, close, replace = open) => - input => { - let string = "" + input - let index = string.indexOf(close, open.length) - return ~index - ? open + replaceClose(string, close, replace, index) + close - : open + string + close - } - -let replaceClose = (string, close, replace, index) => { - let start = string.substring(0, index) + replace - let end = string.substring(index + close.length) - let nextIndex = end.indexOf(close) - return ~nextIndex ? start + replaceClose(end, close, replace, nextIndex) : start + end -} - -let createColors = (enabled = isColorSupported) => ({ - isColorSupported: enabled, - reset: enabled ? s => `\x1b[0m${s}\x1b[0m` : String, - bold: enabled ? formatter("\x1b[1m", "\x1b[22m", "\x1b[22m\x1b[1m") : String, - dim: enabled ? formatter("\x1b[2m", "\x1b[22m", "\x1b[22m\x1b[2m") : String, - italic: enabled ? formatter("\x1b[3m", "\x1b[23m") : String, - underline: enabled ? formatter("\x1b[4m", "\x1b[24m") : String, - inverse: enabled ? formatter("\x1b[7m", "\x1b[27m") : String, - hidden: enabled ? formatter("\x1b[8m", "\x1b[28m") : String, - strikethrough: enabled ? formatter("\x1b[9m", "\x1b[29m") : String, - black: enabled ? formatter("\x1b[30m", "\x1b[39m") : String, - red: enabled ? formatter("\x1b[31m", "\x1b[39m") : String, - green: enabled ? formatter("\x1b[32m", "\x1b[39m") : String, - yellow: enabled ? formatter("\x1b[33m", "\x1b[39m") : String, - blue: enabled ? formatter("\x1b[34m", "\x1b[39m") : String, - magenta: enabled ? formatter("\x1b[35m", "\x1b[39m") : String, - cyan: enabled ? formatter("\x1b[36m", "\x1b[39m") : String, - white: enabled ? formatter("\x1b[37m", "\x1b[39m") : String, - gray: enabled ? formatter("\x1b[90m", "\x1b[39m") : String, - bgBlack: enabled ? formatter("\x1b[40m", "\x1b[49m") : String, - bgRed: enabled ? formatter("\x1b[41m", "\x1b[49m") : String, - bgGreen: enabled ? formatter("\x1b[42m", "\x1b[49m") : String, - bgYellow: enabled ? formatter("\x1b[43m", "\x1b[49m") : String, - bgBlue: enabled ? formatter("\x1b[44m", "\x1b[49m") : String, - bgMagenta: enabled ? formatter("\x1b[45m", "\x1b[49m") : String, - bgCyan: enabled ? formatter("\x1b[46m", "\x1b[49m") : String, - bgWhite: enabled ? formatter("\x1b[47m", "\x1b[49m") : String, -}) - -module.exports = createColors() -module.exports.createColors = createColors diff --git a/node_modules/picocolors/types.ts b/node_modules/picocolors/types.ts deleted file mode 100644 index b4bacee..0000000 --- a/node_modules/picocolors/types.ts +++ /dev/null @@ -1,30 +0,0 @@ -export type Formatter = (input: string | number | null | undefined) => string - -export interface Colors { - isColorSupported: boolean - reset: Formatter - bold: Formatter - dim: Formatter - italic: Formatter - underline: Formatter - inverse: Formatter - hidden: Formatter - strikethrough: Formatter - black: Formatter - red: Formatter - green: Formatter - yellow: Formatter - blue: Formatter - magenta: Formatter - cyan: Formatter - white: Formatter - gray: Formatter - bgBlack: Formatter - bgRed: Formatter - bgGreen: Formatter - bgYellow: Formatter - bgBlue: Formatter - bgMagenta: Formatter - bgCyan: Formatter - bgWhite: Formatter -} diff --git a/node_modules/picomatch/CHANGELOG.md b/node_modules/picomatch/CHANGELOG.md deleted file mode 100644 index 8ccc6c1..0000000 --- a/node_modules/picomatch/CHANGELOG.md +++ /dev/null @@ -1,136 +0,0 @@ -# Release history - -**All notable changes to this project will be documented in this file.** - -The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) -and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). - -
    - Guiding Principles - -- Changelogs are for humans, not machines. -- There should be an entry for every single version. -- The same types of changes should be grouped. -- Versions and sections should be linkable. -- The latest version comes first. -- The release date of each versions is displayed. -- Mention whether you follow Semantic Versioning. - -
    - -
    - Types of changes - -Changelog entries are classified using the following labels _(from [keep-a-changelog](http://keepachangelog.com/)_): - -- `Added` for new features. -- `Changed` for changes in existing functionality. -- `Deprecated` for soon-to-be removed features. -- `Removed` for now removed features. -- `Fixed` for any bug fixes. -- `Security` in case of vulnerabilities. - -
    - -## 2.3.1 (2022-01-02) - -### Fixed - -* Fixes bug when a pattern containing an expression after the closing parenthesis (`/!(*.d).{ts,tsx}`) was incorrectly converted to regexp ([9f241ef](https://github.com/micromatch/picomatch/commit/9f241ef)). - -### Changed - -* Some documentation improvements ([f81d236](https://github.com/micromatch/picomatch/commit/f81d236), [421e0e7](https://github.com/micromatch/picomatch/commit/421e0e7)). - -## 2.3.0 (2021-05-21) - -### Fixed - -* Fixes bug where file names with two dots were not being matched consistently with negation extglobs containing a star ([56083ef](https://github.com/micromatch/picomatch/commit/56083ef)) - -## 2.2.3 (2021-04-10) - -### Fixed - -* Do not skip pattern seperator for square brackets ([fb08a30](https://github.com/micromatch/picomatch/commit/fb08a30)). -* Set negatedExtGlob also if it does not span the whole pattern ([032e3f5](https://github.com/micromatch/picomatch/commit/032e3f5)). - -## 2.2.2 (2020-03-21) - -### Fixed - -* Correctly handle parts of the pattern after parentheses in the `scan` method ([e15b920](https://github.com/micromatch/picomatch/commit/e15b920)). - -## 2.2.1 (2020-01-04) - -* Fixes [#49](https://github.com/micromatch/picomatch/issues/49), so that braces with no sets or ranges are now propertly treated as literals. - -## 2.2.0 (2020-01-04) - -* Disable fastpaths mode for the parse method ([5b8d33f](https://github.com/micromatch/picomatch/commit/5b8d33f)) -* Add `tokens`, `slashes`, and `parts` to the object returned by `picomatch.scan()`. - -## 2.1.0 (2019-10-31) - -* add benchmarks for scan ([4793b92](https://github.com/micromatch/picomatch/commit/4793b92)) -* Add eslint object-curly-spacing rule ([707c650](https://github.com/micromatch/picomatch/commit/707c650)) -* Add prefer-const eslint rule ([5c7501c](https://github.com/micromatch/picomatch/commit/5c7501c)) -* Add support for nonegate in scan API ([275c9b9](https://github.com/micromatch/picomatch/commit/275c9b9)) -* Change lets to consts. Move root import up. ([4840625](https://github.com/micromatch/picomatch/commit/4840625)) -* closes https://github.com/micromatch/picomatch/issues/21 ([766bcb0](https://github.com/micromatch/picomatch/commit/766bcb0)) -* Fix "Extglobs" table in readme ([eb19da8](https://github.com/micromatch/picomatch/commit/eb19da8)) -* fixes https://github.com/micromatch/picomatch/issues/20 ([9caca07](https://github.com/micromatch/picomatch/commit/9caca07)) -* fixes https://github.com/micromatch/picomatch/issues/26 ([fa58f45](https://github.com/micromatch/picomatch/commit/fa58f45)) -* Lint test ([d433a34](https://github.com/micromatch/picomatch/commit/d433a34)) -* lint unit tests ([0159b55](https://github.com/micromatch/picomatch/commit/0159b55)) -* Make scan work with noext ([6c02e03](https://github.com/micromatch/picomatch/commit/6c02e03)) -* minor linting ([c2a2b87](https://github.com/micromatch/picomatch/commit/c2a2b87)) -* minor parser improvements ([197671d](https://github.com/micromatch/picomatch/commit/197671d)) -* remove eslint since it... ([07876fa](https://github.com/micromatch/picomatch/commit/07876fa)) -* remove funding file ([8ebe96d](https://github.com/micromatch/picomatch/commit/8ebe96d)) -* Remove unused funks ([cbc6d54](https://github.com/micromatch/picomatch/commit/cbc6d54)) -* Run eslint during pretest, fix existing eslint findings ([0682367](https://github.com/micromatch/picomatch/commit/0682367)) -* support `noparen` in scan ([3d37569](https://github.com/micromatch/picomatch/commit/3d37569)) -* update changelog ([7b34e77](https://github.com/micromatch/picomatch/commit/7b34e77)) -* update travis ([777f038](https://github.com/micromatch/picomatch/commit/777f038)) -* Use eslint-disable-next-line instead of eslint-disable ([4e7c1fd](https://github.com/micromatch/picomatch/commit/4e7c1fd)) - -## 2.0.7 (2019-05-14) - -* 2.0.7 ([9eb9a71](https://github.com/micromatch/picomatch/commit/9eb9a71)) -* supports lookbehinds ([1f63f7e](https://github.com/micromatch/picomatch/commit/1f63f7e)) -* update .verb.md file with typo change ([2741279](https://github.com/micromatch/picomatch/commit/2741279)) -* fix: typo in README ([0753e44](https://github.com/micromatch/picomatch/commit/0753e44)) - -## 2.0.4 (2019-04-10) - -### Fixed - -- Readme link [fixed](https://github.com/micromatch/picomatch/pull/13/commits/a96ab3aa2b11b6861c23289964613d85563b05df) by @danez. -- `options.capture` now works as expected when fastpaths are enabled. See https://github.com/micromatch/picomatch/pull/12/commits/26aefd71f1cfaf95c37f1c1fcab68a693b037304. Thanks to @DrPizza. - -## 2.0.0 (2019-04-10) - -### Added - -- Adds support for `options.onIgnore`. See the readme for details -- Adds support for `options.onResult`. See the readme for details - -### Breaking changes - -- The unixify option was renamed to `windows` -- caching and all related options and methods have been removed - -## 1.0.0 (2018-11-05) - -- adds `.onMatch` option -- improvements to `.scan` method -- numerous improvements and optimizations for matching and parsing -- better windows path handling - -## 0.1.0 - 2017-04-13 - -First release. - - -[keep-a-changelog]: https://github.com/olivierlacan/keep-a-changelog diff --git a/node_modules/picomatch/LICENSE b/node_modules/picomatch/LICENSE deleted file mode 100644 index 3608dca..0000000 --- a/node_modules/picomatch/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2017-present, Jon Schlinkert. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/node_modules/picomatch/README.md b/node_modules/picomatch/README.md deleted file mode 100644 index b0526e2..0000000 --- a/node_modules/picomatch/README.md +++ /dev/null @@ -1,708 +0,0 @@ -

    Picomatch

    - -

    - -version - - -test status - - -coverage status - - -downloads - -

    - -
    -
    - -

    -Blazing fast and accurate glob matcher written in JavaScript.
    -No dependencies and full support for standard and extended Bash glob features, including braces, extglobs, POSIX brackets, and regular expressions. -

    - -
    -
    - -## Why picomatch? - -* **Lightweight** - No dependencies -* **Minimal** - Tiny API surface. Main export is a function that takes a glob pattern and returns a matcher function. -* **Fast** - Loads in about 2ms (that's several times faster than a [single frame of a HD movie](http://www.endmemo.com/sconvert/framespersecondframespermillisecond.php) at 60fps) -* **Performant** - Use the returned matcher function to speed up repeat matching (like when watching files) -* **Accurate matching** - Using wildcards (`*` and `?`), globstars (`**`) for nested directories, [advanced globbing](#advanced-globbing) with extglobs, braces, and POSIX brackets, and support for escaping special characters with `\` or quotes. -* **Well tested** - Thousands of unit tests - -See the [library comparison](#library-comparisons) to other libraries. - -
    -
    - -## Table of Contents - -
    Click to expand - -- [Install](#install) -- [Usage](#usage) -- [API](#api) - * [picomatch](#picomatch) - * [.test](#test) - * [.matchBase](#matchbase) - * [.isMatch](#ismatch) - * [.parse](#parse) - * [.scan](#scan) - * [.compileRe](#compilere) - * [.makeRe](#makere) - * [.toRegex](#toregex) -- [Options](#options) - * [Picomatch options](#picomatch-options) - * [Scan Options](#scan-options) - * [Options Examples](#options-examples) -- [Globbing features](#globbing-features) - * [Basic globbing](#basic-globbing) - * [Advanced globbing](#advanced-globbing) - * [Braces](#braces) - * [Matching special characters as literals](#matching-special-characters-as-literals) -- [Library Comparisons](#library-comparisons) -- [Benchmarks](#benchmarks) -- [Philosophies](#philosophies) -- [About](#about) - * [Author](#author) - * [License](#license) - -_(TOC generated by [verb](https://github.com/verbose/verb) using [markdown-toc](https://github.com/jonschlinkert/markdown-toc))_ - -
    - -
    -
    - -## Install - -Install with [npm](https://www.npmjs.com/): - -```sh -npm install --save picomatch -``` - -
    - -## Usage - -The main export is a function that takes a glob pattern and an options object and returns a function for matching strings. - -```js -const pm = require('picomatch'); -const isMatch = pm('*.js'); - -console.log(isMatch('abcd')); //=> false -console.log(isMatch('a.js')); //=> true -console.log(isMatch('a.md')); //=> false -console.log(isMatch('a/b.js')); //=> false -``` - -
    - -## API - -### [picomatch](lib/picomatch.js#L32) - -Creates a matcher function from one or more glob patterns. The returned function takes a string to match as its first argument, and returns true if the string is a match. The returned matcher function also takes a boolean as the second argument that, when true, returns an object with additional information. - -**Params** - -* `globs` **{String|Array}**: One or more glob patterns. -* `options` **{Object=}** -* `returns` **{Function=}**: Returns a matcher function. - -**Example** - -```js -const picomatch = require('picomatch'); -// picomatch(glob[, options]); - -const isMatch = picomatch('*.!(*a)'); -console.log(isMatch('a.a')); //=> false -console.log(isMatch('a.b')); //=> true -``` - -### [.test](lib/picomatch.js#L117) - -Test `input` with the given `regex`. This is used by the main `picomatch()` function to test the input string. - -**Params** - -* `input` **{String}**: String to test. -* `regex` **{RegExp}** -* `returns` **{Object}**: Returns an object with matching info. - -**Example** - -```js -const picomatch = require('picomatch'); -// picomatch.test(input, regex[, options]); - -console.log(picomatch.test('foo/bar', /^(?:([^/]*?)\/([^/]*?))$/)); -// { isMatch: true, match: [ 'foo/', 'foo', 'bar' ], output: 'foo/bar' } -``` - -### [.matchBase](lib/picomatch.js#L161) - -Match the basename of a filepath. - -**Params** - -* `input` **{String}**: String to test. -* `glob` **{RegExp|String}**: Glob pattern or regex created by [.makeRe](#makeRe). -* `returns` **{Boolean}** - -**Example** - -```js -const picomatch = require('picomatch'); -// picomatch.matchBase(input, glob[, options]); -console.log(picomatch.matchBase('foo/bar.js', '*.js'); // true -``` - -### [.isMatch](lib/picomatch.js#L183) - -Returns true if **any** of the given glob `patterns` match the specified `string`. - -**Params** - -* **{String|Array}**: str The string to test. -* **{String|Array}**: patterns One or more glob patterns to use for matching. -* **{Object}**: See available [options](#options). -* `returns` **{Boolean}**: Returns true if any patterns match `str` - -**Example** - -```js -const picomatch = require('picomatch'); -// picomatch.isMatch(string, patterns[, options]); - -console.log(picomatch.isMatch('a.a', ['b.*', '*.a'])); //=> true -console.log(picomatch.isMatch('a.a', 'b.*')); //=> false -``` - -### [.parse](lib/picomatch.js#L199) - -Parse a glob pattern to create the source string for a regular expression. - -**Params** - -* `pattern` **{String}** -* `options` **{Object}** -* `returns` **{Object}**: Returns an object with useful properties and output to be used as a regex source string. - -**Example** - -```js -const picomatch = require('picomatch'); -const result = picomatch.parse(pattern[, options]); -``` - -### [.scan](lib/picomatch.js#L231) - -Scan a glob pattern to separate the pattern into segments. - -**Params** - -* `input` **{String}**: Glob pattern to scan. -* `options` **{Object}** -* `returns` **{Object}**: Returns an object with - -**Example** - -```js -const picomatch = require('picomatch'); -// picomatch.scan(input[, options]); - -const result = picomatch.scan('!./foo/*.js'); -console.log(result); -{ prefix: '!./', - input: '!./foo/*.js', - start: 3, - base: 'foo', - glob: '*.js', - isBrace: false, - isBracket: false, - isGlob: true, - isExtglob: false, - isGlobstar: false, - negated: true } -``` - -### [.compileRe](lib/picomatch.js#L245) - -Compile a regular expression from the `state` object returned by the -[parse()](#parse) method. - -**Params** - -* `state` **{Object}** -* `options` **{Object}** -* `returnOutput` **{Boolean}**: Intended for implementors, this argument allows you to return the raw output from the parser. -* `returnState` **{Boolean}**: Adds the state to a `state` property on the returned regex. Useful for implementors and debugging. -* `returns` **{RegExp}** - -### [.makeRe](lib/picomatch.js#L286) - -Create a regular expression from a parsed glob pattern. - -**Params** - -* `state` **{String}**: The object returned from the `.parse` method. -* `options` **{Object}** -* `returnOutput` **{Boolean}**: Implementors may use this argument to return the compiled output, instead of a regular expression. This is not exposed on the options to prevent end-users from mutating the result. -* `returnState` **{Boolean}**: Implementors may use this argument to return the state from the parsed glob with the returned regular expression. -* `returns` **{RegExp}**: Returns a regex created from the given pattern. - -**Example** - -```js -const picomatch = require('picomatch'); -const state = picomatch.parse('*.js'); -// picomatch.compileRe(state[, options]); - -console.log(picomatch.compileRe(state)); -//=> /^(?:(?!\.)(?=.)[^/]*?\.js)$/ -``` - -### [.toRegex](lib/picomatch.js#L321) - -Create a regular expression from the given regex source string. - -**Params** - -* `source` **{String}**: Regular expression source string. -* `options` **{Object}** -* `returns` **{RegExp}** - -**Example** - -```js -const picomatch = require('picomatch'); -// picomatch.toRegex(source[, options]); - -const { output } = picomatch.parse('*.js'); -console.log(picomatch.toRegex(output)); -//=> /^(?:(?!\.)(?=.)[^/]*?\.js)$/ -``` - -
    - -## Options - -### Picomatch options - -The following options may be used with the main `picomatch()` function or any of the methods on the picomatch API. - -| **Option** | **Type** | **Default value** | **Description** | -| --- | --- | --- | --- | -| `basename` | `boolean` | `false` | If set, then patterns without slashes will be matched against the basename of the path if it contains slashes. For example, `a?b` would match the path `/xyz/123/acb`, but not `/xyz/acb/123`. | -| `bash` | `boolean` | `false` | Follow bash matching rules more strictly - disallows backslashes as escape characters, and treats single stars as globstars (`**`). | -| `capture` | `boolean` | `undefined` | Return regex matches in supporting methods. | -| `contains` | `boolean` | `undefined` | Allows glob to match any part of the given string(s). | -| `cwd` | `string` | `process.cwd()` | Current working directory. Used by `picomatch.split()` | -| `debug` | `boolean` | `undefined` | Debug regular expressions when an error is thrown. | -| `dot` | `boolean` | `false` | Enable dotfile matching. By default, dotfiles are ignored unless a `.` is explicitly defined in the pattern, or `options.dot` is true | -| `expandRange` | `function` | `undefined` | Custom function for expanding ranges in brace patterns, such as `{a..z}`. The function receives the range values as two arguments, and it must return a string to be used in the generated regex. It's recommended that returned strings be wrapped in parentheses. | -| `failglob` | `boolean` | `false` | Throws an error if no matches are found. Based on the bash option of the same name. | -| `fastpaths` | `boolean` | `true` | To speed up processing, full parsing is skipped for a handful common glob patterns. Disable this behavior by setting this option to `false`. | -| `flags` | `string` | `undefined` | Regex flags to use in the generated regex. If defined, the `nocase` option will be overridden. | -| [format](#optionsformat) | `function` | `undefined` | Custom function for formatting the returned string. This is useful for removing leading slashes, converting Windows paths to Posix paths, etc. | -| `ignore` | `array\|string` | `undefined` | One or more glob patterns for excluding strings that should not be matched from the result. | -| `keepQuotes` | `boolean` | `false` | Retain quotes in the generated regex, since quotes may also be used as an alternative to backslashes. | -| `literalBrackets` | `boolean` | `undefined` | When `true`, brackets in the glob pattern will be escaped so that only literal brackets will be matched. | -| `matchBase` | `boolean` | `false` | Alias for `basename` | -| `maxLength` | `boolean` | `65536` | Limit the max length of the input string. An error is thrown if the input string is longer than this value. | -| `nobrace` | `boolean` | `false` | Disable brace matching, so that `{a,b}` and `{1..3}` would be treated as literal characters. | -| `nobracket` | `boolean` | `undefined` | Disable matching with regex brackets. | -| `nocase` | `boolean` | `false` | Make matching case-insensitive. Equivalent to the regex `i` flag. Note that this option is overridden by the `flags` option. | -| `nodupes` | `boolean` | `true` | Deprecated, use `nounique` instead. This option will be removed in a future major release. By default duplicates are removed. Disable uniquification by setting this option to false. | -| `noext` | `boolean` | `false` | Alias for `noextglob` | -| `noextglob` | `boolean` | `false` | Disable support for matching with extglobs (like `+(a\|b)`) | -| `noglobstar` | `boolean` | `false` | Disable support for matching nested directories with globstars (`**`) | -| `nonegate` | `boolean` | `false` | Disable support for negating with leading `!` | -| `noquantifiers` | `boolean` | `false` | Disable support for regex quantifiers (like `a{1,2}`) and treat them as brace patterns to be expanded. | -| [onIgnore](#optionsonIgnore) | `function` | `undefined` | Function to be called on ignored items. | -| [onMatch](#optionsonMatch) | `function` | `undefined` | Function to be called on matched items. | -| [onResult](#optionsonResult) | `function` | `undefined` | Function to be called on all items, regardless of whether or not they are matched or ignored. | -| `posix` | `boolean` | `false` | Support POSIX character classes ("posix brackets"). | -| `posixSlashes` | `boolean` | `undefined` | Convert all slashes in file paths to forward slashes. This does not convert slashes in the glob pattern itself | -| `prepend` | `boolean` | `undefined` | String to prepend to the generated regex used for matching. | -| `regex` | `boolean` | `false` | Use regular expression rules for `+` (instead of matching literal `+`), and for stars that follow closing parentheses or brackets (as in `)*` and `]*`). | -| `strictBrackets` | `boolean` | `undefined` | Throw an error if brackets, braces, or parens are imbalanced. | -| `strictSlashes` | `boolean` | `undefined` | When true, picomatch won't match trailing slashes with single stars. | -| `unescape` | `boolean` | `undefined` | Remove backslashes preceding escaped characters in the glob pattern. By default, backslashes are retained. | -| `unixify` | `boolean` | `undefined` | Alias for `posixSlashes`, for backwards compatibility. | - -picomatch has automatic detection for regex positive and negative lookbehinds. If the pattern contains a negative lookbehind, you must be using Node.js >= 8.10 or else picomatch will throw an error. - -### Scan Options - -In addition to the main [picomatch options](#picomatch-options), the following options may also be used with the [.scan](#scan) method. - -| **Option** | **Type** | **Default value** | **Description** | -| --- | --- | --- | --- | -| `tokens` | `boolean` | `false` | When `true`, the returned object will include an array of tokens (objects), representing each path "segment" in the scanned glob pattern | -| `parts` | `boolean` | `false` | When `true`, the returned object will include an array of strings representing each path "segment" in the scanned glob pattern. This is automatically enabled when `options.tokens` is true | - -**Example** - -```js -const picomatch = require('picomatch'); -const result = picomatch.scan('!./foo/*.js', { tokens: true }); -console.log(result); -// { -// prefix: '!./', -// input: '!./foo/*.js', -// start: 3, -// base: 'foo', -// glob: '*.js', -// isBrace: false, -// isBracket: false, -// isGlob: true, -// isExtglob: false, -// isGlobstar: false, -// negated: true, -// maxDepth: 2, -// tokens: [ -// { value: '!./', depth: 0, isGlob: false, negated: true, isPrefix: true }, -// { value: 'foo', depth: 1, isGlob: false }, -// { value: '*.js', depth: 1, isGlob: true } -// ], -// slashes: [ 2, 6 ], -// parts: [ 'foo', '*.js' ] -// } -``` - -
    - -### Options Examples - -#### options.expandRange - -**Type**: `function` - -**Default**: `undefined` - -Custom function for expanding ranges in brace patterns. The [fill-range](https://github.com/jonschlinkert/fill-range) library is ideal for this purpose, or you can use custom code to do whatever you need. - -**Example** - -The following example shows how to create a glob that matches a folder - -```js -const fill = require('fill-range'); -const regex = pm.makeRe('foo/{01..25}/bar', { - expandRange(a, b) { - return `(${fill(a, b, { toRegex: true })})`; - } -}); - -console.log(regex); -//=> /^(?:foo\/((?:0[1-9]|1[0-9]|2[0-5]))\/bar)$/ - -console.log(regex.test('foo/00/bar')) // false -console.log(regex.test('foo/01/bar')) // true -console.log(regex.test('foo/10/bar')) // true -console.log(regex.test('foo/22/bar')) // true -console.log(regex.test('foo/25/bar')) // true -console.log(regex.test('foo/26/bar')) // false -``` - -#### options.format - -**Type**: `function` - -**Default**: `undefined` - -Custom function for formatting strings before they're matched. - -**Example** - -```js -// strip leading './' from strings -const format = str => str.replace(/^\.\//, ''); -const isMatch = picomatch('foo/*.js', { format }); -console.log(isMatch('./foo/bar.js')); //=> true -``` - -#### options.onMatch - -```js -const onMatch = ({ glob, regex, input, output }) => { - console.log({ glob, regex, input, output }); -}; - -const isMatch = picomatch('*', { onMatch }); -isMatch('foo'); -isMatch('bar'); -isMatch('baz'); -``` - -#### options.onIgnore - -```js -const onIgnore = ({ glob, regex, input, output }) => { - console.log({ glob, regex, input, output }); -}; - -const isMatch = picomatch('*', { onIgnore, ignore: 'f*' }); -isMatch('foo'); -isMatch('bar'); -isMatch('baz'); -``` - -#### options.onResult - -```js -const onResult = ({ glob, regex, input, output }) => { - console.log({ glob, regex, input, output }); -}; - -const isMatch = picomatch('*', { onResult, ignore: 'f*' }); -isMatch('foo'); -isMatch('bar'); -isMatch('baz'); -``` - -
    -
    - -## Globbing features - -* [Basic globbing](#basic-globbing) (Wildcard matching) -* [Advanced globbing](#advanced-globbing) (extglobs, posix brackets, brace matching) - -### Basic globbing - -| **Character** | **Description** | -| --- | --- | -| `*` | Matches any character zero or more times, excluding path separators. Does _not match_ path separators or hidden files or directories ("dotfiles"), unless explicitly enabled by setting the `dot` option to `true`. | -| `**` | Matches any character zero or more times, including path separators. Note that `**` will only match path separators (`/`, and `\\` on Windows) when they are the only characters in a path segment. Thus, `foo**/bar` is equivalent to `foo*/bar`, and `foo/a**b/bar` is equivalent to `foo/a*b/bar`, and _more than two_ consecutive stars in a glob path segment are regarded as _a single star_. Thus, `foo/***/bar` is equivalent to `foo/*/bar`. | -| `?` | Matches any character excluding path separators one time. Does _not match_ path separators or leading dots. | -| `[abc]` | Matches any characters inside the brackets. For example, `[abc]` would match the characters `a`, `b` or `c`, and nothing else. | - -#### Matching behavior vs. Bash - -Picomatch's matching features and expected results in unit tests are based on Bash's unit tests and the Bash 4.3 specification, with the following exceptions: - -* Bash will match `foo/bar/baz` with `*`. Picomatch only matches nested directories with `**`. -* Bash greedily matches with negated extglobs. For example, Bash 4.3 says that `!(foo)*` should match `foo` and `foobar`, since the trailing `*` bracktracks to match the preceding pattern. This is very memory-inefficient, and IMHO, also incorrect. Picomatch would return `false` for both `foo` and `foobar`. - -
    - -### Advanced globbing - -* [extglobs](#extglobs) -* [POSIX brackets](#posix-brackets) -* [Braces](#brace-expansion) - -#### Extglobs - -| **Pattern** | **Description** | -| --- | --- | -| `@(pattern)` | Match _only one_ consecutive occurrence of `pattern` | -| `*(pattern)` | Match _zero or more_ consecutive occurrences of `pattern` | -| `+(pattern)` | Match _one or more_ consecutive occurrences of `pattern` | -| `?(pattern)` | Match _zero or **one**_ consecutive occurrences of `pattern` | -| `!(pattern)` | Match _anything but_ `pattern` | - -**Examples** - -```js -const pm = require('picomatch'); - -// *(pattern) matches ZERO or more of "pattern" -console.log(pm.isMatch('a', 'a*(z)')); // true -console.log(pm.isMatch('az', 'a*(z)')); // true -console.log(pm.isMatch('azzz', 'a*(z)')); // true - -// +(pattern) matches ONE or more of "pattern" -console.log(pm.isMatch('a', 'a*(z)')); // true -console.log(pm.isMatch('az', 'a*(z)')); // true -console.log(pm.isMatch('azzz', 'a*(z)')); // true - -// supports multiple extglobs -console.log(pm.isMatch('foo.bar', '!(foo).!(bar)')); // false - -// supports nested extglobs -console.log(pm.isMatch('foo.bar', '!(!(foo)).!(!(bar))')); // true -``` - -#### POSIX brackets - -POSIX classes are disabled by default. Enable this feature by setting the `posix` option to true. - -**Enable POSIX bracket support** - -```js -console.log(pm.makeRe('[[:word:]]+', { posix: true })); -//=> /^(?:(?=.)[A-Za-z0-9_]+\/?)$/ -``` - -**Supported POSIX classes** - -The following named POSIX bracket expressions are supported: - -* `[:alnum:]` - Alphanumeric characters, equ `[a-zA-Z0-9]` -* `[:alpha:]` - Alphabetical characters, equivalent to `[a-zA-Z]`. -* `[:ascii:]` - ASCII characters, equivalent to `[\\x00-\\x7F]`. -* `[:blank:]` - Space and tab characters, equivalent to `[ \\t]`. -* `[:cntrl:]` - Control characters, equivalent to `[\\x00-\\x1F\\x7F]`. -* `[:digit:]` - Numerical digits, equivalent to `[0-9]`. -* `[:graph:]` - Graph characters, equivalent to `[\\x21-\\x7E]`. -* `[:lower:]` - Lowercase letters, equivalent to `[a-z]`. -* `[:print:]` - Print characters, equivalent to `[\\x20-\\x7E ]`. -* `[:punct:]` - Punctuation and symbols, equivalent to `[\\-!"#$%&\'()\\*+,./:;<=>?@[\\]^_`{|}~]`. -* `[:space:]` - Extended space characters, equivalent to `[ \\t\\r\\n\\v\\f]`. -* `[:upper:]` - Uppercase letters, equivalent to `[A-Z]`. -* `[:word:]` - Word characters (letters, numbers and underscores), equivalent to `[A-Za-z0-9_]`. -* `[:xdigit:]` - Hexadecimal digits, equivalent to `[A-Fa-f0-9]`. - -See the [Bash Reference Manual](https://www.gnu.org/software/bash/manual/html_node/Pattern-Matching.html) for more information. - -### Braces - -Picomatch does not do brace expansion. For [brace expansion](https://www.gnu.org/software/bash/manual/html_node/Brace-Expansion.html) and advanced matching with braces, use [micromatch](https://github.com/micromatch/micromatch) instead. Picomatch has very basic support for braces. - -### Matching special characters as literals - -If you wish to match the following special characters in a filepath, and you want to use these characters in your glob pattern, they must be escaped with backslashes or quotes: - -**Special Characters** - -Some characters that are used for matching in regular expressions are also regarded as valid file path characters on some platforms. - -To match any of the following characters as literals: `$^*+?()[] - -Examples: - -```js -console.log(pm.makeRe('foo/bar \\(1\\)')); -console.log(pm.makeRe('foo/bar \\(1\\)')); -``` - -
    -
    - -## Library Comparisons - -The following table shows which features are supported by [minimatch](https://github.com/isaacs/minimatch), [micromatch](https://github.com/micromatch/micromatch), [picomatch](https://github.com/micromatch/picomatch), [nanomatch](https://github.com/micromatch/nanomatch), [extglob](https://github.com/micromatch/extglob), [braces](https://github.com/micromatch/braces), and [expand-brackets](https://github.com/micromatch/expand-brackets). - -| **Feature** | `minimatch` | `micromatch` | `picomatch` | `nanomatch` | `extglob` | `braces` | `expand-brackets` | -| --- | --- | --- | --- | --- | --- | --- | --- | -| Wildcard matching (`*?+`) | ✔ | ✔ | ✔ | ✔ | - | - | - | -| Advancing globbing | ✔ | ✔ | ✔ | - | - | - | - | -| Brace _matching_ | ✔ | ✔ | ✔ | - | - | ✔ | - | -| Brace _expansion_ | ✔ | ✔ | - | - | - | ✔ | - | -| Extglobs | partial | ✔ | ✔ | - | ✔ | - | - | -| Posix brackets | - | ✔ | ✔ | - | - | - | ✔ | -| Regular expression syntax | - | ✔ | ✔ | ✔ | ✔ | - | ✔ | -| File system operations | - | - | - | - | - | - | - | - -
    -
    - -## Benchmarks - -Performance comparison of picomatch and minimatch. - -``` -# .makeRe star - picomatch x 1,993,050 ops/sec ±0.51% (91 runs sampled) - minimatch x 627,206 ops/sec ±1.96% (87 runs sampled)) - -# .makeRe star; dot=true - picomatch x 1,436,640 ops/sec ±0.62% (91 runs sampled) - minimatch x 525,876 ops/sec ±0.60% (88 runs sampled) - -# .makeRe globstar - picomatch x 1,592,742 ops/sec ±0.42% (90 runs sampled) - minimatch x 962,043 ops/sec ±1.76% (91 runs sampled)d) - -# .makeRe globstars - picomatch x 1,615,199 ops/sec ±0.35% (94 runs sampled) - minimatch x 477,179 ops/sec ±1.33% (91 runs sampled) - -# .makeRe with leading star - picomatch x 1,220,856 ops/sec ±0.40% (92 runs sampled) - minimatch x 453,564 ops/sec ±1.43% (94 runs sampled) - -# .makeRe - basic braces - picomatch x 392,067 ops/sec ±0.70% (90 runs sampled) - minimatch x 99,532 ops/sec ±2.03% (87 runs sampled)) -``` - -
    -
    - -## Philosophies - -The goal of this library is to be blazing fast, without compromising on accuracy. - -**Accuracy** - -The number one of goal of this library is accuracy. However, it's not unusual for different glob implementations to have different rules for matching behavior, even with simple wildcard matching. It gets increasingly more complicated when combinations of different features are combined, like when extglobs are combined with globstars, braces, slashes, and so on: `!(**/{a,b,*/c})`. - -Thus, given that there is no canonical glob specification to use as a single source of truth when differences of opinion arise regarding behavior, sometimes we have to implement our best judgement and rely on feedback from users to make improvements. - -**Performance** - -Although this library performs well in benchmarks, and in most cases it's faster than other popular libraries we benchmarked against, we will always choose accuracy over performance. It's not helpful to anyone if our library is faster at returning the wrong answer. - -
    -
    - -## About - -
    -Contributing - -Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). - -Please read the [contributing guide](.github/contributing.md) for advice on opening issues, pull requests, and coding standards. - -
    - -
    -Running Tests - -Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: - -```sh -npm install && npm test -``` - -
    - -
    -Building docs - -_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ - -To generate the readme, run the following command: - -```sh -npm install -g verbose/verb#dev verb-generate-readme && verb -``` - -
    - -### Author - -**Jon Schlinkert** - -* [GitHub Profile](https://github.com/jonschlinkert) -* [Twitter Profile](https://twitter.com/jonschlinkert) -* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) - -### License - -Copyright © 2017-present, [Jon Schlinkert](https://github.com/jonschlinkert). -Released under the [MIT License](LICENSE). diff --git a/node_modules/picomatch/index.js b/node_modules/picomatch/index.js deleted file mode 100644 index d2f2bc5..0000000 --- a/node_modules/picomatch/index.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict'; - -module.exports = require('./lib/picomatch'); diff --git a/node_modules/picomatch/lib/constants.js b/node_modules/picomatch/lib/constants.js deleted file mode 100644 index a62ef38..0000000 --- a/node_modules/picomatch/lib/constants.js +++ /dev/null @@ -1,179 +0,0 @@ -'use strict'; - -const path = require('path'); -const WIN_SLASH = '\\\\/'; -const WIN_NO_SLASH = `[^${WIN_SLASH}]`; - -/** - * Posix glob regex - */ - -const DOT_LITERAL = '\\.'; -const PLUS_LITERAL = '\\+'; -const QMARK_LITERAL = '\\?'; -const SLASH_LITERAL = '\\/'; -const ONE_CHAR = '(?=.)'; -const QMARK = '[^/]'; -const END_ANCHOR = `(?:${SLASH_LITERAL}|$)`; -const START_ANCHOR = `(?:^|${SLASH_LITERAL})`; -const DOTS_SLASH = `${DOT_LITERAL}{1,2}${END_ANCHOR}`; -const NO_DOT = `(?!${DOT_LITERAL})`; -const NO_DOTS = `(?!${START_ANCHOR}${DOTS_SLASH})`; -const NO_DOT_SLASH = `(?!${DOT_LITERAL}{0,1}${END_ANCHOR})`; -const NO_DOTS_SLASH = `(?!${DOTS_SLASH})`; -const QMARK_NO_DOT = `[^.${SLASH_LITERAL}]`; -const STAR = `${QMARK}*?`; - -const POSIX_CHARS = { - DOT_LITERAL, - PLUS_LITERAL, - QMARK_LITERAL, - SLASH_LITERAL, - ONE_CHAR, - QMARK, - END_ANCHOR, - DOTS_SLASH, - NO_DOT, - NO_DOTS, - NO_DOT_SLASH, - NO_DOTS_SLASH, - QMARK_NO_DOT, - STAR, - START_ANCHOR -}; - -/** - * Windows glob regex - */ - -const WINDOWS_CHARS = { - ...POSIX_CHARS, - - SLASH_LITERAL: `[${WIN_SLASH}]`, - QMARK: WIN_NO_SLASH, - STAR: `${WIN_NO_SLASH}*?`, - DOTS_SLASH: `${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$)`, - NO_DOT: `(?!${DOT_LITERAL})`, - NO_DOTS: `(?!(?:^|[${WIN_SLASH}])${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`, - NO_DOT_SLASH: `(?!${DOT_LITERAL}{0,1}(?:[${WIN_SLASH}]|$))`, - NO_DOTS_SLASH: `(?!${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`, - QMARK_NO_DOT: `[^.${WIN_SLASH}]`, - START_ANCHOR: `(?:^|[${WIN_SLASH}])`, - END_ANCHOR: `(?:[${WIN_SLASH}]|$)` -}; - -/** - * POSIX Bracket Regex - */ - -const POSIX_REGEX_SOURCE = { - alnum: 'a-zA-Z0-9', - alpha: 'a-zA-Z', - ascii: '\\x00-\\x7F', - blank: ' \\t', - cntrl: '\\x00-\\x1F\\x7F', - digit: '0-9', - graph: '\\x21-\\x7E', - lower: 'a-z', - print: '\\x20-\\x7E ', - punct: '\\-!"#$%&\'()\\*+,./:;<=>?@[\\]^_`{|}~', - space: ' \\t\\r\\n\\v\\f', - upper: 'A-Z', - word: 'A-Za-z0-9_', - xdigit: 'A-Fa-f0-9' -}; - -module.exports = { - MAX_LENGTH: 1024 * 64, - POSIX_REGEX_SOURCE, - - // regular expressions - REGEX_BACKSLASH: /\\(?![*+?^${}(|)[\]])/g, - REGEX_NON_SPECIAL_CHARS: /^[^@![\].,$*+?^{}()|\\/]+/, - REGEX_SPECIAL_CHARS: /[-*+?.^${}(|)[\]]/, - REGEX_SPECIAL_CHARS_BACKREF: /(\\?)((\W)(\3*))/g, - REGEX_SPECIAL_CHARS_GLOBAL: /([-*+?.^${}(|)[\]])/g, - REGEX_REMOVE_BACKSLASH: /(?:\[.*?[^\\]\]|\\(?=.))/g, - - // Replace globs with equivalent patterns to reduce parsing time. - REPLACEMENTS: { - '***': '*', - '**/**': '**', - '**/**/**': '**' - }, - - // Digits - CHAR_0: 48, /* 0 */ - CHAR_9: 57, /* 9 */ - - // Alphabet chars. - CHAR_UPPERCASE_A: 65, /* A */ - CHAR_LOWERCASE_A: 97, /* a */ - CHAR_UPPERCASE_Z: 90, /* Z */ - CHAR_LOWERCASE_Z: 122, /* z */ - - CHAR_LEFT_PARENTHESES: 40, /* ( */ - CHAR_RIGHT_PARENTHESES: 41, /* ) */ - - CHAR_ASTERISK: 42, /* * */ - - // Non-alphabetic chars. - CHAR_AMPERSAND: 38, /* & */ - CHAR_AT: 64, /* @ */ - CHAR_BACKWARD_SLASH: 92, /* \ */ - CHAR_CARRIAGE_RETURN: 13, /* \r */ - CHAR_CIRCUMFLEX_ACCENT: 94, /* ^ */ - CHAR_COLON: 58, /* : */ - CHAR_COMMA: 44, /* , */ - CHAR_DOT: 46, /* . */ - CHAR_DOUBLE_QUOTE: 34, /* " */ - CHAR_EQUAL: 61, /* = */ - CHAR_EXCLAMATION_MARK: 33, /* ! */ - CHAR_FORM_FEED: 12, /* \f */ - CHAR_FORWARD_SLASH: 47, /* / */ - CHAR_GRAVE_ACCENT: 96, /* ` */ - CHAR_HASH: 35, /* # */ - CHAR_HYPHEN_MINUS: 45, /* - */ - CHAR_LEFT_ANGLE_BRACKET: 60, /* < */ - CHAR_LEFT_CURLY_BRACE: 123, /* { */ - CHAR_LEFT_SQUARE_BRACKET: 91, /* [ */ - CHAR_LINE_FEED: 10, /* \n */ - CHAR_NO_BREAK_SPACE: 160, /* \u00A0 */ - CHAR_PERCENT: 37, /* % */ - CHAR_PLUS: 43, /* + */ - CHAR_QUESTION_MARK: 63, /* ? */ - CHAR_RIGHT_ANGLE_BRACKET: 62, /* > */ - CHAR_RIGHT_CURLY_BRACE: 125, /* } */ - CHAR_RIGHT_SQUARE_BRACKET: 93, /* ] */ - CHAR_SEMICOLON: 59, /* ; */ - CHAR_SINGLE_QUOTE: 39, /* ' */ - CHAR_SPACE: 32, /* */ - CHAR_TAB: 9, /* \t */ - CHAR_UNDERSCORE: 95, /* _ */ - CHAR_VERTICAL_LINE: 124, /* | */ - CHAR_ZERO_WIDTH_NOBREAK_SPACE: 65279, /* \uFEFF */ - - SEP: path.sep, - - /** - * Create EXTGLOB_CHARS - */ - - extglobChars(chars) { - return { - '!': { type: 'negate', open: '(?:(?!(?:', close: `))${chars.STAR})` }, - '?': { type: 'qmark', open: '(?:', close: ')?' }, - '+': { type: 'plus', open: '(?:', close: ')+' }, - '*': { type: 'star', open: '(?:', close: ')*' }, - '@': { type: 'at', open: '(?:', close: ')' } - }; - }, - - /** - * Create GLOB_CHARS - */ - - globChars(win32) { - return win32 === true ? WINDOWS_CHARS : POSIX_CHARS; - } -}; diff --git a/node_modules/picomatch/lib/parse.js b/node_modules/picomatch/lib/parse.js deleted file mode 100644 index 58269d0..0000000 --- a/node_modules/picomatch/lib/parse.js +++ /dev/null @@ -1,1091 +0,0 @@ -'use strict'; - -const constants = require('./constants'); -const utils = require('./utils'); - -/** - * Constants - */ - -const { - MAX_LENGTH, - POSIX_REGEX_SOURCE, - REGEX_NON_SPECIAL_CHARS, - REGEX_SPECIAL_CHARS_BACKREF, - REPLACEMENTS -} = constants; - -/** - * Helpers - */ - -const expandRange = (args, options) => { - if (typeof options.expandRange === 'function') { - return options.expandRange(...args, options); - } - - args.sort(); - const value = `[${args.join('-')}]`; - - try { - /* eslint-disable-next-line no-new */ - new RegExp(value); - } catch (ex) { - return args.map(v => utils.escapeRegex(v)).join('..'); - } - - return value; -}; - -/** - * Create the message for a syntax error - */ - -const syntaxError = (type, char) => { - return `Missing ${type}: "${char}" - use "\\\\${char}" to match literal characters`; -}; - -/** - * Parse the given input string. - * @param {String} input - * @param {Object} options - * @return {Object} - */ - -const parse = (input, options) => { - if (typeof input !== 'string') { - throw new TypeError('Expected a string'); - } - - input = REPLACEMENTS[input] || input; - - const opts = { ...options }; - const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH; - - let len = input.length; - if (len > max) { - throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`); - } - - const bos = { type: 'bos', value: '', output: opts.prepend || '' }; - const tokens = [bos]; - - const capture = opts.capture ? '' : '?:'; - const win32 = utils.isWindows(options); - - // create constants based on platform, for windows or posix - const PLATFORM_CHARS = constants.globChars(win32); - const EXTGLOB_CHARS = constants.extglobChars(PLATFORM_CHARS); - - const { - DOT_LITERAL, - PLUS_LITERAL, - SLASH_LITERAL, - ONE_CHAR, - DOTS_SLASH, - NO_DOT, - NO_DOT_SLASH, - NO_DOTS_SLASH, - QMARK, - QMARK_NO_DOT, - STAR, - START_ANCHOR - } = PLATFORM_CHARS; - - const globstar = opts => { - return `(${capture}(?:(?!${START_ANCHOR}${opts.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`; - }; - - const nodot = opts.dot ? '' : NO_DOT; - const qmarkNoDot = opts.dot ? QMARK : QMARK_NO_DOT; - let star = opts.bash === true ? globstar(opts) : STAR; - - if (opts.capture) { - star = `(${star})`; - } - - // minimatch options support - if (typeof opts.noext === 'boolean') { - opts.noextglob = opts.noext; - } - - const state = { - input, - index: -1, - start: 0, - dot: opts.dot === true, - consumed: '', - output: '', - prefix: '', - backtrack: false, - negated: false, - brackets: 0, - braces: 0, - parens: 0, - quotes: 0, - globstar: false, - tokens - }; - - input = utils.removePrefix(input, state); - len = input.length; - - const extglobs = []; - const braces = []; - const stack = []; - let prev = bos; - let value; - - /** - * Tokenizing helpers - */ - - const eos = () => state.index === len - 1; - const peek = state.peek = (n = 1) => input[state.index + n]; - const advance = state.advance = () => input[++state.index] || ''; - const remaining = () => input.slice(state.index + 1); - const consume = (value = '', num = 0) => { - state.consumed += value; - state.index += num; - }; - - const append = token => { - state.output += token.output != null ? token.output : token.value; - consume(token.value); - }; - - const negate = () => { - let count = 1; - - while (peek() === '!' && (peek(2) !== '(' || peek(3) === '?')) { - advance(); - state.start++; - count++; - } - - if (count % 2 === 0) { - return false; - } - - state.negated = true; - state.start++; - return true; - }; - - const increment = type => { - state[type]++; - stack.push(type); - }; - - const decrement = type => { - state[type]--; - stack.pop(); - }; - - /** - * Push tokens onto the tokens array. This helper speeds up - * tokenizing by 1) helping us avoid backtracking as much as possible, - * and 2) helping us avoid creating extra tokens when consecutive - * characters are plain text. This improves performance and simplifies - * lookbehinds. - */ - - const push = tok => { - if (prev.type === 'globstar') { - const isBrace = state.braces > 0 && (tok.type === 'comma' || tok.type === 'brace'); - const isExtglob = tok.extglob === true || (extglobs.length && (tok.type === 'pipe' || tok.type === 'paren')); - - if (tok.type !== 'slash' && tok.type !== 'paren' && !isBrace && !isExtglob) { - state.output = state.output.slice(0, -prev.output.length); - prev.type = 'star'; - prev.value = '*'; - prev.output = star; - state.output += prev.output; - } - } - - if (extglobs.length && tok.type !== 'paren') { - extglobs[extglobs.length - 1].inner += tok.value; - } - - if (tok.value || tok.output) append(tok); - if (prev && prev.type === 'text' && tok.type === 'text') { - prev.value += tok.value; - prev.output = (prev.output || '') + tok.value; - return; - } - - tok.prev = prev; - tokens.push(tok); - prev = tok; - }; - - const extglobOpen = (type, value) => { - const token = { ...EXTGLOB_CHARS[value], conditions: 1, inner: '' }; - - token.prev = prev; - token.parens = state.parens; - token.output = state.output; - const output = (opts.capture ? '(' : '') + token.open; - - increment('parens'); - push({ type, value, output: state.output ? '' : ONE_CHAR }); - push({ type: 'paren', extglob: true, value: advance(), output }); - extglobs.push(token); - }; - - const extglobClose = token => { - let output = token.close + (opts.capture ? ')' : ''); - let rest; - - if (token.type === 'negate') { - let extglobStar = star; - - if (token.inner && token.inner.length > 1 && token.inner.includes('/')) { - extglobStar = globstar(opts); - } - - if (extglobStar !== star || eos() || /^\)+$/.test(remaining())) { - output = token.close = `)$))${extglobStar}`; - } - - if (token.inner.includes('*') && (rest = remaining()) && /^\.[^\\/.]+$/.test(rest)) { - // Any non-magical string (`.ts`) or even nested expression (`.{ts,tsx}`) can follow after the closing parenthesis. - // In this case, we need to parse the string and use it in the output of the original pattern. - // Suitable patterns: `/!(*.d).ts`, `/!(*.d).{ts,tsx}`, `**/!(*-dbg).@(js)`. - // - // Disabling the `fastpaths` option due to a problem with parsing strings as `.ts` in the pattern like `**/!(*.d).ts`. - const expression = parse(rest, { ...options, fastpaths: false }).output; - - output = token.close = `)${expression})${extglobStar})`; - } - - if (token.prev.type === 'bos') { - state.negatedExtglob = true; - } - } - - push({ type: 'paren', extglob: true, value, output }); - decrement('parens'); - }; - - /** - * Fast paths - */ - - if (opts.fastpaths !== false && !/(^[*!]|[/()[\]{}"])/.test(input)) { - let backslashes = false; - - let output = input.replace(REGEX_SPECIAL_CHARS_BACKREF, (m, esc, chars, first, rest, index) => { - if (first === '\\') { - backslashes = true; - return m; - } - - if (first === '?') { - if (esc) { - return esc + first + (rest ? QMARK.repeat(rest.length) : ''); - } - if (index === 0) { - return qmarkNoDot + (rest ? QMARK.repeat(rest.length) : ''); - } - return QMARK.repeat(chars.length); - } - - if (first === '.') { - return DOT_LITERAL.repeat(chars.length); - } - - if (first === '*') { - if (esc) { - return esc + first + (rest ? star : ''); - } - return star; - } - return esc ? m : `\\${m}`; - }); - - if (backslashes === true) { - if (opts.unescape === true) { - output = output.replace(/\\/g, ''); - } else { - output = output.replace(/\\+/g, m => { - return m.length % 2 === 0 ? '\\\\' : (m ? '\\' : ''); - }); - } - } - - if (output === input && opts.contains === true) { - state.output = input; - return state; - } - - state.output = utils.wrapOutput(output, state, options); - return state; - } - - /** - * Tokenize input until we reach end-of-string - */ - - while (!eos()) { - value = advance(); - - if (value === '\u0000') { - continue; - } - - /** - * Escaped characters - */ - - if (value === '\\') { - const next = peek(); - - if (next === '/' && opts.bash !== true) { - continue; - } - - if (next === '.' || next === ';') { - continue; - } - - if (!next) { - value += '\\'; - push({ type: 'text', value }); - continue; - } - - // collapse slashes to reduce potential for exploits - const match = /^\\+/.exec(remaining()); - let slashes = 0; - - if (match && match[0].length > 2) { - slashes = match[0].length; - state.index += slashes; - if (slashes % 2 !== 0) { - value += '\\'; - } - } - - if (opts.unescape === true) { - value = advance(); - } else { - value += advance(); - } - - if (state.brackets === 0) { - push({ type: 'text', value }); - continue; - } - } - - /** - * If we're inside a regex character class, continue - * until we reach the closing bracket. - */ - - if (state.brackets > 0 && (value !== ']' || prev.value === '[' || prev.value === '[^')) { - if (opts.posix !== false && value === ':') { - const inner = prev.value.slice(1); - if (inner.includes('[')) { - prev.posix = true; - - if (inner.includes(':')) { - const idx = prev.value.lastIndexOf('['); - const pre = prev.value.slice(0, idx); - const rest = prev.value.slice(idx + 2); - const posix = POSIX_REGEX_SOURCE[rest]; - if (posix) { - prev.value = pre + posix; - state.backtrack = true; - advance(); - - if (!bos.output && tokens.indexOf(prev) === 1) { - bos.output = ONE_CHAR; - } - continue; - } - } - } - } - - if ((value === '[' && peek() !== ':') || (value === '-' && peek() === ']')) { - value = `\\${value}`; - } - - if (value === ']' && (prev.value === '[' || prev.value === '[^')) { - value = `\\${value}`; - } - - if (opts.posix === true && value === '!' && prev.value === '[') { - value = '^'; - } - - prev.value += value; - append({ value }); - continue; - } - - /** - * If we're inside a quoted string, continue - * until we reach the closing double quote. - */ - - if (state.quotes === 1 && value !== '"') { - value = utils.escapeRegex(value); - prev.value += value; - append({ value }); - continue; - } - - /** - * Double quotes - */ - - if (value === '"') { - state.quotes = state.quotes === 1 ? 0 : 1; - if (opts.keepQuotes === true) { - push({ type: 'text', value }); - } - continue; - } - - /** - * Parentheses - */ - - if (value === '(') { - increment('parens'); - push({ type: 'paren', value }); - continue; - } - - if (value === ')') { - if (state.parens === 0 && opts.strictBrackets === true) { - throw new SyntaxError(syntaxError('opening', '(')); - } - - const extglob = extglobs[extglobs.length - 1]; - if (extglob && state.parens === extglob.parens + 1) { - extglobClose(extglobs.pop()); - continue; - } - - push({ type: 'paren', value, output: state.parens ? ')' : '\\)' }); - decrement('parens'); - continue; - } - - /** - * Square brackets - */ - - if (value === '[') { - if (opts.nobracket === true || !remaining().includes(']')) { - if (opts.nobracket !== true && opts.strictBrackets === true) { - throw new SyntaxError(syntaxError('closing', ']')); - } - - value = `\\${value}`; - } else { - increment('brackets'); - } - - push({ type: 'bracket', value }); - continue; - } - - if (value === ']') { - if (opts.nobracket === true || (prev && prev.type === 'bracket' && prev.value.length === 1)) { - push({ type: 'text', value, output: `\\${value}` }); - continue; - } - - if (state.brackets === 0) { - if (opts.strictBrackets === true) { - throw new SyntaxError(syntaxError('opening', '[')); - } - - push({ type: 'text', value, output: `\\${value}` }); - continue; - } - - decrement('brackets'); - - const prevValue = prev.value.slice(1); - if (prev.posix !== true && prevValue[0] === '^' && !prevValue.includes('/')) { - value = `/${value}`; - } - - prev.value += value; - append({ value }); - - // when literal brackets are explicitly disabled - // assume we should match with a regex character class - if (opts.literalBrackets === false || utils.hasRegexChars(prevValue)) { - continue; - } - - const escaped = utils.escapeRegex(prev.value); - state.output = state.output.slice(0, -prev.value.length); - - // when literal brackets are explicitly enabled - // assume we should escape the brackets to match literal characters - if (opts.literalBrackets === true) { - state.output += escaped; - prev.value = escaped; - continue; - } - - // when the user specifies nothing, try to match both - prev.value = `(${capture}${escaped}|${prev.value})`; - state.output += prev.value; - continue; - } - - /** - * Braces - */ - - if (value === '{' && opts.nobrace !== true) { - increment('braces'); - - const open = { - type: 'brace', - value, - output: '(', - outputIndex: state.output.length, - tokensIndex: state.tokens.length - }; - - braces.push(open); - push(open); - continue; - } - - if (value === '}') { - const brace = braces[braces.length - 1]; - - if (opts.nobrace === true || !brace) { - push({ type: 'text', value, output: value }); - continue; - } - - let output = ')'; - - if (brace.dots === true) { - const arr = tokens.slice(); - const range = []; - - for (let i = arr.length - 1; i >= 0; i--) { - tokens.pop(); - if (arr[i].type === 'brace') { - break; - } - if (arr[i].type !== 'dots') { - range.unshift(arr[i].value); - } - } - - output = expandRange(range, opts); - state.backtrack = true; - } - - if (brace.comma !== true && brace.dots !== true) { - const out = state.output.slice(0, brace.outputIndex); - const toks = state.tokens.slice(brace.tokensIndex); - brace.value = brace.output = '\\{'; - value = output = '\\}'; - state.output = out; - for (const t of toks) { - state.output += (t.output || t.value); - } - } - - push({ type: 'brace', value, output }); - decrement('braces'); - braces.pop(); - continue; - } - - /** - * Pipes - */ - - if (value === '|') { - if (extglobs.length > 0) { - extglobs[extglobs.length - 1].conditions++; - } - push({ type: 'text', value }); - continue; - } - - /** - * Commas - */ - - if (value === ',') { - let output = value; - - const brace = braces[braces.length - 1]; - if (brace && stack[stack.length - 1] === 'braces') { - brace.comma = true; - output = '|'; - } - - push({ type: 'comma', value, output }); - continue; - } - - /** - * Slashes - */ - - if (value === '/') { - // if the beginning of the glob is "./", advance the start - // to the current index, and don't add the "./" characters - // to the state. This greatly simplifies lookbehinds when - // checking for BOS characters like "!" and "." (not "./") - if (prev.type === 'dot' && state.index === state.start + 1) { - state.start = state.index + 1; - state.consumed = ''; - state.output = ''; - tokens.pop(); - prev = bos; // reset "prev" to the first token - continue; - } - - push({ type: 'slash', value, output: SLASH_LITERAL }); - continue; - } - - /** - * Dots - */ - - if (value === '.') { - if (state.braces > 0 && prev.type === 'dot') { - if (prev.value === '.') prev.output = DOT_LITERAL; - const brace = braces[braces.length - 1]; - prev.type = 'dots'; - prev.output += value; - prev.value += value; - brace.dots = true; - continue; - } - - if ((state.braces + state.parens) === 0 && prev.type !== 'bos' && prev.type !== 'slash') { - push({ type: 'text', value, output: DOT_LITERAL }); - continue; - } - - push({ type: 'dot', value, output: DOT_LITERAL }); - continue; - } - - /** - * Question marks - */ - - if (value === '?') { - const isGroup = prev && prev.value === '('; - if (!isGroup && opts.noextglob !== true && peek() === '(' && peek(2) !== '?') { - extglobOpen('qmark', value); - continue; - } - - if (prev && prev.type === 'paren') { - const next = peek(); - let output = value; - - if (next === '<' && !utils.supportsLookbehinds()) { - throw new Error('Node.js v10 or higher is required for regex lookbehinds'); - } - - if ((prev.value === '(' && !/[!=<:]/.test(next)) || (next === '<' && !/<([!=]|\w+>)/.test(remaining()))) { - output = `\\${value}`; - } - - push({ type: 'text', value, output }); - continue; - } - - if (opts.dot !== true && (prev.type === 'slash' || prev.type === 'bos')) { - push({ type: 'qmark', value, output: QMARK_NO_DOT }); - continue; - } - - push({ type: 'qmark', value, output: QMARK }); - continue; - } - - /** - * Exclamation - */ - - if (value === '!') { - if (opts.noextglob !== true && peek() === '(') { - if (peek(2) !== '?' || !/[!=<:]/.test(peek(3))) { - extglobOpen('negate', value); - continue; - } - } - - if (opts.nonegate !== true && state.index === 0) { - negate(); - continue; - } - } - - /** - * Plus - */ - - if (value === '+') { - if (opts.noextglob !== true && peek() === '(' && peek(2) !== '?') { - extglobOpen('plus', value); - continue; - } - - if ((prev && prev.value === '(') || opts.regex === false) { - push({ type: 'plus', value, output: PLUS_LITERAL }); - continue; - } - - if ((prev && (prev.type === 'bracket' || prev.type === 'paren' || prev.type === 'brace')) || state.parens > 0) { - push({ type: 'plus', value }); - continue; - } - - push({ type: 'plus', value: PLUS_LITERAL }); - continue; - } - - /** - * Plain text - */ - - if (value === '@') { - if (opts.noextglob !== true && peek() === '(' && peek(2) !== '?') { - push({ type: 'at', extglob: true, value, output: '' }); - continue; - } - - push({ type: 'text', value }); - continue; - } - - /** - * Plain text - */ - - if (value !== '*') { - if (value === '$' || value === '^') { - value = `\\${value}`; - } - - const match = REGEX_NON_SPECIAL_CHARS.exec(remaining()); - if (match) { - value += match[0]; - state.index += match[0].length; - } - - push({ type: 'text', value }); - continue; - } - - /** - * Stars - */ - - if (prev && (prev.type === 'globstar' || prev.star === true)) { - prev.type = 'star'; - prev.star = true; - prev.value += value; - prev.output = star; - state.backtrack = true; - state.globstar = true; - consume(value); - continue; - } - - let rest = remaining(); - if (opts.noextglob !== true && /^\([^?]/.test(rest)) { - extglobOpen('star', value); - continue; - } - - if (prev.type === 'star') { - if (opts.noglobstar === true) { - consume(value); - continue; - } - - const prior = prev.prev; - const before = prior.prev; - const isStart = prior.type === 'slash' || prior.type === 'bos'; - const afterStar = before && (before.type === 'star' || before.type === 'globstar'); - - if (opts.bash === true && (!isStart || (rest[0] && rest[0] !== '/'))) { - push({ type: 'star', value, output: '' }); - continue; - } - - const isBrace = state.braces > 0 && (prior.type === 'comma' || prior.type === 'brace'); - const isExtglob = extglobs.length && (prior.type === 'pipe' || prior.type === 'paren'); - if (!isStart && prior.type !== 'paren' && !isBrace && !isExtglob) { - push({ type: 'star', value, output: '' }); - continue; - } - - // strip consecutive `/**/` - while (rest.slice(0, 3) === '/**') { - const after = input[state.index + 4]; - if (after && after !== '/') { - break; - } - rest = rest.slice(3); - consume('/**', 3); - } - - if (prior.type === 'bos' && eos()) { - prev.type = 'globstar'; - prev.value += value; - prev.output = globstar(opts); - state.output = prev.output; - state.globstar = true; - consume(value); - continue; - } - - if (prior.type === 'slash' && prior.prev.type !== 'bos' && !afterStar && eos()) { - state.output = state.output.slice(0, -(prior.output + prev.output).length); - prior.output = `(?:${prior.output}`; - - prev.type = 'globstar'; - prev.output = globstar(opts) + (opts.strictSlashes ? ')' : '|$)'); - prev.value += value; - state.globstar = true; - state.output += prior.output + prev.output; - consume(value); - continue; - } - - if (prior.type === 'slash' && prior.prev.type !== 'bos' && rest[0] === '/') { - const end = rest[1] !== void 0 ? '|$' : ''; - - state.output = state.output.slice(0, -(prior.output + prev.output).length); - prior.output = `(?:${prior.output}`; - - prev.type = 'globstar'; - prev.output = `${globstar(opts)}${SLASH_LITERAL}|${SLASH_LITERAL}${end})`; - prev.value += value; - - state.output += prior.output + prev.output; - state.globstar = true; - - consume(value + advance()); - - push({ type: 'slash', value: '/', output: '' }); - continue; - } - - if (prior.type === 'bos' && rest[0] === '/') { - prev.type = 'globstar'; - prev.value += value; - prev.output = `(?:^|${SLASH_LITERAL}|${globstar(opts)}${SLASH_LITERAL})`; - state.output = prev.output; - state.globstar = true; - consume(value + advance()); - push({ type: 'slash', value: '/', output: '' }); - continue; - } - - // remove single star from output - state.output = state.output.slice(0, -prev.output.length); - - // reset previous token to globstar - prev.type = 'globstar'; - prev.output = globstar(opts); - prev.value += value; - - // reset output with globstar - state.output += prev.output; - state.globstar = true; - consume(value); - continue; - } - - const token = { type: 'star', value, output: star }; - - if (opts.bash === true) { - token.output = '.*?'; - if (prev.type === 'bos' || prev.type === 'slash') { - token.output = nodot + token.output; - } - push(token); - continue; - } - - if (prev && (prev.type === 'bracket' || prev.type === 'paren') && opts.regex === true) { - token.output = value; - push(token); - continue; - } - - if (state.index === state.start || prev.type === 'slash' || prev.type === 'dot') { - if (prev.type === 'dot') { - state.output += NO_DOT_SLASH; - prev.output += NO_DOT_SLASH; - - } else if (opts.dot === true) { - state.output += NO_DOTS_SLASH; - prev.output += NO_DOTS_SLASH; - - } else { - state.output += nodot; - prev.output += nodot; - } - - if (peek() !== '*') { - state.output += ONE_CHAR; - prev.output += ONE_CHAR; - } - } - - push(token); - } - - while (state.brackets > 0) { - if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', ']')); - state.output = utils.escapeLast(state.output, '['); - decrement('brackets'); - } - - while (state.parens > 0) { - if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', ')')); - state.output = utils.escapeLast(state.output, '('); - decrement('parens'); - } - - while (state.braces > 0) { - if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', '}')); - state.output = utils.escapeLast(state.output, '{'); - decrement('braces'); - } - - if (opts.strictSlashes !== true && (prev.type === 'star' || prev.type === 'bracket')) { - push({ type: 'maybe_slash', value: '', output: `${SLASH_LITERAL}?` }); - } - - // rebuild the output if we had to backtrack at any point - if (state.backtrack === true) { - state.output = ''; - - for (const token of state.tokens) { - state.output += token.output != null ? token.output : token.value; - - if (token.suffix) { - state.output += token.suffix; - } - } - } - - return state; -}; - -/** - * Fast paths for creating regular expressions for common glob patterns. - * This can significantly speed up processing and has very little downside - * impact when none of the fast paths match. - */ - -parse.fastpaths = (input, options) => { - const opts = { ...options }; - const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH; - const len = input.length; - if (len > max) { - throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`); - } - - input = REPLACEMENTS[input] || input; - const win32 = utils.isWindows(options); - - // create constants based on platform, for windows or posix - const { - DOT_LITERAL, - SLASH_LITERAL, - ONE_CHAR, - DOTS_SLASH, - NO_DOT, - NO_DOTS, - NO_DOTS_SLASH, - STAR, - START_ANCHOR - } = constants.globChars(win32); - - const nodot = opts.dot ? NO_DOTS : NO_DOT; - const slashDot = opts.dot ? NO_DOTS_SLASH : NO_DOT; - const capture = opts.capture ? '' : '?:'; - const state = { negated: false, prefix: '' }; - let star = opts.bash === true ? '.*?' : STAR; - - if (opts.capture) { - star = `(${star})`; - } - - const globstar = opts => { - if (opts.noglobstar === true) return star; - return `(${capture}(?:(?!${START_ANCHOR}${opts.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`; - }; - - const create = str => { - switch (str) { - case '*': - return `${nodot}${ONE_CHAR}${star}`; - - case '.*': - return `${DOT_LITERAL}${ONE_CHAR}${star}`; - - case '*.*': - return `${nodot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`; - - case '*/*': - return `${nodot}${star}${SLASH_LITERAL}${ONE_CHAR}${slashDot}${star}`; - - case '**': - return nodot + globstar(opts); - - case '**/*': - return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${ONE_CHAR}${star}`; - - case '**/*.*': - return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`; - - case '**/.*': - return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${DOT_LITERAL}${ONE_CHAR}${star}`; - - default: { - const match = /^(.*?)\.(\w+)$/.exec(str); - if (!match) return; - - const source = create(match[1]); - if (!source) return; - - return source + DOT_LITERAL + match[2]; - } - } - }; - - const output = utils.removePrefix(input, state); - let source = create(output); - - if (source && opts.strictSlashes !== true) { - source += `${SLASH_LITERAL}?`; - } - - return source; -}; - -module.exports = parse; diff --git a/node_modules/picomatch/lib/picomatch.js b/node_modules/picomatch/lib/picomatch.js deleted file mode 100644 index 782d809..0000000 --- a/node_modules/picomatch/lib/picomatch.js +++ /dev/null @@ -1,342 +0,0 @@ -'use strict'; - -const path = require('path'); -const scan = require('./scan'); -const parse = require('./parse'); -const utils = require('./utils'); -const constants = require('./constants'); -const isObject = val => val && typeof val === 'object' && !Array.isArray(val); - -/** - * Creates a matcher function from one or more glob patterns. The - * returned function takes a string to match as its first argument, - * and returns true if the string is a match. The returned matcher - * function also takes a boolean as the second argument that, when true, - * returns an object with additional information. - * - * ```js - * const picomatch = require('picomatch'); - * // picomatch(glob[, options]); - * - * const isMatch = picomatch('*.!(*a)'); - * console.log(isMatch('a.a')); //=> false - * console.log(isMatch('a.b')); //=> true - * ``` - * @name picomatch - * @param {String|Array} `globs` One or more glob patterns. - * @param {Object=} `options` - * @return {Function=} Returns a matcher function. - * @api public - */ - -const picomatch = (glob, options, returnState = false) => { - if (Array.isArray(glob)) { - const fns = glob.map(input => picomatch(input, options, returnState)); - const arrayMatcher = str => { - for (const isMatch of fns) { - const state = isMatch(str); - if (state) return state; - } - return false; - }; - return arrayMatcher; - } - - const isState = isObject(glob) && glob.tokens && glob.input; - - if (glob === '' || (typeof glob !== 'string' && !isState)) { - throw new TypeError('Expected pattern to be a non-empty string'); - } - - const opts = options || {}; - const posix = utils.isWindows(options); - const regex = isState - ? picomatch.compileRe(glob, options) - : picomatch.makeRe(glob, options, false, true); - - const state = regex.state; - delete regex.state; - - let isIgnored = () => false; - if (opts.ignore) { - const ignoreOpts = { ...options, ignore: null, onMatch: null, onResult: null }; - isIgnored = picomatch(opts.ignore, ignoreOpts, returnState); - } - - const matcher = (input, returnObject = false) => { - const { isMatch, match, output } = picomatch.test(input, regex, options, { glob, posix }); - const result = { glob, state, regex, posix, input, output, match, isMatch }; - - if (typeof opts.onResult === 'function') { - opts.onResult(result); - } - - if (isMatch === false) { - result.isMatch = false; - return returnObject ? result : false; - } - - if (isIgnored(input)) { - if (typeof opts.onIgnore === 'function') { - opts.onIgnore(result); - } - result.isMatch = false; - return returnObject ? result : false; - } - - if (typeof opts.onMatch === 'function') { - opts.onMatch(result); - } - return returnObject ? result : true; - }; - - if (returnState) { - matcher.state = state; - } - - return matcher; -}; - -/** - * Test `input` with the given `regex`. This is used by the main - * `picomatch()` function to test the input string. - * - * ```js - * const picomatch = require('picomatch'); - * // picomatch.test(input, regex[, options]); - * - * console.log(picomatch.test('foo/bar', /^(?:([^/]*?)\/([^/]*?))$/)); - * // { isMatch: true, match: [ 'foo/', 'foo', 'bar' ], output: 'foo/bar' } - * ``` - * @param {String} `input` String to test. - * @param {RegExp} `regex` - * @return {Object} Returns an object with matching info. - * @api public - */ - -picomatch.test = (input, regex, options, { glob, posix } = {}) => { - if (typeof input !== 'string') { - throw new TypeError('Expected input to be a string'); - } - - if (input === '') { - return { isMatch: false, output: '' }; - } - - const opts = options || {}; - const format = opts.format || (posix ? utils.toPosixSlashes : null); - let match = input === glob; - let output = (match && format) ? format(input) : input; - - if (match === false) { - output = format ? format(input) : input; - match = output === glob; - } - - if (match === false || opts.capture === true) { - if (opts.matchBase === true || opts.basename === true) { - match = picomatch.matchBase(input, regex, options, posix); - } else { - match = regex.exec(output); - } - } - - return { isMatch: Boolean(match), match, output }; -}; - -/** - * Match the basename of a filepath. - * - * ```js - * const picomatch = require('picomatch'); - * // picomatch.matchBase(input, glob[, options]); - * console.log(picomatch.matchBase('foo/bar.js', '*.js'); // true - * ``` - * @param {String} `input` String to test. - * @param {RegExp|String} `glob` Glob pattern or regex created by [.makeRe](#makeRe). - * @return {Boolean} - * @api public - */ - -picomatch.matchBase = (input, glob, options, posix = utils.isWindows(options)) => { - const regex = glob instanceof RegExp ? glob : picomatch.makeRe(glob, options); - return regex.test(path.basename(input)); -}; - -/** - * Returns true if **any** of the given glob `patterns` match the specified `string`. - * - * ```js - * const picomatch = require('picomatch'); - * // picomatch.isMatch(string, patterns[, options]); - * - * console.log(picomatch.isMatch('a.a', ['b.*', '*.a'])); //=> true - * console.log(picomatch.isMatch('a.a', 'b.*')); //=> false - * ``` - * @param {String|Array} str The string to test. - * @param {String|Array} patterns One or more glob patterns to use for matching. - * @param {Object} [options] See available [options](#options). - * @return {Boolean} Returns true if any patterns match `str` - * @api public - */ - -picomatch.isMatch = (str, patterns, options) => picomatch(patterns, options)(str); - -/** - * Parse a glob pattern to create the source string for a regular - * expression. - * - * ```js - * const picomatch = require('picomatch'); - * const result = picomatch.parse(pattern[, options]); - * ``` - * @param {String} `pattern` - * @param {Object} `options` - * @return {Object} Returns an object with useful properties and output to be used as a regex source string. - * @api public - */ - -picomatch.parse = (pattern, options) => { - if (Array.isArray(pattern)) return pattern.map(p => picomatch.parse(p, options)); - return parse(pattern, { ...options, fastpaths: false }); -}; - -/** - * Scan a glob pattern to separate the pattern into segments. - * - * ```js - * const picomatch = require('picomatch'); - * // picomatch.scan(input[, options]); - * - * const result = picomatch.scan('!./foo/*.js'); - * console.log(result); - * { prefix: '!./', - * input: '!./foo/*.js', - * start: 3, - * base: 'foo', - * glob: '*.js', - * isBrace: false, - * isBracket: false, - * isGlob: true, - * isExtglob: false, - * isGlobstar: false, - * negated: true } - * ``` - * @param {String} `input` Glob pattern to scan. - * @param {Object} `options` - * @return {Object} Returns an object with - * @api public - */ - -picomatch.scan = (input, options) => scan(input, options); - -/** - * Compile a regular expression from the `state` object returned by the - * [parse()](#parse) method. - * - * @param {Object} `state` - * @param {Object} `options` - * @param {Boolean} `returnOutput` Intended for implementors, this argument allows you to return the raw output from the parser. - * @param {Boolean} `returnState` Adds the state to a `state` property on the returned regex. Useful for implementors and debugging. - * @return {RegExp} - * @api public - */ - -picomatch.compileRe = (state, options, returnOutput = false, returnState = false) => { - if (returnOutput === true) { - return state.output; - } - - const opts = options || {}; - const prepend = opts.contains ? '' : '^'; - const append = opts.contains ? '' : '$'; - - let source = `${prepend}(?:${state.output})${append}`; - if (state && state.negated === true) { - source = `^(?!${source}).*$`; - } - - const regex = picomatch.toRegex(source, options); - if (returnState === true) { - regex.state = state; - } - - return regex; -}; - -/** - * Create a regular expression from a parsed glob pattern. - * - * ```js - * const picomatch = require('picomatch'); - * const state = picomatch.parse('*.js'); - * // picomatch.compileRe(state[, options]); - * - * console.log(picomatch.compileRe(state)); - * //=> /^(?:(?!\.)(?=.)[^/]*?\.js)$/ - * ``` - * @param {String} `state` The object returned from the `.parse` method. - * @param {Object} `options` - * @param {Boolean} `returnOutput` Implementors may use this argument to return the compiled output, instead of a regular expression. This is not exposed on the options to prevent end-users from mutating the result. - * @param {Boolean} `returnState` Implementors may use this argument to return the state from the parsed glob with the returned regular expression. - * @return {RegExp} Returns a regex created from the given pattern. - * @api public - */ - -picomatch.makeRe = (input, options = {}, returnOutput = false, returnState = false) => { - if (!input || typeof input !== 'string') { - throw new TypeError('Expected a non-empty string'); - } - - let parsed = { negated: false, fastpaths: true }; - - if (options.fastpaths !== false && (input[0] === '.' || input[0] === '*')) { - parsed.output = parse.fastpaths(input, options); - } - - if (!parsed.output) { - parsed = parse(input, options); - } - - return picomatch.compileRe(parsed, options, returnOutput, returnState); -}; - -/** - * Create a regular expression from the given regex source string. - * - * ```js - * const picomatch = require('picomatch'); - * // picomatch.toRegex(source[, options]); - * - * const { output } = picomatch.parse('*.js'); - * console.log(picomatch.toRegex(output)); - * //=> /^(?:(?!\.)(?=.)[^/]*?\.js)$/ - * ``` - * @param {String} `source` Regular expression source string. - * @param {Object} `options` - * @return {RegExp} - * @api public - */ - -picomatch.toRegex = (source, options) => { - try { - const opts = options || {}; - return new RegExp(source, opts.flags || (opts.nocase ? 'i' : '')); - } catch (err) { - if (options && options.debug === true) throw err; - return /$^/; - } -}; - -/** - * Picomatch constants. - * @return {Object} - */ - -picomatch.constants = constants; - -/** - * Expose "picomatch" - */ - -module.exports = picomatch; diff --git a/node_modules/picomatch/lib/scan.js b/node_modules/picomatch/lib/scan.js deleted file mode 100644 index e59cd7a..0000000 --- a/node_modules/picomatch/lib/scan.js +++ /dev/null @@ -1,391 +0,0 @@ -'use strict'; - -const utils = require('./utils'); -const { - CHAR_ASTERISK, /* * */ - CHAR_AT, /* @ */ - CHAR_BACKWARD_SLASH, /* \ */ - CHAR_COMMA, /* , */ - CHAR_DOT, /* . */ - CHAR_EXCLAMATION_MARK, /* ! */ - CHAR_FORWARD_SLASH, /* / */ - CHAR_LEFT_CURLY_BRACE, /* { */ - CHAR_LEFT_PARENTHESES, /* ( */ - CHAR_LEFT_SQUARE_BRACKET, /* [ */ - CHAR_PLUS, /* + */ - CHAR_QUESTION_MARK, /* ? */ - CHAR_RIGHT_CURLY_BRACE, /* } */ - CHAR_RIGHT_PARENTHESES, /* ) */ - CHAR_RIGHT_SQUARE_BRACKET /* ] */ -} = require('./constants'); - -const isPathSeparator = code => { - return code === CHAR_FORWARD_SLASH || code === CHAR_BACKWARD_SLASH; -}; - -const depth = token => { - if (token.isPrefix !== true) { - token.depth = token.isGlobstar ? Infinity : 1; - } -}; - -/** - * Quickly scans a glob pattern and returns an object with a handful of - * useful properties, like `isGlob`, `path` (the leading non-glob, if it exists), - * `glob` (the actual pattern), `negated` (true if the path starts with `!` but not - * with `!(`) and `negatedExtglob` (true if the path starts with `!(`). - * - * ```js - * const pm = require('picomatch'); - * console.log(pm.scan('foo/bar/*.js')); - * { isGlob: true, input: 'foo/bar/*.js', base: 'foo/bar', glob: '*.js' } - * ``` - * @param {String} `str` - * @param {Object} `options` - * @return {Object} Returns an object with tokens and regex source string. - * @api public - */ - -const scan = (input, options) => { - const opts = options || {}; - - const length = input.length - 1; - const scanToEnd = opts.parts === true || opts.scanToEnd === true; - const slashes = []; - const tokens = []; - const parts = []; - - let str = input; - let index = -1; - let start = 0; - let lastIndex = 0; - let isBrace = false; - let isBracket = false; - let isGlob = false; - let isExtglob = false; - let isGlobstar = false; - let braceEscaped = false; - let backslashes = false; - let negated = false; - let negatedExtglob = false; - let finished = false; - let braces = 0; - let prev; - let code; - let token = { value: '', depth: 0, isGlob: false }; - - const eos = () => index >= length; - const peek = () => str.charCodeAt(index + 1); - const advance = () => { - prev = code; - return str.charCodeAt(++index); - }; - - while (index < length) { - code = advance(); - let next; - - if (code === CHAR_BACKWARD_SLASH) { - backslashes = token.backslashes = true; - code = advance(); - - if (code === CHAR_LEFT_CURLY_BRACE) { - braceEscaped = true; - } - continue; - } - - if (braceEscaped === true || code === CHAR_LEFT_CURLY_BRACE) { - braces++; - - while (eos() !== true && (code = advance())) { - if (code === CHAR_BACKWARD_SLASH) { - backslashes = token.backslashes = true; - advance(); - continue; - } - - if (code === CHAR_LEFT_CURLY_BRACE) { - braces++; - continue; - } - - if (braceEscaped !== true && code === CHAR_DOT && (code = advance()) === CHAR_DOT) { - isBrace = token.isBrace = true; - isGlob = token.isGlob = true; - finished = true; - - if (scanToEnd === true) { - continue; - } - - break; - } - - if (braceEscaped !== true && code === CHAR_COMMA) { - isBrace = token.isBrace = true; - isGlob = token.isGlob = true; - finished = true; - - if (scanToEnd === true) { - continue; - } - - break; - } - - if (code === CHAR_RIGHT_CURLY_BRACE) { - braces--; - - if (braces === 0) { - braceEscaped = false; - isBrace = token.isBrace = true; - finished = true; - break; - } - } - } - - if (scanToEnd === true) { - continue; - } - - break; - } - - if (code === CHAR_FORWARD_SLASH) { - slashes.push(index); - tokens.push(token); - token = { value: '', depth: 0, isGlob: false }; - - if (finished === true) continue; - if (prev === CHAR_DOT && index === (start + 1)) { - start += 2; - continue; - } - - lastIndex = index + 1; - continue; - } - - if (opts.noext !== true) { - const isExtglobChar = code === CHAR_PLUS - || code === CHAR_AT - || code === CHAR_ASTERISK - || code === CHAR_QUESTION_MARK - || code === CHAR_EXCLAMATION_MARK; - - if (isExtglobChar === true && peek() === CHAR_LEFT_PARENTHESES) { - isGlob = token.isGlob = true; - isExtglob = token.isExtglob = true; - finished = true; - if (code === CHAR_EXCLAMATION_MARK && index === start) { - negatedExtglob = true; - } - - if (scanToEnd === true) { - while (eos() !== true && (code = advance())) { - if (code === CHAR_BACKWARD_SLASH) { - backslashes = token.backslashes = true; - code = advance(); - continue; - } - - if (code === CHAR_RIGHT_PARENTHESES) { - isGlob = token.isGlob = true; - finished = true; - break; - } - } - continue; - } - break; - } - } - - if (code === CHAR_ASTERISK) { - if (prev === CHAR_ASTERISK) isGlobstar = token.isGlobstar = true; - isGlob = token.isGlob = true; - finished = true; - - if (scanToEnd === true) { - continue; - } - break; - } - - if (code === CHAR_QUESTION_MARK) { - isGlob = token.isGlob = true; - finished = true; - - if (scanToEnd === true) { - continue; - } - break; - } - - if (code === CHAR_LEFT_SQUARE_BRACKET) { - while (eos() !== true && (next = advance())) { - if (next === CHAR_BACKWARD_SLASH) { - backslashes = token.backslashes = true; - advance(); - continue; - } - - if (next === CHAR_RIGHT_SQUARE_BRACKET) { - isBracket = token.isBracket = true; - isGlob = token.isGlob = true; - finished = true; - break; - } - } - - if (scanToEnd === true) { - continue; - } - - break; - } - - if (opts.nonegate !== true && code === CHAR_EXCLAMATION_MARK && index === start) { - negated = token.negated = true; - start++; - continue; - } - - if (opts.noparen !== true && code === CHAR_LEFT_PARENTHESES) { - isGlob = token.isGlob = true; - - if (scanToEnd === true) { - while (eos() !== true && (code = advance())) { - if (code === CHAR_LEFT_PARENTHESES) { - backslashes = token.backslashes = true; - code = advance(); - continue; - } - - if (code === CHAR_RIGHT_PARENTHESES) { - finished = true; - break; - } - } - continue; - } - break; - } - - if (isGlob === true) { - finished = true; - - if (scanToEnd === true) { - continue; - } - - break; - } - } - - if (opts.noext === true) { - isExtglob = false; - isGlob = false; - } - - let base = str; - let prefix = ''; - let glob = ''; - - if (start > 0) { - prefix = str.slice(0, start); - str = str.slice(start); - lastIndex -= start; - } - - if (base && isGlob === true && lastIndex > 0) { - base = str.slice(0, lastIndex); - glob = str.slice(lastIndex); - } else if (isGlob === true) { - base = ''; - glob = str; - } else { - base = str; - } - - if (base && base !== '' && base !== '/' && base !== str) { - if (isPathSeparator(base.charCodeAt(base.length - 1))) { - base = base.slice(0, -1); - } - } - - if (opts.unescape === true) { - if (glob) glob = utils.removeBackslashes(glob); - - if (base && backslashes === true) { - base = utils.removeBackslashes(base); - } - } - - const state = { - prefix, - input, - start, - base, - glob, - isBrace, - isBracket, - isGlob, - isExtglob, - isGlobstar, - negated, - negatedExtglob - }; - - if (opts.tokens === true) { - state.maxDepth = 0; - if (!isPathSeparator(code)) { - tokens.push(token); - } - state.tokens = tokens; - } - - if (opts.parts === true || opts.tokens === true) { - let prevIndex; - - for (let idx = 0; idx < slashes.length; idx++) { - const n = prevIndex ? prevIndex + 1 : start; - const i = slashes[idx]; - const value = input.slice(n, i); - if (opts.tokens) { - if (idx === 0 && start !== 0) { - tokens[idx].isPrefix = true; - tokens[idx].value = prefix; - } else { - tokens[idx].value = value; - } - depth(tokens[idx]); - state.maxDepth += tokens[idx].depth; - } - if (idx !== 0 || value !== '') { - parts.push(value); - } - prevIndex = i; - } - - if (prevIndex && prevIndex + 1 < input.length) { - const value = input.slice(prevIndex + 1); - parts.push(value); - - if (opts.tokens) { - tokens[tokens.length - 1].value = value; - depth(tokens[tokens.length - 1]); - state.maxDepth += tokens[tokens.length - 1].depth; - } - } - - state.slashes = slashes; - state.parts = parts; - } - - return state; -}; - -module.exports = scan; diff --git a/node_modules/picomatch/lib/utils.js b/node_modules/picomatch/lib/utils.js deleted file mode 100644 index c3ca766..0000000 --- a/node_modules/picomatch/lib/utils.js +++ /dev/null @@ -1,64 +0,0 @@ -'use strict'; - -const path = require('path'); -const win32 = process.platform === 'win32'; -const { - REGEX_BACKSLASH, - REGEX_REMOVE_BACKSLASH, - REGEX_SPECIAL_CHARS, - REGEX_SPECIAL_CHARS_GLOBAL -} = require('./constants'); - -exports.isObject = val => val !== null && typeof val === 'object' && !Array.isArray(val); -exports.hasRegexChars = str => REGEX_SPECIAL_CHARS.test(str); -exports.isRegexChar = str => str.length === 1 && exports.hasRegexChars(str); -exports.escapeRegex = str => str.replace(REGEX_SPECIAL_CHARS_GLOBAL, '\\$1'); -exports.toPosixSlashes = str => str.replace(REGEX_BACKSLASH, '/'); - -exports.removeBackslashes = str => { - return str.replace(REGEX_REMOVE_BACKSLASH, match => { - return match === '\\' ? '' : match; - }); -}; - -exports.supportsLookbehinds = () => { - const segs = process.version.slice(1).split('.').map(Number); - if (segs.length === 3 && segs[0] >= 9 || (segs[0] === 8 && segs[1] >= 10)) { - return true; - } - return false; -}; - -exports.isWindows = options => { - if (options && typeof options.windows === 'boolean') { - return options.windows; - } - return win32 === true || path.sep === '\\'; -}; - -exports.escapeLast = (input, char, lastIdx) => { - const idx = input.lastIndexOf(char, lastIdx); - if (idx === -1) return input; - if (input[idx - 1] === '\\') return exports.escapeLast(input, char, idx - 1); - return `${input.slice(0, idx)}\\${input.slice(idx)}`; -}; - -exports.removePrefix = (input, state = {}) => { - let output = input; - if (output.startsWith('./')) { - output = output.slice(2); - state.prefix = './'; - } - return output; -}; - -exports.wrapOutput = (input, state = {}, options = {}) => { - const prepend = options.contains ? '' : '^'; - const append = options.contains ? '' : '$'; - - let output = `${prepend}(?:${input})${append}`; - if (state.negated === true) { - output = `(?:^(?!${output}).*$)`; - } - return output; -}; diff --git a/node_modules/picomatch/package.json b/node_modules/picomatch/package.json deleted file mode 100644 index 3db22d4..0000000 --- a/node_modules/picomatch/package.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "name": "picomatch", - "description": "Blazing fast and accurate glob matcher written in JavaScript, with no dependencies and full support for standard and extended Bash glob features, including braces, extglobs, POSIX brackets, and regular expressions.", - "version": "2.3.1", - "homepage": "https://github.com/micromatch/picomatch", - "author": "Jon Schlinkert (https://github.com/jonschlinkert)", - "funding": "https://github.com/sponsors/jonschlinkert", - "repository": "micromatch/picomatch", - "bugs": { - "url": "https://github.com/micromatch/picomatch/issues" - }, - "license": "MIT", - "files": [ - "index.js", - "lib" - ], - "main": "index.js", - "engines": { - "node": ">=8.6" - }, - "scripts": { - "lint": "eslint --cache --cache-location node_modules/.cache/.eslintcache --report-unused-disable-directives --ignore-path .gitignore .", - "mocha": "mocha --reporter dot", - "test": "npm run lint && npm run mocha", - "test:ci": "npm run test:cover", - "test:cover": "nyc npm run mocha" - }, - "devDependencies": { - "eslint": "^6.8.0", - "fill-range": "^7.0.1", - "gulp-format-md": "^2.0.0", - "mocha": "^6.2.2", - "nyc": "^15.0.0", - "time-require": "github:jonschlinkert/time-require" - }, - "keywords": [ - "glob", - "match", - "picomatch" - ], - "nyc": { - "reporter": [ - "html", - "lcov", - "text-summary" - ] - }, - "verb": { - "toc": { - "render": true, - "method": "preWrite", - "maxdepth": 3 - }, - "layout": "empty", - "tasks": [ - "readme" - ], - "plugins": [ - "gulp-format-md" - ], - "lint": { - "reflinks": true - }, - "related": { - "list": [ - "braces", - "micromatch" - ] - }, - "reflinks": [ - "braces", - "expand-brackets", - "extglob", - "fill-range", - "micromatch", - "minimatch", - "nanomatch", - "picomatch" - ] - } -} diff --git a/node_modules/pify/index.js b/node_modules/pify/index.js deleted file mode 100644 index 7c720eb..0000000 --- a/node_modules/pify/index.js +++ /dev/null @@ -1,68 +0,0 @@ -'use strict'; - -var processFn = function (fn, P, opts) { - return function () { - var that = this; - var args = new Array(arguments.length); - - for (var i = 0; i < arguments.length; i++) { - args[i] = arguments[i]; - } - - return new P(function (resolve, reject) { - args.push(function (err, result) { - if (err) { - reject(err); - } else if (opts.multiArgs) { - var results = new Array(arguments.length - 1); - - for (var i = 1; i < arguments.length; i++) { - results[i - 1] = arguments[i]; - } - - resolve(results); - } else { - resolve(result); - } - }); - - fn.apply(that, args); - }); - }; -}; - -var pify = module.exports = function (obj, P, opts) { - if (typeof P !== 'function') { - opts = P; - P = Promise; - } - - opts = opts || {}; - opts.exclude = opts.exclude || [/.+Sync$/]; - - var filter = function (key) { - var match = function (pattern) { - return typeof pattern === 'string' ? key === pattern : pattern.test(key); - }; - - return opts.include ? opts.include.some(match) : !opts.exclude.some(match); - }; - - var ret = typeof obj === 'function' ? function () { - if (opts.excludeMain) { - return obj.apply(this, arguments); - } - - return processFn(obj, P, opts).apply(this, arguments); - } : {}; - - return Object.keys(obj).reduce(function (ret, key) { - var x = obj[key]; - - ret[key] = typeof x === 'function' && filter(key) ? processFn(x, P, opts) : x; - - return ret; - }, ret); -}; - -pify.all = pify; diff --git a/node_modules/pify/license b/node_modules/pify/license deleted file mode 100644 index 654d0bf..0000000 --- a/node_modules/pify/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/node_modules/pify/package.json b/node_modules/pify/package.json deleted file mode 100644 index 311d198..0000000 --- a/node_modules/pify/package.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "name": "pify", - "version": "2.3.0", - "description": "Promisify a callback-style function", - "license": "MIT", - "repository": "sindresorhus/pify", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "engines": { - "node": ">=0.10.0" - }, - "scripts": { - "test": "xo && ava && npm run optimization-test", - "optimization-test": "node --allow-natives-syntax optimization-test.js" - }, - "files": [ - "index.js" - ], - "keywords": [ - "promise", - "promises", - "promisify", - "denodify", - "denodeify", - "callback", - "cb", - "node", - "then", - "thenify", - "convert", - "transform", - "wrap", - "wrapper", - "bind", - "to", - "async", - "es2015" - ], - "devDependencies": { - "ava": "*", - "pinkie-promise": "^1.0.0", - "v8-natives": "0.0.2", - "xo": "*" - } -} diff --git a/node_modules/pify/readme.md b/node_modules/pify/readme.md deleted file mode 100644 index c79ca8b..0000000 --- a/node_modules/pify/readme.md +++ /dev/null @@ -1,119 +0,0 @@ -# pify [![Build Status](https://travis-ci.org/sindresorhus/pify.svg?branch=master)](https://travis-ci.org/sindresorhus/pify) - -> Promisify a callback-style function - - -## Install - -``` -$ npm install --save pify -``` - - -## Usage - -```js -const fs = require('fs'); -const pify = require('pify'); - -// promisify a single function - -pify(fs.readFile)('package.json', 'utf8').then(data => { - console.log(JSON.parse(data).name); - //=> 'pify' -}); - -// or promisify all methods in a module - -pify(fs).readFile('package.json', 'utf8').then(data => { - console.log(JSON.parse(data).name); - //=> 'pify' -}); -``` - - -## API - -### pify(input, [promiseModule], [options]) - -Returns a promise wrapped version of the supplied function or module. - -#### input - -Type: `function`, `object` - -Callback-style function or module whose methods you want to promisify. - -#### promiseModule - -Type: `function` - -Custom promise module to use instead of the native one. - -Check out [`pinkie-promise`](https://github.com/floatdrop/pinkie-promise) if you need a tiny promise polyfill. - -#### options - -##### multiArgs - -Type: `boolean` -Default: `false` - -By default, the promisified function will only return the second argument from the callback, which works fine for most APIs. This option can be useful for modules like `request` that return multiple arguments. Turning this on will make it return an array of all arguments from the callback, excluding the error argument, instead of just the second argument. - -```js -const request = require('request'); -const pify = require('pify'); - -pify(request, {multiArgs: true})('https://sindresorhus.com').then(result => { - const [httpResponse, body] = result; -}); -``` - -##### include - -Type: `array` of (`string`|`regex`) - -Methods in a module to promisify. Remaining methods will be left untouched. - -##### exclude - -Type: `array` of (`string`|`regex`) -Default: `[/.+Sync$/]` - -Methods in a module **not** to promisify. Methods with names ending with `'Sync'` are excluded by default. - -##### excludeMain - -Type: `boolean` -Default: `false` - -By default, if given module is a function itself, this function will be promisified. Turn this option on if you want to promisify only methods of the module. - -```js -const pify = require('pify'); - -function fn() { - return true; -} - -fn.method = (data, callback) => { - setImmediate(() => { - callback(data, null); - }); -}; - -// promisify methods but not fn() -const promiseFn = pify(fn, {excludeMain: true}); - -if (promiseFn()) { - promiseFn.method('hi').then(data => { - console.log(data); - }); -} -``` - - -## License - -MIT © [Sindre Sorhus](http://sindresorhus.com) diff --git a/node_modules/postcss-cli/LICENSE b/node_modules/postcss-cli/LICENSE deleted file mode 100644 index e4d2d4a..0000000 --- a/node_modules/postcss-cli/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -License (MIT) - -Copyright (c) 2016 Michael Ciniawsky - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/node_modules/postcss-cli/README.md b/node_modules/postcss-cli/README.md deleted file mode 100644 index 9dc9a2d..0000000 --- a/node_modules/postcss-cli/README.md +++ /dev/null @@ -1,149 +0,0 @@ -[![npm][npm]][npm-url] -[![node][node]][node-url] -[![tests][tests]][tests-url] -[![cover][cover]][cover-url] -[![chat][chat]][chat-url] - -
    - - - - -

    PostCSS CLI

    -
    - -

    Install

    - -```bash -npm i -D postcss postcss-cli -``` - -

    Usage

    - -``` -Usage: - postcss [input.css] [OPTIONS] [-o|--output output.css] [--watch|-w] - postcss ... [OPTIONS] --dir [--watch|-w] - postcss [OPTIONS] --dir [--watch|-w] - postcss [OPTIONS] --dir [--watch|-w] - postcss ... [OPTIONS] --replace - -Basic options: - -o, --output Output file [string] - -d, --dir Output directory [string] - -r, --replace Replace (overwrite) the input file [boolean] - -m, --map Create an external sourcemap - --no-map Disable the default inline sourcemaps - -w, --watch Watch files for changes and recompile as needed [boolean] - --verbose Be verbose [boolean] - --env A shortcut for setting NODE_ENV [string] - -Options for use without a config file: - -u, --use List of postcss plugins to use [array] - --parser Custom postcss parser [string] - --stringifier Custom postcss stringifier [string] - --syntax Custom postcss syntax [string] - -Options for use with --dir: - --ext Override the output file extension; for use with --dir [string] - --base Mirror the directory structure relative to this path in the output - directory, for use with --dir [string] - -Advanced options: - --include-dotfiles Enable glob to match files/dirs that begin with "." - [boolean] - --poll Use polling for file watching. Can optionally pass polling - interval; default 100 ms - --config Set a custom directory to look for a config file [string] - -Options: - --version Show version number [boolean] - -h, --help Show help [boolean] - -Examples: - postcss input.css -o output.css Basic usage - postcss src/**/*.css --base src --dir build Glob Pattern & output - cat input.css | postcss -u autoprefixer > output.css Piping input & output - -If no input files are passed, it reads from stdin. If neither -o, --dir, or ---replace is passed, it writes to stdout. - -If there are multiple input files, the --dir or --replace option must be passed. - -Input files may contain globs (e.g. src/**/*.css). If you pass an input -directory, it will process all files in the directory and any subdirectories, -respecting the glob pattern. -``` - -> ℹ️ More details on custom parsers, stringifiers and syntaxes, can be found [here](https://github.com/postcss/postcss#syntaxes). - -### [Config](https://github.com/michael-ciniawsky/postcss-load-config) - -If you need to pass options to your plugins, or have a long plugin chain, you'll want to use a configuration file. - -**postcss.config.js** - -```js -module.exports = { - parser: 'sugarss', - plugins: [ - require('postcss-import')({ ...options }), - require('postcss-url')({ url: 'copy', useHash: true }), - ], -} -``` - -Note that you **can not** set the `from` or `to` options for postcss in the config file. They are set automatically based on the CLI arguments. - -### Context - -For more advanced usage, it's recommended to use a function in `postcss.config.js`; this gives you access to the CLI context to dynamically apply options and plugins **per file** - -| Name | Type | Default | Description | -| :-------: | :--------: | :--------------------------------: | :------------------- | -| `env` | `{String}` | `'development'` | process.env.NODE_ENV | -| `file` | `{Object}` | `dirname, basename, extname` | File | -| `options` | `{Object}` | `map, parser, syntax, stringifier` | PostCSS Options | - -**postcss.config.js** - -```js -module.exports = (ctx) => ({ - map: ctx.options.map, - parser: ctx.file.extname === '.sss' ? 'sugarss' : false, - plugins: { - 'postcss-import': { root: ctx.file.dirname }, - cssnano: ctx.env === 'production' ? {} : false, - }, -}) -``` - -> ⚠️ If you want to set options via CLI, it's mandatory to reference `ctx.options` in `postcss.config.js` - -```bash -postcss input.sss -p sugarss -o output.css -m -``` - -**postcss.config.js** - -```js -module.exports = (ctx) => ({ - map: ctx.options.map, - parser: ctx.options.parser, - plugins: { - 'postcss-import': { root: ctx.file.dirname }, - cssnano: ctx.env === 'production' ? {} : false, - }, -}) -``` - -[npm]: https://img.shields.io/npm/v/postcss-cli.svg -[npm-url]: https://npmjs.com/package/postcss-cli -[node]: https://img.shields.io/node/v/postcss-cli.svg -[node-url]: https://nodejs.org/ -[tests]: https://img.shields.io/github/workflow/status/postcss/postcss-cli/Node.js%20CI/master -[tests-url]: https://github.com/postcss/postcss-cli/actions?query=branch%3Amaster -[cover]: https://img.shields.io/coveralls/postcss/postcss-cli/master.svg -[cover-url]: https://coveralls.io/github/postcss/postcss-cli -[chat]: https://img.shields.io/gitter/room/postcss/postcss.svg -[chat-url]: https://gitter.im/postcss/postcss diff --git a/node_modules/postcss-cli/index.js b/node_modules/postcss-cli/index.js deleted file mode 100755 index 615638c..0000000 --- a/node_modules/postcss-cli/index.js +++ /dev/null @@ -1,348 +0,0 @@ -#!/usr/bin/env node - -import fs from 'fs-extra' -import path from 'path' - -import prettyHrtime from 'pretty-hrtime' -import stdin from 'get-stdin' -import read from 'read-cache' -import pc from 'picocolors' -import { globby } from 'globby' -import slash from 'slash' -import chokidar from 'chokidar' - -import postcss from 'postcss' -import postcssrc from 'postcss-load-config' -import postcssReporter from 'postcss-reporter/lib/formatter.js' - -import argv from './lib/args.js' -import createDependencyGraph from './lib/DependencyGraph.js' -import getMapfile from './lib/getMapfile.js' - -const reporter = postcssReporter() -const depGraph = createDependencyGraph() - -let input = argv._ -const { dir, output } = argv - -if (argv.map) argv.map = { inline: false } - -let cliConfig - -async function buildCliConfig() { - cliConfig = { - options: { - map: argv.map !== undefined ? argv.map : { inline: true }, - parser: argv.parser ? await import(argv.parser) : undefined, - syntax: argv.syntax ? await import(argv.syntax) : undefined, - stringifier: argv.stringifier - ? await import(argv.stringifier) - : undefined, - }, - plugins: argv.use - ? await Promise.all( - argv.use.map(async (plugin) => { - try { - return (await import(plugin)).default() - } catch (e) { - const msg = e.message || `Cannot find module '${plugin}'` - let prefix = msg.includes(plugin) ? '' : ` (${plugin})` - if (e.name && e.name !== 'Error') prefix += `: ${e.name}` - return error(`Plugin Error${prefix}: ${msg}'`) - } - }) - ) - : [], - } -} - -let configFile - -if (argv.env) process.env.NODE_ENV = argv.env -if (argv.config) argv.config = path.resolve(argv.config) - -if (argv.watch) { - process.stdin.on('end', () => process.exit(0)) - process.stdin.resume() -} - -/* istanbul ignore next */ -if (parseInt(postcss().version) < 8) { - error('Please install PostCSS 8 or above') -} - -buildCliConfig() - .then(() => { - if (argv.watch && !(argv.output || argv.replace || argv.dir)) { - error('Cannot write to stdout in watch mode') - // Need to explicitly exit here, since error() doesn't exit in watch mode - process.exit(1) - } - - if (input && input.length) { - return globby( - input.map((i) => slash(String(i))), - { dot: argv.includeDotfiles } - ) - } - - if (argv.replace || argv.dir) { - error( - 'Input Error: Cannot use --dir or --replace when reading from stdin' - ) - } - - if (argv.watch) { - error('Input Error: Cannot run in watch mode when reading from stdin') - } - - return ['stdin'] - }) - .then((i) => { - if (!i || !i.length) { - error('Input Error: You must pass a valid list of files to parse') - } - - if (i.length > 1 && !argv.dir && !argv.replace) { - error( - 'Input Error: Must use --dir or --replace with multiple input files' - ) - } - - if (i[0] !== 'stdin') i = i.map((i) => path.resolve(i)) - - input = i - - return files(input) - }) - .then((results) => { - if (argv.watch) { - const printMessage = () => - printVerbose(pc.dim('\nWaiting for file changes...')) - const watcher = chokidar.watch(input.concat(dependencies(results)), { - usePolling: argv.poll, - interval: argv.poll && typeof argv.poll === 'number' ? argv.poll : 100, - awaitWriteFinish: { - stabilityThreshold: 50, - pollInterval: 10, - }, - }) - - if (configFile) watcher.add(configFile) - - watcher.on('ready', printMessage).on('change', (file) => { - let recompile = [] - - if (input.includes(file)) recompile.push(file) - - const dependants = depGraph - .dependantsOf(file) - .concat(getAncestorDirs(file).flatMap(depGraph.dependantsOf)) - - recompile = recompile.concat( - dependants.filter((file) => input.includes(file)) - ) - - if (!recompile.length) recompile = input - - return files([...new Set(recompile)]) - .then((results) => watcher.add(dependencies(results))) - .then(printMessage) - .catch(error) - }) - } - }) - .catch((err) => { - error(err) - - process.exit(1) - }) - -function rc(ctx, path) { - if (argv.use) return Promise.resolve(cliConfig) - - return postcssrc(ctx, path) - .then((rc) => { - if (rc.options.from || rc.options.to) { - error( - 'Config Error: Can not set from or to options in config file, use CLI arguments instead' - ) - } - configFile = rc.file - return rc - }) - .catch((err) => { - if (!err.message.includes('No PostCSS Config found')) throw err - }) -} - -function files(files) { - if (typeof files === 'string') files = [files] - - return Promise.all( - files.map((file) => { - if (file === 'stdin') { - return stdin().then((content) => { - if (!content) return error('Input Error: Did not receive any STDIN') - return css(content, 'stdin') - }) - } - - return read(file).then((content) => css(content, file)) - }) - ) -} - -function css(css, file) { - const ctx = { options: cliConfig.options } - - if (file !== 'stdin') { - ctx.file = { - dirname: path.dirname(file), - basename: path.basename(file), - extname: path.extname(file), - } - - if (!argv.config) argv.config = path.dirname(file) - } - - const relativePath = - file !== 'stdin' ? path.relative(path.resolve(), file) : file - - if (!argv.config) argv.config = process.cwd() - - const time = process.hrtime() - - printVerbose(pc.cyan(`Processing ${pc.bold(relativePath)}...`)) - - return rc(ctx, argv.config) - .then((config) => { - config = config || cliConfig - const options = { ...config.options } - - if (file === 'stdin' && output) file = output - - // TODO: Unit test this - options.from = file === 'stdin' ? path.join(process.cwd(), 'stdin') : file - - if (output || dir || argv.replace) { - const base = argv.base - ? file.replace(path.resolve(argv.base), '') - : path.basename(file) - options.to = output || (argv.replace ? file : path.join(dir, base)) - - if (argv.ext) { - options.to = options.to.replace(path.extname(options.to), argv.ext) - } - - options.to = path.resolve(options.to) - } - - if (!options.to && config.options.map && !config.options.map.inline) { - error( - 'Output Error: Cannot output external sourcemaps when writing to STDOUT' - ) - } - - return postcss(config.plugins) - .process(css, options) - .then((result) => { - const tasks = [] - - if (options.to) { - tasks.push(outputFile(options.to, result.css)) - - if (result.map) { - const mapfile = getMapfile(options) - tasks.push(outputFile(mapfile, result.map.toString())) - } - } else process.stdout.write(result.css, 'utf8') - - return Promise.all(tasks).then(() => { - const prettyTime = prettyHrtime(process.hrtime(time)) - printVerbose( - pc.green( - `Finished ${pc.bold(relativePath)} in ${pc.bold(prettyTime)}` - ) - ) - - const messages = result.warnings() - if (messages.length) { - console.warn(reporter({ ...result, messages })) - } - - return result - }) - }) - }) - .catch((err) => { - throw err - }) - - async function outputFile(file, string) { - const fileExists = await fs.pathExists(file) - const currentValue = fileExists ? await fs.readFile(file, 'utf8') : null - if (currentValue === string) return - return fs.outputFile(file, string) - } -} - -function dependencies(results) { - if (!Array.isArray(results)) results = [results] - - const messages = [] - - results.forEach((result) => { - if (result.messages <= 0) return - - result.messages - .filter((msg) => - msg.type === 'dependency' || msg.type === 'dir-dependency' ? msg : '' - ) - .map(depGraph.add) - .forEach((dependency) => { - if (dependency.type === 'dir-dependency') { - messages.push( - dependency.glob - ? path.join(dependency.dir, dependency.glob) - : dependency.dir - ) - } else { - messages.push(dependency.file) - } - }) - }) - - return messages -} - -function printVerbose(message) { - if (argv.verbose) console.warn(message) -} - -function error(err) { - // Seperate error from logging output - if (argv.verbose) console.error() - - if (typeof err === 'string') { - console.error(pc.red(err)) - } else if (err.name === 'CssSyntaxError') { - console.error(err.toString()) - } else { - console.error(err) - } - // Watch mode shouldn't exit on error - if (argv.watch) return - process.exit(1) -} - -// Input: '/imports/components/button.css' -// Output: ['/imports/components', '/imports', '/'] -function getAncestorDirs(fileOrDir) { - const { root } = path.parse(fileOrDir) - if (fileOrDir === root) { - return [] - } - const parentDir = path.dirname(fileOrDir) - return [parentDir, ...getAncestorDirs(parentDir)] -} diff --git a/node_modules/postcss-cli/lib/DependencyGraph.js b/node_modules/postcss-cli/lib/DependencyGraph.js deleted file mode 100644 index efb7ac3..0000000 --- a/node_modules/postcss-cli/lib/DependencyGraph.js +++ /dev/null @@ -1,30 +0,0 @@ -import path from 'path' -import { DepGraph } from 'dependency-graph' - -export default function createDependencyGraph() { - const graph = new DepGraph() - return { - add(message) { - message.parent = path.resolve(message.parent) - graph.addNode(message.parent) - - if (message.type === 'dir-dependency') { - message.dir = path.resolve(message.dir) - graph.addNode(message.dir) - graph.addDependency(message.parent, message.dir) - } else { - message.file = path.resolve(message.file) - graph.addNode(message.file) - graph.addDependency(message.parent, message.file) - } - - return message - }, - dependantsOf(node) { - node = path.resolve(node) - - if (graph.hasNode(node)) return graph.dependantsOf(node) - return [] - }, - } -} diff --git a/node_modules/postcss-cli/lib/args.js b/node_modules/postcss-cli/lib/args.js deleted file mode 100644 index 35f0e83..0000000 --- a/node_modules/postcss-cli/lib/args.js +++ /dev/null @@ -1,115 +0,0 @@ -import yargs from 'yargs' - -const { argv } = yargs(process.argv.slice(2)) - .usage( - `Usage: - $0 [input.css] [OPTIONS] [-o|--output output.css] [--watch|-w] - $0 ... [OPTIONS] --dir [--watch|-w] - $0 [OPTIONS] --dir [--watch|-w] - $0 [OPTIONS] --dir [--watch|-w] - $0 ... [OPTIONS] --replace` - ) - .group( - ['o', 'd', 'r', 'map', 'no-map', 'watch', 'verbose', 'env'], - 'Basic options:' - ) - .option('o', { - alias: 'output', - desc: 'Output file', - type: 'string', - conflicts: ['dir', 'replace'], - }) - .option('d', { - alias: 'dir', - desc: 'Output directory', - type: 'string', - conflicts: ['output', 'replace'], - }) - .option('r', { - alias: 'replace', - desc: 'Replace (overwrite) the input file', - type: 'boolean', - conflicts: ['output', 'dir'], - }) - .alias('m', 'map') - .describe('map', 'Create an external sourcemap') - .describe('no-map', 'Disable the default inline sourcemaps') - .option('w', { - alias: 'watch', - desc: 'Watch files for changes and recompile as needed', - type: 'boolean', - conflicts: 'replace', - }) - .option('verbose', { - desc: 'Be verbose', - type: 'boolean', - }) - .option('env', { - desc: 'A shortcut for setting NODE_ENV', - type: 'string', - }) - .group( - ['u', 'parser', 'stringifier', 'syntax'], - 'Options for use without a config file:' - ) - .option('u', { - alias: 'use', - desc: 'List of postcss plugins to use', - type: 'array', - }) - .option('parser', { - desc: 'Custom postcss parser', - type: 'string', - }) - .option('stringifier', { - desc: 'Custom postcss stringifier', - type: 'string', - }) - .option('syntax', { - desc: 'Custom postcss syntax', - type: 'string', - }) - .group(['ext', 'base'], 'Options for use with --dir:') - .option('ext', { - desc: 'Override the output file extension; for use with --dir', - type: 'string', - implies: 'dir', - }) - .option('base', { - desc: 'Mirror the directory structure relative to this path in the output directory, for use with --dir', - type: 'string', - implies: 'dir', - }) - .group(['include-dotfiles', 'poll', 'config'], 'Advanced options:') - .option('include-dotfiles', { - desc: 'Enable glob to match files/dirs that begin with "."', - type: 'boolean', - }) - .option('poll', { - desc: 'Use polling for file watching. Can optionally pass polling interval; default 100 ms', - implies: 'watch', - }) - .option('config', { - desc: 'Set a custom directory to look for a config file', - type: 'string', - }) - .alias('h', 'help') - .example('$0 input.css -o output.css', 'Basic usage') - .example('$0 src/**/*.css --base src --dir build', 'Glob Pattern & output') - .example( - 'cat input.css | $0 -u autoprefixer > output.css', - 'Piping input & output' - ) - .epilog( - `If no input files are passed, it reads from stdin. If neither -o, --dir, or --replace is passed, it writes to stdout. - -If there are multiple input files, the --dir or --replace option must be passed. - -Input files may contain globs (e.g. src/**/*.css). If you pass an input directory, it will process all files in the directory and any subdirectories, respecting the glob pattern. - -For more details, please see https://github.com/postcss/postcss-cli` - ) - -if (argv.ext && argv.ext.indexOf('.') !== 0) argv.ext = `.${argv.ext}` - -export default argv diff --git a/node_modules/postcss-cli/lib/getMapfile.js b/node_modules/postcss-cli/lib/getMapfile.js deleted file mode 100644 index e4d0c93..0000000 --- a/node_modules/postcss-cli/lib/getMapfile.js +++ /dev/null @@ -1,7 +0,0 @@ -import path from 'path' -export default function getMapfile(options) { - if (options.map && typeof options.map.annotation === 'string') { - return `${path.dirname(options.to)}/${options.map.annotation}` - } - return `${options.to}.map` -} diff --git a/node_modules/postcss-cli/node_modules/postcss-load-config/LICENSE b/node_modules/postcss-cli/node_modules/postcss-load-config/LICENSE deleted file mode 100644 index 458e8a3..0000000 --- a/node_modules/postcss-cli/node_modules/postcss-load-config/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -The MIT License (MIT) - -Copyright Michael Ciniawsky - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/postcss-cli/node_modules/postcss-load-config/README.md b/node_modules/postcss-cli/node_modules/postcss-load-config/README.md deleted file mode 100644 index c1700f4..0000000 --- a/node_modules/postcss-cli/node_modules/postcss-load-config/README.md +++ /dev/null @@ -1,491 +0,0 @@ -[![npm][npm]][npm-url] -[![node][node]][node-url] -[![deps][deps]][deps-url] -[![test][test]][test-url] -[![coverage][cover]][cover-url] -[![code style][style]][style-url] -[![chat][chat]][chat-url] - -
    - - - - - -

    Load Config

    -
    - -

    Install

    - -```bash -npm i -D postcss-load-config -``` - -

    Usage

    - -```bash -npm i -S|-D postcss-plugin -``` - -Install all required PostCSS plugins and save them to your **package.json** `dependencies`/`devDependencies` - -Then create a PostCSS config file by choosing one of the following formats - -### `package.json` - -Create a **`postcss`** section in your project's **`package.json`** - -``` -Project (Root) - |– client - |– public - | - |- package.json -``` - -```json -{ - "postcss": { - "parser": "sugarss", - "map": false, - "plugins": { - "postcss-plugin": {} - } - } -} -``` - -### `.postcssrc` - -Create a **`.postcssrc`** file in JSON or YAML format - -> ℹ️ It's recommended to use an extension (e.g **`.postcssrc.json`** or **`.postcssrc.yml`**) instead of `.postcssrc` - -``` -Project (Root) - |– client - |– public - | - |- (.postcssrc|.postcssrc.json|.postcssrc.yml) - |- package.json -``` - -**`.postcssrc.json`** -```json -{ - "parser": "sugarss", - "map": false, - "plugins": { - "postcss-plugin": {} - } -} -``` - -**`.postcssrc.yml`** -```yaml -parser: sugarss -map: false -plugins: - postcss-plugin: {} -``` - -### `.postcssrc.js` or `postcss.config.js` - -You may need some logic within your config. -In this case create JS file named: -- `.postcssrc.js` -- `.postcssrc.mjs` -- `.postcssrc.cjs` -- `.postcssrc.ts` -- `postcss.config.js` -- `postcss.config.mjs` -- `postcss.config.cjs` -- `postcss.config.ts` - -``` -Project (Root) - |– client - |– public - |- (.postcssrc|postcss.config).(js|mjs|cjs|ts) - |- package.json -``` - -You can export the config as an `{Object}` - -**.postcssrc.js** -```js -module.exports = { - parser: 'sugarss', - map: false, - plugins: { - 'postcss-plugin': {} - } -} -``` - -Or export a `{Function}` that returns the config (more about the `ctx` param below) - -**.postcssrc.js** -```js -module.exports = (ctx) => ({ - parser: ctx.parser ? 'sugarss' : false, - map: ctx.env === 'development' ? ctx.map : false, - plugins: { - 'postcss-plugin': ctx.options.plugin - } -}) -``` - -Plugins can be loaded either using an `{Object}` or an `{Array}` - -#### `{Object}` - -**.postcssrc.js** -```js -module.exports = ({ env }) => ({ - ...options, - plugins: { - 'postcss-plugin': env === 'production' ? {} : false - } -}) -``` - -> ℹ️ When using an `{Object}`, the key can be a Node.js module name, a path to a JavaScript file that is relative to the directory of the PostCSS config file, or an absolute path to a JavaScript file. - -#### `{Array}` - -**.postcssrc.js** -```js -module.exports = ({ env }) => ({ - ...options, - plugins: [ - env === 'production' ? require('postcss-plugin')() : false - ] -}) -``` -> :warning: When using an `{Array}`, make sure to `require()` each plugin - -

    Options

    - -|Name|Type|Default|Description| -|:--:|:--:|:-----:|:----------| -|[**`to`**](#to)|`{String}`|`undefined`|Destination File Path| -|[**`map`**](#map)|`{String\|Object}`|`false`|Enable/Disable Source Maps| -|[**`from`**](#from)|`{String}`|`undefined`|Source File Path| -|[**`parser`**](#parser)|`{String\|Function}`|`false`|Custom PostCSS Parser| -|[**`syntax`**](#syntax)|`{String\|Function}`|`false`|Custom PostCSS Syntax| -|[**`stringifier`**](#stringifier)|`{String\|Function}`|`false`|Custom PostCSS Stringifier| - -### `parser` - -**.postcssrc.js** -```js -module.exports = { - parser: 'sugarss' -} -``` - -### `syntax` - -**.postcssrc.js** -```js -module.exports = { - syntax: 'postcss-scss' -} -``` - -### `stringifier` - -**.postcssrc.js** -```js -module.exports = { - stringifier: 'midas' -} -``` - -### [**`map`**](https://github.com/postcss/postcss/blob/master/docs/source-maps.md) - -**.postcssrc.js** -```js -module.exports = { - map: 'inline' -} -``` - -> :warning: In most cases `options.from` && `options.to` are set by the third-party which integrates this package (CLI, gulp, webpack). It's unlikely one needs to set/use `options.from` && `options.to` within a config file. Unless you're a third-party plugin author using this module and its Node API directly **dont't set `options.from` && `options.to` yourself** - -### `to` - -```js -module.exports = { - to: 'path/to/dest.css' -} -``` - -### `from` - -```js -module.exports = { - from: 'path/to/src.css' -} -``` - -

    Plugins

    - -### `{} || null` - -The plugin will be loaded with defaults - -```js -'postcss-plugin': {} || null -``` - -**.postcssrc.js** -```js -module.exports = { - plugins: { - 'postcss-plugin': {} || null - } -} -``` - -> :warning: `{}` must be an **empty** `{Object}` literal - -### `{Object}` - -The plugin will be loaded with given options - -```js -'postcss-plugin': { option: '', option: '' } -``` - -**.postcssrc.js** -```js -module.exports = { - plugins: { - 'postcss-plugin': { option: '', option: '' } - } -} -``` - -### `false` - -The plugin will not be loaded - -```js -'postcss-plugin': false -``` - -**.postcssrc.js** -```js -module.exports = { - plugins: { - 'postcss-plugin': false - } -} -``` - -### `Ordering` - -Plugin **execution order** is determined by declaration in the plugins section (**top-down**) - -```js -{ - plugins: { - 'postcss-plugin': {}, // [0] - 'postcss-plugin': {}, // [1] - 'postcss-plugin': {} // [2] - } -} -``` - -

    Context

    - -When using a `{Function}` (`postcss.config.js` or `.postcssrc.js`), it's possible to pass context to `postcss-load-config`, which will be evaluated while loading your config. By default `ctx.env (process.env.NODE_ENV)` and `ctx.cwd (process.cwd())` are available on the `ctx` `{Object}` - -> ℹ️ Most third-party integrations add additional properties to the `ctx` (e.g `postcss-loader`). Check the specific module's README for more information about what is available on the respective `ctx` - -

    Examples

    - -**postcss.config.js** - -```js -module.exports = (ctx) => ({ - parser: ctx.parser ? 'sugarss' : false, - map: ctx.env === 'development' ? ctx.map : false, - plugins: { - 'postcss-import': {}, - 'postcss-nested': {}, - cssnano: ctx.env === 'production' ? {} : false - } -}) -``` - -
    - -
    - -```json -"scripts": { - "build": "NODE_ENV=production node postcss", - "start": "NODE_ENV=development node postcss" -} -``` - -```js -const { readFileSync } = require('fs') - -const postcss = require('postcss') -const postcssrc = require('postcss-load-config') - -const css = readFileSync('index.sss', 'utf8') - -const ctx = { parser: true, map: 'inline' } - -postcssrc(ctx).then(({ plugins, options }) => { - postcss(plugins) - .process(css, options) - .then((result) => console.log(result.css)) -}) -``` - -
    - -
    - -```json -"scripts": { - "build": "NODE_ENV=production gulp", - "start": "NODE_ENV=development gulp" -} -``` - -```js -const { task, src, dest, series, watch } = require('gulp') - -const postcss = require('gulp-postcssrc') - -const css = () => { - src('src/*.css') - .pipe(postcss()) - .pipe(dest('dest')) -}) - -task('watch', () => { - watch(['src/*.css', 'postcss.config.js'], css) -}) - -task('default', series(css, 'watch')) -``` - -
    - -
    - -```json -"scripts": { - "build": "NODE_ENV=production webpack", - "start": "NODE_ENV=development webpack-dev-server" -} -``` - -**webpack.config.js** -```js -module.exports = (env) => ({ - module: { - rules: [ - { - test: /\.css$/, - use: [ - 'style-loader', - 'css-loader', - 'postcss-loader' - ] - } - ] - } -}) -``` - -

    Maintainers

    - - - - - - - - -
    - -
    - Michael Ciniawsky -
    - -
    - Mateusz Derks -
    - -

    Contributors

    - - - - - - - - - - -
    - -
    - Ryan Dunckel -
    - -
    - Patrick Gilday -
    - -
    - Dalton Santos -
    - -
    - François Wouts -
    - - -[npm]: https://img.shields.io/npm/v/postcss-load-config.svg -[npm-url]: https://npmjs.com/package/postcss-load-config - -[node]: https://img.shields.io/node/v/postcss-load-plugins.svg -[node-url]: https://nodejs.org/ - -[deps]: https://david-dm.org/michael-ciniawsky/postcss-load-config.svg -[deps-url]: https://david-dm.org/michael-ciniawsky/postcss-load-config - -[test]: http://img.shields.io/travis/michael-ciniawsky/postcss-load-config.svg -[test-url]: https://travis-ci.org/michael-ciniawsky/postcss-load-config - -[cover]: https://coveralls.io/repos/github/michael-ciniawsky/postcss-load-config/badge.svg -[cover-url]: https://coveralls.io/github/michael-ciniawsky/postcss-load-config - -[style]: https://img.shields.io/badge/code%20style-standard-yellow.svg -[style-url]: http://standardjs.com/ - -[chat]: https://img.shields.io/gitter/room/postcss/postcss.svg -[chat-url]: https://gitter.im/postcss/postcss - -## Security Contact - -To report a security vulnerability, please use the [Tidelift security contact]. -Tidelift will coordinate the fix and disclosure. - -[Tidelift security contact]: https://tidelift.com/security diff --git a/node_modules/postcss-cli/node_modules/postcss-load-config/package.json b/node_modules/postcss-cli/node_modules/postcss-load-config/package.json deleted file mode 100644 index 7e40f91..0000000 --- a/node_modules/postcss-cli/node_modules/postcss-load-config/package.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "name": "postcss-load-config", - "version": "4.0.1", - "description": "Autoload Config for PostCSS", - "main": "src/index.js", - "types": "src/index.d.ts", - "files": [ - "src" - ], - "engines": { - "node": ">= 14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^2.1.1" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - }, - "postcss": { - "optional": true - } - }, - "keywords": [ - "postcss", - "postcssrc", - "postcss.config.js" - ], - "author": "Michael Ciniawky ", - "contributors": [ - "Ryan Dunckel", - "Mateusz Derks", - "Dalton Santos", - "Patrick Gilday", - "François Wouts" - ], - "repository": "postcss/postcss-load-config", - "license": "MIT" -} diff --git a/node_modules/postcss-cli/node_modules/postcss-load-config/src/index.d.ts b/node_modules/postcss-cli/node_modules/postcss-load-config/src/index.d.ts deleted file mode 100644 index 4979220..0000000 --- a/node_modules/postcss-cli/node_modules/postcss-load-config/src/index.d.ts +++ /dev/null @@ -1,65 +0,0 @@ -// based on @types/postcss-load-config@2.0.1 -// Type definitions for postcss-load-config 2.1 -import Processor from 'postcss/lib/processor'; -import { Plugin, ProcessOptions, Transformer } from 'postcss'; -import { Options as ConfigOptions } from "lilconfig"; - -declare function postcssrc( - ctx?: postcssrc.ConfigContext, - path?: string, - options?: ConfigOptions -): Promise; - -declare namespace postcssrc { - // In the ConfigContext, these three options can be instances of the - // appropriate class, or strings. If they are strings, postcss-load-config will - // require() them and pass the instances along. - export interface ProcessOptionsPreload { - parser?: string | ProcessOptions['parser']; - stringifier?: string | ProcessOptions['stringifier']; - syntax?: string | ProcessOptions['syntax']; - } - - // The remaining ProcessOptions, sans the three above. - export type RemainingProcessOptions = Pick< - ProcessOptions, - Exclude - >; - - // Additional context options that postcss-load-config understands. - export interface Context { - cwd?: string; - env?: string; - } - - // The full shape of the ConfigContext. - export type ConfigContext = Context & - ProcessOptionsPreload & - RemainingProcessOptions; - - // Result of postcssrc is a Promise containing the filename plus the options - // and plugins that are ready to pass on to postcss. - export type ResultPlugin = Plugin | Transformer | Processor; - - export interface Result { - file: string; - options: ProcessOptions; - plugins: ResultPlugin[]; - } - - export type ConfigPlugin = Transformer | Plugin | Processor; - - export interface Config { - parser?: string | ProcessOptions['parser'] | false; - stringifier?: string | ProcessOptions['stringifier'] | false; - syntax?: string | ProcessOptions['syntax'] | false; - map?: string | false; - from?: string; - to?: string; - plugins?: Array | Record; - } - - export type ConfigFn = (ctx: ConfigContext) => Config | Promise; -} - -export = postcssrc; diff --git a/node_modules/postcss-cli/node_modules/postcss-load-config/src/index.js b/node_modules/postcss-cli/node_modules/postcss-load-config/src/index.js deleted file mode 100644 index a7d1670..0000000 --- a/node_modules/postcss-cli/node_modules/postcss-load-config/src/index.js +++ /dev/null @@ -1,179 +0,0 @@ -'use strict' - -const resolve = require('path').resolve -const url = require('url') - -const config = require('lilconfig') -const yaml = require('yaml') - -const loadOptions = require('./options.js') -const loadPlugins = require('./plugins.js') - -/* istanbul ignore next */ -const interopRequireDefault = (obj) => obj && obj.__esModule ? obj : { default: obj } - -/** - * Process the result from cosmiconfig - * - * @param {Object} ctx Config Context - * @param {Object} result Cosmiconfig result - * - * @return {Object} PostCSS Config - */ -const processResult = (ctx, result) => { - const file = result.filepath || '' - let config = interopRequireDefault(result.config).default || {} - - if (typeof config === 'function') { - config = config(ctx) - } else { - config = Object.assign({}, config, ctx) - } - - if (!config.plugins) { - config.plugins = [] - } - - return { - plugins: loadPlugins(config, file), - options: loadOptions(config, file), - file - } -} - -/** - * Builds the Config Context - * - * @param {Object} ctx Config Context - * - * @return {Object} Config Context - */ -const createContext = (ctx) => { - /** - * @type {Object} - * - * @prop {String} cwd=process.cwd() Config search start location - * @prop {String} env=process.env.NODE_ENV Config Enviroment, will be set to `development` by `postcss-load-config` if `process.env.NODE_ENV` is `undefined` - */ - ctx = Object.assign({ - cwd: process.cwd(), - env: process.env.NODE_ENV - }, ctx) - - if (!ctx.env) { - process.env.NODE_ENV = 'development' - } - - return ctx -} - -const importDefault = async filepath => { - const module = await import(url.pathToFileURL(filepath).href) - return module.default -} - -const addTypeScriptLoader = (options = {}, loader) => { - const moduleName = 'postcss' - - return { - ...options, - searchPlaces: [ - ...(options.searchPlaces || []), - 'package.json', - `.${moduleName}rc`, - `.${moduleName}rc.json`, - `.${moduleName}rc.yaml`, - `.${moduleName}rc.yml`, - `.${moduleName}rc.ts`, - `.${moduleName}rc.js`, - `.${moduleName}rc.cjs`, - `.${moduleName}rc.mjs`, - `${moduleName}.config.ts`, - `${moduleName}.config.js`, - `${moduleName}.config.cjs`, - `${moduleName}.config.mjs` - ], - loaders: { - ...options.loaders, - '.yaml': (filepath, content) => yaml.parse(content), - '.yml': (filepath, content) => yaml.parse(content), - '.js': importDefault, - '.cjs': importDefault, - '.mjs': importDefault, - '.ts': loader - } - } -} - -const withTypeScriptLoader = (rcFunc) => { - return (ctx, path, options) => { - return rcFunc(ctx, path, addTypeScriptLoader(options, (configFile) => { - let registerer = { enabled () {} } - - try { - // Register TypeScript compiler instance - registerer = require('ts-node').register() - - return require(configFile) - } catch (err) { - if (err.code === 'MODULE_NOT_FOUND') { - throw new Error( - `'ts-node' is required for the TypeScript configuration files. Make sure it is installed\nError: ${err.message}` - ) - } - - throw err - } finally { - registerer.enabled(false) - } - })) - } -} - -/** - * Load Config - * - * @method rc - * - * @param {Object} ctx Config Context - * @param {String} path Config Path - * @param {Object} options Config Options - * - * @return {Promise} config PostCSS Config - */ -const rc = withTypeScriptLoader((ctx, path, options) => { - /** - * @type {Object} The full Config Context - */ - ctx = createContext(ctx) - - /** - * @type {String} `process.cwd()` - */ - path = path ? resolve(path) : process.cwd() - - return config.lilconfig('postcss', options) - .search(path) - .then((result) => { - if (!result) { - throw new Error(`No PostCSS Config found in: ${path}`) - } - - return processResult(ctx, result) - }) -}) - -/** - * Autoload Config for PostCSS - * - * @author Michael Ciniawsky @michael-ciniawsky - * @license MIT - * - * @module postcss-load-config - * @version 2.1.0 - * - * @requires comsiconfig - * @requires ./options - * @requires ./plugins - */ -module.exports = rc diff --git a/node_modules/postcss-cli/node_modules/postcss-load-config/src/options.js b/node_modules/postcss-cli/node_modules/postcss-load-config/src/options.js deleted file mode 100644 index d3ef2d6..0000000 --- a/node_modules/postcss-cli/node_modules/postcss-load-config/src/options.js +++ /dev/null @@ -1,47 +0,0 @@ -'use strict' - -const req = require('./req.js') - -/** - * Load Options - * - * @private - * @method options - * - * @param {Object} config PostCSS Config - * - * @return {Object} options PostCSS Options - */ -const options = (config, file) => { - if (config.parser && typeof config.parser === 'string') { - try { - config.parser = req(config.parser, file) - } catch (err) { - throw new Error(`Loading PostCSS Parser failed: ${err.message}\n\n(@${file})`) - } - } - - if (config.syntax && typeof config.syntax === 'string') { - try { - config.syntax = req(config.syntax, file) - } catch (err) { - throw new Error(`Loading PostCSS Syntax failed: ${err.message}\n\n(@${file})`) - } - } - - if (config.stringifier && typeof config.stringifier === 'string') { - try { - config.stringifier = req(config.stringifier, file) - } catch (err) { - throw new Error(`Loading PostCSS Stringifier failed: ${err.message}\n\n(@${file})`) - } - } - - if (config.plugins) { - delete config.plugins - } - - return config -} - -module.exports = options diff --git a/node_modules/postcss-cli/node_modules/postcss-load-config/src/plugins.js b/node_modules/postcss-cli/node_modules/postcss-load-config/src/plugins.js deleted file mode 100644 index 6cb994b..0000000 --- a/node_modules/postcss-cli/node_modules/postcss-load-config/src/plugins.js +++ /dev/null @@ -1,85 +0,0 @@ -'use strict' - -const req = require('./req.js') - -/** - * Plugin Loader - * - * @private - * @method load - * - * @param {String} plugin PostCSS Plugin Name - * @param {Object} options PostCSS Plugin Options - * - * @return {Function} PostCSS Plugin - */ -const load = (plugin, options, file) => { - try { - if ( - options === null || - options === undefined || - Object.keys(options).length === 0 - ) { - return req(plugin, file) - } else { - return req(plugin, file)(options) - } - } catch (err) { - throw new Error(`Loading PostCSS Plugin failed: ${err.message}\n\n(@${file})`) - } -} - -/** - * Load Plugins - * - * @private - * @method plugins - * - * @param {Object} config PostCSS Config Plugins - * - * @return {Array} plugins PostCSS Plugins - */ -const plugins = (config, file) => { - let plugins = [] - - if (Array.isArray(config.plugins)) { - plugins = config.plugins.filter(Boolean) - } else { - plugins = Object.keys(config.plugins) - .filter((plugin) => { - return config.plugins[plugin] !== false ? plugin : '' - }) - .map((plugin) => { - return load(plugin, config.plugins[plugin], file) - }) - } - - if (plugins.length && plugins.length > 0) { - plugins.forEach((plugin, i) => { - if (plugin.default) { - plugin = plugin.default - } - - if (plugin.postcss === true) { - plugin = plugin() - } else if (plugin.postcss) { - plugin = plugin.postcss - } - - if ( - // eslint-disable-next-line - !( - (typeof plugin === 'object' && Array.isArray(plugin.plugins)) || - (typeof plugin === 'object' && plugin.postcssPlugin) || - (typeof plugin === 'function') - ) - ) { - throw new TypeError(`Invalid PostCSS Plugin found at: plugins[${i}]\n\n(@${file})`) - } - }) - } - - return plugins -} - -module.exports = plugins diff --git a/node_modules/postcss-cli/node_modules/postcss-load-config/src/req.js b/node_modules/postcss-cli/node_modules/postcss-load-config/src/req.js deleted file mode 100644 index 42020c9..0000000 --- a/node_modules/postcss-cli/node_modules/postcss-load-config/src/req.js +++ /dev/null @@ -1,10 +0,0 @@ -// eslint-disable-next-line n/no-deprecated-api -const { createRequire, createRequireFromPath } = require('module') - -function req (name, rootFile) { - const create = createRequire || createRequireFromPath - const require = create(rootFile) - return require(name) -} - -module.exports = req diff --git a/node_modules/postcss-cli/node_modules/yaml/LICENSE b/node_modules/postcss-cli/node_modules/yaml/LICENSE deleted file mode 100644 index e060aaa..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/LICENSE +++ /dev/null @@ -1,13 +0,0 @@ -Copyright Eemeli Aro - -Permission to use, copy, modify, and/or distribute this software for any purpose -with or without fee is hereby granted, provided that the above copyright notice -and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS -OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF -THIS SOFTWARE. diff --git a/node_modules/postcss-cli/node_modules/yaml/README.md b/node_modules/postcss-cli/node_modules/yaml/README.md deleted file mode 100644 index 3af1473..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/README.md +++ /dev/null @@ -1,143 +0,0 @@ -# YAML - -`yaml` is a definitive library for [YAML](https://yaml.org/), the human friendly data serialization standard. -This library: - -- Supports both YAML 1.1 and YAML 1.2 and all common data schemas, -- Passes all of the [yaml-test-suite](https://github.com/yaml/yaml-test-suite) tests, -- Can accept any string as input without throwing, parsing as much YAML out of it as it can, and -- Supports parsing, modifying, and writing YAML comments and blank lines. - -The library is released under the ISC open source license, and the code is [available on GitHub](https://github.com/eemeli/yaml/). -It has no external dependencies and runs on Node.js as well as modern browsers. - -For the purposes of versioning, any changes that break any of the documented endpoints or APIs will be considered semver-major breaking changes. -Undocumented library internals may change between minor versions, and previous APIs may be deprecated (but not removed). - -For more information, see the project's documentation site: [**eemeli.org/yaml**](https://eemeli.org/yaml/) - -To install: - -```sh -npm install yaml -``` - -**Note:** These docs are for `yaml@2`. For v1, see the [v1.10.0 tag](https://github.com/eemeli/yaml/tree/v1.10.0) for the source and [eemeli.org/yaml/v1](https://eemeli.org/yaml/v1/) for the documentation. - -## API Overview - -The API provided by `yaml` has three layers, depending on how deep you need to go: [Parse & Stringify](https://eemeli.org/yaml/#parse-amp-stringify), [Documents](https://eemeli.org/yaml/#documents), and the underlying [Lexer/Parser/Composer](https://eemeli.org/yaml/#parsing-yaml). -The first has the simplest API and "just works", the second gets you all the bells and whistles supported by the library along with a decent [AST](https://eemeli.org/yaml/#content-nodes), and the third lets you get progressively closer to YAML source, if that's your thing. - -```js -import { parse, stringify } from 'yaml' -// or -import YAML from 'yaml' -// or -const YAML = require('yaml') -``` - -### Parse & Stringify - -- [`parse(str, reviver?, options?): value`](https://eemeli.org/yaml/#yaml-parse) -- [`stringify(value, replacer?, options?): string`](https://eemeli.org/yaml/#yaml-stringify) - -### Documents - -- [`Document`](https://eemeli.org/yaml/#documents) - - [`constructor(value, replacer?, options?)`](https://eemeli.org/yaml/#creating-documents) - - [`#anchors`](https://eemeli.org/yaml/#working-with-anchors) - - [`#contents`](https://eemeli.org/yaml/#content-nodes) - - [`#directives`](https://eemeli.org/yaml/#stream-directives) - - [`#errors`](https://eemeli.org/yaml/#errors) - - [`#warnings`](https://eemeli.org/yaml/#errors) -- [`isDocument(foo): boolean`](https://eemeli.org/yaml/#identifying-nodes) -- [`parseAllDocuments(str, options?): Document[]`](https://eemeli.org/yaml/#parsing-documents) -- [`parseDocument(str, options?): Document`](https://eemeli.org/yaml/#parsing-documents) - -### Content Nodes - -- [`isAlias(foo): boolean`](https://eemeli.org/yaml/#identifying-nodes) -- [`isCollection(foo): boolean`](https://eemeli.org/yaml/#identifying-nodes) -- [`isMap(foo): boolean`](https://eemeli.org/yaml/#identifying-nodes) -- [`isNode(foo): boolean`](https://eemeli.org/yaml/#identifying-nodes) -- [`isPair(foo): boolean`](https://eemeli.org/yaml/#identifying-nodes) -- [`isScalar(foo): boolean`](https://eemeli.org/yaml/#identifying-nodes) -- [`isSeq(foo): boolean`](https://eemeli.org/yaml/#identifying-nodes) -- [`new Scalar(value)`](https://eemeli.org/yaml/#scalar-values) -- [`new YAMLMap()`](https://eemeli.org/yaml/#collections) -- [`new YAMLSeq()`](https://eemeli.org/yaml/#collections) -- [`doc.createAlias(node, name?): Alias`](https://eemeli.org/yaml/#working-with-anchors) -- [`doc.createNode(value, options?): Node`](https://eemeli.org/yaml/#creating-nodes) -- [`doc.createPair(key, value): Pair`](https://eemeli.org/yaml/#creating-nodes) -- [`visit(node, visitor)`](https://eemeli.org/yaml/#modifying-nodes) - -### Parsing YAML - -- [`new Lexer().lex(src)`](https://eemeli.org/yaml/#lexer) -- [`new Parser(onNewLine?).parse(src)`](https://eemeli.org/yaml/#parser) -- [`new Composer(options?).compose(tokens)`](https://eemeli.org/yaml/#composer) - -## YAML.parse - -```yaml -# file.yml -YAML: - - A human-readable data serialization language - - https://en.wikipedia.org/wiki/YAML -yaml: - - A complete JavaScript implementation - - https://www.npmjs.com/package/yaml -``` - -```js -import fs from 'fs' -import YAML from 'yaml' - -YAML.parse('3.14159') -// 3.14159 - -YAML.parse('[ true, false, maybe, null ]\n') -// [ true, false, 'maybe', null ] - -const file = fs.readFileSync('./file.yml', 'utf8') -YAML.parse(file) -// { YAML: -// [ 'A human-readable data serialization language', -// 'https://en.wikipedia.org/wiki/YAML' ], -// yaml: -// [ 'A complete JavaScript implementation', -// 'https://www.npmjs.com/package/yaml' ] } -``` - -## YAML.stringify - -```js -import YAML from 'yaml' - -YAML.stringify(3.14159) -// '3.14159\n' - -YAML.stringify([true, false, 'maybe', null]) -// `- true -// - false -// - maybe -// - null -// ` - -YAML.stringify({ number: 3, plain: 'string', block: 'two\nlines\n' }) -// `number: 3 -// plain: string -// block: | -// two -// lines -// ` -``` - ---- - -Browser testing provided by: - - - - diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/compose-collection.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/compose-collection.js deleted file mode 100644 index 44910e5..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/compose-collection.js +++ /dev/null @@ -1,59 +0,0 @@ -import { isNode, isMap } from '../nodes/Node.js'; -import { Scalar } from '../nodes/Scalar.js'; -import { resolveBlockMap } from './resolve-block-map.js'; -import { resolveBlockSeq } from './resolve-block-seq.js'; -import { resolveFlowCollection } from './resolve-flow-collection.js'; - -function composeCollection(CN, ctx, token, tagToken, onError) { - let coll; - switch (token.type) { - case 'block-map': { - coll = resolveBlockMap(CN, ctx, token, onError); - break; - } - case 'block-seq': { - coll = resolveBlockSeq(CN, ctx, token, onError); - break; - } - case 'flow-collection': { - coll = resolveFlowCollection(CN, ctx, token, onError); - break; - } - } - if (!tagToken) - return coll; - const tagName = ctx.directives.tagName(tagToken.source, msg => onError(tagToken, 'TAG_RESOLVE_FAILED', msg)); - if (!tagName) - return coll; - // Cast needed due to: https://github.com/Microsoft/TypeScript/issues/3841 - const Coll = coll.constructor; - if (tagName === '!' || tagName === Coll.tagName) { - coll.tag = Coll.tagName; - return coll; - } - const expType = isMap(coll) ? 'map' : 'seq'; - let tag = ctx.schema.tags.find(t => t.collection === expType && t.tag === tagName); - if (!tag) { - const kt = ctx.schema.knownTags[tagName]; - if (kt && kt.collection === expType) { - ctx.schema.tags.push(Object.assign({}, kt, { default: false })); - tag = kt; - } - else { - onError(tagToken, 'TAG_RESOLVE_FAILED', `Unresolved tag: ${tagName}`, true); - coll.tag = tagName; - return coll; - } - } - const res = tag.resolve(coll, msg => onError(tagToken, 'TAG_RESOLVE_FAILED', msg), ctx.options); - const node = isNode(res) - ? res - : new Scalar(res); - node.range = coll.range; - node.tag = tagName; - if (tag?.format) - node.format = tag.format; - return node; -} - -export { composeCollection }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/compose-doc.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/compose-doc.js deleted file mode 100644 index e973c8a..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/compose-doc.js +++ /dev/null @@ -1,40 +0,0 @@ -import { Document } from '../doc/Document.js'; -import { composeNode, composeEmptyNode } from './compose-node.js'; -import { resolveEnd } from './resolve-end.js'; -import { resolveProps } from './resolve-props.js'; - -function composeDoc(options, directives, { offset, start, value, end }, onError) { - const opts = Object.assign({ _directives: directives }, options); - const doc = new Document(undefined, opts); - const ctx = { - atRoot: true, - directives: doc.directives, - options: doc.options, - schema: doc.schema - }; - const props = resolveProps(start, { - indicator: 'doc-start', - next: value ?? end?.[0], - offset, - onError, - startOnNewline: true - }); - if (props.found) { - doc.directives.docStart = true; - if (value && - (value.type === 'block-map' || value.type === 'block-seq') && - !props.hasNewline) - onError(props.end, 'MISSING_CHAR', 'Block collection cannot start on same line with directives-end marker'); - } - doc.contents = value - ? composeNode(ctx, value, props, onError) - : composeEmptyNode(ctx, props.end, start, null, props, onError); - const contentEnd = doc.contents.range[2]; - const re = resolveEnd(end, contentEnd, false, onError); - if (re.comment) - doc.comment = re.comment; - doc.range = [offset, contentEnd, re.offset]; - return doc; -} - -export { composeDoc }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/compose-node.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/compose-node.js deleted file mode 100644 index 39d98e3..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/compose-node.js +++ /dev/null @@ -1,92 +0,0 @@ -import { Alias } from '../nodes/Alias.js'; -import { composeCollection } from './compose-collection.js'; -import { composeScalar } from './compose-scalar.js'; -import { resolveEnd } from './resolve-end.js'; -import { emptyScalarPosition } from './util-empty-scalar-position.js'; - -const CN = { composeNode, composeEmptyNode }; -function composeNode(ctx, token, props, onError) { - const { spaceBefore, comment, anchor, tag } = props; - let node; - let isSrcToken = true; - switch (token.type) { - case 'alias': - node = composeAlias(ctx, token, onError); - if (anchor || tag) - onError(token, 'ALIAS_PROPS', 'An alias node must not specify any properties'); - break; - case 'scalar': - case 'single-quoted-scalar': - case 'double-quoted-scalar': - case 'block-scalar': - node = composeScalar(ctx, token, tag, onError); - if (anchor) - node.anchor = anchor.source.substring(1); - break; - case 'block-map': - case 'block-seq': - case 'flow-collection': - node = composeCollection(CN, ctx, token, tag, onError); - if (anchor) - node.anchor = anchor.source.substring(1); - break; - default: { - const message = token.type === 'error' - ? token.message - : `Unsupported token (type: ${token.type})`; - onError(token, 'UNEXPECTED_TOKEN', message); - node = composeEmptyNode(ctx, token.offset, undefined, null, props, onError); - isSrcToken = false; - } - } - if (anchor && node.anchor === '') - onError(anchor, 'BAD_ALIAS', 'Anchor cannot be an empty string'); - if (spaceBefore) - node.spaceBefore = true; - if (comment) { - if (token.type === 'scalar' && token.source === '') - node.comment = comment; - else - node.commentBefore = comment; - } - // @ts-expect-error Type checking misses meaning of isSrcToken - if (ctx.options.keepSourceTokens && isSrcToken) - node.srcToken = token; - return node; -} -function composeEmptyNode(ctx, offset, before, pos, { spaceBefore, comment, anchor, tag, end }, onError) { - const token = { - type: 'scalar', - offset: emptyScalarPosition(offset, before, pos), - indent: -1, - source: '' - }; - const node = composeScalar(ctx, token, tag, onError); - if (anchor) { - node.anchor = anchor.source.substring(1); - if (node.anchor === '') - onError(anchor, 'BAD_ALIAS', 'Anchor cannot be an empty string'); - } - if (spaceBefore) - node.spaceBefore = true; - if (comment) { - node.comment = comment; - node.range[2] = end; - } - return node; -} -function composeAlias({ options }, { offset, source, end }, onError) { - const alias = new Alias(source.substring(1)); - if (alias.source === '') - onError(offset, 'BAD_ALIAS', 'Alias cannot be an empty string'); - if (alias.source.endsWith(':')) - onError(offset + source.length - 1, 'BAD_ALIAS', 'Alias ending in : is ambiguous', true); - const valueEnd = offset + source.length; - const re = resolveEnd(end, valueEnd, options.strict, onError); - alias.range = [offset, valueEnd, re.offset]; - if (re.comment) - alias.comment = re.comment; - return alias; -} - -export { composeEmptyNode, composeNode }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/compose-scalar.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/compose-scalar.js deleted file mode 100644 index f2bd343..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/compose-scalar.js +++ /dev/null @@ -1,80 +0,0 @@ -import { SCALAR, isScalar } from '../nodes/Node.js'; -import { Scalar } from '../nodes/Scalar.js'; -import { resolveBlockScalar } from './resolve-block-scalar.js'; -import { resolveFlowScalar } from './resolve-flow-scalar.js'; - -function composeScalar(ctx, token, tagToken, onError) { - const { value, type, comment, range } = token.type === 'block-scalar' - ? resolveBlockScalar(token, ctx.options.strict, onError) - : resolveFlowScalar(token, ctx.options.strict, onError); - const tagName = tagToken - ? ctx.directives.tagName(tagToken.source, msg => onError(tagToken, 'TAG_RESOLVE_FAILED', msg)) - : null; - const tag = tagToken && tagName - ? findScalarTagByName(ctx.schema, value, tagName, tagToken, onError) - : token.type === 'scalar' - ? findScalarTagByTest(ctx, value, token, onError) - : ctx.schema[SCALAR]; - let scalar; - try { - const res = tag.resolve(value, msg => onError(tagToken ?? token, 'TAG_RESOLVE_FAILED', msg), ctx.options); - scalar = isScalar(res) ? res : new Scalar(res); - } - catch (error) { - const msg = error instanceof Error ? error.message : String(error); - onError(tagToken ?? token, 'TAG_RESOLVE_FAILED', msg); - scalar = new Scalar(value); - } - scalar.range = range; - scalar.source = value; - if (type) - scalar.type = type; - if (tagName) - scalar.tag = tagName; - if (tag.format) - scalar.format = tag.format; - if (comment) - scalar.comment = comment; - return scalar; -} -function findScalarTagByName(schema, value, tagName, tagToken, onError) { - if (tagName === '!') - return schema[SCALAR]; // non-specific tag - const matchWithTest = []; - for (const tag of schema.tags) { - if (!tag.collection && tag.tag === tagName) { - if (tag.default && tag.test) - matchWithTest.push(tag); - else - return tag; - } - } - for (const tag of matchWithTest) - if (tag.test?.test(value)) - return tag; - const kt = schema.knownTags[tagName]; - if (kt && !kt.collection) { - // Ensure that the known tag is available for stringifying, - // but does not get used by default. - schema.tags.push(Object.assign({}, kt, { default: false, test: undefined })); - return kt; - } - onError(tagToken, 'TAG_RESOLVE_FAILED', `Unresolved tag: ${tagName}`, tagName !== 'tag:yaml.org,2002:str'); - return schema[SCALAR]; -} -function findScalarTagByTest({ directives, schema }, value, token, onError) { - const tag = schema.tags.find(tag => tag.default && tag.test?.test(value)) || schema[SCALAR]; - if (schema.compat) { - const compat = schema.compat.find(tag => tag.default && tag.test?.test(value)) ?? - schema[SCALAR]; - if (tag.tag !== compat.tag) { - const ts = directives.tagString(tag.tag); - const cs = directives.tagString(compat.tag); - const msg = `Value may be parsed as either ${ts} or ${cs}`; - onError(token, 'TAG_RESOLVE_FAILED', msg, true); - } - } - return tag; -} - -export { composeScalar }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/composer.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/composer.js deleted file mode 100644 index 8f76855..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/composer.js +++ /dev/null @@ -1,217 +0,0 @@ -import { Directives } from '../doc/directives.js'; -import { Document } from '../doc/Document.js'; -import { YAMLWarning, YAMLParseError } from '../errors.js'; -import { isCollection, isPair } from '../nodes/Node.js'; -import { composeDoc } from './compose-doc.js'; -import { resolveEnd } from './resolve-end.js'; - -function getErrorPos(src) { - if (typeof src === 'number') - return [src, src + 1]; - if (Array.isArray(src)) - return src.length === 2 ? src : [src[0], src[1]]; - const { offset, source } = src; - return [offset, offset + (typeof source === 'string' ? source.length : 1)]; -} -function parsePrelude(prelude) { - let comment = ''; - let atComment = false; - let afterEmptyLine = false; - for (let i = 0; i < prelude.length; ++i) { - const source = prelude[i]; - switch (source[0]) { - case '#': - comment += - (comment === '' ? '' : afterEmptyLine ? '\n\n' : '\n') + - (source.substring(1) || ' '); - atComment = true; - afterEmptyLine = false; - break; - case '%': - if (prelude[i + 1]?.[0] !== '#') - i += 1; - atComment = false; - break; - default: - // This may be wrong after doc-end, but in that case it doesn't matter - if (!atComment) - afterEmptyLine = true; - atComment = false; - } - } - return { comment, afterEmptyLine }; -} -/** - * Compose a stream of CST nodes into a stream of YAML Documents. - * - * ```ts - * import { Composer, Parser } from 'yaml' - * - * const src: string = ... - * const tokens = new Parser().parse(src) - * const docs = new Composer().compose(tokens) - * ``` - */ -class Composer { - constructor(options = {}) { - this.doc = null; - this.atDirectives = false; - this.prelude = []; - this.errors = []; - this.warnings = []; - this.onError = (source, code, message, warning) => { - const pos = getErrorPos(source); - if (warning) - this.warnings.push(new YAMLWarning(pos, code, message)); - else - this.errors.push(new YAMLParseError(pos, code, message)); - }; - // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing - this.directives = new Directives({ version: options.version || '1.2' }); - this.options = options; - } - decorate(doc, afterDoc) { - const { comment, afterEmptyLine } = parsePrelude(this.prelude); - //console.log({ dc: doc.comment, prelude, comment }) - if (comment) { - const dc = doc.contents; - if (afterDoc) { - doc.comment = doc.comment ? `${doc.comment}\n${comment}` : comment; - } - else if (afterEmptyLine || doc.directives.docStart || !dc) { - doc.commentBefore = comment; - } - else if (isCollection(dc) && !dc.flow && dc.items.length > 0) { - let it = dc.items[0]; - if (isPair(it)) - it = it.key; - const cb = it.commentBefore; - it.commentBefore = cb ? `${comment}\n${cb}` : comment; - } - else { - const cb = dc.commentBefore; - dc.commentBefore = cb ? `${comment}\n${cb}` : comment; - } - } - if (afterDoc) { - Array.prototype.push.apply(doc.errors, this.errors); - Array.prototype.push.apply(doc.warnings, this.warnings); - } - else { - doc.errors = this.errors; - doc.warnings = this.warnings; - } - this.prelude = []; - this.errors = []; - this.warnings = []; - } - /** - * Current stream status information. - * - * Mostly useful at the end of input for an empty stream. - */ - streamInfo() { - return { - comment: parsePrelude(this.prelude).comment, - directives: this.directives, - errors: this.errors, - warnings: this.warnings - }; - } - /** - * Compose tokens into documents. - * - * @param forceDoc - If the stream contains no document, still emit a final document including any comments and directives that would be applied to a subsequent document. - * @param endOffset - Should be set if `forceDoc` is also set, to set the document range end and to indicate errors correctly. - */ - *compose(tokens, forceDoc = false, endOffset = -1) { - for (const token of tokens) - yield* this.next(token); - yield* this.end(forceDoc, endOffset); - } - /** Advance the composer by one CST token. */ - *next(token) { - switch (token.type) { - case 'directive': - this.directives.add(token.source, (offset, message, warning) => { - const pos = getErrorPos(token); - pos[0] += offset; - this.onError(pos, 'BAD_DIRECTIVE', message, warning); - }); - this.prelude.push(token.source); - this.atDirectives = true; - break; - case 'document': { - const doc = composeDoc(this.options, this.directives, token, this.onError); - if (this.atDirectives && !doc.directives.docStart) - this.onError(token, 'MISSING_CHAR', 'Missing directives-end/doc-start indicator line'); - this.decorate(doc, false); - if (this.doc) - yield this.doc; - this.doc = doc; - this.atDirectives = false; - break; - } - case 'byte-order-mark': - case 'space': - break; - case 'comment': - case 'newline': - this.prelude.push(token.source); - break; - case 'error': { - const msg = token.source - ? `${token.message}: ${JSON.stringify(token.source)}` - : token.message; - const error = new YAMLParseError(getErrorPos(token), 'UNEXPECTED_TOKEN', msg); - if (this.atDirectives || !this.doc) - this.errors.push(error); - else - this.doc.errors.push(error); - break; - } - case 'doc-end': { - if (!this.doc) { - const msg = 'Unexpected doc-end without preceding document'; - this.errors.push(new YAMLParseError(getErrorPos(token), 'UNEXPECTED_TOKEN', msg)); - break; - } - this.doc.directives.docEnd = true; - const end = resolveEnd(token.end, token.offset + token.source.length, this.doc.options.strict, this.onError); - this.decorate(this.doc, true); - if (end.comment) { - const dc = this.doc.comment; - this.doc.comment = dc ? `${dc}\n${end.comment}` : end.comment; - } - this.doc.range[2] = end.offset; - break; - } - default: - this.errors.push(new YAMLParseError(getErrorPos(token), 'UNEXPECTED_TOKEN', `Unsupported token ${token.type}`)); - } - } - /** - * Call at end of input to yield any remaining document. - * - * @param forceDoc - If the stream contains no document, still emit a final document including any comments and directives that would be applied to a subsequent document. - * @param endOffset - Should be set if `forceDoc` is also set, to set the document range end and to indicate errors correctly. - */ - *end(forceDoc = false, endOffset = -1) { - if (this.doc) { - this.decorate(this.doc, true); - yield this.doc; - this.doc = null; - } - else if (forceDoc) { - const opts = Object.assign({ _directives: this.directives }, this.options); - const doc = new Document(undefined, opts); - if (this.atDirectives) - this.onError(endOffset, 'MISSING_CHAR', 'Missing directives-end indicator line'); - doc.range = [0, endOffset, endOffset]; - this.decorate(doc, false); - yield doc; - } - } -} - -export { Composer }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/resolve-block-map.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/resolve-block-map.js deleted file mode 100644 index 5ab1671..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/resolve-block-map.js +++ /dev/null @@ -1,110 +0,0 @@ -import { Pair } from '../nodes/Pair.js'; -import { YAMLMap } from '../nodes/YAMLMap.js'; -import { resolveProps } from './resolve-props.js'; -import { containsNewline } from './util-contains-newline.js'; -import { flowIndentCheck } from './util-flow-indent-check.js'; -import { mapIncludes } from './util-map-includes.js'; - -const startColMsg = 'All mapping items must start at the same column'; -function resolveBlockMap({ composeNode, composeEmptyNode }, ctx, bm, onError) { - const map = new YAMLMap(ctx.schema); - if (ctx.atRoot) - ctx.atRoot = false; - let offset = bm.offset; - let commentEnd = null; - for (const collItem of bm.items) { - const { start, key, sep, value } = collItem; - // key properties - const keyProps = resolveProps(start, { - indicator: 'explicit-key-ind', - next: key ?? sep?.[0], - offset, - onError, - startOnNewline: true - }); - const implicitKey = !keyProps.found; - if (implicitKey) { - if (key) { - if (key.type === 'block-seq') - onError(offset, 'BLOCK_AS_IMPLICIT_KEY', 'A block sequence may not be used as an implicit map key'); - else if ('indent' in key && key.indent !== bm.indent) - onError(offset, 'BAD_INDENT', startColMsg); - } - if (!keyProps.anchor && !keyProps.tag && !sep) { - commentEnd = keyProps.end; - if (keyProps.comment) { - if (map.comment) - map.comment += '\n' + keyProps.comment; - else - map.comment = keyProps.comment; - } - continue; - } - if (keyProps.hasNewlineAfterProp || containsNewline(key)) { - onError(key ?? start[start.length - 1], 'MULTILINE_IMPLICIT_KEY', 'Implicit keys need to be on a single line'); - } - } - else if (keyProps.found?.indent !== bm.indent) { - onError(offset, 'BAD_INDENT', startColMsg); - } - // key value - const keyStart = keyProps.end; - const keyNode = key - ? composeNode(ctx, key, keyProps, onError) - : composeEmptyNode(ctx, keyStart, start, null, keyProps, onError); - if (ctx.schema.compat) - flowIndentCheck(bm.indent, key, onError); - if (mapIncludes(ctx, map.items, keyNode)) - onError(keyStart, 'DUPLICATE_KEY', 'Map keys must be unique'); - // value properties - const valueProps = resolveProps(sep ?? [], { - indicator: 'map-value-ind', - next: value, - offset: keyNode.range[2], - onError, - startOnNewline: !key || key.type === 'block-scalar' - }); - offset = valueProps.end; - if (valueProps.found) { - if (implicitKey) { - if (value?.type === 'block-map' && !valueProps.hasNewline) - onError(offset, 'BLOCK_AS_IMPLICIT_KEY', 'Nested mappings are not allowed in compact mappings'); - if (ctx.options.strict && - keyProps.start < valueProps.found.offset - 1024) - onError(keyNode.range, 'KEY_OVER_1024_CHARS', 'The : indicator must be at most 1024 chars after the start of an implicit block mapping key'); - } - // value value - const valueNode = value - ? composeNode(ctx, value, valueProps, onError) - : composeEmptyNode(ctx, offset, sep, null, valueProps, onError); - if (ctx.schema.compat) - flowIndentCheck(bm.indent, value, onError); - offset = valueNode.range[2]; - const pair = new Pair(keyNode, valueNode); - if (ctx.options.keepSourceTokens) - pair.srcToken = collItem; - map.items.push(pair); - } - else { - // key with no value - if (implicitKey) - onError(keyNode.range, 'MISSING_CHAR', 'Implicit map keys need to be followed by map values'); - if (valueProps.comment) { - if (keyNode.comment) - keyNode.comment += '\n' + valueProps.comment; - else - keyNode.comment = valueProps.comment; - } - const pair = new Pair(keyNode); - if (ctx.options.keepSourceTokens) - pair.srcToken = collItem; - map.items.push(pair); - } - } - if (commentEnd && commentEnd < offset) - onError(commentEnd, 'IMPOSSIBLE', 'Map comment with trailing content'); - map.range = [bm.offset, offset, commentEnd ?? offset]; - return map; -} - -export { resolveBlockMap }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/resolve-block-scalar.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/resolve-block-scalar.js deleted file mode 100644 index 592d807..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/resolve-block-scalar.js +++ /dev/null @@ -1,194 +0,0 @@ -import { Scalar } from '../nodes/Scalar.js'; - -function resolveBlockScalar(scalar, strict, onError) { - const start = scalar.offset; - const header = parseBlockScalarHeader(scalar, strict, onError); - if (!header) - return { value: '', type: null, comment: '', range: [start, start, start] }; - const type = header.mode === '>' ? Scalar.BLOCK_FOLDED : Scalar.BLOCK_LITERAL; - const lines = scalar.source ? splitLines(scalar.source) : []; - // determine the end of content & start of chomping - let chompStart = lines.length; - for (let i = lines.length - 1; i >= 0; --i) { - const content = lines[i][1]; - if (content === '' || content === '\r') - chompStart = i; - else - break; - } - // shortcut for empty contents - if (chompStart === 0) { - const value = header.chomp === '+' && lines.length > 0 - ? '\n'.repeat(Math.max(1, lines.length - 1)) - : ''; - let end = start + header.length; - if (scalar.source) - end += scalar.source.length; - return { value, type, comment: header.comment, range: [start, end, end] }; - } - // find the indentation level to trim from start - let trimIndent = scalar.indent + header.indent; - let offset = scalar.offset + header.length; - let contentStart = 0; - for (let i = 0; i < chompStart; ++i) { - const [indent, content] = lines[i]; - if (content === '' || content === '\r') { - if (header.indent === 0 && indent.length > trimIndent) - trimIndent = indent.length; - } - else { - if (indent.length < trimIndent) { - const message = 'Block scalars with more-indented leading empty lines must use an explicit indentation indicator'; - onError(offset + indent.length, 'MISSING_CHAR', message); - } - if (header.indent === 0) - trimIndent = indent.length; - contentStart = i; - break; - } - offset += indent.length + content.length + 1; - } - // include trailing more-indented empty lines in content - for (let i = lines.length - 1; i >= chompStart; --i) { - if (lines[i][0].length > trimIndent) - chompStart = i + 1; - } - let value = ''; - let sep = ''; - let prevMoreIndented = false; - // leading whitespace is kept intact - for (let i = 0; i < contentStart; ++i) - value += lines[i][0].slice(trimIndent) + '\n'; - for (let i = contentStart; i < chompStart; ++i) { - let [indent, content] = lines[i]; - offset += indent.length + content.length + 1; - const crlf = content[content.length - 1] === '\r'; - if (crlf) - content = content.slice(0, -1); - /* istanbul ignore if already caught in lexer */ - if (content && indent.length < trimIndent) { - const src = header.indent - ? 'explicit indentation indicator' - : 'first line'; - const message = `Block scalar lines must not be less indented than their ${src}`; - onError(offset - content.length - (crlf ? 2 : 1), 'BAD_INDENT', message); - indent = ''; - } - if (type === Scalar.BLOCK_LITERAL) { - value += sep + indent.slice(trimIndent) + content; - sep = '\n'; - } - else if (indent.length > trimIndent || content[0] === '\t') { - // more-indented content within a folded block - if (sep === ' ') - sep = '\n'; - else if (!prevMoreIndented && sep === '\n') - sep = '\n\n'; - value += sep + indent.slice(trimIndent) + content; - sep = '\n'; - prevMoreIndented = true; - } - else if (content === '') { - // empty line - if (sep === '\n') - value += '\n'; - else - sep = '\n'; - } - else { - value += sep + content; - sep = ' '; - prevMoreIndented = false; - } - } - switch (header.chomp) { - case '-': - break; - case '+': - for (let i = chompStart; i < lines.length; ++i) - value += '\n' + lines[i][0].slice(trimIndent); - if (value[value.length - 1] !== '\n') - value += '\n'; - break; - default: - value += '\n'; - } - const end = start + header.length + scalar.source.length; - return { value, type, comment: header.comment, range: [start, end, end] }; -} -function parseBlockScalarHeader({ offset, props }, strict, onError) { - /* istanbul ignore if should not happen */ - if (props[0].type !== 'block-scalar-header') { - onError(props[0], 'IMPOSSIBLE', 'Block scalar header not found'); - return null; - } - const { source } = props[0]; - const mode = source[0]; - let indent = 0; - let chomp = ''; - let error = -1; - for (let i = 1; i < source.length; ++i) { - const ch = source[i]; - if (!chomp && (ch === '-' || ch === '+')) - chomp = ch; - else { - const n = Number(ch); - if (!indent && n) - indent = n; - else if (error === -1) - error = offset + i; - } - } - if (error !== -1) - onError(error, 'UNEXPECTED_TOKEN', `Block scalar header includes extra characters: ${source}`); - let hasSpace = false; - let comment = ''; - let length = source.length; - for (let i = 1; i < props.length; ++i) { - const token = props[i]; - switch (token.type) { - case 'space': - hasSpace = true; - // fallthrough - case 'newline': - length += token.source.length; - break; - case 'comment': - if (strict && !hasSpace) { - const message = 'Comments must be separated from other tokens by white space characters'; - onError(token, 'MISSING_CHAR', message); - } - length += token.source.length; - comment = token.source.substring(1); - break; - case 'error': - onError(token, 'UNEXPECTED_TOKEN', token.message); - length += token.source.length; - break; - /* istanbul ignore next should not happen */ - default: { - const message = `Unexpected token in block scalar header: ${token.type}`; - onError(token, 'UNEXPECTED_TOKEN', message); - const ts = token.source; - if (ts && typeof ts === 'string') - length += ts.length; - } - } - } - return { mode, indent, chomp, comment, length }; -} -/** @returns Array of lines split up as `[indent, content]` */ -function splitLines(source) { - const split = source.split(/\n( *)/); - const first = split[0]; - const m = first.match(/^( *)/); - const line0 = m?.[1] - ? [m[1], first.slice(m[1].length)] - : ['', first]; - const lines = [line0]; - for (let i = 1; i < split.length; i += 2) - lines.push([split[i], split[i + 1]]); - return lines; -} - -export { resolveBlockScalar }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/resolve-block-seq.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/resolve-block-seq.js deleted file mode 100644 index 4bf08ba..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/resolve-block-seq.js +++ /dev/null @@ -1,45 +0,0 @@ -import { YAMLSeq } from '../nodes/YAMLSeq.js'; -import { resolveProps } from './resolve-props.js'; -import { flowIndentCheck } from './util-flow-indent-check.js'; - -function resolveBlockSeq({ composeNode, composeEmptyNode }, ctx, bs, onError) { - const seq = new YAMLSeq(ctx.schema); - if (ctx.atRoot) - ctx.atRoot = false; - let offset = bs.offset; - let commentEnd = null; - for (const { start, value } of bs.items) { - const props = resolveProps(start, { - indicator: 'seq-item-ind', - next: value, - offset, - onError, - startOnNewline: true - }); - if (!props.found) { - if (props.anchor || props.tag || value) { - if (value && value.type === 'block-seq') - onError(props.end, 'BAD_INDENT', 'All sequence items must start at the same column'); - else - onError(offset, 'MISSING_CHAR', 'Sequence item without - indicator'); - } - else { - commentEnd = props.end; - if (props.comment) - seq.comment = props.comment; - continue; - } - } - const node = value - ? composeNode(ctx, value, props, onError) - : composeEmptyNode(ctx, props.end, start, null, props, onError); - if (ctx.schema.compat) - flowIndentCheck(bs.indent, value, onError); - offset = node.range[2]; - seq.items.push(node); - } - seq.range = [bs.offset, offset, commentEnd ?? offset]; - return seq; -} - -export { resolveBlockSeq }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/resolve-end.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/resolve-end.js deleted file mode 100644 index d5c65d7..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/resolve-end.js +++ /dev/null @@ -1,37 +0,0 @@ -function resolveEnd(end, offset, reqSpace, onError) { - let comment = ''; - if (end) { - let hasSpace = false; - let sep = ''; - for (const token of end) { - const { source, type } = token; - switch (type) { - case 'space': - hasSpace = true; - break; - case 'comment': { - if (reqSpace && !hasSpace) - onError(token, 'MISSING_CHAR', 'Comments must be separated from other tokens by white space characters'); - const cb = source.substring(1) || ' '; - if (!comment) - comment = cb; - else - comment += sep + cb; - sep = ''; - break; - } - case 'newline': - if (comment) - sep += source; - hasSpace = true; - break; - default: - onError(token, 'UNEXPECTED_TOKEN', `Unexpected ${type} at node end`); - } - offset += source.length; - } - } - return { comment, offset }; -} - -export { resolveEnd }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/resolve-flow-collection.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/resolve-flow-collection.js deleted file mode 100644 index c36e268..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/resolve-flow-collection.js +++ /dev/null @@ -1,200 +0,0 @@ -import { isPair } from '../nodes/Node.js'; -import { Pair } from '../nodes/Pair.js'; -import { YAMLMap } from '../nodes/YAMLMap.js'; -import { YAMLSeq } from '../nodes/YAMLSeq.js'; -import { resolveEnd } from './resolve-end.js'; -import { resolveProps } from './resolve-props.js'; -import { containsNewline } from './util-contains-newline.js'; -import { mapIncludes } from './util-map-includes.js'; - -const blockMsg = 'Block collections are not allowed within flow collections'; -const isBlock = (token) => token && (token.type === 'block-map' || token.type === 'block-seq'); -function resolveFlowCollection({ composeNode, composeEmptyNode }, ctx, fc, onError) { - const isMap = fc.start.source === '{'; - const fcName = isMap ? 'flow map' : 'flow sequence'; - const coll = isMap - ? new YAMLMap(ctx.schema) - : new YAMLSeq(ctx.schema); - coll.flow = true; - const atRoot = ctx.atRoot; - if (atRoot) - ctx.atRoot = false; - let offset = fc.offset + fc.start.source.length; - for (let i = 0; i < fc.items.length; ++i) { - const collItem = fc.items[i]; - const { start, key, sep, value } = collItem; - const props = resolveProps(start, { - flow: fcName, - indicator: 'explicit-key-ind', - next: key ?? sep?.[0], - offset, - onError, - startOnNewline: false - }); - if (!props.found) { - if (!props.anchor && !props.tag && !sep && !value) { - if (i === 0 && props.comma) - onError(props.comma, 'UNEXPECTED_TOKEN', `Unexpected , in ${fcName}`); - else if (i < fc.items.length - 1) - onError(props.start, 'UNEXPECTED_TOKEN', `Unexpected empty item in ${fcName}`); - if (props.comment) { - if (coll.comment) - coll.comment += '\n' + props.comment; - else - coll.comment = props.comment; - } - offset = props.end; - continue; - } - if (!isMap && ctx.options.strict && containsNewline(key)) - onError(key, // checked by containsNewline() - 'MULTILINE_IMPLICIT_KEY', 'Implicit keys of flow sequence pairs need to be on a single line'); - } - if (i === 0) { - if (props.comma) - onError(props.comma, 'UNEXPECTED_TOKEN', `Unexpected , in ${fcName}`); - } - else { - if (!props.comma) - onError(props.start, 'MISSING_CHAR', `Missing , between ${fcName} items`); - if (props.comment) { - let prevItemComment = ''; - loop: for (const st of start) { - switch (st.type) { - case 'comma': - case 'space': - break; - case 'comment': - prevItemComment = st.source.substring(1); - break loop; - default: - break loop; - } - } - if (prevItemComment) { - let prev = coll.items[coll.items.length - 1]; - if (isPair(prev)) - prev = prev.value ?? prev.key; - if (prev.comment) - prev.comment += '\n' + prevItemComment; - else - prev.comment = prevItemComment; - props.comment = props.comment.substring(prevItemComment.length + 1); - } - } - } - if (!isMap && !sep && !props.found) { - // item is a value in a seq - // → key & sep are empty, start does not include ? or : - const valueNode = value - ? composeNode(ctx, value, props, onError) - : composeEmptyNode(ctx, props.end, sep, null, props, onError); - coll.items.push(valueNode); - offset = valueNode.range[2]; - if (isBlock(value)) - onError(valueNode.range, 'BLOCK_IN_FLOW', blockMsg); - } - else { - // item is a key+value pair - // key value - const keyStart = props.end; - const keyNode = key - ? composeNode(ctx, key, props, onError) - : composeEmptyNode(ctx, keyStart, start, null, props, onError); - if (isBlock(key)) - onError(keyNode.range, 'BLOCK_IN_FLOW', blockMsg); - // value properties - const valueProps = resolveProps(sep ?? [], { - flow: fcName, - indicator: 'map-value-ind', - next: value, - offset: keyNode.range[2], - onError, - startOnNewline: false - }); - if (valueProps.found) { - if (!isMap && !props.found && ctx.options.strict) { - if (sep) - for (const st of sep) { - if (st === valueProps.found) - break; - if (st.type === 'newline') { - onError(st, 'MULTILINE_IMPLICIT_KEY', 'Implicit keys of flow sequence pairs need to be on a single line'); - break; - } - } - if (props.start < valueProps.found.offset - 1024) - onError(valueProps.found, 'KEY_OVER_1024_CHARS', 'The : indicator must be at most 1024 chars after the start of an implicit flow sequence key'); - } - } - else if (value) { - if ('source' in value && value.source && value.source[0] === ':') - onError(value, 'MISSING_CHAR', `Missing space after : in ${fcName}`); - else - onError(valueProps.start, 'MISSING_CHAR', `Missing , or : between ${fcName} items`); - } - // value value - const valueNode = value - ? composeNode(ctx, value, valueProps, onError) - : valueProps.found - ? composeEmptyNode(ctx, valueProps.end, sep, null, valueProps, onError) - : null; - if (valueNode) { - if (isBlock(value)) - onError(valueNode.range, 'BLOCK_IN_FLOW', blockMsg); - } - else if (valueProps.comment) { - if (keyNode.comment) - keyNode.comment += '\n' + valueProps.comment; - else - keyNode.comment = valueProps.comment; - } - const pair = new Pair(keyNode, valueNode); - if (ctx.options.keepSourceTokens) - pair.srcToken = collItem; - if (isMap) { - const map = coll; - if (mapIncludes(ctx, map.items, keyNode)) - onError(keyStart, 'DUPLICATE_KEY', 'Map keys must be unique'); - map.items.push(pair); - } - else { - const map = new YAMLMap(ctx.schema); - map.flow = true; - map.items.push(pair); - coll.items.push(map); - } - offset = valueNode ? valueNode.range[2] : valueProps.end; - } - } - const expectedEnd = isMap ? '}' : ']'; - const [ce, ...ee] = fc.end; - let cePos = offset; - if (ce && ce.source === expectedEnd) - cePos = ce.offset + ce.source.length; - else { - const name = fcName[0].toUpperCase() + fcName.substring(1); - const msg = atRoot - ? `${name} must end with a ${expectedEnd}` - : `${name} in block collection must be sufficiently indented and end with a ${expectedEnd}`; - onError(offset, atRoot ? 'MISSING_CHAR' : 'BAD_INDENT', msg); - if (ce && ce.source.length !== 1) - ee.unshift(ce); - } - if (ee.length > 0) { - const end = resolveEnd(ee, cePos, ctx.options.strict, onError); - if (end.comment) { - if (coll.comment) - coll.comment += '\n' + end.comment; - else - coll.comment = end.comment; - } - coll.range = [fc.offset, cePos, end.offset]; - } - else { - coll.range = [fc.offset, cePos, cePos]; - } - return coll; -} - -export { resolveFlowCollection }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/resolve-flow-scalar.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/resolve-flow-scalar.js deleted file mode 100644 index 501cf39..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/resolve-flow-scalar.js +++ /dev/null @@ -1,223 +0,0 @@ -import { Scalar } from '../nodes/Scalar.js'; -import { resolveEnd } from './resolve-end.js'; - -function resolveFlowScalar(scalar, strict, onError) { - const { offset, type, source, end } = scalar; - let _type; - let value; - const _onError = (rel, code, msg) => onError(offset + rel, code, msg); - switch (type) { - case 'scalar': - _type = Scalar.PLAIN; - value = plainValue(source, _onError); - break; - case 'single-quoted-scalar': - _type = Scalar.QUOTE_SINGLE; - value = singleQuotedValue(source, _onError); - break; - case 'double-quoted-scalar': - _type = Scalar.QUOTE_DOUBLE; - value = doubleQuotedValue(source, _onError); - break; - /* istanbul ignore next should not happen */ - default: - onError(scalar, 'UNEXPECTED_TOKEN', `Expected a flow scalar value, but found: ${type}`); - return { - value: '', - type: null, - comment: '', - range: [offset, offset + source.length, offset + source.length] - }; - } - const valueEnd = offset + source.length; - const re = resolveEnd(end, valueEnd, strict, onError); - return { - value, - type: _type, - comment: re.comment, - range: [offset, valueEnd, re.offset] - }; -} -function plainValue(source, onError) { - let badChar = ''; - switch (source[0]) { - /* istanbul ignore next should not happen */ - case '\t': - badChar = 'a tab character'; - break; - case ',': - badChar = 'flow indicator character ,'; - break; - case '%': - badChar = 'directive indicator character %'; - break; - case '|': - case '>': { - badChar = `block scalar indicator ${source[0]}`; - break; - } - case '@': - case '`': { - badChar = `reserved character ${source[0]}`; - break; - } - } - if (badChar) - onError(0, 'BAD_SCALAR_START', `Plain value cannot start with ${badChar}`); - return foldLines(source); -} -function singleQuotedValue(source, onError) { - if (source[source.length - 1] !== "'" || source.length === 1) - onError(source.length, 'MISSING_CHAR', "Missing closing 'quote"); - return foldLines(source.slice(1, -1)).replace(/''/g, "'"); -} -function foldLines(source) { - /** - * The negative lookbehind here and in the `re` RegExp is to - * prevent causing a polynomial search time in certain cases. - * - * The try-catch is for Safari, which doesn't support this yet: - * https://caniuse.com/js-regexp-lookbehind - */ - let first, line; - try { - first = new RegExp('(.*?)(? wsStart ? source.slice(wsStart, i + 1) : ch; - } - else { - res += ch; - } - } - if (source[source.length - 1] !== '"' || source.length === 1) - onError(source.length, 'MISSING_CHAR', 'Missing closing "quote'); - return res; -} -/** - * Fold a single newline into a space, multiple newlines to N - 1 newlines. - * Presumes `source[offset] === '\n'` - */ -function foldNewline(source, offset) { - let fold = ''; - let ch = source[offset + 1]; - while (ch === ' ' || ch === '\t' || ch === '\n' || ch === '\r') { - if (ch === '\r' && source[offset + 2] !== '\n') - break; - if (ch === '\n') - fold += '\n'; - offset += 1; - ch = source[offset + 1]; - } - if (!fold) - fold = ' '; - return { fold, offset }; -} -const escapeCodes = { - '0': '\0', - a: '\x07', - b: '\b', - e: '\x1b', - f: '\f', - n: '\n', - r: '\r', - t: '\t', - v: '\v', - N: '\u0085', - _: '\u00a0', - L: '\u2028', - P: '\u2029', - ' ': ' ', - '"': '"', - '/': '/', - '\\': '\\', - '\t': '\t' -}; -function parseCharCode(source, offset, length, onError) { - const cc = source.substr(offset, length); - const ok = cc.length === length && /^[0-9a-fA-F]+$/.test(cc); - const code = ok ? parseInt(cc, 16) : NaN; - if (isNaN(code)) { - const raw = source.substr(offset - 2, length + 2); - onError(offset - 2, 'BAD_DQ_ESCAPE', `Invalid escape sequence ${raw}`); - return raw; - } - return String.fromCodePoint(code); -} - -export { resolveFlowScalar }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/resolve-props.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/resolve-props.js deleted file mode 100644 index ab30f56..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/resolve-props.js +++ /dev/null @@ -1,134 +0,0 @@ -function resolveProps(tokens, { flow, indicator, next, offset, onError, startOnNewline }) { - let spaceBefore = false; - let atNewline = startOnNewline; - let hasSpace = startOnNewline; - let comment = ''; - let commentSep = ''; - let hasNewline = false; - let hasNewlineAfterProp = false; - let reqSpace = false; - let anchor = null; - let tag = null; - let comma = null; - let found = null; - let start = null; - for (const token of tokens) { - if (reqSpace) { - if (token.type !== 'space' && - token.type !== 'newline' && - token.type !== 'comma') - onError(token.offset, 'MISSING_CHAR', 'Tags and anchors must be separated from the next token by white space'); - reqSpace = false; - } - switch (token.type) { - case 'space': - // At the doc level, tabs at line start may be parsed - // as leading white space rather than indentation. - // In a flow collection, only the parser handles indent. - if (!flow && - atNewline && - indicator !== 'doc-start' && - token.source[0] === '\t') - onError(token, 'TAB_AS_INDENT', 'Tabs are not allowed as indentation'); - hasSpace = true; - break; - case 'comment': { - if (!hasSpace) - onError(token, 'MISSING_CHAR', 'Comments must be separated from other tokens by white space characters'); - const cb = token.source.substring(1) || ' '; - if (!comment) - comment = cb; - else - comment += commentSep + cb; - commentSep = ''; - atNewline = false; - break; - } - case 'newline': - if (atNewline) { - if (comment) - comment += token.source; - else - spaceBefore = true; - } - else - commentSep += token.source; - atNewline = true; - hasNewline = true; - if (anchor || tag) - hasNewlineAfterProp = true; - hasSpace = true; - break; - case 'anchor': - if (anchor) - onError(token, 'MULTIPLE_ANCHORS', 'A node can have at most one anchor'); - if (token.source.endsWith(':')) - onError(token.offset + token.source.length - 1, 'BAD_ALIAS', 'Anchor ending in : is ambiguous', true); - anchor = token; - if (start === null) - start = token.offset; - atNewline = false; - hasSpace = false; - reqSpace = true; - break; - case 'tag': { - if (tag) - onError(token, 'MULTIPLE_TAGS', 'A node can have at most one tag'); - tag = token; - if (start === null) - start = token.offset; - atNewline = false; - hasSpace = false; - reqSpace = true; - break; - } - case indicator: - // Could here handle preceding comments differently - if (anchor || tag) - onError(token, 'BAD_PROP_ORDER', `Anchors and tags must be after the ${token.source} indicator`); - if (found) - onError(token, 'UNEXPECTED_TOKEN', `Unexpected ${token.source} in ${flow ?? 'collection'}`); - found = token; - atNewline = false; - hasSpace = false; - break; - case 'comma': - if (flow) { - if (comma) - onError(token, 'UNEXPECTED_TOKEN', `Unexpected , in ${flow}`); - comma = token; - atNewline = false; - hasSpace = false; - break; - } - // else fallthrough - default: - onError(token, 'UNEXPECTED_TOKEN', `Unexpected ${token.type} token`); - atNewline = false; - hasSpace = false; - } - } - const last = tokens[tokens.length - 1]; - const end = last ? last.offset + last.source.length : offset; - if (reqSpace && - next && - next.type !== 'space' && - next.type !== 'newline' && - next.type !== 'comma' && - (next.type !== 'scalar' || next.source !== '')) - onError(next.offset, 'MISSING_CHAR', 'Tags and anchors must be separated from the next token by white space'); - return { - comma, - found, - spaceBefore, - comment, - hasNewline, - hasNewlineAfterProp, - anchor, - tag, - end, - start: start ?? end - }; -} - -export { resolveProps }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/util-contains-newline.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/util-contains-newline.js deleted file mode 100644 index 2d65390..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/util-contains-newline.js +++ /dev/null @@ -1,34 +0,0 @@ -function containsNewline(key) { - if (!key) - return null; - switch (key.type) { - case 'alias': - case 'scalar': - case 'double-quoted-scalar': - case 'single-quoted-scalar': - if (key.source.includes('\n')) - return true; - if (key.end) - for (const st of key.end) - if (st.type === 'newline') - return true; - return false; - case 'flow-collection': - for (const it of key.items) { - for (const st of it.start) - if (st.type === 'newline') - return true; - if (it.sep) - for (const st of it.sep) - if (st.type === 'newline') - return true; - if (containsNewline(it.key) || containsNewline(it.value)) - return true; - } - return false; - default: - return true; - } -} - -export { containsNewline }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/util-empty-scalar-position.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/util-empty-scalar-position.js deleted file mode 100644 index ab6e0c9..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/util-empty-scalar-position.js +++ /dev/null @@ -1,27 +0,0 @@ -function emptyScalarPosition(offset, before, pos) { - if (before) { - if (pos === null) - pos = before.length; - for (let i = pos - 1; i >= 0; --i) { - let st = before[i]; - switch (st.type) { - case 'space': - case 'comment': - case 'newline': - offset -= st.source.length; - continue; - } - // Technically, an empty scalar is immediately after the last non-empty - // node, but it's more useful to place it after any whitespace. - st = before[++i]; - while (st?.type === 'space') { - offset += st.source.length; - st = before[++i]; - } - break; - } - } - return offset; -} - -export { emptyScalarPosition }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/util-flow-indent-check.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/util-flow-indent-check.js deleted file mode 100644 index c20e670..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/util-flow-indent-check.js +++ /dev/null @@ -1,15 +0,0 @@ -import { containsNewline } from './util-contains-newline.js'; - -function flowIndentCheck(indent, fc, onError) { - if (fc?.type === 'flow-collection') { - const end = fc.end[0]; - if (end.indent === indent && - (end.source === ']' || end.source === '}') && - containsNewline(fc)) { - const msg = 'Flow end indicator should be more indented than parent'; - onError(end, 'BAD_INDENT', msg, true); - } - } -} - -export { flowIndentCheck }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/util-map-includes.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/util-map-includes.js deleted file mode 100644 index de74ddf..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/compose/util-map-includes.js +++ /dev/null @@ -1,17 +0,0 @@ -import { isScalar } from '../nodes/Node.js'; - -function mapIncludes(ctx, items, search) { - const { uniqueKeys } = ctx.options; - if (uniqueKeys === false) - return false; - const isEqual = typeof uniqueKeys === 'function' - ? uniqueKeys - : (a, b) => a === b || - (isScalar(a) && - isScalar(b) && - a.value === b.value && - !(a.value === '<<' && ctx.schema.merge)); - return items.some(pair => isEqual(pair.key, search)); -} - -export { mapIncludes }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/doc/Document.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/doc/Document.js deleted file mode 100644 index 82e3693..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/doc/Document.js +++ /dev/null @@ -1,332 +0,0 @@ -import { Alias } from '../nodes/Alias.js'; -import { isEmptyPath, collectionFromPath } from '../nodes/Collection.js'; -import { NODE_TYPE, DOC, isNode, isCollection, isScalar } from '../nodes/Node.js'; -import { Pair } from '../nodes/Pair.js'; -import { toJS } from '../nodes/toJS.js'; -import { Schema } from '../schema/Schema.js'; -import { stringify } from '../stringify/stringify.js'; -import { stringifyDocument } from '../stringify/stringifyDocument.js'; -import { anchorNames, findNewAnchor, createNodeAnchors } from './anchors.js'; -import { applyReviver } from './applyReviver.js'; -import { createNode } from './createNode.js'; -import { Directives } from './directives.js'; - -class Document { - constructor(value, replacer, options) { - /** A comment before this Document */ - this.commentBefore = null; - /** A comment immediately after this Document */ - this.comment = null; - /** Errors encountered during parsing. */ - this.errors = []; - /** Warnings encountered during parsing. */ - this.warnings = []; - Object.defineProperty(this, NODE_TYPE, { value: DOC }); - let _replacer = null; - if (typeof replacer === 'function' || Array.isArray(replacer)) { - _replacer = replacer; - } - else if (options === undefined && replacer) { - options = replacer; - replacer = undefined; - } - const opt = Object.assign({ - intAsBigInt: false, - keepSourceTokens: false, - logLevel: 'warn', - prettyErrors: true, - strict: true, - uniqueKeys: true, - version: '1.2' - }, options); - this.options = opt; - let { version } = opt; - if (options?._directives) { - this.directives = options._directives.atDocument(); - if (this.directives.yaml.explicit) - version = this.directives.yaml.version; - } - else - this.directives = new Directives({ version }); - this.setSchema(version, options); - if (value === undefined) - this.contents = null; - else { - this.contents = this.createNode(value, _replacer, options); - } - } - /** - * Create a deep copy of this Document and its contents. - * - * Custom Node values that inherit from `Object` still refer to their original instances. - */ - clone() { - const copy = Object.create(Document.prototype, { - [NODE_TYPE]: { value: DOC } - }); - copy.commentBefore = this.commentBefore; - copy.comment = this.comment; - copy.errors = this.errors.slice(); - copy.warnings = this.warnings.slice(); - copy.options = Object.assign({}, this.options); - if (this.directives) - copy.directives = this.directives.clone(); - copy.schema = this.schema.clone(); - copy.contents = isNode(this.contents) - ? this.contents.clone(copy.schema) - : this.contents; - if (this.range) - copy.range = this.range.slice(); - return copy; - } - /** Adds a value to the document. */ - add(value) { - if (assertCollection(this.contents)) - this.contents.add(value); - } - /** Adds a value to the document. */ - addIn(path, value) { - if (assertCollection(this.contents)) - this.contents.addIn(path, value); - } - /** - * Create a new `Alias` node, ensuring that the target `node` has the required anchor. - * - * If `node` already has an anchor, `name` is ignored. - * Otherwise, the `node.anchor` value will be set to `name`, - * or if an anchor with that name is already present in the document, - * `name` will be used as a prefix for a new unique anchor. - * If `name` is undefined, the generated anchor will use 'a' as a prefix. - */ - createAlias(node, name) { - if (!node.anchor) { - const prev = anchorNames(this); - node.anchor = - // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing - !name || prev.has(name) ? findNewAnchor(name || 'a', prev) : name; - } - return new Alias(node.anchor); - } - createNode(value, replacer, options) { - let _replacer = undefined; - if (typeof replacer === 'function') { - value = replacer.call({ '': value }, '', value); - _replacer = replacer; - } - else if (Array.isArray(replacer)) { - const keyToStr = (v) => typeof v === 'number' || v instanceof String || v instanceof Number; - const asStr = replacer.filter(keyToStr).map(String); - if (asStr.length > 0) - replacer = replacer.concat(asStr); - _replacer = replacer; - } - else if (options === undefined && replacer) { - options = replacer; - replacer = undefined; - } - const { aliasDuplicateObjects, anchorPrefix, flow, keepUndefined, onTagObj, tag } = options ?? {}; - const { onAnchor, setAnchors, sourceObjects } = createNodeAnchors(this, - // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing - anchorPrefix || 'a'); - const ctx = { - aliasDuplicateObjects: aliasDuplicateObjects ?? true, - keepUndefined: keepUndefined ?? false, - onAnchor, - onTagObj, - replacer: _replacer, - schema: this.schema, - sourceObjects - }; - const node = createNode(value, tag, ctx); - if (flow && isCollection(node)) - node.flow = true; - setAnchors(); - return node; - } - /** - * Convert a key and a value into a `Pair` using the current schema, - * recursively wrapping all values as `Scalar` or `Collection` nodes. - */ - createPair(key, value, options = {}) { - const k = this.createNode(key, null, options); - const v = this.createNode(value, null, options); - return new Pair(k, v); - } - /** - * Removes a value from the document. - * @returns `true` if the item was found and removed. - */ - delete(key) { - return assertCollection(this.contents) ? this.contents.delete(key) : false; - } - /** - * Removes a value from the document. - * @returns `true` if the item was found and removed. - */ - deleteIn(path) { - if (isEmptyPath(path)) { - if (this.contents == null) - return false; - this.contents = null; - return true; - } - return assertCollection(this.contents) - ? this.contents.deleteIn(path) - : false; - } - /** - * Returns item at `key`, or `undefined` if not found. By default unwraps - * scalar values from their surrounding node; to disable set `keepScalar` to - * `true` (collections are always returned intact). - */ - get(key, keepScalar) { - return isCollection(this.contents) - ? this.contents.get(key, keepScalar) - : undefined; - } - /** - * Returns item at `path`, or `undefined` if not found. By default unwraps - * scalar values from their surrounding node; to disable set `keepScalar` to - * `true` (collections are always returned intact). - */ - getIn(path, keepScalar) { - if (isEmptyPath(path)) - return !keepScalar && isScalar(this.contents) - ? this.contents.value - : this.contents; - return isCollection(this.contents) - ? this.contents.getIn(path, keepScalar) - : undefined; - } - /** - * Checks if the document includes a value with the key `key`. - */ - has(key) { - return isCollection(this.contents) ? this.contents.has(key) : false; - } - /** - * Checks if the document includes a value at `path`. - */ - hasIn(path) { - if (isEmptyPath(path)) - return this.contents !== undefined; - return isCollection(this.contents) ? this.contents.hasIn(path) : false; - } - /** - * Sets a value in this document. For `!!set`, `value` needs to be a - * boolean to add/remove the item from the set. - */ - set(key, value) { - if (this.contents == null) { - this.contents = collectionFromPath(this.schema, [key], value); - } - else if (assertCollection(this.contents)) { - this.contents.set(key, value); - } - } - /** - * Sets a value in this document. For `!!set`, `value` needs to be a - * boolean to add/remove the item from the set. - */ - setIn(path, value) { - if (isEmptyPath(path)) - this.contents = value; - else if (this.contents == null) { - this.contents = collectionFromPath(this.schema, Array.from(path), value); - } - else if (assertCollection(this.contents)) { - this.contents.setIn(path, value); - } - } - /** - * Change the YAML version and schema used by the document. - * A `null` version disables support for directives, explicit tags, anchors, and aliases. - * It also requires the `schema` option to be given as a `Schema` instance value. - * - * Overrides all previously set schema options. - */ - setSchema(version, options = {}) { - if (typeof version === 'number') - version = String(version); - let opt; - switch (version) { - case '1.1': - if (this.directives) - this.directives.yaml.version = '1.1'; - else - this.directives = new Directives({ version: '1.1' }); - opt = { merge: true, resolveKnownTags: false, schema: 'yaml-1.1' }; - break; - case '1.2': - case 'next': - if (this.directives) - this.directives.yaml.version = version; - else - this.directives = new Directives({ version }); - opt = { merge: false, resolveKnownTags: true, schema: 'core' }; - break; - case null: - if (this.directives) - delete this.directives; - opt = null; - break; - default: { - const sv = JSON.stringify(version); - throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${sv}`); - } - } - // Not using `instanceof Schema` to allow for duck typing - if (options.schema instanceof Object) - this.schema = options.schema; - else if (opt) - this.schema = new Schema(Object.assign(opt, options)); - else - throw new Error(`With a null YAML version, the { schema: Schema } option is required`); - } - // json & jsonArg are only used from toJSON() - toJS({ json, jsonArg, mapAsMap, maxAliasCount, onAnchor, reviver } = {}) { - const ctx = { - anchors: new Map(), - doc: this, - keep: !json, - mapAsMap: mapAsMap === true, - mapKeyWarned: false, - maxAliasCount: typeof maxAliasCount === 'number' ? maxAliasCount : 100, - stringify - }; - const res = toJS(this.contents, jsonArg ?? '', ctx); - if (typeof onAnchor === 'function') - for (const { count, res } of ctx.anchors.values()) - onAnchor(res, count); - return typeof reviver === 'function' - ? applyReviver(reviver, { '': res }, '', res) - : res; - } - /** - * A JSON representation of the document `contents`. - * - * @param jsonArg Used by `JSON.stringify` to indicate the array index or - * property name. - */ - toJSON(jsonArg, onAnchor) { - return this.toJS({ json: true, jsonArg, mapAsMap: false, onAnchor }); - } - /** A YAML representation of the document. */ - toString(options = {}) { - if (this.errors.length > 0) - throw new Error('Document with errors cannot be stringified'); - if ('indent' in options && - (!Number.isInteger(options.indent) || Number(options.indent) <= 0)) { - const s = JSON.stringify(options.indent); - throw new Error(`"indent" option must be a positive integer, not ${s}`); - } - return stringifyDocument(this, options); - } -} -function assertCollection(contents) { - if (isCollection(contents)) - return true; - throw new Error('Expected a YAML collection as document contents'); -} - -export { Document }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/doc/anchors.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/doc/anchors.js deleted file mode 100644 index 797e8a7..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/doc/anchors.js +++ /dev/null @@ -1,72 +0,0 @@ -import { isScalar, isCollection } from '../nodes/Node.js'; -import { visit } from '../visit.js'; - -/** - * Verify that the input string is a valid anchor. - * - * Will throw on errors. - */ -function anchorIsValid(anchor) { - if (/[\x00-\x19\s,[\]{}]/.test(anchor)) { - const sa = JSON.stringify(anchor); - const msg = `Anchor must not contain whitespace or control characters: ${sa}`; - throw new Error(msg); - } - return true; -} -function anchorNames(root) { - const anchors = new Set(); - visit(root, { - Value(_key, node) { - if (node.anchor) - anchors.add(node.anchor); - } - }); - return anchors; -} -/** Find a new anchor name with the given `prefix` and a one-indexed suffix. */ -function findNewAnchor(prefix, exclude) { - for (let i = 1; true; ++i) { - const name = `${prefix}${i}`; - if (!exclude.has(name)) - return name; - } -} -function createNodeAnchors(doc, prefix) { - const aliasObjects = []; - const sourceObjects = new Map(); - let prevAnchors = null; - return { - onAnchor: (source) => { - aliasObjects.push(source); - if (!prevAnchors) - prevAnchors = anchorNames(doc); - const anchor = findNewAnchor(prefix, prevAnchors); - prevAnchors.add(anchor); - return anchor; - }, - /** - * With circular references, the source node is only resolved after all - * of its child nodes are. This is why anchors are set only after all of - * the nodes have been created. - */ - setAnchors: () => { - for (const source of aliasObjects) { - const ref = sourceObjects.get(source); - if (typeof ref === 'object' && - ref.anchor && - (isScalar(ref.node) || isCollection(ref.node))) { - ref.node.anchor = ref.anchor; - } - else { - const error = new Error('Failed to resolve repeated object (this should not happen)'); - error.source = source; - throw error; - } - } - }, - sourceObjects - }; -} - -export { anchorIsValid, anchorNames, createNodeAnchors, findNewAnchor }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/doc/applyReviver.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/doc/applyReviver.js deleted file mode 100644 index 0e6a93c..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/doc/applyReviver.js +++ /dev/null @@ -1,54 +0,0 @@ -/** - * Applies the JSON.parse reviver algorithm as defined in the ECMA-262 spec, - * in section 24.5.1.1 "Runtime Semantics: InternalizeJSONProperty" of the - * 2021 edition: https://tc39.es/ecma262/#sec-json.parse - * - * Includes extensions for handling Map and Set objects. - */ -function applyReviver(reviver, obj, key, val) { - if (val && typeof val === 'object') { - if (Array.isArray(val)) { - for (let i = 0, len = val.length; i < len; ++i) { - const v0 = val[i]; - const v1 = applyReviver(reviver, val, String(i), v0); - if (v1 === undefined) - delete val[i]; - else if (v1 !== v0) - val[i] = v1; - } - } - else if (val instanceof Map) { - for (const k of Array.from(val.keys())) { - const v0 = val.get(k); - const v1 = applyReviver(reviver, val, k, v0); - if (v1 === undefined) - val.delete(k); - else if (v1 !== v0) - val.set(k, v1); - } - } - else if (val instanceof Set) { - for (const v0 of Array.from(val)) { - const v1 = applyReviver(reviver, val, v0, v0); - if (v1 === undefined) - val.delete(v0); - else if (v1 !== v0) { - val.delete(v0); - val.add(v1); - } - } - } - else { - for (const [k, v0] of Object.entries(val)) { - const v1 = applyReviver(reviver, val, k, v0); - if (v1 === undefined) - delete val[k]; - else if (v1 !== v0) - val[k] = v1; - } - } - } - return reviver.call(obj, key, val); -} - -export { applyReviver }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/doc/createNode.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/doc/createNode.js deleted file mode 100644 index 52ca122..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/doc/createNode.js +++ /dev/null @@ -1,85 +0,0 @@ -import { Alias } from '../nodes/Alias.js'; -import { isNode, isPair, MAP, SEQ, isDocument } from '../nodes/Node.js'; -import { Scalar } from '../nodes/Scalar.js'; - -const defaultTagPrefix = 'tag:yaml.org,2002:'; -function findTagObject(value, tagName, tags) { - if (tagName) { - const match = tags.filter(t => t.tag === tagName); - const tagObj = match.find(t => !t.format) ?? match[0]; - if (!tagObj) - throw new Error(`Tag ${tagName} not found`); - return tagObj; - } - return tags.find(t => t.identify?.(value) && !t.format); -} -function createNode(value, tagName, ctx) { - if (isDocument(value)) - value = value.contents; - if (isNode(value)) - return value; - if (isPair(value)) { - const map = ctx.schema[MAP].createNode?.(ctx.schema, null, ctx); - map.items.push(value); - return map; - } - if (value instanceof String || - value instanceof Number || - value instanceof Boolean || - (typeof BigInt !== 'undefined' && value instanceof BigInt) // not supported everywhere - ) { - // https://tc39.es/ecma262/#sec-serializejsonproperty - value = value.valueOf(); - } - const { aliasDuplicateObjects, onAnchor, onTagObj, schema, sourceObjects } = ctx; - // Detect duplicate references to the same object & use Alias nodes for all - // after first. The `ref` wrapper allows for circular references to resolve. - let ref = undefined; - if (aliasDuplicateObjects && value && typeof value === 'object') { - ref = sourceObjects.get(value); - if (ref) { - if (!ref.anchor) - ref.anchor = onAnchor(value); - return new Alias(ref.anchor); - } - else { - ref = { anchor: null, node: null }; - sourceObjects.set(value, ref); - } - } - if (tagName?.startsWith('!!')) - tagName = defaultTagPrefix + tagName.slice(2); - let tagObj = findTagObject(value, tagName, schema.tags); - if (!tagObj) { - if (value && typeof value.toJSON === 'function') { - // eslint-disable-next-line @typescript-eslint/no-unsafe-call - value = value.toJSON(); - } - if (!value || typeof value !== 'object') { - const node = new Scalar(value); - if (ref) - ref.node = node; - return node; - } - tagObj = - value instanceof Map - ? schema[MAP] - : Symbol.iterator in Object(value) - ? schema[SEQ] - : schema[MAP]; - } - if (onTagObj) { - onTagObj(tagObj); - delete ctx.onTagObj; - } - const node = tagObj?.createNode - ? tagObj.createNode(ctx.schema, value, ctx) - : new Scalar(value); - if (tagName) - node.tag = tagName; - if (ref) - ref.node = node; - return node; -} - -export { createNode }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/doc/directives.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/doc/directives.js deleted file mode 100644 index bdbc153..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/doc/directives.js +++ /dev/null @@ -1,169 +0,0 @@ -import { isNode } from '../nodes/Node.js'; -import { visit } from '../visit.js'; - -const escapeChars = { - '!': '%21', - ',': '%2C', - '[': '%5B', - ']': '%5D', - '{': '%7B', - '}': '%7D' -}; -const escapeTagName = (tn) => tn.replace(/[!,[\]{}]/g, ch => escapeChars[ch]); -class Directives { - constructor(yaml, tags) { - /** - * The directives-end/doc-start marker `---`. If `null`, a marker may still be - * included in the document's stringified representation. - */ - this.docStart = null; - /** The doc-end marker `...`. */ - this.docEnd = false; - this.yaml = Object.assign({}, Directives.defaultYaml, yaml); - this.tags = Object.assign({}, Directives.defaultTags, tags); - } - clone() { - const copy = new Directives(this.yaml, this.tags); - copy.docStart = this.docStart; - return copy; - } - /** - * During parsing, get a Directives instance for the current document and - * update the stream state according to the current version's spec. - */ - atDocument() { - const res = new Directives(this.yaml, this.tags); - switch (this.yaml.version) { - case '1.1': - this.atNextDocument = true; - break; - case '1.2': - this.atNextDocument = false; - this.yaml = { - explicit: Directives.defaultYaml.explicit, - version: '1.2' - }; - this.tags = Object.assign({}, Directives.defaultTags); - break; - } - return res; - } - /** - * @param onError - May be called even if the action was successful - * @returns `true` on success - */ - add(line, onError) { - if (this.atNextDocument) { - this.yaml = { explicit: Directives.defaultYaml.explicit, version: '1.1' }; - this.tags = Object.assign({}, Directives.defaultTags); - this.atNextDocument = false; - } - const parts = line.trim().split(/[ \t]+/); - const name = parts.shift(); - switch (name) { - case '%TAG': { - if (parts.length !== 2) { - onError(0, '%TAG directive should contain exactly two parts'); - if (parts.length < 2) - return false; - } - const [handle, prefix] = parts; - this.tags[handle] = prefix; - return true; - } - case '%YAML': { - this.yaml.explicit = true; - if (parts.length !== 1) { - onError(0, '%YAML directive should contain exactly one part'); - return false; - } - const [version] = parts; - if (version === '1.1' || version === '1.2') { - this.yaml.version = version; - return true; - } - else { - const isValid = /^\d+\.\d+$/.test(version); - onError(6, `Unsupported YAML version ${version}`, isValid); - return false; - } - } - default: - onError(0, `Unknown directive ${name}`, true); - return false; - } - } - /** - * Resolves a tag, matching handles to those defined in %TAG directives. - * - * @returns Resolved tag, which may also be the non-specific tag `'!'` or a - * `'!local'` tag, or `null` if unresolvable. - */ - tagName(source, onError) { - if (source === '!') - return '!'; // non-specific tag - if (source[0] !== '!') { - onError(`Not a valid tag: ${source}`); - return null; - } - if (source[1] === '<') { - const verbatim = source.slice(2, -1); - if (verbatim === '!' || verbatim === '!!') { - onError(`Verbatim tags aren't resolved, so ${source} is invalid.`); - return null; - } - if (source[source.length - 1] !== '>') - onError('Verbatim tags must end with a >'); - return verbatim; - } - const [, handle, suffix] = source.match(/^(.*!)([^!]*)$/); - if (!suffix) - onError(`The ${source} tag has no suffix`); - const prefix = this.tags[handle]; - if (prefix) - return prefix + decodeURIComponent(suffix); - if (handle === '!') - return source; // local tag - onError(`Could not resolve tag: ${source}`); - return null; - } - /** - * Given a fully resolved tag, returns its printable string form, - * taking into account current tag prefixes and defaults. - */ - tagString(tag) { - for (const [handle, prefix] of Object.entries(this.tags)) { - if (tag.startsWith(prefix)) - return handle + escapeTagName(tag.substring(prefix.length)); - } - return tag[0] === '!' ? tag : `!<${tag}>`; - } - toString(doc) { - const lines = this.yaml.explicit - ? [`%YAML ${this.yaml.version || '1.2'}`] - : []; - const tagEntries = Object.entries(this.tags); - let tagNames; - if (doc && tagEntries.length > 0 && isNode(doc.contents)) { - const tags = {}; - visit(doc.contents, (_key, node) => { - if (isNode(node) && node.tag) - tags[node.tag] = true; - }); - tagNames = Object.keys(tags); - } - else - tagNames = []; - for (const [handle, prefix] of tagEntries) { - if (handle === '!!' && prefix === 'tag:yaml.org,2002:') - continue; - if (!doc || tagNames.some(tn => tn.startsWith(prefix))) - lines.push(`%TAG ${handle} ${prefix}`); - } - return lines.join('\n'); - } -} -Directives.defaultYaml = { explicit: false, version: '1.2' }; -Directives.defaultTags = { '!!': 'tag:yaml.org,2002:' }; - -export { Directives }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/errors.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/errors.js deleted file mode 100644 index 2fac9b7..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/errors.js +++ /dev/null @@ -1,57 +0,0 @@ -class YAMLError extends Error { - constructor(name, pos, code, message) { - super(); - this.name = name; - this.code = code; - this.message = message; - this.pos = pos; - } -} -class YAMLParseError extends YAMLError { - constructor(pos, code, message) { - super('YAMLParseError', pos, code, message); - } -} -class YAMLWarning extends YAMLError { - constructor(pos, code, message) { - super('YAMLWarning', pos, code, message); - } -} -const prettifyError = (src, lc) => (error) => { - if (error.pos[0] === -1) - return; - error.linePos = error.pos.map(pos => lc.linePos(pos)); - const { line, col } = error.linePos[0]; - error.message += ` at line ${line}, column ${col}`; - let ci = col - 1; - let lineStr = src - .substring(lc.lineStarts[line - 1], lc.lineStarts[line]) - .replace(/[\n\r]+$/, ''); - // Trim to max 80 chars, keeping col position near the middle - if (ci >= 60 && lineStr.length > 80) { - const trimStart = Math.min(ci - 39, lineStr.length - 79); - lineStr = '…' + lineStr.substring(trimStart); - ci -= trimStart - 1; - } - if (lineStr.length > 80) - lineStr = lineStr.substring(0, 79) + '…'; - // Include previous line in context if pointing at line start - if (line > 1 && /^ *$/.test(lineStr.substring(0, ci))) { - // Regexp won't match if start is trimmed - let prev = src.substring(lc.lineStarts[line - 2], lc.lineStarts[line - 1]); - if (prev.length > 80) - prev = prev.substring(0, 79) + '…\n'; - lineStr = prev + lineStr; - } - if (/[^ ]/.test(lineStr)) { - let count = 1; - const end = error.linePos[1]; - if (end && end.line === line && end.col > col) { - count = Math.min(end.col - col, 80 - ci); - } - const pointer = ' '.repeat(ci) + '^'.repeat(count); - error.message += `:\n\n${lineStr}\n${pointer}\n`; - } -}; - -export { YAMLError, YAMLParseError, YAMLWarning, prettifyError }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/index.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/index.js deleted file mode 100644 index 96765af..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/index.js +++ /dev/null @@ -1,17 +0,0 @@ -export { Composer } from './compose/composer.js'; -export { Document } from './doc/Document.js'; -export { Schema } from './schema/Schema.js'; -export { YAMLError, YAMLParseError, YAMLWarning } from './errors.js'; -export { Alias } from './nodes/Alias.js'; -export { isAlias, isCollection, isDocument, isMap, isNode, isPair, isScalar, isSeq } from './nodes/Node.js'; -export { Pair } from './nodes/Pair.js'; -export { Scalar } from './nodes/Scalar.js'; -export { YAMLMap } from './nodes/YAMLMap.js'; -export { YAMLSeq } from './nodes/YAMLSeq.js'; -import * as cst from './parse/cst.js'; -export { cst as CST }; -export { Lexer } from './parse/lexer.js'; -export { LineCounter } from './parse/line-counter.js'; -export { Parser } from './parse/parser.js'; -export { parse, parseAllDocuments, parseDocument, stringify } from './public-api.js'; -export { visit, visitAsync } from './visit.js'; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/log.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/log.js deleted file mode 100644 index aa5ba56..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/log.js +++ /dev/null @@ -1,14 +0,0 @@ -function debug(logLevel, ...messages) { - if (logLevel === 'debug') - console.log(...messages); -} -function warn(logLevel, warning) { - if (logLevel === 'debug' || logLevel === 'warn') { - if (typeof process !== 'undefined' && process.emitWarning) - process.emitWarning(warning); - else - console.warn(warning); - } -} - -export { debug, warn }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/node_modules/tslib/tslib.es6.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/node_modules/tslib/tslib.es6.js deleted file mode 100644 index 4964191..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/node_modules/tslib/tslib.es6.js +++ /dev/null @@ -1,164 +0,0 @@ -/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */ - -/* global Reflect, Promise */ -var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || { - __proto__: [] - } instanceof Array && function (d, b) { - d.__proto__ = b; - } || function (d, b) { - for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; - }; - - return extendStatics(d, b); -}; - -function __extends(d, b) { - if (typeof b !== "function" && b !== null) throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - - function __() { - this.constructor = d; - } - - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); -} -function __generator(thisArg, body) { - var _ = { - label: 0, - sent: function () { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [] - }, - f, - y, - t, - g; - return g = { - next: verb(0), - "throw": verb(1), - "return": verb(2) - }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { - return this; - }), g; - - function verb(n) { - return function (v) { - return step([n, v]); - }; - } - - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - - switch (op[0]) { - case 0: - case 1: - t = op; - break; - - case 4: - _.label++; - return { - value: op[1], - done: false - }; - - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - - case 7: - op = _.ops.pop(); - - _.trys.pop(); - - continue; - - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { - _ = 0; - continue; - } - - if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { - _.label = op[1]; - break; - } - - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - - if (t && _.label < t[2]) { - _.label = t[2]; - - _.ops.push(op); - - break; - } - - if (t[2]) _.ops.pop(); - - _.trys.pop(); - - continue; - } - - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - - if (op[0] & 5) throw op[1]; - return { - value: op[0] ? op[1] : void 0, - done: true - }; - } -} -function __values(o) { - var s = typeof Symbol === "function" && Symbol.iterator, - m = s && o[s], - i = 0; - if (m) return m.call(o); - if (o && typeof o.length === "number") return { - next: function () { - if (o && i >= o.length) o = void 0; - return { - value: o && o[i++], - done: !o - }; - } - }; - throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); -} - -export { __extends, __generator, __values }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/nodes/Alias.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/nodes/Alias.js deleted file mode 100644 index 141b811..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/nodes/Alias.js +++ /dev/null @@ -1,94 +0,0 @@ -import { anchorIsValid } from '../doc/anchors.js'; -import { visit } from '../visit.js'; -import { NodeBase, ALIAS, isAlias, isCollection, isPair } from './Node.js'; - -class Alias extends NodeBase { - constructor(source) { - super(ALIAS); - this.source = source; - Object.defineProperty(this, 'tag', { - set() { - throw new Error('Alias nodes cannot have tags'); - } - }); - } - /** - * Resolve the value of this alias within `doc`, finding the last - * instance of the `source` anchor before this node. - */ - resolve(doc) { - let found = undefined; - visit(doc, { - Node: (_key, node) => { - if (node === this) - return visit.BREAK; - if (node.anchor === this.source) - found = node; - } - }); - return found; - } - toJSON(_arg, ctx) { - if (!ctx) - return { source: this.source }; - const { anchors, doc, maxAliasCount } = ctx; - const source = this.resolve(doc); - if (!source) { - const msg = `Unresolved alias (the anchor must be set before the alias): ${this.source}`; - throw new ReferenceError(msg); - } - const data = anchors.get(source); - /* istanbul ignore if */ - if (!data || data.res === undefined) { - const msg = 'This should not happen: Alias anchor was not resolved?'; - throw new ReferenceError(msg); - } - if (maxAliasCount >= 0) { - data.count += 1; - if (data.aliasCount === 0) - data.aliasCount = getAliasCount(doc, source, anchors); - if (data.count * data.aliasCount > maxAliasCount) { - const msg = 'Excessive alias count indicates a resource exhaustion attack'; - throw new ReferenceError(msg); - } - } - return data.res; - } - toString(ctx, _onComment, _onChompKeep) { - const src = `*${this.source}`; - if (ctx) { - anchorIsValid(this.source); - if (ctx.options.verifyAliasOrder && !ctx.anchors.has(this.source)) { - const msg = `Unresolved alias (the anchor must be set before the alias): ${this.source}`; - throw new Error(msg); - } - if (ctx.implicitKey) - return `${src} `; - } - return src; - } -} -function getAliasCount(doc, node, anchors) { - if (isAlias(node)) { - const source = node.resolve(doc); - const anchor = anchors && source && anchors.get(source); - return anchor ? anchor.count * anchor.aliasCount : 0; - } - else if (isCollection(node)) { - let count = 0; - for (const item of node.items) { - const c = getAliasCount(doc, item, anchors); - if (c > count) - count = c; - } - return count; - } - else if (isPair(node)) { - const kc = getAliasCount(doc, node.key, anchors); - const vc = getAliasCount(doc, node.value, anchors); - return Math.max(kc, vc); - } - return 1; -} - -export { Alias }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/nodes/Collection.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/nodes/Collection.js deleted file mode 100644 index 7498e86..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/nodes/Collection.js +++ /dev/null @@ -1,147 +0,0 @@ -import { createNode } from '../doc/createNode.js'; -import { NodeBase, isNode, isPair, isCollection, isScalar } from './Node.js'; - -function collectionFromPath(schema, path, value) { - let v = value; - for (let i = path.length - 1; i >= 0; --i) { - const k = path[i]; - if (typeof k === 'number' && Number.isInteger(k) && k >= 0) { - const a = []; - a[k] = v; - v = a; - } - else { - v = new Map([[k, v]]); - } - } - return createNode(v, undefined, { - aliasDuplicateObjects: false, - keepUndefined: false, - onAnchor: () => { - throw new Error('This should not happen, please report a bug.'); - }, - schema, - sourceObjects: new Map() - }); -} -// Type guard is intentionally a little wrong so as to be more useful, -// as it does not cover untypable empty non-string iterables (e.g. []). -const isEmptyPath = (path) => path == null || - (typeof path === 'object' && !!path[Symbol.iterator]().next().done); -class Collection extends NodeBase { - constructor(type, schema) { - super(type); - Object.defineProperty(this, 'schema', { - value: schema, - configurable: true, - enumerable: false, - writable: true - }); - } - /** - * Create a copy of this collection. - * - * @param schema - If defined, overwrites the original's schema - */ - clone(schema) { - const copy = Object.create(Object.getPrototypeOf(this), Object.getOwnPropertyDescriptors(this)); - if (schema) - copy.schema = schema; - copy.items = copy.items.map(it => isNode(it) || isPair(it) ? it.clone(schema) : it); - if (this.range) - copy.range = this.range.slice(); - return copy; - } - /** - * Adds a value to the collection. For `!!map` and `!!omap` the value must - * be a Pair instance or a `{ key, value }` object, which may not have a key - * that already exists in the map. - */ - addIn(path, value) { - if (isEmptyPath(path)) - this.add(value); - else { - const [key, ...rest] = path; - const node = this.get(key, true); - if (isCollection(node)) - node.addIn(rest, value); - else if (node === undefined && this.schema) - this.set(key, collectionFromPath(this.schema, rest, value)); - else - throw new Error(`Expected YAML collection at ${key}. Remaining path: ${rest}`); - } - } - /** - * Removes a value from the collection. - * @returns `true` if the item was found and removed. - */ - deleteIn(path) { - const [key, ...rest] = path; - if (rest.length === 0) - return this.delete(key); - const node = this.get(key, true); - if (isCollection(node)) - return node.deleteIn(rest); - else - throw new Error(`Expected YAML collection at ${key}. Remaining path: ${rest}`); - } - /** - * Returns item at `key`, or `undefined` if not found. By default unwraps - * scalar values from their surrounding node; to disable set `keepScalar` to - * `true` (collections are always returned intact). - */ - getIn(path, keepScalar) { - const [key, ...rest] = path; - const node = this.get(key, true); - if (rest.length === 0) - return !keepScalar && isScalar(node) ? node.value : node; - else - return isCollection(node) ? node.getIn(rest, keepScalar) : undefined; - } - hasAllNullValues(allowScalar) { - return this.items.every(node => { - if (!isPair(node)) - return false; - const n = node.value; - return (n == null || - (allowScalar && - isScalar(n) && - n.value == null && - !n.commentBefore && - !n.comment && - !n.tag)); - }); - } - /** - * Checks if the collection includes a value with the key `key`. - */ - hasIn(path) { - const [key, ...rest] = path; - if (rest.length === 0) - return this.has(key); - const node = this.get(key, true); - return isCollection(node) ? node.hasIn(rest) : false; - } - /** - * Sets a value in this collection. For `!!set`, `value` needs to be a - * boolean to add/remove the item from the set. - */ - setIn(path, value) { - const [key, ...rest] = path; - if (rest.length === 0) { - this.set(key, value); - } - else { - const node = this.get(key, true); - if (isCollection(node)) - node.setIn(rest, value); - else if (node === undefined && this.schema) - this.set(key, collectionFromPath(this.schema, rest, value)); - else - throw new Error(`Expected YAML collection at ${key}. Remaining path: ${rest}`); - } - } -} -Collection.maxFlowStringSingleLineLength = 60; - -export { Collection, collectionFromPath, isEmptyPath }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/nodes/Node.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/nodes/Node.js deleted file mode 100644 index 718f363..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/nodes/Node.js +++ /dev/null @@ -1,48 +0,0 @@ -const ALIAS = Symbol.for('yaml.alias'); -const DOC = Symbol.for('yaml.document'); -const MAP = Symbol.for('yaml.map'); -const PAIR = Symbol.for('yaml.pair'); -const SCALAR = Symbol.for('yaml.scalar'); -const SEQ = Symbol.for('yaml.seq'); -const NODE_TYPE = Symbol.for('yaml.node.type'); -const isAlias = (node) => !!node && typeof node === 'object' && node[NODE_TYPE] === ALIAS; -const isDocument = (node) => !!node && typeof node === 'object' && node[NODE_TYPE] === DOC; -const isMap = (node) => !!node && typeof node === 'object' && node[NODE_TYPE] === MAP; -const isPair = (node) => !!node && typeof node === 'object' && node[NODE_TYPE] === PAIR; -const isScalar = (node) => !!node && typeof node === 'object' && node[NODE_TYPE] === SCALAR; -const isSeq = (node) => !!node && typeof node === 'object' && node[NODE_TYPE] === SEQ; -function isCollection(node) { - if (node && typeof node === 'object') - switch (node[NODE_TYPE]) { - case MAP: - case SEQ: - return true; - } - return false; -} -function isNode(node) { - if (node && typeof node === 'object') - switch (node[NODE_TYPE]) { - case ALIAS: - case MAP: - case SCALAR: - case SEQ: - return true; - } - return false; -} -const hasAnchor = (node) => (isScalar(node) || isCollection(node)) && !!node.anchor; -class NodeBase { - constructor(type) { - Object.defineProperty(this, NODE_TYPE, { value: type }); - } - /** Create a copy of this node. */ - clone() { - const copy = Object.create(Object.getPrototypeOf(this), Object.getOwnPropertyDescriptors(this)); - if (this.range) - copy.range = this.range.slice(); - return copy; - } -} - -export { ALIAS, DOC, MAP, NODE_TYPE, NodeBase, PAIR, SCALAR, SEQ, hasAnchor, isAlias, isCollection, isDocument, isMap, isNode, isPair, isScalar, isSeq }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/nodes/Pair.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/nodes/Pair.js deleted file mode 100644 index 5a628a2..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/nodes/Pair.js +++ /dev/null @@ -1,36 +0,0 @@ -import { createNode } from '../doc/createNode.js'; -import { stringifyPair } from '../stringify/stringifyPair.js'; -import { addPairToJSMap } from './addPairToJSMap.js'; -import { NODE_TYPE, PAIR, isNode } from './Node.js'; - -function createPair(key, value, ctx) { - const k = createNode(key, undefined, ctx); - const v = createNode(value, undefined, ctx); - return new Pair(k, v); -} -class Pair { - constructor(key, value = null) { - Object.defineProperty(this, NODE_TYPE, { value: PAIR }); - this.key = key; - this.value = value; - } - clone(schema) { - let { key, value } = this; - if (isNode(key)) - key = key.clone(schema); - if (isNode(value)) - value = value.clone(schema); - return new Pair(key, value); - } - toJSON(_, ctx) { - const pair = ctx?.mapAsMap ? new Map() : {}; - return addPairToJSMap(ctx, pair, this); - } - toString(ctx, onComment, onChompKeep) { - return ctx?.doc - ? stringifyPair(this, ctx, onComment, onChompKeep) - : JSON.stringify(this); - } -} - -export { Pair, createPair }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/nodes/Scalar.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/nodes/Scalar.js deleted file mode 100644 index 691283a..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/nodes/Scalar.js +++ /dev/null @@ -1,23 +0,0 @@ -import { NodeBase, SCALAR } from './Node.js'; -import { toJS } from './toJS.js'; - -const isScalarValue = (value) => !value || (typeof value !== 'function' && typeof value !== 'object'); -class Scalar extends NodeBase { - constructor(value) { - super(SCALAR); - this.value = value; - } - toJSON(arg, ctx) { - return ctx?.keep ? this.value : toJS(this.value, arg, ctx); - } - toString() { - return String(this.value); - } -} -Scalar.BLOCK_FOLDED = 'BLOCK_FOLDED'; -Scalar.BLOCK_LITERAL = 'BLOCK_LITERAL'; -Scalar.PLAIN = 'PLAIN'; -Scalar.QUOTE_DOUBLE = 'QUOTE_DOUBLE'; -Scalar.QUOTE_SINGLE = 'QUOTE_SINGLE'; - -export { Scalar, isScalarValue }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/nodes/YAMLMap.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/nodes/YAMLMap.js deleted file mode 100644 index 0159dc5..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/nodes/YAMLMap.js +++ /dev/null @@ -1,116 +0,0 @@ -import { stringifyCollection } from '../stringify/stringifyCollection.js'; -import { addPairToJSMap } from './addPairToJSMap.js'; -import { Collection } from './Collection.js'; -import { isPair, isScalar, MAP } from './Node.js'; -import { Pair } from './Pair.js'; -import { isScalarValue } from './Scalar.js'; - -function findPair(items, key) { - const k = isScalar(key) ? key.value : key; - for (const it of items) { - if (isPair(it)) { - if (it.key === key || it.key === k) - return it; - if (isScalar(it.key) && it.key.value === k) - return it; - } - } - return undefined; -} -class YAMLMap extends Collection { - constructor(schema) { - super(MAP, schema); - this.items = []; - } - static get tagName() { - return 'tag:yaml.org,2002:map'; - } - /** - * Adds a value to the collection. - * - * @param overwrite - If not set `true`, using a key that is already in the - * collection will throw. Otherwise, overwrites the previous value. - */ - add(pair, overwrite) { - let _pair; - if (isPair(pair)) - _pair = pair; - else if (!pair || typeof pair !== 'object' || !('key' in pair)) { - // In TypeScript, this never happens. - _pair = new Pair(pair, pair?.value); - } - else - _pair = new Pair(pair.key, pair.value); - const prev = findPair(this.items, _pair.key); - const sortEntries = this.schema?.sortMapEntries; - if (prev) { - if (!overwrite) - throw new Error(`Key ${_pair.key} already set`); - // For scalars, keep the old node & its comments and anchors - if (isScalar(prev.value) && isScalarValue(_pair.value)) - prev.value.value = _pair.value; - else - prev.value = _pair.value; - } - else if (sortEntries) { - const i = this.items.findIndex(item => sortEntries(_pair, item) < 0); - if (i === -1) - this.items.push(_pair); - else - this.items.splice(i, 0, _pair); - } - else { - this.items.push(_pair); - } - } - delete(key) { - const it = findPair(this.items, key); - if (!it) - return false; - const del = this.items.splice(this.items.indexOf(it), 1); - return del.length > 0; - } - get(key, keepScalar) { - const it = findPair(this.items, key); - const node = it?.value; - return (!keepScalar && isScalar(node) ? node.value : node) ?? undefined; - } - has(key) { - return !!findPair(this.items, key); - } - set(key, value) { - this.add(new Pair(key, value), true); - } - /** - * @param ctx - Conversion context, originally set in Document#toJS() - * @param {Class} Type - If set, forces the returned collection type - * @returns Instance of Type, Map, or Object - */ - toJSON(_, ctx, Type) { - const map = Type ? new Type() : ctx?.mapAsMap ? new Map() : {}; - if (ctx?.onCreate) - ctx.onCreate(map); - for (const item of this.items) - addPairToJSMap(ctx, map, item); - return map; - } - toString(ctx, onComment, onChompKeep) { - if (!ctx) - return JSON.stringify(this); - for (const item of this.items) { - if (!isPair(item)) - throw new Error(`Map items must all be pairs; found ${JSON.stringify(item)} instead`); - } - if (!ctx.allNullValues && this.hasAllNullValues(false)) - ctx = Object.assign({}, ctx, { allNullValues: true }); - return stringifyCollection(this, ctx, { - blockItemPrefix: '', - flowChars: { start: '{', end: '}' }, - itemIndent: ctx.indent || '', - onChompKeep, - onComment - }); - } -} - -export { YAMLMap, findPair }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/nodes/YAMLSeq.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/nodes/YAMLSeq.js deleted file mode 100644 index 3243cb0..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/nodes/YAMLSeq.js +++ /dev/null @@ -1,97 +0,0 @@ -import { stringifyCollection } from '../stringify/stringifyCollection.js'; -import { Collection } from './Collection.js'; -import { SEQ, isScalar } from './Node.js'; -import { isScalarValue } from './Scalar.js'; -import { toJS } from './toJS.js'; - -class YAMLSeq extends Collection { - constructor(schema) { - super(SEQ, schema); - this.items = []; - } - static get tagName() { - return 'tag:yaml.org,2002:seq'; - } - add(value) { - this.items.push(value); - } - /** - * Removes a value from the collection. - * - * `key` must contain a representation of an integer for this to succeed. - * It may be wrapped in a `Scalar`. - * - * @returns `true` if the item was found and removed. - */ - delete(key) { - const idx = asItemIndex(key); - if (typeof idx !== 'number') - return false; - const del = this.items.splice(idx, 1); - return del.length > 0; - } - get(key, keepScalar) { - const idx = asItemIndex(key); - if (typeof idx !== 'number') - return undefined; - const it = this.items[idx]; - return !keepScalar && isScalar(it) ? it.value : it; - } - /** - * Checks if the collection includes a value with the key `key`. - * - * `key` must contain a representation of an integer for this to succeed. - * It may be wrapped in a `Scalar`. - */ - has(key) { - const idx = asItemIndex(key); - return typeof idx === 'number' && idx < this.items.length; - } - /** - * Sets a value in this collection. For `!!set`, `value` needs to be a - * boolean to add/remove the item from the set. - * - * If `key` does not contain a representation of an integer, this will throw. - * It may be wrapped in a `Scalar`. - */ - set(key, value) { - const idx = asItemIndex(key); - if (typeof idx !== 'number') - throw new Error(`Expected a valid index, not ${key}.`); - const prev = this.items[idx]; - if (isScalar(prev) && isScalarValue(value)) - prev.value = value; - else - this.items[idx] = value; - } - toJSON(_, ctx) { - const seq = []; - if (ctx?.onCreate) - ctx.onCreate(seq); - let i = 0; - for (const item of this.items) - seq.push(toJS(item, String(i++), ctx)); - return seq; - } - toString(ctx, onComment, onChompKeep) { - if (!ctx) - return JSON.stringify(this); - return stringifyCollection(this, ctx, { - blockItemPrefix: '- ', - flowChars: { start: '[', end: ']' }, - itemIndent: (ctx.indent || '') + ' ', - onChompKeep, - onComment - }); - } -} -function asItemIndex(key) { - let idx = isScalar(key) ? key.value : key; - if (idx && typeof idx === 'string') - idx = Number(idx); - return typeof idx === 'number' && Number.isInteger(idx) && idx >= 0 - ? idx - : null; -} - -export { YAMLSeq }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/nodes/addPairToJSMap.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/nodes/addPairToJSMap.js deleted file mode 100644 index 70deb43..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/nodes/addPairToJSMap.js +++ /dev/null @@ -1,104 +0,0 @@ -import { warn } from '../log.js'; -import { createStringifyContext } from '../stringify/stringify.js'; -import { isAlias, isSeq, isScalar, isMap, isNode } from './Node.js'; -import { Scalar } from './Scalar.js'; -import { toJS } from './toJS.js'; - -const MERGE_KEY = '<<'; -function addPairToJSMap(ctx, map, { key, value }) { - if (ctx?.doc.schema.merge && isMergeKey(key)) { - value = isAlias(value) ? value.resolve(ctx.doc) : value; - if (isSeq(value)) - for (const it of value.items) - mergeToJSMap(ctx, map, it); - else if (Array.isArray(value)) - for (const it of value) - mergeToJSMap(ctx, map, it); - else - mergeToJSMap(ctx, map, value); - } - else { - const jsKey = toJS(key, '', ctx); - if (map instanceof Map) { - map.set(jsKey, toJS(value, jsKey, ctx)); - } - else if (map instanceof Set) { - map.add(jsKey); - } - else { - const stringKey = stringifyKey(key, jsKey, ctx); - const jsValue = toJS(value, stringKey, ctx); - if (stringKey in map) - Object.defineProperty(map, stringKey, { - value: jsValue, - writable: true, - enumerable: true, - configurable: true - }); - else - map[stringKey] = jsValue; - } - } - return map; -} -const isMergeKey = (key) => key === MERGE_KEY || - (isScalar(key) && - key.value === MERGE_KEY && - (!key.type || key.type === Scalar.PLAIN)); -// If the value associated with a merge key is a single mapping node, each of -// its key/value pairs is inserted into the current mapping, unless the key -// already exists in it. If the value associated with the merge key is a -// sequence, then this sequence is expected to contain mapping nodes and each -// of these nodes is merged in turn according to its order in the sequence. -// Keys in mapping nodes earlier in the sequence override keys specified in -// later mapping nodes. -- http://yaml.org/type/merge.html -function mergeToJSMap(ctx, map, value) { - const source = ctx && isAlias(value) ? value.resolve(ctx.doc) : value; - if (!isMap(source)) - throw new Error('Merge sources must be maps or map aliases'); - const srcMap = source.toJSON(null, ctx, Map); - for (const [key, value] of srcMap) { - if (map instanceof Map) { - if (!map.has(key)) - map.set(key, value); - } - else if (map instanceof Set) { - map.add(key); - } - else if (!Object.prototype.hasOwnProperty.call(map, key)) { - Object.defineProperty(map, key, { - value, - writable: true, - enumerable: true, - configurable: true - }); - } - } - return map; -} -function stringifyKey(key, jsKey, ctx) { - if (jsKey === null) - return ''; - if (typeof jsKey !== 'object') - return String(jsKey); - if (isNode(key) && ctx && ctx.doc) { - const strCtx = createStringifyContext(ctx.doc, {}); - strCtx.anchors = new Set(); - for (const node of ctx.anchors.keys()) - strCtx.anchors.add(node.anchor); - strCtx.inFlow = true; - strCtx.inStringifyKey = true; - const strKey = key.toString(strCtx); - if (!ctx.mapKeyWarned) { - let jsonStr = JSON.stringify(strKey); - if (jsonStr.length > 40) - jsonStr = jsonStr.substring(0, 36) + '..."'; - warn(ctx.doc.options.logLevel, `Keys with collection values will be stringified due to JS Object restrictions: ${jsonStr}. Set mapAsMap: true to use object keys.`); - ctx.mapKeyWarned = true; - } - return strKey; - } - return JSON.stringify(jsKey); -} - -export { addPairToJSMap }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/nodes/toJS.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/nodes/toJS.js deleted file mode 100644 index a9f3681..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/nodes/toJS.js +++ /dev/null @@ -1,37 +0,0 @@ -import { hasAnchor } from './Node.js'; - -/** - * Recursively convert any node or its contents to native JavaScript - * - * @param value - The input value - * @param arg - If `value` defines a `toJSON()` method, use this - * as its first argument - * @param ctx - Conversion context, originally set in Document#toJS(). If - * `{ keep: true }` is not set, output should be suitable for JSON - * stringification. - */ -function toJS(value, arg, ctx) { - // eslint-disable-next-line @typescript-eslint/no-unsafe-return - if (Array.isArray(value)) - return value.map((v, i) => toJS(v, String(i), ctx)); - if (value && typeof value.toJSON === 'function') { - // eslint-disable-next-line @typescript-eslint/no-unsafe-call - if (!ctx || !hasAnchor(value)) - return value.toJSON(arg, ctx); - const data = { aliasCount: 0, count: 1, res: undefined }; - ctx.anchors.set(value, data); - ctx.onCreate = res => { - data.res = res; - delete ctx.onCreate; - }; - const res = value.toJSON(arg, ctx); - if (ctx.onCreate) - ctx.onCreate(res); - return res; - } - if (typeof value === 'bigint' && !ctx?.keep) - return Number(value); - return value; -} - -export { toJS }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/parse/cst-scalar.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/parse/cst-scalar.js deleted file mode 100644 index d4def99..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/parse/cst-scalar.js +++ /dev/null @@ -1,214 +0,0 @@ -import { resolveBlockScalar } from '../compose/resolve-block-scalar.js'; -import { resolveFlowScalar } from '../compose/resolve-flow-scalar.js'; -import { YAMLParseError } from '../errors.js'; -import { stringifyString } from '../stringify/stringifyString.js'; - -function resolveAsScalar(token, strict = true, onError) { - if (token) { - const _onError = (pos, code, message) => { - const offset = typeof pos === 'number' ? pos : Array.isArray(pos) ? pos[0] : pos.offset; - if (onError) - onError(offset, code, message); - else - throw new YAMLParseError([offset, offset + 1], code, message); - }; - switch (token.type) { - case 'scalar': - case 'single-quoted-scalar': - case 'double-quoted-scalar': - return resolveFlowScalar(token, strict, _onError); - case 'block-scalar': - return resolveBlockScalar(token, strict, _onError); - } - } - return null; -} -/** - * Create a new scalar token with `value` - * - * Values that represent an actual string but may be parsed as a different type should use a `type` other than `'PLAIN'`, - * as this function does not support any schema operations and won't check for such conflicts. - * - * @param value The string representation of the value, which will have its content properly indented. - * @param context.end Comments and whitespace after the end of the value, or after the block scalar header. If undefined, a newline will be added. - * @param context.implicitKey Being within an implicit key may affect the resolved type of the token's value. - * @param context.indent The indent level of the token. - * @param context.inFlow Is this scalar within a flow collection? This may affect the resolved type of the token's value. - * @param context.offset The offset position of the token. - * @param context.type The preferred type of the scalar token. If undefined, the previous type of the `token` will be used, defaulting to `'PLAIN'`. - */ -function createScalarToken(value, context) { - const { implicitKey = false, indent, inFlow = false, offset = -1, type = 'PLAIN' } = context; - const source = stringifyString({ type, value }, { - implicitKey, - indent: indent > 0 ? ' '.repeat(indent) : '', - inFlow, - options: { blockQuote: true, lineWidth: -1 } - }); - const end = context.end ?? [ - { type: 'newline', offset: -1, indent, source: '\n' } - ]; - switch (source[0]) { - case '|': - case '>': { - const he = source.indexOf('\n'); - const head = source.substring(0, he); - const body = source.substring(he + 1) + '\n'; - const props = [ - { type: 'block-scalar-header', offset, indent, source: head } - ]; - if (!addEndtoBlockProps(props, end)) - props.push({ type: 'newline', offset: -1, indent, source: '\n' }); - return { type: 'block-scalar', offset, indent, props, source: body }; - } - case '"': - return { type: 'double-quoted-scalar', offset, indent, source, end }; - case "'": - return { type: 'single-quoted-scalar', offset, indent, source, end }; - default: - return { type: 'scalar', offset, indent, source, end }; - } -} -/** - * Set the value of `token` to the given string `value`, overwriting any previous contents and type that it may have. - * - * Best efforts are made to retain any comments previously associated with the `token`, - * though all contents within a collection's `items` will be overwritten. - * - * Values that represent an actual string but may be parsed as a different type should use a `type` other than `'PLAIN'`, - * as this function does not support any schema operations and won't check for such conflicts. - * - * @param token Any token. If it does not include an `indent` value, the value will be stringified as if it were an implicit key. - * @param value The string representation of the value, which will have its content properly indented. - * @param context.afterKey In most cases, values after a key should have an additional level of indentation. - * @param context.implicitKey Being within an implicit key may affect the resolved type of the token's value. - * @param context.inFlow Being within a flow collection may affect the resolved type of the token's value. - * @param context.type The preferred type of the scalar token. If undefined, the previous type of the `token` will be used, defaulting to `'PLAIN'`. - */ -function setScalarValue(token, value, context = {}) { - let { afterKey = false, implicitKey = false, inFlow = false, type } = context; - let indent = 'indent' in token ? token.indent : null; - if (afterKey && typeof indent === 'number') - indent += 2; - if (!type) - switch (token.type) { - case 'single-quoted-scalar': - type = 'QUOTE_SINGLE'; - break; - case 'double-quoted-scalar': - type = 'QUOTE_DOUBLE'; - break; - case 'block-scalar': { - const header = token.props[0]; - if (header.type !== 'block-scalar-header') - throw new Error('Invalid block scalar header'); - type = header.source[0] === '>' ? 'BLOCK_FOLDED' : 'BLOCK_LITERAL'; - break; - } - default: - type = 'PLAIN'; - } - const source = stringifyString({ type, value }, { - implicitKey: implicitKey || indent === null, - indent: indent !== null && indent > 0 ? ' '.repeat(indent) : '', - inFlow, - options: { blockQuote: true, lineWidth: -1 } - }); - switch (source[0]) { - case '|': - case '>': - setBlockScalarValue(token, source); - break; - case '"': - setFlowScalarValue(token, source, 'double-quoted-scalar'); - break; - case "'": - setFlowScalarValue(token, source, 'single-quoted-scalar'); - break; - default: - setFlowScalarValue(token, source, 'scalar'); - } -} -function setBlockScalarValue(token, source) { - const he = source.indexOf('\n'); - const head = source.substring(0, he); - const body = source.substring(he + 1) + '\n'; - if (token.type === 'block-scalar') { - const header = token.props[0]; - if (header.type !== 'block-scalar-header') - throw new Error('Invalid block scalar header'); - header.source = head; - token.source = body; - } - else { - const { offset } = token; - const indent = 'indent' in token ? token.indent : -1; - const props = [ - { type: 'block-scalar-header', offset, indent, source: head } - ]; - if (!addEndtoBlockProps(props, 'end' in token ? token.end : undefined)) - props.push({ type: 'newline', offset: -1, indent, source: '\n' }); - for (const key of Object.keys(token)) - if (key !== 'type' && key !== 'offset') - delete token[key]; - Object.assign(token, { type: 'block-scalar', indent, props, source: body }); - } -} -/** @returns `true` if last token is a newline */ -function addEndtoBlockProps(props, end) { - if (end) - for (const st of end) - switch (st.type) { - case 'space': - case 'comment': - props.push(st); - break; - case 'newline': - props.push(st); - return true; - } - return false; -} -function setFlowScalarValue(token, source, type) { - switch (token.type) { - case 'scalar': - case 'double-quoted-scalar': - case 'single-quoted-scalar': - token.type = type; - token.source = source; - break; - case 'block-scalar': { - const end = token.props.slice(1); - let oa = source.length; - if (token.props[0].type === 'block-scalar-header') - oa -= token.props[0].source.length; - for (const tok of end) - tok.offset += oa; - delete token.props; - Object.assign(token, { type, source, end }); - break; - } - case 'block-map': - case 'block-seq': { - const offset = token.offset + source.length; - const nl = { type: 'newline', offset, indent: token.indent, source: '\n' }; - delete token.items; - Object.assign(token, { type, source, end: [nl] }); - break; - } - default: { - const indent = 'indent' in token ? token.indent : -1; - const end = 'end' in token && Array.isArray(token.end) - ? token.end.filter(st => st.type === 'space' || - st.type === 'comment' || - st.type === 'newline') - : []; - for (const key of Object.keys(token)) - if (key !== 'type' && key !== 'offset') - delete token[key]; - Object.assign(token, { type, indent, source, end }); - } - } -} - -export { createScalarToken, resolveAsScalar, setScalarValue }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/parse/cst-stringify.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/parse/cst-stringify.js deleted file mode 100644 index d6ab58c..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/parse/cst-stringify.js +++ /dev/null @@ -1,61 +0,0 @@ -/** - * Stringify a CST document, token, or collection item - * - * Fair warning: This applies no validation whatsoever, and - * simply concatenates the sources in their logical order. - */ -const stringify = (cst) => 'type' in cst ? stringifyToken(cst) : stringifyItem(cst); -function stringifyToken(token) { - switch (token.type) { - case 'block-scalar': { - let res = ''; - for (const tok of token.props) - res += stringifyToken(tok); - return res + token.source; - } - case 'block-map': - case 'block-seq': { - let res = ''; - for (const item of token.items) - res += stringifyItem(item); - return res; - } - case 'flow-collection': { - let res = token.start.source; - for (const item of token.items) - res += stringifyItem(item); - for (const st of token.end) - res += st.source; - return res; - } - case 'document': { - let res = stringifyItem(token); - if (token.end) - for (const st of token.end) - res += st.source; - return res; - } - default: { - let res = token.source; - if ('end' in token && token.end) - for (const st of token.end) - res += st.source; - return res; - } - } -} -function stringifyItem({ start, key, sep, value }) { - let res = ''; - for (const st of start) - res += st.source; - if (key) - res += stringifyToken(key); - if (sep) - for (const st of sep) - res += st.source; - if (value) - res += stringifyToken(value); - return res; -} - -export { stringify }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/parse/cst-visit.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/parse/cst-visit.js deleted file mode 100644 index deca086..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/parse/cst-visit.js +++ /dev/null @@ -1,97 +0,0 @@ -const BREAK = Symbol('break visit'); -const SKIP = Symbol('skip children'); -const REMOVE = Symbol('remove item'); -/** - * Apply a visitor to a CST document or item. - * - * Walks through the tree (depth-first) starting from the root, calling a - * `visitor` function with two arguments when entering each item: - * - `item`: The current item, which included the following members: - * - `start: SourceToken[]` – Source tokens before the key or value, - * possibly including its anchor or tag. - * - `key?: Token | null` – Set for pair values. May then be `null`, if - * the key before the `:` separator is empty. - * - `sep?: SourceToken[]` – Source tokens between the key and the value, - * which should include the `:` map value indicator if `value` is set. - * - `value?: Token` – The value of a sequence item, or of a map pair. - * - `path`: The steps from the root to the current node, as an array of - * `['key' | 'value', number]` tuples. - * - * The return value of the visitor may be used to control the traversal: - * - `undefined` (default): Do nothing and continue - * - `visit.SKIP`: Do not visit the children of this token, continue with - * next sibling - * - `visit.BREAK`: Terminate traversal completely - * - `visit.REMOVE`: Remove the current item, then continue with the next one - * - `number`: Set the index of the next step. This is useful especially if - * the index of the current token has changed. - * - `function`: Define the next visitor for this item. After the original - * visitor is called on item entry, next visitors are called after handling - * a non-empty `key` and when exiting the item. - */ -function visit(cst, visitor) { - if ('type' in cst && cst.type === 'document') - cst = { start: cst.start, value: cst.value }; - _visit(Object.freeze([]), cst, visitor); -} -// Without the `as symbol` casts, TS declares these in the `visit` -// namespace using `var`, but then complains about that because -// `unique symbol` must be `const`. -/** Terminate visit traversal completely */ -visit.BREAK = BREAK; -/** Do not visit the children of the current item */ -visit.SKIP = SKIP; -/** Remove the current item */ -visit.REMOVE = REMOVE; -/** Find the item at `path` from `cst` as the root */ -visit.itemAtPath = (cst, path) => { - let item = cst; - for (const [field, index] of path) { - const tok = item?.[field]; - if (tok && 'items' in tok) { - item = tok.items[index]; - } - else - return undefined; - } - return item; -}; -/** - * Get the immediate parent collection of the item at `path` from `cst` as the root. - * - * Throws an error if the collection is not found, which should never happen if the item itself exists. - */ -visit.parentCollection = (cst, path) => { - const parent = visit.itemAtPath(cst, path.slice(0, -1)); - const field = path[path.length - 1][0]; - const coll = parent?.[field]; - if (coll && 'items' in coll) - return coll; - throw new Error('Parent collection not found'); -}; -function _visit(path, item, visitor) { - let ctrl = visitor(item, path); - if (typeof ctrl === 'symbol') - return ctrl; - for (const field of ['key', 'value']) { - const token = item[field]; - if (token && 'items' in token) { - for (let i = 0; i < token.items.length; ++i) { - const ci = _visit(Object.freeze(path.concat([[field, i]])), token.items[i], visitor); - if (typeof ci === 'number') - i = ci - 1; - else if (ci === BREAK) - return BREAK; - else if (ci === REMOVE) { - token.items.splice(i, 1); - i -= 1; - } - } - if (typeof ctrl === 'function' && field === 'key') - ctrl = ctrl(item, path); - } - } - return typeof ctrl === 'function' ? ctrl(item, path) : ctrl; -} - -export { visit }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/parse/cst.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/parse/cst.js deleted file mode 100644 index 8bb2f4a..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/parse/cst.js +++ /dev/null @@ -1,98 +0,0 @@ -export { createScalarToken, resolveAsScalar, setScalarValue } from './cst-scalar.js'; -export { stringify } from './cst-stringify.js'; -export { visit } from './cst-visit.js'; - -/** The byte order mark */ -const BOM = '\u{FEFF}'; -/** Start of doc-mode */ -const DOCUMENT = '\x02'; // C0: Start of Text -/** Unexpected end of flow-mode */ -const FLOW_END = '\x18'; // C0: Cancel -/** Next token is a scalar value */ -const SCALAR = '\x1f'; // C0: Unit Separator -/** @returns `true` if `token` is a flow or block collection */ -const isCollection = (token) => !!token && 'items' in token; -/** @returns `true` if `token` is a flow or block scalar; not an alias */ -const isScalar = (token) => !!token && - (token.type === 'scalar' || - token.type === 'single-quoted-scalar' || - token.type === 'double-quoted-scalar' || - token.type === 'block-scalar'); -/* istanbul ignore next */ -/** Get a printable representation of a lexer token */ -function prettyToken(token) { - switch (token) { - case BOM: - return ''; - case DOCUMENT: - return ''; - case FLOW_END: - return ''; - case SCALAR: - return ''; - default: - return JSON.stringify(token); - } -} -/** Identify the type of a lexer token. May return `null` for unknown tokens. */ -function tokenType(source) { - switch (source) { - case BOM: - return 'byte-order-mark'; - case DOCUMENT: - return 'doc-mode'; - case FLOW_END: - return 'flow-error-end'; - case SCALAR: - return 'scalar'; - case '---': - return 'doc-start'; - case '...': - return 'doc-end'; - case '': - case '\n': - case '\r\n': - return 'newline'; - case '-': - return 'seq-item-ind'; - case '?': - return 'explicit-key-ind'; - case ':': - return 'map-value-ind'; - case '{': - return 'flow-map-start'; - case '}': - return 'flow-map-end'; - case '[': - return 'flow-seq-start'; - case ']': - return 'flow-seq-end'; - case ',': - return 'comma'; - } - switch (source[0]) { - case ' ': - case '\t': - return 'space'; - case '#': - return 'comment'; - case '%': - return 'directive-line'; - case '*': - return 'alias'; - case '&': - return 'anchor'; - case '!': - return 'tag'; - case "'": - return 'single-quoted-scalar'; - case '"': - return 'double-quoted-scalar'; - case '|': - case '>': - return 'block-scalar-header'; - } - return null; -} - -export { BOM, DOCUMENT, FLOW_END, SCALAR, isCollection, isScalar, prettyToken, tokenType }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/parse/lexer.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/parse/lexer.js deleted file mode 100644 index 20fe13c..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/parse/lexer.js +++ /dev/null @@ -1,701 +0,0 @@ -import { BOM, DOCUMENT, FLOW_END, SCALAR } from './cst.js'; - -/* -START -> stream - -stream - directive -> line-end -> stream - indent + line-end -> stream - [else] -> line-start - -line-end - comment -> line-end - newline -> . - input-end -> END - -line-start - doc-start -> doc - doc-end -> stream - [else] -> indent -> block-start - -block-start - seq-item-start -> block-start - explicit-key-start -> block-start - map-value-start -> block-start - [else] -> doc - -doc - line-end -> line-start - spaces -> doc - anchor -> doc - tag -> doc - flow-start -> flow -> doc - flow-end -> error -> doc - seq-item-start -> error -> doc - explicit-key-start -> error -> doc - map-value-start -> doc - alias -> doc - quote-start -> quoted-scalar -> doc - block-scalar-header -> line-end -> block-scalar(min) -> line-start - [else] -> plain-scalar(false, min) -> doc - -flow - line-end -> flow - spaces -> flow - anchor -> flow - tag -> flow - flow-start -> flow -> flow - flow-end -> . - seq-item-start -> error -> flow - explicit-key-start -> flow - map-value-start -> flow - alias -> flow - quote-start -> quoted-scalar -> flow - comma -> flow - [else] -> plain-scalar(true, 0) -> flow - -quoted-scalar - quote-end -> . - [else] -> quoted-scalar - -block-scalar(min) - newline + peek(indent < min) -> . - [else] -> block-scalar(min) - -plain-scalar(is-flow, min) - scalar-end(is-flow) -> . - peek(newline + (indent < min)) -> . - [else] -> plain-scalar(min) -*/ -function isEmpty(ch) { - switch (ch) { - case undefined: - case ' ': - case '\n': - case '\r': - case '\t': - return true; - default: - return false; - } -} -const hexDigits = '0123456789ABCDEFabcdef'.split(''); -const tagChars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()".split(''); -const invalidFlowScalarChars = ',[]{}'.split(''); -const invalidAnchorChars = ' ,[]{}\n\r\t'.split(''); -const isNotAnchorChar = (ch) => !ch || invalidAnchorChars.includes(ch); -/** - * Splits an input string into lexical tokens, i.e. smaller strings that are - * easily identifiable by `tokens.tokenType()`. - * - * Lexing starts always in a "stream" context. Incomplete input may be buffered - * until a complete token can be emitted. - * - * In addition to slices of the original input, the following control characters - * may also be emitted: - * - * - `\x02` (Start of Text): A document starts with the next token - * - `\x18` (Cancel): Unexpected end of flow-mode (indicates an error) - * - `\x1f` (Unit Separator): Next token is a scalar value - * - `\u{FEFF}` (Byte order mark): Emitted separately outside documents - */ -class Lexer { - constructor() { - /** - * Flag indicating whether the end of the current buffer marks the end of - * all input - */ - this.atEnd = false; - /** - * Explicit indent set in block scalar header, as an offset from the current - * minimum indent, so e.g. set to 1 from a header `|2+`. Set to -1 if not - * explicitly set. - */ - this.blockScalarIndent = -1; - /** - * Block scalars that include a + (keep) chomping indicator in their header - * include trailing empty lines, which are otherwise excluded from the - * scalar's contents. - */ - this.blockScalarKeep = false; - /** Current input */ - this.buffer = ''; - /** - * Flag noting whether the map value indicator : can immediately follow this - * node within a flow context. - */ - this.flowKey = false; - /** Count of surrounding flow collection levels. */ - this.flowLevel = 0; - /** - * Minimum level of indentation required for next lines to be parsed as a - * part of the current scalar value. - */ - this.indentNext = 0; - /** Indentation level of the current line. */ - this.indentValue = 0; - /** Position of the next \n character. */ - this.lineEndPos = null; - /** Stores the state of the lexer if reaching the end of incpomplete input */ - this.next = null; - /** A pointer to `buffer`; the current position of the lexer. */ - this.pos = 0; - } - /** - * Generate YAML tokens from the `source` string. If `incomplete`, - * a part of the last line may be left as a buffer for the next call. - * - * @returns A generator of lexical tokens - */ - *lex(source, incomplete = false) { - if (source) { - this.buffer = this.buffer ? this.buffer + source : source; - this.lineEndPos = null; - } - this.atEnd = !incomplete; - let next = this.next ?? 'stream'; - while (next && (incomplete || this.hasChars(1))) - next = yield* this.parseNext(next); - } - atLineEnd() { - let i = this.pos; - let ch = this.buffer[i]; - while (ch === ' ' || ch === '\t') - ch = this.buffer[++i]; - if (!ch || ch === '#' || ch === '\n') - return true; - if (ch === '\r') - return this.buffer[i + 1] === '\n'; - return false; - } - charAt(n) { - return this.buffer[this.pos + n]; - } - continueScalar(offset) { - let ch = this.buffer[offset]; - if (this.indentNext > 0) { - let indent = 0; - while (ch === ' ') - ch = this.buffer[++indent + offset]; - if (ch === '\r') { - const next = this.buffer[indent + offset + 1]; - if (next === '\n' || (!next && !this.atEnd)) - return offset + indent + 1; - } - return ch === '\n' || indent >= this.indentNext || (!ch && !this.atEnd) - ? offset + indent - : -1; - } - if (ch === '-' || ch === '.') { - const dt = this.buffer.substr(offset, 3); - if ((dt === '---' || dt === '...') && isEmpty(this.buffer[offset + 3])) - return -1; - } - return offset; - } - getLine() { - let end = this.lineEndPos; - if (typeof end !== 'number' || (end !== -1 && end < this.pos)) { - end = this.buffer.indexOf('\n', this.pos); - this.lineEndPos = end; - } - if (end === -1) - return this.atEnd ? this.buffer.substring(this.pos) : null; - if (this.buffer[end - 1] === '\r') - end -= 1; - return this.buffer.substring(this.pos, end); - } - hasChars(n) { - return this.pos + n <= this.buffer.length; - } - setNext(state) { - this.buffer = this.buffer.substring(this.pos); - this.pos = 0; - this.lineEndPos = null; - this.next = state; - return null; - } - peek(n) { - return this.buffer.substr(this.pos, n); - } - *parseNext(next) { - switch (next) { - case 'stream': - return yield* this.parseStream(); - case 'line-start': - return yield* this.parseLineStart(); - case 'block-start': - return yield* this.parseBlockStart(); - case 'doc': - return yield* this.parseDocument(); - case 'flow': - return yield* this.parseFlowCollection(); - case 'quoted-scalar': - return yield* this.parseQuotedScalar(); - case 'block-scalar': - return yield* this.parseBlockScalar(); - case 'plain-scalar': - return yield* this.parsePlainScalar(); - } - } - *parseStream() { - let line = this.getLine(); - if (line === null) - return this.setNext('stream'); - if (line[0] === BOM) { - yield* this.pushCount(1); - line = line.substring(1); - } - if (line[0] === '%') { - let dirEnd = line.length; - const cs = line.indexOf('#'); - if (cs !== -1) { - const ch = line[cs - 1]; - if (ch === ' ' || ch === '\t') - dirEnd = cs - 1; - } - while (true) { - const ch = line[dirEnd - 1]; - if (ch === ' ' || ch === '\t') - dirEnd -= 1; - else - break; - } - const n = (yield* this.pushCount(dirEnd)) + (yield* this.pushSpaces(true)); - yield* this.pushCount(line.length - n); // possible comment - this.pushNewline(); - return 'stream'; - } - if (this.atLineEnd()) { - const sp = yield* this.pushSpaces(true); - yield* this.pushCount(line.length - sp); - yield* this.pushNewline(); - return 'stream'; - } - yield DOCUMENT; - return yield* this.parseLineStart(); - } - *parseLineStart() { - const ch = this.charAt(0); - if (!ch && !this.atEnd) - return this.setNext('line-start'); - if (ch === '-' || ch === '.') { - if (!this.atEnd && !this.hasChars(4)) - return this.setNext('line-start'); - const s = this.peek(3); - if (s === '---' && isEmpty(this.charAt(3))) { - yield* this.pushCount(3); - this.indentValue = 0; - this.indentNext = 0; - return 'doc'; - } - else if (s === '...' && isEmpty(this.charAt(3))) { - yield* this.pushCount(3); - return 'stream'; - } - } - this.indentValue = yield* this.pushSpaces(false); - if (this.indentNext > this.indentValue && !isEmpty(this.charAt(1))) - this.indentNext = this.indentValue; - return yield* this.parseBlockStart(); - } - *parseBlockStart() { - const [ch0, ch1] = this.peek(2); - if (!ch1 && !this.atEnd) - return this.setNext('block-start'); - if ((ch0 === '-' || ch0 === '?' || ch0 === ':') && isEmpty(ch1)) { - const n = (yield* this.pushCount(1)) + (yield* this.pushSpaces(true)); - this.indentNext = this.indentValue + 1; - this.indentValue += n; - return yield* this.parseBlockStart(); - } - return 'doc'; - } - *parseDocument() { - yield* this.pushSpaces(true); - const line = this.getLine(); - if (line === null) - return this.setNext('doc'); - let n = yield* this.pushIndicators(); - switch (line[n]) { - case '#': - yield* this.pushCount(line.length - n); - // fallthrough - case undefined: - yield* this.pushNewline(); - return yield* this.parseLineStart(); - case '{': - case '[': - yield* this.pushCount(1); - this.flowKey = false; - this.flowLevel = 1; - return 'flow'; - case '}': - case ']': - // this is an error - yield* this.pushCount(1); - return 'doc'; - case '*': - yield* this.pushUntil(isNotAnchorChar); - return 'doc'; - case '"': - case "'": - return yield* this.parseQuotedScalar(); - case '|': - case '>': - n += yield* this.parseBlockScalarHeader(); - n += yield* this.pushSpaces(true); - yield* this.pushCount(line.length - n); - yield* this.pushNewline(); - return yield* this.parseBlockScalar(); - default: - return yield* this.parsePlainScalar(); - } - } - *parseFlowCollection() { - let nl, sp; - let indent = -1; - do { - nl = yield* this.pushNewline(); - if (nl > 0) { - sp = yield* this.pushSpaces(false); - this.indentValue = indent = sp; - } - else { - sp = 0; - } - sp += yield* this.pushSpaces(true); - } while (nl + sp > 0); - const line = this.getLine(); - if (line === null) - return this.setNext('flow'); - if ((indent !== -1 && indent < this.indentNext && line[0] !== '#') || - (indent === 0 && - (line.startsWith('---') || line.startsWith('...')) && - isEmpty(line[3]))) { - // Allowing for the terminal ] or } at the same (rather than greater) - // indent level as the initial [ or { is technically invalid, but - // failing here would be surprising to users. - const atFlowEndMarker = indent === this.indentNext - 1 && - this.flowLevel === 1 && - (line[0] === ']' || line[0] === '}'); - if (!atFlowEndMarker) { - // this is an error - this.flowLevel = 0; - yield FLOW_END; - return yield* this.parseLineStart(); - } - } - let n = 0; - while (line[n] === ',') { - n += yield* this.pushCount(1); - n += yield* this.pushSpaces(true); - this.flowKey = false; - } - n += yield* this.pushIndicators(); - switch (line[n]) { - case undefined: - return 'flow'; - case '#': - yield* this.pushCount(line.length - n); - return 'flow'; - case '{': - case '[': - yield* this.pushCount(1); - this.flowKey = false; - this.flowLevel += 1; - return 'flow'; - case '}': - case ']': - yield* this.pushCount(1); - this.flowKey = true; - this.flowLevel -= 1; - return this.flowLevel ? 'flow' : 'doc'; - case '*': - yield* this.pushUntil(isNotAnchorChar); - return 'flow'; - case '"': - case "'": - this.flowKey = true; - return yield* this.parseQuotedScalar(); - case ':': { - const next = this.charAt(1); - if (this.flowKey || isEmpty(next) || next === ',') { - this.flowKey = false; - yield* this.pushCount(1); - yield* this.pushSpaces(true); - return 'flow'; - } - } - // fallthrough - default: - this.flowKey = false; - return yield* this.parsePlainScalar(); - } - } - *parseQuotedScalar() { - const quote = this.charAt(0); - let end = this.buffer.indexOf(quote, this.pos + 1); - if (quote === "'") { - while (end !== -1 && this.buffer[end + 1] === "'") - end = this.buffer.indexOf("'", end + 2); - } - else { - // double-quote - while (end !== -1) { - let n = 0; - while (this.buffer[end - 1 - n] === '\\') - n += 1; - if (n % 2 === 0) - break; - end = this.buffer.indexOf('"', end + 1); - } - } - // Only looking for newlines within the quotes - const qb = this.buffer.substring(0, end); - let nl = qb.indexOf('\n', this.pos); - if (nl !== -1) { - while (nl !== -1) { - const cs = this.continueScalar(nl + 1); - if (cs === -1) - break; - nl = qb.indexOf('\n', cs); - } - if (nl !== -1) { - // this is an error caused by an unexpected unindent - end = nl - (qb[nl - 1] === '\r' ? 2 : 1); - } - } - if (end === -1) { - if (!this.atEnd) - return this.setNext('quoted-scalar'); - end = this.buffer.length; - } - yield* this.pushToIndex(end + 1, false); - return this.flowLevel ? 'flow' : 'doc'; - } - *parseBlockScalarHeader() { - this.blockScalarIndent = -1; - this.blockScalarKeep = false; - let i = this.pos; - while (true) { - const ch = this.buffer[++i]; - if (ch === '+') - this.blockScalarKeep = true; - else if (ch > '0' && ch <= '9') - this.blockScalarIndent = Number(ch) - 1; - else if (ch !== '-') - break; - } - return yield* this.pushUntil(ch => isEmpty(ch) || ch === '#'); - } - *parseBlockScalar() { - let nl = this.pos - 1; // may be -1 if this.pos === 0 - let indent = 0; - let ch; - loop: for (let i = this.pos; (ch = this.buffer[i]); ++i) { - switch (ch) { - case ' ': - indent += 1; - break; - case '\n': - nl = i; - indent = 0; - break; - case '\r': { - const next = this.buffer[i + 1]; - if (!next && !this.atEnd) - return this.setNext('block-scalar'); - if (next === '\n') - break; - } // fallthrough - default: - break loop; - } - } - if (!ch && !this.atEnd) - return this.setNext('block-scalar'); - if (indent >= this.indentNext) { - if (this.blockScalarIndent === -1) - this.indentNext = indent; - else - this.indentNext += this.blockScalarIndent; - do { - const cs = this.continueScalar(nl + 1); - if (cs === -1) - break; - nl = this.buffer.indexOf('\n', cs); - } while (nl !== -1); - if (nl === -1) { - if (!this.atEnd) - return this.setNext('block-scalar'); - nl = this.buffer.length; - } - } - if (!this.blockScalarKeep) { - do { - let i = nl - 1; - let ch = this.buffer[i]; - if (ch === '\r') - ch = this.buffer[--i]; - const lastChar = i; // Drop the line if last char not more indented - while (ch === ' ' || ch === '\t') - ch = this.buffer[--i]; - if (ch === '\n' && i >= this.pos && i + 1 + indent > lastChar) - nl = i; - else - break; - } while (true); - } - yield SCALAR; - yield* this.pushToIndex(nl + 1, true); - return yield* this.parseLineStart(); - } - *parsePlainScalar() { - const inFlow = this.flowLevel > 0; - let end = this.pos - 1; - let i = this.pos - 1; - let ch; - while ((ch = this.buffer[++i])) { - if (ch === ':') { - const next = this.buffer[i + 1]; - if (isEmpty(next) || (inFlow && next === ',')) - break; - end = i; - } - else if (isEmpty(ch)) { - let next = this.buffer[i + 1]; - if (ch === '\r') { - if (next === '\n') { - i += 1; - ch = '\n'; - next = this.buffer[i + 1]; - } - else - end = i; - } - if (next === '#' || (inFlow && invalidFlowScalarChars.includes(next))) - break; - if (ch === '\n') { - const cs = this.continueScalar(i + 1); - if (cs === -1) - break; - i = Math.max(i, cs - 2); // to advance, but still account for ' #' - } - } - else { - if (inFlow && invalidFlowScalarChars.includes(ch)) - break; - end = i; - } - } - if (!ch && !this.atEnd) - return this.setNext('plain-scalar'); - yield SCALAR; - yield* this.pushToIndex(end + 1, true); - return inFlow ? 'flow' : 'doc'; - } - *pushCount(n) { - if (n > 0) { - yield this.buffer.substr(this.pos, n); - this.pos += n; - return n; - } - return 0; - } - *pushToIndex(i, allowEmpty) { - const s = this.buffer.slice(this.pos, i); - if (s) { - yield s; - this.pos += s.length; - return s.length; - } - else if (allowEmpty) - yield ''; - return 0; - } - *pushIndicators() { - switch (this.charAt(0)) { - case '!': - return ((yield* this.pushTag()) + - (yield* this.pushSpaces(true)) + - (yield* this.pushIndicators())); - case '&': - return ((yield* this.pushUntil(isNotAnchorChar)) + - (yield* this.pushSpaces(true)) + - (yield* this.pushIndicators())); - case '-': // this is an error - case '?': // this is an error outside flow collections - case ':': { - const inFlow = this.flowLevel > 0; - const ch1 = this.charAt(1); - if (isEmpty(ch1) || (inFlow && invalidFlowScalarChars.includes(ch1))) { - if (!inFlow) - this.indentNext = this.indentValue + 1; - else if (this.flowKey) - this.flowKey = false; - return ((yield* this.pushCount(1)) + - (yield* this.pushSpaces(true)) + - (yield* this.pushIndicators())); - } - } - } - return 0; - } - *pushTag() { - if (this.charAt(1) === '<') { - let i = this.pos + 2; - let ch = this.buffer[i]; - while (!isEmpty(ch) && ch !== '>') - ch = this.buffer[++i]; - return yield* this.pushToIndex(ch === '>' ? i + 1 : i, false); - } - else { - let i = this.pos + 1; - let ch = this.buffer[i]; - while (ch) { - if (tagChars.includes(ch)) - ch = this.buffer[++i]; - else if (ch === '%' && - hexDigits.includes(this.buffer[i + 1]) && - hexDigits.includes(this.buffer[i + 2])) { - ch = this.buffer[(i += 3)]; - } - else - break; - } - return yield* this.pushToIndex(i, false); - } - } - *pushNewline() { - const ch = this.buffer[this.pos]; - if (ch === '\n') - return yield* this.pushCount(1); - else if (ch === '\r' && this.charAt(1) === '\n') - return yield* this.pushCount(2); - else - return 0; - } - *pushSpaces(allowTabs) { - let i = this.pos - 1; - let ch; - do { - ch = this.buffer[++i]; - } while (ch === ' ' || (allowTabs && ch === '\t')); - const n = i - this.pos; - if (n > 0) { - yield this.buffer.substr(this.pos, n); - this.pos = i; - } - return n; - } - *pushUntil(test) { - let i = this.pos; - let ch = this.buffer[i]; - while (!test(ch)) - ch = this.buffer[++i]; - return yield* this.pushToIndex(i, false); - } -} - -export { Lexer }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/parse/line-counter.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/parse/line-counter.js deleted file mode 100644 index 002ce24..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/parse/line-counter.js +++ /dev/null @@ -1,39 +0,0 @@ -/** - * Tracks newlines during parsing in order to provide an efficient API for - * determining the one-indexed `{ line, col }` position for any offset - * within the input. - */ -class LineCounter { - constructor() { - this.lineStarts = []; - /** - * Should be called in ascending order. Otherwise, call - * `lineCounter.lineStarts.sort()` before calling `linePos()`. - */ - this.addNewLine = (offset) => this.lineStarts.push(offset); - /** - * Performs a binary search and returns the 1-indexed { line, col } - * position of `offset`. If `line === 0`, `addNewLine` has never been - * called or `offset` is before the first known newline. - */ - this.linePos = (offset) => { - let low = 0; - let high = this.lineStarts.length; - while (low < high) { - const mid = (low + high) >> 1; // Math.floor((low + high) / 2) - if (this.lineStarts[mid] < offset) - low = mid + 1; - else - high = mid; - } - if (this.lineStarts[low] === offset) - return { line: low + 1, col: 1 }; - if (low === 0) - return { line: 0, col: offset }; - const start = this.lineStarts[low - 1]; - return { line: low, col: offset - start + 1 }; - }; - } -} - -export { LineCounter }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/parse/parser.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/parse/parser.js deleted file mode 100644 index d75e1ee..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/parse/parser.js +++ /dev/null @@ -1,950 +0,0 @@ -import { tokenType } from './cst.js'; -import { Lexer } from './lexer.js'; - -function includesToken(list, type) { - for (let i = 0; i < list.length; ++i) - if (list[i].type === type) - return true; - return false; -} -function findNonEmptyIndex(list) { - for (let i = 0; i < list.length; ++i) { - switch (list[i].type) { - case 'space': - case 'comment': - case 'newline': - break; - default: - return i; - } - } - return -1; -} -function isFlowToken(token) { - switch (token?.type) { - case 'alias': - case 'scalar': - case 'single-quoted-scalar': - case 'double-quoted-scalar': - case 'flow-collection': - return true; - default: - return false; - } -} -function getPrevProps(parent) { - switch (parent.type) { - case 'document': - return parent.start; - case 'block-map': { - const it = parent.items[parent.items.length - 1]; - return it.sep ?? it.start; - } - case 'block-seq': - return parent.items[parent.items.length - 1].start; - /* istanbul ignore next should not happen */ - default: - return []; - } -} -/** Note: May modify input array */ -function getFirstKeyStartProps(prev) { - if (prev.length === 0) - return []; - let i = prev.length; - loop: while (--i >= 0) { - switch (prev[i].type) { - case 'doc-start': - case 'explicit-key-ind': - case 'map-value-ind': - case 'seq-item-ind': - case 'newline': - break loop; - } - } - while (prev[++i]?.type === 'space') { - /* loop */ - } - return prev.splice(i, prev.length); -} -function fixFlowSeqItems(fc) { - if (fc.start.type === 'flow-seq-start') { - for (const it of fc.items) { - if (it.sep && - !it.value && - !includesToken(it.start, 'explicit-key-ind') && - !includesToken(it.sep, 'map-value-ind')) { - if (it.key) - it.value = it.key; - delete it.key; - if (isFlowToken(it.value)) { - if (it.value.end) - Array.prototype.push.apply(it.value.end, it.sep); - else - it.value.end = it.sep; - } - else - Array.prototype.push.apply(it.start, it.sep); - delete it.sep; - } - } - } -} -/** - * A YAML concrete syntax tree (CST) parser - * - * ```ts - * const src: string = ... - * for (const token of new Parser().parse(src)) { - * // token: Token - * } - * ``` - * - * To use the parser with a user-provided lexer: - * - * ```ts - * function* parse(source: string, lexer: Lexer) { - * const parser = new Parser() - * for (const lexeme of lexer.lex(source)) - * yield* parser.next(lexeme) - * yield* parser.end() - * } - * - * const src: string = ... - * const lexer = new Lexer() - * for (const token of parse(src, lexer)) { - * // token: Token - * } - * ``` - */ -class Parser { - /** - * @param onNewLine - If defined, called separately with the start position of - * each new line (in `parse()`, including the start of input). - */ - constructor(onNewLine) { - /** If true, space and sequence indicators count as indentation */ - this.atNewLine = true; - /** If true, next token is a scalar value */ - this.atScalar = false; - /** Current indentation level */ - this.indent = 0; - /** Current offset since the start of parsing */ - this.offset = 0; - /** On the same line with a block map key */ - this.onKeyLine = false; - /** Top indicates the node that's currently being built */ - this.stack = []; - /** The source of the current token, set in parse() */ - this.source = ''; - /** The type of the current token, set in parse() */ - this.type = ''; - // Must be defined after `next()` - this.lexer = new Lexer(); - this.onNewLine = onNewLine; - } - /** - * Parse `source` as a YAML stream. - * If `incomplete`, a part of the last line may be left as a buffer for the next call. - * - * Errors are not thrown, but yielded as `{ type: 'error', message }` tokens. - * - * @returns A generator of tokens representing each directive, document, and other structure. - */ - *parse(source, incomplete = false) { - if (this.onNewLine && this.offset === 0) - this.onNewLine(0); - for (const lexeme of this.lexer.lex(source, incomplete)) - yield* this.next(lexeme); - if (!incomplete) - yield* this.end(); - } - /** - * Advance the parser by the `source` of one lexical token. - */ - *next(source) { - this.source = source; - if (this.atScalar) { - this.atScalar = false; - yield* this.step(); - this.offset += source.length; - return; - } - const type = tokenType(source); - if (!type) { - const message = `Not a YAML token: ${source}`; - yield* this.pop({ type: 'error', offset: this.offset, message, source }); - this.offset += source.length; - } - else if (type === 'scalar') { - this.atNewLine = false; - this.atScalar = true; - this.type = 'scalar'; - } - else { - this.type = type; - yield* this.step(); - switch (type) { - case 'newline': - this.atNewLine = true; - this.indent = 0; - if (this.onNewLine) - this.onNewLine(this.offset + source.length); - break; - case 'space': - if (this.atNewLine && source[0] === ' ') - this.indent += source.length; - break; - case 'explicit-key-ind': - case 'map-value-ind': - case 'seq-item-ind': - if (this.atNewLine) - this.indent += source.length; - break; - case 'doc-mode': - case 'flow-error-end': - return; - default: - this.atNewLine = false; - } - this.offset += source.length; - } - } - /** Call at end of input to push out any remaining constructions */ - *end() { - while (this.stack.length > 0) - yield* this.pop(); - } - get sourceToken() { - const st = { - type: this.type, - offset: this.offset, - indent: this.indent, - source: this.source - }; - return st; - } - *step() { - const top = this.peek(1); - if (this.type === 'doc-end' && (!top || top.type !== 'doc-end')) { - while (this.stack.length > 0) - yield* this.pop(); - this.stack.push({ - type: 'doc-end', - offset: this.offset, - source: this.source - }); - return; - } - if (!top) - return yield* this.stream(); - switch (top.type) { - case 'document': - return yield* this.document(top); - case 'alias': - case 'scalar': - case 'single-quoted-scalar': - case 'double-quoted-scalar': - return yield* this.scalar(top); - case 'block-scalar': - return yield* this.blockScalar(top); - case 'block-map': - return yield* this.blockMap(top); - case 'block-seq': - return yield* this.blockSequence(top); - case 'flow-collection': - return yield* this.flowCollection(top); - case 'doc-end': - return yield* this.documentEnd(top); - } - /* istanbul ignore next should not happen */ - yield* this.pop(); - } - peek(n) { - return this.stack[this.stack.length - n]; - } - *pop(error) { - const token = error ?? this.stack.pop(); - /* istanbul ignore if should not happen */ - if (!token) { - const message = 'Tried to pop an empty stack'; - yield { type: 'error', offset: this.offset, source: '', message }; - } - else if (this.stack.length === 0) { - yield token; - } - else { - const top = this.peek(1); - if (token.type === 'block-scalar') { - // Block scalars use their parent rather than header indent - token.indent = 'indent' in top ? top.indent : 0; - } - else if (token.type === 'flow-collection' && top.type === 'document') { - // Ignore all indent for top-level flow collections - token.indent = 0; - } - if (token.type === 'flow-collection') - fixFlowSeqItems(token); - switch (top.type) { - case 'document': - top.value = token; - break; - case 'block-scalar': - top.props.push(token); // error - break; - case 'block-map': { - const it = top.items[top.items.length - 1]; - if (it.value) { - top.items.push({ start: [], key: token, sep: [] }); - this.onKeyLine = true; - return; - } - else if (it.sep) { - it.value = token; - } - else { - Object.assign(it, { key: token, sep: [] }); - this.onKeyLine = !includesToken(it.start, 'explicit-key-ind'); - return; - } - break; - } - case 'block-seq': { - const it = top.items[top.items.length - 1]; - if (it.value) - top.items.push({ start: [], value: token }); - else - it.value = token; - break; - } - case 'flow-collection': { - const it = top.items[top.items.length - 1]; - if (!it || it.value) - top.items.push({ start: [], key: token, sep: [] }); - else if (it.sep) - it.value = token; - else - Object.assign(it, { key: token, sep: [] }); - return; - } - /* istanbul ignore next should not happen */ - default: - yield* this.pop(); - yield* this.pop(token); - } - if ((top.type === 'document' || - top.type === 'block-map' || - top.type === 'block-seq') && - (token.type === 'block-map' || token.type === 'block-seq')) { - const last = token.items[token.items.length - 1]; - if (last && - !last.sep && - !last.value && - last.start.length > 0 && - findNonEmptyIndex(last.start) === -1 && - (token.indent === 0 || - last.start.every(st => st.type !== 'comment' || st.indent < token.indent))) { - if (top.type === 'document') - top.end = last.start; - else - top.items.push({ start: last.start }); - token.items.splice(-1, 1); - } - } - } - } - *stream() { - switch (this.type) { - case 'directive-line': - yield { type: 'directive', offset: this.offset, source: this.source }; - return; - case 'byte-order-mark': - case 'space': - case 'comment': - case 'newline': - yield this.sourceToken; - return; - case 'doc-mode': - case 'doc-start': { - const doc = { - type: 'document', - offset: this.offset, - start: [] - }; - if (this.type === 'doc-start') - doc.start.push(this.sourceToken); - this.stack.push(doc); - return; - } - } - yield { - type: 'error', - offset: this.offset, - message: `Unexpected ${this.type} token in YAML stream`, - source: this.source - }; - } - *document(doc) { - if (doc.value) - return yield* this.lineEnd(doc); - switch (this.type) { - case 'doc-start': { - if (findNonEmptyIndex(doc.start) !== -1) { - yield* this.pop(); - yield* this.step(); - } - else - doc.start.push(this.sourceToken); - return; - } - case 'anchor': - case 'tag': - case 'space': - case 'comment': - case 'newline': - doc.start.push(this.sourceToken); - return; - } - const bv = this.startBlockValue(doc); - if (bv) - this.stack.push(bv); - else { - yield { - type: 'error', - offset: this.offset, - message: `Unexpected ${this.type} token in YAML document`, - source: this.source - }; - } - } - *scalar(scalar) { - if (this.type === 'map-value-ind') { - const prev = getPrevProps(this.peek(2)); - const start = getFirstKeyStartProps(prev); - let sep; - if (scalar.end) { - sep = scalar.end; - sep.push(this.sourceToken); - delete scalar.end; - } - else - sep = [this.sourceToken]; - const map = { - type: 'block-map', - offset: scalar.offset, - indent: scalar.indent, - items: [{ start, key: scalar, sep }] - }; - this.onKeyLine = true; - this.stack[this.stack.length - 1] = map; - } - else - yield* this.lineEnd(scalar); - } - *blockScalar(scalar) { - switch (this.type) { - case 'space': - case 'comment': - case 'newline': - scalar.props.push(this.sourceToken); - return; - case 'scalar': - scalar.source = this.source; - // block-scalar source includes trailing newline - this.atNewLine = true; - this.indent = 0; - if (this.onNewLine) { - let nl = this.source.indexOf('\n') + 1; - while (nl !== 0) { - this.onNewLine(this.offset + nl); - nl = this.source.indexOf('\n', nl) + 1; - } - } - yield* this.pop(); - break; - /* istanbul ignore next should not happen */ - default: - yield* this.pop(); - yield* this.step(); - } - } - *blockMap(map) { - const it = map.items[map.items.length - 1]; - // it.sep is true-ish if pair already has key or : separator - switch (this.type) { - case 'newline': - this.onKeyLine = false; - if (it.value) { - const end = 'end' in it.value ? it.value.end : undefined; - const last = Array.isArray(end) ? end[end.length - 1] : undefined; - if (last?.type === 'comment') - end?.push(this.sourceToken); - else - map.items.push({ start: [this.sourceToken] }); - } - else if (it.sep) { - it.sep.push(this.sourceToken); - } - else { - it.start.push(this.sourceToken); - } - return; - case 'space': - case 'comment': - if (it.value) { - map.items.push({ start: [this.sourceToken] }); - } - else if (it.sep) { - it.sep.push(this.sourceToken); - } - else { - if (this.atIndentedComment(it.start, map.indent)) { - const prev = map.items[map.items.length - 2]; - const end = prev?.value?.end; - if (Array.isArray(end)) { - Array.prototype.push.apply(end, it.start); - end.push(this.sourceToken); - map.items.pop(); - return; - } - } - it.start.push(this.sourceToken); - } - return; - } - if (this.indent >= map.indent) { - const atNextItem = !this.onKeyLine && this.indent === map.indent && it.sep; - // For empty nodes, assign newline-separated not indented empty tokens to following node - let start = []; - if (atNextItem && it.sep && !it.value) { - const nl = []; - for (let i = 0; i < it.sep.length; ++i) { - const st = it.sep[i]; - switch (st.type) { - case 'newline': - nl.push(i); - break; - case 'space': - break; - case 'comment': - if (st.indent > map.indent) - nl.length = 0; - break; - default: - nl.length = 0; - } - } - if (nl.length >= 2) - start = it.sep.splice(nl[1]); - } - switch (this.type) { - case 'anchor': - case 'tag': - if (atNextItem || it.value) { - start.push(this.sourceToken); - map.items.push({ start }); - this.onKeyLine = true; - } - else if (it.sep) { - it.sep.push(this.sourceToken); - } - else { - it.start.push(this.sourceToken); - } - return; - case 'explicit-key-ind': - if (!it.sep && !includesToken(it.start, 'explicit-key-ind')) { - it.start.push(this.sourceToken); - } - else if (atNextItem || it.value) { - start.push(this.sourceToken); - map.items.push({ start }); - } - else { - this.stack.push({ - type: 'block-map', - offset: this.offset, - indent: this.indent, - items: [{ start: [this.sourceToken] }] - }); - } - this.onKeyLine = true; - return; - case 'map-value-ind': - if (includesToken(it.start, 'explicit-key-ind')) { - if (!it.sep) { - if (includesToken(it.start, 'newline')) { - Object.assign(it, { key: null, sep: [this.sourceToken] }); - } - else { - const start = getFirstKeyStartProps(it.start); - this.stack.push({ - type: 'block-map', - offset: this.offset, - indent: this.indent, - items: [{ start, key: null, sep: [this.sourceToken] }] - }); - } - } - else if (it.value) { - map.items.push({ start: [], key: null, sep: [this.sourceToken] }); - } - else if (includesToken(it.sep, 'map-value-ind')) { - this.stack.push({ - type: 'block-map', - offset: this.offset, - indent: this.indent, - items: [{ start, key: null, sep: [this.sourceToken] }] - }); - } - else if (isFlowToken(it.key) && - !includesToken(it.sep, 'newline')) { - const start = getFirstKeyStartProps(it.start); - const key = it.key; - const sep = it.sep; - sep.push(this.sourceToken); - // @ts-expect-error type guard is wrong here - delete it.key, delete it.sep; - this.stack.push({ - type: 'block-map', - offset: this.offset, - indent: this.indent, - items: [{ start, key, sep }] - }); - } - else if (start.length > 0) { - // Not actually at next item - it.sep = it.sep.concat(start, this.sourceToken); - } - else { - it.sep.push(this.sourceToken); - } - } - else { - if (!it.sep) { - Object.assign(it, { key: null, sep: [this.sourceToken] }); - } - else if (it.value || atNextItem) { - map.items.push({ start, key: null, sep: [this.sourceToken] }); - } - else if (includesToken(it.sep, 'map-value-ind')) { - this.stack.push({ - type: 'block-map', - offset: this.offset, - indent: this.indent, - items: [{ start: [], key: null, sep: [this.sourceToken] }] - }); - } - else { - it.sep.push(this.sourceToken); - } - } - this.onKeyLine = true; - return; - case 'alias': - case 'scalar': - case 'single-quoted-scalar': - case 'double-quoted-scalar': { - const fs = this.flowScalar(this.type); - if (atNextItem || it.value) { - map.items.push({ start, key: fs, sep: [] }); - this.onKeyLine = true; - } - else if (it.sep) { - this.stack.push(fs); - } - else { - Object.assign(it, { key: fs, sep: [] }); - this.onKeyLine = true; - } - return; - } - default: { - const bv = this.startBlockValue(map); - if (bv) { - if (atNextItem && - bv.type !== 'block-seq' && - includesToken(it.start, 'explicit-key-ind')) { - map.items.push({ start }); - } - this.stack.push(bv); - return; - } - } - } - } - yield* this.pop(); - yield* this.step(); - } - *blockSequence(seq) { - const it = seq.items[seq.items.length - 1]; - switch (this.type) { - case 'newline': - if (it.value) { - const end = 'end' in it.value ? it.value.end : undefined; - const last = Array.isArray(end) ? end[end.length - 1] : undefined; - if (last?.type === 'comment') - end?.push(this.sourceToken); - else - seq.items.push({ start: [this.sourceToken] }); - } - else - it.start.push(this.sourceToken); - return; - case 'space': - case 'comment': - if (it.value) - seq.items.push({ start: [this.sourceToken] }); - else { - if (this.atIndentedComment(it.start, seq.indent)) { - const prev = seq.items[seq.items.length - 2]; - const end = prev?.value?.end; - if (Array.isArray(end)) { - Array.prototype.push.apply(end, it.start); - end.push(this.sourceToken); - seq.items.pop(); - return; - } - } - it.start.push(this.sourceToken); - } - return; - case 'anchor': - case 'tag': - if (it.value || this.indent <= seq.indent) - break; - it.start.push(this.sourceToken); - return; - case 'seq-item-ind': - if (this.indent !== seq.indent) - break; - if (it.value || includesToken(it.start, 'seq-item-ind')) - seq.items.push({ start: [this.sourceToken] }); - else - it.start.push(this.sourceToken); - return; - } - if (this.indent > seq.indent) { - const bv = this.startBlockValue(seq); - if (bv) { - this.stack.push(bv); - return; - } - } - yield* this.pop(); - yield* this.step(); - } - *flowCollection(fc) { - const it = fc.items[fc.items.length - 1]; - if (this.type === 'flow-error-end') { - let top; - do { - yield* this.pop(); - top = this.peek(1); - } while (top && top.type === 'flow-collection'); - } - else if (fc.end.length === 0) { - switch (this.type) { - case 'comma': - case 'explicit-key-ind': - if (!it || it.sep) - fc.items.push({ start: [this.sourceToken] }); - else - it.start.push(this.sourceToken); - return; - case 'map-value-ind': - if (!it || it.value) - fc.items.push({ start: [], key: null, sep: [this.sourceToken] }); - else if (it.sep) - it.sep.push(this.sourceToken); - else - Object.assign(it, { key: null, sep: [this.sourceToken] }); - return; - case 'space': - case 'comment': - case 'newline': - case 'anchor': - case 'tag': - if (!it || it.value) - fc.items.push({ start: [this.sourceToken] }); - else if (it.sep) - it.sep.push(this.sourceToken); - else - it.start.push(this.sourceToken); - return; - case 'alias': - case 'scalar': - case 'single-quoted-scalar': - case 'double-quoted-scalar': { - const fs = this.flowScalar(this.type); - if (!it || it.value) - fc.items.push({ start: [], key: fs, sep: [] }); - else if (it.sep) - this.stack.push(fs); - else - Object.assign(it, { key: fs, sep: [] }); - return; - } - case 'flow-map-end': - case 'flow-seq-end': - fc.end.push(this.sourceToken); - return; - } - const bv = this.startBlockValue(fc); - /* istanbul ignore else should not happen */ - if (bv) - this.stack.push(bv); - else { - yield* this.pop(); - yield* this.step(); - } - } - else { - const parent = this.peek(2); - if (parent.type === 'block-map' && - ((this.type === 'map-value-ind' && parent.indent === fc.indent) || - (this.type === 'newline' && - !parent.items[parent.items.length - 1].sep))) { - yield* this.pop(); - yield* this.step(); - } - else if (this.type === 'map-value-ind' && - parent.type !== 'flow-collection') { - const prev = getPrevProps(parent); - const start = getFirstKeyStartProps(prev); - fixFlowSeqItems(fc); - const sep = fc.end.splice(1, fc.end.length); - sep.push(this.sourceToken); - const map = { - type: 'block-map', - offset: fc.offset, - indent: fc.indent, - items: [{ start, key: fc, sep }] - }; - this.onKeyLine = true; - this.stack[this.stack.length - 1] = map; - } - else { - yield* this.lineEnd(fc); - } - } - } - flowScalar(type) { - if (this.onNewLine) { - let nl = this.source.indexOf('\n') + 1; - while (nl !== 0) { - this.onNewLine(this.offset + nl); - nl = this.source.indexOf('\n', nl) + 1; - } - } - return { - type, - offset: this.offset, - indent: this.indent, - source: this.source - }; - } - startBlockValue(parent) { - switch (this.type) { - case 'alias': - case 'scalar': - case 'single-quoted-scalar': - case 'double-quoted-scalar': - return this.flowScalar(this.type); - case 'block-scalar-header': - return { - type: 'block-scalar', - offset: this.offset, - indent: this.indent, - props: [this.sourceToken], - source: '' - }; - case 'flow-map-start': - case 'flow-seq-start': - return { - type: 'flow-collection', - offset: this.offset, - indent: this.indent, - start: this.sourceToken, - items: [], - end: [] - }; - case 'seq-item-ind': - return { - type: 'block-seq', - offset: this.offset, - indent: this.indent, - items: [{ start: [this.sourceToken] }] - }; - case 'explicit-key-ind': { - this.onKeyLine = true; - const prev = getPrevProps(parent); - const start = getFirstKeyStartProps(prev); - start.push(this.sourceToken); - return { - type: 'block-map', - offset: this.offset, - indent: this.indent, - items: [{ start }] - }; - } - case 'map-value-ind': { - this.onKeyLine = true; - const prev = getPrevProps(parent); - const start = getFirstKeyStartProps(prev); - return { - type: 'block-map', - offset: this.offset, - indent: this.indent, - items: [{ start, key: null, sep: [this.sourceToken] }] - }; - } - } - return null; - } - atIndentedComment(start, indent) { - if (this.type !== 'comment') - return false; - if (this.indent <= indent) - return false; - return start.every(st => st.type === 'newline' || st.type === 'space'); - } - *documentEnd(docEnd) { - if (this.type !== 'doc-mode') { - if (docEnd.end) - docEnd.end.push(this.sourceToken); - else - docEnd.end = [this.sourceToken]; - if (this.type === 'newline') - yield* this.pop(); - } - } - *lineEnd(token) { - switch (this.type) { - case 'comma': - case 'doc-start': - case 'doc-end': - case 'flow-seq-end': - case 'flow-map-end': - case 'map-value-ind': - yield* this.pop(); - yield* this.step(); - break; - case 'newline': - this.onKeyLine = false; - // fallthrough - case 'space': - case 'comment': - default: - // all other values are errors - if (token.end) - token.end.push(this.sourceToken); - else - token.end = [this.sourceToken]; - if (this.type === 'newline') - yield* this.pop(); - } - } -} - -export { Parser }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/public-api.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/public-api.js deleted file mode 100644 index b711aa0..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/public-api.js +++ /dev/null @@ -1,99 +0,0 @@ -import { Composer } from './compose/composer.js'; -import { Document } from './doc/Document.js'; -import { prettifyError, YAMLParseError } from './errors.js'; -import { warn } from './log.js'; -import { LineCounter } from './parse/line-counter.js'; -import { Parser } from './parse/parser.js'; - -function parseOptions(options) { - const prettyErrors = options.prettyErrors !== false; - const lineCounter = options.lineCounter || (prettyErrors && new LineCounter()) || null; - return { lineCounter, prettyErrors }; -} -/** - * Parse the input as a stream of YAML documents. - * - * Documents should be separated from each other by `...` or `---` marker lines. - * - * @returns If an empty `docs` array is returned, it will be of type - * EmptyStream and contain additional stream information. In - * TypeScript, you should use `'empty' in docs` as a type guard for it. - */ -function parseAllDocuments(source, options = {}) { - const { lineCounter, prettyErrors } = parseOptions(options); - const parser = new Parser(lineCounter?.addNewLine); - const composer = new Composer(options); - const docs = Array.from(composer.compose(parser.parse(source))); - if (prettyErrors && lineCounter) - for (const doc of docs) { - doc.errors.forEach(prettifyError(source, lineCounter)); - doc.warnings.forEach(prettifyError(source, lineCounter)); - } - if (docs.length > 0) - return docs; - return Object.assign([], { empty: true }, composer.streamInfo()); -} -/** Parse an input string into a single YAML.Document */ -function parseDocument(source, options = {}) { - const { lineCounter, prettyErrors } = parseOptions(options); - const parser = new Parser(lineCounter?.addNewLine); - const composer = new Composer(options); - // `doc` is always set by compose.end(true) at the very latest - let doc = null; - for (const _doc of composer.compose(parser.parse(source), true, source.length)) { - if (!doc) - doc = _doc; - else if (doc.options.logLevel !== 'silent') { - doc.errors.push(new YAMLParseError(_doc.range.slice(0, 2), 'MULTIPLE_DOCS', 'Source contains multiple documents; please use YAML.parseAllDocuments()')); - break; - } - } - if (prettyErrors && lineCounter) { - doc.errors.forEach(prettifyError(source, lineCounter)); - doc.warnings.forEach(prettifyError(source, lineCounter)); - } - return doc; -} -function parse(src, reviver, options) { - let _reviver = undefined; - if (typeof reviver === 'function') { - _reviver = reviver; - } - else if (options === undefined && reviver && typeof reviver === 'object') { - options = reviver; - } - const doc = parseDocument(src, options); - if (!doc) - return null; - doc.warnings.forEach(warning => warn(doc.options.logLevel, warning)); - if (doc.errors.length > 0) { - if (doc.options.logLevel !== 'silent') - throw doc.errors[0]; - else - doc.errors = []; - } - return doc.toJS(Object.assign({ reviver: _reviver }, options)); -} -function stringify(value, replacer, options) { - let _replacer = null; - if (typeof replacer === 'function' || Array.isArray(replacer)) { - _replacer = replacer; - } - else if (options === undefined && replacer) { - options = replacer; - } - if (typeof options === 'string') - options = options.length; - if (typeof options === 'number') { - const indent = Math.round(options); - options = indent < 1 ? undefined : indent > 8 ? { indent: 8 } : { indent }; - } - if (value === undefined) { - const { keepUndefined } = options ?? replacer ?? {}; - if (!keepUndefined) - return undefined; - } - return new Document(value, _replacer, options).toString(options); -} - -export { parse, parseAllDocuments, parseDocument, stringify }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/Schema.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/Schema.js deleted file mode 100644 index 9b8094b..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/Schema.js +++ /dev/null @@ -1,38 +0,0 @@ -import { MAP, SCALAR, SEQ } from '../nodes/Node.js'; -import { map } from './common/map.js'; -import { seq } from './common/seq.js'; -import { string } from './common/string.js'; -import { getTags, coreKnownTags } from './tags.js'; - -const sortMapEntriesByKey = (a, b) => a.key < b.key ? -1 : a.key > b.key ? 1 : 0; -class Schema { - constructor({ compat, customTags, merge, resolveKnownTags, schema, sortMapEntries, toStringDefaults }) { - this.compat = Array.isArray(compat) - ? getTags(compat, 'compat') - : compat - ? getTags(null, compat) - : null; - this.merge = !!merge; - this.name = (typeof schema === 'string' && schema) || 'core'; - this.knownTags = resolveKnownTags ? coreKnownTags : {}; - this.tags = getTags(customTags, this.name); - this.toStringOptions = toStringDefaults ?? null; - Object.defineProperty(this, MAP, { value: map }); - Object.defineProperty(this, SCALAR, { value: string }); - Object.defineProperty(this, SEQ, { value: seq }); - // Used by createMap() - this.sortMapEntries = - typeof sortMapEntries === 'function' - ? sortMapEntries - : sortMapEntries === true - ? sortMapEntriesByKey - : null; - } - clone() { - const copy = Object.create(Schema.prototype, Object.getOwnPropertyDescriptors(this)); - copy.tags = this.tags.slice(); - return copy; - } -} - -export { Schema }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/common/map.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/common/map.js deleted file mode 100644 index 133d861..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/common/map.js +++ /dev/null @@ -1,42 +0,0 @@ -import { isMap } from '../../nodes/Node.js'; -import { createPair } from '../../nodes/Pair.js'; -import { YAMLMap } from '../../nodes/YAMLMap.js'; - -function createMap(schema, obj, ctx) { - const { keepUndefined, replacer } = ctx; - const map = new YAMLMap(schema); - const add = (key, value) => { - if (typeof replacer === 'function') - value = replacer.call(obj, key, value); - else if (Array.isArray(replacer) && !replacer.includes(key)) - return; - if (value !== undefined || keepUndefined) - map.items.push(createPair(key, value, ctx)); - }; - if (obj instanceof Map) { - for (const [key, value] of obj) - add(key, value); - } - else if (obj && typeof obj === 'object') { - for (const key of Object.keys(obj)) - add(key, obj[key]); - } - if (typeof schema.sortMapEntries === 'function') { - map.items.sort(schema.sortMapEntries); - } - return map; -} -const map = { - collection: 'map', - createNode: createMap, - default: true, - nodeClass: YAMLMap, - tag: 'tag:yaml.org,2002:map', - resolve(map, onError) { - if (!isMap(map)) - onError('Expected a mapping for this tag'); - return map; - } -}; - -export { map }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/common/null.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/common/null.js deleted file mode 100644 index fcbe1b7..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/common/null.js +++ /dev/null @@ -1,15 +0,0 @@ -import { Scalar } from '../../nodes/Scalar.js'; - -const nullTag = { - identify: value => value == null, - createNode: () => new Scalar(null), - default: true, - tag: 'tag:yaml.org,2002:null', - test: /^(?:~|[Nn]ull|NULL)?$/, - resolve: () => new Scalar(null), - stringify: ({ source }, ctx) => typeof source === 'string' && nullTag.test.test(source) - ? source - : ctx.options.nullStr -}; - -export { nullTag }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/common/seq.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/common/seq.js deleted file mode 100644 index 2aa7639..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/common/seq.js +++ /dev/null @@ -1,33 +0,0 @@ -import { createNode } from '../../doc/createNode.js'; -import { isSeq } from '../../nodes/Node.js'; -import { YAMLSeq } from '../../nodes/YAMLSeq.js'; - -function createSeq(schema, obj, ctx) { - const { replacer } = ctx; - const seq = new YAMLSeq(schema); - if (obj && Symbol.iterator in Object(obj)) { - let i = 0; - for (let it of obj) { - if (typeof replacer === 'function') { - const key = obj instanceof Set ? it : String(i++); - it = replacer.call(obj, key, it); - } - seq.items.push(createNode(it, undefined, ctx)); - } - } - return seq; -} -const seq = { - collection: 'seq', - createNode: createSeq, - default: true, - nodeClass: YAMLSeq, - tag: 'tag:yaml.org,2002:seq', - resolve(seq, onError) { - if (!isSeq(seq)) - onError('Expected a sequence for this tag'); - return seq; - } -}; - -export { seq }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/common/string.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/common/string.js deleted file mode 100644 index a064f7b..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/common/string.js +++ /dev/null @@ -1,14 +0,0 @@ -import { stringifyString } from '../../stringify/stringifyString.js'; - -const string = { - identify: value => typeof value === 'string', - default: true, - tag: 'tag:yaml.org,2002:str', - resolve: str => str, - stringify(item, ctx, onComment, onChompKeep) { - ctx = Object.assign({ actualString: true }, ctx); - return stringifyString(item, ctx, onComment, onChompKeep); - } -}; - -export { string }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/core/bool.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/core/bool.js deleted file mode 100644 index ab3c943..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/core/bool.js +++ /dev/null @@ -1,19 +0,0 @@ -import { Scalar } from '../../nodes/Scalar.js'; - -const boolTag = { - identify: value => typeof value === 'boolean', - default: true, - tag: 'tag:yaml.org,2002:bool', - test: /^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/, - resolve: str => new Scalar(str[0] === 't' || str[0] === 'T'), - stringify({ source, value }, ctx) { - if (source && boolTag.test.test(source)) { - const sv = source[0] === 't' || source[0] === 'T'; - if (value === sv) - return source; - } - return value ? ctx.options.trueStr : ctx.options.falseStr; - } -}; - -export { boolTag }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/core/float.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/core/float.js deleted file mode 100644 index a632cb7..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/core/float.js +++ /dev/null @@ -1,43 +0,0 @@ -import { Scalar } from '../../nodes/Scalar.js'; -import { stringifyNumber } from '../../stringify/stringifyNumber.js'; - -const floatNaN = { - identify: value => typeof value === 'number', - default: true, - tag: 'tag:yaml.org,2002:float', - test: /^(?:[-+]?\.(?:inf|Inf|INF|nan|NaN|NAN))$/, - resolve: str => str.slice(-3).toLowerCase() === 'nan' - ? NaN - : str[0] === '-' - ? Number.NEGATIVE_INFINITY - : Number.POSITIVE_INFINITY, - stringify: stringifyNumber -}; -const floatExp = { - identify: value => typeof value === 'number', - default: true, - tag: 'tag:yaml.org,2002:float', - format: 'EXP', - test: /^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/, - resolve: str => parseFloat(str), - stringify(node) { - const num = Number(node.value); - return isFinite(num) ? num.toExponential() : stringifyNumber(node); - } -}; -const float = { - identify: value => typeof value === 'number', - default: true, - tag: 'tag:yaml.org,2002:float', - test: /^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/, - resolve(str) { - const node = new Scalar(parseFloat(str)); - const dot = str.indexOf('.'); - if (dot !== -1 && str[str.length - 1] === '0') - node.minFractionDigits = str.length - dot - 1; - return node; - }, - stringify: stringifyNumber -}; - -export { float, floatExp, floatNaN }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/core/int.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/core/int.js deleted file mode 100644 index 7091235..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/core/int.js +++ /dev/null @@ -1,38 +0,0 @@ -import { stringifyNumber } from '../../stringify/stringifyNumber.js'; - -const intIdentify = (value) => typeof value === 'bigint' || Number.isInteger(value); -const intResolve = (str, offset, radix, { intAsBigInt }) => (intAsBigInt ? BigInt(str) : parseInt(str.substring(offset), radix)); -function intStringify(node, radix, prefix) { - const { value } = node; - if (intIdentify(value) && value >= 0) - return prefix + value.toString(radix); - return stringifyNumber(node); -} -const intOct = { - identify: value => intIdentify(value) && value >= 0, - default: true, - tag: 'tag:yaml.org,2002:int', - format: 'OCT', - test: /^0o[0-7]+$/, - resolve: (str, _onError, opt) => intResolve(str, 2, 8, opt), - stringify: node => intStringify(node, 8, '0o') -}; -const int = { - identify: intIdentify, - default: true, - tag: 'tag:yaml.org,2002:int', - test: /^[-+]?[0-9]+$/, - resolve: (str, _onError, opt) => intResolve(str, 0, 10, opt), - stringify: stringifyNumber -}; -const intHex = { - identify: value => intIdentify(value) && value >= 0, - default: true, - tag: 'tag:yaml.org,2002:int', - format: 'HEX', - test: /^0x[0-9a-fA-F]+$/, - resolve: (str, _onError, opt) => intResolve(str, 2, 16, opt), - stringify: node => intStringify(node, 16, '0x') -}; - -export { int, intHex, intOct }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/core/schema.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/core/schema.js deleted file mode 100644 index dd02b2e..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/core/schema.js +++ /dev/null @@ -1,23 +0,0 @@ -import { map } from '../common/map.js'; -import { nullTag } from '../common/null.js'; -import { seq } from '../common/seq.js'; -import { string } from '../common/string.js'; -import { boolTag } from './bool.js'; -import { floatNaN, floatExp, float } from './float.js'; -import { intOct, int, intHex } from './int.js'; - -const schema = [ - map, - seq, - string, - nullTag, - boolTag, - intOct, - int, - intHex, - floatNaN, - floatExp, - float -]; - -export { schema }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/json/schema.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/json/schema.js deleted file mode 100644 index 16d75ce..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/json/schema.js +++ /dev/null @@ -1,62 +0,0 @@ -import { Scalar } from '../../nodes/Scalar.js'; -import { map } from '../common/map.js'; -import { seq } from '../common/seq.js'; - -function intIdentify(value) { - return typeof value === 'bigint' || Number.isInteger(value); -} -const stringifyJSON = ({ value }) => JSON.stringify(value); -const jsonScalars = [ - { - identify: value => typeof value === 'string', - default: true, - tag: 'tag:yaml.org,2002:str', - resolve: str => str, - stringify: stringifyJSON - }, - { - identify: value => value == null, - createNode: () => new Scalar(null), - default: true, - tag: 'tag:yaml.org,2002:null', - test: /^null$/, - resolve: () => null, - stringify: stringifyJSON - }, - { - identify: value => typeof value === 'boolean', - default: true, - tag: 'tag:yaml.org,2002:bool', - test: /^true|false$/, - resolve: str => str === 'true', - stringify: stringifyJSON - }, - { - identify: intIdentify, - default: true, - tag: 'tag:yaml.org,2002:int', - test: /^-?(?:0|[1-9][0-9]*)$/, - resolve: (str, _onError, { intAsBigInt }) => intAsBigInt ? BigInt(str) : parseInt(str, 10), - stringify: ({ value }) => intIdentify(value) ? value.toString() : JSON.stringify(value) - }, - { - identify: value => typeof value === 'number', - default: true, - tag: 'tag:yaml.org,2002:float', - test: /^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/, - resolve: str => parseFloat(str), - stringify: stringifyJSON - } -]; -const jsonError = { - default: true, - tag: '', - test: /^/, - resolve(str, onError) { - onError(`Unresolved plain scalar ${JSON.stringify(str)}`); - return str; - } -}; -const schema = [map, seq].concat(jsonScalars, jsonError); - -export { schema }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/tags.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/tags.js deleted file mode 100644 index f67e3e0..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/tags.js +++ /dev/null @@ -1,83 +0,0 @@ -import { map } from './common/map.js'; -import { nullTag } from './common/null.js'; -import { seq } from './common/seq.js'; -import { string } from './common/string.js'; -import { boolTag } from './core/bool.js'; -import { float, floatExp, floatNaN } from './core/float.js'; -import { int, intHex, intOct } from './core/int.js'; -import { schema } from './core/schema.js'; -import { schema as schema$1 } from './json/schema.js'; -import { binary } from './yaml-1.1/binary.js'; -import { omap } from './yaml-1.1/omap.js'; -import { pairs } from './yaml-1.1/pairs.js'; -import { schema as schema$2 } from './yaml-1.1/schema.js'; -import { set } from './yaml-1.1/set.js'; -import { floatTime, intTime, timestamp } from './yaml-1.1/timestamp.js'; - -const schemas = new Map([ - ['core', schema], - ['failsafe', [map, seq, string]], - ['json', schema$1], - ['yaml11', schema$2], - ['yaml-1.1', schema$2] -]); -const tagsByName = { - binary, - bool: boolTag, - float, - floatExp, - floatNaN, - floatTime, - int, - intHex, - intOct, - intTime, - map, - null: nullTag, - omap, - pairs, - seq, - set, - timestamp -}; -const coreKnownTags = { - 'tag:yaml.org,2002:binary': binary, - 'tag:yaml.org,2002:omap': omap, - 'tag:yaml.org,2002:pairs': pairs, - 'tag:yaml.org,2002:set': set, - 'tag:yaml.org,2002:timestamp': timestamp -}; -function getTags(customTags, schemaName) { - let tags = schemas.get(schemaName); - if (!tags) { - if (Array.isArray(customTags)) - tags = []; - else { - const keys = Array.from(schemas.keys()) - .filter(key => key !== 'yaml11') - .map(key => JSON.stringify(key)) - .join(', '); - throw new Error(`Unknown schema "${schemaName}"; use one of ${keys} or define customTags array`); - } - } - if (Array.isArray(customTags)) { - for (const tag of customTags) - tags = tags.concat(tag); - } - else if (typeof customTags === 'function') { - tags = customTags(tags.slice()); - } - return tags.map(tag => { - if (typeof tag !== 'string') - return tag; - const tagObj = tagsByName[tag]; - if (tagObj) - return tagObj; - const keys = Object.keys(tagsByName) - .map(key => JSON.stringify(key)) - .join(', '); - throw new Error(`Unknown custom tag "${tag}"; use one of ${keys}`); - }); -} - -export { coreKnownTags, getTags }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/yaml-1.1/binary.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/yaml-1.1/binary.js deleted file mode 100644 index a700819..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/yaml-1.1/binary.js +++ /dev/null @@ -1,66 +0,0 @@ -import { Scalar } from '../../nodes/Scalar.js'; -import { stringifyString } from '../../stringify/stringifyString.js'; - -const binary = { - identify: value => value instanceof Uint8Array, - default: false, - tag: 'tag:yaml.org,2002:binary', - /** - * Returns a Buffer in node and an Uint8Array in browsers - * - * To use the resulting buffer as an image, you'll want to do something like: - * - * const blob = new Blob([buffer], { type: 'image/jpeg' }) - * document.querySelector('#photo').src = URL.createObjectURL(blob) - */ - resolve(src, onError) { - if (typeof Buffer === 'function') { - return Buffer.from(src, 'base64'); - } - else if (typeof atob === 'function') { - // On IE 11, atob() can't handle newlines - const str = atob(src.replace(/[\n\r]/g, '')); - const buffer = new Uint8Array(str.length); - for (let i = 0; i < str.length; ++i) - buffer[i] = str.charCodeAt(i); - return buffer; - } - else { - onError('This environment does not support reading binary tags; either Buffer or atob is required'); - return src; - } - }, - stringify({ comment, type, value }, ctx, onComment, onChompKeep) { - const buf = value; // checked earlier by binary.identify() - let str; - if (typeof Buffer === 'function') { - str = - buf instanceof Buffer - ? buf.toString('base64') - : Buffer.from(buf.buffer).toString('base64'); - } - else if (typeof btoa === 'function') { - let s = ''; - for (let i = 0; i < buf.length; ++i) - s += String.fromCharCode(buf[i]); - str = btoa(s); - } - else { - throw new Error('This environment does not support writing binary tags; either Buffer or btoa is required'); - } - if (!type) - type = Scalar.BLOCK_LITERAL; - if (type !== Scalar.QUOTE_DOUBLE) { - const lineWidth = Math.max(ctx.options.lineWidth - ctx.indent.length, ctx.options.minContentWidth); - const n = Math.ceil(str.length / lineWidth); - const lines = new Array(n); - for (let i = 0, o = 0; i < n; ++i, o += lineWidth) { - lines[i] = str.substr(o, lineWidth); - } - str = lines.join(type === Scalar.BLOCK_LITERAL ? '\n' : ' '); - } - return stringifyString({ comment, type, value: str }, ctx, onComment, onChompKeep); - } -}; - -export { binary }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/yaml-1.1/bool.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/yaml-1.1/bool.js deleted file mode 100644 index 1ced791..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/yaml-1.1/bool.js +++ /dev/null @@ -1,26 +0,0 @@ -import { Scalar } from '../../nodes/Scalar.js'; - -function boolStringify({ value, source }, ctx) { - const boolObj = value ? trueTag : falseTag; - if (source && boolObj.test.test(source)) - return source; - return value ? ctx.options.trueStr : ctx.options.falseStr; -} -const trueTag = { - identify: value => value === true, - default: true, - tag: 'tag:yaml.org,2002:bool', - test: /^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/, - resolve: () => new Scalar(true), - stringify: boolStringify -}; -const falseTag = { - identify: value => value === false, - default: true, - tag: 'tag:yaml.org,2002:bool', - test: /^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/i, - resolve: () => new Scalar(false), - stringify: boolStringify -}; - -export { falseTag, trueTag }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/yaml-1.1/float.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/yaml-1.1/float.js deleted file mode 100644 index 9097266..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/yaml-1.1/float.js +++ /dev/null @@ -1,46 +0,0 @@ -import { Scalar } from '../../nodes/Scalar.js'; -import { stringifyNumber } from '../../stringify/stringifyNumber.js'; - -const floatNaN = { - identify: value => typeof value === 'number', - default: true, - tag: 'tag:yaml.org,2002:float', - test: /^[-+]?\.(?:inf|Inf|INF|nan|NaN|NAN)$/, - resolve: (str) => str.slice(-3).toLowerCase() === 'nan' - ? NaN - : str[0] === '-' - ? Number.NEGATIVE_INFINITY - : Number.POSITIVE_INFINITY, - stringify: stringifyNumber -}; -const floatExp = { - identify: value => typeof value === 'number', - default: true, - tag: 'tag:yaml.org,2002:float', - format: 'EXP', - test: /^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/, - resolve: (str) => parseFloat(str.replace(/_/g, '')), - stringify(node) { - const num = Number(node.value); - return isFinite(num) ? num.toExponential() : stringifyNumber(node); - } -}; -const float = { - identify: value => typeof value === 'number', - default: true, - tag: 'tag:yaml.org,2002:float', - test: /^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/, - resolve(str) { - const node = new Scalar(parseFloat(str.replace(/_/g, ''))); - const dot = str.indexOf('.'); - if (dot !== -1) { - const f = str.substring(dot + 1).replace(/_/g, ''); - if (f[f.length - 1] === '0') - node.minFractionDigits = f.length; - } - return node; - }, - stringify: stringifyNumber -}; - -export { float, floatExp, floatNaN }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/yaml-1.1/int.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/yaml-1.1/int.js deleted file mode 100644 index f572823..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/yaml-1.1/int.js +++ /dev/null @@ -1,71 +0,0 @@ -import { stringifyNumber } from '../../stringify/stringifyNumber.js'; - -const intIdentify = (value) => typeof value === 'bigint' || Number.isInteger(value); -function intResolve(str, offset, radix, { intAsBigInt }) { - const sign = str[0]; - if (sign === '-' || sign === '+') - offset += 1; - str = str.substring(offset).replace(/_/g, ''); - if (intAsBigInt) { - switch (radix) { - case 2: - str = `0b${str}`; - break; - case 8: - str = `0o${str}`; - break; - case 16: - str = `0x${str}`; - break; - } - const n = BigInt(str); - return sign === '-' ? BigInt(-1) * n : n; - } - const n = parseInt(str, radix); - return sign === '-' ? -1 * n : n; -} -function intStringify(node, radix, prefix) { - const { value } = node; - if (intIdentify(value)) { - const str = value.toString(radix); - return value < 0 ? '-' + prefix + str.substr(1) : prefix + str; - } - return stringifyNumber(node); -} -const intBin = { - identify: intIdentify, - default: true, - tag: 'tag:yaml.org,2002:int', - format: 'BIN', - test: /^[-+]?0b[0-1_]+$/, - resolve: (str, _onError, opt) => intResolve(str, 2, 2, opt), - stringify: node => intStringify(node, 2, '0b') -}; -const intOct = { - identify: intIdentify, - default: true, - tag: 'tag:yaml.org,2002:int', - format: 'OCT', - test: /^[-+]?0[0-7_]+$/, - resolve: (str, _onError, opt) => intResolve(str, 1, 8, opt), - stringify: node => intStringify(node, 8, '0') -}; -const int = { - identify: intIdentify, - default: true, - tag: 'tag:yaml.org,2002:int', - test: /^[-+]?[0-9][0-9_]*$/, - resolve: (str, _onError, opt) => intResolve(str, 0, 10, opt), - stringify: stringifyNumber -}; -const intHex = { - identify: intIdentify, - default: true, - tag: 'tag:yaml.org,2002:int', - format: 'HEX', - test: /^[-+]?0x[0-9a-fA-F_]+$/, - resolve: (str, _onError, opt) => intResolve(str, 2, 16, opt), - stringify: node => intStringify(node, 16, '0x') -}; - -export { int, intBin, intHex, intOct }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/yaml-1.1/omap.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/yaml-1.1/omap.js deleted file mode 100644 index de46d21..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/yaml-1.1/omap.js +++ /dev/null @@ -1,73 +0,0 @@ -import { YAMLSeq } from '../../nodes/YAMLSeq.js'; -import { toJS } from '../../nodes/toJS.js'; -import { isScalar, isPair } from '../../nodes/Node.js'; -import { YAMLMap } from '../../nodes/YAMLMap.js'; -import { resolvePairs, createPairs } from './pairs.js'; - -class YAMLOMap extends YAMLSeq { - constructor() { - super(); - this.add = YAMLMap.prototype.add.bind(this); - this.delete = YAMLMap.prototype.delete.bind(this); - this.get = YAMLMap.prototype.get.bind(this); - this.has = YAMLMap.prototype.has.bind(this); - this.set = YAMLMap.prototype.set.bind(this); - this.tag = YAMLOMap.tag; - } - /** - * If `ctx` is given, the return type is actually `Map`, - * but TypeScript won't allow widening the signature of a child method. - */ - toJSON(_, ctx) { - if (!ctx) - return super.toJSON(_); - const map = new Map(); - if (ctx?.onCreate) - ctx.onCreate(map); - for (const pair of this.items) { - let key, value; - if (isPair(pair)) { - key = toJS(pair.key, '', ctx); - value = toJS(pair.value, key, ctx); - } - else { - key = toJS(pair, '', ctx); - } - if (map.has(key)) - throw new Error('Ordered maps must not include duplicate keys'); - map.set(key, value); - } - return map; - } -} -YAMLOMap.tag = 'tag:yaml.org,2002:omap'; -const omap = { - collection: 'seq', - identify: value => value instanceof Map, - nodeClass: YAMLOMap, - default: false, - tag: 'tag:yaml.org,2002:omap', - resolve(seq, onError) { - const pairs = resolvePairs(seq, onError); - const seenKeys = []; - for (const { key } of pairs.items) { - if (isScalar(key)) { - if (seenKeys.includes(key.value)) { - onError(`Ordered maps must not include duplicate keys: ${key.value}`); - } - else { - seenKeys.push(key.value); - } - } - } - return Object.assign(new YAMLOMap(), pairs); - }, - createNode(schema, iterable, ctx) { - const pairs = createPairs(schema, iterable, ctx); - const omap = new YAMLOMap(); - omap.items = pairs.items; - return omap; - } -}; - -export { YAMLOMap, omap }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/yaml-1.1/pairs.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/yaml-1.1/pairs.js deleted file mode 100644 index dd73983..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/yaml-1.1/pairs.js +++ /dev/null @@ -1,77 +0,0 @@ -import { isSeq, isPair, isMap } from '../../nodes/Node.js'; -import { Pair, createPair } from '../../nodes/Pair.js'; -import { Scalar } from '../../nodes/Scalar.js'; -import { YAMLSeq } from '../../nodes/YAMLSeq.js'; - -function resolvePairs(seq, onError) { - if (isSeq(seq)) { - for (let i = 0; i < seq.items.length; ++i) { - let item = seq.items[i]; - if (isPair(item)) - continue; - else if (isMap(item)) { - if (item.items.length > 1) - onError('Each pair must have its own sequence indicator'); - const pair = item.items[0] || new Pair(new Scalar(null)); - if (item.commentBefore) - pair.key.commentBefore = pair.key.commentBefore - ? `${item.commentBefore}\n${pair.key.commentBefore}` - : item.commentBefore; - if (item.comment) { - const cn = pair.value ?? pair.key; - cn.comment = cn.comment - ? `${item.comment}\n${cn.comment}` - : item.comment; - } - item = pair; - } - seq.items[i] = isPair(item) ? item : new Pair(item); - } - } - else - onError('Expected a sequence for this tag'); - return seq; -} -function createPairs(schema, iterable, ctx) { - const { replacer } = ctx; - const pairs = new YAMLSeq(schema); - pairs.tag = 'tag:yaml.org,2002:pairs'; - let i = 0; - if (iterable && Symbol.iterator in Object(iterable)) - for (let it of iterable) { - if (typeof replacer === 'function') - it = replacer.call(iterable, String(i++), it); - let key, value; - if (Array.isArray(it)) { - if (it.length === 2) { - key = it[0]; - value = it[1]; - } - else - throw new TypeError(`Expected [key, value] tuple: ${it}`); - } - else if (it && it instanceof Object) { - const keys = Object.keys(it); - if (keys.length === 1) { - key = keys[0]; - value = it[key]; - } - else - throw new TypeError(`Expected { key: value } tuple: ${it}`); - } - else { - key = it; - } - pairs.items.push(createPair(key, value, ctx)); - } - return pairs; -} -const pairs = { - collection: 'seq', - default: false, - tag: 'tag:yaml.org,2002:pairs', - resolve: resolvePairs, - createNode: createPairs -}; - -export { createPairs, pairs, resolvePairs }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/yaml-1.1/schema.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/yaml-1.1/schema.js deleted file mode 100644 index dc5be5f..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/yaml-1.1/schema.js +++ /dev/null @@ -1,37 +0,0 @@ -import { map } from '../common/map.js'; -import { nullTag } from '../common/null.js'; -import { seq } from '../common/seq.js'; -import { string } from '../common/string.js'; -import { binary } from './binary.js'; -import { trueTag, falseTag } from './bool.js'; -import { floatNaN, floatExp, float } from './float.js'; -import { intBin, intOct, int, intHex } from './int.js'; -import { omap } from './omap.js'; -import { pairs } from './pairs.js'; -import { set } from './set.js'; -import { intTime, floatTime, timestamp } from './timestamp.js'; - -const schema = [ - map, - seq, - string, - nullTag, - trueTag, - falseTag, - intBin, - intOct, - int, - intHex, - floatNaN, - floatExp, - float, - binary, - omap, - pairs, - set, - intTime, - floatTime, - timestamp -]; - -export { schema }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/yaml-1.1/set.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/yaml-1.1/set.js deleted file mode 100644 index 9e43dad..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/yaml-1.1/set.js +++ /dev/null @@ -1,92 +0,0 @@ -import { isMap, isPair, isScalar } from '../../nodes/Node.js'; -import { createPair, Pair } from '../../nodes/Pair.js'; -import { YAMLMap, findPair } from '../../nodes/YAMLMap.js'; - -class YAMLSet extends YAMLMap { - constructor(schema) { - super(schema); - this.tag = YAMLSet.tag; - } - add(key) { - let pair; - if (isPair(key)) - pair = key; - else if (key && - typeof key === 'object' && - 'key' in key && - 'value' in key && - key.value === null) - pair = new Pair(key.key, null); - else - pair = new Pair(key, null); - const prev = findPair(this.items, pair.key); - if (!prev) - this.items.push(pair); - } - /** - * If `keepPair` is `true`, returns the Pair matching `key`. - * Otherwise, returns the value of that Pair's key. - */ - get(key, keepPair) { - const pair = findPair(this.items, key); - return !keepPair && isPair(pair) - ? isScalar(pair.key) - ? pair.key.value - : pair.key - : pair; - } - set(key, value) { - if (typeof value !== 'boolean') - throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof value}`); - const prev = findPair(this.items, key); - if (prev && !value) { - this.items.splice(this.items.indexOf(prev), 1); - } - else if (!prev && value) { - this.items.push(new Pair(key)); - } - } - toJSON(_, ctx) { - return super.toJSON(_, ctx, Set); - } - toString(ctx, onComment, onChompKeep) { - if (!ctx) - return JSON.stringify(this); - if (this.hasAllNullValues(true)) - return super.toString(Object.assign({}, ctx, { allNullValues: true }), onComment, onChompKeep); - else - throw new Error('Set items must all have null values'); - } -} -YAMLSet.tag = 'tag:yaml.org,2002:set'; -const set = { - collection: 'map', - identify: value => value instanceof Set, - nodeClass: YAMLSet, - default: false, - tag: 'tag:yaml.org,2002:set', - resolve(map, onError) { - if (isMap(map)) { - if (map.hasAllNullValues(true)) - return Object.assign(new YAMLSet(), map); - else - onError('Set items must all have null values'); - } - else - onError('Expected a mapping for this tag'); - return map; - }, - createNode(schema, iterable, ctx) { - const { replacer } = ctx; - const set = new YAMLSet(schema); - if (iterable && Symbol.iterator in Object(iterable)) - for (let value of iterable) { - if (typeof replacer === 'function') - value = replacer.call(iterable, value, value); - set.items.push(createPair(value, null, ctx)); - } - return set; - } -}; - -export { YAMLSet, set }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/yaml-1.1/timestamp.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/yaml-1.1/timestamp.js deleted file mode 100644 index 7013cda..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/schema/yaml-1.1/timestamp.js +++ /dev/null @@ -1,101 +0,0 @@ -import { stringifyNumber } from '../../stringify/stringifyNumber.js'; - -/** Internal types handle bigint as number, because TS can't figure it out. */ -function parseSexagesimal(str, asBigInt) { - const sign = str[0]; - const parts = sign === '-' || sign === '+' ? str.substring(1) : str; - const num = (n) => asBigInt ? BigInt(n) : Number(n); - const res = parts - .replace(/_/g, '') - .split(':') - .reduce((res, p) => res * num(60) + num(p), num(0)); - return (sign === '-' ? num(-1) * res : res); -} -/** - * hhhh:mm:ss.sss - * - * Internal types handle bigint as number, because TS can't figure it out. - */ -function stringifySexagesimal(node) { - let { value } = node; - let num = (n) => n; - if (typeof value === 'bigint') - num = n => BigInt(n); - else if (isNaN(value) || !isFinite(value)) - return stringifyNumber(node); - let sign = ''; - if (value < 0) { - sign = '-'; - value *= num(-1); - } - const _60 = num(60); - const parts = [value % _60]; // seconds, including ms - if (value < 60) { - parts.unshift(0); // at least one : is required - } - else { - value = (value - parts[0]) / _60; - parts.unshift(value % _60); // minutes - if (value >= 60) { - value = (value - parts[0]) / _60; - parts.unshift(value); // hours - } - } - return (sign + - parts - .map(n => (n < 10 ? '0' + String(n) : String(n))) - .join(':') - .replace(/000000\d*$/, '') // % 60 may introduce error - ); -} -const intTime = { - identify: value => typeof value === 'bigint' || Number.isInteger(value), - default: true, - tag: 'tag:yaml.org,2002:int', - format: 'TIME', - test: /^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/, - resolve: (str, _onError, { intAsBigInt }) => parseSexagesimal(str, intAsBigInt), - stringify: stringifySexagesimal -}; -const floatTime = { - identify: value => typeof value === 'number', - default: true, - tag: 'tag:yaml.org,2002:float', - format: 'TIME', - test: /^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/, - resolve: str => parseSexagesimal(str, false), - stringify: stringifySexagesimal -}; -const timestamp = { - identify: value => value instanceof Date, - default: true, - tag: 'tag:yaml.org,2002:timestamp', - // If the time zone is omitted, the timestamp is assumed to be specified in UTC. The time part - // may be omitted altogether, resulting in a date format. In such a case, the time part is - // assumed to be 00:00:00Z (start of day, UTC). - test: RegExp('^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})' + // YYYY-Mm-Dd - '(?:' + // time is optional - '(?:t|T|[ \\t]+)' + // t | T | whitespace - '([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)' + // Hh:Mm:Ss(.ss)? - '(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?' + // Z | +5 | -03:30 - ')?$'), - resolve(str) { - const match = str.match(timestamp.test); - if (!match) - throw new Error('!!timestamp expects a date, starting with yyyy-mm-dd'); - const [, year, month, day, hour, minute, second] = match.map(Number); - const millisec = match[7] ? Number((match[7] + '00').substr(1, 3)) : 0; - let date = Date.UTC(year, month - 1, day, hour || 0, minute || 0, second || 0, millisec); - const tz = match[8]; - if (tz && tz !== 'Z') { - let d = parseSexagesimal(tz, false); - if (Math.abs(d) < 30) - d *= 60; - date -= 60000 * d; - } - return new Date(date); - }, - stringify: ({ value }) => value.toISOString().replace(/((T00:00)?:00)?\.000Z$/, '') -}; - -export { floatTime, intTime, timestamp }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/stringify/foldFlowLines.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/stringify/foldFlowLines.js deleted file mode 100644 index 01fe787..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/stringify/foldFlowLines.js +++ /dev/null @@ -1,135 +0,0 @@ -const FOLD_FLOW = 'flow'; -const FOLD_BLOCK = 'block'; -const FOLD_QUOTED = 'quoted'; -/** - * Tries to keep input at up to `lineWidth` characters, splitting only on spaces - * not followed by newlines or spaces unless `mode` is `'quoted'`. Lines are - * terminated with `\n` and started with `indent`. - */ -function foldFlowLines(text, indent, mode = 'flow', { indentAtStart, lineWidth = 80, minContentWidth = 20, onFold, onOverflow } = {}) { - if (!lineWidth || lineWidth < 0) - return text; - const endStep = Math.max(1 + minContentWidth, 1 + lineWidth - indent.length); - if (text.length <= endStep) - return text; - const folds = []; - const escapedFolds = {}; - let end = lineWidth - indent.length; - if (typeof indentAtStart === 'number') { - if (indentAtStart > lineWidth - Math.max(2, minContentWidth)) - folds.push(0); - else - end = lineWidth - indentAtStart; - } - let split = undefined; - let prev = undefined; - let overflow = false; - let i = -1; - let escStart = -1; - let escEnd = -1; - if (mode === FOLD_BLOCK) { - i = consumeMoreIndentedLines(text, i); - if (i !== -1) - end = i + endStep; - } - for (let ch; (ch = text[(i += 1)]);) { - if (mode === FOLD_QUOTED && ch === '\\') { - escStart = i; - switch (text[i + 1]) { - case 'x': - i += 3; - break; - case 'u': - i += 5; - break; - case 'U': - i += 9; - break; - default: - i += 1; - } - escEnd = i; - } - if (ch === '\n') { - if (mode === FOLD_BLOCK) - i = consumeMoreIndentedLines(text, i); - end = i + endStep; - split = undefined; - } - else { - if (ch === ' ' && - prev && - prev !== ' ' && - prev !== '\n' && - prev !== '\t') { - // space surrounded by non-space can be replaced with newline + indent - const next = text[i + 1]; - if (next && next !== ' ' && next !== '\n' && next !== '\t') - split = i; - } - if (i >= end) { - if (split) { - folds.push(split); - end = split + endStep; - split = undefined; - } - else if (mode === FOLD_QUOTED) { - // white-space collected at end may stretch past lineWidth - while (prev === ' ' || prev === '\t') { - prev = ch; - ch = text[(i += 1)]; - overflow = true; - } - // Account for newline escape, but don't break preceding escape - const j = i > escEnd + 1 ? i - 2 : escStart - 1; - // Bail out if lineWidth & minContentWidth are shorter than an escape string - if (escapedFolds[j]) - return text; - folds.push(j); - escapedFolds[j] = true; - end = j + endStep; - split = undefined; - } - else { - overflow = true; - } - } - } - prev = ch; - } - if (overflow && onOverflow) - onOverflow(); - if (folds.length === 0) - return text; - if (onFold) - onFold(); - let res = text.slice(0, folds[0]); - for (let i = 0; i < folds.length; ++i) { - const fold = folds[i]; - const end = folds[i + 1] || text.length; - if (fold === 0) - res = `\n${indent}${text.slice(0, end)}`; - else { - if (mode === FOLD_QUOTED && escapedFolds[fold]) - res += `${text[fold]}\\`; - res += `\n${indent}${text.slice(fold + 1, end)}`; - } - } - return res; -} -/** - * Presumes `i + 1` is at the start of a line - * @returns index of last newline in more-indented block - */ -function consumeMoreIndentedLines(text, i) { - let ch = text[i + 1]; - while (ch === ' ' || ch === '\t') { - do { - ch = text[(i += 1)]; - } while (ch && ch !== '\n'); - ch = text[i + 1]; - } - return i; -} - -export { FOLD_BLOCK, FOLD_FLOW, FOLD_QUOTED, foldFlowLines }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/stringify/stringify.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/stringify/stringify.js deleted file mode 100644 index 133e162..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/stringify/stringify.js +++ /dev/null @@ -1,122 +0,0 @@ -import { anchorIsValid } from '../doc/anchors.js'; -import { isPair, isAlias, isNode, isScalar, isCollection } from '../nodes/Node.js'; -import { stringifyComment } from './stringifyComment.js'; -import { stringifyString } from './stringifyString.js'; - -function createStringifyContext(doc, options) { - const opt = Object.assign({ - blockQuote: true, - commentString: stringifyComment, - defaultKeyType: null, - defaultStringType: 'PLAIN', - directives: null, - doubleQuotedAsJSON: false, - doubleQuotedMinMultiLineLength: 40, - falseStr: 'false', - indentSeq: true, - lineWidth: 80, - minContentWidth: 20, - nullStr: 'null', - simpleKeys: false, - singleQuote: null, - trueStr: 'true', - verifyAliasOrder: true - }, doc.schema.toStringOptions, options); - let inFlow; - switch (opt.collectionStyle) { - case 'block': - inFlow = false; - break; - case 'flow': - inFlow = true; - break; - default: - inFlow = null; - } - return { - anchors: new Set(), - doc, - indent: '', - indentStep: typeof opt.indent === 'number' ? ' '.repeat(opt.indent) : ' ', - inFlow, - options: opt - }; -} -function getTagObject(tags, item) { - if (item.tag) { - const match = tags.filter(t => t.tag === item.tag); - if (match.length > 0) - return match.find(t => t.format === item.format) ?? match[0]; - } - let tagObj = undefined; - let obj; - if (isScalar(item)) { - obj = item.value; - const match = tags.filter(t => t.identify?.(obj)); - tagObj = - match.find(t => t.format === item.format) ?? match.find(t => !t.format); - } - else { - obj = item; - tagObj = tags.find(t => t.nodeClass && obj instanceof t.nodeClass); - } - if (!tagObj) { - const name = obj?.constructor?.name ?? typeof obj; - throw new Error(`Tag not resolved for ${name} value`); - } - return tagObj; -} -// needs to be called before value stringifier to allow for circular anchor refs -function stringifyProps(node, tagObj, { anchors, doc }) { - if (!doc.directives) - return ''; - const props = []; - const anchor = (isScalar(node) || isCollection(node)) && node.anchor; - if (anchor && anchorIsValid(anchor)) { - anchors.add(anchor); - props.push(`&${anchor}`); - } - const tag = node.tag ? node.tag : tagObj.default ? null : tagObj.tag; - if (tag) - props.push(doc.directives.tagString(tag)); - return props.join(' '); -} -function stringify(item, ctx, onComment, onChompKeep) { - if (isPair(item)) - return item.toString(ctx, onComment, onChompKeep); - if (isAlias(item)) { - if (ctx.doc.directives) - return item.toString(ctx); - if (ctx.resolvedAliases?.has(item)) { - throw new TypeError(`Cannot stringify circular structure without alias nodes`); - } - else { - if (ctx.resolvedAliases) - ctx.resolvedAliases.add(item); - else - ctx.resolvedAliases = new Set([item]); - item = item.resolve(ctx.doc); - } - } - let tagObj = undefined; - const node = isNode(item) - ? item - : ctx.doc.createNode(item, { onTagObj: o => (tagObj = o) }); - if (!tagObj) - tagObj = getTagObject(ctx.doc.schema.tags, node); - const props = stringifyProps(node, tagObj, ctx); - if (props.length > 0) - ctx.indentAtStart = (ctx.indentAtStart ?? 0) + props.length + 1; - const str = typeof tagObj.stringify === 'function' - ? tagObj.stringify(node, ctx, onComment, onChompKeep) - : isScalar(node) - ? stringifyString(node, ctx, onComment, onChompKeep) - : node.toString(ctx, onComment, onChompKeep); - if (!props) - return str; - return isScalar(node) || str[0] === '{' || str[0] === '[' - ? `${props} ${str}` - : `${props}\n${ctx.indent}${str}`; -} - -export { createStringifyContext, stringify }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/stringify/stringifyCollection.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/stringify/stringifyCollection.js deleted file mode 100644 index 8296318..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/stringify/stringifyCollection.js +++ /dev/null @@ -1,151 +0,0 @@ -import { Collection } from '../nodes/Collection.js'; -import { isNode, isPair } from '../nodes/Node.js'; -import { stringify } from './stringify.js'; -import { lineComment, indentComment } from './stringifyComment.js'; - -function stringifyCollection(collection, ctx, options) { - const flow = ctx.inFlow ?? collection.flow; - const stringify = flow ? stringifyFlowCollection : stringifyBlockCollection; - return stringify(collection, ctx, options); -} -function stringifyBlockCollection({ comment, items }, ctx, { blockItemPrefix, flowChars, itemIndent, onChompKeep, onComment }) { - const { indent, options: { commentString } } = ctx; - const itemCtx = Object.assign({}, ctx, { indent: itemIndent, type: null }); - let chompKeep = false; // flag for the preceding node's status - const lines = []; - for (let i = 0; i < items.length; ++i) { - const item = items[i]; - let comment = null; - if (isNode(item)) { - if (!chompKeep && item.spaceBefore) - lines.push(''); - addCommentBefore(ctx, lines, item.commentBefore, chompKeep); - if (item.comment) - comment = item.comment; - } - else if (isPair(item)) { - const ik = isNode(item.key) ? item.key : null; - if (ik) { - if (!chompKeep && ik.spaceBefore) - lines.push(''); - addCommentBefore(ctx, lines, ik.commentBefore, chompKeep); - } - } - chompKeep = false; - let str = stringify(item, itemCtx, () => (comment = null), () => (chompKeep = true)); - if (comment) - str += lineComment(str, itemIndent, commentString(comment)); - if (chompKeep && comment) - chompKeep = false; - lines.push(blockItemPrefix + str); - } - let str; - if (lines.length === 0) { - str = flowChars.start + flowChars.end; - } - else { - str = lines[0]; - for (let i = 1; i < lines.length; ++i) { - const line = lines[i]; - str += line ? `\n${indent}${line}` : '\n'; - } - } - if (comment) { - str += '\n' + indentComment(commentString(comment), indent); - if (onComment) - onComment(); - } - else if (chompKeep && onChompKeep) - onChompKeep(); - return str; -} -function stringifyFlowCollection({ comment, items }, ctx, { flowChars, itemIndent, onComment }) { - const { indent, indentStep, options: { commentString } } = ctx; - itemIndent += indentStep; - const itemCtx = Object.assign({}, ctx, { - indent: itemIndent, - inFlow: true, - type: null - }); - let reqNewline = false; - let linesAtValue = 0; - const lines = []; - for (let i = 0; i < items.length; ++i) { - const item = items[i]; - let comment = null; - if (isNode(item)) { - if (item.spaceBefore) - lines.push(''); - addCommentBefore(ctx, lines, item.commentBefore, false); - if (item.comment) - comment = item.comment; - } - else if (isPair(item)) { - const ik = isNode(item.key) ? item.key : null; - if (ik) { - if (ik.spaceBefore) - lines.push(''); - addCommentBefore(ctx, lines, ik.commentBefore, false); - if (ik.comment) - reqNewline = true; - } - const iv = isNode(item.value) ? item.value : null; - if (iv) { - if (iv.comment) - comment = iv.comment; - if (iv.commentBefore) - reqNewline = true; - } - else if (item.value == null && ik && ik.comment) { - comment = ik.comment; - } - } - if (comment) - reqNewline = true; - let str = stringify(item, itemCtx, () => (comment = null)); - if (i < items.length - 1) - str += ','; - if (comment) - str += lineComment(str, itemIndent, commentString(comment)); - if (!reqNewline && (lines.length > linesAtValue || str.includes('\n'))) - reqNewline = true; - lines.push(str); - linesAtValue = lines.length; - } - let str; - const { start, end } = flowChars; - if (lines.length === 0) { - str = start + end; - } - else { - if (!reqNewline) { - const len = lines.reduce((sum, line) => sum + line.length + 2, 2); - reqNewline = len > Collection.maxFlowStringSingleLineLength; - } - if (reqNewline) { - str = start; - for (const line of lines) - str += line ? `\n${indentStep}${indent}${line}` : '\n'; - str += `\n${indent}${end}`; - } - else { - str = `${start} ${lines.join(' ')} ${end}`; - } - } - if (comment) { - str += lineComment(str, commentString(comment), indent); - if (onComment) - onComment(); - } - return str; -} -function addCommentBefore({ indent, options: { commentString } }, lines, comment, chompKeep) { - if (comment && chompKeep) - comment = comment.replace(/^\n+/, ''); - if (comment) { - const ic = indentComment(commentString(comment), indent); - lines.push(ic.trimStart()); // Avoid double indent on first line - } -} - -export { stringifyCollection }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/stringify/stringifyComment.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/stringify/stringifyComment.js deleted file mode 100644 index f16fc91..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/stringify/stringifyComment.js +++ /dev/null @@ -1,20 +0,0 @@ -/** - * Stringifies a comment. - * - * Empty comment lines are left empty, - * lines consisting of a single space are replaced by `#`, - * and all other lines are prefixed with a `#`. - */ -const stringifyComment = (str) => str.replace(/^(?!$)(?: $)?/gm, '#'); -function indentComment(comment, indent) { - if (/^\n+$/.test(comment)) - return comment.substring(1); - return indent ? comment.replace(/^(?! *$)/gm, indent) : comment; -} -const lineComment = (str, indent, comment) => str.endsWith('\n') - ? indentComment(comment, indent) - : comment.includes('\n') - ? '\n' + indentComment(comment, indent) - : (str.endsWith(' ') ? '' : ' ') + comment; - -export { indentComment, lineComment, stringifyComment }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/stringify/stringifyDocument.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/stringify/stringifyDocument.js deleted file mode 100644 index e288c5d..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/stringify/stringifyDocument.js +++ /dev/null @@ -1,85 +0,0 @@ -import { isNode } from '../nodes/Node.js'; -import { createStringifyContext, stringify } from './stringify.js'; -import { indentComment, lineComment } from './stringifyComment.js'; - -function stringifyDocument(doc, options) { - const lines = []; - let hasDirectives = options.directives === true; - if (options.directives !== false && doc.directives) { - const dir = doc.directives.toString(doc); - if (dir) { - lines.push(dir); - hasDirectives = true; - } - else if (doc.directives.docStart) - hasDirectives = true; - } - if (hasDirectives) - lines.push('---'); - const ctx = createStringifyContext(doc, options); - const { commentString } = ctx.options; - if (doc.commentBefore) { - if (lines.length !== 1) - lines.unshift(''); - const cs = commentString(doc.commentBefore); - lines.unshift(indentComment(cs, '')); - } - let chompKeep = false; - let contentComment = null; - if (doc.contents) { - if (isNode(doc.contents)) { - if (doc.contents.spaceBefore && hasDirectives) - lines.push(''); - if (doc.contents.commentBefore) { - const cs = commentString(doc.contents.commentBefore); - lines.push(indentComment(cs, '')); - } - // top-level block scalars need to be indented if followed by a comment - ctx.forceBlockIndent = !!doc.comment; - contentComment = doc.contents.comment; - } - const onChompKeep = contentComment ? undefined : () => (chompKeep = true); - let body = stringify(doc.contents, ctx, () => (contentComment = null), onChompKeep); - if (contentComment) - body += lineComment(body, '', commentString(contentComment)); - if ((body[0] === '|' || body[0] === '>') && - lines[lines.length - 1] === '---') { - // Top-level block scalars with a preceding doc marker ought to use the - // same line for their header. - lines[lines.length - 1] = `--- ${body}`; - } - else - lines.push(body); - } - else { - lines.push(stringify(doc.contents, ctx)); - } - if (doc.directives?.docEnd) { - if (doc.comment) { - const cs = commentString(doc.comment); - if (cs.includes('\n')) { - lines.push('...'); - lines.push(indentComment(cs, '')); - } - else { - lines.push(`... ${cs}`); - } - } - else { - lines.push('...'); - } - } - else { - let dc = doc.comment; - if (dc && chompKeep) - dc = dc.replace(/^\n+/, ''); - if (dc) { - if ((!chompKeep || contentComment) && lines[lines.length - 1] !== '') - lines.push(''); - lines.push(indentComment(commentString(dc), '')); - } - } - return lines.join('\n') + '\n'; -} - -export { stringifyDocument }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/stringify/stringifyNumber.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/stringify/stringifyNumber.js deleted file mode 100644 index 3fa35f9..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/stringify/stringifyNumber.js +++ /dev/null @@ -1,24 +0,0 @@ -function stringifyNumber({ format, minFractionDigits, tag, value }) { - if (typeof value === 'bigint') - return String(value); - const num = typeof value === 'number' ? value : Number(value); - if (!isFinite(num)) - return isNaN(num) ? '.nan' : num < 0 ? '-.inf' : '.inf'; - let n = JSON.stringify(value); - if (!format && - minFractionDigits && - (!tag || tag === 'tag:yaml.org,2002:float') && - /^\d/.test(n)) { - let i = n.indexOf('.'); - if (i < 0) { - i = n.length; - n += '.'; - } - let d = minFractionDigits - (n.length - i - 1); - while (d-- > 0) - n += '0'; - } - return n; -} - -export { stringifyNumber }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/stringify/stringifyPair.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/stringify/stringifyPair.js deleted file mode 100644 index 6243b0e..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/stringify/stringifyPair.js +++ /dev/null @@ -1,125 +0,0 @@ -import { isCollection, isNode, isScalar, isSeq } from '../nodes/Node.js'; -import { Scalar } from '../nodes/Scalar.js'; -import { stringify } from './stringify.js'; -import { lineComment, indentComment } from './stringifyComment.js'; - -function stringifyPair({ key, value }, ctx, onComment, onChompKeep) { - const { allNullValues, doc, indent, indentStep, options: { commentString, indentSeq, simpleKeys } } = ctx; - let keyComment = (isNode(key) && key.comment) || null; - if (simpleKeys) { - if (keyComment) { - throw new Error('With simple keys, key nodes cannot have comments'); - } - if (isCollection(key)) { - const msg = 'With simple keys, collection cannot be used as a key value'; - throw new Error(msg); - } - } - let explicitKey = !simpleKeys && - (!key || - (keyComment && value == null && !ctx.inFlow) || - isCollection(key) || - (isScalar(key) - ? key.type === Scalar.BLOCK_FOLDED || key.type === Scalar.BLOCK_LITERAL - : typeof key === 'object')); - ctx = Object.assign({}, ctx, { - allNullValues: false, - implicitKey: !explicitKey && (simpleKeys || !allNullValues), - indent: indent + indentStep - }); - let keyCommentDone = false; - let chompKeep = false; - let str = stringify(key, ctx, () => (keyCommentDone = true), () => (chompKeep = true)); - if (!explicitKey && !ctx.inFlow && str.length > 1024) { - if (simpleKeys) - throw new Error('With simple keys, single line scalar must not span more than 1024 characters'); - explicitKey = true; - } - if (ctx.inFlow) { - if (allNullValues || value == null) { - if (keyCommentDone && onComment) - onComment(); - return str === '' ? '?' : explicitKey ? `? ${str}` : str; - } - } - else if ((allNullValues && !simpleKeys) || (value == null && explicitKey)) { - str = `? ${str}`; - if (keyComment && !keyCommentDone) { - str += lineComment(str, ctx.indent, commentString(keyComment)); - } - else if (chompKeep && onChompKeep) - onChompKeep(); - return str; - } - if (keyCommentDone) - keyComment = null; - if (explicitKey) { - if (keyComment) - str += lineComment(str, ctx.indent, commentString(keyComment)); - str = `? ${str}\n${indent}:`; - } - else { - str = `${str}:`; - if (keyComment) - str += lineComment(str, ctx.indent, commentString(keyComment)); - } - let vcb = ''; - let valueComment = null; - if (isNode(value)) { - if (value.spaceBefore) - vcb = '\n'; - if (value.commentBefore) { - const cs = commentString(value.commentBefore); - vcb += `\n${indentComment(cs, ctx.indent)}`; - } - valueComment = value.comment; - } - else if (value && typeof value === 'object') { - value = doc.createNode(value); - } - ctx.implicitKey = false; - if (!explicitKey && !keyComment && isScalar(value)) - ctx.indentAtStart = str.length + 1; - chompKeep = false; - if (!indentSeq && - indentStep.length >= 2 && - !ctx.inFlow && - !explicitKey && - isSeq(value) && - !value.flow && - !value.tag && - !value.anchor) { - // If indentSeq === false, consider '- ' as part of indentation where possible - ctx.indent = ctx.indent.substr(2); - } - let valueCommentDone = false; - const valueStr = stringify(value, ctx, () => (valueCommentDone = true), () => (chompKeep = true)); - let ws = ' '; - if (vcb || keyComment) { - if (valueStr === '' && !ctx.inFlow) - ws = vcb === '\n' ? '\n\n' : vcb; - else - ws = `${vcb}\n${ctx.indent}`; - } - else if (!explicitKey && isCollection(value)) { - const flow = valueStr[0] === '[' || valueStr[0] === '{'; - if (!flow || valueStr.includes('\n')) - ws = `\n${ctx.indent}`; - } - else if (valueStr === '' || valueStr[0] === '\n') - ws = ''; - str += ws + valueStr; - if (ctx.inFlow) { - if (valueCommentDone && onComment) - onComment(); - } - else if (valueComment && !valueCommentDone) { - str += lineComment(str, ctx.indent, commentString(valueComment)); - } - else if (chompKeep && onChompKeep) { - onChompKeep(); - } - return str; -} - -export { stringifyPair }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/stringify/stringifyString.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/stringify/stringifyString.js deleted file mode 100644 index d1373e9..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/stringify/stringifyString.js +++ /dev/null @@ -1,314 +0,0 @@ -import { Scalar } from '../nodes/Scalar.js'; -import { foldFlowLines, FOLD_QUOTED, FOLD_FLOW, FOLD_BLOCK } from './foldFlowLines.js'; - -const getFoldOptions = (ctx) => ({ - indentAtStart: ctx.indentAtStart, - lineWidth: ctx.options.lineWidth, - minContentWidth: ctx.options.minContentWidth -}); -// Also checks for lines starting with %, as parsing the output as YAML 1.1 will -// presume that's starting a new document. -const containsDocumentMarker = (str) => /^(%|---|\.\.\.)/m.test(str); -function lineLengthOverLimit(str, lineWidth, indentLength) { - if (!lineWidth || lineWidth < 0) - return false; - const limit = lineWidth - indentLength; - const strLen = str.length; - if (strLen <= limit) - return false; - for (let i = 0, start = 0; i < strLen; ++i) { - if (str[i] === '\n') { - if (i - start > limit) - return true; - start = i + 1; - if (strLen - start <= limit) - return false; - } - } - return true; -} -function doubleQuotedString(value, ctx) { - const json = JSON.stringify(value); - if (ctx.options.doubleQuotedAsJSON) - return json; - const { implicitKey } = ctx; - const minMultiLineLength = ctx.options.doubleQuotedMinMultiLineLength; - const indent = ctx.indent || (containsDocumentMarker(value) ? ' ' : ''); - let str = ''; - let start = 0; - for (let i = 0, ch = json[i]; ch; ch = json[++i]) { - if (ch === ' ' && json[i + 1] === '\\' && json[i + 2] === 'n') { - // space before newline needs to be escaped to not be folded - str += json.slice(start, i) + '\\ '; - i += 1; - start = i; - ch = '\\'; - } - if (ch === '\\') - switch (json[i + 1]) { - case 'u': - { - str += json.slice(start, i); - const code = json.substr(i + 2, 4); - switch (code) { - case '0000': - str += '\\0'; - break; - case '0007': - str += '\\a'; - break; - case '000b': - str += '\\v'; - break; - case '001b': - str += '\\e'; - break; - case '0085': - str += '\\N'; - break; - case '00a0': - str += '\\_'; - break; - case '2028': - str += '\\L'; - break; - case '2029': - str += '\\P'; - break; - default: - if (code.substr(0, 2) === '00') - str += '\\x' + code.substr(2); - else - str += json.substr(i, 6); - } - i += 5; - start = i + 1; - } - break; - case 'n': - if (implicitKey || - json[i + 2] === '"' || - json.length < minMultiLineLength) { - i += 1; - } - else { - // folding will eat first newline - str += json.slice(start, i) + '\n\n'; - while (json[i + 2] === '\\' && - json[i + 3] === 'n' && - json[i + 4] !== '"') { - str += '\n'; - i += 2; - } - str += indent; - // space after newline needs to be escaped to not be folded - if (json[i + 2] === ' ') - str += '\\'; - i += 1; - start = i + 1; - } - break; - default: - i += 1; - } - } - str = start ? str + json.slice(start) : json; - return implicitKey - ? str - : foldFlowLines(str, indent, FOLD_QUOTED, getFoldOptions(ctx)); -} -function singleQuotedString(value, ctx) { - if (ctx.options.singleQuote === false || - (ctx.implicitKey && value.includes('\n')) || - /[ \t]\n|\n[ \t]/.test(value) // single quoted string can't have leading or trailing whitespace around newline - ) - return doubleQuotedString(value, ctx); - const indent = ctx.indent || (containsDocumentMarker(value) ? ' ' : ''); - const res = "'" + value.replace(/'/g, "''").replace(/\n+/g, `$&\n${indent}`) + "'"; - return ctx.implicitKey - ? res - : foldFlowLines(res, indent, FOLD_FLOW, getFoldOptions(ctx)); -} -function quotedString(value, ctx) { - const { singleQuote } = ctx.options; - let qs; - if (singleQuote === false) - qs = doubleQuotedString; - else { - const hasDouble = value.includes('"'); - const hasSingle = value.includes("'"); - if (hasDouble && !hasSingle) - qs = singleQuotedString; - else if (hasSingle && !hasDouble) - qs = doubleQuotedString; - else - qs = singleQuote ? singleQuotedString : doubleQuotedString; - } - return qs(value, ctx); -} -function blockString({ comment, type, value }, ctx, onComment, onChompKeep) { - const { blockQuote, commentString, lineWidth } = ctx.options; - // 1. Block can't end in whitespace unless the last line is non-empty. - // 2. Strings consisting of only whitespace are best rendered explicitly. - if (!blockQuote || /\n[\t ]+$/.test(value) || /^\s*$/.test(value)) { - return quotedString(value, ctx); - } - const indent = ctx.indent || - (ctx.forceBlockIndent || containsDocumentMarker(value) ? ' ' : ''); - const literal = blockQuote === 'literal' - ? true - : blockQuote === 'folded' || type === Scalar.BLOCK_FOLDED - ? false - : type === Scalar.BLOCK_LITERAL - ? true - : !lineLengthOverLimit(value, lineWidth, indent.length); - if (!value) - return literal ? '|\n' : '>\n'; - // determine chomping from whitespace at value end - let chomp; - let endStart; - for (endStart = value.length; endStart > 0; --endStart) { - const ch = value[endStart - 1]; - if (ch !== '\n' && ch !== '\t' && ch !== ' ') - break; - } - let end = value.substring(endStart); - const endNlPos = end.indexOf('\n'); - if (endNlPos === -1) { - chomp = '-'; // strip - } - else if (value === end || endNlPos !== end.length - 1) { - chomp = '+'; // keep - if (onChompKeep) - onChompKeep(); - } - else { - chomp = ''; // clip - } - if (end) { - value = value.slice(0, -end.length); - if (end[end.length - 1] === '\n') - end = end.slice(0, -1); - end = end.replace(/\n+(?!\n|$)/g, `$&${indent}`); - } - // determine indent indicator from whitespace at value start - let startWithSpace = false; - let startEnd; - let startNlPos = -1; - for (startEnd = 0; startEnd < value.length; ++startEnd) { - const ch = value[startEnd]; - if (ch === ' ') - startWithSpace = true; - else if (ch === '\n') - startNlPos = startEnd; - else - break; - } - let start = value.substring(0, startNlPos < startEnd ? startNlPos + 1 : startEnd); - if (start) { - value = value.substring(start.length); - start = start.replace(/\n+/g, `$&${indent}`); - } - const indentSize = indent ? '2' : '1'; // root is at -1 - let header = (literal ? '|' : '>') + (startWithSpace ? indentSize : '') + chomp; - if (comment) { - header += ' ' + commentString(comment.replace(/ ?[\r\n]+/g, ' ')); - if (onComment) - onComment(); - } - if (literal) { - value = value.replace(/\n+/g, `$&${indent}`); - return `${header}\n${indent}${start}${value}${end}`; - } - value = value - .replace(/\n+/g, '\n$&') - .replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g, '$1$2') // more-indented lines aren't folded - // ^ more-ind. ^ empty ^ capture next empty lines only at end of indent - .replace(/\n+/g, `$&${indent}`); - const body = foldFlowLines(`${start}${value}${end}`, indent, FOLD_BLOCK, getFoldOptions(ctx)); - return `${header}\n${indent}${body}`; -} -function plainString(item, ctx, onComment, onChompKeep) { - const { type, value } = item; - const { actualString, implicitKey, indent, inFlow } = ctx; - if ((implicitKey && /[\n[\]{},]/.test(value)) || - (inFlow && /[[\]{},]/.test(value))) { - return quotedString(value, ctx); - } - if (!value || - /^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(value)) { - // not allowed: - // - empty string, '-' or '?' - // - start with an indicator character (except [?:-]) or /[?-] / - // - '\n ', ': ' or ' \n' anywhere - // - '#' not preceded by a non-space char - // - end with ' ' or ':' - return implicitKey || inFlow || !value.includes('\n') - ? quotedString(value, ctx) - : blockString(item, ctx, onComment, onChompKeep); - } - if (!implicitKey && - !inFlow && - type !== Scalar.PLAIN && - value.includes('\n')) { - // Where allowed & type not set explicitly, prefer block style for multiline strings - return blockString(item, ctx, onComment, onChompKeep); - } - if (indent === '' && containsDocumentMarker(value)) { - ctx.forceBlockIndent = true; - return blockString(item, ctx, onComment, onChompKeep); - } - const str = value.replace(/\n+/g, `$&\n${indent}`); - // Verify that output will be parsed as a string, as e.g. plain numbers and - // booleans get parsed with those types in v1.2 (e.g. '42', 'true' & '0.9e-3'), - // and others in v1.1. - if (actualString) { - const test = (tag) => tag.default && tag.tag !== 'tag:yaml.org,2002:str' && tag.test?.test(str); - const { compat, tags } = ctx.doc.schema; - if (tags.some(test) || compat?.some(test)) - return quotedString(value, ctx); - } - return implicitKey - ? str - : foldFlowLines(str, indent, FOLD_FLOW, getFoldOptions(ctx)); -} -function stringifyString(item, ctx, onComment, onChompKeep) { - const { implicitKey, inFlow } = ctx; - const ss = typeof item.value === 'string' - ? item - : Object.assign({}, item, { value: String(item.value) }); - let { type } = item; - if (type !== Scalar.QUOTE_DOUBLE) { - // force double quotes on control characters & unpaired surrogates - if (/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(ss.value)) - type = Scalar.QUOTE_DOUBLE; - } - const _stringify = (_type) => { - switch (_type) { - case Scalar.BLOCK_FOLDED: - case Scalar.BLOCK_LITERAL: - return implicitKey || inFlow - ? quotedString(ss.value, ctx) // blocks are not valid inside flow containers - : blockString(ss, ctx, onComment, onChompKeep); - case Scalar.QUOTE_DOUBLE: - return doubleQuotedString(ss.value, ctx); - case Scalar.QUOTE_SINGLE: - return singleQuotedString(ss.value, ctx); - case Scalar.PLAIN: - return plainString(ss, ctx, onComment, onChompKeep); - default: - return null; - } - }; - let res = _stringify(type); - if (res === null) { - const { defaultKeyType, defaultStringType } = ctx.options; - const t = (implicitKey && defaultKeyType) || defaultStringType; - res = _stringify(t); - if (res === null) - throw new Error(`Unsupported default string type ${t}`); - } - return res; -} - -export { stringifyString }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/util.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/util.js deleted file mode 100644 index eb104a5..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/util.js +++ /dev/null @@ -1,9 +0,0 @@ -export { debug, warn } from './log.js'; -export { findPair } from './nodes/YAMLMap.js'; -export { toJS } from './nodes/toJS.js'; -export { map as mapTag } from './schema/common/map.js'; -export { seq as seqTag } from './schema/common/seq.js'; -export { string as stringTag } from './schema/common/string.js'; -export { foldFlowLines } from './stringify/foldFlowLines.js'; -export { stringifyNumber } from './stringify/stringifyNumber.js'; -export { stringifyString } from './stringify/stringifyString.js'; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/dist/visit.js b/node_modules/postcss-cli/node_modules/yaml/browser/dist/visit.js deleted file mode 100644 index acabcab..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/dist/visit.js +++ /dev/null @@ -1,233 +0,0 @@ -import { isDocument, isNode, isPair, isCollection, isMap, isSeq, isScalar, isAlias } from './nodes/Node.js'; - -const BREAK = Symbol('break visit'); -const SKIP = Symbol('skip children'); -const REMOVE = Symbol('remove node'); -/** - * Apply a visitor to an AST node or document. - * - * Walks through the tree (depth-first) starting from `node`, calling a - * `visitor` function with three arguments: - * - `key`: For sequence values and map `Pair`, the node's index in the - * collection. Within a `Pair`, `'key'` or `'value'`, correspondingly. - * `null` for the root node. - * - `node`: The current node. - * - `path`: The ancestry of the current node. - * - * The return value of the visitor may be used to control the traversal: - * - `undefined` (default): Do nothing and continue - * - `visit.SKIP`: Do not visit the children of this node, continue with next - * sibling - * - `visit.BREAK`: Terminate traversal completely - * - `visit.REMOVE`: Remove the current node, then continue with the next one - * - `Node`: Replace the current node, then continue by visiting it - * - `number`: While iterating the items of a sequence or map, set the index - * of the next step. This is useful especially if the index of the current - * node has changed. - * - * If `visitor` is a single function, it will be called with all values - * encountered in the tree, including e.g. `null` values. Alternatively, - * separate visitor functions may be defined for each `Map`, `Pair`, `Seq`, - * `Alias` and `Scalar` node. To define the same visitor function for more than - * one node type, use the `Collection` (map and seq), `Value` (map, seq & scalar) - * and `Node` (alias, map, seq & scalar) targets. Of all these, only the most - * specific defined one will be used for each node. - */ -function visit(node, visitor) { - const visitor_ = initVisitor(visitor); - if (isDocument(node)) { - const cd = visit_(null, node.contents, visitor_, Object.freeze([node])); - if (cd === REMOVE) - node.contents = null; - } - else - visit_(null, node, visitor_, Object.freeze([])); -} -// Without the `as symbol` casts, TS declares these in the `visit` -// namespace using `var`, but then complains about that because -// `unique symbol` must be `const`. -/** Terminate visit traversal completely */ -visit.BREAK = BREAK; -/** Do not visit the children of the current node */ -visit.SKIP = SKIP; -/** Remove the current node */ -visit.REMOVE = REMOVE; -function visit_(key, node, visitor, path) { - const ctrl = callVisitor(key, node, visitor, path); - if (isNode(ctrl) || isPair(ctrl)) { - replaceNode(key, path, ctrl); - return visit_(key, ctrl, visitor, path); - } - if (typeof ctrl !== 'symbol') { - if (isCollection(node)) { - path = Object.freeze(path.concat(node)); - for (let i = 0; i < node.items.length; ++i) { - const ci = visit_(i, node.items[i], visitor, path); - if (typeof ci === 'number') - i = ci - 1; - else if (ci === BREAK) - return BREAK; - else if (ci === REMOVE) { - node.items.splice(i, 1); - i -= 1; - } - } - } - else if (isPair(node)) { - path = Object.freeze(path.concat(node)); - const ck = visit_('key', node.key, visitor, path); - if (ck === BREAK) - return BREAK; - else if (ck === REMOVE) - node.key = null; - const cv = visit_('value', node.value, visitor, path); - if (cv === BREAK) - return BREAK; - else if (cv === REMOVE) - node.value = null; - } - } - return ctrl; -} -/** - * Apply an async visitor to an AST node or document. - * - * Walks through the tree (depth-first) starting from `node`, calling a - * `visitor` function with three arguments: - * - `key`: For sequence values and map `Pair`, the node's index in the - * collection. Within a `Pair`, `'key'` or `'value'`, correspondingly. - * `null` for the root node. - * - `node`: The current node. - * - `path`: The ancestry of the current node. - * - * The return value of the visitor may be used to control the traversal: - * - `Promise`: Must resolve to one of the following values - * - `undefined` (default): Do nothing and continue - * - `visit.SKIP`: Do not visit the children of this node, continue with next - * sibling - * - `visit.BREAK`: Terminate traversal completely - * - `visit.REMOVE`: Remove the current node, then continue with the next one - * - `Node`: Replace the current node, then continue by visiting it - * - `number`: While iterating the items of a sequence or map, set the index - * of the next step. This is useful especially if the index of the current - * node has changed. - * - * If `visitor` is a single function, it will be called with all values - * encountered in the tree, including e.g. `null` values. Alternatively, - * separate visitor functions may be defined for each `Map`, `Pair`, `Seq`, - * `Alias` and `Scalar` node. To define the same visitor function for more than - * one node type, use the `Collection` (map and seq), `Value` (map, seq & scalar) - * and `Node` (alias, map, seq & scalar) targets. Of all these, only the most - * specific defined one will be used for each node. - */ -async function visitAsync(node, visitor) { - const visitor_ = initVisitor(visitor); - if (isDocument(node)) { - const cd = await visitAsync_(null, node.contents, visitor_, Object.freeze([node])); - if (cd === REMOVE) - node.contents = null; - } - else - await visitAsync_(null, node, visitor_, Object.freeze([])); -} -// Without the `as symbol` casts, TS declares these in the `visit` -// namespace using `var`, but then complains about that because -// `unique symbol` must be `const`. -/** Terminate visit traversal completely */ -visitAsync.BREAK = BREAK; -/** Do not visit the children of the current node */ -visitAsync.SKIP = SKIP; -/** Remove the current node */ -visitAsync.REMOVE = REMOVE; -async function visitAsync_(key, node, visitor, path) { - const ctrl = await callVisitor(key, node, visitor, path); - if (isNode(ctrl) || isPair(ctrl)) { - replaceNode(key, path, ctrl); - return visitAsync_(key, ctrl, visitor, path); - } - if (typeof ctrl !== 'symbol') { - if (isCollection(node)) { - path = Object.freeze(path.concat(node)); - for (let i = 0; i < node.items.length; ++i) { - const ci = await visitAsync_(i, node.items[i], visitor, path); - if (typeof ci === 'number') - i = ci - 1; - else if (ci === BREAK) - return BREAK; - else if (ci === REMOVE) { - node.items.splice(i, 1); - i -= 1; - } - } - } - else if (isPair(node)) { - path = Object.freeze(path.concat(node)); - const ck = await visitAsync_('key', node.key, visitor, path); - if (ck === BREAK) - return BREAK; - else if (ck === REMOVE) - node.key = null; - const cv = await visitAsync_('value', node.value, visitor, path); - if (cv === BREAK) - return BREAK; - else if (cv === REMOVE) - node.value = null; - } - } - return ctrl; -} -function initVisitor(visitor) { - if (typeof visitor === 'object' && - (visitor.Collection || visitor.Node || visitor.Value)) { - return Object.assign({ - Alias: visitor.Node, - Map: visitor.Node, - Scalar: visitor.Node, - Seq: visitor.Node - }, visitor.Value && { - Map: visitor.Value, - Scalar: visitor.Value, - Seq: visitor.Value - }, visitor.Collection && { - Map: visitor.Collection, - Seq: visitor.Collection - }, visitor); - } - return visitor; -} -function callVisitor(key, node, visitor, path) { - if (typeof visitor === 'function') - return visitor(key, node, path); - if (isMap(node)) - return visitor.Map?.(key, node, path); - if (isSeq(node)) - return visitor.Seq?.(key, node, path); - if (isPair(node)) - return visitor.Pair?.(key, node, path); - if (isScalar(node)) - return visitor.Scalar?.(key, node, path); - if (isAlias(node)) - return visitor.Alias?.(key, node, path); - return undefined; -} -function replaceNode(key, path, node) { - const parent = path[path.length - 1]; - if (isCollection(parent)) { - parent.items[key] = node; - } - else if (isPair(parent)) { - if (key === 'key') - parent.key = node; - else - parent.value = node; - } - else if (isDocument(parent)) { - parent.contents = node; - } - else { - const pt = isAlias(parent) ? 'alias' : 'scalar'; - throw new Error(`Cannot replace node with ${pt} parent`); - } -} - -export { visit, visitAsync }; diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/index.js b/node_modules/postcss-cli/node_modules/yaml/browser/index.js deleted file mode 100644 index 5f73271..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/index.js +++ /dev/null @@ -1,5 +0,0 @@ -// `export * as default from ...` fails on Webpack v4 -// https://github.com/eemeli/yaml/issues/228 -import * as YAML from './dist/index.js' -export default YAML -export * from './dist/index.js' diff --git a/node_modules/postcss-cli/node_modules/yaml/browser/package.json b/node_modules/postcss-cli/node_modules/yaml/browser/package.json deleted file mode 100644 index 3dbc1ca..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/browser/package.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "type": "module" -} diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/compose/compose-collection.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/compose/compose-collection.d.ts deleted file mode 100644 index 7ba83ac..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/compose/compose-collection.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { ParsedNode } from '../nodes/Node.js'; -import type { BlockMap, BlockSequence, FlowCollection, SourceToken } from '../parse/cst.js'; -import type { ComposeContext, ComposeNode } from './compose-node.js'; -import type { ComposeErrorHandler } from './composer.js'; -export declare function composeCollection(CN: ComposeNode, ctx: ComposeContext, token: BlockMap | BlockSequence | FlowCollection, tagToken: SourceToken | null, onError: ComposeErrorHandler): ParsedNode; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/compose/compose-collection.js b/node_modules/postcss-cli/node_modules/yaml/dist/compose/compose-collection.js deleted file mode 100644 index 015eadd..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/compose/compose-collection.js +++ /dev/null @@ -1,61 +0,0 @@ -'use strict'; - -var Node = require('../nodes/Node.js'); -var Scalar = require('../nodes/Scalar.js'); -var resolveBlockMap = require('./resolve-block-map.js'); -var resolveBlockSeq = require('./resolve-block-seq.js'); -var resolveFlowCollection = require('./resolve-flow-collection.js'); - -function composeCollection(CN, ctx, token, tagToken, onError) { - let coll; - switch (token.type) { - case 'block-map': { - coll = resolveBlockMap.resolveBlockMap(CN, ctx, token, onError); - break; - } - case 'block-seq': { - coll = resolveBlockSeq.resolveBlockSeq(CN, ctx, token, onError); - break; - } - case 'flow-collection': { - coll = resolveFlowCollection.resolveFlowCollection(CN, ctx, token, onError); - break; - } - } - if (!tagToken) - return coll; - const tagName = ctx.directives.tagName(tagToken.source, msg => onError(tagToken, 'TAG_RESOLVE_FAILED', msg)); - if (!tagName) - return coll; - // Cast needed due to: https://github.com/Microsoft/TypeScript/issues/3841 - const Coll = coll.constructor; - if (tagName === '!' || tagName === Coll.tagName) { - coll.tag = Coll.tagName; - return coll; - } - const expType = Node.isMap(coll) ? 'map' : 'seq'; - let tag = ctx.schema.tags.find(t => t.collection === expType && t.tag === tagName); - if (!tag) { - const kt = ctx.schema.knownTags[tagName]; - if (kt && kt.collection === expType) { - ctx.schema.tags.push(Object.assign({}, kt, { default: false })); - tag = kt; - } - else { - onError(tagToken, 'TAG_RESOLVE_FAILED', `Unresolved tag: ${tagName}`, true); - coll.tag = tagName; - return coll; - } - } - const res = tag.resolve(coll, msg => onError(tagToken, 'TAG_RESOLVE_FAILED', msg), ctx.options); - const node = Node.isNode(res) - ? res - : new Scalar.Scalar(res); - node.range = coll.range; - node.tag = tagName; - if (tag?.format) - node.format = tag.format; - return node; -} - -exports.composeCollection = composeCollection; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/compose/compose-doc.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/compose/compose-doc.d.ts deleted file mode 100644 index 2068f87..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/compose/compose-doc.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import type { Directives } from '../doc/directives.js'; -import { Document } from '../doc/Document.js'; -import type { DocumentOptions, ParseOptions, SchemaOptions } from '../options.js'; -import type * as CST from '../parse/cst.js'; -import type { ComposeErrorHandler } from './composer.js'; -export declare function composeDoc(options: ParseOptions & DocumentOptions & SchemaOptions, directives: Directives, { offset, start, value, end }: CST.Document, onError: ComposeErrorHandler): Document.Parsed; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/compose/compose-doc.js b/node_modules/postcss-cli/node_modules/yaml/dist/compose/compose-doc.js deleted file mode 100644 index 02457bf..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/compose/compose-doc.js +++ /dev/null @@ -1,42 +0,0 @@ -'use strict'; - -var Document = require('../doc/Document.js'); -var composeNode = require('./compose-node.js'); -var resolveEnd = require('./resolve-end.js'); -var resolveProps = require('./resolve-props.js'); - -function composeDoc(options, directives, { offset, start, value, end }, onError) { - const opts = Object.assign({ _directives: directives }, options); - const doc = new Document.Document(undefined, opts); - const ctx = { - atRoot: true, - directives: doc.directives, - options: doc.options, - schema: doc.schema - }; - const props = resolveProps.resolveProps(start, { - indicator: 'doc-start', - next: value ?? end?.[0], - offset, - onError, - startOnNewline: true - }); - if (props.found) { - doc.directives.docStart = true; - if (value && - (value.type === 'block-map' || value.type === 'block-seq') && - !props.hasNewline) - onError(props.end, 'MISSING_CHAR', 'Block collection cannot start on same line with directives-end marker'); - } - doc.contents = value - ? composeNode.composeNode(ctx, value, props, onError) - : composeNode.composeEmptyNode(ctx, props.end, start, null, props, onError); - const contentEnd = doc.contents.range[2]; - const re = resolveEnd.resolveEnd(end, contentEnd, false, onError); - if (re.comment) - doc.comment = re.comment; - doc.range = [offset, contentEnd, re.offset]; - return doc; -} - -exports.composeDoc = composeDoc; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/compose/compose-node.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/compose/compose-node.d.ts deleted file mode 100644 index c147192..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/compose/compose-node.d.ts +++ /dev/null @@ -1,27 +0,0 @@ -import type { Directives } from '../doc/directives.js'; -import type { ParsedNode } from '../nodes/Node.js'; -import type { ParseOptions } from '../options.js'; -import type { SourceToken, Token } from '../parse/cst.js'; -import type { Schema } from '../schema/Schema.js'; -import type { ComposeErrorHandler } from './composer.js'; -export interface ComposeContext { - atRoot: boolean; - directives: Directives; - options: Readonly>>; - schema: Readonly; -} -interface Props { - spaceBefore: boolean; - comment: string; - anchor: SourceToken | null; - tag: SourceToken | null; - end: number; -} -declare const CN: { - composeNode: typeof composeNode; - composeEmptyNode: typeof composeEmptyNode; -}; -export declare type ComposeNode = typeof CN; -export declare function composeNode(ctx: ComposeContext, token: Token, props: Props, onError: ComposeErrorHandler): ParsedNode; -export declare function composeEmptyNode(ctx: ComposeContext, offset: number, before: Token[] | undefined, pos: number | null, { spaceBefore, comment, anchor, tag, end }: Props, onError: ComposeErrorHandler): import("../index.js").Scalar.Parsed; -export {}; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/compose/compose-node.js b/node_modules/postcss-cli/node_modules/yaml/dist/compose/compose-node.js deleted file mode 100644 index 7eb1daf..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/compose/compose-node.js +++ /dev/null @@ -1,95 +0,0 @@ -'use strict'; - -var Alias = require('../nodes/Alias.js'); -var composeCollection = require('./compose-collection.js'); -var composeScalar = require('./compose-scalar.js'); -var resolveEnd = require('./resolve-end.js'); -var utilEmptyScalarPosition = require('./util-empty-scalar-position.js'); - -const CN = { composeNode, composeEmptyNode }; -function composeNode(ctx, token, props, onError) { - const { spaceBefore, comment, anchor, tag } = props; - let node; - let isSrcToken = true; - switch (token.type) { - case 'alias': - node = composeAlias(ctx, token, onError); - if (anchor || tag) - onError(token, 'ALIAS_PROPS', 'An alias node must not specify any properties'); - break; - case 'scalar': - case 'single-quoted-scalar': - case 'double-quoted-scalar': - case 'block-scalar': - node = composeScalar.composeScalar(ctx, token, tag, onError); - if (anchor) - node.anchor = anchor.source.substring(1); - break; - case 'block-map': - case 'block-seq': - case 'flow-collection': - node = composeCollection.composeCollection(CN, ctx, token, tag, onError); - if (anchor) - node.anchor = anchor.source.substring(1); - break; - default: { - const message = token.type === 'error' - ? token.message - : `Unsupported token (type: ${token.type})`; - onError(token, 'UNEXPECTED_TOKEN', message); - node = composeEmptyNode(ctx, token.offset, undefined, null, props, onError); - isSrcToken = false; - } - } - if (anchor && node.anchor === '') - onError(anchor, 'BAD_ALIAS', 'Anchor cannot be an empty string'); - if (spaceBefore) - node.spaceBefore = true; - if (comment) { - if (token.type === 'scalar' && token.source === '') - node.comment = comment; - else - node.commentBefore = comment; - } - // @ts-expect-error Type checking misses meaning of isSrcToken - if (ctx.options.keepSourceTokens && isSrcToken) - node.srcToken = token; - return node; -} -function composeEmptyNode(ctx, offset, before, pos, { spaceBefore, comment, anchor, tag, end }, onError) { - const token = { - type: 'scalar', - offset: utilEmptyScalarPosition.emptyScalarPosition(offset, before, pos), - indent: -1, - source: '' - }; - const node = composeScalar.composeScalar(ctx, token, tag, onError); - if (anchor) { - node.anchor = anchor.source.substring(1); - if (node.anchor === '') - onError(anchor, 'BAD_ALIAS', 'Anchor cannot be an empty string'); - } - if (spaceBefore) - node.spaceBefore = true; - if (comment) { - node.comment = comment; - node.range[2] = end; - } - return node; -} -function composeAlias({ options }, { offset, source, end }, onError) { - const alias = new Alias.Alias(source.substring(1)); - if (alias.source === '') - onError(offset, 'BAD_ALIAS', 'Alias cannot be an empty string'); - if (alias.source.endsWith(':')) - onError(offset + source.length - 1, 'BAD_ALIAS', 'Alias ending in : is ambiguous', true); - const valueEnd = offset + source.length; - const re = resolveEnd.resolveEnd(end, valueEnd, options.strict, onError); - alias.range = [offset, valueEnd, re.offset]; - if (re.comment) - alias.comment = re.comment; - return alias; -} - -exports.composeEmptyNode = composeEmptyNode; -exports.composeNode = composeNode; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/compose/compose-scalar.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/compose/compose-scalar.d.ts deleted file mode 100644 index d5d0f79..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/compose/compose-scalar.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { Scalar } from '../nodes/Scalar.js'; -import type { BlockScalar, FlowScalar, SourceToken } from '../parse/cst.js'; -import type { ComposeContext } from './compose-node.js'; -import type { ComposeErrorHandler } from './composer.js'; -export declare function composeScalar(ctx: ComposeContext, token: FlowScalar | BlockScalar, tagToken: SourceToken | null, onError: ComposeErrorHandler): Scalar.Parsed; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/compose/compose-scalar.js b/node_modules/postcss-cli/node_modules/yaml/dist/compose/compose-scalar.js deleted file mode 100644 index d87bf94..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/compose/compose-scalar.js +++ /dev/null @@ -1,82 +0,0 @@ -'use strict'; - -var Node = require('../nodes/Node.js'); -var Scalar = require('../nodes/Scalar.js'); -var resolveBlockScalar = require('./resolve-block-scalar.js'); -var resolveFlowScalar = require('./resolve-flow-scalar.js'); - -function composeScalar(ctx, token, tagToken, onError) { - const { value, type, comment, range } = token.type === 'block-scalar' - ? resolveBlockScalar.resolveBlockScalar(token, ctx.options.strict, onError) - : resolveFlowScalar.resolveFlowScalar(token, ctx.options.strict, onError); - const tagName = tagToken - ? ctx.directives.tagName(tagToken.source, msg => onError(tagToken, 'TAG_RESOLVE_FAILED', msg)) - : null; - const tag = tagToken && tagName - ? findScalarTagByName(ctx.schema, value, tagName, tagToken, onError) - : token.type === 'scalar' - ? findScalarTagByTest(ctx, value, token, onError) - : ctx.schema[Node.SCALAR]; - let scalar; - try { - const res = tag.resolve(value, msg => onError(tagToken ?? token, 'TAG_RESOLVE_FAILED', msg), ctx.options); - scalar = Node.isScalar(res) ? res : new Scalar.Scalar(res); - } - catch (error) { - const msg = error instanceof Error ? error.message : String(error); - onError(tagToken ?? token, 'TAG_RESOLVE_FAILED', msg); - scalar = new Scalar.Scalar(value); - } - scalar.range = range; - scalar.source = value; - if (type) - scalar.type = type; - if (tagName) - scalar.tag = tagName; - if (tag.format) - scalar.format = tag.format; - if (comment) - scalar.comment = comment; - return scalar; -} -function findScalarTagByName(schema, value, tagName, tagToken, onError) { - if (tagName === '!') - return schema[Node.SCALAR]; // non-specific tag - const matchWithTest = []; - for (const tag of schema.tags) { - if (!tag.collection && tag.tag === tagName) { - if (tag.default && tag.test) - matchWithTest.push(tag); - else - return tag; - } - } - for (const tag of matchWithTest) - if (tag.test?.test(value)) - return tag; - const kt = schema.knownTags[tagName]; - if (kt && !kt.collection) { - // Ensure that the known tag is available for stringifying, - // but does not get used by default. - schema.tags.push(Object.assign({}, kt, { default: false, test: undefined })); - return kt; - } - onError(tagToken, 'TAG_RESOLVE_FAILED', `Unresolved tag: ${tagName}`, tagName !== 'tag:yaml.org,2002:str'); - return schema[Node.SCALAR]; -} -function findScalarTagByTest({ directives, schema }, value, token, onError) { - const tag = schema.tags.find(tag => tag.default && tag.test?.test(value)) || schema[Node.SCALAR]; - if (schema.compat) { - const compat = schema.compat.find(tag => tag.default && tag.test?.test(value)) ?? - schema[Node.SCALAR]; - if (tag.tag !== compat.tag) { - const ts = directives.tagString(tag.tag); - const cs = directives.tagString(compat.tag); - const msg = `Value may be parsed as either ${ts} or ${cs}`; - onError(token, 'TAG_RESOLVE_FAILED', msg, true); - } - } - return tag; -} - -exports.composeScalar = composeScalar; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/compose/composer.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/compose/composer.d.ts deleted file mode 100644 index 9db2477..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/compose/composer.d.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { Directives } from '../doc/directives.js'; -import { Document } from '../doc/Document.js'; -import { ErrorCode, YAMLParseError, YAMLWarning } from '../errors.js'; -import { Range } from '../nodes/Node.js'; -import type { DocumentOptions, ParseOptions, SchemaOptions } from '../options.js'; -import type { Token } from '../parse/cst.js'; -declare type ErrorSource = number | [number, number] | Range | { - offset: number; - source?: string; -}; -export declare type ComposeErrorHandler = (source: ErrorSource, code: ErrorCode, message: string, warning?: boolean) => void; -/** - * Compose a stream of CST nodes into a stream of YAML Documents. - * - * ```ts - * import { Composer, Parser } from 'yaml' - * - * const src: string = ... - * const tokens = new Parser().parse(src) - * const docs = new Composer().compose(tokens) - * ``` - */ -export declare class Composer { - private directives; - private doc; - private options; - private atDirectives; - private prelude; - private errors; - private warnings; - constructor(options?: ParseOptions & DocumentOptions & SchemaOptions); - private onError; - private decorate; - /** - * Current stream status information. - * - * Mostly useful at the end of input for an empty stream. - */ - streamInfo(): { - comment: string; - directives: Directives; - errors: YAMLParseError[]; - warnings: YAMLWarning[]; - }; - /** - * Compose tokens into documents. - * - * @param forceDoc - If the stream contains no document, still emit a final document including any comments and directives that would be applied to a subsequent document. - * @param endOffset - Should be set if `forceDoc` is also set, to set the document range end and to indicate errors correctly. - */ - compose(tokens: Iterable, forceDoc?: boolean, endOffset?: number): Generator, void, unknown>; - /** Advance the composer by one CST token. */ - next(token: Token): Generator, void, unknown>; - /** - * Call at end of input to yield any remaining document. - * - * @param forceDoc - If the stream contains no document, still emit a final document including any comments and directives that would be applied to a subsequent document. - * @param endOffset - Should be set if `forceDoc` is also set, to set the document range end and to indicate errors correctly. - */ - end(forceDoc?: boolean, endOffset?: number): Generator, void, unknown>; -} -export {}; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/compose/composer.js b/node_modules/postcss-cli/node_modules/yaml/dist/compose/composer.js deleted file mode 100644 index 508d896..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/compose/composer.js +++ /dev/null @@ -1,221 +0,0 @@ -'use strict'; - -var directives = require('../doc/directives.js'); -var Document = require('../doc/Document.js'); -var errors = require('../errors.js'); -var Node = require('../nodes/Node.js'); -var composeDoc = require('./compose-doc.js'); -var resolveEnd = require('./resolve-end.js'); - -function getErrorPos(src) { - if (typeof src === 'number') - return [src, src + 1]; - if (Array.isArray(src)) - return src.length === 2 ? src : [src[0], src[1]]; - const { offset, source } = src; - return [offset, offset + (typeof source === 'string' ? source.length : 1)]; -} -function parsePrelude(prelude) { - let comment = ''; - let atComment = false; - let afterEmptyLine = false; - for (let i = 0; i < prelude.length; ++i) { - const source = prelude[i]; - switch (source[0]) { - case '#': - comment += - (comment === '' ? '' : afterEmptyLine ? '\n\n' : '\n') + - (source.substring(1) || ' '); - atComment = true; - afterEmptyLine = false; - break; - case '%': - if (prelude[i + 1]?.[0] !== '#') - i += 1; - atComment = false; - break; - default: - // This may be wrong after doc-end, but in that case it doesn't matter - if (!atComment) - afterEmptyLine = true; - atComment = false; - } - } - return { comment, afterEmptyLine }; -} -/** - * Compose a stream of CST nodes into a stream of YAML Documents. - * - * ```ts - * import { Composer, Parser } from 'yaml' - * - * const src: string = ... - * const tokens = new Parser().parse(src) - * const docs = new Composer().compose(tokens) - * ``` - */ -class Composer { - constructor(options = {}) { - this.doc = null; - this.atDirectives = false; - this.prelude = []; - this.errors = []; - this.warnings = []; - this.onError = (source, code, message, warning) => { - const pos = getErrorPos(source); - if (warning) - this.warnings.push(new errors.YAMLWarning(pos, code, message)); - else - this.errors.push(new errors.YAMLParseError(pos, code, message)); - }; - // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing - this.directives = new directives.Directives({ version: options.version || '1.2' }); - this.options = options; - } - decorate(doc, afterDoc) { - const { comment, afterEmptyLine } = parsePrelude(this.prelude); - //console.log({ dc: doc.comment, prelude, comment }) - if (comment) { - const dc = doc.contents; - if (afterDoc) { - doc.comment = doc.comment ? `${doc.comment}\n${comment}` : comment; - } - else if (afterEmptyLine || doc.directives.docStart || !dc) { - doc.commentBefore = comment; - } - else if (Node.isCollection(dc) && !dc.flow && dc.items.length > 0) { - let it = dc.items[0]; - if (Node.isPair(it)) - it = it.key; - const cb = it.commentBefore; - it.commentBefore = cb ? `${comment}\n${cb}` : comment; - } - else { - const cb = dc.commentBefore; - dc.commentBefore = cb ? `${comment}\n${cb}` : comment; - } - } - if (afterDoc) { - Array.prototype.push.apply(doc.errors, this.errors); - Array.prototype.push.apply(doc.warnings, this.warnings); - } - else { - doc.errors = this.errors; - doc.warnings = this.warnings; - } - this.prelude = []; - this.errors = []; - this.warnings = []; - } - /** - * Current stream status information. - * - * Mostly useful at the end of input for an empty stream. - */ - streamInfo() { - return { - comment: parsePrelude(this.prelude).comment, - directives: this.directives, - errors: this.errors, - warnings: this.warnings - }; - } - /** - * Compose tokens into documents. - * - * @param forceDoc - If the stream contains no document, still emit a final document including any comments and directives that would be applied to a subsequent document. - * @param endOffset - Should be set if `forceDoc` is also set, to set the document range end and to indicate errors correctly. - */ - *compose(tokens, forceDoc = false, endOffset = -1) { - for (const token of tokens) - yield* this.next(token); - yield* this.end(forceDoc, endOffset); - } - /** Advance the composer by one CST token. */ - *next(token) { - if (process.env.LOG_STREAM) - console.dir(token, { depth: null }); - switch (token.type) { - case 'directive': - this.directives.add(token.source, (offset, message, warning) => { - const pos = getErrorPos(token); - pos[0] += offset; - this.onError(pos, 'BAD_DIRECTIVE', message, warning); - }); - this.prelude.push(token.source); - this.atDirectives = true; - break; - case 'document': { - const doc = composeDoc.composeDoc(this.options, this.directives, token, this.onError); - if (this.atDirectives && !doc.directives.docStart) - this.onError(token, 'MISSING_CHAR', 'Missing directives-end/doc-start indicator line'); - this.decorate(doc, false); - if (this.doc) - yield this.doc; - this.doc = doc; - this.atDirectives = false; - break; - } - case 'byte-order-mark': - case 'space': - break; - case 'comment': - case 'newline': - this.prelude.push(token.source); - break; - case 'error': { - const msg = token.source - ? `${token.message}: ${JSON.stringify(token.source)}` - : token.message; - const error = new errors.YAMLParseError(getErrorPos(token), 'UNEXPECTED_TOKEN', msg); - if (this.atDirectives || !this.doc) - this.errors.push(error); - else - this.doc.errors.push(error); - break; - } - case 'doc-end': { - if (!this.doc) { - const msg = 'Unexpected doc-end without preceding document'; - this.errors.push(new errors.YAMLParseError(getErrorPos(token), 'UNEXPECTED_TOKEN', msg)); - break; - } - this.doc.directives.docEnd = true; - const end = resolveEnd.resolveEnd(token.end, token.offset + token.source.length, this.doc.options.strict, this.onError); - this.decorate(this.doc, true); - if (end.comment) { - const dc = this.doc.comment; - this.doc.comment = dc ? `${dc}\n${end.comment}` : end.comment; - } - this.doc.range[2] = end.offset; - break; - } - default: - this.errors.push(new errors.YAMLParseError(getErrorPos(token), 'UNEXPECTED_TOKEN', `Unsupported token ${token.type}`)); - } - } - /** - * Call at end of input to yield any remaining document. - * - * @param forceDoc - If the stream contains no document, still emit a final document including any comments and directives that would be applied to a subsequent document. - * @param endOffset - Should be set if `forceDoc` is also set, to set the document range end and to indicate errors correctly. - */ - *end(forceDoc = false, endOffset = -1) { - if (this.doc) { - this.decorate(this.doc, true); - yield this.doc; - this.doc = null; - } - else if (forceDoc) { - const opts = Object.assign({ _directives: this.directives }, this.options); - const doc = new Document.Document(undefined, opts); - if (this.atDirectives) - this.onError(endOffset, 'MISSING_CHAR', 'Missing directives-end indicator line'); - doc.range = [0, endOffset, endOffset]; - this.decorate(doc, false); - yield doc; - } - } -} - -exports.Composer = Composer; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-block-map.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-block-map.d.ts deleted file mode 100644 index dbcd3fa..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-block-map.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import type { ParsedNode } from '../nodes/Node.js'; -import { YAMLMap } from '../nodes/YAMLMap.js'; -import type { BlockMap } from '../parse/cst.js'; -import type { ComposeContext, ComposeNode } from './compose-node.js'; -import type { ComposeErrorHandler } from './composer.js'; -export declare function resolveBlockMap({ composeNode, composeEmptyNode }: ComposeNode, ctx: ComposeContext, bm: BlockMap, onError: ComposeErrorHandler): YAMLMap.Parsed; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-block-map.js b/node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-block-map.js deleted file mode 100644 index 006dfae..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-block-map.js +++ /dev/null @@ -1,112 +0,0 @@ -'use strict'; - -var Pair = require('../nodes/Pair.js'); -var YAMLMap = require('../nodes/YAMLMap.js'); -var resolveProps = require('./resolve-props.js'); -var utilContainsNewline = require('./util-contains-newline.js'); -var utilFlowIndentCheck = require('./util-flow-indent-check.js'); -var utilMapIncludes = require('./util-map-includes.js'); - -const startColMsg = 'All mapping items must start at the same column'; -function resolveBlockMap({ composeNode, composeEmptyNode }, ctx, bm, onError) { - const map = new YAMLMap.YAMLMap(ctx.schema); - if (ctx.atRoot) - ctx.atRoot = false; - let offset = bm.offset; - let commentEnd = null; - for (const collItem of bm.items) { - const { start, key, sep, value } = collItem; - // key properties - const keyProps = resolveProps.resolveProps(start, { - indicator: 'explicit-key-ind', - next: key ?? sep?.[0], - offset, - onError, - startOnNewline: true - }); - const implicitKey = !keyProps.found; - if (implicitKey) { - if (key) { - if (key.type === 'block-seq') - onError(offset, 'BLOCK_AS_IMPLICIT_KEY', 'A block sequence may not be used as an implicit map key'); - else if ('indent' in key && key.indent !== bm.indent) - onError(offset, 'BAD_INDENT', startColMsg); - } - if (!keyProps.anchor && !keyProps.tag && !sep) { - commentEnd = keyProps.end; - if (keyProps.comment) { - if (map.comment) - map.comment += '\n' + keyProps.comment; - else - map.comment = keyProps.comment; - } - continue; - } - if (keyProps.hasNewlineAfterProp || utilContainsNewline.containsNewline(key)) { - onError(key ?? start[start.length - 1], 'MULTILINE_IMPLICIT_KEY', 'Implicit keys need to be on a single line'); - } - } - else if (keyProps.found?.indent !== bm.indent) { - onError(offset, 'BAD_INDENT', startColMsg); - } - // key value - const keyStart = keyProps.end; - const keyNode = key - ? composeNode(ctx, key, keyProps, onError) - : composeEmptyNode(ctx, keyStart, start, null, keyProps, onError); - if (ctx.schema.compat) - utilFlowIndentCheck.flowIndentCheck(bm.indent, key, onError); - if (utilMapIncludes.mapIncludes(ctx, map.items, keyNode)) - onError(keyStart, 'DUPLICATE_KEY', 'Map keys must be unique'); - // value properties - const valueProps = resolveProps.resolveProps(sep ?? [], { - indicator: 'map-value-ind', - next: value, - offset: keyNode.range[2], - onError, - startOnNewline: !key || key.type === 'block-scalar' - }); - offset = valueProps.end; - if (valueProps.found) { - if (implicitKey) { - if (value?.type === 'block-map' && !valueProps.hasNewline) - onError(offset, 'BLOCK_AS_IMPLICIT_KEY', 'Nested mappings are not allowed in compact mappings'); - if (ctx.options.strict && - keyProps.start < valueProps.found.offset - 1024) - onError(keyNode.range, 'KEY_OVER_1024_CHARS', 'The : indicator must be at most 1024 chars after the start of an implicit block mapping key'); - } - // value value - const valueNode = value - ? composeNode(ctx, value, valueProps, onError) - : composeEmptyNode(ctx, offset, sep, null, valueProps, onError); - if (ctx.schema.compat) - utilFlowIndentCheck.flowIndentCheck(bm.indent, value, onError); - offset = valueNode.range[2]; - const pair = new Pair.Pair(keyNode, valueNode); - if (ctx.options.keepSourceTokens) - pair.srcToken = collItem; - map.items.push(pair); - } - else { - // key with no value - if (implicitKey) - onError(keyNode.range, 'MISSING_CHAR', 'Implicit map keys need to be followed by map values'); - if (valueProps.comment) { - if (keyNode.comment) - keyNode.comment += '\n' + valueProps.comment; - else - keyNode.comment = valueProps.comment; - } - const pair = new Pair.Pair(keyNode); - if (ctx.options.keepSourceTokens) - pair.srcToken = collItem; - map.items.push(pair); - } - } - if (commentEnd && commentEnd < offset) - onError(commentEnd, 'IMPOSSIBLE', 'Map comment with trailing content'); - map.range = [bm.offset, offset, commentEnd ?? offset]; - return map; -} - -exports.resolveBlockMap = resolveBlockMap; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-block-scalar.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-block-scalar.d.ts deleted file mode 100644 index 4855b19..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-block-scalar.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { Range } from '../nodes/Node.js'; -import { Scalar } from '../nodes/Scalar.js'; -import type { BlockScalar } from '../parse/cst.js'; -import type { ComposeErrorHandler } from './composer.js'; -export declare function resolveBlockScalar(scalar: BlockScalar, strict: boolean, onError: ComposeErrorHandler): { - value: string; - type: Scalar.BLOCK_FOLDED | Scalar.BLOCK_LITERAL | null; - comment: string; - range: Range; -}; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-block-scalar.js b/node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-block-scalar.js deleted file mode 100644 index ba89f97..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-block-scalar.js +++ /dev/null @@ -1,196 +0,0 @@ -'use strict'; - -var Scalar = require('../nodes/Scalar.js'); - -function resolveBlockScalar(scalar, strict, onError) { - const start = scalar.offset; - const header = parseBlockScalarHeader(scalar, strict, onError); - if (!header) - return { value: '', type: null, comment: '', range: [start, start, start] }; - const type = header.mode === '>' ? Scalar.Scalar.BLOCK_FOLDED : Scalar.Scalar.BLOCK_LITERAL; - const lines = scalar.source ? splitLines(scalar.source) : []; - // determine the end of content & start of chomping - let chompStart = lines.length; - for (let i = lines.length - 1; i >= 0; --i) { - const content = lines[i][1]; - if (content === '' || content === '\r') - chompStart = i; - else - break; - } - // shortcut for empty contents - if (chompStart === 0) { - const value = header.chomp === '+' && lines.length > 0 - ? '\n'.repeat(Math.max(1, lines.length - 1)) - : ''; - let end = start + header.length; - if (scalar.source) - end += scalar.source.length; - return { value, type, comment: header.comment, range: [start, end, end] }; - } - // find the indentation level to trim from start - let trimIndent = scalar.indent + header.indent; - let offset = scalar.offset + header.length; - let contentStart = 0; - for (let i = 0; i < chompStart; ++i) { - const [indent, content] = lines[i]; - if (content === '' || content === '\r') { - if (header.indent === 0 && indent.length > trimIndent) - trimIndent = indent.length; - } - else { - if (indent.length < trimIndent) { - const message = 'Block scalars with more-indented leading empty lines must use an explicit indentation indicator'; - onError(offset + indent.length, 'MISSING_CHAR', message); - } - if (header.indent === 0) - trimIndent = indent.length; - contentStart = i; - break; - } - offset += indent.length + content.length + 1; - } - // include trailing more-indented empty lines in content - for (let i = lines.length - 1; i >= chompStart; --i) { - if (lines[i][0].length > trimIndent) - chompStart = i + 1; - } - let value = ''; - let sep = ''; - let prevMoreIndented = false; - // leading whitespace is kept intact - for (let i = 0; i < contentStart; ++i) - value += lines[i][0].slice(trimIndent) + '\n'; - for (let i = contentStart; i < chompStart; ++i) { - let [indent, content] = lines[i]; - offset += indent.length + content.length + 1; - const crlf = content[content.length - 1] === '\r'; - if (crlf) - content = content.slice(0, -1); - /* istanbul ignore if already caught in lexer */ - if (content && indent.length < trimIndent) { - const src = header.indent - ? 'explicit indentation indicator' - : 'first line'; - const message = `Block scalar lines must not be less indented than their ${src}`; - onError(offset - content.length - (crlf ? 2 : 1), 'BAD_INDENT', message); - indent = ''; - } - if (type === Scalar.Scalar.BLOCK_LITERAL) { - value += sep + indent.slice(trimIndent) + content; - sep = '\n'; - } - else if (indent.length > trimIndent || content[0] === '\t') { - // more-indented content within a folded block - if (sep === ' ') - sep = '\n'; - else if (!prevMoreIndented && sep === '\n') - sep = '\n\n'; - value += sep + indent.slice(trimIndent) + content; - sep = '\n'; - prevMoreIndented = true; - } - else if (content === '') { - // empty line - if (sep === '\n') - value += '\n'; - else - sep = '\n'; - } - else { - value += sep + content; - sep = ' '; - prevMoreIndented = false; - } - } - switch (header.chomp) { - case '-': - break; - case '+': - for (let i = chompStart; i < lines.length; ++i) - value += '\n' + lines[i][0].slice(trimIndent); - if (value[value.length - 1] !== '\n') - value += '\n'; - break; - default: - value += '\n'; - } - const end = start + header.length + scalar.source.length; - return { value, type, comment: header.comment, range: [start, end, end] }; -} -function parseBlockScalarHeader({ offset, props }, strict, onError) { - /* istanbul ignore if should not happen */ - if (props[0].type !== 'block-scalar-header') { - onError(props[0], 'IMPOSSIBLE', 'Block scalar header not found'); - return null; - } - const { source } = props[0]; - const mode = source[0]; - let indent = 0; - let chomp = ''; - let error = -1; - for (let i = 1; i < source.length; ++i) { - const ch = source[i]; - if (!chomp && (ch === '-' || ch === '+')) - chomp = ch; - else { - const n = Number(ch); - if (!indent && n) - indent = n; - else if (error === -1) - error = offset + i; - } - } - if (error !== -1) - onError(error, 'UNEXPECTED_TOKEN', `Block scalar header includes extra characters: ${source}`); - let hasSpace = false; - let comment = ''; - let length = source.length; - for (let i = 1; i < props.length; ++i) { - const token = props[i]; - switch (token.type) { - case 'space': - hasSpace = true; - // fallthrough - case 'newline': - length += token.source.length; - break; - case 'comment': - if (strict && !hasSpace) { - const message = 'Comments must be separated from other tokens by white space characters'; - onError(token, 'MISSING_CHAR', message); - } - length += token.source.length; - comment = token.source.substring(1); - break; - case 'error': - onError(token, 'UNEXPECTED_TOKEN', token.message); - length += token.source.length; - break; - /* istanbul ignore next should not happen */ - default: { - const message = `Unexpected token in block scalar header: ${token.type}`; - onError(token, 'UNEXPECTED_TOKEN', message); - const ts = token.source; - if (ts && typeof ts === 'string') - length += ts.length; - } - } - } - return { mode, indent, chomp, comment, length }; -} -/** @returns Array of lines split up as `[indent, content]` */ -function splitLines(source) { - const split = source.split(/\n( *)/); - const first = split[0]; - const m = first.match(/^( *)/); - const line0 = m?.[1] - ? [m[1], first.slice(m[1].length)] - : ['', first]; - const lines = [line0]; - for (let i = 1; i < split.length; i += 2) - lines.push([split[i], split[i + 1]]); - return lines; -} - -exports.resolveBlockScalar = resolveBlockScalar; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-block-seq.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-block-seq.d.ts deleted file mode 100644 index 25ed558..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-block-seq.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { YAMLSeq } from '../nodes/YAMLSeq.js'; -import type { BlockSequence } from '../parse/cst.js'; -import type { ComposeContext, ComposeNode } from './compose-node.js'; -import type { ComposeErrorHandler } from './composer.js'; -export declare function resolveBlockSeq({ composeNode, composeEmptyNode }: ComposeNode, ctx: ComposeContext, bs: BlockSequence, onError: ComposeErrorHandler): YAMLSeq.Parsed; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-block-seq.js b/node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-block-seq.js deleted file mode 100644 index a6cabc4..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-block-seq.js +++ /dev/null @@ -1,47 +0,0 @@ -'use strict'; - -var YAMLSeq = require('../nodes/YAMLSeq.js'); -var resolveProps = require('./resolve-props.js'); -var utilFlowIndentCheck = require('./util-flow-indent-check.js'); - -function resolveBlockSeq({ composeNode, composeEmptyNode }, ctx, bs, onError) { - const seq = new YAMLSeq.YAMLSeq(ctx.schema); - if (ctx.atRoot) - ctx.atRoot = false; - let offset = bs.offset; - let commentEnd = null; - for (const { start, value } of bs.items) { - const props = resolveProps.resolveProps(start, { - indicator: 'seq-item-ind', - next: value, - offset, - onError, - startOnNewline: true - }); - if (!props.found) { - if (props.anchor || props.tag || value) { - if (value && value.type === 'block-seq') - onError(props.end, 'BAD_INDENT', 'All sequence items must start at the same column'); - else - onError(offset, 'MISSING_CHAR', 'Sequence item without - indicator'); - } - else { - commentEnd = props.end; - if (props.comment) - seq.comment = props.comment; - continue; - } - } - const node = value - ? composeNode(ctx, value, props, onError) - : composeEmptyNode(ctx, props.end, start, null, props, onError); - if (ctx.schema.compat) - utilFlowIndentCheck.flowIndentCheck(bs.indent, value, onError); - offset = node.range[2]; - seq.items.push(node); - } - seq.range = [bs.offset, offset, commentEnd ?? offset]; - return seq; -} - -exports.resolveBlockSeq = resolveBlockSeq; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-end.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-end.d.ts deleted file mode 100644 index bb2d0b8..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-end.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import type { SourceToken } from '../parse/cst.js'; -import type { ComposeErrorHandler } from './composer.js'; -export declare function resolveEnd(end: SourceToken[] | undefined, offset: number, reqSpace: boolean, onError: ComposeErrorHandler): { - comment: string; - offset: number; -}; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-end.js b/node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-end.js deleted file mode 100644 index 3a58347..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-end.js +++ /dev/null @@ -1,39 +0,0 @@ -'use strict'; - -function resolveEnd(end, offset, reqSpace, onError) { - let comment = ''; - if (end) { - let hasSpace = false; - let sep = ''; - for (const token of end) { - const { source, type } = token; - switch (type) { - case 'space': - hasSpace = true; - break; - case 'comment': { - if (reqSpace && !hasSpace) - onError(token, 'MISSING_CHAR', 'Comments must be separated from other tokens by white space characters'); - const cb = source.substring(1) || ' '; - if (!comment) - comment = cb; - else - comment += sep + cb; - sep = ''; - break; - } - case 'newline': - if (comment) - sep += source; - hasSpace = true; - break; - default: - onError(token, 'UNEXPECTED_TOKEN', `Unexpected ${type} at node end`); - } - offset += source.length; - } - } - return { comment, offset }; -} - -exports.resolveEnd = resolveEnd; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-flow-collection.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-flow-collection.d.ts deleted file mode 100644 index 06d32f5..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-flow-collection.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { YAMLMap } from '../nodes/YAMLMap.js'; -import { YAMLSeq } from '../nodes/YAMLSeq.js'; -import type { FlowCollection } from '../parse/cst.js'; -import type { ComposeContext, ComposeNode } from './compose-node.js'; -import type { ComposeErrorHandler } from './composer.js'; -export declare function resolveFlowCollection({ composeNode, composeEmptyNode }: ComposeNode, ctx: ComposeContext, fc: FlowCollection, onError: ComposeErrorHandler): YAMLMap.Parsed | YAMLSeq.Parsed; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-flow-collection.js b/node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-flow-collection.js deleted file mode 100644 index 54eb2a5..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-flow-collection.js +++ /dev/null @@ -1,202 +0,0 @@ -'use strict'; - -var Node = require('../nodes/Node.js'); -var Pair = require('../nodes/Pair.js'); -var YAMLMap = require('../nodes/YAMLMap.js'); -var YAMLSeq = require('../nodes/YAMLSeq.js'); -var resolveEnd = require('./resolve-end.js'); -var resolveProps = require('./resolve-props.js'); -var utilContainsNewline = require('./util-contains-newline.js'); -var utilMapIncludes = require('./util-map-includes.js'); - -const blockMsg = 'Block collections are not allowed within flow collections'; -const isBlock = (token) => token && (token.type === 'block-map' || token.type === 'block-seq'); -function resolveFlowCollection({ composeNode, composeEmptyNode }, ctx, fc, onError) { - const isMap = fc.start.source === '{'; - const fcName = isMap ? 'flow map' : 'flow sequence'; - const coll = isMap - ? new YAMLMap.YAMLMap(ctx.schema) - : new YAMLSeq.YAMLSeq(ctx.schema); - coll.flow = true; - const atRoot = ctx.atRoot; - if (atRoot) - ctx.atRoot = false; - let offset = fc.offset + fc.start.source.length; - for (let i = 0; i < fc.items.length; ++i) { - const collItem = fc.items[i]; - const { start, key, sep, value } = collItem; - const props = resolveProps.resolveProps(start, { - flow: fcName, - indicator: 'explicit-key-ind', - next: key ?? sep?.[0], - offset, - onError, - startOnNewline: false - }); - if (!props.found) { - if (!props.anchor && !props.tag && !sep && !value) { - if (i === 0 && props.comma) - onError(props.comma, 'UNEXPECTED_TOKEN', `Unexpected , in ${fcName}`); - else if (i < fc.items.length - 1) - onError(props.start, 'UNEXPECTED_TOKEN', `Unexpected empty item in ${fcName}`); - if (props.comment) { - if (coll.comment) - coll.comment += '\n' + props.comment; - else - coll.comment = props.comment; - } - offset = props.end; - continue; - } - if (!isMap && ctx.options.strict && utilContainsNewline.containsNewline(key)) - onError(key, // checked by containsNewline() - 'MULTILINE_IMPLICIT_KEY', 'Implicit keys of flow sequence pairs need to be on a single line'); - } - if (i === 0) { - if (props.comma) - onError(props.comma, 'UNEXPECTED_TOKEN', `Unexpected , in ${fcName}`); - } - else { - if (!props.comma) - onError(props.start, 'MISSING_CHAR', `Missing , between ${fcName} items`); - if (props.comment) { - let prevItemComment = ''; - loop: for (const st of start) { - switch (st.type) { - case 'comma': - case 'space': - break; - case 'comment': - prevItemComment = st.source.substring(1); - break loop; - default: - break loop; - } - } - if (prevItemComment) { - let prev = coll.items[coll.items.length - 1]; - if (Node.isPair(prev)) - prev = prev.value ?? prev.key; - if (prev.comment) - prev.comment += '\n' + prevItemComment; - else - prev.comment = prevItemComment; - props.comment = props.comment.substring(prevItemComment.length + 1); - } - } - } - if (!isMap && !sep && !props.found) { - // item is a value in a seq - // → key & sep are empty, start does not include ? or : - const valueNode = value - ? composeNode(ctx, value, props, onError) - : composeEmptyNode(ctx, props.end, sep, null, props, onError); - coll.items.push(valueNode); - offset = valueNode.range[2]; - if (isBlock(value)) - onError(valueNode.range, 'BLOCK_IN_FLOW', blockMsg); - } - else { - // item is a key+value pair - // key value - const keyStart = props.end; - const keyNode = key - ? composeNode(ctx, key, props, onError) - : composeEmptyNode(ctx, keyStart, start, null, props, onError); - if (isBlock(key)) - onError(keyNode.range, 'BLOCK_IN_FLOW', blockMsg); - // value properties - const valueProps = resolveProps.resolveProps(sep ?? [], { - flow: fcName, - indicator: 'map-value-ind', - next: value, - offset: keyNode.range[2], - onError, - startOnNewline: false - }); - if (valueProps.found) { - if (!isMap && !props.found && ctx.options.strict) { - if (sep) - for (const st of sep) { - if (st === valueProps.found) - break; - if (st.type === 'newline') { - onError(st, 'MULTILINE_IMPLICIT_KEY', 'Implicit keys of flow sequence pairs need to be on a single line'); - break; - } - } - if (props.start < valueProps.found.offset - 1024) - onError(valueProps.found, 'KEY_OVER_1024_CHARS', 'The : indicator must be at most 1024 chars after the start of an implicit flow sequence key'); - } - } - else if (value) { - if ('source' in value && value.source && value.source[0] === ':') - onError(value, 'MISSING_CHAR', `Missing space after : in ${fcName}`); - else - onError(valueProps.start, 'MISSING_CHAR', `Missing , or : between ${fcName} items`); - } - // value value - const valueNode = value - ? composeNode(ctx, value, valueProps, onError) - : valueProps.found - ? composeEmptyNode(ctx, valueProps.end, sep, null, valueProps, onError) - : null; - if (valueNode) { - if (isBlock(value)) - onError(valueNode.range, 'BLOCK_IN_FLOW', blockMsg); - } - else if (valueProps.comment) { - if (keyNode.comment) - keyNode.comment += '\n' + valueProps.comment; - else - keyNode.comment = valueProps.comment; - } - const pair = new Pair.Pair(keyNode, valueNode); - if (ctx.options.keepSourceTokens) - pair.srcToken = collItem; - if (isMap) { - const map = coll; - if (utilMapIncludes.mapIncludes(ctx, map.items, keyNode)) - onError(keyStart, 'DUPLICATE_KEY', 'Map keys must be unique'); - map.items.push(pair); - } - else { - const map = new YAMLMap.YAMLMap(ctx.schema); - map.flow = true; - map.items.push(pair); - coll.items.push(map); - } - offset = valueNode ? valueNode.range[2] : valueProps.end; - } - } - const expectedEnd = isMap ? '}' : ']'; - const [ce, ...ee] = fc.end; - let cePos = offset; - if (ce && ce.source === expectedEnd) - cePos = ce.offset + ce.source.length; - else { - const name = fcName[0].toUpperCase() + fcName.substring(1); - const msg = atRoot - ? `${name} must end with a ${expectedEnd}` - : `${name} in block collection must be sufficiently indented and end with a ${expectedEnd}`; - onError(offset, atRoot ? 'MISSING_CHAR' : 'BAD_INDENT', msg); - if (ce && ce.source.length !== 1) - ee.unshift(ce); - } - if (ee.length > 0) { - const end = resolveEnd.resolveEnd(ee, cePos, ctx.options.strict, onError); - if (end.comment) { - if (coll.comment) - coll.comment += '\n' + end.comment; - else - coll.comment = end.comment; - } - coll.range = [fc.offset, cePos, end.offset]; - } - else { - coll.range = [fc.offset, cePos, cePos]; - } - return coll; -} - -exports.resolveFlowCollection = resolveFlowCollection; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-flow-scalar.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-flow-scalar.d.ts deleted file mode 100644 index 0c9204d..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-flow-scalar.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { Range } from '../nodes/Node.js'; -import { Scalar } from '../nodes/Scalar.js'; -import type { FlowScalar } from '../parse/cst.js'; -import type { ComposeErrorHandler } from './composer.js'; -export declare function resolveFlowScalar(scalar: FlowScalar, strict: boolean, onError: ComposeErrorHandler): { - value: string; - type: Scalar.PLAIN | Scalar.QUOTE_DOUBLE | Scalar.QUOTE_SINGLE | null; - comment: string; - range: Range; -}; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-flow-scalar.js b/node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-flow-scalar.js deleted file mode 100644 index cf6257c..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-flow-scalar.js +++ /dev/null @@ -1,225 +0,0 @@ -'use strict'; - -var Scalar = require('../nodes/Scalar.js'); -var resolveEnd = require('./resolve-end.js'); - -function resolveFlowScalar(scalar, strict, onError) { - const { offset, type, source, end } = scalar; - let _type; - let value; - const _onError = (rel, code, msg) => onError(offset + rel, code, msg); - switch (type) { - case 'scalar': - _type = Scalar.Scalar.PLAIN; - value = plainValue(source, _onError); - break; - case 'single-quoted-scalar': - _type = Scalar.Scalar.QUOTE_SINGLE; - value = singleQuotedValue(source, _onError); - break; - case 'double-quoted-scalar': - _type = Scalar.Scalar.QUOTE_DOUBLE; - value = doubleQuotedValue(source, _onError); - break; - /* istanbul ignore next should not happen */ - default: - onError(scalar, 'UNEXPECTED_TOKEN', `Expected a flow scalar value, but found: ${type}`); - return { - value: '', - type: null, - comment: '', - range: [offset, offset + source.length, offset + source.length] - }; - } - const valueEnd = offset + source.length; - const re = resolveEnd.resolveEnd(end, valueEnd, strict, onError); - return { - value, - type: _type, - comment: re.comment, - range: [offset, valueEnd, re.offset] - }; -} -function plainValue(source, onError) { - let badChar = ''; - switch (source[0]) { - /* istanbul ignore next should not happen */ - case '\t': - badChar = 'a tab character'; - break; - case ',': - badChar = 'flow indicator character ,'; - break; - case '%': - badChar = 'directive indicator character %'; - break; - case '|': - case '>': { - badChar = `block scalar indicator ${source[0]}`; - break; - } - case '@': - case '`': { - badChar = `reserved character ${source[0]}`; - break; - } - } - if (badChar) - onError(0, 'BAD_SCALAR_START', `Plain value cannot start with ${badChar}`); - return foldLines(source); -} -function singleQuotedValue(source, onError) { - if (source[source.length - 1] !== "'" || source.length === 1) - onError(source.length, 'MISSING_CHAR', "Missing closing 'quote"); - return foldLines(source.slice(1, -1)).replace(/''/g, "'"); -} -function foldLines(source) { - /** - * The negative lookbehind here and in the `re` RegExp is to - * prevent causing a polynomial search time in certain cases. - * - * The try-catch is for Safari, which doesn't support this yet: - * https://caniuse.com/js-regexp-lookbehind - */ - let first, line; - try { - first = new RegExp('(.*?)(? wsStart ? source.slice(wsStart, i + 1) : ch; - } - else { - res += ch; - } - } - if (source[source.length - 1] !== '"' || source.length === 1) - onError(source.length, 'MISSING_CHAR', 'Missing closing "quote'); - return res; -} -/** - * Fold a single newline into a space, multiple newlines to N - 1 newlines. - * Presumes `source[offset] === '\n'` - */ -function foldNewline(source, offset) { - let fold = ''; - let ch = source[offset + 1]; - while (ch === ' ' || ch === '\t' || ch === '\n' || ch === '\r') { - if (ch === '\r' && source[offset + 2] !== '\n') - break; - if (ch === '\n') - fold += '\n'; - offset += 1; - ch = source[offset + 1]; - } - if (!fold) - fold = ' '; - return { fold, offset }; -} -const escapeCodes = { - '0': '\0', - a: '\x07', - b: '\b', - e: '\x1b', - f: '\f', - n: '\n', - r: '\r', - t: '\t', - v: '\v', - N: '\u0085', - _: '\u00a0', - L: '\u2028', - P: '\u2029', - ' ': ' ', - '"': '"', - '/': '/', - '\\': '\\', - '\t': '\t' -}; -function parseCharCode(source, offset, length, onError) { - const cc = source.substr(offset, length); - const ok = cc.length === length && /^[0-9a-fA-F]+$/.test(cc); - const code = ok ? parseInt(cc, 16) : NaN; - if (isNaN(code)) { - const raw = source.substr(offset - 2, length + 2); - onError(offset - 2, 'BAD_DQ_ESCAPE', `Invalid escape sequence ${raw}`); - return raw; - } - return String.fromCodePoint(code); -} - -exports.resolveFlowScalar = resolveFlowScalar; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-props.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-props.d.ts deleted file mode 100644 index fba44cf..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-props.d.ts +++ /dev/null @@ -1,22 +0,0 @@ -import type { SourceToken, Token } from '../parse/cst.js'; -import type { ComposeErrorHandler } from './composer.js'; -export interface ResolvePropsArg { - flow?: 'flow map' | 'flow sequence'; - indicator: 'doc-start' | 'explicit-key-ind' | 'map-value-ind' | 'seq-item-ind'; - next: Token | null | undefined; - offset: number; - onError: ComposeErrorHandler; - startOnNewline: boolean; -} -export declare function resolveProps(tokens: SourceToken[], { flow, indicator, next, offset, onError, startOnNewline }: ResolvePropsArg): { - comma: SourceToken | null; - found: SourceToken | null; - spaceBefore: boolean; - comment: string; - hasNewline: boolean; - hasNewlineAfterProp: boolean; - anchor: SourceToken | null; - tag: SourceToken | null; - end: number; - start: number; -}; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-props.js b/node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-props.js deleted file mode 100644 index bc2ef22..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/compose/resolve-props.js +++ /dev/null @@ -1,136 +0,0 @@ -'use strict'; - -function resolveProps(tokens, { flow, indicator, next, offset, onError, startOnNewline }) { - let spaceBefore = false; - let atNewline = startOnNewline; - let hasSpace = startOnNewline; - let comment = ''; - let commentSep = ''; - let hasNewline = false; - let hasNewlineAfterProp = false; - let reqSpace = false; - let anchor = null; - let tag = null; - let comma = null; - let found = null; - let start = null; - for (const token of tokens) { - if (reqSpace) { - if (token.type !== 'space' && - token.type !== 'newline' && - token.type !== 'comma') - onError(token.offset, 'MISSING_CHAR', 'Tags and anchors must be separated from the next token by white space'); - reqSpace = false; - } - switch (token.type) { - case 'space': - // At the doc level, tabs at line start may be parsed - // as leading white space rather than indentation. - // In a flow collection, only the parser handles indent. - if (!flow && - atNewline && - indicator !== 'doc-start' && - token.source[0] === '\t') - onError(token, 'TAB_AS_INDENT', 'Tabs are not allowed as indentation'); - hasSpace = true; - break; - case 'comment': { - if (!hasSpace) - onError(token, 'MISSING_CHAR', 'Comments must be separated from other tokens by white space characters'); - const cb = token.source.substring(1) || ' '; - if (!comment) - comment = cb; - else - comment += commentSep + cb; - commentSep = ''; - atNewline = false; - break; - } - case 'newline': - if (atNewline) { - if (comment) - comment += token.source; - else - spaceBefore = true; - } - else - commentSep += token.source; - atNewline = true; - hasNewline = true; - if (anchor || tag) - hasNewlineAfterProp = true; - hasSpace = true; - break; - case 'anchor': - if (anchor) - onError(token, 'MULTIPLE_ANCHORS', 'A node can have at most one anchor'); - if (token.source.endsWith(':')) - onError(token.offset + token.source.length - 1, 'BAD_ALIAS', 'Anchor ending in : is ambiguous', true); - anchor = token; - if (start === null) - start = token.offset; - atNewline = false; - hasSpace = false; - reqSpace = true; - break; - case 'tag': { - if (tag) - onError(token, 'MULTIPLE_TAGS', 'A node can have at most one tag'); - tag = token; - if (start === null) - start = token.offset; - atNewline = false; - hasSpace = false; - reqSpace = true; - break; - } - case indicator: - // Could here handle preceding comments differently - if (anchor || tag) - onError(token, 'BAD_PROP_ORDER', `Anchors and tags must be after the ${token.source} indicator`); - if (found) - onError(token, 'UNEXPECTED_TOKEN', `Unexpected ${token.source} in ${flow ?? 'collection'}`); - found = token; - atNewline = false; - hasSpace = false; - break; - case 'comma': - if (flow) { - if (comma) - onError(token, 'UNEXPECTED_TOKEN', `Unexpected , in ${flow}`); - comma = token; - atNewline = false; - hasSpace = false; - break; - } - // else fallthrough - default: - onError(token, 'UNEXPECTED_TOKEN', `Unexpected ${token.type} token`); - atNewline = false; - hasSpace = false; - } - } - const last = tokens[tokens.length - 1]; - const end = last ? last.offset + last.source.length : offset; - if (reqSpace && - next && - next.type !== 'space' && - next.type !== 'newline' && - next.type !== 'comma' && - (next.type !== 'scalar' || next.source !== '')) - onError(next.offset, 'MISSING_CHAR', 'Tags and anchors must be separated from the next token by white space'); - return { - comma, - found, - spaceBefore, - comment, - hasNewline, - hasNewlineAfterProp, - anchor, - tag, - end, - start: start ?? end - }; -} - -exports.resolveProps = resolveProps; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/compose/util-contains-newline.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/compose/util-contains-newline.d.ts deleted file mode 100644 index 8155be0..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/compose/util-contains-newline.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -import type { Token } from '../parse/cst.js'; -export declare function containsNewline(key: Token | null | undefined): boolean | null; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/compose/util-contains-newline.js b/node_modules/postcss-cli/node_modules/yaml/dist/compose/util-contains-newline.js deleted file mode 100644 index e7aa82d..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/compose/util-contains-newline.js +++ /dev/null @@ -1,36 +0,0 @@ -'use strict'; - -function containsNewline(key) { - if (!key) - return null; - switch (key.type) { - case 'alias': - case 'scalar': - case 'double-quoted-scalar': - case 'single-quoted-scalar': - if (key.source.includes('\n')) - return true; - if (key.end) - for (const st of key.end) - if (st.type === 'newline') - return true; - return false; - case 'flow-collection': - for (const it of key.items) { - for (const st of it.start) - if (st.type === 'newline') - return true; - if (it.sep) - for (const st of it.sep) - if (st.type === 'newline') - return true; - if (containsNewline(it.key) || containsNewline(it.value)) - return true; - } - return false; - default: - return true; - } -} - -exports.containsNewline = containsNewline; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/compose/util-empty-scalar-position.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/compose/util-empty-scalar-position.d.ts deleted file mode 100644 index 90499b8..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/compose/util-empty-scalar-position.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -import type { Token } from '../parse/cst.js'; -export declare function emptyScalarPosition(offset: number, before: Token[] | undefined, pos: number | null): number; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/compose/util-empty-scalar-position.js b/node_modules/postcss-cli/node_modules/yaml/dist/compose/util-empty-scalar-position.js deleted file mode 100644 index b2cd849..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/compose/util-empty-scalar-position.js +++ /dev/null @@ -1,29 +0,0 @@ -'use strict'; - -function emptyScalarPosition(offset, before, pos) { - if (before) { - if (pos === null) - pos = before.length; - for (let i = pos - 1; i >= 0; --i) { - let st = before[i]; - switch (st.type) { - case 'space': - case 'comment': - case 'newline': - offset -= st.source.length; - continue; - } - // Technically, an empty scalar is immediately after the last non-empty - // node, but it's more useful to place it after any whitespace. - st = before[++i]; - while (st?.type === 'space') { - offset += st.source.length; - st = before[++i]; - } - break; - } - } - return offset; -} - -exports.emptyScalarPosition = emptyScalarPosition; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/compose/util-flow-indent-check.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/compose/util-flow-indent-check.d.ts deleted file mode 100644 index 64ed1fc..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/compose/util-flow-indent-check.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { Token } from '../parse/cst'; -import { ComposeErrorHandler } from './composer'; -export declare function flowIndentCheck(indent: number, fc: Token | null | undefined, onError: ComposeErrorHandler): void; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/compose/util-flow-indent-check.js b/node_modules/postcss-cli/node_modules/yaml/dist/compose/util-flow-indent-check.js deleted file mode 100644 index 1e6b06f..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/compose/util-flow-indent-check.js +++ /dev/null @@ -1,17 +0,0 @@ -'use strict'; - -var utilContainsNewline = require('./util-contains-newline.js'); - -function flowIndentCheck(indent, fc, onError) { - if (fc?.type === 'flow-collection') { - const end = fc.end[0]; - if (end.indent === indent && - (end.source === ']' || end.source === '}') && - utilContainsNewline.containsNewline(fc)) { - const msg = 'Flow end indicator should be more indented than parent'; - onError(end, 'BAD_INDENT', msg, true); - } - } -} - -exports.flowIndentCheck = flowIndentCheck; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/compose/util-map-includes.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/compose/util-map-includes.d.ts deleted file mode 100644 index 5d2c4b3..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/compose/util-map-includes.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { ParsedNode } from '../nodes/Node'; -import { Pair } from '../nodes/Pair'; -import { ComposeContext } from './compose-node'; -export declare function mapIncludes(ctx: ComposeContext, items: Pair[], search: ParsedNode): boolean; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/compose/util-map-includes.js b/node_modules/postcss-cli/node_modules/yaml/dist/compose/util-map-includes.js deleted file mode 100644 index ab03be1..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/compose/util-map-includes.js +++ /dev/null @@ -1,19 +0,0 @@ -'use strict'; - -var Node = require('../nodes/Node.js'); - -function mapIncludes(ctx, items, search) { - const { uniqueKeys } = ctx.options; - if (uniqueKeys === false) - return false; - const isEqual = typeof uniqueKeys === 'function' - ? uniqueKeys - : (a, b) => a === b || - (Node.isScalar(a) && - Node.isScalar(b) && - a.value === b.value && - !(a.value === '<<' && ctx.schema.merge)); - return items.some(pair => isEqual(pair.key, search)); -} - -exports.mapIncludes = mapIncludes; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/doc/Document.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/doc/Document.d.ts deleted file mode 100644 index d525543..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/doc/Document.d.ts +++ /dev/null @@ -1,139 +0,0 @@ -import type { YAMLError, YAMLWarning } from '../errors.js'; -import { Alias } from '../nodes/Alias.js'; -import { Node, NodeType, NODE_TYPE, ParsedNode, Range } from '../nodes/Node.js'; -import { Pair } from '../nodes/Pair.js'; -import type { Scalar } from '../nodes/Scalar.js'; -import type { YAMLMap } from '../nodes/YAMLMap.js'; -import type { YAMLSeq } from '../nodes/YAMLSeq.js'; -import type { CreateNodeOptions, DocumentOptions, ParseOptions, SchemaOptions, ToJSOptions, ToStringOptions } from '../options.js'; -import { Schema } from '../schema/Schema.js'; -import { Directives } from './directives.js'; -export declare type Replacer = any[] | ((key: any, value: any) => unknown); -export declare namespace Document { - interface Parsed extends Document { - directives: Directives; - range: Range; - } -} -export declare class Document { - readonly [NODE_TYPE]: symbol; - /** A comment before this Document */ - commentBefore: string | null; - /** A comment immediately after this Document */ - comment: string | null; - /** The document contents. */ - contents: T | null; - directives?: Directives; - /** Errors encountered during parsing. */ - errors: YAMLError[]; - options: Required>; - /** - * The `[start, value-end, node-end]` character offsets for the part of the - * source parsed into this document (undefined if not parsed). The `value-end` - * and `node-end` positions are themselves not included in their respective - * ranges. - */ - range?: Range; - /** The schema used with the document. Use `setSchema()` to change. */ - schema: Schema; - /** Warnings encountered during parsing. */ - warnings: YAMLWarning[]; - /** - * @param value - The initial value for the document, which will be wrapped - * in a Node container. - */ - constructor(value?: any, options?: DocumentOptions & SchemaOptions & ParseOptions & CreateNodeOptions); - constructor(value: any, replacer: null | Replacer, options?: DocumentOptions & SchemaOptions & ParseOptions & CreateNodeOptions); - /** - * Create a deep copy of this Document and its contents. - * - * Custom Node values that inherit from `Object` still refer to their original instances. - */ - clone(): Document; - /** Adds a value to the document. */ - add(value: any): void; - /** Adds a value to the document. */ - addIn(path: Iterable, value: unknown): void; - /** - * Create a new `Alias` node, ensuring that the target `node` has the required anchor. - * - * If `node` already has an anchor, `name` is ignored. - * Otherwise, the `node.anchor` value will be set to `name`, - * or if an anchor with that name is already present in the document, - * `name` will be used as a prefix for a new unique anchor. - * If `name` is undefined, the generated anchor will use 'a' as a prefix. - */ - createAlias(node: Scalar | YAMLMap | YAMLSeq, name?: string): Alias; - /** - * Convert any value into a `Node` using the current schema, recursively - * turning objects into collections. - */ - createNode(value: T, options?: CreateNodeOptions): NodeType; - createNode(value: T, replacer: Replacer | CreateNodeOptions | null, options?: CreateNodeOptions): NodeType; - /** - * Convert a key and a value into a `Pair` using the current schema, - * recursively wrapping all values as `Scalar` or `Collection` nodes. - */ - createPair(key: unknown, value: unknown, options?: CreateNodeOptions): Pair; - /** - * Removes a value from the document. - * @returns `true` if the item was found and removed. - */ - delete(key: unknown): boolean; - /** - * Removes a value from the document. - * @returns `true` if the item was found and removed. - */ - deleteIn(path: Iterable | null): boolean; - /** - * Returns item at `key`, or `undefined` if not found. By default unwraps - * scalar values from their surrounding node; to disable set `keepScalar` to - * `true` (collections are always returned intact). - */ - get(key: unknown, keepScalar?: boolean): unknown; - /** - * Returns item at `path`, or `undefined` if not found. By default unwraps - * scalar values from their surrounding node; to disable set `keepScalar` to - * `true` (collections are always returned intact). - */ - getIn(path: Iterable | null, keepScalar?: boolean): unknown; - /** - * Checks if the document includes a value with the key `key`. - */ - has(key: unknown): boolean; - /** - * Checks if the document includes a value at `path`. - */ - hasIn(path: Iterable | null): boolean; - /** - * Sets a value in this document. For `!!set`, `value` needs to be a - * boolean to add/remove the item from the set. - */ - set(key: any, value: unknown): void; - /** - * Sets a value in this document. For `!!set`, `value` needs to be a - * boolean to add/remove the item from the set. - */ - setIn(path: Iterable | null, value: unknown): void; - /** - * Change the YAML version and schema used by the document. - * A `null` version disables support for directives, explicit tags, anchors, and aliases. - * It also requires the `schema` option to be given as a `Schema` instance value. - * - * Overrides all previously set schema options. - */ - setSchema(version: '1.1' | '1.2' | 'next' | null, options?: SchemaOptions): void; - /** A plain JavaScript representation of the document `contents`. */ - toJS(opt?: ToJSOptions & { - [ignored: string]: unknown; - }): any; - /** - * A JSON representation of the document `contents`. - * - * @param jsonArg Used by `JSON.stringify` to indicate the array index or - * property name. - */ - toJSON(jsonArg?: string | null, onAnchor?: ToJSOptions['onAnchor']): any; - /** A YAML representation of the document. */ - toString(options?: ToStringOptions): string; -} diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/doc/Document.js b/node_modules/postcss-cli/node_modules/yaml/dist/doc/Document.js deleted file mode 100644 index 3df7bb4..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/doc/Document.js +++ /dev/null @@ -1,334 +0,0 @@ -'use strict'; - -var Alias = require('../nodes/Alias.js'); -var Collection = require('../nodes/Collection.js'); -var Node = require('../nodes/Node.js'); -var Pair = require('../nodes/Pair.js'); -var toJS = require('../nodes/toJS.js'); -var Schema = require('../schema/Schema.js'); -var stringify = require('../stringify/stringify.js'); -var stringifyDocument = require('../stringify/stringifyDocument.js'); -var anchors = require('./anchors.js'); -var applyReviver = require('./applyReviver.js'); -var createNode = require('./createNode.js'); -var directives = require('./directives.js'); - -class Document { - constructor(value, replacer, options) { - /** A comment before this Document */ - this.commentBefore = null; - /** A comment immediately after this Document */ - this.comment = null; - /** Errors encountered during parsing. */ - this.errors = []; - /** Warnings encountered during parsing. */ - this.warnings = []; - Object.defineProperty(this, Node.NODE_TYPE, { value: Node.DOC }); - let _replacer = null; - if (typeof replacer === 'function' || Array.isArray(replacer)) { - _replacer = replacer; - } - else if (options === undefined && replacer) { - options = replacer; - replacer = undefined; - } - const opt = Object.assign({ - intAsBigInt: false, - keepSourceTokens: false, - logLevel: 'warn', - prettyErrors: true, - strict: true, - uniqueKeys: true, - version: '1.2' - }, options); - this.options = opt; - let { version } = opt; - if (options?._directives) { - this.directives = options._directives.atDocument(); - if (this.directives.yaml.explicit) - version = this.directives.yaml.version; - } - else - this.directives = new directives.Directives({ version }); - this.setSchema(version, options); - if (value === undefined) - this.contents = null; - else { - this.contents = this.createNode(value, _replacer, options); - } - } - /** - * Create a deep copy of this Document and its contents. - * - * Custom Node values that inherit from `Object` still refer to their original instances. - */ - clone() { - const copy = Object.create(Document.prototype, { - [Node.NODE_TYPE]: { value: Node.DOC } - }); - copy.commentBefore = this.commentBefore; - copy.comment = this.comment; - copy.errors = this.errors.slice(); - copy.warnings = this.warnings.slice(); - copy.options = Object.assign({}, this.options); - if (this.directives) - copy.directives = this.directives.clone(); - copy.schema = this.schema.clone(); - copy.contents = Node.isNode(this.contents) - ? this.contents.clone(copy.schema) - : this.contents; - if (this.range) - copy.range = this.range.slice(); - return copy; - } - /** Adds a value to the document. */ - add(value) { - if (assertCollection(this.contents)) - this.contents.add(value); - } - /** Adds a value to the document. */ - addIn(path, value) { - if (assertCollection(this.contents)) - this.contents.addIn(path, value); - } - /** - * Create a new `Alias` node, ensuring that the target `node` has the required anchor. - * - * If `node` already has an anchor, `name` is ignored. - * Otherwise, the `node.anchor` value will be set to `name`, - * or if an anchor with that name is already present in the document, - * `name` will be used as a prefix for a new unique anchor. - * If `name` is undefined, the generated anchor will use 'a' as a prefix. - */ - createAlias(node, name) { - if (!node.anchor) { - const prev = anchors.anchorNames(this); - node.anchor = - // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing - !name || prev.has(name) ? anchors.findNewAnchor(name || 'a', prev) : name; - } - return new Alias.Alias(node.anchor); - } - createNode(value, replacer, options) { - let _replacer = undefined; - if (typeof replacer === 'function') { - value = replacer.call({ '': value }, '', value); - _replacer = replacer; - } - else if (Array.isArray(replacer)) { - const keyToStr = (v) => typeof v === 'number' || v instanceof String || v instanceof Number; - const asStr = replacer.filter(keyToStr).map(String); - if (asStr.length > 0) - replacer = replacer.concat(asStr); - _replacer = replacer; - } - else if (options === undefined && replacer) { - options = replacer; - replacer = undefined; - } - const { aliasDuplicateObjects, anchorPrefix, flow, keepUndefined, onTagObj, tag } = options ?? {}; - const { onAnchor, setAnchors, sourceObjects } = anchors.createNodeAnchors(this, - // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing - anchorPrefix || 'a'); - const ctx = { - aliasDuplicateObjects: aliasDuplicateObjects ?? true, - keepUndefined: keepUndefined ?? false, - onAnchor, - onTagObj, - replacer: _replacer, - schema: this.schema, - sourceObjects - }; - const node = createNode.createNode(value, tag, ctx); - if (flow && Node.isCollection(node)) - node.flow = true; - setAnchors(); - return node; - } - /** - * Convert a key and a value into a `Pair` using the current schema, - * recursively wrapping all values as `Scalar` or `Collection` nodes. - */ - createPair(key, value, options = {}) { - const k = this.createNode(key, null, options); - const v = this.createNode(value, null, options); - return new Pair.Pair(k, v); - } - /** - * Removes a value from the document. - * @returns `true` if the item was found and removed. - */ - delete(key) { - return assertCollection(this.contents) ? this.contents.delete(key) : false; - } - /** - * Removes a value from the document. - * @returns `true` if the item was found and removed. - */ - deleteIn(path) { - if (Collection.isEmptyPath(path)) { - if (this.contents == null) - return false; - this.contents = null; - return true; - } - return assertCollection(this.contents) - ? this.contents.deleteIn(path) - : false; - } - /** - * Returns item at `key`, or `undefined` if not found. By default unwraps - * scalar values from their surrounding node; to disable set `keepScalar` to - * `true` (collections are always returned intact). - */ - get(key, keepScalar) { - return Node.isCollection(this.contents) - ? this.contents.get(key, keepScalar) - : undefined; - } - /** - * Returns item at `path`, or `undefined` if not found. By default unwraps - * scalar values from their surrounding node; to disable set `keepScalar` to - * `true` (collections are always returned intact). - */ - getIn(path, keepScalar) { - if (Collection.isEmptyPath(path)) - return !keepScalar && Node.isScalar(this.contents) - ? this.contents.value - : this.contents; - return Node.isCollection(this.contents) - ? this.contents.getIn(path, keepScalar) - : undefined; - } - /** - * Checks if the document includes a value with the key `key`. - */ - has(key) { - return Node.isCollection(this.contents) ? this.contents.has(key) : false; - } - /** - * Checks if the document includes a value at `path`. - */ - hasIn(path) { - if (Collection.isEmptyPath(path)) - return this.contents !== undefined; - return Node.isCollection(this.contents) ? this.contents.hasIn(path) : false; - } - /** - * Sets a value in this document. For `!!set`, `value` needs to be a - * boolean to add/remove the item from the set. - */ - set(key, value) { - if (this.contents == null) { - this.contents = Collection.collectionFromPath(this.schema, [key], value); - } - else if (assertCollection(this.contents)) { - this.contents.set(key, value); - } - } - /** - * Sets a value in this document. For `!!set`, `value` needs to be a - * boolean to add/remove the item from the set. - */ - setIn(path, value) { - if (Collection.isEmptyPath(path)) - this.contents = value; - else if (this.contents == null) { - this.contents = Collection.collectionFromPath(this.schema, Array.from(path), value); - } - else if (assertCollection(this.contents)) { - this.contents.setIn(path, value); - } - } - /** - * Change the YAML version and schema used by the document. - * A `null` version disables support for directives, explicit tags, anchors, and aliases. - * It also requires the `schema` option to be given as a `Schema` instance value. - * - * Overrides all previously set schema options. - */ - setSchema(version, options = {}) { - if (typeof version === 'number') - version = String(version); - let opt; - switch (version) { - case '1.1': - if (this.directives) - this.directives.yaml.version = '1.1'; - else - this.directives = new directives.Directives({ version: '1.1' }); - opt = { merge: true, resolveKnownTags: false, schema: 'yaml-1.1' }; - break; - case '1.2': - case 'next': - if (this.directives) - this.directives.yaml.version = version; - else - this.directives = new directives.Directives({ version }); - opt = { merge: false, resolveKnownTags: true, schema: 'core' }; - break; - case null: - if (this.directives) - delete this.directives; - opt = null; - break; - default: { - const sv = JSON.stringify(version); - throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${sv}`); - } - } - // Not using `instanceof Schema` to allow for duck typing - if (options.schema instanceof Object) - this.schema = options.schema; - else if (opt) - this.schema = new Schema.Schema(Object.assign(opt, options)); - else - throw new Error(`With a null YAML version, the { schema: Schema } option is required`); - } - // json & jsonArg are only used from toJSON() - toJS({ json, jsonArg, mapAsMap, maxAliasCount, onAnchor, reviver } = {}) { - const ctx = { - anchors: new Map(), - doc: this, - keep: !json, - mapAsMap: mapAsMap === true, - mapKeyWarned: false, - maxAliasCount: typeof maxAliasCount === 'number' ? maxAliasCount : 100, - stringify: stringify.stringify - }; - const res = toJS.toJS(this.contents, jsonArg ?? '', ctx); - if (typeof onAnchor === 'function') - for (const { count, res } of ctx.anchors.values()) - onAnchor(res, count); - return typeof reviver === 'function' - ? applyReviver.applyReviver(reviver, { '': res }, '', res) - : res; - } - /** - * A JSON representation of the document `contents`. - * - * @param jsonArg Used by `JSON.stringify` to indicate the array index or - * property name. - */ - toJSON(jsonArg, onAnchor) { - return this.toJS({ json: true, jsonArg, mapAsMap: false, onAnchor }); - } - /** A YAML representation of the document. */ - toString(options = {}) { - if (this.errors.length > 0) - throw new Error('Document with errors cannot be stringified'); - if ('indent' in options && - (!Number.isInteger(options.indent) || Number(options.indent) <= 0)) { - const s = JSON.stringify(options.indent); - throw new Error(`"indent" option must be a positive integer, not ${s}`); - } - return stringifyDocument.stringifyDocument(this, options); - } -} -function assertCollection(contents) { - if (Node.isCollection(contents)) - return true; - throw new Error('Expected a YAML collection as document contents'); -} - -exports.Document = Document; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/doc/anchors.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/doc/anchors.d.ts deleted file mode 100644 index fac66be..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/doc/anchors.d.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { Node } from '../nodes/Node.js'; -import type { Document } from './Document.js'; -/** - * Verify that the input string is a valid anchor. - * - * Will throw on errors. - */ -export declare function anchorIsValid(anchor: string): true; -export declare function anchorNames(root: Document | Node): Set; -/** Find a new anchor name with the given `prefix` and a one-indexed suffix. */ -export declare function findNewAnchor(prefix: string, exclude: Set): string; -export declare function createNodeAnchors(doc: Document, prefix: string): { - onAnchor: (source: unknown) => string; - /** - * With circular references, the source node is only resolved after all - * of its child nodes are. This is why anchors are set only after all of - * the nodes have been created. - */ - setAnchors: () => void; - sourceObjects: Map | null; - }>; -}; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/doc/anchors.js b/node_modules/postcss-cli/node_modules/yaml/dist/doc/anchors.js deleted file mode 100644 index 5c51bdb..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/doc/anchors.js +++ /dev/null @@ -1,77 +0,0 @@ -'use strict'; - -var Node = require('../nodes/Node.js'); -var visit = require('../visit.js'); - -/** - * Verify that the input string is a valid anchor. - * - * Will throw on errors. - */ -function anchorIsValid(anchor) { - if (/[\x00-\x19\s,[\]{}]/.test(anchor)) { - const sa = JSON.stringify(anchor); - const msg = `Anchor must not contain whitespace or control characters: ${sa}`; - throw new Error(msg); - } - return true; -} -function anchorNames(root) { - const anchors = new Set(); - visit.visit(root, { - Value(_key, node) { - if (node.anchor) - anchors.add(node.anchor); - } - }); - return anchors; -} -/** Find a new anchor name with the given `prefix` and a one-indexed suffix. */ -function findNewAnchor(prefix, exclude) { - for (let i = 1; true; ++i) { - const name = `${prefix}${i}`; - if (!exclude.has(name)) - return name; - } -} -function createNodeAnchors(doc, prefix) { - const aliasObjects = []; - const sourceObjects = new Map(); - let prevAnchors = null; - return { - onAnchor: (source) => { - aliasObjects.push(source); - if (!prevAnchors) - prevAnchors = anchorNames(doc); - const anchor = findNewAnchor(prefix, prevAnchors); - prevAnchors.add(anchor); - return anchor; - }, - /** - * With circular references, the source node is only resolved after all - * of its child nodes are. This is why anchors are set only after all of - * the nodes have been created. - */ - setAnchors: () => { - for (const source of aliasObjects) { - const ref = sourceObjects.get(source); - if (typeof ref === 'object' && - ref.anchor && - (Node.isScalar(ref.node) || Node.isCollection(ref.node))) { - ref.node.anchor = ref.anchor; - } - else { - const error = new Error('Failed to resolve repeated object (this should not happen)'); - error.source = source; - throw error; - } - } - }, - sourceObjects - }; -} - -exports.anchorIsValid = anchorIsValid; -exports.anchorNames = anchorNames; -exports.createNodeAnchors = createNodeAnchors; -exports.findNewAnchor = findNewAnchor; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/doc/applyReviver.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/doc/applyReviver.d.ts deleted file mode 100644 index ac28f2c..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/doc/applyReviver.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -export declare type Reviver = (key: unknown, value: unknown) => unknown; -/** - * Applies the JSON.parse reviver algorithm as defined in the ECMA-262 spec, - * in section 24.5.1.1 "Runtime Semantics: InternalizeJSONProperty" of the - * 2021 edition: https://tc39.es/ecma262/#sec-json.parse - * - * Includes extensions for handling Map and Set objects. - */ -export declare function applyReviver(reviver: Reviver, obj: unknown, key: unknown, val: any): unknown; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/doc/applyReviver.js b/node_modules/postcss-cli/node_modules/yaml/dist/doc/applyReviver.js deleted file mode 100644 index 8734579..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/doc/applyReviver.js +++ /dev/null @@ -1,56 +0,0 @@ -'use strict'; - -/** - * Applies the JSON.parse reviver algorithm as defined in the ECMA-262 spec, - * in section 24.5.1.1 "Runtime Semantics: InternalizeJSONProperty" of the - * 2021 edition: https://tc39.es/ecma262/#sec-json.parse - * - * Includes extensions for handling Map and Set objects. - */ -function applyReviver(reviver, obj, key, val) { - if (val && typeof val === 'object') { - if (Array.isArray(val)) { - for (let i = 0, len = val.length; i < len; ++i) { - const v0 = val[i]; - const v1 = applyReviver(reviver, val, String(i), v0); - if (v1 === undefined) - delete val[i]; - else if (v1 !== v0) - val[i] = v1; - } - } - else if (val instanceof Map) { - for (const k of Array.from(val.keys())) { - const v0 = val.get(k); - const v1 = applyReviver(reviver, val, k, v0); - if (v1 === undefined) - val.delete(k); - else if (v1 !== v0) - val.set(k, v1); - } - } - else if (val instanceof Set) { - for (const v0 of Array.from(val)) { - const v1 = applyReviver(reviver, val, v0, v0); - if (v1 === undefined) - val.delete(v0); - else if (v1 !== v0) { - val.delete(v0); - val.add(v1); - } - } - } - else { - for (const [k, v0] of Object.entries(val)) { - const v1 = applyReviver(reviver, val, k, v0); - if (v1 === undefined) - delete val[k]; - else if (v1 !== v0) - val[k] = v1; - } - } - } - return reviver.call(obj, key, val); -} - -exports.applyReviver = applyReviver; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/doc/createNode.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/doc/createNode.d.ts deleted file mode 100644 index cfbd35c..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/doc/createNode.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { Node } from '../nodes/Node.js'; -import type { Schema } from '../schema/Schema.js'; -import type { CollectionTag, ScalarTag } from '../schema/types.js'; -import type { Replacer } from './Document.js'; -export interface CreateNodeContext { - aliasDuplicateObjects: boolean; - keepUndefined: boolean; - onAnchor: (source: unknown) => string; - onTagObj?: (tagObj: ScalarTag | CollectionTag) => void; - sourceObjects: Map; - replacer?: Replacer; - schema: Schema; -} -export declare function createNode(value: unknown, tagName: string | undefined, ctx: CreateNodeContext): Node; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/doc/createNode.js b/node_modules/postcss-cli/node_modules/yaml/dist/doc/createNode.js deleted file mode 100644 index 0b1bc3f..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/doc/createNode.js +++ /dev/null @@ -1,87 +0,0 @@ -'use strict'; - -var Alias = require('../nodes/Alias.js'); -var Node = require('../nodes/Node.js'); -var Scalar = require('../nodes/Scalar.js'); - -const defaultTagPrefix = 'tag:yaml.org,2002:'; -function findTagObject(value, tagName, tags) { - if (tagName) { - const match = tags.filter(t => t.tag === tagName); - const tagObj = match.find(t => !t.format) ?? match[0]; - if (!tagObj) - throw new Error(`Tag ${tagName} not found`); - return tagObj; - } - return tags.find(t => t.identify?.(value) && !t.format); -} -function createNode(value, tagName, ctx) { - if (Node.isDocument(value)) - value = value.contents; - if (Node.isNode(value)) - return value; - if (Node.isPair(value)) { - const map = ctx.schema[Node.MAP].createNode?.(ctx.schema, null, ctx); - map.items.push(value); - return map; - } - if (value instanceof String || - value instanceof Number || - value instanceof Boolean || - (typeof BigInt !== 'undefined' && value instanceof BigInt) // not supported everywhere - ) { - // https://tc39.es/ecma262/#sec-serializejsonproperty - value = value.valueOf(); - } - const { aliasDuplicateObjects, onAnchor, onTagObj, schema, sourceObjects } = ctx; - // Detect duplicate references to the same object & use Alias nodes for all - // after first. The `ref` wrapper allows for circular references to resolve. - let ref = undefined; - if (aliasDuplicateObjects && value && typeof value === 'object') { - ref = sourceObjects.get(value); - if (ref) { - if (!ref.anchor) - ref.anchor = onAnchor(value); - return new Alias.Alias(ref.anchor); - } - else { - ref = { anchor: null, node: null }; - sourceObjects.set(value, ref); - } - } - if (tagName?.startsWith('!!')) - tagName = defaultTagPrefix + tagName.slice(2); - let tagObj = findTagObject(value, tagName, schema.tags); - if (!tagObj) { - if (value && typeof value.toJSON === 'function') { - // eslint-disable-next-line @typescript-eslint/no-unsafe-call - value = value.toJSON(); - } - if (!value || typeof value !== 'object') { - const node = new Scalar.Scalar(value); - if (ref) - ref.node = node; - return node; - } - tagObj = - value instanceof Map - ? schema[Node.MAP] - : Symbol.iterator in Object(value) - ? schema[Node.SEQ] - : schema[Node.MAP]; - } - if (onTagObj) { - onTagObj(tagObj); - delete ctx.onTagObj; - } - const node = tagObj?.createNode - ? tagObj.createNode(ctx.schema, value, ctx) - : new Scalar.Scalar(value); - if (tagName) - node.tag = tagName; - if (ref) - ref.node = node; - return node; -} - -exports.createNode = createNode; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/doc/directives.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/doc/directives.d.ts deleted file mode 100644 index ff8a2cb..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/doc/directives.d.ts +++ /dev/null @@ -1,49 +0,0 @@ -import type { Document } from './Document.js'; -export declare class Directives { - static defaultYaml: Directives['yaml']; - static defaultTags: Directives['tags']; - yaml: { - version: '1.1' | '1.2' | 'next'; - explicit?: boolean; - }; - tags: Record; - /** - * The directives-end/doc-start marker `---`. If `null`, a marker may still be - * included in the document's stringified representation. - */ - docStart: true | null; - /** The doc-end marker `...`. */ - docEnd: boolean; - /** - * Used when parsing YAML 1.1, where: - * > If the document specifies no directives, it is parsed using the same - * > settings as the previous document. If the document does specify any - * > directives, all directives of previous documents, if any, are ignored. - */ - private atNextDocument?; - constructor(yaml?: Directives['yaml'], tags?: Directives['tags']); - clone(): Directives; - /** - * During parsing, get a Directives instance for the current document and - * update the stream state according to the current version's spec. - */ - atDocument(): Directives; - /** - * @param onError - May be called even if the action was successful - * @returns `true` on success - */ - add(line: string, onError: (offset: number, message: string, warning?: boolean) => void): boolean; - /** - * Resolves a tag, matching handles to those defined in %TAG directives. - * - * @returns Resolved tag, which may also be the non-specific tag `'!'` or a - * `'!local'` tag, or `null` if unresolvable. - */ - tagName(source: string, onError: (message: string) => void): string | null; - /** - * Given a fully resolved tag, returns its printable string form, - * taking into account current tag prefixes and defaults. - */ - tagString(tag: string): string; - toString(doc?: Document): string; -} diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/doc/directives.js b/node_modules/postcss-cli/node_modules/yaml/dist/doc/directives.js deleted file mode 100644 index 0fa911c..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/doc/directives.js +++ /dev/null @@ -1,171 +0,0 @@ -'use strict'; - -var Node = require('../nodes/Node.js'); -var visit = require('../visit.js'); - -const escapeChars = { - '!': '%21', - ',': '%2C', - '[': '%5B', - ']': '%5D', - '{': '%7B', - '}': '%7D' -}; -const escapeTagName = (tn) => tn.replace(/[!,[\]{}]/g, ch => escapeChars[ch]); -class Directives { - constructor(yaml, tags) { - /** - * The directives-end/doc-start marker `---`. If `null`, a marker may still be - * included in the document's stringified representation. - */ - this.docStart = null; - /** The doc-end marker `...`. */ - this.docEnd = false; - this.yaml = Object.assign({}, Directives.defaultYaml, yaml); - this.tags = Object.assign({}, Directives.defaultTags, tags); - } - clone() { - const copy = new Directives(this.yaml, this.tags); - copy.docStart = this.docStart; - return copy; - } - /** - * During parsing, get a Directives instance for the current document and - * update the stream state according to the current version's spec. - */ - atDocument() { - const res = new Directives(this.yaml, this.tags); - switch (this.yaml.version) { - case '1.1': - this.atNextDocument = true; - break; - case '1.2': - this.atNextDocument = false; - this.yaml = { - explicit: Directives.defaultYaml.explicit, - version: '1.2' - }; - this.tags = Object.assign({}, Directives.defaultTags); - break; - } - return res; - } - /** - * @param onError - May be called even if the action was successful - * @returns `true` on success - */ - add(line, onError) { - if (this.atNextDocument) { - this.yaml = { explicit: Directives.defaultYaml.explicit, version: '1.1' }; - this.tags = Object.assign({}, Directives.defaultTags); - this.atNextDocument = false; - } - const parts = line.trim().split(/[ \t]+/); - const name = parts.shift(); - switch (name) { - case '%TAG': { - if (parts.length !== 2) { - onError(0, '%TAG directive should contain exactly two parts'); - if (parts.length < 2) - return false; - } - const [handle, prefix] = parts; - this.tags[handle] = prefix; - return true; - } - case '%YAML': { - this.yaml.explicit = true; - if (parts.length !== 1) { - onError(0, '%YAML directive should contain exactly one part'); - return false; - } - const [version] = parts; - if (version === '1.1' || version === '1.2') { - this.yaml.version = version; - return true; - } - else { - const isValid = /^\d+\.\d+$/.test(version); - onError(6, `Unsupported YAML version ${version}`, isValid); - return false; - } - } - default: - onError(0, `Unknown directive ${name}`, true); - return false; - } - } - /** - * Resolves a tag, matching handles to those defined in %TAG directives. - * - * @returns Resolved tag, which may also be the non-specific tag `'!'` or a - * `'!local'` tag, or `null` if unresolvable. - */ - tagName(source, onError) { - if (source === '!') - return '!'; // non-specific tag - if (source[0] !== '!') { - onError(`Not a valid tag: ${source}`); - return null; - } - if (source[1] === '<') { - const verbatim = source.slice(2, -1); - if (verbatim === '!' || verbatim === '!!') { - onError(`Verbatim tags aren't resolved, so ${source} is invalid.`); - return null; - } - if (source[source.length - 1] !== '>') - onError('Verbatim tags must end with a >'); - return verbatim; - } - const [, handle, suffix] = source.match(/^(.*!)([^!]*)$/); - if (!suffix) - onError(`The ${source} tag has no suffix`); - const prefix = this.tags[handle]; - if (prefix) - return prefix + decodeURIComponent(suffix); - if (handle === '!') - return source; // local tag - onError(`Could not resolve tag: ${source}`); - return null; - } - /** - * Given a fully resolved tag, returns its printable string form, - * taking into account current tag prefixes and defaults. - */ - tagString(tag) { - for (const [handle, prefix] of Object.entries(this.tags)) { - if (tag.startsWith(prefix)) - return handle + escapeTagName(tag.substring(prefix.length)); - } - return tag[0] === '!' ? tag : `!<${tag}>`; - } - toString(doc) { - const lines = this.yaml.explicit - ? [`%YAML ${this.yaml.version || '1.2'}`] - : []; - const tagEntries = Object.entries(this.tags); - let tagNames; - if (doc && tagEntries.length > 0 && Node.isNode(doc.contents)) { - const tags = {}; - visit.visit(doc.contents, (_key, node) => { - if (Node.isNode(node) && node.tag) - tags[node.tag] = true; - }); - tagNames = Object.keys(tags); - } - else - tagNames = []; - for (const [handle, prefix] of tagEntries) { - if (handle === '!!' && prefix === 'tag:yaml.org,2002:') - continue; - if (!doc || tagNames.some(tn => tn.startsWith(prefix))) - lines.push(`%TAG ${handle} ${prefix}`); - } - return lines.join('\n'); - } -} -Directives.defaultYaml = { explicit: false, version: '1.2' }; -Directives.defaultTags = { '!!': 'tag:yaml.org,2002:' }; - -exports.Directives = Directives; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/errors.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/errors.d.ts deleted file mode 100644 index 1ea1797..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/errors.d.ts +++ /dev/null @@ -1,21 +0,0 @@ -import type { LineCounter } from './parse/line-counter'; -export declare type ErrorCode = 'ALIAS_PROPS' | 'BAD_ALIAS' | 'BAD_DIRECTIVE' | 'BAD_DQ_ESCAPE' | 'BAD_INDENT' | 'BAD_PROP_ORDER' | 'BAD_SCALAR_START' | 'BLOCK_AS_IMPLICIT_KEY' | 'BLOCK_IN_FLOW' | 'DUPLICATE_KEY' | 'IMPOSSIBLE' | 'KEY_OVER_1024_CHARS' | 'MISSING_CHAR' | 'MULTILINE_IMPLICIT_KEY' | 'MULTIPLE_ANCHORS' | 'MULTIPLE_DOCS' | 'MULTIPLE_TAGS' | 'TAB_AS_INDENT' | 'TAG_RESOLVE_FAILED' | 'UNEXPECTED_TOKEN'; -export declare type LinePos = { - line: number; - col: number; -}; -export declare class YAMLError extends Error { - name: 'YAMLParseError' | 'YAMLWarning'; - code: ErrorCode; - message: string; - pos: [number, number]; - linePos?: [LinePos] | [LinePos, LinePos]; - constructor(name: YAMLError['name'], pos: [number, number], code: ErrorCode, message: string); -} -export declare class YAMLParseError extends YAMLError { - constructor(pos: [number, number], code: ErrorCode, message: string); -} -export declare class YAMLWarning extends YAMLError { - constructor(pos: [number, number], code: ErrorCode, message: string); -} -export declare const prettifyError: (src: string, lc: LineCounter) => (error: YAMLError) => void; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/errors.js b/node_modules/postcss-cli/node_modules/yaml/dist/errors.js deleted file mode 100644 index 39f49fa..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/errors.js +++ /dev/null @@ -1,62 +0,0 @@ -'use strict'; - -class YAMLError extends Error { - constructor(name, pos, code, message) { - super(); - this.name = name; - this.code = code; - this.message = message; - this.pos = pos; - } -} -class YAMLParseError extends YAMLError { - constructor(pos, code, message) { - super('YAMLParseError', pos, code, message); - } -} -class YAMLWarning extends YAMLError { - constructor(pos, code, message) { - super('YAMLWarning', pos, code, message); - } -} -const prettifyError = (src, lc) => (error) => { - if (error.pos[0] === -1) - return; - error.linePos = error.pos.map(pos => lc.linePos(pos)); - const { line, col } = error.linePos[0]; - error.message += ` at line ${line}, column ${col}`; - let ci = col - 1; - let lineStr = src - .substring(lc.lineStarts[line - 1], lc.lineStarts[line]) - .replace(/[\n\r]+$/, ''); - // Trim to max 80 chars, keeping col position near the middle - if (ci >= 60 && lineStr.length > 80) { - const trimStart = Math.min(ci - 39, lineStr.length - 79); - lineStr = '…' + lineStr.substring(trimStart); - ci -= trimStart - 1; - } - if (lineStr.length > 80) - lineStr = lineStr.substring(0, 79) + '…'; - // Include previous line in context if pointing at line start - if (line > 1 && /^ *$/.test(lineStr.substring(0, ci))) { - // Regexp won't match if start is trimmed - let prev = src.substring(lc.lineStarts[line - 2], lc.lineStarts[line - 1]); - if (prev.length > 80) - prev = prev.substring(0, 79) + '…\n'; - lineStr = prev + lineStr; - } - if (/[^ ]/.test(lineStr)) { - let count = 1; - const end = error.linePos[1]; - if (end && end.line === line && end.col > col) { - count = Math.min(end.col - col, 80 - ci); - } - const pointer = ' '.repeat(ci) + '^'.repeat(count); - error.message += `:\n\n${lineStr}\n${pointer}\n`; - } -}; - -exports.YAMLError = YAMLError; -exports.YAMLParseError = YAMLParseError; -exports.YAMLWarning = YAMLWarning; -exports.prettifyError = prettifyError; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/index.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/index.d.ts deleted file mode 100644 index 0c6ca6e..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/index.d.ts +++ /dev/null @@ -1,21 +0,0 @@ -export { Composer } from './compose/composer.js'; -export { Document } from './doc/Document.js'; -export { Schema } from './schema/Schema.js'; -export { ErrorCode, YAMLError, YAMLParseError, YAMLWarning } from './errors.js'; -export { Alias } from './nodes/Alias.js'; -export { isAlias, isCollection, isDocument, isMap, isNode, isPair, isScalar, isSeq, Node, ParsedNode, Range } from './nodes/Node.js'; -export { Pair } from './nodes/Pair.js'; -export { Scalar } from './nodes/Scalar.js'; -export { YAMLMap } from './nodes/YAMLMap.js'; -export { YAMLSeq } from './nodes/YAMLSeq.js'; -export type { CreateNodeOptions, DocumentOptions, ParseOptions, SchemaOptions, ToJSOptions, ToStringOptions } from './options.js'; -export * as CST from './parse/cst.js'; -export { Lexer } from './parse/lexer.js'; -export { LineCounter } from './parse/line-counter.js'; -export { Parser } from './parse/parser.js'; -export { EmptyStream, parse, parseAllDocuments, parseDocument, stringify } from './public-api.js'; -export type { TagId, Tags } from './schema/tags'; -export type { CollectionTag, ScalarTag } from './schema/types'; -export type { YAMLOMap } from './schema/yaml-1.1/omap'; -export type { YAMLSet } from './schema/yaml-1.1/set'; -export { asyncVisitor, asyncVisitorFn, visit, visitAsync, visitor, visitorFn } from './visit.js'; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/index.js b/node_modules/postcss-cli/node_modules/yaml/dist/index.js deleted file mode 100644 index b013fae..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/index.js +++ /dev/null @@ -1,50 +0,0 @@ -'use strict'; - -var composer = require('./compose/composer.js'); -var Document = require('./doc/Document.js'); -var Schema = require('./schema/Schema.js'); -var errors = require('./errors.js'); -var Alias = require('./nodes/Alias.js'); -var Node = require('./nodes/Node.js'); -var Pair = require('./nodes/Pair.js'); -var Scalar = require('./nodes/Scalar.js'); -var YAMLMap = require('./nodes/YAMLMap.js'); -var YAMLSeq = require('./nodes/YAMLSeq.js'); -var cst = require('./parse/cst.js'); -var lexer = require('./parse/lexer.js'); -var lineCounter = require('./parse/line-counter.js'); -var parser = require('./parse/parser.js'); -var publicApi = require('./public-api.js'); -var visit = require('./visit.js'); - - - -exports.Composer = composer.Composer; -exports.Document = Document.Document; -exports.Schema = Schema.Schema; -exports.YAMLError = errors.YAMLError; -exports.YAMLParseError = errors.YAMLParseError; -exports.YAMLWarning = errors.YAMLWarning; -exports.Alias = Alias.Alias; -exports.isAlias = Node.isAlias; -exports.isCollection = Node.isCollection; -exports.isDocument = Node.isDocument; -exports.isMap = Node.isMap; -exports.isNode = Node.isNode; -exports.isPair = Node.isPair; -exports.isScalar = Node.isScalar; -exports.isSeq = Node.isSeq; -exports.Pair = Pair.Pair; -exports.Scalar = Scalar.Scalar; -exports.YAMLMap = YAMLMap.YAMLMap; -exports.YAMLSeq = YAMLSeq.YAMLSeq; -exports.CST = cst; -exports.Lexer = lexer.Lexer; -exports.LineCounter = lineCounter.LineCounter; -exports.Parser = parser.Parser; -exports.parse = publicApi.parse; -exports.parseAllDocuments = publicApi.parseAllDocuments; -exports.parseDocument = publicApi.parseDocument; -exports.stringify = publicApi.stringify; -exports.visit = visit.visit; -exports.visitAsync = visit.visitAsync; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/log.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/log.d.ts deleted file mode 100644 index d5f4e07..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/log.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -export declare type LogLevelId = 'silent' | 'error' | 'warn' | 'debug'; -export declare function debug(logLevel: LogLevelId, ...messages: any[]): void; -export declare function warn(logLevel: LogLevelId, warning: string | Error): void; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/log.js b/node_modules/postcss-cli/node_modules/yaml/dist/log.js deleted file mode 100644 index fac7d5a..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/log.js +++ /dev/null @@ -1,17 +0,0 @@ -'use strict'; - -function debug(logLevel, ...messages) { - if (logLevel === 'debug') - console.log(...messages); -} -function warn(logLevel, warning) { - if (logLevel === 'debug' || logLevel === 'warn') { - if (typeof process !== 'undefined' && process.emitWarning) - process.emitWarning(warning); - else - console.warn(warning); - } -} - -exports.debug = debug; -exports.warn = warn; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/nodes/Alias.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/nodes/Alias.d.ts deleted file mode 100644 index 4d05aec..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/nodes/Alias.d.ts +++ /dev/null @@ -1,28 +0,0 @@ -import type { Document } from '../doc/Document.js'; -import type { FlowScalar } from '../parse/cst.js'; -import type { StringifyContext } from '../stringify/stringify.js'; -import { NodeBase, Range } from './Node.js'; -import type { Scalar } from './Scalar'; -import type { ToJSContext } from './toJS.js'; -import type { YAMLMap } from './YAMLMap.js'; -import type { YAMLSeq } from './YAMLSeq.js'; -export declare namespace Alias { - interface Parsed extends Alias { - range: Range; - srcToken?: FlowScalar & { - type: 'alias'; - }; - } -} -export declare class Alias extends NodeBase { - source: string; - anchor?: never; - constructor(source: string); - /** - * Resolve the value of this alias within `doc`, finding the last - * instance of the `source` anchor before this node. - */ - resolve(doc: Document): Scalar | YAMLMap | YAMLSeq | undefined; - toJSON(_arg?: unknown, ctx?: ToJSContext): {} | null; - toString(ctx?: StringifyContext, _onComment?: () => void, _onChompKeep?: () => void): string; -} diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/nodes/Alias.js b/node_modules/postcss-cli/node_modules/yaml/dist/nodes/Alias.js deleted file mode 100644 index 75853cf..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/nodes/Alias.js +++ /dev/null @@ -1,96 +0,0 @@ -'use strict'; - -var anchors = require('../doc/anchors.js'); -var visit = require('../visit.js'); -var Node = require('./Node.js'); - -class Alias extends Node.NodeBase { - constructor(source) { - super(Node.ALIAS); - this.source = source; - Object.defineProperty(this, 'tag', { - set() { - throw new Error('Alias nodes cannot have tags'); - } - }); - } - /** - * Resolve the value of this alias within `doc`, finding the last - * instance of the `source` anchor before this node. - */ - resolve(doc) { - let found = undefined; - visit.visit(doc, { - Node: (_key, node) => { - if (node === this) - return visit.visit.BREAK; - if (node.anchor === this.source) - found = node; - } - }); - return found; - } - toJSON(_arg, ctx) { - if (!ctx) - return { source: this.source }; - const { anchors, doc, maxAliasCount } = ctx; - const source = this.resolve(doc); - if (!source) { - const msg = `Unresolved alias (the anchor must be set before the alias): ${this.source}`; - throw new ReferenceError(msg); - } - const data = anchors.get(source); - /* istanbul ignore if */ - if (!data || data.res === undefined) { - const msg = 'This should not happen: Alias anchor was not resolved?'; - throw new ReferenceError(msg); - } - if (maxAliasCount >= 0) { - data.count += 1; - if (data.aliasCount === 0) - data.aliasCount = getAliasCount(doc, source, anchors); - if (data.count * data.aliasCount > maxAliasCount) { - const msg = 'Excessive alias count indicates a resource exhaustion attack'; - throw new ReferenceError(msg); - } - } - return data.res; - } - toString(ctx, _onComment, _onChompKeep) { - const src = `*${this.source}`; - if (ctx) { - anchors.anchorIsValid(this.source); - if (ctx.options.verifyAliasOrder && !ctx.anchors.has(this.source)) { - const msg = `Unresolved alias (the anchor must be set before the alias): ${this.source}`; - throw new Error(msg); - } - if (ctx.implicitKey) - return `${src} `; - } - return src; - } -} -function getAliasCount(doc, node, anchors) { - if (Node.isAlias(node)) { - const source = node.resolve(doc); - const anchor = anchors && source && anchors.get(source); - return anchor ? anchor.count * anchor.aliasCount : 0; - } - else if (Node.isCollection(node)) { - let count = 0; - for (const item of node.items) { - const c = getAliasCount(doc, item, anchors); - if (c > count) - count = c; - } - return count; - } - else if (Node.isPair(node)) { - const kc = getAliasCount(doc, node.key, anchors); - const vc = getAliasCount(doc, node.value, anchors); - return Math.max(kc, vc); - } - return 1; -} - -exports.Alias = Alias; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/nodes/Collection.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/nodes/Collection.d.ts deleted file mode 100644 index 0ac6568..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/nodes/Collection.d.ts +++ /dev/null @@ -1,73 +0,0 @@ -import type { Schema } from '../schema/Schema.js'; -import { NodeBase, NODE_TYPE } from './Node.js'; -export declare function collectionFromPath(schema: Schema, path: unknown[], value: unknown): import("./Node.js").Node; -export declare const isEmptyPath: (path: Iterable | null | undefined) => path is null | undefined; -export declare abstract class Collection extends NodeBase { - static maxFlowStringSingleLineLength: number; - schema: Schema | undefined; - [NODE_TYPE]: symbol; - items: unknown[]; - /** An optional anchor on this node. Used by alias nodes. */ - anchor?: string; - /** - * If true, stringify this and all child nodes using flow rather than - * block styles. - */ - flow?: boolean; - constructor(type: symbol, schema?: Schema); - /** - * Create a copy of this collection. - * - * @param schema - If defined, overwrites the original's schema - */ - clone(schema?: Schema): Collection; - /** Adds a value to the collection. */ - abstract add(value: unknown): void; - /** - * Removes a value from the collection. - * @returns `true` if the item was found and removed. - */ - abstract delete(key: unknown): boolean; - /** - * Returns item at `key`, or `undefined` if not found. By default unwraps - * scalar values from their surrounding node; to disable set `keepScalar` to - * `true` (collections are always returned intact). - */ - abstract get(key: unknown, keepScalar?: boolean): unknown; - /** - * Checks if the collection includes a value with the key `key`. - */ - abstract has(key: unknown): boolean; - /** - * Sets a value in this collection. For `!!set`, `value` needs to be a - * boolean to add/remove the item from the set. - */ - abstract set(key: unknown, value: unknown): void; - /** - * Adds a value to the collection. For `!!map` and `!!omap` the value must - * be a Pair instance or a `{ key, value }` object, which may not have a key - * that already exists in the map. - */ - addIn(path: Iterable, value: unknown): void; - /** - * Removes a value from the collection. - * @returns `true` if the item was found and removed. - */ - deleteIn(path: Iterable): boolean; - /** - * Returns item at `key`, or `undefined` if not found. By default unwraps - * scalar values from their surrounding node; to disable set `keepScalar` to - * `true` (collections are always returned intact). - */ - getIn(path: Iterable, keepScalar?: boolean): unknown; - hasAllNullValues(allowScalar?: boolean): boolean; - /** - * Checks if the collection includes a value with the key `key`. - */ - hasIn(path: Iterable): boolean; - /** - * Sets a value in this collection. For `!!set`, `value` needs to be a - * boolean to add/remove the item from the set. - */ - setIn(path: Iterable, value: unknown): void; -} diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/nodes/Collection.js b/node_modules/postcss-cli/node_modules/yaml/dist/nodes/Collection.js deleted file mode 100644 index f9d2571..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/nodes/Collection.js +++ /dev/null @@ -1,151 +0,0 @@ -'use strict'; - -var createNode = require('../doc/createNode.js'); -var Node = require('./Node.js'); - -function collectionFromPath(schema, path, value) { - let v = value; - for (let i = path.length - 1; i >= 0; --i) { - const k = path[i]; - if (typeof k === 'number' && Number.isInteger(k) && k >= 0) { - const a = []; - a[k] = v; - v = a; - } - else { - v = new Map([[k, v]]); - } - } - return createNode.createNode(v, undefined, { - aliasDuplicateObjects: false, - keepUndefined: false, - onAnchor: () => { - throw new Error('This should not happen, please report a bug.'); - }, - schema, - sourceObjects: new Map() - }); -} -// Type guard is intentionally a little wrong so as to be more useful, -// as it does not cover untypable empty non-string iterables (e.g. []). -const isEmptyPath = (path) => path == null || - (typeof path === 'object' && !!path[Symbol.iterator]().next().done); -class Collection extends Node.NodeBase { - constructor(type, schema) { - super(type); - Object.defineProperty(this, 'schema', { - value: schema, - configurable: true, - enumerable: false, - writable: true - }); - } - /** - * Create a copy of this collection. - * - * @param schema - If defined, overwrites the original's schema - */ - clone(schema) { - const copy = Object.create(Object.getPrototypeOf(this), Object.getOwnPropertyDescriptors(this)); - if (schema) - copy.schema = schema; - copy.items = copy.items.map(it => Node.isNode(it) || Node.isPair(it) ? it.clone(schema) : it); - if (this.range) - copy.range = this.range.slice(); - return copy; - } - /** - * Adds a value to the collection. For `!!map` and `!!omap` the value must - * be a Pair instance or a `{ key, value }` object, which may not have a key - * that already exists in the map. - */ - addIn(path, value) { - if (isEmptyPath(path)) - this.add(value); - else { - const [key, ...rest] = path; - const node = this.get(key, true); - if (Node.isCollection(node)) - node.addIn(rest, value); - else if (node === undefined && this.schema) - this.set(key, collectionFromPath(this.schema, rest, value)); - else - throw new Error(`Expected YAML collection at ${key}. Remaining path: ${rest}`); - } - } - /** - * Removes a value from the collection. - * @returns `true` if the item was found and removed. - */ - deleteIn(path) { - const [key, ...rest] = path; - if (rest.length === 0) - return this.delete(key); - const node = this.get(key, true); - if (Node.isCollection(node)) - return node.deleteIn(rest); - else - throw new Error(`Expected YAML collection at ${key}. Remaining path: ${rest}`); - } - /** - * Returns item at `key`, or `undefined` if not found. By default unwraps - * scalar values from their surrounding node; to disable set `keepScalar` to - * `true` (collections are always returned intact). - */ - getIn(path, keepScalar) { - const [key, ...rest] = path; - const node = this.get(key, true); - if (rest.length === 0) - return !keepScalar && Node.isScalar(node) ? node.value : node; - else - return Node.isCollection(node) ? node.getIn(rest, keepScalar) : undefined; - } - hasAllNullValues(allowScalar) { - return this.items.every(node => { - if (!Node.isPair(node)) - return false; - const n = node.value; - return (n == null || - (allowScalar && - Node.isScalar(n) && - n.value == null && - !n.commentBefore && - !n.comment && - !n.tag)); - }); - } - /** - * Checks if the collection includes a value with the key `key`. - */ - hasIn(path) { - const [key, ...rest] = path; - if (rest.length === 0) - return this.has(key); - const node = this.get(key, true); - return Node.isCollection(node) ? node.hasIn(rest) : false; - } - /** - * Sets a value in this collection. For `!!set`, `value` needs to be a - * boolean to add/remove the item from the set. - */ - setIn(path, value) { - const [key, ...rest] = path; - if (rest.length === 0) { - this.set(key, value); - } - else { - const node = this.get(key, true); - if (Node.isCollection(node)) - node.setIn(rest, value); - else if (node === undefined && this.schema) - this.set(key, collectionFromPath(this.schema, rest, value)); - else - throw new Error(`Expected YAML collection at ${key}. Remaining path: ${rest}`); - } - } -} -Collection.maxFlowStringSingleLineLength = 60; - -exports.Collection = Collection; -exports.collectionFromPath = collectionFromPath; -exports.isEmptyPath = isEmptyPath; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/nodes/Node.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/nodes/Node.d.ts deleted file mode 100644 index 0514e69..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/nodes/Node.d.ts +++ /dev/null @@ -1,59 +0,0 @@ -import type { Document } from '../doc/Document.js'; -import { Token } from '../parse/cst.js'; -import type { StringifyContext } from '../stringify/stringify.js'; -import type { Alias } from './Alias.js'; -import type { Pair } from './Pair.js'; -import type { Scalar } from './Scalar.js'; -import type { YAMLMap } from './YAMLMap.js'; -import type { YAMLSeq } from './YAMLSeq.js'; -export declare type Node = Alias | Scalar | YAMLMap | YAMLSeq; -/** Utility type mapper */ -export declare type NodeType = T extends string | number | bigint | boolean | null ? Scalar : T extends Array ? YAMLSeq> : T extends { - [key: string]: any; -} ? YAMLMap, NodeType> : T extends { - [key: number]: any; -} ? YAMLMap, NodeType> : Node; -export declare type ParsedNode = Alias.Parsed | Scalar.Parsed | YAMLMap.Parsed | YAMLSeq.Parsed; -export declare type Range = [number, number, number]; -export declare const ALIAS: unique symbol; -export declare const DOC: unique symbol; -export declare const MAP: unique symbol; -export declare const PAIR: unique symbol; -export declare const SCALAR: unique symbol; -export declare const SEQ: unique symbol; -export declare const NODE_TYPE: unique symbol; -export declare const isAlias: (node: any) => node is Alias; -export declare const isDocument: = Node>(node: any) => node is Document; -export declare const isMap: (node: any) => node is YAMLMap; -export declare const isPair: (node: any) => node is Pair; -export declare const isScalar: (node: any) => node is Scalar; -export declare const isSeq: (node: any) => node is YAMLSeq; -export declare function isCollection(node: any): node is YAMLMap | YAMLSeq; -export declare function isNode(node: any): node is Node; -export declare const hasAnchor: (node: unknown) => node is Scalar | YAMLMap | YAMLSeq; -export declare abstract class NodeBase { - readonly [NODE_TYPE]: symbol; - /** A comment on or immediately after this */ - comment?: string | null; - /** A comment before this */ - commentBefore?: string | null; - /** - * The `[start, value-end, node-end]` character offsets for the part of the - * source parsed into this node (undefined if not parsed). The `value-end` - * and `node-end` positions are themselves not included in their respective - * ranges. - */ - range?: Range | null; - /** A blank line before this node and its commentBefore */ - spaceBefore?: boolean; - /** The CST token that was composed into this node. */ - srcToken?: Token; - /** A fully qualified tag, if required */ - tag?: string; - /** A plain JS representation of this node */ - abstract toJSON(): any; - abstract toString(ctx?: StringifyContext, onComment?: () => void, onChompKeep?: () => void): string; - constructor(type: symbol); - /** Create a copy of this node. */ - clone(): NodeBase; -} diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/nodes/Node.js b/node_modules/postcss-cli/node_modules/yaml/dist/nodes/Node.js deleted file mode 100644 index 4ddff6a..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/nodes/Node.js +++ /dev/null @@ -1,66 +0,0 @@ -'use strict'; - -const ALIAS = Symbol.for('yaml.alias'); -const DOC = Symbol.for('yaml.document'); -const MAP = Symbol.for('yaml.map'); -const PAIR = Symbol.for('yaml.pair'); -const SCALAR = Symbol.for('yaml.scalar'); -const SEQ = Symbol.for('yaml.seq'); -const NODE_TYPE = Symbol.for('yaml.node.type'); -const isAlias = (node) => !!node && typeof node === 'object' && node[NODE_TYPE] === ALIAS; -const isDocument = (node) => !!node && typeof node === 'object' && node[NODE_TYPE] === DOC; -const isMap = (node) => !!node && typeof node === 'object' && node[NODE_TYPE] === MAP; -const isPair = (node) => !!node && typeof node === 'object' && node[NODE_TYPE] === PAIR; -const isScalar = (node) => !!node && typeof node === 'object' && node[NODE_TYPE] === SCALAR; -const isSeq = (node) => !!node && typeof node === 'object' && node[NODE_TYPE] === SEQ; -function isCollection(node) { - if (node && typeof node === 'object') - switch (node[NODE_TYPE]) { - case MAP: - case SEQ: - return true; - } - return false; -} -function isNode(node) { - if (node && typeof node === 'object') - switch (node[NODE_TYPE]) { - case ALIAS: - case MAP: - case SCALAR: - case SEQ: - return true; - } - return false; -} -const hasAnchor = (node) => (isScalar(node) || isCollection(node)) && !!node.anchor; -class NodeBase { - constructor(type) { - Object.defineProperty(this, NODE_TYPE, { value: type }); - } - /** Create a copy of this node. */ - clone() { - const copy = Object.create(Object.getPrototypeOf(this), Object.getOwnPropertyDescriptors(this)); - if (this.range) - copy.range = this.range.slice(); - return copy; - } -} - -exports.ALIAS = ALIAS; -exports.DOC = DOC; -exports.MAP = MAP; -exports.NODE_TYPE = NODE_TYPE; -exports.NodeBase = NodeBase; -exports.PAIR = PAIR; -exports.SCALAR = SCALAR; -exports.SEQ = SEQ; -exports.hasAnchor = hasAnchor; -exports.isAlias = isAlias; -exports.isCollection = isCollection; -exports.isDocument = isDocument; -exports.isMap = isMap; -exports.isNode = isNode; -exports.isPair = isPair; -exports.isScalar = isScalar; -exports.isSeq = isSeq; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/nodes/Pair.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/nodes/Pair.d.ts deleted file mode 100644 index f7bef97..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/nodes/Pair.d.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { CreateNodeContext } from '../doc/createNode.js'; -import type { CollectionItem } from '../parse/cst.js'; -import type { Schema } from '../schema/Schema.js'; -import type { StringifyContext } from '../stringify/stringify.js'; -import { addPairToJSMap } from './addPairToJSMap.js'; -import { NODE_TYPE } from './Node.js'; -import type { ToJSContext } from './toJS.js'; -export declare function createPair(key: unknown, value: unknown, ctx: CreateNodeContext): Pair, import("./Alias.js").Alias | import("./Scalar.js").Scalar | import("./YAMLMap.js").YAMLMap | import("./YAMLSeq.js").YAMLSeq>; -export declare class Pair { - readonly [NODE_TYPE]: symbol; - /** Always Node or null when parsed, but can be set to anything. */ - key: K; - /** Always Node or null when parsed, but can be set to anything. */ - value: V | null; - /** The CST token that was composed into this pair. */ - srcToken?: CollectionItem; - constructor(key: K, value?: V | null); - clone(schema?: Schema): Pair; - toJSON(_?: unknown, ctx?: ToJSContext): ReturnType; - toString(ctx?: StringifyContext, onComment?: () => void, onChompKeep?: () => void): string; -} diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/nodes/Pair.js b/node_modules/postcss-cli/node_modules/yaml/dist/nodes/Pair.js deleted file mode 100644 index 815ced2..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/nodes/Pair.js +++ /dev/null @@ -1,39 +0,0 @@ -'use strict'; - -var createNode = require('../doc/createNode.js'); -var stringifyPair = require('../stringify/stringifyPair.js'); -var addPairToJSMap = require('./addPairToJSMap.js'); -var Node = require('./Node.js'); - -function createPair(key, value, ctx) { - const k = createNode.createNode(key, undefined, ctx); - const v = createNode.createNode(value, undefined, ctx); - return new Pair(k, v); -} -class Pair { - constructor(key, value = null) { - Object.defineProperty(this, Node.NODE_TYPE, { value: Node.PAIR }); - this.key = key; - this.value = value; - } - clone(schema) { - let { key, value } = this; - if (Node.isNode(key)) - key = key.clone(schema); - if (Node.isNode(value)) - value = value.clone(schema); - return new Pair(key, value); - } - toJSON(_, ctx) { - const pair = ctx?.mapAsMap ? new Map() : {}; - return addPairToJSMap.addPairToJSMap(ctx, pair, this); - } - toString(ctx, onComment, onChompKeep) { - return ctx?.doc - ? stringifyPair.stringifyPair(this, ctx, onComment, onChompKeep) - : JSON.stringify(this); - } -} - -exports.Pair = Pair; -exports.createPair = createPair; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/nodes/Scalar.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/nodes/Scalar.d.ts deleted file mode 100644 index dd330b2..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/nodes/Scalar.d.ts +++ /dev/null @@ -1,42 +0,0 @@ -import type { BlockScalar, FlowScalar } from '../parse/cst.js'; -import { NodeBase, Range } from './Node.js'; -import { ToJSContext } from './toJS.js'; -export declare const isScalarValue: (value: unknown) => boolean; -export declare namespace Scalar { - interface Parsed extends Scalar { - range: Range; - source: string; - srcToken?: FlowScalar | BlockScalar; - } - type BLOCK_FOLDED = 'BLOCK_FOLDED'; - type BLOCK_LITERAL = 'BLOCK_LITERAL'; - type PLAIN = 'PLAIN'; - type QUOTE_DOUBLE = 'QUOTE_DOUBLE'; - type QUOTE_SINGLE = 'QUOTE_SINGLE'; - type Type = BLOCK_FOLDED | BLOCK_LITERAL | PLAIN | QUOTE_DOUBLE | QUOTE_SINGLE; -} -export declare class Scalar extends NodeBase { - static readonly BLOCK_FOLDED = "BLOCK_FOLDED"; - static readonly BLOCK_LITERAL = "BLOCK_LITERAL"; - static readonly PLAIN = "PLAIN"; - static readonly QUOTE_DOUBLE = "QUOTE_DOUBLE"; - static readonly QUOTE_SINGLE = "QUOTE_SINGLE"; - value: T; - /** An optional anchor on this node. Used by alias nodes. */ - anchor?: string; - /** - * By default (undefined), numbers use decimal notation. - * The YAML 1.2 core schema only supports 'HEX' and 'OCT'. - * The YAML 1.1 schema also supports 'BIN' and 'TIME' - */ - format?: string; - /** If `value` is a number, use this value when stringifying this node. */ - minFractionDigits?: number; - /** Set during parsing to the source string value */ - source?: string; - /** The scalar style used for the node's string representation */ - type?: Scalar.Type; - constructor(value: T); - toJSON(arg?: any, ctx?: ToJSContext): any; - toString(): string; -} diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/nodes/Scalar.js b/node_modules/postcss-cli/node_modules/yaml/dist/nodes/Scalar.js deleted file mode 100644 index 2552913..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/nodes/Scalar.js +++ /dev/null @@ -1,26 +0,0 @@ -'use strict'; - -var Node = require('./Node.js'); -var toJS = require('./toJS.js'); - -const isScalarValue = (value) => !value || (typeof value !== 'function' && typeof value !== 'object'); -class Scalar extends Node.NodeBase { - constructor(value) { - super(Node.SCALAR); - this.value = value; - } - toJSON(arg, ctx) { - return ctx?.keep ? this.value : toJS.toJS(this.value, arg, ctx); - } - toString() { - return String(this.value); - } -} -Scalar.BLOCK_FOLDED = 'BLOCK_FOLDED'; -Scalar.BLOCK_LITERAL = 'BLOCK_LITERAL'; -Scalar.PLAIN = 'PLAIN'; -Scalar.QUOTE_DOUBLE = 'QUOTE_DOUBLE'; -Scalar.QUOTE_SINGLE = 'QUOTE_SINGLE'; - -exports.Scalar = Scalar; -exports.isScalarValue = isScalarValue; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/nodes/YAMLMap.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/nodes/YAMLMap.d.ts deleted file mode 100644 index 574f271..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/nodes/YAMLMap.d.ts +++ /dev/null @@ -1,47 +0,0 @@ -import type { BlockMap, FlowCollection } from '../parse/cst.js'; -import type { Schema } from '../schema/Schema.js'; -import type { StringifyContext } from '../stringify/stringify.js'; -import { Collection } from './Collection.js'; -import { ParsedNode, Range } from './Node.js'; -import { Pair } from './Pair.js'; -import { Scalar } from './Scalar.js'; -import type { ToJSContext } from './toJS.js'; -export declare type MapLike = Map | Set | Record; -export declare function findPair(items: Iterable>, key: unknown): Pair | undefined; -export declare namespace YAMLMap { - interface Parsed extends YAMLMap { - items: Pair[]; - range: Range; - srcToken?: BlockMap | FlowCollection; - } -} -export declare class YAMLMap extends Collection { - static get tagName(): 'tag:yaml.org,2002:map'; - items: Pair[]; - constructor(schema?: Schema); - /** - * Adds a value to the collection. - * - * @param overwrite - If not set `true`, using a key that is already in the - * collection will throw. Otherwise, overwrites the previous value. - */ - add(pair: Pair | { - key: K; - value: V; - }, overwrite?: boolean): void; - delete(key: unknown): boolean; - get(key: unknown, keepScalar: true): Scalar | undefined; - get(key: unknown, keepScalar?: false): V | undefined; - get(key: unknown, keepScalar?: boolean): V | Scalar | undefined; - has(key: unknown): boolean; - set(key: K, value: V): void; - /** - * @param ctx - Conversion context, originally set in Document#toJS() - * @param {Class} Type - If set, forces the returned collection type - * @returns Instance of Type, Map, or Object - */ - toJSON>(_?: unknown, ctx?: ToJSContext, Type?: { - new (): T; - }): any; - toString(ctx?: StringifyContext, onComment?: () => void, onChompKeep?: () => void): string; -} diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/nodes/YAMLMap.js b/node_modules/postcss-cli/node_modules/yaml/dist/nodes/YAMLMap.js deleted file mode 100644 index 122274c..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/nodes/YAMLMap.js +++ /dev/null @@ -1,119 +0,0 @@ -'use strict'; - -var stringifyCollection = require('../stringify/stringifyCollection.js'); -var addPairToJSMap = require('./addPairToJSMap.js'); -var Collection = require('./Collection.js'); -var Node = require('./Node.js'); -var Pair = require('./Pair.js'); -var Scalar = require('./Scalar.js'); - -function findPair(items, key) { - const k = Node.isScalar(key) ? key.value : key; - for (const it of items) { - if (Node.isPair(it)) { - if (it.key === key || it.key === k) - return it; - if (Node.isScalar(it.key) && it.key.value === k) - return it; - } - } - return undefined; -} -class YAMLMap extends Collection.Collection { - constructor(schema) { - super(Node.MAP, schema); - this.items = []; - } - static get tagName() { - return 'tag:yaml.org,2002:map'; - } - /** - * Adds a value to the collection. - * - * @param overwrite - If not set `true`, using a key that is already in the - * collection will throw. Otherwise, overwrites the previous value. - */ - add(pair, overwrite) { - let _pair; - if (Node.isPair(pair)) - _pair = pair; - else if (!pair || typeof pair !== 'object' || !('key' in pair)) { - // In TypeScript, this never happens. - _pair = new Pair.Pair(pair, pair?.value); - } - else - _pair = new Pair.Pair(pair.key, pair.value); - const prev = findPair(this.items, _pair.key); - const sortEntries = this.schema?.sortMapEntries; - if (prev) { - if (!overwrite) - throw new Error(`Key ${_pair.key} already set`); - // For scalars, keep the old node & its comments and anchors - if (Node.isScalar(prev.value) && Scalar.isScalarValue(_pair.value)) - prev.value.value = _pair.value; - else - prev.value = _pair.value; - } - else if (sortEntries) { - const i = this.items.findIndex(item => sortEntries(_pair, item) < 0); - if (i === -1) - this.items.push(_pair); - else - this.items.splice(i, 0, _pair); - } - else { - this.items.push(_pair); - } - } - delete(key) { - const it = findPair(this.items, key); - if (!it) - return false; - const del = this.items.splice(this.items.indexOf(it), 1); - return del.length > 0; - } - get(key, keepScalar) { - const it = findPair(this.items, key); - const node = it?.value; - return (!keepScalar && Node.isScalar(node) ? node.value : node) ?? undefined; - } - has(key) { - return !!findPair(this.items, key); - } - set(key, value) { - this.add(new Pair.Pair(key, value), true); - } - /** - * @param ctx - Conversion context, originally set in Document#toJS() - * @param {Class} Type - If set, forces the returned collection type - * @returns Instance of Type, Map, or Object - */ - toJSON(_, ctx, Type) { - const map = Type ? new Type() : ctx?.mapAsMap ? new Map() : {}; - if (ctx?.onCreate) - ctx.onCreate(map); - for (const item of this.items) - addPairToJSMap.addPairToJSMap(ctx, map, item); - return map; - } - toString(ctx, onComment, onChompKeep) { - if (!ctx) - return JSON.stringify(this); - for (const item of this.items) { - if (!Node.isPair(item)) - throw new Error(`Map items must all be pairs; found ${JSON.stringify(item)} instead`); - } - if (!ctx.allNullValues && this.hasAllNullValues(false)) - ctx = Object.assign({}, ctx, { allNullValues: true }); - return stringifyCollection.stringifyCollection(this, ctx, { - blockItemPrefix: '', - flowChars: { start: '{', end: '}' }, - itemIndent: ctx.indent || '', - onChompKeep, - onComment - }); - } -} - -exports.YAMLMap = YAMLMap; -exports.findPair = findPair; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/nodes/YAMLSeq.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/nodes/YAMLSeq.d.ts deleted file mode 100644 index df50233..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/nodes/YAMLSeq.d.ts +++ /dev/null @@ -1,58 +0,0 @@ -import type { BlockSequence, FlowCollection } from '../parse/cst.js'; -import type { Schema } from '../schema/Schema.js'; -import type { StringifyContext } from '../stringify/stringify.js'; -import { Collection } from './Collection.js'; -import { ParsedNode, Range } from './Node.js'; -import type { Pair } from './Pair.js'; -import { Scalar } from './Scalar.js'; -import { ToJSContext } from './toJS.js'; -export declare namespace YAMLSeq { - interface Parsed = ParsedNode> extends YAMLSeq { - items: T[]; - range: Range; - srcToken?: BlockSequence | FlowCollection; - } -} -export declare class YAMLSeq extends Collection { - static get tagName(): 'tag:yaml.org,2002:seq'; - items: T[]; - constructor(schema?: Schema); - add(value: T): void; - /** - * Removes a value from the collection. - * - * `key` must contain a representation of an integer for this to succeed. - * It may be wrapped in a `Scalar`. - * - * @returns `true` if the item was found and removed. - */ - delete(key: unknown): boolean; - /** - * Returns item at `key`, or `undefined` if not found. By default unwraps - * scalar values from their surrounding node; to disable set `keepScalar` to - * `true` (collections are always returned intact). - * - * `key` must contain a representation of an integer for this to succeed. - * It may be wrapped in a `Scalar`. - */ - get(key: unknown, keepScalar: true): Scalar | undefined; - get(key: unknown, keepScalar?: false): T | undefined; - get(key: unknown, keepScalar?: boolean): T | Scalar | undefined; - /** - * Checks if the collection includes a value with the key `key`. - * - * `key` must contain a representation of an integer for this to succeed. - * It may be wrapped in a `Scalar`. - */ - has(key: unknown): boolean; - /** - * Sets a value in this collection. For `!!set`, `value` needs to be a - * boolean to add/remove the item from the set. - * - * If `key` does not contain a representation of an integer, this will throw. - * It may be wrapped in a `Scalar`. - */ - set(key: unknown, value: T): void; - toJSON(_?: unknown, ctx?: ToJSContext): unknown[]; - toString(ctx?: StringifyContext, onComment?: () => void, onChompKeep?: () => void): string; -} diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/nodes/YAMLSeq.js b/node_modules/postcss-cli/node_modules/yaml/dist/nodes/YAMLSeq.js deleted file mode 100644 index 6b446c6..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/nodes/YAMLSeq.js +++ /dev/null @@ -1,99 +0,0 @@ -'use strict'; - -var stringifyCollection = require('../stringify/stringifyCollection.js'); -var Collection = require('./Collection.js'); -var Node = require('./Node.js'); -var Scalar = require('./Scalar.js'); -var toJS = require('./toJS.js'); - -class YAMLSeq extends Collection.Collection { - constructor(schema) { - super(Node.SEQ, schema); - this.items = []; - } - static get tagName() { - return 'tag:yaml.org,2002:seq'; - } - add(value) { - this.items.push(value); - } - /** - * Removes a value from the collection. - * - * `key` must contain a representation of an integer for this to succeed. - * It may be wrapped in a `Scalar`. - * - * @returns `true` if the item was found and removed. - */ - delete(key) { - const idx = asItemIndex(key); - if (typeof idx !== 'number') - return false; - const del = this.items.splice(idx, 1); - return del.length > 0; - } - get(key, keepScalar) { - const idx = asItemIndex(key); - if (typeof idx !== 'number') - return undefined; - const it = this.items[idx]; - return !keepScalar && Node.isScalar(it) ? it.value : it; - } - /** - * Checks if the collection includes a value with the key `key`. - * - * `key` must contain a representation of an integer for this to succeed. - * It may be wrapped in a `Scalar`. - */ - has(key) { - const idx = asItemIndex(key); - return typeof idx === 'number' && idx < this.items.length; - } - /** - * Sets a value in this collection. For `!!set`, `value` needs to be a - * boolean to add/remove the item from the set. - * - * If `key` does not contain a representation of an integer, this will throw. - * It may be wrapped in a `Scalar`. - */ - set(key, value) { - const idx = asItemIndex(key); - if (typeof idx !== 'number') - throw new Error(`Expected a valid index, not ${key}.`); - const prev = this.items[idx]; - if (Node.isScalar(prev) && Scalar.isScalarValue(value)) - prev.value = value; - else - this.items[idx] = value; - } - toJSON(_, ctx) { - const seq = []; - if (ctx?.onCreate) - ctx.onCreate(seq); - let i = 0; - for (const item of this.items) - seq.push(toJS.toJS(item, String(i++), ctx)); - return seq; - } - toString(ctx, onComment, onChompKeep) { - if (!ctx) - return JSON.stringify(this); - return stringifyCollection.stringifyCollection(this, ctx, { - blockItemPrefix: '- ', - flowChars: { start: '[', end: ']' }, - itemIndent: (ctx.indent || '') + ' ', - onChompKeep, - onComment - }); - } -} -function asItemIndex(key) { - let idx = Node.isScalar(key) ? key.value : key; - if (idx && typeof idx === 'string') - idx = Number(idx); - return typeof idx === 'number' && Number.isInteger(idx) && idx >= 0 - ? idx - : null; -} - -exports.YAMLSeq = YAMLSeq; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/nodes/addPairToJSMap.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/nodes/addPairToJSMap.d.ts deleted file mode 100644 index 70d9e62..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/nodes/addPairToJSMap.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import type { Pair } from './Pair.js'; -import { ToJSContext } from './toJS.js'; -import type { MapLike } from './YAMLMap.js'; -export declare function addPairToJSMap(ctx: ToJSContext | undefined, map: MapLike, { key, value }: Pair): MapLike; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/nodes/addPairToJSMap.js b/node_modules/postcss-cli/node_modules/yaml/dist/nodes/addPairToJSMap.js deleted file mode 100644 index 2d3ab5c..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/nodes/addPairToJSMap.js +++ /dev/null @@ -1,106 +0,0 @@ -'use strict'; - -var log = require('../log.js'); -var stringify = require('../stringify/stringify.js'); -var Node = require('./Node.js'); -var Scalar = require('./Scalar.js'); -var toJS = require('./toJS.js'); - -const MERGE_KEY = '<<'; -function addPairToJSMap(ctx, map, { key, value }) { - if (ctx?.doc.schema.merge && isMergeKey(key)) { - value = Node.isAlias(value) ? value.resolve(ctx.doc) : value; - if (Node.isSeq(value)) - for (const it of value.items) - mergeToJSMap(ctx, map, it); - else if (Array.isArray(value)) - for (const it of value) - mergeToJSMap(ctx, map, it); - else - mergeToJSMap(ctx, map, value); - } - else { - const jsKey = toJS.toJS(key, '', ctx); - if (map instanceof Map) { - map.set(jsKey, toJS.toJS(value, jsKey, ctx)); - } - else if (map instanceof Set) { - map.add(jsKey); - } - else { - const stringKey = stringifyKey(key, jsKey, ctx); - const jsValue = toJS.toJS(value, stringKey, ctx); - if (stringKey in map) - Object.defineProperty(map, stringKey, { - value: jsValue, - writable: true, - enumerable: true, - configurable: true - }); - else - map[stringKey] = jsValue; - } - } - return map; -} -const isMergeKey = (key) => key === MERGE_KEY || - (Node.isScalar(key) && - key.value === MERGE_KEY && - (!key.type || key.type === Scalar.Scalar.PLAIN)); -// If the value associated with a merge key is a single mapping node, each of -// its key/value pairs is inserted into the current mapping, unless the key -// already exists in it. If the value associated with the merge key is a -// sequence, then this sequence is expected to contain mapping nodes and each -// of these nodes is merged in turn according to its order in the sequence. -// Keys in mapping nodes earlier in the sequence override keys specified in -// later mapping nodes. -- http://yaml.org/type/merge.html -function mergeToJSMap(ctx, map, value) { - const source = ctx && Node.isAlias(value) ? value.resolve(ctx.doc) : value; - if (!Node.isMap(source)) - throw new Error('Merge sources must be maps or map aliases'); - const srcMap = source.toJSON(null, ctx, Map); - for (const [key, value] of srcMap) { - if (map instanceof Map) { - if (!map.has(key)) - map.set(key, value); - } - else if (map instanceof Set) { - map.add(key); - } - else if (!Object.prototype.hasOwnProperty.call(map, key)) { - Object.defineProperty(map, key, { - value, - writable: true, - enumerable: true, - configurable: true - }); - } - } - return map; -} -function stringifyKey(key, jsKey, ctx) { - if (jsKey === null) - return ''; - if (typeof jsKey !== 'object') - return String(jsKey); - if (Node.isNode(key) && ctx && ctx.doc) { - const strCtx = stringify.createStringifyContext(ctx.doc, {}); - strCtx.anchors = new Set(); - for (const node of ctx.anchors.keys()) - strCtx.anchors.add(node.anchor); - strCtx.inFlow = true; - strCtx.inStringifyKey = true; - const strKey = key.toString(strCtx); - if (!ctx.mapKeyWarned) { - let jsonStr = JSON.stringify(strKey); - if (jsonStr.length > 40) - jsonStr = jsonStr.substring(0, 36) + '..."'; - log.warn(ctx.doc.options.logLevel, `Keys with collection values will be stringified due to JS Object restrictions: ${jsonStr}. Set mapAsMap: true to use object keys.`); - ctx.mapKeyWarned = true; - } - return strKey; - } - return JSON.stringify(jsKey); -} - -exports.addPairToJSMap = addPairToJSMap; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/nodes/toJS.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/nodes/toJS.d.ts deleted file mode 100644 index 85d794d..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/nodes/toJS.d.ts +++ /dev/null @@ -1,30 +0,0 @@ -import type { Document } from '../doc/Document.js'; -import type { stringify } from '../stringify/stringify.js'; -import { Node } from './Node.js'; -export interface AnchorData { - aliasCount: number; - count: number; - res: unknown; -} -export interface ToJSContext { - anchors: Map; - doc: Document; - keep: boolean; - mapAsMap: boolean; - mapKeyWarned: boolean; - maxAliasCount: number; - onCreate?: (res: unknown) => void; - /** Requiring this directly in Pair would create circular dependencies */ - stringify: typeof stringify; -} -/** - * Recursively convert any node or its contents to native JavaScript - * - * @param value - The input value - * @param arg - If `value` defines a `toJSON()` method, use this - * as its first argument - * @param ctx - Conversion context, originally set in Document#toJS(). If - * `{ keep: true }` is not set, output should be suitable for JSON - * stringification. - */ -export declare function toJS(value: any, arg: string | null, ctx?: ToJSContext): any; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/nodes/toJS.js b/node_modules/postcss-cli/node_modules/yaml/dist/nodes/toJS.js deleted file mode 100644 index e7404d5..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/nodes/toJS.js +++ /dev/null @@ -1,39 +0,0 @@ -'use strict'; - -var Node = require('./Node.js'); - -/** - * Recursively convert any node or its contents to native JavaScript - * - * @param value - The input value - * @param arg - If `value` defines a `toJSON()` method, use this - * as its first argument - * @param ctx - Conversion context, originally set in Document#toJS(). If - * `{ keep: true }` is not set, output should be suitable for JSON - * stringification. - */ -function toJS(value, arg, ctx) { - // eslint-disable-next-line @typescript-eslint/no-unsafe-return - if (Array.isArray(value)) - return value.map((v, i) => toJS(v, String(i), ctx)); - if (value && typeof value.toJSON === 'function') { - // eslint-disable-next-line @typescript-eslint/no-unsafe-call - if (!ctx || !Node.hasAnchor(value)) - return value.toJSON(arg, ctx); - const data = { aliasCount: 0, count: 1, res: undefined }; - ctx.anchors.set(value, data); - ctx.onCreate = res => { - data.res = res; - delete ctx.onCreate; - }; - const res = value.toJSON(arg, ctx); - if (ctx.onCreate) - ctx.onCreate(res); - return res; - } - if (typeof value === 'bigint' && !ctx?.keep) - return Number(value); - return value; -} - -exports.toJS = toJS; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/options.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/options.d.ts deleted file mode 100644 index 06e1b6d..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/options.d.ts +++ /dev/null @@ -1,331 +0,0 @@ -import type { Reviver } from './doc/applyReviver.js'; -import type { Directives } from './doc/directives.js'; -import type { LogLevelId } from './log.js'; -import type { ParsedNode } from './nodes/Node.js'; -import type { Pair } from './nodes/Pair.js'; -import type { Scalar } from './nodes/Scalar.js'; -import type { LineCounter } from './parse/line-counter.js'; -import type { Schema } from './schema/Schema.js'; -import type { Tags } from './schema/tags.js'; -import type { CollectionTag, ScalarTag } from './schema/types.js'; -export declare type ParseOptions = { - /** - * Whether integers should be parsed into BigInt rather than number values. - * - * Default: `false` - * - * https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/BigInt - */ - intAsBigInt?: boolean; - /** - * Include a `srcToken` value on each parsed `Node`, containing the CST token - * that was composed into this node. - * - * Default: `false` - */ - keepSourceTokens?: boolean; - /** - * If set, newlines will be tracked, to allow for `lineCounter.linePos(offset)` - * to provide the `{ line, col }` positions within the input. - */ - lineCounter?: LineCounter; - /** - * Include line/col position & node type directly in parse errors. - * - * Default: `true` - */ - prettyErrors?: boolean; - /** - * Detect and report errors that are required by the YAML 1.2 spec, - * but are caused by unambiguous content. - * - * Default: `true` - */ - strict?: boolean; - /** - * YAML requires map keys to be unique. By default, this is checked by - * comparing scalar values with `===`; deep equality is not checked for - * aliases or collections. If merge keys are enabled by the schema, - * multiple `<<` keys are allowed. - * - * Set `false` to disable, or provide your own comparator function to - * customise. The comparator will be passed two `ParsedNode` values, and - * is expected to return a `boolean` indicating their equality. - * - * Default: `true` - */ - uniqueKeys?: boolean | ((a: ParsedNode, b: ParsedNode) => boolean); -}; -export declare type DocumentOptions = { - /** - * @internal - * Used internally by Composer. If set and includes an explicit version, - * that overrides the `version` option. - */ - _directives?: Directives; - /** - * Control the logging level during parsing - * - * Default: `'warn'` - */ - logLevel?: LogLevelId; - /** - * The YAML version used by documents without a `%YAML` directive. - * - * Default: `"1.2"` - */ - version?: '1.1' | '1.2' | 'next'; -}; -export declare type SchemaOptions = { - /** - * When parsing, warn about compatibility issues with the given schema. - * When stringifying, use scalar styles that are parsed correctly - * by the `compat` schema as well as the actual schema. - * - * Default: `null` - */ - compat?: string | Tags | null; - /** - * Array of additional tags to include in the schema, or a function that may - * modify the schema's base tag array. - */ - customTags?: Tags | ((tags: Tags) => Tags) | null; - /** - * Enable support for `<<` merge keys. - * - * Default: `false` for YAML 1.2, `true` for earlier versions - */ - merge?: boolean; - /** - * When using the `'core'` schema, support parsing values with these - * explicit YAML 1.1 tags: - * - * `!!binary`, `!!omap`, `!!pairs`, `!!set`, `!!timestamp`. - * - * Default `true` - */ - resolveKnownTags?: boolean; - /** - * The base schema to use. - * - * The core library has built-in support for the following: - * - `'failsafe'`: A minimal schema that parses all scalars as strings - * - `'core'`: The YAML 1.2 core schema - * - `'json'`: The YAML 1.2 JSON schema, with minimal rules for JSON compatibility - * - `'yaml-1.1'`: The YAML 1.1 schema - * - * If using another (custom) schema, the `customTags` array needs to - * fully define the schema's tags. - * - * Default: `'core'` for YAML 1.2, `'yaml-1.1'` for earlier versions - */ - schema?: string | Schema; - /** - * When adding to or stringifying a map, sort the entries. - * If `true`, sort by comparing key values with `<`. - * Does not affect item order when parsing. - * - * Default: `false` - */ - sortMapEntries?: boolean | ((a: Pair, b: Pair) => number); - /** - * Override default values for `toString()` options. - */ - toStringDefaults?: ToStringOptions; -}; -export declare type CreateNodeOptions = { - /** - * During node construction, use anchors and aliases to keep strictly equal - * non-null objects as equivalent in YAML. - * - * Default: `true` - */ - aliasDuplicateObjects?: boolean; - /** - * Default prefix for anchors. - * - * Default: `'a'`, resulting in anchors `a1`, `a2`, etc. - */ - anchorPrefix?: string; - /** Force the top-level collection node to use flow style. */ - flow?: boolean; - /** - * Keep `undefined` object values when creating mappings, rather than - * discarding them. - * - * Default: `false` - */ - keepUndefined?: boolean | null; - onTagObj?: (tagObj: ScalarTag | CollectionTag) => void; - /** - * Specify the top-level collection type, e.g. `"!!omap"`. Note that this - * requires the corresponding tag to be available in this document's schema. - */ - tag?: string; -}; -export declare type ToJSOptions = { - /** - * Use Map rather than Object to represent mappings. - * - * Default: `false` - */ - mapAsMap?: boolean; - /** - * Prevent exponential entity expansion attacks by limiting data aliasing count; - * set to `-1` to disable checks; `0` disallows all alias nodes. - * - * Default: `100` - */ - maxAliasCount?: number; - /** - * If defined, called with the resolved `value` and reference `count` for - * each anchor in the document. - */ - onAnchor?: (value: unknown, count: number) => void; - /** - * Optional function that may filter or modify the output JS value - * - * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse#using_the_reviver_parameter - */ - reviver?: Reviver; -}; -export declare type ToStringOptions = { - /** - * Use block quote styles for scalar values where applicable. - * Set to `false` to disable block quotes completely. - * - * Default: `true` - */ - blockQuote?: boolean | 'folded' | 'literal'; - /** - * Enforce `'block'` or `'flow'` style on maps and sequences. - * Empty collections will always be stringified as `{}` or `[]`. - * - * Default: `'any'`, allowing each node to set its style separately - * with its `flow: boolean` (default `false`) property. - */ - collectionStyle?: 'any' | 'block' | 'flow'; - /** - * Comment stringifier. - * Output should be valid for the current schema. - * - * By default, empty comment lines are left empty, - * lines consisting of a single space are replaced by `#`, - * and all other lines are prefixed with a `#`. - */ - commentString?: (comment: string) => string; - /** - * The default type of string literal used to stringify implicit key values. - * Output may use other types if required to fully represent the value. - * - * If `null`, the value of `defaultStringType` is used. - * - * Default: `null` - */ - defaultKeyType?: Scalar.Type | null; - /** - * The default type of string literal used to stringify values in general. - * Output may use other types if required to fully represent the value. - * - * Default: `'PLAIN'` - */ - defaultStringType?: Scalar.Type; - /** - * Include directives in the output. - * - * - If `true`, at least the document-start marker `---` is always included. - * This does not force the `%YAML` directive to be included. To do that, - * set `doc.directives.yaml.explicit = true`. - * - If `false`, no directives or marker is ever included. If using the `%TAG` - * directive, you are expected to include it manually in the stream before - * its use. - * - If `null`, directives and marker may be included if required. - * - * Default: `null` - */ - directives?: boolean | null; - /** - * Restrict double-quoted strings to use JSON-compatible syntax. - * - * Default: `false` - */ - doubleQuotedAsJSON?: boolean; - /** - * Minimum length for double-quoted strings to use multiple lines to - * represent the value. Ignored if `doubleQuotedAsJSON` is set. - * - * Default: `40` - */ - doubleQuotedMinMultiLineLength?: number; - /** - * String representation for `false`. - * With the core schema, use `'false'`, `'False'`, or `'FALSE'`. - * - * Default: `'false'` - */ - falseStr?: string; - /** - * The number of spaces to use when indenting code. - * - * Default: `2` - */ - indent?: number; - /** - * Whether block sequences should be indented. - * - * Default: `true` - */ - indentSeq?: boolean; - /** - * Maximum line width (set to `0` to disable folding). - * - * This is a soft limit, as only double-quoted semantics allow for inserting - * a line break in the middle of a word, as well as being influenced by the - * `minContentWidth` option. - * - * Default: `80` - */ - lineWidth?: number; - /** - * Minimum line width for highly-indented content (set to `0` to disable). - * - * Default: `20` - */ - minContentWidth?: number; - /** - * String representation for `null`. - * With the core schema, use `'null'`, `'Null'`, `'NULL'`, `'~'`, or an empty - * string `''`. - * - * Default: `'null'` - */ - nullStr?: string; - /** - * Require keys to be scalars and to use implicit rather than explicit notation. - * - * Default: `false` - */ - simpleKeys?: boolean; - /** - * Use 'single quote' rather than "double quote" where applicable. - * Set to `false` to disable single quotes completely. - * - * Default: `null` - */ - singleQuote?: boolean | null; - /** - * String representation for `true`. - * With the core schema, use `'true'`, `'True'`, or `'TRUE'`. - * - * Default: `'true'` - */ - trueStr?: string; - /** - * The anchor used by an alias must be defined before the alias node. As it's - * possible for the document to be modified manually, the order may be - * verified during stringification. - * - * Default: `'true'` - */ - verifyAliasOrder?: boolean; -}; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/parse/cst-scalar.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/parse/cst-scalar.d.ts deleted file mode 100644 index a7bd1d6..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/parse/cst-scalar.d.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { ErrorCode } from '../errors.js'; -import { Range } from '../nodes/Node.js'; -import type { Scalar } from '../nodes/Scalar.js'; -import type { BlockScalar, FlowScalar, SourceToken, Token } from './cst.js'; -/** - * If `token` is a CST flow or block scalar, determine its string value and a few other attributes. - * Otherwise, return `null`. - */ -export declare function resolveAsScalar(token: FlowScalar | BlockScalar, strict?: boolean, onError?: (offset: number, code: ErrorCode, message: string) => void): { - value: string; - type: Scalar.Type | null; - comment: string; - range: Range; -}; -export declare function resolveAsScalar(token: Token | null | undefined, strict?: boolean, onError?: (offset: number, code: ErrorCode, message: string) => void): { - value: string; - type: Scalar.Type | null; - comment: string; - range: Range; -} | null; -/** - * Create a new scalar token with `value` - * - * Values that represent an actual string but may be parsed as a different type should use a `type` other than `'PLAIN'`, - * as this function does not support any schema operations and won't check for such conflicts. - * - * @param value The string representation of the value, which will have its content properly indented. - * @param context.end Comments and whitespace after the end of the value, or after the block scalar header. If undefined, a newline will be added. - * @param context.implicitKey Being within an implicit key may affect the resolved type of the token's value. - * @param context.indent The indent level of the token. - * @param context.inFlow Is this scalar within a flow collection? This may affect the resolved type of the token's value. - * @param context.offset The offset position of the token. - * @param context.type The preferred type of the scalar token. If undefined, the previous type of the `token` will be used, defaulting to `'PLAIN'`. - */ -export declare function createScalarToken(value: string, context: { - end?: SourceToken[]; - implicitKey?: boolean; - indent: number; - inFlow?: boolean; - offset?: number; - type?: Scalar.Type; -}): BlockScalar | FlowScalar; -/** - * Set the value of `token` to the given string `value`, overwriting any previous contents and type that it may have. - * - * Best efforts are made to retain any comments previously associated with the `token`, - * though all contents within a collection's `items` will be overwritten. - * - * Values that represent an actual string but may be parsed as a different type should use a `type` other than `'PLAIN'`, - * as this function does not support any schema operations and won't check for such conflicts. - * - * @param token Any token. If it does not include an `indent` value, the value will be stringified as if it were an implicit key. - * @param value The string representation of the value, which will have its content properly indented. - * @param context.afterKey In most cases, values after a key should have an additional level of indentation. - * @param context.implicitKey Being within an implicit key may affect the resolved type of the token's value. - * @param context.inFlow Being within a flow collection may affect the resolved type of the token's value. - * @param context.type The preferred type of the scalar token. If undefined, the previous type of the `token` will be used, defaulting to `'PLAIN'`. - */ -export declare function setScalarValue(token: Token, value: string, context?: { - afterKey?: boolean; - implicitKey?: boolean; - inFlow?: boolean; - type?: Scalar.Type; -}): void; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/parse/cst-scalar.js b/node_modules/postcss-cli/node_modules/yaml/dist/parse/cst-scalar.js deleted file mode 100644 index 11c5fcc..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/parse/cst-scalar.js +++ /dev/null @@ -1,218 +0,0 @@ -'use strict'; - -var resolveBlockScalar = require('../compose/resolve-block-scalar.js'); -var resolveFlowScalar = require('../compose/resolve-flow-scalar.js'); -var errors = require('../errors.js'); -var stringifyString = require('../stringify/stringifyString.js'); - -function resolveAsScalar(token, strict = true, onError) { - if (token) { - const _onError = (pos, code, message) => { - const offset = typeof pos === 'number' ? pos : Array.isArray(pos) ? pos[0] : pos.offset; - if (onError) - onError(offset, code, message); - else - throw new errors.YAMLParseError([offset, offset + 1], code, message); - }; - switch (token.type) { - case 'scalar': - case 'single-quoted-scalar': - case 'double-quoted-scalar': - return resolveFlowScalar.resolveFlowScalar(token, strict, _onError); - case 'block-scalar': - return resolveBlockScalar.resolveBlockScalar(token, strict, _onError); - } - } - return null; -} -/** - * Create a new scalar token with `value` - * - * Values that represent an actual string but may be parsed as a different type should use a `type` other than `'PLAIN'`, - * as this function does not support any schema operations and won't check for such conflicts. - * - * @param value The string representation of the value, which will have its content properly indented. - * @param context.end Comments and whitespace after the end of the value, or after the block scalar header. If undefined, a newline will be added. - * @param context.implicitKey Being within an implicit key may affect the resolved type of the token's value. - * @param context.indent The indent level of the token. - * @param context.inFlow Is this scalar within a flow collection? This may affect the resolved type of the token's value. - * @param context.offset The offset position of the token. - * @param context.type The preferred type of the scalar token. If undefined, the previous type of the `token` will be used, defaulting to `'PLAIN'`. - */ -function createScalarToken(value, context) { - const { implicitKey = false, indent, inFlow = false, offset = -1, type = 'PLAIN' } = context; - const source = stringifyString.stringifyString({ type, value }, { - implicitKey, - indent: indent > 0 ? ' '.repeat(indent) : '', - inFlow, - options: { blockQuote: true, lineWidth: -1 } - }); - const end = context.end ?? [ - { type: 'newline', offset: -1, indent, source: '\n' } - ]; - switch (source[0]) { - case '|': - case '>': { - const he = source.indexOf('\n'); - const head = source.substring(0, he); - const body = source.substring(he + 1) + '\n'; - const props = [ - { type: 'block-scalar-header', offset, indent, source: head } - ]; - if (!addEndtoBlockProps(props, end)) - props.push({ type: 'newline', offset: -1, indent, source: '\n' }); - return { type: 'block-scalar', offset, indent, props, source: body }; - } - case '"': - return { type: 'double-quoted-scalar', offset, indent, source, end }; - case "'": - return { type: 'single-quoted-scalar', offset, indent, source, end }; - default: - return { type: 'scalar', offset, indent, source, end }; - } -} -/** - * Set the value of `token` to the given string `value`, overwriting any previous contents and type that it may have. - * - * Best efforts are made to retain any comments previously associated with the `token`, - * though all contents within a collection's `items` will be overwritten. - * - * Values that represent an actual string but may be parsed as a different type should use a `type` other than `'PLAIN'`, - * as this function does not support any schema operations and won't check for such conflicts. - * - * @param token Any token. If it does not include an `indent` value, the value will be stringified as if it were an implicit key. - * @param value The string representation of the value, which will have its content properly indented. - * @param context.afterKey In most cases, values after a key should have an additional level of indentation. - * @param context.implicitKey Being within an implicit key may affect the resolved type of the token's value. - * @param context.inFlow Being within a flow collection may affect the resolved type of the token's value. - * @param context.type The preferred type of the scalar token. If undefined, the previous type of the `token` will be used, defaulting to `'PLAIN'`. - */ -function setScalarValue(token, value, context = {}) { - let { afterKey = false, implicitKey = false, inFlow = false, type } = context; - let indent = 'indent' in token ? token.indent : null; - if (afterKey && typeof indent === 'number') - indent += 2; - if (!type) - switch (token.type) { - case 'single-quoted-scalar': - type = 'QUOTE_SINGLE'; - break; - case 'double-quoted-scalar': - type = 'QUOTE_DOUBLE'; - break; - case 'block-scalar': { - const header = token.props[0]; - if (header.type !== 'block-scalar-header') - throw new Error('Invalid block scalar header'); - type = header.source[0] === '>' ? 'BLOCK_FOLDED' : 'BLOCK_LITERAL'; - break; - } - default: - type = 'PLAIN'; - } - const source = stringifyString.stringifyString({ type, value }, { - implicitKey: implicitKey || indent === null, - indent: indent !== null && indent > 0 ? ' '.repeat(indent) : '', - inFlow, - options: { blockQuote: true, lineWidth: -1 } - }); - switch (source[0]) { - case '|': - case '>': - setBlockScalarValue(token, source); - break; - case '"': - setFlowScalarValue(token, source, 'double-quoted-scalar'); - break; - case "'": - setFlowScalarValue(token, source, 'single-quoted-scalar'); - break; - default: - setFlowScalarValue(token, source, 'scalar'); - } -} -function setBlockScalarValue(token, source) { - const he = source.indexOf('\n'); - const head = source.substring(0, he); - const body = source.substring(he + 1) + '\n'; - if (token.type === 'block-scalar') { - const header = token.props[0]; - if (header.type !== 'block-scalar-header') - throw new Error('Invalid block scalar header'); - header.source = head; - token.source = body; - } - else { - const { offset } = token; - const indent = 'indent' in token ? token.indent : -1; - const props = [ - { type: 'block-scalar-header', offset, indent, source: head } - ]; - if (!addEndtoBlockProps(props, 'end' in token ? token.end : undefined)) - props.push({ type: 'newline', offset: -1, indent, source: '\n' }); - for (const key of Object.keys(token)) - if (key !== 'type' && key !== 'offset') - delete token[key]; - Object.assign(token, { type: 'block-scalar', indent, props, source: body }); - } -} -/** @returns `true` if last token is a newline */ -function addEndtoBlockProps(props, end) { - if (end) - for (const st of end) - switch (st.type) { - case 'space': - case 'comment': - props.push(st); - break; - case 'newline': - props.push(st); - return true; - } - return false; -} -function setFlowScalarValue(token, source, type) { - switch (token.type) { - case 'scalar': - case 'double-quoted-scalar': - case 'single-quoted-scalar': - token.type = type; - token.source = source; - break; - case 'block-scalar': { - const end = token.props.slice(1); - let oa = source.length; - if (token.props[0].type === 'block-scalar-header') - oa -= token.props[0].source.length; - for (const tok of end) - tok.offset += oa; - delete token.props; - Object.assign(token, { type, source, end }); - break; - } - case 'block-map': - case 'block-seq': { - const offset = token.offset + source.length; - const nl = { type: 'newline', offset, indent: token.indent, source: '\n' }; - delete token.items; - Object.assign(token, { type, source, end: [nl] }); - break; - } - default: { - const indent = 'indent' in token ? token.indent : -1; - const end = 'end' in token && Array.isArray(token.end) - ? token.end.filter(st => st.type === 'space' || - st.type === 'comment' || - st.type === 'newline') - : []; - for (const key of Object.keys(token)) - if (key !== 'type' && key !== 'offset') - delete token[key]; - Object.assign(token, { type, indent, source, end }); - } - } -} - -exports.createScalarToken = createScalarToken; -exports.resolveAsScalar = resolveAsScalar; -exports.setScalarValue = setScalarValue; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/parse/cst-stringify.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/parse/cst-stringify.d.ts deleted file mode 100644 index dbf66d6..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/parse/cst-stringify.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -import type { CollectionItem, Token } from './cst.js'; -/** - * Stringify a CST document, token, or collection item - * - * Fair warning: This applies no validation whatsoever, and - * simply concatenates the sources in their logical order. - */ -export declare const stringify: (cst: Token | CollectionItem) => string; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/parse/cst-stringify.js b/node_modules/postcss-cli/node_modules/yaml/dist/parse/cst-stringify.js deleted file mode 100644 index 78e8c37..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/parse/cst-stringify.js +++ /dev/null @@ -1,63 +0,0 @@ -'use strict'; - -/** - * Stringify a CST document, token, or collection item - * - * Fair warning: This applies no validation whatsoever, and - * simply concatenates the sources in their logical order. - */ -const stringify = (cst) => 'type' in cst ? stringifyToken(cst) : stringifyItem(cst); -function stringifyToken(token) { - switch (token.type) { - case 'block-scalar': { - let res = ''; - for (const tok of token.props) - res += stringifyToken(tok); - return res + token.source; - } - case 'block-map': - case 'block-seq': { - let res = ''; - for (const item of token.items) - res += stringifyItem(item); - return res; - } - case 'flow-collection': { - let res = token.start.source; - for (const item of token.items) - res += stringifyItem(item); - for (const st of token.end) - res += st.source; - return res; - } - case 'document': { - let res = stringifyItem(token); - if (token.end) - for (const st of token.end) - res += st.source; - return res; - } - default: { - let res = token.source; - if ('end' in token && token.end) - for (const st of token.end) - res += st.source; - return res; - } - } -} -function stringifyItem({ start, key, sep, value }) { - let res = ''; - for (const st of start) - res += st.source; - if (key) - res += stringifyToken(key); - if (sep) - for (const st of sep) - res += st.source; - if (value) - res += stringifyToken(value); - return res; -} - -exports.stringify = stringify; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/parse/cst-visit.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/parse/cst-visit.d.ts deleted file mode 100644 index 71c6029..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/parse/cst-visit.d.ts +++ /dev/null @@ -1,39 +0,0 @@ -import type { CollectionItem, Document } from './cst.js'; -export declare type VisitPath = readonly ['key' | 'value', number][]; -export declare type Visitor = (item: CollectionItem, path: VisitPath) => number | symbol | Visitor | void; -/** - * Apply a visitor to a CST document or item. - * - * Walks through the tree (depth-first) starting from the root, calling a - * `visitor` function with two arguments when entering each item: - * - `item`: The current item, which included the following members: - * - `start: SourceToken[]` – Source tokens before the key or value, - * possibly including its anchor or tag. - * - `key?: Token | null` – Set for pair values. May then be `null`, if - * the key before the `:` separator is empty. - * - `sep?: SourceToken[]` – Source tokens between the key and the value, - * which should include the `:` map value indicator if `value` is set. - * - `value?: Token` – The value of a sequence item, or of a map pair. - * - `path`: The steps from the root to the current node, as an array of - * `['key' | 'value', number]` tuples. - * - * The return value of the visitor may be used to control the traversal: - * - `undefined` (default): Do nothing and continue - * - `visit.SKIP`: Do not visit the children of this token, continue with - * next sibling - * - `visit.BREAK`: Terminate traversal completely - * - `visit.REMOVE`: Remove the current item, then continue with the next one - * - `number`: Set the index of the next step. This is useful especially if - * the index of the current token has changed. - * - `function`: Define the next visitor for this item. After the original - * visitor is called on item entry, next visitors are called after handling - * a non-empty `key` and when exiting the item. - */ -export declare function visit(cst: Document | CollectionItem, visitor: Visitor): void; -export declare namespace visit { - var BREAK: symbol; - var SKIP: symbol; - var REMOVE: symbol; - var itemAtPath: (cst: Document | CollectionItem, path: VisitPath) => CollectionItem | undefined; - var parentCollection: (cst: Document | CollectionItem, path: VisitPath) => import("./cst.js").BlockMap | import("./cst.js").BlockSequence | import("./cst.js").FlowCollection; -} diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/parse/cst-visit.js b/node_modules/postcss-cli/node_modules/yaml/dist/parse/cst-visit.js deleted file mode 100644 index 9ceee93..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/parse/cst-visit.js +++ /dev/null @@ -1,99 +0,0 @@ -'use strict'; - -const BREAK = Symbol('break visit'); -const SKIP = Symbol('skip children'); -const REMOVE = Symbol('remove item'); -/** - * Apply a visitor to a CST document or item. - * - * Walks through the tree (depth-first) starting from the root, calling a - * `visitor` function with two arguments when entering each item: - * - `item`: The current item, which included the following members: - * - `start: SourceToken[]` – Source tokens before the key or value, - * possibly including its anchor or tag. - * - `key?: Token | null` – Set for pair values. May then be `null`, if - * the key before the `:` separator is empty. - * - `sep?: SourceToken[]` – Source tokens between the key and the value, - * which should include the `:` map value indicator if `value` is set. - * - `value?: Token` – The value of a sequence item, or of a map pair. - * - `path`: The steps from the root to the current node, as an array of - * `['key' | 'value', number]` tuples. - * - * The return value of the visitor may be used to control the traversal: - * - `undefined` (default): Do nothing and continue - * - `visit.SKIP`: Do not visit the children of this token, continue with - * next sibling - * - `visit.BREAK`: Terminate traversal completely - * - `visit.REMOVE`: Remove the current item, then continue with the next one - * - `number`: Set the index of the next step. This is useful especially if - * the index of the current token has changed. - * - `function`: Define the next visitor for this item. After the original - * visitor is called on item entry, next visitors are called after handling - * a non-empty `key` and when exiting the item. - */ -function visit(cst, visitor) { - if ('type' in cst && cst.type === 'document') - cst = { start: cst.start, value: cst.value }; - _visit(Object.freeze([]), cst, visitor); -} -// Without the `as symbol` casts, TS declares these in the `visit` -// namespace using `var`, but then complains about that because -// `unique symbol` must be `const`. -/** Terminate visit traversal completely */ -visit.BREAK = BREAK; -/** Do not visit the children of the current item */ -visit.SKIP = SKIP; -/** Remove the current item */ -visit.REMOVE = REMOVE; -/** Find the item at `path` from `cst` as the root */ -visit.itemAtPath = (cst, path) => { - let item = cst; - for (const [field, index] of path) { - const tok = item?.[field]; - if (tok && 'items' in tok) { - item = tok.items[index]; - } - else - return undefined; - } - return item; -}; -/** - * Get the immediate parent collection of the item at `path` from `cst` as the root. - * - * Throws an error if the collection is not found, which should never happen if the item itself exists. - */ -visit.parentCollection = (cst, path) => { - const parent = visit.itemAtPath(cst, path.slice(0, -1)); - const field = path[path.length - 1][0]; - const coll = parent?.[field]; - if (coll && 'items' in coll) - return coll; - throw new Error('Parent collection not found'); -}; -function _visit(path, item, visitor) { - let ctrl = visitor(item, path); - if (typeof ctrl === 'symbol') - return ctrl; - for (const field of ['key', 'value']) { - const token = item[field]; - if (token && 'items' in token) { - for (let i = 0; i < token.items.length; ++i) { - const ci = _visit(Object.freeze(path.concat([[field, i]])), token.items[i], visitor); - if (typeof ci === 'number') - i = ci - 1; - else if (ci === BREAK) - return BREAK; - else if (ci === REMOVE) { - token.items.splice(i, 1); - i -= 1; - } - } - if (typeof ctrl === 'function' && field === 'key') - ctrl = ctrl(item, path); - } - } - return typeof ctrl === 'function' ? ctrl(item, path) : ctrl; -} - -exports.visit = visit; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/parse/cst.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/parse/cst.d.ts deleted file mode 100644 index e5dd4e7..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/parse/cst.d.ts +++ /dev/null @@ -1,106 +0,0 @@ -export { createScalarToken, resolveAsScalar, setScalarValue } from './cst-scalar.js'; -export { stringify } from './cst-stringify.js'; -export { visit, Visitor, VisitPath } from './cst-visit.js'; -export interface SourceToken { - type: 'byte-order-mark' | 'doc-mode' | 'doc-start' | 'space' | 'comment' | 'newline' | 'directive-line' | 'anchor' | 'tag' | 'seq-item-ind' | 'explicit-key-ind' | 'map-value-ind' | 'flow-map-start' | 'flow-map-end' | 'flow-seq-start' | 'flow-seq-end' | 'flow-error-end' | 'comma' | 'block-scalar-header'; - offset: number; - indent: number; - source: string; -} -export interface ErrorToken { - type: 'error'; - offset: number; - source: string; - message: string; -} -export interface Directive { - type: 'directive'; - offset: number; - source: string; -} -export interface Document { - type: 'document'; - offset: number; - start: SourceToken[]; - value?: Token; - end?: SourceToken[]; -} -export interface DocumentEnd { - type: 'doc-end'; - offset: number; - source: string; - end?: SourceToken[]; -} -export interface FlowScalar { - type: 'alias' | 'scalar' | 'single-quoted-scalar' | 'double-quoted-scalar'; - offset: number; - indent: number; - source: string; - end?: SourceToken[]; -} -export interface BlockScalar { - type: 'block-scalar'; - offset: number; - indent: number; - props: Token[]; - source: string; -} -export interface BlockMap { - type: 'block-map'; - offset: number; - indent: number; - items: Array<{ - start: SourceToken[]; - key?: never; - sep?: never; - value?: never; - } | { - start: SourceToken[]; - key: Token | null; - sep: SourceToken[]; - value?: Token; - }>; -} -export interface BlockSequence { - type: 'block-seq'; - offset: number; - indent: number; - items: Array<{ - start: SourceToken[]; - key?: never; - sep?: never; - value?: Token; - }>; -} -export declare type CollectionItem = { - start: SourceToken[]; - key?: Token | null; - sep?: SourceToken[]; - value?: Token; -}; -export interface FlowCollection { - type: 'flow-collection'; - offset: number; - indent: number; - start: SourceToken; - items: CollectionItem[]; - end: SourceToken[]; -} -export declare type Token = SourceToken | ErrorToken | Directive | Document | DocumentEnd | FlowScalar | BlockScalar | BlockMap | BlockSequence | FlowCollection; -export declare type TokenType = SourceToken['type'] | DocumentEnd['type'] | FlowScalar['type']; -/** The byte order mark */ -export declare const BOM = "\uFEFF"; -/** Start of doc-mode */ -export declare const DOCUMENT = "\u0002"; -/** Unexpected end of flow-mode */ -export declare const FLOW_END = "\u0018"; -/** Next token is a scalar value */ -export declare const SCALAR = "\u001F"; -/** @returns `true` if `token` is a flow or block collection */ -export declare const isCollection: (token: Token | null | undefined) => token is BlockMap | BlockSequence | FlowCollection; -/** @returns `true` if `token` is a flow or block scalar; not an alias */ -export declare const isScalar: (token: Token | null | undefined) => token is BlockScalar | FlowScalar; -/** Get a printable representation of a lexer token */ -export declare function prettyToken(token: string): string; -/** Identify the type of a lexer token. May return `null` for unknown tokens. */ -export declare function tokenType(source: string): TokenType | null; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/parse/cst.js b/node_modules/postcss-cli/node_modules/yaml/dist/parse/cst.js deleted file mode 100644 index 613c229..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/parse/cst.js +++ /dev/null @@ -1,112 +0,0 @@ -'use strict'; - -var cstScalar = require('./cst-scalar.js'); -var cstStringify = require('./cst-stringify.js'); -var cstVisit = require('./cst-visit.js'); - -/** The byte order mark */ -const BOM = '\u{FEFF}'; -/** Start of doc-mode */ -const DOCUMENT = '\x02'; // C0: Start of Text -/** Unexpected end of flow-mode */ -const FLOW_END = '\x18'; // C0: Cancel -/** Next token is a scalar value */ -const SCALAR = '\x1f'; // C0: Unit Separator -/** @returns `true` if `token` is a flow or block collection */ -const isCollection = (token) => !!token && 'items' in token; -/** @returns `true` if `token` is a flow or block scalar; not an alias */ -const isScalar = (token) => !!token && - (token.type === 'scalar' || - token.type === 'single-quoted-scalar' || - token.type === 'double-quoted-scalar' || - token.type === 'block-scalar'); -/* istanbul ignore next */ -/** Get a printable representation of a lexer token */ -function prettyToken(token) { - switch (token) { - case BOM: - return ''; - case DOCUMENT: - return ''; - case FLOW_END: - return ''; - case SCALAR: - return ''; - default: - return JSON.stringify(token); - } -} -/** Identify the type of a lexer token. May return `null` for unknown tokens. */ -function tokenType(source) { - switch (source) { - case BOM: - return 'byte-order-mark'; - case DOCUMENT: - return 'doc-mode'; - case FLOW_END: - return 'flow-error-end'; - case SCALAR: - return 'scalar'; - case '---': - return 'doc-start'; - case '...': - return 'doc-end'; - case '': - case '\n': - case '\r\n': - return 'newline'; - case '-': - return 'seq-item-ind'; - case '?': - return 'explicit-key-ind'; - case ':': - return 'map-value-ind'; - case '{': - return 'flow-map-start'; - case '}': - return 'flow-map-end'; - case '[': - return 'flow-seq-start'; - case ']': - return 'flow-seq-end'; - case ',': - return 'comma'; - } - switch (source[0]) { - case ' ': - case '\t': - return 'space'; - case '#': - return 'comment'; - case '%': - return 'directive-line'; - case '*': - return 'alias'; - case '&': - return 'anchor'; - case '!': - return 'tag'; - case "'": - return 'single-quoted-scalar'; - case '"': - return 'double-quoted-scalar'; - case '|': - case '>': - return 'block-scalar-header'; - } - return null; -} - -exports.createScalarToken = cstScalar.createScalarToken; -exports.resolveAsScalar = cstScalar.resolveAsScalar; -exports.setScalarValue = cstScalar.setScalarValue; -exports.stringify = cstStringify.stringify; -exports.visit = cstVisit.visit; -exports.BOM = BOM; -exports.DOCUMENT = DOCUMENT; -exports.FLOW_END = FLOW_END; -exports.SCALAR = SCALAR; -exports.isCollection = isCollection; -exports.isScalar = isScalar; -exports.prettyToken = prettyToken; -exports.tokenType = tokenType; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/parse/lexer.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/parse/lexer.d.ts deleted file mode 100644 index 238e7b5..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/parse/lexer.d.ts +++ /dev/null @@ -1,87 +0,0 @@ -/** - * Splits an input string into lexical tokens, i.e. smaller strings that are - * easily identifiable by `tokens.tokenType()`. - * - * Lexing starts always in a "stream" context. Incomplete input may be buffered - * until a complete token can be emitted. - * - * In addition to slices of the original input, the following control characters - * may also be emitted: - * - * - `\x02` (Start of Text): A document starts with the next token - * - `\x18` (Cancel): Unexpected end of flow-mode (indicates an error) - * - `\x1f` (Unit Separator): Next token is a scalar value - * - `\u{FEFF}` (Byte order mark): Emitted separately outside documents - */ -export declare class Lexer { - /** - * Flag indicating whether the end of the current buffer marks the end of - * all input - */ - private atEnd; - /** - * Explicit indent set in block scalar header, as an offset from the current - * minimum indent, so e.g. set to 1 from a header `|2+`. Set to -1 if not - * explicitly set. - */ - private blockScalarIndent; - /** - * Block scalars that include a + (keep) chomping indicator in their header - * include trailing empty lines, which are otherwise excluded from the - * scalar's contents. - */ - private blockScalarKeep; - /** Current input */ - private buffer; - /** - * Flag noting whether the map value indicator : can immediately follow this - * node within a flow context. - */ - private flowKey; - /** Count of surrounding flow collection levels. */ - private flowLevel; - /** - * Minimum level of indentation required for next lines to be parsed as a - * part of the current scalar value. - */ - private indentNext; - /** Indentation level of the current line. */ - private indentValue; - /** Position of the next \n character. */ - private lineEndPos; - /** Stores the state of the lexer if reaching the end of incpomplete input */ - private next; - /** A pointer to `buffer`; the current position of the lexer. */ - private pos; - /** - * Generate YAML tokens from the `source` string. If `incomplete`, - * a part of the last line may be left as a buffer for the next call. - * - * @returns A generator of lexical tokens - */ - lex(source: string, incomplete?: boolean): Generator; - private atLineEnd; - private charAt; - private continueScalar; - private getLine; - private hasChars; - private setNext; - private peek; - private parseNext; - private parseStream; - private parseLineStart; - private parseBlockStart; - private parseDocument; - private parseFlowCollection; - private parseQuotedScalar; - private parseBlockScalarHeader; - private parseBlockScalar; - private parsePlainScalar; - private pushCount; - private pushToIndex; - private pushIndicators; - private pushTag; - private pushNewline; - private pushSpaces; - private pushUntil; -} diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/parse/lexer.js b/node_modules/postcss-cli/node_modules/yaml/dist/parse/lexer.js deleted file mode 100644 index f408ce4..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/parse/lexer.js +++ /dev/null @@ -1,703 +0,0 @@ -'use strict'; - -var cst = require('./cst.js'); - -/* -START -> stream - -stream - directive -> line-end -> stream - indent + line-end -> stream - [else] -> line-start - -line-end - comment -> line-end - newline -> . - input-end -> END - -line-start - doc-start -> doc - doc-end -> stream - [else] -> indent -> block-start - -block-start - seq-item-start -> block-start - explicit-key-start -> block-start - map-value-start -> block-start - [else] -> doc - -doc - line-end -> line-start - spaces -> doc - anchor -> doc - tag -> doc - flow-start -> flow -> doc - flow-end -> error -> doc - seq-item-start -> error -> doc - explicit-key-start -> error -> doc - map-value-start -> doc - alias -> doc - quote-start -> quoted-scalar -> doc - block-scalar-header -> line-end -> block-scalar(min) -> line-start - [else] -> plain-scalar(false, min) -> doc - -flow - line-end -> flow - spaces -> flow - anchor -> flow - tag -> flow - flow-start -> flow -> flow - flow-end -> . - seq-item-start -> error -> flow - explicit-key-start -> flow - map-value-start -> flow - alias -> flow - quote-start -> quoted-scalar -> flow - comma -> flow - [else] -> plain-scalar(true, 0) -> flow - -quoted-scalar - quote-end -> . - [else] -> quoted-scalar - -block-scalar(min) - newline + peek(indent < min) -> . - [else] -> block-scalar(min) - -plain-scalar(is-flow, min) - scalar-end(is-flow) -> . - peek(newline + (indent < min)) -> . - [else] -> plain-scalar(min) -*/ -function isEmpty(ch) { - switch (ch) { - case undefined: - case ' ': - case '\n': - case '\r': - case '\t': - return true; - default: - return false; - } -} -const hexDigits = '0123456789ABCDEFabcdef'.split(''); -const tagChars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()".split(''); -const invalidFlowScalarChars = ',[]{}'.split(''); -const invalidAnchorChars = ' ,[]{}\n\r\t'.split(''); -const isNotAnchorChar = (ch) => !ch || invalidAnchorChars.includes(ch); -/** - * Splits an input string into lexical tokens, i.e. smaller strings that are - * easily identifiable by `tokens.tokenType()`. - * - * Lexing starts always in a "stream" context. Incomplete input may be buffered - * until a complete token can be emitted. - * - * In addition to slices of the original input, the following control characters - * may also be emitted: - * - * - `\x02` (Start of Text): A document starts with the next token - * - `\x18` (Cancel): Unexpected end of flow-mode (indicates an error) - * - `\x1f` (Unit Separator): Next token is a scalar value - * - `\u{FEFF}` (Byte order mark): Emitted separately outside documents - */ -class Lexer { - constructor() { - /** - * Flag indicating whether the end of the current buffer marks the end of - * all input - */ - this.atEnd = false; - /** - * Explicit indent set in block scalar header, as an offset from the current - * minimum indent, so e.g. set to 1 from a header `|2+`. Set to -1 if not - * explicitly set. - */ - this.blockScalarIndent = -1; - /** - * Block scalars that include a + (keep) chomping indicator in their header - * include trailing empty lines, which are otherwise excluded from the - * scalar's contents. - */ - this.blockScalarKeep = false; - /** Current input */ - this.buffer = ''; - /** - * Flag noting whether the map value indicator : can immediately follow this - * node within a flow context. - */ - this.flowKey = false; - /** Count of surrounding flow collection levels. */ - this.flowLevel = 0; - /** - * Minimum level of indentation required for next lines to be parsed as a - * part of the current scalar value. - */ - this.indentNext = 0; - /** Indentation level of the current line. */ - this.indentValue = 0; - /** Position of the next \n character. */ - this.lineEndPos = null; - /** Stores the state of the lexer if reaching the end of incpomplete input */ - this.next = null; - /** A pointer to `buffer`; the current position of the lexer. */ - this.pos = 0; - } - /** - * Generate YAML tokens from the `source` string. If `incomplete`, - * a part of the last line may be left as a buffer for the next call. - * - * @returns A generator of lexical tokens - */ - *lex(source, incomplete = false) { - if (source) { - this.buffer = this.buffer ? this.buffer + source : source; - this.lineEndPos = null; - } - this.atEnd = !incomplete; - let next = this.next ?? 'stream'; - while (next && (incomplete || this.hasChars(1))) - next = yield* this.parseNext(next); - } - atLineEnd() { - let i = this.pos; - let ch = this.buffer[i]; - while (ch === ' ' || ch === '\t') - ch = this.buffer[++i]; - if (!ch || ch === '#' || ch === '\n') - return true; - if (ch === '\r') - return this.buffer[i + 1] === '\n'; - return false; - } - charAt(n) { - return this.buffer[this.pos + n]; - } - continueScalar(offset) { - let ch = this.buffer[offset]; - if (this.indentNext > 0) { - let indent = 0; - while (ch === ' ') - ch = this.buffer[++indent + offset]; - if (ch === '\r') { - const next = this.buffer[indent + offset + 1]; - if (next === '\n' || (!next && !this.atEnd)) - return offset + indent + 1; - } - return ch === '\n' || indent >= this.indentNext || (!ch && !this.atEnd) - ? offset + indent - : -1; - } - if (ch === '-' || ch === '.') { - const dt = this.buffer.substr(offset, 3); - if ((dt === '---' || dt === '...') && isEmpty(this.buffer[offset + 3])) - return -1; - } - return offset; - } - getLine() { - let end = this.lineEndPos; - if (typeof end !== 'number' || (end !== -1 && end < this.pos)) { - end = this.buffer.indexOf('\n', this.pos); - this.lineEndPos = end; - } - if (end === -1) - return this.atEnd ? this.buffer.substring(this.pos) : null; - if (this.buffer[end - 1] === '\r') - end -= 1; - return this.buffer.substring(this.pos, end); - } - hasChars(n) { - return this.pos + n <= this.buffer.length; - } - setNext(state) { - this.buffer = this.buffer.substring(this.pos); - this.pos = 0; - this.lineEndPos = null; - this.next = state; - return null; - } - peek(n) { - return this.buffer.substr(this.pos, n); - } - *parseNext(next) { - switch (next) { - case 'stream': - return yield* this.parseStream(); - case 'line-start': - return yield* this.parseLineStart(); - case 'block-start': - return yield* this.parseBlockStart(); - case 'doc': - return yield* this.parseDocument(); - case 'flow': - return yield* this.parseFlowCollection(); - case 'quoted-scalar': - return yield* this.parseQuotedScalar(); - case 'block-scalar': - return yield* this.parseBlockScalar(); - case 'plain-scalar': - return yield* this.parsePlainScalar(); - } - } - *parseStream() { - let line = this.getLine(); - if (line === null) - return this.setNext('stream'); - if (line[0] === cst.BOM) { - yield* this.pushCount(1); - line = line.substring(1); - } - if (line[0] === '%') { - let dirEnd = line.length; - const cs = line.indexOf('#'); - if (cs !== -1) { - const ch = line[cs - 1]; - if (ch === ' ' || ch === '\t') - dirEnd = cs - 1; - } - while (true) { - const ch = line[dirEnd - 1]; - if (ch === ' ' || ch === '\t') - dirEnd -= 1; - else - break; - } - const n = (yield* this.pushCount(dirEnd)) + (yield* this.pushSpaces(true)); - yield* this.pushCount(line.length - n); // possible comment - this.pushNewline(); - return 'stream'; - } - if (this.atLineEnd()) { - const sp = yield* this.pushSpaces(true); - yield* this.pushCount(line.length - sp); - yield* this.pushNewline(); - return 'stream'; - } - yield cst.DOCUMENT; - return yield* this.parseLineStart(); - } - *parseLineStart() { - const ch = this.charAt(0); - if (!ch && !this.atEnd) - return this.setNext('line-start'); - if (ch === '-' || ch === '.') { - if (!this.atEnd && !this.hasChars(4)) - return this.setNext('line-start'); - const s = this.peek(3); - if (s === '---' && isEmpty(this.charAt(3))) { - yield* this.pushCount(3); - this.indentValue = 0; - this.indentNext = 0; - return 'doc'; - } - else if (s === '...' && isEmpty(this.charAt(3))) { - yield* this.pushCount(3); - return 'stream'; - } - } - this.indentValue = yield* this.pushSpaces(false); - if (this.indentNext > this.indentValue && !isEmpty(this.charAt(1))) - this.indentNext = this.indentValue; - return yield* this.parseBlockStart(); - } - *parseBlockStart() { - const [ch0, ch1] = this.peek(2); - if (!ch1 && !this.atEnd) - return this.setNext('block-start'); - if ((ch0 === '-' || ch0 === '?' || ch0 === ':') && isEmpty(ch1)) { - const n = (yield* this.pushCount(1)) + (yield* this.pushSpaces(true)); - this.indentNext = this.indentValue + 1; - this.indentValue += n; - return yield* this.parseBlockStart(); - } - return 'doc'; - } - *parseDocument() { - yield* this.pushSpaces(true); - const line = this.getLine(); - if (line === null) - return this.setNext('doc'); - let n = yield* this.pushIndicators(); - switch (line[n]) { - case '#': - yield* this.pushCount(line.length - n); - // fallthrough - case undefined: - yield* this.pushNewline(); - return yield* this.parseLineStart(); - case '{': - case '[': - yield* this.pushCount(1); - this.flowKey = false; - this.flowLevel = 1; - return 'flow'; - case '}': - case ']': - // this is an error - yield* this.pushCount(1); - return 'doc'; - case '*': - yield* this.pushUntil(isNotAnchorChar); - return 'doc'; - case '"': - case "'": - return yield* this.parseQuotedScalar(); - case '|': - case '>': - n += yield* this.parseBlockScalarHeader(); - n += yield* this.pushSpaces(true); - yield* this.pushCount(line.length - n); - yield* this.pushNewline(); - return yield* this.parseBlockScalar(); - default: - return yield* this.parsePlainScalar(); - } - } - *parseFlowCollection() { - let nl, sp; - let indent = -1; - do { - nl = yield* this.pushNewline(); - if (nl > 0) { - sp = yield* this.pushSpaces(false); - this.indentValue = indent = sp; - } - else { - sp = 0; - } - sp += yield* this.pushSpaces(true); - } while (nl + sp > 0); - const line = this.getLine(); - if (line === null) - return this.setNext('flow'); - if ((indent !== -1 && indent < this.indentNext && line[0] !== '#') || - (indent === 0 && - (line.startsWith('---') || line.startsWith('...')) && - isEmpty(line[3]))) { - // Allowing for the terminal ] or } at the same (rather than greater) - // indent level as the initial [ or { is technically invalid, but - // failing here would be surprising to users. - const atFlowEndMarker = indent === this.indentNext - 1 && - this.flowLevel === 1 && - (line[0] === ']' || line[0] === '}'); - if (!atFlowEndMarker) { - // this is an error - this.flowLevel = 0; - yield cst.FLOW_END; - return yield* this.parseLineStart(); - } - } - let n = 0; - while (line[n] === ',') { - n += yield* this.pushCount(1); - n += yield* this.pushSpaces(true); - this.flowKey = false; - } - n += yield* this.pushIndicators(); - switch (line[n]) { - case undefined: - return 'flow'; - case '#': - yield* this.pushCount(line.length - n); - return 'flow'; - case '{': - case '[': - yield* this.pushCount(1); - this.flowKey = false; - this.flowLevel += 1; - return 'flow'; - case '}': - case ']': - yield* this.pushCount(1); - this.flowKey = true; - this.flowLevel -= 1; - return this.flowLevel ? 'flow' : 'doc'; - case '*': - yield* this.pushUntil(isNotAnchorChar); - return 'flow'; - case '"': - case "'": - this.flowKey = true; - return yield* this.parseQuotedScalar(); - case ':': { - const next = this.charAt(1); - if (this.flowKey || isEmpty(next) || next === ',') { - this.flowKey = false; - yield* this.pushCount(1); - yield* this.pushSpaces(true); - return 'flow'; - } - } - // fallthrough - default: - this.flowKey = false; - return yield* this.parsePlainScalar(); - } - } - *parseQuotedScalar() { - const quote = this.charAt(0); - let end = this.buffer.indexOf(quote, this.pos + 1); - if (quote === "'") { - while (end !== -1 && this.buffer[end + 1] === "'") - end = this.buffer.indexOf("'", end + 2); - } - else { - // double-quote - while (end !== -1) { - let n = 0; - while (this.buffer[end - 1 - n] === '\\') - n += 1; - if (n % 2 === 0) - break; - end = this.buffer.indexOf('"', end + 1); - } - } - // Only looking for newlines within the quotes - const qb = this.buffer.substring(0, end); - let nl = qb.indexOf('\n', this.pos); - if (nl !== -1) { - while (nl !== -1) { - const cs = this.continueScalar(nl + 1); - if (cs === -1) - break; - nl = qb.indexOf('\n', cs); - } - if (nl !== -1) { - // this is an error caused by an unexpected unindent - end = nl - (qb[nl - 1] === '\r' ? 2 : 1); - } - } - if (end === -1) { - if (!this.atEnd) - return this.setNext('quoted-scalar'); - end = this.buffer.length; - } - yield* this.pushToIndex(end + 1, false); - return this.flowLevel ? 'flow' : 'doc'; - } - *parseBlockScalarHeader() { - this.blockScalarIndent = -1; - this.blockScalarKeep = false; - let i = this.pos; - while (true) { - const ch = this.buffer[++i]; - if (ch === '+') - this.blockScalarKeep = true; - else if (ch > '0' && ch <= '9') - this.blockScalarIndent = Number(ch) - 1; - else if (ch !== '-') - break; - } - return yield* this.pushUntil(ch => isEmpty(ch) || ch === '#'); - } - *parseBlockScalar() { - let nl = this.pos - 1; // may be -1 if this.pos === 0 - let indent = 0; - let ch; - loop: for (let i = this.pos; (ch = this.buffer[i]); ++i) { - switch (ch) { - case ' ': - indent += 1; - break; - case '\n': - nl = i; - indent = 0; - break; - case '\r': { - const next = this.buffer[i + 1]; - if (!next && !this.atEnd) - return this.setNext('block-scalar'); - if (next === '\n') - break; - } // fallthrough - default: - break loop; - } - } - if (!ch && !this.atEnd) - return this.setNext('block-scalar'); - if (indent >= this.indentNext) { - if (this.blockScalarIndent === -1) - this.indentNext = indent; - else - this.indentNext += this.blockScalarIndent; - do { - const cs = this.continueScalar(nl + 1); - if (cs === -1) - break; - nl = this.buffer.indexOf('\n', cs); - } while (nl !== -1); - if (nl === -1) { - if (!this.atEnd) - return this.setNext('block-scalar'); - nl = this.buffer.length; - } - } - if (!this.blockScalarKeep) { - do { - let i = nl - 1; - let ch = this.buffer[i]; - if (ch === '\r') - ch = this.buffer[--i]; - const lastChar = i; // Drop the line if last char not more indented - while (ch === ' ' || ch === '\t') - ch = this.buffer[--i]; - if (ch === '\n' && i >= this.pos && i + 1 + indent > lastChar) - nl = i; - else - break; - } while (true); - } - yield cst.SCALAR; - yield* this.pushToIndex(nl + 1, true); - return yield* this.parseLineStart(); - } - *parsePlainScalar() { - const inFlow = this.flowLevel > 0; - let end = this.pos - 1; - let i = this.pos - 1; - let ch; - while ((ch = this.buffer[++i])) { - if (ch === ':') { - const next = this.buffer[i + 1]; - if (isEmpty(next) || (inFlow && next === ',')) - break; - end = i; - } - else if (isEmpty(ch)) { - let next = this.buffer[i + 1]; - if (ch === '\r') { - if (next === '\n') { - i += 1; - ch = '\n'; - next = this.buffer[i + 1]; - } - else - end = i; - } - if (next === '#' || (inFlow && invalidFlowScalarChars.includes(next))) - break; - if (ch === '\n') { - const cs = this.continueScalar(i + 1); - if (cs === -1) - break; - i = Math.max(i, cs - 2); // to advance, but still account for ' #' - } - } - else { - if (inFlow && invalidFlowScalarChars.includes(ch)) - break; - end = i; - } - } - if (!ch && !this.atEnd) - return this.setNext('plain-scalar'); - yield cst.SCALAR; - yield* this.pushToIndex(end + 1, true); - return inFlow ? 'flow' : 'doc'; - } - *pushCount(n) { - if (n > 0) { - yield this.buffer.substr(this.pos, n); - this.pos += n; - return n; - } - return 0; - } - *pushToIndex(i, allowEmpty) { - const s = this.buffer.slice(this.pos, i); - if (s) { - yield s; - this.pos += s.length; - return s.length; - } - else if (allowEmpty) - yield ''; - return 0; - } - *pushIndicators() { - switch (this.charAt(0)) { - case '!': - return ((yield* this.pushTag()) + - (yield* this.pushSpaces(true)) + - (yield* this.pushIndicators())); - case '&': - return ((yield* this.pushUntil(isNotAnchorChar)) + - (yield* this.pushSpaces(true)) + - (yield* this.pushIndicators())); - case '-': // this is an error - case '?': // this is an error outside flow collections - case ':': { - const inFlow = this.flowLevel > 0; - const ch1 = this.charAt(1); - if (isEmpty(ch1) || (inFlow && invalidFlowScalarChars.includes(ch1))) { - if (!inFlow) - this.indentNext = this.indentValue + 1; - else if (this.flowKey) - this.flowKey = false; - return ((yield* this.pushCount(1)) + - (yield* this.pushSpaces(true)) + - (yield* this.pushIndicators())); - } - } - } - return 0; - } - *pushTag() { - if (this.charAt(1) === '<') { - let i = this.pos + 2; - let ch = this.buffer[i]; - while (!isEmpty(ch) && ch !== '>') - ch = this.buffer[++i]; - return yield* this.pushToIndex(ch === '>' ? i + 1 : i, false); - } - else { - let i = this.pos + 1; - let ch = this.buffer[i]; - while (ch) { - if (tagChars.includes(ch)) - ch = this.buffer[++i]; - else if (ch === '%' && - hexDigits.includes(this.buffer[i + 1]) && - hexDigits.includes(this.buffer[i + 2])) { - ch = this.buffer[(i += 3)]; - } - else - break; - } - return yield* this.pushToIndex(i, false); - } - } - *pushNewline() { - const ch = this.buffer[this.pos]; - if (ch === '\n') - return yield* this.pushCount(1); - else if (ch === '\r' && this.charAt(1) === '\n') - return yield* this.pushCount(2); - else - return 0; - } - *pushSpaces(allowTabs) { - let i = this.pos - 1; - let ch; - do { - ch = this.buffer[++i]; - } while (ch === ' ' || (allowTabs && ch === '\t')); - const n = i - this.pos; - if (n > 0) { - yield this.buffer.substr(this.pos, n); - this.pos = i; - } - return n; - } - *pushUntil(test) { - let i = this.pos; - let ch = this.buffer[i]; - while (!test(ch)) - ch = this.buffer[++i]; - return yield* this.pushToIndex(i, false); - } -} - -exports.Lexer = Lexer; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/parse/line-counter.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/parse/line-counter.d.ts deleted file mode 100644 index b469095..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/parse/line-counter.d.ts +++ /dev/null @@ -1,22 +0,0 @@ -/** - * Tracks newlines during parsing in order to provide an efficient API for - * determining the one-indexed `{ line, col }` position for any offset - * within the input. - */ -export declare class LineCounter { - lineStarts: number[]; - /** - * Should be called in ascending order. Otherwise, call - * `lineCounter.lineStarts.sort()` before calling `linePos()`. - */ - addNewLine: (offset: number) => number; - /** - * Performs a binary search and returns the 1-indexed { line, col } - * position of `offset`. If `line === 0`, `addNewLine` has never been - * called or `offset` is before the first known newline. - */ - linePos: (offset: number) => { - line: number; - col: number; - }; -} diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/parse/line-counter.js b/node_modules/postcss-cli/node_modules/yaml/dist/parse/line-counter.js deleted file mode 100644 index 0e7383b..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/parse/line-counter.js +++ /dev/null @@ -1,41 +0,0 @@ -'use strict'; - -/** - * Tracks newlines during parsing in order to provide an efficient API for - * determining the one-indexed `{ line, col }` position for any offset - * within the input. - */ -class LineCounter { - constructor() { - this.lineStarts = []; - /** - * Should be called in ascending order. Otherwise, call - * `lineCounter.lineStarts.sort()` before calling `linePos()`. - */ - this.addNewLine = (offset) => this.lineStarts.push(offset); - /** - * Performs a binary search and returns the 1-indexed { line, col } - * position of `offset`. If `line === 0`, `addNewLine` has never been - * called or `offset` is before the first known newline. - */ - this.linePos = (offset) => { - let low = 0; - let high = this.lineStarts.length; - while (low < high) { - const mid = (low + high) >> 1; // Math.floor((low + high) / 2) - if (this.lineStarts[mid] < offset) - low = mid + 1; - else - high = mid; - } - if (this.lineStarts[low] === offset) - return { line: low + 1, col: 1 }; - if (low === 0) - return { line: 0, col: offset }; - const start = this.lineStarts[low - 1]; - return { line: low, col: offset - start + 1 }; - }; - } -} - -exports.LineCounter = LineCounter; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/parse/parser.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/parse/parser.d.ts deleted file mode 100644 index 8f3159f..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/parse/parser.d.ts +++ /dev/null @@ -1,84 +0,0 @@ -import { Token } from './cst.js'; -/** - * A YAML concrete syntax tree (CST) parser - * - * ```ts - * const src: string = ... - * for (const token of new Parser().parse(src)) { - * // token: Token - * } - * ``` - * - * To use the parser with a user-provided lexer: - * - * ```ts - * function* parse(source: string, lexer: Lexer) { - * const parser = new Parser() - * for (const lexeme of lexer.lex(source)) - * yield* parser.next(lexeme) - * yield* parser.end() - * } - * - * const src: string = ... - * const lexer = new Lexer() - * for (const token of parse(src, lexer)) { - * // token: Token - * } - * ``` - */ -export declare class Parser { - private onNewLine?; - /** If true, space and sequence indicators count as indentation */ - private atNewLine; - /** If true, next token is a scalar value */ - private atScalar; - /** Current indentation level */ - private indent; - /** Current offset since the start of parsing */ - offset: number; - /** On the same line with a block map key */ - private onKeyLine; - /** Top indicates the node that's currently being built */ - stack: Token[]; - /** The source of the current token, set in parse() */ - private source; - /** The type of the current token, set in parse() */ - private type; - /** - * @param onNewLine - If defined, called separately with the start position of - * each new line (in `parse()`, including the start of input). - */ - constructor(onNewLine?: (offset: number) => void); - /** - * Parse `source` as a YAML stream. - * If `incomplete`, a part of the last line may be left as a buffer for the next call. - * - * Errors are not thrown, but yielded as `{ type: 'error', message }` tokens. - * - * @returns A generator of tokens representing each directive, document, and other structure. - */ - parse(source: string, incomplete?: boolean): Generator; - /** - * Advance the parser by the `source` of one lexical token. - */ - next(source: string): Generator; - private lexer; - /** Call at end of input to push out any remaining constructions */ - end(): Generator; - private get sourceToken(); - private step; - private peek; - private pop; - private stream; - private document; - private scalar; - private blockScalar; - private blockMap; - private blockSequence; - private flowCollection; - private flowScalar; - private startBlockValue; - private atIndentedComment; - private documentEnd; - private lineEnd; -} diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/parse/parser.js b/node_modules/postcss-cli/node_modules/yaml/dist/parse/parser.js deleted file mode 100644 index 8dcdf5d..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/parse/parser.js +++ /dev/null @@ -1,954 +0,0 @@ -'use strict'; - -var cst = require('./cst.js'); -var lexer = require('./lexer.js'); - -function includesToken(list, type) { - for (let i = 0; i < list.length; ++i) - if (list[i].type === type) - return true; - return false; -} -function findNonEmptyIndex(list) { - for (let i = 0; i < list.length; ++i) { - switch (list[i].type) { - case 'space': - case 'comment': - case 'newline': - break; - default: - return i; - } - } - return -1; -} -function isFlowToken(token) { - switch (token?.type) { - case 'alias': - case 'scalar': - case 'single-quoted-scalar': - case 'double-quoted-scalar': - case 'flow-collection': - return true; - default: - return false; - } -} -function getPrevProps(parent) { - switch (parent.type) { - case 'document': - return parent.start; - case 'block-map': { - const it = parent.items[parent.items.length - 1]; - return it.sep ?? it.start; - } - case 'block-seq': - return parent.items[parent.items.length - 1].start; - /* istanbul ignore next should not happen */ - default: - return []; - } -} -/** Note: May modify input array */ -function getFirstKeyStartProps(prev) { - if (prev.length === 0) - return []; - let i = prev.length; - loop: while (--i >= 0) { - switch (prev[i].type) { - case 'doc-start': - case 'explicit-key-ind': - case 'map-value-ind': - case 'seq-item-ind': - case 'newline': - break loop; - } - } - while (prev[++i]?.type === 'space') { - /* loop */ - } - return prev.splice(i, prev.length); -} -function fixFlowSeqItems(fc) { - if (fc.start.type === 'flow-seq-start') { - for (const it of fc.items) { - if (it.sep && - !it.value && - !includesToken(it.start, 'explicit-key-ind') && - !includesToken(it.sep, 'map-value-ind')) { - if (it.key) - it.value = it.key; - delete it.key; - if (isFlowToken(it.value)) { - if (it.value.end) - Array.prototype.push.apply(it.value.end, it.sep); - else - it.value.end = it.sep; - } - else - Array.prototype.push.apply(it.start, it.sep); - delete it.sep; - } - } - } -} -/** - * A YAML concrete syntax tree (CST) parser - * - * ```ts - * const src: string = ... - * for (const token of new Parser().parse(src)) { - * // token: Token - * } - * ``` - * - * To use the parser with a user-provided lexer: - * - * ```ts - * function* parse(source: string, lexer: Lexer) { - * const parser = new Parser() - * for (const lexeme of lexer.lex(source)) - * yield* parser.next(lexeme) - * yield* parser.end() - * } - * - * const src: string = ... - * const lexer = new Lexer() - * for (const token of parse(src, lexer)) { - * // token: Token - * } - * ``` - */ -class Parser { - /** - * @param onNewLine - If defined, called separately with the start position of - * each new line (in `parse()`, including the start of input). - */ - constructor(onNewLine) { - /** If true, space and sequence indicators count as indentation */ - this.atNewLine = true; - /** If true, next token is a scalar value */ - this.atScalar = false; - /** Current indentation level */ - this.indent = 0; - /** Current offset since the start of parsing */ - this.offset = 0; - /** On the same line with a block map key */ - this.onKeyLine = false; - /** Top indicates the node that's currently being built */ - this.stack = []; - /** The source of the current token, set in parse() */ - this.source = ''; - /** The type of the current token, set in parse() */ - this.type = ''; - // Must be defined after `next()` - this.lexer = new lexer.Lexer(); - this.onNewLine = onNewLine; - } - /** - * Parse `source` as a YAML stream. - * If `incomplete`, a part of the last line may be left as a buffer for the next call. - * - * Errors are not thrown, but yielded as `{ type: 'error', message }` tokens. - * - * @returns A generator of tokens representing each directive, document, and other structure. - */ - *parse(source, incomplete = false) { - if (this.onNewLine && this.offset === 0) - this.onNewLine(0); - for (const lexeme of this.lexer.lex(source, incomplete)) - yield* this.next(lexeme); - if (!incomplete) - yield* this.end(); - } - /** - * Advance the parser by the `source` of one lexical token. - */ - *next(source) { - this.source = source; - if (process.env.LOG_TOKENS) - console.log('|', cst.prettyToken(source)); - if (this.atScalar) { - this.atScalar = false; - yield* this.step(); - this.offset += source.length; - return; - } - const type = cst.tokenType(source); - if (!type) { - const message = `Not a YAML token: ${source}`; - yield* this.pop({ type: 'error', offset: this.offset, message, source }); - this.offset += source.length; - } - else if (type === 'scalar') { - this.atNewLine = false; - this.atScalar = true; - this.type = 'scalar'; - } - else { - this.type = type; - yield* this.step(); - switch (type) { - case 'newline': - this.atNewLine = true; - this.indent = 0; - if (this.onNewLine) - this.onNewLine(this.offset + source.length); - break; - case 'space': - if (this.atNewLine && source[0] === ' ') - this.indent += source.length; - break; - case 'explicit-key-ind': - case 'map-value-ind': - case 'seq-item-ind': - if (this.atNewLine) - this.indent += source.length; - break; - case 'doc-mode': - case 'flow-error-end': - return; - default: - this.atNewLine = false; - } - this.offset += source.length; - } - } - /** Call at end of input to push out any remaining constructions */ - *end() { - while (this.stack.length > 0) - yield* this.pop(); - } - get sourceToken() { - const st = { - type: this.type, - offset: this.offset, - indent: this.indent, - source: this.source - }; - return st; - } - *step() { - const top = this.peek(1); - if (this.type === 'doc-end' && (!top || top.type !== 'doc-end')) { - while (this.stack.length > 0) - yield* this.pop(); - this.stack.push({ - type: 'doc-end', - offset: this.offset, - source: this.source - }); - return; - } - if (!top) - return yield* this.stream(); - switch (top.type) { - case 'document': - return yield* this.document(top); - case 'alias': - case 'scalar': - case 'single-quoted-scalar': - case 'double-quoted-scalar': - return yield* this.scalar(top); - case 'block-scalar': - return yield* this.blockScalar(top); - case 'block-map': - return yield* this.blockMap(top); - case 'block-seq': - return yield* this.blockSequence(top); - case 'flow-collection': - return yield* this.flowCollection(top); - case 'doc-end': - return yield* this.documentEnd(top); - } - /* istanbul ignore next should not happen */ - yield* this.pop(); - } - peek(n) { - return this.stack[this.stack.length - n]; - } - *pop(error) { - const token = error ?? this.stack.pop(); - /* istanbul ignore if should not happen */ - if (!token) { - const message = 'Tried to pop an empty stack'; - yield { type: 'error', offset: this.offset, source: '', message }; - } - else if (this.stack.length === 0) { - yield token; - } - else { - const top = this.peek(1); - if (token.type === 'block-scalar') { - // Block scalars use their parent rather than header indent - token.indent = 'indent' in top ? top.indent : 0; - } - else if (token.type === 'flow-collection' && top.type === 'document') { - // Ignore all indent for top-level flow collections - token.indent = 0; - } - if (token.type === 'flow-collection') - fixFlowSeqItems(token); - switch (top.type) { - case 'document': - top.value = token; - break; - case 'block-scalar': - top.props.push(token); // error - break; - case 'block-map': { - const it = top.items[top.items.length - 1]; - if (it.value) { - top.items.push({ start: [], key: token, sep: [] }); - this.onKeyLine = true; - return; - } - else if (it.sep) { - it.value = token; - } - else { - Object.assign(it, { key: token, sep: [] }); - this.onKeyLine = !includesToken(it.start, 'explicit-key-ind'); - return; - } - break; - } - case 'block-seq': { - const it = top.items[top.items.length - 1]; - if (it.value) - top.items.push({ start: [], value: token }); - else - it.value = token; - break; - } - case 'flow-collection': { - const it = top.items[top.items.length - 1]; - if (!it || it.value) - top.items.push({ start: [], key: token, sep: [] }); - else if (it.sep) - it.value = token; - else - Object.assign(it, { key: token, sep: [] }); - return; - } - /* istanbul ignore next should not happen */ - default: - yield* this.pop(); - yield* this.pop(token); - } - if ((top.type === 'document' || - top.type === 'block-map' || - top.type === 'block-seq') && - (token.type === 'block-map' || token.type === 'block-seq')) { - const last = token.items[token.items.length - 1]; - if (last && - !last.sep && - !last.value && - last.start.length > 0 && - findNonEmptyIndex(last.start) === -1 && - (token.indent === 0 || - last.start.every(st => st.type !== 'comment' || st.indent < token.indent))) { - if (top.type === 'document') - top.end = last.start; - else - top.items.push({ start: last.start }); - token.items.splice(-1, 1); - } - } - } - } - *stream() { - switch (this.type) { - case 'directive-line': - yield { type: 'directive', offset: this.offset, source: this.source }; - return; - case 'byte-order-mark': - case 'space': - case 'comment': - case 'newline': - yield this.sourceToken; - return; - case 'doc-mode': - case 'doc-start': { - const doc = { - type: 'document', - offset: this.offset, - start: [] - }; - if (this.type === 'doc-start') - doc.start.push(this.sourceToken); - this.stack.push(doc); - return; - } - } - yield { - type: 'error', - offset: this.offset, - message: `Unexpected ${this.type} token in YAML stream`, - source: this.source - }; - } - *document(doc) { - if (doc.value) - return yield* this.lineEnd(doc); - switch (this.type) { - case 'doc-start': { - if (findNonEmptyIndex(doc.start) !== -1) { - yield* this.pop(); - yield* this.step(); - } - else - doc.start.push(this.sourceToken); - return; - } - case 'anchor': - case 'tag': - case 'space': - case 'comment': - case 'newline': - doc.start.push(this.sourceToken); - return; - } - const bv = this.startBlockValue(doc); - if (bv) - this.stack.push(bv); - else { - yield { - type: 'error', - offset: this.offset, - message: `Unexpected ${this.type} token in YAML document`, - source: this.source - }; - } - } - *scalar(scalar) { - if (this.type === 'map-value-ind') { - const prev = getPrevProps(this.peek(2)); - const start = getFirstKeyStartProps(prev); - let sep; - if (scalar.end) { - sep = scalar.end; - sep.push(this.sourceToken); - delete scalar.end; - } - else - sep = [this.sourceToken]; - const map = { - type: 'block-map', - offset: scalar.offset, - indent: scalar.indent, - items: [{ start, key: scalar, sep }] - }; - this.onKeyLine = true; - this.stack[this.stack.length - 1] = map; - } - else - yield* this.lineEnd(scalar); - } - *blockScalar(scalar) { - switch (this.type) { - case 'space': - case 'comment': - case 'newline': - scalar.props.push(this.sourceToken); - return; - case 'scalar': - scalar.source = this.source; - // block-scalar source includes trailing newline - this.atNewLine = true; - this.indent = 0; - if (this.onNewLine) { - let nl = this.source.indexOf('\n') + 1; - while (nl !== 0) { - this.onNewLine(this.offset + nl); - nl = this.source.indexOf('\n', nl) + 1; - } - } - yield* this.pop(); - break; - /* istanbul ignore next should not happen */ - default: - yield* this.pop(); - yield* this.step(); - } - } - *blockMap(map) { - const it = map.items[map.items.length - 1]; - // it.sep is true-ish if pair already has key or : separator - switch (this.type) { - case 'newline': - this.onKeyLine = false; - if (it.value) { - const end = 'end' in it.value ? it.value.end : undefined; - const last = Array.isArray(end) ? end[end.length - 1] : undefined; - if (last?.type === 'comment') - end?.push(this.sourceToken); - else - map.items.push({ start: [this.sourceToken] }); - } - else if (it.sep) { - it.sep.push(this.sourceToken); - } - else { - it.start.push(this.sourceToken); - } - return; - case 'space': - case 'comment': - if (it.value) { - map.items.push({ start: [this.sourceToken] }); - } - else if (it.sep) { - it.sep.push(this.sourceToken); - } - else { - if (this.atIndentedComment(it.start, map.indent)) { - const prev = map.items[map.items.length - 2]; - const end = prev?.value?.end; - if (Array.isArray(end)) { - Array.prototype.push.apply(end, it.start); - end.push(this.sourceToken); - map.items.pop(); - return; - } - } - it.start.push(this.sourceToken); - } - return; - } - if (this.indent >= map.indent) { - const atNextItem = !this.onKeyLine && this.indent === map.indent && it.sep; - // For empty nodes, assign newline-separated not indented empty tokens to following node - let start = []; - if (atNextItem && it.sep && !it.value) { - const nl = []; - for (let i = 0; i < it.sep.length; ++i) { - const st = it.sep[i]; - switch (st.type) { - case 'newline': - nl.push(i); - break; - case 'space': - break; - case 'comment': - if (st.indent > map.indent) - nl.length = 0; - break; - default: - nl.length = 0; - } - } - if (nl.length >= 2) - start = it.sep.splice(nl[1]); - } - switch (this.type) { - case 'anchor': - case 'tag': - if (atNextItem || it.value) { - start.push(this.sourceToken); - map.items.push({ start }); - this.onKeyLine = true; - } - else if (it.sep) { - it.sep.push(this.sourceToken); - } - else { - it.start.push(this.sourceToken); - } - return; - case 'explicit-key-ind': - if (!it.sep && !includesToken(it.start, 'explicit-key-ind')) { - it.start.push(this.sourceToken); - } - else if (atNextItem || it.value) { - start.push(this.sourceToken); - map.items.push({ start }); - } - else { - this.stack.push({ - type: 'block-map', - offset: this.offset, - indent: this.indent, - items: [{ start: [this.sourceToken] }] - }); - } - this.onKeyLine = true; - return; - case 'map-value-ind': - if (includesToken(it.start, 'explicit-key-ind')) { - if (!it.sep) { - if (includesToken(it.start, 'newline')) { - Object.assign(it, { key: null, sep: [this.sourceToken] }); - } - else { - const start = getFirstKeyStartProps(it.start); - this.stack.push({ - type: 'block-map', - offset: this.offset, - indent: this.indent, - items: [{ start, key: null, sep: [this.sourceToken] }] - }); - } - } - else if (it.value) { - map.items.push({ start: [], key: null, sep: [this.sourceToken] }); - } - else if (includesToken(it.sep, 'map-value-ind')) { - this.stack.push({ - type: 'block-map', - offset: this.offset, - indent: this.indent, - items: [{ start, key: null, sep: [this.sourceToken] }] - }); - } - else if (isFlowToken(it.key) && - !includesToken(it.sep, 'newline')) { - const start = getFirstKeyStartProps(it.start); - const key = it.key; - const sep = it.sep; - sep.push(this.sourceToken); - // @ts-expect-error type guard is wrong here - delete it.key, delete it.sep; - this.stack.push({ - type: 'block-map', - offset: this.offset, - indent: this.indent, - items: [{ start, key, sep }] - }); - } - else if (start.length > 0) { - // Not actually at next item - it.sep = it.sep.concat(start, this.sourceToken); - } - else { - it.sep.push(this.sourceToken); - } - } - else { - if (!it.sep) { - Object.assign(it, { key: null, sep: [this.sourceToken] }); - } - else if (it.value || atNextItem) { - map.items.push({ start, key: null, sep: [this.sourceToken] }); - } - else if (includesToken(it.sep, 'map-value-ind')) { - this.stack.push({ - type: 'block-map', - offset: this.offset, - indent: this.indent, - items: [{ start: [], key: null, sep: [this.sourceToken] }] - }); - } - else { - it.sep.push(this.sourceToken); - } - } - this.onKeyLine = true; - return; - case 'alias': - case 'scalar': - case 'single-quoted-scalar': - case 'double-quoted-scalar': { - const fs = this.flowScalar(this.type); - if (atNextItem || it.value) { - map.items.push({ start, key: fs, sep: [] }); - this.onKeyLine = true; - } - else if (it.sep) { - this.stack.push(fs); - } - else { - Object.assign(it, { key: fs, sep: [] }); - this.onKeyLine = true; - } - return; - } - default: { - const bv = this.startBlockValue(map); - if (bv) { - if (atNextItem && - bv.type !== 'block-seq' && - includesToken(it.start, 'explicit-key-ind')) { - map.items.push({ start }); - } - this.stack.push(bv); - return; - } - } - } - } - yield* this.pop(); - yield* this.step(); - } - *blockSequence(seq) { - const it = seq.items[seq.items.length - 1]; - switch (this.type) { - case 'newline': - if (it.value) { - const end = 'end' in it.value ? it.value.end : undefined; - const last = Array.isArray(end) ? end[end.length - 1] : undefined; - if (last?.type === 'comment') - end?.push(this.sourceToken); - else - seq.items.push({ start: [this.sourceToken] }); - } - else - it.start.push(this.sourceToken); - return; - case 'space': - case 'comment': - if (it.value) - seq.items.push({ start: [this.sourceToken] }); - else { - if (this.atIndentedComment(it.start, seq.indent)) { - const prev = seq.items[seq.items.length - 2]; - const end = prev?.value?.end; - if (Array.isArray(end)) { - Array.prototype.push.apply(end, it.start); - end.push(this.sourceToken); - seq.items.pop(); - return; - } - } - it.start.push(this.sourceToken); - } - return; - case 'anchor': - case 'tag': - if (it.value || this.indent <= seq.indent) - break; - it.start.push(this.sourceToken); - return; - case 'seq-item-ind': - if (this.indent !== seq.indent) - break; - if (it.value || includesToken(it.start, 'seq-item-ind')) - seq.items.push({ start: [this.sourceToken] }); - else - it.start.push(this.sourceToken); - return; - } - if (this.indent > seq.indent) { - const bv = this.startBlockValue(seq); - if (bv) { - this.stack.push(bv); - return; - } - } - yield* this.pop(); - yield* this.step(); - } - *flowCollection(fc) { - const it = fc.items[fc.items.length - 1]; - if (this.type === 'flow-error-end') { - let top; - do { - yield* this.pop(); - top = this.peek(1); - } while (top && top.type === 'flow-collection'); - } - else if (fc.end.length === 0) { - switch (this.type) { - case 'comma': - case 'explicit-key-ind': - if (!it || it.sep) - fc.items.push({ start: [this.sourceToken] }); - else - it.start.push(this.sourceToken); - return; - case 'map-value-ind': - if (!it || it.value) - fc.items.push({ start: [], key: null, sep: [this.sourceToken] }); - else if (it.sep) - it.sep.push(this.sourceToken); - else - Object.assign(it, { key: null, sep: [this.sourceToken] }); - return; - case 'space': - case 'comment': - case 'newline': - case 'anchor': - case 'tag': - if (!it || it.value) - fc.items.push({ start: [this.sourceToken] }); - else if (it.sep) - it.sep.push(this.sourceToken); - else - it.start.push(this.sourceToken); - return; - case 'alias': - case 'scalar': - case 'single-quoted-scalar': - case 'double-quoted-scalar': { - const fs = this.flowScalar(this.type); - if (!it || it.value) - fc.items.push({ start: [], key: fs, sep: [] }); - else if (it.sep) - this.stack.push(fs); - else - Object.assign(it, { key: fs, sep: [] }); - return; - } - case 'flow-map-end': - case 'flow-seq-end': - fc.end.push(this.sourceToken); - return; - } - const bv = this.startBlockValue(fc); - /* istanbul ignore else should not happen */ - if (bv) - this.stack.push(bv); - else { - yield* this.pop(); - yield* this.step(); - } - } - else { - const parent = this.peek(2); - if (parent.type === 'block-map' && - ((this.type === 'map-value-ind' && parent.indent === fc.indent) || - (this.type === 'newline' && - !parent.items[parent.items.length - 1].sep))) { - yield* this.pop(); - yield* this.step(); - } - else if (this.type === 'map-value-ind' && - parent.type !== 'flow-collection') { - const prev = getPrevProps(parent); - const start = getFirstKeyStartProps(prev); - fixFlowSeqItems(fc); - const sep = fc.end.splice(1, fc.end.length); - sep.push(this.sourceToken); - const map = { - type: 'block-map', - offset: fc.offset, - indent: fc.indent, - items: [{ start, key: fc, sep }] - }; - this.onKeyLine = true; - this.stack[this.stack.length - 1] = map; - } - else { - yield* this.lineEnd(fc); - } - } - } - flowScalar(type) { - if (this.onNewLine) { - let nl = this.source.indexOf('\n') + 1; - while (nl !== 0) { - this.onNewLine(this.offset + nl); - nl = this.source.indexOf('\n', nl) + 1; - } - } - return { - type, - offset: this.offset, - indent: this.indent, - source: this.source - }; - } - startBlockValue(parent) { - switch (this.type) { - case 'alias': - case 'scalar': - case 'single-quoted-scalar': - case 'double-quoted-scalar': - return this.flowScalar(this.type); - case 'block-scalar-header': - return { - type: 'block-scalar', - offset: this.offset, - indent: this.indent, - props: [this.sourceToken], - source: '' - }; - case 'flow-map-start': - case 'flow-seq-start': - return { - type: 'flow-collection', - offset: this.offset, - indent: this.indent, - start: this.sourceToken, - items: [], - end: [] - }; - case 'seq-item-ind': - return { - type: 'block-seq', - offset: this.offset, - indent: this.indent, - items: [{ start: [this.sourceToken] }] - }; - case 'explicit-key-ind': { - this.onKeyLine = true; - const prev = getPrevProps(parent); - const start = getFirstKeyStartProps(prev); - start.push(this.sourceToken); - return { - type: 'block-map', - offset: this.offset, - indent: this.indent, - items: [{ start }] - }; - } - case 'map-value-ind': { - this.onKeyLine = true; - const prev = getPrevProps(parent); - const start = getFirstKeyStartProps(prev); - return { - type: 'block-map', - offset: this.offset, - indent: this.indent, - items: [{ start, key: null, sep: [this.sourceToken] }] - }; - } - } - return null; - } - atIndentedComment(start, indent) { - if (this.type !== 'comment') - return false; - if (this.indent <= indent) - return false; - return start.every(st => st.type === 'newline' || st.type === 'space'); - } - *documentEnd(docEnd) { - if (this.type !== 'doc-mode') { - if (docEnd.end) - docEnd.end.push(this.sourceToken); - else - docEnd.end = [this.sourceToken]; - if (this.type === 'newline') - yield* this.pop(); - } - } - *lineEnd(token) { - switch (this.type) { - case 'comma': - case 'doc-start': - case 'doc-end': - case 'flow-seq-end': - case 'flow-map-end': - case 'map-value-ind': - yield* this.pop(); - yield* this.step(); - break; - case 'newline': - this.onKeyLine = false; - // fallthrough - case 'space': - case 'comment': - default: - // all other values are errors - if (token.end) - token.end.push(this.sourceToken); - else - token.end = [this.sourceToken]; - if (this.type === 'newline') - yield* this.pop(); - } - } -} - -exports.Parser = Parser; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/public-api.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/public-api.d.ts deleted file mode 100644 index 82a4d4f..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/public-api.d.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { Composer } from './compose/composer.js'; -import type { Reviver } from './doc/applyReviver.js'; -import { Document, Replacer } from './doc/Document.js'; -import type { ParsedNode } from './nodes/Node.js'; -import type { CreateNodeOptions, DocumentOptions, ParseOptions, SchemaOptions, ToJSOptions, ToStringOptions } from './options.js'; -export interface EmptyStream extends Array, ReturnType { - empty: true; -} -/** - * Parse the input as a stream of YAML documents. - * - * Documents should be separated from each other by `...` or `---` marker lines. - * - * @returns If an empty `docs` array is returned, it will be of type - * EmptyStream and contain additional stream information. In - * TypeScript, you should use `'empty' in docs` as a type guard for it. - */ -export declare function parseAllDocuments(source: string, options?: ParseOptions & DocumentOptions & SchemaOptions): Document.Parsed[] | EmptyStream; -/** Parse an input string into a single YAML.Document */ -export declare function parseDocument(source: string, options?: ParseOptions & DocumentOptions & SchemaOptions): Document.Parsed; -/** - * Parse an input string into JavaScript. - * - * Only supports input consisting of a single YAML document; for multi-document - * support you should use `YAML.parseAllDocuments`. May throw on error, and may - * log warnings using `console.warn`. - * - * @param str - A string with YAML formatting. - * @param reviver - A reviver function, as in `JSON.parse()` - * @returns The value will match the type of the root value of the parsed YAML - * document, so Maps become objects, Sequences arrays, and scalars result in - * nulls, booleans, numbers and strings. - */ -export declare function parse(src: string, options?: ParseOptions & DocumentOptions & SchemaOptions & ToJSOptions): any; -export declare function parse(src: string, reviver: Reviver, options?: ParseOptions & DocumentOptions & SchemaOptions & ToJSOptions): any; -/** - * Stringify a value as a YAML document. - * - * @param replacer - A replacer array or function, as in `JSON.stringify()` - * @returns Will always include `\n` as the last character, as is expected of YAML documents. - */ -export declare function stringify(value: any, options?: DocumentOptions & SchemaOptions & ParseOptions & CreateNodeOptions & ToStringOptions): string; -export declare function stringify(value: any, replacer?: Replacer | null, options?: string | number | (DocumentOptions & SchemaOptions & ParseOptions & CreateNodeOptions & ToStringOptions)): string; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/public-api.js b/node_modules/postcss-cli/node_modules/yaml/dist/public-api.js deleted file mode 100644 index 38aad92..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/public-api.js +++ /dev/null @@ -1,104 +0,0 @@ -'use strict'; - -var composer = require('./compose/composer.js'); -var Document = require('./doc/Document.js'); -var errors = require('./errors.js'); -var log = require('./log.js'); -var lineCounter = require('./parse/line-counter.js'); -var parser = require('./parse/parser.js'); - -function parseOptions(options) { - const prettyErrors = options.prettyErrors !== false; - const lineCounter$1 = options.lineCounter || (prettyErrors && new lineCounter.LineCounter()) || null; - return { lineCounter: lineCounter$1, prettyErrors }; -} -/** - * Parse the input as a stream of YAML documents. - * - * Documents should be separated from each other by `...` or `---` marker lines. - * - * @returns If an empty `docs` array is returned, it will be of type - * EmptyStream and contain additional stream information. In - * TypeScript, you should use `'empty' in docs` as a type guard for it. - */ -function parseAllDocuments(source, options = {}) { - const { lineCounter, prettyErrors } = parseOptions(options); - const parser$1 = new parser.Parser(lineCounter?.addNewLine); - const composer$1 = new composer.Composer(options); - const docs = Array.from(composer$1.compose(parser$1.parse(source))); - if (prettyErrors && lineCounter) - for (const doc of docs) { - doc.errors.forEach(errors.prettifyError(source, lineCounter)); - doc.warnings.forEach(errors.prettifyError(source, lineCounter)); - } - if (docs.length > 0) - return docs; - return Object.assign([], { empty: true }, composer$1.streamInfo()); -} -/** Parse an input string into a single YAML.Document */ -function parseDocument(source, options = {}) { - const { lineCounter, prettyErrors } = parseOptions(options); - const parser$1 = new parser.Parser(lineCounter?.addNewLine); - const composer$1 = new composer.Composer(options); - // `doc` is always set by compose.end(true) at the very latest - let doc = null; - for (const _doc of composer$1.compose(parser$1.parse(source), true, source.length)) { - if (!doc) - doc = _doc; - else if (doc.options.logLevel !== 'silent') { - doc.errors.push(new errors.YAMLParseError(_doc.range.slice(0, 2), 'MULTIPLE_DOCS', 'Source contains multiple documents; please use YAML.parseAllDocuments()')); - break; - } - } - if (prettyErrors && lineCounter) { - doc.errors.forEach(errors.prettifyError(source, lineCounter)); - doc.warnings.forEach(errors.prettifyError(source, lineCounter)); - } - return doc; -} -function parse(src, reviver, options) { - let _reviver = undefined; - if (typeof reviver === 'function') { - _reviver = reviver; - } - else if (options === undefined && reviver && typeof reviver === 'object') { - options = reviver; - } - const doc = parseDocument(src, options); - if (!doc) - return null; - doc.warnings.forEach(warning => log.warn(doc.options.logLevel, warning)); - if (doc.errors.length > 0) { - if (doc.options.logLevel !== 'silent') - throw doc.errors[0]; - else - doc.errors = []; - } - return doc.toJS(Object.assign({ reviver: _reviver }, options)); -} -function stringify(value, replacer, options) { - let _replacer = null; - if (typeof replacer === 'function' || Array.isArray(replacer)) { - _replacer = replacer; - } - else if (options === undefined && replacer) { - options = replacer; - } - if (typeof options === 'string') - options = options.length; - if (typeof options === 'number') { - const indent = Math.round(options); - options = indent < 1 ? undefined : indent > 8 ? { indent: 8 } : { indent }; - } - if (value === undefined) { - const { keepUndefined } = options ?? replacer ?? {}; - if (!keepUndefined) - return undefined; - } - return new Document.Document(value, _replacer, options).toString(options); -} - -exports.parse = parse; -exports.parseAllDocuments = parseAllDocuments; -exports.parseDocument = parseDocument; -exports.stringify = stringify; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/schema/Schema.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/schema/Schema.d.ts deleted file mode 100644 index 0d53d5b..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/schema/Schema.d.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { MAP, SCALAR, SEQ } from '../nodes/Node.js'; -import type { Pair } from '../nodes/Pair.js'; -import type { SchemaOptions, ToStringOptions } from '../options.js'; -import type { CollectionTag, ScalarTag } from './types.js'; -export declare class Schema { - compat: Array | null; - knownTags: Record; - merge: boolean; - name: string; - sortMapEntries: ((a: Pair, b: Pair) => number) | null; - tags: Array; - toStringOptions: Readonly | null; - readonly [MAP]: CollectionTag; - readonly [SCALAR]: ScalarTag; - readonly [SEQ]: CollectionTag; - constructor({ compat, customTags, merge, resolveKnownTags, schema, sortMapEntries, toStringDefaults }: SchemaOptions); - clone(): Schema; -} diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/schema/Schema.js b/node_modules/postcss-cli/node_modules/yaml/dist/schema/Schema.js deleted file mode 100644 index f31b1a9..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/schema/Schema.js +++ /dev/null @@ -1,40 +0,0 @@ -'use strict'; - -var Node = require('../nodes/Node.js'); -var map = require('./common/map.js'); -var seq = require('./common/seq.js'); -var string = require('./common/string.js'); -var tags = require('./tags.js'); - -const sortMapEntriesByKey = (a, b) => a.key < b.key ? -1 : a.key > b.key ? 1 : 0; -class Schema { - constructor({ compat, customTags, merge, resolveKnownTags, schema, sortMapEntries, toStringDefaults }) { - this.compat = Array.isArray(compat) - ? tags.getTags(compat, 'compat') - : compat - ? tags.getTags(null, compat) - : null; - this.merge = !!merge; - this.name = (typeof schema === 'string' && schema) || 'core'; - this.knownTags = resolveKnownTags ? tags.coreKnownTags : {}; - this.tags = tags.getTags(customTags, this.name); - this.toStringOptions = toStringDefaults ?? null; - Object.defineProperty(this, Node.MAP, { value: map.map }); - Object.defineProperty(this, Node.SCALAR, { value: string.string }); - Object.defineProperty(this, Node.SEQ, { value: seq.seq }); - // Used by createMap() - this.sortMapEntries = - typeof sortMapEntries === 'function' - ? sortMapEntries - : sortMapEntries === true - ? sortMapEntriesByKey - : null; - } - clone() { - const copy = Object.create(Schema.prototype, Object.getOwnPropertyDescriptors(this)); - copy.tags = this.tags.slice(); - return copy; - } -} - -exports.Schema = Schema; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/schema/common/map.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/schema/common/map.d.ts deleted file mode 100644 index 9b300f8..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/schema/common/map.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -import type { CollectionTag } from '../types.js'; -export declare const map: CollectionTag; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/schema/common/map.js b/node_modules/postcss-cli/node_modules/yaml/dist/schema/common/map.js deleted file mode 100644 index 46dab3c..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/schema/common/map.js +++ /dev/null @@ -1,44 +0,0 @@ -'use strict'; - -var Node = require('../../nodes/Node.js'); -var Pair = require('../../nodes/Pair.js'); -var YAMLMap = require('../../nodes/YAMLMap.js'); - -function createMap(schema, obj, ctx) { - const { keepUndefined, replacer } = ctx; - const map = new YAMLMap.YAMLMap(schema); - const add = (key, value) => { - if (typeof replacer === 'function') - value = replacer.call(obj, key, value); - else if (Array.isArray(replacer) && !replacer.includes(key)) - return; - if (value !== undefined || keepUndefined) - map.items.push(Pair.createPair(key, value, ctx)); - }; - if (obj instanceof Map) { - for (const [key, value] of obj) - add(key, value); - } - else if (obj && typeof obj === 'object') { - for (const key of Object.keys(obj)) - add(key, obj[key]); - } - if (typeof schema.sortMapEntries === 'function') { - map.items.sort(schema.sortMapEntries); - } - return map; -} -const map = { - collection: 'map', - createNode: createMap, - default: true, - nodeClass: YAMLMap.YAMLMap, - tag: 'tag:yaml.org,2002:map', - resolve(map, onError) { - if (!Node.isMap(map)) - onError('Expected a mapping for this tag'); - return map; - } -}; - -exports.map = map; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/schema/common/null.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/schema/common/null.d.ts deleted file mode 100644 index 66abea5..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/schema/common/null.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import type { ScalarTag } from '../types.js'; -export declare const nullTag: ScalarTag & { - test: RegExp; -}; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/schema/common/null.js b/node_modules/postcss-cli/node_modules/yaml/dist/schema/common/null.js deleted file mode 100644 index cb353a7..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/schema/common/null.js +++ /dev/null @@ -1,17 +0,0 @@ -'use strict'; - -var Scalar = require('../../nodes/Scalar.js'); - -const nullTag = { - identify: value => value == null, - createNode: () => new Scalar.Scalar(null), - default: true, - tag: 'tag:yaml.org,2002:null', - test: /^(?:~|[Nn]ull|NULL)?$/, - resolve: () => new Scalar.Scalar(null), - stringify: ({ source }, ctx) => typeof source === 'string' && nullTag.test.test(source) - ? source - : ctx.options.nullStr -}; - -exports.nullTag = nullTag; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/schema/common/seq.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/schema/common/seq.d.ts deleted file mode 100644 index c038d30..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/schema/common/seq.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -import type { CollectionTag } from '../types.js'; -export declare const seq: CollectionTag; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/schema/common/seq.js b/node_modules/postcss-cli/node_modules/yaml/dist/schema/common/seq.js deleted file mode 100644 index 0c48bde..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/schema/common/seq.js +++ /dev/null @@ -1,35 +0,0 @@ -'use strict'; - -var createNode = require('../../doc/createNode.js'); -var Node = require('../../nodes/Node.js'); -var YAMLSeq = require('../../nodes/YAMLSeq.js'); - -function createSeq(schema, obj, ctx) { - const { replacer } = ctx; - const seq = new YAMLSeq.YAMLSeq(schema); - if (obj && Symbol.iterator in Object(obj)) { - let i = 0; - for (let it of obj) { - if (typeof replacer === 'function') { - const key = obj instanceof Set ? it : String(i++); - it = replacer.call(obj, key, it); - } - seq.items.push(createNode.createNode(it, undefined, ctx)); - } - } - return seq; -} -const seq = { - collection: 'seq', - createNode: createSeq, - default: true, - nodeClass: YAMLSeq.YAMLSeq, - tag: 'tag:yaml.org,2002:seq', - resolve(seq, onError) { - if (!Node.isSeq(seq)) - onError('Expected a sequence for this tag'); - return seq; - } -}; - -exports.seq = seq; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/schema/common/string.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/schema/common/string.d.ts deleted file mode 100644 index 539c9b1..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/schema/common/string.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -import type { ScalarTag } from '../types.js'; -export declare const string: ScalarTag; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/schema/common/string.js b/node_modules/postcss-cli/node_modules/yaml/dist/schema/common/string.js deleted file mode 100644 index 7601420..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/schema/common/string.js +++ /dev/null @@ -1,16 +0,0 @@ -'use strict'; - -var stringifyString = require('../../stringify/stringifyString.js'); - -const string = { - identify: value => typeof value === 'string', - default: true, - tag: 'tag:yaml.org,2002:str', - resolve: str => str, - stringify(item, ctx, onComment, onChompKeep) { - ctx = Object.assign({ actualString: true }, ctx); - return stringifyString.stringifyString(item, ctx, onComment, onChompKeep); - } -}; - -exports.string = string; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/schema/core/bool.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/schema/core/bool.d.ts deleted file mode 100644 index e4bdc4c..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/schema/core/bool.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import type { ScalarTag } from '../types.js'; -export declare const boolTag: ScalarTag & { - test: RegExp; -}; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/schema/core/bool.js b/node_modules/postcss-cli/node_modules/yaml/dist/schema/core/bool.js deleted file mode 100644 index 4def73c..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/schema/core/bool.js +++ /dev/null @@ -1,21 +0,0 @@ -'use strict'; - -var Scalar = require('../../nodes/Scalar.js'); - -const boolTag = { - identify: value => typeof value === 'boolean', - default: true, - tag: 'tag:yaml.org,2002:bool', - test: /^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/, - resolve: str => new Scalar.Scalar(str[0] === 't' || str[0] === 'T'), - stringify({ source, value }, ctx) { - if (source && boolTag.test.test(source)) { - const sv = source[0] === 't' || source[0] === 'T'; - if (value === sv) - return source; - } - return value ? ctx.options.trueStr : ctx.options.falseStr; - } -}; - -exports.boolTag = boolTag; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/schema/core/float.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/schema/core/float.d.ts deleted file mode 100644 index 22f0249..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/schema/core/float.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import type { ScalarTag } from '../types.js'; -export declare const floatNaN: ScalarTag; -export declare const floatExp: ScalarTag; -export declare const float: ScalarTag; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/schema/core/float.js b/node_modules/postcss-cli/node_modules/yaml/dist/schema/core/float.js deleted file mode 100644 index a1c96dd..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/schema/core/float.js +++ /dev/null @@ -1,47 +0,0 @@ -'use strict'; - -var Scalar = require('../../nodes/Scalar.js'); -var stringifyNumber = require('../../stringify/stringifyNumber.js'); - -const floatNaN = { - identify: value => typeof value === 'number', - default: true, - tag: 'tag:yaml.org,2002:float', - test: /^(?:[-+]?\.(?:inf|Inf|INF|nan|NaN|NAN))$/, - resolve: str => str.slice(-3).toLowerCase() === 'nan' - ? NaN - : str[0] === '-' - ? Number.NEGATIVE_INFINITY - : Number.POSITIVE_INFINITY, - stringify: stringifyNumber.stringifyNumber -}; -const floatExp = { - identify: value => typeof value === 'number', - default: true, - tag: 'tag:yaml.org,2002:float', - format: 'EXP', - test: /^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/, - resolve: str => parseFloat(str), - stringify(node) { - const num = Number(node.value); - return isFinite(num) ? num.toExponential() : stringifyNumber.stringifyNumber(node); - } -}; -const float = { - identify: value => typeof value === 'number', - default: true, - tag: 'tag:yaml.org,2002:float', - test: /^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/, - resolve(str) { - const node = new Scalar.Scalar(parseFloat(str)); - const dot = str.indexOf('.'); - if (dot !== -1 && str[str.length - 1] === '0') - node.minFractionDigits = str.length - dot - 1; - return node; - }, - stringify: stringifyNumber.stringifyNumber -}; - -exports.float = float; -exports.floatExp = floatExp; -exports.floatNaN = floatNaN; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/schema/core/int.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/schema/core/int.d.ts deleted file mode 100644 index 35e2d4b..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/schema/core/int.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import type { ScalarTag } from '../types.js'; -export declare const intOct: ScalarTag; -export declare const int: ScalarTag; -export declare const intHex: ScalarTag; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/schema/core/int.js b/node_modules/postcss-cli/node_modules/yaml/dist/schema/core/int.js deleted file mode 100644 index fe4c9ca..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/schema/core/int.js +++ /dev/null @@ -1,42 +0,0 @@ -'use strict'; - -var stringifyNumber = require('../../stringify/stringifyNumber.js'); - -const intIdentify = (value) => typeof value === 'bigint' || Number.isInteger(value); -const intResolve = (str, offset, radix, { intAsBigInt }) => (intAsBigInt ? BigInt(str) : parseInt(str.substring(offset), radix)); -function intStringify(node, radix, prefix) { - const { value } = node; - if (intIdentify(value) && value >= 0) - return prefix + value.toString(radix); - return stringifyNumber.stringifyNumber(node); -} -const intOct = { - identify: value => intIdentify(value) && value >= 0, - default: true, - tag: 'tag:yaml.org,2002:int', - format: 'OCT', - test: /^0o[0-7]+$/, - resolve: (str, _onError, opt) => intResolve(str, 2, 8, opt), - stringify: node => intStringify(node, 8, '0o') -}; -const int = { - identify: intIdentify, - default: true, - tag: 'tag:yaml.org,2002:int', - test: /^[-+]?[0-9]+$/, - resolve: (str, _onError, opt) => intResolve(str, 0, 10, opt), - stringify: stringifyNumber.stringifyNumber -}; -const intHex = { - identify: value => intIdentify(value) && value >= 0, - default: true, - tag: 'tag:yaml.org,2002:int', - format: 'HEX', - test: /^0x[0-9a-fA-F]+$/, - resolve: (str, _onError, opt) => intResolve(str, 2, 16, opt), - stringify: node => intStringify(node, 16, '0x') -}; - -exports.int = int; -exports.intHex = intHex; -exports.intOct = intOct; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/schema/core/schema.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/schema/core/schema.d.ts deleted file mode 100644 index 7663949..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/schema/core/schema.d.ts +++ /dev/null @@ -1 +0,0 @@ -export declare const schema: (import("../types.js").ScalarTag | import("../types.js").CollectionTag)[]; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/schema/core/schema.js b/node_modules/postcss-cli/node_modules/yaml/dist/schema/core/schema.js deleted file mode 100644 index 6ab87f2..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/schema/core/schema.js +++ /dev/null @@ -1,25 +0,0 @@ -'use strict'; - -var map = require('../common/map.js'); -var _null = require('../common/null.js'); -var seq = require('../common/seq.js'); -var string = require('../common/string.js'); -var bool = require('./bool.js'); -var float = require('./float.js'); -var int = require('./int.js'); - -const schema = [ - map.map, - seq.seq, - string.string, - _null.nullTag, - bool.boolTag, - int.intOct, - int.int, - int.intHex, - float.floatNaN, - float.floatExp, - float.float -]; - -exports.schema = schema; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/schema/json-schema.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/schema/json-schema.d.ts deleted file mode 100644 index 20b005d..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/schema/json-schema.d.ts +++ /dev/null @@ -1,69 +0,0 @@ -declare type JsonSchema = boolean | ArraySchema | ObjectSchema | NumberSchema | StringSchema; -declare type JsonType = 'array' | 'object' | 'string' | 'number' | 'integer' | 'boolean' | 'null'; -interface CommonSchema { - type?: JsonType | JsonType[]; - const?: unknown; - enum?: unknown[]; - format?: string; - allOf?: JsonSchema[]; - anyOf?: JsonSchema[]; - oneOf?: JsonSchema[]; - not?: JsonSchema; - if?: JsonSchema; - then?: JsonSchema; - else?: JsonSchema; - $id?: string; - $defs?: Record; - $anchor?: string; - $dynamicAnchor?: string; - $ref?: string; - $dynamicRef?: string; - $schema?: string; - $vocabulary?: Record; - $comment?: string; - default?: unknown; - deprecated?: boolean; - readOnly?: boolean; - writeOnly?: boolean; - title?: string; - description?: string; - examples?: unknown[]; -} -interface ArraySchema extends CommonSchema { - prefixItems?: JsonSchema[]; - items?: JsonSchema; - contains?: JsonSchema; - unevaluatedItems?: JsonSchema; - maxItems?: number; - minItems?: number; - uniqueItems?: boolean; - maxContains?: number; - minContains?: number; -} -interface ObjectSchema extends CommonSchema { - properties?: Record; - patternProperties?: Record; - additionalProperties?: JsonSchema; - propertyNames?: JsonSchema; - unevaluatedProperties?: JsonSchema; - maxProperties?: number; - minProperties?: number; - required?: string[]; - dependentRequired?: Record; - dependentSchemas?: Record; -} -interface StringSchema extends CommonSchema { - maxLength?: number; - minLength?: number; - patter?: string; - contentEncoding?: string; - contentMediaType?: string; - contentSchema?: JsonSchema; -} -interface NumberSchema extends CommonSchema { - multipleOf?: number; - maximum?: number; - exclusiveMaximum?: number; - minimum?: number; - exclusiveMinimum?: number; -} diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/schema/json/schema.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/schema/json/schema.d.ts deleted file mode 100644 index a166ca2..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/schema/json/schema.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -import { CollectionTag, ScalarTag } from '../types.js'; -export declare const schema: (ScalarTag | CollectionTag)[]; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/schema/json/schema.js b/node_modules/postcss-cli/node_modules/yaml/dist/schema/json/schema.js deleted file mode 100644 index 31d0b4d..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/schema/json/schema.js +++ /dev/null @@ -1,64 +0,0 @@ -'use strict'; - -var Scalar = require('../../nodes/Scalar.js'); -var map = require('../common/map.js'); -var seq = require('../common/seq.js'); - -function intIdentify(value) { - return typeof value === 'bigint' || Number.isInteger(value); -} -const stringifyJSON = ({ value }) => JSON.stringify(value); -const jsonScalars = [ - { - identify: value => typeof value === 'string', - default: true, - tag: 'tag:yaml.org,2002:str', - resolve: str => str, - stringify: stringifyJSON - }, - { - identify: value => value == null, - createNode: () => new Scalar.Scalar(null), - default: true, - tag: 'tag:yaml.org,2002:null', - test: /^null$/, - resolve: () => null, - stringify: stringifyJSON - }, - { - identify: value => typeof value === 'boolean', - default: true, - tag: 'tag:yaml.org,2002:bool', - test: /^true|false$/, - resolve: str => str === 'true', - stringify: stringifyJSON - }, - { - identify: intIdentify, - default: true, - tag: 'tag:yaml.org,2002:int', - test: /^-?(?:0|[1-9][0-9]*)$/, - resolve: (str, _onError, { intAsBigInt }) => intAsBigInt ? BigInt(str) : parseInt(str, 10), - stringify: ({ value }) => intIdentify(value) ? value.toString() : JSON.stringify(value) - }, - { - identify: value => typeof value === 'number', - default: true, - tag: 'tag:yaml.org,2002:float', - test: /^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/, - resolve: str => parseFloat(str), - stringify: stringifyJSON - } -]; -const jsonError = { - default: true, - tag: '', - test: /^/, - resolve(str, onError) { - onError(`Unresolved plain scalar ${JSON.stringify(str)}`); - return str; - } -}; -const schema = [map.map, seq.seq].concat(jsonScalars, jsonError); - -exports.schema = schema; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/schema/tags.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/schema/tags.d.ts deleted file mode 100644 index 8b4acf2..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/schema/tags.d.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { SchemaOptions } from '../options.js'; -import type { CollectionTag, ScalarTag } from './types.js'; -declare const tagsByName: { - binary: ScalarTag; - bool: ScalarTag & { - test: RegExp; - }; - float: ScalarTag; - floatExp: ScalarTag; - floatNaN: ScalarTag; - floatTime: ScalarTag; - int: ScalarTag; - intHex: ScalarTag; - intOct: ScalarTag; - intTime: ScalarTag; - map: CollectionTag; - null: ScalarTag & { - test: RegExp; - }; - omap: CollectionTag; - pairs: CollectionTag; - seq: CollectionTag; - set: CollectionTag; - timestamp: ScalarTag & { - test: RegExp; - }; -}; -export declare type TagId = keyof typeof tagsByName; -export declare type Tags = Array; -export declare const coreKnownTags: { - 'tag:yaml.org,2002:binary': ScalarTag; - 'tag:yaml.org,2002:omap': CollectionTag; - 'tag:yaml.org,2002:pairs': CollectionTag; - 'tag:yaml.org,2002:set': CollectionTag; - 'tag:yaml.org,2002:timestamp': ScalarTag & { - test: RegExp; - }; -}; -export declare function getTags(customTags: SchemaOptions['customTags'] | undefined, schemaName: string): (ScalarTag | CollectionTag)[]; -export {}; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/schema/tags.js b/node_modules/postcss-cli/node_modules/yaml/dist/schema/tags.js deleted file mode 100644 index e49d2b0..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/schema/tags.js +++ /dev/null @@ -1,86 +0,0 @@ -'use strict'; - -var map = require('./common/map.js'); -var _null = require('./common/null.js'); -var seq = require('./common/seq.js'); -var string = require('./common/string.js'); -var bool = require('./core/bool.js'); -var float = require('./core/float.js'); -var int = require('./core/int.js'); -var schema = require('./core/schema.js'); -var schema$1 = require('./json/schema.js'); -var binary = require('./yaml-1.1/binary.js'); -var omap = require('./yaml-1.1/omap.js'); -var pairs = require('./yaml-1.1/pairs.js'); -var schema$2 = require('./yaml-1.1/schema.js'); -var set = require('./yaml-1.1/set.js'); -var timestamp = require('./yaml-1.1/timestamp.js'); - -const schemas = new Map([ - ['core', schema.schema], - ['failsafe', [map.map, seq.seq, string.string]], - ['json', schema$1.schema], - ['yaml11', schema$2.schema], - ['yaml-1.1', schema$2.schema] -]); -const tagsByName = { - binary: binary.binary, - bool: bool.boolTag, - float: float.float, - floatExp: float.floatExp, - floatNaN: float.floatNaN, - floatTime: timestamp.floatTime, - int: int.int, - intHex: int.intHex, - intOct: int.intOct, - intTime: timestamp.intTime, - map: map.map, - null: _null.nullTag, - omap: omap.omap, - pairs: pairs.pairs, - seq: seq.seq, - set: set.set, - timestamp: timestamp.timestamp -}; -const coreKnownTags = { - 'tag:yaml.org,2002:binary': binary.binary, - 'tag:yaml.org,2002:omap': omap.omap, - 'tag:yaml.org,2002:pairs': pairs.pairs, - 'tag:yaml.org,2002:set': set.set, - 'tag:yaml.org,2002:timestamp': timestamp.timestamp -}; -function getTags(customTags, schemaName) { - let tags = schemas.get(schemaName); - if (!tags) { - if (Array.isArray(customTags)) - tags = []; - else { - const keys = Array.from(schemas.keys()) - .filter(key => key !== 'yaml11') - .map(key => JSON.stringify(key)) - .join(', '); - throw new Error(`Unknown schema "${schemaName}"; use one of ${keys} or define customTags array`); - } - } - if (Array.isArray(customTags)) { - for (const tag of customTags) - tags = tags.concat(tag); - } - else if (typeof customTags === 'function') { - tags = customTags(tags.slice()); - } - return tags.map(tag => { - if (typeof tag !== 'string') - return tag; - const tagObj = tagsByName[tag]; - if (tagObj) - return tagObj; - const keys = Object.keys(tagsByName) - .map(key => JSON.stringify(key)) - .join(', '); - throw new Error(`Unknown custom tag "${tag}"; use one of ${keys}`); - }); -} - -exports.coreKnownTags = coreKnownTags; -exports.getTags = getTags; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/schema/types.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/schema/types.d.ts deleted file mode 100644 index 13e8354..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/schema/types.d.ts +++ /dev/null @@ -1,82 +0,0 @@ -import type { CreateNodeContext } from '../doc/createNode.js'; -import type { Schema } from './Schema.js'; -import type { Node } from '../nodes/Node.js'; -import type { Scalar } from '../nodes/Scalar.js'; -import type { YAMLMap } from '../nodes/YAMLMap.js'; -import type { YAMLSeq } from '../nodes/YAMLSeq.js'; -import type { ParseOptions } from '../options.js'; -import type { StringifyContext } from '../stringify/stringify.js'; -interface TagBase { - /** - * An optional factory function, used e.g. by collections when wrapping JS objects as AST nodes. - */ - createNode?: (schema: Schema, value: unknown, ctx: CreateNodeContext) => Node; - /** - * If `true`, together with `test` allows for values to be stringified without - * an explicit tag. For most cases, it's unlikely that you'll actually want to - * use this, even if you first think you do. - */ - default: boolean; - /** - * If a tag has multiple forms that should be parsed and/or stringified - * differently, use `format` to identify them. - */ - format?: string; - /** - * Used by `YAML.createNode` to detect your data type, e.g. using `typeof` or - * `instanceof`. - */ - identify?: (value: unknown) => boolean; - /** - * The identifier for your data type, with which its stringified form will be - * prefixed. Should either be a !-prefixed local `!tag`, or a fully qualified - * `tag:domain,date:foo`. - */ - tag: string; -} -export interface ScalarTag extends TagBase { - collection?: never; - nodeClass?: never; - /** - * Turns a value into an AST node. - * If returning a non-`Node` value, the output will be wrapped as a `Scalar`. - */ - resolve(value: string, onError: (message: string) => void, options: ParseOptions): unknown; - /** - * Optional function stringifying a Scalar node. If your data includes a - * suitable `.toString()` method, you can probably leave this undefined and - * use the default stringifier. - * - * @param item The node being stringified. - * @param ctx Contains the stringifying context variables. - * @param onComment Callback to signal that the stringifier includes the - * item's comment in its output. - * @param onChompKeep Callback to signal that the output uses a block scalar - * type with the `+` chomping indicator. - */ - stringify?: (item: Scalar, ctx: StringifyContext, onComment?: () => void, onChompKeep?: () => void) => string; - /** - * Together with `default` allows for values to be stringified without an - * explicit tag and detected using a regular expression. For most cases, it's - * unlikely that you'll actually want to use these, even if you first think - * you do. - */ - test?: RegExp; -} -export interface CollectionTag extends TagBase { - stringify?: never; - test?: never; - /** The source collection type supported by this tag. */ - collection: 'map' | 'seq'; - /** - * The `Node` child class that implements this tag. - * If set, used to select this tag when stringifying. - */ - nodeClass?: new () => Node; - /** - * Turns a value into an AST node. - * If returning a non-`Node` value, the output will be wrapped as a `Scalar`. - */ - resolve(value: YAMLMap.Parsed | YAMLSeq.Parsed, onError: (message: string) => void, options: ParseOptions): unknown; -} -export {}; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/binary.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/binary.d.ts deleted file mode 100644 index 2054970..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/binary.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -import type { ScalarTag } from '../types.js'; -export declare const binary: ScalarTag; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/binary.js b/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/binary.js deleted file mode 100644 index df93e05..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/binary.js +++ /dev/null @@ -1,68 +0,0 @@ -'use strict'; - -var Scalar = require('../../nodes/Scalar.js'); -var stringifyString = require('../../stringify/stringifyString.js'); - -const binary = { - identify: value => value instanceof Uint8Array, - default: false, - tag: 'tag:yaml.org,2002:binary', - /** - * Returns a Buffer in node and an Uint8Array in browsers - * - * To use the resulting buffer as an image, you'll want to do something like: - * - * const blob = new Blob([buffer], { type: 'image/jpeg' }) - * document.querySelector('#photo').src = URL.createObjectURL(blob) - */ - resolve(src, onError) { - if (typeof Buffer === 'function') { - return Buffer.from(src, 'base64'); - } - else if (typeof atob === 'function') { - // On IE 11, atob() can't handle newlines - const str = atob(src.replace(/[\n\r]/g, '')); - const buffer = new Uint8Array(str.length); - for (let i = 0; i < str.length; ++i) - buffer[i] = str.charCodeAt(i); - return buffer; - } - else { - onError('This environment does not support reading binary tags; either Buffer or atob is required'); - return src; - } - }, - stringify({ comment, type, value }, ctx, onComment, onChompKeep) { - const buf = value; // checked earlier by binary.identify() - let str; - if (typeof Buffer === 'function') { - str = - buf instanceof Buffer - ? buf.toString('base64') - : Buffer.from(buf.buffer).toString('base64'); - } - else if (typeof btoa === 'function') { - let s = ''; - for (let i = 0; i < buf.length; ++i) - s += String.fromCharCode(buf[i]); - str = btoa(s); - } - else { - throw new Error('This environment does not support writing binary tags; either Buffer or btoa is required'); - } - if (!type) - type = Scalar.Scalar.BLOCK_LITERAL; - if (type !== Scalar.Scalar.QUOTE_DOUBLE) { - const lineWidth = Math.max(ctx.options.lineWidth - ctx.indent.length, ctx.options.minContentWidth); - const n = Math.ceil(str.length / lineWidth); - const lines = new Array(n); - for (let i = 0, o = 0; i < n; ++i, o += lineWidth) { - lines[i] = str.substr(o, lineWidth); - } - str = lines.join(type === Scalar.Scalar.BLOCK_LITERAL ? '\n' : ' '); - } - return stringifyString.stringifyString({ comment, type, value: str }, ctx, onComment, onChompKeep); - } -}; - -exports.binary = binary; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/bool.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/bool.d.ts deleted file mode 100644 index 587b55b..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/bool.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import type { ScalarTag } from '../types.js'; -export declare const trueTag: ScalarTag & { - test: RegExp; -}; -export declare const falseTag: ScalarTag & { - test: RegExp; -}; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/bool.js b/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/bool.js deleted file mode 100644 index fdb3b46..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/bool.js +++ /dev/null @@ -1,29 +0,0 @@ -'use strict'; - -var Scalar = require('../../nodes/Scalar.js'); - -function boolStringify({ value, source }, ctx) { - const boolObj = value ? trueTag : falseTag; - if (source && boolObj.test.test(source)) - return source; - return value ? ctx.options.trueStr : ctx.options.falseStr; -} -const trueTag = { - identify: value => value === true, - default: true, - tag: 'tag:yaml.org,2002:bool', - test: /^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/, - resolve: () => new Scalar.Scalar(true), - stringify: boolStringify -}; -const falseTag = { - identify: value => value === false, - default: true, - tag: 'tag:yaml.org,2002:bool', - test: /^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/i, - resolve: () => new Scalar.Scalar(false), - stringify: boolStringify -}; - -exports.falseTag = falseTag; -exports.trueTag = trueTag; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/float.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/float.d.ts deleted file mode 100644 index 22f0249..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/float.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import type { ScalarTag } from '../types.js'; -export declare const floatNaN: ScalarTag; -export declare const floatExp: ScalarTag; -export declare const float: ScalarTag; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/float.js b/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/float.js deleted file mode 100644 index 4aea19a..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/float.js +++ /dev/null @@ -1,50 +0,0 @@ -'use strict'; - -var Scalar = require('../../nodes/Scalar.js'); -var stringifyNumber = require('../../stringify/stringifyNumber.js'); - -const floatNaN = { - identify: value => typeof value === 'number', - default: true, - tag: 'tag:yaml.org,2002:float', - test: /^[-+]?\.(?:inf|Inf|INF|nan|NaN|NAN)$/, - resolve: (str) => str.slice(-3).toLowerCase() === 'nan' - ? NaN - : str[0] === '-' - ? Number.NEGATIVE_INFINITY - : Number.POSITIVE_INFINITY, - stringify: stringifyNumber.stringifyNumber -}; -const floatExp = { - identify: value => typeof value === 'number', - default: true, - tag: 'tag:yaml.org,2002:float', - format: 'EXP', - test: /^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/, - resolve: (str) => parseFloat(str.replace(/_/g, '')), - stringify(node) { - const num = Number(node.value); - return isFinite(num) ? num.toExponential() : stringifyNumber.stringifyNumber(node); - } -}; -const float = { - identify: value => typeof value === 'number', - default: true, - tag: 'tag:yaml.org,2002:float', - test: /^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/, - resolve(str) { - const node = new Scalar.Scalar(parseFloat(str.replace(/_/g, ''))); - const dot = str.indexOf('.'); - if (dot !== -1) { - const f = str.substring(dot + 1).replace(/_/g, ''); - if (f[f.length - 1] === '0') - node.minFractionDigits = f.length; - } - return node; - }, - stringify: stringifyNumber.stringifyNumber -}; - -exports.float = float; -exports.floatExp = floatExp; -exports.floatNaN = floatNaN; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/int.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/int.d.ts deleted file mode 100644 index 3d92f37..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/int.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import type { ScalarTag } from '../types.js'; -export declare const intBin: ScalarTag; -export declare const intOct: ScalarTag; -export declare const int: ScalarTag; -export declare const intHex: ScalarTag; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/int.js b/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/int.js deleted file mode 100644 index fdf47ca..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/int.js +++ /dev/null @@ -1,76 +0,0 @@ -'use strict'; - -var stringifyNumber = require('../../stringify/stringifyNumber.js'); - -const intIdentify = (value) => typeof value === 'bigint' || Number.isInteger(value); -function intResolve(str, offset, radix, { intAsBigInt }) { - const sign = str[0]; - if (sign === '-' || sign === '+') - offset += 1; - str = str.substring(offset).replace(/_/g, ''); - if (intAsBigInt) { - switch (radix) { - case 2: - str = `0b${str}`; - break; - case 8: - str = `0o${str}`; - break; - case 16: - str = `0x${str}`; - break; - } - const n = BigInt(str); - return sign === '-' ? BigInt(-1) * n : n; - } - const n = parseInt(str, radix); - return sign === '-' ? -1 * n : n; -} -function intStringify(node, radix, prefix) { - const { value } = node; - if (intIdentify(value)) { - const str = value.toString(radix); - return value < 0 ? '-' + prefix + str.substr(1) : prefix + str; - } - return stringifyNumber.stringifyNumber(node); -} -const intBin = { - identify: intIdentify, - default: true, - tag: 'tag:yaml.org,2002:int', - format: 'BIN', - test: /^[-+]?0b[0-1_]+$/, - resolve: (str, _onError, opt) => intResolve(str, 2, 2, opt), - stringify: node => intStringify(node, 2, '0b') -}; -const intOct = { - identify: intIdentify, - default: true, - tag: 'tag:yaml.org,2002:int', - format: 'OCT', - test: /^[-+]?0[0-7_]+$/, - resolve: (str, _onError, opt) => intResolve(str, 1, 8, opt), - stringify: node => intStringify(node, 8, '0') -}; -const int = { - identify: intIdentify, - default: true, - tag: 'tag:yaml.org,2002:int', - test: /^[-+]?[0-9][0-9_]*$/, - resolve: (str, _onError, opt) => intResolve(str, 0, 10, opt), - stringify: stringifyNumber.stringifyNumber -}; -const intHex = { - identify: intIdentify, - default: true, - tag: 'tag:yaml.org,2002:int', - format: 'HEX', - test: /^[-+]?0x[0-9a-fA-F_]+$/, - resolve: (str, _onError, opt) => intResolve(str, 2, 16, opt), - stringify: node => intStringify(node, 16, '0x') -}; - -exports.int = int; -exports.intBin = intBin; -exports.intHex = intHex; -exports.intOct = intOct; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/omap.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/omap.d.ts deleted file mode 100644 index a5a37cd..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/omap.d.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { YAMLSeq } from '../../nodes/YAMLSeq.js'; -import { ToJSContext } from '../../nodes/toJS.js'; -import { CollectionTag } from '../types.js'; -export declare class YAMLOMap extends YAMLSeq { - static tag: string; - constructor(); - add: (pair: import("../../index.js").Pair | { - key: any; - value: any; - }, overwrite?: boolean | undefined) => void; - delete: (key: unknown) => boolean; - get: { - (key: unknown, keepScalar: true): import("../../index.js").Scalar | undefined; - (key: unknown, keepScalar?: false | undefined): any; - (key: unknown, keepScalar?: boolean | undefined): any; - }; - has: (key: unknown) => boolean; - set: (key: any, value: any) => void; - /** - * If `ctx` is given, the return type is actually `Map`, - * but TypeScript won't allow widening the signature of a child method. - */ - toJSON(_?: unknown, ctx?: ToJSContext): unknown[]; -} -export declare const omap: CollectionTag; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/omap.js b/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/omap.js deleted file mode 100644 index eb69d5a..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/omap.js +++ /dev/null @@ -1,76 +0,0 @@ -'use strict'; - -var YAMLSeq = require('../../nodes/YAMLSeq.js'); -var toJS = require('../../nodes/toJS.js'); -var Node = require('../../nodes/Node.js'); -var YAMLMap = require('../../nodes/YAMLMap.js'); -var pairs = require('./pairs.js'); - -class YAMLOMap extends YAMLSeq.YAMLSeq { - constructor() { - super(); - this.add = YAMLMap.YAMLMap.prototype.add.bind(this); - this.delete = YAMLMap.YAMLMap.prototype.delete.bind(this); - this.get = YAMLMap.YAMLMap.prototype.get.bind(this); - this.has = YAMLMap.YAMLMap.prototype.has.bind(this); - this.set = YAMLMap.YAMLMap.prototype.set.bind(this); - this.tag = YAMLOMap.tag; - } - /** - * If `ctx` is given, the return type is actually `Map`, - * but TypeScript won't allow widening the signature of a child method. - */ - toJSON(_, ctx) { - if (!ctx) - return super.toJSON(_); - const map = new Map(); - if (ctx?.onCreate) - ctx.onCreate(map); - for (const pair of this.items) { - let key, value; - if (Node.isPair(pair)) { - key = toJS.toJS(pair.key, '', ctx); - value = toJS.toJS(pair.value, key, ctx); - } - else { - key = toJS.toJS(pair, '', ctx); - } - if (map.has(key)) - throw new Error('Ordered maps must not include duplicate keys'); - map.set(key, value); - } - return map; - } -} -YAMLOMap.tag = 'tag:yaml.org,2002:omap'; -const omap = { - collection: 'seq', - identify: value => value instanceof Map, - nodeClass: YAMLOMap, - default: false, - tag: 'tag:yaml.org,2002:omap', - resolve(seq, onError) { - const pairs$1 = pairs.resolvePairs(seq, onError); - const seenKeys = []; - for (const { key } of pairs$1.items) { - if (Node.isScalar(key)) { - if (seenKeys.includes(key.value)) { - onError(`Ordered maps must not include duplicate keys: ${key.value}`); - } - else { - seenKeys.push(key.value); - } - } - } - return Object.assign(new YAMLOMap(), pairs$1); - }, - createNode(schema, iterable, ctx) { - const pairs$1 = pairs.createPairs(schema, iterable, ctx); - const omap = new YAMLOMap(); - omap.items = pairs$1.items; - return omap; - } -}; - -exports.YAMLOMap = YAMLOMap; -exports.omap = omap; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/pairs.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/pairs.d.ts deleted file mode 100644 index 8090ac2..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/pairs.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -import type { CreateNodeContext } from '../../doc/createNode.js'; -import { ParsedNode } from '../../nodes/Node.js'; -import { Pair } from '../../nodes/Pair.js'; -import { YAMLMap } from '../../nodes/YAMLMap.js'; -import { YAMLSeq } from '../../nodes/YAMLSeq.js'; -import type { Schema } from '../../schema/Schema.js'; -import type { CollectionTag } from '../types.js'; -export declare function resolvePairs(seq: YAMLSeq.Parsed> | YAMLMap.Parsed, onError: (message: string) => void): YAMLSeq.Parsed>; -export declare function createPairs(schema: Schema, iterable: unknown, ctx: CreateNodeContext): YAMLSeq; -export declare const pairs: CollectionTag; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/pairs.js b/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/pairs.js deleted file mode 100644 index d27d34d..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/pairs.js +++ /dev/null @@ -1,81 +0,0 @@ -'use strict'; - -var Node = require('../../nodes/Node.js'); -var Pair = require('../../nodes/Pair.js'); -var Scalar = require('../../nodes/Scalar.js'); -var YAMLSeq = require('../../nodes/YAMLSeq.js'); - -function resolvePairs(seq, onError) { - if (Node.isSeq(seq)) { - for (let i = 0; i < seq.items.length; ++i) { - let item = seq.items[i]; - if (Node.isPair(item)) - continue; - else if (Node.isMap(item)) { - if (item.items.length > 1) - onError('Each pair must have its own sequence indicator'); - const pair = item.items[0] || new Pair.Pair(new Scalar.Scalar(null)); - if (item.commentBefore) - pair.key.commentBefore = pair.key.commentBefore - ? `${item.commentBefore}\n${pair.key.commentBefore}` - : item.commentBefore; - if (item.comment) { - const cn = pair.value ?? pair.key; - cn.comment = cn.comment - ? `${item.comment}\n${cn.comment}` - : item.comment; - } - item = pair; - } - seq.items[i] = Node.isPair(item) ? item : new Pair.Pair(item); - } - } - else - onError('Expected a sequence for this tag'); - return seq; -} -function createPairs(schema, iterable, ctx) { - const { replacer } = ctx; - const pairs = new YAMLSeq.YAMLSeq(schema); - pairs.tag = 'tag:yaml.org,2002:pairs'; - let i = 0; - if (iterable && Symbol.iterator in Object(iterable)) - for (let it of iterable) { - if (typeof replacer === 'function') - it = replacer.call(iterable, String(i++), it); - let key, value; - if (Array.isArray(it)) { - if (it.length === 2) { - key = it[0]; - value = it[1]; - } - else - throw new TypeError(`Expected [key, value] tuple: ${it}`); - } - else if (it && it instanceof Object) { - const keys = Object.keys(it); - if (keys.length === 1) { - key = keys[0]; - value = it[key]; - } - else - throw new TypeError(`Expected { key: value } tuple: ${it}`); - } - else { - key = it; - } - pairs.items.push(Pair.createPair(key, value, ctx)); - } - return pairs; -} -const pairs = { - collection: 'seq', - default: false, - tag: 'tag:yaml.org,2002:pairs', - resolve: resolvePairs, - createNode: createPairs -}; - -exports.createPairs = createPairs; -exports.pairs = pairs; -exports.resolvePairs = resolvePairs; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/schema.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/schema.d.ts deleted file mode 100644 index 7663949..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/schema.d.ts +++ /dev/null @@ -1 +0,0 @@ -export declare const schema: (import("../types.js").ScalarTag | import("../types.js").CollectionTag)[]; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/schema.js b/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/schema.js deleted file mode 100644 index c04270a..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/schema.js +++ /dev/null @@ -1,39 +0,0 @@ -'use strict'; - -var map = require('../common/map.js'); -var _null = require('../common/null.js'); -var seq = require('../common/seq.js'); -var string = require('../common/string.js'); -var binary = require('./binary.js'); -var bool = require('./bool.js'); -var float = require('./float.js'); -var int = require('./int.js'); -var omap = require('./omap.js'); -var pairs = require('./pairs.js'); -var set = require('./set.js'); -var timestamp = require('./timestamp.js'); - -const schema = [ - map.map, - seq.seq, - string.string, - _null.nullTag, - bool.trueTag, - bool.falseTag, - int.intBin, - int.intOct, - int.int, - int.intHex, - float.floatNaN, - float.floatExp, - float.float, - binary.binary, - omap.omap, - pairs.pairs, - set.set, - timestamp.intTime, - timestamp.floatTime, - timestamp.timestamp -]; - -exports.schema = schema; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/set.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/set.d.ts deleted file mode 100644 index 068f582..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/set.d.ts +++ /dev/null @@ -1,26 +0,0 @@ -import type { Schema } from '../../schema/Schema.js'; -import { Pair } from '../../nodes/Pair.js'; -import { Scalar } from '../../nodes/Scalar.js'; -import { ToJSContext } from '../../nodes/toJS.js'; -import { YAMLMap } from '../../nodes/YAMLMap.js'; -import type { StringifyContext } from '../../stringify/stringify.js'; -import type { CollectionTag } from '../types.js'; -export declare class YAMLSet extends YAMLMap | null> { - static tag: string; - constructor(schema?: Schema); - add(key: T | Pair | null> | { - key: T; - value: Scalar | null; - }): void; - /** - * If `keepPair` is `true`, returns the Pair matching `key`. - * Otherwise, returns the value of that Pair's key. - */ - get(key: unknown, keepPair?: boolean): any; - set(key: T, value: boolean): void; - /** @deprecated Will throw; `value` must be boolean */ - set(key: T, value: null): void; - toJSON(_?: unknown, ctx?: ToJSContext): any; - toString(ctx?: StringifyContext, onComment?: () => void, onChompKeep?: () => void): string; -} -export declare const set: CollectionTag; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/set.js b/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/set.js deleted file mode 100644 index c288a37..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/set.js +++ /dev/null @@ -1,95 +0,0 @@ -'use strict'; - -var Node = require('../../nodes/Node.js'); -var Pair = require('../../nodes/Pair.js'); -var YAMLMap = require('../../nodes/YAMLMap.js'); - -class YAMLSet extends YAMLMap.YAMLMap { - constructor(schema) { - super(schema); - this.tag = YAMLSet.tag; - } - add(key) { - let pair; - if (Node.isPair(key)) - pair = key; - else if (key && - typeof key === 'object' && - 'key' in key && - 'value' in key && - key.value === null) - pair = new Pair.Pair(key.key, null); - else - pair = new Pair.Pair(key, null); - const prev = YAMLMap.findPair(this.items, pair.key); - if (!prev) - this.items.push(pair); - } - /** - * If `keepPair` is `true`, returns the Pair matching `key`. - * Otherwise, returns the value of that Pair's key. - */ - get(key, keepPair) { - const pair = YAMLMap.findPair(this.items, key); - return !keepPair && Node.isPair(pair) - ? Node.isScalar(pair.key) - ? pair.key.value - : pair.key - : pair; - } - set(key, value) { - if (typeof value !== 'boolean') - throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof value}`); - const prev = YAMLMap.findPair(this.items, key); - if (prev && !value) { - this.items.splice(this.items.indexOf(prev), 1); - } - else if (!prev && value) { - this.items.push(new Pair.Pair(key)); - } - } - toJSON(_, ctx) { - return super.toJSON(_, ctx, Set); - } - toString(ctx, onComment, onChompKeep) { - if (!ctx) - return JSON.stringify(this); - if (this.hasAllNullValues(true)) - return super.toString(Object.assign({}, ctx, { allNullValues: true }), onComment, onChompKeep); - else - throw new Error('Set items must all have null values'); - } -} -YAMLSet.tag = 'tag:yaml.org,2002:set'; -const set = { - collection: 'map', - identify: value => value instanceof Set, - nodeClass: YAMLSet, - default: false, - tag: 'tag:yaml.org,2002:set', - resolve(map, onError) { - if (Node.isMap(map)) { - if (map.hasAllNullValues(true)) - return Object.assign(new YAMLSet(), map); - else - onError('Set items must all have null values'); - } - else - onError('Expected a mapping for this tag'); - return map; - }, - createNode(schema, iterable, ctx) { - const { replacer } = ctx; - const set = new YAMLSet(schema); - if (iterable && Symbol.iterator in Object(iterable)) - for (let value of iterable) { - if (typeof replacer === 'function') - value = replacer.call(iterable, value, value); - set.items.push(Pair.createPair(value, null, ctx)); - } - return set; - } -}; - -exports.YAMLSet = YAMLSet; -exports.set = set; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/timestamp.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/timestamp.d.ts deleted file mode 100644 index 0c1d2d4..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/timestamp.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import type { ScalarTag } from '../types.js'; -export declare const intTime: ScalarTag; -export declare const floatTime: ScalarTag; -export declare const timestamp: ScalarTag & { - test: RegExp; -}; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/timestamp.js b/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/timestamp.js deleted file mode 100644 index 2d78ae8..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/schema/yaml-1.1/timestamp.js +++ /dev/null @@ -1,105 +0,0 @@ -'use strict'; - -var stringifyNumber = require('../../stringify/stringifyNumber.js'); - -/** Internal types handle bigint as number, because TS can't figure it out. */ -function parseSexagesimal(str, asBigInt) { - const sign = str[0]; - const parts = sign === '-' || sign === '+' ? str.substring(1) : str; - const num = (n) => asBigInt ? BigInt(n) : Number(n); - const res = parts - .replace(/_/g, '') - .split(':') - .reduce((res, p) => res * num(60) + num(p), num(0)); - return (sign === '-' ? num(-1) * res : res); -} -/** - * hhhh:mm:ss.sss - * - * Internal types handle bigint as number, because TS can't figure it out. - */ -function stringifySexagesimal(node) { - let { value } = node; - let num = (n) => n; - if (typeof value === 'bigint') - num = n => BigInt(n); - else if (isNaN(value) || !isFinite(value)) - return stringifyNumber.stringifyNumber(node); - let sign = ''; - if (value < 0) { - sign = '-'; - value *= num(-1); - } - const _60 = num(60); - const parts = [value % _60]; // seconds, including ms - if (value < 60) { - parts.unshift(0); // at least one : is required - } - else { - value = (value - parts[0]) / _60; - parts.unshift(value % _60); // minutes - if (value >= 60) { - value = (value - parts[0]) / _60; - parts.unshift(value); // hours - } - } - return (sign + - parts - .map(n => (n < 10 ? '0' + String(n) : String(n))) - .join(':') - .replace(/000000\d*$/, '') // % 60 may introduce error - ); -} -const intTime = { - identify: value => typeof value === 'bigint' || Number.isInteger(value), - default: true, - tag: 'tag:yaml.org,2002:int', - format: 'TIME', - test: /^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/, - resolve: (str, _onError, { intAsBigInt }) => parseSexagesimal(str, intAsBigInt), - stringify: stringifySexagesimal -}; -const floatTime = { - identify: value => typeof value === 'number', - default: true, - tag: 'tag:yaml.org,2002:float', - format: 'TIME', - test: /^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/, - resolve: str => parseSexagesimal(str, false), - stringify: stringifySexagesimal -}; -const timestamp = { - identify: value => value instanceof Date, - default: true, - tag: 'tag:yaml.org,2002:timestamp', - // If the time zone is omitted, the timestamp is assumed to be specified in UTC. The time part - // may be omitted altogether, resulting in a date format. In such a case, the time part is - // assumed to be 00:00:00Z (start of day, UTC). - test: RegExp('^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})' + // YYYY-Mm-Dd - '(?:' + // time is optional - '(?:t|T|[ \\t]+)' + // t | T | whitespace - '([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)' + // Hh:Mm:Ss(.ss)? - '(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?' + // Z | +5 | -03:30 - ')?$'), - resolve(str) { - const match = str.match(timestamp.test); - if (!match) - throw new Error('!!timestamp expects a date, starting with yyyy-mm-dd'); - const [, year, month, day, hour, minute, second] = match.map(Number); - const millisec = match[7] ? Number((match[7] + '00').substr(1, 3)) : 0; - let date = Date.UTC(year, month - 1, day, hour || 0, minute || 0, second || 0, millisec); - const tz = match[8]; - if (tz && tz !== 'Z') { - let d = parseSexagesimal(tz, false); - if (Math.abs(d) < 30) - d *= 60; - date -= 60000 * d; - } - return new Date(date); - }, - stringify: ({ value }) => value.toISOString().replace(/((T00:00)?:00)?\.000Z$/, '') -}; - -exports.floatTime = floatTime; -exports.intTime = intTime; -exports.timestamp = timestamp; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/stringify/foldFlowLines.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/stringify/foldFlowLines.d.ts deleted file mode 100644 index 58f8c7b..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/stringify/foldFlowLines.d.ts +++ /dev/null @@ -1,34 +0,0 @@ -export declare const FOLD_FLOW = "flow"; -export declare const FOLD_BLOCK = "block"; -export declare const FOLD_QUOTED = "quoted"; -/** - * `'block'` prevents more-indented lines from being folded; - * `'quoted'` allows for `\` escapes, including escaped newlines - */ -export declare type FoldMode = 'flow' | 'block' | 'quoted'; -export interface FoldOptions { - /** - * Accounts for leading contents on the first line, defaulting to - * `indent.length` - */ - indentAtStart?: number; - /** Default: `80` */ - lineWidth?: number; - /** - * Allow highly indented lines to stretch the line width or indent content - * from the start. - * - * Default: `20` - */ - minContentWidth?: number; - /** Called once if the text is folded */ - onFold?: () => void; - /** Called once if any line of text exceeds lineWidth characters */ - onOverflow?: () => void; -} -/** - * Tries to keep input at up to `lineWidth` characters, splitting only on spaces - * not followed by newlines or spaces unless `mode` is `'quoted'`. Lines are - * terminated with `\n` and started with `indent`. - */ -export declare function foldFlowLines(text: string, indent: string, mode?: FoldMode, { indentAtStart, lineWidth, minContentWidth, onFold, onOverflow }?: FoldOptions): string; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/stringify/foldFlowLines.js b/node_modules/postcss-cli/node_modules/yaml/dist/stringify/foldFlowLines.js deleted file mode 100644 index efe7a25..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/stringify/foldFlowLines.js +++ /dev/null @@ -1,140 +0,0 @@ -'use strict'; - -const FOLD_FLOW = 'flow'; -const FOLD_BLOCK = 'block'; -const FOLD_QUOTED = 'quoted'; -/** - * Tries to keep input at up to `lineWidth` characters, splitting only on spaces - * not followed by newlines or spaces unless `mode` is `'quoted'`. Lines are - * terminated with `\n` and started with `indent`. - */ -function foldFlowLines(text, indent, mode = 'flow', { indentAtStart, lineWidth = 80, minContentWidth = 20, onFold, onOverflow } = {}) { - if (!lineWidth || lineWidth < 0) - return text; - const endStep = Math.max(1 + minContentWidth, 1 + lineWidth - indent.length); - if (text.length <= endStep) - return text; - const folds = []; - const escapedFolds = {}; - let end = lineWidth - indent.length; - if (typeof indentAtStart === 'number') { - if (indentAtStart > lineWidth - Math.max(2, minContentWidth)) - folds.push(0); - else - end = lineWidth - indentAtStart; - } - let split = undefined; - let prev = undefined; - let overflow = false; - let i = -1; - let escStart = -1; - let escEnd = -1; - if (mode === FOLD_BLOCK) { - i = consumeMoreIndentedLines(text, i); - if (i !== -1) - end = i + endStep; - } - for (let ch; (ch = text[(i += 1)]);) { - if (mode === FOLD_QUOTED && ch === '\\') { - escStart = i; - switch (text[i + 1]) { - case 'x': - i += 3; - break; - case 'u': - i += 5; - break; - case 'U': - i += 9; - break; - default: - i += 1; - } - escEnd = i; - } - if (ch === '\n') { - if (mode === FOLD_BLOCK) - i = consumeMoreIndentedLines(text, i); - end = i + endStep; - split = undefined; - } - else { - if (ch === ' ' && - prev && - prev !== ' ' && - prev !== '\n' && - prev !== '\t') { - // space surrounded by non-space can be replaced with newline + indent - const next = text[i + 1]; - if (next && next !== ' ' && next !== '\n' && next !== '\t') - split = i; - } - if (i >= end) { - if (split) { - folds.push(split); - end = split + endStep; - split = undefined; - } - else if (mode === FOLD_QUOTED) { - // white-space collected at end may stretch past lineWidth - while (prev === ' ' || prev === '\t') { - prev = ch; - ch = text[(i += 1)]; - overflow = true; - } - // Account for newline escape, but don't break preceding escape - const j = i > escEnd + 1 ? i - 2 : escStart - 1; - // Bail out if lineWidth & minContentWidth are shorter than an escape string - if (escapedFolds[j]) - return text; - folds.push(j); - escapedFolds[j] = true; - end = j + endStep; - split = undefined; - } - else { - overflow = true; - } - } - } - prev = ch; - } - if (overflow && onOverflow) - onOverflow(); - if (folds.length === 0) - return text; - if (onFold) - onFold(); - let res = text.slice(0, folds[0]); - for (let i = 0; i < folds.length; ++i) { - const fold = folds[i]; - const end = folds[i + 1] || text.length; - if (fold === 0) - res = `\n${indent}${text.slice(0, end)}`; - else { - if (mode === FOLD_QUOTED && escapedFolds[fold]) - res += `${text[fold]}\\`; - res += `\n${indent}${text.slice(fold + 1, end)}`; - } - } - return res; -} -/** - * Presumes `i + 1` is at the start of a line - * @returns index of last newline in more-indented block - */ -function consumeMoreIndentedLines(text, i) { - let ch = text[i + 1]; - while (ch === ' ' || ch === '\t') { - do { - ch = text[(i += 1)]; - } while (ch && ch !== '\n'); - ch = text[i + 1]; - } - return i; -} - -exports.FOLD_BLOCK = FOLD_BLOCK; -exports.FOLD_FLOW = FOLD_FLOW; -exports.FOLD_QUOTED = FOLD_QUOTED; -exports.foldFlowLines = foldFlowLines; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringify.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringify.d.ts deleted file mode 100644 index fe96889..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringify.d.ts +++ /dev/null @@ -1,20 +0,0 @@ -import type { Document } from '../doc/Document.js'; -import type { Alias } from '../nodes/Alias.js'; -import type { ToStringOptions } from '../options.js'; -export declare type StringifyContext = { - actualString?: boolean; - allNullValues?: boolean; - anchors: Set; - doc: Document; - forceBlockIndent?: boolean; - implicitKey?: boolean; - indent: string; - indentStep: string; - indentAtStart?: number; - inFlow: boolean | null; - inStringifyKey?: boolean; - options: Readonly>>; - resolvedAliases?: Set; -}; -export declare function createStringifyContext(doc: Document, options: ToStringOptions): StringifyContext; -export declare function stringify(item: unknown, ctx: StringifyContext, onComment?: () => void, onChompKeep?: () => void): string; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringify.js b/node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringify.js deleted file mode 100644 index a9a38c7..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringify.js +++ /dev/null @@ -1,125 +0,0 @@ -'use strict'; - -var anchors = require('../doc/anchors.js'); -var Node = require('../nodes/Node.js'); -var stringifyComment = require('./stringifyComment.js'); -var stringifyString = require('./stringifyString.js'); - -function createStringifyContext(doc, options) { - const opt = Object.assign({ - blockQuote: true, - commentString: stringifyComment.stringifyComment, - defaultKeyType: null, - defaultStringType: 'PLAIN', - directives: null, - doubleQuotedAsJSON: false, - doubleQuotedMinMultiLineLength: 40, - falseStr: 'false', - indentSeq: true, - lineWidth: 80, - minContentWidth: 20, - nullStr: 'null', - simpleKeys: false, - singleQuote: null, - trueStr: 'true', - verifyAliasOrder: true - }, doc.schema.toStringOptions, options); - let inFlow; - switch (opt.collectionStyle) { - case 'block': - inFlow = false; - break; - case 'flow': - inFlow = true; - break; - default: - inFlow = null; - } - return { - anchors: new Set(), - doc, - indent: '', - indentStep: typeof opt.indent === 'number' ? ' '.repeat(opt.indent) : ' ', - inFlow, - options: opt - }; -} -function getTagObject(tags, item) { - if (item.tag) { - const match = tags.filter(t => t.tag === item.tag); - if (match.length > 0) - return match.find(t => t.format === item.format) ?? match[0]; - } - let tagObj = undefined; - let obj; - if (Node.isScalar(item)) { - obj = item.value; - const match = tags.filter(t => t.identify?.(obj)); - tagObj = - match.find(t => t.format === item.format) ?? match.find(t => !t.format); - } - else { - obj = item; - tagObj = tags.find(t => t.nodeClass && obj instanceof t.nodeClass); - } - if (!tagObj) { - const name = obj?.constructor?.name ?? typeof obj; - throw new Error(`Tag not resolved for ${name} value`); - } - return tagObj; -} -// needs to be called before value stringifier to allow for circular anchor refs -function stringifyProps(node, tagObj, { anchors: anchors$1, doc }) { - if (!doc.directives) - return ''; - const props = []; - const anchor = (Node.isScalar(node) || Node.isCollection(node)) && node.anchor; - if (anchor && anchors.anchorIsValid(anchor)) { - anchors$1.add(anchor); - props.push(`&${anchor}`); - } - const tag = node.tag ? node.tag : tagObj.default ? null : tagObj.tag; - if (tag) - props.push(doc.directives.tagString(tag)); - return props.join(' '); -} -function stringify(item, ctx, onComment, onChompKeep) { - if (Node.isPair(item)) - return item.toString(ctx, onComment, onChompKeep); - if (Node.isAlias(item)) { - if (ctx.doc.directives) - return item.toString(ctx); - if (ctx.resolvedAliases?.has(item)) { - throw new TypeError(`Cannot stringify circular structure without alias nodes`); - } - else { - if (ctx.resolvedAliases) - ctx.resolvedAliases.add(item); - else - ctx.resolvedAliases = new Set([item]); - item = item.resolve(ctx.doc); - } - } - let tagObj = undefined; - const node = Node.isNode(item) - ? item - : ctx.doc.createNode(item, { onTagObj: o => (tagObj = o) }); - if (!tagObj) - tagObj = getTagObject(ctx.doc.schema.tags, node); - const props = stringifyProps(node, tagObj, ctx); - if (props.length > 0) - ctx.indentAtStart = (ctx.indentAtStart ?? 0) + props.length + 1; - const str = typeof tagObj.stringify === 'function' - ? tagObj.stringify(node, ctx, onComment, onChompKeep) - : Node.isScalar(node) - ? stringifyString.stringifyString(node, ctx, onComment, onChompKeep) - : node.toString(ctx, onComment, onChompKeep); - if (!props) - return str; - return Node.isScalar(node) || str[0] === '{' || str[0] === '[' - ? `${props} ${str}` - : `${props}\n${ctx.indent}${str}`; -} - -exports.createStringifyContext = createStringifyContext; -exports.stringify = stringify; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyCollection.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyCollection.d.ts deleted file mode 100644 index 207d703..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyCollection.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { Collection } from '../nodes/Collection.js'; -import { StringifyContext } from './stringify.js'; -interface StringifyCollectionOptions { - blockItemPrefix: string; - flowChars: { - start: '{'; - end: '}'; - } | { - start: '['; - end: ']'; - }; - itemIndent: string; - onChompKeep?: () => void; - onComment?: () => void; -} -export declare function stringifyCollection(collection: Readonly, ctx: StringifyContext, options: StringifyCollectionOptions): string; -export {}; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyCollection.js b/node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyCollection.js deleted file mode 100644 index f69c2bd..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyCollection.js +++ /dev/null @@ -1,153 +0,0 @@ -'use strict'; - -var Collection = require('../nodes/Collection.js'); -var Node = require('../nodes/Node.js'); -var stringify = require('./stringify.js'); -var stringifyComment = require('./stringifyComment.js'); - -function stringifyCollection(collection, ctx, options) { - const flow = ctx.inFlow ?? collection.flow; - const stringify = flow ? stringifyFlowCollection : stringifyBlockCollection; - return stringify(collection, ctx, options); -} -function stringifyBlockCollection({ comment, items }, ctx, { blockItemPrefix, flowChars, itemIndent, onChompKeep, onComment }) { - const { indent, options: { commentString } } = ctx; - const itemCtx = Object.assign({}, ctx, { indent: itemIndent, type: null }); - let chompKeep = false; // flag for the preceding node's status - const lines = []; - for (let i = 0; i < items.length; ++i) { - const item = items[i]; - let comment = null; - if (Node.isNode(item)) { - if (!chompKeep && item.spaceBefore) - lines.push(''); - addCommentBefore(ctx, lines, item.commentBefore, chompKeep); - if (item.comment) - comment = item.comment; - } - else if (Node.isPair(item)) { - const ik = Node.isNode(item.key) ? item.key : null; - if (ik) { - if (!chompKeep && ik.spaceBefore) - lines.push(''); - addCommentBefore(ctx, lines, ik.commentBefore, chompKeep); - } - } - chompKeep = false; - let str = stringify.stringify(item, itemCtx, () => (comment = null), () => (chompKeep = true)); - if (comment) - str += stringifyComment.lineComment(str, itemIndent, commentString(comment)); - if (chompKeep && comment) - chompKeep = false; - lines.push(blockItemPrefix + str); - } - let str; - if (lines.length === 0) { - str = flowChars.start + flowChars.end; - } - else { - str = lines[0]; - for (let i = 1; i < lines.length; ++i) { - const line = lines[i]; - str += line ? `\n${indent}${line}` : '\n'; - } - } - if (comment) { - str += '\n' + stringifyComment.indentComment(commentString(comment), indent); - if (onComment) - onComment(); - } - else if (chompKeep && onChompKeep) - onChompKeep(); - return str; -} -function stringifyFlowCollection({ comment, items }, ctx, { flowChars, itemIndent, onComment }) { - const { indent, indentStep, options: { commentString } } = ctx; - itemIndent += indentStep; - const itemCtx = Object.assign({}, ctx, { - indent: itemIndent, - inFlow: true, - type: null - }); - let reqNewline = false; - let linesAtValue = 0; - const lines = []; - for (let i = 0; i < items.length; ++i) { - const item = items[i]; - let comment = null; - if (Node.isNode(item)) { - if (item.spaceBefore) - lines.push(''); - addCommentBefore(ctx, lines, item.commentBefore, false); - if (item.comment) - comment = item.comment; - } - else if (Node.isPair(item)) { - const ik = Node.isNode(item.key) ? item.key : null; - if (ik) { - if (ik.spaceBefore) - lines.push(''); - addCommentBefore(ctx, lines, ik.commentBefore, false); - if (ik.comment) - reqNewline = true; - } - const iv = Node.isNode(item.value) ? item.value : null; - if (iv) { - if (iv.comment) - comment = iv.comment; - if (iv.commentBefore) - reqNewline = true; - } - else if (item.value == null && ik && ik.comment) { - comment = ik.comment; - } - } - if (comment) - reqNewline = true; - let str = stringify.stringify(item, itemCtx, () => (comment = null)); - if (i < items.length - 1) - str += ','; - if (comment) - str += stringifyComment.lineComment(str, itemIndent, commentString(comment)); - if (!reqNewline && (lines.length > linesAtValue || str.includes('\n'))) - reqNewline = true; - lines.push(str); - linesAtValue = lines.length; - } - let str; - const { start, end } = flowChars; - if (lines.length === 0) { - str = start + end; - } - else { - if (!reqNewline) { - const len = lines.reduce((sum, line) => sum + line.length + 2, 2); - reqNewline = len > Collection.Collection.maxFlowStringSingleLineLength; - } - if (reqNewline) { - str = start; - for (const line of lines) - str += line ? `\n${indentStep}${indent}${line}` : '\n'; - str += `\n${indent}${end}`; - } - else { - str = `${start} ${lines.join(' ')} ${end}`; - } - } - if (comment) { - str += stringifyComment.lineComment(str, commentString(comment), indent); - if (onComment) - onComment(); - } - return str; -} -function addCommentBefore({ indent, options: { commentString } }, lines, comment, chompKeep) { - if (comment && chompKeep) - comment = comment.replace(/^\n+/, ''); - if (comment) { - const ic = stringifyComment.indentComment(commentString(comment), indent); - lines.push(ic.trimStart()); // Avoid double indent on first line - } -} - -exports.stringifyCollection = stringifyCollection; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyComment.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyComment.d.ts deleted file mode 100644 index 9fcf48d..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyComment.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -/** - * Stringifies a comment. - * - * Empty comment lines are left empty, - * lines consisting of a single space are replaced by `#`, - * and all other lines are prefixed with a `#`. - */ -export declare const stringifyComment: (str: string) => string; -export declare function indentComment(comment: string, indent: string): string; -export declare const lineComment: (str: string, indent: string, comment: string) => string; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyComment.js b/node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyComment.js deleted file mode 100644 index 26bf361..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyComment.js +++ /dev/null @@ -1,24 +0,0 @@ -'use strict'; - -/** - * Stringifies a comment. - * - * Empty comment lines are left empty, - * lines consisting of a single space are replaced by `#`, - * and all other lines are prefixed with a `#`. - */ -const stringifyComment = (str) => str.replace(/^(?!$)(?: $)?/gm, '#'); -function indentComment(comment, indent) { - if (/^\n+$/.test(comment)) - return comment.substring(1); - return indent ? comment.replace(/^(?! *$)/gm, indent) : comment; -} -const lineComment = (str, indent, comment) => str.endsWith('\n') - ? indentComment(comment, indent) - : comment.includes('\n') - ? '\n' + indentComment(comment, indent) - : (str.endsWith(' ') ? '' : ' ') + comment; - -exports.indentComment = indentComment; -exports.lineComment = lineComment; -exports.stringifyComment = stringifyComment; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyDocument.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyDocument.d.ts deleted file mode 100644 index fb0633c..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyDocument.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { Document } from '../doc/Document.js'; -import { ToStringOptions } from '../options.js'; -export declare function stringifyDocument(doc: Readonly, options: ToStringOptions): string; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyDocument.js b/node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyDocument.js deleted file mode 100644 index c3067e0..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyDocument.js +++ /dev/null @@ -1,87 +0,0 @@ -'use strict'; - -var Node = require('../nodes/Node.js'); -var stringify = require('./stringify.js'); -var stringifyComment = require('./stringifyComment.js'); - -function stringifyDocument(doc, options) { - const lines = []; - let hasDirectives = options.directives === true; - if (options.directives !== false && doc.directives) { - const dir = doc.directives.toString(doc); - if (dir) { - lines.push(dir); - hasDirectives = true; - } - else if (doc.directives.docStart) - hasDirectives = true; - } - if (hasDirectives) - lines.push('---'); - const ctx = stringify.createStringifyContext(doc, options); - const { commentString } = ctx.options; - if (doc.commentBefore) { - if (lines.length !== 1) - lines.unshift(''); - const cs = commentString(doc.commentBefore); - lines.unshift(stringifyComment.indentComment(cs, '')); - } - let chompKeep = false; - let contentComment = null; - if (doc.contents) { - if (Node.isNode(doc.contents)) { - if (doc.contents.spaceBefore && hasDirectives) - lines.push(''); - if (doc.contents.commentBefore) { - const cs = commentString(doc.contents.commentBefore); - lines.push(stringifyComment.indentComment(cs, '')); - } - // top-level block scalars need to be indented if followed by a comment - ctx.forceBlockIndent = !!doc.comment; - contentComment = doc.contents.comment; - } - const onChompKeep = contentComment ? undefined : () => (chompKeep = true); - let body = stringify.stringify(doc.contents, ctx, () => (contentComment = null), onChompKeep); - if (contentComment) - body += stringifyComment.lineComment(body, '', commentString(contentComment)); - if ((body[0] === '|' || body[0] === '>') && - lines[lines.length - 1] === '---') { - // Top-level block scalars with a preceding doc marker ought to use the - // same line for their header. - lines[lines.length - 1] = `--- ${body}`; - } - else - lines.push(body); - } - else { - lines.push(stringify.stringify(doc.contents, ctx)); - } - if (doc.directives?.docEnd) { - if (doc.comment) { - const cs = commentString(doc.comment); - if (cs.includes('\n')) { - lines.push('...'); - lines.push(stringifyComment.indentComment(cs, '')); - } - else { - lines.push(`... ${cs}`); - } - } - else { - lines.push('...'); - } - } - else { - let dc = doc.comment; - if (dc && chompKeep) - dc = dc.replace(/^\n+/, ''); - if (dc) { - if ((!chompKeep || contentComment) && lines[lines.length - 1] !== '') - lines.push(''); - lines.push(stringifyComment.indentComment(commentString(dc), '')); - } - } - return lines.join('\n') + '\n'; -} - -exports.stringifyDocument = stringifyDocument; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyNumber.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyNumber.d.ts deleted file mode 100644 index 3c14df1..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyNumber.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -import type { Scalar } from '../nodes/Scalar.js'; -export declare function stringifyNumber({ format, minFractionDigits, tag, value }: Scalar): string; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyNumber.js b/node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyNumber.js deleted file mode 100644 index 4118ff6..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyNumber.js +++ /dev/null @@ -1,26 +0,0 @@ -'use strict'; - -function stringifyNumber({ format, minFractionDigits, tag, value }) { - if (typeof value === 'bigint') - return String(value); - const num = typeof value === 'number' ? value : Number(value); - if (!isFinite(num)) - return isNaN(num) ? '.nan' : num < 0 ? '-.inf' : '.inf'; - let n = JSON.stringify(value); - if (!format && - minFractionDigits && - (!tag || tag === 'tag:yaml.org,2002:float') && - /^\d/.test(n)) { - let i = n.indexOf('.'); - if (i < 0) { - i = n.length; - n += '.'; - } - let d = minFractionDigits - (n.length - i - 1); - while (d-- > 0) - n += '0'; - } - return n; -} - -exports.stringifyNumber = stringifyNumber; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyPair.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyPair.d.ts deleted file mode 100644 index c512149..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyPair.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import type { Pair } from '../nodes/Pair.js'; -import { StringifyContext } from './stringify.js'; -export declare function stringifyPair({ key, value }: Readonly, ctx: StringifyContext, onComment?: () => void, onChompKeep?: () => void): string; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyPair.js b/node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyPair.js deleted file mode 100644 index f48a053..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyPair.js +++ /dev/null @@ -1,127 +0,0 @@ -'use strict'; - -var Node = require('../nodes/Node.js'); -var Scalar = require('../nodes/Scalar.js'); -var stringify = require('./stringify.js'); -var stringifyComment = require('./stringifyComment.js'); - -function stringifyPair({ key, value }, ctx, onComment, onChompKeep) { - const { allNullValues, doc, indent, indentStep, options: { commentString, indentSeq, simpleKeys } } = ctx; - let keyComment = (Node.isNode(key) && key.comment) || null; - if (simpleKeys) { - if (keyComment) { - throw new Error('With simple keys, key nodes cannot have comments'); - } - if (Node.isCollection(key)) { - const msg = 'With simple keys, collection cannot be used as a key value'; - throw new Error(msg); - } - } - let explicitKey = !simpleKeys && - (!key || - (keyComment && value == null && !ctx.inFlow) || - Node.isCollection(key) || - (Node.isScalar(key) - ? key.type === Scalar.Scalar.BLOCK_FOLDED || key.type === Scalar.Scalar.BLOCK_LITERAL - : typeof key === 'object')); - ctx = Object.assign({}, ctx, { - allNullValues: false, - implicitKey: !explicitKey && (simpleKeys || !allNullValues), - indent: indent + indentStep - }); - let keyCommentDone = false; - let chompKeep = false; - let str = stringify.stringify(key, ctx, () => (keyCommentDone = true), () => (chompKeep = true)); - if (!explicitKey && !ctx.inFlow && str.length > 1024) { - if (simpleKeys) - throw new Error('With simple keys, single line scalar must not span more than 1024 characters'); - explicitKey = true; - } - if (ctx.inFlow) { - if (allNullValues || value == null) { - if (keyCommentDone && onComment) - onComment(); - return str === '' ? '?' : explicitKey ? `? ${str}` : str; - } - } - else if ((allNullValues && !simpleKeys) || (value == null && explicitKey)) { - str = `? ${str}`; - if (keyComment && !keyCommentDone) { - str += stringifyComment.lineComment(str, ctx.indent, commentString(keyComment)); - } - else if (chompKeep && onChompKeep) - onChompKeep(); - return str; - } - if (keyCommentDone) - keyComment = null; - if (explicitKey) { - if (keyComment) - str += stringifyComment.lineComment(str, ctx.indent, commentString(keyComment)); - str = `? ${str}\n${indent}:`; - } - else { - str = `${str}:`; - if (keyComment) - str += stringifyComment.lineComment(str, ctx.indent, commentString(keyComment)); - } - let vcb = ''; - let valueComment = null; - if (Node.isNode(value)) { - if (value.spaceBefore) - vcb = '\n'; - if (value.commentBefore) { - const cs = commentString(value.commentBefore); - vcb += `\n${stringifyComment.indentComment(cs, ctx.indent)}`; - } - valueComment = value.comment; - } - else if (value && typeof value === 'object') { - value = doc.createNode(value); - } - ctx.implicitKey = false; - if (!explicitKey && !keyComment && Node.isScalar(value)) - ctx.indentAtStart = str.length + 1; - chompKeep = false; - if (!indentSeq && - indentStep.length >= 2 && - !ctx.inFlow && - !explicitKey && - Node.isSeq(value) && - !value.flow && - !value.tag && - !value.anchor) { - // If indentSeq === false, consider '- ' as part of indentation where possible - ctx.indent = ctx.indent.substr(2); - } - let valueCommentDone = false; - const valueStr = stringify.stringify(value, ctx, () => (valueCommentDone = true), () => (chompKeep = true)); - let ws = ' '; - if (vcb || keyComment) { - if (valueStr === '' && !ctx.inFlow) - ws = vcb === '\n' ? '\n\n' : vcb; - else - ws = `${vcb}\n${ctx.indent}`; - } - else if (!explicitKey && Node.isCollection(value)) { - const flow = valueStr[0] === '[' || valueStr[0] === '{'; - if (!flow || valueStr.includes('\n')) - ws = `\n${ctx.indent}`; - } - else if (valueStr === '' || valueStr[0] === '\n') - ws = ''; - str += ws + valueStr; - if (ctx.inFlow) { - if (valueCommentDone && onComment) - onComment(); - } - else if (valueComment && !valueCommentDone) { - str += stringifyComment.lineComment(str, ctx.indent, commentString(valueComment)); - } - else if (chompKeep && onChompKeep) { - onChompKeep(); - } - return str; -} - -exports.stringifyPair = stringifyPair; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyString.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyString.d.ts deleted file mode 100644 index a9904b9..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyString.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { Scalar } from '../nodes/Scalar.js'; -import type { StringifyContext } from './stringify.js'; -export declare function stringifyString(item: Scalar, ctx: StringifyContext, onComment?: () => void, onChompKeep?: () => void): string; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyString.js b/node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyString.js deleted file mode 100644 index 148a7a8..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/stringify/stringifyString.js +++ /dev/null @@ -1,316 +0,0 @@ -'use strict'; - -var Scalar = require('../nodes/Scalar.js'); -var foldFlowLines = require('./foldFlowLines.js'); - -const getFoldOptions = (ctx) => ({ - indentAtStart: ctx.indentAtStart, - lineWidth: ctx.options.lineWidth, - minContentWidth: ctx.options.minContentWidth -}); -// Also checks for lines starting with %, as parsing the output as YAML 1.1 will -// presume that's starting a new document. -const containsDocumentMarker = (str) => /^(%|---|\.\.\.)/m.test(str); -function lineLengthOverLimit(str, lineWidth, indentLength) { - if (!lineWidth || lineWidth < 0) - return false; - const limit = lineWidth - indentLength; - const strLen = str.length; - if (strLen <= limit) - return false; - for (let i = 0, start = 0; i < strLen; ++i) { - if (str[i] === '\n') { - if (i - start > limit) - return true; - start = i + 1; - if (strLen - start <= limit) - return false; - } - } - return true; -} -function doubleQuotedString(value, ctx) { - const json = JSON.stringify(value); - if (ctx.options.doubleQuotedAsJSON) - return json; - const { implicitKey } = ctx; - const minMultiLineLength = ctx.options.doubleQuotedMinMultiLineLength; - const indent = ctx.indent || (containsDocumentMarker(value) ? ' ' : ''); - let str = ''; - let start = 0; - for (let i = 0, ch = json[i]; ch; ch = json[++i]) { - if (ch === ' ' && json[i + 1] === '\\' && json[i + 2] === 'n') { - // space before newline needs to be escaped to not be folded - str += json.slice(start, i) + '\\ '; - i += 1; - start = i; - ch = '\\'; - } - if (ch === '\\') - switch (json[i + 1]) { - case 'u': - { - str += json.slice(start, i); - const code = json.substr(i + 2, 4); - switch (code) { - case '0000': - str += '\\0'; - break; - case '0007': - str += '\\a'; - break; - case '000b': - str += '\\v'; - break; - case '001b': - str += '\\e'; - break; - case '0085': - str += '\\N'; - break; - case '00a0': - str += '\\_'; - break; - case '2028': - str += '\\L'; - break; - case '2029': - str += '\\P'; - break; - default: - if (code.substr(0, 2) === '00') - str += '\\x' + code.substr(2); - else - str += json.substr(i, 6); - } - i += 5; - start = i + 1; - } - break; - case 'n': - if (implicitKey || - json[i + 2] === '"' || - json.length < minMultiLineLength) { - i += 1; - } - else { - // folding will eat first newline - str += json.slice(start, i) + '\n\n'; - while (json[i + 2] === '\\' && - json[i + 3] === 'n' && - json[i + 4] !== '"') { - str += '\n'; - i += 2; - } - str += indent; - // space after newline needs to be escaped to not be folded - if (json[i + 2] === ' ') - str += '\\'; - i += 1; - start = i + 1; - } - break; - default: - i += 1; - } - } - str = start ? str + json.slice(start) : json; - return implicitKey - ? str - : foldFlowLines.foldFlowLines(str, indent, foldFlowLines.FOLD_QUOTED, getFoldOptions(ctx)); -} -function singleQuotedString(value, ctx) { - if (ctx.options.singleQuote === false || - (ctx.implicitKey && value.includes('\n')) || - /[ \t]\n|\n[ \t]/.test(value) // single quoted string can't have leading or trailing whitespace around newline - ) - return doubleQuotedString(value, ctx); - const indent = ctx.indent || (containsDocumentMarker(value) ? ' ' : ''); - const res = "'" + value.replace(/'/g, "''").replace(/\n+/g, `$&\n${indent}`) + "'"; - return ctx.implicitKey - ? res - : foldFlowLines.foldFlowLines(res, indent, foldFlowLines.FOLD_FLOW, getFoldOptions(ctx)); -} -function quotedString(value, ctx) { - const { singleQuote } = ctx.options; - let qs; - if (singleQuote === false) - qs = doubleQuotedString; - else { - const hasDouble = value.includes('"'); - const hasSingle = value.includes("'"); - if (hasDouble && !hasSingle) - qs = singleQuotedString; - else if (hasSingle && !hasDouble) - qs = doubleQuotedString; - else - qs = singleQuote ? singleQuotedString : doubleQuotedString; - } - return qs(value, ctx); -} -function blockString({ comment, type, value }, ctx, onComment, onChompKeep) { - const { blockQuote, commentString, lineWidth } = ctx.options; - // 1. Block can't end in whitespace unless the last line is non-empty. - // 2. Strings consisting of only whitespace are best rendered explicitly. - if (!blockQuote || /\n[\t ]+$/.test(value) || /^\s*$/.test(value)) { - return quotedString(value, ctx); - } - const indent = ctx.indent || - (ctx.forceBlockIndent || containsDocumentMarker(value) ? ' ' : ''); - const literal = blockQuote === 'literal' - ? true - : blockQuote === 'folded' || type === Scalar.Scalar.BLOCK_FOLDED - ? false - : type === Scalar.Scalar.BLOCK_LITERAL - ? true - : !lineLengthOverLimit(value, lineWidth, indent.length); - if (!value) - return literal ? '|\n' : '>\n'; - // determine chomping from whitespace at value end - let chomp; - let endStart; - for (endStart = value.length; endStart > 0; --endStart) { - const ch = value[endStart - 1]; - if (ch !== '\n' && ch !== '\t' && ch !== ' ') - break; - } - let end = value.substring(endStart); - const endNlPos = end.indexOf('\n'); - if (endNlPos === -1) { - chomp = '-'; // strip - } - else if (value === end || endNlPos !== end.length - 1) { - chomp = '+'; // keep - if (onChompKeep) - onChompKeep(); - } - else { - chomp = ''; // clip - } - if (end) { - value = value.slice(0, -end.length); - if (end[end.length - 1] === '\n') - end = end.slice(0, -1); - end = end.replace(/\n+(?!\n|$)/g, `$&${indent}`); - } - // determine indent indicator from whitespace at value start - let startWithSpace = false; - let startEnd; - let startNlPos = -1; - for (startEnd = 0; startEnd < value.length; ++startEnd) { - const ch = value[startEnd]; - if (ch === ' ') - startWithSpace = true; - else if (ch === '\n') - startNlPos = startEnd; - else - break; - } - let start = value.substring(0, startNlPos < startEnd ? startNlPos + 1 : startEnd); - if (start) { - value = value.substring(start.length); - start = start.replace(/\n+/g, `$&${indent}`); - } - const indentSize = indent ? '2' : '1'; // root is at -1 - let header = (literal ? '|' : '>') + (startWithSpace ? indentSize : '') + chomp; - if (comment) { - header += ' ' + commentString(comment.replace(/ ?[\r\n]+/g, ' ')); - if (onComment) - onComment(); - } - if (literal) { - value = value.replace(/\n+/g, `$&${indent}`); - return `${header}\n${indent}${start}${value}${end}`; - } - value = value - .replace(/\n+/g, '\n$&') - .replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g, '$1$2') // more-indented lines aren't folded - // ^ more-ind. ^ empty ^ capture next empty lines only at end of indent - .replace(/\n+/g, `$&${indent}`); - const body = foldFlowLines.foldFlowLines(`${start}${value}${end}`, indent, foldFlowLines.FOLD_BLOCK, getFoldOptions(ctx)); - return `${header}\n${indent}${body}`; -} -function plainString(item, ctx, onComment, onChompKeep) { - const { type, value } = item; - const { actualString, implicitKey, indent, inFlow } = ctx; - if ((implicitKey && /[\n[\]{},]/.test(value)) || - (inFlow && /[[\]{},]/.test(value))) { - return quotedString(value, ctx); - } - if (!value || - /^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(value)) { - // not allowed: - // - empty string, '-' or '?' - // - start with an indicator character (except [?:-]) or /[?-] / - // - '\n ', ': ' or ' \n' anywhere - // - '#' not preceded by a non-space char - // - end with ' ' or ':' - return implicitKey || inFlow || !value.includes('\n') - ? quotedString(value, ctx) - : blockString(item, ctx, onComment, onChompKeep); - } - if (!implicitKey && - !inFlow && - type !== Scalar.Scalar.PLAIN && - value.includes('\n')) { - // Where allowed & type not set explicitly, prefer block style for multiline strings - return blockString(item, ctx, onComment, onChompKeep); - } - if (indent === '' && containsDocumentMarker(value)) { - ctx.forceBlockIndent = true; - return blockString(item, ctx, onComment, onChompKeep); - } - const str = value.replace(/\n+/g, `$&\n${indent}`); - // Verify that output will be parsed as a string, as e.g. plain numbers and - // booleans get parsed with those types in v1.2 (e.g. '42', 'true' & '0.9e-3'), - // and others in v1.1. - if (actualString) { - const test = (tag) => tag.default && tag.tag !== 'tag:yaml.org,2002:str' && tag.test?.test(str); - const { compat, tags } = ctx.doc.schema; - if (tags.some(test) || compat?.some(test)) - return quotedString(value, ctx); - } - return implicitKey - ? str - : foldFlowLines.foldFlowLines(str, indent, foldFlowLines.FOLD_FLOW, getFoldOptions(ctx)); -} -function stringifyString(item, ctx, onComment, onChompKeep) { - const { implicitKey, inFlow } = ctx; - const ss = typeof item.value === 'string' - ? item - : Object.assign({}, item, { value: String(item.value) }); - let { type } = item; - if (type !== Scalar.Scalar.QUOTE_DOUBLE) { - // force double quotes on control characters & unpaired surrogates - if (/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(ss.value)) - type = Scalar.Scalar.QUOTE_DOUBLE; - } - const _stringify = (_type) => { - switch (_type) { - case Scalar.Scalar.BLOCK_FOLDED: - case Scalar.Scalar.BLOCK_LITERAL: - return implicitKey || inFlow - ? quotedString(ss.value, ctx) // blocks are not valid inside flow containers - : blockString(ss, ctx, onComment, onChompKeep); - case Scalar.Scalar.QUOTE_DOUBLE: - return doubleQuotedString(ss.value, ctx); - case Scalar.Scalar.QUOTE_SINGLE: - return singleQuotedString(ss.value, ctx); - case Scalar.Scalar.PLAIN: - return plainString(ss, ctx, onComment, onChompKeep); - default: - return null; - } - }; - let res = _stringify(type); - if (res === null) { - const { defaultKeyType, defaultStringType } = ctx.options; - const t = (implicitKey && defaultKeyType) || defaultStringType; - res = _stringify(t); - if (res === null) - throw new Error(`Unsupported default string type ${t}`); - } - return res; -} - -exports.stringifyString = stringifyString; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/test-events.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/test-events.d.ts deleted file mode 100644 index d1a2348..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/test-events.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -export declare function testEvents(src: string): { - events: string[]; - error: unknown; -}; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/test-events.js b/node_modules/postcss-cli/node_modules/yaml/dist/test-events.js deleted file mode 100644 index 2c9220a..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/test-events.js +++ /dev/null @@ -1,134 +0,0 @@ -'use strict'; - -var Node = require('./nodes/Node.js'); -var publicApi = require('./public-api.js'); -var visit = require('./visit.js'); - -const scalarChar = { - BLOCK_FOLDED: '>', - BLOCK_LITERAL: '|', - PLAIN: ':', - QUOTE_DOUBLE: '"', - QUOTE_SINGLE: "'" -}; -function anchorExists(doc, anchor) { - let found = false; - visit.visit(doc, { - Value(_key, node) { - if (node.anchor === anchor) { - found = true; - return visit.visit.BREAK; - } - } - }); - return found; -} -// test harness for yaml-test-suite event tests -function testEvents(src) { - const docs = publicApi.parseAllDocuments(src); - const errDoc = docs.find(doc => doc.errors.length > 0); - const error = errDoc ? errDoc.errors[0].message : null; - const events = ['+STR']; - try { - for (let i = 0; i < docs.length; ++i) { - const doc = docs[i]; - let root = doc.contents; - if (Array.isArray(root)) - root = root[0]; - const [rootStart] = doc.range || [0]; - const error = doc.errors[0]; - if (error && (!error.pos || error.pos[0] < rootStart)) - throw new Error(); - let docStart = '+DOC'; - if (doc.directives.docStart) - docStart += ' ---'; - else if (doc.contents && - doc.contents.range[2] === doc.contents.range[0] && - !doc.contents.anchor && - !doc.contents.tag) - continue; - events.push(docStart); - addEvents(events, doc, error?.pos[0] ?? -1, root); - let docEnd = '-DOC'; - if (doc.directives.docEnd) - docEnd += ' ...'; - events.push(docEnd); - } - } - catch (e) { - return { events, error: error ?? e }; - } - events.push('-STR'); - return { events, error }; -} -function addEvents(events, doc, errPos, node) { - if (!node) { - events.push('=VAL :'); - return; - } - if (errPos !== -1 && Node.isNode(node) && node.range[0] >= errPos) - throw new Error(); - let props = ''; - let anchor = Node.isScalar(node) || Node.isCollection(node) ? node.anchor : undefined; - if (anchor) { - if (/\d$/.test(anchor)) { - const alt = anchor.replace(/\d$/, ''); - if (anchorExists(doc, alt)) - anchor = alt; - } - props = ` &${anchor}`; - } - if (Node.isNode(node) && node.tag) - props += ` <${node.tag}>`; - if (Node.isMap(node)) { - const ev = node.flow ? '+MAP {}' : '+MAP'; - events.push(`${ev}${props}`); - node.items.forEach(({ key, value }) => { - addEvents(events, doc, errPos, key); - addEvents(events, doc, errPos, value); - }); - events.push('-MAP'); - } - else if (Node.isSeq(node)) { - const ev = node.flow ? '+SEQ []' : '+SEQ'; - events.push(`${ev}${props}`); - node.items.forEach(item => { - addEvents(events, doc, errPos, item); - }); - events.push('-SEQ'); - } - else if (Node.isPair(node)) { - events.push(`+MAP${props}`); - addEvents(events, doc, errPos, node.key); - addEvents(events, doc, errPos, node.value); - events.push('-MAP'); - } - else if (Node.isAlias(node)) { - let alias = node.source; - if (alias && /\d$/.test(alias)) { - const alt = alias.replace(/\d$/, ''); - if (anchorExists(doc, alt)) - alias = alt; - } - events.push(`=ALI${props} *${alias}`); - } - else { - const scalar = scalarChar[String(node.type)]; - if (!scalar) - throw new Error(`Unexpected node type ${node.type}`); - const value = node.source - .replace(/\\/g, '\\\\') - .replace(/\0/g, '\\0') - .replace(/\x07/g, '\\a') - .replace(/\x08/g, '\\b') - .replace(/\t/g, '\\t') - .replace(/\n/g, '\\n') - .replace(/\v/g, '\\v') - .replace(/\f/g, '\\f') - .replace(/\r/g, '\\r') - .replace(/\x1b/g, '\\e'); - events.push(`=VAL${props} ${scalar}${value}`); - } -} - -exports.testEvents = testEvents; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/util.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/util.d.ts deleted file mode 100644 index f1012d7..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/util.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -export { debug, LogLevelId, warn } from './log.js'; -export { findPair } from './nodes/YAMLMap.js'; -export { toJS, ToJSContext } from './nodes/toJS.js'; -export { map as mapTag } from './schema/common/map.js'; -export { seq as seqTag } from './schema/common/seq.js'; -export { string as stringTag } from './schema/common/string.js'; -export { foldFlowLines } from './stringify/foldFlowLines'; -export { stringifyNumber } from './stringify/stringifyNumber.js'; -export { stringifyString } from './stringify/stringifyString.js'; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/util.js b/node_modules/postcss-cli/node_modules/yaml/dist/util.js deleted file mode 100644 index 9a38c10..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/util.js +++ /dev/null @@ -1,24 +0,0 @@ -'use strict'; - -var log = require('./log.js'); -var YAMLMap = require('./nodes/YAMLMap.js'); -var toJS = require('./nodes/toJS.js'); -var map = require('./schema/common/map.js'); -var seq = require('./schema/common/seq.js'); -var string = require('./schema/common/string.js'); -var foldFlowLines = require('./stringify/foldFlowLines.js'); -var stringifyNumber = require('./stringify/stringifyNumber.js'); -var stringifyString = require('./stringify/stringifyString.js'); - - - -exports.debug = log.debug; -exports.warn = log.warn; -exports.findPair = YAMLMap.findPair; -exports.toJS = toJS.toJS; -exports.mapTag = map.map; -exports.seqTag = seq.seq; -exports.stringTag = string.string; -exports.foldFlowLines = foldFlowLines.foldFlowLines; -exports.stringifyNumber = stringifyNumber.stringifyNumber; -exports.stringifyString = stringifyString.stringifyString; diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/visit.d.ts b/node_modules/postcss-cli/node_modules/yaml/dist/visit.d.ts deleted file mode 100644 index 7926c00..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/visit.d.ts +++ /dev/null @@ -1,102 +0,0 @@ -import type { Document } from './doc/Document.js'; -import type { Alias } from './nodes/Alias.js'; -import { Node } from './nodes/Node.js'; -import type { Pair } from './nodes/Pair.js'; -import type { Scalar } from './nodes/Scalar.js'; -import type { YAMLMap } from './nodes/YAMLMap.js'; -import type { YAMLSeq } from './nodes/YAMLSeq.js'; -export declare type visitorFn = (key: number | 'key' | 'value' | null, node: T, path: readonly (Document | Node | Pair)[]) => void | symbol | number | Node | Pair; -export declare type visitor = visitorFn | { - Alias?: visitorFn; - Collection?: visitorFn; - Map?: visitorFn; - Node?: visitorFn; - Pair?: visitorFn; - Scalar?: visitorFn; - Seq?: visitorFn; - Value?: visitorFn; -}; -export declare type asyncVisitorFn = (key: number | 'key' | 'value' | null, node: T, path: readonly (Document | Node | Pair)[]) => void | symbol | number | Node | Pair | Promise; -export declare type asyncVisitor = asyncVisitorFn | { - Alias?: asyncVisitorFn; - Collection?: asyncVisitorFn; - Map?: asyncVisitorFn; - Node?: asyncVisitorFn; - Pair?: asyncVisitorFn; - Scalar?: asyncVisitorFn; - Seq?: asyncVisitorFn; - Value?: asyncVisitorFn; -}; -/** - * Apply a visitor to an AST node or document. - * - * Walks through the tree (depth-first) starting from `node`, calling a - * `visitor` function with three arguments: - * - `key`: For sequence values and map `Pair`, the node's index in the - * collection. Within a `Pair`, `'key'` or `'value'`, correspondingly. - * `null` for the root node. - * - `node`: The current node. - * - `path`: The ancestry of the current node. - * - * The return value of the visitor may be used to control the traversal: - * - `undefined` (default): Do nothing and continue - * - `visit.SKIP`: Do not visit the children of this node, continue with next - * sibling - * - `visit.BREAK`: Terminate traversal completely - * - `visit.REMOVE`: Remove the current node, then continue with the next one - * - `Node`: Replace the current node, then continue by visiting it - * - `number`: While iterating the items of a sequence or map, set the index - * of the next step. This is useful especially if the index of the current - * node has changed. - * - * If `visitor` is a single function, it will be called with all values - * encountered in the tree, including e.g. `null` values. Alternatively, - * separate visitor functions may be defined for each `Map`, `Pair`, `Seq`, - * `Alias` and `Scalar` node. To define the same visitor function for more than - * one node type, use the `Collection` (map and seq), `Value` (map, seq & scalar) - * and `Node` (alias, map, seq & scalar) targets. Of all these, only the most - * specific defined one will be used for each node. - */ -export declare function visit(node: Node | Document | null, visitor: visitor): void; -export declare namespace visit { - var BREAK: symbol; - var SKIP: symbol; - var REMOVE: symbol; -} -/** - * Apply an async visitor to an AST node or document. - * - * Walks through the tree (depth-first) starting from `node`, calling a - * `visitor` function with three arguments: - * - `key`: For sequence values and map `Pair`, the node's index in the - * collection. Within a `Pair`, `'key'` or `'value'`, correspondingly. - * `null` for the root node. - * - `node`: The current node. - * - `path`: The ancestry of the current node. - * - * The return value of the visitor may be used to control the traversal: - * - `Promise`: Must resolve to one of the following values - * - `undefined` (default): Do nothing and continue - * - `visit.SKIP`: Do not visit the children of this node, continue with next - * sibling - * - `visit.BREAK`: Terminate traversal completely - * - `visit.REMOVE`: Remove the current node, then continue with the next one - * - `Node`: Replace the current node, then continue by visiting it - * - `number`: While iterating the items of a sequence or map, set the index - * of the next step. This is useful especially if the index of the current - * node has changed. - * - * If `visitor` is a single function, it will be called with all values - * encountered in the tree, including e.g. `null` values. Alternatively, - * separate visitor functions may be defined for each `Map`, `Pair`, `Seq`, - * `Alias` and `Scalar` node. To define the same visitor function for more than - * one node type, use the `Collection` (map and seq), `Value` (map, seq & scalar) - * and `Node` (alias, map, seq & scalar) targets. Of all these, only the most - * specific defined one will be used for each node. - */ -export declare function visitAsync(node: Node | Document | null, visitor: asyncVisitor): Promise; -export declare namespace visitAsync { - var BREAK: symbol; - var SKIP: symbol; - var REMOVE: symbol; -} diff --git a/node_modules/postcss-cli/node_modules/yaml/dist/visit.js b/node_modules/postcss-cli/node_modules/yaml/dist/visit.js deleted file mode 100644 index 1f3db46..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/dist/visit.js +++ /dev/null @@ -1,236 +0,0 @@ -'use strict'; - -var Node = require('./nodes/Node.js'); - -const BREAK = Symbol('break visit'); -const SKIP = Symbol('skip children'); -const REMOVE = Symbol('remove node'); -/** - * Apply a visitor to an AST node or document. - * - * Walks through the tree (depth-first) starting from `node`, calling a - * `visitor` function with three arguments: - * - `key`: For sequence values and map `Pair`, the node's index in the - * collection. Within a `Pair`, `'key'` or `'value'`, correspondingly. - * `null` for the root node. - * - `node`: The current node. - * - `path`: The ancestry of the current node. - * - * The return value of the visitor may be used to control the traversal: - * - `undefined` (default): Do nothing and continue - * - `visit.SKIP`: Do not visit the children of this node, continue with next - * sibling - * - `visit.BREAK`: Terminate traversal completely - * - `visit.REMOVE`: Remove the current node, then continue with the next one - * - `Node`: Replace the current node, then continue by visiting it - * - `number`: While iterating the items of a sequence or map, set the index - * of the next step. This is useful especially if the index of the current - * node has changed. - * - * If `visitor` is a single function, it will be called with all values - * encountered in the tree, including e.g. `null` values. Alternatively, - * separate visitor functions may be defined for each `Map`, `Pair`, `Seq`, - * `Alias` and `Scalar` node. To define the same visitor function for more than - * one node type, use the `Collection` (map and seq), `Value` (map, seq & scalar) - * and `Node` (alias, map, seq & scalar) targets. Of all these, only the most - * specific defined one will be used for each node. - */ -function visit(node, visitor) { - const visitor_ = initVisitor(visitor); - if (Node.isDocument(node)) { - const cd = visit_(null, node.contents, visitor_, Object.freeze([node])); - if (cd === REMOVE) - node.contents = null; - } - else - visit_(null, node, visitor_, Object.freeze([])); -} -// Without the `as symbol` casts, TS declares these in the `visit` -// namespace using `var`, but then complains about that because -// `unique symbol` must be `const`. -/** Terminate visit traversal completely */ -visit.BREAK = BREAK; -/** Do not visit the children of the current node */ -visit.SKIP = SKIP; -/** Remove the current node */ -visit.REMOVE = REMOVE; -function visit_(key, node, visitor, path) { - const ctrl = callVisitor(key, node, visitor, path); - if (Node.isNode(ctrl) || Node.isPair(ctrl)) { - replaceNode(key, path, ctrl); - return visit_(key, ctrl, visitor, path); - } - if (typeof ctrl !== 'symbol') { - if (Node.isCollection(node)) { - path = Object.freeze(path.concat(node)); - for (let i = 0; i < node.items.length; ++i) { - const ci = visit_(i, node.items[i], visitor, path); - if (typeof ci === 'number') - i = ci - 1; - else if (ci === BREAK) - return BREAK; - else if (ci === REMOVE) { - node.items.splice(i, 1); - i -= 1; - } - } - } - else if (Node.isPair(node)) { - path = Object.freeze(path.concat(node)); - const ck = visit_('key', node.key, visitor, path); - if (ck === BREAK) - return BREAK; - else if (ck === REMOVE) - node.key = null; - const cv = visit_('value', node.value, visitor, path); - if (cv === BREAK) - return BREAK; - else if (cv === REMOVE) - node.value = null; - } - } - return ctrl; -} -/** - * Apply an async visitor to an AST node or document. - * - * Walks through the tree (depth-first) starting from `node`, calling a - * `visitor` function with three arguments: - * - `key`: For sequence values and map `Pair`, the node's index in the - * collection. Within a `Pair`, `'key'` or `'value'`, correspondingly. - * `null` for the root node. - * - `node`: The current node. - * - `path`: The ancestry of the current node. - * - * The return value of the visitor may be used to control the traversal: - * - `Promise`: Must resolve to one of the following values - * - `undefined` (default): Do nothing and continue - * - `visit.SKIP`: Do not visit the children of this node, continue with next - * sibling - * - `visit.BREAK`: Terminate traversal completely - * - `visit.REMOVE`: Remove the current node, then continue with the next one - * - `Node`: Replace the current node, then continue by visiting it - * - `number`: While iterating the items of a sequence or map, set the index - * of the next step. This is useful especially if the index of the current - * node has changed. - * - * If `visitor` is a single function, it will be called with all values - * encountered in the tree, including e.g. `null` values. Alternatively, - * separate visitor functions may be defined for each `Map`, `Pair`, `Seq`, - * `Alias` and `Scalar` node. To define the same visitor function for more than - * one node type, use the `Collection` (map and seq), `Value` (map, seq & scalar) - * and `Node` (alias, map, seq & scalar) targets. Of all these, only the most - * specific defined one will be used for each node. - */ -async function visitAsync(node, visitor) { - const visitor_ = initVisitor(visitor); - if (Node.isDocument(node)) { - const cd = await visitAsync_(null, node.contents, visitor_, Object.freeze([node])); - if (cd === REMOVE) - node.contents = null; - } - else - await visitAsync_(null, node, visitor_, Object.freeze([])); -} -// Without the `as symbol` casts, TS declares these in the `visit` -// namespace using `var`, but then complains about that because -// `unique symbol` must be `const`. -/** Terminate visit traversal completely */ -visitAsync.BREAK = BREAK; -/** Do not visit the children of the current node */ -visitAsync.SKIP = SKIP; -/** Remove the current node */ -visitAsync.REMOVE = REMOVE; -async function visitAsync_(key, node, visitor, path) { - const ctrl = await callVisitor(key, node, visitor, path); - if (Node.isNode(ctrl) || Node.isPair(ctrl)) { - replaceNode(key, path, ctrl); - return visitAsync_(key, ctrl, visitor, path); - } - if (typeof ctrl !== 'symbol') { - if (Node.isCollection(node)) { - path = Object.freeze(path.concat(node)); - for (let i = 0; i < node.items.length; ++i) { - const ci = await visitAsync_(i, node.items[i], visitor, path); - if (typeof ci === 'number') - i = ci - 1; - else if (ci === BREAK) - return BREAK; - else if (ci === REMOVE) { - node.items.splice(i, 1); - i -= 1; - } - } - } - else if (Node.isPair(node)) { - path = Object.freeze(path.concat(node)); - const ck = await visitAsync_('key', node.key, visitor, path); - if (ck === BREAK) - return BREAK; - else if (ck === REMOVE) - node.key = null; - const cv = await visitAsync_('value', node.value, visitor, path); - if (cv === BREAK) - return BREAK; - else if (cv === REMOVE) - node.value = null; - } - } - return ctrl; -} -function initVisitor(visitor) { - if (typeof visitor === 'object' && - (visitor.Collection || visitor.Node || visitor.Value)) { - return Object.assign({ - Alias: visitor.Node, - Map: visitor.Node, - Scalar: visitor.Node, - Seq: visitor.Node - }, visitor.Value && { - Map: visitor.Value, - Scalar: visitor.Value, - Seq: visitor.Value - }, visitor.Collection && { - Map: visitor.Collection, - Seq: visitor.Collection - }, visitor); - } - return visitor; -} -function callVisitor(key, node, visitor, path) { - if (typeof visitor === 'function') - return visitor(key, node, path); - if (Node.isMap(node)) - return visitor.Map?.(key, node, path); - if (Node.isSeq(node)) - return visitor.Seq?.(key, node, path); - if (Node.isPair(node)) - return visitor.Pair?.(key, node, path); - if (Node.isScalar(node)) - return visitor.Scalar?.(key, node, path); - if (Node.isAlias(node)) - return visitor.Alias?.(key, node, path); - return undefined; -} -function replaceNode(key, path, node) { - const parent = path[path.length - 1]; - if (Node.isCollection(parent)) { - parent.items[key] = node; - } - else if (Node.isPair(parent)) { - if (key === 'key') - parent.key = node; - else - parent.value = node; - } - else if (Node.isDocument(parent)) { - parent.contents = node; - } - else { - const pt = Node.isAlias(parent) ? 'alias' : 'scalar'; - throw new Error(`Cannot replace node with ${pt} parent`); - } -} - -exports.visit = visit; -exports.visitAsync = visitAsync; diff --git a/node_modules/postcss-cli/node_modules/yaml/package.json b/node_modules/postcss-cli/node_modules/yaml/package.json deleted file mode 100644 index 280e040..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/package.json +++ /dev/null @@ -1,94 +0,0 @@ -{ - "name": "yaml", - "version": "2.1.3", - "license": "ISC", - "author": "Eemeli Aro ", - "repository": "github:eemeli/yaml", - "description": "JavaScript parser and stringifier for YAML", - "keywords": [ - "YAML", - "parser", - "stringifier" - ], - "homepage": "https://eemeli.org/yaml/", - "files": [ - "browser/", - "dist/", - "util.d.ts", - "util.js" - ], - "type": "commonjs", - "main": "./dist/index.js", - "browser": { - "./dist/index.js": "./browser/index.js", - "./dist/util.js": "./browser/dist/util.js", - "./util.js": "./browser/dist/util.js" - }, - "exports": { - ".": { - "node": "./dist/index.js", - "default": "./browser/index.js" - }, - "./package.json": "./package.json", - "./util": { - "node": "./dist/util.js", - "default": "./browser/dist/util.js" - } - }, - "scripts": { - "build": "npm run build:node && npm run build:browser", - "build:browser": "rollup -c config/rollup.browser-config.js", - "build:node": "rollup -c config/rollup.node-config.js", - "clean": "git clean -fdxe node_modules", - "lint": "eslint src/", - "prettier": "prettier --write .", - "prestart": "npm run build:node", - "start": "node -i -e 'YAML=require(\"./dist/index.js\")'", - "test": "jest --config config/jest.config.js", - "test:all": "npm test && npm run test:types && npm run test:dist && npm run test:dist:types", - "test:browsers": "cd playground && npm test", - "test:dist": "npm run build:node && jest --config config/jest.config.js", - "test:dist:types": "tsc --allowJs --moduleResolution node --noEmit --target es5 dist/index.js", - "test:types": "tsc --noEmit", - "docs:install": "cd docs-slate && bundle install", - "docs:deploy": "cd docs-slate && ./deploy.sh", - "docs": "cd docs-slate && bundle exec middleman server", - "preversion": "npm test && npm run build", - "prepublishOnly": "npm run clean && npm test && npm run build" - }, - "browserslist": "defaults, not ie 11", - "prettier": { - "arrowParens": "avoid", - "semi": false, - "singleQuote": true, - "trailingComma": "none" - }, - "devDependencies": { - "@babel/core": "^7.12.10", - "@babel/plugin-proposal-class-properties": "^7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", - "@babel/plugin-transform-typescript": "^7.12.17", - "@babel/preset-env": "^7.12.11", - "@rollup/plugin-babel": "^5.2.3", - "@rollup/plugin-replace": "^4.0.0", - "@rollup/plugin-typescript": "^8.1.1", - "@types/jest": "^28.1.8", - "@types/node": "^12.20.47", - "@typescript-eslint/eslint-plugin": "^5.3.1", - "@typescript-eslint/parser": "^5.3.1", - "babel-jest": "^29.0.1", - "cross-env": "^7.0.3", - "eslint": "^8.2.0", - "eslint-config-prettier": "^8.1.0", - "fast-check": "^2.12.0", - "jest": "^29.0.1", - "jest-ts-webcompat-resolver": "^1.0.0", - "prettier": "^2.2.1", - "rollup": "^2.38.2", - "tslib": "^2.1.0", - "typescript": "^4.3.5" - }, - "engines": { - "node": ">= 14" - } -} diff --git a/node_modules/postcss-cli/node_modules/yaml/util.d.ts b/node_modules/postcss-cli/node_modules/yaml/util.d.ts deleted file mode 100644 index c656480..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/util.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -// Workaround for incomplete exports support in TypeScript -// https://github.com/microsoft/TypeScript/issues/33079 -export * from './dist/util.js' diff --git a/node_modules/postcss-cli/node_modules/yaml/util.js b/node_modules/postcss-cli/node_modules/yaml/util.js deleted file mode 100644 index 070103f..0000000 --- a/node_modules/postcss-cli/node_modules/yaml/util.js +++ /dev/null @@ -1,2 +0,0 @@ -// Re-exporter for Node.js < 12.16.0 -module.exports = require('./dist/util.js') diff --git a/node_modules/postcss-cli/package.json b/node_modules/postcss-cli/package.json deleted file mode 100644 index 5874d62..0000000 --- a/node_modules/postcss-cli/package.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "name": "postcss-cli", - "version": "10.0.0", - "description": "CLI for PostCSS", - "type": "module", - "engines": { - "node": ">=14" - }, - "bin": { - "postcss": "./index.js" - }, - "scripts": { - "ci": "eslint . && c8 ava -v && npm run prettier -- --list-different", - "clean": "node test/helpers/clean.js", - "prettier": "prettier --single-quote --no-semi \"**/*.{js,md}\"", - "format": "npm run prettier -- --write && eslint . --fix", - "pretest": "npm run clean && npm run format", - "test": "c8 ava -v" - }, - "dependencies": { - "chokidar": "^3.3.0", - "dependency-graph": "^0.11.0", - "fs-extra": "^10.0.0", - "get-stdin": "^9.0.0", - "globby": "^13.0.0", - "picocolors": "^1.0.0", - "postcss-load-config": "^4.0.0", - "postcss-reporter": "^7.0.0", - "pretty-hrtime": "^1.0.3", - "read-cache": "^1.0.0", - "slash": "^4.0.0", - "yargs": "^17.0.0" - }, - "devDependencies": { - "ava": "^3.1.0", - "c8": "^7.9.0", - "coveralls": "^3.0.0", - "eslint": "^8.2.0", - "eslint-config-problems": "6.0.0", - "postcss": "^8.0.4", - "postcss-import": "^14.0.0", - "prettier": "~2.7.0", - "sugarss": "^4.0.0", - "uuid": "^8.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - }, - "files": [ - "index.js", - "lib", - "!**/*.test.js" - ], - "keywords": [ - "cli", - "postcss", - "postcss-runner" - ], - "contributors": [ - { - "name": "Michael Ciniawky", - "email": "michael.ciniawsky@gmail.com" - }, - { - "name": "Ryan Zimmermann", - "email": "opensrc@ryanzim.com" - } - ], - "repository": { - "type": "git", - "url": "https://github.com/postcss/postcss-cli.git" - }, - "bugs": { - "url": "https://github.com/postcss/postcss-cli/issues" - }, - "homepage": "https://github.com/postcss/postcss-cli#readme", - "license": "MIT" -} diff --git a/node_modules/postcss-import/LICENSE b/node_modules/postcss-import/LICENSE deleted file mode 100755 index 13983fb..0000000 --- a/node_modules/postcss-import/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014 Maxime Thirouin, Jason Campbell & Kevin Mårtensson - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/postcss-import/README.md b/node_modules/postcss-import/README.md deleted file mode 100644 index f0ce11e..0000000 --- a/node_modules/postcss-import/README.md +++ /dev/null @@ -1,227 +0,0 @@ -# postcss-import - -[![Build](https://img.shields.io/travis/postcss/postcss-import/master)](https://travis-ci.org/postcss/postcss-import) -[![Version](https://img.shields.io/npm/v/postcss-import)](https://github.com/postcss/postcss-import/blob/master/CHANGELOG.md) -[![postcss compatibility](https://img.shields.io/npm/dependency-version/postcss-import/peer/postcss)](https://postcss.org/) - -> [PostCSS](https://github.com/postcss/postcss) plugin to transform `@import` -rules by inlining content. - -This plugin can consume local files, node modules or web_modules. -To resolve path of an `@import` rule, it can look into root directory -(by default `process.cwd()`), `web_modules`, `node_modules` -or local modules. -_When importing a module, it will look for `index.css` or file referenced in -`package.json` in the `style` or `main` fields._ -You can also provide manually multiples paths where to look at. - -**Notes:** - -- **This plugin should probably be used as the first plugin of your list. -This way, other plugins will work on the AST as if there were only a single file -to process, and will probably work as you can expect**. -- This plugin works great with -[postcss-url](https://github.com/postcss/postcss-url) plugin, -which will allow you to adjust assets `url()` (or even inline them) after -inlining imported files. -- In order to optimize output, **this plugin will only import a file once** on -a given scope (root, media query...). -Tests are made from the path & the content of imported files (using a hash -table). -If this behavior is not what you want, look at `skipDuplicates` option -- If you are looking for **Glob Imports**, you can use [postcss-import-ext-glob](https://github.com/dimitrinicolas/postcss-import-ext-glob) to extend postcss-import. -- Imports which are not modified (by `options.filter` or because they are remote - imports) are moved to the top of the output. -- **This plugin attempts to follow the CSS `@import` spec**; `@import` - statements must precede all other statements (besides `@charset`). - -## Installation - -```console -$ npm install -D postcss-import -``` - -## Usage - -Unless your stylesheet is in the same place where you run postcss -(`process.cwd()`), you will need to use `from` option to make relative imports -work. - -```js -// dependencies -const fs = require("fs") -const postcss = require("postcss") -const atImport = require("postcss-import") - -// css to be processed -const css = fs.readFileSync("css/input.css", "utf8") - -// process css -postcss() - .use(atImport()) - .process(css, { - // `from` option is needed here - from: "css/input.css" - }) - .then((result) => { - const output = result.css - - console.log(output) - }) -``` - -`css/input.css`: - -```css -/* can consume `node_modules`, `web_modules` or local modules */ -@import "cssrecipes-defaults"; /* == @import "../node_modules/cssrecipes-defaults/index.css"; */ -@import "normalize.css"; /* == @import "../node_modules/normalize.css/normalize.css"; */ - -@import "foo.css"; /* relative to css/ according to `from` option above */ - -@import "bar.css" (min-width: 25em); - -body { - background: black; -} -``` - -will give you: - -```css -/* ... content of ../node_modules/cssrecipes-defaults/index.css */ -/* ... content of ../node_modules/normalize.css/normalize.css */ - -/* ... content of css/foo.css */ - -@media (min-width: 25em) { -/* ... content of css/bar.css */ -} - -body { - background: black; -} -``` - -Checkout the [tests](test) for more examples. - -### Options - -### `filter` -Type: `Function` -Default: `() => true` - -Only transform imports for which the test function returns `true`. Imports for -which the test function returns `false` will be left as is. The function gets -the path to import as an argument and should return a boolean. - -#### `root` - -Type: `String` -Default: `process.cwd()` or _dirname of -[the postcss `from`](https://github.com/postcss/postcss#node-source)_ - -Define the root where to resolve path (eg: place where `node_modules` are). -Should not be used that much. -_Note: nested `@import` will additionally benefit of the relative dirname of -imported files._ - -#### `path` - -Type: `String|Array` -Default: `[]` - -A string or an array of paths in where to look for files. - -#### `plugins` - -Type: `Array` -Default: `undefined` - -An array of plugins to be applied on each imported files. - -#### `resolve` - -Type: `Function` -Default: `null` - -You can provide a custom path resolver with this option. This function gets -`(id, basedir, importOptions)` arguments and should return a path, an array of -paths or a promise resolving to the path(s). If you do not return an absolute -path, your path will be resolved to an absolute path using the default -resolver. -You can use [resolve](https://github.com/substack/node-resolve) for this. - -#### `load` - -Type: `Function` -Default: null - -You can overwrite the default loading way by setting this option. -This function gets `(filename, importOptions)` arguments and returns content or -promised content. - -#### `skipDuplicates` - -Type: `Boolean` -Default: `true` - -By default, similar files (based on the same content) are being skipped. -It's to optimize output and skip similar files like `normalize.css` for example. -If this behavior is not what you want, just set this option to `false` to -disable it. - -#### `addModulesDirectories` - -Type: `Array` -Default: `[]` - -An array of folder names to add to [Node's resolver](https://github.com/substack/node-resolve). -Values will be appended to the default resolve directories: -`["node_modules", "web_modules"]`. - -This option is only for adding additional directories to default resolver. If -you provide your own resolver via the `resolve` configuration option above, then -this value will be ignored. - -#### Example with some options - -```js -const postcss = require("postcss") -const atImport = require("postcss-import") - -postcss() - .use(atImport({ - path: ["src/css"], - })) - .process(cssString) - .then((result) => { - const { css } = result - }) -``` - -## `dependency` Message Support - -`postcss-import` adds a message to `result.messages` for each `@import`. Messages are in the following format: - -``` -{ - type: 'dependency', - file: absoluteFilePath, - parent: fileContainingTheImport -} -``` - -This is mainly for use by postcss runners that implement file watching. - ---- - -## CONTRIBUTING - -* ⇄ Pull requests and ★ Stars are always welcome. -* For bugs and feature requests, please create an issue. -* Pull requests must be accompanied by passing automated tests (`$ npm test`). - -## [Changelog](CHANGELOG.md) - -## [License](LICENSE) diff --git a/node_modules/postcss-import/index.js b/node_modules/postcss-import/index.js deleted file mode 100755 index e6a3dc3..0000000 --- a/node_modules/postcss-import/index.js +++ /dev/null @@ -1,344 +0,0 @@ -"use strict" -// builtin tooling -const path = require("path") - -// internal tooling -const joinMedia = require("./lib/join-media") -const joinLayer = require("./lib/join-layer") -const resolveId = require("./lib/resolve-id") -const loadContent = require("./lib/load-content") -const processContent = require("./lib/process-content") -const parseStatements = require("./lib/parse-statements") - -function AtImport(options) { - options = { - root: process.cwd(), - path: [], - skipDuplicates: true, - resolve: resolveId, - load: loadContent, - plugins: [], - addModulesDirectories: [], - ...options, - } - - options.root = path.resolve(options.root) - - // convert string to an array of a single element - if (typeof options.path === "string") options.path = [options.path] - - if (!Array.isArray(options.path)) options.path = [] - - options.path = options.path.map(p => path.resolve(options.root, p)) - - return { - postcssPlugin: "postcss-import", - Once(styles, { result, atRule, postcss }) { - const state = { - importedFiles: {}, - hashFiles: {}, - } - - if (styles.source && styles.source.input && styles.source.input.file) { - state.importedFiles[styles.source.input.file] = {} - } - - if (options.plugins && !Array.isArray(options.plugins)) { - throw new Error("plugins option must be an array") - } - - return parseStyles(result, styles, options, state, [], []).then( - bundle => { - applyRaws(bundle) - applyMedia(bundle) - applyStyles(bundle, styles) - } - ) - - function applyRaws(bundle) { - bundle.forEach((stmt, index) => { - if (index === 0) return - - if (stmt.parent) { - const { before } = stmt.parent.node.raws - if (stmt.type === "nodes") stmt.nodes[0].raws.before = before - else stmt.node.raws.before = before - } else if (stmt.type === "nodes") { - stmt.nodes[0].raws.before = stmt.nodes[0].raws.before || "\n" - } - }) - } - - function applyMedia(bundle) { - bundle.forEach(stmt => { - if ( - (!stmt.media.length && !stmt.layer.length) || - stmt.type === "charset" - ) { - return - } - - if (stmt.type === "import") { - stmt.node.params = `${stmt.fullUri} ${stmt.media.join(", ")}` - } else if (stmt.type === "media") { - stmt.node.params = stmt.media.join(", ") - } else { - const { nodes } = stmt - const { parent } = nodes[0] - - let outerAtRule - let innerAtRule - if (stmt.media.length && stmt.layer.length) { - const mediaNode = atRule({ - name: "media", - params: stmt.media.join(", "), - source: parent.source, - }) - - const layerNode = atRule({ - name: "layer", - params: stmt.layer.filter(layer => layer !== "").join("."), - source: parent.source, - }) - - mediaNode.append(layerNode) - innerAtRule = layerNode - outerAtRule = mediaNode - } else if (stmt.media.length) { - const mediaNode = atRule({ - name: "media", - params: stmt.media.join(", "), - source: parent.source, - }) - - innerAtRule = mediaNode - outerAtRule = mediaNode - } else if (stmt.layer.length) { - const layerNode = atRule({ - name: "layer", - params: stmt.layer.filter(layer => layer !== "").join("."), - source: parent.source, - }) - - innerAtRule = layerNode - outerAtRule = layerNode - } - - parent.insertBefore(nodes[0], outerAtRule) - - // remove nodes - nodes.forEach(node => { - node.parent = undefined - }) - - // better output - nodes[0].raws.before = nodes[0].raws.before || "\n" - - // wrap new rules with media query and/or layer at rule - innerAtRule.append(nodes) - - stmt.type = "media" - stmt.node = outerAtRule - delete stmt.nodes - } - }) - } - - function applyStyles(bundle, styles) { - styles.nodes = [] - - // Strip additional statements. - bundle.forEach(stmt => { - if (["charset", "import", "media"].includes(stmt.type)) { - stmt.node.parent = undefined - styles.append(stmt.node) - } else if (stmt.type === "nodes") { - stmt.nodes.forEach(node => { - node.parent = undefined - styles.append(node) - }) - } - }) - } - - function parseStyles(result, styles, options, state, media, layer) { - const statements = parseStatements(result, styles) - - return Promise.resolve(statements) - .then(stmts => { - // process each statement in series - return stmts.reduce((promise, stmt) => { - return promise.then(() => { - stmt.media = joinMedia(media, stmt.media || []) - stmt.layer = joinLayer(layer, stmt.layer || []) - - // skip protocol base uri (protocol://url) or protocol-relative - if ( - stmt.type !== "import" || - /^(?:[a-z]+:)?\/\//i.test(stmt.uri) - ) { - return - } - - if (options.filter && !options.filter(stmt.uri)) { - // rejected by filter - return - } - - return resolveImportId(result, stmt, options, state) - }) - }, Promise.resolve()) - }) - .then(() => { - let charset - const imports = [] - const bundle = [] - - function handleCharset(stmt) { - if (!charset) charset = stmt - // charsets aren't case-sensitive, so convert to lower case to compare - else if ( - stmt.node.params.toLowerCase() !== - charset.node.params.toLowerCase() - ) { - throw new Error( - `Incompatable @charset statements: - ${stmt.node.params} specified in ${stmt.node.source.input.file} - ${charset.node.params} specified in ${charset.node.source.input.file}` - ) - } - } - - // squash statements and their children - statements.forEach(stmt => { - if (stmt.type === "charset") handleCharset(stmt) - else if (stmt.type === "import") { - if (stmt.children) { - stmt.children.forEach((child, index) => { - if (child.type === "import") imports.push(child) - else if (child.type === "charset") handleCharset(child) - else bundle.push(child) - // For better output - if (index === 0) child.parent = stmt - }) - } else imports.push(stmt) - } else if (stmt.type === "media" || stmt.type === "nodes") { - bundle.push(stmt) - } - }) - - return charset - ? [charset, ...imports.concat(bundle)] - : imports.concat(bundle) - }) - } - - function resolveImportId(result, stmt, options, state) { - const atRule = stmt.node - let sourceFile - if (atRule.source && atRule.source.input && atRule.source.input.file) { - sourceFile = atRule.source.input.file - } - const base = sourceFile - ? path.dirname(atRule.source.input.file) - : options.root - - return Promise.resolve(options.resolve(stmt.uri, base, options)) - .then(paths => { - if (!Array.isArray(paths)) paths = [paths] - // Ensure that each path is absolute: - return Promise.all( - paths.map(file => { - return !path.isAbsolute(file) - ? resolveId(file, base, options) - : file - }) - ) - }) - .then(resolved => { - // Add dependency messages: - resolved.forEach(file => { - result.messages.push({ - type: "dependency", - plugin: "postcss-import", - file, - parent: sourceFile, - }) - }) - - return Promise.all( - resolved.map(file => { - return loadImportContent(result, stmt, file, options, state) - }) - ) - }) - .then(result => { - // Merge loaded statements - stmt.children = result.reduce((result, statements) => { - return statements ? result.concat(statements) : result - }, []) - }) - } - - function loadImportContent(result, stmt, filename, options, state) { - const atRule = stmt.node - const { media, layer } = stmt - if (options.skipDuplicates) { - // skip files already imported at the same scope - if ( - state.importedFiles[filename] && - state.importedFiles[filename][media] - ) { - return - } - - // save imported files to skip them next time - if (!state.importedFiles[filename]) state.importedFiles[filename] = {} - state.importedFiles[filename][media] = true - } - - return Promise.resolve(options.load(filename, options)).then( - content => { - if (content.trim() === "") { - result.warn(`${filename} is empty`, { node: atRule }) - return - } - - // skip previous imported files not containing @import rules - if (state.hashFiles[content] && state.hashFiles[content][media]) - return - - return processContent( - result, - content, - filename, - options, - postcss - ).then(importedResult => { - const styles = importedResult.root - result.messages = result.messages.concat(importedResult.messages) - - if (options.skipDuplicates) { - const hasImport = styles.some(child => { - return child.type === "atrule" && child.name === "import" - }) - if (!hasImport) { - // save hash files to skip them next time - if (!state.hashFiles[content]) state.hashFiles[content] = {} - state.hashFiles[content][media] = true - } - } - - // recursion: import @import from imported file - return parseStyles(result, styles, options, state, media, layer) - }) - } - ) - } - }, - } -} - -AtImport.postcss = true - -module.exports = AtImport diff --git a/node_modules/postcss-import/lib/join-layer.js b/node_modules/postcss-import/lib/join-layer.js deleted file mode 100644 index 9d91519..0000000 --- a/node_modules/postcss-import/lib/join-layer.js +++ /dev/null @@ -1,9 +0,0 @@ -"use strict" - -module.exports = function (parentLayer, childLayer) { - if (!parentLayer.length && childLayer.length) return childLayer - if (parentLayer.length && !childLayer.length) return parentLayer - if (!parentLayer.length && !childLayer.length) return [] - - return parentLayer.concat(childLayer) -} diff --git a/node_modules/postcss-import/lib/join-media.js b/node_modules/postcss-import/lib/join-media.js deleted file mode 100644 index 5780de9..0000000 --- a/node_modules/postcss-import/lib/join-media.js +++ /dev/null @@ -1,17 +0,0 @@ -"use strict" - -module.exports = function (parentMedia, childMedia) { - if (!parentMedia.length && childMedia.length) return childMedia - if (parentMedia.length && !childMedia.length) return parentMedia - if (!parentMedia.length && !childMedia.length) return [] - - const media = [] - - parentMedia.forEach(parentItem => { - childMedia.forEach(childItem => { - if (parentItem !== childItem) media.push(`${parentItem} and ${childItem}`) - }) - }) - - return media -} diff --git a/node_modules/postcss-import/lib/load-content.js b/node_modules/postcss-import/lib/load-content.js deleted file mode 100644 index de61155..0000000 --- a/node_modules/postcss-import/lib/load-content.js +++ /dev/null @@ -1,5 +0,0 @@ -"use strict" - -const readCache = require("read-cache") - -module.exports = filename => readCache(filename, "utf-8") diff --git a/node_modules/postcss-import/lib/parse-statements.js b/node_modules/postcss-import/lib/parse-statements.js deleted file mode 100644 index 0c94e5a..0000000 --- a/node_modules/postcss-import/lib/parse-statements.js +++ /dev/null @@ -1,172 +0,0 @@ -"use strict" - -// external tooling -const valueParser = require("postcss-value-parser") - -// extended tooling -const { stringify } = valueParser - -function split(params, start) { - const list = [] - const last = params.reduce((item, node, index) => { - if (index < start) return "" - if (node.type === "div" && node.value === ",") { - list.push(item) - return "" - } - return item + stringify(node) - }, "") - list.push(last) - return list -} - -module.exports = function (result, styles) { - const statements = [] - let nodes = [] - - styles.each(node => { - let stmt - if (node.type === "atrule") { - if (node.name === "import") stmt = parseImport(result, node) - else if (node.name === "media") stmt = parseMedia(result, node) - else if (node.name === "charset") stmt = parseCharset(result, node) - } - - if (stmt) { - if (nodes.length) { - statements.push({ - type: "nodes", - nodes, - media: [], - layer: [], - }) - nodes = [] - } - statements.push(stmt) - } else nodes.push(node) - }) - - if (nodes.length) { - statements.push({ - type: "nodes", - nodes, - media: [], - layer: [], - }) - } - - return statements -} - -function parseMedia(result, atRule) { - const params = valueParser(atRule.params).nodes - return { - type: "media", - node: atRule, - media: split(params, 0), - layer: [], - } -} - -function parseCharset(result, atRule) { - if (atRule.prev()) { - return result.warn("@charset must precede all other statements", { - node: atRule, - }) - } - return { - type: "charset", - node: atRule, - media: [], - layer: [], - } -} - -function parseImport(result, atRule) { - let prev = atRule.prev() - if (prev) { - do { - if ( - prev.type !== "comment" && - (prev.type !== "atrule" || - (prev.name !== "import" && - prev.name !== "charset" && - !(prev.name === "layer" && !prev.nodes))) - ) { - return result.warn( - "@import must precede all other statements (besides @charset or empty @layer)", - { node: atRule } - ) - } - prev = prev.prev() - } while (prev) - } - - if (atRule.nodes) { - return result.warn( - "It looks like you didn't end your @import statement correctly. " + - "Child nodes are attached to it.", - { node: atRule } - ) - } - - const params = valueParser(atRule.params).nodes - const stmt = { - type: "import", - node: atRule, - media: [], - layer: [], - } - - // prettier-ignore - if ( - !params.length || - ( - params[0].type !== "string" || - !params[0].value - ) && - ( - params[0].type !== "function" || - params[0].value !== "url" || - !params[0].nodes.length || - !params[0].nodes[0].value - ) - ) { - return result.warn(`Unable to find uri in '${ atRule.toString() }'`, { - node: atRule, - }) - } - - if (params[0].type === "string") stmt.uri = params[0].value - else stmt.uri = params[0].nodes[0].value - stmt.fullUri = stringify(params[0]) - - let remainder = params - if (remainder.length > 2) { - if ( - (remainder[2].type === "word" || remainder[2].type === "function") && - remainder[2].value === "layer" - ) { - if (remainder[1].type !== "space") { - return result.warn("Invalid import layer statement", { node: atRule }) - } - - if (remainder[2].nodes) { - stmt.layer = [stringify(remainder[2].nodes)] - } else { - stmt.layer = [""] - } - remainder = remainder.slice(2) - } - } - - if (remainder.length > 2) { - if (remainder[1].type !== "space") { - return result.warn("Invalid import media statement", { node: atRule }) - } - - stmt.media = split(remainder, 2) - } - - return stmt -} diff --git a/node_modules/postcss-import/lib/process-content.js b/node_modules/postcss-import/lib/process-content.js deleted file mode 100644 index beaa3f0..0000000 --- a/node_modules/postcss-import/lib/process-content.js +++ /dev/null @@ -1,59 +0,0 @@ -"use strict" - -// builtin tooling -const path = require("path") - -// placeholder tooling -let sugarss - -module.exports = function processContent( - result, - content, - filename, - options, - postcss -) { - const { plugins } = options - const ext = path.extname(filename) - - const parserList = [] - - // SugarSS support: - if (ext === ".sss") { - if (!sugarss) { - try { - sugarss = require("sugarss") - } catch {} // Ignore - } - if (sugarss) - return runPostcss(postcss, content, filename, plugins, [sugarss]) - } - - // Syntax support: - if (result.opts.syntax && result.opts.syntax.parse) { - parserList.push(result.opts.syntax.parse) - } - - // Parser support: - if (result.opts.parser) parserList.push(result.opts.parser) - // Try the default as a last resort: - parserList.push(null) - - return runPostcss(postcss, content, filename, plugins, parserList) -} - -function runPostcss(postcss, content, filename, plugins, parsers, index) { - if (!index) index = 0 - return postcss(plugins) - .process(content, { - from: filename, - parser: parsers[index], - }) - .catch(err => { - // If there's an error, try the next parser - index++ - // If there are no parsers left, throw it - if (index === parsers.length) throw err - return runPostcss(postcss, content, filename, plugins, parsers, index) - }) -} diff --git a/node_modules/postcss-import/lib/resolve-id.js b/node_modules/postcss-import/lib/resolve-id.js deleted file mode 100644 index ffef034..0000000 --- a/node_modules/postcss-import/lib/resolve-id.js +++ /dev/null @@ -1,42 +0,0 @@ -"use strict" - -// external tooling -const resolve = require("resolve") - -const moduleDirectories = ["web_modules", "node_modules"] - -function resolveModule(id, opts) { - return new Promise((res, rej) => { - resolve(id, opts, (err, path) => (err ? rej(err) : res(path))) - }) -} - -module.exports = function (id, base, options) { - const paths = options.path - - const resolveOpts = { - basedir: base, - moduleDirectory: moduleDirectories.concat(options.addModulesDirectories), - paths, - extensions: [".css"], - packageFilter: function processPackage(pkg) { - if (pkg.style) pkg.main = pkg.style - else if (!pkg.main || !/\.css$/.test(pkg.main)) pkg.main = "index.css" - return pkg - }, - preserveSymlinks: false, - } - - return resolveModule(`./${id}`, resolveOpts) - .catch(() => resolveModule(id, resolveOpts)) - .catch(() => { - if (paths.indexOf(base) === -1) paths.unshift(base) - - throw new Error( - `Failed to find '${id}' - in [ - ${paths.join(",\n ")} - ]` - ) - }) -} diff --git a/node_modules/postcss-import/node_modules/.bin/resolve b/node_modules/postcss-import/node_modules/.bin/resolve deleted file mode 120000 index c036aa3..0000000 --- a/node_modules/postcss-import/node_modules/.bin/resolve +++ /dev/null @@ -1 +0,0 @@ -../../../resolve/bin/resolve \ No newline at end of file diff --git a/node_modules/postcss-import/package.json b/node_modules/postcss-import/package.json deleted file mode 100644 index 46767be..0000000 --- a/node_modules/postcss-import/package.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "name": "postcss-import", - "version": "14.1.0", - "description": "PostCSS plugin to import CSS files", - "keywords": [ - "css", - "postcss", - "postcss-plugin", - "import", - "node modules", - "npm" - ], - "author": "Maxime Thirouin", - "license": "MIT", - "repository": "https://github.com/postcss/postcss-import.git", - "files": [ - "index.js", - "lib" - ], - "engines": { - "node": ">=10.0.0" - }, - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "devDependencies": { - "ava": "^3.0.0", - "eslint": "^7.0.0", - "eslint-config-problems": "^5.0.0", - "eslint-plugin-prettier": "^4.0.0", - "postcss": "^8.0.0", - "postcss-scss": "^4.0.0", - "prettier": "~2.6.0", - "sugarss": "^4.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - }, - "scripts": { - "ci": "eslint . && ava", - "lint": "eslint . --fix", - "pretest": "npm run lint", - "test": "ava" - }, - "eslintConfig": { - "extends": "eslint-config-problems", - "env": { - "node": true - }, - "plugins": [ - "prettier" - ], - "rules": { - "prettier/prettier": [ - "error", - { - "semi": false, - "arrowParens": "avoid" - } - ] - } - } -} diff --git a/node_modules/postcss-js/LICENSE b/node_modules/postcss-js/LICENSE deleted file mode 100644 index d3bd672..0000000 --- a/node_modules/postcss-js/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -The MIT License (MIT) - -Copyright 2015 Andrey Sitnik - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/postcss-js/README.md b/node_modules/postcss-js/README.md deleted file mode 100644 index 469b3be..0000000 --- a/node_modules/postcss-js/README.md +++ /dev/null @@ -1,22 +0,0 @@ -# PostCSS JS - - - -[PostCSS] for for CSS-in-JS and styles in JS objects. - -For example, to use [Stylelint] or [RTLCSS] plugins in your workflow. - - - Sponsored by Evil Martians - - -[Stylelint]: https://github.com/stylelint/stylelint -[PostCSS]: https://github.com/postcss/postcss -[RTLCSS]: https://github.com/MohammadYounes/rtlcss - - -## Docs -Read **[full docs](https://github.com/postcss/postcss-js#readme)** on GitHub. diff --git a/node_modules/postcss-js/async.js b/node_modules/postcss-js/async.js deleted file mode 100644 index 4c2f3c6..0000000 --- a/node_modules/postcss-js/async.js +++ /dev/null @@ -1,15 +0,0 @@ -let postcss = require('postcss') - -let processResult = require('./process-result') -let parse = require('./parser') - -module.exports = function async(plugins) { - let processor = postcss(plugins) - return async input => { - let result = await processor.process(input, { - parser: parse, - from: undefined - }) - return processResult(result) - } -} diff --git a/node_modules/postcss-js/index.js b/node_modules/postcss-js/index.js deleted file mode 100644 index 8a4274e..0000000 --- a/node_modules/postcss-js/index.js +++ /dev/null @@ -1,11 +0,0 @@ -let objectify = require('./objectifier') -let parse = require('./parser') -let async = require('./async') -let sync = require('./sync') - -module.exports = { - objectify, - parse, - async, - sync -} diff --git a/node_modules/postcss-js/index.mjs b/node_modules/postcss-js/index.mjs deleted file mode 100644 index d14b61c..0000000 --- a/node_modules/postcss-js/index.mjs +++ /dev/null @@ -1,8 +0,0 @@ -import index from './index.js' - -export default index - -export const objectify = index.objectify -export const parse = index.parse -export const async = index.async -export const sync = index.sync diff --git a/node_modules/postcss-js/objectifier.js b/node_modules/postcss-js/objectifier.js deleted file mode 100644 index ae43e43..0000000 --- a/node_modules/postcss-js/objectifier.js +++ /dev/null @@ -1,83 +0,0 @@ -let camelcase = require('camelcase-css') - -let UNITLESS = { - boxFlex: true, - boxFlexGroup: true, - columnCount: true, - flex: true, - flexGrow: true, - flexPositive: true, - flexShrink: true, - flexNegative: true, - fontWeight: true, - lineClamp: true, - lineHeight: true, - opacity: true, - order: true, - orphans: true, - tabSize: true, - widows: true, - zIndex: true, - zoom: true, - fillOpacity: true, - strokeDashoffset: true, - strokeOpacity: true, - strokeWidth: true -} - -function atRule(node) { - if (typeof node.nodes === 'undefined') { - return true - } else { - return process(node) - } -} - -function process(node) { - let name - let result = {} - - node.each(child => { - if (child.type === 'atrule') { - name = '@' + child.name - if (child.params) name += ' ' + child.params - if (typeof result[name] === 'undefined') { - result[name] = atRule(child) - } else if (Array.isArray(result[name])) { - result[name].push(atRule(child)) - } else { - result[name] = [result[name], atRule(child)] - } - } else if (child.type === 'rule') { - let body = process(child) - if (result[child.selector]) { - for (let i in body) { - result[child.selector][i] = body[i] - } - } else { - result[child.selector] = body - } - } else if (child.type === 'decl') { - if (child.prop[0] === '-' && child.prop[1] === '-') { - name = child.prop - } else { - name = camelcase(child.prop) - } - let value = child.value - if (!isNaN(child.value) && UNITLESS[name]) { - value = parseFloat(child.value) - } - if (child.important) value += ' !important' - if (typeof result[name] === 'undefined') { - result[name] = value - } else if (Array.isArray(result[name])) { - result[name].push(value) - } else { - result[name] = [result[name], value] - } - } - }) - return result -} - -module.exports = process diff --git a/node_modules/postcss-js/package.json b/node_modules/postcss-js/package.json deleted file mode 100644 index 575047b..0000000 --- a/node_modules/postcss-js/package.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "postcss-js", - "version": "4.0.0", - "description": "PostCSS for CSS-in-JS and styles in JS objects", - "keywords": [ - "postcss", - "postcss-runner", - "js", - "inline", - "react", - "css", - "cssinjs" - ], - "author": "Andrey Sitnik ", - "license": "MIT", - "repository": "postcss/postcss-js", - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "exports": { - ".": { - "require": "./index.js", - "import": "./index.mjs" - }, - "./package.json": "./package.json", - "./async": "./async.js", - "./objectifier": "./objectifier.js", - "./parser": "./parser.js", - "./process-result": "./process-result.js", - "./sync": "./sync.js" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.3.3" - }, - "dependencies": { - "camelcase-css": "^2.0.1" - } -} diff --git a/node_modules/postcss-js/parser.js b/node_modules/postcss-js/parser.js deleted file mode 100644 index 17ae264..0000000 --- a/node_modules/postcss-js/parser.js +++ /dev/null @@ -1,104 +0,0 @@ -let postcss = require('postcss') - -let IMPORTANT = /\s*!important\s*$/i - -let UNITLESS = { - 'box-flex': true, - 'box-flex-group': true, - 'column-count': true, - 'flex': true, - 'flex-grow': true, - 'flex-positive': true, - 'flex-shrink': true, - 'flex-negative': true, - 'font-weight': true, - 'line-clamp': true, - 'line-height': true, - 'opacity': true, - 'order': true, - 'orphans': true, - 'tab-size': true, - 'widows': true, - 'z-index': true, - 'zoom': true, - 'fill-opacity': true, - 'stroke-dashoffset': true, - 'stroke-opacity': true, - 'stroke-width': true -} - -function dashify(str) { - return str - .replace(/([A-Z])/g, '-$1') - .replace(/^ms-/, '-ms-') - .toLowerCase() -} - -function decl(parent, name, value) { - if (value === false || value === null) return - - if (!name.startsWith('--')) { - name = dashify(name) - } - - if (typeof value === 'number') { - if (value === 0 || UNITLESS[name]) { - value = value.toString() - } else { - value += 'px' - } - } - - if (name === 'css-float') name = 'float' - - if (IMPORTANT.test(value)) { - value = value.replace(IMPORTANT, '') - parent.push(postcss.decl({ prop: name, value, important: true })) - } else { - parent.push(postcss.decl({ prop: name, value })) - } -} - -function atRule(parent, parts, value) { - let node = postcss.atRule({ name: parts[1], params: parts[3] || '' }) - if (typeof value === 'object') { - node.nodes = [] - parse(value, node) - } - parent.push(node) -} - -function parse(obj, parent) { - let name, value, node - for (name in obj) { - value = obj[name] - if (value === null || typeof value === 'undefined') { - continue - } else if (name[0] === '@') { - let parts = name.match(/@(\S+)(\s+([\W\w]*)\s*)?/) - if (Array.isArray(value)) { - for (let i of value) { - atRule(parent, parts, i) - } - } else { - atRule(parent, parts, value) - } - } else if (Array.isArray(value)) { - for (let i of value) { - decl(parent, name, i) - } - } else if (typeof value === 'object') { - node = postcss.rule({ selector: name }) - parse(value, node) - parent.push(node) - } else { - decl(parent, name, value) - } - } -} - -module.exports = function (obj) { - let root = postcss.root() - parse(obj, root) - return root -} diff --git a/node_modules/postcss-js/process-result.js b/node_modules/postcss-js/process-result.js deleted file mode 100644 index 215a95c..0000000 --- a/node_modules/postcss-js/process-result.js +++ /dev/null @@ -1,11 +0,0 @@ -let objectify = require('./objectifier') - -module.exports = function processResult(result) { - if (console && console.warn) { - result.warnings().forEach(warn => { - let source = warn.plugin || 'PostCSS' - console.warn(source + ': ' + warn.text) - }) - } - return objectify(result.root) -} diff --git a/node_modules/postcss-js/sync.js b/node_modules/postcss-js/sync.js deleted file mode 100644 index 745bd27..0000000 --- a/node_modules/postcss-js/sync.js +++ /dev/null @@ -1,12 +0,0 @@ -let postcss = require('postcss') - -let processResult = require('./process-result') -let parse = require('./parser') - -module.exports = function (plugins) { - let processor = postcss(plugins) - return input => { - let result = processor.process(input, { parser: parse, from: undefined }) - return processResult(result) - } -} diff --git a/node_modules/postcss-load-config/LICENSE b/node_modules/postcss-load-config/LICENSE deleted file mode 100644 index 458e8a3..0000000 --- a/node_modules/postcss-load-config/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -The MIT License (MIT) - -Copyright Michael Ciniawsky - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/postcss-load-config/README.md b/node_modules/postcss-load-config/README.md deleted file mode 100644 index 741ddd3..0000000 --- a/node_modules/postcss-load-config/README.md +++ /dev/null @@ -1,500 +0,0 @@ -[![npm][npm]][npm-url] -[![node][node]][node-url] -[![deps][deps]][deps-url] -[![test][test]][test-url] -[![coverage][cover]][cover-url] -[![code style][style]][style-url] -[![chat][chat]][chat-url] - -
    - - - - - -

    Load Config

    -
    - -

    Install

    - -```bash -npm i -D postcss-load-config -``` - -

    Usage

    - -```bash -npm i -S|-D postcss-plugin -``` - -Install all required PostCSS plugins and save them to your **package.json** `dependencies`/`devDependencies` - -Then create a PostCSS config file by choosing one of the following formats - -### `package.json` - -Create a **`postcss`** section in your project's **`package.json`** - -``` -Project (Root) - |– client - |– public - | - |- package.json -``` - -```json -{ - "postcss": { - "parser": "sugarss", - "map": false, - "plugins": { - "postcss-plugin": {} - } - } -} -``` - -### `.postcssrc` - -Create a **`.postcssrc`** file in JSON or YAML format - -> ℹ️ It's recommended to use an extension (e.g **`.postcssrc.json`** or **`.postcssrc.yml`**) instead of `.postcssrc` - -``` -Project (Root) - |– client - |– public - | - |- (.postcssrc|.postcssrc.json|.postcssrc.yml) - |- package.json -``` - -**`.postcssrc.json`** -```json -{ - "parser": "sugarss", - "map": false, - "plugins": { - "postcss-plugin": {} - } -} -``` - -**`.postcssrc.yml`** -```yaml -parser: sugarss -map: false -plugins: - postcss-plugin: {} -``` - -### `.postcssrc.js` or `postcss.config.js` - -You may need some logic within your config. In this case create JS file named **`.postcssrc.js`** or **`postcss.config.js`** - -``` -Project (Root) - |– client - |– public - | - |- (.postcssrc.js|postcss.config.js) - |- package.json -``` - -You can export the config as an `{Object}` - -**.postcssrc.js** -```js -module.exports = { - parser: 'sugarss', - map: false, - plugins: { - 'postcss-plugin': {} - } -} -``` - -Or export a `{Function}` that returns the config (more about the `ctx` param below) - -**.postcssrc.js** -```js -module.exports = (ctx) => ({ - parser: ctx.parser ? 'sugarss' : false, - map: ctx.env === 'development' ? ctx.map : false, - plugins: { - 'postcss-plugin': ctx.options.plugin - } -}) -``` - -Plugins can be loaded either using an `{Object}` or an `{Array}` - -#### `{Object}` - -**.postcssrc.js** -```js -module.exports = ({ env }) => ({ - ...options, - plugins: { - 'postcss-plugin': env === 'production' ? {} : false - } -}) -``` - -> ℹ️ When using an `{Object}`, the key can be a Node.js module name, a path to a JavaScript file that is relative to the directory of the PostCSS config file, or an absolute path to a JavaScript file. - -#### `{Array}` - -**.postcssrc.js** -```js -module.exports = ({ env }) => ({ - ...options, - plugins: [ - env === 'production' ? require('postcss-plugin')() : false - ] -}) -``` -> :warning: When using an `{Array}`, make sure to `require()` each plugin - -

    Options

    - -|Name|Type|Default|Description| -|:--:|:--:|:-----:|:----------| -|[**`to`**](#to)|`{String}`|`undefined`|Destination File Path| -|[**`map`**](#map)|`{String\|Object}`|`false`|Enable/Disable Source Maps| -|[**`from`**](#from)|`{String}`|`undefined`|Source File Path| -|[**`parser`**](#parser)|`{String\|Function}`|`false`|Custom PostCSS Parser| -|[**`syntax`**](#syntax)|`{String\|Function}`|`false`|Custom PostCSS Syntax| -|[**`stringifier`**](#stringifier)|`{String\|Function}`|`false`|Custom PostCSS Stringifier| - -### `parser` - -**.postcssrc.js** -```js -module.exports = { - parser: 'sugarss' -} -``` - -### `syntax` - -**.postcssrc.js** -```js -module.exports = { - syntax: 'postcss-scss' -} -``` - -### `stringifier` - -**.postcssrc.js** -```js -module.exports = { - stringifier: 'midas' -} -``` - -### [**`map`**](https://github.com/postcss/postcss/blob/master/docs/source-maps.md) - -**.postcssrc.js** -```js -module.exports = { - map: 'inline' -} -``` - -> :warning: In most cases `options.from` && `options.to` are set by the third-party which integrates this package (CLI, gulp, webpack). It's unlikely one needs to set/use `options.from` && `options.to` within a config file. Unless you're a third-party plugin author using this module and its Node API directly **dont't set `options.from` && `options.to` yourself** - -### `to` - -```js -module.exports = { - to: 'path/to/dest.css' -} -``` - -### `from` - -```js -module.exports = { - from: 'path/to/src.css' -} -``` - -

    Plugins

    - -### `{} || null` - -The plugin will be loaded with defaults - -```js -'postcss-plugin': {} || null -``` - -**.postcssrc.js** -```js -module.exports = { - plugins: { - 'postcss-plugin': {} || null - } -} -``` - -> :warning: `{}` must be an **empty** `{Object}` literal - -### `{Object}` - -The plugin will be loaded with given options - -```js -'postcss-plugin': { option: '', option: '' } -``` - -**.postcssrc.js** -```js -module.exports = { - plugins: { - 'postcss-plugin': { option: '', option: '' } - } -} -``` - -### `false` - -The plugin will not be loaded - -```js -'postcss-plugin': false -``` - -**.postcssrc.js** -```js -module.exports = { - plugins: { - 'postcss-plugin': false - } -} -``` - -### `Ordering` - -Plugin **execution order** is determined by declaration in the plugins section (**top-down**) - -```js -{ - plugins: { - 'postcss-plugin': {}, // [0] - 'postcss-plugin': {}, // [1] - 'postcss-plugin': {} // [2] - } -} -``` - -

    Context

    - -When using a `{Function}` (`postcss.config.js` or `.postcssrc.js`), it's possible to pass context to `postcss-load-config`, which will be evaluated while loading your config. By default `ctx.env (process.env.NODE_ENV)` and `ctx.cwd (process.cwd())` are available on the `ctx` `{Object}` - -> ℹ️ Most third-party integrations add additional properties to the `ctx` (e.g `postcss-loader`). Check the specific module's README for more information about what is available on the respective `ctx` - -

    Examples

    - -**postcss.config.js** - -```js -module.exports = (ctx) => ({ - parser: ctx.parser ? 'sugarss' : false, - map: ctx.env === 'development' ? ctx.map : false, - plugins: { - 'postcss-import': {}, - 'postcss-nested': {}, - cssnano: ctx.env === 'production' ? {} : false - } -}) -``` - -
    - -
    - -```json -"scripts": { - "build": "NODE_ENV=production node postcss", - "start": "NODE_ENV=development node postcss" -} -``` - -### `Async` - -```js -const { readFileSync } = require('fs') - -const postcss = require('postcss') -const postcssrc = require('postcss-load-config') - -const css = readFileSync('index.sss', 'utf8') - -const ctx = { parser: true, map: 'inline' } - -postcssrc(ctx).then(({ plugins, options }) => { - postcss(plugins) - .process(css, options) - .then((result) => console.log(result.css)) -}) -``` - -### `Sync` - -```js -const { readFileSync } = require('fs') - -const postcss = require('postcss') -const postcssrc = require('postcss-load-config') - -const css = readFileSync('index.sss', 'utf8') - -const ctx = { parser: true, map: 'inline' } - -const { plugins, options } = postcssrc.sync(ctx) -``` - -
    - -
    - -```json -"scripts": { - "build": "NODE_ENV=production gulp", - "start": "NODE_ENV=development gulp" -} -``` - -```js -const { task, src, dest, series, watch } = require('gulp') - -const postcss = require('gulp-postcssrc') - -const css = () => { - src('src/*.css') - .pipe(postcss()) - .pipe(dest('dest')) -}) - -task('watch', () => { - watch(['src/*.css', 'postcss.config.js'], css) -}) - -task('default', series(css, 'watch')) -``` - -
    - -
    - -```json -"scripts": { - "build": "NODE_ENV=production webpack", - "start": "NODE_ENV=development webpack-dev-server" -} -``` - -**webpack.config.js** -```js -module.exports = (env) => ({ - module: { - rules: [ - { - test: /\.css$/, - use: [ - 'style-loader', - 'css-loader', - 'postcss-loader' - ] - } - ] - } -}) -``` - -

    Maintainers

    - - - - - - - - -
    - -
    - Michael Ciniawsky -
    - -
    - Mateusz Derks -
    - -

    Contributors

    - - - - - - - - - - -
    - -
    - Ryan Dunckel -
    - -
    - Patrick Gilday -
    - -
    - Dalton Santos -
    - -
    - François Wouts -
    - - -[npm]: https://img.shields.io/npm/v/postcss-load-config.svg -[npm-url]: https://npmjs.com/package/postcss-load-config - -[node]: https://img.shields.io/node/v/postcss-load-plugins.svg -[node-url]: https://nodejs.org/ - -[deps]: https://david-dm.org/michael-ciniawsky/postcss-load-config.svg -[deps-url]: https://david-dm.org/michael-ciniawsky/postcss-load-config - -[test]: http://img.shields.io/travis/michael-ciniawsky/postcss-load-config.svg -[test-url]: https://travis-ci.org/michael-ciniawsky/postcss-load-config - -[cover]: https://coveralls.io/repos/github/michael-ciniawsky/postcss-load-config/badge.svg -[cover-url]: https://coveralls.io/github/michael-ciniawsky/postcss-load-config - -[style]: https://img.shields.io/badge/code%20style-standard-yellow.svg -[style-url]: http://standardjs.com/ - -[chat]: https://img.shields.io/gitter/room/postcss/postcss.svg -[chat-url]: https://gitter.im/postcss/postcss - -## Security Contact - -To report a security vulnerability, please use the [Tidelift security contact]. -Tidelift will coordinate the fix and disclosure. - -[Tidelift security contact]: https://tidelift.com/security diff --git a/node_modules/postcss-load-config/package.json b/node_modules/postcss-load-config/package.json deleted file mode 100644 index 01f611b..0000000 --- a/node_modules/postcss-load-config/package.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "name": "postcss-load-config", - "version": "3.1.4", - "description": "Autoload Config for PostCSS", - "main": "src/index.js", - "types": "src/index.d.ts", - "files": [ - "src" - ], - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - }, - "postcss": { - "optional": true - } - }, - "keywords": [ - "postcss", - "postcssrc", - "postcss.config.js" - ], - "author": "Michael Ciniawky ", - "contributors": [ - "Ryan Dunckel", - "Mateusz Derks", - "Dalton Santos", - "Patrick Gilday", - "François Wouts" - ], - "repository": "postcss/postcss-load-config", - "license": "MIT" -} diff --git a/node_modules/postcss-load-config/src/index.d.ts b/node_modules/postcss-load-config/src/index.d.ts deleted file mode 100644 index c2c4cfe..0000000 --- a/node_modules/postcss-load-config/src/index.d.ts +++ /dev/null @@ -1,71 +0,0 @@ -// based on @types/postcss-load-config@2.0.1 -// Type definitions for postcss-load-config 2.1 -import Processor from 'postcss/lib/processor'; -import { Plugin, ProcessOptions, Transformer } from 'postcss'; -import { Options as ConfigOptions } from "lilconfig"; - -declare function postcssrc( - ctx?: postcssrc.ConfigContext, - path?: string, - options?: ConfigOptions -): Promise; - -declare namespace postcssrc { - function sync( - ctx?: ConfigContext, - path?: string, - options?: ConfigOptions - ): Result; - - // In the ConfigContext, these three options can be instances of the - // appropriate class, or strings. If they are strings, postcss-load-config will - // require() them and pass the instances along. - export interface ProcessOptionsPreload { - parser?: string | ProcessOptions['parser']; - stringifier?: string | ProcessOptions['stringifier']; - syntax?: string | ProcessOptions['syntax']; - } - - // The remaining ProcessOptions, sans the three above. - export type RemainingProcessOptions = Pick< - ProcessOptions, - Exclude - >; - - // Additional context options that postcss-load-config understands. - export interface Context { - cwd?: string; - env?: string; - } - - // The full shape of the ConfigContext. - export type ConfigContext = Context & - ProcessOptionsPreload & - RemainingProcessOptions; - - // Result of postcssrc is a Promise containing the filename plus the options - // and plugins that are ready to pass on to postcss. - export type ResultPlugin = Plugin | Transformer | Processor; - - export interface Result { - file: string; - options: ProcessOptions; - plugins: ResultPlugin[]; - } - - export type ConfigPlugin = Transformer | Plugin | Processor; - - export interface Config { - parser?: string | ProcessOptions['parser'] | false; - stringifier?: string | ProcessOptions['stringifier'] | false; - syntax?: string | ProcessOptions['syntax'] | false; - map?: string | false; - from?: string; - to?: string; - plugins?: Array | Record; - } - - export type ConfigFn = (ctx: ConfigContext) => Config | Promise; -} - -export = postcssrc; diff --git a/node_modules/postcss-load-config/src/index.js b/node_modules/postcss-load-config/src/index.js deleted file mode 100644 index db5c40e..0000000 --- a/node_modules/postcss-load-config/src/index.js +++ /dev/null @@ -1,188 +0,0 @@ -'use strict' - -const resolve = require('path').resolve - -const config = require('lilconfig') -const yaml = require('yaml') - -const loadOptions = require('./options.js') -const loadPlugins = require('./plugins.js') - -/* istanbul ignore next */ -const interopRequireDefault = (obj) => obj && obj.__esModule ? obj : { default: obj } - -/** - * Process the result from cosmiconfig - * - * @param {Object} ctx Config Context - * @param {Object} result Cosmiconfig result - * - * @return {Object} PostCSS Config - */ -const processResult = (ctx, result) => { - const file = result.filepath || '' - let config = interopRequireDefault(result.config).default || {} - - if (typeof config === 'function') { - config = config(ctx) - } else { - config = Object.assign({}, config, ctx) - } - - if (!config.plugins) { - config.plugins = [] - } - - return { - plugins: loadPlugins(config, file), - options: loadOptions(config, file), - file: file - } -} - -/** - * Builds the Config Context - * - * @param {Object} ctx Config Context - * - * @return {Object} Config Context - */ -const createContext = (ctx) => { - /** - * @type {Object} - * - * @prop {String} cwd=process.cwd() Config search start location - * @prop {String} env=process.env.NODE_ENV Config Enviroment, will be set to `development` by `postcss-load-config` if `process.env.NODE_ENV` is `undefined` - */ - ctx = Object.assign({ - cwd: process.cwd(), - env: process.env.NODE_ENV - }, ctx) - - if (!ctx.env) { - process.env.NODE_ENV = 'development' - } - - return ctx -} - -const addTypeScriptLoader = (options = {}, loader) => { - const moduleName = 'postcss' - - return { - ...options, - searchPlaces: [ - ...(options.searchPlaces || []), - 'package.json', - `.${moduleName}rc`, - `.${moduleName}rc.json`, - `.${moduleName}rc.yaml`, - `.${moduleName}rc.yml`, - `.${moduleName}rc.ts`, - `.${moduleName}rc.js`, - `.${moduleName}rc.cjs`, - `${moduleName}.config.ts`, - `${moduleName}.config.js`, - `${moduleName}.config.cjs` - ], - loaders: { - ...options.loaders, - '.yaml': (filepath, content) => yaml.parse(content), - '.yml': (filepath, content) => yaml.parse(content), - '.ts': loader - } - } -} - -const withTypeScriptLoader = (rcFunc) => { - return (ctx, path, options) => { - return rcFunc(ctx, path, addTypeScriptLoader(options, (configFile) => { - let registerer = { enabled () {} } - - try { - // Register TypeScript compiler instance - registerer = require('ts-node').register() - - return require(configFile) - } catch (err) { - if (err.code === 'MODULE_NOT_FOUND') { - throw new Error( - `'ts-node' is required for the TypeScript configuration files. Make sure it is installed\nError: ${err.message}` - ) - } - - throw err - } finally { - registerer.enabled(false) - } - })) - } -} - -/** - * Load Config - * - * @method rc - * - * @param {Object} ctx Config Context - * @param {String} path Config Path - * @param {Object} options Config Options - * - * @return {Promise} config PostCSS Config - */ -const rc = withTypeScriptLoader((ctx, path, options) => { - /** - * @type {Object} The full Config Context - */ - ctx = createContext(ctx) - - /** - * @type {String} `process.cwd()` - */ - path = path ? resolve(path) : process.cwd() - - return config.lilconfig('postcss', options) - .search(path) - .then((result) => { - if (!result) { - throw new Error(`No PostCSS Config found in: ${path}`) - } - - return processResult(ctx, result) - }) -}) - -rc.sync = withTypeScriptLoader((ctx, path, options) => { - /** - * @type {Object} The full Config Context - */ - ctx = createContext(ctx) - - /** - * @type {String} `process.cwd()` - */ - path = path ? resolve(path) : process.cwd() - - const result = config.lilconfigSync('postcss', options).search(path) - - if (!result) { - throw new Error(`No PostCSS Config found in: ${path}`) - } - - return processResult(ctx, result) -}) - -/** - * Autoload Config for PostCSS - * - * @author Michael Ciniawsky @michael-ciniawsky - * @license MIT - * - * @module postcss-load-config - * @version 2.1.0 - * - * @requires comsiconfig - * @requires ./options - * @requires ./plugins - */ -module.exports = rc diff --git a/node_modules/postcss-load-config/src/options.js b/node_modules/postcss-load-config/src/options.js deleted file mode 100644 index d3ef2d6..0000000 --- a/node_modules/postcss-load-config/src/options.js +++ /dev/null @@ -1,47 +0,0 @@ -'use strict' - -const req = require('./req.js') - -/** - * Load Options - * - * @private - * @method options - * - * @param {Object} config PostCSS Config - * - * @return {Object} options PostCSS Options - */ -const options = (config, file) => { - if (config.parser && typeof config.parser === 'string') { - try { - config.parser = req(config.parser, file) - } catch (err) { - throw new Error(`Loading PostCSS Parser failed: ${err.message}\n\n(@${file})`) - } - } - - if (config.syntax && typeof config.syntax === 'string') { - try { - config.syntax = req(config.syntax, file) - } catch (err) { - throw new Error(`Loading PostCSS Syntax failed: ${err.message}\n\n(@${file})`) - } - } - - if (config.stringifier && typeof config.stringifier === 'string') { - try { - config.stringifier = req(config.stringifier, file) - } catch (err) { - throw new Error(`Loading PostCSS Stringifier failed: ${err.message}\n\n(@${file})`) - } - } - - if (config.plugins) { - delete config.plugins - } - - return config -} - -module.exports = options diff --git a/node_modules/postcss-load-config/src/plugins.js b/node_modules/postcss-load-config/src/plugins.js deleted file mode 100644 index 6cb994b..0000000 --- a/node_modules/postcss-load-config/src/plugins.js +++ /dev/null @@ -1,85 +0,0 @@ -'use strict' - -const req = require('./req.js') - -/** - * Plugin Loader - * - * @private - * @method load - * - * @param {String} plugin PostCSS Plugin Name - * @param {Object} options PostCSS Plugin Options - * - * @return {Function} PostCSS Plugin - */ -const load = (plugin, options, file) => { - try { - if ( - options === null || - options === undefined || - Object.keys(options).length === 0 - ) { - return req(plugin, file) - } else { - return req(plugin, file)(options) - } - } catch (err) { - throw new Error(`Loading PostCSS Plugin failed: ${err.message}\n\n(@${file})`) - } -} - -/** - * Load Plugins - * - * @private - * @method plugins - * - * @param {Object} config PostCSS Config Plugins - * - * @return {Array} plugins PostCSS Plugins - */ -const plugins = (config, file) => { - let plugins = [] - - if (Array.isArray(config.plugins)) { - plugins = config.plugins.filter(Boolean) - } else { - plugins = Object.keys(config.plugins) - .filter((plugin) => { - return config.plugins[plugin] !== false ? plugin : '' - }) - .map((plugin) => { - return load(plugin, config.plugins[plugin], file) - }) - } - - if (plugins.length && plugins.length > 0) { - plugins.forEach((plugin, i) => { - if (plugin.default) { - plugin = plugin.default - } - - if (plugin.postcss === true) { - plugin = plugin() - } else if (plugin.postcss) { - plugin = plugin.postcss - } - - if ( - // eslint-disable-next-line - !( - (typeof plugin === 'object' && Array.isArray(plugin.plugins)) || - (typeof plugin === 'object' && plugin.postcssPlugin) || - (typeof plugin === 'function') - ) - ) { - throw new TypeError(`Invalid PostCSS Plugin found at: plugins[${i}]\n\n(@${file})`) - } - }) - } - - return plugins -} - -module.exports = plugins diff --git a/node_modules/postcss-load-config/src/req.js b/node_modules/postcss-load-config/src/req.js deleted file mode 100644 index ad6a332..0000000 --- a/node_modules/postcss-load-config/src/req.js +++ /dev/null @@ -1,10 +0,0 @@ -// eslint-disable-next-line node/no-deprecated-api -const { createRequire, createRequireFromPath } = require('module') - -function req (name, rootFile) { - const create = createRequire || createRequireFromPath - const require = create(rootFile) - return require(name) -} - -module.exports = req diff --git a/node_modules/postcss-nested/LICENSE b/node_modules/postcss-nested/LICENSE deleted file mode 100644 index 1ae47a2..0000000 --- a/node_modules/postcss-nested/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -The MIT License (MIT) - -Copyright 2014 Andrey Sitnik - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/postcss-nested/README.md b/node_modules/postcss-nested/README.md deleted file mode 100644 index 15e1fa3..0000000 --- a/node_modules/postcss-nested/README.md +++ /dev/null @@ -1,90 +0,0 @@ -# PostCSS Nested - - - -[PostCSS] plugin to unwrap nested rules like how Sass does it. - -```css -.phone { - &_title { - width: 500px; - @media (max-width: 500px) { - width: auto; - } - body.is_dark & { - color: white; - } - } - img { - display: block; - } -} - -.title { - font-size: var(--font); - - @at-root html { - --font: 16px - } -} -``` - -will be processed to: - -```css -.phone_title { - width: 500px; -} -@media (max-width: 500px) { - .phone_title { - width: auto; - } -} -body.is_dark .phone_title { - color: white; -} -.phone img { - display: block; -} - -.title { - font-size: var(--font); -} -html { - --font: 16px -} -``` - -Related plugins: - -* Use [`postcss-atroot`] for `@at-root` at-rule to move nested child - to the CSS root. -* Use [`postcss-current-selector`] **after** this plugin if you want - to use current selector in properties or variables values. -* Use [`postcss-nested-ancestors`] **before** this plugin if you want - to reference any ancestor element directly in your selectors with `^&`. - -Alternatives: - -* See also [`postcss-nesting`], which implements [CSSWG draft] - (requires the `&` and introduces `@nest`). -* [`postcss-nested-props`] for nested properties like `font-size`. - - - Sponsored by Evil Martians - - -[`postcss-atroot`]: https://github.com/OEvgeny/postcss-atroot -[`postcss-current-selector`]: https://github.com/komlev/postcss-current-selector -[`postcss-nested-ancestors`]: https://github.com/toomuchdesign/postcss-nested-ancestors -[`postcss-nested-props`]: https://github.com/jedmao/postcss-nested-props -[`postcss-nesting`]: https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-nesting -[CSSWG draft]: https://drafts.csswg.org/css-nesting-1/ -[PostCSS]: https://github.com/postcss/postcss - - -## Docs -Read **[full docs](https://github.com/postcss/postcss-nested#readme)** on GitHub. diff --git a/node_modules/postcss-nested/index.d.ts b/node_modules/postcss-nested/index.d.ts deleted file mode 100644 index 5367682..0000000 --- a/node_modules/postcss-nested/index.d.ts +++ /dev/null @@ -1,41 +0,0 @@ -// Original definitions (@types/postcss-nested) -// by Maxim Vorontsov - -import { PluginCreator } from 'postcss' - -declare namespace nested { - interface Options { - /** - * By default, plugin will bubble only `@media`, `@supports` and `@layer` - * at-rules. Use this option to add your custom at-rules to this list. - */ - bubble?: string[] - - /** - * By default, plugin will unwrap only `@font-face`, `@keyframes`, - * and `@document` at-rules. You can add your custom at-rules - * to this list by this option. - */ - unwrap?: string[] - - /** - * By default, plugin will strip out any empty selector generated - * by intermediate nesting levels. You can set this option to `true` - * to preserve them. - */ - preserveEmpty?: boolean - - /** - * The plugin supports the SCSS custom at-rule `@at-root` which breaks - * rule blocks out of their nested position. If you want, you can choose - * a new custom name for this rule in your code. - */ - rootRuleName?: string - } - - type Nested = PluginCreator -} - -declare const nested: nested.Nested - -export = nested diff --git a/node_modules/postcss-nested/index.js b/node_modules/postcss-nested/index.js deleted file mode 100644 index 620e388..0000000 --- a/node_modules/postcss-nested/index.js +++ /dev/null @@ -1,358 +0,0 @@ -const { Rule, AtRule } = require('postcss') -let parser = require('postcss-selector-parser') - -/** - * Run a selector string through postcss-selector-parser - */ -function parse(rawSelector, rule) { - let nodes - try { - parser(parsed => { - nodes = parsed - }).processSync(rawSelector) - } catch (e) { - if (rawSelector.includes(':')) { - throw rule ? rule.error('Missed semicolon') : e - } else { - throw rule ? rule.error(e.message) : e - } - } - return nodes.at(0) -} - -/** - * Replaces the "&" token in a node's selector with the parent selector - * similar to what SCSS does. - * - * Mutates the nodes list - */ -function interpolateAmpInSelector(nodes, parent) { - let replaced = false - nodes.each(node => { - if (node.type === 'nesting') { - let clonedParent = parent.clone({}) - if (node.value !== '&') { - node.replaceWith( - parse(node.value.replace('&', clonedParent.toString())) - ) - } else { - node.replaceWith(clonedParent) - } - replaced = true - } else if ('nodes' in node && node.nodes) { - if (interpolateAmpInSelector(node, parent)) { - replaced = true - } - } - }) - return replaced -} - -/** - * Combines parent and child selectors, in a SCSS-like way - */ -function mergeSelectors(parent, child) { - let merged = [] - parent.selectors.forEach(sel => { - let parentNode = parse(sel, parent) - - child.selectors.forEach(selector => { - if (!selector) { - return - } - let node = parse(selector, child) - let replaced = interpolateAmpInSelector(node, parentNode) - if (!replaced) { - node.prepend(parser.combinator({ value: ' ' })) - node.prepend(parentNode.clone({})) - } - merged.push(node.toString()) - }) - }) - return merged -} - -/** - * Move a child and its preceeding comment(s) to after "after" - */ -function breakOut(child, after) { - let prev = child.prev() - after.after(child) - while (prev && prev.type === 'comment') { - let nextPrev = prev.prev() - after.after(prev) - prev = nextPrev - } - return child -} - -function createFnAtruleChilds(bubble) { - return function atruleChilds(rule, atrule, bubbling, mergeSels = bubbling) { - let children = [] - atrule.each(child => { - if (child.type === 'rule' && bubbling) { - if (mergeSels) { - child.selectors = mergeSelectors(rule, child) - } - } else if (child.type === 'atrule' && child.nodes) { - if (bubble[child.name]) { - atruleChilds(rule, child, mergeSels) - } else if (atrule[rootRuleMergeSel] !== false) { - children.push(child) - } - } else { - children.push(child) - } - }) - if (bubbling) { - if (children.length) { - let clone = rule.clone({ nodes: [] }) - for (let child of children) { - clone.append(child) - } - atrule.prepend(clone) - } - } - } -} - -function pickDeclarations(selector, declarations, after) { - let parent = new Rule({ - selector, - nodes: [] - }) - parent.append(declarations) - after.after(parent) - return parent -} - -function atruleNames(defaults, custom) { - let list = {} - for (let name of defaults) { - list[name] = true - } - if (custom) { - for (let name of custom) { - list[name.replace(/^@/, '')] = true - } - } - return list -} - -function parseRootRuleParams(params) { - params = params.trim() - let braceBlock = params.match(/^\((.*)\)$/) - if (!braceBlock) { - return { type: 'basic', selector: params } - } - let bits = braceBlock[1].match(/^(with(?:out)?):(.+)$/) - if (bits) { - let allowlist = bits[1] === 'with' - let rules = Object.fromEntries( - bits[2] - .trim() - .split(/\s+/) - .map(name => [name, true]) - ) - if (allowlist && rules.all) { - return { type: 'noop' } - } - let escapes = rule => !!rules[rule] - if (rules.all) { - escapes = () => true - } else if (allowlist) { - escapes = rule => (rule === 'all' ? false : !rules[rule]) - } - - return { - type: 'withrules', - escapes - } - } - // Unrecognized brace block - return { type: 'unknown' } -} - -function getAncestorRules(leaf) { - let lineage = [] - let parent = leaf.parent - - while (parent && parent instanceof AtRule) { - lineage.push(parent) - parent = parent.parent - } - return lineage -} - -function unwrapRootRule(rule) { - let escapes = rule[rootRuleEscapes] - - if (!escapes) { - rule.after(rule.nodes) - } else { - let nodes = rule.nodes - - let topEscaped - let topEscapedIdx = -1 - let breakoutLeaf - let breakoutRoot - let clone - - let lineage = getAncestorRules(rule) - lineage.forEach((parent, i) => { - if (escapes(parent.name)) { - topEscaped = parent - topEscapedIdx = i - breakoutRoot = clone - } else { - let oldClone = clone - clone = parent.clone({ nodes: [] }) - oldClone && clone.append(oldClone) - breakoutLeaf = breakoutLeaf || clone - } - }) - - if (!topEscaped) { - rule.after(nodes) - } else if (!breakoutRoot) { - topEscaped.after(nodes) - } else { - let leaf = breakoutLeaf - leaf.append(nodes) - topEscaped.after(breakoutRoot) - } - - if (rule.next() && topEscaped) { - let restRoot - lineage.slice(0, topEscapedIdx + 1).forEach((parent, i, arr) => { - let oldRoot = restRoot - restRoot = parent.clone({ nodes: [] }) - oldRoot && restRoot.append(oldRoot) - - let nextSibs = [] - let _child = arr[i - 1] || rule - let next = _child.next() - while (next) { - nextSibs.push(next) - next = next.next() - } - restRoot.append(nextSibs) - }) - restRoot && (breakoutRoot || nodes[nodes.length - 1]).after(restRoot) - } - } - - rule.remove() -} - -const rootRuleMergeSel = Symbol('rootRuleMergeSel') -const rootRuleEscapes = Symbol('rootRuleEscapes') - -function normalizeRootRule(rule) { - let { params } = rule - let { type, selector, escapes } = parseRootRuleParams(params) - if (type === 'unknown') { - throw rule.error( - `Unknown @${rule.name} parameter ${JSON.stringify(params)}` - ) - } - if (type === 'basic' && selector) { - let selectorBlock = new Rule({ selector, nodes: rule.nodes }) - rule.removeAll() - rule.append(selectorBlock) - } - rule[rootRuleEscapes] = escapes - rule[rootRuleMergeSel] = escapes ? !escapes('all') : type === 'noop' -} - -const hasRootRule = Symbol('hasRootRule') - -module.exports = (opts = {}) => { - let bubble = atruleNames(['media', 'supports', 'layer'], opts.bubble) - let atruleChilds = createFnAtruleChilds(bubble) - let unwrap = atruleNames( - [ - 'document', - 'font-face', - 'keyframes', - '-webkit-keyframes', - '-moz-keyframes' - ], - opts.unwrap - ) - let rootRuleName = (opts.rootRuleName || 'at-root').replace(/^@/, '') - let preserveEmpty = opts.preserveEmpty - - return { - postcssPlugin: 'postcss-nested', - - Once(root) { - root.walkAtRules(rootRuleName, node => { - normalizeRootRule(node) - root[hasRootRule] = true - }) - }, - - Rule(rule) { - let unwrapped = false - let after = rule - let copyDeclarations = false - let declarations = [] - - rule.each(child => { - if (child.type === 'rule') { - if (declarations.length) { - after = pickDeclarations(rule.selector, declarations, after) - declarations = [] - } - - copyDeclarations = true - unwrapped = true - child.selectors = mergeSelectors(rule, child) - after = breakOut(child, after) - } else if (child.type === 'atrule') { - if (declarations.length) { - after = pickDeclarations(rule.selector, declarations, after) - declarations = [] - } - if (child.name === rootRuleName) { - unwrapped = true - atruleChilds(rule, child, true, child[rootRuleMergeSel]) - after = breakOut(child, after) - } else if (bubble[child.name]) { - copyDeclarations = true - unwrapped = true - atruleChilds(rule, child, true) - after = breakOut(child, after) - } else if (unwrap[child.name]) { - copyDeclarations = true - unwrapped = true - atruleChilds(rule, child, false) - after = breakOut(child, after) - } else if (copyDeclarations) { - declarations.push(child) - } - } else if (child.type === 'decl' && copyDeclarations) { - declarations.push(child) - } - }) - - if (declarations.length) { - after = pickDeclarations(rule.selector, declarations, after) - } - - if (unwrapped && preserveEmpty !== true) { - rule.raws.semicolon = true - if (rule.nodes.length === 0) rule.remove() - } - }, - - RootExit(root) { - if (root[hasRootRule]) { - root.walkAtRules(rootRuleName, unwrapRootRule) - root[hasRootRule] = false - } - } - } -} -module.exports.postcss = true diff --git a/node_modules/postcss-nested/package.json b/node_modules/postcss-nested/package.json deleted file mode 100644 index 17197f4..0000000 --- a/node_modules/postcss-nested/package.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "postcss-nested", - "version": "6.0.0", - "description": "PostCSS plugin to unwrap nested rules like how Sass does it", - "keywords": [ - "postcss", - "css", - "postcss-plugin", - "sass", - "nested" - ], - "author": "Andrey Sitnik ", - "license": "MIT", - "repository": "postcss/postcss-nested", - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - }, - "dependencies": { - "postcss-selector-parser": "^6.0.10" - } -} diff --git a/node_modules/postcss-reporter/LICENSE b/node_modules/postcss-reporter/LICENSE deleted file mode 100644 index 6d347c0..0000000 --- a/node_modules/postcss-reporter/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015 David Clark - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - diff --git a/node_modules/postcss-reporter/README.md b/node_modules/postcss-reporter/README.md deleted file mode 100644 index ca6c43b..0000000 --- a/node_modules/postcss-reporter/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# postcss-reporter - -A PostCSS plugin to `console.log()` the messages (warnings, etc.) registered by other PostCSS plugins. - ---- - -**SEEKING A NEW MAINTAINER!** Interested in contributing to the ecosystem of PostCSS and Stylelint? Please open an issue if you'd like to take over maintenance of this package. - ---- - -## Docs -Read **[full docs](https://github.com/postcss/postcss-reporter#readme)** on GitHub. diff --git a/node_modules/postcss-reporter/index.js b/node_modules/postcss-reporter/index.js deleted file mode 100644 index 01116aa..0000000 --- a/node_modules/postcss-reporter/index.js +++ /dev/null @@ -1,4 +0,0 @@ -var reporter = require('./lib/reporter'); - -module.exports = reporter; -module.exports.postcss = true; diff --git a/node_modules/postcss-reporter/lib/formatter.js b/node_modules/postcss-reporter/lib/formatter.js deleted file mode 100644 index 7358cc6..0000000 --- a/node_modules/postcss-reporter/lib/formatter.js +++ /dev/null @@ -1,95 +0,0 @@ -var pico = require('picocolors'); -var path = require('path'); -var firstBy = require('thenby'); -var util = require('./util'); - -var supportsLargeCharset = - process.platform !== 'win32' || - process.env.CI || - process.env.TERM === 'xterm-256color'; -var warningSymbol = supportsLargeCharset ? '⚠' : '!!'; - -function createSortFunction(positionless, sortByPosition) { - var positionValue = 0 - - if (positionless === 'any') { positionValue = 1; } - if (positionless === 'first') { positionValue = 2; } - if (positionless === 'last') { positionValue = 0; } - - var sortFunction = firstBy((m) => { - if (!m.line) return 1; - return positionValue; - }) - - if (sortByPosition) { - sortFunction = sortFunction.thenBy('line').thenBy('column'); - } - - return sortFunction; -} - -module.exports = function (opts) { - var options = opts || {}; - var sortByPosition = - typeof options.sortByPosition !== 'undefined' - ? options.sortByPosition - : true; - var positionless = options.positionless || 'first'; - - var sortFunction = createSortFunction(positionless, sortByPosition); - - return function (input) { - var messages = input.messages.filter(function (message) { - return typeof message.text === 'string'; - }); - var source = input.source; - - if (!messages.length) return ''; - - var orderedMessages = messages.sort(sortFunction); - - var output = '\n'; - - if (source) { - output += pico.bold(pico.underline(logFrom(source))) + '\n'; - } - - orderedMessages.forEach(function (w) { - output += messageToString(w) + '\n'; - }); - - return output; - - function messageToString(message) { - var location = util.getLocation(message); - var str = ''; - - if (location.line) { - str += pico.bold(location.line); - } - - if (location.column) { - str += pico.bold(':' + location.column); - } - - if (location.line || location.column) { - str += '\t'; - } - - if (!options.noIcon && message.type === 'warning') { - str += pico.yellow(warningSymbol + ' '); - } - - str += message.text; - if (!options.noPlugin) { - str += pico.yellow(' [' + message.plugin + ']'); - } - return str; - } - - function logFrom(fromValue) { - if (fromValue.charAt(0) === '<') return fromValue; - return path.relative(process.cwd(), fromValue).split(path.sep).join('/'); - } - }; -}; diff --git a/node_modules/postcss-reporter/lib/reporter.js b/node_modules/postcss-reporter/lib/reporter.js deleted file mode 100644 index 71872a9..0000000 --- a/node_modules/postcss-reporter/lib/reporter.js +++ /dev/null @@ -1,101 +0,0 @@ -var defaultFormatter = require('./formatter'); -var pico = require('picocolors'); -var util = require('./util'); - -module.exports = function (opts = {}) { - var formatter = - opts.formatter || - defaultFormatter({ - noIcon: opts.noIcon, - noPlugin: opts.noPlugin, - }); - - var pluginFilter; - if (!opts.plugins) { - // Every plugin - pluginFilter = function () { - return true; - }; - } else if ( - opts.plugins.every(function (plugin) { - return plugin[0] === '!'; - }) - ) { - // Deny list - pluginFilter = function (message) { - return opts.plugins.indexOf('!' + message.plugin) === -1; - }; - } else { - // Allow list - pluginFilter = function (message) { - return opts.plugins.indexOf(message.plugin) !== -1; - }; - } - - var messageFilter = opts.filter || ((message) => message.type === 'warning'); - - return { - postcssPlugin: 'postcss-reporter', - OnceExit(css, { result }) { - var messagesToLog = result.messages - .filter(pluginFilter) - .filter(messageFilter); - - var resultSource = !result.root.source - ? '' - : result.root.source.input.file || result.root.source.input.id; - - var sourceGroupedMessages = messagesToLog.reduce((grouped, message) => { - const key = util.getLocation(message).file || resultSource; - - if (!grouped.hasOwnProperty(key)) { - grouped[key] = []; - } - - grouped[key].push(message); - - return grouped; - }, {}); - - var report = ''; - for (const source in sourceGroupedMessages) { - if (sourceGroupedMessages.hasOwnProperty(source)) { - report += formatter({ - messages: sourceGroupedMessages[source], - source: source, - }); - } - } - - if (opts.clearReportedMessages) { - result.messages = result.messages.filter(message => !messagesToLog.includes(message)); - } - - if (opts.clearAllMessages) { - var messagesToClear = result.messages.filter(pluginFilter); - result.messages = result.messages.filter(message => !messagesToClear.includes(message)); - } - - if (!report) return; - - console.log(report); - - if (opts.throwError && shouldThrowError()) { - throw new Error( - pico.red( - pico.bold('\n** postcss-reporter: warnings or errors were found **') - ) - ); - } - - function shouldThrowError() { - return ( - messagesToLog.length && - messagesToLog.some((message) => { - return message.type === 'warning' || message.type === 'error'; - }) - ); - } - }, - }; -}; diff --git a/node_modules/postcss-reporter/lib/util.js b/node_modules/postcss-reporter/lib/util.js deleted file mode 100644 index 094b3ac..0000000 --- a/node_modules/postcss-reporter/lib/util.js +++ /dev/null @@ -1,19 +0,0 @@ -exports.getLocation = function (message) { - var messageNode = message.node; - - var location = { - line: message.line, - column: message.column, - }; - - var messageInput = messageNode && messageNode.source && messageNode.source.input; - - if (!messageInput) return location; - - var originLocation = - messageInput.origin && messageInput.origin(message.line, message.column); - if (originLocation) return originLocation; - - location.file = messageInput.file || messageInput.id; - return location; -}; diff --git a/node_modules/postcss-reporter/package.json b/node_modules/postcss-reporter/package.json deleted file mode 100644 index 15a9867..0000000 --- a/node_modules/postcss-reporter/package.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "postcss-reporter", - "version": "7.0.5", - "description": "Log PostCSS messages in the console", - "main": "index.js", - "files": [ - "index.js", - "lib" - ], - "engines": { - "node": ">=10" - }, - "repository": "postcss/postcss-reporter", - "author": { - "name": "David Clark", - "email": "david.dave.clark@gmail.com", - "url": "https://davidtheclark.com" - }, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.1.0" - }, - "dependencies": { - "picocolors": "^1.0.0", - "thenby": "^1.3.4" - } -} diff --git a/node_modules/postcss-selector-parser/API.md b/node_modules/postcss-selector-parser/API.md deleted file mode 100644 index 6aa1f14..0000000 --- a/node_modules/postcss-selector-parser/API.md +++ /dev/null @@ -1,873 +0,0 @@ -# API Documentation - -*Please use only this documented API when working with the parser. Methods -not documented here are subject to change at any point.* - -## `parser` function - -This is the module's main entry point. - -```js -const parser = require('postcss-selector-parser'); -``` - -### `parser([transform], [options])` - -Creates a new `processor` instance - -```js -const processor = parser(); -``` - -Or, with optional transform function - -```js -const transform = selectors => { - selectors.walkUniversals(selector => { - selector.remove(); - }); -}; - -const processor = parser(transform) - -// Example -const result = processor.processSync('*.class'); -// => .class -``` - -[See processor documentation](#processor) - -Arguments: - -* `transform (function)`: Provide a function to work with the parsed AST. -* `options (object)`: Provide default options for all calls on the returned `Processor`. - -### `parser.attribute([props])` - -Creates a new attribute selector. - -```js -parser.attribute({attribute: 'href'}); -// => [href] -``` - -Arguments: - -* `props (object)`: The new node's properties. - -### `parser.className([props])` - -Creates a new class selector. - -```js -parser.className({value: 'button'}); -// => .button -``` - -Arguments: - -* `props (object)`: The new node's properties. - -### `parser.combinator([props])` - -Creates a new selector combinator. - -```js -parser.combinator({value: '+'}); -// => + -``` - -Arguments: - -* `props (object)`: The new node's properties. - -Notes: -* **Descendant Combinators** The value of descendant combinators created by the - parser always just a single space (`" "`). For descendant selectors with no - comments, additional space is now stored in `node.spaces.before`. Depending - on the location of comments, additional spaces may be stored in - `node.raws.spaces.before`, `node.raws.spaces.after`, or `node.raws.value`. -* **Named Combinators** Although, nonstandard and unlikely to ever become a standard, - named combinators like `/deep/` and `/for/` are parsed as combinators. The - `node.value` is name after being unescaped and normalized as lowercase. The - original value for the combinator name is stored in `node.raws.value`. - - -### `parser.comment([props])` - -Creates a new comment. - -```js -parser.comment({value: '/* Affirmative, Dave. I read you. */'}); -// => /* Affirmative, Dave. I read you. */ -``` - -Arguments: - -* `props (object)`: The new node's properties. - -### `parser.id([props])` - -Creates a new id selector. - -```js -parser.id({value: 'search'}); -// => #search -``` - -Arguments: - -* `props (object)`: The new node's properties. - -### `parser.nesting([props])` - -Creates a new nesting selector. - -```js -parser.nesting(); -// => & -``` - -Arguments: - -* `props (object)`: The new node's properties. - -### `parser.pseudo([props])` - -Creates a new pseudo selector. - -```js -parser.pseudo({value: '::before'}); -// => ::before -``` - -Arguments: - -* `props (object)`: The new node's properties. - -### `parser.root([props])` - -Creates a new root node. - -```js -parser.root(); -// => (empty) -``` - -Arguments: - -* `props (object)`: The new node's properties. - -### `parser.selector([props])` - -Creates a new selector node. - -```js -parser.selector(); -// => (empty) -``` - -Arguments: - -* `props (object)`: The new node's properties. - -### `parser.string([props])` - -Creates a new string node. - -```js -parser.string(); -// => (empty) -``` - -Arguments: - -* `props (object)`: The new node's properties. - -### `parser.tag([props])` - -Creates a new tag selector. - -```js -parser.tag({value: 'button'}); -// => button -``` - -Arguments: - -* `props (object)`: The new node's properties. - -### `parser.universal([props])` - -Creates a new universal selector. - -```js -parser.universal(); -// => * -``` - -Arguments: - -* `props (object)`: The new node's properties. - -## Node types - -### `node.type` - -A string representation of the selector type. It can be one of the following; -`attribute`, `class`, `combinator`, `comment`, `id`, `nesting`, `pseudo`, -`root`, `selector`, `string`, `tag`, or `universal`. Note that for convenience, -these constants are exposed on the main `parser` as uppercased keys. So for -example you can get `id` by querying `parser.ID`. - -```js -parser.attribute({attribute: 'href'}).type; -// => 'attribute' -``` - -### `node.parent` - -Returns the parent node. - -```js -root.nodes[0].parent === root; -``` - -### `node.toString()`, `String(node)`, or `'' + node` - -Returns a string representation of the node. - -```js -const id = parser.id({value: 'search'}); -console.log(String(id)); -// => #search -``` - -### `node.next()` & `node.prev()` - -Returns the next/previous child of the parent node. - -```js -const next = id.next(); -if (next && next.type !== 'combinator') { - throw new Error('Qualified IDs are not allowed!'); -} -``` - -### `node.replaceWith(node)` - -Replace a node with another. - -```js -const attr = selectors.first.first; -const className = parser.className({value: 'test'}); -attr.replaceWith(className); -``` - -Arguments: - -* `node`: The node to substitute the original with. - -### `node.remove()` - -Removes the node from its parent node. - -```js -if (node.type === 'id') { - node.remove(); -} -``` - -### `node.clone()` - -Returns a copy of a node, detached from any parent containers that the -original might have had. - -```js -const cloned = parser.id({value: 'search'}); -String(cloned); - -// => #search -``` - -### `node.isAtPosition(line, column)` - -Return a `boolean` indicating whether this node includes the character at the -position of the given line and column. Returns `undefined` if the nodes lack -sufficient source metadata to determine the position. - -Arguments: - -* `line`: 1-index based line number relative to the start of the selector. -* `column`: 1-index based column number relative to the start of the selector. - -### `node.spaces` - -Extra whitespaces around the node will be moved into `node.spaces.before` and -`node.spaces.after`. So for example, these spaces will be moved as they have -no semantic meaning: - -```css - h1 , h2 {} -``` - -For descendent selectors, the value is always a single space. - -```css -h1 h2 {} -``` - -Additional whitespace is found in either the `node.spaces.before` and `node.spaces.after` depending on the presence of comments or other whitespace characters. If the actual whitespace does not start or end with a single space, the node's raw value is set to the actual space(s) found in the source. - -### `node.source` - -An object describing the node's start/end, line/column source position. - -Within the following CSS, the `.bar` class node ... - -```css -.foo, - .bar {} -``` - -... will contain the following `source` object. - -```js -source: { - start: { - line: 2, - column: 3 - }, - end: { - line: 2, - column: 6 - } -} -``` - -### `node.sourceIndex` - -The zero-based index of the node within the original source string. - -Within the following CSS, the `.baz` class node will have a `sourceIndex` of `12`. - -```css -.foo, .bar, .baz {} -``` - -## Container types - -The `root`, `selector`, and `pseudo` nodes have some helper methods for working -with their children. - -### `container.nodes` - -An array of the container's children. - -```js -// Input: h1 h2 -selectors.at(0).nodes.length // => 3 -selectors.at(0).nodes[0].value // => 'h1' -selectors.at(0).nodes[1].value // => ' ' -``` - -### `container.first` & `container.last` - -The first/last child of the container. - -```js -selector.first === selector.nodes[0]; -selector.last === selector.nodes[selector.nodes.length - 1]; -``` - -### `container.at(index)` - -Returns the node at position `index`. - -```js -selector.at(0) === selector.first; -selector.at(0) === selector.nodes[0]; -``` - -Arguments: - -* `index`: The index of the node to return. - -### `container.atPosition(line, column)` - -Returns the node at the source position `index`. - -```js -selector.at(0) === selector.first; -selector.at(0) === selector.nodes[0]; -``` - -Arguments: - -* `index`: The index of the node to return. - -### `container.index(node)` - -Return the index of the node within its container. - -```js -selector.index(selector.nodes[2]) // => 2 -``` - -Arguments: - -* `node`: A node within the current container. - -### `container.length` - -Proxy to the length of the container's nodes. - -```js -container.length === container.nodes.length -``` - -### `container` Array iterators - -The container class provides proxies to certain Array methods; these are: - -* `container.map === container.nodes.map` -* `container.reduce === container.nodes.reduce` -* `container.every === container.nodes.every` -* `container.some === container.nodes.some` -* `container.filter === container.nodes.filter` -* `container.sort === container.nodes.sort` - -Note that these methods only work on a container's immediate children; recursive -iteration is provided by `container.walk`. - -### `container.each(callback)` - -Iterate the container's immediate children, calling `callback` for each child. -You may return `false` within the callback to break the iteration. - -```js -let className; -selectors.each((selector, index) => { - if (selector.type === 'class') { - className = selector.value; - return false; - } -}); -``` - -Note that unlike `Array#forEach()`, this iterator is safe to use whilst adding -or removing nodes from the container. - -Arguments: - -* `callback (function)`: A function to call for each node, which receives `node` - and `index` arguments. - -### `container.walk(callback)` - -Like `container#each`, but will also iterate child nodes as long as they are -`container` types. - -```js -selectors.walk((selector, index) => { - // all nodes -}); -``` - -Arguments: - -* `callback (function)`: A function to call for each node, which receives `node` - and `index` arguments. - -This iterator is safe to use whilst mutating `container.nodes`, -like `container#each`. - -### `container.walk` proxies - -The container class provides proxy methods for iterating over types of nodes, -so that it is easier to write modules that target specific selectors. Those -methods are: - -* `container.walkAttributes` -* `container.walkClasses` -* `container.walkCombinators` -* `container.walkComments` -* `container.walkIds` -* `container.walkNesting` -* `container.walkPseudos` -* `container.walkTags` -* `container.walkUniversals` - -### `container.split(callback)` - -This method allows you to split a group of nodes by returning `true` from -a callback. It returns an array of arrays, where each inner array corresponds -to the groups that you created via the callback. - -```js -// (input) => h1 h2>>h3 -const list = selectors.first.split(selector => { - return selector.type === 'combinator'; -}); - -// (node values) => [['h1', ' '], ['h2', '>>'], ['h3']] -``` - -Arguments: - -* `callback (function)`: A function to call for each node, which receives `node` - as an argument. - -### `container.prepend(node)` & `container.append(node)` - -Add a node to the start/end of the container. Note that doing so will set -the parent property of the node to this container. - -```js -const id = parser.id({value: 'search'}); -selector.append(id); -``` - -Arguments: - -* `node`: The node to add. - -### `container.insertBefore(old, new)` & `container.insertAfter(old, new)` - -Add a node before or after an existing node in a container: - -```js -selectors.walk(selector => { - if (selector.type !== 'class') { - const className = parser.className({value: 'theme-name'}); - selector.parent.insertAfter(selector, className); - } -}); -``` - -Arguments: - -* `old`: The existing node in the container. -* `new`: The new node to add before/after the existing node. - -### `container.removeChild(node)` - -Remove the node from the container. Note that you can also use -`node.remove()` if you would like to remove just a single node. - -```js -selector.length // => 2 -selector.remove(id) -selector.length // => 1; -id.parent // undefined -``` - -Arguments: - -* `node`: The node to remove. - -### `container.removeAll()` or `container.empty()` - -Remove all children from the container. - -```js -selector.removeAll(); -selector.length // => 0 -``` - -## Root nodes - -A root node represents a comma separated list of selectors. Indeed, all -a root's `toString()` method does is join its selector children with a ','. -Other than this, it has no special functionality and acts like a container. - -### `root.trailingComma` - -This will be set to `true` if the input has a trailing comma, in order to -support parsing of legacy CSS hacks. - -## Selector nodes - -A selector node represents a single complex selector. For example, this -selector string `h1 h2 h3, [href] > p`, is represented as two selector nodes. -It has no special functionality of its own. - -## Pseudo nodes - -A pseudo selector extends a container node; if it has any parameters of its -own (such as `h1:not(h2, h3)`), they will be its children. Note that the pseudo -`value` will always contain the colons preceding the pseudo identifier. This -is so that both `:before` and `::before` are properly represented in the AST. - -## Attribute nodes - -### `attribute.quoted` - -Returns `true` if the attribute's value is wrapped in quotation marks, false if it is not. -Remains `undefined` if there is no attribute value. - -```css -[href=foo] /* false */ -[href='foo'] /* true */ -[href="foo"] /* true */ -[href] /* undefined */ -``` - -### `attribute.qualifiedAttribute` - -Returns the attribute name qualified with the namespace if one is given. - -### `attribute.offsetOf(part)` - - Returns the offset of the attribute part specified relative to the - start of the node of the output string. This is useful in raising - error messages about a specific part of the attribute, especially - in combination with `attribute.sourceIndex`. - - Returns `-1` if the name is invalid or the value doesn't exist in this - attribute. - - The legal values for `part` are: - - * `"ns"` - alias for "namespace" - * `"namespace"` - the namespace if it exists. - * `"attribute"` - the attribute name - * `"attributeNS"` - the start of the attribute or its namespace - * `"operator"` - the match operator of the attribute - * `"value"` - The value (string or identifier) - * `"insensitive"` - the case insensitivity flag - -### `attribute.raws.unquoted` - -Returns the unquoted content of the attribute's value. -Remains `undefined` if there is no attribute value. - -```css -[href=foo] /* foo */ -[href='foo'] /* foo */ -[href="foo"] /* foo */ -[href] /* undefined */ -``` - -### `attribute.spaces` - -Like `node.spaces` with the `before` and `after` values containing the spaces -around the element, the parts of the attribute can also have spaces before -and after them. The for each of `attribute`, `operator`, `value` and -`insensitive` there is corresponding property of the same nam in -`node.spaces` that has an optional `before` or `after` string containing only -whitespace. - -Note that corresponding values in `attributes.raws.spaces` contain values -including any comments. If set, these values will override the -`attribute.spaces` value. Take care to remove them if changing -`attribute.spaces`. - -### `attribute.raws` - -The raws object stores comments and other information necessary to re-render -the node exactly as it was in the source. - -If a comment is embedded within the identifiers for the `namespace`, `attribute` -or `value` then a property is placed in the raws for that value containing the full source of the propery including comments. - -If a comment is embedded within the space between parts of the attribute -then the raw for that space is set accordingly. - -Setting an attribute's property `raws` value to be deleted. - -For now, changing the spaces required also updating or removing any of the -raws values that override them. - -Example: `[ /*before*/ href /* after-attr */ = /* after-operator */ te/*inside-value*/st/* wow */ /*omg*/i/*bbq*/ /*whodoesthis*/]` would parse as: - -```js -{ - attribute: "href", - operator: "=", - value: "test", - spaces: { - before: '', - after: '', - attribute: { before: ' ', after: ' ' }, - operator: { after: ' ' }, - value: { after: ' ' }, - insensitive: { after: ' ' } - }, - raws: { - spaces: { - attribute: { before: ' /*before*/ ', after: ' /* after-attr */ ' }, - operator: { after: ' /* after-operator */ ' }, - value: { after: '/* wow */ /*omg*/' }, - insensitive: { after: '/*bbq*/ /*whodoesthis*/' } - }, - unquoted: 'test', - value: 'te/*inside-value*/st' - } -} -``` - -## `Processor` - -### `ProcessorOptions` - -* `lossless` - When `true`, whitespace is preserved. Defaults to `true`. -* `updateSelector` - When `true`, if any processor methods are passed a postcss - `Rule` node instead of a string, then that Rule's selector is updated - with the results of the processing. Defaults to `true`. - -### `process|processSync(selectors, [options])` - -Processes the `selectors`, returning a string from the result of processing. - -Note: when the `updateSelector` option is set, the rule's selector -will be updated with the resulting string. - -**Example:** - -```js -const parser = require("postcss-selector-parser"); -const processor = parser(); - -let result = processor.processSync(' .class'); -console.log(result); -// => .class - -// Asynchronous operation -let promise = processor.process(' .class').then(result => { - console.log(result) - // => .class -}); - -// To have the parser normalize whitespace values, utilize the options -result = processor.processSync(' .class ', {lossless: false}); -console.log(result); -// => .class - -// For better syntax errors, pass a PostCSS Rule node. -const postcss = require('postcss'); -rule = postcss.rule({selector: ' #foo > a, .class '}); -processor.process(rule, {lossless: false, updateSelector: true}).then(result => { - console.log(result); - // => #foo>a,.class - console.log("rule:", rule.selector); - // => rule: #foo>a,.class -}) -``` - -Arguments: - -* `selectors (string|postcss.Rule)`: Either a selector string or a PostCSS Rule - node. -* `[options] (object)`: Process options - - -### `ast|astSync(selectors, [options])` - -Like `process()` and `processSync()` but after -processing the `selectors` these methods return the `Root` node of the result -instead of a string. - -Note: when the `updateSelector` option is set, the rule's selector -will be updated with the resulting string. - -### `transform|transformSync(selectors, [options])` - -Like `process()` and `processSync()` but after -processing the `selectors` these methods return the value returned by the -processor callback. - -Note: when the `updateSelector` option is set, the rule's selector -will be updated with the resulting string. - -### Error Handling Within Selector Processors - -The root node passed to the selector processor callback -has a method `error(message, options)` that returns an -error object. This method should always be used to raise -errors relating to the syntax of selectors. The options -to this method are passed to postcss's error constructor -([documentation](http://api.postcss.org/Container.html#error)). - -#### Async Error Example - -```js -let processor = (root) => { - return new Promise((resolve, reject) => { - root.walkClasses((classNode) => { - if (/^(.*)[-_]/.test(classNode.value)) { - let msg = "classes may not have underscores or dashes in them"; - reject(root.error(msg, { - index: classNode.sourceIndex + RegExp.$1.length + 1, - word: classNode.value - })); - } - }); - resolve(); - }); -}; - -const postcss = require("postcss"); -const parser = require("postcss-selector-parser"); -const selectorProcessor = parser(processor); -const plugin = postcss.plugin('classValidator', (options) => { - return (root) => { - let promises = []; - root.walkRules(rule => { - promises.push(selectorProcessor.process(rule)); - }); - return Promise.all(promises); - }; -}); -postcss(plugin()).process(` -.foo-bar { - color: red; -} -`.trim(), {from: 'test.css'}).catch((e) => console.error(e.toString())); - -// CssSyntaxError: classValidator: ./test.css:1:5: classes may not have underscores or dashes in them -// -// > 1 | .foo-bar { -// | ^ -// 2 | color: red; -// 3 | } -``` - -#### Synchronous Error Example - -```js -let processor = (root) => { - root.walkClasses((classNode) => { - if (/.*[-_]/.test(classNode.value)) { - let msg = "classes may not have underscores or dashes in them"; - throw root.error(msg, { - index: classNode.sourceIndex, - word: classNode.value - }); - } - }); -}; - -const postcss = require("postcss"); -const parser = require("postcss-selector-parser"); -const selectorProcessor = parser(processor); -const plugin = postcss.plugin('classValidator', (options) => { - return (root) => { - root.walkRules(rule => { - selectorProcessor.processSync(rule); - }); - }; -}); -postcss(plugin()).process(` -.foo-bar { - color: red; -} -`.trim(), {from: 'test.css'}).catch((e) => console.error(e.toString())); - -// CssSyntaxError: classValidator: ./test.css:1:5: classes may not have underscores or dashes in them -// -// > 1 | .foo-bar { -// | ^ -// 2 | color: red; -// 3 | } -``` diff --git a/node_modules/postcss-selector-parser/CHANGELOG.md b/node_modules/postcss-selector-parser/CHANGELOG.md deleted file mode 100644 index f2fdfea..0000000 --- a/node_modules/postcss-selector-parser/CHANGELOG.md +++ /dev/null @@ -1,513 +0,0 @@ -# 6.0.10 - -- Fixed: `isPseudoElement()` supports `:first-letter` and `:first-line` - -# 6.0.9 - -- Fixed: `Combinator.raws` property type - -# 6.0.8 - -- Fixed: reduced size - -# 6.0.7 - -- Fixed: parse animation percents - -# 6.0.6 - -- Fixed: parse quoted attributes containing a newline correctly - -# 6.0.5 - -- Perf: rework unesc for a 63+% performance boost - -# 6.0.4 - -- Fixed: ts errors - -# 6.0.3 - -- Fixed: replace node built-in "util" module with "util-deprecate" -- Fixed: handle uppercase pseudo elements -- Fixed: do not create invalid combinator before comment - -# 6.0.2 - -- Fixed an issue with parsing and stringifying an empty attribute value - -# 6.0.1 - -- Fixed an issue with unicode surrogate pair parsing - -# 6.0.0 - -- Updated: `cssesc` to 3.0.0 (major) -- Fixed: Issues with escaped `id` and `class` selectors - -# 5.0.0 - -- Allow escaped dot within class name. -- Update PostCSS to 7.0.7 (patch) - -# 5.0.0-rc.4 - -- Fixed an issue where comments immediately after an insensitive (in attribute) - were not parsed correctly. -- Updated `cssesc` to 2.0.0 (major). -- Removed outdated integration tests. -- Added tests for custom selectors, tags with attributes, the universal - selector with pseudos, and tokens after combinators. - -# 5.0.0-rc.1 - -To ease adoption of the v5.0 release, we have relaxed the node version -check performed by npm at installation time to allow for node 4, which -remains officially unsupported, but likely to continue working for the -time being. - -# 5.0.0-rc.0 - -This release has **BREAKING CHANGES** that were required to fix regressions -in 4.0.0 and to make the Combinator Node API consistent for all combinator -types. Please read carefully. - -## Summary of Changes - -* The way a descendent combinator that isn't a single space character (E.g. `.a .b`) is stored in the AST has changed. -* Named Combinators (E.g. `.a /for/ .b`) are now properly parsed as a combinator. -* It is now possible to look up a node based on the source location of a character in that node and to query nodes if they contain some character. -* Several bug fixes that caused the parser to hang and run out of memory when a `/` was encountered have been fixed. -* The minimum supported version of Node is now `v6.0.0`. - -### Changes to the Descendent Combinator - -In prior releases, the value of a descendant combinator with multiple spaces included all the spaces. - -* `.a .b`: Extra spaces are now stored as space before. - - Old & Busted: - - `combinator.value === " "` - - New hotness: - - `combinator.value === " " && combinator.spaces.before === " "` -* `.a /*comment*/.b`: A comment at the end of the combinator causes extra space to become after space. - - Old & Busted: - - `combinator.value === " "` - - `combinator.raws.value === " /*comment/"` - - New hotness: - - `combinator.value === " "` - - `combinator.spaces.after === " "` - - `combinator.raws.spaces.after === " /*comment*/"` -* `.a.b`: whitespace that doesn't start or end with a single space character is stored as a raw value. - - Old & Busted: - - `combinator.value === "\n"` - - `combinator.raws.value === undefined` - - New hotness: - - `combinator.value === " "` - - `combinator.raws.value === "\n"` - -### Support for "Named Combinators" - -Although, nonstandard and unlikely to ever become a standard, combinators like `/deep/` and `/for/` are now properly supported. - -Because they've been taken off the standardization track, there is no spec-official name for combinators of the form `//`. However, I talked to [Tab Atkins](https://twitter.com/tabatkins) and we agreed to call them "named combinators" so now they are called that. - -Before this release such named combinators were parsed without intention and generated three nodes of type `"tag"` where the first and last nodes had a value of `"/"`. - -* `.a /for/ .b` is parsed as a combinator. - - Old & Busted: - - `root.nodes[0].nodes[1].type === "tag"` - - `root.nodes[0].nodes[1].value === "/"` - - New hotness: - - `root.nodes[0].nodes[1].type === "combinator"` - - `root.nodes[0].nodes[1].value === "/for/"` -* `.a /F\6fR/ .b` escapes are handled and uppercase is normalized. - - Old & Busted: - - `root.nodes[0].nodes[2].type === "tag"` - - `root.nodes[0].nodes[2].value === "F\\6fR"` - - New hotness: - - `root.nodes[0].nodes[1].type === "combinator"` - - `root.nodes[0].nodes[1].value === "/for/"` - - `root.nodes[0].nodes[1].raws.value === "/F\\6fR/"` - -### Source position checks and lookups - -A new API was added to look up a node based on the source location. - -```js -const selectorParser = require("postcss-selector-parser"); -// You can find the most specific node for any given character -let combinator = selectorParser.astSync(".a > .b").atPosition(1,4); -combinator.toString() === " > "; -// You can check if a node includes a specific character -// Whitespace surrounding the node that is owned by that node -// is included in the check. -[2,3,4,5,6].map(column => combinator.isAtPosition(1, column)); -// => [false, true, true, true, false] -``` - -# 4.0.0 - -This release has **BREAKING CHANGES** that were required to fix bugs regarding values with escape sequences. Please read carefully. - -* **Identifiers with escapes** - CSS escape sequences are now hidden from the public API by default. - The normal value of a node like a class name or ID, or an aspect of a node such as attribute - selector's value, is unescaped. Escapes representing Non-ascii characters are unescaped into - unicode characters. For example: `bu\tton, .\31 00, #i\2764\FE0Fu, [attr="value is \"quoted\""]` - will parse respectively to the values `button`, `100`, `i❤️u`, `value is "quoted"`. - The original escape sequences for these values can be found in the corresponding property name - in `node.raws`. Where possible, deprecation warnings were added, but the nature - of escape handling makes it impossible to detect what is escaped or not. Our expectation is - that most users are neither expecting nor handling escape sequences in their use of this library, - and so for them, this is a bug fix. Users who are taking care to handle escapes correctly can - now update their code to remove the escape handling and let us do it for them. - -* **Mutating values with escapes** - When you make an update to a node property that has escape handling - The value is assumed to be unescaped, and any special characters are escaped automatically and - the corresponding `raws` value is immediately updated. This can result in changes to the original - escape format. Where the exact value of the escape sequence is important there are methods that - allow both values to be set in conjunction. There are a number of new convenience methods for - manipulating values that involve escapes, especially for attributes values where the quote mark - is involved. See https://github.com/postcss/postcss-selector-parser/pull/133 for an extensive - write-up on these changes. - - -**Upgrade/API Example** - -In `3.x` there was no unescape handling and internal consistency of several properties was the caller's job to maintain. It was very easy for the developer -to create a CSS file that did not parse correctly when some types of values -were in use. - -```js -const selectorParser = require("postcss-selector-parser"); -let attr = selectorParser.attribute({attribute: "id", operator: "=", value: "a-value"}); -attr.value; // => "a-value" -attr.toString(); // => [id=a-value] -// Add quotes to an attribute's value. -// All these values have to be set by the caller to be consistent: -// no internal consistency is maintained. -attr.raws.unquoted = attr.value -attr.value = "'" + attr.value + "'"; -attr.value; // => "'a-value'" -attr.quoted = true; -attr.toString(); // => "[id='a-value']" -``` - -In `4.0` there is a convenient API for setting and mutating values -that may need escaping. Especially for attributes. - -```js -const selectorParser = require("postcss-selector-parser"); - -// The constructor requires you specify the exact escape sequence -let className = selectorParser.className({value: "illegal class name", raws: {value: "illegal\\ class\\ name"}}); -className.toString(); // => '.illegal\\ class\\ name' - -// So it's better to set the value as a property -className = selectorParser.className(); -// Most properties that deal with identifiers work like this -className.value = "escape for me"; -className.value; // => 'escape for me' -className.toString(); // => '.escape\\ for\\ me' - -// emoji and all non-ascii are escaped to ensure it works in every css file. -className.value = "😱🦄😍"; -className.value; // => '😱🦄😍' -className.toString(); // => '.\\1F631\\1F984\\1F60D' - -// you can control the escape sequence if you want, or do bad bad things -className.setPropertyAndEscape('value', 'xxxx', 'yyyy'); -className.value; // => "xxxx" -className.toString(); // => ".yyyy" - -// Pass a value directly through to the css output without escaping it. -className.setPropertyWithoutEscape('value', '$REPLACE_ME$'); -className.value; // => "$REPLACE_ME$" -className.toString(); // => ".$REPLACE_ME$" - -// The biggest changes are to the Attribute class -// passing quoteMark explicitly is required to avoid a deprecation warning. -let attr = selectorParser.attribute({attribute: "id", operator: "=", value: "a-value", quoteMark: null}); -attr.toString(); // => "[id=a-value]" -// Get the value with quotes on it and any necessary escapes. -// This is the same as reading attr.value in 3.x. -attr.getQuotedValue(); // => "a-value"; -attr.quoteMark; // => null - -// Add quotes to an attribute's value. -attr.quoteMark = "'"; // This is all that's required. -attr.toString(); // => "[id='a-value']" -attr.quoted; // => true -// The value is still the same, only the quotes have changed. -attr.value; // => a-value -attr.getQuotedValue(); // => "'a-value'"; - -// deprecated assignment, no warning because there's no escapes -attr.value = "new-value"; -// no quote mark is needed so it is removed -attr.getQuotedValue(); // => "new-value"; - -// deprecated assignment, -attr.value = "\"a 'single quoted' value\""; -// > (node:27859) DeprecationWarning: Assigning an attribute a value containing characters that might need to be escaped is deprecated. Call attribute.setValue() instead. -attr.getQuotedValue(); // => '"a \'single quoted\' value"'; -// quote mark inferred from first and last characters. -attr.quoteMark; // => '"' - -// setValue takes options to make manipulating the value simple. -attr.setValue('foo', {smart: true}); -// foo doesn't require any escapes or quotes. -attr.toString(); // => '[id=foo]' -attr.quoteMark; // => null - -// An explicit quote mark can be specified -attr.setValue('foo', {quoteMark: '"'}); -attr.toString(); // => '[id="foo"]' - -// preserves quote mark by default -attr.setValue('bar'); -attr.toString(); // => '[id="bar"]' -attr.quoteMark = null; -attr.toString(); // => '[id=bar]' - -// with no arguments, it preserves quote mark even when it's not a great idea -attr.setValue('a value \n that should be quoted'); -attr.toString(); // => '[id=a\\ value\\ \\A\\ that\\ should\\ be\\ quoted]' - -// smart preservation with a specified default -attr.setValue('a value \n that should be quoted', {smart: true, preferCurrentQuoteMark: true, quoteMark: "'"}); -// => "[id='a value \\A that should be quoted']" -attr.quoteMark = '"'; -// => '[id="a value \\A that should be quoted"]' - -// this keeps double quotes because it wants to quote the value and the existing value has double quotes. -attr.setValue('this should be quoted', {smart: true, preferCurrentQuoteMark: true, quoteMark: "'"}); -// => '[id="this should be quoted"]' - -// picks single quotes because the value has double quotes -attr.setValue('a "double quoted" value', {smart: true, preferCurrentQuoteMark: true, quoteMark: "'"}); -// => "[id='a "double quoted" value']" - -// setPropertyAndEscape lets you do anything you want. Even things that are a bad idea and illegal. -attr.setPropertyAndEscape('value', 'xxxx', 'the password is 42'); -attr.value; // => "xxxx" -attr.toString(); // => "[id=the password is 42]" - -// Pass a value directly through to the css output without escaping it. -attr.setPropertyWithoutEscape('value', '$REPLACEMENT$'); -attr.value; // => "$REPLACEMENT$" -attr.toString(); // => "[id=$REPLACEMENT$]" -``` - -# 3.1.2 - -* Fix: Removed dot-prop dependency since it's no longer written in es5. - -# 3.1.1 - -* Fix: typescript definitions weren't in the published package. - -# 3.1.0 - -* Fixed numerous bugs in attribute nodes relating to the handling of comments - and whitespace. There's significant changes to `attrNode.spaces` and `attrNode.raws` since the `3.0.0` release. -* Added `Attribute#offsetOf(part)` to get the offset location of - attribute parts like `"operator"` and `"value"`. This is most - often added to `Attribute#sourceIndex` for error reporting. - -# 3.0.0 - -## Breaking changes - -* Some tweaks to the tokenizer/attribute selector parsing mean that whitespace - locations might be slightly different to the 2.x code. -* Better attribute selector parsing with more validation; postcss-selector-parser - no longer uses regular expressions to parse attribute selectors. -* Added an async API (thanks to @jacobp100); the default `process` API is now - async, and the sync API is now accessed through `processSync` instead. -* `process()` and `processSync()` now return a string instead of the Processor - instance. -* Tweaks handling of Less interpolation (thanks to @jwilsson). -* Removes support for Node 0.12. - -## Other changes - -* `ast()` and `astSync()` methods have been added to the `Processor`. These - return the `Root` node of the selectors after processing them. -* `transform()` and `transformSync()` methods have been added to the - `Processor`. These return the value returned by the processor callback - after processing the selectors. -* Set the parent when inserting a node (thanks to @chriseppstein). -* Correctly adjust indices when using insertBefore/insertAfter (thanks to @tivac). -* Fixes handling of namespaces with qualified tag selectors. -* `process`, `ast` and `transform` (and their sync variants) now accept a - `postcss` rule node. When provided, better errors are generated and selector - processing is automatically set back to the rule selector (unless the `updateSelector` option is set to `false`.) -* Now more memory efficient when tokenizing selectors. - -### Upgrade hints - -The pattern of: - -`rule.selector = processor.process(rule.selector).result.toString();` - -is now: - -`processor.processSync(rule)` - -# 2.2.3 - -* Resolves an issue where the parser would not reduce multiple spaces between an - ampersand and another simple selector in lossy mode (thanks to @adam-26). - -# 2.2.2 - -* No longer hangs on an unescaped semicolon; instead the parser will throw - an exception for these cases. - -# 2.2.1 - -* Allows a consumer to specify whitespace tokens when creating a new Node - (thanks to @Semigradsky). - -# 2.2.0 - -* Added a new option to normalize whitespace when parsing the selector string - (thanks to @adam-26). - -# 2.1.1 - -* Better unquoted value handling within attribute selectors - (thanks to @evilebottnawi). - -# 2.1.0 - -* Added: Use string constants for all node types & expose them on the main - parser instance (thanks to @Aweary). - -# 2.0.0 - -This release contains the following breaking changes: - -* Renamed all `eachInside` iterators to `walk`. For example, `eachTag` is now - `walkTags`, and `eachInside` is now `walk`. -* Renamed `Node#removeSelf()` to `Node#remove()`. -* Renamed `Container#remove()` to `Container#removeChild()`. -* Renamed `Node#raw` to `Node#raws` (thanks to @davidtheclark). -* Now parses `&` as the *nesting* selector, rather than a *tag* selector. -* Fixes misinterpretation of Sass interpolation (e.g. `#{foo}`) as an - id selector (thanks to @davidtheclark). - -and; - -* Fixes parsing of attribute selectors with equals signs in them - (e.g. `[data-attr="foo=bar"]`) (thanks to @montmanu). -* Adds `quoted` and `raw.unquoted` properties to attribute nodes - (thanks to @davidtheclark). - -# 1.3.3 - -* Fixes an infinite loop on `)` and `]` tokens when they had no opening pairs. - Now postcss-selector-parser will throw when it encounters these lone tokens. - -# 1.3.2 - -* Now uses plain integers rather than `str.charCodeAt(0)` for compiled builds. - -# 1.3.1 - -* Update flatten to v1.x (thanks to @shinnn). - -# 1.3.0 - -* Adds a new node type, `String`, to fix a crash on selectors such as - `foo:bar("test")`. - -# 1.2.1 - -* Fixes a crash when the parser encountered a trailing combinator. - -# 1.2.0 - -* A more descriptive error is thrown when the parser expects to find a - pseudo-class/pseudo-element (thanks to @ashelley). -* Adds support for line/column locations for selector nodes, as well as a - `Node#sourceIndex` method (thanks to @davidtheclark). - -# 1.1.4 - -* Fixes a crash when a selector started with a `>` combinator. The module will - now no longer throw if a selector has a leading/trailing combinator node. - -# 1.1.3 - -* Fixes a crash on `@` tokens. - -# 1.1.2 - -* Fixes an infinite loop caused by using parentheses in a non-pseudo element - context. - -# 1.1.1 - -* Fixes a crash when a backslash ended a selector string. - -# 1.1.0 - -* Adds support for replacing multiple nodes at once with `replaceWith` - (thanks to @jonathantneal). -* Parser no longer throws on sequential IDs and trailing commas, to support - parsing of selector hacks. - -# 1.0.1 - -* Fixes using `insertAfter` and `insertBefore` during iteration. - -# 1.0.0 - -* Adds `clone` and `replaceWith` methods to nodes. -* Adds `insertBefore` and `insertAfter` to containers. -* Stabilises API. - -# 0.0.5 - -* Fixes crash on extra whitespace inside a pseudo selector's parentheses. -* Adds sort function to the container class. -* Enables the parser to pass its input through without transforming. -* Iteration-safe `each` and `eachInside`. - -# 0.0.4 - -* Tidy up redundant duplication. -* Fixes a bug where the parser would loop infinitely on universal selectors - inside pseudo selectors. -* Adds `length` getter and `eachInside`, `map`, `reduce` to the container class. -* When a selector has been removed from the tree, the root node will no longer - cast it to a string. -* Adds node type iterators to the container class (e.g. `eachComment`). -* Adds filter function to the container class. -* Adds split function to the container class. -* Create new node types by doing `parser.id(opts)` etc. -* Adds support for pseudo classes anywhere in the selector. - -# 0.0.3 - -* Adds `next` and `prev` to the node class. -* Adds `first` and `last` getters to the container class. -* Adds `every` and `some` iterators to the container class. -* Add `empty` alias for `removeAll`. -* Combinators are now types of node. -* Fixes the at method so that it is not an alias for `index`. -* Tidy up creation of new nodes in the parser. -* Refactors how namespaces are handled for consistency & less redundant code. -* Refactors AST to use `nodes` exclusively, and eliminates excessive nesting. -* Fixes nested pseudo parsing. -* Fixes whitespace parsing. - -# 0.0.2 - -* Adds support for namespace selectors. -* Adds support for selectors joined by escaped spaces - such as `.\31\ 0`. - -# 0.0.1 - -* Initial release. diff --git a/node_modules/postcss-selector-parser/LICENSE-MIT b/node_modules/postcss-selector-parser/LICENSE-MIT deleted file mode 100644 index fd0e863..0000000 --- a/node_modules/postcss-selector-parser/LICENSE-MIT +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) Ben Briggs (http://beneb.info) - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/postcss-selector-parser/README.md b/node_modules/postcss-selector-parser/README.md deleted file mode 100644 index 18a01c5..0000000 --- a/node_modules/postcss-selector-parser/README.md +++ /dev/null @@ -1,49 +0,0 @@ -# postcss-selector-parser [![Build Status](https://travis-ci.org/postcss/postcss-selector-parser.svg?branch=master)](https://travis-ci.org/postcss/postcss-selector-parser) - -> Selector parser with built in methods for working with selector strings. - -## Install - -With [npm](https://npmjs.com/package/postcss-selector-parser) do: - -``` -npm install postcss-selector-parser -``` - -## Quick Start - -```js -const parser = require('postcss-selector-parser'); -const transform = selectors => { - selectors.walk(selector => { - // do something with the selector - console.log(String(selector)) - }); -}; - -const transformed = parser(transform).processSync('h1, h2, h3'); -``` - -To normalize selector whitespace: - -```js -const parser = require('postcss-selector-parser'); -const normalized = parser().processSync('h1, h2, h3', {lossless: false}); -// -> h1,h2,h3 -``` - -Async support is provided through `parser.process` and will resolve a Promise -with the resulting selector string. - -## API - -Please see [API.md](API.md). - -## Credits - -* Huge thanks to Andrey Sitnik (@ai) for work on PostCSS which helped - accelerate this module's development. - -## License - -MIT diff --git a/node_modules/postcss-selector-parser/dist/index.js b/node_modules/postcss-selector-parser/dist/index.js deleted file mode 100644 index 6e76a32..0000000 --- a/node_modules/postcss-selector-parser/dist/index.js +++ /dev/null @@ -1,24 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = void 0; - -var _processor = _interopRequireDefault(require("./processor")); - -var selectors = _interopRequireWildcard(require("./selectors")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } - -var parser = function parser(processor) { - return new _processor["default"](processor); -}; - -Object.assign(parser, selectors); -delete parser.__esModule; -var _default = parser; -exports["default"] = _default; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/postcss-selector-parser/dist/parser.js b/node_modules/postcss-selector-parser/dist/parser.js deleted file mode 100644 index e0451de..0000000 --- a/node_modules/postcss-selector-parser/dist/parser.js +++ /dev/null @@ -1,1243 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = void 0; - -var _root = _interopRequireDefault(require("./selectors/root")); - -var _selector = _interopRequireDefault(require("./selectors/selector")); - -var _className = _interopRequireDefault(require("./selectors/className")); - -var _comment = _interopRequireDefault(require("./selectors/comment")); - -var _id = _interopRequireDefault(require("./selectors/id")); - -var _tag = _interopRequireDefault(require("./selectors/tag")); - -var _string = _interopRequireDefault(require("./selectors/string")); - -var _pseudo = _interopRequireDefault(require("./selectors/pseudo")); - -var _attribute = _interopRequireWildcard(require("./selectors/attribute")); - -var _universal = _interopRequireDefault(require("./selectors/universal")); - -var _combinator = _interopRequireDefault(require("./selectors/combinator")); - -var _nesting = _interopRequireDefault(require("./selectors/nesting")); - -var _sortAscending = _interopRequireDefault(require("./sortAscending")); - -var _tokenize = _interopRequireWildcard(require("./tokenize")); - -var tokens = _interopRequireWildcard(require("./tokenTypes")); - -var types = _interopRequireWildcard(require("./selectors/types")); - -var _util = require("./util"); - -var _WHITESPACE_TOKENS, _Object$assign; - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -var WHITESPACE_TOKENS = (_WHITESPACE_TOKENS = {}, _WHITESPACE_TOKENS[tokens.space] = true, _WHITESPACE_TOKENS[tokens.cr] = true, _WHITESPACE_TOKENS[tokens.feed] = true, _WHITESPACE_TOKENS[tokens.newline] = true, _WHITESPACE_TOKENS[tokens.tab] = true, _WHITESPACE_TOKENS); -var WHITESPACE_EQUIV_TOKENS = Object.assign({}, WHITESPACE_TOKENS, (_Object$assign = {}, _Object$assign[tokens.comment] = true, _Object$assign)); - -function tokenStart(token) { - return { - line: token[_tokenize.FIELDS.START_LINE], - column: token[_tokenize.FIELDS.START_COL] - }; -} - -function tokenEnd(token) { - return { - line: token[_tokenize.FIELDS.END_LINE], - column: token[_tokenize.FIELDS.END_COL] - }; -} - -function getSource(startLine, startColumn, endLine, endColumn) { - return { - start: { - line: startLine, - column: startColumn - }, - end: { - line: endLine, - column: endColumn - } - }; -} - -function getTokenSource(token) { - return getSource(token[_tokenize.FIELDS.START_LINE], token[_tokenize.FIELDS.START_COL], token[_tokenize.FIELDS.END_LINE], token[_tokenize.FIELDS.END_COL]); -} - -function getTokenSourceSpan(startToken, endToken) { - if (!startToken) { - return undefined; - } - - return getSource(startToken[_tokenize.FIELDS.START_LINE], startToken[_tokenize.FIELDS.START_COL], endToken[_tokenize.FIELDS.END_LINE], endToken[_tokenize.FIELDS.END_COL]); -} - -function unescapeProp(node, prop) { - var value = node[prop]; - - if (typeof value !== "string") { - return; - } - - if (value.indexOf("\\") !== -1) { - (0, _util.ensureObject)(node, 'raws'); - node[prop] = (0, _util.unesc)(value); - - if (node.raws[prop] === undefined) { - node.raws[prop] = value; - } - } - - return node; -} - -function indexesOf(array, item) { - var i = -1; - var indexes = []; - - while ((i = array.indexOf(item, i + 1)) !== -1) { - indexes.push(i); - } - - return indexes; -} - -function uniqs() { - var list = Array.prototype.concat.apply([], arguments); - return list.filter(function (item, i) { - return i === list.indexOf(item); - }); -} - -var Parser = /*#__PURE__*/function () { - function Parser(rule, options) { - if (options === void 0) { - options = {}; - } - - this.rule = rule; - this.options = Object.assign({ - lossy: false, - safe: false - }, options); - this.position = 0; - this.css = typeof this.rule === 'string' ? this.rule : this.rule.selector; - this.tokens = (0, _tokenize["default"])({ - css: this.css, - error: this._errorGenerator(), - safe: this.options.safe - }); - var rootSource = getTokenSourceSpan(this.tokens[0], this.tokens[this.tokens.length - 1]); - this.root = new _root["default"]({ - source: rootSource - }); - this.root.errorGenerator = this._errorGenerator(); - var selector = new _selector["default"]({ - source: { - start: { - line: 1, - column: 1 - } - } - }); - this.root.append(selector); - this.current = selector; - this.loop(); - } - - var _proto = Parser.prototype; - - _proto._errorGenerator = function _errorGenerator() { - var _this = this; - - return function (message, errorOptions) { - if (typeof _this.rule === 'string') { - return new Error(message); - } - - return _this.rule.error(message, errorOptions); - }; - }; - - _proto.attribute = function attribute() { - var attr = []; - var startingToken = this.currToken; - this.position++; - - while (this.position < this.tokens.length && this.currToken[_tokenize.FIELDS.TYPE] !== tokens.closeSquare) { - attr.push(this.currToken); - this.position++; - } - - if (this.currToken[_tokenize.FIELDS.TYPE] !== tokens.closeSquare) { - return this.expected('closing square bracket', this.currToken[_tokenize.FIELDS.START_POS]); - } - - var len = attr.length; - var node = { - source: getSource(startingToken[1], startingToken[2], this.currToken[3], this.currToken[4]), - sourceIndex: startingToken[_tokenize.FIELDS.START_POS] - }; - - if (len === 1 && !~[tokens.word].indexOf(attr[0][_tokenize.FIELDS.TYPE])) { - return this.expected('attribute', attr[0][_tokenize.FIELDS.START_POS]); - } - - var pos = 0; - var spaceBefore = ''; - var commentBefore = ''; - var lastAdded = null; - var spaceAfterMeaningfulToken = false; - - while (pos < len) { - var token = attr[pos]; - var content = this.content(token); - var next = attr[pos + 1]; - - switch (token[_tokenize.FIELDS.TYPE]) { - case tokens.space: - // if ( - // len === 1 || - // pos === 0 && this.content(next) === '|' - // ) { - // return this.expected('attribute', token[TOKEN.START_POS], content); - // } - spaceAfterMeaningfulToken = true; - - if (this.options.lossy) { - break; - } - - if (lastAdded) { - (0, _util.ensureObject)(node, 'spaces', lastAdded); - var prevContent = node.spaces[lastAdded].after || ''; - node.spaces[lastAdded].after = prevContent + content; - var existingComment = (0, _util.getProp)(node, 'raws', 'spaces', lastAdded, 'after') || null; - - if (existingComment) { - node.raws.spaces[lastAdded].after = existingComment + content; - } - } else { - spaceBefore = spaceBefore + content; - commentBefore = commentBefore + content; - } - - break; - - case tokens.asterisk: - if (next[_tokenize.FIELDS.TYPE] === tokens.equals) { - node.operator = content; - lastAdded = 'operator'; - } else if ((!node.namespace || lastAdded === "namespace" && !spaceAfterMeaningfulToken) && next) { - if (spaceBefore) { - (0, _util.ensureObject)(node, 'spaces', 'attribute'); - node.spaces.attribute.before = spaceBefore; - spaceBefore = ''; - } - - if (commentBefore) { - (0, _util.ensureObject)(node, 'raws', 'spaces', 'attribute'); - node.raws.spaces.attribute.before = spaceBefore; - commentBefore = ''; - } - - node.namespace = (node.namespace || "") + content; - var rawValue = (0, _util.getProp)(node, 'raws', 'namespace') || null; - - if (rawValue) { - node.raws.namespace += content; - } - - lastAdded = 'namespace'; - } - - spaceAfterMeaningfulToken = false; - break; - - case tokens.dollar: - if (lastAdded === "value") { - var oldRawValue = (0, _util.getProp)(node, 'raws', 'value'); - node.value += "$"; - - if (oldRawValue) { - node.raws.value = oldRawValue + "$"; - } - - break; - } - - // Falls through - - case tokens.caret: - if (next[_tokenize.FIELDS.TYPE] === tokens.equals) { - node.operator = content; - lastAdded = 'operator'; - } - - spaceAfterMeaningfulToken = false; - break; - - case tokens.combinator: - if (content === '~' && next[_tokenize.FIELDS.TYPE] === tokens.equals) { - node.operator = content; - lastAdded = 'operator'; - } - - if (content !== '|') { - spaceAfterMeaningfulToken = false; - break; - } - - if (next[_tokenize.FIELDS.TYPE] === tokens.equals) { - node.operator = content; - lastAdded = 'operator'; - } else if (!node.namespace && !node.attribute) { - node.namespace = true; - } - - spaceAfterMeaningfulToken = false; - break; - - case tokens.word: - if (next && this.content(next) === '|' && attr[pos + 2] && attr[pos + 2][_tokenize.FIELDS.TYPE] !== tokens.equals && // this look-ahead probably fails with comment nodes involved. - !node.operator && !node.namespace) { - node.namespace = content; - lastAdded = 'namespace'; - } else if (!node.attribute || lastAdded === "attribute" && !spaceAfterMeaningfulToken) { - if (spaceBefore) { - (0, _util.ensureObject)(node, 'spaces', 'attribute'); - node.spaces.attribute.before = spaceBefore; - spaceBefore = ''; - } - - if (commentBefore) { - (0, _util.ensureObject)(node, 'raws', 'spaces', 'attribute'); - node.raws.spaces.attribute.before = commentBefore; - commentBefore = ''; - } - - node.attribute = (node.attribute || "") + content; - - var _rawValue = (0, _util.getProp)(node, 'raws', 'attribute') || null; - - if (_rawValue) { - node.raws.attribute += content; - } - - lastAdded = 'attribute'; - } else if (!node.value && node.value !== "" || lastAdded === "value" && !spaceAfterMeaningfulToken) { - var _unescaped = (0, _util.unesc)(content); - - var _oldRawValue = (0, _util.getProp)(node, 'raws', 'value') || ''; - - var oldValue = node.value || ''; - node.value = oldValue + _unescaped; - node.quoteMark = null; - - if (_unescaped !== content || _oldRawValue) { - (0, _util.ensureObject)(node, 'raws'); - node.raws.value = (_oldRawValue || oldValue) + content; - } - - lastAdded = 'value'; - } else { - var insensitive = content === 'i' || content === "I"; - - if ((node.value || node.value === '') && (node.quoteMark || spaceAfterMeaningfulToken)) { - node.insensitive = insensitive; - - if (!insensitive || content === "I") { - (0, _util.ensureObject)(node, 'raws'); - node.raws.insensitiveFlag = content; - } - - lastAdded = 'insensitive'; - - if (spaceBefore) { - (0, _util.ensureObject)(node, 'spaces', 'insensitive'); - node.spaces.insensitive.before = spaceBefore; - spaceBefore = ''; - } - - if (commentBefore) { - (0, _util.ensureObject)(node, 'raws', 'spaces', 'insensitive'); - node.raws.spaces.insensitive.before = commentBefore; - commentBefore = ''; - } - } else if (node.value || node.value === '') { - lastAdded = 'value'; - node.value += content; - - if (node.raws.value) { - node.raws.value += content; - } - } - } - - spaceAfterMeaningfulToken = false; - break; - - case tokens.str: - if (!node.attribute || !node.operator) { - return this.error("Expected an attribute followed by an operator preceding the string.", { - index: token[_tokenize.FIELDS.START_POS] - }); - } - - var _unescapeValue = (0, _attribute.unescapeValue)(content), - unescaped = _unescapeValue.unescaped, - quoteMark = _unescapeValue.quoteMark; - - node.value = unescaped; - node.quoteMark = quoteMark; - lastAdded = 'value'; - (0, _util.ensureObject)(node, 'raws'); - node.raws.value = content; - spaceAfterMeaningfulToken = false; - break; - - case tokens.equals: - if (!node.attribute) { - return this.expected('attribute', token[_tokenize.FIELDS.START_POS], content); - } - - if (node.value) { - return this.error('Unexpected "=" found; an operator was already defined.', { - index: token[_tokenize.FIELDS.START_POS] - }); - } - - node.operator = node.operator ? node.operator + content : content; - lastAdded = 'operator'; - spaceAfterMeaningfulToken = false; - break; - - case tokens.comment: - if (lastAdded) { - if (spaceAfterMeaningfulToken || next && next[_tokenize.FIELDS.TYPE] === tokens.space || lastAdded === 'insensitive') { - var lastComment = (0, _util.getProp)(node, 'spaces', lastAdded, 'after') || ''; - var rawLastComment = (0, _util.getProp)(node, 'raws', 'spaces', lastAdded, 'after') || lastComment; - (0, _util.ensureObject)(node, 'raws', 'spaces', lastAdded); - node.raws.spaces[lastAdded].after = rawLastComment + content; - } else { - var lastValue = node[lastAdded] || ''; - var rawLastValue = (0, _util.getProp)(node, 'raws', lastAdded) || lastValue; - (0, _util.ensureObject)(node, 'raws'); - node.raws[lastAdded] = rawLastValue + content; - } - } else { - commentBefore = commentBefore + content; - } - - break; - - default: - return this.error("Unexpected \"" + content + "\" found.", { - index: token[_tokenize.FIELDS.START_POS] - }); - } - - pos++; - } - - unescapeProp(node, "attribute"); - unescapeProp(node, "namespace"); - this.newNode(new _attribute["default"](node)); - this.position++; - } - /** - * return a node containing meaningless garbage up to (but not including) the specified token position. - * if the token position is negative, all remaining tokens are consumed. - * - * This returns an array containing a single string node if all whitespace, - * otherwise an array of comment nodes with space before and after. - * - * These tokens are not added to the current selector, the caller can add them or use them to amend - * a previous node's space metadata. - * - * In lossy mode, this returns only comments. - */ - ; - - _proto.parseWhitespaceEquivalentTokens = function parseWhitespaceEquivalentTokens(stopPosition) { - if (stopPosition < 0) { - stopPosition = this.tokens.length; - } - - var startPosition = this.position; - var nodes = []; - var space = ""; - var lastComment = undefined; - - do { - if (WHITESPACE_TOKENS[this.currToken[_tokenize.FIELDS.TYPE]]) { - if (!this.options.lossy) { - space += this.content(); - } - } else if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.comment) { - var spaces = {}; - - if (space) { - spaces.before = space; - space = ""; - } - - lastComment = new _comment["default"]({ - value: this.content(), - source: getTokenSource(this.currToken), - sourceIndex: this.currToken[_tokenize.FIELDS.START_POS], - spaces: spaces - }); - nodes.push(lastComment); - } - } while (++this.position < stopPosition); - - if (space) { - if (lastComment) { - lastComment.spaces.after = space; - } else if (!this.options.lossy) { - var firstToken = this.tokens[startPosition]; - var lastToken = this.tokens[this.position - 1]; - nodes.push(new _string["default"]({ - value: '', - source: getSource(firstToken[_tokenize.FIELDS.START_LINE], firstToken[_tokenize.FIELDS.START_COL], lastToken[_tokenize.FIELDS.END_LINE], lastToken[_tokenize.FIELDS.END_COL]), - sourceIndex: firstToken[_tokenize.FIELDS.START_POS], - spaces: { - before: space, - after: '' - } - })); - } - } - - return nodes; - } - /** - * - * @param {*} nodes - */ - ; - - _proto.convertWhitespaceNodesToSpace = function convertWhitespaceNodesToSpace(nodes, requiredSpace) { - var _this2 = this; - - if (requiredSpace === void 0) { - requiredSpace = false; - } - - var space = ""; - var rawSpace = ""; - nodes.forEach(function (n) { - var spaceBefore = _this2.lossySpace(n.spaces.before, requiredSpace); - - var rawSpaceBefore = _this2.lossySpace(n.rawSpaceBefore, requiredSpace); - - space += spaceBefore + _this2.lossySpace(n.spaces.after, requiredSpace && spaceBefore.length === 0); - rawSpace += spaceBefore + n.value + _this2.lossySpace(n.rawSpaceAfter, requiredSpace && rawSpaceBefore.length === 0); - }); - - if (rawSpace === space) { - rawSpace = undefined; - } - - var result = { - space: space, - rawSpace: rawSpace - }; - return result; - }; - - _proto.isNamedCombinator = function isNamedCombinator(position) { - if (position === void 0) { - position = this.position; - } - - return this.tokens[position + 0] && this.tokens[position + 0][_tokenize.FIELDS.TYPE] === tokens.slash && this.tokens[position + 1] && this.tokens[position + 1][_tokenize.FIELDS.TYPE] === tokens.word && this.tokens[position + 2] && this.tokens[position + 2][_tokenize.FIELDS.TYPE] === tokens.slash; - }; - - _proto.namedCombinator = function namedCombinator() { - if (this.isNamedCombinator()) { - var nameRaw = this.content(this.tokens[this.position + 1]); - var name = (0, _util.unesc)(nameRaw).toLowerCase(); - var raws = {}; - - if (name !== nameRaw) { - raws.value = "/" + nameRaw + "/"; - } - - var node = new _combinator["default"]({ - value: "/" + name + "/", - source: getSource(this.currToken[_tokenize.FIELDS.START_LINE], this.currToken[_tokenize.FIELDS.START_COL], this.tokens[this.position + 2][_tokenize.FIELDS.END_LINE], this.tokens[this.position + 2][_tokenize.FIELDS.END_COL]), - sourceIndex: this.currToken[_tokenize.FIELDS.START_POS], - raws: raws - }); - this.position = this.position + 3; - return node; - } else { - this.unexpected(); - } - }; - - _proto.combinator = function combinator() { - var _this3 = this; - - if (this.content() === '|') { - return this.namespace(); - } // We need to decide between a space that's a descendant combinator and meaningless whitespace at the end of a selector. - - - var nextSigTokenPos = this.locateNextMeaningfulToken(this.position); - - if (nextSigTokenPos < 0 || this.tokens[nextSigTokenPos][_tokenize.FIELDS.TYPE] === tokens.comma) { - var nodes = this.parseWhitespaceEquivalentTokens(nextSigTokenPos); - - if (nodes.length > 0) { - var last = this.current.last; - - if (last) { - var _this$convertWhitespa = this.convertWhitespaceNodesToSpace(nodes), - space = _this$convertWhitespa.space, - rawSpace = _this$convertWhitespa.rawSpace; - - if (rawSpace !== undefined) { - last.rawSpaceAfter += rawSpace; - } - - last.spaces.after += space; - } else { - nodes.forEach(function (n) { - return _this3.newNode(n); - }); - } - } - - return; - } - - var firstToken = this.currToken; - var spaceOrDescendantSelectorNodes = undefined; - - if (nextSigTokenPos > this.position) { - spaceOrDescendantSelectorNodes = this.parseWhitespaceEquivalentTokens(nextSigTokenPos); - } - - var node; - - if (this.isNamedCombinator()) { - node = this.namedCombinator(); - } else if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.combinator) { - node = new _combinator["default"]({ - value: this.content(), - source: getTokenSource(this.currToken), - sourceIndex: this.currToken[_tokenize.FIELDS.START_POS] - }); - this.position++; - } else if (WHITESPACE_TOKENS[this.currToken[_tokenize.FIELDS.TYPE]]) {// pass - } else if (!spaceOrDescendantSelectorNodes) { - this.unexpected(); - } - - if (node) { - if (spaceOrDescendantSelectorNodes) { - var _this$convertWhitespa2 = this.convertWhitespaceNodesToSpace(spaceOrDescendantSelectorNodes), - _space = _this$convertWhitespa2.space, - _rawSpace = _this$convertWhitespa2.rawSpace; - - node.spaces.before = _space; - node.rawSpaceBefore = _rawSpace; - } - } else { - // descendant combinator - var _this$convertWhitespa3 = this.convertWhitespaceNodesToSpace(spaceOrDescendantSelectorNodes, true), - _space2 = _this$convertWhitespa3.space, - _rawSpace2 = _this$convertWhitespa3.rawSpace; - - if (!_rawSpace2) { - _rawSpace2 = _space2; - } - - var spaces = {}; - var raws = { - spaces: {} - }; - - if (_space2.endsWith(' ') && _rawSpace2.endsWith(' ')) { - spaces.before = _space2.slice(0, _space2.length - 1); - raws.spaces.before = _rawSpace2.slice(0, _rawSpace2.length - 1); - } else if (_space2.startsWith(' ') && _rawSpace2.startsWith(' ')) { - spaces.after = _space2.slice(1); - raws.spaces.after = _rawSpace2.slice(1); - } else { - raws.value = _rawSpace2; - } - - node = new _combinator["default"]({ - value: ' ', - source: getTokenSourceSpan(firstToken, this.tokens[this.position - 1]), - sourceIndex: firstToken[_tokenize.FIELDS.START_POS], - spaces: spaces, - raws: raws - }); - } - - if (this.currToken && this.currToken[_tokenize.FIELDS.TYPE] === tokens.space) { - node.spaces.after = this.optionalSpace(this.content()); - this.position++; - } - - return this.newNode(node); - }; - - _proto.comma = function comma() { - if (this.position === this.tokens.length - 1) { - this.root.trailingComma = true; - this.position++; - return; - } - - this.current._inferEndPosition(); - - var selector = new _selector["default"]({ - source: { - start: tokenStart(this.tokens[this.position + 1]) - } - }); - this.current.parent.append(selector); - this.current = selector; - this.position++; - }; - - _proto.comment = function comment() { - var current = this.currToken; - this.newNode(new _comment["default"]({ - value: this.content(), - source: getTokenSource(current), - sourceIndex: current[_tokenize.FIELDS.START_POS] - })); - this.position++; - }; - - _proto.error = function error(message, opts) { - throw this.root.error(message, opts); - }; - - _proto.missingBackslash = function missingBackslash() { - return this.error('Expected a backslash preceding the semicolon.', { - index: this.currToken[_tokenize.FIELDS.START_POS] - }); - }; - - _proto.missingParenthesis = function missingParenthesis() { - return this.expected('opening parenthesis', this.currToken[_tokenize.FIELDS.START_POS]); - }; - - _proto.missingSquareBracket = function missingSquareBracket() { - return this.expected('opening square bracket', this.currToken[_tokenize.FIELDS.START_POS]); - }; - - _proto.unexpected = function unexpected() { - return this.error("Unexpected '" + this.content() + "'. Escaping special characters with \\ may help.", this.currToken[_tokenize.FIELDS.START_POS]); - }; - - _proto.namespace = function namespace() { - var before = this.prevToken && this.content(this.prevToken) || true; - - if (this.nextToken[_tokenize.FIELDS.TYPE] === tokens.word) { - this.position++; - return this.word(before); - } else if (this.nextToken[_tokenize.FIELDS.TYPE] === tokens.asterisk) { - this.position++; - return this.universal(before); - } - }; - - _proto.nesting = function nesting() { - if (this.nextToken) { - var nextContent = this.content(this.nextToken); - - if (nextContent === "|") { - this.position++; - return; - } - } - - var current = this.currToken; - this.newNode(new _nesting["default"]({ - value: this.content(), - source: getTokenSource(current), - sourceIndex: current[_tokenize.FIELDS.START_POS] - })); - this.position++; - }; - - _proto.parentheses = function parentheses() { - var last = this.current.last; - var unbalanced = 1; - this.position++; - - if (last && last.type === types.PSEUDO) { - var selector = new _selector["default"]({ - source: { - start: tokenStart(this.tokens[this.position - 1]) - } - }); - var cache = this.current; - last.append(selector); - this.current = selector; - - while (this.position < this.tokens.length && unbalanced) { - if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis) { - unbalanced++; - } - - if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.closeParenthesis) { - unbalanced--; - } - - if (unbalanced) { - this.parse(); - } else { - this.current.source.end = tokenEnd(this.currToken); - this.current.parent.source.end = tokenEnd(this.currToken); - this.position++; - } - } - - this.current = cache; - } else { - // I think this case should be an error. It's used to implement a basic parse of media queries - // but I don't think it's a good idea. - var parenStart = this.currToken; - var parenValue = "("; - var parenEnd; - - while (this.position < this.tokens.length && unbalanced) { - if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis) { - unbalanced++; - } - - if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.closeParenthesis) { - unbalanced--; - } - - parenEnd = this.currToken; - parenValue += this.parseParenthesisToken(this.currToken); - this.position++; - } - - if (last) { - last.appendToPropertyAndEscape("value", parenValue, parenValue); - } else { - this.newNode(new _string["default"]({ - value: parenValue, - source: getSource(parenStart[_tokenize.FIELDS.START_LINE], parenStart[_tokenize.FIELDS.START_COL], parenEnd[_tokenize.FIELDS.END_LINE], parenEnd[_tokenize.FIELDS.END_COL]), - sourceIndex: parenStart[_tokenize.FIELDS.START_POS] - })); - } - } - - if (unbalanced) { - return this.expected('closing parenthesis', this.currToken[_tokenize.FIELDS.START_POS]); - } - }; - - _proto.pseudo = function pseudo() { - var _this4 = this; - - var pseudoStr = ''; - var startingToken = this.currToken; - - while (this.currToken && this.currToken[_tokenize.FIELDS.TYPE] === tokens.colon) { - pseudoStr += this.content(); - this.position++; - } - - if (!this.currToken) { - return this.expected(['pseudo-class', 'pseudo-element'], this.position - 1); - } - - if (this.currToken[_tokenize.FIELDS.TYPE] === tokens.word) { - this.splitWord(false, function (first, length) { - pseudoStr += first; - - _this4.newNode(new _pseudo["default"]({ - value: pseudoStr, - source: getTokenSourceSpan(startingToken, _this4.currToken), - sourceIndex: startingToken[_tokenize.FIELDS.START_POS] - })); - - if (length > 1 && _this4.nextToken && _this4.nextToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis) { - _this4.error('Misplaced parenthesis.', { - index: _this4.nextToken[_tokenize.FIELDS.START_POS] - }); - } - }); - } else { - return this.expected(['pseudo-class', 'pseudo-element'], this.currToken[_tokenize.FIELDS.START_POS]); - } - }; - - _proto.space = function space() { - var content = this.content(); // Handle space before and after the selector - - if (this.position === 0 || this.prevToken[_tokenize.FIELDS.TYPE] === tokens.comma || this.prevToken[_tokenize.FIELDS.TYPE] === tokens.openParenthesis || this.current.nodes.every(function (node) { - return node.type === 'comment'; - })) { - this.spaces = this.optionalSpace(content); - this.position++; - } else if (this.position === this.tokens.length - 1 || this.nextToken[_tokenize.FIELDS.TYPE] === tokens.comma || this.nextToken[_tokenize.FIELDS.TYPE] === tokens.closeParenthesis) { - this.current.last.spaces.after = this.optionalSpace(content); - this.position++; - } else { - this.combinator(); - } - }; - - _proto.string = function string() { - var current = this.currToken; - this.newNode(new _string["default"]({ - value: this.content(), - source: getTokenSource(current), - sourceIndex: current[_tokenize.FIELDS.START_POS] - })); - this.position++; - }; - - _proto.universal = function universal(namespace) { - var nextToken = this.nextToken; - - if (nextToken && this.content(nextToken) === '|') { - this.position++; - return this.namespace(); - } - - var current = this.currToken; - this.newNode(new _universal["default"]({ - value: this.content(), - source: getTokenSource(current), - sourceIndex: current[_tokenize.FIELDS.START_POS] - }), namespace); - this.position++; - }; - - _proto.splitWord = function splitWord(namespace, firstCallback) { - var _this5 = this; - - var nextToken = this.nextToken; - var word = this.content(); - - while (nextToken && ~[tokens.dollar, tokens.caret, tokens.equals, tokens.word].indexOf(nextToken[_tokenize.FIELDS.TYPE])) { - this.position++; - var current = this.content(); - word += current; - - if (current.lastIndexOf('\\') === current.length - 1) { - var next = this.nextToken; - - if (next && next[_tokenize.FIELDS.TYPE] === tokens.space) { - word += this.requiredSpace(this.content(next)); - this.position++; - } - } - - nextToken = this.nextToken; - } - - var hasClass = indexesOf(word, '.').filter(function (i) { - // Allow escaped dot within class name - var escapedDot = word[i - 1] === '\\'; // Allow decimal numbers percent in @keyframes - - var isKeyframesPercent = /^\d+\.\d+%$/.test(word); - return !escapedDot && !isKeyframesPercent; - }); - var hasId = indexesOf(word, '#').filter(function (i) { - return word[i - 1] !== '\\'; - }); // Eliminate Sass interpolations from the list of id indexes - - var interpolations = indexesOf(word, '#{'); - - if (interpolations.length) { - hasId = hasId.filter(function (hashIndex) { - return !~interpolations.indexOf(hashIndex); - }); - } - - var indices = (0, _sortAscending["default"])(uniqs([0].concat(hasClass, hasId))); - indices.forEach(function (ind, i) { - var index = indices[i + 1] || word.length; - var value = word.slice(ind, index); - - if (i === 0 && firstCallback) { - return firstCallback.call(_this5, value, indices.length); - } - - var node; - var current = _this5.currToken; - var sourceIndex = current[_tokenize.FIELDS.START_POS] + indices[i]; - var source = getSource(current[1], current[2] + ind, current[3], current[2] + (index - 1)); - - if (~hasClass.indexOf(ind)) { - var classNameOpts = { - value: value.slice(1), - source: source, - sourceIndex: sourceIndex - }; - node = new _className["default"](unescapeProp(classNameOpts, "value")); - } else if (~hasId.indexOf(ind)) { - var idOpts = { - value: value.slice(1), - source: source, - sourceIndex: sourceIndex - }; - node = new _id["default"](unescapeProp(idOpts, "value")); - } else { - var tagOpts = { - value: value, - source: source, - sourceIndex: sourceIndex - }; - unescapeProp(tagOpts, "value"); - node = new _tag["default"](tagOpts); - } - - _this5.newNode(node, namespace); // Ensure that the namespace is used only once - - - namespace = null; - }); - this.position++; - }; - - _proto.word = function word(namespace) { - var nextToken = this.nextToken; - - if (nextToken && this.content(nextToken) === '|') { - this.position++; - return this.namespace(); - } - - return this.splitWord(namespace); - }; - - _proto.loop = function loop() { - while (this.position < this.tokens.length) { - this.parse(true); - } - - this.current._inferEndPosition(); - - return this.root; - }; - - _proto.parse = function parse(throwOnParenthesis) { - switch (this.currToken[_tokenize.FIELDS.TYPE]) { - case tokens.space: - this.space(); - break; - - case tokens.comment: - this.comment(); - break; - - case tokens.openParenthesis: - this.parentheses(); - break; - - case tokens.closeParenthesis: - if (throwOnParenthesis) { - this.missingParenthesis(); - } - - break; - - case tokens.openSquare: - this.attribute(); - break; - - case tokens.dollar: - case tokens.caret: - case tokens.equals: - case tokens.word: - this.word(); - break; - - case tokens.colon: - this.pseudo(); - break; - - case tokens.comma: - this.comma(); - break; - - case tokens.asterisk: - this.universal(); - break; - - case tokens.ampersand: - this.nesting(); - break; - - case tokens.slash: - case tokens.combinator: - this.combinator(); - break; - - case tokens.str: - this.string(); - break; - // These cases throw; no break needed. - - case tokens.closeSquare: - this.missingSquareBracket(); - - case tokens.semicolon: - this.missingBackslash(); - - default: - this.unexpected(); - } - } - /** - * Helpers - */ - ; - - _proto.expected = function expected(description, index, found) { - if (Array.isArray(description)) { - var last = description.pop(); - description = description.join(', ') + " or " + last; - } - - var an = /^[aeiou]/.test(description[0]) ? 'an' : 'a'; - - if (!found) { - return this.error("Expected " + an + " " + description + ".", { - index: index - }); - } - - return this.error("Expected " + an + " " + description + ", found \"" + found + "\" instead.", { - index: index - }); - }; - - _proto.requiredSpace = function requiredSpace(space) { - return this.options.lossy ? ' ' : space; - }; - - _proto.optionalSpace = function optionalSpace(space) { - return this.options.lossy ? '' : space; - }; - - _proto.lossySpace = function lossySpace(space, required) { - if (this.options.lossy) { - return required ? ' ' : ''; - } else { - return space; - } - }; - - _proto.parseParenthesisToken = function parseParenthesisToken(token) { - var content = this.content(token); - - if (token[_tokenize.FIELDS.TYPE] === tokens.space) { - return this.requiredSpace(content); - } else { - return content; - } - }; - - _proto.newNode = function newNode(node, namespace) { - if (namespace) { - if (/^ +$/.test(namespace)) { - if (!this.options.lossy) { - this.spaces = (this.spaces || '') + namespace; - } - - namespace = true; - } - - node.namespace = namespace; - unescapeProp(node, "namespace"); - } - - if (this.spaces) { - node.spaces.before = this.spaces; - this.spaces = ''; - } - - return this.current.append(node); - }; - - _proto.content = function content(token) { - if (token === void 0) { - token = this.currToken; - } - - return this.css.slice(token[_tokenize.FIELDS.START_POS], token[_tokenize.FIELDS.END_POS]); - }; - - /** - * returns the index of the next non-whitespace, non-comment token. - * returns -1 if no meaningful token is found. - */ - _proto.locateNextMeaningfulToken = function locateNextMeaningfulToken(startPosition) { - if (startPosition === void 0) { - startPosition = this.position + 1; - } - - var searchPosition = startPosition; - - while (searchPosition < this.tokens.length) { - if (WHITESPACE_EQUIV_TOKENS[this.tokens[searchPosition][_tokenize.FIELDS.TYPE]]) { - searchPosition++; - continue; - } else { - return searchPosition; - } - } - - return -1; - }; - - _createClass(Parser, [{ - key: "currToken", - get: function get() { - return this.tokens[this.position]; - } - }, { - key: "nextToken", - get: function get() { - return this.tokens[this.position + 1]; - } - }, { - key: "prevToken", - get: function get() { - return this.tokens[this.position - 1]; - } - }]); - - return Parser; -}(); - -exports["default"] = Parser; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/postcss-selector-parser/dist/processor.js b/node_modules/postcss-selector-parser/dist/processor.js deleted file mode 100644 index a00170c..0000000 --- a/node_modules/postcss-selector-parser/dist/processor.js +++ /dev/null @@ -1,206 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = void 0; - -var _parser = _interopRequireDefault(require("./parser")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } - -var Processor = /*#__PURE__*/function () { - function Processor(func, options) { - this.func = func || function noop() {}; - - this.funcRes = null; - this.options = options; - } - - var _proto = Processor.prototype; - - _proto._shouldUpdateSelector = function _shouldUpdateSelector(rule, options) { - if (options === void 0) { - options = {}; - } - - var merged = Object.assign({}, this.options, options); - - if (merged.updateSelector === false) { - return false; - } else { - return typeof rule !== "string"; - } - }; - - _proto._isLossy = function _isLossy(options) { - if (options === void 0) { - options = {}; - } - - var merged = Object.assign({}, this.options, options); - - if (merged.lossless === false) { - return true; - } else { - return false; - } - }; - - _proto._root = function _root(rule, options) { - if (options === void 0) { - options = {}; - } - - var parser = new _parser["default"](rule, this._parseOptions(options)); - return parser.root; - }; - - _proto._parseOptions = function _parseOptions(options) { - return { - lossy: this._isLossy(options) - }; - }; - - _proto._run = function _run(rule, options) { - var _this = this; - - if (options === void 0) { - options = {}; - } - - return new Promise(function (resolve, reject) { - try { - var root = _this._root(rule, options); - - Promise.resolve(_this.func(root)).then(function (transform) { - var string = undefined; - - if (_this._shouldUpdateSelector(rule, options)) { - string = root.toString(); - rule.selector = string; - } - - return { - transform: transform, - root: root, - string: string - }; - }).then(resolve, reject); - } catch (e) { - reject(e); - return; - } - }); - }; - - _proto._runSync = function _runSync(rule, options) { - if (options === void 0) { - options = {}; - } - - var root = this._root(rule, options); - - var transform = this.func(root); - - if (transform && typeof transform.then === "function") { - throw new Error("Selector processor returned a promise to a synchronous call."); - } - - var string = undefined; - - if (options.updateSelector && typeof rule !== "string") { - string = root.toString(); - rule.selector = string; - } - - return { - transform: transform, - root: root, - string: string - }; - } - /** - * Process rule into a selector AST. - * - * @param rule {postcss.Rule | string} The css selector to be processed - * @param options The options for processing - * @returns {Promise} The AST of the selector after processing it. - */ - ; - - _proto.ast = function ast(rule, options) { - return this._run(rule, options).then(function (result) { - return result.root; - }); - } - /** - * Process rule into a selector AST synchronously. - * - * @param rule {postcss.Rule | string} The css selector to be processed - * @param options The options for processing - * @returns {parser.Root} The AST of the selector after processing it. - */ - ; - - _proto.astSync = function astSync(rule, options) { - return this._runSync(rule, options).root; - } - /** - * Process a selector into a transformed value asynchronously - * - * @param rule {postcss.Rule | string} The css selector to be processed - * @param options The options for processing - * @returns {Promise} The value returned by the processor. - */ - ; - - _proto.transform = function transform(rule, options) { - return this._run(rule, options).then(function (result) { - return result.transform; - }); - } - /** - * Process a selector into a transformed value synchronously. - * - * @param rule {postcss.Rule | string} The css selector to be processed - * @param options The options for processing - * @returns {any} The value returned by the processor. - */ - ; - - _proto.transformSync = function transformSync(rule, options) { - return this._runSync(rule, options).transform; - } - /** - * Process a selector into a new selector string asynchronously. - * - * @param rule {postcss.Rule | string} The css selector to be processed - * @param options The options for processing - * @returns {string} the selector after processing. - */ - ; - - _proto.process = function process(rule, options) { - return this._run(rule, options).then(function (result) { - return result.string || result.root.toString(); - }); - } - /** - * Process a selector into a new selector string synchronously. - * - * @param rule {postcss.Rule | string} The css selector to be processed - * @param options The options for processing - * @returns {string} the selector after processing. - */ - ; - - _proto.processSync = function processSync(rule, options) { - var result = this._runSync(rule, options); - - return result.string || result.root.toString(); - }; - - return Processor; -}(); - -exports["default"] = Processor; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/postcss-selector-parser/dist/selectors/attribute.js b/node_modules/postcss-selector-parser/dist/selectors/attribute.js deleted file mode 100644 index 8f535e5..0000000 --- a/node_modules/postcss-selector-parser/dist/selectors/attribute.js +++ /dev/null @@ -1,515 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports.unescapeValue = unescapeValue; -exports["default"] = void 0; - -var _cssesc = _interopRequireDefault(require("cssesc")); - -var _unesc = _interopRequireDefault(require("../util/unesc")); - -var _namespace = _interopRequireDefault(require("./namespace")); - -var _types = require("./types"); - -var _CSSESC_QUOTE_OPTIONS; - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -var deprecate = require("util-deprecate"); - -var WRAPPED_IN_QUOTES = /^('|")([^]*)\1$/; -var warnOfDeprecatedValueAssignment = deprecate(function () {}, "Assigning an attribute a value containing characters that might need to be escaped is deprecated. " + "Call attribute.setValue() instead."); -var warnOfDeprecatedQuotedAssignment = deprecate(function () {}, "Assigning attr.quoted is deprecated and has no effect. Assign to attr.quoteMark instead."); -var warnOfDeprecatedConstructor = deprecate(function () {}, "Constructing an Attribute selector with a value without specifying quoteMark is deprecated. Note: The value should be unescaped now."); - -function unescapeValue(value) { - var deprecatedUsage = false; - var quoteMark = null; - var unescaped = value; - var m = unescaped.match(WRAPPED_IN_QUOTES); - - if (m) { - quoteMark = m[1]; - unescaped = m[2]; - } - - unescaped = (0, _unesc["default"])(unescaped); - - if (unescaped !== value) { - deprecatedUsage = true; - } - - return { - deprecatedUsage: deprecatedUsage, - unescaped: unescaped, - quoteMark: quoteMark - }; -} - -function handleDeprecatedContructorOpts(opts) { - if (opts.quoteMark !== undefined) { - return opts; - } - - if (opts.value === undefined) { - return opts; - } - - warnOfDeprecatedConstructor(); - - var _unescapeValue = unescapeValue(opts.value), - quoteMark = _unescapeValue.quoteMark, - unescaped = _unescapeValue.unescaped; - - if (!opts.raws) { - opts.raws = {}; - } - - if (opts.raws.value === undefined) { - opts.raws.value = opts.value; - } - - opts.value = unescaped; - opts.quoteMark = quoteMark; - return opts; -} - -var Attribute = /*#__PURE__*/function (_Namespace) { - _inheritsLoose(Attribute, _Namespace); - - function Attribute(opts) { - var _this; - - if (opts === void 0) { - opts = {}; - } - - _this = _Namespace.call(this, handleDeprecatedContructorOpts(opts)) || this; - _this.type = _types.ATTRIBUTE; - _this.raws = _this.raws || {}; - Object.defineProperty(_this.raws, 'unquoted', { - get: deprecate(function () { - return _this.value; - }, "attr.raws.unquoted is deprecated. Call attr.value instead."), - set: deprecate(function () { - return _this.value; - }, "Setting attr.raws.unquoted is deprecated and has no effect. attr.value is unescaped by default now.") - }); - _this._constructed = true; - return _this; - } - /** - * Returns the Attribute's value quoted such that it would be legal to use - * in the value of a css file. The original value's quotation setting - * used for stringification is left unchanged. See `setValue(value, options)` - * if you want to control the quote settings of a new value for the attribute. - * - * You can also change the quotation used for the current value by setting quoteMark. - * - * Options: - * * quoteMark {'"' | "'" | null} - Use this value to quote the value. If this - * option is not set, the original value for quoteMark will be used. If - * indeterminate, a double quote is used. The legal values are: - * * `null` - the value will be unquoted and characters will be escaped as necessary. - * * `'` - the value will be quoted with a single quote and single quotes are escaped. - * * `"` - the value will be quoted with a double quote and double quotes are escaped. - * * preferCurrentQuoteMark {boolean} - if true, prefer the source quote mark - * over the quoteMark option value. - * * smart {boolean} - if true, will select a quote mark based on the value - * and the other options specified here. See the `smartQuoteMark()` - * method. - **/ - - - var _proto = Attribute.prototype; - - _proto.getQuotedValue = function getQuotedValue(options) { - if (options === void 0) { - options = {}; - } - - var quoteMark = this._determineQuoteMark(options); - - var cssescopts = CSSESC_QUOTE_OPTIONS[quoteMark]; - var escaped = (0, _cssesc["default"])(this._value, cssescopts); - return escaped; - }; - - _proto._determineQuoteMark = function _determineQuoteMark(options) { - return options.smart ? this.smartQuoteMark(options) : this.preferredQuoteMark(options); - } - /** - * Set the unescaped value with the specified quotation options. The value - * provided must not include any wrapping quote marks -- those quotes will - * be interpreted as part of the value and escaped accordingly. - */ - ; - - _proto.setValue = function setValue(value, options) { - if (options === void 0) { - options = {}; - } - - this._value = value; - this._quoteMark = this._determineQuoteMark(options); - - this._syncRawValue(); - } - /** - * Intelligently select a quoteMark value based on the value's contents. If - * the value is a legal CSS ident, it will not be quoted. Otherwise a quote - * mark will be picked that minimizes the number of escapes. - * - * If there's no clear winner, the quote mark from these options is used, - * then the source quote mark (this is inverted if `preferCurrentQuoteMark` is - * true). If the quoteMark is unspecified, a double quote is used. - * - * @param options This takes the quoteMark and preferCurrentQuoteMark options - * from the quoteValue method. - */ - ; - - _proto.smartQuoteMark = function smartQuoteMark(options) { - var v = this.value; - var numSingleQuotes = v.replace(/[^']/g, '').length; - var numDoubleQuotes = v.replace(/[^"]/g, '').length; - - if (numSingleQuotes + numDoubleQuotes === 0) { - var escaped = (0, _cssesc["default"])(v, { - isIdentifier: true - }); - - if (escaped === v) { - return Attribute.NO_QUOTE; - } else { - var pref = this.preferredQuoteMark(options); - - if (pref === Attribute.NO_QUOTE) { - // pick a quote mark that isn't none and see if it's smaller - var quote = this.quoteMark || options.quoteMark || Attribute.DOUBLE_QUOTE; - var opts = CSSESC_QUOTE_OPTIONS[quote]; - var quoteValue = (0, _cssesc["default"])(v, opts); - - if (quoteValue.length < escaped.length) { - return quote; - } - } - - return pref; - } - } else if (numDoubleQuotes === numSingleQuotes) { - return this.preferredQuoteMark(options); - } else if (numDoubleQuotes < numSingleQuotes) { - return Attribute.DOUBLE_QUOTE; - } else { - return Attribute.SINGLE_QUOTE; - } - } - /** - * Selects the preferred quote mark based on the options and the current quote mark value. - * If you want the quote mark to depend on the attribute value, call `smartQuoteMark(opts)` - * instead. - */ - ; - - _proto.preferredQuoteMark = function preferredQuoteMark(options) { - var quoteMark = options.preferCurrentQuoteMark ? this.quoteMark : options.quoteMark; - - if (quoteMark === undefined) { - quoteMark = options.preferCurrentQuoteMark ? options.quoteMark : this.quoteMark; - } - - if (quoteMark === undefined) { - quoteMark = Attribute.DOUBLE_QUOTE; - } - - return quoteMark; - }; - - _proto._syncRawValue = function _syncRawValue() { - var rawValue = (0, _cssesc["default"])(this._value, CSSESC_QUOTE_OPTIONS[this.quoteMark]); - - if (rawValue === this._value) { - if (this.raws) { - delete this.raws.value; - } - } else { - this.raws.value = rawValue; - } - }; - - _proto._handleEscapes = function _handleEscapes(prop, value) { - if (this._constructed) { - var escaped = (0, _cssesc["default"])(value, { - isIdentifier: true - }); - - if (escaped !== value) { - this.raws[prop] = escaped; - } else { - delete this.raws[prop]; - } - } - }; - - _proto._spacesFor = function _spacesFor(name) { - var attrSpaces = { - before: '', - after: '' - }; - var spaces = this.spaces[name] || {}; - var rawSpaces = this.raws.spaces && this.raws.spaces[name] || {}; - return Object.assign(attrSpaces, spaces, rawSpaces); - }; - - _proto._stringFor = function _stringFor(name, spaceName, concat) { - if (spaceName === void 0) { - spaceName = name; - } - - if (concat === void 0) { - concat = defaultAttrConcat; - } - - var attrSpaces = this._spacesFor(spaceName); - - return concat(this.stringifyProperty(name), attrSpaces); - } - /** - * returns the offset of the attribute part specified relative to the - * start of the node of the output string. - * - * * "ns" - alias for "namespace" - * * "namespace" - the namespace if it exists. - * * "attribute" - the attribute name - * * "attributeNS" - the start of the attribute or its namespace - * * "operator" - the match operator of the attribute - * * "value" - The value (string or identifier) - * * "insensitive" - the case insensitivity flag; - * @param part One of the possible values inside an attribute. - * @returns -1 if the name is invalid or the value doesn't exist in this attribute. - */ - ; - - _proto.offsetOf = function offsetOf(name) { - var count = 1; - - var attributeSpaces = this._spacesFor("attribute"); - - count += attributeSpaces.before.length; - - if (name === "namespace" || name === "ns") { - return this.namespace ? count : -1; - } - - if (name === "attributeNS") { - return count; - } - - count += this.namespaceString.length; - - if (this.namespace) { - count += 1; - } - - if (name === "attribute") { - return count; - } - - count += this.stringifyProperty("attribute").length; - count += attributeSpaces.after.length; - - var operatorSpaces = this._spacesFor("operator"); - - count += operatorSpaces.before.length; - var operator = this.stringifyProperty("operator"); - - if (name === "operator") { - return operator ? count : -1; - } - - count += operator.length; - count += operatorSpaces.after.length; - - var valueSpaces = this._spacesFor("value"); - - count += valueSpaces.before.length; - var value = this.stringifyProperty("value"); - - if (name === "value") { - return value ? count : -1; - } - - count += value.length; - count += valueSpaces.after.length; - - var insensitiveSpaces = this._spacesFor("insensitive"); - - count += insensitiveSpaces.before.length; - - if (name === "insensitive") { - return this.insensitive ? count : -1; - } - - return -1; - }; - - _proto.toString = function toString() { - var _this2 = this; - - var selector = [this.rawSpaceBefore, '[']; - selector.push(this._stringFor('qualifiedAttribute', 'attribute')); - - if (this.operator && (this.value || this.value === '')) { - selector.push(this._stringFor('operator')); - selector.push(this._stringFor('value')); - selector.push(this._stringFor('insensitiveFlag', 'insensitive', function (attrValue, attrSpaces) { - if (attrValue.length > 0 && !_this2.quoted && attrSpaces.before.length === 0 && !(_this2.spaces.value && _this2.spaces.value.after)) { - attrSpaces.before = " "; - } - - return defaultAttrConcat(attrValue, attrSpaces); - })); - } - - selector.push(']'); - selector.push(this.rawSpaceAfter); - return selector.join(''); - }; - - _createClass(Attribute, [{ - key: "quoted", - get: function get() { - var qm = this.quoteMark; - return qm === "'" || qm === '"'; - }, - set: function set(value) { - warnOfDeprecatedQuotedAssignment(); - } - /** - * returns a single (`'`) or double (`"`) quote character if the value is quoted. - * returns `null` if the value is not quoted. - * returns `undefined` if the quotation state is unknown (this can happen when - * the attribute is constructed without specifying a quote mark.) - */ - - }, { - key: "quoteMark", - get: function get() { - return this._quoteMark; - } - /** - * Set the quote mark to be used by this attribute's value. - * If the quote mark changes, the raw (escaped) value at `attr.raws.value` of the attribute - * value is updated accordingly. - * - * @param {"'" | '"' | null} quoteMark The quote mark or `null` if the value should be unquoted. - */ - , - set: function set(quoteMark) { - if (!this._constructed) { - this._quoteMark = quoteMark; - return; - } - - if (this._quoteMark !== quoteMark) { - this._quoteMark = quoteMark; - - this._syncRawValue(); - } - } - }, { - key: "qualifiedAttribute", - get: function get() { - return this.qualifiedName(this.raws.attribute || this.attribute); - } - }, { - key: "insensitiveFlag", - get: function get() { - return this.insensitive ? 'i' : ''; - } - }, { - key: "value", - get: function get() { - return this._value; - } - /** - * Before 3.0, the value had to be set to an escaped value including any wrapped - * quote marks. In 3.0, the semantics of `Attribute.value` changed so that the value - * is unescaped during parsing and any quote marks are removed. - * - * Because the ambiguity of this semantic change, if you set `attr.value = newValue`, - * a deprecation warning is raised when the new value contains any characters that would - * require escaping (including if it contains wrapped quotes). - * - * Instead, you should call `attr.setValue(newValue, opts)` and pass options that describe - * how the new value is quoted. - */ - , - set: function set(v) { - if (this._constructed) { - var _unescapeValue2 = unescapeValue(v), - deprecatedUsage = _unescapeValue2.deprecatedUsage, - unescaped = _unescapeValue2.unescaped, - quoteMark = _unescapeValue2.quoteMark; - - if (deprecatedUsage) { - warnOfDeprecatedValueAssignment(); - } - - if (unescaped === this._value && quoteMark === this._quoteMark) { - return; - } - - this._value = unescaped; - this._quoteMark = quoteMark; - - this._syncRawValue(); - } else { - this._value = v; - } - } - }, { - key: "attribute", - get: function get() { - return this._attribute; - }, - set: function set(name) { - this._handleEscapes("attribute", name); - - this._attribute = name; - } - }]); - - return Attribute; -}(_namespace["default"]); - -exports["default"] = Attribute; -Attribute.NO_QUOTE = null; -Attribute.SINGLE_QUOTE = "'"; -Attribute.DOUBLE_QUOTE = '"'; -var CSSESC_QUOTE_OPTIONS = (_CSSESC_QUOTE_OPTIONS = { - "'": { - quotes: 'single', - wrap: true - }, - '"': { - quotes: 'double', - wrap: true - } -}, _CSSESC_QUOTE_OPTIONS[null] = { - isIdentifier: true -}, _CSSESC_QUOTE_OPTIONS); - -function defaultAttrConcat(attrValue, attrSpaces) { - return "" + attrSpaces.before + attrValue + attrSpaces.after; -} \ No newline at end of file diff --git a/node_modules/postcss-selector-parser/dist/selectors/className.js b/node_modules/postcss-selector-parser/dist/selectors/className.js deleted file mode 100644 index 2240991..0000000 --- a/node_modules/postcss-selector-parser/dist/selectors/className.js +++ /dev/null @@ -1,69 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = void 0; - -var _cssesc = _interopRequireDefault(require("cssesc")); - -var _util = require("../util"); - -var _node = _interopRequireDefault(require("./node")); - -var _types = require("./types"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -var ClassName = /*#__PURE__*/function (_Node) { - _inheritsLoose(ClassName, _Node); - - function ClassName(opts) { - var _this; - - _this = _Node.call(this, opts) || this; - _this.type = _types.CLASS; - _this._constructed = true; - return _this; - } - - var _proto = ClassName.prototype; - - _proto.valueToString = function valueToString() { - return '.' + _Node.prototype.valueToString.call(this); - }; - - _createClass(ClassName, [{ - key: "value", - get: function get() { - return this._value; - }, - set: function set(v) { - if (this._constructed) { - var escaped = (0, _cssesc["default"])(v, { - isIdentifier: true - }); - - if (escaped !== v) { - (0, _util.ensureObject)(this, "raws"); - this.raws.value = escaped; - } else if (this.raws) { - delete this.raws.value; - } - } - - this._value = v; - } - }]); - - return ClassName; -}(_node["default"]); - -exports["default"] = ClassName; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/postcss-selector-parser/dist/selectors/combinator.js b/node_modules/postcss-selector-parser/dist/selectors/combinator.js deleted file mode 100644 index 271ab4d..0000000 --- a/node_modules/postcss-selector-parser/dist/selectors/combinator.js +++ /dev/null @@ -1,31 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = void 0; - -var _node = _interopRequireDefault(require("./node")); - -var _types = require("./types"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -var Combinator = /*#__PURE__*/function (_Node) { - _inheritsLoose(Combinator, _Node); - - function Combinator(opts) { - var _this; - - _this = _Node.call(this, opts) || this; - _this.type = _types.COMBINATOR; - return _this; - } - - return Combinator; -}(_node["default"]); - -exports["default"] = Combinator; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/postcss-selector-parser/dist/selectors/comment.js b/node_modules/postcss-selector-parser/dist/selectors/comment.js deleted file mode 100644 index e778094..0000000 --- a/node_modules/postcss-selector-parser/dist/selectors/comment.js +++ /dev/null @@ -1,31 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = void 0; - -var _node = _interopRequireDefault(require("./node")); - -var _types = require("./types"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -var Comment = /*#__PURE__*/function (_Node) { - _inheritsLoose(Comment, _Node); - - function Comment(opts) { - var _this; - - _this = _Node.call(this, opts) || this; - _this.type = _types.COMMENT; - return _this; - } - - return Comment; -}(_node["default"]); - -exports["default"] = Comment; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/postcss-selector-parser/dist/selectors/constructors.js b/node_modules/postcss-selector-parser/dist/selectors/constructors.js deleted file mode 100644 index 078023e..0000000 --- a/node_modules/postcss-selector-parser/dist/selectors/constructors.js +++ /dev/null @@ -1,102 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports.universal = exports.tag = exports.string = exports.selector = exports.root = exports.pseudo = exports.nesting = exports.id = exports.comment = exports.combinator = exports.className = exports.attribute = void 0; - -var _attribute = _interopRequireDefault(require("./attribute")); - -var _className = _interopRequireDefault(require("./className")); - -var _combinator = _interopRequireDefault(require("./combinator")); - -var _comment = _interopRequireDefault(require("./comment")); - -var _id = _interopRequireDefault(require("./id")); - -var _nesting = _interopRequireDefault(require("./nesting")); - -var _pseudo = _interopRequireDefault(require("./pseudo")); - -var _root = _interopRequireDefault(require("./root")); - -var _selector = _interopRequireDefault(require("./selector")); - -var _string = _interopRequireDefault(require("./string")); - -var _tag = _interopRequireDefault(require("./tag")); - -var _universal = _interopRequireDefault(require("./universal")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } - -var attribute = function attribute(opts) { - return new _attribute["default"](opts); -}; - -exports.attribute = attribute; - -var className = function className(opts) { - return new _className["default"](opts); -}; - -exports.className = className; - -var combinator = function combinator(opts) { - return new _combinator["default"](opts); -}; - -exports.combinator = combinator; - -var comment = function comment(opts) { - return new _comment["default"](opts); -}; - -exports.comment = comment; - -var id = function id(opts) { - return new _id["default"](opts); -}; - -exports.id = id; - -var nesting = function nesting(opts) { - return new _nesting["default"](opts); -}; - -exports.nesting = nesting; - -var pseudo = function pseudo(opts) { - return new _pseudo["default"](opts); -}; - -exports.pseudo = pseudo; - -var root = function root(opts) { - return new _root["default"](opts); -}; - -exports.root = root; - -var selector = function selector(opts) { - return new _selector["default"](opts); -}; - -exports.selector = selector; - -var string = function string(opts) { - return new _string["default"](opts); -}; - -exports.string = string; - -var tag = function tag(opts) { - return new _tag["default"](opts); -}; - -exports.tag = tag; - -var universal = function universal(opts) { - return new _universal["default"](opts); -}; - -exports.universal = universal; \ No newline at end of file diff --git a/node_modules/postcss-selector-parser/dist/selectors/container.js b/node_modules/postcss-selector-parser/dist/selectors/container.js deleted file mode 100644 index 2626fb8..0000000 --- a/node_modules/postcss-selector-parser/dist/selectors/container.js +++ /dev/null @@ -1,395 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = void 0; - -var _node = _interopRequireDefault(require("./node")); - -var types = _interopRequireWildcard(require("./types")); - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } - -function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } it = o[Symbol.iterator](); return it.next.bind(it); } - -function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } - -function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -var Container = /*#__PURE__*/function (_Node) { - _inheritsLoose(Container, _Node); - - function Container(opts) { - var _this; - - _this = _Node.call(this, opts) || this; - - if (!_this.nodes) { - _this.nodes = []; - } - - return _this; - } - - var _proto = Container.prototype; - - _proto.append = function append(selector) { - selector.parent = this; - this.nodes.push(selector); - return this; - }; - - _proto.prepend = function prepend(selector) { - selector.parent = this; - this.nodes.unshift(selector); - return this; - }; - - _proto.at = function at(index) { - return this.nodes[index]; - }; - - _proto.index = function index(child) { - if (typeof child === 'number') { - return child; - } - - return this.nodes.indexOf(child); - }; - - _proto.removeChild = function removeChild(child) { - child = this.index(child); - this.at(child).parent = undefined; - this.nodes.splice(child, 1); - var index; - - for (var id in this.indexes) { - index = this.indexes[id]; - - if (index >= child) { - this.indexes[id] = index - 1; - } - } - - return this; - }; - - _proto.removeAll = function removeAll() { - for (var _iterator = _createForOfIteratorHelperLoose(this.nodes), _step; !(_step = _iterator()).done;) { - var node = _step.value; - node.parent = undefined; - } - - this.nodes = []; - return this; - }; - - _proto.empty = function empty() { - return this.removeAll(); - }; - - _proto.insertAfter = function insertAfter(oldNode, newNode) { - newNode.parent = this; - var oldIndex = this.index(oldNode); - this.nodes.splice(oldIndex + 1, 0, newNode); - newNode.parent = this; - var index; - - for (var id in this.indexes) { - index = this.indexes[id]; - - if (oldIndex <= index) { - this.indexes[id] = index + 1; - } - } - - return this; - }; - - _proto.insertBefore = function insertBefore(oldNode, newNode) { - newNode.parent = this; - var oldIndex = this.index(oldNode); - this.nodes.splice(oldIndex, 0, newNode); - newNode.parent = this; - var index; - - for (var id in this.indexes) { - index = this.indexes[id]; - - if (index <= oldIndex) { - this.indexes[id] = index + 1; - } - } - - return this; - }; - - _proto._findChildAtPosition = function _findChildAtPosition(line, col) { - var found = undefined; - this.each(function (node) { - if (node.atPosition) { - var foundChild = node.atPosition(line, col); - - if (foundChild) { - found = foundChild; - return false; - } - } else if (node.isAtPosition(line, col)) { - found = node; - return false; - } - }); - return found; - } - /** - * Return the most specific node at the line and column number given. - * The source location is based on the original parsed location, locations aren't - * updated as selector nodes are mutated. - * - * Note that this location is relative to the location of the first character - * of the selector, and not the location of the selector in the overall document - * when used in conjunction with postcss. - * - * If not found, returns undefined. - * @param {number} line The line number of the node to find. (1-based index) - * @param {number} col The column number of the node to find. (1-based index) - */ - ; - - _proto.atPosition = function atPosition(line, col) { - if (this.isAtPosition(line, col)) { - return this._findChildAtPosition(line, col) || this; - } else { - return undefined; - } - }; - - _proto._inferEndPosition = function _inferEndPosition() { - if (this.last && this.last.source && this.last.source.end) { - this.source = this.source || {}; - this.source.end = this.source.end || {}; - Object.assign(this.source.end, this.last.source.end); - } - }; - - _proto.each = function each(callback) { - if (!this.lastEach) { - this.lastEach = 0; - } - - if (!this.indexes) { - this.indexes = {}; - } - - this.lastEach++; - var id = this.lastEach; - this.indexes[id] = 0; - - if (!this.length) { - return undefined; - } - - var index, result; - - while (this.indexes[id] < this.length) { - index = this.indexes[id]; - result = callback(this.at(index), index); - - if (result === false) { - break; - } - - this.indexes[id] += 1; - } - - delete this.indexes[id]; - - if (result === false) { - return false; - } - }; - - _proto.walk = function walk(callback) { - return this.each(function (node, i) { - var result = callback(node, i); - - if (result !== false && node.length) { - result = node.walk(callback); - } - - if (result === false) { - return false; - } - }); - }; - - _proto.walkAttributes = function walkAttributes(callback) { - var _this2 = this; - - return this.walk(function (selector) { - if (selector.type === types.ATTRIBUTE) { - return callback.call(_this2, selector); - } - }); - }; - - _proto.walkClasses = function walkClasses(callback) { - var _this3 = this; - - return this.walk(function (selector) { - if (selector.type === types.CLASS) { - return callback.call(_this3, selector); - } - }); - }; - - _proto.walkCombinators = function walkCombinators(callback) { - var _this4 = this; - - return this.walk(function (selector) { - if (selector.type === types.COMBINATOR) { - return callback.call(_this4, selector); - } - }); - }; - - _proto.walkComments = function walkComments(callback) { - var _this5 = this; - - return this.walk(function (selector) { - if (selector.type === types.COMMENT) { - return callback.call(_this5, selector); - } - }); - }; - - _proto.walkIds = function walkIds(callback) { - var _this6 = this; - - return this.walk(function (selector) { - if (selector.type === types.ID) { - return callback.call(_this6, selector); - } - }); - }; - - _proto.walkNesting = function walkNesting(callback) { - var _this7 = this; - - return this.walk(function (selector) { - if (selector.type === types.NESTING) { - return callback.call(_this7, selector); - } - }); - }; - - _proto.walkPseudos = function walkPseudos(callback) { - var _this8 = this; - - return this.walk(function (selector) { - if (selector.type === types.PSEUDO) { - return callback.call(_this8, selector); - } - }); - }; - - _proto.walkTags = function walkTags(callback) { - var _this9 = this; - - return this.walk(function (selector) { - if (selector.type === types.TAG) { - return callback.call(_this9, selector); - } - }); - }; - - _proto.walkUniversals = function walkUniversals(callback) { - var _this10 = this; - - return this.walk(function (selector) { - if (selector.type === types.UNIVERSAL) { - return callback.call(_this10, selector); - } - }); - }; - - _proto.split = function split(callback) { - var _this11 = this; - - var current = []; - return this.reduce(function (memo, node, index) { - var split = callback.call(_this11, node); - current.push(node); - - if (split) { - memo.push(current); - current = []; - } else if (index === _this11.length - 1) { - memo.push(current); - } - - return memo; - }, []); - }; - - _proto.map = function map(callback) { - return this.nodes.map(callback); - }; - - _proto.reduce = function reduce(callback, memo) { - return this.nodes.reduce(callback, memo); - }; - - _proto.every = function every(callback) { - return this.nodes.every(callback); - }; - - _proto.some = function some(callback) { - return this.nodes.some(callback); - }; - - _proto.filter = function filter(callback) { - return this.nodes.filter(callback); - }; - - _proto.sort = function sort(callback) { - return this.nodes.sort(callback); - }; - - _proto.toString = function toString() { - return this.map(String).join(''); - }; - - _createClass(Container, [{ - key: "first", - get: function get() { - return this.at(0); - } - }, { - key: "last", - get: function get() { - return this.at(this.length - 1); - } - }, { - key: "length", - get: function get() { - return this.nodes.length; - } - }]); - - return Container; -}(_node["default"]); - -exports["default"] = Container; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/postcss-selector-parser/dist/selectors/guards.js b/node_modules/postcss-selector-parser/dist/selectors/guards.js deleted file mode 100644 index c949af5..0000000 --- a/node_modules/postcss-selector-parser/dist/selectors/guards.js +++ /dev/null @@ -1,64 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports.isNode = isNode; -exports.isPseudoElement = isPseudoElement; -exports.isPseudoClass = isPseudoClass; -exports.isContainer = isContainer; -exports.isNamespace = isNamespace; -exports.isUniversal = exports.isTag = exports.isString = exports.isSelector = exports.isRoot = exports.isPseudo = exports.isNesting = exports.isIdentifier = exports.isComment = exports.isCombinator = exports.isClassName = exports.isAttribute = void 0; - -var _types = require("./types"); - -var _IS_TYPE; - -var IS_TYPE = (_IS_TYPE = {}, _IS_TYPE[_types.ATTRIBUTE] = true, _IS_TYPE[_types.CLASS] = true, _IS_TYPE[_types.COMBINATOR] = true, _IS_TYPE[_types.COMMENT] = true, _IS_TYPE[_types.ID] = true, _IS_TYPE[_types.NESTING] = true, _IS_TYPE[_types.PSEUDO] = true, _IS_TYPE[_types.ROOT] = true, _IS_TYPE[_types.SELECTOR] = true, _IS_TYPE[_types.STRING] = true, _IS_TYPE[_types.TAG] = true, _IS_TYPE[_types.UNIVERSAL] = true, _IS_TYPE); - -function isNode(node) { - return typeof node === "object" && IS_TYPE[node.type]; -} - -function isNodeType(type, node) { - return isNode(node) && node.type === type; -} - -var isAttribute = isNodeType.bind(null, _types.ATTRIBUTE); -exports.isAttribute = isAttribute; -var isClassName = isNodeType.bind(null, _types.CLASS); -exports.isClassName = isClassName; -var isCombinator = isNodeType.bind(null, _types.COMBINATOR); -exports.isCombinator = isCombinator; -var isComment = isNodeType.bind(null, _types.COMMENT); -exports.isComment = isComment; -var isIdentifier = isNodeType.bind(null, _types.ID); -exports.isIdentifier = isIdentifier; -var isNesting = isNodeType.bind(null, _types.NESTING); -exports.isNesting = isNesting; -var isPseudo = isNodeType.bind(null, _types.PSEUDO); -exports.isPseudo = isPseudo; -var isRoot = isNodeType.bind(null, _types.ROOT); -exports.isRoot = isRoot; -var isSelector = isNodeType.bind(null, _types.SELECTOR); -exports.isSelector = isSelector; -var isString = isNodeType.bind(null, _types.STRING); -exports.isString = isString; -var isTag = isNodeType.bind(null, _types.TAG); -exports.isTag = isTag; -var isUniversal = isNodeType.bind(null, _types.UNIVERSAL); -exports.isUniversal = isUniversal; - -function isPseudoElement(node) { - return isPseudo(node) && node.value && (node.value.startsWith("::") || node.value.toLowerCase() === ":before" || node.value.toLowerCase() === ":after" || node.value.toLowerCase() === ":first-letter" || node.value.toLowerCase() === ":first-line"); -} - -function isPseudoClass(node) { - return isPseudo(node) && !isPseudoElement(node); -} - -function isContainer(node) { - return !!(isNode(node) && node.walk); -} - -function isNamespace(node) { - return isAttribute(node) || isTag(node); -} \ No newline at end of file diff --git a/node_modules/postcss-selector-parser/dist/selectors/id.js b/node_modules/postcss-selector-parser/dist/selectors/id.js deleted file mode 100644 index 4e83147..0000000 --- a/node_modules/postcss-selector-parser/dist/selectors/id.js +++ /dev/null @@ -1,37 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = void 0; - -var _node = _interopRequireDefault(require("./node")); - -var _types = require("./types"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -var ID = /*#__PURE__*/function (_Node) { - _inheritsLoose(ID, _Node); - - function ID(opts) { - var _this; - - _this = _Node.call(this, opts) || this; - _this.type = _types.ID; - return _this; - } - - var _proto = ID.prototype; - - _proto.valueToString = function valueToString() { - return '#' + _Node.prototype.valueToString.call(this); - }; - - return ID; -}(_node["default"]); - -exports["default"] = ID; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/postcss-selector-parser/dist/selectors/index.js b/node_modules/postcss-selector-parser/dist/selectors/index.js deleted file mode 100644 index 1fe9b13..0000000 --- a/node_modules/postcss-selector-parser/dist/selectors/index.js +++ /dev/null @@ -1,27 +0,0 @@ -"use strict"; - -exports.__esModule = true; - -var _types = require("./types"); - -Object.keys(_types).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _types[key]) return; - exports[key] = _types[key]; -}); - -var _constructors = require("./constructors"); - -Object.keys(_constructors).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _constructors[key]) return; - exports[key] = _constructors[key]; -}); - -var _guards = require("./guards"); - -Object.keys(_guards).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (key in exports && exports[key] === _guards[key]) return; - exports[key] = _guards[key]; -}); \ No newline at end of file diff --git a/node_modules/postcss-selector-parser/dist/selectors/namespace.js b/node_modules/postcss-selector-parser/dist/selectors/namespace.js deleted file mode 100644 index fd6c729..0000000 --- a/node_modules/postcss-selector-parser/dist/selectors/namespace.js +++ /dev/null @@ -1,101 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = void 0; - -var _cssesc = _interopRequireDefault(require("cssesc")); - -var _util = require("../util"); - -var _node = _interopRequireDefault(require("./node")); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -var Namespace = /*#__PURE__*/function (_Node) { - _inheritsLoose(Namespace, _Node); - - function Namespace() { - return _Node.apply(this, arguments) || this; - } - - var _proto = Namespace.prototype; - - _proto.qualifiedName = function qualifiedName(value) { - if (this.namespace) { - return this.namespaceString + "|" + value; - } else { - return value; - } - }; - - _proto.valueToString = function valueToString() { - return this.qualifiedName(_Node.prototype.valueToString.call(this)); - }; - - _createClass(Namespace, [{ - key: "namespace", - get: function get() { - return this._namespace; - }, - set: function set(namespace) { - if (namespace === true || namespace === "*" || namespace === "&") { - this._namespace = namespace; - - if (this.raws) { - delete this.raws.namespace; - } - - return; - } - - var escaped = (0, _cssesc["default"])(namespace, { - isIdentifier: true - }); - this._namespace = namespace; - - if (escaped !== namespace) { - (0, _util.ensureObject)(this, "raws"); - this.raws.namespace = escaped; - } else if (this.raws) { - delete this.raws.namespace; - } - } - }, { - key: "ns", - get: function get() { - return this._namespace; - }, - set: function set(namespace) { - this.namespace = namespace; - } - }, { - key: "namespaceString", - get: function get() { - if (this.namespace) { - var ns = this.stringifyProperty("namespace"); - - if (ns === true) { - return ''; - } else { - return ns; - } - } else { - return ''; - } - } - }]); - - return Namespace; -}(_node["default"]); - -exports["default"] = Namespace; -; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/postcss-selector-parser/dist/selectors/nesting.js b/node_modules/postcss-selector-parser/dist/selectors/nesting.js deleted file mode 100644 index 3288c78..0000000 --- a/node_modules/postcss-selector-parser/dist/selectors/nesting.js +++ /dev/null @@ -1,32 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = void 0; - -var _node = _interopRequireDefault(require("./node")); - -var _types = require("./types"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -var Nesting = /*#__PURE__*/function (_Node) { - _inheritsLoose(Nesting, _Node); - - function Nesting(opts) { - var _this; - - _this = _Node.call(this, opts) || this; - _this.type = _types.NESTING; - _this.value = '&'; - return _this; - } - - return Nesting; -}(_node["default"]); - -exports["default"] = Nesting; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/postcss-selector-parser/dist/selectors/node.js b/node_modules/postcss-selector-parser/dist/selectors/node.js deleted file mode 100644 index e8eca11..0000000 --- a/node_modules/postcss-selector-parser/dist/selectors/node.js +++ /dev/null @@ -1,239 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = void 0; - -var _util = require("../util"); - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -var cloneNode = function cloneNode(obj, parent) { - if (typeof obj !== 'object' || obj === null) { - return obj; - } - - var cloned = new obj.constructor(); - - for (var i in obj) { - if (!obj.hasOwnProperty(i)) { - continue; - } - - var value = obj[i]; - var type = typeof value; - - if (i === 'parent' && type === 'object') { - if (parent) { - cloned[i] = parent; - } - } else if (value instanceof Array) { - cloned[i] = value.map(function (j) { - return cloneNode(j, cloned); - }); - } else { - cloned[i] = cloneNode(value, cloned); - } - } - - return cloned; -}; - -var Node = /*#__PURE__*/function () { - function Node(opts) { - if (opts === void 0) { - opts = {}; - } - - Object.assign(this, opts); - this.spaces = this.spaces || {}; - this.spaces.before = this.spaces.before || ''; - this.spaces.after = this.spaces.after || ''; - } - - var _proto = Node.prototype; - - _proto.remove = function remove() { - if (this.parent) { - this.parent.removeChild(this); - } - - this.parent = undefined; - return this; - }; - - _proto.replaceWith = function replaceWith() { - if (this.parent) { - for (var index in arguments) { - this.parent.insertBefore(this, arguments[index]); - } - - this.remove(); - } - - return this; - }; - - _proto.next = function next() { - return this.parent.at(this.parent.index(this) + 1); - }; - - _proto.prev = function prev() { - return this.parent.at(this.parent.index(this) - 1); - }; - - _proto.clone = function clone(overrides) { - if (overrides === void 0) { - overrides = {}; - } - - var cloned = cloneNode(this); - - for (var name in overrides) { - cloned[name] = overrides[name]; - } - - return cloned; - } - /** - * Some non-standard syntax doesn't follow normal escaping rules for css. - * This allows non standard syntax to be appended to an existing property - * by specifying the escaped value. By specifying the escaped value, - * illegal characters are allowed to be directly inserted into css output. - * @param {string} name the property to set - * @param {any} value the unescaped value of the property - * @param {string} valueEscaped optional. the escaped value of the property. - */ - ; - - _proto.appendToPropertyAndEscape = function appendToPropertyAndEscape(name, value, valueEscaped) { - if (!this.raws) { - this.raws = {}; - } - - var originalValue = this[name]; - var originalEscaped = this.raws[name]; - this[name] = originalValue + value; // this may trigger a setter that updates raws, so it has to be set first. - - if (originalEscaped || valueEscaped !== value) { - this.raws[name] = (originalEscaped || originalValue) + valueEscaped; - } else { - delete this.raws[name]; // delete any escaped value that was created by the setter. - } - } - /** - * Some non-standard syntax doesn't follow normal escaping rules for css. - * This allows the escaped value to be specified directly, allowing illegal - * characters to be directly inserted into css output. - * @param {string} name the property to set - * @param {any} value the unescaped value of the property - * @param {string} valueEscaped the escaped value of the property. - */ - ; - - _proto.setPropertyAndEscape = function setPropertyAndEscape(name, value, valueEscaped) { - if (!this.raws) { - this.raws = {}; - } - - this[name] = value; // this may trigger a setter that updates raws, so it has to be set first. - - this.raws[name] = valueEscaped; - } - /** - * When you want a value to passed through to CSS directly. This method - * deletes the corresponding raw value causing the stringifier to fallback - * to the unescaped value. - * @param {string} name the property to set. - * @param {any} value The value that is both escaped and unescaped. - */ - ; - - _proto.setPropertyWithoutEscape = function setPropertyWithoutEscape(name, value) { - this[name] = value; // this may trigger a setter that updates raws, so it has to be set first. - - if (this.raws) { - delete this.raws[name]; - } - } - /** - * - * @param {number} line The number (starting with 1) - * @param {number} column The column number (starting with 1) - */ - ; - - _proto.isAtPosition = function isAtPosition(line, column) { - if (this.source && this.source.start && this.source.end) { - if (this.source.start.line > line) { - return false; - } - - if (this.source.end.line < line) { - return false; - } - - if (this.source.start.line === line && this.source.start.column > column) { - return false; - } - - if (this.source.end.line === line && this.source.end.column < column) { - return false; - } - - return true; - } - - return undefined; - }; - - _proto.stringifyProperty = function stringifyProperty(name) { - return this.raws && this.raws[name] || this[name]; - }; - - _proto.valueToString = function valueToString() { - return String(this.stringifyProperty("value")); - }; - - _proto.toString = function toString() { - return [this.rawSpaceBefore, this.valueToString(), this.rawSpaceAfter].join(''); - }; - - _createClass(Node, [{ - key: "rawSpaceBefore", - get: function get() { - var rawSpace = this.raws && this.raws.spaces && this.raws.spaces.before; - - if (rawSpace === undefined) { - rawSpace = this.spaces && this.spaces.before; - } - - return rawSpace || ""; - }, - set: function set(raw) { - (0, _util.ensureObject)(this, "raws", "spaces"); - this.raws.spaces.before = raw; - } - }, { - key: "rawSpaceAfter", - get: function get() { - var rawSpace = this.raws && this.raws.spaces && this.raws.spaces.after; - - if (rawSpace === undefined) { - rawSpace = this.spaces.after; - } - - return rawSpace || ""; - }, - set: function set(raw) { - (0, _util.ensureObject)(this, "raws", "spaces"); - this.raws.spaces.after = raw; - } - }]); - - return Node; -}(); - -exports["default"] = Node; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/postcss-selector-parser/dist/selectors/pseudo.js b/node_modules/postcss-selector-parser/dist/selectors/pseudo.js deleted file mode 100644 index a0e7bca..0000000 --- a/node_modules/postcss-selector-parser/dist/selectors/pseudo.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = void 0; - -var _container = _interopRequireDefault(require("./container")); - -var _types = require("./types"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -var Pseudo = /*#__PURE__*/function (_Container) { - _inheritsLoose(Pseudo, _Container); - - function Pseudo(opts) { - var _this; - - _this = _Container.call(this, opts) || this; - _this.type = _types.PSEUDO; - return _this; - } - - var _proto = Pseudo.prototype; - - _proto.toString = function toString() { - var params = this.length ? '(' + this.map(String).join(',') + ')' : ''; - return [this.rawSpaceBefore, this.stringifyProperty("value"), params, this.rawSpaceAfter].join(''); - }; - - return Pseudo; -}(_container["default"]); - -exports["default"] = Pseudo; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/postcss-selector-parser/dist/selectors/root.js b/node_modules/postcss-selector-parser/dist/selectors/root.js deleted file mode 100644 index be5c2cc..0000000 --- a/node_modules/postcss-selector-parser/dist/selectors/root.js +++ /dev/null @@ -1,60 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = void 0; - -var _container = _interopRequireDefault(require("./container")); - -var _types = require("./types"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -var Root = /*#__PURE__*/function (_Container) { - _inheritsLoose(Root, _Container); - - function Root(opts) { - var _this; - - _this = _Container.call(this, opts) || this; - _this.type = _types.ROOT; - return _this; - } - - var _proto = Root.prototype; - - _proto.toString = function toString() { - var str = this.reduce(function (memo, selector) { - memo.push(String(selector)); - return memo; - }, []).join(','); - return this.trailingComma ? str + ',' : str; - }; - - _proto.error = function error(message, options) { - if (this._error) { - return this._error(message, options); - } else { - return new Error(message); - } - }; - - _createClass(Root, [{ - key: "errorGenerator", - set: function set(handler) { - this._error = handler; - } - }]); - - return Root; -}(_container["default"]); - -exports["default"] = Root; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/postcss-selector-parser/dist/selectors/selector.js b/node_modules/postcss-selector-parser/dist/selectors/selector.js deleted file mode 100644 index 699eeb6..0000000 --- a/node_modules/postcss-selector-parser/dist/selectors/selector.js +++ /dev/null @@ -1,31 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = void 0; - -var _container = _interopRequireDefault(require("./container")); - -var _types = require("./types"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -var Selector = /*#__PURE__*/function (_Container) { - _inheritsLoose(Selector, _Container); - - function Selector(opts) { - var _this; - - _this = _Container.call(this, opts) || this; - _this.type = _types.SELECTOR; - return _this; - } - - return Selector; -}(_container["default"]); - -exports["default"] = Selector; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/postcss-selector-parser/dist/selectors/string.js b/node_modules/postcss-selector-parser/dist/selectors/string.js deleted file mode 100644 index e61df30..0000000 --- a/node_modules/postcss-selector-parser/dist/selectors/string.js +++ /dev/null @@ -1,31 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = void 0; - -var _node = _interopRequireDefault(require("./node")); - -var _types = require("./types"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -var String = /*#__PURE__*/function (_Node) { - _inheritsLoose(String, _Node); - - function String(opts) { - var _this; - - _this = _Node.call(this, opts) || this; - _this.type = _types.STRING; - return _this; - } - - return String; -}(_node["default"]); - -exports["default"] = String; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/postcss-selector-parser/dist/selectors/tag.js b/node_modules/postcss-selector-parser/dist/selectors/tag.js deleted file mode 100644 index e298db1..0000000 --- a/node_modules/postcss-selector-parser/dist/selectors/tag.js +++ /dev/null @@ -1,31 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = void 0; - -var _namespace = _interopRequireDefault(require("./namespace")); - -var _types = require("./types"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -var Tag = /*#__PURE__*/function (_Namespace) { - _inheritsLoose(Tag, _Namespace); - - function Tag(opts) { - var _this; - - _this = _Namespace.call(this, opts) || this; - _this.type = _types.TAG; - return _this; - } - - return Tag; -}(_namespace["default"]); - -exports["default"] = Tag; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/postcss-selector-parser/dist/selectors/types.js b/node_modules/postcss-selector-parser/dist/selectors/types.js deleted file mode 100644 index ab897b8..0000000 --- a/node_modules/postcss-selector-parser/dist/selectors/types.js +++ /dev/null @@ -1,28 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports.UNIVERSAL = exports.ATTRIBUTE = exports.CLASS = exports.COMBINATOR = exports.COMMENT = exports.ID = exports.NESTING = exports.PSEUDO = exports.ROOT = exports.SELECTOR = exports.STRING = exports.TAG = void 0; -var TAG = 'tag'; -exports.TAG = TAG; -var STRING = 'string'; -exports.STRING = STRING; -var SELECTOR = 'selector'; -exports.SELECTOR = SELECTOR; -var ROOT = 'root'; -exports.ROOT = ROOT; -var PSEUDO = 'pseudo'; -exports.PSEUDO = PSEUDO; -var NESTING = 'nesting'; -exports.NESTING = NESTING; -var ID = 'id'; -exports.ID = ID; -var COMMENT = 'comment'; -exports.COMMENT = COMMENT; -var COMBINATOR = 'combinator'; -exports.COMBINATOR = COMBINATOR; -var CLASS = 'class'; -exports.CLASS = CLASS; -var ATTRIBUTE = 'attribute'; -exports.ATTRIBUTE = ATTRIBUTE; -var UNIVERSAL = 'universal'; -exports.UNIVERSAL = UNIVERSAL; \ No newline at end of file diff --git a/node_modules/postcss-selector-parser/dist/selectors/universal.js b/node_modules/postcss-selector-parser/dist/selectors/universal.js deleted file mode 100644 index cf25473..0000000 --- a/node_modules/postcss-selector-parser/dist/selectors/universal.js +++ /dev/null @@ -1,32 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = void 0; - -var _namespace = _interopRequireDefault(require("./namespace")); - -var _types = require("./types"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } - -function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } - -function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } - -var Universal = /*#__PURE__*/function (_Namespace) { - _inheritsLoose(Universal, _Namespace); - - function Universal(opts) { - var _this; - - _this = _Namespace.call(this, opts) || this; - _this.type = _types.UNIVERSAL; - _this.value = '*'; - return _this; - } - - return Universal; -}(_namespace["default"]); - -exports["default"] = Universal; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/postcss-selector-parser/dist/sortAscending.js b/node_modules/postcss-selector-parser/dist/sortAscending.js deleted file mode 100644 index 3ef56ac..0000000 --- a/node_modules/postcss-selector-parser/dist/sortAscending.js +++ /dev/null @@ -1,13 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = sortAscending; - -function sortAscending(list) { - return list.sort(function (a, b) { - return a - b; - }); -} - -; -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/postcss-selector-parser/dist/tokenTypes.js b/node_modules/postcss-selector-parser/dist/tokenTypes.js deleted file mode 100644 index 48314b9..0000000 --- a/node_modules/postcss-selector-parser/dist/tokenTypes.js +++ /dev/null @@ -1,95 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports.combinator = exports.word = exports.comment = exports.str = exports.tab = exports.newline = exports.feed = exports.cr = exports.backslash = exports.bang = exports.slash = exports.doubleQuote = exports.singleQuote = exports.space = exports.greaterThan = exports.pipe = exports.equals = exports.plus = exports.caret = exports.tilde = exports.dollar = exports.closeSquare = exports.openSquare = exports.closeParenthesis = exports.openParenthesis = exports.semicolon = exports.colon = exports.comma = exports.at = exports.asterisk = exports.ampersand = void 0; -var ampersand = 38; // `&`.charCodeAt(0); - -exports.ampersand = ampersand; -var asterisk = 42; // `*`.charCodeAt(0); - -exports.asterisk = asterisk; -var at = 64; // `@`.charCodeAt(0); - -exports.at = at; -var comma = 44; // `,`.charCodeAt(0); - -exports.comma = comma; -var colon = 58; // `:`.charCodeAt(0); - -exports.colon = colon; -var semicolon = 59; // `;`.charCodeAt(0); - -exports.semicolon = semicolon; -var openParenthesis = 40; // `(`.charCodeAt(0); - -exports.openParenthesis = openParenthesis; -var closeParenthesis = 41; // `)`.charCodeAt(0); - -exports.closeParenthesis = closeParenthesis; -var openSquare = 91; // `[`.charCodeAt(0); - -exports.openSquare = openSquare; -var closeSquare = 93; // `]`.charCodeAt(0); - -exports.closeSquare = closeSquare; -var dollar = 36; // `$`.charCodeAt(0); - -exports.dollar = dollar; -var tilde = 126; // `~`.charCodeAt(0); - -exports.tilde = tilde; -var caret = 94; // `^`.charCodeAt(0); - -exports.caret = caret; -var plus = 43; // `+`.charCodeAt(0); - -exports.plus = plus; -var equals = 61; // `=`.charCodeAt(0); - -exports.equals = equals; -var pipe = 124; // `|`.charCodeAt(0); - -exports.pipe = pipe; -var greaterThan = 62; // `>`.charCodeAt(0); - -exports.greaterThan = greaterThan; -var space = 32; // ` `.charCodeAt(0); - -exports.space = space; -var singleQuote = 39; // `'`.charCodeAt(0); - -exports.singleQuote = singleQuote; -var doubleQuote = 34; // `"`.charCodeAt(0); - -exports.doubleQuote = doubleQuote; -var slash = 47; // `/`.charCodeAt(0); - -exports.slash = slash; -var bang = 33; // `!`.charCodeAt(0); - -exports.bang = bang; -var backslash = 92; // '\\'.charCodeAt(0); - -exports.backslash = backslash; -var cr = 13; // '\r'.charCodeAt(0); - -exports.cr = cr; -var feed = 12; // '\f'.charCodeAt(0); - -exports.feed = feed; -var newline = 10; // '\n'.charCodeAt(0); - -exports.newline = newline; -var tab = 9; // '\t'.charCodeAt(0); -// Expose aliases primarily for readability. - -exports.tab = tab; -var str = singleQuote; // No good single character representation! - -exports.str = str; -var comment = -1; -exports.comment = comment; -var word = -2; -exports.word = word; -var combinator = -3; -exports.combinator = combinator; \ No newline at end of file diff --git a/node_modules/postcss-selector-parser/dist/tokenize.js b/node_modules/postcss-selector-parser/dist/tokenize.js deleted file mode 100644 index bee9fee..0000000 --- a/node_modules/postcss-selector-parser/dist/tokenize.js +++ /dev/null @@ -1,271 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = tokenize; -exports.FIELDS = void 0; - -var t = _interopRequireWildcard(require("./tokenTypes")); - -var _unescapable, _wordDelimiters; - -function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } - -function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } - -var unescapable = (_unescapable = {}, _unescapable[t.tab] = true, _unescapable[t.newline] = true, _unescapable[t.cr] = true, _unescapable[t.feed] = true, _unescapable); -var wordDelimiters = (_wordDelimiters = {}, _wordDelimiters[t.space] = true, _wordDelimiters[t.tab] = true, _wordDelimiters[t.newline] = true, _wordDelimiters[t.cr] = true, _wordDelimiters[t.feed] = true, _wordDelimiters[t.ampersand] = true, _wordDelimiters[t.asterisk] = true, _wordDelimiters[t.bang] = true, _wordDelimiters[t.comma] = true, _wordDelimiters[t.colon] = true, _wordDelimiters[t.semicolon] = true, _wordDelimiters[t.openParenthesis] = true, _wordDelimiters[t.closeParenthesis] = true, _wordDelimiters[t.openSquare] = true, _wordDelimiters[t.closeSquare] = true, _wordDelimiters[t.singleQuote] = true, _wordDelimiters[t.doubleQuote] = true, _wordDelimiters[t.plus] = true, _wordDelimiters[t.pipe] = true, _wordDelimiters[t.tilde] = true, _wordDelimiters[t.greaterThan] = true, _wordDelimiters[t.equals] = true, _wordDelimiters[t.dollar] = true, _wordDelimiters[t.caret] = true, _wordDelimiters[t.slash] = true, _wordDelimiters); -var hex = {}; -var hexChars = "0123456789abcdefABCDEF"; - -for (var i = 0; i < hexChars.length; i++) { - hex[hexChars.charCodeAt(i)] = true; -} -/** - * Returns the last index of the bar css word - * @param {string} css The string in which the word begins - * @param {number} start The index into the string where word's first letter occurs - */ - - -function consumeWord(css, start) { - var next = start; - var code; - - do { - code = css.charCodeAt(next); - - if (wordDelimiters[code]) { - return next - 1; - } else if (code === t.backslash) { - next = consumeEscape(css, next) + 1; - } else { - // All other characters are part of the word - next++; - } - } while (next < css.length); - - return next - 1; -} -/** - * Returns the last index of the escape sequence - * @param {string} css The string in which the sequence begins - * @param {number} start The index into the string where escape character (`\`) occurs. - */ - - -function consumeEscape(css, start) { - var next = start; - var code = css.charCodeAt(next + 1); - - if (unescapable[code]) {// just consume the escape char - } else if (hex[code]) { - var hexDigits = 0; // consume up to 6 hex chars - - do { - next++; - hexDigits++; - code = css.charCodeAt(next + 1); - } while (hex[code] && hexDigits < 6); // if fewer than 6 hex chars, a trailing space ends the escape - - - if (hexDigits < 6 && code === t.space) { - next++; - } - } else { - // the next char is part of the current word - next++; - } - - return next; -} - -var FIELDS = { - TYPE: 0, - START_LINE: 1, - START_COL: 2, - END_LINE: 3, - END_COL: 4, - START_POS: 5, - END_POS: 6 -}; -exports.FIELDS = FIELDS; - -function tokenize(input) { - var tokens = []; - var css = input.css.valueOf(); - var _css = css, - length = _css.length; - var offset = -1; - var line = 1; - var start = 0; - var end = 0; - var code, content, endColumn, endLine, escaped, escapePos, last, lines, next, nextLine, nextOffset, quote, tokenType; - - function unclosed(what, fix) { - if (input.safe) { - // fyi: this is never set to true. - css += fix; - next = css.length - 1; - } else { - throw input.error('Unclosed ' + what, line, start - offset, start); - } - } - - while (start < length) { - code = css.charCodeAt(start); - - if (code === t.newline) { - offset = start; - line += 1; - } - - switch (code) { - case t.space: - case t.tab: - case t.newline: - case t.cr: - case t.feed: - next = start; - - do { - next += 1; - code = css.charCodeAt(next); - - if (code === t.newline) { - offset = next; - line += 1; - } - } while (code === t.space || code === t.newline || code === t.tab || code === t.cr || code === t.feed); - - tokenType = t.space; - endLine = line; - endColumn = next - offset - 1; - end = next; - break; - - case t.plus: - case t.greaterThan: - case t.tilde: - case t.pipe: - next = start; - - do { - next += 1; - code = css.charCodeAt(next); - } while (code === t.plus || code === t.greaterThan || code === t.tilde || code === t.pipe); - - tokenType = t.combinator; - endLine = line; - endColumn = start - offset; - end = next; - break; - // Consume these characters as single tokens. - - case t.asterisk: - case t.ampersand: - case t.bang: - case t.comma: - case t.equals: - case t.dollar: - case t.caret: - case t.openSquare: - case t.closeSquare: - case t.colon: - case t.semicolon: - case t.openParenthesis: - case t.closeParenthesis: - next = start; - tokenType = code; - endLine = line; - endColumn = start - offset; - end = next + 1; - break; - - case t.singleQuote: - case t.doubleQuote: - quote = code === t.singleQuote ? "'" : '"'; - next = start; - - do { - escaped = false; - next = css.indexOf(quote, next + 1); - - if (next === -1) { - unclosed('quote', quote); - } - - escapePos = next; - - while (css.charCodeAt(escapePos - 1) === t.backslash) { - escapePos -= 1; - escaped = !escaped; - } - } while (escaped); - - tokenType = t.str; - endLine = line; - endColumn = start - offset; - end = next + 1; - break; - - default: - if (code === t.slash && css.charCodeAt(start + 1) === t.asterisk) { - next = css.indexOf('*/', start + 2) + 1; - - if (next === 0) { - unclosed('comment', '*/'); - } - - content = css.slice(start, next + 1); - lines = content.split('\n'); - last = lines.length - 1; - - if (last > 0) { - nextLine = line + last; - nextOffset = next - lines[last].length; - } else { - nextLine = line; - nextOffset = offset; - } - - tokenType = t.comment; - line = nextLine; - endLine = nextLine; - endColumn = next - nextOffset; - } else if (code === t.slash) { - next = start; - tokenType = code; - endLine = line; - endColumn = start - offset; - end = next + 1; - } else { - next = consumeWord(css, start); - tokenType = t.word; - endLine = line; - endColumn = next - offset; - } - - end = next + 1; - break; - } // Ensure that the token structure remains consistent - - - tokens.push([tokenType, // [0] Token type - line, // [1] Starting line - start - offset, // [2] Starting column - endLine, // [3] Ending line - endColumn, // [4] Ending column - start, // [5] Start position / Source index - end // [6] End position - ]); // Reset offset for the next token - - if (nextOffset) { - offset = nextOffset; - nextOffset = null; - } - - start = end; - } - - return tokens; -} \ No newline at end of file diff --git a/node_modules/postcss-selector-parser/dist/util/ensureObject.js b/node_modules/postcss-selector-parser/dist/util/ensureObject.js deleted file mode 100644 index 3472e07..0000000 --- a/node_modules/postcss-selector-parser/dist/util/ensureObject.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = ensureObject; - -function ensureObject(obj) { - for (var _len = arguments.length, props = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - props[_key - 1] = arguments[_key]; - } - - while (props.length > 0) { - var prop = props.shift(); - - if (!obj[prop]) { - obj[prop] = {}; - } - - obj = obj[prop]; - } -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/postcss-selector-parser/dist/util/getProp.js b/node_modules/postcss-selector-parser/dist/util/getProp.js deleted file mode 100644 index 53e07c9..0000000 --- a/node_modules/postcss-selector-parser/dist/util/getProp.js +++ /dev/null @@ -1,24 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = getProp; - -function getProp(obj) { - for (var _len = arguments.length, props = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - props[_key - 1] = arguments[_key]; - } - - while (props.length > 0) { - var prop = props.shift(); - - if (!obj[prop]) { - return undefined; - } - - obj = obj[prop]; - } - - return obj; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/postcss-selector-parser/dist/util/index.js b/node_modules/postcss-selector-parser/dist/util/index.js deleted file mode 100644 index 043fda8..0000000 --- a/node_modules/postcss-selector-parser/dist/util/index.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports.stripComments = exports.ensureObject = exports.getProp = exports.unesc = void 0; - -var _unesc = _interopRequireDefault(require("./unesc")); - -exports.unesc = _unesc["default"]; - -var _getProp = _interopRequireDefault(require("./getProp")); - -exports.getProp = _getProp["default"]; - -var _ensureObject = _interopRequireDefault(require("./ensureObject")); - -exports.ensureObject = _ensureObject["default"]; - -var _stripComments = _interopRequireDefault(require("./stripComments")); - -exports.stripComments = _stripComments["default"]; - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } \ No newline at end of file diff --git a/node_modules/postcss-selector-parser/dist/util/stripComments.js b/node_modules/postcss-selector-parser/dist/util/stripComments.js deleted file mode 100644 index c74f1fe..0000000 --- a/node_modules/postcss-selector-parser/dist/util/stripComments.js +++ /dev/null @@ -1,27 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = stripComments; - -function stripComments(str) { - var s = ""; - var commentStart = str.indexOf("/*"); - var lastEnd = 0; - - while (commentStart >= 0) { - s = s + str.slice(lastEnd, commentStart); - var commentEnd = str.indexOf("*/", commentStart + 2); - - if (commentEnd < 0) { - return s; - } - - lastEnd = commentEnd + 2; - commentStart = str.indexOf("/*", lastEnd); - } - - s = s + str.slice(lastEnd); - return s; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/postcss-selector-parser/dist/util/unesc.js b/node_modules/postcss-selector-parser/dist/util/unesc.js deleted file mode 100644 index 3136e7e..0000000 --- a/node_modules/postcss-selector-parser/dist/util/unesc.js +++ /dev/null @@ -1,93 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports["default"] = unesc; - -// Many thanks for this post which made this migration much easier. -// https://mathiasbynens.be/notes/css-escapes - -/** - * - * @param {string} str - * @returns {[string, number]|undefined} - */ -function gobbleHex(str) { - var lower = str.toLowerCase(); - var hex = ''; - var spaceTerminated = false; - - for (var i = 0; i < 6 && lower[i] !== undefined; i++) { - var code = lower.charCodeAt(i); // check to see if we are dealing with a valid hex char [a-f|0-9] - - var valid = code >= 97 && code <= 102 || code >= 48 && code <= 57; // https://drafts.csswg.org/css-syntax/#consume-escaped-code-point - - spaceTerminated = code === 32; - - if (!valid) { - break; - } - - hex += lower[i]; - } - - if (hex.length === 0) { - return undefined; - } - - var codePoint = parseInt(hex, 16); - var isSurrogate = codePoint >= 0xD800 && codePoint <= 0xDFFF; // Add special case for - // "If this number is zero, or is for a surrogate, or is greater than the maximum allowed code point" - // https://drafts.csswg.org/css-syntax/#maximum-allowed-code-point - - if (isSurrogate || codePoint === 0x0000 || codePoint > 0x10FFFF) { - return ["\uFFFD", hex.length + (spaceTerminated ? 1 : 0)]; - } - - return [String.fromCodePoint(codePoint), hex.length + (spaceTerminated ? 1 : 0)]; -} - -var CONTAINS_ESCAPE = /\\/; - -function unesc(str) { - var needToProcess = CONTAINS_ESCAPE.test(str); - - if (!needToProcess) { - return str; - } - - var ret = ""; - - for (var i = 0; i < str.length; i++) { - if (str[i] === "\\") { - var gobbled = gobbleHex(str.slice(i + 1, i + 7)); - - if (gobbled !== undefined) { - ret += gobbled[0]; - i += gobbled[1]; - continue; - } // Retain a pair of \\ if double escaped `\\\\` - // https://github.com/postcss/postcss-selector-parser/commit/268c9a7656fb53f543dc620aa5b73a30ec3ff20e - - - if (str[i + 1] === "\\") { - ret += "\\"; - i++; - continue; - } // if \\ is at the end of the string retain it - // https://github.com/postcss/postcss-selector-parser/commit/01a6b346e3612ce1ab20219acc26abdc259ccefb - - - if (str.length === i + 1) { - ret += str[i]; - } - - continue; - } - - ret += str[i]; - } - - return ret; -} - -module.exports = exports.default; \ No newline at end of file diff --git a/node_modules/postcss-selector-parser/node_modules/.bin/cssesc b/node_modules/postcss-selector-parser/node_modules/.bin/cssesc deleted file mode 120000 index 7ba2ed9..0000000 --- a/node_modules/postcss-selector-parser/node_modules/.bin/cssesc +++ /dev/null @@ -1 +0,0 @@ -../../../cssesc/bin/cssesc \ No newline at end of file diff --git a/node_modules/postcss-selector-parser/package.json b/node_modules/postcss-selector-parser/package.json deleted file mode 100644 index a6f3358..0000000 --- a/node_modules/postcss-selector-parser/package.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "name": "postcss-selector-parser", - "version": "6.0.10", - "devDependencies": { - "@babel/cli": "^7.11.6", - "@babel/core": "^7.11.6", - "@babel/eslint-parser": "^7.11.5", - "@babel/eslint-plugin": "^7.11.5", - "@babel/plugin-proposal-class-properties": "^7.10.4", - "@babel/preset-env": "^7.11.5", - "@babel/register": "^7.11.5", - "ava": "^3.12.1", - "babel-plugin-add-module-exports": "^1.0.4", - "coveralls": "^3.1.0", - "del-cli": "^3.0.1", - "eslint": "^7.9.0", - "eslint-plugin-import": "^2.22.0", - "glob": "^7.1.6", - "minimist": "^1.2.5", - "nyc": "^15.1.0", - "postcss": "^8.0.0", - "semver": "^7.3.2", - "typescript": "^4.0.3" - }, - "main": "dist/index.js", - "types": "postcss-selector-parser.d.ts", - "files": [ - "API.md", - "CHANGELOG.md", - "LICENSE-MIT", - "dist", - "postcss-selector-parser.d.ts", - "!**/__tests__" - ], - "scripts": { - "pretest": "eslint src && tsc --noEmit postcss-selector-parser.d.ts", - "prepare": "del-cli dist && BABEL_ENV=publish babel src --out-dir dist --ignore /__tests__/", - "lintfix": "eslint --fix src", - "report": "nyc report --reporter=html", - "test": "nyc ava src/__tests__/*.js ", - "testone": "ava" - }, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "license": "MIT", - "engines": { - "node": ">=4" - }, - "homepage": "https://github.com/postcss/postcss-selector-parser", - "contributors": [ - { - "name": "Ben Briggs", - "email": "beneb.info@gmail.com", - "url": "http://beneb.info" - }, - { - "name": "Chris Eppstein", - "email": "chris@eppsteins.net", - "url": "http://twitter.com/chriseppstein" - } - ], - "repository": "postcss/postcss-selector-parser", - "ava": { - "require": [ - "@babel/register" - ], - "concurrency": 5, - "timeout": "25s" - }, - "nyc": { - "exclude": [ - "node_modules", - "**/__tests__" - ] - } -} diff --git a/node_modules/postcss-selector-parser/postcss-selector-parser.d.ts b/node_modules/postcss-selector-parser/postcss-selector-parser.d.ts deleted file mode 100644 index 89a2c52..0000000 --- a/node_modules/postcss-selector-parser/postcss-selector-parser.d.ts +++ /dev/null @@ -1,555 +0,0 @@ -// Type definitions for postcss-selector-parser 2.2.3 -// Definitions by: Chris Eppstein - -/*~ Note that ES6 modules cannot directly export callable functions. - *~ This file should be imported using the CommonJS-style: - *~ import x = require('someLibrary'); - *~ - *~ Refer to the documentation to understand common - *~ workarounds for this limitation of ES6 modules. - */ - -/*~ This declaration specifies that the function - *~ is the exported object from the file - */ -export = parser; - -// A type that's T but not U. -type Diff = T extends U ? never : T; - -// TODO: Conditional types in TS 1.8 will really clean this up. -declare function parser(): parser.Processor; -declare function parser(processor: parser.AsyncProcessor): parser.Processor; -declare function parser(processor: parser.AsyncProcessor): parser.Processor; -declare function parser(processor: parser.SyncProcessor): parser.Processor; -declare function parser(processor: parser.SyncProcessor): parser.Processor; -declare function parser(processor?: parser.SyncProcessor | parser.AsyncProcessor): parser.Processor; - -/*~ If you want to expose types from your module as well, you can - *~ place them in this block. Often you will want to describe the - *~ shape of the return type of the function; that type should - *~ be declared in here, as this example shows. - */ -declare namespace parser { - /* copied from postcss -- so we don't need to add a dependency */ - type ErrorOptions = { - plugin?: string; - word?: string; - index?: number - }; - /* the bits we use of postcss.Rule, copied from postcss -- so we don't need to add a dependency */ - type PostCSSRuleNode = { - selector: string - /** - * @returns postcss.CssSyntaxError but it's a complex object, caller - * should cast to it if they have a dependency on postcss. - */ - error(message: string, options?: ErrorOptions): Error; - }; - /** Accepts a string */ - type Selectors = string | PostCSSRuleNode - type ProcessorFn = (root: parser.Root) => ReturnType; - type SyncProcessor = ProcessorFn; - type AsyncProcessor = ProcessorFn>; - - const TAG: "tag"; - const STRING: "string"; - const SELECTOR: "selector"; - const ROOT: "root"; - const PSEUDO: "pseudo"; - const NESTING: "nesting"; - const ID: "id"; - const COMMENT: "comment"; - const COMBINATOR: "combinator"; - const CLASS: "class"; - const ATTRIBUTE: "attribute"; - const UNIVERSAL: "universal"; - - interface NodeTypes { - tag: Tag, - string: String, - selector: Selector, - root: Root, - pseudo: Pseudo, - nesting: Nesting, - id: Identifier, - comment: Comment, - combinator: Combinator, - class: ClassName, - attribute: Attribute, - universal: Universal - } - - type Node = NodeTypes[keyof NodeTypes]; - - function isNode(node: any): node is Node; - - interface Options { - /** - * Preserve whitespace when true. Default: false; - */ - lossless: boolean; - /** - * When true and a postcss.Rule is passed, set the result of - * processing back onto the rule when done. Default: false. - */ - updateSelector: boolean; - } - class Processor< - TransformType = never, - SyncSelectorsType extends Selectors | never = Selectors - > { - res: Root; - readonly result: String; - ast(selectors: Selectors, options?: Partial): Promise; - astSync(selectors: SyncSelectorsType, options?: Partial): Root; - transform(selectors: Selectors, options?: Partial): Promise; - transformSync(selectors: SyncSelectorsType, options?: Partial): TransformType; - process(selectors: Selectors, options?: Partial): Promise; - processSync(selectors: SyncSelectorsType, options?: Partial): string; - } - interface ParserOptions { - css: string; - error: (message: string, options: ErrorOptions) => Error; - options: Options; - } - class Parser { - input: ParserOptions; - lossy: boolean; - position: number; - root: Root; - selectors: string; - current: Selector; - constructor(input: ParserOptions); - /** - * Raises an error, if the processor is invoked on - * a postcss Rule node, a better error message is raised. - */ - error(message: string, options?: ErrorOptions): void; - } - interface NodeSource { - start?: { - line: number, - column: number - }, - end?: { - line: number, - column: number - } - } - interface SpaceAround { - before: string; - after: string; - } - interface Spaces extends SpaceAround { - [spaceType: string]: string | Partial | undefined; - } - interface NodeOptions { - value: Value; - spaces?: Partial; - source?: NodeSource; - sourceIndex?: number; - } - interface Base< - Value extends string | undefined = string, - ParentType extends Container | undefined = Container | undefined - > { - type: keyof NodeTypes; - parent: ParentType; - value: Value; - spaces: Spaces; - source?: NodeSource; - sourceIndex: number; - rawSpaceBefore: string; - rawSpaceAfter: string; - remove(): Node; - replaceWith(...nodes: Node[]): Node; - next(): Node; - prev(): Node; - clone(opts: {[override: string]:any}): Node; - /** - * Return whether this node includes the character at the position of the given line and column. - * Returns undefined if the nodes lack sufficient source metadata to determine the position. - * @param line 1-index based line number relative to the start of the selector. - * @param column 1-index based column number relative to the start of the selector. - */ - isAtPosition(line: number, column: number): boolean | undefined; - /** - * Some non-standard syntax doesn't follow normal escaping rules for css, - * this allows the escaped value to be specified directly, allowing illegal characters to be - * directly inserted into css output. - * @param name the property to set - * @param value the unescaped value of the property - * @param valueEscaped optional. the escaped value of the property. - */ - setPropertyAndEscape(name: string, value: any, valueEscaped: string): void; - /** - * When you want a value to passed through to CSS directly. This method - * deletes the corresponding raw value causing the stringifier to fallback - * to the unescaped value. - * @param name the property to set. - * @param value The value that is both escaped and unescaped. - */ - setPropertyWithoutEscape(name: string, value: any): void; - /** - * Some non-standard syntax doesn't follow normal escaping rules for css. - * This allows non standard syntax to be appended to an existing property - * by specifying the escaped value. By specifying the escaped value, - * illegal characters are allowed to be directly inserted into css output. - * @param {string} name the property to set - * @param {any} value the unescaped value of the property - * @param {string} valueEscaped optional. the escaped value of the property. - */ - appendToPropertyAndEscape(name: string, value: any, valueEscaped: string): void; - toString(): string; - } - interface ContainerOptions extends NodeOptions { - nodes?: Array; - } - interface Container< - Value extends string | undefined = string, - Child extends Node = Node - > extends Base { - nodes: Array; - append(selector: Selector): this; - prepend(selector: Selector): this; - at(index: number): Child; - /** - * Return the most specific node at the line and column number given. - * The source location is based on the original parsed location, locations aren't - * updated as selector nodes are mutated. - * - * Note that this location is relative to the location of the first character - * of the selector, and not the location of the selector in the overall document - * when used in conjunction with postcss. - * - * If not found, returns undefined. - * @param line The line number of the node to find. (1-based index) - * @param col The column number of the node to find. (1-based index) - */ - atPosition(line: number, column: number): Child; - index(child: Child): number; - readonly first: Child; - readonly last: Child; - readonly length: number; - removeChild(child: Child): this; - removeAll(): Container; - empty(): Container; - insertAfter(oldNode: Child, newNode: Child): this; - insertBefore(oldNode: Child, newNode: Child): this; - each(callback: (node: Child) => boolean | void): boolean | undefined; - walk( - callback: (node: Node) => boolean | void - ): boolean | undefined; - walkAttributes( - callback: (node: Attribute) => boolean | void - ): boolean | undefined; - walkClasses( - callback: (node: ClassName) => boolean | void - ): boolean | undefined; - walkCombinators( - callback: (node: Combinator) => boolean | void - ): boolean | undefined; - walkComments( - callback: (node: Comment) => boolean | void - ): boolean | undefined; - walkIds( - callback: (node: Identifier) => boolean | void - ): boolean | undefined; - walkNesting( - callback: (node: Nesting) => boolean | void - ): boolean | undefined; - walkPseudos( - callback: (node: Pseudo) => boolean | void - ): boolean | undefined; - walkTags(callback: (node: Tag) => boolean | void): boolean | undefined; - split(callback: (node: Child) => boolean): [Child[], Child[]]; - map(callback: (node: Child) => T): T[]; - reduce( - callback: ( - previousValue: Child, - currentValue: Child, - currentIndex: number, - array: readonly Child[] - ) => Child - ): Child; - reduce( - callback: ( - previousValue: Child, - currentValue: Child, - currentIndex: number, - array: readonly Child[] - ) => Child, - initialValue: Child - ): Child; - reduce( - callback: ( - previousValue: T, - currentValue: Child, - currentIndex: number, - array: readonly Child[] - ) => T, - initialValue: T - ): T; - every(callback: (node: Child) => boolean): boolean; - some(callback: (node: Child) => boolean): boolean; - filter(callback: (node: Child) => boolean): Child[]; - sort(callback: (nodeA: Child, nodeB: Child) => number): Child[]; - toString(): string; - } - function isContainer(node: any): node is Root | Selector | Pseudo; - - interface NamespaceOptions extends NodeOptions { - namespace?: string | true; - } - interface Namespace extends Base { - /** alias for namespace */ - ns: string | true; - /** - * namespace prefix. - */ - namespace: string | true; - /** - * If a namespace exists, prefix the value provided with it, separated by |. - */ - qualifiedName(value: string): string; - /** - * A string representing the namespace suitable for output. - */ - readonly namespaceString: string; - } - function isNamespace(node: any): node is Attribute | Tag; - - interface Root extends Container { - type: "root"; - /** - * Raises an error, if the processor is invoked on - * a postcss Rule node, a better error message is raised. - */ - error(message: string, options?: ErrorOptions): Error; - nodeAt(line: number, column: number): Node - } - function root(opts: ContainerOptions): Root; - function isRoot(node: any): node is Root; - - interface _Selector extends Container> { - type: "selector"; - } - type Selector = _Selector; - function selector(opts: ContainerOptions): Selector; - function isSelector(node: any): node is Selector; - - interface CombinatorRaws { - value?: string; - spaces?: { - before?: string; - after?: string; - }; - } - interface Combinator extends Base { - type: "combinator"; - raws?: CombinatorRaws; - } - function combinator(opts: NodeOptions): Combinator; - function isCombinator(node: any): node is Combinator; - - interface ClassName extends Base { - type: "class"; - } - function className(opts: NamespaceOptions): ClassName; - function isClassName(node: any): node is ClassName; - - type AttributeOperator = "=" | "~=" | "|=" | "^=" | "$=" | "*="; - type QuoteMark = '"' | "'" | null; - interface PreferredQuoteMarkOptions { - quoteMark?: QuoteMark; - preferCurrentQuoteMark?: boolean; - } - interface SmartQuoteMarkOptions extends PreferredQuoteMarkOptions { - smart?: boolean; - } - interface AttributeOptions extends NamespaceOptions { - attribute: string; - operator?: AttributeOperator; - insensitive?: boolean; - quoteMark?: QuoteMark; - /** @deprecated Use quoteMark instead. */ - quoted?: boolean; - spaces?: { - before?: string; - after?: string; - attribute?: Partial; - operator?: Partial; - value?: Partial; - insensitive?: Partial; - } - raws: { - unquoted?: string; - attribute?: string; - operator?: string; - value?: string; - insensitive?: string; - spaces?: { - attribute?: Partial; - operator?: Partial; - value?: Partial; - insensitive?: Partial; - } - }; - } - interface Attribute extends Namespace { - type: "attribute"; - attribute: string; - operator?: AttributeOperator; - insensitive?: boolean; - quoteMark: QuoteMark; - quoted?: boolean; - spaces: { - before: string; - after: string; - attribute?: Partial; - operator?: Partial; - value?: Partial; - insensitive?: Partial; - } - raws: { - /** @deprecated The attribute value is unquoted, use that instead.. */ - unquoted?: string; - attribute?: string; - operator?: string; - /** The value of the attribute with quotes and escapes. */ - value?: string; - insensitive?: string; - spaces?: { - attribute?: Partial; - operator?: Partial; - value?: Partial; - insensitive?: Partial; - } - }; - /** - * The attribute name after having been qualified with a namespace. - */ - readonly qualifiedAttribute: string; - - /** - * The case insensitivity flag or an empty string depending on whether this - * attribute is case insensitive. - */ - readonly insensitiveFlag : 'i' | ''; - - /** - * Returns the attribute's value quoted such that it would be legal to use - * in the value of a css file. The original value's quotation setting - * used for stringification is left unchanged. See `setValue(value, options)` - * if you want to control the quote settings of a new value for the attribute or - * `set quoteMark(mark)` if you want to change the quote settings of the current - * value. - * - * You can also change the quotation used for the current value by setting quoteMark. - **/ - getQuotedValue(options?: SmartQuoteMarkOptions): string; - - /** - * Set the unescaped value with the specified quotation options. The value - * provided must not include any wrapping quote marks -- those quotes will - * be interpreted as part of the value and escaped accordingly. - * @param value - */ - setValue(value: string, options?: SmartQuoteMarkOptions): void; - - /** - * Intelligently select a quoteMark value based on the value's contents. If - * the value is a legal CSS ident, it will not be quoted. Otherwise a quote - * mark will be picked that minimizes the number of escapes. - * - * If there's no clear winner, the quote mark from these options is used, - * then the source quote mark (this is inverted if `preferCurrentQuoteMark` is - * true). If the quoteMark is unspecified, a double quote is used. - **/ - smartQuoteMark(options: PreferredQuoteMarkOptions): QuoteMark; - - /** - * Selects the preferred quote mark based on the options and the current quote mark value. - * If you want the quote mark to depend on the attribute value, call `smartQuoteMark(opts)` - * instead. - */ - preferredQuoteMark(options: PreferredQuoteMarkOptions): QuoteMark - - /** - * returns the offset of the attribute part specified relative to the - * start of the node of the output string. - * - * * "ns" - alias for "namespace" - * * "namespace" - the namespace if it exists. - * * "attribute" - the attribute name - * * "attributeNS" - the start of the attribute or its namespace - * * "operator" - the match operator of the attribute - * * "value" - The value (string or identifier) - * * "insensitive" - the case insensitivity flag; - * @param part One of the possible values inside an attribute. - * @returns -1 if the name is invalid or the value doesn't exist in this attribute. - */ - offsetOf(part: "ns" | "namespace" | "attribute" | "attributeNS" | "operator" | "value" | "insensitive"): number; - } - function attribute(opts: AttributeOptions): Attribute; - function isAttribute(node: any): node is Attribute; - - interface Pseudo extends Container { - type: "pseudo"; - } - function pseudo(opts: ContainerOptions): Pseudo; - /** - * Checks wether the node is the Psuedo subtype of node. - */ - function isPseudo(node: any): node is Pseudo; - - /** - * Checks wether the node is, specifically, a pseudo element instead of - * pseudo class. - */ - function isPseudoElement(node: any): node is Pseudo; - - /** - * Checks wether the node is, specifically, a pseudo class instead of - * pseudo element. - */ - function isPseudoClass(node: any): node is Pseudo; - - - interface Tag extends Namespace { - type: "tag"; - } - function tag(opts: NamespaceOptions): Tag; - function isTag(node: any): node is Tag; - - interface Comment extends Base { - type: "comment"; - } - function comment(opts: NodeOptions): Comment; - function isComment(node: any): node is Comment; - - interface Identifier extends Base { - type: "id"; - } - function id(opts: any): any; - function isIdentifier(node: any): node is Identifier; - - interface Nesting extends Base { - type: "nesting"; - } - function nesting(opts: any): any; - function isNesting(node: any): node is Nesting; - - interface String extends Base { - type: "string"; - } - function string(opts: NodeOptions): String; - function isString(node: any): node is String; - - interface Universal extends Base { - type: "universal"; - } - function universal(opts?: NamespaceOptions): any; - function isUniversal(node: any): node is Universal; -} diff --git a/node_modules/postcss-value-parser/LICENSE b/node_modules/postcss-value-parser/LICENSE deleted file mode 100644 index 6dcaefc..0000000 --- a/node_modules/postcss-value-parser/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) Bogdan Chadkin - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/postcss-value-parser/README.md b/node_modules/postcss-value-parser/README.md deleted file mode 100644 index 3bd6a0d..0000000 --- a/node_modules/postcss-value-parser/README.md +++ /dev/null @@ -1,263 +0,0 @@ -# postcss-value-parser - -[![Travis CI](https://travis-ci.org/TrySound/postcss-value-parser.svg)](https://travis-ci.org/TrySound/postcss-value-parser) - -Transforms CSS declaration values and at-rule parameters into a tree of nodes, and provides a simple traversal API. - -## Usage - -```js -var valueParser = require('postcss-value-parser'); -var cssBackgroundValue = 'url(foo.png) no-repeat 40px 73%'; -var parsedValue = valueParser(cssBackgroundValue); -// parsedValue exposes an API described below, -// e.g. parsedValue.walk(..), parsedValue.toString(), etc. -``` - -For example, parsing the value `rgba(233, 45, 66, .5)` will return the following: - -```js -{ - nodes: [ - { - type: 'function', - value: 'rgba', - before: '', - after: '', - nodes: [ - { type: 'word', value: '233' }, - { type: 'div', value: ',', before: '', after: ' ' }, - { type: 'word', value: '45' }, - { type: 'div', value: ',', before: '', after: ' ' }, - { type: 'word', value: '66' }, - { type: 'div', value: ',', before: ' ', after: '' }, - { type: 'word', value: '.5' } - ] - } - ] -} -``` - -If you wanted to convert each `rgba()` value in `sourceCSS` to a hex value, you could do so like this: - -```js -var valueParser = require('postcss-value-parser'); - -var parsed = valueParser(sourceCSS); - -// walk() will visit all the of the nodes in the tree, -// invoking the callback for each. -parsed.walk(function (node) { - - // Since we only want to transform rgba() values, - // we can ignore anything else. - if (node.type !== 'function' && node.value !== 'rgba') return; - - // We can make an array of the rgba() arguments to feed to a - // convertToHex() function - var color = node.nodes.filter(function (node) { - return node.type === 'word'; - }).map(function (node) { - return Number(node.value); - }); // [233, 45, 66, .5] - - // Now we will transform the existing rgba() function node - // into a word node with the hex value - node.type = 'word'; - node.value = convertToHex(color); -}) - -parsed.toString(); // #E92D42 -``` - -## Nodes - -Each node is an object with these common properties: - -- **type**: The type of node (`word`, `string`, `div`, `space`, `comment`, or `function`). - Each type is documented below. -- **value**: Each node has a `value` property; but what exactly `value` means - is specific to the node type. Details are documented for each type below. -- **sourceIndex**: The starting index of the node within the original source - string. For example, given the source string `10px 20px`, the `word` node - whose value is `20px` will have a `sourceIndex` of `5`. - -### word - -The catch-all node type that includes keywords (e.g. `no-repeat`), -quantities (e.g. `20px`, `75%`, `1.5`), and hex colors (e.g. `#e6e6e6`). - -Node-specific properties: - -- **value**: The "word" itself. - -### string - -A quoted string value, e.g. `"something"` in `content: "something";`. - -Node-specific properties: - -- **value**: The text content of the string. -- **quote**: The quotation mark surrounding the string, either `"` or `'`. -- **unclosed**: `true` if the string was not closed properly. e.g. `"unclosed string `. - -### div - -A divider, for example - -- `,` in `animation-duration: 1s, 2s, 3s` -- `/` in `border-radius: 10px / 23px` -- `:` in `(min-width: 700px)` - -Node-specific properties: - -- **value**: The divider character. Either `,`, `/`, or `:` (see examples above). -- **before**: Whitespace before the divider. -- **after**: Whitespace after the divider. - -### space - -Whitespace used as a separator, e.g. ` ` occurring twice in `border: 1px solid black;`. - -Node-specific properties: - -- **value**: The whitespace itself. - -### comment - -A CSS comment starts with `/*` and ends with `*/` - -Node-specific properties: - -- **value**: The comment value without `/*` and `*/` -- **unclosed**: `true` if the comment was not closed properly. e.g. `/* comment without an end `. - -### function - -A CSS function, e.g. `rgb(0,0,0)` or `url(foo.bar)`. - -Function nodes have nodes nested within them: the function arguments. - -Additional properties: - -- **value**: The name of the function, e.g. `rgb` in `rgb(0,0,0)`. -- **before**: Whitespace after the opening parenthesis and before the first argument, - e.g. ` ` in `rgb( 0,0,0)`. -- **after**: Whitespace before the closing parenthesis and after the last argument, - e.g. ` ` in `rgb(0,0,0 )`. -- **nodes**: More nodes representing the arguments to the function. -- **unclosed**: `true` if the parentheses was not closed properly. e.g. `( unclosed-function `. - -Media features surrounded by parentheses are considered functions with an -empty value. For example, `(min-width: 700px)` parses to these nodes: - -```js -[ - { - type: 'function', value: '', before: '', after: '', - nodes: [ - { type: 'word', value: 'min-width' }, - { type: 'div', value: ':', before: '', after: ' ' }, - { type: 'word', value: '700px' } - ] - } -] -``` - -`url()` functions can be parsed a little bit differently depending on -whether the first character in the argument is a quotation mark. - -`url( /gfx/img/bg.jpg )` parses to: - -```js -{ type: 'function', sourceIndex: 0, value: 'url', before: ' ', after: ' ', nodes: [ - { type: 'word', sourceIndex: 5, value: '/gfx/img/bg.jpg' } -] } -``` - -`url( "/gfx/img/bg.jpg" )`, on the other hand, parses to: - -```js -{ type: 'function', sourceIndex: 0, value: 'url', before: ' ', after: ' ', nodes: [ - type: 'string', sourceIndex: 5, quote: '"', value: '/gfx/img/bg.jpg' }, -] } -``` - -### unicode-range - -The unicode-range CSS descriptor sets the specific range of characters to be -used from a font defined by @font-face and made available -for use on the current page (`unicode-range: U+0025-00FF`). - -Node-specific properties: - -- **value**: The "unicode-range" itself. - -## API - -``` -var valueParser = require('postcss-value-parser'); -``` - -### valueParser.unit(quantity) - -Parses `quantity`, distinguishing the number from the unit. Returns an object like the following: - -```js -// Given 2rem -{ - number: '2', - unit: 'rem' -} -``` - -If the `quantity` argument cannot be parsed as a number, returns `false`. - -*This function does not parse complete values*: you cannot pass it `1px solid black` and expect `px` as -the unit. Instead, you should pass it single quantities only. Parse `1px solid black`, then pass it -the stringified `1px` node (a `word` node) to parse the number and unit. - -### valueParser.stringify(nodes[, custom]) - -Stringifies a node or array of nodes. - -The `custom` function is called for each `node`; return a string to override the default behaviour. - -### valueParser.walk(nodes, callback[, bubble]) - -Walks each provided node, recursively walking all descendent nodes within functions. - -Returning `false` in the `callback` will prevent traversal of descendent nodes (within functions). -You can use this feature to for shallow iteration, walking over only the *immediate* children. -*Note: This only applies if `bubble` is `false` (which is the default).* - -By default, the tree is walked from the outermost node inwards. -To reverse the direction, pass `true` for the `bubble` argument. - -The `callback` is invoked with three arguments: `callback(node, index, nodes)`. - -- `node`: The current node. -- `index`: The index of the current node. -- `nodes`: The complete nodes array passed to `walk()`. - -Returns the `valueParser` instance. - -### var parsed = valueParser(value) - -Returns the parsed node tree. - -### parsed.nodes - -The array of nodes. - -### parsed.toString() - -Stringifies the node tree. - -### parsed.walk(callback[, bubble]) - -Walks each node inside `parsed.nodes`. See the documentation for `valueParser.walk()` above. - -# License - -MIT © [Bogdan Chadkin](mailto:trysound@yandex.ru) diff --git a/node_modules/postcss-value-parser/lib/index.d.ts b/node_modules/postcss-value-parser/lib/index.d.ts deleted file mode 100644 index 8759f3f..0000000 --- a/node_modules/postcss-value-parser/lib/index.d.ts +++ /dev/null @@ -1,177 +0,0 @@ -declare namespace postcssValueParser { - interface BaseNode { - /** - * The offset, inclusive, inside the CSS value at which the node starts. - */ - sourceIndex: number; - - /** - * The offset, exclusive, inside the CSS value at which the node ends. - */ - sourceEndIndex: number; - - /** - * The node's characteristic value - */ - value: string; - } - - interface ClosableNode { - /** - * Whether the parsed CSS value ended before the node was properly closed - */ - unclosed?: true; - } - - interface AdjacentAwareNode { - /** - * The token at the start of the node - */ - before: string; - - /** - * The token at the end of the node - */ - after: string; - } - - interface CommentNode extends BaseNode, ClosableNode { - type: "comment"; - } - - interface DivNode extends BaseNode, AdjacentAwareNode { - type: "div"; - } - - interface FunctionNode extends BaseNode, ClosableNode, AdjacentAwareNode { - type: "function"; - - /** - * Nodes inside the function - */ - nodes: Node[]; - } - - interface SpaceNode extends BaseNode { - type: "space"; - } - - interface StringNode extends BaseNode, ClosableNode { - type: "string"; - - /** - * The quote type delimiting the string - */ - quote: '"' | "'"; - } - - interface UnicodeRangeNode extends BaseNode { - type: "unicode-range"; - } - - interface WordNode extends BaseNode { - type: "word"; - } - - /** - * Any node parsed from a CSS value - */ - type Node = - | CommentNode - | DivNode - | FunctionNode - | SpaceNode - | StringNode - | UnicodeRangeNode - | WordNode; - - interface CustomStringifierCallback { - /** - * @param node The node to stringify - * @returns The serialized CSS representation of the node - */ - (nodes: Node): string | undefined; - } - - interface WalkCallback { - /** - * @param node The currently visited node - * @param index The index of the node in the series of parsed nodes - * @param nodes The series of parsed nodes - * @returns Returning `false` will prevent traversal of descendant nodes (only applies if `bubble` was set to `true` in the `walk()` call) - */ - (node: Node, index: number, nodes: Node[]): void | boolean; - } - - /** - * A CSS dimension, decomposed into its numeric and unit parts - */ - interface Dimension { - number: string; - unit: string; - } - - /** - * A wrapper around a parsed CSS value that allows for inspecting and walking nodes - */ - interface ParsedValue { - /** - * The series of parsed nodes - */ - nodes: Node[]; - - /** - * Walk all parsed nodes, applying a callback - * - * @param callback A visitor callback that will be executed for each node - * @param bubble When set to `true`, walking will be done inside-out instead of outside-in - */ - walk(callback: WalkCallback, bubble?: boolean): this; - } - - interface ValueParser { - /** - * Decompose a CSS dimension into its numeric and unit part - * - * @param value The dimension to decompose - * @returns An object representing `number` and `unit` part of the dimension or `false` if the decomposing fails - */ - unit(value: string): Dimension | false; - - /** - * Serialize a series of nodes into a CSS value - * - * @param nodes The nodes to stringify - * @param custom A custom stringifier callback - * @returns The generated CSS value - */ - stringify(nodes: Node | Node[], custom?: CustomStringifierCallback): string; - - /** - * Walk a series of nodes, applying a callback - * - * @param nodes The nodes to walk - * @param callback A visitor callback that will be executed for each node - * @param bubble When set to `true`, walking will be done inside-out instead of outside-in - */ - walk(nodes: Node[], callback: WalkCallback, bubble?: boolean): void; - - /** - * Parse a CSS value into a series of nodes to operate on - * - * @param value The value to parse - */ - new (value: string): ParsedValue; - - /** - * Parse a CSS value into a series of nodes to operate on - * - * @param value The value to parse - */ - (value: string): ParsedValue; - } -} - -declare const postcssValueParser: postcssValueParser.ValueParser; - -export = postcssValueParser; diff --git a/node_modules/postcss-value-parser/lib/index.js b/node_modules/postcss-value-parser/lib/index.js deleted file mode 100644 index f9ac0e6..0000000 --- a/node_modules/postcss-value-parser/lib/index.js +++ /dev/null @@ -1,28 +0,0 @@ -var parse = require("./parse"); -var walk = require("./walk"); -var stringify = require("./stringify"); - -function ValueParser(value) { - if (this instanceof ValueParser) { - this.nodes = parse(value); - return this; - } - return new ValueParser(value); -} - -ValueParser.prototype.toString = function() { - return Array.isArray(this.nodes) ? stringify(this.nodes) : ""; -}; - -ValueParser.prototype.walk = function(cb, bubble) { - walk(this.nodes, cb, bubble); - return this; -}; - -ValueParser.unit = require("./unit"); - -ValueParser.walk = walk; - -ValueParser.stringify = stringify; - -module.exports = ValueParser; diff --git a/node_modules/postcss-value-parser/lib/parse.js b/node_modules/postcss-value-parser/lib/parse.js deleted file mode 100644 index 950631c..0000000 --- a/node_modules/postcss-value-parser/lib/parse.js +++ /dev/null @@ -1,321 +0,0 @@ -var openParentheses = "(".charCodeAt(0); -var closeParentheses = ")".charCodeAt(0); -var singleQuote = "'".charCodeAt(0); -var doubleQuote = '"'.charCodeAt(0); -var backslash = "\\".charCodeAt(0); -var slash = "/".charCodeAt(0); -var comma = ",".charCodeAt(0); -var colon = ":".charCodeAt(0); -var star = "*".charCodeAt(0); -var uLower = "u".charCodeAt(0); -var uUpper = "U".charCodeAt(0); -var plus = "+".charCodeAt(0); -var isUnicodeRange = /^[a-f0-9?-]+$/i; - -module.exports = function(input) { - var tokens = []; - var value = input; - - var next, - quote, - prev, - token, - escape, - escapePos, - whitespacePos, - parenthesesOpenPos; - var pos = 0; - var code = value.charCodeAt(pos); - var max = value.length; - var stack = [{ nodes: tokens }]; - var balanced = 0; - var parent; - - var name = ""; - var before = ""; - var after = ""; - - while (pos < max) { - // Whitespaces - if (code <= 32) { - next = pos; - do { - next += 1; - code = value.charCodeAt(next); - } while (code <= 32); - token = value.slice(pos, next); - - prev = tokens[tokens.length - 1]; - if (code === closeParentheses && balanced) { - after = token; - } else if (prev && prev.type === "div") { - prev.after = token; - prev.sourceEndIndex += token.length; - } else if ( - code === comma || - code === colon || - (code === slash && - value.charCodeAt(next + 1) !== star && - (!parent || - (parent && parent.type === "function" && parent.value !== "calc"))) - ) { - before = token; - } else { - tokens.push({ - type: "space", - sourceIndex: pos, - sourceEndIndex: next, - value: token - }); - } - - pos = next; - - // Quotes - } else if (code === singleQuote || code === doubleQuote) { - next = pos; - quote = code === singleQuote ? "'" : '"'; - token = { - type: "string", - sourceIndex: pos, - quote: quote - }; - do { - escape = false; - next = value.indexOf(quote, next + 1); - if (~next) { - escapePos = next; - while (value.charCodeAt(escapePos - 1) === backslash) { - escapePos -= 1; - escape = !escape; - } - } else { - value += quote; - next = value.length - 1; - token.unclosed = true; - } - } while (escape); - token.value = value.slice(pos + 1, next); - token.sourceEndIndex = token.unclosed ? next : next + 1; - tokens.push(token); - pos = next + 1; - code = value.charCodeAt(pos); - - // Comments - } else if (code === slash && value.charCodeAt(pos + 1) === star) { - next = value.indexOf("*/", pos); - - token = { - type: "comment", - sourceIndex: pos, - sourceEndIndex: next + 2 - }; - - if (next === -1) { - token.unclosed = true; - next = value.length; - token.sourceEndIndex = next; - } - - token.value = value.slice(pos + 2, next); - tokens.push(token); - - pos = next + 2; - code = value.charCodeAt(pos); - - // Operation within calc - } else if ( - (code === slash || code === star) && - parent && - parent.type === "function" && - parent.value === "calc" - ) { - token = value[pos]; - tokens.push({ - type: "word", - sourceIndex: pos - before.length, - sourceEndIndex: pos + token.length, - value: token - }); - pos += 1; - code = value.charCodeAt(pos); - - // Dividers - } else if (code === slash || code === comma || code === colon) { - token = value[pos]; - - tokens.push({ - type: "div", - sourceIndex: pos - before.length, - sourceEndIndex: pos + token.length, - value: token, - before: before, - after: "" - }); - before = ""; - - pos += 1; - code = value.charCodeAt(pos); - - // Open parentheses - } else if (openParentheses === code) { - // Whitespaces after open parentheses - next = pos; - do { - next += 1; - code = value.charCodeAt(next); - } while (code <= 32); - parenthesesOpenPos = pos; - token = { - type: "function", - sourceIndex: pos - name.length, - value: name, - before: value.slice(parenthesesOpenPos + 1, next) - }; - pos = next; - - if (name === "url" && code !== singleQuote && code !== doubleQuote) { - next -= 1; - do { - escape = false; - next = value.indexOf(")", next + 1); - if (~next) { - escapePos = next; - while (value.charCodeAt(escapePos - 1) === backslash) { - escapePos -= 1; - escape = !escape; - } - } else { - value += ")"; - next = value.length - 1; - token.unclosed = true; - } - } while (escape); - // Whitespaces before closed - whitespacePos = next; - do { - whitespacePos -= 1; - code = value.charCodeAt(whitespacePos); - } while (code <= 32); - if (parenthesesOpenPos < whitespacePos) { - if (pos !== whitespacePos + 1) { - token.nodes = [ - { - type: "word", - sourceIndex: pos, - sourceEndIndex: whitespacePos + 1, - value: value.slice(pos, whitespacePos + 1) - } - ]; - } else { - token.nodes = []; - } - if (token.unclosed && whitespacePos + 1 !== next) { - token.after = ""; - token.nodes.push({ - type: "space", - sourceIndex: whitespacePos + 1, - sourceEndIndex: next, - value: value.slice(whitespacePos + 1, next) - }); - } else { - token.after = value.slice(whitespacePos + 1, next); - token.sourceEndIndex = next; - } - } else { - token.after = ""; - token.nodes = []; - } - pos = next + 1; - token.sourceEndIndex = token.unclosed ? next : pos; - code = value.charCodeAt(pos); - tokens.push(token); - } else { - balanced += 1; - token.after = ""; - token.sourceEndIndex = pos + 1; - tokens.push(token); - stack.push(token); - tokens = token.nodes = []; - parent = token; - } - name = ""; - - // Close parentheses - } else if (closeParentheses === code && balanced) { - pos += 1; - code = value.charCodeAt(pos); - - parent.after = after; - parent.sourceEndIndex += after.length; - after = ""; - balanced -= 1; - stack[stack.length - 1].sourceEndIndex = pos; - stack.pop(); - parent = stack[balanced]; - tokens = parent.nodes; - - // Words - } else { - next = pos; - do { - if (code === backslash) { - next += 1; - } - next += 1; - code = value.charCodeAt(next); - } while ( - next < max && - !( - code <= 32 || - code === singleQuote || - code === doubleQuote || - code === comma || - code === colon || - code === slash || - code === openParentheses || - (code === star && - parent && - parent.type === "function" && - parent.value === "calc") || - (code === slash && - parent.type === "function" && - parent.value === "calc") || - (code === closeParentheses && balanced) - ) - ); - token = value.slice(pos, next); - - if (openParentheses === code) { - name = token; - } else if ( - (uLower === token.charCodeAt(0) || uUpper === token.charCodeAt(0)) && - plus === token.charCodeAt(1) && - isUnicodeRange.test(token.slice(2)) - ) { - tokens.push({ - type: "unicode-range", - sourceIndex: pos, - sourceEndIndex: next, - value: token - }); - } else { - tokens.push({ - type: "word", - sourceIndex: pos, - sourceEndIndex: next, - value: token - }); - } - - pos = next; - } - } - - for (pos = stack.length - 1; pos; pos -= 1) { - stack[pos].unclosed = true; - stack[pos].sourceEndIndex = value.length; - } - - return stack[0].nodes; -}; diff --git a/node_modules/postcss-value-parser/lib/stringify.js b/node_modules/postcss-value-parser/lib/stringify.js deleted file mode 100644 index 6079671..0000000 --- a/node_modules/postcss-value-parser/lib/stringify.js +++ /dev/null @@ -1,48 +0,0 @@ -function stringifyNode(node, custom) { - var type = node.type; - var value = node.value; - var buf; - var customResult; - - if (custom && (customResult = custom(node)) !== undefined) { - return customResult; - } else if (type === "word" || type === "space") { - return value; - } else if (type === "string") { - buf = node.quote || ""; - return buf + value + (node.unclosed ? "" : buf); - } else if (type === "comment") { - return "/*" + value + (node.unclosed ? "" : "*/"); - } else if (type === "div") { - return (node.before || "") + value + (node.after || ""); - } else if (Array.isArray(node.nodes)) { - buf = stringify(node.nodes, custom); - if (type !== "function") { - return buf; - } - return ( - value + - "(" + - (node.before || "") + - buf + - (node.after || "") + - (node.unclosed ? "" : ")") - ); - } - return value; -} - -function stringify(nodes, custom) { - var result, i; - - if (Array.isArray(nodes)) { - result = ""; - for (i = nodes.length - 1; ~i; i -= 1) { - result = stringifyNode(nodes[i], custom) + result; - } - return result; - } - return stringifyNode(nodes, custom); -} - -module.exports = stringify; diff --git a/node_modules/postcss-value-parser/lib/unit.js b/node_modules/postcss-value-parser/lib/unit.js deleted file mode 100644 index c349661..0000000 --- a/node_modules/postcss-value-parser/lib/unit.js +++ /dev/null @@ -1,120 +0,0 @@ -var minus = "-".charCodeAt(0); -var plus = "+".charCodeAt(0); -var dot = ".".charCodeAt(0); -var exp = "e".charCodeAt(0); -var EXP = "E".charCodeAt(0); - -// Check if three code points would start a number -// https://www.w3.org/TR/css-syntax-3/#starts-with-a-number -function likeNumber(value) { - var code = value.charCodeAt(0); - var nextCode; - - if (code === plus || code === minus) { - nextCode = value.charCodeAt(1); - - if (nextCode >= 48 && nextCode <= 57) { - return true; - } - - var nextNextCode = value.charCodeAt(2); - - if (nextCode === dot && nextNextCode >= 48 && nextNextCode <= 57) { - return true; - } - - return false; - } - - if (code === dot) { - nextCode = value.charCodeAt(1); - - if (nextCode >= 48 && nextCode <= 57) { - return true; - } - - return false; - } - - if (code >= 48 && code <= 57) { - return true; - } - - return false; -} - -// Consume a number -// https://www.w3.org/TR/css-syntax-3/#consume-number -module.exports = function(value) { - var pos = 0; - var length = value.length; - var code; - var nextCode; - var nextNextCode; - - if (length === 0 || !likeNumber(value)) { - return false; - } - - code = value.charCodeAt(pos); - - if (code === plus || code === minus) { - pos++; - } - - while (pos < length) { - code = value.charCodeAt(pos); - - if (code < 48 || code > 57) { - break; - } - - pos += 1; - } - - code = value.charCodeAt(pos); - nextCode = value.charCodeAt(pos + 1); - - if (code === dot && nextCode >= 48 && nextCode <= 57) { - pos += 2; - - while (pos < length) { - code = value.charCodeAt(pos); - - if (code < 48 || code > 57) { - break; - } - - pos += 1; - } - } - - code = value.charCodeAt(pos); - nextCode = value.charCodeAt(pos + 1); - nextNextCode = value.charCodeAt(pos + 2); - - if ( - (code === exp || code === EXP) && - ((nextCode >= 48 && nextCode <= 57) || - ((nextCode === plus || nextCode === minus) && - nextNextCode >= 48 && - nextNextCode <= 57)) - ) { - pos += nextCode === plus || nextCode === minus ? 3 : 2; - - while (pos < length) { - code = value.charCodeAt(pos); - - if (code < 48 || code > 57) { - break; - } - - pos += 1; - } - } - - return { - number: value.slice(0, pos), - unit: value.slice(pos) - }; -}; diff --git a/node_modules/postcss-value-parser/lib/walk.js b/node_modules/postcss-value-parser/lib/walk.js deleted file mode 100644 index 7666c5b..0000000 --- a/node_modules/postcss-value-parser/lib/walk.js +++ /dev/null @@ -1,22 +0,0 @@ -module.exports = function walk(nodes, cb, bubble) { - var i, max, node, result; - - for (i = 0, max = nodes.length; i < max; i += 1) { - node = nodes[i]; - if (!bubble) { - result = cb(node, i, nodes); - } - - if ( - result !== false && - node.type === "function" && - Array.isArray(node.nodes) - ) { - walk(node.nodes, cb, bubble); - } - - if (bubble) { - cb(node, i, nodes); - } - } -}; diff --git a/node_modules/postcss-value-parser/package.json b/node_modules/postcss-value-parser/package.json deleted file mode 100644 index 02d744a..0000000 --- a/node_modules/postcss-value-parser/package.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "name": "postcss-value-parser", - "version": "4.2.0", - "description": "Transforms css values and at-rule params into the tree", - "main": "lib/index.js", - "files": [ - "lib" - ], - "devDependencies": { - "eslint": "^5.16.0", - "husky": "^2.3.0", - "lint-staged": "^8.1.7", - "prettier": "^1.17.1", - "tap-spec": "^5.0.0", - "tape": "^4.10.2" - }, - "scripts": { - "lint:prettier": "prettier \"**/*.js\" \"**/*.ts\" --list-different", - "lint:js": "eslint . --cache", - "lint": "yarn lint:js && yarn lint:prettier", - "pretest": "yarn lint", - "test": "tape test/*.js | tap-spec" - }, - "eslintConfig": { - "env": { - "es6": true, - "node": true - }, - "extends": "eslint:recommended" - }, - "lint-staged": { - "*.js": [ - "eslint", - "prettier --write", - "git add" - ] - }, - "husky": { - "hooks": { - "pre-commit": "lint-staged" - } - }, - "author": "Bogdan Chadkin ", - "license": "MIT", - "homepage": "https://github.com/TrySound/postcss-value-parser", - "repository": { - "type": "git", - "url": "https://github.com/TrySound/postcss-value-parser.git" - }, - "keywords": [ - "postcss", - "value", - "parser" - ], - "bugs": { - "url": "https://github.com/TrySound/postcss-value-parser/issues" - } -} diff --git a/node_modules/postcss/LICENSE b/node_modules/postcss/LICENSE deleted file mode 100644 index da057b4..0000000 --- a/node_modules/postcss/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -The MIT License (MIT) - -Copyright 2013 Andrey Sitnik - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/postcss/README.md b/node_modules/postcss/README.md deleted file mode 100644 index 50e5841..0000000 --- a/node_modules/postcss/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# PostCSS [![Gitter][chat-img]][chat] - -Philosopher’s stone, logo of PostCSS - -[chat-img]: https://img.shields.io/badge/Gitter-Join_the_PostCSS_chat-brightgreen.svg -[chat]: https://gitter.im/postcss/postcss - -PostCSS is a tool for transforming styles with JS plugins. -These plugins can lint your CSS, support variables and mixins, -transpile future CSS syntax, inline images, and more. - -PostCSS is used by industry leaders including Wikipedia, Twitter, Alibaba, -and JetBrains. The [Autoprefixer] PostCSS plugin is one of the most popular -CSS processors. - -PostCSS takes a CSS file and provides an API to analyze and modify its rules -(by transforming them into an [Abstract Syntax Tree]). -This API can then be used by [plugins] to do a lot of useful things, -e.g., to find errors automatically, or to insert vendor prefixes. - -**Support / Discussion:** [Gitter](https://gitter.im/postcss/postcss)
    -**Twitter account:** [@postcss](https://twitter.com/postcss)
    -**VK.com page:** [postcss](https://vk.com/postcss)
    -**中文翻译**: [`docs/README-cn.md`](./docs/README-cn.md) - -For PostCSS commercial support (consulting, improving the front-end culture -of your company, PostCSS plugins), contact [Evil Martians] -at . - -[Abstract Syntax Tree]: https://en.wikipedia.org/wiki/Abstract_syntax_tree -[Evil Martians]: https://evilmartians.com/?utm_source=postcss -[Autoprefixer]: https://github.com/postcss/autoprefixer -[plugins]: https://github.com/postcss/postcss#plugins - - - Sponsored by Evil Martians - - - -## Docs -Read **[full docs](https://github.com/postcss/postcss#readme)** on GitHub. diff --git a/node_modules/postcss/lib/at-rule.d.ts b/node_modules/postcss/lib/at-rule.d.ts deleted file mode 100644 index 7a39b2f..0000000 --- a/node_modules/postcss/lib/at-rule.d.ts +++ /dev/null @@ -1,106 +0,0 @@ -import Container, { ContainerProps } from './container.js' - -interface AtRuleRaws extends Record { - /** - * The space symbols before the node. It also stores `*` - * and `_` symbols before the declaration (IE hack). - */ - before?: string - - /** - * The space symbols after the last child of the node to the end of the node. - */ - after?: string - - /** - * The space between the at-rule name and its parameters. - */ - afterName?: string - - /** - * The symbols between the last parameter and `{` for rules. - */ - between?: string - - /** - * Contains `true` if the last child has an (optional) semicolon. - */ - semicolon?: boolean - - /** - * The rule’s selector with comments. - */ - params?: { - value: string - raw: string - } -} - -export interface AtRuleProps extends ContainerProps { - /** Name of the at-rule. */ - name: string - /** Parameters following the name of the at-rule. */ - params?: string | number - /** Information used to generate byte-to-byte equal node string as it was in the origin input. */ - raws?: AtRuleRaws -} - -/** - * Represents an at-rule. - * - * ```js - * Once (root, { AtRule }) { - * let media = new AtRule({ name: 'media', params: 'print' }) - * media.append(…) - * root.append(media) - * } - * ``` - * - * If it’s followed in the CSS by a {} block, this node will have - * a nodes property representing its children. - * - * ```js - * const root = postcss.parse('@charset "UTF-8"; @media print {}') - * - * const charset = root.first - * charset.type //=> 'atrule' - * charset.nodes //=> undefined - * - * const media = root.last - * media.nodes //=> [] - * ``` - */ -export default class AtRule extends Container { - type: 'atrule' - parent: Container | undefined - raws: AtRuleRaws - - /** - * The at-rule’s name immediately follows the `@`. - * - * ```js - * const root = postcss.parse('@media print {}') - * media.name //=> 'media' - * const media = root.first - * ``` - */ - name: string - - /** - * The at-rule’s parameters, the values that follow the at-rule’s name - * but precede any {} block. - * - * ```js - * const root = postcss.parse('@media print, screen {}') - * const media = root.first - * media.params //=> 'print, screen' - * ``` - */ - params: string - - constructor(defaults?: AtRuleProps) - assign(overrides: object | AtRuleProps): this - clone(overrides?: Partial): this - cloneBefore(overrides?: Partial): this - cloneAfter(overrides?: Partial): this -} diff --git a/node_modules/postcss/lib/at-rule.js b/node_modules/postcss/lib/at-rule.js deleted file mode 100644 index 9486447..0000000 --- a/node_modules/postcss/lib/at-rule.js +++ /dev/null @@ -1,25 +0,0 @@ -'use strict' - -let Container = require('./container') - -class AtRule extends Container { - constructor(defaults) { - super(defaults) - this.type = 'atrule' - } - - append(...children) { - if (!this.proxyOf.nodes) this.nodes = [] - return super.append(...children) - } - - prepend(...children) { - if (!this.proxyOf.nodes) this.nodes = [] - return super.prepend(...children) - } -} - -module.exports = AtRule -AtRule.default = AtRule - -Container.registerAtRule(AtRule) diff --git a/node_modules/postcss/lib/comment.d.ts b/node_modules/postcss/lib/comment.d.ts deleted file mode 100644 index 8eaf3a2..0000000 --- a/node_modules/postcss/lib/comment.d.ts +++ /dev/null @@ -1,56 +0,0 @@ -import Container from './container.js' -import Node, { NodeProps } from './node.js' - -interface CommentRaws extends Record { - /** - * The space symbols before the node. - */ - before?: string - - /** - * The space symbols between `/*` and the comment’s text. - */ - left?: string - - /** - * The space symbols between the comment’s text. - */ - right?: string -} - -export interface CommentProps extends NodeProps { - /** Content of the comment. */ - text: string - /** Information used to generate byte-to-byte equal node string as it was in the origin input. */ - raws?: CommentRaws -} - -/** - * Represents a comment between declarations or statements (rule and at-rules). - * - * ```js - * Once (root, { Comment }) { - * let note = new Comment({ text: 'Note: …' }) - * root.append(note) - * } - * ``` - * - * Comments inside selectors, at-rule parameters, or declaration values - * will be stored in the `raws` properties explained above. - */ -export default class Comment extends Node { - type: 'comment' - parent: Container | undefined - raws: CommentRaws - - /** - * The comment's text. - */ - text: string - - constructor(defaults?: CommentProps) - assign(overrides: object | CommentProps): this - clone(overrides?: Partial): this - cloneBefore(overrides?: Partial): this - cloneAfter(overrides?: Partial): this -} diff --git a/node_modules/postcss/lib/comment.js b/node_modules/postcss/lib/comment.js deleted file mode 100644 index c566506..0000000 --- a/node_modules/postcss/lib/comment.js +++ /dev/null @@ -1,13 +0,0 @@ -'use strict' - -let Node = require('./node') - -class Comment extends Node { - constructor(defaults) { - super(defaults) - this.type = 'comment' - } -} - -module.exports = Comment -Comment.default = Comment diff --git a/node_modules/postcss/lib/container.d.ts b/node_modules/postcss/lib/container.d.ts deleted file mode 100644 index 2b75e37..0000000 --- a/node_modules/postcss/lib/container.d.ts +++ /dev/null @@ -1,442 +0,0 @@ -import Node, { ChildNode, NodeProps, ChildProps } from './node.js' -import Declaration from './declaration.js' -import Comment from './comment.js' -import AtRule from './at-rule.js' -import Rule from './rule.js' - -interface ValueOptions { - /** - * An array of property names. - */ - props?: string[] - - /** - * String that’s used to narrow down values and speed up the regexp search. - */ - fast?: string -} - -export interface ContainerProps extends NodeProps { - nodes?: (ChildNode | ChildProps)[] -} - -/** - * The `Root`, `AtRule`, and `Rule` container nodes - * inherit some common methods to help work with their children. - * - * Note that all containers can store any content. If you write a rule inside - * a rule, PostCSS will parse it. - */ -export default abstract class Container< - Child extends Node = ChildNode -> extends Node { - /** - * An array containing the container’s children. - * - * ```js - * const root = postcss.parse('a { color: black }') - * root.nodes.length //=> 1 - * root.nodes[0].selector //=> 'a' - * root.nodes[0].nodes[0].prop //=> 'color' - * ``` - */ - nodes: Child[] - - /** - * The container’s first child. - * - * ```js - * rule.first === rules.nodes[0] - * ``` - */ - get first(): Child | undefined - - /** - * The container’s last child. - * - * ```js - * rule.last === rule.nodes[rule.nodes.length - 1] - * ``` - */ - get last(): Child | undefined - - /** - * Iterates through the container’s immediate children, - * calling `callback` for each child. - * - * Returning `false` in the callback will break iteration. - * - * This method only iterates through the container’s immediate children. - * If you need to recursively iterate through all the container’s descendant - * nodes, use `Container#walk`. - * - * Unlike the for `{}`-cycle or `Array#forEach` this iterator is safe - * if you are mutating the array of child nodes during iteration. - * PostCSS will adjust the current index to match the mutations. - * - * ```js - * const root = postcss.parse('a { color: black; z-index: 1 }') - * const rule = root.first - * - * for (const decl of rule.nodes) { - * decl.cloneBefore({ prop: '-webkit-' + decl.prop }) - * // Cycle will be infinite, because cloneBefore moves the current node - * // to the next index - * } - * - * rule.each(decl => { - * decl.cloneBefore({ prop: '-webkit-' + decl.prop }) - * // Will be executed only for color and z-index - * }) - * ``` - * - * @param callback Iterator receives each node and index. - * @return Returns `false` if iteration was broke. - */ - each( - callback: (node: Child, index: number) => false | void - ): false | undefined - - /** - * Traverses the container’s descendant nodes, calling callback - * for each node. - * - * Like container.each(), this method is safe to use - * if you are mutating arrays during iteration. - * - * If you only need to iterate through the container’s immediate children, - * use `Container#each`. - * - * ```js - * root.walk(node => { - * // Traverses all descendant nodes. - * }) - * ``` - * - * @param callback Iterator receives each node and index. - * @return Returns `false` if iteration was broke. - */ - walk( - callback: (node: ChildNode, index: number) => false | void - ): false | undefined - - /** - * Traverses the container’s descendant nodes, calling callback - * for each declaration node. - * - * If you pass a filter, iteration will only happen over declarations - * with matching properties. - * - * ```js - * root.walkDecls(decl => { - * checkPropertySupport(decl.prop) - * }) - * - * root.walkDecls('border-radius', decl => { - * decl.remove() - * }) - * - * root.walkDecls(/^background/, decl => { - * decl.value = takeFirstColorFromGradient(decl.value) - * }) - * ``` - * - * Like `Container#each`, this method is safe - * to use if you are mutating arrays during iteration. - * - * @param prop String or regular expression to filter declarations - * by property name. - * @param callback Iterator receives each node and index. - * @return Returns `false` if iteration was broke. - */ - walkDecls( - propFilter: string | RegExp, - callback: (decl: Declaration, index: number) => false | void - ): false | undefined - walkDecls( - callback: (decl: Declaration, index: number) => false | void - ): false | undefined - - /** - * Traverses the container’s descendant nodes, calling callback - * for each rule node. - * - * If you pass a filter, iteration will only happen over rules - * with matching selectors. - * - * Like `Container#each`, this method is safe - * to use if you are mutating arrays during iteration. - * - * ```js - * const selectors = [] - * root.walkRules(rule => { - * selectors.push(rule.selector) - * }) - * console.log(`Your CSS uses ${ selectors.length } selectors`) - * ``` - * - * @param selector String or regular expression to filter rules by selector. - * @param callback Iterator receives each node and index. - * @return Returns `false` if iteration was broke. - */ - walkRules( - selectorFilter: string | RegExp, - callback: (rule: Rule, index: number) => false | void - ): false | undefined - walkRules( - callback: (rule: Rule, index: number) => false | void - ): false | undefined - - /** - * Traverses the container’s descendant nodes, calling callback - * for each at-rule node. - * - * If you pass a filter, iteration will only happen over at-rules - * that have matching names. - * - * Like `Container#each`, this method is safe - * to use if you are mutating arrays during iteration. - * - * ```js - * root.walkAtRules(rule => { - * if (isOld(rule.name)) rule.remove() - * }) - * - * let first = false - * root.walkAtRules('charset', rule => { - * if (!first) { - * first = true - * } else { - * rule.remove() - * } - * }) - * ``` - * - * @param name String or regular expression to filter at-rules by name. - * @param callback Iterator receives each node and index. - * @return Returns `false` if iteration was broke. - */ - walkAtRules( - nameFilter: string | RegExp, - callback: (atRule: AtRule, index: number) => false | void - ): false | undefined - walkAtRules( - callback: (atRule: AtRule, index: number) => false | void - ): false | undefined - - /** - * Traverses the container’s descendant nodes, calling callback - * for each comment node. - * - * Like `Container#each`, this method is safe - * to use if you are mutating arrays during iteration. - * - * ```js - * root.walkComments(comment => { - * comment.remove() - * }) - * ``` - * - * @param callback Iterator receives each node and index. - * @return Returns `false` if iteration was broke. - */ - - walkComments( - callback: (comment: Comment, indexed: number) => false | void - ): false | undefined - walkComments( - callback: (comment: Comment, indexed: number) => false | void - ): false | undefined - - /** - * Inserts new nodes to the end of the container. - * - * ```js - * const decl1 = new Declaration({ prop: 'color', value: 'black' }) - * const decl2 = new Declaration({ prop: 'background-color', value: 'white' }) - * rule.append(decl1, decl2) - * - * root.append({ name: 'charset', params: '"UTF-8"' }) // at-rule - * root.append({ selector: 'a' }) // rule - * rule.append({ prop: 'color', value: 'black' }) // declaration - * rule.append({ text: 'Comment' }) // comment - * - * root.append('a {}') - * root.first.append('color: black; z-index: 1') - * ``` - * - * @param nodes New nodes. - * @return This node for methods chain. - */ - append( - ...nodes: (Node | Node[] | ChildProps | ChildProps[] | string | string[])[] - ): this - - /** - * Inserts new nodes to the start of the container. - * - * ```js - * const decl1 = new Declaration({ prop: 'color', value: 'black' }) - * const decl2 = new Declaration({ prop: 'background-color', value: 'white' }) - * rule.prepend(decl1, decl2) - * - * root.append({ name: 'charset', params: '"UTF-8"' }) // at-rule - * root.append({ selector: 'a' }) // rule - * rule.append({ prop: 'color', value: 'black' }) // declaration - * rule.append({ text: 'Comment' }) // comment - * - * root.append('a {}') - * root.first.append('color: black; z-index: 1') - * ``` - * - * @param nodes New nodes. - * @return This node for methods chain. - */ - prepend( - ...nodes: (Node | Node[] | ChildProps | ChildProps[] | string | string[])[] - ): this - - /** - * Add child to the end of the node. - * - * ```js - * rule.push(new Declaration({ prop: 'color', value: 'black' })) - * ``` - * - * @param child New node. - * @return This node for methods chain. - */ - push(child: Child): this - - /** - * Insert new node before old node within the container. - * - * ```js - * rule.insertBefore(decl, decl.clone({ prop: '-webkit-' + decl.prop })) - * ``` - * - * @param oldNode Child or child’s index. - * @param newNode New node. - * @return This node for methods chain. - */ - insertBefore( - oldNode: Child | number, - newNode: Child | ChildProps | string | Child[] | ChildProps[] | string[] - ): this - - /** - * Insert new node after old node within the container. - * - * @param oldNode Child or child’s index. - * @param newNode New node. - * @return This node for methods chain. - */ - insertAfter( - oldNode: Child | number, - newNode: Child | ChildProps | string | Child[] | ChildProps[] | string[] - ): this - - /** - * Removes node from the container and cleans the parent properties - * from the node and its children. - * - * ```js - * rule.nodes.length //=> 5 - * rule.removeChild(decl) - * rule.nodes.length //=> 4 - * decl.parent //=> undefined - * ``` - * - * @param child Child or child’s index. - * @return This node for methods chain. - */ - removeChild(child: Child | number): this - - /** - * Removes all children from the container - * and cleans their parent properties. - * - * ```js - * rule.removeAll() - * rule.nodes.length //=> 0 - * ``` - * - * @return This node for methods chain. - */ - removeAll(): this - - /** - * Passes all declaration values within the container that match pattern - * through callback, replacing those values with the returned result - * of callback. - * - * This method is useful if you are using a custom unit or function - * and need to iterate through all values. - * - * ```js - * root.replaceValues(/\d+rem/, { fast: 'rem' }, string => { - * return 15 * parseInt(string) + 'px' - * }) - * ``` - * - * @param pattern Replace pattern. - * @param {object} opts Options to speed up the search. - * @param callback String to replace pattern or callback - * that returns a new value. The callback - * will receive the same arguments - * as those passed to a function parameter - * of `String#replace`. - * @return This node for methods chain. - */ - replaceValues( - pattern: string | RegExp, - options: ValueOptions, - replaced: string | { (substring: string, ...args: any[]): string } - ): this - replaceValues( - pattern: string | RegExp, - replaced: string | { (substring: string, ...args: any[]): string } - ): this - - /** - * Returns `true` if callback returns `true` - * for all of the container’s children. - * - * ```js - * const noPrefixes = rule.every(i => i.prop[0] !== '-') - * ``` - * - * @param condition Iterator returns true or false. - * @return Is every child pass condition. - */ - every( - condition: (node: Child, index: number, nodes: Child[]) => boolean - ): boolean - - /** - * Returns `true` if callback returns `true` for (at least) one - * of the container’s children. - * - * ```js - * const hasPrefix = rule.some(i => i.prop[0] === '-') - * ``` - * - * @param condition Iterator returns true or false. - * @return Is some child pass condition. - */ - some( - condition: (node: Child, index: number, nodes: Child[]) => boolean - ): boolean - - /** - * Returns a `child`’s index within the `Container#nodes` array. - * - * ```js - * rule.index( rule.nodes[2] ) //=> 2 - * ``` - * - * @param child Child of the current container. - * @return Child index. - */ - index(child: Child | number): number -} diff --git a/node_modules/postcss/lib/container.js b/node_modules/postcss/lib/container.js deleted file mode 100644 index 39fe036..0000000 --- a/node_modules/postcss/lib/container.js +++ /dev/null @@ -1,439 +0,0 @@ -'use strict' - -let { isClean, my } = require('./symbols') -let Declaration = require('./declaration') -let Comment = require('./comment') -let Node = require('./node') - -let parse, Rule, AtRule, Root - -function cleanSource(nodes) { - return nodes.map(i => { - if (i.nodes) i.nodes = cleanSource(i.nodes) - delete i.source - return i - }) -} - -function markDirtyUp(node) { - node[isClean] = false - if (node.proxyOf.nodes) { - for (let i of node.proxyOf.nodes) { - markDirtyUp(i) - } - } -} - -class Container extends Node { - push(child) { - child.parent = this - this.proxyOf.nodes.push(child) - return this - } - - each(callback) { - if (!this.proxyOf.nodes) return undefined - let iterator = this.getIterator() - - let index, result - while (this.indexes[iterator] < this.proxyOf.nodes.length) { - index = this.indexes[iterator] - result = callback(this.proxyOf.nodes[index], index) - if (result === false) break - - this.indexes[iterator] += 1 - } - - delete this.indexes[iterator] - return result - } - - walk(callback) { - return this.each((child, i) => { - let result - try { - result = callback(child, i) - } catch (e) { - throw child.addToError(e) - } - if (result !== false && child.walk) { - result = child.walk(callback) - } - - return result - }) - } - - walkDecls(prop, callback) { - if (!callback) { - callback = prop - return this.walk((child, i) => { - if (child.type === 'decl') { - return callback(child, i) - } - }) - } - if (prop instanceof RegExp) { - return this.walk((child, i) => { - if (child.type === 'decl' && prop.test(child.prop)) { - return callback(child, i) - } - }) - } - return this.walk((child, i) => { - if (child.type === 'decl' && child.prop === prop) { - return callback(child, i) - } - }) - } - - walkRules(selector, callback) { - if (!callback) { - callback = selector - - return this.walk((child, i) => { - if (child.type === 'rule') { - return callback(child, i) - } - }) - } - if (selector instanceof RegExp) { - return this.walk((child, i) => { - if (child.type === 'rule' && selector.test(child.selector)) { - return callback(child, i) - } - }) - } - return this.walk((child, i) => { - if (child.type === 'rule' && child.selector === selector) { - return callback(child, i) - } - }) - } - - walkAtRules(name, callback) { - if (!callback) { - callback = name - return this.walk((child, i) => { - if (child.type === 'atrule') { - return callback(child, i) - } - }) - } - if (name instanceof RegExp) { - return this.walk((child, i) => { - if (child.type === 'atrule' && name.test(child.name)) { - return callback(child, i) - } - }) - } - return this.walk((child, i) => { - if (child.type === 'atrule' && child.name === name) { - return callback(child, i) - } - }) - } - - walkComments(callback) { - return this.walk((child, i) => { - if (child.type === 'comment') { - return callback(child, i) - } - }) - } - - append(...children) { - for (let child of children) { - let nodes = this.normalize(child, this.last) - for (let node of nodes) this.proxyOf.nodes.push(node) - } - - this.markDirty() - - return this - } - - prepend(...children) { - children = children.reverse() - for (let child of children) { - let nodes = this.normalize(child, this.first, 'prepend').reverse() - for (let node of nodes) this.proxyOf.nodes.unshift(node) - for (let id in this.indexes) { - this.indexes[id] = this.indexes[id] + nodes.length - } - } - - this.markDirty() - - return this - } - - cleanRaws(keepBetween) { - super.cleanRaws(keepBetween) - if (this.nodes) { - for (let node of this.nodes) node.cleanRaws(keepBetween) - } - } - - insertBefore(exist, add) { - let existIndex = this.index(exist) - let type = exist === 0 ? 'prepend' : false - let nodes = this.normalize(add, this.proxyOf.nodes[existIndex], type).reverse() - existIndex = this.index(exist) - for (let node of nodes) this.proxyOf.nodes.splice(existIndex, 0, node) - - let index - for (let id in this.indexes) { - index = this.indexes[id] - if (existIndex <= index) { - this.indexes[id] = index + nodes.length - } - } - - this.markDirty() - - return this - } - - insertAfter(exist, add) { - let existIndex = this.index(exist) - let nodes = this.normalize(add, this.proxyOf.nodes[existIndex]).reverse() - existIndex = this.index(exist) - for (let node of nodes) this.proxyOf.nodes.splice(existIndex + 1, 0, node) - - let index - for (let id in this.indexes) { - index = this.indexes[id] - if (existIndex < index) { - this.indexes[id] = index + nodes.length - } - } - - this.markDirty() - - return this - } - - removeChild(child) { - child = this.index(child) - this.proxyOf.nodes[child].parent = undefined - this.proxyOf.nodes.splice(child, 1) - - let index - for (let id in this.indexes) { - index = this.indexes[id] - if (index >= child) { - this.indexes[id] = index - 1 - } - } - - this.markDirty() - - return this - } - - removeAll() { - for (let node of this.proxyOf.nodes) node.parent = undefined - this.proxyOf.nodes = [] - - this.markDirty() - - return this - } - - replaceValues(pattern, opts, callback) { - if (!callback) { - callback = opts - opts = {} - } - - this.walkDecls(decl => { - if (opts.props && !opts.props.includes(decl.prop)) return - if (opts.fast && !decl.value.includes(opts.fast)) return - - decl.value = decl.value.replace(pattern, callback) - }) - - this.markDirty() - - return this - } - - every(condition) { - return this.nodes.every(condition) - } - - some(condition) { - return this.nodes.some(condition) - } - - index(child) { - if (typeof child === 'number') return child - if (child.proxyOf) child = child.proxyOf - return this.proxyOf.nodes.indexOf(child) - } - - get first() { - if (!this.proxyOf.nodes) return undefined - return this.proxyOf.nodes[0] - } - - get last() { - if (!this.proxyOf.nodes) return undefined - return this.proxyOf.nodes[this.proxyOf.nodes.length - 1] - } - - normalize(nodes, sample) { - if (typeof nodes === 'string') { - nodes = cleanSource(parse(nodes).nodes) - } else if (Array.isArray(nodes)) { - nodes = nodes.slice(0) - for (let i of nodes) { - if (i.parent) i.parent.removeChild(i, 'ignore') - } - } else if (nodes.type === 'root' && this.type !== 'document') { - nodes = nodes.nodes.slice(0) - for (let i of nodes) { - if (i.parent) i.parent.removeChild(i, 'ignore') - } - } else if (nodes.type) { - nodes = [nodes] - } else if (nodes.prop) { - if (typeof nodes.value === 'undefined') { - throw new Error('Value field is missed in node creation') - } else if (typeof nodes.value !== 'string') { - nodes.value = String(nodes.value) - } - nodes = [new Declaration(nodes)] - } else if (nodes.selector) { - nodes = [new Rule(nodes)] - } else if (nodes.name) { - nodes = [new AtRule(nodes)] - } else if (nodes.text) { - nodes = [new Comment(nodes)] - } else { - throw new Error('Unknown node type in node creation') - } - - let processed = nodes.map(i => { - /* c8 ignore next */ - if (!i[my]) Container.rebuild(i) - i = i.proxyOf - if (i.parent) i.parent.removeChild(i) - if (i[isClean]) markDirtyUp(i) - if (typeof i.raws.before === 'undefined') { - if (sample && typeof sample.raws.before !== 'undefined') { - i.raws.before = sample.raws.before.replace(/\S/g, '') - } - } - i.parent = this.proxyOf - return i - }) - - return processed - } - - getProxyProcessor() { - return { - set(node, prop, value) { - if (node[prop] === value) return true - node[prop] = value - if (prop === 'name' || prop === 'params' || prop === 'selector') { - node.markDirty() - } - return true - }, - - get(node, prop) { - if (prop === 'proxyOf') { - return node - } else if (!node[prop]) { - return node[prop] - } else if ( - prop === 'each' || - (typeof prop === 'string' && prop.startsWith('walk')) - ) { - return (...args) => { - return node[prop]( - ...args.map(i => { - if (typeof i === 'function') { - return (child, index) => i(child.toProxy(), index) - } else { - return i - } - }) - ) - } - } else if (prop === 'every' || prop === 'some') { - return cb => { - return node[prop]((child, ...other) => - cb(child.toProxy(), ...other) - ) - } - } else if (prop === 'root') { - return () => node.root().toProxy() - } else if (prop === 'nodes') { - return node.nodes.map(i => i.toProxy()) - } else if (prop === 'first' || prop === 'last') { - return node[prop].toProxy() - } else { - return node[prop] - } - } - } - } - - getIterator() { - if (!this.lastEach) this.lastEach = 0 - if (!this.indexes) this.indexes = {} - - this.lastEach += 1 - let iterator = this.lastEach - this.indexes[iterator] = 0 - - return iterator - } -} - -Container.registerParse = dependant => { - parse = dependant -} - -Container.registerRule = dependant => { - Rule = dependant -} - -Container.registerAtRule = dependant => { - AtRule = dependant -} - -Container.registerRoot = dependant => { - Root = dependant -} - -module.exports = Container -Container.default = Container - -/* c8 ignore start */ -Container.rebuild = node => { - if (node.type === 'atrule') { - Object.setPrototypeOf(node, AtRule.prototype) - } else if (node.type === 'rule') { - Object.setPrototypeOf(node, Rule.prototype) - } else if (node.type === 'decl') { - Object.setPrototypeOf(node, Declaration.prototype) - } else if (node.type === 'comment') { - Object.setPrototypeOf(node, Comment.prototype) - } else if (node.type === 'root') { - Object.setPrototypeOf(node, Root.prototype) - } - - node[my] = true - - if (node.nodes) { - node.nodes.forEach(child => { - Container.rebuild(child) - }) - } -} -/* c8 ignore stop */ diff --git a/node_modules/postcss/lib/css-syntax-error.d.ts b/node_modules/postcss/lib/css-syntax-error.d.ts deleted file mode 100644 index 3fd0555..0000000 --- a/node_modules/postcss/lib/css-syntax-error.d.ts +++ /dev/null @@ -1,239 +0,0 @@ -import { FilePosition } from './input.js' - -/** - * A position that is part of a range. - */ -export interface RangePosition { - /** - * The line number in the input. - */ - line: number - - /** - * The column number in the input. - */ - column: number -} - -/** - * The CSS parser throws this error for broken CSS. - * - * Custom parsers can throw this error for broken custom syntax using - * the `Node#error` method. - * - * PostCSS will use the input source map to detect the original error location. - * If you wrote a Sass file, compiled it to CSS and then parsed it with PostCSS, - * PostCSS will show the original position in the Sass file. - * - * If you need the position in the PostCSS input - * (e.g., to debug the previous compiler), use `error.input.file`. - * - * ```js - * // Raising error from plugin - * throw node.error('Unknown variable', { plugin: 'postcss-vars' }) - * ``` - * - * ```js - * // Catching and checking syntax error - * try { - * postcss.parse('a{') - * } catch (error) { - * if (error.name === 'CssSyntaxError') { - * error //=> CssSyntaxError - * } - * } - * ``` - */ -export default class CssSyntaxError { - /** - * Instantiates a CSS syntax error. Can be instantiated for a single position - * or for a range. - * @param message Error message. - * @param lineOrStartPos If for a single position, the line number, or if for - * a range, the inclusive start position of the error. - * @param columnOrEndPos If for a single position, the column number, or if for - * a range, the exclusive end position of the error. - * @param source Source code of the broken file. - * @param file Absolute path to the broken file. - * @param plugin PostCSS plugin name, if error came from plugin. - */ - constructor( - message: string, - lineOrStartPos?: number | RangePosition, - columnOrEndPos?: number | RangePosition, - source?: string, - file?: string, - plugin?: string - ) - - stack: string - - /** - * Always equal to `'CssSyntaxError'`. You should always check error type - * by `error.name === 'CssSyntaxError'` - * instead of `error instanceof CssSyntaxError`, - * because npm could have several PostCSS versions. - * - * ```js - * if (error.name === 'CssSyntaxError') { - * error //=> CssSyntaxError - * } - * ``` - */ - name: 'CssSyntaxError' - - /** - * Error message. - * - * ```js - * error.message //=> 'Unclosed block' - * ``` - */ - reason: string - - /** - * Full error text in the GNU error format - * with plugin, file, line and column. - * - * ```js - * error.message //=> 'a.css:1:1: Unclosed block' - * ``` - */ - message: string - - /** - * Absolute path to the broken file. - * - * ```js - * error.file //=> 'a.sass' - * error.input.file //=> 'a.css' - * ``` - * - * PostCSS will use the input source map to detect the original location. - * If you need the position in the PostCSS input, use `error.input.file`. - */ - file?: string - - /** - * Source line of the error. - * - * ```js - * error.line //=> 2 - * error.input.line //=> 4 - * ``` - * - * PostCSS will use the input source map to detect the original location. - * If you need the position in the PostCSS input, use `error.input.line`. - */ - line?: number - - /** - * Source column of the error. - * - * ```js - * error.column //=> 1 - * error.input.column //=> 4 - * ``` - * - * PostCSS will use the input source map to detect the original location. - * If you need the position in the PostCSS input, use `error.input.column`. - */ - column?: number - - /** - * Source line of the error's end, exclusive. Provided if the error pertains - * to a range. - * - * ```js - * error.endLine //=> 3 - * error.input.endLine //=> 4 - * ``` - * - * PostCSS will use the input source map to detect the original location. - * If you need the position in the PostCSS input, use `error.input.endLine`. - */ - endLine?: number - - /** - * Source column of the error's end, exclusive. Provided if the error pertains - * to a range. - * - * ```js - * error.endColumn //=> 1 - * error.input.endColumn //=> 4 - * ``` - * - * PostCSS will use the input source map to detect the original location. - * If you need the position in the PostCSS input, use `error.input.endColumn`. - */ - endColumn?: number - - /** - * Source code of the broken file. - * - * ```js - * error.source //=> 'a { b {} }' - * error.input.source //=> 'a b { }' - * ``` - */ - source?: string - - /** - * Plugin name, if error came from plugin. - * - * ```js - * error.plugin //=> 'postcss-vars' - * ``` - */ - plugin?: string - - /** - * Input object with PostCSS internal information - * about input file. If input has source map - * from previous tool, PostCSS will use origin - * (for example, Sass) source. You can use this - * object to get PostCSS input source. - * - * ```js - * error.input.file //=> 'a.css' - * error.file //=> 'a.sass' - * ``` - */ - input?: FilePosition - - /** - * Returns error position, message and source code of the broken part. - * - * ```js - * error.toString() //=> "CssSyntaxError: app.css:1:1: Unclosed block - * // > 1 | a { - * // | ^" - * ``` - * - * @return Error position, message and source code. - */ - toString(): string - - /** - * Returns a few lines of CSS source that caused the error. - * - * If the CSS has an input source map without `sourceContent`, - * this method will return an empty string. - * - * ```js - * error.showSourceCode() //=> " 4 | } - * // 5 | a { - * // > 6 | bad - * // | ^ - * // 7 | } - * // 8 | b {" - * ``` - * - * @param color Whether arrow will be colored red by terminal - * color codes. By default, PostCSS will detect - * color support by `process.stdout.isTTY` - * and `process.env.NODE_DISABLE_COLORS`. - * @return Few lines of CSS source that caused the error. - */ - showSourceCode(color?: boolean): string -} diff --git a/node_modules/postcss/lib/css-syntax-error.js b/node_modules/postcss/lib/css-syntax-error.js deleted file mode 100644 index d6b369b..0000000 --- a/node_modules/postcss/lib/css-syntax-error.js +++ /dev/null @@ -1,100 +0,0 @@ -'use strict' - -let pico = require('picocolors') - -let terminalHighlight = require('./terminal-highlight') - -class CssSyntaxError extends Error { - constructor(message, line, column, source, file, plugin) { - super(message) - this.name = 'CssSyntaxError' - this.reason = message - - if (file) { - this.file = file - } - if (source) { - this.source = source - } - if (plugin) { - this.plugin = plugin - } - if (typeof line !== 'undefined' && typeof column !== 'undefined') { - if (typeof line === 'number') { - this.line = line - this.column = column - } else { - this.line = line.line - this.column = line.column - this.endLine = column.line - this.endColumn = column.column - } - } - - this.setMessage() - - if (Error.captureStackTrace) { - Error.captureStackTrace(this, CssSyntaxError) - } - } - - setMessage() { - this.message = this.plugin ? this.plugin + ': ' : '' - this.message += this.file ? this.file : '' - if (typeof this.line !== 'undefined') { - this.message += ':' + this.line + ':' + this.column - } - this.message += ': ' + this.reason - } - - showSourceCode(color) { - if (!this.source) return '' - - let css = this.source - if (color == null) color = pico.isColorSupported - if (terminalHighlight) { - if (color) css = terminalHighlight(css) - } - - let lines = css.split(/\r?\n/) - let start = Math.max(this.line - 3, 0) - let end = Math.min(this.line + 2, lines.length) - - let maxWidth = String(end).length - - let mark, aside - if (color) { - let { bold, red, gray } = pico.createColors(true) - mark = text => bold(red(text)) - aside = text => gray(text) - } else { - mark = aside = str => str - } - - return lines - .slice(start, end) - .map((line, index) => { - let number = start + 1 + index - let gutter = ' ' + (' ' + number).slice(-maxWidth) + ' | ' - if (number === this.line) { - let spacing = - aside(gutter.replace(/\d/g, ' ')) + - line.slice(0, this.column - 1).replace(/[^\t]/g, ' ') - return mark('>') + aside(gutter) + line + '\n ' + spacing + mark('^') - } - return ' ' + aside(gutter) + line - }) - .join('\n') - } - - toString() { - let code = this.showSourceCode() - if (code) { - code = '\n\n' + code + '\n' - } - return this.name + ': ' + this.message + code - } -} - -module.exports = CssSyntaxError -CssSyntaxError.default = CssSyntaxError diff --git a/node_modules/postcss/lib/declaration.d.ts b/node_modules/postcss/lib/declaration.d.ts deleted file mode 100644 index 4a1fb1e..0000000 --- a/node_modules/postcss/lib/declaration.d.ts +++ /dev/null @@ -1,124 +0,0 @@ -import Container from './container.js' -import Node from './node.js' - -interface DeclarationRaws extends Record { - /** - * The space symbols before the node. It also stores `*` - * and `_` symbols before the declaration (IE hack). - */ - before?: string - - /** - * The symbols between the property and value for declarations. - */ - between?: string - - /** - * The content of the important statement, if it is not just `!important`. - */ - important?: string - - /** - * Declaration value with comments. - */ - value?: { - value: string - raw: string - } -} - -export interface DeclarationProps { - /** Name of the declaration. */ - prop: string - /** Value of the declaration. */ - value: string - /** Whether the declaration has an `!important` annotation. */ - important?: boolean - /** Information used to generate byte-to-byte equal node string as it was in the origin input. */ - raws?: DeclarationRaws -} - -/** - * Represents a CSS declaration. - * - * ```js - * Once (root, { Declaration }) { - * let color = new Declaration({ prop: 'color', value: 'black' }) - * root.append(color) - * } - * ``` - * - * ```js - * const root = postcss.parse('a { color: black }') - * const decl = root.first.first - * decl.type //=> 'decl' - * decl.toString() //=> ' color: black' - * ``` - */ -export default class Declaration extends Node { - type: 'decl' - parent: Container | undefined - raws: DeclarationRaws - - /** - * The declaration's property name. - * - * ```js - * const root = postcss.parse('a { color: black }') - * const decl = root.first.first - * decl.prop //=> 'color' - * ``` - */ - prop: string - - /** - * The declaration’s value. - * - * This value will be cleaned of comments. If the source value contained - * comments, those comments will be available in the `raws` property. - * If you have not changed the value, the result of `decl.toString()` - * will include the original raws value (comments and all). - * - * ```js - * const root = postcss.parse('a { color: black }') - * const decl = root.first.first - * decl.value //=> 'black' - * ``` - */ - value: string - - /** - * `true` if the declaration has an `!important` annotation. - * - * ```js - * const root = postcss.parse('a { color: black !important; color: red }') - * root.first.first.important //=> true - * root.first.last.important //=> undefined - * ``` - */ - important: boolean - - /** - * `true` if declaration is declaration of CSS Custom Property - * or Sass variable. - * - * ```js - * const root = postcss.parse(':root { --one: 1 }') - * let one = root.first.first - * one.variable //=> true - * ``` - * - * ```js - * const root = postcss.parse('$one: 1') - * let one = root.first - * one.variable //=> true - * ``` - */ - variable: boolean - - constructor(defaults?: DeclarationProps) - assign(overrides: object | DeclarationProps): this - clone(overrides?: Partial): this - cloneBefore(overrides?: Partial): this - cloneAfter(overrides?: Partial): this -} diff --git a/node_modules/postcss/lib/declaration.js b/node_modules/postcss/lib/declaration.js deleted file mode 100644 index a04bdec..0000000 --- a/node_modules/postcss/lib/declaration.js +++ /dev/null @@ -1,24 +0,0 @@ -'use strict' - -let Node = require('./node') - -class Declaration extends Node { - constructor(defaults) { - if ( - defaults && - typeof defaults.value !== 'undefined' && - typeof defaults.value !== 'string' - ) { - defaults = { ...defaults, value: String(defaults.value) } - } - super(defaults) - this.type = 'decl' - } - - get variable() { - return this.prop.startsWith('--') || this.prop[0] === '$' - } -} - -module.exports = Declaration -Declaration.default = Declaration diff --git a/node_modules/postcss/lib/document.d.ts b/node_modules/postcss/lib/document.d.ts deleted file mode 100644 index 28a599c..0000000 --- a/node_modules/postcss/lib/document.d.ts +++ /dev/null @@ -1,57 +0,0 @@ -import Container, { ContainerProps } from './container.js' -import { ProcessOptions } from './postcss.js' -import Result from './result.js' -import Root, { RootProps } from './root.js' - -export interface DocumentProps extends ContainerProps { - nodes?: Root[] - - /** - * Information to generate byte-to-byte equal node string as it was - * in the origin input. - * - * Every parser saves its own properties. - */ - raws?: Record -} - -type ChildNode = Root -type ChildProps = RootProps - -/** - * Represents a file and contains all its parsed nodes. - * - * **Experimental:** some aspects of this node could change within minor - * or patch version releases. - * - * ```js - * const document = htmlParser( - * '' - * ) - * document.type //=> 'document' - * document.nodes.length //=> 2 - * ``` - */ -export default class Document extends Container { - type: 'document' - parent: undefined - - constructor(defaults?: DocumentProps) - - /** - * Returns a `Result` instance representing the document’s CSS roots. - * - * ```js - * const root1 = postcss.parse(css1, { from: 'a.css' }) - * const root2 = postcss.parse(css2, { from: 'b.css' }) - * const document = postcss.document() - * document.append(root1) - * document.append(root2) - * const result = document.toResult({ to: 'all.css', map: true }) - * ``` - * - * @param opts Options. - * @return Result with current document’s CSS. - */ - toResult(options?: ProcessOptions): Result -} diff --git a/node_modules/postcss/lib/document.js b/node_modules/postcss/lib/document.js deleted file mode 100644 index 4468991..0000000 --- a/node_modules/postcss/lib/document.js +++ /dev/null @@ -1,33 +0,0 @@ -'use strict' - -let Container = require('./container') - -let LazyResult, Processor - -class Document extends Container { - constructor(defaults) { - // type needs to be passed to super, otherwise child roots won't be normalized correctly - super({ type: 'document', ...defaults }) - - if (!this.nodes) { - this.nodes = [] - } - } - - toResult(opts = {}) { - let lazy = new LazyResult(new Processor(), this, opts) - - return lazy.stringify() - } -} - -Document.registerLazyResult = dependant => { - LazyResult = dependant -} - -Document.registerProcessor = dependant => { - Processor = dependant -} - -module.exports = Document -Document.default = Document diff --git a/node_modules/postcss/lib/fromJSON.d.ts b/node_modules/postcss/lib/fromJSON.d.ts deleted file mode 100644 index 13b169c..0000000 --- a/node_modules/postcss/lib/fromJSON.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { JSONHydrator } from './postcss.js' - -declare const fromJSON: JSONHydrator - -export default fromJSON diff --git a/node_modules/postcss/lib/fromJSON.js b/node_modules/postcss/lib/fromJSON.js deleted file mode 100644 index 09f2b89..0000000 --- a/node_modules/postcss/lib/fromJSON.js +++ /dev/null @@ -1,54 +0,0 @@ -'use strict' - -let Declaration = require('./declaration') -let PreviousMap = require('./previous-map') -let Comment = require('./comment') -let AtRule = require('./at-rule') -let Input = require('./input') -let Root = require('./root') -let Rule = require('./rule') - -function fromJSON(json, inputs) { - if (Array.isArray(json)) return json.map(n => fromJSON(n)) - - let { inputs: ownInputs, ...defaults } = json - if (ownInputs) { - inputs = [] - for (let input of ownInputs) { - let inputHydrated = { ...input, __proto__: Input.prototype } - if (inputHydrated.map) { - inputHydrated.map = { - ...inputHydrated.map, - __proto__: PreviousMap.prototype - } - } - inputs.push(inputHydrated) - } - } - if (defaults.nodes) { - defaults.nodes = json.nodes.map(n => fromJSON(n, inputs)) - } - if (defaults.source) { - let { inputId, ...source } = defaults.source - defaults.source = source - if (inputId != null) { - defaults.source.input = inputs[inputId] - } - } - if (defaults.type === 'root') { - return new Root(defaults) - } else if (defaults.type === 'decl') { - return new Declaration(defaults) - } else if (defaults.type === 'rule') { - return new Rule(defaults) - } else if (defaults.type === 'comment') { - return new Comment(defaults) - } else if (defaults.type === 'atrule') { - return new AtRule(defaults) - } else { - throw new Error('Unknown node type: ' + json.type) - } -} - -module.exports = fromJSON -fromJSON.default = fromJSON diff --git a/node_modules/postcss/lib/input.d.ts b/node_modules/postcss/lib/input.d.ts deleted file mode 100644 index 357910b..0000000 --- a/node_modules/postcss/lib/input.d.ts +++ /dev/null @@ -1,150 +0,0 @@ -import { ProcessOptions } from './postcss.js' -import PreviousMap from './previous-map.js' - -export interface FilePosition { - /** - * URL for the source file. - */ - url: string - - /** - * Absolute path to the source file. - */ - file?: string - - /** - * Line of inclusive start position in source file. - */ - line: number - - /** - * Column of inclusive start position in source file. - */ - column: number - - /** - * Line of exclusive end position in source file. - */ - endLine?: number - - /** - * Column of exclusive end position in source file. - */ - endColumn?: number - - /** - * Source code. - */ - source?: string -} - -/** - * Represents the source CSS. - * - * ```js - * const root = postcss.parse(css, { from: file }) - * const input = root.source.input - * ``` - */ -export default class Input { - /** - * Input CSS source. - * - * ```js - * const input = postcss.parse('a{}', { from: file }).input - * input.css //=> "a{}" - * ``` - */ - css: string - - /** - * The input source map passed from a compilation step before PostCSS - * (for example, from Sass compiler). - * - * ```js - * root.source.input.map.consumer().sources //=> ['a.sass'] - * ``` - */ - map: PreviousMap - - /** - * The absolute path to the CSS source file defined - * with the `from` option. - * - * ```js - * const root = postcss.parse(css, { from: 'a.css' }) - * root.source.input.file //=> '/home/ai/a.css' - * ``` - */ - file?: string - - /** - * The unique ID of the CSS source. It will be created if `from` option - * is not provided (because PostCSS does not know the file path). - * - * ```js - * const root = postcss.parse(css) - * root.source.input.file //=> undefined - * root.source.input.id //=> "" - * ``` - */ - id?: string - - /** - * The flag to indicate whether or not the source code has Unicode BOM. - */ - hasBOM: boolean - - /** - * @param css Input CSS source. - * @param opts Process options. - */ - constructor(css: string, opts?: ProcessOptions) - - /** - * The CSS source identifier. Contains `Input#file` if the user - * set the `from` option, or `Input#id` if they did not. - * - * ```js - * const root = postcss.parse(css, { from: 'a.css' }) - * root.source.input.from //=> "/home/ai/a.css" - * - * const root = postcss.parse(css) - * root.source.input.from //=> "" - * ``` - */ - get from(): string - - /** - * Reads the input source map and returns a symbol position - * in the input source (e.g., in a Sass file that was compiled - * to CSS before being passed to PostCSS). Optionally takes an - * end position, exclusive. - * - * ```js - * root.source.input.origin(1, 1) //=> { file: 'a.css', line: 3, column: 1 } - * root.source.input.origin(1, 1, 1, 4) - * //=> { file: 'a.css', line: 3, column: 1, endLine: 3, endColumn: 4 } - * ``` - * - * @param line Line for inclusive start position in input CSS. - * @param column Column for inclusive start position in input CSS. - * @param endLine Line for exclusive end position in input CSS. - * @param endColumn Column for exclusive end position in input CSS. - * - * @return Position in input source. - */ - origin( - line: number, - column: number, - endLine?: number, - endColumn?: number - ): FilePosition | false - - /** - * Converts source offset to line and column. - * - * @param offset Source offset. - */ - fromOffset(offset: number): { line: number; col: number } | null -} diff --git a/node_modules/postcss/lib/input.js b/node_modules/postcss/lib/input.js deleted file mode 100644 index 0415b59..0000000 --- a/node_modules/postcss/lib/input.js +++ /dev/null @@ -1,248 +0,0 @@ -'use strict' - -let { SourceMapConsumer, SourceMapGenerator } = require('source-map-js') -let { fileURLToPath, pathToFileURL } = require('url') -let { resolve, isAbsolute } = require('path') -let { nanoid } = require('nanoid/non-secure') - -let terminalHighlight = require('./terminal-highlight') -let CssSyntaxError = require('./css-syntax-error') -let PreviousMap = require('./previous-map') - -let fromOffsetCache = Symbol('fromOffsetCache') - -let sourceMapAvailable = Boolean(SourceMapConsumer && SourceMapGenerator) -let pathAvailable = Boolean(resolve && isAbsolute) - -class Input { - constructor(css, opts = {}) { - if ( - css === null || - typeof css === 'undefined' || - (typeof css === 'object' && !css.toString) - ) { - throw new Error(`PostCSS received ${css} instead of CSS string`) - } - - this.css = css.toString() - - if (this.css[0] === '\uFEFF' || this.css[0] === '\uFFFE') { - this.hasBOM = true - this.css = this.css.slice(1) - } else { - this.hasBOM = false - } - - if (opts.from) { - if ( - !pathAvailable || - /^\w+:\/\//.test(opts.from) || - isAbsolute(opts.from) - ) { - this.file = opts.from - } else { - this.file = resolve(opts.from) - } - } - - if (pathAvailable && sourceMapAvailable) { - let map = new PreviousMap(this.css, opts) - if (map.text) { - this.map = map - let file = map.consumer().file - if (!this.file && file) this.file = this.mapResolve(file) - } - } - - if (!this.file) { - this.id = '' - } - if (this.map) this.map.file = this.from - } - - fromOffset(offset) { - let lastLine, lineToIndex - if (!this[fromOffsetCache]) { - let lines = this.css.split('\n') - lineToIndex = new Array(lines.length) - let prevIndex = 0 - - for (let i = 0, l = lines.length; i < l; i++) { - lineToIndex[i] = prevIndex - prevIndex += lines[i].length + 1 - } - - this[fromOffsetCache] = lineToIndex - } else { - lineToIndex = this[fromOffsetCache] - } - lastLine = lineToIndex[lineToIndex.length - 1] - - let min = 0 - if (offset >= lastLine) { - min = lineToIndex.length - 1 - } else { - let max = lineToIndex.length - 2 - let mid - while (min < max) { - mid = min + ((max - min) >> 1) - if (offset < lineToIndex[mid]) { - max = mid - 1 - } else if (offset >= lineToIndex[mid + 1]) { - min = mid + 1 - } else { - min = mid - break - } - } - } - return { - line: min + 1, - col: offset - lineToIndex[min] + 1 - } - } - - error(message, line, column, opts = {}) { - let result, endLine, endColumn - - if (line && typeof line === 'object') { - let start = line - let end = column - if (typeof line.offset === 'number') { - let pos = this.fromOffset(start.offset) - line = pos.line - column = pos.col - } else { - line = start.line - column = start.column - } - if (typeof end.offset === 'number') { - let pos = this.fromOffset(end.offset) - endLine = pos.line - endColumn = pos.col - } else { - endLine = end.line - endColumn = end.column - } - } else if (!column) { - let pos = this.fromOffset(line) - line = pos.line - column = pos.col - } - - let origin = this.origin(line, column, endLine, endColumn) - if (origin) { - result = new CssSyntaxError( - message, - origin.endLine === undefined - ? origin.line - : { line: origin.line, column: origin.column }, - origin.endLine === undefined - ? origin.column - : { line: origin.endLine, column: origin.endColumn }, - origin.source, - origin.file, - opts.plugin - ) - } else { - result = new CssSyntaxError( - message, - endLine === undefined ? line : { line, column }, - endLine === undefined ? column : { line: endLine, column: endColumn }, - this.css, - this.file, - opts.plugin - ) - } - - result.input = { line, column, endLine, endColumn, source: this.css } - if (this.file) { - if (pathToFileURL) { - result.input.url = pathToFileURL(this.file).toString() - } - result.input.file = this.file - } - - return result - } - - origin(line, column, endLine, endColumn) { - if (!this.map) return false - let consumer = this.map.consumer() - - let from = consumer.originalPositionFor({ line, column }) - if (!from.source) return false - - let to - if (typeof endLine === 'number') { - to = consumer.originalPositionFor({ line: endLine, column: endColumn }) - } - - let fromUrl - - if (isAbsolute(from.source)) { - fromUrl = pathToFileURL(from.source) - } else { - fromUrl = new URL( - from.source, - this.map.consumer().sourceRoot || pathToFileURL(this.map.mapFile) - ) - } - - let result = { - url: fromUrl.toString(), - line: from.line, - column: from.column, - endLine: to && to.line, - endColumn: to && to.column - } - - if (fromUrl.protocol === 'file:') { - if (fileURLToPath) { - result.file = fileURLToPath(fromUrl) - } else { - /* c8 ignore next 2 */ - throw new Error(`file: protocol is not available in this PostCSS build`) - } - } - - let source = consumer.sourceContentFor(from.source) - if (source) result.source = source - - return result - } - - mapResolve(file) { - if (/^\w+:\/\//.test(file)) { - return file - } - return resolve(this.map.consumer().sourceRoot || this.map.root || '.', file) - } - - get from() { - return this.file || this.id - } - - toJSON() { - let json = {} - for (let name of ['hasBOM', 'css', 'file', 'id']) { - if (this[name] != null) { - json[name] = this[name] - } - } - if (this.map) { - json.map = { ...this.map } - if (json.map.consumerCache) { - json.map.consumerCache = undefined - } - } - return json - } -} - -module.exports = Input -Input.default = Input - -if (terminalHighlight && terminalHighlight.registerInput) { - terminalHighlight.registerInput(Input) -} diff --git a/node_modules/postcss/lib/lazy-result.d.ts b/node_modules/postcss/lib/lazy-result.d.ts deleted file mode 100644 index a514234..0000000 --- a/node_modules/postcss/lib/lazy-result.d.ts +++ /dev/null @@ -1,176 +0,0 @@ -import Result, { Message, ResultOptions } from './result.js' -import { SourceMap } from './postcss.js' -import Processor from './processor.js' -import Warning from './warning.js' -import Root from './root.js' - -/** - * A Promise proxy for the result of PostCSS transformations. - * - * A `LazyResult` instance is returned by `Processor#process`. - * - * ```js - * const lazy = postcss([autoprefixer]).process(css) - * ``` - */ -export default class LazyResult implements PromiseLike { - /** - * Processes input CSS through synchronous and asynchronous plugins - * and calls `onFulfilled` with a Result instance. If a plugin throws - * an error, the `onRejected` callback will be executed. - * - * It implements standard Promise API. - * - * ```js - * postcss([autoprefixer]).process(css, { from: cssPath }).then(result => { - * console.log(result.css) - * }) - * ``` - */ - then: Promise['then'] - - /** - * Processes input CSS through synchronous and asynchronous plugins - * and calls onRejected for each error thrown in any plugin. - * - * It implements standard Promise API. - * - * ```js - * postcss([autoprefixer]).process(css).then(result => { - * console.log(result.css) - * }).catch(error => { - * console.error(error) - * }) - * ``` - */ - catch: Promise['catch'] - - /** - * Processes input CSS through synchronous and asynchronous plugins - * and calls onFinally on any error or when all plugins will finish work. - * - * It implements standard Promise API. - * - * ```js - * postcss([autoprefixer]).process(css).finally(() => { - * console.log('processing ended') - * }) - * ``` - */ - finally: Promise['finally'] - - /** - * @param processor Processor used for this transformation. - * @param css CSS to parse and transform. - * @param opts Options from the `Processor#process` or `Root#toResult`. - */ - constructor(processor: Processor, css: string, opts: ResultOptions) - - /** - * Returns the default string description of an object. - * Required to implement the Promise interface. - */ - get [Symbol.toStringTag](): string - - /** - * Returns a `Processor` instance, which will be used - * for CSS transformations. - */ - get processor(): Processor - - /** - * Options from the `Processor#process` call. - */ - get opts(): ResultOptions - - /** - * Processes input CSS through synchronous plugins, converts `Root` - * to a CSS string and returns `Result#css`. - * - * This property will only work with synchronous plugins. - * If the processor contains any asynchronous plugins - * it will throw an error. - * - * PostCSS runners should always use `LazyResult#then`. - */ - get css(): string - - /** - * An alias for the `css` property. Use it with syntaxes - * that generate non-CSS output. - * - * This property will only work with synchronous plugins. - * If the processor contains any asynchronous plugins - * it will throw an error. - * - * PostCSS runners should always use `LazyResult#then`. - */ - get content(): string - - /** - * Processes input CSS through synchronous plugins - * and returns `Result#map`. - * - * This property will only work with synchronous plugins. - * If the processor contains any asynchronous plugins - * it will throw an error. - * - * PostCSS runners should always use `LazyResult#then`. - */ - get map(): SourceMap - - /** - * Processes input CSS through synchronous plugins - * and returns `Result#root`. - * - * This property will only work with synchronous plugins. If the processor - * contains any asynchronous plugins it will throw an error. - * - * PostCSS runners should always use `LazyResult#then`. - */ - get root(): Root - - /** - * Processes input CSS through synchronous plugins - * and returns `Result#messages`. - * - * This property will only work with synchronous plugins. If the processor - * contains any asynchronous plugins it will throw an error. - * - * PostCSS runners should always use `LazyResult#then`. - */ - get messages(): Message[] - - /** - * Processes input CSS through synchronous plugins - * and calls `Result#warnings`. - * - * @return Warnings from plugins. - */ - warnings(): Warning[] - - /** - * Alias for the `LazyResult#css` property. - * - * ```js - * lazy + '' === lazy.css - * ``` - * - * @return Output CSS. - */ - toString(): string - - /** - * Run plugin in sync way and return `Result`. - * - * @return Result with output content. - */ - sync(): Result - - /** - * Run plugin in async way and return `Result`. - * - * @return Result with output content. - */ - async(): Promise -} diff --git a/node_modules/postcss/lib/lazy-result.js b/node_modules/postcss/lib/lazy-result.js deleted file mode 100644 index 584a95d..0000000 --- a/node_modules/postcss/lib/lazy-result.js +++ /dev/null @@ -1,550 +0,0 @@ -'use strict' - -let { isClean, my } = require('./symbols') -let MapGenerator = require('./map-generator') -let stringify = require('./stringify') -let Container = require('./container') -let Document = require('./document') -let warnOnce = require('./warn-once') -let Result = require('./result') -let parse = require('./parse') -let Root = require('./root') - -const TYPE_TO_CLASS_NAME = { - document: 'Document', - root: 'Root', - atrule: 'AtRule', - rule: 'Rule', - decl: 'Declaration', - comment: 'Comment' -} - -const PLUGIN_PROPS = { - postcssPlugin: true, - prepare: true, - Once: true, - Document: true, - Root: true, - Declaration: true, - Rule: true, - AtRule: true, - Comment: true, - DeclarationExit: true, - RuleExit: true, - AtRuleExit: true, - CommentExit: true, - RootExit: true, - DocumentExit: true, - OnceExit: true -} - -const NOT_VISITORS = { - postcssPlugin: true, - prepare: true, - Once: true -} - -const CHILDREN = 0 - -function isPromise(obj) { - return typeof obj === 'object' && typeof obj.then === 'function' -} - -function getEvents(node) { - let key = false - let type = TYPE_TO_CLASS_NAME[node.type] - if (node.type === 'decl') { - key = node.prop.toLowerCase() - } else if (node.type === 'atrule') { - key = node.name.toLowerCase() - } - - if (key && node.append) { - return [ - type, - type + '-' + key, - CHILDREN, - type + 'Exit', - type + 'Exit-' + key - ] - } else if (key) { - return [type, type + '-' + key, type + 'Exit', type + 'Exit-' + key] - } else if (node.append) { - return [type, CHILDREN, type + 'Exit'] - } else { - return [type, type + 'Exit'] - } -} - -function toStack(node) { - let events - if (node.type === 'document') { - events = ['Document', CHILDREN, 'DocumentExit'] - } else if (node.type === 'root') { - events = ['Root', CHILDREN, 'RootExit'] - } else { - events = getEvents(node) - } - - return { - node, - events, - eventIndex: 0, - visitors: [], - visitorIndex: 0, - iterator: 0 - } -} - -function cleanMarks(node) { - node[isClean] = false - if (node.nodes) node.nodes.forEach(i => cleanMarks(i)) - return node -} - -let postcss = {} - -class LazyResult { - constructor(processor, css, opts) { - this.stringified = false - this.processed = false - - let root - if ( - typeof css === 'object' && - css !== null && - (css.type === 'root' || css.type === 'document') - ) { - root = cleanMarks(css) - } else if (css instanceof LazyResult || css instanceof Result) { - root = cleanMarks(css.root) - if (css.map) { - if (typeof opts.map === 'undefined') opts.map = {} - if (!opts.map.inline) opts.map.inline = false - opts.map.prev = css.map - } - } else { - let parser = parse - if (opts.syntax) parser = opts.syntax.parse - if (opts.parser) parser = opts.parser - if (parser.parse) parser = parser.parse - - try { - root = parser(css, opts) - } catch (error) { - this.processed = true - this.error = error - } - - if (root && !root[my]) { - /* c8 ignore next 2 */ - Container.rebuild(root) - } - } - - this.result = new Result(processor, root, opts) - this.helpers = { ...postcss, result: this.result, postcss } - this.plugins = this.processor.plugins.map(plugin => { - if (typeof plugin === 'object' && plugin.prepare) { - return { ...plugin, ...plugin.prepare(this.result) } - } else { - return plugin - } - }) - } - - get [Symbol.toStringTag]() { - return 'LazyResult' - } - - get processor() { - return this.result.processor - } - - get opts() { - return this.result.opts - } - - get css() { - return this.stringify().css - } - - get content() { - return this.stringify().content - } - - get map() { - return this.stringify().map - } - - get root() { - return this.sync().root - } - - get messages() { - return this.sync().messages - } - - warnings() { - return this.sync().warnings() - } - - toString() { - return this.css - } - - then(onFulfilled, onRejected) { - if (process.env.NODE_ENV !== 'production') { - if (!('from' in this.opts)) { - warnOnce( - 'Without `from` option PostCSS could generate wrong source map ' + - 'and will not find Browserslist config. Set it to CSS file path ' + - 'or to `undefined` to prevent this warning.' - ) - } - } - return this.async().then(onFulfilled, onRejected) - } - - catch(onRejected) { - return this.async().catch(onRejected) - } - - finally(onFinally) { - return this.async().then(onFinally, onFinally) - } - - async() { - if (this.error) return Promise.reject(this.error) - if (this.processed) return Promise.resolve(this.result) - if (!this.processing) { - this.processing = this.runAsync() - } - return this.processing - } - - sync() { - if (this.error) throw this.error - if (this.processed) return this.result - this.processed = true - - if (this.processing) { - throw this.getAsyncError() - } - - for (let plugin of this.plugins) { - let promise = this.runOnRoot(plugin) - if (isPromise(promise)) { - throw this.getAsyncError() - } - } - - this.prepareVisitors() - if (this.hasListener) { - let root = this.result.root - while (!root[isClean]) { - root[isClean] = true - this.walkSync(root) - } - if (this.listeners.OnceExit) { - if (root.type === 'document') { - for (let subRoot of root.nodes) { - this.visitSync(this.listeners.OnceExit, subRoot) - } - } else { - this.visitSync(this.listeners.OnceExit, root) - } - } - } - - return this.result - } - - stringify() { - if (this.error) throw this.error - if (this.stringified) return this.result - this.stringified = true - - this.sync() - - let opts = this.result.opts - let str = stringify - if (opts.syntax) str = opts.syntax.stringify - if (opts.stringifier) str = opts.stringifier - if (str.stringify) str = str.stringify - - let map = new MapGenerator(str, this.result.root, this.result.opts) - let data = map.generate() - this.result.css = data[0] - this.result.map = data[1] - - return this.result - } - - walkSync(node) { - node[isClean] = true - let events = getEvents(node) - for (let event of events) { - if (event === CHILDREN) { - if (node.nodes) { - node.each(child => { - if (!child[isClean]) this.walkSync(child) - }) - } - } else { - let visitors = this.listeners[event] - if (visitors) { - if (this.visitSync(visitors, node.toProxy())) return - } - } - } - } - - visitSync(visitors, node) { - for (let [plugin, visitor] of visitors) { - this.result.lastPlugin = plugin - let promise - try { - promise = visitor(node, this.helpers) - } catch (e) { - throw this.handleError(e, node.proxyOf) - } - if (node.type !== 'root' && node.type !== 'document' && !node.parent) { - return true - } - if (isPromise(promise)) { - throw this.getAsyncError() - } - } - } - - runOnRoot(plugin) { - this.result.lastPlugin = plugin - try { - if (typeof plugin === 'object' && plugin.Once) { - if (this.result.root.type === 'document') { - let roots = this.result.root.nodes.map(root => - plugin.Once(root, this.helpers) - ) - - if (isPromise(roots[0])) { - return Promise.all(roots) - } - - return roots - } - - return plugin.Once(this.result.root, this.helpers) - } else if (typeof plugin === 'function') { - return plugin(this.result.root, this.result) - } - } catch (error) { - throw this.handleError(error) - } - } - - getAsyncError() { - throw new Error('Use process(css).then(cb) to work with async plugins') - } - - handleError(error, node) { - let plugin = this.result.lastPlugin - try { - if (node) node.addToError(error) - this.error = error - if (error.name === 'CssSyntaxError' && !error.plugin) { - error.plugin = plugin.postcssPlugin - error.setMessage() - } else if (plugin.postcssVersion) { - if (process.env.NODE_ENV !== 'production') { - let pluginName = plugin.postcssPlugin - let pluginVer = plugin.postcssVersion - let runtimeVer = this.result.processor.version - let a = pluginVer.split('.') - let b = runtimeVer.split('.') - - if (a[0] !== b[0] || parseInt(a[1]) > parseInt(b[1])) { - // eslint-disable-next-line no-console - console.error( - 'Unknown error from PostCSS plugin. Your current PostCSS ' + - 'version is ' + - runtimeVer + - ', but ' + - pluginName + - ' uses ' + - pluginVer + - '. Perhaps this is the source of the error below.' - ) - } - } - } - } catch (err) { - /* c8 ignore next 3 */ - // eslint-disable-next-line no-console - if (console && console.error) console.error(err) - } - return error - } - - async runAsync() { - this.plugin = 0 - for (let i = 0; i < this.plugins.length; i++) { - let plugin = this.plugins[i] - let promise = this.runOnRoot(plugin) - if (isPromise(promise)) { - try { - await promise - } catch (error) { - throw this.handleError(error) - } - } - } - - this.prepareVisitors() - if (this.hasListener) { - let root = this.result.root - while (!root[isClean]) { - root[isClean] = true - let stack = [toStack(root)] - while (stack.length > 0) { - let promise = this.visitTick(stack) - if (isPromise(promise)) { - try { - await promise - } catch (e) { - let node = stack[stack.length - 1].node - throw this.handleError(e, node) - } - } - } - } - - if (this.listeners.OnceExit) { - for (let [plugin, visitor] of this.listeners.OnceExit) { - this.result.lastPlugin = plugin - try { - if (root.type === 'document') { - let roots = root.nodes.map(subRoot => - visitor(subRoot, this.helpers) - ) - - await Promise.all(roots) - } else { - await visitor(root, this.helpers) - } - } catch (e) { - throw this.handleError(e) - } - } - } - } - - this.processed = true - return this.stringify() - } - - prepareVisitors() { - this.listeners = {} - let add = (plugin, type, cb) => { - if (!this.listeners[type]) this.listeners[type] = [] - this.listeners[type].push([plugin, cb]) - } - for (let plugin of this.plugins) { - if (typeof plugin === 'object') { - for (let event in plugin) { - if (!PLUGIN_PROPS[event] && /^[A-Z]/.test(event)) { - throw new Error( - `Unknown event ${event} in ${plugin.postcssPlugin}. ` + - `Try to update PostCSS (${this.processor.version} now).` - ) - } - if (!NOT_VISITORS[event]) { - if (typeof plugin[event] === 'object') { - for (let filter in plugin[event]) { - if (filter === '*') { - add(plugin, event, plugin[event][filter]) - } else { - add( - plugin, - event + '-' + filter.toLowerCase(), - plugin[event][filter] - ) - } - } - } else if (typeof plugin[event] === 'function') { - add(plugin, event, plugin[event]) - } - } - } - } - } - this.hasListener = Object.keys(this.listeners).length > 0 - } - - visitTick(stack) { - let visit = stack[stack.length - 1] - let { node, visitors } = visit - - if (node.type !== 'root' && node.type !== 'document' && !node.parent) { - stack.pop() - return - } - - if (visitors.length > 0 && visit.visitorIndex < visitors.length) { - let [plugin, visitor] = visitors[visit.visitorIndex] - visit.visitorIndex += 1 - if (visit.visitorIndex === visitors.length) { - visit.visitors = [] - visit.visitorIndex = 0 - } - this.result.lastPlugin = plugin - try { - return visitor(node.toProxy(), this.helpers) - } catch (e) { - throw this.handleError(e, node) - } - } - - if (visit.iterator !== 0) { - let iterator = visit.iterator - let child - while ((child = node.nodes[node.indexes[iterator]])) { - node.indexes[iterator] += 1 - if (!child[isClean]) { - child[isClean] = true - stack.push(toStack(child)) - return - } - } - visit.iterator = 0 - delete node.indexes[iterator] - } - - let events = visit.events - while (visit.eventIndex < events.length) { - let event = events[visit.eventIndex] - visit.eventIndex += 1 - if (event === CHILDREN) { - if (node.nodes && node.nodes.length) { - node[isClean] = true - visit.iterator = node.getIterator() - } - return - } else if (this.listeners[event]) { - visit.visitors = this.listeners[event] - return - } - } - stack.pop() - } -} - -LazyResult.registerPostcss = dependant => { - postcss = dependant -} - -module.exports = LazyResult -LazyResult.default = LazyResult - -Root.registerLazyResult(LazyResult) -Document.registerLazyResult(LazyResult) diff --git a/node_modules/postcss/lib/list.d.ts b/node_modules/postcss/lib/list.d.ts deleted file mode 100644 index 79841ed..0000000 --- a/node_modules/postcss/lib/list.d.ts +++ /dev/null @@ -1,51 +0,0 @@ -export type List = { - /** - * Safely splits values. - * - * ```js - * Once (root, { list }) { - * list.split('1px calc(10% + 1px)', [' ', '\n', '\t']) //=> ['1px', 'calc(10% + 1px)'] - * } - * ``` - * - * @param string separated values. - * @param separators array of separators. - * @param last boolean indicator. - * @return Split values. - */ - split(string: string, separators: string[], last: boolean): string[] - /** - * Safely splits space-separated values (such as those for `background`, - * `border-radius`, and other shorthand properties). - * - * ```js - * Once (root, { list }) { - * list.space('1px calc(10% + 1px)') //=> ['1px', 'calc(10% + 1px)'] - * } - * ``` - * - * @param str Space-separated values. - * @return Split values. - */ - space(str: string): string[] - - /** - * Safely splits comma-separated values (such as those for `transition-*` - * and `background` properties). - * - * ```js - * Once (root, { list }) { - * list.comma('black, linear-gradient(white, black)') - * //=> ['black', 'linear-gradient(white, black)'] - * } - * ``` - * - * @param str Comma-separated values. - * @return Split values. - */ - comma(str: string): string[] -} - -declare const list: List - -export default list diff --git a/node_modules/postcss/lib/list.js b/node_modules/postcss/lib/list.js deleted file mode 100644 index c3f9646..0000000 --- a/node_modules/postcss/lib/list.js +++ /dev/null @@ -1,58 +0,0 @@ -'use strict' - -let list = { - split(string, separators, last) { - let array = [] - let current = '' - let split = false - - let func = 0 - let inQuote = false - let prevQuote = '' - let escape = false - - for (let letter of string) { - if (escape) { - escape = false - } else if (letter === '\\') { - escape = true - } else if (inQuote) { - if (letter === prevQuote) { - inQuote = false - } - } else if (letter === '"' || letter === "'") { - inQuote = true - prevQuote = letter - } else if (letter === '(') { - func += 1 - } else if (letter === ')') { - if (func > 0) func -= 1 - } else if (func === 0) { - if (separators.includes(letter)) split = true - } - - if (split) { - if (current !== '') array.push(current.trim()) - current = '' - split = false - } else { - current += letter - } - } - - if (last || current !== '') array.push(current.trim()) - return array - }, - - space(string) { - let spaces = [' ', '\n', '\t'] - return list.split(string, spaces) - }, - - comma(string) { - return list.split(string, [','], true) - } -} - -module.exports = list -list.default = list diff --git a/node_modules/postcss/lib/map-generator.js b/node_modules/postcss/lib/map-generator.js deleted file mode 100644 index 58290aa..0000000 --- a/node_modules/postcss/lib/map-generator.js +++ /dev/null @@ -1,336 +0,0 @@ -'use strict' - -let { SourceMapConsumer, SourceMapGenerator } = require('source-map-js') -let { dirname, resolve, relative, sep } = require('path') -let { pathToFileURL } = require('url') - -let Input = require('./input') - -let sourceMapAvailable = Boolean(SourceMapConsumer && SourceMapGenerator) -let pathAvailable = Boolean(dirname && resolve && relative && sep) - -class MapGenerator { - constructor(stringify, root, opts, cssString) { - this.stringify = stringify - this.mapOpts = opts.map || {} - this.root = root - this.opts = opts - this.css = cssString - this.usesFileUrls = !this.mapOpts.from && this.mapOpts.absolute - } - - isMap() { - if (typeof this.opts.map !== 'undefined') { - return !!this.opts.map - } - return this.previous().length > 0 - } - - previous() { - if (!this.previousMaps) { - this.previousMaps = [] - if (this.root) { - this.root.walk(node => { - if (node.source && node.source.input.map) { - let map = node.source.input.map - if (!this.previousMaps.includes(map)) { - this.previousMaps.push(map) - } - } - }) - } else { - let input = new Input(this.css, this.opts) - if (input.map) this.previousMaps.push(input.map) - } - } - - return this.previousMaps - } - - isInline() { - if (typeof this.mapOpts.inline !== 'undefined') { - return this.mapOpts.inline - } - - let annotation = this.mapOpts.annotation - if (typeof annotation !== 'undefined' && annotation !== true) { - return false - } - - if (this.previous().length) { - return this.previous().some(i => i.inline) - } - return true - } - - isSourcesContent() { - if (typeof this.mapOpts.sourcesContent !== 'undefined') { - return this.mapOpts.sourcesContent - } - if (this.previous().length) { - return this.previous().some(i => i.withContent()) - } - return true - } - - clearAnnotation() { - if (this.mapOpts.annotation === false) return - - if (this.root) { - let node - for (let i = this.root.nodes.length - 1; i >= 0; i--) { - node = this.root.nodes[i] - if (node.type !== 'comment') continue - if (node.text.indexOf('# sourceMappingURL=') === 0) { - this.root.removeChild(i) - } - } - } else if (this.css) { - this.css = this.css.replace(/(\n)?\/\*#[\S\s]*?\*\/$/gm, '') - } - } - - setSourcesContent() { - let already = {} - if (this.root) { - this.root.walk(node => { - if (node.source) { - let from = node.source.input.from - if (from && !already[from]) { - already[from] = true - let fromUrl = this.usesFileUrls - ? this.toFileUrl(from) - : this.toUrl(this.path(from)) - this.map.setSourceContent(fromUrl, node.source.input.css) - } - } - }) - } else if (this.css) { - let from = this.opts.from - ? this.toUrl(this.path(this.opts.from)) - : '' - this.map.setSourceContent(from, this.css) - } - } - - applyPrevMaps() { - for (let prev of this.previous()) { - let from = this.toUrl(this.path(prev.file)) - let root = prev.root || dirname(prev.file) - let map - - if (this.mapOpts.sourcesContent === false) { - map = new SourceMapConsumer(prev.text) - if (map.sourcesContent) { - map.sourcesContent = map.sourcesContent.map(() => null) - } - } else { - map = prev.consumer() - } - - this.map.applySourceMap(map, from, this.toUrl(this.path(root))) - } - } - - isAnnotation() { - if (this.isInline()) { - return true - } - if (typeof this.mapOpts.annotation !== 'undefined') { - return this.mapOpts.annotation - } - if (this.previous().length) { - return this.previous().some(i => i.annotation) - } - return true - } - - toBase64(str) { - if (Buffer) { - return Buffer.from(str).toString('base64') - } else { - return window.btoa(unescape(encodeURIComponent(str))) - } - } - - addAnnotation() { - let content - - if (this.isInline()) { - content = - 'data:application/json;base64,' + this.toBase64(this.map.toString()) - } else if (typeof this.mapOpts.annotation === 'string') { - content = this.mapOpts.annotation - } else if (typeof this.mapOpts.annotation === 'function') { - content = this.mapOpts.annotation(this.opts.to, this.root) - } else { - content = this.outputFile() + '.map' - } - let eol = '\n' - if (this.css.includes('\r\n')) eol = '\r\n' - - this.css += eol + '/*# sourceMappingURL=' + content + ' */' - } - - outputFile() { - if (this.opts.to) { - return this.path(this.opts.to) - } else if (this.opts.from) { - return this.path(this.opts.from) - } else { - return 'to.css' - } - } - - generateMap() { - if (this.root) { - this.generateString() - } else if (this.previous().length === 1) { - let prev = this.previous()[0].consumer() - prev.file = this.outputFile() - this.map = SourceMapGenerator.fromSourceMap(prev) - } else { - this.map = new SourceMapGenerator({ file: this.outputFile() }) - this.map.addMapping({ - source: this.opts.from - ? this.toUrl(this.path(this.opts.from)) - : '', - generated: { line: 1, column: 0 }, - original: { line: 1, column: 0 } - }) - } - - if (this.isSourcesContent()) this.setSourcesContent() - if (this.root && this.previous().length > 0) this.applyPrevMaps() - if (this.isAnnotation()) this.addAnnotation() - - if (this.isInline()) { - return [this.css] - } else { - return [this.css, this.map] - } - } - - path(file) { - if (file.indexOf('<') === 0) return file - if (/^\w+:\/\//.test(file)) return file - if (this.mapOpts.absolute) return file - - let from = this.opts.to ? dirname(this.opts.to) : '.' - - if (typeof this.mapOpts.annotation === 'string') { - from = dirname(resolve(from, this.mapOpts.annotation)) - } - - file = relative(from, file) - return file - } - - toUrl(path) { - if (sep === '\\') { - path = path.replace(/\\/g, '/') - } - return encodeURI(path).replace(/[#?]/g, encodeURIComponent) - } - - toFileUrl(path) { - if (pathToFileURL) { - return pathToFileURL(path).toString() - } else { - throw new Error( - '`map.absolute` option is not available in this PostCSS build' - ) - } - } - - sourcePath(node) { - if (this.mapOpts.from) { - return this.toUrl(this.mapOpts.from) - } else if (this.usesFileUrls) { - return this.toFileUrl(node.source.input.from) - } else { - return this.toUrl(this.path(node.source.input.from)) - } - } - - generateString() { - this.css = '' - this.map = new SourceMapGenerator({ file: this.outputFile() }) - - let line = 1 - let column = 1 - - let noSource = '' - let mapping = { - source: '', - generated: { line: 0, column: 0 }, - original: { line: 0, column: 0 } - } - - let lines, last - this.stringify(this.root, (str, node, type) => { - this.css += str - - if (node && type !== 'end') { - mapping.generated.line = line - mapping.generated.column = column - 1 - if (node.source && node.source.start) { - mapping.source = this.sourcePath(node) - mapping.original.line = node.source.start.line - mapping.original.column = node.source.start.column - 1 - this.map.addMapping(mapping) - } else { - mapping.source = noSource - mapping.original.line = 1 - mapping.original.column = 0 - this.map.addMapping(mapping) - } - } - - lines = str.match(/\n/g) - if (lines) { - line += lines.length - last = str.lastIndexOf('\n') - column = str.length - last - } else { - column += str.length - } - - if (node && type !== 'start') { - let p = node.parent || { raws: {} } - if (node.type !== 'decl' || node !== p.last || p.raws.semicolon) { - if (node.source && node.source.end) { - mapping.source = this.sourcePath(node) - mapping.original.line = node.source.end.line - mapping.original.column = node.source.end.column - 1 - mapping.generated.line = line - mapping.generated.column = column - 2 - this.map.addMapping(mapping) - } else { - mapping.source = noSource - mapping.original.line = 1 - mapping.original.column = 0 - mapping.generated.line = line - mapping.generated.column = column - 1 - this.map.addMapping(mapping) - } - } - } - }) - } - - generate() { - this.clearAnnotation() - if (pathAvailable && sourceMapAvailable && this.isMap()) { - return this.generateMap() - } else { - let result = '' - this.stringify(this.root, i => { - result += i - }) - return [result] - } - } -} - -module.exports = MapGenerator diff --git a/node_modules/postcss/lib/no-work-result.d.ts b/node_modules/postcss/lib/no-work-result.d.ts deleted file mode 100644 index 7ba1462..0000000 --- a/node_modules/postcss/lib/no-work-result.d.ts +++ /dev/null @@ -1,37 +0,0 @@ -import Result, { Message, ResultOptions } from './result.js' -import { SourceMap } from './postcss.js' -import Processor from './processor.js' -import Warning from './warning.js' -import Root from './root.js' -import LazyResult from './lazy-result.js' - -/** - * A Promise proxy for the result of PostCSS transformations. - * This lazy result instance doesn't parse css unless `NoWorkResult#root` or `Result#root` - * are accessed. See the example below for details. - * A `NoWork` instance is returned by `Processor#process` ONLY when no plugins defined. - * - * ```js - * const noWorkResult = postcss().process(css) // No plugins are defined. - * // CSS is not parsed - * let root = noWorkResult.root // now css is parsed because we accessed the root - * ``` - */ -export default class NoWorkResult implements LazyResult { - then: Promise['then'] - catch: Promise['catch'] - finally: Promise['finally'] - constructor(processor: Processor, css: string, opts: ResultOptions) - get [Symbol.toStringTag](): string - get processor(): Processor - get opts(): ResultOptions - get css(): string - get content(): string - get map(): SourceMap - get root(): Root - get messages(): Message[] - warnings(): Warning[] - toString(): string - sync(): Result - async(): Promise -} diff --git a/node_modules/postcss/lib/no-work-result.js b/node_modules/postcss/lib/no-work-result.js deleted file mode 100644 index 8bab6f5..0000000 --- a/node_modules/postcss/lib/no-work-result.js +++ /dev/null @@ -1,135 +0,0 @@ -'use strict' - -let MapGenerator = require('./map-generator') -let stringify = require('./stringify') -let warnOnce = require('./warn-once') -let parse = require('./parse') -const Result = require('./result') - -class NoWorkResult { - constructor(processor, css, opts) { - css = css.toString() - this.stringified = false - - this._processor = processor - this._css = css - this._opts = opts - this._map = undefined - let root - - let str = stringify - this.result = new Result(this._processor, root, this._opts) - this.result.css = css - - let self = this - Object.defineProperty(this.result, 'root', { - get() { - return self.root - } - }) - - let map = new MapGenerator(str, root, this._opts, css) - if (map.isMap()) { - let [generatedCSS, generatedMap] = map.generate() - if (generatedCSS) { - this.result.css = generatedCSS - } - if (generatedMap) { - this.result.map = generatedMap - } - } - } - - get [Symbol.toStringTag]() { - return 'NoWorkResult' - } - - get processor() { - return this.result.processor - } - - get opts() { - return this.result.opts - } - - get css() { - return this.result.css - } - - get content() { - return this.result.css - } - - get map() { - return this.result.map - } - - get root() { - if (this._root) { - return this._root - } - - let root - let parser = parse - - try { - root = parser(this._css, this._opts) - } catch (error) { - this.error = error - } - - if (this.error) { - throw this.error - } else { - this._root = root - return root - } - } - - get messages() { - return [] - } - - warnings() { - return [] - } - - toString() { - return this._css - } - - then(onFulfilled, onRejected) { - if (process.env.NODE_ENV !== 'production') { - if (!('from' in this._opts)) { - warnOnce( - 'Without `from` option PostCSS could generate wrong source map ' + - 'and will not find Browserslist config. Set it to CSS file path ' + - 'or to `undefined` to prevent this warning.' - ) - } - } - - return this.async().then(onFulfilled, onRejected) - } - - catch(onRejected) { - return this.async().catch(onRejected) - } - - finally(onFinally) { - return this.async().then(onFinally, onFinally) - } - - async() { - if (this.error) return Promise.reject(this.error) - return Promise.resolve(this.result) - } - - sync() { - if (this.error) throw this.error - return this.result - } -} - -module.exports = NoWorkResult -NoWorkResult.default = NoWorkResult diff --git a/node_modules/postcss/lib/node.d.ts b/node_modules/postcss/lib/node.d.ts deleted file mode 100644 index a97d43a..0000000 --- a/node_modules/postcss/lib/node.d.ts +++ /dev/null @@ -1,478 +0,0 @@ -import Declaration, { DeclarationProps } from './declaration.js' -import Comment, { CommentProps } from './comment.js' -import { Stringifier, Syntax } from './postcss.js' -import AtRule, { AtRuleProps } from './at-rule.js' -import Rule, { RuleProps } from './rule.js' -import Warning, { WarningOptions } from './warning.js' -import CssSyntaxError from './css-syntax-error.js' -import Result from './result.js' -import Input from './input.js' -import Root from './root.js' -import Document from './document.js' -import Container from './container.js' - -export type ChildNode = AtRule | Rule | Declaration | Comment - -export type AnyNode = AtRule | Rule | Declaration | Comment | Root | Document - -export type ChildProps = - | AtRuleProps - | RuleProps - | DeclarationProps - | CommentProps - -export interface Position { - /** - * Source offset in file. It starts from 0. - */ - offset: number - - /** - * Source line in file. In contrast to `offset` it starts from 1. - */ - column: number - - /** - * Source column in file. - */ - line: number -} - -export interface Range { - /** - * Start position, inclusive. - */ - start: Position - - /** - * End position, exclusive. - */ - end: Position -} - -export interface Source { - /** - * The file source of the node. - */ - input: Input - /** - * The inclusive starting position of the node’s source. - */ - start?: Position - /** - * The inclusive ending position of the node's source. - */ - end?: Position -} - -export interface NodeProps { - source?: Source -} - -interface NodeErrorOptions { - /** - * Plugin name that created this error. PostCSS will set it automatically. - */ - plugin?: string - /** - * A word inside a node's string, that should be highlighted as source - * of error. - */ - word?: string - /** - * An index inside a node's string that should be highlighted as source - * of error. - */ - index?: number - /** - * An ending index inside a node's string that should be highlighted as - * source of error. - */ - endIndex?: number -} - -/** - * All node classes inherit the following common methods. - * - * You should not extend this classes to create AST for selector or value - * parser. - */ -export default abstract class Node { - /** - * tring representing the node’s type. Possible values are `root`, `atrule`, - * `rule`, `decl`, or `comment`. - * - * ```js - * new Declaration({ prop: 'color', value: 'black' }).type //=> 'decl' - * ``` - */ - type: string - - /** - * The node’s parent node. - * - * ```js - * root.nodes[0].parent === root - * ``` - */ - parent: Document | Container | undefined - - /** - * The input source of the node. - * - * The property is used in source map generation. - * - * If you create a node manually (e.g., with `postcss.decl()`), - * that node will not have a `source` property and will be absent - * from the source map. For this reason, the plugin developer should - * consider cloning nodes to create new ones (in which case the new node’s - * source will reference the original, cloned node) or setting - * the `source` property manually. - * - * ```js - * decl.source.input.from //=> '/home/ai/a.sass' - * decl.source.start //=> { line: 10, column: 2 } - * decl.source.end //=> { line: 10, column: 12 } - * ``` - * - * ```js - * // Bad - * const prefixed = postcss.decl({ - * prop: '-moz-' + decl.prop, - * value: decl.value - * }) - * - * // Good - * const prefixed = decl.clone({ prop: '-moz-' + decl.prop }) - * ``` - * - * ```js - * if (atrule.name === 'add-link') { - * const rule = postcss.rule({ selector: 'a', source: atrule.source }) - * atrule.parent.insertBefore(atrule, rule) - * } - * ``` - */ - source?: Source - - /** - * Information to generate byte-to-byte equal node string as it was - * in the origin input. - * - * Every parser saves its own properties, - * but the default CSS parser uses: - * - * * `before`: the space symbols before the node. It also stores `*` - * and `_` symbols before the declaration (IE hack). - * * `after`: the space symbols after the last child of the node - * to the end of the node. - * * `between`: the symbols between the property and value - * for declarations, selector and `{` for rules, or last parameter - * and `{` for at-rules. - * * `semicolon`: contains true if the last child has - * an (optional) semicolon. - * * `afterName`: the space between the at-rule name and its parameters. - * * `left`: the space symbols between `/*` and the comment’s text. - * * `right`: the space symbols between the comment’s text - * and */. - * * `important`: the content of the important statement, - * if it is not just `!important`. - * - * PostCSS cleans selectors, declaration values and at-rule parameters - * from comments and extra spaces, but it stores origin content in raws - * properties. As such, if you don’t change a declaration’s value, - * PostCSS will use the raw value with comments. - * - * ```js - * const root = postcss.parse('a {\n color:black\n}') - * root.first.first.raws //=> { before: '\n ', between: ':' } - * ``` - */ - raws: any - - /** - * @param defaults Value for node properties. - */ - constructor(defaults?: object) - - /** - * Returns a `CssSyntaxError` instance containing the original position - * of the node in the source, showing line and column numbers and also - * a small excerpt to facilitate debugging. - * - * If present, an input source map will be used to get the original position - * of the source, even from a previous compilation step - * (e.g., from Sass compilation). - * - * This method produces very useful error messages. - * - * ```js - * if (!variables[name]) { - * throw decl.error(`Unknown variable ${name}`, { word: name }) - * // CssSyntaxError: postcss-vars:a.sass:4:3: Unknown variable $black - * // color: $black - * // a - * // ^ - * // background: white - * } - * ``` - * - * @param message Error description. - * @param opts Options. - * - * @return Error object to throw it. - */ - error(message: string, options?: NodeErrorOptions): CssSyntaxError - - /** - * This method is provided as a convenience wrapper for `Result#warn`. - * - * ```js - * Declaration: { - * bad: (decl, { result }) => { - * decl.warn(result, 'Deprecated property bad') - * } - * } - * ``` - * - * @param result The `Result` instance that will receive the warning. - * @param text Warning message. - * @param opts Warning Options. - * - * @return Created warning object. - */ - warn(result: Result, text: string, opts?: WarningOptions): Warning - - /** - * Removes the node from its parent and cleans the parent properties - * from the node and its children. - * - * ```js - * if (decl.prop.match(/^-webkit-/)) { - * decl.remove() - * } - * ``` - * - * @return Node to make calls chain. - */ - remove(): this - - /** - * Returns a CSS string representing the node. - * - * ```js - * new Rule({ selector: 'a' }).toString() //=> "a {}" - * ``` - * - * @param stringifier A syntax to use in string generation. - * @return CSS string of this node. - */ - toString(stringifier?: Stringifier | Syntax): string - - /** - * Assigns properties to the current node. - * - * ```js - * decl.assign({ prop: 'word-wrap', value: 'break-word' }) - * ``` - * - * @param overrides New properties to override the node. - * @return Current node to methods chain. - */ - assign(overrides: object): this - - /** - * Returns an exact clone of the node. - * - * The resulting cloned node and its (cloned) children will retain - * code style properties. - * - * ```js - * decl.raws.before //=> "\n " - * const cloned = decl.clone({ prop: '-moz-' + decl.prop }) - * cloned.raws.before //=> "\n " - * cloned.toString() //=> -moz-transform: scale(0) - * ``` - * - * @param overrides New properties to override in the clone. - * @return Clone of the node. - */ - clone(overrides?: object): this - - /** - * Shortcut to clone the node and insert the resulting cloned node - * before the current node. - * - * ```js - * decl.cloneBefore({ prop: '-moz-' + decl.prop }) - * ``` - * - * @param overrides Mew properties to override in the clone. - * - * @return New node - */ - cloneBefore(overrides?: object): this - - /** - * Shortcut to clone the node and insert the resulting cloned node - * after the current node. - * - * @param overrides New properties to override in the clone. - * @return New node. - */ - cloneAfter(overrides?: object): this - - /** - * Inserts node(s) before the current node and removes the current node. - * - * ```js - * AtRule: { - * mixin: atrule => { - * atrule.replaceWith(mixinRules[atrule.params]) - * } - * } - * ``` - * - * @param nodes Mode(s) to replace current one. - * @return Current node to methods chain. - */ - replaceWith( - ...nodes: (ChildNode | ChildProps | ChildNode[] | ChildProps[])[] - ): this - - /** - * Returns the next child of the node’s parent. - * Returns `undefined` if the current node is the last child. - * - * ```js - * if (comment.text === 'delete next') { - * const next = comment.next() - * if (next) { - * next.remove() - * } - * } - * ``` - * - * @return Next node. - */ - next(): ChildNode | undefined - - /** - * Returns the previous child of the node’s parent. - * Returns `undefined` if the current node is the first child. - * - * ```js - * const annotation = decl.prev() - * if (annotation.type === 'comment') { - * readAnnotation(annotation.text) - * } - * ``` - * - * @return Previous node. - */ - prev(): ChildNode | undefined - - /** - * Insert new node before current node to current node’s parent. - * - * Just alias for `node.parent.insertBefore(node, add)`. - * - * ```js - * decl.before('content: ""') - * ``` - * - * @param newNode New node. - * @return This node for methods chain. - */ - before(newNode: Node | ChildProps | string | Node[]): this - - /** - * Insert new node after current node to current node’s parent. - * - * Just alias for `node.parent.insertAfter(node, add)`. - * - * ```js - * decl.after('color: black') - * ``` - * - * @param newNode New node. - * @return This node for methods chain. - */ - after(newNode: Node | ChildProps | string | Node[]): this - - /** - * Finds the Root instance of the node’s tree. - * - * ```js - * root.nodes[0].nodes[0].root() === root - * ``` - * - * @return Root parent. - */ - root(): Root - - /** - * Returns a `Node#raws` value. If the node is missing - * the code style property (because the node was manually built or cloned), - * PostCSS will try to autodetect the code style property by looking - * at other nodes in the tree. - * - * ```js - * const root = postcss.parse('a { background: white }') - * root.nodes[0].append({ prop: 'color', value: 'black' }) - * root.nodes[0].nodes[1].raws.before //=> undefined - * root.nodes[0].nodes[1].raw('before') //=> ' ' - * ``` - * - * @param prop Name of code style property. - * @param defaultType Name of default value, it can be missed - * if the value is the same as prop. - * @return {string} Code style value. - */ - raw(prop: string, defaultType?: string): string - - /** - * Clear the code style properties for the node and its children. - * - * ```js - * node.raws.before //=> ' ' - * node.cleanRaws() - * node.raws.before //=> undefined - * ``` - * - * @param keepBetween Keep the `raws.between` symbols. - */ - cleanRaws(keepBetween?: boolean): void - - /** - * Fix circular links on `JSON.stringify()`. - * - * @return Cleaned object. - */ - toJSON(): object - - /** - * Convert string index to line/column. - * - * @param index The symbol number in the node’s string. - * @return Symbol position in file. - */ - positionInside(index: number): Position - - /** - * Get the position for a word or an index inside the node. - * - * @param opts Options. - * @return Position. - */ - positionBy(opts?: Pick): Position - - /** - * Get the range for a word or start and end index inside the node. - * The start index is inclusive; the end index is exclusive. - * - * @param opts Options. - * @return Range. - */ - rangeBy(opts?: Pick): Range -} diff --git a/node_modules/postcss/lib/node.js b/node_modules/postcss/lib/node.js deleted file mode 100644 index bdcbac0..0000000 --- a/node_modules/postcss/lib/node.js +++ /dev/null @@ -1,379 +0,0 @@ -'use strict' - -let { isClean, my } = require('./symbols') -let CssSyntaxError = require('./css-syntax-error') -let Stringifier = require('./stringifier') -let stringify = require('./stringify') - -function cloneNode(obj, parent) { - let cloned = new obj.constructor() - - for (let i in obj) { - if (!Object.prototype.hasOwnProperty.call(obj, i)) { - /* c8 ignore next 2 */ - continue - } - if (i === 'proxyCache') continue - let value = obj[i] - let type = typeof value - - if (i === 'parent' && type === 'object') { - if (parent) cloned[i] = parent - } else if (i === 'source') { - cloned[i] = value - } else if (Array.isArray(value)) { - cloned[i] = value.map(j => cloneNode(j, cloned)) - } else { - if (type === 'object' && value !== null) value = cloneNode(value) - cloned[i] = value - } - } - - return cloned -} - -class Node { - constructor(defaults = {}) { - this.raws = {} - this[isClean] = false - this[my] = true - - for (let name in defaults) { - if (name === 'nodes') { - this.nodes = [] - for (let node of defaults[name]) { - if (typeof node.clone === 'function') { - this.append(node.clone()) - } else { - this.append(node) - } - } - } else { - this[name] = defaults[name] - } - } - } - - error(message, opts = {}) { - if (this.source) { - let { start, end } = this.rangeBy(opts) - return this.source.input.error( - message, - { line: start.line, column: start.column }, - { line: end.line, column: end.column }, - opts - ) - } - return new CssSyntaxError(message) - } - - warn(result, text, opts) { - let data = { node: this } - for (let i in opts) data[i] = opts[i] - return result.warn(text, data) - } - - remove() { - if (this.parent) { - this.parent.removeChild(this) - } - this.parent = undefined - return this - } - - toString(stringifier = stringify) { - if (stringifier.stringify) stringifier = stringifier.stringify - let result = '' - stringifier(this, i => { - result += i - }) - return result - } - - assign(overrides = {}) { - for (let name in overrides) { - this[name] = overrides[name] - } - return this - } - - clone(overrides = {}) { - let cloned = cloneNode(this) - for (let name in overrides) { - cloned[name] = overrides[name] - } - return cloned - } - - cloneBefore(overrides = {}) { - let cloned = this.clone(overrides) - this.parent.insertBefore(this, cloned) - return cloned - } - - cloneAfter(overrides = {}) { - let cloned = this.clone(overrides) - this.parent.insertAfter(this, cloned) - return cloned - } - - replaceWith(...nodes) { - if (this.parent) { - let bookmark = this - let foundSelf = false - for (let node of nodes) { - if (node === this) { - foundSelf = true - } else if (foundSelf) { - this.parent.insertAfter(bookmark, node) - bookmark = node - } else { - this.parent.insertBefore(bookmark, node) - } - } - - if (!foundSelf) { - this.remove() - } - } - - return this - } - - next() { - if (!this.parent) return undefined - let index = this.parent.index(this) - return this.parent.nodes[index + 1] - } - - prev() { - if (!this.parent) return undefined - let index = this.parent.index(this) - return this.parent.nodes[index - 1] - } - - before(add) { - this.parent.insertBefore(this, add) - return this - } - - after(add) { - this.parent.insertAfter(this, add) - return this - } - - root() { - let result = this - while (result.parent && result.parent.type !== 'document') { - result = result.parent - } - return result - } - - raw(prop, defaultType) { - let str = new Stringifier() - return str.raw(this, prop, defaultType) - } - - cleanRaws(keepBetween) { - delete this.raws.before - delete this.raws.after - if (!keepBetween) delete this.raws.between - } - - toJSON(_, inputs) { - let fixed = {} - let emitInputs = inputs == null - inputs = inputs || new Map() - let inputsNextIndex = 0 - - for (let name in this) { - if (!Object.prototype.hasOwnProperty.call(this, name)) { - /* c8 ignore next 2 */ - continue - } - if (name === 'parent' || name === 'proxyCache') continue - let value = this[name] - - if (Array.isArray(value)) { - fixed[name] = value.map(i => { - if (typeof i === 'object' && i.toJSON) { - return i.toJSON(null, inputs) - } else { - return i - } - }) - } else if (typeof value === 'object' && value.toJSON) { - fixed[name] = value.toJSON(null, inputs) - } else if (name === 'source') { - let inputId = inputs.get(value.input) - if (inputId == null) { - inputId = inputsNextIndex - inputs.set(value.input, inputsNextIndex) - inputsNextIndex++ - } - fixed[name] = { - inputId, - start: value.start, - end: value.end - } - } else { - fixed[name] = value - } - } - - if (emitInputs) { - fixed.inputs = [...inputs.keys()].map(input => input.toJSON()) - } - - return fixed - } - - positionInside(index) { - let string = this.toString() - let column = this.source.start.column - let line = this.source.start.line - - for (let i = 0; i < index; i++) { - if (string[i] === '\n') { - column = 1 - line += 1 - } else { - column += 1 - } - } - - return { line, column } - } - - positionBy(opts) { - let pos = this.source.start - if (opts.index) { - pos = this.positionInside(opts.index) - } else if (opts.word) { - let index = this.toString().indexOf(opts.word) - if (index !== -1) pos = this.positionInside(index) - } - return pos - } - - rangeBy(opts) { - let start = { - line: this.source.start.line, - column: this.source.start.column - } - let end = this.source.end - ? { - line: this.source.end.line, - column: this.source.end.column + 1 - } - : { - line: start.line, - column: start.column + 1 - } - - if (opts.word) { - let index = this.toString().indexOf(opts.word) - if (index !== -1) { - start = this.positionInside(index) - end = this.positionInside(index + opts.word.length) - } - } else { - if (opts.start) { - start = { - line: opts.start.line, - column: opts.start.column - } - } else if (opts.index) { - start = this.positionInside(opts.index) - } - - if (opts.end) { - end = { - line: opts.end.line, - column: opts.end.column - } - } else if (opts.endIndex) { - end = this.positionInside(opts.endIndex) - } else if (opts.index) { - end = this.positionInside(opts.index + 1) - } - } - - if ( - end.line < start.line || - (end.line === start.line && end.column <= start.column) - ) { - end = { line: start.line, column: start.column + 1 } - } - - return { start, end } - } - - getProxyProcessor() { - return { - set(node, prop, value) { - if (node[prop] === value) return true - node[prop] = value - if ( - prop === 'prop' || - prop === 'value' || - prop === 'name' || - prop === 'params' || - prop === 'important' || - /* c8 ignore next */ - prop === 'text' - ) { - node.markDirty() - } - return true - }, - - get(node, prop) { - if (prop === 'proxyOf') { - return node - } else if (prop === 'root') { - return () => node.root().toProxy() - } else { - return node[prop] - } - } - } - } - - toProxy() { - if (!this.proxyCache) { - this.proxyCache = new Proxy(this, this.getProxyProcessor()) - } - return this.proxyCache - } - - addToError(error) { - error.postcssNode = this - if (error.stack && this.source && /\n\s{4}at /.test(error.stack)) { - let s = this.source - error.stack = error.stack.replace( - /\n\s{4}at /, - `$&${s.input.from}:${s.start.line}:${s.start.column}$&` - ) - } - return error - } - - markDirty() { - if (this[isClean]) { - this[isClean] = false - let next = this - while ((next = next.parent)) { - next[isClean] = false - } - } - } - - get proxyOf() { - return this - } -} - -module.exports = Node -Node.default = Node diff --git a/node_modules/postcss/lib/parse.d.ts b/node_modules/postcss/lib/parse.d.ts deleted file mode 100644 index d6bdee2..0000000 --- a/node_modules/postcss/lib/parse.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { Parser } from './postcss.js' - -declare const parse: Parser - -export default parse diff --git a/node_modules/postcss/lib/parse.js b/node_modules/postcss/lib/parse.js deleted file mode 100644 index 971431f..0000000 --- a/node_modules/postcss/lib/parse.js +++ /dev/null @@ -1,42 +0,0 @@ -'use strict' - -let Container = require('./container') -let Parser = require('./parser') -let Input = require('./input') - -function parse(css, opts) { - let input = new Input(css, opts) - let parser = new Parser(input) - try { - parser.parse() - } catch (e) { - if (process.env.NODE_ENV !== 'production') { - if (e.name === 'CssSyntaxError' && opts && opts.from) { - if (/\.scss$/i.test(opts.from)) { - e.message += - '\nYou tried to parse SCSS with ' + - 'the standard CSS parser; ' + - 'try again with the postcss-scss parser' - } else if (/\.sass/i.test(opts.from)) { - e.message += - '\nYou tried to parse Sass with ' + - 'the standard CSS parser; ' + - 'try again with the postcss-sass parser' - } else if (/\.less$/i.test(opts.from)) { - e.message += - '\nYou tried to parse Less with ' + - 'the standard CSS parser; ' + - 'try again with the postcss-less parser' - } - } - } - throw e - } - - return parser.root -} - -module.exports = parse -parse.default = parse - -Container.registerParse(parse) diff --git a/node_modules/postcss/lib/parser.js b/node_modules/postcss/lib/parser.js deleted file mode 100644 index 752d264..0000000 --- a/node_modules/postcss/lib/parser.js +++ /dev/null @@ -1,603 +0,0 @@ -'use strict' - -let Declaration = require('./declaration') -let tokenizer = require('./tokenize') -let Comment = require('./comment') -let AtRule = require('./at-rule') -let Root = require('./root') -let Rule = require('./rule') - -const SAFE_COMMENT_NEIGHBOR = { - empty: true, - space: true -} - -function findLastWithPosition(tokens) { - for (let i = tokens.length - 1; i >= 0; i--) { - let token = tokens[i] - let pos = token[3] || token[2] - if (pos) return pos - } -} - -class Parser { - constructor(input) { - this.input = input - - this.root = new Root() - this.current = this.root - this.spaces = '' - this.semicolon = false - this.customProperty = false - - this.createTokenizer() - this.root.source = { input, start: { offset: 0, line: 1, column: 1 } } - } - - createTokenizer() { - this.tokenizer = tokenizer(this.input) - } - - parse() { - let token - while (!this.tokenizer.endOfFile()) { - token = this.tokenizer.nextToken() - - switch (token[0]) { - case 'space': - this.spaces += token[1] - break - - case ';': - this.freeSemicolon(token) - break - - case '}': - this.end(token) - break - - case 'comment': - this.comment(token) - break - - case 'at-word': - this.atrule(token) - break - - case '{': - this.emptyRule(token) - break - - default: - this.other(token) - break - } - } - this.endFile() - } - - comment(token) { - let node = new Comment() - this.init(node, token[2]) - node.source.end = this.getPosition(token[3] || token[2]) - - let text = token[1].slice(2, -2) - if (/^\s*$/.test(text)) { - node.text = '' - node.raws.left = text - node.raws.right = '' - } else { - let match = text.match(/^(\s*)([^]*\S)(\s*)$/) - node.text = match[2] - node.raws.left = match[1] - node.raws.right = match[3] - } - } - - emptyRule(token) { - let node = new Rule() - this.init(node, token[2]) - node.selector = '' - node.raws.between = '' - this.current = node - } - - other(start) { - let end = false - let type = null - let colon = false - let bracket = null - let brackets = [] - let customProperty = start[1].startsWith('--') - - let tokens = [] - let token = start - while (token) { - type = token[0] - tokens.push(token) - - if (type === '(' || type === '[') { - if (!bracket) bracket = token - brackets.push(type === '(' ? ')' : ']') - } else if (customProperty && colon && type === '{') { - if (!bracket) bracket = token - brackets.push('}') - } else if (brackets.length === 0) { - if (type === ';') { - if (colon) { - this.decl(tokens, customProperty) - return - } else { - break - } - } else if (type === '{') { - this.rule(tokens) - return - } else if (type === '}') { - this.tokenizer.back(tokens.pop()) - end = true - break - } else if (type === ':') { - colon = true - } - } else if (type === brackets[brackets.length - 1]) { - brackets.pop() - if (brackets.length === 0) bracket = null - } - - token = this.tokenizer.nextToken() - } - - if (this.tokenizer.endOfFile()) end = true - if (brackets.length > 0) this.unclosedBracket(bracket) - - if (end && colon) { - if (!customProperty) { - while (tokens.length) { - token = tokens[tokens.length - 1][0] - if (token !== 'space' && token !== 'comment') break - this.tokenizer.back(tokens.pop()) - } - } - this.decl(tokens, customProperty) - } else { - this.unknownWord(tokens) - } - } - - rule(tokens) { - tokens.pop() - - let node = new Rule() - this.init(node, tokens[0][2]) - - node.raws.between = this.spacesAndCommentsFromEnd(tokens) - this.raw(node, 'selector', tokens) - this.current = node - } - - decl(tokens, customProperty) { - let node = new Declaration() - this.init(node, tokens[0][2]) - - let last = tokens[tokens.length - 1] - if (last[0] === ';') { - this.semicolon = true - tokens.pop() - } - - node.source.end = this.getPosition( - last[3] || last[2] || findLastWithPosition(tokens) - ) - - while (tokens[0][0] !== 'word') { - if (tokens.length === 1) this.unknownWord(tokens) - node.raws.before += tokens.shift()[1] - } - node.source.start = this.getPosition(tokens[0][2]) - - node.prop = '' - while (tokens.length) { - let type = tokens[0][0] - if (type === ':' || type === 'space' || type === 'comment') { - break - } - node.prop += tokens.shift()[1] - } - - node.raws.between = '' - - let token - while (tokens.length) { - token = tokens.shift() - - if (token[0] === ':') { - node.raws.between += token[1] - break - } else { - if (token[0] === 'word' && /\w/.test(token[1])) { - this.unknownWord([token]) - } - node.raws.between += token[1] - } - } - - if (node.prop[0] === '_' || node.prop[0] === '*') { - node.raws.before += node.prop[0] - node.prop = node.prop.slice(1) - } - - let firstSpaces = [] - let next - while (tokens.length) { - next = tokens[0][0] - if (next !== 'space' && next !== 'comment') break - firstSpaces.push(tokens.shift()) - } - - this.precheckMissedSemicolon(tokens) - - for (let i = tokens.length - 1; i >= 0; i--) { - token = tokens[i] - if (token[1].toLowerCase() === '!important') { - node.important = true - let string = this.stringFrom(tokens, i) - string = this.spacesFromEnd(tokens) + string - if (string !== ' !important') node.raws.important = string - break - } else if (token[1].toLowerCase() === 'important') { - let cache = tokens.slice(0) - let str = '' - for (let j = i; j > 0; j--) { - let type = cache[j][0] - if (str.trim().indexOf('!') === 0 && type !== 'space') { - break - } - str = cache.pop()[1] + str - } - if (str.trim().indexOf('!') === 0) { - node.important = true - node.raws.important = str - tokens = cache - } - } - - if (token[0] !== 'space' && token[0] !== 'comment') { - break - } - } - - let hasWord = tokens.some(i => i[0] !== 'space' && i[0] !== 'comment') - - if (hasWord) { - node.raws.between += firstSpaces.map(i => i[1]).join('') - firstSpaces = [] - } - this.raw(node, 'value', firstSpaces.concat(tokens), customProperty) - - if (node.value.includes(':') && !customProperty) { - this.checkMissedSemicolon(tokens) - } - } - - atrule(token) { - let node = new AtRule() - node.name = token[1].slice(1) - if (node.name === '') { - this.unnamedAtrule(node, token) - } - this.init(node, token[2]) - - let type - let prev - let shift - let last = false - let open = false - let params = [] - let brackets = [] - - while (!this.tokenizer.endOfFile()) { - token = this.tokenizer.nextToken() - type = token[0] - - if (type === '(' || type === '[') { - brackets.push(type === '(' ? ')' : ']') - } else if (type === '{' && brackets.length > 0) { - brackets.push('}') - } else if (type === brackets[brackets.length - 1]) { - brackets.pop() - } - - if (brackets.length === 0) { - if (type === ';') { - node.source.end = this.getPosition(token[2]) - this.semicolon = true - break - } else if (type === '{') { - open = true - break - } else if (type === '}') { - if (params.length > 0) { - shift = params.length - 1 - prev = params[shift] - while (prev && prev[0] === 'space') { - prev = params[--shift] - } - if (prev) { - node.source.end = this.getPosition(prev[3] || prev[2]) - } - } - this.end(token) - break - } else { - params.push(token) - } - } else { - params.push(token) - } - - if (this.tokenizer.endOfFile()) { - last = true - break - } - } - - node.raws.between = this.spacesAndCommentsFromEnd(params) - if (params.length) { - node.raws.afterName = this.spacesAndCommentsFromStart(params) - this.raw(node, 'params', params) - if (last) { - token = params[params.length - 1] - node.source.end = this.getPosition(token[3] || token[2]) - this.spaces = node.raws.between - node.raws.between = '' - } - } else { - node.raws.afterName = '' - node.params = '' - } - - if (open) { - node.nodes = [] - this.current = node - } - } - - end(token) { - if (this.current.nodes && this.current.nodes.length) { - this.current.raws.semicolon = this.semicolon - } - this.semicolon = false - - this.current.raws.after = (this.current.raws.after || '') + this.spaces - this.spaces = '' - - if (this.current.parent) { - this.current.source.end = this.getPosition(token[2]) - this.current = this.current.parent - } else { - this.unexpectedClose(token) - } - } - - endFile() { - if (this.current.parent) this.unclosedBlock() - if (this.current.nodes && this.current.nodes.length) { - this.current.raws.semicolon = this.semicolon - } - this.current.raws.after = (this.current.raws.after || '') + this.spaces - } - - freeSemicolon(token) { - this.spaces += token[1] - if (this.current.nodes) { - let prev = this.current.nodes[this.current.nodes.length - 1] - if (prev && prev.type === 'rule' && !prev.raws.ownSemicolon) { - prev.raws.ownSemicolon = this.spaces - this.spaces = '' - } - } - } - - // Helpers - - getPosition(offset) { - let pos = this.input.fromOffset(offset) - return { - offset, - line: pos.line, - column: pos.col - } - } - - init(node, offset) { - this.current.push(node) - node.source = { - start: this.getPosition(offset), - input: this.input - } - node.raws.before = this.spaces - this.spaces = '' - if (node.type !== 'comment') this.semicolon = false - } - - raw(node, prop, tokens, customProperty) { - let token, type - let length = tokens.length - let value = '' - let clean = true - let next, prev - - for (let i = 0; i < length; i += 1) { - token = tokens[i] - type = token[0] - if (type === 'space' && i === length - 1 && !customProperty) { - clean = false - } else if (type === 'comment') { - prev = tokens[i - 1] ? tokens[i - 1][0] : 'empty' - next = tokens[i + 1] ? tokens[i + 1][0] : 'empty' - if (!SAFE_COMMENT_NEIGHBOR[prev] && !SAFE_COMMENT_NEIGHBOR[next]) { - if (value.slice(-1) === ',') { - clean = false - } else { - value += token[1] - } - } else { - clean = false - } - } else { - value += token[1] - } - } - if (!clean) { - let raw = tokens.reduce((all, i) => all + i[1], '') - node.raws[prop] = { value, raw } - } - node[prop] = value - } - - spacesAndCommentsFromEnd(tokens) { - let lastTokenType - let spaces = '' - while (tokens.length) { - lastTokenType = tokens[tokens.length - 1][0] - if (lastTokenType !== 'space' && lastTokenType !== 'comment') break - spaces = tokens.pop()[1] + spaces - } - return spaces - } - - spacesAndCommentsFromStart(tokens) { - let next - let spaces = '' - while (tokens.length) { - next = tokens[0][0] - if (next !== 'space' && next !== 'comment') break - spaces += tokens.shift()[1] - } - return spaces - } - - spacesFromEnd(tokens) { - let lastTokenType - let spaces = '' - while (tokens.length) { - lastTokenType = tokens[tokens.length - 1][0] - if (lastTokenType !== 'space') break - spaces = tokens.pop()[1] + spaces - } - return spaces - } - - stringFrom(tokens, from) { - let result = '' - for (let i = from; i < tokens.length; i++) { - result += tokens[i][1] - } - tokens.splice(from, tokens.length - from) - return result - } - - colon(tokens) { - let brackets = 0 - let token, type, prev - for (let [i, element] of tokens.entries()) { - token = element - type = token[0] - - if (type === '(') { - brackets += 1 - } - if (type === ')') { - brackets -= 1 - } - if (brackets === 0 && type === ':') { - if (!prev) { - this.doubleColon(token) - } else if (prev[0] === 'word' && prev[1] === 'progid') { - continue - } else { - return i - } - } - - prev = token - } - return false - } - - // Errors - - unclosedBracket(bracket) { - throw this.input.error( - 'Unclosed bracket', - { offset: bracket[2] }, - { offset: bracket[2] + 1 } - ) - } - - unknownWord(tokens) { - throw this.input.error( - 'Unknown word', - { offset: tokens[0][2] }, - { offset: tokens[0][2] + tokens[0][1].length } - ) - } - - unexpectedClose(token) { - throw this.input.error( - 'Unexpected }', - { offset: token[2] }, - { offset: token[2] + 1 } - ) - } - - unclosedBlock() { - let pos = this.current.source.start - throw this.input.error('Unclosed block', pos.line, pos.column) - } - - doubleColon(token) { - throw this.input.error( - 'Double colon', - { offset: token[2] }, - { offset: token[2] + token[1].length } - ) - } - - unnamedAtrule(node, token) { - throw this.input.error( - 'At-rule without name', - { offset: token[2] }, - { offset: token[2] + token[1].length } - ) - } - - precheckMissedSemicolon(/* tokens */) { - // Hook for Safe Parser - } - - checkMissedSemicolon(tokens) { - let colon = this.colon(tokens) - if (colon === false) return - - let founded = 0 - let token - for (let j = colon - 1; j >= 0; j--) { - token = tokens[j] - if (token[0] !== 'space') { - founded += 1 - if (founded === 2) break - } - } - // If the token is a word, e.g. `!important`, `red` or any other valid property's value. - // Then we need to return the colon after that word token. [3] is the "end" colon of that word. - // And because we need it after that one we do +1 to get the next one. - throw this.input.error( - 'Missed semicolon', - token[0] === 'word' ? token[3] + 1 : token[2] - ) - } -} - -module.exports = Parser diff --git a/node_modules/postcss/lib/postcss.d.ts b/node_modules/postcss/lib/postcss.d.ts deleted file mode 100644 index 30a0d08..0000000 --- a/node_modules/postcss/lib/postcss.d.ts +++ /dev/null @@ -1,473 +0,0 @@ -import { SourceMapGenerator, RawSourceMap } from 'source-map-js' - -import Node, { - Position, - Source, - ChildNode, - NodeErrorOptions, - NodeProps, - ChildProps, - AnyNode -} from './node.js' -import Declaration, { DeclarationProps } from './declaration.js' -import Container, { ContainerProps } from './container.js' -import Document, { DocumentProps } from './document.js' -import Warning, { WarningOptions } from './warning.js' -import Comment, { CommentProps } from './comment.js' -import AtRule, { AtRuleProps } from './at-rule.js' -import Input, { FilePosition } from './input.js' -import Result, { Message } from './result.js' -import Root, { RootProps } from './root.js' -import Rule, { RuleProps } from './rule.js' -import CssSyntaxError from './css-syntax-error.js' -import list, { List } from './list.js' -import LazyResult from './lazy-result.js' -import Processor from './processor.js' - -export { - NodeErrorOptions, - DeclarationProps, - CssSyntaxError, - ContainerProps, - WarningOptions, - DocumentProps, - FilePosition, - CommentProps, - AtRuleProps, - Declaration, - ChildProps, - LazyResult, - ChildNode, - NodeProps, - Processor, - RuleProps, - RootProps, - Container, - Position, - Document, - AnyNode, - Warning, - Message, - Comment, - Source, - AtRule, - Result, - Input, - Node, - list, - Rule, - Root -} - -export type SourceMap = SourceMapGenerator & { - toJSON(): RawSourceMap -} - -export type Helpers = { result: Result; postcss: Postcss } & Postcss - -type DocumentProcessor = ( - document: Document, - helper: Helpers -) => Promise | void -type RootProcessor = (root: Root, helper: Helpers) => Promise | void -type DeclarationProcessor = ( - decl: Declaration, - helper: Helpers -) => Promise | void -type RuleProcessor = (rule: Rule, helper: Helpers) => Promise | void -type AtRuleProcessor = (atRule: AtRule, helper: Helpers) => Promise | void -type CommentProcessor = ( - comment: Comment, - helper: Helpers -) => Promise | void - -interface Processors { - /** - * Will be called on `Document` node. - * - * Will be called again on children changes. - */ - Document?: DocumentProcessor - - /** - * Will be called on `Document` node, when all children will be processed. - * - * Will be called again on children changes. - */ - DocumentExit?: DocumentProcessor - - /** - * Will be called on `Root` node once. - */ - Once?: RootProcessor - - /** - * Will be called on `Root` node once, when all children will be processed. - */ - OnceExit?: RootProcessor - - /** - * Will be called on `Root` node. - * - * Will be called again on children changes. - */ - Root?: RootProcessor - - /** - * Will be called on `Root` node, when all children will be processed. - * - * Will be called again on children changes. - */ - RootExit?: RootProcessor - - /** - * Will be called on all `Declaration` nodes after listeners - * for `Declaration` event. - * - * Will be called again on node or children changes. - */ - Declaration?: DeclarationProcessor | { [prop: string]: DeclarationProcessor } - - /** - * Will be called on all `Declaration` nodes. - * - * Will be called again on node or children changes. - */ - DeclarationExit?: - | DeclarationProcessor - | { [prop: string]: DeclarationProcessor } - - /** - * Will be called on all `Rule` nodes. - * - * Will be called again on node or children changes. - */ - Rule?: RuleProcessor - - /** - * Will be called on all `Rule` nodes, when all children will be processed. - * - * Will be called again on node or children changes. - */ - RuleExit?: RuleProcessor - - /** - * Will be called on all`AtRule` nodes. - * - * Will be called again on node or children changes. - */ - AtRule?: AtRuleProcessor | { [name: string]: AtRuleProcessor } - - /** - * Will be called on all `AtRule` nodes, when all children will be processed. - * - * Will be called again on node or children changes. - */ - AtRuleExit?: AtRuleProcessor | { [name: string]: AtRuleProcessor } - - /** - * Will be called on all `Comment` nodes. - * - * Will be called again on node or children changes. - */ - Comment?: CommentProcessor - - /** - * Will be called on all `Comment` nodes after listeners - * for `Comment` event. - * - * Will be called again on node or children changes. - */ - CommentExit?: CommentProcessor - - /** - * Will be called when all other listeners processed the document. - * - * This listener will not be called again. - */ - Exit?: RootProcessor -} - -export interface Plugin extends Processors { - postcssPlugin: string - prepare?: (result: Result) => Processors -} - -export interface PluginCreator { - (opts?: PluginOptions): Plugin | Processor - postcss: true -} - -export interface Transformer extends TransformCallback { - postcssPlugin: string - postcssVersion: string -} - -export interface TransformCallback { - (root: Root, result: Result): Promise | void -} - -export interface OldPlugin extends Transformer { - (opts?: T): Transformer - postcss: Transformer -} - -export type AcceptedPlugin = - | Plugin - | PluginCreator - | OldPlugin - | TransformCallback - | { - postcss: TransformCallback | Processor - } - | Processor - -export interface Parser { - ( - css: string | { toString(): string }, - opts?: Pick - ): RootNode -} - -export interface Builder { - (part: string, node?: AnyNode, type?: 'start' | 'end'): void -} - -export interface Stringifier { - (node: AnyNode, builder: Builder): void -} - -export interface JSONHydrator { - (data: object[]): Node[] - (data: object): Node -} - -export interface Syntax { - /** - * Function to generate AST by string. - */ - parse?: Parser - - /** - * Class to generate string by AST. - */ - stringify?: Stringifier -} - -export interface SourceMapOptions { - /** - * Indicates that the source map should be embedded in the output CSS - * as a Base64-encoded comment. By default, it is `true`. - * But if all previous maps are external, not inline, PostCSS will not embed - * the map even if you do not set this option. - * - * If you have an inline source map, the result.map property will be empty, - * as the source map will be contained within the text of `result.css`. - */ - inline?: boolean - - /** - * Source map content from a previous processing step (e.g., Sass). - * - * PostCSS will try to read the previous source map - * automatically (based on comments within the source CSS), but you can use - * this option to identify it manually. - * - * If desired, you can omit the previous map with prev: `false`. - */ - prev?: string | boolean | object | ((file: string) => string) - - /** - * Indicates that PostCSS should set the origin content (e.g., Sass source) - * of the source map. By default, it is true. But if all previous maps do not - * contain sources content, PostCSS will also leave it out even if you - * do not set this option. - */ - sourcesContent?: boolean - - /** - * Indicates that PostCSS should add annotation comments to the CSS. - * By default, PostCSS will always add a comment with a path - * to the source map. PostCSS will not add annotations to CSS files - * that do not contain any comments. - * - * By default, PostCSS presumes that you want to save the source map as - * `opts.to + '.map'` and will use this path in the annotation comment. - * A different path can be set by providing a string value for annotation. - * - * If you have set `inline: true`, annotation cannot be disabled. - */ - annotation?: string | boolean | ((file: string, root: Root) => string) - - /** - * Override `from` in map’s sources. - */ - from?: string - - /** - * Use absolute path in generated source map. - */ - absolute?: boolean -} - -export interface ProcessOptions { - /** - * The path of the CSS source file. You should always set `from`, - * because it is used in source map generation and syntax error messages. - */ - from?: string - - /** - * The path where you'll put the output CSS file. You should always set `to` - * to generate correct source maps. - */ - to?: string - - /** - * Function to generate AST by string. - */ - parser?: Syntax | Parser - - /** - * Class to generate string by AST. - */ - stringifier?: Syntax | Stringifier - - /** - * Object with parse and stringify. - */ - syntax?: Syntax - - /** - * Source map options - */ - map?: SourceMapOptions | boolean -} - -export interface Postcss { - /** - * Create a new `Processor` instance that will apply `plugins` - * as CSS processors. - * - * ```js - * let postcss = require('postcss') - * - * postcss(plugins).process(css, { from, to }).then(result => { - * console.log(result.css) - * }) - * ``` - * - * @param plugins PostCSS plugins. - * @return Processor to process multiple CSS. - */ - (plugins?: AcceptedPlugin[]): Processor - (...plugins: AcceptedPlugin[]): Processor - - /** - * Default function to convert a node tree into a CSS string. - */ - stringify: Stringifier - - /** - * Parses source css and returns a new `Root` or `Document` node, - * which contains the source CSS nodes. - * - * ```js - * // Simple CSS concatenation with source map support - * const root1 = postcss.parse(css1, { from: file1 }) - * const root2 = postcss.parse(css2, { from: file2 }) - * root1.append(root2).toResult().css - * ``` - */ - parse: Parser - - /** - * Rehydrate a JSON AST (from `Node#toJSON`) back into the AST classes. - * - * ```js - * const json = root.toJSON() - * // save to file, send by network, etc - * const root2 = postcss.fromJSON(json) - * ``` - */ - fromJSON: JSONHydrator - - /** - * Contains the `list` module. - */ - list: List - - /** - * Creates a new `Comment` node. - * - * @param defaults Properties for the new node. - * @return New comment node - */ - comment(defaults?: CommentProps): Comment - - /** - * Creates a new `AtRule` node. - * - * @param defaults Properties for the new node. - * @return New at-rule node. - */ - atRule(defaults?: AtRuleProps): AtRule - - /** - * Creates a new `Declaration` node. - * - * @param defaults Properties for the new node. - * @return New declaration node. - */ - decl(defaults?: DeclarationProps): Declaration - - /** - * Creates a new `Rule` node. - * - * @param default Properties for the new node. - * @return New rule node. - */ - rule(defaults?: RuleProps): Rule - - /** - * Creates a new `Root` node. - * - * @param defaults Properties for the new node. - * @return New root node. - */ - root(defaults?: RootProps): Root - - /** - * Creates a new `Document` node. - * - * @param defaults Properties for the new node. - * @return New document node. - */ - document(defaults?: DocumentProps): Document - - CssSyntaxError: typeof CssSyntaxError - Declaration: typeof Declaration - Container: typeof Container - Comment: typeof Comment - Warning: typeof Warning - AtRule: typeof AtRule - Result: typeof Result - Input: typeof Input - Rule: typeof Rule - Root: typeof Root - Node: typeof Node -} - -export const stringify: Stringifier -export const parse: Parser -export const fromJSON: JSONHydrator - -export const comment: Postcss['comment'] -export const atRule: Postcss['atRule'] -export const decl: Postcss['decl'] -export const rule: Postcss['rule'] -export const root: Postcss['root'] - -declare const postcss: Postcss - -export default postcss diff --git a/node_modules/postcss/lib/postcss.js b/node_modules/postcss/lib/postcss.js deleted file mode 100644 index 080ee83..0000000 --- a/node_modules/postcss/lib/postcss.js +++ /dev/null @@ -1,101 +0,0 @@ -'use strict' - -let CssSyntaxError = require('./css-syntax-error') -let Declaration = require('./declaration') -let LazyResult = require('./lazy-result') -let Container = require('./container') -let Processor = require('./processor') -let stringify = require('./stringify') -let fromJSON = require('./fromJSON') -let Document = require('./document') -let Warning = require('./warning') -let Comment = require('./comment') -let AtRule = require('./at-rule') -let Result = require('./result.js') -let Input = require('./input') -let parse = require('./parse') -let list = require('./list') -let Rule = require('./rule') -let Root = require('./root') -let Node = require('./node') - -function postcss(...plugins) { - if (plugins.length === 1 && Array.isArray(plugins[0])) { - plugins = plugins[0] - } - return new Processor(plugins) -} - -postcss.plugin = function plugin(name, initializer) { - let warningPrinted = false - function creator(...args) { - // eslint-disable-next-line no-console - if (console && console.warn && !warningPrinted) { - warningPrinted = true - // eslint-disable-next-line no-console - console.warn( - name + - ': postcss.plugin was deprecated. Migration guide:\n' + - 'https://evilmartians.com/chronicles/postcss-8-plugin-migration' - ) - if (process.env.LANG && process.env.LANG.startsWith('cn')) { - /* c8 ignore next 7 */ - // eslint-disable-next-line no-console - console.warn( - name + - ': 里面 postcss.plugin 被弃用. 迁移指南:\n' + - 'https://www.w3ctech.com/topic/2226' - ) - } - } - let transformer = initializer(...args) - transformer.postcssPlugin = name - transformer.postcssVersion = new Processor().version - return transformer - } - - let cache - Object.defineProperty(creator, 'postcss', { - get() { - if (!cache) cache = creator() - return cache - } - }) - - creator.process = function (css, processOpts, pluginOpts) { - return postcss([creator(pluginOpts)]).process(css, processOpts) - } - - return creator -} - -postcss.stringify = stringify -postcss.parse = parse -postcss.fromJSON = fromJSON -postcss.list = list - -postcss.comment = defaults => new Comment(defaults) -postcss.atRule = defaults => new AtRule(defaults) -postcss.decl = defaults => new Declaration(defaults) -postcss.rule = defaults => new Rule(defaults) -postcss.root = defaults => new Root(defaults) -postcss.document = defaults => new Document(defaults) - -postcss.CssSyntaxError = CssSyntaxError -postcss.Declaration = Declaration -postcss.Container = Container -postcss.Processor = Processor -postcss.Document = Document -postcss.Comment = Comment -postcss.Warning = Warning -postcss.AtRule = AtRule -postcss.Result = Result -postcss.Input = Input -postcss.Rule = Rule -postcss.Root = Root -postcss.Node = Node - -LazyResult.registerPostcss(postcss) - -module.exports = postcss -postcss.default = postcss diff --git a/node_modules/postcss/lib/postcss.mjs b/node_modules/postcss/lib/postcss.mjs deleted file mode 100644 index 3507598..0000000 --- a/node_modules/postcss/lib/postcss.mjs +++ /dev/null @@ -1,30 +0,0 @@ -import postcss from './postcss.js' - -export default postcss - -export const stringify = postcss.stringify -export const fromJSON = postcss.fromJSON -export const plugin = postcss.plugin -export const parse = postcss.parse -export const list = postcss.list - -export const document = postcss.document -export const comment = postcss.comment -export const atRule = postcss.atRule -export const rule = postcss.rule -export const decl = postcss.decl -export const root = postcss.root - -export const CssSyntaxError = postcss.CssSyntaxError -export const Declaration = postcss.Declaration -export const Container = postcss.Container -export const Processor = postcss.Processor -export const Document = postcss.Document -export const Comment = postcss.Comment -export const Warning = postcss.Warning -export const AtRule = postcss.AtRule -export const Result = postcss.Result -export const Input = postcss.Input -export const Rule = postcss.Rule -export const Root = postcss.Root -export const Node = postcss.Node diff --git a/node_modules/postcss/lib/previous-map.d.ts b/node_modules/postcss/lib/previous-map.d.ts deleted file mode 100644 index 490d885..0000000 --- a/node_modules/postcss/lib/previous-map.d.ts +++ /dev/null @@ -1,72 +0,0 @@ -import { SourceMapConsumer } from 'source-map-js' - -import { ProcessOptions } from './postcss.js' - -/** - * Source map information from input CSS. - * For example, source map after Sass compiler. - * - * This class will automatically find source map in input CSS or in file system - * near input file (according `from` option). - * - * ```js - * const root = parse(css, { from: 'a.sass.css' }) - * root.input.map //=> PreviousMap - * ``` - */ -export default class PreviousMap { - /** - * Was source map inlined by data-uri to input CSS. - */ - inline: boolean - - /** - * `sourceMappingURL` content. - */ - annotation?: string - - /** - * Source map file content. - */ - text?: string - - /** - * The directory with source map file, if source map is in separated file. - */ - root?: string - - /** - * The CSS source identifier. Contains `Input#file` if the user - * set the `from` option, or `Input#id` if they did not. - */ - file?: string - - /** - * Path to source map file. - */ - mapFile?: string - - /** - * @param css Input CSS source. - * @param opts Process options. - */ - constructor(css: string, opts?: ProcessOptions) - - /** - * Create a instance of `SourceMapGenerator` class - * from the `source-map` library to work with source map information. - * - * It is lazy method, so it will create object only on first call - * and then it will use cache. - * - * @return Object with source map information. - */ - consumer(): SourceMapConsumer - - /** - * Does source map contains `sourcesContent` with input source text. - * - * @return Is `sourcesContent` present. - */ - withContent(): boolean -} diff --git a/node_modules/postcss/lib/previous-map.js b/node_modules/postcss/lib/previous-map.js deleted file mode 100644 index d13a93a..0000000 --- a/node_modules/postcss/lib/previous-map.js +++ /dev/null @@ -1,142 +0,0 @@ -'use strict' - -let { SourceMapConsumer, SourceMapGenerator } = require('source-map-js') -let { existsSync, readFileSync } = require('fs') -let { dirname, join } = require('path') - -function fromBase64(str) { - if (Buffer) { - return Buffer.from(str, 'base64').toString() - } else { - /* c8 ignore next 2 */ - return window.atob(str) - } -} - -class PreviousMap { - constructor(css, opts) { - if (opts.map === false) return - this.loadAnnotation(css) - this.inline = this.startWith(this.annotation, 'data:') - - let prev = opts.map ? opts.map.prev : undefined - let text = this.loadMap(opts.from, prev) - if (!this.mapFile && opts.from) { - this.mapFile = opts.from - } - if (this.mapFile) this.root = dirname(this.mapFile) - if (text) this.text = text - } - - consumer() { - if (!this.consumerCache) { - this.consumerCache = new SourceMapConsumer(this.text) - } - return this.consumerCache - } - - withContent() { - return !!( - this.consumer().sourcesContent && - this.consumer().sourcesContent.length > 0 - ) - } - - startWith(string, start) { - if (!string) return false - return string.substr(0, start.length) === start - } - - getAnnotationURL(sourceMapString) { - return sourceMapString.replace(/^\/\*\s*# sourceMappingURL=/, '').trim() - } - - loadAnnotation(css) { - let comments = css.match(/\/\*\s*# sourceMappingURL=/gm) - if (!comments) return - - // sourceMappingURLs from comments, strings, etc. - let start = css.lastIndexOf(comments.pop()) - let end = css.indexOf('*/', start) - - if (start > -1 && end > -1) { - // Locate the last sourceMappingURL to avoid pickin - this.annotation = this.getAnnotationURL(css.substring(start, end)) - } - } - - decodeInline(text) { - let baseCharsetUri = /^data:application\/json;charset=utf-?8;base64,/ - let baseUri = /^data:application\/json;base64,/ - let charsetUri = /^data:application\/json;charset=utf-?8,/ - let uri = /^data:application\/json,/ - - if (charsetUri.test(text) || uri.test(text)) { - return decodeURIComponent(text.substr(RegExp.lastMatch.length)) - } - - if (baseCharsetUri.test(text) || baseUri.test(text)) { - return fromBase64(text.substr(RegExp.lastMatch.length)) - } - - let encoding = text.match(/data:application\/json;([^,]+),/)[1] - throw new Error('Unsupported source map encoding ' + encoding) - } - - loadFile(path) { - this.root = dirname(path) - if (existsSync(path)) { - this.mapFile = path - return readFileSync(path, 'utf-8').toString().trim() - } - } - - loadMap(file, prev) { - if (prev === false) return false - - if (prev) { - if (typeof prev === 'string') { - return prev - } else if (typeof prev === 'function') { - let prevPath = prev(file) - if (prevPath) { - let map = this.loadFile(prevPath) - if (!map) { - throw new Error( - 'Unable to load previous source map: ' + prevPath.toString() - ) - } - return map - } - } else if (prev instanceof SourceMapConsumer) { - return SourceMapGenerator.fromSourceMap(prev).toString() - } else if (prev instanceof SourceMapGenerator) { - return prev.toString() - } else if (this.isMap(prev)) { - return JSON.stringify(prev) - } else { - throw new Error( - 'Unsupported previous source map format: ' + prev.toString() - ) - } - } else if (this.inline) { - return this.decodeInline(this.annotation) - } else if (this.annotation) { - let map = this.annotation - if (file) map = join(dirname(file), map) - return this.loadFile(map) - } - } - - isMap(map) { - if (typeof map !== 'object') return false - return ( - typeof map.mappings === 'string' || - typeof map._mappings === 'string' || - Array.isArray(map.sections) - ) - } -} - -module.exports = PreviousMap -PreviousMap.default = PreviousMap diff --git a/node_modules/postcss/lib/processor.d.ts b/node_modules/postcss/lib/processor.d.ts deleted file mode 100644 index 19a3653..0000000 --- a/node_modules/postcss/lib/processor.d.ts +++ /dev/null @@ -1,102 +0,0 @@ -import { - AcceptedPlugin, - Plugin, - ProcessOptions, - Transformer, - TransformCallback -} from './postcss.js' -import LazyResult from './lazy-result.js' -import Result from './result.js' -import Root from './root.js' -import NoWorkResult from './no-work-result.js' - -/** - * Contains plugins to process CSS. Create one `Processor` instance, - * initialize its plugins, and then use that instance on numerous CSS files. - * - * ```js - * const processor = postcss([autoprefixer, postcssNested]) - * processor.process(css1).then(result => console.log(result.css)) - * processor.process(css2).then(result => console.log(result.css)) - * ``` - */ -export default class Processor { - /** - * Current PostCSS version. - * - * ```js - * if (result.processor.version.split('.')[0] !== '6') { - * throw new Error('This plugin works only with PostCSS 6') - * } - * ``` - */ - version: string - - /** - * Plugins added to this processor. - * - * ```js - * const processor = postcss([autoprefixer, postcssNested]) - * processor.plugins.length //=> 2 - * ``` - */ - plugins: (Plugin | Transformer | TransformCallback)[] - - /** - * @param plugins PostCSS plugins - */ - constructor(plugins?: AcceptedPlugin[]) - - /** - * Adds a plugin to be used as a CSS processor. - * - * PostCSS plugin can be in 4 formats: - * * A plugin in `Plugin` format. - * * A plugin creator function with `pluginCreator.postcss = true`. - * PostCSS will call this function without argument to get plugin. - * * A function. PostCSS will pass the function a @{link Root} - * as the first argument and current `Result` instance - * as the second. - * * Another `Processor` instance. PostCSS will copy plugins - * from that instance into this one. - * - * Plugins can also be added by passing them as arguments when creating - * a `postcss` instance (see [`postcss(plugins)`]). - * - * Asynchronous plugins should return a `Promise` instance. - * - * ```js - * const processor = postcss() - * .use(autoprefixer) - * .use(postcssNested) - * ``` - * - * @param plugin PostCSS plugin or `Processor` with plugins. - * @return Current processor to make methods chain. - */ - use(plugin: AcceptedPlugin): this - - /** - * Parses source CSS and returns a `LazyResult` Promise proxy. - * Because some plugins can be asynchronous it doesn’t make - * any transformations. Transformations will be applied - * in the `LazyResult` methods. - * - * ```js - * processor.process(css, { from: 'a.css', to: 'a.out.css' }) - * .then(result => { - * console.log(result.css) - * }) - * ``` - * - * @param css String with input CSS or any object with a `toString()` method, - * like a Buffer. Optionally, senda `Result` instance - * and the processor will take the `Root` from it. - * @param opts Options. - * @return Promise proxy. - */ - process( - css: string | { toString(): string } | Result | LazyResult | Root, - options?: ProcessOptions - ): LazyResult | NoWorkResult -} diff --git a/node_modules/postcss/lib/processor.js b/node_modules/postcss/lib/processor.js deleted file mode 100644 index 8342e4d..0000000 --- a/node_modules/postcss/lib/processor.js +++ /dev/null @@ -1,67 +0,0 @@ -'use strict' - -let NoWorkResult = require('./no-work-result') -let LazyResult = require('./lazy-result') -let Document = require('./document') -let Root = require('./root') - -class Processor { - constructor(plugins = []) { - this.version = '8.4.18' - this.plugins = this.normalize(plugins) - } - - use(plugin) { - this.plugins = this.plugins.concat(this.normalize([plugin])) - return this - } - - process(css, opts = {}) { - if ( - this.plugins.length === 0 && - typeof opts.parser === 'undefined' && - typeof opts.stringifier === 'undefined' && - typeof opts.syntax === 'undefined' - ) { - return new NoWorkResult(this, css, opts) - } else { - return new LazyResult(this, css, opts) - } - } - - normalize(plugins) { - let normalized = [] - for (let i of plugins) { - if (i.postcss === true) { - i = i() - } else if (i.postcss) { - i = i.postcss - } - - if (typeof i === 'object' && Array.isArray(i.plugins)) { - normalized = normalized.concat(i.plugins) - } else if (typeof i === 'object' && i.postcssPlugin) { - normalized.push(i) - } else if (typeof i === 'function') { - normalized.push(i) - } else if (typeof i === 'object' && (i.parse || i.stringify)) { - if (process.env.NODE_ENV !== 'production') { - throw new Error( - 'PostCSS syntaxes cannot be used as plugins. Instead, please use ' + - 'one of the syntax/parser/stringifier options as outlined ' + - 'in your PostCSS runner documentation.' - ) - } - } else { - throw new Error(i + ' is not a PostCSS plugin') - } - } - return normalized - } -} - -module.exports = Processor -Processor.default = Processor - -Root.registerProcessor(Processor) -Document.registerProcessor(Processor) diff --git a/node_modules/postcss/lib/result.d.ts b/node_modules/postcss/lib/result.d.ts deleted file mode 100644 index 8a582b6..0000000 --- a/node_modules/postcss/lib/result.d.ts +++ /dev/null @@ -1,196 +0,0 @@ -import { - ProcessOptions, - Plugin, - SourceMap, - TransformCallback, - Root, - Document, - Node, - Warning, - WarningOptions -} from './postcss.js' -import Processor from './processor.js' - -export interface Message { - /** - * Message type. - */ - type: string - - /** - * Source PostCSS plugin name. - */ - plugin?: string - - [others: string]: any -} - -export interface ResultOptions extends ProcessOptions { - /** - * The CSS node that was the source of the warning. - */ - node?: Node - - /** - * Name of plugin that created this warning. `Result#warn` will fill it - * automatically with `Plugin#postcssPlugin` value. - */ - plugin?: string -} - -/** - * Provides the result of the PostCSS transformations. - * - * A Result instance is returned by `LazyResult#then` - * or `Root#toResult` methods. - * - * ```js - * postcss([autoprefixer]).process(css).then(result => { - * console.log(result.css) - * }) - * ``` - * - * ```js - * const result2 = postcss.parse(css).toResult() - * ``` - */ -export default class Result { - /** - * The Processor instance used for this transformation. - * - * ```js - * for (const plugin of result.processor.plugins) { - * if (plugin.postcssPlugin === 'postcss-bad') { - * throw 'postcss-good is incompatible with postcss-bad' - * } - * }) - * ``` - */ - processor: Processor - - /** - * Contains messages from plugins (e.g., warnings or custom messages). - * Each message should have type and plugin properties. - * - * ```js - * AtRule: { - * import: (atRule, { result }) { - * const importedFile = parseImport(atRule) - * result.messages.push({ - * type: 'dependency', - * plugin: 'postcss-import', - * file: importedFile, - * parent: result.opts.from - * }) - * } - * } - * ``` - */ - messages: Message[] - - /** - * Root node after all transformations. - * - * ```js - * root.toResult().root === root - * ``` - */ - root: Root | Document - - /** - * Options from the `Processor#process` or `Root#toResult` call - * that produced this Result instance.] - * - * ```js - * root.toResult(opts).opts === opts - * ``` - */ - opts: ResultOptions - - /** - * A CSS string representing of `Result#root`. - * - * ```js - * postcss.parse('a{}').toResult().css //=> "a{}" - * ``` - */ - css: string - - /** - * An instance of `SourceMapGenerator` class from the `source-map` library, - * representing changes to the `Result#root` instance. - * - * ```js - * result.map.toJSON() //=> { version: 3, file: 'a.css', … } - * ``` - * - * ```js - * if (result.map) { - * fs.writeFileSync(result.opts.to + '.map', result.map.toString()) - * } - * ``` - */ - map: SourceMap - - /** - * Last runned PostCSS plugin. - */ - lastPlugin: Plugin | TransformCallback - - /** - * @param processor Processor used for this transformation. - * @param root Root node after all transformations. - * @param opts Options from the `Processor#process` or `Root#toResult`. - */ - constructor(processor: Processor, root: Root | Document, opts: ResultOptions) - - /** - * An alias for the `Result#css` property. - * Use it with syntaxes that generate non-CSS output. - * - * ```js - * result.css === result.content - * ``` - */ - get content(): string - - /** - * Returns for `Result#css` content. - * - * ```js - * result + '' === result.css - * ``` - * - * @return String representing of `Result#root`. - */ - toString(): string - - /** - * Creates an instance of `Warning` and adds it to `Result#messages`. - * - * ```js - * if (decl.important) { - * result.warn('Avoid !important', { node: decl, word: '!important' }) - * } - * ``` - * - * @param text Warning message. - * @param opts Warning options. - * @return Created warning. - */ - warn(message: string, options?: WarningOptions): Warning - - /** - * Returns warnings from plugins. Filters `Warning` instances - * from `Result#messages`. - * - * ```js - * result.warnings().forEach(warn => { - * console.warn(warn.toString()) - * }) - * ``` - * - * @return Warnings from plugins. - */ - warnings(): Warning[] -} diff --git a/node_modules/postcss/lib/result.js b/node_modules/postcss/lib/result.js deleted file mode 100644 index a39751d..0000000 --- a/node_modules/postcss/lib/result.js +++ /dev/null @@ -1,42 +0,0 @@ -'use strict' - -let Warning = require('./warning') - -class Result { - constructor(processor, root, opts) { - this.processor = processor - this.messages = [] - this.root = root - this.opts = opts - this.css = undefined - this.map = undefined - } - - toString() { - return this.css - } - - warn(text, opts = {}) { - if (!opts.plugin) { - if (this.lastPlugin && this.lastPlugin.postcssPlugin) { - opts.plugin = this.lastPlugin.postcssPlugin - } - } - - let warning = new Warning(text, opts) - this.messages.push(warning) - - return warning - } - - warnings() { - return this.messages.filter(i => i.type === 'warning') - } - - get content() { - return this.css - } -} - -module.exports = Result -Result.default = Result diff --git a/node_modules/postcss/lib/root.d.ts b/node_modules/postcss/lib/root.d.ts deleted file mode 100644 index 251b92b..0000000 --- a/node_modules/postcss/lib/root.d.ts +++ /dev/null @@ -1,73 +0,0 @@ -import Container, { ContainerProps } from './container.js' -import Document from './document.js' -import { ProcessOptions } from './postcss.js' -import Result from './result.js' - -interface RootRaws extends Record { - /** - * The space symbols after the last child to the end of file. - */ - after?: string - - /** - * Non-CSS code before `Root`, when `Root` is inside `Document`. - * - * **Experimental:** some aspects of this node could change within minor - * or patch version releases. - */ - codeBefore?: string - - /** - * Non-CSS code after `Root`, when `Root` is inside `Document`. - * - * **Experimental:** some aspects of this node could change within minor - * or patch version releases. - */ - codeAfter?: string - - /** - * Is the last child has an (optional) semicolon. - */ - semicolon?: boolean -} - -export interface RootProps extends ContainerProps { - /** - * Information used to generate byte-to-byte equal node string - * as it was in the origin input. - * */ - raws?: RootRaws -} - -/** - * Represents a CSS file and contains all its parsed nodes. - * - * ```js - * const root = postcss.parse('a{color:black} b{z-index:2}') - * root.type //=> 'root' - * root.nodes.length //=> 2 - * ``` - */ -export default class Root extends Container { - type: 'root' - parent: Document | undefined - raws: RootRaws - - /** - * Returns a `Result` instance representing the root’s CSS. - * - * ```js - * const root1 = postcss.parse(css1, { from: 'a.css' }) - * const root2 = postcss.parse(css2, { from: 'b.css' }) - * root1.append(root2) - * const result = root1.toResult({ to: 'all.css', map: true }) - * ``` - * - * @param opts Options. - * @return Result with current root’s CSS. - */ - toResult(options?: ProcessOptions): Result - - constructor(defaults?: RootProps) - assign(overrides: object | RootProps): this -} diff --git a/node_modules/postcss/lib/root.js b/node_modules/postcss/lib/root.js deleted file mode 100644 index 6f3dbb6..0000000 --- a/node_modules/postcss/lib/root.js +++ /dev/null @@ -1,61 +0,0 @@ -'use strict' - -let Container = require('./container') - -let LazyResult, Processor - -class Root extends Container { - constructor(defaults) { - super(defaults) - this.type = 'root' - if (!this.nodes) this.nodes = [] - } - - removeChild(child, ignore) { - let index = this.index(child) - - if (!ignore && index === 0 && this.nodes.length > 1) { - this.nodes[1].raws.before = this.nodes[index].raws.before - } - - return super.removeChild(child) - } - - normalize(child, sample, type) { - let nodes = super.normalize(child) - - if (sample) { - if (type === 'prepend') { - if (this.nodes.length > 1) { - sample.raws.before = this.nodes[1].raws.before - } else { - delete sample.raws.before - } - } else if (this.first !== sample) { - for (let node of nodes) { - node.raws.before = sample.raws.before - } - } - } - - return nodes - } - - toResult(opts = {}) { - let lazy = new LazyResult(new Processor(), this, opts) - return lazy.stringify() - } -} - -Root.registerLazyResult = dependant => { - LazyResult = dependant -} - -Root.registerProcessor = dependant => { - Processor = dependant -} - -module.exports = Root -Root.default = Root - -Container.registerRoot(Root) diff --git a/node_modules/postcss/lib/rule.d.ts b/node_modules/postcss/lib/rule.d.ts deleted file mode 100644 index ad6abb5..0000000 --- a/node_modules/postcss/lib/rule.d.ts +++ /dev/null @@ -1,104 +0,0 @@ -import Container, { ContainerProps } from './container.js' - -interface RuleRaws extends Record { - /** - * The space symbols before the node. It also stores `*` - * and `_` symbols before the declaration (IE hack). - */ - before?: string - - /** - * The space symbols after the last child of the node to the end of the node. - */ - after?: string - - /** - * The symbols between the selector and `{` for rules. - */ - between?: string - - /** - * Contains `true` if the last child has an (optional) semicolon. - */ - semicolon?: boolean - - /** - * Contains `true` if there is semicolon after rule. - */ - ownSemicolon?: string - - /** - * The rule’s selector with comments. - */ - selector?: { - value: string - raw: string - } -} - -export interface RuleProps extends ContainerProps { - /** Selector or selectors of the rule. */ - selector?: string - /** Selectors of the rule represented as an array of strings. */ - selectors?: string[] - /** Information used to generate byte-to-byte equal node string as it was in the origin input. */ - raws?: RuleRaws -} - -/** - * Represents a CSS rule: a selector followed by a declaration block. - * - * ```js - * Once (root, { Rule }) { - * let a = new Rule({ selector: 'a' }) - * a.append(…) - * root.append(a) - * } - * ``` - * - * ```js - * const root = postcss.parse('a{}') - * const rule = root.first - * rule.type //=> 'rule' - * rule.toString() //=> 'a{}' - * ``` - */ -export default class Rule extends Container { - type: 'rule' - parent: Container | undefined - raws: RuleRaws - - /** - * The rule’s full selector represented as a string. - * - * ```js - * const root = postcss.parse('a, b { }') - * const rule = root.first - * rule.selector //=> 'a, b' - * ``` - */ - selector: string - - /** - * An array containing the rule’s individual selectors. - * Groups of selectors are split at commas. - * - * ```js - * const root = postcss.parse('a, b { }') - * const rule = root.first - * - * rule.selector //=> 'a, b' - * rule.selectors //=> ['a', 'b'] - * - * rule.selectors = ['a', 'strong'] - * rule.selector //=> 'a, strong' - * ``` - */ - selectors: string[] - - constructor(defaults?: RuleProps) - assign(overrides: object | RuleProps): this - clone(overrides?: Partial): this - cloneBefore(overrides?: Partial): this - cloneAfter(overrides?: Partial): this -} diff --git a/node_modules/postcss/lib/rule.js b/node_modules/postcss/lib/rule.js deleted file mode 100644 index a93ab25..0000000 --- a/node_modules/postcss/lib/rule.js +++ /dev/null @@ -1,27 +0,0 @@ -'use strict' - -let Container = require('./container') -let list = require('./list') - -class Rule extends Container { - constructor(defaults) { - super(defaults) - this.type = 'rule' - if (!this.nodes) this.nodes = [] - } - - get selectors() { - return list.comma(this.selector) - } - - set selectors(values) { - let match = this.selector ? this.selector.match(/,\s*/) : null - let sep = match ? match[0] : ',' + this.raw('between', 'beforeOpen') - this.selector = values.join(sep) - } -} - -module.exports = Rule -Rule.default = Rule - -Container.registerRule(Rule) diff --git a/node_modules/postcss/lib/stringifier.d.ts b/node_modules/postcss/lib/stringifier.d.ts deleted file mode 100644 index 23289df..0000000 --- a/node_modules/postcss/lib/stringifier.d.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { - Document, - Root, - Comment, - Declaration, - Builder, - AnyNode, - Rule, - AtRule, - Container -} from './postcss.js' - -export default class Stringifier { - builder: Builder - constructor(builder: Builder) - stringify(node: AnyNode, semicolon?: boolean): void - document(node: Document): void - root(node: Root): void - comment(node: Comment): void - decl(node: Declaration, semicolon?: boolean): void - rule(node: Rule): void - atrule(node: AtRule, semicolon?: boolean): void - body(node: Container): void - block(node: AnyNode, start: string): void - raw(node: AnyNode, own: string | null, detect?: string): string - rawSemicolon(root: Root): boolean | undefined - rawEmptyBody(root: Root): string | undefined - rawIndent(root: Root): string | undefined - rawBeforeComment(root: Root, node: Comment): string | undefined - rawBeforeDecl(root: Root, node: Declaration): string | undefined - rawBeforeRule(root: Root): string | undefined - rawBeforeClose(root: Root): string | undefined - rawBeforeOpen(root: Root): string | undefined - rawColon(root: Root): string | undefined - beforeAfter(node: AnyNode, detect: 'before' | 'after'): string - rawValue(node: AnyNode, prop: string): string -} diff --git a/node_modules/postcss/lib/stringifier.js b/node_modules/postcss/lib/stringifier.js deleted file mode 100644 index 4065c47..0000000 --- a/node_modules/postcss/lib/stringifier.js +++ /dev/null @@ -1,353 +0,0 @@ -'use strict' - -const DEFAULT_RAW = { - colon: ': ', - indent: ' ', - beforeDecl: '\n', - beforeRule: '\n', - beforeOpen: ' ', - beforeClose: '\n', - beforeComment: '\n', - after: '\n', - emptyBody: '', - commentLeft: ' ', - commentRight: ' ', - semicolon: false -} - -function capitalize(str) { - return str[0].toUpperCase() + str.slice(1) -} - -class Stringifier { - constructor(builder) { - this.builder = builder - } - - stringify(node, semicolon) { - /* c8 ignore start */ - if (!this[node.type]) { - throw new Error( - 'Unknown AST node type ' + - node.type + - '. ' + - 'Maybe you need to change PostCSS stringifier.' - ) - } - /* c8 ignore stop */ - this[node.type](node, semicolon) - } - - document(node) { - this.body(node) - } - - root(node) { - this.body(node) - if (node.raws.after) this.builder(node.raws.after) - } - - comment(node) { - let left = this.raw(node, 'left', 'commentLeft') - let right = this.raw(node, 'right', 'commentRight') - this.builder('/*' + left + node.text + right + '*/', node) - } - - decl(node, semicolon) { - let between = this.raw(node, 'between', 'colon') - let string = node.prop + between + this.rawValue(node, 'value') - - if (node.important) { - string += node.raws.important || ' !important' - } - - if (semicolon) string += ';' - this.builder(string, node) - } - - rule(node) { - this.block(node, this.rawValue(node, 'selector')) - if (node.raws.ownSemicolon) { - this.builder(node.raws.ownSemicolon, node, 'end') - } - } - - atrule(node, semicolon) { - let name = '@' + node.name - let params = node.params ? this.rawValue(node, 'params') : '' - - if (typeof node.raws.afterName !== 'undefined') { - name += node.raws.afterName - } else if (params) { - name += ' ' - } - - if (node.nodes) { - this.block(node, name + params) - } else { - let end = (node.raws.between || '') + (semicolon ? ';' : '') - this.builder(name + params + end, node) - } - } - - body(node) { - let last = node.nodes.length - 1 - while (last > 0) { - if (node.nodes[last].type !== 'comment') break - last -= 1 - } - - let semicolon = this.raw(node, 'semicolon') - for (let i = 0; i < node.nodes.length; i++) { - let child = node.nodes[i] - let before = this.raw(child, 'before') - if (before) this.builder(before) - this.stringify(child, last !== i || semicolon) - } - } - - block(node, start) { - let between = this.raw(node, 'between', 'beforeOpen') - this.builder(start + between + '{', node, 'start') - - let after - if (node.nodes && node.nodes.length) { - this.body(node) - after = this.raw(node, 'after') - } else { - after = this.raw(node, 'after', 'emptyBody') - } - - if (after) this.builder(after) - this.builder('}', node, 'end') - } - - raw(node, own, detect) { - let value - if (!detect) detect = own - - // Already had - if (own) { - value = node.raws[own] - if (typeof value !== 'undefined') return value - } - - let parent = node.parent - - if (detect === 'before') { - // Hack for first rule in CSS - if (!parent || (parent.type === 'root' && parent.first === node)) { - return '' - } - - // `root` nodes in `document` should use only their own raws - if (parent && parent.type === 'document') { - return '' - } - } - - // Floating child without parent - if (!parent) return DEFAULT_RAW[detect] - - // Detect style by other nodes - let root = node.root() - if (!root.rawCache) root.rawCache = {} - if (typeof root.rawCache[detect] !== 'undefined') { - return root.rawCache[detect] - } - - if (detect === 'before' || detect === 'after') { - return this.beforeAfter(node, detect) - } else { - let method = 'raw' + capitalize(detect) - if (this[method]) { - value = this[method](root, node) - } else { - root.walk(i => { - value = i.raws[own] - if (typeof value !== 'undefined') return false - }) - } - } - - if (typeof value === 'undefined') value = DEFAULT_RAW[detect] - - root.rawCache[detect] = value - return value - } - - rawSemicolon(root) { - let value - root.walk(i => { - if (i.nodes && i.nodes.length && i.last.type === 'decl') { - value = i.raws.semicolon - if (typeof value !== 'undefined') return false - } - }) - return value - } - - rawEmptyBody(root) { - let value - root.walk(i => { - if (i.nodes && i.nodes.length === 0) { - value = i.raws.after - if (typeof value !== 'undefined') return false - } - }) - return value - } - - rawIndent(root) { - if (root.raws.indent) return root.raws.indent - let value - root.walk(i => { - let p = i.parent - if (p && p !== root && p.parent && p.parent === root) { - if (typeof i.raws.before !== 'undefined') { - let parts = i.raws.before.split('\n') - value = parts[parts.length - 1] - value = value.replace(/\S/g, '') - return false - } - } - }) - return value - } - - rawBeforeComment(root, node) { - let value - root.walkComments(i => { - if (typeof i.raws.before !== 'undefined') { - value = i.raws.before - if (value.includes('\n')) { - value = value.replace(/[^\n]+$/, '') - } - return false - } - }) - if (typeof value === 'undefined') { - value = this.raw(node, null, 'beforeDecl') - } else if (value) { - value = value.replace(/\S/g, '') - } - return value - } - - rawBeforeDecl(root, node) { - let value - root.walkDecls(i => { - if (typeof i.raws.before !== 'undefined') { - value = i.raws.before - if (value.includes('\n')) { - value = value.replace(/[^\n]+$/, '') - } - return false - } - }) - if (typeof value === 'undefined') { - value = this.raw(node, null, 'beforeRule') - } else if (value) { - value = value.replace(/\S/g, '') - } - return value - } - - rawBeforeRule(root) { - let value - root.walk(i => { - if (i.nodes && (i.parent !== root || root.first !== i)) { - if (typeof i.raws.before !== 'undefined') { - value = i.raws.before - if (value.includes('\n')) { - value = value.replace(/[^\n]+$/, '') - } - return false - } - } - }) - if (value) value = value.replace(/\S/g, '') - return value - } - - rawBeforeClose(root) { - let value - root.walk(i => { - if (i.nodes && i.nodes.length > 0) { - if (typeof i.raws.after !== 'undefined') { - value = i.raws.after - if (value.includes('\n')) { - value = value.replace(/[^\n]+$/, '') - } - return false - } - } - }) - if (value) value = value.replace(/\S/g, '') - return value - } - - rawBeforeOpen(root) { - let value - root.walk(i => { - if (i.type !== 'decl') { - value = i.raws.between - if (typeof value !== 'undefined') return false - } - }) - return value - } - - rawColon(root) { - let value - root.walkDecls(i => { - if (typeof i.raws.between !== 'undefined') { - value = i.raws.between.replace(/[^\s:]/g, '') - return false - } - }) - return value - } - - beforeAfter(node, detect) { - let value - if (node.type === 'decl') { - value = this.raw(node, null, 'beforeDecl') - } else if (node.type === 'comment') { - value = this.raw(node, null, 'beforeComment') - } else if (detect === 'before') { - value = this.raw(node, null, 'beforeRule') - } else { - value = this.raw(node, null, 'beforeClose') - } - - let buf = node.parent - let depth = 0 - while (buf && buf.type !== 'root') { - depth += 1 - buf = buf.parent - } - - if (value.includes('\n')) { - let indent = this.raw(node, null, 'indent') - if (indent.length) { - for (let step = 0; step < depth; step++) value += indent - } - } - - return value - } - - rawValue(node, prop) { - let value = node[prop] - let raw = node.raws[prop] - if (raw && raw.value === value) { - return raw.raw - } - - return value - } -} - -module.exports = Stringifier -Stringifier.default = Stringifier diff --git a/node_modules/postcss/lib/stringify.d.ts b/node_modules/postcss/lib/stringify.d.ts deleted file mode 100644 index 363682f..0000000 --- a/node_modules/postcss/lib/stringify.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { Stringifier } from './postcss.js' - -declare const stringify: Stringifier - -export default stringify diff --git a/node_modules/postcss/lib/stringify.js b/node_modules/postcss/lib/stringify.js deleted file mode 100644 index 77bd017..0000000 --- a/node_modules/postcss/lib/stringify.js +++ /dev/null @@ -1,11 +0,0 @@ -'use strict' - -let Stringifier = require('./stringifier') - -function stringify(node, builder) { - let str = new Stringifier(builder) - str.stringify(node) -} - -module.exports = stringify -stringify.default = stringify diff --git a/node_modules/postcss/lib/symbols.js b/node_modules/postcss/lib/symbols.js deleted file mode 100644 index a142c26..0000000 --- a/node_modules/postcss/lib/symbols.js +++ /dev/null @@ -1,5 +0,0 @@ -'use strict' - -module.exports.isClean = Symbol('isClean') - -module.exports.my = Symbol('my') diff --git a/node_modules/postcss/lib/terminal-highlight.js b/node_modules/postcss/lib/terminal-highlight.js deleted file mode 100644 index 1f9f19e..0000000 --- a/node_modules/postcss/lib/terminal-highlight.js +++ /dev/null @@ -1,70 +0,0 @@ -'use strict' - -let pico = require('picocolors') - -let tokenizer = require('./tokenize') - -let Input - -function registerInput(dependant) { - Input = dependant -} - -const HIGHLIGHT_THEME = { - 'brackets': pico.cyan, - 'at-word': pico.cyan, - 'comment': pico.gray, - 'string': pico.green, - 'class': pico.yellow, - 'hash': pico.magenta, - 'call': pico.cyan, - '(': pico.cyan, - ')': pico.cyan, - '{': pico.yellow, - '}': pico.yellow, - '[': pico.yellow, - ']': pico.yellow, - ':': pico.yellow, - ';': pico.yellow -} - -function getTokenType([type, value], processor) { - if (type === 'word') { - if (value[0] === '.') { - return 'class' - } - if (value[0] === '#') { - return 'hash' - } - } - - if (!processor.endOfFile()) { - let next = processor.nextToken() - processor.back(next) - if (next[0] === 'brackets' || next[0] === '(') return 'call' - } - - return type -} - -function terminalHighlight(css) { - let processor = tokenizer(new Input(css), { ignoreErrors: true }) - let result = '' - while (!processor.endOfFile()) { - let token = processor.nextToken() - let color = HIGHLIGHT_THEME[getTokenType(token, processor)] - if (color) { - result += token[1] - .split(/\r?\n/) - .map(i => color(i)) - .join('\n') - } else { - result += token[1] - } - } - return result -} - -terminalHighlight.registerInput = registerInput - -module.exports = terminalHighlight diff --git a/node_modules/postcss/lib/tokenize.js b/node_modules/postcss/lib/tokenize.js deleted file mode 100644 index 8dac706..0000000 --- a/node_modules/postcss/lib/tokenize.js +++ /dev/null @@ -1,266 +0,0 @@ -'use strict' - -const SINGLE_QUOTE = "'".charCodeAt(0) -const DOUBLE_QUOTE = '"'.charCodeAt(0) -const BACKSLASH = '\\'.charCodeAt(0) -const SLASH = '/'.charCodeAt(0) -const NEWLINE = '\n'.charCodeAt(0) -const SPACE = ' '.charCodeAt(0) -const FEED = '\f'.charCodeAt(0) -const TAB = '\t'.charCodeAt(0) -const CR = '\r'.charCodeAt(0) -const OPEN_SQUARE = '['.charCodeAt(0) -const CLOSE_SQUARE = ']'.charCodeAt(0) -const OPEN_PARENTHESES = '('.charCodeAt(0) -const CLOSE_PARENTHESES = ')'.charCodeAt(0) -const OPEN_CURLY = '{'.charCodeAt(0) -const CLOSE_CURLY = '}'.charCodeAt(0) -const SEMICOLON = ';'.charCodeAt(0) -const ASTERISK = '*'.charCodeAt(0) -const COLON = ':'.charCodeAt(0) -const AT = '@'.charCodeAt(0) - -const RE_AT_END = /[\t\n\f\r "#'()/;[\\\]{}]/g -const RE_WORD_END = /[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g -const RE_BAD_BRACKET = /.[\n"'(/\\]/ -const RE_HEX_ESCAPE = /[\da-f]/i - -module.exports = function tokenizer(input, options = {}) { - let css = input.css.valueOf() - let ignore = options.ignoreErrors - - let code, next, quote, content, escape - let escaped, escapePos, prev, n, currentToken - - let length = css.length - let pos = 0 - let buffer = [] - let returned = [] - - function position() { - return pos - } - - function unclosed(what) { - throw input.error('Unclosed ' + what, pos) - } - - function endOfFile() { - return returned.length === 0 && pos >= length - } - - function nextToken(opts) { - if (returned.length) return returned.pop() - if (pos >= length) return - - let ignoreUnclosed = opts ? opts.ignoreUnclosed : false - - code = css.charCodeAt(pos) - - switch (code) { - case NEWLINE: - case SPACE: - case TAB: - case CR: - case FEED: { - next = pos - do { - next += 1 - code = css.charCodeAt(next) - } while ( - code === SPACE || - code === NEWLINE || - code === TAB || - code === CR || - code === FEED - ) - - currentToken = ['space', css.slice(pos, next)] - pos = next - 1 - break - } - - case OPEN_SQUARE: - case CLOSE_SQUARE: - case OPEN_CURLY: - case CLOSE_CURLY: - case COLON: - case SEMICOLON: - case CLOSE_PARENTHESES: { - let controlChar = String.fromCharCode(code) - currentToken = [controlChar, controlChar, pos] - break - } - - case OPEN_PARENTHESES: { - prev = buffer.length ? buffer.pop()[1] : '' - n = css.charCodeAt(pos + 1) - if ( - prev === 'url' && - n !== SINGLE_QUOTE && - n !== DOUBLE_QUOTE && - n !== SPACE && - n !== NEWLINE && - n !== TAB && - n !== FEED && - n !== CR - ) { - next = pos - do { - escaped = false - next = css.indexOf(')', next + 1) - if (next === -1) { - if (ignore || ignoreUnclosed) { - next = pos - break - } else { - unclosed('bracket') - } - } - escapePos = next - while (css.charCodeAt(escapePos - 1) === BACKSLASH) { - escapePos -= 1 - escaped = !escaped - } - } while (escaped) - - currentToken = ['brackets', css.slice(pos, next + 1), pos, next] - - pos = next - } else { - next = css.indexOf(')', pos + 1) - content = css.slice(pos, next + 1) - - if (next === -1 || RE_BAD_BRACKET.test(content)) { - currentToken = ['(', '(', pos] - } else { - currentToken = ['brackets', content, pos, next] - pos = next - } - } - - break - } - - case SINGLE_QUOTE: - case DOUBLE_QUOTE: { - quote = code === SINGLE_QUOTE ? "'" : '"' - next = pos - do { - escaped = false - next = css.indexOf(quote, next + 1) - if (next === -1) { - if (ignore || ignoreUnclosed) { - next = pos + 1 - break - } else { - unclosed('string') - } - } - escapePos = next - while (css.charCodeAt(escapePos - 1) === BACKSLASH) { - escapePos -= 1 - escaped = !escaped - } - } while (escaped) - - currentToken = ['string', css.slice(pos, next + 1), pos, next] - pos = next - break - } - - case AT: { - RE_AT_END.lastIndex = pos + 1 - RE_AT_END.test(css) - if (RE_AT_END.lastIndex === 0) { - next = css.length - 1 - } else { - next = RE_AT_END.lastIndex - 2 - } - - currentToken = ['at-word', css.slice(pos, next + 1), pos, next] - - pos = next - break - } - - case BACKSLASH: { - next = pos - escape = true - while (css.charCodeAt(next + 1) === BACKSLASH) { - next += 1 - escape = !escape - } - code = css.charCodeAt(next + 1) - if ( - escape && - code !== SLASH && - code !== SPACE && - code !== NEWLINE && - code !== TAB && - code !== CR && - code !== FEED - ) { - next += 1 - if (RE_HEX_ESCAPE.test(css.charAt(next))) { - while (RE_HEX_ESCAPE.test(css.charAt(next + 1))) { - next += 1 - } - if (css.charCodeAt(next + 1) === SPACE) { - next += 1 - } - } - } - - currentToken = ['word', css.slice(pos, next + 1), pos, next] - - pos = next - break - } - - default: { - if (code === SLASH && css.charCodeAt(pos + 1) === ASTERISK) { - next = css.indexOf('*/', pos + 2) + 1 - if (next === 0) { - if (ignore || ignoreUnclosed) { - next = css.length - } else { - unclosed('comment') - } - } - - currentToken = ['comment', css.slice(pos, next + 1), pos, next] - pos = next - } else { - RE_WORD_END.lastIndex = pos + 1 - RE_WORD_END.test(css) - if (RE_WORD_END.lastIndex === 0) { - next = css.length - 1 - } else { - next = RE_WORD_END.lastIndex - 2 - } - - currentToken = ['word', css.slice(pos, next + 1), pos, next] - buffer.push(currentToken) - pos = next - } - - break - } - } - - pos++ - return currentToken - } - - function back(token) { - returned.push(token) - } - - return { - back, - nextToken, - endOfFile, - position - } -} diff --git a/node_modules/postcss/lib/warn-once.js b/node_modules/postcss/lib/warn-once.js deleted file mode 100644 index 316e1cf..0000000 --- a/node_modules/postcss/lib/warn-once.js +++ /dev/null @@ -1,13 +0,0 @@ -/* eslint-disable no-console */ -'use strict' - -let printed = {} - -module.exports = function warnOnce(message) { - if (printed[message]) return - printed[message] = true - - if (typeof console !== 'undefined' && console.warn) { - console.warn(message) - } -} diff --git a/node_modules/postcss/lib/warning.d.ts b/node_modules/postcss/lib/warning.d.ts deleted file mode 100644 index 838bef1..0000000 --- a/node_modules/postcss/lib/warning.d.ts +++ /dev/null @@ -1,138 +0,0 @@ -import { RangePosition } from './css-syntax-error.js' -import Node from './node.js' - -export interface WarningOptions { - /** - * CSS node that caused the warning. - */ - node?: Node - - /** - * Word in CSS source that caused the warning. - */ - word?: string - - /** - * Start index, inclusive, in CSS node string that caused the warning. - */ - index?: number - - /** - * End index, exclusive, in CSS node string that caused the warning. - */ - endIndex?: number - - /** - * Start position, inclusive, in CSS node string that caused the warning. - */ - start?: RangePosition - - /** - * End position, exclusive, in CSS node string that caused the warning. - */ - end?: RangePosition - - /** - * Name of the plugin that created this warning. `Result#warn` fills - * this property automatically. - */ - plugin?: string -} - -/** - * Represents a plugin’s warning. It can be created using `Node#warn`. - * - * ```js - * if (decl.important) { - * decl.warn(result, 'Avoid !important', { word: '!important' }) - * } - * ``` - */ -export default class Warning { - /** - * Type to filter warnings from `Result#messages`. - * Always equal to `"warning"`. - */ - type: 'warning' - - /** - * The warning message. - * - * ```js - * warning.text //=> 'Try to avoid !important' - * ``` - */ - text: string - - /** - * The name of the plugin that created this warning. - * When you call `Node#warn` it will fill this property automatically. - * - * ```js - * warning.plugin //=> 'postcss-important' - * ``` - */ - plugin: string - - /** - * Contains the CSS node that caused the warning. - * - * ```js - * warning.node.toString() //=> 'color: white !important' - * ``` - */ - node: Node - - /** - * Line for inclusive start position in the input file with this warning’s source. - * - * ```js - * warning.line //=> 5 - * ``` - */ - line: number - - /** - * Column for inclusive start position in the input file with this warning’s source. - * - * ```js - * warning.column //=> 6 - * ``` - */ - column: number - - /** - * Line for exclusive end position in the input file with this warning’s source. - * - * ```js - * warning.endLine //=> 6 - * ``` - */ - endLine?: number - - /** - * Column for exclusive end position in the input file with this warning’s source. - * - * ```js - * warning.endColumn //=> 4 - * ``` - */ - endColumn?: number - - /** - * @param text Warning message. - * @param opts Warning options. - */ - constructor(text: string, opts?: WarningOptions) - - /** - * Returns a warning position and message. - * - * ```js - * warning.toString() //=> 'postcss-lint:a.css:10:14: Avoid !important' - * ``` - * - * @return Warning position and message. - */ - toString(): string -} diff --git a/node_modules/postcss/lib/warning.js b/node_modules/postcss/lib/warning.js deleted file mode 100644 index 65aa525..0000000 --- a/node_modules/postcss/lib/warning.js +++ /dev/null @@ -1,37 +0,0 @@ -'use strict' - -class Warning { - constructor(text, opts = {}) { - this.type = 'warning' - this.text = text - - if (opts.node && opts.node.source) { - let range = opts.node.rangeBy(opts) - this.line = range.start.line - this.column = range.start.column - this.endLine = range.end.line - this.endColumn = range.end.column - } - - for (let opt in opts) this[opt] = opts[opt] - } - - toString() { - if (this.node) { - return this.node.error(this.text, { - plugin: this.plugin, - index: this.index, - word: this.word - }).message - } - - if (this.plugin) { - return this.plugin + ': ' + this.text - } - - return this.text - } -} - -module.exports = Warning -Warning.default = Warning diff --git a/node_modules/postcss/node_modules/.bin/nanoid b/node_modules/postcss/node_modules/.bin/nanoid deleted file mode 120000 index 7b4e5ad..0000000 --- a/node_modules/postcss/node_modules/.bin/nanoid +++ /dev/null @@ -1 +0,0 @@ -../../../nanoid/bin/nanoid.cjs \ No newline at end of file diff --git a/node_modules/postcss/package.json b/node_modules/postcss/package.json deleted file mode 100755 index 67f4764..0000000 --- a/node_modules/postcss/package.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "name": "postcss", - "version": "8.4.18", - "description": "Tool for transforming styles with JS plugins", - "engines": { - "node": "^10 || ^12 || >=14" - }, - "exports": { - ".": { - "require": "./lib/postcss.js", - "import": "./lib/postcss.mjs", - "types": "./lib/postcss.d.ts" - }, - "./lib/at-rule": "./lib/at-rule.js", - "./lib/comment": "./lib/comment.js", - "./lib/container": "./lib/container.js", - "./lib/css-syntax-error": "./lib/css-syntax-error.js", - "./lib/declaration": "./lib/declaration.js", - "./lib/fromJSON": "./lib/fromJSON.js", - "./lib/input": "./lib/input.js", - "./lib/lazy-result": "./lib/lazy-result.js", - "./lib/no-work-result": "./lib/no-work-result.js", - "./lib/list": "./lib/list.js", - "./lib/map-generator": "./lib/map-generator.js", - "./lib/node": "./lib/node.js", - "./lib/parse": "./lib/parse.js", - "./lib/parser": "./lib/parser.js", - "./lib/postcss": "./lib/postcss.js", - "./lib/previous-map": "./lib/previous-map.js", - "./lib/processor": "./lib/processor.js", - "./lib/result": "./lib/result.js", - "./lib/root": "./lib/root.js", - "./lib/rule": "./lib/rule.js", - "./lib/stringifier": "./lib/stringifier.js", - "./lib/stringify": "./lib/stringify.js", - "./lib/symbols": "./lib/symbols.js", - "./lib/terminal-highlight": "./lib/terminal-highlight.js", - "./lib/tokenize": "./lib/tokenize.js", - "./lib/warn-once": "./lib/warn-once.js", - "./lib/warning": "./lib/warning.js", - "./package.json": "./package.json" - }, - "main": "./lib/postcss.js", - "types": "./lib/postcss.d.ts", - "keywords": [ - "css", - "postcss", - "rework", - "preprocessor", - "parser", - "source map", - "transform", - "manipulation", - "transpiler" - ], - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], - "author": "Andrey Sitnik ", - "license": "MIT", - "homepage": "https://postcss.org/", - "repository": "postcss/postcss", - "bugs": { - "url": "https://github.com/postcss/postcss/issues" - }, - "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "browser": { - "./lib/terminal-highlight": false, - "source-map-js": false, - "path": false, - "url": false, - "fs": false - } -} diff --git a/node_modules/pretty-hrtime/.jshintignore b/node_modules/pretty-hrtime/.jshintignore deleted file mode 100644 index cb28eb3..0000000 --- a/node_modules/pretty-hrtime/.jshintignore +++ /dev/null @@ -1 +0,0 @@ -node_modules/** diff --git a/node_modules/pretty-hrtime/.npmignore b/node_modules/pretty-hrtime/.npmignore deleted file mode 100644 index 094a5f3..0000000 --- a/node_modules/pretty-hrtime/.npmignore +++ /dev/null @@ -1,10 +0,0 @@ -.DS_Store -*.log -node_modules -build -*.node -components -*.orig -.idea -test -.travis.yml diff --git a/node_modules/pretty-hrtime/LICENSE b/node_modules/pretty-hrtime/LICENSE deleted file mode 100644 index b7346ab..0000000 --- a/node_modules/pretty-hrtime/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -Copyright (c) 2013 [Richardson & Sons, LLC](http://richardsonandsons.com/) - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/pretty-hrtime/README.md b/node_modules/pretty-hrtime/README.md deleted file mode 100644 index f4be28d..0000000 --- a/node_modules/pretty-hrtime/README.md +++ /dev/null @@ -1,57 +0,0 @@ -[![Build Status](https://secure.travis-ci.org/robrich/pretty-hrtime.png?branch=master)](https://travis-ci.org/robrich/pretty-hrtime) -[![Dependency Status](https://david-dm.org/robrich/pretty-hrtime.png)](https://david-dm.org/robrich/pretty-hrtime) - -pretty-hrtime -============ - -[process.hrtime()](http://nodejs.org/api/process.html#process_process_hrtime) to words - -Usage ------ - -```javascript -var prettyHrtime = require('pretty-hrtime'); - -var start = process.hrtime(); -// do stuff -var end = process.hrtime(start); - -var words = prettyHrtime(end); -console.log(words); // '1.2 ms' - -words = prettyHrtime(end, {verbose:true}); -console.log(words); // '1 millisecond 209 microseconds' - -words = prettyHrtime(end, {precise:true}); -console.log(words); // '1.20958 ms' -``` - -Note: process.hrtime() has been available since 0.7.6. -See [http://nodejs.org/changelog.html](http://nodejs.org/changelog.html) -and [https://github.com/joyent/node/commit/f06abd](https://github.com/joyent/node/commit/f06abd). - -LICENSE -------- - -(MIT License) - -Copyright (c) 2013 [Richardson & Sons, LLC](http://richardsonandsons.com/) - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/pretty-hrtime/index.js b/node_modules/pretty-hrtime/index.js deleted file mode 100644 index bed3f89..0000000 --- a/node_modules/pretty-hrtime/index.js +++ /dev/null @@ -1,80 +0,0 @@ -/*jshint node:true */ - -"use strict"; - -var minimalDesc = ['h', 'min', 's', 'ms', 'μs', 'ns']; -var verboseDesc = ['hour', 'minute', 'second', 'millisecond', 'microsecond', 'nanosecond']; -var convert = [60*60, 60, 1, 1e6, 1e3, 1]; - -module.exports = function (source, opts) { - var verbose, precise, i, spot, sourceAtStep, valAtStep, decimals, strAtStep, results, totalSeconds; - - verbose = false; - precise = false; - if (opts) { - verbose = opts.verbose || false; - precise = opts.precise || false; - } - - if (!Array.isArray(source) || source.length !== 2) { - return ''; - } - if (typeof source[0] !== 'number' || typeof source[1] !== 'number') { - return ''; - } - - // normalize source array due to changes in node v5.4+ - if (source[1] < 0) { - totalSeconds = source[0] + source[1] / 1e9; - source[0] = parseInt(totalSeconds); - source[1] = parseFloat((totalSeconds % 1).toPrecision(9)) * 1e9; - } - - results = ''; - - // foreach unit - for (i = 0; i < 6; i++) { - spot = i < 3 ? 0 : 1; // grabbing first or second spot in source array - sourceAtStep = source[spot]; - if (i !== 3 && i !== 0) { - sourceAtStep = sourceAtStep % convert[i-1]; // trim off previous portions - } - if (i === 2) { - sourceAtStep += source[1]/1e9; // get partial seconds from other portion of the array - } - valAtStep = sourceAtStep / convert[i]; // val at this unit - if (valAtStep >= 1) { - if (verbose) { - valAtStep = Math.floor(valAtStep); // deal in whole units, subsequent laps will get the decimal portion - } - if (!precise) { - // don't fling too many decimals - decimals = valAtStep >= 10 ? 0 : 2; - strAtStep = valAtStep.toFixed(decimals); - } else { - strAtStep = valAtStep.toString(); - } - if (strAtStep.indexOf('.') > -1 && strAtStep[strAtStep.length-1] === '0') { - strAtStep = strAtStep.replace(/\.?0+$/,''); // remove trailing zeros - } - if (results) { - results += ' '; // append space if we have a previous value - } - results += strAtStep; // append the value - // append units - if (verbose) { - results += ' '+verboseDesc[i]; - if (strAtStep !== '1') { - results += 's'; - } - } else { - results += ' '+minimalDesc[i]; - } - if (!verbose) { - break; // verbose gets as many groups as necessary, the rest get only one - } - } - } - - return results; -}; diff --git a/node_modules/pretty-hrtime/package.json b/node_modules/pretty-hrtime/package.json deleted file mode 100644 index e4a7985..0000000 --- a/node_modules/pretty-hrtime/package.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "pretty-hrtime", - "description": "process.hrtime() to words", - "version": "1.0.3", - "homepage": "https://github.com/robrich/pretty-hrtime", - "repository": "git://github.com/robrich/pretty-hrtime.git", - "author": "Rob Richardson (http://robrich.org/)", - "main": "./index.js", - "keywords": [ - "hrtime", - "benchmark" - ], - "devDependencies": { - "jshint": "^2.9.4", - "mocha": "^3.1.2", - "should": "^11.1.1" - }, - "scripts": { - "test": "mocha && jshint ." - }, - "engines": { - "node": ">= 0.8" - }, - "license": "MIT" -} diff --git a/node_modules/queue-microtask/LICENSE b/node_modules/queue-microtask/LICENSE deleted file mode 100755 index c7e6852..0000000 --- a/node_modules/queue-microtask/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Feross Aboukhadijeh - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/queue-microtask/README.md b/node_modules/queue-microtask/README.md deleted file mode 100644 index 0be05a6..0000000 --- a/node_modules/queue-microtask/README.md +++ /dev/null @@ -1,90 +0,0 @@ -# queue-microtask [![ci][ci-image]][ci-url] [![npm][npm-image]][npm-url] [![downloads][downloads-image]][downloads-url] [![javascript style guide][standard-image]][standard-url] - -[ci-image]: https://img.shields.io/github/workflow/status/feross/queue-microtask/ci/master -[ci-url]: https://github.com/feross/queue-microtask/actions -[npm-image]: https://img.shields.io/npm/v/queue-microtask.svg -[npm-url]: https://npmjs.org/package/queue-microtask -[downloads-image]: https://img.shields.io/npm/dm/queue-microtask.svg -[downloads-url]: https://npmjs.org/package/queue-microtask -[standard-image]: https://img.shields.io/badge/code_style-standard-brightgreen.svg -[standard-url]: https://standardjs.com - -### fast, tiny [`queueMicrotask`](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/queueMicrotask) shim for modern engines - -- Use [`queueMicrotask`](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/queueMicrotask) in all modern JS engines. -- No dependencies. Less than 10 lines. No shims or complicated fallbacks. -- Optimal performance in all modern environments - - Uses `queueMicrotask` in modern environments - - Fallback to `Promise.resolve().then(fn)` in Node.js 10 and earlier, and old browsers (same performance as `queueMicrotask`) - -## install - -``` -npm install queue-microtask -``` - -## usage - -```js -const queueMicrotask = require('queue-microtask') - -queueMicrotask(() => { /* this will run soon */ }) -``` - -## What is `queueMicrotask` and why would one use it? - -The `queueMicrotask` function is a WHATWG standard. It queues a microtask to be executed prior to control returning to the event loop. - -A microtask is a short function which will run after the current task has completed its work and when there is no other code waiting to be run before control of the execution context is returned to the event loop. - -The code `queueMicrotask(fn)` is equivalent to the code `Promise.resolve().then(fn)`. It is also very similar to [`process.nextTick(fn)`](https://nodejs.org/api/process.html#process_process_nexttick_callback_args) in Node. - -Using microtasks lets code run without interfering with any other, potentially higher priority, code that is pending, but before the JS engine regains control over the execution context. - -See the [spec](https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#microtask-queuing) or [Node documentation](https://nodejs.org/api/globals.html#globals_queuemicrotask_callback) for more information. - -## Who is this package for? - -This package allows you to use `queueMicrotask` safely in all modern JS engines. Use it if you prioritize small JS bundle size over support for old browsers. - -If you just need to support Node 12 and later, use `queueMicrotask` directly. If you need to support all versions of Node, use this package. - -## Why not use `process.nextTick`? - -In Node, `queueMicrotask` and `process.nextTick` are [essentially equivalent](https://nodejs.org/api/globals.html#globals_queuemicrotask_callback), though there are [subtle differences](https://github.com/YuzuJS/setImmediate#macrotasks-and-microtasks) that don't matter in most situations. - -You can think of `queueMicrotask` as a standardized version of `process.nextTick` that works in the browser. No need to rely on your browser bundler to shim `process` for the browser environment. - -## Why not use `setTimeout(fn, 0)`? - -This approach is the most compatible, but it has problems. Modern browsers throttle timers severely, so `setTimeout(…, 0)` usually takes at least 4ms to run. Furthermore, the throttling gets even worse if the page is backgrounded. If you have many `setTimeout` calls, then this can severely limit the performance of your program. - -## Why not use a microtask library like [`immediate`](https://www.npmjs.com/package/immediate) or [`asap`](https://www.npmjs.com/package/asap)? - -These packages are great! However, if you prioritize small JS bundle size over optimal performance in old browsers then you may want to consider this package. - -This package (`queue-microtask`) is four times smaller than `immediate`, twice as small as `asap`, and twice as small as using `process.nextTick` and letting the browser bundler shim it automatically. - -Note: This package throws an exception in JS environments which lack `Promise` support -- which are usually very old browsers and Node.js versions. - -Since the `queueMicrotask` API is supported in Node.js, Chrome, Firefox, Safari, Opera, and Edge, **the vast majority of users will get optimal performance**. Any JS environment with `Promise`, which is almost all of them, also get optimal performance. If you need support for JS environments which lack `Promise` support, use one of the alternative packages. - -## What is a shim? - -> In computer programming, a shim is a library that transparently intercepts API calls and changes the arguments passed, handles the operation itself or redirects the operation elsewhere. – [Wikipedia](https://en.wikipedia.org/wiki/Shim_(computing)) - -This package could also be described as a "ponyfill". - -> A ponyfill is almost the same as a polyfill, but not quite. Instead of patching functionality for older browsers, a ponyfill provides that functionality as a standalone module you can use. – [PonyFoo](https://ponyfoo.com/articles/polyfills-or-ponyfills) - -## API - -### `queueMicrotask(fn)` - -The `queueMicrotask()` method queues a microtask. - -The `fn` argument is a function to be executed after all pending tasks have completed but before yielding control to the browser's event loop. - -## license - -MIT. Copyright (c) [Feross Aboukhadijeh](https://feross.org). diff --git a/node_modules/queue-microtask/index.d.ts b/node_modules/queue-microtask/index.d.ts deleted file mode 100644 index b6a8646..0000000 --- a/node_modules/queue-microtask/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -declare const queueMicrotask: (cb: () => void) => void -export = queueMicrotask diff --git a/node_modules/queue-microtask/index.js b/node_modules/queue-microtask/index.js deleted file mode 100644 index 5560534..0000000 --- a/node_modules/queue-microtask/index.js +++ /dev/null @@ -1,9 +0,0 @@ -/*! queue-microtask. MIT License. Feross Aboukhadijeh */ -let promise - -module.exports = typeof queueMicrotask === 'function' - ? queueMicrotask.bind(typeof window !== 'undefined' ? window : global) - // reuse resolved promise, and allocate it lazily - : cb => (promise || (promise = Promise.resolve())) - .then(cb) - .catch(err => setTimeout(() => { throw err }, 0)) diff --git a/node_modules/queue-microtask/package.json b/node_modules/queue-microtask/package.json deleted file mode 100644 index d29a401..0000000 --- a/node_modules/queue-microtask/package.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "name": "queue-microtask", - "description": "fast, tiny `queueMicrotask` shim for modern engines", - "version": "1.2.3", - "author": { - "name": "Feross Aboukhadijeh", - "email": "feross@feross.org", - "url": "https://feross.org" - }, - "bugs": { - "url": "https://github.com/feross/queue-microtask/issues" - }, - "devDependencies": { - "standard": "*", - "tape": "^5.2.2" - }, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "homepage": "https://github.com/feross/queue-microtask", - "keywords": [ - "asap", - "immediate", - "micro task", - "microtask", - "nextTick", - "process.nextTick", - "queue micro task", - "queue microtask", - "queue-microtask", - "queueMicrotask", - "setImmediate", - "task" - ], - "license": "MIT", - "main": "index.js", - "repository": { - "type": "git", - "url": "git://github.com/feross/queue-microtask.git" - }, - "scripts": { - "test": "standard && tape test/*.js" - } -} diff --git a/node_modules/quick-lru/index.d.ts b/node_modules/quick-lru/index.d.ts deleted file mode 100644 index fa58889..0000000 --- a/node_modules/quick-lru/index.d.ts +++ /dev/null @@ -1,97 +0,0 @@ -declare namespace QuickLRU { - interface Options { - /** - The maximum number of items before evicting the least recently used items. - */ - readonly maxSize: number; - - /** - Called right before an item is evicted from the cache. - - Useful for side effects or for items like object URLs that need explicit cleanup (`revokeObjectURL`). - */ - onEviction?: (key: KeyType, value: ValueType) => void; - } -} - -declare class QuickLRU - implements Iterable<[KeyType, ValueType]> { - /** - The stored item count. - */ - readonly size: number; - - /** - Simple ["Least Recently Used" (LRU) cache](https://en.m.wikipedia.org/wiki/Cache_replacement_policies#Least_Recently_Used_.28LRU.29). - - The instance is [`iterable`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Iteration_protocols) so you can use it directly in a [`for…of`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/for...of) loop. - - @example - ``` - import QuickLRU = require('quick-lru'); - - const lru = new QuickLRU({maxSize: 1000}); - - lru.set('🦄', '🌈'); - - lru.has('🦄'); - //=> true - - lru.get('🦄'); - //=> '🌈' - ``` - */ - constructor(options: QuickLRU.Options); - - [Symbol.iterator](): IterableIterator<[KeyType, ValueType]>; - - /** - Set an item. - - @returns The list instance. - */ - set(key: KeyType, value: ValueType): this; - - /** - Get an item. - - @returns The stored item or `undefined`. - */ - get(key: KeyType): ValueType | undefined; - - /** - Check if an item exists. - */ - has(key: KeyType): boolean; - - /** - Get an item without marking it as recently used. - - @returns The stored item or `undefined`. - */ - peek(key: KeyType): ValueType | undefined; - - /** - Delete an item. - - @returns `true` if the item is removed or `false` if the item doesn't exist. - */ - delete(key: KeyType): boolean; - - /** - Delete all items. - */ - clear(): void; - - /** - Iterable for all the keys. - */ - keys(): IterableIterator; - - /** - Iterable for all the values. - */ - values(): IterableIterator; -} - -export = QuickLRU; diff --git a/node_modules/quick-lru/index.js b/node_modules/quick-lru/index.js deleted file mode 100644 index 7d7032e..0000000 --- a/node_modules/quick-lru/index.js +++ /dev/null @@ -1,123 +0,0 @@ -'use strict'; - -class QuickLRU { - constructor(options = {}) { - if (!(options.maxSize && options.maxSize > 0)) { - throw new TypeError('`maxSize` must be a number greater than 0'); - } - - this.maxSize = options.maxSize; - this.onEviction = options.onEviction; - this.cache = new Map(); - this.oldCache = new Map(); - this._size = 0; - } - - _set(key, value) { - this.cache.set(key, value); - this._size++; - - if (this._size >= this.maxSize) { - this._size = 0; - - if (typeof this.onEviction === 'function') { - for (const [key, value] of this.oldCache.entries()) { - this.onEviction(key, value); - } - } - - this.oldCache = this.cache; - this.cache = new Map(); - } - } - - get(key) { - if (this.cache.has(key)) { - return this.cache.get(key); - } - - if (this.oldCache.has(key)) { - const value = this.oldCache.get(key); - this.oldCache.delete(key); - this._set(key, value); - return value; - } - } - - set(key, value) { - if (this.cache.has(key)) { - this.cache.set(key, value); - } else { - this._set(key, value); - } - - return this; - } - - has(key) { - return this.cache.has(key) || this.oldCache.has(key); - } - - peek(key) { - if (this.cache.has(key)) { - return this.cache.get(key); - } - - if (this.oldCache.has(key)) { - return this.oldCache.get(key); - } - } - - delete(key) { - const deleted = this.cache.delete(key); - if (deleted) { - this._size--; - } - - return this.oldCache.delete(key) || deleted; - } - - clear() { - this.cache.clear(); - this.oldCache.clear(); - this._size = 0; - } - - * keys() { - for (const [key] of this) { - yield key; - } - } - - * values() { - for (const [, value] of this) { - yield value; - } - } - - * [Symbol.iterator]() { - for (const item of this.cache) { - yield item; - } - - for (const item of this.oldCache) { - const [key] = item; - if (!this.cache.has(key)) { - yield item; - } - } - } - - get size() { - let oldCacheSize = 0; - for (const key of this.oldCache.keys()) { - if (!this.cache.has(key)) { - oldCacheSize++; - } - } - - return Math.min(this._size + oldCacheSize, this.maxSize); - } -} - -module.exports = QuickLRU; diff --git a/node_modules/quick-lru/license b/node_modules/quick-lru/license deleted file mode 100644 index e7af2f7..0000000 --- a/node_modules/quick-lru/license +++ /dev/null @@ -1,9 +0,0 @@ -MIT License - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/quick-lru/package.json b/node_modules/quick-lru/package.json deleted file mode 100644 index ff0dd9a..0000000 --- a/node_modules/quick-lru/package.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "quick-lru", - "version": "5.1.1", - "description": "Simple “Least Recently Used” (LRU) cache", - "license": "MIT", - "repository": "sindresorhus/quick-lru", - "funding": "https://github.com/sponsors/sindresorhus", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "https://sindresorhus.com" - }, - "engines": { - "node": ">=10" - }, - "scripts": { - "test": "xo && nyc ava && tsd" - }, - "files": [ - "index.js", - "index.d.ts" - ], - "keywords": [ - "lru", - "quick", - "cache", - "caching", - "least", - "recently", - "used", - "fast", - "map", - "hash", - "buffer" - ], - "devDependencies": { - "ava": "^2.0.0", - "coveralls": "^3.0.3", - "nyc": "^15.0.0", - "tsd": "^0.11.0", - "xo": "^0.26.0" - } -} diff --git a/node_modules/quick-lru/readme.md b/node_modules/quick-lru/readme.md deleted file mode 100644 index 234294a..0000000 --- a/node_modules/quick-lru/readme.md +++ /dev/null @@ -1,111 +0,0 @@ -# quick-lru [![Build Status](https://travis-ci.org/sindresorhus/quick-lru.svg?branch=master)](https://travis-ci.org/sindresorhus/quick-lru) [![Coverage Status](https://coveralls.io/repos/github/sindresorhus/quick-lru/badge.svg?branch=master)](https://coveralls.io/github/sindresorhus/quick-lru?branch=master) - -> Simple [“Least Recently Used” (LRU) cache](https://en.m.wikipedia.org/wiki/Cache_replacement_policies#Least_Recently_Used_.28LRU.29) - -Useful when you need to cache something and limit memory usage. - -Inspired by the [`hashlru` algorithm](https://github.com/dominictarr/hashlru#algorithm), but instead uses [`Map`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Map) to support keys of any type, not just strings, and values can be `undefined`. - -## Install - -``` -$ npm install quick-lru -``` - -## Usage - -```js -const QuickLRU = require('quick-lru'); - -const lru = new QuickLRU({maxSize: 1000}); - -lru.set('🦄', '🌈'); - -lru.has('🦄'); -//=> true - -lru.get('🦄'); -//=> '🌈' -``` - -## API - -### new QuickLRU(options?) - -Returns a new instance. - -### options - -Type: `object` - -#### maxSize - -*Required*\ -Type: `number` - -The maximum number of items before evicting the least recently used items. - -#### onEviction - -*Optional*\ -Type: `(key, value) => void` - -Called right before an item is evicted from the cache. - -Useful for side effects or for items like object URLs that need explicit cleanup (`revokeObjectURL`). - -### Instance - -The instance is [`iterable`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Iteration_protocols) so you can use it directly in a [`for…of`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/for...of) loop. - -Both `key` and `value` can be of any type. - -#### .set(key, value) - -Set an item. Returns the instance. - -#### .get(key) - -Get an item. - -#### .has(key) - -Check if an item exists. - -#### .peek(key) - -Get an item without marking it as recently used. - -#### .delete(key) - -Delete an item. - -Returns `true` if the item is removed or `false` if the item doesn't exist. - -#### .clear() - -Delete all items. - -#### .keys() - -Iterable for all the keys. - -#### .values() - -Iterable for all the values. - -#### .size - -The stored item count. - ---- - -
    - - Get professional support for this package with a Tidelift subscription - -
    - - Tidelift helps make open source sustainable for maintainers while giving companies
    assurances about security, maintenance, and licensing for their dependencies. -
    -
    diff --git a/node_modules/read-cache/LICENSE b/node_modules/read-cache/LICENSE deleted file mode 100644 index 4b98a41..0000000 --- a/node_modules/read-cache/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -The MIT License (MIT) - -Copyright 2016 Bogdan Chadkin - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/read-cache/README.md b/node_modules/read-cache/README.md deleted file mode 100644 index 16a5c36..0000000 --- a/node_modules/read-cache/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# read-cache [![Build Status](https://travis-ci.org/TrySound/read-cache.svg?branch=master)](https://travis-ci.org/TrySound/read-cache) - -Reads and caches the entire contents of a file until it is modified. - - -## Install - -``` -$ npm i read-cache -``` - - -## Usage - -```js -// foo.js -var readCache = require('read-cache'); - -readCache('foo.js').then(function (contents) { - console.log(contents); -}); -``` - - -## API - -### readCache(path[, encoding]) - -Returns a promise that resolves with the file's contents. - -### readCache.sync(path[, encoding]) - -Returns the content of the file. - -### readCache.get(path[, encoding]) - -Returns the content of cached file or null. - -### readCache.clear() - -Clears the contents of the cache. - - -## License - -MIT © [Bogdan Chadkin](mailto:trysound@yandex.ru) diff --git a/node_modules/read-cache/index.js b/node_modules/read-cache/index.js deleted file mode 100644 index b5263e6..0000000 --- a/node_modules/read-cache/index.js +++ /dev/null @@ -1,78 +0,0 @@ -var fs = require('fs'); -var path = require('path'); -var pify = require('pify'); - -var stat = pify(fs.stat); -var readFile = pify(fs.readFile); -var resolve = path.resolve; - -var cache = Object.create(null); - -function convert(content, encoding) { - if (Buffer.isEncoding(encoding)) { - return content.toString(encoding); - } - return content; -} - -module.exports = function (path, encoding) { - path = resolve(path); - - return stat(path).then(function (stats) { - var item = cache[path]; - - if (item && item.mtime.getTime() === stats.mtime.getTime()) { - return convert(item.content, encoding); - } - - return readFile(path).then(function (data) { - cache[path] = { - mtime: stats.mtime, - content: data - }; - - return convert(data, encoding); - }); - }).catch(function (err) { - cache[path] = null; - return Promise.reject(err); - }); -}; - -module.exports.sync = function (path, encoding) { - path = resolve(path); - - try { - var stats = fs.statSync(path); - var item = cache[path]; - - if (item && item.mtime.getTime() === stats.mtime.getTime()) { - return convert(item.content, encoding); - } - - var data = fs.readFileSync(path); - - cache[path] = { - mtime: stats.mtime, - content: data - }; - - return convert(data, encoding); - } catch (err) { - cache[path] = null; - throw err; - } - -}; - -module.exports.get = function (path, encoding) { - path = resolve(path); - if (cache[path]) { - return convert(cache[path].content, encoding); - } - return null; -}; - -module.exports.clear = function () { - cache = Object.create(null); -}; diff --git a/node_modules/read-cache/package.json b/node_modules/read-cache/package.json deleted file mode 100644 index 87199b0..0000000 --- a/node_modules/read-cache/package.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "read-cache", - "version": "1.0.0", - "description": "Reads and caches the entire contents of a file until it is modified", - "files": [ - "index.js" - ], - "main": "index.js", - "scripts": { - "test": "ava" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/TrySound/read-cache.git" - }, - "keywords": [ - "fs", - "read", - "cache" - ], - "author": "Bogdan Chadkin ", - "license": "MIT", - "bugs": { - "url": "https://github.com/TrySound/read-cache/issues" - }, - "homepage": "https://github.com/TrySound/read-cache#readme", - "devDependencies": { - "ava": "^0.9.1", - "del": "^2.2.0" - }, - "dependencies": { - "pify": "^2.3.0" - } -} diff --git a/node_modules/readdirp/LICENSE b/node_modules/readdirp/LICENSE deleted file mode 100644 index 037cbb4..0000000 --- a/node_modules/readdirp/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2012-2019 Thorsten Lorenz, Paul Miller (https://paulmillr.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/node_modules/readdirp/README.md b/node_modules/readdirp/README.md deleted file mode 100644 index 465593c..0000000 --- a/node_modules/readdirp/README.md +++ /dev/null @@ -1,122 +0,0 @@ -# readdirp [![Weekly downloads](https://img.shields.io/npm/dw/readdirp.svg)](https://github.com/paulmillr/readdirp) - -Recursive version of [fs.readdir](https://nodejs.org/api/fs.html#fs_fs_readdir_path_options_callback). Exposes a **stream API** and a **promise API**. - - -```sh -npm install readdirp -``` - -```javascript -const readdirp = require('readdirp'); - -// Use streams to achieve small RAM & CPU footprint. -// 1) Streams example with for-await. -for await (const entry of readdirp('.')) { - const {path} = entry; - console.log(`${JSON.stringify({path})}`); -} - -// 2) Streams example, non for-await. -// Print out all JS files along with their size within the current folder & subfolders. -readdirp('.', {fileFilter: '*.js', alwaysStat: true}) - .on('data', (entry) => { - const {path, stats: {size}} = entry; - console.log(`${JSON.stringify({path, size})}`); - }) - // Optionally call stream.destroy() in `warn()` in order to abort and cause 'close' to be emitted - .on('warn', error => console.error('non-fatal error', error)) - .on('error', error => console.error('fatal error', error)) - .on('end', () => console.log('done')); - -// 3) Promise example. More RAM and CPU than streams / for-await. -const files = await readdirp.promise('.'); -console.log(files.map(file => file.path)); - -// Other options. -readdirp('test', { - fileFilter: '*.js', - directoryFilter: ['!.git', '!*modules'] - // directoryFilter: (di) => di.basename.length === 9 - type: 'files_directories', - depth: 1 -}); -``` - -For more examples, check out `examples` directory. - -## API - -`const stream = readdirp(root[, options])` — **Stream API** - -- Reads given root recursively and returns a `stream` of [entry infos](#entryinfo) -- Optionally can be used like `for await (const entry of stream)` with node.js 10+ (`asyncIterator`). -- `on('data', (entry) => {})` [entry info](#entryinfo) for every file / dir. -- `on('warn', (error) => {})` non-fatal `Error` that prevents a file / dir from being processed. Example: inaccessible to the user. -- `on('error', (error) => {})` fatal `Error` which also ends the stream. Example: illegal options where passed. -- `on('end')` — we are done. Called when all entries were found and no more will be emitted. -- `on('close')` — stream is destroyed via `stream.destroy()`. - Could be useful if you want to manually abort even on a non fatal error. - At that point the stream is no longer `readable` and no more entries, warning or errors are emitted -- To learn more about streams, consult the very detailed [nodejs streams documentation](https://nodejs.org/api/stream.html) - or the [stream-handbook](https://github.com/substack/stream-handbook) - -`const entries = await readdirp.promise(root[, options])` — **Promise API**. Returns a list of [entry infos](#entryinfo). - -First argument is awalys `root`, path in which to start reading and recursing into subdirectories. - -### options - -- `fileFilter: ["*.js"]`: filter to include or exclude files. A `Function`, Glob string or Array of glob strings. - - **Function**: a function that takes an entry info as a parameter and returns true to include or false to exclude the entry - - **Glob string**: a string (e.g., `*.js`) which is matched using [picomatch](https://github.com/micromatch/picomatch), so go there for more - information. Globstars (`**`) are not supported since specifying a recursive pattern for an already recursive function doesn't make sense. Negated globs (as explained in the minimatch documentation) are allowed, e.g., `!*.txt` matches everything but text files. - - **Array of glob strings**: either need to be all inclusive or all exclusive (negated) patterns otherwise an error is thrown. - `['*.json', '*.js']` includes all JavaScript and Json files. - `['!.git', '!node_modules']` includes all directories except the '.git' and 'node_modules'. - - Directories that do not pass a filter will not be recursed into. -- `directoryFilter: ['!.git']`: filter to include/exclude directories found and to recurse into. Directories that do not pass a filter will not be recursed into. -- `depth: 5`: depth at which to stop recursing even if more subdirectories are found -- `type: 'files'`: determines if data events on the stream should be emitted for `'files'` (default), `'directories'`, `'files_directories'`, or `'all'`. Setting to `'all'` will also include entries for other types of file descriptors like character devices, unix sockets and named pipes. -- `alwaysStat: false`: always return `stats` property for every file. Default is `false`, readdirp will return `Dirent` entries. Setting it to `true` can double readdir execution time - use it only when you need file `size`, `mtime` etc. Cannot be enabled on node <10.10.0. -- `lstat: false`: include symlink entries in the stream along with files. When `true`, `fs.lstat` would be used instead of `fs.stat` - -### `EntryInfo` - -Has the following properties: - -- `path: 'assets/javascripts/react.js'`: path to the file/directory (relative to given root) -- `fullPath: '/Users/dev/projects/app/assets/javascripts/react.js'`: full path to the file/directory found -- `basename: 'react.js'`: name of the file/directory -- `dirent: fs.Dirent`: built-in [dir entry object](https://nodejs.org/api/fs.html#fs_class_fs_dirent) - only with `alwaysStat: false` -- `stats: fs.Stats`: built in [stat object](https://nodejs.org/api/fs.html#fs_class_fs_stats) - only with `alwaysStat: true` - -## Changelog - -- 3.5 (Oct 13, 2020) disallows recursive directory-based symlinks. - Before, it could have entered infinite loop. -- 3.4 (Mar 19, 2020) adds support for directory-based symlinks. -- 3.3 (Dec 6, 2019) stabilizes RAM consumption and enables perf management with `highWaterMark` option. Fixes race conditions related to `for-await` looping. -- 3.2 (Oct 14, 2019) improves performance by 250% and makes streams implementation more idiomatic. -- 3.1 (Jul 7, 2019) brings `bigint` support to `stat` output on Windows. This is backwards-incompatible for some cases. Be careful. It you use it incorrectly, you'll see "TypeError: Cannot mix BigInt and other types, use explicit conversions". -- 3.0 brings huge performance improvements and stream backpressure support. -- Upgrading 2.x to 3.x: - - Signature changed from `readdirp(options)` to `readdirp(root, options)` - - Replaced callback API with promise API. - - Renamed `entryType` option to `type` - - Renamed `entryType: 'both'` to `'files_directories'` - - `EntryInfo` - - Renamed `stat` to `stats` - - Emitted only when `alwaysStat: true` - - `dirent` is emitted instead of `stats` by default with `alwaysStat: false` - - Renamed `name` to `basename` - - Removed `parentDir` and `fullParentDir` properties -- Supported node.js versions: - - 3.x: node 8+ - - 2.x: node 0.6+ - -## License - -Copyright (c) 2012-2019 Thorsten Lorenz, Paul Miller () - -MIT License, see [LICENSE](LICENSE) file. diff --git a/node_modules/readdirp/index.d.ts b/node_modules/readdirp/index.d.ts deleted file mode 100644 index cbbd76c..0000000 --- a/node_modules/readdirp/index.d.ts +++ /dev/null @@ -1,43 +0,0 @@ -// TypeScript Version: 3.2 - -/// - -import * as fs from 'fs'; -import { Readable } from 'stream'; - -declare namespace readdir { - interface EntryInfo { - path: string; - fullPath: string; - basename: string; - stats?: fs.Stats; - dirent?: fs.Dirent; - } - - interface ReaddirpOptions { - root?: string; - fileFilter?: string | string[] | ((entry: EntryInfo) => boolean); - directoryFilter?: string | string[] | ((entry: EntryInfo) => boolean); - type?: 'files' | 'directories' | 'files_directories' | 'all'; - lstat?: boolean; - depth?: number; - alwaysStat?: boolean; - } - - interface ReaddirpStream extends Readable, AsyncIterable { - read(): EntryInfo; - [Symbol.asyncIterator](): AsyncIterableIterator; - } - - function promise( - root: string, - options?: ReaddirpOptions - ): Promise; -} - -declare function readdir( - root: string, - options?: readdir.ReaddirpOptions -): readdir.ReaddirpStream; - -export = readdir; diff --git a/node_modules/readdirp/index.js b/node_modules/readdirp/index.js deleted file mode 100644 index cf739b2..0000000 --- a/node_modules/readdirp/index.js +++ /dev/null @@ -1,287 +0,0 @@ -'use strict'; - -const fs = require('fs'); -const { Readable } = require('stream'); -const sysPath = require('path'); -const { promisify } = require('util'); -const picomatch = require('picomatch'); - -const readdir = promisify(fs.readdir); -const stat = promisify(fs.stat); -const lstat = promisify(fs.lstat); -const realpath = promisify(fs.realpath); - -/** - * @typedef {Object} EntryInfo - * @property {String} path - * @property {String} fullPath - * @property {fs.Stats=} stats - * @property {fs.Dirent=} dirent - * @property {String} basename - */ - -const BANG = '!'; -const RECURSIVE_ERROR_CODE = 'READDIRP_RECURSIVE_ERROR'; -const NORMAL_FLOW_ERRORS = new Set(['ENOENT', 'EPERM', 'EACCES', 'ELOOP', RECURSIVE_ERROR_CODE]); -const FILE_TYPE = 'files'; -const DIR_TYPE = 'directories'; -const FILE_DIR_TYPE = 'files_directories'; -const EVERYTHING_TYPE = 'all'; -const ALL_TYPES = [FILE_TYPE, DIR_TYPE, FILE_DIR_TYPE, EVERYTHING_TYPE]; - -const isNormalFlowError = error => NORMAL_FLOW_ERRORS.has(error.code); -const [maj, min] = process.versions.node.split('.').slice(0, 2).map(n => Number.parseInt(n, 10)); -const wantBigintFsStats = process.platform === 'win32' && (maj > 10 || (maj === 10 && min >= 5)); - -const normalizeFilter = filter => { - if (filter === undefined) return; - if (typeof filter === 'function') return filter; - - if (typeof filter === 'string') { - const glob = picomatch(filter.trim()); - return entry => glob(entry.basename); - } - - if (Array.isArray(filter)) { - const positive = []; - const negative = []; - for (const item of filter) { - const trimmed = item.trim(); - if (trimmed.charAt(0) === BANG) { - negative.push(picomatch(trimmed.slice(1))); - } else { - positive.push(picomatch(trimmed)); - } - } - - if (negative.length > 0) { - if (positive.length > 0) { - return entry => - positive.some(f => f(entry.basename)) && !negative.some(f => f(entry.basename)); - } - return entry => !negative.some(f => f(entry.basename)); - } - return entry => positive.some(f => f(entry.basename)); - } -}; - -class ReaddirpStream extends Readable { - static get defaultOptions() { - return { - root: '.', - /* eslint-disable no-unused-vars */ - fileFilter: (path) => true, - directoryFilter: (path) => true, - /* eslint-enable no-unused-vars */ - type: FILE_TYPE, - lstat: false, - depth: 2147483648, - alwaysStat: false - }; - } - - constructor(options = {}) { - super({ - objectMode: true, - autoDestroy: true, - highWaterMark: options.highWaterMark || 4096 - }); - const opts = { ...ReaddirpStream.defaultOptions, ...options }; - const { root, type } = opts; - - this._fileFilter = normalizeFilter(opts.fileFilter); - this._directoryFilter = normalizeFilter(opts.directoryFilter); - - const statMethod = opts.lstat ? lstat : stat; - // Use bigint stats if it's windows and stat() supports options (node 10+). - if (wantBigintFsStats) { - this._stat = path => statMethod(path, { bigint: true }); - } else { - this._stat = statMethod; - } - - this._maxDepth = opts.depth; - this._wantsDir = [DIR_TYPE, FILE_DIR_TYPE, EVERYTHING_TYPE].includes(type); - this._wantsFile = [FILE_TYPE, FILE_DIR_TYPE, EVERYTHING_TYPE].includes(type); - this._wantsEverything = type === EVERYTHING_TYPE; - this._root = sysPath.resolve(root); - this._isDirent = ('Dirent' in fs) && !opts.alwaysStat; - this._statsProp = this._isDirent ? 'dirent' : 'stats'; - this._rdOptions = { encoding: 'utf8', withFileTypes: this._isDirent }; - - // Launch stream with one parent, the root dir. - this.parents = [this._exploreDir(root, 1)]; - this.reading = false; - this.parent = undefined; - } - - async _read(batch) { - if (this.reading) return; - this.reading = true; - - try { - while (!this.destroyed && batch > 0) { - const { path, depth, files = [] } = this.parent || {}; - - if (files.length > 0) { - const slice = files.splice(0, batch).map(dirent => this._formatEntry(dirent, path)); - for (const entry of await Promise.all(slice)) { - if (this.destroyed) return; - - const entryType = await this._getEntryType(entry); - if (entryType === 'directory' && this._directoryFilter(entry)) { - if (depth <= this._maxDepth) { - this.parents.push(this._exploreDir(entry.fullPath, depth + 1)); - } - - if (this._wantsDir) { - this.push(entry); - batch--; - } - } else if ((entryType === 'file' || this._includeAsFile(entry)) && this._fileFilter(entry)) { - if (this._wantsFile) { - this.push(entry); - batch--; - } - } - } - } else { - const parent = this.parents.pop(); - if (!parent) { - this.push(null); - break; - } - this.parent = await parent; - if (this.destroyed) return; - } - } - } catch (error) { - this.destroy(error); - } finally { - this.reading = false; - } - } - - async _exploreDir(path, depth) { - let files; - try { - files = await readdir(path, this._rdOptions); - } catch (error) { - this._onError(error); - } - return { files, depth, path }; - } - - async _formatEntry(dirent, path) { - let entry; - try { - const basename = this._isDirent ? dirent.name : dirent; - const fullPath = sysPath.resolve(sysPath.join(path, basename)); - entry = { path: sysPath.relative(this._root, fullPath), fullPath, basename }; - entry[this._statsProp] = this._isDirent ? dirent : await this._stat(fullPath); - } catch (err) { - this._onError(err); - } - return entry; - } - - _onError(err) { - if (isNormalFlowError(err) && !this.destroyed) { - this.emit('warn', err); - } else { - this.destroy(err); - } - } - - async _getEntryType(entry) { - // entry may be undefined, because a warning or an error were emitted - // and the statsProp is undefined - const stats = entry && entry[this._statsProp]; - if (!stats) { - return; - } - if (stats.isFile()) { - return 'file'; - } - if (stats.isDirectory()) { - return 'directory'; - } - if (stats && stats.isSymbolicLink()) { - const full = entry.fullPath; - try { - const entryRealPath = await realpath(full); - const entryRealPathStats = await lstat(entryRealPath); - if (entryRealPathStats.isFile()) { - return 'file'; - } - if (entryRealPathStats.isDirectory()) { - const len = entryRealPath.length; - if (full.startsWith(entryRealPath) && full.substr(len, 1) === sysPath.sep) { - const recursiveError = new Error( - `Circular symlink detected: "${full}" points to "${entryRealPath}"` - ); - recursiveError.code = RECURSIVE_ERROR_CODE; - return this._onError(recursiveError); - } - return 'directory'; - } - } catch (error) { - this._onError(error); - } - } - } - - _includeAsFile(entry) { - const stats = entry && entry[this._statsProp]; - - return stats && this._wantsEverything && !stats.isDirectory(); - } -} - -/** - * @typedef {Object} ReaddirpArguments - * @property {Function=} fileFilter - * @property {Function=} directoryFilter - * @property {String=} type - * @property {Number=} depth - * @property {String=} root - * @property {Boolean=} lstat - * @property {Boolean=} bigint - */ - -/** - * Main function which ends up calling readdirRec and reads all files and directories in given root recursively. - * @param {String} root Root directory - * @param {ReaddirpArguments=} options Options to specify root (start directory), filters and recursion depth - */ -const readdirp = (root, options = {}) => { - let type = options.entryType || options.type; - if (type === 'both') type = FILE_DIR_TYPE; // backwards-compatibility - if (type) options.type = type; - if (!root) { - throw new Error('readdirp: root argument is required. Usage: readdirp(root, options)'); - } else if (typeof root !== 'string') { - throw new TypeError('readdirp: root argument must be a string. Usage: readdirp(root, options)'); - } else if (type && !ALL_TYPES.includes(type)) { - throw new Error(`readdirp: Invalid type passed. Use one of ${ALL_TYPES.join(', ')}`); - } - - options.root = root; - return new ReaddirpStream(options); -}; - -const readdirpPromise = (root, options = {}) => { - return new Promise((resolve, reject) => { - const files = []; - readdirp(root, options) - .on('data', entry => files.push(entry)) - .on('end', () => resolve(files)) - .on('error', error => reject(error)); - }); -}; - -readdirp.promise = readdirpPromise; -readdirp.ReaddirpStream = ReaddirpStream; -readdirp.default = readdirp; - -module.exports = readdirp; diff --git a/node_modules/readdirp/package.json b/node_modules/readdirp/package.json deleted file mode 100644 index dba5388..0000000 --- a/node_modules/readdirp/package.json +++ /dev/null @@ -1,122 +0,0 @@ -{ - "name": "readdirp", - "description": "Recursive version of fs.readdir with streaming API.", - "version": "3.6.0", - "homepage": "https://github.com/paulmillr/readdirp", - "repository": { - "type": "git", - "url": "git://github.com/paulmillr/readdirp.git" - }, - "license": "MIT", - "bugs": { - "url": "https://github.com/paulmillr/readdirp/issues" - }, - "author": "Thorsten Lorenz (thlorenz.com)", - "contributors": [ - "Thorsten Lorenz (thlorenz.com)", - "Paul Miller (https://paulmillr.com)" - ], - "main": "index.js", - "engines": { - "node": ">=8.10.0" - }, - "files": [ - "index.js", - "index.d.ts" - ], - "keywords": [ - "recursive", - "fs", - "stream", - "streams", - "readdir", - "filesystem", - "find", - "filter" - ], - "scripts": { - "dtslint": "dtslint", - "nyc": "nyc", - "mocha": "mocha --exit", - "lint": "eslint --report-unused-disable-directives --ignore-path .gitignore .", - "test": "npm run lint && nyc npm run mocha" - }, - "dependencies": { - "picomatch": "^2.2.1" - }, - "devDependencies": { - "@types/node": "^14", - "chai": "^4.2", - "chai-subset": "^1.6", - "dtslint": "^3.3.0", - "eslint": "^7.0.0", - "mocha": "^7.1.1", - "nyc": "^15.0.0", - "rimraf": "^3.0.0", - "typescript": "^4.0.3" - }, - "nyc": { - "reporter": [ - "html", - "text" - ] - }, - "eslintConfig": { - "root": true, - "extends": "eslint:recommended", - "parserOptions": { - "ecmaVersion": 9, - "sourceType": "script" - }, - "env": { - "node": true, - "es6": true - }, - "rules": { - "array-callback-return": "error", - "no-empty": [ - "error", - { - "allowEmptyCatch": true - } - ], - "no-else-return": [ - "error", - { - "allowElseIf": false - } - ], - "no-lonely-if": "error", - "no-var": "error", - "object-shorthand": "error", - "prefer-arrow-callback": [ - "error", - { - "allowNamedFunctions": true - } - ], - "prefer-const": [ - "error", - { - "ignoreReadBeforeAssign": true - } - ], - "prefer-destructuring": [ - "error", - { - "object": true, - "array": false - } - ], - "prefer-spread": "error", - "prefer-template": "error", - "radix": "error", - "semi": "error", - "strict": "error", - "quotes": [ - "error", - "single" - ] - } - } -} diff --git a/node_modules/require-directory/.jshintrc b/node_modules/require-directory/.jshintrc deleted file mode 100644 index e14e4dc..0000000 --- a/node_modules/require-directory/.jshintrc +++ /dev/null @@ -1,67 +0,0 @@ -{ - "maxerr" : 50, - "bitwise" : true, - "camelcase" : true, - "curly" : true, - "eqeqeq" : true, - "forin" : true, - "immed" : true, - "indent" : 2, - "latedef" : true, - "newcap" : true, - "noarg" : true, - "noempty" : true, - "nonew" : true, - "plusplus" : true, - "quotmark" : true, - "undef" : true, - "unused" : true, - "strict" : true, - "trailing" : true, - "maxparams" : false, - "maxdepth" : false, - "maxstatements" : false, - "maxcomplexity" : false, - "maxlen" : false, - "asi" : false, - "boss" : false, - "debug" : false, - "eqnull" : true, - "es5" : false, - "esnext" : false, - "moz" : false, - "evil" : false, - "expr" : true, - "funcscope" : true, - "globalstrict" : true, - "iterator" : true, - "lastsemic" : false, - "laxbreak" : false, - "laxcomma" : false, - "loopfunc" : false, - "multistr" : false, - "proto" : false, - "scripturl" : false, - "smarttabs" : false, - "shadow" : false, - "sub" : false, - "supernew" : false, - "validthis" : false, - "browser" : true, - "couch" : false, - "devel" : true, - "dojo" : false, - "jquery" : false, - "mootools" : false, - "node" : true, - "nonstandard" : false, - "prototypejs" : false, - "rhino" : false, - "worker" : false, - "wsh" : false, - "yui" : false, - "nomen" : true, - "onevar" : true, - "passfail" : false, - "white" : true -} diff --git a/node_modules/require-directory/.npmignore b/node_modules/require-directory/.npmignore deleted file mode 100644 index 47cf365..0000000 --- a/node_modules/require-directory/.npmignore +++ /dev/null @@ -1 +0,0 @@ -test/** diff --git a/node_modules/require-directory/.travis.yml b/node_modules/require-directory/.travis.yml deleted file mode 100644 index 20fd86b..0000000 --- a/node_modules/require-directory/.travis.yml +++ /dev/null @@ -1,3 +0,0 @@ -language: node_js -node_js: - - 0.10 diff --git a/node_modules/require-directory/LICENSE b/node_modules/require-directory/LICENSE deleted file mode 100644 index a70f253..0000000 --- a/node_modules/require-directory/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2011 Troy Goode - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/require-directory/README.markdown b/node_modules/require-directory/README.markdown deleted file mode 100644 index 926a063..0000000 --- a/node_modules/require-directory/README.markdown +++ /dev/null @@ -1,184 +0,0 @@ -# require-directory - -Recursively iterates over specified directory, `require()`'ing each file, and returning a nested hash structure containing those modules. - -**[Follow me (@troygoode) on Twitter!](https://twitter.com/intent/user?screen_name=troygoode)** - -[![NPM](https://nodei.co/npm/require-directory.png?downloads=true&stars=true)](https://nodei.co/npm/require-directory/) - -[![build status](https://secure.travis-ci.org/troygoode/node-require-directory.png)](http://travis-ci.org/troygoode/node-require-directory) - -## How To Use - -### Installation (via [npm](https://npmjs.org/package/require-directory)) - -```bash -$ npm install require-directory -``` - -### Usage - -A common pattern in node.js is to include an index file which creates a hash of the files in its current directory. Given a directory structure like so: - -* app.js -* routes/ - * index.js - * home.js - * auth/ - * login.js - * logout.js - * register.js - -`routes/index.js` uses `require-directory` to build the hash (rather than doing so manually) like so: - -```javascript -var requireDirectory = require('require-directory'); -module.exports = requireDirectory(module); -``` - -`app.js` references `routes/index.js` like any other module, but it now has a hash/tree of the exports from the `./routes/` directory: - -```javascript -var routes = require('./routes'); - -// snip - -app.get('/', routes.home); -app.get('/register', routes.auth.register); -app.get('/login', routes.auth.login); -app.get('/logout', routes.auth.logout); -``` - -The `routes` variable above is the equivalent of this: - -```javascript -var routes = { - home: require('routes/home.js'), - auth: { - login: require('routes/auth/login.js'), - logout: require('routes/auth/logout.js'), - register: require('routes/auth/register.js') - } -}; -``` - -*Note that `routes.index` will be `undefined` as you would hope.* - -### Specifying Another Directory - -You can specify which directory you want to build a tree of (if it isn't the current directory for whatever reason) by passing it as the second parameter. Not specifying the path (`requireDirectory(module)`) is the equivelant of `requireDirectory(module, __dirname)`: - -```javascript -var requireDirectory = require('require-directory'); -module.exports = requireDirectory(module, './some/subdirectory'); -``` - -For example, in the [example in the Usage section](#usage) we could have avoided creating `routes/index.js` and instead changed the first lines of `app.js` to: - -```javascript -var requireDirectory = require('require-directory'); -var routes = requireDirectory(module, './routes'); -``` - -## Options - -You can pass an options hash to `require-directory` as the 2nd parameter (or 3rd if you're passing the path to another directory as the 2nd parameter already). Here are the available options: - -### Whitelisting - -Whitelisting (either via RegExp or function) allows you to specify that only certain files be loaded. - -```javascript -var requireDirectory = require('require-directory'), - whitelist = /onlyinclude.js$/, - hash = requireDirectory(module, {include: whitelist}); -``` - -```javascript -var requireDirectory = require('require-directory'), - check = function(path){ - if(/onlyinclude.js$/.test(path)){ - return true; // don't include - }else{ - return false; // go ahead and include - } - }, - hash = requireDirectory(module, {include: check}); -``` - -### Blacklisting - -Blacklisting (either via RegExp or function) allows you to specify that all but certain files should be loaded. - -```javascript -var requireDirectory = require('require-directory'), - blacklist = /dontinclude\.js$/, - hash = requireDirectory(module, {exclude: blacklist}); -``` - -```javascript -var requireDirectory = require('require-directory'), - check = function(path){ - if(/dontinclude\.js$/.test(path)){ - return false; // don't include - }else{ - return true; // go ahead and include - } - }, - hash = requireDirectory(module, {exclude: check}); -``` - -### Visiting Objects As They're Loaded - -`require-directory` takes a function as the `visit` option that will be called for each module that is added to module.exports. - -```javascript -var requireDirectory = require('require-directory'), - visitor = function(obj) { - console.log(obj); // will be called for every module that is loaded - }, - hash = requireDirectory(module, {visit: visitor}); -``` - -The visitor can also transform the objects by returning a value: - -```javascript -var requireDirectory = require('require-directory'), - visitor = function(obj) { - return obj(new Date()); - }, - hash = requireDirectory(module, {visit: visitor}); -``` - -### Renaming Keys - -```javascript -var requireDirectory = require('require-directory'), - renamer = function(name) { - return name.toUpperCase(); - }, - hash = requireDirectory(module, {rename: renamer}); -``` - -### No Recursion - -```javascript -var requireDirectory = require('require-directory'), - hash = requireDirectory(module, {recurse: false}); -``` - -## Run Unit Tests - -```bash -$ npm run lint -$ npm test -``` - -## License - -[MIT License](http://www.opensource.org/licenses/mit-license.php) - -## Author - -[Troy Goode](https://github.com/TroyGoode) ([troygoode@gmail.com](mailto:troygoode@gmail.com)) - diff --git a/node_modules/require-directory/index.js b/node_modules/require-directory/index.js deleted file mode 100644 index cd37da7..0000000 --- a/node_modules/require-directory/index.js +++ /dev/null @@ -1,86 +0,0 @@ -'use strict'; - -var fs = require('fs'), - join = require('path').join, - resolve = require('path').resolve, - dirname = require('path').dirname, - defaultOptions = { - extensions: ['js', 'json', 'coffee'], - recurse: true, - rename: function (name) { - return name; - }, - visit: function (obj) { - return obj; - } - }; - -function checkFileInclusion(path, filename, options) { - return ( - // verify file has valid extension - (new RegExp('\\.(' + options.extensions.join('|') + ')$', 'i').test(filename)) && - - // if options.include is a RegExp, evaluate it and make sure the path passes - !(options.include && options.include instanceof RegExp && !options.include.test(path)) && - - // if options.include is a function, evaluate it and make sure the path passes - !(options.include && typeof options.include === 'function' && !options.include(path, filename)) && - - // if options.exclude is a RegExp, evaluate it and make sure the path doesn't pass - !(options.exclude && options.exclude instanceof RegExp && options.exclude.test(path)) && - - // if options.exclude is a function, evaluate it and make sure the path doesn't pass - !(options.exclude && typeof options.exclude === 'function' && options.exclude(path, filename)) - ); -} - -function requireDirectory(m, path, options) { - var retval = {}; - - // path is optional - if (path && !options && typeof path !== 'string') { - options = path; - path = null; - } - - // default options - options = options || {}; - for (var prop in defaultOptions) { - if (typeof options[prop] === 'undefined') { - options[prop] = defaultOptions[prop]; - } - } - - // if no path was passed in, assume the equivelant of __dirname from caller - // otherwise, resolve path relative to the equivalent of __dirname - path = !path ? dirname(m.filename) : resolve(dirname(m.filename), path); - - // get the path of each file in specified directory, append to current tree node, recurse - fs.readdirSync(path).forEach(function (filename) { - var joined = join(path, filename), - files, - key, - obj; - - if (fs.statSync(joined).isDirectory() && options.recurse) { - // this node is a directory; recurse - files = requireDirectory(m, joined, options); - // exclude empty directories - if (Object.keys(files).length) { - retval[options.rename(filename, joined, filename)] = files; - } - } else { - if (joined !== m.filename && checkFileInclusion(joined, filename, options)) { - // hash node key shouldn't include file extension - key = filename.substring(0, filename.lastIndexOf('.')); - obj = m.require(joined); - retval[options.rename(key, joined, filename)] = options.visit(obj, joined, filename) || obj; - } - } - }); - - return retval; -} - -module.exports = requireDirectory; -module.exports.defaults = defaultOptions; diff --git a/node_modules/require-directory/package.json b/node_modules/require-directory/package.json deleted file mode 100644 index 25ece4b..0000000 --- a/node_modules/require-directory/package.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "author": "Troy Goode (http://github.com/troygoode/)", - "name": "require-directory", - "version": "2.1.1", - "description": "Recursively iterates over specified directory, require()'ing each file, and returning a nested hash structure containing those modules.", - "keywords": [ - "require", - "directory", - "library", - "recursive" - ], - "homepage": "https://github.com/troygoode/node-require-directory/", - "main": "index.js", - "repository": { - "type": "git", - "url": "git://github.com/troygoode/node-require-directory.git" - }, - "contributors": [ - { - "name": "Troy Goode", - "email": "troygoode@gmail.com", - "web": "http://github.com/troygoode/" - } - ], - "license": "MIT", - "bugs": { - "url": "http://github.com/troygoode/node-require-directory/issues/" - }, - "engines": { - "node": ">=0.10.0" - }, - "devDependencies": { - "jshint": "^2.6.0", - "mocha": "^2.1.0" - }, - "scripts": { - "test": "mocha", - "lint": "jshint index.js test/test.js" - } -} diff --git a/node_modules/resolve/.editorconfig b/node_modules/resolve/.editorconfig deleted file mode 100644 index d63f0bb..0000000 --- a/node_modules/resolve/.editorconfig +++ /dev/null @@ -1,37 +0,0 @@ -root = true - -[*] -indent_style = space -indent_size = 2 -end_of_line = lf -charset = utf-8 -trim_trailing_whitespace = true -insert_final_newline = true -max_line_length = 200 - -[*.js] -block_comment_start = /* -block_comment = * -block_comment_end = */ - -[*.yml] -indent_size = 1 - -[package.json] -indent_style = tab - -[lib/core.json] -indent_style = tab - -[CHANGELOG.md] -indent_style = space -indent_size = 2 - -[{*.json,Makefile}] -max_line_length = off - -[test/{dotdot,resolver,module_dir,multirepo,node_path,pathfilter,precedence}/**/*] -indent_style = off -indent_size = off -max_line_length = off -insert_final_newline = off diff --git a/node_modules/resolve/.eslintrc b/node_modules/resolve/.eslintrc deleted file mode 100644 index ce1be6e..0000000 --- a/node_modules/resolve/.eslintrc +++ /dev/null @@ -1,65 +0,0 @@ -{ - "root": true, - - "extends": "@ljharb", - - "rules": { - "indent": [2, 4], - "strict": 0, - "complexity": 0, - "consistent-return": 0, - "curly": 0, - "dot-notation": [2, { "allowKeywords": true }], - "func-name-matching": 0, - "func-style": 0, - "global-require": 1, - "id-length": [2, { "min": 1, "max": 30 }], - "max-lines": [2, 350], - "max-lines-per-function": 0, - "max-nested-callbacks": 0, - "max-params": 0, - "max-statements-per-line": [2, { "max": 2 }], - "max-statements": 0, - "no-magic-numbers": 0, - "no-shadow": 0, - "no-use-before-define": 0, - "sort-keys": 0, - }, - "overrides": [ - { - "files": "bin/**", - "rules": { - "no-process-exit": "off", - }, - }, - { - "files": "example/**", - "rules": { - "no-console": 0, - }, - }, - { - "files": "test/resolver/nested_symlinks/mylib/*.js", - "rules": { - "no-throw-literal": 0, - }, - }, - { - "files": "test/**", - "parserOptions": { - "ecmaVersion": 5, - "allowReserved": false, - }, - "rules": { - "dot-notation": [2, { "allowPattern": "throws" }], - "max-lines": 0, - "max-lines-per-function": 0, - "no-unused-vars": [2, { "vars": "all", "args": "none" }], - }, - }, - ], - - "ignorePatterns": [ - "./test/resolver/malformed_package_json/package.json", - ], -} diff --git a/node_modules/resolve/.github/FUNDING.yml b/node_modules/resolve/.github/FUNDING.yml deleted file mode 100644 index d9c0595..0000000 --- a/node_modules/resolve/.github/FUNDING.yml +++ /dev/null @@ -1,12 +0,0 @@ -# These are supported funding model platforms - -github: [ljharb] -patreon: # Replace with a single Patreon username -open_collective: # Replace with a single Open Collective username -ko_fi: # Replace with a single Ko-fi username -tidelift: npm/resolve -community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry -liberapay: # Replace with a single Liberapay username -issuehunt: # Replace with a single IssueHunt username -otechie: # Replace with a single Otechie username -custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/node_modules/resolve/LICENSE b/node_modules/resolve/LICENSE deleted file mode 100644 index ff4fce2..0000000 --- a/node_modules/resolve/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2012 James Halliday - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/node_modules/resolve/SECURITY.md b/node_modules/resolve/SECURITY.md deleted file mode 100644 index 82e4285..0000000 --- a/node_modules/resolve/SECURITY.md +++ /dev/null @@ -1,3 +0,0 @@ -# Security - -Please email [@ljharb](https://github.com/ljharb) or see https://tidelift.com/security if you have a potential security vulnerability to report. diff --git a/node_modules/resolve/async.js b/node_modules/resolve/async.js deleted file mode 100644 index f38c581..0000000 --- a/node_modules/resolve/async.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict'; - -module.exports = require('./lib/async'); diff --git a/node_modules/resolve/bin/resolve b/node_modules/resolve/bin/resolve deleted file mode 100755 index 5ee329a..0000000 --- a/node_modules/resolve/bin/resolve +++ /dev/null @@ -1,50 +0,0 @@ -#!/usr/bin/env node - -'use strict'; - -var path = require('path'); -var fs = require('fs'); - -if ( - String(process.env.npm_lifecycle_script).slice(0, 8) !== 'resolve ' - && ( - !process.argv - || process.argv.length < 2 - || (process.argv[1] !== __filename && fs.statSync(process.argv[1]).ino !== fs.statSync(__filename).ino) - || (process.env._ && path.resolve(process.env._) !== __filename) - ) -) { - console.error('Error: `resolve` must be run directly as an executable'); - process.exit(1); -} - -var supportsPreserveSymlinkFlag = require('supports-preserve-symlinks-flag'); - -var preserveSymlinks = false; -for (var i = 2; i < process.argv.length; i += 1) { - if (process.argv[i].slice(0, 2) === '--') { - if (supportsPreserveSymlinkFlag && process.argv[i] === '--preserve-symlinks') { - preserveSymlinks = true; - } else if (process.argv[i].length > 2) { - console.error('Unknown argument ' + process.argv[i].replace(/[=].*$/, '')); - process.exit(2); - } - process.argv.splice(i, 1); - i -= 1; - if (process.argv[i] === '--') { break; } // eslint-disable-line no-restricted-syntax - } -} - -if (process.argv.length < 3) { - console.error('Error: `resolve` expects a specifier'); - process.exit(2); -} - -var resolve = require('../'); - -var result = resolve.sync(process.argv[2], { - basedir: process.cwd(), - preserveSymlinks: preserveSymlinks -}); - -console.log(result); diff --git a/node_modules/resolve/example/async.js b/node_modules/resolve/example/async.js deleted file mode 100644 index 20e65dc..0000000 --- a/node_modules/resolve/example/async.js +++ /dev/null @@ -1,5 +0,0 @@ -var resolve = require('../'); -resolve('tap', { basedir: __dirname }, function (err, res) { - if (err) console.error(err); - else console.log(res); -}); diff --git a/node_modules/resolve/example/sync.js b/node_modules/resolve/example/sync.js deleted file mode 100644 index 54b2cc1..0000000 --- a/node_modules/resolve/example/sync.js +++ /dev/null @@ -1,3 +0,0 @@ -var resolve = require('../'); -var res = resolve.sync('tap', { basedir: __dirname }); -console.log(res); diff --git a/node_modules/resolve/index.js b/node_modules/resolve/index.js deleted file mode 100644 index 125d814..0000000 --- a/node_modules/resolve/index.js +++ /dev/null @@ -1,6 +0,0 @@ -var async = require('./lib/async'); -async.core = require('./lib/core'); -async.isCore = require('./lib/is-core'); -async.sync = require('./lib/sync'); - -module.exports = async; diff --git a/node_modules/resolve/lib/async.js b/node_modules/resolve/lib/async.js deleted file mode 100644 index 60d2555..0000000 --- a/node_modules/resolve/lib/async.js +++ /dev/null @@ -1,329 +0,0 @@ -var fs = require('fs'); -var getHomedir = require('./homedir'); -var path = require('path'); -var caller = require('./caller'); -var nodeModulesPaths = require('./node-modules-paths'); -var normalizeOptions = require('./normalize-options'); -var isCore = require('is-core-module'); - -var realpathFS = process.platform !== 'win32' && fs.realpath && typeof fs.realpath.native === 'function' ? fs.realpath.native : fs.realpath; - -var homedir = getHomedir(); -var defaultPaths = function () { - return [ - path.join(homedir, '.node_modules'), - path.join(homedir, '.node_libraries') - ]; -}; - -var defaultIsFile = function isFile(file, cb) { - fs.stat(file, function (err, stat) { - if (!err) { - return cb(null, stat.isFile() || stat.isFIFO()); - } - if (err.code === 'ENOENT' || err.code === 'ENOTDIR') return cb(null, false); - return cb(err); - }); -}; - -var defaultIsDir = function isDirectory(dir, cb) { - fs.stat(dir, function (err, stat) { - if (!err) { - return cb(null, stat.isDirectory()); - } - if (err.code === 'ENOENT' || err.code === 'ENOTDIR') return cb(null, false); - return cb(err); - }); -}; - -var defaultRealpath = function realpath(x, cb) { - realpathFS(x, function (realpathErr, realPath) { - if (realpathErr && realpathErr.code !== 'ENOENT') cb(realpathErr); - else cb(null, realpathErr ? x : realPath); - }); -}; - -var maybeRealpath = function maybeRealpath(realpath, x, opts, cb) { - if (opts && opts.preserveSymlinks === false) { - realpath(x, cb); - } else { - cb(null, x); - } -}; - -var defaultReadPackage = function defaultReadPackage(readFile, pkgfile, cb) { - readFile(pkgfile, function (readFileErr, body) { - if (readFileErr) cb(readFileErr); - else { - try { - var pkg = JSON.parse(body); - cb(null, pkg); - } catch (jsonErr) { - cb(null); - } - } - }); -}; - -var getPackageCandidates = function getPackageCandidates(x, start, opts) { - var dirs = nodeModulesPaths(start, opts, x); - for (var i = 0; i < dirs.length; i++) { - dirs[i] = path.join(dirs[i], x); - } - return dirs; -}; - -module.exports = function resolve(x, options, callback) { - var cb = callback; - var opts = options; - if (typeof options === 'function') { - cb = opts; - opts = {}; - } - if (typeof x !== 'string') { - var err = new TypeError('Path must be a string.'); - return process.nextTick(function () { - cb(err); - }); - } - - opts = normalizeOptions(x, opts); - - var isFile = opts.isFile || defaultIsFile; - var isDirectory = opts.isDirectory || defaultIsDir; - var readFile = opts.readFile || fs.readFile; - var realpath = opts.realpath || defaultRealpath; - var readPackage = opts.readPackage || defaultReadPackage; - if (opts.readFile && opts.readPackage) { - var conflictErr = new TypeError('`readFile` and `readPackage` are mutually exclusive.'); - return process.nextTick(function () { - cb(conflictErr); - }); - } - var packageIterator = opts.packageIterator; - - var extensions = opts.extensions || ['.js']; - var includeCoreModules = opts.includeCoreModules !== false; - var basedir = opts.basedir || path.dirname(caller()); - var parent = opts.filename || basedir; - - opts.paths = opts.paths || defaultPaths(); - - // ensure that `basedir` is an absolute path at this point, resolving against the process' current working directory - var absoluteStart = path.resolve(basedir); - - maybeRealpath( - realpath, - absoluteStart, - opts, - function (err, realStart) { - if (err) cb(err); - else init(realStart); - } - ); - - var res; - function init(basedir) { - if ((/^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/).test(x)) { - res = path.resolve(basedir, x); - if (x === '.' || x === '..' || x.slice(-1) === '/') res += '/'; - if ((/\/$/).test(x) && res === basedir) { - loadAsDirectory(res, opts.package, onfile); - } else loadAsFile(res, opts.package, onfile); - } else if (includeCoreModules && isCore(x)) { - return cb(null, x); - } else loadNodeModules(x, basedir, function (err, n, pkg) { - if (err) cb(err); - else if (n) { - return maybeRealpath(realpath, n, opts, function (err, realN) { - if (err) { - cb(err); - } else { - cb(null, realN, pkg); - } - }); - } else { - var moduleError = new Error("Cannot find module '" + x + "' from '" + parent + "'"); - moduleError.code = 'MODULE_NOT_FOUND'; - cb(moduleError); - } - }); - } - - function onfile(err, m, pkg) { - if (err) cb(err); - else if (m) cb(null, m, pkg); - else loadAsDirectory(res, function (err, d, pkg) { - if (err) cb(err); - else if (d) { - maybeRealpath(realpath, d, opts, function (err, realD) { - if (err) { - cb(err); - } else { - cb(null, realD, pkg); - } - }); - } else { - var moduleError = new Error("Cannot find module '" + x + "' from '" + parent + "'"); - moduleError.code = 'MODULE_NOT_FOUND'; - cb(moduleError); - } - }); - } - - function loadAsFile(x, thePackage, callback) { - var loadAsFilePackage = thePackage; - var cb = callback; - if (typeof loadAsFilePackage === 'function') { - cb = loadAsFilePackage; - loadAsFilePackage = undefined; - } - - var exts = [''].concat(extensions); - load(exts, x, loadAsFilePackage); - - function load(exts, x, loadPackage) { - if (exts.length === 0) return cb(null, undefined, loadPackage); - var file = x + exts[0]; - - var pkg = loadPackage; - if (pkg) onpkg(null, pkg); - else loadpkg(path.dirname(file), onpkg); - - function onpkg(err, pkg_, dir) { - pkg = pkg_; - if (err) return cb(err); - if (dir && pkg && opts.pathFilter) { - var rfile = path.relative(dir, file); - var rel = rfile.slice(0, rfile.length - exts[0].length); - var r = opts.pathFilter(pkg, x, rel); - if (r) return load( - [''].concat(extensions.slice()), - path.resolve(dir, r), - pkg - ); - } - isFile(file, onex); - } - function onex(err, ex) { - if (err) return cb(err); - if (ex) return cb(null, file, pkg); - load(exts.slice(1), x, pkg); - } - } - } - - function loadpkg(dir, cb) { - if (dir === '' || dir === '/') return cb(null); - if (process.platform === 'win32' && (/^\w:[/\\]*$/).test(dir)) { - return cb(null); - } - if ((/[/\\]node_modules[/\\]*$/).test(dir)) return cb(null); - - maybeRealpath(realpath, dir, opts, function (unwrapErr, pkgdir) { - if (unwrapErr) return loadpkg(path.dirname(dir), cb); - var pkgfile = path.join(pkgdir, 'package.json'); - isFile(pkgfile, function (err, ex) { - // on err, ex is false - if (!ex) return loadpkg(path.dirname(dir), cb); - - readPackage(readFile, pkgfile, function (err, pkgParam) { - if (err) cb(err); - - var pkg = pkgParam; - - if (pkg && opts.packageFilter) { - pkg = opts.packageFilter(pkg, pkgfile); - } - cb(null, pkg, dir); - }); - }); - }); - } - - function loadAsDirectory(x, loadAsDirectoryPackage, callback) { - var cb = callback; - var fpkg = loadAsDirectoryPackage; - if (typeof fpkg === 'function') { - cb = fpkg; - fpkg = opts.package; - } - - maybeRealpath(realpath, x, opts, function (unwrapErr, pkgdir) { - if (unwrapErr) return cb(unwrapErr); - var pkgfile = path.join(pkgdir, 'package.json'); - isFile(pkgfile, function (err, ex) { - if (err) return cb(err); - if (!ex) return loadAsFile(path.join(x, 'index'), fpkg, cb); - - readPackage(readFile, pkgfile, function (err, pkgParam) { - if (err) return cb(err); - - var pkg = pkgParam; - - if (pkg && opts.packageFilter) { - pkg = opts.packageFilter(pkg, pkgfile); - } - - if (pkg && pkg.main) { - if (typeof pkg.main !== 'string') { - var mainError = new TypeError('package “' + pkg.name + '” `main` must be a string'); - mainError.code = 'INVALID_PACKAGE_MAIN'; - return cb(mainError); - } - if (pkg.main === '.' || pkg.main === './') { - pkg.main = 'index'; - } - loadAsFile(path.resolve(x, pkg.main), pkg, function (err, m, pkg) { - if (err) return cb(err); - if (m) return cb(null, m, pkg); - if (!pkg) return loadAsFile(path.join(x, 'index'), pkg, cb); - - var dir = path.resolve(x, pkg.main); - loadAsDirectory(dir, pkg, function (err, n, pkg) { - if (err) return cb(err); - if (n) return cb(null, n, pkg); - loadAsFile(path.join(x, 'index'), pkg, cb); - }); - }); - return; - } - - loadAsFile(path.join(x, '/index'), pkg, cb); - }); - }); - }); - } - - function processDirs(cb, dirs) { - if (dirs.length === 0) return cb(null, undefined); - var dir = dirs[0]; - - isDirectory(path.dirname(dir), isdir); - - function isdir(err, isdir) { - if (err) return cb(err); - if (!isdir) return processDirs(cb, dirs.slice(1)); - loadAsFile(dir, opts.package, onfile); - } - - function onfile(err, m, pkg) { - if (err) return cb(err); - if (m) return cb(null, m, pkg); - loadAsDirectory(dir, opts.package, ondir); - } - - function ondir(err, n, pkg) { - if (err) return cb(err); - if (n) return cb(null, n, pkg); - processDirs(cb, dirs.slice(1)); - } - } - function loadNodeModules(x, start, cb) { - var thunk = function () { return getPackageCandidates(x, start, opts); }; - processDirs( - cb, - packageIterator ? packageIterator(x, start, thunk, opts) : thunk() - ); - } -}; diff --git a/node_modules/resolve/lib/caller.js b/node_modules/resolve/lib/caller.js deleted file mode 100644 index b14a280..0000000 --- a/node_modules/resolve/lib/caller.js +++ /dev/null @@ -1,8 +0,0 @@ -module.exports = function () { - // see https://code.google.com/p/v8/wiki/JavaScriptStackTraceApi - var origPrepareStackTrace = Error.prepareStackTrace; - Error.prepareStackTrace = function (_, stack) { return stack; }; - var stack = (new Error()).stack; - Error.prepareStackTrace = origPrepareStackTrace; - return stack[2].getFileName(); -}; diff --git a/node_modules/resolve/lib/core.js b/node_modules/resolve/lib/core.js deleted file mode 100644 index ecc5b2e..0000000 --- a/node_modules/resolve/lib/core.js +++ /dev/null @@ -1,52 +0,0 @@ -var current = (process.versions && process.versions.node && process.versions.node.split('.')) || []; - -function specifierIncluded(specifier) { - var parts = specifier.split(' '); - var op = parts.length > 1 ? parts[0] : '='; - var versionParts = (parts.length > 1 ? parts[1] : parts[0]).split('.'); - - for (var i = 0; i < 3; ++i) { - var cur = parseInt(current[i] || 0, 10); - var ver = parseInt(versionParts[i] || 0, 10); - if (cur === ver) { - continue; // eslint-disable-line no-restricted-syntax, no-continue - } - if (op === '<') { - return cur < ver; - } else if (op === '>=') { - return cur >= ver; - } - return false; - } - return op === '>='; -} - -function matchesRange(range) { - var specifiers = range.split(/ ?&& ?/); - if (specifiers.length === 0) { return false; } - for (var i = 0; i < specifiers.length; ++i) { - if (!specifierIncluded(specifiers[i])) { return false; } - } - return true; -} - -function versionIncluded(specifierValue) { - if (typeof specifierValue === 'boolean') { return specifierValue; } - if (specifierValue && typeof specifierValue === 'object') { - for (var i = 0; i < specifierValue.length; ++i) { - if (matchesRange(specifierValue[i])) { return true; } - } - return false; - } - return matchesRange(specifierValue); -} - -var data = require('./core.json'); - -var core = {}; -for (var mod in data) { // eslint-disable-line no-restricted-syntax - if (Object.prototype.hasOwnProperty.call(data, mod)) { - core[mod] = versionIncluded(data[mod]); - } -} -module.exports = core; diff --git a/node_modules/resolve/lib/core.json b/node_modules/resolve/lib/core.json deleted file mode 100644 index 058584b..0000000 --- a/node_modules/resolve/lib/core.json +++ /dev/null @@ -1,153 +0,0 @@ -{ - "assert": true, - "node:assert": [">= 14.18 && < 15", ">= 16"], - "assert/strict": ">= 15", - "node:assert/strict": ">= 16", - "async_hooks": ">= 8", - "node:async_hooks": [">= 14.18 && < 15", ">= 16"], - "buffer_ieee754": ">= 0.5 && < 0.9.7", - "buffer": true, - "node:buffer": [">= 14.18 && < 15", ">= 16"], - "child_process": true, - "node:child_process": [">= 14.18 && < 15", ">= 16"], - "cluster": ">= 0.5", - "node:cluster": [">= 14.18 && < 15", ">= 16"], - "console": true, - "node:console": [">= 14.18 && < 15", ">= 16"], - "constants": true, - "node:constants": [">= 14.18 && < 15", ">= 16"], - "crypto": true, - "node:crypto": [">= 14.18 && < 15", ">= 16"], - "_debug_agent": ">= 1 && < 8", - "_debugger": "< 8", - "dgram": true, - "node:dgram": [">= 14.18 && < 15", ">= 16"], - "diagnostics_channel": [">= 14.17 && < 15", ">= 15.1"], - "node:diagnostics_channel": [">= 14.18 && < 15", ">= 16"], - "dns": true, - "node:dns": [">= 14.18 && < 15", ">= 16"], - "dns/promises": ">= 15", - "node:dns/promises": ">= 16", - "domain": ">= 0.7.12", - "node:domain": [">= 14.18 && < 15", ">= 16"], - "events": true, - "node:events": [">= 14.18 && < 15", ">= 16"], - "freelist": "< 6", - "fs": true, - "node:fs": [">= 14.18 && < 15", ">= 16"], - "fs/promises": [">= 10 && < 10.1", ">= 14"], - "node:fs/promises": [">= 14.18 && < 15", ">= 16"], - "_http_agent": ">= 0.11.1", - "node:_http_agent": [">= 14.18 && < 15", ">= 16"], - "_http_client": ">= 0.11.1", - "node:_http_client": [">= 14.18 && < 15", ">= 16"], - "_http_common": ">= 0.11.1", - "node:_http_common": [">= 14.18 && < 15", ">= 16"], - "_http_incoming": ">= 0.11.1", - "node:_http_incoming": [">= 14.18 && < 15", ">= 16"], - "_http_outgoing": ">= 0.11.1", - "node:_http_outgoing": [">= 14.18 && < 15", ">= 16"], - "_http_server": ">= 0.11.1", - "node:_http_server": [">= 14.18 && < 15", ">= 16"], - "http": true, - "node:http": [">= 14.18 && < 15", ">= 16"], - "http2": ">= 8.8", - "node:http2": [">= 14.18 && < 15", ">= 16"], - "https": true, - "node:https": [">= 14.18 && < 15", ">= 16"], - "inspector": ">= 8", - "node:inspector": [">= 14.18 && < 15", ">= 16"], - "_linklist": "< 8", - "module": true, - "node:module": [">= 14.18 && < 15", ">= 16"], - "net": true, - "node:net": [">= 14.18 && < 15", ">= 16"], - "node-inspect/lib/_inspect": ">= 7.6 && < 12", - "node-inspect/lib/internal/inspect_client": ">= 7.6 && < 12", - "node-inspect/lib/internal/inspect_repl": ">= 7.6 && < 12", - "os": true, - "node:os": [">= 14.18 && < 15", ">= 16"], - "path": true, - "node:path": [">= 14.18 && < 15", ">= 16"], - "path/posix": ">= 15.3", - "node:path/posix": ">= 16", - "path/win32": ">= 15.3", - "node:path/win32": ">= 16", - "perf_hooks": ">= 8.5", - "node:perf_hooks": [">= 14.18 && < 15", ">= 16"], - "process": ">= 1", - "node:process": [">= 14.18 && < 15", ">= 16"], - "punycode": ">= 0.5", - "node:punycode": [">= 14.18 && < 15", ">= 16"], - "querystring": true, - "node:querystring": [">= 14.18 && < 15", ">= 16"], - "readline": true, - "node:readline": [">= 14.18 && < 15", ">= 16"], - "readline/promises": ">= 17", - "node:readline/promises": ">= 17", - "repl": true, - "node:repl": [">= 14.18 && < 15", ">= 16"], - "smalloc": ">= 0.11.5 && < 3", - "_stream_duplex": ">= 0.9.4", - "node:_stream_duplex": [">= 14.18 && < 15", ">= 16"], - "_stream_transform": ">= 0.9.4", - "node:_stream_transform": [">= 14.18 && < 15", ">= 16"], - "_stream_wrap": ">= 1.4.1", - "node:_stream_wrap": [">= 14.18 && < 15", ">= 16"], - "_stream_passthrough": ">= 0.9.4", - "node:_stream_passthrough": [">= 14.18 && < 15", ">= 16"], - "_stream_readable": ">= 0.9.4", - "node:_stream_readable": [">= 14.18 && < 15", ">= 16"], - "_stream_writable": ">= 0.9.4", - "node:_stream_writable": [">= 14.18 && < 15", ">= 16"], - "stream": true, - "node:stream": [">= 14.18 && < 15", ">= 16"], - "stream/consumers": ">= 16.7", - "node:stream/consumers": ">= 16.7", - "stream/promises": ">= 15", - "node:stream/promises": ">= 16", - "stream/web": ">= 16.5", - "node:stream/web": ">= 16.5", - "string_decoder": true, - "node:string_decoder": [">= 14.18 && < 15", ">= 16"], - "sys": [">= 0.4 && < 0.7", ">= 0.8"], - "node:sys": [">= 14.18 && < 15", ">= 16"], - "node:test": ">= 18", - "timers": true, - "node:timers": [">= 14.18 && < 15", ">= 16"], - "timers/promises": ">= 15", - "node:timers/promises": ">= 16", - "_tls_common": ">= 0.11.13", - "node:_tls_common": [">= 14.18 && < 15", ">= 16"], - "_tls_legacy": ">= 0.11.3 && < 10", - "_tls_wrap": ">= 0.11.3", - "node:_tls_wrap": [">= 14.18 && < 15", ">= 16"], - "tls": true, - "node:tls": [">= 14.18 && < 15", ">= 16"], - "trace_events": ">= 10", - "node:trace_events": [">= 14.18 && < 15", ">= 16"], - "tty": true, - "node:tty": [">= 14.18 && < 15", ">= 16"], - "url": true, - "node:url": [">= 14.18 && < 15", ">= 16"], - "util": true, - "node:util": [">= 14.18 && < 15", ">= 16"], - "util/types": ">= 15.3", - "node:util/types": ">= 16", - "v8/tools/arguments": ">= 10 && < 12", - "v8/tools/codemap": [">= 4.4 && < 5", ">= 5.2 && < 12"], - "v8/tools/consarray": [">= 4.4 && < 5", ">= 5.2 && < 12"], - "v8/tools/csvparser": [">= 4.4 && < 5", ">= 5.2 && < 12"], - "v8/tools/logreader": [">= 4.4 && < 5", ">= 5.2 && < 12"], - "v8/tools/profile_view": [">= 4.4 && < 5", ">= 5.2 && < 12"], - "v8/tools/splaytree": [">= 4.4 && < 5", ">= 5.2 && < 12"], - "v8": ">= 1", - "node:v8": [">= 14.18 && < 15", ">= 16"], - "vm": true, - "node:vm": [">= 14.18 && < 15", ">= 16"], - "wasi": ">= 13.4 && < 13.5", - "worker_threads": ">= 11.7", - "node:worker_threads": [">= 14.18 && < 15", ">= 16"], - "zlib": ">= 0.5", - "node:zlib": [">= 14.18 && < 15", ">= 16"] -} diff --git a/node_modules/resolve/lib/homedir.js b/node_modules/resolve/lib/homedir.js deleted file mode 100644 index 5ffdf73..0000000 --- a/node_modules/resolve/lib/homedir.js +++ /dev/null @@ -1,24 +0,0 @@ -'use strict'; - -var os = require('os'); - -// adapted from https://github.com/sindresorhus/os-homedir/blob/11e089f4754db38bb535e5a8416320c4446e8cfd/index.js - -module.exports = os.homedir || function homedir() { - var home = process.env.HOME; - var user = process.env.LOGNAME || process.env.USER || process.env.LNAME || process.env.USERNAME; - - if (process.platform === 'win32') { - return process.env.USERPROFILE || process.env.HOMEDRIVE + process.env.HOMEPATH || home || null; - } - - if (process.platform === 'darwin') { - return home || (user ? '/Users/' + user : null); - } - - if (process.platform === 'linux') { - return home || (process.getuid() === 0 ? '/root' : (user ? '/home/' + user : null)); // eslint-disable-line no-extra-parens - } - - return home || null; -}; diff --git a/node_modules/resolve/lib/is-core.js b/node_modules/resolve/lib/is-core.js deleted file mode 100644 index 537f5c7..0000000 --- a/node_modules/resolve/lib/is-core.js +++ /dev/null @@ -1,5 +0,0 @@ -var isCoreModule = require('is-core-module'); - -module.exports = function isCore(x) { - return isCoreModule(x); -}; diff --git a/node_modules/resolve/lib/node-modules-paths.js b/node_modules/resolve/lib/node-modules-paths.js deleted file mode 100644 index 1cff010..0000000 --- a/node_modules/resolve/lib/node-modules-paths.js +++ /dev/null @@ -1,42 +0,0 @@ -var path = require('path'); -var parse = path.parse || require('path-parse'); // eslint-disable-line global-require - -var getNodeModulesDirs = function getNodeModulesDirs(absoluteStart, modules) { - var prefix = '/'; - if ((/^([A-Za-z]:)/).test(absoluteStart)) { - prefix = ''; - } else if ((/^\\\\/).test(absoluteStart)) { - prefix = '\\\\'; - } - - var paths = [absoluteStart]; - var parsed = parse(absoluteStart); - while (parsed.dir !== paths[paths.length - 1]) { - paths.push(parsed.dir); - parsed = parse(parsed.dir); - } - - return paths.reduce(function (dirs, aPath) { - return dirs.concat(modules.map(function (moduleDir) { - return path.resolve(prefix, aPath, moduleDir); - })); - }, []); -}; - -module.exports = function nodeModulesPaths(start, opts, request) { - var modules = opts && opts.moduleDirectory - ? [].concat(opts.moduleDirectory) - : ['node_modules']; - - if (opts && typeof opts.paths === 'function') { - return opts.paths( - request, - start, - function () { return getNodeModulesDirs(start, modules); }, - opts - ); - } - - var dirs = getNodeModulesDirs(start, modules); - return opts && opts.paths ? dirs.concat(opts.paths) : dirs; -}; diff --git a/node_modules/resolve/lib/normalize-options.js b/node_modules/resolve/lib/normalize-options.js deleted file mode 100644 index 4b56904..0000000 --- a/node_modules/resolve/lib/normalize-options.js +++ /dev/null @@ -1,10 +0,0 @@ -module.exports = function (x, opts) { - /** - * This file is purposefully a passthrough. It's expected that third-party - * environments will override it at runtime in order to inject special logic - * into `resolve` (by manipulating the options). One such example is the PnP - * code path in Yarn. - */ - - return opts || {}; -}; diff --git a/node_modules/resolve/lib/sync.js b/node_modules/resolve/lib/sync.js deleted file mode 100644 index 0b6cd58..0000000 --- a/node_modules/resolve/lib/sync.js +++ /dev/null @@ -1,208 +0,0 @@ -var isCore = require('is-core-module'); -var fs = require('fs'); -var path = require('path'); -var getHomedir = require('./homedir'); -var caller = require('./caller'); -var nodeModulesPaths = require('./node-modules-paths'); -var normalizeOptions = require('./normalize-options'); - -var realpathFS = process.platform !== 'win32' && fs.realpathSync && typeof fs.realpathSync.native === 'function' ? fs.realpathSync.native : fs.realpathSync; - -var homedir = getHomedir(); -var defaultPaths = function () { - return [ - path.join(homedir, '.node_modules'), - path.join(homedir, '.node_libraries') - ]; -}; - -var defaultIsFile = function isFile(file) { - try { - var stat = fs.statSync(file, { throwIfNoEntry: false }); - } catch (e) { - if (e && (e.code === 'ENOENT' || e.code === 'ENOTDIR')) return false; - throw e; - } - return !!stat && (stat.isFile() || stat.isFIFO()); -}; - -var defaultIsDir = function isDirectory(dir) { - try { - var stat = fs.statSync(dir, { throwIfNoEntry: false }); - } catch (e) { - if (e && (e.code === 'ENOENT' || e.code === 'ENOTDIR')) return false; - throw e; - } - return !!stat && stat.isDirectory(); -}; - -var defaultRealpathSync = function realpathSync(x) { - try { - return realpathFS(x); - } catch (realpathErr) { - if (realpathErr.code !== 'ENOENT') { - throw realpathErr; - } - } - return x; -}; - -var maybeRealpathSync = function maybeRealpathSync(realpathSync, x, opts) { - if (opts && opts.preserveSymlinks === false) { - return realpathSync(x); - } - return x; -}; - -var defaultReadPackageSync = function defaultReadPackageSync(readFileSync, pkgfile) { - var body = readFileSync(pkgfile); - try { - var pkg = JSON.parse(body); - return pkg; - } catch (jsonErr) {} -}; - -var getPackageCandidates = function getPackageCandidates(x, start, opts) { - var dirs = nodeModulesPaths(start, opts, x); - for (var i = 0; i < dirs.length; i++) { - dirs[i] = path.join(dirs[i], x); - } - return dirs; -}; - -module.exports = function resolveSync(x, options) { - if (typeof x !== 'string') { - throw new TypeError('Path must be a string.'); - } - var opts = normalizeOptions(x, options); - - var isFile = opts.isFile || defaultIsFile; - var readFileSync = opts.readFileSync || fs.readFileSync; - var isDirectory = opts.isDirectory || defaultIsDir; - var realpathSync = opts.realpathSync || defaultRealpathSync; - var readPackageSync = opts.readPackageSync || defaultReadPackageSync; - if (opts.readFileSync && opts.readPackageSync) { - throw new TypeError('`readFileSync` and `readPackageSync` are mutually exclusive.'); - } - var packageIterator = opts.packageIterator; - - var extensions = opts.extensions || ['.js']; - var includeCoreModules = opts.includeCoreModules !== false; - var basedir = opts.basedir || path.dirname(caller()); - var parent = opts.filename || basedir; - - opts.paths = opts.paths || defaultPaths(); - - // ensure that `basedir` is an absolute path at this point, resolving against the process' current working directory - var absoluteStart = maybeRealpathSync(realpathSync, path.resolve(basedir), opts); - - if ((/^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/).test(x)) { - var res = path.resolve(absoluteStart, x); - if (x === '.' || x === '..' || x.slice(-1) === '/') res += '/'; - var m = loadAsFileSync(res) || loadAsDirectorySync(res); - if (m) return maybeRealpathSync(realpathSync, m, opts); - } else if (includeCoreModules && isCore(x)) { - return x; - } else { - var n = loadNodeModulesSync(x, absoluteStart); - if (n) return maybeRealpathSync(realpathSync, n, opts); - } - - var err = new Error("Cannot find module '" + x + "' from '" + parent + "'"); - err.code = 'MODULE_NOT_FOUND'; - throw err; - - function loadAsFileSync(x) { - var pkg = loadpkg(path.dirname(x)); - - if (pkg && pkg.dir && pkg.pkg && opts.pathFilter) { - var rfile = path.relative(pkg.dir, x); - var r = opts.pathFilter(pkg.pkg, x, rfile); - if (r) { - x = path.resolve(pkg.dir, r); // eslint-disable-line no-param-reassign - } - } - - if (isFile(x)) { - return x; - } - - for (var i = 0; i < extensions.length; i++) { - var file = x + extensions[i]; - if (isFile(file)) { - return file; - } - } - } - - function loadpkg(dir) { - if (dir === '' || dir === '/') return; - if (process.platform === 'win32' && (/^\w:[/\\]*$/).test(dir)) { - return; - } - if ((/[/\\]node_modules[/\\]*$/).test(dir)) return; - - var pkgfile = path.join(maybeRealpathSync(realpathSync, dir, opts), 'package.json'); - - if (!isFile(pkgfile)) { - return loadpkg(path.dirname(dir)); - } - - var pkg = readPackageSync(readFileSync, pkgfile); - - if (pkg && opts.packageFilter) { - // v2 will pass pkgfile - pkg = opts.packageFilter(pkg, /*pkgfile,*/ dir); // eslint-disable-line spaced-comment - } - - return { pkg: pkg, dir: dir }; - } - - function loadAsDirectorySync(x) { - var pkgfile = path.join(maybeRealpathSync(realpathSync, x, opts), '/package.json'); - if (isFile(pkgfile)) { - try { - var pkg = readPackageSync(readFileSync, pkgfile); - } catch (e) {} - - if (pkg && opts.packageFilter) { - // v2 will pass pkgfile - pkg = opts.packageFilter(pkg, /*pkgfile,*/ x); // eslint-disable-line spaced-comment - } - - if (pkg && pkg.main) { - if (typeof pkg.main !== 'string') { - var mainError = new TypeError('package “' + pkg.name + '” `main` must be a string'); - mainError.code = 'INVALID_PACKAGE_MAIN'; - throw mainError; - } - if (pkg.main === '.' || pkg.main === './') { - pkg.main = 'index'; - } - try { - var m = loadAsFileSync(path.resolve(x, pkg.main)); - if (m) return m; - var n = loadAsDirectorySync(path.resolve(x, pkg.main)); - if (n) return n; - } catch (e) {} - } - } - - return loadAsFileSync(path.join(x, '/index')); - } - - function loadNodeModulesSync(x, start) { - var thunk = function () { return getPackageCandidates(x, start, opts); }; - var dirs = packageIterator ? packageIterator(x, start, thunk, opts) : thunk(); - - for (var i = 0; i < dirs.length; i++) { - var dir = dirs[i]; - if (isDirectory(path.dirname(dir))) { - var m = loadAsFileSync(dir); - if (m) return m; - var n = loadAsDirectorySync(dir); - if (n) return n; - } - } - } -}; diff --git a/node_modules/resolve/package.json b/node_modules/resolve/package.json deleted file mode 100644 index 7177e0f..0000000 --- a/node_modules/resolve/package.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "name": "resolve", - "description": "resolve like require.resolve() on behalf of files asynchronously and synchronously", - "version": "1.22.1", - "repository": { - "type": "git", - "url": "git://github.com/browserify/resolve.git" - }, - "bin": { - "resolve": "./bin/resolve" - }, - "main": "index.js", - "keywords": [ - "resolve", - "require", - "node", - "module" - ], - "scripts": { - "prepack": "npmignore --auto --commentLines=autogenerated", - "prepublishOnly": "safe-publish-latest && cp node_modules/is-core-module/core.json ./lib/ ||:", - "prepublish": "not-in-publish || npm run prepublishOnly", - "prelint": "eclint check $(git ls-files | xargs find 2> /dev/null | grep -vE 'node_modules|\\.git')", - "lint": "eslint --ext=js,mjs --no-eslintrc -c .eslintrc . 'bin/**'", - "pretests-only": "cd ./test/resolver/nested_symlinks && node mylib/sync && node mylib/async", - "tests-only": "tape test/*.js", - "pretest": "npm run lint", - "test": "npm run --silent tests-only", - "posttest": "npm run test:multirepo && aud --production", - "test:multirepo": "cd ./test/resolver/multirepo && npm install && npm test" - }, - "devDependencies": { - "@ljharb/eslint-config": "^21.0.0", - "array.prototype.map": "^1.0.4", - "aud": "^2.0.0", - "copy-dir": "^1.3.0", - "eclint": "^2.8.1", - "eslint": "=8.8.0", - "in-publish": "^2.0.1", - "mkdirp": "^0.5.5", - "mv": "^2.1.1", - "npmignore": "^0.3.0", - "object-keys": "^1.1.1", - "rimraf": "^2.7.1", - "safe-publish-latest": "^2.0.0", - "semver": "^6.3.0", - "tap": "0.4.13", - "tape": "^5.5.3", - "tmp": "^0.0.31" - }, - "license": "MIT", - "author": { - "name": "James Halliday", - "email": "mail@substack.net", - "url": "http://substack.net" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - }, - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "publishConfig": { - "ignore": [ - ".github/workflows", - "appveyor.yml" - ] - } -} diff --git a/node_modules/resolve/readme.markdown b/node_modules/resolve/readme.markdown deleted file mode 100644 index ad34d60..0000000 --- a/node_modules/resolve/readme.markdown +++ /dev/null @@ -1,301 +0,0 @@ -# resolve [![Version Badge][2]][1] - -implements the [node `require.resolve()` algorithm](https://nodejs.org/api/modules.html#modules_all_together) such that you can `require.resolve()` on behalf of a file asynchronously and synchronously - -[![github actions][actions-image]][actions-url] -[![coverage][codecov-image]][codecov-url] -[![dependency status][5]][6] -[![dev dependency status][7]][8] -[![License][license-image]][license-url] -[![Downloads][downloads-image]][downloads-url] - -[![npm badge][11]][1] - -# example - -asynchronously resolve: - -```js -var resolve = require('resolve/async'); // or, require('resolve') -resolve('tap', { basedir: __dirname }, function (err, res) { - if (err) console.error(err); - else console.log(res); -}); -``` - -``` -$ node example/async.js -/home/substack/projects/node-resolve/node_modules/tap/lib/main.js -``` - -synchronously resolve: - -```js -var resolve = require('resolve/sync'); // or, `require('resolve').sync -var res = resolve('tap', { basedir: __dirname }); -console.log(res); -``` - -``` -$ node example/sync.js -/home/substack/projects/node-resolve/node_modules/tap/lib/main.js -``` - -# methods - -```js -var resolve = require('resolve'); -var async = require('resolve/async'); -var sync = require('resolve/sync'); -``` - -For both the synchronous and asynchronous methods, errors may have any of the following `err.code` values: - -- `MODULE_NOT_FOUND`: the given path string (`id`) could not be resolved to a module -- `INVALID_BASEDIR`: the specified `opts.basedir` doesn't exist, or is not a directory -- `INVALID_PACKAGE_MAIN`: a `package.json` was encountered with an invalid `main` property (eg. not a string) - -## resolve(id, opts={}, cb) - -Asynchronously resolve the module path string `id` into `cb(err, res [, pkg])`, where `pkg` (if defined) is the data from `package.json`. - -options are: - -* opts.basedir - directory to begin resolving from - -* opts.package - `package.json` data applicable to the module being loaded - -* opts.extensions - array of file extensions to search in order - -* opts.includeCoreModules - set to `false` to exclude node core modules (e.g. `fs`) from the search - -* opts.readFile - how to read files asynchronously - -* opts.isFile - function to asynchronously test whether a file exists - -* opts.isDirectory - function to asynchronously test whether a file exists and is a directory - -* opts.realpath - function to asynchronously resolve a potential symlink to its real path - -* `opts.readPackage(readFile, pkgfile, cb)` - function to asynchronously read and parse a package.json file - * readFile - the passed `opts.readFile` or `fs.readFile` if not specified - * pkgfile - path to package.json - * cb - callback - -* `opts.packageFilter(pkg, pkgfile, dir)` - transform the parsed package.json contents before looking at the "main" field - * pkg - package data - * pkgfile - path to package.json - * dir - directory that contains package.json - -* `opts.pathFilter(pkg, path, relativePath)` - transform a path within a package - * pkg - package data - * path - the path being resolved - * relativePath - the path relative from the package.json location - * returns - a relative path that will be joined from the package.json location - -* opts.paths - require.paths array to use if nothing is found on the normal `node_modules` recursive walk (probably don't use this) - - For advanced users, `paths` can also be a `opts.paths(request, start, opts)` function - * request - the import specifier being resolved - * start - lookup path - * getNodeModulesDirs - a thunk (no-argument function) that returns the paths using standard `node_modules` resolution - * opts - the resolution options - -* `opts.packageIterator(request, start, opts)` - return the list of candidate paths where the packages sources may be found (probably don't use this) - * request - the import specifier being resolved - * start - lookup path - * getPackageCandidates - a thunk (no-argument function) that returns the paths using standard `node_modules` resolution - * opts - the resolution options - -* opts.moduleDirectory - directory (or directories) in which to recursively look for modules. default: `"node_modules"` - -* opts.preserveSymlinks - if true, doesn't resolve `basedir` to real path before resolving. -This is the way Node resolves dependencies when executed with the [--preserve-symlinks](https://nodejs.org/api/all.html#cli_preserve_symlinks) flag. -**Note:** this property is currently `true` by default but it will be changed to -`false` in the next major version because *Node's resolution algorithm does not preserve symlinks by default*. - -default `opts` values: - -```js -{ - paths: [], - basedir: __dirname, - extensions: ['.js'], - includeCoreModules: true, - readFile: fs.readFile, - isFile: function isFile(file, cb) { - fs.stat(file, function (err, stat) { - if (!err) { - return cb(null, stat.isFile() || stat.isFIFO()); - } - if (err.code === 'ENOENT' || err.code === 'ENOTDIR') return cb(null, false); - return cb(err); - }); - }, - isDirectory: function isDirectory(dir, cb) { - fs.stat(dir, function (err, stat) { - if (!err) { - return cb(null, stat.isDirectory()); - } - if (err.code === 'ENOENT' || err.code === 'ENOTDIR') return cb(null, false); - return cb(err); - }); - }, - realpath: function realpath(file, cb) { - var realpath = typeof fs.realpath.native === 'function' ? fs.realpath.native : fs.realpath; - realpath(file, function (realPathErr, realPath) { - if (realPathErr && realPathErr.code !== 'ENOENT') cb(realPathErr); - else cb(null, realPathErr ? file : realPath); - }); - }, - readPackage: function defaultReadPackage(readFile, pkgfile, cb) { - readFile(pkgfile, function (readFileErr, body) { - if (readFileErr) cb(readFileErr); - else { - try { - var pkg = JSON.parse(body); - cb(null, pkg); - } catch (jsonErr) { - cb(null); - } - } - }); - }, - moduleDirectory: 'node_modules', - preserveSymlinks: true -} -``` - -## resolve.sync(id, opts) - -Synchronously resolve the module path string `id`, returning the result and -throwing an error when `id` can't be resolved. - -options are: - -* opts.basedir - directory to begin resolving from - -* opts.extensions - array of file extensions to search in order - -* opts.includeCoreModules - set to `false` to exclude node core modules (e.g. `fs`) from the search - -* opts.readFileSync - how to read files synchronously - -* opts.isFile - function to synchronously test whether a file exists - -* opts.isDirectory - function to synchronously test whether a file exists and is a directory - -* opts.realpathSync - function to synchronously resolve a potential symlink to its real path - -* `opts.readPackageSync(readFileSync, pkgfile)` - function to synchronously read and parse a package.json file - * readFileSync - the passed `opts.readFileSync` or `fs.readFileSync` if not specified - * pkgfile - path to package.json - -* `opts.packageFilter(pkg, dir)` - transform the parsed package.json contents before looking at the "main" field - * pkg - package data - * dir - directory that contains package.json (Note: the second argument will change to "pkgfile" in v2) - -* `opts.pathFilter(pkg, path, relativePath)` - transform a path within a package - * pkg - package data - * path - the path being resolved - * relativePath - the path relative from the package.json location - * returns - a relative path that will be joined from the package.json location - -* opts.paths - require.paths array to use if nothing is found on the normal `node_modules` recursive walk (probably don't use this) - - For advanced users, `paths` can also be a `opts.paths(request, start, opts)` function - * request - the import specifier being resolved - * start - lookup path - * getNodeModulesDirs - a thunk (no-argument function) that returns the paths using standard `node_modules` resolution - * opts - the resolution options - -* `opts.packageIterator(request, start, opts)` - return the list of candidate paths where the packages sources may be found (probably don't use this) - * request - the import specifier being resolved - * start - lookup path - * getPackageCandidates - a thunk (no-argument function) that returns the paths using standard `node_modules` resolution - * opts - the resolution options - -* opts.moduleDirectory - directory (or directories) in which to recursively look for modules. default: `"node_modules"` - -* opts.preserveSymlinks - if true, doesn't resolve `basedir` to real path before resolving. -This is the way Node resolves dependencies when executed with the [--preserve-symlinks](https://nodejs.org/api/all.html#cli_preserve_symlinks) flag. -**Note:** this property is currently `true` by default but it will be changed to -`false` in the next major version because *Node's resolution algorithm does not preserve symlinks by default*. - -default `opts` values: - -```js -{ - paths: [], - basedir: __dirname, - extensions: ['.js'], - includeCoreModules: true, - readFileSync: fs.readFileSync, - isFile: function isFile(file) { - try { - var stat = fs.statSync(file); - } catch (e) { - if (e && (e.code === 'ENOENT' || e.code === 'ENOTDIR')) return false; - throw e; - } - return stat.isFile() || stat.isFIFO(); - }, - isDirectory: function isDirectory(dir) { - try { - var stat = fs.statSync(dir); - } catch (e) { - if (e && (e.code === 'ENOENT' || e.code === 'ENOTDIR')) return false; - throw e; - } - return stat.isDirectory(); - }, - realpathSync: function realpathSync(file) { - try { - var realpath = typeof fs.realpathSync.native === 'function' ? fs.realpathSync.native : fs.realpathSync; - return realpath(file); - } catch (realPathErr) { - if (realPathErr.code !== 'ENOENT') { - throw realPathErr; - } - } - return file; - }, - readPackageSync: function defaultReadPackageSync(readFileSync, pkgfile) { - var body = readFileSync(pkgfile); - try { - var pkg = JSON.parse(body); - return pkg; - } catch (jsonErr) {} - }, - moduleDirectory: 'node_modules', - preserveSymlinks: true -} -``` - -# install - -With [npm](https://npmjs.org) do: - -```sh -npm install resolve -``` - -# license - -MIT - -[1]: https://npmjs.org/package/resolve -[2]: https://versionbadg.es/browserify/resolve.svg -[5]: https://david-dm.org/browserify/resolve.svg -[6]: https://david-dm.org/browserify/resolve -[7]: https://david-dm.org/browserify/resolve/dev-status.svg -[8]: https://david-dm.org/browserify/resolve#info=devDependencies -[11]: https://nodei.co/npm/resolve.png?downloads=true&stars=true -[license-image]: https://img.shields.io/npm/l/resolve.svg -[license-url]: LICENSE -[downloads-image]: https://img.shields.io/npm/dm/resolve.svg -[downloads-url]: https://npm-stat.com/charts.html?package=resolve -[codecov-image]: https://codecov.io/gh/browserify/resolve/branch/main/graphs/badge.svg -[codecov-url]: https://app.codecov.io/gh/browserify/resolve/ -[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/browserify/resolve -[actions-url]: https://github.com/browserify/resolve/actions diff --git a/node_modules/resolve/sync.js b/node_modules/resolve/sync.js deleted file mode 100644 index cd0ee04..0000000 --- a/node_modules/resolve/sync.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict'; - -module.exports = require('./lib/sync'); diff --git a/node_modules/resolve/test/core.js b/node_modules/resolve/test/core.js deleted file mode 100644 index a477adc..0000000 --- a/node_modules/resolve/test/core.js +++ /dev/null @@ -1,88 +0,0 @@ -var test = require('tape'); -var keys = require('object-keys'); -var semver = require('semver'); - -var resolve = require('../'); - -var brokenNode = semver.satisfies(process.version, '11.11 - 11.13'); - -test('core modules', function (t) { - t.test('isCore()', function (st) { - st.ok(resolve.isCore('fs')); - st.ok(resolve.isCore('net')); - st.ok(resolve.isCore('http')); - - st.ok(!resolve.isCore('seq')); - st.ok(!resolve.isCore('../')); - - st.ok(!resolve.isCore('toString')); - - st.end(); - }); - - t.test('core list', function (st) { - var cores = keys(resolve.core); - st.plan(cores.length); - - for (var i = 0; i < cores.length; ++i) { - var mod = cores[i]; - // note: this must be require, not require.resolve, due to https://github.com/nodejs/node/issues/43274 - var requireFunc = function () { require(mod); }; // eslint-disable-line no-loop-func - t.comment(mod + ': ' + resolve.core[mod]); - if (resolve.core[mod]) { - st.doesNotThrow(requireFunc, mod + ' supported; requiring does not throw'); - } else if (brokenNode) { - st.ok(true, 'this version of node is broken: attempting to require things that fail to resolve breaks "home_paths" tests'); - } else { - st.throws(requireFunc, mod + ' not supported; requiring throws'); - } - } - - st.end(); - }); - - t.test('core via repl module', { skip: !resolve.core.repl }, function (st) { - var libs = require('repl')._builtinLibs; // eslint-disable-line no-underscore-dangle - if (!libs) { - st.skip('module.builtinModules does not exist'); - return st.end(); - } - for (var i = 0; i < libs.length; ++i) { - var mod = libs[i]; - st.ok(resolve.core[mod], mod + ' is a core module'); - st.doesNotThrow( - function () { require(mod); }, // eslint-disable-line no-loop-func - 'requiring ' + mod + ' does not throw' - ); - } - st.end(); - }); - - t.test('core via builtinModules list', { skip: !resolve.core.module }, function (st) { - var libs = require('module').builtinModules; - if (!libs) { - st.skip('module.builtinModules does not exist'); - return st.end(); - } - var blacklist = [ - '_debug_agent', - 'v8/tools/tickprocessor-driver', - 'v8/tools/SourceMap', - 'v8/tools/tickprocessor', - 'v8/tools/profile' - ]; - for (var i = 0; i < libs.length; ++i) { - var mod = libs[i]; - if (blacklist.indexOf(mod) === -1) { - st.ok(resolve.core[mod], mod + ' is a core module'); - st.doesNotThrow( - function () { require(mod); }, // eslint-disable-line no-loop-func - 'requiring ' + mod + ' does not throw' - ); - } - } - st.end(); - }); - - t.end(); -}); diff --git a/node_modules/resolve/test/dotdot.js b/node_modules/resolve/test/dotdot.js deleted file mode 100644 index 3080665..0000000 --- a/node_modules/resolve/test/dotdot.js +++ /dev/null @@ -1,29 +0,0 @@ -var path = require('path'); -var test = require('tape'); -var resolve = require('../'); - -test('dotdot', function (t) { - t.plan(4); - var dir = path.join(__dirname, '/dotdot/abc'); - - resolve('..', { basedir: dir }, function (err, res, pkg) { - t.ifError(err); - t.equal(res, path.join(__dirname, 'dotdot/index.js')); - }); - - resolve('.', { basedir: dir }, function (err, res, pkg) { - t.ifError(err); - t.equal(res, path.join(dir, 'index.js')); - }); -}); - -test('dotdot sync', function (t) { - t.plan(2); - var dir = path.join(__dirname, '/dotdot/abc'); - - var a = resolve.sync('..', { basedir: dir }); - t.equal(a, path.join(__dirname, 'dotdot/index.js')); - - var b = resolve.sync('.', { basedir: dir }); - t.equal(b, path.join(dir, 'index.js')); -}); diff --git a/node_modules/resolve/test/dotdot/abc/index.js b/node_modules/resolve/test/dotdot/abc/index.js deleted file mode 100644 index 67f2534..0000000 --- a/node_modules/resolve/test/dotdot/abc/index.js +++ /dev/null @@ -1,2 +0,0 @@ -var x = require('..'); -console.log(x); diff --git a/node_modules/resolve/test/dotdot/index.js b/node_modules/resolve/test/dotdot/index.js deleted file mode 100644 index 643f9fc..0000000 --- a/node_modules/resolve/test/dotdot/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = 'whatever'; diff --git a/node_modules/resolve/test/faulty_basedir.js b/node_modules/resolve/test/faulty_basedir.js deleted file mode 100644 index 5f2141a..0000000 --- a/node_modules/resolve/test/faulty_basedir.js +++ /dev/null @@ -1,29 +0,0 @@ -var test = require('tape'); -var path = require('path'); -var resolve = require('../'); - -test('faulty basedir must produce error in windows', { skip: process.platform !== 'win32' }, function (t) { - t.plan(1); - - var resolverDir = 'C:\\a\\b\\c\\d'; - - resolve('tape/lib/test.js', { basedir: resolverDir }, function (err, res, pkg) { - t.equal(!!err, true); - }); -}); - -test('non-existent basedir should not throw when preserveSymlinks is false', function (t) { - t.plan(2); - - var opts = { - basedir: path.join(path.sep, 'unreal', 'path', 'that', 'does', 'not', 'exist'), - preserveSymlinks: false - }; - - var module = './dotdot/abc'; - - resolve(module, opts, function (err, res) { - t.equal(err.code, 'MODULE_NOT_FOUND'); - t.equal(res, undefined); - }); -}); diff --git a/node_modules/resolve/test/filter.js b/node_modules/resolve/test/filter.js deleted file mode 100644 index 8f8cccd..0000000 --- a/node_modules/resolve/test/filter.js +++ /dev/null @@ -1,34 +0,0 @@ -var path = require('path'); -var test = require('tape'); -var resolve = require('../'); - -test('filter', function (t) { - t.plan(4); - var dir = path.join(__dirname, 'resolver'); - var packageFilterArgs; - resolve('./baz', { - basedir: dir, - packageFilter: function (pkg, pkgfile) { - pkg.main = 'doom'; // eslint-disable-line no-param-reassign - packageFilterArgs = [pkg, pkgfile]; - return pkg; - } - }, function (err, res, pkg) { - if (err) t.fail(err); - - t.equal(res, path.join(dir, 'baz/doom.js'), 'changing the package "main" works'); - - var packageData = packageFilterArgs[0]; - t.equal(pkg, packageData, 'first packageFilter argument is "pkg"'); - t.equal(packageData.main, 'doom', 'package "main" was altered'); - - var packageFile = packageFilterArgs[1]; - t.equal( - packageFile, - path.join(dir, 'baz/package.json'), - 'second packageFilter argument is "pkgfile"' - ); - - t.end(); - }); -}); diff --git a/node_modules/resolve/test/filter_sync.js b/node_modules/resolve/test/filter_sync.js deleted file mode 100644 index 8a43b98..0000000 --- a/node_modules/resolve/test/filter_sync.js +++ /dev/null @@ -1,33 +0,0 @@ -var path = require('path'); -var test = require('tape'); -var resolve = require('../'); - -test('filter', function (t) { - var dir = path.join(__dirname, 'resolver'); - var packageFilterArgs; - var res = resolve.sync('./baz', { - basedir: dir, - // NOTE: in v2.x, this will be `pkg, pkgfile, dir`, but must remain "broken" here in v1.x for compatibility - packageFilter: function (pkg, /*pkgfile,*/ dir) { // eslint-disable-line spaced-comment - pkg.main = 'doom'; // eslint-disable-line no-param-reassign - packageFilterArgs = 'is 1.x' ? [pkg, dir] : [pkg, pkgfile, dir]; // eslint-disable-line no-constant-condition, no-undef - return pkg; - } - }); - - t.equal(res, path.join(dir, 'baz/doom.js'), 'changing the package "main" works'); - - var packageData = packageFilterArgs[0]; - t.equal(packageData.main, 'doom', 'package "main" was altered'); - - if (!'is 1.x') { // eslint-disable-line no-constant-condition - var packageFile = packageFilterArgs[1]; - t.equal(packageFile, path.join(dir, 'baz', 'package.json'), 'package.json path is correct'); - } - - var packageDir = packageFilterArgs['is 1.x' ? 1 : 2]; // eslint-disable-line no-constant-condition - // eslint-disable-next-line no-constant-condition - t.equal(packageDir, path.join(dir, 'baz'), ('is 1.x' ? 'second' : 'third') + ' packageFilter argument is "dir"'); - - t.end(); -}); diff --git a/node_modules/resolve/test/home_paths.js b/node_modules/resolve/test/home_paths.js deleted file mode 100644 index 3b8c9b3..0000000 --- a/node_modules/resolve/test/home_paths.js +++ /dev/null @@ -1,127 +0,0 @@ -'use strict'; - -var fs = require('fs'); -var homedir = require('../lib/homedir'); -var path = require('path'); - -var test = require('tape'); -var mkdirp = require('mkdirp'); -var rimraf = require('rimraf'); -var mv = require('mv'); -var copyDir = require('copy-dir'); -var tmp = require('tmp'); - -var HOME = homedir(); - -var hnm = path.join(HOME, '.node_modules'); -var hnl = path.join(HOME, '.node_libraries'); - -var resolve = require('../async'); - -function makeDir(t, dir, cb) { - mkdirp(dir, function (err) { - if (err) { - cb(err); - } else { - t.teardown(function cleanup() { - rimraf.sync(dir); - }); - cb(); - } - }); -} - -function makeTempDir(t, dir, cb) { - if (fs.existsSync(dir)) { - var tmpResult = tmp.dirSync(); - t.teardown(tmpResult.removeCallback); - var backup = path.join(tmpResult.name, path.basename(dir)); - mv(dir, backup, function (err) { - if (err) { - cb(err); - } else { - t.teardown(function () { - mv(backup, dir, cb); - }); - makeDir(t, dir, cb); - } - }); - } else { - makeDir(t, dir, cb); - } -} - -test('homedir module paths', function (t) { - t.plan(7); - - makeTempDir(t, hnm, function (err) { - t.error(err, 'no error with HNM temp dir'); - if (err) { - return t.end(); - } - - var bazHNMDir = path.join(hnm, 'baz'); - var dotMainDir = path.join(hnm, 'dot_main'); - copyDir.sync(path.join(__dirname, 'resolver/baz'), bazHNMDir); - copyDir.sync(path.join(__dirname, 'resolver/dot_main'), dotMainDir); - - var bazPkg = { name: 'baz', main: 'quux.js' }; - var dotMainPkg = { main: 'index' }; - - var bazHNMmain = path.join(bazHNMDir, 'quux.js'); - t.equal(require.resolve('baz'), bazHNMmain, 'sanity check: require.resolve finds HNM `baz`'); - var dotMainMain = path.join(dotMainDir, 'index.js'); - t.equal(require.resolve('dot_main'), dotMainMain, 'sanity check: require.resolve finds `dot_main`'); - - makeTempDir(t, hnl, function (err) { - t.error(err, 'no error with HNL temp dir'); - if (err) { - return t.end(); - } - var bazHNLDir = path.join(hnl, 'baz'); - copyDir.sync(path.join(__dirname, 'resolver/baz'), bazHNLDir); - - var dotSlashMainDir = path.join(hnl, 'dot_slash_main'); - var dotSlashMainMain = path.join(dotSlashMainDir, 'index.js'); - var dotSlashMainPkg = { main: 'index' }; - copyDir.sync(path.join(__dirname, 'resolver/dot_slash_main'), dotSlashMainDir); - - t.equal(require.resolve('baz'), bazHNMmain, 'sanity check: require.resolve finds HNM `baz`'); - t.equal(require.resolve('dot_slash_main'), dotSlashMainMain, 'sanity check: require.resolve finds HNL `dot_slash_main`'); - - t.test('with temp dirs', function (st) { - st.plan(3); - - st.test('just in `$HOME/.node_modules`', function (s2t) { - s2t.plan(3); - - resolve('dot_main', function (err, res, pkg) { - s2t.error(err, 'no error resolving `dot_main`'); - s2t.equal(res, dotMainMain, '`dot_main` resolves in `$HOME/.node_modules`'); - s2t.deepEqual(pkg, dotMainPkg); - }); - }); - - st.test('just in `$HOME/.node_libraries`', function (s2t) { - s2t.plan(3); - - resolve('dot_slash_main', function (err, res, pkg) { - s2t.error(err, 'no error resolving `dot_slash_main`'); - s2t.equal(res, dotSlashMainMain, '`dot_slash_main` resolves in `$HOME/.node_libraries`'); - s2t.deepEqual(pkg, dotSlashMainPkg); - }); - }); - - st.test('in `$HOME/.node_libraries` and `$HOME/.node_modules`', function (s2t) { - s2t.plan(3); - - resolve('baz', function (err, res, pkg) { - s2t.error(err, 'no error resolving `baz`'); - s2t.equal(res, bazHNMmain, '`baz` resolves in `$HOME/.node_modules` when in both'); - s2t.deepEqual(pkg, bazPkg); - }); - }); - }); - }); - }); -}); diff --git a/node_modules/resolve/test/home_paths_sync.js b/node_modules/resolve/test/home_paths_sync.js deleted file mode 100644 index 5d2c56f..0000000 --- a/node_modules/resolve/test/home_paths_sync.js +++ /dev/null @@ -1,114 +0,0 @@ -'use strict'; - -var fs = require('fs'); -var homedir = require('../lib/homedir'); -var path = require('path'); - -var test = require('tape'); -var mkdirp = require('mkdirp'); -var rimraf = require('rimraf'); -var mv = require('mv'); -var copyDir = require('copy-dir'); -var tmp = require('tmp'); - -var HOME = homedir(); - -var hnm = path.join(HOME, '.node_modules'); -var hnl = path.join(HOME, '.node_libraries'); - -var resolve = require('../sync'); - -function makeDir(t, dir, cb) { - mkdirp(dir, function (err) { - if (err) { - cb(err); - } else { - t.teardown(function cleanup() { - rimraf.sync(dir); - }); - cb(); - } - }); -} - -function makeTempDir(t, dir, cb) { - if (fs.existsSync(dir)) { - var tmpResult = tmp.dirSync(); - t.teardown(tmpResult.removeCallback); - var backup = path.join(tmpResult.name, path.basename(dir)); - mv(dir, backup, function (err) { - if (err) { - cb(err); - } else { - t.teardown(function () { - mv(backup, dir, cb); - }); - makeDir(t, dir, cb); - } - }); - } else { - makeDir(t, dir, cb); - } -} - -test('homedir module paths', function (t) { - t.plan(7); - - makeTempDir(t, hnm, function (err) { - t.error(err, 'no error with HNM temp dir'); - if (err) { - return t.end(); - } - - var bazHNMDir = path.join(hnm, 'baz'); - var dotMainDir = path.join(hnm, 'dot_main'); - copyDir.sync(path.join(__dirname, 'resolver/baz'), bazHNMDir); - copyDir.sync(path.join(__dirname, 'resolver/dot_main'), dotMainDir); - - var bazHNMmain = path.join(bazHNMDir, 'quux.js'); - t.equal(require.resolve('baz'), bazHNMmain, 'sanity check: require.resolve finds HNM `baz`'); - var dotMainMain = path.join(dotMainDir, 'index.js'); - t.equal(require.resolve('dot_main'), dotMainMain, 'sanity check: require.resolve finds `dot_main`'); - - makeTempDir(t, hnl, function (err) { - t.error(err, 'no error with HNL temp dir'); - if (err) { - return t.end(); - } - var bazHNLDir = path.join(hnl, 'baz'); - copyDir.sync(path.join(__dirname, 'resolver/baz'), bazHNLDir); - - var dotSlashMainDir = path.join(hnl, 'dot_slash_main'); - var dotSlashMainMain = path.join(dotSlashMainDir, 'index.js'); - copyDir.sync(path.join(__dirname, 'resolver/dot_slash_main'), dotSlashMainDir); - - t.equal(require.resolve('baz'), bazHNMmain, 'sanity check: require.resolve finds HNM `baz`'); - t.equal(require.resolve('dot_slash_main'), dotSlashMainMain, 'sanity check: require.resolve finds HNL `dot_slash_main`'); - - t.test('with temp dirs', function (st) { - st.plan(3); - - st.test('just in `$HOME/.node_modules`', function (s2t) { - s2t.plan(1); - - var res = resolve('dot_main'); - s2t.equal(res, dotMainMain, '`dot_main` resolves in `$HOME/.node_modules`'); - }); - - st.test('just in `$HOME/.node_libraries`', function (s2t) { - s2t.plan(1); - - var res = resolve('dot_slash_main'); - s2t.equal(res, dotSlashMainMain, '`dot_slash_main` resolves in `$HOME/.node_libraries`'); - }); - - st.test('in `$HOME/.node_libraries` and `$HOME/.node_modules`', function (s2t) { - s2t.plan(1); - - var res = resolve('baz'); - s2t.equal(res, bazHNMmain, '`baz` resolves in `$HOME/.node_modules` when in both'); - }); - }); - }); - }); -}); diff --git a/node_modules/resolve/test/mock.js b/node_modules/resolve/test/mock.js deleted file mode 100644 index 6116275..0000000 --- a/node_modules/resolve/test/mock.js +++ /dev/null @@ -1,315 +0,0 @@ -var path = require('path'); -var test = require('tape'); -var resolve = require('../'); - -test('mock', function (t) { - t.plan(8); - - var files = {}; - files[path.resolve('/foo/bar/baz.js')] = 'beep'; - - var dirs = {}; - dirs[path.resolve('/foo/bar')] = true; - - function opts(basedir) { - return { - basedir: path.resolve(basedir), - isFile: function (file, cb) { - cb(null, Object.prototype.hasOwnProperty.call(files, path.resolve(file))); - }, - isDirectory: function (dir, cb) { - cb(null, !!dirs[path.resolve(dir)]); - }, - readFile: function (file, cb) { - cb(null, files[path.resolve(file)]); - }, - realpath: function (file, cb) { - cb(null, file); - } - }; - } - - resolve('./baz', opts('/foo/bar'), function (err, res, pkg) { - if (err) return t.fail(err); - t.equal(res, path.resolve('/foo/bar/baz.js')); - t.equal(pkg, undefined); - }); - - resolve('./baz.js', opts('/foo/bar'), function (err, res, pkg) { - if (err) return t.fail(err); - t.equal(res, path.resolve('/foo/bar/baz.js')); - t.equal(pkg, undefined); - }); - - resolve('baz', opts('/foo/bar'), function (err, res) { - t.equal(err.message, "Cannot find module 'baz' from '" + path.resolve('/foo/bar') + "'"); - t.equal(err.code, 'MODULE_NOT_FOUND'); - }); - - resolve('../baz', opts('/foo/bar'), function (err, res) { - t.equal(err.message, "Cannot find module '../baz' from '" + path.resolve('/foo/bar') + "'"); - t.equal(err.code, 'MODULE_NOT_FOUND'); - }); -}); - -test('mock from package', function (t) { - t.plan(8); - - var files = {}; - files[path.resolve('/foo/bar/baz.js')] = 'beep'; - - var dirs = {}; - dirs[path.resolve('/foo/bar')] = true; - - function opts(basedir) { - return { - basedir: path.resolve(basedir), - isFile: function (file, cb) { - cb(null, Object.prototype.hasOwnProperty.call(files, file)); - }, - isDirectory: function (dir, cb) { - cb(null, !!dirs[path.resolve(dir)]); - }, - 'package': { main: 'bar' }, - readFile: function (file, cb) { - cb(null, files[file]); - }, - realpath: function (file, cb) { - cb(null, file); - } - }; - } - - resolve('./baz', opts('/foo/bar'), function (err, res, pkg) { - if (err) return t.fail(err); - t.equal(res, path.resolve('/foo/bar/baz.js')); - t.equal(pkg && pkg.main, 'bar'); - }); - - resolve('./baz.js', opts('/foo/bar'), function (err, res, pkg) { - if (err) return t.fail(err); - t.equal(res, path.resolve('/foo/bar/baz.js')); - t.equal(pkg && pkg.main, 'bar'); - }); - - resolve('baz', opts('/foo/bar'), function (err, res) { - t.equal(err.message, "Cannot find module 'baz' from '" + path.resolve('/foo/bar') + "'"); - t.equal(err.code, 'MODULE_NOT_FOUND'); - }); - - resolve('../baz', opts('/foo/bar'), function (err, res) { - t.equal(err.message, "Cannot find module '../baz' from '" + path.resolve('/foo/bar') + "'"); - t.equal(err.code, 'MODULE_NOT_FOUND'); - }); -}); - -test('mock package', function (t) { - t.plan(2); - - var files = {}; - files[path.resolve('/foo/node_modules/bar/baz.js')] = 'beep'; - files[path.resolve('/foo/node_modules/bar/package.json')] = JSON.stringify({ - main: './baz.js' - }); - - var dirs = {}; - dirs[path.resolve('/foo')] = true; - dirs[path.resolve('/foo/node_modules')] = true; - - function opts(basedir) { - return { - basedir: path.resolve(basedir), - isFile: function (file, cb) { - cb(null, Object.prototype.hasOwnProperty.call(files, path.resolve(file))); - }, - isDirectory: function (dir, cb) { - cb(null, !!dirs[path.resolve(dir)]); - }, - readFile: function (file, cb) { - cb(null, files[path.resolve(file)]); - }, - realpath: function (file, cb) { - cb(null, file); - } - }; - } - - resolve('bar', opts('/foo'), function (err, res, pkg) { - if (err) return t.fail(err); - t.equal(res, path.resolve('/foo/node_modules/bar/baz.js')); - t.equal(pkg && pkg.main, './baz.js'); - }); -}); - -test('mock package from package', function (t) { - t.plan(2); - - var files = {}; - files[path.resolve('/foo/node_modules/bar/baz.js')] = 'beep'; - files[path.resolve('/foo/node_modules/bar/package.json')] = JSON.stringify({ - main: './baz.js' - }); - - var dirs = {}; - dirs[path.resolve('/foo')] = true; - dirs[path.resolve('/foo/node_modules')] = true; - - function opts(basedir) { - return { - basedir: path.resolve(basedir), - isFile: function (file, cb) { - cb(null, Object.prototype.hasOwnProperty.call(files, path.resolve(file))); - }, - isDirectory: function (dir, cb) { - cb(null, !!dirs[path.resolve(dir)]); - }, - 'package': { main: 'bar' }, - readFile: function (file, cb) { - cb(null, files[path.resolve(file)]); - }, - realpath: function (file, cb) { - cb(null, file); - } - }; - } - - resolve('bar', opts('/foo'), function (err, res, pkg) { - if (err) return t.fail(err); - t.equal(res, path.resolve('/foo/node_modules/bar/baz.js')); - t.equal(pkg && pkg.main, './baz.js'); - }); -}); - -test('symlinked', function (t) { - t.plan(4); - - var files = {}; - files[path.resolve('/foo/bar/baz.js')] = 'beep'; - files[path.resolve('/foo/bar/symlinked/baz.js')] = 'beep'; - - var dirs = {}; - dirs[path.resolve('/foo/bar')] = true; - dirs[path.resolve('/foo/bar/symlinked')] = true; - - function opts(basedir) { - return { - preserveSymlinks: false, - basedir: path.resolve(basedir), - isFile: function (file, cb) { - cb(null, Object.prototype.hasOwnProperty.call(files, path.resolve(file))); - }, - isDirectory: function (dir, cb) { - cb(null, !!dirs[path.resolve(dir)]); - }, - readFile: function (file, cb) { - cb(null, files[path.resolve(file)]); - }, - realpath: function (file, cb) { - var resolved = path.resolve(file); - - if (resolved.indexOf('symlinked') >= 0) { - cb(null, resolved); - return; - } - - var ext = path.extname(resolved); - - if (ext) { - var dir = path.dirname(resolved); - var base = path.basename(resolved); - cb(null, path.join(dir, 'symlinked', base)); - } else { - cb(null, path.join(resolved, 'symlinked')); - } - } - }; - } - - resolve('./baz', opts('/foo/bar'), function (err, res, pkg) { - if (err) return t.fail(err); - t.equal(res, path.resolve('/foo/bar/symlinked/baz.js')); - t.equal(pkg, undefined); - }); - - resolve('./baz.js', opts('/foo/bar'), function (err, res, pkg) { - if (err) return t.fail(err); - t.equal(res, path.resolve('/foo/bar/symlinked/baz.js')); - t.equal(pkg, undefined); - }); -}); - -test('readPackage', function (t) { - t.plan(3); - - var files = {}; - files[path.resolve('/foo/node_modules/bar/something-else.js')] = 'beep'; - files[path.resolve('/foo/node_modules/bar/package.json')] = JSON.stringify({ - main: './baz.js' - }); - files[path.resolve('/foo/node_modules/bar/baz.js')] = 'boop'; - - var dirs = {}; - dirs[path.resolve('/foo')] = true; - dirs[path.resolve('/foo/node_modules')] = true; - - function opts(basedir) { - return { - basedir: path.resolve(basedir), - isFile: function (file, cb) { - cb(null, Object.prototype.hasOwnProperty.call(files, path.resolve(file))); - }, - isDirectory: function (dir, cb) { - cb(null, !!dirs[path.resolve(dir)]); - }, - 'package': { main: 'bar' }, - readFile: function (file, cb) { - cb(null, files[path.resolve(file)]); - }, - realpath: function (file, cb) { - cb(null, file); - } - }; - } - - t.test('with readFile', function (st) { - st.plan(3); - - resolve('bar', opts('/foo'), function (err, res, pkg) { - st.error(err); - st.equal(res, path.resolve('/foo/node_modules/bar/baz.js')); - st.equal(pkg && pkg.main, './baz.js'); - }); - }); - - var readPackage = function (readFile, file, cb) { - var barPackage = path.join('bar', 'package.json'); - if (file.slice(-barPackage.length) === barPackage) { - cb(null, { main: './something-else.js' }); - } else { - cb(null, JSON.parse(files[path.resolve(file)])); - } - }; - - t.test('with readPackage', function (st) { - st.plan(3); - - var options = opts('/foo'); - delete options.readFile; - options.readPackage = readPackage; - resolve('bar', options, function (err, res, pkg) { - st.error(err); - st.equal(res, path.resolve('/foo/node_modules/bar/something-else.js')); - st.equal(pkg && pkg.main, './something-else.js'); - }); - }); - - t.test('with readFile and readPackage', function (st) { - st.plan(1); - - var options = opts('/foo'); - options.readPackage = readPackage; - resolve('bar', options, function (err) { - st.throws(function () { throw err; }, TypeError, 'errors when both readFile and readPackage are provided'); - }); - }); -}); diff --git a/node_modules/resolve/test/mock_sync.js b/node_modules/resolve/test/mock_sync.js deleted file mode 100644 index c5a7e2a..0000000 --- a/node_modules/resolve/test/mock_sync.js +++ /dev/null @@ -1,214 +0,0 @@ -var path = require('path'); -var test = require('tape'); -var resolve = require('../'); - -test('mock', function (t) { - t.plan(4); - - var files = {}; - files[path.resolve('/foo/bar/baz.js')] = 'beep'; - - var dirs = {}; - dirs[path.resolve('/foo/bar')] = true; - - function opts(basedir) { - return { - basedir: path.resolve(basedir), - isFile: function (file) { - return Object.prototype.hasOwnProperty.call(files, path.resolve(file)); - }, - isDirectory: function (dir) { - return !!dirs[path.resolve(dir)]; - }, - readFileSync: function (file) { - return files[path.resolve(file)]; - }, - realpathSync: function (file) { - return file; - } - }; - } - - t.equal( - resolve.sync('./baz', opts('/foo/bar')), - path.resolve('/foo/bar/baz.js') - ); - - t.equal( - resolve.sync('./baz.js', opts('/foo/bar')), - path.resolve('/foo/bar/baz.js') - ); - - t.throws(function () { - resolve.sync('baz', opts('/foo/bar')); - }); - - t.throws(function () { - resolve.sync('../baz', opts('/foo/bar')); - }); -}); - -test('mock package', function (t) { - t.plan(1); - - var files = {}; - files[path.resolve('/foo/node_modules/bar/baz.js')] = 'beep'; - files[path.resolve('/foo/node_modules/bar/package.json')] = JSON.stringify({ - main: './baz.js' - }); - - var dirs = {}; - dirs[path.resolve('/foo')] = true; - dirs[path.resolve('/foo/node_modules')] = true; - - function opts(basedir) { - return { - basedir: path.resolve(basedir), - isFile: function (file) { - return Object.prototype.hasOwnProperty.call(files, path.resolve(file)); - }, - isDirectory: function (dir) { - return !!dirs[path.resolve(dir)]; - }, - readFileSync: function (file) { - return files[path.resolve(file)]; - }, - realpathSync: function (file) { - return file; - } - }; - } - - t.equal( - resolve.sync('bar', opts('/foo')), - path.resolve('/foo/node_modules/bar/baz.js') - ); -}); - -test('symlinked', function (t) { - t.plan(2); - - var files = {}; - files[path.resolve('/foo/bar/baz.js')] = 'beep'; - files[path.resolve('/foo/bar/symlinked/baz.js')] = 'beep'; - - var dirs = {}; - dirs[path.resolve('/foo/bar')] = true; - dirs[path.resolve('/foo/bar/symlinked')] = true; - - function opts(basedir) { - return { - preserveSymlinks: false, - basedir: path.resolve(basedir), - isFile: function (file) { - return Object.prototype.hasOwnProperty.call(files, path.resolve(file)); - }, - isDirectory: function (dir) { - return !!dirs[path.resolve(dir)]; - }, - readFileSync: function (file) { - return files[path.resolve(file)]; - }, - realpathSync: function (file) { - var resolved = path.resolve(file); - - if (resolved.indexOf('symlinked') >= 0) { - return resolved; - } - - var ext = path.extname(resolved); - - if (ext) { - var dir = path.dirname(resolved); - var base = path.basename(resolved); - return path.join(dir, 'symlinked', base); - } - return path.join(resolved, 'symlinked'); - } - }; - } - - t.equal( - resolve.sync('./baz', opts('/foo/bar')), - path.resolve('/foo/bar/symlinked/baz.js') - ); - - t.equal( - resolve.sync('./baz.js', opts('/foo/bar')), - path.resolve('/foo/bar/symlinked/baz.js') - ); -}); - -test('readPackageSync', function (t) { - t.plan(3); - - var files = {}; - files[path.resolve('/foo/node_modules/bar/something-else.js')] = 'beep'; - files[path.resolve('/foo/node_modules/bar/package.json')] = JSON.stringify({ - main: './baz.js' - }); - files[path.resolve('/foo/node_modules/bar/baz.js')] = 'boop'; - - var dirs = {}; - dirs[path.resolve('/foo')] = true; - dirs[path.resolve('/foo/node_modules')] = true; - - function opts(basedir, useReadPackage) { - return { - basedir: path.resolve(basedir), - isFile: function (file) { - return Object.prototype.hasOwnProperty.call(files, path.resolve(file)); - }, - isDirectory: function (dir) { - return !!dirs[path.resolve(dir)]; - }, - readFileSync: useReadPackage ? null : function (file) { - return files[path.resolve(file)]; - }, - realpathSync: function (file) { - return file; - } - }; - } - t.test('with readFile', function (st) { - st.plan(1); - - st.equal( - resolve.sync('bar', opts('/foo')), - path.resolve('/foo/node_modules/bar/baz.js') - ); - }); - - var readPackageSync = function (readFileSync, file) { - if (file.indexOf(path.join('bar', 'package.json')) >= 0) { - return { main: './something-else.js' }; - } - return JSON.parse(files[path.resolve(file)]); - }; - - t.test('with readPackage', function (st) { - st.plan(1); - - var options = opts('/foo'); - delete options.readFileSync; - options.readPackageSync = readPackageSync; - - st.equal( - resolve.sync('bar', options), - path.resolve('/foo/node_modules/bar/something-else.js') - ); - }); - - t.test('with readFile and readPackage', function (st) { - st.plan(1); - - var options = opts('/foo'); - options.readPackageSync = readPackageSync; - st.throws( - function () { resolve.sync('bar', options); }, - TypeError, - 'errors when both readFile and readPackage are provided' - ); - }); -}); - diff --git a/node_modules/resolve/test/module_dir.js b/node_modules/resolve/test/module_dir.js deleted file mode 100644 index b50e5bb..0000000 --- a/node_modules/resolve/test/module_dir.js +++ /dev/null @@ -1,56 +0,0 @@ -var path = require('path'); -var test = require('tape'); -var resolve = require('../'); - -test('moduleDirectory strings', function (t) { - t.plan(4); - var dir = path.join(__dirname, 'module_dir'); - var xopts = { - basedir: dir, - moduleDirectory: 'xmodules' - }; - resolve('aaa', xopts, function (err, res, pkg) { - t.ifError(err); - t.equal(res, path.join(dir, '/xmodules/aaa/index.js')); - }); - - var yopts = { - basedir: dir, - moduleDirectory: 'ymodules' - }; - resolve('aaa', yopts, function (err, res, pkg) { - t.ifError(err); - t.equal(res, path.join(dir, '/ymodules/aaa/index.js')); - }); -}); - -test('moduleDirectory array', function (t) { - t.plan(6); - var dir = path.join(__dirname, 'module_dir'); - var aopts = { - basedir: dir, - moduleDirectory: ['xmodules', 'ymodules', 'zmodules'] - }; - resolve('aaa', aopts, function (err, res, pkg) { - t.ifError(err); - t.equal(res, path.join(dir, '/xmodules/aaa/index.js')); - }); - - var bopts = { - basedir: dir, - moduleDirectory: ['zmodules', 'ymodules', 'xmodules'] - }; - resolve('aaa', bopts, function (err, res, pkg) { - t.ifError(err); - t.equal(res, path.join(dir, '/ymodules/aaa/index.js')); - }); - - var copts = { - basedir: dir, - moduleDirectory: ['xmodules', 'ymodules', 'zmodules'] - }; - resolve('bbb', copts, function (err, res, pkg) { - t.ifError(err); - t.equal(res, path.join(dir, '/zmodules/bbb/main.js')); - }); -}); diff --git a/node_modules/resolve/test/module_dir/xmodules/aaa/index.js b/node_modules/resolve/test/module_dir/xmodules/aaa/index.js deleted file mode 100644 index dd7cf7b..0000000 --- a/node_modules/resolve/test/module_dir/xmodules/aaa/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = function (x) { return x * 100; }; diff --git a/node_modules/resolve/test/module_dir/ymodules/aaa/index.js b/node_modules/resolve/test/module_dir/ymodules/aaa/index.js deleted file mode 100644 index ef2d4d4..0000000 --- a/node_modules/resolve/test/module_dir/ymodules/aaa/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = function (x) { return x + 100; }; diff --git a/node_modules/resolve/test/module_dir/zmodules/bbb/main.js b/node_modules/resolve/test/module_dir/zmodules/bbb/main.js deleted file mode 100644 index e8ba629..0000000 --- a/node_modules/resolve/test/module_dir/zmodules/bbb/main.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = function (n) { return n * 111; }; diff --git a/node_modules/resolve/test/module_dir/zmodules/bbb/package.json b/node_modules/resolve/test/module_dir/zmodules/bbb/package.json deleted file mode 100644 index c13b8cf..0000000 --- a/node_modules/resolve/test/module_dir/zmodules/bbb/package.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "main": "main.js" -} diff --git a/node_modules/resolve/test/node-modules-paths.js b/node_modules/resolve/test/node-modules-paths.js deleted file mode 100644 index 675441d..0000000 --- a/node_modules/resolve/test/node-modules-paths.js +++ /dev/null @@ -1,143 +0,0 @@ -var test = require('tape'); -var path = require('path'); -var parse = path.parse || require('path-parse'); -var keys = require('object-keys'); - -var nodeModulesPaths = require('../lib/node-modules-paths'); - -var verifyDirs = function verifyDirs(t, start, dirs, moduleDirectories, paths) { - var moduleDirs = [].concat(moduleDirectories || 'node_modules'); - if (paths) { - for (var k = 0; k < paths.length; ++k) { - moduleDirs.push(path.basename(paths[k])); - } - } - - var foundModuleDirs = {}; - var uniqueDirs = {}; - var parsedDirs = {}; - for (var i = 0; i < dirs.length; ++i) { - var parsed = parse(dirs[i]); - if (!foundModuleDirs[parsed.base]) { foundModuleDirs[parsed.base] = 0; } - foundModuleDirs[parsed.base] += 1; - parsedDirs[parsed.dir] = true; - uniqueDirs[dirs[i]] = true; - } - t.equal(keys(parsedDirs).length >= start.split(path.sep).length, true, 'there are >= dirs than "start" has'); - var foundModuleDirNames = keys(foundModuleDirs); - t.deepEqual(foundModuleDirNames, moduleDirs, 'all desired module dirs were found'); - t.equal(keys(uniqueDirs).length, dirs.length, 'all dirs provided were unique'); - - var counts = {}; - for (var j = 0; j < foundModuleDirNames.length; ++j) { - counts[foundModuleDirs[j]] = true; - } - t.equal(keys(counts).length, 1, 'all found module directories had the same count'); -}; - -test('node-modules-paths', function (t) { - t.test('no options', function (t) { - var start = path.join(__dirname, 'resolver'); - var dirs = nodeModulesPaths(start); - - verifyDirs(t, start, dirs); - - t.end(); - }); - - t.test('empty options', function (t) { - var start = path.join(__dirname, 'resolver'); - var dirs = nodeModulesPaths(start, {}); - - verifyDirs(t, start, dirs); - - t.end(); - }); - - t.test('with paths=array option', function (t) { - var start = path.join(__dirname, 'resolver'); - var paths = ['a', 'b']; - var dirs = nodeModulesPaths(start, { paths: paths }); - - verifyDirs(t, start, dirs, null, paths); - - t.end(); - }); - - t.test('with paths=function option', function (t) { - var paths = function paths(request, absoluteStart, getNodeModulesDirs, opts) { - return getNodeModulesDirs().concat(path.join(absoluteStart, 'not node modules', request)); - }; - - var start = path.join(__dirname, 'resolver'); - var dirs = nodeModulesPaths(start, { paths: paths }, 'pkg'); - - verifyDirs(t, start, dirs, null, [path.join(start, 'not node modules', 'pkg')]); - - t.end(); - }); - - t.test('with paths=function skipping node modules resolution', function (t) { - var paths = function paths(request, absoluteStart, getNodeModulesDirs, opts) { - return []; - }; - var start = path.join(__dirname, 'resolver'); - var dirs = nodeModulesPaths(start, { paths: paths }); - t.deepEqual(dirs, [], 'no node_modules was computed'); - t.end(); - }); - - t.test('with moduleDirectory option', function (t) { - var start = path.join(__dirname, 'resolver'); - var moduleDirectory = 'not node modules'; - var dirs = nodeModulesPaths(start, { moduleDirectory: moduleDirectory }); - - verifyDirs(t, start, dirs, moduleDirectory); - - t.end(); - }); - - t.test('with 1 moduleDirectory and paths options', function (t) { - var start = path.join(__dirname, 'resolver'); - var paths = ['a', 'b']; - var moduleDirectory = 'not node modules'; - var dirs = nodeModulesPaths(start, { paths: paths, moduleDirectory: moduleDirectory }); - - verifyDirs(t, start, dirs, moduleDirectory, paths); - - t.end(); - }); - - t.test('with 1+ moduleDirectory and paths options', function (t) { - var start = path.join(__dirname, 'resolver'); - var paths = ['a', 'b']; - var moduleDirectories = ['not node modules', 'other modules']; - var dirs = nodeModulesPaths(start, { paths: paths, moduleDirectory: moduleDirectories }); - - verifyDirs(t, start, dirs, moduleDirectories, paths); - - t.end(); - }); - - t.test('combine paths correctly on Windows', function (t) { - var start = 'C:\\Users\\username\\myProject\\src'; - var paths = []; - var moduleDirectories = ['node_modules', start]; - var dirs = nodeModulesPaths(start, { paths: paths, moduleDirectory: moduleDirectories }); - - t.equal(dirs.indexOf(path.resolve(start)) > -1, true, 'should contain start dir'); - - t.end(); - }); - - t.test('combine paths correctly on non-Windows', { skip: process.platform === 'win32' }, function (t) { - var start = '/Users/username/git/myProject/src'; - var paths = []; - var moduleDirectories = ['node_modules', '/Users/username/git/myProject/src']; - var dirs = nodeModulesPaths(start, { paths: paths, moduleDirectory: moduleDirectories }); - - t.equal(dirs.indexOf(path.resolve(start)) > -1, true, 'should contain start dir'); - - t.end(); - }); -}); diff --git a/node_modules/resolve/test/node_path.js b/node_modules/resolve/test/node_path.js deleted file mode 100644 index e463d6c..0000000 --- a/node_modules/resolve/test/node_path.js +++ /dev/null @@ -1,70 +0,0 @@ -var fs = require('fs'); -var path = require('path'); -var test = require('tape'); -var resolve = require('../'); - -test('$NODE_PATH', function (t) { - t.plan(8); - - var isDir = function (dir, cb) { - if (dir === '/node_path' || dir === 'node_path/x') { - return cb(null, true); - } - fs.stat(dir, function (err, stat) { - if (!err) { - return cb(null, stat.isDirectory()); - } - if (err.code === 'ENOENT' || err.code === 'ENOTDIR') return cb(null, false); - return cb(err); - }); - }; - - resolve('aaa', { - paths: [ - path.join(__dirname, '/node_path/x'), - path.join(__dirname, '/node_path/y') - ], - basedir: __dirname, - isDirectory: isDir - }, function (err, res) { - t.error(err); - t.equal(res, path.join(__dirname, '/node_path/x/aaa/index.js'), 'aaa resolves'); - }); - - resolve('bbb', { - paths: [ - path.join(__dirname, '/node_path/x'), - path.join(__dirname, '/node_path/y') - ], - basedir: __dirname, - isDirectory: isDir - }, function (err, res) { - t.error(err); - t.equal(res, path.join(__dirname, '/node_path/y/bbb/index.js'), 'bbb resolves'); - }); - - resolve('ccc', { - paths: [ - path.join(__dirname, '/node_path/x'), - path.join(__dirname, '/node_path/y') - ], - basedir: __dirname, - isDirectory: isDir - }, function (err, res) { - t.error(err); - t.equal(res, path.join(__dirname, '/node_path/x/ccc/index.js'), 'ccc resolves'); - }); - - // ensure that relative paths still resolve against the regular `node_modules` correctly - resolve('tap', { - paths: [ - 'node_path' - ], - basedir: path.join(__dirname, 'node_path/x'), - isDirectory: isDir - }, function (err, res) { - var root = require('tap/package.json').main; // eslint-disable-line global-require - t.error(err); - t.equal(res, path.resolve(__dirname, '..', 'node_modules/tap', root), 'tap resolves'); - }); -}); diff --git a/node_modules/resolve/test/node_path/x/aaa/index.js b/node_modules/resolve/test/node_path/x/aaa/index.js deleted file mode 100644 index ad70d0b..0000000 --- a/node_modules/resolve/test/node_path/x/aaa/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = 'A'; diff --git a/node_modules/resolve/test/node_path/x/ccc/index.js b/node_modules/resolve/test/node_path/x/ccc/index.js deleted file mode 100644 index a64132e..0000000 --- a/node_modules/resolve/test/node_path/x/ccc/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = 'C'; diff --git a/node_modules/resolve/test/node_path/y/bbb/index.js b/node_modules/resolve/test/node_path/y/bbb/index.js deleted file mode 100644 index 4d0f32e..0000000 --- a/node_modules/resolve/test/node_path/y/bbb/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = 'B'; diff --git a/node_modules/resolve/test/node_path/y/ccc/index.js b/node_modules/resolve/test/node_path/y/ccc/index.js deleted file mode 100644 index 793315e..0000000 --- a/node_modules/resolve/test/node_path/y/ccc/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = 'CY'; diff --git a/node_modules/resolve/test/nonstring.js b/node_modules/resolve/test/nonstring.js deleted file mode 100644 index ef63c40..0000000 --- a/node_modules/resolve/test/nonstring.js +++ /dev/null @@ -1,9 +0,0 @@ -var test = require('tape'); -var resolve = require('../'); - -test('nonstring', function (t) { - t.plan(1); - resolve(555, function (err, res, pkg) { - t.ok(err); - }); -}); diff --git a/node_modules/resolve/test/pathfilter.js b/node_modules/resolve/test/pathfilter.js deleted file mode 100644 index 16519ae..0000000 --- a/node_modules/resolve/test/pathfilter.js +++ /dev/null @@ -1,75 +0,0 @@ -var path = require('path'); -var test = require('tape'); -var resolve = require('../'); - -var resolverDir = path.join(__dirname, '/pathfilter/deep_ref'); - -var pathFilterFactory = function (t) { - return function (pkg, x, remainder) { - t.equal(pkg.version, '1.2.3'); - t.equal(x, path.join(resolverDir, 'node_modules/deep/ref')); - t.equal(remainder, 'ref'); - return 'alt'; - }; -}; - -test('#62: deep module references and the pathFilter', function (t) { - t.test('deep/ref.js', function (st) { - st.plan(3); - - resolve('deep/ref', { basedir: resolverDir }, function (err, res, pkg) { - if (err) st.fail(err); - - st.equal(pkg.version, '1.2.3'); - st.equal(res, path.join(resolverDir, 'node_modules/deep/ref.js')); - }); - - var res = resolve.sync('deep/ref', { basedir: resolverDir }); - st.equal(res, path.join(resolverDir, 'node_modules/deep/ref.js')); - }); - - t.test('deep/deeper/ref', function (st) { - st.plan(4); - - resolve( - 'deep/deeper/ref', - { basedir: resolverDir }, - function (err, res, pkg) { - if (err) t.fail(err); - st.notEqual(pkg, undefined); - st.equal(pkg.version, '1.2.3'); - st.equal(res, path.join(resolverDir, 'node_modules/deep/deeper/ref.js')); - } - ); - - var res = resolve.sync( - 'deep/deeper/ref', - { basedir: resolverDir } - ); - st.equal(res, path.join(resolverDir, 'node_modules/deep/deeper/ref.js')); - }); - - t.test('deep/ref alt', function (st) { - st.plan(8); - - var pathFilter = pathFilterFactory(st); - - var res = resolve.sync( - 'deep/ref', - { basedir: resolverDir, pathFilter: pathFilter } - ); - st.equal(res, path.join(resolverDir, 'node_modules/deep/alt.js')); - - resolve( - 'deep/ref', - { basedir: resolverDir, pathFilter: pathFilter }, - function (err, res, pkg) { - if (err) st.fail(err); - st.equal(res, path.join(resolverDir, 'node_modules/deep/alt.js')); - st.end(); - } - ); - }); - - t.end(); -}); diff --git a/node_modules/resolve/test/pathfilter/deep_ref/main.js b/node_modules/resolve/test/pathfilter/deep_ref/main.js deleted file mode 100644 index e69de29..0000000 diff --git a/node_modules/resolve/test/precedence.js b/node_modules/resolve/test/precedence.js deleted file mode 100644 index 2febb59..0000000 --- a/node_modules/resolve/test/precedence.js +++ /dev/null @@ -1,23 +0,0 @@ -var path = require('path'); -var test = require('tape'); -var resolve = require('../'); - -test('precedence', function (t) { - t.plan(3); - var dir = path.join(__dirname, 'precedence/aaa'); - - resolve('./', { basedir: dir }, function (err, res, pkg) { - t.ifError(err); - t.equal(res, path.join(dir, 'index.js')); - t.equal(pkg.name, 'resolve'); - }); -}); - -test('./ should not load ${dir}.js', function (t) { // eslint-disable-line no-template-curly-in-string - t.plan(1); - var dir = path.join(__dirname, 'precedence/bbb'); - - resolve('./', { basedir: dir }, function (err, res, pkg) { - t.ok(err); - }); -}); diff --git a/node_modules/resolve/test/precedence/aaa.js b/node_modules/resolve/test/precedence/aaa.js deleted file mode 100644 index b83a3e7..0000000 --- a/node_modules/resolve/test/precedence/aaa.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = 'wtf'; diff --git a/node_modules/resolve/test/precedence/aaa/index.js b/node_modules/resolve/test/precedence/aaa/index.js deleted file mode 100644 index e0f8f6a..0000000 --- a/node_modules/resolve/test/precedence/aaa/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = 'okok'; diff --git a/node_modules/resolve/test/precedence/aaa/main.js b/node_modules/resolve/test/precedence/aaa/main.js deleted file mode 100644 index 93542a9..0000000 --- a/node_modules/resolve/test/precedence/aaa/main.js +++ /dev/null @@ -1 +0,0 @@ -console.log(require('./')); diff --git a/node_modules/resolve/test/precedence/bbb.js b/node_modules/resolve/test/precedence/bbb.js deleted file mode 100644 index 2298f47..0000000 --- a/node_modules/resolve/test/precedence/bbb.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = '>_<'; diff --git a/node_modules/resolve/test/precedence/bbb/main.js b/node_modules/resolve/test/precedence/bbb/main.js deleted file mode 100644 index 716b81d..0000000 --- a/node_modules/resolve/test/precedence/bbb/main.js +++ /dev/null @@ -1 +0,0 @@ -console.log(require('./')); // should throw diff --git a/node_modules/resolve/test/resolver.js b/node_modules/resolve/test/resolver.js deleted file mode 100644 index 4903165..0000000 --- a/node_modules/resolve/test/resolver.js +++ /dev/null @@ -1,595 +0,0 @@ -var path = require('path'); -var test = require('tape'); -var resolve = require('../'); -var async = require('../async'); - -test('`./async` entry point', function (t) { - t.equal(resolve, async, '`./async` entry point is the same as `main`'); - t.end(); -}); - -test('async foo', function (t) { - t.plan(12); - var dir = path.join(__dirname, 'resolver'); - - resolve('./foo', { basedir: dir }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'foo.js')); - t.equal(pkg && pkg.name, 'resolve'); - }); - - resolve('./foo.js', { basedir: dir }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'foo.js')); - t.equal(pkg && pkg.name, 'resolve'); - }); - - resolve('./foo', { basedir: dir, 'package': { main: 'resolver' } }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'foo.js')); - t.equal(pkg && pkg.main, 'resolver'); - }); - - resolve('./foo.js', { basedir: dir, 'package': { main: 'resolver' } }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'foo.js')); - t.equal(pkg.main, 'resolver'); - }); - - resolve('./foo', { basedir: dir, filename: path.join(dir, 'baz.js') }, function (err, res) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'foo.js')); - }); - - resolve('foo', { basedir: dir }, function (err) { - t.equal(err.message, "Cannot find module 'foo' from '" + path.resolve(dir) + "'"); - t.equal(err.code, 'MODULE_NOT_FOUND'); - }); - - // Test that filename is reported as the "from" value when passed. - resolve('foo', { basedir: dir, filename: path.join(dir, 'baz.js') }, function (err) { - t.equal(err.message, "Cannot find module 'foo' from '" + path.join(dir, 'baz.js') + "'"); - }); -}); - -test('bar', function (t) { - t.plan(6); - var dir = path.join(__dirname, 'resolver'); - - resolve('foo', { basedir: dir + '/bar' }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'bar/node_modules/foo/index.js')); - t.equal(pkg, undefined); - }); - - resolve('foo', { basedir: dir + '/bar' }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'bar/node_modules/foo/index.js')); - t.equal(pkg, undefined); - }); - - resolve('foo', { basedir: dir + '/bar', 'package': { main: 'bar' } }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'bar/node_modules/foo/index.js')); - t.equal(pkg.main, 'bar'); - }); -}); - -test('baz', function (t) { - t.plan(4); - var dir = path.join(__dirname, 'resolver'); - - resolve('./baz', { basedir: dir }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'baz/quux.js')); - t.equal(pkg.main, 'quux.js'); - }); - - resolve('./baz', { basedir: dir, 'package': { main: 'resolver' } }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'baz/quux.js')); - t.equal(pkg.main, 'quux.js'); - }); -}); - -test('biz', function (t) { - t.plan(24); - var dir = path.join(__dirname, 'resolver/biz/node_modules'); - - resolve('./grux', { basedir: dir }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'grux/index.js')); - t.equal(pkg, undefined); - }); - - resolve('./grux', { basedir: dir, 'package': { main: 'biz' } }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'grux/index.js')); - t.equal(pkg.main, 'biz'); - }); - - resolve('./garply', { basedir: dir }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'garply/lib/index.js')); - t.equal(pkg.main, './lib'); - }); - - resolve('./garply', { basedir: dir, 'package': { main: 'biz' } }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'garply/lib/index.js')); - t.equal(pkg.main, './lib'); - }); - - resolve('tiv', { basedir: dir + '/grux' }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'tiv/index.js')); - t.equal(pkg, undefined); - }); - - resolve('tiv', { basedir: dir + '/grux', 'package': { main: 'grux' } }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'tiv/index.js')); - t.equal(pkg.main, 'grux'); - }); - - resolve('tiv', { basedir: dir + '/garply' }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'tiv/index.js')); - t.equal(pkg, undefined); - }); - - resolve('tiv', { basedir: dir + '/garply', 'package': { main: './lib' } }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'tiv/index.js')); - t.equal(pkg.main, './lib'); - }); - - resolve('grux', { basedir: dir + '/tiv' }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'grux/index.js')); - t.equal(pkg, undefined); - }); - - resolve('grux', { basedir: dir + '/tiv', 'package': { main: 'tiv' } }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'grux/index.js')); - t.equal(pkg.main, 'tiv'); - }); - - resolve('garply', { basedir: dir + '/tiv' }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'garply/lib/index.js')); - t.equal(pkg.main, './lib'); - }); - - resolve('garply', { basedir: dir + '/tiv', 'package': { main: 'tiv' } }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'garply/lib/index.js')); - t.equal(pkg.main, './lib'); - }); -}); - -test('quux', function (t) { - t.plan(2); - var dir = path.join(__dirname, 'resolver/quux'); - - resolve('./foo', { basedir: dir, 'package': { main: 'quux' } }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'foo/index.js')); - t.equal(pkg.main, 'quux'); - }); -}); - -test('normalize', function (t) { - t.plan(2); - var dir = path.join(__dirname, 'resolver/biz/node_modules/grux'); - - resolve('../grux', { basedir: dir }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'index.js')); - t.equal(pkg, undefined); - }); -}); - -test('cup', function (t) { - t.plan(5); - var dir = path.join(__dirname, 'resolver'); - - resolve('./cup', { basedir: dir, extensions: ['.js', '.coffee'] }, function (err, res) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'cup.coffee')); - }); - - resolve('./cup.coffee', { basedir: dir }, function (err, res) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'cup.coffee')); - }); - - resolve('./cup', { basedir: dir, extensions: ['.js'] }, function (err, res) { - t.equal(err.message, "Cannot find module './cup' from '" + path.resolve(dir) + "'"); - t.equal(err.code, 'MODULE_NOT_FOUND'); - }); - - // Test that filename is reported as the "from" value when passed. - resolve('./cup', { basedir: dir, extensions: ['.js'], filename: path.join(dir, 'cupboard.js') }, function (err, res) { - t.equal(err.message, "Cannot find module './cup' from '" + path.join(dir, 'cupboard.js') + "'"); - }); -}); - -test('mug', function (t) { - t.plan(3); - var dir = path.join(__dirname, 'resolver'); - - resolve('./mug', { basedir: dir }, function (err, res) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'mug.js')); - }); - - resolve('./mug', { basedir: dir, extensions: ['.coffee', '.js'] }, function (err, res) { - if (err) t.fail(err); - t.equal(res, path.join(dir, '/mug.coffee')); - }); - - resolve('./mug', { basedir: dir, extensions: ['.js', '.coffee'] }, function (err, res) { - t.equal(res, path.join(dir, '/mug.js')); - }); -}); - -test('other path', function (t) { - t.plan(6); - var resolverDir = path.join(__dirname, 'resolver'); - var dir = path.join(resolverDir, 'bar'); - var otherDir = path.join(resolverDir, 'other_path'); - - resolve('root', { basedir: dir, paths: [otherDir] }, function (err, res) { - if (err) t.fail(err); - t.equal(res, path.join(resolverDir, 'other_path/root.js')); - }); - - resolve('lib/other-lib', { basedir: dir, paths: [otherDir] }, function (err, res) { - if (err) t.fail(err); - t.equal(res, path.join(resolverDir, 'other_path/lib/other-lib.js')); - }); - - resolve('root', { basedir: dir }, function (err, res) { - t.equal(err.message, "Cannot find module 'root' from '" + path.resolve(dir) + "'"); - t.equal(err.code, 'MODULE_NOT_FOUND'); - }); - - resolve('zzz', { basedir: dir, paths: [otherDir] }, function (err, res) { - t.equal(err.message, "Cannot find module 'zzz' from '" + path.resolve(dir) + "'"); - t.equal(err.code, 'MODULE_NOT_FOUND'); - }); -}); - -test('path iterator', function (t) { - t.plan(2); - - var resolverDir = path.join(__dirname, 'resolver'); - - var exactIterator = function (x, start, getPackageCandidates, opts) { - return [path.join(resolverDir, x)]; - }; - - resolve('baz', { packageIterator: exactIterator }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(resolverDir, 'baz/quux.js')); - t.equal(pkg && pkg.name, 'baz'); - }); -}); - -test('incorrect main', function (t) { - t.plan(1); - - var resolverDir = path.join(__dirname, 'resolver'); - var dir = path.join(resolverDir, 'incorrect_main'); - - resolve('./incorrect_main', { basedir: resolverDir }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'index.js')); - }); -}); - -test('missing index', function (t) { - t.plan(2); - - var resolverDir = path.join(__dirname, 'resolver'); - resolve('./missing_index', { basedir: resolverDir }, function (err, res, pkg) { - t.ok(err instanceof Error); - t.equal(err && err.code, 'MODULE_NOT_FOUND', 'error has correct error code'); - }); -}); - -test('missing main', function (t) { - t.plan(1); - - var resolverDir = path.join(__dirname, 'resolver'); - - resolve('./missing_main', { basedir: resolverDir }, function (err, res, pkg) { - t.equal(err && err.code, 'MODULE_NOT_FOUND', 'error has correct error code'); - }); -}); - -test('null main', function (t) { - t.plan(1); - - var resolverDir = path.join(__dirname, 'resolver'); - - resolve('./null_main', { basedir: resolverDir }, function (err, res, pkg) { - t.equal(err && err.code, 'MODULE_NOT_FOUND', 'error has correct error code'); - }); -}); - -test('main: false', function (t) { - t.plan(2); - - var basedir = path.join(__dirname, 'resolver'); - var dir = path.join(basedir, 'false_main'); - resolve('./false_main', { basedir: basedir }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal( - res, - path.join(dir, 'index.js'), - '`"main": false`: resolves to `index.js`' - ); - t.deepEqual(pkg, { - name: 'false_main', - main: false - }); - }); -}); - -test('without basedir', function (t) { - t.plan(1); - - var dir = path.join(__dirname, 'resolver/without_basedir'); - var tester = require(path.join(dir, 'main.js')); // eslint-disable-line global-require - - tester(t, function (err, res, pkg) { - if (err) { - t.fail(err); - } else { - t.equal(res, path.join(dir, 'node_modules/mymodule.js')); - } - }); -}); - -test('#52 - incorrectly resolves module-paths like "./someFolder/" when there is a file of the same name', function (t) { - t.plan(2); - - var dir = path.join(__dirname, 'resolver'); - - resolve('./foo', { basedir: path.join(dir, 'same_names') }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'same_names/foo.js')); - }); - - resolve('./foo/', { basedir: path.join(dir, 'same_names') }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'same_names/foo/index.js')); - }); -}); - -test('#211 - incorrectly resolves module-paths like "." when from inside a folder with a sibling file of the same name', function (t) { - t.plan(2); - - var dir = path.join(__dirname, 'resolver'); - - resolve('./', { basedir: path.join(dir, 'same_names/foo') }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'same_names/foo/index.js')); - }); - - resolve('.', { basedir: path.join(dir, 'same_names/foo') }, function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'same_names/foo/index.js')); - }); -}); - -test('async: #121 - treating an existing file as a dir when no basedir', function (t) { - var testFile = path.basename(__filename); - - t.test('sanity check', function (st) { - st.plan(1); - resolve('./' + testFile, function (err, res, pkg) { - if (err) t.fail(err); - st.equal(res, __filename, 'sanity check'); - }); - }); - - t.test('with a fake directory', function (st) { - st.plan(4); - - resolve('./' + testFile + '/blah', function (err, res, pkg) { - st.ok(err, 'there is an error'); - st.notOk(res, 'no result'); - - st.equal(err && err.code, 'MODULE_NOT_FOUND', 'error code matches require.resolve'); - st.equal( - err && err.message, - 'Cannot find module \'./' + testFile + '/blah\' from \'' + __dirname + '\'', - 'can not find nonexistent module' - ); - st.end(); - }); - }); - - t.end(); -}); - -test('async dot main', function (t) { - var start = new Date(); - t.plan(3); - resolve('./resolver/dot_main', function (err, ret) { - t.notOk(err); - t.equal(ret, path.join(__dirname, 'resolver/dot_main/index.js')); - t.ok(new Date() - start < 50, 'resolve.sync timedout'); - t.end(); - }); -}); - -test('async dot slash main', function (t) { - var start = new Date(); - t.plan(3); - resolve('./resolver/dot_slash_main', function (err, ret) { - t.notOk(err); - t.equal(ret, path.join(__dirname, 'resolver/dot_slash_main/index.js')); - t.ok(new Date() - start < 50, 'resolve.sync timedout'); - t.end(); - }); -}); - -test('not a directory', function (t) { - t.plan(6); - var path = './foo'; - resolve(path, { basedir: __filename }, function (err, res, pkg) { - t.ok(err, 'a non-directory errors'); - t.equal(arguments.length, 1); - t.equal(res, undefined); - t.equal(pkg, undefined); - - t.equal(err && err.message, 'Cannot find module \'' + path + '\' from \'' + __filename + '\''); - t.equal(err && err.code, 'MODULE_NOT_FOUND'); - }); -}); - -test('non-string "main" field in package.json', function (t) { - t.plan(5); - - var dir = path.join(__dirname, 'resolver'); - resolve('./invalid_main', { basedir: dir }, function (err, res, pkg) { - t.ok(err, 'errors on non-string main'); - t.equal(err.message, 'package “invalid_main” `main` must be a string'); - t.equal(err.code, 'INVALID_PACKAGE_MAIN'); - t.equal(res, undefined, 'res is undefined'); - t.equal(pkg, undefined, 'pkg is undefined'); - }); -}); - -test('non-string "main" field in package.json', function (t) { - t.plan(5); - - var dir = path.join(__dirname, 'resolver'); - resolve('./invalid_main', { basedir: dir }, function (err, res, pkg) { - t.ok(err, 'errors on non-string main'); - t.equal(err.message, 'package “invalid_main” `main` must be a string'); - t.equal(err.code, 'INVALID_PACKAGE_MAIN'); - t.equal(res, undefined, 'res is undefined'); - t.equal(pkg, undefined, 'pkg is undefined'); - }); -}); - -test('browser field in package.json', function (t) { - t.plan(3); - - var dir = path.join(__dirname, 'resolver'); - resolve( - './browser_field', - { - basedir: dir, - packageFilter: function packageFilter(pkg) { - if (pkg.browser) { - pkg.main = pkg.browser; // eslint-disable-line no-param-reassign - delete pkg.browser; // eslint-disable-line no-param-reassign - } - return pkg; - } - }, - function (err, res, pkg) { - if (err) t.fail(err); - t.equal(res, path.join(dir, 'browser_field', 'b.js')); - t.equal(pkg && pkg.main, 'b'); - t.equal(pkg && pkg.browser, undefined); - } - ); -}); - -test('absolute paths', function (t) { - t.plan(4); - - var extensionless = __filename.slice(0, -path.extname(__filename).length); - - resolve(__filename, function (err, res) { - t.equal( - res, - __filename, - 'absolute path to this file resolves' - ); - }); - resolve(extensionless, function (err, res) { - t.equal( - res, - __filename, - 'extensionless absolute path to this file resolves' - ); - }); - resolve(__filename, { basedir: process.cwd() }, function (err, res) { - t.equal( - res, - __filename, - 'absolute path to this file with a basedir resolves' - ); - }); - resolve(extensionless, { basedir: process.cwd() }, function (err, res) { - t.equal( - res, - __filename, - 'extensionless absolute path to this file with a basedir resolves' - ); - }); -}); - -test('malformed package.json', function (t) { - /* eslint operator-linebreak: ["error", "before"], function-paren-newline: "off" */ - t.plan( - (3 * 3) // 3 sets of 3 assertions in the final callback - + 2 // 1 readPackage call with malformed package.json - ); - - var basedir = path.join(__dirname, 'resolver/malformed_package_json'); - var expected = path.join(basedir, 'index.js'); - - resolve('./index.js', { basedir: basedir }, function (err, res, pkg) { - t.error(err, 'no error'); - t.equal(res, expected, 'malformed package.json is silently ignored'); - t.equal(pkg, undefined, 'malformed package.json gives an undefined `pkg` argument'); - }); - - resolve( - './index.js', - { - basedir: basedir, - packageFilter: function (pkg, pkgfile, dir) { - t.fail('should not reach here'); - } - }, - function (err, res, pkg) { - t.error(err, 'with packageFilter: no error'); - t.equal(res, expected, 'with packageFilter: malformed package.json is silently ignored'); - t.equal(pkg, undefined, 'with packageFilter: malformed package.json gives an undefined `pkg` argument'); - } - ); - - resolve( - './index.js', - { - basedir: basedir, - readPackage: function (readFile, pkgfile, cb) { - t.equal(pkgfile, path.join(basedir, 'package.json'), 'readPackageSync: `pkgfile` is package.json path'); - readFile(pkgfile, function (err, result) { - try { - cb(null, JSON.parse(result)); - } catch (e) { - t.ok(e instanceof SyntaxError, 'readPackage: malformed package.json parses as a syntax error'); - cb(null); - } - }); - } - }, - function (err, res, pkg) { - t.error(err, 'with readPackage: no error'); - t.equal(res, expected, 'with readPackage: malformed package.json is silently ignored'); - t.equal(pkg, undefined, 'with readPackage: malformed package.json gives an undefined `pkg` argument'); - } - ); -}); diff --git a/node_modules/resolve/test/resolver/baz/doom.js b/node_modules/resolve/test/resolver/baz/doom.js deleted file mode 100644 index e69de29..0000000 diff --git a/node_modules/resolve/test/resolver/baz/package.json b/node_modules/resolve/test/resolver/baz/package.json deleted file mode 100644 index 2f77720..0000000 --- a/node_modules/resolve/test/resolver/baz/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "baz", - "main": "quux.js" -} diff --git a/node_modules/resolve/test/resolver/baz/quux.js b/node_modules/resolve/test/resolver/baz/quux.js deleted file mode 100644 index bd816ea..0000000 --- a/node_modules/resolve/test/resolver/baz/quux.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = 1; diff --git a/node_modules/resolve/test/resolver/browser_field/a.js b/node_modules/resolve/test/resolver/browser_field/a.js deleted file mode 100644 index e69de29..0000000 diff --git a/node_modules/resolve/test/resolver/browser_field/b.js b/node_modules/resolve/test/resolver/browser_field/b.js deleted file mode 100644 index e69de29..0000000 diff --git a/node_modules/resolve/test/resolver/browser_field/package.json b/node_modules/resolve/test/resolver/browser_field/package.json deleted file mode 100644 index bf406f0..0000000 --- a/node_modules/resolve/test/resolver/browser_field/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "browser_field", - "main": "a", - "browser": "b" -} diff --git a/node_modules/resolve/test/resolver/cup.coffee b/node_modules/resolve/test/resolver/cup.coffee deleted file mode 100644 index 8b13789..0000000 --- a/node_modules/resolve/test/resolver/cup.coffee +++ /dev/null @@ -1 +0,0 @@ - diff --git a/node_modules/resolve/test/resolver/dot_main/index.js b/node_modules/resolve/test/resolver/dot_main/index.js deleted file mode 100644 index bd816ea..0000000 --- a/node_modules/resolve/test/resolver/dot_main/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = 1; diff --git a/node_modules/resolve/test/resolver/dot_main/package.json b/node_modules/resolve/test/resolver/dot_main/package.json deleted file mode 100644 index d7f4fc8..0000000 --- a/node_modules/resolve/test/resolver/dot_main/package.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "main": "." -} diff --git a/node_modules/resolve/test/resolver/dot_slash_main/index.js b/node_modules/resolve/test/resolver/dot_slash_main/index.js deleted file mode 100644 index bd816ea..0000000 --- a/node_modules/resolve/test/resolver/dot_slash_main/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = 1; diff --git a/node_modules/resolve/test/resolver/dot_slash_main/package.json b/node_modules/resolve/test/resolver/dot_slash_main/package.json deleted file mode 100644 index f51287b..0000000 --- a/node_modules/resolve/test/resolver/dot_slash_main/package.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "main": "./" -} diff --git a/node_modules/resolve/test/resolver/false_main/index.js b/node_modules/resolve/test/resolver/false_main/index.js deleted file mode 100644 index e69de29..0000000 diff --git a/node_modules/resolve/test/resolver/false_main/package.json b/node_modules/resolve/test/resolver/false_main/package.json deleted file mode 100644 index a7416c0..0000000 --- a/node_modules/resolve/test/resolver/false_main/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "false_main", - "main": false -} diff --git a/node_modules/resolve/test/resolver/foo.js b/node_modules/resolve/test/resolver/foo.js deleted file mode 100644 index bd816ea..0000000 --- a/node_modules/resolve/test/resolver/foo.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = 1; diff --git a/node_modules/resolve/test/resolver/incorrect_main/index.js b/node_modules/resolve/test/resolver/incorrect_main/index.js deleted file mode 100644 index bc1fb0a..0000000 --- a/node_modules/resolve/test/resolver/incorrect_main/index.js +++ /dev/null @@ -1,2 +0,0 @@ -// this is the actual main file 'index.js', not 'wrong.js' like the package.json would indicate -module.exports = 1; diff --git a/node_modules/resolve/test/resolver/incorrect_main/package.json b/node_modules/resolve/test/resolver/incorrect_main/package.json deleted file mode 100644 index b718804..0000000 --- a/node_modules/resolve/test/resolver/incorrect_main/package.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "main": "wrong.js" -} diff --git a/node_modules/resolve/test/resolver/invalid_main/package.json b/node_modules/resolve/test/resolver/invalid_main/package.json deleted file mode 100644 index 0590748..0000000 --- a/node_modules/resolve/test/resolver/invalid_main/package.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "invalid_main", - "main": [ - "why is this a thing", - "srsly omg wtf" - ] -} diff --git a/node_modules/resolve/test/resolver/malformed_package_json/index.js b/node_modules/resolve/test/resolver/malformed_package_json/index.js deleted file mode 100644 index e69de29..0000000 diff --git a/node_modules/resolve/test/resolver/malformed_package_json/package.json b/node_modules/resolve/test/resolver/malformed_package_json/package.json deleted file mode 100644 index 98232c6..0000000 --- a/node_modules/resolve/test/resolver/malformed_package_json/package.json +++ /dev/null @@ -1 +0,0 @@ -{ diff --git a/node_modules/resolve/test/resolver/mug.coffee b/node_modules/resolve/test/resolver/mug.coffee deleted file mode 100644 index e69de29..0000000 diff --git a/node_modules/resolve/test/resolver/mug.js b/node_modules/resolve/test/resolver/mug.js deleted file mode 100644 index e69de29..0000000 diff --git a/node_modules/resolve/test/resolver/multirepo/lerna.json b/node_modules/resolve/test/resolver/multirepo/lerna.json deleted file mode 100644 index d6707ca..0000000 --- a/node_modules/resolve/test/resolver/multirepo/lerna.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "packages": [ - "packages/*" - ], - "version": "0.0.0" -} diff --git a/node_modules/resolve/test/resolver/multirepo/package.json b/node_modules/resolve/test/resolver/multirepo/package.json deleted file mode 100644 index 8508f9d..0000000 --- a/node_modules/resolve/test/resolver/multirepo/package.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "monorepo-symlink-test", - "private": true, - "version": "0.0.0", - "description": "", - "main": "index.js", - "scripts": { - "postinstall": "lerna bootstrap", - "test": "node packages/package-a" - }, - "author": "", - "license": "MIT", - "dependencies": { - "jquery": "^3.3.1", - "resolve": "../../../" - }, - "devDependencies": { - "lerna": "^3.4.3" - } -} diff --git a/node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js b/node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js deleted file mode 100644 index 8875a32..0000000 --- a/node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js +++ /dev/null @@ -1,35 +0,0 @@ -'use strict'; - -var assert = require('assert'); -var path = require('path'); -var resolve = require('resolve'); - -var basedir = __dirname + '/node_modules/@my-scope/package-b'; - -var expected = path.join(__dirname, '../../node_modules/jquery/dist/jquery.js'); - -/* - * preserveSymlinks === false - * will search NPM package from - * - packages/package-b/node_modules - * - packages/node_modules - * - node_modules - */ -assert.equal(resolve.sync('jquery', { basedir: basedir, preserveSymlinks: false }), expected); -assert.equal(resolve.sync('../../node_modules/jquery', { basedir: basedir, preserveSymlinks: false }), expected); - -/* - * preserveSymlinks === true - * will search NPM package from - * - packages/package-a/node_modules/@my-scope/packages/package-b/node_modules - * - packages/package-a/node_modules/@my-scope/packages/node_modules - * - packages/package-a/node_modules/@my-scope/node_modules - * - packages/package-a/node_modules/node_modules - * - packages/package-a/node_modules - * - packages/node_modules - * - node_modules - */ -assert.equal(resolve.sync('jquery', { basedir: basedir, preserveSymlinks: true }), expected); -assert.equal(resolve.sync('../../../../../node_modules/jquery', { basedir: basedir, preserveSymlinks: true }), expected); - -console.log(' * all monorepo paths successfully resolved through symlinks'); diff --git a/node_modules/resolve/test/resolver/multirepo/packages/package-a/package.json b/node_modules/resolve/test/resolver/multirepo/packages/package-a/package.json deleted file mode 100644 index 204de51..0000000 --- a/node_modules/resolve/test/resolver/multirepo/packages/package-a/package.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "@my-scope/package-a", - "version": "0.0.0", - "private": true, - "description": "", - "license": "MIT", - "main": "index.js", - "scripts": { - "test": "echo \"Error: run tests from root\" && exit 1" - }, - "dependencies": { - "@my-scope/package-b": "^0.0.0" - } -} diff --git a/node_modules/resolve/test/resolver/multirepo/packages/package-b/index.js b/node_modules/resolve/test/resolver/multirepo/packages/package-b/index.js deleted file mode 100644 index e69de29..0000000 diff --git a/node_modules/resolve/test/resolver/multirepo/packages/package-b/package.json b/node_modules/resolve/test/resolver/multirepo/packages/package-b/package.json deleted file mode 100644 index f57c3b5..0000000 --- a/node_modules/resolve/test/resolver/multirepo/packages/package-b/package.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "@my-scope/package-b", - "private": true, - "version": "0.0.0", - "description": "", - "license": "MIT", - "main": "index.js", - "scripts": { - "test": "echo \"Error: run tests from root\" && exit 1" - }, - "dependencies": { - "@my-scope/package-a": "^0.0.0" - } -} diff --git a/node_modules/resolve/test/resolver/nested_symlinks/mylib/async.js b/node_modules/resolve/test/resolver/nested_symlinks/mylib/async.js deleted file mode 100644 index 9b4846a..0000000 --- a/node_modules/resolve/test/resolver/nested_symlinks/mylib/async.js +++ /dev/null @@ -1,26 +0,0 @@ -var a = require.resolve('buffer/').replace(process.cwd(), '$CWD'); -var b; -var c; - -var test = function test() { - console.log(a, ': require.resolve, preserveSymlinks ' + (process.execArgv.indexOf('preserve-symlinks') > -1 ? 'true' : 'false')); - console.log(b, ': preserveSymlinks true'); - console.log(c, ': preserveSymlinks false'); - - if (a !== b && a !== c) { - throw 'async: no match'; - } - console.log('async: success! a matched either b or c\n'); -}; - -require('resolve')('buffer/', { preserveSymlinks: true }, function (err, result) { - if (err) { throw err; } - b = result.replace(process.cwd(), '$CWD'); - if (b && c) { test(); } -}); -require('resolve')('buffer/', { preserveSymlinks: false }, function (err, result) { - if (err) { throw err; } - c = result.replace(process.cwd(), '$CWD'); - if (b && c) { test(); } -}); - diff --git a/node_modules/resolve/test/resolver/nested_symlinks/mylib/package.json b/node_modules/resolve/test/resolver/nested_symlinks/mylib/package.json deleted file mode 100644 index acfe9e9..0000000 --- a/node_modules/resolve/test/resolver/nested_symlinks/mylib/package.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "mylib", - "version": "0.0.0", - "description": "", - "private": true, - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "keywords": [], - "author": "", - "license": "ISC", - "dependencies": { - "buffer": "*" - } -} diff --git a/node_modules/resolve/test/resolver/nested_symlinks/mylib/sync.js b/node_modules/resolve/test/resolver/nested_symlinks/mylib/sync.js deleted file mode 100644 index 3283efc..0000000 --- a/node_modules/resolve/test/resolver/nested_symlinks/mylib/sync.js +++ /dev/null @@ -1,12 +0,0 @@ -var a = require.resolve('buffer/').replace(process.cwd(), '$CWD'); -var b = require('resolve').sync('buffer/', { preserveSymlinks: true }).replace(process.cwd(), '$CWD'); -var c = require('resolve').sync('buffer/', { preserveSymlinks: false }).replace(process.cwd(), '$CWD'); - -console.log(a, ': require.resolve, preserveSymlinks ' + (process.execArgv.indexOf('preserve-symlinks') > -1 ? 'true' : 'false')); -console.log(b, ': preserveSymlinks true'); -console.log(c, ': preserveSymlinks false'); - -if (a !== b && a !== c) { - throw 'sync: no match'; -} -console.log('sync: success! a matched either b or c\n'); diff --git a/node_modules/resolve/test/resolver/other_path/lib/other-lib.js b/node_modules/resolve/test/resolver/other_path/lib/other-lib.js deleted file mode 100644 index e69de29..0000000 diff --git a/node_modules/resolve/test/resolver/other_path/root.js b/node_modules/resolve/test/resolver/other_path/root.js deleted file mode 100644 index e69de29..0000000 diff --git a/node_modules/resolve/test/resolver/quux/foo/index.js b/node_modules/resolve/test/resolver/quux/foo/index.js deleted file mode 100644 index bd816ea..0000000 --- a/node_modules/resolve/test/resolver/quux/foo/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = 1; diff --git a/node_modules/resolve/test/resolver/same_names/foo.js b/node_modules/resolve/test/resolver/same_names/foo.js deleted file mode 100644 index 888cae3..0000000 --- a/node_modules/resolve/test/resolver/same_names/foo.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = 42; diff --git a/node_modules/resolve/test/resolver/same_names/foo/index.js b/node_modules/resolve/test/resolver/same_names/foo/index.js deleted file mode 100644 index bd816ea..0000000 --- a/node_modules/resolve/test/resolver/same_names/foo/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = 1; diff --git a/node_modules/resolve/test/resolver/symlinked/_/node_modules/foo.js b/node_modules/resolve/test/resolver/symlinked/_/node_modules/foo.js deleted file mode 100644 index e69de29..0000000 diff --git a/node_modules/resolve/test/resolver/symlinked/_/symlink_target/.gitkeep b/node_modules/resolve/test/resolver/symlinked/_/symlink_target/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/node_modules/resolve/test/resolver/symlinked/package/bar.js b/node_modules/resolve/test/resolver/symlinked/package/bar.js deleted file mode 100644 index cb1c2c0..0000000 --- a/node_modules/resolve/test/resolver/symlinked/package/bar.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = 'bar'; diff --git a/node_modules/resolve/test/resolver/symlinked/package/package.json b/node_modules/resolve/test/resolver/symlinked/package/package.json deleted file mode 100644 index 8e1b585..0000000 --- a/node_modules/resolve/test/resolver/symlinked/package/package.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "main": "bar.js" -} \ No newline at end of file diff --git a/node_modules/resolve/test/resolver/without_basedir/main.js b/node_modules/resolve/test/resolver/without_basedir/main.js deleted file mode 100644 index 5b31975..0000000 --- a/node_modules/resolve/test/resolver/without_basedir/main.js +++ /dev/null @@ -1,5 +0,0 @@ -var resolve = require('../../../'); - -module.exports = function (t, cb) { - resolve('mymodule', null, cb); -}; diff --git a/node_modules/resolve/test/resolver_sync.js b/node_modules/resolve/test/resolver_sync.js deleted file mode 100644 index 53453d6..0000000 --- a/node_modules/resolve/test/resolver_sync.js +++ /dev/null @@ -1,726 +0,0 @@ -var path = require('path'); -var fs = require('fs'); -var test = require('tape'); - -var resolve = require('../'); -var sync = require('../sync'); - -var requireResolveSupportsPaths = require.resolve.length > 1 - && !(/^v12\.[012]\./).test(process.version); // broken in v12.0-12.2, see https://github.com/nodejs/node/issues/27794 - -test('`./sync` entry point', function (t) { - t.equal(resolve.sync, sync, '`./sync` entry point is the same as `.sync` on `main`'); - t.end(); -}); - -test('foo', function (t) { - var dir = path.join(__dirname, 'resolver'); - - t.equal( - resolve.sync('./foo', { basedir: dir }), - path.join(dir, 'foo.js'), - './foo' - ); - if (requireResolveSupportsPaths) { - t.equal( - resolve.sync('./foo', { basedir: dir }), - require.resolve('./foo', { paths: [dir] }), - './foo: resolve.sync === require.resolve' - ); - } - - t.equal( - resolve.sync('./foo.js', { basedir: dir }), - path.join(dir, 'foo.js'), - './foo.js' - ); - if (requireResolveSupportsPaths) { - t.equal( - resolve.sync('./foo.js', { basedir: dir }), - require.resolve('./foo.js', { paths: [dir] }), - './foo.js: resolve.sync === require.resolve' - ); - } - - t.equal( - resolve.sync('./foo.js', { basedir: dir, filename: path.join(dir, 'bar.js') }), - path.join(dir, 'foo.js') - ); - - t.throws(function () { - resolve.sync('foo', { basedir: dir }); - }); - - // Test that filename is reported as the "from" value when passed. - t.throws( - function () { - resolve.sync('foo', { basedir: dir, filename: path.join(dir, 'bar.js') }); - }, - { - name: 'Error', - message: "Cannot find module 'foo' from '" + path.join(dir, 'bar.js') + "'" - } - ); - - t.end(); -}); - -test('bar', function (t) { - var dir = path.join(__dirname, 'resolver'); - - var basedir = path.join(dir, 'bar'); - - t.equal( - resolve.sync('foo', { basedir: basedir }), - path.join(dir, 'bar/node_modules/foo/index.js'), - 'foo in bar' - ); - if (requireResolveSupportsPaths) { - t.equal( - resolve.sync('foo', { basedir: basedir }), - require.resolve('foo', { paths: [basedir] }), - 'foo in bar: resolve.sync === require.resolve' - ); - } - - t.end(); -}); - -test('baz', function (t) { - var dir = path.join(__dirname, 'resolver'); - - t.equal( - resolve.sync('./baz', { basedir: dir }), - path.join(dir, 'baz/quux.js'), - './baz' - ); - if (requireResolveSupportsPaths) { - t.equal( - resolve.sync('./baz', { basedir: dir }), - require.resolve('./baz', { paths: [dir] }), - './baz: resolve.sync === require.resolve' - ); - } - - t.end(); -}); - -test('biz', function (t) { - var dir = path.join(__dirname, 'resolver/biz/node_modules'); - - t.equal( - resolve.sync('./grux', { basedir: dir }), - path.join(dir, 'grux/index.js') - ); - if (requireResolveSupportsPaths) { - t.equal( - resolve.sync('./grux', { basedir: dir }), - require.resolve('./grux', { paths: [dir] }), - './grux: resolve.sync === require.resolve' - ); - } - - var tivDir = path.join(dir, 'grux'); - t.equal( - resolve.sync('tiv', { basedir: tivDir }), - path.join(dir, 'tiv/index.js') - ); - if (requireResolveSupportsPaths) { - t.equal( - resolve.sync('tiv', { basedir: tivDir }), - require.resolve('tiv', { paths: [tivDir] }), - 'tiv: resolve.sync === require.resolve' - ); - } - - var gruxDir = path.join(dir, 'tiv'); - t.equal( - resolve.sync('grux', { basedir: gruxDir }), - path.join(dir, 'grux/index.js') - ); - if (requireResolveSupportsPaths) { - t.equal( - resolve.sync('grux', { basedir: gruxDir }), - require.resolve('grux', { paths: [gruxDir] }), - 'grux: resolve.sync === require.resolve' - ); - } - - t.end(); -}); - -test('normalize', function (t) { - var dir = path.join(__dirname, 'resolver/biz/node_modules/grux'); - - t.equal( - resolve.sync('../grux', { basedir: dir }), - path.join(dir, 'index.js') - ); - if (requireResolveSupportsPaths) { - t.equal( - resolve.sync('../grux', { basedir: dir }), - require.resolve('../grux', { paths: [dir] }), - '../grux: resolve.sync === require.resolve' - ); - } - - t.end(); -}); - -test('cup', function (t) { - var dir = path.join(__dirname, 'resolver'); - - t.equal( - resolve.sync('./cup', { - basedir: dir, - extensions: ['.js', '.coffee'] - }), - path.join(dir, 'cup.coffee'), - './cup -> ./cup.coffee' - ); - - t.equal( - resolve.sync('./cup.coffee', { basedir: dir }), - path.join(dir, 'cup.coffee'), - './cup.coffee' - ); - - t.throws(function () { - resolve.sync('./cup', { - basedir: dir, - extensions: ['.js'] - }); - }); - - if (requireResolveSupportsPaths) { - t.equal( - resolve.sync('./cup.coffee', { basedir: dir, extensions: ['.js', '.coffee'] }), - require.resolve('./cup.coffee', { paths: [dir] }), - './cup.coffee: resolve.sync === require.resolve' - ); - } - - t.end(); -}); - -test('mug', function (t) { - var dir = path.join(__dirname, 'resolver'); - - t.equal( - resolve.sync('./mug', { basedir: dir }), - path.join(dir, 'mug.js'), - './mug -> ./mug.js' - ); - if (requireResolveSupportsPaths) { - t.equal( - resolve.sync('./mug', { basedir: dir }), - require.resolve('./mug', { paths: [dir] }), - './mug: resolve.sync === require.resolve' - ); - } - - t.equal( - resolve.sync('./mug', { - basedir: dir, - extensions: ['.coffee', '.js'] - }), - path.join(dir, 'mug.coffee'), - './mug -> ./mug.coffee' - ); - - t.equal( - resolve.sync('./mug', { - basedir: dir, - extensions: ['.js', '.coffee'] - }), - path.join(dir, 'mug.js'), - './mug -> ./mug.js' - ); - - t.end(); -}); - -test('other path', function (t) { - var resolverDir = path.join(__dirname, 'resolver'); - var dir = path.join(resolverDir, 'bar'); - var otherDir = path.join(resolverDir, 'other_path'); - - t.equal( - resolve.sync('root', { - basedir: dir, - paths: [otherDir] - }), - path.join(resolverDir, 'other_path/root.js') - ); - - t.equal( - resolve.sync('lib/other-lib', { - basedir: dir, - paths: [otherDir] - }), - path.join(resolverDir, 'other_path/lib/other-lib.js') - ); - - t.throws(function () { - resolve.sync('root', { basedir: dir }); - }); - - t.throws(function () { - resolve.sync('zzz', { - basedir: dir, - paths: [otherDir] - }); - }); - - t.end(); -}); - -test('path iterator', function (t) { - var resolverDir = path.join(__dirname, 'resolver'); - - var exactIterator = function (x, start, getPackageCandidates, opts) { - return [path.join(resolverDir, x)]; - }; - - t.equal( - resolve.sync('baz', { packageIterator: exactIterator }), - path.join(resolverDir, 'baz/quux.js') - ); - - t.end(); -}); - -test('incorrect main', function (t) { - var resolverDir = path.join(__dirname, 'resolver'); - var dir = path.join(resolverDir, 'incorrect_main'); - - t.equal( - resolve.sync('./incorrect_main', { basedir: resolverDir }), - path.join(dir, 'index.js') - ); - if (requireResolveSupportsPaths) { - t.equal( - resolve.sync('./incorrect_main', { basedir: resolverDir }), - require.resolve('./incorrect_main', { paths: [resolverDir] }), - './incorrect_main: resolve.sync === require.resolve' - ); - } - - t.end(); -}); - -test('missing index', function (t) { - t.plan(requireResolveSupportsPaths ? 2 : 1); - - var resolverDir = path.join(__dirname, 'resolver'); - try { - resolve.sync('./missing_index', { basedir: resolverDir }); - t.fail('did not fail'); - } catch (err) { - t.equal(err && err.code, 'MODULE_NOT_FOUND', 'error has correct error code'); - } - if (requireResolveSupportsPaths) { - try { - require.resolve('./missing_index', { basedir: resolverDir }); - t.fail('require.resolve did not fail'); - } catch (err) { - t.equal(err && err.code, 'MODULE_NOT_FOUND', 'error has correct error code'); - } - } -}); - -test('missing main', function (t) { - var resolverDir = path.join(__dirname, 'resolver'); - - try { - resolve.sync('./missing_main', { basedir: resolverDir }); - t.fail('require.resolve did not fail'); - } catch (err) { - t.equal(err && err.code, 'MODULE_NOT_FOUND', 'error has correct error code'); - } - if (requireResolveSupportsPaths) { - try { - resolve.sync('./missing_main', { basedir: resolverDir }); - t.fail('require.resolve did not fail'); - } catch (err) { - t.equal(err && err.code, 'MODULE_NOT_FOUND', 'error has correct error code'); - } - } - - t.end(); -}); - -test('null main', function (t) { - var resolverDir = path.join(__dirname, 'resolver'); - - try { - resolve.sync('./null_main', { basedir: resolverDir }); - t.fail('require.resolve did not fail'); - } catch (err) { - t.equal(err && err.code, 'MODULE_NOT_FOUND', 'error has correct error code'); - } - if (requireResolveSupportsPaths) { - try { - resolve.sync('./null_main', { basedir: resolverDir }); - t.fail('require.resolve did not fail'); - } catch (err) { - t.equal(err && err.code, 'MODULE_NOT_FOUND', 'error has correct error code'); - } - } - - t.end(); -}); - -test('main: false', function (t) { - var basedir = path.join(__dirname, 'resolver'); - var dir = path.join(basedir, 'false_main'); - t.equal( - resolve.sync('./false_main', { basedir: basedir }), - path.join(dir, 'index.js'), - '`"main": false`: resolves to `index.js`' - ); - if (requireResolveSupportsPaths) { - t.equal( - resolve.sync('./false_main', { basedir: basedir }), - require.resolve('./false_main', { paths: [basedir] }), - '`"main": false`: resolve.sync === require.resolve' - ); - } - - t.end(); -}); - -var stubStatSync = function stubStatSync(fn) { - var statSync = fs.statSync; - try { - fs.statSync = function () { - throw new EvalError('Unknown Error'); - }; - return fn(); - } finally { - fs.statSync = statSync; - } -}; - -test('#79 - re-throw non ENOENT errors from stat', function (t) { - var dir = path.join(__dirname, 'resolver'); - - stubStatSync(function () { - t.throws(function () { - resolve.sync('foo', { basedir: dir }); - }, /Unknown Error/); - }); - - t.end(); -}); - -test('#52 - incorrectly resolves module-paths like "./someFolder/" when there is a file of the same name', function (t) { - var dir = path.join(__dirname, 'resolver'); - var basedir = path.join(dir, 'same_names'); - - t.equal( - resolve.sync('./foo', { basedir: basedir }), - path.join(dir, 'same_names/foo.js') - ); - if (requireResolveSupportsPaths) { - t.equal( - resolve.sync('./foo', { basedir: basedir }), - require.resolve('./foo', { paths: [basedir] }), - './foo: resolve.sync === require.resolve' - ); - } - - t.equal( - resolve.sync('./foo/', { basedir: basedir }), - path.join(dir, 'same_names/foo/index.js') - ); - if (requireResolveSupportsPaths) { - t.equal( - resolve.sync('./foo/', { basedir: basedir }), - require.resolve('./foo/', { paths: [basedir] }), - './foo/: resolve.sync === require.resolve' - ); - } - - t.end(); -}); - -test('#211 - incorrectly resolves module-paths like "." when from inside a folder with a sibling file of the same name', function (t) { - var dir = path.join(__dirname, 'resolver'); - var basedir = path.join(dir, 'same_names/foo'); - - t.equal( - resolve.sync('./', { basedir: basedir }), - path.join(dir, 'same_names/foo/index.js'), - './' - ); - if (requireResolveSupportsPaths) { - t.equal( - resolve.sync('./', { basedir: basedir }), - require.resolve('./', { paths: [basedir] }), - './: resolve.sync === require.resolve' - ); - } - - t.equal( - resolve.sync('.', { basedir: basedir }), - path.join(dir, 'same_names/foo/index.js'), - '.' - ); - if (requireResolveSupportsPaths) { - t.equal( - resolve.sync('.', { basedir: basedir }), - require.resolve('.', { paths: [basedir] }), - '.: resolve.sync === require.resolve', - { todo: true } - ); - } - - t.end(); -}); - -test('sync: #121 - treating an existing file as a dir when no basedir', function (t) { - var testFile = path.basename(__filename); - - t.test('sanity check', function (st) { - st.equal( - resolve.sync('./' + testFile), - __filename, - 'sanity check' - ); - st.equal( - resolve.sync('./' + testFile), - require.resolve('./' + testFile), - 'sanity check: resolve.sync === require.resolve' - ); - - st.end(); - }); - - t.test('with a fake directory', function (st) { - function run() { return resolve.sync('./' + testFile + '/blah'); } - - st.throws(run, 'throws an error'); - - try { - run(); - } catch (e) { - st.equal(e.code, 'MODULE_NOT_FOUND', 'error code matches require.resolve'); - st.equal( - e.message, - 'Cannot find module \'./' + testFile + '/blah\' from \'' + __dirname + '\'', - 'can not find nonexistent module' - ); - } - - st.end(); - }); - - t.end(); -}); - -test('sync dot main', function (t) { - var start = new Date(); - - t.equal( - resolve.sync('./resolver/dot_main'), - path.join(__dirname, 'resolver/dot_main/index.js'), - './resolver/dot_main' - ); - t.equal( - resolve.sync('./resolver/dot_main'), - require.resolve('./resolver/dot_main'), - './resolver/dot_main: resolve.sync === require.resolve' - ); - - t.ok(new Date() - start < 50, 'resolve.sync timedout'); - - t.end(); -}); - -test('sync dot slash main', function (t) { - var start = new Date(); - - t.equal( - resolve.sync('./resolver/dot_slash_main'), - path.join(__dirname, 'resolver/dot_slash_main/index.js') - ); - t.equal( - resolve.sync('./resolver/dot_slash_main'), - require.resolve('./resolver/dot_slash_main'), - './resolver/dot_slash_main: resolve.sync === require.resolve' - ); - - t.ok(new Date() - start < 50, 'resolve.sync timedout'); - - t.end(); -}); - -test('not a directory', function (t) { - var path = './foo'; - try { - resolve.sync(path, { basedir: __filename }); - t.fail(); - } catch (err) { - t.ok(err, 'a non-directory errors'); - t.equal(err && err.message, 'Cannot find module \'' + path + "' from '" + __filename + "'"); - t.equal(err && err.code, 'MODULE_NOT_FOUND'); - } - t.end(); -}); - -test('non-string "main" field in package.json', function (t) { - var dir = path.join(__dirname, 'resolver'); - try { - var result = resolve.sync('./invalid_main', { basedir: dir }); - t.equal(result, undefined, 'result should not exist'); - t.fail('should not get here'); - } catch (err) { - t.ok(err, 'errors on non-string main'); - t.equal(err.message, 'package “invalid_main” `main` must be a string'); - t.equal(err.code, 'INVALID_PACKAGE_MAIN'); - } - t.end(); -}); - -test('non-string "main" field in package.json', function (t) { - var dir = path.join(__dirname, 'resolver'); - try { - var result = resolve.sync('./invalid_main', { basedir: dir }); - t.equal(result, undefined, 'result should not exist'); - t.fail('should not get here'); - } catch (err) { - t.ok(err, 'errors on non-string main'); - t.equal(err.message, 'package “invalid_main” `main` must be a string'); - t.equal(err.code, 'INVALID_PACKAGE_MAIN'); - } - t.end(); -}); - -test('browser field in package.json', function (t) { - var dir = path.join(__dirname, 'resolver'); - var res = resolve.sync('./browser_field', { - basedir: dir, - packageFilter: function packageFilter(pkg) { - if (pkg.browser) { - pkg.main = pkg.browser; // eslint-disable-line no-param-reassign - delete pkg.browser; // eslint-disable-line no-param-reassign - } - return pkg; - } - }); - t.equal(res, path.join(dir, 'browser_field', 'b.js')); - t.end(); -}); - -test('absolute paths', function (t) { - var extensionless = __filename.slice(0, -path.extname(__filename).length); - - t.equal( - resolve.sync(__filename), - __filename, - 'absolute path to this file resolves' - ); - t.equal( - resolve.sync(__filename), - require.resolve(__filename), - 'absolute path to this file: resolve.sync === require.resolve' - ); - - t.equal( - resolve.sync(extensionless), - __filename, - 'extensionless absolute path to this file resolves' - ); - t.equal( - resolve.sync(__filename), - require.resolve(__filename), - 'absolute path to this file: resolve.sync === require.resolve' - ); - - t.equal( - resolve.sync(__filename, { basedir: process.cwd() }), - __filename, - 'absolute path to this file with a basedir resolves' - ); - if (requireResolveSupportsPaths) { - t.equal( - resolve.sync(__filename, { basedir: process.cwd() }), - require.resolve(__filename, { paths: [process.cwd()] }), - 'absolute path to this file + basedir: resolve.sync === require.resolve' - ); - } - - t.equal( - resolve.sync(extensionless, { basedir: process.cwd() }), - __filename, - 'extensionless absolute path to this file with a basedir resolves' - ); - if (requireResolveSupportsPaths) { - t.equal( - resolve.sync(extensionless, { basedir: process.cwd() }), - require.resolve(extensionless, { paths: [process.cwd()] }), - 'extensionless absolute path to this file + basedir: resolve.sync === require.resolve' - ); - } - - t.end(); -}); - -test('malformed package.json', function (t) { - t.plan(5 + (requireResolveSupportsPaths ? 1 : 0)); - - var basedir = path.join(__dirname, 'resolver/malformed_package_json'); - var expected = path.join(basedir, 'index.js'); - - t.equal( - resolve.sync('./index.js', { basedir: basedir }), - expected, - 'malformed package.json is silently ignored' - ); - if (requireResolveSupportsPaths) { - t.equal( - resolve.sync('./index.js', { basedir: basedir }), - require.resolve('./index.js', { paths: [basedir] }), - 'malformed package.json: resolve.sync === require.resolve' - ); - } - - var res1 = resolve.sync( - './index.js', - { - basedir: basedir, - packageFilter: function (pkg, pkgfile, dir) { - t.fail('should not reach here'); - } - } - ); - - t.equal( - res1, - expected, - 'with packageFilter: malformed package.json is silently ignored' - ); - - var res2 = resolve.sync( - './index.js', - { - basedir: basedir, - readPackageSync: function (readFileSync, pkgfile) { - t.equal(pkgfile, path.join(basedir, 'package.json'), 'readPackageSync: `pkgfile` is package.json path'); - var result = String(readFileSync(pkgfile)); - try { - return JSON.parse(result); - } catch (e) { - t.ok(e instanceof SyntaxError, 'readPackageSync: malformed package.json parses as a syntax error'); - } - } - } - ); - - t.equal( - res2, - expected, - 'with readPackageSync: malformed package.json is silently ignored' - ); -}); diff --git a/node_modules/resolve/test/shadowed_core.js b/node_modules/resolve/test/shadowed_core.js deleted file mode 100644 index 3a5f4fc..0000000 --- a/node_modules/resolve/test/shadowed_core.js +++ /dev/null @@ -1,54 +0,0 @@ -var test = require('tape'); -var resolve = require('../'); -var path = require('path'); - -test('shadowed core modules still return core module', function (t) { - t.plan(2); - - resolve('util', { basedir: path.join(__dirname, 'shadowed_core') }, function (err, res) { - t.ifError(err); - t.equal(res, 'util'); - }); -}); - -test('shadowed core modules still return core module [sync]', function (t) { - t.plan(1); - - var res = resolve.sync('util', { basedir: path.join(__dirname, 'shadowed_core') }); - - t.equal(res, 'util'); -}); - -test('shadowed core modules return shadow when appending `/`', function (t) { - t.plan(2); - - resolve('util/', { basedir: path.join(__dirname, 'shadowed_core') }, function (err, res) { - t.ifError(err); - t.equal(res, path.join(__dirname, 'shadowed_core/node_modules/util/index.js')); - }); -}); - -test('shadowed core modules return shadow when appending `/` [sync]', function (t) { - t.plan(1); - - var res = resolve.sync('util/', { basedir: path.join(__dirname, 'shadowed_core') }); - - t.equal(res, path.join(__dirname, 'shadowed_core/node_modules/util/index.js')); -}); - -test('shadowed core modules return shadow with `includeCoreModules: false`', function (t) { - t.plan(2); - - resolve('util', { basedir: path.join(__dirname, 'shadowed_core'), includeCoreModules: false }, function (err, res) { - t.ifError(err); - t.equal(res, path.join(__dirname, 'shadowed_core/node_modules/util/index.js')); - }); -}); - -test('shadowed core modules return shadow with `includeCoreModules: false` [sync]', function (t) { - t.plan(1); - - var res = resolve.sync('util', { basedir: path.join(__dirname, 'shadowed_core'), includeCoreModules: false }); - - t.equal(res, path.join(__dirname, 'shadowed_core/node_modules/util/index.js')); -}); diff --git a/node_modules/resolve/test/shadowed_core/node_modules/util/index.js b/node_modules/resolve/test/shadowed_core/node_modules/util/index.js deleted file mode 100644 index e69de29..0000000 diff --git a/node_modules/resolve/test/subdirs.js b/node_modules/resolve/test/subdirs.js deleted file mode 100644 index b7b8450..0000000 --- a/node_modules/resolve/test/subdirs.js +++ /dev/null @@ -1,13 +0,0 @@ -var test = require('tape'); -var resolve = require('../'); -var path = require('path'); - -test('subdirs', function (t) { - t.plan(2); - - var dir = path.join(__dirname, '/subdirs'); - resolve('a/b/c/x.json', { basedir: dir }, function (err, res) { - t.ifError(err); - t.equal(res, path.join(dir, 'node_modules/a/b/c/x.json')); - }); -}); diff --git a/node_modules/resolve/test/symlinks.js b/node_modules/resolve/test/symlinks.js deleted file mode 100644 index 35f881a..0000000 --- a/node_modules/resolve/test/symlinks.js +++ /dev/null @@ -1,176 +0,0 @@ -var path = require('path'); -var fs = require('fs'); -var test = require('tape'); -var map = require('array.prototype.map'); -var resolve = require('../'); - -var symlinkDir = path.join(__dirname, 'resolver', 'symlinked', 'symlink'); -var packageDir = path.join(__dirname, 'resolver', 'symlinked', '_', 'node_modules', 'package'); -var modADir = path.join(__dirname, 'symlinks', 'source', 'node_modules', 'mod-a'); -var symlinkModADir = path.join(__dirname, 'symlinks', 'dest', 'node_modules', 'mod-a'); -try { - fs.unlinkSync(symlinkDir); -} catch (err) {} -try { - fs.unlinkSync(packageDir); -} catch (err) {} -try { - fs.unlinkSync(modADir); -} catch (err) {} -try { - fs.unlinkSync(symlinkModADir); -} catch (err) {} - -try { - fs.symlinkSync('./_/symlink_target', symlinkDir, 'dir'); -} catch (err) { - // if fails then it is probably on Windows and lets try to create a junction - fs.symlinkSync(path.join(__dirname, 'resolver', 'symlinked', '_', 'symlink_target') + '\\', symlinkDir, 'junction'); -} -try { - fs.symlinkSync('../../package', packageDir, 'dir'); -} catch (err) { - // if fails then it is probably on Windows and lets try to create a junction - fs.symlinkSync(path.join(__dirname, '..', '..', 'package') + '\\', packageDir, 'junction'); -} -try { - fs.symlinkSync('../../source/node_modules/mod-a', symlinkModADir, 'dir'); -} catch (err) { - // if fails then it is probably on Windows and lets try to create a junction - fs.symlinkSync(path.join(__dirname, '..', '..', 'source', 'node_modules', 'mod-a') + '\\', symlinkModADir, 'junction'); -} - -test('symlink', function (t) { - t.plan(2); - - resolve('foo', { basedir: symlinkDir, preserveSymlinks: false }, function (err, res, pkg) { - t.error(err); - t.equal(res, path.join(__dirname, 'resolver', 'symlinked', '_', 'node_modules', 'foo.js')); - }); -}); - -test('sync symlink when preserveSymlinks = true', function (t) { - t.plan(4); - - resolve('foo', { basedir: symlinkDir }, function (err, res, pkg) { - t.ok(err, 'there is an error'); - t.notOk(res, 'no result'); - - t.equal(err && err.code, 'MODULE_NOT_FOUND', 'error code matches require.resolve'); - t.equal( - err && err.message, - 'Cannot find module \'foo\' from \'' + symlinkDir + '\'', - 'can not find nonexistent module' - ); - }); -}); - -test('sync symlink', function (t) { - var start = new Date(); - t.doesNotThrow(function () { - t.equal( - resolve.sync('foo', { basedir: symlinkDir, preserveSymlinks: false }), - path.join(__dirname, 'resolver', 'symlinked', '_', 'node_modules', 'foo.js') - ); - }); - t.ok(new Date() - start < 50, 'resolve.sync timedout'); - t.end(); -}); - -test('sync symlink when preserveSymlinks = true', function (t) { - t.throws(function () { - resolve.sync('foo', { basedir: symlinkDir }); - }, /Cannot find module 'foo'/); - t.end(); -}); - -test('sync symlink from node_modules to other dir when preserveSymlinks = false', function (t) { - var basedir = path.join(__dirname, 'resolver', 'symlinked', '_'); - var fn = resolve.sync('package', { basedir: basedir, preserveSymlinks: false }); - - t.equal(fn, path.resolve(__dirname, 'resolver/symlinked/package/bar.js')); - t.end(); -}); - -test('async symlink from node_modules to other dir when preserveSymlinks = false', function (t) { - t.plan(2); - var basedir = path.join(__dirname, 'resolver', 'symlinked', '_'); - resolve('package', { basedir: basedir, preserveSymlinks: false }, function (err, result) { - t.notOk(err, 'no error'); - t.equal(result, path.resolve(__dirname, 'resolver/symlinked/package/bar.js')); - }); -}); - -test('packageFilter', function (t) { - function relative(x) { - return path.relative(__dirname, x); - } - - function testPackageFilter(preserveSymlinks) { - return function (st) { - st.plan('is 1.x' ? 3 : 5); // eslint-disable-line no-constant-condition - - var destMain = 'symlinks/dest/node_modules/mod-a/index.js'; - var destPkg = 'symlinks/dest/node_modules/mod-a/package.json'; - var sourceMain = 'symlinks/source/node_modules/mod-a/index.js'; - var sourcePkg = 'symlinks/source/node_modules/mod-a/package.json'; - var destDir = path.join(__dirname, 'symlinks', 'dest'); - - /* eslint multiline-comment-style: 0 */ - /* v2.x will restore these tests - var packageFilterPath = []; - var actualPath = resolve.sync('mod-a', { - basedir: destDir, - preserveSymlinks: preserveSymlinks, - packageFilter: function (pkg, pkgfile, dir) { - packageFilterPath.push(pkgfile); - } - }); - st.equal( - relative(actualPath), - path.normalize(preserveSymlinks ? destMain : sourceMain), - 'sync: actual path is correct' - ); - st.deepEqual( - map(packageFilterPath, relative), - map(preserveSymlinks ? [destPkg, destPkg] : [sourcePkg, sourcePkg], path.normalize), - 'sync: packageFilter pkgfile arg is correct' - ); - */ - - var asyncPackageFilterPath = []; - resolve( - 'mod-a', - { - basedir: destDir, - preserveSymlinks: preserveSymlinks, - packageFilter: function (pkg, pkgfile) { - asyncPackageFilterPath.push(pkgfile); - } - }, - function (err, actualPath) { - st.error(err, 'no error'); - st.equal( - relative(actualPath), - path.normalize(preserveSymlinks ? destMain : sourceMain), - 'async: actual path is correct' - ); - st.deepEqual( - map(asyncPackageFilterPath, relative), - map( - preserveSymlinks ? [destPkg, destPkg, destPkg] : [sourcePkg, sourcePkg, sourcePkg], - path.normalize - ), - 'async: packageFilter pkgfile arg is correct' - ); - } - ); - }; - } - - t.test('preserveSymlinks: false', testPackageFilter(false)); - - t.test('preserveSymlinks: true', testPackageFilter(true)); - - t.end(); -}); diff --git a/node_modules/reusify/.coveralls.yml b/node_modules/reusify/.coveralls.yml deleted file mode 100644 index 359f683..0000000 --- a/node_modules/reusify/.coveralls.yml +++ /dev/null @@ -1 +0,0 @@ -repo_token: yIxhFqtaaz5iGVYfie9mODehFYogm8S8L diff --git a/node_modules/reusify/.travis.yml b/node_modules/reusify/.travis.yml deleted file mode 100644 index 1970476..0000000 --- a/node_modules/reusify/.travis.yml +++ /dev/null @@ -1,28 +0,0 @@ -language: node_js -sudo: false - -node_js: - - 9 - - 8 - - 7 - - 6 - - 5 - - 4 - - 4.0 - - iojs-v3 - - iojs-v2 - - iojs-v1 - - 0.12 - - 0.10 - -cache: - directories: - - node_modules - -after_script: -- npm run coverage - -notifications: - email: - on_success: never - on_failure: always diff --git a/node_modules/reusify/LICENSE b/node_modules/reusify/LICENSE deleted file mode 100644 index fbf3a01..0000000 --- a/node_modules/reusify/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015 Matteo Collina - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - diff --git a/node_modules/reusify/README.md b/node_modules/reusify/README.md deleted file mode 100644 index badcb7c..0000000 --- a/node_modules/reusify/README.md +++ /dev/null @@ -1,145 +0,0 @@ -# reusify - -[![npm version][npm-badge]][npm-url] -[![Build Status][travis-badge]][travis-url] -[![Coverage Status][coveralls-badge]][coveralls-url] - -Reuse your objects and functions for maximum speed. This technique will -make any function run ~10% faster. You call your functions a -lot, and it adds up quickly in hot code paths. - -``` -$ node benchmarks/createNoCodeFunction.js -Total time 53133 -Total iterations 100000000 -Iteration/s 1882069.5236482036 - -$ node benchmarks/reuseNoCodeFunction.js -Total time 50617 -Total iterations 100000000 -Iteration/s 1975620.838848608 -``` - -The above benchmark uses fibonacci to simulate a real high-cpu load. -The actual numbers might differ for your use case, but the difference -should not. - -The benchmark was taken using Node v6.10.0. - -This library was extracted from -[fastparallel](http://npm.im/fastparallel). - -## Example - -```js -var reusify = require('reusify') -var fib = require('reusify/benchmarks/fib') -var instance = reusify(MyObject) - -// get an object from the cache, -// or creates a new one when cache is empty -var obj = instance.get() - -// set the state -obj.num = 100 -obj.func() - -// reset the state. -// if the state contains any external object -// do not use delete operator (it is slow) -// prefer set them to null -obj.num = 0 - -// store an object in the cache -instance.release(obj) - -function MyObject () { - // you need to define this property - // so V8 can compile MyObject into an - // hidden class - this.next = null - this.num = 0 - - var that = this - - // this function is never reallocated, - // so it can be optimized by V8 - this.func = function () { - if (null) { - // do nothing - } else { - // calculates fibonacci - fib(that.num) - } - } -} -``` - -The above example was intended for synchronous code, let's see async: -```js -var reusify = require('reusify') -var instance = reusify(MyObject) - -for (var i = 0; i < 100; i++) { - getData(i, console.log) -} - -function getData (value, cb) { - var obj = instance.get() - - obj.value = value - obj.cb = cb - obj.run() -} - -function MyObject () { - this.next = null - this.value = null - - var that = this - - this.run = function () { - asyncOperation(that.value, that.handle) - } - - this.handle = function (err, result) { - that.cb(err, result) - that.value = null - that.cb = null - instance.release(that) - } -} -``` - -Also note how in the above examples, the code, that consumes an istance of `MyObject`, -reset the state to initial condition, just before storing it in the cache. -That's needed so that every subsequent request for an instance from the cache, -could get a clean instance. - -## Why - -It is faster because V8 doesn't have to collect all the functions you -create. On a short-lived benchmark, it is as fast as creating the -nested function, but on a longer time frame it creates less -pressure on the garbage collector. - -## Other examples -If you want to see some complex example, checkout [middie](https://github.com/fastify/middie) and [steed](https://github.com/mcollina/steed). - -## Acknowledgements - -Thanks to [Trevor Norris](https://github.com/trevnorris) for -getting me down the rabbit hole of performance, and thanks to [Mathias -Buss](http://github.com/mafintosh) for suggesting me to share this -trick. - -## License - -MIT - -[npm-badge]: https://badge.fury.io/js/reusify.svg -[npm-url]: https://badge.fury.io/js/reusify -[travis-badge]: https://api.travis-ci.org/mcollina/reusify.svg -[travis-url]: https://travis-ci.org/mcollina/reusify -[coveralls-badge]: https://coveralls.io/repos/mcollina/reusify/badge.svg?branch=master&service=github -[coveralls-url]: https://coveralls.io/github/mcollina/reusify?branch=master diff --git a/node_modules/reusify/benchmarks/createNoCodeFunction.js b/node_modules/reusify/benchmarks/createNoCodeFunction.js deleted file mode 100644 index ce1aac7..0000000 --- a/node_modules/reusify/benchmarks/createNoCodeFunction.js +++ /dev/null @@ -1,30 +0,0 @@ -'use strict' - -var fib = require('./fib') -var max = 100000000 -var start = Date.now() - -// create a funcion with the typical error -// pattern, that delegates the heavy load -// to something else -function createNoCodeFunction () { - /* eslint no-constant-condition: "off" */ - var num = 100 - - ;(function () { - if (null) { - // do nothing - } else { - fib(num) - } - })() -} - -for (var i = 0; i < max; i++) { - createNoCodeFunction() -} - -var time = Date.now() - start -console.log('Total time', time) -console.log('Total iterations', max) -console.log('Iteration/s', max / time * 1000) diff --git a/node_modules/reusify/benchmarks/fib.js b/node_modules/reusify/benchmarks/fib.js deleted file mode 100644 index e22cc48..0000000 --- a/node_modules/reusify/benchmarks/fib.js +++ /dev/null @@ -1,13 +0,0 @@ -'use strict' - -function fib (num) { - var fib = [] - - fib[0] = 0 - fib[1] = 1 - for (var i = 2; i <= num; i++) { - fib[i] = fib[i - 2] + fib[i - 1] - } -} - -module.exports = fib diff --git a/node_modules/reusify/benchmarks/reuseNoCodeFunction.js b/node_modules/reusify/benchmarks/reuseNoCodeFunction.js deleted file mode 100644 index 3358d6e..0000000 --- a/node_modules/reusify/benchmarks/reuseNoCodeFunction.js +++ /dev/null @@ -1,38 +0,0 @@ -'use strict' - -var reusify = require('../') -var fib = require('./fib') -var instance = reusify(MyObject) -var max = 100000000 -var start = Date.now() - -function reuseNoCodeFunction () { - var obj = instance.get() - obj.num = 100 - obj.func() - obj.num = 0 - instance.release(obj) -} - -function MyObject () { - this.next = null - var that = this - this.num = 0 - this.func = function () { - /* eslint no-constant-condition: "off" */ - if (null) { - // do nothing - } else { - fib(that.num) - } - } -} - -for (var i = 0; i < max; i++) { - reuseNoCodeFunction() -} - -var time = Date.now() - start -console.log('Total time', time) -console.log('Total iterations', max) -console.log('Iteration/s', max / time * 1000) diff --git a/node_modules/reusify/package.json b/node_modules/reusify/package.json deleted file mode 100644 index ee66aee..0000000 --- a/node_modules/reusify/package.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "reusify", - "version": "1.0.4", - "description": "Reuse objects and functions with style", - "main": "reusify.js", - "scripts": { - "lint": "standard", - "test": "tape test.js | faucet", - "istanbul": "istanbul cover tape test.js", - "coverage": "npm run istanbul; cat coverage/lcov.info | coveralls" - }, - "pre-commit": [ - "lint", - "test" - ], - "repository": { - "type": "git", - "url": "git+https://github.com/mcollina/reusify.git" - }, - "keywords": [ - "reuse", - "object", - "performance", - "function", - "fast" - ], - "author": "Matteo Collina ", - "license": "MIT", - "bugs": { - "url": "https://github.com/mcollina/reusify/issues" - }, - "homepage": "https://github.com/mcollina/reusify#readme", - "engines": { - "node": ">=0.10.0", - "iojs": ">=1.0.0" - }, - "devDependencies": { - "coveralls": "^2.13.3", - "faucet": "0.0.1", - "istanbul": "^0.4.5", - "pre-commit": "^1.2.2", - "standard": "^10.0.3", - "tape": "^4.8.0" - } -} diff --git a/node_modules/reusify/reusify.js b/node_modules/reusify/reusify.js deleted file mode 100644 index e6f36f3..0000000 --- a/node_modules/reusify/reusify.js +++ /dev/null @@ -1,33 +0,0 @@ -'use strict' - -function reusify (Constructor) { - var head = new Constructor() - var tail = head - - function get () { - var current = head - - if (current.next) { - head = current.next - } else { - head = new Constructor() - tail = head - } - - current.next = null - - return current - } - - function release (obj) { - tail.next = obj - tail = obj - } - - return { - get: get, - release: release - } -} - -module.exports = reusify diff --git a/node_modules/reusify/test.js b/node_modules/reusify/test.js deleted file mode 100644 index 929cfd7..0000000 --- a/node_modules/reusify/test.js +++ /dev/null @@ -1,66 +0,0 @@ -'use strict' - -var test = require('tape') -var reusify = require('./') - -test('reuse objects', function (t) { - t.plan(6) - - function MyObject () { - t.pass('constructor called') - this.next = null - } - - var instance = reusify(MyObject) - var obj = instance.get() - - t.notEqual(obj, instance.get(), 'two instance created') - t.notOk(obj.next, 'next must be null') - - instance.release(obj) - - // the internals keeps a hot copy ready for reuse - // putting this one back in the queue - instance.release(instance.get()) - - // comparing the old one with the one we got - // never do this in real code, after release you - // should never reuse that instance - t.equal(obj, instance.get(), 'instance must be reused') -}) - -test('reuse more than 2 objects', function (t) { - function MyObject () { - t.pass('constructor called') - this.next = null - } - - var instance = reusify(MyObject) - var obj = instance.get() - var obj2 = instance.get() - var obj3 = instance.get() - - t.notOk(obj.next, 'next must be null') - t.notOk(obj2.next, 'next must be null') - t.notOk(obj3.next, 'next must be null') - - t.notEqual(obj, obj2) - t.notEqual(obj, obj3) - t.notEqual(obj3, obj2) - - instance.release(obj) - instance.release(obj2) - instance.release(obj3) - - // skip one - instance.get() - - var obj4 = instance.get() - var obj5 = instance.get() - var obj6 = instance.get() - - t.equal(obj4, obj) - t.equal(obj5, obj2) - t.equal(obj6, obj3) - t.end() -}) diff --git a/node_modules/run-parallel/LICENSE b/node_modules/run-parallel/LICENSE deleted file mode 100644 index c7e6852..0000000 --- a/node_modules/run-parallel/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Feross Aboukhadijeh - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/run-parallel/README.md b/node_modules/run-parallel/README.md deleted file mode 100644 index edc3da4..0000000 --- a/node_modules/run-parallel/README.md +++ /dev/null @@ -1,85 +0,0 @@ -# run-parallel [![travis][travis-image]][travis-url] [![npm][npm-image]][npm-url] [![downloads][downloads-image]][downloads-url] [![javascript style guide][standard-image]][standard-url] - -[travis-image]: https://img.shields.io/travis/feross/run-parallel/master.svg -[travis-url]: https://travis-ci.org/feross/run-parallel -[npm-image]: https://img.shields.io/npm/v/run-parallel.svg -[npm-url]: https://npmjs.org/package/run-parallel -[downloads-image]: https://img.shields.io/npm/dm/run-parallel.svg -[downloads-url]: https://npmjs.org/package/run-parallel -[standard-image]: https://img.shields.io/badge/code_style-standard-brightgreen.svg -[standard-url]: https://standardjs.com - -### Run an array of functions in parallel - -![parallel](https://raw.githubusercontent.com/feross/run-parallel/master/img.png) [![Sauce Test Status](https://saucelabs.com/browser-matrix/run-parallel.svg)](https://saucelabs.com/u/run-parallel) - -### install - -``` -npm install run-parallel -``` - -### usage - -#### parallel(tasks, [callback]) - -Run the `tasks` array of functions in parallel, without waiting until the previous -function has completed. If any of the functions pass an error to its callback, the main -`callback` is immediately called with the value of the error. Once the `tasks` have -completed, the results are passed to the final `callback` as an array. - -It is also possible to use an object instead of an array. Each property will be run as a -function and the results will be passed to the final `callback` as an object instead of -an array. This can be a more readable way of handling the results. - -##### arguments - -- `tasks` - An array or object containing functions to run. Each function is passed a -`callback(err, result)` which it must call on completion with an error `err` (which can -be `null`) and an optional `result` value. -- `callback(err, results)` - An optional callback to run once all the functions have -completed. This function gets a results array (or object) containing all the result -arguments passed to the task callbacks. - -##### example - -```js -var parallel = require('run-parallel') - -parallel([ - function (callback) { - setTimeout(function () { - callback(null, 'one') - }, 200) - }, - function (callback) { - setTimeout(function () { - callback(null, 'two') - }, 100) - } -], -// optional callback -function (err, results) { - // the results array will equal ['one','two'] even though - // the second function had a shorter timeout. -}) -``` - -This module is basically equavalent to -[`async.parallel`](https://github.com/caolan/async#paralleltasks-callback), but it's -handy to just have the one function you need instead of the kitchen sink. Modularity! -Especially handy if you're serving to the browser and need to reduce your javascript -bundle size. - -Works great in the browser with [browserify](http://browserify.org/)! - -### see also - -- [run-auto](https://github.com/feross/run-auto) -- [run-parallel-limit](https://github.com/feross/run-parallel-limit) -- [run-series](https://github.com/feross/run-series) -- [run-waterfall](https://github.com/feross/run-waterfall) - -### license - -MIT. Copyright (c) [Feross Aboukhadijeh](http://feross.org). diff --git a/node_modules/run-parallel/index.js b/node_modules/run-parallel/index.js deleted file mode 100644 index 6307141..0000000 --- a/node_modules/run-parallel/index.js +++ /dev/null @@ -1,51 +0,0 @@ -/*! run-parallel. MIT License. Feross Aboukhadijeh */ -module.exports = runParallel - -const queueMicrotask = require('queue-microtask') - -function runParallel (tasks, cb) { - let results, pending, keys - let isSync = true - - if (Array.isArray(tasks)) { - results = [] - pending = tasks.length - } else { - keys = Object.keys(tasks) - results = {} - pending = keys.length - } - - function done (err) { - function end () { - if (cb) cb(err, results) - cb = null - } - if (isSync) queueMicrotask(end) - else end() - } - - function each (i, err, result) { - results[i] = result - if (--pending === 0 || err) { - done(err) - } - } - - if (!pending) { - // empty - done(null) - } else if (keys) { - // object - keys.forEach(function (key) { - tasks[key](function (err, result) { each(key, err, result) }) - }) - } else { - // array - tasks.forEach(function (task, i) { - task(function (err, result) { each(i, err, result) }) - }) - } - - isSync = false -} diff --git a/node_modules/run-parallel/package.json b/node_modules/run-parallel/package.json deleted file mode 100644 index 1f14757..0000000 --- a/node_modules/run-parallel/package.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "name": "run-parallel", - "description": "Run an array of functions in parallel", - "version": "1.2.0", - "author": { - "name": "Feross Aboukhadijeh", - "email": "feross@feross.org", - "url": "https://feross.org" - }, - "bugs": { - "url": "https://github.com/feross/run-parallel/issues" - }, - "dependencies": { - "queue-microtask": "^1.2.2" - }, - "devDependencies": { - "airtap": "^3.0.0", - "standard": "*", - "tape": "^5.0.1" - }, - "homepage": "https://github.com/feross/run-parallel", - "keywords": [ - "parallel", - "async", - "function", - "callback", - "asynchronous", - "run", - "array", - "run parallel" - ], - "license": "MIT", - "main": "index.js", - "repository": { - "type": "git", - "url": "git://github.com/feross/run-parallel.git" - }, - "scripts": { - "test": "standard && npm run test-node && npm run test-browser", - "test-browser": "airtap -- test/*.js", - "test-browser-local": "airtap --local -- test/*.js", - "test-node": "tape test/*.js" - }, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] -} diff --git a/node_modules/rxjs/CHANGELOG.md b/node_modules/rxjs/CHANGELOG.md deleted file mode 100644 index 833f593..0000000 --- a/node_modules/rxjs/CHANGELOG.md +++ /dev/null @@ -1,2704 +0,0 @@ -## [7.5.7](https://github.com/reactivex/rxjs/compare/7.5.6...7.5.7) (2022-09-25) - -### Bug Fixes - -- **schedulers:** improve performance of animationFrameScheduler and asapScheduler ([#7059](https://github.com/reactivex/rxjs/issues/7059)) ([c93aa60](https://github.com/reactivex/rxjs/commit/c93aa60e9f073297d959fa1fff9323e48872d47e)), closes [#7017](https://github.com/reactivex/rxjs/issues/7017) [#7018](https://github.com/reactivex/rxjs/issues/7018) [#6674](https://github.com/reactivex/rxjs/issues/6674) - -### Performance Improvements - -- **animationFrames:** uses fewer Subscription instances ([#7060](https://github.com/reactivex/rxjs/issues/7060)) ([2d57b38](https://github.com/reactivex/rxjs/commit/2d57b38ec9f7ada838ee130ab75cd795b156c182)), closes [#7018](https://github.com/reactivex/rxjs/issues/7018) - -## [7.5.6](https://github.com/reactivex/rxjs/compare/7.5.5...7.5.6) (2022-07-11) - -### Bug Fixes - -- **share:** No longer results in a bad-state observable in an edge case where a synchronous source was shared and refCounted, and the result is subscribed to twice in a row synchronously. ([#7005](https://github.com/reactivex/rxjs/issues/7005)) ([5d4c1d9](https://github.com/reactivex/rxjs/commit/5d4c1d9a37b1347217223adb0d9e166fd85f67a9)) -- **share & connect:** `share` and `connect` no longer bundle scheduling code by default ([#6873](https://github.com/reactivex/rxjs/issues/6873)) ([9948dc2](https://github.com/reactivex/rxjs/commit/9948dc2f5577eaa4013de234f3552508918518c7)), closes [#6872](https://github.com/reactivex/rxjs/issues/6872) -- **exhaustAll:** Result will now complete properly when flattening all synchronous observables. ([#6911](https://github.com/reactivex/rxjs/issues/6911)) ([3c1c6b8](https://github.com/reactivex/rxjs/commit/3c1c6b8303028eebc7af31cfc5e5bad42a5b2da4)), closes [#6910](https://github.com/reactivex/rxjs/issues/6910) -- **TypeScript:** Now compatible with TypeScript 4.6 type checks ([#6895](https://github.com/reactivex/rxjs/issues/6895)) ([fce9aa1](https://github.com/reactivex/rxjs/commit/fce9aa12931796892673581761bba1f7ceafabff)) - -## [7.5.5](https://github.com/reactivex/rxjs/compare/7.5.4...7.5.5) (2022-03-08) - -### Bug Fixes - -- **package:** add types to exports ([#6802](https://github.com/reactivex/rxjs/issues/6802)) ([3750f75](https://github.com/reactivex/rxjs/commit/3750f75104bb82d870c53c0605c942e41245d79c)) -- **package:** add `require` export condition ([#6821](https://github.com/reactivex/rxjs/issues/6821)) ([c8955e4](https://github.com/reactivex/rxjs/commit/c8955e4c6a972135030fdfddc18a7a48337ae9c7)) -- **timeout:** no longer will timeout when receiving the first value synchronously ([#6865](https://github.com/reactivex/rxjs/issues/6865)) ([2330c96](https://github.com/reactivex/rxjs/commit/2330c9660b20f2e0cda0c4eeb36bb582b4a85186)), closes [#6862](https://github.com/reactivex/rxjs/issues/6862) - -### Performance Improvements - -- Don't clone observers unless you have to ([#6842](https://github.com/reactivex/rxjs/issues/6842)) ([3289d20](https://github.com/reactivex/rxjs/commit/3289d20ddc3a84d2aede8e3ab9962a8ef5d43c83)) - -## [7.5.4](https://github.com/reactivex/rxjs/compare/7.5.3...7.5.4) (2022-02-09) - -### Performance Improvements - -- removed code that would `bind` functions passed with observers to `subscribe`. ([#6815](https://github.com/reactivex/rxjs/issues/6815)) ([fb375a0](https://github.com/reactivex/rxjs/commit/fb375a0c5befd6852cd63d3c310448e42fa9580e)), closes [#6783](https://github.com/reactivex/rxjs/issues/6783) - -## [7.5.3](https://github.com/reactivex/rxjs/compare/7.5.2...7.5.3) (2022-02-08) - -### Bug Fixes - -- **subscribe:** allow interop with Monio and other libraries that patch function bind ([0ab91eb](https://github.com/reactivex/rxjs/commit/0ab91eb4c1da914efbf03a2732629914cd3398dc)), closes [#6783](https://github.com/reactivex/rxjs/issues/6783) - -## [7.5.2](https://github.com/reactivex/rxjs/compare/7.5.1...7.5.2) (2022-01-11) - -### Bug Fixes - -- operators that ignore input values now use `unknown` rather than `any`, which should resolve issues with eslint no-unsafe-argument ([#6738](https://github.com/reactivex/rxjs/issues/6738)) ([67cb317](https://github.com/reactivex/rxjs/commit/67cb317a7a6b9fdbd3d2e8fdbc2ac9ac7e57179c)), closes [#6536](https://github.com/reactivex/rxjs/issues/6536) -- **ajax:** crossDomain flag deprecated and properly reported to consumers ([#6710](https://github.com/reactivex/rxjs/issues/6710)) ([7fd0575](https://github.com/reactivex/rxjs/commit/7fd05756c595dddb288b732b00a90fcfb2a9080a)), closes [#6663](https://github.com/reactivex/rxjs/issues/6663) - -## [7.5.1](https://github.com/reactivex/rxjs/compare/7.5.0...7.5.1) (2021-12-28) - -### Bug Fixes - -- export supporting interfaces from top-level `rxjs` site. ([#6733](https://github.com/reactivex/rxjs/issues/6733)) ([299a1e1](https://github.com/reactivex/rxjs/commit/299a1e16f725edfc2e333c430e3a7dfc75dd94e7)) - -# [7.5.0](https://github.com/reactivex/rxjs/compare/7.4.0...7.5.0) (2021-12-27) - -### Bug Fixes - -- **takeWhile:** Now returns proper types when passed a `Boolean` constructor. ([#6633](https://github.com/reactivex/rxjs/issues/6633)) ([081ca2b](https://github.com/reactivex/rxjs/commit/081ca2ba7290aa3084c1477a6d4bcc573bf478f6)) -- **forEach:** properly unsubs after error in next handler ([#6677](https://github.com/reactivex/rxjs/issues/6677)) ([b9ab67d](https://github.com/reactivex/rxjs/commit/b9ab67d21ca9d227fcd1123bf80ab87ca9296af9)), closes [#6676](https://github.com/reactivex/rxjs/issues/6676) -- **WebSocketSubject:** handle slow WebSocket close ([#6708](https://github.com/reactivex/rxjs/issues/6708)) ([8cb201c](https://github.com/reactivex/rxjs/commit/8cb201cd42dd751b4185b94fe2d36c6bfda02fe2)), closes [#4650](https://github.com/reactivex/rxjs/issues/4650) [#3935](https://github.com/reactivex/rxjs/issues/3935) -- RxJS now supports tslib 2.x, rather than just 2.1.x ([#6692](https://github.com/reactivex/rxjs/issues/6692)) ([0b2495f](https://github.com/reactivex/rxjs/commit/0b2495f72e76627fdd19dd7a670dd74847d6449c)), closes [#6689](https://github.com/reactivex/rxjs/issues/6689) -- schedulers will no longer error while rescheduling and unsubscribing during flushes ([e35f589](https://github.com/reactivex/rxjs/commit/e35f589e2ca10ab2d2d69f7e9fe60727edc4c53d)), closes [#6672](https://github.com/reactivex/rxjs/issues/6672) - -### Features - -- **repeat:** now has configurable delay ([#6640](https://github.com/reactivex/rxjs/issues/6640)) ([6b7a534](https://github.com/reactivex/rxjs/commit/6b7a534f579f95f97f47eff74bdea9991ee85712)) - -# [7.4.0](https://github.com/reactivex/rxjs/compare/7.3.1...7.4.0) (2021-10-06) - -### Features - -- Add es2015 entries to the exports declaration to support Angular ([#6614](https://github.com/reactivex/rxjs/issues/6614)) ([268777b](https://github.com/reactivex/rxjs/commit/268777bc3a4fd0cf76882683b51809771741ddc3)), closes [/github.com/ReactiveX/rxjs/pull/6613#discussion_r716958551](https://github.com//github.com/ReactiveX/rxjs/pull/6613/issues/discussion_r716958551) - -## [7.3.1](https://github.com/reactivex/rxjs/compare/7.3.0...7.3.1) (2021-10-01) - -### Bug Fixes - -- **Schedulers:** Throwing a falsy error in a scheduled function no longer results in strange error objects. ([#6594](https://github.com/reactivex/rxjs/issues/6594)) ([c70fcc0](https://github.com/reactivex/rxjs/commit/c70fcc02b4b737709aba559bf36b030a47902ee4)) -- scheduling with Rx-provided schedulers will no longer leak action references ([#6562](https://github.com/reactivex/rxjs/issues/6562)) ([ff5a748](https://github.com/reactivex/rxjs/commit/ff5a748b31ee73a6517e2f4220c920c73fbdd1fc)), closes [#6561](https://github.com/reactivex/rxjs/issues/6561) -- **forkJoin:** now finalizes sources before emitting ([#6546](https://github.com/reactivex/rxjs/issues/6546)) ([c52ff2e](https://github.com/reactivex/rxjs/commit/c52ff2e3aae19cd0877adb63182c03b79427de96)), closes [#4914](https://github.com/reactivex/rxjs/issues/4914) -- **observeOn:** release action references on teardown ([321d205](https://github.com/reactivex/rxjs/commit/321d2052696a7c366786c1ef3be7ad2a98a55f62)) -- **types:** update schedule signature overload ([c61e57c](https://github.com/reactivex/rxjs/commit/c61e57c9c64a1525d034aea641f1b846737e1eee)) - -# [7.3.0](https://github.com/reactivex/rxjs/compare/7.2.0...7.3.0) (2021-07-28) - -### Bug Fixes - -- Expose `Connectable`, the return type of `connectable` ([#6531](https://github.com/reactivex/rxjs/issues/6531)) ([69f5bfa](https://github.com/reactivex/rxjs/commit/69f5bfae0eb2880a3d5cfb34db3a182182b325de)), closes [#6529](https://github.com/reactivex/rxjs/issues/6529) -- **AsyncSubject:** properly emits values during reentrant subscriptions ([#6522](https://github.com/reactivex/rxjs/issues/6522)) ([dd8bdf3](https://github.com/reactivex/rxjs/commit/dd8bdf3b18b596155b66029ef16ebabf989360c5)), closes [#6520](https://github.com/reactivex/rxjs/issues/6520) - -### Features - -- **retry:** Now supports configurable delay as a named argument ([#6421](https://github.com/reactivex/rxjs/issues/6421)) ([5f69795](https://github.com/reactivex/rxjs/commit/5f69795f4be035499cf223bf9a3d7352c4975291)) -- **tap:** Now supports subscribe, unsubscribe, and finalize handlers ([#6527](https://github.com/reactivex/rxjs/issues/6527)) ([eb26cbc](https://github.com/reactivex/rxjs/commit/eb26cbc4488c9953cdde565b598b1dbdeeeee9ea)) - -# [7.2.0](https://github.com/reactivex/rxjs/compare/7.1.0...7.2.0) (2021-07-05) - -### Bug Fixes - -- **debounceTime:** unschedule dangling task on unsubscribe before complete ([#6464](https://github.com/reactivex/rxjs/issues/6464)) ([7ab0a4c](https://github.com/reactivex/rxjs/commit/7ab0a4c649b1b54e763a726c4ffdc183b0b45b23)) -- **fromEvent:** Types now properly infer when resultSelector is provided ([#6447](https://github.com/reactivex/rxjs/issues/6447)) ([39b9d81](https://github.com/reactivex/rxjs/commit/39b9d818ef6ea033dc8e53800e3a220d56c76b4a)) - -### Features - -- Operators are all exported at the top level, from "rxjs". From here on out, we encourage top-level imports with RxJS. Importing from `rxjs/operators` will be deprecated soon. ([#6488](https://github.com/reactivex/rxjs/issues/6488)) ([512adc2](https://github.com/reactivex/rxjs/commit/512adc25f350660113275d8277d16b7f3eec1d49)), closes [#6242](https://github.com/reactivex/rxjs/issues/6242) - -# [7.1.0](https://github.com/reactivex/rxjs/compare/7.0.1...7.1.0) (2021-05-21) - -### Bug Fixes - -- returned operator functions from multicast operators `share`, `publish`, `publishReplay` are now referentially transparent. Meaning if you take the result of calling `publishReplay(3)` and pass it to more than one observable's `pipe` method, it will behave the same in each case, rather than having a cumulative effect, which was a regression introduced sometime in version 6. If you required this broken behavior, there is a workaround posted [here](https://github.com/ReactiveX/rxjs/pull/6410#issuecomment-846087374) ([#6410](https://github.com/reactivex/rxjs/issues/6410)) ([e2f2e51](https://github.com/reactivex/rxjs/commit/e2f2e516514bdeb76229e69c639f10f21bccafad)), closes [/github.com/ReactiveX/rxjs/pull/6410#issuecomment-846087374](https://github.com//github.com/ReactiveX/rxjs/pull/6410/issues/issuecomment-846087374) [#5411](https://github.com/reactivex/rxjs/issues/5411) - -### Features - -- All subjects now have an `observed` property. This will allow users to check whether a subject has current subscribers without us allowing access to the `observers` array, which is going to be made private in future versions. ([#6405](https://github.com/reactivex/rxjs/issues/6405)) ([f47425d](https://github.com/reactivex/rxjs/commit/f47425d349475231c0f3542bb6ecef16a63e933a)) -- **groupBy:** Support named arguments, support ObservableInputs for duration selector ([#5679](https://github.com/reactivex/rxjs/issues/5679)) ([7a99397](https://github.com/reactivex/rxjs/commit/7a9939773802c4f7948c6d868a8f75facdea9f37)) -- **share:** use another observable to control resets ([#6169](https://github.com/reactivex/rxjs/issues/6169)) ([12c3716](https://github.com/reactivex/rxjs/commit/12c3716cecbf01f353c980488bf18845177b37b6)) - -## [7.0.1](https://github.com/reactivex/rxjs/compare/7.0.0...7.0.1) (2021-05-12) - -### Bug Fixes - -- **bindCallback:** resulting function now recreated underlying Subject and is reusable once again. ([#6369](https://github.com/reactivex/rxjs/issues/6369)) ([abf2bc1](https://github.com/reactivex/rxjs/commit/abf2bc13e38406717127159c8c373b910223b562)) -- **retry:** properly handles retry counts smaller than `1`. ([#6359](https://github.com/reactivex/rxjs/issues/6359)) ([e797bd7](https://github.com/reactivex/rxjs/commit/e797bd70b1368e189df00d697504304a3a5ef1a8)) -- **share:** properly closes synchronous "firehose" sources. ([#6370](https://github.com/reactivex/rxjs/issues/6370)) ([2271a91](https://github.com/reactivex/rxjs/commit/2271a9180131a0becdbf789c1429ef741ace4b2f)) -- Observable teardowns now properly called if `useDeprecatedSynchronousErrorHandling` is `true`. ([#6365](https://github.com/reactivex/rxjs/issues/6365)) ([e19e104](https://github.com/reactivex/rxjs/commit/e19e104d011233d83bc10c37f1ee0b3ac6e15612)), closes [#6364](https://github.com/reactivex/rxjs/issues/6364) -- **Subscription:** properly release parent subscriptions when unsubscribed. ([#6352](https://github.com/reactivex/rxjs/issues/6352)) ([88331d2](https://github.com/reactivex/rxjs/commit/88331d2ecdcf0f81a0712b315ed810d4da7d4b97)), closes [#6351](https://github.com/reactivex/rxjs/issues/6351) [#6351](https://github.com/reactivex/rxjs/issues/6351) -- **node**: do not reference DOM-related imports to assist in node usage. ([#6305](https://github.com/reactivex/rxjs/issues/6305)) ([b24818e](https://github.com/reactivex/rxjs/commit/b24818e96775045c7485932bf33349471e8f1363)), closes [#6297](https://github.com/reactivex/rxjs/issues/6297) - -# [7.0.0](https://github.com/reactivex/rxjs/compare/7.0.0-rc.3...7.0.0) (2021-04-29) - -### Bug Fixes - -- VS code will now properly auto-import operators, et al ([#6276](https://github.com/reactivex/rxjs/issues/6276)) ([f43c728](https://github.com/reactivex/rxjs/commit/f43c72815f9ebe5ee3a8ed11513be0f541c9517d)), closes [#6067](https://github.com/reactivex/rxjs/issues/6067) -- **AjaxResponse:** add stricter `type` (`AjaxResponseType`) ([#6279](https://github.com/reactivex/rxjs/issues/6279)) ([839e192](https://github.com/reactivex/rxjs/commit/839e192b7d826d833d7ce941be97c3735bd19c0a)) - -# [7.0.0-rc.3](https://github.com/reactivex/rxjs/compare/7.0.0-rc.2...7.0.0-rc.3) (2021-04-28) - -### Bug Fixes - -- finalize behaves well with useDeprecatedSynchronousErrorHandling ([#6251](https://github.com/reactivex/rxjs/issues/6251)) ([e4bed2a](https://github.com/reactivex/rxjs/commit/e4bed2a2bad994f05a39246707d4f203412cebbd)), closes [#6250](https://github.com/reactivex/rxjs/issues/6250) -- resolve run-time errors when using deprecated sync error handling ([#6272](https://github.com/reactivex/rxjs/issues/6272)) ([35daaf7](https://github.com/reactivex/rxjs/commit/35daaf77d3a9a909a7ec22c362c97ac42a597f79)), closes [#6271](https://github.com/reactivex/rxjs/issues/6271) -- resolve issue that made users unable to assert `instanceof AjaxError`. ([#6275](https://github.com/reactivex/rxjs/issues/6275)) ([a7c2d29](https://github.com/reactivex/rxjs/commit/a7c2d297ad6b2f405ac312b38f6360e9a645d890)) - -### Features - -- add config object to connectable ([#6267](https://github.com/reactivex/rxjs/issues/6267)) ([4d98b40](https://github.com/reactivex/rxjs/commit/4d98b40f969d5f55381f9a178ef3c18e6850cf47)) - -### BREAKING CHANGES - -- Our very new creation function, `connectable`, now takes a configuration object instead of just the `Subject` instance. This was necessary to make sure it covered all use cases for what we were trying to replace in the deprecated multicasting operators. Apologies for the late-in-the-game change, but we know it's not widely used yet (it's new in v7), and we want to get it right. - -# [7.0.0-rc.2](https://github.com/reactivex/rxjs/compare/7.0.0-rc.1...7.0.0-rc.2) (2021-04-20) - -### Bug Fixes - -- **webSocket:** return the correct type for `WebSocketSubject` `multiplex` method([#6232](https://github.com/reactivex/rxjs/issues/6232)) ([33383b8](https://github.com/reactivex/rxjs/commit/33383b884d895fa77866362b8b00fd2e2c3597e6)) - -### Reverts - -- Revert "chore: Add typesVersions to package.json (#6229)" (#6241) ([304f3a7](https://github.com/reactivex/rxjs/commit/304f3a73e67871f9b37f39675e503174d3dcc23a)), closes [#6229](https://github.com/reactivex/rxjs/issues/6229) [#6241](https://github.com/reactivex/rxjs/issues/6241) - -# [7.0.0-rc.1](https://github.com/reactivex/rxjs/compare/7.0.0-rc.0...7.0.0-rc.1) (2021-04-19) - -### Bug Fixes - -- **TypeScript:** Add typesVersions definition to package.json in order to help VS Code find automatic imports. ([#6067](https://github.com/reactivex/rxjs/issues/6067)) ([659a623](https://github.com/reactivex/rxjs/commit/659a623c94bd6b210e9beb6bb6061be540b05538)) - -# [7.0.0-rc.0](https://github.com/reactivex/rxjs/compare/7.0.0-beta.15...7.0.0-rc.0) (2021-04-19) - -### Bug Fixes - -- **symbol:** revert unique symbol in [#5874](https://github.com/reactivex/rxjs/issues/5874) ([#6224](https://github.com/reactivex/rxjs/issues/6224)) ([3c49429](https://github.com/reactivex/rxjs/commit/3c49429fadc31ebaddd143d4412907edc50e32be)), closes [#5919](https://github.com/reactivex/rxjs/issues/5919) [#6178](https://github.com/reactivex/rxjs/issues/6178) [#6175](https://github.com/reactivex/rxjs/issues/6175) -- forkJoin/combineLatest return Observable if passed any ([#6227](https://github.com/reactivex/rxjs/issues/6227)) ([ce0a2fa](https://github.com/reactivex/rxjs/commit/ce0a2fa975e7c08de2bbf893010f2c25c090b1ca)), closes [#6226](https://github.com/reactivex/rxjs/issues/6226) -- **fromEvent:** match targets properly; fix result selector type ([#6208](https://github.com/reactivex/rxjs/issues/6208)) ([8412c73](https://github.com/reactivex/rxjs/commit/8412c739bb47cc45ec3f38327115301b4fcc0118)) -- **merge:** single array is not an array of sources ([#6211](https://github.com/reactivex/rxjs/issues/6211)) ([4e900dc](https://github.com/reactivex/rxjs/commit/4e900dc745b5fbd7659b104c49fb0fce4ae84707)) -- **pipe:** Ensure that `unknown` is inferred for 9+ arguments. ([#6212](https://github.com/reactivex/rxjs/issues/6212)) ([6fa819b](https://github.com/reactivex/rxjs/commit/6fa819beb91ba99dadd6262d6c13f7ddfd9470c5)) - -### Features - -- add (optional) defaultValue configuration to firstValueFrom and lastValueFrom ([#6204](https://github.com/reactivex/rxjs/issues/6204)) ([df51b04](https://github.com/reactivex/rxjs/commit/df51b04d7ec68a72b3a4b0d69c3bb29264c72611)) - -# [7.0.0-beta.15](https://github.com/reactivex/rxjs/compare/7.0.0-beta.14...7.0.0-beta.15) (2021-03-31) - -### Bug Fixes - -- **esm:** duplicate directory in export path ([#6194](https://github.com/reactivex/rxjs/issues/6194)) ([aa41462](https://github.com/reactivex/rxjs/commit/aa4146288ec6542754f41ffd260fa4d6936a4d22)) - -# [7.0.0-beta.14](https://github.com/reactivex/rxjs/compare/7.0.0-beta.13...7.0.0-beta.14) (2021-03-30) - -### Bug Fixes - -- **share:** No longer throws errors for reentrant observables ([#6151](https://github.com/reactivex/rxjs/issues/6151)) ([fc728cd](https://github.com/reactivex/rxjs/commit/fc728cdf2f395620cca347602e66f3d173c057b5)), closes [#6144](https://github.com/reactivex/rxjs/issues/6144) - -### Features - -- **ajax:** Now allows configuration of query string parameters, via a `params` option in the request configuration ([#6174](https://github.com/reactivex/rxjs/issues/6174)) ([980f4d4](https://github.com/reactivex/rxjs/commit/980f4d4bb6a3bc1513a4335ed124f4d11b93d251)) -- **esm:** Added exports within package.json to enable scoped package loading. ([#6192](https://github.com/reactivex/rxjs/issues/6192)) ([33a9f06](https://github.com/reactivex/rxjs/commit/33a9f06f2c59c8aef3bb583bdb7d61d08ab597a0)), closes [sveltejs/kit#612](https://github.com/sveltejs/kit/issues/612) [nodejs/node#27408](https://github.com/nodejs/node/issues/27408) -- **ReadableStreams:** RxJS now supports conversions for ReadableStreams e.g. `from(readableStream)`. ([#6163](https://github.com/reactivex/rxjs/issues/6163)) ([19d6502](https://github.com/reactivex/rxjs/commit/19d650223cf0e1964e893baca19f264154422a7d)) - -# [7.0.0-beta.13](https://github.com/reactivex/rxjs/compare/7.0.0-beta.12...7.0.0-beta.13) (2021-03-15) - -### Bug Fixes - -- **fromEvent:** throw if passed invalid target ([#6136](https://github.com/reactivex/rxjs/issues/6136)) ([317ba0c](https://github.com/reactivex/rxjs/commit/317ba0c9254e447385414e2c57e1d81760f88aa6)), closes [#5823](https://github.com/reactivex/rxjs/issues/5823) -- remove misused type parameter from static pipe ([#6119](https://github.com/reactivex/rxjs/issues/6119)) ([8dc7d17](https://github.com/reactivex/rxjs/commit/8dc7d1793b4067d9eedc42b28d49ace8296672f5)), closes [#5557](https://github.com/reactivex/rxjs/issues/5557) -- **Subscriber:** don't leak destination ([#6116](https://github.com/reactivex/rxjs/issues/6116)) ([5bba36c](https://github.com/reactivex/rxjs/commit/5bba36c6dde5b1b4b7e434104e716b233e5f402c)) -- **combineLatest:** POJO signature should match only ObservableInput values ([#6103](https://github.com/reactivex/rxjs/issues/6103)) ([d633494](https://github.com/reactivex/rxjs/commit/d633494dcdcabecda2c64ee84b8b6ceeaa2cb3d8)) -- **forkJoin:** POJO signature should match only ObservableInput values ([#6095](https://github.com/reactivex/rxjs/issues/6095)) ([566427e](https://github.com/reactivex/rxjs/commit/566427e88e597589f21b8cfb057dd13d5c61e0f2)) -- predicates that return `any` will now behave property with findIndex ([#6097](https://github.com/reactivex/rxjs/issues/6097)) ([c6f73d6](https://github.com/reactivex/rxjs/commit/c6f73d687e6b2142da4cab2a66047cc6dd123bf9)) -- remove misused type parameter from isObservable ([#6083](https://github.com/reactivex/rxjs/issues/6083)) ([f16b634](https://github.com/reactivex/rxjs/commit/f16b6341eef85009fc16de13623dc860d8d87778)) -- unhandled errors in observers correctly scheduled ([#6118](https://github.com/reactivex/rxjs/issues/6118)) ([c02ceb7](https://github.com/reactivex/rxjs/commit/c02ceb75e3de12fedbe270d5d323f508171f9cfd)) -- **defaultIfEmpty:** Allow `undefined` as an argument, require an argument ([4983760](https://github.com/reactivex/rxjs/commit/4983760b9179da27ddfcbf419ac5975cff9447c9)), closes [#6064](https://github.com/reactivex/rxjs/issues/6064) -- **elementAt:** Allow `defaultValue` of `undefined`. ([5bc1b3e](https://github.com/reactivex/rxjs/commit/5bc1b3e22deceb5ea5f1882c0f92f061c1c4792d)) -- **first:** Allow `defaultValue` of `undefined`. ([62a6bbe](https://github.com/reactivex/rxjs/commit/62a6bbe1c3c51468c57e4e8f754c1c09da2db51b)) -- **last:** Allow `defaultValue` of `undefined`. ([ef3e721](https://github.com/reactivex/rxjs/commit/ef3e721f440132cf199f662b6a987349a0a70418)) - -### Features - -- rename and alias `combineLatest` as `combineLatestAll` for consistency ([#6079](https://github.com/reactivex/rxjs/issues/6079)) ([42cee80](https://github.com/reactivex/rxjs/commit/42cee8045594779e8802b370c7244e6bbeeccaa3)), closes [#4590](https://github.com/reactivex/rxjs/issues/4590) - -### BREAKING CHANGES - -- **defaultIfEmpty:** `defaultIfEmpty` requires a value be passed. Will no longer convert `undefined` to `null` for no good reason. - -# [7.0.0-beta.12](https://github.com/reactivex/rxjs/compare/7.0.0-beta.11...7.0.0-beta.12) (2021-02-27) - -5bc8e3361 Fix/6052 ajax responseType should default to "json" (#6056) - -### Bug Fixes - -- **ajax**: `responseType` is now properly defaulted to `"json"` again. ([#6056](https://github.com/reactivex/rxjs/issues/6056)) ([5bc8e3361](https://github.com/reactivex/rxjs/commit/5bc8e3361)) -- Corner case resolved where an error thrown in a completion handler might delay teardown if it happened to be after a completing operator like `take`. ([#6062](https://github.com/reactivex/rxjs/issues/6062)) ([a2b9563](https://github.com/reactivex/rxjs/commit/a2b95631be882d2cf0fd87f43804d1ed699591d7)) -- **AsyncGenerator support**: consumed async generators are now properly finalized. ([#6062](https://github.com/reactivex/rxjs/issues/6062)) ([a2b9563](https://github.com/reactivex/rxjs/commit/a2b95631be882d2cf0fd87f43804d1ed699591d7)), closes [#5998](https://github.com/reactivex/rxjs/issues/5998) -- **throttle:** no longer emits more than necessary in sync/sync trailing case ([#6059](https://github.com/reactivex/rxjs/issues/6059)) ([9da638a](https://github.com/reactivex/rxjs/commit/9da638a70d5abb862439ab4ee6a55368228811b0)), closes [#6058](https://github.com/reactivex/rxjs/issues/6058) - -# [7.0.0-beta.11](https://github.com/reactivex/rxjs/compare/7.0.0-beta.10...7.0.0-beta.11) (2021-02-24) - -### Bug Fixes - -- **ajax:** now errors on forced abort ([#6041](https://github.com/reactivex/rxjs/issues/6041)) ([d950921](https://github.com/reactivex/rxjs/commit/d95092143c1860eef054d27f2a1e50cb98b0ef58)), closes [#4251](https://github.com/reactivex/rxjs/issues/4251) -- **buffer:** closingNotifier completion does not complete resulting observable ([358ae84](https://github.com/reactivex/rxjs/commit/358ae84cb9d59170216e7e0845c192eb3e1dcb51)) -- **buffer:** Remaining buffer will correctly be emitted on source close. ([0c667d5](https://github.com/reactivex/rxjs/commit/0c667d596d4a14002ffe9d4db319ed7cd7442ada)), closes [#3990](https://github.com/reactivex/rxjs/issues/3990) [#6035](https://github.com/reactivex/rxjs/issues/6035) -- **debounceTime:** improves performance on quick succession of emits ([#6049](https://github.com/reactivex/rxjs/issues/6049)) ([9b70861](https://github.com/reactivex/rxjs/commit/9b708613cb7687647dc43c5e15b821e17ccc23ef)) -- **distinctUntilChanged:** Ensure reentrant code is compared properly ([#6014](https://github.com/reactivex/rxjs/issues/6014)) ([0ebcf17](https://github.com/reactivex/rxjs/commit/0ebcf1751a5359072b137ff197789570be4d7ead)) -- **share:** Ensure proper memory clean up ([1aa400a](https://github.com/reactivex/rxjs/commit/1aa400a5214325bc843a74602022a7912da20166)) -- **window:** final window stays open until source complete ([e8b05ef](https://github.com/reactivex/rxjs/commit/e8b05ef090d33af5b883e8020b8b7a3c4c8fa30e)) -- **concat/merge:** operators will finalize inners before moving to the next ([#6010](https://github.com/reactivex/rxjs/issues/6010)) ([5249a23](https://github.com/reactivex/rxjs/commit/5249a23b38bdda4639e9d669afd62a624172f89c)), closes [#3338](https://github.com/reactivex/rxjs/issues/3338) -- predicates that return `any` will now behave property in TS ([#5987](https://github.com/reactivex/rxjs/issues/5987)) ([f5ae97d](https://github.com/reactivex/rxjs/commit/f5ae97d49a35b9f99ac59f79dd244a6d8d6c8a7b)), closes [#5986](https://github.com/reactivex/rxjs/issues/5986) -- `publish` variants returning `ConnectableObservable` not properly utilizing lift ([#6003](https://github.com/reactivex/rxjs/issues/6003)) ([9acb950](https://github.com/reactivex/rxjs/commit/9acb950aec9efda95eb7492bfc47a33b71ef2e55)) -- Resolve issues with deprecated synchronous error handling and chained operators ([#5980](https://github.com/reactivex/rxjs/issues/5980)) ([0ad2802](https://github.com/reactivex/rxjs/commit/0ad2802a5aa9cd19875dc05c1cfb33f0b2f2c153)), closes [#5979](https://github.com/reactivex/rxjs/issues/5979) -- `useDeprecatedSynchronousErrorThrowing` honored for flattened sync sources ([#5984](https://github.com/reactivex/rxjs/issues/5984)) ([abd95ce](https://github.com/reactivex/rxjs/commit/abd95ce1aa81a64de81c074a72570a8f0949cd0d)), closes [#5983](https://github.com/reactivex/rxjs/issues/5983) - -### Features - -- **ajax:** Add option for streaming progress ([#6001](https://github.com/reactivex/rxjs/issues/6001)) ([873e52d](https://github.com/reactivex/rxjs/commit/873e52d0d67b0f8470e6290c6fbc35c571464aaf)) -- **exhaustAll:** renamed `exhaust` to `exhaustAll` ([#5639](https://github.com/reactivex/rxjs/issues/5639)) ([701c7d4](https://github.com/reactivex/rxjs/commit/701c7d48cf1c3e60941692010254d6a27fc70980)) - -### BREAKING CHANGES - -- **window:** The `windowBoundaries` observable no longer completes the result. It was only ever meant to notify of the window boundary. To get the same behavior as the old behavior, you would need to add an `endWith` and a `skipLast(1)` like so: `source$.pipe(window(notifier$.pipe(endWith(true))), skipLast(1))`. -- **buffer:** Final buffered values will now always be emitted. To get the same behavior as the previous release, you can use `endWith` and `skipLast(1)`, like so: `source$.pipe(buffer(notifier$.pipe(endWith(true))), skipLast(1))` -- **buffer:** `closingNotifier` completion no longer completes the result of `buffer`. If that is truly a desired behavior, then you should use `takeUntil`. Something like: `source$.pipe(buffer(notifier$), takeUntil(notifier$.pipe(ignoreElements(), endWith(true))))`, where `notifier$` is multicast, although there are many ways to compose this behavior. - -# [7.0.0-beta.10](https://github.com/reactivex/rxjs/compare/7.0.0-beta.9...7.0.0-beta.10) (2021-01-18) - -### Bug Fixes - -- **combineLatest:** Ensure `EMPTY` is returned if no observables are passed. ([#5963](https://github.com/reactivex/rxjs/issues/5963)) ([157c7e8](https://github.com/reactivex/rxjs/commit/157c7e8068befdfb26a9ba6ca770d38a66966ab5)), closes [#5962](https://github.com/reactivex/rxjs/issues/5962) -- **fromEvent:** fixed HasEventTargetAddRemove to support EventTarget types ([#5945](https://github.com/reactivex/rxjs/issues/5945)) ([5f022d7](https://github.com/reactivex/rxjs/commit/5f022d784570684632e6fd5ae247fc259ee34c4b)) - -### Features - -- **connect:** Adds new `connect` operator. ([9d53af0](https://github.com/reactivex/rxjs/commit/9d53af04103dbbb3bae40a4c511e2eebf117be09)) -- **connectable:** Adds `connectable` creation method ([f968a79](https://github.com/reactivex/rxjs/commit/f968a791c1b48f3100e925d700e8a0ecd69cc7e5)) -- **share:** Make `share` completely configurable. Also adds `SubjectLike`. ([2d600c7](https://github.com/reactivex/rxjs/commit/2d600c75c1065d862a2089dc1cd26007996b1c9d)) -- **TestScheduler:** add `expectObservable(a$).toEqual(b$)`. ([3372c72](https://github.com/reactivex/rxjs/commit/3372c72ed77a96e29a613a620e85f93bcf447920)) - -### Performance Improvements - -- ensure same hidden class for OperatorSubscriber ([#5878](https://github.com/reactivex/rxjs/issues/5878)) ([246b449](https://github.com/reactivex/rxjs/commit/246b44902acde3a80e659f362969e6e2f8b19ef2)) - -### BREAKING CHANGES - -- **share:** The TypeScript type `Subscribable` now only supports what is a valid return for `[Symbol.observable]()`. -- **share:** The TypeScript type `Observer` no longer incorrectly has an optional `closed` property. - -# [7.0.0-beta.9](https://github.com/reactivex/rxjs/compare/7.0.0-beta.8...7.0.0-beta.9) (2020-12-07) - -### Bug Fixes - -- **audit:** don't signal on complete ([54cb428](https://github.com/reactivex/rxjs/commit/54cb42823ceec4db469f6155de67993b67ec85be)) -- **bufferToggle:** don't signal on complete ([65686ff](https://github.com/reactivex/rxjs/commit/65686ffd23f2d5a5145f2b7c33ea739e9bb808cd)) -- **bufferWhen:** don't signal on complete ([a2ba364](https://github.com/reactivex/rxjs/commit/a2ba364ede3c69c7703795a744f57122b49eac40)) -- **debounce:** don't signal on complete ([c919c68](https://github.com/reactivex/rxjs/commit/c919c684ad63724f0b55ccc4561f847773d945c8)) -- **delayWhen:** no longer emits if duration selector is empty ([#5769](https://github.com/reactivex/rxjs/issues/5769)) ([0872341](https://github.com/reactivex/rxjs/commit/087234146760ab2c67a04f9f0b5494a93affadb7)), closes [#3665](https://github.com/reactivex/rxjs/issues/3665) -- **forkJoin:** ensure readonly array argument `forkJoin([a$, b$, c$] as const)` result is correct ([6baec53](https://github.com/reactivex/rxjs/commit/6baec536015253ac96827f2136ede17a324c634e)) -- **iif:** No longer allow accidental undefined arguments ([#5829](https://github.com/reactivex/rxjs/issues/5829)) ([23b98b4](https://github.com/reactivex/rxjs/commit/23b98b4e61c3284c81c07a8d810e8c3ec99ddfec)) -- **sample:** don't signal on complete ([95e0b70](https://github.com/reactivex/rxjs/commit/95e0b703caaf288657c7d722b9823458280be88b)) -- **Symbol.observable:** properly defined as a `unique symbol`. ([#5874](https://github.com/reactivex/rxjs/issues/5874)) ([374138e](https://github.com/reactivex/rxjs/commit/374138e09eb7ceb6f8da556c6c11dea1ba8cdbee)), closes [#5861](https://github.com/reactivex/rxjs/issues/5861) [#4415](https://github.com/reactivex/rxjs/issues/4415) -- **throttle:** don't signal on complete ([4af0227](https://github.com/reactivex/rxjs/commit/4af022753d6dd4e94bcfcf0cc6082bb2312a3f02)) -- **windowToggle:** don't signal on complete ([9cb56c4](https://github.com/reactivex/rxjs/commit/9cb56c45de289ef5b062f33971996bdb8414cf99)), closes [#5838](https://github.com/reactivex/rxjs/issues/5838) -- use empty object type in combineLatest/forkJoin sigs ([#5832](https://github.com/reactivex/rxjs/issues/5832)) ([22aaaa2](https://github.com/reactivex/rxjs/commit/22aaaa2f03dc721f850d9836243773c5310e85e8)) -- **withLatestFrom:** allow synchronous source ([#5828](https://github.com/reactivex/rxjs/issues/5828)) ([adbe65e](https://github.com/reactivex/rxjs/commit/adbe65e659bbf17f6ab20a9b30fcca0e4d76af9a)) - -### Features - -- stopped notification handler ([#5750](https://github.com/reactivex/rxjs/issues/5750)) ([cfa267b](https://github.com/reactivex/rxjs/commit/cfa267bc0916ede09c8b14aedcdb69a791055fb6)) -- support emoji in marble diagrams ([#5907](https://github.com/reactivex/rxjs/issues/5907)) ([1b4608c](https://github.com/reactivex/rxjs/commit/1b4608cea3a9db96d7a629ad5de0e100145c180e)) -- **filter:** improve type inference for filter(Boolean) ([#5831](https://github.com/reactivex/rxjs/issues/5831)) ([d2658fa](https://github.com/reactivex/rxjs/commit/d2658fa32d7a86ac1e0796c452df258fc5470f67)) - -### BREAKING CHANGES - -- **windowToggle:** the observable returned by the windowToggle operator's - closing selector must emit a next notification to close the window. - Complete notifications no longer close the window. -- **bufferToggle:** the observable returned by the bufferToggle operator's - closing selector must emit a next notification to close the buffer. - Complete notifications no longer close the buffer. -- **bufferWhen:** the observable returned by the bufferWhen operator's - closing selector must emit a next notification to close the buffer. - Complete notifications no longer close the buffer. -- **debounce:** the observable returned by the debounce operator's - duration selector must emit a next notification to end the duration. - Complete notifications no longer end the duration. -- **throttle:** the observable returned by the throttle operator's - duration selector must emit a next notification to end the duration. - Complete notifications no longer end the duration. -- **sample:** the sample operator's notifier observable must emit a next notification to effect a sample. Complete notifications no longer effect a sample. -- **audit:** the observable returned by the audit operator's duration selector must emit a next notification to end the duration. Complete notifications no longer end the duration. -- **Symbol.observable:** `rxjs@7` is only compatible with `@types/node@14.14.3` or higher and `symbol-observable@3.0.0` and higher. Older versions of `@types/node` incorrectly defined `Symbol.observable` and will be in conflict with `rxjs` and `symbol-observable@3.0.0`. -- **delayWhen:** `delayWhen` will no longer emit if the duration selector simply completes without a value. Notifiers must notify with a value, not a completion. -- **iif:** `iif` will no longer allow result arguments that are `undefined`. This was a bad call pattern that was likely an error in most cases. If for some reason you are relying on this behavior, simply substitute `EMPTY` in place of the `undefined` argument. This ensures that the behavior was intentional and desired, rather than the result of an accidental `undefined` argument. - -# [7.0.0-beta.8](https://github.com/reactivex/rxjs/compare/7.0.0-beta.7...7.0.0-beta.8) (2020-10-15) - -### Bug Fixes - -- **audit, auditTime:** audit and auditTime emit last value after source completes ([#5799](https://github.com/reactivex/rxjs/issues/5799)) ([643bc85](https://github.com/reactivex/rxjs/commit/643bc85ab17a15a5d96f8bef8f08c3987d16eb40)), closes [#5730](https://github.com/reactivex/rxjs/issues/5730) -- No longer allow invalid "Subscribable" type as valid observable source in `from` and others. ([258dddd](https://github.com/reactivex/rxjs/commit/258dddd8a392456e7d0b5ed9a7e294044f7c2518)), closes [#4532](https://github.com/reactivex/rxjs/issues/4532) -- **bindNodeCallback:** ensure underlying function is not called twice during subscription ([#5780](https://github.com/reactivex/rxjs/issues/5780)) ([74aa4b2](https://github.com/reactivex/rxjs/commit/74aa4b2ea6685f475329a8b8ecbcebed9adae547)) -- **delay:** Now properly handles Date and negative numbers ([#5719](https://github.com/reactivex/rxjs/issues/5719)) ([868c02b](https://github.com/reactivex/rxjs/commit/868c02b47bb6f4ec4cd1d68b5b474731c470f27e)), closes [#5232](https://github.com/reactivex/rxjs/issues/5232) -- **delayWhen:** only deprecates when subscriptionDelay presents ([#5797](https://github.com/reactivex/rxjs/issues/5797)) ([43d1731](https://github.com/reactivex/rxjs/commit/43d17311a521234375146029aa5c4709cb221344)) -- **every:** index properly increments in predicate ([5686f83](https://github.com/reactivex/rxjs/commit/5686f838fdc3da710d3f1eed1a6381791e3cc644)) -- **firstValueFrom:** now unsubscribes from source after first value is received ([#5813](https://github.com/reactivex/rxjs/issues/5813)) ([a321516](https://github.com/reactivex/rxjs/commit/a321516908aa036fb658395a372668a986af2504)), closes [#5811](https://github.com/reactivex/rxjs/issues/5811) -- **from:** objects that are thennable that happen to have a subscribe method will no longer error. ([789d6e3](https://github.com/reactivex/rxjs/commit/789d6e3d851d57ab3b4488381f702120fd079737)) -- **fromEvent:** now properly types JQuery event targets ([b5aa15a](https://github.com/reactivex/rxjs/commit/b5aa15a7f58377310438aa5957e1516749d36219)) -- **mergeScan:** no longer emits state again upon completion. ([#5805](https://github.com/reactivex/rxjs/issues/5805)) ([68c2894](https://github.com/reactivex/rxjs/commit/68c28943b4d2c51068fecbc359a68ca6982307bf)), closes [#5372](https://github.com/reactivex/rxjs/issues/5372) -- **throttle:** now supports synchronous duration selectors ([55e953e](https://github.com/reactivex/rxjs/commit/55e953e1f7b915e6c9072bf14a2febd5b8431393)), closes [#5658](https://github.com/reactivex/rxjs/issues/5658) -- **throttle:** trailing values will now emit after source completes ([d5fd69c](https://github.com/reactivex/rxjs/commit/d5fd69c123d2232335563eea95c69c07576d079d)) -- **timeout:** allows synchronous observable as a source ([84c5c0b](https://github.com/reactivex/rxjs/commit/84c5c0b9d9e0d1791ac2f066c26e462e822d73e1)), closes [#5746](https://github.com/reactivex/rxjs/issues/5746) -- **zip:** zip now accepts an array of arguments like its counterparts ([3123b67](https://github.com/reactivex/rxjs/commit/3123b670cca9b77919845333952ef70275ed6e90)) - -### Code Refactoring - -- **count:** Base off of `reduce`. ([98a6d09](https://github.com/reactivex/rxjs/commit/98a6d0991df2a28366ab8f34098109a67257c235)) -- **pairs:** Based off of `from` and `Object.entries` ([#5775](https://github.com/reactivex/rxjs/issues/5775)) ([d39f830](https://github.com/reactivex/rxjs/commit/d39f8309c33917cb7070c7432fcd382395e4211e)) - -### Features - -- **ajax:** now supports passing custom XSRF cookies in a custom header ([#5702](https://github.com/reactivex/rxjs/issues/5702)) ([1a2c2e4](https://github.com/reactivex/rxjs/commit/1a2c2e49482a460778ea92c7f6a92e58cc3e87bb)), closes [#4003](https://github.com/reactivex/rxjs/issues/4003) -- **switchScan:** add switchScan() operator ([#4442](https://github.com/reactivex/rxjs/issues/4442)) ([73fa910](https://github.com/reactivex/rxjs/commit/73fa910cb62eccbccc4b4249f9b2606095704328)), closes [#2931](https://github.com/reactivex/rxjs/issues/2931) - -### BREAKING CHANGES - -- **mergeScan:** `mergeScan` will no longer emit its inner state again upon completion. -- **pairs:** `pairs` will no longer function in IE without a polyfill for `Object.entries`. `pairs` itself is also deprecated in favor of users just using `from(Object.entries(obj))`. -- **zip:** Zipping a single array will now have a different result. This is an extreme corner-case, because it is very unlikely that anyone would want to zip an array with nothing at all. The workaround would be to wrap the array in another array `zip([[1,2,3]])`. But again, that's pretty weird. -- **count:** No longer passes `source` observable as a third argument to the predicate. That feature was rarely used, and of limited value. The workaround is to simply close over the source inside of the function if you need to access it in there. - -# [7.0.0-beta.7](https://github.com/reactivex/rxjs/compare/7.0.0-beta.5...7.0.0-beta.7) (2020-09-23) - -### Bug Fixes - -- **multicast:** and other publish variants will handle errors thrown in a selector appropriately ([bde8eda](https://github.com/reactivex/rxjs/commit/bde8eda09310463b05c5ec7d8a1dd1bafe9dba6f)) - -### Code Refactoring - -- **tap:** reduce the size of the implementation ([1222d5a](https://github.com/reactivex/rxjs/commit/1222d5a68faa9d3f3c9ad8f8d5db1440971502bd)) -- **Subscriber:** Massively untangle Subscriber and SafeSubscriber ([07902ca](https://github.com/reactivex/rxjs/commit/07902ca99ee828521ce238826f10b55e25fbf554)) - -### BREAKING CHANGES - -- **Subscriber:** `new Subscriber` no longer takes 0-3 arguments. To create a `Subscriber` with 0-3 arguments, use `Subscriber.create`. However, please note that there is little to no reason that you should be creating `Subscriber` references directly, and `Subscriber.create` and `new Subscriber` are both deprecated. - -# [7.0.0-beta.6](https://github.com/reactivex/rxjs/compare/7.0.0-beta.5...7.0.0-beta.6) (2020-09-23) - -### Bug Fixes - -- **AsyncSubject:** fixed reentrancy issue in complete ([9e00f11](https://github.com/reactivex/rxjs/commit/9e00f11e992d223edf1013d0a44c7cad41b72470)), closes [/github.com/ReactiveX/rxjs/pull/5729/files/30d429cf1b791db15c04a61f6a683e189b53fb3e#r492314703](https://github.com//github.com/ReactiveX/rxjs/pull/5729/files/30d429cf1b791db15c04a61f6a683e189b53fb3e/issues/r492314703) -- **delay:** proper handling of absolute time (`Date`) passed as an argument ([8ae89b1](https://github.com/reactivex/rxjs/commit/8ae89b19a095541eb3dfe6e6d9f26367486c435e)) -- **fromEvent:** properly teardown for ArrayLike targets ([066de74](https://github.com/reactivex/rxjs/commit/066de7408810864891b9fd16e05c6c8b4ca88087)) -- **ReplaySubject:** no longer buffers additional values after it's already stopped ([#5696](https://github.com/reactivex/rxjs/issues/5696)) ([a08232b](https://github.com/reactivex/rxjs/commit/a08232be6dcab74e94cfbb17cc5138050bcd6ddb)) -- **scan:** proper indexes when seed is not supplied ([f93fb9c](https://github.com/reactivex/rxjs/commit/f93fb9c1fb7434c97e1d156370756159c5f2b077)), closes [#4348](https://github.com/reactivex/rxjs/issues/4348) [#3879](https://github.com/reactivex/rxjs/issues/3879) -- **windowTime:** Passing no creation interval will now properly open new window when old one closes ([cbd0ac0](https://github.com/reactivex/rxjs/commit/cbd0ac0478730ec10172b57210e7d269d1ce62a2)) - -### Code Refactoring - -- **Massive Size Reduction:** reduced the size of all operator implementations as well as other utilities and types ([#5729](https://github.com/reactivex/rxjs/issues/5729)) ([4d3fc23](https://github.com/reactivex/rxjs/commit/fc41e13a1b9a05fc242c1369b4f597c931bd28b5)) - -### Features - -- **onUnhandledError:** configuration point added for unhandled errors ([#5681](https://github.com/reactivex/rxjs/issues/5681)) ([3485dd5](https://github.com/reactivex/rxjs/commit/3485dd5149b731e1103d2d070e3892735cbacef1)) -- **skipLast:** counts zero or less will mirror the source ([02e113b](https://github.com/reactivex/rxjs/commit/02e113b3345a9efe8f7c29f8b9c1c0d088aaf726)) - -### BREAKING CHANGES - -- **skipLast:** `skipLast` will no longer error when passed a negative number, rather it will simply return the source, as though `0` was passed. -- **map:** `thisArg` will now default to `undefined`. The previous default of `MapSubscriber` never made any sense. This will only affect code that calls map with a `function` and references `this` like so: `source.pipe(map(function () { console.log(this); }))`. There wasn't anything useful about doing this, so the breakage is expected to be very minimal. If anything we're no longer leaking an implementation detail. -- **onUnhandledError:** Errors that occur during setup of an observable subscription after the subscription has emitted an error or completed will now throw in their own call stack. Before it would call `console.warn`. This is potentially breaking in edge cases for node applications, which may be configured to terminate for unhandled exceptions. In the unlikely event this affects you, you can configure the behavior to `console.warn` in the new configuration setting like so: `import { config } from 'rxjs'; config.onUnhandledError = (err) => console.warn(err);` - -# [7.0.0-beta.5](https://github.com/reactivex/rxjs/compare/7.0.0-beta.4...7.0.0-beta.5) (2020-09-03) - -### Bug Fixes - -- **ajax:** Allow XHR to perform body serialization and set content-type where possible ([d8657ed](https://github.com/reactivex/rxjs/commit/d8657ede8d9620ac2a7d61557e1f1d0e89b0b52a)), closes [#2837](https://github.com/reactivex/rxjs/issues/2837) -- **ajax:** Do not mutate headers passed as arguments ([0d66ba4](https://github.com/reactivex/rxjs/commit/0d66ba458f07fba51cfc73440d01ef453c24cda7)), closes [#2801](https://github.com/reactivex/rxjs/issues/2801) -- **bindCallback:** now emits errors that happen after callback ([2bddd31](https://github.com/reactivex/rxjs/commit/2bddd317fad962ad375de4a04dd528b02479ec5b)) -- **bindNodeCallback:** now emits errors that happen after callback ([edc28cf](https://github.com/reactivex/rxjs/commit/edc28cfd13ba3d7fadc24ea3c20ec8ca5a19064d)) -- **buffer:** Ensure notifier is subscribed after source ([#5654](https://github.com/reactivex/rxjs/issues/5654)) ([c088b0e](https://github.com/reactivex/rxjs/commit/c088b0eca904ab835b23df629d472003d6a82561)), closes [#2195](https://github.com/reactivex/rxjs/issues/2195) [#1754](https://github.com/reactivex/rxjs/issues/1754) -- **catchError:** ensure proper handling of async return for synchronous source error handling ([#5627](https://github.com/reactivex/rxjs/issues/5627)) ([1b29d4b](https://github.com/reactivex/rxjs/commit/1b29d4b6d42e3d6b649f9f2c4bb718f343233d83)), closes [#5115](https://github.com/reactivex/rxjs/issues/5115) -- **catchError:** inner synchronous observables will properly terminate ([#5655](https://github.com/reactivex/rxjs/issues/5655)) ([d3fd2fb](https://github.com/reactivex/rxjs/commit/d3fd2fb2bd619b79d0c4afebc3c10299afbca262)) -- **errors:** Custom RxJS errors now all have a call stack ([#5686](https://github.com/reactivex/rxjs/issues/5686)) ([9bb046c](https://github.com/reactivex/rxjs/commit/9bb046c744cc1f9438a805849b655946e5793936)), closes [#4250](https://github.com/reactivex/rxjs/issues/4250) -- **onErrorResumeNext:** observables always finalized before moving to next source ([#5650](https://github.com/reactivex/rxjs/issues/5650)) ([ff68ad2](https://github.com/reactivex/rxjs/commit/ff68ad2caa3d275a23416984fab5570d3fed9458)) -- **package.json:** change homepage setting to official docs site. ([#5669](https://github.com/reactivex/rxjs/issues/5669)) ([e57c402](https://github.com/reactivex/rxjs/commit/e57c402b29288f61fe886b00e51817730bcb320b)) -- **repeat:** Ensure teardown happens between repeated synchronous obs… ([#5620](https://github.com/reactivex/rxjs/issues/5620)) ([0ca8a65](https://github.com/reactivex/rxjs/commit/0ca8a65b73aea93172366ca67207b53e3e3e77a8)) -- **repeatWhen:** Ensure teardown happens between repeat subscriptions ([#5625](https://github.com/reactivex/rxjs/issues/5625)) ([98356f4](https://github.com/reactivex/rxjs/commit/98356f4ebefdba1f5a14edbd96de1592694a01a8)) -- **retry:** Ensure teardown happens before resubscription with synchronous observables ([6f90597](https://github.com/reactivex/rxjs/commit/6f90597e51e038dabd8397b9f066ab4e3d344a5b)), closes [#5620](https://github.com/reactivex/rxjs/issues/5620) -- **retryWhen:** Ensure subscription tears down between retries ([#5623](https://github.com/reactivex/rxjs/issues/5623)) ([6752af7](https://github.com/reactivex/rxjs/commit/6752af7c1839baf3cd7ed9d024499de61a2477e9)) -- **throttleTime:** ensure the spacing between throttles is always at least the throttled amount ([#5687](https://github.com/reactivex/rxjs/issues/5687)) ([ea84fc4](https://github.com/reactivex/rxjs/commit/ea84fc4dce84e32598701f79d9449be00a05352c)), closes [#3712](https://github.com/reactivex/rxjs/issues/3712) [#4864](https://github.com/reactivex/rxjs/issues/4864) [#2727](https://github.com/reactivex/rxjs/issues/2727) [#4727](https://github.com/reactivex/rxjs/issues/4727) [#4429](https://github.com/reactivex/rxjs/issues/4429) -- **zip:** zip operators and functions are now able to zip all iterable sources ([#5688](https://github.com/reactivex/rxjs/issues/5688)) ([02c3a1b](https://github.com/reactivex/rxjs/commit/02c3a1b70c0e96b784a3c5c214c0f89c5ebdd696)), closes [#4304](https://github.com/reactivex/rxjs/issues/4304) -- `switchMap` and `exhaustMap` behave correctly with re-entrant code. ([c289688](https://github.com/reactivex/rxjs/commit/c289688f5e1f33ec21306b4d2f5539dd19f963f2)) -- **webSocket:** close websocket connection attempt on unsubscribe ([e1a671c](https://github.com/reactivex/rxjs/commit/e1a671cbd7f5a6ce547ed9ee6ce98c22264500f4)), closes [#4446](https://github.com/reactivex/rxjs/issues/4446) - -### Code Refactoring - -- **ajax:** Use simple Observable ([17b9add](https://github.com/reactivex/rxjs/commit/17b9add03a90aec6e708a87c0fc387745f0b9df6)) -- **Subscriber:** remove \_unsubscribeAndRecycle ([d879c3f](https://github.com/reactivex/rxjs/commit/d879c3f3ae4b1de5660d1613bb8b300e7194d581)) -- **VirtualTimeScheduler:** remove sortActions from public API ([#5657](https://github.com/reactivex/rxjs/issues/5657)) ([a468f88](https://github.com/reactivex/rxjs/commit/a468f881c8c02195b089889486d1a94fab2771e0)) - -### Features - -- **combineLatest:** add N-args signature for observable inputs ([#5488](https://github.com/reactivex/rxjs/issues/5488)) ([fcc47e7](https://github.com/reactivex/rxjs/commit/fcc47e75a4c811199c5071144172f4d06ffc7c70)) -- **Subscription:** `add` no longer returns unnecessary Subscription reference ([#5656](https://github.com/reactivex/rxjs/issues/5656)) ([4de604e](https://github.com/reactivex/rxjs/commit/4de604ea66261f597af11918aec53cd94590b30f)) -- **Subscription:** `remove` will now remove any teardown by reference ([#5659](https://github.com/reactivex/rxjs/issues/5659)) ([1531152](https://github.com/reactivex/rxjs/commit/15311529fa1b880ed469b6c253cd0be7ff2f98a1)) -- **throwError:** now accepts a factory to create the error ([#5647](https://github.com/reactivex/rxjs/issues/5647)) ([dad270a](https://github.com/reactivex/rxjs/commit/dad270afcf496de74b4392024191715d7dbef4f5)), closes [#5617](https://github.com/reactivex/rxjs/issues/5617) -- **useDeprecatedNextContext:** Puts deprecated next context behavior behind a flag ([dfdef5d](https://github.com/reactivex/rxjs/commit/dfdef5dcaf52363be59359786aef8bc733197b43)) -- support schedulers within run ([#5619](https://github.com/reactivex/rxjs/issues/5619)) ([c63de0d](https://github.com/reactivex/rxjs/commit/c63de0d380a923987aab587720473fad1d205d71)) - -### Performance Improvements - -- **SafeSubscriber:** avoid using `Object.create` ([40a9e77](https://github.com/reactivex/rxjs/commit/40a9e77fe3d75df9161ad0093f54750b70f57245)) - -### BREAKING CHANGES - -- **ajax:** - - `ajax` body serialization will now use default XHR behavior in all cases. If the body is a `Blob`, `ArrayBuffer`, any array buffer view (like a byte sequence, e.g. `Uint8Array`, etc), `FormData`, `URLSearchParams`, `string`, or `ReadableStream`, default handling is use. If the `body` is otherwise `typeof` `"object"`, then it will be converted to JSON via `JSON.stringify`, and the `Content-Type` header will be set to `application/json;charset=utf-8`. All other types will emit an error. - - The `Content-Type` header passed to `ajax` configuration no longer has any effect on the serialization behavior of the AJAX request. - - For TypeScript users, `AjaxRequest` is no longer the type that should be explicitly used to create an `ajax`. It is now `AjaxConfig`, although the two types are compatible, only `AjaxConfig` has `progressSubscriber` and `createXHR`. - -* **zip:** `zip` operators will no longer iterate provided iterables "as needed", instead the iterables will be treated as push-streams just like they would be everywhere else in RxJS. This means that passing an endless iterable will result in the thread locking up, as it will endlessly try to read from that iterable. This puts us in-line with all other Rx implementations. To work around this, it is probably best to use `map` or some combination of `map` and `zip`. For example, `zip(source$, iterator)` could be `source$.pipe(map(value => [value, iterator.next().value]))`. - -* **Subscription:** `add` no longer returns an unnecessary Subscription reference. This was done to prevent confusion caused by a legacy behavior. You can now add and remove functions and Subscriptions as teardowns to and from a `Subscription` using `add` and `remove` directly. Before this, `remove` only accepted subscriptions. - -* **RxJS Error types** Tests that are written with naive expectations against errors may fail now that errors have a proper `stack` property. In some testing frameworks, a deep equality check on two error instances will check the values in `stack`, which could be different. - -* **Undocumented Behaviors/APIs Removed**: - - - `unsubscribe` no longer available via the `this` context of observer functions. To reenable, set `config.useDeprecatedNextContext = true` on the rxjs `config` found at `import { config } from 'rxjs';`. Note that enabling this will result in a performance penalty for all consumer subscriptions. - - Leaked implementation detail `_unsubscribeAndRecycle` of `Subscriber` has been removed. Just use new `Subscription` objects - - Removed an undocumented behavior where passing a negative count argument to `retry` would result in an observable that repeats forever. - - An undocumented behavior where passing a negative count argument to `repeat` would result in an observable that repeats forever. - - The static `sortActions` method on `VirtualTimeScheduler` is no longer publicly exposed by our TS types. - -* **throwError:** In an extreme corner case for usage, `throwError` is no longer able to emit a function as an error directly. If you need to push a function as an error, you will have to use the factory function to return the function like so: `throwError(() => functionToEmit)`, in other words `throwError(() => () => console.log('called later'))`. - -# [7.0.0-beta.4](https://github.com/reactivex/rxjs/compare/7.0.0-beta.1...7.0.0-beta.4) (2020-08-02) - -### Bug Fixes - -- **ajax:** Partial observers passed to `progressSubscriber` will no longer error ([25d279f](https://github.com/reactivex/rxjs/commit/25d279f0b45d07f39bfb87b19bc7e2279df8b542)) -- **ajax:** Unparsable responses will no longer prevent full AjaxError from being thrown ([605ee55](https://github.com/reactivex/rxjs/commit/605ee550e5efc266b5dc5d3a9756c7c3b3968a61)) -- **animationFrames:** emit the timestamp from the rAF's callback ([#5438](https://github.com/reactivex/rxjs/issues/5438)) ([c980ae6](https://github.com/reactivex/rxjs/commit/c980ae65ee1b585e8ed66a366eb534ac3e50c205)) -- Ensure unsubscriptions/teardowns on internal subscribers are idempotent ([#5465](https://github.com/reactivex/rxjs/issues/5465)) ([3e39749](https://github.com/reactivex/rxjs/commit/3e39749a58ca663c17f5f0354b0f27532fb6d319)), closes [#5464](https://github.com/reactivex/rxjs/issues/5464) -- **timeout:** defer error creation until timeout occurs ([#5497](https://github.com/reactivex/rxjs/issues/5497)) ([3be9840](https://github.com/reactivex/rxjs/commit/3be98404fafd5a8de758deb4e0d103a7b60aa31e)), closes [#5491](https://github.com/reactivex/rxjs/issues/5491) - -### Code Refactoring - -- **ajax:** Drop support for IE10 and lower ([0eaadd6](https://github.com/reactivex/rxjs/commit/0eaadd60c716050f5e3701d513a028a9cd49085a)) -- **Observable:** Update property and method types ([#5572](https://github.com/reactivex/rxjs/issues/5572)) ([144b626](https://github.com/reactivex/rxjs/commit/144b626c3905640b4adeb2b97e722912eff1b264)) - -### Features - -- **combineLatest:** support for observable dictionaries ([#5022](https://github.com/reactivex/rxjs/issues/5022)) ([#5363](https://github.com/reactivex/rxjs/issues/5363)) ([f5278aa](https://github.com/reactivex/rxjs/commit/f5278aa89ea164caf5cf10e77d7bd00eff26fc0f)) -- **TestScheduler:** add an animate "run mode" helper ([#5607](https://github.com/reactivex/rxjs/issues/5607)) ([edd6731](https://github.com/reactivex/rxjs/commit/edd67313814bfc32e8a5129d8049e4d4678cd35d)) -- **timeout:** One timeout to rule them all ([def1d34](https://github.com/reactivex/rxjs/commit/def1d346b43008bc413a3ac985e1611bbbf62003)) - -### BREAKING CHANGES - -- **ajax:** In an extreme corner-case... If an error occurs, the responseType is `"json"`, we're in IE, and the `responseType` is not valid JSON, the `ajax` observable will no longer emit a syntax error, rather it will emit a full `AjaxError` with more details. -- **ajax:** Ajax implementation drops support for IE10 and lower. This puts us in-line with other implementations and helps clean up code in this area -- **Observable:** `lift` no longer exposed. It was _NEVER_ documented that end users of the library should be creating operators using `lift`. Lift has a [variety of issues](https://github.com/ReactiveX/rxjs/issues/5431) and was always an internal implementation detail of rxjs that might have been used by a few power users in the early days when it had the most value. The value of `lift`, originally, was that subclassed `Observable`s would compose through all operators that implemented lift. The reality is that feature is not widely known, used, or supported, and it was never documented as it was very experimental when it was first added. Until the end of v7, `lift` will remain on Observable. Standard JavaScript users will notice no difference. However, TypeScript users might see complaints about `lift` not being a member of observable. To workaround this issue there are two things you can do: 1. Rewrite your operators as [outlined in the documentation](https://rxjs.dev/guide/operators), such that they return `new Observable`. or 2. cast your observable as `any` and access `lift` that way. Method 1 is recommended if you do not want things to break when we move to version 8. - -# [7.0.0-beta.3](https://github.com/reactivex/rxjs/compare/7.0.0-beta.1...7.0.0-beta.3) (2020-07-30) - -### Bug Fixes - -- **perf:** Ensure unsubscriptions/teardowns on internal subscribers are idempotent ([#5465](https://github.com/reactivex/rxjs/issues/5465)) ([3e39749](https://github.com/reactivex/rxjs/commit/3e39749a58ca663c17f5f0354b0f27532fb6d319)), closes [#5464](https://github.com/reactivex/rxjs/issues/5464) -- **timeout:** defer error creation until timeout occurs ([#5497](https://github.com/reactivex/rxjs/issues/5497)) ([3be9840](https://github.com/reactivex/rxjs/commit/3be98404fafd5a8de758deb4e0d103a7b60aa31e)), closes [#5491](https://github.com/reactivex/rxjs/issues/5491) - -### Code Refactoring - -- **perf:** Reduce memory pressure by no longer retaining outer values across the majority of operators. ([#5610](https://github.com/reactivex/rxjs/pull/5610)) ([bff1827](https://github.com/ReactiveX/rxjs/commit/bff18272dca23938a5f5b57cec6eb8d8be5bfddf)) -- **Observable:** Update property and method types ([#5572](https://github.com/reactivex/rxjs/issues/5572)) ([144b626](https://github.com/reactivex/rxjs/commit/144b626c3905640b4adeb2b97e722912eff1b264)) - -### Features - -- **combineLatest:** support for observable dictionaries ([#5022](https://github.com/reactivex/rxjs/issues/5022)) ([#5363](https://github.com/reactivex/rxjs/issues/5363)) ([f5278aa](https://github.com/reactivex/rxjs/commit/f5278aa89ea164caf5cf10e77d7bd00eff26fc0f)) - -### BREAKING CHANGES - -- **Observable:** `lift` no longer exposed. It was _never_ documented that end users of the library should be creating operators using `lift`. Lift has a [variety of issues](https://github.com/ReactiveX/rxjs/issues/5431) and was always an internal implementation detail of rxjs that might have been used by a few power users in the early days when it had the most value. The value of `lift`, originally, was that subclassed `Observable`s would compose through all operators that implemented lift. The reality is that feature is not widely known, used, or supported, and it was never documented as it was very experimental when it was first added. Until the end of v7, `lift` will remain on Observable. Standard JavaScript users will notice no difference. However, TypeScript users might see complaints about `lift` not being a member of observable. To workaround this issue there are two things you can do: 1. Rewrite your operators as [outlined in the documentation](https://rxjs.dev/guide/operators), such that they return `new Observable`. or 2. cast your observable as `any` and access `lift` that way. It is recommended that operators be implemented in terms of functions that return `(source: Observable) => new Observable(...)`, per the documentation/guide. - -# [7.0.0-beta.2](https://github.com/reactivex/rxjs/compare/7.0.0-beta.1...7.0.0-beta.2) (2020-07-03) - -### Bug Fixes - -- **dependencies:** Move accidental dependency on `typedoc` to dev-dependencies. ([#5566](https://github.com/reactivex/rxjs/issues/5566)) ([45702bf](https://github.com/ReactiveX/rxjs/commit/45702bf6cd1b4a150f47b2a1d273f1ee31ca2482)) - -# [7.0.0-beta.1](https://github.com/reactivex/rxjs/compare/7.0.0-beta.0...7.0.0-beta.1) (2020-07-02) - -### Bug Fixes - -- **pluck:** operator breaks with null/undefined inputs. ([#5524](https://github.com/reactivex/rxjs/issues/5524)) ([c5f6550](https://github.com/reactivex/rxjs/commit/c5f65508505cf1f90560e6be76425e09c455bec3)) -- **shareReplay:** no longer misses synchronous values from source ([92452cc](https://github.com/reactivex/rxjs/commit/92452cc20021141aa0f047c7e5af569a413143e5)) -- **interop:** chain interop/safe subscriber unsubscriptions correctly ([#5472](https://github.com/reactivex/rxjs/issues/5472)) ([98ad0eb](https://github.com/reactivex/rxjs/commit/98ad0eba6bc079851b44951f3963e8aae0abf861)), closes [#5469](https://github.com/reactivex/rxjs/issues/5469) [#5311](https://github.com/reactivex/rxjs/issues/5311) [#2675](https://github.com/reactivex/rxjs/issues/2675) -- **finalize:** chain subscriptions for interop with finalize ([#5239](https://github.com/reactivex/rxjs/issues/5239)) ([04ba662](https://github.com/reactivex/rxjs/commit/04ba6621fe9e09238e1796217d04107e52dd36d5)), closes [#5237](https://github.com/reactivex/rxjs/issues/5237) [#5237](https://github.com/reactivex/rxjs/issues/5237) -- **animationFrameScheduler:** don't execute rescheduled animation frame and asap actions in flush ([#5399](https://github.com/reactivex/rxjs/issues/5399)) ([33c9c8c](https://github.com/reactivex/rxjs/commit/33c9c8cf7e247d4ad4d7318bfd02e8e5bedb0f40)), closes [#4972](https://github.com/reactivex/rxjs/issues/4972) [#5397](https://github.com/reactivex/rxjs/issues/5397) -- **iterables:** errors thrown from iterables now properly propagated ([#5444](https://github.com/reactivex/rxjs/issues/5444)) ([75d4c2f](https://github.com/reactivex/rxjs/commit/75d4c2f33d2e2121b2a316849044ad17ab28dbaf)) -- **finalize:** callback will be called after the source observable is torn down. ([0d7b7c1](https://github.com/reactivex/rxjs/commit/0d7b7c14e34eed43fb2ad1386281800fa3ae8aec)), closes [#5357](https://github.com/reactivex/rxjs/issues/5357) -- **Notification:** typing improvements ([#5478](https://github.com/reactivex/rxjs/issues/5478)) ([96868ac](https://github.com/reactivex/rxjs/commit/96868ac754c0147a9aa61182185f27224eb7f11a)) -- **TestScheduler:** support empty subscription marbles ([#5502](https://github.com/reactivex/rxjs/issues/5502)) ([e65696e](https://github.com/reactivex/rxjs/commit/e65696e2f7f7338659a873f6653026b33b9011a9)), closes [#5499](https://github.com/reactivex/rxjs/issues/5499) -- **expand:** now works properly with asynchronous schedulers ([294b27e](https://github.com/reactivex/rxjs/commit/294b27eb6a96e8edee3af35e6aaaef50628376e4)) -- **subscribeOn:** allow Infinity as valid delay ([#5500](https://github.com/reactivex/rxjs/issues/5500)) ([cd7d649](https://github.com/reactivex/rxjs/commit/cd7d64901e82fd7fb5e8407f1f30828906fac420)) -- **Subject:** resolve issue where Subject constructor errantly allowed an argument ([#5476](https://github.com/reactivex/rxjs/issues/5476)) ([e1d35dc](https://github.com/reactivex/rxjs/commit/e1d35dc258edea0237ef49a31f7b34c058755969)) -- **Subject:** no default generic ([e678e81](https://github.com/reactivex/rxjs/commit/e678e81ba80f5bcc27b0e956295ce2fc8dfe4576)) -- **defer:** No longer allows `() => undefined` to observableFactory (#5449) ([1ae937a](https://github.com/reactivex/rxjs/commit/1ae937a8e594aef96b93313bb3c68ea910e6f528)), closes [#5449](https://github.com/reactivex/rxjs/issues/5449) -- **single:** Corrected behavior for `single(() => false)` on empty observables. (#5325) ([27931bc](https://github.com/reactivex/rxjs/commit/27931bcfd2aa864e277d3e72128c57e807b28bb0)), closes [#5325](https://github.com/reactivex/rxjs/issues/5325) -- **take/takeLast**: Properly assert number types at runtime (#5326) ([5efc474](https://github.com/reactivex/rxjs/commit/5efc474161c9196dbdf4803a9cc444a547067549)), closes [#5326](https://github.com/reactivex/rxjs/issues/5326) - -### Features - -- **Observable:** Remove async iteration ([#5492](https://github.com/reactivex/rxjs/issues/5492)) ([8f43e71](https://github.com/reactivex/rxjs/commit/8f43e71f5692119e57a7acc5817c146d0b288e8c)) -- **groupBy:** Add typeguards support for groupBy ([#5441](https://github.com/reactivex/rxjs/issues/5441)) ([da382da](https://github.com/reactivex/rxjs/commit/da382da4cdcc6e7ab1ffc6a499f4f7f5ea7de130)) -- **raceWith:** add raceWith, the renamed `race` operator ([#5303](https://github.com/reactivex/rxjs/issues/5303)) ([ca7f370](https://github.com/reactivex/rxjs/commit/ca7f370d8379f22526cfb17d40deff53e1358742)) -- **fetch:** add selector ([#5306](https://github.com/reactivex/rxjs/issues/5306)) ([99b5af1](https://github.com/reactivex/rxjs/commit/99b5af1af5d169d55d454ff8e27d88105cee4b6f)), closes [#4744](https://github.com/reactivex/rxjs/issues/4744) -- **TimestampProvider:** Reduced scheduler footprint for default usage of shareReplay, timeInterval, and timestamp ([#4973](https://github.com/reactivex/rxjs/issues/4973)) ([b2e67e3](https://github.com/reactivex/rxjs/commit/b2e67e3139f0be1fb000ba42bb42c5ba60cc803a)) - -### BREAKING CHANGES - -- `Notification.createNext(undefined)` will no longer return the exact same reference every time. -- Type signatures tightened up around `Notification` and `dematerialize`, may uncover issues with invalid types passed to those operators. -- Experimental support for `for await` as been removed. Use https://github.com/benlesh/rxjs-for-await instead. -- `defer` no longer allows factories to return `void` or `undefined`. All factories passed to defer must return a proper `ObservableInput`, such as `Observable`, `Promise`, et al. To get the same behavior as you may have relied on previously, `return EMPTY` or `return of()` from the factory. -- `single` operator will now throw for scenarios where values coming in are either not present, or do not match the provided predicate. Error types have thrown have also been updated, please check documentation for changes. -- `take` and will now throw runtime error for arguments that are negative or NaN, this includes non-TS calls like `take()`. - -- `takeLast` now has runtime assertions that throw `TypeError`s for invalid arguments. Calling takeLast without arguments or with an argument that is `NaN` will throw a `TypeError` -- `ReplaySubject` no longer schedules emissions when a scheduler is provided. If you need that behavior, - please compose in `observeOn` using `pipe`, for example: `new ReplaySubject(2, 3000).pipe(observeOn(asap))` - -- `timestamp` operator accepts a `TimestampProvider`, which is any object with a `now` method - that returns a number. This means pulling in less code for the use of the `timestamp` operator. This may cause - issues with `TestScheduler` run mode. (Issue here: https://github.com/ReactiveX/rxjs/issues/5553) - -# [7.0.0-beta.0](https://github.com/reactivex/rxjs/compare/7.0.0-alpha.1...7.0.0-beta.0) (2020-04-03) - -### Bug Fixes - -- **mergeMapTo:** remove redundant/unused generic ([#5299](https://github.com/reactivex/rxjs/issues/5299)) ([d67b7da](https://github.com/reactivex/rxjs/commit/d67b7dafbacb3aac8f4dd7f215fe2d2c602f0d36)) -- **ajax:** AjaxTimeoutErrorImpl extends AjaxError ([#5226](https://github.com/reactivex/rxjs/issues/5226)) ([a8da8dc](https://github.com/reactivex/rxjs/commit/a8da8dcc899342d3bb6d2d913247d9e734095287)) -- **delay:** emit complete notification as soon as possible ([63b8797](https://github.com/reactivex/rxjs/commit/63b8797fbeed09eb675ea64b0b83607cef1367a9)), closes [#4249](https://github.com/reactivex/rxjs/issues/4249) -- **endWith:** will properly type N arguments ([#5246](https://github.com/reactivex/rxjs/issues/5246)) ([81ee1f7](https://github.com/reactivex/rxjs/commit/81ee1f72408854f4017615fe7949edf5dd50533b)) -- **fetch:** don't leak event listeners added to passed-in signals ([#5305](https://github.com/reactivex/rxjs/issues/5305)) ([d4d6c47](https://github.com/reactivex/rxjs/commit/d4d6c47d8abccc8cbe17e46192fc1eaa42d2d023)) -- **TestScheduler:** Subclassing TestScheduler needs RunHelpers ([#5138](https://github.com/reactivex/rxjs/issues/5138)) ([927d5d9](https://github.com/reactivex/rxjs/commit/927d5d90ab5f12a79cd50f7290b4f8df1e83ecfc)) -- **pipe:** Special handling for 0-arg case. ([#4936](https://github.com/reactivex/rxjs/issues/4936)) ([290fa51](https://github.com/reactivex/rxjs/commit/290fa51c44881f25f2fe4cf9885028396c7fd74c)) -- **pluck:** fix pluck's catch-all signature for better type safety ([#5192](https://github.com/reactivex/rxjs/issues/5192)) ([e0c5b7c](https://github.com/reactivex/rxjs/commit/e0c5b7c790bb9d99fa8bee26c805b5e70c1e456b)) -- **pluck:** param type now accepts number and symbol ([9697b69](https://github.com/reactivex/rxjs/commit/9697b695c23c3dcb614e6a70be63a94ffcd86ed9)) -- **startWith:** accepts N arguments and returns correct type ([#5247](https://github.com/reactivex/rxjs/issues/5247)) ([150ed8b](https://github.com/reactivex/rxjs/commit/150ed8b75909b0e0bb9dc8928287ebdc47e19c51)) -- **combineLatestWith:** and zipWith infer types from n-arguments ([#5257](https://github.com/reactivex/rxjs/issues/5257)) ([3e282a5](https://github.com/reactivex/rxjs/commit/3e282a58b1baf7aa03b17142f858bca09a542adf)) -- **race:** support N args in static race and ensure observable returned ([#5286](https://github.com/reactivex/rxjs/issues/5286)) ([6d901cb](https://github.com/reactivex/rxjs/commit/6d901cbb0c0f2aa3fc5a02ef895cc9e9a7a09243)) -- **toPromise:** correct toPromise return type ([#5072](https://github.com/reactivex/rxjs/issues/5072)) ([b1c3573](https://github.com/reactivex/rxjs/commit/b1c35738204b5b1a5d325a16e70cdbf25b523976)) -- **fromFetch:** don't reassign closed-over parameter in fromFetch ([#5234](https://github.com/reactivex/rxjs/issues/5234)) ([37d2d99](https://github.com/reactivex/rxjs/commit/37d2d99762264ef5faabc0ce4f56d7aab51806dc)), closes [#5233](https://github.com/reactivex/rxjs/issues/5233) [#5233](https://github.com/reactivex/rxjs/issues/5233) - -### Features - -- add `lastValueFrom` and `firstValueFrom` methods ([#5295](https://github.com/reactivex/rxjs/issues/5295)) ([e69b765](https://github.com/reactivex/rxjs/commit/e69b76584d6872b3c55aa1bdf39c8984e9d9b00e)) -- RxJS now supports first-class interop with AsyncIterables ([4fa9d01](https://github.com/reactivex/rxjs/commit/4fa9d016a83049d014d77b89c56301e42db16b4d)) -- **combineLatestWith:** adds `combineLatestWith` - renamed legacy `combineLatest` operator ([#5251](https://github.com/reactivex/rxjs/issues/5251)) ([6d7b146](https://github.com/reactivex/rxjs/commit/6d7b1469110b405405549c9b6c311d2621738353)) -- **retry:** add config to reset error count on successful emission ([#5280](https://github.com/reactivex/rxjs/issues/5280)) ([ab6e9fc](https://github.com/reactivex/rxjs/commit/ab6e9fc32c19c1f14f8f59459db75312e75b9351)) -- **zipWith:** add `zipWith` which is just a rename of legacy `zip` operator ([#5249](https://github.com/reactivex/rxjs/issues/5249)) ([86b6a27](https://github.com/reactivex/rxjs/commit/86b6a272fd48c4712adba78963e05bb759ecf4f9)) - -### BREAKING CHANGES - -- **startWith:** `startWith` will return incorrect types when called with more than 7 arguments and a scheduler. Passing scheduler to startWith is deprecated -- **toPromise:** toPromise return type now returns `T | undefined` in TypeScript, which is correct, but may break builds. - -# [7.0.0-alpha.1](https://github.com/reactivex/rxjs/compare/7.0.0-alpha.0...7.0.0-alpha.1) (2019-12-27) - -### Bug Fixes - -- chain subscriptions from observables that belong to other instances of RxJS (e.g. in node_modules) ([#5059](https://github.com/reactivex/rxjs/issues/5059)) ([d7f7078](https://github.com/reactivex/rxjs/commit/d7f7078)) -- clear subscription on `shareReplay` completion ([#5044](https://github.com/reactivex/rxjs/issues/5044)) ([35e600f](https://github.com/reactivex/rxjs/commit/35e600f)), closes [#5034](https://github.com/reactivex/rxjs/issues/5034) -- **closure:** Annotate next() for ReplaySubject ([#5088](https://github.com/reactivex/rxjs/issues/5088)) ([8687fbd](https://github.com/reactivex/rxjs/commit/8687fbd)) -- **closure:** static prop frameTimeFactor being collapsed when compiled with closure. ([39872c9](https://github.com/reactivex/rxjs/commit/39872c9)) -- **docs:** remove repetitive op3() in example ([#5043](https://github.com/reactivex/rxjs/issues/5043)) ([e17df33](https://github.com/reactivex/rxjs/commit/e17df33)) -- **filter:** Fix overload order for filter to support inferring the generic type ([#5024](https://github.com/reactivex/rxjs/issues/5024)) ([8255365](https://github.com/reactivex/rxjs/commit/8255365)) -- **fromFetch:** passing already aborted signal to init aborts fetch ([0e4849a](https://github.com/reactivex/rxjs/commit/0e4849a)) - -### Features - -- **concatWith:** adds concatWith ([#4988](https://github.com/reactivex/rxjs/issues/4988)) ([dc89736](https://github.com/reactivex/rxjs/commit/dc89736)) - -# [7.0.0-alpha.0](https://github.com/reactivex/rxjs/compare/6.5.2...7.0.0-alpha.0) (2019-09-18) - -### Bug Fixes - -- missing package.json in rxjs/fetch ([#5001](https://github.com/reactivex/rxjs/issues/5001)) ([f4bee07](https://github.com/reactivex/rxjs/commit/f4bee07)) -- **filter:** Resolve TS build failures for certain situations where Boolean is the predicate ([77c7dfd](https://github.com/reactivex/rxjs/commit/77c7dfd)) -- **pluck:** key union type strictness ([#4585](https://github.com/reactivex/rxjs/issues/4585)) ([bd5ec2d](https://github.com/reactivex/rxjs/commit/bd5ec2d)) -- **race:** ignore latter sources after first complete or error ([#4809](https://github.com/reactivex/rxjs/issues/4809)) ([f31c3df](https://github.com/reactivex/rxjs/commit/f31c3df)), closes [#4808](https://github.com/reactivex/rxjs/issues/4808) -- **scan/reduce:** Typings correct for mixed seed/value types ([#4858](https://github.com/reactivex/rxjs/issues/4858)) ([b89ebe5](https://github.com/reactivex/rxjs/commit/b89ebe5)) -- **scheduled:** import from relative paths ([#4832](https://github.com/reactivex/rxjs/issues/4832)) ([1d37a87](https://github.com/reactivex/rxjs/commit/1d37a87)) -- **TS:** Error impls now properly type `this` ([#4978](https://github.com/reactivex/rxjs/issues/4978)) ([7606dc7](https://github.com/reactivex/rxjs/commit/7606dc7)) -- **TS:** fix type inference for defaultIfEmpty. ([#4833](https://github.com/reactivex/rxjs/issues/4833)) ([9b5ce2f](https://github.com/reactivex/rxjs/commit/9b5ce2f)) -- **types:** add Boolean signature to filter ([#4961](https://github.com/reactivex/rxjs/issues/4961)) ([259853e](https://github.com/reactivex/rxjs/commit/259853e)), closes [#4959](https://github.com/reactivex/rxjs/issues/4959) [/github.com/ReactiveX/rxjs/issues/4959#issuecomment-520629091](https://github.com//github.com/ReactiveX/rxjs/issues/4959/issues/issuecomment-520629091) - -### Features - -- **animationFrames:** Adds an observable of animationFrames ([#5021](https://github.com/reactivex/rxjs/issues/5021)) ([6a4cd68](https://github.com/reactivex/rxjs/commit/6a4cd68)) -- **concat:** can infer N types ([6c0cbc4](https://github.com/reactivex/rxjs/commit/6c0cbc4)) -- **of:** Update of typings ([e8adbb5](https://github.com/reactivex/rxjs/commit/e8adbb5)) -- **rxjs-compat:** removed for v7 ([#4839](https://github.com/reactivex/rxjs/issues/4839)) ([79b1b95](https://github.com/reactivex/rxjs/commit/79b1b95)) -- **TestScheduler:** expose `frameTimeFactor` property ([#4977](https://github.com/reactivex/rxjs/issues/4977)) ([8c32ed0](https://github.com/reactivex/rxjs/commit/8c32ed0)) -- **TS:** Update to TypeScript 3.5.3 ([741a136](https://github.com/reactivex/rxjs/commit/741a136)) - -### BREAKING CHANGES - -- **concat:** Generic signature changed. Recommend not explicitly passing generics, just let inference do its job. If you must, cast with `as`. -- **of:** Generic signature changed, do not specify generics, allow them to be inferred or use `as` -- **of:** Use with more than 9 arguments, where the last argument is a `SchedulerLike` may result in the wrong type which includes the `SchedulerLike`, even though the run time implementation does not support that. Developers should be using `scheduled` instead -- **TS:** RxJS requires TS 3.5 -- **rxjs-compat:** `rxjs/Rx` is no longer a valid import site. -- **rxjs-compat:** `rxjs-compat` is not published for v7 (yet) -- **race:** `race()` will no longer subscribe to subsequent observables if a provided source synchronously errors or completes. This means side effects that might have occurred during subscription in those rare cases will no longer occur. - -## [6.5.3](https://github.com/reactivex/rxjs/compare/6.5.2...6.5.3) (2019-09-03) - -### Bug Fixes - -- **general:** Refactor modules so they don't show side effects in some tools ([#4769](https://github.com/reactivex/rxjs/issues/4769)) ([9829c5e0](https://github.com/reactivex/rxjs/commit/9829c5e0)) -- **defer:** restrict allowed factory types ([#4835](https://github.com/reactivex/rxjs/issues/4835)) ([40a22096](https://github.com/reactivex/rxjs/commit/40a22096)) - -## [6.5.2](https://github.com/reactivex/rxjs/compare/6.5.0...6.5.2) (2019-05-10) - -### Bug Fixes - -- **endWith:** wrap args - they are not observables - in of before concatenating ([#4735](https://github.com/reactivex/rxjs/issues/4735)) ([986be2f](https://github.com/reactivex/rxjs/commit/986be2f)) -- **forkJoin:** test for object literal ([#4741](https://github.com/reactivex/rxjs/issues/4741)) ([c11e1b3](https://github.com/reactivex/rxjs/commit/c11e1b3)), closes [#4737](https://github.com/reactivex/rxjs/issues/4737) [#4737](https://github.com/reactivex/rxjs/issues/4737) -- **Notification:** replace const enum ([#4556](https://github.com/reactivex/rxjs/issues/4556)) ([e460eec](https://github.com/reactivex/rxjs/commit/e460eec)), closes [#4538](https://github.com/reactivex/rxjs/issues/4538) -- **of:** remove deprecation comment to prevent false positive warning ([#4724](https://github.com/reactivex/rxjs/issues/4724)) ([da69c16](https://github.com/reactivex/rxjs/commit/da69c16)) -- **pairwise:** make it recursion-proof ([#4743](https://github.com/reactivex/rxjs/issues/4743)) ([21ab261](https://github.com/reactivex/rxjs/commit/21ab261)) -- **scan:** fixed declarations to properly support different return types ([#4598](https://github.com/reactivex/rxjs/issues/4598)) ([126d2b6](https://github.com/reactivex/rxjs/commit/126d2b6)) -- **Subscription:** Return Empty when teardown === null ([#4575](https://github.com/reactivex/rxjs/issues/4575)) ([ffc4e68](https://github.com/reactivex/rxjs/commit/ffc4e68)) -- **throttleTime:** emit single value with trailing enabled ([#4564](https://github.com/reactivex/rxjs/issues/4564)) ([fd690a6](https://github.com/reactivex/rxjs/commit/fd690a6)), closes [#2859](https://github.com/reactivex/rxjs/issues/2859) [#4491](https://github.com/reactivex/rxjs/issues/4491) -- **umd:** export fetch namespace ([#4738](https://github.com/reactivex/rxjs/issues/4738)) ([7926122](https://github.com/reactivex/rxjs/commit/7926122)) -- **fromFetch:** don't abort if fetch resolves ([#4742](https://github.com/reactivex/rxjs/issues/4742) ([ed8d771](https://github.com/reactivex/rxjs/commit/ed8d771)) - -## [6.5.1](https://github.com/reactivex/rxjs/compare/6.5.0...6.5.1) (2019-04-23) - -### Bug Fixes - -- **Notification:** replace const enum ([#4556](https://github.com/reactivex/rxjs/issues/4556)) ([e460eec](https://github.com/reactivex/rxjs/commit/e460eec)), closes [#4538](https://github.com/reactivex/rxjs/issues/4538) -- **throttleTime:** emit single value with trailing enabled ([#4564](https://github.com/reactivex/rxjs/issues/4564)) ([fd690a6](https://github.com/reactivex/rxjs/commit/fd690a6)), closes [#2859](https://github.com/reactivex/rxjs/issues/2859) [#4491](https://github.com/reactivex/rxjs/issues/4491) - -# [6.5.0](https://github.com/reactivex/rxjs/compare/6.4.0...6.5.0) (2019-04-23) - -### Bug Fixes - -- **docs-app:** remove stopWordFilter from lunr pipeline ([#4536](https://github.com/reactivex/rxjs/issues/4536)) ([9eaebd4](https://github.com/reactivex/rxjs/commit/9eaebd4)) -- **dtslint:** disable tests that break in TS@next ([#4705](https://github.com/reactivex/rxjs/issues/4705)) ([ecc73d2](https://github.com/reactivex/rxjs/commit/ecc73d2)) -- **index:** export NotificationKind ([#4514](https://github.com/reactivex/rxjs/issues/4514)) ([7125355](https://github.com/reactivex/rxjs/commit/7125355)), closes [#4513](https://github.com/reactivex/rxjs/issues/4513) -- **race:** better typings ([#4643](https://github.com/reactivex/rxjs/issues/4643)) ([fb9bc48](https://github.com/reactivex/rxjs/commit/fb9bc48)), closes [#4390](https://github.com/reactivex/rxjs/issues/4390) [#4642](https://github.com/reactivex/rxjs/issues/4642) -- **throwIfEmpty:** ensure result is retry-able ([c4f44b9](https://github.com/reactivex/rxjs/commit/c4f44b9)) -- **types:** Fixed signature for onErrorResumeNext ([#4603](https://github.com/reactivex/rxjs/issues/4603)) ([4dd0be0](https://github.com/reactivex/rxjs/commit/4dd0be0)) - -### Features - -- **combineLatest:** deprecated rest argument and scheduler signatures ([#4641](https://github.com/reactivex/rxjs/issues/4641)) ([6661c79](https://github.com/reactivex/rxjs/commit/6661c79)), closes [#4640](https://github.com/reactivex/rxjs/issues/4640) -- **fromFetch:** We now export a `fromFetch` static observable creation method from `rxjs/fetch`. Mirrors native `fetch` only it's lazy and cancellable via `Observable` interface. ([#4702](https://github.com/reactivex/rxjs/issues/4702)) ([5a1ef86](https://github.com/reactivex/rxjs/commit/5a1ef86)) -- **forkJoin:** accepts a dictionary of sources ([#4640](https://github.com/reactivex/rxjs/issues/4640)) ([b5a2ac9](https://github.com/reactivex/rxjs/commit/b5a2ac9)) -- **partition:** new `partition` observable creation function. Old `partition` operator is deprecated ([#4419](https://github.com/reactivex/rxjs/issues/4419)) ([#4685](https://github.com/reactivex/rxjs/issues/4685)) ([d5d6980](https://github.com/reactivex/rxjs/commit/d5d6980)) -- **scheduled:** Add `scheduled` creation function to use to create scheduled observable of values. Deprecate scheduled versions of `from`, `range`, et al. ([#4595](https://github.com/reactivex/rxjs/issues/4595)) ([f57e1fc](https://github.com/reactivex/rxjs/commit/f57e1fc)) - -### Performance Improvements - -- **Subscription:** improve parent management ([#4526](https://github.com/reactivex/rxjs/issues/4526)) ([06f1a25](https://github.com/reactivex/rxjs/commit/06f1a25)) - -# [6.4.0](https://github.com/reactivex/rxjs/compare/6.3.3...6.4.0) (2019-01-30) - -### Bug Fixes - -- **ajax:** Fix case-insensitive headers in HTTP request ([#4453](https://github.com/reactivex/rxjs/issues/4453)) ([673bf47](https://github.com/reactivex/rxjs/commit/673bf47)) -- **bundle:** closure to not rewrite polyfills for minification ([#4487](https://github.com/reactivex/rxjs/issues/4487)) ([a1fedb9](https://github.com/reactivex/rxjs/commit/a1fedb9)) -- **bundle:** don't export `operators` twice ([#4310](https://github.com/reactivex/rxjs/issues/4310)) ([2399f6e](https://github.com/reactivex/rxjs/commit/2399f6e)) -- **combineLatest:** improve typings for combineLatest ([#4470](https://github.com/reactivex/rxjs/issues/4470)) ([40c3d9f](https://github.com/reactivex/rxjs/commit/40c3d9f)) -- **compat:** remove internal from import locations ([#4498](https://github.com/reactivex/rxjs/issues/4498)) ([a6c0017](https://github.com/reactivex/rxjs/commit/a6c0017)), closes [#4070](https://github.com/reactivex/rxjs/issues/4070) -- **endWith:** ability to endWith different types ([#4183](https://github.com/reactivex/rxjs/issues/4183)) ([#4185](https://github.com/reactivex/rxjs/issues/4185)) ([83533d1](https://github.com/reactivex/rxjs/commit/83533d1)) -- **fromEventPattern:** improve typings for fromEventPattern ([#4496](https://github.com/reactivex/rxjs/issues/4496)) ([037f53d](https://github.com/reactivex/rxjs/commit/037f53d)) -- **Observable:** Fix Observable.subscribe to add operator TeardownLogic to returned Subscription. ([#4434](https://github.com/reactivex/rxjs/issues/4434)) ([f28955f](https://github.com/reactivex/rxjs/commit/f28955f)) -- **subscribe:** Deprecate null starting parameter signatures for subscribe ([#4202](https://github.com/reactivex/rxjs/issues/4202)) ([c85ddf6](https://github.com/reactivex/rxjs/commit/c85ddf6)) -- **combineLatest:** support passing union types ([ffda319](https://github.com/reactivex/rxjs/commit/ffda319)) -- **from:** support passing union types ([eb1d596](https://github.com/reactivex/rxjs/commit/eb1d596)) -- **withLatestFrom:** support passing union types ([1e19a24](https://github.com/reactivex/rxjs/commit/1e19a24)) -- **zip:** support passing union types ([0d87f52](https://github.com/reactivex/rxjs/commit/0d87f52)) -- **multicast:** support returning union types from projection ([e9e9041](https://github.com/reactivex/rxjs/commit/e9e9041)) -- **exhaustMap:** support returning union types from projection ([ff1f5dc](https://github.com/reactivex/rxjs/commit/ff1f5dc)) -- **merge:** support union type inference for merge operators ([c2ac39c](https://github.com/reactivex/rxjs/commit/c2ac39c)) -- **catchError:** support union type returns ([8350622](https://github.com/reactivex/rxjs/commit/8350622)) -- **switchMap:** support union type returns ([32d35fd](https://github.com/reactivex/rxjs/commit/32d35fd)) -- **defer:** support union types passed ([5aea50e](https://github.com/reactivex/rxjs/commit/5aea50e)) -- **race:** Update typings to support proper return types ([#4465](https://github.com/reactivex/rxjs/issues/4465)) ([0042846](https://github.com/reactivex/rxjs/commit/0042846)) -- **VirtualTimeScheduler:** rework flush so it won't lose actions ([#4433](https://github.com/reactivex/rxjs/issues/4433)) ([d068bc9](https://github.com/reactivex/rxjs/commit/d068bc9)) -- **WebSocketSubject:** fix subject failing to close socket ([#4446](https://github.com/reactivex/rxjs/issues/4446)) ([dcfa52b](https://github.com/reactivex/rxjs/commit/dcfa52b)) - -### Features - -- **shareReplay:** Add configuration object for named arguments, and add argument to support unsubscribing from source observable by `refCount` when all resulting subscriptions have unsubscribed. The default behavior is to leave the source subscription running. -- **mergeScan:** Add index to the accumulator function ([#4458](https://github.com/reactivex/rxjs/issues/4458)) ([f5e143d](https://github.com/reactivex/rxjs/commit/f5e143d)), closes [#4441](https://github.com/reactivex/rxjs/issues/4441) -- **range:** accept one argument ([#4360](https://github.com/reactivex/rxjs/issues/4360)) ([a388578](https://github.com/reactivex/rxjs/commit/a388578)) -- **takeWhile:** add an `inclusive` option to the operator which causes to emit final value ([#4115](https://github.com/reactivex/rxjs/issues/4115)) ([6e7f407](https://github.com/reactivex/rxjs/commit/6e7f407)) - -### Performance Improvements - -- **internal:** optimize Subscription#add() for the common case ([#4489](https://github.com/reactivex/rxjs/issues/4489)) ([bdd201c](https://github.com/reactivex/rxjs/commit/bdd201c)) -- **internal:** use strict equality for isObject() ([#4493](https://github.com/reactivex/rxjs/issues/4493)) ([fc84a00](https://github.com/reactivex/rxjs/commit/fc84a00)) -- **Subscription:** use `instanceof` to avoid megamorphic LoadIC ([#4499](https://github.com/reactivex/rxjs/issues/4499)) ([065b4e3](https://github.com/reactivex/rxjs/commit/065b4e3)) - - - -## [6.3.3](https://github.com/reactivex/rxjs/compare/6.3.2...6.3.3) (2018-09-25) - -### Bug Fixes - -- **pipe:** align static pipe to Observable pipe rest parameters overl… ([#4112](https://github.com/reactivex/rxjs/issues/4112)) ([8c607e9](https://github.com/reactivex/rxjs/commit/8c607e9)), closes [#4109](https://github.com/reactivex/rxjs/issues/4109) [#4109](https://github.com/reactivex/rxjs/issues/4109) -- **RxJS:** each instance of RxJS now has a unique Subscriber symbol ([0972c56](https://github.com/reactivex/rxjs/commit/0972c56)) -- **subscribe:** report errors that occur in subscribe after the initial error ([#4089](https://github.com/reactivex/rxjs/issues/4089)) ([9b4b2bc](https://github.com/reactivex/rxjs/commit/9b4b2bc)), closes [#3803](https://github.com/reactivex/rxjs/issues/3803) -- **Subscriber:** Can no longer subscribe to itself in a circular manner ([#4106](https://github.com/reactivex/rxjs/issues/4106)) ([e623ec6](https://github.com/reactivex/rxjs/commit/e623ec6)), closes [#4095](https://github.com/reactivex/rxjs/issues/4095) -- **Subscriber:** use only local Subscriber instances ([50ee0a7](https://github.com/reactivex/rxjs/commit/50ee0a7)) -- **TypeScript:** ensure RxJS builds with TS@next as well ([f03e790](https://github.com/reactivex/rxjs/commit/f03e790)) - - - -## [6.3.2](https://github.com/reactivex/rxjs/compare/6.3.1...6.3.2) (2018-09-04) - -### Bug Fixes - -- **node:** will no longer error mixing RxJS 6.3 and 6.2 ([#4078](https://github.com/reactivex/rxjs/issues/4078)) ([69d9ccf](https://github.com/reactivex/rxjs/commit/69d9ccf)), closes [#4077](https://github.com/reactivex/rxjs/issues/4077) - - - -## [6.3.1](https://github.com/reactivex/rxjs/compare/6.3.0...6.3.1) (2018-08-31) - -### Bug Fixes - -- **mergeMap:** fix nested mergeMaps ([#4072](https://github.com/reactivex/rxjs/issues/4072)) ([0ab701b](https://github.com/reactivex/rxjs/commit/0ab701b)), closes [#4071](https://github.com/reactivex/rxjs/issues/4071) - - - -# [6.3.0](https://github.com/reactivex/rxjs/compare/6.2.2...6.3.0) (2018-08-30) - -### Bug Fixes - -- **find:** unsubscribe from source when found ([#3968](https://github.com/reactivex/rxjs/issues/3968)) ([fd01f7b](https://github.com/reactivex/rxjs/commit/fd01f7b)) -- convert [@internal](https://github.com/internal) comment to JSDoc ([#3932](https://github.com/reactivex/rxjs/issues/3932)) ([f8a9d6e](https://github.com/reactivex/rxjs/commit/f8a9d6e)) -- **AjaxObservable:** notify with error if fails to parse json response ([#3139](https://github.com/reactivex/rxjs/issues/3139)) ([d8231e2](https://github.com/reactivex/rxjs/commit/d8231e2)), closes [#3138](https://github.com/reactivex/rxjs/issues/3138) -- **catchError:** stop listening to a synchronous inner-observable when unsubscribed ([456ef33](https://github.com/reactivex/rxjs/commit/456ef33)) -- **distinctUntilKeyChanged:** improved key typing with keyof T ([#3988](https://github.com/reactivex/rxjs/issues/3988)) ([4ec4ff1](https://github.com/reactivex/rxjs/commit/4ec4ff1)) -- **exhaustMap:** stop listening to a synchronous inner-observable when unsubscribed ([ee1a339](https://github.com/reactivex/rxjs/commit/ee1a339)) -- **find:** add undefined to return type ([#3970](https://github.com/reactivex/rxjs/issues/3970)) ([5a6c90f](https://github.com/reactivex/rxjs/commit/5a6c90f)), closes [#3969](https://github.com/reactivex/rxjs/issues/3969) -- **IE10:** Remove dependency on Object.setPrototypeOf ([#3967](https://github.com/reactivex/rxjs/issues/3967)) ([5c52a73](https://github.com/reactivex/rxjs/commit/5c52a73)), closes [#3966](https://github.com/reactivex/rxjs/issues/3966) -- **mergeAll:** add source subscription to composite before actually subscribing ([#2479](https://github.com/reactivex/rxjs/issues/2479)) ([40852ff](https://github.com/reactivex/rxjs/commit/40852ff)), closes [#2476](https://github.com/reactivex/rxjs/issues/2476) -- **mergeScan:** stop listening to a synchronous inner-observable when unsubscribed ([c4002f3](https://github.com/reactivex/rxjs/commit/c4002f3)) -- **Observable:** forEach will no longer next values after an error ([b4bad1f](https://github.com/reactivex/rxjs/commit/b4bad1f)) -- **Observable:** use more granular Observable exports in compat mode ([#3974](https://github.com/reactivex/rxjs/issues/3974)) ([3f75564](https://github.com/reactivex/rxjs/commit/3f75564)) -- **onErrorResumeNext:** stop listening to a synchronous inner-observable when unsubscribed ([1d14277](https://github.com/reactivex/rxjs/commit/1d14277)) -- **pipe:** replace rest parameters overload ([#3945](https://github.com/reactivex/rxjs/issues/3945)) ([872b0ec](https://github.com/reactivex/rxjs/commit/872b0ec)), closes [#3841](https://github.com/reactivex/rxjs/issues/3841) -- **skipUntil:** stop listening to a synchronous notifier after its first nexted value ([1c257db](https://github.com/reactivex/rxjs/commit/1c257db)) -- **startWith:** allow empty type signature and passing a different type ([b7866a0](https://github.com/reactivex/rxjs/commit/b7866a0)) -- **subscribable:** make subscribe() signature match Observable ([#4050](https://github.com/reactivex/rxjs/issues/4050)) ([865d8d7](https://github.com/reactivex/rxjs/commit/865d8d7)), closes [#3891](https://github.com/reactivex/rxjs/issues/3891) -- **subscriber:** unsubscribe parents on error/complete ([ad8131b](https://github.com/reactivex/rxjs/commit/ad8131b)) -- **switchMap:** stop listening to a synchronous inner-observable when unsubscribed ([260d52a](https://github.com/reactivex/rxjs/commit/260d52a)) -- **takeUntil:** takeUntil should subscribe to the source if notifier sync completes without emitting ([#4039](https://github.com/reactivex/rxjs/issues/4039)) ([21fd0b4](https://github.com/reactivex/rxjs/commit/21fd0b4)), closes [#3504](https://github.com/reactivex/rxjs/issues/3504) -- **testscheduler:** type arguments to Observable creation functions ([#3928](https://github.com/reactivex/rxjs/issues/3928)) ([0e30ef1](https://github.com/reactivex/rxjs/commit/0e30ef1)) - -### Features - -- **delayWhen:** add index to the selector function ([#2473](https://github.com/reactivex/rxjs/issues/2473)) ([0979d31](https://github.com/reactivex/rxjs/commit/0979d31)) -- **forEach:** deprecating passing promise constructor ([5178ab9](https://github.com/reactivex/rxjs/commit/5178ab9)) -- **TestScheduler:** Add subscription schedule to expectObservable ([#3997](https://github.com/reactivex/rxjs/issues/3997)) ([0d20255](https://github.com/reactivex/rxjs/commit/0d20255)) - - - -## [6.2.2](https://github.com/reactivex/rxjs/compare/6.2.1...6.2.2) (2018-07-13) - -### Bug Fixes - -- **first:** improved type guards for TypeScript ([3e12f7a](https://github.com/reactivex/rxjs/commit/3e12f7a)) -- **last:** improved type guards for TypeScript ([3e12f7a](https://github.com/reactivex/rxjs/commit/3e12f7a)) - - - -## [6.2.1](https://github.com/reactivex/rxjs/compare/6.2.0...6.2.1) (2018-06-12) - -### Bug Fixes - -- **ci:** do not trigger postbuild script on PR ([f82c085](https://github.com/reactivex/rxjs/commit/f82c085)) -- **delayWhen:** Emit source value if duration selector completes synchronously ([#3664](https://github.com/reactivex/rxjs/issues/3664)) ([2c43af7](https://github.com/reactivex/rxjs/commit/2c43af7)), closes [#3663](https://github.com/reactivex/rxjs/issues/3663) -- **docs:** fix broken github links ([#3802](https://github.com/reactivex/rxjs/issues/3802)) ([9f9bf9b](https://github.com/reactivex/rxjs/commit/9f9bf9b)) -- **docs:** fix code examples ([#3784](https://github.com/reactivex/rxjs/issues/3784)) ([a95441b](https://github.com/reactivex/rxjs/commit/a95441b)) -- **from:** Objects implementing Symbol.observable take precedence over other types ([80ceea0](https://github.com/reactivex/rxjs/commit/80ceea0)) -- **fromEvent:** Support React Native and node-compatible event sources. ([#3821](https://github.com/reactivex/rxjs/issues/3821)) ([1969f18](https://github.com/reactivex/rxjs/commit/1969f18)) -- **Observable.prototype.pipe:** TS typings now more correct for >8 parameters ([#3789](https://github.com/reactivex/rxjs/issues/3789)) ([ad010ea](https://github.com/reactivex/rxjs/commit/ad010ea)) -- **subscribe:** ignore syncError when deprecated ([#3749](https://github.com/reactivex/rxjs/issues/3749)) ([f94560c](https://github.com/reactivex/rxjs/commit/f94560c)) -- **Symbol.observable:** make observable declaration readonly ([#3697](https://github.com/reactivex/rxjs/issues/3697)) ([#3773](https://github.com/reactivex/rxjs/issues/3773)) ([e1c203f](https://github.com/reactivex/rxjs/commit/e1c203f)) -- **TypeScript:** resolved typings issue for TS 3.0 ([bf2cdeb](https://github.com/reactivex/rxjs/commit/bf2cdeb)) -- **typings:** allow bufferCreationInterval null for bufferTime ([#3734](https://github.com/reactivex/rxjs/issues/3734)) ([0bda9cd](https://github.com/reactivex/rxjs/commit/0bda9cd)), closes [#3728](https://github.com/reactivex/rxjs/issues/3728) - -### Performance Improvements - -- remove comments from js-files ([#3760](https://github.com/reactivex/rxjs/issues/3760)) ([bb2c334](https://github.com/reactivex/rxjs/commit/bb2c334)) - - - -# [6.2.0](https://github.com/ReactiveX/RxJS/compare/6.1.0...6.2.0) (2018-05-22) - -### Bug Fixes - -- **ajax:** Handle timeouts as errors ([#3653](https://github.com/ReactiveX/RxJS/issues/3653)) ([e4128ea](https://github.com/ReactiveX/RxJS/commit/e4128ea)) -- **ajax:** RxJS v6 TimeoutError is missing name property ([576d943](https://github.com/ReactiveX/RxJS/commit/576d943)) -- **isObservable:** Fix throwing error when testing isObservable(null) ([#3688](https://github.com/ReactiveX/RxJS/issues/3688)) ([c9acc61](https://github.com/ReactiveX/RxJS/commit/c9acc61)) -- **range:** Range should be same for every subscriber ([#3707](https://github.com/ReactiveX/RxJS/issues/3707)) ([9642133](https://github.com/ReactiveX/RxJS/commit/9642133)) -- **skipUntil:** fix skipUntil when innerSubscription is null ([#3686](https://github.com/ReactiveX/RxJS/issues/3686)) ([4226432](https://github.com/ReactiveX/RxJS/commit/4226432)) -- **TestScheduler:** restore run changes upon error ([27cb9b6](https://github.com/ReactiveX/RxJS/commit/27cb9b6)) -- **TimeoutError:** Add name to TimeoutError ([44042d0](https://github.com/ReactiveX/RxJS/commit/44042d0)) -- **WebSocketSubject:** Check to see if WebSocket exists in global scope ([#3694](https://github.com/ReactiveX/RxJS/issues/3694)) ([2db0788](https://github.com/ReactiveX/RxJS/commit/2db0788)) - -### Features - -- **endWith:** add new operator endWith ([#3679](https://github.com/ReactiveX/RxJS/issues/3679)) ([537fe7d](https://github.com/ReactiveX/RxJS/commit/537fe7d)) - - - -# [6.1.0](https://github.com/ReactiveX/RxJS/compare/6.0.0...6.1.0) (2018-05-03) - -### Bug Fixes - -- **audit:** will not crash if duration is synchronous ([#3608](https://github.com/ReactiveX/RxJS/issues/3608)) ([76b7e27](https://github.com/ReactiveX/RxJS/commit/76b7e27)), closes [#2743](https://github.com/ReactiveX/RxJS/issues/2743) -- **delay:** fix memory leak ([#3605](https://github.com/ReactiveX/RxJS/issues/3605)) ([96f05b0](https://github.com/ReactiveX/RxJS/commit/96f05b0)) - -### Features - -- **isObservable:** a new method for checking to see if an object is an RxJS Observable ([edb33e5](https://github.com/ReactiveX/RxJS/commit/edb33e5)) - - - -# [6.0.0](https://github.com/ReactiveX/RxJS/compare/6.0.0-uncanny-rc.7...v6.0.0) (2018-04-24) - -### Bug Fixes - -- **websocket:** no longer throws errors in operators applied to it ([#3577](https://github.com/ReactiveX/RxJS/issues/3577)) ([cb38ddf](https://github.com/ReactiveX/RxJS/commit/cb38ddf)) - -### Code Refactoring - -- **webSocket:** rename back to webSocket ala 5.0 ([#3590](https://github.com/ReactiveX/RxJS/issues/3590)) ([d5658fe](https://github.com/ReactiveX/RxJS/commit/d5658fe)) - -### Features - -- **testing:** Add testScheduler.run() helper ([2d5b3b2](https://github.com/ReactiveX/RxJS/commit/2d5b3b2)) -- **testing:** testScheduler.run() supports time progression syntax ([9322b7d](https://github.com/ReactiveX/RxJS/commit/9322b7d)) - -### BREAKING CHANGES - -- **webSocket:** UNBREAKING websocket to be named `webSocket` again, just like it was in 5.0. Now you should import from `rxjs/webSocket` - - - -# [6.0.0-uncanny-rc.7](https://github.com/ReactiveX/RxJS/compare/6.0.0-ucandoit-rc.6...v6.0.0-uncanny-rc.7) (2018-04-13) - -### Bug Fixes - -- **interop:** functions with `[Symbol.observable]` on them will now be accepted in operators like `mergeMap`, `from`, etc ([#3562](https://github.com/ReactiveX/RxJS/issues/3562)) ([c9570df](https://github.com/ReactiveX/RxJS/commit/c9570df)) -- **migrations:** change the version the migration applies to ([#3564](https://github.com/ReactiveX/RxJS/issues/3564)) ([9217a03](https://github.com/ReactiveX/RxJS/commit/9217a03)) -- **rxjs:** no longer requires `dom` lib ([#3566](https://github.com/ReactiveX/RxJS/issues/3566)) ([8b33ee2](https://github.com/ReactiveX/RxJS/commit/8b33ee2)) -- **throttleTime:** emit throttled values when complete if trailing=true ([#3559](https://github.com/ReactiveX/RxJS/issues/3559)) ([3e846f2](https://github.com/ReactiveX/RxJS/commit/3e846f2)), closes [#3351](https://github.com/ReactiveX/RxJS/issues/3351) -- **websocket:** export WebSocketSubject, WebSocketSubjectConfig from rxjs/websocket ([#3557](https://github.com/ReactiveX/RxJS/issues/3557)) ([c365405](https://github.com/ReactiveX/RxJS/commit/c365405)) - - - -# [6.0.0-ucandoit-rc.6](https://github.com/ReactiveX/RxJS/compare/6.0.0-uber-rc.5...v6.0.0-ucandoit-rc.6) (2018-04-13) - -### Bug Fixes - -- **migrations:** make sure collection.json is present ([63e10a8](https://github.com/ReactiveX/RxJS/commit/63e10a8)) - - - -# [6.0.0-uber-rc.5](https://github.com/ReactiveX/RxJS/compare/6.0.0-turbo-rc.4...6.0.0-uber-rc.5) (2018-04-13) - -### Bug Fixes - -- **migrations:** deploy compiled JS rather than just the TS files. ([9aed72f](https://github.com/ReactiveX/RxJS/commit/9aed72f)) - - - -# [6.0.0-turbo-rc.4](https://github.com/ReactiveX/RxJS/compare/6.0.0-terrific-rc.3...6.0.0-turbo-rc.4) (2018-04-12) - -### Bug Fixes - -- **groupBy:** reexporting the GroupedObservable type ([#3556](https://github.com/ReactiveX/RxJS/issues/3556)) ([12d4933](https://github.com/ReactiveX/RxJS/commit/12d4933)), closes [#3551](https://github.com/ReactiveX/RxJS/issues/3551) -- **migrations:** build now properly copies migration into package ([#3555](https://github.com/ReactiveX/RxJS/issues/3555)) ([329a145](https://github.com/ReactiveX/RxJS/commit/329a145)) - - - -# [6.0.0-terrific-rc.3](https://github.com/ReactiveX/RxJS/compare/6.0.0-tenacious-rc.2...v6.0.0-terrific-rc.3) (2018-04-11) - -### Features - -- **schematics:** add migration schematics for schematics users ([20a2f07](https://github.com/ReactiveX/RxJS/commit/20a2f07)) - - - -# [6.0.0-tenacious-rc.2](https://github.com/ReactiveX/RxJS/compare/6.0.0-tactical-rc.1...v6.0.0-tenacious-rc.2) (2018-04-11) - -### Bug Fixes - -- **compat:** fix first & last operators so undefined arguments won't create empty values ([#3542](https://github.com/ReactiveX/RxJS/issues/3542)) ([a327db2](https://github.com/ReactiveX/RxJS/commit/a327db2)) -- **node/TS:** eliminate incompatible types to protected properties ([#3544](https://github.com/ReactiveX/RxJS/issues/3544)) ([21dd3bd](https://github.com/ReactiveX/RxJS/commit/21dd3bd)) - -### BREAKING CHANGES - -- **NodeJS** Dropping support for non-LTS versions of Node. - - - -# [6.0.0-tactical-rc.1](https://github.com/ReactiveX/RxJS/compare/6.0.0-rc.0...6.0.0-tactical-rc.1) (2018-04-07) - -Why "tactical"? Because I _TOTALLY MEANT_ to ruin the release names by publishing an amazingly funny April Fool's joke about smooshMap. So this was "tactical". Super tactical. So very tactical. - -### Bug Fixes - -- **closure-compiler:** adds nocollapse to static members ([#3519](https://github.com/ReactiveX/RxJS/issues/3519)) ([8758a5d](https://github.com/ReactiveX/RxJS/commit/8758a5d)) -- **closure-compiler:** remove internal flag from \_isScalar ([#3520](https://github.com/ReactiveX/RxJS/issues/3520)) ([b3a657d](https://github.com/ReactiveX/RxJS/commit/b3a657d)) -- **closure-compiler:** remove top level throws ([#3518](https://github.com/ReactiveX/RxJS/issues/3518)) ([b069473](https://github.com/ReactiveX/RxJS/commit/b069473)) -- **closure-compiler:** removes bad \[@params](https://github.com/params) comments that caused issues ([#3521](https://github.com/ReactiveX/RxJS/issues/3521)) ([09c874c](https://github.com/ReactiveX/RxJS/commit/09c874c)) -- **compat:** deprecate Observable.if/throw ([#3527](https://github.com/ReactiveX/RxJS/issues/3527)) ([3116275](https://github.com/ReactiveX/RxJS/commit/3116275)) -- **compat:** export TeardownLogic ([#3532](https://github.com/ReactiveX/RxJS/issues/3532)) ([0c76e64](https://github.com/ReactiveX/RxJS/commit/0c76e64)), closes [#3531](https://github.com/ReactiveX/RxJS/issues/3531) -- **compat:** remove observable/scalar deep import as it wasn't previously available ([4566001](https://github.com/ReactiveX/RxJS/commit/4566001)) -- **Scheduler:** export but deprecate ([#3522](https://github.com/ReactiveX/RxJS/issues/3522)) ([a3e1fb8](https://github.com/ReactiveX/RxJS/commit/a3e1fb8)) -- **skipUntil:** properly manages notifier subscription ([889f84a](https://github.com/ReactiveX/RxJS/commit/889f84a)), closes [#1886](https://github.com/ReactiveX/RxJS/issues/1886) -- fix type mismatch in NodeStyleEventEmitter ([#3530](https://github.com/ReactiveX/RxJS/issues/3530)) ([3f51ddd](https://github.com/ReactiveX/RxJS/commit/3f51ddd)) -- **sourcemaps:** fix mappings for source maps so they will work ([#3523](https://github.com/ReactiveX/RxJS/issues/3523)) ([32e7f75](https://github.com/ReactiveX/RxJS/commit/32e7f75)), closes [#3479](https://github.com/ReactiveX/RxJS/issues/3479) - -### Features - -- **compat:** add Observable extension classes with static create() ([ecd7f68](https://github.com/ReactiveX/RxJS/commit/ecd7f68)) -- **compat:** add rxjs/interfaces exports ([ba5c266](https://github.com/ReactiveX/RxJS/commit/ba5c266)) - - - -# [6.0.0-rc.0](https://github.com/ReactiveX/RxJS/compare/6.0.0-beta.4...6.0.0-rc.0) (2018-03-31) - -### Bug Fixes - -- **ajax:** properly encode body with form data that includes URLs ([#3502](https://github.com/ReactiveX/RxJS/issues/3502)) ([4455d21](https://github.com/ReactiveX/RxJS/commit/4455d21)), closes [#2399](https://github.com/ReactiveX/RxJS/issues/2399) -- **bindNodeCallback:** better type inference ([932bb7a](https://github.com/ReactiveX/RxJS/commit/932bb7a)) -- **elementAt:** now allows falsy defaultValues ([13706e7](https://github.com/ReactiveX/RxJS/commit/13706e7)) -- **lint_perf:** fix lint issues with newer perf tests ([1013754](https://github.com/ReactiveX/RxJS/commit/1013754)) -- **throttle:** now properly trailing throttles for individual values ([#3505](https://github.com/ReactiveX/RxJS/issues/3505)) ([3db18d1](https://github.com/ReactiveX/RxJS/commit/3db18d1)), closes [#2864](https://github.com/ReactiveX/RxJS/issues/2864) - -### Features - -- **takeUntil:** no longer subscribes to source if notifier synchronously emits ([#3504](https://github.com/ReactiveX/RxJS/issues/3504)) ([7b8a3e3](https://github.com/ReactiveX/RxJS/commit/7b8a3e3)), closes [#2189](https://github.com/ReactiveX/RxJS/issues/2189) - -### Performance Improvements - -- **pluck,bufferTime,asObservable:** add performance tests for pluck(), bufferTime() and asObservable() operators ([#2491](https://github.com/ReactiveX/RxJS/issues/2491)) ([24506b3](https://github.com/ReactiveX/RxJS/commit/24506b3)) -- **ReplaySubject:** slightly improved performance ([#2677](https://github.com/ReactiveX/RxJS/issues/2677)) ([9fea36d](https://github.com/ReactiveX/RxJS/commit/9fea36d)) - -### BREAKING CHANGES - -- **throttle:** This changes the behavior of throttle, in particular - throttling with both leading and trailing behaviors set to true, to more - closely match the throttling behavior of lodash and other libraries. - Throttling now starts immediately after any emission from the - observable, and values will not be double emitted for both leading and - trailing values - - - -# [6.0.0-beta.4](https://github.com/ReactiveX/RxJS/compare/6.0.0-beta.3...v6.0.0-beta.4) (2018-03-29) - -### Bug Fixes - -- **bindCallback:** add better type overloads ([#3480](https://github.com/ReactiveX/RxJS/issues/3480)) ([037cf34](https://github.com/ReactiveX/RxJS/commit/037cf34)) -- **compat:** add IScheduler to compat/Scheduler ([0a67df6](https://github.com/ReactiveX/RxJS/commit/0a67df6)) - -### Features - -- **compat:** add all utilities to internal-compatibility ([a9ecfe7](https://github.com/ReactiveX/RxJS/commit/a9ecfe7)) -- **websocket:** Add serializer/deserializer config settings ([#3489](https://github.com/ReactiveX/RxJS/issues/3489)) ([8d44124](https://github.com/ReactiveX/RxJS/commit/8d44124)) - -### BREAKING CHANGES - -- **websocket:** WebSocketSubject will now JSON serialize all messages sent over it by default, to return to the old behavior, pass a config setting of `serializer: x => x` like so: `websocket({ url, serializer: x => x })` - - - -# [6.0.0-beta.3](https://github.com/ReactiveX/RxJS/compare/6.0.0-beta.1...6.0.0-beta.3) (2018-03-27) - -### Bug Fixes - -- **build:** update build-optimizer and point to correct sources ([6717a01](https://github.com/ReactiveX/RxJS/commit/6717a01)) -- **node:** Subscriber no longer trampled if from another copy of rxjs ([371b658](https://github.com/ReactiveX/RxJS/commit/371b658)) -- **Observable:** empty ctor returns valid Observable ([#3464](https://github.com/ReactiveX/RxJS/issues/3464)) ([58b8ebc](https://github.com/ReactiveX/RxJS/commit/58b8ebc)) -- **subscribeOn:** add subscribeOn back to the distribution ([d6556f2](https://github.com/ReactiveX/RxJS/commit/d6556f2)) - - - -# [6.0.0-beta.2](https://github.com/ReactiveX/RxJS/compare/6.0.0-beta.1...6.0.0-beta.2) (2018-03-24) - -### Bug Fixes - -- **build:** update build-optimizer and point to correct sources ([6717a01](https://github.com/ReactiveX/RxJS/commit/6717a01)) -- **Observable:** empty ctor returns valid Observable ([#3464](https://github.com/ReactiveX/RxJS/issues/3464)) ([58b8ebc](https://github.com/ReactiveX/RxJS/commit/58b8ebc)) -- **subscribeOn:** add subscribeOn back to the distribution ([d6556f2](https://github.com/ReactiveX/RxJS/commit/d6556f2)) - - - -# [6.0.0-beta.1](https://github.com/ReactiveX/RxJS/compare/6.0.0-beta.0...v6.0.0-beta.1) (2018-03-21) - -### Bug Fixes - -- remove duplicate Subscribable interface declaration ([#3450](https://github.com/ReactiveX/RxJS/issues/3450)) ([ac78d89](https://github.com/ReactiveX/RxJS/commit/ac78d89)) -- **compat:** add package.json for internal-compatibility package ([#3455](https://github.com/ReactiveX/RxJS/issues/3455)) ([3b306ed](https://github.com/ReactiveX/RxJS/commit/3b306ed)) -- **config.useDeprecatedSynchronousErrorThrowing:** reentrant error throwing no longer trapped ([#3449](https://github.com/ReactiveX/RxJS/issues/3449)) ([0892a2d](https://github.com/ReactiveX/RxJS/commit/0892a2d)), closes [#3161](https://github.com/ReactiveX/RxJS/issues/3161) - -### Features - -- **compat:** add interfaces export ([d8f8122](https://github.com/ReactiveX/RxJS/commit/d8f8122)) -- **compat:** add rxjs/observable/dom/\* APIs to compatibility package ([d9a618f](https://github.com/ReactiveX/RxJS/commit/d9a618f)) - - - -# [6.0.0-beta.0](https://github.com/ReactiveX/RxJS/compare/6.0.0-alpha.3...6.0.0-beta.0) (2018-03-16) - -### Bug Fixes - -- **AjaxObservable:** 1xx,2xx,3xx requests shouldn't error, only 4xx,5xx ([#3438](https://github.com/ReactiveX/RxJS/issues/3438)) ([2128932](https://github.com/ReactiveX/RxJS/commit/2128932)) -- **compat:** adjustments to get rxjs-compat to build correctly ([dea6964](https://github.com/ReactiveX/RxJS/commit/dea6964)) -- **config:** expose configuration via rxjs exports ([#3441](https://github.com/ReactiveX/RxJS/issues/3441)) ([4287424](https://github.com/ReactiveX/RxJS/commit/4287424)) -- **config:** make sure that Promise config is undefined initially ([#3440](https://github.com/ReactiveX/RxJS/issues/3440)) ([469afe8](https://github.com/ReactiveX/RxJS/commit/469afe8)) -- **ESM:** Add [operators|ajax|websocket|testing]/package.json for ESM support, fixes [#3227](https://github.com/ReactiveX/RxJS/issues/3227) ([#3356](https://github.com/ReactiveX/RxJS/issues/3356)) ([725dcb4](https://github.com/ReactiveX/RxJS/commit/725dcb4)) -- **forkJoin:** fix forkJoin typings for forkJoin(Observable[]) ([#3436](https://github.com/ReactiveX/RxJS/issues/3436)) ([17c7f8f](https://github.com/ReactiveX/RxJS/commit/17c7f8f)) -- **fromEvent:** Defines toString to fix Closure compilations ([#3417](https://github.com/ReactiveX/RxJS/issues/3417)) ([1558b43](https://github.com/ReactiveX/RxJS/commit/1558b43)) -- **fromEvent:** pass options in unsubscribe ([f1872b0](https://github.com/ReactiveX/RxJS/commit/f1872b0)), closes [#3349](https://github.com/ReactiveX/RxJS/issues/3349) -- **publishReplay:** type inference improved ([#3437](https://github.com/ReactiveX/RxJS/issues/3437)) ([dd7c9f1](https://github.com/ReactiveX/RxJS/commit/dd7c9f1)), closes [#3260](https://github.com/ReactiveX/RxJS/issues/3260) -- **rxjs:** add exports for symbols/interfaces that were missing ([#3380](https://github.com/ReactiveX/RxJS/issues/3380)) ([1622ee0](https://github.com/ReactiveX/RxJS/commit/1622ee0)) -- **rxjs:** make sure esm imports from index.js by default, not Rx.js ([#3316](https://github.com/ReactiveX/RxJS/issues/3316)) ([c2b00f4](https://github.com/ReactiveX/RxJS/commit/c2b00f4)), closes [#3315](https://github.com/ReactiveX/RxJS/issues/3315) -- **rxjs:** once again exports custom error types ([#3371](https://github.com/ReactiveX/RxJS/issues/3371)) ([4465a9f](https://github.com/ReactiveX/RxJS/commit/4465a9f)) -- **rxjs:** remove types.ts importing from itself. ([#3383](https://github.com/ReactiveX/RxJS/issues/3383)) ([8fd50ad](https://github.com/ReactiveX/RxJS/commit/8fd50ad)) -- **spec:** get tests running using compatibility package ([916e968](https://github.com/ReactiveX/RxJS/commit/916e968)) -- correct internal module paths to be systemjs compatible ([#3412](https://github.com/ReactiveX/RxJS/issues/3412)) ([35abc9d](https://github.com/ReactiveX/RxJS/commit/35abc9d)) -- **Symbol.iterator:** correctly handle case where Symbol constructor itself is not defined ([#3394](https://github.com/ReactiveX/RxJS/issues/3394)) ([6725be1](https://github.com/ReactiveX/RxJS/commit/6725be1)) -- **typings:** fixed some cases where multicast and publish would not return a ConnectableObservable ([#3320](https://github.com/ReactiveX/RxJS/issues/3320)) ([ddffecc](https://github.com/ReactiveX/RxJS/commit/ddffecc)) -- reexport Symbol.observable typings patch ([4c4d7b0](https://github.com/ReactiveX/RxJS/commit/4c4d7b0)) -- remove the root operators.ts because it overshadows operators/package.json ([184b6d4](https://github.com/ReactiveX/RxJS/commit/184b6d4)) - -### Code Refactoring - -- **Observable.if:** remove ts hacks from Observable ([f46f261](https://github.com/ReactiveX/RxJS/commit/f46f261)) -- **Rx.ts:** move Rx.ts to internal ([#3400](https://github.com/ReactiveX/RxJS/issues/3400)) ([7ad2119](https://github.com/ReactiveX/RxJS/commit/7ad2119)) - -### Features - -- **ajax:** default to opting into CORS ([#3442](https://github.com/ReactiveX/RxJS/issues/3442)) ([aa3bf57](https://github.com/ReactiveX/RxJS/commit/aa3bf57)), closes [#3273](https://github.com/ReactiveX/RxJS/issues/3273) -- **bindCallback:** remove result selector ([2535641](https://github.com/ReactiveX/RxJS/commit/2535641)) -- **bindNodeCallback:** remove resultSelector ([26e6e5c](https://github.com/ReactiveX/RxJS/commit/26e6e5c)) -- **compat:** add compatability package definition ([40aca82](https://github.com/ReactiveX/RxJS/commit/40aca82)) -- **compat:** add concat operator to compatibility layer ([6e84e78](https://github.com/ReactiveX/RxJS/commit/6e84e78)) -- **compat:** add legacy reexport compat layer for 'rxjs/Observable' and other top-level symbols ([70e562b](https://github.com/ReactiveX/RxJS/commit/70e562b)) -- **compat:** add Rx.ts to rxjs-compat ([df25de1](https://github.com/ReactiveX/RxJS/commit/df25de1)) -- **compat:** compatibility mode for combineLatest ([fd86df5](https://github.com/ReactiveX/RxJS/commit/fd86df5)) -- **compat:** compatibility mode for merge operator ([ffce980](https://github.com/ReactiveX/RxJS/commit/ffce980)) -- **compat:** compatibility mode for zip operator ([9f131d0](https://github.com/ReactiveX/RxJS/commit/9f131d0)) -- **compat:** make Rx.ts for compatability layer work as the default for rxjs-compat ([d43a4c2](https://github.com/ReactiveX/RxJS/commit/d43a4c2)) -- **compat:** set up correct imports & get build working for rxjs-comapt ([1a0dc97](https://github.com/ReactiveX/RxJS/commit/1a0dc97)) -- **deprecated-error-handling-warning:** add console warning when code sets the flag to bad mode ([49be56a](https://github.com/ReactiveX/RxJS/commit/49be56a)) -- **error-handling:** add deprecated sync error handling behind a flag ([583cd1d](https://github.com/ReactiveX/RxJS/commit/583cd1d)) -- **exhaustMap:** simplify interface ([42589d0](https://github.com/ReactiveX/RxJS/commit/42589d0)) -- **first:** simplify interface ([a011338](https://github.com/ReactiveX/RxJS/commit/a011338)) -- **forkJoin:** simplify interface ([4d2338b](https://github.com/ReactiveX/RxJS/commit/4d2338b)) -- **fromEvent:** remove resultSelector ([197f449](https://github.com/ReactiveX/RxJS/commit/197f449)) -- **fromEvent:** will now emit an array when event emits multiple arguments ([51b37fd](https://github.com/ReactiveX/RxJS/commit/51b37fd)) -- **fromEventPattern:** removed resultSelector ([6b34f9f](https://github.com/ReactiveX/RxJS/commit/6b34f9f)) -- **last:** simplify interface ([3240419](https://github.com/ReactiveX/RxJS/commit/3240419)) -- **mergeMap|concatMap|concatMapTo:** simplified the signatures ([d293245](https://github.com/ReactiveX/RxJS/commit/d293245)) -- **mergeMapTo:** simplify interface ([582c7be](https://github.com/ReactiveX/RxJS/commit/582c7be)) -- **never:** no longer export `never` function ([#3386](https://github.com/ReactiveX/RxJS/issues/3386)) ([53debc8](https://github.com/ReactiveX/RxJS/commit/53debc8)) -- **switchMap|switchMapTo:** simplify interface ([959fb6a](https://github.com/ReactiveX/RxJS/commit/959fb6a)) -- **Symbol.iterator:** no longer polyfilled ([#3389](https://github.com/ReactiveX/RxJS/issues/3389)) ([6319f3c](https://github.com/ReactiveX/RxJS/commit/6319f3c)) -- **Symbol.observable:** is no longer polyfilled ([#3387](https://github.com/ReactiveX/RxJS/issues/3387)) ([4a5aaaf](https://github.com/ReactiveX/RxJS/commit/4a5aaaf)) -- **throwIfEmpty:** adds throwIfEmpty operator ([#3368](https://github.com/ReactiveX/RxJS/issues/3368)) ([9b21458](https://github.com/ReactiveX/RxJS/commit/9b21458)) -- **typings:** updated typings for combineAll, mergeAll, concatAll, switch, exhaust, zipAll ([#3321](https://github.com/ReactiveX/RxJS/issues/3321)) ([f7e4c02](https://github.com/ReactiveX/RxJS/commit/f7e4c02)) -- **umd:** UMD now mirrors export schema for ESM and CJS ([#3426](https://github.com/ReactiveX/RxJS/issues/3426)) ([556c904](https://github.com/ReactiveX/RxJS/commit/556c904)) - -### BREAKING CHANGES - -- **ajax:** will no longer execute a CORS request by default, you must opt-in with the `crossDomain` flag in the config. -- **mergeMap|concatMap|concatMapTo:** mergeMap, concatMap and concatMapTo no longer support a result selector, if you need to use a result selector, use the following pattern: `source.mergeMap(x => of(x + x).pipe(map(y => y + x))` (the pattern would be the same for `concatMap`). -- **never:** no longer exported. Use the `NEVER` constant instead. -- **bindCallback:** removes result selector, use `map` instead: `bindCallback(fn1, fn2)()` becomes `bindCallback(fn1)().pipe(map(fn2))` -- **Rx.ts:** importing from `rxjs/Rx` is no longer available. Upcoming backwards compat solution will allow that -- **Symbol.iterator:** We are no longer polyfilling `Symbol.iterator`. That would be done by a proper polyfilling library -- **Observable.if:** TypeScript users using `Observable.if` will have to cast `Observable` as any to get to `if`. It is a better idea to just use `iif` directly via `import { iif } from 'rxjs';` -- **bindNodeCallback:** resultSelector removed, use `map` instead: `bindNodeCallback(fn1, fn2)()` becomes `bindNodeCallback(fn1)().pipe(map(fn2))` -- **Symbol.observable:** RxJS will no longer be polyfilling Symbol.observable. That should be done by an actual polyfill library. This is to prevent duplication of code, and also to prevent having modules with side-effects in rxjs. -- **fromEvent:** result selector removed, use `map` instead: `fromEvent(target, 'click', fn)` becomes `fromEvent(target, 'click').pipe(map(fn))` -- **last:** no longer accepts `resultSelector` argument. To get this same functionality, use `map`. -- **first:** no longer supports `resultSelector` argument. The same functionality can be achieved by simply mapping either before or after `first` depending on your use case. -- **exhaustMap:** `resultSelector` no longer supported, to get this functionality use: `source.pipe(exhaustMap(x => of(x + x).pipe(map(y => x + y))))` -- **switchMap|switchMapTo:** `switchMap` and `switchMapTo` no longer take `resultSelector` arguments, to get the same functionality use `switchMap` and `map` in combination: `source.pipe(switchMap(x => of(x + x).pipe(y => x + y)))`. -- **mergeMapTo:** `mergeMapTo` no longer accepts a resultSelector, to get this functionality, you'll want to use `mergeMap` and `map` together: `source.pipe(mergeMap(() => inner).pipe(map(y => x + y)))` -- **fromEventPattern:** no longer supports a result selector, use `map` instead: `fromEventPattern(fn1, fn2, fn3)` becomes `fromEventPattern(fn1, fn2).pipe(map(fn3))` - - - -# [6.0.0-alpha.4](https://github.com/ReactiveX/RxJS/compare/6.0.0-alpha.3...v6.0.0-alpha.4) (2018-03-13) - -### Bug Fixes - -- **ESM:** Add [operators|ajax|websocket|testing]/package.json for ESM support, fixes [#3227](https://github.com/ReactiveX/RxJS/issues/3227) ([#3356](https://github.com/ReactiveX/RxJS/issues/3356)) ([725dcb4](https://github.com/ReactiveX/RxJS/commit/725dcb4)) -- **fromEvent:** Defines toString to fix Closure compilations ([#3417](https://github.com/ReactiveX/RxJS/issues/3417)) ([1558b43](https://github.com/ReactiveX/RxJS/commit/1558b43)) -- **fromEvent:** pass options in unsubscribe ([f1872b0](https://github.com/ReactiveX/RxJS/commit/f1872b0)), closes [#3349](https://github.com/ReactiveX/RxJS/issues/3349) -- **rxjs:** add exports for symbols/interfaces that were missing ([#3380](https://github.com/ReactiveX/RxJS/issues/3380)) ([1622ee0](https://github.com/ReactiveX/RxJS/commit/1622ee0)) -- **rxjs:** make sure esm imports from index.js by default, not Rx.js ([#3316](https://github.com/ReactiveX/RxJS/issues/3316)) ([c2b00f4](https://github.com/ReactiveX/RxJS/commit/c2b00f4)), closes [#3315](https://github.com/ReactiveX/RxJS/issues/3315) -- **rxjs:** once again exports custom error types ([#3371](https://github.com/ReactiveX/RxJS/issues/3371)) ([4465a9f](https://github.com/ReactiveX/RxJS/commit/4465a9f)) -- **rxjs:** remove types.ts importing from itself. ([#3383](https://github.com/ReactiveX/RxJS/issues/3383)) ([8fd50ad](https://github.com/ReactiveX/RxJS/commit/8fd50ad)) -- correct internal module paths to be systemjs compatible ([#3412](https://github.com/ReactiveX/RxJS/issues/3412)) ([35abc9d](https://github.com/ReactiveX/RxJS/commit/35abc9d)) -- **Symbol.iterator:** correctly handle case where Symbol constructor itself is not defined ([#3394](https://github.com/ReactiveX/RxJS/issues/3394)) ([6725be1](https://github.com/ReactiveX/RxJS/commit/6725be1)) -- **typings:** fixed some cases where multicast and publish would not return a ConnectableObservable ([#3320](https://github.com/ReactiveX/RxJS/issues/3320)) ([ddffecc](https://github.com/ReactiveX/RxJS/commit/ddffecc)) -- reexport Symbol.observable typings patch ([4c4d7b0](https://github.com/ReactiveX/RxJS/commit/4c4d7b0)) -- remove the root operators.ts because it overshadows operators/package.json ([184b6d4](https://github.com/ReactiveX/RxJS/commit/184b6d4)) - -### Code Refactoring - -- **Observable.if:** remove ts hacks from Observable ([f46f261](https://github.com/ReactiveX/RxJS/commit/f46f261)) -- **Rx.ts:** move Rx.ts to internal ([#3400](https://github.com/ReactiveX/RxJS/issues/3400)) ([7ad2119](https://github.com/ReactiveX/RxJS/commit/7ad2119)) - -### Features - -- **bindCallback:** remove result selector ([2535641](https://github.com/ReactiveX/RxJS/commit/2535641)) -- **bindNodeCallback:** remove resultSelector ([26e6e5c](https://github.com/ReactiveX/RxJS/commit/26e6e5c)) -- **exhaustMap:** simplify interface ([42589d0](https://github.com/ReactiveX/RxJS/commit/42589d0)) -- **first:** simplify interface ([a011338](https://github.com/ReactiveX/RxJS/commit/a011338)) -- **forkJoin:** simplify interface ([4d2338b](https://github.com/ReactiveX/RxJS/commit/4d2338b)) -- **fromEvent:** remove resultSelector ([197f449](https://github.com/ReactiveX/RxJS/commit/197f449)) -- **fromEvent:** will now emit an array when event emits multiple arguments ([51b37fd](https://github.com/ReactiveX/RxJS/commit/51b37fd)) -- **fromEventPattern:** removed resultSelector ([6b34f9f](https://github.com/ReactiveX/RxJS/commit/6b34f9f)) -- **last:** simplify interface ([3240419](https://github.com/ReactiveX/RxJS/commit/3240419)) -- **mergeMap|concatMap|concatMapTo:** simplified the signatures ([d293245](https://github.com/ReactiveX/RxJS/commit/d293245)) -- **mergeMapTo:** simplify interface ([582c7be](https://github.com/ReactiveX/RxJS/commit/582c7be)) -- **never:** no longer export `never` function ([#3386](https://github.com/ReactiveX/RxJS/issues/3386)) ([53debc8](https://github.com/ReactiveX/RxJS/commit/53debc8)) -- **switchMap|switchMapTo:** simplify interface ([959fb6a](https://github.com/ReactiveX/RxJS/commit/959fb6a)) -- **Symbol.iterator:** no longer polyfilled ([#3389](https://github.com/ReactiveX/RxJS/issues/3389)) ([6319f3c](https://github.com/ReactiveX/RxJS/commit/6319f3c)) -- **Symbol.observable:** is no longer polyfilled ([#3387](https://github.com/ReactiveX/RxJS/issues/3387)) ([4a5aaaf](https://github.com/ReactiveX/RxJS/commit/4a5aaaf)) -- **throwIfEmpty:** adds throwIfEmpty operator ([#3368](https://github.com/ReactiveX/RxJS/issues/3368)) ([9b21458](https://github.com/ReactiveX/RxJS/commit/9b21458)) -- **typings:** updated typings for combineAll, mergeAll, concatAll, switch, exhaust, zipAll ([#3321](https://github.com/ReactiveX/RxJS/issues/3321)) ([f7e4c02](https://github.com/ReactiveX/RxJS/commit/f7e4c02)) -- **umd:** UMD now mirrors export schema for ESM and CJS ([#3426](https://github.com/ReactiveX/RxJS/issues/3426)) ([556c904](https://github.com/ReactiveX/RxJS/commit/556c904)) - -### BREAKING CHANGES - -- **Symbol.observable:** RxJS will no longer be polyfilling Symbol.observable. That should be done by an actual polyfill library. This is to prevent duplication of code, and also to prevent having modules with side-effects in rxjs. -- **mergeMap|concatMap|concatMapTo:** mergeMap, concatMap and concatMapTo no longer support a result selector, if you need to use a result selector, use the following pattern: `source.mergeMap(x => of(x + x).pipe(map(y => y + x))` (the pattern would be the same for `concatMap`). -- **bindCallback:** removes result selector, use `map` instead: `bindCallback(fn1, fn2)()` becomes `bindCallback(fn1)().pipe(map(fn2))` -- **Rx.ts:** importing from `rxjs/Rx` is no longer available. Upcoming backwards compat solution will allow that -- **Symbol.iterator:** We are no longer polyfilling `Symbol.iterator`. That would be done by a proper polyfilling library -- **Observable.if:** TypeScript users using `Observable.if` will have to cast `Observable` as any to get to `if`. It is a better idea to just use `iif` directly via `import { iif } from 'rxjs';` -- **bindNodeCallback:** resultSelector removed, use `map` instead: `bindNodeCallback(fn1, fn2)()` becomes `bindNodeCallback(fn1)().pipe(map(fn2))` -- **never:** no longer exported. Use the `NEVER` constant instead. -- **fromEvent:** result selector removed, use `map` instead: `fromEvent(target, 'click', fn)` becomes `fromEvent(target, 'click').pipe(map(fn))` -- **last:** no longer accepts `resultSelector` argument. To get this same functionality, use `map`. -- **first:** no longer supports `resultSelector` argument. The same functionality can be achieved by simply mapping either before or after `first` depending on your use case. -- **exhaustMap:** `resultSelector` no longer supported, to get this functionality use: `source.pipe(exhaustMap(x => of(x + x).pipe(map(y => x + y))))` -- **switchMap|switchMapTo:** `switchMap` and `switchMapTo` no longer take `resultSelector` arguments, to get the same functionality use `switchMap` and `map` in combination: `source.pipe(switchMap(x => of(x + x).pipe(y => x + y)))`. -- **mergeMapTo:** `mergeMapTo` no longer accepts a resultSelector, to get this functionality, you'll want to use `mergeMap` and `map` together: `source.pipe(mergeMap(() => inner).pipe(map(y => x + y)))` -- **fromEventPattern:** no longer supports a result selector, use `map` instead: `fromEventPattern(fn1, fn2, fn3)` becomes `fromEventPattern(fn1, fn2).pipe(map(fn3))` - - - -# [6.0.0-alpha.3](https://github.com/ReactiveX/RxJS/compare/6.0.0-alpha.2...v6.0.0-alpha.3) (2018-02-06) - -### Bug Fixes - -- **animationFrame.spec:** spec description fix ([#3140](https://github.com/ReactiveX/RxJS/issues/3140)) ([ab6c325](https://github.com/ReactiveX/RxJS/commit/ab6c325)) -- **debounce:** support scalar selectors ([#3236](https://github.com/ReactiveX/RxJS/issues/3236)) ([1548393](https://github.com/ReactiveX/RxJS/commit/1548393)), closes [#3232](https://github.com/ReactiveX/RxJS/issues/3232) -- **forkJoin:** catch and forward selector errors ([#3261](https://github.com/ReactiveX/RxJS/issues/3261)) ([e57bbb7](https://github.com/ReactiveX/RxJS/commit/e57bbb7)), closes [#3216](https://github.com/ReactiveX/RxJS/issues/3216) -- **Observable:** expose pipe rest parameter overload ([#3292](https://github.com/ReactiveX/RxJS/issues/3292)) ([7ff5bc3](https://github.com/ReactiveX/RxJS/commit/7ff5bc3)) -- **onErrorResumeNext:** no longer holds onto subscriptions too long ([abbbdad](https://github.com/ReactiveX/RxJS/commit/abbbdad)), closes [#3178](https://github.com/ReactiveX/RxJS/issues/3178) -- **scheduler:** prevent unwanted clearInterval ([#3226](https://github.com/ReactiveX/RxJS/issues/3226)) ([d7cfb42](https://github.com/ReactiveX/RxJS/commit/d7cfb42)), closes [#3042](https://github.com/ReactiveX/RxJS/issues/3042) -- **timer:** multiple subscriptions to timer(Date) behaves correctly ([aafa7ff](https://github.com/ReactiveX/RxJS/commit/aafa7ff)), closes [#3252](https://github.com/ReactiveX/RxJS/issues/3252) -- **typings:** correct compilation warnings from missing types in tests ([3aad6bc](https://github.com/ReactiveX/RxJS/commit/3aad6bc)) -- **typings:** relax debounce selector type ([c419ab4](https://github.com/ReactiveX/RxJS/commit/c419ab4)), closes [#3164](https://github.com/ReactiveX/RxJS/issues/3164) -- **typings:** relax throttle selector type ([#3205](https://github.com/ReactiveX/RxJS/issues/3205)) ([e83fda7](https://github.com/ReactiveX/RxJS/commit/e83fda7)), closes [#3204](https://github.com/ReactiveX/RxJS/issues/3204) -- **typings:** the return type of factory of defer should be ObservableInput ([#3211](https://github.com/ReactiveX/RxJS/issues/3211)) ([dc41a5e](https://github.com/ReactiveX/RxJS/commit/dc41a5e)) - -### Features - -- **empty:** empty() returns the same instance ([5c7c749](https://github.com/ReactiveX/RxJS/commit/5c7c749)) -- **EMPTY:** observable constant EMPTY now exported ([08fb074](https://github.com/ReactiveX/RxJS/commit/08fb074)) -- **never:** always return the same instance ([#3249](https://github.com/ReactiveX/RxJS/issues/3249)) ([d57fa52](https://github.com/ReactiveX/RxJS/commit/d57fa52)) -- **rxjs:** move rxjs/create into rxjs ([#3299](https://github.com/ReactiveX/RxJS/issues/3299)) ([6711fe2](https://github.com/ReactiveX/RxJS/commit/6711fe2)) -- **throwError:** functional version of throwError ([639236e](https://github.com/ReactiveX/RxJS/commit/639236e)) - -### BREAKING CHANGES - -- **rxjs:** `rxjs/create` items are now exported from `rxjs` -- **throwError:** Observable.throw no longer available in TypeScript without a cast -- **empty:** `empty()` without a scheduler will return the same - instance every time. -- **empty:** In TypeScript, `empty()` no longer accepts a generic - argument, as it returns `Observable` -- **never:** `never()` always returns the same instance -- **never:** TypeScript typing for `never()` is now `Observable` and the function no longer requires a generic type. - - - -# [6.0.0-alpha.2](https://github.com/ReactiveX/RxJS/compare/6.0.0-alpha.1...6.0.0-alpha.2) (2018-01-14) - -### Bug Fixes - -- **build:** properly outputs subdirectories like `rxjs/operators` ([34fe560](https://github.com/ReactiveX/RxJS/commit/34fe560)) - - - -# [6.0.0-alpha.1](https://github.com/ReactiveX/RxJS/compare/5.5.3...v6.0.0-alpha.1) (2018-01-12) - -### Bug Fixes - -- Revert "fix(scheduler): prevent unwanted clearInterval ([#3044](https://github.com/ReactiveX/RxJS/issues/3044))" ([ad5c7c6](https://github.com/ReactiveX/RxJS/commit/ad5c7c6)) -- Revert "fix(scheduler): prevent unwanted clearInterval ([#3044](https://github.com/ReactiveX/RxJS/issues/3044))" ([64f9285](https://github.com/ReactiveX/RxJS/commit/64f9285)) -- **debounceTime:** synchronous reentrancy of debounceTime no longer swallows the second value ([#3218](https://github.com/ReactiveX/RxJS/issues/3218)) ([598e9ce](https://github.com/ReactiveX/RxJS/commit/598e9ce)), closes [#2748](https://github.com/ReactiveX/RxJS/issues/2748) -- **dependency:** move symbol-observable into devdependency ([4400628](https://github.com/ReactiveX/RxJS/commit/4400628)) -- **IteratorObservable:** get new iterator for each subscription ([#2497](https://github.com/ReactiveX/RxJS/issues/2497)) ([1bd0a58](https://github.com/ReactiveX/RxJS/commit/1bd0a58)), closes [#2496](https://github.com/ReactiveX/RxJS/issues/2496) -- **Observable.toArray:** Fix toArray with multiple subscriptions. ([#3134](https://github.com/ReactiveX/RxJS/issues/3134)) ([3390926](https://github.com/ReactiveX/RxJS/commit/3390926)) -- **SystemJS:** avoid node module resolution of pipeable operators ([#3025](https://github.com/ReactiveX/RxJS/issues/3025)) ([0f3cf71](https://github.com/ReactiveX/RxJS/commit/0f3cf71)), closes [#2971](https://github.com/ReactiveX/RxJS/issues/2971) [#2996](https://github.com/ReactiveX/RxJS/issues/2996) [#3011](https://github.com/ReactiveX/RxJS/issues/3011) -- **tap:** make next optional ([#3073](https://github.com/ReactiveX/RxJS/issues/3073)) ([e659f0c](https://github.com/ReactiveX/RxJS/commit/e659f0c)), closes [#2534](https://github.com/ReactiveX/RxJS/issues/2534) -- **TSC:** Fixing TSC errors. Fixes [#3020](https://github.com/ReactiveX/RxJS/issues/3020) ([01d1575](https://github.com/ReactiveX/RxJS/commit/01d1575)) -- **typings:** the return type of project of mergeScan should be ObservableInput ([23fe17d](https://github.com/ReactiveX/RxJS/commit/23fe17d)) - -### Chores - -- **TypeScript:** Bump up typescript to latest ([#3009](https://github.com/ReactiveX/RxJS/issues/3009)) ([2f395da](https://github.com/ReactiveX/RxJS/commit/2f395da)) - -### Code Refactoring - -- **asap:** Remove setImmediate polyfill ([5eb6af7](https://github.com/ReactiveX/RxJS/commit/5eb6af7)) -- **distinct:** Remove Set polyfill ([68ee499](https://github.com/ReactiveX/RxJS/commit/68ee499)) -- **groupBy:** Remove Map polyfill ([74b5b1a](https://github.com/ReactiveX/RxJS/commit/74b5b1a)) - -### Features - -- **Observable:** unhandled errors are now reported to HostReportErrors ([#3062](https://github.com/ReactiveX/RxJS/issues/3062)) ([cd9626a](https://github.com/ReactiveX/RxJS/commit/cd9626a)) -- **reorganize:** move ./interfaces.ts to internal/types.ts ([cfbfaac](https://github.com/ReactiveX/RxJS/commit/cfbfaac)) -- **reorganize:** internal utils hidden ([70058cd](https://github.com/ReactiveX/RxJS/commit/70058cd)) -- **reorganize:** add `rxjs/create` exports ([c9963bd](https://github.com/ReactiveX/RxJS/commit/c9963bd)) -- **reorganize:** ajax observable creator now exported from `rxjs/ajax` ([e971c93](https://github.com/ReactiveX/RxJS/commit/e971c93)) -- **reorganize:** all patch operators moved to `internal` directory ([7342401](https://github.com/ReactiveX/RxJS/commit/7342401)) -- **reorganize:** export `noop` and `identity` from `rxjs` ([810c4d0](https://github.com/ReactiveX/RxJS/commit/810c4d0)) -- **reorganize:** export `Notification` from `rxjs` ([8809b48](https://github.com/ReactiveX/RxJS/commit/8809b48)) -- **reorganize:** export schedulers from `rxjs` ([abd3b61](https://github.com/ReactiveX/RxJS/commit/abd3b61)) -- **reorganize:** export Subject, ReplaySubject, BehaviorSubject from rxjs ([bd683ca](https://github.com/ReactiveX/RxJS/commit/bd683ca)) -- **reorganize:** export the `pipe` utility function from `rxjs` ([4574310](https://github.com/ReactiveX/RxJS/commit/4574310)) -- **reorganize:** hid testing implementation details ([b981666](https://github.com/ReactiveX/RxJS/commit/b981666)) -- **reorganize:** move observable implementations under internal directory ([2d5c3f8](https://github.com/ReactiveX/RxJS/commit/2d5c3f8)) -- **reorganize:** move operator impls under internal directory ([207976f](https://github.com/ReactiveX/RxJS/commit/207976f)) -- **reorganize:** move top-level impls under internal directory ([c3bb705](https://github.com/ReactiveX/RxJS/commit/c3bb705)) -- **reorganize:** moved symbols to be internal ([80783ab](https://github.com/ReactiveX/RxJS/commit/80783ab)) -- **reorganize:** operators all exported from `rxjs/operators` ([b1f8bfe](https://github.com/ReactiveX/RxJS/commit/b1f8bfe)) -- **reorganize:** websocket subject creator now exported from `rxjs/websocket` ([5ac62c0](https://github.com/ReactiveX/RxJS/commit/5ac62c0)) - -### BREAKING CHANGES - -- **webSocket:** `webSocket` creator function now exported from `rxjs/websocket` as `websocket`. -- **IteratorObservable:** IteratorObservable no longer share iterator between - subscription -- **utils:** Many internal use utilities like `isArray` are now hidden under `rxjs/internal`, they are implementation details and should not be used. -- **testing observables:** `HotObservable` and `ColdObservable`, and other testing support types are no longer exported directly. -- **creation functions:** All create functions such as `of`, `from`, `combineLatest` and `fromEvent` should now be imported from `rxjs/create`. -- **types and interfaces:** Can no longer explicitly import types from `rxjs/interfaces`, import them from `rxjs` instead -- **symbols:** Symbols are no longer exported directly from modules such as `rxjs/symbol/observable` please use `Symbol.observable` and `Symbol.iterator` (polyfills may be required) -- **deep imports:** Can no longer deep import top-level types such as `rxjs/Observable`, `rxjs/Subject`, `rxjs/ReplaySubject`, et al. All imports should be done directly from `rxjs`, for example: `import \{ Observable, Subject \} from 'rxjs';` -- **schedulers:** Scheduler instances have changed names to be suffixed with `Scheduler`, (e.g. `asap` -> `asapScheduler`) -- **operators:** Pipeable operators must now be imported from `rxjs` - like so: `import { map, filter, switchMap } from 'rxjs/operators';`. No deep imports. -- **ajax:** Ajax observable should be imported from `rxjs/ajax`. -- **Observable:** You should no longer deep import custom Observable - implementations such as `ArrayObservable` or `ForkJoinObservable`. -- **\_throw:** `_throw` is now exported as `throwError` -- **if:** `if` is now exported as `iif` -- **operators:** Deep imports to `rxjs/operator/*` will no longer work. Again, pipe operators are still where they were. -- **error handling:** Unhandled errors are no longer caught and rethrown, rather they are caught and scheduled to be thrown, which causes them to be reported to window.onerror or process.on('error'), depending on the environment. Consequently, teardown after a synchronous, unhandled, error will no longer occur, as the teardown would not exist, and producer interference cannot occur -- **distinct:** Using `distinct` requires a `Set` implementation and must be polyfilled in older runtimes -- **asap:** Old runtimes must polyfill Promise in order to use ASAP scheduling. -- **groupBy:** Older runtimes will require Map to be polyfilled to use - `groupBy` -- **TypeScript:** IE10 and lower will need to polyfill `Object.setPrototypeOf` -- **operators removed:** Operator versions of static observable creators such as - `merge`, `concat`, `zip`, `onErrorResumeNext`, and `race` have been - removed. Please use the static versions of those operations. e.g. - `a.pipe(concat(b, c))` becomes `concat(a, b, c)`. - - - -## [5.5.6](https://github.com/ReactiveX/RxJS/compare/5.5.5...v5.5.6) (2017-12-21) - -### Bug Fixes - -- **Observable:** rethrow errors when syncErrorThrowable and inherit it from destination. Fixes [#2813](https://github.com/ReactiveX/RxJS/issues/2813) ([541b49d](https://github.com/ReactiveX/RxJS/commit/541b49d)) - - - -## [5.5.5](https://github.com/ReactiveX/RxJS/compare/5.5.4...v5.5.5) (2017-12-06) - -### Support Added - -- **Bazel:** Add files to support users that want Bazel builds with RxJS ([12dac3b](https://github.com/ReactiveX/rxjs/commit/12dac3b)) - - - -## [5.5.4](https://github.com/ReactiveX/RxJS/compare/5.5.3...v5.5.4) (2017-12-05) - -### Bug Fixes - -- **scheduler:** resolve regression on angular router with zones ([#3158](https://github.com/ReactiveX/RxJS/issues/3158)) ([520b06a](https://github.com/ReactiveX/RxJS/commit/520b06a)) -- **publish:** re-publish after having built with proper version of TypeScript. ([f0ff5bc](https://github.com/ReactiveX/RxJS/commit/f0ff5bc), closes[#3155](https://github.com/ReactiveX/rxjs/issues/3155)) - - - -## [5.5.3](https://github.com/ReactiveX/RxJS/compare/5.5.2...v5.5.3) (2017-12-01) - -### Bug Fixes - -- **concatStatic:** missing exports for mergeStatic and concatStatic ([#2999](https://github.com/ReactiveX/RxJS/issues/2999)) ([cae5f9b](https://github.com/ReactiveX/RxJS/commit/cae5f9b)) -- **scheduler:** prevent unwanted clearInterval ([#3044](https://github.com/ReactiveX/RxJS/issues/3044)) ([7d722d4](https://github.com/ReactiveX/RxJS/commit/7d722d4)), closes [#3042](https://github.com/ReactiveX/RxJS/issues/3042) -- **SystemJS:** avoid node module resolution of pipeable operators ([#3025](https://github.com/ReactiveX/RxJS/issues/3025)) ([d77e3d7](https://github.com/ReactiveX/RxJS/commit/d77e3d7)), closes [#2971](https://github.com/ReactiveX/RxJS/issues/2971) [#2996](https://github.com/ReactiveX/RxJS/issues/2996) [#3011](https://github.com/ReactiveX/RxJS/issues/3011) -- **typings:** fix subscribe overloads ([#3053](https://github.com/ReactiveX/RxJS/issues/3053)) ([1a9fd42](https://github.com/ReactiveX/RxJS/commit/1a9fd42)), closes [#3052](https://github.com/ReactiveX/RxJS/issues/3052) - - - -## [5.5.2](https://github.com/ReactiveX/RxJS/compare/5.5.1...v5.5.2) (2017-10-25) - -### Bug Fixes - -- **package:** fixed import failures in Webpack ([#2987](https://github.com/ReactiveX/RxJS/issues/2987)) ([e16202d](https://github.com/ReactiveX/RxJS/commit/e16202d)) -- **typings:** improved type inference for arguments to publishReplay ([#2992](https://github.com/ReactiveX/RxJS/issues/2992)) ([0753ff7](https://github.com/ReactiveX/RxJS/commit/0753ff7)), closes [#2991](https://github.com/ReactiveX/RxJS/issues/2991) -- **typings:** ensure TS types for `zip` and `combineLatest` are properly inferred. ([b8e6cf8](https://github.com/ReactiveX/RxJS/commit/b8e6cf8)) -- **typings:** publish variants will properly return ConnectableObservable([#2983](https://github.com/ReactiveX/RxJS/issues/2983)) ([d563bfa](https://github.com/ReactiveX/RxJS/commit/d563bfa)) - - - -## [5.5.1](https://github.com/ReactiveX/RxJS/compare/5.5.0...v5.5.1) (2017-10-24) - -### Bug Fixes - -- **build:** Remove `module` and `es2015` keys to avoid resolution conflicts ([5073139](https:/github.com/ReactiveX/RxJS/commit/5073139)) -- **ajaxobservable:** fix operator import path ([d9b62ed](https://github.com/ReactiveX/RxJS/commit/d9b62ed)) - - - -# [5.5.0](https://github.com/ReactiveX/RxJS/compare/5.5.0-beta.7...v5.5.0) (2017-10-18) - -### Bug Fixes - -- **build:** CJS sourceMaps now inlined into sourcesContent ([39b4af5](https://github.com/ReactiveX/RxJS/commit/39b4af5)), closes [#2934](https://github.com/ReactiveX/RxJS/issues/2934) - -### Features - -- **publishReplay:** add selector function to publishReplay ([#2885](https://github.com/ReactiveX/RxJS/issues/2885)) ([e0efd13](https://github.com/ReactiveX/RxJS/commit/e0efd13)) - - - -# [5.5.0-beta.7](https://github.com/ReactiveX/RxJS/compare/5.5.0-beta.5...5.5.0-beta.7) (2017-10-13) - -(Due to a publish snafu, there is no 5.5.0-beta.6) (womp womp 👎) - -### Bug Fixes - -- **build:** sourceMaps updated to support CJS properly again ([75f7f11](https://github.com/ReactiveX/RxJS/commit/75f7f11)), closes [#2934](https://github.com/ReactiveX/RxJS/issues/2934) -- **flatMap:** reexport flatMap as alias of mergeMap ([#2920](https://github.com/ReactiveX/RxJS/issues/2920)) ([9922c02](https://github.com/ReactiveX/RxJS/commit/9922c02)) -- **publish:** correct the name and republish to sync packages ([464b115](https://github.com/ReactiveX/RxJS/commit/464b115)) -- **shareReplay:** no longer exporting function unnecessarily ([#2928](https://github.com/ReactiveX/RxJS/issues/2928)) ([e159578](https://github.com/ReactiveX/RxJS/commit/e159578)) -- **shareReplay:** properly uses `lift` ([#2924](https://github.com/ReactiveX/RxJS/issues/2924)) ([3d9cf87](https://github.com/ReactiveX/RxJS/commit/3d9cf87)), closes [#2921](https://github.com/ReactiveX/RxJS/issues/2921) -- **toPromise:** include toPromise in build output ([#2923](https://github.com/ReactiveX/RxJS/issues/2923)) ([f55bfa5](https://github.com/ReactiveX/RxJS/commit/f55bfa5)), closes [#2922](https://github.com/ReactiveX/RxJS/issues/2922) - - - -# [5.5.0-beta.5](https://github.com/ReactiveX/RxJS/compare/5.5.0-beta.4...v5.5.0-beta.5) (2017-10-06) - -### Bug Fixes - -- **toPromise:** remove lettable version of toPromise ([031edca](https://github.com/ReactiveX/RxJS/commit/031edca)), closes [#2868](https://github.com/ReactiveX/RxJS/issues/2868) - -### Features - -- **toPromise:** now exists as a permanent method on Observable ([2e49a5c](https://github.com/ReactiveX/RxJS/commit/2e49a5c)) - - - -# [5.5.0-beta.4](https://github.com/ReactiveX/RxJS/compare/5.5.0-beta.3...v5.5.0-beta.4) (2017-10-06) - -### Bug Fixes - -- **publish:** fix selector typings ([#2891](https://github.com/ReactiveX/RxJS/issues/2891)) ([9ee234d](https://github.com/ReactiveX/RxJS/commit/9ee234d)), closes [#2889](https://github.com/ReactiveX/RxJS/issues/2889) -- **shareReplay:** properly retains history on subscribe ([#2910](https://github.com/ReactiveX/RxJS/issues/2910)) ([accbcd0](https://github.com/ReactiveX/RxJS/commit/accbcd0)), closes [#2908](https://github.com/ReactiveX/RxJS/issues/2908) -- **subscribeOn:** remove subscribeOn from reexport to support treesha… ([#2899](https://github.com/ReactiveX/RxJS/issues/2899)) ([fb51a02](https://github.com/ReactiveX/RxJS/commit/fb51a02)) - - - -# [5.5.0-beta.3](https://github.com/ReactiveX/RxJS/compare/5.5.0-beta.2...v5.5.0-beta.3) (2017-10-03) - -### Bug Fixes - -- **build:** revert to 5.4.x build output for CJS & add configurable support for ESM ([#2878](https://github.com/ReactiveX/RxJS/issues/2878)) ([167456a](https://github.com/ReactiveX/RxJS/commit/167456a)) -- **concatAll:** use higher-order lettable version of concatAll ([60c96ab](https://github.com/ReactiveX/RxJS/commit/60c96ab)) -- **mergeAll:** use higher-order lettable version of mergeAll ([f0b703b](https://github.com/ReactiveX/RxJS/commit/f0b703b)) - - - -# [5.5.0-beta.2](https://github.com/ReactiveX/RxJS/compare/5.5.0-beta.1...v5.5.0-beta.2) (2017-09-27) - -### Bug Fixes - -- **build:** make CJS references to import X from '../operators' work correctly with SystemJS ([#2874](https://github.com/ReactiveX/RxJS/issues/2874)) ([3dd4cc4](https://github.com/ReactiveX/RxJS/commit/3dd4cc4)) - - - -# [5.5.0-beta.1](https://github.com/ReactiveX/RxJS/compare/5.5.0-beta.0...v5.5.0-beta.1) (2017-09-27) - -### Bug Fixes - -- **package:** published from a Linux machine to prevent a strange issue where - the Observable directory was not showing up when installed on some Linux - environments. -- **build:** fix source maps by adding back sources and fixing path ([#2872](https://github.com/ReactiveX/RxJS/issues/2872)) ([daaf424](https://github.com/ReactiveX/RxJS/commit/daaf424)) -- **package:** remove src directory and fix typings location ([#2866](https://github.com/ReactiveX/RxJS/issues/2866)) ([c57eea7](https://github.com/ReactiveX/RxJS/commit/c57eea7)) - -### Features - -- **global:** export lettables as Rx.operators ([#2862](https://github.com/ReactiveX/RxJS/issues/2862)) ([ba2f586](https://github.com/ReactiveX/RxJS/commit/ba2f586)), closes [#2861](https://github.com/ReactiveX/RxJS/issues/2861) - - - -# [5.5.0-beta.0](https://github.com/ReactiveX/RxJS/compare/5.4.3...5.5.0-beta.0) (2017-09-22) - -**Important! Checkout the explanation of the new [lettable operators features here](doc/lettable-operators.md)** - -### Bug Fixes - -- **package:** correct errors generated during rollup for UMD generation ([#2839](https://github.com/ReactiveX/RxJS/issues/2839)) ([124cc93](https://github.com/ReactiveX/RxJS/commit/124cc93)) -- **partition:** update TypeScript signature to match docs and filter operator ([#2819](https://github.com/ReactiveX/RxJS/issues/2819)) ([755df9b](https://github.com/ReactiveX/RxJS/commit/755df9b)) -- **subscribeToResult:** throw error in subscriber with inner observable ([d7bffa9](https://github.com/ReactiveX/RxJS/commit/d7bffa9)), closes [#2618](https://github.com/ReactiveX/RxJS/issues/2618) - -### Features - -- **ajax:** Include the response on instances of AjaxError ([3f6553c](https://github.com/ReactiveX/RxJS/commit/3f6553c)) -- **audit:** add higher-order lettable version of audit ([e2daefe](https://github.com/ReactiveX/RxJS/commit/e2daefe)) -- **auditTime:** add higher-order lettable version of auditTime ([9e963aa](https://github.com/ReactiveX/RxJS/commit/9e963aa)) -- **buffer:** add higher-order lettable version of buffer ([d8ca9de](https://github.com/ReactiveX/RxJS/commit/d8ca9de)) -- **bufferCount:** add higher-order lettable version of bufferCount ([0ae2ed5](https://github.com/ReactiveX/RxJS/commit/0ae2ed5)) -- **bufferTime:** add higher-order lettable version of bufferTime operator ([0377ca6](https://github.com/ReactiveX/RxJS/commit/0377ca6)) -- **bufferToggle:** add higher-order lettable version of bufferToggle ([ea1c3ee](https://github.com/ReactiveX/RxJS/commit/ea1c3ee)) -- **bufferWhen:** add higher-order lettable version of bufferWhen ([ec3eceb](https://github.com/ReactiveX/RxJS/commit/ec3eceb)) -- **catchError:** add higher-order lettable version of `catch` ([408a2af](https://github.com/ReactiveX/RxJS/commit/408a2af)) -- **combineAll:** add higher-order lettable version of combineAll ([97704b3](https://github.com/ReactiveX/RxJS/commit/97704b3)) -- **combineLatest:** add higher-order lettable version of combineLatest ([b7154f2](https://github.com/ReactiveX/RxJS/commit/b7154f2)) -- **concatMap:** add higher-order lettable version of concatMap ([c4125ff](https://github.com/ReactiveX/RxJS/commit/c4125ff)) -- **concatMapTo:** add higher-order lettable version of concatMapTo ([0a6672e](https://github.com/ReactiveX/RxJS/commit/0a6672e)) -- **count:** add higher-order lettable version of count ([caf713e](https://github.com/ReactiveX/RxJS/commit/caf713e)) -- **debounce:** add higher-order lettable version of debounce ([cb8ce46](https://github.com/ReactiveX/RxJS/commit/cb8ce46)) -- **debounceTime:** add higher-order lettable version of debounceTime ([df0d439](https://github.com/ReactiveX/RxJS/commit/df0d439)) -- **delay:** add higher-order lettable version of delay ([7efb803](https://github.com/ReactiveX/RxJS/commit/7efb803)) -- **delayWhen:** add higher-order lettable version of delayWhen ([cb91c3f](https://github.com/ReactiveX/RxJS/commit/cb91c3f)) -- **dematerialize:** add higher-order lettable version of dematerialize ([b5948f9](https://github.com/ReactiveX/RxJS/commit/b5948f9)) -- **distinct:** add higher-order lettable version of distinct ([0429a69](https://github.com/ReactiveX/RxJS/commit/0429a69)) -- **distinctUntilChanged:** add higher-order lettable version of distinctUntilChanged ([b2725e7](https://github.com/ReactiveX/RxJS/commit/b2725e7)) -- **distinctUntilKeyChanged:** add higher-order lettable version of distinctUntilKeyChanged ([9db141c](https://github.com/ReactiveX/RxJS/commit/9db141c)) -- **elementAt:** add higher-order lettable version of elementAt ([b8e956b](https://github.com/ReactiveX/RxJS/commit/b8e956b)) -- **every:** add higher-order lettable version of every ([13f3503](https://github.com/ReactiveX/RxJS/commit/13f3503)) -- **exhaust:** add higher-order lettable version of exhaust ([b145dca](https://github.com/ReactiveX/RxJS/commit/b145dca)) -- **exhaustMap:** add higher-order lettable exhaustMap ([b134e0c](https://github.com/ReactiveX/RxJS/commit/b134e0c)) -- **expand:** add higher-order lettable expand ([6ec8a19](https://github.com/ReactiveX/RxJS/commit/6ec8a19)) -- **filter:** add higher-order lettable version of filter ([2848556](https://github.com/ReactiveX/RxJS/commit/2848556)) -- **finalize:** add higher-order lettable version of finally, called finalize ([cfeae9f](https://github.com/ReactiveX/RxJS/commit/cfeae9f)) -- **find:** add higher-order lettable version of find ([ff6d5af](https://github.com/ReactiveX/RxJS/commit/ff6d5af)) -- **findIndex:** add higher-order lettable findIndex ([40e680e](https://github.com/ReactiveX/RxJS/commit/40e680e)) -- **first:** add higher-order lettable first ([33eac1e](https://github.com/ReactiveX/RxJS/commit/33eac1e)) -- **groupBy:** add higher-order lettable groupBy ([5281229](https://github.com/ReactiveX/RxJS/commit/5281229)) -- **ignoreElements:** add higher-order lettable version of ignoreElements ([68286d4](https://github.com/ReactiveX/RxJS/commit/68286d4)) -- **isEmpty:** add higher-order lettable version of isEmpty ([aad1833](https://github.com/ReactiveX/RxJS/commit/aad1833)) -- **last:** add higher-order lettable version of last ([bf33b97](https://github.com/ReactiveX/RxJS/commit/bf33b97)) -- **lettables:** add higher-order lettable versions of concat, concatAll, mergeAll ([d7e8be7](https://github.com/ReactiveX/RxJS/commit/d7e8be7)) -- **map:** add higher-order lettable map operator ([ce40b2d](https://github.com/ReactiveX/RxJS/commit/ce40b2d)) -- **mapTo:** add higher-order lettable version of mapTo ([e97530f](https://github.com/ReactiveX/RxJS/commit/e97530f)) -- **materialize:** add higher-order lettable materialize operator ([ce42477](https://github.com/ReactiveX/RxJS/commit/ce42477)) -- **merge:** add higher-order lettable version of merge ([#2809](https://github.com/ReactiveX/RxJS/issues/2809)) ([3136403](https://github.com/ReactiveX/RxJS/commit/3136403)) -- **mergeMap:** add higher-order lettable version of mergeMap ([417efde](https://github.com/ReactiveX/RxJS/commit/417efde)) -- **mergeMapTo:** add higher-order lettable version of mergeMapTo ([653b47a](https://github.com/ReactiveX/RxJS/commit/653b47a)) -- **mergeScan:** add higher-order lettable version of mergeScan ([fde7205](https://github.com/ReactiveX/RxJS/commit/fde7205)) -- **multicast:** add higher-order lettable variant of multicast ([fb6014d](https://github.com/ReactiveX/RxJS/commit/fb6014d)) -- **observeOn:** add higher-order lettable version of observeOn ([feb0f5a](https://github.com/ReactiveX/RxJS/commit/feb0f5a)) -- **onErrorResumeNext:** add higher-order lettable version of onErrorResumeNext ([badec6a](https://github.com/ReactiveX/RxJS/commit/badec6a)) -- **operators:** higher-order lettables of reduce, min, max and defaultIfEmpty added ([9974fc2](https://github.com/ReactiveX/RxJS/commit/9974fc2)) -- **package:** rxjs distribution now supports main, module and es2015 keys in package.json ([988e1af](https://github.com/ReactiveX/RxJS/commit/988e1af)) -- **pairwise:** add higher-order lettable version of pairwise ([bb21a44](https://github.com/ReactiveX/RxJS/commit/bb21a44)) -- **partition:** add higher-order lettable version of partition ([595e588](https://github.com/ReactiveX/RxJS/commit/595e588)) -- **pipe:** add pipe method ot Observable ([9f6312d](https://github.com/ReactiveX/RxJS/commit/9f6312d)) -- **pipe:** add pipe utility function([42f9daf](https://github.com/ReactiveX/RxJS/commit/42f9daf)) -- **pluck:** add higher-order lettable version of pluck ([8ab0914](https://github.com/ReactiveX/RxJS/commit/8ab0914)) -- **publish:** add higher-order lettable variant of publish ([4ccf794](https://github.com/ReactiveX/RxJS/commit/4ccf794)) -- **publishBehavior:** add higher-order lettable version of publishBehavior ([e911aef](https://github.com/ReactiveX/RxJS/commit/e911aef)) -- **publishLast:** add higher-order lettable version of publishLast ([684728c](https://github.com/ReactiveX/RxJS/commit/684728c)) -- **publishReplay:** add higher-order lettable version of publishReplay ([2958917](https://github.com/ReactiveX/RxJS/commit/2958917)) -- **race:** add higher-order lettable version of race ([e646851](https://github.com/ReactiveX/RxJS/commit/e646851)) -- **refCount:** add higher-order lettable version of refCount ([21fba63](https://github.com/ReactiveX/RxJS/commit/21fba63)) -- **repeat:** add higher-order lettable version of repeat ([8473fe5](https://github.com/ReactiveX/RxJS/commit/8473fe5)) -- **repeatWhen:** add higher-order lettable version of repeatWhen ([1d1cecd](https://github.com/ReactiveX/RxJS/commit/1d1cecd)) -- **retry:** add higher-order lettable version of retry ([28e9b13](https://github.com/ReactiveX/RxJS/commit/28e9b13)) -- **retryWhen:** add higher-order lettable version of retryWhen ([1290e3c](https://github.com/ReactiveX/RxJS/commit/1290e3c)) -- **sample:** add higher-order lettable version of sample ([8c73e6e](https://github.com/ReactiveX/RxJS/commit/8c73e6e)) -- **sampleTime:** add higher-order lettable version of sampleTime ([ba6a9ce](https://github.com/ReactiveX/RxJS/commit/ba6a9ce)) -- **scan:** add higher-order lettable version of scan ([2cc5d75](https://github.com/ReactiveX/RxJS/commit/2cc5d75)) -- **sequenceEqual:** add higher-order lettable version of sequenceEqual ([7cd3165](https://github.com/ReactiveX/RxJS/commit/7cd3165)) -- **share:** add higher-order lettable version of share ([f10c42e](https://github.com/ReactiveX/RxJS/commit/f10c42e)) -- **shareReplay:** add higher-order lettable version of shareReplay ([e8be197](https://github.com/ReactiveX/RxJS/commit/e8be197)) -- **single:** add higher-order lettable version of single ([3bc050a](https://github.com/ReactiveX/RxJS/commit/3bc050a)) -- **skip:** add higher-order lettable version of skip ([baed383](https://github.com/ReactiveX/RxJS/commit/baed383)) -- **skipLast:** add higher-order lettable version of skipLast ([6e1ff3c](https://github.com/ReactiveX/RxJS/commit/6e1ff3c)) -- **skipUntil:** add higher-order lettable version of skipUntil ([6cc2cd6](https://github.com/ReactiveX/RxJS/commit/6cc2cd6)) -- **skipWhile:** add higher-order lettable version of skipWhile ([76d8ffa](https://github.com/ReactiveX/RxJS/commit/76d8ffa)) -- **subscribeOn:** add higher-order lettable version of subscribeOn ([866af37](https://github.com/ReactiveX/RxJS/commit/866af37)) -- **switchAll:** add higher-order lettable version of switch ([2f12572](https://github.com/ReactiveX/RxJS/commit/2f12572)) -- **switchMap:** add higher-order lettable version of switchMap ([b6e5b56](https://github.com/ReactiveX/RxJS/commit/b6e5b56)) -- **switchMapTo:** add higher-order lettable version of switchMapTo ([2640184](https://github.com/ReactiveX/RxJS/commit/2640184)) -- **take:** add higher-order lettable version of take ([089a5a6](https://github.com/ReactiveX/RxJS/commit/089a5a6)) -- **takeLast:** add higher-order lettable version of takeLast ([cd7e7dd](https://github.com/ReactiveX/RxJS/commit/cd7e7dd)) -- **takeUntil:** add higher-order lettable version of takeUntil ([bb2ddaa](https://github.com/ReactiveX/RxJS/commit/bb2ddaa)) -- **takeWhile:** add higher-order lettable version of takeWhile ([f86c862](https://github.com/ReactiveX/RxJS/commit/f86c862)) -- **tap:** add higher-order lettable version of do ([f85c60e](https://github.com/ReactiveX/RxJS/commit/f85c60e)) -- **throttle:** add higher-order lettable version of throttle ([e4dd1fd](https://github.com/ReactiveX/RxJS/commit/e4dd1fd)) -- **throttleTime:** add higher-order lettable version of throttleTime ([34a592d](https://github.com/ReactiveX/RxJS/commit/34a592d)) -- **timeInterval:** add higher-order lettable version of timeInterval ([fcad034](https://github.com/ReactiveX/RxJS/commit/fcad034)) -- **timeout:** add higher-order lettable version of timeout ([2546750](https://github.com/ReactiveX/RxJS/commit/2546750)) -- **timeoutWith:** add higher-order lettable version of timeoutWith ([bd7f5ed](https://github.com/ReactiveX/RxJS/commit/bd7f5ed)) -- **timestamp:** add higher-order lettable version of timestamp ([a780bf2](https://github.com/ReactiveX/RxJS/commit/a780bf2)) -- **toArray:** add higher-order lettable version of toArray ([82480cf](https://github.com/ReactiveX/RxJS/commit/82480cf)) -- **toArray:** add higher-order lettable version of toArray ([a03a50c](https://github.com/ReactiveX/RxJS/commit/a03a50c)) -- **toPromise:** add higher-order lettable version of toPromise ([1627da2](https://github.com/ReactiveX/RxJS/commit/1627da2)) -- **window:** add higher-order lettable version of window ([9f6373e](https://github.com/ReactiveX/RxJS/commit/9f6373e)) -- **windowCount:** add higher-order lettable version of windowCount ([2a9e54c](https://github.com/ReactiveX/RxJS/commit/2a9e54c)) -- **windowTime:** add higher-order lettable version of windowTime ([29ffa1b](https://github.com/ReactiveX/RxJS/commit/29ffa1b)) -- **windowToggle:** add higher-order lettable version of windowToggle ([81ec389](https://github.com/ReactiveX/RxJS/commit/81ec389)) -- **windowWhen:** add higher-order lettable version of windowWhen ([0b73208](https://github.com/ReactiveX/RxJS/commit/0b73208)) -- **withLatestFrom:** add higher-order lettable version of withLatestFrom ([509c97c](https://github.com/ReactiveX/RxJS/commit/509c97c)) -- **zip:** add higher-order lettable version of zip ([8a9b9b2](https://github.com/ReactiveX/RxJS/commit/8a9b9b2)) -- **zipAll:** add higher-order lettable version of zipAll ([f6bd51f](https://github.com/ReactiveX/RxJS/commit/f6bd51f)) - - - -## [5.4.3](https://github.com/ReactiveX/RxJS/compare/5.4.2...v5.4.3) (2017-08-10) - -### Bug Fixes - -- **compilation:** compiles under typescript 2.4.2 ([#2780](https://github.com/ReactiveX/RxJS/issues/2780)) ([d2a32f9](https://github.com/ReactiveX/RxJS/commit/d2a32f9)) -- **exports:** add exports for missing static operators: generate, ([08c4196](https://github.com/ReactiveX/RxJS/commit/08c4196)) - - - -## [5.4.2](https://github.com/ReactiveX/RxJS/compare/5.4.1...v5.4.2) (2017-07-05) - -### Bug Fixes - -- **Notification:** Don't reference `this` from static methods. ([9f8e375](https://github.com/ReactiveX/RxJS/commit/9f8e375)) -- **Subject:** lift signature is now appropriate for stricter TypeScript 2.4 checks ([#2722](https://github.com/ReactiveX/RxJS/issues/2722)) ([9804de7](https://github.com/ReactiveX/RxJS/commit/9804de7)) - - - -## [5.4.1](https://github.com/ReactiveX/RxJS/compare/5.4.0...v5.4.1) (2017-06-14) - -### Bug Fixes - -- **ajax:** Only set timeout & responseType if request is asynchronous ([#2486](https://github.com/ReactiveX/RxJS/issues/2486)) ([380fbcf](https://github.com/ReactiveX/RxJS/commit/380fbcf)) -- **audit:** will now properly mirror source if durations are Observable.empty() ([#2595](https://github.com/ReactiveX/RxJS/issues/2595)) ([6ded82e](https://github.com/ReactiveX/RxJS/commit/6ded82e)) -- **elementAt:** will now properly unsubscribe when it completes or errors ([#2501](https://github.com/ReactiveX/RxJS/issues/2501)) ([a400cab](https://github.com/ReactiveX/RxJS/commit/a400cab)) -- **ErrorObservable:** will now propagate errors properly when used in a `catch` after `fromPromise`. ([#2552](https://github.com/ReactiveX/RxJS/issues/2552)) ([cf88a20](https://github.com/ReactiveX/RxJS/commit/cf88a20)) -- **groupBy:** group duration notifiers will now properly unsubscribe and clean up ([#2662](https://github.com/ReactiveX/RxJS/issues/2662)) ([ab92083](https://github.com/ReactiveX/RxJS/commit/ab92083)), closes [#2660](https://github.com/ReactiveX/RxJS/issues/2660) [#2661](https://github.com/ReactiveX/RxJS/issues/2661) -- **Observable:** errors thrown in observer/handlers without an operator applied will no longer be swallowed ([#2626](https://github.com/ReactiveX/RxJS/issues/2626)) ([c250afc](https://github.com/ReactiveX/RxJS/commit/c250afc)), closes [#2565](https://github.com/ReactiveX/RxJS/issues/2565) -- **reduce:** type definitions overloads for TypeScript are now in proper order ([#2523](https://github.com/ReactiveX/RxJS/issues/2523)) ([ccc0647](https://github.com/ReactiveX/RxJS/commit/ccc0647)) -- **Schedulers:** Fix issue where canceling an asap or animationFrame action early could throw ([#2638](https://github.com/ReactiveX/RxJS/issues/2638)) ([fc39043](https://github.com/ReactiveX/RxJS/commit/fc39043)) - - - -# [5.4.0](https://github.com/ReactiveX/RxJS/) (2017-05-09) - -### Features - -- **shareReplay:** adds `shareReplay` variant of `publishReplay` ([#2443](https://github.com/ReactiveX/RxJS/issues/2443)) ([5a2266a](https://github.com/ReactiveX/RxJS/commit/5a2266a)) -- **skipLast:** add skipLast operator ([#2316](https://github.com/ReactiveX/RxJS/issues/2316)) ([4ffbbe5](https://github.com/ReactiveX/RxJS/commit/4ffbbe5)), closes [#1404](https://github.com/ReactiveX/RxJS/issues/1404) -- **TypeScript:** fromPromise accepts PromiseLike object ([#2505](https://github.com/ReactiveX/RxJS/issues/2505)) ([ade1fd5](https://github.com/ReactiveX/RxJS/commit/ade1fd5)) - - - -## [5.3.3](https://github.com/ReactiveX/RxJS/compare/5.3.1...5.3.3) (2017-05-09) - -### Bug Fixes - -- **delayWhen:** correctly handle synchronous duration observable ([#2589](https://github.com/ReactiveX/RxJS/issues/2589)) ([695f280](https://github.com/ReactiveX/RxJS/commit/695f280)), closes [#2587](https://github.com/ReactiveX/RxJS/issues/2587) -- **race:** allow TypeScript support for array of observables other than rest param ([#2548](https://github.com/ReactiveX/RxJS/issues/2548)) ([ace553c](https://github.com/ReactiveX/RxJS/commit/ace553c)) -- **Subscriber:** do not call complete with undefined value param ([#2559](https://github.com/ReactiveX/RxJS/issues/2559)) ([3d63de2](https://github.com/ReactiveX/RxJS/commit/3d63de2)) - -**(NOTE: 5.3.2 was a broken release and was removed)** - - - -## [5.3.1](https://github.com/ReactiveX/RxJS/compare/5.3.0...v5.3.1) (2017-05-02) - -### Bug Fixes - -- **AsyncAction:** rescheduling an action with the same delay before it has executed will now schedule appropriately. ([#2580](https://github.com/ReactiveX/RxJS/issues/2580)) ([281760e](https://github.com/ReactiveX/RxJS/commit/281760e)) -- **closure:** make root.ts work with closure ([#2546](https://github.com/ReactiveX/RxJS/issues/2546)) ([0ecf55d](https://github.com/ReactiveX/RxJS/commit/0ecf55d)) -- **tests:** add missing babel-polyfill to package.json ([b277ce9](https://github.com/ReactiveX/RxJS/commit/b277ce9)), closes [#2261](https://github.com/ReactiveX/RxJS/issues/2261) -- **withLatestFrom:** change from hot to cold observable in marble test ([0c65446](https://github.com/ReactiveX/RxJS/commit/0c65446)), closes [#2526](https://github.com/ReactiveX/RxJS/issues/2526) - - - -# [5.3.0](https://github.com/ReactiveX/RxJS/compare/5.2.0...v5.3.0) (2017-04-03) - -### Bug Fixes - -- **catch:** return type is now the union of input types ([#2478](https://github.com/ReactiveX/RxJS/issues/2478)) ([840def0](https://github.com/ReactiveX/RxJS/commit/840def0)) -- **forEach:** fix a temporal dead zone issue in forEach. ([#2474](https://github.com/ReactiveX/RxJS/issues/2474)) ([e9e9801](https://github.com/ReactiveX/RxJS/commit/e9e9801)) -- **multicast:** Ensure ConnectableObservables returned by multicast are state-isolated. ([aaa9e6b](https://github.com/ReactiveX/RxJS/commit/aaa9e6b)) -- **reduce:** proper TypeScript signature overload ordering ([#2382](https://github.com/ReactiveX/RxJS/issues/2382)) ([f6a4951](https://github.com/ReactiveX/RxJS/commit/f6a4951)), closes [#2338](https://github.com/ReactiveX/RxJS/issues/2338) -- **SafeSubscriber:** SafeSubscriber shouldn't mutate incoming Observers. ([a1778e0](https://github.com/ReactiveX/RxJS/commit/a1778e0)) -- **timeout:** Cancels scheduled timeout, if no longer needed ([3e9d529](https://github.com/ReactiveX/RxJS/commit/3e9d529)), closes [#2134](https://github.com/ReactiveX/RxJS/issues/2134) [#2244](https://github.com/ReactiveX/RxJS/issues/2244) [#2355](https://github.com/ReactiveX/RxJS/issues/2355) [#2347](https://github.com/ReactiveX/RxJS/issues/2347) [#2353](https://github.com/ReactiveX/RxJS/issues/2353) [#2254](https://github.com/ReactiveX/RxJS/issues/2254) [#2372](https://github.com/ReactiveX/RxJS/issues/2372) [#1301](https://github.com/ReactiveX/RxJS/issues/1301) -- **zipAll:** complete when the source is empty ([712fece](https://github.com/ReactiveX/RxJS/commit/712fece)) - -### Features - -- **delayWhen:** add index to the selector function ([5d6291e](https://github.com/ReactiveX/RxJS/commit/5d6291e)) -- **symbol exports:** symbols now also exported without `$$` prefix to work with Babel UMD exporting ([#2435](https://github.com/ReactiveX/RxJS/issues/2435)) ([747bef6](https://github.com/ReactiveX/RxJS/commit/747bef6)), closes [#2415](https://github.com/ReactiveX/RxJS/issues/2415) - -### Performance Improvements - -- **bufferCount:** optimize bufferCount operator ([#2359](https://github.com/ReactiveX/RxJS/issues/2359)) ([28d0883](https://github.com/ReactiveX/RxJS/commit/28d0883)) - -### April Fools - -- **smooth:** `smooth()` was never really a thing. Sorry, folks. :D - - - -# [5.2.0](https://github.com/ReactiveX/RxJS/compare/5.1.1...v5.2.0) (2017-02-21) - -### Bug Fixes - -- **ajax:** will set `withCredentials` after `open` on XHR for IE10 ([#2332](https://github.com/ReactiveX/RxJS/issues/2332)) ([0ab1d3b](https://github.com/ReactiveX/RxJS/commit/0ab1d3b)) -- **bindCallback:** emit undefined when callback is without arguments ([915a2a8](https://github.com/ReactiveX/RxJS/commit/915a2a8)) -- **bindNodeCallback:** emit undefined when callback has no success arguments ([8b81fc6](https://github.com/ReactiveX/RxJS/commit/8b81fc6)), closes [#2254](https://github.com/ReactiveX/RxJS/issues/2254) -- **bindNodeCallback:** errors thrown in callback will be scheduled if a scheduler is provided ([#2344](https://github.com/ReactiveX/RxJS/issues/2344)) ([82ec4f1](https://github.com/ReactiveX/RxJS/commit/82ec4f1)) -- **concat:** will now return Observable when given a single object implementing Symbol.observable ([#2387](https://github.com/ReactiveX/RxJS/issues/2387)) ([f5d035a](https://github.com/ReactiveX/RxJS/commit/f5d035a)) -- **ErrorObservable:** remove type constraint to error value ([2f951cd](https://github.com/ReactiveX/RxJS/commit/2f951cd)), closes [#2395](https://github.com/ReactiveX/RxJS/issues/2395) -- **forkJoin:** add type signature for single observable with selector ([7983b91](https://github.com/ReactiveX/RxJS/commit/7983b91)), closes [#2347](https://github.com/ReactiveX/RxJS/issues/2347) -- **merge:** return Observable when called with single lowerCaseO ([85752eb](https://github.com/ReactiveX/RxJS/commit/85752eb)) -- **mergeAll:** introduce variant support for mergeMap ([656f2b3](https://github.com/ReactiveX/RxJS/commit/656f2b3)), closes [#2372](https://github.com/ReactiveX/RxJS/issues/2372) -- **single:** predicate function receives indices starting at 0 ([#2396](https://github.com/ReactiveX/RxJS/issues/2396)) ([c81882f](https://github.com/ReactiveX/RxJS/commit/c81882f)) -- **subscribeToResult:** accept array-like as result ([14685ba](https://github.com/ReactiveX/RxJS/commit/14685ba)) - -### Features - -- **webSocket:** Add binaryType to config object ([86acbd1](https://github.com/ReactiveX/RxJS/commit/86acbd1)), closes [#2353](https://github.com/ReactiveX/RxJS/issues/2353) -- **windowTime:** maxWindowSize parameter in windowTime operator ([381be3f](https://github.com/ReactiveX/RxJS/commit/381be3f)), closes [#1301](https://github.com/ReactiveX/RxJS/issues/1301) - - - -## [5.1.1](https://github.com/ReactiveX/RxJS/compare/5.1.0...v5.1.1) (2017-02-13) - -### Bug Fixes - -- **bindCallback:** input function context can now be properly set via output function ([#2319](https://github.com/ReactiveX/RxJS/issues/2319)) ([cb91c76](https://github.com/ReactiveX/RxJS/commit/cb91c76)) -- **bindNodeCallback:** input function context can now be properly set via output function ([#2320](https://github.com/ReactiveX/RxJS/issues/2320)) ([3ec315d](https://github.com/ReactiveX/RxJS/commit/3ec315d)) -- **Subscription:** fold ChildSubscription logic into Subscriber to prevent operators from leaking ChildSubscriptions. ([#2360](https://github.com/ReactiveX/RxJS/issues/2360)) ([22e4c17](https://github.com/ReactiveX/RxJS/commit/22e4c17)), closes [#2244](https://github.com/ReactiveX/RxJS/issues/2244) [#2355](https://github.com/ReactiveX/RxJS/issues/2355) - - - -# [5.1.0](https://github.com/ReactiveX/RxJS/compare/5.0.3...v5.1.0) (2017-02-01) - -### Bug Fixes - -- **catch:** update the catch operator to dispose inner subscriptions if the catch subscription is di ([#2271](https://github.com/ReactiveX/RxJS/issues/2271)) ([8a1e089](https://github.com/ReactiveX/RxJS/commit/8a1e089)) -- **combineLatest:** Don't mutate array of observables passed to ([#2276](https://github.com/ReactiveX/RxJS/issues/2276)) ([9b73c46](https://github.com/ReactiveX/RxJS/commit/9b73c46)) -- **ISubscription:** update type definition of ISubscription::closed ([#2249](https://github.com/ReactiveX/RxJS/issues/2249)) ([0c304a2](https://github.com/ReactiveX/RxJS/commit/0c304a2)) -- **Observable:** Ensure the generic type of the Observer passed to Observable's initializer function is the same. ([51a0bc1](https://github.com/ReactiveX/RxJS/commit/51a0bc1)), closes [#2166](https://github.com/ReactiveX/RxJS/issues/2166) -- **Observable:** errors thrown during subscription are now properly sent down error channel ([#2313](https://github.com/ReactiveX/RxJS/issues/2313)) ([d4a9aac](https://github.com/ReactiveX/RxJS/commit/d4a9aac)), closes [#1833](https://github.com/ReactiveX/RxJS/issues/1833) -- **reduce:** index will properly start at 1 if no seed is provided, to match native Array reduce behavior ([30a4ca4](https://github.com/ReactiveX/RxJS/commit/30a4ca4)), closes [#2290](https://github.com/ReactiveX/RxJS/issues/2290) -- **repeatWhen:** resulting observable will wait for the source to complete, even if a hot notifier completes first. ([#2209](https://github.com/ReactiveX/RxJS/issues/2209)) ([c65a098](https://github.com/ReactiveX/RxJS/commit/c65a098)), closes [#2054](https://github.com/ReactiveX/RxJS/issues/2054) -- **Subject:** ensure subject properly throws ObjectUnsubscribedError when unsubscribed then resubscribed to ([#2318](https://github.com/ReactiveX/RxJS/issues/2318)) ([41489eb](https://github.com/ReactiveX/RxJS/commit/41489eb)) -- **TestScheduler:** helper methods return proper types, `HotObservable` and `ColdObservable` instead of Observable ([#2305](https://github.com/ReactiveX/RxJS/issues/2305)) ([758aae9](https://github.com/ReactiveX/RxJS/commit/758aae9)) -- **windowTime:** ensure windows created when only a timespan is passed are closed and cleaned up properly. ([#2278](https://github.com/ReactiveX/RxJS/issues/2278)) ([d4533c4](https://github.com/ReactiveX/RxJS/commit/d4533c4)) - -### Features - -- **fromEventPattern:** support optional removeHandler ([86960c2](https://github.com/ReactiveX/RxJS/commit/86960c2)) -- **fromEventPattern:** support pass signal from addHandler to removeHandler ([01d0622](https://github.com/ReactiveX/RxJS/commit/01d0622)) - - - -## [5.0.3](https://github.com/ReactiveX/RxJS/compare/5.0.2...v5.0.3) (2017-01-05) - -### Bug Fixes - -- **observeOn:** seal memory leak involving old notifications ([9664a38](https://github.com/ReactiveX/RxJS/commit/9664a38)), closes [#2244](https://github.com/ReactiveX/RxJS/issues/2244) -- **Subscription:** `add` will return Subscription that `remove`s itself when unsubscribed ([375d4a5](https://github.com/ReactiveX/RxJS/commit/375d4a5)) -- **TypeScript:** interfaces that accepted `Scheduler` now accept `IScheduler` interface ([a0d28a8](https://github.com/ReactiveX/RxJS/commit/a0d28a8)) - - - -## [5.0.2](https://github.com/ReactiveX/RxJS/compare/5.0.1...v5.0.2) (2016-12-23) - -### Bug Fixes - -- **ajax:** upload progress is now set correctly ([#2200](https://github.com/ReactiveX/RxJS/issues/2200)) ([1a83041](https://github.com/ReactiveX/RxJS/commit/1a83041)) -- **groupBy:** Fix groupBy to dispose of outer subscription. ([#2201](https://github.com/ReactiveX/RxJS/issues/2201)) ([2269618](https://github.com/ReactiveX/RxJS/commit/2269618)) - - - -## [5.0.1](https://github.com/ReactiveX/RxJS/compare/5.0.0...v5.0.1) (2016-12-13) - -### Bug Fixes - -- **TypeScript:** pin to TypeScript 2.0.x, fix errors with Error subclassing ([300504c](https://github.com/ReactiveX/RxJS/commit/300504c)) - - - -# [5.0.0](https://github.com/ReactiveX/RxJS/compare/5.0.0-rc.5...v5.0.0) (2016-12-13) - -### Bug Fixes - -- **race:** unsubscribe raced observables with immediate scheduler ([#2158](https://github.com/ReactiveX/RxJS/issues/2158)) ([7dd533b](https://github.com/ReactiveX/RxJS/commit/7dd533b)) -- **SubscribeOnObservable:** Add the source subscription to the action disposable so the source will ([64e3815](https://github.com/ReactiveX/RxJS/commit/64e3815)) - - - -# [5.0.0-rc.5](https://github.com/ReactiveX/RxJS/compare/5.0.0-rc.4...v5.0.0-rc.5) (2016-12-07) - -### Bug Fixes - -- **AjaxObservable:** catch XHR send failures to observer ([#2159](https://github.com/ReactiveX/RxJS/issues/2159)) ([128fb9c](https://github.com/ReactiveX/RxJS/commit/128fb9c)) -- **distinctKey:** Removed accidental leftover reference of `distinctKey` ([9fd8096](https://github.com/ReactiveX/RxJS/commit/9fd8096)), closes [#2161](https://github.com/ReactiveX/RxJS/issues/2161) -- **errors:** Better error message when you return non-observable things, ([#2152](https://github.com/ReactiveX/RxJS/issues/2152)) ([86a909c](https://github.com/ReactiveX/RxJS/commit/86a909c)), closes [#215](https://github.com/ReactiveX/RxJS/issues/215) -- **event:** uses `Object.prototype.toString.call` on objects ([#2143](https://github.com/ReactiveX/RxJS/issues/2143)) ([e036e79](https://github.com/ReactiveX/RxJS/commit/e036e79)) -- **typings:** type guard support for `last`, `first`, `find` and `filter`. ([5f2e849](https://github.com/ReactiveX/RxJS/commit/5f2e849)) - -### Features - -- **timeout:** remove `errorToSend` argument, always throw TimeoutError ([#2172](https://github.com/ReactiveX/RxJS/issues/2172)) ([98ea3d2](https://github.com/ReactiveX/RxJS/commit/98ea3d2)) - -### BREAKING CHANGES - -- timeout: `timeout` no longer accepts the `errorToSend` argument - -related #2141 - - - -# [5.0.0-rc.4](https://github.com/ReactiveX/RxJS/compare/5.0.0-rc.3...v5.0.0-rc.4) (2016-11-19) - -### Bug Fixes - -- **partition:** handles `thisArg` as expected ([#2138](https://github.com/ReactiveX/RxJS/issues/2138)) ([6cf7296](https://github.com/ReactiveX/RxJS/commit/6cf7296)) -- **timeout:** throw traceable TimeoutError ([#2132](https://github.com/ReactiveX/RxJS/issues/2132)) ([9ebc46b](https://github.com/ReactiveX/RxJS/commit/9ebc46b)) - - - -# [5.0.0-rc.3](https://github.com/ReactiveX/RxJS/compare/5.0.0-rc.2...v5.0.0-rc.3) (2016-11-15) - -### Bug Fixes - -- **typings:** You no longer have to install the type definition for chai ([#2112](https://github.com/ReactiveX/rxjs/issues/2112)) - -### Features - -- **filter:** support type guards without casting ([68b7922](https://github.com/ReactiveX/RxJS/commit/68b7922)) -- **find:** support type guards without casting ([9058bf6](https://github.com/ReactiveX/RxJS/commit/9058bf6)) -- **first:** support type guards without casting ([3aa1988](https://github.com/ReactiveX/RxJS/commit/3aa1988)) -- **last:** support type guards without casting ([07ecd5e](https://github.com/ReactiveX/RxJS/commit/07ecd5e)) - - - -# [5.0.0-rc.2](https://github.com/ReactiveX/RxJS/compare/5.0.0-rc.1...v5.0.0-rc.2) (2016-11-05) - -### Bug Fixes - -- **AjaxObservable:** remove needless type param R from AjaxObservable.getJSON() ([#2069](https://github.com/ReactiveX/RxJS/issues/2069)) ([0c3d4a4](https://github.com/ReactiveX/RxJS/commit/0c3d4a4)) -- **bufferCount:** will behave as expected when `startBufferEvery` is less than `bufferSize` ([#2076](https://github.com/ReactiveX/RxJS/issues/2076)) ([d13dbb4](https://github.com/ReactiveX/RxJS/commit/d13dbb4)), closes [#2062](https://github.com/ReactiveX/RxJS/issues/2062) -- **build_docs:** fix doc building ([#1974](https://github.com/ReactiveX/RxJS/issues/1974)) ([1bbbe8b](https://github.com/ReactiveX/RxJS/commit/1bbbe8b)) -- **ErrorObservable:** Add generic error type for ErrorObservable. ([#2071](https://github.com/ReactiveX/RxJS/issues/2071)) ([9df86ba](https://github.com/ReactiveX/RxJS/commit/9df86ba)) -- **first:** will now only emit one value in recursive cases ([#2100](https://github.com/ReactiveX/RxJS/issues/2100)) ([a047e7a](https://github.com/ReactiveX/RxJS/commit/a047e7a)), closes [#2098](https://github.com/ReactiveX/RxJS/issues/2098) -- **fromEvent:** Throw if event target is invalid ([#2107](https://github.com/ReactiveX/RxJS/issues/2107)) ([147ce3e](https://github.com/ReactiveX/RxJS/commit/147ce3e)) -- **IteratorObservable:** clarify the return type of IteratorObservable.create() ([#2070](https://github.com/ReactiveX/RxJS/issues/2070)) ([4f0f865](https://github.com/ReactiveX/RxJS/commit/4f0f865)) -- **IteratorObservable:** Observables `from` generators will now finalize when subscription ends ([22d286a](https://github.com/ReactiveX/RxJS/commit/22d286a)), closes [#1938](https://github.com/ReactiveX/RxJS/issues/1938) -- **multicast:** fix a bug that caused multicast to omit messages after termination ([#2021](https://github.com/ReactiveX/RxJS/issues/2021)) ([44fbc14](https://github.com/ReactiveX/RxJS/commit/44fbc14)) -- **Notification:** `materialize` output will now match Rx4 ([#2106](https://github.com/ReactiveX/RxJS/issues/2106)) ([c83bab9](https://github.com/ReactiveX/RxJS/commit/c83bab9)), closes [#2105](https://github.com/ReactiveX/RxJS/issues/2105) -- **Object.assign:** stop polyfilling Object assign ([#2080](https://github.com/ReactiveX/RxJS/issues/2080)) ([b5f8ab3](https://github.com/ReactiveX/RxJS/commit/b5f8ab3)) -- **Observable/Ajax:** mount properties to origin readystatechange fn ([#2025](https://github.com/ReactiveX/RxJS/issues/2025)) ([76a9abb](https://github.com/ReactiveX/RxJS/commit/76a9abb)) -- **operator/do:** fix typings ([9a40297](https://github.com/ReactiveX/RxJS/commit/9a40297)) -- **reduce/scan:** both scan/reduce operators now accepts `undefined` itself as a valid seed ([#2050](https://github.com/ReactiveX/RxJS/issues/2050)) ([fee7585](https://github.com/ReactiveX/RxJS/commit/fee7585)), closes [#2047](https://github.com/ReactiveX/RxJS/issues/2047) -- **ReplaySubject:** observer now subscribed prior to running subscription function ([#2046](https://github.com/ReactiveX/RxJS/issues/2046)) ([fea08e9](https://github.com/ReactiveX/RxJS/commit/fea08e9)), closes [#2044](https://github.com/ReactiveX/RxJS/issues/2044) -- **sample:** source is now subscribed to before the notifier ([ffe99e8](https://github.com/ReactiveX/RxJS/commit/ffe99e8)), closes [#2075](https://github.com/ReactiveX/RxJS/issues/2075) -- **Symbol.iterator:** will not polyfill Symbol iterator unless Symbol exists ([#2082](https://github.com/ReactiveX/RxJS/issues/2082)) ([1138c99](https://github.com/ReactiveX/RxJS/commit/1138c99)) -- **typings:** fixed Subject.lift to have the same shape as Observable.lift ([b07f597](https://github.com/ReactiveX/RxJS/commit/b07f597)) -- **WebSocketSubject.prototype.multiplex:** no longer nulls out socket after first unsubscribe ([#2039](https://github.com/ReactiveX/RxJS/issues/2039)) ([a5e9cfe](https://github.com/ReactiveX/RxJS/commit/a5e9cfe)), closes [#2037](https://github.com/ReactiveX/RxJS/issues/2037) - -### Features - -- **distinct:** remove `distinctKey`, `distinct` signature change and perf improvements ([#2049](https://github.com/ReactiveX/RxJS/issues/2049)) ([89612b2](https://github.com/ReactiveX/RxJS/commit/89612b2)), closes [#2009](https://github.com/ReactiveX/RxJS/issues/2009) -- **groupBy:** Adds subjectSelector argument to groupBy ([#2023](https://github.com/ReactiveX/RxJS/issues/2023)) ([f94ceb9](https://github.com/ReactiveX/RxJS/commit/f94ceb9)) -- **typescript:** remove dependency to 3rd party es2015 definition ([#2027](https://github.com/ReactiveX/RxJS/issues/2027)) ([4c31974](https://github.com/ReactiveX/RxJS/commit/4c31974)), closes [#2016](https://github.com/ReactiveX/RxJS/issues/2016) - -### BREAKING CHANGES - -- Notification: `Notification.prototype.exception` is now `Notification.prototype.error` to match Rx4 semantics -- Symbol.iterator: RxJS will no longer polyfill `Symbol.iterator` if `Symbol` does not exist. This may break code that inadvertently relies on this behavior -- Object.assign: RxJS will no longer polyfill `Object.assign`. It does - not require `Object.assign` to function, however, your code may be - inadvertently relying on this polyfill. -- AjaxObservable: Observable.ajax.getJSON() now only supports a single type parameter, - `getJSON(url: string, headers?: Object): Observable`. - The extra type parameter it accepted previously was superfluous. -- distinct: `distinctKey` has been removed. Use `distinct` -- distinct: `distinct` operator has changed, first argument is an - optional `keySelector`. The custom `compare` function is no longer - supported. - - - -# [5.0.0-rc.1](https://github.com/ReactiveX/RxJS/compare/5.0.0-beta.12...v5.0.0-rc.1) (2016-10-11) - -### Bug Fixes - -- **AjaxObservable:** Fix for [#1921](https://github.com/ReactiveX/RxJS/issues/1921) exposed AjaxObservable unsubscription error calling xhr.abort(). ([4d23f87](https://github.com/ReactiveX/RxJS/commit/4d23f87)) -- **AnonymousSubject:** is now exposed on Rx namespace ([0a6f049](https://github.com/ReactiveX/RxJS/commit/0a6f049)), closes [#2002](https://github.com/ReactiveX/RxJS/issues/2002) -- **bufferTime:** no errors with take after bufferTime with maxBufferSize ([ecec640](https://github.com/ReactiveX/RxJS/commit/ecec640)), closes [#1944](https://github.com/ReactiveX/RxJS/issues/1944) -- **docs:** Fix esdoc for Observable.merge spread argument ([b794e9b](https://github.com/ReactiveX/RxJS/commit/b794e9b)) -- **Observer:** fix Observable#subscribe() signature to suggest correct usable ([459d2a2](https://github.com/ReactiveX/RxJS/commit/459d2a2)) -- **operator:** Fix take to complete when the source is re-entrant. ([86615cb](https://github.com/ReactiveX/RxJS/commit/86615cb)) -- **root:** find global context (window/self/global) in a more safe way ([a098132](https://github.com/ReactiveX/RxJS/commit/a098132)), closes [#1930](https://github.com/ReactiveX/RxJS/issues/1930) -- **schedulers:** Queue, Asap, and AnimationFrame Schedulers should be Async if delay > 0 ([d5c682c](https://github.com/ReactiveX/RxJS/commit/d5c682c)) -- **util/toSubscriber:** Supplies the Subscriber constructor with emptyObserver as destination if no ([8e7e4e3](https://github.com/ReactiveX/RxJS/commit/8e7e4e3)) -- **WebSocketSubject:** ensure all internal state properly reset when socket is nulled out ([62d242e](https://github.com/ReactiveX/RxJS/commit/62d242e)), closes [#1863](https://github.com/ReactiveX/RxJS/issues/1863) - -### Features - -- **cache:** remove `cache` operator ([1b23ace](https://github.com/ReactiveX/RxJS/commit/1b23ace)) -- **ES2015:** stop publishing `rxjs-es`, ES2015 output no longer included in `@reactivex/rxjs` package under `/dist/es6` ([6be9968](https://github.com/ReactiveX/RxJS/commit/6be9968)), closes [#1671](https://github.com/ReactiveX/RxJS/issues/1671) -- **filter:** Observable.filter() can take type guard as the predicate function ([d62fbf0](https://github.com/ReactiveX/RxJS/commit/d62fbf0)) -- **find:** Observable.find() can take type guard as the predicate function ([b952718](https://github.com/ReactiveX/RxJS/commit/b952718)) -- **first:** Observable.first() can take type guard as the predicate function ([f99ca49](https://github.com/ReactiveX/RxJS/commit/f99ca49)) -- **last:** Observable.last() can take type guard as the predicate function ([76a8a57](https://github.com/ReactiveX/RxJS/commit/76a8a57)) -- **operators:** Use lift in the operators that don't currently use lift. ([68af9ef](https://github.com/ReactiveX/RxJS/commit/68af9ef)) -- **TypeScript:** update TypeScript to v2.0 ([3478b0b](https://github.com/ReactiveX/RxJS/commit/3478b0b)) - -### BREAKING CHANGES - -- **cache:** The .cache() operator has been removed, pending further discussion ([1b23ace](https://github.com/ReactiveX/RxJS/commit/1b23ace)) -- ES2015: `rxjs-es` is no longer being published -- ES2015: `@reactivex/rxjs` no longer has `/dist/es6` output - -related #2016 -related #1992 - -- package.json: TypeScript definitions are now for TS 2.0 and higher - -Even if we use getter for class, they are marked with `readonly` properties -in d.ts. - -- operators: Removes MulticastObservable subclass in favor of a MulticastOperator. - - - -# [5.0.0-beta.12](https://github.com/ReactiveX/RxJS/compare/5.0.0-beta.11...v5.0.0-beta.12) (2016-09-09) - -### Bug Fixes - -- **ajaxObservable:** remove implicit dependency to map operator patch ([1744ae9](https://github.com/ReactiveX/RxJS/commit/1744ae9)), closes [#1874](https://github.com/ReactiveX/RxJS/issues/1874) -- **AjaxObservable:** return null value from JSON.Parse (#1904) ([6ba374e](https://github.com/ReactiveX/RxJS/commit/6ba374e)) -- **catch:** removed unneeded overload for catch ([dd0e586](https://github.com/ReactiveX/RxJS/commit/dd0e586)) -- **max:** do not return comparer values ([f454e93](https://github.com/ReactiveX/RxJS/commit/f454e93)), closes [#1892](https://github.com/ReactiveX/RxJS/issues/1892) -- **min:** do not return comparer values ([222fd17](https://github.com/ReactiveX/RxJS/commit/222fd17)), closes [#1892](https://github.com/ReactiveX/RxJS/issues/1892) -- **operators:** export reserved name operators on prototype ([34c39dd](https://github.com/ReactiveX/RxJS/commit/34c39dd)), closes [#1924](https://github.com/ReactiveX/RxJS/issues/1924) -- **VirtualTimeScheduler:** remove default maxFrame limit ([1de86f1](https://github.com/ReactiveX/RxJS/commit/1de86f1)), closes [#1889](https://github.com/ReactiveX/RxJS/issues/1889) -- **WebSocketSubject:** pass constructor errors onto observable ([49c7d67](https://github.com/ReactiveX/RxJS/commit/49c7d67)) - -### Features - -- **operator:** Add repeatWhen operator ([c288d88](https://github.com/ReactiveX/RxJS/commit/c288d88)) -- **sequenceEqual:** adds sequenceEqual operator ([3c30293](https://github.com/ReactiveX/RxJS/commit/3c30293)), closes [#1882](https://github.com/ReactiveX/RxJS/issues/1882) - - - -# [5.0.0-beta.11](https://github.com/ReactiveX/RxJS/compare/5.0.0-beta.10...v5.0.0-beta.11) (2016-08-09) - -### Bug Fixes - -- **ajaxObservable:** only set default Content-Type header when no body is sent (#1830) ([5a895e8](https://github.com/ReactiveX/RxJS/commit/5a895e8)) -- **AjaxObservable:** drop resultSelector support in ajax method ([7a77437](https://github.com/ReactiveX/RxJS/commit/7a77437)), closes [#1783](https://github.com/ReactiveX/RxJS/issues/1783) -- **AsyncSubject:** do not allow change value after complete ([801f282](https://github.com/ReactiveX/RxJS/commit/801f282)), closes [#1800](https://github.com/ReactiveX/RxJS/issues/1800) -- **BoundNodeCallbackObservable:** cast to `any` to access to private field in `source` ([54f342f](https://github.com/ReactiveX/RxJS/commit/54f342f)) -- **catch:** accept selector returns ObservableInput ([e55c62d](https://github.com/ReactiveX/RxJS/commit/e55c62d)), closes [#1857](https://github.com/ReactiveX/RxJS/issues/1857) -- **combineLatest:** emit unique array instances with the default projection ([2e30fd1](https://github.com/ReactiveX/RxJS/commit/2e30fd1)) -- **Observable.from:** standardise arguments (remove map/context) ([aa30af2](https://github.com/ReactiveX/RxJS/commit/aa30af2)) -- **schedulers:** fix asap and animationFrame schedulers to execute across async boundaries. (#182 ([548ec2a](https://github.com/ReactiveX/RxJS/commit/548ec2a)), closes [(#1820](https://github.com/(/issues/1820) [#1814](https://github.com/ReactiveX/RxJS/issues/1814) -- **subscribeToResult:** update subscription to iterables ([5d6339a](https://github.com/ReactiveX/RxJS/commit/5d6339a)) -- **WebSocketSubject:** prevent early close (#1831) ([848a527](https://github.com/ReactiveX/RxJS/commit/848a527)), closes [(#1831](https://github.com/(/issues/1831) - -### Features - -- **fromEvent:** Pass through event listener options (#1845) ([8f0dc01](https://github.com/ReactiveX/RxJS/commit/8f0dc01)) -- **PairsObservable:** add PairsObservable creation method ([26bafff](https://github.com/ReactiveX/RxJS/commit/26bafff)), closes [#1804](https://github.com/ReactiveX/RxJS/issues/1804) - -### BREAKING CHANGES - -- Observable.from: - Observable.from no longer supports the optional map function and associated context argument. - This change has been reflected in the related constructors and their properties have been standardised. -- AjaxObservable: ajax.\*() method no longer support resultSelector, encourage to use `map` instead - - - -# [5.0.0-beta.10](https://github.com/ReactiveX/RxJS/compare/5.0.0-beta.9...v5.0.0-beta.10) (2016-07-06) - -### Bug Fixes - -- **AjaxObservable:** ignore content-type for formdata (#1746) ([43d05e7](https://github.com/ReactiveX/RxJS/commit/43d05e7)) -- **AjaxObservable:** support withCredentials for CORS request ([8084572](https://github.com/ReactiveX/RxJS/commit/8084572)), closes [#1732](https://github.com/ReactiveX/RxJS/issues/1732) [#1711](https://github.com/ReactiveX/RxJS/issues/1711) -- **babel:** fix an issue where babel could not compile `Scheduler.async` (#1807) ([12c5c74](https://github.com/ReactiveX/RxJS/commit/12c5c74)), closes [(#1807](https://github.com/(/issues/1807) [#1806](https://github.com/ReactiveX/RxJS/issues/1806) -- **bufferTime:** handle closing context when synchronously unsubscribed ([4ce4433](https://github.com/ReactiveX/RxJS/commit/4ce4433)), closes [#1763](https://github.com/ReactiveX/RxJS/issues/1763) -- **multicast:** Fixes multicast with selector to create a new source connection per subscriber. ([c3ac852](https://github.com/ReactiveX/RxJS/commit/c3ac852)), closes [(#1774](https://github.com/(/issues/1774) -- **Subject:** allow optional next value in type definition ([3e0c6d9](https://github.com/ReactiveX/RxJS/commit/3e0c6d9)), closes [#1728](https://github.com/ReactiveX/RxJS/issues/1728) -- **WebSocketSubject:** respect WebSocketCtor, support source/destination arguments in constructor. (#179 ([cd8cdd0](https://github.com/ReactiveX/RxJS/commit/cd8cdd0)), closes [#1745](https://github.com/ReactiveX/RxJS/issues/1745) [#1784](https://github.com/ReactiveX/RxJS/issues/1784) - - - -# [5.0.0-beta.9](https://github.com/ReactiveX/RxJS/compare/5.0.0-beta.8...v5.0.0-beta.9) (2016-06-14) - -### Bug Fixes - -- **cache:** get correct caching behavior (#1765) ([cb0b806](https://github.com/ReactiveX/RxJS/commit/cb0b806)), closes [#1628](https://github.com/ReactiveX/RxJS/issues/1628) -- **ConnectableObservable:** fix ConnectableObservable connection handling issue ([41ce80c](https://github.com/ReactiveX/RxJS/commit/41ce80c)) -- **typings:** make HotObservable.\_subscribe protected ([1c3d6ea](https://github.com/ReactiveX/RxJS/commit/1c3d6ea)) -- **WebSocketSubject:** WebSocketSubject will now chain operators properly (#1752) ([bf54db4](https://github.com/ReactiveX/RxJS/commit/bf54db4)), closes [#1745](https://github.com/ReactiveX/RxJS/issues/1745) -- **window:** don't track internal window subjects as subscriptions. ([f3357b9](https://github.com/ReactiveX/RxJS/commit/f3357b9)) - -### Performance Improvements - -- **fromEventPattern:** ~3x improvement in speed ([3dc1c00](https://github.com/ReactiveX/RxJS/commit/3dc1c00)) - - - -# [5.0.0-beta.8](https://github.com/ReactiveX/RxJS/compare/5.0.0-beta.7...v5.0.0-beta.8) (2016-05-22) - -### Bug Fixes - -- **AnonymousSubject:** allow anonymous observers as destination ([0e2c28b](https://github.com/ReactiveX/RxJS/commit/0e2c28b)) -- **combineLatest:** rxjs/observable/combineLatest is now properly exported ([21fab73](https://github.com/ReactiveX/RxJS/commit/21fab73)), closes [#1722](https://github.com/ReactiveX/RxJS/issues/1722) -- **ConnectableObservable:** fix race conditions in ConnectableObservable and refCount. ([d1412bc](https://github.com/ReactiveX/RxJS/commit/d1412bc)) -- **Rx:** remove kitchenSink and DOM, let Rx export all ([f5090b4](https://github.com/ReactiveX/RxJS/commit/f5090b4)), closes [#1650](https://github.com/ReactiveX/RxJS/issues/1650) -- **ScalarObservable:** set \_isScalar to false when initialized with a scheduler ([5037b3a](https://github.com/ReactiveX/RxJS/commit/5037b3a)) -- **Subject:** correct Subject behaviors to be more like Rx4 ([ba9ef2b](https://github.com/ReactiveX/RxJS/commit/ba9ef2b)) -- **subscriptions:** fixes bug that tracked subscriber subscriptions twice. ([29ff794](https://github.com/ReactiveX/RxJS/commit/29ff794)) - -### Features - -- **bufferTime:** add `maxBufferSize` optional argument ([cf45540](https://github.com/ReactiveX/RxJS/commit/cf45540)), closes [#1295](https://github.com/ReactiveX/RxJS/issues/1295) -- **multicast:** subjectfactory allows selectors ([32fa3a4](https://github.com/ReactiveX/RxJS/commit/32fa3a4)) -- **onErrorResumeNext:** add onErrorResumeNext operator ([51e022b](https://github.com/ReactiveX/RxJS/commit/51e022b)), closes [#1665](https://github.com/ReactiveX/RxJS/issues/1665) -- **publish:** support optional selectors ([0e5991d](https://github.com/ReactiveX/RxJS/commit/0e5991d)), closes [#1629](https://github.com/ReactiveX/RxJS/issues/1629) - -### Performance Improvements - -- **combineLatest:** avoid splice and indexOf ([33599cd](https://github.com/ReactiveX/RxJS/commit/33599cd)) - -### BREAKING CHANGES - -- Subject: Subjects no longer duck-type as Subscriptions -- Subject: Subjects will no longer throw when re-subscribed to if they are not unsubscribed -- Subject: Subjects no longer automatically unsubscribe when completed or errored - BREAKING CHANGE: Minor scheduling changes to groupBy to ensure proper emission ordering -- Rx: `Rx.kitchenSink` and `Rx.DOM` are removed, `Rx` - export everything. - - - -# [5.0.0-beta.7](https://github.com/ReactiveX/RxJS/compare/5.0.0-beta.6...v5.0.0-beta.7) (2016-04-27) - -### Bug Fixes - -- **race:** handle observables completes immediately ([abac3d1](https://github.com/ReactiveX/RxJS/commit/abac3d1)), closes [#1615](https://github.com/ReactiveX/RxJS/issues/1615) -- **scan:** accumulator passes current index ([a3ec896](https://github.com/ReactiveX/RxJS/commit/a3ec896)), closes [#1614](https://github.com/ReactiveX/RxJS/issues/1614) - -### Features - -- **Observable.generate:** add generate static creation method ([c03434c](https://github.com/ReactiveX/RxJS/commit/c03434c)) - - - -# [5.0.0-beta.6](https://github.com/ReactiveX/RxJS/compare/5.0.0-beta.5...v5.0.0-beta.6) (2016-04-12) - -### Bug Fixes - -- **AjaxObservable:** support json responseType on IE ([bba13d8](https://github.com/ReactiveX/RxJS/commit/bba13d8)), closes [#1381](https://github.com/ReactiveX/RxJS/issues/1381) -- **bufferToggle:** accepts closing selector returns promise ([b1c575c](https://github.com/ReactiveX/RxJS/commit/b1c575c)) -- **bufferToggle:** accepts promise as openings ([3d22c7a](https://github.com/ReactiveX/RxJS/commit/3d22c7a)) -- **bufferToggle:** handle closingSelector completes immediately ([02239fb](https://github.com/ReactiveX/RxJS/commit/02239fb)) -- **typings:** explicitly export typings for arguments to functions that destructure configuration objects ([ef305af](https://github.com/ReactiveX/RxJS/commit/ef305af)) - -### Features - -- **UnsubscriptionError:** add messages from inner errors to output message ([dd01279](https://github.com/ReactiveX/RxJS/commit/dd01279)), closes [#1590](https://github.com/ReactiveX/RxJS/issues/1590) - -### Performance Improvements - -- **DeferSubscriber:** split up 'tryDefer()' into a method to call a factory function. ([566f46b](https://github.com/ReactiveX/RxJS/commit/566f46b)) - - - -# [5.0.0-beta.5](https://github.com/ReactiveX/RxJS/compare/5.0.0-beta.4...v5.0.0-beta.5) (2016-04-05) - -### Bug Fixes - -- **take:** make 'take' unsubscribe when it reaches the total ([9858aa3](https://github.com/ReactiveX/RxJS/commit/9858aa3)) - -### BREAKING CHANGES - -- Operator: `Operator.prototype.call` has been refactored to include both the destination Subscriber, and the source Observable - the Operator is now responsible for describing it's own subscription process. ([26423f4](https://github.com/ReactiveX/rxjs/pull/1570/commits/26423f4)) - - - -# [5.0.0-beta.4](https://github.com/ReactiveX/RxJS/compare/5.0.0-beta.3...v5.0.0-beta.4) (2016-03-29) - -### Bug Fixes - -- **AjaxObservable:** enhance compatibility ([0ac7e1e](https://github.com/ReactiveX/RxJS/commit/0ac7e1e)) -- **Observable.if:** accept promise as source ([147166e](https://github.com/ReactiveX/RxJS/commit/147166e)) -- **mergeMap:** allow concurrent to be set as the second argument for mergeMap and mergeMapTo ([c003468](https://github.com/ReactiveX/RxJS/commit/c003468)) -- **observable:** ensure the subscriber chain is complete before calling this.\_subscribe ([1631224](https://github.com/ReactiveX/RxJS/commit/1631224)) -- **Symbol:** fixed issue where \$\$observable is not defined ([e66b2d8](https://github.com/ReactiveX/RxJS/commit/e66b2d8)) -- **Observable.using:** accepts factory returns promise ([f8d7d1b](https://github.com/ReactiveX/RxJS/commit/f8d7d1b)) -- **windowToggle:** handle closingSelector completes immediately ([c755587](https://github.com/ReactiveX/RxJS/commit/c755587)), closes [#1487](https://github.com/ReactiveX/RxJS/issues/1487) - -### Features - -- **ajax:** add FormData support in AjaxObservable and add percent encoding for parameters ([1f6119c](https://github.com/ReactiveX/RxJS/commit/1f6119c)) -- **Subscription:** `add()` now returns a Subscription reference ([a3f4552](https://github.com/ReactiveX/RxJS/commit/a3f4552)) -- **timestamp:** add timestamp operator ([80b1646](https://github.com/ReactiveX/RxJS/commit/80b1646)), closes [#1515](https://github.com/ReactiveX/RxJS/issues/1515) - -### Performance Improvements - -- **forkJoin:** improve forkJoin perf slightly by removing unnecessary context tracking ([280b985](https://github.com/ReactiveX/RxJS/commit/280b985)) - -### BREAKING CHANGES - -- Observable: `Observable.fromArray` was removed since it's deprecated on RxJS 4. You should use `Observable.from` instead. - - - -# [5.0.0-beta.3](https://github.com/ReactiveX/RxJS/compare/5.0.0-beta.2...v5.0.0-beta.3) (2016-03-21) - -### Bug Fixes - -- **AjaxObservable:** update type definition for AjaxObservable ([3f5c269](https://github.com/ReactiveX/RxJS/commit/3f5c269)), closes [#1382](https://github.com/ReactiveX/RxJS/issues/1382) -- **deferObservable:** accepts factory returns promise ([0cb44e1](https://github.com/ReactiveX/RxJS/commit/0cb44e1)) -- **do:** fix do operator to invoke observer message handlers in the right context. ([67a2f25](https://github.com/ReactiveX/RxJS/commit/67a2f25)) -- **exhaustMap:** remove innersubscription when it completes ([7ca0859](https://github.com/ReactiveX/RxJS/commit/7ca0859)) -- **forEach:** ensure that teardown logic is called when nextHandler throws ([c50f528](https://github.com/ReactiveX/RxJS/commit/c50f528)), closes [#1411](https://github.com/ReactiveX/RxJS/issues/1411) -- **forkJoin:** accepts observables emitting null or undefined ([6279d6b](https://github.com/ReactiveX/RxJS/commit/6279d6b)), closes [#1362](https://github.com/ReactiveX/RxJS/issues/1362) -- **forkJoin:** dispose the inner subscriptions when the outer subscription is disposed ([c7bf30c](https://github.com/ReactiveX/RxJS/commit/c7bf30c)) -- **FutureAction:** add support for periodic scheduling with setInterval instead of setTimeout ([c4f5408](https://github.com/ReactiveX/RxJS/commit/c4f5408)) -- **Observable:** introduce Subscribable interface that will be used instead of Observable in input ([2256e7b](https://github.com/ReactiveX/RxJS/commit/2256e7b)) -- **Observable.prototype.forEach:** removed thisArg to match es-observable spec ([d5f1bcd](https://github.com/ReactiveX/RxJS/commit/d5f1bcd)) -- **package.json:** install typings only after packages are installed ([a48d796](https://github.com/ReactiveX/RxJS/commit/a48d796)) -- **Schedulers:** ensure schedulers can be reused after error in execution ([202b79a](https://github.com/ReactiveX/RxJS/commit/202b79a)) -- **takeLast:** fix takeLast behavior to emit correct order ([73eb658](https://github.com/ReactiveX/RxJS/commit/73eb658)), closes [#1407](https://github.com/ReactiveX/RxJS/issues/1407) -- **typings:** set map function parameter for Observable.from as optional ([efa4dc3](https://github.com/ReactiveX/RxJS/commit/efa4dc3)) - -### Features - -- **AsyncScheduler:** add AsyncScheduler implementation ([4486c1f](https://github.com/ReactiveX/RxJS/commit/4486c1f)) -- **if:** add static Observable.if creation operator. ([f7ff7ec](https://github.com/ReactiveX/RxJS/commit/f7ff7ec)) -- **let:** adds the let operator to Rx.KitchenSink ([dca6504](https://github.com/ReactiveX/RxJS/commit/dca6504)) -- **using:** add static Observable.using creation operator. ([6c76593](https://github.com/ReactiveX/RxJS/commit/6c76593)) - -### BREAKING CHANGES - -- Observable.prototype.forEach: thisArg removed to match es-observable spec - - - -# [5.0.0-beta.2](https://github.com/ReactiveX/RxJS/compare/5.0.0-beta.1...v5.0.0-beta.2) (2016-02-10) - -### Bug Fixes - -- **ajax:** fixes error in Chrome accessing responseText when responseType isn't text. ([f3e2f73](https://github.com/ReactiveX/RxJS/commit/f3e2f73)) -- **benchpress:** fix issues with benchmarks ([16894bb](https://github.com/ReactiveX/RxJS/commit/16894bb)) -- **every:** remove eager predicate calls ([74c2c44](https://github.com/ReactiveX/RxJS/commit/74c2c44)) -- **forkJoin:** fix forkJoin to complete if sources Array is empty. ([412b13b](https://github.com/ReactiveX/RxJS/commit/412b13b)) -- **groupBy:** does not emit on unsubscribed group ([6d08705](https://github.com/ReactiveX/RxJS/commit/6d08705)) -- **groupBy:** fix groupBy to use lift(), supports composability ([815cfae](https://github.com/ReactiveX/RxJS/commit/815cfae)), closes [#1085](https://github.com/ReactiveX/RxJS/issues/1085) -- **merge/concat:** passed scalar observables will now complete properly ([c01b92f](https://github.com/ReactiveX/RxJS/commit/c01b92f)), closes [#1150](https://github.com/ReactiveX/RxJS/issues/1150) -- **MergeMapSubscriber:** clarify type definitions for MergeMapSubscriber's members ([4ee5f02](https://github.com/ReactiveX/RxJS/commit/4ee5f02)) -- **Observable.forEach:** errors thrown in nextHandler reject returned promise ([c5ead88](https://github.com/ReactiveX/RxJS/commit/c5ead88)), closes [#1184](https://github.com/ReactiveX/RxJS/issues/1184) -- **Observer:** fix typing to allow observation via partial observables with PartialObservable and lift ([603c9eb](https://github.com/ReactiveX/RxJS/commit/603c9eb)) -- **windowTime:** does not emit on unsubscribed window ([595f4ef](https://github.com/ReactiveX/RxJS/commit/595f4ef)) - -### Features - -- **cache:** add cache operator ([4308a04](https://github.com/ReactiveX/RxJS/commit/4308a04)) -- **delayWhen:** add delayWhen operator ([17122f9](https://github.com/ReactiveX/RxJS/commit/17122f9)) -- **distinct:** add distinct operator ([94a034d](https://github.com/ReactiveX/RxJS/commit/94a034d)) -- **distinctKey:** add distinctKey operator ([fe4d57f](https://github.com/ReactiveX/RxJS/commit/fe4d57f)) -- **from:** allow Observable.from to handle array-like objects ([7245005](https://github.com/ReactiveX/RxJS/commit/7245005)) -- **MapPolyfill:** implement clear interface ([e3fbd05](https://github.com/ReactiveX/RxJS/commit/e3fbd05)) -- **operator:** adds inspect and inspectTime operators ([54f957b](https://github.com/ReactiveX/RxJS/commit/54f957b)) -- **OuterSubscriber:** notifyNext passes innersubscriber when next emits ([1df8928](https://github.com/ReactiveX/RxJS/commit/1df8928)), closes [#1250](https://github.com/ReactiveX/RxJS/issues/1250) -- **Subject:** implement asObservable ([aca3dd0](https://github.com/ReactiveX/RxJS/commit/aca3dd0)), closes [#1108](https://github.com/ReactiveX/RxJS/issues/1108) -- **takeLast:** adds takeLast operator. ([3583cd3](https://github.com/ReactiveX/RxJS/commit/3583cd3)) - -### Performance Improvements - -- **catch:** remove tryCatch/errorObject for custom tryCatching, 1.3M -> 1.5M ops/sec ([35caf74](https://github.com/ReactiveX/RxJS/commit/35caf74)) -- **combineLatest:** remove tryCatch/errorObject, 156k -> 221k ops/sec ([1c7d639](https://github.com/ReactiveX/RxJS/commit/1c7d639)) -- **count:** remove tryCatch/errorObject for custom tryCatching, 1.84M -> 1.97M ops/sec ([869718d](https://github.com/ReactiveX/RxJS/commit/869718d)) -- **debounce:** remove tryCatch/errorObject for custom tryCatching ([90bf3f1](https://github.com/ReactiveX/RxJS/commit/90bf3f1)) -- **distinct:** increase perf from 60% of Rx4 to 1000% Rx4 ([d026c41](https://github.com/ReactiveX/RxJS/commit/d026c41)) -- **do:** remove tryCatch/errorObject use, 104k -> 263k ops/sec improvement ([ccba39d](https://github.com/ReactiveX/RxJS/commit/ccba39d)) -- **every:** remove tryCatch/errorObject (~1.8x improvement) ([14afeb6](https://github.com/ReactiveX/RxJS/commit/14afeb6)) -- **exhaustMap:** remove tryCatch/errorObject (~10% improvement) ([a55f459](https://github.com/ReactiveX/RxJS/commit/a55f459)) -- **filter:** remove tryCatch/errorObject for 2x perf improvement ([086c4bf](https://github.com/ReactiveX/RxJS/commit/086c4bf)) -- **find:** remove tryCatch/errorObject (~2x improvement) ([aa35b2a](https://github.com/ReactiveX/RxJS/commit/aa35b2a)) -- **first:** remove tryCatch/errorObject for custom tryCatching, 970k ops -> 1.27M ops/sec ([d8c835a](https://github.com/ReactiveX/RxJS/commit/d8c835a)) -- **groupBy:** remove tryCatch/errorObject for custom tryCatching, 38% faster. ([40c43f7](https://github.com/ReactiveX/RxJS/commit/40c43f7)) -- **last:** remove tryCatch/errorObject for custom tryCatching, 960k -> 1.38M ops/sec ([243ace3](https://github.com/ReactiveX/RxJS/commit/243ace3)) -- **map:** 2x increase from removing tryCatch/errorObject ([231f729](https://github.com/ReactiveX/RxJS/commit/231f729)) -- **mergeMap:** extra 1x factor gains from custom tryCatch member function ([c4ce2fb](https://github.com/ReactiveX/RxJS/commit/c4ce2fb)) -- **mergeMapTo:** remove tryCatch/errorObject (~2x improvement) ([42bcced](https://github.com/ReactiveX/RxJS/commit/42bcced)) -- **reduce:** remove tryCatch/errorObject, optimize calls, 2-3x perf improvement ([6186d46](https://github.com/ReactiveX/RxJS/commit/6186d46)) -- **scan:** remove tryCatch/errorObject for custom tryCatcher 1.75x improvement ([338135d](https://github.com/ReactiveX/RxJS/commit/338135d)) -- **single:** remove tryCatch/errorObject (~2.5x improvement) ([2515cfb](https://github.com/ReactiveX/RxJS/commit/2515cfb)) -- **skipWhile:** remove tryCatch/errorObject (~1.6x improvement) ([cf002db](https://github.com/ReactiveX/RxJS/commit/cf002db)) -- **Subscriber:** double performance adding tryOrUnsub to Subscriber ([4e75466](https://github.com/ReactiveX/RxJS/commit/4e75466)) -- **switchMap:** remove tryCatch/errorObject ~20% improvement ([ec0199f](https://github.com/ReactiveX/RxJS/commit/ec0199f)) -- **switchMapTo:** remove tryCatch/errorObject (~2x improvement) ([c8cf72a](https://github.com/ReactiveX/RxJS/commit/c8cf72a)) -- **takeWhile:** remove tryCatch/errorObject (~6x improvement) ([ef6c3c3](https://github.com/ReactiveX/RxJS/commit/ef6c3c3)) -- **withLatestFrom:** remove tryCatch/errorObject, 92k -> 107k (16% improvement) ([e4ccb44](https://github.com/ReactiveX/RxJS/commit/e4ccb44)) -- **zip:** extra 1x-2x factor gains from custom tryCatch member function ([a1b0e52](https://github.com/ReactiveX/RxJS/commit/a1b0e52)) - -### BREAKING CHANGES - -- Subject: Subject.create arguments have been swapped to match Rx 4 signature. `Subject.create(observable, observer)` is now `Subject.create(observer, observable)` -- Observable patching: Patch files for static observable methods such as `of` and `from` can now be found in `rxjs/add/observable/of`, `rxjs/add/observable/from`, etc. -- Observable modules: Observable modules for subclassed Observables like `PromiseObservable`, `ArrayObservable` are now in appropriately named files like `rxjs/observable/PromiseObservable` and `rxjs/observable/ArrayObservable` - as opposed to `rxjs/observable/fromPromise` and `rxjs/observable/fromArray`, since they're not patching, they simply house the Observable implementations. - - - -# [5.0.0-beta.1](https://github.com/ReactiveX/RxJS/compare/5.0.0-beta.0...v5.0.0-beta.1) (2016-01-13) - -### Bug Fixes - -- **ajax:** ensure post sending values ([7aae0a3](https://github.com/ReactiveX/RxJS/commit/7aae0a3)) -- **ajax:** ensure that headers are set properly ([1100bdd](https://github.com/ReactiveX/RxJS/commit/1100bdd)) -- **ajax:** ensure XHR props are set after open ([4a6a579](https://github.com/ReactiveX/RxJS/commit/4a6a579)) -- **ajax:** ensure XHR send is being called ([c569e3e](https://github.com/ReactiveX/RxJS/commit/c569e3e)) -- **ajax:** remove unnecessary onAbort handling ([ed8240e](https://github.com/ReactiveX/RxJS/commit/ed8240e)) -- **ajax:** response properly based off responseType ([b2a27a2](https://github.com/ReactiveX/RxJS/commit/b2a27a2)) -- **ajax:** should no longer succeed on 300 status ([4d4fa32](https://github.com/ReactiveX/RxJS/commit/4d4fa32)) -- **animationFrame:** req/cancel animationFrame has to be called within the context of root. ([30a11ee](https://github.com/ReactiveX/RxJS/commit/30a11ee)) -- **debounceTime:** align value emit behavior as same as RxJS4 ([5ee11e0](https://github.com/ReactiveX/RxJS/commit/5ee11e0)), closes [#1081](https://github.com/ReactiveX/RxJS/issues/1081) -- **distinctUntilChanged:** implement optional keySelector ([f6a897c](https://github.com/ReactiveX/RxJS/commit/f6a897c)) -- **fromEvent:** added spread operator for emitters that pass multiple arguments ([3f8eabb](https://github.com/ReactiveX/RxJS/commit/3f8eabb)) -- **fromObservable:** expand compatibility for iterating string source ([8f7924f](https://github.com/ReactiveX/RxJS/commit/8f7924f)), closes [#1147](https://github.com/ReactiveX/RxJS/issues/1147) -- **Immediate:** update setImmediate compatibility on IE ([39e6c0e](https://github.com/ReactiveX/RxJS/commit/39e6c0e)), closes [#1163](https://github.com/ReactiveX/RxJS/issues/1163) -- **inspect:** remove inspect and inspectTime operators ([17341a4](https://github.com/ReactiveX/RxJS/commit/17341a4)) -- **Readme:** update link to bundle on npmcdn ([44a8ca7](https://github.com/ReactiveX/RxJS/commit/44a8ca7)) -- **ReplaySubject:** Fix case-sensitive import. ([de31f32](https://github.com/ReactiveX/RxJS/commit/de31f32)) -- **ScalarObservable:** fix issue where scalar map fired twice ([c18c42e](https://github.com/ReactiveX/RxJS/commit/c18c42e)), closes [#1142](https://github.com/ReactiveX/RxJS/issues/1142) [#1140](https://github.com/ReactiveX/RxJS/issues/1140) -- **scheduling:** Fixes bugs in scheduled actions. ([e050f01](https://github.com/ReactiveX/RxJS/commit/e050f01)) -- **Subscriber:** errors in nextHandler no longer propagate to errorHandler ([f42eed2](https://github.com/ReactiveX/RxJS/commit/f42eed2)), closes [#1135](https://github.com/ReactiveX/RxJS/issues/1135) -- **WebSocketSubject:** ensure error codes passed to WebSocket close method ([3b1655e](https://github.com/ReactiveX/RxJS/commit/3b1655e)) -- **WebSocketSubject:** ensure WebSocketSubject can be resubscribed ([861a0c1](https://github.com/ReactiveX/RxJS/commit/861a0c1)) -- **WebSocketSubject:** resultSelector and protocols specifications work properly ([580f69a](https://github.com/ReactiveX/RxJS/commit/580f69a)) - -### Features - -- **ajax:** add resultSelector and improve perf ([6df755f](https://github.com/ReactiveX/RxJS/commit/6df755f)) -- **ajax:** adds ajax methods from rx-dom. ([2ca4236](https://github.com/ReactiveX/RxJS/commit/2ca4236)) -- **bindNodeCallback:** add Observable.bindNodeCallback ([497bb0d](https://github.com/ReactiveX/RxJS/commit/497bb0d)), closes [#736](https://github.com/ReactiveX/RxJS/issues/736) -- **Observable:** add let to allow fluent style query building ([5a2014c](https://github.com/ReactiveX/RxJS/commit/5a2014c)) -- **Observable:** add pairwise operator ([1432e59](https://github.com/ReactiveX/RxJS/commit/1432e59)) -- **Operator:** Expose the Operator interface to library consumers ([29aa3af](https://github.com/ReactiveX/RxJS/commit/29aa3af)) -- **pluck:** add pluck operator ([8026906](https://github.com/ReactiveX/RxJS/commit/8026906)), closes [#1134](https://github.com/ReactiveX/RxJS/issues/1134) -- **race:** add race operator ([ee3b593](https://github.com/ReactiveX/RxJS/commit/ee3b593)) -- **scheduler:** adds animationFrame scheduler. ([e637b78](https://github.com/ReactiveX/RxJS/commit/e637b78)) -- **WebSocketSubject:** add basic WebSocketSubject implementation ([58cd806](https://github.com/ReactiveX/RxJS/commit/58cd806)) -- **WebSocketSubject.multiplex:** add multiplex operator to WebSocketSubject ([904d617](https://github.com/ReactiveX/RxJS/commit/904d617)) - -### BREAKING CHANGES - -- inspect: `inspect` and `inspectTime` were removed. Use `withLatestFrom` instead. -- Subscriber/Observable: errors thrown in nextHandlers by consumer code will no longer propagate to the errorHandler. - - - -# [5.0.0-beta.0](https://github.com/ReactiveX/RxJS/compare/5.0.0-alpha.14...v5.0.0-beta.0) (2015-12-15) - -### Bug Fixes - -- **micro-perf:** rename immediate to queue scheduler ([fe56b28](https://github.com/ReactiveX/RxJS/commit/fe56b28)), closes [#1040](https://github.com/ReactiveX/RxJS/issues/1040) -- **micro-perf:** use the current scheduler on current-thread tests ([3dff5eb](https://github.com/ReactiveX/RxJS/commit/3dff5eb)) -- **operators:** emit declarations for patch modules ([676f82d](https://github.com/ReactiveX/RxJS/commit/676f82d)) -- **test:** make explicit unsubscription for observable ([7f67b09](https://github.com/ReactiveX/RxJS/commit/7f67b09)) -- **test:** make explicit unsubscription for observable ([65e65e2](https://github.com/ReactiveX/RxJS/commit/65e65e2)) -- **window:** fix window() to dispose window Subjects ([5168f73](https://github.com/ReactiveX/RxJS/commit/5168f73)) -- **windowCount:** fix windowCount to dispose window Subjects ([f29ee29](https://github.com/ReactiveX/RxJS/commit/f29ee29)) -- **windowTime:** fix windowTime to dispose window Subjects ([b73e260](https://github.com/ReactiveX/RxJS/commit/b73e260)) -- **windowToggle:** fix windowToggle to dispose window Subjects ([15ff3f7](https://github.com/ReactiveX/RxJS/commit/15ff3f7)) -- **windowWhen:** fix windowWhen to dispose window Subjects ([91c1941](https://github.com/ReactiveX/RxJS/commit/91c1941)) - -### Features - -- **inspect:** added inspect operator ([f9944ae](https://github.com/ReactiveX/RxJS/commit/f9944ae)) -- **inspectTime:** add inspectTime operator ([6835dcd](https://github.com/ReactiveX/RxJS/commit/6835dcd)) -- **sample:** readd `sample` operator ([e93bffc](https://github.com/ReactiveX/RxJS/commit/e93bffc)) -- **sampleTime:** reimplement `sampleTime` with RxJS 4 behavior ([6b77e69](https://github.com/ReactiveX/RxJS/commit/6b77e69)) -- **TestScheduler:** add createTime() parser to return number ([cb8cf6b](https://github.com/ReactiveX/RxJS/commit/cb8cf6b)) - -### BREAKING CHANGES - -- sampleTime: `sampleTime` now has the same behavior `sample(number, scheduler)` did in RxJS 4 -- sample: `sample` behavior returned to RxJS 4 behavior -- inspectTime: `sampleTime` is now `inspectTime` -- inspect: RxJS 5 `sample` behavior is now `inspect` -- extended operators: All extended operators are now under the same operator directory as all others. This means that - `import "rxjs/add/operator/extended/min"` is now `import "rxjs/add/operator/min"` - - - -# [5.0.0-alpha.14](https://github.com/ReactiveX/RxJS/compare/5.0.0-alpha.13...v5.0.0-alpha.14) (2015-12-09) - -### Bug Fixes - -- **every:** handle thisArg for scalar and array observables ([eae4b00](https://github.com/ReactiveX/RxJS/commit/eae4b00)) -- **SymbolShim:** ensure for function even if Symbol already exists ([e942776](https://github.com/ReactiveX/RxJS/commit/e942776)), closes [#999](https://github.com/ReactiveX/RxJS/issues/999) -- **SymbolShim:** Symbol polyfill is a function ([1f57157](https://github.com/ReactiveX/RxJS/commit/1f57157)), closes [#988](https://github.com/ReactiveX/RxJS/issues/988) -- **timeoutWith:** fix to avoid unnecessary inner subscription ([6e63752](https://github.com/ReactiveX/RxJS/commit/6e63752)) - -### Features - -- **count:** remove thisArg ([878a1fd](https://github.com/ReactiveX/RxJS/commit/878a1fd)) -- **distinctUntilChanged:** remove thisArg ([bfc52d6](https://github.com/ReactiveX/RxJS/commit/bfc52d6)) -- **exhaust:** rename switchFirst operators to exhaust ([9b565c9](https://github.com/ReactiveX/RxJS/commit/9b565c9)), closes [#915](https://github.com/ReactiveX/RxJS/issues/915) -- **finally:** remove thisArg ([d4b02fc](https://github.com/ReactiveX/RxJS/commit/d4b02fc)) -- **forEach:** add thisArg ([14ffce6](https://github.com/ReactiveX/RxJS/commit/14ffce6)), closes [#878](https://github.com/ReactiveX/RxJS/issues/878) -- **single:** remove thisArg ([43af805](https://github.com/ReactiveX/RxJS/commit/43af805)) - -### BREAKING CHANGES - -- exhaust: switchFirst is now exhaust -- exhaust: switchFirstMap is now exhaustMap -- forEach: Observable.prototype.forEach argument order changed to accommodate thisArg. Optional PromiseCtor argument moved to third arg from second - - - -# [5.0.0-alpha.13](https://github.com/ReactiveX/RxJS/compare/5.0.0-alpha.12...v5.0.0-alpha.13) (2015-12-08) - -### Bug Fixes - -- **Observable:** fix circular dependency issue. ([b7672f4](https://github.com/ReactiveX/RxJS/commit/b7672f4)) -- **bufferToggle:** fix unsubscriptions of closing Observable ([439b641](https://github.com/ReactiveX/RxJS/commit/439b641)) -- **expand:** accept scheduler parameter ([79e9084](https://github.com/ReactiveX/RxJS/commit/79e9084)), closes [#841](https://github.com/ReactiveX/RxJS/issues/841) -- **publish:** make script generate correct package names ([10563d3](https://github.com/ReactiveX/RxJS/commit/10563d3)) -- **repeat:** preserve Subscriber chain in repeat() ([d9a7328](https://github.com/ReactiveX/RxJS/commit/d9a7328)) -- **retry:** preserve Subscriber chain in retry() ([b429dac](https://github.com/ReactiveX/RxJS/commit/b429dac)) -- **retryWhen:** preserve Subscriber chain in retryWhen() ([c9cb958](https://github.com/ReactiveX/RxJS/commit/c9cb958)) - -### Features - -- **AsapScheduler:** rename NextTickScheduler to AsapScheduler ([3255fb3](https://github.com/ReactiveX/RxJS/commit/3255fb3)), closes [#838](https://github.com/ReactiveX/RxJS/issues/838) -- **BehaviorSubject:** add getValue method to access value ([33b387b](https://github.com/ReactiveX/RxJS/commit/33b387b)), closes [#758](https://github.com/ReactiveX/RxJS/issues/758) -- **BehaviorSubject:** now throws when getValue is called after unsubscription ([1ddf116](https://github.com/ReactiveX/RxJS/commit/1ddf116)) -- **ObjectUnsubscribedError:** add ObjectUnsubscribed error class ([39836af](https://github.com/ReactiveX/RxJS/commit/39836af)) -- **Observable:** subscribe accepts objects with rxSubscriber symbol ([b7672f4](https://github.com/ReactiveX/RxJS/commit/b7672f4)) -- **QueueScheduler:** rename ImmediateScheduler to QueueScheduler ([66eb537](https://github.com/ReactiveX/RxJS/commit/66eb537)) -- **Rx.Symbol.rxSubscriber:** add rxSubscriber symbol ([d4f1670](https://github.com/ReactiveX/RxJS/commit/d4f1670)) -- **Subject:** add rxSubscriber symbol ([d2e4257](https://github.com/ReactiveX/RxJS/commit/d2e4257)) -- **Subscriber:** add rxSubscriber symbol ([7bda360](https://github.com/ReactiveX/RxJS/commit/7bda360)) -- **switchFirstMap:** rename switchMapFirst to switchFirstMap ([eddd4dc](https://github.com/ReactiveX/RxJS/commit/eddd4dc)) - -### BREAKING CHANGES - -- AsapScheduler: `Rx.Scheduler.nextTick` (Rx 4's "default" scheduler) is now `Rx.Scheduler.asap` -- QueueScheduler: `Rx.Scheduler.immediate` (Rx 4's "currentThread" scheduler) is now `Rx.Scheduler.queue` - related #838 -- switchFirstMap: `switchMapFirst` is now `switchFirstMap` - - - -# [5.0.0-alpha.12](https://github.com/ReactiveX/RxJS/compare/5.0.0-alpha.10...v5.0.0-alpha.12) (2015-12-04) - -### Bug Fixes - -- **AsyncSubject:** emit value when it's subscribed after complete ([ed0eaf6](https://github.com/ReactiveX/RxJS/commit/ed0eaf6)) -- **bindCallback:** only call function once even while scheduled ([8637d47](https://github.com/ReactiveX/RxJS/commit/8637d47)), closes [#881](https://github.com/ReactiveX/RxJS/issues/881) -- **bufferToggle:** fix disposal of subscriptions when errors occur ([a20325c](https://github.com/ReactiveX/RxJS/commit/a20325c)) -- **catch:** fix catch to dispose old subscriptions ([280f7ed](https://github.com/ReactiveX/RxJS/commit/280f7ed)), closes [#763](https://github.com/ReactiveX/RxJS/issues/763) -- **catch:** fix catch() to preserve Subscriber chain ([e1447ac](https://github.com/ReactiveX/RxJS/commit/e1447ac)) -- **concat:** accept scheduler parameter ([8859702](https://github.com/ReactiveX/RxJS/commit/8859702)) -- **ConnectableObservable:** fix ConnectableObservable connectability and refCounting ([aef9578](https://github.com/ReactiveX/RxJS/commit/aef9578)), closes [#678](https://github.com/ReactiveX/RxJS/issues/678) -- **debounce:** Fix debounce to unsubscribe duration Observables ([dea7847](https://github.com/ReactiveX/RxJS/commit/dea7847)) -- **expand:** fix expand's concurrency behavior ([01f86e5](https://github.com/ReactiveX/RxJS/commit/01f86e5)) -- **expand:** terminate recursive call when destination completes ([3b8cf94](https://github.com/ReactiveX/RxJS/commit/3b8cf94)) -- **Observable:** Subjects no longer wrapped in Subscriber ([5cb0f2b](https://github.com/ReactiveX/RxJS/commit/5cb0f2b)), closes [#825](https://github.com/ReactiveX/RxJS/issues/825) [#748](https://github.com/ReactiveX/RxJS/issues/748) -- **Observer:** anonymous observers now allow missing handlers ([a11c763](https://github.com/ReactiveX/RxJS/commit/a11c763)), closes [#723](https://github.com/ReactiveX/RxJS/issues/723) -- **operators:** Remove shareReplay and shareBehavior ([536a6a6](https://github.com/ReactiveX/RxJS/commit/536a6a6)), closes [#710](https://github.com/ReactiveX/RxJS/issues/710) -- **publish:** copy readme and license, remove scripts ([439a2f3](https://github.com/ReactiveX/RxJS/commit/439a2f3)), closes [#845](https://github.com/ReactiveX/RxJS/issues/845) -- **throttleTime:** fix and rename throttleTime operator ([3b0c1f3](https://github.com/ReactiveX/RxJS/commit/3b0c1f3)) -- **TimerObservable:** accepts absolute date for dueTime ([e284fb8](https://github.com/ReactiveX/RxJS/commit/e284fb8)), closes [#648](https://github.com/ReactiveX/RxJS/issues/648) - -### Features - -- **AsyncSubject:** add AsyncSubject ([34c05fe](https://github.com/ReactiveX/RxJS/commit/34c05fe)) -- **bindCallback:** remove thisArg ([feea9a1](https://github.com/ReactiveX/RxJS/commit/feea9a1)) -- **bindCallback:** rename fromCallback to bindCallback ([305d66d](https://github.com/ReactiveX/RxJS/commit/305d66d)), closes [#876](https://github.com/ReactiveX/RxJS/issues/876) -- **callback:** Add Observable.fromCallback ([9f751e7](https://github.com/ReactiveX/RxJS/commit/9f751e7)) -- **combineLatest:** accept array of observable as parameter ([2edd92c](https://github.com/ReactiveX/RxJS/commit/2edd92c)), closes [#594](https://github.com/ReactiveX/RxJS/issues/594) -- **forkJoin:** accept array of observable as parameter ([d45f672](https://github.com/ReactiveX/RxJS/commit/d45f672)) -- **mergeScan:** support concurrency parameter for mergeScan ([fe0eb37](https://github.com/ReactiveX/RxJS/commit/fe0eb37)), closes [#868](https://github.com/ReactiveX/RxJS/issues/868) -- **usage:** add auto-patching operators ([1ab3508](https://github.com/ReactiveX/RxJS/commit/1ab3508)), closes [#860](https://github.com/ReactiveX/RxJS/issues/860) -- **skipWhile:** add skipWhile operator ([a2244e0](https://github.com/ReactiveX/RxJS/commit/a2244e0)) -- **switchFirst:** add switchFirst and switchMapFirst ([71e3dd1](https://github.com/ReactiveX/RxJS/commit/71e3dd1)) -- **publishLast:** add publishLast operator ([9bef228](https://github.com/ReactiveX/RxJS/commit/9bef228)), closes [#883](https://github.com/ReactiveX/RxJS/issues/883) -- **takeWhile:** add takeWhile operator ([48e53ea](https://github.com/ReactiveX/RxJS/commit/48e53ea)), closes [#695](https://github.com/ReactiveX/RxJS/issues/695) -- **takeWhile:** remove thisArg ([b5219a4](https://github.com/ReactiveX/RxJS/commit/b5219a4)) -- **throttle:** add throttle operator with durationSelector ([c3bf3e7](https://github.com/ReactiveX/RxJS/commit/c3bf3e7)), closes [#496](https://github.com/ReactiveX/RxJS/issues/496) - -### Performance Improvements - -- **ReplaySubject:** fix memory leak of growing buffer ([0a73b4d](https://github.com/ReactiveX/RxJS/commit/0a73b4d)), closes [#578](https://github.com/ReactiveX/RxJS/issues/578) - - - -# [5.0.0-alpha.11](https://github.com/ReactiveX/RxJS/compare/5.0.0-alpha.10...v5.0.0-alpha.11) (2015-12-01) - -### Bug Fixes - -- **catch:** fix catch to dispose old subscriptions ([280f7ed](https://github.com/ReactiveX/RxJS/commit/280f7ed)), closes [#763](https://github.com/ReactiveX/RxJS/issues/763) -- **concat:** accept scheduler parameter ([8859702](https://github.com/ReactiveX/RxJS/commit/8859702)) -- **ConnectableObservable:** fix ConnectableObservable connectability and refCounting ([aef9578](https://github.com/ReactiveX/RxJS/commit/aef9578)), closes [#678](https://github.com/ReactiveX/RxJS/issues/678) -- **debounce:** Fix debounce to unsubscribe duration Observables ([dea7847](https://github.com/ReactiveX/RxJS/commit/dea7847)) -- **expand:** fix expand's concurrency behavior ([01f86e5](https://github.com/ReactiveX/RxJS/commit/01f86e5)) -- **expand:** terminate recursive call when destination completes ([3b8cf94](https://github.com/ReactiveX/RxJS/commit/3b8cf94)) -- **Observer:** anonymous observers now allow missing handlers ([a11c763](https://github.com/ReactiveX/RxJS/commit/a11c763)), closes [#723](https://github.com/ReactiveX/RxJS/issues/723) -- **operators:** Remove shareReplay and shareBehavior ([536a6a6](https://github.com/ReactiveX/RxJS/commit/536a6a6)), closes [#710](https://github.com/ReactiveX/RxJS/issues/710) -- **test:** make explicit unsubscription for observable ([505f5b7](https://github.com/ReactiveX/RxJS/commit/505f5b7)) -- **throttleTime:** fix and rename throttleTime operator ([3b0c1f3](https://github.com/ReactiveX/RxJS/commit/3b0c1f3)) -- **TimerObservable:** accepts absolute date for dueTime ([e284fb8](https://github.com/ReactiveX/RxJS/commit/e284fb8)), closes [#648](https://github.com/ReactiveX/RxJS/issues/648) - -### Features - -- **callback:** Add Observable.fromCallback ([9f751e7](https://github.com/ReactiveX/RxJS/commit/9f751e7)) -- **combineLatest:** accept array of observable as parameter ([2edd92c](https://github.com/ReactiveX/RxJS/commit/2edd92c)), closes [#594](https://github.com/ReactiveX/RxJS/issues/594) -- **forkJoin:** accept array of observable as parameter ([d45f672](https://github.com/ReactiveX/RxJS/commit/d45f672)) -- **operator:** add skipWhile operator ([a2244e0](https://github.com/ReactiveX/RxJS/commit/a2244e0)) -- **operator:** add switchFirst and switchMapFirst ([71e3dd1](https://github.com/ReactiveX/RxJS/commit/71e3dd1)) -- **takeWhile:** add takeWhile operator ([48e53ea](https://github.com/ReactiveX/RxJS/commit/48e53ea)), closes [#695](https://github.com/ReactiveX/RxJS/issues/695) -- **throttle:** add throttle operator with durationSelector ([c3bf3e7](https://github.com/ReactiveX/RxJS/commit/c3bf3e7)), closes [#496](https://github.com/ReactiveX/RxJS/issues/496) - -### Performance Improvements - -- **ReplaySubject:** fix memory leak of growing buffer ([0a73b4d](https://github.com/ReactiveX/RxJS/commit/0a73b4d)), closes [#578](https://github.com/ReactiveX/RxJS/issues/578) - - - -# [5.0.0-alpha.10](https://github.com/ReactiveX/RxJS/compare/5.0.0-alpha.9...v5.0.0-alpha.10) (2015-11-10) - -### Bug Fixes - -- **Immediate:** set immediate should no longer throw in Chrome ([a3de7d9](https://github.com/ReactiveX/RxJS/commit/a3de7d9)), closes [#690](https://github.com/ReactiveX/RxJS/issues/690) - - - -# [5.0.0-alpha.9](https://github.com/ReactiveX/RxJS/compare/5.0.0-alpha.8...v5.0.0-alpha.9) (2015-11-10) - -### Bug Fixes - -- **util:** incorrect Symbol.iterator for es6-shim ([15bf32c](https://github.com/ReactiveX/RxJS/commit/15bf32c)) - -### Features - -- **forkJoin:** accept promise, resultselector as parameter of forkJoin ([190f349](https://github.com/ReactiveX/RxJS/commit/190f349)), closes [#507](https://github.com/ReactiveX/RxJS/issues/507) - - - -# [5.0.0-alpha.8](https://github.com/ReactiveX/RxJS/compare/5.0.0-alpha.7...v5.0.0-alpha.8) (2015-11-06) - -### Bug Fixes - -- **concat:** handle a given scheduler correctly ([8745216](https://github.com/ReactiveX/RxJS/commit/8745216)) -- **package.json:** loosen the engines/npm semver range to prevent false warnings ([df791c6](https://github.com/ReactiveX/RxJS/commit/df791c6)) -- **skipUntil:** unsubscribe source when it completes ([8a4162b](https://github.com/ReactiveX/RxJS/commit/8a4162b)), closes [#577](https://github.com/ReactiveX/RxJS/issues/577) -- **take:** deal with total <= 0 and add tests ([c5cc06f](https://github.com/ReactiveX/RxJS/commit/c5cc06f)) -- **windowWhen:** fix windowWhen with regard to unsubscriptions ([8174947](https://github.com/ReactiveX/RxJS/commit/8174947)) - -### Features - -- **mergeScan:** add new mergeScan operator. ([0ebb5bd](https://github.com/ReactiveX/RxJS/commit/0ebb5bd)) -- **multicast:** support both Subject and subjectFactory arguments ([f779027](https://github.com/ReactiveX/RxJS/commit/f779027)) - -### BREAKING CHANGES - -- **publish:** reverted to RxJS 4 behavior -- **publishBehavior:** reverted to RxJS 4 behavior -- **publishReplay:** reverted to RxJS 4 behavior -- **shareBehavior:** removed -- **shareReplay:** removed - - - -# [5.0.0-alpha.7](https://github.com/ReactiveX/RxJS/compare/5.0.0-alpha.6...v5.0.0-alpha.7) (2015-10-27) - -### Bug Fixes - -- **NextTickAction:** fix unsubscription behavior ([3d8264c](https://github.com/ReactiveX/RxJS/commit/3d8264c)), closes [#582](https://github.com/ReactiveX/RxJS/issues/582) -- **buffer:** cleanup notifier subscription when unsubscribed ([1b30aa9](https://github.com/ReactiveX/RxJS/commit/1b30aa9)) -- **delay:** accepts absolute time delay ([b109100](https://github.com/ReactiveX/RxJS/commit/b109100)) -- **mergeMapTo:** mergeMapTo result should complete ([6f9859e](https://github.com/ReactiveX/RxJS/commit/6f9859e)) -- **operator:** update type definitions for union types ([9d90c75](https://github.com/ReactiveX/RxJS/commit/9d90c75)), closes [#581](https://github.com/ReactiveX/RxJS/issues/581) -- **repeat:** fix inner subscription semantics for repeat ([f67a596](https://github.com/ReactiveX/RxJS/commit/f67a596)), closes [#554](https://github.com/ReactiveX/RxJS/issues/554) -- **switchMapTo:** reimplement switchMapTo to pass tests ([d4789cd](https://github.com/ReactiveX/RxJS/commit/d4789cd)) -- **takeUntil:** unsubscribe notifier when it completes ([9415196](https://github.com/ReactiveX/RxJS/commit/9415196)) - -### Features - -- **operator:** add max operator ([7fda036](https://github.com/ReactiveX/RxJS/commit/7fda036)) -- **operator:** add min operator ([79cb6cf](https://github.com/ReactiveX/RxJS/commit/79cb6cf)) -- **shareBehavior:** add shareBehavior and its tests ([97ff1ec](https://github.com/ReactiveX/RxJS/commit/97ff1ec)) - - - -# [5.0.0-alpha.6](https://github.com/ReactiveX/RxJS/compare/5.0.0-alpha.5...v5.0.0-alpha.6) (2015-10-17) - -### Bug Fixes - -- **retryWhen:** fix internal unsubscriptions ([5aff5e8](https://github.com/ReactiveX/RxJS/commit/5aff5e8)) -- **scan:** scan now behaves like RxJS 4 scan ([27f9c09](https://github.com/ReactiveX/RxJS/commit/27f9c09)) - - - -# [5.0.0-alpha.5](https://github.com/ReactiveX/RxJS/compare/5.0.0-alpha.4...v5.0.0-alpha.5) (2015-10-16) - -### Bug Fixes - -- **bufferToggle:** fix bugs in order to pass tests ([949fa31](https://github.com/ReactiveX/RxJS/commit/949fa31)) -- **mergeAll:** fix mergeAll micro performance tests to use mapTo instead of map. ([616e86e](https://github.com/ReactiveX/RxJS/commit/616e86e)) -- **package:** correct typings path ([a501b06](https://github.com/ReactiveX/RxJS/commit/a501b06)) -- **repeat:** add additional resubscription behavior ([4f9f33b](https://github.com/ReactiveX/RxJS/commit/4f9f33b)), closes [#516](https://github.com/ReactiveX/RxJS/issues/516) -- **retry:** fix internal unsubscriptions for retry ([cc92f45](https://github.com/ReactiveX/RxJS/commit/cc92f45)), closes [#546](https://github.com/ReactiveX/RxJS/issues/546) -- **windowToggle:** fix window closing and unsubscription semantics ([0cb21e6](https://github.com/ReactiveX/RxJS/commit/0cb21e6)) - - - -# [5.0.0-alpha.4](https://github.com/ReactiveX/RxJS/compare/5.0.0-alpha.3...5.0.0-alpha.4) (2015-10-15) - -### Bug Fixes - -- **Subject:** fix missing unsubscribe call ([9dd27d6](https://github.com/ReactiveX/RxJS/commit/9dd27d6)) -- **Subscriber:** avoid implicit any ([08faaa9](https://github.com/ReactiveX/RxJS/commit/08faaa9)) -- **bufferWhen:** onComplete of closings determine buffers ([5d28a38](https://github.com/ReactiveX/RxJS/commit/5d28a38)) -- **fromEvent:** make selector argument optional in fromEvent static method ([71d90b4](https://github.com/ReactiveX/RxJS/commit/71d90b4)) -- **skipUntil:** update skipUntil behavior with error, completion ([6f0d98f](https://github.com/ReactiveX/RxJS/commit/6f0d98f)), closes [#518](https://github.com/ReactiveX/RxJS/issues/518) -- **windowCount:** fix windowCount window opening times ([908ae56](https://github.com/ReactiveX/RxJS/commit/908ae56)), closes [#273](https://github.com/ReactiveX/RxJS/issues/273) - -### Features - -- **operator:** add debounce operator ([a1e652f](https://github.com/ReactiveX/RxJS/commit/a1e652f)), closes [#493](https://github.com/ReactiveX/RxJS/issues/493) -- **operator:** add debounceTime operator ([dd2ba40](https://github.com/ReactiveX/RxJS/commit/dd2ba40)) - -### Performance Improvements - -- **ScalarObservable:** add fast-path for mapping scalar observables ([7b0d3dc](https://github.com/ReactiveX/RxJS/commit/7b0d3dc)) -- **count:** fast-path for counting over scalars ([c35a120](https://github.com/ReactiveX/RxJS/commit/c35a120)) -- **filter:** add fast-path for filtering scalar observables ([e2e8954](https://github.com/ReactiveX/RxJS/commit/e2e8954)) -- **reduce:** add fast-path for reducing over scalar observables ([4c65136](https://github.com/ReactiveX/RxJS/commit/4c65136)) -- **scan:** fast-path for scanning scalars ([0201b92](https://github.com/ReactiveX/RxJS/commit/0201b92)) -- **skip:** fast-path for skip over scalar observable ([9b49936](https://github.com/ReactiveX/RxJS/commit/9b49936)) -- **take:** add fast-path for take over scalars ([33053b1](https://github.com/ReactiveX/RxJS/commit/33053b1)) - - - -# [5.0.0-alpha.3](https://github.com/ReactiveX/RxJS/compare/5.0.0-alpha.2...5.0.0-alpha.3) (2015-10-13) - -### Bug Fixes - -- **Observable:** fix type signature of some static operators ([e5364de](https://github.com/ReactiveX/RxJS/commit/e5364de)) -- **Subject.create:** ensure operator property not required for Observable subscription ([2259de2](https://github.com/ReactiveX/RxJS/commit/2259de2)), closes [#483](https://github.com/ReactiveX/RxJS/issues/483) -- **TestScheduler:** stop sorting actual results ([51db0b8](https://github.com/ReactiveX/RxJS/commit/51db0b8)), closes [#422](https://github.com/ReactiveX/RxJS/issues/422) -- **benchpress:** update benchpress dependencies and config ([8513eaa](https://github.com/ReactiveX/RxJS/commit/8513eaa)), closes [#348](https://github.com/ReactiveX/RxJS/issues/348) -- **buffer:** change behavior of buffer to more closely match RxJS 4 ([b66592d](https://github.com/ReactiveX/RxJS/commit/b66592d)) -- **combineLatest:** fix type signature ([a3e6deb](https://github.com/ReactiveX/RxJS/commit/a3e6deb)) -- **defer:** fix type signature ([11327b9](https://github.com/ReactiveX/RxJS/commit/11327b9)) -- **empty:** fix type signature ([893cb7e](https://github.com/ReactiveX/RxJS/commit/893cb7e)) -- **fromPromise:** fix type signature ([17415fa](https://github.com/ReactiveX/RxJS/commit/17415fa)) -- **groupBy:** durationSelector cannot keep source alive ([57e4207](https://github.com/ReactiveX/RxJS/commit/57e4207)) -- **groupBy:** fix bugs related to group resets ([23a7574](https://github.com/ReactiveX/RxJS/commit/23a7574)) -- **groupBy:** fix bugs with groupBy ([86992c6](https://github.com/ReactiveX/RxJS/commit/86992c6)) -- **interval:** fix signature type ([9c238c0](https://github.com/ReactiveX/RxJS/commit/9c238c0)) -- **operator:** startWith operator accepts scheduler, multiple values ([d1d339a](https://github.com/ReactiveX/RxJS/commit/d1d339a)) -- **operators:** reorder signature of resultSelectors ([fc1724d](https://github.com/ReactiveX/RxJS/commit/fc1724d)) -- **range:** fix type signature ([9237d0b](https://github.com/ReactiveX/RxJS/commit/9237d0b)) -- **timeout:** fix absolute timeout behavior ([8ec06cf](https://github.com/ReactiveX/RxJS/commit/8ec06cf)) -- **timeout:** update behavior of timeout, timeoutWith ([16bd691](https://github.com/ReactiveX/RxJS/commit/16bd691)) -- **timer:** fix type signature ([fffb96c](https://github.com/ReactiveX/RxJS/commit/fffb96c)) -- **window:** handle closingNotifier errors/completes ([42beff1](https://github.com/ReactiveX/RxJS/commit/42beff1)) - -### Features - -- **TestScheduler:** support unsubscription marbles ([ffb0bb9](https://github.com/ReactiveX/RxJS/commit/ffb0bb9)) -- **count:** add predicate support in count() ([42d1add](https://github.com/ReactiveX/RxJS/commit/42d1add)), closes [#425](https://github.com/ReactiveX/RxJS/issues/425) -- **dematerialize:** add dematerialize operator ([0a8b074](https://github.com/ReactiveX/RxJS/commit/0a8b074)), closes [#475](https://github.com/ReactiveX/RxJS/issues/475) -- **do:** do will now handle an observer as an argument ([c1a4994](https://github.com/ReactiveX/RxJS/commit/c1a4994)), closes [#476](https://github.com/ReactiveX/RxJS/issues/476) -- **first:** add resultSelector ([3c20fcc](https://github.com/ReactiveX/RxJS/commit/3c20fcc)), closes [#417](https://github.com/ReactiveX/RxJS/issues/417) -- **last:** add resultSelector argument ([5a4896c](https://github.com/ReactiveX/RxJS/commit/5a4896c)), closes [#418](https://github.com/ReactiveX/RxJS/issues/418) -- **operator:** add every operator ([d11f32e](https://github.com/ReactiveX/RxJS/commit/d11f32e)) -- **operator:** add timeInterval operator ([6cc0615](https://github.com/ReactiveX/RxJS/commit/6cc0615)) -- **share:** add the share operator ([c36f2be](https://github.com/ReactiveX/RxJS/commit/c36f2be)), closes [#439](https://github.com/ReactiveX/RxJS/issues/439) -- **shareReplay:** add the shareReplay() operator ([65c84ea](https://github.com/ReactiveX/RxJS/commit/65c84ea)) - -### Performance Improvements - -- **ReplaySubject:** remove unnecessary computation ([488ac2e](https://github.com/ReactiveX/RxJS/commit/488ac2e)) - -### BREAKING CHANGES - -- **operators with resultSelectors** (mergeMap, concatMap, switchMap, etc): - The function signature of resultSelectors used to be (innerValue, - outerValue, innerIndex, outerIndex) but this commits changes it to - be (outerValue, innerValue, outerIndex, innerIndex), to match - signatures in RxJS 4. - - - -# [5.0.0-alpha.2](https://github.com/ReactiveX/RxJS/compare/5.0.0-alpha.1...5.0.0-alpha.2) (2015-09-30) - -### Bug Fixes - -- **concat:** let observable concat instead of merge ([c17e832](https://github.com/ReactiveX/RxJS/commit/c17e832)) - -### Features - -- **operator:** add find, findIndex operator ([7c6cc9d](https://github.com/ReactiveX/RxJS/commit/7c6cc9d)) -- **operator:** add first operator ([274c233](https://github.com/ReactiveX/RxJS/commit/274c233)) -- **operator:** add ignoreElements operator ([fe1a952](https://github.com/ReactiveX/RxJS/commit/fe1a952)) -- **zip:** zip now supports never-ending iterables ([a5684ba](https://github.com/ReactiveX/RxJS/commit/a5684ba)), closes [#397](https://github.com/ReactiveX/RxJS/issues/397) - - - -# [5.0.0-alpha.1](https://github.com/ReactiveX/RxJS/compare/0.0.0-prealpha.3...5.0.0-alpha.1) (2015-09-23) - -### Bug Fixes - -- **Promises:** escape promise error trap ([c69088a](https://github.com/ReactiveX/RxJS/commit/c69088a)) -- **TestScheduler:** ensure TestScheduler subscribes to expectations before hot subjects ([b9b2ba5](https://github.com/ReactiveX/RxJS/commit/b9b2ba5)) -- **TestScheduler:** properly schedule actions added dynamically ([069ede4](https://github.com/ReactiveX/RxJS/commit/069ede4)) -- **buffer:** do not emit empty buffer when completes ([252fccb](https://github.com/ReactiveX/RxJS/commit/252fccb)) -- **bufferTime:** inner intervals will now clean up properly ([4ef41b0](https://github.com/ReactiveX/RxJS/commit/4ef41b0)) -- **expand:** Fix expand to stay open until the source Observable completes. ([20ef785](https://github.com/ReactiveX/RxJS/commit/20ef785)) -- **expand:** fix expand operator to match Rx3 ([67f9623](https://github.com/ReactiveX/RxJS/commit/67f9623)) -- **last:** emit value matches with predicate instead of result of predicate ([0f635ee](https://github.com/ReactiveX/RxJS/commit/0f635ee)) -- **merge:** fix issues with async in merge ([7a15304](https://github.com/ReactiveX/RxJS/commit/7a15304)) -- **mergeAll:** merge all will properly handle async observables ([43b63cc](https://github.com/ReactiveX/RxJS/commit/43b63cc)) -- **package:** specify supported npm version ([f72e622](https://github.com/ReactiveX/RxJS/commit/f72e622)) -- **switchAll:** switch all will properly handle async observables ([c2e2d29](https://github.com/ReactiveX/RxJS/commit/c2e2d29)) -- **switchAll/switchLatest:** inner subscriptions should now properly unsub ([38a45f8](https://github.com/ReactiveX/RxJS/commit/38a45f8)), closes [#302](https://github.com/ReactiveX/RxJS/issues/302) - -### Features - -- **combineLatest:** supports promises, iterables, lowercase-o observables and Observables ([ce76e4e](https://github.com/ReactiveX/RxJS/commit/ce76e4e)) -- **config:** add global configuration of Promise capability ([e7eb5d7](https://github.com/ReactiveX/RxJS/commit/e7eb5d7)), closes [#115](https://github.com/ReactiveX/RxJS/issues/115) -- **expand:** now handles promises, iterables and lowercase-o observables ([c5239e9](https://github.com/ReactiveX/RxJS/commit/c5239e9)) -- **mergeAll:** now supports promises, iterables and lowercase-o observables ([4c16aa6](https://github.com/ReactiveX/RxJS/commit/4c16aa6)) -- **operator:** add elementAt operator ([cd562c4](https://github.com/ReactiveX/RxJS/commit/cd562c4)) -- **operator:** add isEmpty operator ([80f72c5](https://github.com/ReactiveX/RxJS/commit/80f72c5)) -- **operator:** add last operator ([d841b11](https://github.com/ReactiveX/RxJS/commit/d841b11)), closes [#304](https://github.com/ReactiveX/RxJS/issues/304) [#306](https://github.com/ReactiveX/RxJS/issues/306) -- **operator:** add single operator ([49484a2](https://github.com/ReactiveX/RxJS/commit/49484a2)) -- **switch:** add promise, iterable and array support ([24fdd34](https://github.com/ReactiveX/RxJS/commit/24fdd34)) -- **withLatestFrom:** default array output, handle other types ([cb393dc](https://github.com/ReactiveX/RxJS/commit/cb393dc)) -- **zip:** supports promises, iterables and lowercase-o observables ([d332a0e](https://github.com/ReactiveX/RxJS/commit/d332a0e)) - - - -# [0.0.0-prealpha.3](https://github.com/ReactiveX/RxJS/compare/0.0.0-prealpha.2...0.0.0-prealpha.3) (2015-09-11) - -### Bug Fixes - -- **root:** use self as the root object when available ([0428a85](https://github.com/ReactiveX/RxJS/commit/0428a85)) - - - -# [0.0.0-prealpha.2](https://github.com/ReactiveX/RxJS/compare/0.0.0-prealpha.1...0.0.0-prealpha.2) (2015-09-11) - -### Bug Fixes - -- **bufferCount:** set default value for skip argument, do not emit empty buffer at the end ([2c1a9dc](https://github.com/ReactiveX/RxJS/commit/2c1a9dc)) -- **windowCount:** set default value for skip argument, do not emit empty buffer at the end ([a513dbb](https://github.com/ReactiveX/RxJS/commit/a513dbb)) - -### Features - -- **Observable:** add static create method ([e0d27ba](https://github.com/ReactiveX/RxJS/commit/e0d27ba)), closes [#255](https://github.com/ReactiveX/RxJS/issues/255) -- **TestScheduler:** add TestScheduler ([b23daf1](https://github.com/ReactiveX/RxJS/commit/b23daf1)), closes [#270](https://github.com/ReactiveX/RxJS/issues/270) -- **VirtualTimeScheduler:** add VirtualTimeScheduler ([96f9386](https://github.com/ReactiveX/RxJS/commit/96f9386)), closes [#269](https://github.com/ReactiveX/RxJS/issues/269) -- **operator:** add sample and sampleTime ([9e62789](https://github.com/ReactiveX/RxJS/commit/9e62789)), closes [#178](https://github.com/ReactiveX/RxJS/issues/178) - - - -# [0.0.0-prealpha.1](https://github.com/ReactiveX/RxJS/compare/0441dea...0.0.0-prealpha.1) (2015-09-02) - -### Bug Fixes - -- **combineLatest:** check for limits higher than total observable count ([81e5dfb](https://github.com/ReactiveX/RxJS/commit/81e5dfb)) -- **rx:** add hack to export global until better global build exists ([1a543b0](https://github.com/ReactiveX/RxJS/commit/1a543b0)) -- **subscription-ref:** add setter for isDisposed ([6fe5427](https://github.com/ReactiveX/RxJS/commit/6fe5427)) -- **take:** complete on limit reached ([801a711](https://github.com/ReactiveX/RxJS/commit/801a711)) - -### Features - -- **benchpress:** add benchpress config and flatmap spec ([0441dea](https://github.com/ReactiveX/RxJS/commit/0441dea)) -- **catch:** add catch operator, related to #141, closes #130 ([94b4c01](https://github.com/ReactiveX/RxJS/commit/94b4c01)), closes [#130](https://github.com/ReactiveX/RxJS/issues/130) -- **from:** let from handle any "observablesque" ([526d4c3](https://github.com/ReactiveX/RxJS/commit/526d4c3)), closes [#156](https://github.com/ReactiveX/RxJS/issues/156) [#236](https://github.com/ReactiveX/RxJS/issues/236) -- **index:** add index module which requires commonjs build ([379d2d1](https://github.com/ReactiveX/RxJS/commit/379d2d1)), closes [#117](https://github.com/ReactiveX/RxJS/issues/117) -- **observable:** add Observable.all (forkJoin) ([44a4ee1](https://github.com/ReactiveX/RxJS/commit/44a4ee1)) -- **operator:** Add count operator. ([30dd894](https://github.com/ReactiveX/RxJS/commit/30dd894)) -- **operator:** Add distinctUntilChanged and distinctUntilKeyChanged ([f9ba4da](https://github.com/ReactiveX/RxJS/commit/f9ba4da)) -- **operator:** Add do operator. ([7d9b52b](https://github.com/ReactiveX/RxJS/commit/7d9b52b)) -- **operator:** Add expand operator. ([47b178b](https://github.com/ReactiveX/RxJS/commit/47b178b)) -- **operator:** Add minimal delay operator. ([7851885](https://github.com/ReactiveX/RxJS/commit/7851885)) -- **operator:** add buffer operators: buffer, bufferWhen, bufferTime, bufferCount, and bufferTog ([9f8347f](https://github.com/ReactiveX/RxJS/commit/9f8347f)), closes [#207](https://github.com/ReactiveX/RxJS/issues/207) -- **operator:** add debounce ([f03adaf](https://github.com/ReactiveX/RxJS/commit/f03adaf)), closes [#193](https://github.com/ReactiveX/RxJS/issues/193) -- **operator:** add defaultIfEmpty ([c80688b](https://github.com/ReactiveX/RxJS/commit/c80688b)) -- **operator:** add finally ([526e4c9](https://github.com/ReactiveX/RxJS/commit/526e4c9)) -- **operator:** add fromEventPattern creator function ([1095d4c](https://github.com/ReactiveX/RxJS/commit/1095d4c)) -- **operator:** add groupBy ([1e13aea](https://github.com/ReactiveX/RxJS/commit/1e13aea)), closes [#165](https://github.com/ReactiveX/RxJS/issues/165) -- **operator:** add materialize. closes #132 ([6d9f6ae](https://github.com/ReactiveX/RxJS/commit/6d9f6ae)), closes [#132](https://github.com/ReactiveX/RxJS/issues/132) -- **operator:** add publishBehavior operator and spec ([249ab8d](https://github.com/ReactiveX/RxJS/commit/249ab8d)) -- **operator:** add publishReplay operator and spec ([a0c47d6](https://github.com/ReactiveX/RxJS/commit/a0c47d6)) -- **operator:** add retry ([4451db5](https://github.com/ReactiveX/RxJS/commit/4451db5)) -- **operator:** add retryWhen operator. closes #129 ([65eb50e](https://github.com/ReactiveX/RxJS/commit/65eb50e)), closes [#129](https://github.com/ReactiveX/RxJS/issues/129) -- **operator:** add skipUntil ([ef2620e](https://github.com/ReactiveX/RxJS/commit/ef2620e)), closes [#180](https://github.com/ReactiveX/RxJS/issues/180) -- **operator:** add throttle ([1d735b9](https://github.com/ReactiveX/RxJS/commit/1d735b9)), closes [#191](https://github.com/ReactiveX/RxJS/issues/191) -- **operator:** add timeout and timeoutWith ([bb440ad](https://github.com/ReactiveX/RxJS/commit/bb440ad)), closes [#244](https://github.com/ReactiveX/RxJS/issues/244) -- **operator:** add toPromise operator. closes #159 ([361a53b](https://github.com/ReactiveX/RxJS/commit/361a53b)), closes [#159](https://github.com/ReactiveX/RxJS/issues/159) -- **operator:** add window operators: window, windowWhen, windowTime, windowCount, windowToggle ([9f5d510](https://github.com/ReactiveX/RxJS/commit/9f5d510)), closes [#195](https://github.com/ReactiveX/RxJS/issues/195) -- **operator:** add withLatestFrom ([322218a](https://github.com/ReactiveX/RxJS/commit/322218a)), closes [#209](https://github.com/ReactiveX/RxJS/issues/209) -- **operator:** implement startWith(). ([1f36d99](https://github.com/ReactiveX/RxJS/commit/1f36d99)) diff --git a/node_modules/rxjs/CODE_OF_CONDUCT.md b/node_modules/rxjs/CODE_OF_CONDUCT.md deleted file mode 100644 index dec600c..0000000 --- a/node_modules/rxjs/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,73 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as -contributors and maintainers pledge to making participation in our project and -our community a harassment-free experience for everyone, regardless of age, body -size, disability, ethnicity, gender identity and expression, level of experience, -education, socio-economic status, nationality, personal appearance, race, -religion, or sexual identity and orientation. - -## Our Standards - -Examples of behavior that contributes to creating a positive environment -include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behavior by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or - advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic - address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a - professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable -behavior and are expected to take appropriate and fair corrective action in -response to any instances of unacceptable behavior. - -Project maintainers have the right and responsibility to remove, edit, or -reject comments, commits, code, wiki edits, issues, and other contributions -that are not aligned to this Code of Conduct, or to ban temporarily or -permanently any contributor for other behaviors that they deem inappropriate, -threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces -when an individual is representing the project or its community. Examples of -representing a project or community include using an official project e-mail -address, posting via an official social media account, or acting as an appointed -representative at an online or offline event. Representation of a project may be -further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported by contacting Ben Lesh (ben@benlesh.com), Tracy Lee (tracy@thisdot.co) or OJ Kwon (kwon.ohjoong@gmail.com). All -complaints will be reviewed and investigated and will result in a response that -is deemed necessary and appropriate to the circumstances. The project team is -obligated to maintain confidentiality with regard to the reporter of an incident. -Further details of specific enforcement policies may be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good -faith may face temporary or permanent repercussions as determined by other -members of the project's leadership. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, -available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html - -[homepage]: https://www.contributor-covenant.org diff --git a/node_modules/rxjs/LICENSE.txt b/node_modules/rxjs/LICENSE.txt deleted file mode 100644 index 031ce38..0000000 --- a/node_modules/rxjs/LICENSE.txt +++ /dev/null @@ -1,202 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright (c) 2015-2018 Google, Inc., Netflix, Inc., Microsoft Corp. and contributors - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - diff --git a/node_modules/rxjs/README.md b/node_modules/rxjs/README.md deleted file mode 100644 index 910eef7..0000000 --- a/node_modules/rxjs/README.md +++ /dev/null @@ -1,107 +0,0 @@ -# RxJS Logo RxJS: Reactive Extensions For JavaScript - -![CI](https://github.com/reactivex/rxjs/workflows/CI/badge.svg) -[![npm version](https://badge.fury.io/js/rxjs.svg)](http://badge.fury.io/js/rxjs) -[![Join the chat at https://gitter.im/Reactive-Extensions/RxJS](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/Reactive-Extensions/RxJS?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) - -# The Roadmap from RxJS 7 to 8 - -Curious what's next for RxJS? Follow along with [Issue 6367](https://github.com/ReactiveX/rxjs/issues/6367). - -# RxJS 7 - -### FOR 6.X PLEASE GO TO [THE 6.x BRANCH](https://github.com/ReactiveX/rxjs/tree/6.x) - -Reactive Extensions Library for JavaScript. This is a rewrite of [Reactive-Extensions/RxJS](https://github.com/Reactive-Extensions/RxJS) and is the latest production-ready version of RxJS. This rewrite is meant to have better performance, better modularity, better debuggable call stacks, while staying mostly backwards compatible, with some breaking changes that reduce the API surface. - -[Apache 2.0 License](LICENSE.txt) - -- [Code of Conduct](CODE_OF_CONDUCT.md) -- [Contribution Guidelines](CONTRIBUTING.md) -- [Maintainer Guidelines](docs_app/content/maintainer-guidelines.md) -- [API Documentation](https://rxjs.dev/) - -## Versions In This Repository - -- [master](https://github.com/ReactiveX/rxjs/commits/master) - This is all of the current work, which is against v7 of RxJS right now -- [6.x](https://github.com/ReactiveX/rxjs/tree/6.x) - This is the branch for version 6.X - -Most PRs should be made to **master**. - -## Important - -By contributing or commenting on issues in this repository, whether you've read them or not, you're agreeing to the [Contributor Code of Conduct](CODE_OF_CONDUCT.md). Much like traffic laws, ignorance doesn't grant you immunity. - -## Installation and Usage - -### ES6 via npm - -```shell -npm install rxjs -``` - -It's recommended to pull in the Observable creation methods you need directly from `'rxjs'` as shown below with `range`. -If you're using RxJS version 7.2 or above, you can pull in any operator you need from the same spot, `'rxjs'`. - -```ts -import { range, filter, map } from 'rxjs'; - -range(1, 200) - .pipe( - filter(x => x % 2 === 1), - map(x => x + x) - ) - .subscribe(x => console.log(x)); -``` - -If you're using RxJS version below 7.2, you can pull in any operator you need from one spot, under `'rxjs/operators'`. - -```ts -import { range } from 'rxjs'; -import { filter, map } from 'rxjs/operators'; - -range(1, 200) - .pipe( - filter(x => x % 2 === 1), - map(x => x + x) - ) - .subscribe(x => console.log(x)); -``` - -### CDN - -For CDN, you can use [unpkg](https://unpkg.com/): - -[https://unpkg.com/rxjs@^7/dist/bundles/rxjs.umd.min.js](https://unpkg.com/rxjs@%5E7/dist/bundles/rxjs.umd.min.js) - -The global namespace for rxjs is `rxjs`: - -```js -const { range } = rxjs; -const { filter, map } = rxjs.operators; - -range(1, 200) - .pipe( - filter(x => x % 2 === 1), - map(x => x + x) - ) - .subscribe(x => console.log(x)); -``` - -## Goals - -- Smaller overall bundles sizes -- Provide better performance than preceding versions of RxJS -- To model/follow the [Observable Spec Proposal](https://github.com/zenparsing/es-observable) to the observable -- Provide more modular file structure in a variety of formats -- Provide more debuggable call stacks than preceding versions of RxJS - -## Building/Testing - -- `npm run compile` build everything -- `npm test` run tests -- `npm run dtslint` run dtslint tests - -## Adding documentation - -We appreciate all contributions to the documentation of any type. All of the information needed to get the docs app up and running locally as well as how to contribute can be found in the [documentation directory](./docs_app). diff --git a/node_modules/rxjs/ajax/package.json b/node_modules/rxjs/ajax/package.json deleted file mode 100644 index 9f0a79a..0000000 --- a/node_modules/rxjs/ajax/package.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "rxjs/ajax", - "types": "../dist/types/ajax/index.d.ts", - "main": "../dist/cjs/ajax/index.js", - "module": "../dist/esm5/ajax/index.js", - "es2015": "../dist/esm/ajax/index.js", - "sideEffects": false -} diff --git a/node_modules/rxjs/dist/bundles/rxjs.umd.js b/node_modules/rxjs/dist/bundles/rxjs.umd.js deleted file mode 100644 index 08d63a9..0000000 --- a/node_modules/rxjs/dist/bundles/rxjs.umd.js +++ /dev/null @@ -1,6845 +0,0 @@ -/** - @license - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright (c) 2015-2018 Google, Inc., Netflix, Inc., Microsoft Corp. and contributors - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - - **/ -/** - @license - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright (c) 2015-2018 Google, Inc., Netflix, Inc., Microsoft Corp. and contributors - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - - **/ -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : - typeof define === 'function' && define.amd ? define('rxjs', ['exports'], factory) : - (factory((global.rxjs = {}))); -}(this, (function (exports) { 'use strict'; - - /*! ***************************************************************************** - Copyright (c) Microsoft Corporation. - - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted. - - THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR - OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. - ***************************************************************************** */ - /* global Reflect, Promise */ - - var extendStatics = function(d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - - function __extends(d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - } - - var __assign = function() { - __assign = Object.assign || function __assign(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); - }; - - function __rest(s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) - t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) - t[p[i]] = s[p[i]]; - } - return t; - } - - function __awaiter(thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - } - - function __generator(thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - } - - function __values(o) { - var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; - if (m) return m.call(o); - if (o && typeof o.length === "number") return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); - } - - function __read(o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; - } - - function __spreadArray(to, from, pack) { - if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { - if (ar || !(i in from)) { - if (!ar) ar = Array.prototype.slice.call(from, 0, i); - ar[i] = from[i]; - } - } - return to.concat(ar || Array.prototype.slice.call(from)); - } - - function __await(v) { - return this instanceof __await ? (this.v = v, this) : new __await(v); - } - - function __asyncGenerator(thisArg, _arguments, generator) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var g = generator.apply(thisArg, _arguments || []), i, q = []; - return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; - function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } - function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } - function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } - function fulfill(value) { resume("next", value); } - function reject(value) { resume("throw", value); } - function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } - } - - function __asyncValues(o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator], i; - return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); - function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } - function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } - } - - function isFunction(value) { - return typeof value === 'function'; - } - - function createErrorClass(createImpl) { - var _super = function (instance) { - Error.call(instance); - instance.stack = new Error().stack; - }; - var ctorFunc = createImpl(_super); - ctorFunc.prototype = Object.create(Error.prototype); - ctorFunc.prototype.constructor = ctorFunc; - return ctorFunc; - } - - var UnsubscriptionError = createErrorClass(function (_super) { - return function UnsubscriptionErrorImpl(errors) { - _super(this); - this.message = errors - ? errors.length + " errors occurred during unsubscription:\n" + errors.map(function (err, i) { return i + 1 + ") " + err.toString(); }).join('\n ') - : ''; - this.name = 'UnsubscriptionError'; - this.errors = errors; - }; - }); - - function arrRemove(arr, item) { - if (arr) { - var index = arr.indexOf(item); - 0 <= index && arr.splice(index, 1); - } - } - - var Subscription = (function () { - function Subscription(initialTeardown) { - this.initialTeardown = initialTeardown; - this.closed = false; - this._parentage = null; - this._finalizers = null; - } - Subscription.prototype.unsubscribe = function () { - var e_1, _a, e_2, _b; - var errors; - if (!this.closed) { - this.closed = true; - var _parentage = this._parentage; - if (_parentage) { - this._parentage = null; - if (Array.isArray(_parentage)) { - try { - for (var _parentage_1 = __values(_parentage), _parentage_1_1 = _parentage_1.next(); !_parentage_1_1.done; _parentage_1_1 = _parentage_1.next()) { - var parent_1 = _parentage_1_1.value; - parent_1.remove(this); - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (_parentage_1_1 && !_parentage_1_1.done && (_a = _parentage_1.return)) _a.call(_parentage_1); - } - finally { if (e_1) throw e_1.error; } - } - } - else { - _parentage.remove(this); - } - } - var initialFinalizer = this.initialTeardown; - if (isFunction(initialFinalizer)) { - try { - initialFinalizer(); - } - catch (e) { - errors = e instanceof UnsubscriptionError ? e.errors : [e]; - } - } - var _finalizers = this._finalizers; - if (_finalizers) { - this._finalizers = null; - try { - for (var _finalizers_1 = __values(_finalizers), _finalizers_1_1 = _finalizers_1.next(); !_finalizers_1_1.done; _finalizers_1_1 = _finalizers_1.next()) { - var finalizer = _finalizers_1_1.value; - try { - execFinalizer(finalizer); - } - catch (err) { - errors = errors !== null && errors !== void 0 ? errors : []; - if (err instanceof UnsubscriptionError) { - errors = __spreadArray(__spreadArray([], __read(errors)), __read(err.errors)); - } - else { - errors.push(err); - } - } - } - } - catch (e_2_1) { e_2 = { error: e_2_1 }; } - finally { - try { - if (_finalizers_1_1 && !_finalizers_1_1.done && (_b = _finalizers_1.return)) _b.call(_finalizers_1); - } - finally { if (e_2) throw e_2.error; } - } - } - if (errors) { - throw new UnsubscriptionError(errors); - } - } - }; - Subscription.prototype.add = function (teardown) { - var _a; - if (teardown && teardown !== this) { - if (this.closed) { - execFinalizer(teardown); - } - else { - if (teardown instanceof Subscription) { - if (teardown.closed || teardown._hasParent(this)) { - return; - } - teardown._addParent(this); - } - (this._finalizers = (_a = this._finalizers) !== null && _a !== void 0 ? _a : []).push(teardown); - } - } - }; - Subscription.prototype._hasParent = function (parent) { - var _parentage = this._parentage; - return _parentage === parent || (Array.isArray(_parentage) && _parentage.includes(parent)); - }; - Subscription.prototype._addParent = function (parent) { - var _parentage = this._parentage; - this._parentage = Array.isArray(_parentage) ? (_parentage.push(parent), _parentage) : _parentage ? [_parentage, parent] : parent; - }; - Subscription.prototype._removeParent = function (parent) { - var _parentage = this._parentage; - if (_parentage === parent) { - this._parentage = null; - } - else if (Array.isArray(_parentage)) { - arrRemove(_parentage, parent); - } - }; - Subscription.prototype.remove = function (teardown) { - var _finalizers = this._finalizers; - _finalizers && arrRemove(_finalizers, teardown); - if (teardown instanceof Subscription) { - teardown._removeParent(this); - } - }; - Subscription.EMPTY = (function () { - var empty = new Subscription(); - empty.closed = true; - return empty; - })(); - return Subscription; - }()); - var EMPTY_SUBSCRIPTION = Subscription.EMPTY; - function isSubscription(value) { - return (value instanceof Subscription || - (value && 'closed' in value && isFunction(value.remove) && isFunction(value.add) && isFunction(value.unsubscribe))); - } - function execFinalizer(finalizer) { - if (isFunction(finalizer)) { - finalizer(); - } - else { - finalizer.unsubscribe(); - } - } - - var config = { - onUnhandledError: null, - onStoppedNotification: null, - Promise: undefined, - useDeprecatedSynchronousErrorHandling: false, - useDeprecatedNextContext: false, - }; - - var timeoutProvider = { - setTimeout: function (handler, timeout) { - var args = []; - for (var _i = 2; _i < arguments.length; _i++) { - args[_i - 2] = arguments[_i]; - } - var delegate = timeoutProvider.delegate; - if (delegate === null || delegate === void 0 ? void 0 : delegate.setTimeout) { - return delegate.setTimeout.apply(delegate, __spreadArray([handler, timeout], __read(args))); - } - return setTimeout.apply(void 0, __spreadArray([handler, timeout], __read(args))); - }, - clearTimeout: function (handle) { - var delegate = timeoutProvider.delegate; - return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearTimeout) || clearTimeout)(handle); - }, - delegate: undefined, - }; - - function reportUnhandledError(err) { - timeoutProvider.setTimeout(function () { - var onUnhandledError = config.onUnhandledError; - if (onUnhandledError) { - onUnhandledError(err); - } - else { - throw err; - } - }); - } - - function noop() { } - - var COMPLETE_NOTIFICATION = (function () { return createNotification('C', undefined, undefined); })(); - function errorNotification(error) { - return createNotification('E', undefined, error); - } - function nextNotification(value) { - return createNotification('N', value, undefined); - } - function createNotification(kind, value, error) { - return { - kind: kind, - value: value, - error: error, - }; - } - - var context = null; - function errorContext(cb) { - if (config.useDeprecatedSynchronousErrorHandling) { - var isRoot = !context; - if (isRoot) { - context = { errorThrown: false, error: null }; - } - cb(); - if (isRoot) { - var _a = context, errorThrown = _a.errorThrown, error = _a.error; - context = null; - if (errorThrown) { - throw error; - } - } - } - else { - cb(); - } - } - function captureError(err) { - if (config.useDeprecatedSynchronousErrorHandling && context) { - context.errorThrown = true; - context.error = err; - } - } - - var Subscriber = (function (_super) { - __extends(Subscriber, _super); - function Subscriber(destination) { - var _this = _super.call(this) || this; - _this.isStopped = false; - if (destination) { - _this.destination = destination; - if (isSubscription(destination)) { - destination.add(_this); - } - } - else { - _this.destination = EMPTY_OBSERVER; - } - return _this; - } - Subscriber.create = function (next, error, complete) { - return new SafeSubscriber(next, error, complete); - }; - Subscriber.prototype.next = function (value) { - if (this.isStopped) { - handleStoppedNotification(nextNotification(value), this); - } - else { - this._next(value); - } - }; - Subscriber.prototype.error = function (err) { - if (this.isStopped) { - handleStoppedNotification(errorNotification(err), this); - } - else { - this.isStopped = true; - this._error(err); - } - }; - Subscriber.prototype.complete = function () { - if (this.isStopped) { - handleStoppedNotification(COMPLETE_NOTIFICATION, this); - } - else { - this.isStopped = true; - this._complete(); - } - }; - Subscriber.prototype.unsubscribe = function () { - if (!this.closed) { - this.isStopped = true; - _super.prototype.unsubscribe.call(this); - this.destination = null; - } - }; - Subscriber.prototype._next = function (value) { - this.destination.next(value); - }; - Subscriber.prototype._error = function (err) { - try { - this.destination.error(err); - } - finally { - this.unsubscribe(); - } - }; - Subscriber.prototype._complete = function () { - try { - this.destination.complete(); - } - finally { - this.unsubscribe(); - } - }; - return Subscriber; - }(Subscription)); - var _bind = Function.prototype.bind; - function bind(fn, thisArg) { - return _bind.call(fn, thisArg); - } - var ConsumerObserver = (function () { - function ConsumerObserver(partialObserver) { - this.partialObserver = partialObserver; - } - ConsumerObserver.prototype.next = function (value) { - var partialObserver = this.partialObserver; - if (partialObserver.next) { - try { - partialObserver.next(value); - } - catch (error) { - handleUnhandledError(error); - } - } - }; - ConsumerObserver.prototype.error = function (err) { - var partialObserver = this.partialObserver; - if (partialObserver.error) { - try { - partialObserver.error(err); - } - catch (error) { - handleUnhandledError(error); - } - } - else { - handleUnhandledError(err); - } - }; - ConsumerObserver.prototype.complete = function () { - var partialObserver = this.partialObserver; - if (partialObserver.complete) { - try { - partialObserver.complete(); - } - catch (error) { - handleUnhandledError(error); - } - } - }; - return ConsumerObserver; - }()); - var SafeSubscriber = (function (_super) { - __extends(SafeSubscriber, _super); - function SafeSubscriber(observerOrNext, error, complete) { - var _this = _super.call(this) || this; - var partialObserver; - if (isFunction(observerOrNext) || !observerOrNext) { - partialObserver = { - next: (observerOrNext !== null && observerOrNext !== void 0 ? observerOrNext : undefined), - error: error !== null && error !== void 0 ? error : undefined, - complete: complete !== null && complete !== void 0 ? complete : undefined, - }; - } - else { - var context_1; - if (_this && config.useDeprecatedNextContext) { - context_1 = Object.create(observerOrNext); - context_1.unsubscribe = function () { return _this.unsubscribe(); }; - partialObserver = { - next: observerOrNext.next && bind(observerOrNext.next, context_1), - error: observerOrNext.error && bind(observerOrNext.error, context_1), - complete: observerOrNext.complete && bind(observerOrNext.complete, context_1), - }; - } - else { - partialObserver = observerOrNext; - } - } - _this.destination = new ConsumerObserver(partialObserver); - return _this; - } - return SafeSubscriber; - }(Subscriber)); - function handleUnhandledError(error) { - if (config.useDeprecatedSynchronousErrorHandling) { - captureError(error); - } - else { - reportUnhandledError(error); - } - } - function defaultErrorHandler(err) { - throw err; - } - function handleStoppedNotification(notification, subscriber) { - var onStoppedNotification = config.onStoppedNotification; - onStoppedNotification && timeoutProvider.setTimeout(function () { return onStoppedNotification(notification, subscriber); }); - } - var EMPTY_OBSERVER = { - closed: true, - next: noop, - error: defaultErrorHandler, - complete: noop, - }; - - var observable = (function () { return (typeof Symbol === 'function' && Symbol.observable) || '@@observable'; })(); - - function identity(x) { - return x; - } - - function pipe() { - var fns = []; - for (var _i = 0; _i < arguments.length; _i++) { - fns[_i] = arguments[_i]; - } - return pipeFromArray(fns); - } - function pipeFromArray(fns) { - if (fns.length === 0) { - return identity; - } - if (fns.length === 1) { - return fns[0]; - } - return function piped(input) { - return fns.reduce(function (prev, fn) { return fn(prev); }, input); - }; - } - - var Observable = (function () { - function Observable(subscribe) { - if (subscribe) { - this._subscribe = subscribe; - } - } - Observable.prototype.lift = function (operator) { - var observable$$1 = new Observable(); - observable$$1.source = this; - observable$$1.operator = operator; - return observable$$1; - }; - Observable.prototype.subscribe = function (observerOrNext, error, complete) { - var _this = this; - var subscriber = isSubscriber(observerOrNext) ? observerOrNext : new SafeSubscriber(observerOrNext, error, complete); - errorContext(function () { - var _a = _this, operator = _a.operator, source = _a.source; - subscriber.add(operator - ? - operator.call(subscriber, source) - : source - ? - _this._subscribe(subscriber) - : - _this._trySubscribe(subscriber)); - }); - return subscriber; - }; - Observable.prototype._trySubscribe = function (sink) { - try { - return this._subscribe(sink); - } - catch (err) { - sink.error(err); - } - }; - Observable.prototype.forEach = function (next, promiseCtor) { - var _this = this; - promiseCtor = getPromiseCtor(promiseCtor); - return new promiseCtor(function (resolve, reject) { - var subscriber = new SafeSubscriber({ - next: function (value) { - try { - next(value); - } - catch (err) { - reject(err); - subscriber.unsubscribe(); - } - }, - error: reject, - complete: resolve, - }); - _this.subscribe(subscriber); - }); - }; - Observable.prototype._subscribe = function (subscriber) { - var _a; - return (_a = this.source) === null || _a === void 0 ? void 0 : _a.subscribe(subscriber); - }; - Observable.prototype[observable] = function () { - return this; - }; - Observable.prototype.pipe = function () { - var operations = []; - for (var _i = 0; _i < arguments.length; _i++) { - operations[_i] = arguments[_i]; - } - return pipeFromArray(operations)(this); - }; - Observable.prototype.toPromise = function (promiseCtor) { - var _this = this; - promiseCtor = getPromiseCtor(promiseCtor); - return new promiseCtor(function (resolve, reject) { - var value; - _this.subscribe(function (x) { return (value = x); }, function (err) { return reject(err); }, function () { return resolve(value); }); - }); - }; - Observable.create = function (subscribe) { - return new Observable(subscribe); - }; - return Observable; - }()); - function getPromiseCtor(promiseCtor) { - var _a; - return (_a = promiseCtor !== null && promiseCtor !== void 0 ? promiseCtor : config.Promise) !== null && _a !== void 0 ? _a : Promise; - } - function isObserver(value) { - return value && isFunction(value.next) && isFunction(value.error) && isFunction(value.complete); - } - function isSubscriber(value) { - return (value && value instanceof Subscriber) || (isObserver(value) && isSubscription(value)); - } - - function hasLift(source) { - return isFunction(source === null || source === void 0 ? void 0 : source.lift); - } - function operate(init) { - return function (source) { - if (hasLift(source)) { - return source.lift(function (liftedSource) { - try { - return init(liftedSource, this); - } - catch (err) { - this.error(err); - } - }); - } - throw new TypeError('Unable to lift unknown Observable type'); - }; - } - - function createOperatorSubscriber(destination, onNext, onComplete, onError, onFinalize) { - return new OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize); - } - var OperatorSubscriber = (function (_super) { - __extends(OperatorSubscriber, _super); - function OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize, shouldUnsubscribe) { - var _this = _super.call(this, destination) || this; - _this.onFinalize = onFinalize; - _this.shouldUnsubscribe = shouldUnsubscribe; - _this._next = onNext - ? function (value) { - try { - onNext(value); - } - catch (err) { - destination.error(err); - } - } - : _super.prototype._next; - _this._error = onError - ? function (err) { - try { - onError(err); - } - catch (err) { - destination.error(err); - } - finally { - this.unsubscribe(); - } - } - : _super.prototype._error; - _this._complete = onComplete - ? function () { - try { - onComplete(); - } - catch (err) { - destination.error(err); - } - finally { - this.unsubscribe(); - } - } - : _super.prototype._complete; - return _this; - } - OperatorSubscriber.prototype.unsubscribe = function () { - var _a; - if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) { - var closed_1 = this.closed; - _super.prototype.unsubscribe.call(this); - !closed_1 && ((_a = this.onFinalize) === null || _a === void 0 ? void 0 : _a.call(this)); - } - }; - return OperatorSubscriber; - }(Subscriber)); - - function refCount() { - return operate(function (source, subscriber) { - var connection = null; - source._refCount++; - var refCounter = createOperatorSubscriber(subscriber, undefined, undefined, undefined, function () { - if (!source || source._refCount <= 0 || 0 < --source._refCount) { - connection = null; - return; - } - var sharedConnection = source._connection; - var conn = connection; - connection = null; - if (sharedConnection && (!conn || sharedConnection === conn)) { - sharedConnection.unsubscribe(); - } - subscriber.unsubscribe(); - }); - source.subscribe(refCounter); - if (!refCounter.closed) { - connection = source.connect(); - } - }); - } - - var ConnectableObservable = (function (_super) { - __extends(ConnectableObservable, _super); - function ConnectableObservable(source, subjectFactory) { - var _this = _super.call(this) || this; - _this.source = source; - _this.subjectFactory = subjectFactory; - _this._subject = null; - _this._refCount = 0; - _this._connection = null; - if (hasLift(source)) { - _this.lift = source.lift; - } - return _this; - } - ConnectableObservable.prototype._subscribe = function (subscriber) { - return this.getSubject().subscribe(subscriber); - }; - ConnectableObservable.prototype.getSubject = function () { - var subject = this._subject; - if (!subject || subject.isStopped) { - this._subject = this.subjectFactory(); - } - return this._subject; - }; - ConnectableObservable.prototype._teardown = function () { - this._refCount = 0; - var _connection = this._connection; - this._subject = this._connection = null; - _connection === null || _connection === void 0 ? void 0 : _connection.unsubscribe(); - }; - ConnectableObservable.prototype.connect = function () { - var _this = this; - var connection = this._connection; - if (!connection) { - connection = this._connection = new Subscription(); - var subject_1 = this.getSubject(); - connection.add(this.source.subscribe(createOperatorSubscriber(subject_1, undefined, function () { - _this._teardown(); - subject_1.complete(); - }, function (err) { - _this._teardown(); - subject_1.error(err); - }, function () { return _this._teardown(); }))); - if (connection.closed) { - this._connection = null; - connection = Subscription.EMPTY; - } - } - return connection; - }; - ConnectableObservable.prototype.refCount = function () { - return refCount()(this); - }; - return ConnectableObservable; - }(Observable)); - - var performanceTimestampProvider = { - now: function () { - return (performanceTimestampProvider.delegate || performance).now(); - }, - delegate: undefined, - }; - - var animationFrameProvider = { - schedule: function (callback) { - var request = requestAnimationFrame; - var cancel = cancelAnimationFrame; - var delegate = animationFrameProvider.delegate; - if (delegate) { - request = delegate.requestAnimationFrame; - cancel = delegate.cancelAnimationFrame; - } - var handle = request(function (timestamp) { - cancel = undefined; - callback(timestamp); - }); - return new Subscription(function () { return cancel === null || cancel === void 0 ? void 0 : cancel(handle); }); - }, - requestAnimationFrame: function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var delegate = animationFrameProvider.delegate; - return ((delegate === null || delegate === void 0 ? void 0 : delegate.requestAnimationFrame) || requestAnimationFrame).apply(void 0, __spreadArray([], __read(args))); - }, - cancelAnimationFrame: function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var delegate = animationFrameProvider.delegate; - return ((delegate === null || delegate === void 0 ? void 0 : delegate.cancelAnimationFrame) || cancelAnimationFrame).apply(void 0, __spreadArray([], __read(args))); - }, - delegate: undefined, - }; - - function animationFrames(timestampProvider) { - return timestampProvider ? animationFramesFactory(timestampProvider) : DEFAULT_ANIMATION_FRAMES; - } - function animationFramesFactory(timestampProvider) { - return new Observable(function (subscriber) { - var provider = timestampProvider || performanceTimestampProvider; - var start = provider.now(); - var id = 0; - var run = function () { - if (!subscriber.closed) { - id = animationFrameProvider.requestAnimationFrame(function (timestamp) { - id = 0; - var now = provider.now(); - subscriber.next({ - timestamp: timestampProvider ? now : timestamp, - elapsed: now - start, - }); - run(); - }); - } - }; - run(); - return function () { - if (id) { - animationFrameProvider.cancelAnimationFrame(id); - } - }; - }); - } - var DEFAULT_ANIMATION_FRAMES = animationFramesFactory(); - - var ObjectUnsubscribedError = createErrorClass(function (_super) { - return function ObjectUnsubscribedErrorImpl() { - _super(this); - this.name = 'ObjectUnsubscribedError'; - this.message = 'object unsubscribed'; - }; - }); - - var Subject = (function (_super) { - __extends(Subject, _super); - function Subject() { - var _this = _super.call(this) || this; - _this.closed = false; - _this.currentObservers = null; - _this.observers = []; - _this.isStopped = false; - _this.hasError = false; - _this.thrownError = null; - return _this; - } - Subject.prototype.lift = function (operator) { - var subject = new AnonymousSubject(this, this); - subject.operator = operator; - return subject; - }; - Subject.prototype._throwIfClosed = function () { - if (this.closed) { - throw new ObjectUnsubscribedError(); - } - }; - Subject.prototype.next = function (value) { - var _this = this; - errorContext(function () { - var e_1, _a; - _this._throwIfClosed(); - if (!_this.isStopped) { - if (!_this.currentObservers) { - _this.currentObservers = Array.from(_this.observers); - } - try { - for (var _b = __values(_this.currentObservers), _c = _b.next(); !_c.done; _c = _b.next()) { - var observer = _c.value; - observer.next(value); - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (_c && !_c.done && (_a = _b.return)) _a.call(_b); - } - finally { if (e_1) throw e_1.error; } - } - } - }); - }; - Subject.prototype.error = function (err) { - var _this = this; - errorContext(function () { - _this._throwIfClosed(); - if (!_this.isStopped) { - _this.hasError = _this.isStopped = true; - _this.thrownError = err; - var observers = _this.observers; - while (observers.length) { - observers.shift().error(err); - } - } - }); - }; - Subject.prototype.complete = function () { - var _this = this; - errorContext(function () { - _this._throwIfClosed(); - if (!_this.isStopped) { - _this.isStopped = true; - var observers = _this.observers; - while (observers.length) { - observers.shift().complete(); - } - } - }); - }; - Subject.prototype.unsubscribe = function () { - this.isStopped = this.closed = true; - this.observers = this.currentObservers = null; - }; - Object.defineProperty(Subject.prototype, "observed", { - get: function () { - var _a; - return ((_a = this.observers) === null || _a === void 0 ? void 0 : _a.length) > 0; - }, - enumerable: false, - configurable: true - }); - Subject.prototype._trySubscribe = function (subscriber) { - this._throwIfClosed(); - return _super.prototype._trySubscribe.call(this, subscriber); - }; - Subject.prototype._subscribe = function (subscriber) { - this._throwIfClosed(); - this._checkFinalizedStatuses(subscriber); - return this._innerSubscribe(subscriber); - }; - Subject.prototype._innerSubscribe = function (subscriber) { - var _this = this; - var _a = this, hasError = _a.hasError, isStopped = _a.isStopped, observers = _a.observers; - if (hasError || isStopped) { - return EMPTY_SUBSCRIPTION; - } - this.currentObservers = null; - observers.push(subscriber); - return new Subscription(function () { - _this.currentObservers = null; - arrRemove(observers, subscriber); - }); - }; - Subject.prototype._checkFinalizedStatuses = function (subscriber) { - var _a = this, hasError = _a.hasError, thrownError = _a.thrownError, isStopped = _a.isStopped; - if (hasError) { - subscriber.error(thrownError); - } - else if (isStopped) { - subscriber.complete(); - } - }; - Subject.prototype.asObservable = function () { - var observable = new Observable(); - observable.source = this; - return observable; - }; - Subject.create = function (destination, source) { - return new AnonymousSubject(destination, source); - }; - return Subject; - }(Observable)); - var AnonymousSubject = (function (_super) { - __extends(AnonymousSubject, _super); - function AnonymousSubject(destination, source) { - var _this = _super.call(this) || this; - _this.destination = destination; - _this.source = source; - return _this; - } - AnonymousSubject.prototype.next = function (value) { - var _a, _b; - (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.next) === null || _b === void 0 ? void 0 : _b.call(_a, value); - }; - AnonymousSubject.prototype.error = function (err) { - var _a, _b; - (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.error) === null || _b === void 0 ? void 0 : _b.call(_a, err); - }; - AnonymousSubject.prototype.complete = function () { - var _a, _b; - (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.complete) === null || _b === void 0 ? void 0 : _b.call(_a); - }; - AnonymousSubject.prototype._subscribe = function (subscriber) { - var _a, _b; - return (_b = (_a = this.source) === null || _a === void 0 ? void 0 : _a.subscribe(subscriber)) !== null && _b !== void 0 ? _b : EMPTY_SUBSCRIPTION; - }; - return AnonymousSubject; - }(Subject)); - - var BehaviorSubject = (function (_super) { - __extends(BehaviorSubject, _super); - function BehaviorSubject(_value) { - var _this = _super.call(this) || this; - _this._value = _value; - return _this; - } - Object.defineProperty(BehaviorSubject.prototype, "value", { - get: function () { - return this.getValue(); - }, - enumerable: false, - configurable: true - }); - BehaviorSubject.prototype._subscribe = function (subscriber) { - var subscription = _super.prototype._subscribe.call(this, subscriber); - !subscription.closed && subscriber.next(this._value); - return subscription; - }; - BehaviorSubject.prototype.getValue = function () { - var _a = this, hasError = _a.hasError, thrownError = _a.thrownError, _value = _a._value; - if (hasError) { - throw thrownError; - } - this._throwIfClosed(); - return _value; - }; - BehaviorSubject.prototype.next = function (value) { - _super.prototype.next.call(this, (this._value = value)); - }; - return BehaviorSubject; - }(Subject)); - - var dateTimestampProvider = { - now: function () { - return (dateTimestampProvider.delegate || Date).now(); - }, - delegate: undefined, - }; - - var ReplaySubject = (function (_super) { - __extends(ReplaySubject, _super); - function ReplaySubject(_bufferSize, _windowTime, _timestampProvider) { - if (_bufferSize === void 0) { _bufferSize = Infinity; } - if (_windowTime === void 0) { _windowTime = Infinity; } - if (_timestampProvider === void 0) { _timestampProvider = dateTimestampProvider; } - var _this = _super.call(this) || this; - _this._bufferSize = _bufferSize; - _this._windowTime = _windowTime; - _this._timestampProvider = _timestampProvider; - _this._buffer = []; - _this._infiniteTimeWindow = true; - _this._infiniteTimeWindow = _windowTime === Infinity; - _this._bufferSize = Math.max(1, _bufferSize); - _this._windowTime = Math.max(1, _windowTime); - return _this; - } - ReplaySubject.prototype.next = function (value) { - var _a = this, isStopped = _a.isStopped, _buffer = _a._buffer, _infiniteTimeWindow = _a._infiniteTimeWindow, _timestampProvider = _a._timestampProvider, _windowTime = _a._windowTime; - if (!isStopped) { - _buffer.push(value); - !_infiniteTimeWindow && _buffer.push(_timestampProvider.now() + _windowTime); - } - this._trimBuffer(); - _super.prototype.next.call(this, value); - }; - ReplaySubject.prototype._subscribe = function (subscriber) { - this._throwIfClosed(); - this._trimBuffer(); - var subscription = this._innerSubscribe(subscriber); - var _a = this, _infiniteTimeWindow = _a._infiniteTimeWindow, _buffer = _a._buffer; - var copy = _buffer.slice(); - for (var i = 0; i < copy.length && !subscriber.closed; i += _infiniteTimeWindow ? 1 : 2) { - subscriber.next(copy[i]); - } - this._checkFinalizedStatuses(subscriber); - return subscription; - }; - ReplaySubject.prototype._trimBuffer = function () { - var _a = this, _bufferSize = _a._bufferSize, _timestampProvider = _a._timestampProvider, _buffer = _a._buffer, _infiniteTimeWindow = _a._infiniteTimeWindow; - var adjustedBufferSize = (_infiniteTimeWindow ? 1 : 2) * _bufferSize; - _bufferSize < Infinity && adjustedBufferSize < _buffer.length && _buffer.splice(0, _buffer.length - adjustedBufferSize); - if (!_infiniteTimeWindow) { - var now = _timestampProvider.now(); - var last = 0; - for (var i = 1; i < _buffer.length && _buffer[i] <= now; i += 2) { - last = i; - } - last && _buffer.splice(0, last + 1); - } - }; - return ReplaySubject; - }(Subject)); - - var AsyncSubject = (function (_super) { - __extends(AsyncSubject, _super); - function AsyncSubject() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this._value = null; - _this._hasValue = false; - _this._isComplete = false; - return _this; - } - AsyncSubject.prototype._checkFinalizedStatuses = function (subscriber) { - var _a = this, hasError = _a.hasError, _hasValue = _a._hasValue, _value = _a._value, thrownError = _a.thrownError, isStopped = _a.isStopped, _isComplete = _a._isComplete; - if (hasError) { - subscriber.error(thrownError); - } - else if (isStopped || _isComplete) { - _hasValue && subscriber.next(_value); - subscriber.complete(); - } - }; - AsyncSubject.prototype.next = function (value) { - if (!this.isStopped) { - this._value = value; - this._hasValue = true; - } - }; - AsyncSubject.prototype.complete = function () { - var _a = this, _hasValue = _a._hasValue, _value = _a._value, _isComplete = _a._isComplete; - if (!_isComplete) { - this._isComplete = true; - _hasValue && _super.prototype.next.call(this, _value); - _super.prototype.complete.call(this); - } - }; - return AsyncSubject; - }(Subject)); - - var Action = (function (_super) { - __extends(Action, _super); - function Action(scheduler, work) { - return _super.call(this) || this; - } - Action.prototype.schedule = function (state, delay) { - if (delay === void 0) { delay = 0; } - return this; - }; - return Action; - }(Subscription)); - - var intervalProvider = { - setInterval: function (handler, timeout) { - var args = []; - for (var _i = 2; _i < arguments.length; _i++) { - args[_i - 2] = arguments[_i]; - } - var delegate = intervalProvider.delegate; - if (delegate === null || delegate === void 0 ? void 0 : delegate.setInterval) { - return delegate.setInterval.apply(delegate, __spreadArray([handler, timeout], __read(args))); - } - return setInterval.apply(void 0, __spreadArray([handler, timeout], __read(args))); - }, - clearInterval: function (handle) { - var delegate = intervalProvider.delegate; - return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearInterval) || clearInterval)(handle); - }, - delegate: undefined, - }; - - var AsyncAction = (function (_super) { - __extends(AsyncAction, _super); - function AsyncAction(scheduler, work) { - var _this = _super.call(this, scheduler, work) || this; - _this.scheduler = scheduler; - _this.work = work; - _this.pending = false; - return _this; - } - AsyncAction.prototype.schedule = function (state, delay) { - var _a; - if (delay === void 0) { delay = 0; } - if (this.closed) { - return this; - } - this.state = state; - var id = this.id; - var scheduler = this.scheduler; - if (id != null) { - this.id = this.recycleAsyncId(scheduler, id, delay); - } - this.pending = true; - this.delay = delay; - this.id = (_a = this.id) !== null && _a !== void 0 ? _a : this.requestAsyncId(scheduler, this.id, delay); - return this; - }; - AsyncAction.prototype.requestAsyncId = function (scheduler, _id, delay) { - if (delay === void 0) { delay = 0; } - return intervalProvider.setInterval(scheduler.flush.bind(scheduler, this), delay); - }; - AsyncAction.prototype.recycleAsyncId = function (_scheduler, id, delay) { - if (delay === void 0) { delay = 0; } - if (delay != null && this.delay === delay && this.pending === false) { - return id; - } - if (id != null) { - intervalProvider.clearInterval(id); - } - return undefined; - }; - AsyncAction.prototype.execute = function (state, delay) { - if (this.closed) { - return new Error('executing a cancelled action'); - } - this.pending = false; - var error = this._execute(state, delay); - if (error) { - return error; - } - else if (this.pending === false && this.id != null) { - this.id = this.recycleAsyncId(this.scheduler, this.id, null); - } - }; - AsyncAction.prototype._execute = function (state, _delay) { - var errored = false; - var errorValue; - try { - this.work(state); - } - catch (e) { - errored = true; - errorValue = e ? e : new Error('Scheduled action threw falsy error'); - } - if (errored) { - this.unsubscribe(); - return errorValue; - } - }; - AsyncAction.prototype.unsubscribe = function () { - if (!this.closed) { - var _a = this, id = _a.id, scheduler = _a.scheduler; - var actions = scheduler.actions; - this.work = this.state = this.scheduler = null; - this.pending = false; - arrRemove(actions, this); - if (id != null) { - this.id = this.recycleAsyncId(scheduler, id, null); - } - this.delay = null; - _super.prototype.unsubscribe.call(this); - } - }; - return AsyncAction; - }(Action)); - - var nextHandle = 1; - var resolved; - var activeHandles = {}; - function findAndClearHandle(handle) { - if (handle in activeHandles) { - delete activeHandles[handle]; - return true; - } - return false; - } - var Immediate = { - setImmediate: function (cb) { - var handle = nextHandle++; - activeHandles[handle] = true; - if (!resolved) { - resolved = Promise.resolve(); - } - resolved.then(function () { return findAndClearHandle(handle) && cb(); }); - return handle; - }, - clearImmediate: function (handle) { - findAndClearHandle(handle); - }, - }; - - var setImmediate = Immediate.setImmediate, clearImmediate = Immediate.clearImmediate; - var immediateProvider = { - setImmediate: function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var delegate = immediateProvider.delegate; - return ((delegate === null || delegate === void 0 ? void 0 : delegate.setImmediate) || setImmediate).apply(void 0, __spreadArray([], __read(args))); - }, - clearImmediate: function (handle) { - var delegate = immediateProvider.delegate; - return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearImmediate) || clearImmediate)(handle); - }, - delegate: undefined, - }; - - var AsapAction = (function (_super) { - __extends(AsapAction, _super); - function AsapAction(scheduler, work) { - var _this = _super.call(this, scheduler, work) || this; - _this.scheduler = scheduler; - _this.work = work; - return _this; - } - AsapAction.prototype.requestAsyncId = function (scheduler, id, delay) { - if (delay === void 0) { delay = 0; } - if (delay !== null && delay > 0) { - return _super.prototype.requestAsyncId.call(this, scheduler, id, delay); - } - scheduler.actions.push(this); - return scheduler._scheduled || (scheduler._scheduled = immediateProvider.setImmediate(scheduler.flush.bind(scheduler, undefined))); - }; - AsapAction.prototype.recycleAsyncId = function (scheduler, id, delay) { - var _a; - if (delay === void 0) { delay = 0; } - if (delay != null ? delay > 0 : this.delay > 0) { - return _super.prototype.recycleAsyncId.call(this, scheduler, id, delay); - } - var actions = scheduler.actions; - if (id != null && ((_a = actions[actions.length - 1]) === null || _a === void 0 ? void 0 : _a.id) !== id) { - immediateProvider.clearImmediate(id); - scheduler._scheduled = undefined; - } - return undefined; - }; - return AsapAction; - }(AsyncAction)); - - var Scheduler = (function () { - function Scheduler(schedulerActionCtor, now) { - if (now === void 0) { now = Scheduler.now; } - this.schedulerActionCtor = schedulerActionCtor; - this.now = now; - } - Scheduler.prototype.schedule = function (work, delay, state) { - if (delay === void 0) { delay = 0; } - return new this.schedulerActionCtor(this, work).schedule(state, delay); - }; - Scheduler.now = dateTimestampProvider.now; - return Scheduler; - }()); - - var AsyncScheduler = (function (_super) { - __extends(AsyncScheduler, _super); - function AsyncScheduler(SchedulerAction, now) { - if (now === void 0) { now = Scheduler.now; } - var _this = _super.call(this, SchedulerAction, now) || this; - _this.actions = []; - _this._active = false; - return _this; - } - AsyncScheduler.prototype.flush = function (action) { - var actions = this.actions; - if (this._active) { - actions.push(action); - return; - } - var error; - this._active = true; - do { - if ((error = action.execute(action.state, action.delay))) { - break; - } - } while ((action = actions.shift())); - this._active = false; - if (error) { - while ((action = actions.shift())) { - action.unsubscribe(); - } - throw error; - } - }; - return AsyncScheduler; - }(Scheduler)); - - var AsapScheduler = (function (_super) { - __extends(AsapScheduler, _super); - function AsapScheduler() { - return _super !== null && _super.apply(this, arguments) || this; - } - AsapScheduler.prototype.flush = function (action) { - this._active = true; - var flushId = this._scheduled; - this._scheduled = undefined; - var actions = this.actions; - var error; - action = action || actions.shift(); - do { - if ((error = action.execute(action.state, action.delay))) { - break; - } - } while ((action = actions[0]) && action.id === flushId && actions.shift()); - this._active = false; - if (error) { - while ((action = actions[0]) && action.id === flushId && actions.shift()) { - action.unsubscribe(); - } - throw error; - } - }; - return AsapScheduler; - }(AsyncScheduler)); - - var asapScheduler = new AsapScheduler(AsapAction); - var asap = asapScheduler; - - var asyncScheduler = new AsyncScheduler(AsyncAction); - var async = asyncScheduler; - - var QueueAction = (function (_super) { - __extends(QueueAction, _super); - function QueueAction(scheduler, work) { - var _this = _super.call(this, scheduler, work) || this; - _this.scheduler = scheduler; - _this.work = work; - return _this; - } - QueueAction.prototype.schedule = function (state, delay) { - if (delay === void 0) { delay = 0; } - if (delay > 0) { - return _super.prototype.schedule.call(this, state, delay); - } - this.delay = delay; - this.state = state; - this.scheduler.flush(this); - return this; - }; - QueueAction.prototype.execute = function (state, delay) { - return delay > 0 || this.closed ? _super.prototype.execute.call(this, state, delay) : this._execute(state, delay); - }; - QueueAction.prototype.requestAsyncId = function (scheduler, id, delay) { - if (delay === void 0) { delay = 0; } - if ((delay != null && delay > 0) || (delay == null && this.delay > 0)) { - return _super.prototype.requestAsyncId.call(this, scheduler, id, delay); - } - scheduler.flush(this); - return 0; - }; - return QueueAction; - }(AsyncAction)); - - var QueueScheduler = (function (_super) { - __extends(QueueScheduler, _super); - function QueueScheduler() { - return _super !== null && _super.apply(this, arguments) || this; - } - return QueueScheduler; - }(AsyncScheduler)); - - var queueScheduler = new QueueScheduler(QueueAction); - var queue = queueScheduler; - - var AnimationFrameAction = (function (_super) { - __extends(AnimationFrameAction, _super); - function AnimationFrameAction(scheduler, work) { - var _this = _super.call(this, scheduler, work) || this; - _this.scheduler = scheduler; - _this.work = work; - return _this; - } - AnimationFrameAction.prototype.requestAsyncId = function (scheduler, id, delay) { - if (delay === void 0) { delay = 0; } - if (delay !== null && delay > 0) { - return _super.prototype.requestAsyncId.call(this, scheduler, id, delay); - } - scheduler.actions.push(this); - return scheduler._scheduled || (scheduler._scheduled = animationFrameProvider.requestAnimationFrame(function () { return scheduler.flush(undefined); })); - }; - AnimationFrameAction.prototype.recycleAsyncId = function (scheduler, id, delay) { - var _a; - if (delay === void 0) { delay = 0; } - if (delay != null ? delay > 0 : this.delay > 0) { - return _super.prototype.recycleAsyncId.call(this, scheduler, id, delay); - } - var actions = scheduler.actions; - if (id != null && ((_a = actions[actions.length - 1]) === null || _a === void 0 ? void 0 : _a.id) !== id) { - animationFrameProvider.cancelAnimationFrame(id); - scheduler._scheduled = undefined; - } - return undefined; - }; - return AnimationFrameAction; - }(AsyncAction)); - - var AnimationFrameScheduler = (function (_super) { - __extends(AnimationFrameScheduler, _super); - function AnimationFrameScheduler() { - return _super !== null && _super.apply(this, arguments) || this; - } - AnimationFrameScheduler.prototype.flush = function (action) { - this._active = true; - var flushId = this._scheduled; - this._scheduled = undefined; - var actions = this.actions; - var error; - action = action || actions.shift(); - do { - if ((error = action.execute(action.state, action.delay))) { - break; - } - } while ((action = actions[0]) && action.id === flushId && actions.shift()); - this._active = false; - if (error) { - while ((action = actions[0]) && action.id === flushId && actions.shift()) { - action.unsubscribe(); - } - throw error; - } - }; - return AnimationFrameScheduler; - }(AsyncScheduler)); - - var animationFrameScheduler = new AnimationFrameScheduler(AnimationFrameAction); - var animationFrame = animationFrameScheduler; - - var VirtualTimeScheduler = (function (_super) { - __extends(VirtualTimeScheduler, _super); - function VirtualTimeScheduler(schedulerActionCtor, maxFrames) { - if (schedulerActionCtor === void 0) { schedulerActionCtor = VirtualAction; } - if (maxFrames === void 0) { maxFrames = Infinity; } - var _this = _super.call(this, schedulerActionCtor, function () { return _this.frame; }) || this; - _this.maxFrames = maxFrames; - _this.frame = 0; - _this.index = -1; - return _this; - } - VirtualTimeScheduler.prototype.flush = function () { - var _a = this, actions = _a.actions, maxFrames = _a.maxFrames; - var error; - var action; - while ((action = actions[0]) && action.delay <= maxFrames) { - actions.shift(); - this.frame = action.delay; - if ((error = action.execute(action.state, action.delay))) { - break; - } - } - if (error) { - while ((action = actions.shift())) { - action.unsubscribe(); - } - throw error; - } - }; - VirtualTimeScheduler.frameTimeFactor = 10; - return VirtualTimeScheduler; - }(AsyncScheduler)); - var VirtualAction = (function (_super) { - __extends(VirtualAction, _super); - function VirtualAction(scheduler, work, index) { - if (index === void 0) { index = (scheduler.index += 1); } - var _this = _super.call(this, scheduler, work) || this; - _this.scheduler = scheduler; - _this.work = work; - _this.index = index; - _this.active = true; - _this.index = scheduler.index = index; - return _this; - } - VirtualAction.prototype.schedule = function (state, delay) { - if (delay === void 0) { delay = 0; } - if (Number.isFinite(delay)) { - if (!this.id) { - return _super.prototype.schedule.call(this, state, delay); - } - this.active = false; - var action = new VirtualAction(this.scheduler, this.work); - this.add(action); - return action.schedule(state, delay); - } - else { - return Subscription.EMPTY; - } - }; - VirtualAction.prototype.requestAsyncId = function (scheduler, id, delay) { - if (delay === void 0) { delay = 0; } - this.delay = scheduler.frame + delay; - var actions = scheduler.actions; - actions.push(this); - actions.sort(VirtualAction.sortActions); - return 1; - }; - VirtualAction.prototype.recycleAsyncId = function (scheduler, id, delay) { - if (delay === void 0) { delay = 0; } - return undefined; - }; - VirtualAction.prototype._execute = function (state, delay) { - if (this.active === true) { - return _super.prototype._execute.call(this, state, delay); - } - }; - VirtualAction.sortActions = function (a, b) { - if (a.delay === b.delay) { - if (a.index === b.index) { - return 0; - } - else if (a.index > b.index) { - return 1; - } - else { - return -1; - } - } - else if (a.delay > b.delay) { - return 1; - } - else { - return -1; - } - }; - return VirtualAction; - }(AsyncAction)); - - var EMPTY = new Observable(function (subscriber) { return subscriber.complete(); }); - function empty(scheduler) { - return scheduler ? emptyScheduled(scheduler) : EMPTY; - } - function emptyScheduled(scheduler) { - return new Observable(function (subscriber) { return scheduler.schedule(function () { return subscriber.complete(); }); }); - } - - function isScheduler(value) { - return value && isFunction(value.schedule); - } - - function last(arr) { - return arr[arr.length - 1]; - } - function popResultSelector(args) { - return isFunction(last(args)) ? args.pop() : undefined; - } - function popScheduler(args) { - return isScheduler(last(args)) ? args.pop() : undefined; - } - function popNumber(args, defaultValue) { - return typeof last(args) === 'number' ? args.pop() : defaultValue; - } - - var isArrayLike = (function (x) { return x && typeof x.length === 'number' && typeof x !== 'function'; }); - - function isPromise(value) { - return isFunction(value === null || value === void 0 ? void 0 : value.then); - } - - function isInteropObservable(input) { - return isFunction(input[observable]); - } - - function isAsyncIterable(obj) { - return Symbol.asyncIterator && isFunction(obj === null || obj === void 0 ? void 0 : obj[Symbol.asyncIterator]); - } - - function createInvalidObservableTypeError(input) { - return new TypeError("You provided " + (input !== null && typeof input === 'object' ? 'an invalid object' : "'" + input + "'") + " where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable."); - } - - function getSymbolIterator() { - if (typeof Symbol !== 'function' || !Symbol.iterator) { - return '@@iterator'; - } - return Symbol.iterator; - } - var iterator = getSymbolIterator(); - - function isIterable(input) { - return isFunction(input === null || input === void 0 ? void 0 : input[iterator]); - } - - function readableStreamLikeToAsyncGenerator(readableStream) { - return __asyncGenerator(this, arguments, function readableStreamLikeToAsyncGenerator_1() { - var reader, _a, value, done; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - reader = readableStream.getReader(); - _b.label = 1; - case 1: - _b.trys.push([1, , 9, 10]); - _b.label = 2; - case 2: - return [4, __await(reader.read())]; - case 3: - _a = _b.sent(), value = _a.value, done = _a.done; - if (!done) return [3, 5]; - return [4, __await(void 0)]; - case 4: return [2, _b.sent()]; - case 5: return [4, __await(value)]; - case 6: return [4, _b.sent()]; - case 7: - _b.sent(); - return [3, 2]; - case 8: return [3, 10]; - case 9: - reader.releaseLock(); - return [7]; - case 10: return [2]; - } - }); - }); - } - function isReadableStreamLike(obj) { - return isFunction(obj === null || obj === void 0 ? void 0 : obj.getReader); - } - - function innerFrom(input) { - if (input instanceof Observable) { - return input; - } - if (input != null) { - if (isInteropObservable(input)) { - return fromInteropObservable(input); - } - if (isArrayLike(input)) { - return fromArrayLike(input); - } - if (isPromise(input)) { - return fromPromise(input); - } - if (isAsyncIterable(input)) { - return fromAsyncIterable(input); - } - if (isIterable(input)) { - return fromIterable(input); - } - if (isReadableStreamLike(input)) { - return fromReadableStreamLike(input); - } - } - throw createInvalidObservableTypeError(input); - } - function fromInteropObservable(obj) { - return new Observable(function (subscriber) { - var obs = obj[observable](); - if (isFunction(obs.subscribe)) { - return obs.subscribe(subscriber); - } - throw new TypeError('Provided object does not correctly implement Symbol.observable'); - }); - } - function fromArrayLike(array) { - return new Observable(function (subscriber) { - for (var i = 0; i < array.length && !subscriber.closed; i++) { - subscriber.next(array[i]); - } - subscriber.complete(); - }); - } - function fromPromise(promise) { - return new Observable(function (subscriber) { - promise - .then(function (value) { - if (!subscriber.closed) { - subscriber.next(value); - subscriber.complete(); - } - }, function (err) { return subscriber.error(err); }) - .then(null, reportUnhandledError); - }); - } - function fromIterable(iterable) { - return new Observable(function (subscriber) { - var e_1, _a; - try { - for (var iterable_1 = __values(iterable), iterable_1_1 = iterable_1.next(); !iterable_1_1.done; iterable_1_1 = iterable_1.next()) { - var value = iterable_1_1.value; - subscriber.next(value); - if (subscriber.closed) { - return; - } - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (iterable_1_1 && !iterable_1_1.done && (_a = iterable_1.return)) _a.call(iterable_1); - } - finally { if (e_1) throw e_1.error; } - } - subscriber.complete(); - }); - } - function fromAsyncIterable(asyncIterable) { - return new Observable(function (subscriber) { - process(asyncIterable, subscriber).catch(function (err) { return subscriber.error(err); }); - }); - } - function fromReadableStreamLike(readableStream) { - return fromAsyncIterable(readableStreamLikeToAsyncGenerator(readableStream)); - } - function process(asyncIterable, subscriber) { - var asyncIterable_1, asyncIterable_1_1; - var e_2, _a; - return __awaiter(this, void 0, void 0, function () { - var value, e_2_1; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - _b.trys.push([0, 5, 6, 11]); - asyncIterable_1 = __asyncValues(asyncIterable); - _b.label = 1; - case 1: return [4, asyncIterable_1.next()]; - case 2: - if (!(asyncIterable_1_1 = _b.sent(), !asyncIterable_1_1.done)) return [3, 4]; - value = asyncIterable_1_1.value; - subscriber.next(value); - if (subscriber.closed) { - return [2]; - } - _b.label = 3; - case 3: return [3, 1]; - case 4: return [3, 11]; - case 5: - e_2_1 = _b.sent(); - e_2 = { error: e_2_1 }; - return [3, 11]; - case 6: - _b.trys.push([6, , 9, 10]); - if (!(asyncIterable_1_1 && !asyncIterable_1_1.done && (_a = asyncIterable_1.return))) return [3, 8]; - return [4, _a.call(asyncIterable_1)]; - case 7: - _b.sent(); - _b.label = 8; - case 8: return [3, 10]; - case 9: - if (e_2) throw e_2.error; - return [7]; - case 10: return [7]; - case 11: - subscriber.complete(); - return [2]; - } - }); - }); - } - - function executeSchedule(parentSubscription, scheduler, work, delay, repeat) { - if (delay === void 0) { delay = 0; } - if (repeat === void 0) { repeat = false; } - var scheduleSubscription = scheduler.schedule(function () { - work(); - if (repeat) { - parentSubscription.add(this.schedule(null, delay)); - } - else { - this.unsubscribe(); - } - }, delay); - parentSubscription.add(scheduleSubscription); - if (!repeat) { - return scheduleSubscription; - } - } - - function observeOn(scheduler, delay) { - if (delay === void 0) { delay = 0; } - return operate(function (source, subscriber) { - source.subscribe(createOperatorSubscriber(subscriber, function (value) { return executeSchedule(subscriber, scheduler, function () { return subscriber.next(value); }, delay); }, function () { return executeSchedule(subscriber, scheduler, function () { return subscriber.complete(); }, delay); }, function (err) { return executeSchedule(subscriber, scheduler, function () { return subscriber.error(err); }, delay); })); - }); - } - - function subscribeOn(scheduler, delay) { - if (delay === void 0) { delay = 0; } - return operate(function (source, subscriber) { - subscriber.add(scheduler.schedule(function () { return source.subscribe(subscriber); }, delay)); - }); - } - - function scheduleObservable(input, scheduler) { - return innerFrom(input).pipe(subscribeOn(scheduler), observeOn(scheduler)); - } - - function schedulePromise(input, scheduler) { - return innerFrom(input).pipe(subscribeOn(scheduler), observeOn(scheduler)); - } - - function scheduleArray(input, scheduler) { - return new Observable(function (subscriber) { - var i = 0; - return scheduler.schedule(function () { - if (i === input.length) { - subscriber.complete(); - } - else { - subscriber.next(input[i++]); - if (!subscriber.closed) { - this.schedule(); - } - } - }); - }); - } - - function scheduleIterable(input, scheduler) { - return new Observable(function (subscriber) { - var iterator$$1; - executeSchedule(subscriber, scheduler, function () { - iterator$$1 = input[iterator](); - executeSchedule(subscriber, scheduler, function () { - var _a; - var value; - var done; - try { - (_a = iterator$$1.next(), value = _a.value, done = _a.done); - } - catch (err) { - subscriber.error(err); - return; - } - if (done) { - subscriber.complete(); - } - else { - subscriber.next(value); - } - }, 0, true); - }); - return function () { return isFunction(iterator$$1 === null || iterator$$1 === void 0 ? void 0 : iterator$$1.return) && iterator$$1.return(); }; - }); - } - - function scheduleAsyncIterable(input, scheduler) { - if (!input) { - throw new Error('Iterable cannot be null'); - } - return new Observable(function (subscriber) { - executeSchedule(subscriber, scheduler, function () { - var iterator = input[Symbol.asyncIterator](); - executeSchedule(subscriber, scheduler, function () { - iterator.next().then(function (result) { - if (result.done) { - subscriber.complete(); - } - else { - subscriber.next(result.value); - } - }); - }, 0, true); - }); - }); - } - - function scheduleReadableStreamLike(input, scheduler) { - return scheduleAsyncIterable(readableStreamLikeToAsyncGenerator(input), scheduler); - } - - function scheduled(input, scheduler) { - if (input != null) { - if (isInteropObservable(input)) { - return scheduleObservable(input, scheduler); - } - if (isArrayLike(input)) { - return scheduleArray(input, scheduler); - } - if (isPromise(input)) { - return schedulePromise(input, scheduler); - } - if (isAsyncIterable(input)) { - return scheduleAsyncIterable(input, scheduler); - } - if (isIterable(input)) { - return scheduleIterable(input, scheduler); - } - if (isReadableStreamLike(input)) { - return scheduleReadableStreamLike(input, scheduler); - } - } - throw createInvalidObservableTypeError(input); - } - - function from(input, scheduler) { - return scheduler ? scheduled(input, scheduler) : innerFrom(input); - } - - function of() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var scheduler = popScheduler(args); - return from(args, scheduler); - } - - function throwError(errorOrErrorFactory, scheduler) { - var errorFactory = isFunction(errorOrErrorFactory) ? errorOrErrorFactory : function () { return errorOrErrorFactory; }; - var init = function (subscriber) { return subscriber.error(errorFactory()); }; - return new Observable(scheduler ? function (subscriber) { return scheduler.schedule(init, 0, subscriber); } : init); - } - - (function (NotificationKind) { - NotificationKind["NEXT"] = "N"; - NotificationKind["ERROR"] = "E"; - NotificationKind["COMPLETE"] = "C"; - })(exports.NotificationKind || (exports.NotificationKind = {})); - var Notification = (function () { - function Notification(kind, value, error) { - this.kind = kind; - this.value = value; - this.error = error; - this.hasValue = kind === 'N'; - } - Notification.prototype.observe = function (observer) { - return observeNotification(this, observer); - }; - Notification.prototype.do = function (nextHandler, errorHandler, completeHandler) { - var _a = this, kind = _a.kind, value = _a.value, error = _a.error; - return kind === 'N' ? nextHandler === null || nextHandler === void 0 ? void 0 : nextHandler(value) : kind === 'E' ? errorHandler === null || errorHandler === void 0 ? void 0 : errorHandler(error) : completeHandler === null || completeHandler === void 0 ? void 0 : completeHandler(); - }; - Notification.prototype.accept = function (nextOrObserver, error, complete) { - var _a; - return isFunction((_a = nextOrObserver) === null || _a === void 0 ? void 0 : _a.next) - ? this.observe(nextOrObserver) - : this.do(nextOrObserver, error, complete); - }; - Notification.prototype.toObservable = function () { - var _a = this, kind = _a.kind, value = _a.value, error = _a.error; - var result = kind === 'N' - ? - of(value) - : - kind === 'E' - ? - throwError(function () { return error; }) - : - kind === 'C' - ? - EMPTY - : - 0; - if (!result) { - throw new TypeError("Unexpected notification kind " + kind); - } - return result; - }; - Notification.createNext = function (value) { - return new Notification('N', value); - }; - Notification.createError = function (err) { - return new Notification('E', undefined, err); - }; - Notification.createComplete = function () { - return Notification.completeNotification; - }; - Notification.completeNotification = new Notification('C'); - return Notification; - }()); - function observeNotification(notification, observer) { - var _a, _b, _c; - var _d = notification, kind = _d.kind, value = _d.value, error = _d.error; - if (typeof kind !== 'string') { - throw new TypeError('Invalid notification, missing "kind"'); - } - kind === 'N' ? (_a = observer.next) === null || _a === void 0 ? void 0 : _a.call(observer, value) : kind === 'E' ? (_b = observer.error) === null || _b === void 0 ? void 0 : _b.call(observer, error) : (_c = observer.complete) === null || _c === void 0 ? void 0 : _c.call(observer); - } - - function isObservable(obj) { - return !!obj && (obj instanceof Observable || (isFunction(obj.lift) && isFunction(obj.subscribe))); - } - - var EmptyError = createErrorClass(function (_super) { return function EmptyErrorImpl() { - _super(this); - this.name = 'EmptyError'; - this.message = 'no elements in sequence'; - }; }); - - function lastValueFrom(source, config) { - var hasConfig = typeof config === 'object'; - return new Promise(function (resolve, reject) { - var _hasValue = false; - var _value; - source.subscribe({ - next: function (value) { - _value = value; - _hasValue = true; - }, - error: reject, - complete: function () { - if (_hasValue) { - resolve(_value); - } - else if (hasConfig) { - resolve(config.defaultValue); - } - else { - reject(new EmptyError()); - } - }, - }); - }); - } - - function firstValueFrom(source, config) { - var hasConfig = typeof config === 'object'; - return new Promise(function (resolve, reject) { - var subscriber = new SafeSubscriber({ - next: function (value) { - resolve(value); - subscriber.unsubscribe(); - }, - error: reject, - complete: function () { - if (hasConfig) { - resolve(config.defaultValue); - } - else { - reject(new EmptyError()); - } - }, - }); - source.subscribe(subscriber); - }); - } - - var ArgumentOutOfRangeError = createErrorClass(function (_super) { - return function ArgumentOutOfRangeErrorImpl() { - _super(this); - this.name = 'ArgumentOutOfRangeError'; - this.message = 'argument out of range'; - }; - }); - - var NotFoundError = createErrorClass(function (_super) { - return function NotFoundErrorImpl(message) { - _super(this); - this.name = 'NotFoundError'; - this.message = message; - }; - }); - - var SequenceError = createErrorClass(function (_super) { - return function SequenceErrorImpl(message) { - _super(this); - this.name = 'SequenceError'; - this.message = message; - }; - }); - - function isValidDate(value) { - return value instanceof Date && !isNaN(value); - } - - var TimeoutError = createErrorClass(function (_super) { - return function TimeoutErrorImpl(info) { - if (info === void 0) { info = null; } - _super(this); - this.message = 'Timeout has occurred'; - this.name = 'TimeoutError'; - this.info = info; - }; - }); - function timeout(config, schedulerArg) { - var _a = (isValidDate(config) ? { first: config } : typeof config === 'number' ? { each: config } : config), first = _a.first, each = _a.each, _b = _a.with, _with = _b === void 0 ? timeoutErrorFactory : _b, _c = _a.scheduler, scheduler = _c === void 0 ? schedulerArg !== null && schedulerArg !== void 0 ? schedulerArg : asyncScheduler : _c, _d = _a.meta, meta = _d === void 0 ? null : _d; - if (first == null && each == null) { - throw new TypeError('No timeout provided.'); - } - return operate(function (source, subscriber) { - var originalSourceSubscription; - var timerSubscription; - var lastValue = null; - var seen = 0; - var startTimer = function (delay) { - timerSubscription = executeSchedule(subscriber, scheduler, function () { - try { - originalSourceSubscription.unsubscribe(); - innerFrom(_with({ - meta: meta, - lastValue: lastValue, - seen: seen, - })).subscribe(subscriber); - } - catch (err) { - subscriber.error(err); - } - }, delay); - }; - originalSourceSubscription = source.subscribe(createOperatorSubscriber(subscriber, function (value) { - timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.unsubscribe(); - seen++; - subscriber.next((lastValue = value)); - each > 0 && startTimer(each); - }, undefined, undefined, function () { - if (!(timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.closed)) { - timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.unsubscribe(); - } - lastValue = null; - })); - !seen && startTimer(first != null ? (typeof first === 'number' ? first : +first - scheduler.now()) : each); - }); - } - function timeoutErrorFactory(info) { - throw new TimeoutError(info); - } - - function map(project, thisArg) { - return operate(function (source, subscriber) { - var index = 0; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - subscriber.next(project.call(thisArg, value, index++)); - })); - }); - } - - var isArray = Array.isArray; - function callOrApply(fn, args) { - return isArray(args) ? fn.apply(void 0, __spreadArray([], __read(args))) : fn(args); - } - function mapOneOrManyArgs(fn) { - return map(function (args) { return callOrApply(fn, args); }); - } - - function bindCallbackInternals(isNodeStyle, callbackFunc, resultSelector, scheduler) { - if (resultSelector) { - if (isScheduler(resultSelector)) { - scheduler = resultSelector; - } - else { - return function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return bindCallbackInternals(isNodeStyle, callbackFunc, scheduler) - .apply(this, args) - .pipe(mapOneOrManyArgs(resultSelector)); - }; - } - } - if (scheduler) { - return function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return bindCallbackInternals(isNodeStyle, callbackFunc) - .apply(this, args) - .pipe(subscribeOn(scheduler), observeOn(scheduler)); - }; - } - return function () { - var _this = this; - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var subject = new AsyncSubject(); - var uninitialized = true; - return new Observable(function (subscriber) { - var subs = subject.subscribe(subscriber); - if (uninitialized) { - uninitialized = false; - var isAsync_1 = false; - var isComplete_1 = false; - callbackFunc.apply(_this, __spreadArray(__spreadArray([], __read(args)), [ - function () { - var results = []; - for (var _i = 0; _i < arguments.length; _i++) { - results[_i] = arguments[_i]; - } - if (isNodeStyle) { - var err = results.shift(); - if (err != null) { - subject.error(err); - return; - } - } - subject.next(1 < results.length ? results : results[0]); - isComplete_1 = true; - if (isAsync_1) { - subject.complete(); - } - }, - ])); - if (isComplete_1) { - subject.complete(); - } - isAsync_1 = true; - } - return subs; - }); - }; - } - - function bindCallback(callbackFunc, resultSelector, scheduler) { - return bindCallbackInternals(false, callbackFunc, resultSelector, scheduler); - } - - function bindNodeCallback(callbackFunc, resultSelector, scheduler) { - return bindCallbackInternals(true, callbackFunc, resultSelector, scheduler); - } - - var isArray$1 = Array.isArray; - var getPrototypeOf = Object.getPrototypeOf, objectProto = Object.prototype, getKeys = Object.keys; - function argsArgArrayOrObject(args) { - if (args.length === 1) { - var first_1 = args[0]; - if (isArray$1(first_1)) { - return { args: first_1, keys: null }; - } - if (isPOJO(first_1)) { - var keys = getKeys(first_1); - return { - args: keys.map(function (key) { return first_1[key]; }), - keys: keys, - }; - } - } - return { args: args, keys: null }; - } - function isPOJO(obj) { - return obj && typeof obj === 'object' && getPrototypeOf(obj) === objectProto; - } - - function createObject(keys, values) { - return keys.reduce(function (result, key, i) { return ((result[key] = values[i]), result); }, {}); - } - - function combineLatest() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var scheduler = popScheduler(args); - var resultSelector = popResultSelector(args); - var _a = argsArgArrayOrObject(args), observables = _a.args, keys = _a.keys; - if (observables.length === 0) { - return from([], scheduler); - } - var result = new Observable(combineLatestInit(observables, scheduler, keys - ? - function (values) { return createObject(keys, values); } - : - identity)); - return resultSelector ? result.pipe(mapOneOrManyArgs(resultSelector)) : result; - } - function combineLatestInit(observables, scheduler, valueTransform) { - if (valueTransform === void 0) { valueTransform = identity; } - return function (subscriber) { - maybeSchedule(scheduler, function () { - var length = observables.length; - var values = new Array(length); - var active = length; - var remainingFirstValues = length; - var _loop_1 = function (i) { - maybeSchedule(scheduler, function () { - var source = from(observables[i], scheduler); - var hasFirstValue = false; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - values[i] = value; - if (!hasFirstValue) { - hasFirstValue = true; - remainingFirstValues--; - } - if (!remainingFirstValues) { - subscriber.next(valueTransform(values.slice())); - } - }, function () { - if (!--active) { - subscriber.complete(); - } - })); - }, subscriber); - }; - for (var i = 0; i < length; i++) { - _loop_1(i); - } - }, subscriber); - }; - } - function maybeSchedule(scheduler, execute, subscription) { - if (scheduler) { - executeSchedule(subscription, scheduler, execute); - } - else { - execute(); - } - } - - function mergeInternals(source, subscriber, project, concurrent, onBeforeNext, expand, innerSubScheduler, additionalFinalizer) { - var buffer = []; - var active = 0; - var index = 0; - var isComplete = false; - var checkComplete = function () { - if (isComplete && !buffer.length && !active) { - subscriber.complete(); - } - }; - var outerNext = function (value) { return (active < concurrent ? doInnerSub(value) : buffer.push(value)); }; - var doInnerSub = function (value) { - expand && subscriber.next(value); - active++; - var innerComplete = false; - innerFrom(project(value, index++)).subscribe(createOperatorSubscriber(subscriber, function (innerValue) { - onBeforeNext === null || onBeforeNext === void 0 ? void 0 : onBeforeNext(innerValue); - if (expand) { - outerNext(innerValue); - } - else { - subscriber.next(innerValue); - } - }, function () { - innerComplete = true; - }, undefined, function () { - if (innerComplete) { - try { - active--; - var _loop_1 = function () { - var bufferedValue = buffer.shift(); - if (innerSubScheduler) { - executeSchedule(subscriber, innerSubScheduler, function () { return doInnerSub(bufferedValue); }); - } - else { - doInnerSub(bufferedValue); - } - }; - while (buffer.length && active < concurrent) { - _loop_1(); - } - checkComplete(); - } - catch (err) { - subscriber.error(err); - } - } - })); - }; - source.subscribe(createOperatorSubscriber(subscriber, outerNext, function () { - isComplete = true; - checkComplete(); - })); - return function () { - additionalFinalizer === null || additionalFinalizer === void 0 ? void 0 : additionalFinalizer(); - }; - } - - function mergeMap(project, resultSelector, concurrent) { - if (concurrent === void 0) { concurrent = Infinity; } - if (isFunction(resultSelector)) { - return mergeMap(function (a, i) { return map(function (b, ii) { return resultSelector(a, b, i, ii); })(innerFrom(project(a, i))); }, concurrent); - } - else if (typeof resultSelector === 'number') { - concurrent = resultSelector; - } - return operate(function (source, subscriber) { return mergeInternals(source, subscriber, project, concurrent); }); - } - - function mergeAll(concurrent) { - if (concurrent === void 0) { concurrent = Infinity; } - return mergeMap(identity, concurrent); - } - - function concatAll() { - return mergeAll(1); - } - - function concat() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return concatAll()(from(args, popScheduler(args))); - } - - function defer(observableFactory) { - return new Observable(function (subscriber) { - innerFrom(observableFactory()).subscribe(subscriber); - }); - } - - var DEFAULT_CONFIG = { - connector: function () { return new Subject(); }, - resetOnDisconnect: true, - }; - function connectable(source, config) { - if (config === void 0) { config = DEFAULT_CONFIG; } - var connection = null; - var connector = config.connector, _a = config.resetOnDisconnect, resetOnDisconnect = _a === void 0 ? true : _a; - var subject = connector(); - var result = new Observable(function (subscriber) { - return subject.subscribe(subscriber); - }); - result.connect = function () { - if (!connection || connection.closed) { - connection = defer(function () { return source; }).subscribe(subject); - if (resetOnDisconnect) { - connection.add(function () { return (subject = connector()); }); - } - } - return connection; - }; - return result; - } - - function forkJoin() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var resultSelector = popResultSelector(args); - var _a = argsArgArrayOrObject(args), sources = _a.args, keys = _a.keys; - var result = new Observable(function (subscriber) { - var length = sources.length; - if (!length) { - subscriber.complete(); - return; - } - var values = new Array(length); - var remainingCompletions = length; - var remainingEmissions = length; - var _loop_1 = function (sourceIndex) { - var hasValue = false; - innerFrom(sources[sourceIndex]).subscribe(createOperatorSubscriber(subscriber, function (value) { - if (!hasValue) { - hasValue = true; - remainingEmissions--; - } - values[sourceIndex] = value; - }, function () { return remainingCompletions--; }, undefined, function () { - if (!remainingCompletions || !hasValue) { - if (!remainingEmissions) { - subscriber.next(keys ? createObject(keys, values) : values); - } - subscriber.complete(); - } - })); - }; - for (var sourceIndex = 0; sourceIndex < length; sourceIndex++) { - _loop_1(sourceIndex); - } - }); - return resultSelector ? result.pipe(mapOneOrManyArgs(resultSelector)) : result; - } - - var nodeEventEmitterMethods = ['addListener', 'removeListener']; - var eventTargetMethods = ['addEventListener', 'removeEventListener']; - var jqueryMethods = ['on', 'off']; - function fromEvent(target, eventName, options, resultSelector) { - if (isFunction(options)) { - resultSelector = options; - options = undefined; - } - if (resultSelector) { - return fromEvent(target, eventName, options).pipe(mapOneOrManyArgs(resultSelector)); - } - var _a = __read(isEventTarget(target) - ? eventTargetMethods.map(function (methodName) { return function (handler) { return target[methodName](eventName, handler, options); }; }) - : - isNodeStyleEventEmitter(target) - ? nodeEventEmitterMethods.map(toCommonHandlerRegistry(target, eventName)) - : isJQueryStyleEventEmitter(target) - ? jqueryMethods.map(toCommonHandlerRegistry(target, eventName)) - : [], 2), add = _a[0], remove = _a[1]; - if (!add) { - if (isArrayLike(target)) { - return mergeMap(function (subTarget) { return fromEvent(subTarget, eventName, options); })(innerFrom(target)); - } - } - if (!add) { - throw new TypeError('Invalid event target'); - } - return new Observable(function (subscriber) { - var handler = function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return subscriber.next(1 < args.length ? args : args[0]); - }; - add(handler); - return function () { return remove(handler); }; - }); - } - function toCommonHandlerRegistry(target, eventName) { - return function (methodName) { return function (handler) { return target[methodName](eventName, handler); }; }; - } - function isNodeStyleEventEmitter(target) { - return isFunction(target.addListener) && isFunction(target.removeListener); - } - function isJQueryStyleEventEmitter(target) { - return isFunction(target.on) && isFunction(target.off); - } - function isEventTarget(target) { - return isFunction(target.addEventListener) && isFunction(target.removeEventListener); - } - - function fromEventPattern(addHandler, removeHandler, resultSelector) { - if (resultSelector) { - return fromEventPattern(addHandler, removeHandler).pipe(mapOneOrManyArgs(resultSelector)); - } - return new Observable(function (subscriber) { - var handler = function () { - var e = []; - for (var _i = 0; _i < arguments.length; _i++) { - e[_i] = arguments[_i]; - } - return subscriber.next(e.length === 1 ? e[0] : e); - }; - var retValue = addHandler(handler); - return isFunction(removeHandler) ? function () { return removeHandler(handler, retValue); } : undefined; - }); - } - - function generate(initialStateOrOptions, condition, iterate, resultSelectorOrScheduler, scheduler) { - var _a, _b; - var resultSelector; - var initialState; - if (arguments.length === 1) { - (_a = initialStateOrOptions, initialState = _a.initialState, condition = _a.condition, iterate = _a.iterate, _b = _a.resultSelector, resultSelector = _b === void 0 ? identity : _b, scheduler = _a.scheduler); - } - else { - initialState = initialStateOrOptions; - if (!resultSelectorOrScheduler || isScheduler(resultSelectorOrScheduler)) { - resultSelector = identity; - scheduler = resultSelectorOrScheduler; - } - else { - resultSelector = resultSelectorOrScheduler; - } - } - function gen() { - var state; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - state = initialState; - _a.label = 1; - case 1: - if (!(!condition || condition(state))) return [3, 4]; - return [4, resultSelector(state)]; - case 2: - _a.sent(); - _a.label = 3; - case 3: - state = iterate(state); - return [3, 1]; - case 4: return [2]; - } - }); - } - return defer((scheduler - ? - function () { return scheduleIterable(gen(), scheduler); } - : - gen)); - } - - function iif(condition, trueResult, falseResult) { - return defer(function () { return (condition() ? trueResult : falseResult); }); - } - - function timer(dueTime, intervalOrScheduler, scheduler) { - if (dueTime === void 0) { dueTime = 0; } - if (scheduler === void 0) { scheduler = async; } - var intervalDuration = -1; - if (intervalOrScheduler != null) { - if (isScheduler(intervalOrScheduler)) { - scheduler = intervalOrScheduler; - } - else { - intervalDuration = intervalOrScheduler; - } - } - return new Observable(function (subscriber) { - var due = isValidDate(dueTime) ? +dueTime - scheduler.now() : dueTime; - if (due < 0) { - due = 0; - } - var n = 0; - return scheduler.schedule(function () { - if (!subscriber.closed) { - subscriber.next(n++); - if (0 <= intervalDuration) { - this.schedule(undefined, intervalDuration); - } - else { - subscriber.complete(); - } - } - }, due); - }); - } - - function interval(period, scheduler) { - if (period === void 0) { period = 0; } - if (scheduler === void 0) { scheduler = asyncScheduler; } - if (period < 0) { - period = 0; - } - return timer(period, period, scheduler); - } - - function merge() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var scheduler = popScheduler(args); - var concurrent = popNumber(args, Infinity); - var sources = args; - return !sources.length - ? - EMPTY - : sources.length === 1 - ? - innerFrom(sources[0]) - : - mergeAll(concurrent)(from(sources, scheduler)); - } - - var NEVER = new Observable(noop); - function never() { - return NEVER; - } - - var isArray$2 = Array.isArray; - function argsOrArgArray(args) { - return args.length === 1 && isArray$2(args[0]) ? args[0] : args; - } - - function onErrorResumeNext() { - var sources = []; - for (var _i = 0; _i < arguments.length; _i++) { - sources[_i] = arguments[_i]; - } - var nextSources = argsOrArgArray(sources); - return operate(function (source, subscriber) { - var remaining = __spreadArray([source], __read(nextSources)); - var subscribeNext = function () { - if (!subscriber.closed) { - if (remaining.length > 0) { - var nextSource = void 0; - try { - nextSource = innerFrom(remaining.shift()); - } - catch (err) { - subscribeNext(); - return; - } - var innerSub = createOperatorSubscriber(subscriber, undefined, noop, noop); - nextSource.subscribe(innerSub); - innerSub.add(subscribeNext); - } - else { - subscriber.complete(); - } - } - }; - subscribeNext(); - }); - } - - function onErrorResumeNext$1() { - var sources = []; - for (var _i = 0; _i < arguments.length; _i++) { - sources[_i] = arguments[_i]; - } - return onErrorResumeNext(argsOrArgArray(sources))(EMPTY); - } - - function pairs(obj, scheduler) { - return from(Object.entries(obj), scheduler); - } - - function not(pred, thisArg) { - return function (value, index) { return !pred.call(thisArg, value, index); }; - } - - function filter(predicate, thisArg) { - return operate(function (source, subscriber) { - var index = 0; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { return predicate.call(thisArg, value, index++) && subscriber.next(value); })); - }); - } - - function partition(source, predicate, thisArg) { - return [filter(predicate, thisArg)(innerFrom(source)), filter(not(predicate, thisArg))(innerFrom(source))]; - } - - function race() { - var sources = []; - for (var _i = 0; _i < arguments.length; _i++) { - sources[_i] = arguments[_i]; - } - sources = argsOrArgArray(sources); - return sources.length === 1 ? innerFrom(sources[0]) : new Observable(raceInit(sources)); - } - function raceInit(sources) { - return function (subscriber) { - var subscriptions = []; - var _loop_1 = function (i) { - subscriptions.push(innerFrom(sources[i]).subscribe(createOperatorSubscriber(subscriber, function (value) { - if (subscriptions) { - for (var s = 0; s < subscriptions.length; s++) { - s !== i && subscriptions[s].unsubscribe(); - } - subscriptions = null; - } - subscriber.next(value); - }))); - }; - for (var i = 0; subscriptions && !subscriber.closed && i < sources.length; i++) { - _loop_1(i); - } - }; - } - - function range(start, count, scheduler) { - if (count == null) { - count = start; - start = 0; - } - if (count <= 0) { - return EMPTY; - } - var end = count + start; - return new Observable(scheduler - ? - function (subscriber) { - var n = start; - return scheduler.schedule(function () { - if (n < end) { - subscriber.next(n++); - this.schedule(); - } - else { - subscriber.complete(); - } - }); - } - : - function (subscriber) { - var n = start; - while (n < end && !subscriber.closed) { - subscriber.next(n++); - } - subscriber.complete(); - }); - } - - function using(resourceFactory, observableFactory) { - return new Observable(function (subscriber) { - var resource = resourceFactory(); - var result = observableFactory(resource); - var source = result ? innerFrom(result) : EMPTY; - source.subscribe(subscriber); - return function () { - if (resource) { - resource.unsubscribe(); - } - }; - }); - } - - function zip() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var resultSelector = popResultSelector(args); - var sources = argsOrArgArray(args); - return sources.length - ? new Observable(function (subscriber) { - var buffers = sources.map(function () { return []; }); - var completed = sources.map(function () { return false; }); - subscriber.add(function () { - buffers = completed = null; - }); - var _loop_1 = function (sourceIndex) { - innerFrom(sources[sourceIndex]).subscribe(createOperatorSubscriber(subscriber, function (value) { - buffers[sourceIndex].push(value); - if (buffers.every(function (buffer) { return buffer.length; })) { - var result = buffers.map(function (buffer) { return buffer.shift(); }); - subscriber.next(resultSelector ? resultSelector.apply(void 0, __spreadArray([], __read(result))) : result); - if (buffers.some(function (buffer, i) { return !buffer.length && completed[i]; })) { - subscriber.complete(); - } - } - }, function () { - completed[sourceIndex] = true; - !buffers[sourceIndex].length && subscriber.complete(); - })); - }; - for (var sourceIndex = 0; !subscriber.closed && sourceIndex < sources.length; sourceIndex++) { - _loop_1(sourceIndex); - } - return function () { - buffers = completed = null; - }; - }) - : EMPTY; - } - - function audit(durationSelector) { - return operate(function (source, subscriber) { - var hasValue = false; - var lastValue = null; - var durationSubscriber = null; - var isComplete = false; - var endDuration = function () { - durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe(); - durationSubscriber = null; - if (hasValue) { - hasValue = false; - var value = lastValue; - lastValue = null; - subscriber.next(value); - } - isComplete && subscriber.complete(); - }; - var cleanupDuration = function () { - durationSubscriber = null; - isComplete && subscriber.complete(); - }; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - hasValue = true; - lastValue = value; - if (!durationSubscriber) { - innerFrom(durationSelector(value)).subscribe((durationSubscriber = createOperatorSubscriber(subscriber, endDuration, cleanupDuration))); - } - }, function () { - isComplete = true; - (!hasValue || !durationSubscriber || durationSubscriber.closed) && subscriber.complete(); - })); - }); - } - - function auditTime(duration, scheduler) { - if (scheduler === void 0) { scheduler = asyncScheduler; } - return audit(function () { return timer(duration, scheduler); }); - } - - function buffer(closingNotifier) { - return operate(function (source, subscriber) { - var currentBuffer = []; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { return currentBuffer.push(value); }, function () { - subscriber.next(currentBuffer); - subscriber.complete(); - })); - closingNotifier.subscribe(createOperatorSubscriber(subscriber, function () { - var b = currentBuffer; - currentBuffer = []; - subscriber.next(b); - }, noop)); - return function () { - currentBuffer = null; - }; - }); - } - - function bufferCount(bufferSize, startBufferEvery) { - if (startBufferEvery === void 0) { startBufferEvery = null; } - startBufferEvery = startBufferEvery !== null && startBufferEvery !== void 0 ? startBufferEvery : bufferSize; - return operate(function (source, subscriber) { - var buffers = []; - var count = 0; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - var e_1, _a, e_2, _b; - var toEmit = null; - if (count++ % startBufferEvery === 0) { - buffers.push([]); - } - try { - for (var buffers_1 = __values(buffers), buffers_1_1 = buffers_1.next(); !buffers_1_1.done; buffers_1_1 = buffers_1.next()) { - var buffer = buffers_1_1.value; - buffer.push(value); - if (bufferSize <= buffer.length) { - toEmit = toEmit !== null && toEmit !== void 0 ? toEmit : []; - toEmit.push(buffer); - } - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (buffers_1_1 && !buffers_1_1.done && (_a = buffers_1.return)) _a.call(buffers_1); - } - finally { if (e_1) throw e_1.error; } - } - if (toEmit) { - try { - for (var toEmit_1 = __values(toEmit), toEmit_1_1 = toEmit_1.next(); !toEmit_1_1.done; toEmit_1_1 = toEmit_1.next()) { - var buffer = toEmit_1_1.value; - arrRemove(buffers, buffer); - subscriber.next(buffer); - } - } - catch (e_2_1) { e_2 = { error: e_2_1 }; } - finally { - try { - if (toEmit_1_1 && !toEmit_1_1.done && (_b = toEmit_1.return)) _b.call(toEmit_1); - } - finally { if (e_2) throw e_2.error; } - } - } - }, function () { - var e_3, _a; - try { - for (var buffers_2 = __values(buffers), buffers_2_1 = buffers_2.next(); !buffers_2_1.done; buffers_2_1 = buffers_2.next()) { - var buffer = buffers_2_1.value; - subscriber.next(buffer); - } - } - catch (e_3_1) { e_3 = { error: e_3_1 }; } - finally { - try { - if (buffers_2_1 && !buffers_2_1.done && (_a = buffers_2.return)) _a.call(buffers_2); - } - finally { if (e_3) throw e_3.error; } - } - subscriber.complete(); - }, undefined, function () { - buffers = null; - })); - }); - } - - function bufferTime(bufferTimeSpan) { - var _a, _b; - var otherArgs = []; - for (var _i = 1; _i < arguments.length; _i++) { - otherArgs[_i - 1] = arguments[_i]; - } - var scheduler = (_a = popScheduler(otherArgs)) !== null && _a !== void 0 ? _a : asyncScheduler; - var bufferCreationInterval = (_b = otherArgs[0]) !== null && _b !== void 0 ? _b : null; - var maxBufferSize = otherArgs[1] || Infinity; - return operate(function (source, subscriber) { - var bufferRecords = []; - var restartOnEmit = false; - var emit = function (record) { - var buffer = record.buffer, subs = record.subs; - subs.unsubscribe(); - arrRemove(bufferRecords, record); - subscriber.next(buffer); - restartOnEmit && startBuffer(); - }; - var startBuffer = function () { - if (bufferRecords) { - var subs = new Subscription(); - subscriber.add(subs); - var buffer = []; - var record_1 = { - buffer: buffer, - subs: subs, - }; - bufferRecords.push(record_1); - executeSchedule(subs, scheduler, function () { return emit(record_1); }, bufferTimeSpan); - } - }; - if (bufferCreationInterval !== null && bufferCreationInterval >= 0) { - executeSchedule(subscriber, scheduler, startBuffer, bufferCreationInterval, true); - } - else { - restartOnEmit = true; - } - startBuffer(); - var bufferTimeSubscriber = createOperatorSubscriber(subscriber, function (value) { - var e_1, _a; - var recordsCopy = bufferRecords.slice(); - try { - for (var recordsCopy_1 = __values(recordsCopy), recordsCopy_1_1 = recordsCopy_1.next(); !recordsCopy_1_1.done; recordsCopy_1_1 = recordsCopy_1.next()) { - var record = recordsCopy_1_1.value; - var buffer = record.buffer; - buffer.push(value); - maxBufferSize <= buffer.length && emit(record); - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (recordsCopy_1_1 && !recordsCopy_1_1.done && (_a = recordsCopy_1.return)) _a.call(recordsCopy_1); - } - finally { if (e_1) throw e_1.error; } - } - }, function () { - while (bufferRecords === null || bufferRecords === void 0 ? void 0 : bufferRecords.length) { - subscriber.next(bufferRecords.shift().buffer); - } - bufferTimeSubscriber === null || bufferTimeSubscriber === void 0 ? void 0 : bufferTimeSubscriber.unsubscribe(); - subscriber.complete(); - subscriber.unsubscribe(); - }, undefined, function () { return (bufferRecords = null); }); - source.subscribe(bufferTimeSubscriber); - }); - } - - function bufferToggle(openings, closingSelector) { - return operate(function (source, subscriber) { - var buffers = []; - innerFrom(openings).subscribe(createOperatorSubscriber(subscriber, function (openValue) { - var buffer = []; - buffers.push(buffer); - var closingSubscription = new Subscription(); - var emitBuffer = function () { - arrRemove(buffers, buffer); - subscriber.next(buffer); - closingSubscription.unsubscribe(); - }; - closingSubscription.add(innerFrom(closingSelector(openValue)).subscribe(createOperatorSubscriber(subscriber, emitBuffer, noop))); - }, noop)); - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - var e_1, _a; - try { - for (var buffers_1 = __values(buffers), buffers_1_1 = buffers_1.next(); !buffers_1_1.done; buffers_1_1 = buffers_1.next()) { - var buffer = buffers_1_1.value; - buffer.push(value); - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (buffers_1_1 && !buffers_1_1.done && (_a = buffers_1.return)) _a.call(buffers_1); - } - finally { if (e_1) throw e_1.error; } - } - }, function () { - while (buffers.length > 0) { - subscriber.next(buffers.shift()); - } - subscriber.complete(); - })); - }); - } - - function bufferWhen(closingSelector) { - return operate(function (source, subscriber) { - var buffer = null; - var closingSubscriber = null; - var openBuffer = function () { - closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe(); - var b = buffer; - buffer = []; - b && subscriber.next(b); - innerFrom(closingSelector()).subscribe((closingSubscriber = createOperatorSubscriber(subscriber, openBuffer, noop))); - }; - openBuffer(); - source.subscribe(createOperatorSubscriber(subscriber, function (value) { return buffer === null || buffer === void 0 ? void 0 : buffer.push(value); }, function () { - buffer && subscriber.next(buffer); - subscriber.complete(); - }, undefined, function () { return (buffer = closingSubscriber = null); })); - }); - } - - function catchError(selector) { - return operate(function (source, subscriber) { - var innerSub = null; - var syncUnsub = false; - var handledResult; - innerSub = source.subscribe(createOperatorSubscriber(subscriber, undefined, undefined, function (err) { - handledResult = innerFrom(selector(err, catchError(selector)(source))); - if (innerSub) { - innerSub.unsubscribe(); - innerSub = null; - handledResult.subscribe(subscriber); - } - else { - syncUnsub = true; - } - })); - if (syncUnsub) { - innerSub.unsubscribe(); - innerSub = null; - handledResult.subscribe(subscriber); - } - }); - } - - function scanInternals(accumulator, seed, hasSeed, emitOnNext, emitBeforeComplete) { - return function (source, subscriber) { - var hasState = hasSeed; - var state = seed; - var index = 0; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - var i = index++; - state = hasState - ? - accumulator(state, value, i) - : - ((hasState = true), value); - emitOnNext && subscriber.next(state); - }, emitBeforeComplete && - (function () { - hasState && subscriber.next(state); - subscriber.complete(); - }))); - }; - } - - function reduce(accumulator, seed) { - return operate(scanInternals(accumulator, seed, arguments.length >= 2, false, true)); - } - - var arrReducer = function (arr, value) { return (arr.push(value), arr); }; - function toArray() { - return operate(function (source, subscriber) { - reduce(arrReducer, [])(source).subscribe(subscriber); - }); - } - - function joinAllInternals(joinFn, project) { - return pipe(toArray(), mergeMap(function (sources) { return joinFn(sources); }), project ? mapOneOrManyArgs(project) : identity); - } - - function combineLatestAll(project) { - return joinAllInternals(combineLatest, project); - } - - var combineAll = combineLatestAll; - - function combineLatest$1() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var resultSelector = popResultSelector(args); - return resultSelector - ? pipe(combineLatest$1.apply(void 0, __spreadArray([], __read(args))), mapOneOrManyArgs(resultSelector)) - : operate(function (source, subscriber) { - combineLatestInit(__spreadArray([source], __read(argsOrArgArray(args))))(subscriber); - }); - } - - function combineLatestWith() { - var otherSources = []; - for (var _i = 0; _i < arguments.length; _i++) { - otherSources[_i] = arguments[_i]; - } - return combineLatest$1.apply(void 0, __spreadArray([], __read(otherSources))); - } - - function concatMap(project, resultSelector) { - return isFunction(resultSelector) ? mergeMap(project, resultSelector, 1) : mergeMap(project, 1); - } - - function concatMapTo(innerObservable, resultSelector) { - return isFunction(resultSelector) ? concatMap(function () { return innerObservable; }, resultSelector) : concatMap(function () { return innerObservable; }); - } - - function concat$1() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var scheduler = popScheduler(args); - return operate(function (source, subscriber) { - concatAll()(from(__spreadArray([source], __read(args)), scheduler)).subscribe(subscriber); - }); - } - - function concatWith() { - var otherSources = []; - for (var _i = 0; _i < arguments.length; _i++) { - otherSources[_i] = arguments[_i]; - } - return concat$1.apply(void 0, __spreadArray([], __read(otherSources))); - } - - function fromSubscribable(subscribable) { - return new Observable(function (subscriber) { return subscribable.subscribe(subscriber); }); - } - - var DEFAULT_CONFIG$1 = { - connector: function () { return new Subject(); }, - }; - function connect(selector, config) { - if (config === void 0) { config = DEFAULT_CONFIG$1; } - var connector = config.connector; - return operate(function (source, subscriber) { - var subject = connector(); - innerFrom(selector(fromSubscribable(subject))).subscribe(subscriber); - subscriber.add(source.subscribe(subject)); - }); - } - - function count(predicate) { - return reduce(function (total, value, i) { return (!predicate || predicate(value, i) ? total + 1 : total); }, 0); - } - - function debounce(durationSelector) { - return operate(function (source, subscriber) { - var hasValue = false; - var lastValue = null; - var durationSubscriber = null; - var emit = function () { - durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe(); - durationSubscriber = null; - if (hasValue) { - hasValue = false; - var value = lastValue; - lastValue = null; - subscriber.next(value); - } - }; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe(); - hasValue = true; - lastValue = value; - durationSubscriber = createOperatorSubscriber(subscriber, emit, noop); - innerFrom(durationSelector(value)).subscribe(durationSubscriber); - }, function () { - emit(); - subscriber.complete(); - }, undefined, function () { - lastValue = durationSubscriber = null; - })); - }); - } - - function debounceTime(dueTime, scheduler) { - if (scheduler === void 0) { scheduler = asyncScheduler; } - return operate(function (source, subscriber) { - var activeTask = null; - var lastValue = null; - var lastTime = null; - var emit = function () { - if (activeTask) { - activeTask.unsubscribe(); - activeTask = null; - var value = lastValue; - lastValue = null; - subscriber.next(value); - } - }; - function emitWhenIdle() { - var targetTime = lastTime + dueTime; - var now = scheduler.now(); - if (now < targetTime) { - activeTask = this.schedule(undefined, targetTime - now); - subscriber.add(activeTask); - return; - } - emit(); - } - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - lastValue = value; - lastTime = scheduler.now(); - if (!activeTask) { - activeTask = scheduler.schedule(emitWhenIdle, dueTime); - subscriber.add(activeTask); - } - }, function () { - emit(); - subscriber.complete(); - }, undefined, function () { - lastValue = activeTask = null; - })); - }); - } - - function defaultIfEmpty(defaultValue) { - return operate(function (source, subscriber) { - var hasValue = false; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - hasValue = true; - subscriber.next(value); - }, function () { - if (!hasValue) { - subscriber.next(defaultValue); - } - subscriber.complete(); - })); - }); - } - - function take(count) { - return count <= 0 - ? - function () { return EMPTY; } - : operate(function (source, subscriber) { - var seen = 0; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - if (++seen <= count) { - subscriber.next(value); - if (count <= seen) { - subscriber.complete(); - } - } - })); - }); - } - - function ignoreElements() { - return operate(function (source, subscriber) { - source.subscribe(createOperatorSubscriber(subscriber, noop)); - }); - } - - function mapTo(value) { - return map(function () { return value; }); - } - - function delayWhen(delayDurationSelector, subscriptionDelay) { - if (subscriptionDelay) { - return function (source) { - return concat(subscriptionDelay.pipe(take(1), ignoreElements()), source.pipe(delayWhen(delayDurationSelector))); - }; - } - return mergeMap(function (value, index) { return delayDurationSelector(value, index).pipe(take(1), mapTo(value)); }); - } - - function delay(due, scheduler) { - if (scheduler === void 0) { scheduler = asyncScheduler; } - var duration = timer(due, scheduler); - return delayWhen(function () { return duration; }); - } - - function dematerialize() { - return operate(function (source, subscriber) { - source.subscribe(createOperatorSubscriber(subscriber, function (notification) { return observeNotification(notification, subscriber); })); - }); - } - - function distinct(keySelector, flushes) { - return operate(function (source, subscriber) { - var distinctKeys = new Set(); - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - var key = keySelector ? keySelector(value) : value; - if (!distinctKeys.has(key)) { - distinctKeys.add(key); - subscriber.next(value); - } - })); - flushes === null || flushes === void 0 ? void 0 : flushes.subscribe(createOperatorSubscriber(subscriber, function () { return distinctKeys.clear(); }, noop)); - }); - } - - function distinctUntilChanged(comparator, keySelector) { - if (keySelector === void 0) { keySelector = identity; } - comparator = comparator !== null && comparator !== void 0 ? comparator : defaultCompare; - return operate(function (source, subscriber) { - var previousKey; - var first = true; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - var currentKey = keySelector(value); - if (first || !comparator(previousKey, currentKey)) { - first = false; - previousKey = currentKey; - subscriber.next(value); - } - })); - }); - } - function defaultCompare(a, b) { - return a === b; - } - - function distinctUntilKeyChanged(key, compare) { - return distinctUntilChanged(function (x, y) { return compare ? compare(x[key], y[key]) : x[key] === y[key]; }); - } - - function throwIfEmpty(errorFactory) { - if (errorFactory === void 0) { errorFactory = defaultErrorFactory; } - return operate(function (source, subscriber) { - var hasValue = false; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - hasValue = true; - subscriber.next(value); - }, function () { return (hasValue ? subscriber.complete() : subscriber.error(errorFactory())); })); - }); - } - function defaultErrorFactory() { - return new EmptyError(); - } - - function elementAt(index, defaultValue) { - if (index < 0) { - throw new ArgumentOutOfRangeError(); - } - var hasDefaultValue = arguments.length >= 2; - return function (source) { - return source.pipe(filter(function (v, i) { return i === index; }), take(1), hasDefaultValue ? defaultIfEmpty(defaultValue) : throwIfEmpty(function () { return new ArgumentOutOfRangeError(); })); - }; - } - - function endWith() { - var values = []; - for (var _i = 0; _i < arguments.length; _i++) { - values[_i] = arguments[_i]; - } - return function (source) { return concat(source, of.apply(void 0, __spreadArray([], __read(values)))); }; - } - - function every(predicate, thisArg) { - return operate(function (source, subscriber) { - var index = 0; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - if (!predicate.call(thisArg, value, index++, source)) { - subscriber.next(false); - subscriber.complete(); - } - }, function () { - subscriber.next(true); - subscriber.complete(); - })); - }); - } - - function exhaustMap(project, resultSelector) { - if (resultSelector) { - return function (source) { - return source.pipe(exhaustMap(function (a, i) { return innerFrom(project(a, i)).pipe(map(function (b, ii) { return resultSelector(a, b, i, ii); })); })); - }; - } - return operate(function (source, subscriber) { - var index = 0; - var innerSub = null; - var isComplete = false; - source.subscribe(createOperatorSubscriber(subscriber, function (outerValue) { - if (!innerSub) { - innerSub = createOperatorSubscriber(subscriber, undefined, function () { - innerSub = null; - isComplete && subscriber.complete(); - }); - innerFrom(project(outerValue, index++)).subscribe(innerSub); - } - }, function () { - isComplete = true; - !innerSub && subscriber.complete(); - })); - }); - } - - function exhaustAll() { - return exhaustMap(identity); - } - - var exhaust = exhaustAll; - - function expand(project, concurrent, scheduler) { - if (concurrent === void 0) { concurrent = Infinity; } - concurrent = (concurrent || 0) < 1 ? Infinity : concurrent; - return operate(function (source, subscriber) { - return mergeInternals(source, subscriber, project, concurrent, undefined, true, scheduler); - }); - } - - function finalize(callback) { - return operate(function (source, subscriber) { - try { - source.subscribe(subscriber); - } - finally { - subscriber.add(callback); - } - }); - } - - function find(predicate, thisArg) { - return operate(createFind(predicate, thisArg, 'value')); - } - function createFind(predicate, thisArg, emit) { - var findIndex = emit === 'index'; - return function (source, subscriber) { - var index = 0; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - var i = index++; - if (predicate.call(thisArg, value, i, source)) { - subscriber.next(findIndex ? i : value); - subscriber.complete(); - } - }, function () { - subscriber.next(findIndex ? -1 : undefined); - subscriber.complete(); - })); - }; - } - - function findIndex(predicate, thisArg) { - return operate(createFind(predicate, thisArg, 'index')); - } - - function first(predicate, defaultValue) { - var hasDefaultValue = arguments.length >= 2; - return function (source) { - return source.pipe(predicate ? filter(function (v, i) { return predicate(v, i, source); }) : identity, take(1), hasDefaultValue ? defaultIfEmpty(defaultValue) : throwIfEmpty(function () { return new EmptyError(); })); - }; - } - - function groupBy(keySelector, elementOrOptions, duration, connector) { - return operate(function (source, subscriber) { - var element; - if (!elementOrOptions || typeof elementOrOptions === 'function') { - element = elementOrOptions; - } - else { - (duration = elementOrOptions.duration, element = elementOrOptions.element, connector = elementOrOptions.connector); - } - var groups = new Map(); - var notify = function (cb) { - groups.forEach(cb); - cb(subscriber); - }; - var handleError = function (err) { return notify(function (consumer) { return consumer.error(err); }); }; - var activeGroups = 0; - var teardownAttempted = false; - var groupBySourceSubscriber = new OperatorSubscriber(subscriber, function (value) { - try { - var key_1 = keySelector(value); - var group_1 = groups.get(key_1); - if (!group_1) { - groups.set(key_1, (group_1 = connector ? connector() : new Subject())); - var grouped = createGroupedObservable(key_1, group_1); - subscriber.next(grouped); - if (duration) { - var durationSubscriber_1 = createOperatorSubscriber(group_1, function () { - group_1.complete(); - durationSubscriber_1 === null || durationSubscriber_1 === void 0 ? void 0 : durationSubscriber_1.unsubscribe(); - }, undefined, undefined, function () { return groups.delete(key_1); }); - groupBySourceSubscriber.add(innerFrom(duration(grouped)).subscribe(durationSubscriber_1)); - } - } - group_1.next(element ? element(value) : value); - } - catch (err) { - handleError(err); - } - }, function () { return notify(function (consumer) { return consumer.complete(); }); }, handleError, function () { return groups.clear(); }, function () { - teardownAttempted = true; - return activeGroups === 0; - }); - source.subscribe(groupBySourceSubscriber); - function createGroupedObservable(key, groupSubject) { - var result = new Observable(function (groupSubscriber) { - activeGroups++; - var innerSub = groupSubject.subscribe(groupSubscriber); - return function () { - innerSub.unsubscribe(); - --activeGroups === 0 && teardownAttempted && groupBySourceSubscriber.unsubscribe(); - }; - }); - result.key = key; - return result; - } - }); - } - - function isEmpty() { - return operate(function (source, subscriber) { - source.subscribe(createOperatorSubscriber(subscriber, function () { - subscriber.next(false); - subscriber.complete(); - }, function () { - subscriber.next(true); - subscriber.complete(); - })); - }); - } - - function takeLast(count) { - return count <= 0 - ? function () { return EMPTY; } - : operate(function (source, subscriber) { - var buffer = []; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - buffer.push(value); - count < buffer.length && buffer.shift(); - }, function () { - var e_1, _a; - try { - for (var buffer_1 = __values(buffer), buffer_1_1 = buffer_1.next(); !buffer_1_1.done; buffer_1_1 = buffer_1.next()) { - var value = buffer_1_1.value; - subscriber.next(value); - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (buffer_1_1 && !buffer_1_1.done && (_a = buffer_1.return)) _a.call(buffer_1); - } - finally { if (e_1) throw e_1.error; } - } - subscriber.complete(); - }, undefined, function () { - buffer = null; - })); - }); - } - - function last$1(predicate, defaultValue) { - var hasDefaultValue = arguments.length >= 2; - return function (source) { - return source.pipe(predicate ? filter(function (v, i) { return predicate(v, i, source); }) : identity, takeLast(1), hasDefaultValue ? defaultIfEmpty(defaultValue) : throwIfEmpty(function () { return new EmptyError(); })); - }; - } - - function materialize() { - return operate(function (source, subscriber) { - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - subscriber.next(Notification.createNext(value)); - }, function () { - subscriber.next(Notification.createComplete()); - subscriber.complete(); - }, function (err) { - subscriber.next(Notification.createError(err)); - subscriber.complete(); - })); - }); - } - - function max(comparer) { - return reduce(isFunction(comparer) ? function (x, y) { return (comparer(x, y) > 0 ? x : y); } : function (x, y) { return (x > y ? x : y); }); - } - - var flatMap = mergeMap; - - function mergeMapTo(innerObservable, resultSelector, concurrent) { - if (concurrent === void 0) { concurrent = Infinity; } - if (isFunction(resultSelector)) { - return mergeMap(function () { return innerObservable; }, resultSelector, concurrent); - } - if (typeof resultSelector === 'number') { - concurrent = resultSelector; - } - return mergeMap(function () { return innerObservable; }, concurrent); - } - - function mergeScan(accumulator, seed, concurrent) { - if (concurrent === void 0) { concurrent = Infinity; } - return operate(function (source, subscriber) { - var state = seed; - return mergeInternals(source, subscriber, function (value, index) { return accumulator(state, value, index); }, concurrent, function (value) { - state = value; - }, false, undefined, function () { return (state = null); }); - }); - } - - function merge$1() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var scheduler = popScheduler(args); - var concurrent = popNumber(args, Infinity); - args = argsOrArgArray(args); - return operate(function (source, subscriber) { - mergeAll(concurrent)(from(__spreadArray([source], __read(args)), scheduler)).subscribe(subscriber); - }); - } - - function mergeWith() { - var otherSources = []; - for (var _i = 0; _i < arguments.length; _i++) { - otherSources[_i] = arguments[_i]; - } - return merge$1.apply(void 0, __spreadArray([], __read(otherSources))); - } - - function min(comparer) { - return reduce(isFunction(comparer) ? function (x, y) { return (comparer(x, y) < 0 ? x : y); } : function (x, y) { return (x < y ? x : y); }); - } - - function multicast(subjectOrSubjectFactory, selector) { - var subjectFactory = isFunction(subjectOrSubjectFactory) ? subjectOrSubjectFactory : function () { return subjectOrSubjectFactory; }; - if (isFunction(selector)) { - return connect(selector, { - connector: subjectFactory, - }); - } - return function (source) { return new ConnectableObservable(source, subjectFactory); }; - } - - function pairwise() { - return operate(function (source, subscriber) { - var prev; - var hasPrev = false; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - var p = prev; - prev = value; - hasPrev && subscriber.next([p, value]); - hasPrev = true; - })); - }); - } - - function pluck() { - var properties = []; - for (var _i = 0; _i < arguments.length; _i++) { - properties[_i] = arguments[_i]; - } - var length = properties.length; - if (length === 0) { - throw new Error('list of properties cannot be empty.'); - } - return map(function (x) { - var currentProp = x; - for (var i = 0; i < length; i++) { - var p = currentProp === null || currentProp === void 0 ? void 0 : currentProp[properties[i]]; - if (typeof p !== 'undefined') { - currentProp = p; - } - else { - return undefined; - } - } - return currentProp; - }); - } - - function publish(selector) { - return selector ? function (source) { return connect(selector)(source); } : function (source) { return multicast(new Subject())(source); }; - } - - function publishBehavior(initialValue) { - return function (source) { - var subject = new BehaviorSubject(initialValue); - return new ConnectableObservable(source, function () { return subject; }); - }; - } - - function publishLast() { - return function (source) { - var subject = new AsyncSubject(); - return new ConnectableObservable(source, function () { return subject; }); - }; - } - - function publishReplay(bufferSize, windowTime, selectorOrScheduler, timestampProvider) { - if (selectorOrScheduler && !isFunction(selectorOrScheduler)) { - timestampProvider = selectorOrScheduler; - } - var selector = isFunction(selectorOrScheduler) ? selectorOrScheduler : undefined; - return function (source) { return multicast(new ReplaySubject(bufferSize, windowTime, timestampProvider), selector)(source); }; - } - - function raceWith() { - var otherSources = []; - for (var _i = 0; _i < arguments.length; _i++) { - otherSources[_i] = arguments[_i]; - } - return !otherSources.length - ? identity - : operate(function (source, subscriber) { - raceInit(__spreadArray([source], __read(otherSources)))(subscriber); - }); - } - - function repeat(countOrConfig) { - var _a; - var count = Infinity; - var delay; - if (countOrConfig != null) { - if (typeof countOrConfig === 'object') { - (_a = countOrConfig.count, count = _a === void 0 ? Infinity : _a, delay = countOrConfig.delay); - } - else { - count = countOrConfig; - } - } - return count <= 0 - ? function () { return EMPTY; } - : operate(function (source, subscriber) { - var soFar = 0; - var sourceSub; - var resubscribe = function () { - sourceSub === null || sourceSub === void 0 ? void 0 : sourceSub.unsubscribe(); - sourceSub = null; - if (delay != null) { - var notifier = typeof delay === 'number' ? timer(delay) : innerFrom(delay(soFar)); - var notifierSubscriber_1 = createOperatorSubscriber(subscriber, function () { - notifierSubscriber_1.unsubscribe(); - subscribeToSource(); - }); - notifier.subscribe(notifierSubscriber_1); - } - else { - subscribeToSource(); - } - }; - var subscribeToSource = function () { - var syncUnsub = false; - sourceSub = source.subscribe(createOperatorSubscriber(subscriber, undefined, function () { - if (++soFar < count) { - if (sourceSub) { - resubscribe(); - } - else { - syncUnsub = true; - } - } - else { - subscriber.complete(); - } - })); - if (syncUnsub) { - resubscribe(); - } - }; - subscribeToSource(); - }); - } - - function repeatWhen(notifier) { - return operate(function (source, subscriber) { - var innerSub; - var syncResub = false; - var completions$; - var isNotifierComplete = false; - var isMainComplete = false; - var checkComplete = function () { return isMainComplete && isNotifierComplete && (subscriber.complete(), true); }; - var getCompletionSubject = function () { - if (!completions$) { - completions$ = new Subject(); - notifier(completions$).subscribe(createOperatorSubscriber(subscriber, function () { - if (innerSub) { - subscribeForRepeatWhen(); - } - else { - syncResub = true; - } - }, function () { - isNotifierComplete = true; - checkComplete(); - })); - } - return completions$; - }; - var subscribeForRepeatWhen = function () { - isMainComplete = false; - innerSub = source.subscribe(createOperatorSubscriber(subscriber, undefined, function () { - isMainComplete = true; - !checkComplete() && getCompletionSubject().next(); - })); - if (syncResub) { - innerSub.unsubscribe(); - innerSub = null; - syncResub = false; - subscribeForRepeatWhen(); - } - }; - subscribeForRepeatWhen(); - }); - } - - function retry(configOrCount) { - if (configOrCount === void 0) { configOrCount = Infinity; } - var config; - if (configOrCount && typeof configOrCount === 'object') { - config = configOrCount; - } - else { - config = { - count: configOrCount, - }; - } - var _a = config.count, count = _a === void 0 ? Infinity : _a, delay = config.delay, _b = config.resetOnSuccess, resetOnSuccess = _b === void 0 ? false : _b; - return count <= 0 - ? identity - : operate(function (source, subscriber) { - var soFar = 0; - var innerSub; - var subscribeForRetry = function () { - var syncUnsub = false; - innerSub = source.subscribe(createOperatorSubscriber(subscriber, function (value) { - if (resetOnSuccess) { - soFar = 0; - } - subscriber.next(value); - }, undefined, function (err) { - if (soFar++ < count) { - var resub_1 = function () { - if (innerSub) { - innerSub.unsubscribe(); - innerSub = null; - subscribeForRetry(); - } - else { - syncUnsub = true; - } - }; - if (delay != null) { - var notifier = typeof delay === 'number' ? timer(delay) : innerFrom(delay(err, soFar)); - var notifierSubscriber_1 = createOperatorSubscriber(subscriber, function () { - notifierSubscriber_1.unsubscribe(); - resub_1(); - }, function () { - subscriber.complete(); - }); - notifier.subscribe(notifierSubscriber_1); - } - else { - resub_1(); - } - } - else { - subscriber.error(err); - } - })); - if (syncUnsub) { - innerSub.unsubscribe(); - innerSub = null; - subscribeForRetry(); - } - }; - subscribeForRetry(); - }); - } - - function retryWhen(notifier) { - return operate(function (source, subscriber) { - var innerSub; - var syncResub = false; - var errors$; - var subscribeForRetryWhen = function () { - innerSub = source.subscribe(createOperatorSubscriber(subscriber, undefined, undefined, function (err) { - if (!errors$) { - errors$ = new Subject(); - notifier(errors$).subscribe(createOperatorSubscriber(subscriber, function () { - return innerSub ? subscribeForRetryWhen() : (syncResub = true); - })); - } - if (errors$) { - errors$.next(err); - } - })); - if (syncResub) { - innerSub.unsubscribe(); - innerSub = null; - syncResub = false; - subscribeForRetryWhen(); - } - }; - subscribeForRetryWhen(); - }); - } - - function sample(notifier) { - return operate(function (source, subscriber) { - var hasValue = false; - var lastValue = null; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - hasValue = true; - lastValue = value; - })); - notifier.subscribe(createOperatorSubscriber(subscriber, function () { - if (hasValue) { - hasValue = false; - var value = lastValue; - lastValue = null; - subscriber.next(value); - } - }, noop)); - }); - } - - function sampleTime(period, scheduler) { - if (scheduler === void 0) { scheduler = asyncScheduler; } - return sample(interval(period, scheduler)); - } - - function scan(accumulator, seed) { - return operate(scanInternals(accumulator, seed, arguments.length >= 2, true)); - } - - function sequenceEqual(compareTo, comparator) { - if (comparator === void 0) { comparator = function (a, b) { return a === b; }; } - return operate(function (source, subscriber) { - var aState = createState(); - var bState = createState(); - var emit = function (isEqual) { - subscriber.next(isEqual); - subscriber.complete(); - }; - var createSubscriber = function (selfState, otherState) { - var sequenceEqualSubscriber = createOperatorSubscriber(subscriber, function (a) { - var buffer = otherState.buffer, complete = otherState.complete; - if (buffer.length === 0) { - complete ? emit(false) : selfState.buffer.push(a); - } - else { - !comparator(a, buffer.shift()) && emit(false); - } - }, function () { - selfState.complete = true; - var complete = otherState.complete, buffer = otherState.buffer; - complete && emit(buffer.length === 0); - sequenceEqualSubscriber === null || sequenceEqualSubscriber === void 0 ? void 0 : sequenceEqualSubscriber.unsubscribe(); - }); - return sequenceEqualSubscriber; - }; - source.subscribe(createSubscriber(aState, bState)); - compareTo.subscribe(createSubscriber(bState, aState)); - }); - } - function createState() { - return { - buffer: [], - complete: false, - }; - } - - function share(options) { - if (options === void 0) { options = {}; } - var _a = options.connector, connector = _a === void 0 ? function () { return new Subject(); } : _a, _b = options.resetOnError, resetOnError = _b === void 0 ? true : _b, _c = options.resetOnComplete, resetOnComplete = _c === void 0 ? true : _c, _d = options.resetOnRefCountZero, resetOnRefCountZero = _d === void 0 ? true : _d; - return function (wrapperSource) { - var connection; - var resetConnection; - var subject; - var refCount = 0; - var hasCompleted = false; - var hasErrored = false; - var cancelReset = function () { - resetConnection === null || resetConnection === void 0 ? void 0 : resetConnection.unsubscribe(); - resetConnection = undefined; - }; - var reset = function () { - cancelReset(); - connection = subject = undefined; - hasCompleted = hasErrored = false; - }; - var resetAndUnsubscribe = function () { - var conn = connection; - reset(); - conn === null || conn === void 0 ? void 0 : conn.unsubscribe(); - }; - return operate(function (source, subscriber) { - refCount++; - if (!hasErrored && !hasCompleted) { - cancelReset(); - } - var dest = (subject = subject !== null && subject !== void 0 ? subject : connector()); - subscriber.add(function () { - refCount--; - if (refCount === 0 && !hasErrored && !hasCompleted) { - resetConnection = handleReset(resetAndUnsubscribe, resetOnRefCountZero); - } - }); - dest.subscribe(subscriber); - if (!connection && - refCount > 0) { - connection = new SafeSubscriber({ - next: function (value) { return dest.next(value); }, - error: function (err) { - hasErrored = true; - cancelReset(); - resetConnection = handleReset(reset, resetOnError, err); - dest.error(err); - }, - complete: function () { - hasCompleted = true; - cancelReset(); - resetConnection = handleReset(reset, resetOnComplete); - dest.complete(); - }, - }); - innerFrom(source).subscribe(connection); - } - })(wrapperSource); - }; - } - function handleReset(reset, on) { - var args = []; - for (var _i = 2; _i < arguments.length; _i++) { - args[_i - 2] = arguments[_i]; - } - if (on === true) { - reset(); - return; - } - if (on === false) { - return; - } - var onSubscriber = new SafeSubscriber({ - next: function () { - onSubscriber.unsubscribe(); - reset(); - }, - }); - return on.apply(void 0, __spreadArray([], __read(args))).subscribe(onSubscriber); - } - - function shareReplay(configOrBufferSize, windowTime, scheduler) { - var _a, _b, _c; - var bufferSize; - var refCount = false; - if (configOrBufferSize && typeof configOrBufferSize === 'object') { - (_a = configOrBufferSize.bufferSize, bufferSize = _a === void 0 ? Infinity : _a, _b = configOrBufferSize.windowTime, windowTime = _b === void 0 ? Infinity : _b, _c = configOrBufferSize.refCount, refCount = _c === void 0 ? false : _c, scheduler = configOrBufferSize.scheduler); - } - else { - bufferSize = (configOrBufferSize !== null && configOrBufferSize !== void 0 ? configOrBufferSize : Infinity); - } - return share({ - connector: function () { return new ReplaySubject(bufferSize, windowTime, scheduler); }, - resetOnError: true, - resetOnComplete: false, - resetOnRefCountZero: refCount, - }); - } - - function single(predicate) { - return operate(function (source, subscriber) { - var hasValue = false; - var singleValue; - var seenValue = false; - var index = 0; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - seenValue = true; - if (!predicate || predicate(value, index++, source)) { - hasValue && subscriber.error(new SequenceError('Too many matching values')); - hasValue = true; - singleValue = value; - } - }, function () { - if (hasValue) { - subscriber.next(singleValue); - subscriber.complete(); - } - else { - subscriber.error(seenValue ? new NotFoundError('No matching values') : new EmptyError()); - } - })); - }); - } - - function skip(count) { - return filter(function (_, index) { return count <= index; }); - } - - function skipLast(skipCount) { - return skipCount <= 0 - ? - identity - : operate(function (source, subscriber) { - var ring = new Array(skipCount); - var seen = 0; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - var valueIndex = seen++; - if (valueIndex < skipCount) { - ring[valueIndex] = value; - } - else { - var index = valueIndex % skipCount; - var oldValue = ring[index]; - ring[index] = value; - subscriber.next(oldValue); - } - })); - return function () { - ring = null; - }; - }); - } - - function skipUntil(notifier) { - return operate(function (source, subscriber) { - var taking = false; - var skipSubscriber = createOperatorSubscriber(subscriber, function () { - skipSubscriber === null || skipSubscriber === void 0 ? void 0 : skipSubscriber.unsubscribe(); - taking = true; - }, noop); - innerFrom(notifier).subscribe(skipSubscriber); - source.subscribe(createOperatorSubscriber(subscriber, function (value) { return taking && subscriber.next(value); })); - }); - } - - function skipWhile(predicate) { - return operate(function (source, subscriber) { - var taking = false; - var index = 0; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { return (taking || (taking = !predicate(value, index++))) && subscriber.next(value); })); - }); - } - - function startWith() { - var values = []; - for (var _i = 0; _i < arguments.length; _i++) { - values[_i] = arguments[_i]; - } - var scheduler = popScheduler(values); - return operate(function (source, subscriber) { - (scheduler ? concat(values, source, scheduler) : concat(values, source)).subscribe(subscriber); - }); - } - - function switchMap(project, resultSelector) { - return operate(function (source, subscriber) { - var innerSubscriber = null; - var index = 0; - var isComplete = false; - var checkComplete = function () { return isComplete && !innerSubscriber && subscriber.complete(); }; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - innerSubscriber === null || innerSubscriber === void 0 ? void 0 : innerSubscriber.unsubscribe(); - var innerIndex = 0; - var outerIndex = index++; - innerFrom(project(value, outerIndex)).subscribe((innerSubscriber = createOperatorSubscriber(subscriber, function (innerValue) { return subscriber.next(resultSelector ? resultSelector(value, innerValue, outerIndex, innerIndex++) : innerValue); }, function () { - innerSubscriber = null; - checkComplete(); - }))); - }, function () { - isComplete = true; - checkComplete(); - })); - }); - } - - function switchAll() { - return switchMap(identity); - } - - function switchMapTo(innerObservable, resultSelector) { - return isFunction(resultSelector) ? switchMap(function () { return innerObservable; }, resultSelector) : switchMap(function () { return innerObservable; }); - } - - function switchScan(accumulator, seed) { - return operate(function (source, subscriber) { - var state = seed; - switchMap(function (value, index) { return accumulator(state, value, index); }, function (_, innerValue) { return ((state = innerValue), innerValue); })(source).subscribe(subscriber); - return function () { - state = null; - }; - }); - } - - function takeUntil(notifier) { - return operate(function (source, subscriber) { - innerFrom(notifier).subscribe(createOperatorSubscriber(subscriber, function () { return subscriber.complete(); }, noop)); - !subscriber.closed && source.subscribe(subscriber); - }); - } - - function takeWhile(predicate, inclusive) { - if (inclusive === void 0) { inclusive = false; } - return operate(function (source, subscriber) { - var index = 0; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - var result = predicate(value, index++); - (result || inclusive) && subscriber.next(value); - !result && subscriber.complete(); - })); - }); - } - - function tap(observerOrNext, error, complete) { - var tapObserver = isFunction(observerOrNext) || error || complete - ? - { next: observerOrNext, error: error, complete: complete } - : observerOrNext; - return tapObserver - ? operate(function (source, subscriber) { - var _a; - (_a = tapObserver.subscribe) === null || _a === void 0 ? void 0 : _a.call(tapObserver); - var isUnsub = true; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - var _a; - (_a = tapObserver.next) === null || _a === void 0 ? void 0 : _a.call(tapObserver, value); - subscriber.next(value); - }, function () { - var _a; - isUnsub = false; - (_a = tapObserver.complete) === null || _a === void 0 ? void 0 : _a.call(tapObserver); - subscriber.complete(); - }, function (err) { - var _a; - isUnsub = false; - (_a = tapObserver.error) === null || _a === void 0 ? void 0 : _a.call(tapObserver, err); - subscriber.error(err); - }, function () { - var _a, _b; - if (isUnsub) { - (_a = tapObserver.unsubscribe) === null || _a === void 0 ? void 0 : _a.call(tapObserver); - } - (_b = tapObserver.finalize) === null || _b === void 0 ? void 0 : _b.call(tapObserver); - })); - }) - : - identity; - } - - var defaultThrottleConfig = { - leading: true, - trailing: false, - }; - function throttle(durationSelector, config) { - if (config === void 0) { config = defaultThrottleConfig; } - return operate(function (source, subscriber) { - var leading = config.leading, trailing = config.trailing; - var hasValue = false; - var sendValue = null; - var throttled = null; - var isComplete = false; - var endThrottling = function () { - throttled === null || throttled === void 0 ? void 0 : throttled.unsubscribe(); - throttled = null; - if (trailing) { - send(); - isComplete && subscriber.complete(); - } - }; - var cleanupThrottling = function () { - throttled = null; - isComplete && subscriber.complete(); - }; - var startThrottle = function (value) { - return (throttled = innerFrom(durationSelector(value)).subscribe(createOperatorSubscriber(subscriber, endThrottling, cleanupThrottling))); - }; - var send = function () { - if (hasValue) { - hasValue = false; - var value = sendValue; - sendValue = null; - subscriber.next(value); - !isComplete && startThrottle(value); - } - }; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - hasValue = true; - sendValue = value; - !(throttled && !throttled.closed) && (leading ? send() : startThrottle(value)); - }, function () { - isComplete = true; - !(trailing && hasValue && throttled && !throttled.closed) && subscriber.complete(); - })); - }); - } - - function throttleTime(duration, scheduler, config) { - if (scheduler === void 0) { scheduler = asyncScheduler; } - if (config === void 0) { config = defaultThrottleConfig; } - var duration$ = timer(duration, scheduler); - return throttle(function () { return duration$; }, config); - } - - function timeInterval(scheduler) { - if (scheduler === void 0) { scheduler = asyncScheduler; } - return operate(function (source, subscriber) { - var last = scheduler.now(); - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - var now = scheduler.now(); - var interval = now - last; - last = now; - subscriber.next(new TimeInterval(value, interval)); - })); - }); - } - var TimeInterval = (function () { - function TimeInterval(value, interval) { - this.value = value; - this.interval = interval; - } - return TimeInterval; - }()); - - function timeoutWith(due, withObservable, scheduler) { - var first; - var each; - var _with; - scheduler = scheduler !== null && scheduler !== void 0 ? scheduler : async; - if (isValidDate(due)) { - first = due; - } - else if (typeof due === 'number') { - each = due; - } - if (withObservable) { - _with = function () { return withObservable; }; - } - else { - throw new TypeError('No observable provided to switch to'); - } - if (first == null && each == null) { - throw new TypeError('No timeout provided.'); - } - return timeout({ - first: first, - each: each, - scheduler: scheduler, - with: _with, - }); - } - - function timestamp(timestampProvider) { - if (timestampProvider === void 0) { timestampProvider = dateTimestampProvider; } - return map(function (value) { return ({ value: value, timestamp: timestampProvider.now() }); }); - } - - function window(windowBoundaries) { - return operate(function (source, subscriber) { - var windowSubject = new Subject(); - subscriber.next(windowSubject.asObservable()); - var errorHandler = function (err) { - windowSubject.error(err); - subscriber.error(err); - }; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { return windowSubject === null || windowSubject === void 0 ? void 0 : windowSubject.next(value); }, function () { - windowSubject.complete(); - subscriber.complete(); - }, errorHandler)); - windowBoundaries.subscribe(createOperatorSubscriber(subscriber, function () { - windowSubject.complete(); - subscriber.next((windowSubject = new Subject())); - }, noop, errorHandler)); - return function () { - windowSubject === null || windowSubject === void 0 ? void 0 : windowSubject.unsubscribe(); - windowSubject = null; - }; - }); - } - - function windowCount(windowSize, startWindowEvery) { - if (startWindowEvery === void 0) { startWindowEvery = 0; } - var startEvery = startWindowEvery > 0 ? startWindowEvery : windowSize; - return operate(function (source, subscriber) { - var windows = [new Subject()]; - var count = 0; - subscriber.next(windows[0].asObservable()); - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - var e_1, _a; - try { - for (var windows_1 = __values(windows), windows_1_1 = windows_1.next(); !windows_1_1.done; windows_1_1 = windows_1.next()) { - var window_1 = windows_1_1.value; - window_1.next(value); - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (windows_1_1 && !windows_1_1.done && (_a = windows_1.return)) _a.call(windows_1); - } - finally { if (e_1) throw e_1.error; } - } - var c = count - windowSize + 1; - if (c >= 0 && c % startEvery === 0) { - windows.shift().complete(); - } - if (++count % startEvery === 0) { - var window_2 = new Subject(); - windows.push(window_2); - subscriber.next(window_2.asObservable()); - } - }, function () { - while (windows.length > 0) { - windows.shift().complete(); - } - subscriber.complete(); - }, function (err) { - while (windows.length > 0) { - windows.shift().error(err); - } - subscriber.error(err); - }, function () { - windows = null; - })); - }); - } - - function windowTime(windowTimeSpan) { - var _a, _b; - var otherArgs = []; - for (var _i = 1; _i < arguments.length; _i++) { - otherArgs[_i - 1] = arguments[_i]; - } - var scheduler = (_a = popScheduler(otherArgs)) !== null && _a !== void 0 ? _a : asyncScheduler; - var windowCreationInterval = (_b = otherArgs[0]) !== null && _b !== void 0 ? _b : null; - var maxWindowSize = otherArgs[1] || Infinity; - return operate(function (source, subscriber) { - var windowRecords = []; - var restartOnClose = false; - var closeWindow = function (record) { - var window = record.window, subs = record.subs; - window.complete(); - subs.unsubscribe(); - arrRemove(windowRecords, record); - restartOnClose && startWindow(); - }; - var startWindow = function () { - if (windowRecords) { - var subs = new Subscription(); - subscriber.add(subs); - var window_1 = new Subject(); - var record_1 = { - window: window_1, - subs: subs, - seen: 0, - }; - windowRecords.push(record_1); - subscriber.next(window_1.asObservable()); - executeSchedule(subs, scheduler, function () { return closeWindow(record_1); }, windowTimeSpan); - } - }; - if (windowCreationInterval !== null && windowCreationInterval >= 0) { - executeSchedule(subscriber, scheduler, startWindow, windowCreationInterval, true); - } - else { - restartOnClose = true; - } - startWindow(); - var loop = function (cb) { return windowRecords.slice().forEach(cb); }; - var terminate = function (cb) { - loop(function (_a) { - var window = _a.window; - return cb(window); - }); - cb(subscriber); - subscriber.unsubscribe(); - }; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - loop(function (record) { - record.window.next(value); - maxWindowSize <= ++record.seen && closeWindow(record); - }); - }, function () { return terminate(function (consumer) { return consumer.complete(); }); }, function (err) { return terminate(function (consumer) { return consumer.error(err); }); })); - return function () { - windowRecords = null; - }; - }); - } - - function windowToggle(openings, closingSelector) { - return operate(function (source, subscriber) { - var windows = []; - var handleError = function (err) { - while (0 < windows.length) { - windows.shift().error(err); - } - subscriber.error(err); - }; - innerFrom(openings).subscribe(createOperatorSubscriber(subscriber, function (openValue) { - var window = new Subject(); - windows.push(window); - var closingSubscription = new Subscription(); - var closeWindow = function () { - arrRemove(windows, window); - window.complete(); - closingSubscription.unsubscribe(); - }; - var closingNotifier; - try { - closingNotifier = innerFrom(closingSelector(openValue)); - } - catch (err) { - handleError(err); - return; - } - subscriber.next(window.asObservable()); - closingSubscription.add(closingNotifier.subscribe(createOperatorSubscriber(subscriber, closeWindow, noop, handleError))); - }, noop)); - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - var e_1, _a; - var windowsCopy = windows.slice(); - try { - for (var windowsCopy_1 = __values(windowsCopy), windowsCopy_1_1 = windowsCopy_1.next(); !windowsCopy_1_1.done; windowsCopy_1_1 = windowsCopy_1.next()) { - var window_1 = windowsCopy_1_1.value; - window_1.next(value); - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (windowsCopy_1_1 && !windowsCopy_1_1.done && (_a = windowsCopy_1.return)) _a.call(windowsCopy_1); - } - finally { if (e_1) throw e_1.error; } - } - }, function () { - while (0 < windows.length) { - windows.shift().complete(); - } - subscriber.complete(); - }, handleError, function () { - while (0 < windows.length) { - windows.shift().unsubscribe(); - } - })); - }); - } - - function windowWhen(closingSelector) { - return operate(function (source, subscriber) { - var window; - var closingSubscriber; - var handleError = function (err) { - window.error(err); - subscriber.error(err); - }; - var openWindow = function () { - closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe(); - window === null || window === void 0 ? void 0 : window.complete(); - window = new Subject(); - subscriber.next(window.asObservable()); - var closingNotifier; - try { - closingNotifier = innerFrom(closingSelector()); - } - catch (err) { - handleError(err); - return; - } - closingNotifier.subscribe((closingSubscriber = createOperatorSubscriber(subscriber, openWindow, openWindow, handleError))); - }; - openWindow(); - source.subscribe(createOperatorSubscriber(subscriber, function (value) { return window.next(value); }, function () { - window.complete(); - subscriber.complete(); - }, handleError, function () { - closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe(); - window = null; - })); - }); - } - - function withLatestFrom() { - var inputs = []; - for (var _i = 0; _i < arguments.length; _i++) { - inputs[_i] = arguments[_i]; - } - var project = popResultSelector(inputs); - return operate(function (source, subscriber) { - var len = inputs.length; - var otherValues = new Array(len); - var hasValue = inputs.map(function () { return false; }); - var ready = false; - var _loop_1 = function (i) { - innerFrom(inputs[i]).subscribe(createOperatorSubscriber(subscriber, function (value) { - otherValues[i] = value; - if (!ready && !hasValue[i]) { - hasValue[i] = true; - (ready = hasValue.every(identity)) && (hasValue = null); - } - }, noop)); - }; - for (var i = 0; i < len; i++) { - _loop_1(i); - } - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - if (ready) { - var values = __spreadArray([value], __read(otherValues)); - subscriber.next(project ? project.apply(void 0, __spreadArray([], __read(values))) : values); - } - })); - }); - } - - function zipAll(project) { - return joinAllInternals(zip, project); - } - - function zip$1() { - var sources = []; - for (var _i = 0; _i < arguments.length; _i++) { - sources[_i] = arguments[_i]; - } - return operate(function (source, subscriber) { - zip.apply(void 0, __spreadArray([source], __read(sources))).subscribe(subscriber); - }); - } - - function zipWith() { - var otherInputs = []; - for (var _i = 0; _i < arguments.length; _i++) { - otherInputs[_i] = arguments[_i]; - } - return zip$1.apply(void 0, __spreadArray([], __read(otherInputs))); - } - - function partition$1(predicate, thisArg) { - return function (source) { - return [filter(predicate, thisArg)(source), filter(not(predicate, thisArg))(source)]; - }; - } - - function race$1() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return raceWith.apply(void 0, __spreadArray([], __read(argsOrArgArray(args)))); - } - - - - var _operators = /*#__PURE__*/Object.freeze({ - audit: audit, - auditTime: auditTime, - buffer: buffer, - bufferCount: bufferCount, - bufferTime: bufferTime, - bufferToggle: bufferToggle, - bufferWhen: bufferWhen, - catchError: catchError, - combineAll: combineAll, - combineLatestAll: combineLatestAll, - combineLatest: combineLatest$1, - combineLatestWith: combineLatestWith, - concat: concat$1, - concatAll: concatAll, - concatMap: concatMap, - concatMapTo: concatMapTo, - concatWith: concatWith, - connect: connect, - count: count, - debounce: debounce, - debounceTime: debounceTime, - defaultIfEmpty: defaultIfEmpty, - delay: delay, - delayWhen: delayWhen, - dematerialize: dematerialize, - distinct: distinct, - distinctUntilChanged: distinctUntilChanged, - distinctUntilKeyChanged: distinctUntilKeyChanged, - elementAt: elementAt, - endWith: endWith, - every: every, - exhaust: exhaust, - exhaustAll: exhaustAll, - exhaustMap: exhaustMap, - expand: expand, - filter: filter, - finalize: finalize, - find: find, - findIndex: findIndex, - first: first, - groupBy: groupBy, - ignoreElements: ignoreElements, - isEmpty: isEmpty, - last: last$1, - map: map, - mapTo: mapTo, - materialize: materialize, - max: max, - merge: merge$1, - mergeAll: mergeAll, - flatMap: flatMap, - mergeMap: mergeMap, - mergeMapTo: mergeMapTo, - mergeScan: mergeScan, - mergeWith: mergeWith, - min: min, - multicast: multicast, - observeOn: observeOn, - onErrorResumeNext: onErrorResumeNext, - pairwise: pairwise, - partition: partition$1, - pluck: pluck, - publish: publish, - publishBehavior: publishBehavior, - publishLast: publishLast, - publishReplay: publishReplay, - race: race$1, - raceWith: raceWith, - reduce: reduce, - repeat: repeat, - repeatWhen: repeatWhen, - retry: retry, - retryWhen: retryWhen, - refCount: refCount, - sample: sample, - sampleTime: sampleTime, - scan: scan, - sequenceEqual: sequenceEqual, - share: share, - shareReplay: shareReplay, - single: single, - skip: skip, - skipLast: skipLast, - skipUntil: skipUntil, - skipWhile: skipWhile, - startWith: startWith, - subscribeOn: subscribeOn, - switchAll: switchAll, - switchMap: switchMap, - switchMapTo: switchMapTo, - switchScan: switchScan, - take: take, - takeLast: takeLast, - takeUntil: takeUntil, - takeWhile: takeWhile, - tap: tap, - throttle: throttle, - throttleTime: throttleTime, - throwIfEmpty: throwIfEmpty, - timeInterval: timeInterval, - timeout: timeout, - timeoutWith: timeoutWith, - timestamp: timestamp, - toArray: toArray, - window: window, - windowCount: windowCount, - windowTime: windowTime, - windowToggle: windowToggle, - windowWhen: windowWhen, - withLatestFrom: withLatestFrom, - zip: zip$1, - zipAll: zipAll, - zipWith: zipWith - }); - - var SubscriptionLog = (function () { - function SubscriptionLog(subscribedFrame, unsubscribedFrame) { - if (unsubscribedFrame === void 0) { unsubscribedFrame = Infinity; } - this.subscribedFrame = subscribedFrame; - this.unsubscribedFrame = unsubscribedFrame; - } - return SubscriptionLog; - }()); - - var SubscriptionLoggable = (function () { - function SubscriptionLoggable() { - this.subscriptions = []; - } - SubscriptionLoggable.prototype.logSubscribedFrame = function () { - this.subscriptions.push(new SubscriptionLog(this.scheduler.now())); - return this.subscriptions.length - 1; - }; - SubscriptionLoggable.prototype.logUnsubscribedFrame = function (index) { - var subscriptionLogs = this.subscriptions; - var oldSubscriptionLog = subscriptionLogs[index]; - subscriptionLogs[index] = new SubscriptionLog(oldSubscriptionLog.subscribedFrame, this.scheduler.now()); - }; - return SubscriptionLoggable; - }()); - - function applyMixins(derivedCtor, baseCtors) { - for (var i = 0, len = baseCtors.length; i < len; i++) { - var baseCtor = baseCtors[i]; - var propertyKeys = Object.getOwnPropertyNames(baseCtor.prototype); - for (var j = 0, len2 = propertyKeys.length; j < len2; j++) { - var name_1 = propertyKeys[j]; - derivedCtor.prototype[name_1] = baseCtor.prototype[name_1]; - } - } - } - - var ColdObservable = (function (_super) { - __extends(ColdObservable, _super); - function ColdObservable(messages, scheduler) { - var _this = _super.call(this, function (subscriber) { - var observable = this; - var index = observable.logSubscribedFrame(); - var subscription = new Subscription(); - subscription.add(new Subscription(function () { - observable.logUnsubscribedFrame(index); - })); - observable.scheduleMessages(subscriber); - return subscription; - }) || this; - _this.messages = messages; - _this.subscriptions = []; - _this.scheduler = scheduler; - return _this; - } - ColdObservable.prototype.scheduleMessages = function (subscriber) { - var messagesLength = this.messages.length; - for (var i = 0; i < messagesLength; i++) { - var message = this.messages[i]; - subscriber.add(this.scheduler.schedule(function (state) { - var _a = state, notification = _a.message.notification, destination = _a.subscriber; - observeNotification(notification, destination); - }, message.frame, { message: message, subscriber: subscriber })); - } - }; - return ColdObservable; - }(Observable)); - applyMixins(ColdObservable, [SubscriptionLoggable]); - - var HotObservable = (function (_super) { - __extends(HotObservable, _super); - function HotObservable(messages, scheduler) { - var _this = _super.call(this) || this; - _this.messages = messages; - _this.subscriptions = []; - _this.scheduler = scheduler; - return _this; - } - HotObservable.prototype._subscribe = function (subscriber) { - var subject = this; - var index = subject.logSubscribedFrame(); - var subscription = new Subscription(); - subscription.add(new Subscription(function () { - subject.logUnsubscribedFrame(index); - })); - subscription.add(_super.prototype._subscribe.call(this, subscriber)); - return subscription; - }; - HotObservable.prototype.setup = function () { - var subject = this; - var messagesLength = subject.messages.length; - var _loop_1 = function (i) { - (function () { - var _a = subject.messages[i], notification = _a.notification, frame = _a.frame; - subject.scheduler.schedule(function () { - observeNotification(notification, subject); - }, frame); - })(); - }; - for (var i = 0; i < messagesLength; i++) { - _loop_1(i); - } - }; - return HotObservable; - }(Subject)); - applyMixins(HotObservable, [SubscriptionLoggable]); - - var defaultMaxFrame = 750; - var TestScheduler = (function (_super) { - __extends(TestScheduler, _super); - function TestScheduler(assertDeepEqual) { - var _this = _super.call(this, VirtualAction, defaultMaxFrame) || this; - _this.assertDeepEqual = assertDeepEqual; - _this.hotObservables = []; - _this.coldObservables = []; - _this.flushTests = []; - _this.runMode = false; - return _this; - } - TestScheduler.prototype.createTime = function (marbles) { - var indexOf = this.runMode ? marbles.trim().indexOf('|') : marbles.indexOf('|'); - if (indexOf === -1) { - throw new Error('marble diagram for time should have a completion marker "|"'); - } - return indexOf * TestScheduler.frameTimeFactor; - }; - TestScheduler.prototype.createColdObservable = function (marbles, values, error) { - if (marbles.indexOf('^') !== -1) { - throw new Error('cold observable cannot have subscription offset "^"'); - } - if (marbles.indexOf('!') !== -1) { - throw new Error('cold observable cannot have unsubscription marker "!"'); - } - var messages = TestScheduler.parseMarbles(marbles, values, error, undefined, this.runMode); - var cold = new ColdObservable(messages, this); - this.coldObservables.push(cold); - return cold; - }; - TestScheduler.prototype.createHotObservable = function (marbles, values, error) { - if (marbles.indexOf('!') !== -1) { - throw new Error('hot observable cannot have unsubscription marker "!"'); - } - var messages = TestScheduler.parseMarbles(marbles, values, error, undefined, this.runMode); - var subject = new HotObservable(messages, this); - this.hotObservables.push(subject); - return subject; - }; - TestScheduler.prototype.materializeInnerObservable = function (observable, outerFrame) { - var _this = this; - var messages = []; - observable.subscribe({ - next: function (value) { - messages.push({ frame: _this.frame - outerFrame, notification: nextNotification(value) }); - }, - error: function (error) { - messages.push({ frame: _this.frame - outerFrame, notification: errorNotification(error) }); - }, - complete: function () { - messages.push({ frame: _this.frame - outerFrame, notification: COMPLETE_NOTIFICATION }); - }, - }); - return messages; - }; - TestScheduler.prototype.expectObservable = function (observable, subscriptionMarbles) { - var _this = this; - if (subscriptionMarbles === void 0) { subscriptionMarbles = null; } - var actual = []; - var flushTest = { actual: actual, ready: false }; - var subscriptionParsed = TestScheduler.parseMarblesAsSubscriptions(subscriptionMarbles, this.runMode); - var subscriptionFrame = subscriptionParsed.subscribedFrame === Infinity ? 0 : subscriptionParsed.subscribedFrame; - var unsubscriptionFrame = subscriptionParsed.unsubscribedFrame; - var subscription; - this.schedule(function () { - subscription = observable.subscribe({ - next: function (x) { - var value = x instanceof Observable ? _this.materializeInnerObservable(x, _this.frame) : x; - actual.push({ frame: _this.frame, notification: nextNotification(value) }); - }, - error: function (error) { - actual.push({ frame: _this.frame, notification: errorNotification(error) }); - }, - complete: function () { - actual.push({ frame: _this.frame, notification: COMPLETE_NOTIFICATION }); - }, - }); - }, subscriptionFrame); - if (unsubscriptionFrame !== Infinity) { - this.schedule(function () { return subscription.unsubscribe(); }, unsubscriptionFrame); - } - this.flushTests.push(flushTest); - var runMode = this.runMode; - return { - toBe: function (marbles, values, errorValue) { - flushTest.ready = true; - flushTest.expected = TestScheduler.parseMarbles(marbles, values, errorValue, true, runMode); - }, - toEqual: function (other) { - flushTest.ready = true; - flushTest.expected = []; - _this.schedule(function () { - subscription = other.subscribe({ - next: function (x) { - var value = x instanceof Observable ? _this.materializeInnerObservable(x, _this.frame) : x; - flushTest.expected.push({ frame: _this.frame, notification: nextNotification(value) }); - }, - error: function (error) { - flushTest.expected.push({ frame: _this.frame, notification: errorNotification(error) }); - }, - complete: function () { - flushTest.expected.push({ frame: _this.frame, notification: COMPLETE_NOTIFICATION }); - }, - }); - }, subscriptionFrame); - }, - }; - }; - TestScheduler.prototype.expectSubscriptions = function (actualSubscriptionLogs) { - var flushTest = { actual: actualSubscriptionLogs, ready: false }; - this.flushTests.push(flushTest); - var runMode = this.runMode; - return { - toBe: function (marblesOrMarblesArray) { - var marblesArray = typeof marblesOrMarblesArray === 'string' ? [marblesOrMarblesArray] : marblesOrMarblesArray; - flushTest.ready = true; - flushTest.expected = marblesArray - .map(function (marbles) { return TestScheduler.parseMarblesAsSubscriptions(marbles, runMode); }) - .filter(function (marbles) { return marbles.subscribedFrame !== Infinity; }); - }, - }; - }; - TestScheduler.prototype.flush = function () { - var _this = this; - var hotObservables = this.hotObservables; - while (hotObservables.length > 0) { - hotObservables.shift().setup(); - } - _super.prototype.flush.call(this); - this.flushTests = this.flushTests.filter(function (test) { - if (test.ready) { - _this.assertDeepEqual(test.actual, test.expected); - return false; - } - return true; - }); - }; - TestScheduler.parseMarblesAsSubscriptions = function (marbles, runMode) { - var _this = this; - if (runMode === void 0) { runMode = false; } - if (typeof marbles !== 'string') { - return new SubscriptionLog(Infinity); - } - var characters = __spreadArray([], __read(marbles)); - var len = characters.length; - var groupStart = -1; - var subscriptionFrame = Infinity; - var unsubscriptionFrame = Infinity; - var frame = 0; - var _loop_1 = function (i) { - var nextFrame = frame; - var advanceFrameBy = function (count) { - nextFrame += count * _this.frameTimeFactor; - }; - var c = characters[i]; - switch (c) { - case ' ': - if (!runMode) { - advanceFrameBy(1); - } - break; - case '-': - advanceFrameBy(1); - break; - case '(': - groupStart = frame; - advanceFrameBy(1); - break; - case ')': - groupStart = -1; - advanceFrameBy(1); - break; - case '^': - if (subscriptionFrame !== Infinity) { - throw new Error("found a second subscription point '^' in a " + 'subscription marble diagram. There can only be one.'); - } - subscriptionFrame = groupStart > -1 ? groupStart : frame; - advanceFrameBy(1); - break; - case '!': - if (unsubscriptionFrame !== Infinity) { - throw new Error("found a second unsubscription point '!' in a " + 'subscription marble diagram. There can only be one.'); - } - unsubscriptionFrame = groupStart > -1 ? groupStart : frame; - break; - default: - if (runMode && c.match(/^[0-9]$/)) { - if (i === 0 || characters[i - 1] === ' ') { - var buffer = characters.slice(i).join(''); - var match = buffer.match(/^([0-9]+(?:\.[0-9]+)?)(ms|s|m) /); - if (match) { - i += match[0].length - 1; - var duration = parseFloat(match[1]); - var unit = match[2]; - var durationInMs = void 0; - switch (unit) { - case 'ms': - durationInMs = duration; - break; - case 's': - durationInMs = duration * 1000; - break; - case 'm': - durationInMs = duration * 1000 * 60; - break; - default: - break; - } - advanceFrameBy(durationInMs / this_1.frameTimeFactor); - break; - } - } - } - throw new Error("there can only be '^' and '!' markers in a " + "subscription marble diagram. Found instead '" + c + "'."); - } - frame = nextFrame; - out_i_1 = i; - }; - var this_1 = this, out_i_1; - for (var i = 0; i < len; i++) { - _loop_1(i); - i = out_i_1; - } - if (unsubscriptionFrame < 0) { - return new SubscriptionLog(subscriptionFrame); - } - else { - return new SubscriptionLog(subscriptionFrame, unsubscriptionFrame); - } - }; - TestScheduler.parseMarbles = function (marbles, values, errorValue, materializeInnerObservables, runMode) { - var _this = this; - if (materializeInnerObservables === void 0) { materializeInnerObservables = false; } - if (runMode === void 0) { runMode = false; } - if (marbles.indexOf('!') !== -1) { - throw new Error('conventional marble diagrams cannot have the ' + 'unsubscription marker "!"'); - } - var characters = __spreadArray([], __read(marbles)); - var len = characters.length; - var testMessages = []; - var subIndex = runMode ? marbles.replace(/^[ ]+/, '').indexOf('^') : marbles.indexOf('^'); - var frame = subIndex === -1 ? 0 : subIndex * -this.frameTimeFactor; - var getValue = typeof values !== 'object' - ? function (x) { return x; } - : function (x) { - if (materializeInnerObservables && values[x] instanceof ColdObservable) { - return values[x].messages; - } - return values[x]; - }; - var groupStart = -1; - var _loop_2 = function (i) { - var nextFrame = frame; - var advanceFrameBy = function (count) { - nextFrame += count * _this.frameTimeFactor; - }; - var notification = void 0; - var c = characters[i]; - switch (c) { - case ' ': - if (!runMode) { - advanceFrameBy(1); - } - break; - case '-': - advanceFrameBy(1); - break; - case '(': - groupStart = frame; - advanceFrameBy(1); - break; - case ')': - groupStart = -1; - advanceFrameBy(1); - break; - case '|': - notification = COMPLETE_NOTIFICATION; - advanceFrameBy(1); - break; - case '^': - advanceFrameBy(1); - break; - case '#': - notification = errorNotification(errorValue || 'error'); - advanceFrameBy(1); - break; - default: - if (runMode && c.match(/^[0-9]$/)) { - if (i === 0 || characters[i - 1] === ' ') { - var buffer = characters.slice(i).join(''); - var match = buffer.match(/^([0-9]+(?:\.[0-9]+)?)(ms|s|m) /); - if (match) { - i += match[0].length - 1; - var duration = parseFloat(match[1]); - var unit = match[2]; - var durationInMs = void 0; - switch (unit) { - case 'ms': - durationInMs = duration; - break; - case 's': - durationInMs = duration * 1000; - break; - case 'm': - durationInMs = duration * 1000 * 60; - break; - default: - break; - } - advanceFrameBy(durationInMs / this_2.frameTimeFactor); - break; - } - } - } - notification = nextNotification(getValue(c)); - advanceFrameBy(1); - break; - } - if (notification) { - testMessages.push({ frame: groupStart > -1 ? groupStart : frame, notification: notification }); - } - frame = nextFrame; - out_i_2 = i; - }; - var this_2 = this, out_i_2; - for (var i = 0; i < len; i++) { - _loop_2(i); - i = out_i_2; - } - return testMessages; - }; - TestScheduler.prototype.createAnimator = function () { - var _this = this; - if (!this.runMode) { - throw new Error('animate() must only be used in run mode'); - } - var lastHandle = 0; - var map; - var delegate = { - requestAnimationFrame: function (callback) { - if (!map) { - throw new Error('animate() was not called within run()'); - } - var handle = ++lastHandle; - map.set(handle, callback); - return handle; - }, - cancelAnimationFrame: function (handle) { - if (!map) { - throw new Error('animate() was not called within run()'); - } - map.delete(handle); - }, - }; - var animate = function (marbles) { - var e_1, _a; - if (map) { - throw new Error('animate() must not be called more than once within run()'); - } - if (/[|#]/.test(marbles)) { - throw new Error('animate() must not complete or error'); - } - map = new Map(); - var messages = TestScheduler.parseMarbles(marbles, undefined, undefined, undefined, true); - try { - for (var messages_1 = __values(messages), messages_1_1 = messages_1.next(); !messages_1_1.done; messages_1_1 = messages_1.next()) { - var message = messages_1_1.value; - _this.schedule(function () { - var e_2, _a; - var now = _this.now(); - var callbacks = Array.from(map.values()); - map.clear(); - try { - for (var callbacks_1 = (e_2 = void 0, __values(callbacks)), callbacks_1_1 = callbacks_1.next(); !callbacks_1_1.done; callbacks_1_1 = callbacks_1.next()) { - var callback = callbacks_1_1.value; - callback(now); - } - } - catch (e_2_1) { e_2 = { error: e_2_1 }; } - finally { - try { - if (callbacks_1_1 && !callbacks_1_1.done && (_a = callbacks_1.return)) _a.call(callbacks_1); - } - finally { if (e_2) throw e_2.error; } - } - }, message.frame); - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (messages_1_1 && !messages_1_1.done && (_a = messages_1.return)) _a.call(messages_1); - } - finally { if (e_1) throw e_1.error; } - } - }; - return { animate: animate, delegate: delegate }; - }; - TestScheduler.prototype.createDelegates = function () { - var _this = this; - var lastHandle = 0; - var scheduleLookup = new Map(); - var run = function () { - var now = _this.now(); - var scheduledRecords = Array.from(scheduleLookup.values()); - var scheduledRecordsDue = scheduledRecords.filter(function (_a) { - var due = _a.due; - return due <= now; - }); - var dueImmediates = scheduledRecordsDue.filter(function (_a) { - var type = _a.type; - return type === 'immediate'; - }); - if (dueImmediates.length > 0) { - var _a = dueImmediates[0], handle = _a.handle, handler = _a.handler; - scheduleLookup.delete(handle); - handler(); - return; - } - var dueIntervals = scheduledRecordsDue.filter(function (_a) { - var type = _a.type; - return type === 'interval'; - }); - if (dueIntervals.length > 0) { - var firstDueInterval = dueIntervals[0]; - var duration = firstDueInterval.duration, handler = firstDueInterval.handler; - firstDueInterval.due = now + duration; - firstDueInterval.subscription = _this.schedule(run, duration); - handler(); - return; - } - var dueTimeouts = scheduledRecordsDue.filter(function (_a) { - var type = _a.type; - return type === 'timeout'; - }); - if (dueTimeouts.length > 0) { - var _b = dueTimeouts[0], handle = _b.handle, handler = _b.handler; - scheduleLookup.delete(handle); - handler(); - return; - } - throw new Error('Expected a due immediate or interval'); - }; - var immediate = { - setImmediate: function (handler) { - var handle = ++lastHandle; - scheduleLookup.set(handle, { - due: _this.now(), - duration: 0, - handle: handle, - handler: handler, - subscription: _this.schedule(run, 0), - type: 'immediate', - }); - return handle; - }, - clearImmediate: function (handle) { - var value = scheduleLookup.get(handle); - if (value) { - value.subscription.unsubscribe(); - scheduleLookup.delete(handle); - } - }, - }; - var interval = { - setInterval: function (handler, duration) { - if (duration === void 0) { duration = 0; } - var handle = ++lastHandle; - scheduleLookup.set(handle, { - due: _this.now() + duration, - duration: duration, - handle: handle, - handler: handler, - subscription: _this.schedule(run, duration), - type: 'interval', - }); - return handle; - }, - clearInterval: function (handle) { - var value = scheduleLookup.get(handle); - if (value) { - value.subscription.unsubscribe(); - scheduleLookup.delete(handle); - } - }, - }; - var timeout = { - setTimeout: function (handler, duration) { - if (duration === void 0) { duration = 0; } - var handle = ++lastHandle; - scheduleLookup.set(handle, { - due: _this.now() + duration, - duration: duration, - handle: handle, - handler: handler, - subscription: _this.schedule(run, duration), - type: 'timeout', - }); - return handle; - }, - clearTimeout: function (handle) { - var value = scheduleLookup.get(handle); - if (value) { - value.subscription.unsubscribe(); - scheduleLookup.delete(handle); - } - }, - }; - return { immediate: immediate, interval: interval, timeout: timeout }; - }; - TestScheduler.prototype.run = function (callback) { - var prevFrameTimeFactor = TestScheduler.frameTimeFactor; - var prevMaxFrames = this.maxFrames; - TestScheduler.frameTimeFactor = 1; - this.maxFrames = Infinity; - this.runMode = true; - var animator = this.createAnimator(); - var delegates = this.createDelegates(); - animationFrameProvider.delegate = animator.delegate; - dateTimestampProvider.delegate = this; - immediateProvider.delegate = delegates.immediate; - intervalProvider.delegate = delegates.interval; - timeoutProvider.delegate = delegates.timeout; - performanceTimestampProvider.delegate = this; - var helpers = { - cold: this.createColdObservable.bind(this), - hot: this.createHotObservable.bind(this), - flush: this.flush.bind(this), - time: this.createTime.bind(this), - expectObservable: this.expectObservable.bind(this), - expectSubscriptions: this.expectSubscriptions.bind(this), - animate: animator.animate, - }; - try { - var ret = callback(helpers); - this.flush(); - return ret; - } - finally { - TestScheduler.frameTimeFactor = prevFrameTimeFactor; - this.maxFrames = prevMaxFrames; - this.runMode = false; - animationFrameProvider.delegate = undefined; - dateTimestampProvider.delegate = undefined; - immediateProvider.delegate = undefined; - intervalProvider.delegate = undefined; - timeoutProvider.delegate = undefined; - performanceTimestampProvider.delegate = undefined; - } - }; - TestScheduler.frameTimeFactor = 10; - return TestScheduler; - }(VirtualTimeScheduler)); - - - - var _testing = /*#__PURE__*/Object.freeze({ - TestScheduler: TestScheduler - }); - - function getXHRResponse(xhr) { - switch (xhr.responseType) { - case 'json': { - if ('response' in xhr) { - return xhr.response; - } - else { - var ieXHR = xhr; - return JSON.parse(ieXHR.responseText); - } - } - case 'document': - return xhr.responseXML; - case 'text': - default: { - if ('response' in xhr) { - return xhr.response; - } - else { - var ieXHR = xhr; - return ieXHR.responseText; - } - } - } - } - - var AjaxResponse = (function () { - function AjaxResponse(originalEvent, xhr, request, type) { - if (type === void 0) { type = 'download_load'; } - this.originalEvent = originalEvent; - this.xhr = xhr; - this.request = request; - this.type = type; - var status = xhr.status, responseType = xhr.responseType; - this.status = status !== null && status !== void 0 ? status : 0; - this.responseType = responseType !== null && responseType !== void 0 ? responseType : ''; - var allHeaders = xhr.getAllResponseHeaders(); - this.responseHeaders = allHeaders - ? - allHeaders.split('\n').reduce(function (headers, line) { - var index = line.indexOf(': '); - headers[line.slice(0, index)] = line.slice(index + 2); - return headers; - }, {}) - : {}; - this.response = getXHRResponse(xhr); - var loaded = originalEvent.loaded, total = originalEvent.total; - this.loaded = loaded; - this.total = total; - } - return AjaxResponse; - }()); - - var AjaxError = createErrorClass(function (_super) { - return function AjaxErrorImpl(message, xhr, request) { - this.message = message; - this.name = 'AjaxError'; - this.xhr = xhr; - this.request = request; - this.status = xhr.status; - this.responseType = xhr.responseType; - var response; - try { - response = getXHRResponse(xhr); - } - catch (err) { - response = xhr.responseText; - } - this.response = response; - }; - }); - var AjaxTimeoutError = (function () { - function AjaxTimeoutErrorImpl(xhr, request) { - AjaxError.call(this, 'ajax timeout', xhr, request); - this.name = 'AjaxTimeoutError'; - return this; - } - AjaxTimeoutErrorImpl.prototype = Object.create(AjaxError.prototype); - return AjaxTimeoutErrorImpl; - })(); - - function ajaxGet(url, headers) { - return ajax({ method: 'GET', url: url, headers: headers }); - } - function ajaxPost(url, body, headers) { - return ajax({ method: 'POST', url: url, body: body, headers: headers }); - } - function ajaxDelete(url, headers) { - return ajax({ method: 'DELETE', url: url, headers: headers }); - } - function ajaxPut(url, body, headers) { - return ajax({ method: 'PUT', url: url, body: body, headers: headers }); - } - function ajaxPatch(url, body, headers) { - return ajax({ method: 'PATCH', url: url, body: body, headers: headers }); - } - var mapResponse = map(function (x) { return x.response; }); - function ajaxGetJSON(url, headers) { - return mapResponse(ajax({ - method: 'GET', - url: url, - headers: headers, - })); - } - var ajax = (function () { - var create = function (urlOrConfig) { - var config = typeof urlOrConfig === 'string' - ? { - url: urlOrConfig, - } - : urlOrConfig; - return fromAjax(config); - }; - create.get = ajaxGet; - create.post = ajaxPost; - create.delete = ajaxDelete; - create.put = ajaxPut; - create.patch = ajaxPatch; - create.getJSON = ajaxGetJSON; - return create; - })(); - var UPLOAD = 'upload'; - var DOWNLOAD = 'download'; - var LOADSTART = 'loadstart'; - var PROGRESS = 'progress'; - var LOAD = 'load'; - function fromAjax(init) { - return new Observable(function (destination) { - var _a, _b; - var config = __assign({ async: true, crossDomain: false, withCredentials: false, method: 'GET', timeout: 0, responseType: 'json' }, init); - var queryParams = config.queryParams, configuredBody = config.body, configuredHeaders = config.headers; - var url = config.url; - if (!url) { - throw new TypeError('url is required'); - } - if (queryParams) { - var searchParams_1; - if (url.includes('?')) { - var parts = url.split('?'); - if (2 < parts.length) { - throw new TypeError('invalid url'); - } - searchParams_1 = new URLSearchParams(parts[1]); - new URLSearchParams(queryParams).forEach(function (value, key) { return searchParams_1.set(key, value); }); - url = parts[0] + '?' + searchParams_1; - } - else { - searchParams_1 = new URLSearchParams(queryParams); - url = url + '?' + searchParams_1; - } - } - var headers = {}; - if (configuredHeaders) { - for (var key in configuredHeaders) { - if (configuredHeaders.hasOwnProperty(key)) { - headers[key.toLowerCase()] = configuredHeaders[key]; - } - } - } - var crossDomain = config.crossDomain; - if (!crossDomain && !('x-requested-with' in headers)) { - headers['x-requested-with'] = 'XMLHttpRequest'; - } - var withCredentials = config.withCredentials, xsrfCookieName = config.xsrfCookieName, xsrfHeaderName = config.xsrfHeaderName; - if ((withCredentials || !crossDomain) && xsrfCookieName && xsrfHeaderName) { - var xsrfCookie = (_b = (_a = document === null || document === void 0 ? void 0 : document.cookie.match(new RegExp("(^|;\\s*)(" + xsrfCookieName + ")=([^;]*)"))) === null || _a === void 0 ? void 0 : _a.pop()) !== null && _b !== void 0 ? _b : ''; - if (xsrfCookie) { - headers[xsrfHeaderName] = xsrfCookie; - } - } - var body = extractContentTypeAndMaybeSerializeBody(configuredBody, headers); - var _request = __assign(__assign({}, config), { url: url, - headers: headers, - body: body }); - var xhr; - xhr = init.createXHR ? init.createXHR() : new XMLHttpRequest(); - { - var progressSubscriber_1 = init.progressSubscriber, _c = init.includeDownloadProgress, includeDownloadProgress = _c === void 0 ? false : _c, _d = init.includeUploadProgress, includeUploadProgress = _d === void 0 ? false : _d; - var addErrorEvent = function (type, errorFactory) { - xhr.addEventListener(type, function () { - var _a; - var error = errorFactory(); - (_a = progressSubscriber_1 === null || progressSubscriber_1 === void 0 ? void 0 : progressSubscriber_1.error) === null || _a === void 0 ? void 0 : _a.call(progressSubscriber_1, error); - destination.error(error); - }); - }; - addErrorEvent('timeout', function () { return new AjaxTimeoutError(xhr, _request); }); - addErrorEvent('abort', function () { return new AjaxError('aborted', xhr, _request); }); - var createResponse_1 = function (direction, event) { - return new AjaxResponse(event, xhr, _request, direction + "_" + event.type); - }; - var addProgressEvent_1 = function (target, type, direction) { - target.addEventListener(type, function (event) { - destination.next(createResponse_1(direction, event)); - }); - }; - if (includeUploadProgress) { - [LOADSTART, PROGRESS, LOAD].forEach(function (type) { return addProgressEvent_1(xhr.upload, type, UPLOAD); }); - } - if (progressSubscriber_1) { - [LOADSTART, PROGRESS].forEach(function (type) { return xhr.upload.addEventListener(type, function (e) { var _a; return (_a = progressSubscriber_1 === null || progressSubscriber_1 === void 0 ? void 0 : progressSubscriber_1.next) === null || _a === void 0 ? void 0 : _a.call(progressSubscriber_1, e); }); }); - } - if (includeDownloadProgress) { - [LOADSTART, PROGRESS].forEach(function (type) { return addProgressEvent_1(xhr, type, DOWNLOAD); }); - } - var emitError_1 = function (status) { - var msg = 'ajax error' + (status ? ' ' + status : ''); - destination.error(new AjaxError(msg, xhr, _request)); - }; - xhr.addEventListener('error', function (e) { - var _a; - (_a = progressSubscriber_1 === null || progressSubscriber_1 === void 0 ? void 0 : progressSubscriber_1.error) === null || _a === void 0 ? void 0 : _a.call(progressSubscriber_1, e); - emitError_1(); - }); - xhr.addEventListener(LOAD, function (event) { - var _a, _b; - var status = xhr.status; - if (status < 400) { - (_a = progressSubscriber_1 === null || progressSubscriber_1 === void 0 ? void 0 : progressSubscriber_1.complete) === null || _a === void 0 ? void 0 : _a.call(progressSubscriber_1); - var response = void 0; - try { - response = createResponse_1(DOWNLOAD, event); - } - catch (err) { - destination.error(err); - return; - } - destination.next(response); - destination.complete(); - } - else { - (_b = progressSubscriber_1 === null || progressSubscriber_1 === void 0 ? void 0 : progressSubscriber_1.error) === null || _b === void 0 ? void 0 : _b.call(progressSubscriber_1, event); - emitError_1(status); - } - }); - } - var user = _request.user, method = _request.method, async = _request.async; - if (user) { - xhr.open(method, url, async, user, _request.password); - } - else { - xhr.open(method, url, async); - } - if (async) { - xhr.timeout = _request.timeout; - xhr.responseType = _request.responseType; - } - if ('withCredentials' in xhr) { - xhr.withCredentials = _request.withCredentials; - } - for (var key in headers) { - if (headers.hasOwnProperty(key)) { - xhr.setRequestHeader(key, headers[key]); - } - } - if (body) { - xhr.send(body); - } - else { - xhr.send(); - } - return function () { - if (xhr && xhr.readyState !== 4) { - xhr.abort(); - } - }; - }); - } - function extractContentTypeAndMaybeSerializeBody(body, headers) { - var _a; - if (!body || - typeof body === 'string' || - isFormData(body) || - isURLSearchParams(body) || - isArrayBuffer(body) || - isFile(body) || - isBlob(body) || - isReadableStream(body)) { - return body; - } - if (isArrayBufferView(body)) { - return body.buffer; - } - if (typeof body === 'object') { - headers['content-type'] = (_a = headers['content-type']) !== null && _a !== void 0 ? _a : 'application/json;charset=utf-8'; - return JSON.stringify(body); - } - throw new TypeError('Unknown body type'); - } - var _toString = Object.prototype.toString; - function toStringCheck(obj, name) { - return _toString.call(obj) === "[object " + name + "]"; - } - function isArrayBuffer(body) { - return toStringCheck(body, 'ArrayBuffer'); - } - function isFile(body) { - return toStringCheck(body, 'File'); - } - function isBlob(body) { - return toStringCheck(body, 'Blob'); - } - function isArrayBufferView(body) { - return typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView(body); - } - function isFormData(body) { - return typeof FormData !== 'undefined' && body instanceof FormData; - } - function isURLSearchParams(body) { - return typeof URLSearchParams !== 'undefined' && body instanceof URLSearchParams; - } - function isReadableStream(body) { - return typeof ReadableStream !== 'undefined' && body instanceof ReadableStream; - } - - - - var _ajax = /*#__PURE__*/Object.freeze({ - ajax: ajax, - AjaxError: AjaxError, - AjaxTimeoutError: AjaxTimeoutError, - AjaxResponse: AjaxResponse - }); - - var DEFAULT_WEBSOCKET_CONFIG = { - url: '', - deserializer: function (e) { return JSON.parse(e.data); }, - serializer: function (value) { return JSON.stringify(value); }, - }; - var WEBSOCKETSUBJECT_INVALID_ERROR_OBJECT = 'WebSocketSubject.error must be called with an object with an error code, and an optional reason: { code: number, reason: string }'; - var WebSocketSubject = (function (_super) { - __extends(WebSocketSubject, _super); - function WebSocketSubject(urlConfigOrSource, destination) { - var _this = _super.call(this) || this; - _this._socket = null; - if (urlConfigOrSource instanceof Observable) { - _this.destination = destination; - _this.source = urlConfigOrSource; - } - else { - var config = (_this._config = __assign({}, DEFAULT_WEBSOCKET_CONFIG)); - _this._output = new Subject(); - if (typeof urlConfigOrSource === 'string') { - config.url = urlConfigOrSource; - } - else { - for (var key in urlConfigOrSource) { - if (urlConfigOrSource.hasOwnProperty(key)) { - config[key] = urlConfigOrSource[key]; - } - } - } - if (!config.WebSocketCtor && WebSocket) { - config.WebSocketCtor = WebSocket; - } - else if (!config.WebSocketCtor) { - throw new Error('no WebSocket constructor can be found'); - } - _this.destination = new ReplaySubject(); - } - return _this; - } - WebSocketSubject.prototype.lift = function (operator) { - var sock = new WebSocketSubject(this._config, this.destination); - sock.operator = operator; - sock.source = this; - return sock; - }; - WebSocketSubject.prototype._resetState = function () { - this._socket = null; - if (!this.source) { - this.destination = new ReplaySubject(); - } - this._output = new Subject(); - }; - WebSocketSubject.prototype.multiplex = function (subMsg, unsubMsg, messageFilter) { - var self = this; - return new Observable(function (observer) { - try { - self.next(subMsg()); - } - catch (err) { - observer.error(err); - } - var subscription = self.subscribe({ - next: function (x) { - try { - if (messageFilter(x)) { - observer.next(x); - } - } - catch (err) { - observer.error(err); - } - }, - error: function (err) { return observer.error(err); }, - complete: function () { return observer.complete(); }, - }); - return function () { - try { - self.next(unsubMsg()); - } - catch (err) { - observer.error(err); - } - subscription.unsubscribe(); - }; - }); - }; - WebSocketSubject.prototype._connectSocket = function () { - var _this = this; - var _a = this._config, WebSocketCtor = _a.WebSocketCtor, protocol = _a.protocol, url = _a.url, binaryType = _a.binaryType; - var observer = this._output; - var socket = null; - try { - socket = protocol ? new WebSocketCtor(url, protocol) : new WebSocketCtor(url); - this._socket = socket; - if (binaryType) { - this._socket.binaryType = binaryType; - } - } - catch (e) { - observer.error(e); - return; - } - var subscription = new Subscription(function () { - _this._socket = null; - if (socket && socket.readyState === 1) { - socket.close(); - } - }); - socket.onopen = function (evt) { - var _socket = _this._socket; - if (!_socket) { - socket.close(); - _this._resetState(); - return; - } - var openObserver = _this._config.openObserver; - if (openObserver) { - openObserver.next(evt); - } - var queue = _this.destination; - _this.destination = Subscriber.create(function (x) { - if (socket.readyState === 1) { - try { - var serializer = _this._config.serializer; - socket.send(serializer(x)); - } - catch (e) { - _this.destination.error(e); - } - } - }, function (err) { - var closingObserver = _this._config.closingObserver; - if (closingObserver) { - closingObserver.next(undefined); - } - if (err && err.code) { - socket.close(err.code, err.reason); - } - else { - observer.error(new TypeError(WEBSOCKETSUBJECT_INVALID_ERROR_OBJECT)); - } - _this._resetState(); - }, function () { - var closingObserver = _this._config.closingObserver; - if (closingObserver) { - closingObserver.next(undefined); - } - socket.close(); - _this._resetState(); - }); - if (queue && queue instanceof ReplaySubject) { - subscription.add(queue.subscribe(_this.destination)); - } - }; - socket.onerror = function (e) { - _this._resetState(); - observer.error(e); - }; - socket.onclose = function (e) { - if (socket === _this._socket) { - _this._resetState(); - } - var closeObserver = _this._config.closeObserver; - if (closeObserver) { - closeObserver.next(e); - } - if (e.wasClean) { - observer.complete(); - } - else { - observer.error(e); - } - }; - socket.onmessage = function (e) { - try { - var deserializer = _this._config.deserializer; - observer.next(deserializer(e)); - } - catch (err) { - observer.error(err); - } - }; - }; - WebSocketSubject.prototype._subscribe = function (subscriber) { - var _this = this; - var source = this.source; - if (source) { - return source.subscribe(subscriber); - } - if (!this._socket) { - this._connectSocket(); - } - this._output.subscribe(subscriber); - subscriber.add(function () { - var _socket = _this._socket; - if (_this._output.observers.length === 0) { - if (_socket && (_socket.readyState === 1 || _socket.readyState === 0)) { - _socket.close(); - } - _this._resetState(); - } - }); - return subscriber; - }; - WebSocketSubject.prototype.unsubscribe = function () { - var _socket = this._socket; - if (_socket && (_socket.readyState === 1 || _socket.readyState === 0)) { - _socket.close(); - } - this._resetState(); - _super.prototype.unsubscribe.call(this); - }; - return WebSocketSubject; - }(AnonymousSubject)); - - function webSocket(urlConfigOrSource) { - return new WebSocketSubject(urlConfigOrSource); - } - - - - var _webSocket = /*#__PURE__*/Object.freeze({ - webSocket: webSocket, - WebSocketSubject: WebSocketSubject - }); - - function fromFetch(input, initWithSelector) { - if (initWithSelector === void 0) { initWithSelector = {}; } - var selector = initWithSelector.selector, init = __rest(initWithSelector, ["selector"]); - return new Observable(function (subscriber) { - var controller = new AbortController(); - var signal = controller.signal; - var abortable = true; - var outerSignal = init.signal; - if (outerSignal) { - if (outerSignal.aborted) { - controller.abort(); - } - else { - var outerSignalHandler_1 = function () { - if (!signal.aborted) { - controller.abort(); - } - }; - outerSignal.addEventListener('abort', outerSignalHandler_1); - subscriber.add(function () { return outerSignal.removeEventListener('abort', outerSignalHandler_1); }); - } - } - var perSubscriberInit = __assign(__assign({}, init), { signal: signal }); - var handleError = function (err) { - abortable = false; - subscriber.error(err); - }; - fetch(input, perSubscriberInit) - .then(function (response) { - if (selector) { - innerFrom(selector(response)).subscribe(createOperatorSubscriber(subscriber, undefined, function () { - abortable = false; - subscriber.complete(); - }, handleError)); - } - else { - abortable = false; - subscriber.next(response); - subscriber.complete(); - } - }) - .catch(handleError); - return function () { - if (abortable) { - controller.abort(); - } - }; - }); - } - - - - var _fetch = /*#__PURE__*/Object.freeze({ - fromFetch: fromFetch - }); - - var operators = _operators; - var testing = _testing; - var ajax$1 = _ajax; - var webSocket$1 = _webSocket; - var fetch$1 = _fetch; - - exports.operators = operators; - exports.testing = testing; - exports.ajax = ajax$1; - exports.webSocket = webSocket$1; - exports.fetch = fetch$1; - exports.Observable = Observable; - exports.ConnectableObservable = ConnectableObservable; - exports.observable = observable; - exports.animationFrames = animationFrames; - exports.Subject = Subject; - exports.BehaviorSubject = BehaviorSubject; - exports.ReplaySubject = ReplaySubject; - exports.AsyncSubject = AsyncSubject; - exports.asap = asap; - exports.asapScheduler = asapScheduler; - exports.async = async; - exports.asyncScheduler = asyncScheduler; - exports.queue = queue; - exports.queueScheduler = queueScheduler; - exports.animationFrame = animationFrame; - exports.animationFrameScheduler = animationFrameScheduler; - exports.VirtualTimeScheduler = VirtualTimeScheduler; - exports.VirtualAction = VirtualAction; - exports.Scheduler = Scheduler; - exports.Subscription = Subscription; - exports.Subscriber = Subscriber; - exports.Notification = Notification; - exports.pipe = pipe; - exports.noop = noop; - exports.identity = identity; - exports.isObservable = isObservable; - exports.lastValueFrom = lastValueFrom; - exports.firstValueFrom = firstValueFrom; - exports.ArgumentOutOfRangeError = ArgumentOutOfRangeError; - exports.EmptyError = EmptyError; - exports.NotFoundError = NotFoundError; - exports.ObjectUnsubscribedError = ObjectUnsubscribedError; - exports.SequenceError = SequenceError; - exports.TimeoutError = TimeoutError; - exports.UnsubscriptionError = UnsubscriptionError; - exports.bindCallback = bindCallback; - exports.bindNodeCallback = bindNodeCallback; - exports.combineLatest = combineLatest; - exports.concat = concat; - exports.connectable = connectable; - exports.defer = defer; - exports.empty = empty; - exports.forkJoin = forkJoin; - exports.from = from; - exports.fromEvent = fromEvent; - exports.fromEventPattern = fromEventPattern; - exports.generate = generate; - exports.iif = iif; - exports.interval = interval; - exports.merge = merge; - exports.never = never; - exports.of = of; - exports.onErrorResumeNext = onErrorResumeNext$1; - exports.pairs = pairs; - exports.partition = partition; - exports.race = race; - exports.range = range; - exports.throwError = throwError; - exports.timer = timer; - exports.using = using; - exports.zip = zip; - exports.scheduled = scheduled; - exports.EMPTY = EMPTY; - exports.NEVER = NEVER; - exports.config = config; - exports.audit = audit; - exports.auditTime = auditTime; - exports.buffer = buffer; - exports.bufferCount = bufferCount; - exports.bufferTime = bufferTime; - exports.bufferToggle = bufferToggle; - exports.bufferWhen = bufferWhen; - exports.catchError = catchError; - exports.combineAll = combineAll; - exports.combineLatestAll = combineLatestAll; - exports.combineLatestWith = combineLatestWith; - exports.concatAll = concatAll; - exports.concatMap = concatMap; - exports.concatMapTo = concatMapTo; - exports.concatWith = concatWith; - exports.connect = connect; - exports.count = count; - exports.debounce = debounce; - exports.debounceTime = debounceTime; - exports.defaultIfEmpty = defaultIfEmpty; - exports.delay = delay; - exports.delayWhen = delayWhen; - exports.dematerialize = dematerialize; - exports.distinct = distinct; - exports.distinctUntilChanged = distinctUntilChanged; - exports.distinctUntilKeyChanged = distinctUntilKeyChanged; - exports.elementAt = elementAt; - exports.endWith = endWith; - exports.every = every; - exports.exhaust = exhaust; - exports.exhaustAll = exhaustAll; - exports.exhaustMap = exhaustMap; - exports.expand = expand; - exports.filter = filter; - exports.finalize = finalize; - exports.find = find; - exports.findIndex = findIndex; - exports.first = first; - exports.groupBy = groupBy; - exports.ignoreElements = ignoreElements; - exports.isEmpty = isEmpty; - exports.last = last$1; - exports.map = map; - exports.mapTo = mapTo; - exports.materialize = materialize; - exports.max = max; - exports.mergeAll = mergeAll; - exports.flatMap = flatMap; - exports.mergeMap = mergeMap; - exports.mergeMapTo = mergeMapTo; - exports.mergeScan = mergeScan; - exports.mergeWith = mergeWith; - exports.min = min; - exports.multicast = multicast; - exports.observeOn = observeOn; - exports.pairwise = pairwise; - exports.pluck = pluck; - exports.publish = publish; - exports.publishBehavior = publishBehavior; - exports.publishLast = publishLast; - exports.publishReplay = publishReplay; - exports.raceWith = raceWith; - exports.reduce = reduce; - exports.repeat = repeat; - exports.repeatWhen = repeatWhen; - exports.retry = retry; - exports.retryWhen = retryWhen; - exports.refCount = refCount; - exports.sample = sample; - exports.sampleTime = sampleTime; - exports.scan = scan; - exports.sequenceEqual = sequenceEqual; - exports.share = share; - exports.shareReplay = shareReplay; - exports.single = single; - exports.skip = skip; - exports.skipLast = skipLast; - exports.skipUntil = skipUntil; - exports.skipWhile = skipWhile; - exports.startWith = startWith; - exports.subscribeOn = subscribeOn; - exports.switchAll = switchAll; - exports.switchMap = switchMap; - exports.switchMapTo = switchMapTo; - exports.switchScan = switchScan; - exports.take = take; - exports.takeLast = takeLast; - exports.takeUntil = takeUntil; - exports.takeWhile = takeWhile; - exports.tap = tap; - exports.throttle = throttle; - exports.throttleTime = throttleTime; - exports.throwIfEmpty = throwIfEmpty; - exports.timeInterval = timeInterval; - exports.timeout = timeout; - exports.timeoutWith = timeoutWith; - exports.timestamp = timestamp; - exports.toArray = toArray; - exports.window = window; - exports.windowCount = windowCount; - exports.windowTime = windowTime; - exports.windowToggle = windowToggle; - exports.windowWhen = windowWhen; - exports.withLatestFrom = withLatestFrom; - exports.zipAll = zipAll; - exports.zipWith = zipWith; - - Object.defineProperty(exports, '__esModule', { value: true }); - -}))); - -//# sourceMappingURL=rxjs.umd.js.map - diff --git a/node_modules/rxjs/dist/bundles/rxjs.umd.js.map b/node_modules/rxjs/dist/bundles/rxjs.umd.js.map deleted file mode 100644 index 990293d..0000000 --- a/node_modules/rxjs/dist/bundles/rxjs.umd.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"umd.js","sources":["../cjs/tslib/tslib.es6.js","../cjs/dist/esm5_for_rollup/internal/util/isFunction.js","../cjs/dist/esm5_for_rollup/internal/util/createErrorClass.js","../cjs/dist/esm5_for_rollup/internal/util/UnsubscriptionError.js","../cjs/dist/esm5_for_rollup/internal/util/arrRemove.js","../cjs/dist/esm5_for_rollup/internal/Subscription.js","../cjs/dist/esm5_for_rollup/internal/config.js","../cjs/dist/esm5_for_rollup/internal/scheduler/timeoutProvider.js","../cjs/dist/esm5_for_rollup/internal/util/reportUnhandledError.js","../cjs/dist/esm5_for_rollup/internal/util/noop.js","../cjs/dist/esm5_for_rollup/internal/NotificationFactories.js","../cjs/dist/esm5_for_rollup/internal/util/errorContext.js","../cjs/dist/esm5_for_rollup/internal/Subscriber.js","../cjs/dist/esm5_for_rollup/internal/symbol/observable.js","../cjs/dist/esm5_for_rollup/internal/util/identity.js","../cjs/dist/esm5_for_rollup/internal/util/pipe.js","../cjs/dist/esm5_for_rollup/internal/Observable.js","../cjs/dist/esm5_for_rollup/internal/util/lift.js","../cjs/dist/esm5_for_rollup/internal/operators/OperatorSubscriber.js","../cjs/dist/esm5_for_rollup/internal/operators/refCount.js","../cjs/dist/esm5_for_rollup/internal/observable/ConnectableObservable.js","../cjs/dist/esm5_for_rollup/internal/scheduler/performanceTimestampProvider.js","../cjs/dist/esm5_for_rollup/internal/scheduler/animationFrameProvider.js","../cjs/dist/esm5_for_rollup/internal/observable/dom/animationFrames.js","../cjs/dist/esm5_for_rollup/internal/util/ObjectUnsubscribedError.js","../cjs/dist/esm5_for_rollup/internal/Subject.js","../cjs/dist/esm5_for_rollup/internal/BehaviorSubject.js","../cjs/dist/esm5_for_rollup/internal/scheduler/dateTimestampProvider.js","../cjs/dist/esm5_for_rollup/internal/ReplaySubject.js","../cjs/dist/esm5_for_rollup/internal/AsyncSubject.js","../cjs/dist/esm5_for_rollup/internal/scheduler/Action.js","../cjs/dist/esm5_for_rollup/internal/scheduler/intervalProvider.js","../cjs/dist/esm5_for_rollup/internal/scheduler/AsyncAction.js","../cjs/dist/esm5_for_rollup/internal/util/Immediate.js","../cjs/dist/esm5_for_rollup/internal/scheduler/immediateProvider.js","../cjs/dist/esm5_for_rollup/internal/scheduler/AsapAction.js","../cjs/dist/esm5_for_rollup/internal/Scheduler.js","../cjs/dist/esm5_for_rollup/internal/scheduler/AsyncScheduler.js","../cjs/dist/esm5_for_rollup/internal/scheduler/AsapScheduler.js","../cjs/dist/esm5_for_rollup/internal/scheduler/asap.js","../cjs/dist/esm5_for_rollup/internal/scheduler/async.js","../cjs/dist/esm5_for_rollup/internal/scheduler/QueueAction.js","../cjs/dist/esm5_for_rollup/internal/scheduler/QueueScheduler.js","../cjs/dist/esm5_for_rollup/internal/scheduler/queue.js","../cjs/dist/esm5_for_rollup/internal/scheduler/AnimationFrameAction.js","../cjs/dist/esm5_for_rollup/internal/scheduler/AnimationFrameScheduler.js","../cjs/dist/esm5_for_rollup/internal/scheduler/animationFrame.js","../cjs/dist/esm5_for_rollup/internal/scheduler/VirtualTimeScheduler.js","../cjs/dist/esm5_for_rollup/internal/observable/empty.js","../cjs/dist/esm5_for_rollup/internal/util/isScheduler.js","../cjs/dist/esm5_for_rollup/internal/util/args.js","../cjs/dist/esm5_for_rollup/internal/util/isArrayLike.js","../cjs/dist/esm5_for_rollup/internal/util/isPromise.js","../cjs/dist/esm5_for_rollup/internal/util/isInteropObservable.js","../cjs/dist/esm5_for_rollup/internal/util/isAsyncIterable.js","../cjs/dist/esm5_for_rollup/internal/util/throwUnobservableError.js","../cjs/dist/esm5_for_rollup/internal/symbol/iterator.js","../cjs/dist/esm5_for_rollup/internal/util/isIterable.js","../cjs/dist/esm5_for_rollup/internal/util/isReadableStreamLike.js","../cjs/dist/esm5_for_rollup/internal/observable/innerFrom.js","../cjs/dist/esm5_for_rollup/internal/util/executeSchedule.js","../cjs/dist/esm5_for_rollup/internal/operators/observeOn.js","../cjs/dist/esm5_for_rollup/internal/operators/subscribeOn.js","../cjs/dist/esm5_for_rollup/internal/scheduled/scheduleObservable.js","../cjs/dist/esm5_for_rollup/internal/scheduled/schedulePromise.js","../cjs/dist/esm5_for_rollup/internal/scheduled/scheduleArray.js","../cjs/dist/esm5_for_rollup/internal/scheduled/scheduleIterable.js","../cjs/dist/esm5_for_rollup/internal/scheduled/scheduleAsyncIterable.js","../cjs/dist/esm5_for_rollup/internal/scheduled/scheduleReadableStreamLike.js","../cjs/dist/esm5_for_rollup/internal/scheduled/scheduled.js","../cjs/dist/esm5_for_rollup/internal/observable/from.js","../cjs/dist/esm5_for_rollup/internal/observable/of.js","../cjs/dist/esm5_for_rollup/internal/observable/throwError.js","../cjs/dist/esm5_for_rollup/internal/Notification.js","../cjs/dist/esm5_for_rollup/internal/util/isObservable.js","../cjs/dist/esm5_for_rollup/internal/util/EmptyError.js","../cjs/dist/esm5_for_rollup/internal/lastValueFrom.js","../cjs/dist/esm5_for_rollup/internal/firstValueFrom.js","../cjs/dist/esm5_for_rollup/internal/util/ArgumentOutOfRangeError.js","../cjs/dist/esm5_for_rollup/internal/util/NotFoundError.js","../cjs/dist/esm5_for_rollup/internal/util/SequenceError.js","../cjs/dist/esm5_for_rollup/internal/util/isDate.js","../cjs/dist/esm5_for_rollup/internal/operators/timeout.js","../cjs/dist/esm5_for_rollup/internal/operators/map.js","../cjs/dist/esm5_for_rollup/internal/util/mapOneOrManyArgs.js","../cjs/dist/esm5_for_rollup/internal/observable/bindCallbackInternals.js","../cjs/dist/esm5_for_rollup/internal/observable/bindCallback.js","../cjs/dist/esm5_for_rollup/internal/observable/bindNodeCallback.js","../cjs/dist/esm5_for_rollup/internal/util/argsArgArrayOrObject.js","../cjs/dist/esm5_for_rollup/internal/util/createObject.js","../cjs/dist/esm5_for_rollup/internal/observable/combineLatest.js","../cjs/dist/esm5_for_rollup/internal/operators/mergeInternals.js","../cjs/dist/esm5_for_rollup/internal/operators/mergeMap.js","../cjs/dist/esm5_for_rollup/internal/operators/mergeAll.js","../cjs/dist/esm5_for_rollup/internal/operators/concatAll.js","../cjs/dist/esm5_for_rollup/internal/observable/concat.js","../cjs/dist/esm5_for_rollup/internal/observable/defer.js","../cjs/dist/esm5_for_rollup/internal/observable/connectable.js","../cjs/dist/esm5_for_rollup/internal/observable/forkJoin.js","../cjs/dist/esm5_for_rollup/internal/observable/fromEvent.js","../cjs/dist/esm5_for_rollup/internal/observable/fromEventPattern.js","../cjs/dist/esm5_for_rollup/internal/observable/generate.js","../cjs/dist/esm5_for_rollup/internal/observable/iif.js","../cjs/dist/esm5_for_rollup/internal/observable/timer.js","../cjs/dist/esm5_for_rollup/internal/observable/interval.js","../cjs/dist/esm5_for_rollup/internal/observable/merge.js","../cjs/dist/esm5_for_rollup/internal/observable/never.js","../cjs/dist/esm5_for_rollup/internal/util/argsOrArgArray.js","../cjs/dist/esm5_for_rollup/internal/operators/onErrorResumeNext.js","../cjs/dist/esm5_for_rollup/internal/observable/onErrorResumeNext.js","../cjs/dist/esm5_for_rollup/internal/observable/pairs.js","../cjs/dist/esm5_for_rollup/internal/util/not.js","../cjs/dist/esm5_for_rollup/internal/operators/filter.js","../cjs/dist/esm5_for_rollup/internal/observable/partition.js","../cjs/dist/esm5_for_rollup/internal/observable/race.js","../cjs/dist/esm5_for_rollup/internal/observable/range.js","../cjs/dist/esm5_for_rollup/internal/observable/using.js","../cjs/dist/esm5_for_rollup/internal/observable/zip.js","../cjs/dist/esm5_for_rollup/internal/operators/audit.js","../cjs/dist/esm5_for_rollup/internal/operators/auditTime.js","../cjs/dist/esm5_for_rollup/internal/operators/buffer.js","../cjs/dist/esm5_for_rollup/internal/operators/bufferCount.js","../cjs/dist/esm5_for_rollup/internal/operators/bufferTime.js","../cjs/dist/esm5_for_rollup/internal/operators/bufferToggle.js","../cjs/dist/esm5_for_rollup/internal/operators/bufferWhen.js","../cjs/dist/esm5_for_rollup/internal/operators/catchError.js","../cjs/dist/esm5_for_rollup/internal/operators/scanInternals.js","../cjs/dist/esm5_for_rollup/internal/operators/reduce.js","../cjs/dist/esm5_for_rollup/internal/operators/toArray.js","../cjs/dist/esm5_for_rollup/internal/operators/joinAllInternals.js","../cjs/dist/esm5_for_rollup/internal/operators/combineLatestAll.js","../cjs/dist/esm5_for_rollup/internal/operators/combineAll.js","../cjs/dist/esm5_for_rollup/internal/operators/combineLatest.js","../cjs/dist/esm5_for_rollup/internal/operators/combineLatestWith.js","../cjs/dist/esm5_for_rollup/internal/operators/concatMap.js","../cjs/dist/esm5_for_rollup/internal/operators/concatMapTo.js","../cjs/dist/esm5_for_rollup/internal/operators/concat.js","../cjs/dist/esm5_for_rollup/internal/operators/concatWith.js","../cjs/dist/esm5_for_rollup/internal/observable/fromSubscribable.js","../cjs/dist/esm5_for_rollup/internal/operators/connect.js","../cjs/dist/esm5_for_rollup/internal/operators/count.js","../cjs/dist/esm5_for_rollup/internal/operators/debounce.js","../cjs/dist/esm5_for_rollup/internal/operators/debounceTime.js","../cjs/dist/esm5_for_rollup/internal/operators/defaultIfEmpty.js","../cjs/dist/esm5_for_rollup/internal/operators/take.js","../cjs/dist/esm5_for_rollup/internal/operators/ignoreElements.js","../cjs/dist/esm5_for_rollup/internal/operators/mapTo.js","../cjs/dist/esm5_for_rollup/internal/operators/delayWhen.js","../cjs/dist/esm5_for_rollup/internal/operators/delay.js","../cjs/dist/esm5_for_rollup/internal/operators/dematerialize.js","../cjs/dist/esm5_for_rollup/internal/operators/distinct.js","../cjs/dist/esm5_for_rollup/internal/operators/distinctUntilChanged.js","../cjs/dist/esm5_for_rollup/internal/operators/distinctUntilKeyChanged.js","../cjs/dist/esm5_for_rollup/internal/operators/throwIfEmpty.js","../cjs/dist/esm5_for_rollup/internal/operators/elementAt.js","../cjs/dist/esm5_for_rollup/internal/operators/endWith.js","../cjs/dist/esm5_for_rollup/internal/operators/every.js","../cjs/dist/esm5_for_rollup/internal/operators/exhaustMap.js","../cjs/dist/esm5_for_rollup/internal/operators/exhaustAll.js","../cjs/dist/esm5_for_rollup/internal/operators/exhaust.js","../cjs/dist/esm5_for_rollup/internal/operators/expand.js","../cjs/dist/esm5_for_rollup/internal/operators/finalize.js","../cjs/dist/esm5_for_rollup/internal/operators/find.js","../cjs/dist/esm5_for_rollup/internal/operators/findIndex.js","../cjs/dist/esm5_for_rollup/internal/operators/first.js","../cjs/dist/esm5_for_rollup/internal/operators/groupBy.js","../cjs/dist/esm5_for_rollup/internal/operators/isEmpty.js","../cjs/dist/esm5_for_rollup/internal/operators/takeLast.js","../cjs/dist/esm5_for_rollup/internal/operators/last.js","../cjs/dist/esm5_for_rollup/internal/operators/materialize.js","../cjs/dist/esm5_for_rollup/internal/operators/max.js","../cjs/dist/esm5_for_rollup/internal/operators/flatMap.js","../cjs/dist/esm5_for_rollup/internal/operators/mergeMapTo.js","../cjs/dist/esm5_for_rollup/internal/operators/mergeScan.js","../cjs/dist/esm5_for_rollup/internal/operators/merge.js","../cjs/dist/esm5_for_rollup/internal/operators/mergeWith.js","../cjs/dist/esm5_for_rollup/internal/operators/min.js","../cjs/dist/esm5_for_rollup/internal/operators/multicast.js","../cjs/dist/esm5_for_rollup/internal/operators/pairwise.js","../cjs/dist/esm5_for_rollup/internal/operators/pluck.js","../cjs/dist/esm5_for_rollup/internal/operators/publish.js","../cjs/dist/esm5_for_rollup/internal/operators/publishBehavior.js","../cjs/dist/esm5_for_rollup/internal/operators/publishLast.js","../cjs/dist/esm5_for_rollup/internal/operators/publishReplay.js","../cjs/dist/esm5_for_rollup/internal/operators/raceWith.js","../cjs/dist/esm5_for_rollup/internal/operators/repeat.js","../cjs/dist/esm5_for_rollup/internal/operators/repeatWhen.js","../cjs/dist/esm5_for_rollup/internal/operators/retry.js","../cjs/dist/esm5_for_rollup/internal/operators/retryWhen.js","../cjs/dist/esm5_for_rollup/internal/operators/sample.js","../cjs/dist/esm5_for_rollup/internal/operators/sampleTime.js","../cjs/dist/esm5_for_rollup/internal/operators/scan.js","../cjs/dist/esm5_for_rollup/internal/operators/sequenceEqual.js","../cjs/dist/esm5_for_rollup/internal/operators/share.js","../cjs/dist/esm5_for_rollup/internal/operators/shareReplay.js","../cjs/dist/esm5_for_rollup/internal/operators/single.js","../cjs/dist/esm5_for_rollup/internal/operators/skip.js","../cjs/dist/esm5_for_rollup/internal/operators/skipLast.js","../cjs/dist/esm5_for_rollup/internal/operators/skipUntil.js","../cjs/dist/esm5_for_rollup/internal/operators/skipWhile.js","../cjs/dist/esm5_for_rollup/internal/operators/startWith.js","../cjs/dist/esm5_for_rollup/internal/operators/switchMap.js","../cjs/dist/esm5_for_rollup/internal/operators/switchAll.js","../cjs/dist/esm5_for_rollup/internal/operators/switchMapTo.js","../cjs/dist/esm5_for_rollup/internal/operators/switchScan.js","../cjs/dist/esm5_for_rollup/internal/operators/takeUntil.js","../cjs/dist/esm5_for_rollup/internal/operators/takeWhile.js","../cjs/dist/esm5_for_rollup/internal/operators/tap.js","../cjs/dist/esm5_for_rollup/internal/operators/throttle.js","../cjs/dist/esm5_for_rollup/internal/operators/throttleTime.js","../cjs/dist/esm5_for_rollup/internal/operators/timeInterval.js","../cjs/dist/esm5_for_rollup/internal/operators/timeoutWith.js","../cjs/dist/esm5_for_rollup/internal/operators/timestamp.js","../cjs/dist/esm5_for_rollup/internal/operators/window.js","../cjs/dist/esm5_for_rollup/internal/operators/windowCount.js","../cjs/dist/esm5_for_rollup/internal/operators/windowTime.js","../cjs/dist/esm5_for_rollup/internal/operators/windowToggle.js","../cjs/dist/esm5_for_rollup/internal/operators/windowWhen.js","../cjs/dist/esm5_for_rollup/internal/operators/withLatestFrom.js","../cjs/dist/esm5_for_rollup/internal/operators/zipAll.js","../cjs/dist/esm5_for_rollup/internal/operators/zip.js","../cjs/dist/esm5_for_rollup/internal/operators/zipWith.js","../cjs/dist/esm5_for_rollup/internal/operators/partition.js","../cjs/dist/esm5_for_rollup/internal/operators/race.js","../cjs/dist/esm5_for_rollup/internal/testing/SubscriptionLog.js","../cjs/dist/esm5_for_rollup/internal/testing/SubscriptionLoggable.js","../cjs/dist/esm5_for_rollup/internal/util/applyMixins.js","../cjs/dist/esm5_for_rollup/internal/testing/ColdObservable.js","../cjs/dist/esm5_for_rollup/internal/testing/HotObservable.js","../cjs/dist/esm5_for_rollup/internal/testing/TestScheduler.js","../cjs/dist/esm5_for_rollup/internal/ajax/getXHRResponse.js","../cjs/dist/esm5_for_rollup/internal/ajax/AjaxResponse.js","../cjs/dist/esm5_for_rollup/internal/ajax/errors.js","../cjs/dist/esm5_for_rollup/internal/ajax/ajax.js","../cjs/dist/esm5_for_rollup/internal/observable/dom/WebSocketSubject.js","../cjs/dist/esm5_for_rollup/internal/observable/dom/webSocket.js","../cjs/dist/esm5_for_rollup/internal/observable/dom/fetch.js","../cjs/dist/esm5_for_rollup/internal/umd.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n","export function isFunction(value) {\n return typeof value === 'function';\n}\n//# sourceMappingURL=isFunction.js.map","export function createErrorClass(createImpl) {\n var _super = function (instance) {\n Error.call(instance);\n instance.stack = new Error().stack;\n };\n var ctorFunc = createImpl(_super);\n ctorFunc.prototype = Object.create(Error.prototype);\n ctorFunc.prototype.constructor = ctorFunc;\n return ctorFunc;\n}\n//# sourceMappingURL=createErrorClass.js.map","import { createErrorClass } from './createErrorClass';\nexport var UnsubscriptionError = createErrorClass(function (_super) {\n return function UnsubscriptionErrorImpl(errors) {\n _super(this);\n this.message = errors\n ? errors.length + \" errors occurred during unsubscription:\\n\" + errors.map(function (err, i) { return i + 1 + \") \" + err.toString(); }).join('\\n ')\n : '';\n this.name = 'UnsubscriptionError';\n this.errors = errors;\n };\n});\n//# sourceMappingURL=UnsubscriptionError.js.map","export function arrRemove(arr, item) {\n if (arr) {\n var index = arr.indexOf(item);\n 0 <= index && arr.splice(index, 1);\n }\n}\n//# sourceMappingURL=arrRemove.js.map","import { __read, __spreadArray, __values } from \"tslib\";\nimport { isFunction } from './util/isFunction';\nimport { UnsubscriptionError } from './util/UnsubscriptionError';\nimport { arrRemove } from './util/arrRemove';\nvar Subscription = (function () {\n function Subscription(initialTeardown) {\n this.initialTeardown = initialTeardown;\n this.closed = false;\n this._parentage = null;\n this._finalizers = null;\n }\n Subscription.prototype.unsubscribe = function () {\n var e_1, _a, e_2, _b;\n var errors;\n if (!this.closed) {\n this.closed = true;\n var _parentage = this._parentage;\n if (_parentage) {\n this._parentage = null;\n if (Array.isArray(_parentage)) {\n try {\n for (var _parentage_1 = __values(_parentage), _parentage_1_1 = _parentage_1.next(); !_parentage_1_1.done; _parentage_1_1 = _parentage_1.next()) {\n var parent_1 = _parentage_1_1.value;\n parent_1.remove(this);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_parentage_1_1 && !_parentage_1_1.done && (_a = _parentage_1.return)) _a.call(_parentage_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n }\n else {\n _parentage.remove(this);\n }\n }\n var initialFinalizer = this.initialTeardown;\n if (isFunction(initialFinalizer)) {\n try {\n initialFinalizer();\n }\n catch (e) {\n errors = e instanceof UnsubscriptionError ? e.errors : [e];\n }\n }\n var _finalizers = this._finalizers;\n if (_finalizers) {\n this._finalizers = null;\n try {\n for (var _finalizers_1 = __values(_finalizers), _finalizers_1_1 = _finalizers_1.next(); !_finalizers_1_1.done; _finalizers_1_1 = _finalizers_1.next()) {\n var finalizer = _finalizers_1_1.value;\n try {\n execFinalizer(finalizer);\n }\n catch (err) {\n errors = errors !== null && errors !== void 0 ? errors : [];\n if (err instanceof UnsubscriptionError) {\n errors = __spreadArray(__spreadArray([], __read(errors)), __read(err.errors));\n }\n else {\n errors.push(err);\n }\n }\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (_finalizers_1_1 && !_finalizers_1_1.done && (_b = _finalizers_1.return)) _b.call(_finalizers_1);\n }\n finally { if (e_2) throw e_2.error; }\n }\n }\n if (errors) {\n throw new UnsubscriptionError(errors);\n }\n }\n };\n Subscription.prototype.add = function (teardown) {\n var _a;\n if (teardown && teardown !== this) {\n if (this.closed) {\n execFinalizer(teardown);\n }\n else {\n if (teardown instanceof Subscription) {\n if (teardown.closed || teardown._hasParent(this)) {\n return;\n }\n teardown._addParent(this);\n }\n (this._finalizers = (_a = this._finalizers) !== null && _a !== void 0 ? _a : []).push(teardown);\n }\n }\n };\n Subscription.prototype._hasParent = function (parent) {\n var _parentage = this._parentage;\n return _parentage === parent || (Array.isArray(_parentage) && _parentage.includes(parent));\n };\n Subscription.prototype._addParent = function (parent) {\n var _parentage = this._parentage;\n this._parentage = Array.isArray(_parentage) ? (_parentage.push(parent), _parentage) : _parentage ? [_parentage, parent] : parent;\n };\n Subscription.prototype._removeParent = function (parent) {\n var _parentage = this._parentage;\n if (_parentage === parent) {\n this._parentage = null;\n }\n else if (Array.isArray(_parentage)) {\n arrRemove(_parentage, parent);\n }\n };\n Subscription.prototype.remove = function (teardown) {\n var _finalizers = this._finalizers;\n _finalizers && arrRemove(_finalizers, teardown);\n if (teardown instanceof Subscription) {\n teardown._removeParent(this);\n }\n };\n Subscription.EMPTY = (function () {\n var empty = new Subscription();\n empty.closed = true;\n return empty;\n })();\n return Subscription;\n}());\nexport { Subscription };\nexport var EMPTY_SUBSCRIPTION = Subscription.EMPTY;\nexport function isSubscription(value) {\n return (value instanceof Subscription ||\n (value && 'closed' in value && isFunction(value.remove) && isFunction(value.add) && isFunction(value.unsubscribe)));\n}\nfunction execFinalizer(finalizer) {\n if (isFunction(finalizer)) {\n finalizer();\n }\n else {\n finalizer.unsubscribe();\n }\n}\n//# sourceMappingURL=Subscription.js.map","export var config = {\n onUnhandledError: null,\n onStoppedNotification: null,\n Promise: undefined,\n useDeprecatedSynchronousErrorHandling: false,\n useDeprecatedNextContext: false,\n};\n//# sourceMappingURL=config.js.map","import { __read, __spreadArray } from \"tslib\";\nexport var timeoutProvider = {\n setTimeout: function (handler, timeout) {\n var args = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n args[_i - 2] = arguments[_i];\n }\n var delegate = timeoutProvider.delegate;\n if (delegate === null || delegate === void 0 ? void 0 : delegate.setTimeout) {\n return delegate.setTimeout.apply(delegate, __spreadArray([handler, timeout], __read(args)));\n }\n return setTimeout.apply(void 0, __spreadArray([handler, timeout], __read(args)));\n },\n clearTimeout: function (handle) {\n var delegate = timeoutProvider.delegate;\n return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearTimeout) || clearTimeout)(handle);\n },\n delegate: undefined,\n};\n//# sourceMappingURL=timeoutProvider.js.map","import { config } from '../config';\nimport { timeoutProvider } from '../scheduler/timeoutProvider';\nexport function reportUnhandledError(err) {\n timeoutProvider.setTimeout(function () {\n var onUnhandledError = config.onUnhandledError;\n if (onUnhandledError) {\n onUnhandledError(err);\n }\n else {\n throw err;\n }\n });\n}\n//# sourceMappingURL=reportUnhandledError.js.map","export function noop() { }\n//# sourceMappingURL=noop.js.map","export var COMPLETE_NOTIFICATION = (function () { return createNotification('C', undefined, undefined); })();\nexport function errorNotification(error) {\n return createNotification('E', undefined, error);\n}\nexport function nextNotification(value) {\n return createNotification('N', value, undefined);\n}\nexport function createNotification(kind, value, error) {\n return {\n kind: kind,\n value: value,\n error: error,\n };\n}\n//# sourceMappingURL=NotificationFactories.js.map","import { config } from '../config';\nvar context = null;\nexport function errorContext(cb) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n var isRoot = !context;\n if (isRoot) {\n context = { errorThrown: false, error: null };\n }\n cb();\n if (isRoot) {\n var _a = context, errorThrown = _a.errorThrown, error = _a.error;\n context = null;\n if (errorThrown) {\n throw error;\n }\n }\n }\n else {\n cb();\n }\n}\nexport function captureError(err) {\n if (config.useDeprecatedSynchronousErrorHandling && context) {\n context.errorThrown = true;\n context.error = err;\n }\n}\n//# sourceMappingURL=errorContext.js.map","import { __extends } from \"tslib\";\nimport { isFunction } from './util/isFunction';\nimport { isSubscription, Subscription } from './Subscription';\nimport { config } from './config';\nimport { reportUnhandledError } from './util/reportUnhandledError';\nimport { noop } from './util/noop';\nimport { nextNotification, errorNotification, COMPLETE_NOTIFICATION } from './NotificationFactories';\nimport { timeoutProvider } from './scheduler/timeoutProvider';\nimport { captureError } from './util/errorContext';\nvar Subscriber = (function (_super) {\n __extends(Subscriber, _super);\n function Subscriber(destination) {\n var _this = _super.call(this) || this;\n _this.isStopped = false;\n if (destination) {\n _this.destination = destination;\n if (isSubscription(destination)) {\n destination.add(_this);\n }\n }\n else {\n _this.destination = EMPTY_OBSERVER;\n }\n return _this;\n }\n Subscriber.create = function (next, error, complete) {\n return new SafeSubscriber(next, error, complete);\n };\n Subscriber.prototype.next = function (value) {\n if (this.isStopped) {\n handleStoppedNotification(nextNotification(value), this);\n }\n else {\n this._next(value);\n }\n };\n Subscriber.prototype.error = function (err) {\n if (this.isStopped) {\n handleStoppedNotification(errorNotification(err), this);\n }\n else {\n this.isStopped = true;\n this._error(err);\n }\n };\n Subscriber.prototype.complete = function () {\n if (this.isStopped) {\n handleStoppedNotification(COMPLETE_NOTIFICATION, this);\n }\n else {\n this.isStopped = true;\n this._complete();\n }\n };\n Subscriber.prototype.unsubscribe = function () {\n if (!this.closed) {\n this.isStopped = true;\n _super.prototype.unsubscribe.call(this);\n this.destination = null;\n }\n };\n Subscriber.prototype._next = function (value) {\n this.destination.next(value);\n };\n Subscriber.prototype._error = function (err) {\n try {\n this.destination.error(err);\n }\n finally {\n this.unsubscribe();\n }\n };\n Subscriber.prototype._complete = function () {\n try {\n this.destination.complete();\n }\n finally {\n this.unsubscribe();\n }\n };\n return Subscriber;\n}(Subscription));\nexport { Subscriber };\nvar _bind = Function.prototype.bind;\nfunction bind(fn, thisArg) {\n return _bind.call(fn, thisArg);\n}\nvar ConsumerObserver = (function () {\n function ConsumerObserver(partialObserver) {\n this.partialObserver = partialObserver;\n }\n ConsumerObserver.prototype.next = function (value) {\n var partialObserver = this.partialObserver;\n if (partialObserver.next) {\n try {\n partialObserver.next(value);\n }\n catch (error) {\n handleUnhandledError(error);\n }\n }\n };\n ConsumerObserver.prototype.error = function (err) {\n var partialObserver = this.partialObserver;\n if (partialObserver.error) {\n try {\n partialObserver.error(err);\n }\n catch (error) {\n handleUnhandledError(error);\n }\n }\n else {\n handleUnhandledError(err);\n }\n };\n ConsumerObserver.prototype.complete = function () {\n var partialObserver = this.partialObserver;\n if (partialObserver.complete) {\n try {\n partialObserver.complete();\n }\n catch (error) {\n handleUnhandledError(error);\n }\n }\n };\n return ConsumerObserver;\n}());\nvar SafeSubscriber = (function (_super) {\n __extends(SafeSubscriber, _super);\n function SafeSubscriber(observerOrNext, error, complete) {\n var _this = _super.call(this) || this;\n var partialObserver;\n if (isFunction(observerOrNext) || !observerOrNext) {\n partialObserver = {\n next: (observerOrNext !== null && observerOrNext !== void 0 ? observerOrNext : undefined),\n error: error !== null && error !== void 0 ? error : undefined,\n complete: complete !== null && complete !== void 0 ? complete : undefined,\n };\n }\n else {\n var context_1;\n if (_this && config.useDeprecatedNextContext) {\n context_1 = Object.create(observerOrNext);\n context_1.unsubscribe = function () { return _this.unsubscribe(); };\n partialObserver = {\n next: observerOrNext.next && bind(observerOrNext.next, context_1),\n error: observerOrNext.error && bind(observerOrNext.error, context_1),\n complete: observerOrNext.complete && bind(observerOrNext.complete, context_1),\n };\n }\n else {\n partialObserver = observerOrNext;\n }\n }\n _this.destination = new ConsumerObserver(partialObserver);\n return _this;\n }\n return SafeSubscriber;\n}(Subscriber));\nexport { SafeSubscriber };\nfunction handleUnhandledError(error) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n captureError(error);\n }\n else {\n reportUnhandledError(error);\n }\n}\nfunction defaultErrorHandler(err) {\n throw err;\n}\nfunction handleStoppedNotification(notification, subscriber) {\n var onStoppedNotification = config.onStoppedNotification;\n onStoppedNotification && timeoutProvider.setTimeout(function () { return onStoppedNotification(notification, subscriber); });\n}\nexport var EMPTY_OBSERVER = {\n closed: true,\n next: noop,\n error: defaultErrorHandler,\n complete: noop,\n};\n//# sourceMappingURL=Subscriber.js.map","export var observable = (function () { return (typeof Symbol === 'function' && Symbol.observable) || '@@observable'; })();\n//# sourceMappingURL=observable.js.map","export function identity(x) {\n return x;\n}\n//# sourceMappingURL=identity.js.map","import { identity } from './identity';\nexport function pipe() {\n var fns = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n fns[_i] = arguments[_i];\n }\n return pipeFromArray(fns);\n}\nexport function pipeFromArray(fns) {\n if (fns.length === 0) {\n return identity;\n }\n if (fns.length === 1) {\n return fns[0];\n }\n return function piped(input) {\n return fns.reduce(function (prev, fn) { return fn(prev); }, input);\n };\n}\n//# sourceMappingURL=pipe.js.map","import { SafeSubscriber, Subscriber } from './Subscriber';\nimport { isSubscription } from './Subscription';\nimport { observable as Symbol_observable } from './symbol/observable';\nimport { pipeFromArray } from './util/pipe';\nimport { config } from './config';\nimport { isFunction } from './util/isFunction';\nimport { errorContext } from './util/errorContext';\nvar Observable = (function () {\n function Observable(subscribe) {\n if (subscribe) {\n this._subscribe = subscribe;\n }\n }\n Observable.prototype.lift = function (operator) {\n var observable = new Observable();\n observable.source = this;\n observable.operator = operator;\n return observable;\n };\n Observable.prototype.subscribe = function (observerOrNext, error, complete) {\n var _this = this;\n var subscriber = isSubscriber(observerOrNext) ? observerOrNext : new SafeSubscriber(observerOrNext, error, complete);\n errorContext(function () {\n var _a = _this, operator = _a.operator, source = _a.source;\n subscriber.add(operator\n ?\n operator.call(subscriber, source)\n : source\n ?\n _this._subscribe(subscriber)\n :\n _this._trySubscribe(subscriber));\n });\n return subscriber;\n };\n Observable.prototype._trySubscribe = function (sink) {\n try {\n return this._subscribe(sink);\n }\n catch (err) {\n sink.error(err);\n }\n };\n Observable.prototype.forEach = function (next, promiseCtor) {\n var _this = this;\n promiseCtor = getPromiseCtor(promiseCtor);\n return new promiseCtor(function (resolve, reject) {\n var subscriber = new SafeSubscriber({\n next: function (value) {\n try {\n next(value);\n }\n catch (err) {\n reject(err);\n subscriber.unsubscribe();\n }\n },\n error: reject,\n complete: resolve,\n });\n _this.subscribe(subscriber);\n });\n };\n Observable.prototype._subscribe = function (subscriber) {\n var _a;\n return (_a = this.source) === null || _a === void 0 ? void 0 : _a.subscribe(subscriber);\n };\n Observable.prototype[Symbol_observable] = function () {\n return this;\n };\n Observable.prototype.pipe = function () {\n var operations = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n operations[_i] = arguments[_i];\n }\n return pipeFromArray(operations)(this);\n };\n Observable.prototype.toPromise = function (promiseCtor) {\n var _this = this;\n promiseCtor = getPromiseCtor(promiseCtor);\n return new promiseCtor(function (resolve, reject) {\n var value;\n _this.subscribe(function (x) { return (value = x); }, function (err) { return reject(err); }, function () { return resolve(value); });\n });\n };\n Observable.create = function (subscribe) {\n return new Observable(subscribe);\n };\n return Observable;\n}());\nexport { Observable };\nfunction getPromiseCtor(promiseCtor) {\n var _a;\n return (_a = promiseCtor !== null && promiseCtor !== void 0 ? promiseCtor : config.Promise) !== null && _a !== void 0 ? _a : Promise;\n}\nfunction isObserver(value) {\n return value && isFunction(value.next) && isFunction(value.error) && isFunction(value.complete);\n}\nfunction isSubscriber(value) {\n return (value && value instanceof Subscriber) || (isObserver(value) && isSubscription(value));\n}\n//# sourceMappingURL=Observable.js.map","import { isFunction } from './isFunction';\nexport function hasLift(source) {\n return isFunction(source === null || source === void 0 ? void 0 : source.lift);\n}\nexport function operate(init) {\n return function (source) {\n if (hasLift(source)) {\n return source.lift(function (liftedSource) {\n try {\n return init(liftedSource, this);\n }\n catch (err) {\n this.error(err);\n }\n });\n }\n throw new TypeError('Unable to lift unknown Observable type');\n };\n}\n//# sourceMappingURL=lift.js.map","import { __extends } from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function createOperatorSubscriber(destination, onNext, onComplete, onError, onFinalize) {\n return new OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize);\n}\nvar OperatorSubscriber = (function (_super) {\n __extends(OperatorSubscriber, _super);\n function OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize, shouldUnsubscribe) {\n var _this = _super.call(this, destination) || this;\n _this.onFinalize = onFinalize;\n _this.shouldUnsubscribe = shouldUnsubscribe;\n _this._next = onNext\n ? function (value) {\n try {\n onNext(value);\n }\n catch (err) {\n destination.error(err);\n }\n }\n : _super.prototype._next;\n _this._error = onError\n ? function (err) {\n try {\n onError(err);\n }\n catch (err) {\n destination.error(err);\n }\n finally {\n this.unsubscribe();\n }\n }\n : _super.prototype._error;\n _this._complete = onComplete\n ? function () {\n try {\n onComplete();\n }\n catch (err) {\n destination.error(err);\n }\n finally {\n this.unsubscribe();\n }\n }\n : _super.prototype._complete;\n return _this;\n }\n OperatorSubscriber.prototype.unsubscribe = function () {\n var _a;\n if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) {\n var closed_1 = this.closed;\n _super.prototype.unsubscribe.call(this);\n !closed_1 && ((_a = this.onFinalize) === null || _a === void 0 ? void 0 : _a.call(this));\n }\n };\n return OperatorSubscriber;\n}(Subscriber));\nexport { OperatorSubscriber };\n//# sourceMappingURL=OperatorSubscriber.js.map","import { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function refCount() {\n return operate(function (source, subscriber) {\n var connection = null;\n source._refCount++;\n var refCounter = createOperatorSubscriber(subscriber, undefined, undefined, undefined, function () {\n if (!source || source._refCount <= 0 || 0 < --source._refCount) {\n connection = null;\n return;\n }\n var sharedConnection = source._connection;\n var conn = connection;\n connection = null;\n if (sharedConnection && (!conn || sharedConnection === conn)) {\n sharedConnection.unsubscribe();\n }\n subscriber.unsubscribe();\n });\n source.subscribe(refCounter);\n if (!refCounter.closed) {\n connection = source.connect();\n }\n });\n}\n//# sourceMappingURL=refCount.js.map","import { __extends } from \"tslib\";\nimport { Observable } from '../Observable';\nimport { Subscription } from '../Subscription';\nimport { refCount as higherOrderRefCount } from '../operators/refCount';\nimport { createOperatorSubscriber } from '../operators/OperatorSubscriber';\nimport { hasLift } from '../util/lift';\nvar ConnectableObservable = (function (_super) {\n __extends(ConnectableObservable, _super);\n function ConnectableObservable(source, subjectFactory) {\n var _this = _super.call(this) || this;\n _this.source = source;\n _this.subjectFactory = subjectFactory;\n _this._subject = null;\n _this._refCount = 0;\n _this._connection = null;\n if (hasLift(source)) {\n _this.lift = source.lift;\n }\n return _this;\n }\n ConnectableObservable.prototype._subscribe = function (subscriber) {\n return this.getSubject().subscribe(subscriber);\n };\n ConnectableObservable.prototype.getSubject = function () {\n var subject = this._subject;\n if (!subject || subject.isStopped) {\n this._subject = this.subjectFactory();\n }\n return this._subject;\n };\n ConnectableObservable.prototype._teardown = function () {\n this._refCount = 0;\n var _connection = this._connection;\n this._subject = this._connection = null;\n _connection === null || _connection === void 0 ? void 0 : _connection.unsubscribe();\n };\n ConnectableObservable.prototype.connect = function () {\n var _this = this;\n var connection = this._connection;\n if (!connection) {\n connection = this._connection = new Subscription();\n var subject_1 = this.getSubject();\n connection.add(this.source.subscribe(createOperatorSubscriber(subject_1, undefined, function () {\n _this._teardown();\n subject_1.complete();\n }, function (err) {\n _this._teardown();\n subject_1.error(err);\n }, function () { return _this._teardown(); })));\n if (connection.closed) {\n this._connection = null;\n connection = Subscription.EMPTY;\n }\n }\n return connection;\n };\n ConnectableObservable.prototype.refCount = function () {\n return higherOrderRefCount()(this);\n };\n return ConnectableObservable;\n}(Observable));\nexport { ConnectableObservable };\n//# sourceMappingURL=ConnectableObservable.js.map","export var performanceTimestampProvider = {\n now: function () {\n return (performanceTimestampProvider.delegate || performance).now();\n },\n delegate: undefined,\n};\n//# sourceMappingURL=performanceTimestampProvider.js.map","import { __read, __spreadArray } from \"tslib\";\nimport { Subscription } from '../Subscription';\nexport var animationFrameProvider = {\n schedule: function (callback) {\n var request = requestAnimationFrame;\n var cancel = cancelAnimationFrame;\n var delegate = animationFrameProvider.delegate;\n if (delegate) {\n request = delegate.requestAnimationFrame;\n cancel = delegate.cancelAnimationFrame;\n }\n var handle = request(function (timestamp) {\n cancel = undefined;\n callback(timestamp);\n });\n return new Subscription(function () { return cancel === null || cancel === void 0 ? void 0 : cancel(handle); });\n },\n requestAnimationFrame: function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var delegate = animationFrameProvider.delegate;\n return ((delegate === null || delegate === void 0 ? void 0 : delegate.requestAnimationFrame) || requestAnimationFrame).apply(void 0, __spreadArray([], __read(args)));\n },\n cancelAnimationFrame: function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var delegate = animationFrameProvider.delegate;\n return ((delegate === null || delegate === void 0 ? void 0 : delegate.cancelAnimationFrame) || cancelAnimationFrame).apply(void 0, __spreadArray([], __read(args)));\n },\n delegate: undefined,\n};\n//# sourceMappingURL=animationFrameProvider.js.map","import { Observable } from '../../Observable';\nimport { performanceTimestampProvider } from '../../scheduler/performanceTimestampProvider';\nimport { animationFrameProvider } from '../../scheduler/animationFrameProvider';\nexport function animationFrames(timestampProvider) {\n return timestampProvider ? animationFramesFactory(timestampProvider) : DEFAULT_ANIMATION_FRAMES;\n}\nfunction animationFramesFactory(timestampProvider) {\n return new Observable(function (subscriber) {\n var provider = timestampProvider || performanceTimestampProvider;\n var start = provider.now();\n var id = 0;\n var run = function () {\n if (!subscriber.closed) {\n id = animationFrameProvider.requestAnimationFrame(function (timestamp) {\n id = 0;\n var now = provider.now();\n subscriber.next({\n timestamp: timestampProvider ? now : timestamp,\n elapsed: now - start,\n });\n run();\n });\n }\n };\n run();\n return function () {\n if (id) {\n animationFrameProvider.cancelAnimationFrame(id);\n }\n };\n });\n}\nvar DEFAULT_ANIMATION_FRAMES = animationFramesFactory();\n//# sourceMappingURL=animationFrames.js.map","import { createErrorClass } from './createErrorClass';\nexport var ObjectUnsubscribedError = createErrorClass(function (_super) {\n return function ObjectUnsubscribedErrorImpl() {\n _super(this);\n this.name = 'ObjectUnsubscribedError';\n this.message = 'object unsubscribed';\n };\n});\n//# sourceMappingURL=ObjectUnsubscribedError.js.map","import { __extends, __values } from \"tslib\";\nimport { Observable } from './Observable';\nimport { Subscription, EMPTY_SUBSCRIPTION } from './Subscription';\nimport { ObjectUnsubscribedError } from './util/ObjectUnsubscribedError';\nimport { arrRemove } from './util/arrRemove';\nimport { errorContext } from './util/errorContext';\nvar Subject = (function (_super) {\n __extends(Subject, _super);\n function Subject() {\n var _this = _super.call(this) || this;\n _this.closed = false;\n _this.currentObservers = null;\n _this.observers = [];\n _this.isStopped = false;\n _this.hasError = false;\n _this.thrownError = null;\n return _this;\n }\n Subject.prototype.lift = function (operator) {\n var subject = new AnonymousSubject(this, this);\n subject.operator = operator;\n return subject;\n };\n Subject.prototype._throwIfClosed = function () {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n };\n Subject.prototype.next = function (value) {\n var _this = this;\n errorContext(function () {\n var e_1, _a;\n _this._throwIfClosed();\n if (!_this.isStopped) {\n if (!_this.currentObservers) {\n _this.currentObservers = Array.from(_this.observers);\n }\n try {\n for (var _b = __values(_this.currentObservers), _c = _b.next(); !_c.done; _c = _b.next()) {\n var observer = _c.value;\n observer.next(value);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_1) throw e_1.error; }\n }\n }\n });\n };\n Subject.prototype.error = function (err) {\n var _this = this;\n errorContext(function () {\n _this._throwIfClosed();\n if (!_this.isStopped) {\n _this.hasError = _this.isStopped = true;\n _this.thrownError = err;\n var observers = _this.observers;\n while (observers.length) {\n observers.shift().error(err);\n }\n }\n });\n };\n Subject.prototype.complete = function () {\n var _this = this;\n errorContext(function () {\n _this._throwIfClosed();\n if (!_this.isStopped) {\n _this.isStopped = true;\n var observers = _this.observers;\n while (observers.length) {\n observers.shift().complete();\n }\n }\n });\n };\n Subject.prototype.unsubscribe = function () {\n this.isStopped = this.closed = true;\n this.observers = this.currentObservers = null;\n };\n Object.defineProperty(Subject.prototype, \"observed\", {\n get: function () {\n var _a;\n return ((_a = this.observers) === null || _a === void 0 ? void 0 : _a.length) > 0;\n },\n enumerable: false,\n configurable: true\n });\n Subject.prototype._trySubscribe = function (subscriber) {\n this._throwIfClosed();\n return _super.prototype._trySubscribe.call(this, subscriber);\n };\n Subject.prototype._subscribe = function (subscriber) {\n this._throwIfClosed();\n this._checkFinalizedStatuses(subscriber);\n return this._innerSubscribe(subscriber);\n };\n Subject.prototype._innerSubscribe = function (subscriber) {\n var _this = this;\n var _a = this, hasError = _a.hasError, isStopped = _a.isStopped, observers = _a.observers;\n if (hasError || isStopped) {\n return EMPTY_SUBSCRIPTION;\n }\n this.currentObservers = null;\n observers.push(subscriber);\n return new Subscription(function () {\n _this.currentObservers = null;\n arrRemove(observers, subscriber);\n });\n };\n Subject.prototype._checkFinalizedStatuses = function (subscriber) {\n var _a = this, hasError = _a.hasError, thrownError = _a.thrownError, isStopped = _a.isStopped;\n if (hasError) {\n subscriber.error(thrownError);\n }\n else if (isStopped) {\n subscriber.complete();\n }\n };\n Subject.prototype.asObservable = function () {\n var observable = new Observable();\n observable.source = this;\n return observable;\n };\n Subject.create = function (destination, source) {\n return new AnonymousSubject(destination, source);\n };\n return Subject;\n}(Observable));\nexport { Subject };\nvar AnonymousSubject = (function (_super) {\n __extends(AnonymousSubject, _super);\n function AnonymousSubject(destination, source) {\n var _this = _super.call(this) || this;\n _this.destination = destination;\n _this.source = source;\n return _this;\n }\n AnonymousSubject.prototype.next = function (value) {\n var _a, _b;\n (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.next) === null || _b === void 0 ? void 0 : _b.call(_a, value);\n };\n AnonymousSubject.prototype.error = function (err) {\n var _a, _b;\n (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.error) === null || _b === void 0 ? void 0 : _b.call(_a, err);\n };\n AnonymousSubject.prototype.complete = function () {\n var _a, _b;\n (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.complete) === null || _b === void 0 ? void 0 : _b.call(_a);\n };\n AnonymousSubject.prototype._subscribe = function (subscriber) {\n var _a, _b;\n return (_b = (_a = this.source) === null || _a === void 0 ? void 0 : _a.subscribe(subscriber)) !== null && _b !== void 0 ? _b : EMPTY_SUBSCRIPTION;\n };\n return AnonymousSubject;\n}(Subject));\nexport { AnonymousSubject };\n//# sourceMappingURL=Subject.js.map","import { __extends } from \"tslib\";\nimport { Subject } from './Subject';\nvar BehaviorSubject = (function (_super) {\n __extends(BehaviorSubject, _super);\n function BehaviorSubject(_value) {\n var _this = _super.call(this) || this;\n _this._value = _value;\n return _this;\n }\n Object.defineProperty(BehaviorSubject.prototype, \"value\", {\n get: function () {\n return this.getValue();\n },\n enumerable: false,\n configurable: true\n });\n BehaviorSubject.prototype._subscribe = function (subscriber) {\n var subscription = _super.prototype._subscribe.call(this, subscriber);\n !subscription.closed && subscriber.next(this._value);\n return subscription;\n };\n BehaviorSubject.prototype.getValue = function () {\n var _a = this, hasError = _a.hasError, thrownError = _a.thrownError, _value = _a._value;\n if (hasError) {\n throw thrownError;\n }\n this._throwIfClosed();\n return _value;\n };\n BehaviorSubject.prototype.next = function (value) {\n _super.prototype.next.call(this, (this._value = value));\n };\n return BehaviorSubject;\n}(Subject));\nexport { BehaviorSubject };\n//# sourceMappingURL=BehaviorSubject.js.map","export var dateTimestampProvider = {\n now: function () {\n return (dateTimestampProvider.delegate || Date).now();\n },\n delegate: undefined,\n};\n//# sourceMappingURL=dateTimestampProvider.js.map","import { __extends } from \"tslib\";\nimport { Subject } from './Subject';\nimport { dateTimestampProvider } from './scheduler/dateTimestampProvider';\nvar ReplaySubject = (function (_super) {\n __extends(ReplaySubject, _super);\n function ReplaySubject(_bufferSize, _windowTime, _timestampProvider) {\n if (_bufferSize === void 0) { _bufferSize = Infinity; }\n if (_windowTime === void 0) { _windowTime = Infinity; }\n if (_timestampProvider === void 0) { _timestampProvider = dateTimestampProvider; }\n var _this = _super.call(this) || this;\n _this._bufferSize = _bufferSize;\n _this._windowTime = _windowTime;\n _this._timestampProvider = _timestampProvider;\n _this._buffer = [];\n _this._infiniteTimeWindow = true;\n _this._infiniteTimeWindow = _windowTime === Infinity;\n _this._bufferSize = Math.max(1, _bufferSize);\n _this._windowTime = Math.max(1, _windowTime);\n return _this;\n }\n ReplaySubject.prototype.next = function (value) {\n var _a = this, isStopped = _a.isStopped, _buffer = _a._buffer, _infiniteTimeWindow = _a._infiniteTimeWindow, _timestampProvider = _a._timestampProvider, _windowTime = _a._windowTime;\n if (!isStopped) {\n _buffer.push(value);\n !_infiniteTimeWindow && _buffer.push(_timestampProvider.now() + _windowTime);\n }\n this._trimBuffer();\n _super.prototype.next.call(this, value);\n };\n ReplaySubject.prototype._subscribe = function (subscriber) {\n this._throwIfClosed();\n this._trimBuffer();\n var subscription = this._innerSubscribe(subscriber);\n var _a = this, _infiniteTimeWindow = _a._infiniteTimeWindow, _buffer = _a._buffer;\n var copy = _buffer.slice();\n for (var i = 0; i < copy.length && !subscriber.closed; i += _infiniteTimeWindow ? 1 : 2) {\n subscriber.next(copy[i]);\n }\n this._checkFinalizedStatuses(subscriber);\n return subscription;\n };\n ReplaySubject.prototype._trimBuffer = function () {\n var _a = this, _bufferSize = _a._bufferSize, _timestampProvider = _a._timestampProvider, _buffer = _a._buffer, _infiniteTimeWindow = _a._infiniteTimeWindow;\n var adjustedBufferSize = (_infiniteTimeWindow ? 1 : 2) * _bufferSize;\n _bufferSize < Infinity && adjustedBufferSize < _buffer.length && _buffer.splice(0, _buffer.length - adjustedBufferSize);\n if (!_infiniteTimeWindow) {\n var now = _timestampProvider.now();\n var last = 0;\n for (var i = 1; i < _buffer.length && _buffer[i] <= now; i += 2) {\n last = i;\n }\n last && _buffer.splice(0, last + 1);\n }\n };\n return ReplaySubject;\n}(Subject));\nexport { ReplaySubject };\n//# sourceMappingURL=ReplaySubject.js.map","import { __extends } from \"tslib\";\nimport { Subject } from './Subject';\nvar AsyncSubject = (function (_super) {\n __extends(AsyncSubject, _super);\n function AsyncSubject() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this._value = null;\n _this._hasValue = false;\n _this._isComplete = false;\n return _this;\n }\n AsyncSubject.prototype._checkFinalizedStatuses = function (subscriber) {\n var _a = this, hasError = _a.hasError, _hasValue = _a._hasValue, _value = _a._value, thrownError = _a.thrownError, isStopped = _a.isStopped, _isComplete = _a._isComplete;\n if (hasError) {\n subscriber.error(thrownError);\n }\n else if (isStopped || _isComplete) {\n _hasValue && subscriber.next(_value);\n subscriber.complete();\n }\n };\n AsyncSubject.prototype.next = function (value) {\n if (!this.isStopped) {\n this._value = value;\n this._hasValue = true;\n }\n };\n AsyncSubject.prototype.complete = function () {\n var _a = this, _hasValue = _a._hasValue, _value = _a._value, _isComplete = _a._isComplete;\n if (!_isComplete) {\n this._isComplete = true;\n _hasValue && _super.prototype.next.call(this, _value);\n _super.prototype.complete.call(this);\n }\n };\n return AsyncSubject;\n}(Subject));\nexport { AsyncSubject };\n//# sourceMappingURL=AsyncSubject.js.map","import { __extends } from \"tslib\";\nimport { Subscription } from '../Subscription';\nvar Action = (function (_super) {\n __extends(Action, _super);\n function Action(scheduler, work) {\n return _super.call(this) || this;\n }\n Action.prototype.schedule = function (state, delay) {\n if (delay === void 0) { delay = 0; }\n return this;\n };\n return Action;\n}(Subscription));\nexport { Action };\n//# sourceMappingURL=Action.js.map","import { __read, __spreadArray } from \"tslib\";\nexport var intervalProvider = {\n setInterval: function (handler, timeout) {\n var args = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n args[_i - 2] = arguments[_i];\n }\n var delegate = intervalProvider.delegate;\n if (delegate === null || delegate === void 0 ? void 0 : delegate.setInterval) {\n return delegate.setInterval.apply(delegate, __spreadArray([handler, timeout], __read(args)));\n }\n return setInterval.apply(void 0, __spreadArray([handler, timeout], __read(args)));\n },\n clearInterval: function (handle) {\n var delegate = intervalProvider.delegate;\n return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearInterval) || clearInterval)(handle);\n },\n delegate: undefined,\n};\n//# sourceMappingURL=intervalProvider.js.map","import { __extends } from \"tslib\";\nimport { Action } from './Action';\nimport { intervalProvider } from './intervalProvider';\nimport { arrRemove } from '../util/arrRemove';\nvar AsyncAction = (function (_super) {\n __extends(AsyncAction, _super);\n function AsyncAction(scheduler, work) {\n var _this = _super.call(this, scheduler, work) || this;\n _this.scheduler = scheduler;\n _this.work = work;\n _this.pending = false;\n return _this;\n }\n AsyncAction.prototype.schedule = function (state, delay) {\n var _a;\n if (delay === void 0) { delay = 0; }\n if (this.closed) {\n return this;\n }\n this.state = state;\n var id = this.id;\n var scheduler = this.scheduler;\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, delay);\n }\n this.pending = true;\n this.delay = delay;\n this.id = (_a = this.id) !== null && _a !== void 0 ? _a : this.requestAsyncId(scheduler, this.id, delay);\n return this;\n };\n AsyncAction.prototype.requestAsyncId = function (scheduler, _id, delay) {\n if (delay === void 0) { delay = 0; }\n return intervalProvider.setInterval(scheduler.flush.bind(scheduler, this), delay);\n };\n AsyncAction.prototype.recycleAsyncId = function (_scheduler, id, delay) {\n if (delay === void 0) { delay = 0; }\n if (delay != null && this.delay === delay && this.pending === false) {\n return id;\n }\n if (id != null) {\n intervalProvider.clearInterval(id);\n }\n return undefined;\n };\n AsyncAction.prototype.execute = function (state, delay) {\n if (this.closed) {\n return new Error('executing a cancelled action');\n }\n this.pending = false;\n var error = this._execute(state, delay);\n if (error) {\n return error;\n }\n else if (this.pending === false && this.id != null) {\n this.id = this.recycleAsyncId(this.scheduler, this.id, null);\n }\n };\n AsyncAction.prototype._execute = function (state, _delay) {\n var errored = false;\n var errorValue;\n try {\n this.work(state);\n }\n catch (e) {\n errored = true;\n errorValue = e ? e : new Error('Scheduled action threw falsy error');\n }\n if (errored) {\n this.unsubscribe();\n return errorValue;\n }\n };\n AsyncAction.prototype.unsubscribe = function () {\n if (!this.closed) {\n var _a = this, id = _a.id, scheduler = _a.scheduler;\n var actions = scheduler.actions;\n this.work = this.state = this.scheduler = null;\n this.pending = false;\n arrRemove(actions, this);\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, null);\n }\n this.delay = null;\n _super.prototype.unsubscribe.call(this);\n }\n };\n return AsyncAction;\n}(Action));\nexport { AsyncAction };\n//# sourceMappingURL=AsyncAction.js.map","var nextHandle = 1;\nvar resolved;\nvar activeHandles = {};\nfunction findAndClearHandle(handle) {\n if (handle in activeHandles) {\n delete activeHandles[handle];\n return true;\n }\n return false;\n}\nexport var Immediate = {\n setImmediate: function (cb) {\n var handle = nextHandle++;\n activeHandles[handle] = true;\n if (!resolved) {\n resolved = Promise.resolve();\n }\n resolved.then(function () { return findAndClearHandle(handle) && cb(); });\n return handle;\n },\n clearImmediate: function (handle) {\n findAndClearHandle(handle);\n },\n};\nexport var TestTools = {\n pending: function () {\n return Object.keys(activeHandles).length;\n }\n};\n//# sourceMappingURL=Immediate.js.map","import { __read, __spreadArray } from \"tslib\";\nimport { Immediate } from '../util/Immediate';\nvar setImmediate = Immediate.setImmediate, clearImmediate = Immediate.clearImmediate;\nexport var immediateProvider = {\n setImmediate: function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var delegate = immediateProvider.delegate;\n return ((delegate === null || delegate === void 0 ? void 0 : delegate.setImmediate) || setImmediate).apply(void 0, __spreadArray([], __read(args)));\n },\n clearImmediate: function (handle) {\n var delegate = immediateProvider.delegate;\n return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearImmediate) || clearImmediate)(handle);\n },\n delegate: undefined,\n};\n//# sourceMappingURL=immediateProvider.js.map","import { __extends } from \"tslib\";\nimport { AsyncAction } from './AsyncAction';\nimport { immediateProvider } from './immediateProvider';\nvar AsapAction = (function (_super) {\n __extends(AsapAction, _super);\n function AsapAction(scheduler, work) {\n var _this = _super.call(this, scheduler, work) || this;\n _this.scheduler = scheduler;\n _this.work = work;\n return _this;\n }\n AsapAction.prototype.requestAsyncId = function (scheduler, id, delay) {\n if (delay === void 0) { delay = 0; }\n if (delay !== null && delay > 0) {\n return _super.prototype.requestAsyncId.call(this, scheduler, id, delay);\n }\n scheduler.actions.push(this);\n return scheduler._scheduled || (scheduler._scheduled = immediateProvider.setImmediate(scheduler.flush.bind(scheduler, undefined)));\n };\n AsapAction.prototype.recycleAsyncId = function (scheduler, id, delay) {\n var _a;\n if (delay === void 0) { delay = 0; }\n if (delay != null ? delay > 0 : this.delay > 0) {\n return _super.prototype.recycleAsyncId.call(this, scheduler, id, delay);\n }\n var actions = scheduler.actions;\n if (id != null && ((_a = actions[actions.length - 1]) === null || _a === void 0 ? void 0 : _a.id) !== id) {\n immediateProvider.clearImmediate(id);\n scheduler._scheduled = undefined;\n }\n return undefined;\n };\n return AsapAction;\n}(AsyncAction));\nexport { AsapAction };\n//# sourceMappingURL=AsapAction.js.map","import { dateTimestampProvider } from './scheduler/dateTimestampProvider';\nvar Scheduler = (function () {\n function Scheduler(schedulerActionCtor, now) {\n if (now === void 0) { now = Scheduler.now; }\n this.schedulerActionCtor = schedulerActionCtor;\n this.now = now;\n }\n Scheduler.prototype.schedule = function (work, delay, state) {\n if (delay === void 0) { delay = 0; }\n return new this.schedulerActionCtor(this, work).schedule(state, delay);\n };\n Scheduler.now = dateTimestampProvider.now;\n return Scheduler;\n}());\nexport { Scheduler };\n//# sourceMappingURL=Scheduler.js.map","import { __extends } from \"tslib\";\nimport { Scheduler } from '../Scheduler';\nvar AsyncScheduler = (function (_super) {\n __extends(AsyncScheduler, _super);\n function AsyncScheduler(SchedulerAction, now) {\n if (now === void 0) { now = Scheduler.now; }\n var _this = _super.call(this, SchedulerAction, now) || this;\n _this.actions = [];\n _this._active = false;\n return _this;\n }\n AsyncScheduler.prototype.flush = function (action) {\n var actions = this.actions;\n if (this._active) {\n actions.push(action);\n return;\n }\n var error;\n this._active = true;\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions.shift()));\n this._active = false;\n if (error) {\n while ((action = actions.shift())) {\n action.unsubscribe();\n }\n throw error;\n }\n };\n return AsyncScheduler;\n}(Scheduler));\nexport { AsyncScheduler };\n//# sourceMappingURL=AsyncScheduler.js.map","import { __extends } from \"tslib\";\nimport { AsyncScheduler } from './AsyncScheduler';\nvar AsapScheduler = (function (_super) {\n __extends(AsapScheduler, _super);\n function AsapScheduler() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n AsapScheduler.prototype.flush = function (action) {\n this._active = true;\n var flushId = this._scheduled;\n this._scheduled = undefined;\n var actions = this.actions;\n var error;\n action = action || actions.shift();\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions[0]) && action.id === flushId && actions.shift());\n this._active = false;\n if (error) {\n while ((action = actions[0]) && action.id === flushId && actions.shift()) {\n action.unsubscribe();\n }\n throw error;\n }\n };\n return AsapScheduler;\n}(AsyncScheduler));\nexport { AsapScheduler };\n//# sourceMappingURL=AsapScheduler.js.map","import { AsapAction } from './AsapAction';\nimport { AsapScheduler } from './AsapScheduler';\nexport var asapScheduler = new AsapScheduler(AsapAction);\nexport var asap = asapScheduler;\n//# sourceMappingURL=asap.js.map","import { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\nexport var asyncScheduler = new AsyncScheduler(AsyncAction);\nexport var async = asyncScheduler;\n//# sourceMappingURL=async.js.map","import { __extends } from \"tslib\";\nimport { AsyncAction } from './AsyncAction';\nvar QueueAction = (function (_super) {\n __extends(QueueAction, _super);\n function QueueAction(scheduler, work) {\n var _this = _super.call(this, scheduler, work) || this;\n _this.scheduler = scheduler;\n _this.work = work;\n return _this;\n }\n QueueAction.prototype.schedule = function (state, delay) {\n if (delay === void 0) { delay = 0; }\n if (delay > 0) {\n return _super.prototype.schedule.call(this, state, delay);\n }\n this.delay = delay;\n this.state = state;\n this.scheduler.flush(this);\n return this;\n };\n QueueAction.prototype.execute = function (state, delay) {\n return delay > 0 || this.closed ? _super.prototype.execute.call(this, state, delay) : this._execute(state, delay);\n };\n QueueAction.prototype.requestAsyncId = function (scheduler, id, delay) {\n if (delay === void 0) { delay = 0; }\n if ((delay != null && delay > 0) || (delay == null && this.delay > 0)) {\n return _super.prototype.requestAsyncId.call(this, scheduler, id, delay);\n }\n scheduler.flush(this);\n return 0;\n };\n return QueueAction;\n}(AsyncAction));\nexport { QueueAction };\n//# sourceMappingURL=QueueAction.js.map","import { __extends } from \"tslib\";\nimport { AsyncScheduler } from './AsyncScheduler';\nvar QueueScheduler = (function (_super) {\n __extends(QueueScheduler, _super);\n function QueueScheduler() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n return QueueScheduler;\n}(AsyncScheduler));\nexport { QueueScheduler };\n//# sourceMappingURL=QueueScheduler.js.map","import { QueueAction } from './QueueAction';\nimport { QueueScheduler } from './QueueScheduler';\nexport var queueScheduler = new QueueScheduler(QueueAction);\nexport var queue = queueScheduler;\n//# sourceMappingURL=queue.js.map","import { __extends } from \"tslib\";\nimport { AsyncAction } from './AsyncAction';\nimport { animationFrameProvider } from './animationFrameProvider';\nvar AnimationFrameAction = (function (_super) {\n __extends(AnimationFrameAction, _super);\n function AnimationFrameAction(scheduler, work) {\n var _this = _super.call(this, scheduler, work) || this;\n _this.scheduler = scheduler;\n _this.work = work;\n return _this;\n }\n AnimationFrameAction.prototype.requestAsyncId = function (scheduler, id, delay) {\n if (delay === void 0) { delay = 0; }\n if (delay !== null && delay > 0) {\n return _super.prototype.requestAsyncId.call(this, scheduler, id, delay);\n }\n scheduler.actions.push(this);\n return scheduler._scheduled || (scheduler._scheduled = animationFrameProvider.requestAnimationFrame(function () { return scheduler.flush(undefined); }));\n };\n AnimationFrameAction.prototype.recycleAsyncId = function (scheduler, id, delay) {\n var _a;\n if (delay === void 0) { delay = 0; }\n if (delay != null ? delay > 0 : this.delay > 0) {\n return _super.prototype.recycleAsyncId.call(this, scheduler, id, delay);\n }\n var actions = scheduler.actions;\n if (id != null && ((_a = actions[actions.length - 1]) === null || _a === void 0 ? void 0 : _a.id) !== id) {\n animationFrameProvider.cancelAnimationFrame(id);\n scheduler._scheduled = undefined;\n }\n return undefined;\n };\n return AnimationFrameAction;\n}(AsyncAction));\nexport { AnimationFrameAction };\n//# sourceMappingURL=AnimationFrameAction.js.map","import { __extends } from \"tslib\";\nimport { AsyncScheduler } from './AsyncScheduler';\nvar AnimationFrameScheduler = (function (_super) {\n __extends(AnimationFrameScheduler, _super);\n function AnimationFrameScheduler() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n AnimationFrameScheduler.prototype.flush = function (action) {\n this._active = true;\n var flushId = this._scheduled;\n this._scheduled = undefined;\n var actions = this.actions;\n var error;\n action = action || actions.shift();\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions[0]) && action.id === flushId && actions.shift());\n this._active = false;\n if (error) {\n while ((action = actions[0]) && action.id === flushId && actions.shift()) {\n action.unsubscribe();\n }\n throw error;\n }\n };\n return AnimationFrameScheduler;\n}(AsyncScheduler));\nexport { AnimationFrameScheduler };\n//# sourceMappingURL=AnimationFrameScheduler.js.map","import { AnimationFrameAction } from './AnimationFrameAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\nexport var animationFrameScheduler = new AnimationFrameScheduler(AnimationFrameAction);\nexport var animationFrame = animationFrameScheduler;\n//# sourceMappingURL=animationFrame.js.map","import { __extends } from \"tslib\";\nimport { AsyncAction } from './AsyncAction';\nimport { Subscription } from '../Subscription';\nimport { AsyncScheduler } from './AsyncScheduler';\nvar VirtualTimeScheduler = (function (_super) {\n __extends(VirtualTimeScheduler, _super);\n function VirtualTimeScheduler(schedulerActionCtor, maxFrames) {\n if (schedulerActionCtor === void 0) { schedulerActionCtor = VirtualAction; }\n if (maxFrames === void 0) { maxFrames = Infinity; }\n var _this = _super.call(this, schedulerActionCtor, function () { return _this.frame; }) || this;\n _this.maxFrames = maxFrames;\n _this.frame = 0;\n _this.index = -1;\n return _this;\n }\n VirtualTimeScheduler.prototype.flush = function () {\n var _a = this, actions = _a.actions, maxFrames = _a.maxFrames;\n var error;\n var action;\n while ((action = actions[0]) && action.delay <= maxFrames) {\n actions.shift();\n this.frame = action.delay;\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n }\n if (error) {\n while ((action = actions.shift())) {\n action.unsubscribe();\n }\n throw error;\n }\n };\n VirtualTimeScheduler.frameTimeFactor = 10;\n return VirtualTimeScheduler;\n}(AsyncScheduler));\nexport { VirtualTimeScheduler };\nvar VirtualAction = (function (_super) {\n __extends(VirtualAction, _super);\n function VirtualAction(scheduler, work, index) {\n if (index === void 0) { index = (scheduler.index += 1); }\n var _this = _super.call(this, scheduler, work) || this;\n _this.scheduler = scheduler;\n _this.work = work;\n _this.index = index;\n _this.active = true;\n _this.index = scheduler.index = index;\n return _this;\n }\n VirtualAction.prototype.schedule = function (state, delay) {\n if (delay === void 0) { delay = 0; }\n if (Number.isFinite(delay)) {\n if (!this.id) {\n return _super.prototype.schedule.call(this, state, delay);\n }\n this.active = false;\n var action = new VirtualAction(this.scheduler, this.work);\n this.add(action);\n return action.schedule(state, delay);\n }\n else {\n return Subscription.EMPTY;\n }\n };\n VirtualAction.prototype.requestAsyncId = function (scheduler, id, delay) {\n if (delay === void 0) { delay = 0; }\n this.delay = scheduler.frame + delay;\n var actions = scheduler.actions;\n actions.push(this);\n actions.sort(VirtualAction.sortActions);\n return 1;\n };\n VirtualAction.prototype.recycleAsyncId = function (scheduler, id, delay) {\n if (delay === void 0) { delay = 0; }\n return undefined;\n };\n VirtualAction.prototype._execute = function (state, delay) {\n if (this.active === true) {\n return _super.prototype._execute.call(this, state, delay);\n }\n };\n VirtualAction.sortActions = function (a, b) {\n if (a.delay === b.delay) {\n if (a.index === b.index) {\n return 0;\n }\n else if (a.index > b.index) {\n return 1;\n }\n else {\n return -1;\n }\n }\n else if (a.delay > b.delay) {\n return 1;\n }\n else {\n return -1;\n }\n };\n return VirtualAction;\n}(AsyncAction));\nexport { VirtualAction };\n//# sourceMappingURL=VirtualTimeScheduler.js.map","import { Observable } from '../Observable';\nexport var EMPTY = new Observable(function (subscriber) { return subscriber.complete(); });\nexport function empty(scheduler) {\n return scheduler ? emptyScheduled(scheduler) : EMPTY;\n}\nfunction emptyScheduled(scheduler) {\n return new Observable(function (subscriber) { return scheduler.schedule(function () { return subscriber.complete(); }); });\n}\n//# sourceMappingURL=empty.js.map","import { isFunction } from './isFunction';\nexport function isScheduler(value) {\n return value && isFunction(value.schedule);\n}\n//# sourceMappingURL=isScheduler.js.map","import { isFunction } from './isFunction';\nimport { isScheduler } from './isScheduler';\nfunction last(arr) {\n return arr[arr.length - 1];\n}\nexport function popResultSelector(args) {\n return isFunction(last(args)) ? args.pop() : undefined;\n}\nexport function popScheduler(args) {\n return isScheduler(last(args)) ? args.pop() : undefined;\n}\nexport function popNumber(args, defaultValue) {\n return typeof last(args) === 'number' ? args.pop() : defaultValue;\n}\n//# sourceMappingURL=args.js.map","export var isArrayLike = (function (x) { return x && typeof x.length === 'number' && typeof x !== 'function'; });\n//# sourceMappingURL=isArrayLike.js.map","import { isFunction } from \"./isFunction\";\nexport function isPromise(value) {\n return isFunction(value === null || value === void 0 ? void 0 : value.then);\n}\n//# sourceMappingURL=isPromise.js.map","import { observable as Symbol_observable } from '../symbol/observable';\nimport { isFunction } from './isFunction';\nexport function isInteropObservable(input) {\n return isFunction(input[Symbol_observable]);\n}\n//# sourceMappingURL=isInteropObservable.js.map","import { isFunction } from './isFunction';\nexport function isAsyncIterable(obj) {\n return Symbol.asyncIterator && isFunction(obj === null || obj === void 0 ? void 0 : obj[Symbol.asyncIterator]);\n}\n//# sourceMappingURL=isAsyncIterable.js.map","export function createInvalidObservableTypeError(input) {\n return new TypeError(\"You provided \" + (input !== null && typeof input === 'object' ? 'an invalid object' : \"'\" + input + \"'\") + \" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.\");\n}\n//# sourceMappingURL=throwUnobservableError.js.map","export function getSymbolIterator() {\n if (typeof Symbol !== 'function' || !Symbol.iterator) {\n return '@@iterator';\n }\n return Symbol.iterator;\n}\nexport var iterator = getSymbolIterator();\n//# sourceMappingURL=iterator.js.map","import { iterator as Symbol_iterator } from '../symbol/iterator';\nimport { isFunction } from './isFunction';\nexport function isIterable(input) {\n return isFunction(input === null || input === void 0 ? void 0 : input[Symbol_iterator]);\n}\n//# sourceMappingURL=isIterable.js.map","import { __asyncGenerator, __await, __generator } from \"tslib\";\nimport { isFunction } from './isFunction';\nexport function readableStreamLikeToAsyncGenerator(readableStream) {\n return __asyncGenerator(this, arguments, function readableStreamLikeToAsyncGenerator_1() {\n var reader, _a, value, done;\n return __generator(this, function (_b) {\n switch (_b.label) {\n case 0:\n reader = readableStream.getReader();\n _b.label = 1;\n case 1:\n _b.trys.push([1, , 9, 10]);\n _b.label = 2;\n case 2:\n if (!true) return [3, 8];\n return [4, __await(reader.read())];\n case 3:\n _a = _b.sent(), value = _a.value, done = _a.done;\n if (!done) return [3, 5];\n return [4, __await(void 0)];\n case 4: return [2, _b.sent()];\n case 5: return [4, __await(value)];\n case 6: return [4, _b.sent()];\n case 7:\n _b.sent();\n return [3, 2];\n case 8: return [3, 10];\n case 9:\n reader.releaseLock();\n return [7];\n case 10: return [2];\n }\n });\n });\n}\nexport function isReadableStreamLike(obj) {\n return isFunction(obj === null || obj === void 0 ? void 0 : obj.getReader);\n}\n//# sourceMappingURL=isReadableStreamLike.js.map","import { __asyncValues, __awaiter, __generator, __values } from \"tslib\";\nimport { isArrayLike } from '../util/isArrayLike';\nimport { isPromise } from '../util/isPromise';\nimport { Observable } from '../Observable';\nimport { isInteropObservable } from '../util/isInteropObservable';\nimport { isAsyncIterable } from '../util/isAsyncIterable';\nimport { createInvalidObservableTypeError } from '../util/throwUnobservableError';\nimport { isIterable } from '../util/isIterable';\nimport { isReadableStreamLike, readableStreamLikeToAsyncGenerator } from '../util/isReadableStreamLike';\nimport { isFunction } from '../util/isFunction';\nimport { reportUnhandledError } from '../util/reportUnhandledError';\nimport { observable as Symbol_observable } from '../symbol/observable';\nexport function innerFrom(input) {\n if (input instanceof Observable) {\n return input;\n }\n if (input != null) {\n if (isInteropObservable(input)) {\n return fromInteropObservable(input);\n }\n if (isArrayLike(input)) {\n return fromArrayLike(input);\n }\n if (isPromise(input)) {\n return fromPromise(input);\n }\n if (isAsyncIterable(input)) {\n return fromAsyncIterable(input);\n }\n if (isIterable(input)) {\n return fromIterable(input);\n }\n if (isReadableStreamLike(input)) {\n return fromReadableStreamLike(input);\n }\n }\n throw createInvalidObservableTypeError(input);\n}\nexport function fromInteropObservable(obj) {\n return new Observable(function (subscriber) {\n var obs = obj[Symbol_observable]();\n if (isFunction(obs.subscribe)) {\n return obs.subscribe(subscriber);\n }\n throw new TypeError('Provided object does not correctly implement Symbol.observable');\n });\n}\nexport function fromArrayLike(array) {\n return new Observable(function (subscriber) {\n for (var i = 0; i < array.length && !subscriber.closed; i++) {\n subscriber.next(array[i]);\n }\n subscriber.complete();\n });\n}\nexport function fromPromise(promise) {\n return new Observable(function (subscriber) {\n promise\n .then(function (value) {\n if (!subscriber.closed) {\n subscriber.next(value);\n subscriber.complete();\n }\n }, function (err) { return subscriber.error(err); })\n .then(null, reportUnhandledError);\n });\n}\nexport function fromIterable(iterable) {\n return new Observable(function (subscriber) {\n var e_1, _a;\n try {\n for (var iterable_1 = __values(iterable), iterable_1_1 = iterable_1.next(); !iterable_1_1.done; iterable_1_1 = iterable_1.next()) {\n var value = iterable_1_1.value;\n subscriber.next(value);\n if (subscriber.closed) {\n return;\n }\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (iterable_1_1 && !iterable_1_1.done && (_a = iterable_1.return)) _a.call(iterable_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n subscriber.complete();\n });\n}\nexport function fromAsyncIterable(asyncIterable) {\n return new Observable(function (subscriber) {\n process(asyncIterable, subscriber).catch(function (err) { return subscriber.error(err); });\n });\n}\nexport function fromReadableStreamLike(readableStream) {\n return fromAsyncIterable(readableStreamLikeToAsyncGenerator(readableStream));\n}\nfunction process(asyncIterable, subscriber) {\n var asyncIterable_1, asyncIterable_1_1;\n var e_2, _a;\n return __awaiter(this, void 0, void 0, function () {\n var value, e_2_1;\n return __generator(this, function (_b) {\n switch (_b.label) {\n case 0:\n _b.trys.push([0, 5, 6, 11]);\n asyncIterable_1 = __asyncValues(asyncIterable);\n _b.label = 1;\n case 1: return [4, asyncIterable_1.next()];\n case 2:\n if (!(asyncIterable_1_1 = _b.sent(), !asyncIterable_1_1.done)) return [3, 4];\n value = asyncIterable_1_1.value;\n subscriber.next(value);\n if (subscriber.closed) {\n return [2];\n }\n _b.label = 3;\n case 3: return [3, 1];\n case 4: return [3, 11];\n case 5:\n e_2_1 = _b.sent();\n e_2 = { error: e_2_1 };\n return [3, 11];\n case 6:\n _b.trys.push([6, , 9, 10]);\n if (!(asyncIterable_1_1 && !asyncIterable_1_1.done && (_a = asyncIterable_1.return))) return [3, 8];\n return [4, _a.call(asyncIterable_1)];\n case 7:\n _b.sent();\n _b.label = 8;\n case 8: return [3, 10];\n case 9:\n if (e_2) throw e_2.error;\n return [7];\n case 10: return [7];\n case 11:\n subscriber.complete();\n return [2];\n }\n });\n });\n}\n//# sourceMappingURL=innerFrom.js.map","export function executeSchedule(parentSubscription, scheduler, work, delay, repeat) {\n if (delay === void 0) { delay = 0; }\n if (repeat === void 0) { repeat = false; }\n var scheduleSubscription = scheduler.schedule(function () {\n work();\n if (repeat) {\n parentSubscription.add(this.schedule(null, delay));\n }\n else {\n this.unsubscribe();\n }\n }, delay);\n parentSubscription.add(scheduleSubscription);\n if (!repeat) {\n return scheduleSubscription;\n }\n}\n//# sourceMappingURL=executeSchedule.js.map","import { executeSchedule } from '../util/executeSchedule';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function observeOn(scheduler, delay) {\n if (delay === void 0) { delay = 0; }\n return operate(function (source, subscriber) {\n source.subscribe(createOperatorSubscriber(subscriber, function (value) { return executeSchedule(subscriber, scheduler, function () { return subscriber.next(value); }, delay); }, function () { return executeSchedule(subscriber, scheduler, function () { return subscriber.complete(); }, delay); }, function (err) { return executeSchedule(subscriber, scheduler, function () { return subscriber.error(err); }, delay); }));\n });\n}\n//# sourceMappingURL=observeOn.js.map","import { operate } from '../util/lift';\nexport function subscribeOn(scheduler, delay) {\n if (delay === void 0) { delay = 0; }\n return operate(function (source, subscriber) {\n subscriber.add(scheduler.schedule(function () { return source.subscribe(subscriber); }, delay));\n });\n}\n//# sourceMappingURL=subscribeOn.js.map","import { innerFrom } from '../observable/innerFrom';\nimport { observeOn } from '../operators/observeOn';\nimport { subscribeOn } from '../operators/subscribeOn';\nexport function scheduleObservable(input, scheduler) {\n return innerFrom(input).pipe(subscribeOn(scheduler), observeOn(scheduler));\n}\n//# sourceMappingURL=scheduleObservable.js.map","import { innerFrom } from '../observable/innerFrom';\nimport { observeOn } from '../operators/observeOn';\nimport { subscribeOn } from '../operators/subscribeOn';\nexport function schedulePromise(input, scheduler) {\n return innerFrom(input).pipe(subscribeOn(scheduler), observeOn(scheduler));\n}\n//# sourceMappingURL=schedulePromise.js.map","import { Observable } from '../Observable';\nexport function scheduleArray(input, scheduler) {\n return new Observable(function (subscriber) {\n var i = 0;\n return scheduler.schedule(function () {\n if (i === input.length) {\n subscriber.complete();\n }\n else {\n subscriber.next(input[i++]);\n if (!subscriber.closed) {\n this.schedule();\n }\n }\n });\n });\n}\n//# sourceMappingURL=scheduleArray.js.map","import { Observable } from '../Observable';\nimport { iterator as Symbol_iterator } from '../symbol/iterator';\nimport { isFunction } from '../util/isFunction';\nimport { executeSchedule } from '../util/executeSchedule';\nexport function scheduleIterable(input, scheduler) {\n return new Observable(function (subscriber) {\n var iterator;\n executeSchedule(subscriber, scheduler, function () {\n iterator = input[Symbol_iterator]();\n executeSchedule(subscriber, scheduler, function () {\n var _a;\n var value;\n var done;\n try {\n (_a = iterator.next(), value = _a.value, done = _a.done);\n }\n catch (err) {\n subscriber.error(err);\n return;\n }\n if (done) {\n subscriber.complete();\n }\n else {\n subscriber.next(value);\n }\n }, 0, true);\n });\n return function () { return isFunction(iterator === null || iterator === void 0 ? void 0 : iterator.return) && iterator.return(); };\n });\n}\n//# sourceMappingURL=scheduleIterable.js.map","import { Observable } from '../Observable';\nimport { executeSchedule } from '../util/executeSchedule';\nexport function scheduleAsyncIterable(input, scheduler) {\n if (!input) {\n throw new Error('Iterable cannot be null');\n }\n return new Observable(function (subscriber) {\n executeSchedule(subscriber, scheduler, function () {\n var iterator = input[Symbol.asyncIterator]();\n executeSchedule(subscriber, scheduler, function () {\n iterator.next().then(function (result) {\n if (result.done) {\n subscriber.complete();\n }\n else {\n subscriber.next(result.value);\n }\n });\n }, 0, true);\n });\n });\n}\n//# sourceMappingURL=scheduleAsyncIterable.js.map","import { scheduleAsyncIterable } from './scheduleAsyncIterable';\nimport { readableStreamLikeToAsyncGenerator } from '../util/isReadableStreamLike';\nexport function scheduleReadableStreamLike(input, scheduler) {\n return scheduleAsyncIterable(readableStreamLikeToAsyncGenerator(input), scheduler);\n}\n//# sourceMappingURL=scheduleReadableStreamLike.js.map","import { scheduleObservable } from './scheduleObservable';\nimport { schedulePromise } from './schedulePromise';\nimport { scheduleArray } from './scheduleArray';\nimport { scheduleIterable } from './scheduleIterable';\nimport { scheduleAsyncIterable } from './scheduleAsyncIterable';\nimport { isInteropObservable } from '../util/isInteropObservable';\nimport { isPromise } from '../util/isPromise';\nimport { isArrayLike } from '../util/isArrayLike';\nimport { isIterable } from '../util/isIterable';\nimport { isAsyncIterable } from '../util/isAsyncIterable';\nimport { createInvalidObservableTypeError } from '../util/throwUnobservableError';\nimport { isReadableStreamLike } from '../util/isReadableStreamLike';\nimport { scheduleReadableStreamLike } from './scheduleReadableStreamLike';\nexport function scheduled(input, scheduler) {\n if (input != null) {\n if (isInteropObservable(input)) {\n return scheduleObservable(input, scheduler);\n }\n if (isArrayLike(input)) {\n return scheduleArray(input, scheduler);\n }\n if (isPromise(input)) {\n return schedulePromise(input, scheduler);\n }\n if (isAsyncIterable(input)) {\n return scheduleAsyncIterable(input, scheduler);\n }\n if (isIterable(input)) {\n return scheduleIterable(input, scheduler);\n }\n if (isReadableStreamLike(input)) {\n return scheduleReadableStreamLike(input, scheduler);\n }\n }\n throw createInvalidObservableTypeError(input);\n}\n//# sourceMappingURL=scheduled.js.map","import { scheduled } from '../scheduled/scheduled';\nimport { innerFrom } from './innerFrom';\nexport function from(input, scheduler) {\n return scheduler ? scheduled(input, scheduler) : innerFrom(input);\n}\n//# sourceMappingURL=from.js.map","import { popScheduler } from '../util/args';\nimport { from } from './from';\nexport function of() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var scheduler = popScheduler(args);\n return from(args, scheduler);\n}\n//# sourceMappingURL=of.js.map","import { Observable } from '../Observable';\nimport { isFunction } from '../util/isFunction';\nexport function throwError(errorOrErrorFactory, scheduler) {\n var errorFactory = isFunction(errorOrErrorFactory) ? errorOrErrorFactory : function () { return errorOrErrorFactory; };\n var init = function (subscriber) { return subscriber.error(errorFactory()); };\n return new Observable(scheduler ? function (subscriber) { return scheduler.schedule(init, 0, subscriber); } : init);\n}\n//# sourceMappingURL=throwError.js.map","import { EMPTY } from './observable/empty';\nimport { of } from './observable/of';\nimport { throwError } from './observable/throwError';\nimport { isFunction } from './util/isFunction';\nexport var NotificationKind;\n(function (NotificationKind) {\n NotificationKind[\"NEXT\"] = \"N\";\n NotificationKind[\"ERROR\"] = \"E\";\n NotificationKind[\"COMPLETE\"] = \"C\";\n})(NotificationKind || (NotificationKind = {}));\nvar Notification = (function () {\n function Notification(kind, value, error) {\n this.kind = kind;\n this.value = value;\n this.error = error;\n this.hasValue = kind === 'N';\n }\n Notification.prototype.observe = function (observer) {\n return observeNotification(this, observer);\n };\n Notification.prototype.do = function (nextHandler, errorHandler, completeHandler) {\n var _a = this, kind = _a.kind, value = _a.value, error = _a.error;\n return kind === 'N' ? nextHandler === null || nextHandler === void 0 ? void 0 : nextHandler(value) : kind === 'E' ? errorHandler === null || errorHandler === void 0 ? void 0 : errorHandler(error) : completeHandler === null || completeHandler === void 0 ? void 0 : completeHandler();\n };\n Notification.prototype.accept = function (nextOrObserver, error, complete) {\n var _a;\n return isFunction((_a = nextOrObserver) === null || _a === void 0 ? void 0 : _a.next)\n ? this.observe(nextOrObserver)\n : this.do(nextOrObserver, error, complete);\n };\n Notification.prototype.toObservable = function () {\n var _a = this, kind = _a.kind, value = _a.value, error = _a.error;\n var result = kind === 'N'\n ?\n of(value)\n :\n kind === 'E'\n ?\n throwError(function () { return error; })\n :\n kind === 'C'\n ?\n EMPTY\n :\n 0;\n if (!result) {\n throw new TypeError(\"Unexpected notification kind \" + kind);\n }\n return result;\n };\n Notification.createNext = function (value) {\n return new Notification('N', value);\n };\n Notification.createError = function (err) {\n return new Notification('E', undefined, err);\n };\n Notification.createComplete = function () {\n return Notification.completeNotification;\n };\n Notification.completeNotification = new Notification('C');\n return Notification;\n}());\nexport { Notification };\nexport function observeNotification(notification, observer) {\n var _a, _b, _c;\n var _d = notification, kind = _d.kind, value = _d.value, error = _d.error;\n if (typeof kind !== 'string') {\n throw new TypeError('Invalid notification, missing \"kind\"');\n }\n kind === 'N' ? (_a = observer.next) === null || _a === void 0 ? void 0 : _a.call(observer, value) : kind === 'E' ? (_b = observer.error) === null || _b === void 0 ? void 0 : _b.call(observer, error) : (_c = observer.complete) === null || _c === void 0 ? void 0 : _c.call(observer);\n}\n//# sourceMappingURL=Notification.js.map","import { Observable } from '../Observable';\nimport { isFunction } from './isFunction';\nexport function isObservable(obj) {\n return !!obj && (obj instanceof Observable || (isFunction(obj.lift) && isFunction(obj.subscribe)));\n}\n//# sourceMappingURL=isObservable.js.map","import { createErrorClass } from './createErrorClass';\nexport var EmptyError = createErrorClass(function (_super) { return function EmptyErrorImpl() {\n _super(this);\n this.name = 'EmptyError';\n this.message = 'no elements in sequence';\n}; });\n//# sourceMappingURL=EmptyError.js.map","import { EmptyError } from './util/EmptyError';\nexport function lastValueFrom(source, config) {\n var hasConfig = typeof config === 'object';\n return new Promise(function (resolve, reject) {\n var _hasValue = false;\n var _value;\n source.subscribe({\n next: function (value) {\n _value = value;\n _hasValue = true;\n },\n error: reject,\n complete: function () {\n if (_hasValue) {\n resolve(_value);\n }\n else if (hasConfig) {\n resolve(config.defaultValue);\n }\n else {\n reject(new EmptyError());\n }\n },\n });\n });\n}\n//# sourceMappingURL=lastValueFrom.js.map","import { EmptyError } from './util/EmptyError';\nimport { SafeSubscriber } from './Subscriber';\nexport function firstValueFrom(source, config) {\n var hasConfig = typeof config === 'object';\n return new Promise(function (resolve, reject) {\n var subscriber = new SafeSubscriber({\n next: function (value) {\n resolve(value);\n subscriber.unsubscribe();\n },\n error: reject,\n complete: function () {\n if (hasConfig) {\n resolve(config.defaultValue);\n }\n else {\n reject(new EmptyError());\n }\n },\n });\n source.subscribe(subscriber);\n });\n}\n//# sourceMappingURL=firstValueFrom.js.map","import { createErrorClass } from './createErrorClass';\nexport var ArgumentOutOfRangeError = createErrorClass(function (_super) {\n return function ArgumentOutOfRangeErrorImpl() {\n _super(this);\n this.name = 'ArgumentOutOfRangeError';\n this.message = 'argument out of range';\n };\n});\n//# sourceMappingURL=ArgumentOutOfRangeError.js.map","import { createErrorClass } from './createErrorClass';\nexport var NotFoundError = createErrorClass(function (_super) {\n return function NotFoundErrorImpl(message) {\n _super(this);\n this.name = 'NotFoundError';\n this.message = message;\n };\n});\n//# sourceMappingURL=NotFoundError.js.map","import { createErrorClass } from './createErrorClass';\nexport var SequenceError = createErrorClass(function (_super) {\n return function SequenceErrorImpl(message) {\n _super(this);\n this.name = 'SequenceError';\n this.message = message;\n };\n});\n//# sourceMappingURL=SequenceError.js.map","export function isValidDate(value) {\n return value instanceof Date && !isNaN(value);\n}\n//# sourceMappingURL=isDate.js.map","import { asyncScheduler } from '../scheduler/async';\nimport { isValidDate } from '../util/isDate';\nimport { operate } from '../util/lift';\nimport { innerFrom } from '../observable/innerFrom';\nimport { createErrorClass } from '../util/createErrorClass';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { executeSchedule } from '../util/executeSchedule';\nexport var TimeoutError = createErrorClass(function (_super) {\n return function TimeoutErrorImpl(info) {\n if (info === void 0) { info = null; }\n _super(this);\n this.message = 'Timeout has occurred';\n this.name = 'TimeoutError';\n this.info = info;\n };\n});\nexport function timeout(config, schedulerArg) {\n var _a = (isValidDate(config) ? { first: config } : typeof config === 'number' ? { each: config } : config), first = _a.first, each = _a.each, _b = _a.with, _with = _b === void 0 ? timeoutErrorFactory : _b, _c = _a.scheduler, scheduler = _c === void 0 ? schedulerArg !== null && schedulerArg !== void 0 ? schedulerArg : asyncScheduler : _c, _d = _a.meta, meta = _d === void 0 ? null : _d;\n if (first == null && each == null) {\n throw new TypeError('No timeout provided.');\n }\n return operate(function (source, subscriber) {\n var originalSourceSubscription;\n var timerSubscription;\n var lastValue = null;\n var seen = 0;\n var startTimer = function (delay) {\n timerSubscription = executeSchedule(subscriber, scheduler, function () {\n try {\n originalSourceSubscription.unsubscribe();\n innerFrom(_with({\n meta: meta,\n lastValue: lastValue,\n seen: seen,\n })).subscribe(subscriber);\n }\n catch (err) {\n subscriber.error(err);\n }\n }, delay);\n };\n originalSourceSubscription = source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.unsubscribe();\n seen++;\n subscriber.next((lastValue = value));\n each > 0 && startTimer(each);\n }, undefined, undefined, function () {\n if (!(timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.closed)) {\n timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.unsubscribe();\n }\n lastValue = null;\n }));\n !seen && startTimer(first != null ? (typeof first === 'number' ? first : +first - scheduler.now()) : each);\n });\n}\nfunction timeoutErrorFactory(info) {\n throw new TimeoutError(info);\n}\n//# sourceMappingURL=timeout.js.map","import { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function map(project, thisArg) {\n return operate(function (source, subscriber) {\n var index = 0;\n source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n subscriber.next(project.call(thisArg, value, index++));\n }));\n });\n}\n//# sourceMappingURL=map.js.map","import { __read, __spreadArray } from \"tslib\";\nimport { map } from \"../operators/map\";\nvar isArray = Array.isArray;\nfunction callOrApply(fn, args) {\n return isArray(args) ? fn.apply(void 0, __spreadArray([], __read(args))) : fn(args);\n}\nexport function mapOneOrManyArgs(fn) {\n return map(function (args) { return callOrApply(fn, args); });\n}\n//# sourceMappingURL=mapOneOrManyArgs.js.map","import { __read, __spreadArray } from \"tslib\";\nimport { isScheduler } from '../util/isScheduler';\nimport { Observable } from '../Observable';\nimport { subscribeOn } from '../operators/subscribeOn';\nimport { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';\nimport { observeOn } from '../operators/observeOn';\nimport { AsyncSubject } from '../AsyncSubject';\nexport function bindCallbackInternals(isNodeStyle, callbackFunc, resultSelector, scheduler) {\n if (resultSelector) {\n if (isScheduler(resultSelector)) {\n scheduler = resultSelector;\n }\n else {\n return function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return bindCallbackInternals(isNodeStyle, callbackFunc, scheduler)\n .apply(this, args)\n .pipe(mapOneOrManyArgs(resultSelector));\n };\n }\n }\n if (scheduler) {\n return function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return bindCallbackInternals(isNodeStyle, callbackFunc)\n .apply(this, args)\n .pipe(subscribeOn(scheduler), observeOn(scheduler));\n };\n }\n return function () {\n var _this = this;\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var subject = new AsyncSubject();\n var uninitialized = true;\n return new Observable(function (subscriber) {\n var subs = subject.subscribe(subscriber);\n if (uninitialized) {\n uninitialized = false;\n var isAsync_1 = false;\n var isComplete_1 = false;\n callbackFunc.apply(_this, __spreadArray(__spreadArray([], __read(args)), [\n function () {\n var results = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n results[_i] = arguments[_i];\n }\n if (isNodeStyle) {\n var err = results.shift();\n if (err != null) {\n subject.error(err);\n return;\n }\n }\n subject.next(1 < results.length ? results : results[0]);\n isComplete_1 = true;\n if (isAsync_1) {\n subject.complete();\n }\n },\n ]));\n if (isComplete_1) {\n subject.complete();\n }\n isAsync_1 = true;\n }\n return subs;\n });\n };\n}\n//# sourceMappingURL=bindCallbackInternals.js.map","import { bindCallbackInternals } from './bindCallbackInternals';\nexport function bindCallback(callbackFunc, resultSelector, scheduler) {\n return bindCallbackInternals(false, callbackFunc, resultSelector, scheduler);\n}\n//# sourceMappingURL=bindCallback.js.map","import { bindCallbackInternals } from './bindCallbackInternals';\nexport function bindNodeCallback(callbackFunc, resultSelector, scheduler) {\n return bindCallbackInternals(true, callbackFunc, resultSelector, scheduler);\n}\n//# sourceMappingURL=bindNodeCallback.js.map","var isArray = Array.isArray;\nvar getPrototypeOf = Object.getPrototypeOf, objectProto = Object.prototype, getKeys = Object.keys;\nexport function argsArgArrayOrObject(args) {\n if (args.length === 1) {\n var first_1 = args[0];\n if (isArray(first_1)) {\n return { args: first_1, keys: null };\n }\n if (isPOJO(first_1)) {\n var keys = getKeys(first_1);\n return {\n args: keys.map(function (key) { return first_1[key]; }),\n keys: keys,\n };\n }\n }\n return { args: args, keys: null };\n}\nfunction isPOJO(obj) {\n return obj && typeof obj === 'object' && getPrototypeOf(obj) === objectProto;\n}\n//# sourceMappingURL=argsArgArrayOrObject.js.map","export function createObject(keys, values) {\n return keys.reduce(function (result, key, i) { return ((result[key] = values[i]), result); }, {});\n}\n//# sourceMappingURL=createObject.js.map","import { Observable } from '../Observable';\nimport { argsArgArrayOrObject } from '../util/argsArgArrayOrObject';\nimport { from } from './from';\nimport { identity } from '../util/identity';\nimport { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';\nimport { popResultSelector, popScheduler } from '../util/args';\nimport { createObject } from '../util/createObject';\nimport { createOperatorSubscriber } from '../operators/OperatorSubscriber';\nimport { executeSchedule } from '../util/executeSchedule';\nexport function combineLatest() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var scheduler = popScheduler(args);\n var resultSelector = popResultSelector(args);\n var _a = argsArgArrayOrObject(args), observables = _a.args, keys = _a.keys;\n if (observables.length === 0) {\n return from([], scheduler);\n }\n var result = new Observable(combineLatestInit(observables, scheduler, keys\n ?\n function (values) { return createObject(keys, values); }\n :\n identity));\n return resultSelector ? result.pipe(mapOneOrManyArgs(resultSelector)) : result;\n}\nexport function combineLatestInit(observables, scheduler, valueTransform) {\n if (valueTransform === void 0) { valueTransform = identity; }\n return function (subscriber) {\n maybeSchedule(scheduler, function () {\n var length = observables.length;\n var values = new Array(length);\n var active = length;\n var remainingFirstValues = length;\n var _loop_1 = function (i) {\n maybeSchedule(scheduler, function () {\n var source = from(observables[i], scheduler);\n var hasFirstValue = false;\n source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n values[i] = value;\n if (!hasFirstValue) {\n hasFirstValue = true;\n remainingFirstValues--;\n }\n if (!remainingFirstValues) {\n subscriber.next(valueTransform(values.slice()));\n }\n }, function () {\n if (!--active) {\n subscriber.complete();\n }\n }));\n }, subscriber);\n };\n for (var i = 0; i < length; i++) {\n _loop_1(i);\n }\n }, subscriber);\n };\n}\nfunction maybeSchedule(scheduler, execute, subscription) {\n if (scheduler) {\n executeSchedule(subscription, scheduler, execute);\n }\n else {\n execute();\n }\n}\n//# sourceMappingURL=combineLatest.js.map","import { innerFrom } from '../observable/innerFrom';\nimport { executeSchedule } from '../util/executeSchedule';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function mergeInternals(source, subscriber, project, concurrent, onBeforeNext, expand, innerSubScheduler, additionalFinalizer) {\n var buffer = [];\n var active = 0;\n var index = 0;\n var isComplete = false;\n var checkComplete = function () {\n if (isComplete && !buffer.length && !active) {\n subscriber.complete();\n }\n };\n var outerNext = function (value) { return (active < concurrent ? doInnerSub(value) : buffer.push(value)); };\n var doInnerSub = function (value) {\n expand && subscriber.next(value);\n active++;\n var innerComplete = false;\n innerFrom(project(value, index++)).subscribe(createOperatorSubscriber(subscriber, function (innerValue) {\n onBeforeNext === null || onBeforeNext === void 0 ? void 0 : onBeforeNext(innerValue);\n if (expand) {\n outerNext(innerValue);\n }\n else {\n subscriber.next(innerValue);\n }\n }, function () {\n innerComplete = true;\n }, undefined, function () {\n if (innerComplete) {\n try {\n active--;\n var _loop_1 = function () {\n var bufferedValue = buffer.shift();\n if (innerSubScheduler) {\n executeSchedule(subscriber, innerSubScheduler, function () { return doInnerSub(bufferedValue); });\n }\n else {\n doInnerSub(bufferedValue);\n }\n };\n while (buffer.length && active < concurrent) {\n _loop_1();\n }\n checkComplete();\n }\n catch (err) {\n subscriber.error(err);\n }\n }\n }));\n };\n source.subscribe(createOperatorSubscriber(subscriber, outerNext, function () {\n isComplete = true;\n checkComplete();\n }));\n return function () {\n additionalFinalizer === null || additionalFinalizer === void 0 ? void 0 : additionalFinalizer();\n };\n}\n//# sourceMappingURL=mergeInternals.js.map","import { map } from './map';\nimport { innerFrom } from '../observable/innerFrom';\nimport { operate } from '../util/lift';\nimport { mergeInternals } from './mergeInternals';\nimport { isFunction } from '../util/isFunction';\nexport function mergeMap(project, resultSelector, concurrent) {\n if (concurrent === void 0) { concurrent = Infinity; }\n if (isFunction(resultSelector)) {\n return mergeMap(function (a, i) { return map(function (b, ii) { return resultSelector(a, b, i, ii); })(innerFrom(project(a, i))); }, concurrent);\n }\n else if (typeof resultSelector === 'number') {\n concurrent = resultSelector;\n }\n return operate(function (source, subscriber) { return mergeInternals(source, subscriber, project, concurrent); });\n}\n//# sourceMappingURL=mergeMap.js.map","import { mergeMap } from './mergeMap';\nimport { identity } from '../util/identity';\nexport function mergeAll(concurrent) {\n if (concurrent === void 0) { concurrent = Infinity; }\n return mergeMap(identity, concurrent);\n}\n//# sourceMappingURL=mergeAll.js.map","import { mergeAll } from './mergeAll';\nexport function concatAll() {\n return mergeAll(1);\n}\n//# sourceMappingURL=concatAll.js.map","import { concatAll } from '../operators/concatAll';\nimport { popScheduler } from '../util/args';\nimport { from } from './from';\nexport function concat() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return concatAll()(from(args, popScheduler(args)));\n}\n//# sourceMappingURL=concat.js.map","import { Observable } from '../Observable';\nimport { innerFrom } from './innerFrom';\nexport function defer(observableFactory) {\n return new Observable(function (subscriber) {\n innerFrom(observableFactory()).subscribe(subscriber);\n });\n}\n//# sourceMappingURL=defer.js.map","import { Subject } from '../Subject';\nimport { Observable } from '../Observable';\nimport { defer } from './defer';\nvar DEFAULT_CONFIG = {\n connector: function () { return new Subject(); },\n resetOnDisconnect: true,\n};\nexport function connectable(source, config) {\n if (config === void 0) { config = DEFAULT_CONFIG; }\n var connection = null;\n var connector = config.connector, _a = config.resetOnDisconnect, resetOnDisconnect = _a === void 0 ? true : _a;\n var subject = connector();\n var result = new Observable(function (subscriber) {\n return subject.subscribe(subscriber);\n });\n result.connect = function () {\n if (!connection || connection.closed) {\n connection = defer(function () { return source; }).subscribe(subject);\n if (resetOnDisconnect) {\n connection.add(function () { return (subject = connector()); });\n }\n }\n return connection;\n };\n return result;\n}\n//# sourceMappingURL=connectable.js.map","import { Observable } from '../Observable';\nimport { argsArgArrayOrObject } from '../util/argsArgArrayOrObject';\nimport { innerFrom } from './innerFrom';\nimport { popResultSelector } from '../util/args';\nimport { createOperatorSubscriber } from '../operators/OperatorSubscriber';\nimport { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';\nimport { createObject } from '../util/createObject';\nexport function forkJoin() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var resultSelector = popResultSelector(args);\n var _a = argsArgArrayOrObject(args), sources = _a.args, keys = _a.keys;\n var result = new Observable(function (subscriber) {\n var length = sources.length;\n if (!length) {\n subscriber.complete();\n return;\n }\n var values = new Array(length);\n var remainingCompletions = length;\n var remainingEmissions = length;\n var _loop_1 = function (sourceIndex) {\n var hasValue = false;\n innerFrom(sources[sourceIndex]).subscribe(createOperatorSubscriber(subscriber, function (value) {\n if (!hasValue) {\n hasValue = true;\n remainingEmissions--;\n }\n values[sourceIndex] = value;\n }, function () { return remainingCompletions--; }, undefined, function () {\n if (!remainingCompletions || !hasValue) {\n if (!remainingEmissions) {\n subscriber.next(keys ? createObject(keys, values) : values);\n }\n subscriber.complete();\n }\n }));\n };\n for (var sourceIndex = 0; sourceIndex < length; sourceIndex++) {\n _loop_1(sourceIndex);\n }\n });\n return resultSelector ? result.pipe(mapOneOrManyArgs(resultSelector)) : result;\n}\n//# sourceMappingURL=forkJoin.js.map","import { __read } from \"tslib\";\nimport { innerFrom } from '../observable/innerFrom';\nimport { Observable } from '../Observable';\nimport { mergeMap } from '../operators/mergeMap';\nimport { isArrayLike } from '../util/isArrayLike';\nimport { isFunction } from '../util/isFunction';\nimport { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';\nvar nodeEventEmitterMethods = ['addListener', 'removeListener'];\nvar eventTargetMethods = ['addEventListener', 'removeEventListener'];\nvar jqueryMethods = ['on', 'off'];\nexport function fromEvent(target, eventName, options, resultSelector) {\n if (isFunction(options)) {\n resultSelector = options;\n options = undefined;\n }\n if (resultSelector) {\n return fromEvent(target, eventName, options).pipe(mapOneOrManyArgs(resultSelector));\n }\n var _a = __read(isEventTarget(target)\n ? eventTargetMethods.map(function (methodName) { return function (handler) { return target[methodName](eventName, handler, options); }; })\n :\n isNodeStyleEventEmitter(target)\n ? nodeEventEmitterMethods.map(toCommonHandlerRegistry(target, eventName))\n : isJQueryStyleEventEmitter(target)\n ? jqueryMethods.map(toCommonHandlerRegistry(target, eventName))\n : [], 2), add = _a[0], remove = _a[1];\n if (!add) {\n if (isArrayLike(target)) {\n return mergeMap(function (subTarget) { return fromEvent(subTarget, eventName, options); })(innerFrom(target));\n }\n }\n if (!add) {\n throw new TypeError('Invalid event target');\n }\n return new Observable(function (subscriber) {\n var handler = function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return subscriber.next(1 < args.length ? args : args[0]);\n };\n add(handler);\n return function () { return remove(handler); };\n });\n}\nfunction toCommonHandlerRegistry(target, eventName) {\n return function (methodName) { return function (handler) { return target[methodName](eventName, handler); }; };\n}\nfunction isNodeStyleEventEmitter(target) {\n return isFunction(target.addListener) && isFunction(target.removeListener);\n}\nfunction isJQueryStyleEventEmitter(target) {\n return isFunction(target.on) && isFunction(target.off);\n}\nfunction isEventTarget(target) {\n return isFunction(target.addEventListener) && isFunction(target.removeEventListener);\n}\n//# sourceMappingURL=fromEvent.js.map","import { Observable } from '../Observable';\nimport { isFunction } from '../util/isFunction';\nimport { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';\nexport function fromEventPattern(addHandler, removeHandler, resultSelector) {\n if (resultSelector) {\n return fromEventPattern(addHandler, removeHandler).pipe(mapOneOrManyArgs(resultSelector));\n }\n return new Observable(function (subscriber) {\n var handler = function () {\n var e = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n e[_i] = arguments[_i];\n }\n return subscriber.next(e.length === 1 ? e[0] : e);\n };\n var retValue = addHandler(handler);\n return isFunction(removeHandler) ? function () { return removeHandler(handler, retValue); } : undefined;\n });\n}\n//# sourceMappingURL=fromEventPattern.js.map","import { __generator } from \"tslib\";\nimport { identity } from '../util/identity';\nimport { isScheduler } from '../util/isScheduler';\nimport { defer } from './defer';\nimport { scheduleIterable } from '../scheduled/scheduleIterable';\nexport function generate(initialStateOrOptions, condition, iterate, resultSelectorOrScheduler, scheduler) {\n var _a, _b;\n var resultSelector;\n var initialState;\n if (arguments.length === 1) {\n (_a = initialStateOrOptions, initialState = _a.initialState, condition = _a.condition, iterate = _a.iterate, _b = _a.resultSelector, resultSelector = _b === void 0 ? identity : _b, scheduler = _a.scheduler);\n }\n else {\n initialState = initialStateOrOptions;\n if (!resultSelectorOrScheduler || isScheduler(resultSelectorOrScheduler)) {\n resultSelector = identity;\n scheduler = resultSelectorOrScheduler;\n }\n else {\n resultSelector = resultSelectorOrScheduler;\n }\n }\n function gen() {\n var state;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n state = initialState;\n _a.label = 1;\n case 1:\n if (!(!condition || condition(state))) return [3, 4];\n return [4, resultSelector(state)];\n case 2:\n _a.sent();\n _a.label = 3;\n case 3:\n state = iterate(state);\n return [3, 1];\n case 4: return [2];\n }\n });\n }\n return defer((scheduler\n ?\n function () { return scheduleIterable(gen(), scheduler); }\n :\n gen));\n}\n//# sourceMappingURL=generate.js.map","import { defer } from './defer';\nexport function iif(condition, trueResult, falseResult) {\n return defer(function () { return (condition() ? trueResult : falseResult); });\n}\n//# sourceMappingURL=iif.js.map","import { Observable } from '../Observable';\nimport { async as asyncScheduler } from '../scheduler/async';\nimport { isScheduler } from '../util/isScheduler';\nimport { isValidDate } from '../util/isDate';\nexport function timer(dueTime, intervalOrScheduler, scheduler) {\n if (dueTime === void 0) { dueTime = 0; }\n if (scheduler === void 0) { scheduler = asyncScheduler; }\n var intervalDuration = -1;\n if (intervalOrScheduler != null) {\n if (isScheduler(intervalOrScheduler)) {\n scheduler = intervalOrScheduler;\n }\n else {\n intervalDuration = intervalOrScheduler;\n }\n }\n return new Observable(function (subscriber) {\n var due = isValidDate(dueTime) ? +dueTime - scheduler.now() : dueTime;\n if (due < 0) {\n due = 0;\n }\n var n = 0;\n return scheduler.schedule(function () {\n if (!subscriber.closed) {\n subscriber.next(n++);\n if (0 <= intervalDuration) {\n this.schedule(undefined, intervalDuration);\n }\n else {\n subscriber.complete();\n }\n }\n }, due);\n });\n}\n//# sourceMappingURL=timer.js.map","import { asyncScheduler } from '../scheduler/async';\nimport { timer } from './timer';\nexport function interval(period, scheduler) {\n if (period === void 0) { period = 0; }\n if (scheduler === void 0) { scheduler = asyncScheduler; }\n if (period < 0) {\n period = 0;\n }\n return timer(period, period, scheduler);\n}\n//# sourceMappingURL=interval.js.map","import { mergeAll } from '../operators/mergeAll';\nimport { innerFrom } from './innerFrom';\nimport { EMPTY } from './empty';\nimport { popNumber, popScheduler } from '../util/args';\nimport { from } from './from';\nexport function merge() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var scheduler = popScheduler(args);\n var concurrent = popNumber(args, Infinity);\n var sources = args;\n return !sources.length\n ?\n EMPTY\n : sources.length === 1\n ?\n innerFrom(sources[0])\n :\n mergeAll(concurrent)(from(sources, scheduler));\n}\n//# sourceMappingURL=merge.js.map","import { Observable } from '../Observable';\nimport { noop } from '../util/noop';\nexport var NEVER = new Observable(noop);\nexport function never() {\n return NEVER;\n}\n//# sourceMappingURL=never.js.map","var isArray = Array.isArray;\nexport function argsOrArgArray(args) {\n return args.length === 1 && isArray(args[0]) ? args[0] : args;\n}\n//# sourceMappingURL=argsOrArgArray.js.map","import { __read, __spreadArray } from \"tslib\";\nimport { operate } from '../util/lift';\nimport { innerFrom } from '../observable/innerFrom';\nimport { argsOrArgArray } from '../util/argsOrArgArray';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { noop } from '../util/noop';\nexport function onErrorResumeNext() {\n var sources = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n sources[_i] = arguments[_i];\n }\n var nextSources = argsOrArgArray(sources);\n return operate(function (source, subscriber) {\n var remaining = __spreadArray([source], __read(nextSources));\n var subscribeNext = function () {\n if (!subscriber.closed) {\n if (remaining.length > 0) {\n var nextSource = void 0;\n try {\n nextSource = innerFrom(remaining.shift());\n }\n catch (err) {\n subscribeNext();\n return;\n }\n var innerSub = createOperatorSubscriber(subscriber, undefined, noop, noop);\n nextSource.subscribe(innerSub);\n innerSub.add(subscribeNext);\n }\n else {\n subscriber.complete();\n }\n }\n };\n subscribeNext();\n });\n}\n//# sourceMappingURL=onErrorResumeNext.js.map","import { EMPTY } from './empty';\nimport { onErrorResumeNext as onErrorResumeNextWith } from '../operators/onErrorResumeNext';\nimport { argsOrArgArray } from '../util/argsOrArgArray';\nexport function onErrorResumeNext() {\n var sources = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n sources[_i] = arguments[_i];\n }\n return onErrorResumeNextWith(argsOrArgArray(sources))(EMPTY);\n}\n//# sourceMappingURL=onErrorResumeNext.js.map","import { from } from './from';\nexport function pairs(obj, scheduler) {\n return from(Object.entries(obj), scheduler);\n}\n//# sourceMappingURL=pairs.js.map","export function not(pred, thisArg) {\n return function (value, index) { return !pred.call(thisArg, value, index); };\n}\n//# sourceMappingURL=not.js.map","import { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function filter(predicate, thisArg) {\n return operate(function (source, subscriber) {\n var index = 0;\n source.subscribe(createOperatorSubscriber(subscriber, function (value) { return predicate.call(thisArg, value, index++) && subscriber.next(value); }));\n });\n}\n//# sourceMappingURL=filter.js.map","import { not } from '../util/not';\nimport { filter } from '../operators/filter';\nimport { innerFrom } from './innerFrom';\nexport function partition(source, predicate, thisArg) {\n return [filter(predicate, thisArg)(innerFrom(source)), filter(not(predicate, thisArg))(innerFrom(source))];\n}\n//# sourceMappingURL=partition.js.map","import { Observable } from '../Observable';\nimport { innerFrom } from './innerFrom';\nimport { argsOrArgArray } from '../util/argsOrArgArray';\nimport { createOperatorSubscriber } from '../operators/OperatorSubscriber';\nexport function race() {\n var sources = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n sources[_i] = arguments[_i];\n }\n sources = argsOrArgArray(sources);\n return sources.length === 1 ? innerFrom(sources[0]) : new Observable(raceInit(sources));\n}\nexport function raceInit(sources) {\n return function (subscriber) {\n var subscriptions = [];\n var _loop_1 = function (i) {\n subscriptions.push(innerFrom(sources[i]).subscribe(createOperatorSubscriber(subscriber, function (value) {\n if (subscriptions) {\n for (var s = 0; s < subscriptions.length; s++) {\n s !== i && subscriptions[s].unsubscribe();\n }\n subscriptions = null;\n }\n subscriber.next(value);\n })));\n };\n for (var i = 0; subscriptions && !subscriber.closed && i < sources.length; i++) {\n _loop_1(i);\n }\n };\n}\n//# sourceMappingURL=race.js.map","import { Observable } from '../Observable';\nimport { EMPTY } from './empty';\nexport function range(start, count, scheduler) {\n if (count == null) {\n count = start;\n start = 0;\n }\n if (count <= 0) {\n return EMPTY;\n }\n var end = count + start;\n return new Observable(scheduler\n ?\n function (subscriber) {\n var n = start;\n return scheduler.schedule(function () {\n if (n < end) {\n subscriber.next(n++);\n this.schedule();\n }\n else {\n subscriber.complete();\n }\n });\n }\n :\n function (subscriber) {\n var n = start;\n while (n < end && !subscriber.closed) {\n subscriber.next(n++);\n }\n subscriber.complete();\n });\n}\n//# sourceMappingURL=range.js.map","import { Observable } from '../Observable';\nimport { innerFrom } from './innerFrom';\nimport { EMPTY } from './empty';\nexport function using(resourceFactory, observableFactory) {\n return new Observable(function (subscriber) {\n var resource = resourceFactory();\n var result = observableFactory(resource);\n var source = result ? innerFrom(result) : EMPTY;\n source.subscribe(subscriber);\n return function () {\n if (resource) {\n resource.unsubscribe();\n }\n };\n });\n}\n//# sourceMappingURL=using.js.map","import { __read, __spreadArray } from \"tslib\";\nimport { Observable } from '../Observable';\nimport { innerFrom } from './innerFrom';\nimport { argsOrArgArray } from '../util/argsOrArgArray';\nimport { EMPTY } from './empty';\nimport { createOperatorSubscriber } from '../operators/OperatorSubscriber';\nimport { popResultSelector } from '../util/args';\nexport function zip() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var resultSelector = popResultSelector(args);\n var sources = argsOrArgArray(args);\n return sources.length\n ? new Observable(function (subscriber) {\n var buffers = sources.map(function () { return []; });\n var completed = sources.map(function () { return false; });\n subscriber.add(function () {\n buffers = completed = null;\n });\n var _loop_1 = function (sourceIndex) {\n innerFrom(sources[sourceIndex]).subscribe(createOperatorSubscriber(subscriber, function (value) {\n buffers[sourceIndex].push(value);\n if (buffers.every(function (buffer) { return buffer.length; })) {\n var result = buffers.map(function (buffer) { return buffer.shift(); });\n subscriber.next(resultSelector ? resultSelector.apply(void 0, __spreadArray([], __read(result))) : result);\n if (buffers.some(function (buffer, i) { return !buffer.length && completed[i]; })) {\n subscriber.complete();\n }\n }\n }, function () {\n completed[sourceIndex] = true;\n !buffers[sourceIndex].length && subscriber.complete();\n }));\n };\n for (var sourceIndex = 0; !subscriber.closed && sourceIndex < sources.length; sourceIndex++) {\n _loop_1(sourceIndex);\n }\n return function () {\n buffers = completed = null;\n };\n })\n : EMPTY;\n}\n//# sourceMappingURL=zip.js.map","import { operate } from '../util/lift';\nimport { innerFrom } from '../observable/innerFrom';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function audit(durationSelector) {\n return operate(function (source, subscriber) {\n var hasValue = false;\n var lastValue = null;\n var durationSubscriber = null;\n var isComplete = false;\n var endDuration = function () {\n durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe();\n durationSubscriber = null;\n if (hasValue) {\n hasValue = false;\n var value = lastValue;\n lastValue = null;\n subscriber.next(value);\n }\n isComplete && subscriber.complete();\n };\n var cleanupDuration = function () {\n durationSubscriber = null;\n isComplete && subscriber.complete();\n };\n source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n hasValue = true;\n lastValue = value;\n if (!durationSubscriber) {\n innerFrom(durationSelector(value)).subscribe((durationSubscriber = createOperatorSubscriber(subscriber, endDuration, cleanupDuration)));\n }\n }, function () {\n isComplete = true;\n (!hasValue || !durationSubscriber || durationSubscriber.closed) && subscriber.complete();\n }));\n });\n}\n//# sourceMappingURL=audit.js.map","import { asyncScheduler } from '../scheduler/async';\nimport { audit } from './audit';\nimport { timer } from '../observable/timer';\nexport function auditTime(duration, scheduler) {\n if (scheduler === void 0) { scheduler = asyncScheduler; }\n return audit(function () { return timer(duration, scheduler); });\n}\n//# sourceMappingURL=auditTime.js.map","import { operate } from '../util/lift';\nimport { noop } from '../util/noop';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function buffer(closingNotifier) {\n return operate(function (source, subscriber) {\n var currentBuffer = [];\n source.subscribe(createOperatorSubscriber(subscriber, function (value) { return currentBuffer.push(value); }, function () {\n subscriber.next(currentBuffer);\n subscriber.complete();\n }));\n closingNotifier.subscribe(createOperatorSubscriber(subscriber, function () {\n var b = currentBuffer;\n currentBuffer = [];\n subscriber.next(b);\n }, noop));\n return function () {\n currentBuffer = null;\n };\n });\n}\n//# sourceMappingURL=buffer.js.map","import { __values } from \"tslib\";\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { arrRemove } from '../util/arrRemove';\nexport function bufferCount(bufferSize, startBufferEvery) {\n if (startBufferEvery === void 0) { startBufferEvery = null; }\n startBufferEvery = startBufferEvery !== null && startBufferEvery !== void 0 ? startBufferEvery : bufferSize;\n return operate(function (source, subscriber) {\n var buffers = [];\n var count = 0;\n source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n var e_1, _a, e_2, _b;\n var toEmit = null;\n if (count++ % startBufferEvery === 0) {\n buffers.push([]);\n }\n try {\n for (var buffers_1 = __values(buffers), buffers_1_1 = buffers_1.next(); !buffers_1_1.done; buffers_1_1 = buffers_1.next()) {\n var buffer = buffers_1_1.value;\n buffer.push(value);\n if (bufferSize <= buffer.length) {\n toEmit = toEmit !== null && toEmit !== void 0 ? toEmit : [];\n toEmit.push(buffer);\n }\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (buffers_1_1 && !buffers_1_1.done && (_a = buffers_1.return)) _a.call(buffers_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n if (toEmit) {\n try {\n for (var toEmit_1 = __values(toEmit), toEmit_1_1 = toEmit_1.next(); !toEmit_1_1.done; toEmit_1_1 = toEmit_1.next()) {\n var buffer = toEmit_1_1.value;\n arrRemove(buffers, buffer);\n subscriber.next(buffer);\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (toEmit_1_1 && !toEmit_1_1.done && (_b = toEmit_1.return)) _b.call(toEmit_1);\n }\n finally { if (e_2) throw e_2.error; }\n }\n }\n }, function () {\n var e_3, _a;\n try {\n for (var buffers_2 = __values(buffers), buffers_2_1 = buffers_2.next(); !buffers_2_1.done; buffers_2_1 = buffers_2.next()) {\n var buffer = buffers_2_1.value;\n subscriber.next(buffer);\n }\n }\n catch (e_3_1) { e_3 = { error: e_3_1 }; }\n finally {\n try {\n if (buffers_2_1 && !buffers_2_1.done && (_a = buffers_2.return)) _a.call(buffers_2);\n }\n finally { if (e_3) throw e_3.error; }\n }\n subscriber.complete();\n }, undefined, function () {\n buffers = null;\n }));\n });\n}\n//# sourceMappingURL=bufferCount.js.map","import { __values } from \"tslib\";\nimport { Subscription } from '../Subscription';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { arrRemove } from '../util/arrRemove';\nimport { asyncScheduler } from '../scheduler/async';\nimport { popScheduler } from '../util/args';\nimport { executeSchedule } from '../util/executeSchedule';\nexport function bufferTime(bufferTimeSpan) {\n var _a, _b;\n var otherArgs = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n otherArgs[_i - 1] = arguments[_i];\n }\n var scheduler = (_a = popScheduler(otherArgs)) !== null && _a !== void 0 ? _a : asyncScheduler;\n var bufferCreationInterval = (_b = otherArgs[0]) !== null && _b !== void 0 ? _b : null;\n var maxBufferSize = otherArgs[1] || Infinity;\n return operate(function (source, subscriber) {\n var bufferRecords = [];\n var restartOnEmit = false;\n var emit = function (record) {\n var buffer = record.buffer, subs = record.subs;\n subs.unsubscribe();\n arrRemove(bufferRecords, record);\n subscriber.next(buffer);\n restartOnEmit && startBuffer();\n };\n var startBuffer = function () {\n if (bufferRecords) {\n var subs = new Subscription();\n subscriber.add(subs);\n var buffer = [];\n var record_1 = {\n buffer: buffer,\n subs: subs,\n };\n bufferRecords.push(record_1);\n executeSchedule(subs, scheduler, function () { return emit(record_1); }, bufferTimeSpan);\n }\n };\n if (bufferCreationInterval !== null && bufferCreationInterval >= 0) {\n executeSchedule(subscriber, scheduler, startBuffer, bufferCreationInterval, true);\n }\n else {\n restartOnEmit = true;\n }\n startBuffer();\n var bufferTimeSubscriber = createOperatorSubscriber(subscriber, function (value) {\n var e_1, _a;\n var recordsCopy = bufferRecords.slice();\n try {\n for (var recordsCopy_1 = __values(recordsCopy), recordsCopy_1_1 = recordsCopy_1.next(); !recordsCopy_1_1.done; recordsCopy_1_1 = recordsCopy_1.next()) {\n var record = recordsCopy_1_1.value;\n var buffer = record.buffer;\n buffer.push(value);\n maxBufferSize <= buffer.length && emit(record);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (recordsCopy_1_1 && !recordsCopy_1_1.done && (_a = recordsCopy_1.return)) _a.call(recordsCopy_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n }, function () {\n while (bufferRecords === null || bufferRecords === void 0 ? void 0 : bufferRecords.length) {\n subscriber.next(bufferRecords.shift().buffer);\n }\n bufferTimeSubscriber === null || bufferTimeSubscriber === void 0 ? void 0 : bufferTimeSubscriber.unsubscribe();\n subscriber.complete();\n subscriber.unsubscribe();\n }, undefined, function () { return (bufferRecords = null); });\n source.subscribe(bufferTimeSubscriber);\n });\n}\n//# sourceMappingURL=bufferTime.js.map","import { __values } from \"tslib\";\nimport { Subscription } from '../Subscription';\nimport { operate } from '../util/lift';\nimport { innerFrom } from '../observable/innerFrom';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { noop } from '../util/noop';\nimport { arrRemove } from '../util/arrRemove';\nexport function bufferToggle(openings, closingSelector) {\n return operate(function (source, subscriber) {\n var buffers = [];\n innerFrom(openings).subscribe(createOperatorSubscriber(subscriber, function (openValue) {\n var buffer = [];\n buffers.push(buffer);\n var closingSubscription = new Subscription();\n var emitBuffer = function () {\n arrRemove(buffers, buffer);\n subscriber.next(buffer);\n closingSubscription.unsubscribe();\n };\n closingSubscription.add(innerFrom(closingSelector(openValue)).subscribe(createOperatorSubscriber(subscriber, emitBuffer, noop)));\n }, noop));\n source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n var e_1, _a;\n try {\n for (var buffers_1 = __values(buffers), buffers_1_1 = buffers_1.next(); !buffers_1_1.done; buffers_1_1 = buffers_1.next()) {\n var buffer = buffers_1_1.value;\n buffer.push(value);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (buffers_1_1 && !buffers_1_1.done && (_a = buffers_1.return)) _a.call(buffers_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n }, function () {\n while (buffers.length > 0) {\n subscriber.next(buffers.shift());\n }\n subscriber.complete();\n }));\n });\n}\n//# sourceMappingURL=bufferToggle.js.map","import { operate } from '../util/lift';\nimport { noop } from '../util/noop';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { innerFrom } from '../observable/innerFrom';\nexport function bufferWhen(closingSelector) {\n return operate(function (source, subscriber) {\n var buffer = null;\n var closingSubscriber = null;\n var openBuffer = function () {\n closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe();\n var b = buffer;\n buffer = [];\n b && subscriber.next(b);\n innerFrom(closingSelector()).subscribe((closingSubscriber = createOperatorSubscriber(subscriber, openBuffer, noop)));\n };\n openBuffer();\n source.subscribe(createOperatorSubscriber(subscriber, function (value) { return buffer === null || buffer === void 0 ? void 0 : buffer.push(value); }, function () {\n buffer && subscriber.next(buffer);\n subscriber.complete();\n }, undefined, function () { return (buffer = closingSubscriber = null); }));\n });\n}\n//# sourceMappingURL=bufferWhen.js.map","import { innerFrom } from '../observable/innerFrom';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { operate } from '../util/lift';\nexport function catchError(selector) {\n return operate(function (source, subscriber) {\n var innerSub = null;\n var syncUnsub = false;\n var handledResult;\n innerSub = source.subscribe(createOperatorSubscriber(subscriber, undefined, undefined, function (err) {\n handledResult = innerFrom(selector(err, catchError(selector)(source)));\n if (innerSub) {\n innerSub.unsubscribe();\n innerSub = null;\n handledResult.subscribe(subscriber);\n }\n else {\n syncUnsub = true;\n }\n }));\n if (syncUnsub) {\n innerSub.unsubscribe();\n innerSub = null;\n handledResult.subscribe(subscriber);\n }\n });\n}\n//# sourceMappingURL=catchError.js.map","import { createOperatorSubscriber } from './OperatorSubscriber';\nexport function scanInternals(accumulator, seed, hasSeed, emitOnNext, emitBeforeComplete) {\n return function (source, subscriber) {\n var hasState = hasSeed;\n var state = seed;\n var index = 0;\n source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n var i = index++;\n state = hasState\n ?\n accumulator(state, value, i)\n :\n ((hasState = true), value);\n emitOnNext && subscriber.next(state);\n }, emitBeforeComplete &&\n (function () {\n hasState && subscriber.next(state);\n subscriber.complete();\n })));\n };\n}\n//# sourceMappingURL=scanInternals.js.map","import { scanInternals } from './scanInternals';\nimport { operate } from '../util/lift';\nexport function reduce(accumulator, seed) {\n return operate(scanInternals(accumulator, seed, arguments.length >= 2, false, true));\n}\n//# sourceMappingURL=reduce.js.map","import { reduce } from './reduce';\nimport { operate } from '../util/lift';\nvar arrReducer = function (arr, value) { return (arr.push(value), arr); };\nexport function toArray() {\n return operate(function (source, subscriber) {\n reduce(arrReducer, [])(source).subscribe(subscriber);\n });\n}\n//# sourceMappingURL=toArray.js.map","import { identity } from '../util/identity';\nimport { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';\nimport { pipe } from '../util/pipe';\nimport { mergeMap } from './mergeMap';\nimport { toArray } from './toArray';\nexport function joinAllInternals(joinFn, project) {\n return pipe(toArray(), mergeMap(function (sources) { return joinFn(sources); }), project ? mapOneOrManyArgs(project) : identity);\n}\n//# sourceMappingURL=joinAllInternals.js.map","import { combineLatest } from '../observable/combineLatest';\nimport { joinAllInternals } from './joinAllInternals';\nexport function combineLatestAll(project) {\n return joinAllInternals(combineLatest, project);\n}\n//# sourceMappingURL=combineLatestAll.js.map","import { combineLatestAll } from './combineLatestAll';\nexport var combineAll = combineLatestAll;\n//# sourceMappingURL=combineAll.js.map","import { __read, __spreadArray } from \"tslib\";\nimport { combineLatestInit } from '../observable/combineLatest';\nimport { operate } from '../util/lift';\nimport { argsOrArgArray } from '../util/argsOrArgArray';\nimport { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';\nimport { pipe } from '../util/pipe';\nimport { popResultSelector } from '../util/args';\nexport function combineLatest() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var resultSelector = popResultSelector(args);\n return resultSelector\n ? pipe(combineLatest.apply(void 0, __spreadArray([], __read(args))), mapOneOrManyArgs(resultSelector))\n : operate(function (source, subscriber) {\n combineLatestInit(__spreadArray([source], __read(argsOrArgArray(args))))(subscriber);\n });\n}\n//# sourceMappingURL=combineLatest.js.map","import { __read, __spreadArray } from \"tslib\";\nimport { combineLatest } from './combineLatest';\nexport function combineLatestWith() {\n var otherSources = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n otherSources[_i] = arguments[_i];\n }\n return combineLatest.apply(void 0, __spreadArray([], __read(otherSources)));\n}\n//# sourceMappingURL=combineLatestWith.js.map","import { mergeMap } from './mergeMap';\nimport { isFunction } from '../util/isFunction';\nexport function concatMap(project, resultSelector) {\n return isFunction(resultSelector) ? mergeMap(project, resultSelector, 1) : mergeMap(project, 1);\n}\n//# sourceMappingURL=concatMap.js.map","import { concatMap } from './concatMap';\nimport { isFunction } from '../util/isFunction';\nexport function concatMapTo(innerObservable, resultSelector) {\n return isFunction(resultSelector) ? concatMap(function () { return innerObservable; }, resultSelector) : concatMap(function () { return innerObservable; });\n}\n//# sourceMappingURL=concatMapTo.js.map","import { __read, __spreadArray } from \"tslib\";\nimport { operate } from '../util/lift';\nimport { concatAll } from './concatAll';\nimport { popScheduler } from '../util/args';\nimport { from } from '../observable/from';\nexport function concat() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var scheduler = popScheduler(args);\n return operate(function (source, subscriber) {\n concatAll()(from(__spreadArray([source], __read(args)), scheduler)).subscribe(subscriber);\n });\n}\n//# sourceMappingURL=concat.js.map","import { __read, __spreadArray } from \"tslib\";\nimport { concat } from './concat';\nexport function concatWith() {\n var otherSources = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n otherSources[_i] = arguments[_i];\n }\n return concat.apply(void 0, __spreadArray([], __read(otherSources)));\n}\n//# sourceMappingURL=concatWith.js.map","import { Observable } from '../Observable';\nexport function fromSubscribable(subscribable) {\n return new Observable(function (subscriber) { return subscribable.subscribe(subscriber); });\n}\n//# sourceMappingURL=fromSubscribable.js.map","import { Subject } from '../Subject';\nimport { innerFrom } from '../observable/innerFrom';\nimport { operate } from '../util/lift';\nimport { fromSubscribable } from '../observable/fromSubscribable';\nvar DEFAULT_CONFIG = {\n connector: function () { return new Subject(); },\n};\nexport function connect(selector, config) {\n if (config === void 0) { config = DEFAULT_CONFIG; }\n var connector = config.connector;\n return operate(function (source, subscriber) {\n var subject = connector();\n innerFrom(selector(fromSubscribable(subject))).subscribe(subscriber);\n subscriber.add(source.subscribe(subject));\n });\n}\n//# sourceMappingURL=connect.js.map","import { reduce } from './reduce';\nexport function count(predicate) {\n return reduce(function (total, value, i) { return (!predicate || predicate(value, i) ? total + 1 : total); }, 0);\n}\n//# sourceMappingURL=count.js.map","import { operate } from '../util/lift';\nimport { noop } from '../util/noop';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { innerFrom } from '../observable/innerFrom';\nexport function debounce(durationSelector) {\n return operate(function (source, subscriber) {\n var hasValue = false;\n var lastValue = null;\n var durationSubscriber = null;\n var emit = function () {\n durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe();\n durationSubscriber = null;\n if (hasValue) {\n hasValue = false;\n var value = lastValue;\n lastValue = null;\n subscriber.next(value);\n }\n };\n source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe();\n hasValue = true;\n lastValue = value;\n durationSubscriber = createOperatorSubscriber(subscriber, emit, noop);\n innerFrom(durationSelector(value)).subscribe(durationSubscriber);\n }, function () {\n emit();\n subscriber.complete();\n }, undefined, function () {\n lastValue = durationSubscriber = null;\n }));\n });\n}\n//# sourceMappingURL=debounce.js.map","import { asyncScheduler } from '../scheduler/async';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function debounceTime(dueTime, scheduler) {\n if (scheduler === void 0) { scheduler = asyncScheduler; }\n return operate(function (source, subscriber) {\n var activeTask = null;\n var lastValue = null;\n var lastTime = null;\n var emit = function () {\n if (activeTask) {\n activeTask.unsubscribe();\n activeTask = null;\n var value = lastValue;\n lastValue = null;\n subscriber.next(value);\n }\n };\n function emitWhenIdle() {\n var targetTime = lastTime + dueTime;\n var now = scheduler.now();\n if (now < targetTime) {\n activeTask = this.schedule(undefined, targetTime - now);\n subscriber.add(activeTask);\n return;\n }\n emit();\n }\n source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n lastValue = value;\n lastTime = scheduler.now();\n if (!activeTask) {\n activeTask = scheduler.schedule(emitWhenIdle, dueTime);\n subscriber.add(activeTask);\n }\n }, function () {\n emit();\n subscriber.complete();\n }, undefined, function () {\n lastValue = activeTask = null;\n }));\n });\n}\n//# sourceMappingURL=debounceTime.js.map","import { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function defaultIfEmpty(defaultValue) {\n return operate(function (source, subscriber) {\n var hasValue = false;\n source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n hasValue = true;\n subscriber.next(value);\n }, function () {\n if (!hasValue) {\n subscriber.next(defaultValue);\n }\n subscriber.complete();\n }));\n });\n}\n//# sourceMappingURL=defaultIfEmpty.js.map","import { EMPTY } from '../observable/empty';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function take(count) {\n return count <= 0\n ?\n function () { return EMPTY; }\n : operate(function (source, subscriber) {\n var seen = 0;\n source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n if (++seen <= count) {\n subscriber.next(value);\n if (count <= seen) {\n subscriber.complete();\n }\n }\n }));\n });\n}\n//# sourceMappingURL=take.js.map","import { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { noop } from '../util/noop';\nexport function ignoreElements() {\n return operate(function (source, subscriber) {\n source.subscribe(createOperatorSubscriber(subscriber, noop));\n });\n}\n//# sourceMappingURL=ignoreElements.js.map","import { map } from './map';\nexport function mapTo(value) {\n return map(function () { return value; });\n}\n//# sourceMappingURL=mapTo.js.map","import { concat } from '../observable/concat';\nimport { take } from './take';\nimport { ignoreElements } from './ignoreElements';\nimport { mapTo } from './mapTo';\nimport { mergeMap } from './mergeMap';\nexport function delayWhen(delayDurationSelector, subscriptionDelay) {\n if (subscriptionDelay) {\n return function (source) {\n return concat(subscriptionDelay.pipe(take(1), ignoreElements()), source.pipe(delayWhen(delayDurationSelector)));\n };\n }\n return mergeMap(function (value, index) { return delayDurationSelector(value, index).pipe(take(1), mapTo(value)); });\n}\n//# sourceMappingURL=delayWhen.js.map","import { asyncScheduler } from '../scheduler/async';\nimport { delayWhen } from './delayWhen';\nimport { timer } from '../observable/timer';\nexport function delay(due, scheduler) {\n if (scheduler === void 0) { scheduler = asyncScheduler; }\n var duration = timer(due, scheduler);\n return delayWhen(function () { return duration; });\n}\n//# sourceMappingURL=delay.js.map","import { observeNotification } from '../Notification';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function dematerialize() {\n return operate(function (source, subscriber) {\n source.subscribe(createOperatorSubscriber(subscriber, function (notification) { return observeNotification(notification, subscriber); }));\n });\n}\n//# sourceMappingURL=dematerialize.js.map","import { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { noop } from '../util/noop';\nexport function distinct(keySelector, flushes) {\n return operate(function (source, subscriber) {\n var distinctKeys = new Set();\n source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n var key = keySelector ? keySelector(value) : value;\n if (!distinctKeys.has(key)) {\n distinctKeys.add(key);\n subscriber.next(value);\n }\n }));\n flushes === null || flushes === void 0 ? void 0 : flushes.subscribe(createOperatorSubscriber(subscriber, function () { return distinctKeys.clear(); }, noop));\n });\n}\n//# sourceMappingURL=distinct.js.map","import { identity } from '../util/identity';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function distinctUntilChanged(comparator, keySelector) {\n if (keySelector === void 0) { keySelector = identity; }\n comparator = comparator !== null && comparator !== void 0 ? comparator : defaultCompare;\n return operate(function (source, subscriber) {\n var previousKey;\n var first = true;\n source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n var currentKey = keySelector(value);\n if (first || !comparator(previousKey, currentKey)) {\n first = false;\n previousKey = currentKey;\n subscriber.next(value);\n }\n }));\n });\n}\nfunction defaultCompare(a, b) {\n return a === b;\n}\n//# sourceMappingURL=distinctUntilChanged.js.map","import { distinctUntilChanged } from './distinctUntilChanged';\nexport function distinctUntilKeyChanged(key, compare) {\n return distinctUntilChanged(function (x, y) { return compare ? compare(x[key], y[key]) : x[key] === y[key]; });\n}\n//# sourceMappingURL=distinctUntilKeyChanged.js.map","import { EmptyError } from '../util/EmptyError';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function throwIfEmpty(errorFactory) {\n if (errorFactory === void 0) { errorFactory = defaultErrorFactory; }\n return operate(function (source, subscriber) {\n var hasValue = false;\n source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n hasValue = true;\n subscriber.next(value);\n }, function () { return (hasValue ? subscriber.complete() : subscriber.error(errorFactory())); }));\n });\n}\nfunction defaultErrorFactory() {\n return new EmptyError();\n}\n//# sourceMappingURL=throwIfEmpty.js.map","import { ArgumentOutOfRangeError } from '../util/ArgumentOutOfRangeError';\nimport { filter } from './filter';\nimport { throwIfEmpty } from './throwIfEmpty';\nimport { defaultIfEmpty } from './defaultIfEmpty';\nimport { take } from './take';\nexport function elementAt(index, defaultValue) {\n if (index < 0) {\n throw new ArgumentOutOfRangeError();\n }\n var hasDefaultValue = arguments.length >= 2;\n return function (source) {\n return source.pipe(filter(function (v, i) { return i === index; }), take(1), hasDefaultValue ? defaultIfEmpty(defaultValue) : throwIfEmpty(function () { return new ArgumentOutOfRangeError(); }));\n };\n}\n//# sourceMappingURL=elementAt.js.map","import { __read, __spreadArray } from \"tslib\";\nimport { concat } from '../observable/concat';\nimport { of } from '../observable/of';\nexport function endWith() {\n var values = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n values[_i] = arguments[_i];\n }\n return function (source) { return concat(source, of.apply(void 0, __spreadArray([], __read(values)))); };\n}\n//# sourceMappingURL=endWith.js.map","import { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function every(predicate, thisArg) {\n return operate(function (source, subscriber) {\n var index = 0;\n source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n if (!predicate.call(thisArg, value, index++, source)) {\n subscriber.next(false);\n subscriber.complete();\n }\n }, function () {\n subscriber.next(true);\n subscriber.complete();\n }));\n });\n}\n//# sourceMappingURL=every.js.map","import { map } from './map';\nimport { innerFrom } from '../observable/innerFrom';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function exhaustMap(project, resultSelector) {\n if (resultSelector) {\n return function (source) {\n return source.pipe(exhaustMap(function (a, i) { return innerFrom(project(a, i)).pipe(map(function (b, ii) { return resultSelector(a, b, i, ii); })); }));\n };\n }\n return operate(function (source, subscriber) {\n var index = 0;\n var innerSub = null;\n var isComplete = false;\n source.subscribe(createOperatorSubscriber(subscriber, function (outerValue) {\n if (!innerSub) {\n innerSub = createOperatorSubscriber(subscriber, undefined, function () {\n innerSub = null;\n isComplete && subscriber.complete();\n });\n innerFrom(project(outerValue, index++)).subscribe(innerSub);\n }\n }, function () {\n isComplete = true;\n !innerSub && subscriber.complete();\n }));\n });\n}\n//# sourceMappingURL=exhaustMap.js.map","import { exhaustMap } from './exhaustMap';\nimport { identity } from '../util/identity';\nexport function exhaustAll() {\n return exhaustMap(identity);\n}\n//# sourceMappingURL=exhaustAll.js.map","import { exhaustAll } from './exhaustAll';\nexport var exhaust = exhaustAll;\n//# sourceMappingURL=exhaust.js.map","import { operate } from '../util/lift';\nimport { mergeInternals } from './mergeInternals';\nexport function expand(project, concurrent, scheduler) {\n if (concurrent === void 0) { concurrent = Infinity; }\n concurrent = (concurrent || 0) < 1 ? Infinity : concurrent;\n return operate(function (source, subscriber) {\n return mergeInternals(source, subscriber, project, concurrent, undefined, true, scheduler);\n });\n}\n//# sourceMappingURL=expand.js.map","import { operate } from '../util/lift';\nexport function finalize(callback) {\n return operate(function (source, subscriber) {\n try {\n source.subscribe(subscriber);\n }\n finally {\n subscriber.add(callback);\n }\n });\n}\n//# sourceMappingURL=finalize.js.map","import { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function find(predicate, thisArg) {\n return operate(createFind(predicate, thisArg, 'value'));\n}\nexport function createFind(predicate, thisArg, emit) {\n var findIndex = emit === 'index';\n return function (source, subscriber) {\n var index = 0;\n source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n var i = index++;\n if (predicate.call(thisArg, value, i, source)) {\n subscriber.next(findIndex ? i : value);\n subscriber.complete();\n }\n }, function () {\n subscriber.next(findIndex ? -1 : undefined);\n subscriber.complete();\n }));\n };\n}\n//# sourceMappingURL=find.js.map","import { operate } from '../util/lift';\nimport { createFind } from './find';\nexport function findIndex(predicate, thisArg) {\n return operate(createFind(predicate, thisArg, 'index'));\n}\n//# sourceMappingURL=findIndex.js.map","import { EmptyError } from '../util/EmptyError';\nimport { filter } from './filter';\nimport { take } from './take';\nimport { defaultIfEmpty } from './defaultIfEmpty';\nimport { throwIfEmpty } from './throwIfEmpty';\nimport { identity } from '../util/identity';\nexport function first(predicate, defaultValue) {\n var hasDefaultValue = arguments.length >= 2;\n return function (source) {\n return source.pipe(predicate ? filter(function (v, i) { return predicate(v, i, source); }) : identity, take(1), hasDefaultValue ? defaultIfEmpty(defaultValue) : throwIfEmpty(function () { return new EmptyError(); }));\n };\n}\n//# sourceMappingURL=first.js.map","import { Observable } from '../Observable';\nimport { innerFrom } from '../observable/innerFrom';\nimport { Subject } from '../Subject';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber, OperatorSubscriber } from './OperatorSubscriber';\nexport function groupBy(keySelector, elementOrOptions, duration, connector) {\n return operate(function (source, subscriber) {\n var element;\n if (!elementOrOptions || typeof elementOrOptions === 'function') {\n element = elementOrOptions;\n }\n else {\n (duration = elementOrOptions.duration, element = elementOrOptions.element, connector = elementOrOptions.connector);\n }\n var groups = new Map();\n var notify = function (cb) {\n groups.forEach(cb);\n cb(subscriber);\n };\n var handleError = function (err) { return notify(function (consumer) { return consumer.error(err); }); };\n var activeGroups = 0;\n var teardownAttempted = false;\n var groupBySourceSubscriber = new OperatorSubscriber(subscriber, function (value) {\n try {\n var key_1 = keySelector(value);\n var group_1 = groups.get(key_1);\n if (!group_1) {\n groups.set(key_1, (group_1 = connector ? connector() : new Subject()));\n var grouped = createGroupedObservable(key_1, group_1);\n subscriber.next(grouped);\n if (duration) {\n var durationSubscriber_1 = createOperatorSubscriber(group_1, function () {\n group_1.complete();\n durationSubscriber_1 === null || durationSubscriber_1 === void 0 ? void 0 : durationSubscriber_1.unsubscribe();\n }, undefined, undefined, function () { return groups.delete(key_1); });\n groupBySourceSubscriber.add(innerFrom(duration(grouped)).subscribe(durationSubscriber_1));\n }\n }\n group_1.next(element ? element(value) : value);\n }\n catch (err) {\n handleError(err);\n }\n }, function () { return notify(function (consumer) { return consumer.complete(); }); }, handleError, function () { return groups.clear(); }, function () {\n teardownAttempted = true;\n return activeGroups === 0;\n });\n source.subscribe(groupBySourceSubscriber);\n function createGroupedObservable(key, groupSubject) {\n var result = new Observable(function (groupSubscriber) {\n activeGroups++;\n var innerSub = groupSubject.subscribe(groupSubscriber);\n return function () {\n innerSub.unsubscribe();\n --activeGroups === 0 && teardownAttempted && groupBySourceSubscriber.unsubscribe();\n };\n });\n result.key = key;\n return result;\n }\n });\n}\n//# sourceMappingURL=groupBy.js.map","import { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function isEmpty() {\n return operate(function (source, subscriber) {\n source.subscribe(createOperatorSubscriber(subscriber, function () {\n subscriber.next(false);\n subscriber.complete();\n }, function () {\n subscriber.next(true);\n subscriber.complete();\n }));\n });\n}\n//# sourceMappingURL=isEmpty.js.map","import { __values } from \"tslib\";\nimport { EMPTY } from '../observable/empty';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function takeLast(count) {\n return count <= 0\n ? function () { return EMPTY; }\n : operate(function (source, subscriber) {\n var buffer = [];\n source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n buffer.push(value);\n count < buffer.length && buffer.shift();\n }, function () {\n var e_1, _a;\n try {\n for (var buffer_1 = __values(buffer), buffer_1_1 = buffer_1.next(); !buffer_1_1.done; buffer_1_1 = buffer_1.next()) {\n var value = buffer_1_1.value;\n subscriber.next(value);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (buffer_1_1 && !buffer_1_1.done && (_a = buffer_1.return)) _a.call(buffer_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n subscriber.complete();\n }, undefined, function () {\n buffer = null;\n }));\n });\n}\n//# sourceMappingURL=takeLast.js.map","import { EmptyError } from '../util/EmptyError';\nimport { filter } from './filter';\nimport { takeLast } from './takeLast';\nimport { throwIfEmpty } from './throwIfEmpty';\nimport { defaultIfEmpty } from './defaultIfEmpty';\nimport { identity } from '../util/identity';\nexport function last(predicate, defaultValue) {\n var hasDefaultValue = arguments.length >= 2;\n return function (source) {\n return source.pipe(predicate ? filter(function (v, i) { return predicate(v, i, source); }) : identity, takeLast(1), hasDefaultValue ? defaultIfEmpty(defaultValue) : throwIfEmpty(function () { return new EmptyError(); }));\n };\n}\n//# sourceMappingURL=last.js.map","import { Notification } from '../Notification';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function materialize() {\n return operate(function (source, subscriber) {\n source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n subscriber.next(Notification.createNext(value));\n }, function () {\n subscriber.next(Notification.createComplete());\n subscriber.complete();\n }, function (err) {\n subscriber.next(Notification.createError(err));\n subscriber.complete();\n }));\n });\n}\n//# sourceMappingURL=materialize.js.map","import { reduce } from './reduce';\nimport { isFunction } from '../util/isFunction';\nexport function max(comparer) {\n return reduce(isFunction(comparer) ? function (x, y) { return (comparer(x, y) > 0 ? x : y); } : function (x, y) { return (x > y ? x : y); });\n}\n//# sourceMappingURL=max.js.map","import { mergeMap } from './mergeMap';\nexport var flatMap = mergeMap;\n//# sourceMappingURL=flatMap.js.map","import { mergeMap } from './mergeMap';\nimport { isFunction } from '../util/isFunction';\nexport function mergeMapTo(innerObservable, resultSelector, concurrent) {\n if (concurrent === void 0) { concurrent = Infinity; }\n if (isFunction(resultSelector)) {\n return mergeMap(function () { return innerObservable; }, resultSelector, concurrent);\n }\n if (typeof resultSelector === 'number') {\n concurrent = resultSelector;\n }\n return mergeMap(function () { return innerObservable; }, concurrent);\n}\n//# sourceMappingURL=mergeMapTo.js.map","import { operate } from '../util/lift';\nimport { mergeInternals } from './mergeInternals';\nexport function mergeScan(accumulator, seed, concurrent) {\n if (concurrent === void 0) { concurrent = Infinity; }\n return operate(function (source, subscriber) {\n var state = seed;\n return mergeInternals(source, subscriber, function (value, index) { return accumulator(state, value, index); }, concurrent, function (value) {\n state = value;\n }, false, undefined, function () { return (state = null); });\n });\n}\n//# sourceMappingURL=mergeScan.js.map","import { __read, __spreadArray } from \"tslib\";\nimport { operate } from '../util/lift';\nimport { argsOrArgArray } from '../util/argsOrArgArray';\nimport { mergeAll } from './mergeAll';\nimport { popNumber, popScheduler } from '../util/args';\nimport { from } from '../observable/from';\nexport function merge() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var scheduler = popScheduler(args);\n var concurrent = popNumber(args, Infinity);\n args = argsOrArgArray(args);\n return operate(function (source, subscriber) {\n mergeAll(concurrent)(from(__spreadArray([source], __read(args)), scheduler)).subscribe(subscriber);\n });\n}\n//# sourceMappingURL=merge.js.map","import { __read, __spreadArray } from \"tslib\";\nimport { merge } from './merge';\nexport function mergeWith() {\n var otherSources = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n otherSources[_i] = arguments[_i];\n }\n return merge.apply(void 0, __spreadArray([], __read(otherSources)));\n}\n//# sourceMappingURL=mergeWith.js.map","import { reduce } from './reduce';\nimport { isFunction } from '../util/isFunction';\nexport function min(comparer) {\n return reduce(isFunction(comparer) ? function (x, y) { return (comparer(x, y) < 0 ? x : y); } : function (x, y) { return (x < y ? x : y); });\n}\n//# sourceMappingURL=min.js.map","import { ConnectableObservable } from '../observable/ConnectableObservable';\nimport { isFunction } from '../util/isFunction';\nimport { connect } from './connect';\nexport function multicast(subjectOrSubjectFactory, selector) {\n var subjectFactory = isFunction(subjectOrSubjectFactory) ? subjectOrSubjectFactory : function () { return subjectOrSubjectFactory; };\n if (isFunction(selector)) {\n return connect(selector, {\n connector: subjectFactory,\n });\n }\n return function (source) { return new ConnectableObservable(source, subjectFactory); };\n}\n//# sourceMappingURL=multicast.js.map","import { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function pairwise() {\n return operate(function (source, subscriber) {\n var prev;\n var hasPrev = false;\n source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n var p = prev;\n prev = value;\n hasPrev && subscriber.next([p, value]);\n hasPrev = true;\n }));\n });\n}\n//# sourceMappingURL=pairwise.js.map","import { map } from './map';\nexport function pluck() {\n var properties = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n properties[_i] = arguments[_i];\n }\n var length = properties.length;\n if (length === 0) {\n throw new Error('list of properties cannot be empty.');\n }\n return map(function (x) {\n var currentProp = x;\n for (var i = 0; i < length; i++) {\n var p = currentProp === null || currentProp === void 0 ? void 0 : currentProp[properties[i]];\n if (typeof p !== 'undefined') {\n currentProp = p;\n }\n else {\n return undefined;\n }\n }\n return currentProp;\n });\n}\n//# sourceMappingURL=pluck.js.map","import { Subject } from '../Subject';\nimport { multicast } from './multicast';\nimport { connect } from './connect';\nexport function publish(selector) {\n return selector ? function (source) { return connect(selector)(source); } : function (source) { return multicast(new Subject())(source); };\n}\n//# sourceMappingURL=publish.js.map","import { BehaviorSubject } from '../BehaviorSubject';\nimport { ConnectableObservable } from '../observable/ConnectableObservable';\nexport function publishBehavior(initialValue) {\n return function (source) {\n var subject = new BehaviorSubject(initialValue);\n return new ConnectableObservable(source, function () { return subject; });\n };\n}\n//# sourceMappingURL=publishBehavior.js.map","import { AsyncSubject } from '../AsyncSubject';\nimport { ConnectableObservable } from '../observable/ConnectableObservable';\nexport function publishLast() {\n return function (source) {\n var subject = new AsyncSubject();\n return new ConnectableObservable(source, function () { return subject; });\n };\n}\n//# sourceMappingURL=publishLast.js.map","import { ReplaySubject } from '../ReplaySubject';\nimport { multicast } from './multicast';\nimport { isFunction } from '../util/isFunction';\nexport function publishReplay(bufferSize, windowTime, selectorOrScheduler, timestampProvider) {\n if (selectorOrScheduler && !isFunction(selectorOrScheduler)) {\n timestampProvider = selectorOrScheduler;\n }\n var selector = isFunction(selectorOrScheduler) ? selectorOrScheduler : undefined;\n return function (source) { return multicast(new ReplaySubject(bufferSize, windowTime, timestampProvider), selector)(source); };\n}\n//# sourceMappingURL=publishReplay.js.map","import { __read, __spreadArray } from \"tslib\";\nimport { raceInit } from '../observable/race';\nimport { operate } from '../util/lift';\nimport { identity } from '../util/identity';\nexport function raceWith() {\n var otherSources = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n otherSources[_i] = arguments[_i];\n }\n return !otherSources.length\n ? identity\n : operate(function (source, subscriber) {\n raceInit(__spreadArray([source], __read(otherSources)))(subscriber);\n });\n}\n//# sourceMappingURL=raceWith.js.map","import { EMPTY } from '../observable/empty';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { innerFrom } from '../observable/innerFrom';\nimport { timer } from '../observable/timer';\nexport function repeat(countOrConfig) {\n var _a;\n var count = Infinity;\n var delay;\n if (countOrConfig != null) {\n if (typeof countOrConfig === 'object') {\n (_a = countOrConfig.count, count = _a === void 0 ? Infinity : _a, delay = countOrConfig.delay);\n }\n else {\n count = countOrConfig;\n }\n }\n return count <= 0\n ? function () { return EMPTY; }\n : operate(function (source, subscriber) {\n var soFar = 0;\n var sourceSub;\n var resubscribe = function () {\n sourceSub === null || sourceSub === void 0 ? void 0 : sourceSub.unsubscribe();\n sourceSub = null;\n if (delay != null) {\n var notifier = typeof delay === 'number' ? timer(delay) : innerFrom(delay(soFar));\n var notifierSubscriber_1 = createOperatorSubscriber(subscriber, function () {\n notifierSubscriber_1.unsubscribe();\n subscribeToSource();\n });\n notifier.subscribe(notifierSubscriber_1);\n }\n else {\n subscribeToSource();\n }\n };\n var subscribeToSource = function () {\n var syncUnsub = false;\n sourceSub = source.subscribe(createOperatorSubscriber(subscriber, undefined, function () {\n if (++soFar < count) {\n if (sourceSub) {\n resubscribe();\n }\n else {\n syncUnsub = true;\n }\n }\n else {\n subscriber.complete();\n }\n }));\n if (syncUnsub) {\n resubscribe();\n }\n };\n subscribeToSource();\n });\n}\n//# sourceMappingURL=repeat.js.map","import { Subject } from '../Subject';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function repeatWhen(notifier) {\n return operate(function (source, subscriber) {\n var innerSub;\n var syncResub = false;\n var completions$;\n var isNotifierComplete = false;\n var isMainComplete = false;\n var checkComplete = function () { return isMainComplete && isNotifierComplete && (subscriber.complete(), true); };\n var getCompletionSubject = function () {\n if (!completions$) {\n completions$ = new Subject();\n notifier(completions$).subscribe(createOperatorSubscriber(subscriber, function () {\n if (innerSub) {\n subscribeForRepeatWhen();\n }\n else {\n syncResub = true;\n }\n }, function () {\n isNotifierComplete = true;\n checkComplete();\n }));\n }\n return completions$;\n };\n var subscribeForRepeatWhen = function () {\n isMainComplete = false;\n innerSub = source.subscribe(createOperatorSubscriber(subscriber, undefined, function () {\n isMainComplete = true;\n !checkComplete() && getCompletionSubject().next();\n }));\n if (syncResub) {\n innerSub.unsubscribe();\n innerSub = null;\n syncResub = false;\n subscribeForRepeatWhen();\n }\n };\n subscribeForRepeatWhen();\n });\n}\n//# sourceMappingURL=repeatWhen.js.map","import { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { identity } from '../util/identity';\nimport { timer } from '../observable/timer';\nimport { innerFrom } from '../observable/innerFrom';\nexport function retry(configOrCount) {\n if (configOrCount === void 0) { configOrCount = Infinity; }\n var config;\n if (configOrCount && typeof configOrCount === 'object') {\n config = configOrCount;\n }\n else {\n config = {\n count: configOrCount,\n };\n }\n var _a = config.count, count = _a === void 0 ? Infinity : _a, delay = config.delay, _b = config.resetOnSuccess, resetOnSuccess = _b === void 0 ? false : _b;\n return count <= 0\n ? identity\n : operate(function (source, subscriber) {\n var soFar = 0;\n var innerSub;\n var subscribeForRetry = function () {\n var syncUnsub = false;\n innerSub = source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n if (resetOnSuccess) {\n soFar = 0;\n }\n subscriber.next(value);\n }, undefined, function (err) {\n if (soFar++ < count) {\n var resub_1 = function () {\n if (innerSub) {\n innerSub.unsubscribe();\n innerSub = null;\n subscribeForRetry();\n }\n else {\n syncUnsub = true;\n }\n };\n if (delay != null) {\n var notifier = typeof delay === 'number' ? timer(delay) : innerFrom(delay(err, soFar));\n var notifierSubscriber_1 = createOperatorSubscriber(subscriber, function () {\n notifierSubscriber_1.unsubscribe();\n resub_1();\n }, function () {\n subscriber.complete();\n });\n notifier.subscribe(notifierSubscriber_1);\n }\n else {\n resub_1();\n }\n }\n else {\n subscriber.error(err);\n }\n }));\n if (syncUnsub) {\n innerSub.unsubscribe();\n innerSub = null;\n subscribeForRetry();\n }\n };\n subscribeForRetry();\n });\n}\n//# sourceMappingURL=retry.js.map","import { Subject } from '../Subject';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function retryWhen(notifier) {\n return operate(function (source, subscriber) {\n var innerSub;\n var syncResub = false;\n var errors$;\n var subscribeForRetryWhen = function () {\n innerSub = source.subscribe(createOperatorSubscriber(subscriber, undefined, undefined, function (err) {\n if (!errors$) {\n errors$ = new Subject();\n notifier(errors$).subscribe(createOperatorSubscriber(subscriber, function () {\n return innerSub ? subscribeForRetryWhen() : (syncResub = true);\n }));\n }\n if (errors$) {\n errors$.next(err);\n }\n }));\n if (syncResub) {\n innerSub.unsubscribe();\n innerSub = null;\n syncResub = false;\n subscribeForRetryWhen();\n }\n };\n subscribeForRetryWhen();\n });\n}\n//# sourceMappingURL=retryWhen.js.map","import { operate } from '../util/lift';\nimport { noop } from '../util/noop';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function sample(notifier) {\n return operate(function (source, subscriber) {\n var hasValue = false;\n var lastValue = null;\n source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n hasValue = true;\n lastValue = value;\n }));\n notifier.subscribe(createOperatorSubscriber(subscriber, function () {\n if (hasValue) {\n hasValue = false;\n var value = lastValue;\n lastValue = null;\n subscriber.next(value);\n }\n }, noop));\n });\n}\n//# sourceMappingURL=sample.js.map","import { asyncScheduler } from '../scheduler/async';\nimport { sample } from './sample';\nimport { interval } from '../observable/interval';\nexport function sampleTime(period, scheduler) {\n if (scheduler === void 0) { scheduler = asyncScheduler; }\n return sample(interval(period, scheduler));\n}\n//# sourceMappingURL=sampleTime.js.map","import { operate } from '../util/lift';\nimport { scanInternals } from './scanInternals';\nexport function scan(accumulator, seed) {\n return operate(scanInternals(accumulator, seed, arguments.length >= 2, true));\n}\n//# sourceMappingURL=scan.js.map","import { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function sequenceEqual(compareTo, comparator) {\n if (comparator === void 0) { comparator = function (a, b) { return a === b; }; }\n return operate(function (source, subscriber) {\n var aState = createState();\n var bState = createState();\n var emit = function (isEqual) {\n subscriber.next(isEqual);\n subscriber.complete();\n };\n var createSubscriber = function (selfState, otherState) {\n var sequenceEqualSubscriber = createOperatorSubscriber(subscriber, function (a) {\n var buffer = otherState.buffer, complete = otherState.complete;\n if (buffer.length === 0) {\n complete ? emit(false) : selfState.buffer.push(a);\n }\n else {\n !comparator(a, buffer.shift()) && emit(false);\n }\n }, function () {\n selfState.complete = true;\n var complete = otherState.complete, buffer = otherState.buffer;\n complete && emit(buffer.length === 0);\n sequenceEqualSubscriber === null || sequenceEqualSubscriber === void 0 ? void 0 : sequenceEqualSubscriber.unsubscribe();\n });\n return sequenceEqualSubscriber;\n };\n source.subscribe(createSubscriber(aState, bState));\n compareTo.subscribe(createSubscriber(bState, aState));\n });\n}\nfunction createState() {\n return {\n buffer: [],\n complete: false,\n };\n}\n//# sourceMappingURL=sequenceEqual.js.map","import { __read, __spreadArray } from \"tslib\";\nimport { innerFrom } from '../observable/innerFrom';\nimport { Subject } from '../Subject';\nimport { SafeSubscriber } from '../Subscriber';\nimport { operate } from '../util/lift';\nexport function share(options) {\n if (options === void 0) { options = {}; }\n var _a = options.connector, connector = _a === void 0 ? function () { return new Subject(); } : _a, _b = options.resetOnError, resetOnError = _b === void 0 ? true : _b, _c = options.resetOnComplete, resetOnComplete = _c === void 0 ? true : _c, _d = options.resetOnRefCountZero, resetOnRefCountZero = _d === void 0 ? true : _d;\n return function (wrapperSource) {\n var connection;\n var resetConnection;\n var subject;\n var refCount = 0;\n var hasCompleted = false;\n var hasErrored = false;\n var cancelReset = function () {\n resetConnection === null || resetConnection === void 0 ? void 0 : resetConnection.unsubscribe();\n resetConnection = undefined;\n };\n var reset = function () {\n cancelReset();\n connection = subject = undefined;\n hasCompleted = hasErrored = false;\n };\n var resetAndUnsubscribe = function () {\n var conn = connection;\n reset();\n conn === null || conn === void 0 ? void 0 : conn.unsubscribe();\n };\n return operate(function (source, subscriber) {\n refCount++;\n if (!hasErrored && !hasCompleted) {\n cancelReset();\n }\n var dest = (subject = subject !== null && subject !== void 0 ? subject : connector());\n subscriber.add(function () {\n refCount--;\n if (refCount === 0 && !hasErrored && !hasCompleted) {\n resetConnection = handleReset(resetAndUnsubscribe, resetOnRefCountZero);\n }\n });\n dest.subscribe(subscriber);\n if (!connection &&\n refCount > 0) {\n connection = new SafeSubscriber({\n next: function (value) { return dest.next(value); },\n error: function (err) {\n hasErrored = true;\n cancelReset();\n resetConnection = handleReset(reset, resetOnError, err);\n dest.error(err);\n },\n complete: function () {\n hasCompleted = true;\n cancelReset();\n resetConnection = handleReset(reset, resetOnComplete);\n dest.complete();\n },\n });\n innerFrom(source).subscribe(connection);\n }\n })(wrapperSource);\n };\n}\nfunction handleReset(reset, on) {\n var args = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n args[_i - 2] = arguments[_i];\n }\n if (on === true) {\n reset();\n return;\n }\n if (on === false) {\n return;\n }\n var onSubscriber = new SafeSubscriber({\n next: function () {\n onSubscriber.unsubscribe();\n reset();\n },\n });\n return on.apply(void 0, __spreadArray([], __read(args))).subscribe(onSubscriber);\n}\n//# sourceMappingURL=share.js.map","import { ReplaySubject } from '../ReplaySubject';\nimport { share } from './share';\nexport function shareReplay(configOrBufferSize, windowTime, scheduler) {\n var _a, _b, _c;\n var bufferSize;\n var refCount = false;\n if (configOrBufferSize && typeof configOrBufferSize === 'object') {\n (_a = configOrBufferSize.bufferSize, bufferSize = _a === void 0 ? Infinity : _a, _b = configOrBufferSize.windowTime, windowTime = _b === void 0 ? Infinity : _b, _c = configOrBufferSize.refCount, refCount = _c === void 0 ? false : _c, scheduler = configOrBufferSize.scheduler);\n }\n else {\n bufferSize = (configOrBufferSize !== null && configOrBufferSize !== void 0 ? configOrBufferSize : Infinity);\n }\n return share({\n connector: function () { return new ReplaySubject(bufferSize, windowTime, scheduler); },\n resetOnError: true,\n resetOnComplete: false,\n resetOnRefCountZero: refCount,\n });\n}\n//# sourceMappingURL=shareReplay.js.map","import { EmptyError } from '../util/EmptyError';\nimport { SequenceError } from '../util/SequenceError';\nimport { NotFoundError } from '../util/NotFoundError';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function single(predicate) {\n return operate(function (source, subscriber) {\n var hasValue = false;\n var singleValue;\n var seenValue = false;\n var index = 0;\n source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n seenValue = true;\n if (!predicate || predicate(value, index++, source)) {\n hasValue && subscriber.error(new SequenceError('Too many matching values'));\n hasValue = true;\n singleValue = value;\n }\n }, function () {\n if (hasValue) {\n subscriber.next(singleValue);\n subscriber.complete();\n }\n else {\n subscriber.error(seenValue ? new NotFoundError('No matching values') : new EmptyError());\n }\n }));\n });\n}\n//# sourceMappingURL=single.js.map","import { filter } from './filter';\nexport function skip(count) {\n return filter(function (_, index) { return count <= index; });\n}\n//# sourceMappingURL=skip.js.map","import { identity } from '../util/identity';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function skipLast(skipCount) {\n return skipCount <= 0\n ?\n identity\n : operate(function (source, subscriber) {\n var ring = new Array(skipCount);\n var seen = 0;\n source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n var valueIndex = seen++;\n if (valueIndex < skipCount) {\n ring[valueIndex] = value;\n }\n else {\n var index = valueIndex % skipCount;\n var oldValue = ring[index];\n ring[index] = value;\n subscriber.next(oldValue);\n }\n }));\n return function () {\n ring = null;\n };\n });\n}\n//# sourceMappingURL=skipLast.js.map","import { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { innerFrom } from '../observable/innerFrom';\nimport { noop } from '../util/noop';\nexport function skipUntil(notifier) {\n return operate(function (source, subscriber) {\n var taking = false;\n var skipSubscriber = createOperatorSubscriber(subscriber, function () {\n skipSubscriber === null || skipSubscriber === void 0 ? void 0 : skipSubscriber.unsubscribe();\n taking = true;\n }, noop);\n innerFrom(notifier).subscribe(skipSubscriber);\n source.subscribe(createOperatorSubscriber(subscriber, function (value) { return taking && subscriber.next(value); }));\n });\n}\n//# sourceMappingURL=skipUntil.js.map","import { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function skipWhile(predicate) {\n return operate(function (source, subscriber) {\n var taking = false;\n var index = 0;\n source.subscribe(createOperatorSubscriber(subscriber, function (value) { return (taking || (taking = !predicate(value, index++))) && subscriber.next(value); }));\n });\n}\n//# sourceMappingURL=skipWhile.js.map","import { concat } from '../observable/concat';\nimport { popScheduler } from '../util/args';\nimport { operate } from '../util/lift';\nexport function startWith() {\n var values = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n values[_i] = arguments[_i];\n }\n var scheduler = popScheduler(values);\n return operate(function (source, subscriber) {\n (scheduler ? concat(values, source, scheduler) : concat(values, source)).subscribe(subscriber);\n });\n}\n//# sourceMappingURL=startWith.js.map","import { innerFrom } from '../observable/innerFrom';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function switchMap(project, resultSelector) {\n return operate(function (source, subscriber) {\n var innerSubscriber = null;\n var index = 0;\n var isComplete = false;\n var checkComplete = function () { return isComplete && !innerSubscriber && subscriber.complete(); };\n source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n innerSubscriber === null || innerSubscriber === void 0 ? void 0 : innerSubscriber.unsubscribe();\n var innerIndex = 0;\n var outerIndex = index++;\n innerFrom(project(value, outerIndex)).subscribe((innerSubscriber = createOperatorSubscriber(subscriber, function (innerValue) { return subscriber.next(resultSelector ? resultSelector(value, innerValue, outerIndex, innerIndex++) : innerValue); }, function () {\n innerSubscriber = null;\n checkComplete();\n })));\n }, function () {\n isComplete = true;\n checkComplete();\n }));\n });\n}\n//# sourceMappingURL=switchMap.js.map","import { switchMap } from './switchMap';\nimport { identity } from '../util/identity';\nexport function switchAll() {\n return switchMap(identity);\n}\n//# sourceMappingURL=switchAll.js.map","import { switchMap } from './switchMap';\nimport { isFunction } from '../util/isFunction';\nexport function switchMapTo(innerObservable, resultSelector) {\n return isFunction(resultSelector) ? switchMap(function () { return innerObservable; }, resultSelector) : switchMap(function () { return innerObservable; });\n}\n//# sourceMappingURL=switchMapTo.js.map","import { switchMap } from './switchMap';\nimport { operate } from '../util/lift';\nexport function switchScan(accumulator, seed) {\n return operate(function (source, subscriber) {\n var state = seed;\n switchMap(function (value, index) { return accumulator(state, value, index); }, function (_, innerValue) { return ((state = innerValue), innerValue); })(source).subscribe(subscriber);\n return function () {\n state = null;\n };\n });\n}\n//# sourceMappingURL=switchScan.js.map","import { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { innerFrom } from '../observable/innerFrom';\nimport { noop } from '../util/noop';\nexport function takeUntil(notifier) {\n return operate(function (source, subscriber) {\n innerFrom(notifier).subscribe(createOperatorSubscriber(subscriber, function () { return subscriber.complete(); }, noop));\n !subscriber.closed && source.subscribe(subscriber);\n });\n}\n//# sourceMappingURL=takeUntil.js.map","import { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function takeWhile(predicate, inclusive) {\n if (inclusive === void 0) { inclusive = false; }\n return operate(function (source, subscriber) {\n var index = 0;\n source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n var result = predicate(value, index++);\n (result || inclusive) && subscriber.next(value);\n !result && subscriber.complete();\n }));\n });\n}\n//# sourceMappingURL=takeWhile.js.map","import { isFunction } from '../util/isFunction';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { identity } from '../util/identity';\nexport function tap(observerOrNext, error, complete) {\n var tapObserver = isFunction(observerOrNext) || error || complete\n ?\n { next: observerOrNext, error: error, complete: complete }\n : observerOrNext;\n return tapObserver\n ? operate(function (source, subscriber) {\n var _a;\n (_a = tapObserver.subscribe) === null || _a === void 0 ? void 0 : _a.call(tapObserver);\n var isUnsub = true;\n source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n var _a;\n (_a = tapObserver.next) === null || _a === void 0 ? void 0 : _a.call(tapObserver, value);\n subscriber.next(value);\n }, function () {\n var _a;\n isUnsub = false;\n (_a = tapObserver.complete) === null || _a === void 0 ? void 0 : _a.call(tapObserver);\n subscriber.complete();\n }, function (err) {\n var _a;\n isUnsub = false;\n (_a = tapObserver.error) === null || _a === void 0 ? void 0 : _a.call(tapObserver, err);\n subscriber.error(err);\n }, function () {\n var _a, _b;\n if (isUnsub) {\n (_a = tapObserver.unsubscribe) === null || _a === void 0 ? void 0 : _a.call(tapObserver);\n }\n (_b = tapObserver.finalize) === null || _b === void 0 ? void 0 : _b.call(tapObserver);\n }));\n })\n :\n identity;\n}\n//# sourceMappingURL=tap.js.map","import { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { innerFrom } from '../observable/innerFrom';\nexport var defaultThrottleConfig = {\n leading: true,\n trailing: false,\n};\nexport function throttle(durationSelector, config) {\n if (config === void 0) { config = defaultThrottleConfig; }\n return operate(function (source, subscriber) {\n var leading = config.leading, trailing = config.trailing;\n var hasValue = false;\n var sendValue = null;\n var throttled = null;\n var isComplete = false;\n var endThrottling = function () {\n throttled === null || throttled === void 0 ? void 0 : throttled.unsubscribe();\n throttled = null;\n if (trailing) {\n send();\n isComplete && subscriber.complete();\n }\n };\n var cleanupThrottling = function () {\n throttled = null;\n isComplete && subscriber.complete();\n };\n var startThrottle = function (value) {\n return (throttled = innerFrom(durationSelector(value)).subscribe(createOperatorSubscriber(subscriber, endThrottling, cleanupThrottling)));\n };\n var send = function () {\n if (hasValue) {\n hasValue = false;\n var value = sendValue;\n sendValue = null;\n subscriber.next(value);\n !isComplete && startThrottle(value);\n }\n };\n source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n hasValue = true;\n sendValue = value;\n !(throttled && !throttled.closed) && (leading ? send() : startThrottle(value));\n }, function () {\n isComplete = true;\n !(trailing && hasValue && throttled && !throttled.closed) && subscriber.complete();\n }));\n });\n}\n//# sourceMappingURL=throttle.js.map","import { asyncScheduler } from '../scheduler/async';\nimport { defaultThrottleConfig, throttle } from './throttle';\nimport { timer } from '../observable/timer';\nexport function throttleTime(duration, scheduler, config) {\n if (scheduler === void 0) { scheduler = asyncScheduler; }\n if (config === void 0) { config = defaultThrottleConfig; }\n var duration$ = timer(duration, scheduler);\n return throttle(function () { return duration$; }, config);\n}\n//# sourceMappingURL=throttleTime.js.map","import { asyncScheduler } from '../scheduler/async';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function timeInterval(scheduler) {\n if (scheduler === void 0) { scheduler = asyncScheduler; }\n return operate(function (source, subscriber) {\n var last = scheduler.now();\n source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n var now = scheduler.now();\n var interval = now - last;\n last = now;\n subscriber.next(new TimeInterval(value, interval));\n }));\n });\n}\nvar TimeInterval = (function () {\n function TimeInterval(value, interval) {\n this.value = value;\n this.interval = interval;\n }\n return TimeInterval;\n}());\nexport { TimeInterval };\n//# sourceMappingURL=timeInterval.js.map","import { async } from '../scheduler/async';\nimport { isValidDate } from '../util/isDate';\nimport { timeout } from './timeout';\nexport function timeoutWith(due, withObservable, scheduler) {\n var first;\n var each;\n var _with;\n scheduler = scheduler !== null && scheduler !== void 0 ? scheduler : async;\n if (isValidDate(due)) {\n first = due;\n }\n else if (typeof due === 'number') {\n each = due;\n }\n if (withObservable) {\n _with = function () { return withObservable; };\n }\n else {\n throw new TypeError('No observable provided to switch to');\n }\n if (first == null && each == null) {\n throw new TypeError('No timeout provided.');\n }\n return timeout({\n first: first,\n each: each,\n scheduler: scheduler,\n with: _with,\n });\n}\n//# sourceMappingURL=timeoutWith.js.map","import { dateTimestampProvider } from '../scheduler/dateTimestampProvider';\nimport { map } from './map';\nexport function timestamp(timestampProvider) {\n if (timestampProvider === void 0) { timestampProvider = dateTimestampProvider; }\n return map(function (value) { return ({ value: value, timestamp: timestampProvider.now() }); });\n}\n//# sourceMappingURL=timestamp.js.map","import { Subject } from '../Subject';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { noop } from '../util/noop';\nexport function window(windowBoundaries) {\n return operate(function (source, subscriber) {\n var windowSubject = new Subject();\n subscriber.next(windowSubject.asObservable());\n var errorHandler = function (err) {\n windowSubject.error(err);\n subscriber.error(err);\n };\n source.subscribe(createOperatorSubscriber(subscriber, function (value) { return windowSubject === null || windowSubject === void 0 ? void 0 : windowSubject.next(value); }, function () {\n windowSubject.complete();\n subscriber.complete();\n }, errorHandler));\n windowBoundaries.subscribe(createOperatorSubscriber(subscriber, function () {\n windowSubject.complete();\n subscriber.next((windowSubject = new Subject()));\n }, noop, errorHandler));\n return function () {\n windowSubject === null || windowSubject === void 0 ? void 0 : windowSubject.unsubscribe();\n windowSubject = null;\n };\n });\n}\n//# sourceMappingURL=window.js.map","import { __values } from \"tslib\";\nimport { Subject } from '../Subject';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nexport function windowCount(windowSize, startWindowEvery) {\n if (startWindowEvery === void 0) { startWindowEvery = 0; }\n var startEvery = startWindowEvery > 0 ? startWindowEvery : windowSize;\n return operate(function (source, subscriber) {\n var windows = [new Subject()];\n var starts = [];\n var count = 0;\n subscriber.next(windows[0].asObservable());\n source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n var e_1, _a;\n try {\n for (var windows_1 = __values(windows), windows_1_1 = windows_1.next(); !windows_1_1.done; windows_1_1 = windows_1.next()) {\n var window_1 = windows_1_1.value;\n window_1.next(value);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (windows_1_1 && !windows_1_1.done && (_a = windows_1.return)) _a.call(windows_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n var c = count - windowSize + 1;\n if (c >= 0 && c % startEvery === 0) {\n windows.shift().complete();\n }\n if (++count % startEvery === 0) {\n var window_2 = new Subject();\n windows.push(window_2);\n subscriber.next(window_2.asObservable());\n }\n }, function () {\n while (windows.length > 0) {\n windows.shift().complete();\n }\n subscriber.complete();\n }, function (err) {\n while (windows.length > 0) {\n windows.shift().error(err);\n }\n subscriber.error(err);\n }, function () {\n starts = null;\n windows = null;\n }));\n });\n}\n//# sourceMappingURL=windowCount.js.map","import { Subject } from '../Subject';\nimport { asyncScheduler } from '../scheduler/async';\nimport { Subscription } from '../Subscription';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { arrRemove } from '../util/arrRemove';\nimport { popScheduler } from '../util/args';\nimport { executeSchedule } from '../util/executeSchedule';\nexport function windowTime(windowTimeSpan) {\n var _a, _b;\n var otherArgs = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n otherArgs[_i - 1] = arguments[_i];\n }\n var scheduler = (_a = popScheduler(otherArgs)) !== null && _a !== void 0 ? _a : asyncScheduler;\n var windowCreationInterval = (_b = otherArgs[0]) !== null && _b !== void 0 ? _b : null;\n var maxWindowSize = otherArgs[1] || Infinity;\n return operate(function (source, subscriber) {\n var windowRecords = [];\n var restartOnClose = false;\n var closeWindow = function (record) {\n var window = record.window, subs = record.subs;\n window.complete();\n subs.unsubscribe();\n arrRemove(windowRecords, record);\n restartOnClose && startWindow();\n };\n var startWindow = function () {\n if (windowRecords) {\n var subs = new Subscription();\n subscriber.add(subs);\n var window_1 = new Subject();\n var record_1 = {\n window: window_1,\n subs: subs,\n seen: 0,\n };\n windowRecords.push(record_1);\n subscriber.next(window_1.asObservable());\n executeSchedule(subs, scheduler, function () { return closeWindow(record_1); }, windowTimeSpan);\n }\n };\n if (windowCreationInterval !== null && windowCreationInterval >= 0) {\n executeSchedule(subscriber, scheduler, startWindow, windowCreationInterval, true);\n }\n else {\n restartOnClose = true;\n }\n startWindow();\n var loop = function (cb) { return windowRecords.slice().forEach(cb); };\n var terminate = function (cb) {\n loop(function (_a) {\n var window = _a.window;\n return cb(window);\n });\n cb(subscriber);\n subscriber.unsubscribe();\n };\n source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n loop(function (record) {\n record.window.next(value);\n maxWindowSize <= ++record.seen && closeWindow(record);\n });\n }, function () { return terminate(function (consumer) { return consumer.complete(); }); }, function (err) { return terminate(function (consumer) { return consumer.error(err); }); }));\n return function () {\n windowRecords = null;\n };\n });\n}\n//# sourceMappingURL=windowTime.js.map","import { __values } from \"tslib\";\nimport { Subject } from '../Subject';\nimport { Subscription } from '../Subscription';\nimport { operate } from '../util/lift';\nimport { innerFrom } from '../observable/innerFrom';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { noop } from '../util/noop';\nimport { arrRemove } from '../util/arrRemove';\nexport function windowToggle(openings, closingSelector) {\n return operate(function (source, subscriber) {\n var windows = [];\n var handleError = function (err) {\n while (0 < windows.length) {\n windows.shift().error(err);\n }\n subscriber.error(err);\n };\n innerFrom(openings).subscribe(createOperatorSubscriber(subscriber, function (openValue) {\n var window = new Subject();\n windows.push(window);\n var closingSubscription = new Subscription();\n var closeWindow = function () {\n arrRemove(windows, window);\n window.complete();\n closingSubscription.unsubscribe();\n };\n var closingNotifier;\n try {\n closingNotifier = innerFrom(closingSelector(openValue));\n }\n catch (err) {\n handleError(err);\n return;\n }\n subscriber.next(window.asObservable());\n closingSubscription.add(closingNotifier.subscribe(createOperatorSubscriber(subscriber, closeWindow, noop, handleError)));\n }, noop));\n source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n var e_1, _a;\n var windowsCopy = windows.slice();\n try {\n for (var windowsCopy_1 = __values(windowsCopy), windowsCopy_1_1 = windowsCopy_1.next(); !windowsCopy_1_1.done; windowsCopy_1_1 = windowsCopy_1.next()) {\n var window_1 = windowsCopy_1_1.value;\n window_1.next(value);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (windowsCopy_1_1 && !windowsCopy_1_1.done && (_a = windowsCopy_1.return)) _a.call(windowsCopy_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n }, function () {\n while (0 < windows.length) {\n windows.shift().complete();\n }\n subscriber.complete();\n }, handleError, function () {\n while (0 < windows.length) {\n windows.shift().unsubscribe();\n }\n }));\n });\n}\n//# sourceMappingURL=windowToggle.js.map","import { Subject } from '../Subject';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { innerFrom } from '../observable/innerFrom';\nexport function windowWhen(closingSelector) {\n return operate(function (source, subscriber) {\n var window;\n var closingSubscriber;\n var handleError = function (err) {\n window.error(err);\n subscriber.error(err);\n };\n var openWindow = function () {\n closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe();\n window === null || window === void 0 ? void 0 : window.complete();\n window = new Subject();\n subscriber.next(window.asObservable());\n var closingNotifier;\n try {\n closingNotifier = innerFrom(closingSelector());\n }\n catch (err) {\n handleError(err);\n return;\n }\n closingNotifier.subscribe((closingSubscriber = createOperatorSubscriber(subscriber, openWindow, openWindow, handleError)));\n };\n openWindow();\n source.subscribe(createOperatorSubscriber(subscriber, function (value) { return window.next(value); }, function () {\n window.complete();\n subscriber.complete();\n }, handleError, function () {\n closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe();\n window = null;\n }));\n });\n}\n//# sourceMappingURL=windowWhen.js.map","import { __read, __spreadArray } from \"tslib\";\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { innerFrom } from '../observable/innerFrom';\nimport { identity } from '../util/identity';\nimport { noop } from '../util/noop';\nimport { popResultSelector } from '../util/args';\nexport function withLatestFrom() {\n var inputs = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n inputs[_i] = arguments[_i];\n }\n var project = popResultSelector(inputs);\n return operate(function (source, subscriber) {\n var len = inputs.length;\n var otherValues = new Array(len);\n var hasValue = inputs.map(function () { return false; });\n var ready = false;\n var _loop_1 = function (i) {\n innerFrom(inputs[i]).subscribe(createOperatorSubscriber(subscriber, function (value) {\n otherValues[i] = value;\n if (!ready && !hasValue[i]) {\n hasValue[i] = true;\n (ready = hasValue.every(identity)) && (hasValue = null);\n }\n }, noop));\n };\n for (var i = 0; i < len; i++) {\n _loop_1(i);\n }\n source.subscribe(createOperatorSubscriber(subscriber, function (value) {\n if (ready) {\n var values = __spreadArray([value], __read(otherValues));\n subscriber.next(project ? project.apply(void 0, __spreadArray([], __read(values))) : values);\n }\n }));\n });\n}\n//# sourceMappingURL=withLatestFrom.js.map","import { zip } from '../observable/zip';\nimport { joinAllInternals } from './joinAllInternals';\nexport function zipAll(project) {\n return joinAllInternals(zip, project);\n}\n//# sourceMappingURL=zipAll.js.map","import { __read, __spreadArray } from \"tslib\";\nimport { zip as zipStatic } from '../observable/zip';\nimport { operate } from '../util/lift';\nexport function zip() {\n var sources = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n sources[_i] = arguments[_i];\n }\n return operate(function (source, subscriber) {\n zipStatic.apply(void 0, __spreadArray([source], __read(sources))).subscribe(subscriber);\n });\n}\n//# sourceMappingURL=zip.js.map","import { __read, __spreadArray } from \"tslib\";\nimport { zip } from './zip';\nexport function zipWith() {\n var otherInputs = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n otherInputs[_i] = arguments[_i];\n }\n return zip.apply(void 0, __spreadArray([], __read(otherInputs)));\n}\n//# sourceMappingURL=zipWith.js.map","import { not } from '../util/not';\nimport { filter } from './filter';\nexport function partition(predicate, thisArg) {\n return function (source) {\n return [filter(predicate, thisArg)(source), filter(not(predicate, thisArg))(source)];\n };\n}\n//# sourceMappingURL=partition.js.map","import { __read, __spreadArray } from \"tslib\";\nimport { argsOrArgArray } from '../util/argsOrArgArray';\nimport { raceWith } from './raceWith';\nexport function race() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return raceWith.apply(void 0, __spreadArray([], __read(argsOrArgArray(args))));\n}\n//# sourceMappingURL=race.js.map","var SubscriptionLog = (function () {\n function SubscriptionLog(subscribedFrame, unsubscribedFrame) {\n if (unsubscribedFrame === void 0) { unsubscribedFrame = Infinity; }\n this.subscribedFrame = subscribedFrame;\n this.unsubscribedFrame = unsubscribedFrame;\n }\n return SubscriptionLog;\n}());\nexport { SubscriptionLog };\n//# sourceMappingURL=SubscriptionLog.js.map","import { SubscriptionLog } from './SubscriptionLog';\nvar SubscriptionLoggable = (function () {\n function SubscriptionLoggable() {\n this.subscriptions = [];\n }\n SubscriptionLoggable.prototype.logSubscribedFrame = function () {\n this.subscriptions.push(new SubscriptionLog(this.scheduler.now()));\n return this.subscriptions.length - 1;\n };\n SubscriptionLoggable.prototype.logUnsubscribedFrame = function (index) {\n var subscriptionLogs = this.subscriptions;\n var oldSubscriptionLog = subscriptionLogs[index];\n subscriptionLogs[index] = new SubscriptionLog(oldSubscriptionLog.subscribedFrame, this.scheduler.now());\n };\n return SubscriptionLoggable;\n}());\nexport { SubscriptionLoggable };\n//# sourceMappingURL=SubscriptionLoggable.js.map","export function applyMixins(derivedCtor, baseCtors) {\n for (var i = 0, len = baseCtors.length; i < len; i++) {\n var baseCtor = baseCtors[i];\n var propertyKeys = Object.getOwnPropertyNames(baseCtor.prototype);\n for (var j = 0, len2 = propertyKeys.length; j < len2; j++) {\n var name_1 = propertyKeys[j];\n derivedCtor.prototype[name_1] = baseCtor.prototype[name_1];\n }\n }\n}\n//# sourceMappingURL=applyMixins.js.map","import { __extends } from \"tslib\";\nimport { Observable } from '../Observable';\nimport { Subscription } from '../Subscription';\nimport { SubscriptionLoggable } from './SubscriptionLoggable';\nimport { applyMixins } from '../util/applyMixins';\nimport { observeNotification } from '../Notification';\nvar ColdObservable = (function (_super) {\n __extends(ColdObservable, _super);\n function ColdObservable(messages, scheduler) {\n var _this = _super.call(this, function (subscriber) {\n var observable = this;\n var index = observable.logSubscribedFrame();\n var subscription = new Subscription();\n subscription.add(new Subscription(function () {\n observable.logUnsubscribedFrame(index);\n }));\n observable.scheduleMessages(subscriber);\n return subscription;\n }) || this;\n _this.messages = messages;\n _this.subscriptions = [];\n _this.scheduler = scheduler;\n return _this;\n }\n ColdObservable.prototype.scheduleMessages = function (subscriber) {\n var messagesLength = this.messages.length;\n for (var i = 0; i < messagesLength; i++) {\n var message = this.messages[i];\n subscriber.add(this.scheduler.schedule(function (state) {\n var _a = state, notification = _a.message.notification, destination = _a.subscriber;\n observeNotification(notification, destination);\n }, message.frame, { message: message, subscriber: subscriber }));\n }\n };\n return ColdObservable;\n}(Observable));\nexport { ColdObservable };\napplyMixins(ColdObservable, [SubscriptionLoggable]);\n//# sourceMappingURL=ColdObservable.js.map","import { __extends } from \"tslib\";\nimport { Subject } from '../Subject';\nimport { Subscription } from '../Subscription';\nimport { SubscriptionLoggable } from './SubscriptionLoggable';\nimport { applyMixins } from '../util/applyMixins';\nimport { observeNotification } from '../Notification';\nvar HotObservable = (function (_super) {\n __extends(HotObservable, _super);\n function HotObservable(messages, scheduler) {\n var _this = _super.call(this) || this;\n _this.messages = messages;\n _this.subscriptions = [];\n _this.scheduler = scheduler;\n return _this;\n }\n HotObservable.prototype._subscribe = function (subscriber) {\n var subject = this;\n var index = subject.logSubscribedFrame();\n var subscription = new Subscription();\n subscription.add(new Subscription(function () {\n subject.logUnsubscribedFrame(index);\n }));\n subscription.add(_super.prototype._subscribe.call(this, subscriber));\n return subscription;\n };\n HotObservable.prototype.setup = function () {\n var subject = this;\n var messagesLength = subject.messages.length;\n var _loop_1 = function (i) {\n (function () {\n var _a = subject.messages[i], notification = _a.notification, frame = _a.frame;\n subject.scheduler.schedule(function () {\n observeNotification(notification, subject);\n }, frame);\n })();\n };\n for (var i = 0; i < messagesLength; i++) {\n _loop_1(i);\n }\n };\n return HotObservable;\n}(Subject));\nexport { HotObservable };\napplyMixins(HotObservable, [SubscriptionLoggable]);\n//# sourceMappingURL=HotObservable.js.map","import { __extends, __read, __spreadArray, __values } from \"tslib\";\nimport { Observable } from '../Observable';\nimport { ColdObservable } from './ColdObservable';\nimport { HotObservable } from './HotObservable';\nimport { SubscriptionLog } from './SubscriptionLog';\nimport { VirtualTimeScheduler, VirtualAction } from '../scheduler/VirtualTimeScheduler';\nimport { COMPLETE_NOTIFICATION, errorNotification, nextNotification } from '../NotificationFactories';\nimport { dateTimestampProvider } from '../scheduler/dateTimestampProvider';\nimport { performanceTimestampProvider } from '../scheduler/performanceTimestampProvider';\nimport { animationFrameProvider } from '../scheduler/animationFrameProvider';\nimport { immediateProvider } from '../scheduler/immediateProvider';\nimport { intervalProvider } from '../scheduler/intervalProvider';\nimport { timeoutProvider } from '../scheduler/timeoutProvider';\nvar defaultMaxFrame = 750;\nvar TestScheduler = (function (_super) {\n __extends(TestScheduler, _super);\n function TestScheduler(assertDeepEqual) {\n var _this = _super.call(this, VirtualAction, defaultMaxFrame) || this;\n _this.assertDeepEqual = assertDeepEqual;\n _this.hotObservables = [];\n _this.coldObservables = [];\n _this.flushTests = [];\n _this.runMode = false;\n return _this;\n }\n TestScheduler.prototype.createTime = function (marbles) {\n var indexOf = this.runMode ? marbles.trim().indexOf('|') : marbles.indexOf('|');\n if (indexOf === -1) {\n throw new Error('marble diagram for time should have a completion marker \"|\"');\n }\n return indexOf * TestScheduler.frameTimeFactor;\n };\n TestScheduler.prototype.createColdObservable = function (marbles, values, error) {\n if (marbles.indexOf('^') !== -1) {\n throw new Error('cold observable cannot have subscription offset \"^\"');\n }\n if (marbles.indexOf('!') !== -1) {\n throw new Error('cold observable cannot have unsubscription marker \"!\"');\n }\n var messages = TestScheduler.parseMarbles(marbles, values, error, undefined, this.runMode);\n var cold = new ColdObservable(messages, this);\n this.coldObservables.push(cold);\n return cold;\n };\n TestScheduler.prototype.createHotObservable = function (marbles, values, error) {\n if (marbles.indexOf('!') !== -1) {\n throw new Error('hot observable cannot have unsubscription marker \"!\"');\n }\n var messages = TestScheduler.parseMarbles(marbles, values, error, undefined, this.runMode);\n var subject = new HotObservable(messages, this);\n this.hotObservables.push(subject);\n return subject;\n };\n TestScheduler.prototype.materializeInnerObservable = function (observable, outerFrame) {\n var _this = this;\n var messages = [];\n observable.subscribe({\n next: function (value) {\n messages.push({ frame: _this.frame - outerFrame, notification: nextNotification(value) });\n },\n error: function (error) {\n messages.push({ frame: _this.frame - outerFrame, notification: errorNotification(error) });\n },\n complete: function () {\n messages.push({ frame: _this.frame - outerFrame, notification: COMPLETE_NOTIFICATION });\n },\n });\n return messages;\n };\n TestScheduler.prototype.expectObservable = function (observable, subscriptionMarbles) {\n var _this = this;\n if (subscriptionMarbles === void 0) { subscriptionMarbles = null; }\n var actual = [];\n var flushTest = { actual: actual, ready: false };\n var subscriptionParsed = TestScheduler.parseMarblesAsSubscriptions(subscriptionMarbles, this.runMode);\n var subscriptionFrame = subscriptionParsed.subscribedFrame === Infinity ? 0 : subscriptionParsed.subscribedFrame;\n var unsubscriptionFrame = subscriptionParsed.unsubscribedFrame;\n var subscription;\n this.schedule(function () {\n subscription = observable.subscribe({\n next: function (x) {\n var value = x instanceof Observable ? _this.materializeInnerObservable(x, _this.frame) : x;\n actual.push({ frame: _this.frame, notification: nextNotification(value) });\n },\n error: function (error) {\n actual.push({ frame: _this.frame, notification: errorNotification(error) });\n },\n complete: function () {\n actual.push({ frame: _this.frame, notification: COMPLETE_NOTIFICATION });\n },\n });\n }, subscriptionFrame);\n if (unsubscriptionFrame !== Infinity) {\n this.schedule(function () { return subscription.unsubscribe(); }, unsubscriptionFrame);\n }\n this.flushTests.push(flushTest);\n var runMode = this.runMode;\n return {\n toBe: function (marbles, values, errorValue) {\n flushTest.ready = true;\n flushTest.expected = TestScheduler.parseMarbles(marbles, values, errorValue, true, runMode);\n },\n toEqual: function (other) {\n flushTest.ready = true;\n flushTest.expected = [];\n _this.schedule(function () {\n subscription = other.subscribe({\n next: function (x) {\n var value = x instanceof Observable ? _this.materializeInnerObservable(x, _this.frame) : x;\n flushTest.expected.push({ frame: _this.frame, notification: nextNotification(value) });\n },\n error: function (error) {\n flushTest.expected.push({ frame: _this.frame, notification: errorNotification(error) });\n },\n complete: function () {\n flushTest.expected.push({ frame: _this.frame, notification: COMPLETE_NOTIFICATION });\n },\n });\n }, subscriptionFrame);\n },\n };\n };\n TestScheduler.prototype.expectSubscriptions = function (actualSubscriptionLogs) {\n var flushTest = { actual: actualSubscriptionLogs, ready: false };\n this.flushTests.push(flushTest);\n var runMode = this.runMode;\n return {\n toBe: function (marblesOrMarblesArray) {\n var marblesArray = typeof marblesOrMarblesArray === 'string' ? [marblesOrMarblesArray] : marblesOrMarblesArray;\n flushTest.ready = true;\n flushTest.expected = marblesArray\n .map(function (marbles) { return TestScheduler.parseMarblesAsSubscriptions(marbles, runMode); })\n .filter(function (marbles) { return marbles.subscribedFrame !== Infinity; });\n },\n };\n };\n TestScheduler.prototype.flush = function () {\n var _this = this;\n var hotObservables = this.hotObservables;\n while (hotObservables.length > 0) {\n hotObservables.shift().setup();\n }\n _super.prototype.flush.call(this);\n this.flushTests = this.flushTests.filter(function (test) {\n if (test.ready) {\n _this.assertDeepEqual(test.actual, test.expected);\n return false;\n }\n return true;\n });\n };\n TestScheduler.parseMarblesAsSubscriptions = function (marbles, runMode) {\n var _this = this;\n if (runMode === void 0) { runMode = false; }\n if (typeof marbles !== 'string') {\n return new SubscriptionLog(Infinity);\n }\n var characters = __spreadArray([], __read(marbles));\n var len = characters.length;\n var groupStart = -1;\n var subscriptionFrame = Infinity;\n var unsubscriptionFrame = Infinity;\n var frame = 0;\n var _loop_1 = function (i) {\n var nextFrame = frame;\n var advanceFrameBy = function (count) {\n nextFrame += count * _this.frameTimeFactor;\n };\n var c = characters[i];\n switch (c) {\n case ' ':\n if (!runMode) {\n advanceFrameBy(1);\n }\n break;\n case '-':\n advanceFrameBy(1);\n break;\n case '(':\n groupStart = frame;\n advanceFrameBy(1);\n break;\n case ')':\n groupStart = -1;\n advanceFrameBy(1);\n break;\n case '^':\n if (subscriptionFrame !== Infinity) {\n throw new Error(\"found a second subscription point '^' in a \" + 'subscription marble diagram. There can only be one.');\n }\n subscriptionFrame = groupStart > -1 ? groupStart : frame;\n advanceFrameBy(1);\n break;\n case '!':\n if (unsubscriptionFrame !== Infinity) {\n throw new Error(\"found a second unsubscription point '!' in a \" + 'subscription marble diagram. There can only be one.');\n }\n unsubscriptionFrame = groupStart > -1 ? groupStart : frame;\n break;\n default:\n if (runMode && c.match(/^[0-9]$/)) {\n if (i === 0 || characters[i - 1] === ' ') {\n var buffer = characters.slice(i).join('');\n var match = buffer.match(/^([0-9]+(?:\\.[0-9]+)?)(ms|s|m) /);\n if (match) {\n i += match[0].length - 1;\n var duration = parseFloat(match[1]);\n var unit = match[2];\n var durationInMs = void 0;\n switch (unit) {\n case 'ms':\n durationInMs = duration;\n break;\n case 's':\n durationInMs = duration * 1000;\n break;\n case 'm':\n durationInMs = duration * 1000 * 60;\n break;\n default:\n break;\n }\n advanceFrameBy(durationInMs / this_1.frameTimeFactor);\n break;\n }\n }\n }\n throw new Error(\"there can only be '^' and '!' markers in a \" + \"subscription marble diagram. Found instead '\" + c + \"'.\");\n }\n frame = nextFrame;\n out_i_1 = i;\n };\n var this_1 = this, out_i_1;\n for (var i = 0; i < len; i++) {\n _loop_1(i);\n i = out_i_1;\n }\n if (unsubscriptionFrame < 0) {\n return new SubscriptionLog(subscriptionFrame);\n }\n else {\n return new SubscriptionLog(subscriptionFrame, unsubscriptionFrame);\n }\n };\n TestScheduler.parseMarbles = function (marbles, values, errorValue, materializeInnerObservables, runMode) {\n var _this = this;\n if (materializeInnerObservables === void 0) { materializeInnerObservables = false; }\n if (runMode === void 0) { runMode = false; }\n if (marbles.indexOf('!') !== -1) {\n throw new Error('conventional marble diagrams cannot have the ' + 'unsubscription marker \"!\"');\n }\n var characters = __spreadArray([], __read(marbles));\n var len = characters.length;\n var testMessages = [];\n var subIndex = runMode ? marbles.replace(/^[ ]+/, '').indexOf('^') : marbles.indexOf('^');\n var frame = subIndex === -1 ? 0 : subIndex * -this.frameTimeFactor;\n var getValue = typeof values !== 'object'\n ? function (x) { return x; }\n : function (x) {\n if (materializeInnerObservables && values[x] instanceof ColdObservable) {\n return values[x].messages;\n }\n return values[x];\n };\n var groupStart = -1;\n var _loop_2 = function (i) {\n var nextFrame = frame;\n var advanceFrameBy = function (count) {\n nextFrame += count * _this.frameTimeFactor;\n };\n var notification = void 0;\n var c = characters[i];\n switch (c) {\n case ' ':\n if (!runMode) {\n advanceFrameBy(1);\n }\n break;\n case '-':\n advanceFrameBy(1);\n break;\n case '(':\n groupStart = frame;\n advanceFrameBy(1);\n break;\n case ')':\n groupStart = -1;\n advanceFrameBy(1);\n break;\n case '|':\n notification = COMPLETE_NOTIFICATION;\n advanceFrameBy(1);\n break;\n case '^':\n advanceFrameBy(1);\n break;\n case '#':\n notification = errorNotification(errorValue || 'error');\n advanceFrameBy(1);\n break;\n default:\n if (runMode && c.match(/^[0-9]$/)) {\n if (i === 0 || characters[i - 1] === ' ') {\n var buffer = characters.slice(i).join('');\n var match = buffer.match(/^([0-9]+(?:\\.[0-9]+)?)(ms|s|m) /);\n if (match) {\n i += match[0].length - 1;\n var duration = parseFloat(match[1]);\n var unit = match[2];\n var durationInMs = void 0;\n switch (unit) {\n case 'ms':\n durationInMs = duration;\n break;\n case 's':\n durationInMs = duration * 1000;\n break;\n case 'm':\n durationInMs = duration * 1000 * 60;\n break;\n default:\n break;\n }\n advanceFrameBy(durationInMs / this_2.frameTimeFactor);\n break;\n }\n }\n }\n notification = nextNotification(getValue(c));\n advanceFrameBy(1);\n break;\n }\n if (notification) {\n testMessages.push({ frame: groupStart > -1 ? groupStart : frame, notification: notification });\n }\n frame = nextFrame;\n out_i_2 = i;\n };\n var this_2 = this, out_i_2;\n for (var i = 0; i < len; i++) {\n _loop_2(i);\n i = out_i_2;\n }\n return testMessages;\n };\n TestScheduler.prototype.createAnimator = function () {\n var _this = this;\n if (!this.runMode) {\n throw new Error('animate() must only be used in run mode');\n }\n var lastHandle = 0;\n var map;\n var delegate = {\n requestAnimationFrame: function (callback) {\n if (!map) {\n throw new Error('animate() was not called within run()');\n }\n var handle = ++lastHandle;\n map.set(handle, callback);\n return handle;\n },\n cancelAnimationFrame: function (handle) {\n if (!map) {\n throw new Error('animate() was not called within run()');\n }\n map.delete(handle);\n },\n };\n var animate = function (marbles) {\n var e_1, _a;\n if (map) {\n throw new Error('animate() must not be called more than once within run()');\n }\n if (/[|#]/.test(marbles)) {\n throw new Error('animate() must not complete or error');\n }\n map = new Map();\n var messages = TestScheduler.parseMarbles(marbles, undefined, undefined, undefined, true);\n try {\n for (var messages_1 = __values(messages), messages_1_1 = messages_1.next(); !messages_1_1.done; messages_1_1 = messages_1.next()) {\n var message = messages_1_1.value;\n _this.schedule(function () {\n var e_2, _a;\n var now = _this.now();\n var callbacks = Array.from(map.values());\n map.clear();\n try {\n for (var callbacks_1 = (e_2 = void 0, __values(callbacks)), callbacks_1_1 = callbacks_1.next(); !callbacks_1_1.done; callbacks_1_1 = callbacks_1.next()) {\n var callback = callbacks_1_1.value;\n callback(now);\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (callbacks_1_1 && !callbacks_1_1.done && (_a = callbacks_1.return)) _a.call(callbacks_1);\n }\n finally { if (e_2) throw e_2.error; }\n }\n }, message.frame);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (messages_1_1 && !messages_1_1.done && (_a = messages_1.return)) _a.call(messages_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n };\n return { animate: animate, delegate: delegate };\n };\n TestScheduler.prototype.createDelegates = function () {\n var _this = this;\n var lastHandle = 0;\n var scheduleLookup = new Map();\n var run = function () {\n var now = _this.now();\n var scheduledRecords = Array.from(scheduleLookup.values());\n var scheduledRecordsDue = scheduledRecords.filter(function (_a) {\n var due = _a.due;\n return due <= now;\n });\n var dueImmediates = scheduledRecordsDue.filter(function (_a) {\n var type = _a.type;\n return type === 'immediate';\n });\n if (dueImmediates.length > 0) {\n var _a = dueImmediates[0], handle = _a.handle, handler = _a.handler;\n scheduleLookup.delete(handle);\n handler();\n return;\n }\n var dueIntervals = scheduledRecordsDue.filter(function (_a) {\n var type = _a.type;\n return type === 'interval';\n });\n if (dueIntervals.length > 0) {\n var firstDueInterval = dueIntervals[0];\n var duration = firstDueInterval.duration, handler = firstDueInterval.handler;\n firstDueInterval.due = now + duration;\n firstDueInterval.subscription = _this.schedule(run, duration);\n handler();\n return;\n }\n var dueTimeouts = scheduledRecordsDue.filter(function (_a) {\n var type = _a.type;\n return type === 'timeout';\n });\n if (dueTimeouts.length > 0) {\n var _b = dueTimeouts[0], handle = _b.handle, handler = _b.handler;\n scheduleLookup.delete(handle);\n handler();\n return;\n }\n throw new Error('Expected a due immediate or interval');\n };\n var immediate = {\n setImmediate: function (handler) {\n var handle = ++lastHandle;\n scheduleLookup.set(handle, {\n due: _this.now(),\n duration: 0,\n handle: handle,\n handler: handler,\n subscription: _this.schedule(run, 0),\n type: 'immediate',\n });\n return handle;\n },\n clearImmediate: function (handle) {\n var value = scheduleLookup.get(handle);\n if (value) {\n value.subscription.unsubscribe();\n scheduleLookup.delete(handle);\n }\n },\n };\n var interval = {\n setInterval: function (handler, duration) {\n if (duration === void 0) { duration = 0; }\n var handle = ++lastHandle;\n scheduleLookup.set(handle, {\n due: _this.now() + duration,\n duration: duration,\n handle: handle,\n handler: handler,\n subscription: _this.schedule(run, duration),\n type: 'interval',\n });\n return handle;\n },\n clearInterval: function (handle) {\n var value = scheduleLookup.get(handle);\n if (value) {\n value.subscription.unsubscribe();\n scheduleLookup.delete(handle);\n }\n },\n };\n var timeout = {\n setTimeout: function (handler, duration) {\n if (duration === void 0) { duration = 0; }\n var handle = ++lastHandle;\n scheduleLookup.set(handle, {\n due: _this.now() + duration,\n duration: duration,\n handle: handle,\n handler: handler,\n subscription: _this.schedule(run, duration),\n type: 'timeout',\n });\n return handle;\n },\n clearTimeout: function (handle) {\n var value = scheduleLookup.get(handle);\n if (value) {\n value.subscription.unsubscribe();\n scheduleLookup.delete(handle);\n }\n },\n };\n return { immediate: immediate, interval: interval, timeout: timeout };\n };\n TestScheduler.prototype.run = function (callback) {\n var prevFrameTimeFactor = TestScheduler.frameTimeFactor;\n var prevMaxFrames = this.maxFrames;\n TestScheduler.frameTimeFactor = 1;\n this.maxFrames = Infinity;\n this.runMode = true;\n var animator = this.createAnimator();\n var delegates = this.createDelegates();\n animationFrameProvider.delegate = animator.delegate;\n dateTimestampProvider.delegate = this;\n immediateProvider.delegate = delegates.immediate;\n intervalProvider.delegate = delegates.interval;\n timeoutProvider.delegate = delegates.timeout;\n performanceTimestampProvider.delegate = this;\n var helpers = {\n cold: this.createColdObservable.bind(this),\n hot: this.createHotObservable.bind(this),\n flush: this.flush.bind(this),\n time: this.createTime.bind(this),\n expectObservable: this.expectObservable.bind(this),\n expectSubscriptions: this.expectSubscriptions.bind(this),\n animate: animator.animate,\n };\n try {\n var ret = callback(helpers);\n this.flush();\n return ret;\n }\n finally {\n TestScheduler.frameTimeFactor = prevFrameTimeFactor;\n this.maxFrames = prevMaxFrames;\n this.runMode = false;\n animationFrameProvider.delegate = undefined;\n dateTimestampProvider.delegate = undefined;\n immediateProvider.delegate = undefined;\n intervalProvider.delegate = undefined;\n timeoutProvider.delegate = undefined;\n performanceTimestampProvider.delegate = undefined;\n }\n };\n TestScheduler.frameTimeFactor = 10;\n return TestScheduler;\n}(VirtualTimeScheduler));\nexport { TestScheduler };\n//# sourceMappingURL=TestScheduler.js.map","export function getXHRResponse(xhr) {\n switch (xhr.responseType) {\n case 'json': {\n if ('response' in xhr) {\n return xhr.response;\n }\n else {\n var ieXHR = xhr;\n return JSON.parse(ieXHR.responseText);\n }\n }\n case 'document':\n return xhr.responseXML;\n case 'text':\n default: {\n if ('response' in xhr) {\n return xhr.response;\n }\n else {\n var ieXHR = xhr;\n return ieXHR.responseText;\n }\n }\n }\n}\n//# sourceMappingURL=getXHRResponse.js.map","import { getXHRResponse } from './getXHRResponse';\nvar AjaxResponse = (function () {\n function AjaxResponse(originalEvent, xhr, request, type) {\n if (type === void 0) { type = 'download_load'; }\n this.originalEvent = originalEvent;\n this.xhr = xhr;\n this.request = request;\n this.type = type;\n var status = xhr.status, responseType = xhr.responseType;\n this.status = status !== null && status !== void 0 ? status : 0;\n this.responseType = responseType !== null && responseType !== void 0 ? responseType : '';\n var allHeaders = xhr.getAllResponseHeaders();\n this.responseHeaders = allHeaders\n ?\n allHeaders.split('\\n').reduce(function (headers, line) {\n var index = line.indexOf(': ');\n headers[line.slice(0, index)] = line.slice(index + 2);\n return headers;\n }, {})\n : {};\n this.response = getXHRResponse(xhr);\n var loaded = originalEvent.loaded, total = originalEvent.total;\n this.loaded = loaded;\n this.total = total;\n }\n return AjaxResponse;\n}());\nexport { AjaxResponse };\n//# sourceMappingURL=AjaxResponse.js.map","import { getXHRResponse } from './getXHRResponse';\nimport { createErrorClass } from '../util/createErrorClass';\nexport var AjaxError = createErrorClass(function (_super) {\n return function AjaxErrorImpl(message, xhr, request) {\n this.message = message;\n this.name = 'AjaxError';\n this.xhr = xhr;\n this.request = request;\n this.status = xhr.status;\n this.responseType = xhr.responseType;\n var response;\n try {\n response = getXHRResponse(xhr);\n }\n catch (err) {\n response = xhr.responseText;\n }\n this.response = response;\n };\n});\nexport var AjaxTimeoutError = (function () {\n function AjaxTimeoutErrorImpl(xhr, request) {\n AjaxError.call(this, 'ajax timeout', xhr, request);\n this.name = 'AjaxTimeoutError';\n return this;\n }\n AjaxTimeoutErrorImpl.prototype = Object.create(AjaxError.prototype);\n return AjaxTimeoutErrorImpl;\n})();\n//# sourceMappingURL=errors.js.map","import { __assign } from \"tslib\";\nimport { map } from '../operators/map';\nimport { Observable } from '../Observable';\nimport { AjaxResponse } from './AjaxResponse';\nimport { AjaxTimeoutError, AjaxError } from './errors';\nfunction ajaxGet(url, headers) {\n return ajax({ method: 'GET', url: url, headers: headers });\n}\nfunction ajaxPost(url, body, headers) {\n return ajax({ method: 'POST', url: url, body: body, headers: headers });\n}\nfunction ajaxDelete(url, headers) {\n return ajax({ method: 'DELETE', url: url, headers: headers });\n}\nfunction ajaxPut(url, body, headers) {\n return ajax({ method: 'PUT', url: url, body: body, headers: headers });\n}\nfunction ajaxPatch(url, body, headers) {\n return ajax({ method: 'PATCH', url: url, body: body, headers: headers });\n}\nvar mapResponse = map(function (x) { return x.response; });\nfunction ajaxGetJSON(url, headers) {\n return mapResponse(ajax({\n method: 'GET',\n url: url,\n headers: headers,\n }));\n}\nexport var ajax = (function () {\n var create = function (urlOrConfig) {\n var config = typeof urlOrConfig === 'string'\n ? {\n url: urlOrConfig,\n }\n : urlOrConfig;\n return fromAjax(config);\n };\n create.get = ajaxGet;\n create.post = ajaxPost;\n create.delete = ajaxDelete;\n create.put = ajaxPut;\n create.patch = ajaxPatch;\n create.getJSON = ajaxGetJSON;\n return create;\n})();\nvar UPLOAD = 'upload';\nvar DOWNLOAD = 'download';\nvar LOADSTART = 'loadstart';\nvar PROGRESS = 'progress';\nvar LOAD = 'load';\nexport function fromAjax(init) {\n return new Observable(function (destination) {\n var _a, _b;\n var config = __assign({ async: true, crossDomain: false, withCredentials: false, method: 'GET', timeout: 0, responseType: 'json' }, init);\n var queryParams = config.queryParams, configuredBody = config.body, configuredHeaders = config.headers;\n var url = config.url;\n if (!url) {\n throw new TypeError('url is required');\n }\n if (queryParams) {\n var searchParams_1;\n if (url.includes('?')) {\n var parts = url.split('?');\n if (2 < parts.length) {\n throw new TypeError('invalid url');\n }\n searchParams_1 = new URLSearchParams(parts[1]);\n new URLSearchParams(queryParams).forEach(function (value, key) { return searchParams_1.set(key, value); });\n url = parts[0] + '?' + searchParams_1;\n }\n else {\n searchParams_1 = new URLSearchParams(queryParams);\n url = url + '?' + searchParams_1;\n }\n }\n var headers = {};\n if (configuredHeaders) {\n for (var key in configuredHeaders) {\n if (configuredHeaders.hasOwnProperty(key)) {\n headers[key.toLowerCase()] = configuredHeaders[key];\n }\n }\n }\n var crossDomain = config.crossDomain;\n if (!crossDomain && !('x-requested-with' in headers)) {\n headers['x-requested-with'] = 'XMLHttpRequest';\n }\n var withCredentials = config.withCredentials, xsrfCookieName = config.xsrfCookieName, xsrfHeaderName = config.xsrfHeaderName;\n if ((withCredentials || !crossDomain) && xsrfCookieName && xsrfHeaderName) {\n var xsrfCookie = (_b = (_a = document === null || document === void 0 ? void 0 : document.cookie.match(new RegExp(\"(^|;\\\\s*)(\" + xsrfCookieName + \")=([^;]*)\"))) === null || _a === void 0 ? void 0 : _a.pop()) !== null && _b !== void 0 ? _b : '';\n if (xsrfCookie) {\n headers[xsrfHeaderName] = xsrfCookie;\n }\n }\n var body = extractContentTypeAndMaybeSerializeBody(configuredBody, headers);\n var _request = __assign(__assign({}, config), { url: url,\n headers: headers,\n body: body });\n var xhr;\n xhr = init.createXHR ? init.createXHR() : new XMLHttpRequest();\n {\n var progressSubscriber_1 = init.progressSubscriber, _c = init.includeDownloadProgress, includeDownloadProgress = _c === void 0 ? false : _c, _d = init.includeUploadProgress, includeUploadProgress = _d === void 0 ? false : _d;\n var addErrorEvent = function (type, errorFactory) {\n xhr.addEventListener(type, function () {\n var _a;\n var error = errorFactory();\n (_a = progressSubscriber_1 === null || progressSubscriber_1 === void 0 ? void 0 : progressSubscriber_1.error) === null || _a === void 0 ? void 0 : _a.call(progressSubscriber_1, error);\n destination.error(error);\n });\n };\n addErrorEvent('timeout', function () { return new AjaxTimeoutError(xhr, _request); });\n addErrorEvent('abort', function () { return new AjaxError('aborted', xhr, _request); });\n var createResponse_1 = function (direction, event) {\n return new AjaxResponse(event, xhr, _request, direction + \"_\" + event.type);\n };\n var addProgressEvent_1 = function (target, type, direction) {\n target.addEventListener(type, function (event) {\n destination.next(createResponse_1(direction, event));\n });\n };\n if (includeUploadProgress) {\n [LOADSTART, PROGRESS, LOAD].forEach(function (type) { return addProgressEvent_1(xhr.upload, type, UPLOAD); });\n }\n if (progressSubscriber_1) {\n [LOADSTART, PROGRESS].forEach(function (type) { return xhr.upload.addEventListener(type, function (e) { var _a; return (_a = progressSubscriber_1 === null || progressSubscriber_1 === void 0 ? void 0 : progressSubscriber_1.next) === null || _a === void 0 ? void 0 : _a.call(progressSubscriber_1, e); }); });\n }\n if (includeDownloadProgress) {\n [LOADSTART, PROGRESS].forEach(function (type) { return addProgressEvent_1(xhr, type, DOWNLOAD); });\n }\n var emitError_1 = function (status) {\n var msg = 'ajax error' + (status ? ' ' + status : '');\n destination.error(new AjaxError(msg, xhr, _request));\n };\n xhr.addEventListener('error', function (e) {\n var _a;\n (_a = progressSubscriber_1 === null || progressSubscriber_1 === void 0 ? void 0 : progressSubscriber_1.error) === null || _a === void 0 ? void 0 : _a.call(progressSubscriber_1, e);\n emitError_1();\n });\n xhr.addEventListener(LOAD, function (event) {\n var _a, _b;\n var status = xhr.status;\n if (status < 400) {\n (_a = progressSubscriber_1 === null || progressSubscriber_1 === void 0 ? void 0 : progressSubscriber_1.complete) === null || _a === void 0 ? void 0 : _a.call(progressSubscriber_1);\n var response = void 0;\n try {\n response = createResponse_1(DOWNLOAD, event);\n }\n catch (err) {\n destination.error(err);\n return;\n }\n destination.next(response);\n destination.complete();\n }\n else {\n (_b = progressSubscriber_1 === null || progressSubscriber_1 === void 0 ? void 0 : progressSubscriber_1.error) === null || _b === void 0 ? void 0 : _b.call(progressSubscriber_1, event);\n emitError_1(status);\n }\n });\n }\n var user = _request.user, method = _request.method, async = _request.async;\n if (user) {\n xhr.open(method, url, async, user, _request.password);\n }\n else {\n xhr.open(method, url, async);\n }\n if (async) {\n xhr.timeout = _request.timeout;\n xhr.responseType = _request.responseType;\n }\n if ('withCredentials' in xhr) {\n xhr.withCredentials = _request.withCredentials;\n }\n for (var key in headers) {\n if (headers.hasOwnProperty(key)) {\n xhr.setRequestHeader(key, headers[key]);\n }\n }\n if (body) {\n xhr.send(body);\n }\n else {\n xhr.send();\n }\n return function () {\n if (xhr && xhr.readyState !== 4) {\n xhr.abort();\n }\n };\n });\n}\nfunction extractContentTypeAndMaybeSerializeBody(body, headers) {\n var _a;\n if (!body ||\n typeof body === 'string' ||\n isFormData(body) ||\n isURLSearchParams(body) ||\n isArrayBuffer(body) ||\n isFile(body) ||\n isBlob(body) ||\n isReadableStream(body)) {\n return body;\n }\n if (isArrayBufferView(body)) {\n return body.buffer;\n }\n if (typeof body === 'object') {\n headers['content-type'] = (_a = headers['content-type']) !== null && _a !== void 0 ? _a : 'application/json;charset=utf-8';\n return JSON.stringify(body);\n }\n throw new TypeError('Unknown body type');\n}\nvar _toString = Object.prototype.toString;\nfunction toStringCheck(obj, name) {\n return _toString.call(obj) === \"[object \" + name + \"]\";\n}\nfunction isArrayBuffer(body) {\n return toStringCheck(body, 'ArrayBuffer');\n}\nfunction isFile(body) {\n return toStringCheck(body, 'File');\n}\nfunction isBlob(body) {\n return toStringCheck(body, 'Blob');\n}\nfunction isArrayBufferView(body) {\n return typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView(body);\n}\nfunction isFormData(body) {\n return typeof FormData !== 'undefined' && body instanceof FormData;\n}\nfunction isURLSearchParams(body) {\n return typeof URLSearchParams !== 'undefined' && body instanceof URLSearchParams;\n}\nfunction isReadableStream(body) {\n return typeof ReadableStream !== 'undefined' && body instanceof ReadableStream;\n}\n//# sourceMappingURL=ajax.js.map","import { __assign, __extends } from \"tslib\";\nimport { Subject, AnonymousSubject } from '../../Subject';\nimport { Subscriber } from '../../Subscriber';\nimport { Observable } from '../../Observable';\nimport { Subscription } from '../../Subscription';\nimport { ReplaySubject } from '../../ReplaySubject';\nvar DEFAULT_WEBSOCKET_CONFIG = {\n url: '',\n deserializer: function (e) { return JSON.parse(e.data); },\n serializer: function (value) { return JSON.stringify(value); },\n};\nvar WEBSOCKETSUBJECT_INVALID_ERROR_OBJECT = 'WebSocketSubject.error must be called with an object with an error code, and an optional reason: { code: number, reason: string }';\nvar WebSocketSubject = (function (_super) {\n __extends(WebSocketSubject, _super);\n function WebSocketSubject(urlConfigOrSource, destination) {\n var _this = _super.call(this) || this;\n _this._socket = null;\n if (urlConfigOrSource instanceof Observable) {\n _this.destination = destination;\n _this.source = urlConfigOrSource;\n }\n else {\n var config = (_this._config = __assign({}, DEFAULT_WEBSOCKET_CONFIG));\n _this._output = new Subject();\n if (typeof urlConfigOrSource === 'string') {\n config.url = urlConfigOrSource;\n }\n else {\n for (var key in urlConfigOrSource) {\n if (urlConfigOrSource.hasOwnProperty(key)) {\n config[key] = urlConfigOrSource[key];\n }\n }\n }\n if (!config.WebSocketCtor && WebSocket) {\n config.WebSocketCtor = WebSocket;\n }\n else if (!config.WebSocketCtor) {\n throw new Error('no WebSocket constructor can be found');\n }\n _this.destination = new ReplaySubject();\n }\n return _this;\n }\n WebSocketSubject.prototype.lift = function (operator) {\n var sock = new WebSocketSubject(this._config, this.destination);\n sock.operator = operator;\n sock.source = this;\n return sock;\n };\n WebSocketSubject.prototype._resetState = function () {\n this._socket = null;\n if (!this.source) {\n this.destination = new ReplaySubject();\n }\n this._output = new Subject();\n };\n WebSocketSubject.prototype.multiplex = function (subMsg, unsubMsg, messageFilter) {\n var self = this;\n return new Observable(function (observer) {\n try {\n self.next(subMsg());\n }\n catch (err) {\n observer.error(err);\n }\n var subscription = self.subscribe({\n next: function (x) {\n try {\n if (messageFilter(x)) {\n observer.next(x);\n }\n }\n catch (err) {\n observer.error(err);\n }\n },\n error: function (err) { return observer.error(err); },\n complete: function () { return observer.complete(); },\n });\n return function () {\n try {\n self.next(unsubMsg());\n }\n catch (err) {\n observer.error(err);\n }\n subscription.unsubscribe();\n };\n });\n };\n WebSocketSubject.prototype._connectSocket = function () {\n var _this = this;\n var _a = this._config, WebSocketCtor = _a.WebSocketCtor, protocol = _a.protocol, url = _a.url, binaryType = _a.binaryType;\n var observer = this._output;\n var socket = null;\n try {\n socket = protocol ? new WebSocketCtor(url, protocol) : new WebSocketCtor(url);\n this._socket = socket;\n if (binaryType) {\n this._socket.binaryType = binaryType;\n }\n }\n catch (e) {\n observer.error(e);\n return;\n }\n var subscription = new Subscription(function () {\n _this._socket = null;\n if (socket && socket.readyState === 1) {\n socket.close();\n }\n });\n socket.onopen = function (evt) {\n var _socket = _this._socket;\n if (!_socket) {\n socket.close();\n _this._resetState();\n return;\n }\n var openObserver = _this._config.openObserver;\n if (openObserver) {\n openObserver.next(evt);\n }\n var queue = _this.destination;\n _this.destination = Subscriber.create(function (x) {\n if (socket.readyState === 1) {\n try {\n var serializer = _this._config.serializer;\n socket.send(serializer(x));\n }\n catch (e) {\n _this.destination.error(e);\n }\n }\n }, function (err) {\n var closingObserver = _this._config.closingObserver;\n if (closingObserver) {\n closingObserver.next(undefined);\n }\n if (err && err.code) {\n socket.close(err.code, err.reason);\n }\n else {\n observer.error(new TypeError(WEBSOCKETSUBJECT_INVALID_ERROR_OBJECT));\n }\n _this._resetState();\n }, function () {\n var closingObserver = _this._config.closingObserver;\n if (closingObserver) {\n closingObserver.next(undefined);\n }\n socket.close();\n _this._resetState();\n });\n if (queue && queue instanceof ReplaySubject) {\n subscription.add(queue.subscribe(_this.destination));\n }\n };\n socket.onerror = function (e) {\n _this._resetState();\n observer.error(e);\n };\n socket.onclose = function (e) {\n if (socket === _this._socket) {\n _this._resetState();\n }\n var closeObserver = _this._config.closeObserver;\n if (closeObserver) {\n closeObserver.next(e);\n }\n if (e.wasClean) {\n observer.complete();\n }\n else {\n observer.error(e);\n }\n };\n socket.onmessage = function (e) {\n try {\n var deserializer = _this._config.deserializer;\n observer.next(deserializer(e));\n }\n catch (err) {\n observer.error(err);\n }\n };\n };\n WebSocketSubject.prototype._subscribe = function (subscriber) {\n var _this = this;\n var source = this.source;\n if (source) {\n return source.subscribe(subscriber);\n }\n if (!this._socket) {\n this._connectSocket();\n }\n this._output.subscribe(subscriber);\n subscriber.add(function () {\n var _socket = _this._socket;\n if (_this._output.observers.length === 0) {\n if (_socket && (_socket.readyState === 1 || _socket.readyState === 0)) {\n _socket.close();\n }\n _this._resetState();\n }\n });\n return subscriber;\n };\n WebSocketSubject.prototype.unsubscribe = function () {\n var _socket = this._socket;\n if (_socket && (_socket.readyState === 1 || _socket.readyState === 0)) {\n _socket.close();\n }\n this._resetState();\n _super.prototype.unsubscribe.call(this);\n };\n return WebSocketSubject;\n}(AnonymousSubject));\nexport { WebSocketSubject };\n//# sourceMappingURL=WebSocketSubject.js.map","import { WebSocketSubject } from './WebSocketSubject';\nexport function webSocket(urlConfigOrSource) {\n return new WebSocketSubject(urlConfigOrSource);\n}\n//# sourceMappingURL=webSocket.js.map","import { __assign, __rest } from \"tslib\";\nimport { createOperatorSubscriber } from '../../operators/OperatorSubscriber';\nimport { Observable } from '../../Observable';\nimport { innerFrom } from '../../observable/innerFrom';\nexport function fromFetch(input, initWithSelector) {\n if (initWithSelector === void 0) { initWithSelector = {}; }\n var selector = initWithSelector.selector, init = __rest(initWithSelector, [\"selector\"]);\n return new Observable(function (subscriber) {\n var controller = new AbortController();\n var signal = controller.signal;\n var abortable = true;\n var outerSignal = init.signal;\n if (outerSignal) {\n if (outerSignal.aborted) {\n controller.abort();\n }\n else {\n var outerSignalHandler_1 = function () {\n if (!signal.aborted) {\n controller.abort();\n }\n };\n outerSignal.addEventListener('abort', outerSignalHandler_1);\n subscriber.add(function () { return outerSignal.removeEventListener('abort', outerSignalHandler_1); });\n }\n }\n var perSubscriberInit = __assign(__assign({}, init), { signal: signal });\n var handleError = function (err) {\n abortable = false;\n subscriber.error(err);\n };\n fetch(input, perSubscriberInit)\n .then(function (response) {\n if (selector) {\n innerFrom(selector(response)).subscribe(createOperatorSubscriber(subscriber, undefined, function () {\n abortable = false;\n subscriber.complete();\n }, handleError));\n }\n else {\n abortable = false;\n subscriber.next(response);\n subscriber.complete();\n }\n })\n .catch(handleError);\n return function () {\n if (abortable) {\n controller.abort();\n }\n };\n });\n}\n//# sourceMappingURL=fetch.js.map","export * from '../index';\nimport * as _operators from '../operators/index';\nexport var operators = _operators;\nimport * as _testing from '../testing/index';\nexport var testing = _testing;\nimport * as _ajax from '../ajax/index';\nexport var ajax = _ajax;\nimport * as _webSocket from '../webSocket/index';\nexport var webSocket = _webSocket;\nimport * as _fetch from '../fetch/index';\nexport var fetch = _fetch;\n//# sourceMappingURL=umd.js.map"],"names":["observable","Symbol_observable","higherOrderRefCount","Symbol_iterator","iterator","NotificationKind","isArray","asyncScheduler","onErrorResumeNext","onErrorResumeNextWith","combineLatest","concat","DEFAULT_CONFIG","last","merge","zip","zipStatic","partition","race","ajax","webSocket","fetch"],"mappings":"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"} diff --git a/node_modules/rxjs/dist/bundles/rxjs.umd.min.js b/node_modules/rxjs/dist/bundles/rxjs.umd.min.js deleted file mode 100644 index 9ea37c1..0000000 --- a/node_modules/rxjs/dist/bundles/rxjs.umd.min.js +++ /dev/null @@ -1,195 +0,0 @@ -/** - @license - Apache License 2.0 https://github.com/ReactiveX/RxJS/blob/master/LICENSE.txt - **/ -/** - @license - Apache License 2.0 https://github.com/ReactiveX/RxJS/blob/master/LICENSE.txt - **/ -/* - ***************************************************************************** - Copyright (c) Microsoft Corporation. - - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted. - - THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR - OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. -*****************************************************************************/ -(function(g,y){"object"===typeof exports&&"undefined"!==typeof module?y(exports):"function"===typeof define&&define.amd?define("rxjs",["exports"],y):y(g.rxjs={})})(this,function(g){function y(b,a){function c(){this.constructor=b}if("function"!==typeof a&&null!==a)throw new TypeError("Class extends value "+String(a)+" is not a constructor or null");Ua(b,a);b.prototype=null===a?Object.create(a):(c.prototype=a.prototype,new c)}function Zd(b,a){var c={},d;for(d in b)Object.prototype.hasOwnProperty.call(b, -d)&&0>a.indexOf(d)&&(c[d]=b[d]);if(null!=b&&"function"===typeof Object.getOwnPropertySymbols){var e=0;for(d=Object.getOwnPropertySymbols(b);ea.indexOf(d[e])&&Object.prototype.propertyIsEnumerable.call(b,d[e])&&(c[d[e]]=b[d[e]])}return c}function $d(b,a,c,d){function e(a){return a instanceof c?a:new c(function(b){b(a)})}return new (c||(c=Promise))(function(c,h){function f(a){try{w(d.next(a))}catch(v){h(v)}}function k(a){try{w(d["throw"](a))}catch(v){h(v)}}function w(a){a.done?c(a.value): -e(a.value).then(f,k)}w((d=d.apply(b,a||[])).next())})}function Va(b,a){function c(a){return function(b){return d([a,b])}}function d(c){if(f)throw new TypeError("Generator is already executing.");for(;e;)try{if(f=1,h&&(l=c[0]&2?h["return"]:c[0]?h["throw"]||((l=h["return"])&&l.call(h),0):h.next)&&!(l=l.call(h,c[1])).done)return l;if(h=0,l)c=[c[0]&2,l.value];switch(c[0]){case 0:case 1:l=c;break;case 4:return e.label++,{value:c[1],done:!1};case 5:e.label++;h=c[1];c=[0];continue;case 7:c=e.ops.pop();e.trys.pop(); -continue;default:if(!(l=e.trys,l=0l[0]&&c[1]=b.length&&(b=void 0);return{value:b&&b[d++],done:!b}}};throw new TypeError(a?"Object is not iterable.":"Symbol.iterator is not defined.");}function x(b,a){var c="function"===typeof Symbol&&b[Symbol.iterator];if(!c)return b;b= -c.call(b);var d,e=[],f;try{for(;(void 0===a||0=b._refCount||0<--b._refCount)c=null;else{var d=b._connection,f=c;c=null;!d||f&&d!==f||d.unsubscribe();a.unsubscribe()}});b.subscribe(d);d.closed||(c=b.connect())})}function Mb(b){return new p(function(a){var c=b||Ea,d=c.now(),e=0,f=function(){a.closed||(e=N.requestAnimationFrame(function(h){e=0;var l=c.now();a.next({timestamp:b?l:h,elapsed:l-d});f()}))};f();return function(){e&&N.cancelAnimationFrame(e)}})}function Nb(b){return b in -Za?(delete Za[b],!0):!1}function de(b){return new p(function(a){return b.schedule(function(){return a.complete()})})}function Fa(b){return b&&q(b.schedule)}function pa(b){return q(b[b.length-1])?b.pop():void 0}function O(b){return Fa(b[b.length-1])?b.pop():void 0}function Ob(b){return Symbol.asyncIterator&&q(null===b||void 0===b?void 0:b[Symbol.asyncIterator])}function Pb(b){return new TypeError("You provided "+(null!==b&&"object"===typeof b?"an invalid object":"'"+b+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")} -function Qb(b){return q(null===b||void 0===b?void 0:b[$a])}function Rb(b){return ae(this,arguments,function(){var a,c,d,e;return Va(this,function(f){switch(f.label){case 0:a=b.getReader(),f.label=1;case 1:f.trys.push([1,,9,10]),f.label=2;case 2:return[4,da(a.read())];case 3:return c=f.sent(),d=c.value,(e=c.done)?[4,da(void 0)]:[3,5];case 4:return[2,f.sent()];case 5:return[4,da(d)];case 6:return[4,f.sent()];case 7:return f.sent(),[3,2];case 8:return[3,10];case 9:return a.releaseLock(),[7];case 10:return[2]}})})} -function t(b){if(b instanceof p)return b;if(null!=b){if(q(b[qa]))return ee(b);if(ab(b))return fe(b);if(q(null===b||void 0===b?void 0:b.then))return ge(b);if(Ob(b))return Sb(b);if(Qb(b))return he(b);if(q(null===b||void 0===b?void 0:b.getReader))return Sb(Rb(b))}throw Pb(b);}function ee(b){return new p(function(a){var c=b[qa]();if(q(c.subscribe))return c.subscribe(a);throw new TypeError("Provided object does not correctly implement Symbol.observable");})}function fe(b){return new p(function(a){for(var c= -0;ce&&(e=0);var h=0;return c.schedule(function(){a.closed||(a.next(h++),0<=d?this.schedule(void 0,d):a.complete())},e)})}function ec(b,a){void 0===b&&(b=0);void 0===a&&(a=I);0>b&&(b=0);return Z(b,b,a)}function aa(b){return 1===b.length&&we(b[0])?b[0]:b}function fc(){for(var b=[],a=0;a=b?function(){return K}:n(function(a,c){var d=0;a.subscribe(m(c,function(a){++d<=b&&(c.next(a),b<=d&&c.complete())}))})} -function nb(){return n(function(b,a){b.subscribe(m(a,C))})}function ob(b){return Q(function(){return b})}function Na(b,a){return a?function(c){return ua(a.pipe(ha(1),nb()),c.pipe(Na(b)))}:H(function(a,d){return b(a,d).pipe(ha(1),ob(a))})}function xc(b,a){void 0===a&&(a=I);var c=Z(b,a);return Na(function(){return c})}function yc(){return n(function(b,a){b.subscribe(m(a,function(b){return Ga(b,a)}))})}function zc(b,a){return n(function(c,d){var e=new Set;c.subscribe(m(d,function(a){var c=b?b(a):a;e.has(c)|| -(e.add(c),d.next(a))}));null===a||void 0===a?void 0:a.subscribe(m(d,function(){return e.clear()},C))})}function pb(b,a){void 0===a&&(a=E);b=null!==b&&void 0!==b?b:De;return n(function(c,d){var e,f=!0;c.subscribe(m(d,function(c){var h=a(c);if(f||!b(e,h))f=!1,e=h,d.next(c)}))})}function De(b,a){return b===a}function Ac(b,a){return pb(function(c,d){return a?a(c[b],d[b]):c[b]===d[b]})}function wa(b){void 0===b&&(b=Ee);return n(function(a,c){var d=!1;a.subscribe(m(c,function(a){d=!0;c.next(a)},function(){return d? -c.complete():c.error(b())}))})}function Ee(){return new ba}function Bc(b,a){if(0>b)throw new qb;var c=2<=arguments.length;return function(d){return d.pipe(L(function(a,c){return c===b}),ha(1),c?va(a):wa(function(){return new qb}))}}function Cc(){for(var b=[],a=0;a(a||0)?Infinity:a;return n(function(d,e){return fb(d,e,b,a,void 0,!0,c)})}function Fc(b){return n(function(a, -c){try{a.subscribe(c)}finally{c.add(b)}})}function Gc(b,a){return n(Hc(b,a,"value"))}function Hc(b,a,c){var d="index"===c;return function(c,f){var e=0;c.subscribe(m(f,function(h){var l=e++;b.call(a,h,l,c)&&(f.next(d?l:h),f.complete())},function(){f.next(d?-1:void 0);f.complete()}))}}function Ic(b,a){return n(Hc(b,a,"index"))}function Jc(b,a){var c=2<=arguments.length;return function(d){return d.pipe(b?L(function(a,c){return b(a,c,d)}):E,ha(1),c?va(a):wa(function(){return new ba}))}}function Kc(b, -a,c,d){return n(function(e,f){function h(a,b){var c=new p(function(a){v++;var c=b.subscribe(a);return function(){c.unsubscribe();0===--v&&n&&R.unsubscribe()}});c.key=a;return c}var l;a&&"function"!==typeof a?(c=a.duration,l=a.element,d=a.connector):l=a;var k=new Map,g=function(a){k.forEach(a);a(f)},r=function(a){return g(function(b){return b.error(a)})},v=0,n=!1,R=new Lb(f,function(a){try{var e=b(a),g=k.get(e);if(!g){k.set(e,g=d?d():new B);var w=h(e,g);f.next(w);if(c){var v=m(g,function(){g.complete(); -null===v||void 0===v?void 0:v.unsubscribe()},void 0,void 0,function(){return k.delete(e)});R.add(t(c(w)).subscribe(v))}}g.next(l?l(a):a)}catch(xe){r(xe)}},function(){return g(function(a){return a.complete()})},r,function(){return k.clear()},function(){n=!0;return 0===v});e.subscribe(R)})}function Lc(){return n(function(b,a){b.subscribe(m(a,function(){a.next(!1);a.complete()},function(){a.next(!0);a.complete()}))})}function rb(b){return 0>=b?function(){return K}:n(function(a,c){var d=[];a.subscribe(m(c, -function(a){d.push(a);bb?a:b})}function Pc(b,a,c){void 0===c&&(c=Infinity);if(q(a))return H(function(){return b},a,c);"number"===typeof a&&(c=a);return H(function(){return b},c)}function Qc(b,a,c){void 0===c&&(c=Infinity);return n(function(d,e){var f=a;return fb(d,e,function(a,c){return b(f,a,c)},c,function(a){f=a},!1,void 0, -function(){return f=null})})}function Rc(){for(var b=[],a=0;ab(a,c)?a:c}:function(a,b){return a=c?function(){return K}:n(function(a,b){var e=0,f,k=function(){null===f||void 0===f?void 0:f.unsubscribe();f=null;if(null!=d){var a="number"===typeof d?Z(d):t(d(e)),c=m(b,function(){c.unsubscribe();g()});a.subscribe(c)}else g()},g=function(){var d=!1;f=a.subscribe(m(b,void 0,function(){++e=c?E:n(function(a,b){var f=0,h,g=function(){var l=!1;h=a.subscribe(m(b,function(a){e&&(f=0);b.next(a)},void 0,function(a){if(f++=b?E:n(function(a,c){var d=Array(b),e=0;a.subscribe(m(c,function(a){var f=e++;if(fe){null===(c=null=== -p||void 0===p?void 0:p.complete)||void 0===c?void 0:c.call(p);c=void 0;try{c=new xb(b,u,q,Od+"_"+b.type)}catch(ye){a.error(ye);return}a.next(c);a.complete()}else null===(d=null===p||void 0===p?void 0:p.error)||void 0===d?void 0:d.call(p,b),x(e)});e=q.user;d=q.method;h=q.async;e?u.open(d,k,h,e,q.password):u.open(d,k,h);h&&(u.timeout=q.timeout,u.responseType=q.responseType);"withCredentials"in u&&(u.withCredentials=q.withCredentials);for(r in f)f.hasOwnProperty(r)&&u.setRequestHeader(r,f[r]);c?u.send(c): -u.send();return function(){u&&4!==u.readyState&&u.abort()}})}function Oe(b,a){var c;if(!b||"string"===typeof b||"undefined"!==typeof FormData&&b instanceof FormData||"undefined"!==typeof URLSearchParams&&b instanceof URLSearchParams||Ab(b,"ArrayBuffer")||Ab(b,"File")||Ab(b,"Blob")||"undefined"!==typeof ReadableStream&&b instanceof ReadableStream)return b;if("undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView(b))return b.buffer;if("object"===typeof b)return a["content-type"]=null!==(c=a["content-type"])&& -void 0!==c?c:"application/json;charset\x3dutf-8",JSON.stringify(b);throw new TypeError("Unknown body type");}function Ab(b,a){return Qe.call(b)==="[object "+a+"]"}var Ua=function(b,a){Ua=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)Object.prototype.hasOwnProperty.call(b,c)&&(a[c]=b[c])};return Ua(b,a)},U=function(){U=Object.assign||function(b){for(var a,c=1,d=arguments.length;ca&&hb.index?1:-1:a.delay>b.delay?1:-1};return a}(za),K=new p(function(b){return b.complete()}),ab=function(b){return b&&"number"===typeof b.length&&"function"!==typeof b},$a;$a="function"===typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator";(function(b){b.NEXT="N";b.ERROR="E";b.COMPLETE="C"})(g.NotificationKind||(g.NotificationKind={}));var Qa=function(){function b(a,b,d){this.kind=a;this.value=b;this.error=d;this.hasValue="N"=== -a}b.prototype.observe=function(a){return Ga(this,a)};b.prototype.do=function(a,b,d){var c=this.kind,f=this.value,h=this.error;return"N"===c?null===a||void 0===a?void 0:a(f):"E"===c?null===b||void 0===b?void 0:b(h):null===d||void 0===d?void 0:d()};b.prototype.accept=function(a,b,d){return q(null===a||void 0===a?void 0:a.next)?this.observe(a):this.do(a,b,d)};b.prototype.toObservable=function(){var a=this.kind,b=this.value,d=this.error,b="N"===a?bb(b):"E"===a?Wb(function(){return d}):"C"===a?K:0;if(!b)throw new TypeError("Unexpected notification kind "+ -a);return b};b.createNext=function(a){return new b("N",a)};b.createError=function(a){return new b("E",void 0,a)};b.createComplete=function(){return b.completeNotification};b.completeNotification=new b("C");return b}(),ba=S(function(b){return function(){b(this);this.name="EmptyError";this.message="no elements in sequence"}}),qb=S(function(b){return function(){b(this);this.name="ArgumentOutOfRangeError";this.message="argument out of range"}}),kd=S(function(b){return function(a){b(this);this.name="NotFoundError"; -this.message=a}}),jd=S(function(b){return function(a){b(this);this.name="SequenceError";this.message=a}}),Xb=S(function(b){return function(a){void 0===a&&(a=null);b(this);this.message="Timeout has occurred";this.name="TimeoutError";this.info=a}}),le=Array.isArray,me=Array.isArray,ne=Object.getPrototypeOf,oe=Object.prototype,pe=Object.keys,$e={connector:function(){return new B},resetOnDisconnect:!0},te=["addListener","removeListener"],re=["addEventListener","removeEventListener"],ve=["on","off"],Vd= -new p(C),we=Array.isArray,Ae=function(b,a){return b.push(a),b},Ce={connector:function(){return new B}},wd={leading:!0,trailing:!1},Fe=function(){return function(b,a){this.value=b;this.interval=a}}(),af=Object.freeze({audit:jb,auditTime:ic,buffer:jc,bufferCount:kc,bufferTime:lc,bufferToggle:mc,bufferWhen:nc,catchError:kb,combineAll:Ka,combineLatestAll:Ka,combineLatest:mb,combineLatestWith:qc,concat:sc,concatAll:Ia,concatMap:La,concatMapTo:rc,concatWith:tc,connect:Ma,count:uc,debounce:vc,debounceTime:wc, -defaultIfEmpty:va,delay:xc,delayWhen:Na,dematerialize:yc,distinct:zc,distinctUntilChanged:pb,distinctUntilKeyChanged:Ac,elementAt:Bc,endWith:Cc,every:Dc,exhaust:Pa,exhaustAll:Pa,exhaustMap:Oa,expand:Ec,filter:L,finalize:Fc,find:Gc,findIndex:Ic,first:Jc,groupBy:Kc,ignoreElements:nb,isEmpty:Lc,last:Mc,map:Q,mapTo:ob,materialize:Nc,max:Oc,merge:Rc,mergeAll:ta,flatMap:H,mergeMap:H,mergeMapTo:Pc,mergeScan:Qc,mergeWith:Sc,min:Tc,multicast:Ra,observeOn:ra,onErrorResumeNext:fc,pairwise:Uc,partition:function(b, -a){return function(c){return[L(b,a)(c),L(gc(b,a))(c)]}},pluck:Vc,publish:Wc,publishBehavior:Xc,publishLast:Zc,publishReplay:$c,race:function(){for(var b=[],a=0;ak?new Ba(l):new Ba(l,k)};a.parseMarbles=function(a,b,e,f,g){var c=this;void 0===f&&(f=!1);void 0===g&&(g=!1);if(-1!==a.indexOf("!"))throw Error('conventional marble diagrams cannot have the unsubscription marker "!"');var d=z([],x(a)),h=d.length,m=[];a=g?a.replace(/^[ ]+/,"").indexOf("^"):a.indexOf("^");var n=-1===a?0:a*-this.frameTimeFactor,q="object"!==typeof b?function(a){return a}:function(a){return f&&b[a]instanceof Gb?b[a].messages:b[a]}, -p=-1;a=function(a){var b=n,f=function(a){b+=a*c.frameTimeFactor},h=void 0,k=d[a];switch(k){case " ":g||f(1);break;case "-":f(1);break;case "(":p=n;f(1);break;case ")":p=-1;f(1);break;case "|":h=ya;f(1);break;case "^":f(1);break;case "#":h=J("E",void 0,e||"error");f(1);break;default:if(g&&k.match(/^[0-9]$/)&&(0===a||" "===d[a-1])){var l=d.slice(a).join("").match(/^([0-9]+(?:\.[0-9]+)?)(ms|s|m) /);if(l){a+=l[0].length-1;var k=parseFloat(l[1]),r=void 0;switch(l[2]){case "ms":r=k;break;case "s":r=1E3* -k;break;case "m":r=6E4*k}f(r/u.frameTimeFactor);break}}h=J("N",q(k),void 0);f(1)}h&&m.push({frame:-1=a)return K;var d=a+b;return new p(c?function(a){var e=b;return c.schedule(function(){e= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.AnonymousSubject = exports.Subject = void 0; -var Observable_1 = require("./Observable"); -var Subscription_1 = require("./Subscription"); -var ObjectUnsubscribedError_1 = require("./util/ObjectUnsubscribedError"); -var arrRemove_1 = require("./util/arrRemove"); -var errorContext_1 = require("./util/errorContext"); -var Subject = (function (_super) { - __extends(Subject, _super); - function Subject() { - var _this = _super.call(this) || this; - _this.closed = false; - _this.currentObservers = null; - _this.observers = []; - _this.isStopped = false; - _this.hasError = false; - _this.thrownError = null; - return _this; - } - Subject.prototype.lift = function (operator) { - var subject = new AnonymousSubject(this, this); - subject.operator = operator; - return subject; - }; - Subject.prototype._throwIfClosed = function () { - if (this.closed) { - throw new ObjectUnsubscribedError_1.ObjectUnsubscribedError(); - } - }; - Subject.prototype.next = function (value) { - var _this = this; - errorContext_1.errorContext(function () { - var e_1, _a; - _this._throwIfClosed(); - if (!_this.isStopped) { - if (!_this.currentObservers) { - _this.currentObservers = Array.from(_this.observers); - } - try { - for (var _b = __values(_this.currentObservers), _c = _b.next(); !_c.done; _c = _b.next()) { - var observer = _c.value; - observer.next(value); - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (_c && !_c.done && (_a = _b.return)) _a.call(_b); - } - finally { if (e_1) throw e_1.error; } - } - } - }); - }; - Subject.prototype.error = function (err) { - var _this = this; - errorContext_1.errorContext(function () { - _this._throwIfClosed(); - if (!_this.isStopped) { - _this.hasError = _this.isStopped = true; - _this.thrownError = err; - var observers = _this.observers; - while (observers.length) { - observers.shift().error(err); - } - } - }); - }; - Subject.prototype.complete = function () { - var _this = this; - errorContext_1.errorContext(function () { - _this._throwIfClosed(); - if (!_this.isStopped) { - _this.isStopped = true; - var observers = _this.observers; - while (observers.length) { - observers.shift().complete(); - } - } - }); - }; - Subject.prototype.unsubscribe = function () { - this.isStopped = this.closed = true; - this.observers = this.currentObservers = null; - }; - Object.defineProperty(Subject.prototype, "observed", { - get: function () { - var _a; - return ((_a = this.observers) === null || _a === void 0 ? void 0 : _a.length) > 0; - }, - enumerable: false, - configurable: true - }); - Subject.prototype._trySubscribe = function (subscriber) { - this._throwIfClosed(); - return _super.prototype._trySubscribe.call(this, subscriber); - }; - Subject.prototype._subscribe = function (subscriber) { - this._throwIfClosed(); - this._checkFinalizedStatuses(subscriber); - return this._innerSubscribe(subscriber); - }; - Subject.prototype._innerSubscribe = function (subscriber) { - var _this = this; - var _a = this, hasError = _a.hasError, isStopped = _a.isStopped, observers = _a.observers; - if (hasError || isStopped) { - return Subscription_1.EMPTY_SUBSCRIPTION; - } - this.currentObservers = null; - observers.push(subscriber); - return new Subscription_1.Subscription(function () { - _this.currentObservers = null; - arrRemove_1.arrRemove(observers, subscriber); - }); - }; - Subject.prototype._checkFinalizedStatuses = function (subscriber) { - var _a = this, hasError = _a.hasError, thrownError = _a.thrownError, isStopped = _a.isStopped; - if (hasError) { - subscriber.error(thrownError); - } - else if (isStopped) { - subscriber.complete(); - } - }; - Subject.prototype.asObservable = function () { - var observable = new Observable_1.Observable(); - observable.source = this; - return observable; - }; - Subject.create = function (destination, source) { - return new AnonymousSubject(destination, source); - }; - return Subject; -}(Observable_1.Observable)); -exports.Subject = Subject; -var AnonymousSubject = (function (_super) { - __extends(AnonymousSubject, _super); - function AnonymousSubject(destination, source) { - var _this = _super.call(this) || this; - _this.destination = destination; - _this.source = source; - return _this; - } - AnonymousSubject.prototype.next = function (value) { - var _a, _b; - (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.next) === null || _b === void 0 ? void 0 : _b.call(_a, value); - }; - AnonymousSubject.prototype.error = function (err) { - var _a, _b; - (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.error) === null || _b === void 0 ? void 0 : _b.call(_a, err); - }; - AnonymousSubject.prototype.complete = function () { - var _a, _b; - (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.complete) === null || _b === void 0 ? void 0 : _b.call(_a); - }; - AnonymousSubject.prototype._subscribe = function (subscriber) { - var _a, _b; - return (_b = (_a = this.source) === null || _a === void 0 ? void 0 : _a.subscribe(subscriber)) !== null && _b !== void 0 ? _b : Subscription_1.EMPTY_SUBSCRIPTION; - }; - return AnonymousSubject; -}(Subject)); -exports.AnonymousSubject = AnonymousSubject; -//# sourceMappingURL=Subject.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/Subject.js.map b/node_modules/rxjs/dist/cjs/internal/Subject.js.map deleted file mode 100644 index 474ff61..0000000 --- a/node_modules/rxjs/dist/cjs/internal/Subject.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Subject.js","sourceRoot":"","sources":["../../../src/internal/Subject.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACA,2CAA0C;AAE1C,+CAAkE;AAElE,0EAAyE;AACzE,8CAA6C;AAC7C,oDAAmD;AASnD;IAAgC,2BAAa;IAwB3C;QAAA,YAEE,iBAAO,SACR;QA1BD,YAAM,GAAG,KAAK,CAAC;QAEP,sBAAgB,GAAyB,IAAI,CAAC;QAGtD,eAAS,GAAkB,EAAE,CAAC;QAE9B,eAAS,GAAG,KAAK,CAAC;QAElB,cAAQ,GAAG,KAAK,CAAC;QAEjB,iBAAW,GAAQ,IAAI,CAAC;;IAexB,CAAC;IAGD,sBAAI,GAAJ,UAAQ,QAAwB;QAC9B,IAAM,OAAO,GAAG,IAAI,gBAAgB,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;QACjD,OAAO,CAAC,QAAQ,GAAG,QAAe,CAAC;QACnC,OAAO,OAAc,CAAC;IACxB,CAAC;IAGS,gCAAc,GAAxB;QACE,IAAI,IAAI,CAAC,MAAM,EAAE;YACf,MAAM,IAAI,iDAAuB,EAAE,CAAC;SACrC;IACH,CAAC;IAED,sBAAI,GAAJ,UAAK,KAAQ;QAAb,iBAYC;QAXC,2BAAY,CAAC;;YACX,KAAI,CAAC,cAAc,EAAE,CAAC;YACtB,IAAI,CAAC,KAAI,CAAC,SAAS,EAAE;gBACnB,IAAI,CAAC,KAAI,CAAC,gBAAgB,EAAE;oBAC1B,KAAI,CAAC,gBAAgB,GAAG,KAAK,CAAC,IAAI,CAAC,KAAI,CAAC,SAAS,CAAC,CAAC;iBACpD;;oBACD,KAAuB,IAAA,KAAA,SAAA,KAAI,CAAC,gBAAgB,CAAA,gBAAA,4BAAE;wBAAzC,IAAM,QAAQ,WAAA;wBACjB,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;qBACtB;;;;;;;;;aACF;QACH,CAAC,CAAC,CAAC;IACL,CAAC;IAED,uBAAK,GAAL,UAAM,GAAQ;QAAd,iBAYC;QAXC,2BAAY,CAAC;YACX,KAAI,CAAC,cAAc,EAAE,CAAC;YACtB,IAAI,CAAC,KAAI,CAAC,SAAS,EAAE;gBACnB,KAAI,CAAC,QAAQ,GAAG,KAAI,CAAC,SAAS,GAAG,IAAI,CAAC;gBACtC,KAAI,CAAC,WAAW,GAAG,GAAG,CAAC;gBACf,IAAA,SAAS,GAAK,KAAI,UAAT,CAAU;gBAC3B,OAAO,SAAS,CAAC,MAAM,EAAE;oBACvB,SAAS,CAAC,KAAK,EAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;iBAC/B;aACF;QACH,CAAC,CAAC,CAAC;IACL,CAAC;IAED,0BAAQ,GAAR;QAAA,iBAWC;QAVC,2BAAY,CAAC;YACX,KAAI,CAAC,cAAc,EAAE,CAAC;YACtB,IAAI,CAAC,KAAI,CAAC,SAAS,EAAE;gBACnB,KAAI,CAAC,SAAS,GAAG,IAAI,CAAC;gBACd,IAAA,SAAS,GAAK,KAAI,UAAT,CAAU;gBAC3B,OAAO,SAAS,CAAC,MAAM,EAAE;oBACvB,SAAS,CAAC,KAAK,EAAG,CAAC,QAAQ,EAAE,CAAC;iBAC/B;aACF;QACH,CAAC,CAAC,CAAC;IACL,CAAC;IAED,6BAAW,GAAX;QACE,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;QACpC,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,gBAAgB,GAAG,IAAK,CAAC;IACjD,CAAC;IAED,sBAAI,6BAAQ;aAAZ;;YACE,OAAO,CAAA,MAAA,IAAI,CAAC,SAAS,0CAAE,MAAM,IAAG,CAAC,CAAC;QACpC,CAAC;;;OAAA;IAGS,+BAAa,GAAvB,UAAwB,UAAyB;QAC/C,IAAI,CAAC,cAAc,EAAE,CAAC;QACtB,OAAO,iBAAM,aAAa,YAAC,UAAU,CAAC,CAAC;IACzC,CAAC;IAGS,4BAAU,GAApB,UAAqB,UAAyB;QAC5C,IAAI,CAAC,cAAc,EAAE,CAAC;QACtB,IAAI,CAAC,uBAAuB,CAAC,UAAU,CAAC,CAAC;QACzC,OAAO,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,CAAC;IAC1C,CAAC;IAGS,iCAAe,GAAzB,UAA0B,UAA2B;QAArD,iBAWC;QAVO,IAAA,KAAqC,IAAI,EAAvC,QAAQ,cAAA,EAAE,SAAS,eAAA,EAAE,SAAS,eAAS,CAAC;QAChD,IAAI,QAAQ,IAAI,SAAS,EAAE;YACzB,OAAO,iCAAkB,CAAC;SAC3B;QACD,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC;QAC7B,SAAS,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;QAC3B,OAAO,IAAI,2BAAY,CAAC;YACtB,KAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC;YAC7B,qBAAS,CAAC,SAAS,EAAE,UAAU,CAAC,CAAC;QACnC,CAAC,CAAC,CAAC;IACL,CAAC;IAGS,yCAAuB,GAAjC,UAAkC,UAA2B;QACrD,IAAA,KAAuC,IAAI,EAAzC,QAAQ,cAAA,EAAE,WAAW,iBAAA,EAAE,SAAS,eAAS,CAAC;QAClD,IAAI,QAAQ,EAAE;YACZ,UAAU,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC;SAC/B;aAAM,IAAI,SAAS,EAAE;YACpB,UAAU,CAAC,QAAQ,EAAE,CAAC;SACvB;IACH,CAAC;IAQD,8BAAY,GAAZ;QACE,IAAM,UAAU,GAAQ,IAAI,uBAAU,EAAK,CAAC;QAC5C,UAAU,CAAC,MAAM,GAAG,IAAI,CAAC;QACzB,OAAO,UAAU,CAAC;IACpB,CAAC;IAxHM,cAAM,GAA4B,UAAI,WAAwB,EAAE,MAAqB;QAC1F,OAAO,IAAI,gBAAgB,CAAI,WAAW,EAAE,MAAM,CAAC,CAAC;IACtD,CAAC,CAAC;IAuHJ,cAAC;CAAA,AA7ID,CAAgC,uBAAU,GA6IzC;AA7IY,0BAAO;AAkJpB;IAAyC,oCAAU;IACjD,0BAES,WAAyB,EAChC,MAAsB;QAHxB,YAKE,iBAAO,SAER;QALQ,iBAAW,GAAX,WAAW,CAAc;QAIhC,KAAI,CAAC,MAAM,GAAG,MAAM,CAAC;;IACvB,CAAC;IAED,+BAAI,GAAJ,UAAK,KAAQ;;QACX,MAAA,MAAA,IAAI,CAAC,WAAW,0CAAE,IAAI,mDAAG,KAAK,CAAC,CAAC;IAClC,CAAC;IAED,gCAAK,GAAL,UAAM,GAAQ;;QACZ,MAAA,MAAA,IAAI,CAAC,WAAW,0CAAE,KAAK,mDAAG,GAAG,CAAC,CAAC;IACjC,CAAC;IAED,mCAAQ,GAAR;;QACE,MAAA,MAAA,IAAI,CAAC,WAAW,0CAAE,QAAQ,kDAAI,CAAC;IACjC,CAAC;IAGS,qCAAU,GAApB,UAAqB,UAAyB;;QAC5C,OAAO,MAAA,MAAA,IAAI,CAAC,MAAM,0CAAE,SAAS,CAAC,UAAU,CAAC,mCAAI,iCAAkB,CAAC;IAClE,CAAC;IACH,uBAAC;AAAD,CAAC,AA1BD,CAAyC,OAAO,GA0B/C;AA1BY,4CAAgB"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/Subscriber.js b/node_modules/rxjs/dist/cjs/internal/Subscriber.js deleted file mode 100644 index 743e9c8..0000000 --- a/node_modules/rxjs/dist/cjs/internal/Subscriber.js +++ /dev/null @@ -1,201 +0,0 @@ -"use strict"; -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - return function (d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -exports.EMPTY_OBSERVER = exports.SafeSubscriber = exports.Subscriber = void 0; -var isFunction_1 = require("./util/isFunction"); -var Subscription_1 = require("./Subscription"); -var config_1 = require("./config"); -var reportUnhandledError_1 = require("./util/reportUnhandledError"); -var noop_1 = require("./util/noop"); -var NotificationFactories_1 = require("./NotificationFactories"); -var timeoutProvider_1 = require("./scheduler/timeoutProvider"); -var errorContext_1 = require("./util/errorContext"); -var Subscriber = (function (_super) { - __extends(Subscriber, _super); - function Subscriber(destination) { - var _this = _super.call(this) || this; - _this.isStopped = false; - if (destination) { - _this.destination = destination; - if (Subscription_1.isSubscription(destination)) { - destination.add(_this); - } - } - else { - _this.destination = exports.EMPTY_OBSERVER; - } - return _this; - } - Subscriber.create = function (next, error, complete) { - return new SafeSubscriber(next, error, complete); - }; - Subscriber.prototype.next = function (value) { - if (this.isStopped) { - handleStoppedNotification(NotificationFactories_1.nextNotification(value), this); - } - else { - this._next(value); - } - }; - Subscriber.prototype.error = function (err) { - if (this.isStopped) { - handleStoppedNotification(NotificationFactories_1.errorNotification(err), this); - } - else { - this.isStopped = true; - this._error(err); - } - }; - Subscriber.prototype.complete = function () { - if (this.isStopped) { - handleStoppedNotification(NotificationFactories_1.COMPLETE_NOTIFICATION, this); - } - else { - this.isStopped = true; - this._complete(); - } - }; - Subscriber.prototype.unsubscribe = function () { - if (!this.closed) { - this.isStopped = true; - _super.prototype.unsubscribe.call(this); - this.destination = null; - } - }; - Subscriber.prototype._next = function (value) { - this.destination.next(value); - }; - Subscriber.prototype._error = function (err) { - try { - this.destination.error(err); - } - finally { - this.unsubscribe(); - } - }; - Subscriber.prototype._complete = function () { - try { - this.destination.complete(); - } - finally { - this.unsubscribe(); - } - }; - return Subscriber; -}(Subscription_1.Subscription)); -exports.Subscriber = Subscriber; -var _bind = Function.prototype.bind; -function bind(fn, thisArg) { - return _bind.call(fn, thisArg); -} -var ConsumerObserver = (function () { - function ConsumerObserver(partialObserver) { - this.partialObserver = partialObserver; - } - ConsumerObserver.prototype.next = function (value) { - var partialObserver = this.partialObserver; - if (partialObserver.next) { - try { - partialObserver.next(value); - } - catch (error) { - handleUnhandledError(error); - } - } - }; - ConsumerObserver.prototype.error = function (err) { - var partialObserver = this.partialObserver; - if (partialObserver.error) { - try { - partialObserver.error(err); - } - catch (error) { - handleUnhandledError(error); - } - } - else { - handleUnhandledError(err); - } - }; - ConsumerObserver.prototype.complete = function () { - var partialObserver = this.partialObserver; - if (partialObserver.complete) { - try { - partialObserver.complete(); - } - catch (error) { - handleUnhandledError(error); - } - } - }; - return ConsumerObserver; -}()); -var SafeSubscriber = (function (_super) { - __extends(SafeSubscriber, _super); - function SafeSubscriber(observerOrNext, error, complete) { - var _this = _super.call(this) || this; - var partialObserver; - if (isFunction_1.isFunction(observerOrNext) || !observerOrNext) { - partialObserver = { - next: (observerOrNext !== null && observerOrNext !== void 0 ? observerOrNext : undefined), - error: error !== null && error !== void 0 ? error : undefined, - complete: complete !== null && complete !== void 0 ? complete : undefined, - }; - } - else { - var context_1; - if (_this && config_1.config.useDeprecatedNextContext) { - context_1 = Object.create(observerOrNext); - context_1.unsubscribe = function () { return _this.unsubscribe(); }; - partialObserver = { - next: observerOrNext.next && bind(observerOrNext.next, context_1), - error: observerOrNext.error && bind(observerOrNext.error, context_1), - complete: observerOrNext.complete && bind(observerOrNext.complete, context_1), - }; - } - else { - partialObserver = observerOrNext; - } - } - _this.destination = new ConsumerObserver(partialObserver); - return _this; - } - return SafeSubscriber; -}(Subscriber)); -exports.SafeSubscriber = SafeSubscriber; -function handleUnhandledError(error) { - if (config_1.config.useDeprecatedSynchronousErrorHandling) { - errorContext_1.captureError(error); - } - else { - reportUnhandledError_1.reportUnhandledError(error); - } -} -function defaultErrorHandler(err) { - throw err; -} -function handleStoppedNotification(notification, subscriber) { - var onStoppedNotification = config_1.config.onStoppedNotification; - onStoppedNotification && timeoutProvider_1.timeoutProvider.setTimeout(function () { return onStoppedNotification(notification, subscriber); }); -} -exports.EMPTY_OBSERVER = { - closed: true, - next: noop_1.noop, - error: defaultErrorHandler, - complete: noop_1.noop, -}; -//# sourceMappingURL=Subscriber.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/Subscriber.js.map b/node_modules/rxjs/dist/cjs/internal/Subscriber.js.map deleted file mode 100644 index 6a7e157..0000000 --- a/node_modules/rxjs/dist/cjs/internal/Subscriber.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Subscriber.js","sourceRoot":"","sources":["../../../src/internal/Subscriber.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/Subscription.js b/node_modules/rxjs/dist/cjs/internal/Subscription.js deleted file mode 100644 index 9ee9ac0..0000000 --- a/node_modules/rxjs/dist/cjs/internal/Subscription.js +++ /dev/null @@ -1,178 +0,0 @@ -"use strict"; -var __values = (this && this.__values) || function(o) { - var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; - if (m) return m.call(o); - if (o && typeof o.length === "number") return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); -}; -var __read = (this && this.__read) || function (o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; -}; -var __spreadArray = (this && this.__spreadArray) || function (to, from) { - for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) - to[j] = from[i]; - return to; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.isSubscription = exports.EMPTY_SUBSCRIPTION = exports.Subscription = void 0; -var isFunction_1 = require("./util/isFunction"); -var UnsubscriptionError_1 = require("./util/UnsubscriptionError"); -var arrRemove_1 = require("./util/arrRemove"); -var Subscription = (function () { - function Subscription(initialTeardown) { - this.initialTeardown = initialTeardown; - this.closed = false; - this._parentage = null; - this._finalizers = null; - } - Subscription.prototype.unsubscribe = function () { - var e_1, _a, e_2, _b; - var errors; - if (!this.closed) { - this.closed = true; - var _parentage = this._parentage; - if (_parentage) { - this._parentage = null; - if (Array.isArray(_parentage)) { - try { - for (var _parentage_1 = __values(_parentage), _parentage_1_1 = _parentage_1.next(); !_parentage_1_1.done; _parentage_1_1 = _parentage_1.next()) { - var parent_1 = _parentage_1_1.value; - parent_1.remove(this); - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (_parentage_1_1 && !_parentage_1_1.done && (_a = _parentage_1.return)) _a.call(_parentage_1); - } - finally { if (e_1) throw e_1.error; } - } - } - else { - _parentage.remove(this); - } - } - var initialFinalizer = this.initialTeardown; - if (isFunction_1.isFunction(initialFinalizer)) { - try { - initialFinalizer(); - } - catch (e) { - errors = e instanceof UnsubscriptionError_1.UnsubscriptionError ? e.errors : [e]; - } - } - var _finalizers = this._finalizers; - if (_finalizers) { - this._finalizers = null; - try { - for (var _finalizers_1 = __values(_finalizers), _finalizers_1_1 = _finalizers_1.next(); !_finalizers_1_1.done; _finalizers_1_1 = _finalizers_1.next()) { - var finalizer = _finalizers_1_1.value; - try { - execFinalizer(finalizer); - } - catch (err) { - errors = errors !== null && errors !== void 0 ? errors : []; - if (err instanceof UnsubscriptionError_1.UnsubscriptionError) { - errors = __spreadArray(__spreadArray([], __read(errors)), __read(err.errors)); - } - else { - errors.push(err); - } - } - } - } - catch (e_2_1) { e_2 = { error: e_2_1 }; } - finally { - try { - if (_finalizers_1_1 && !_finalizers_1_1.done && (_b = _finalizers_1.return)) _b.call(_finalizers_1); - } - finally { if (e_2) throw e_2.error; } - } - } - if (errors) { - throw new UnsubscriptionError_1.UnsubscriptionError(errors); - } - } - }; - Subscription.prototype.add = function (teardown) { - var _a; - if (teardown && teardown !== this) { - if (this.closed) { - execFinalizer(teardown); - } - else { - if (teardown instanceof Subscription) { - if (teardown.closed || teardown._hasParent(this)) { - return; - } - teardown._addParent(this); - } - (this._finalizers = (_a = this._finalizers) !== null && _a !== void 0 ? _a : []).push(teardown); - } - } - }; - Subscription.prototype._hasParent = function (parent) { - var _parentage = this._parentage; - return _parentage === parent || (Array.isArray(_parentage) && _parentage.includes(parent)); - }; - Subscription.prototype._addParent = function (parent) { - var _parentage = this._parentage; - this._parentage = Array.isArray(_parentage) ? (_parentage.push(parent), _parentage) : _parentage ? [_parentage, parent] : parent; - }; - Subscription.prototype._removeParent = function (parent) { - var _parentage = this._parentage; - if (_parentage === parent) { - this._parentage = null; - } - else if (Array.isArray(_parentage)) { - arrRemove_1.arrRemove(_parentage, parent); - } - }; - Subscription.prototype.remove = function (teardown) { - var _finalizers = this._finalizers; - _finalizers && arrRemove_1.arrRemove(_finalizers, teardown); - if (teardown instanceof Subscription) { - teardown._removeParent(this); - } - }; - Subscription.EMPTY = (function () { - var empty = new Subscription(); - empty.closed = true; - return empty; - })(); - return Subscription; -}()); -exports.Subscription = Subscription; -exports.EMPTY_SUBSCRIPTION = Subscription.EMPTY; -function isSubscription(value) { - return (value instanceof Subscription || - (value && 'closed' in value && isFunction_1.isFunction(value.remove) && isFunction_1.isFunction(value.add) && isFunction_1.isFunction(value.unsubscribe))); -} -exports.isSubscription = isSubscription; -function execFinalizer(finalizer) { - if (isFunction_1.isFunction(finalizer)) { - finalizer(); - } - else { - finalizer.unsubscribe(); - } -} -//# sourceMappingURL=Subscription.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/Subscription.js.map b/node_modules/rxjs/dist/cjs/internal/Subscription.js.map deleted file mode 100644 index 6662476..0000000 --- a/node_modules/rxjs/dist/cjs/internal/Subscription.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Subscription.js","sourceRoot":"","sources":["../../../src/internal/Subscription.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/ajax/AjaxResponse.js b/node_modules/rxjs/dist/cjs/internal/ajax/AjaxResponse.js deleted file mode 100644 index 7a2c3f7..0000000 --- a/node_modules/rxjs/dist/cjs/internal/ajax/AjaxResponse.js +++ /dev/null @@ -1,32 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.AjaxResponse = void 0; -var getXHRResponse_1 = require("./getXHRResponse"); -var AjaxResponse = (function () { - function AjaxResponse(originalEvent, xhr, request, type) { - if (type === void 0) { type = 'download_load'; } - this.originalEvent = originalEvent; - this.xhr = xhr; - this.request = request; - this.type = type; - var status = xhr.status, responseType = xhr.responseType; - this.status = status !== null && status !== void 0 ? status : 0; - this.responseType = responseType !== null && responseType !== void 0 ? responseType : ''; - var allHeaders = xhr.getAllResponseHeaders(); - this.responseHeaders = allHeaders - ? - allHeaders.split('\n').reduce(function (headers, line) { - var index = line.indexOf(': '); - headers[line.slice(0, index)] = line.slice(index + 2); - return headers; - }, {}) - : {}; - this.response = getXHRResponse_1.getXHRResponse(xhr); - var loaded = originalEvent.loaded, total = originalEvent.total; - this.loaded = loaded; - this.total = total; - } - return AjaxResponse; -}()); -exports.AjaxResponse = AjaxResponse; -//# sourceMappingURL=AjaxResponse.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/ajax/AjaxResponse.js.map b/node_modules/rxjs/dist/cjs/internal/ajax/AjaxResponse.js.map deleted file mode 100644 index 52cadde..0000000 --- a/node_modules/rxjs/dist/cjs/internal/ajax/AjaxResponse.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AjaxResponse.js","sourceRoot":"","sources":["../../../../src/internal/ajax/AjaxResponse.ts"],"names":[],"mappings":";;;AACA,mDAAkD;AAgBlD;IA+CE,sBAIkB,aAA4B,EAM5B,GAAmB,EAInB,OAAoB,EAcpB,IAAwC;QAAxC,qBAAA,EAAA,sBAAwC;QAxBxC,kBAAa,GAAb,aAAa,CAAe;QAM5B,QAAG,GAAH,GAAG,CAAgB;QAInB,YAAO,GAAP,OAAO,CAAa;QAcpB,SAAI,GAAJ,IAAI,CAAoC;QAEhD,IAAA,MAAM,GAAmB,GAAG,OAAtB,EAAE,YAAY,GAAK,GAAG,aAAR,CAAS;QACrC,IAAI,CAAC,MAAM,GAAG,MAAM,aAAN,MAAM,cAAN,MAAM,GAAI,CAAC,CAAC;QAC1B,IAAI,CAAC,YAAY,GAAG,YAAY,aAAZ,YAAY,cAAZ,YAAY,GAAI,EAAE,CAAC;QASvC,IAAM,UAAU,GAAG,GAAG,CAAC,qBAAqB,EAAE,CAAC;QAC/C,IAAI,CAAC,eAAe,GAAG,UAAU;YAC/B,CAAC;gBACC,UAAU,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,UAAC,OAA+B,EAAE,IAAI;oBAIlE,IAAM,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;oBACjC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;oBACtD,OAAO,OAAO,CAAC;gBACjB,CAAC,EAAE,EAAE,CAAC;YACR,CAAC,CAAC,EAAE,CAAC;QAEP,IAAI,CAAC,QAAQ,GAAG,+BAAc,CAAC,GAAG,CAAC,CAAC;QAC5B,IAAA,MAAM,GAAY,aAAa,OAAzB,EAAE,KAAK,GAAK,aAAa,MAAlB,CAAmB;QACxC,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;IACrB,CAAC;IACH,mBAAC;AAAD,CAAC,AA1GD,IA0GC;AA1GY,oCAAY"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/ajax/ajax.js b/node_modules/rxjs/dist/cjs/internal/ajax/ajax.js deleted file mode 100644 index 9c46066..0000000 --- a/node_modules/rxjs/dist/cjs/internal/ajax/ajax.js +++ /dev/null @@ -1,253 +0,0 @@ -"use strict"; -var __assign = (this && this.__assign) || function () { - __assign = Object.assign || function(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) - t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.fromAjax = exports.ajax = void 0; -var map_1 = require("../operators/map"); -var Observable_1 = require("../Observable"); -var AjaxResponse_1 = require("./AjaxResponse"); -var errors_1 = require("./errors"); -function ajaxGet(url, headers) { - return exports.ajax({ method: 'GET', url: url, headers: headers }); -} -function ajaxPost(url, body, headers) { - return exports.ajax({ method: 'POST', url: url, body: body, headers: headers }); -} -function ajaxDelete(url, headers) { - return exports.ajax({ method: 'DELETE', url: url, headers: headers }); -} -function ajaxPut(url, body, headers) { - return exports.ajax({ method: 'PUT', url: url, body: body, headers: headers }); -} -function ajaxPatch(url, body, headers) { - return exports.ajax({ method: 'PATCH', url: url, body: body, headers: headers }); -} -var mapResponse = map_1.map(function (x) { return x.response; }); -function ajaxGetJSON(url, headers) { - return mapResponse(exports.ajax({ - method: 'GET', - url: url, - headers: headers, - })); -} -exports.ajax = (function () { - var create = function (urlOrConfig) { - var config = typeof urlOrConfig === 'string' - ? { - url: urlOrConfig, - } - : urlOrConfig; - return fromAjax(config); - }; - create.get = ajaxGet; - create.post = ajaxPost; - create.delete = ajaxDelete; - create.put = ajaxPut; - create.patch = ajaxPatch; - create.getJSON = ajaxGetJSON; - return create; -})(); -var UPLOAD = 'upload'; -var DOWNLOAD = 'download'; -var LOADSTART = 'loadstart'; -var PROGRESS = 'progress'; -var LOAD = 'load'; -function fromAjax(init) { - return new Observable_1.Observable(function (destination) { - var _a, _b; - var config = __assign({ async: true, crossDomain: false, withCredentials: false, method: 'GET', timeout: 0, responseType: 'json' }, init); - var queryParams = config.queryParams, configuredBody = config.body, configuredHeaders = config.headers; - var url = config.url; - if (!url) { - throw new TypeError('url is required'); - } - if (queryParams) { - var searchParams_1; - if (url.includes('?')) { - var parts = url.split('?'); - if (2 < parts.length) { - throw new TypeError('invalid url'); - } - searchParams_1 = new URLSearchParams(parts[1]); - new URLSearchParams(queryParams).forEach(function (value, key) { return searchParams_1.set(key, value); }); - url = parts[0] + '?' + searchParams_1; - } - else { - searchParams_1 = new URLSearchParams(queryParams); - url = url + '?' + searchParams_1; - } - } - var headers = {}; - if (configuredHeaders) { - for (var key in configuredHeaders) { - if (configuredHeaders.hasOwnProperty(key)) { - headers[key.toLowerCase()] = configuredHeaders[key]; - } - } - } - var crossDomain = config.crossDomain; - if (!crossDomain && !('x-requested-with' in headers)) { - headers['x-requested-with'] = 'XMLHttpRequest'; - } - var withCredentials = config.withCredentials, xsrfCookieName = config.xsrfCookieName, xsrfHeaderName = config.xsrfHeaderName; - if ((withCredentials || !crossDomain) && xsrfCookieName && xsrfHeaderName) { - var xsrfCookie = (_b = (_a = document === null || document === void 0 ? void 0 : document.cookie.match(new RegExp("(^|;\\s*)(" + xsrfCookieName + ")=([^;]*)"))) === null || _a === void 0 ? void 0 : _a.pop()) !== null && _b !== void 0 ? _b : ''; - if (xsrfCookie) { - headers[xsrfHeaderName] = xsrfCookie; - } - } - var body = extractContentTypeAndMaybeSerializeBody(configuredBody, headers); - var _request = __assign(__assign({}, config), { url: url, - headers: headers, - body: body }); - var xhr; - xhr = init.createXHR ? init.createXHR() : new XMLHttpRequest(); - { - var progressSubscriber_1 = init.progressSubscriber, _c = init.includeDownloadProgress, includeDownloadProgress = _c === void 0 ? false : _c, _d = init.includeUploadProgress, includeUploadProgress = _d === void 0 ? false : _d; - var addErrorEvent = function (type, errorFactory) { - xhr.addEventListener(type, function () { - var _a; - var error = errorFactory(); - (_a = progressSubscriber_1 === null || progressSubscriber_1 === void 0 ? void 0 : progressSubscriber_1.error) === null || _a === void 0 ? void 0 : _a.call(progressSubscriber_1, error); - destination.error(error); - }); - }; - addErrorEvent('timeout', function () { return new errors_1.AjaxTimeoutError(xhr, _request); }); - addErrorEvent('abort', function () { return new errors_1.AjaxError('aborted', xhr, _request); }); - var createResponse_1 = function (direction, event) { - return new AjaxResponse_1.AjaxResponse(event, xhr, _request, direction + "_" + event.type); - }; - var addProgressEvent_1 = function (target, type, direction) { - target.addEventListener(type, function (event) { - destination.next(createResponse_1(direction, event)); - }); - }; - if (includeUploadProgress) { - [LOADSTART, PROGRESS, LOAD].forEach(function (type) { return addProgressEvent_1(xhr.upload, type, UPLOAD); }); - } - if (progressSubscriber_1) { - [LOADSTART, PROGRESS].forEach(function (type) { return xhr.upload.addEventListener(type, function (e) { var _a; return (_a = progressSubscriber_1 === null || progressSubscriber_1 === void 0 ? void 0 : progressSubscriber_1.next) === null || _a === void 0 ? void 0 : _a.call(progressSubscriber_1, e); }); }); - } - if (includeDownloadProgress) { - [LOADSTART, PROGRESS].forEach(function (type) { return addProgressEvent_1(xhr, type, DOWNLOAD); }); - } - var emitError_1 = function (status) { - var msg = 'ajax error' + (status ? ' ' + status : ''); - destination.error(new errors_1.AjaxError(msg, xhr, _request)); - }; - xhr.addEventListener('error', function (e) { - var _a; - (_a = progressSubscriber_1 === null || progressSubscriber_1 === void 0 ? void 0 : progressSubscriber_1.error) === null || _a === void 0 ? void 0 : _a.call(progressSubscriber_1, e); - emitError_1(); - }); - xhr.addEventListener(LOAD, function (event) { - var _a, _b; - var status = xhr.status; - if (status < 400) { - (_a = progressSubscriber_1 === null || progressSubscriber_1 === void 0 ? void 0 : progressSubscriber_1.complete) === null || _a === void 0 ? void 0 : _a.call(progressSubscriber_1); - var response = void 0; - try { - response = createResponse_1(DOWNLOAD, event); - } - catch (err) { - destination.error(err); - return; - } - destination.next(response); - destination.complete(); - } - else { - (_b = progressSubscriber_1 === null || progressSubscriber_1 === void 0 ? void 0 : progressSubscriber_1.error) === null || _b === void 0 ? void 0 : _b.call(progressSubscriber_1, event); - emitError_1(status); - } - }); - } - var user = _request.user, method = _request.method, async = _request.async; - if (user) { - xhr.open(method, url, async, user, _request.password); - } - else { - xhr.open(method, url, async); - } - if (async) { - xhr.timeout = _request.timeout; - xhr.responseType = _request.responseType; - } - if ('withCredentials' in xhr) { - xhr.withCredentials = _request.withCredentials; - } - for (var key in headers) { - if (headers.hasOwnProperty(key)) { - xhr.setRequestHeader(key, headers[key]); - } - } - if (body) { - xhr.send(body); - } - else { - xhr.send(); - } - return function () { - if (xhr && xhr.readyState !== 4) { - xhr.abort(); - } - }; - }); -} -exports.fromAjax = fromAjax; -function extractContentTypeAndMaybeSerializeBody(body, headers) { - var _a; - if (!body || - typeof body === 'string' || - isFormData(body) || - isURLSearchParams(body) || - isArrayBuffer(body) || - isFile(body) || - isBlob(body) || - isReadableStream(body)) { - return body; - } - if (isArrayBufferView(body)) { - return body.buffer; - } - if (typeof body === 'object') { - headers['content-type'] = (_a = headers['content-type']) !== null && _a !== void 0 ? _a : 'application/json;charset=utf-8'; - return JSON.stringify(body); - } - throw new TypeError('Unknown body type'); -} -var _toString = Object.prototype.toString; -function toStringCheck(obj, name) { - return _toString.call(obj) === "[object " + name + "]"; -} -function isArrayBuffer(body) { - return toStringCheck(body, 'ArrayBuffer'); -} -function isFile(body) { - return toStringCheck(body, 'File'); -} -function isBlob(body) { - return toStringCheck(body, 'Blob'); -} -function isArrayBufferView(body) { - return typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView(body); -} -function isFormData(body) { - return typeof FormData !== 'undefined' && body instanceof FormData; -} -function isURLSearchParams(body) { - return typeof URLSearchParams !== 'undefined' && body instanceof URLSearchParams; -} -function isReadableStream(body) { - return typeof ReadableStream !== 'undefined' && body instanceof ReadableStream; -} -//# sourceMappingURL=ajax.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/ajax/ajax.js.map b/node_modules/rxjs/dist/cjs/internal/ajax/ajax.js.map deleted file mode 100644 index 9fa597d..0000000 --- a/node_modules/rxjs/dist/cjs/internal/ajax/ajax.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ajax.js","sourceRoot":"","sources":["../../../../src/internal/ajax/ajax.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/ajax/errors.js b/node_modules/rxjs/dist/cjs/internal/ajax/errors.js deleted file mode 100644 index 495956c..0000000 --- a/node_modules/rxjs/dist/cjs/internal/ajax/errors.js +++ /dev/null @@ -1,33 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.AjaxTimeoutError = exports.AjaxError = void 0; -var getXHRResponse_1 = require("./getXHRResponse"); -var createErrorClass_1 = require("../util/createErrorClass"); -exports.AjaxError = createErrorClass_1.createErrorClass(function (_super) { - return function AjaxErrorImpl(message, xhr, request) { - this.message = message; - this.name = 'AjaxError'; - this.xhr = xhr; - this.request = request; - this.status = xhr.status; - this.responseType = xhr.responseType; - var response; - try { - response = getXHRResponse_1.getXHRResponse(xhr); - } - catch (err) { - response = xhr.responseText; - } - this.response = response; - }; -}); -exports.AjaxTimeoutError = (function () { - function AjaxTimeoutErrorImpl(xhr, request) { - exports.AjaxError.call(this, 'ajax timeout', xhr, request); - this.name = 'AjaxTimeoutError'; - return this; - } - AjaxTimeoutErrorImpl.prototype = Object.create(exports.AjaxError.prototype); - return AjaxTimeoutErrorImpl; -})(); -//# sourceMappingURL=errors.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/ajax/errors.js.map b/node_modules/rxjs/dist/cjs/internal/ajax/errors.js.map deleted file mode 100644 index 4cf1535..0000000 --- a/node_modules/rxjs/dist/cjs/internal/ajax/errors.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"errors.js","sourceRoot":"","sources":["../../../../src/internal/ajax/errors.ts"],"names":[],"mappings":";;;AACA,mDAAkD;AAClD,6DAA4D;AAsD/C,QAAA,SAAS,GAAkB,mCAAgB,CACtD,UAAC,MAAM;IACL,OAAA,SAAS,aAAa,CAAY,OAAe,EAAE,GAAmB,EAAE,OAAoB;QAC1F,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;QACvB,IAAI,CAAC,IAAI,GAAG,WAAW,CAAC;QACxB,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;QACf,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;QACvB,IAAI,CAAC,MAAM,GAAG,GAAG,CAAC,MAAM,CAAC;QACzB,IAAI,CAAC,YAAY,GAAG,GAAG,CAAC,YAAY,CAAC;QACrC,IAAI,QAAa,CAAC;QAClB,IAAI;YAGF,QAAQ,GAAG,+BAAc,CAAC,GAAG,CAAC,CAAC;SAChC;QAAC,OAAO,GAAG,EAAE;YACZ,QAAQ,GAAG,GAAG,CAAC,YAAY,CAAC;SAC7B;QACD,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;IAC3B,CAAC;AAhBD,CAgBC,CACJ,CAAC;AAsBW,QAAA,gBAAgB,GAAyB,CAAC;IACrD,SAAS,oBAAoB,CAAY,GAAmB,EAAE,OAAoB;QAChF,iBAAS,CAAC,IAAI,CAAC,IAAI,EAAE,cAAc,EAAE,GAAG,EAAE,OAAO,CAAC,CAAC;QACnD,IAAI,CAAC,IAAI,GAAG,kBAAkB,CAAC;QAC/B,OAAO,IAAI,CAAC;IACd,CAAC;IACD,oBAAoB,CAAC,SAAS,GAAG,MAAM,CAAC,MAAM,CAAC,iBAAS,CAAC,SAAS,CAAC,CAAC;IACpE,OAAO,oBAAoB,CAAC;AAC9B,CAAC,CAAC,EAAS,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/ajax/getXHRResponse.js b/node_modules/rxjs/dist/cjs/internal/ajax/getXHRResponse.js deleted file mode 100644 index e2f8a51..0000000 --- a/node_modules/rxjs/dist/cjs/internal/ajax/getXHRResponse.js +++ /dev/null @@ -1,30 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.getXHRResponse = void 0; -function getXHRResponse(xhr) { - switch (xhr.responseType) { - case 'json': { - if ('response' in xhr) { - return xhr.response; - } - else { - var ieXHR = xhr; - return JSON.parse(ieXHR.responseText); - } - } - case 'document': - return xhr.responseXML; - case 'text': - default: { - if ('response' in xhr) { - return xhr.response; - } - else { - var ieXHR = xhr; - return ieXHR.responseText; - } - } - } -} -exports.getXHRResponse = getXHRResponse; -//# sourceMappingURL=getXHRResponse.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/ajax/getXHRResponse.js.map b/node_modules/rxjs/dist/cjs/internal/ajax/getXHRResponse.js.map deleted file mode 100644 index 142b909..0000000 --- a/node_modules/rxjs/dist/cjs/internal/ajax/getXHRResponse.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"getXHRResponse.js","sourceRoot":"","sources":["../../../../src/internal/ajax/getXHRResponse.ts"],"names":[],"mappings":";;;AAYA,SAAgB,cAAc,CAAC,GAAmB;IAChD,QAAQ,GAAG,CAAC,YAAY,EAAE;QACxB,KAAK,MAAM,CAAC,CAAC;YACX,IAAI,UAAU,IAAI,GAAG,EAAE;gBACrB,OAAO,GAAG,CAAC,QAAQ,CAAC;aACrB;iBAAM;gBAEL,IAAM,KAAK,GAAQ,GAAG,CAAC;gBACvB,OAAO,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC;aACvC;SACF;QACD,KAAK,UAAU;YACb,OAAO,GAAG,CAAC,WAAW,CAAC;QACzB,KAAK,MAAM,CAAC;QACZ,OAAO,CAAC,CAAC;YACP,IAAI,UAAU,IAAI,GAAG,EAAE;gBACrB,OAAO,GAAG,CAAC,QAAQ,CAAC;aACrB;iBAAM;gBAEL,IAAM,KAAK,GAAQ,GAAG,CAAC;gBACvB,OAAO,KAAK,CAAC,YAAY,CAAC;aAC3B;SACF;KACF;AACH,CAAC;AAxBD,wCAwBC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/ajax/types.js b/node_modules/rxjs/dist/cjs/internal/ajax/types.js deleted file mode 100644 index 11e638d..0000000 --- a/node_modules/rxjs/dist/cjs/internal/ajax/types.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=types.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/ajax/types.js.map b/node_modules/rxjs/dist/cjs/internal/ajax/types.js.map deleted file mode 100644 index f08bdb1..0000000 --- a/node_modules/rxjs/dist/cjs/internal/ajax/types.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"types.js","sourceRoot":"","sources":["../../../../src/internal/ajax/types.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/config.js b/node_modules/rxjs/dist/cjs/internal/config.js deleted file mode 100644 index 0e96e70..0000000 --- a/node_modules/rxjs/dist/cjs/internal/config.js +++ /dev/null @@ -1,11 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.config = void 0; -exports.config = { - onUnhandledError: null, - onStoppedNotification: null, - Promise: undefined, - useDeprecatedSynchronousErrorHandling: false, - useDeprecatedNextContext: false, -}; -//# sourceMappingURL=config.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/config.js.map b/node_modules/rxjs/dist/cjs/internal/config.js.map deleted file mode 100644 index 4b498b5..0000000 --- a/node_modules/rxjs/dist/cjs/internal/config.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../../../src/internal/config.ts"],"names":[],"mappings":";;;AAOa,QAAA,MAAM,GAAiB;IAClC,gBAAgB,EAAE,IAAI;IACtB,qBAAqB,EAAE,IAAI;IAC3B,OAAO,EAAE,SAAS;IAClB,qCAAqC,EAAE,KAAK;IAC5C,wBAAwB,EAAE,KAAK;CAChC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/firstValueFrom.js b/node_modules/rxjs/dist/cjs/internal/firstValueFrom.js deleted file mode 100644 index 43444ec..0000000 --- a/node_modules/rxjs/dist/cjs/internal/firstValueFrom.js +++ /dev/null @@ -1,28 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.firstValueFrom = void 0; -var EmptyError_1 = require("./util/EmptyError"); -var Subscriber_1 = require("./Subscriber"); -function firstValueFrom(source, config) { - var hasConfig = typeof config === 'object'; - return new Promise(function (resolve, reject) { - var subscriber = new Subscriber_1.SafeSubscriber({ - next: function (value) { - resolve(value); - subscriber.unsubscribe(); - }, - error: reject, - complete: function () { - if (hasConfig) { - resolve(config.defaultValue); - } - else { - reject(new EmptyError_1.EmptyError()); - } - }, - }); - source.subscribe(subscriber); - }); -} -exports.firstValueFrom = firstValueFrom; -//# sourceMappingURL=firstValueFrom.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/firstValueFrom.js.map b/node_modules/rxjs/dist/cjs/internal/firstValueFrom.js.map deleted file mode 100644 index 91603f7..0000000 --- a/node_modules/rxjs/dist/cjs/internal/firstValueFrom.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"firstValueFrom.js","sourceRoot":"","sources":["../../../src/internal/firstValueFrom.ts"],"names":[],"mappings":";;;AACA,gDAA+C;AAC/C,2CAA8C;AAqD9C,SAAgB,cAAc,CAAO,MAAqB,EAAE,MAAgC;IAC1F,IAAM,SAAS,GAAG,OAAO,MAAM,KAAK,QAAQ,CAAC;IAC7C,OAAO,IAAI,OAAO,CAAQ,UAAC,OAAO,EAAE,MAAM;QACxC,IAAM,UAAU,GAAG,IAAI,2BAAc,CAAI;YACvC,IAAI,EAAE,UAAC,KAAK;gBACV,OAAO,CAAC,KAAK,CAAC,CAAC;gBACf,UAAU,CAAC,WAAW,EAAE,CAAC;YAC3B,CAAC;YACD,KAAK,EAAE,MAAM;YACb,QAAQ,EAAE;gBACR,IAAI,SAAS,EAAE;oBACb,OAAO,CAAC,MAAO,CAAC,YAAY,CAAC,CAAC;iBAC/B;qBAAM;oBACL,MAAM,CAAC,IAAI,uBAAU,EAAE,CAAC,CAAC;iBAC1B;YACH,CAAC;SACF,CAAC,CAAC;QACH,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IAC/B,CAAC,CAAC,CAAC;AACL,CAAC;AAnBD,wCAmBC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/lastValueFrom.js b/node_modules/rxjs/dist/cjs/internal/lastValueFrom.js deleted file mode 100644 index c29d0b3..0000000 --- a/node_modules/rxjs/dist/cjs/internal/lastValueFrom.js +++ /dev/null @@ -1,31 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.lastValueFrom = void 0; -var EmptyError_1 = require("./util/EmptyError"); -function lastValueFrom(source, config) { - var hasConfig = typeof config === 'object'; - return new Promise(function (resolve, reject) { - var _hasValue = false; - var _value; - source.subscribe({ - next: function (value) { - _value = value; - _hasValue = true; - }, - error: reject, - complete: function () { - if (_hasValue) { - resolve(_value); - } - else if (hasConfig) { - resolve(config.defaultValue); - } - else { - reject(new EmptyError_1.EmptyError()); - } - }, - }); - }); -} -exports.lastValueFrom = lastValueFrom; -//# sourceMappingURL=lastValueFrom.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/lastValueFrom.js.map b/node_modules/rxjs/dist/cjs/internal/lastValueFrom.js.map deleted file mode 100644 index 7478518..0000000 --- a/node_modules/rxjs/dist/cjs/internal/lastValueFrom.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"lastValueFrom.js","sourceRoot":"","sources":["../../../src/internal/lastValueFrom.ts"],"names":[],"mappings":";;;AACA,gDAA+C;AAoD/C,SAAgB,aAAa,CAAO,MAAqB,EAAE,MAA+B;IACxF,IAAM,SAAS,GAAG,OAAO,MAAM,KAAK,QAAQ,CAAC;IAC7C,OAAO,IAAI,OAAO,CAAQ,UAAC,OAAO,EAAE,MAAM;QACxC,IAAI,SAAS,GAAG,KAAK,CAAC;QACtB,IAAI,MAAS,CAAC;QACd,MAAM,CAAC,SAAS,CAAC;YACf,IAAI,EAAE,UAAC,KAAK;gBACV,MAAM,GAAG,KAAK,CAAC;gBACf,SAAS,GAAG,IAAI,CAAC;YACnB,CAAC;YACD,KAAK,EAAE,MAAM;YACb,QAAQ,EAAE;gBACR,IAAI,SAAS,EAAE;oBACb,OAAO,CAAC,MAAM,CAAC,CAAC;iBACjB;qBAAM,IAAI,SAAS,EAAE;oBACpB,OAAO,CAAC,MAAO,CAAC,YAAY,CAAC,CAAC;iBAC/B;qBAAM;oBACL,MAAM,CAAC,IAAI,uBAAU,EAAE,CAAC,CAAC;iBAC1B;YACH,CAAC;SACF,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC;AAtBD,sCAsBC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/ConnectableObservable.js b/node_modules/rxjs/dist/cjs/internal/observable/ConnectableObservable.js deleted file mode 100644 index 4683016..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/ConnectableObservable.js +++ /dev/null @@ -1,80 +0,0 @@ -"use strict"; -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - return function (d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -exports.ConnectableObservable = void 0; -var Observable_1 = require("../Observable"); -var Subscription_1 = require("../Subscription"); -var refCount_1 = require("../operators/refCount"); -var OperatorSubscriber_1 = require("../operators/OperatorSubscriber"); -var lift_1 = require("../util/lift"); -var ConnectableObservable = (function (_super) { - __extends(ConnectableObservable, _super); - function ConnectableObservable(source, subjectFactory) { - var _this = _super.call(this) || this; - _this.source = source; - _this.subjectFactory = subjectFactory; - _this._subject = null; - _this._refCount = 0; - _this._connection = null; - if (lift_1.hasLift(source)) { - _this.lift = source.lift; - } - return _this; - } - ConnectableObservable.prototype._subscribe = function (subscriber) { - return this.getSubject().subscribe(subscriber); - }; - ConnectableObservable.prototype.getSubject = function () { - var subject = this._subject; - if (!subject || subject.isStopped) { - this._subject = this.subjectFactory(); - } - return this._subject; - }; - ConnectableObservable.prototype._teardown = function () { - this._refCount = 0; - var _connection = this._connection; - this._subject = this._connection = null; - _connection === null || _connection === void 0 ? void 0 : _connection.unsubscribe(); - }; - ConnectableObservable.prototype.connect = function () { - var _this = this; - var connection = this._connection; - if (!connection) { - connection = this._connection = new Subscription_1.Subscription(); - var subject_1 = this.getSubject(); - connection.add(this.source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subject_1, undefined, function () { - _this._teardown(); - subject_1.complete(); - }, function (err) { - _this._teardown(); - subject_1.error(err); - }, function () { return _this._teardown(); }))); - if (connection.closed) { - this._connection = null; - connection = Subscription_1.Subscription.EMPTY; - } - } - return connection; - }; - ConnectableObservable.prototype.refCount = function () { - return refCount_1.refCount()(this); - }; - return ConnectableObservable; -}(Observable_1.Observable)); -exports.ConnectableObservable = ConnectableObservable; -//# sourceMappingURL=ConnectableObservable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/ConnectableObservable.js.map b/node_modules/rxjs/dist/cjs/internal/observable/ConnectableObservable.js.map deleted file mode 100644 index 9c85c45..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/ConnectableObservable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ConnectableObservable.js","sourceRoot":"","sources":["../../../../src/internal/observable/ConnectableObservable.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AACA,4CAA2C;AAE3C,gDAA+C;AAC/C,kDAAwE;AACxE,sEAA2E;AAC3E,qCAAuC;AASvC;IAA8C,yCAAa;IAgBzD,+BAAmB,MAAqB,EAAY,cAAgC;QAApF,YACE,iBAAO,SAOR;QARkB,YAAM,GAAN,MAAM,CAAe;QAAY,oBAAc,GAAd,cAAc,CAAkB;QAf1E,cAAQ,GAAsB,IAAI,CAAC;QACnC,eAAS,GAAW,CAAC,CAAC;QACtB,iBAAW,GAAwB,IAAI,CAAC;QAkBhD,IAAI,cAAO,CAAC,MAAM,CAAC,EAAE;YACnB,KAAI,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC;SACzB;;IACH,CAAC;IAGS,0CAAU,GAApB,UAAqB,UAAyB;QAC5C,OAAO,IAAI,CAAC,UAAU,EAAE,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IACjD,CAAC;IAES,0CAAU,GAApB;QACE,IAAM,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC;QAC9B,IAAI,CAAC,OAAO,IAAI,OAAO,CAAC,SAAS,EAAE;YACjC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,cAAc,EAAE,CAAC;SACvC;QACD,OAAO,IAAI,CAAC,QAAS,CAAC;IACxB,CAAC;IAES,yCAAS,GAAnB;QACE,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC;QACX,IAAA,WAAW,GAAK,IAAI,YAAT,CAAU;QAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;QACxC,WAAW,aAAX,WAAW,uBAAX,WAAW,CAAE,WAAW,EAAE,CAAC;IAC7B,CAAC;IAMD,uCAAO,GAAP;QAAA,iBA6BC;QA5BC,IAAI,UAAU,GAAG,IAAI,CAAC,WAAW,CAAC;QAClC,IAAI,CAAC,UAAU,EAAE;YACf,UAAU,GAAG,IAAI,CAAC,WAAW,GAAG,IAAI,2BAAY,EAAE,CAAC;YACnD,IAAM,SAAO,GAAG,IAAI,CAAC,UAAU,EAAE,CAAC;YAClC,UAAU,CAAC,GAAG,CACZ,IAAI,CAAC,MAAM,CAAC,SAAS,CACnB,6CAAwB,CACtB,SAAc,EACd,SAAS,EACT;gBACE,KAAI,CAAC,SAAS,EAAE,CAAC;gBACjB,SAAO,CAAC,QAAQ,EAAE,CAAC;YACrB,CAAC,EACD,UAAC,GAAG;gBACF,KAAI,CAAC,SAAS,EAAE,CAAC;gBACjB,SAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YACrB,CAAC,EACD,cAAM,OAAA,KAAI,CAAC,SAAS,EAAE,EAAhB,CAAgB,CACvB,CACF,CACF,CAAC;YAEF,IAAI,UAAU,CAAC,MAAM,EAAE;gBACrB,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;gBACxB,UAAU,GAAG,2BAAY,CAAC,KAAK,CAAC;aACjC;SACF;QACD,OAAO,UAAU,CAAC;IACpB,CAAC;IAMD,wCAAQ,GAAR;QACE,OAAO,mBAAmB,EAAE,CAAC,IAAI,CAAkB,CAAC;IACtD,CAAC;IACH,4BAAC;AAAD,CAAC,AAxFD,CAA8C,uBAAU,GAwFvD;AAxFY,sDAAqB"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/bindCallback.js b/node_modules/rxjs/dist/cjs/internal/observable/bindCallback.js deleted file mode 100644 index c5aaa4f..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/bindCallback.js +++ /dev/null @@ -1,9 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.bindCallback = void 0; -var bindCallbackInternals_1 = require("./bindCallbackInternals"); -function bindCallback(callbackFunc, resultSelector, scheduler) { - return bindCallbackInternals_1.bindCallbackInternals(false, callbackFunc, resultSelector, scheduler); -} -exports.bindCallback = bindCallback; -//# sourceMappingURL=bindCallback.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/bindCallback.js.map b/node_modules/rxjs/dist/cjs/internal/observable/bindCallback.js.map deleted file mode 100644 index fcb245b..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/bindCallback.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"bindCallback.js","sourceRoot":"","sources":["../../../../src/internal/observable/bindCallback.ts"],"names":[],"mappings":";;;AAGA,iEAAgE;AAuIhE,SAAgB,YAAY,CAC1B,YAAkE,EAClE,cAA0D,EAC1D,SAAyB;IAEzB,OAAO,6CAAqB,CAAC,KAAK,EAAE,YAAY,EAAE,cAAc,EAAE,SAAS,CAAC,CAAC;AAC/E,CAAC;AAND,oCAMC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/bindCallbackInternals.js b/node_modules/rxjs/dist/cjs/internal/observable/bindCallbackInternals.js deleted file mode 100644 index 94360db..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/bindCallbackInternals.js +++ /dev/null @@ -1,103 +0,0 @@ -"use strict"; -var __read = (this && this.__read) || function (o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; -}; -var __spreadArray = (this && this.__spreadArray) || function (to, from) { - for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) - to[j] = from[i]; - return to; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.bindCallbackInternals = void 0; -var isScheduler_1 = require("../util/isScheduler"); -var Observable_1 = require("../Observable"); -var subscribeOn_1 = require("../operators/subscribeOn"); -var mapOneOrManyArgs_1 = require("../util/mapOneOrManyArgs"); -var observeOn_1 = require("../operators/observeOn"); -var AsyncSubject_1 = require("../AsyncSubject"); -function bindCallbackInternals(isNodeStyle, callbackFunc, resultSelector, scheduler) { - if (resultSelector) { - if (isScheduler_1.isScheduler(resultSelector)) { - scheduler = resultSelector; - } - else { - return function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return bindCallbackInternals(isNodeStyle, callbackFunc, scheduler) - .apply(this, args) - .pipe(mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector)); - }; - } - } - if (scheduler) { - return function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return bindCallbackInternals(isNodeStyle, callbackFunc) - .apply(this, args) - .pipe(subscribeOn_1.subscribeOn(scheduler), observeOn_1.observeOn(scheduler)); - }; - } - return function () { - var _this = this; - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var subject = new AsyncSubject_1.AsyncSubject(); - var uninitialized = true; - return new Observable_1.Observable(function (subscriber) { - var subs = subject.subscribe(subscriber); - if (uninitialized) { - uninitialized = false; - var isAsync_1 = false; - var isComplete_1 = false; - callbackFunc.apply(_this, __spreadArray(__spreadArray([], __read(args)), [ - function () { - var results = []; - for (var _i = 0; _i < arguments.length; _i++) { - results[_i] = arguments[_i]; - } - if (isNodeStyle) { - var err = results.shift(); - if (err != null) { - subject.error(err); - return; - } - } - subject.next(1 < results.length ? results : results[0]); - isComplete_1 = true; - if (isAsync_1) { - subject.complete(); - } - }, - ])); - if (isComplete_1) { - subject.complete(); - } - isAsync_1 = true; - } - return subs; - }); - }; -} -exports.bindCallbackInternals = bindCallbackInternals; -//# sourceMappingURL=bindCallbackInternals.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/bindCallbackInternals.js.map b/node_modules/rxjs/dist/cjs/internal/observable/bindCallbackInternals.js.map deleted file mode 100644 index a28c457..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/bindCallbackInternals.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"bindCallbackInternals.js","sourceRoot":"","sources":["../../../../src/internal/observable/bindCallbackInternals.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AACA,mDAAkD;AAClD,4CAA2C;AAC3C,wDAAuD;AACvD,6DAA4D;AAC5D,oDAAmD;AACnD,gDAA+C;AAE/C,SAAgB,qBAAqB,CACnC,WAAoB,EACpB,YAAiB,EACjB,cAAoB,EACpB,SAAyB;IAEzB,IAAI,cAAc,EAAE;QAClB,IAAI,yBAAW,CAAC,cAAc,CAAC,EAAE;YAC/B,SAAS,GAAG,cAAc,CAAC;SAC5B;aAAM;YAEL,OAAO;gBAAqB,cAAc;qBAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;oBAAd,yBAAc;;gBACxC,OAAQ,qBAAqB,CAAC,WAAW,EAAE,YAAY,EAAE,SAAS,CAAS;qBACxE,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC;qBACjB,IAAI,CAAC,mCAAgB,CAAC,cAAqB,CAAC,CAAC,CAAC;YACnD,CAAC,CAAC;SACH;KACF;IAID,IAAI,SAAS,EAAE;QACb,OAAO;YAAqB,cAAc;iBAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;gBAAd,yBAAc;;YACxC,OAAQ,qBAAqB,CAAC,WAAW,EAAE,YAAY,CAAS;iBAC7D,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC;iBACjB,IAAI,CAAC,yBAAW,CAAC,SAAU,CAAC,EAAE,qBAAS,CAAC,SAAU,CAAC,CAAC,CAAC;QAC1D,CAAC,CAAC;KACH;IAED,OAAO;QAAA,iBAgFN;QAhF2B,cAAc;aAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;YAAd,yBAAc;;QAGxC,IAAM,OAAO,GAAG,IAAI,2BAAY,EAAO,CAAC;QAGxC,IAAI,aAAa,GAAG,IAAI,CAAC;QACzB,OAAO,IAAI,uBAAU,CAAC,UAAC,UAAU;YAE/B,IAAM,IAAI,GAAG,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;YAE3C,IAAI,aAAa,EAAE;gBACjB,aAAa,GAAG,KAAK,CAAC;gBAMtB,IAAI,SAAO,GAAG,KAAK,CAAC;gBAGpB,IAAI,YAAU,GAAG,KAAK,CAAC;gBAKvB,YAAY,CAAC,KAAK,CAEhB,KAAI,yCAGC,IAAI;oBAEP;wBAAC,iBAAiB;6BAAjB,UAAiB,EAAjB,qBAAiB,EAAjB,IAAiB;4BAAjB,4BAAiB;;wBAChB,IAAI,WAAW,EAAE;4BAIf,IAAM,GAAG,GAAG,OAAO,CAAC,KAAK,EAAE,CAAC;4BAC5B,IAAI,GAAG,IAAI,IAAI,EAAE;gCACf,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;gCAGnB,OAAO;6BACR;yBACF;wBAKD,OAAO,CAAC,IAAI,CAAC,CAAC,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;wBAGxD,YAAU,GAAG,IAAI,CAAC;wBAMlB,IAAI,SAAO,EAAE;4BACX,OAAO,CAAC,QAAQ,EAAE,CAAC;yBACpB;oBACH,CAAC;mBAEJ,CAAC;gBAIF,IAAI,YAAU,EAAE;oBACd,OAAO,CAAC,QAAQ,EAAE,CAAC;iBACpB;gBAID,SAAO,GAAG,IAAI,CAAC;aAChB;YAGD,OAAO,IAAI,CAAC;QACd,CAAC,CAAC,CAAC;IACL,CAAC,CAAC;AACJ,CAAC;AA9GD,sDA8GC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/bindNodeCallback.js b/node_modules/rxjs/dist/cjs/internal/observable/bindNodeCallback.js deleted file mode 100644 index 1b9da39..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/bindNodeCallback.js +++ /dev/null @@ -1,9 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.bindNodeCallback = void 0; -var bindCallbackInternals_1 = require("./bindCallbackInternals"); -function bindNodeCallback(callbackFunc, resultSelector, scheduler) { - return bindCallbackInternals_1.bindCallbackInternals(true, callbackFunc, resultSelector, scheduler); -} -exports.bindNodeCallback = bindNodeCallback; -//# sourceMappingURL=bindNodeCallback.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/bindNodeCallback.js.map b/node_modules/rxjs/dist/cjs/internal/observable/bindNodeCallback.js.map deleted file mode 100644 index 17cfa5d..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/bindNodeCallback.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"bindNodeCallback.js","sourceRoot":"","sources":["../../../../src/internal/observable/bindNodeCallback.ts"],"names":[],"mappings":";;;AAGA,iEAAgE;AAsHhE,SAAgB,gBAAgB,CAC9B,YAA4E,EAC5E,cAA0D,EAC1D,SAAyB;IAEzB,OAAO,6CAAqB,CAAC,IAAI,EAAE,YAAY,EAAE,cAAc,EAAE,SAAS,CAAC,CAAC;AAC9E,CAAC;AAND,4CAMC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/combineLatest.js b/node_modules/rxjs/dist/cjs/internal/observable/combineLatest.js deleted file mode 100644 index b89f3c5..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/combineLatest.js +++ /dev/null @@ -1,75 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.combineLatestInit = exports.combineLatest = void 0; -var Observable_1 = require("../Observable"); -var argsArgArrayOrObject_1 = require("../util/argsArgArrayOrObject"); -var from_1 = require("./from"); -var identity_1 = require("../util/identity"); -var mapOneOrManyArgs_1 = require("../util/mapOneOrManyArgs"); -var args_1 = require("../util/args"); -var createObject_1 = require("../util/createObject"); -var OperatorSubscriber_1 = require("../operators/OperatorSubscriber"); -var executeSchedule_1 = require("../util/executeSchedule"); -function combineLatest() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var scheduler = args_1.popScheduler(args); - var resultSelector = args_1.popResultSelector(args); - var _a = argsArgArrayOrObject_1.argsArgArrayOrObject(args), observables = _a.args, keys = _a.keys; - if (observables.length === 0) { - return from_1.from([], scheduler); - } - var result = new Observable_1.Observable(combineLatestInit(observables, scheduler, keys - ? - function (values) { return createObject_1.createObject(keys, values); } - : - identity_1.identity)); - return resultSelector ? result.pipe(mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector)) : result; -} -exports.combineLatest = combineLatest; -function combineLatestInit(observables, scheduler, valueTransform) { - if (valueTransform === void 0) { valueTransform = identity_1.identity; } - return function (subscriber) { - maybeSchedule(scheduler, function () { - var length = observables.length; - var values = new Array(length); - var active = length; - var remainingFirstValues = length; - var _loop_1 = function (i) { - maybeSchedule(scheduler, function () { - var source = from_1.from(observables[i], scheduler); - var hasFirstValue = false; - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { - values[i] = value; - if (!hasFirstValue) { - hasFirstValue = true; - remainingFirstValues--; - } - if (!remainingFirstValues) { - subscriber.next(valueTransform(values.slice())); - } - }, function () { - if (!--active) { - subscriber.complete(); - } - })); - }, subscriber); - }; - for (var i = 0; i < length; i++) { - _loop_1(i); - } - }, subscriber); - }; -} -exports.combineLatestInit = combineLatestInit; -function maybeSchedule(scheduler, execute, subscription) { - if (scheduler) { - executeSchedule_1.executeSchedule(subscription, scheduler, execute); - } - else { - execute(); - } -} -//# sourceMappingURL=combineLatest.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/combineLatest.js.map b/node_modules/rxjs/dist/cjs/internal/observable/combineLatest.js.map deleted file mode 100644 index 9b1da32..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/combineLatest.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"combineLatest.js","sourceRoot":"","sources":["../../../../src/internal/observable/combineLatest.ts"],"names":[],"mappings":";;;AAAA,4CAA2C;AAE3C,qEAAoE;AAEpE,+BAA8B;AAC9B,6CAA4C;AAE5C,6DAA4D;AAC5D,qCAA+D;AAC/D,qDAAoD;AACpD,sEAA2E;AAE3E,2DAA0D;AA4L1D,SAAgB,aAAa;IAAoC,cAAc;SAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;QAAd,yBAAc;;IAC7E,IAAM,SAAS,GAAG,mBAAY,CAAC,IAAI,CAAC,CAAC;IACrC,IAAM,cAAc,GAAG,wBAAiB,CAAC,IAAI,CAAC,CAAC;IAEzC,IAAA,KAA8B,2CAAoB,CAAC,IAAI,CAAC,EAAhD,WAAW,UAAA,EAAE,IAAI,UAA+B,CAAC;IAE/D,IAAI,WAAW,CAAC,MAAM,KAAK,CAAC,EAAE;QAI5B,OAAO,WAAI,CAAC,EAAE,EAAE,SAAgB,CAAC,CAAC;KACnC;IAED,IAAM,MAAM,GAAG,IAAI,uBAAU,CAC3B,iBAAiB,CACf,WAAoD,EACpD,SAAS,EACT,IAAI;QACF,CAAC;YACC,UAAC,MAAM,IAAK,OAAA,2BAAY,CAAC,IAAI,EAAE,MAAM,CAAC,EAA1B,CAA0B;QACxC,CAAC;YACC,mBAAQ,CACb,CACF,CAAC;IAEF,OAAO,cAAc,CAAC,CAAC,CAAE,MAAM,CAAC,IAAI,CAAC,mCAAgB,CAAC,cAAc,CAAC,CAAmB,CAAC,CAAC,CAAC,MAAM,CAAC;AACpG,CAAC;AA1BD,sCA0BC;AAED,SAAgB,iBAAiB,CAC/B,WAAmC,EACnC,SAAyB,EACzB,cAAiD;IAAjD,+BAAA,EAAA,iBAAyC,mBAAQ;IAEjD,OAAO,UAAC,UAA2B;QAGjC,aAAa,CACX,SAAS,EACT;YACU,IAAA,MAAM,GAAK,WAAW,OAAhB,CAAiB;YAE/B,IAAM,MAAM,GAAG,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC;YAGjC,IAAI,MAAM,GAAG,MAAM,CAAC;YAIpB,IAAI,oBAAoB,GAAG,MAAM,CAAC;oCAGzB,CAAC;gBACR,aAAa,CACX,SAAS,EACT;oBACE,IAAM,MAAM,GAAG,WAAI,CAAC,WAAW,CAAC,CAAC,CAAC,EAAE,SAAgB,CAAC,CAAC;oBACtD,IAAI,aAAa,GAAG,KAAK,CAAC;oBAC1B,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK;wBAEJ,MAAM,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;wBAClB,IAAI,CAAC,aAAa,EAAE;4BAElB,aAAa,GAAG,IAAI,CAAC;4BACrB,oBAAoB,EAAE,CAAC;yBACxB;wBACD,IAAI,CAAC,oBAAoB,EAAE;4BAGzB,UAAU,CAAC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;yBACjD;oBACH,CAAC,EACD;wBACE,IAAI,CAAC,EAAE,MAAM,EAAE;4BAGb,UAAU,CAAC,QAAQ,EAAE,CAAC;yBACvB;oBACH,CAAC,CACF,CACF,CAAC;gBACJ,CAAC,EACD,UAAU,CACX,CAAC;;YAlCJ,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE;wBAAtB,CAAC;aAmCT;QACH,CAAC,EACD,UAAU,CACX,CAAC;IACJ,CAAC,CAAC;AACJ,CAAC;AA/DD,8CA+DC;AAMD,SAAS,aAAa,CAAC,SAAoC,EAAE,OAAmB,EAAE,YAA0B;IAC1G,IAAI,SAAS,EAAE;QACb,iCAAe,CAAC,YAAY,EAAE,SAAS,EAAE,OAAO,CAAC,CAAC;KACnD;SAAM;QACL,OAAO,EAAE,CAAC;KACX;AACH,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/concat.js b/node_modules/rxjs/dist/cjs/internal/observable/concat.js deleted file mode 100644 index 120d5fb..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/concat.js +++ /dev/null @@ -1,15 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.concat = void 0; -var concatAll_1 = require("../operators/concatAll"); -var args_1 = require("../util/args"); -var from_1 = require("./from"); -function concat() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return concatAll_1.concatAll()(from_1.from(args, args_1.popScheduler(args))); -} -exports.concat = concat; -//# sourceMappingURL=concat.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/concat.js.map b/node_modules/rxjs/dist/cjs/internal/observable/concat.js.map deleted file mode 100644 index ec59ae3..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/concat.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"concat.js","sourceRoot":"","sources":["../../../../src/internal/observable/concat.ts"],"names":[],"mappings":";;;AAEA,oDAAmD;AACnD,qCAA4C;AAC5C,+BAA8B;AA4G9B,SAAgB,MAAM;IAAC,cAAc;SAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;QAAd,yBAAc;;IACnC,OAAO,qBAAS,EAAE,CAAC,WAAI,CAAC,IAAI,EAAE,mBAAY,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;AACrD,CAAC;AAFD,wBAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/connectable.js b/node_modules/rxjs/dist/cjs/internal/observable/connectable.js deleted file mode 100644 index 5952e6a..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/connectable.js +++ /dev/null @@ -1,31 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.connectable = void 0; -var Subject_1 = require("../Subject"); -var Observable_1 = require("../Observable"); -var defer_1 = require("./defer"); -var DEFAULT_CONFIG = { - connector: function () { return new Subject_1.Subject(); }, - resetOnDisconnect: true, -}; -function connectable(source, config) { - if (config === void 0) { config = DEFAULT_CONFIG; } - var connection = null; - var connector = config.connector, _a = config.resetOnDisconnect, resetOnDisconnect = _a === void 0 ? true : _a; - var subject = connector(); - var result = new Observable_1.Observable(function (subscriber) { - return subject.subscribe(subscriber); - }); - result.connect = function () { - if (!connection || connection.closed) { - connection = defer_1.defer(function () { return source; }).subscribe(subject); - if (resetOnDisconnect) { - connection.add(function () { return (subject = connector()); }); - } - } - return connection; - }; - return result; -} -exports.connectable = connectable; -//# sourceMappingURL=connectable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/connectable.js.map b/node_modules/rxjs/dist/cjs/internal/observable/connectable.js.map deleted file mode 100644 index f319d9f..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/connectable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"connectable.js","sourceRoot":"","sources":["../../../../src/internal/observable/connectable.ts"],"names":[],"mappings":";;;AACA,sCAAqC;AAErC,4CAA2C;AAC3C,iCAAgC;AAsBhC,IAAM,cAAc,GAA+B;IACjD,SAAS,EAAE,cAAM,OAAA,IAAI,iBAAO,EAAW,EAAtB,CAAsB;IACvC,iBAAiB,EAAE,IAAI;CACxB,CAAC;AAUF,SAAgB,WAAW,CAAI,MAA0B,EAAE,MAA6C;IAA7C,uBAAA,EAAA,uBAA6C;IAEtG,IAAI,UAAU,GAAwB,IAAI,CAAC;IACnC,IAAA,SAAS,GAA+B,MAAM,UAArC,EAAE,KAA6B,MAAM,kBAAX,EAAxB,iBAAiB,mBAAG,IAAI,KAAA,CAAY;IACvD,IAAI,OAAO,GAAG,SAAS,EAAE,CAAC;IAE1B,IAAM,MAAM,GAAQ,IAAI,uBAAU,CAAI,UAAC,UAAU;QAC/C,OAAO,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IACvC,CAAC,CAAC,CAAC;IAKH,MAAM,CAAC,OAAO,GAAG;QACf,IAAI,CAAC,UAAU,IAAI,UAAU,CAAC,MAAM,EAAE;YACpC,UAAU,GAAG,aAAK,CAAC,cAAM,OAAA,MAAM,EAAN,CAAM,CAAC,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;YACpD,IAAI,iBAAiB,EAAE;gBACrB,UAAU,CAAC,GAAG,CAAC,cAAM,OAAA,CAAC,OAAO,GAAG,SAAS,EAAE,CAAC,EAAvB,CAAuB,CAAC,CAAC;aAC/C;SACF;QACD,OAAO,UAAU,CAAC;IACpB,CAAC,CAAC;IAEF,OAAO,MAAM,CAAC;AAChB,CAAC;AAxBD,kCAwBC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/defer.js b/node_modules/rxjs/dist/cjs/internal/observable/defer.js deleted file mode 100644 index 56f9ddb..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/defer.js +++ /dev/null @@ -1,12 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.defer = void 0; -var Observable_1 = require("../Observable"); -var innerFrom_1 = require("./innerFrom"); -function defer(observableFactory) { - return new Observable_1.Observable(function (subscriber) { - innerFrom_1.innerFrom(observableFactory()).subscribe(subscriber); - }); -} -exports.defer = defer; -//# sourceMappingURL=defer.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/defer.js.map b/node_modules/rxjs/dist/cjs/internal/observable/defer.js.map deleted file mode 100644 index df7957d..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/defer.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"defer.js","sourceRoot":"","sources":["../../../../src/internal/observable/defer.ts"],"names":[],"mappings":";;;AAAA,4CAA2C;AAE3C,yCAAwC;AAkDxC,SAAgB,KAAK,CAAiC,iBAA0B;IAC9E,OAAO,IAAI,uBAAU,CAAqB,UAAC,UAAU;QACnD,qBAAS,CAAC,iBAAiB,EAAE,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IACvD,CAAC,CAAC,CAAC;AACL,CAAC;AAJD,sBAIC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/dom/WebSocketSubject.js b/node_modules/rxjs/dist/cjs/internal/observable/dom/WebSocketSubject.js deleted file mode 100644 index cead103..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/dom/WebSocketSubject.js +++ /dev/null @@ -1,249 +0,0 @@ -"use strict"; -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - return function (d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __assign = (this && this.__assign) || function () { - __assign = Object.assign || function(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) - t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.WebSocketSubject = void 0; -var Subject_1 = require("../../Subject"); -var Subscriber_1 = require("../../Subscriber"); -var Observable_1 = require("../../Observable"); -var Subscription_1 = require("../../Subscription"); -var ReplaySubject_1 = require("../../ReplaySubject"); -var DEFAULT_WEBSOCKET_CONFIG = { - url: '', - deserializer: function (e) { return JSON.parse(e.data); }, - serializer: function (value) { return JSON.stringify(value); }, -}; -var WEBSOCKETSUBJECT_INVALID_ERROR_OBJECT = 'WebSocketSubject.error must be called with an object with an error code, and an optional reason: { code: number, reason: string }'; -var WebSocketSubject = (function (_super) { - __extends(WebSocketSubject, _super); - function WebSocketSubject(urlConfigOrSource, destination) { - var _this = _super.call(this) || this; - _this._socket = null; - if (urlConfigOrSource instanceof Observable_1.Observable) { - _this.destination = destination; - _this.source = urlConfigOrSource; - } - else { - var config = (_this._config = __assign({}, DEFAULT_WEBSOCKET_CONFIG)); - _this._output = new Subject_1.Subject(); - if (typeof urlConfigOrSource === 'string') { - config.url = urlConfigOrSource; - } - else { - for (var key in urlConfigOrSource) { - if (urlConfigOrSource.hasOwnProperty(key)) { - config[key] = urlConfigOrSource[key]; - } - } - } - if (!config.WebSocketCtor && WebSocket) { - config.WebSocketCtor = WebSocket; - } - else if (!config.WebSocketCtor) { - throw new Error('no WebSocket constructor can be found'); - } - _this.destination = new ReplaySubject_1.ReplaySubject(); - } - return _this; - } - WebSocketSubject.prototype.lift = function (operator) { - var sock = new WebSocketSubject(this._config, this.destination); - sock.operator = operator; - sock.source = this; - return sock; - }; - WebSocketSubject.prototype._resetState = function () { - this._socket = null; - if (!this.source) { - this.destination = new ReplaySubject_1.ReplaySubject(); - } - this._output = new Subject_1.Subject(); - }; - WebSocketSubject.prototype.multiplex = function (subMsg, unsubMsg, messageFilter) { - var self = this; - return new Observable_1.Observable(function (observer) { - try { - self.next(subMsg()); - } - catch (err) { - observer.error(err); - } - var subscription = self.subscribe({ - next: function (x) { - try { - if (messageFilter(x)) { - observer.next(x); - } - } - catch (err) { - observer.error(err); - } - }, - error: function (err) { return observer.error(err); }, - complete: function () { return observer.complete(); }, - }); - return function () { - try { - self.next(unsubMsg()); - } - catch (err) { - observer.error(err); - } - subscription.unsubscribe(); - }; - }); - }; - WebSocketSubject.prototype._connectSocket = function () { - var _this = this; - var _a = this._config, WebSocketCtor = _a.WebSocketCtor, protocol = _a.protocol, url = _a.url, binaryType = _a.binaryType; - var observer = this._output; - var socket = null; - try { - socket = protocol ? new WebSocketCtor(url, protocol) : new WebSocketCtor(url); - this._socket = socket; - if (binaryType) { - this._socket.binaryType = binaryType; - } - } - catch (e) { - observer.error(e); - return; - } - var subscription = new Subscription_1.Subscription(function () { - _this._socket = null; - if (socket && socket.readyState === 1) { - socket.close(); - } - }); - socket.onopen = function (evt) { - var _socket = _this._socket; - if (!_socket) { - socket.close(); - _this._resetState(); - return; - } - var openObserver = _this._config.openObserver; - if (openObserver) { - openObserver.next(evt); - } - var queue = _this.destination; - _this.destination = Subscriber_1.Subscriber.create(function (x) { - if (socket.readyState === 1) { - try { - var serializer = _this._config.serializer; - socket.send(serializer(x)); - } - catch (e) { - _this.destination.error(e); - } - } - }, function (err) { - var closingObserver = _this._config.closingObserver; - if (closingObserver) { - closingObserver.next(undefined); - } - if (err && err.code) { - socket.close(err.code, err.reason); - } - else { - observer.error(new TypeError(WEBSOCKETSUBJECT_INVALID_ERROR_OBJECT)); - } - _this._resetState(); - }, function () { - var closingObserver = _this._config.closingObserver; - if (closingObserver) { - closingObserver.next(undefined); - } - socket.close(); - _this._resetState(); - }); - if (queue && queue instanceof ReplaySubject_1.ReplaySubject) { - subscription.add(queue.subscribe(_this.destination)); - } - }; - socket.onerror = function (e) { - _this._resetState(); - observer.error(e); - }; - socket.onclose = function (e) { - if (socket === _this._socket) { - _this._resetState(); - } - var closeObserver = _this._config.closeObserver; - if (closeObserver) { - closeObserver.next(e); - } - if (e.wasClean) { - observer.complete(); - } - else { - observer.error(e); - } - }; - socket.onmessage = function (e) { - try { - var deserializer = _this._config.deserializer; - observer.next(deserializer(e)); - } - catch (err) { - observer.error(err); - } - }; - }; - WebSocketSubject.prototype._subscribe = function (subscriber) { - var _this = this; - var source = this.source; - if (source) { - return source.subscribe(subscriber); - } - if (!this._socket) { - this._connectSocket(); - } - this._output.subscribe(subscriber); - subscriber.add(function () { - var _socket = _this._socket; - if (_this._output.observers.length === 0) { - if (_socket && (_socket.readyState === 1 || _socket.readyState === 0)) { - _socket.close(); - } - _this._resetState(); - } - }); - return subscriber; - }; - WebSocketSubject.prototype.unsubscribe = function () { - var _socket = this._socket; - if (_socket && (_socket.readyState === 1 || _socket.readyState === 0)) { - _socket.close(); - } - this._resetState(); - _super.prototype.unsubscribe.call(this); - }; - return WebSocketSubject; -}(Subject_1.AnonymousSubject)); -exports.WebSocketSubject = WebSocketSubject; -//# sourceMappingURL=WebSocketSubject.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/dom/WebSocketSubject.js.map b/node_modules/rxjs/dist/cjs/internal/observable/dom/WebSocketSubject.js.map deleted file mode 100644 index ec11b0b..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/dom/WebSocketSubject.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"WebSocketSubject.js","sourceRoot":"","sources":["../../../../../src/internal/observable/dom/WebSocketSubject.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/dom/animationFrames.js b/node_modules/rxjs/dist/cjs/internal/observable/dom/animationFrames.js deleted file mode 100644 index aeb24d1..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/dom/animationFrames.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.animationFrames = void 0; -var Observable_1 = require("../../Observable"); -var performanceTimestampProvider_1 = require("../../scheduler/performanceTimestampProvider"); -var animationFrameProvider_1 = require("../../scheduler/animationFrameProvider"); -function animationFrames(timestampProvider) { - return timestampProvider ? animationFramesFactory(timestampProvider) : DEFAULT_ANIMATION_FRAMES; -} -exports.animationFrames = animationFrames; -function animationFramesFactory(timestampProvider) { - return new Observable_1.Observable(function (subscriber) { - var provider = timestampProvider || performanceTimestampProvider_1.performanceTimestampProvider; - var start = provider.now(); - var id = 0; - var run = function () { - if (!subscriber.closed) { - id = animationFrameProvider_1.animationFrameProvider.requestAnimationFrame(function (timestamp) { - id = 0; - var now = provider.now(); - subscriber.next({ - timestamp: timestampProvider ? now : timestamp, - elapsed: now - start, - }); - run(); - }); - } - }; - run(); - return function () { - if (id) { - animationFrameProvider_1.animationFrameProvider.cancelAnimationFrame(id); - } - }; - }); -} -var DEFAULT_ANIMATION_FRAMES = animationFramesFactory(); -//# sourceMappingURL=animationFrames.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/dom/animationFrames.js.map b/node_modules/rxjs/dist/cjs/internal/observable/dom/animationFrames.js.map deleted file mode 100644 index 3291a02..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/dom/animationFrames.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"animationFrames.js","sourceRoot":"","sources":["../../../../../src/internal/observable/dom/animationFrames.ts"],"names":[],"mappings":";;;AAAA,+CAA8C;AAE9C,6FAA4F;AAC5F,iFAAgF;AAuEhF,SAAgB,eAAe,CAAC,iBAAqC;IACnE,OAAO,iBAAiB,CAAC,CAAC,CAAC,sBAAsB,CAAC,iBAAiB,CAAC,CAAC,CAAC,CAAC,wBAAwB,CAAC;AAClG,CAAC;AAFD,0CAEC;AAMD,SAAS,sBAAsB,CAAC,iBAAqC;IACnE,OAAO,IAAI,uBAAU,CAAyC,UAAC,UAAU;QAIvE,IAAM,QAAQ,GAAG,iBAAiB,IAAI,2DAA4B,CAAC;QAMnE,IAAM,KAAK,GAAG,QAAQ,CAAC,GAAG,EAAE,CAAC;QAE7B,IAAI,EAAE,GAAG,CAAC,CAAC;QACX,IAAM,GAAG,GAAG;YACV,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE;gBACtB,EAAE,GAAG,+CAAsB,CAAC,qBAAqB,CAAC,UAAC,SAAuC;oBACxF,EAAE,GAAG,CAAC,CAAC;oBAQP,IAAM,GAAG,GAAG,QAAQ,CAAC,GAAG,EAAE,CAAC;oBAC3B,UAAU,CAAC,IAAI,CAAC;wBACd,SAAS,EAAE,iBAAiB,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,SAAS;wBAC9C,OAAO,EAAE,GAAG,GAAG,KAAK;qBACrB,CAAC,CAAC;oBACH,GAAG,EAAE,CAAC;gBACR,CAAC,CAAC,CAAC;aACJ;QACH,CAAC,CAAC;QAEF,GAAG,EAAE,CAAC;QAEN,OAAO;YACL,IAAI,EAAE,EAAE;gBACN,+CAAsB,CAAC,oBAAoB,CAAC,EAAE,CAAC,CAAC;aACjD;QACH,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAMD,IAAM,wBAAwB,GAAG,sBAAsB,EAAE,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/dom/fetch.js b/node_modules/rxjs/dist/cjs/internal/observable/dom/fetch.js deleted file mode 100644 index 0bb09ef..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/dom/fetch.js +++ /dev/null @@ -1,79 +0,0 @@ -"use strict"; -var __assign = (this && this.__assign) || function () { - __assign = Object.assign || function(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) - t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); -}; -var __rest = (this && this.__rest) || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) - t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) - t[p[i]] = s[p[i]]; - } - return t; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.fromFetch = void 0; -var OperatorSubscriber_1 = require("../../operators/OperatorSubscriber"); -var Observable_1 = require("../../Observable"); -var innerFrom_1 = require("../../observable/innerFrom"); -function fromFetch(input, initWithSelector) { - if (initWithSelector === void 0) { initWithSelector = {}; } - var selector = initWithSelector.selector, init = __rest(initWithSelector, ["selector"]); - return new Observable_1.Observable(function (subscriber) { - var controller = new AbortController(); - var signal = controller.signal; - var abortable = true; - var outerSignal = init.signal; - if (outerSignal) { - if (outerSignal.aborted) { - controller.abort(); - } - else { - var outerSignalHandler_1 = function () { - if (!signal.aborted) { - controller.abort(); - } - }; - outerSignal.addEventListener('abort', outerSignalHandler_1); - subscriber.add(function () { return outerSignal.removeEventListener('abort', outerSignalHandler_1); }); - } - } - var perSubscriberInit = __assign(__assign({}, init), { signal: signal }); - var handleError = function (err) { - abortable = false; - subscriber.error(err); - }; - fetch(input, perSubscriberInit) - .then(function (response) { - if (selector) { - innerFrom_1.innerFrom(selector(response)).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, undefined, function () { - abortable = false; - subscriber.complete(); - }, handleError)); - } - else { - abortable = false; - subscriber.next(response); - subscriber.complete(); - } - }) - .catch(handleError); - return function () { - if (abortable) { - controller.abort(); - } - }; - }); -} -exports.fromFetch = fromFetch; -//# sourceMappingURL=fetch.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/dom/fetch.js.map b/node_modules/rxjs/dist/cjs/internal/observable/dom/fetch.js.map deleted file mode 100644 index a770094..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/dom/fetch.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"fetch.js","sourceRoot":"","sources":["../../../../../src/internal/observable/dom/fetch.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAAA,yEAA8E;AAC9E,+CAA8C;AAC9C,wDAAuD;AA4FvD,SAAgB,SAAS,CACvB,KAAuB,EACvB,gBAEM;IAFN,iCAAA,EAAA,qBAEM;IAEE,IAAA,QAAQ,GAAc,gBAAgB,SAA9B,EAAK,IAAI,UAAK,gBAAgB,EAAxC,YAAqB,CAAF,CAAsB;IAC/C,OAAO,IAAI,uBAAU,CAAe,UAAC,UAAU;QAK7C,IAAM,UAAU,GAAG,IAAI,eAAe,EAAE,CAAC;QACjC,IAAA,MAAM,GAAK,UAAU,OAAf,CAAgB;QAK9B,IAAI,SAAS,GAAG,IAAI,CAAC;QAKb,IAAQ,WAAW,GAAK,IAAI,OAAT,CAAU;QACrC,IAAI,WAAW,EAAE;YACf,IAAI,WAAW,CAAC,OAAO,EAAE;gBACvB,UAAU,CAAC,KAAK,EAAE,CAAC;aACpB;iBAAM;gBAGL,IAAM,oBAAkB,GAAG;oBACzB,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE;wBACnB,UAAU,CAAC,KAAK,EAAE,CAAC;qBACpB;gBACH,CAAC,CAAC;gBACF,WAAW,CAAC,gBAAgB,CAAC,OAAO,EAAE,oBAAkB,CAAC,CAAC;gBAC1D,UAAU,CAAC,GAAG,CAAC,cAAM,OAAA,WAAW,CAAC,mBAAmB,CAAC,OAAO,EAAE,oBAAkB,CAAC,EAA5D,CAA4D,CAAC,CAAC;aACpF;SACF;QAOD,IAAM,iBAAiB,yBAAqB,IAAI,KAAE,MAAM,QAAA,GAAE,CAAC;QAE3D,IAAM,WAAW,GAAG,UAAC,GAAQ;YAC3B,SAAS,GAAG,KAAK,CAAC;YAClB,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QACxB,CAAC,CAAC;QAEF,KAAK,CAAC,KAAK,EAAE,iBAAiB,CAAC;aAC5B,IAAI,CAAC,UAAC,QAAQ;YACb,IAAI,QAAQ,EAAE;gBAIZ,qBAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,SAAS,CACrC,6CAAwB,CACtB,UAAU,EAEV,SAAS,EAET;oBACE,SAAS,GAAG,KAAK,CAAC;oBAClB,UAAU,CAAC,QAAQ,EAAE,CAAC;gBACxB,CAAC,EACD,WAAW,CACZ,CACF,CAAC;aACH;iBAAM;gBACL,SAAS,GAAG,KAAK,CAAC;gBAClB,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;gBAC1B,UAAU,CAAC,QAAQ,EAAE,CAAC;aACvB;QACH,CAAC,CAAC;aACD,KAAK,CAAC,WAAW,CAAC,CAAC;QAEtB,OAAO;YACL,IAAI,SAAS,EAAE;gBACb,UAAU,CAAC,KAAK,EAAE,CAAC;aACpB;QACH,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AArFD,8BAqFC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/dom/webSocket.js b/node_modules/rxjs/dist/cjs/internal/observable/dom/webSocket.js deleted file mode 100644 index 449b942..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/dom/webSocket.js +++ /dev/null @@ -1,9 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.webSocket = void 0; -var WebSocketSubject_1 = require("./WebSocketSubject"); -function webSocket(urlConfigOrSource) { - return new WebSocketSubject_1.WebSocketSubject(urlConfigOrSource); -} -exports.webSocket = webSocket; -//# sourceMappingURL=webSocket.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/dom/webSocket.js.map b/node_modules/rxjs/dist/cjs/internal/observable/dom/webSocket.js.map deleted file mode 100644 index f81c269..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/dom/webSocket.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"webSocket.js","sourceRoot":"","sources":["../../../../../src/internal/observable/dom/webSocket.ts"],"names":[],"mappings":";;;AAAA,uDAA8E;AA+J9E,SAAgB,SAAS,CAAI,iBAAqD;IAChF,OAAO,IAAI,mCAAgB,CAAI,iBAAiB,CAAC,CAAC;AACpD,CAAC;AAFD,8BAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/empty.js b/node_modules/rxjs/dist/cjs/internal/observable/empty.js deleted file mode 100644 index adce289..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/empty.js +++ /dev/null @@ -1,13 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.empty = exports.EMPTY = void 0; -var Observable_1 = require("../Observable"); -exports.EMPTY = new Observable_1.Observable(function (subscriber) { return subscriber.complete(); }); -function empty(scheduler) { - return scheduler ? emptyScheduled(scheduler) : exports.EMPTY; -} -exports.empty = empty; -function emptyScheduled(scheduler) { - return new Observable_1.Observable(function (subscriber) { return scheduler.schedule(function () { return subscriber.complete(); }); }); -} -//# sourceMappingURL=empty.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/empty.js.map b/node_modules/rxjs/dist/cjs/internal/observable/empty.js.map deleted file mode 100644 index bbe6332..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/empty.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"empty.js","sourceRoot":"","sources":["../../../../src/internal/observable/empty.ts"],"names":[],"mappings":";;;AAAA,4CAA2C;AAiE9B,QAAA,KAAK,GAAG,IAAI,uBAAU,CAAQ,UAAC,UAAU,IAAK,OAAA,UAAU,CAAC,QAAQ,EAAE,EAArB,CAAqB,CAAC,CAAC;AAOlF,SAAgB,KAAK,CAAC,SAAyB;IAC7C,OAAO,SAAS,CAAC,CAAC,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,aAAK,CAAC;AACvD,CAAC;AAFD,sBAEC;AAED,SAAS,cAAc,CAAC,SAAwB;IAC9C,OAAO,IAAI,uBAAU,CAAQ,UAAC,UAAU,IAAK,OAAA,SAAS,CAAC,QAAQ,CAAC,cAAM,OAAA,UAAU,CAAC,QAAQ,EAAE,EAArB,CAAqB,CAAC,EAA/C,CAA+C,CAAC,CAAC;AAChG,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/forkJoin.js b/node_modules/rxjs/dist/cjs/internal/observable/forkJoin.js deleted file mode 100644 index 3983354..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/forkJoin.js +++ /dev/null @@ -1,51 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.forkJoin = void 0; -var Observable_1 = require("../Observable"); -var argsArgArrayOrObject_1 = require("../util/argsArgArrayOrObject"); -var innerFrom_1 = require("./innerFrom"); -var args_1 = require("../util/args"); -var OperatorSubscriber_1 = require("../operators/OperatorSubscriber"); -var mapOneOrManyArgs_1 = require("../util/mapOneOrManyArgs"); -var createObject_1 = require("../util/createObject"); -function forkJoin() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var resultSelector = args_1.popResultSelector(args); - var _a = argsArgArrayOrObject_1.argsArgArrayOrObject(args), sources = _a.args, keys = _a.keys; - var result = new Observable_1.Observable(function (subscriber) { - var length = sources.length; - if (!length) { - subscriber.complete(); - return; - } - var values = new Array(length); - var remainingCompletions = length; - var remainingEmissions = length; - var _loop_1 = function (sourceIndex) { - var hasValue = false; - innerFrom_1.innerFrom(sources[sourceIndex]).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { - if (!hasValue) { - hasValue = true; - remainingEmissions--; - } - values[sourceIndex] = value; - }, function () { return remainingCompletions--; }, undefined, function () { - if (!remainingCompletions || !hasValue) { - if (!remainingEmissions) { - subscriber.next(keys ? createObject_1.createObject(keys, values) : values); - } - subscriber.complete(); - } - })); - }; - for (var sourceIndex = 0; sourceIndex < length; sourceIndex++) { - _loop_1(sourceIndex); - } - }); - return resultSelector ? result.pipe(mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector)) : result; -} -exports.forkJoin = forkJoin; -//# sourceMappingURL=forkJoin.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/forkJoin.js.map b/node_modules/rxjs/dist/cjs/internal/observable/forkJoin.js.map deleted file mode 100644 index 663d412..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/forkJoin.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"forkJoin.js","sourceRoot":"","sources":["../../../../src/internal/observable/forkJoin.ts"],"names":[],"mappings":";;;AAAA,4CAA2C;AAE3C,qEAAoE;AACpE,yCAAwC;AACxC,qCAAiD;AACjD,sEAA2E;AAC3E,6DAA4D;AAC5D,qDAAoD;AA2IpD,SAAgB,QAAQ;IAAC,cAAc;SAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;QAAd,yBAAc;;IACrC,IAAM,cAAc,GAAG,wBAAiB,CAAC,IAAI,CAAC,CAAC;IACzC,IAAA,KAA0B,2CAAoB,CAAC,IAAI,CAAC,EAA5C,OAAO,UAAA,EAAE,IAAI,UAA+B,CAAC;IAC3D,IAAM,MAAM,GAAG,IAAI,uBAAU,CAAC,UAAC,UAAU;QAC/B,IAAA,MAAM,GAAK,OAAO,OAAZ,CAAa;QAC3B,IAAI,CAAC,MAAM,EAAE;YACX,UAAU,CAAC,QAAQ,EAAE,CAAC;YACtB,OAAO;SACR;QACD,IAAM,MAAM,GAAG,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC;QACjC,IAAI,oBAAoB,GAAG,MAAM,CAAC;QAClC,IAAI,kBAAkB,GAAG,MAAM,CAAC;gCACvB,WAAW;YAClB,IAAI,QAAQ,GAAG,KAAK,CAAC;YACrB,qBAAS,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,CAAC,SAAS,CACvC,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK;gBACJ,IAAI,CAAC,QAAQ,EAAE;oBACb,QAAQ,GAAG,IAAI,CAAC;oBAChB,kBAAkB,EAAE,CAAC;iBACtB;gBACD,MAAM,CAAC,WAAW,CAAC,GAAG,KAAK,CAAC;YAC9B,CAAC,EACD,cAAM,OAAA,oBAAoB,EAAE,EAAtB,CAAsB,EAC5B,SAAS,EACT;gBACE,IAAI,CAAC,oBAAoB,IAAI,CAAC,QAAQ,EAAE;oBACtC,IAAI,CAAC,kBAAkB,EAAE;wBACvB,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,2BAAY,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC;qBAC7D;oBACD,UAAU,CAAC,QAAQ,EAAE,CAAC;iBACvB;YACH,CAAC,CACF,CACF,CAAC;;QAvBJ,KAAK,IAAI,WAAW,GAAG,CAAC,EAAE,WAAW,GAAG,MAAM,EAAE,WAAW,EAAE;oBAApD,WAAW;SAwBnB;IACH,CAAC,CAAC,CAAC;IACH,OAAO,cAAc,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,mCAAgB,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC;AACjF,CAAC;AAvCD,4BAuCC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/from.js b/node_modules/rxjs/dist/cjs/internal/observable/from.js deleted file mode 100644 index 60e711c..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/from.js +++ /dev/null @@ -1,10 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.from = void 0; -var scheduled_1 = require("../scheduled/scheduled"); -var innerFrom_1 = require("./innerFrom"); -function from(input, scheduler) { - return scheduler ? scheduled_1.scheduled(input, scheduler) : innerFrom_1.innerFrom(input); -} -exports.from = from; -//# sourceMappingURL=from.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/from.js.map b/node_modules/rxjs/dist/cjs/internal/observable/from.js.map deleted file mode 100644 index 2a9bc11..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/from.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"from.js","sourceRoot":"","sources":["../../../../src/internal/observable/from.ts"],"names":[],"mappings":";;;AAEA,oDAAmD;AACnD,yCAAwC;AAkGxC,SAAgB,IAAI,CAAI,KAAyB,EAAE,SAAyB;IAC1E,OAAO,SAAS,CAAC,CAAC,CAAC,qBAAS,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC,qBAAS,CAAC,KAAK,CAAC,CAAC;AACpE,CAAC;AAFD,oBAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/fromEvent.js b/node_modules/rxjs/dist/cjs/internal/observable/fromEvent.js deleted file mode 100644 index f43351a..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/fromEvent.js +++ /dev/null @@ -1,78 +0,0 @@ -"use strict"; -var __read = (this && this.__read) || function (o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.fromEvent = void 0; -var innerFrom_1 = require("../observable/innerFrom"); -var Observable_1 = require("../Observable"); -var mergeMap_1 = require("../operators/mergeMap"); -var isArrayLike_1 = require("../util/isArrayLike"); -var isFunction_1 = require("../util/isFunction"); -var mapOneOrManyArgs_1 = require("../util/mapOneOrManyArgs"); -var nodeEventEmitterMethods = ['addListener', 'removeListener']; -var eventTargetMethods = ['addEventListener', 'removeEventListener']; -var jqueryMethods = ['on', 'off']; -function fromEvent(target, eventName, options, resultSelector) { - if (isFunction_1.isFunction(options)) { - resultSelector = options; - options = undefined; - } - if (resultSelector) { - return fromEvent(target, eventName, options).pipe(mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector)); - } - var _a = __read(isEventTarget(target) - ? eventTargetMethods.map(function (methodName) { return function (handler) { return target[methodName](eventName, handler, options); }; }) - : - isNodeStyleEventEmitter(target) - ? nodeEventEmitterMethods.map(toCommonHandlerRegistry(target, eventName)) - : isJQueryStyleEventEmitter(target) - ? jqueryMethods.map(toCommonHandlerRegistry(target, eventName)) - : [], 2), add = _a[0], remove = _a[1]; - if (!add) { - if (isArrayLike_1.isArrayLike(target)) { - return mergeMap_1.mergeMap(function (subTarget) { return fromEvent(subTarget, eventName, options); })(innerFrom_1.innerFrom(target)); - } - } - if (!add) { - throw new TypeError('Invalid event target'); - } - return new Observable_1.Observable(function (subscriber) { - var handler = function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return subscriber.next(1 < args.length ? args : args[0]); - }; - add(handler); - return function () { return remove(handler); }; - }); -} -exports.fromEvent = fromEvent; -function toCommonHandlerRegistry(target, eventName) { - return function (methodName) { return function (handler) { return target[methodName](eventName, handler); }; }; -} -function isNodeStyleEventEmitter(target) { - return isFunction_1.isFunction(target.addListener) && isFunction_1.isFunction(target.removeListener); -} -function isJQueryStyleEventEmitter(target) { - return isFunction_1.isFunction(target.on) && isFunction_1.isFunction(target.off); -} -function isEventTarget(target) { - return isFunction_1.isFunction(target.addEventListener) && isFunction_1.isFunction(target.removeEventListener); -} -//# sourceMappingURL=fromEvent.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/fromEvent.js.map b/node_modules/rxjs/dist/cjs/internal/observable/fromEvent.js.map deleted file mode 100644 index 81ecd78..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/fromEvent.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"fromEvent.js","sourceRoot":"","sources":["../../../../src/internal/observable/fromEvent.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/fromEventPattern.js b/node_modules/rxjs/dist/cjs/internal/observable/fromEventPattern.js deleted file mode 100644 index f319156..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/fromEventPattern.js +++ /dev/null @@ -1,24 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.fromEventPattern = void 0; -var Observable_1 = require("../Observable"); -var isFunction_1 = require("../util/isFunction"); -var mapOneOrManyArgs_1 = require("../util/mapOneOrManyArgs"); -function fromEventPattern(addHandler, removeHandler, resultSelector) { - if (resultSelector) { - return fromEventPattern(addHandler, removeHandler).pipe(mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector)); - } - return new Observable_1.Observable(function (subscriber) { - var handler = function () { - var e = []; - for (var _i = 0; _i < arguments.length; _i++) { - e[_i] = arguments[_i]; - } - return subscriber.next(e.length === 1 ? e[0] : e); - }; - var retValue = addHandler(handler); - return isFunction_1.isFunction(removeHandler) ? function () { return removeHandler(handler, retValue); } : undefined; - }); -} -exports.fromEventPattern = fromEventPattern; -//# sourceMappingURL=fromEventPattern.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/fromEventPattern.js.map b/node_modules/rxjs/dist/cjs/internal/observable/fromEventPattern.js.map deleted file mode 100644 index eacc73f..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/fromEventPattern.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"fromEventPattern.js","sourceRoot":"","sources":["../../../../src/internal/observable/fromEventPattern.ts"],"names":[],"mappings":";;;AAAA,4CAA2C;AAC3C,iDAAgD;AAEhD,6DAA4D;AAyI5D,SAAgB,gBAAgB,CAC9B,UAA8C,EAC9C,aAAiE,EACjE,cAAsC;IAEtC,IAAI,cAAc,EAAE;QAClB,OAAO,gBAAgB,CAAI,UAAU,EAAE,aAAa,CAAC,CAAC,IAAI,CAAC,mCAAgB,CAAC,cAAc,CAAC,CAAC,CAAC;KAC9F;IAED,OAAO,IAAI,uBAAU,CAAU,UAAC,UAAU;QACxC,IAAM,OAAO,GAAG;YAAC,WAAS;iBAAT,UAAS,EAAT,qBAAS,EAAT,IAAS;gBAAT,sBAAS;;YAAK,OAAA,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;QAA1C,CAA0C,CAAC;QAC1E,IAAM,QAAQ,GAAG,UAAU,CAAC,OAAO,CAAC,CAAC;QACrC,OAAO,uBAAU,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,cAAM,OAAA,aAAa,CAAC,OAAO,EAAE,QAAQ,CAAC,EAAhC,CAAgC,CAAC,CAAC,CAAC,SAAS,CAAC;IACxF,CAAC,CAAC,CAAC;AACL,CAAC;AAdD,4CAcC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/fromSubscribable.js b/node_modules/rxjs/dist/cjs/internal/observable/fromSubscribable.js deleted file mode 100644 index ee2fdb6..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/fromSubscribable.js +++ /dev/null @@ -1,9 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.fromSubscribable = void 0; -var Observable_1 = require("../Observable"); -function fromSubscribable(subscribable) { - return new Observable_1.Observable(function (subscriber) { return subscribable.subscribe(subscriber); }); -} -exports.fromSubscribable = fromSubscribable; -//# sourceMappingURL=fromSubscribable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/fromSubscribable.js.map b/node_modules/rxjs/dist/cjs/internal/observable/fromSubscribable.js.map deleted file mode 100644 index d217d0b..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/fromSubscribable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"fromSubscribable.js","sourceRoot":"","sources":["../../../../src/internal/observable/fromSubscribable.ts"],"names":[],"mappings":";;;AAAA,4CAA2C;AAc3C,SAAgB,gBAAgB,CAAI,YAA6B;IAC/D,OAAO,IAAI,uBAAU,CAAC,UAAC,UAAyB,IAAK,OAAA,YAAY,CAAC,SAAS,CAAC,UAAU,CAAC,EAAlC,CAAkC,CAAC,CAAC;AAC3F,CAAC;AAFD,4CAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/generate.js b/node_modules/rxjs/dist/cjs/internal/observable/generate.js deleted file mode 100644 index 250bb37..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/generate.js +++ /dev/null @@ -1,79 +0,0 @@ -"use strict"; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.generate = void 0; -var identity_1 = require("../util/identity"); -var isScheduler_1 = require("../util/isScheduler"); -var defer_1 = require("./defer"); -var scheduleIterable_1 = require("../scheduled/scheduleIterable"); -function generate(initialStateOrOptions, condition, iterate, resultSelectorOrScheduler, scheduler) { - var _a, _b; - var resultSelector; - var initialState; - if (arguments.length === 1) { - (_a = initialStateOrOptions, initialState = _a.initialState, condition = _a.condition, iterate = _a.iterate, _b = _a.resultSelector, resultSelector = _b === void 0 ? identity_1.identity : _b, scheduler = _a.scheduler); - } - else { - initialState = initialStateOrOptions; - if (!resultSelectorOrScheduler || isScheduler_1.isScheduler(resultSelectorOrScheduler)) { - resultSelector = identity_1.identity; - scheduler = resultSelectorOrScheduler; - } - else { - resultSelector = resultSelectorOrScheduler; - } - } - function gen() { - var state; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - state = initialState; - _a.label = 1; - case 1: - if (!(!condition || condition(state))) return [3, 4]; - return [4, resultSelector(state)]; - case 2: - _a.sent(); - _a.label = 3; - case 3: - state = iterate(state); - return [3, 1]; - case 4: return [2]; - } - }); - } - return defer_1.defer((scheduler - ? - function () { return scheduleIterable_1.scheduleIterable(gen(), scheduler); } - : - gen)); -} -exports.generate = generate; -//# sourceMappingURL=generate.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/generate.js.map b/node_modules/rxjs/dist/cjs/internal/observable/generate.js.map deleted file mode 100644 index 214195a..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/generate.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"generate.js","sourceRoot":"","sources":["../../../../src/internal/observable/generate.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACA,6CAA4C;AAE5C,mDAAkD;AAClD,iCAAgC;AAChC,kEAAiE;AAuUjE,SAAgB,QAAQ,CACtB,qBAAgD,EAChD,SAA4B,EAC5B,OAAwB,EACxB,yBAA4D,EAC5D,SAAyB;;IAEzB,IAAI,cAAgC,CAAC;IACrC,IAAI,YAAe,CAAC;IAIpB,IAAI,SAAS,CAAC,MAAM,KAAK,CAAC,EAAE;QAG1B,CAAC,KAMG,qBAA8C,EALhD,YAAY,kBAAA,EACZ,SAAS,eAAA,EACT,OAAO,aAAA,EACP,sBAA6C,EAA7C,cAAc,mBAAG,mBAA4B,KAAA,EAC7C,SAAS,eAAA,CACwC,CAAC;KACrD;SAAM;QAGL,YAAY,GAAG,qBAA0B,CAAC;QAC1C,IAAI,CAAC,yBAAyB,IAAI,yBAAW,CAAC,yBAAyB,CAAC,EAAE;YACxE,cAAc,GAAG,mBAA4B,CAAC;YAC9C,SAAS,GAAG,yBAA0C,CAAC;SACxD;aAAM;YACL,cAAc,GAAG,yBAA6C,CAAC;SAChE;KACF;IAGD,SAAU,GAAG;;;;;oBACF,KAAK,GAAG,YAAY;;;yBAAE,CAAA,CAAC,SAAS,IAAI,SAAS,CAAC,KAAK,CAAC,CAAA;oBAC3D,WAAM,cAAc,CAAC,KAAK,CAAC,EAAA;;oBAA3B,SAA2B,CAAC;;;oBADiC,KAAK,GAAG,OAAQ,CAAC,KAAK,CAAC,CAAA;;;;;KAGvF;IAGD,OAAO,aAAK,CACV,CAAC,SAAS;QACR,CAAC;YAEC,cAAM,OAAA,mCAAgB,CAAC,GAAG,EAAE,EAAE,SAAU,CAAC,EAAnC,CAAmC;QAC3C,CAAC;YAEC,GAAG,CAA6B,CACrC,CAAC;AACJ,CAAC;AAnDD,4BAmDC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/iif.js b/node_modules/rxjs/dist/cjs/internal/observable/iif.js deleted file mode 100644 index 63a69c1..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/iif.js +++ /dev/null @@ -1,9 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.iif = void 0; -var defer_1 = require("./defer"); -function iif(condition, trueResult, falseResult) { - return defer_1.defer(function () { return (condition() ? trueResult : falseResult); }); -} -exports.iif = iif; -//# sourceMappingURL=iif.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/iif.js.map b/node_modules/rxjs/dist/cjs/internal/observable/iif.js.map deleted file mode 100644 index f31f89b..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/iif.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"iif.js","sourceRoot":"","sources":["../../../../src/internal/observable/iif.ts"],"names":[],"mappings":";;;AACA,iCAAgC;AAiFhC,SAAgB,GAAG,CAAO,SAAwB,EAAE,UAA8B,EAAE,WAA+B;IACjH,OAAO,aAAK,CAAC,cAAM,OAAA,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,WAAW,CAAC,EAAxC,CAAwC,CAAC,CAAC;AAC/D,CAAC;AAFD,kBAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/innerFrom.js b/node_modules/rxjs/dist/cjs/internal/observable/innerFrom.js deleted file mode 100644 index f25d71b..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/innerFrom.js +++ /dev/null @@ -1,206 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; -var __asyncValues = (this && this.__asyncValues) || function (o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator], i; - return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); - function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } - function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } -}; -var __values = (this && this.__values) || function(o) { - var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; - if (m) return m.call(o); - if (o && typeof o.length === "number") return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.fromReadableStreamLike = exports.fromAsyncIterable = exports.fromIterable = exports.fromPromise = exports.fromArrayLike = exports.fromInteropObservable = exports.innerFrom = void 0; -var isArrayLike_1 = require("../util/isArrayLike"); -var isPromise_1 = require("../util/isPromise"); -var Observable_1 = require("../Observable"); -var isInteropObservable_1 = require("../util/isInteropObservable"); -var isAsyncIterable_1 = require("../util/isAsyncIterable"); -var throwUnobservableError_1 = require("../util/throwUnobservableError"); -var isIterable_1 = require("../util/isIterable"); -var isReadableStreamLike_1 = require("../util/isReadableStreamLike"); -var isFunction_1 = require("../util/isFunction"); -var reportUnhandledError_1 = require("../util/reportUnhandledError"); -var observable_1 = require("../symbol/observable"); -function innerFrom(input) { - if (input instanceof Observable_1.Observable) { - return input; - } - if (input != null) { - if (isInteropObservable_1.isInteropObservable(input)) { - return fromInteropObservable(input); - } - if (isArrayLike_1.isArrayLike(input)) { - return fromArrayLike(input); - } - if (isPromise_1.isPromise(input)) { - return fromPromise(input); - } - if (isAsyncIterable_1.isAsyncIterable(input)) { - return fromAsyncIterable(input); - } - if (isIterable_1.isIterable(input)) { - return fromIterable(input); - } - if (isReadableStreamLike_1.isReadableStreamLike(input)) { - return fromReadableStreamLike(input); - } - } - throw throwUnobservableError_1.createInvalidObservableTypeError(input); -} -exports.innerFrom = innerFrom; -function fromInteropObservable(obj) { - return new Observable_1.Observable(function (subscriber) { - var obs = obj[observable_1.observable](); - if (isFunction_1.isFunction(obs.subscribe)) { - return obs.subscribe(subscriber); - } - throw new TypeError('Provided object does not correctly implement Symbol.observable'); - }); -} -exports.fromInteropObservable = fromInteropObservable; -function fromArrayLike(array) { - return new Observable_1.Observable(function (subscriber) { - for (var i = 0; i < array.length && !subscriber.closed; i++) { - subscriber.next(array[i]); - } - subscriber.complete(); - }); -} -exports.fromArrayLike = fromArrayLike; -function fromPromise(promise) { - return new Observable_1.Observable(function (subscriber) { - promise - .then(function (value) { - if (!subscriber.closed) { - subscriber.next(value); - subscriber.complete(); - } - }, function (err) { return subscriber.error(err); }) - .then(null, reportUnhandledError_1.reportUnhandledError); - }); -} -exports.fromPromise = fromPromise; -function fromIterable(iterable) { - return new Observable_1.Observable(function (subscriber) { - var e_1, _a; - try { - for (var iterable_1 = __values(iterable), iterable_1_1 = iterable_1.next(); !iterable_1_1.done; iterable_1_1 = iterable_1.next()) { - var value = iterable_1_1.value; - subscriber.next(value); - if (subscriber.closed) { - return; - } - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (iterable_1_1 && !iterable_1_1.done && (_a = iterable_1.return)) _a.call(iterable_1); - } - finally { if (e_1) throw e_1.error; } - } - subscriber.complete(); - }); -} -exports.fromIterable = fromIterable; -function fromAsyncIterable(asyncIterable) { - return new Observable_1.Observable(function (subscriber) { - process(asyncIterable, subscriber).catch(function (err) { return subscriber.error(err); }); - }); -} -exports.fromAsyncIterable = fromAsyncIterable; -function fromReadableStreamLike(readableStream) { - return fromAsyncIterable(isReadableStreamLike_1.readableStreamLikeToAsyncGenerator(readableStream)); -} -exports.fromReadableStreamLike = fromReadableStreamLike; -function process(asyncIterable, subscriber) { - var asyncIterable_1, asyncIterable_1_1; - var e_2, _a; - return __awaiter(this, void 0, void 0, function () { - var value, e_2_1; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - _b.trys.push([0, 5, 6, 11]); - asyncIterable_1 = __asyncValues(asyncIterable); - _b.label = 1; - case 1: return [4, asyncIterable_1.next()]; - case 2: - if (!(asyncIterable_1_1 = _b.sent(), !asyncIterable_1_1.done)) return [3, 4]; - value = asyncIterable_1_1.value; - subscriber.next(value); - if (subscriber.closed) { - return [2]; - } - _b.label = 3; - case 3: return [3, 1]; - case 4: return [3, 11]; - case 5: - e_2_1 = _b.sent(); - e_2 = { error: e_2_1 }; - return [3, 11]; - case 6: - _b.trys.push([6, , 9, 10]); - if (!(asyncIterable_1_1 && !asyncIterable_1_1.done && (_a = asyncIterable_1.return))) return [3, 8]; - return [4, _a.call(asyncIterable_1)]; - case 7: - _b.sent(); - _b.label = 8; - case 8: return [3, 10]; - case 9: - if (e_2) throw e_2.error; - return [7]; - case 10: return [7]; - case 11: - subscriber.complete(); - return [2]; - } - }); - }); -} -//# sourceMappingURL=innerFrom.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/innerFrom.js.map b/node_modules/rxjs/dist/cjs/internal/observable/innerFrom.js.map deleted file mode 100644 index 95c4db3..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/innerFrom.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"innerFrom.js","sourceRoot":"","sources":["../../../../src/internal/observable/innerFrom.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/interval.js b/node_modules/rxjs/dist/cjs/internal/observable/interval.js deleted file mode 100644 index e0cbf28..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/interval.js +++ /dev/null @@ -1,15 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.interval = void 0; -var async_1 = require("../scheduler/async"); -var timer_1 = require("./timer"); -function interval(period, scheduler) { - if (period === void 0) { period = 0; } - if (scheduler === void 0) { scheduler = async_1.asyncScheduler; } - if (period < 0) { - period = 0; - } - return timer_1.timer(period, period, scheduler); -} -exports.interval = interval; -//# sourceMappingURL=interval.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/interval.js.map b/node_modules/rxjs/dist/cjs/internal/observable/interval.js.map deleted file mode 100644 index 2b484d5..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/interval.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"interval.js","sourceRoot":"","sources":["../../../../src/internal/observable/interval.ts"],"names":[],"mappings":";;;AACA,4CAAoD;AAEpD,iCAAgC;AA+ChC,SAAgB,QAAQ,CAAC,MAAU,EAAE,SAAyC;IAArD,uBAAA,EAAA,UAAU;IAAE,0BAAA,EAAA,YAA2B,sBAAc;IAC5E,IAAI,MAAM,GAAG,CAAC,EAAE;QAEd,MAAM,GAAG,CAAC,CAAC;KACZ;IAED,OAAO,aAAK,CAAC,MAAM,EAAE,MAAM,EAAE,SAAS,CAAC,CAAC;AAC1C,CAAC;AAPD,4BAOC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/merge.js b/node_modules/rxjs/dist/cjs/internal/observable/merge.js deleted file mode 100644 index 079fe0f..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/merge.js +++ /dev/null @@ -1,27 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.merge = void 0; -var mergeAll_1 = require("../operators/mergeAll"); -var innerFrom_1 = require("./innerFrom"); -var empty_1 = require("./empty"); -var args_1 = require("../util/args"); -var from_1 = require("./from"); -function merge() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var scheduler = args_1.popScheduler(args); - var concurrent = args_1.popNumber(args, Infinity); - var sources = args; - return !sources.length - ? - empty_1.EMPTY - : sources.length === 1 - ? - innerFrom_1.innerFrom(sources[0]) - : - mergeAll_1.mergeAll(concurrent)(from_1.from(sources, scheduler)); -} -exports.merge = merge; -//# sourceMappingURL=merge.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/merge.js.map b/node_modules/rxjs/dist/cjs/internal/observable/merge.js.map deleted file mode 100644 index 69e9cd9..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/merge.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"merge.js","sourceRoot":"","sources":["../../../../src/internal/observable/merge.ts"],"names":[],"mappings":";;;AAEA,kDAAiD;AACjD,yCAAwC;AACxC,iCAAgC;AAChC,qCAAuD;AACvD,+BAA8B;AAmF9B,SAAgB,KAAK;IAAC,cAA8D;SAA9D,UAA8D,EAA9D,qBAA8D,EAA9D,IAA8D;QAA9D,yBAA8D;;IAClF,IAAM,SAAS,GAAG,mBAAY,CAAC,IAAI,CAAC,CAAC;IACrC,IAAM,UAAU,GAAG,gBAAS,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;IAC7C,IAAM,OAAO,GAAG,IAAkC,CAAC;IACnD,OAAO,CAAC,OAAO,CAAC,MAAM;QACpB,CAAC;YACC,aAAK;QACP,CAAC,CAAC,OAAO,CAAC,MAAM,KAAK,CAAC;YACtB,CAAC;gBACC,qBAAS,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;YACvB,CAAC;gBACC,mBAAQ,CAAC,UAAU,CAAC,CAAC,WAAI,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AACrD,CAAC;AAZD,sBAYC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/never.js b/node_modules/rxjs/dist/cjs/internal/observable/never.js deleted file mode 100644 index 2cd23cc..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/never.js +++ /dev/null @@ -1,11 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.never = exports.NEVER = void 0; -var Observable_1 = require("../Observable"); -var noop_1 = require("../util/noop"); -exports.NEVER = new Observable_1.Observable(noop_1.noop); -function never() { - return exports.NEVER; -} -exports.never = never; -//# sourceMappingURL=never.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/never.js.map b/node_modules/rxjs/dist/cjs/internal/observable/never.js.map deleted file mode 100644 index 3e2f405..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/never.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"never.js","sourceRoot":"","sources":["../../../../src/internal/observable/never.ts"],"names":[],"mappings":";;;AAAA,4CAA2C;AAC3C,qCAAoC;AAmCvB,QAAA,KAAK,GAAG,IAAI,uBAAU,CAAQ,WAAI,CAAC,CAAC;AAKjD,SAAgB,KAAK;IACnB,OAAO,aAAK,CAAC;AACf,CAAC;AAFD,sBAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/of.js b/node_modules/rxjs/dist/cjs/internal/observable/of.js deleted file mode 100644 index 8d21e88..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/of.js +++ /dev/null @@ -1,15 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.of = void 0; -var args_1 = require("../util/args"); -var from_1 = require("./from"); -function of() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var scheduler = args_1.popScheduler(args); - return from_1.from(args, scheduler); -} -exports.of = of; -//# sourceMappingURL=of.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/of.js.map b/node_modules/rxjs/dist/cjs/internal/observable/of.js.map deleted file mode 100644 index de3c52c..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/of.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"of.js","sourceRoot":"","sources":["../../../../src/internal/observable/of.ts"],"names":[],"mappings":";;;AAEA,qCAA4C;AAC5C,+BAA8B;AA4E9B,SAAgB,EAAE;IAAI,cAAiC;SAAjC,UAAiC,EAAjC,qBAAiC,EAAjC,IAAiC;QAAjC,yBAAiC;;IACrD,IAAM,SAAS,GAAG,mBAAY,CAAC,IAAI,CAAC,CAAC;IACrC,OAAO,WAAI,CAAC,IAAW,EAAE,SAAS,CAAC,CAAC;AACtC,CAAC;AAHD,gBAGC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/onErrorResumeNext.js b/node_modules/rxjs/dist/cjs/internal/observable/onErrorResumeNext.js deleted file mode 100644 index c481d8a..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/onErrorResumeNext.js +++ /dev/null @@ -1,15 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.onErrorResumeNext = void 0; -var empty_1 = require("./empty"); -var onErrorResumeNext_1 = require("../operators/onErrorResumeNext"); -var argsOrArgArray_1 = require("../util/argsOrArgArray"); -function onErrorResumeNext() { - var sources = []; - for (var _i = 0; _i < arguments.length; _i++) { - sources[_i] = arguments[_i]; - } - return onErrorResumeNext_1.onErrorResumeNext(argsOrArgArray_1.argsOrArgArray(sources))(empty_1.EMPTY); -} -exports.onErrorResumeNext = onErrorResumeNext; -//# sourceMappingURL=onErrorResumeNext.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/onErrorResumeNext.js.map b/node_modules/rxjs/dist/cjs/internal/observable/onErrorResumeNext.js.map deleted file mode 100644 index 10f62e3..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/onErrorResumeNext.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"onErrorResumeNext.js","sourceRoot":"","sources":["../../../../src/internal/observable/onErrorResumeNext.ts"],"names":[],"mappings":";;;AAEA,iCAAgC;AAChC,oEAA4F;AAC5F,yDAAwD;AAsExD,SAAgB,iBAAiB;IAC/B,iBAAyE;SAAzE,UAAyE,EAAzE,qBAAyE,EAAzE,IAAyE;QAAzE,4BAAyE;;IAEzE,OAAO,qCAAqB,CAAC,+BAAc,CAAC,OAAO,CAAC,CAAC,CAAC,aAAK,CAAC,CAAC;AAC/D,CAAC;AAJD,8CAIC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/pairs.js b/node_modules/rxjs/dist/cjs/internal/observable/pairs.js deleted file mode 100644 index 480efe3..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/pairs.js +++ /dev/null @@ -1,9 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.pairs = void 0; -var from_1 = require("./from"); -function pairs(obj, scheduler) { - return from_1.from(Object.entries(obj), scheduler); -} -exports.pairs = pairs; -//# sourceMappingURL=pairs.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/pairs.js.map b/node_modules/rxjs/dist/cjs/internal/observable/pairs.js.map deleted file mode 100644 index 0ec6e43..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/pairs.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pairs.js","sourceRoot":"","sources":["../../../../src/internal/observable/pairs.ts"],"names":[],"mappings":";;;AAEA,+BAA8B;AA6E9B,SAAgB,KAAK,CAAC,GAAQ,EAAE,SAAyB;IACvD,OAAO,WAAI,CAAC,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,EAAE,SAAgB,CAAC,CAAC;AACrD,CAAC;AAFD,sBAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/partition.js b/node_modules/rxjs/dist/cjs/internal/observable/partition.js deleted file mode 100644 index 8dccf53..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/partition.js +++ /dev/null @@ -1,11 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.partition = void 0; -var not_1 = require("../util/not"); -var filter_1 = require("../operators/filter"); -var innerFrom_1 = require("./innerFrom"); -function partition(source, predicate, thisArg) { - return [filter_1.filter(predicate, thisArg)(innerFrom_1.innerFrom(source)), filter_1.filter(not_1.not(predicate, thisArg))(innerFrom_1.innerFrom(source))]; -} -exports.partition = partition; -//# sourceMappingURL=partition.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/partition.js.map b/node_modules/rxjs/dist/cjs/internal/observable/partition.js.map deleted file mode 100644 index 697448d..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/partition.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"partition.js","sourceRoot":"","sources":["../../../../src/internal/observable/partition.ts"],"names":[],"mappings":";;;AAAA,mCAAkC;AAClC,8CAA6C;AAG7C,yCAAwC;AA0ExC,SAAgB,SAAS,CACvB,MAA0B,EAC1B,SAA0D,EAC1D,OAAa;IAEb,OAAO,CAAC,eAAM,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC,qBAAS,CAAC,MAAM,CAAC,CAAC,EAAE,eAAM,CAAC,SAAG,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC,CAAC,qBAAS,CAAC,MAAM,CAAC,CAAC,CAGxG,CAAC;AACJ,CAAC;AATD,8BASC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/race.js b/node_modules/rxjs/dist/cjs/internal/observable/race.js deleted file mode 100644 index 843f577..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/race.js +++ /dev/null @@ -1,37 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.raceInit = exports.race = void 0; -var Observable_1 = require("../Observable"); -var innerFrom_1 = require("./innerFrom"); -var argsOrArgArray_1 = require("../util/argsOrArgArray"); -var OperatorSubscriber_1 = require("../operators/OperatorSubscriber"); -function race() { - var sources = []; - for (var _i = 0; _i < arguments.length; _i++) { - sources[_i] = arguments[_i]; - } - sources = argsOrArgArray_1.argsOrArgArray(sources); - return sources.length === 1 ? innerFrom_1.innerFrom(sources[0]) : new Observable_1.Observable(raceInit(sources)); -} -exports.race = race; -function raceInit(sources) { - return function (subscriber) { - var subscriptions = []; - var _loop_1 = function (i) { - subscriptions.push(innerFrom_1.innerFrom(sources[i]).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { - if (subscriptions) { - for (var s = 0; s < subscriptions.length; s++) { - s !== i && subscriptions[s].unsubscribe(); - } - subscriptions = null; - } - subscriber.next(value); - }))); - }; - for (var i = 0; subscriptions && !subscriber.closed && i < sources.length; i++) { - _loop_1(i); - } - }; -} -exports.raceInit = raceInit; -//# sourceMappingURL=race.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/race.js.map b/node_modules/rxjs/dist/cjs/internal/observable/race.js.map deleted file mode 100644 index abbb3bb..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/race.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"race.js","sourceRoot":"","sources":["../../../../src/internal/observable/race.ts"],"names":[],"mappings":";;;AAAA,4CAA2C;AAC3C,yCAAwC;AAGxC,yDAAwD;AACxD,sEAA2E;AA6C3E,SAAgB,IAAI;IAAI,iBAAyD;SAAzD,UAAyD,EAAzD,qBAAyD,EAAzD,IAAyD;QAAzD,4BAAyD;;IAC/E,OAAO,GAAG,+BAAc,CAAC,OAAO,CAAC,CAAC;IAElC,OAAO,OAAO,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,qBAAS,CAAC,OAAO,CAAC,CAAC,CAAuB,CAAC,CAAC,CAAC,CAAC,IAAI,uBAAU,CAAI,QAAQ,CAAC,OAA+B,CAAC,CAAC,CAAC;AAC3I,CAAC;AAJD,oBAIC;AAOD,SAAgB,QAAQ,CAAI,OAA6B;IACvD,OAAO,UAAC,UAAyB;QAC/B,IAAI,aAAa,GAAmB,EAAE,CAAC;gCAM9B,CAAC;YACR,aAAa,CAAC,IAAI,CAChB,qBAAS,CAAC,OAAO,CAAC,CAAC,CAAuB,CAAC,CAAC,SAAS,CACnD,6CAAwB,CAAC,UAAU,EAAE,UAAC,KAAK;gBACzC,IAAI,aAAa,EAAE;oBAGjB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wBAC7C,CAAC,KAAK,CAAC,IAAI,aAAa,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC;qBAC3C;oBACD,aAAa,GAAG,IAAK,CAAC;iBACvB;gBACD,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACzB,CAAC,CAAC,CACH,CACF,CAAC;;QAfJ,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,aAAa,IAAI,CAAC,UAAU,CAAC,MAAM,IAAI,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE;oBAArE,CAAC;SAgBT;IACH,CAAC,CAAC;AACJ,CAAC;AA1BD,4BA0BC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/range.js b/node_modules/rxjs/dist/cjs/internal/observable/range.js deleted file mode 100644 index be91661..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/range.js +++ /dev/null @@ -1,39 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.range = void 0; -var Observable_1 = require("../Observable"); -var empty_1 = require("./empty"); -function range(start, count, scheduler) { - if (count == null) { - count = start; - start = 0; - } - if (count <= 0) { - return empty_1.EMPTY; - } - var end = count + start; - return new Observable_1.Observable(scheduler - ? - function (subscriber) { - var n = start; - return scheduler.schedule(function () { - if (n < end) { - subscriber.next(n++); - this.schedule(); - } - else { - subscriber.complete(); - } - }); - } - : - function (subscriber) { - var n = start; - while (n < end && !subscriber.closed) { - subscriber.next(n++); - } - subscriber.complete(); - }); -} -exports.range = range; -//# sourceMappingURL=range.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/range.js.map b/node_modules/rxjs/dist/cjs/internal/observable/range.js.map deleted file mode 100644 index 9a6a9ac..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/range.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"range.js","sourceRoot":"","sources":["../../../../src/internal/observable/range.ts"],"names":[],"mappings":";;;AACA,4CAA2C;AAC3C,iCAAgC;AAqDhC,SAAgB,KAAK,CAAC,KAAa,EAAE,KAAc,EAAE,SAAyB;IAC5E,IAAI,KAAK,IAAI,IAAI,EAAE;QAEjB,KAAK,GAAG,KAAK,CAAC;QACd,KAAK,GAAG,CAAC,CAAC;KACX;IAED,IAAI,KAAK,IAAI,CAAC,EAAE;QAEd,OAAO,aAAK,CAAC;KACd;IAGD,IAAM,GAAG,GAAG,KAAK,GAAG,KAAK,CAAC;IAE1B,OAAO,IAAI,uBAAU,CACnB,SAAS;QACP,CAAC;YACC,UAAC,UAAU;gBACT,IAAI,CAAC,GAAG,KAAK,CAAC;gBACd,OAAO,SAAS,CAAC,QAAQ,CAAC;oBACxB,IAAI,CAAC,GAAG,GAAG,EAAE;wBACX,UAAU,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC;wBACrB,IAAI,CAAC,QAAQ,EAAE,CAAC;qBACjB;yBAAM;wBACL,UAAU,CAAC,QAAQ,EAAE,CAAC;qBACvB;gBACH,CAAC,CAAC,CAAC;YACL,CAAC;QACH,CAAC;YACC,UAAC,UAAU;gBACT,IAAI,CAAC,GAAG,KAAK,CAAC;gBACd,OAAO,CAAC,GAAG,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE;oBACpC,UAAU,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC;iBACtB;gBACD,UAAU,CAAC,QAAQ,EAAE,CAAC;YACxB,CAAC,CACN,CAAC;AACJ,CAAC;AAtCD,sBAsCC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/throwError.js b/node_modules/rxjs/dist/cjs/internal/observable/throwError.js deleted file mode 100644 index 2ecdc50..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/throwError.js +++ /dev/null @@ -1,12 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.throwError = void 0; -var Observable_1 = require("../Observable"); -var isFunction_1 = require("../util/isFunction"); -function throwError(errorOrErrorFactory, scheduler) { - var errorFactory = isFunction_1.isFunction(errorOrErrorFactory) ? errorOrErrorFactory : function () { return errorOrErrorFactory; }; - var init = function (subscriber) { return subscriber.error(errorFactory()); }; - return new Observable_1.Observable(scheduler ? function (subscriber) { return scheduler.schedule(init, 0, subscriber); } : init); -} -exports.throwError = throwError; -//# sourceMappingURL=throwError.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/throwError.js.map b/node_modules/rxjs/dist/cjs/internal/observable/throwError.js.map deleted file mode 100644 index b8dfe65..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/throwError.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"throwError.js","sourceRoot":"","sources":["../../../../src/internal/observable/throwError.ts"],"names":[],"mappings":";;;AAAA,4CAA2C;AAG3C,iDAAgD;AAqHhD,SAAgB,UAAU,CAAC,mBAAwB,EAAE,SAAyB;IAC5E,IAAM,YAAY,GAAG,uBAAU,CAAC,mBAAmB,CAAC,CAAC,CAAC,CAAC,mBAAmB,CAAC,CAAC,CAAC,cAAM,OAAA,mBAAmB,EAAnB,CAAmB,CAAC;IACvG,IAAM,IAAI,GAAG,UAAC,UAA6B,IAAK,OAAA,UAAU,CAAC,KAAK,CAAC,YAAY,EAAE,CAAC,EAAhC,CAAgC,CAAC;IACjF,OAAO,IAAI,uBAAU,CAAC,SAAS,CAAC,CAAC,CAAC,UAAC,UAAU,IAAK,OAAA,SAAS,CAAC,QAAQ,CAAC,IAAW,EAAE,CAAC,EAAE,UAAU,CAAC,EAA9C,CAA8C,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC;AAC3G,CAAC;AAJD,gCAIC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/timer.js b/node_modules/rxjs/dist/cjs/internal/observable/timer.js deleted file mode 100644 index e9b40b3..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/timer.js +++ /dev/null @@ -1,40 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.timer = void 0; -var Observable_1 = require("../Observable"); -var async_1 = require("../scheduler/async"); -var isScheduler_1 = require("../util/isScheduler"); -var isDate_1 = require("../util/isDate"); -function timer(dueTime, intervalOrScheduler, scheduler) { - if (dueTime === void 0) { dueTime = 0; } - if (scheduler === void 0) { scheduler = async_1.async; } - var intervalDuration = -1; - if (intervalOrScheduler != null) { - if (isScheduler_1.isScheduler(intervalOrScheduler)) { - scheduler = intervalOrScheduler; - } - else { - intervalDuration = intervalOrScheduler; - } - } - return new Observable_1.Observable(function (subscriber) { - var due = isDate_1.isValidDate(dueTime) ? +dueTime - scheduler.now() : dueTime; - if (due < 0) { - due = 0; - } - var n = 0; - return scheduler.schedule(function () { - if (!subscriber.closed) { - subscriber.next(n++); - if (0 <= intervalDuration) { - this.schedule(undefined, intervalDuration); - } - else { - subscriber.complete(); - } - } - }, due); - }); -} -exports.timer = timer; -//# sourceMappingURL=timer.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/timer.js.map b/node_modules/rxjs/dist/cjs/internal/observable/timer.js.map deleted file mode 100644 index c800b1d..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/timer.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"timer.js","sourceRoot":"","sources":["../../../../src/internal/observable/timer.ts"],"names":[],"mappings":";;;AAAA,4CAA2C;AAE3C,4CAA6D;AAC7D,mDAAkD;AAClD,yCAA6C;AAgI7C,SAAgB,KAAK,CACnB,OAA0B,EAC1B,mBAA4C,EAC5C,SAAyC;IAFzC,wBAAA,EAAA,WAA0B;IAE1B,0BAAA,EAAA,YAA2B,aAAc;IAIzC,IAAI,gBAAgB,GAAG,CAAC,CAAC,CAAC;IAE1B,IAAI,mBAAmB,IAAI,IAAI,EAAE;QAI/B,IAAI,yBAAW,CAAC,mBAAmB,CAAC,EAAE;YACpC,SAAS,GAAG,mBAAmB,CAAC;SACjC;aAAM;YAGL,gBAAgB,GAAG,mBAAmB,CAAC;SACxC;KACF;IAED,OAAO,IAAI,uBAAU,CAAC,UAAC,UAAU;QAI/B,IAAI,GAAG,GAAG,oBAAW,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,GAAG,SAAU,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC;QAEvE,IAAI,GAAG,GAAG,CAAC,EAAE;YAEX,GAAG,GAAG,CAAC,CAAC;SACT;QAGD,IAAI,CAAC,GAAG,CAAC,CAAC;QAGV,OAAO,SAAS,CAAC,QAAQ,CAAC;YACxB,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE;gBAEtB,UAAU,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC;gBAErB,IAAI,CAAC,IAAI,gBAAgB,EAAE;oBAGzB,IAAI,CAAC,QAAQ,CAAC,SAAS,EAAE,gBAAgB,CAAC,CAAC;iBAC5C;qBAAM;oBAEL,UAAU,CAAC,QAAQ,EAAE,CAAC;iBACvB;aACF;QACH,CAAC,EAAE,GAAG,CAAC,CAAC;IACV,CAAC,CAAC,CAAC;AACL,CAAC;AArDD,sBAqDC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/using.js b/node_modules/rxjs/dist/cjs/internal/observable/using.js deleted file mode 100644 index e4abd20..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/using.js +++ /dev/null @@ -1,21 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.using = void 0; -var Observable_1 = require("../Observable"); -var innerFrom_1 = require("./innerFrom"); -var empty_1 = require("./empty"); -function using(resourceFactory, observableFactory) { - return new Observable_1.Observable(function (subscriber) { - var resource = resourceFactory(); - var result = observableFactory(resource); - var source = result ? innerFrom_1.innerFrom(result) : empty_1.EMPTY; - source.subscribe(subscriber); - return function () { - if (resource) { - resource.unsubscribe(); - } - }; - }); -} -exports.using = using; -//# sourceMappingURL=using.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/using.js.map b/node_modules/rxjs/dist/cjs/internal/observable/using.js.map deleted file mode 100644 index 5c308f3..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/using.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"using.js","sourceRoot":"","sources":["../../../../src/internal/observable/using.ts"],"names":[],"mappings":";;;AAAA,4CAA2C;AAE3C,yCAAwC;AACxC,iCAAgC;AA8BhC,SAAgB,KAAK,CACnB,eAA4C,EAC5C,iBAAgE;IAEhE,OAAO,IAAI,uBAAU,CAAqB,UAAC,UAAU;QACnD,IAAM,QAAQ,GAAG,eAAe,EAAE,CAAC;QACnC,IAAM,MAAM,GAAG,iBAAiB,CAAC,QAAQ,CAAC,CAAC;QAC3C,IAAM,MAAM,GAAG,MAAM,CAAC,CAAC,CAAC,qBAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,aAAK,CAAC;QAClD,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;QAC7B,OAAO;YAGL,IAAI,QAAQ,EAAE;gBACZ,QAAQ,CAAC,WAAW,EAAE,CAAC;aACxB;QACH,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAjBD,sBAiBC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/zip.js b/node_modules/rxjs/dist/cjs/internal/observable/zip.js deleted file mode 100644 index 9fca1cb..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/zip.js +++ /dev/null @@ -1,70 +0,0 @@ -"use strict"; -var __read = (this && this.__read) || function (o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; -}; -var __spreadArray = (this && this.__spreadArray) || function (to, from) { - for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) - to[j] = from[i]; - return to; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.zip = void 0; -var Observable_1 = require("../Observable"); -var innerFrom_1 = require("./innerFrom"); -var argsOrArgArray_1 = require("../util/argsOrArgArray"); -var empty_1 = require("./empty"); -var OperatorSubscriber_1 = require("../operators/OperatorSubscriber"); -var args_1 = require("../util/args"); -function zip() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var resultSelector = args_1.popResultSelector(args); - var sources = argsOrArgArray_1.argsOrArgArray(args); - return sources.length - ? new Observable_1.Observable(function (subscriber) { - var buffers = sources.map(function () { return []; }); - var completed = sources.map(function () { return false; }); - subscriber.add(function () { - buffers = completed = null; - }); - var _loop_1 = function (sourceIndex) { - innerFrom_1.innerFrom(sources[sourceIndex]).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { - buffers[sourceIndex].push(value); - if (buffers.every(function (buffer) { return buffer.length; })) { - var result = buffers.map(function (buffer) { return buffer.shift(); }); - subscriber.next(resultSelector ? resultSelector.apply(void 0, __spreadArray([], __read(result))) : result); - if (buffers.some(function (buffer, i) { return !buffer.length && completed[i]; })) { - subscriber.complete(); - } - } - }, function () { - completed[sourceIndex] = true; - !buffers[sourceIndex].length && subscriber.complete(); - })); - }; - for (var sourceIndex = 0; !subscriber.closed && sourceIndex < sources.length; sourceIndex++) { - _loop_1(sourceIndex); - } - return function () { - buffers = completed = null; - }; - }) - : empty_1.EMPTY; -} -exports.zip = zip; -//# sourceMappingURL=zip.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/observable/zip.js.map b/node_modules/rxjs/dist/cjs/internal/observable/zip.js.map deleted file mode 100644 index 3e45db4..0000000 --- a/node_modules/rxjs/dist/cjs/internal/observable/zip.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"zip.js","sourceRoot":"","sources":["../../../../src/internal/observable/zip.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAAA,4CAA2C;AAE3C,yCAAwC;AACxC,yDAAwD;AACxD,iCAAgC;AAChC,sEAA2E;AAC3E,qCAAiD;AA4CjD,SAAgB,GAAG;IAAC,cAAkB;SAAlB,UAAkB,EAAlB,qBAAkB,EAAlB,IAAkB;QAAlB,yBAAkB;;IACpC,IAAM,cAAc,GAAG,wBAAiB,CAAC,IAAI,CAAC,CAAC;IAE/C,IAAM,OAAO,GAAG,+BAAc,CAAC,IAAI,CAA0B,CAAC;IAE9D,OAAO,OAAO,CAAC,MAAM;QACnB,CAAC,CAAC,IAAI,uBAAU,CAAY,UAAC,UAAU;YAGnC,IAAI,OAAO,GAAgB,OAAO,CAAC,GAAG,CAAC,cAAM,OAAA,EAAE,EAAF,CAAE,CAAC,CAAC;YAKjD,IAAI,SAAS,GAAG,OAAO,CAAC,GAAG,CAAC,cAAM,OAAA,KAAK,EAAL,CAAK,CAAC,CAAC;YAGzC,UAAU,CAAC,GAAG,CAAC;gBACb,OAAO,GAAG,SAAS,GAAG,IAAK,CAAC;YAC9B,CAAC,CAAC,CAAC;oCAKM,WAAW;gBAClB,qBAAS,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,CAAC,SAAS,CACvC,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK;oBACJ,OAAO,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;oBAIjC,IAAI,OAAO,CAAC,KAAK,CAAC,UAAC,MAAM,IAAK,OAAA,MAAM,CAAC,MAAM,EAAb,CAAa,CAAC,EAAE;wBAC5C,IAAM,MAAM,GAAQ,OAAO,CAAC,GAAG,CAAC,UAAC,MAAM,IAAK,OAAA,MAAM,CAAC,KAAK,EAAG,EAAf,CAAe,CAAC,CAAC;wBAE7D,UAAU,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,cAAc,wCAAI,MAAM,IAAE,CAAC,CAAC,MAAM,CAAC,CAAC;wBAIrE,IAAI,OAAO,CAAC,IAAI,CAAC,UAAC,MAAM,EAAE,CAAC,IAAK,OAAA,CAAC,MAAM,CAAC,MAAM,IAAI,SAAS,CAAC,CAAC,CAAC,EAA9B,CAA8B,CAAC,EAAE;4BAC/D,UAAU,CAAC,QAAQ,EAAE,CAAC;yBACvB;qBACF;gBACH,CAAC,EACD;oBAGE,SAAS,CAAC,WAAW,CAAC,GAAG,IAAI,CAAC;oBAI9B,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,MAAM,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;gBACxD,CAAC,CACF,CACF,CAAC;;YA/BJ,KAAK,IAAI,WAAW,GAAG,CAAC,EAAE,CAAC,UAAU,CAAC,MAAM,IAAI,WAAW,GAAG,OAAO,CAAC,MAAM,EAAE,WAAW,EAAE;wBAAlF,WAAW;aAgCnB;YAGD,OAAO;gBACL,OAAO,GAAG,SAAS,GAAG,IAAK,CAAC;YAC9B,CAAC,CAAC;QACJ,CAAC,CAAC;QACJ,CAAC,CAAC,aAAK,CAAC;AACZ,CAAC;AAhED,kBAgEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/OperatorSubscriber.js b/node_modules/rxjs/dist/cjs/internal/operators/OperatorSubscriber.js deleted file mode 100644 index dff340e..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/OperatorSubscriber.js +++ /dev/null @@ -1,79 +0,0 @@ -"use strict"; -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - return function (d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -exports.OperatorSubscriber = exports.createOperatorSubscriber = void 0; -var Subscriber_1 = require("../Subscriber"); -function createOperatorSubscriber(destination, onNext, onComplete, onError, onFinalize) { - return new OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize); -} -exports.createOperatorSubscriber = createOperatorSubscriber; -var OperatorSubscriber = (function (_super) { - __extends(OperatorSubscriber, _super); - function OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize, shouldUnsubscribe) { - var _this = _super.call(this, destination) || this; - _this.onFinalize = onFinalize; - _this.shouldUnsubscribe = shouldUnsubscribe; - _this._next = onNext - ? function (value) { - try { - onNext(value); - } - catch (err) { - destination.error(err); - } - } - : _super.prototype._next; - _this._error = onError - ? function (err) { - try { - onError(err); - } - catch (err) { - destination.error(err); - } - finally { - this.unsubscribe(); - } - } - : _super.prototype._error; - _this._complete = onComplete - ? function () { - try { - onComplete(); - } - catch (err) { - destination.error(err); - } - finally { - this.unsubscribe(); - } - } - : _super.prototype._complete; - return _this; - } - OperatorSubscriber.prototype.unsubscribe = function () { - var _a; - if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) { - var closed_1 = this.closed; - _super.prototype.unsubscribe.call(this); - !closed_1 && ((_a = this.onFinalize) === null || _a === void 0 ? void 0 : _a.call(this)); - } - }; - return OperatorSubscriber; -}(Subscriber_1.Subscriber)); -exports.OperatorSubscriber = OperatorSubscriber; -//# sourceMappingURL=OperatorSubscriber.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/OperatorSubscriber.js.map b/node_modules/rxjs/dist/cjs/internal/operators/OperatorSubscriber.js.map deleted file mode 100644 index 3a5b4f3..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/OperatorSubscriber.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"OperatorSubscriber.js","sourceRoot":"","sources":["../../../../src/internal/operators/OperatorSubscriber.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AAAA,4CAA2C;AAc3C,SAAgB,wBAAwB,CACtC,WAA4B,EAC5B,MAA2B,EAC3B,UAAuB,EACvB,OAA4B,EAC5B,UAAuB;IAEvB,OAAO,IAAI,kBAAkB,CAAC,WAAW,EAAE,MAAM,EAAE,UAAU,EAAE,OAAO,EAAE,UAAU,CAAC,CAAC;AACtF,CAAC;AARD,4DAQC;AAMD;IAA2C,sCAAa;IAiBtD,4BACE,WAA4B,EAC5B,MAA2B,EAC3B,UAAuB,EACvB,OAA4B,EACpB,UAAuB,EACvB,iBAAiC;QAN3C,YAoBE,kBAAM,WAAW,CAAC,SAoCnB;QAnDS,gBAAU,GAAV,UAAU,CAAa;QACvB,uBAAiB,GAAjB,iBAAiB,CAAgB;QAezC,KAAI,CAAC,KAAK,GAAG,MAAM;YACjB,CAAC,CAAC,UAAuC,KAAQ;gBAC7C,IAAI;oBACF,MAAM,CAAC,KAAK,CAAC,CAAC;iBACf;gBAAC,OAAO,GAAG,EAAE;oBACZ,WAAW,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;iBACxB;YACH,CAAC;YACH,CAAC,CAAC,iBAAM,KAAK,CAAC;QAChB,KAAI,CAAC,MAAM,GAAG,OAAO;YACnB,CAAC,CAAC,UAAuC,GAAQ;gBAC7C,IAAI;oBACF,OAAO,CAAC,GAAG,CAAC,CAAC;iBACd;gBAAC,OAAO,GAAG,EAAE;oBAEZ,WAAW,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;iBACxB;wBAAS;oBAER,IAAI,CAAC,WAAW,EAAE,CAAC;iBACpB;YACH,CAAC;YACH,CAAC,CAAC,iBAAM,MAAM,CAAC;QACjB,KAAI,CAAC,SAAS,GAAG,UAAU;YACzB,CAAC,CAAC;gBACE,IAAI;oBACF,UAAU,EAAE,CAAC;iBACd;gBAAC,OAAO,GAAG,EAAE;oBAEZ,WAAW,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;iBACxB;wBAAS;oBAER,IAAI,CAAC,WAAW,EAAE,CAAC;iBACpB;YACH,CAAC;YACH,CAAC,CAAC,iBAAM,SAAS,CAAC;;IACtB,CAAC;IAED,wCAAW,GAAX;;QACE,IAAI,CAAC,IAAI,CAAC,iBAAiB,IAAI,IAAI,CAAC,iBAAiB,EAAE,EAAE;YAC/C,IAAA,QAAM,GAAK,IAAI,OAAT,CAAU;YACxB,iBAAM,WAAW,WAAE,CAAC;YAEpB,CAAC,QAAM,KAAI,MAAA,IAAI,CAAC,UAAU,+CAAf,IAAI,CAAe,CAAA,CAAC;SAChC;IACH,CAAC;IACH,yBAAC;AAAD,CAAC,AAnFD,CAA2C,uBAAU,GAmFpD;AAnFY,gDAAkB"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/audit.js b/node_modules/rxjs/dist/cjs/internal/operators/audit.js deleted file mode 100644 index 26c7cca..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/audit.js +++ /dev/null @@ -1,41 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.audit = void 0; -var lift_1 = require("../util/lift"); -var innerFrom_1 = require("../observable/innerFrom"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -function audit(durationSelector) { - return lift_1.operate(function (source, subscriber) { - var hasValue = false; - var lastValue = null; - var durationSubscriber = null; - var isComplete = false; - var endDuration = function () { - durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe(); - durationSubscriber = null; - if (hasValue) { - hasValue = false; - var value = lastValue; - lastValue = null; - subscriber.next(value); - } - isComplete && subscriber.complete(); - }; - var cleanupDuration = function () { - durationSubscriber = null; - isComplete && subscriber.complete(); - }; - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { - hasValue = true; - lastValue = value; - if (!durationSubscriber) { - innerFrom_1.innerFrom(durationSelector(value)).subscribe((durationSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, endDuration, cleanupDuration))); - } - }, function () { - isComplete = true; - (!hasValue || !durationSubscriber || durationSubscriber.closed) && subscriber.complete(); - })); - }); -} -exports.audit = audit; -//# sourceMappingURL=audit.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/audit.js.map b/node_modules/rxjs/dist/cjs/internal/operators/audit.js.map deleted file mode 100644 index 2eed307..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/audit.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"audit.js","sourceRoot":"","sources":["../../../../src/internal/operators/audit.ts"],"names":[],"mappings":";;;AAGA,qCAAuC;AACvC,qDAAoD;AACpD,2DAAgE;AA+ChE,SAAgB,KAAK,CAAI,gBAAoD;IAC3E,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,IAAI,SAAS,GAAa,IAAI,CAAC;QAC/B,IAAI,kBAAkB,GAA2B,IAAI,CAAC;QACtD,IAAI,UAAU,GAAG,KAAK,CAAC;QAEvB,IAAM,WAAW,GAAG;YAClB,kBAAkB,aAAlB,kBAAkB,uBAAlB,kBAAkB,CAAE,WAAW,EAAE,CAAC;YAClC,kBAAkB,GAAG,IAAI,CAAC;YAC1B,IAAI,QAAQ,EAAE;gBACZ,QAAQ,GAAG,KAAK,CAAC;gBACjB,IAAM,KAAK,GAAG,SAAU,CAAC;gBACzB,SAAS,GAAG,IAAI,CAAC;gBACjB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACxB;YACD,UAAU,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QACtC,CAAC,CAAC;QAEF,IAAM,eAAe,GAAG;YACtB,kBAAkB,GAAG,IAAI,CAAC;YAC1B,UAAU,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QACtC,CAAC,CAAC;QAEF,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK;YACJ,QAAQ,GAAG,IAAI,CAAC;YAChB,SAAS,GAAG,KAAK,CAAC;YAClB,IAAI,CAAC,kBAAkB,EAAE;gBACvB,qBAAS,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC,CAAC,SAAS,CAC1C,CAAC,kBAAkB,GAAG,6CAAwB,CAAC,UAAU,EAAE,WAAW,EAAE,eAAe,CAAC,CAAC,CAC1F,CAAC;aACH;QACH,CAAC,EACD;YACE,UAAU,GAAG,IAAI,CAAC;YAClB,CAAC,CAAC,QAAQ,IAAI,CAAC,kBAAkB,IAAI,kBAAkB,CAAC,MAAM,CAAC,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QAC3F,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AA3CD,sBA2CC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/auditTime.js b/node_modules/rxjs/dist/cjs/internal/operators/auditTime.js deleted file mode 100644 index e934c87..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/auditTime.js +++ /dev/null @@ -1,12 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.auditTime = void 0; -var async_1 = require("../scheduler/async"); -var audit_1 = require("./audit"); -var timer_1 = require("../observable/timer"); -function auditTime(duration, scheduler) { - if (scheduler === void 0) { scheduler = async_1.asyncScheduler; } - return audit_1.audit(function () { return timer_1.timer(duration, scheduler); }); -} -exports.auditTime = auditTime; -//# sourceMappingURL=auditTime.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/auditTime.js.map b/node_modules/rxjs/dist/cjs/internal/operators/auditTime.js.map deleted file mode 100644 index 4199bf6..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/auditTime.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"auditTime.js","sourceRoot":"","sources":["../../../../src/internal/operators/auditTime.ts"],"names":[],"mappings":";;;AAAA,4CAAoD;AACpD,iCAAgC;AAChC,6CAA4C;AAkD5C,SAAgB,SAAS,CAAI,QAAgB,EAAE,SAAyC;IAAzC,0BAAA,EAAA,YAA2B,sBAAc;IACtF,OAAO,aAAK,CAAC,cAAM,OAAA,aAAK,CAAC,QAAQ,EAAE,SAAS,CAAC,EAA1B,CAA0B,CAAC,CAAC;AACjD,CAAC;AAFD,8BAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/buffer.js b/node_modules/rxjs/dist/cjs/internal/operators/buffer.js deleted file mode 100644 index 51663b3..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/buffer.js +++ /dev/null @@ -1,25 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.buffer = void 0; -var lift_1 = require("../util/lift"); -var noop_1 = require("../util/noop"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -function buffer(closingNotifier) { - return lift_1.operate(function (source, subscriber) { - var currentBuffer = []; - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { return currentBuffer.push(value); }, function () { - subscriber.next(currentBuffer); - subscriber.complete(); - })); - closingNotifier.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () { - var b = currentBuffer; - currentBuffer = []; - subscriber.next(b); - }, noop_1.noop)); - return function () { - currentBuffer = null; - }; - }); -} -exports.buffer = buffer; -//# sourceMappingURL=buffer.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/buffer.js.map b/node_modules/rxjs/dist/cjs/internal/operators/buffer.js.map deleted file mode 100644 index 4f47e7a..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/buffer.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"buffer.js","sourceRoot":"","sources":["../../../../src/internal/operators/buffer.ts"],"names":[],"mappings":";;;AAEA,qCAAuC;AACvC,qCAAoC;AACpC,2DAAgE;AAuChE,SAAgB,MAAM,CAAI,eAAgC;IACxD,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAEhC,IAAI,aAAa,GAAQ,EAAE,CAAC;QAG5B,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK,IAAK,OAAA,aAAa,CAAC,IAAI,CAAC,KAAK,CAAC,EAAzB,CAAyB,EACpC;YACE,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;YAC/B,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CACF,CACF,CAAC;QAGF,eAAe,CAAC,SAAS,CACvB,6CAAwB,CACtB,UAAU,EACV;YAEE,IAAM,CAAC,GAAG,aAAa,CAAC;YACxB,aAAa,GAAG,EAAE,CAAC;YACnB,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QACrB,CAAC,EACD,WAAI,CACL,CACF,CAAC;QAEF,OAAO;YAEL,aAAa,GAAG,IAAK,CAAC;QACxB,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AApCD,wBAoCC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/bufferCount.js b/node_modules/rxjs/dist/cjs/internal/operators/bufferCount.js deleted file mode 100644 index 25ff121..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/bufferCount.js +++ /dev/null @@ -1,85 +0,0 @@ -"use strict"; -var __values = (this && this.__values) || function(o) { - var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; - if (m) return m.call(o); - if (o && typeof o.length === "number") return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.bufferCount = void 0; -var lift_1 = require("../util/lift"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -var arrRemove_1 = require("../util/arrRemove"); -function bufferCount(bufferSize, startBufferEvery) { - if (startBufferEvery === void 0) { startBufferEvery = null; } - startBufferEvery = startBufferEvery !== null && startBufferEvery !== void 0 ? startBufferEvery : bufferSize; - return lift_1.operate(function (source, subscriber) { - var buffers = []; - var count = 0; - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { - var e_1, _a, e_2, _b; - var toEmit = null; - if (count++ % startBufferEvery === 0) { - buffers.push([]); - } - try { - for (var buffers_1 = __values(buffers), buffers_1_1 = buffers_1.next(); !buffers_1_1.done; buffers_1_1 = buffers_1.next()) { - var buffer = buffers_1_1.value; - buffer.push(value); - if (bufferSize <= buffer.length) { - toEmit = toEmit !== null && toEmit !== void 0 ? toEmit : []; - toEmit.push(buffer); - } - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (buffers_1_1 && !buffers_1_1.done && (_a = buffers_1.return)) _a.call(buffers_1); - } - finally { if (e_1) throw e_1.error; } - } - if (toEmit) { - try { - for (var toEmit_1 = __values(toEmit), toEmit_1_1 = toEmit_1.next(); !toEmit_1_1.done; toEmit_1_1 = toEmit_1.next()) { - var buffer = toEmit_1_1.value; - arrRemove_1.arrRemove(buffers, buffer); - subscriber.next(buffer); - } - } - catch (e_2_1) { e_2 = { error: e_2_1 }; } - finally { - try { - if (toEmit_1_1 && !toEmit_1_1.done && (_b = toEmit_1.return)) _b.call(toEmit_1); - } - finally { if (e_2) throw e_2.error; } - } - } - }, function () { - var e_3, _a; - try { - for (var buffers_2 = __values(buffers), buffers_2_1 = buffers_2.next(); !buffers_2_1.done; buffers_2_1 = buffers_2.next()) { - var buffer = buffers_2_1.value; - subscriber.next(buffer); - } - } - catch (e_3_1) { e_3 = { error: e_3_1 }; } - finally { - try { - if (buffers_2_1 && !buffers_2_1.done && (_a = buffers_2.return)) _a.call(buffers_2); - } - finally { if (e_3) throw e_3.error; } - } - subscriber.complete(); - }, undefined, function () { - buffers = null; - })); - }); -} -exports.bufferCount = bufferCount; -//# sourceMappingURL=bufferCount.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/bufferCount.js.map b/node_modules/rxjs/dist/cjs/internal/operators/bufferCount.js.map deleted file mode 100644 index 466b102..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/bufferCount.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"bufferCount.js","sourceRoot":"","sources":["../../../../src/internal/operators/bufferCount.ts"],"names":[],"mappings":";;;;;;;;;;;;;;AACA,qCAAuC;AACvC,2DAAgE;AAChE,+CAA8C;AAqD9C,SAAgB,WAAW,CAAI,UAAkB,EAAE,gBAAsC;IAAtC,iCAAA,EAAA,uBAAsC;IAGvF,gBAAgB,GAAG,gBAAgB,aAAhB,gBAAgB,cAAhB,gBAAgB,GAAI,UAAU,CAAC;IAElD,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,OAAO,GAAU,EAAE,CAAC;QACxB,IAAI,KAAK,GAAG,CAAC,CAAC;QAEd,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK;;YACJ,IAAI,MAAM,GAAiB,IAAI,CAAC;YAKhC,IAAI,KAAK,EAAE,GAAG,gBAAiB,KAAK,CAAC,EAAE;gBACrC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;aAClB;;gBAGD,KAAqB,IAAA,YAAA,SAAA,OAAO,CAAA,gCAAA,qDAAE;oBAAzB,IAAM,MAAM,oBAAA;oBACf,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;oBAMnB,IAAI,UAAU,IAAI,MAAM,CAAC,MAAM,EAAE;wBAC/B,MAAM,GAAG,MAAM,aAAN,MAAM,cAAN,MAAM,GAAI,EAAE,CAAC;wBACtB,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;qBACrB;iBACF;;;;;;;;;YAED,IAAI,MAAM,EAAE;;oBAIV,KAAqB,IAAA,WAAA,SAAA,MAAM,CAAA,8BAAA,kDAAE;wBAAxB,IAAM,MAAM,mBAAA;wBACf,qBAAS,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;wBAC3B,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;qBACzB;;;;;;;;;aACF;QACH,CAAC,EACD;;;gBAGE,KAAqB,IAAA,YAAA,SAAA,OAAO,CAAA,gCAAA,qDAAE;oBAAzB,IAAM,MAAM,oBAAA;oBACf,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;iBACzB;;;;;;;;;YACD,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EAED,SAAS,EACT;YAEE,OAAO,GAAG,IAAK,CAAC;QAClB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AA/DD,kCA+DC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/bufferTime.js b/node_modules/rxjs/dist/cjs/internal/operators/bufferTime.js deleted file mode 100644 index 5712d64..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/bufferTime.js +++ /dev/null @@ -1,91 +0,0 @@ -"use strict"; -var __values = (this && this.__values) || function(o) { - var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; - if (m) return m.call(o); - if (o && typeof o.length === "number") return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.bufferTime = void 0; -var Subscription_1 = require("../Subscription"); -var lift_1 = require("../util/lift"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -var arrRemove_1 = require("../util/arrRemove"); -var async_1 = require("../scheduler/async"); -var args_1 = require("../util/args"); -var executeSchedule_1 = require("../util/executeSchedule"); -function bufferTime(bufferTimeSpan) { - var _a, _b; - var otherArgs = []; - for (var _i = 1; _i < arguments.length; _i++) { - otherArgs[_i - 1] = arguments[_i]; - } - var scheduler = (_a = args_1.popScheduler(otherArgs)) !== null && _a !== void 0 ? _a : async_1.asyncScheduler; - var bufferCreationInterval = (_b = otherArgs[0]) !== null && _b !== void 0 ? _b : null; - var maxBufferSize = otherArgs[1] || Infinity; - return lift_1.operate(function (source, subscriber) { - var bufferRecords = []; - var restartOnEmit = false; - var emit = function (record) { - var buffer = record.buffer, subs = record.subs; - subs.unsubscribe(); - arrRemove_1.arrRemove(bufferRecords, record); - subscriber.next(buffer); - restartOnEmit && startBuffer(); - }; - var startBuffer = function () { - if (bufferRecords) { - var subs = new Subscription_1.Subscription(); - subscriber.add(subs); - var buffer = []; - var record_1 = { - buffer: buffer, - subs: subs, - }; - bufferRecords.push(record_1); - executeSchedule_1.executeSchedule(subs, scheduler, function () { return emit(record_1); }, bufferTimeSpan); - } - }; - if (bufferCreationInterval !== null && bufferCreationInterval >= 0) { - executeSchedule_1.executeSchedule(subscriber, scheduler, startBuffer, bufferCreationInterval, true); - } - else { - restartOnEmit = true; - } - startBuffer(); - var bufferTimeSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { - var e_1, _a; - var recordsCopy = bufferRecords.slice(); - try { - for (var recordsCopy_1 = __values(recordsCopy), recordsCopy_1_1 = recordsCopy_1.next(); !recordsCopy_1_1.done; recordsCopy_1_1 = recordsCopy_1.next()) { - var record = recordsCopy_1_1.value; - var buffer = record.buffer; - buffer.push(value); - maxBufferSize <= buffer.length && emit(record); - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (recordsCopy_1_1 && !recordsCopy_1_1.done && (_a = recordsCopy_1.return)) _a.call(recordsCopy_1); - } - finally { if (e_1) throw e_1.error; } - } - }, function () { - while (bufferRecords === null || bufferRecords === void 0 ? void 0 : bufferRecords.length) { - subscriber.next(bufferRecords.shift().buffer); - } - bufferTimeSubscriber === null || bufferTimeSubscriber === void 0 ? void 0 : bufferTimeSubscriber.unsubscribe(); - subscriber.complete(); - subscriber.unsubscribe(); - }, undefined, function () { return (bufferRecords = null); }); - source.subscribe(bufferTimeSubscriber); - }); -} -exports.bufferTime = bufferTime; -//# sourceMappingURL=bufferTime.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/bufferTime.js.map b/node_modules/rxjs/dist/cjs/internal/operators/bufferTime.js.map deleted file mode 100644 index cbcb0a6..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/bufferTime.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"bufferTime.js","sourceRoot":"","sources":["../../../../src/internal/operators/bufferTime.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/bufferToggle.js b/node_modules/rxjs/dist/cjs/internal/operators/bufferToggle.js deleted file mode 100644 index e6ac092..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/bufferToggle.js +++ /dev/null @@ -1,59 +0,0 @@ -"use strict"; -var __values = (this && this.__values) || function(o) { - var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; - if (m) return m.call(o); - if (o && typeof o.length === "number") return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.bufferToggle = void 0; -var Subscription_1 = require("../Subscription"); -var lift_1 = require("../util/lift"); -var innerFrom_1 = require("../observable/innerFrom"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -var noop_1 = require("../util/noop"); -var arrRemove_1 = require("../util/arrRemove"); -function bufferToggle(openings, closingSelector) { - return lift_1.operate(function (source, subscriber) { - var buffers = []; - innerFrom_1.innerFrom(openings).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (openValue) { - var buffer = []; - buffers.push(buffer); - var closingSubscription = new Subscription_1.Subscription(); - var emitBuffer = function () { - arrRemove_1.arrRemove(buffers, buffer); - subscriber.next(buffer); - closingSubscription.unsubscribe(); - }; - closingSubscription.add(innerFrom_1.innerFrom(closingSelector(openValue)).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, emitBuffer, noop_1.noop))); - }, noop_1.noop)); - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { - var e_1, _a; - try { - for (var buffers_1 = __values(buffers), buffers_1_1 = buffers_1.next(); !buffers_1_1.done; buffers_1_1 = buffers_1.next()) { - var buffer = buffers_1_1.value; - buffer.push(value); - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (buffers_1_1 && !buffers_1_1.done && (_a = buffers_1.return)) _a.call(buffers_1); - } - finally { if (e_1) throw e_1.error; } - } - }, function () { - while (buffers.length > 0) { - subscriber.next(buffers.shift()); - } - subscriber.complete(); - })); - }); -} -exports.bufferToggle = bufferToggle; -//# sourceMappingURL=bufferToggle.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/bufferToggle.js.map b/node_modules/rxjs/dist/cjs/internal/operators/bufferToggle.js.map deleted file mode 100644 index b39e1f3..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/bufferToggle.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"bufferToggle.js","sourceRoot":"","sources":["../../../../src/internal/operators/bufferToggle.ts"],"names":[],"mappings":";;;;;;;;;;;;;;AAAA,gDAA+C;AAE/C,qCAAuC;AACvC,qDAAoD;AACpD,2DAAgE;AAChE,qCAAoC;AACpC,+CAA8C;AA6C9C,SAAgB,YAAY,CAC1B,QAA4B,EAC5B,eAAmD;IAEnD,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAM,OAAO,GAAU,EAAE,CAAC;QAG1B,qBAAS,CAAC,QAAQ,CAAC,CAAC,SAAS,CAC3B,6CAAwB,CACtB,UAAU,EACV,UAAC,SAAS;YACR,IAAM,MAAM,GAAQ,EAAE,CAAC;YACvB,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YAGrB,IAAM,mBAAmB,GAAG,IAAI,2BAAY,EAAE,CAAC;YAE/C,IAAM,UAAU,GAAG;gBACjB,qBAAS,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;gBAC3B,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;gBACxB,mBAAmB,CAAC,WAAW,EAAE,CAAC;YACpC,CAAC,CAAC;YAGF,mBAAmB,CAAC,GAAG,CAAC,qBAAS,CAAC,eAAe,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,6CAAwB,CAAC,UAAU,EAAE,UAAU,EAAE,WAAI,CAAC,CAAC,CAAC,CAAC;QACnI,CAAC,EACD,WAAI,CACL,CACF,CAAC;QAEF,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK;;;gBAEJ,KAAqB,IAAA,YAAA,SAAA,OAAO,CAAA,gCAAA,qDAAE;oBAAzB,IAAM,MAAM,oBAAA;oBACf,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;iBACpB;;;;;;;;;QACH,CAAC,EACD;YAEE,OAAO,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE;gBACzB,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,EAAG,CAAC,CAAC;aACnC;YACD,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAlDD,oCAkDC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/bufferWhen.js b/node_modules/rxjs/dist/cjs/internal/operators/bufferWhen.js deleted file mode 100644 index a32e3e6..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/bufferWhen.js +++ /dev/null @@ -1,27 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.bufferWhen = void 0; -var lift_1 = require("../util/lift"); -var noop_1 = require("../util/noop"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -var innerFrom_1 = require("../observable/innerFrom"); -function bufferWhen(closingSelector) { - return lift_1.operate(function (source, subscriber) { - var buffer = null; - var closingSubscriber = null; - var openBuffer = function () { - closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe(); - var b = buffer; - buffer = []; - b && subscriber.next(b); - innerFrom_1.innerFrom(closingSelector()).subscribe((closingSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, openBuffer, noop_1.noop))); - }; - openBuffer(); - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { return buffer === null || buffer === void 0 ? void 0 : buffer.push(value); }, function () { - buffer && subscriber.next(buffer); - subscriber.complete(); - }, undefined, function () { return (buffer = closingSubscriber = null); })); - }); -} -exports.bufferWhen = bufferWhen; -//# sourceMappingURL=bufferWhen.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/bufferWhen.js.map b/node_modules/rxjs/dist/cjs/internal/operators/bufferWhen.js.map deleted file mode 100644 index 9245ef6..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/bufferWhen.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"bufferWhen.js","sourceRoot":"","sources":["../../../../src/internal/operators/bufferWhen.ts"],"names":[],"mappings":";;;AAEA,qCAAuC;AACvC,qCAAoC;AACpC,2DAAgE;AAChE,qDAAoD;AAwCpD,SAAgB,UAAU,CAAI,eAA2C;IACvE,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAEhC,IAAI,MAAM,GAAe,IAAI,CAAC;QAI9B,IAAI,iBAAiB,GAAyB,IAAI,CAAC;QAMnD,IAAM,UAAU,GAAG;YAGjB,iBAAiB,aAAjB,iBAAiB,uBAAjB,iBAAiB,CAAE,WAAW,EAAE,CAAC;YAEjC,IAAM,CAAC,GAAG,MAAM,CAAC;YACjB,MAAM,GAAG,EAAE,CAAC;YACZ,CAAC,IAAI,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;YAGxB,qBAAS,CAAC,eAAe,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,iBAAiB,GAAG,6CAAwB,CAAC,UAAU,EAAE,UAAU,EAAE,WAAI,CAAC,CAAC,CAAC,CAAC;QACvH,CAAC,CAAC;QAGF,UAAU,EAAE,CAAC;QAGb,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EAEV,UAAC,KAAK,IAAK,OAAA,MAAM,aAAN,MAAM,uBAAN,MAAM,CAAE,IAAI,CAAC,KAAK,CAAC,EAAnB,CAAmB,EAG9B;YACE,MAAM,IAAI,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YAClC,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EAED,SAAS,EAET,cAAM,OAAA,CAAC,MAAM,GAAG,iBAAiB,GAAG,IAAK,CAAC,EAApC,CAAoC,CAC3C,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAhDD,gCAgDC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/catchError.js b/node_modules/rxjs/dist/cjs/internal/operators/catchError.js deleted file mode 100644 index ecff0f1..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/catchError.js +++ /dev/null @@ -1,31 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.catchError = void 0; -var innerFrom_1 = require("../observable/innerFrom"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -var lift_1 = require("../util/lift"); -function catchError(selector) { - return lift_1.operate(function (source, subscriber) { - var innerSub = null; - var syncUnsub = false; - var handledResult; - innerSub = source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, undefined, undefined, function (err) { - handledResult = innerFrom_1.innerFrom(selector(err, catchError(selector)(source))); - if (innerSub) { - innerSub.unsubscribe(); - innerSub = null; - handledResult.subscribe(subscriber); - } - else { - syncUnsub = true; - } - })); - if (syncUnsub) { - innerSub.unsubscribe(); - innerSub = null; - handledResult.subscribe(subscriber); - } - }); -} -exports.catchError = catchError; -//# sourceMappingURL=catchError.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/catchError.js.map b/node_modules/rxjs/dist/cjs/internal/operators/catchError.js.map deleted file mode 100644 index 7ca79f4..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/catchError.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"catchError.js","sourceRoot":"","sources":["../../../../src/internal/operators/catchError.ts"],"names":[],"mappings":";;;AAIA,qDAAoD;AACpD,2DAAgE;AAChE,qCAAuC;AAoGvC,SAAgB,UAAU,CACxB,QAAgD;IAEhD,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,QAAQ,GAAwB,IAAI,CAAC;QACzC,IAAI,SAAS,GAAG,KAAK,CAAC;QACtB,IAAI,aAA6C,CAAC;QAElD,QAAQ,GAAG,MAAM,CAAC,SAAS,CACzB,6CAAwB,CAAC,UAAU,EAAE,SAAS,EAAE,SAAS,EAAE,UAAC,GAAG;YAC7D,aAAa,GAAG,qBAAS,CAAC,QAAQ,CAAC,GAAG,EAAE,UAAU,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;YACvE,IAAI,QAAQ,EAAE;gBACZ,QAAQ,CAAC,WAAW,EAAE,CAAC;gBACvB,QAAQ,GAAG,IAAI,CAAC;gBAChB,aAAa,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;aACrC;iBAAM;gBAGL,SAAS,GAAG,IAAI,CAAC;aAClB;QACH,CAAC,CAAC,CACH,CAAC;QAEF,IAAI,SAAS,EAAE;YAMb,QAAQ,CAAC,WAAW,EAAE,CAAC;YACvB,QAAQ,GAAG,IAAI,CAAC;YAChB,aAAc,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;SACtC;IACH,CAAC,CAAC,CAAC;AACL,CAAC;AAlCD,gCAkCC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/combineAll.js b/node_modules/rxjs/dist/cjs/internal/operators/combineAll.js deleted file mode 100644 index 4a0d77c..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/combineAll.js +++ /dev/null @@ -1,6 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.combineAll = void 0; -var combineLatestAll_1 = require("./combineLatestAll"); -exports.combineAll = combineLatestAll_1.combineLatestAll; -//# sourceMappingURL=combineAll.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/combineAll.js.map b/node_modules/rxjs/dist/cjs/internal/operators/combineAll.js.map deleted file mode 100644 index 717ef22..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/combineAll.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"combineAll.js","sourceRoot":"","sources":["../../../../src/internal/operators/combineAll.ts"],"names":[],"mappings":";;;AAAA,uDAAsD;AAKzC,QAAA,UAAU,GAAG,mCAAgB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/combineLatest.js b/node_modules/rxjs/dist/cjs/internal/operators/combineLatest.js deleted file mode 100644 index 515d6f5..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/combineLatest.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; -var __read = (this && this.__read) || function (o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; -}; -var __spreadArray = (this && this.__spreadArray) || function (to, from) { - for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) - to[j] = from[i]; - return to; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.combineLatest = void 0; -var combineLatest_1 = require("../observable/combineLatest"); -var lift_1 = require("../util/lift"); -var argsOrArgArray_1 = require("../util/argsOrArgArray"); -var mapOneOrManyArgs_1 = require("../util/mapOneOrManyArgs"); -var pipe_1 = require("../util/pipe"); -var args_1 = require("../util/args"); -function combineLatest() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var resultSelector = args_1.popResultSelector(args); - return resultSelector - ? pipe_1.pipe(combineLatest.apply(void 0, __spreadArray([], __read(args))), mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector)) - : lift_1.operate(function (source, subscriber) { - combineLatest_1.combineLatestInit(__spreadArray([source], __read(argsOrArgArray_1.argsOrArgArray(args))))(subscriber); - }); -} -exports.combineLatest = combineLatest; -//# sourceMappingURL=combineLatest.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/combineLatest.js.map b/node_modules/rxjs/dist/cjs/internal/operators/combineLatest.js.map deleted file mode 100644 index 7ab194c..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/combineLatest.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"combineLatest.js","sourceRoot":"","sources":["../../../../src/internal/operators/combineLatest.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAAA,6DAAgE;AAEhE,qCAAuC;AACvC,yDAAwD;AACxD,6DAA4D;AAC5D,qCAAoC;AACpC,qCAAiD;AAoBjD,SAAgB,aAAa;IAAO,cAA6D;SAA7D,UAA6D,EAA7D,qBAA6D,EAA7D,IAA6D;QAA7D,yBAA6D;;IAC/F,IAAM,cAAc,GAAG,wBAAiB,CAAC,IAAI,CAAC,CAAC;IAC/C,OAAO,cAAc;QACnB,CAAC,CAAC,WAAI,CAAC,aAAa,wCAAK,IAAoC,KAAG,mCAAgB,CAAC,cAAc,CAAC,CAAC;QACjG,CAAC,CAAC,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;YACzB,iCAAiB,gBAAE,MAAM,UAAK,+BAAc,CAAC,IAAI,CAAC,GAAE,CAAC,UAAU,CAAC,CAAC;QACnE,CAAC,CAAC,CAAC;AACT,CAAC;AAPD,sCAOC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/combineLatestAll.js b/node_modules/rxjs/dist/cjs/internal/operators/combineLatestAll.js deleted file mode 100644 index 11bcc07..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/combineLatestAll.js +++ /dev/null @@ -1,10 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.combineLatestAll = void 0; -var combineLatest_1 = require("../observable/combineLatest"); -var joinAllInternals_1 = require("./joinAllInternals"); -function combineLatestAll(project) { - return joinAllInternals_1.joinAllInternals(combineLatest_1.combineLatest, project); -} -exports.combineLatestAll = combineLatestAll; -//# sourceMappingURL=combineLatestAll.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/combineLatestAll.js.map b/node_modules/rxjs/dist/cjs/internal/operators/combineLatestAll.js.map deleted file mode 100644 index e7b51b4..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/combineLatestAll.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"combineLatestAll.js","sourceRoot":"","sources":["../../../../src/internal/operators/combineLatestAll.ts"],"names":[],"mappings":";;;AAAA,6DAA4D;AAE5D,uDAAsD;AA6CtD,SAAgB,gBAAgB,CAAI,OAAsC;IACxE,OAAO,mCAAgB,CAAC,6BAAa,EAAE,OAAO,CAAC,CAAC;AAClD,CAAC;AAFD,4CAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/combineLatestWith.js b/node_modules/rxjs/dist/cjs/internal/operators/combineLatestWith.js deleted file mode 100644 index 8f5c34a..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/combineLatestWith.js +++ /dev/null @@ -1,34 +0,0 @@ -"use strict"; -var __read = (this && this.__read) || function (o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; -}; -var __spreadArray = (this && this.__spreadArray) || function (to, from) { - for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) - to[j] = from[i]; - return to; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.combineLatestWith = void 0; -var combineLatest_1 = require("./combineLatest"); -function combineLatestWith() { - var otherSources = []; - for (var _i = 0; _i < arguments.length; _i++) { - otherSources[_i] = arguments[_i]; - } - return combineLatest_1.combineLatest.apply(void 0, __spreadArray([], __read(otherSources))); -} -exports.combineLatestWith = combineLatestWith; -//# sourceMappingURL=combineLatestWith.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/combineLatestWith.js.map b/node_modules/rxjs/dist/cjs/internal/operators/combineLatestWith.js.map deleted file mode 100644 index 885fec0..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/combineLatestWith.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"combineLatestWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/combineLatestWith.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AACA,iDAAgD;AA0ChD,SAAgB,iBAAiB;IAC/B,sBAA6C;SAA7C,UAA6C,EAA7C,qBAA6C,EAA7C,IAA6C;QAA7C,iCAA6C;;IAE7C,OAAO,6BAAa,wCAAI,YAAY,IAAE;AACxC,CAAC;AAJD,8CAIC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/concat.js b/node_modules/rxjs/dist/cjs/internal/operators/concat.js deleted file mode 100644 index 97c8462..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/concat.js +++ /dev/null @@ -1,40 +0,0 @@ -"use strict"; -var __read = (this && this.__read) || function (o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; -}; -var __spreadArray = (this && this.__spreadArray) || function (to, from) { - for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) - to[j] = from[i]; - return to; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.concat = void 0; -var lift_1 = require("../util/lift"); -var concatAll_1 = require("./concatAll"); -var args_1 = require("../util/args"); -var from_1 = require("../observable/from"); -function concat() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var scheduler = args_1.popScheduler(args); - return lift_1.operate(function (source, subscriber) { - concatAll_1.concatAll()(from_1.from(__spreadArray([source], __read(args)), scheduler)).subscribe(subscriber); - }); -} -exports.concat = concat; -//# sourceMappingURL=concat.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/concat.js.map b/node_modules/rxjs/dist/cjs/internal/operators/concat.js.map deleted file mode 100644 index dad6b26..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/concat.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"concat.js","sourceRoot":"","sources":["../../../../src/internal/operators/concat.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AACA,qCAAuC;AACvC,yCAAwC;AACxC,qCAA4C;AAC5C,2CAA0C;AAY1C,SAAgB,MAAM;IAAO,cAAc;SAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;QAAd,yBAAc;;IACzC,IAAM,SAAS,GAAG,mBAAY,CAAC,IAAI,CAAC,CAAC;IACrC,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,qBAAS,EAAE,CAAC,WAAI,gBAAE,MAAM,UAAK,IAAI,IAAG,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IACxE,CAAC,CAAC,CAAC;AACL,CAAC;AALD,wBAKC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/concatAll.js b/node_modules/rxjs/dist/cjs/internal/operators/concatAll.js deleted file mode 100644 index fd6c66c..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/concatAll.js +++ /dev/null @@ -1,9 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.concatAll = void 0; -var mergeAll_1 = require("./mergeAll"); -function concatAll() { - return mergeAll_1.mergeAll(1); -} -exports.concatAll = concatAll; -//# sourceMappingURL=concatAll.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/concatAll.js.map b/node_modules/rxjs/dist/cjs/internal/operators/concatAll.js.map deleted file mode 100644 index b20b300..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/concatAll.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"concatAll.js","sourceRoot":"","sources":["../../../../src/internal/operators/concatAll.ts"],"names":[],"mappings":";;;AAAA,uCAAsC;AA2DtC,SAAgB,SAAS;IACvB,OAAO,mBAAQ,CAAC,CAAC,CAAC,CAAC;AACrB,CAAC;AAFD,8BAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/concatMap.js b/node_modules/rxjs/dist/cjs/internal/operators/concatMap.js deleted file mode 100644 index 456fbae..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/concatMap.js +++ /dev/null @@ -1,10 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.concatMap = void 0; -var mergeMap_1 = require("./mergeMap"); -var isFunction_1 = require("../util/isFunction"); -function concatMap(project, resultSelector) { - return isFunction_1.isFunction(resultSelector) ? mergeMap_1.mergeMap(project, resultSelector, 1) : mergeMap_1.mergeMap(project, 1); -} -exports.concatMap = concatMap; -//# sourceMappingURL=concatMap.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/concatMap.js.map b/node_modules/rxjs/dist/cjs/internal/operators/concatMap.js.map deleted file mode 100644 index 5cd0412..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/concatMap.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"concatMap.js","sourceRoot":"","sources":["../../../../src/internal/operators/concatMap.ts"],"names":[],"mappings":";;;AAAA,uCAAsC;AAEtC,iDAAgD;AA4EhD,SAAgB,SAAS,CACvB,OAAuC,EACvC,cAA6G;IAE7G,OAAO,uBAAU,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,mBAAQ,CAAC,OAAO,EAAE,cAAc,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,mBAAQ,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC;AAClG,CAAC;AALD,8BAKC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/concatMapTo.js b/node_modules/rxjs/dist/cjs/internal/operators/concatMapTo.js deleted file mode 100644 index 2e69bc7..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/concatMapTo.js +++ /dev/null @@ -1,10 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.concatMapTo = void 0; -var concatMap_1 = require("./concatMap"); -var isFunction_1 = require("../util/isFunction"); -function concatMapTo(innerObservable, resultSelector) { - return isFunction_1.isFunction(resultSelector) ? concatMap_1.concatMap(function () { return innerObservable; }, resultSelector) : concatMap_1.concatMap(function () { return innerObservable; }); -} -exports.concatMapTo = concatMapTo; -//# sourceMappingURL=concatMapTo.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/concatMapTo.js.map b/node_modules/rxjs/dist/cjs/internal/operators/concatMapTo.js.map deleted file mode 100644 index 96fd1a5..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/concatMapTo.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"concatMapTo.js","sourceRoot":"","sources":["../../../../src/internal/operators/concatMapTo.ts"],"names":[],"mappings":";;;AAAA,yCAAwC;AAExC,iDAAgD;AAuEhD,SAAgB,WAAW,CACzB,eAAkB,EAClB,cAA6G;IAE7G,OAAO,uBAAU,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,qBAAS,CAAC,cAAM,OAAA,eAAe,EAAf,CAAe,EAAE,cAAc,CAAC,CAAC,CAAC,CAAC,qBAAS,CAAC,cAAM,OAAA,eAAe,EAAf,CAAe,CAAC,CAAC;AAC1H,CAAC;AALD,kCAKC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/concatWith.js b/node_modules/rxjs/dist/cjs/internal/operators/concatWith.js deleted file mode 100644 index a4c2935..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/concatWith.js +++ /dev/null @@ -1,34 +0,0 @@ -"use strict"; -var __read = (this && this.__read) || function (o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; -}; -var __spreadArray = (this && this.__spreadArray) || function (to, from) { - for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) - to[j] = from[i]; - return to; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.concatWith = void 0; -var concat_1 = require("./concat"); -function concatWith() { - var otherSources = []; - for (var _i = 0; _i < arguments.length; _i++) { - otherSources[_i] = arguments[_i]; - } - return concat_1.concat.apply(void 0, __spreadArray([], __read(otherSources))); -} -exports.concatWith = concatWith; -//# sourceMappingURL=concatWith.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/concatWith.js.map b/node_modules/rxjs/dist/cjs/internal/operators/concatWith.js.map deleted file mode 100644 index 6ab2a5e..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/concatWith.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"concatWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/concatWith.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AACA,mCAAkC;AA0ClC,SAAgB,UAAU;IACxB,sBAA6C;SAA7C,UAA6C,EAA7C,qBAA6C,EAA7C,IAA6C;QAA7C,iCAA6C;;IAE7C,OAAO,eAAM,wCAAI,YAAY,IAAE;AACjC,CAAC;AAJD,gCAIC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/connect.js b/node_modules/rxjs/dist/cjs/internal/operators/connect.js deleted file mode 100644 index 3595728..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/connect.js +++ /dev/null @@ -1,21 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.connect = void 0; -var Subject_1 = require("../Subject"); -var innerFrom_1 = require("../observable/innerFrom"); -var lift_1 = require("../util/lift"); -var fromSubscribable_1 = require("../observable/fromSubscribable"); -var DEFAULT_CONFIG = { - connector: function () { return new Subject_1.Subject(); }, -}; -function connect(selector, config) { - if (config === void 0) { config = DEFAULT_CONFIG; } - var connector = config.connector; - return lift_1.operate(function (source, subscriber) { - var subject = connector(); - innerFrom_1.innerFrom(selector(fromSubscribable_1.fromSubscribable(subject))).subscribe(subscriber); - subscriber.add(source.subscribe(subject)); - }); -} -exports.connect = connect; -//# sourceMappingURL=connect.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/connect.js.map b/node_modules/rxjs/dist/cjs/internal/operators/connect.js.map deleted file mode 100644 index 1674c4c..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/connect.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"connect.js","sourceRoot":"","sources":["../../../../src/internal/operators/connect.ts"],"names":[],"mappings":";;;AAEA,sCAAqC;AACrC,qDAAoD;AACpD,qCAAuC;AACvC,mEAAkE;AAgBlE,IAAM,cAAc,GAA2B;IAC7C,SAAS,EAAE,cAAM,OAAA,IAAI,iBAAO,EAAW,EAAtB,CAAsB;CACxC,CAAC;AA2EF,SAAgB,OAAO,CACrB,QAAsC,EACtC,MAAyC;IAAzC,uBAAA,EAAA,uBAAyC;IAEjC,IAAA,SAAS,GAAK,MAAM,UAAX,CAAY;IAC7B,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAM,OAAO,GAAG,SAAS,EAAE,CAAC;QAC5B,qBAAS,CAAC,QAAQ,CAAC,mCAAgB,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;QACrE,UAAU,CAAC,GAAG,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,CAAC,CAAC,CAAC;AACL,CAAC;AAVD,0BAUC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/count.js b/node_modules/rxjs/dist/cjs/internal/operators/count.js deleted file mode 100644 index 9ba151e..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/count.js +++ /dev/null @@ -1,9 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.count = void 0; -var reduce_1 = require("./reduce"); -function count(predicate) { - return reduce_1.reduce(function (total, value, i) { return (!predicate || predicate(value, i) ? total + 1 : total); }, 0); -} -exports.count = count; -//# sourceMappingURL=count.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/count.js.map b/node_modules/rxjs/dist/cjs/internal/operators/count.js.map deleted file mode 100644 index 6a38e90..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/count.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"count.js","sourceRoot":"","sources":["../../../../src/internal/operators/count.ts"],"names":[],"mappings":";;;AACA,mCAAkC;AAyDlC,SAAgB,KAAK,CAAI,SAAgD;IACvE,OAAO,eAAM,CAAC,UAAC,KAAK,EAAE,KAAK,EAAE,CAAC,IAAK,OAAA,CAAC,CAAC,SAAS,IAAI,SAAS,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,EAAvD,CAAuD,EAAE,CAAC,CAAC,CAAC;AACjG,CAAC;AAFD,sBAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/debounce.js b/node_modules/rxjs/dist/cjs/internal/operators/debounce.js deleted file mode 100644 index bfc6aed..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/debounce.js +++ /dev/null @@ -1,38 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.debounce = void 0; -var lift_1 = require("../util/lift"); -var noop_1 = require("../util/noop"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -var innerFrom_1 = require("../observable/innerFrom"); -function debounce(durationSelector) { - return lift_1.operate(function (source, subscriber) { - var hasValue = false; - var lastValue = null; - var durationSubscriber = null; - var emit = function () { - durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe(); - durationSubscriber = null; - if (hasValue) { - hasValue = false; - var value = lastValue; - lastValue = null; - subscriber.next(value); - } - }; - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { - durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe(); - hasValue = true; - lastValue = value; - durationSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, emit, noop_1.noop); - innerFrom_1.innerFrom(durationSelector(value)).subscribe(durationSubscriber); - }, function () { - emit(); - subscriber.complete(); - }, undefined, function () { - lastValue = durationSubscriber = null; - })); - }); -} -exports.debounce = debounce; -//# sourceMappingURL=debounce.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/debounce.js.map b/node_modules/rxjs/dist/cjs/internal/operators/debounce.js.map deleted file mode 100644 index db85e16..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/debounce.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"debounce.js","sourceRoot":"","sources":["../../../../src/internal/operators/debounce.ts"],"names":[],"mappings":";;;AAEA,qCAAuC;AACvC,qCAAoC;AACpC,2DAAgE;AAChE,qDAAoD;AA4DpD,SAAgB,QAAQ,CAAI,gBAAoD;IAC9E,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,IAAI,SAAS,GAAa,IAAI,CAAC;QAE/B,IAAI,kBAAkB,GAA2B,IAAI,CAAC;QAEtD,IAAM,IAAI,GAAG;YAIX,kBAAkB,aAAlB,kBAAkB,uBAAlB,kBAAkB,CAAE,WAAW,EAAE,CAAC;YAClC,kBAAkB,GAAG,IAAI,CAAC;YAC1B,IAAI,QAAQ,EAAE;gBAEZ,QAAQ,GAAG,KAAK,CAAC;gBACjB,IAAM,KAAK,GAAG,SAAU,CAAC;gBACzB,SAAS,GAAG,IAAI,CAAC;gBACjB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACxB;QACH,CAAC,CAAC;QAEF,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAQ;YAIP,kBAAkB,aAAlB,kBAAkB,uBAAlB,kBAAkB,CAAE,WAAW,EAAE,CAAC;YAClC,QAAQ,GAAG,IAAI,CAAC;YAChB,SAAS,GAAG,KAAK,CAAC;YAGlB,kBAAkB,GAAG,6CAAwB,CAAC,UAAU,EAAE,IAAI,EAAE,WAAI,CAAC,CAAC;YAEtE,qBAAS,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC,CAAC,SAAS,CAAC,kBAAkB,CAAC,CAAC;QACnE,CAAC,EACD;YAGE,IAAI,EAAE,CAAC;YACP,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EAED,SAAS,EACT;YAEE,SAAS,GAAG,kBAAkB,GAAG,IAAI,CAAC;QACxC,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AArDD,4BAqDC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/debounceTime.js b/node_modules/rxjs/dist/cjs/internal/operators/debounceTime.js deleted file mode 100644 index 8362c93..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/debounceTime.js +++ /dev/null @@ -1,48 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.debounceTime = void 0; -var async_1 = require("../scheduler/async"); -var lift_1 = require("../util/lift"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -function debounceTime(dueTime, scheduler) { - if (scheduler === void 0) { scheduler = async_1.asyncScheduler; } - return lift_1.operate(function (source, subscriber) { - var activeTask = null; - var lastValue = null; - var lastTime = null; - var emit = function () { - if (activeTask) { - activeTask.unsubscribe(); - activeTask = null; - var value = lastValue; - lastValue = null; - subscriber.next(value); - } - }; - function emitWhenIdle() { - var targetTime = lastTime + dueTime; - var now = scheduler.now(); - if (now < targetTime) { - activeTask = this.schedule(undefined, targetTime - now); - subscriber.add(activeTask); - return; - } - emit(); - } - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { - lastValue = value; - lastTime = scheduler.now(); - if (!activeTask) { - activeTask = scheduler.schedule(emitWhenIdle, dueTime); - subscriber.add(activeTask); - } - }, function () { - emit(); - subscriber.complete(); - }, undefined, function () { - lastValue = activeTask = null; - })); - }); -} -exports.debounceTime = debounceTime; -//# sourceMappingURL=debounceTime.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/debounceTime.js.map b/node_modules/rxjs/dist/cjs/internal/operators/debounceTime.js.map deleted file mode 100644 index 5a598a4..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/debounceTime.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"debounceTime.js","sourceRoot":"","sources":["../../../../src/internal/operators/debounceTime.ts"],"names":[],"mappings":";;;AAAA,4CAAoD;AAGpD,qCAAuC;AACvC,2DAAgE;AA2DhE,SAAgB,YAAY,CAAI,OAAe,EAAE,SAAyC;IAAzC,0BAAA,EAAA,YAA2B,sBAAc;IACxF,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,UAAU,GAAwB,IAAI,CAAC;QAC3C,IAAI,SAAS,GAAa,IAAI,CAAC;QAC/B,IAAI,QAAQ,GAAkB,IAAI,CAAC;QAEnC,IAAM,IAAI,GAAG;YACX,IAAI,UAAU,EAAE;gBAEd,UAAU,CAAC,WAAW,EAAE,CAAC;gBACzB,UAAU,GAAG,IAAI,CAAC;gBAClB,IAAM,KAAK,GAAG,SAAU,CAAC;gBACzB,SAAS,GAAG,IAAI,CAAC;gBACjB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACxB;QACH,CAAC,CAAC;QACF,SAAS,YAAY;YAInB,IAAM,UAAU,GAAG,QAAS,GAAG,OAAO,CAAC;YACvC,IAAM,GAAG,GAAG,SAAS,CAAC,GAAG,EAAE,CAAC;YAC5B,IAAI,GAAG,GAAG,UAAU,EAAE;gBAEpB,UAAU,GAAG,IAAI,CAAC,QAAQ,CAAC,SAAS,EAAE,UAAU,GAAG,GAAG,CAAC,CAAC;gBACxD,UAAU,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;gBAC3B,OAAO;aACR;YAED,IAAI,EAAE,CAAC;QACT,CAAC;QAED,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAQ;YACP,SAAS,GAAG,KAAK,CAAC;YAClB,QAAQ,GAAG,SAAS,CAAC,GAAG,EAAE,CAAC;YAG3B,IAAI,CAAC,UAAU,EAAE;gBACf,UAAU,GAAG,SAAS,CAAC,QAAQ,CAAC,YAAY,EAAE,OAAO,CAAC,CAAC;gBACvD,UAAU,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;aAC5B;QACH,CAAC,EACD;YAGE,IAAI,EAAE,CAAC;YACP,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EAED,SAAS,EACT;YAEE,SAAS,GAAG,UAAU,GAAG,IAAI,CAAC;QAChC,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AA5DD,oCA4DC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/defaultIfEmpty.js b/node_modules/rxjs/dist/cjs/internal/operators/defaultIfEmpty.js deleted file mode 100644 index f554cea..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/defaultIfEmpty.js +++ /dev/null @@ -1,21 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.defaultIfEmpty = void 0; -var lift_1 = require("../util/lift"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -function defaultIfEmpty(defaultValue) { - return lift_1.operate(function (source, subscriber) { - var hasValue = false; - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { - hasValue = true; - subscriber.next(value); - }, function () { - if (!hasValue) { - subscriber.next(defaultValue); - } - subscriber.complete(); - })); - }); -} -exports.defaultIfEmpty = defaultIfEmpty; -//# sourceMappingURL=defaultIfEmpty.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/defaultIfEmpty.js.map b/node_modules/rxjs/dist/cjs/internal/operators/defaultIfEmpty.js.map deleted file mode 100644 index 61ae27d..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/defaultIfEmpty.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"defaultIfEmpty.js","sourceRoot":"","sources":["../../../../src/internal/operators/defaultIfEmpty.ts"],"names":[],"mappings":";;;AACA,qCAAuC;AACvC,2DAAgE;AAqChE,SAAgB,cAAc,CAAO,YAAe;IAClD,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK;YACJ,QAAQ,GAAG,IAAI,CAAC;YAChB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACzB,CAAC,EACD;YACE,IAAI,CAAC,QAAQ,EAAE;gBACb,UAAU,CAAC,IAAI,CAAC,YAAa,CAAC,CAAC;aAChC;YACD,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAnBD,wCAmBC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/delay.js b/node_modules/rxjs/dist/cjs/internal/operators/delay.js deleted file mode 100644 index 47097f7..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/delay.js +++ /dev/null @@ -1,13 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.delay = void 0; -var async_1 = require("../scheduler/async"); -var delayWhen_1 = require("./delayWhen"); -var timer_1 = require("../observable/timer"); -function delay(due, scheduler) { - if (scheduler === void 0) { scheduler = async_1.asyncScheduler; } - var duration = timer_1.timer(due, scheduler); - return delayWhen_1.delayWhen(function () { return duration; }); -} -exports.delay = delay; -//# sourceMappingURL=delay.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/delay.js.map b/node_modules/rxjs/dist/cjs/internal/operators/delay.js.map deleted file mode 100644 index 0e026cc..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/delay.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"delay.js","sourceRoot":"","sources":["../../../../src/internal/operators/delay.ts"],"names":[],"mappings":";;;AAAA,4CAAoD;AAEpD,yCAAwC;AACxC,6CAA4C;AA0D5C,SAAgB,KAAK,CAAI,GAAkB,EAAE,SAAyC;IAAzC,0BAAA,EAAA,YAA2B,sBAAc;IACpF,IAAM,QAAQ,GAAG,aAAK,CAAC,GAAG,EAAE,SAAS,CAAC,CAAC;IACvC,OAAO,qBAAS,CAAC,cAAM,OAAA,QAAQ,EAAR,CAAQ,CAAC,CAAC;AACnC,CAAC;AAHD,sBAGC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/delayWhen.js b/node_modules/rxjs/dist/cjs/internal/operators/delayWhen.js deleted file mode 100644 index 557ff13..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/delayWhen.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.delayWhen = void 0; -var concat_1 = require("../observable/concat"); -var take_1 = require("./take"); -var ignoreElements_1 = require("./ignoreElements"); -var mapTo_1 = require("./mapTo"); -var mergeMap_1 = require("./mergeMap"); -function delayWhen(delayDurationSelector, subscriptionDelay) { - if (subscriptionDelay) { - return function (source) { - return concat_1.concat(subscriptionDelay.pipe(take_1.take(1), ignoreElements_1.ignoreElements()), source.pipe(delayWhen(delayDurationSelector))); - }; - } - return mergeMap_1.mergeMap(function (value, index) { return delayDurationSelector(value, index).pipe(take_1.take(1), mapTo_1.mapTo(value)); }); -} -exports.delayWhen = delayWhen; -//# sourceMappingURL=delayWhen.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/delayWhen.js.map b/node_modules/rxjs/dist/cjs/internal/operators/delayWhen.js.map deleted file mode 100644 index 5914916..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/delayWhen.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"delayWhen.js","sourceRoot":"","sources":["../../../../src/internal/operators/delayWhen.ts"],"names":[],"mappings":";;;AAEA,+CAA8C;AAC9C,+BAA8B;AAC9B,mDAAkD;AAClD,iCAAgC;AAChC,uCAAsC;AAkFtC,SAAgB,SAAS,CACvB,qBAAmE,EACnE,iBAAmC;IAEnC,IAAI,iBAAiB,EAAE;QAErB,OAAO,UAAC,MAAqB;YAC3B,OAAA,eAAM,CAAC,iBAAiB,CAAC,IAAI,CAAC,WAAI,CAAC,CAAC,CAAC,EAAE,+BAAc,EAAE,CAAC,EAAE,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,qBAAqB,CAAC,CAAC,CAAC;QAAxG,CAAwG,CAAC;KAC5G;IAED,OAAO,mBAAQ,CAAC,UAAC,KAAK,EAAE,KAAK,IAAK,OAAA,qBAAqB,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC,IAAI,CAAC,WAAI,CAAC,CAAC,CAAC,EAAE,aAAK,CAAC,KAAK,CAAC,CAAC,EAA/D,CAA+D,CAAC,CAAC;AACrG,CAAC;AAXD,8BAWC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/dematerialize.js b/node_modules/rxjs/dist/cjs/internal/operators/dematerialize.js deleted file mode 100644 index 511b755..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/dematerialize.js +++ /dev/null @@ -1,13 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.dematerialize = void 0; -var Notification_1 = require("../Notification"); -var lift_1 = require("../util/lift"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -function dematerialize() { - return lift_1.operate(function (source, subscriber) { - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (notification) { return Notification_1.observeNotification(notification, subscriber); })); - }); -} -exports.dematerialize = dematerialize; -//# sourceMappingURL=dematerialize.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/dematerialize.js.map b/node_modules/rxjs/dist/cjs/internal/operators/dematerialize.js.map deleted file mode 100644 index e4f37c2..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/dematerialize.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"dematerialize.js","sourceRoot":"","sources":["../../../../src/internal/operators/dematerialize.ts"],"names":[],"mappings":";;;AAAA,gDAAsD;AAEtD,qCAAuC;AACvC,2DAAgE;AAkDhE,SAAgB,aAAa;IAC3B,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,MAAM,CAAC,SAAS,CAAC,6CAAwB,CAAC,UAAU,EAAE,UAAC,YAAY,IAAK,OAAA,kCAAmB,CAAC,YAAY,EAAE,UAAU,CAAC,EAA7C,CAA6C,CAAC,CAAC,CAAC;IAC1H,CAAC,CAAC,CAAC;AACL,CAAC;AAJD,sCAIC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/distinct.js b/node_modules/rxjs/dist/cjs/internal/operators/distinct.js deleted file mode 100644 index ecf0c48..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/distinct.js +++ /dev/null @@ -1,21 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.distinct = void 0; -var lift_1 = require("../util/lift"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -var noop_1 = require("../util/noop"); -function distinct(keySelector, flushes) { - return lift_1.operate(function (source, subscriber) { - var distinctKeys = new Set(); - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { - var key = keySelector ? keySelector(value) : value; - if (!distinctKeys.has(key)) { - distinctKeys.add(key); - subscriber.next(value); - } - })); - flushes === null || flushes === void 0 ? void 0 : flushes.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () { return distinctKeys.clear(); }, noop_1.noop)); - }); -} -exports.distinct = distinct; -//# sourceMappingURL=distinct.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/distinct.js.map b/node_modules/rxjs/dist/cjs/internal/operators/distinct.js.map deleted file mode 100644 index 95cda5e..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/distinct.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"distinct.js","sourceRoot":"","sources":["../../../../src/internal/operators/distinct.ts"],"names":[],"mappings":";;;AAEA,qCAAuC;AACvC,2DAAgE;AAChE,qCAAoC;AA2DpC,SAAgB,QAAQ,CAAO,WAA6B,EAAE,OAAyB;IACrF,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAM,YAAY,GAAG,IAAI,GAAG,EAAE,CAAC;QAC/B,MAAM,CAAC,SAAS,CACd,6CAAwB,CAAC,UAAU,EAAE,UAAC,KAAK;YACzC,IAAM,GAAG,GAAG,WAAW,CAAC,CAAC,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;YACrD,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE;gBAC1B,YAAY,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;gBACtB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACxB;QACH,CAAC,CAAC,CACH,CAAC;QAEF,OAAO,aAAP,OAAO,uBAAP,OAAO,CAAE,SAAS,CAAC,6CAAwB,CAAC,UAAU,EAAE,cAAM,OAAA,YAAY,CAAC,KAAK,EAAE,EAApB,CAAoB,EAAE,WAAI,CAAC,CAAC,CAAC;IAC7F,CAAC,CAAC,CAAC;AACL,CAAC;AAfD,4BAeC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/distinctUntilChanged.js b/node_modules/rxjs/dist/cjs/internal/operators/distinctUntilChanged.js deleted file mode 100644 index f5555d9..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/distinctUntilChanged.js +++ /dev/null @@ -1,27 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.distinctUntilChanged = void 0; -var identity_1 = require("../util/identity"); -var lift_1 = require("../util/lift"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -function distinctUntilChanged(comparator, keySelector) { - if (keySelector === void 0) { keySelector = identity_1.identity; } - comparator = comparator !== null && comparator !== void 0 ? comparator : defaultCompare; - return lift_1.operate(function (source, subscriber) { - var previousKey; - var first = true; - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { - var currentKey = keySelector(value); - if (first || !comparator(previousKey, currentKey)) { - first = false; - previousKey = currentKey; - subscriber.next(value); - } - })); - }); -} -exports.distinctUntilChanged = distinctUntilChanged; -function defaultCompare(a, b) { - return a === b; -} -//# sourceMappingURL=distinctUntilChanged.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/distinctUntilChanged.js.map b/node_modules/rxjs/dist/cjs/internal/operators/distinctUntilChanged.js.map deleted file mode 100644 index abd11b3..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/distinctUntilChanged.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"distinctUntilChanged.js","sourceRoot":"","sources":["../../../../src/internal/operators/distinctUntilChanged.ts"],"names":[],"mappings":";;;AACA,6CAA4C;AAC5C,qCAAuC;AACvC,2DAAgE;AAuIhE,SAAgB,oBAAoB,CAClC,UAAiD,EACjD,WAA0D;IAA1D,4BAAA,EAAA,cAA+B,mBAA2B;IAK1D,UAAU,GAAG,UAAU,aAAV,UAAU,cAAV,UAAU,GAAI,cAAc,CAAC;IAE1C,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAGhC,IAAI,WAAc,CAAC;QAEnB,IAAI,KAAK,GAAG,IAAI,CAAC;QAEjB,MAAM,CAAC,SAAS,CACd,6CAAwB,CAAC,UAAU,EAAE,UAAC,KAAK;YAEzC,IAAM,UAAU,GAAG,WAAW,CAAC,KAAK,CAAC,CAAC;YAKtC,IAAI,KAAK,IAAI,CAAC,UAAW,CAAC,WAAW,EAAE,UAAU,CAAC,EAAE;gBAMlD,KAAK,GAAG,KAAK,CAAC;gBACd,WAAW,GAAG,UAAU,CAAC;gBAGzB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACxB;QACH,CAAC,CAAC,CACH,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAvCD,oDAuCC;AAED,SAAS,cAAc,CAAC,CAAM,EAAE,CAAM;IACpC,OAAO,CAAC,KAAK,CAAC,CAAC;AACjB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/distinctUntilKeyChanged.js b/node_modules/rxjs/dist/cjs/internal/operators/distinctUntilKeyChanged.js deleted file mode 100644 index 1f45aee..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/distinctUntilKeyChanged.js +++ /dev/null @@ -1,9 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.distinctUntilKeyChanged = void 0; -var distinctUntilChanged_1 = require("./distinctUntilChanged"); -function distinctUntilKeyChanged(key, compare) { - return distinctUntilChanged_1.distinctUntilChanged(function (x, y) { return compare ? compare(x[key], y[key]) : x[key] === y[key]; }); -} -exports.distinctUntilKeyChanged = distinctUntilKeyChanged; -//# sourceMappingURL=distinctUntilKeyChanged.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/distinctUntilKeyChanged.js.map b/node_modules/rxjs/dist/cjs/internal/operators/distinctUntilKeyChanged.js.map deleted file mode 100644 index 88e9262..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/distinctUntilKeyChanged.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"distinctUntilKeyChanged.js","sourceRoot":"","sources":["../../../../src/internal/operators/distinctUntilKeyChanged.ts"],"names":[],"mappings":";;;AAAA,+DAA8D;AAoE9D,SAAgB,uBAAuB,CAAuB,GAAM,EAAE,OAAuC;IAC3G,OAAO,2CAAoB,CAAC,UAAC,CAAI,EAAE,CAAI,IAAK,OAAA,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,EAArD,CAAqD,CAAC,CAAC;AACrG,CAAC;AAFD,0DAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/elementAt.js b/node_modules/rxjs/dist/cjs/internal/operators/elementAt.js deleted file mode 100644 index f057736..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/elementAt.js +++ /dev/null @@ -1,19 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.elementAt = void 0; -var ArgumentOutOfRangeError_1 = require("../util/ArgumentOutOfRangeError"); -var filter_1 = require("./filter"); -var throwIfEmpty_1 = require("./throwIfEmpty"); -var defaultIfEmpty_1 = require("./defaultIfEmpty"); -var take_1 = require("./take"); -function elementAt(index, defaultValue) { - if (index < 0) { - throw new ArgumentOutOfRangeError_1.ArgumentOutOfRangeError(); - } - var hasDefaultValue = arguments.length >= 2; - return function (source) { - return source.pipe(filter_1.filter(function (v, i) { return i === index; }), take_1.take(1), hasDefaultValue ? defaultIfEmpty_1.defaultIfEmpty(defaultValue) : throwIfEmpty_1.throwIfEmpty(function () { return new ArgumentOutOfRangeError_1.ArgumentOutOfRangeError(); })); - }; -} -exports.elementAt = elementAt; -//# sourceMappingURL=elementAt.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/elementAt.js.map b/node_modules/rxjs/dist/cjs/internal/operators/elementAt.js.map deleted file mode 100644 index 246c83f..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/elementAt.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"elementAt.js","sourceRoot":"","sources":["../../../../src/internal/operators/elementAt.ts"],"names":[],"mappings":";;;AAAA,2EAA0E;AAG1E,mCAAkC;AAClC,+CAA8C;AAC9C,mDAAkD;AAClD,+BAA8B;AAkD9B,SAAgB,SAAS,CAAW,KAAa,EAAE,YAAgB;IACjE,IAAI,KAAK,GAAG,CAAC,EAAE;QACb,MAAM,IAAI,iDAAuB,EAAE,CAAC;KACrC;IACD,IAAM,eAAe,GAAG,SAAS,CAAC,MAAM,IAAI,CAAC,CAAC;IAC9C,OAAO,UAAC,MAAqB;QAC3B,OAAA,MAAM,CAAC,IAAI,CACT,eAAM,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,CAAC,KAAK,KAAK,EAAX,CAAW,CAAC,EAC7B,WAAI,CAAC,CAAC,CAAC,EACP,eAAe,CAAC,CAAC,CAAC,+BAAc,CAAC,YAAa,CAAC,CAAC,CAAC,CAAC,2BAAY,CAAC,cAAM,OAAA,IAAI,iDAAuB,EAAE,EAA7B,CAA6B,CAAC,CACpG;IAJD,CAIC,CAAC;AACN,CAAC;AAXD,8BAWC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/endWith.js b/node_modules/rxjs/dist/cjs/internal/operators/endWith.js deleted file mode 100644 index fab323d..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/endWith.js +++ /dev/null @@ -1,35 +0,0 @@ -"use strict"; -var __read = (this && this.__read) || function (o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; -}; -var __spreadArray = (this && this.__spreadArray) || function (to, from) { - for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) - to[j] = from[i]; - return to; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.endWith = void 0; -var concat_1 = require("../observable/concat"); -var of_1 = require("../observable/of"); -function endWith() { - var values = []; - for (var _i = 0; _i < arguments.length; _i++) { - values[_i] = arguments[_i]; - } - return function (source) { return concat_1.concat(source, of_1.of.apply(void 0, __spreadArray([], __read(values)))); }; -} -exports.endWith = endWith; -//# sourceMappingURL=endWith.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/endWith.js.map b/node_modules/rxjs/dist/cjs/internal/operators/endWith.js.map deleted file mode 100644 index 05aa744..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/endWith.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"endWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/endWith.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAEA,+CAA8C;AAC9C,uCAAsC;AA8DtC,SAAgB,OAAO;IAAI,gBAAmC;SAAnC,UAAmC,EAAnC,qBAAmC,EAAnC,IAAmC;QAAnC,2BAAmC;;IAC5D,OAAO,UAAC,MAAqB,IAAK,OAAA,eAAM,CAAC,MAAM,EAAE,OAAE,wCAAI,MAAM,IAAmB,EAA9C,CAA8C,CAAC;AACnF,CAAC;AAFD,0BAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/every.js b/node_modules/rxjs/dist/cjs/internal/operators/every.js deleted file mode 100644 index 47e4014..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/every.js +++ /dev/null @@ -1,21 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.every = void 0; -var lift_1 = require("../util/lift"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -function every(predicate, thisArg) { - return lift_1.operate(function (source, subscriber) { - var index = 0; - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { - if (!predicate.call(thisArg, value, index++, source)) { - subscriber.next(false); - subscriber.complete(); - } - }, function () { - subscriber.next(true); - subscriber.complete(); - })); - }); -} -exports.every = every; -//# sourceMappingURL=every.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/every.js.map b/node_modules/rxjs/dist/cjs/internal/operators/every.js.map deleted file mode 100644 index 295cf17..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/every.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"every.js","sourceRoot":"","sources":["../../../../src/internal/operators/every.ts"],"names":[],"mappings":";;;AAEA,qCAAuC;AACvC,2DAAgE;AAwChE,SAAgB,KAAK,CACnB,SAAsE,EACtE,OAAa;IAEb,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK;YACJ,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,MAAM,CAAC,EAAE;gBACpD,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBACvB,UAAU,CAAC,QAAQ,EAAE,CAAC;aACvB;QACH,CAAC,EACD;YACE,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACtB,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAtBD,sBAsBC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/exhaust.js b/node_modules/rxjs/dist/cjs/internal/operators/exhaust.js deleted file mode 100644 index 3a70412..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/exhaust.js +++ /dev/null @@ -1,6 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.exhaust = void 0; -var exhaustAll_1 = require("./exhaustAll"); -exports.exhaust = exhaustAll_1.exhaustAll; -//# sourceMappingURL=exhaust.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/exhaust.js.map b/node_modules/rxjs/dist/cjs/internal/operators/exhaust.js.map deleted file mode 100644 index 0ae482d..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/exhaust.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"exhaust.js","sourceRoot":"","sources":["../../../../src/internal/operators/exhaust.ts"],"names":[],"mappings":";;;AAAA,2CAA0C;AAK7B,QAAA,OAAO,GAAG,uBAAU,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/exhaustAll.js b/node_modules/rxjs/dist/cjs/internal/operators/exhaustAll.js deleted file mode 100644 index 2e8955e..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/exhaustAll.js +++ /dev/null @@ -1,10 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.exhaustAll = void 0; -var exhaustMap_1 = require("./exhaustMap"); -var identity_1 = require("../util/identity"); -function exhaustAll() { - return exhaustMap_1.exhaustMap(identity_1.identity); -} -exports.exhaustAll = exhaustAll; -//# sourceMappingURL=exhaustAll.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/exhaustAll.js.map b/node_modules/rxjs/dist/cjs/internal/operators/exhaustAll.js.map deleted file mode 100644 index 1172eba..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/exhaustAll.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"exhaustAll.js","sourceRoot":"","sources":["../../../../src/internal/operators/exhaustAll.ts"],"names":[],"mappings":";;;AACA,2CAA0C;AAC1C,6CAA4C;AA8C5C,SAAgB,UAAU;IACxB,OAAO,uBAAU,CAAC,mBAAQ,CAAC,CAAC;AAC9B,CAAC;AAFD,gCAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/exhaustMap.js b/node_modules/rxjs/dist/cjs/internal/operators/exhaustMap.js deleted file mode 100644 index 1e1bafa..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/exhaustMap.js +++ /dev/null @@ -1,33 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.exhaustMap = void 0; -var map_1 = require("./map"); -var innerFrom_1 = require("../observable/innerFrom"); -var lift_1 = require("../util/lift"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -function exhaustMap(project, resultSelector) { - if (resultSelector) { - return function (source) { - return source.pipe(exhaustMap(function (a, i) { return innerFrom_1.innerFrom(project(a, i)).pipe(map_1.map(function (b, ii) { return resultSelector(a, b, i, ii); })); })); - }; - } - return lift_1.operate(function (source, subscriber) { - var index = 0; - var innerSub = null; - var isComplete = false; - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (outerValue) { - if (!innerSub) { - innerSub = OperatorSubscriber_1.createOperatorSubscriber(subscriber, undefined, function () { - innerSub = null; - isComplete && subscriber.complete(); - }); - innerFrom_1.innerFrom(project(outerValue, index++)).subscribe(innerSub); - } - }, function () { - isComplete = true; - !innerSub && subscriber.complete(); - })); - }); -} -exports.exhaustMap = exhaustMap; -//# sourceMappingURL=exhaustMap.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/exhaustMap.js.map b/node_modules/rxjs/dist/cjs/internal/operators/exhaustMap.js.map deleted file mode 100644 index 131d036..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/exhaustMap.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"exhaustMap.js","sourceRoot":"","sources":["../../../../src/internal/operators/exhaustMap.ts"],"names":[],"mappings":";;;AAGA,6BAA4B;AAC5B,qDAAoD;AACpD,qCAAuC;AACvC,2DAAgE;AA8DhE,SAAgB,UAAU,CACxB,OAAuC,EACvC,cAA6G;IAE7G,IAAI,cAAc,EAAE;QAElB,OAAO,UAAC,MAAqB;YAC3B,OAAA,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,qBAAS,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,SAAG,CAAC,UAAC,CAAM,EAAE,EAAO,IAAK,OAAA,cAAc,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAA3B,CAA2B,CAAC,CAAC,EAApF,CAAoF,CAAC,CAAC;QAAvH,CAAuH,CAAC;KAC3H;IACD,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,IAAI,QAAQ,GAAyB,IAAI,CAAC;QAC1C,IAAI,UAAU,GAAG,KAAK,CAAC;QACvB,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,UAAU;YACT,IAAI,CAAC,QAAQ,EAAE;gBACb,QAAQ,GAAG,6CAAwB,CAAC,UAAU,EAAE,SAAS,EAAE;oBACzD,QAAQ,GAAG,IAAI,CAAC;oBAChB,UAAU,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;gBACtC,CAAC,CAAC,CAAC;gBACH,qBAAS,CAAC,OAAO,CAAC,UAAU,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;aAC7D;QACH,CAAC,EACD;YACE,UAAU,GAAG,IAAI,CAAC;YAClB,CAAC,QAAQ,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QACrC,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAhCD,gCAgCC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/expand.js b/node_modules/rxjs/dist/cjs/internal/operators/expand.js deleted file mode 100644 index 74934ea..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/expand.js +++ /dev/null @@ -1,14 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.expand = void 0; -var lift_1 = require("../util/lift"); -var mergeInternals_1 = require("./mergeInternals"); -function expand(project, concurrent, scheduler) { - if (concurrent === void 0) { concurrent = Infinity; } - concurrent = (concurrent || 0) < 1 ? Infinity : concurrent; - return lift_1.operate(function (source, subscriber) { - return mergeInternals_1.mergeInternals(source, subscriber, project, concurrent, undefined, true, scheduler); - }); -} -exports.expand = expand; -//# sourceMappingURL=expand.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/expand.js.map b/node_modules/rxjs/dist/cjs/internal/operators/expand.js.map deleted file mode 100644 index 97d1a83..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/expand.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"expand.js","sourceRoot":"","sources":["../../../../src/internal/operators/expand.ts"],"names":[],"mappings":";;;AACA,qCAAuC;AACvC,mDAAkD;AAuElD,SAAgB,MAAM,CACpB,OAAuC,EACvC,UAAqB,EACrB,SAAyB;IADzB,2BAAA,EAAA,qBAAqB;IAGrB,UAAU,GAAG,CAAC,UAAU,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,UAAU,CAAC;IAC3D,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,OAAA,+BAAc,CAEZ,MAAM,EACN,UAAU,EACV,OAAO,EACP,UAAU,EAGV,SAAS,EAGT,IAAI,EACJ,SAAS,CACV;IAbD,CAaC,CACF,CAAC;AACJ,CAAC;AAtBD,wBAsBC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/filter.js b/node_modules/rxjs/dist/cjs/internal/operators/filter.js deleted file mode 100644 index ef8ae08..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/filter.js +++ /dev/null @@ -1,13 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.filter = void 0; -var lift_1 = require("../util/lift"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -function filter(predicate, thisArg) { - return lift_1.operate(function (source, subscriber) { - var index = 0; - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { return predicate.call(thisArg, value, index++) && subscriber.next(value); })); - }); -} -exports.filter = filter; -//# sourceMappingURL=filter.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/filter.js.map b/node_modules/rxjs/dist/cjs/internal/operators/filter.js.map deleted file mode 100644 index 418bd24..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/filter.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"filter.js","sourceRoot":"","sources":["../../../../src/internal/operators/filter.ts"],"names":[],"mappings":";;;AACA,qCAAuC;AACvC,2DAAgE;AA0DhE,SAAgB,MAAM,CAAI,SAA+C,EAAE,OAAa;IACtF,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAEhC,IAAI,KAAK,GAAG,CAAC,CAAC;QAId,MAAM,CAAC,SAAS,CAId,6CAAwB,CAAC,UAAU,EAAE,UAAC,KAAK,IAAK,OAAA,SAAS,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,EAAjE,CAAiE,CAAC,CACnH,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAdD,wBAcC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/finalize.js b/node_modules/rxjs/dist/cjs/internal/operators/finalize.js deleted file mode 100644 index 3bee9b7..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/finalize.js +++ /dev/null @@ -1,16 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.finalize = void 0; -var lift_1 = require("../util/lift"); -function finalize(callback) { - return lift_1.operate(function (source, subscriber) { - try { - source.subscribe(subscriber); - } - finally { - subscriber.add(callback); - } - }); -} -exports.finalize = finalize; -//# sourceMappingURL=finalize.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/finalize.js.map b/node_modules/rxjs/dist/cjs/internal/operators/finalize.js.map deleted file mode 100644 index ff7cc0a..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/finalize.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"finalize.js","sourceRoot":"","sources":["../../../../src/internal/operators/finalize.ts"],"names":[],"mappings":";;;AACA,qCAAuC;AA+DvC,SAAgB,QAAQ,CAAI,QAAoB;IAC9C,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAGhC,IAAI;YACF,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;SAC9B;gBAAS;YACR,UAAU,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;SAC1B;IACH,CAAC,CAAC,CAAC;AACL,CAAC;AAVD,4BAUC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/find.js b/node_modules/rxjs/dist/cjs/internal/operators/find.js deleted file mode 100644 index 46a4389..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/find.js +++ /dev/null @@ -1,27 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.createFind = exports.find = void 0; -var lift_1 = require("../util/lift"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -function find(predicate, thisArg) { - return lift_1.operate(createFind(predicate, thisArg, 'value')); -} -exports.find = find; -function createFind(predicate, thisArg, emit) { - var findIndex = emit === 'index'; - return function (source, subscriber) { - var index = 0; - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { - var i = index++; - if (predicate.call(thisArg, value, i, source)) { - subscriber.next(findIndex ? i : value); - subscriber.complete(); - } - }, function () { - subscriber.next(findIndex ? -1 : undefined); - subscriber.complete(); - })); - }; -} -exports.createFind = createFind; -//# sourceMappingURL=find.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/find.js.map b/node_modules/rxjs/dist/cjs/internal/operators/find.js.map deleted file mode 100644 index 09d8ef6..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/find.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"find.js","sourceRoot":"","sources":["../../../../src/internal/operators/find.ts"],"names":[],"mappings":";;;AAGA,qCAAuC;AACvC,2DAAgE;AA4DhE,SAAgB,IAAI,CAClB,SAAsE,EACtE,OAAa;IAEb,OAAO,cAAO,CAAC,UAAU,CAAC,SAAS,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC,CAAC;AAC1D,CAAC;AALD,oBAKC;AAED,SAAgB,UAAU,CACxB,SAAsE,EACtE,OAAY,EACZ,IAAuB;IAEvB,IAAM,SAAS,GAAG,IAAI,KAAK,OAAO,CAAC;IACnC,OAAO,UAAC,MAAqB,EAAE,UAA2B;QACxD,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK;YACJ,IAAM,CAAC,GAAG,KAAK,EAAE,CAAC;YAClB,IAAI,SAAS,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,EAAE,CAAC,EAAE,MAAM,CAAC,EAAE;gBAC7C,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;gBACvC,UAAU,CAAC,QAAQ,EAAE,CAAC;aACvB;QACH,CAAC,EACD;YACE,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC;YAC5C,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC;AACJ,CAAC;AAzBD,gCAyBC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/findIndex.js b/node_modules/rxjs/dist/cjs/internal/operators/findIndex.js deleted file mode 100644 index 7422995..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/findIndex.js +++ /dev/null @@ -1,10 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.findIndex = void 0; -var lift_1 = require("../util/lift"); -var find_1 = require("./find"); -function findIndex(predicate, thisArg) { - return lift_1.operate(find_1.createFind(predicate, thisArg, 'index')); -} -exports.findIndex = findIndex; -//# sourceMappingURL=findIndex.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/findIndex.js.map b/node_modules/rxjs/dist/cjs/internal/operators/findIndex.js.map deleted file mode 100644 index 9e122c9..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/findIndex.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"findIndex.js","sourceRoot":"","sources":["../../../../src/internal/operators/findIndex.ts"],"names":[],"mappings":";;;AAEA,qCAAuC;AACvC,+BAAoC;AAuDpC,SAAgB,SAAS,CACvB,SAAsE,EACtE,OAAa;IAEb,OAAO,cAAO,CAAC,iBAAU,CAAC,SAAS,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC,CAAC;AAC1D,CAAC;AALD,8BAKC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/first.js b/node_modules/rxjs/dist/cjs/internal/operators/first.js deleted file mode 100644 index 607da9f..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/first.js +++ /dev/null @@ -1,17 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.first = void 0; -var EmptyError_1 = require("../util/EmptyError"); -var filter_1 = require("./filter"); -var take_1 = require("./take"); -var defaultIfEmpty_1 = require("./defaultIfEmpty"); -var throwIfEmpty_1 = require("./throwIfEmpty"); -var identity_1 = require("../util/identity"); -function first(predicate, defaultValue) { - var hasDefaultValue = arguments.length >= 2; - return function (source) { - return source.pipe(predicate ? filter_1.filter(function (v, i) { return predicate(v, i, source); }) : identity_1.identity, take_1.take(1), hasDefaultValue ? defaultIfEmpty_1.defaultIfEmpty(defaultValue) : throwIfEmpty_1.throwIfEmpty(function () { return new EmptyError_1.EmptyError(); })); - }; -} -exports.first = first; -//# sourceMappingURL=first.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/first.js.map b/node_modules/rxjs/dist/cjs/internal/operators/first.js.map deleted file mode 100644 index 6907748..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/first.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"first.js","sourceRoot":"","sources":["../../../../src/internal/operators/first.ts"],"names":[],"mappings":";;;AACA,iDAAgD;AAEhD,mCAAkC;AAClC,+BAA8B;AAC9B,mDAAkD;AAClD,+CAA8C;AAC9C,6CAA4C;AAyE5C,SAAgB,KAAK,CACnB,SAAgF,EAChF,YAAgB;IAEhB,IAAM,eAAe,GAAG,SAAS,CAAC,MAAM,IAAI,CAAC,CAAC;IAC9C,OAAO,UAAC,MAAqB;QAC3B,OAAA,MAAM,CAAC,IAAI,CACT,SAAS,CAAC,CAAC,CAAC,eAAM,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,SAAS,CAAC,CAAC,EAAE,CAAC,EAAE,MAAM,CAAC,EAAvB,CAAuB,CAAC,CAAC,CAAC,CAAC,mBAAQ,EAChE,WAAI,CAAC,CAAC,CAAC,EACP,eAAe,CAAC,CAAC,CAAC,+BAAc,CAAC,YAAa,CAAC,CAAC,CAAC,CAAC,2BAAY,CAAC,cAAM,OAAA,IAAI,uBAAU,EAAE,EAAhB,CAAgB,CAAC,CACvF;IAJD,CAIC,CAAC;AACN,CAAC;AAXD,sBAWC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/flatMap.js b/node_modules/rxjs/dist/cjs/internal/operators/flatMap.js deleted file mode 100644 index a7f0e81..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/flatMap.js +++ /dev/null @@ -1,6 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.flatMap = void 0; -var mergeMap_1 = require("./mergeMap"); -exports.flatMap = mergeMap_1.mergeMap; -//# sourceMappingURL=flatMap.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/flatMap.js.map b/node_modules/rxjs/dist/cjs/internal/operators/flatMap.js.map deleted file mode 100644 index 2105491..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/flatMap.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"flatMap.js","sourceRoot":"","sources":["../../../../src/internal/operators/flatMap.ts"],"names":[],"mappings":";;;AAAA,uCAAsC;AAKzB,QAAA,OAAO,GAAG,mBAAQ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/groupBy.js b/node_modules/rxjs/dist/cjs/internal/operators/groupBy.js deleted file mode 100644 index 18a5bd5..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/groupBy.js +++ /dev/null @@ -1,67 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.groupBy = void 0; -var Observable_1 = require("../Observable"); -var innerFrom_1 = require("../observable/innerFrom"); -var Subject_1 = require("../Subject"); -var lift_1 = require("../util/lift"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -function groupBy(keySelector, elementOrOptions, duration, connector) { - return lift_1.operate(function (source, subscriber) { - var element; - if (!elementOrOptions || typeof elementOrOptions === 'function') { - element = elementOrOptions; - } - else { - (duration = elementOrOptions.duration, element = elementOrOptions.element, connector = elementOrOptions.connector); - } - var groups = new Map(); - var notify = function (cb) { - groups.forEach(cb); - cb(subscriber); - }; - var handleError = function (err) { return notify(function (consumer) { return consumer.error(err); }); }; - var activeGroups = 0; - var teardownAttempted = false; - var groupBySourceSubscriber = new OperatorSubscriber_1.OperatorSubscriber(subscriber, function (value) { - try { - var key_1 = keySelector(value); - var group_1 = groups.get(key_1); - if (!group_1) { - groups.set(key_1, (group_1 = connector ? connector() : new Subject_1.Subject())); - var grouped = createGroupedObservable(key_1, group_1); - subscriber.next(grouped); - if (duration) { - var durationSubscriber_1 = OperatorSubscriber_1.createOperatorSubscriber(group_1, function () { - group_1.complete(); - durationSubscriber_1 === null || durationSubscriber_1 === void 0 ? void 0 : durationSubscriber_1.unsubscribe(); - }, undefined, undefined, function () { return groups.delete(key_1); }); - groupBySourceSubscriber.add(innerFrom_1.innerFrom(duration(grouped)).subscribe(durationSubscriber_1)); - } - } - group_1.next(element ? element(value) : value); - } - catch (err) { - handleError(err); - } - }, function () { return notify(function (consumer) { return consumer.complete(); }); }, handleError, function () { return groups.clear(); }, function () { - teardownAttempted = true; - return activeGroups === 0; - }); - source.subscribe(groupBySourceSubscriber); - function createGroupedObservable(key, groupSubject) { - var result = new Observable_1.Observable(function (groupSubscriber) { - activeGroups++; - var innerSub = groupSubject.subscribe(groupSubscriber); - return function () { - innerSub.unsubscribe(); - --activeGroups === 0 && teardownAttempted && groupBySourceSubscriber.unsubscribe(); - }; - }); - result.key = key; - return result; - } - }); -} -exports.groupBy = groupBy; -//# sourceMappingURL=groupBy.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/groupBy.js.map b/node_modules/rxjs/dist/cjs/internal/operators/groupBy.js.map deleted file mode 100644 index eb92bd8..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/groupBy.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"groupBy.js","sourceRoot":"","sources":["../../../../src/internal/operators/groupBy.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/ignoreElements.js b/node_modules/rxjs/dist/cjs/internal/operators/ignoreElements.js deleted file mode 100644 index d33ce63..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/ignoreElements.js +++ /dev/null @@ -1,13 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.ignoreElements = void 0; -var lift_1 = require("../util/lift"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -var noop_1 = require("../util/noop"); -function ignoreElements() { - return lift_1.operate(function (source, subscriber) { - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, noop_1.noop)); - }); -} -exports.ignoreElements = ignoreElements; -//# sourceMappingURL=ignoreElements.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/ignoreElements.js.map b/node_modules/rxjs/dist/cjs/internal/operators/ignoreElements.js.map deleted file mode 100644 index d07aa4a..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/ignoreElements.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ignoreElements.js","sourceRoot":"","sources":["../../../../src/internal/operators/ignoreElements.ts"],"names":[],"mappings":";;;AACA,qCAAuC;AACvC,2DAAgE;AAChE,qCAAoC;AAqCpC,SAAgB,cAAc;IAC5B,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,MAAM,CAAC,SAAS,CAAC,6CAAwB,CAAC,UAAU,EAAE,WAAI,CAAC,CAAC,CAAC;IAC/D,CAAC,CAAC,CAAC;AACL,CAAC;AAJD,wCAIC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/isEmpty.js b/node_modules/rxjs/dist/cjs/internal/operators/isEmpty.js deleted file mode 100644 index 1b74a24..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/isEmpty.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.isEmpty = void 0; -var lift_1 = require("../util/lift"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -function isEmpty() { - return lift_1.operate(function (source, subscriber) { - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () { - subscriber.next(false); - subscriber.complete(); - }, function () { - subscriber.next(true); - subscriber.complete(); - })); - }); -} -exports.isEmpty = isEmpty; -//# sourceMappingURL=isEmpty.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/isEmpty.js.map b/node_modules/rxjs/dist/cjs/internal/operators/isEmpty.js.map deleted file mode 100644 index ad98783..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/isEmpty.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isEmpty.js","sourceRoot":"","sources":["../../../../src/internal/operators/isEmpty.ts"],"names":[],"mappings":";;;AACA,qCAAuC;AACvC,2DAAgE;AA+DhE,SAAgB,OAAO;IACrB,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV;YACE,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACvB,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EACD;YACE,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACtB,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAhBD,0BAgBC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/joinAllInternals.js b/node_modules/rxjs/dist/cjs/internal/operators/joinAllInternals.js deleted file mode 100644 index 9eae80f..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/joinAllInternals.js +++ /dev/null @@ -1,13 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.joinAllInternals = void 0; -var identity_1 = require("../util/identity"); -var mapOneOrManyArgs_1 = require("../util/mapOneOrManyArgs"); -var pipe_1 = require("../util/pipe"); -var mergeMap_1 = require("./mergeMap"); -var toArray_1 = require("./toArray"); -function joinAllInternals(joinFn, project) { - return pipe_1.pipe(toArray_1.toArray(), mergeMap_1.mergeMap(function (sources) { return joinFn(sources); }), project ? mapOneOrManyArgs_1.mapOneOrManyArgs(project) : identity_1.identity); -} -exports.joinAllInternals = joinAllInternals; -//# sourceMappingURL=joinAllInternals.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/joinAllInternals.js.map b/node_modules/rxjs/dist/cjs/internal/operators/joinAllInternals.js.map deleted file mode 100644 index 3c3601a..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/joinAllInternals.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"joinAllInternals.js","sourceRoot":"","sources":["../../../../src/internal/operators/joinAllInternals.ts"],"names":[],"mappings":";;;AAEA,6CAA4C;AAC5C,6DAA4D;AAC5D,qCAAoC;AACpC,uCAAsC;AACtC,qCAAoC;AAYpC,SAAgB,gBAAgB,CAAO,MAAwD,EAAE,OAA+B;IAC9H,OAAO,WAAI,CAGT,iBAAO,EAAgE,EAEvE,mBAAQ,CAAC,UAAC,OAAO,IAAK,OAAA,MAAM,CAAC,OAAO,CAAC,EAAf,CAAe,CAAC,EAEtC,OAAO,CAAC,CAAC,CAAC,mCAAgB,CAAC,OAAO,CAAC,CAAC,CAAC,CAAE,mBAAgB,CACxD,CAAC;AACJ,CAAC;AAVD,4CAUC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/last.js b/node_modules/rxjs/dist/cjs/internal/operators/last.js deleted file mode 100644 index 99a43b2..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/last.js +++ /dev/null @@ -1,17 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.last = void 0; -var EmptyError_1 = require("../util/EmptyError"); -var filter_1 = require("./filter"); -var takeLast_1 = require("./takeLast"); -var throwIfEmpty_1 = require("./throwIfEmpty"); -var defaultIfEmpty_1 = require("./defaultIfEmpty"); -var identity_1 = require("../util/identity"); -function last(predicate, defaultValue) { - var hasDefaultValue = arguments.length >= 2; - return function (source) { - return source.pipe(predicate ? filter_1.filter(function (v, i) { return predicate(v, i, source); }) : identity_1.identity, takeLast_1.takeLast(1), hasDefaultValue ? defaultIfEmpty_1.defaultIfEmpty(defaultValue) : throwIfEmpty_1.throwIfEmpty(function () { return new EmptyError_1.EmptyError(); })); - }; -} -exports.last = last; -//# sourceMappingURL=last.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/last.js.map b/node_modules/rxjs/dist/cjs/internal/operators/last.js.map deleted file mode 100644 index b51aa80..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/last.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"last.js","sourceRoot":"","sources":["../../../../src/internal/operators/last.ts"],"names":[],"mappings":";;;AACA,iDAAgD;AAEhD,mCAAkC;AAClC,uCAAsC;AACtC,+CAA8C;AAC9C,mDAAkD;AAClD,6CAA4C;AAuE5C,SAAgB,IAAI,CAClB,SAAgF,EAChF,YAAgB;IAEhB,IAAM,eAAe,GAAG,SAAS,CAAC,MAAM,IAAI,CAAC,CAAC;IAC9C,OAAO,UAAC,MAAqB;QAC3B,OAAA,MAAM,CAAC,IAAI,CACT,SAAS,CAAC,CAAC,CAAC,eAAM,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,SAAS,CAAC,CAAC,EAAE,CAAC,EAAE,MAAM,CAAC,EAAvB,CAAuB,CAAC,CAAC,CAAC,CAAC,mBAAQ,EAChE,mBAAQ,CAAC,CAAC,CAAC,EACX,eAAe,CAAC,CAAC,CAAC,+BAAc,CAAC,YAAa,CAAC,CAAC,CAAC,CAAC,2BAAY,CAAC,cAAM,OAAA,IAAI,uBAAU,EAAE,EAAhB,CAAgB,CAAC,CACvF;IAJD,CAIC,CAAC;AACN,CAAC;AAXD,oBAWC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/map.js b/node_modules/rxjs/dist/cjs/internal/operators/map.js deleted file mode 100644 index 67a9909..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/map.js +++ /dev/null @@ -1,15 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.map = void 0; -var lift_1 = require("../util/lift"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -function map(project, thisArg) { - return lift_1.operate(function (source, subscriber) { - var index = 0; - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { - subscriber.next(project.call(thisArg, value, index++)); - })); - }); -} -exports.map = map; -//# sourceMappingURL=map.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/map.js.map b/node_modules/rxjs/dist/cjs/internal/operators/map.js.map deleted file mode 100644 index c5e2e73..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/map.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"map.js","sourceRoot":"","sources":["../../../../src/internal/operators/map.ts"],"names":[],"mappings":";;;AACA,qCAAuC;AACvC,2DAAgE;AA6ChE,SAAgB,GAAG,CAAO,OAAuC,EAAE,OAAa;IAC9E,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAEhC,IAAI,KAAK,GAAG,CAAC,CAAC;QAGd,MAAM,CAAC,SAAS,CACd,6CAAwB,CAAC,UAAU,EAAE,UAAC,KAAQ;YAG5C,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;QACzD,CAAC,CAAC,CACH,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAdD,kBAcC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/mapTo.js b/node_modules/rxjs/dist/cjs/internal/operators/mapTo.js deleted file mode 100644 index 6f59967..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/mapTo.js +++ /dev/null @@ -1,9 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.mapTo = void 0; -var map_1 = require("./map"); -function mapTo(value) { - return map_1.map(function () { return value; }); -} -exports.mapTo = mapTo; -//# sourceMappingURL=mapTo.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/mapTo.js.map b/node_modules/rxjs/dist/cjs/internal/operators/mapTo.js.map deleted file mode 100644 index c3e2ee8..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/mapTo.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"mapTo.js","sourceRoot":"","sources":["../../../../src/internal/operators/mapTo.ts"],"names":[],"mappings":";;;AACA,6BAA4B;AA4C5B,SAAgB,KAAK,CAAI,KAAQ;IAC/B,OAAO,SAAG,CAAC,cAAM,OAAA,KAAK,EAAL,CAAK,CAAC,CAAC;AAC1B,CAAC;AAFD,sBAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/materialize.js b/node_modules/rxjs/dist/cjs/internal/operators/materialize.js deleted file mode 100644 index 0ec3155..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/materialize.js +++ /dev/null @@ -1,21 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.materialize = void 0; -var Notification_1 = require("../Notification"); -var lift_1 = require("../util/lift"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -function materialize() { - return lift_1.operate(function (source, subscriber) { - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { - subscriber.next(Notification_1.Notification.createNext(value)); - }, function () { - subscriber.next(Notification_1.Notification.createComplete()); - subscriber.complete(); - }, function (err) { - subscriber.next(Notification_1.Notification.createError(err)); - subscriber.complete(); - })); - }); -} -exports.materialize = materialize; -//# sourceMappingURL=materialize.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/materialize.js.map b/node_modules/rxjs/dist/cjs/internal/operators/materialize.js.map deleted file mode 100644 index 7332bf8..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/materialize.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"materialize.js","sourceRoot":"","sources":["../../../../src/internal/operators/materialize.ts"],"names":[],"mappings":";;;AAAA,gDAA+C;AAE/C,qCAAuC;AACvC,2DAAgE;AAkDhE,SAAgB,WAAW;IACzB,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK;YACJ,UAAU,CAAC,IAAI,CAAC,2BAAY,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC;QAClD,CAAC,EACD;YACE,UAAU,CAAC,IAAI,CAAC,2BAAY,CAAC,cAAc,EAAE,CAAC,CAAC;YAC/C,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EACD,UAAC,GAAG;YACF,UAAU,CAAC,IAAI,CAAC,2BAAY,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC,CAAC;YAC/C,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAnBD,kCAmBC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/max.js b/node_modules/rxjs/dist/cjs/internal/operators/max.js deleted file mode 100644 index 29ba768..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/max.js +++ /dev/null @@ -1,10 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.max = void 0; -var reduce_1 = require("./reduce"); -var isFunction_1 = require("../util/isFunction"); -function max(comparer) { - return reduce_1.reduce(isFunction_1.isFunction(comparer) ? function (x, y) { return (comparer(x, y) > 0 ? x : y); } : function (x, y) { return (x > y ? x : y); }); -} -exports.max = max; -//# sourceMappingURL=max.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/max.js.map b/node_modules/rxjs/dist/cjs/internal/operators/max.js.map deleted file mode 100644 index 174920e..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/max.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"max.js","sourceRoot":"","sources":["../../../../src/internal/operators/max.ts"],"names":[],"mappings":";;;AAAA,mCAAkC;AAElC,iDAAgD;AAgDhD,SAAgB,GAAG,CAAI,QAAiC;IACtD,OAAO,eAAM,CAAC,uBAAU,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAA5B,CAA4B,CAAC,CAAC,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAf,CAAe,CAAC,CAAC;AAC3G,CAAC;AAFD,kBAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/merge.js b/node_modules/rxjs/dist/cjs/internal/operators/merge.js deleted file mode 100644 index 1b81d7f..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/merge.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; -var __read = (this && this.__read) || function (o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; -}; -var __spreadArray = (this && this.__spreadArray) || function (to, from) { - for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) - to[j] = from[i]; - return to; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.merge = void 0; -var lift_1 = require("../util/lift"); -var argsOrArgArray_1 = require("../util/argsOrArgArray"); -var mergeAll_1 = require("./mergeAll"); -var args_1 = require("../util/args"); -var from_1 = require("../observable/from"); -function merge() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var scheduler = args_1.popScheduler(args); - var concurrent = args_1.popNumber(args, Infinity); - args = argsOrArgArray_1.argsOrArgArray(args); - return lift_1.operate(function (source, subscriber) { - mergeAll_1.mergeAll(concurrent)(from_1.from(__spreadArray([source], __read(args)), scheduler)).subscribe(subscriber); - }); -} -exports.merge = merge; -//# sourceMappingURL=merge.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/merge.js.map b/node_modules/rxjs/dist/cjs/internal/operators/merge.js.map deleted file mode 100644 index 26f63a5..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/merge.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"merge.js","sourceRoot":"","sources":["../../../../src/internal/operators/merge.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AACA,qCAAuC;AACvC,yDAAwD;AACxD,uCAAsC;AACtC,qCAAuD;AACvD,2CAA0C;AAiB1C,SAAgB,KAAK;IAAI,cAAkB;SAAlB,UAAkB,EAAlB,qBAAkB,EAAlB,IAAkB;QAAlB,yBAAkB;;IACzC,IAAM,SAAS,GAAG,mBAAY,CAAC,IAAI,CAAC,CAAC;IACrC,IAAM,UAAU,GAAG,gBAAS,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;IAC7C,IAAI,GAAG,+BAAc,CAAC,IAAI,CAAC,CAAC;IAE5B,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,mBAAQ,CAAC,UAAU,CAAC,CAAC,WAAI,gBAAE,MAAM,UAAM,IAA6B,IAAG,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IAC3G,CAAC,CAAC,CAAC;AACL,CAAC;AARD,sBAQC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/mergeAll.js b/node_modules/rxjs/dist/cjs/internal/operators/mergeAll.js deleted file mode 100644 index e51138b..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/mergeAll.js +++ /dev/null @@ -1,11 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.mergeAll = void 0; -var mergeMap_1 = require("./mergeMap"); -var identity_1 = require("../util/identity"); -function mergeAll(concurrent) { - if (concurrent === void 0) { concurrent = Infinity; } - return mergeMap_1.mergeMap(identity_1.identity, concurrent); -} -exports.mergeAll = mergeAll; -//# sourceMappingURL=mergeAll.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/mergeAll.js.map b/node_modules/rxjs/dist/cjs/internal/operators/mergeAll.js.map deleted file mode 100644 index 5ad1660..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/mergeAll.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"mergeAll.js","sourceRoot":"","sources":["../../../../src/internal/operators/mergeAll.ts"],"names":[],"mappings":";;;AAAA,uCAAsC;AACtC,6CAA4C;AA8D5C,SAAgB,QAAQ,CAAiC,UAA6B;IAA7B,2BAAA,EAAA,qBAA6B;IACpF,OAAO,mBAAQ,CAAC,mBAAQ,EAAE,UAAU,CAAC,CAAC;AACxC,CAAC;AAFD,4BAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/mergeInternals.js b/node_modules/rxjs/dist/cjs/internal/operators/mergeInternals.js deleted file mode 100644 index 17a8a02..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/mergeInternals.js +++ /dev/null @@ -1,65 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.mergeInternals = void 0; -var innerFrom_1 = require("../observable/innerFrom"); -var executeSchedule_1 = require("../util/executeSchedule"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -function mergeInternals(source, subscriber, project, concurrent, onBeforeNext, expand, innerSubScheduler, additionalFinalizer) { - var buffer = []; - var active = 0; - var index = 0; - var isComplete = false; - var checkComplete = function () { - if (isComplete && !buffer.length && !active) { - subscriber.complete(); - } - }; - var outerNext = function (value) { return (active < concurrent ? doInnerSub(value) : buffer.push(value)); }; - var doInnerSub = function (value) { - expand && subscriber.next(value); - active++; - var innerComplete = false; - innerFrom_1.innerFrom(project(value, index++)).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (innerValue) { - onBeforeNext === null || onBeforeNext === void 0 ? void 0 : onBeforeNext(innerValue); - if (expand) { - outerNext(innerValue); - } - else { - subscriber.next(innerValue); - } - }, function () { - innerComplete = true; - }, undefined, function () { - if (innerComplete) { - try { - active--; - var _loop_1 = function () { - var bufferedValue = buffer.shift(); - if (innerSubScheduler) { - executeSchedule_1.executeSchedule(subscriber, innerSubScheduler, function () { return doInnerSub(bufferedValue); }); - } - else { - doInnerSub(bufferedValue); - } - }; - while (buffer.length && active < concurrent) { - _loop_1(); - } - checkComplete(); - } - catch (err) { - subscriber.error(err); - } - } - })); - }; - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, outerNext, function () { - isComplete = true; - checkComplete(); - })); - return function () { - additionalFinalizer === null || additionalFinalizer === void 0 ? void 0 : additionalFinalizer(); - }; -} -exports.mergeInternals = mergeInternals; -//# sourceMappingURL=mergeInternals.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/mergeInternals.js.map b/node_modules/rxjs/dist/cjs/internal/operators/mergeInternals.js.map deleted file mode 100644 index aa4e2ac..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/mergeInternals.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"mergeInternals.js","sourceRoot":"","sources":["../../../../src/internal/operators/mergeInternals.ts"],"names":[],"mappings":";;;AACA,qDAAoD;AAGpD,2DAA0D;AAC1D,2DAAgE;AAehE,SAAgB,cAAc,CAC5B,MAAqB,EACrB,UAAyB,EACzB,OAAwD,EACxD,UAAkB,EAClB,YAAsC,EACtC,MAAgB,EAChB,iBAAiC,EACjC,mBAAgC;IAGhC,IAAM,MAAM,GAAQ,EAAE,CAAC;IAEvB,IAAI,MAAM,GAAG,CAAC,CAAC;IAEf,IAAI,KAAK,GAAG,CAAC,CAAC;IAEd,IAAI,UAAU,GAAG,KAAK,CAAC;IAKvB,IAAM,aAAa,GAAG;QAIpB,IAAI,UAAU,IAAI,CAAC,MAAM,CAAC,MAAM,IAAI,CAAC,MAAM,EAAE;YAC3C,UAAU,CAAC,QAAQ,EAAE,CAAC;SACvB;IACH,CAAC,CAAC;IAGF,IAAM,SAAS,GAAG,UAAC,KAAQ,IAAK,OAAA,CAAC,MAAM,GAAG,UAAU,CAAC,CAAC,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,EAA9D,CAA8D,CAAC;IAE/F,IAAM,UAAU,GAAG,UAAC,KAAQ;QAI1B,MAAM,IAAI,UAAU,CAAC,IAAI,CAAC,KAAY,CAAC,CAAC;QAIxC,MAAM,EAAE,CAAC;QAKT,IAAI,aAAa,GAAG,KAAK,CAAC;QAG1B,qBAAS,CAAC,OAAO,CAAC,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,SAAS,CAC1C,6CAAwB,CACtB,UAAU,EACV,UAAC,UAAU;YAGT,YAAY,aAAZ,YAAY,uBAAZ,YAAY,CAAG,UAAU,CAAC,CAAC;YAE3B,IAAI,MAAM,EAAE;gBAGV,SAAS,CAAC,UAAiB,CAAC,CAAC;aAC9B;iBAAM;gBAEL,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;aAC7B;QACH,CAAC,EACD;YAGE,aAAa,GAAG,IAAI,CAAC;QACvB,CAAC,EAED,SAAS,EACT;YAIE,IAAI,aAAa,EAAE;gBAKjB,IAAI;oBAIF,MAAM,EAAE,CAAC;;wBAMP,IAAM,aAAa,GAAG,MAAM,CAAC,KAAK,EAAG,CAAC;wBAItC,IAAI,iBAAiB,EAAE;4BACrB,iCAAe,CAAC,UAAU,EAAE,iBAAiB,EAAE,cAAM,OAAA,UAAU,CAAC,aAAa,CAAC,EAAzB,CAAyB,CAAC,CAAC;yBACjF;6BAAM;4BACL,UAAU,CAAC,aAAa,CAAC,CAAC;yBAC3B;;oBATH,OAAO,MAAM,CAAC,MAAM,IAAI,MAAM,GAAG,UAAU;;qBAU1C;oBAED,aAAa,EAAE,CAAC;iBACjB;gBAAC,OAAO,GAAG,EAAE;oBACZ,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;iBACvB;aACF;QACH,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC;IAGF,MAAM,CAAC,SAAS,CACd,6CAAwB,CAAC,UAAU,EAAE,SAAS,EAAE;QAE9C,UAAU,GAAG,IAAI,CAAC;QAClB,aAAa,EAAE,CAAC;IAClB,CAAC,CAAC,CACH,CAAC;IAIF,OAAO;QACL,mBAAmB,aAAnB,mBAAmB,uBAAnB,mBAAmB,EAAI,CAAC;IAC1B,CAAC,CAAC;AACJ,CAAC;AAhID,wCAgIC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/mergeMap.js b/node_modules/rxjs/dist/cjs/internal/operators/mergeMap.js deleted file mode 100644 index c20cca6..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/mergeMap.js +++ /dev/null @@ -1,20 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.mergeMap = void 0; -var map_1 = require("./map"); -var innerFrom_1 = require("../observable/innerFrom"); -var lift_1 = require("../util/lift"); -var mergeInternals_1 = require("./mergeInternals"); -var isFunction_1 = require("../util/isFunction"); -function mergeMap(project, resultSelector, concurrent) { - if (concurrent === void 0) { concurrent = Infinity; } - if (isFunction_1.isFunction(resultSelector)) { - return mergeMap(function (a, i) { return map_1.map(function (b, ii) { return resultSelector(a, b, i, ii); })(innerFrom_1.innerFrom(project(a, i))); }, concurrent); - } - else if (typeof resultSelector === 'number') { - concurrent = resultSelector; - } - return lift_1.operate(function (source, subscriber) { return mergeInternals_1.mergeInternals(source, subscriber, project, concurrent); }); -} -exports.mergeMap = mergeMap; -//# sourceMappingURL=mergeMap.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/mergeMap.js.map b/node_modules/rxjs/dist/cjs/internal/operators/mergeMap.js.map deleted file mode 100644 index 5acc68b..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/mergeMap.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"mergeMap.js","sourceRoot":"","sources":["../../../../src/internal/operators/mergeMap.ts"],"names":[],"mappings":";;;AACA,6BAA4B;AAC5B,qDAAoD;AACpD,qCAAuC;AACvC,mDAAkD;AAClD,iDAAgD;AA6EhD,SAAgB,QAAQ,CACtB,OAAuC,EACvC,cAAwH,EACxH,UAA6B;IAA7B,2BAAA,EAAA,qBAA6B;IAE7B,IAAI,uBAAU,CAAC,cAAc,CAAC,EAAE;QAE9B,OAAO,QAAQ,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,SAAG,CAAC,UAAC,CAAM,EAAE,EAAU,IAAK,OAAA,cAAc,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAA3B,CAA2B,CAAC,CAAC,qBAAS,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAlF,CAAkF,EAAE,UAAU,CAAC,CAAC;KAC3H;SAAM,IAAI,OAAO,cAAc,KAAK,QAAQ,EAAE;QAC7C,UAAU,GAAG,cAAc,CAAC;KAC7B;IAED,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU,IAAK,OAAA,+BAAc,CAAC,MAAM,EAAE,UAAU,EAAE,OAAO,EAAE,UAAU,CAAC,EAAvD,CAAuD,CAAC,CAAC;AAClG,CAAC;AAbD,4BAaC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/mergeMapTo.js b/node_modules/rxjs/dist/cjs/internal/operators/mergeMapTo.js deleted file mode 100644 index 0ea80a5..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/mergeMapTo.js +++ /dev/null @@ -1,17 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.mergeMapTo = void 0; -var mergeMap_1 = require("./mergeMap"); -var isFunction_1 = require("../util/isFunction"); -function mergeMapTo(innerObservable, resultSelector, concurrent) { - if (concurrent === void 0) { concurrent = Infinity; } - if (isFunction_1.isFunction(resultSelector)) { - return mergeMap_1.mergeMap(function () { return innerObservable; }, resultSelector, concurrent); - } - if (typeof resultSelector === 'number') { - concurrent = resultSelector; - } - return mergeMap_1.mergeMap(function () { return innerObservable; }, concurrent); -} -exports.mergeMapTo = mergeMapTo; -//# sourceMappingURL=mergeMapTo.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/mergeMapTo.js.map b/node_modules/rxjs/dist/cjs/internal/operators/mergeMapTo.js.map deleted file mode 100644 index 4c12c29..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/mergeMapTo.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"mergeMapTo.js","sourceRoot":"","sources":["../../../../src/internal/operators/mergeMapTo.ts"],"names":[],"mappings":";;;AACA,uCAAsC;AACtC,iDAAgD;AA2DhD,SAAgB,UAAU,CACxB,eAAkB,EAClB,cAAwH,EACxH,UAA6B;IAA7B,2BAAA,EAAA,qBAA6B;IAE7B,IAAI,uBAAU,CAAC,cAAc,CAAC,EAAE;QAC9B,OAAO,mBAAQ,CAAC,cAAM,OAAA,eAAe,EAAf,CAAe,EAAE,cAAc,EAAE,UAAU,CAAC,CAAC;KACpE;IACD,IAAI,OAAO,cAAc,KAAK,QAAQ,EAAE;QACtC,UAAU,GAAG,cAAc,CAAC;KAC7B;IACD,OAAO,mBAAQ,CAAC,cAAM,OAAA,eAAe,EAAf,CAAe,EAAE,UAAU,CAAC,CAAC;AACrD,CAAC;AAZD,gCAYC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/mergeScan.js b/node_modules/rxjs/dist/cjs/internal/operators/mergeScan.js deleted file mode 100644 index 1fde167..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/mergeScan.js +++ /dev/null @@ -1,16 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.mergeScan = void 0; -var lift_1 = require("../util/lift"); -var mergeInternals_1 = require("./mergeInternals"); -function mergeScan(accumulator, seed, concurrent) { - if (concurrent === void 0) { concurrent = Infinity; } - return lift_1.operate(function (source, subscriber) { - var state = seed; - return mergeInternals_1.mergeInternals(source, subscriber, function (value, index) { return accumulator(state, value, index); }, concurrent, function (value) { - state = value; - }, false, undefined, function () { return (state = null); }); - }); -} -exports.mergeScan = mergeScan; -//# sourceMappingURL=mergeScan.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/mergeScan.js.map b/node_modules/rxjs/dist/cjs/internal/operators/mergeScan.js.map deleted file mode 100644 index 0f2354e..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/mergeScan.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"mergeScan.js","sourceRoot":"","sources":["../../../../src/internal/operators/mergeScan.ts"],"names":[],"mappings":";;;AACA,qCAAuC;AACvC,mDAAkD;AAoElD,SAAgB,SAAS,CACvB,WAAoE,EACpE,IAAO,EACP,UAAqB;IAArB,2BAAA,EAAA,qBAAqB;IAErB,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAEhC,IAAI,KAAK,GAAG,IAAI,CAAC;QAEjB,OAAO,+BAAc,CACnB,MAAM,EACN,UAAU,EACV,UAAC,KAAK,EAAE,KAAK,IAAK,OAAA,WAAW,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC,EAAhC,CAAgC,EAClD,UAAU,EACV,UAAC,KAAK;YACJ,KAAK,GAAG,KAAK,CAAC;QAChB,CAAC,EACD,KAAK,EACL,SAAS,EACT,cAAM,OAAA,CAAC,KAAK,GAAG,IAAK,CAAC,EAAf,CAAe,CACtB,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAtBD,8BAsBC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/mergeWith.js b/node_modules/rxjs/dist/cjs/internal/operators/mergeWith.js deleted file mode 100644 index 0af9e43..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/mergeWith.js +++ /dev/null @@ -1,34 +0,0 @@ -"use strict"; -var __read = (this && this.__read) || function (o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; -}; -var __spreadArray = (this && this.__spreadArray) || function (to, from) { - for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) - to[j] = from[i]; - return to; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.mergeWith = void 0; -var merge_1 = require("./merge"); -function mergeWith() { - var otherSources = []; - for (var _i = 0; _i < arguments.length; _i++) { - otherSources[_i] = arguments[_i]; - } - return merge_1.merge.apply(void 0, __spreadArray([], __read(otherSources))); -} -exports.mergeWith = mergeWith; -//# sourceMappingURL=mergeWith.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/mergeWith.js.map b/node_modules/rxjs/dist/cjs/internal/operators/mergeWith.js.map deleted file mode 100644 index 6729011..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/mergeWith.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"mergeWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/mergeWith.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AACA,iCAAgC;AA2ChC,SAAgB,SAAS;IACvB,sBAA6C;SAA7C,UAA6C,EAA7C,qBAA6C,EAA7C,IAA6C;QAA7C,iCAA6C;;IAE7C,OAAO,aAAK,wCAAI,YAAY,IAAE;AAChC,CAAC;AAJD,8BAIC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/min.js b/node_modules/rxjs/dist/cjs/internal/operators/min.js deleted file mode 100644 index 312ccc0..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/min.js +++ /dev/null @@ -1,10 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.min = void 0; -var reduce_1 = require("./reduce"); -var isFunction_1 = require("../util/isFunction"); -function min(comparer) { - return reduce_1.reduce(isFunction_1.isFunction(comparer) ? function (x, y) { return (comparer(x, y) < 0 ? x : y); } : function (x, y) { return (x < y ? x : y); }); -} -exports.min = min; -//# sourceMappingURL=min.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/min.js.map b/node_modules/rxjs/dist/cjs/internal/operators/min.js.map deleted file mode 100644 index ec0e251..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"min.js","sourceRoot":"","sources":["../../../../src/internal/operators/min.ts"],"names":[],"mappings":";;;AAAA,mCAAkC;AAElC,iDAAgD;AAgDhD,SAAgB,GAAG,CAAI,QAAiC;IACtD,OAAO,eAAM,CAAC,uBAAU,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAA5B,CAA4B,CAAC,CAAC,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAf,CAAe,CAAC,CAAC;AAC3G,CAAC;AAFD,kBAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/multicast.js b/node_modules/rxjs/dist/cjs/internal/operators/multicast.js deleted file mode 100644 index 7abaf0e..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/multicast.js +++ /dev/null @@ -1,17 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.multicast = void 0; -var ConnectableObservable_1 = require("../observable/ConnectableObservable"); -var isFunction_1 = require("../util/isFunction"); -var connect_1 = require("./connect"); -function multicast(subjectOrSubjectFactory, selector) { - var subjectFactory = isFunction_1.isFunction(subjectOrSubjectFactory) ? subjectOrSubjectFactory : function () { return subjectOrSubjectFactory; }; - if (isFunction_1.isFunction(selector)) { - return connect_1.connect(selector, { - connector: subjectFactory, - }); - } - return function (source) { return new ConnectableObservable_1.ConnectableObservable(source, subjectFactory); }; -} -exports.multicast = multicast; -//# sourceMappingURL=multicast.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/multicast.js.map b/node_modules/rxjs/dist/cjs/internal/operators/multicast.js.map deleted file mode 100644 index e85a9ad..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/multicast.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"multicast.js","sourceRoot":"","sources":["../../../../src/internal/operators/multicast.ts"],"names":[],"mappings":";;;AAEA,6EAA4E;AAE5E,iDAAgD;AAChD,qCAAoC;AA4EpC,SAAgB,SAAS,CACvB,uBAAwD,EACxD,QAAmD;IAEnD,IAAM,cAAc,GAAG,uBAAU,CAAC,uBAAuB,CAAC,CAAC,CAAC,CAAC,uBAAuB,CAAC,CAAC,CAAC,cAAM,OAAA,uBAAuB,EAAvB,CAAuB,CAAC;IAErH,IAAI,uBAAU,CAAC,QAAQ,CAAC,EAAE;QAIxB,OAAO,iBAAO,CAAC,QAAQ,EAAE;YACvB,SAAS,EAAE,cAAc;SAC1B,CAAC,CAAC;KACJ;IAED,OAAO,UAAC,MAAqB,IAAK,OAAA,IAAI,6CAAqB,CAAM,MAAM,EAAE,cAAc,CAAC,EAAtD,CAAsD,CAAC;AAC3F,CAAC;AAhBD,8BAgBC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/observeOn.js b/node_modules/rxjs/dist/cjs/internal/operators/observeOn.js deleted file mode 100644 index 617e0af..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/observeOn.js +++ /dev/null @@ -1,14 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.observeOn = void 0; -var executeSchedule_1 = require("../util/executeSchedule"); -var lift_1 = require("../util/lift"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -function observeOn(scheduler, delay) { - if (delay === void 0) { delay = 0; } - return lift_1.operate(function (source, subscriber) { - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { return executeSchedule_1.executeSchedule(subscriber, scheduler, function () { return subscriber.next(value); }, delay); }, function () { return executeSchedule_1.executeSchedule(subscriber, scheduler, function () { return subscriber.complete(); }, delay); }, function (err) { return executeSchedule_1.executeSchedule(subscriber, scheduler, function () { return subscriber.error(err); }, delay); })); - }); -} -exports.observeOn = observeOn; -//# sourceMappingURL=observeOn.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/observeOn.js.map b/node_modules/rxjs/dist/cjs/internal/operators/observeOn.js.map deleted file mode 100644 index 3a7c9d1..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/observeOn.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"observeOn.js","sourceRoot":"","sources":["../../../../src/internal/operators/observeOn.ts"],"names":[],"mappings":";;;AAEA,2DAA0D;AAC1D,qCAAuC;AACvC,2DAAgE;AAsDhE,SAAgB,SAAS,CAAI,SAAwB,EAAE,KAAS;IAAT,sBAAA,EAAA,SAAS;IAC9D,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK,IAAK,OAAA,iCAAe,CAAC,UAAU,EAAE,SAAS,EAAE,cAAM,OAAA,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,EAAtB,CAAsB,EAAE,KAAK,CAAC,EAA3E,CAA2E,EACtF,cAAM,OAAA,iCAAe,CAAC,UAAU,EAAE,SAAS,EAAE,cAAM,OAAA,UAAU,CAAC,QAAQ,EAAE,EAArB,CAAqB,EAAE,KAAK,CAAC,EAA1E,CAA0E,EAChF,UAAC,GAAG,IAAK,OAAA,iCAAe,CAAC,UAAU,EAAE,SAAS,EAAE,cAAM,OAAA,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,EAArB,CAAqB,EAAE,KAAK,CAAC,EAA1E,CAA0E,CACpF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAXD,8BAWC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/onErrorResumeNext.js b/node_modules/rxjs/dist/cjs/internal/operators/onErrorResumeNext.js deleted file mode 100644 index b83b712..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/onErrorResumeNext.js +++ /dev/null @@ -1,62 +0,0 @@ -"use strict"; -var __read = (this && this.__read) || function (o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; -}; -var __spreadArray = (this && this.__spreadArray) || function (to, from) { - for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) - to[j] = from[i]; - return to; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.onErrorResumeNext = void 0; -var lift_1 = require("../util/lift"); -var innerFrom_1 = require("../observable/innerFrom"); -var argsOrArgArray_1 = require("../util/argsOrArgArray"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -var noop_1 = require("../util/noop"); -function onErrorResumeNext() { - var sources = []; - for (var _i = 0; _i < arguments.length; _i++) { - sources[_i] = arguments[_i]; - } - var nextSources = argsOrArgArray_1.argsOrArgArray(sources); - return lift_1.operate(function (source, subscriber) { - var remaining = __spreadArray([source], __read(nextSources)); - var subscribeNext = function () { - if (!subscriber.closed) { - if (remaining.length > 0) { - var nextSource = void 0; - try { - nextSource = innerFrom_1.innerFrom(remaining.shift()); - } - catch (err) { - subscribeNext(); - return; - } - var innerSub = OperatorSubscriber_1.createOperatorSubscriber(subscriber, undefined, noop_1.noop, noop_1.noop); - nextSource.subscribe(innerSub); - innerSub.add(subscribeNext); - } - else { - subscriber.complete(); - } - } - }; - subscribeNext(); - }); -} -exports.onErrorResumeNext = onErrorResumeNext; -//# sourceMappingURL=onErrorResumeNext.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/onErrorResumeNext.js.map b/node_modules/rxjs/dist/cjs/internal/operators/onErrorResumeNext.js.map deleted file mode 100644 index 46579f8..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/onErrorResumeNext.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"onErrorResumeNext.js","sourceRoot":"","sources":["../../../../src/internal/operators/onErrorResumeNext.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAEA,qCAAuC;AACvC,qDAAoD;AACpD,yDAAwD;AACxD,2DAAgE;AAChE,qCAAoC;AAiFpC,SAAgB,iBAAiB;IAC/B,iBAAyE;SAAzE,UAAyE,EAAzE,qBAAyE,EAAzE,IAAyE;QAAzE,4BAAyE;;IAMzE,IAAM,WAAW,GAAG,+BAAc,CAAC,OAAO,CAAuC,CAAC;IAElF,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAM,SAAS,kBAAI,MAAM,UAAK,WAAW,EAAC,CAAC;QAC3C,IAAM,aAAa,GAAG;YACpB,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE;gBACtB,IAAI,SAAS,CAAC,MAAM,GAAG,CAAC,EAAE;oBACxB,IAAI,UAAU,SAAuB,CAAC;oBACtC,IAAI;wBACF,UAAU,GAAG,qBAAS,CAAC,SAAS,CAAC,KAAK,EAAG,CAAC,CAAC;qBAC5C;oBAAC,OAAO,GAAG,EAAE;wBACZ,aAAa,EAAE,CAAC;wBAChB,OAAO;qBACR;oBAMD,IAAM,QAAQ,GAAG,6CAAwB,CAAC,UAAU,EAAE,SAAS,EAAE,WAAI,EAAE,WAAI,CAAC,CAAC;oBAC7E,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;oBAC/B,QAAQ,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC;iBAC7B;qBAAM;oBACL,UAAU,CAAC,QAAQ,EAAE,CAAC;iBACvB;aACF;QACH,CAAC,CAAC;QAEF,aAAa,EAAE,CAAC;IAClB,CAAC,CAAC,CAAC;AACL,CAAC;AArCD,8CAqCC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/pairwise.js b/node_modules/rxjs/dist/cjs/internal/operators/pairwise.js deleted file mode 100644 index dec77fd..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/pairwise.js +++ /dev/null @@ -1,19 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.pairwise = void 0; -var lift_1 = require("../util/lift"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -function pairwise() { - return lift_1.operate(function (source, subscriber) { - var prev; - var hasPrev = false; - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { - var p = prev; - prev = value; - hasPrev && subscriber.next([p, value]); - hasPrev = true; - })); - }); -} -exports.pairwise = pairwise; -//# sourceMappingURL=pairwise.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/pairwise.js.map b/node_modules/rxjs/dist/cjs/internal/operators/pairwise.js.map deleted file mode 100644 index a418242..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/pairwise.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pairwise.js","sourceRoot":"","sources":["../../../../src/internal/operators/pairwise.ts"],"names":[],"mappings":";;;AACA,qCAAuC;AACvC,2DAAgE;AA6ChE,SAAgB,QAAQ;IACtB,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,IAAO,CAAC;QACZ,IAAI,OAAO,GAAG,KAAK,CAAC;QACpB,MAAM,CAAC,SAAS,CACd,6CAAwB,CAAC,UAAU,EAAE,UAAC,KAAK;YACzC,IAAM,CAAC,GAAG,IAAI,CAAC;YACf,IAAI,GAAG,KAAK,CAAC;YACb,OAAO,IAAI,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC;YACvC,OAAO,GAAG,IAAI,CAAC;QACjB,CAAC,CAAC,CACH,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAbD,4BAaC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/partition.js b/node_modules/rxjs/dist/cjs/internal/operators/partition.js deleted file mode 100644 index fbfee81..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/partition.js +++ /dev/null @@ -1,12 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.partition = void 0; -var not_1 = require("../util/not"); -var filter_1 = require("./filter"); -function partition(predicate, thisArg) { - return function (source) { - return [filter_1.filter(predicate, thisArg)(source), filter_1.filter(not_1.not(predicate, thisArg))(source)]; - }; -} -exports.partition = partition; -//# sourceMappingURL=partition.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/partition.js.map b/node_modules/rxjs/dist/cjs/internal/operators/partition.js.map deleted file mode 100644 index 7735a9f..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/partition.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"partition.js","sourceRoot":"","sources":["../../../../src/internal/operators/partition.ts"],"names":[],"mappings":";;;AAAA,mCAAkC;AAClC,mCAAkC;AAuDlC,SAAgB,SAAS,CACvB,SAA+C,EAC/C,OAAa;IAEb,OAAO,UAAC,MAAqB;QAC3B,OAAA,CAAC,eAAM,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC,MAAM,CAAC,EAAE,eAAM,CAAC,SAAG,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC,CAAC,MAAM,CAAC,CAAmC;IAA/G,CAA+G,CAAC;AACpH,CAAC;AAND,8BAMC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/pluck.js b/node_modules/rxjs/dist/cjs/internal/operators/pluck.js deleted file mode 100644 index a3170c5..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/pluck.js +++ /dev/null @@ -1,29 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.pluck = void 0; -var map_1 = require("./map"); -function pluck() { - var properties = []; - for (var _i = 0; _i < arguments.length; _i++) { - properties[_i] = arguments[_i]; - } - var length = properties.length; - if (length === 0) { - throw new Error('list of properties cannot be empty.'); - } - return map_1.map(function (x) { - var currentProp = x; - for (var i = 0; i < length; i++) { - var p = currentProp === null || currentProp === void 0 ? void 0 : currentProp[properties[i]]; - if (typeof p !== 'undefined') { - currentProp = p; - } - else { - return undefined; - } - } - return currentProp; - }); -} -exports.pluck = pluck; -//# sourceMappingURL=pluck.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/pluck.js.map b/node_modules/rxjs/dist/cjs/internal/operators/pluck.js.map deleted file mode 100644 index e7b3149..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/pluck.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pluck.js","sourceRoot":"","sources":["../../../../src/internal/operators/pluck.ts"],"names":[],"mappings":";;;AAAA,6BAA4B;AAwF5B,SAAgB,KAAK;IAAO,oBAA8C;SAA9C,UAA8C,EAA9C,qBAA8C,EAA9C,IAA8C;QAA9C,+BAA8C;;IACxE,IAAM,MAAM,GAAG,UAAU,CAAC,MAAM,CAAC;IACjC,IAAI,MAAM,KAAK,CAAC,EAAE;QAChB,MAAM,IAAI,KAAK,CAAC,qCAAqC,CAAC,CAAC;KACxD;IACD,OAAO,SAAG,CAAC,UAAC,CAAC;QACX,IAAI,WAAW,GAAQ,CAAC,CAAC;QACzB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,EAAE;YAC/B,IAAM,CAAC,GAAG,WAAW,aAAX,WAAW,uBAAX,WAAW,CAAG,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC;YACvC,IAAI,OAAO,CAAC,KAAK,WAAW,EAAE;gBAC5B,WAAW,GAAG,CAAC,CAAC;aACjB;iBAAM;gBACL,OAAO,SAAS,CAAC;aAClB;SACF;QACD,OAAO,WAAW,CAAC;IACrB,CAAC,CAAC,CAAC;AACL,CAAC;AAjBD,sBAiBC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/publish.js b/node_modules/rxjs/dist/cjs/internal/operators/publish.js deleted file mode 100644 index 1fec3b4..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/publish.js +++ /dev/null @@ -1,11 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.publish = void 0; -var Subject_1 = require("../Subject"); -var multicast_1 = require("./multicast"); -var connect_1 = require("./connect"); -function publish(selector) { - return selector ? function (source) { return connect_1.connect(selector)(source); } : function (source) { return multicast_1.multicast(new Subject_1.Subject())(source); }; -} -exports.publish = publish; -//# sourceMappingURL=publish.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/publish.js.map b/node_modules/rxjs/dist/cjs/internal/operators/publish.js.map deleted file mode 100644 index 9b1b245..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/publish.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"publish.js","sourceRoot":"","sources":["../../../../src/internal/operators/publish.ts"],"names":[],"mappings":";;;AACA,sCAAqC;AACrC,yCAAwC;AAGxC,qCAAoC;AAqFpC,SAAgB,OAAO,CAAO,QAAiC;IAC7D,OAAO,QAAQ,CAAC,CAAC,CAAC,UAAC,MAAM,IAAK,OAAA,iBAAO,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,EAAzB,CAAyB,CAAC,CAAC,CAAC,UAAC,MAAM,IAAK,OAAA,qBAAS,CAAC,IAAI,iBAAO,EAAK,CAAC,CAAC,MAAM,CAAC,EAAnC,CAAmC,CAAC;AAC5G,CAAC;AAFD,0BAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/publishBehavior.js b/node_modules/rxjs/dist/cjs/internal/operators/publishBehavior.js deleted file mode 100644 index 3887094..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/publishBehavior.js +++ /dev/null @@ -1,13 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.publishBehavior = void 0; -var BehaviorSubject_1 = require("../BehaviorSubject"); -var ConnectableObservable_1 = require("../observable/ConnectableObservable"); -function publishBehavior(initialValue) { - return function (source) { - var subject = new BehaviorSubject_1.BehaviorSubject(initialValue); - return new ConnectableObservable_1.ConnectableObservable(source, function () { return subject; }); - }; -} -exports.publishBehavior = publishBehavior; -//# sourceMappingURL=publishBehavior.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/publishBehavior.js.map b/node_modules/rxjs/dist/cjs/internal/operators/publishBehavior.js.map deleted file mode 100644 index ed76b7c..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/publishBehavior.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"publishBehavior.js","sourceRoot":"","sources":["../../../../src/internal/operators/publishBehavior.ts"],"names":[],"mappings":";;;AACA,sDAAqD;AACrD,6EAA4E;AAiB5E,SAAgB,eAAe,CAAI,YAAe;IAEhD,OAAO,UAAC,MAAM;QACZ,IAAM,OAAO,GAAG,IAAI,iCAAe,CAAI,YAAY,CAAC,CAAC;QACrD,OAAO,IAAI,6CAAqB,CAAC,MAAM,EAAE,cAAM,OAAA,OAAO,EAAP,CAAO,CAAC,CAAC;IAC1D,CAAC,CAAC;AACJ,CAAC;AAND,0CAMC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/publishLast.js b/node_modules/rxjs/dist/cjs/internal/operators/publishLast.js deleted file mode 100644 index fb94783..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/publishLast.js +++ /dev/null @@ -1,13 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.publishLast = void 0; -var AsyncSubject_1 = require("../AsyncSubject"); -var ConnectableObservable_1 = require("../observable/ConnectableObservable"); -function publishLast() { - return function (source) { - var subject = new AsyncSubject_1.AsyncSubject(); - return new ConnectableObservable_1.ConnectableObservable(source, function () { return subject; }); - }; -} -exports.publishLast = publishLast; -//# sourceMappingURL=publishLast.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/publishLast.js.map b/node_modules/rxjs/dist/cjs/internal/operators/publishLast.js.map deleted file mode 100644 index e84e10d..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/publishLast.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"publishLast.js","sourceRoot":"","sources":["../../../../src/internal/operators/publishLast.ts"],"names":[],"mappings":";;;AACA,gDAA+C;AAC/C,6EAA4E;AAmE5E,SAAgB,WAAW;IAEzB,OAAO,UAAC,MAAM;QACZ,IAAM,OAAO,GAAG,IAAI,2BAAY,EAAK,CAAC;QACtC,OAAO,IAAI,6CAAqB,CAAC,MAAM,EAAE,cAAM,OAAA,OAAO,EAAP,CAAO,CAAC,CAAC;IAC1D,CAAC,CAAC;AACJ,CAAC;AAND,kCAMC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/publishReplay.js b/node_modules/rxjs/dist/cjs/internal/operators/publishReplay.js deleted file mode 100644 index 15061cb..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/publishReplay.js +++ /dev/null @@ -1,15 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.publishReplay = void 0; -var ReplaySubject_1 = require("../ReplaySubject"); -var multicast_1 = require("./multicast"); -var isFunction_1 = require("../util/isFunction"); -function publishReplay(bufferSize, windowTime, selectorOrScheduler, timestampProvider) { - if (selectorOrScheduler && !isFunction_1.isFunction(selectorOrScheduler)) { - timestampProvider = selectorOrScheduler; - } - var selector = isFunction_1.isFunction(selectorOrScheduler) ? selectorOrScheduler : undefined; - return function (source) { return multicast_1.multicast(new ReplaySubject_1.ReplaySubject(bufferSize, windowTime, timestampProvider), selector)(source); }; -} -exports.publishReplay = publishReplay; -//# sourceMappingURL=publishReplay.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/publishReplay.js.map b/node_modules/rxjs/dist/cjs/internal/operators/publishReplay.js.map deleted file mode 100644 index ae0e0ae..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/publishReplay.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"publishReplay.js","sourceRoot":"","sources":["../../../../src/internal/operators/publishReplay.ts"],"names":[],"mappings":";;;AACA,kDAAiD;AACjD,yCAAwC;AAExC,iDAAgD;AA8EhD,SAAgB,aAAa,CAC3B,UAAmB,EACnB,UAAmB,EACnB,mBAAgE,EAChE,iBAAqC;IAErC,IAAI,mBAAmB,IAAI,CAAC,uBAAU,CAAC,mBAAmB,CAAC,EAAE;QAC3D,iBAAiB,GAAG,mBAAmB,CAAC;KACzC;IACD,IAAM,QAAQ,GAAG,uBAAU,CAAC,mBAAmB,CAAC,CAAC,CAAC,CAAC,mBAAmB,CAAC,CAAC,CAAC,SAAS,CAAC;IAGnF,OAAO,UAAC,MAAqB,IAAK,OAAA,qBAAS,CAAC,IAAI,6BAAa,CAAI,UAAU,EAAE,UAAU,EAAE,iBAAiB,CAAC,EAAE,QAAS,CAAC,CAAC,MAAM,CAAC,EAA7F,CAA6F,CAAC;AAClI,CAAC;AAbD,sCAaC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/race.js b/node_modules/rxjs/dist/cjs/internal/operators/race.js deleted file mode 100644 index cf4df95..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/race.js +++ /dev/null @@ -1,35 +0,0 @@ -"use strict"; -var __read = (this && this.__read) || function (o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; -}; -var __spreadArray = (this && this.__spreadArray) || function (to, from) { - for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) - to[j] = from[i]; - return to; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.race = void 0; -var argsOrArgArray_1 = require("../util/argsOrArgArray"); -var raceWith_1 = require("./raceWith"); -function race() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return raceWith_1.raceWith.apply(void 0, __spreadArray([], __read(argsOrArgArray_1.argsOrArgArray(args)))); -} -exports.race = race; -//# sourceMappingURL=race.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/race.js.map b/node_modules/rxjs/dist/cjs/internal/operators/race.js.map deleted file mode 100644 index 8d06db0..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/race.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"race.js","sourceRoot":"","sources":["../../../../src/internal/operators/race.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AACA,yDAAwD;AACxD,uCAAsC;AAetC,SAAgB,IAAI;IAAI,cAAc;SAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;QAAd,yBAAc;;IACpC,OAAO,mBAAQ,wCAAI,+BAAc,CAAC,IAAI,CAAC,IAAE;AAC3C,CAAC;AAFD,oBAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/raceWith.js b/node_modules/rxjs/dist/cjs/internal/operators/raceWith.js deleted file mode 100644 index a29805d..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/raceWith.js +++ /dev/null @@ -1,40 +0,0 @@ -"use strict"; -var __read = (this && this.__read) || function (o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; -}; -var __spreadArray = (this && this.__spreadArray) || function (to, from) { - for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) - to[j] = from[i]; - return to; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.raceWith = void 0; -var race_1 = require("../observable/race"); -var lift_1 = require("../util/lift"); -var identity_1 = require("../util/identity"); -function raceWith() { - var otherSources = []; - for (var _i = 0; _i < arguments.length; _i++) { - otherSources[_i] = arguments[_i]; - } - return !otherSources.length - ? identity_1.identity - : lift_1.operate(function (source, subscriber) { - race_1.raceInit(__spreadArray([source], __read(otherSources)))(subscriber); - }); -} -exports.raceWith = raceWith; -//# sourceMappingURL=raceWith.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/raceWith.js.map b/node_modules/rxjs/dist/cjs/internal/operators/raceWith.js.map deleted file mode 100644 index 1bacc7d..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/raceWith.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"raceWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/raceWith.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AACA,2CAA8C;AAC9C,qCAAuC;AACvC,6CAA4C;AA4B5C,SAAgB,QAAQ;IACtB,sBAA6C;SAA7C,UAA6C,EAA7C,qBAA6C,EAA7C,IAA6C;QAA7C,iCAA6C;;IAE7C,OAAO,CAAC,YAAY,CAAC,MAAM;QACzB,CAAC,CAAC,mBAAQ;QACV,CAAC,CAAC,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;YACzB,eAAQ,gBAAiB,MAAM,UAAK,YAAY,GAAE,CAAC,UAAU,CAAC,CAAC;QACjE,CAAC,CAAC,CAAC;AACT,CAAC;AARD,4BAQC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/reduce.js b/node_modules/rxjs/dist/cjs/internal/operators/reduce.js deleted file mode 100644 index 147a264..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/reduce.js +++ /dev/null @@ -1,10 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.reduce = void 0; -var scanInternals_1 = require("./scanInternals"); -var lift_1 = require("../util/lift"); -function reduce(accumulator, seed) { - return lift_1.operate(scanInternals_1.scanInternals(accumulator, seed, arguments.length >= 2, false, true)); -} -exports.reduce = reduce; -//# sourceMappingURL=reduce.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/reduce.js.map b/node_modules/rxjs/dist/cjs/internal/operators/reduce.js.map deleted file mode 100644 index 1852a6b..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/reduce.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"reduce.js","sourceRoot":"","sources":["../../../../src/internal/operators/reduce.ts"],"names":[],"mappings":";;;AAAA,iDAAgD;AAEhD,qCAAuC;AAyDvC,SAAgB,MAAM,CAAO,WAAuD,EAAE,IAAU;IAC9F,OAAO,cAAO,CAAC,6BAAa,CAAC,WAAW,EAAE,IAAI,EAAE,SAAS,CAAC,MAAM,IAAI,CAAC,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC;AACvF,CAAC;AAFD,wBAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/refCount.js b/node_modules/rxjs/dist/cjs/internal/operators/refCount.js deleted file mode 100644 index 1c86a48..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/refCount.js +++ /dev/null @@ -1,30 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.refCount = void 0; -var lift_1 = require("../util/lift"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -function refCount() { - return lift_1.operate(function (source, subscriber) { - var connection = null; - source._refCount++; - var refCounter = OperatorSubscriber_1.createOperatorSubscriber(subscriber, undefined, undefined, undefined, function () { - if (!source || source._refCount <= 0 || 0 < --source._refCount) { - connection = null; - return; - } - var sharedConnection = source._connection; - var conn = connection; - connection = null; - if (sharedConnection && (!conn || sharedConnection === conn)) { - sharedConnection.unsubscribe(); - } - subscriber.unsubscribe(); - }); - source.subscribe(refCounter); - if (!refCounter.closed) { - connection = source.connect(); - } - }); -} -exports.refCount = refCount; -//# sourceMappingURL=refCount.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/refCount.js.map b/node_modules/rxjs/dist/cjs/internal/operators/refCount.js.map deleted file mode 100644 index fa771cc..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/refCount.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"refCount.js","sourceRoot":"","sources":["../../../../src/internal/operators/refCount.ts"],"names":[],"mappings":";;;AAGA,qCAAuC;AACvC,2DAAgE;AA4DhE,SAAgB,QAAQ;IACtB,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,UAAU,GAAwB,IAAI,CAAC;QAE1C,MAAc,CAAC,SAAS,EAAE,CAAC;QAE5B,IAAM,UAAU,GAAG,6CAAwB,CAAC,UAAU,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE;YACvF,IAAI,CAAC,MAAM,IAAK,MAAc,CAAC,SAAS,IAAI,CAAC,IAAI,CAAC,GAAG,EAAG,MAAc,CAAC,SAAS,EAAE;gBAChF,UAAU,GAAG,IAAI,CAAC;gBAClB,OAAO;aACR;YA2BD,IAAM,gBAAgB,GAAI,MAAc,CAAC,WAAW,CAAC;YACrD,IAAM,IAAI,GAAG,UAAU,CAAC;YACxB,UAAU,GAAG,IAAI,CAAC;YAElB,IAAI,gBAAgB,IAAI,CAAC,CAAC,IAAI,IAAI,gBAAgB,KAAK,IAAI,CAAC,EAAE;gBAC5D,gBAAgB,CAAC,WAAW,EAAE,CAAC;aAChC;YAED,UAAU,CAAC,WAAW,EAAE,CAAC;QAC3B,CAAC,CAAC,CAAC;QAEH,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;QAE7B,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE;YACtB,UAAU,GAAI,MAAmC,CAAC,OAAO,EAAE,CAAC;SAC7D;IACH,CAAC,CAAC,CAAC;AACL,CAAC;AAtDD,4BAsDC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/repeat.js b/node_modules/rxjs/dist/cjs/internal/operators/repeat.js deleted file mode 100644 index 80e9bf3..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/repeat.js +++ /dev/null @@ -1,64 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.repeat = void 0; -var empty_1 = require("../observable/empty"); -var lift_1 = require("../util/lift"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -var innerFrom_1 = require("../observable/innerFrom"); -var timer_1 = require("../observable/timer"); -function repeat(countOrConfig) { - var _a; - var count = Infinity; - var delay; - if (countOrConfig != null) { - if (typeof countOrConfig === 'object') { - (_a = countOrConfig.count, count = _a === void 0 ? Infinity : _a, delay = countOrConfig.delay); - } - else { - count = countOrConfig; - } - } - return count <= 0 - ? function () { return empty_1.EMPTY; } - : lift_1.operate(function (source, subscriber) { - var soFar = 0; - var sourceSub; - var resubscribe = function () { - sourceSub === null || sourceSub === void 0 ? void 0 : sourceSub.unsubscribe(); - sourceSub = null; - if (delay != null) { - var notifier = typeof delay === 'number' ? timer_1.timer(delay) : innerFrom_1.innerFrom(delay(soFar)); - var notifierSubscriber_1 = OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () { - notifierSubscriber_1.unsubscribe(); - subscribeToSource(); - }); - notifier.subscribe(notifierSubscriber_1); - } - else { - subscribeToSource(); - } - }; - var subscribeToSource = function () { - var syncUnsub = false; - sourceSub = source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, undefined, function () { - if (++soFar < count) { - if (sourceSub) { - resubscribe(); - } - else { - syncUnsub = true; - } - } - else { - subscriber.complete(); - } - })); - if (syncUnsub) { - resubscribe(); - } - }; - subscribeToSource(); - }); -} -exports.repeat = repeat; -//# sourceMappingURL=repeat.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/repeat.js.map b/node_modules/rxjs/dist/cjs/internal/operators/repeat.js.map deleted file mode 100644 index 2a29002..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/repeat.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"repeat.js","sourceRoot":"","sources":["../../../../src/internal/operators/repeat.ts"],"names":[],"mappings":";;;AACA,6CAA4C;AAC5C,qCAAuC;AAEvC,2DAAgE;AAChE,qDAAoD;AACpD,6CAA4C;AA6G5C,SAAgB,MAAM,CAAI,aAAqC;;IAC7D,IAAI,KAAK,GAAG,QAAQ,CAAC;IACrB,IAAI,KAA4B,CAAC;IAEjC,IAAI,aAAa,IAAI,IAAI,EAAE;QACzB,IAAI,OAAO,aAAa,KAAK,QAAQ,EAAE;YACrC,CAAG,KAA4B,aAAa,MAAzB,EAAhB,KAAK,mBAAG,QAAQ,KAAA,EAAE,KAAK,GAAK,aAAa,MAAlB,CAAmB,CAAC;SAC/C;aAAM;YACL,KAAK,GAAG,aAAa,CAAC;SACvB;KACF;IAED,OAAO,KAAK,IAAI,CAAC;QACf,CAAC,CAAC,cAAM,OAAA,aAAK,EAAL,CAAK;QACb,CAAC,CAAC,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;YACzB,IAAI,KAAK,GAAG,CAAC,CAAC;YACd,IAAI,SAA8B,CAAC;YAEnC,IAAM,WAAW,GAAG;gBAClB,SAAS,aAAT,SAAS,uBAAT,SAAS,CAAE,WAAW,EAAE,CAAC;gBACzB,SAAS,GAAG,IAAI,CAAC;gBACjB,IAAI,KAAK,IAAI,IAAI,EAAE;oBACjB,IAAM,QAAQ,GAAG,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC,aAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,qBAAS,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC;oBACpF,IAAM,oBAAkB,GAAG,6CAAwB,CAAC,UAAU,EAAE;wBAC9D,oBAAkB,CAAC,WAAW,EAAE,CAAC;wBACjC,iBAAiB,EAAE,CAAC;oBACtB,CAAC,CAAC,CAAC;oBACH,QAAQ,CAAC,SAAS,CAAC,oBAAkB,CAAC,CAAC;iBACxC;qBAAM;oBACL,iBAAiB,EAAE,CAAC;iBACrB;YACH,CAAC,CAAC;YAEF,IAAM,iBAAiB,GAAG;gBACxB,IAAI,SAAS,GAAG,KAAK,CAAC;gBACtB,SAAS,GAAG,MAAM,CAAC,SAAS,CAC1B,6CAAwB,CAAC,UAAU,EAAE,SAAS,EAAE;oBAC9C,IAAI,EAAE,KAAK,GAAG,KAAK,EAAE;wBACnB,IAAI,SAAS,EAAE;4BACb,WAAW,EAAE,CAAC;yBACf;6BAAM;4BACL,SAAS,GAAG,IAAI,CAAC;yBAClB;qBACF;yBAAM;wBACL,UAAU,CAAC,QAAQ,EAAE,CAAC;qBACvB;gBACH,CAAC,CAAC,CACH,CAAC;gBAEF,IAAI,SAAS,EAAE;oBACb,WAAW,EAAE,CAAC;iBACf;YACH,CAAC,CAAC;YAEF,iBAAiB,EAAE,CAAC;QACtB,CAAC,CAAC,CAAC;AACT,CAAC;AAxDD,wBAwDC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/repeatWhen.js b/node_modules/rxjs/dist/cjs/internal/operators/repeatWhen.js deleted file mode 100644 index 362fc7d..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/repeatWhen.js +++ /dev/null @@ -1,49 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.repeatWhen = void 0; -var Subject_1 = require("../Subject"); -var lift_1 = require("../util/lift"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -function repeatWhen(notifier) { - return lift_1.operate(function (source, subscriber) { - var innerSub; - var syncResub = false; - var completions$; - var isNotifierComplete = false; - var isMainComplete = false; - var checkComplete = function () { return isMainComplete && isNotifierComplete && (subscriber.complete(), true); }; - var getCompletionSubject = function () { - if (!completions$) { - completions$ = new Subject_1.Subject(); - notifier(completions$).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () { - if (innerSub) { - subscribeForRepeatWhen(); - } - else { - syncResub = true; - } - }, function () { - isNotifierComplete = true; - checkComplete(); - })); - } - return completions$; - }; - var subscribeForRepeatWhen = function () { - isMainComplete = false; - innerSub = source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, undefined, function () { - isMainComplete = true; - !checkComplete() && getCompletionSubject().next(); - })); - if (syncResub) { - innerSub.unsubscribe(); - innerSub = null; - syncResub = false; - subscribeForRepeatWhen(); - } - }; - subscribeForRepeatWhen(); - }); -} -exports.repeatWhen = repeatWhen; -//# sourceMappingURL=repeatWhen.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/repeatWhen.js.map b/node_modules/rxjs/dist/cjs/internal/operators/repeatWhen.js.map deleted file mode 100644 index 8d727cc..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/repeatWhen.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"repeatWhen.js","sourceRoot":"","sources":["../../../../src/internal/operators/repeatWhen.ts"],"names":[],"mappings":";;;AACA,sCAAqC;AAIrC,qCAAuC;AACvC,2DAAgE;AAmChE,SAAgB,UAAU,CAAI,QAA8D;IAC1F,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,QAA6B,CAAC;QAClC,IAAI,SAAS,GAAG,KAAK,CAAC;QACtB,IAAI,YAA2B,CAAC;QAChC,IAAI,kBAAkB,GAAG,KAAK,CAAC;QAC/B,IAAI,cAAc,GAAG,KAAK,CAAC;QAK3B,IAAM,aAAa,GAAG,cAAM,OAAA,cAAc,IAAI,kBAAkB,IAAI,CAAC,UAAU,CAAC,QAAQ,EAAE,EAAE,IAAI,CAAC,EAArE,CAAqE,CAAC;QAKlG,IAAM,oBAAoB,GAAG;YAC3B,IAAI,CAAC,YAAY,EAAE;gBACjB,YAAY,GAAG,IAAI,iBAAO,EAAE,CAAC;gBAI7B,QAAQ,CAAC,YAAY,CAAC,CAAC,SAAS,CAC9B,6CAAwB,CACtB,UAAU,EACV;oBACE,IAAI,QAAQ,EAAE;wBACZ,sBAAsB,EAAE,CAAC;qBAC1B;yBAAM;wBAKL,SAAS,GAAG,IAAI,CAAC;qBAClB;gBACH,CAAC,EACD;oBACE,kBAAkB,GAAG,IAAI,CAAC;oBAC1B,aAAa,EAAE,CAAC;gBAClB,CAAC,CACF,CACF,CAAC;aACH;YACD,OAAO,YAAY,CAAC;QACtB,CAAC,CAAC;QAEF,IAAM,sBAAsB,GAAG;YAC7B,cAAc,GAAG,KAAK,CAAC;YAEvB,QAAQ,GAAG,MAAM,CAAC,SAAS,CACzB,6CAAwB,CAAC,UAAU,EAAE,SAAS,EAAE;gBAC9C,cAAc,GAAG,IAAI,CAAC;gBAMtB,CAAC,aAAa,EAAE,IAAI,oBAAoB,EAAE,CAAC,IAAI,EAAE,CAAC;YACpD,CAAC,CAAC,CACH,CAAC;YAEF,IAAI,SAAS,EAAE;gBAKb,QAAQ,CAAC,WAAW,EAAE,CAAC;gBAIvB,QAAQ,GAAG,IAAI,CAAC;gBAEhB,SAAS,GAAG,KAAK,CAAC;gBAElB,sBAAsB,EAAE,CAAC;aAC1B;QACH,CAAC,CAAC;QAGF,sBAAsB,EAAE,CAAC;IAC3B,CAAC,CAAC,CAAC;AACL,CAAC;AAjFD,gCAiFC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/retry.js b/node_modules/rxjs/dist/cjs/internal/operators/retry.js deleted file mode 100644 index f850078..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/retry.js +++ /dev/null @@ -1,73 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.retry = void 0; -var lift_1 = require("../util/lift"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -var identity_1 = require("../util/identity"); -var timer_1 = require("../observable/timer"); -var innerFrom_1 = require("../observable/innerFrom"); -function retry(configOrCount) { - if (configOrCount === void 0) { configOrCount = Infinity; } - var config; - if (configOrCount && typeof configOrCount === 'object') { - config = configOrCount; - } - else { - config = { - count: configOrCount, - }; - } - var _a = config.count, count = _a === void 0 ? Infinity : _a, delay = config.delay, _b = config.resetOnSuccess, resetOnSuccess = _b === void 0 ? false : _b; - return count <= 0 - ? identity_1.identity - : lift_1.operate(function (source, subscriber) { - var soFar = 0; - var innerSub; - var subscribeForRetry = function () { - var syncUnsub = false; - innerSub = source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { - if (resetOnSuccess) { - soFar = 0; - } - subscriber.next(value); - }, undefined, function (err) { - if (soFar++ < count) { - var resub_1 = function () { - if (innerSub) { - innerSub.unsubscribe(); - innerSub = null; - subscribeForRetry(); - } - else { - syncUnsub = true; - } - }; - if (delay != null) { - var notifier = typeof delay === 'number' ? timer_1.timer(delay) : innerFrom_1.innerFrom(delay(err, soFar)); - var notifierSubscriber_1 = OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () { - notifierSubscriber_1.unsubscribe(); - resub_1(); - }, function () { - subscriber.complete(); - }); - notifier.subscribe(notifierSubscriber_1); - } - else { - resub_1(); - } - } - else { - subscriber.error(err); - } - })); - if (syncUnsub) { - innerSub.unsubscribe(); - innerSub = null; - subscribeForRetry(); - } - }; - subscribeForRetry(); - }); -} -exports.retry = retry; -//# sourceMappingURL=retry.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/retry.js.map b/node_modules/rxjs/dist/cjs/internal/operators/retry.js.map deleted file mode 100644 index 5397e2c..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/retry.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"retry.js","sourceRoot":"","sources":["../../../../src/internal/operators/retry.ts"],"names":[],"mappings":";;;AACA,qCAAuC;AAEvC,2DAAgE;AAChE,6CAA4C;AAC5C,6CAA4C;AAC5C,qDAAoD;AA4EpD,SAAgB,KAAK,CAAI,aAA8C;IAA9C,8BAAA,EAAA,wBAA8C;IACrE,IAAI,MAAmB,CAAC;IACxB,IAAI,aAAa,IAAI,OAAO,aAAa,KAAK,QAAQ,EAAE;QACtD,MAAM,GAAG,aAAa,CAAC;KACxB;SAAM;QACL,MAAM,GAAG;YACP,KAAK,EAAE,aAAuB;SAC/B,CAAC;KACH;IACO,IAAA,KAAoE,MAAM,MAA1D,EAAhB,KAAK,mBAAG,QAAQ,KAAA,EAAE,KAAK,GAA6C,MAAM,MAAnD,EAAE,KAA2C,MAAM,eAAX,EAAtB,cAAc,mBAAG,KAAK,KAAA,CAAY;IAEnF,OAAO,KAAK,IAAI,CAAC;QACf,CAAC,CAAC,mBAAQ;QACV,CAAC,CAAC,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;YACzB,IAAI,KAAK,GAAG,CAAC,CAAC;YACd,IAAI,QAA6B,CAAC;YAClC,IAAM,iBAAiB,GAAG;gBACxB,IAAI,SAAS,GAAG,KAAK,CAAC;gBACtB,QAAQ,GAAG,MAAM,CAAC,SAAS,CACzB,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK;oBAEJ,IAAI,cAAc,EAAE;wBAClB,KAAK,GAAG,CAAC,CAAC;qBACX;oBACD,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBACzB,CAAC,EAED,SAAS,EACT,UAAC,GAAG;oBACF,IAAI,KAAK,EAAE,GAAG,KAAK,EAAE;wBAEnB,IAAM,OAAK,GAAG;4BACZ,IAAI,QAAQ,EAAE;gCACZ,QAAQ,CAAC,WAAW,EAAE,CAAC;gCACvB,QAAQ,GAAG,IAAI,CAAC;gCAChB,iBAAiB,EAAE,CAAC;6BACrB;iCAAM;gCACL,SAAS,GAAG,IAAI,CAAC;6BAClB;wBACH,CAAC,CAAC;wBAEF,IAAI,KAAK,IAAI,IAAI,EAAE;4BAIjB,IAAM,QAAQ,GAAG,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC,aAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,qBAAS,CAAC,KAAK,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC,CAAC;4BACzF,IAAM,oBAAkB,GAAG,6CAAwB,CACjD,UAAU,EACV;gCAIE,oBAAkB,CAAC,WAAW,EAAE,CAAC;gCACjC,OAAK,EAAE,CAAC;4BACV,CAAC,EACD;gCAGE,UAAU,CAAC,QAAQ,EAAE,CAAC;4BACxB,CAAC,CACF,CAAC;4BACF,QAAQ,CAAC,SAAS,CAAC,oBAAkB,CAAC,CAAC;yBACxC;6BAAM;4BAEL,OAAK,EAAE,CAAC;yBACT;qBACF;yBAAM;wBAGL,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;qBACvB;gBACH,CAAC,CACF,CACF,CAAC;gBACF,IAAI,SAAS,EAAE;oBACb,QAAQ,CAAC,WAAW,EAAE,CAAC;oBACvB,QAAQ,GAAG,IAAI,CAAC;oBAChB,iBAAiB,EAAE,CAAC;iBACrB;YACH,CAAC,CAAC;YACF,iBAAiB,EAAE,CAAC;QACtB,CAAC,CAAC,CAAC;AACT,CAAC;AApFD,sBAoFC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/retryWhen.js b/node_modules/rxjs/dist/cjs/internal/operators/retryWhen.js deleted file mode 100644 index 83ec8d7..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/retryWhen.js +++ /dev/null @@ -1,35 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.retryWhen = void 0; -var Subject_1 = require("../Subject"); -var lift_1 = require("../util/lift"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -function retryWhen(notifier) { - return lift_1.operate(function (source, subscriber) { - var innerSub; - var syncResub = false; - var errors$; - var subscribeForRetryWhen = function () { - innerSub = source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, undefined, undefined, function (err) { - if (!errors$) { - errors$ = new Subject_1.Subject(); - notifier(errors$).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () { - return innerSub ? subscribeForRetryWhen() : (syncResub = true); - })); - } - if (errors$) { - errors$.next(err); - } - })); - if (syncResub) { - innerSub.unsubscribe(); - innerSub = null; - syncResub = false; - subscribeForRetryWhen(); - } - }; - subscribeForRetryWhen(); - }); -} -exports.retryWhen = retryWhen; -//# sourceMappingURL=retryWhen.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/retryWhen.js.map b/node_modules/rxjs/dist/cjs/internal/operators/retryWhen.js.map deleted file mode 100644 index 5cd0f13..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/retryWhen.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"retryWhen.js","sourceRoot":"","sources":["../../../../src/internal/operators/retryWhen.ts"],"names":[],"mappings":";;;AACA,sCAAqC;AAIrC,qCAAuC;AACvC,2DAAgE;AAyDhE,SAAgB,SAAS,CAAI,QAAsD;IACjF,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,QAA6B,CAAC;QAClC,IAAI,SAAS,GAAG,KAAK,CAAC;QACtB,IAAI,OAAqB,CAAC;QAE1B,IAAM,qBAAqB,GAAG;YAC5B,QAAQ,GAAG,MAAM,CAAC,SAAS,CACzB,6CAAwB,CAAC,UAAU,EAAE,SAAS,EAAE,SAAS,EAAE,UAAC,GAAG;gBAC7D,IAAI,CAAC,OAAO,EAAE;oBACZ,OAAO,GAAG,IAAI,iBAAO,EAAE,CAAC;oBACxB,QAAQ,CAAC,OAAO,CAAC,CAAC,SAAS,CACzB,6CAAwB,CAAC,UAAU,EAAE;wBAMnC,OAAA,QAAQ,CAAC,CAAC,CAAC,qBAAqB,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,GAAG,IAAI,CAAC;oBAAvD,CAAuD,CACxD,CACF,CAAC;iBACH;gBACD,IAAI,OAAO,EAAE;oBAEX,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;iBACnB;YACH,CAAC,CAAC,CACH,CAAC;YAEF,IAAI,SAAS,EAAE;gBAKb,QAAQ,CAAC,WAAW,EAAE,CAAC;gBACvB,QAAQ,GAAG,IAAI,CAAC;gBAEhB,SAAS,GAAG,KAAK,CAAC;gBAElB,qBAAqB,EAAE,CAAC;aACzB;QACH,CAAC,CAAC;QAGF,qBAAqB,EAAE,CAAC;IAC1B,CAAC,CAAC,CAAC;AACL,CAAC;AA9CD,8BA8CC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/sample.js b/node_modules/rxjs/dist/cjs/internal/operators/sample.js deleted file mode 100644 index 773efb9..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/sample.js +++ /dev/null @@ -1,26 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.sample = void 0; -var lift_1 = require("../util/lift"); -var noop_1 = require("../util/noop"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -function sample(notifier) { - return lift_1.operate(function (source, subscriber) { - var hasValue = false; - var lastValue = null; - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { - hasValue = true; - lastValue = value; - })); - notifier.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () { - if (hasValue) { - hasValue = false; - var value = lastValue; - lastValue = null; - subscriber.next(value); - } - }, noop_1.noop)); - }); -} -exports.sample = sample; -//# sourceMappingURL=sample.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/sample.js.map b/node_modules/rxjs/dist/cjs/internal/operators/sample.js.map deleted file mode 100644 index 04d50bd..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/sample.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"sample.js","sourceRoot":"","sources":["../../../../src/internal/operators/sample.ts"],"names":[],"mappings":";;;AAEA,qCAAuC;AACvC,qCAAoC;AACpC,2DAAgE;AA0ChE,SAAgB,MAAM,CAAI,QAAyB;IACjD,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,IAAI,SAAS,GAAa,IAAI,CAAC;QAC/B,MAAM,CAAC,SAAS,CACd,6CAAwB,CAAC,UAAU,EAAE,UAAC,KAAK;YACzC,QAAQ,GAAG,IAAI,CAAC;YAChB,SAAS,GAAG,KAAK,CAAC;QACpB,CAAC,CAAC,CACH,CAAC;QACF,QAAQ,CAAC,SAAS,CAChB,6CAAwB,CACtB,UAAU,EACV;YACE,IAAI,QAAQ,EAAE;gBACZ,QAAQ,GAAG,KAAK,CAAC;gBACjB,IAAM,KAAK,GAAG,SAAU,CAAC;gBACzB,SAAS,GAAG,IAAI,CAAC;gBACjB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACxB;QACH,CAAC,EACD,WAAI,CACL,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAzBD,wBAyBC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/sampleTime.js b/node_modules/rxjs/dist/cjs/internal/operators/sampleTime.js deleted file mode 100644 index d01f392..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/sampleTime.js +++ /dev/null @@ -1,12 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.sampleTime = void 0; -var async_1 = require("../scheduler/async"); -var sample_1 = require("./sample"); -var interval_1 = require("../observable/interval"); -function sampleTime(period, scheduler) { - if (scheduler === void 0) { scheduler = async_1.asyncScheduler; } - return sample_1.sample(interval_1.interval(period, scheduler)); -} -exports.sampleTime = sampleTime; -//# sourceMappingURL=sampleTime.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/sampleTime.js.map b/node_modules/rxjs/dist/cjs/internal/operators/sampleTime.js.map deleted file mode 100644 index 4d47967..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/sampleTime.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"sampleTime.js","sourceRoot":"","sources":["../../../../src/internal/operators/sampleTime.ts"],"names":[],"mappings":";;;AAAA,4CAAoD;AAEpD,mCAAkC;AAClC,mDAAkD;AA6ClD,SAAgB,UAAU,CAAI,MAAc,EAAE,SAAyC;IAAzC,0BAAA,EAAA,YAA2B,sBAAc;IACrF,OAAO,eAAM,CAAC,mBAAQ,CAAC,MAAM,EAAE,SAAS,CAAC,CAAC,CAAC;AAC7C,CAAC;AAFD,gCAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/scan.js b/node_modules/rxjs/dist/cjs/internal/operators/scan.js deleted file mode 100644 index eb8d1b3..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/scan.js +++ /dev/null @@ -1,10 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.scan = void 0; -var lift_1 = require("../util/lift"); -var scanInternals_1 = require("./scanInternals"); -function scan(accumulator, seed) { - return lift_1.operate(scanInternals_1.scanInternals(accumulator, seed, arguments.length >= 2, true)); -} -exports.scan = scan; -//# sourceMappingURL=scan.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/scan.js.map b/node_modules/rxjs/dist/cjs/internal/operators/scan.js.map deleted file mode 100644 index f78aef4..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/scan.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scan.js","sourceRoot":"","sources":["../../../../src/internal/operators/scan.ts"],"names":[],"mappings":";;;AACA,qCAAuC;AACvC,iDAAgD;AAqFhD,SAAgB,IAAI,CAAU,WAA2D,EAAE,IAAQ;IAMjG,OAAO,cAAO,CAAC,6BAAa,CAAC,WAAW,EAAE,IAAS,EAAE,SAAS,CAAC,MAAM,IAAI,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC;AACrF,CAAC;AAPD,oBAOC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/scanInternals.js b/node_modules/rxjs/dist/cjs/internal/operators/scanInternals.js deleted file mode 100644 index 36fd8b2..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/scanInternals.js +++ /dev/null @@ -1,26 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.scanInternals = void 0; -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -function scanInternals(accumulator, seed, hasSeed, emitOnNext, emitBeforeComplete) { - return function (source, subscriber) { - var hasState = hasSeed; - var state = seed; - var index = 0; - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { - var i = index++; - state = hasState - ? - accumulator(state, value, i) - : - ((hasState = true), value); - emitOnNext && subscriber.next(state); - }, emitBeforeComplete && - (function () { - hasState && subscriber.next(state); - subscriber.complete(); - }))); - }; -} -exports.scanInternals = scanInternals; -//# sourceMappingURL=scanInternals.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/scanInternals.js.map b/node_modules/rxjs/dist/cjs/internal/operators/scanInternals.js.map deleted file mode 100644 index d3bfecd..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/scanInternals.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scanInternals.js","sourceRoot":"","sources":["../../../../src/internal/operators/scanInternals.ts"],"names":[],"mappings":";;;AAEA,2DAAgE;AAWhE,SAAgB,aAAa,CAC3B,WAA2D,EAC3D,IAAO,EACP,OAAgB,EAChB,UAAmB,EACnB,kBAAqC;IAErC,OAAO,UAAC,MAAqB,EAAE,UAA2B;QAIxD,IAAI,QAAQ,GAAG,OAAO,CAAC;QAIvB,IAAI,KAAK,GAAQ,IAAI,CAAC;QAEtB,IAAI,KAAK,GAAG,CAAC,CAAC;QAGd,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK;YAEJ,IAAM,CAAC,GAAG,KAAK,EAAE,CAAC;YAElB,KAAK,GAAG,QAAQ;gBACd,CAAC;oBACC,WAAW,CAAC,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC;gBAC9B,CAAC;oBAGC,CAAC,CAAC,QAAQ,GAAG,IAAI,CAAC,EAAE,KAAK,CAAC,CAAC;YAG/B,UAAU,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACvC,CAAC,EAGD,kBAAkB;YAChB,CAAC;gBACC,QAAQ,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBACnC,UAAU,CAAC,QAAQ,EAAE,CAAC;YACxB,CAAC,CAAC,CACL,CACF,CAAC;IACJ,CAAC,CAAC;AACJ,CAAC;AAhDD,sCAgDC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/sequenceEqual.js b/node_modules/rxjs/dist/cjs/internal/operators/sequenceEqual.js deleted file mode 100644 index 531472a..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/sequenceEqual.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.sequenceEqual = void 0; -var lift_1 = require("../util/lift"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -function sequenceEqual(compareTo, comparator) { - if (comparator === void 0) { comparator = function (a, b) { return a === b; }; } - return lift_1.operate(function (source, subscriber) { - var aState = createState(); - var bState = createState(); - var emit = function (isEqual) { - subscriber.next(isEqual); - subscriber.complete(); - }; - var createSubscriber = function (selfState, otherState) { - var sequenceEqualSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (a) { - var buffer = otherState.buffer, complete = otherState.complete; - if (buffer.length === 0) { - complete ? emit(false) : selfState.buffer.push(a); - } - else { - !comparator(a, buffer.shift()) && emit(false); - } - }, function () { - selfState.complete = true; - var complete = otherState.complete, buffer = otherState.buffer; - complete && emit(buffer.length === 0); - sequenceEqualSubscriber === null || sequenceEqualSubscriber === void 0 ? void 0 : sequenceEqualSubscriber.unsubscribe(); - }); - return sequenceEqualSubscriber; - }; - source.subscribe(createSubscriber(aState, bState)); - compareTo.subscribe(createSubscriber(bState, aState)); - }); -} -exports.sequenceEqual = sequenceEqual; -function createState() { - return { - buffer: [], - complete: false, - }; -} -//# sourceMappingURL=sequenceEqual.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/sequenceEqual.js.map b/node_modules/rxjs/dist/cjs/internal/operators/sequenceEqual.js.map deleted file mode 100644 index 68b6ca4..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/sequenceEqual.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"sequenceEqual.js","sourceRoot":"","sources":["../../../../src/internal/operators/sequenceEqual.ts"],"names":[],"mappings":";;;AAGA,qCAAuC;AACvC,2DAAgE;AAyDhE,SAAgB,aAAa,CAC3B,SAAwB,EACxB,UAAuD;IAAvD,2BAAA,EAAA,uBAAuC,CAAC,EAAE,CAAC,IAAK,OAAA,CAAC,KAAK,CAAC,EAAP,CAAO;IAEvD,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAEhC,IAAM,MAAM,GAAG,WAAW,EAAK,CAAC;QAEhC,IAAM,MAAM,GAAG,WAAW,EAAK,CAAC;QAGhC,IAAM,IAAI,GAAG,UAAC,OAAgB;YAC5B,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YACzB,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CAAC;QAOF,IAAM,gBAAgB,GAAG,UAAC,SAA2B,EAAE,UAA4B;YACjF,IAAM,uBAAuB,GAAG,6CAAwB,CACtD,UAAU,EACV,UAAC,CAAI;gBACK,IAAA,MAAM,GAAe,UAAU,OAAzB,EAAE,QAAQ,GAAK,UAAU,SAAf,CAAgB;gBACxC,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC,EAAE;oBAOvB,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;iBACnD;qBAAM;oBAIL,CAAC,UAAU,CAAC,CAAC,EAAE,MAAM,CAAC,KAAK,EAAG,CAAC,IAAI,IAAI,CAAC,KAAK,CAAC,CAAC;iBAChD;YACH,CAAC,EACD;gBAEE,SAAS,CAAC,QAAQ,GAAG,IAAI,CAAC;gBAClB,IAAA,QAAQ,GAAa,UAAU,SAAvB,EAAE,MAAM,GAAK,UAAU,OAAf,CAAgB;gBAKxC,QAAQ,IAAI,IAAI,CAAC,MAAM,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC;gBAEtC,uBAAuB,aAAvB,uBAAuB,uBAAvB,uBAAuB,CAAE,WAAW,EAAE,CAAC;YACzC,CAAC,CACF,CAAC;YAEF,OAAO,uBAAuB,CAAC;QACjC,CAAC,CAAC;QAGF,MAAM,CAAC,SAAS,CAAC,gBAAgB,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,CAAC;QACnD,SAAS,CAAC,SAAS,CAAC,gBAAgB,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,CAAC;IACxD,CAAC,CAAC,CAAC;AACL,CAAC;AA9DD,sCA8DC;AAgBD,SAAS,WAAW;IAClB,OAAO;QACL,MAAM,EAAE,EAAE;QACV,QAAQ,EAAE,KAAK;KAChB,CAAC;AACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/share.js b/node_modules/rxjs/dist/cjs/internal/operators/share.js deleted file mode 100644 index f29ae1e..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/share.js +++ /dev/null @@ -1,109 +0,0 @@ -"use strict"; -var __read = (this && this.__read) || function (o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; -}; -var __spreadArray = (this && this.__spreadArray) || function (to, from) { - for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) - to[j] = from[i]; - return to; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.share = void 0; -var innerFrom_1 = require("../observable/innerFrom"); -var Subject_1 = require("../Subject"); -var Subscriber_1 = require("../Subscriber"); -var lift_1 = require("../util/lift"); -function share(options) { - if (options === void 0) { options = {}; } - var _a = options.connector, connector = _a === void 0 ? function () { return new Subject_1.Subject(); } : _a, _b = options.resetOnError, resetOnError = _b === void 0 ? true : _b, _c = options.resetOnComplete, resetOnComplete = _c === void 0 ? true : _c, _d = options.resetOnRefCountZero, resetOnRefCountZero = _d === void 0 ? true : _d; - return function (wrapperSource) { - var connection; - var resetConnection; - var subject; - var refCount = 0; - var hasCompleted = false; - var hasErrored = false; - var cancelReset = function () { - resetConnection === null || resetConnection === void 0 ? void 0 : resetConnection.unsubscribe(); - resetConnection = undefined; - }; - var reset = function () { - cancelReset(); - connection = subject = undefined; - hasCompleted = hasErrored = false; - }; - var resetAndUnsubscribe = function () { - var conn = connection; - reset(); - conn === null || conn === void 0 ? void 0 : conn.unsubscribe(); - }; - return lift_1.operate(function (source, subscriber) { - refCount++; - if (!hasErrored && !hasCompleted) { - cancelReset(); - } - var dest = (subject = subject !== null && subject !== void 0 ? subject : connector()); - subscriber.add(function () { - refCount--; - if (refCount === 0 && !hasErrored && !hasCompleted) { - resetConnection = handleReset(resetAndUnsubscribe, resetOnRefCountZero); - } - }); - dest.subscribe(subscriber); - if (!connection && - refCount > 0) { - connection = new Subscriber_1.SafeSubscriber({ - next: function (value) { return dest.next(value); }, - error: function (err) { - hasErrored = true; - cancelReset(); - resetConnection = handleReset(reset, resetOnError, err); - dest.error(err); - }, - complete: function () { - hasCompleted = true; - cancelReset(); - resetConnection = handleReset(reset, resetOnComplete); - dest.complete(); - }, - }); - innerFrom_1.innerFrom(source).subscribe(connection); - } - })(wrapperSource); - }; -} -exports.share = share; -function handleReset(reset, on) { - var args = []; - for (var _i = 2; _i < arguments.length; _i++) { - args[_i - 2] = arguments[_i]; - } - if (on === true) { - reset(); - return; - } - if (on === false) { - return; - } - var onSubscriber = new Subscriber_1.SafeSubscriber({ - next: function () { - onSubscriber.unsubscribe(); - reset(); - }, - }); - return on.apply(void 0, __spreadArray([], __read(args))).subscribe(onSubscriber); -} -//# sourceMappingURL=share.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/share.js.map b/node_modules/rxjs/dist/cjs/internal/operators/share.js.map deleted file mode 100644 index d467b2b..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/share.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"share.js","sourceRoot":"","sources":["../../../../src/internal/operators/share.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/shareReplay.js b/node_modules/rxjs/dist/cjs/internal/operators/shareReplay.js deleted file mode 100644 index 7fa74a2..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/shareReplay.js +++ /dev/null @@ -1,24 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.shareReplay = void 0; -var ReplaySubject_1 = require("../ReplaySubject"); -var share_1 = require("./share"); -function shareReplay(configOrBufferSize, windowTime, scheduler) { - var _a, _b, _c; - var bufferSize; - var refCount = false; - if (configOrBufferSize && typeof configOrBufferSize === 'object') { - (_a = configOrBufferSize.bufferSize, bufferSize = _a === void 0 ? Infinity : _a, _b = configOrBufferSize.windowTime, windowTime = _b === void 0 ? Infinity : _b, _c = configOrBufferSize.refCount, refCount = _c === void 0 ? false : _c, scheduler = configOrBufferSize.scheduler); - } - else { - bufferSize = (configOrBufferSize !== null && configOrBufferSize !== void 0 ? configOrBufferSize : Infinity); - } - return share_1.share({ - connector: function () { return new ReplaySubject_1.ReplaySubject(bufferSize, windowTime, scheduler); }, - resetOnError: true, - resetOnComplete: false, - resetOnRefCountZero: refCount, - }); -} -exports.shareReplay = shareReplay; -//# sourceMappingURL=shareReplay.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/shareReplay.js.map b/node_modules/rxjs/dist/cjs/internal/operators/shareReplay.js.map deleted file mode 100644 index e94278f..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/shareReplay.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"shareReplay.js","sourceRoot":"","sources":["../../../../src/internal/operators/shareReplay.ts"],"names":[],"mappings":";;;AAAA,kDAAiD;AAEjD,iCAAgC;AAwJhC,SAAgB,WAAW,CACzB,kBAA+C,EAC/C,UAAmB,EACnB,SAAyB;;IAEzB,IAAI,UAAkB,CAAC;IACvB,IAAI,QAAQ,GAAG,KAAK,CAAC;IACrB,IAAI,kBAAkB,IAAI,OAAO,kBAAkB,KAAK,QAAQ,EAAE;QAChE,CAAG,KAA8E,kBAAkB,WAA3E,EAArB,UAAU,mBAAG,QAAQ,KAAA,EAAE,KAAuD,kBAAkB,WAApD,EAArB,UAAU,mBAAG,QAAQ,KAAA,EAAE,KAAgC,kBAAkB,SAAlC,EAAhB,QAAQ,mBAAG,KAAK,KAAA,EAAE,SAAS,GAAK,kBAAkB,UAAvB,CAAwB,CAAC;KACtG;SAAM;QACL,UAAU,GAAG,CAAC,kBAAkB,aAAlB,kBAAkB,cAAlB,kBAAkB,GAAI,QAAQ,CAAW,CAAC;KACzD;IACD,OAAO,aAAK,CAAI;QACd,SAAS,EAAE,cAAM,OAAA,IAAI,6BAAa,CAAC,UAAU,EAAE,UAAU,EAAE,SAAS,CAAC,EAApD,CAAoD;QACrE,YAAY,EAAE,IAAI;QAClB,eAAe,EAAE,KAAK;QACtB,mBAAmB,EAAE,QAAQ;KAC9B,CAAC,CAAC;AACL,CAAC;AAlBD,kCAkBC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/single.js b/node_modules/rxjs/dist/cjs/internal/operators/single.js deleted file mode 100644 index f56f2c0..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/single.js +++ /dev/null @@ -1,34 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.single = void 0; -var EmptyError_1 = require("../util/EmptyError"); -var SequenceError_1 = require("../util/SequenceError"); -var NotFoundError_1 = require("../util/NotFoundError"); -var lift_1 = require("../util/lift"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -function single(predicate) { - return lift_1.operate(function (source, subscriber) { - var hasValue = false; - var singleValue; - var seenValue = false; - var index = 0; - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { - seenValue = true; - if (!predicate || predicate(value, index++, source)) { - hasValue && subscriber.error(new SequenceError_1.SequenceError('Too many matching values')); - hasValue = true; - singleValue = value; - } - }, function () { - if (hasValue) { - subscriber.next(singleValue); - subscriber.complete(); - } - else { - subscriber.error(seenValue ? new NotFoundError_1.NotFoundError('No matching values') : new EmptyError_1.EmptyError()); - } - })); - }); -} -exports.single = single; -//# sourceMappingURL=single.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/single.js.map b/node_modules/rxjs/dist/cjs/internal/operators/single.js.map deleted file mode 100644 index c9a4599..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/single.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"single.js","sourceRoot":"","sources":["../../../../src/internal/operators/single.ts"],"names":[],"mappings":";;;AACA,iDAAgD;AAGhD,uDAAsD;AACtD,uDAAsD;AACtD,qCAAuC;AACvC,2DAAgE;AAiFhE,SAAgB,MAAM,CAAI,SAAuE;IAC/F,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,IAAI,WAAc,CAAC;QACnB,IAAI,SAAS,GAAG,KAAK,CAAC;QACtB,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK;YACJ,SAAS,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,SAAS,IAAI,SAAS,CAAC,KAAK,EAAE,KAAK,EAAE,EAAE,MAAM,CAAC,EAAE;gBACnD,QAAQ,IAAI,UAAU,CAAC,KAAK,CAAC,IAAI,6BAAa,CAAC,0BAA0B,CAAC,CAAC,CAAC;gBAC5E,QAAQ,GAAG,IAAI,CAAC;gBAChB,WAAW,GAAG,KAAK,CAAC;aACrB;QACH,CAAC,EACD;YACE,IAAI,QAAQ,EAAE;gBACZ,UAAU,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;gBAC7B,UAAU,CAAC,QAAQ,EAAE,CAAC;aACvB;iBAAM;gBACL,UAAU,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC,CAAC,IAAI,6BAAa,CAAC,oBAAoB,CAAC,CAAC,CAAC,CAAC,IAAI,uBAAU,EAAE,CAAC,CAAC;aAC1F;QACH,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AA5BD,wBA4BC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/skip.js b/node_modules/rxjs/dist/cjs/internal/operators/skip.js deleted file mode 100644 index 0f0af1d..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/skip.js +++ /dev/null @@ -1,9 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.skip = void 0; -var filter_1 = require("./filter"); -function skip(count) { - return filter_1.filter(function (_, index) { return count <= index; }); -} -exports.skip = skip; -//# sourceMappingURL=skip.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/skip.js.map b/node_modules/rxjs/dist/cjs/internal/operators/skip.js.map deleted file mode 100644 index 14739a8..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/skip.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"skip.js","sourceRoot":"","sources":["../../../../src/internal/operators/skip.ts"],"names":[],"mappings":";;;AACA,mCAAkC;AAmClC,SAAgB,IAAI,CAAI,KAAa;IACnC,OAAO,eAAM,CAAC,UAAC,CAAC,EAAE,KAAK,IAAK,OAAA,KAAK,IAAI,KAAK,EAAd,CAAc,CAAC,CAAC;AAC9C,CAAC;AAFD,oBAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/skipLast.js b/node_modules/rxjs/dist/cjs/internal/operators/skipLast.js deleted file mode 100644 index 66e789d..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/skipLast.js +++ /dev/null @@ -1,32 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.skipLast = void 0; -var identity_1 = require("../util/identity"); -var lift_1 = require("../util/lift"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -function skipLast(skipCount) { - return skipCount <= 0 - ? - identity_1.identity - : lift_1.operate(function (source, subscriber) { - var ring = new Array(skipCount); - var seen = 0; - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { - var valueIndex = seen++; - if (valueIndex < skipCount) { - ring[valueIndex] = value; - } - else { - var index = valueIndex % skipCount; - var oldValue = ring[index]; - ring[index] = value; - subscriber.next(oldValue); - } - })); - return function () { - ring = null; - }; - }); -} -exports.skipLast = skipLast; -//# sourceMappingURL=skipLast.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/skipLast.js.map b/node_modules/rxjs/dist/cjs/internal/operators/skipLast.js.map deleted file mode 100644 index 696e8e6..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/skipLast.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"skipLast.js","sourceRoot":"","sources":["../../../../src/internal/operators/skipLast.ts"],"names":[],"mappings":";;;AACA,6CAA4C;AAC5C,qCAAuC;AACvC,2DAAgE;AA4ChE,SAAgB,QAAQ,CAAI,SAAiB;IAC3C,OAAO,SAAS,IAAI,CAAC;QACnB,CAAC;YACC,mBAAQ;QACV,CAAC,CAAC,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;YAIzB,IAAI,IAAI,GAAQ,IAAI,KAAK,CAAC,SAAS,CAAC,CAAC;YAGrC,IAAI,IAAI,GAAG,CAAC,CAAC;YACb,MAAM,CAAC,SAAS,CACd,6CAAwB,CAAC,UAAU,EAAE,UAAC,KAAK;gBAKzC,IAAM,UAAU,GAAG,IAAI,EAAE,CAAC;gBAC1B,IAAI,UAAU,GAAG,SAAS,EAAE;oBAI1B,IAAI,CAAC,UAAU,CAAC,GAAG,KAAK,CAAC;iBAC1B;qBAAM;oBAIL,IAAM,KAAK,GAAG,UAAU,GAAG,SAAS,CAAC;oBAGrC,IAAM,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC;oBAC7B,IAAI,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC;oBAKpB,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;iBAC3B;YACH,CAAC,CAAC,CACH,CAAC;YAEF,OAAO;gBAEL,IAAI,GAAG,IAAK,CAAC;YACf,CAAC,CAAC;QACJ,CAAC,CAAC,CAAC;AACT,CAAC;AA/CD,4BA+CC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/skipUntil.js b/node_modules/rxjs/dist/cjs/internal/operators/skipUntil.js deleted file mode 100644 index f5d424e..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/skipUntil.js +++ /dev/null @@ -1,20 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.skipUntil = void 0; -var lift_1 = require("../util/lift"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -var innerFrom_1 = require("../observable/innerFrom"); -var noop_1 = require("../util/noop"); -function skipUntil(notifier) { - return lift_1.operate(function (source, subscriber) { - var taking = false; - var skipSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () { - skipSubscriber === null || skipSubscriber === void 0 ? void 0 : skipSubscriber.unsubscribe(); - taking = true; - }, noop_1.noop); - innerFrom_1.innerFrom(notifier).subscribe(skipSubscriber); - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { return taking && subscriber.next(value); })); - }); -} -exports.skipUntil = skipUntil; -//# sourceMappingURL=skipUntil.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/skipUntil.js.map b/node_modules/rxjs/dist/cjs/internal/operators/skipUntil.js.map deleted file mode 100644 index bc1c8fe..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/skipUntil.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"skipUntil.js","sourceRoot":"","sources":["../../../../src/internal/operators/skipUntil.ts"],"names":[],"mappings":";;;AAEA,qCAAuC;AACvC,2DAAgE;AAChE,qDAAoD;AACpD,qCAAoC;AA4CpC,SAAgB,SAAS,CAAI,QAAyB;IACpD,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,MAAM,GAAG,KAAK,CAAC;QAEnB,IAAM,cAAc,GAAG,6CAAwB,CAC7C,UAAU,EACV;YACE,cAAc,aAAd,cAAc,uBAAd,cAAc,CAAE,WAAW,EAAE,CAAC;YAC9B,MAAM,GAAG,IAAI,CAAC;QAChB,CAAC,EACD,WAAI,CACL,CAAC;QAEF,qBAAS,CAAC,QAAQ,CAAC,CAAC,SAAS,CAAC,cAAc,CAAC,CAAC;QAE9C,MAAM,CAAC,SAAS,CAAC,6CAAwB,CAAC,UAAU,EAAE,UAAC,KAAK,IAAK,OAAA,MAAM,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,EAAhC,CAAgC,CAAC,CAAC,CAAC;IACtG,CAAC,CAAC,CAAC;AACL,CAAC;AAjBD,8BAiBC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/skipWhile.js b/node_modules/rxjs/dist/cjs/internal/operators/skipWhile.js deleted file mode 100644 index 31c2c5f..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/skipWhile.js +++ /dev/null @@ -1,14 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.skipWhile = void 0; -var lift_1 = require("../util/lift"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -function skipWhile(predicate) { - return lift_1.operate(function (source, subscriber) { - var taking = false; - var index = 0; - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { return (taking || (taking = !predicate(value, index++))) && subscriber.next(value); })); - }); -} -exports.skipWhile = skipWhile; -//# sourceMappingURL=skipWhile.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/skipWhile.js.map b/node_modules/rxjs/dist/cjs/internal/operators/skipWhile.js.map deleted file mode 100644 index dbe7d19..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/skipWhile.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"skipWhile.js","sourceRoot":"","sources":["../../../../src/internal/operators/skipWhile.ts"],"names":[],"mappings":";;;AACA,qCAAuC;AACvC,2DAAgE;AAiDhE,SAAgB,SAAS,CAAI,SAA+C;IAC1E,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,MAAM,GAAG,KAAK,CAAC;QACnB,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,MAAM,CAAC,SAAS,CACd,6CAAwB,CAAC,UAAU,EAAE,UAAC,KAAK,IAAK,OAAA,CAAC,MAAM,IAAI,CAAC,MAAM,GAAG,CAAC,SAAS,CAAC,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,EAA3E,CAA2E,CAAC,CAC7H,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AARD,8BAQC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/startWith.js b/node_modules/rxjs/dist/cjs/internal/operators/startWith.js deleted file mode 100644 index 3142a98..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/startWith.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.startWith = void 0; -var concat_1 = require("../observable/concat"); -var args_1 = require("../util/args"); -var lift_1 = require("../util/lift"); -function startWith() { - var values = []; - for (var _i = 0; _i < arguments.length; _i++) { - values[_i] = arguments[_i]; - } - var scheduler = args_1.popScheduler(values); - return lift_1.operate(function (source, subscriber) { - (scheduler ? concat_1.concat(values, source, scheduler) : concat_1.concat(values, source)).subscribe(subscriber); - }); -} -exports.startWith = startWith; -//# sourceMappingURL=startWith.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/startWith.js.map b/node_modules/rxjs/dist/cjs/internal/operators/startWith.js.map deleted file mode 100644 index 9f28c9d..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/startWith.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"startWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/startWith.ts"],"names":[],"mappings":";;;AAAA,+CAA8C;AAE9C,qCAA4C;AAC5C,qCAAuC;AAuDvC,SAAgB,SAAS;IAAO,gBAAc;SAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;QAAd,2BAAc;;IAC5C,IAAM,SAAS,GAAG,mBAAY,CAAC,MAAM,CAAC,CAAC;IACvC,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAIhC,CAAC,SAAS,CAAC,CAAC,CAAC,eAAM,CAAC,MAAM,EAAE,MAAM,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC,eAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IACjG,CAAC,CAAC,CAAC;AACL,CAAC;AARD,8BAQC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/subscribeOn.js b/node_modules/rxjs/dist/cjs/internal/operators/subscribeOn.js deleted file mode 100644 index 2cd97ab..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/subscribeOn.js +++ /dev/null @@ -1,12 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.subscribeOn = void 0; -var lift_1 = require("../util/lift"); -function subscribeOn(scheduler, delay) { - if (delay === void 0) { delay = 0; } - return lift_1.operate(function (source, subscriber) { - subscriber.add(scheduler.schedule(function () { return source.subscribe(subscriber); }, delay)); - }); -} -exports.subscribeOn = subscribeOn; -//# sourceMappingURL=subscribeOn.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/subscribeOn.js.map b/node_modules/rxjs/dist/cjs/internal/operators/subscribeOn.js.map deleted file mode 100644 index 9ba9a68..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/subscribeOn.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"subscribeOn.js","sourceRoot":"","sources":["../../../../src/internal/operators/subscribeOn.ts"],"names":[],"mappings":";;;AACA,qCAAuC;AA6DvC,SAAgB,WAAW,CAAI,SAAwB,EAAE,KAAiB;IAAjB,sBAAA,EAAA,SAAiB;IACxE,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,UAAU,CAAC,GAAG,CAAC,SAAS,CAAC,QAAQ,CAAC,cAAM,OAAA,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,EAA5B,CAA4B,EAAE,KAAK,CAAC,CAAC,CAAC;IAChF,CAAC,CAAC,CAAC;AACL,CAAC;AAJD,kCAIC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/switchAll.js b/node_modules/rxjs/dist/cjs/internal/operators/switchAll.js deleted file mode 100644 index 0beb281..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/switchAll.js +++ /dev/null @@ -1,10 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.switchAll = void 0; -var switchMap_1 = require("./switchMap"); -var identity_1 = require("../util/identity"); -function switchAll() { - return switchMap_1.switchMap(identity_1.identity); -} -exports.switchAll = switchAll; -//# sourceMappingURL=switchAll.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/switchAll.js.map b/node_modules/rxjs/dist/cjs/internal/operators/switchAll.js.map deleted file mode 100644 index 8b16a7a..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/switchAll.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"switchAll.js","sourceRoot":"","sources":["../../../../src/internal/operators/switchAll.ts"],"names":[],"mappings":";;;AACA,yCAAwC;AACxC,6CAA4C;AA4D5C,SAAgB,SAAS;IACvB,OAAO,qBAAS,CAAC,mBAAQ,CAAC,CAAC;AAC7B,CAAC;AAFD,8BAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/switchMap.js b/node_modules/rxjs/dist/cjs/internal/operators/switchMap.js deleted file mode 100644 index 0abf43d..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/switchMap.js +++ /dev/null @@ -1,28 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.switchMap = void 0; -var innerFrom_1 = require("../observable/innerFrom"); -var lift_1 = require("../util/lift"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -function switchMap(project, resultSelector) { - return lift_1.operate(function (source, subscriber) { - var innerSubscriber = null; - var index = 0; - var isComplete = false; - var checkComplete = function () { return isComplete && !innerSubscriber && subscriber.complete(); }; - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { - innerSubscriber === null || innerSubscriber === void 0 ? void 0 : innerSubscriber.unsubscribe(); - var innerIndex = 0; - var outerIndex = index++; - innerFrom_1.innerFrom(project(value, outerIndex)).subscribe((innerSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (innerValue) { return subscriber.next(resultSelector ? resultSelector(value, innerValue, outerIndex, innerIndex++) : innerValue); }, function () { - innerSubscriber = null; - checkComplete(); - }))); - }, function () { - isComplete = true; - checkComplete(); - })); - }); -} -exports.switchMap = switchMap; -//# sourceMappingURL=switchMap.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/switchMap.js.map b/node_modules/rxjs/dist/cjs/internal/operators/switchMap.js.map deleted file mode 100644 index d5d78c7..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/switchMap.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"switchMap.js","sourceRoot":"","sources":["../../../../src/internal/operators/switchMap.ts"],"names":[],"mappings":";;;AAEA,qDAAoD;AACpD,qCAAuC;AACvC,2DAAgE;AAiFhE,SAAgB,SAAS,CACvB,OAAuC,EACvC,cAA6G;IAE7G,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,eAAe,GAA0C,IAAI,CAAC;QAClE,IAAI,KAAK,GAAG,CAAC,CAAC;QAEd,IAAI,UAAU,GAAG,KAAK,CAAC;QAIvB,IAAM,aAAa,GAAG,cAAM,OAAA,UAAU,IAAI,CAAC,eAAe,IAAI,UAAU,CAAC,QAAQ,EAAE,EAAvD,CAAuD,CAAC;QAEpF,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK;YAEJ,eAAe,aAAf,eAAe,uBAAf,eAAe,CAAE,WAAW,EAAE,CAAC;YAC/B,IAAI,UAAU,GAAG,CAAC,CAAC;YACnB,IAAM,UAAU,GAAG,KAAK,EAAE,CAAC;YAE3B,qBAAS,CAAC,OAAO,CAAC,KAAK,EAAE,UAAU,CAAC,CAAC,CAAC,SAAS,CAC7C,CAAC,eAAe,GAAG,6CAAwB,CACzC,UAAU,EAIV,UAAC,UAAU,IAAK,OAAA,UAAU,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,EAA1G,CAA0G,EAC1H;gBAIE,eAAe,GAAG,IAAK,CAAC;gBACxB,aAAa,EAAE,CAAC;YAClB,CAAC,CACF,CAAC,CACH,CAAC;QACJ,CAAC,EACD;YACE,UAAU,GAAG,IAAI,CAAC;YAClB,aAAa,EAAE,CAAC;QAClB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AA/CD,8BA+CC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/switchMapTo.js b/node_modules/rxjs/dist/cjs/internal/operators/switchMapTo.js deleted file mode 100644 index 626fcc1..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/switchMapTo.js +++ /dev/null @@ -1,10 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.switchMapTo = void 0; -var switchMap_1 = require("./switchMap"); -var isFunction_1 = require("../util/isFunction"); -function switchMapTo(innerObservable, resultSelector) { - return isFunction_1.isFunction(resultSelector) ? switchMap_1.switchMap(function () { return innerObservable; }, resultSelector) : switchMap_1.switchMap(function () { return innerObservable; }); -} -exports.switchMapTo = switchMapTo; -//# sourceMappingURL=switchMapTo.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/switchMapTo.js.map b/node_modules/rxjs/dist/cjs/internal/operators/switchMapTo.js.map deleted file mode 100644 index fa903ae..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/switchMapTo.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"switchMapTo.js","sourceRoot":"","sources":["../../../../src/internal/operators/switchMapTo.ts"],"names":[],"mappings":";;;AAAA,yCAAwC;AAExC,iDAAgD;AAwDhD,SAAgB,WAAW,CACzB,eAAkB,EAClB,cAA6G;IAE7G,OAAO,uBAAU,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,qBAAS,CAAC,cAAM,OAAA,eAAe,EAAf,CAAe,EAAE,cAAc,CAAC,CAAC,CAAC,CAAC,qBAAS,CAAC,cAAM,OAAA,eAAe,EAAf,CAAe,CAAC,CAAC;AAC1H,CAAC;AALD,kCAKC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/switchScan.js b/node_modules/rxjs/dist/cjs/internal/operators/switchScan.js deleted file mode 100644 index 357c00b..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/switchScan.js +++ /dev/null @@ -1,16 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.switchScan = void 0; -var switchMap_1 = require("./switchMap"); -var lift_1 = require("../util/lift"); -function switchScan(accumulator, seed) { - return lift_1.operate(function (source, subscriber) { - var state = seed; - switchMap_1.switchMap(function (value, index) { return accumulator(state, value, index); }, function (_, innerValue) { return ((state = innerValue), innerValue); })(source).subscribe(subscriber); - return function () { - state = null; - }; - }); -} -exports.switchScan = switchScan; -//# sourceMappingURL=switchScan.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/switchScan.js.map b/node_modules/rxjs/dist/cjs/internal/operators/switchScan.js.map deleted file mode 100644 index 5bc192b..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/switchScan.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"switchScan.js","sourceRoot":"","sources":["../../../../src/internal/operators/switchScan.ts"],"names":[],"mappings":";;;AACA,yCAAwC;AACxC,qCAAuC;AAqBvC,SAAgB,UAAU,CACxB,WAAmD,EACnD,IAAO;IAEP,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAGhC,IAAI,KAAK,GAAG,IAAI,CAAC;QAKjB,qBAAS,CAGP,UAAC,KAAQ,EAAE,KAAK,IAAK,OAAA,WAAW,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC,EAAhC,CAAgC,EAGrD,UAAC,CAAC,EAAE,UAAU,IAAK,OAAA,CAAC,CAAC,KAAK,GAAG,UAAU,CAAC,EAAE,UAAU,CAAC,EAAlC,CAAkC,CACtD,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;QAEhC,OAAO;YAEL,KAAK,GAAG,IAAK,CAAC;QAChB,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AA1BD,gCA0BC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/take.js b/node_modules/rxjs/dist/cjs/internal/operators/take.js deleted file mode 100644 index c2c9868..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/take.js +++ /dev/null @@ -1,24 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.take = void 0; -var empty_1 = require("../observable/empty"); -var lift_1 = require("../util/lift"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -function take(count) { - return count <= 0 - ? - function () { return empty_1.EMPTY; } - : lift_1.operate(function (source, subscriber) { - var seen = 0; - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { - if (++seen <= count) { - subscriber.next(value); - if (count <= seen) { - subscriber.complete(); - } - } - })); - }); -} -exports.take = take; -//# sourceMappingURL=take.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/take.js.map b/node_modules/rxjs/dist/cjs/internal/operators/take.js.map deleted file mode 100644 index 5a9c032..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/take.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"take.js","sourceRoot":"","sources":["../../../../src/internal/operators/take.ts"],"names":[],"mappings":";;;AACA,6CAA4C;AAC5C,qCAAuC;AACvC,2DAAgE;AA4ChE,SAAgB,IAAI,CAAI,KAAa;IACnC,OAAO,KAAK,IAAI,CAAC;QACf,CAAC;YACC,cAAM,OAAA,aAAK,EAAL,CAAK;QACb,CAAC,CAAC,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;YACzB,IAAI,IAAI,GAAG,CAAC,CAAC;YACb,MAAM,CAAC,SAAS,CACd,6CAAwB,CAAC,UAAU,EAAE,UAAC,KAAK;gBAIzC,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE;oBACnB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;oBAIvB,IAAI,KAAK,IAAI,IAAI,EAAE;wBACjB,UAAU,CAAC,QAAQ,EAAE,CAAC;qBACvB;iBACF;YACH,CAAC,CAAC,CACH,CAAC;QACJ,CAAC,CAAC,CAAC;AACT,CAAC;AAvBD,oBAuBC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/takeLast.js b/node_modules/rxjs/dist/cjs/internal/operators/takeLast.js deleted file mode 100644 index 7b8d9d9..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/takeLast.js +++ /dev/null @@ -1,48 +0,0 @@ -"use strict"; -var __values = (this && this.__values) || function(o) { - var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; - if (m) return m.call(o); - if (o && typeof o.length === "number") return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.takeLast = void 0; -var empty_1 = require("../observable/empty"); -var lift_1 = require("../util/lift"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -function takeLast(count) { - return count <= 0 - ? function () { return empty_1.EMPTY; } - : lift_1.operate(function (source, subscriber) { - var buffer = []; - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { - buffer.push(value); - count < buffer.length && buffer.shift(); - }, function () { - var e_1, _a; - try { - for (var buffer_1 = __values(buffer), buffer_1_1 = buffer_1.next(); !buffer_1_1.done; buffer_1_1 = buffer_1.next()) { - var value = buffer_1_1.value; - subscriber.next(value); - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (buffer_1_1 && !buffer_1_1.done && (_a = buffer_1.return)) _a.call(buffer_1); - } - finally { if (e_1) throw e_1.error; } - } - subscriber.complete(); - }, undefined, function () { - buffer = null; - })); - }); -} -exports.takeLast = takeLast; -//# sourceMappingURL=takeLast.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/takeLast.js.map b/node_modules/rxjs/dist/cjs/internal/operators/takeLast.js.map deleted file mode 100644 index d55f5ac..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/takeLast.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"takeLast.js","sourceRoot":"","sources":["../../../../src/internal/operators/takeLast.ts"],"names":[],"mappings":";;;;;;;;;;;;;;AAAA,6CAA4C;AAE5C,qCAAuC;AACvC,2DAAgE;AAyChE,SAAgB,QAAQ,CAAI,KAAa;IACvC,OAAO,KAAK,IAAI,CAAC;QACf,CAAC,CAAC,cAAM,OAAA,aAAK,EAAL,CAAK;QACb,CAAC,CAAC,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;YAKzB,IAAI,MAAM,GAAQ,EAAE,CAAC;YACrB,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK;gBAEJ,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBAGnB,KAAK,GAAG,MAAM,CAAC,MAAM,IAAI,MAAM,CAAC,KAAK,EAAE,CAAC;YAC1C,CAAC,EACD;;;oBAGE,KAAoB,IAAA,WAAA,SAAA,MAAM,CAAA,8BAAA,kDAAE;wBAAvB,IAAM,KAAK,mBAAA;wBACd,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;qBACxB;;;;;;;;;gBACD,UAAU,CAAC,QAAQ,EAAE,CAAC;YACxB,CAAC,EAED,SAAS,EACT;gBAEE,MAAM,GAAG,IAAK,CAAC;YACjB,CAAC,CACF,CACF,CAAC;QACJ,CAAC,CAAC,CAAC;AACT,CAAC;AApCD,4BAoCC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/takeUntil.js b/node_modules/rxjs/dist/cjs/internal/operators/takeUntil.js deleted file mode 100644 index 0297e8e..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/takeUntil.js +++ /dev/null @@ -1,15 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.takeUntil = void 0; -var lift_1 = require("../util/lift"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -var innerFrom_1 = require("../observable/innerFrom"); -var noop_1 = require("../util/noop"); -function takeUntil(notifier) { - return lift_1.operate(function (source, subscriber) { - innerFrom_1.innerFrom(notifier).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () { return subscriber.complete(); }, noop_1.noop)); - !subscriber.closed && source.subscribe(subscriber); - }); -} -exports.takeUntil = takeUntil; -//# sourceMappingURL=takeUntil.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/takeUntil.js.map b/node_modules/rxjs/dist/cjs/internal/operators/takeUntil.js.map deleted file mode 100644 index f278807..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/takeUntil.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"takeUntil.js","sourceRoot":"","sources":["../../../../src/internal/operators/takeUntil.ts"],"names":[],"mappings":";;;AACA,qCAAuC;AACvC,2DAAgE;AAChE,qDAAoD;AACpD,qCAAoC;AAyCpC,SAAgB,SAAS,CAAI,QAA8B;IACzD,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,qBAAS,CAAC,QAAQ,CAAC,CAAC,SAAS,CAAC,6CAAwB,CAAC,UAAU,EAAE,cAAM,OAAA,UAAU,CAAC,QAAQ,EAAE,EAArB,CAAqB,EAAE,WAAI,CAAC,CAAC,CAAC;QACvG,CAAC,UAAU,CAAC,MAAM,IAAI,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IACrD,CAAC,CAAC,CAAC;AACL,CAAC;AALD,8BAKC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/takeWhile.js b/node_modules/rxjs/dist/cjs/internal/operators/takeWhile.js deleted file mode 100644 index 10953cc..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/takeWhile.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.takeWhile = void 0; -var lift_1 = require("../util/lift"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -function takeWhile(predicate, inclusive) { - if (inclusive === void 0) { inclusive = false; } - return lift_1.operate(function (source, subscriber) { - var index = 0; - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { - var result = predicate(value, index++); - (result || inclusive) && subscriber.next(value); - !result && subscriber.complete(); - })); - }); -} -exports.takeWhile = takeWhile; -//# sourceMappingURL=takeWhile.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/takeWhile.js.map b/node_modules/rxjs/dist/cjs/internal/operators/takeWhile.js.map deleted file mode 100644 index eba122e..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/takeWhile.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"takeWhile.js","sourceRoot":"","sources":["../../../../src/internal/operators/takeWhile.ts"],"names":[],"mappings":";;;AACA,qCAAuC;AACvC,2DAAgE;AAoDhE,SAAgB,SAAS,CAAI,SAA+C,EAAE,SAAiB;IAAjB,0BAAA,EAAA,iBAAiB;IAC7F,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,MAAM,CAAC,SAAS,CACd,6CAAwB,CAAC,UAAU,EAAE,UAAC,KAAK;YACzC,IAAM,MAAM,GAAG,SAAS,CAAC,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC;YACzC,CAAC,MAAM,IAAI,SAAS,CAAC,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YAChD,CAAC,MAAM,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QACnC,CAAC,CAAC,CACH,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAXD,8BAWC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/tap.js b/node_modules/rxjs/dist/cjs/internal/operators/tap.js deleted file mode 100644 index 585c5c2..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/tap.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.tap = void 0; -var isFunction_1 = require("../util/isFunction"); -var lift_1 = require("../util/lift"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -var identity_1 = require("../util/identity"); -function tap(observerOrNext, error, complete) { - var tapObserver = isFunction_1.isFunction(observerOrNext) || error || complete - ? - { next: observerOrNext, error: error, complete: complete } - : observerOrNext; - return tapObserver - ? lift_1.operate(function (source, subscriber) { - var _a; - (_a = tapObserver.subscribe) === null || _a === void 0 ? void 0 : _a.call(tapObserver); - var isUnsub = true; - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { - var _a; - (_a = tapObserver.next) === null || _a === void 0 ? void 0 : _a.call(tapObserver, value); - subscriber.next(value); - }, function () { - var _a; - isUnsub = false; - (_a = tapObserver.complete) === null || _a === void 0 ? void 0 : _a.call(tapObserver); - subscriber.complete(); - }, function (err) { - var _a; - isUnsub = false; - (_a = tapObserver.error) === null || _a === void 0 ? void 0 : _a.call(tapObserver, err); - subscriber.error(err); - }, function () { - var _a, _b; - if (isUnsub) { - (_a = tapObserver.unsubscribe) === null || _a === void 0 ? void 0 : _a.call(tapObserver); - } - (_b = tapObserver.finalize) === null || _b === void 0 ? void 0 : _b.call(tapObserver); - })); - }) - : - identity_1.identity; -} -exports.tap = tap; -//# sourceMappingURL=tap.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/tap.js.map b/node_modules/rxjs/dist/cjs/internal/operators/tap.js.map deleted file mode 100644 index e19548d..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/tap.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"tap.js","sourceRoot":"","sources":["../../../../src/internal/operators/tap.ts"],"names":[],"mappings":";;;AACA,iDAAgD;AAChD,qCAAuC;AACvC,2DAAgE;AAChE,6CAA4C;AAsG5C,SAAgB,GAAG,CACjB,cAAsE,EACtE,KAAiC,EACjC,QAA8B;IAK9B,IAAM,WAAW,GACf,uBAAU,CAAC,cAAc,CAAC,IAAI,KAAK,IAAI,QAAQ;QAC7C,CAAC;YACE,EAAE,IAAI,EAAE,cAAyE,EAAE,KAAK,OAAA,EAAE,QAAQ,UAAA,EAA8B;QACnI,CAAC,CAAC,cAAc,CAAC;IAErB,OAAO,WAAW;QAChB,CAAC,CAAC,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;;YACzB,MAAA,WAAW,CAAC,SAAS,+CAArB,WAAW,CAAc,CAAC;YAC1B,IAAI,OAAO,GAAG,IAAI,CAAC;YACnB,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK;;gBACJ,MAAA,WAAW,CAAC,IAAI,+CAAhB,WAAW,EAAQ,KAAK,CAAC,CAAC;gBAC1B,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACzB,CAAC,EACD;;gBACE,OAAO,GAAG,KAAK,CAAC;gBAChB,MAAA,WAAW,CAAC,QAAQ,+CAApB,WAAW,CAAa,CAAC;gBACzB,UAAU,CAAC,QAAQ,EAAE,CAAC;YACxB,CAAC,EACD,UAAC,GAAG;;gBACF,OAAO,GAAG,KAAK,CAAC;gBAChB,MAAA,WAAW,CAAC,KAAK,+CAAjB,WAAW,EAAS,GAAG,CAAC,CAAC;gBACzB,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YACxB,CAAC,EACD;;gBACE,IAAI,OAAO,EAAE;oBACX,MAAA,WAAW,CAAC,WAAW,+CAAvB,WAAW,CAAgB,CAAC;iBAC7B;gBACD,MAAA,WAAW,CAAC,QAAQ,+CAApB,WAAW,CAAa,CAAC;YAC3B,CAAC,CACF,CACF,CAAC;QACJ,CAAC,CAAC;QACJ,CAAC;YAGC,mBAAQ,CAAC;AACf,CAAC;AAhDD,kBAgDC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/throttle.js b/node_modules/rxjs/dist/cjs/internal/operators/throttle.js deleted file mode 100644 index c3bce9b..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/throttle.js +++ /dev/null @@ -1,54 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.throttle = exports.defaultThrottleConfig = void 0; -var lift_1 = require("../util/lift"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -var innerFrom_1 = require("../observable/innerFrom"); -exports.defaultThrottleConfig = { - leading: true, - trailing: false, -}; -function throttle(durationSelector, config) { - if (config === void 0) { config = exports.defaultThrottleConfig; } - return lift_1.operate(function (source, subscriber) { - var leading = config.leading, trailing = config.trailing; - var hasValue = false; - var sendValue = null; - var throttled = null; - var isComplete = false; - var endThrottling = function () { - throttled === null || throttled === void 0 ? void 0 : throttled.unsubscribe(); - throttled = null; - if (trailing) { - send(); - isComplete && subscriber.complete(); - } - }; - var cleanupThrottling = function () { - throttled = null; - isComplete && subscriber.complete(); - }; - var startThrottle = function (value) { - return (throttled = innerFrom_1.innerFrom(durationSelector(value)).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, endThrottling, cleanupThrottling))); - }; - var send = function () { - if (hasValue) { - hasValue = false; - var value = sendValue; - sendValue = null; - subscriber.next(value); - !isComplete && startThrottle(value); - } - }; - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { - hasValue = true; - sendValue = value; - !(throttled && !throttled.closed) && (leading ? send() : startThrottle(value)); - }, function () { - isComplete = true; - !(trailing && hasValue && throttled && !throttled.closed) && subscriber.complete(); - })); - }); -} -exports.throttle = throttle; -//# sourceMappingURL=throttle.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/throttle.js.map b/node_modules/rxjs/dist/cjs/internal/operators/throttle.js.map deleted file mode 100644 index 186e3fd..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/throttle.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"throttle.js","sourceRoot":"","sources":["../../../../src/internal/operators/throttle.ts"],"names":[],"mappings":";;;AAGA,qCAAuC;AACvC,2DAAgE;AAChE,qDAAoD;AAOvC,QAAA,qBAAqB,GAAmB;IACnD,OAAO,EAAE,IAAI;IACb,QAAQ,EAAE,KAAK;CAChB,CAAC;AAgDF,SAAgB,QAAQ,CACtB,gBAAoD,EACpD,MAA8C;IAA9C,uBAAA,EAAA,SAAyB,6BAAqB;IAE9C,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QACxB,IAAA,OAAO,GAAe,MAAM,QAArB,EAAE,QAAQ,GAAK,MAAM,SAAX,CAAY;QACrC,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,IAAI,SAAS,GAAa,IAAI,CAAC;QAC/B,IAAI,SAAS,GAAwB,IAAI,CAAC;QAC1C,IAAI,UAAU,GAAG,KAAK,CAAC;QAEvB,IAAM,aAAa,GAAG;YACpB,SAAS,aAAT,SAAS,uBAAT,SAAS,CAAE,WAAW,EAAE,CAAC;YACzB,SAAS,GAAG,IAAI,CAAC;YACjB,IAAI,QAAQ,EAAE;gBACZ,IAAI,EAAE,CAAC;gBACP,UAAU,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;aACrC;QACH,CAAC,CAAC;QAEF,IAAM,iBAAiB,GAAG;YACxB,SAAS,GAAG,IAAI,CAAC;YACjB,UAAU,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QACtC,CAAC,CAAC;QAEF,IAAM,aAAa,GAAG,UAAC,KAAQ;YAC7B,OAAA,CAAC,SAAS,GAAG,qBAAS,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC,CAAC,SAAS,CAAC,6CAAwB,CAAC,UAAU,EAAE,aAAa,EAAE,iBAAiB,CAAC,CAAC,CAAC;QAAlI,CAAkI,CAAC;QAErI,IAAM,IAAI,GAAG;YACX,IAAI,QAAQ,EAAE;gBAIZ,QAAQ,GAAG,KAAK,CAAC;gBACjB,IAAM,KAAK,GAAG,SAAU,CAAC;gBACzB,SAAS,GAAG,IAAI,CAAC;gBAEjB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBACvB,CAAC,UAAU,IAAI,aAAa,CAAC,KAAK,CAAC,CAAC;aACrC;QACH,CAAC,CAAC;QAEF,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EAMV,UAAC,KAAK;YACJ,QAAQ,GAAG,IAAI,CAAC;YAChB,SAAS,GAAG,KAAK,CAAC;YAClB,CAAC,CAAC,SAAS,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC;QACjF,CAAC,EACD;YACE,UAAU,GAAG,IAAI,CAAC;YAClB,CAAC,CAAC,QAAQ,IAAI,QAAQ,IAAI,SAAS,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QACrF,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AA9DD,4BA8DC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/throttleTime.js b/node_modules/rxjs/dist/cjs/internal/operators/throttleTime.js deleted file mode 100644 index 17b2644..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/throttleTime.js +++ /dev/null @@ -1,14 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.throttleTime = void 0; -var async_1 = require("../scheduler/async"); -var throttle_1 = require("./throttle"); -var timer_1 = require("../observable/timer"); -function throttleTime(duration, scheduler, config) { - if (scheduler === void 0) { scheduler = async_1.asyncScheduler; } - if (config === void 0) { config = throttle_1.defaultThrottleConfig; } - var duration$ = timer_1.timer(duration, scheduler); - return throttle_1.throttle(function () { return duration$; }, config); -} -exports.throttleTime = throttleTime; -//# sourceMappingURL=throttleTime.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/throttleTime.js.map b/node_modules/rxjs/dist/cjs/internal/operators/throttleTime.js.map deleted file mode 100644 index d49fd70..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/throttleTime.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"throttleTime.js","sourceRoot":"","sources":["../../../../src/internal/operators/throttleTime.ts"],"names":[],"mappings":";;;AAAA,4CAAoD;AACpD,uCAA6D;AAE7D,6CAA4C;AAmD5C,SAAgB,YAAY,CAC1B,QAAgB,EAChB,SAAyC,EACzC,MAA8B;IAD9B,0BAAA,EAAA,YAA2B,sBAAc;IACzC,uBAAA,EAAA,SAAS,gCAAqB;IAE9B,IAAM,SAAS,GAAG,aAAK,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC;IAC7C,OAAO,mBAAQ,CAAC,cAAM,OAAA,SAAS,EAAT,CAAS,EAAE,MAAM,CAAC,CAAC;AAC3C,CAAC;AAPD,oCAOC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/throwIfEmpty.js b/node_modules/rxjs/dist/cjs/internal/operators/throwIfEmpty.js deleted file mode 100644 index fe26c0b..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/throwIfEmpty.js +++ /dev/null @@ -1,21 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.throwIfEmpty = void 0; -var EmptyError_1 = require("../util/EmptyError"); -var lift_1 = require("../util/lift"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -function throwIfEmpty(errorFactory) { - if (errorFactory === void 0) { errorFactory = defaultErrorFactory; } - return lift_1.operate(function (source, subscriber) { - var hasValue = false; - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { - hasValue = true; - subscriber.next(value); - }, function () { return (hasValue ? subscriber.complete() : subscriber.error(errorFactory())); })); - }); -} -exports.throwIfEmpty = throwIfEmpty; -function defaultErrorFactory() { - return new EmptyError_1.EmptyError(); -} -//# sourceMappingURL=throwIfEmpty.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/throwIfEmpty.js.map b/node_modules/rxjs/dist/cjs/internal/operators/throwIfEmpty.js.map deleted file mode 100644 index 577e656..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/throwIfEmpty.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"throwIfEmpty.js","sourceRoot":"","sources":["../../../../src/internal/operators/throwIfEmpty.ts"],"names":[],"mappings":";;;AAAA,iDAAgD;AAEhD,qCAAuC;AACvC,2DAAgE;AAsChE,SAAgB,YAAY,CAAI,YAA6C;IAA7C,6BAAA,EAAA,kCAA6C;IAC3E,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK;YACJ,QAAQ,GAAG,IAAI,CAAC;YAChB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACzB,CAAC,EACD,cAAM,OAAA,CAAC,QAAQ,CAAC,CAAC,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,UAAU,CAAC,KAAK,CAAC,YAAY,EAAE,CAAC,CAAC,EAArE,CAAqE,CAC5E,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAdD,oCAcC;AAED,SAAS,mBAAmB;IAC1B,OAAO,IAAI,uBAAU,EAAE,CAAC;AAC1B,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/timeInterval.js b/node_modules/rxjs/dist/cjs/internal/operators/timeInterval.js deleted file mode 100644 index 0a32d91..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/timeInterval.js +++ /dev/null @@ -1,28 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.TimeInterval = exports.timeInterval = void 0; -var async_1 = require("../scheduler/async"); -var lift_1 = require("../util/lift"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -function timeInterval(scheduler) { - if (scheduler === void 0) { scheduler = async_1.asyncScheduler; } - return lift_1.operate(function (source, subscriber) { - var last = scheduler.now(); - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { - var now = scheduler.now(); - var interval = now - last; - last = now; - subscriber.next(new TimeInterval(value, interval)); - })); - }); -} -exports.timeInterval = timeInterval; -var TimeInterval = (function () { - function TimeInterval(value, interval) { - this.value = value; - this.interval = interval; - } - return TimeInterval; -}()); -exports.TimeInterval = TimeInterval; -//# sourceMappingURL=timeInterval.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/timeInterval.js.map b/node_modules/rxjs/dist/cjs/internal/operators/timeInterval.js.map deleted file mode 100644 index c8e43cb..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/timeInterval.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"timeInterval.js","sourceRoot":"","sources":["../../../../src/internal/operators/timeInterval.ts"],"names":[],"mappings":";;;AAAA,4CAAoD;AAEpD,qCAAuC;AACvC,2DAAgE;AAyChE,SAAgB,YAAY,CAAI,SAAyC;IAAzC,0BAAA,EAAA,YAA2B,sBAAc;IACvE,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,IAAI,GAAG,SAAS,CAAC,GAAG,EAAE,CAAC;QAC3B,MAAM,CAAC,SAAS,CACd,6CAAwB,CAAC,UAAU,EAAE,UAAC,KAAK;YACzC,IAAM,GAAG,GAAG,SAAS,CAAC,GAAG,EAAE,CAAC;YAC5B,IAAM,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC;YAC5B,IAAI,GAAG,GAAG,CAAC;YACX,UAAU,CAAC,IAAI,CAAC,IAAI,YAAY,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAC,CAAC;QACrD,CAAC,CAAC,CACH,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAZD,oCAYC;AAKD;IAIE,sBAAmB,KAAQ,EAAS,QAAgB;QAAjC,UAAK,GAAL,KAAK,CAAG;QAAS,aAAQ,GAAR,QAAQ,CAAQ;IAAG,CAAC;IAC1D,mBAAC;AAAD,CAAC,AALD,IAKC;AALY,oCAAY"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/timeout.js b/node_modules/rxjs/dist/cjs/internal/operators/timeout.js deleted file mode 100644 index eeb0e6b..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/timeout.js +++ /dev/null @@ -1,63 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.timeout = exports.TimeoutError = void 0; -var async_1 = require("../scheduler/async"); -var isDate_1 = require("../util/isDate"); -var lift_1 = require("../util/lift"); -var innerFrom_1 = require("../observable/innerFrom"); -var createErrorClass_1 = require("../util/createErrorClass"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -var executeSchedule_1 = require("../util/executeSchedule"); -exports.TimeoutError = createErrorClass_1.createErrorClass(function (_super) { - return function TimeoutErrorImpl(info) { - if (info === void 0) { info = null; } - _super(this); - this.message = 'Timeout has occurred'; - this.name = 'TimeoutError'; - this.info = info; - }; -}); -function timeout(config, schedulerArg) { - var _a = (isDate_1.isValidDate(config) ? { first: config } : typeof config === 'number' ? { each: config } : config), first = _a.first, each = _a.each, _b = _a.with, _with = _b === void 0 ? timeoutErrorFactory : _b, _c = _a.scheduler, scheduler = _c === void 0 ? schedulerArg !== null && schedulerArg !== void 0 ? schedulerArg : async_1.asyncScheduler : _c, _d = _a.meta, meta = _d === void 0 ? null : _d; - if (first == null && each == null) { - throw new TypeError('No timeout provided.'); - } - return lift_1.operate(function (source, subscriber) { - var originalSourceSubscription; - var timerSubscription; - var lastValue = null; - var seen = 0; - var startTimer = function (delay) { - timerSubscription = executeSchedule_1.executeSchedule(subscriber, scheduler, function () { - try { - originalSourceSubscription.unsubscribe(); - innerFrom_1.innerFrom(_with({ - meta: meta, - lastValue: lastValue, - seen: seen, - })).subscribe(subscriber); - } - catch (err) { - subscriber.error(err); - } - }, delay); - }; - originalSourceSubscription = source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { - timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.unsubscribe(); - seen++; - subscriber.next((lastValue = value)); - each > 0 && startTimer(each); - }, undefined, undefined, function () { - if (!(timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.closed)) { - timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.unsubscribe(); - } - lastValue = null; - })); - !seen && startTimer(first != null ? (typeof first === 'number' ? first : +first - scheduler.now()) : each); - }); -} -exports.timeout = timeout; -function timeoutErrorFactory(info) { - throw new exports.TimeoutError(info); -} -//# sourceMappingURL=timeout.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/timeout.js.map b/node_modules/rxjs/dist/cjs/internal/operators/timeout.js.map deleted file mode 100644 index 719d47e..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/timeout.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"timeout.js","sourceRoot":"","sources":["../../../../src/internal/operators/timeout.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/timeoutWith.js b/node_modules/rxjs/dist/cjs/internal/operators/timeoutWith.js deleted file mode 100644 index 5811d86..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/timeoutWith.js +++ /dev/null @@ -1,35 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.timeoutWith = void 0; -var async_1 = require("../scheduler/async"); -var isDate_1 = require("../util/isDate"); -var timeout_1 = require("./timeout"); -function timeoutWith(due, withObservable, scheduler) { - var first; - var each; - var _with; - scheduler = scheduler !== null && scheduler !== void 0 ? scheduler : async_1.async; - if (isDate_1.isValidDate(due)) { - first = due; - } - else if (typeof due === 'number') { - each = due; - } - if (withObservable) { - _with = function () { return withObservable; }; - } - else { - throw new TypeError('No observable provided to switch to'); - } - if (first == null && each == null) { - throw new TypeError('No timeout provided.'); - } - return timeout_1.timeout({ - first: first, - each: each, - scheduler: scheduler, - with: _with, - }); -} -exports.timeoutWith = timeoutWith; -//# sourceMappingURL=timeoutWith.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/timeoutWith.js.map b/node_modules/rxjs/dist/cjs/internal/operators/timeoutWith.js.map deleted file mode 100644 index b524d77..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/timeoutWith.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"timeoutWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/timeoutWith.ts"],"names":[],"mappings":";;;AAAA,4CAA2C;AAC3C,yCAA6C;AAE7C,qCAAoC;AA+EpC,SAAgB,WAAW,CACzB,GAAkB,EAClB,cAAkC,EAClC,SAAyB;IAEzB,IAAI,KAAgC,CAAC;IACrC,IAAI,IAAwB,CAAC;IAC7B,IAAI,KAA+B,CAAC;IACpC,SAAS,GAAG,SAAS,aAAT,SAAS,cAAT,SAAS,GAAI,aAAK,CAAC;IAE/B,IAAI,oBAAW,CAAC,GAAG,CAAC,EAAE;QACpB,KAAK,GAAG,GAAG,CAAC;KACb;SAAM,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAE;QAClC,IAAI,GAAG,GAAG,CAAC;KACZ;IAED,IAAI,cAAc,EAAE;QAClB,KAAK,GAAG,cAAM,OAAA,cAAc,EAAd,CAAc,CAAC;KAC9B;SAAM;QACL,MAAM,IAAI,SAAS,CAAC,qCAAqC,CAAC,CAAC;KAC5D;IAED,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,EAAE;QAEjC,MAAM,IAAI,SAAS,CAAC,sBAAsB,CAAC,CAAC;KAC7C;IAED,OAAO,iBAAO,CAAwB;QACpC,KAAK,OAAA;QACL,IAAI,MAAA;QACJ,SAAS,WAAA;QACT,IAAI,EAAE,KAAK;KACZ,CAAC,CAAC;AACL,CAAC;AAjCD,kCAiCC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/timestamp.js b/node_modules/rxjs/dist/cjs/internal/operators/timestamp.js deleted file mode 100644 index 274b888..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/timestamp.js +++ /dev/null @@ -1,11 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.timestamp = void 0; -var dateTimestampProvider_1 = require("../scheduler/dateTimestampProvider"); -var map_1 = require("./map"); -function timestamp(timestampProvider) { - if (timestampProvider === void 0) { timestampProvider = dateTimestampProvider_1.dateTimestampProvider; } - return map_1.map(function (value) { return ({ value: value, timestamp: timestampProvider.now() }); }); -} -exports.timestamp = timestamp; -//# sourceMappingURL=timestamp.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/timestamp.js.map b/node_modules/rxjs/dist/cjs/internal/operators/timestamp.js.map deleted file mode 100644 index d3f74a7..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/timestamp.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"timestamp.js","sourceRoot":"","sources":["../../../../src/internal/operators/timestamp.ts"],"names":[],"mappings":";;;AACA,4EAA2E;AAC3E,6BAA4B;AAkC5B,SAAgB,SAAS,CAAI,iBAA4D;IAA5D,kCAAA,EAAA,oBAAuC,6CAAqB;IACvF,OAAO,SAAG,CAAC,UAAC,KAAQ,IAAK,OAAA,CAAC,EAAE,KAAK,OAAA,EAAE,SAAS,EAAE,iBAAiB,CAAC,GAAG,EAAE,EAAE,CAAC,EAA/C,CAA+C,CAAC,CAAC;AAC5E,CAAC;AAFD,8BAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/toArray.js b/node_modules/rxjs/dist/cjs/internal/operators/toArray.js deleted file mode 100644 index 51ef796..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/toArray.js +++ /dev/null @@ -1,13 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.toArray = void 0; -var reduce_1 = require("./reduce"); -var lift_1 = require("../util/lift"); -var arrReducer = function (arr, value) { return (arr.push(value), arr); }; -function toArray() { - return lift_1.operate(function (source, subscriber) { - reduce_1.reduce(arrReducer, [])(source).subscribe(subscriber); - }); -} -exports.toArray = toArray; -//# sourceMappingURL=toArray.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/toArray.js.map b/node_modules/rxjs/dist/cjs/internal/operators/toArray.js.map deleted file mode 100644 index 761a761..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/toArray.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"toArray.js","sourceRoot":"","sources":["../../../../src/internal/operators/toArray.ts"],"names":[],"mappings":";;;AAAA,mCAAkC;AAElC,qCAAuC;AAEvC,IAAM,UAAU,GAAG,UAAC,GAAU,EAAE,KAAU,IAAK,OAAA,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,GAAG,CAAC,EAAtB,CAAsB,CAAC;AAgCtE,SAAgB,OAAO;IAIrB,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,eAAM,CAAC,UAAU,EAAE,EAAS,CAAC,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IAC9D,CAAC,CAAC,CAAC;AACL,CAAC;AAPD,0BAOC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/window.js b/node_modules/rxjs/dist/cjs/internal/operators/window.js deleted file mode 100644 index 47df5ef..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/window.js +++ /dev/null @@ -1,31 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.window = void 0; -var Subject_1 = require("../Subject"); -var lift_1 = require("../util/lift"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -var noop_1 = require("../util/noop"); -function window(windowBoundaries) { - return lift_1.operate(function (source, subscriber) { - var windowSubject = new Subject_1.Subject(); - subscriber.next(windowSubject.asObservable()); - var errorHandler = function (err) { - windowSubject.error(err); - subscriber.error(err); - }; - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { return windowSubject === null || windowSubject === void 0 ? void 0 : windowSubject.next(value); }, function () { - windowSubject.complete(); - subscriber.complete(); - }, errorHandler)); - windowBoundaries.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function () { - windowSubject.complete(); - subscriber.next((windowSubject = new Subject_1.Subject())); - }, noop_1.noop, errorHandler)); - return function () { - windowSubject === null || windowSubject === void 0 ? void 0 : windowSubject.unsubscribe(); - windowSubject = null; - }; - }); -} -exports.window = window; -//# sourceMappingURL=window.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/window.js.map b/node_modules/rxjs/dist/cjs/internal/operators/window.js.map deleted file mode 100644 index 5b35b59..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/window.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"window.js","sourceRoot":"","sources":["../../../../src/internal/operators/window.ts"],"names":[],"mappings":";;;AAEA,sCAAqC;AACrC,qCAAuC;AACvC,2DAAgE;AAChE,qCAAoC;AA6CpC,SAAgB,MAAM,CAAI,gBAAiC;IACzD,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,aAAa,GAAe,IAAI,iBAAO,EAAK,CAAC;QAEjD,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,EAAE,CAAC,CAAC;QAE9C,IAAM,YAAY,GAAG,UAAC,GAAQ;YAC5B,aAAa,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YACzB,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QACxB,CAAC,CAAC;QAGF,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK,IAAK,OAAA,aAAa,aAAb,aAAa,uBAAb,aAAa,CAAE,IAAI,CAAC,KAAK,CAAC,EAA1B,CAA0B,EACrC;YACE,aAAa,CAAC,QAAQ,EAAE,CAAC;YACzB,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EACD,YAAY,CACb,CACF,CAAC;QAGF,gBAAgB,CAAC,SAAS,CACxB,6CAAwB,CACtB,UAAU,EACV;YACE,aAAa,CAAC,QAAQ,EAAE,CAAC;YACzB,UAAU,CAAC,IAAI,CAAC,CAAC,aAAa,GAAG,IAAI,iBAAO,EAAE,CAAC,CAAC,CAAC;QACnD,CAAC,EACD,WAAI,EACJ,YAAY,CACb,CACF,CAAC;QAEF,OAAO;YAIL,aAAa,aAAb,aAAa,uBAAb,aAAa,CAAE,WAAW,EAAE,CAAC;YAC7B,aAAa,GAAG,IAAK,CAAC;QACxB,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AA7CD,wBA6CC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/windowCount.js b/node_modules/rxjs/dist/cjs/internal/operators/windowCount.js deleted file mode 100644 index 2de7fb1..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/windowCount.js +++ /dev/null @@ -1,67 +0,0 @@ -"use strict"; -var __values = (this && this.__values) || function(o) { - var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; - if (m) return m.call(o); - if (o && typeof o.length === "number") return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.windowCount = void 0; -var Subject_1 = require("../Subject"); -var lift_1 = require("../util/lift"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -function windowCount(windowSize, startWindowEvery) { - if (startWindowEvery === void 0) { startWindowEvery = 0; } - var startEvery = startWindowEvery > 0 ? startWindowEvery : windowSize; - return lift_1.operate(function (source, subscriber) { - var windows = [new Subject_1.Subject()]; - var starts = []; - var count = 0; - subscriber.next(windows[0].asObservable()); - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { - var e_1, _a; - try { - for (var windows_1 = __values(windows), windows_1_1 = windows_1.next(); !windows_1_1.done; windows_1_1 = windows_1.next()) { - var window_1 = windows_1_1.value; - window_1.next(value); - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (windows_1_1 && !windows_1_1.done && (_a = windows_1.return)) _a.call(windows_1); - } - finally { if (e_1) throw e_1.error; } - } - var c = count - windowSize + 1; - if (c >= 0 && c % startEvery === 0) { - windows.shift().complete(); - } - if (++count % startEvery === 0) { - var window_2 = new Subject_1.Subject(); - windows.push(window_2); - subscriber.next(window_2.asObservable()); - } - }, function () { - while (windows.length > 0) { - windows.shift().complete(); - } - subscriber.complete(); - }, function (err) { - while (windows.length > 0) { - windows.shift().error(err); - } - subscriber.error(err); - }, function () { - starts = null; - windows = null; - })); - }); -} -exports.windowCount = windowCount; -//# sourceMappingURL=windowCount.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/windowCount.js.map b/node_modules/rxjs/dist/cjs/internal/operators/windowCount.js.map deleted file mode 100644 index b349486..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/windowCount.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"windowCount.js","sourceRoot":"","sources":["../../../../src/internal/operators/windowCount.ts"],"names":[],"mappings":";;;;;;;;;;;;;;AACA,sCAAqC;AAErC,qCAAuC;AACvC,2DAAgE;AAgEhE,SAAgB,WAAW,CAAI,UAAkB,EAAE,gBAA4B;IAA5B,iCAAA,EAAA,oBAA4B;IAC7E,IAAM,UAAU,GAAG,gBAAgB,GAAG,CAAC,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,CAAC,UAAU,CAAC;IAExE,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,OAAO,GAAG,CAAC,IAAI,iBAAO,EAAK,CAAC,CAAC;QACjC,IAAI,MAAM,GAAa,EAAE,CAAC;QAC1B,IAAI,KAAK,GAAG,CAAC,CAAC;QAGd,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,YAAY,EAAE,CAAC,CAAC;QAE3C,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAQ;;;gBAIP,KAAqB,IAAA,YAAA,SAAA,OAAO,CAAA,gCAAA,qDAAE;oBAAzB,IAAM,QAAM,oBAAA;oBACf,QAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;iBACpB;;;;;;;;;YAMD,IAAM,CAAC,GAAG,KAAK,GAAG,UAAU,GAAG,CAAC,CAAC;YACjC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,UAAU,KAAK,CAAC,EAAE;gBAClC,OAAO,CAAC,KAAK,EAAG,CAAC,QAAQ,EAAE,CAAC;aAC7B;YAOD,IAAI,EAAE,KAAK,GAAG,UAAU,KAAK,CAAC,EAAE;gBAC9B,IAAM,QAAM,GAAG,IAAI,iBAAO,EAAK,CAAC;gBAChC,OAAO,CAAC,IAAI,CAAC,QAAM,CAAC,CAAC;gBACrB,UAAU,CAAC,IAAI,CAAC,QAAM,CAAC,YAAY,EAAE,CAAC,CAAC;aACxC;QACH,CAAC,EACD;YACE,OAAO,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE;gBACzB,OAAO,CAAC,KAAK,EAAG,CAAC,QAAQ,EAAE,CAAC;aAC7B;YACD,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EACD,UAAC,GAAG;YACF,OAAO,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE;gBACzB,OAAO,CAAC,KAAK,EAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;aAC7B;YACD,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QACxB,CAAC,EACD;YACE,MAAM,GAAG,IAAK,CAAC;YACf,OAAO,GAAG,IAAK,CAAC;QAClB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AA7DD,kCA6DC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/windowTime.js b/node_modules/rxjs/dist/cjs/internal/operators/windowTime.js deleted file mode 100644 index ba43677..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/windowTime.js +++ /dev/null @@ -1,74 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.windowTime = void 0; -var Subject_1 = require("../Subject"); -var async_1 = require("../scheduler/async"); -var Subscription_1 = require("../Subscription"); -var lift_1 = require("../util/lift"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -var arrRemove_1 = require("../util/arrRemove"); -var args_1 = require("../util/args"); -var executeSchedule_1 = require("../util/executeSchedule"); -function windowTime(windowTimeSpan) { - var _a, _b; - var otherArgs = []; - for (var _i = 1; _i < arguments.length; _i++) { - otherArgs[_i - 1] = arguments[_i]; - } - var scheduler = (_a = args_1.popScheduler(otherArgs)) !== null && _a !== void 0 ? _a : async_1.asyncScheduler; - var windowCreationInterval = (_b = otherArgs[0]) !== null && _b !== void 0 ? _b : null; - var maxWindowSize = otherArgs[1] || Infinity; - return lift_1.operate(function (source, subscriber) { - var windowRecords = []; - var restartOnClose = false; - var closeWindow = function (record) { - var window = record.window, subs = record.subs; - window.complete(); - subs.unsubscribe(); - arrRemove_1.arrRemove(windowRecords, record); - restartOnClose && startWindow(); - }; - var startWindow = function () { - if (windowRecords) { - var subs = new Subscription_1.Subscription(); - subscriber.add(subs); - var window_1 = new Subject_1.Subject(); - var record_1 = { - window: window_1, - subs: subs, - seen: 0, - }; - windowRecords.push(record_1); - subscriber.next(window_1.asObservable()); - executeSchedule_1.executeSchedule(subs, scheduler, function () { return closeWindow(record_1); }, windowTimeSpan); - } - }; - if (windowCreationInterval !== null && windowCreationInterval >= 0) { - executeSchedule_1.executeSchedule(subscriber, scheduler, startWindow, windowCreationInterval, true); - } - else { - restartOnClose = true; - } - startWindow(); - var loop = function (cb) { return windowRecords.slice().forEach(cb); }; - var terminate = function (cb) { - loop(function (_a) { - var window = _a.window; - return cb(window); - }); - cb(subscriber); - subscriber.unsubscribe(); - }; - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { - loop(function (record) { - record.window.next(value); - maxWindowSize <= ++record.seen && closeWindow(record); - }); - }, function () { return terminate(function (consumer) { return consumer.complete(); }); }, function (err) { return terminate(function (consumer) { return consumer.error(err); }); })); - return function () { - windowRecords = null; - }; - }); -} -exports.windowTime = windowTime; -//# sourceMappingURL=windowTime.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/windowTime.js.map b/node_modules/rxjs/dist/cjs/internal/operators/windowTime.js.map deleted file mode 100644 index e4d51f9..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/windowTime.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"windowTime.js","sourceRoot":"","sources":["../../../../src/internal/operators/windowTime.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/windowToggle.js b/node_modules/rxjs/dist/cjs/internal/operators/windowToggle.js deleted file mode 100644 index 10d4d74..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/windowToggle.js +++ /dev/null @@ -1,80 +0,0 @@ -"use strict"; -var __values = (this && this.__values) || function(o) { - var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; - if (m) return m.call(o); - if (o && typeof o.length === "number") return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.windowToggle = void 0; -var Subject_1 = require("../Subject"); -var Subscription_1 = require("../Subscription"); -var lift_1 = require("../util/lift"); -var innerFrom_1 = require("../observable/innerFrom"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -var noop_1 = require("../util/noop"); -var arrRemove_1 = require("../util/arrRemove"); -function windowToggle(openings, closingSelector) { - return lift_1.operate(function (source, subscriber) { - var windows = []; - var handleError = function (err) { - while (0 < windows.length) { - windows.shift().error(err); - } - subscriber.error(err); - }; - innerFrom_1.innerFrom(openings).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (openValue) { - var window = new Subject_1.Subject(); - windows.push(window); - var closingSubscription = new Subscription_1.Subscription(); - var closeWindow = function () { - arrRemove_1.arrRemove(windows, window); - window.complete(); - closingSubscription.unsubscribe(); - }; - var closingNotifier; - try { - closingNotifier = innerFrom_1.innerFrom(closingSelector(openValue)); - } - catch (err) { - handleError(err); - return; - } - subscriber.next(window.asObservable()); - closingSubscription.add(closingNotifier.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, closeWindow, noop_1.noop, handleError))); - }, noop_1.noop)); - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { - var e_1, _a; - var windowsCopy = windows.slice(); - try { - for (var windowsCopy_1 = __values(windowsCopy), windowsCopy_1_1 = windowsCopy_1.next(); !windowsCopy_1_1.done; windowsCopy_1_1 = windowsCopy_1.next()) { - var window_1 = windowsCopy_1_1.value; - window_1.next(value); - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (windowsCopy_1_1 && !windowsCopy_1_1.done && (_a = windowsCopy_1.return)) _a.call(windowsCopy_1); - } - finally { if (e_1) throw e_1.error; } - } - }, function () { - while (0 < windows.length) { - windows.shift().complete(); - } - subscriber.complete(); - }, handleError, function () { - while (0 < windows.length) { - windows.shift().unsubscribe(); - } - })); - }); -} -exports.windowToggle = windowToggle; -//# sourceMappingURL=windowToggle.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/windowToggle.js.map b/node_modules/rxjs/dist/cjs/internal/operators/windowToggle.js.map deleted file mode 100644 index 08adabd..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/windowToggle.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"windowToggle.js","sourceRoot":"","sources":["../../../../src/internal/operators/windowToggle.ts"],"names":[],"mappings":";;;;;;;;;;;;;;AACA,sCAAqC;AACrC,gDAA+C;AAE/C,qCAAuC;AACvC,qDAAoD;AACpD,2DAAgE;AAChE,qCAAoC;AACpC,+CAA8C;AAiD9C,SAAgB,YAAY,CAC1B,QAA4B,EAC5B,eAAuD;IAEvD,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAM,OAAO,GAAiB,EAAE,CAAC;QAEjC,IAAM,WAAW,GAAG,UAAC,GAAQ;YAC3B,OAAO,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE;gBACzB,OAAO,CAAC,KAAK,EAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;aAC7B;YACD,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QACxB,CAAC,CAAC;QAEF,qBAAS,CAAC,QAAQ,CAAC,CAAC,SAAS,CAC3B,6CAAwB,CACtB,UAAU,EACV,UAAC,SAAS;YACR,IAAM,MAAM,GAAG,IAAI,iBAAO,EAAK,CAAC;YAChC,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YACrB,IAAM,mBAAmB,GAAG,IAAI,2BAAY,EAAE,CAAC;YAC/C,IAAM,WAAW,GAAG;gBAClB,qBAAS,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;gBAC3B,MAAM,CAAC,QAAQ,EAAE,CAAC;gBAClB,mBAAmB,CAAC,WAAW,EAAE,CAAC;YACpC,CAAC,CAAC;YAEF,IAAI,eAAgC,CAAC;YACrC,IAAI;gBACF,eAAe,GAAG,qBAAS,CAAC,eAAe,CAAC,SAAS,CAAC,CAAC,CAAC;aACzD;YAAC,OAAO,GAAG,EAAE;gBACZ,WAAW,CAAC,GAAG,CAAC,CAAC;gBACjB,OAAO;aACR;YAED,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,YAAY,EAAE,CAAC,CAAC;YAEvC,mBAAmB,CAAC,GAAG,CAAC,eAAe,CAAC,SAAS,CAAC,6CAAwB,CAAC,UAAU,EAAE,WAAW,EAAE,WAAI,EAAE,WAAW,CAAC,CAAC,CAAC,CAAC;QAC3H,CAAC,EACD,WAAI,CACL,CACF,CAAC;QAGF,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAQ;;YAGP,IAAM,WAAW,GAAG,OAAO,CAAC,KAAK,EAAE,CAAC;;gBACpC,KAAqB,IAAA,gBAAA,SAAA,WAAW,CAAA,wCAAA,iEAAE;oBAA7B,IAAM,QAAM,wBAAA;oBACf,QAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;iBACpB;;;;;;;;;QACH,CAAC,EACD;YAEE,OAAO,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE;gBACzB,OAAO,CAAC,KAAK,EAAG,CAAC,QAAQ,EAAE,CAAC;aAC7B;YACD,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EACD,WAAW,EACX;YAME,OAAO,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE;gBACzB,OAAO,CAAC,KAAK,EAAG,CAAC,WAAW,EAAE,CAAC;aAChC;QACH,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AA5ED,oCA4EC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/windowWhen.js b/node_modules/rxjs/dist/cjs/internal/operators/windowWhen.js deleted file mode 100644 index 8c7ded1..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/windowWhen.js +++ /dev/null @@ -1,42 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.windowWhen = void 0; -var Subject_1 = require("../Subject"); -var lift_1 = require("../util/lift"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -var innerFrom_1 = require("../observable/innerFrom"); -function windowWhen(closingSelector) { - return lift_1.operate(function (source, subscriber) { - var window; - var closingSubscriber; - var handleError = function (err) { - window.error(err); - subscriber.error(err); - }; - var openWindow = function () { - closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe(); - window === null || window === void 0 ? void 0 : window.complete(); - window = new Subject_1.Subject(); - subscriber.next(window.asObservable()); - var closingNotifier; - try { - closingNotifier = innerFrom_1.innerFrom(closingSelector()); - } - catch (err) { - handleError(err); - return; - } - closingNotifier.subscribe((closingSubscriber = OperatorSubscriber_1.createOperatorSubscriber(subscriber, openWindow, openWindow, handleError))); - }; - openWindow(); - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { return window.next(value); }, function () { - window.complete(); - subscriber.complete(); - }, handleError, function () { - closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe(); - window = null; - })); - }); -} -exports.windowWhen = windowWhen; -//# sourceMappingURL=windowWhen.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/windowWhen.js.map b/node_modules/rxjs/dist/cjs/internal/operators/windowWhen.js.map deleted file mode 100644 index 50eb8ef..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/windowWhen.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"windowWhen.js","sourceRoot":"","sources":["../../../../src/internal/operators/windowWhen.ts"],"names":[],"mappings":";;;AAEA,sCAAqC;AAErC,qCAAuC;AACvC,2DAAgE;AAChE,qDAAoD;AA8CpD,SAAgB,UAAU,CAAI,eAA2C;IACvE,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,MAAyB,CAAC;QAC9B,IAAI,iBAA8C,CAAC;QAMnD,IAAM,WAAW,GAAG,UAAC,GAAQ;YAC3B,MAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YACnB,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QACxB,CAAC,CAAC;QAQF,IAAM,UAAU,GAAG;YAGjB,iBAAiB,aAAjB,iBAAiB,uBAAjB,iBAAiB,CAAE,WAAW,EAAE,CAAC;YAGjC,MAAM,aAAN,MAAM,uBAAN,MAAM,CAAE,QAAQ,EAAE,CAAC;YAGnB,MAAM,GAAG,IAAI,iBAAO,EAAK,CAAC;YAC1B,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,YAAY,EAAE,CAAC,CAAC;YAGvC,IAAI,eAAgC,CAAC;YACrC,IAAI;gBACF,eAAe,GAAG,qBAAS,CAAC,eAAe,EAAE,CAAC,CAAC;aAChD;YAAC,OAAO,GAAG,EAAE;gBACZ,WAAW,CAAC,GAAG,CAAC,CAAC;gBACjB,OAAO;aACR;YAMD,eAAe,CAAC,SAAS,CAAC,CAAC,iBAAiB,GAAG,6CAAwB,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,WAAW,CAAC,CAAC,CAAC,CAAC;QAC7H,CAAC,CAAC;QAGF,UAAU,EAAE,CAAC;QAGb,MAAM,CAAC,SAAS,CACd,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK,IAAK,OAAA,MAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAnB,CAAmB,EAC9B;YAEE,MAAO,CAAC,QAAQ,EAAE,CAAC;YACnB,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EACD,WAAW,EACX;YAGE,iBAAiB,aAAjB,iBAAiB,uBAAjB,iBAAiB,CAAE,WAAW,EAAE,CAAC;YACjC,MAAM,GAAG,IAAK,CAAC;QACjB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAvED,gCAuEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/withLatestFrom.js b/node_modules/rxjs/dist/cjs/internal/operators/withLatestFrom.js deleted file mode 100644 index 8ccfcd9..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/withLatestFrom.js +++ /dev/null @@ -1,63 +0,0 @@ -"use strict"; -var __read = (this && this.__read) || function (o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; -}; -var __spreadArray = (this && this.__spreadArray) || function (to, from) { - for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) - to[j] = from[i]; - return to; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.withLatestFrom = void 0; -var lift_1 = require("../util/lift"); -var OperatorSubscriber_1 = require("./OperatorSubscriber"); -var innerFrom_1 = require("../observable/innerFrom"); -var identity_1 = require("../util/identity"); -var noop_1 = require("../util/noop"); -var args_1 = require("../util/args"); -function withLatestFrom() { - var inputs = []; - for (var _i = 0; _i < arguments.length; _i++) { - inputs[_i] = arguments[_i]; - } - var project = args_1.popResultSelector(inputs); - return lift_1.operate(function (source, subscriber) { - var len = inputs.length; - var otherValues = new Array(len); - var hasValue = inputs.map(function () { return false; }); - var ready = false; - var _loop_1 = function (i) { - innerFrom_1.innerFrom(inputs[i]).subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { - otherValues[i] = value; - if (!ready && !hasValue[i]) { - hasValue[i] = true; - (ready = hasValue.every(identity_1.identity)) && (hasValue = null); - } - }, noop_1.noop)); - }; - for (var i = 0; i < len; i++) { - _loop_1(i); - } - source.subscribe(OperatorSubscriber_1.createOperatorSubscriber(subscriber, function (value) { - if (ready) { - var values = __spreadArray([value], __read(otherValues)); - subscriber.next(project ? project.apply(void 0, __spreadArray([], __read(values))) : values); - } - })); - }); -} -exports.withLatestFrom = withLatestFrom; -//# sourceMappingURL=withLatestFrom.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/withLatestFrom.js.map b/node_modules/rxjs/dist/cjs/internal/operators/withLatestFrom.js.map deleted file mode 100644 index ddd91b4..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/withLatestFrom.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"withLatestFrom.js","sourceRoot":"","sources":["../../../../src/internal/operators/withLatestFrom.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AACA,qCAAuC;AACvC,2DAAgE;AAChE,qDAAoD;AACpD,6CAA4C;AAC5C,qCAAoC;AACpC,qCAAiD;AAmDjD,SAAgB,cAAc;IAAO,gBAAgB;SAAhB,UAAgB,EAAhB,qBAAgB,EAAhB,IAAgB;QAAhB,2BAAgB;;IACnD,IAAM,OAAO,GAAG,wBAAiB,CAAC,MAAM,CAAwC,CAAC;IAEjF,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAM,GAAG,GAAG,MAAM,CAAC,MAAM,CAAC;QAC1B,IAAM,WAAW,GAAG,IAAI,KAAK,CAAC,GAAG,CAAC,CAAC;QAInC,IAAI,QAAQ,GAAG,MAAM,CAAC,GAAG,CAAC,cAAM,OAAA,KAAK,EAAL,CAAK,CAAC,CAAC;QAGvC,IAAI,KAAK,GAAG,KAAK,CAAC;gCAMT,CAAC;YACR,qBAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAC5B,6CAAwB,CACtB,UAAU,EACV,UAAC,KAAK;gBACJ,WAAW,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;gBACvB,IAAI,CAAC,KAAK,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE;oBAE1B,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;oBAKnB,CAAC,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC,mBAAQ,CAAC,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAK,CAAC,CAAC;iBAC1D;YACH,CAAC,EAGD,WAAI,CACL,CACF,CAAC;;QApBJ,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE;oBAAnB,CAAC;SAqBT;QAGD,MAAM,CAAC,SAAS,CACd,6CAAwB,CAAC,UAAU,EAAE,UAAC,KAAK;YACzC,IAAI,KAAK,EAAE;gBAET,IAAM,MAAM,kBAAI,KAAK,UAAK,WAAW,EAAC,CAAC;gBACvC,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,OAAO,wCAAI,MAAM,IAAE,CAAC,CAAC,MAAM,CAAC,CAAC;aACxD;QACH,CAAC,CAAC,CACH,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AApDD,wCAoDC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/zip.js b/node_modules/rxjs/dist/cjs/internal/operators/zip.js deleted file mode 100644 index 8074fad..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/zip.js +++ /dev/null @@ -1,37 +0,0 @@ -"use strict"; -var __read = (this && this.__read) || function (o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; -}; -var __spreadArray = (this && this.__spreadArray) || function (to, from) { - for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) - to[j] = from[i]; - return to; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.zip = void 0; -var zip_1 = require("../observable/zip"); -var lift_1 = require("../util/lift"); -function zip() { - var sources = []; - for (var _i = 0; _i < arguments.length; _i++) { - sources[_i] = arguments[_i]; - } - return lift_1.operate(function (source, subscriber) { - zip_1.zip.apply(void 0, __spreadArray([source], __read(sources))).subscribe(subscriber); - }); -} -exports.zip = zip; -//# sourceMappingURL=zip.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/zip.js.map b/node_modules/rxjs/dist/cjs/internal/operators/zip.js.map deleted file mode 100644 index 41755c6..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/zip.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"zip.js","sourceRoot":"","sources":["../../../../src/internal/operators/zip.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAAA,yCAAqD;AAErD,qCAAuC;AAmBvC,SAAgB,GAAG;IAAO,iBAAwE;SAAxE,UAAwE,EAAxE,qBAAwE,EAAxE,IAAwE;QAAxE,4BAAwE;;IAChG,OAAO,cAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,SAAS,8BAAC,MAA8B,UAAM,OAAuC,IAAE,SAAS,CAAC,UAAU,CAAC,CAAC;IAC/G,CAAC,CAAC,CAAC;AACL,CAAC;AAJD,kBAIC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/zipAll.js b/node_modules/rxjs/dist/cjs/internal/operators/zipAll.js deleted file mode 100644 index 45c3937..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/zipAll.js +++ /dev/null @@ -1,10 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.zipAll = void 0; -var zip_1 = require("../observable/zip"); -var joinAllInternals_1 = require("./joinAllInternals"); -function zipAll(project) { - return joinAllInternals_1.joinAllInternals(zip_1.zip, project); -} -exports.zipAll = zipAll; -//# sourceMappingURL=zipAll.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/zipAll.js.map b/node_modules/rxjs/dist/cjs/internal/operators/zipAll.js.map deleted file mode 100644 index a2058de..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/zipAll.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"zipAll.js","sourceRoot":"","sources":["../../../../src/internal/operators/zipAll.ts"],"names":[],"mappings":";;;AACA,yCAAwC;AACxC,uDAAsD;AAetD,SAAgB,MAAM,CAAO,OAA+B;IAC1D,OAAO,mCAAgB,CAAC,SAAG,EAAE,OAAO,CAAC,CAAC;AACxC,CAAC;AAFD,wBAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/zipWith.js b/node_modules/rxjs/dist/cjs/internal/operators/zipWith.js deleted file mode 100644 index 9dc4448..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/zipWith.js +++ /dev/null @@ -1,34 +0,0 @@ -"use strict"; -var __read = (this && this.__read) || function (o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; -}; -var __spreadArray = (this && this.__spreadArray) || function (to, from) { - for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) - to[j] = from[i]; - return to; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.zipWith = void 0; -var zip_1 = require("./zip"); -function zipWith() { - var otherInputs = []; - for (var _i = 0; _i < arguments.length; _i++) { - otherInputs[_i] = arguments[_i]; - } - return zip_1.zip.apply(void 0, __spreadArray([], __read(otherInputs))); -} -exports.zipWith = zipWith; -//# sourceMappingURL=zipWith.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/operators/zipWith.js.map b/node_modules/rxjs/dist/cjs/internal/operators/zipWith.js.map deleted file mode 100644 index f0e7a6d..0000000 --- a/node_modules/rxjs/dist/cjs/internal/operators/zipWith.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"zipWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/zipWith.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AACA,6BAA4B;AAyB5B,SAAgB,OAAO;IAAkC,qBAA4C;SAA5C,UAA4C,EAA5C,qBAA4C,EAA5C,IAA4C;QAA5C,gCAA4C;;IACnG,OAAO,SAAG,wCAAI,WAAW,IAAE;AAC7B,CAAC;AAFD,0BAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleArray.js b/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleArray.js deleted file mode 100644 index 9af85a7..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleArray.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.scheduleArray = void 0; -var Observable_1 = require("../Observable"); -function scheduleArray(input, scheduler) { - return new Observable_1.Observable(function (subscriber) { - var i = 0; - return scheduler.schedule(function () { - if (i === input.length) { - subscriber.complete(); - } - else { - subscriber.next(input[i++]); - if (!subscriber.closed) { - this.schedule(); - } - } - }); - }); -} -exports.scheduleArray = scheduleArray; -//# sourceMappingURL=scheduleArray.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleArray.js.map b/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleArray.js.map deleted file mode 100644 index b42b310..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleArray.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scheduleArray.js","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduleArray.ts"],"names":[],"mappings":";;;AAAA,4CAA2C;AAG3C,SAAgB,aAAa,CAAI,KAAmB,EAAE,SAAwB;IAC5E,OAAO,IAAI,uBAAU,CAAI,UAAC,UAAU;QAElC,IAAI,CAAC,GAAG,CAAC,CAAC;QAEV,OAAO,SAAS,CAAC,QAAQ,CAAC;YACxB,IAAI,CAAC,KAAK,KAAK,CAAC,MAAM,EAAE;gBAGtB,UAAU,CAAC,QAAQ,EAAE,CAAC;aACvB;iBAAM;gBAGL,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;gBAI5B,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE;oBACtB,IAAI,CAAC,QAAQ,EAAE,CAAC;iBACjB;aACF;QACH,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC;AAvBD,sCAuBC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleAsyncIterable.js b/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleAsyncIterable.js deleted file mode 100644 index 4729896..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleAsyncIterable.js +++ /dev/null @@ -1,27 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.scheduleAsyncIterable = void 0; -var Observable_1 = require("../Observable"); -var executeSchedule_1 = require("../util/executeSchedule"); -function scheduleAsyncIterable(input, scheduler) { - if (!input) { - throw new Error('Iterable cannot be null'); - } - return new Observable_1.Observable(function (subscriber) { - executeSchedule_1.executeSchedule(subscriber, scheduler, function () { - var iterator = input[Symbol.asyncIterator](); - executeSchedule_1.executeSchedule(subscriber, scheduler, function () { - iterator.next().then(function (result) { - if (result.done) { - subscriber.complete(); - } - else { - subscriber.next(result.value); - } - }); - }, 0, true); - }); - }); -} -exports.scheduleAsyncIterable = scheduleAsyncIterable; -//# sourceMappingURL=scheduleAsyncIterable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleAsyncIterable.js.map b/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleAsyncIterable.js.map deleted file mode 100644 index 1dcd219..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleAsyncIterable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scheduleAsyncIterable.js","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduleAsyncIterable.ts"],"names":[],"mappings":";;;AACA,4CAA2C;AAC3C,2DAA0D;AAE1D,SAAgB,qBAAqB,CAAI,KAAuB,EAAE,SAAwB;IACxF,IAAI,CAAC,KAAK,EAAE;QACV,MAAM,IAAI,KAAK,CAAC,yBAAyB,CAAC,CAAC;KAC5C;IACD,OAAO,IAAI,uBAAU,CAAI,UAAC,UAAU;QAClC,iCAAe,CAAC,UAAU,EAAE,SAAS,EAAE;YACrC,IAAM,QAAQ,GAAG,KAAK,CAAC,MAAM,CAAC,aAAa,CAAC,EAAE,CAAC;YAC/C,iCAAe,CACb,UAAU,EACV,SAAS,EACT;gBACE,QAAQ,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,UAAC,MAAM;oBAC1B,IAAI,MAAM,CAAC,IAAI,EAAE;wBAGf,UAAU,CAAC,QAAQ,EAAE,CAAC;qBACvB;yBAAM;wBACL,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;qBAC/B;gBACH,CAAC,CAAC,CAAC;YACL,CAAC,EACD,CAAC,EACD,IAAI,CACL,CAAC;QACJ,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC;AA1BD,sDA0BC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleIterable.js b/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleIterable.js deleted file mode 100644 index 0444efe..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleIterable.js +++ /dev/null @@ -1,36 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.scheduleIterable = void 0; -var Observable_1 = require("../Observable"); -var iterator_1 = require("../symbol/iterator"); -var isFunction_1 = require("../util/isFunction"); -var executeSchedule_1 = require("../util/executeSchedule"); -function scheduleIterable(input, scheduler) { - return new Observable_1.Observable(function (subscriber) { - var iterator; - executeSchedule_1.executeSchedule(subscriber, scheduler, function () { - iterator = input[iterator_1.iterator](); - executeSchedule_1.executeSchedule(subscriber, scheduler, function () { - var _a; - var value; - var done; - try { - (_a = iterator.next(), value = _a.value, done = _a.done); - } - catch (err) { - subscriber.error(err); - return; - } - if (done) { - subscriber.complete(); - } - else { - subscriber.next(value); - } - }, 0, true); - }); - return function () { return isFunction_1.isFunction(iterator === null || iterator === void 0 ? void 0 : iterator.return) && iterator.return(); }; - }); -} -exports.scheduleIterable = scheduleIterable; -//# sourceMappingURL=scheduleIterable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleIterable.js.map b/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleIterable.js.map deleted file mode 100644 index ead78f7..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleIterable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scheduleIterable.js","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduleIterable.ts"],"names":[],"mappings":";;;AAAA,4CAA2C;AAE3C,+CAAiE;AACjE,iDAAgD;AAChD,2DAA0D;AAO1D,SAAgB,gBAAgB,CAAI,KAAkB,EAAE,SAAwB;IAC9E,OAAO,IAAI,uBAAU,CAAI,UAAC,UAAU;QAClC,IAAI,QAAwB,CAAC;QAK7B,iCAAe,CAAC,UAAU,EAAE,SAAS,EAAE;YAErC,QAAQ,GAAI,KAAa,CAAC,mBAAe,CAAC,EAAE,CAAC;YAE7C,iCAAe,CACb,UAAU,EACV,SAAS,EACT;;gBACE,IAAI,KAAQ,CAAC;gBACb,IAAI,IAAyB,CAAC;gBAC9B,IAAI;oBAEF,CAAC,KAAkB,QAAQ,CAAC,IAAI,EAAE,EAA/B,KAAK,WAAA,EAAE,IAAI,UAAA,CAAqB,CAAC;iBACrC;gBAAC,OAAO,GAAG,EAAE;oBAEZ,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;oBACtB,OAAO;iBACR;gBAED,IAAI,IAAI,EAAE;oBAKR,UAAU,CAAC,QAAQ,EAAE,CAAC;iBACvB;qBAAM;oBAEL,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;iBACxB;YACH,CAAC,EACD,CAAC,EACD,IAAI,CACL,CAAC;QACJ,CAAC,CAAC,CAAC;QAMH,OAAO,cAAM,OAAA,uBAAU,CAAC,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,MAAM,CAAC,IAAI,QAAQ,CAAC,MAAM,EAAE,EAAjD,CAAiD,CAAC;IACjE,CAAC,CAAC,CAAC;AACL,CAAC;AAhDD,4CAgDC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleObservable.js b/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleObservable.js deleted file mode 100644 index 90ee012..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleObservable.js +++ /dev/null @@ -1,11 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.scheduleObservable = void 0; -var innerFrom_1 = require("../observable/innerFrom"); -var observeOn_1 = require("../operators/observeOn"); -var subscribeOn_1 = require("../operators/subscribeOn"); -function scheduleObservable(input, scheduler) { - return innerFrom_1.innerFrom(input).pipe(subscribeOn_1.subscribeOn(scheduler), observeOn_1.observeOn(scheduler)); -} -exports.scheduleObservable = scheduleObservable; -//# sourceMappingURL=scheduleObservable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleObservable.js.map b/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleObservable.js.map deleted file mode 100644 index 3cfdc17..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleObservable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scheduleObservable.js","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduleObservable.ts"],"names":[],"mappings":";;;AAAA,qDAAoD;AACpD,oDAAmD;AACnD,wDAAuD;AAGvD,SAAgB,kBAAkB,CAAI,KAA2B,EAAE,SAAwB;IACzF,OAAO,qBAAS,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,yBAAW,CAAC,SAAS,CAAC,EAAE,qBAAS,CAAC,SAAS,CAAC,CAAC,CAAC;AAC7E,CAAC;AAFD,gDAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduled/schedulePromise.js b/node_modules/rxjs/dist/cjs/internal/scheduled/schedulePromise.js deleted file mode 100644 index 37629d4..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduled/schedulePromise.js +++ /dev/null @@ -1,11 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.schedulePromise = void 0; -var innerFrom_1 = require("../observable/innerFrom"); -var observeOn_1 = require("../operators/observeOn"); -var subscribeOn_1 = require("../operators/subscribeOn"); -function schedulePromise(input, scheduler) { - return innerFrom_1.innerFrom(input).pipe(subscribeOn_1.subscribeOn(scheduler), observeOn_1.observeOn(scheduler)); -} -exports.schedulePromise = schedulePromise; -//# sourceMappingURL=schedulePromise.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduled/schedulePromise.js.map b/node_modules/rxjs/dist/cjs/internal/scheduled/schedulePromise.js.map deleted file mode 100644 index f6d7bcf..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduled/schedulePromise.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"schedulePromise.js","sourceRoot":"","sources":["../../../../src/internal/scheduled/schedulePromise.ts"],"names":[],"mappings":";;;AAAA,qDAAoD;AACpD,oDAAmD;AACnD,wDAAuD;AAGvD,SAAgB,eAAe,CAAI,KAAqB,EAAE,SAAwB;IAChF,OAAO,qBAAS,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,yBAAW,CAAC,SAAS,CAAC,EAAE,qBAAS,CAAC,SAAS,CAAC,CAAC,CAAC;AAC7E,CAAC;AAFD,0CAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleReadableStreamLike.js b/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleReadableStreamLike.js deleted file mode 100644 index 067ca61..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleReadableStreamLike.js +++ /dev/null @@ -1,10 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.scheduleReadableStreamLike = void 0; -var scheduleAsyncIterable_1 = require("./scheduleAsyncIterable"); -var isReadableStreamLike_1 = require("../util/isReadableStreamLike"); -function scheduleReadableStreamLike(input, scheduler) { - return scheduleAsyncIterable_1.scheduleAsyncIterable(isReadableStreamLike_1.readableStreamLikeToAsyncGenerator(input), scheduler); -} -exports.scheduleReadableStreamLike = scheduleReadableStreamLike; -//# sourceMappingURL=scheduleReadableStreamLike.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleReadableStreamLike.js.map b/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleReadableStreamLike.js.map deleted file mode 100644 index 00be810..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduled/scheduleReadableStreamLike.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scheduleReadableStreamLike.js","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduleReadableStreamLike.ts"],"names":[],"mappings":";;;AAEA,iEAAgE;AAChE,qEAAkF;AAElF,SAAgB,0BAA0B,CAAI,KAA4B,EAAE,SAAwB;IAClG,OAAO,6CAAqB,CAAC,yDAAkC,CAAC,KAAK,CAAC,EAAE,SAAS,CAAC,CAAC;AACrF,CAAC;AAFD,gEAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduled/scheduled.js b/node_modules/rxjs/dist/cjs/internal/scheduled/scheduled.js deleted file mode 100644 index 8b2564b..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduled/scheduled.js +++ /dev/null @@ -1,41 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.scheduled = void 0; -var scheduleObservable_1 = require("./scheduleObservable"); -var schedulePromise_1 = require("./schedulePromise"); -var scheduleArray_1 = require("./scheduleArray"); -var scheduleIterable_1 = require("./scheduleIterable"); -var scheduleAsyncIterable_1 = require("./scheduleAsyncIterable"); -var isInteropObservable_1 = require("../util/isInteropObservable"); -var isPromise_1 = require("../util/isPromise"); -var isArrayLike_1 = require("../util/isArrayLike"); -var isIterable_1 = require("../util/isIterable"); -var isAsyncIterable_1 = require("../util/isAsyncIterable"); -var throwUnobservableError_1 = require("../util/throwUnobservableError"); -var isReadableStreamLike_1 = require("../util/isReadableStreamLike"); -var scheduleReadableStreamLike_1 = require("./scheduleReadableStreamLike"); -function scheduled(input, scheduler) { - if (input != null) { - if (isInteropObservable_1.isInteropObservable(input)) { - return scheduleObservable_1.scheduleObservable(input, scheduler); - } - if (isArrayLike_1.isArrayLike(input)) { - return scheduleArray_1.scheduleArray(input, scheduler); - } - if (isPromise_1.isPromise(input)) { - return schedulePromise_1.schedulePromise(input, scheduler); - } - if (isAsyncIterable_1.isAsyncIterable(input)) { - return scheduleAsyncIterable_1.scheduleAsyncIterable(input, scheduler); - } - if (isIterable_1.isIterable(input)) { - return scheduleIterable_1.scheduleIterable(input, scheduler); - } - if (isReadableStreamLike_1.isReadableStreamLike(input)) { - return scheduleReadableStreamLike_1.scheduleReadableStreamLike(input, scheduler); - } - } - throw throwUnobservableError_1.createInvalidObservableTypeError(input); -} -exports.scheduled = scheduled; -//# sourceMappingURL=scheduled.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduled/scheduled.js.map b/node_modules/rxjs/dist/cjs/internal/scheduled/scheduled.js.map deleted file mode 100644 index bffb909..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduled/scheduled.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scheduled.js","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduled.ts"],"names":[],"mappings":";;;AAAA,2DAA0D;AAC1D,qDAAoD;AACpD,iDAAgD;AAChD,uDAAsD;AACtD,iEAAgE;AAChE,mEAAkE;AAClE,+CAA8C;AAC9C,mDAAkD;AAClD,iDAAgD;AAGhD,2DAA0D;AAC1D,yEAAkF;AAClF,qEAAoE;AACpE,2EAA0E;AAa1E,SAAgB,SAAS,CAAI,KAAyB,EAAE,SAAwB;IAC9E,IAAI,KAAK,IAAI,IAAI,EAAE;QACjB,IAAI,yCAAmB,CAAC,KAAK,CAAC,EAAE;YAC9B,OAAO,uCAAkB,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;SAC7C;QACD,IAAI,yBAAW,CAAC,KAAK,CAAC,EAAE;YACtB,OAAO,6BAAa,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;SACxC;QACD,IAAI,qBAAS,CAAC,KAAK,CAAC,EAAE;YACpB,OAAO,iCAAe,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;SAC1C;QACD,IAAI,iCAAe,CAAC,KAAK,CAAC,EAAE;YAC1B,OAAO,6CAAqB,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;SAChD;QACD,IAAI,uBAAU,CAAC,KAAK,CAAC,EAAE;YACrB,OAAO,mCAAgB,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;SAC3C;QACD,IAAI,2CAAoB,CAAC,KAAK,CAAC,EAAE;YAC/B,OAAO,uDAA0B,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;SACrD;KACF;IACD,MAAM,yDAAgC,CAAC,KAAK,CAAC,CAAC;AAChD,CAAC;AAtBD,8BAsBC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduler/Action.js b/node_modules/rxjs/dist/cjs/internal/scheduler/Action.js deleted file mode 100644 index bc1216e..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduler/Action.js +++ /dev/null @@ -1,32 +0,0 @@ -"use strict"; -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - return function (d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -exports.Action = void 0; -var Subscription_1 = require("../Subscription"); -var Action = (function (_super) { - __extends(Action, _super); - function Action(scheduler, work) { - return _super.call(this) || this; - } - Action.prototype.schedule = function (state, delay) { - if (delay === void 0) { delay = 0; } - return this; - }; - return Action; -}(Subscription_1.Subscription)); -exports.Action = Action; -//# sourceMappingURL=Action.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduler/Action.js.map b/node_modules/rxjs/dist/cjs/internal/scheduler/Action.js.map deleted file mode 100644 index 9c9625d..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduler/Action.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Action.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/Action.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AACA,gDAA+C;AAiB/C;IAA+B,0BAAY;IACzC,gBAAY,SAAoB,EAAE,IAAmD;eACnF,iBAAO;IACT,CAAC;IAWM,yBAAQ,GAAf,UAAgB,KAAS,EAAE,KAAiB;QAAjB,sBAAA,EAAA,SAAiB;QAC1C,OAAO,IAAI,CAAC;IACd,CAAC;IACH,aAAC;AAAD,CAAC,AAjBD,CAA+B,2BAAY,GAiB1C;AAjBY,wBAAM"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduler/AnimationFrameAction.js b/node_modules/rxjs/dist/cjs/internal/scheduler/AnimationFrameAction.js deleted file mode 100644 index 31f72fb..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduler/AnimationFrameAction.js +++ /dev/null @@ -1,53 +0,0 @@ -"use strict"; -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - return function (d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -exports.AnimationFrameAction = void 0; -var AsyncAction_1 = require("./AsyncAction"); -var animationFrameProvider_1 = require("./animationFrameProvider"); -var AnimationFrameAction = (function (_super) { - __extends(AnimationFrameAction, _super); - function AnimationFrameAction(scheduler, work) { - var _this = _super.call(this, scheduler, work) || this; - _this.scheduler = scheduler; - _this.work = work; - return _this; - } - AnimationFrameAction.prototype.requestAsyncId = function (scheduler, id, delay) { - if (delay === void 0) { delay = 0; } - if (delay !== null && delay > 0) { - return _super.prototype.requestAsyncId.call(this, scheduler, id, delay); - } - scheduler.actions.push(this); - return scheduler._scheduled || (scheduler._scheduled = animationFrameProvider_1.animationFrameProvider.requestAnimationFrame(function () { return scheduler.flush(undefined); })); - }; - AnimationFrameAction.prototype.recycleAsyncId = function (scheduler, id, delay) { - var _a; - if (delay === void 0) { delay = 0; } - if (delay != null ? delay > 0 : this.delay > 0) { - return _super.prototype.recycleAsyncId.call(this, scheduler, id, delay); - } - var actions = scheduler.actions; - if (id != null && ((_a = actions[actions.length - 1]) === null || _a === void 0 ? void 0 : _a.id) !== id) { - animationFrameProvider_1.animationFrameProvider.cancelAnimationFrame(id); - scheduler._scheduled = undefined; - } - return undefined; - }; - return AnimationFrameAction; -}(AsyncAction_1.AsyncAction)); -exports.AnimationFrameAction = AnimationFrameAction; -//# sourceMappingURL=AnimationFrameAction.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduler/AnimationFrameAction.js.map b/node_modules/rxjs/dist/cjs/internal/scheduler/AnimationFrameAction.js.map deleted file mode 100644 index c5e1a18..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduler/AnimationFrameAction.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AnimationFrameAction.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/AnimationFrameAction.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AAAA,6CAA4C;AAG5C,mEAAkE;AAGlE;IAA6C,wCAAc;IACzD,8BAAsB,SAAkC,EAAY,IAAmD;QAAvH,YACE,kBAAM,SAAS,EAAE,IAAI,CAAC,SACvB;QAFqB,eAAS,GAAT,SAAS,CAAyB;QAAY,UAAI,GAAJ,IAAI,CAA+C;;IAEvH,CAAC;IAES,6CAAc,GAAxB,UAAyB,SAAkC,EAAE,EAAgB,EAAE,KAAiB;QAAjB,sBAAA,EAAA,SAAiB;QAE9F,IAAI,KAAK,KAAK,IAAI,IAAI,KAAK,GAAG,CAAC,EAAE;YAC/B,OAAO,iBAAM,cAAc,YAAC,SAAS,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;SACnD;QAED,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAI7B,OAAO,SAAS,CAAC,UAAU,IAAI,CAAC,SAAS,CAAC,UAAU,GAAG,+CAAsB,CAAC,qBAAqB,CAAC,cAAM,OAAA,SAAS,CAAC,KAAK,CAAC,SAAS,CAAC,EAA1B,CAA0B,CAAC,CAAC,CAAC;IACzI,CAAC;IAES,6CAAc,GAAxB,UAAyB,SAAkC,EAAE,EAAgB,EAAE,KAAiB;;QAAjB,sBAAA,EAAA,SAAiB;QAI9F,IAAI,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,EAAE;YAC9C,OAAO,iBAAM,cAAc,YAAC,SAAS,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;SACnD;QAIO,IAAA,OAAO,GAAK,SAAS,QAAd,CAAe;QAC9B,IAAI,EAAE,IAAI,IAAI,IAAI,CAAA,MAAA,OAAO,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC,0CAAE,EAAE,MAAK,EAAE,EAAE;YACxD,+CAAsB,CAAC,oBAAoB,CAAC,EAAY,CAAC,CAAC;YAC1D,SAAS,CAAC,UAAU,GAAG,SAAS,CAAC;SAClC;QAED,OAAO,SAAS,CAAC;IACnB,CAAC;IACH,2BAAC;AAAD,CAAC,AApCD,CAA6C,yBAAW,GAoCvD;AApCY,oDAAoB"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduler/AnimationFrameScheduler.js b/node_modules/rxjs/dist/cjs/internal/scheduler/AnimationFrameScheduler.js deleted file mode 100644 index 7415986..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduler/AnimationFrameScheduler.js +++ /dev/null @@ -1,48 +0,0 @@ -"use strict"; -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - return function (d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -exports.AnimationFrameScheduler = void 0; -var AsyncScheduler_1 = require("./AsyncScheduler"); -var AnimationFrameScheduler = (function (_super) { - __extends(AnimationFrameScheduler, _super); - function AnimationFrameScheduler() { - return _super !== null && _super.apply(this, arguments) || this; - } - AnimationFrameScheduler.prototype.flush = function (action) { - this._active = true; - var flushId = this._scheduled; - this._scheduled = undefined; - var actions = this.actions; - var error; - action = action || actions.shift(); - do { - if ((error = action.execute(action.state, action.delay))) { - break; - } - } while ((action = actions[0]) && action.id === flushId && actions.shift()); - this._active = false; - if (error) { - while ((action = actions[0]) && action.id === flushId && actions.shift()) { - action.unsubscribe(); - } - throw error; - } - }; - return AnimationFrameScheduler; -}(AsyncScheduler_1.AsyncScheduler)); -exports.AnimationFrameScheduler = AnimationFrameScheduler; -//# sourceMappingURL=AnimationFrameScheduler.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduler/AnimationFrameScheduler.js.map b/node_modules/rxjs/dist/cjs/internal/scheduler/AnimationFrameScheduler.js.map deleted file mode 100644 index 6cde13b..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduler/AnimationFrameScheduler.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AnimationFrameScheduler.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/AnimationFrameScheduler.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AACA,mDAAkD;AAElD;IAA6C,2CAAc;IAA3D;;IAkCA,CAAC;IAjCQ,uCAAK,GAAZ,UAAa,MAAyB;QACpC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QAUpB,IAAM,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC;QAChC,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;QAEpB,IAAA,OAAO,GAAK,IAAI,QAAT,CAAU;QACzB,IAAI,KAAU,CAAC;QACf,MAAM,GAAG,MAAM,IAAI,OAAO,CAAC,KAAK,EAAG,CAAC;QAEpC,GAAG;YACD,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,EAAE,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE;gBACxD,MAAM;aACP;SACF,QAAQ,CAAC,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,EAAE,KAAK,OAAO,IAAI,OAAO,CAAC,KAAK,EAAE,EAAE;QAE5E,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;QAErB,IAAI,KAAK,EAAE;YACT,OAAO,CAAC,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,EAAE,KAAK,OAAO,IAAI,OAAO,CAAC,KAAK,EAAE,EAAE;gBACxE,MAAM,CAAC,WAAW,EAAE,CAAC;aACtB;YACD,MAAM,KAAK,CAAC;SACb;IACH,CAAC;IACH,8BAAC;AAAD,CAAC,AAlCD,CAA6C,+BAAc,GAkC1D;AAlCY,0DAAuB"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduler/AsapAction.js b/node_modules/rxjs/dist/cjs/internal/scheduler/AsapAction.js deleted file mode 100644 index 88f66a7..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduler/AsapAction.js +++ /dev/null @@ -1,53 +0,0 @@ -"use strict"; -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - return function (d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -exports.AsapAction = void 0; -var AsyncAction_1 = require("./AsyncAction"); -var immediateProvider_1 = require("./immediateProvider"); -var AsapAction = (function (_super) { - __extends(AsapAction, _super); - function AsapAction(scheduler, work) { - var _this = _super.call(this, scheduler, work) || this; - _this.scheduler = scheduler; - _this.work = work; - return _this; - } - AsapAction.prototype.requestAsyncId = function (scheduler, id, delay) { - if (delay === void 0) { delay = 0; } - if (delay !== null && delay > 0) { - return _super.prototype.requestAsyncId.call(this, scheduler, id, delay); - } - scheduler.actions.push(this); - return scheduler._scheduled || (scheduler._scheduled = immediateProvider_1.immediateProvider.setImmediate(scheduler.flush.bind(scheduler, undefined))); - }; - AsapAction.prototype.recycleAsyncId = function (scheduler, id, delay) { - var _a; - if (delay === void 0) { delay = 0; } - if (delay != null ? delay > 0 : this.delay > 0) { - return _super.prototype.recycleAsyncId.call(this, scheduler, id, delay); - } - var actions = scheduler.actions; - if (id != null && ((_a = actions[actions.length - 1]) === null || _a === void 0 ? void 0 : _a.id) !== id) { - immediateProvider_1.immediateProvider.clearImmediate(id); - scheduler._scheduled = undefined; - } - return undefined; - }; - return AsapAction; -}(AsyncAction_1.AsyncAction)); -exports.AsapAction = AsapAction; -//# sourceMappingURL=AsapAction.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduler/AsapAction.js.map b/node_modules/rxjs/dist/cjs/internal/scheduler/AsapAction.js.map deleted file mode 100644 index 203967e..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduler/AsapAction.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AsapAction.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/AsapAction.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AAAA,6CAA4C;AAG5C,yDAAwD;AAGxD;IAAmC,8BAAc;IAC/C,oBAAsB,SAAwB,EAAY,IAAmD;QAA7G,YACE,kBAAM,SAAS,EAAE,IAAI,CAAC,SACvB;QAFqB,eAAS,GAAT,SAAS,CAAe;QAAY,UAAI,GAAJ,IAAI,CAA+C;;IAE7G,CAAC;IAES,mCAAc,GAAxB,UAAyB,SAAwB,EAAE,EAAgB,EAAE,KAAiB;QAAjB,sBAAA,EAAA,SAAiB;QAEpF,IAAI,KAAK,KAAK,IAAI,IAAI,KAAK,GAAG,CAAC,EAAE;YAC/B,OAAO,iBAAM,cAAc,YAAC,SAAS,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;SACnD;QAED,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAI7B,OAAO,SAAS,CAAC,UAAU,IAAI,CAAC,SAAS,CAAC,UAAU,GAAG,qCAAiB,CAAC,YAAY,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC;IACrI,CAAC;IAES,mCAAc,GAAxB,UAAyB,SAAwB,EAAE,EAAgB,EAAE,KAAiB;;QAAjB,sBAAA,EAAA,SAAiB;QAIpF,IAAI,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,EAAE;YAC9C,OAAO,iBAAM,cAAc,YAAC,SAAS,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;SACnD;QAIO,IAAA,OAAO,GAAK,SAAS,QAAd,CAAe;QAC9B,IAAI,EAAE,IAAI,IAAI,IAAI,CAAA,MAAA,OAAO,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC,0CAAE,EAAE,MAAK,EAAE,EAAE;YACxD,qCAAiB,CAAC,cAAc,CAAC,EAAE,CAAC,CAAC;YACrC,SAAS,CAAC,UAAU,GAAG,SAAS,CAAC;SAClC;QAED,OAAO,SAAS,CAAC;IACnB,CAAC;IACH,iBAAC;AAAD,CAAC,AApCD,CAAmC,yBAAW,GAoC7C;AApCY,gCAAU"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduler/AsapScheduler.js b/node_modules/rxjs/dist/cjs/internal/scheduler/AsapScheduler.js deleted file mode 100644 index 6a4ddeb..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduler/AsapScheduler.js +++ /dev/null @@ -1,48 +0,0 @@ -"use strict"; -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - return function (d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -exports.AsapScheduler = void 0; -var AsyncScheduler_1 = require("./AsyncScheduler"); -var AsapScheduler = (function (_super) { - __extends(AsapScheduler, _super); - function AsapScheduler() { - return _super !== null && _super.apply(this, arguments) || this; - } - AsapScheduler.prototype.flush = function (action) { - this._active = true; - var flushId = this._scheduled; - this._scheduled = undefined; - var actions = this.actions; - var error; - action = action || actions.shift(); - do { - if ((error = action.execute(action.state, action.delay))) { - break; - } - } while ((action = actions[0]) && action.id === flushId && actions.shift()); - this._active = false; - if (error) { - while ((action = actions[0]) && action.id === flushId && actions.shift()) { - action.unsubscribe(); - } - throw error; - } - }; - return AsapScheduler; -}(AsyncScheduler_1.AsyncScheduler)); -exports.AsapScheduler = AsapScheduler; -//# sourceMappingURL=AsapScheduler.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduler/AsapScheduler.js.map b/node_modules/rxjs/dist/cjs/internal/scheduler/AsapScheduler.js.map deleted file mode 100644 index 1684c40..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduler/AsapScheduler.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AsapScheduler.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/AsapScheduler.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AACA,mDAAkD;AAElD;IAAmC,iCAAc;IAAjD;;IAkCA,CAAC;IAjCQ,6BAAK,GAAZ,UAAa,MAAyB;QACpC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QAUpB,IAAM,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC;QAChC,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;QAEpB,IAAA,OAAO,GAAK,IAAI,QAAT,CAAU;QACzB,IAAI,KAAU,CAAC;QACf,MAAM,GAAG,MAAM,IAAI,OAAO,CAAC,KAAK,EAAG,CAAC;QAEpC,GAAG;YACD,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,EAAE,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE;gBACxD,MAAM;aACP;SACF,QAAQ,CAAC,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,EAAE,KAAK,OAAO,IAAI,OAAO,CAAC,KAAK,EAAE,EAAE;QAE5E,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;QAErB,IAAI,KAAK,EAAE;YACT,OAAO,CAAC,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,EAAE,KAAK,OAAO,IAAI,OAAO,CAAC,KAAK,EAAE,EAAE;gBACxE,MAAM,CAAC,WAAW,EAAE,CAAC;aACtB;YACD,MAAM,KAAK,CAAC;SACb;IACH,CAAC;IACH,oBAAC;AAAD,CAAC,AAlCD,CAAmC,+BAAc,GAkChD;AAlCY,sCAAa"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduler/AsyncAction.js b/node_modules/rxjs/dist/cjs/internal/scheduler/AsyncAction.js deleted file mode 100644 index 7b6c496..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduler/AsyncAction.js +++ /dev/null @@ -1,107 +0,0 @@ -"use strict"; -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - return function (d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -exports.AsyncAction = void 0; -var Action_1 = require("./Action"); -var intervalProvider_1 = require("./intervalProvider"); -var arrRemove_1 = require("../util/arrRemove"); -var AsyncAction = (function (_super) { - __extends(AsyncAction, _super); - function AsyncAction(scheduler, work) { - var _this = _super.call(this, scheduler, work) || this; - _this.scheduler = scheduler; - _this.work = work; - _this.pending = false; - return _this; - } - AsyncAction.prototype.schedule = function (state, delay) { - var _a; - if (delay === void 0) { delay = 0; } - if (this.closed) { - return this; - } - this.state = state; - var id = this.id; - var scheduler = this.scheduler; - if (id != null) { - this.id = this.recycleAsyncId(scheduler, id, delay); - } - this.pending = true; - this.delay = delay; - this.id = (_a = this.id) !== null && _a !== void 0 ? _a : this.requestAsyncId(scheduler, this.id, delay); - return this; - }; - AsyncAction.prototype.requestAsyncId = function (scheduler, _id, delay) { - if (delay === void 0) { delay = 0; } - return intervalProvider_1.intervalProvider.setInterval(scheduler.flush.bind(scheduler, this), delay); - }; - AsyncAction.prototype.recycleAsyncId = function (_scheduler, id, delay) { - if (delay === void 0) { delay = 0; } - if (delay != null && this.delay === delay && this.pending === false) { - return id; - } - if (id != null) { - intervalProvider_1.intervalProvider.clearInterval(id); - } - return undefined; - }; - AsyncAction.prototype.execute = function (state, delay) { - if (this.closed) { - return new Error('executing a cancelled action'); - } - this.pending = false; - var error = this._execute(state, delay); - if (error) { - return error; - } - else if (this.pending === false && this.id != null) { - this.id = this.recycleAsyncId(this.scheduler, this.id, null); - } - }; - AsyncAction.prototype._execute = function (state, _delay) { - var errored = false; - var errorValue; - try { - this.work(state); - } - catch (e) { - errored = true; - errorValue = e ? e : new Error('Scheduled action threw falsy error'); - } - if (errored) { - this.unsubscribe(); - return errorValue; - } - }; - AsyncAction.prototype.unsubscribe = function () { - if (!this.closed) { - var _a = this, id = _a.id, scheduler = _a.scheduler; - var actions = scheduler.actions; - this.work = this.state = this.scheduler = null; - this.pending = false; - arrRemove_1.arrRemove(actions, this); - if (id != null) { - this.id = this.recycleAsyncId(scheduler, id, null); - } - this.delay = null; - _super.prototype.unsubscribe.call(this); - } - }; - return AsyncAction; -}(Action_1.Action)); -exports.AsyncAction = AsyncAction; -//# sourceMappingURL=AsyncAction.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduler/AsyncAction.js.map b/node_modules/rxjs/dist/cjs/internal/scheduler/AsyncAction.js.map deleted file mode 100644 index d6656e7..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduler/AsyncAction.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AsyncAction.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/AsyncAction.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduler/AsyncScheduler.js b/node_modules/rxjs/dist/cjs/internal/scheduler/AsyncScheduler.js deleted file mode 100644 index 9a9c167..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduler/AsyncScheduler.js +++ /dev/null @@ -1,53 +0,0 @@ -"use strict"; -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - return function (d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -exports.AsyncScheduler = void 0; -var Scheduler_1 = require("../Scheduler"); -var AsyncScheduler = (function (_super) { - __extends(AsyncScheduler, _super); - function AsyncScheduler(SchedulerAction, now) { - if (now === void 0) { now = Scheduler_1.Scheduler.now; } - var _this = _super.call(this, SchedulerAction, now) || this; - _this.actions = []; - _this._active = false; - return _this; - } - AsyncScheduler.prototype.flush = function (action) { - var actions = this.actions; - if (this._active) { - actions.push(action); - return; - } - var error; - this._active = true; - do { - if ((error = action.execute(action.state, action.delay))) { - break; - } - } while ((action = actions.shift())); - this._active = false; - if (error) { - while ((action = actions.shift())) { - action.unsubscribe(); - } - throw error; - } - }; - return AsyncScheduler; -}(Scheduler_1.Scheduler)); -exports.AsyncScheduler = AsyncScheduler; -//# sourceMappingURL=AsyncScheduler.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduler/AsyncScheduler.js.map b/node_modules/rxjs/dist/cjs/internal/scheduler/AsyncScheduler.js.map deleted file mode 100644 index b3b81c1..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduler/AsyncScheduler.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AsyncScheduler.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/AsyncScheduler.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AAAA,0CAAyC;AAKzC;IAAoC,kCAAS;IAkB3C,wBAAY,eAA8B,EAAE,GAAiC;QAAjC,oBAAA,EAAA,MAAoB,qBAAS,CAAC,GAAG;QAA7E,YACE,kBAAM,eAAe,EAAE,GAAG,CAAC,SAC5B;QAnBM,aAAO,GAA4B,EAAE,CAAC;QAOtC,aAAO,GAAY,KAAK,CAAC;;IAYhC,CAAC;IAEM,8BAAK,GAAZ,UAAa,MAAwB;QAC3B,IAAA,OAAO,GAAK,IAAI,QAAT,CAAU;QAEzB,IAAI,IAAI,CAAC,OAAO,EAAE;YAChB,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YACrB,OAAO;SACR;QAED,IAAI,KAAU,CAAC;QACf,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QAEpB,GAAG;YACD,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,EAAE,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE;gBACxD,MAAM;aACP;SACF,QAAQ,CAAC,MAAM,GAAG,OAAO,CAAC,KAAK,EAAG,CAAC,EAAE;QAEtC,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;QAErB,IAAI,KAAK,EAAE;YACT,OAAO,CAAC,MAAM,GAAG,OAAO,CAAC,KAAK,EAAG,CAAC,EAAE;gBAClC,MAAM,CAAC,WAAW,EAAE,CAAC;aACtB;YACD,MAAM,KAAK,CAAC;SACb;IACH,CAAC;IACH,qBAAC;AAAD,CAAC,AAhDD,CAAoC,qBAAS,GAgD5C;AAhDY,wCAAc"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduler/QueueAction.js b/node_modules/rxjs/dist/cjs/internal/scheduler/QueueAction.js deleted file mode 100644 index 4e370a9..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduler/QueueAction.js +++ /dev/null @@ -1,52 +0,0 @@ -"use strict"; -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - return function (d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -exports.QueueAction = void 0; -var AsyncAction_1 = require("./AsyncAction"); -var QueueAction = (function (_super) { - __extends(QueueAction, _super); - function QueueAction(scheduler, work) { - var _this = _super.call(this, scheduler, work) || this; - _this.scheduler = scheduler; - _this.work = work; - return _this; - } - QueueAction.prototype.schedule = function (state, delay) { - if (delay === void 0) { delay = 0; } - if (delay > 0) { - return _super.prototype.schedule.call(this, state, delay); - } - this.delay = delay; - this.state = state; - this.scheduler.flush(this); - return this; - }; - QueueAction.prototype.execute = function (state, delay) { - return delay > 0 || this.closed ? _super.prototype.execute.call(this, state, delay) : this._execute(state, delay); - }; - QueueAction.prototype.requestAsyncId = function (scheduler, id, delay) { - if (delay === void 0) { delay = 0; } - if ((delay != null && delay > 0) || (delay == null && this.delay > 0)) { - return _super.prototype.requestAsyncId.call(this, scheduler, id, delay); - } - scheduler.flush(this); - return 0; - }; - return QueueAction; -}(AsyncAction_1.AsyncAction)); -exports.QueueAction = QueueAction; -//# sourceMappingURL=QueueAction.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduler/QueueAction.js.map b/node_modules/rxjs/dist/cjs/internal/scheduler/QueueAction.js.map deleted file mode 100644 index 746c7ee..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduler/QueueAction.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"QueueAction.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/QueueAction.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AAAA,6CAA4C;AAM5C;IAAoC,+BAAc;IAChD,qBAAsB,SAAyB,EAAY,IAAmD;QAA9G,YACE,kBAAM,SAAS,EAAE,IAAI,CAAC,SACvB;QAFqB,eAAS,GAAT,SAAS,CAAgB;QAAY,UAAI,GAAJ,IAAI,CAA+C;;IAE9G,CAAC;IAEM,8BAAQ,GAAf,UAAgB,KAAS,EAAE,KAAiB;QAAjB,sBAAA,EAAA,SAAiB;QAC1C,IAAI,KAAK,GAAG,CAAC,EAAE;YACb,OAAO,iBAAM,QAAQ,YAAC,KAAK,EAAE,KAAK,CAAC,CAAC;SACrC;QACD,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QAC3B,OAAO,IAAI,CAAC;IACd,CAAC;IAEM,6BAAO,GAAd,UAAe,KAAQ,EAAE,KAAa;QACpC,OAAO,KAAK,GAAG,CAAC,IAAI,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,iBAAM,OAAO,YAAC,KAAK,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;IAC9F,CAAC;IAES,oCAAc,GAAxB,UAAyB,SAAyB,EAAE,EAAgB,EAAE,KAAiB;QAAjB,sBAAA,EAAA,SAAiB;QAKrF,IAAI,CAAC,KAAK,IAAI,IAAI,IAAI,KAAK,GAAG,CAAC,CAAC,IAAI,CAAC,KAAK,IAAI,IAAI,IAAI,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,EAAE;YACrE,OAAO,iBAAM,cAAc,YAAC,SAAS,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;SACnD;QAGD,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QAMtB,OAAO,CAAC,CAAC;IACX,CAAC;IACH,kBAAC;AAAD,CAAC,AArCD,CAAoC,yBAAW,GAqC9C;AArCY,kCAAW"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduler/QueueScheduler.js b/node_modules/rxjs/dist/cjs/internal/scheduler/QueueScheduler.js deleted file mode 100644 index a38f3f8..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduler/QueueScheduler.js +++ /dev/null @@ -1,28 +0,0 @@ -"use strict"; -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - return function (d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -exports.QueueScheduler = void 0; -var AsyncScheduler_1 = require("./AsyncScheduler"); -var QueueScheduler = (function (_super) { - __extends(QueueScheduler, _super); - function QueueScheduler() { - return _super !== null && _super.apply(this, arguments) || this; - } - return QueueScheduler; -}(AsyncScheduler_1.AsyncScheduler)); -exports.QueueScheduler = QueueScheduler; -//# sourceMappingURL=QueueScheduler.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduler/QueueScheduler.js.map b/node_modules/rxjs/dist/cjs/internal/scheduler/QueueScheduler.js.map deleted file mode 100644 index fb2cba3..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduler/QueueScheduler.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"QueueScheduler.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/QueueScheduler.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AAAA,mDAAkD;AAElD;IAAoC,kCAAc;IAAlD;;IACA,CAAC;IAAD,qBAAC;AAAD,CAAC,AADD,CAAoC,+BAAc,GACjD;AADY,wCAAc"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduler/VirtualTimeScheduler.js b/node_modules/rxjs/dist/cjs/internal/scheduler/VirtualTimeScheduler.js deleted file mode 100644 index a0a7cf5..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduler/VirtualTimeScheduler.js +++ /dev/null @@ -1,121 +0,0 @@ -"use strict"; -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - return function (d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -exports.VirtualAction = exports.VirtualTimeScheduler = void 0; -var AsyncAction_1 = require("./AsyncAction"); -var Subscription_1 = require("../Subscription"); -var AsyncScheduler_1 = require("./AsyncScheduler"); -var VirtualTimeScheduler = (function (_super) { - __extends(VirtualTimeScheduler, _super); - function VirtualTimeScheduler(schedulerActionCtor, maxFrames) { - if (schedulerActionCtor === void 0) { schedulerActionCtor = VirtualAction; } - if (maxFrames === void 0) { maxFrames = Infinity; } - var _this = _super.call(this, schedulerActionCtor, function () { return _this.frame; }) || this; - _this.maxFrames = maxFrames; - _this.frame = 0; - _this.index = -1; - return _this; - } - VirtualTimeScheduler.prototype.flush = function () { - var _a = this, actions = _a.actions, maxFrames = _a.maxFrames; - var error; - var action; - while ((action = actions[0]) && action.delay <= maxFrames) { - actions.shift(); - this.frame = action.delay; - if ((error = action.execute(action.state, action.delay))) { - break; - } - } - if (error) { - while ((action = actions.shift())) { - action.unsubscribe(); - } - throw error; - } - }; - VirtualTimeScheduler.frameTimeFactor = 10; - return VirtualTimeScheduler; -}(AsyncScheduler_1.AsyncScheduler)); -exports.VirtualTimeScheduler = VirtualTimeScheduler; -var VirtualAction = (function (_super) { - __extends(VirtualAction, _super); - function VirtualAction(scheduler, work, index) { - if (index === void 0) { index = (scheduler.index += 1); } - var _this = _super.call(this, scheduler, work) || this; - _this.scheduler = scheduler; - _this.work = work; - _this.index = index; - _this.active = true; - _this.index = scheduler.index = index; - return _this; - } - VirtualAction.prototype.schedule = function (state, delay) { - if (delay === void 0) { delay = 0; } - if (Number.isFinite(delay)) { - if (!this.id) { - return _super.prototype.schedule.call(this, state, delay); - } - this.active = false; - var action = new VirtualAction(this.scheduler, this.work); - this.add(action); - return action.schedule(state, delay); - } - else { - return Subscription_1.Subscription.EMPTY; - } - }; - VirtualAction.prototype.requestAsyncId = function (scheduler, id, delay) { - if (delay === void 0) { delay = 0; } - this.delay = scheduler.frame + delay; - var actions = scheduler.actions; - actions.push(this); - actions.sort(VirtualAction.sortActions); - return 1; - }; - VirtualAction.prototype.recycleAsyncId = function (scheduler, id, delay) { - if (delay === void 0) { delay = 0; } - return undefined; - }; - VirtualAction.prototype._execute = function (state, delay) { - if (this.active === true) { - return _super.prototype._execute.call(this, state, delay); - } - }; - VirtualAction.sortActions = function (a, b) { - if (a.delay === b.delay) { - if (a.index === b.index) { - return 0; - } - else if (a.index > b.index) { - return 1; - } - else { - return -1; - } - } - else if (a.delay > b.delay) { - return 1; - } - else { - return -1; - } - }; - return VirtualAction; -}(AsyncAction_1.AsyncAction)); -exports.VirtualAction = VirtualAction; -//# sourceMappingURL=VirtualTimeScheduler.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduler/VirtualTimeScheduler.js.map b/node_modules/rxjs/dist/cjs/internal/scheduler/VirtualTimeScheduler.js.map deleted file mode 100644 index 8293a9d..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduler/VirtualTimeScheduler.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"VirtualTimeScheduler.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/VirtualTimeScheduler.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduler/animationFrame.js b/node_modules/rxjs/dist/cjs/internal/scheduler/animationFrame.js deleted file mode 100644 index b82c164..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduler/animationFrame.js +++ /dev/null @@ -1,8 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.animationFrame = exports.animationFrameScheduler = void 0; -var AnimationFrameAction_1 = require("./AnimationFrameAction"); -var AnimationFrameScheduler_1 = require("./AnimationFrameScheduler"); -exports.animationFrameScheduler = new AnimationFrameScheduler_1.AnimationFrameScheduler(AnimationFrameAction_1.AnimationFrameAction); -exports.animationFrame = exports.animationFrameScheduler; -//# sourceMappingURL=animationFrame.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduler/animationFrame.js.map b/node_modules/rxjs/dist/cjs/internal/scheduler/animationFrame.js.map deleted file mode 100644 index 775c374..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduler/animationFrame.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"animationFrame.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/animationFrame.ts"],"names":[],"mappings":";;;AAAA,+DAA8D;AAC9D,qEAAoE;AAkCvD,QAAA,uBAAuB,GAAG,IAAI,iDAAuB,CAAC,2CAAoB,CAAC,CAAC;AAK5E,QAAA,cAAc,GAAG,+BAAuB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduler/animationFrameProvider.js b/node_modules/rxjs/dist/cjs/internal/scheduler/animationFrameProvider.js deleted file mode 100644 index f2405de..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduler/animationFrameProvider.js +++ /dev/null @@ -1,59 +0,0 @@ -"use strict"; -var __read = (this && this.__read) || function (o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; -}; -var __spreadArray = (this && this.__spreadArray) || function (to, from) { - for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) - to[j] = from[i]; - return to; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.animationFrameProvider = void 0; -var Subscription_1 = require("../Subscription"); -exports.animationFrameProvider = { - schedule: function (callback) { - var request = requestAnimationFrame; - var cancel = cancelAnimationFrame; - var delegate = exports.animationFrameProvider.delegate; - if (delegate) { - request = delegate.requestAnimationFrame; - cancel = delegate.cancelAnimationFrame; - } - var handle = request(function (timestamp) { - cancel = undefined; - callback(timestamp); - }); - return new Subscription_1.Subscription(function () { return cancel === null || cancel === void 0 ? void 0 : cancel(handle); }); - }, - requestAnimationFrame: function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var delegate = exports.animationFrameProvider.delegate; - return ((delegate === null || delegate === void 0 ? void 0 : delegate.requestAnimationFrame) || requestAnimationFrame).apply(void 0, __spreadArray([], __read(args))); - }, - cancelAnimationFrame: function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var delegate = exports.animationFrameProvider.delegate; - return ((delegate === null || delegate === void 0 ? void 0 : delegate.cancelAnimationFrame) || cancelAnimationFrame).apply(void 0, __spreadArray([], __read(args))); - }, - delegate: undefined, -}; -//# sourceMappingURL=animationFrameProvider.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduler/animationFrameProvider.js.map b/node_modules/rxjs/dist/cjs/internal/scheduler/animationFrameProvider.js.map deleted file mode 100644 index f7288d4..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduler/animationFrameProvider.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"animationFrameProvider.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/animationFrameProvider.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAAA,gDAA+C;AAclC,QAAA,sBAAsB,GAA2B;IAG5D,QAAQ,EAAR,UAAS,QAAQ;QACf,IAAI,OAAO,GAAG,qBAAqB,CAAC;QACpC,IAAI,MAAM,GAA4C,oBAAoB,CAAC;QACnE,IAAA,QAAQ,GAAK,8BAAsB,SAA3B,CAA4B;QAC5C,IAAI,QAAQ,EAAE;YACZ,OAAO,GAAG,QAAQ,CAAC,qBAAqB,CAAC;YACzC,MAAM,GAAG,QAAQ,CAAC,oBAAoB,CAAC;SACxC;QACD,IAAM,MAAM,GAAG,OAAO,CAAC,UAAC,SAAS;YAI/B,MAAM,GAAG,SAAS,CAAC;YACnB,QAAQ,CAAC,SAAS,CAAC,CAAC;QACtB,CAAC,CAAC,CAAC;QACH,OAAO,IAAI,2BAAY,CAAC,cAAM,OAAA,MAAM,aAAN,MAAM,uBAAN,MAAM,CAAG,MAAM,CAAC,EAAhB,CAAgB,CAAC,CAAC;IAClD,CAAC;IACD,qBAAqB;QAAC,cAAO;aAAP,UAAO,EAAP,qBAAO,EAAP,IAAO;YAAP,yBAAO;;QACnB,IAAA,QAAQ,GAAK,8BAAsB,SAA3B,CAA4B;QAC5C,OAAO,CAAC,CAAA,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,qBAAqB,KAAI,qBAAqB,CAAC,wCAAI,IAAI,IAAE;IAC7E,CAAC;IACD,oBAAoB;QAAC,cAAO;aAAP,UAAO,EAAP,qBAAO,EAAP,IAAO;YAAP,yBAAO;;QAClB,IAAA,QAAQ,GAAK,8BAAsB,SAA3B,CAA4B;QAC5C,OAAO,CAAC,CAAA,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,oBAAoB,KAAI,oBAAoB,CAAC,wCAAI,IAAI,IAAE;IAC3E,CAAC;IACD,QAAQ,EAAE,SAAS;CACpB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduler/asap.js b/node_modules/rxjs/dist/cjs/internal/scheduler/asap.js deleted file mode 100644 index 4a56552..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduler/asap.js +++ /dev/null @@ -1,8 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.asap = exports.asapScheduler = void 0; -var AsapAction_1 = require("./AsapAction"); -var AsapScheduler_1 = require("./AsapScheduler"); -exports.asapScheduler = new AsapScheduler_1.AsapScheduler(AsapAction_1.AsapAction); -exports.asap = exports.asapScheduler; -//# sourceMappingURL=asap.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduler/asap.js.map b/node_modules/rxjs/dist/cjs/internal/scheduler/asap.js.map deleted file mode 100644 index 2014dc3..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduler/asap.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"asap.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/asap.ts"],"names":[],"mappings":";;;AAAA,2CAA0C;AAC1C,iDAAgD;AAqCnC,QAAA,aAAa,GAAG,IAAI,6BAAa,CAAC,uBAAU,CAAC,CAAC;AAK9C,QAAA,IAAI,GAAG,qBAAa,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduler/async.js b/node_modules/rxjs/dist/cjs/internal/scheduler/async.js deleted file mode 100644 index b856880..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduler/async.js +++ /dev/null @@ -1,8 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.async = exports.asyncScheduler = void 0; -var AsyncAction_1 = require("./AsyncAction"); -var AsyncScheduler_1 = require("./AsyncScheduler"); -exports.asyncScheduler = new AsyncScheduler_1.AsyncScheduler(AsyncAction_1.AsyncAction); -exports.async = exports.asyncScheduler; -//# sourceMappingURL=async.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduler/async.js.map b/node_modules/rxjs/dist/cjs/internal/scheduler/async.js.map deleted file mode 100644 index d0e7845..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduler/async.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"async.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/async.ts"],"names":[],"mappings":";;;AAAA,6CAA4C;AAC5C,mDAAkD;AAiDrC,QAAA,cAAc,GAAG,IAAI,+BAAc,CAAC,yBAAW,CAAC,CAAC;AAKjD,QAAA,KAAK,GAAG,sBAAc,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduler/dateTimestampProvider.js b/node_modules/rxjs/dist/cjs/internal/scheduler/dateTimestampProvider.js deleted file mode 100644 index ff0d65c..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduler/dateTimestampProvider.js +++ /dev/null @@ -1,10 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.dateTimestampProvider = void 0; -exports.dateTimestampProvider = { - now: function () { - return (exports.dateTimestampProvider.delegate || Date).now(); - }, - delegate: undefined, -}; -//# sourceMappingURL=dateTimestampProvider.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduler/dateTimestampProvider.js.map b/node_modules/rxjs/dist/cjs/internal/scheduler/dateTimestampProvider.js.map deleted file mode 100644 index 8c17b6e..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduler/dateTimestampProvider.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"dateTimestampProvider.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/dateTimestampProvider.ts"],"names":[],"mappings":";;;AAMa,QAAA,qBAAqB,GAA0B;IAC1D,GAAG;QAGD,OAAO,CAAC,6BAAqB,CAAC,QAAQ,IAAI,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC;IACxD,CAAC;IACD,QAAQ,EAAE,SAAS;CACpB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduler/immediateProvider.js b/node_modules/rxjs/dist/cjs/internal/scheduler/immediateProvider.js deleted file mode 100644 index 8aec321..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduler/immediateProvider.js +++ /dev/null @@ -1,42 +0,0 @@ -"use strict"; -var __read = (this && this.__read) || function (o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; -}; -var __spreadArray = (this && this.__spreadArray) || function (to, from) { - for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) - to[j] = from[i]; - return to; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.immediateProvider = void 0; -var Immediate_1 = require("../util/Immediate"); -var setImmediate = Immediate_1.Immediate.setImmediate, clearImmediate = Immediate_1.Immediate.clearImmediate; -exports.immediateProvider = { - setImmediate: function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var delegate = exports.immediateProvider.delegate; - return ((delegate === null || delegate === void 0 ? void 0 : delegate.setImmediate) || setImmediate).apply(void 0, __spreadArray([], __read(args))); - }, - clearImmediate: function (handle) { - var delegate = exports.immediateProvider.delegate; - return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearImmediate) || clearImmediate)(handle); - }, - delegate: undefined, -}; -//# sourceMappingURL=immediateProvider.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduler/immediateProvider.js.map b/node_modules/rxjs/dist/cjs/internal/scheduler/immediateProvider.js.map deleted file mode 100644 index 0f1f16a..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduler/immediateProvider.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"immediateProvider.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/immediateProvider.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAAA,+CAA8C;AAEtC,IAAA,YAAY,GAAqB,qBAAS,aAA9B,EAAE,cAAc,GAAK,qBAAS,eAAd,CAAe;AAgBtC,QAAA,iBAAiB,GAAsB;IAGlD,YAAY;QAAC,cAAO;aAAP,UAAO,EAAP,qBAAO,EAAP,IAAO;YAAP,yBAAO;;QACV,IAAA,QAAQ,GAAK,yBAAiB,SAAtB,CAAuB;QACvC,OAAO,CAAC,CAAA,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,YAAY,KAAI,YAAY,CAAC,wCAAI,IAAI,IAAE;IAC3D,CAAC;IACD,cAAc,EAAd,UAAe,MAAM;QACX,IAAA,QAAQ,GAAK,yBAAiB,SAAtB,CAAuB;QACvC,OAAO,CAAC,CAAA,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,cAAc,KAAI,cAAc,CAAC,CAAC,MAAa,CAAC,CAAC;IACrE,CAAC;IACD,QAAQ,EAAE,SAAS;CACpB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduler/intervalProvider.js b/node_modules/rxjs/dist/cjs/internal/scheduler/intervalProvider.js deleted file mode 100644 index e12dcaa..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduler/intervalProvider.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; -var __read = (this && this.__read) || function (o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; -}; -var __spreadArray = (this && this.__spreadArray) || function (to, from) { - for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) - to[j] = from[i]; - return to; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.intervalProvider = void 0; -exports.intervalProvider = { - setInterval: function (handler, timeout) { - var args = []; - for (var _i = 2; _i < arguments.length; _i++) { - args[_i - 2] = arguments[_i]; - } - var delegate = exports.intervalProvider.delegate; - if (delegate === null || delegate === void 0 ? void 0 : delegate.setInterval) { - return delegate.setInterval.apply(delegate, __spreadArray([handler, timeout], __read(args))); - } - return setInterval.apply(void 0, __spreadArray([handler, timeout], __read(args))); - }, - clearInterval: function (handle) { - var delegate = exports.intervalProvider.delegate; - return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearInterval) || clearInterval)(handle); - }, - delegate: undefined, -}; -//# sourceMappingURL=intervalProvider.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduler/intervalProvider.js.map b/node_modules/rxjs/dist/cjs/internal/scheduler/intervalProvider.js.map deleted file mode 100644 index b8fe755..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduler/intervalProvider.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"intervalProvider.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/intervalProvider.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAea,QAAA,gBAAgB,GAAqB;IAGhD,WAAW,EAAX,UAAY,OAAmB,EAAE,OAAgB;QAAE,cAAO;aAAP,UAAO,EAAP,qBAAO,EAAP,IAAO;YAAP,6BAAO;;QAChD,IAAA,QAAQ,GAAK,wBAAgB,SAArB,CAAsB;QACtC,IAAI,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,WAAW,EAAE;YACzB,OAAO,QAAQ,CAAC,WAAW,OAApB,QAAQ,iBAAa,OAAO,EAAE,OAAO,UAAK,IAAI,IAAE;SACxD;QACD,OAAO,WAAW,8BAAC,OAAO,EAAE,OAAO,UAAK,IAAI,IAAE;IAChD,CAAC;IACD,aAAa,EAAb,UAAc,MAAM;QACV,IAAA,QAAQ,GAAK,wBAAgB,SAArB,CAAsB;QACtC,OAAO,CAAC,CAAA,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,aAAa,KAAI,aAAa,CAAC,CAAC,MAAa,CAAC,CAAC;IACnE,CAAC;IACD,QAAQ,EAAE,SAAS;CACpB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduler/performanceTimestampProvider.js b/node_modules/rxjs/dist/cjs/internal/scheduler/performanceTimestampProvider.js deleted file mode 100644 index f28dd47..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduler/performanceTimestampProvider.js +++ /dev/null @@ -1,10 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.performanceTimestampProvider = void 0; -exports.performanceTimestampProvider = { - now: function () { - return (exports.performanceTimestampProvider.delegate || performance).now(); - }, - delegate: undefined, -}; -//# sourceMappingURL=performanceTimestampProvider.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduler/performanceTimestampProvider.js.map b/node_modules/rxjs/dist/cjs/internal/scheduler/performanceTimestampProvider.js.map deleted file mode 100644 index 774bfbd..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduler/performanceTimestampProvider.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"performanceTimestampProvider.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/performanceTimestampProvider.ts"],"names":[],"mappings":";;;AAMa,QAAA,4BAA4B,GAAiC;IACxE,GAAG;QAGD,OAAO,CAAC,oCAA4B,CAAC,QAAQ,IAAI,WAAW,CAAC,CAAC,GAAG,EAAE,CAAC;IACtE,CAAC;IACD,QAAQ,EAAE,SAAS;CACpB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduler/queue.js b/node_modules/rxjs/dist/cjs/internal/scheduler/queue.js deleted file mode 100644 index db9e485..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduler/queue.js +++ /dev/null @@ -1,8 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.queue = exports.queueScheduler = void 0; -var QueueAction_1 = require("./QueueAction"); -var QueueScheduler_1 = require("./QueueScheduler"); -exports.queueScheduler = new QueueScheduler_1.QueueScheduler(QueueAction_1.QueueAction); -exports.queue = exports.queueScheduler; -//# sourceMappingURL=queue.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduler/queue.js.map b/node_modules/rxjs/dist/cjs/internal/scheduler/queue.js.map deleted file mode 100644 index 64600be..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduler/queue.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"queue.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/queue.ts"],"names":[],"mappings":";;;AAAA,6CAA4C;AAC5C,mDAAkD;AAiErC,QAAA,cAAc,GAAG,IAAI,+BAAc,CAAC,yBAAW,CAAC,CAAC;AAKjD,QAAA,KAAK,GAAG,sBAAc,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduler/timeoutProvider.js b/node_modules/rxjs/dist/cjs/internal/scheduler/timeoutProvider.js deleted file mode 100644 index 893c458..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduler/timeoutProvider.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; -var __read = (this && this.__read) || function (o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; -}; -var __spreadArray = (this && this.__spreadArray) || function (to, from) { - for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) - to[j] = from[i]; - return to; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.timeoutProvider = void 0; -exports.timeoutProvider = { - setTimeout: function (handler, timeout) { - var args = []; - for (var _i = 2; _i < arguments.length; _i++) { - args[_i - 2] = arguments[_i]; - } - var delegate = exports.timeoutProvider.delegate; - if (delegate === null || delegate === void 0 ? void 0 : delegate.setTimeout) { - return delegate.setTimeout.apply(delegate, __spreadArray([handler, timeout], __read(args))); - } - return setTimeout.apply(void 0, __spreadArray([handler, timeout], __read(args))); - }, - clearTimeout: function (handle) { - var delegate = exports.timeoutProvider.delegate; - return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearTimeout) || clearTimeout)(handle); - }, - delegate: undefined, -}; -//# sourceMappingURL=timeoutProvider.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduler/timeoutProvider.js.map b/node_modules/rxjs/dist/cjs/internal/scheduler/timeoutProvider.js.map deleted file mode 100644 index efc21bc..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduler/timeoutProvider.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"timeoutProvider.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/timeoutProvider.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAea,QAAA,eAAe,GAAoB;IAG9C,UAAU,EAAV,UAAW,OAAmB,EAAE,OAAgB;QAAE,cAAO;aAAP,UAAO,EAAP,qBAAO,EAAP,IAAO;YAAP,6BAAO;;QAC/C,IAAA,QAAQ,GAAK,uBAAe,SAApB,CAAqB;QACrC,IAAI,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,UAAU,EAAE;YACxB,OAAO,QAAQ,CAAC,UAAU,OAAnB,QAAQ,iBAAY,OAAO,EAAE,OAAO,UAAK,IAAI,IAAE;SACvD;QACD,OAAO,UAAU,8BAAC,OAAO,EAAE,OAAO,UAAK,IAAI,IAAE;IAC/C,CAAC;IACD,YAAY,EAAZ,UAAa,MAAM;QACT,IAAA,QAAQ,GAAK,uBAAe,SAApB,CAAqB;QACrC,OAAO,CAAC,CAAA,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,YAAY,KAAI,YAAY,CAAC,CAAC,MAAa,CAAC,CAAC;IACjE,CAAC;IACD,QAAQ,EAAE,SAAS;CACpB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduler/timerHandle.js b/node_modules/rxjs/dist/cjs/internal/scheduler/timerHandle.js deleted file mode 100644 index 6480e89..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduler/timerHandle.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=timerHandle.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/scheduler/timerHandle.js.map b/node_modules/rxjs/dist/cjs/internal/scheduler/timerHandle.js.map deleted file mode 100644 index 8efd320..0000000 --- a/node_modules/rxjs/dist/cjs/internal/scheduler/timerHandle.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"timerHandle.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/timerHandle.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/symbol/iterator.js b/node_modules/rxjs/dist/cjs/internal/symbol/iterator.js deleted file mode 100644 index 61058fc..0000000 --- a/node_modules/rxjs/dist/cjs/internal/symbol/iterator.js +++ /dev/null @@ -1,12 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.iterator = exports.getSymbolIterator = void 0; -function getSymbolIterator() { - if (typeof Symbol !== 'function' || !Symbol.iterator) { - return '@@iterator'; - } - return Symbol.iterator; -} -exports.getSymbolIterator = getSymbolIterator; -exports.iterator = getSymbolIterator(); -//# sourceMappingURL=iterator.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/symbol/iterator.js.map b/node_modules/rxjs/dist/cjs/internal/symbol/iterator.js.map deleted file mode 100644 index 7f39958..0000000 --- a/node_modules/rxjs/dist/cjs/internal/symbol/iterator.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"iterator.js","sourceRoot":"","sources":["../../../../src/internal/symbol/iterator.ts"],"names":[],"mappings":";;;AAAA,SAAgB,iBAAiB;IAC/B,IAAI,OAAO,MAAM,KAAK,UAAU,IAAI,CAAC,MAAM,CAAC,QAAQ,EAAE;QACpD,OAAO,YAAmB,CAAC;KAC5B;IAED,OAAO,MAAM,CAAC,QAAQ,CAAC;AACzB,CAAC;AAND,8CAMC;AAEY,QAAA,QAAQ,GAAG,iBAAiB,EAAE,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/symbol/observable.js b/node_modules/rxjs/dist/cjs/internal/symbol/observable.js deleted file mode 100644 index f80dd59..0000000 --- a/node_modules/rxjs/dist/cjs/internal/symbol/observable.js +++ /dev/null @@ -1,5 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.observable = void 0; -exports.observable = (function () { return (typeof Symbol === 'function' && Symbol.observable) || '@@observable'; })(); -//# sourceMappingURL=observable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/symbol/observable.js.map b/node_modules/rxjs/dist/cjs/internal/symbol/observable.js.map deleted file mode 100644 index db27281..0000000 --- a/node_modules/rxjs/dist/cjs/internal/symbol/observable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"observable.js","sourceRoot":"","sources":["../../../../src/internal/symbol/observable.ts"],"names":[],"mappings":";;;AACa,QAAA,UAAU,GAAoB,CAAC,cAAM,OAAA,CAAC,OAAO,MAAM,KAAK,UAAU,IAAI,MAAM,CAAC,UAAU,CAAC,IAAI,cAAc,EAArE,CAAqE,CAAC,EAAE,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/testing/ColdObservable.js b/node_modules/rxjs/dist/cjs/internal/testing/ColdObservable.js deleted file mode 100644 index a9b1816..0000000 --- a/node_modules/rxjs/dist/cjs/internal/testing/ColdObservable.js +++ /dev/null @@ -1,56 +0,0 @@ -"use strict"; -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - return function (d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -exports.ColdObservable = void 0; -var Observable_1 = require("../Observable"); -var Subscription_1 = require("../Subscription"); -var SubscriptionLoggable_1 = require("./SubscriptionLoggable"); -var applyMixins_1 = require("../util/applyMixins"); -var Notification_1 = require("../Notification"); -var ColdObservable = (function (_super) { - __extends(ColdObservable, _super); - function ColdObservable(messages, scheduler) { - var _this = _super.call(this, function (subscriber) { - var observable = this; - var index = observable.logSubscribedFrame(); - var subscription = new Subscription_1.Subscription(); - subscription.add(new Subscription_1.Subscription(function () { - observable.logUnsubscribedFrame(index); - })); - observable.scheduleMessages(subscriber); - return subscription; - }) || this; - _this.messages = messages; - _this.subscriptions = []; - _this.scheduler = scheduler; - return _this; - } - ColdObservable.prototype.scheduleMessages = function (subscriber) { - var messagesLength = this.messages.length; - for (var i = 0; i < messagesLength; i++) { - var message = this.messages[i]; - subscriber.add(this.scheduler.schedule(function (state) { - var _a = state, notification = _a.message.notification, destination = _a.subscriber; - Notification_1.observeNotification(notification, destination); - }, message.frame, { message: message, subscriber: subscriber })); - } - }; - return ColdObservable; -}(Observable_1.Observable)); -exports.ColdObservable = ColdObservable; -applyMixins_1.applyMixins(ColdObservable, [SubscriptionLoggable_1.SubscriptionLoggable]); -//# sourceMappingURL=ColdObservable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/testing/ColdObservable.js.map b/node_modules/rxjs/dist/cjs/internal/testing/ColdObservable.js.map deleted file mode 100644 index 875114d..0000000 --- a/node_modules/rxjs/dist/cjs/internal/testing/ColdObservable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ColdObservable.js","sourceRoot":"","sources":["../../../../src/internal/testing/ColdObservable.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AAAA,4CAA2C;AAC3C,gDAA+C;AAI/C,+DAA8D;AAC9D,mDAAkD;AAElD,gDAAsD;AAEtD;IAAuC,kCAAa;IAQlD,wBAAmB,QAAuB,EAAE,SAAoB;QAAhE,YACE,kBAAM,UAA+B,UAA2B;YAC9D,IAAM,UAAU,GAAsB,IAAW,CAAC;YAClD,IAAM,KAAK,GAAG,UAAU,CAAC,kBAAkB,EAAE,CAAC;YAC9C,IAAM,YAAY,GAAG,IAAI,2BAAY,EAAE,CAAC;YACxC,YAAY,CAAC,GAAG,CACd,IAAI,2BAAY,CAAC;gBACf,UAAU,CAAC,oBAAoB,CAAC,KAAK,CAAC,CAAC;YACzC,CAAC,CAAC,CACH,CAAC;YACF,UAAU,CAAC,gBAAgB,CAAC,UAAU,CAAC,CAAC;YACxC,OAAO,YAAY,CAAC;QACtB,CAAC,CAAC,SAEH;QAdkB,cAAQ,GAAR,QAAQ,CAAe;QAPnC,mBAAa,GAAsB,EAAE,CAAC;QAoB3C,KAAI,CAAC,SAAS,GAAG,SAAS,CAAC;;IAC7B,CAAC;IAED,yCAAgB,GAAhB,UAAiB,UAA2B;QAC1C,IAAM,cAAc,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC;QAC5C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,cAAc,EAAE,CAAC,EAAE,EAAE;YACvC,IAAM,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;YACjC,UAAU,CAAC,GAAG,CACZ,IAAI,CAAC,SAAS,CAAC,QAAQ,CACrB,UAAC,KAAK;gBACE,IAAA,KAAyD,KAAM,EAAlD,YAAY,0BAAA,EAAgB,WAAW,gBAAW,CAAC;gBACtE,kCAAmB,CAAC,YAAY,EAAE,WAAW,CAAC,CAAC;YACjD,CAAC,EACD,OAAO,CAAC,KAAK,EACb,EAAE,OAAO,SAAA,EAAE,UAAU,YAAA,EAAE,CACxB,CACF,CAAC;SACH;IACH,CAAC;IACH,qBAAC;AAAD,CAAC,AAxCD,CAAuC,uBAAU,GAwChD;AAxCY,wCAAc;AAyC3B,yBAAW,CAAC,cAAc,EAAE,CAAC,2CAAoB,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/testing/HotObservable.js b/node_modules/rxjs/dist/cjs/internal/testing/HotObservable.js deleted file mode 100644 index a01c570..0000000 --- a/node_modules/rxjs/dist/cjs/internal/testing/HotObservable.js +++ /dev/null @@ -1,62 +0,0 @@ -"use strict"; -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - return function (d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -exports.HotObservable = void 0; -var Subject_1 = require("../Subject"); -var Subscription_1 = require("../Subscription"); -var SubscriptionLoggable_1 = require("./SubscriptionLoggable"); -var applyMixins_1 = require("../util/applyMixins"); -var Notification_1 = require("../Notification"); -var HotObservable = (function (_super) { - __extends(HotObservable, _super); - function HotObservable(messages, scheduler) { - var _this = _super.call(this) || this; - _this.messages = messages; - _this.subscriptions = []; - _this.scheduler = scheduler; - return _this; - } - HotObservable.prototype._subscribe = function (subscriber) { - var subject = this; - var index = subject.logSubscribedFrame(); - var subscription = new Subscription_1.Subscription(); - subscription.add(new Subscription_1.Subscription(function () { - subject.logUnsubscribedFrame(index); - })); - subscription.add(_super.prototype._subscribe.call(this, subscriber)); - return subscription; - }; - HotObservable.prototype.setup = function () { - var subject = this; - var messagesLength = subject.messages.length; - var _loop_1 = function (i) { - (function () { - var _a = subject.messages[i], notification = _a.notification, frame = _a.frame; - subject.scheduler.schedule(function () { - Notification_1.observeNotification(notification, subject); - }, frame); - })(); - }; - for (var i = 0; i < messagesLength; i++) { - _loop_1(i); - } - }; - return HotObservable; -}(Subject_1.Subject)); -exports.HotObservable = HotObservable; -applyMixins_1.applyMixins(HotObservable, [SubscriptionLoggable_1.SubscriptionLoggable]); -//# sourceMappingURL=HotObservable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/testing/HotObservable.js.map b/node_modules/rxjs/dist/cjs/internal/testing/HotObservable.js.map deleted file mode 100644 index 449a094..0000000 --- a/node_modules/rxjs/dist/cjs/internal/testing/HotObservable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"HotObservable.js","sourceRoot":"","sources":["../../../../src/internal/testing/HotObservable.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AAAA,sCAAqC;AAErC,gDAA+C;AAI/C,+DAA8D;AAC9D,mDAAkD;AAClD,gDAAsD;AAEtD;IAAsC,iCAAU;IAQ9C,uBAAmB,QAAuB,EAAE,SAAoB;QAAhE,YACE,iBAAO,SAER;QAHkB,cAAQ,GAAR,QAAQ,CAAe;QAPnC,mBAAa,GAAsB,EAAE,CAAC;QAS3C,KAAI,CAAC,SAAS,GAAG,SAAS,CAAC;;IAC7B,CAAC;IAGS,kCAAU,GAApB,UAAqB,UAA2B;QAC9C,IAAM,OAAO,GAAqB,IAAI,CAAC;QACvC,IAAM,KAAK,GAAG,OAAO,CAAC,kBAAkB,EAAE,CAAC;QAC3C,IAAM,YAAY,GAAG,IAAI,2BAAY,EAAE,CAAC;QACxC,YAAY,CAAC,GAAG,CACd,IAAI,2BAAY,CAAC;YACf,OAAO,CAAC,oBAAoB,CAAC,KAAK,CAAC,CAAC;QACtC,CAAC,CAAC,CACH,CAAC;QACF,YAAY,CAAC,GAAG,CAAC,iBAAM,UAAU,YAAC,UAAU,CAAC,CAAC,CAAC;QAC/C,OAAO,YAAY,CAAC;IACtB,CAAC;IAED,6BAAK,GAAL;QACE,IAAM,OAAO,GAAG,IAAI,CAAC;QACrB,IAAM,cAAc,GAAG,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC;gCAEtC,CAAC;YACR,CAAC;gBACO,IAAA,KAA0B,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,EAA3C,YAAY,kBAAA,EAAE,KAAK,WAAwB,CAAC;gBAEpD,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC;oBACzB,kCAAmB,CAAC,YAAY,EAAE,OAAO,CAAC,CAAC;gBAC7C,CAAC,EAAE,KAAK,CAAC,CAAC;YACZ,CAAC,CAAC,EAAE,CAAC;;QAPP,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,cAAc,EAAE,CAAC,EAAE;oBAA9B,CAAC;SAQT;IACH,CAAC;IACH,oBAAC;AAAD,CAAC,AAzCD,CAAsC,iBAAO,GAyC5C;AAzCY,sCAAa;AA0C1B,yBAAW,CAAC,aAAa,EAAE,CAAC,2CAAoB,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/testing/SubscriptionLog.js b/node_modules/rxjs/dist/cjs/internal/testing/SubscriptionLog.js deleted file mode 100644 index 24120b0..0000000 --- a/node_modules/rxjs/dist/cjs/internal/testing/SubscriptionLog.js +++ /dev/null @@ -1,13 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.SubscriptionLog = void 0; -var SubscriptionLog = (function () { - function SubscriptionLog(subscribedFrame, unsubscribedFrame) { - if (unsubscribedFrame === void 0) { unsubscribedFrame = Infinity; } - this.subscribedFrame = subscribedFrame; - this.unsubscribedFrame = unsubscribedFrame; - } - return SubscriptionLog; -}()); -exports.SubscriptionLog = SubscriptionLog; -//# sourceMappingURL=SubscriptionLog.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/testing/SubscriptionLog.js.map b/node_modules/rxjs/dist/cjs/internal/testing/SubscriptionLog.js.map deleted file mode 100644 index 5356258..0000000 --- a/node_modules/rxjs/dist/cjs/internal/testing/SubscriptionLog.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SubscriptionLog.js","sourceRoot":"","sources":["../../../../src/internal/testing/SubscriptionLog.ts"],"names":[],"mappings":";;;AAAA;IACE,yBAAmB,eAAuB,EACvB,iBAAoC;QAApC,kCAAA,EAAA,4BAAoC;QADpC,oBAAe,GAAf,eAAe,CAAQ;QACvB,sBAAiB,GAAjB,iBAAiB,CAAmB;IACvD,CAAC;IACH,sBAAC;AAAD,CAAC,AAJD,IAIC;AAJY,0CAAe"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/testing/SubscriptionLoggable.js b/node_modules/rxjs/dist/cjs/internal/testing/SubscriptionLoggable.js deleted file mode 100644 index a457305..0000000 --- a/node_modules/rxjs/dist/cjs/internal/testing/SubscriptionLoggable.js +++ /dev/null @@ -1,21 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.SubscriptionLoggable = void 0; -var SubscriptionLog_1 = require("./SubscriptionLog"); -var SubscriptionLoggable = (function () { - function SubscriptionLoggable() { - this.subscriptions = []; - } - SubscriptionLoggable.prototype.logSubscribedFrame = function () { - this.subscriptions.push(new SubscriptionLog_1.SubscriptionLog(this.scheduler.now())); - return this.subscriptions.length - 1; - }; - SubscriptionLoggable.prototype.logUnsubscribedFrame = function (index) { - var subscriptionLogs = this.subscriptions; - var oldSubscriptionLog = subscriptionLogs[index]; - subscriptionLogs[index] = new SubscriptionLog_1.SubscriptionLog(oldSubscriptionLog.subscribedFrame, this.scheduler.now()); - }; - return SubscriptionLoggable; -}()); -exports.SubscriptionLoggable = SubscriptionLoggable; -//# sourceMappingURL=SubscriptionLoggable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/testing/SubscriptionLoggable.js.map b/node_modules/rxjs/dist/cjs/internal/testing/SubscriptionLoggable.js.map deleted file mode 100644 index debaa6d..0000000 --- a/node_modules/rxjs/dist/cjs/internal/testing/SubscriptionLoggable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SubscriptionLoggable.js","sourceRoot":"","sources":["../../../../src/internal/testing/SubscriptionLoggable.ts"],"names":[],"mappings":";;;AACA,qDAAoD;AAEpD;IAAA;QACS,kBAAa,GAAsB,EAAE,CAAC;IAiB/C,CAAC;IAbC,iDAAkB,GAAlB;QACE,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,iCAAe,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;QACnE,OAAO,IAAI,CAAC,aAAa,CAAC,MAAM,GAAG,CAAC,CAAC;IACvC,CAAC;IAED,mDAAoB,GAApB,UAAqB,KAAa;QAChC,IAAM,gBAAgB,GAAG,IAAI,CAAC,aAAa,CAAC;QAC5C,IAAM,kBAAkB,GAAG,gBAAgB,CAAC,KAAK,CAAC,CAAC;QACnD,gBAAgB,CAAC,KAAK,CAAC,GAAG,IAAI,iCAAe,CAC3C,kBAAkB,CAAC,eAAe,EAClC,IAAI,CAAC,SAAS,CAAC,GAAG,EAAE,CACrB,CAAC;IACJ,CAAC;IACH,2BAAC;AAAD,CAAC,AAlBD,IAkBC;AAlBY,oDAAoB"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/testing/TestMessage.js b/node_modules/rxjs/dist/cjs/internal/testing/TestMessage.js deleted file mode 100644 index 7bb158d..0000000 --- a/node_modules/rxjs/dist/cjs/internal/testing/TestMessage.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=TestMessage.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/testing/TestMessage.js.map b/node_modules/rxjs/dist/cjs/internal/testing/TestMessage.js.map deleted file mode 100644 index f91e8da..0000000 --- a/node_modules/rxjs/dist/cjs/internal/testing/TestMessage.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"TestMessage.js","sourceRoot":"","sources":["../../../../src/internal/testing/TestMessage.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/testing/TestScheduler.js b/node_modules/rxjs/dist/cjs/internal/testing/TestScheduler.js deleted file mode 100644 index a7a4924..0000000 --- a/node_modules/rxjs/dist/cjs/internal/testing/TestScheduler.js +++ /dev/null @@ -1,618 +0,0 @@ -"use strict"; -var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - return function (d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); -var __read = (this && this.__read) || function (o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; -}; -var __spreadArray = (this && this.__spreadArray) || function (to, from) { - for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) - to[j] = from[i]; - return to; -}; -var __values = (this && this.__values) || function(o) { - var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; - if (m) return m.call(o); - if (o && typeof o.length === "number") return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.TestScheduler = void 0; -var Observable_1 = require("../Observable"); -var ColdObservable_1 = require("./ColdObservable"); -var HotObservable_1 = require("./HotObservable"); -var SubscriptionLog_1 = require("./SubscriptionLog"); -var VirtualTimeScheduler_1 = require("../scheduler/VirtualTimeScheduler"); -var NotificationFactories_1 = require("../NotificationFactories"); -var dateTimestampProvider_1 = require("../scheduler/dateTimestampProvider"); -var performanceTimestampProvider_1 = require("../scheduler/performanceTimestampProvider"); -var animationFrameProvider_1 = require("../scheduler/animationFrameProvider"); -var immediateProvider_1 = require("../scheduler/immediateProvider"); -var intervalProvider_1 = require("../scheduler/intervalProvider"); -var timeoutProvider_1 = require("../scheduler/timeoutProvider"); -var defaultMaxFrame = 750; -var TestScheduler = (function (_super) { - __extends(TestScheduler, _super); - function TestScheduler(assertDeepEqual) { - var _this = _super.call(this, VirtualTimeScheduler_1.VirtualAction, defaultMaxFrame) || this; - _this.assertDeepEqual = assertDeepEqual; - _this.hotObservables = []; - _this.coldObservables = []; - _this.flushTests = []; - _this.runMode = false; - return _this; - } - TestScheduler.prototype.createTime = function (marbles) { - var indexOf = this.runMode ? marbles.trim().indexOf('|') : marbles.indexOf('|'); - if (indexOf === -1) { - throw new Error('marble diagram for time should have a completion marker "|"'); - } - return indexOf * TestScheduler.frameTimeFactor; - }; - TestScheduler.prototype.createColdObservable = function (marbles, values, error) { - if (marbles.indexOf('^') !== -1) { - throw new Error('cold observable cannot have subscription offset "^"'); - } - if (marbles.indexOf('!') !== -1) { - throw new Error('cold observable cannot have unsubscription marker "!"'); - } - var messages = TestScheduler.parseMarbles(marbles, values, error, undefined, this.runMode); - var cold = new ColdObservable_1.ColdObservable(messages, this); - this.coldObservables.push(cold); - return cold; - }; - TestScheduler.prototype.createHotObservable = function (marbles, values, error) { - if (marbles.indexOf('!') !== -1) { - throw new Error('hot observable cannot have unsubscription marker "!"'); - } - var messages = TestScheduler.parseMarbles(marbles, values, error, undefined, this.runMode); - var subject = new HotObservable_1.HotObservable(messages, this); - this.hotObservables.push(subject); - return subject; - }; - TestScheduler.prototype.materializeInnerObservable = function (observable, outerFrame) { - var _this = this; - var messages = []; - observable.subscribe({ - next: function (value) { - messages.push({ frame: _this.frame - outerFrame, notification: NotificationFactories_1.nextNotification(value) }); - }, - error: function (error) { - messages.push({ frame: _this.frame - outerFrame, notification: NotificationFactories_1.errorNotification(error) }); - }, - complete: function () { - messages.push({ frame: _this.frame - outerFrame, notification: NotificationFactories_1.COMPLETE_NOTIFICATION }); - }, - }); - return messages; - }; - TestScheduler.prototype.expectObservable = function (observable, subscriptionMarbles) { - var _this = this; - if (subscriptionMarbles === void 0) { subscriptionMarbles = null; } - var actual = []; - var flushTest = { actual: actual, ready: false }; - var subscriptionParsed = TestScheduler.parseMarblesAsSubscriptions(subscriptionMarbles, this.runMode); - var subscriptionFrame = subscriptionParsed.subscribedFrame === Infinity ? 0 : subscriptionParsed.subscribedFrame; - var unsubscriptionFrame = subscriptionParsed.unsubscribedFrame; - var subscription; - this.schedule(function () { - subscription = observable.subscribe({ - next: function (x) { - var value = x instanceof Observable_1.Observable ? _this.materializeInnerObservable(x, _this.frame) : x; - actual.push({ frame: _this.frame, notification: NotificationFactories_1.nextNotification(value) }); - }, - error: function (error) { - actual.push({ frame: _this.frame, notification: NotificationFactories_1.errorNotification(error) }); - }, - complete: function () { - actual.push({ frame: _this.frame, notification: NotificationFactories_1.COMPLETE_NOTIFICATION }); - }, - }); - }, subscriptionFrame); - if (unsubscriptionFrame !== Infinity) { - this.schedule(function () { return subscription.unsubscribe(); }, unsubscriptionFrame); - } - this.flushTests.push(flushTest); - var runMode = this.runMode; - return { - toBe: function (marbles, values, errorValue) { - flushTest.ready = true; - flushTest.expected = TestScheduler.parseMarbles(marbles, values, errorValue, true, runMode); - }, - toEqual: function (other) { - flushTest.ready = true; - flushTest.expected = []; - _this.schedule(function () { - subscription = other.subscribe({ - next: function (x) { - var value = x instanceof Observable_1.Observable ? _this.materializeInnerObservable(x, _this.frame) : x; - flushTest.expected.push({ frame: _this.frame, notification: NotificationFactories_1.nextNotification(value) }); - }, - error: function (error) { - flushTest.expected.push({ frame: _this.frame, notification: NotificationFactories_1.errorNotification(error) }); - }, - complete: function () { - flushTest.expected.push({ frame: _this.frame, notification: NotificationFactories_1.COMPLETE_NOTIFICATION }); - }, - }); - }, subscriptionFrame); - }, - }; - }; - TestScheduler.prototype.expectSubscriptions = function (actualSubscriptionLogs) { - var flushTest = { actual: actualSubscriptionLogs, ready: false }; - this.flushTests.push(flushTest); - var runMode = this.runMode; - return { - toBe: function (marblesOrMarblesArray) { - var marblesArray = typeof marblesOrMarblesArray === 'string' ? [marblesOrMarblesArray] : marblesOrMarblesArray; - flushTest.ready = true; - flushTest.expected = marblesArray - .map(function (marbles) { return TestScheduler.parseMarblesAsSubscriptions(marbles, runMode); }) - .filter(function (marbles) { return marbles.subscribedFrame !== Infinity; }); - }, - }; - }; - TestScheduler.prototype.flush = function () { - var _this = this; - var hotObservables = this.hotObservables; - while (hotObservables.length > 0) { - hotObservables.shift().setup(); - } - _super.prototype.flush.call(this); - this.flushTests = this.flushTests.filter(function (test) { - if (test.ready) { - _this.assertDeepEqual(test.actual, test.expected); - return false; - } - return true; - }); - }; - TestScheduler.parseMarblesAsSubscriptions = function (marbles, runMode) { - var _this = this; - if (runMode === void 0) { runMode = false; } - if (typeof marbles !== 'string') { - return new SubscriptionLog_1.SubscriptionLog(Infinity); - } - var characters = __spreadArray([], __read(marbles)); - var len = characters.length; - var groupStart = -1; - var subscriptionFrame = Infinity; - var unsubscriptionFrame = Infinity; - var frame = 0; - var _loop_1 = function (i) { - var nextFrame = frame; - var advanceFrameBy = function (count) { - nextFrame += count * _this.frameTimeFactor; - }; - var c = characters[i]; - switch (c) { - case ' ': - if (!runMode) { - advanceFrameBy(1); - } - break; - case '-': - advanceFrameBy(1); - break; - case '(': - groupStart = frame; - advanceFrameBy(1); - break; - case ')': - groupStart = -1; - advanceFrameBy(1); - break; - case '^': - if (subscriptionFrame !== Infinity) { - throw new Error("found a second subscription point '^' in a " + 'subscription marble diagram. There can only be one.'); - } - subscriptionFrame = groupStart > -1 ? groupStart : frame; - advanceFrameBy(1); - break; - case '!': - if (unsubscriptionFrame !== Infinity) { - throw new Error("found a second unsubscription point '!' in a " + 'subscription marble diagram. There can only be one.'); - } - unsubscriptionFrame = groupStart > -1 ? groupStart : frame; - break; - default: - if (runMode && c.match(/^[0-9]$/)) { - if (i === 0 || characters[i - 1] === ' ') { - var buffer = characters.slice(i).join(''); - var match = buffer.match(/^([0-9]+(?:\.[0-9]+)?)(ms|s|m) /); - if (match) { - i += match[0].length - 1; - var duration = parseFloat(match[1]); - var unit = match[2]; - var durationInMs = void 0; - switch (unit) { - case 'ms': - durationInMs = duration; - break; - case 's': - durationInMs = duration * 1000; - break; - case 'm': - durationInMs = duration * 1000 * 60; - break; - default: - break; - } - advanceFrameBy(durationInMs / this_1.frameTimeFactor); - break; - } - } - } - throw new Error("there can only be '^' and '!' markers in a " + "subscription marble diagram. Found instead '" + c + "'."); - } - frame = nextFrame; - out_i_1 = i; - }; - var this_1 = this, out_i_1; - for (var i = 0; i < len; i++) { - _loop_1(i); - i = out_i_1; - } - if (unsubscriptionFrame < 0) { - return new SubscriptionLog_1.SubscriptionLog(subscriptionFrame); - } - else { - return new SubscriptionLog_1.SubscriptionLog(subscriptionFrame, unsubscriptionFrame); - } - }; - TestScheduler.parseMarbles = function (marbles, values, errorValue, materializeInnerObservables, runMode) { - var _this = this; - if (materializeInnerObservables === void 0) { materializeInnerObservables = false; } - if (runMode === void 0) { runMode = false; } - if (marbles.indexOf('!') !== -1) { - throw new Error('conventional marble diagrams cannot have the ' + 'unsubscription marker "!"'); - } - var characters = __spreadArray([], __read(marbles)); - var len = characters.length; - var testMessages = []; - var subIndex = runMode ? marbles.replace(/^[ ]+/, '').indexOf('^') : marbles.indexOf('^'); - var frame = subIndex === -1 ? 0 : subIndex * -this.frameTimeFactor; - var getValue = typeof values !== 'object' - ? function (x) { return x; } - : function (x) { - if (materializeInnerObservables && values[x] instanceof ColdObservable_1.ColdObservable) { - return values[x].messages; - } - return values[x]; - }; - var groupStart = -1; - var _loop_2 = function (i) { - var nextFrame = frame; - var advanceFrameBy = function (count) { - nextFrame += count * _this.frameTimeFactor; - }; - var notification = void 0; - var c = characters[i]; - switch (c) { - case ' ': - if (!runMode) { - advanceFrameBy(1); - } - break; - case '-': - advanceFrameBy(1); - break; - case '(': - groupStart = frame; - advanceFrameBy(1); - break; - case ')': - groupStart = -1; - advanceFrameBy(1); - break; - case '|': - notification = NotificationFactories_1.COMPLETE_NOTIFICATION; - advanceFrameBy(1); - break; - case '^': - advanceFrameBy(1); - break; - case '#': - notification = NotificationFactories_1.errorNotification(errorValue || 'error'); - advanceFrameBy(1); - break; - default: - if (runMode && c.match(/^[0-9]$/)) { - if (i === 0 || characters[i - 1] === ' ') { - var buffer = characters.slice(i).join(''); - var match = buffer.match(/^([0-9]+(?:\.[0-9]+)?)(ms|s|m) /); - if (match) { - i += match[0].length - 1; - var duration = parseFloat(match[1]); - var unit = match[2]; - var durationInMs = void 0; - switch (unit) { - case 'ms': - durationInMs = duration; - break; - case 's': - durationInMs = duration * 1000; - break; - case 'm': - durationInMs = duration * 1000 * 60; - break; - default: - break; - } - advanceFrameBy(durationInMs / this_2.frameTimeFactor); - break; - } - } - } - notification = NotificationFactories_1.nextNotification(getValue(c)); - advanceFrameBy(1); - break; - } - if (notification) { - testMessages.push({ frame: groupStart > -1 ? groupStart : frame, notification: notification }); - } - frame = nextFrame; - out_i_2 = i; - }; - var this_2 = this, out_i_2; - for (var i = 0; i < len; i++) { - _loop_2(i); - i = out_i_2; - } - return testMessages; - }; - TestScheduler.prototype.createAnimator = function () { - var _this = this; - if (!this.runMode) { - throw new Error('animate() must only be used in run mode'); - } - var lastHandle = 0; - var map; - var delegate = { - requestAnimationFrame: function (callback) { - if (!map) { - throw new Error('animate() was not called within run()'); - } - var handle = ++lastHandle; - map.set(handle, callback); - return handle; - }, - cancelAnimationFrame: function (handle) { - if (!map) { - throw new Error('animate() was not called within run()'); - } - map.delete(handle); - }, - }; - var animate = function (marbles) { - var e_1, _a; - if (map) { - throw new Error('animate() must not be called more than once within run()'); - } - if (/[|#]/.test(marbles)) { - throw new Error('animate() must not complete or error'); - } - map = new Map(); - var messages = TestScheduler.parseMarbles(marbles, undefined, undefined, undefined, true); - try { - for (var messages_1 = __values(messages), messages_1_1 = messages_1.next(); !messages_1_1.done; messages_1_1 = messages_1.next()) { - var message = messages_1_1.value; - _this.schedule(function () { - var e_2, _a; - var now = _this.now(); - var callbacks = Array.from(map.values()); - map.clear(); - try { - for (var callbacks_1 = (e_2 = void 0, __values(callbacks)), callbacks_1_1 = callbacks_1.next(); !callbacks_1_1.done; callbacks_1_1 = callbacks_1.next()) { - var callback = callbacks_1_1.value; - callback(now); - } - } - catch (e_2_1) { e_2 = { error: e_2_1 }; } - finally { - try { - if (callbacks_1_1 && !callbacks_1_1.done && (_a = callbacks_1.return)) _a.call(callbacks_1); - } - finally { if (e_2) throw e_2.error; } - } - }, message.frame); - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (messages_1_1 && !messages_1_1.done && (_a = messages_1.return)) _a.call(messages_1); - } - finally { if (e_1) throw e_1.error; } - } - }; - return { animate: animate, delegate: delegate }; - }; - TestScheduler.prototype.createDelegates = function () { - var _this = this; - var lastHandle = 0; - var scheduleLookup = new Map(); - var run = function () { - var now = _this.now(); - var scheduledRecords = Array.from(scheduleLookup.values()); - var scheduledRecordsDue = scheduledRecords.filter(function (_a) { - var due = _a.due; - return due <= now; - }); - var dueImmediates = scheduledRecordsDue.filter(function (_a) { - var type = _a.type; - return type === 'immediate'; - }); - if (dueImmediates.length > 0) { - var _a = dueImmediates[0], handle = _a.handle, handler = _a.handler; - scheduleLookup.delete(handle); - handler(); - return; - } - var dueIntervals = scheduledRecordsDue.filter(function (_a) { - var type = _a.type; - return type === 'interval'; - }); - if (dueIntervals.length > 0) { - var firstDueInterval = dueIntervals[0]; - var duration = firstDueInterval.duration, handler = firstDueInterval.handler; - firstDueInterval.due = now + duration; - firstDueInterval.subscription = _this.schedule(run, duration); - handler(); - return; - } - var dueTimeouts = scheduledRecordsDue.filter(function (_a) { - var type = _a.type; - return type === 'timeout'; - }); - if (dueTimeouts.length > 0) { - var _b = dueTimeouts[0], handle = _b.handle, handler = _b.handler; - scheduleLookup.delete(handle); - handler(); - return; - } - throw new Error('Expected a due immediate or interval'); - }; - var immediate = { - setImmediate: function (handler) { - var handle = ++lastHandle; - scheduleLookup.set(handle, { - due: _this.now(), - duration: 0, - handle: handle, - handler: handler, - subscription: _this.schedule(run, 0), - type: 'immediate', - }); - return handle; - }, - clearImmediate: function (handle) { - var value = scheduleLookup.get(handle); - if (value) { - value.subscription.unsubscribe(); - scheduleLookup.delete(handle); - } - }, - }; - var interval = { - setInterval: function (handler, duration) { - if (duration === void 0) { duration = 0; } - var handle = ++lastHandle; - scheduleLookup.set(handle, { - due: _this.now() + duration, - duration: duration, - handle: handle, - handler: handler, - subscription: _this.schedule(run, duration), - type: 'interval', - }); - return handle; - }, - clearInterval: function (handle) { - var value = scheduleLookup.get(handle); - if (value) { - value.subscription.unsubscribe(); - scheduleLookup.delete(handle); - } - }, - }; - var timeout = { - setTimeout: function (handler, duration) { - if (duration === void 0) { duration = 0; } - var handle = ++lastHandle; - scheduleLookup.set(handle, { - due: _this.now() + duration, - duration: duration, - handle: handle, - handler: handler, - subscription: _this.schedule(run, duration), - type: 'timeout', - }); - return handle; - }, - clearTimeout: function (handle) { - var value = scheduleLookup.get(handle); - if (value) { - value.subscription.unsubscribe(); - scheduleLookup.delete(handle); - } - }, - }; - return { immediate: immediate, interval: interval, timeout: timeout }; - }; - TestScheduler.prototype.run = function (callback) { - var prevFrameTimeFactor = TestScheduler.frameTimeFactor; - var prevMaxFrames = this.maxFrames; - TestScheduler.frameTimeFactor = 1; - this.maxFrames = Infinity; - this.runMode = true; - var animator = this.createAnimator(); - var delegates = this.createDelegates(); - animationFrameProvider_1.animationFrameProvider.delegate = animator.delegate; - dateTimestampProvider_1.dateTimestampProvider.delegate = this; - immediateProvider_1.immediateProvider.delegate = delegates.immediate; - intervalProvider_1.intervalProvider.delegate = delegates.interval; - timeoutProvider_1.timeoutProvider.delegate = delegates.timeout; - performanceTimestampProvider_1.performanceTimestampProvider.delegate = this; - var helpers = { - cold: this.createColdObservable.bind(this), - hot: this.createHotObservable.bind(this), - flush: this.flush.bind(this), - time: this.createTime.bind(this), - expectObservable: this.expectObservable.bind(this), - expectSubscriptions: this.expectSubscriptions.bind(this), - animate: animator.animate, - }; - try { - var ret = callback(helpers); - this.flush(); - return ret; - } - finally { - TestScheduler.frameTimeFactor = prevFrameTimeFactor; - this.maxFrames = prevMaxFrames; - this.runMode = false; - animationFrameProvider_1.animationFrameProvider.delegate = undefined; - dateTimestampProvider_1.dateTimestampProvider.delegate = undefined; - immediateProvider_1.immediateProvider.delegate = undefined; - intervalProvider_1.intervalProvider.delegate = undefined; - timeoutProvider_1.timeoutProvider.delegate = undefined; - performanceTimestampProvider_1.performanceTimestampProvider.delegate = undefined; - } - }; - TestScheduler.frameTimeFactor = 10; - return TestScheduler; -}(VirtualTimeScheduler_1.VirtualTimeScheduler)); -exports.TestScheduler = TestScheduler; -//# sourceMappingURL=TestScheduler.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/testing/TestScheduler.js.map b/node_modules/rxjs/dist/cjs/internal/testing/TestScheduler.js.map deleted file mode 100644 index ea27091..0000000 --- a/node_modules/rxjs/dist/cjs/internal/testing/TestScheduler.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"TestScheduler.js","sourceRoot":"","sources":["../../../../src/internal/testing/TestScheduler.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/types.js b/node_modules/rxjs/dist/cjs/internal/types.js deleted file mode 100644 index 11e638d..0000000 --- a/node_modules/rxjs/dist/cjs/internal/types.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=types.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/types.js.map b/node_modules/rxjs/dist/cjs/internal/types.js.map deleted file mode 100644 index 493d291..0000000 --- a/node_modules/rxjs/dist/cjs/internal/types.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"types.js","sourceRoot":"","sources":["../../../src/internal/types.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/ArgumentOutOfRangeError.js b/node_modules/rxjs/dist/cjs/internal/util/ArgumentOutOfRangeError.js deleted file mode 100644 index 8a661e6..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/ArgumentOutOfRangeError.js +++ /dev/null @@ -1,12 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.ArgumentOutOfRangeError = void 0; -var createErrorClass_1 = require("./createErrorClass"); -exports.ArgumentOutOfRangeError = createErrorClass_1.createErrorClass(function (_super) { - return function ArgumentOutOfRangeErrorImpl() { - _super(this); - this.name = 'ArgumentOutOfRangeError'; - this.message = 'argument out of range'; - }; -}); -//# sourceMappingURL=ArgumentOutOfRangeError.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/ArgumentOutOfRangeError.js.map b/node_modules/rxjs/dist/cjs/internal/util/ArgumentOutOfRangeError.js.map deleted file mode 100644 index 74c76b5..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/ArgumentOutOfRangeError.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ArgumentOutOfRangeError.js","sourceRoot":"","sources":["../../../../src/internal/util/ArgumentOutOfRangeError.ts"],"names":[],"mappings":";;;AAAA,uDAAsD;AAsBzC,QAAA,uBAAuB,GAAgC,mCAAgB,CAClF,UAAC,MAAM;IACL,OAAA,SAAS,2BAA2B;QAClC,MAAM,CAAC,IAAI,CAAC,CAAC;QACb,IAAI,CAAC,IAAI,GAAG,yBAAyB,CAAC;QACtC,IAAI,CAAC,OAAO,GAAG,uBAAuB,CAAC;IACzC,CAAC;AAJD,CAIC,CACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/EmptyError.js b/node_modules/rxjs/dist/cjs/internal/util/EmptyError.js deleted file mode 100644 index 6d54d7f..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/EmptyError.js +++ /dev/null @@ -1,10 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.EmptyError = void 0; -var createErrorClass_1 = require("./createErrorClass"); -exports.EmptyError = createErrorClass_1.createErrorClass(function (_super) { return function EmptyErrorImpl() { - _super(this); - this.name = 'EmptyError'; - this.message = 'no elements in sequence'; -}; }); -//# sourceMappingURL=EmptyError.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/EmptyError.js.map b/node_modules/rxjs/dist/cjs/internal/util/EmptyError.js.map deleted file mode 100644 index f782eda..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/EmptyError.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"EmptyError.js","sourceRoot":"","sources":["../../../../src/internal/util/EmptyError.ts"],"names":[],"mappings":";;;AAAA,uDAAsD;AAwBzC,QAAA,UAAU,GAAmB,mCAAgB,CAAC,UAAC,MAAM,IAAK,OAAA,SAAS,cAAc;IAC5F,MAAM,CAAC,IAAI,CAAC,CAAC;IACb,IAAI,CAAC,IAAI,GAAG,YAAY,CAAC;IACzB,IAAI,CAAC,OAAO,GAAG,yBAAyB,CAAC;AAC3C,CAAC,EAJsE,CAItE,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/Immediate.js b/node_modules/rxjs/dist/cjs/internal/util/Immediate.js deleted file mode 100644 index 34dd82a..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/Immediate.js +++ /dev/null @@ -1,33 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.TestTools = exports.Immediate = void 0; -var nextHandle = 1; -var resolved; -var activeHandles = {}; -function findAndClearHandle(handle) { - if (handle in activeHandles) { - delete activeHandles[handle]; - return true; - } - return false; -} -exports.Immediate = { - setImmediate: function (cb) { - var handle = nextHandle++; - activeHandles[handle] = true; - if (!resolved) { - resolved = Promise.resolve(); - } - resolved.then(function () { return findAndClearHandle(handle) && cb(); }); - return handle; - }, - clearImmediate: function (handle) { - findAndClearHandle(handle); - }, -}; -exports.TestTools = { - pending: function () { - return Object.keys(activeHandles).length; - } -}; -//# sourceMappingURL=Immediate.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/Immediate.js.map b/node_modules/rxjs/dist/cjs/internal/util/Immediate.js.map deleted file mode 100644 index 60a8566..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/Immediate.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Immediate.js","sourceRoot":"","sources":["../../../../src/internal/util/Immediate.ts"],"names":[],"mappings":";;;AAAA,IAAI,UAAU,GAAG,CAAC,CAAC;AAEnB,IAAI,QAAsB,CAAC;AAC3B,IAAM,aAAa,GAA2B,EAAE,CAAC;AAOjD,SAAS,kBAAkB,CAAC,MAAc;IACxC,IAAI,MAAM,IAAI,aAAa,EAAE;QAC3B,OAAO,aAAa,CAAC,MAAM,CAAC,CAAC;QAC7B,OAAO,IAAI,CAAC;KACb;IACD,OAAO,KAAK,CAAC;AACf,CAAC;AAKY,QAAA,SAAS,GAAG;IACvB,YAAY,EAAZ,UAAa,EAAc;QACzB,IAAM,MAAM,GAAG,UAAU,EAAE,CAAC;QAC5B,aAAa,CAAC,MAAM,CAAC,GAAG,IAAI,CAAC;QAC7B,IAAI,CAAC,QAAQ,EAAE;YACb,QAAQ,GAAG,OAAO,CAAC,OAAO,EAAE,CAAC;SAC9B;QACD,QAAQ,CAAC,IAAI,CAAC,cAAM,OAAA,kBAAkB,CAAC,MAAM,CAAC,IAAI,EAAE,EAAE,EAAlC,CAAkC,CAAC,CAAC;QACxD,OAAO,MAAM,CAAC;IAChB,CAAC;IAED,cAAc,EAAd,UAAe,MAAc;QAC3B,kBAAkB,CAAC,MAAM,CAAC,CAAC;IAC7B,CAAC;CACF,CAAC;AAKW,QAAA,SAAS,GAAG;IACvB,OAAO;QACL,OAAO,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,MAAM,CAAC;IAC3C,CAAC;CACF,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/NotFoundError.js b/node_modules/rxjs/dist/cjs/internal/util/NotFoundError.js deleted file mode 100644 index 0c9c88b..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/NotFoundError.js +++ /dev/null @@ -1,12 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.NotFoundError = void 0; -var createErrorClass_1 = require("./createErrorClass"); -exports.NotFoundError = createErrorClass_1.createErrorClass(function (_super) { - return function NotFoundErrorImpl(message) { - _super(this); - this.name = 'NotFoundError'; - this.message = message; - }; -}); -//# sourceMappingURL=NotFoundError.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/NotFoundError.js.map b/node_modules/rxjs/dist/cjs/internal/util/NotFoundError.js.map deleted file mode 100644 index 32a74bd..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/NotFoundError.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"NotFoundError.js","sourceRoot":"","sources":["../../../../src/internal/util/NotFoundError.ts"],"names":[],"mappings":";;;AAAA,uDAAsD;AAoBzC,QAAA,aAAa,GAAsB,mCAAgB,CAC9D,UAAC,MAAM;IACL,OAAA,SAAS,iBAAiB,CAAY,OAAe;QACnD,MAAM,CAAC,IAAI,CAAC,CAAC;QACb,IAAI,CAAC,IAAI,GAAG,eAAe,CAAC;QAC5B,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;IACzB,CAAC;AAJD,CAIC,CACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/ObjectUnsubscribedError.js b/node_modules/rxjs/dist/cjs/internal/util/ObjectUnsubscribedError.js deleted file mode 100644 index b4a9686..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/ObjectUnsubscribedError.js +++ /dev/null @@ -1,12 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.ObjectUnsubscribedError = void 0; -var createErrorClass_1 = require("./createErrorClass"); -exports.ObjectUnsubscribedError = createErrorClass_1.createErrorClass(function (_super) { - return function ObjectUnsubscribedErrorImpl() { - _super(this); - this.name = 'ObjectUnsubscribedError'; - this.message = 'object unsubscribed'; - }; -}); -//# sourceMappingURL=ObjectUnsubscribedError.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/ObjectUnsubscribedError.js.map b/node_modules/rxjs/dist/cjs/internal/util/ObjectUnsubscribedError.js.map deleted file mode 100644 index a24c2ce..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/ObjectUnsubscribedError.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ObjectUnsubscribedError.js","sourceRoot":"","sources":["../../../../src/internal/util/ObjectUnsubscribedError.ts"],"names":[],"mappings":";;;AAAA,uDAAsD;AAqBzC,QAAA,uBAAuB,GAAgC,mCAAgB,CAClF,UAAC,MAAM;IACL,OAAA,SAAS,2BAA2B;QAClC,MAAM,CAAC,IAAI,CAAC,CAAC;QACb,IAAI,CAAC,IAAI,GAAG,yBAAyB,CAAC;QACtC,IAAI,CAAC,OAAO,GAAG,qBAAqB,CAAC;IACvC,CAAC;AAJD,CAIC,CACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/SequenceError.js b/node_modules/rxjs/dist/cjs/internal/util/SequenceError.js deleted file mode 100644 index 1875ff5..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/SequenceError.js +++ /dev/null @@ -1,12 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.SequenceError = void 0; -var createErrorClass_1 = require("./createErrorClass"); -exports.SequenceError = createErrorClass_1.createErrorClass(function (_super) { - return function SequenceErrorImpl(message) { - _super(this); - this.name = 'SequenceError'; - this.message = message; - }; -}); -//# sourceMappingURL=SequenceError.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/SequenceError.js.map b/node_modules/rxjs/dist/cjs/internal/util/SequenceError.js.map deleted file mode 100644 index 7bc0066..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/SequenceError.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SequenceError.js","sourceRoot":"","sources":["../../../../src/internal/util/SequenceError.ts"],"names":[],"mappings":";;;AAAA,uDAAsD;AAoBzC,QAAA,aAAa,GAAsB,mCAAgB,CAC9D,UAAC,MAAM;IACL,OAAA,SAAS,iBAAiB,CAAY,OAAe;QACnD,MAAM,CAAC,IAAI,CAAC,CAAC;QACb,IAAI,CAAC,IAAI,GAAG,eAAe,CAAC;QAC5B,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;IACzB,CAAC;AAJD,CAIC,CACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/UnsubscriptionError.js b/node_modules/rxjs/dist/cjs/internal/util/UnsubscriptionError.js deleted file mode 100644 index 4ce4275..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/UnsubscriptionError.js +++ /dev/null @@ -1,15 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.UnsubscriptionError = void 0; -var createErrorClass_1 = require("./createErrorClass"); -exports.UnsubscriptionError = createErrorClass_1.createErrorClass(function (_super) { - return function UnsubscriptionErrorImpl(errors) { - _super(this); - this.message = errors - ? errors.length + " errors occurred during unsubscription:\n" + errors.map(function (err, i) { return i + 1 + ") " + err.toString(); }).join('\n ') - : ''; - this.name = 'UnsubscriptionError'; - this.errors = errors; - }; -}); -//# sourceMappingURL=UnsubscriptionError.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/UnsubscriptionError.js.map b/node_modules/rxjs/dist/cjs/internal/util/UnsubscriptionError.js.map deleted file mode 100644 index ce49bb6..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/UnsubscriptionError.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"UnsubscriptionError.js","sourceRoot":"","sources":["../../../../src/internal/util/UnsubscriptionError.ts"],"names":[],"mappings":";;;AAAA,uDAAsD;AAkBzC,QAAA,mBAAmB,GAA4B,mCAAgB,CAC1E,UAAC,MAAM;IACL,OAAA,SAAS,uBAAuB,CAAY,MAA0B;QACpE,MAAM,CAAC,IAAI,CAAC,CAAC;QACb,IAAI,CAAC,OAAO,GAAG,MAAM;YACnB,CAAC,CAAI,MAAM,CAAC,MAAM,iDACxB,MAAM,CAAC,GAAG,CAAC,UAAC,GAAG,EAAE,CAAC,IAAK,OAAG,CAAC,GAAG,CAAC,UAAK,GAAG,CAAC,QAAQ,EAAI,EAA7B,CAA6B,CAAC,CAAC,IAAI,CAAC,MAAM,CAAG;YAC9D,CAAC,CAAC,EAAE,CAAC;QACP,IAAI,CAAC,IAAI,GAAG,qBAAqB,CAAC;QAClC,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;IACvB,CAAC;AARD,CAQC,CACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/applyMixins.js b/node_modules/rxjs/dist/cjs/internal/util/applyMixins.js deleted file mode 100644 index 80c7044..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/applyMixins.js +++ /dev/null @@ -1,15 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.applyMixins = void 0; -function applyMixins(derivedCtor, baseCtors) { - for (var i = 0, len = baseCtors.length; i < len; i++) { - var baseCtor = baseCtors[i]; - var propertyKeys = Object.getOwnPropertyNames(baseCtor.prototype); - for (var j = 0, len2 = propertyKeys.length; j < len2; j++) { - var name_1 = propertyKeys[j]; - derivedCtor.prototype[name_1] = baseCtor.prototype[name_1]; - } - } -} -exports.applyMixins = applyMixins; -//# sourceMappingURL=applyMixins.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/applyMixins.js.map b/node_modules/rxjs/dist/cjs/internal/util/applyMixins.js.map deleted file mode 100644 index 642813d..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/applyMixins.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"applyMixins.js","sourceRoot":"","sources":["../../../../src/internal/util/applyMixins.ts"],"names":[],"mappings":";;;AAAA,SAAgB,WAAW,CAAC,WAAgB,EAAE,SAAgB;IAC5D,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE;QACpD,IAAM,QAAQ,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;QAC9B,IAAM,YAAY,GAAG,MAAM,CAAC,mBAAmB,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC;QACpE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,YAAY,CAAC,MAAM,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,EAAE,EAAE;YACzD,IAAM,MAAI,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;YAC7B,WAAW,CAAC,SAAS,CAAC,MAAI,CAAC,GAAG,QAAQ,CAAC,SAAS,CAAC,MAAI,CAAC,CAAC;SACxD;KACF;AACH,CAAC;AATD,kCASC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/args.js b/node_modules/rxjs/dist/cjs/internal/util/args.js deleted file mode 100644 index e0b3548..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/args.js +++ /dev/null @@ -1,21 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.popNumber = exports.popScheduler = exports.popResultSelector = void 0; -var isFunction_1 = require("./isFunction"); -var isScheduler_1 = require("./isScheduler"); -function last(arr) { - return arr[arr.length - 1]; -} -function popResultSelector(args) { - return isFunction_1.isFunction(last(args)) ? args.pop() : undefined; -} -exports.popResultSelector = popResultSelector; -function popScheduler(args) { - return isScheduler_1.isScheduler(last(args)) ? args.pop() : undefined; -} -exports.popScheduler = popScheduler; -function popNumber(args, defaultValue) { - return typeof last(args) === 'number' ? args.pop() : defaultValue; -} -exports.popNumber = popNumber; -//# sourceMappingURL=args.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/args.js.map b/node_modules/rxjs/dist/cjs/internal/util/args.js.map deleted file mode 100644 index 78419e6..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/args.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"args.js","sourceRoot":"","sources":["../../../../src/internal/util/args.ts"],"names":[],"mappings":";;;AACA,2CAA0C;AAC1C,6CAA4C;AAE5C,SAAS,IAAI,CAAI,GAAQ;IACvB,OAAO,GAAG,CAAC,GAAG,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;AAC7B,CAAC;AAED,SAAgB,iBAAiB,CAAC,IAAW;IAC3C,OAAO,uBAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC;AACzD,CAAC;AAFD,8CAEC;AAED,SAAgB,YAAY,CAAC,IAAW;IACtC,OAAO,yBAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC;AAC1D,CAAC;AAFD,oCAEC;AAED,SAAgB,SAAS,CAAC,IAAW,EAAE,YAAoB;IACzD,OAAO,OAAO,IAAI,CAAC,IAAI,CAAC,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,EAAG,CAAC,CAAC,CAAC,YAAY,CAAC;AACrE,CAAC;AAFD,8BAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/argsArgArrayOrObject.js b/node_modules/rxjs/dist/cjs/internal/util/argsArgArrayOrObject.js deleted file mode 100644 index f82fa97..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/argsArgArrayOrObject.js +++ /dev/null @@ -1,26 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.argsArgArrayOrObject = void 0; -var isArray = Array.isArray; -var getPrototypeOf = Object.getPrototypeOf, objectProto = Object.prototype, getKeys = Object.keys; -function argsArgArrayOrObject(args) { - if (args.length === 1) { - var first_1 = args[0]; - if (isArray(first_1)) { - return { args: first_1, keys: null }; - } - if (isPOJO(first_1)) { - var keys = getKeys(first_1); - return { - args: keys.map(function (key) { return first_1[key]; }), - keys: keys, - }; - } - } - return { args: args, keys: null }; -} -exports.argsArgArrayOrObject = argsArgArrayOrObject; -function isPOJO(obj) { - return obj && typeof obj === 'object' && getPrototypeOf(obj) === objectProto; -} -//# sourceMappingURL=argsArgArrayOrObject.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/argsArgArrayOrObject.js.map b/node_modules/rxjs/dist/cjs/internal/util/argsArgArrayOrObject.js.map deleted file mode 100644 index 377529d..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/argsArgArrayOrObject.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"argsArgArrayOrObject.js","sourceRoot":"","sources":["../../../../src/internal/util/argsArgArrayOrObject.ts"],"names":[],"mappings":";;;AAAQ,IAAA,OAAO,GAAK,KAAK,QAAV,CAAW;AAClB,IAAA,cAAc,GAA4C,MAAM,eAAlD,EAAa,WAAW,GAAoB,MAAM,UAA1B,EAAQ,OAAO,GAAK,MAAM,KAAX,CAAY;AAQzE,SAAgB,oBAAoB,CAAiC,IAAuB;IAC1F,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC,EAAE;QACrB,IAAM,OAAK,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;QACtB,IAAI,OAAO,CAAC,OAAK,CAAC,EAAE;YAClB,OAAO,EAAE,IAAI,EAAE,OAAK,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;SACpC;QACD,IAAI,MAAM,CAAC,OAAK,CAAC,EAAE;YACjB,IAAM,IAAI,GAAG,OAAO,CAAC,OAAK,CAAC,CAAC;YAC5B,OAAO;gBACL,IAAI,EAAE,IAAI,CAAC,GAAG,CAAC,UAAC,GAAG,IAAK,OAAA,OAAK,CAAC,GAAG,CAAC,EAAV,CAAU,CAAC;gBACnC,IAAI,MAAA;aACL,CAAC;SACH;KACF;IAED,OAAO,EAAE,IAAI,EAAE,IAAW,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;AAC3C,CAAC;AAhBD,oDAgBC;AAED,SAAS,MAAM,CAAC,GAAQ;IACtB,OAAO,GAAG,IAAI,OAAO,GAAG,KAAK,QAAQ,IAAI,cAAc,CAAC,GAAG,CAAC,KAAK,WAAW,CAAC;AAC/E,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/argsOrArgArray.js b/node_modules/rxjs/dist/cjs/internal/util/argsOrArgArray.js deleted file mode 100644 index 8048185..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/argsOrArgArray.js +++ /dev/null @@ -1,9 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.argsOrArgArray = void 0; -var isArray = Array.isArray; -function argsOrArgArray(args) { - return args.length === 1 && isArray(args[0]) ? args[0] : args; -} -exports.argsOrArgArray = argsOrArgArray; -//# sourceMappingURL=argsOrArgArray.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/argsOrArgArray.js.map b/node_modules/rxjs/dist/cjs/internal/util/argsOrArgArray.js.map deleted file mode 100644 index c4fb829..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/argsOrArgArray.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"argsOrArgArray.js","sourceRoot":"","sources":["../../../../src/internal/util/argsOrArgArray.ts"],"names":[],"mappings":";;;AAAQ,IAAA,OAAO,GAAK,KAAK,QAAV,CAAW;AAM1B,SAAgB,cAAc,CAAI,IAAiB;IACjD,OAAO,IAAI,CAAC,MAAM,KAAK,CAAC,IAAI,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,IAAY,CAAC;AACzE,CAAC;AAFD,wCAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/arrRemove.js b/node_modules/rxjs/dist/cjs/internal/util/arrRemove.js deleted file mode 100644 index 38eb259..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/arrRemove.js +++ /dev/null @@ -1,11 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.arrRemove = void 0; -function arrRemove(arr, item) { - if (arr) { - var index = arr.indexOf(item); - 0 <= index && arr.splice(index, 1); - } -} -exports.arrRemove = arrRemove; -//# sourceMappingURL=arrRemove.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/arrRemove.js.map b/node_modules/rxjs/dist/cjs/internal/util/arrRemove.js.map deleted file mode 100644 index a6fab5f..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/arrRemove.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"arrRemove.js","sourceRoot":"","sources":["../../../../src/internal/util/arrRemove.ts"],"names":[],"mappings":";;;AAKA,SAAgB,SAAS,CAAI,GAA2B,EAAE,IAAO;IAC/D,IAAI,GAAG,EAAE;QACP,IAAM,KAAK,GAAG,GAAG,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;QAChC,CAAC,IAAI,KAAK,IAAI,GAAG,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;KACpC;AACH,CAAC;AALD,8BAKC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/createErrorClass.js b/node_modules/rxjs/dist/cjs/internal/util/createErrorClass.js deleted file mode 100644 index 98a6e52..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/createErrorClass.js +++ /dev/null @@ -1,15 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.createErrorClass = void 0; -function createErrorClass(createImpl) { - var _super = function (instance) { - Error.call(instance); - instance.stack = new Error().stack; - }; - var ctorFunc = createImpl(_super); - ctorFunc.prototype = Object.create(Error.prototype); - ctorFunc.prototype.constructor = ctorFunc; - return ctorFunc; -} -exports.createErrorClass = createErrorClass; -//# sourceMappingURL=createErrorClass.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/createErrorClass.js.map b/node_modules/rxjs/dist/cjs/internal/util/createErrorClass.js.map deleted file mode 100644 index 0086064..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/createErrorClass.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"createErrorClass.js","sourceRoot":"","sources":["../../../../src/internal/util/createErrorClass.ts"],"names":[],"mappings":";;;AASA,SAAgB,gBAAgB,CAAI,UAAgC;IAClE,IAAM,MAAM,GAAG,UAAC,QAAa;QAC3B,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;QACrB,QAAQ,CAAC,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC,KAAK,CAAC;IACrC,CAAC,CAAC;IAEF,IAAM,QAAQ,GAAG,UAAU,CAAC,MAAM,CAAC,CAAC;IACpC,QAAQ,CAAC,SAAS,GAAG,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;IACpD,QAAQ,CAAC,SAAS,CAAC,WAAW,GAAG,QAAQ,CAAC;IAC1C,OAAO,QAAQ,CAAC;AAClB,CAAC;AAVD,4CAUC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/createObject.js b/node_modules/rxjs/dist/cjs/internal/util/createObject.js deleted file mode 100644 index 2b6df93..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/createObject.js +++ /dev/null @@ -1,8 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.createObject = void 0; -function createObject(keys, values) { - return keys.reduce(function (result, key, i) { return ((result[key] = values[i]), result); }, {}); -} -exports.createObject = createObject; -//# sourceMappingURL=createObject.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/createObject.js.map b/node_modules/rxjs/dist/cjs/internal/util/createObject.js.map deleted file mode 100644 index e5c5df6..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/createObject.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"createObject.js","sourceRoot":"","sources":["../../../../src/internal/util/createObject.ts"],"names":[],"mappings":";;;AAAA,SAAgB,YAAY,CAAC,IAAc,EAAE,MAAa;IACxD,OAAO,IAAI,CAAC,MAAM,CAAC,UAAC,MAAM,EAAE,GAAG,EAAE,CAAC,IAAK,OAAA,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,EAAnC,CAAmC,EAAE,EAAS,CAAC,CAAC;AACzF,CAAC;AAFD,oCAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/errorContext.js b/node_modules/rxjs/dist/cjs/internal/util/errorContext.js deleted file mode 100644 index 7918da1..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/errorContext.js +++ /dev/null @@ -1,33 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.captureError = exports.errorContext = void 0; -var config_1 = require("../config"); -var context = null; -function errorContext(cb) { - if (config_1.config.useDeprecatedSynchronousErrorHandling) { - var isRoot = !context; - if (isRoot) { - context = { errorThrown: false, error: null }; - } - cb(); - if (isRoot) { - var _a = context, errorThrown = _a.errorThrown, error = _a.error; - context = null; - if (errorThrown) { - throw error; - } - } - } - else { - cb(); - } -} -exports.errorContext = errorContext; -function captureError(err) { - if (config_1.config.useDeprecatedSynchronousErrorHandling && context) { - context.errorThrown = true; - context.error = err; - } -} -exports.captureError = captureError; -//# sourceMappingURL=errorContext.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/errorContext.js.map b/node_modules/rxjs/dist/cjs/internal/util/errorContext.js.map deleted file mode 100644 index 6b98e6f..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/errorContext.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"errorContext.js","sourceRoot":"","sources":["../../../../src/internal/util/errorContext.ts"],"names":[],"mappings":";;;AAAA,oCAAmC;AAEnC,IAAI,OAAO,GAAgD,IAAI,CAAC;AAShE,SAAgB,YAAY,CAAC,EAAc;IACzC,IAAI,eAAM,CAAC,qCAAqC,EAAE;QAChD,IAAM,MAAM,GAAG,CAAC,OAAO,CAAC;QACxB,IAAI,MAAM,EAAE;YACV,OAAO,GAAG,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;SAC/C;QACD,EAAE,EAAE,CAAC;QACL,IAAI,MAAM,EAAE;YACJ,IAAA,KAAyB,OAAQ,EAA/B,WAAW,iBAAA,EAAE,KAAK,WAAa,CAAC;YACxC,OAAO,GAAG,IAAI,CAAC;YACf,IAAI,WAAW,EAAE;gBACf,MAAM,KAAK,CAAC;aACb;SACF;KACF;SAAM;QAGL,EAAE,EAAE,CAAC;KACN;AACH,CAAC;AAnBD,oCAmBC;AAMD,SAAgB,YAAY,CAAC,GAAQ;IACnC,IAAI,eAAM,CAAC,qCAAqC,IAAI,OAAO,EAAE;QAC3D,OAAO,CAAC,WAAW,GAAG,IAAI,CAAC;QAC3B,OAAO,CAAC,KAAK,GAAG,GAAG,CAAC;KACrB;AACH,CAAC;AALD,oCAKC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/executeSchedule.js b/node_modules/rxjs/dist/cjs/internal/util/executeSchedule.js deleted file mode 100644 index 8eda971..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/executeSchedule.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.executeSchedule = void 0; -function executeSchedule(parentSubscription, scheduler, work, delay, repeat) { - if (delay === void 0) { delay = 0; } - if (repeat === void 0) { repeat = false; } - var scheduleSubscription = scheduler.schedule(function () { - work(); - if (repeat) { - parentSubscription.add(this.schedule(null, delay)); - } - else { - this.unsubscribe(); - } - }, delay); - parentSubscription.add(scheduleSubscription); - if (!repeat) { - return scheduleSubscription; - } -} -exports.executeSchedule = executeSchedule; -//# sourceMappingURL=executeSchedule.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/executeSchedule.js.map b/node_modules/rxjs/dist/cjs/internal/util/executeSchedule.js.map deleted file mode 100644 index 8cf548d..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/executeSchedule.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"executeSchedule.js","sourceRoot":"","sources":["../../../../src/internal/util/executeSchedule.ts"],"names":[],"mappings":";;;AAkBA,SAAgB,eAAe,CAC7B,kBAAgC,EAChC,SAAwB,EACxB,IAAgB,EAChB,KAAS,EACT,MAAc;IADd,sBAAA,EAAA,SAAS;IACT,uBAAA,EAAA,cAAc;IAEd,IAAM,oBAAoB,GAAG,SAAS,CAAC,QAAQ,CAAC;QAC9C,IAAI,EAAE,CAAC;QACP,IAAI,MAAM,EAAE;YACV,kBAAkB,CAAC,GAAG,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC,CAAC;SACpD;aAAM;YACL,IAAI,CAAC,WAAW,EAAE,CAAC;SACpB;IACH,CAAC,EAAE,KAAK,CAAC,CAAC;IAEV,kBAAkB,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC;IAE7C,IAAI,CAAC,MAAM,EAAE;QAKX,OAAO,oBAAoB,CAAC;KAC7B;AACH,CAAC;AAzBD,0CAyBC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/identity.js b/node_modules/rxjs/dist/cjs/internal/util/identity.js deleted file mode 100644 index da61150..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/identity.js +++ /dev/null @@ -1,8 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.identity = void 0; -function identity(x) { - return x; -} -exports.identity = identity; -//# sourceMappingURL=identity.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/identity.js.map b/node_modules/rxjs/dist/cjs/internal/util/identity.js.map deleted file mode 100644 index a1e3fd4..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/identity.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"identity.js","sourceRoot":"","sources":["../../../../src/internal/util/identity.ts"],"names":[],"mappings":";;;AA0CA,SAAgB,QAAQ,CAAI,CAAI;IAC9B,OAAO,CAAC,CAAC;AACX,CAAC;AAFD,4BAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/isArrayLike.js b/node_modules/rxjs/dist/cjs/internal/util/isArrayLike.js deleted file mode 100644 index 682c617..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/isArrayLike.js +++ /dev/null @@ -1,5 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.isArrayLike = void 0; -exports.isArrayLike = (function (x) { return x && typeof x.length === 'number' && typeof x !== 'function'; }); -//# sourceMappingURL=isArrayLike.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/isArrayLike.js.map b/node_modules/rxjs/dist/cjs/internal/util/isArrayLike.js.map deleted file mode 100644 index 3237b48..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/isArrayLike.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isArrayLike.js","sourceRoot":"","sources":["../../../../src/internal/util/isArrayLike.ts"],"names":[],"mappings":";;;AAAa,QAAA,WAAW,GAAG,CAAC,UAAI,CAAM,IAAwB,OAAA,CAAC,IAAI,OAAO,CAAC,CAAC,MAAM,KAAK,QAAQ,IAAI,OAAO,CAAC,KAAK,UAAU,EAA5D,CAA4D,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/isAsyncIterable.js b/node_modules/rxjs/dist/cjs/internal/util/isAsyncIterable.js deleted file mode 100644 index 0369064..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/isAsyncIterable.js +++ /dev/null @@ -1,9 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.isAsyncIterable = void 0; -var isFunction_1 = require("./isFunction"); -function isAsyncIterable(obj) { - return Symbol.asyncIterator && isFunction_1.isFunction(obj === null || obj === void 0 ? void 0 : obj[Symbol.asyncIterator]); -} -exports.isAsyncIterable = isAsyncIterable; -//# sourceMappingURL=isAsyncIterable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/isAsyncIterable.js.map b/node_modules/rxjs/dist/cjs/internal/util/isAsyncIterable.js.map deleted file mode 100644 index fdb9371..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/isAsyncIterable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isAsyncIterable.js","sourceRoot":"","sources":["../../../../src/internal/util/isAsyncIterable.ts"],"names":[],"mappings":";;;AAAA,2CAA0C;AAE1C,SAAgB,eAAe,CAAI,GAAQ;IACzC,OAAO,MAAM,CAAC,aAAa,IAAI,uBAAU,CAAC,GAAG,aAAH,GAAG,uBAAH,GAAG,CAAG,MAAM,CAAC,aAAa,CAAC,CAAC,CAAC;AACzE,CAAC;AAFD,0CAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/isDate.js b/node_modules/rxjs/dist/cjs/internal/util/isDate.js deleted file mode 100644 index bce0113..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/isDate.js +++ /dev/null @@ -1,8 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.isValidDate = void 0; -function isValidDate(value) { - return value instanceof Date && !isNaN(value); -} -exports.isValidDate = isValidDate; -//# sourceMappingURL=isDate.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/isDate.js.map b/node_modules/rxjs/dist/cjs/internal/util/isDate.js.map deleted file mode 100644 index 41223d8..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/isDate.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isDate.js","sourceRoot":"","sources":["../../../../src/internal/util/isDate.ts"],"names":[],"mappings":";;;AAOA,SAAgB,WAAW,CAAC,KAAU;IACpC,OAAO,KAAK,YAAY,IAAI,IAAI,CAAC,KAAK,CAAC,KAAY,CAAC,CAAC;AACvD,CAAC;AAFD,kCAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/isFunction.js b/node_modules/rxjs/dist/cjs/internal/util/isFunction.js deleted file mode 100644 index e04791f..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/isFunction.js +++ /dev/null @@ -1,8 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.isFunction = void 0; -function isFunction(value) { - return typeof value === 'function'; -} -exports.isFunction = isFunction; -//# sourceMappingURL=isFunction.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/isFunction.js.map b/node_modules/rxjs/dist/cjs/internal/util/isFunction.js.map deleted file mode 100644 index be3106e..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/isFunction.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isFunction.js","sourceRoot":"","sources":["../../../../src/internal/util/isFunction.ts"],"names":[],"mappings":";;;AAIA,SAAgB,UAAU,CAAC,KAAU;IACnC,OAAO,OAAO,KAAK,KAAK,UAAU,CAAC;AACrC,CAAC;AAFD,gCAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/isInteropObservable.js b/node_modules/rxjs/dist/cjs/internal/util/isInteropObservable.js deleted file mode 100644 index 63db48e..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/isInteropObservable.js +++ /dev/null @@ -1,10 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.isInteropObservable = void 0; -var observable_1 = require("../symbol/observable"); -var isFunction_1 = require("./isFunction"); -function isInteropObservable(input) { - return isFunction_1.isFunction(input[observable_1.observable]); -} -exports.isInteropObservable = isInteropObservable; -//# sourceMappingURL=isInteropObservable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/isInteropObservable.js.map b/node_modules/rxjs/dist/cjs/internal/util/isInteropObservable.js.map deleted file mode 100644 index 37e5edb..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/isInteropObservable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isInteropObservable.js","sourceRoot":"","sources":["../../../../src/internal/util/isInteropObservable.ts"],"names":[],"mappings":";;;AACA,mDAAuE;AACvE,2CAA0C;AAG1C,SAAgB,mBAAmB,CAAC,KAAU;IAC5C,OAAO,uBAAU,CAAC,KAAK,CAAC,uBAAiB,CAAC,CAAC,CAAC;AAC9C,CAAC;AAFD,kDAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/isIterable.js b/node_modules/rxjs/dist/cjs/internal/util/isIterable.js deleted file mode 100644 index dc62d9a..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/isIterable.js +++ /dev/null @@ -1,10 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.isIterable = void 0; -var iterator_1 = require("../symbol/iterator"); -var isFunction_1 = require("./isFunction"); -function isIterable(input) { - return isFunction_1.isFunction(input === null || input === void 0 ? void 0 : input[iterator_1.iterator]); -} -exports.isIterable = isIterable; -//# sourceMappingURL=isIterable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/isIterable.js.map b/node_modules/rxjs/dist/cjs/internal/util/isIterable.js.map deleted file mode 100644 index 1c10e94..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/isIterable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isIterable.js","sourceRoot":"","sources":["../../../../src/internal/util/isIterable.ts"],"names":[],"mappings":";;;AAAA,+CAAiE;AACjE,2CAA0C;AAG1C,SAAgB,UAAU,CAAC,KAAU;IACnC,OAAO,uBAAU,CAAC,KAAK,aAAL,KAAK,uBAAL,KAAK,CAAG,mBAAe,CAAC,CAAC,CAAC;AAC9C,CAAC;AAFD,gCAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/isObservable.js b/node_modules/rxjs/dist/cjs/internal/util/isObservable.js deleted file mode 100644 index 280ece5..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/isObservable.js +++ /dev/null @@ -1,10 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.isObservable = void 0; -var Observable_1 = require("../Observable"); -var isFunction_1 = require("./isFunction"); -function isObservable(obj) { - return !!obj && (obj instanceof Observable_1.Observable || (isFunction_1.isFunction(obj.lift) && isFunction_1.isFunction(obj.subscribe))); -} -exports.isObservable = isObservable; -//# sourceMappingURL=isObservable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/isObservable.js.map b/node_modules/rxjs/dist/cjs/internal/util/isObservable.js.map deleted file mode 100644 index 37f51f8..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/isObservable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isObservable.js","sourceRoot":"","sources":["../../../../src/internal/util/isObservable.ts"],"names":[],"mappings":";;;AACA,4CAA2C;AAC3C,2CAA0C;AAM1C,SAAgB,YAAY,CAAC,GAAQ;IAGnC,OAAO,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,YAAY,uBAAU,IAAI,CAAC,uBAAU,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,uBAAU,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;AACrG,CAAC;AAJD,oCAIC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/isPromise.js b/node_modules/rxjs/dist/cjs/internal/util/isPromise.js deleted file mode 100644 index fae4d1e..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/isPromise.js +++ /dev/null @@ -1,9 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.isPromise = void 0; -var isFunction_1 = require("./isFunction"); -function isPromise(value) { - return isFunction_1.isFunction(value === null || value === void 0 ? void 0 : value.then); -} -exports.isPromise = isPromise; -//# sourceMappingURL=isPromise.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/isPromise.js.map b/node_modules/rxjs/dist/cjs/internal/util/isPromise.js.map deleted file mode 100644 index 00767ab..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/isPromise.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isPromise.js","sourceRoot":"","sources":["../../../../src/internal/util/isPromise.ts"],"names":[],"mappings":";;;AAAA,2CAA0C;AAM1C,SAAgB,SAAS,CAAC,KAAU;IAClC,OAAO,uBAAU,CAAC,KAAK,aAAL,KAAK,uBAAL,KAAK,CAAE,IAAI,CAAC,CAAC;AACjC,CAAC;AAFD,8BAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/isReadableStreamLike.js b/node_modules/rxjs/dist/cjs/internal/util/isReadableStreamLike.js deleted file mode 100644 index 3b016e1..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/isReadableStreamLike.js +++ /dev/null @@ -1,82 +0,0 @@ -"use strict"; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (_) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; -var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); } -var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var g = generator.apply(thisArg, _arguments || []), i, q = []; - return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; - function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } - function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } - function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } - function fulfill(value) { resume("next", value); } - function reject(value) { resume("throw", value); } - function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.isReadableStreamLike = exports.readableStreamLikeToAsyncGenerator = void 0; -var isFunction_1 = require("./isFunction"); -function readableStreamLikeToAsyncGenerator(readableStream) { - return __asyncGenerator(this, arguments, function readableStreamLikeToAsyncGenerator_1() { - var reader, _a, value, done; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - reader = readableStream.getReader(); - _b.label = 1; - case 1: - _b.trys.push([1, , 9, 10]); - _b.label = 2; - case 2: - if (!true) return [3, 8]; - return [4, __await(reader.read())]; - case 3: - _a = _b.sent(), value = _a.value, done = _a.done; - if (!done) return [3, 5]; - return [4, __await(void 0)]; - case 4: return [2, _b.sent()]; - case 5: return [4, __await(value)]; - case 6: return [4, _b.sent()]; - case 7: - _b.sent(); - return [3, 2]; - case 8: return [3, 10]; - case 9: - reader.releaseLock(); - return [7]; - case 10: return [2]; - } - }); - }); -} -exports.readableStreamLikeToAsyncGenerator = readableStreamLikeToAsyncGenerator; -function isReadableStreamLike(obj) { - return isFunction_1.isFunction(obj === null || obj === void 0 ? void 0 : obj.getReader); -} -exports.isReadableStreamLike = isReadableStreamLike; -//# sourceMappingURL=isReadableStreamLike.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/isReadableStreamLike.js.map b/node_modules/rxjs/dist/cjs/internal/util/isReadableStreamLike.js.map deleted file mode 100644 index 7b6a7ae..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/isReadableStreamLike.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isReadableStreamLike.js","sourceRoot":"","sources":["../../../../src/internal/util/isReadableStreamLike.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACA,2CAA0C;AAE1C,SAAuB,kCAAkC,CAAI,cAAqC;;;;;;oBAC1F,MAAM,GAAG,cAAc,CAAC,SAAS,EAAE,CAAC;;;;;;yBAEjC,IAAI;oBACe,mBAAM,MAAM,CAAC,IAAI,EAAE,GAAA;;oBAArC,KAAkB,SAAmB,EAAnC,KAAK,WAAA,EAAE,IAAI,UAAA;yBACf,IAAI,EAAJ,cAAI;;wBACN,sBAAO;2CAEH,KAAM;wBAAZ,sBAAY;;oBAAZ,SAAY,CAAC;;;;oBAGf,MAAM,CAAC,WAAW,EAAE,CAAC;;;;;;CAExB;AAbD,gFAaC;AAED,SAAgB,oBAAoB,CAAI,GAAQ;IAG9C,OAAO,uBAAU,CAAC,GAAG,aAAH,GAAG,uBAAH,GAAG,CAAE,SAAS,CAAC,CAAC;AACpC,CAAC;AAJD,oDAIC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/isScheduler.js b/node_modules/rxjs/dist/cjs/internal/util/isScheduler.js deleted file mode 100644 index 89ea7d5..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/isScheduler.js +++ /dev/null @@ -1,9 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.isScheduler = void 0; -var isFunction_1 = require("./isFunction"); -function isScheduler(value) { - return value && isFunction_1.isFunction(value.schedule); -} -exports.isScheduler = isScheduler; -//# sourceMappingURL=isScheduler.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/isScheduler.js.map b/node_modules/rxjs/dist/cjs/internal/util/isScheduler.js.map deleted file mode 100644 index 1f72d18..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/isScheduler.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isScheduler.js","sourceRoot":"","sources":["../../../../src/internal/util/isScheduler.ts"],"names":[],"mappings":";;;AACA,2CAA0C;AAE1C,SAAgB,WAAW,CAAC,KAAU;IACpC,OAAO,KAAK,IAAI,uBAAU,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;AAC7C,CAAC;AAFD,kCAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/lift.js b/node_modules/rxjs/dist/cjs/internal/util/lift.js deleted file mode 100644 index fd489c9..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/lift.js +++ /dev/null @@ -1,25 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.operate = exports.hasLift = void 0; -var isFunction_1 = require("./isFunction"); -function hasLift(source) { - return isFunction_1.isFunction(source === null || source === void 0 ? void 0 : source.lift); -} -exports.hasLift = hasLift; -function operate(init) { - return function (source) { - if (hasLift(source)) { - return source.lift(function (liftedSource) { - try { - return init(liftedSource, this); - } - catch (err) { - this.error(err); - } - }); - } - throw new TypeError('Unable to lift unknown Observable type'); - }; -} -exports.operate = operate; -//# sourceMappingURL=lift.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/lift.js.map b/node_modules/rxjs/dist/cjs/internal/util/lift.js.map deleted file mode 100644 index 481fe66..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/lift.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"lift.js","sourceRoot":"","sources":["../../../../src/internal/util/lift.ts"],"names":[],"mappings":";;;AAGA,2CAA0C;AAK1C,SAAgB,OAAO,CAAC,MAAW;IACjC,OAAO,uBAAU,CAAC,MAAM,aAAN,MAAM,uBAAN,MAAM,CAAE,IAAI,CAAC,CAAC;AAClC,CAAC;AAFD,0BAEC;AAMD,SAAgB,OAAO,CACrB,IAAqF;IAErF,OAAO,UAAC,MAAqB;QAC3B,IAAI,OAAO,CAAC,MAAM,CAAC,EAAE;YACnB,OAAO,MAAM,CAAC,IAAI,CAAC,UAA+B,YAA2B;gBAC3E,IAAI;oBACF,OAAO,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,CAAC;iBACjC;gBAAC,OAAO,GAAG,EAAE;oBACZ,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;iBACjB;YACH,CAAC,CAAC,CAAC;SACJ;QACD,MAAM,IAAI,SAAS,CAAC,wCAAwC,CAAC,CAAC;IAChE,CAAC,CAAC;AACJ,CAAC;AAfD,0BAeC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/mapOneOrManyArgs.js b/node_modules/rxjs/dist/cjs/internal/util/mapOneOrManyArgs.js deleted file mode 100644 index 8cc61aa..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/mapOneOrManyArgs.js +++ /dev/null @@ -1,34 +0,0 @@ -"use strict"; -var __read = (this && this.__read) || function (o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; -}; -var __spreadArray = (this && this.__spreadArray) || function (to, from) { - for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) - to[j] = from[i]; - return to; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.mapOneOrManyArgs = void 0; -var map_1 = require("../operators/map"); -var isArray = Array.isArray; -function callOrApply(fn, args) { - return isArray(args) ? fn.apply(void 0, __spreadArray([], __read(args))) : fn(args); -} -function mapOneOrManyArgs(fn) { - return map_1.map(function (args) { return callOrApply(fn, args); }); -} -exports.mapOneOrManyArgs = mapOneOrManyArgs; -//# sourceMappingURL=mapOneOrManyArgs.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/mapOneOrManyArgs.js.map b/node_modules/rxjs/dist/cjs/internal/util/mapOneOrManyArgs.js.map deleted file mode 100644 index af09230..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/mapOneOrManyArgs.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"mapOneOrManyArgs.js","sourceRoot":"","sources":["../../../../src/internal/util/mapOneOrManyArgs.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AACA,wCAAuC;AAE/B,IAAA,OAAO,GAAK,KAAK,QAAV,CAAW;AAE1B,SAAS,WAAW,CAAO,EAA2B,EAAE,IAAW;IAC/D,OAAO,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,wCAAI,IAAI,IAAE,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC;AAClD,CAAC;AAMD,SAAgB,gBAAgB,CAAO,EAA2B;IAC9D,OAAO,SAAG,CAAC,UAAA,IAAI,IAAI,OAAA,WAAW,CAAC,EAAE,EAAE,IAAI,CAAC,EAArB,CAAqB,CAAC,CAAA;AAC7C,CAAC;AAFD,4CAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/noop.js b/node_modules/rxjs/dist/cjs/internal/util/noop.js deleted file mode 100644 index d62ac36..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/noop.js +++ /dev/null @@ -1,6 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.noop = void 0; -function noop() { } -exports.noop = noop; -//# sourceMappingURL=noop.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/noop.js.map b/node_modules/rxjs/dist/cjs/internal/util/noop.js.map deleted file mode 100644 index 484103e..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/noop.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"noop.js","sourceRoot":"","sources":["../../../../src/internal/util/noop.ts"],"names":[],"mappings":";;;AACA,SAAgB,IAAI,KAAK,CAAC;AAA1B,oBAA0B"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/not.js b/node_modules/rxjs/dist/cjs/internal/util/not.js deleted file mode 100644 index a02b0ba..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/not.js +++ /dev/null @@ -1,8 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.not = void 0; -function not(pred, thisArg) { - return function (value, index) { return !pred.call(thisArg, value, index); }; -} -exports.not = not; -//# sourceMappingURL=not.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/not.js.map b/node_modules/rxjs/dist/cjs/internal/util/not.js.map deleted file mode 100644 index 5cdca90..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/not.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"not.js","sourceRoot":"","sources":["../../../../src/internal/util/not.ts"],"names":[],"mappings":";;;AAAA,SAAgB,GAAG,CAAI,IAA0C,EAAE,OAAY;IAC7E,OAAO,UAAC,KAAQ,EAAE,KAAa,IAAK,OAAA,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,EAAE,KAAK,CAAC,EAAjC,CAAiC,CAAC;AACxE,CAAC;AAFD,kBAEC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/pipe.js b/node_modules/rxjs/dist/cjs/internal/util/pipe.js deleted file mode 100644 index b89617e..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/pipe.js +++ /dev/null @@ -1,25 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.pipeFromArray = exports.pipe = void 0; -var identity_1 = require("./identity"); -function pipe() { - var fns = []; - for (var _i = 0; _i < arguments.length; _i++) { - fns[_i] = arguments[_i]; - } - return pipeFromArray(fns); -} -exports.pipe = pipe; -function pipeFromArray(fns) { - if (fns.length === 0) { - return identity_1.identity; - } - if (fns.length === 1) { - return fns[0]; - } - return function piped(input) { - return fns.reduce(function (prev, fn) { return fn(prev); }, input); - }; -} -exports.pipeFromArray = pipeFromArray; -//# sourceMappingURL=pipe.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/pipe.js.map b/node_modules/rxjs/dist/cjs/internal/util/pipe.js.map deleted file mode 100644 index 75ba2d5..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/pipe.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pipe.js","sourceRoot":"","sources":["../../../../src/internal/util/pipe.ts"],"names":[],"mappings":";;;AAAA,uCAAsC;AA6EtC,SAAgB,IAAI;IAAC,aAAsC;SAAtC,UAAsC,EAAtC,qBAAsC,EAAtC,IAAsC;QAAtC,wBAAsC;;IACzD,OAAO,aAAa,CAAC,GAAG,CAAC,CAAC;AAC5B,CAAC;AAFD,oBAEC;AAGD,SAAgB,aAAa,CAAO,GAA+B;IACjE,IAAI,GAAG,CAAC,MAAM,KAAK,CAAC,EAAE;QACpB,OAAO,mBAAmC,CAAC;KAC5C;IAED,IAAI,GAAG,CAAC,MAAM,KAAK,CAAC,EAAE;QACpB,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC;KACf;IAED,OAAO,SAAS,KAAK,CAAC,KAAQ;QAC5B,OAAO,GAAG,CAAC,MAAM,CAAC,UAAC,IAAS,EAAE,EAAuB,IAAK,OAAA,EAAE,CAAC,IAAI,CAAC,EAAR,CAAQ,EAAE,KAAY,CAAC,CAAC;IACpF,CAAC,CAAC;AACJ,CAAC;AAZD,sCAYC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/reportUnhandledError.js b/node_modules/rxjs/dist/cjs/internal/util/reportUnhandledError.js deleted file mode 100644 index b380ca1..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/reportUnhandledError.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.reportUnhandledError = void 0; -var config_1 = require("../config"); -var timeoutProvider_1 = require("../scheduler/timeoutProvider"); -function reportUnhandledError(err) { - timeoutProvider_1.timeoutProvider.setTimeout(function () { - var onUnhandledError = config_1.config.onUnhandledError; - if (onUnhandledError) { - onUnhandledError(err); - } - else { - throw err; - } - }); -} -exports.reportUnhandledError = reportUnhandledError; -//# sourceMappingURL=reportUnhandledError.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/reportUnhandledError.js.map b/node_modules/rxjs/dist/cjs/internal/util/reportUnhandledError.js.map deleted file mode 100644 index 59ad080..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/reportUnhandledError.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"reportUnhandledError.js","sourceRoot":"","sources":["../../../../src/internal/util/reportUnhandledError.ts"],"names":[],"mappings":";;;AAAA,oCAAmC;AACnC,gEAA+D;AAW/D,SAAgB,oBAAoB,CAAC,GAAQ;IAC3C,iCAAe,CAAC,UAAU,CAAC;QACjB,IAAA,gBAAgB,GAAK,eAAM,iBAAX,CAAY;QACpC,IAAI,gBAAgB,EAAE;YAEpB,gBAAgB,CAAC,GAAG,CAAC,CAAC;SACvB;aAAM;YAEL,MAAM,GAAG,CAAC;SACX;IACH,CAAC,CAAC,CAAC;AACL,CAAC;AAXD,oDAWC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/subscribeToArray.js b/node_modules/rxjs/dist/cjs/internal/util/subscribeToArray.js deleted file mode 100644 index 6755f9a..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/subscribeToArray.js +++ /dev/null @@ -1,11 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.subscribeToArray = void 0; -var subscribeToArray = function (array) { return function (subscriber) { - for (var i = 0, len = array.length; i < len && !subscriber.closed; i++) { - subscriber.next(array[i]); - } - subscriber.complete(); -}; }; -exports.subscribeToArray = subscribeToArray; -//# sourceMappingURL=subscribeToArray.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/subscribeToArray.js.map b/node_modules/rxjs/dist/cjs/internal/util/subscribeToArray.js.map deleted file mode 100644 index 6f3e01d..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/subscribeToArray.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"subscribeToArray.js","sourceRoot":"","sources":["../../../../src/internal/util/subscribeToArray.ts"],"names":[],"mappings":";;;AAMO,IAAM,gBAAgB,GAAG,UAAI,KAAmB,IAAK,OAAA,UAAC,UAAyB;IACpF,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;QACtE,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;KAC3B;IACD,UAAU,CAAC,QAAQ,EAAE,CAAC;AACxB,CAAC,EAL2D,CAK3D,CAAC;AALW,QAAA,gBAAgB,oBAK3B"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/throwUnobservableError.js b/node_modules/rxjs/dist/cjs/internal/util/throwUnobservableError.js deleted file mode 100644 index 82abb2a..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/throwUnobservableError.js +++ /dev/null @@ -1,8 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.createInvalidObservableTypeError = void 0; -function createInvalidObservableTypeError(input) { - return new TypeError("You provided " + (input !== null && typeof input === 'object' ? 'an invalid object' : "'" + input + "'") + " where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable."); -} -exports.createInvalidObservableTypeError = createInvalidObservableTypeError; -//# sourceMappingURL=throwUnobservableError.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/throwUnobservableError.js.map b/node_modules/rxjs/dist/cjs/internal/util/throwUnobservableError.js.map deleted file mode 100644 index aa8e572..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/throwUnobservableError.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"throwUnobservableError.js","sourceRoot":"","sources":["../../../../src/internal/util/throwUnobservableError.ts"],"names":[],"mappings":";;;AAIA,SAAgB,gCAAgC,CAAC,KAAU;IAEzD,OAAO,IAAI,SAAS,CAClB,mBACE,KAAK,KAAK,IAAI,IAAI,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC,mBAAmB,CAAC,CAAC,CAAC,MAAI,KAAK,MAAG,8HACwC,CAC3H,CAAC;AACJ,CAAC;AAPD,4EAOC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/workarounds.js b/node_modules/rxjs/dist/cjs/internal/util/workarounds.js deleted file mode 100644 index d82fbda..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/workarounds.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=workarounds.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/internal/util/workarounds.js.map b/node_modules/rxjs/dist/cjs/internal/util/workarounds.js.map deleted file mode 100644 index 75e7271..0000000 --- a/node_modules/rxjs/dist/cjs/internal/util/workarounds.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"workarounds.js","sourceRoot":"","sources":["../../../../src/internal/util/workarounds.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/operators/index.js b/node_modules/rxjs/dist/cjs/operators/index.js deleted file mode 100644 index 2adf1ca..0000000 --- a/node_modules/rxjs/dist/cjs/operators/index.js +++ /dev/null @@ -1,232 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.mergeAll = exports.merge = exports.max = exports.materialize = exports.mapTo = exports.map = exports.last = exports.isEmpty = exports.ignoreElements = exports.groupBy = exports.first = exports.findIndex = exports.find = exports.finalize = exports.filter = exports.expand = exports.exhaustMap = exports.exhaustAll = exports.exhaust = exports.every = exports.endWith = exports.elementAt = exports.distinctUntilKeyChanged = exports.distinctUntilChanged = exports.distinct = exports.dematerialize = exports.delayWhen = exports.delay = exports.defaultIfEmpty = exports.debounceTime = exports.debounce = exports.count = exports.connect = exports.concatWith = exports.concatMapTo = exports.concatMap = exports.concatAll = exports.concat = exports.combineLatestWith = exports.combineLatest = exports.combineLatestAll = exports.combineAll = exports.catchError = exports.bufferWhen = exports.bufferToggle = exports.bufferTime = exports.bufferCount = exports.buffer = exports.auditTime = exports.audit = void 0; -exports.timeInterval = exports.throwIfEmpty = exports.throttleTime = exports.throttle = exports.tap = exports.takeWhile = exports.takeUntil = exports.takeLast = exports.take = exports.switchScan = exports.switchMapTo = exports.switchMap = exports.switchAll = exports.subscribeOn = exports.startWith = exports.skipWhile = exports.skipUntil = exports.skipLast = exports.skip = exports.single = exports.shareReplay = exports.share = exports.sequenceEqual = exports.scan = exports.sampleTime = exports.sample = exports.refCount = exports.retryWhen = exports.retry = exports.repeatWhen = exports.repeat = exports.reduce = exports.raceWith = exports.race = exports.publishReplay = exports.publishLast = exports.publishBehavior = exports.publish = exports.pluck = exports.partition = exports.pairwise = exports.onErrorResumeNext = exports.observeOn = exports.multicast = exports.min = exports.mergeWith = exports.mergeScan = exports.mergeMapTo = exports.mergeMap = exports.flatMap = void 0; -exports.zipWith = exports.zipAll = exports.zip = exports.withLatestFrom = exports.windowWhen = exports.windowToggle = exports.windowTime = exports.windowCount = exports.window = exports.toArray = exports.timestamp = exports.timeoutWith = exports.timeout = void 0; -var audit_1 = require("../internal/operators/audit"); -Object.defineProperty(exports, "audit", { enumerable: true, get: function () { return audit_1.audit; } }); -var auditTime_1 = require("../internal/operators/auditTime"); -Object.defineProperty(exports, "auditTime", { enumerable: true, get: function () { return auditTime_1.auditTime; } }); -var buffer_1 = require("../internal/operators/buffer"); -Object.defineProperty(exports, "buffer", { enumerable: true, get: function () { return buffer_1.buffer; } }); -var bufferCount_1 = require("../internal/operators/bufferCount"); -Object.defineProperty(exports, "bufferCount", { enumerable: true, get: function () { return bufferCount_1.bufferCount; } }); -var bufferTime_1 = require("../internal/operators/bufferTime"); -Object.defineProperty(exports, "bufferTime", { enumerable: true, get: function () { return bufferTime_1.bufferTime; } }); -var bufferToggle_1 = require("../internal/operators/bufferToggle"); -Object.defineProperty(exports, "bufferToggle", { enumerable: true, get: function () { return bufferToggle_1.bufferToggle; } }); -var bufferWhen_1 = require("../internal/operators/bufferWhen"); -Object.defineProperty(exports, "bufferWhen", { enumerable: true, get: function () { return bufferWhen_1.bufferWhen; } }); -var catchError_1 = require("../internal/operators/catchError"); -Object.defineProperty(exports, "catchError", { enumerable: true, get: function () { return catchError_1.catchError; } }); -var combineAll_1 = require("../internal/operators/combineAll"); -Object.defineProperty(exports, "combineAll", { enumerable: true, get: function () { return combineAll_1.combineAll; } }); -var combineLatestAll_1 = require("../internal/operators/combineLatestAll"); -Object.defineProperty(exports, "combineLatestAll", { enumerable: true, get: function () { return combineLatestAll_1.combineLatestAll; } }); -var combineLatest_1 = require("../internal/operators/combineLatest"); -Object.defineProperty(exports, "combineLatest", { enumerable: true, get: function () { return combineLatest_1.combineLatest; } }); -var combineLatestWith_1 = require("../internal/operators/combineLatestWith"); -Object.defineProperty(exports, "combineLatestWith", { enumerable: true, get: function () { return combineLatestWith_1.combineLatestWith; } }); -var concat_1 = require("../internal/operators/concat"); -Object.defineProperty(exports, "concat", { enumerable: true, get: function () { return concat_1.concat; } }); -var concatAll_1 = require("../internal/operators/concatAll"); -Object.defineProperty(exports, "concatAll", { enumerable: true, get: function () { return concatAll_1.concatAll; } }); -var concatMap_1 = require("../internal/operators/concatMap"); -Object.defineProperty(exports, "concatMap", { enumerable: true, get: function () { return concatMap_1.concatMap; } }); -var concatMapTo_1 = require("../internal/operators/concatMapTo"); -Object.defineProperty(exports, "concatMapTo", { enumerable: true, get: function () { return concatMapTo_1.concatMapTo; } }); -var concatWith_1 = require("../internal/operators/concatWith"); -Object.defineProperty(exports, "concatWith", { enumerable: true, get: function () { return concatWith_1.concatWith; } }); -var connect_1 = require("../internal/operators/connect"); -Object.defineProperty(exports, "connect", { enumerable: true, get: function () { return connect_1.connect; } }); -var count_1 = require("../internal/operators/count"); -Object.defineProperty(exports, "count", { enumerable: true, get: function () { return count_1.count; } }); -var debounce_1 = require("../internal/operators/debounce"); -Object.defineProperty(exports, "debounce", { enumerable: true, get: function () { return debounce_1.debounce; } }); -var debounceTime_1 = require("../internal/operators/debounceTime"); -Object.defineProperty(exports, "debounceTime", { enumerable: true, get: function () { return debounceTime_1.debounceTime; } }); -var defaultIfEmpty_1 = require("../internal/operators/defaultIfEmpty"); -Object.defineProperty(exports, "defaultIfEmpty", { enumerable: true, get: function () { return defaultIfEmpty_1.defaultIfEmpty; } }); -var delay_1 = require("../internal/operators/delay"); -Object.defineProperty(exports, "delay", { enumerable: true, get: function () { return delay_1.delay; } }); -var delayWhen_1 = require("../internal/operators/delayWhen"); -Object.defineProperty(exports, "delayWhen", { enumerable: true, get: function () { return delayWhen_1.delayWhen; } }); -var dematerialize_1 = require("../internal/operators/dematerialize"); -Object.defineProperty(exports, "dematerialize", { enumerable: true, get: function () { return dematerialize_1.dematerialize; } }); -var distinct_1 = require("../internal/operators/distinct"); -Object.defineProperty(exports, "distinct", { enumerable: true, get: function () { return distinct_1.distinct; } }); -var distinctUntilChanged_1 = require("../internal/operators/distinctUntilChanged"); -Object.defineProperty(exports, "distinctUntilChanged", { enumerable: true, get: function () { return distinctUntilChanged_1.distinctUntilChanged; } }); -var distinctUntilKeyChanged_1 = require("../internal/operators/distinctUntilKeyChanged"); -Object.defineProperty(exports, "distinctUntilKeyChanged", { enumerable: true, get: function () { return distinctUntilKeyChanged_1.distinctUntilKeyChanged; } }); -var elementAt_1 = require("../internal/operators/elementAt"); -Object.defineProperty(exports, "elementAt", { enumerable: true, get: function () { return elementAt_1.elementAt; } }); -var endWith_1 = require("../internal/operators/endWith"); -Object.defineProperty(exports, "endWith", { enumerable: true, get: function () { return endWith_1.endWith; } }); -var every_1 = require("../internal/operators/every"); -Object.defineProperty(exports, "every", { enumerable: true, get: function () { return every_1.every; } }); -var exhaust_1 = require("../internal/operators/exhaust"); -Object.defineProperty(exports, "exhaust", { enumerable: true, get: function () { return exhaust_1.exhaust; } }); -var exhaustAll_1 = require("../internal/operators/exhaustAll"); -Object.defineProperty(exports, "exhaustAll", { enumerable: true, get: function () { return exhaustAll_1.exhaustAll; } }); -var exhaustMap_1 = require("../internal/operators/exhaustMap"); -Object.defineProperty(exports, "exhaustMap", { enumerable: true, get: function () { return exhaustMap_1.exhaustMap; } }); -var expand_1 = require("../internal/operators/expand"); -Object.defineProperty(exports, "expand", { enumerable: true, get: function () { return expand_1.expand; } }); -var filter_1 = require("../internal/operators/filter"); -Object.defineProperty(exports, "filter", { enumerable: true, get: function () { return filter_1.filter; } }); -var finalize_1 = require("../internal/operators/finalize"); -Object.defineProperty(exports, "finalize", { enumerable: true, get: function () { return finalize_1.finalize; } }); -var find_1 = require("../internal/operators/find"); -Object.defineProperty(exports, "find", { enumerable: true, get: function () { return find_1.find; } }); -var findIndex_1 = require("../internal/operators/findIndex"); -Object.defineProperty(exports, "findIndex", { enumerable: true, get: function () { return findIndex_1.findIndex; } }); -var first_1 = require("../internal/operators/first"); -Object.defineProperty(exports, "first", { enumerable: true, get: function () { return first_1.first; } }); -var groupBy_1 = require("../internal/operators/groupBy"); -Object.defineProperty(exports, "groupBy", { enumerable: true, get: function () { return groupBy_1.groupBy; } }); -var ignoreElements_1 = require("../internal/operators/ignoreElements"); -Object.defineProperty(exports, "ignoreElements", { enumerable: true, get: function () { return ignoreElements_1.ignoreElements; } }); -var isEmpty_1 = require("../internal/operators/isEmpty"); -Object.defineProperty(exports, "isEmpty", { enumerable: true, get: function () { return isEmpty_1.isEmpty; } }); -var last_1 = require("../internal/operators/last"); -Object.defineProperty(exports, "last", { enumerable: true, get: function () { return last_1.last; } }); -var map_1 = require("../internal/operators/map"); -Object.defineProperty(exports, "map", { enumerable: true, get: function () { return map_1.map; } }); -var mapTo_1 = require("../internal/operators/mapTo"); -Object.defineProperty(exports, "mapTo", { enumerable: true, get: function () { return mapTo_1.mapTo; } }); -var materialize_1 = require("../internal/operators/materialize"); -Object.defineProperty(exports, "materialize", { enumerable: true, get: function () { return materialize_1.materialize; } }); -var max_1 = require("../internal/operators/max"); -Object.defineProperty(exports, "max", { enumerable: true, get: function () { return max_1.max; } }); -var merge_1 = require("../internal/operators/merge"); -Object.defineProperty(exports, "merge", { enumerable: true, get: function () { return merge_1.merge; } }); -var mergeAll_1 = require("../internal/operators/mergeAll"); -Object.defineProperty(exports, "mergeAll", { enumerable: true, get: function () { return mergeAll_1.mergeAll; } }); -var flatMap_1 = require("../internal/operators/flatMap"); -Object.defineProperty(exports, "flatMap", { enumerable: true, get: function () { return flatMap_1.flatMap; } }); -var mergeMap_1 = require("../internal/operators/mergeMap"); -Object.defineProperty(exports, "mergeMap", { enumerable: true, get: function () { return mergeMap_1.mergeMap; } }); -var mergeMapTo_1 = require("../internal/operators/mergeMapTo"); -Object.defineProperty(exports, "mergeMapTo", { enumerable: true, get: function () { return mergeMapTo_1.mergeMapTo; } }); -var mergeScan_1 = require("../internal/operators/mergeScan"); -Object.defineProperty(exports, "mergeScan", { enumerable: true, get: function () { return mergeScan_1.mergeScan; } }); -var mergeWith_1 = require("../internal/operators/mergeWith"); -Object.defineProperty(exports, "mergeWith", { enumerable: true, get: function () { return mergeWith_1.mergeWith; } }); -var min_1 = require("../internal/operators/min"); -Object.defineProperty(exports, "min", { enumerable: true, get: function () { return min_1.min; } }); -var multicast_1 = require("../internal/operators/multicast"); -Object.defineProperty(exports, "multicast", { enumerable: true, get: function () { return multicast_1.multicast; } }); -var observeOn_1 = require("../internal/operators/observeOn"); -Object.defineProperty(exports, "observeOn", { enumerable: true, get: function () { return observeOn_1.observeOn; } }); -var onErrorResumeNext_1 = require("../internal/operators/onErrorResumeNext"); -Object.defineProperty(exports, "onErrorResumeNext", { enumerable: true, get: function () { return onErrorResumeNext_1.onErrorResumeNext; } }); -var pairwise_1 = require("../internal/operators/pairwise"); -Object.defineProperty(exports, "pairwise", { enumerable: true, get: function () { return pairwise_1.pairwise; } }); -var partition_1 = require("../internal/operators/partition"); -Object.defineProperty(exports, "partition", { enumerable: true, get: function () { return partition_1.partition; } }); -var pluck_1 = require("../internal/operators/pluck"); -Object.defineProperty(exports, "pluck", { enumerable: true, get: function () { return pluck_1.pluck; } }); -var publish_1 = require("../internal/operators/publish"); -Object.defineProperty(exports, "publish", { enumerable: true, get: function () { return publish_1.publish; } }); -var publishBehavior_1 = require("../internal/operators/publishBehavior"); -Object.defineProperty(exports, "publishBehavior", { enumerable: true, get: function () { return publishBehavior_1.publishBehavior; } }); -var publishLast_1 = require("../internal/operators/publishLast"); -Object.defineProperty(exports, "publishLast", { enumerable: true, get: function () { return publishLast_1.publishLast; } }); -var publishReplay_1 = require("../internal/operators/publishReplay"); -Object.defineProperty(exports, "publishReplay", { enumerable: true, get: function () { return publishReplay_1.publishReplay; } }); -var race_1 = require("../internal/operators/race"); -Object.defineProperty(exports, "race", { enumerable: true, get: function () { return race_1.race; } }); -var raceWith_1 = require("../internal/operators/raceWith"); -Object.defineProperty(exports, "raceWith", { enumerable: true, get: function () { return raceWith_1.raceWith; } }); -var reduce_1 = require("../internal/operators/reduce"); -Object.defineProperty(exports, "reduce", { enumerable: true, get: function () { return reduce_1.reduce; } }); -var repeat_1 = require("../internal/operators/repeat"); -Object.defineProperty(exports, "repeat", { enumerable: true, get: function () { return repeat_1.repeat; } }); -var repeatWhen_1 = require("../internal/operators/repeatWhen"); -Object.defineProperty(exports, "repeatWhen", { enumerable: true, get: function () { return repeatWhen_1.repeatWhen; } }); -var retry_1 = require("../internal/operators/retry"); -Object.defineProperty(exports, "retry", { enumerable: true, get: function () { return retry_1.retry; } }); -var retryWhen_1 = require("../internal/operators/retryWhen"); -Object.defineProperty(exports, "retryWhen", { enumerable: true, get: function () { return retryWhen_1.retryWhen; } }); -var refCount_1 = require("../internal/operators/refCount"); -Object.defineProperty(exports, "refCount", { enumerable: true, get: function () { return refCount_1.refCount; } }); -var sample_1 = require("../internal/operators/sample"); -Object.defineProperty(exports, "sample", { enumerable: true, get: function () { return sample_1.sample; } }); -var sampleTime_1 = require("../internal/operators/sampleTime"); -Object.defineProperty(exports, "sampleTime", { enumerable: true, get: function () { return sampleTime_1.sampleTime; } }); -var scan_1 = require("../internal/operators/scan"); -Object.defineProperty(exports, "scan", { enumerable: true, get: function () { return scan_1.scan; } }); -var sequenceEqual_1 = require("../internal/operators/sequenceEqual"); -Object.defineProperty(exports, "sequenceEqual", { enumerable: true, get: function () { return sequenceEqual_1.sequenceEqual; } }); -var share_1 = require("../internal/operators/share"); -Object.defineProperty(exports, "share", { enumerable: true, get: function () { return share_1.share; } }); -var shareReplay_1 = require("../internal/operators/shareReplay"); -Object.defineProperty(exports, "shareReplay", { enumerable: true, get: function () { return shareReplay_1.shareReplay; } }); -var single_1 = require("../internal/operators/single"); -Object.defineProperty(exports, "single", { enumerable: true, get: function () { return single_1.single; } }); -var skip_1 = require("../internal/operators/skip"); -Object.defineProperty(exports, "skip", { enumerable: true, get: function () { return skip_1.skip; } }); -var skipLast_1 = require("../internal/operators/skipLast"); -Object.defineProperty(exports, "skipLast", { enumerable: true, get: function () { return skipLast_1.skipLast; } }); -var skipUntil_1 = require("../internal/operators/skipUntil"); -Object.defineProperty(exports, "skipUntil", { enumerable: true, get: function () { return skipUntil_1.skipUntil; } }); -var skipWhile_1 = require("../internal/operators/skipWhile"); -Object.defineProperty(exports, "skipWhile", { enumerable: true, get: function () { return skipWhile_1.skipWhile; } }); -var startWith_1 = require("../internal/operators/startWith"); -Object.defineProperty(exports, "startWith", { enumerable: true, get: function () { return startWith_1.startWith; } }); -var subscribeOn_1 = require("../internal/operators/subscribeOn"); -Object.defineProperty(exports, "subscribeOn", { enumerable: true, get: function () { return subscribeOn_1.subscribeOn; } }); -var switchAll_1 = require("../internal/operators/switchAll"); -Object.defineProperty(exports, "switchAll", { enumerable: true, get: function () { return switchAll_1.switchAll; } }); -var switchMap_1 = require("../internal/operators/switchMap"); -Object.defineProperty(exports, "switchMap", { enumerable: true, get: function () { return switchMap_1.switchMap; } }); -var switchMapTo_1 = require("../internal/operators/switchMapTo"); -Object.defineProperty(exports, "switchMapTo", { enumerable: true, get: function () { return switchMapTo_1.switchMapTo; } }); -var switchScan_1 = require("../internal/operators/switchScan"); -Object.defineProperty(exports, "switchScan", { enumerable: true, get: function () { return switchScan_1.switchScan; } }); -var take_1 = require("../internal/operators/take"); -Object.defineProperty(exports, "take", { enumerable: true, get: function () { return take_1.take; } }); -var takeLast_1 = require("../internal/operators/takeLast"); -Object.defineProperty(exports, "takeLast", { enumerable: true, get: function () { return takeLast_1.takeLast; } }); -var takeUntil_1 = require("../internal/operators/takeUntil"); -Object.defineProperty(exports, "takeUntil", { enumerable: true, get: function () { return takeUntil_1.takeUntil; } }); -var takeWhile_1 = require("../internal/operators/takeWhile"); -Object.defineProperty(exports, "takeWhile", { enumerable: true, get: function () { return takeWhile_1.takeWhile; } }); -var tap_1 = require("../internal/operators/tap"); -Object.defineProperty(exports, "tap", { enumerable: true, get: function () { return tap_1.tap; } }); -var throttle_1 = require("../internal/operators/throttle"); -Object.defineProperty(exports, "throttle", { enumerable: true, get: function () { return throttle_1.throttle; } }); -var throttleTime_1 = require("../internal/operators/throttleTime"); -Object.defineProperty(exports, "throttleTime", { enumerable: true, get: function () { return throttleTime_1.throttleTime; } }); -var throwIfEmpty_1 = require("../internal/operators/throwIfEmpty"); -Object.defineProperty(exports, "throwIfEmpty", { enumerable: true, get: function () { return throwIfEmpty_1.throwIfEmpty; } }); -var timeInterval_1 = require("../internal/operators/timeInterval"); -Object.defineProperty(exports, "timeInterval", { enumerable: true, get: function () { return timeInterval_1.timeInterval; } }); -var timeout_1 = require("../internal/operators/timeout"); -Object.defineProperty(exports, "timeout", { enumerable: true, get: function () { return timeout_1.timeout; } }); -var timeoutWith_1 = require("../internal/operators/timeoutWith"); -Object.defineProperty(exports, "timeoutWith", { enumerable: true, get: function () { return timeoutWith_1.timeoutWith; } }); -var timestamp_1 = require("../internal/operators/timestamp"); -Object.defineProperty(exports, "timestamp", { enumerable: true, get: function () { return timestamp_1.timestamp; } }); -var toArray_1 = require("../internal/operators/toArray"); -Object.defineProperty(exports, "toArray", { enumerable: true, get: function () { return toArray_1.toArray; } }); -var window_1 = require("../internal/operators/window"); -Object.defineProperty(exports, "window", { enumerable: true, get: function () { return window_1.window; } }); -var windowCount_1 = require("../internal/operators/windowCount"); -Object.defineProperty(exports, "windowCount", { enumerable: true, get: function () { return windowCount_1.windowCount; } }); -var windowTime_1 = require("../internal/operators/windowTime"); -Object.defineProperty(exports, "windowTime", { enumerable: true, get: function () { return windowTime_1.windowTime; } }); -var windowToggle_1 = require("../internal/operators/windowToggle"); -Object.defineProperty(exports, "windowToggle", { enumerable: true, get: function () { return windowToggle_1.windowToggle; } }); -var windowWhen_1 = require("../internal/operators/windowWhen"); -Object.defineProperty(exports, "windowWhen", { enumerable: true, get: function () { return windowWhen_1.windowWhen; } }); -var withLatestFrom_1 = require("../internal/operators/withLatestFrom"); -Object.defineProperty(exports, "withLatestFrom", { enumerable: true, get: function () { return withLatestFrom_1.withLatestFrom; } }); -var zip_1 = require("../internal/operators/zip"); -Object.defineProperty(exports, "zip", { enumerable: true, get: function () { return zip_1.zip; } }); -var zipAll_1 = require("../internal/operators/zipAll"); -Object.defineProperty(exports, "zipAll", { enumerable: true, get: function () { return zipAll_1.zipAll; } }); -var zipWith_1 = require("../internal/operators/zipWith"); -Object.defineProperty(exports, "zipWith", { enumerable: true, get: function () { return zipWith_1.zipWith; } }); -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/operators/index.js.map b/node_modules/rxjs/dist/cjs/operators/index.js.map deleted file mode 100644 index 05fc2d2..0000000 --- a/node_modules/rxjs/dist/cjs/operators/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/operators/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/testing/index.js b/node_modules/rxjs/dist/cjs/testing/index.js deleted file mode 100644 index b57ab23..0000000 --- a/node_modules/rxjs/dist/cjs/testing/index.js +++ /dev/null @@ -1,6 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.TestScheduler = void 0; -var TestScheduler_1 = require("../internal/testing/TestScheduler"); -Object.defineProperty(exports, "TestScheduler", { enumerable: true, get: function () { return TestScheduler_1.TestScheduler; } }); -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/testing/index.js.map b/node_modules/rxjs/dist/cjs/testing/index.js.map deleted file mode 100644 index 290bebf..0000000 --- a/node_modules/rxjs/dist/cjs/testing/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/testing/index.ts"],"names":[],"mappings":";;;AAAA,mEAA8E;AAArE,8GAAA,aAAa,OAAA"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/webSocket/index.js b/node_modules/rxjs/dist/cjs/webSocket/index.js deleted file mode 100644 index b183bf2..0000000 --- a/node_modules/rxjs/dist/cjs/webSocket/index.js +++ /dev/null @@ -1,8 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.WebSocketSubject = exports.webSocket = void 0; -var webSocket_1 = require("../internal/observable/dom/webSocket"); -Object.defineProperty(exports, "webSocket", { enumerable: true, get: function () { return webSocket_1.webSocket; } }); -var WebSocketSubject_1 = require("../internal/observable/dom/WebSocketSubject"); -Object.defineProperty(exports, "WebSocketSubject", { enumerable: true, get: function () { return WebSocketSubject_1.WebSocketSubject; } }); -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/cjs/webSocket/index.js.map b/node_modules/rxjs/dist/cjs/webSocket/index.js.map deleted file mode 100644 index bfcfc5b..0000000 --- a/node_modules/rxjs/dist/cjs/webSocket/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/webSocket/index.ts"],"names":[],"mappings":";;;AAAA,kEAA8E;AAArE,sGAAA,SAAS,OAAa;AAC/B,gFAAuG;AAA9F,oHAAA,gBAAgB,OAAA"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/ajax/index.js b/node_modules/rxjs/dist/esm/ajax/index.js deleted file mode 100644 index e387b2b..0000000 --- a/node_modules/rxjs/dist/esm/ajax/index.js +++ /dev/null @@ -1,4 +0,0 @@ -export { ajax } from '../internal/ajax/ajax'; -export { AjaxError, AjaxTimeoutError } from '../internal/ajax/errors'; -export { AjaxResponse } from '../internal/ajax/AjaxResponse'; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/ajax/index.js.map b/node_modules/rxjs/dist/esm/ajax/index.js.map deleted file mode 100644 index d45ff17..0000000 --- a/node_modules/rxjs/dist/esm/ajax/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/ajax/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,IAAI,EAAE,MAAM,uBAAuB,CAAC;AAC7C,OAAO,EAAE,SAAS,EAAE,gBAAgB,EAAE,MAAM,yBAAyB,CAAC;AACtE,OAAO,EAAE,YAAY,EAAE,MAAM,+BAA+B,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/fetch/index.js b/node_modules/rxjs/dist/esm/fetch/index.js deleted file mode 100644 index e851987..0000000 --- a/node_modules/rxjs/dist/esm/fetch/index.js +++ /dev/null @@ -1,2 +0,0 @@ -export { fromFetch } from '../internal/observable/dom/fetch'; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/fetch/index.js.map b/node_modules/rxjs/dist/esm/fetch/index.js.map deleted file mode 100644 index 75fe99b..0000000 --- a/node_modules/rxjs/dist/esm/fetch/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/fetch/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,kCAAkC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/index.js b/node_modules/rxjs/dist/esm/index.js deleted file mode 100644 index dfadc01..0000000 --- a/node_modules/rxjs/dist/esm/index.js +++ /dev/null @@ -1,168 +0,0 @@ -export { Observable } from './internal/Observable'; -export { ConnectableObservable } from './internal/observable/ConnectableObservable'; -export { observable } from './internal/symbol/observable'; -export { animationFrames } from './internal/observable/dom/animationFrames'; -export { Subject } from './internal/Subject'; -export { BehaviorSubject } from './internal/BehaviorSubject'; -export { ReplaySubject } from './internal/ReplaySubject'; -export { AsyncSubject } from './internal/AsyncSubject'; -export { asap, asapScheduler } from './internal/scheduler/asap'; -export { async, asyncScheduler } from './internal/scheduler/async'; -export { queue, queueScheduler } from './internal/scheduler/queue'; -export { animationFrame, animationFrameScheduler } from './internal/scheduler/animationFrame'; -export { VirtualTimeScheduler, VirtualAction } from './internal/scheduler/VirtualTimeScheduler'; -export { Scheduler } from './internal/Scheduler'; -export { Subscription } from './internal/Subscription'; -export { Subscriber } from './internal/Subscriber'; -export { Notification, NotificationKind } from './internal/Notification'; -export { pipe } from './internal/util/pipe'; -export { noop } from './internal/util/noop'; -export { identity } from './internal/util/identity'; -export { isObservable } from './internal/util/isObservable'; -export { lastValueFrom } from './internal/lastValueFrom'; -export { firstValueFrom } from './internal/firstValueFrom'; -export { ArgumentOutOfRangeError } from './internal/util/ArgumentOutOfRangeError'; -export { EmptyError } from './internal/util/EmptyError'; -export { NotFoundError } from './internal/util/NotFoundError'; -export { ObjectUnsubscribedError } from './internal/util/ObjectUnsubscribedError'; -export { SequenceError } from './internal/util/SequenceError'; -export { TimeoutError } from './internal/operators/timeout'; -export { UnsubscriptionError } from './internal/util/UnsubscriptionError'; -export { bindCallback } from './internal/observable/bindCallback'; -export { bindNodeCallback } from './internal/observable/bindNodeCallback'; -export { combineLatest } from './internal/observable/combineLatest'; -export { concat } from './internal/observable/concat'; -export { connectable } from './internal/observable/connectable'; -export { defer } from './internal/observable/defer'; -export { empty } from './internal/observable/empty'; -export { forkJoin } from './internal/observable/forkJoin'; -export { from } from './internal/observable/from'; -export { fromEvent } from './internal/observable/fromEvent'; -export { fromEventPattern } from './internal/observable/fromEventPattern'; -export { generate } from './internal/observable/generate'; -export { iif } from './internal/observable/iif'; -export { interval } from './internal/observable/interval'; -export { merge } from './internal/observable/merge'; -export { never } from './internal/observable/never'; -export { of } from './internal/observable/of'; -export { onErrorResumeNext } from './internal/observable/onErrorResumeNext'; -export { pairs } from './internal/observable/pairs'; -export { partition } from './internal/observable/partition'; -export { race } from './internal/observable/race'; -export { range } from './internal/observable/range'; -export { throwError } from './internal/observable/throwError'; -export { timer } from './internal/observable/timer'; -export { using } from './internal/observable/using'; -export { zip } from './internal/observable/zip'; -export { scheduled } from './internal/scheduled/scheduled'; -export { EMPTY } from './internal/observable/empty'; -export { NEVER } from './internal/observable/never'; -export * from './internal/types'; -export { config } from './internal/config'; -export { audit } from './internal/operators/audit'; -export { auditTime } from './internal/operators/auditTime'; -export { buffer } from './internal/operators/buffer'; -export { bufferCount } from './internal/operators/bufferCount'; -export { bufferTime } from './internal/operators/bufferTime'; -export { bufferToggle } from './internal/operators/bufferToggle'; -export { bufferWhen } from './internal/operators/bufferWhen'; -export { catchError } from './internal/operators/catchError'; -export { combineAll } from './internal/operators/combineAll'; -export { combineLatestAll } from './internal/operators/combineLatestAll'; -export { combineLatestWith } from './internal/operators/combineLatestWith'; -export { concatAll } from './internal/operators/concatAll'; -export { concatMap } from './internal/operators/concatMap'; -export { concatMapTo } from './internal/operators/concatMapTo'; -export { concatWith } from './internal/operators/concatWith'; -export { connect } from './internal/operators/connect'; -export { count } from './internal/operators/count'; -export { debounce } from './internal/operators/debounce'; -export { debounceTime } from './internal/operators/debounceTime'; -export { defaultIfEmpty } from './internal/operators/defaultIfEmpty'; -export { delay } from './internal/operators/delay'; -export { delayWhen } from './internal/operators/delayWhen'; -export { dematerialize } from './internal/operators/dematerialize'; -export { distinct } from './internal/operators/distinct'; -export { distinctUntilChanged } from './internal/operators/distinctUntilChanged'; -export { distinctUntilKeyChanged } from './internal/operators/distinctUntilKeyChanged'; -export { elementAt } from './internal/operators/elementAt'; -export { endWith } from './internal/operators/endWith'; -export { every } from './internal/operators/every'; -export { exhaust } from './internal/operators/exhaust'; -export { exhaustAll } from './internal/operators/exhaustAll'; -export { exhaustMap } from './internal/operators/exhaustMap'; -export { expand } from './internal/operators/expand'; -export { filter } from './internal/operators/filter'; -export { finalize } from './internal/operators/finalize'; -export { find } from './internal/operators/find'; -export { findIndex } from './internal/operators/findIndex'; -export { first } from './internal/operators/first'; -export { groupBy } from './internal/operators/groupBy'; -export { ignoreElements } from './internal/operators/ignoreElements'; -export { isEmpty } from './internal/operators/isEmpty'; -export { last } from './internal/operators/last'; -export { map } from './internal/operators/map'; -export { mapTo } from './internal/operators/mapTo'; -export { materialize } from './internal/operators/materialize'; -export { max } from './internal/operators/max'; -export { mergeAll } from './internal/operators/mergeAll'; -export { flatMap } from './internal/operators/flatMap'; -export { mergeMap } from './internal/operators/mergeMap'; -export { mergeMapTo } from './internal/operators/mergeMapTo'; -export { mergeScan } from './internal/operators/mergeScan'; -export { mergeWith } from './internal/operators/mergeWith'; -export { min } from './internal/operators/min'; -export { multicast } from './internal/operators/multicast'; -export { observeOn } from './internal/operators/observeOn'; -export { pairwise } from './internal/operators/pairwise'; -export { pluck } from './internal/operators/pluck'; -export { publish } from './internal/operators/publish'; -export { publishBehavior } from './internal/operators/publishBehavior'; -export { publishLast } from './internal/operators/publishLast'; -export { publishReplay } from './internal/operators/publishReplay'; -export { raceWith } from './internal/operators/raceWith'; -export { reduce } from './internal/operators/reduce'; -export { repeat } from './internal/operators/repeat'; -export { repeatWhen } from './internal/operators/repeatWhen'; -export { retry } from './internal/operators/retry'; -export { retryWhen } from './internal/operators/retryWhen'; -export { refCount } from './internal/operators/refCount'; -export { sample } from './internal/operators/sample'; -export { sampleTime } from './internal/operators/sampleTime'; -export { scan } from './internal/operators/scan'; -export { sequenceEqual } from './internal/operators/sequenceEqual'; -export { share } from './internal/operators/share'; -export { shareReplay } from './internal/operators/shareReplay'; -export { single } from './internal/operators/single'; -export { skip } from './internal/operators/skip'; -export { skipLast } from './internal/operators/skipLast'; -export { skipUntil } from './internal/operators/skipUntil'; -export { skipWhile } from './internal/operators/skipWhile'; -export { startWith } from './internal/operators/startWith'; -export { subscribeOn } from './internal/operators/subscribeOn'; -export { switchAll } from './internal/operators/switchAll'; -export { switchMap } from './internal/operators/switchMap'; -export { switchMapTo } from './internal/operators/switchMapTo'; -export { switchScan } from './internal/operators/switchScan'; -export { take } from './internal/operators/take'; -export { takeLast } from './internal/operators/takeLast'; -export { takeUntil } from './internal/operators/takeUntil'; -export { takeWhile } from './internal/operators/takeWhile'; -export { tap } from './internal/operators/tap'; -export { throttle } from './internal/operators/throttle'; -export { throttleTime } from './internal/operators/throttleTime'; -export { throwIfEmpty } from './internal/operators/throwIfEmpty'; -export { timeInterval } from './internal/operators/timeInterval'; -export { timeout } from './internal/operators/timeout'; -export { timeoutWith } from './internal/operators/timeoutWith'; -export { timestamp } from './internal/operators/timestamp'; -export { toArray } from './internal/operators/toArray'; -export { window } from './internal/operators/window'; -export { windowCount } from './internal/operators/windowCount'; -export { windowTime } from './internal/operators/windowTime'; -export { windowToggle } from './internal/operators/windowToggle'; -export { windowWhen } from './internal/operators/windowWhen'; -export { withLatestFrom } from './internal/operators/withLatestFrom'; -export { zipAll } from './internal/operators/zipAll'; -export { zipWith } from './internal/operators/zipWith'; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/index.js.map b/node_modules/rxjs/dist/esm/index.js.map deleted file mode 100644 index 9567967..0000000 --- a/node_modules/rxjs/dist/esm/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/AnyCatcher.js b/node_modules/rxjs/dist/esm/internal/AnyCatcher.js deleted file mode 100644 index 4bc63fd..0000000 --- a/node_modules/rxjs/dist/esm/internal/AnyCatcher.js +++ /dev/null @@ -1,2 +0,0 @@ -export {}; -//# sourceMappingURL=AnyCatcher.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/AnyCatcher.js.map b/node_modules/rxjs/dist/esm/internal/AnyCatcher.js.map deleted file mode 100644 index 83e9e18..0000000 --- a/node_modules/rxjs/dist/esm/internal/AnyCatcher.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AnyCatcher.js","sourceRoot":"","sources":["../../../src/internal/AnyCatcher.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/AsyncSubject.js b/node_modules/rxjs/dist/esm/internal/AsyncSubject.js deleted file mode 100644 index b7a71a2..0000000 --- a/node_modules/rxjs/dist/esm/internal/AsyncSubject.js +++ /dev/null @@ -1,34 +0,0 @@ -import { Subject } from './Subject'; -export class AsyncSubject extends Subject { - constructor() { - super(...arguments); - this._value = null; - this._hasValue = false; - this._isComplete = false; - } - _checkFinalizedStatuses(subscriber) { - const { hasError, _hasValue, _value, thrownError, isStopped, _isComplete } = this; - if (hasError) { - subscriber.error(thrownError); - } - else if (isStopped || _isComplete) { - _hasValue && subscriber.next(_value); - subscriber.complete(); - } - } - next(value) { - if (!this.isStopped) { - this._value = value; - this._hasValue = true; - } - } - complete() { - const { _hasValue, _value, _isComplete } = this; - if (!_isComplete) { - this._isComplete = true; - _hasValue && super.next(_value); - super.complete(); - } - } -} -//# sourceMappingURL=AsyncSubject.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/AsyncSubject.js.map b/node_modules/rxjs/dist/esm/internal/AsyncSubject.js.map deleted file mode 100644 index c55d461..0000000 --- a/node_modules/rxjs/dist/esm/internal/AsyncSubject.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AsyncSubject.js","sourceRoot":"","sources":["../../../src/internal/AsyncSubject.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AASpC,MAAM,OAAO,YAAgB,SAAQ,OAAU;IAA/C;;QACU,WAAM,GAAa,IAAI,CAAC;QACxB,cAAS,GAAG,KAAK,CAAC;QAClB,gBAAW,GAAG,KAAK,CAAC;IA4B9B,CAAC;IAzBW,uBAAuB,CAAC,UAAyB;QACzD,MAAM,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,WAAW,EAAE,SAAS,EAAE,WAAW,EAAE,GAAG,IAAI,CAAC;QAClF,IAAI,QAAQ,EAAE;YACZ,UAAU,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC;SAC/B;aAAM,IAAI,SAAS,IAAI,WAAW,EAAE;YACnC,SAAS,IAAI,UAAU,CAAC,IAAI,CAAC,MAAO,CAAC,CAAC;YACtC,UAAU,CAAC,QAAQ,EAAE,CAAC;SACvB;IACH,CAAC;IAED,IAAI,CAAC,KAAQ;QACX,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE;YACnB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;YACpB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;SACvB;IACH,CAAC;IAED,QAAQ;QACN,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,WAAW,EAAE,GAAG,IAAI,CAAC;QAChD,IAAI,CAAC,WAAW,EAAE;YAChB,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;YACxB,SAAS,IAAI,KAAK,CAAC,IAAI,CAAC,MAAO,CAAC,CAAC;YACjC,KAAK,CAAC,QAAQ,EAAE,CAAC;SAClB;IACH,CAAC;CACF"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/BehaviorSubject.js b/node_modules/rxjs/dist/esm/internal/BehaviorSubject.js deleted file mode 100644 index b9d4f6c..0000000 --- a/node_modules/rxjs/dist/esm/internal/BehaviorSubject.js +++ /dev/null @@ -1,27 +0,0 @@ -import { Subject } from './Subject'; -export class BehaviorSubject extends Subject { - constructor(_value) { - super(); - this._value = _value; - } - get value() { - return this.getValue(); - } - _subscribe(subscriber) { - const subscription = super._subscribe(subscriber); - !subscription.closed && subscriber.next(this._value); - return subscription; - } - getValue() { - const { hasError, thrownError, _value } = this; - if (hasError) { - throw thrownError; - } - this._throwIfClosed(); - return _value; - } - next(value) { - super.next((this._value = value)); - } -} -//# sourceMappingURL=BehaviorSubject.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/BehaviorSubject.js.map b/node_modules/rxjs/dist/esm/internal/BehaviorSubject.js.map deleted file mode 100644 index 6c1621a..0000000 --- a/node_modules/rxjs/dist/esm/internal/BehaviorSubject.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"BehaviorSubject.js","sourceRoot":"","sources":["../../../src/internal/BehaviorSubject.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AAUpC,MAAM,OAAO,eAAmB,SAAQ,OAAU;IAChD,YAAoB,MAAS;QAC3B,KAAK,EAAE,CAAC;QADU,WAAM,GAAN,MAAM,CAAG;IAE7B,CAAC;IAED,IAAI,KAAK;QACP,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC;IACzB,CAAC;IAGS,UAAU,CAAC,UAAyB;QAC5C,MAAM,YAAY,GAAG,KAAK,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC;QAClD,CAAC,YAAY,CAAC,MAAM,IAAI,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QACrD,OAAO,YAAY,CAAC;IACtB,CAAC;IAED,QAAQ;QACN,MAAM,EAAE,QAAQ,EAAE,WAAW,EAAE,MAAM,EAAE,GAAG,IAAI,CAAC;QAC/C,IAAI,QAAQ,EAAE;YACZ,MAAM,WAAW,CAAC;SACnB;QACD,IAAI,CAAC,cAAc,EAAE,CAAC;QACtB,OAAO,MAAM,CAAC;IAChB,CAAC;IAED,IAAI,CAAC,KAAQ;QACX,KAAK,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC,CAAC,CAAC;IACpC,CAAC;CACF"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/Notification.js b/node_modules/rxjs/dist/esm/internal/Notification.js deleted file mode 100644 index 2ea4395..0000000 --- a/node_modules/rxjs/dist/esm/internal/Notification.js +++ /dev/null @@ -1,70 +0,0 @@ -import { EMPTY } from './observable/empty'; -import { of } from './observable/of'; -import { throwError } from './observable/throwError'; -import { isFunction } from './util/isFunction'; -export var NotificationKind; -(function (NotificationKind) { - NotificationKind["NEXT"] = "N"; - NotificationKind["ERROR"] = "E"; - NotificationKind["COMPLETE"] = "C"; -})(NotificationKind || (NotificationKind = {})); -export class Notification { - constructor(kind, value, error) { - this.kind = kind; - this.value = value; - this.error = error; - this.hasValue = kind === 'N'; - } - observe(observer) { - return observeNotification(this, observer); - } - do(nextHandler, errorHandler, completeHandler) { - const { kind, value, error } = this; - return kind === 'N' ? nextHandler === null || nextHandler === void 0 ? void 0 : nextHandler(value) : kind === 'E' ? errorHandler === null || errorHandler === void 0 ? void 0 : errorHandler(error) : completeHandler === null || completeHandler === void 0 ? void 0 : completeHandler(); - } - accept(nextOrObserver, error, complete) { - var _a; - return isFunction((_a = nextOrObserver) === null || _a === void 0 ? void 0 : _a.next) - ? this.observe(nextOrObserver) - : this.do(nextOrObserver, error, complete); - } - toObservable() { - const { kind, value, error } = this; - const result = kind === 'N' - ? - of(value) - : - kind === 'E' - ? - throwError(() => error) - : - kind === 'C' - ? - EMPTY - : - 0; - if (!result) { - throw new TypeError(`Unexpected notification kind ${kind}`); - } - return result; - } - static createNext(value) { - return new Notification('N', value); - } - static createError(err) { - return new Notification('E', undefined, err); - } - static createComplete() { - return Notification.completeNotification; - } -} -Notification.completeNotification = new Notification('C'); -export function observeNotification(notification, observer) { - var _a, _b, _c; - const { kind, value, error } = notification; - if (typeof kind !== 'string') { - throw new TypeError('Invalid notification, missing "kind"'); - } - kind === 'N' ? (_a = observer.next) === null || _a === void 0 ? void 0 : _a.call(observer, value) : kind === 'E' ? (_b = observer.error) === null || _b === void 0 ? void 0 : _b.call(observer, error) : (_c = observer.complete) === null || _c === void 0 ? void 0 : _c.call(observer); -} -//# sourceMappingURL=Notification.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/Notification.js.map b/node_modules/rxjs/dist/esm/internal/Notification.js.map deleted file mode 100644 index 481faf4..0000000 --- a/node_modules/rxjs/dist/esm/internal/Notification.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Notification.js","sourceRoot":"","sources":["../../../src/internal/Notification.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/NotificationFactories.js b/node_modules/rxjs/dist/esm/internal/NotificationFactories.js deleted file mode 100644 index 536f265..0000000 --- a/node_modules/rxjs/dist/esm/internal/NotificationFactories.js +++ /dev/null @@ -1,15 +0,0 @@ -export const COMPLETE_NOTIFICATION = (() => createNotification('C', undefined, undefined))(); -export function errorNotification(error) { - return createNotification('E', undefined, error); -} -export function nextNotification(value) { - return createNotification('N', value, undefined); -} -export function createNotification(kind, value, error) { - return { - kind, - value, - error, - }; -} -//# sourceMappingURL=NotificationFactories.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/NotificationFactories.js.map b/node_modules/rxjs/dist/esm/internal/NotificationFactories.js.map deleted file mode 100644 index 12f4c42..0000000 --- a/node_modules/rxjs/dist/esm/internal/NotificationFactories.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"NotificationFactories.js","sourceRoot":"","sources":["../../../src/internal/NotificationFactories.ts"],"names":[],"mappings":"AAOA,MAAM,CAAC,MAAM,qBAAqB,GAAG,CAAC,GAAG,EAAE,CAAC,kBAAkB,CAAC,GAAG,EAAE,SAAS,EAAE,SAAS,CAAyB,CAAC,EAAE,CAAC;AAOrH,MAAM,UAAU,iBAAiB,CAAC,KAAU;IAC1C,OAAO,kBAAkB,CAAC,GAAG,EAAE,SAAS,EAAE,KAAK,CAAQ,CAAC;AAC1D,CAAC;AAOD,MAAM,UAAU,gBAAgB,CAAI,KAAQ;IAC1C,OAAO,kBAAkB,CAAC,GAAG,EAAE,KAAK,EAAE,SAAS,CAAwB,CAAC;AAC1E,CAAC;AAQD,MAAM,UAAU,kBAAkB,CAAC,IAAqB,EAAE,KAAU,EAAE,KAAU;IAC9E,OAAO;QACL,IAAI;QACJ,KAAK;QACL,KAAK;KACN,CAAC;AACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/Observable.js b/node_modules/rxjs/dist/esm/internal/Observable.js deleted file mode 100644 index a0370b2..0000000 --- a/node_modules/rxjs/dist/esm/internal/Observable.js +++ /dev/null @@ -1,93 +0,0 @@ -import { SafeSubscriber, Subscriber } from './Subscriber'; -import { isSubscription } from './Subscription'; -import { observable as Symbol_observable } from './symbol/observable'; -import { pipeFromArray } from './util/pipe'; -import { config } from './config'; -import { isFunction } from './util/isFunction'; -import { errorContext } from './util/errorContext'; -export class Observable { - constructor(subscribe) { - if (subscribe) { - this._subscribe = subscribe; - } - } - lift(operator) { - const observable = new Observable(); - observable.source = this; - observable.operator = operator; - return observable; - } - subscribe(observerOrNext, error, complete) { - const subscriber = isSubscriber(observerOrNext) ? observerOrNext : new SafeSubscriber(observerOrNext, error, complete); - errorContext(() => { - const { operator, source } = this; - subscriber.add(operator - ? - operator.call(subscriber, source) - : source - ? - this._subscribe(subscriber) - : - this._trySubscribe(subscriber)); - }); - return subscriber; - } - _trySubscribe(sink) { - try { - return this._subscribe(sink); - } - catch (err) { - sink.error(err); - } - } - forEach(next, promiseCtor) { - promiseCtor = getPromiseCtor(promiseCtor); - return new promiseCtor((resolve, reject) => { - const subscriber = new SafeSubscriber({ - next: (value) => { - try { - next(value); - } - catch (err) { - reject(err); - subscriber.unsubscribe(); - } - }, - error: reject, - complete: resolve, - }); - this.subscribe(subscriber); - }); - } - _subscribe(subscriber) { - var _a; - return (_a = this.source) === null || _a === void 0 ? void 0 : _a.subscribe(subscriber); - } - [Symbol_observable]() { - return this; - } - pipe(...operations) { - return pipeFromArray(operations)(this); - } - toPromise(promiseCtor) { - promiseCtor = getPromiseCtor(promiseCtor); - return new promiseCtor((resolve, reject) => { - let value; - this.subscribe((x) => (value = x), (err) => reject(err), () => resolve(value)); - }); - } -} -Observable.create = (subscribe) => { - return new Observable(subscribe); -}; -function getPromiseCtor(promiseCtor) { - var _a; - return (_a = promiseCtor !== null && promiseCtor !== void 0 ? promiseCtor : config.Promise) !== null && _a !== void 0 ? _a : Promise; -} -function isObserver(value) { - return value && isFunction(value.next) && isFunction(value.error) && isFunction(value.complete); -} -function isSubscriber(value) { - return (value && value instanceof Subscriber) || (isObserver(value) && isSubscription(value)); -} -//# sourceMappingURL=Observable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/Observable.js.map b/node_modules/rxjs/dist/esm/internal/Observable.js.map deleted file mode 100644 index 460553a..0000000 --- a/node_modules/rxjs/dist/esm/internal/Observable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Observable.js","sourceRoot":"","sources":["../../../src/internal/Observable.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/Operator.js b/node_modules/rxjs/dist/esm/internal/Operator.js deleted file mode 100644 index b9b664f..0000000 --- a/node_modules/rxjs/dist/esm/internal/Operator.js +++ /dev/null @@ -1,2 +0,0 @@ -export {}; -//# sourceMappingURL=Operator.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/Operator.js.map b/node_modules/rxjs/dist/esm/internal/Operator.js.map deleted file mode 100644 index 7401e0c..0000000 --- a/node_modules/rxjs/dist/esm/internal/Operator.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Operator.js","sourceRoot":"","sources":["../../../src/internal/Operator.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/ReplaySubject.js b/node_modules/rxjs/dist/esm/internal/ReplaySubject.js deleted file mode 100644 index 630f426..0000000 --- a/node_modules/rxjs/dist/esm/internal/ReplaySubject.js +++ /dev/null @@ -1,50 +0,0 @@ -import { Subject } from './Subject'; -import { dateTimestampProvider } from './scheduler/dateTimestampProvider'; -export class ReplaySubject extends Subject { - constructor(_bufferSize = Infinity, _windowTime = Infinity, _timestampProvider = dateTimestampProvider) { - super(); - this._bufferSize = _bufferSize; - this._windowTime = _windowTime; - this._timestampProvider = _timestampProvider; - this._buffer = []; - this._infiniteTimeWindow = true; - this._infiniteTimeWindow = _windowTime === Infinity; - this._bufferSize = Math.max(1, _bufferSize); - this._windowTime = Math.max(1, _windowTime); - } - next(value) { - const { isStopped, _buffer, _infiniteTimeWindow, _timestampProvider, _windowTime } = this; - if (!isStopped) { - _buffer.push(value); - !_infiniteTimeWindow && _buffer.push(_timestampProvider.now() + _windowTime); - } - this._trimBuffer(); - super.next(value); - } - _subscribe(subscriber) { - this._throwIfClosed(); - this._trimBuffer(); - const subscription = this._innerSubscribe(subscriber); - const { _infiniteTimeWindow, _buffer } = this; - const copy = _buffer.slice(); - for (let i = 0; i < copy.length && !subscriber.closed; i += _infiniteTimeWindow ? 1 : 2) { - subscriber.next(copy[i]); - } - this._checkFinalizedStatuses(subscriber); - return subscription; - } - _trimBuffer() { - const { _bufferSize, _timestampProvider, _buffer, _infiniteTimeWindow } = this; - const adjustedBufferSize = (_infiniteTimeWindow ? 1 : 2) * _bufferSize; - _bufferSize < Infinity && adjustedBufferSize < _buffer.length && _buffer.splice(0, _buffer.length - adjustedBufferSize); - if (!_infiniteTimeWindow) { - const now = _timestampProvider.now(); - let last = 0; - for (let i = 1; i < _buffer.length && _buffer[i] <= now; i += 2) { - last = i; - } - last && _buffer.splice(0, last + 1); - } - } -} -//# sourceMappingURL=ReplaySubject.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/ReplaySubject.js.map b/node_modules/rxjs/dist/esm/internal/ReplaySubject.js.map deleted file mode 100644 index d8004b8..0000000 --- a/node_modules/rxjs/dist/esm/internal/ReplaySubject.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ReplaySubject.js","sourceRoot":"","sources":["../../../src/internal/ReplaySubject.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/Scheduler.js b/node_modules/rxjs/dist/esm/internal/Scheduler.js deleted file mode 100644 index f803a78..0000000 --- a/node_modules/rxjs/dist/esm/internal/Scheduler.js +++ /dev/null @@ -1,12 +0,0 @@ -import { dateTimestampProvider } from './scheduler/dateTimestampProvider'; -export class Scheduler { - constructor(schedulerActionCtor, now = Scheduler.now) { - this.schedulerActionCtor = schedulerActionCtor; - this.now = now; - } - schedule(work, delay = 0, state) { - return new this.schedulerActionCtor(this, work).schedule(state, delay); - } -} -Scheduler.now = dateTimestampProvider.now; -//# sourceMappingURL=Scheduler.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/Scheduler.js.map b/node_modules/rxjs/dist/esm/internal/Scheduler.js.map deleted file mode 100644 index a3f9f52..0000000 --- a/node_modules/rxjs/dist/esm/internal/Scheduler.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Scheduler.js","sourceRoot":"","sources":["../../../src/internal/Scheduler.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,qBAAqB,EAAE,MAAM,mCAAmC,CAAC;AAqB1E,MAAM,OAAO,SAAS;IAGpB,YAAoB,mBAAkC,EAAE,MAAoB,SAAS,CAAC,GAAG;QAArE,wBAAmB,GAAnB,mBAAmB,CAAe;QACpD,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;IACjB,CAAC;IA6BM,QAAQ,CAAI,IAAmD,EAAE,QAAgB,CAAC,EAAE,KAAS;QAClG,OAAO,IAAI,IAAI,CAAC,mBAAmB,CAAI,IAAI,EAAE,IAAI,CAAC,CAAC,QAAQ,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;IAC5E,CAAC;;AAnCa,aAAG,GAAiB,qBAAqB,CAAC,GAAG,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/Subject.js b/node_modules/rxjs/dist/esm/internal/Subject.js deleted file mode 100644 index 4295f07..0000000 --- a/node_modules/rxjs/dist/esm/internal/Subject.js +++ /dev/null @@ -1,134 +0,0 @@ -import { Observable } from './Observable'; -import { Subscription, EMPTY_SUBSCRIPTION } from './Subscription'; -import { ObjectUnsubscribedError } from './util/ObjectUnsubscribedError'; -import { arrRemove } from './util/arrRemove'; -import { errorContext } from './util/errorContext'; -export class Subject extends Observable { - constructor() { - super(); - this.closed = false; - this.currentObservers = null; - this.observers = []; - this.isStopped = false; - this.hasError = false; - this.thrownError = null; - } - lift(operator) { - const subject = new AnonymousSubject(this, this); - subject.operator = operator; - return subject; - } - _throwIfClosed() { - if (this.closed) { - throw new ObjectUnsubscribedError(); - } - } - next(value) { - errorContext(() => { - this._throwIfClosed(); - if (!this.isStopped) { - if (!this.currentObservers) { - this.currentObservers = Array.from(this.observers); - } - for (const observer of this.currentObservers) { - observer.next(value); - } - } - }); - } - error(err) { - errorContext(() => { - this._throwIfClosed(); - if (!this.isStopped) { - this.hasError = this.isStopped = true; - this.thrownError = err; - const { observers } = this; - while (observers.length) { - observers.shift().error(err); - } - } - }); - } - complete() { - errorContext(() => { - this._throwIfClosed(); - if (!this.isStopped) { - this.isStopped = true; - const { observers } = this; - while (observers.length) { - observers.shift().complete(); - } - } - }); - } - unsubscribe() { - this.isStopped = this.closed = true; - this.observers = this.currentObservers = null; - } - get observed() { - var _a; - return ((_a = this.observers) === null || _a === void 0 ? void 0 : _a.length) > 0; - } - _trySubscribe(subscriber) { - this._throwIfClosed(); - return super._trySubscribe(subscriber); - } - _subscribe(subscriber) { - this._throwIfClosed(); - this._checkFinalizedStatuses(subscriber); - return this._innerSubscribe(subscriber); - } - _innerSubscribe(subscriber) { - const { hasError, isStopped, observers } = this; - if (hasError || isStopped) { - return EMPTY_SUBSCRIPTION; - } - this.currentObservers = null; - observers.push(subscriber); - return new Subscription(() => { - this.currentObservers = null; - arrRemove(observers, subscriber); - }); - } - _checkFinalizedStatuses(subscriber) { - const { hasError, thrownError, isStopped } = this; - if (hasError) { - subscriber.error(thrownError); - } - else if (isStopped) { - subscriber.complete(); - } - } - asObservable() { - const observable = new Observable(); - observable.source = this; - return observable; - } -} -Subject.create = (destination, source) => { - return new AnonymousSubject(destination, source); -}; -export class AnonymousSubject extends Subject { - constructor(destination, source) { - super(); - this.destination = destination; - this.source = source; - } - next(value) { - var _a, _b; - (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.next) === null || _b === void 0 ? void 0 : _b.call(_a, value); - } - error(err) { - var _a, _b; - (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.error) === null || _b === void 0 ? void 0 : _b.call(_a, err); - } - complete() { - var _a, _b; - (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.complete) === null || _b === void 0 ? void 0 : _b.call(_a); - } - _subscribe(subscriber) { - var _a, _b; - return (_b = (_a = this.source) === null || _a === void 0 ? void 0 : _a.subscribe(subscriber)) !== null && _b !== void 0 ? _b : EMPTY_SUBSCRIPTION; - } -} -//# sourceMappingURL=Subject.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/Subject.js.map b/node_modules/rxjs/dist/esm/internal/Subject.js.map deleted file mode 100644 index a3350ed..0000000 --- a/node_modules/rxjs/dist/esm/internal/Subject.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Subject.js","sourceRoot":"","sources":["../../../src/internal/Subject.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/Subscriber.js b/node_modules/rxjs/dist/esm/internal/Subscriber.js deleted file mode 100644 index 550efe4..0000000 --- a/node_modules/rxjs/dist/esm/internal/Subscriber.js +++ /dev/null @@ -1,174 +0,0 @@ -import { isFunction } from './util/isFunction'; -import { isSubscription, Subscription } from './Subscription'; -import { config } from './config'; -import { reportUnhandledError } from './util/reportUnhandledError'; -import { noop } from './util/noop'; -import { nextNotification, errorNotification, COMPLETE_NOTIFICATION } from './NotificationFactories'; -import { timeoutProvider } from './scheduler/timeoutProvider'; -import { captureError } from './util/errorContext'; -export class Subscriber extends Subscription { - constructor(destination) { - super(); - this.isStopped = false; - if (destination) { - this.destination = destination; - if (isSubscription(destination)) { - destination.add(this); - } - } - else { - this.destination = EMPTY_OBSERVER; - } - } - static create(next, error, complete) { - return new SafeSubscriber(next, error, complete); - } - next(value) { - if (this.isStopped) { - handleStoppedNotification(nextNotification(value), this); - } - else { - this._next(value); - } - } - error(err) { - if (this.isStopped) { - handleStoppedNotification(errorNotification(err), this); - } - else { - this.isStopped = true; - this._error(err); - } - } - complete() { - if (this.isStopped) { - handleStoppedNotification(COMPLETE_NOTIFICATION, this); - } - else { - this.isStopped = true; - this._complete(); - } - } - unsubscribe() { - if (!this.closed) { - this.isStopped = true; - super.unsubscribe(); - this.destination = null; - } - } - _next(value) { - this.destination.next(value); - } - _error(err) { - try { - this.destination.error(err); - } - finally { - this.unsubscribe(); - } - } - _complete() { - try { - this.destination.complete(); - } - finally { - this.unsubscribe(); - } - } -} -const _bind = Function.prototype.bind; -function bind(fn, thisArg) { - return _bind.call(fn, thisArg); -} -class ConsumerObserver { - constructor(partialObserver) { - this.partialObserver = partialObserver; - } - next(value) { - const { partialObserver } = this; - if (partialObserver.next) { - try { - partialObserver.next(value); - } - catch (error) { - handleUnhandledError(error); - } - } - } - error(err) { - const { partialObserver } = this; - if (partialObserver.error) { - try { - partialObserver.error(err); - } - catch (error) { - handleUnhandledError(error); - } - } - else { - handleUnhandledError(err); - } - } - complete() { - const { partialObserver } = this; - if (partialObserver.complete) { - try { - partialObserver.complete(); - } - catch (error) { - handleUnhandledError(error); - } - } - } -} -export class SafeSubscriber extends Subscriber { - constructor(observerOrNext, error, complete) { - super(); - let partialObserver; - if (isFunction(observerOrNext) || !observerOrNext) { - partialObserver = { - next: (observerOrNext !== null && observerOrNext !== void 0 ? observerOrNext : undefined), - error: error !== null && error !== void 0 ? error : undefined, - complete: complete !== null && complete !== void 0 ? complete : undefined, - }; - } - else { - let context; - if (this && config.useDeprecatedNextContext) { - context = Object.create(observerOrNext); - context.unsubscribe = () => this.unsubscribe(); - partialObserver = { - next: observerOrNext.next && bind(observerOrNext.next, context), - error: observerOrNext.error && bind(observerOrNext.error, context), - complete: observerOrNext.complete && bind(observerOrNext.complete, context), - }; - } - else { - partialObserver = observerOrNext; - } - } - this.destination = new ConsumerObserver(partialObserver); - } -} -function handleUnhandledError(error) { - if (config.useDeprecatedSynchronousErrorHandling) { - captureError(error); - } - else { - reportUnhandledError(error); - } -} -function defaultErrorHandler(err) { - throw err; -} -function handleStoppedNotification(notification, subscriber) { - const { onStoppedNotification } = config; - onStoppedNotification && timeoutProvider.setTimeout(() => onStoppedNotification(notification, subscriber)); -} -export const EMPTY_OBSERVER = { - closed: true, - next: noop, - error: defaultErrorHandler, - complete: noop, -}; -//# sourceMappingURL=Subscriber.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/Subscriber.js.map b/node_modules/rxjs/dist/esm/internal/Subscriber.js.map deleted file mode 100644 index eb96ce9..0000000 --- a/node_modules/rxjs/dist/esm/internal/Subscriber.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Subscriber.js","sourceRoot":"","sources":["../../../src/internal/Subscriber.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/Subscription.js b/node_modules/rxjs/dist/esm/internal/Subscription.js deleted file mode 100644 index 69835fb..0000000 --- a/node_modules/rxjs/dist/esm/internal/Subscription.js +++ /dev/null @@ -1,119 +0,0 @@ -import { isFunction } from './util/isFunction'; -import { UnsubscriptionError } from './util/UnsubscriptionError'; -import { arrRemove } from './util/arrRemove'; -export class Subscription { - constructor(initialTeardown) { - this.initialTeardown = initialTeardown; - this.closed = false; - this._parentage = null; - this._finalizers = null; - } - unsubscribe() { - let errors; - if (!this.closed) { - this.closed = true; - const { _parentage } = this; - if (_parentage) { - this._parentage = null; - if (Array.isArray(_parentage)) { - for (const parent of _parentage) { - parent.remove(this); - } - } - else { - _parentage.remove(this); - } - } - const { initialTeardown: initialFinalizer } = this; - if (isFunction(initialFinalizer)) { - try { - initialFinalizer(); - } - catch (e) { - errors = e instanceof UnsubscriptionError ? e.errors : [e]; - } - } - const { _finalizers } = this; - if (_finalizers) { - this._finalizers = null; - for (const finalizer of _finalizers) { - try { - execFinalizer(finalizer); - } - catch (err) { - errors = errors !== null && errors !== void 0 ? errors : []; - if (err instanceof UnsubscriptionError) { - errors = [...errors, ...err.errors]; - } - else { - errors.push(err); - } - } - } - } - if (errors) { - throw new UnsubscriptionError(errors); - } - } - } - add(teardown) { - var _a; - if (teardown && teardown !== this) { - if (this.closed) { - execFinalizer(teardown); - } - else { - if (teardown instanceof Subscription) { - if (teardown.closed || teardown._hasParent(this)) { - return; - } - teardown._addParent(this); - } - (this._finalizers = (_a = this._finalizers) !== null && _a !== void 0 ? _a : []).push(teardown); - } - } - } - _hasParent(parent) { - const { _parentage } = this; - return _parentage === parent || (Array.isArray(_parentage) && _parentage.includes(parent)); - } - _addParent(parent) { - const { _parentage } = this; - this._parentage = Array.isArray(_parentage) ? (_parentage.push(parent), _parentage) : _parentage ? [_parentage, parent] : parent; - } - _removeParent(parent) { - const { _parentage } = this; - if (_parentage === parent) { - this._parentage = null; - } - else if (Array.isArray(_parentage)) { - arrRemove(_parentage, parent); - } - } - remove(teardown) { - const { _finalizers } = this; - _finalizers && arrRemove(_finalizers, teardown); - if (teardown instanceof Subscription) { - teardown._removeParent(this); - } - } -} -Subscription.EMPTY = (() => { - const empty = new Subscription(); - empty.closed = true; - return empty; -})(); -export const EMPTY_SUBSCRIPTION = Subscription.EMPTY; -export function isSubscription(value) { - return (value instanceof Subscription || - (value && 'closed' in value && isFunction(value.remove) && isFunction(value.add) && isFunction(value.unsubscribe))); -} -function execFinalizer(finalizer) { - if (isFunction(finalizer)) { - finalizer(); - } - else { - finalizer.unsubscribe(); - } -} -//# sourceMappingURL=Subscription.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/Subscription.js.map b/node_modules/rxjs/dist/esm/internal/Subscription.js.map deleted file mode 100644 index e945abd..0000000 --- a/node_modules/rxjs/dist/esm/internal/Subscription.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Subscription.js","sourceRoot":"","sources":["../../../src/internal/Subscription.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/ajax/AjaxResponse.js b/node_modules/rxjs/dist/esm/internal/ajax/AjaxResponse.js deleted file mode 100644 index 1292724..0000000 --- a/node_modules/rxjs/dist/esm/internal/ajax/AjaxResponse.js +++ /dev/null @@ -1,26 +0,0 @@ -import { getXHRResponse } from './getXHRResponse'; -export class AjaxResponse { - constructor(originalEvent, xhr, request, type = 'download_load') { - this.originalEvent = originalEvent; - this.xhr = xhr; - this.request = request; - this.type = type; - const { status, responseType } = xhr; - this.status = status !== null && status !== void 0 ? status : 0; - this.responseType = responseType !== null && responseType !== void 0 ? responseType : ''; - const allHeaders = xhr.getAllResponseHeaders(); - this.responseHeaders = allHeaders - ? - allHeaders.split('\n').reduce((headers, line) => { - const index = line.indexOf(': '); - headers[line.slice(0, index)] = line.slice(index + 2); - return headers; - }, {}) - : {}; - this.response = getXHRResponse(xhr); - const { loaded, total } = originalEvent; - this.loaded = loaded; - this.total = total; - } -} -//# sourceMappingURL=AjaxResponse.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/ajax/AjaxResponse.js.map b/node_modules/rxjs/dist/esm/internal/ajax/AjaxResponse.js.map deleted file mode 100644 index 6784324..0000000 --- a/node_modules/rxjs/dist/esm/internal/ajax/AjaxResponse.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AjaxResponse.js","sourceRoot":"","sources":["../../../../src/internal/ajax/AjaxResponse.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAgBlD,MAAM,OAAO,YAAY;IA+CvB,YAIkB,aAA4B,EAM5B,GAAmB,EAInB,OAAoB,EAcpB,OAAyB,eAAe;QAxBxC,kBAAa,GAAb,aAAa,CAAe;QAM5B,QAAG,GAAH,GAAG,CAAgB;QAInB,YAAO,GAAP,OAAO,CAAa;QAcpB,SAAI,GAAJ,IAAI,CAAoC;QAExD,MAAM,EAAE,MAAM,EAAE,YAAY,EAAE,GAAG,GAAG,CAAC;QACrC,IAAI,CAAC,MAAM,GAAG,MAAM,aAAN,MAAM,cAAN,MAAM,GAAI,CAAC,CAAC;QAC1B,IAAI,CAAC,YAAY,GAAG,YAAY,aAAZ,YAAY,cAAZ,YAAY,GAAI,EAAE,CAAC;QASvC,MAAM,UAAU,GAAG,GAAG,CAAC,qBAAqB,EAAE,CAAC;QAC/C,IAAI,CAAC,eAAe,GAAG,UAAU;YAC/B,CAAC;gBACC,UAAU,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,CAAC,OAA+B,EAAE,IAAI,EAAE,EAAE;oBAItE,MAAM,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;oBACjC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;oBACtD,OAAO,OAAO,CAAC;gBACjB,CAAC,EAAE,EAAE,CAAC;YACR,CAAC,CAAC,EAAE,CAAC;QAEP,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC,GAAG,CAAC,CAAC;QACpC,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,GAAG,aAAa,CAAC;QACxC,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;IACrB,CAAC;CACF"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/ajax/ajax.js b/node_modules/rxjs/dist/esm/internal/ajax/ajax.js deleted file mode 100644 index b5df317..0000000 --- a/node_modules/rxjs/dist/esm/internal/ajax/ajax.js +++ /dev/null @@ -1,236 +0,0 @@ -import { map } from '../operators/map'; -import { Observable } from '../Observable'; -import { AjaxResponse } from './AjaxResponse'; -import { AjaxTimeoutError, AjaxError } from './errors'; -function ajaxGet(url, headers) { - return ajax({ method: 'GET', url, headers }); -} -function ajaxPost(url, body, headers) { - return ajax({ method: 'POST', url, body, headers }); -} -function ajaxDelete(url, headers) { - return ajax({ method: 'DELETE', url, headers }); -} -function ajaxPut(url, body, headers) { - return ajax({ method: 'PUT', url, body, headers }); -} -function ajaxPatch(url, body, headers) { - return ajax({ method: 'PATCH', url, body, headers }); -} -const mapResponse = map((x) => x.response); -function ajaxGetJSON(url, headers) { - return mapResponse(ajax({ - method: 'GET', - url, - headers, - })); -} -export const ajax = (() => { - const create = (urlOrConfig) => { - const config = typeof urlOrConfig === 'string' - ? { - url: urlOrConfig, - } - : urlOrConfig; - return fromAjax(config); - }; - create.get = ajaxGet; - create.post = ajaxPost; - create.delete = ajaxDelete; - create.put = ajaxPut; - create.patch = ajaxPatch; - create.getJSON = ajaxGetJSON; - return create; -})(); -const UPLOAD = 'upload'; -const DOWNLOAD = 'download'; -const LOADSTART = 'loadstart'; -const PROGRESS = 'progress'; -const LOAD = 'load'; -export function fromAjax(init) { - return new Observable((destination) => { - var _a, _b; - const config = Object.assign({ async: true, crossDomain: false, withCredentials: false, method: 'GET', timeout: 0, responseType: 'json' }, init); - const { queryParams, body: configuredBody, headers: configuredHeaders } = config; - let url = config.url; - if (!url) { - throw new TypeError('url is required'); - } - if (queryParams) { - let searchParams; - if (url.includes('?')) { - const parts = url.split('?'); - if (2 < parts.length) { - throw new TypeError('invalid url'); - } - searchParams = new URLSearchParams(parts[1]); - new URLSearchParams(queryParams).forEach((value, key) => searchParams.set(key, value)); - url = parts[0] + '?' + searchParams; - } - else { - searchParams = new URLSearchParams(queryParams); - url = url + '?' + searchParams; - } - } - const headers = {}; - if (configuredHeaders) { - for (const key in configuredHeaders) { - if (configuredHeaders.hasOwnProperty(key)) { - headers[key.toLowerCase()] = configuredHeaders[key]; - } - } - } - const crossDomain = config.crossDomain; - if (!crossDomain && !('x-requested-with' in headers)) { - headers['x-requested-with'] = 'XMLHttpRequest'; - } - const { withCredentials, xsrfCookieName, xsrfHeaderName } = config; - if ((withCredentials || !crossDomain) && xsrfCookieName && xsrfHeaderName) { - const xsrfCookie = (_b = (_a = document === null || document === void 0 ? void 0 : document.cookie.match(new RegExp(`(^|;\\s*)(${xsrfCookieName})=([^;]*)`))) === null || _a === void 0 ? void 0 : _a.pop()) !== null && _b !== void 0 ? _b : ''; - if (xsrfCookie) { - headers[xsrfHeaderName] = xsrfCookie; - } - } - const body = extractContentTypeAndMaybeSerializeBody(configuredBody, headers); - const _request = Object.assign(Object.assign({}, config), { url, - headers, - body }); - let xhr; - xhr = init.createXHR ? init.createXHR() : new XMLHttpRequest(); - { - const { progressSubscriber, includeDownloadProgress = false, includeUploadProgress = false } = init; - const addErrorEvent = (type, errorFactory) => { - xhr.addEventListener(type, () => { - var _a; - const error = errorFactory(); - (_a = progressSubscriber === null || progressSubscriber === void 0 ? void 0 : progressSubscriber.error) === null || _a === void 0 ? void 0 : _a.call(progressSubscriber, error); - destination.error(error); - }); - }; - addErrorEvent('timeout', () => new AjaxTimeoutError(xhr, _request)); - addErrorEvent('abort', () => new AjaxError('aborted', xhr, _request)); - const createResponse = (direction, event) => new AjaxResponse(event, xhr, _request, `${direction}_${event.type}`); - const addProgressEvent = (target, type, direction) => { - target.addEventListener(type, (event) => { - destination.next(createResponse(direction, event)); - }); - }; - if (includeUploadProgress) { - [LOADSTART, PROGRESS, LOAD].forEach((type) => addProgressEvent(xhr.upload, type, UPLOAD)); - } - if (progressSubscriber) { - [LOADSTART, PROGRESS].forEach((type) => xhr.upload.addEventListener(type, (e) => { var _a; return (_a = progressSubscriber === null || progressSubscriber === void 0 ? void 0 : progressSubscriber.next) === null || _a === void 0 ? void 0 : _a.call(progressSubscriber, e); })); - } - if (includeDownloadProgress) { - [LOADSTART, PROGRESS].forEach((type) => addProgressEvent(xhr, type, DOWNLOAD)); - } - const emitError = (status) => { - const msg = 'ajax error' + (status ? ' ' + status : ''); - destination.error(new AjaxError(msg, xhr, _request)); - }; - xhr.addEventListener('error', (e) => { - var _a; - (_a = progressSubscriber === null || progressSubscriber === void 0 ? void 0 : progressSubscriber.error) === null || _a === void 0 ? void 0 : _a.call(progressSubscriber, e); - emitError(); - }); - xhr.addEventListener(LOAD, (event) => { - var _a, _b; - const { status } = xhr; - if (status < 400) { - (_a = progressSubscriber === null || progressSubscriber === void 0 ? void 0 : progressSubscriber.complete) === null || _a === void 0 ? void 0 : _a.call(progressSubscriber); - let response; - try { - response = createResponse(DOWNLOAD, event); - } - catch (err) { - destination.error(err); - return; - } - destination.next(response); - destination.complete(); - } - else { - (_b = progressSubscriber === null || progressSubscriber === void 0 ? void 0 : progressSubscriber.error) === null || _b === void 0 ? void 0 : _b.call(progressSubscriber, event); - emitError(status); - } - }); - } - const { user, method, async } = _request; - if (user) { - xhr.open(method, url, async, user, _request.password); - } - else { - xhr.open(method, url, async); - } - if (async) { - xhr.timeout = _request.timeout; - xhr.responseType = _request.responseType; - } - if ('withCredentials' in xhr) { - xhr.withCredentials = _request.withCredentials; - } - for (const key in headers) { - if (headers.hasOwnProperty(key)) { - xhr.setRequestHeader(key, headers[key]); - } - } - if (body) { - xhr.send(body); - } - else { - xhr.send(); - } - return () => { - if (xhr && xhr.readyState !== 4) { - xhr.abort(); - } - }; - }); -} -function extractContentTypeAndMaybeSerializeBody(body, headers) { - var _a; - if (!body || - typeof body === 'string' || - isFormData(body) || - isURLSearchParams(body) || - isArrayBuffer(body) || - isFile(body) || - isBlob(body) || - isReadableStream(body)) { - return body; - } - if (isArrayBufferView(body)) { - return body.buffer; - } - if (typeof body === 'object') { - headers['content-type'] = (_a = headers['content-type']) !== null && _a !== void 0 ? _a : 'application/json;charset=utf-8'; - return JSON.stringify(body); - } - throw new TypeError('Unknown body type'); -} -const _toString = Object.prototype.toString; -function toStringCheck(obj, name) { - return _toString.call(obj) === `[object ${name}]`; -} -function isArrayBuffer(body) { - return toStringCheck(body, 'ArrayBuffer'); -} -function isFile(body) { - return toStringCheck(body, 'File'); -} -function isBlob(body) { - return toStringCheck(body, 'Blob'); -} -function isArrayBufferView(body) { - return typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView(body); -} -function isFormData(body) { - return typeof FormData !== 'undefined' && body instanceof FormData; -} -function isURLSearchParams(body) { - return typeof URLSearchParams !== 'undefined' && body instanceof URLSearchParams; -} -function isReadableStream(body) { - return typeof ReadableStream !== 'undefined' && body instanceof ReadableStream; -} -//# sourceMappingURL=ajax.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/ajax/ajax.js.map b/node_modules/rxjs/dist/esm/internal/ajax/ajax.js.map deleted file mode 100644 index b4f8c35..0000000 --- a/node_modules/rxjs/dist/esm/internal/ajax/ajax.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ajax.js","sourceRoot":"","sources":["../../../../src/internal/ajax/ajax.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/ajax/errors.js b/node_modules/rxjs/dist/esm/internal/ajax/errors.js deleted file mode 100644 index 6b5c43d..0000000 --- a/node_modules/rxjs/dist/esm/internal/ajax/errors.js +++ /dev/null @@ -1,28 +0,0 @@ -import { getXHRResponse } from './getXHRResponse'; -import { createErrorClass } from '../util/createErrorClass'; -export const AjaxError = createErrorClass((_super) => function AjaxErrorImpl(message, xhr, request) { - this.message = message; - this.name = 'AjaxError'; - this.xhr = xhr; - this.request = request; - this.status = xhr.status; - this.responseType = xhr.responseType; - let response; - try { - response = getXHRResponse(xhr); - } - catch (err) { - response = xhr.responseText; - } - this.response = response; -}); -export const AjaxTimeoutError = (() => { - function AjaxTimeoutErrorImpl(xhr, request) { - AjaxError.call(this, 'ajax timeout', xhr, request); - this.name = 'AjaxTimeoutError'; - return this; - } - AjaxTimeoutErrorImpl.prototype = Object.create(AjaxError.prototype); - return AjaxTimeoutErrorImpl; -})(); -//# sourceMappingURL=errors.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/ajax/errors.js.map b/node_modules/rxjs/dist/esm/internal/ajax/errors.js.map deleted file mode 100644 index 285981b..0000000 --- a/node_modules/rxjs/dist/esm/internal/ajax/errors.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"errors.js","sourceRoot":"","sources":["../../../../src/internal/ajax/errors.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,EAAE,gBAAgB,EAAE,MAAM,0BAA0B,CAAC;AAsD5D,MAAM,CAAC,MAAM,SAAS,GAAkB,gBAAgB,CACtD,CAAC,MAAM,EAAE,EAAE,CACT,SAAS,aAAa,CAAY,OAAe,EAAE,GAAmB,EAAE,OAAoB;IAC1F,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;IACvB,IAAI,CAAC,IAAI,GAAG,WAAW,CAAC;IACxB,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;IACf,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;IACvB,IAAI,CAAC,MAAM,GAAG,GAAG,CAAC,MAAM,CAAC;IACzB,IAAI,CAAC,YAAY,GAAG,GAAG,CAAC,YAAY,CAAC;IACrC,IAAI,QAAa,CAAC;IAClB,IAAI;QAGF,QAAQ,GAAG,cAAc,CAAC,GAAG,CAAC,CAAC;KAChC;IAAC,OAAO,GAAG,EAAE;QACZ,QAAQ,GAAG,GAAG,CAAC,YAAY,CAAC;KAC7B;IACD,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;AAC3B,CAAC,CACJ,CAAC;AAsBF,MAAM,CAAC,MAAM,gBAAgB,GAAyB,CAAC,GAAG,EAAE;IAC1D,SAAS,oBAAoB,CAAY,GAAmB,EAAE,OAAoB;QAChF,SAAS,CAAC,IAAI,CAAC,IAAI,EAAE,cAAc,EAAE,GAAG,EAAE,OAAO,CAAC,CAAC;QACnD,IAAI,CAAC,IAAI,GAAG,kBAAkB,CAAC;QAC/B,OAAO,IAAI,CAAC;IACd,CAAC;IACD,oBAAoB,CAAC,SAAS,GAAG,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC;IACpE,OAAO,oBAAoB,CAAC;AAC9B,CAAC,CAAC,EAAS,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/ajax/getXHRResponse.js b/node_modules/rxjs/dist/esm/internal/ajax/getXHRResponse.js deleted file mode 100644 index 9f947fd..0000000 --- a/node_modules/rxjs/dist/esm/internal/ajax/getXHRResponse.js +++ /dev/null @@ -1,26 +0,0 @@ -export function getXHRResponse(xhr) { - switch (xhr.responseType) { - case 'json': { - if ('response' in xhr) { - return xhr.response; - } - else { - const ieXHR = xhr; - return JSON.parse(ieXHR.responseText); - } - } - case 'document': - return xhr.responseXML; - case 'text': - default: { - if ('response' in xhr) { - return xhr.response; - } - else { - const ieXHR = xhr; - return ieXHR.responseText; - } - } - } -} -//# sourceMappingURL=getXHRResponse.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/ajax/getXHRResponse.js.map b/node_modules/rxjs/dist/esm/internal/ajax/getXHRResponse.js.map deleted file mode 100644 index f9fdf68..0000000 --- a/node_modules/rxjs/dist/esm/internal/ajax/getXHRResponse.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"getXHRResponse.js","sourceRoot":"","sources":["../../../../src/internal/ajax/getXHRResponse.ts"],"names":[],"mappings":"AAYA,MAAM,UAAU,cAAc,CAAC,GAAmB;IAChD,QAAQ,GAAG,CAAC,YAAY,EAAE;QACxB,KAAK,MAAM,CAAC,CAAC;YACX,IAAI,UAAU,IAAI,GAAG,EAAE;gBACrB,OAAO,GAAG,CAAC,QAAQ,CAAC;aACrB;iBAAM;gBAEL,MAAM,KAAK,GAAQ,GAAG,CAAC;gBACvB,OAAO,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC;aACvC;SACF;QACD,KAAK,UAAU;YACb,OAAO,GAAG,CAAC,WAAW,CAAC;QACzB,KAAK,MAAM,CAAC;QACZ,OAAO,CAAC,CAAC;YACP,IAAI,UAAU,IAAI,GAAG,EAAE;gBACrB,OAAO,GAAG,CAAC,QAAQ,CAAC;aACrB;iBAAM;gBAEL,MAAM,KAAK,GAAQ,GAAG,CAAC;gBACvB,OAAO,KAAK,CAAC,YAAY,CAAC;aAC3B;SACF;KACF;AACH,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/ajax/types.js b/node_modules/rxjs/dist/esm/internal/ajax/types.js deleted file mode 100644 index 718fd38..0000000 --- a/node_modules/rxjs/dist/esm/internal/ajax/types.js +++ /dev/null @@ -1,2 +0,0 @@ -export {}; -//# sourceMappingURL=types.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/ajax/types.js.map b/node_modules/rxjs/dist/esm/internal/ajax/types.js.map deleted file mode 100644 index f08bdb1..0000000 --- a/node_modules/rxjs/dist/esm/internal/ajax/types.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"types.js","sourceRoot":"","sources":["../../../../src/internal/ajax/types.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/config.js b/node_modules/rxjs/dist/esm/internal/config.js deleted file mode 100644 index 07906c2..0000000 --- a/node_modules/rxjs/dist/esm/internal/config.js +++ /dev/null @@ -1,8 +0,0 @@ -export const config = { - onUnhandledError: null, - onStoppedNotification: null, - Promise: undefined, - useDeprecatedSynchronousErrorHandling: false, - useDeprecatedNextContext: false, -}; -//# sourceMappingURL=config.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/config.js.map b/node_modules/rxjs/dist/esm/internal/config.js.map deleted file mode 100644 index fd7b0e1..0000000 --- a/node_modules/rxjs/dist/esm/internal/config.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../../../src/internal/config.ts"],"names":[],"mappings":"AAOA,MAAM,CAAC,MAAM,MAAM,GAAiB;IAClC,gBAAgB,EAAE,IAAI;IACtB,qBAAqB,EAAE,IAAI;IAC3B,OAAO,EAAE,SAAS;IAClB,qCAAqC,EAAE,KAAK;IAC5C,wBAAwB,EAAE,KAAK;CAChC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/firstValueFrom.js b/node_modules/rxjs/dist/esm/internal/firstValueFrom.js deleted file mode 100644 index 26c8b9f..0000000 --- a/node_modules/rxjs/dist/esm/internal/firstValueFrom.js +++ /dev/null @@ -1,24 +0,0 @@ -import { EmptyError } from './util/EmptyError'; -import { SafeSubscriber } from './Subscriber'; -export function firstValueFrom(source, config) { - const hasConfig = typeof config === 'object'; - return new Promise((resolve, reject) => { - const subscriber = new SafeSubscriber({ - next: (value) => { - resolve(value); - subscriber.unsubscribe(); - }, - error: reject, - complete: () => { - if (hasConfig) { - resolve(config.defaultValue); - } - else { - reject(new EmptyError()); - } - }, - }); - source.subscribe(subscriber); - }); -} -//# sourceMappingURL=firstValueFrom.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/firstValueFrom.js.map b/node_modules/rxjs/dist/esm/internal/firstValueFrom.js.map deleted file mode 100644 index 4e16bc7..0000000 --- a/node_modules/rxjs/dist/esm/internal/firstValueFrom.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"firstValueFrom.js","sourceRoot":"","sources":["../../../src/internal/firstValueFrom.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,mBAAmB,CAAC;AAC/C,OAAO,EAAE,cAAc,EAAE,MAAM,cAAc,CAAC;AAqD9C,MAAM,UAAU,cAAc,CAAO,MAAqB,EAAE,MAAgC;IAC1F,MAAM,SAAS,GAAG,OAAO,MAAM,KAAK,QAAQ,CAAC;IAC7C,OAAO,IAAI,OAAO,CAAQ,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;QAC5C,MAAM,UAAU,GAAG,IAAI,cAAc,CAAI;YACvC,IAAI,EAAE,CAAC,KAAK,EAAE,EAAE;gBACd,OAAO,CAAC,KAAK,CAAC,CAAC;gBACf,UAAU,CAAC,WAAW,EAAE,CAAC;YAC3B,CAAC;YACD,KAAK,EAAE,MAAM;YACb,QAAQ,EAAE,GAAG,EAAE;gBACb,IAAI,SAAS,EAAE;oBACb,OAAO,CAAC,MAAO,CAAC,YAAY,CAAC,CAAC;iBAC/B;qBAAM;oBACL,MAAM,CAAC,IAAI,UAAU,EAAE,CAAC,CAAC;iBAC1B;YACH,CAAC;SACF,CAAC,CAAC;QACH,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IAC/B,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/lastValueFrom.js b/node_modules/rxjs/dist/esm/internal/lastValueFrom.js deleted file mode 100644 index 90b7bc3..0000000 --- a/node_modules/rxjs/dist/esm/internal/lastValueFrom.js +++ /dev/null @@ -1,27 +0,0 @@ -import { EmptyError } from './util/EmptyError'; -export function lastValueFrom(source, config) { - const hasConfig = typeof config === 'object'; - return new Promise((resolve, reject) => { - let _hasValue = false; - let _value; - source.subscribe({ - next: (value) => { - _value = value; - _hasValue = true; - }, - error: reject, - complete: () => { - if (_hasValue) { - resolve(_value); - } - else if (hasConfig) { - resolve(config.defaultValue); - } - else { - reject(new EmptyError()); - } - }, - }); - }); -} -//# sourceMappingURL=lastValueFrom.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/lastValueFrom.js.map b/node_modules/rxjs/dist/esm/internal/lastValueFrom.js.map deleted file mode 100644 index f9e72ac..0000000 --- a/node_modules/rxjs/dist/esm/internal/lastValueFrom.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"lastValueFrom.js","sourceRoot":"","sources":["../../../src/internal/lastValueFrom.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,mBAAmB,CAAC;AAoD/C,MAAM,UAAU,aAAa,CAAO,MAAqB,EAAE,MAA+B;IACxF,MAAM,SAAS,GAAG,OAAO,MAAM,KAAK,QAAQ,CAAC;IAC7C,OAAO,IAAI,OAAO,CAAQ,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;QAC5C,IAAI,SAAS,GAAG,KAAK,CAAC;QACtB,IAAI,MAAS,CAAC;QACd,MAAM,CAAC,SAAS,CAAC;YACf,IAAI,EAAE,CAAC,KAAK,EAAE,EAAE;gBACd,MAAM,GAAG,KAAK,CAAC;gBACf,SAAS,GAAG,IAAI,CAAC;YACnB,CAAC;YACD,KAAK,EAAE,MAAM;YACb,QAAQ,EAAE,GAAG,EAAE;gBACb,IAAI,SAAS,EAAE;oBACb,OAAO,CAAC,MAAM,CAAC,CAAC;iBACjB;qBAAM,IAAI,SAAS,EAAE;oBACpB,OAAO,CAAC,MAAO,CAAC,YAAY,CAAC,CAAC;iBAC/B;qBAAM;oBACL,MAAM,CAAC,IAAI,UAAU,EAAE,CAAC,CAAC;iBAC1B;YACH,CAAC;SACF,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/ConnectableObservable.js b/node_modules/rxjs/dist/esm/internal/observable/ConnectableObservable.js deleted file mode 100644 index 0d7c10e..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/ConnectableObservable.js +++ /dev/null @@ -1,57 +0,0 @@ -import { Observable } from '../Observable'; -import { Subscription } from '../Subscription'; -import { refCount as higherOrderRefCount } from '../operators/refCount'; -import { createOperatorSubscriber } from '../operators/OperatorSubscriber'; -import { hasLift } from '../util/lift'; -export class ConnectableObservable extends Observable { - constructor(source, subjectFactory) { - super(); - this.source = source; - this.subjectFactory = subjectFactory; - this._subject = null; - this._refCount = 0; - this._connection = null; - if (hasLift(source)) { - this.lift = source.lift; - } - } - _subscribe(subscriber) { - return this.getSubject().subscribe(subscriber); - } - getSubject() { - const subject = this._subject; - if (!subject || subject.isStopped) { - this._subject = this.subjectFactory(); - } - return this._subject; - } - _teardown() { - this._refCount = 0; - const { _connection } = this; - this._subject = this._connection = null; - _connection === null || _connection === void 0 ? void 0 : _connection.unsubscribe(); - } - connect() { - let connection = this._connection; - if (!connection) { - connection = this._connection = new Subscription(); - const subject = this.getSubject(); - connection.add(this.source.subscribe(createOperatorSubscriber(subject, undefined, () => { - this._teardown(); - subject.complete(); - }, (err) => { - this._teardown(); - subject.error(err); - }, () => this._teardown()))); - if (connection.closed) { - this._connection = null; - connection = Subscription.EMPTY; - } - } - return connection; - } - refCount() { - return higherOrderRefCount()(this); - } -} -//# sourceMappingURL=ConnectableObservable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/ConnectableObservable.js.map b/node_modules/rxjs/dist/esm/internal/observable/ConnectableObservable.js.map deleted file mode 100644 index 74fe4e9..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/ConnectableObservable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ConnectableObservable.js","sourceRoot":"","sources":["../../../../src/internal/observable/ConnectableObservable.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAC/C,OAAO,EAAE,QAAQ,IAAI,mBAAmB,EAAE,MAAM,uBAAuB,CAAC;AACxE,OAAO,EAAE,wBAAwB,EAAE,MAAM,iCAAiC,CAAC;AAC3E,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AASvC,MAAM,OAAO,qBAAyB,SAAQ,UAAa;IAgBzD,YAAmB,MAAqB,EAAY,cAAgC;QAClF,KAAK,EAAE,CAAC;QADS,WAAM,GAAN,MAAM,CAAe;QAAY,mBAAc,GAAd,cAAc,CAAkB;QAf1E,aAAQ,GAAsB,IAAI,CAAC;QACnC,cAAS,GAAW,CAAC,CAAC;QACtB,gBAAW,GAAwB,IAAI,CAAC;QAkBhD,IAAI,OAAO,CAAC,MAAM,CAAC,EAAE;YACnB,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC;SACzB;IACH,CAAC;IAGS,UAAU,CAAC,UAAyB;QAC5C,OAAO,IAAI,CAAC,UAAU,EAAE,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IACjD,CAAC;IAES,UAAU;QAClB,MAAM,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC;QAC9B,IAAI,CAAC,OAAO,IAAI,OAAO,CAAC,SAAS,EAAE;YACjC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,cAAc,EAAE,CAAC;SACvC;QACD,OAAO,IAAI,CAAC,QAAS,CAAC;IACxB,CAAC;IAES,SAAS;QACjB,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC;QACnB,MAAM,EAAE,WAAW,EAAE,GAAG,IAAI,CAAC;QAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;QACxC,WAAW,aAAX,WAAW,uBAAX,WAAW,CAAE,WAAW,EAAE,CAAC;IAC7B,CAAC;IAMD,OAAO;QACL,IAAI,UAAU,GAAG,IAAI,CAAC,WAAW,CAAC;QAClC,IAAI,CAAC,UAAU,EAAE;YACf,UAAU,GAAG,IAAI,CAAC,WAAW,GAAG,IAAI,YAAY,EAAE,CAAC;YACnD,MAAM,OAAO,GAAG,IAAI,CAAC,UAAU,EAAE,CAAC;YAClC,UAAU,CAAC,GAAG,CACZ,IAAI,CAAC,MAAM,CAAC,SAAS,CACnB,wBAAwB,CACtB,OAAc,EACd,SAAS,EACT,GAAG,EAAE;gBACH,IAAI,CAAC,SAAS,EAAE,CAAC;gBACjB,OAAO,CAAC,QAAQ,EAAE,CAAC;YACrB,CAAC,EACD,CAAC,GAAG,EAAE,EAAE;gBACN,IAAI,CAAC,SAAS,EAAE,CAAC;gBACjB,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YACrB,CAAC,EACD,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CACvB,CACF,CACF,CAAC;YAEF,IAAI,UAAU,CAAC,MAAM,EAAE;gBACrB,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;gBACxB,UAAU,GAAG,YAAY,CAAC,KAAK,CAAC;aACjC;SACF;QACD,OAAO,UAAU,CAAC;IACpB,CAAC;IAMD,QAAQ;QACN,OAAO,mBAAmB,EAAE,CAAC,IAAI,CAAkB,CAAC;IACtD,CAAC;CACF"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/bindCallback.js b/node_modules/rxjs/dist/esm/internal/observable/bindCallback.js deleted file mode 100644 index 0f730ac..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/bindCallback.js +++ /dev/null @@ -1,5 +0,0 @@ -import { bindCallbackInternals } from './bindCallbackInternals'; -export function bindCallback(callbackFunc, resultSelector, scheduler) { - return bindCallbackInternals(false, callbackFunc, resultSelector, scheduler); -} -//# sourceMappingURL=bindCallback.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/bindCallback.js.map b/node_modules/rxjs/dist/esm/internal/observable/bindCallback.js.map deleted file mode 100644 index 5b6af6f..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/bindCallback.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"bindCallback.js","sourceRoot":"","sources":["../../../../src/internal/observable/bindCallback.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,qBAAqB,EAAE,MAAM,yBAAyB,CAAC;AAuIhE,MAAM,UAAU,YAAY,CAC1B,YAAkE,EAClE,cAA0D,EAC1D,SAAyB;IAEzB,OAAO,qBAAqB,CAAC,KAAK,EAAE,YAAY,EAAE,cAAc,EAAE,SAAS,CAAC,CAAC;AAC/E,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/bindCallbackInternals.js b/node_modules/rxjs/dist/esm/internal/observable/bindCallbackInternals.js deleted file mode 100644 index 79015c5..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/bindCallbackInternals.js +++ /dev/null @@ -1,62 +0,0 @@ -import { isScheduler } from '../util/isScheduler'; -import { Observable } from '../Observable'; -import { subscribeOn } from '../operators/subscribeOn'; -import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs'; -import { observeOn } from '../operators/observeOn'; -import { AsyncSubject } from '../AsyncSubject'; -export function bindCallbackInternals(isNodeStyle, callbackFunc, resultSelector, scheduler) { - if (resultSelector) { - if (isScheduler(resultSelector)) { - scheduler = resultSelector; - } - else { - return function (...args) { - return bindCallbackInternals(isNodeStyle, callbackFunc, scheduler) - .apply(this, args) - .pipe(mapOneOrManyArgs(resultSelector)); - }; - } - } - if (scheduler) { - return function (...args) { - return bindCallbackInternals(isNodeStyle, callbackFunc) - .apply(this, args) - .pipe(subscribeOn(scheduler), observeOn(scheduler)); - }; - } - return function (...args) { - const subject = new AsyncSubject(); - let uninitialized = true; - return new Observable((subscriber) => { - const subs = subject.subscribe(subscriber); - if (uninitialized) { - uninitialized = false; - let isAsync = false; - let isComplete = false; - callbackFunc.apply(this, [ - ...args, - (...results) => { - if (isNodeStyle) { - const err = results.shift(); - if (err != null) { - subject.error(err); - return; - } - } - subject.next(1 < results.length ? results : results[0]); - isComplete = true; - if (isAsync) { - subject.complete(); - } - }, - ]); - if (isComplete) { - subject.complete(); - } - isAsync = true; - } - return subs; - }); - }; -} -//# sourceMappingURL=bindCallbackInternals.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/bindCallbackInternals.js.map b/node_modules/rxjs/dist/esm/internal/observable/bindCallbackInternals.js.map deleted file mode 100644 index 7f87da0..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/bindCallbackInternals.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"bindCallbackInternals.js","sourceRoot":"","sources":["../../../../src/internal/observable/bindCallbackInternals.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,WAAW,EAAE,MAAM,qBAAqB,CAAC;AAClD,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,WAAW,EAAE,MAAM,0BAA0B,CAAC;AACvD,OAAO,EAAE,gBAAgB,EAAE,MAAM,0BAA0B,CAAC;AAC5D,OAAO,EAAE,SAAS,EAAE,MAAM,wBAAwB,CAAC;AACnD,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAE/C,MAAM,UAAU,qBAAqB,CACnC,WAAoB,EACpB,YAAiB,EACjB,cAAoB,EACpB,SAAyB;IAEzB,IAAI,cAAc,EAAE;QAClB,IAAI,WAAW,CAAC,cAAc,CAAC,EAAE;YAC/B,SAAS,GAAG,cAAc,CAAC;SAC5B;aAAM;YAEL,OAAO,UAAqB,GAAG,IAAW;gBACxC,OAAQ,qBAAqB,CAAC,WAAW,EAAE,YAAY,EAAE,SAAS,CAAS;qBACxE,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC;qBACjB,IAAI,CAAC,gBAAgB,CAAC,cAAqB,CAAC,CAAC,CAAC;YACnD,CAAC,CAAC;SACH;KACF;IAID,IAAI,SAAS,EAAE;QACb,OAAO,UAAqB,GAAG,IAAW;YACxC,OAAQ,qBAAqB,CAAC,WAAW,EAAE,YAAY,CAAS;iBAC7D,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC;iBACjB,IAAI,CAAC,WAAW,CAAC,SAAU,CAAC,EAAE,SAAS,CAAC,SAAU,CAAC,CAAC,CAAC;QAC1D,CAAC,CAAC;KACH;IAED,OAAO,UAAqB,GAAG,IAAW;QAGxC,MAAM,OAAO,GAAG,IAAI,YAAY,EAAO,CAAC;QAGxC,IAAI,aAAa,GAAG,IAAI,CAAC;QACzB,OAAO,IAAI,UAAU,CAAC,CAAC,UAAU,EAAE,EAAE;YAEnC,MAAM,IAAI,GAAG,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;YAE3C,IAAI,aAAa,EAAE;gBACjB,aAAa,GAAG,KAAK,CAAC;gBAMtB,IAAI,OAAO,GAAG,KAAK,CAAC;gBAGpB,IAAI,UAAU,GAAG,KAAK,CAAC;gBAKvB,YAAY,CAAC,KAAK,CAEhB,IAAI,EACJ;oBAEE,GAAG,IAAI;oBAEP,CAAC,GAAG,OAAc,EAAE,EAAE;wBACpB,IAAI,WAAW,EAAE;4BAIf,MAAM,GAAG,GAAG,OAAO,CAAC,KAAK,EAAE,CAAC;4BAC5B,IAAI,GAAG,IAAI,IAAI,EAAE;gCACf,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;gCAGnB,OAAO;6BACR;yBACF;wBAKD,OAAO,CAAC,IAAI,CAAC,CAAC,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;wBAGxD,UAAU,GAAG,IAAI,CAAC;wBAMlB,IAAI,OAAO,EAAE;4BACX,OAAO,CAAC,QAAQ,EAAE,CAAC;yBACpB;oBACH,CAAC;iBACF,CACF,CAAC;gBAIF,IAAI,UAAU,EAAE;oBACd,OAAO,CAAC,QAAQ,EAAE,CAAC;iBACpB;gBAID,OAAO,GAAG,IAAI,CAAC;aAChB;YAGD,OAAO,IAAI,CAAC;QACd,CAAC,CAAC,CAAC;IACL,CAAC,CAAC;AACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/bindNodeCallback.js b/node_modules/rxjs/dist/esm/internal/observable/bindNodeCallback.js deleted file mode 100644 index e8fbf53..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/bindNodeCallback.js +++ /dev/null @@ -1,5 +0,0 @@ -import { bindCallbackInternals } from './bindCallbackInternals'; -export function bindNodeCallback(callbackFunc, resultSelector, scheduler) { - return bindCallbackInternals(true, callbackFunc, resultSelector, scheduler); -} -//# sourceMappingURL=bindNodeCallback.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/bindNodeCallback.js.map b/node_modules/rxjs/dist/esm/internal/observable/bindNodeCallback.js.map deleted file mode 100644 index 81e4887..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/bindNodeCallback.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"bindNodeCallback.js","sourceRoot":"","sources":["../../../../src/internal/observable/bindNodeCallback.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,qBAAqB,EAAE,MAAM,yBAAyB,CAAC;AAsHhE,MAAM,UAAU,gBAAgB,CAC9B,YAA4E,EAC5E,cAA0D,EAC1D,SAAyB;IAEzB,OAAO,qBAAqB,CAAC,IAAI,EAAE,YAAY,EAAE,cAAc,EAAE,SAAS,CAAC,CAAC;AAC9E,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/combineLatest.js b/node_modules/rxjs/dist/esm/internal/observable/combineLatest.js deleted file mode 100644 index f5d10fd..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/combineLatest.js +++ /dev/null @@ -1,62 +0,0 @@ -import { Observable } from '../Observable'; -import { argsArgArrayOrObject } from '../util/argsArgArrayOrObject'; -import { from } from './from'; -import { identity } from '../util/identity'; -import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs'; -import { popResultSelector, popScheduler } from '../util/args'; -import { createObject } from '../util/createObject'; -import { createOperatorSubscriber } from '../operators/OperatorSubscriber'; -import { executeSchedule } from '../util/executeSchedule'; -export function combineLatest(...args) { - const scheduler = popScheduler(args); - const resultSelector = popResultSelector(args); - const { args: observables, keys } = argsArgArrayOrObject(args); - if (observables.length === 0) { - return from([], scheduler); - } - const result = new Observable(combineLatestInit(observables, scheduler, keys - ? - (values) => createObject(keys, values) - : - identity)); - return resultSelector ? result.pipe(mapOneOrManyArgs(resultSelector)) : result; -} -export function combineLatestInit(observables, scheduler, valueTransform = identity) { - return (subscriber) => { - maybeSchedule(scheduler, () => { - const { length } = observables; - const values = new Array(length); - let active = length; - let remainingFirstValues = length; - for (let i = 0; i < length; i++) { - maybeSchedule(scheduler, () => { - const source = from(observables[i], scheduler); - let hasFirstValue = false; - source.subscribe(createOperatorSubscriber(subscriber, (value) => { - values[i] = value; - if (!hasFirstValue) { - hasFirstValue = true; - remainingFirstValues--; - } - if (!remainingFirstValues) { - subscriber.next(valueTransform(values.slice())); - } - }, () => { - if (!--active) { - subscriber.complete(); - } - })); - }, subscriber); - } - }, subscriber); - }; -} -function maybeSchedule(scheduler, execute, subscription) { - if (scheduler) { - executeSchedule(subscription, scheduler, execute); - } - else { - execute(); - } -} -//# sourceMappingURL=combineLatest.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/combineLatest.js.map b/node_modules/rxjs/dist/esm/internal/observable/combineLatest.js.map deleted file mode 100644 index 400b7d7..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/combineLatest.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"combineLatest.js","sourceRoot":"","sources":["../../../../src/internal/observable/combineLatest.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/concat.js b/node_modules/rxjs/dist/esm/internal/observable/concat.js deleted file mode 100644 index f2706e0..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/concat.js +++ /dev/null @@ -1,7 +0,0 @@ -import { concatAll } from '../operators/concatAll'; -import { popScheduler } from '../util/args'; -import { from } from './from'; -export function concat(...args) { - return concatAll()(from(args, popScheduler(args))); -} -//# sourceMappingURL=concat.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/concat.js.map b/node_modules/rxjs/dist/esm/internal/observable/concat.js.map deleted file mode 100644 index 40fe68c..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/concat.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"concat.js","sourceRoot":"","sources":["../../../../src/internal/observable/concat.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,SAAS,EAAE,MAAM,wBAAwB,CAAC;AACnD,OAAO,EAAE,YAAY,EAAE,MAAM,cAAc,CAAC;AAC5C,OAAO,EAAE,IAAI,EAAE,MAAM,QAAQ,CAAC;AA4G9B,MAAM,UAAU,MAAM,CAAC,GAAG,IAAW;IACnC,OAAO,SAAS,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,YAAY,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;AACrD,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/connectable.js b/node_modules/rxjs/dist/esm/internal/observable/connectable.js deleted file mode 100644 index c4cb530..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/connectable.js +++ /dev/null @@ -1,26 +0,0 @@ -import { Subject } from '../Subject'; -import { Observable } from '../Observable'; -import { defer } from './defer'; -const DEFAULT_CONFIG = { - connector: () => new Subject(), - resetOnDisconnect: true, -}; -export function connectable(source, config = DEFAULT_CONFIG) { - let connection = null; - const { connector, resetOnDisconnect = true } = config; - let subject = connector(); - const result = new Observable((subscriber) => { - return subject.subscribe(subscriber); - }); - result.connect = () => { - if (!connection || connection.closed) { - connection = defer(() => source).subscribe(subject); - if (resetOnDisconnect) { - connection.add(() => (subject = connector())); - } - } - return connection; - }; - return result; -} -//# sourceMappingURL=connectable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/connectable.js.map b/node_modules/rxjs/dist/esm/internal/observable/connectable.js.map deleted file mode 100644 index 0721330..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/connectable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"connectable.js","sourceRoot":"","sources":["../../../../src/internal/observable/connectable.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAErC,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AAsBhC,MAAM,cAAc,GAA+B;IACjD,SAAS,EAAE,GAAG,EAAE,CAAC,IAAI,OAAO,EAAW;IACvC,iBAAiB,EAAE,IAAI;CACxB,CAAC;AAUF,MAAM,UAAU,WAAW,CAAI,MAA0B,EAAE,SAA+B,cAAc;IAEtG,IAAI,UAAU,GAAwB,IAAI,CAAC;IAC3C,MAAM,EAAE,SAAS,EAAE,iBAAiB,GAAG,IAAI,EAAE,GAAG,MAAM,CAAC;IACvD,IAAI,OAAO,GAAG,SAAS,EAAE,CAAC;IAE1B,MAAM,MAAM,GAAQ,IAAI,UAAU,CAAI,CAAC,UAAU,EAAE,EAAE;QACnD,OAAO,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IACvC,CAAC,CAAC,CAAC;IAKH,MAAM,CAAC,OAAO,GAAG,GAAG,EAAE;QACpB,IAAI,CAAC,UAAU,IAAI,UAAU,CAAC,MAAM,EAAE;YACpC,UAAU,GAAG,KAAK,CAAC,GAAG,EAAE,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;YACpD,IAAI,iBAAiB,EAAE;gBACrB,UAAU,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC,CAAC,OAAO,GAAG,SAAS,EAAE,CAAC,CAAC,CAAC;aAC/C;SACF;QACD,OAAO,UAAU,CAAC;IACpB,CAAC,CAAC;IAEF,OAAO,MAAM,CAAC;AAChB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/defer.js b/node_modules/rxjs/dist/esm/internal/observable/defer.js deleted file mode 100644 index 0dd47a3..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/defer.js +++ /dev/null @@ -1,8 +0,0 @@ -import { Observable } from '../Observable'; -import { innerFrom } from './innerFrom'; -export function defer(observableFactory) { - return new Observable((subscriber) => { - innerFrom(observableFactory()).subscribe(subscriber); - }); -} -//# sourceMappingURL=defer.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/defer.js.map b/node_modules/rxjs/dist/esm/internal/observable/defer.js.map deleted file mode 100644 index e597bf2..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/defer.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"defer.js","sourceRoot":"","sources":["../../../../src/internal/observable/defer.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAkDxC,MAAM,UAAU,KAAK,CAAiC,iBAA0B;IAC9E,OAAO,IAAI,UAAU,CAAqB,CAAC,UAAU,EAAE,EAAE;QACvD,SAAS,CAAC,iBAAiB,EAAE,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IACvD,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/dom/WebSocketSubject.js b/node_modules/rxjs/dist/esm/internal/observable/dom/WebSocketSubject.js deleted file mode 100644 index 7a61722..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/dom/WebSocketSubject.js +++ /dev/null @@ -1,214 +0,0 @@ -import { Subject, AnonymousSubject } from '../../Subject'; -import { Subscriber } from '../../Subscriber'; -import { Observable } from '../../Observable'; -import { Subscription } from '../../Subscription'; -import { ReplaySubject } from '../../ReplaySubject'; -const DEFAULT_WEBSOCKET_CONFIG = { - url: '', - deserializer: (e) => JSON.parse(e.data), - serializer: (value) => JSON.stringify(value), -}; -const WEBSOCKETSUBJECT_INVALID_ERROR_OBJECT = 'WebSocketSubject.error must be called with an object with an error code, and an optional reason: { code: number, reason: string }'; -export class WebSocketSubject extends AnonymousSubject { - constructor(urlConfigOrSource, destination) { - super(); - this._socket = null; - if (urlConfigOrSource instanceof Observable) { - this.destination = destination; - this.source = urlConfigOrSource; - } - else { - const config = (this._config = Object.assign({}, DEFAULT_WEBSOCKET_CONFIG)); - this._output = new Subject(); - if (typeof urlConfigOrSource === 'string') { - config.url = urlConfigOrSource; - } - else { - for (const key in urlConfigOrSource) { - if (urlConfigOrSource.hasOwnProperty(key)) { - config[key] = urlConfigOrSource[key]; - } - } - } - if (!config.WebSocketCtor && WebSocket) { - config.WebSocketCtor = WebSocket; - } - else if (!config.WebSocketCtor) { - throw new Error('no WebSocket constructor can be found'); - } - this.destination = new ReplaySubject(); - } - } - lift(operator) { - const sock = new WebSocketSubject(this._config, this.destination); - sock.operator = operator; - sock.source = this; - return sock; - } - _resetState() { - this._socket = null; - if (!this.source) { - this.destination = new ReplaySubject(); - } - this._output = new Subject(); - } - multiplex(subMsg, unsubMsg, messageFilter) { - const self = this; - return new Observable((observer) => { - try { - self.next(subMsg()); - } - catch (err) { - observer.error(err); - } - const subscription = self.subscribe({ - next: (x) => { - try { - if (messageFilter(x)) { - observer.next(x); - } - } - catch (err) { - observer.error(err); - } - }, - error: (err) => observer.error(err), - complete: () => observer.complete(), - }); - return () => { - try { - self.next(unsubMsg()); - } - catch (err) { - observer.error(err); - } - subscription.unsubscribe(); - }; - }); - } - _connectSocket() { - const { WebSocketCtor, protocol, url, binaryType } = this._config; - const observer = this._output; - let socket = null; - try { - socket = protocol ? new WebSocketCtor(url, protocol) : new WebSocketCtor(url); - this._socket = socket; - if (binaryType) { - this._socket.binaryType = binaryType; - } - } - catch (e) { - observer.error(e); - return; - } - const subscription = new Subscription(() => { - this._socket = null; - if (socket && socket.readyState === 1) { - socket.close(); - } - }); - socket.onopen = (evt) => { - const { _socket } = this; - if (!_socket) { - socket.close(); - this._resetState(); - return; - } - const { openObserver } = this._config; - if (openObserver) { - openObserver.next(evt); - } - const queue = this.destination; - this.destination = Subscriber.create((x) => { - if (socket.readyState === 1) { - try { - const { serializer } = this._config; - socket.send(serializer(x)); - } - catch (e) { - this.destination.error(e); - } - } - }, (err) => { - const { closingObserver } = this._config; - if (closingObserver) { - closingObserver.next(undefined); - } - if (err && err.code) { - socket.close(err.code, err.reason); - } - else { - observer.error(new TypeError(WEBSOCKETSUBJECT_INVALID_ERROR_OBJECT)); - } - this._resetState(); - }, () => { - const { closingObserver } = this._config; - if (closingObserver) { - closingObserver.next(undefined); - } - socket.close(); - this._resetState(); - }); - if (queue && queue instanceof ReplaySubject) { - subscription.add(queue.subscribe(this.destination)); - } - }; - socket.onerror = (e) => { - this._resetState(); - observer.error(e); - }; - socket.onclose = (e) => { - if (socket === this._socket) { - this._resetState(); - } - const { closeObserver } = this._config; - if (closeObserver) { - closeObserver.next(e); - } - if (e.wasClean) { - observer.complete(); - } - else { - observer.error(e); - } - }; - socket.onmessage = (e) => { - try { - const { deserializer } = this._config; - observer.next(deserializer(e)); - } - catch (err) { - observer.error(err); - } - }; - } - _subscribe(subscriber) { - const { source } = this; - if (source) { - return source.subscribe(subscriber); - } - if (!this._socket) { - this._connectSocket(); - } - this._output.subscribe(subscriber); - subscriber.add(() => { - const { _socket } = this; - if (this._output.observers.length === 0) { - if (_socket && (_socket.readyState === 1 || _socket.readyState === 0)) { - _socket.close(); - } - this._resetState(); - } - }); - return subscriber; - } - unsubscribe() { - const { _socket } = this; - if (_socket && (_socket.readyState === 1 || _socket.readyState === 0)) { - _socket.close(); - } - this._resetState(); - super.unsubscribe(); - } -} -//# sourceMappingURL=WebSocketSubject.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/dom/WebSocketSubject.js.map b/node_modules/rxjs/dist/esm/internal/observable/dom/WebSocketSubject.js.map deleted file mode 100644 index 0a1ef94..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/dom/WebSocketSubject.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"WebSocketSubject.js","sourceRoot":"","sources":["../../../../../src/internal/observable/dom/WebSocketSubject.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/dom/animationFrames.js b/node_modules/rxjs/dist/esm/internal/observable/dom/animationFrames.js deleted file mode 100644 index d29825f..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/dom/animationFrames.js +++ /dev/null @@ -1,34 +0,0 @@ -import { Observable } from '../../Observable'; -import { performanceTimestampProvider } from '../../scheduler/performanceTimestampProvider'; -import { animationFrameProvider } from '../../scheduler/animationFrameProvider'; -export function animationFrames(timestampProvider) { - return timestampProvider ? animationFramesFactory(timestampProvider) : DEFAULT_ANIMATION_FRAMES; -} -function animationFramesFactory(timestampProvider) { - return new Observable((subscriber) => { - const provider = timestampProvider || performanceTimestampProvider; - const start = provider.now(); - let id = 0; - const run = () => { - if (!subscriber.closed) { - id = animationFrameProvider.requestAnimationFrame((timestamp) => { - id = 0; - const now = provider.now(); - subscriber.next({ - timestamp: timestampProvider ? now : timestamp, - elapsed: now - start, - }); - run(); - }); - } - }; - run(); - return () => { - if (id) { - animationFrameProvider.cancelAnimationFrame(id); - } - }; - }); -} -const DEFAULT_ANIMATION_FRAMES = animationFramesFactory(); -//# sourceMappingURL=animationFrames.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/dom/animationFrames.js.map b/node_modules/rxjs/dist/esm/internal/observable/dom/animationFrames.js.map deleted file mode 100644 index 56c16cd..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/dom/animationFrames.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"animationFrames.js","sourceRoot":"","sources":["../../../../../src/internal/observable/dom/animationFrames.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,kBAAkB,CAAC;AAE9C,OAAO,EAAE,4BAA4B,EAAE,MAAM,8CAA8C,CAAC;AAC5F,OAAO,EAAE,sBAAsB,EAAE,MAAM,wCAAwC,CAAC;AAuEhF,MAAM,UAAU,eAAe,CAAC,iBAAqC;IACnE,OAAO,iBAAiB,CAAC,CAAC,CAAC,sBAAsB,CAAC,iBAAiB,CAAC,CAAC,CAAC,CAAC,wBAAwB,CAAC;AAClG,CAAC;AAMD,SAAS,sBAAsB,CAAC,iBAAqC;IACnE,OAAO,IAAI,UAAU,CAAyC,CAAC,UAAU,EAAE,EAAE;QAI3E,MAAM,QAAQ,GAAG,iBAAiB,IAAI,4BAA4B,CAAC;QAMnE,MAAM,KAAK,GAAG,QAAQ,CAAC,GAAG,EAAE,CAAC;QAE7B,IAAI,EAAE,GAAG,CAAC,CAAC;QACX,MAAM,GAAG,GAAG,GAAG,EAAE;YACf,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE;gBACtB,EAAE,GAAG,sBAAsB,CAAC,qBAAqB,CAAC,CAAC,SAAuC,EAAE,EAAE;oBAC5F,EAAE,GAAG,CAAC,CAAC;oBAQP,MAAM,GAAG,GAAG,QAAQ,CAAC,GAAG,EAAE,CAAC;oBAC3B,UAAU,CAAC,IAAI,CAAC;wBACd,SAAS,EAAE,iBAAiB,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,SAAS;wBAC9C,OAAO,EAAE,GAAG,GAAG,KAAK;qBACrB,CAAC,CAAC;oBACH,GAAG,EAAE,CAAC;gBACR,CAAC,CAAC,CAAC;aACJ;QACH,CAAC,CAAC;QAEF,GAAG,EAAE,CAAC;QAEN,OAAO,GAAG,EAAE;YACV,IAAI,EAAE,EAAE;gBACN,sBAAsB,CAAC,oBAAoB,CAAC,EAAE,CAAC,CAAC;aACjD;QACH,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAMD,MAAM,wBAAwB,GAAG,sBAAsB,EAAE,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/dom/fetch.js b/node_modules/rxjs/dist/esm/internal/observable/dom/fetch.js deleted file mode 100644 index 48b0af3..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/dom/fetch.js +++ /dev/null @@ -1,53 +0,0 @@ -import { __rest } from "tslib"; -import { createOperatorSubscriber } from '../../operators/OperatorSubscriber'; -import { Observable } from '../../Observable'; -import { innerFrom } from '../../observable/innerFrom'; -export function fromFetch(input, initWithSelector = {}) { - const { selector } = initWithSelector, init = __rest(initWithSelector, ["selector"]); - return new Observable((subscriber) => { - const controller = new AbortController(); - const { signal } = controller; - let abortable = true; - const { signal: outerSignal } = init; - if (outerSignal) { - if (outerSignal.aborted) { - controller.abort(); - } - else { - const outerSignalHandler = () => { - if (!signal.aborted) { - controller.abort(); - } - }; - outerSignal.addEventListener('abort', outerSignalHandler); - subscriber.add(() => outerSignal.removeEventListener('abort', outerSignalHandler)); - } - } - const perSubscriberInit = Object.assign(Object.assign({}, init), { signal }); - const handleError = (err) => { - abortable = false; - subscriber.error(err); - }; - fetch(input, perSubscriberInit) - .then((response) => { - if (selector) { - innerFrom(selector(response)).subscribe(createOperatorSubscriber(subscriber, undefined, () => { - abortable = false; - subscriber.complete(); - }, handleError)); - } - else { - abortable = false; - subscriber.next(response); - subscriber.complete(); - } - }) - .catch(handleError); - return () => { - if (abortable) { - controller.abort(); - } - }; - }); -} -//# sourceMappingURL=fetch.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/dom/fetch.js.map b/node_modules/rxjs/dist/esm/internal/observable/dom/fetch.js.map deleted file mode 100644 index 1418334..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/dom/fetch.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"fetch.js","sourceRoot":"","sources":["../../../../../src/internal/observable/dom/fetch.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,wBAAwB,EAAE,MAAM,oCAAoC,CAAC;AAC9E,OAAO,EAAE,UAAU,EAAE,MAAM,kBAAkB,CAAC;AAC9C,OAAO,EAAE,SAAS,EAAE,MAAM,4BAA4B,CAAC;AA4FvD,MAAM,UAAU,SAAS,CACvB,KAAuB,EACvB,mBAEI,EAAE;IAEN,MAAM,EAAE,QAAQ,KAAc,gBAAgB,EAAzB,IAAI,UAAK,gBAAgB,EAAxC,YAAqB,CAAmB,CAAC;IAC/C,OAAO,IAAI,UAAU,CAAe,CAAC,UAAU,EAAE,EAAE;QAKjD,MAAM,UAAU,GAAG,IAAI,eAAe,EAAE,CAAC;QACzC,MAAM,EAAE,MAAM,EAAE,GAAG,UAAU,CAAC;QAK9B,IAAI,SAAS,GAAG,IAAI,CAAC;QAKrB,MAAM,EAAE,MAAM,EAAE,WAAW,EAAE,GAAG,IAAI,CAAC;QACrC,IAAI,WAAW,EAAE;YACf,IAAI,WAAW,CAAC,OAAO,EAAE;gBACvB,UAAU,CAAC,KAAK,EAAE,CAAC;aACpB;iBAAM;gBAGL,MAAM,kBAAkB,GAAG,GAAG,EAAE;oBAC9B,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE;wBACnB,UAAU,CAAC,KAAK,EAAE,CAAC;qBACpB;gBACH,CAAC,CAAC;gBACF,WAAW,CAAC,gBAAgB,CAAC,OAAO,EAAE,kBAAkB,CAAC,CAAC;gBAC1D,UAAU,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC,WAAW,CAAC,mBAAmB,CAAC,OAAO,EAAE,kBAAkB,CAAC,CAAC,CAAC;aACpF;SACF;QAOD,MAAM,iBAAiB,mCAAqB,IAAI,KAAE,MAAM,GAAE,CAAC;QAE3D,MAAM,WAAW,GAAG,CAAC,GAAQ,EAAE,EAAE;YAC/B,SAAS,GAAG,KAAK,CAAC;YAClB,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QACxB,CAAC,CAAC;QAEF,KAAK,CAAC,KAAK,EAAE,iBAAiB,CAAC;aAC5B,IAAI,CAAC,CAAC,QAAQ,EAAE,EAAE;YACjB,IAAI,QAAQ,EAAE;gBAIZ,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,SAAS,CACrC,wBAAwB,CACtB,UAAU,EAEV,SAAS,EAET,GAAG,EAAE;oBACH,SAAS,GAAG,KAAK,CAAC;oBAClB,UAAU,CAAC,QAAQ,EAAE,CAAC;gBACxB,CAAC,EACD,WAAW,CACZ,CACF,CAAC;aACH;iBAAM;gBACL,SAAS,GAAG,KAAK,CAAC;gBAClB,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;gBAC1B,UAAU,CAAC,QAAQ,EAAE,CAAC;aACvB;QACH,CAAC,CAAC;aACD,KAAK,CAAC,WAAW,CAAC,CAAC;QAEtB,OAAO,GAAG,EAAE;YACV,IAAI,SAAS,EAAE;gBACb,UAAU,CAAC,KAAK,EAAE,CAAC;aACpB;QACH,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/dom/webSocket.js b/node_modules/rxjs/dist/esm/internal/observable/dom/webSocket.js deleted file mode 100644 index 73a51ab..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/dom/webSocket.js +++ /dev/null @@ -1,5 +0,0 @@ -import { WebSocketSubject } from './WebSocketSubject'; -export function webSocket(urlConfigOrSource) { - return new WebSocketSubject(urlConfigOrSource); -} -//# sourceMappingURL=webSocket.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/dom/webSocket.js.map b/node_modules/rxjs/dist/esm/internal/observable/dom/webSocket.js.map deleted file mode 100644 index ab58e40..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/dom/webSocket.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"webSocket.js","sourceRoot":"","sources":["../../../../../src/internal/observable/dom/webSocket.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAA0B,MAAM,oBAAoB,CAAC;AA+J9E,MAAM,UAAU,SAAS,CAAI,iBAAqD;IAChF,OAAO,IAAI,gBAAgB,CAAI,iBAAiB,CAAC,CAAC;AACpD,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/empty.js b/node_modules/rxjs/dist/esm/internal/observable/empty.js deleted file mode 100644 index 13be736..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/empty.js +++ /dev/null @@ -1,9 +0,0 @@ -import { Observable } from '../Observable'; -export const EMPTY = new Observable((subscriber) => subscriber.complete()); -export function empty(scheduler) { - return scheduler ? emptyScheduled(scheduler) : EMPTY; -} -function emptyScheduled(scheduler) { - return new Observable((subscriber) => scheduler.schedule(() => subscriber.complete())); -} -//# sourceMappingURL=empty.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/empty.js.map b/node_modules/rxjs/dist/esm/internal/observable/empty.js.map deleted file mode 100644 index 8eb1e1f..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/empty.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"empty.js","sourceRoot":"","sources":["../../../../src/internal/observable/empty.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAiE3C,MAAM,CAAC,MAAM,KAAK,GAAG,IAAI,UAAU,CAAQ,CAAC,UAAU,EAAE,EAAE,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC,CAAC;AAOlF,MAAM,UAAU,KAAK,CAAC,SAAyB;IAC7C,OAAO,SAAS,CAAC,CAAC,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;AACvD,CAAC;AAED,SAAS,cAAc,CAAC,SAAwB;IAC9C,OAAO,IAAI,UAAU,CAAQ,CAAC,UAAU,EAAE,EAAE,CAAC,SAAS,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC;AAChG,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/forkJoin.js b/node_modules/rxjs/dist/esm/internal/observable/forkJoin.js deleted file mode 100644 index fe5b095..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/forkJoin.js +++ /dev/null @@ -1,40 +0,0 @@ -import { Observable } from '../Observable'; -import { argsArgArrayOrObject } from '../util/argsArgArrayOrObject'; -import { innerFrom } from './innerFrom'; -import { popResultSelector } from '../util/args'; -import { createOperatorSubscriber } from '../operators/OperatorSubscriber'; -import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs'; -import { createObject } from '../util/createObject'; -export function forkJoin(...args) { - const resultSelector = popResultSelector(args); - const { args: sources, keys } = argsArgArrayOrObject(args); - const result = new Observable((subscriber) => { - const { length } = sources; - if (!length) { - subscriber.complete(); - return; - } - const values = new Array(length); - let remainingCompletions = length; - let remainingEmissions = length; - for (let sourceIndex = 0; sourceIndex < length; sourceIndex++) { - let hasValue = false; - innerFrom(sources[sourceIndex]).subscribe(createOperatorSubscriber(subscriber, (value) => { - if (!hasValue) { - hasValue = true; - remainingEmissions--; - } - values[sourceIndex] = value; - }, () => remainingCompletions--, undefined, () => { - if (!remainingCompletions || !hasValue) { - if (!remainingEmissions) { - subscriber.next(keys ? createObject(keys, values) : values); - } - subscriber.complete(); - } - })); - } - }); - return resultSelector ? result.pipe(mapOneOrManyArgs(resultSelector)) : result; -} -//# sourceMappingURL=forkJoin.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/forkJoin.js.map b/node_modules/rxjs/dist/esm/internal/observable/forkJoin.js.map deleted file mode 100644 index ee1d5c1..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/forkJoin.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"forkJoin.js","sourceRoot":"","sources":["../../../../src/internal/observable/forkJoin.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,oBAAoB,EAAE,MAAM,8BAA8B,CAAC;AACpE,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,iBAAiB,EAAE,MAAM,cAAc,CAAC;AACjD,OAAO,EAAE,wBAAwB,EAAE,MAAM,iCAAiC,CAAC;AAC3E,OAAO,EAAE,gBAAgB,EAAE,MAAM,0BAA0B,CAAC;AAC5D,OAAO,EAAE,YAAY,EAAE,MAAM,sBAAsB,CAAC;AA2IpD,MAAM,UAAU,QAAQ,CAAC,GAAG,IAAW;IACrC,MAAM,cAAc,GAAG,iBAAiB,CAAC,IAAI,CAAC,CAAC;IAC/C,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,GAAG,oBAAoB,CAAC,IAAI,CAAC,CAAC;IAC3D,MAAM,MAAM,GAAG,IAAI,UAAU,CAAC,CAAC,UAAU,EAAE,EAAE;QAC3C,MAAM,EAAE,MAAM,EAAE,GAAG,OAAO,CAAC;QAC3B,IAAI,CAAC,MAAM,EAAE;YACX,UAAU,CAAC,QAAQ,EAAE,CAAC;YACtB,OAAO;SACR;QACD,MAAM,MAAM,GAAG,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC;QACjC,IAAI,oBAAoB,GAAG,MAAM,CAAC;QAClC,IAAI,kBAAkB,GAAG,MAAM,CAAC;QAChC,KAAK,IAAI,WAAW,GAAG,CAAC,EAAE,WAAW,GAAG,MAAM,EAAE,WAAW,EAAE,EAAE;YAC7D,IAAI,QAAQ,GAAG,KAAK,CAAC;YACrB,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,CAAC,SAAS,CACvC,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAK,EAAE,EAAE;gBACR,IAAI,CAAC,QAAQ,EAAE;oBACb,QAAQ,GAAG,IAAI,CAAC;oBAChB,kBAAkB,EAAE,CAAC;iBACtB;gBACD,MAAM,CAAC,WAAW,CAAC,GAAG,KAAK,CAAC;YAC9B,CAAC,EACD,GAAG,EAAE,CAAC,oBAAoB,EAAE,EAC5B,SAAS,EACT,GAAG,EAAE;gBACH,IAAI,CAAC,oBAAoB,IAAI,CAAC,QAAQ,EAAE;oBACtC,IAAI,CAAC,kBAAkB,EAAE;wBACvB,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,YAAY,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC;qBAC7D;oBACD,UAAU,CAAC,QAAQ,EAAE,CAAC;iBACvB;YACH,CAAC,CACF,CACF,CAAC;SACH;IACH,CAAC,CAAC,CAAC;IACH,OAAO,cAAc,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC;AACjF,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/from.js b/node_modules/rxjs/dist/esm/internal/observable/from.js deleted file mode 100644 index 2b61be4..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/from.js +++ /dev/null @@ -1,6 +0,0 @@ -import { scheduled } from '../scheduled/scheduled'; -import { innerFrom } from './innerFrom'; -export function from(input, scheduler) { - return scheduler ? scheduled(input, scheduler) : innerFrom(input); -} -//# sourceMappingURL=from.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/from.js.map b/node_modules/rxjs/dist/esm/internal/observable/from.js.map deleted file mode 100644 index baf621f..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/from.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"from.js","sourceRoot":"","sources":["../../../../src/internal/observable/from.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,SAAS,EAAE,MAAM,wBAAwB,CAAC;AACnD,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAkGxC,MAAM,UAAU,IAAI,CAAI,KAAyB,EAAE,SAAyB;IAC1E,OAAO,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;AACpE,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/fromEvent.js b/node_modules/rxjs/dist/esm/internal/observable/fromEvent.js deleted file mode 100644 index fbb95c9..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/fromEvent.js +++ /dev/null @@ -1,52 +0,0 @@ -import { innerFrom } from '../observable/innerFrom'; -import { Observable } from '../Observable'; -import { mergeMap } from '../operators/mergeMap'; -import { isArrayLike } from '../util/isArrayLike'; -import { isFunction } from '../util/isFunction'; -import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs'; -const nodeEventEmitterMethods = ['addListener', 'removeListener']; -const eventTargetMethods = ['addEventListener', 'removeEventListener']; -const jqueryMethods = ['on', 'off']; -export function fromEvent(target, eventName, options, resultSelector) { - if (isFunction(options)) { - resultSelector = options; - options = undefined; - } - if (resultSelector) { - return fromEvent(target, eventName, options).pipe(mapOneOrManyArgs(resultSelector)); - } - const [add, remove] = isEventTarget(target) - ? eventTargetMethods.map((methodName) => (handler) => target[methodName](eventName, handler, options)) - : - isNodeStyleEventEmitter(target) - ? nodeEventEmitterMethods.map(toCommonHandlerRegistry(target, eventName)) - : isJQueryStyleEventEmitter(target) - ? jqueryMethods.map(toCommonHandlerRegistry(target, eventName)) - : []; - if (!add) { - if (isArrayLike(target)) { - return mergeMap((subTarget) => fromEvent(subTarget, eventName, options))(innerFrom(target)); - } - } - if (!add) { - throw new TypeError('Invalid event target'); - } - return new Observable((subscriber) => { - const handler = (...args) => subscriber.next(1 < args.length ? args : args[0]); - add(handler); - return () => remove(handler); - }); -} -function toCommonHandlerRegistry(target, eventName) { - return (methodName) => (handler) => target[methodName](eventName, handler); -} -function isNodeStyleEventEmitter(target) { - return isFunction(target.addListener) && isFunction(target.removeListener); -} -function isJQueryStyleEventEmitter(target) { - return isFunction(target.on) && isFunction(target.off); -} -function isEventTarget(target) { - return isFunction(target.addEventListener) && isFunction(target.removeEventListener); -} -//# sourceMappingURL=fromEvent.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/fromEvent.js.map b/node_modules/rxjs/dist/esm/internal/observable/fromEvent.js.map deleted file mode 100644 index 8746f4c..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/fromEvent.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"fromEvent.js","sourceRoot":"","sources":["../../../../src/internal/observable/fromEvent.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/fromEventPattern.js b/node_modules/rxjs/dist/esm/internal/observable/fromEventPattern.js deleted file mode 100644 index 6ec311b..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/fromEventPattern.js +++ /dev/null @@ -1,14 +0,0 @@ -import { Observable } from '../Observable'; -import { isFunction } from '../util/isFunction'; -import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs'; -export function fromEventPattern(addHandler, removeHandler, resultSelector) { - if (resultSelector) { - return fromEventPattern(addHandler, removeHandler).pipe(mapOneOrManyArgs(resultSelector)); - } - return new Observable((subscriber) => { - const handler = (...e) => subscriber.next(e.length === 1 ? e[0] : e); - const retValue = addHandler(handler); - return isFunction(removeHandler) ? () => removeHandler(handler, retValue) : undefined; - }); -} -//# sourceMappingURL=fromEventPattern.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/fromEventPattern.js.map b/node_modules/rxjs/dist/esm/internal/observable/fromEventPattern.js.map deleted file mode 100644 index 704d0e9..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/fromEventPattern.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"fromEventPattern.js","sourceRoot":"","sources":["../../../../src/internal/observable/fromEventPattern.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAEhD,OAAO,EAAE,gBAAgB,EAAE,MAAM,0BAA0B,CAAC;AAyI5D,MAAM,UAAU,gBAAgB,CAC9B,UAA8C,EAC9C,aAAiE,EACjE,cAAsC;IAEtC,IAAI,cAAc,EAAE;QAClB,OAAO,gBAAgB,CAAI,UAAU,EAAE,aAAa,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,cAAc,CAAC,CAAC,CAAC;KAC9F;IAED,OAAO,IAAI,UAAU,CAAU,CAAC,UAAU,EAAE,EAAE;QAC5C,MAAM,OAAO,GAAG,CAAC,GAAG,CAAM,EAAE,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;QAC1E,MAAM,QAAQ,GAAG,UAAU,CAAC,OAAO,CAAC,CAAC;QACrC,OAAO,UAAU,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,aAAa,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;IACxF,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/fromSubscribable.js b/node_modules/rxjs/dist/esm/internal/observable/fromSubscribable.js deleted file mode 100644 index bfc7c8c..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/fromSubscribable.js +++ /dev/null @@ -1,5 +0,0 @@ -import { Observable } from '../Observable'; -export function fromSubscribable(subscribable) { - return new Observable((subscriber) => subscribable.subscribe(subscriber)); -} -//# sourceMappingURL=fromSubscribable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/fromSubscribable.js.map b/node_modules/rxjs/dist/esm/internal/observable/fromSubscribable.js.map deleted file mode 100644 index 0725366..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/fromSubscribable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"fromSubscribable.js","sourceRoot":"","sources":["../../../../src/internal/observable/fromSubscribable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAc3C,MAAM,UAAU,gBAAgB,CAAI,YAA6B;IAC/D,OAAO,IAAI,UAAU,CAAC,CAAC,UAAyB,EAAE,EAAE,CAAC,YAAY,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,CAAC;AAC3F,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/generate.js b/node_modules/rxjs/dist/esm/internal/observable/generate.js deleted file mode 100644 index 4d709c7..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/generate.js +++ /dev/null @@ -1,38 +0,0 @@ -import { identity } from '../util/identity'; -import { isScheduler } from '../util/isScheduler'; -import { defer } from './defer'; -import { scheduleIterable } from '../scheduled/scheduleIterable'; -export function generate(initialStateOrOptions, condition, iterate, resultSelectorOrScheduler, scheduler) { - let resultSelector; - let initialState; - if (arguments.length === 1) { - ({ - initialState, - condition, - iterate, - resultSelector = identity, - scheduler, - } = initialStateOrOptions); - } - else { - initialState = initialStateOrOptions; - if (!resultSelectorOrScheduler || isScheduler(resultSelectorOrScheduler)) { - resultSelector = identity; - scheduler = resultSelectorOrScheduler; - } - else { - resultSelector = resultSelectorOrScheduler; - } - } - function* gen() { - for (let state = initialState; !condition || condition(state); state = iterate(state)) { - yield resultSelector(state); - } - } - return defer((scheduler - ? - () => scheduleIterable(gen(), scheduler) - : - gen)); -} -//# sourceMappingURL=generate.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/generate.js.map b/node_modules/rxjs/dist/esm/internal/observable/generate.js.map deleted file mode 100644 index a9f9d78..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/generate.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"generate.js","sourceRoot":"","sources":["../../../../src/internal/observable/generate.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAE5C,OAAO,EAAE,WAAW,EAAE,MAAM,qBAAqB,CAAC;AAClD,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AAChC,OAAO,EAAE,gBAAgB,EAAE,MAAM,+BAA+B,CAAC;AAuUjE,MAAM,UAAU,QAAQ,CACtB,qBAAgD,EAChD,SAA4B,EAC5B,OAAwB,EACxB,yBAA4D,EAC5D,SAAyB;IAEzB,IAAI,cAAgC,CAAC;IACrC,IAAI,YAAe,CAAC;IAIpB,IAAI,SAAS,CAAC,MAAM,KAAK,CAAC,EAAE;QAG1B,CAAC;YACC,YAAY;YACZ,SAAS;YACT,OAAO;YACP,cAAc,GAAG,QAA4B;YAC7C,SAAS;SACV,GAAG,qBAA8C,CAAC,CAAC;KACrD;SAAM;QAGL,YAAY,GAAG,qBAA0B,CAAC;QAC1C,IAAI,CAAC,yBAAyB,IAAI,WAAW,CAAC,yBAAyB,CAAC,EAAE;YACxE,cAAc,GAAG,QAA4B,CAAC;YAC9C,SAAS,GAAG,yBAA0C,CAAC;SACxD;aAAM;YACL,cAAc,GAAG,yBAA6C,CAAC;SAChE;KACF;IAGD,QAAQ,CAAC,CAAC,GAAG;QACX,KAAK,IAAI,KAAK,GAAG,YAAY,EAAE,CAAC,SAAS,IAAI,SAAS,CAAC,KAAK,CAAC,EAAE,KAAK,GAAG,OAAQ,CAAC,KAAK,CAAC,EAAE;YACtF,MAAM,cAAc,CAAC,KAAK,CAAC,CAAC;SAC7B;IACH,CAAC;IAGD,OAAO,KAAK,CACV,CAAC,SAAS;QACR,CAAC;YAEC,GAAG,EAAE,CAAC,gBAAgB,CAAC,GAAG,EAAE,EAAE,SAAU,CAAC;QAC3C,CAAC;YAEC,GAAG,CAA6B,CACrC,CAAC;AACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/iif.js b/node_modules/rxjs/dist/esm/internal/observable/iif.js deleted file mode 100644 index 8a204d6..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/iif.js +++ /dev/null @@ -1,5 +0,0 @@ -import { defer } from './defer'; -export function iif(condition, trueResult, falseResult) { - return defer(() => (condition() ? trueResult : falseResult)); -} -//# sourceMappingURL=iif.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/iif.js.map b/node_modules/rxjs/dist/esm/internal/observable/iif.js.map deleted file mode 100644 index a175051..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/iif.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"iif.js","sourceRoot":"","sources":["../../../../src/internal/observable/iif.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AAiFhC,MAAM,UAAU,GAAG,CAAO,SAAwB,EAAE,UAA8B,EAAE,WAA+B;IACjH,OAAO,KAAK,CAAC,GAAG,EAAE,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC;AAC/D,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/innerFrom.js b/node_modules/rxjs/dist/esm/internal/observable/innerFrom.js deleted file mode 100644 index f315ce5..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/innerFrom.js +++ /dev/null @@ -1,110 +0,0 @@ -import { __asyncValues, __awaiter } from "tslib"; -import { isArrayLike } from '../util/isArrayLike'; -import { isPromise } from '../util/isPromise'; -import { Observable } from '../Observable'; -import { isInteropObservable } from '../util/isInteropObservable'; -import { isAsyncIterable } from '../util/isAsyncIterable'; -import { createInvalidObservableTypeError } from '../util/throwUnobservableError'; -import { isIterable } from '../util/isIterable'; -import { isReadableStreamLike, readableStreamLikeToAsyncGenerator } from '../util/isReadableStreamLike'; -import { isFunction } from '../util/isFunction'; -import { reportUnhandledError } from '../util/reportUnhandledError'; -import { observable as Symbol_observable } from '../symbol/observable'; -export function innerFrom(input) { - if (input instanceof Observable) { - return input; - } - if (input != null) { - if (isInteropObservable(input)) { - return fromInteropObservable(input); - } - if (isArrayLike(input)) { - return fromArrayLike(input); - } - if (isPromise(input)) { - return fromPromise(input); - } - if (isAsyncIterable(input)) { - return fromAsyncIterable(input); - } - if (isIterable(input)) { - return fromIterable(input); - } - if (isReadableStreamLike(input)) { - return fromReadableStreamLike(input); - } - } - throw createInvalidObservableTypeError(input); -} -export function fromInteropObservable(obj) { - return new Observable((subscriber) => { - const obs = obj[Symbol_observable](); - if (isFunction(obs.subscribe)) { - return obs.subscribe(subscriber); - } - throw new TypeError('Provided object does not correctly implement Symbol.observable'); - }); -} -export function fromArrayLike(array) { - return new Observable((subscriber) => { - for (let i = 0; i < array.length && !subscriber.closed; i++) { - subscriber.next(array[i]); - } - subscriber.complete(); - }); -} -export function fromPromise(promise) { - return new Observable((subscriber) => { - promise - .then((value) => { - if (!subscriber.closed) { - subscriber.next(value); - subscriber.complete(); - } - }, (err) => subscriber.error(err)) - .then(null, reportUnhandledError); - }); -} -export function fromIterable(iterable) { - return new Observable((subscriber) => { - for (const value of iterable) { - subscriber.next(value); - if (subscriber.closed) { - return; - } - } - subscriber.complete(); - }); -} -export function fromAsyncIterable(asyncIterable) { - return new Observable((subscriber) => { - process(asyncIterable, subscriber).catch((err) => subscriber.error(err)); - }); -} -export function fromReadableStreamLike(readableStream) { - return fromAsyncIterable(readableStreamLikeToAsyncGenerator(readableStream)); -} -function process(asyncIterable, subscriber) { - var asyncIterable_1, asyncIterable_1_1; - var e_1, _a; - return __awaiter(this, void 0, void 0, function* () { - try { - for (asyncIterable_1 = __asyncValues(asyncIterable); asyncIterable_1_1 = yield asyncIterable_1.next(), !asyncIterable_1_1.done;) { - const value = asyncIterable_1_1.value; - subscriber.next(value); - if (subscriber.closed) { - return; - } - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (asyncIterable_1_1 && !asyncIterable_1_1.done && (_a = asyncIterable_1.return)) yield _a.call(asyncIterable_1); - } - finally { if (e_1) throw e_1.error; } - } - subscriber.complete(); - }); -} -//# sourceMappingURL=innerFrom.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/innerFrom.js.map b/node_modules/rxjs/dist/esm/internal/observable/innerFrom.js.map deleted file mode 100644 index 69c1286..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/innerFrom.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"innerFrom.js","sourceRoot":"","sources":["../../../../src/internal/observable/innerFrom.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/interval.js b/node_modules/rxjs/dist/esm/internal/observable/interval.js deleted file mode 100644 index 6cec82a..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/interval.js +++ /dev/null @@ -1,9 +0,0 @@ -import { asyncScheduler } from '../scheduler/async'; -import { timer } from './timer'; -export function interval(period = 0, scheduler = asyncScheduler) { - if (period < 0) { - period = 0; - } - return timer(period, period, scheduler); -} -//# sourceMappingURL=interval.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/interval.js.map b/node_modules/rxjs/dist/esm/internal/observable/interval.js.map deleted file mode 100644 index 561565d..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/interval.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"interval.js","sourceRoot":"","sources":["../../../../src/internal/observable/interval.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,oBAAoB,CAAC;AAEpD,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AA+ChC,MAAM,UAAU,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,YAA2B,cAAc;IAC5E,IAAI,MAAM,GAAG,CAAC,EAAE;QAEd,MAAM,GAAG,CAAC,CAAC;KACZ;IAED,OAAO,KAAK,CAAC,MAAM,EAAE,MAAM,EAAE,SAAS,CAAC,CAAC;AAC1C,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/merge.js b/node_modules/rxjs/dist/esm/internal/observable/merge.js deleted file mode 100644 index 0275354..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/merge.js +++ /dev/null @@ -1,19 +0,0 @@ -import { mergeAll } from '../operators/mergeAll'; -import { innerFrom } from './innerFrom'; -import { EMPTY } from './empty'; -import { popNumber, popScheduler } from '../util/args'; -import { from } from './from'; -export function merge(...args) { - const scheduler = popScheduler(args); - const concurrent = popNumber(args, Infinity); - const sources = args; - return !sources.length - ? - EMPTY - : sources.length === 1 - ? - innerFrom(sources[0]) - : - mergeAll(concurrent)(from(sources, scheduler)); -} -//# sourceMappingURL=merge.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/merge.js.map b/node_modules/rxjs/dist/esm/internal/observable/merge.js.map deleted file mode 100644 index 54d8d93..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/merge.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"merge.js","sourceRoot":"","sources":["../../../../src/internal/observable/merge.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,QAAQ,EAAE,MAAM,uBAAuB,CAAC;AACjD,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AAChC,OAAO,EAAE,SAAS,EAAE,YAAY,EAAE,MAAM,cAAc,CAAC;AACvD,OAAO,EAAE,IAAI,EAAE,MAAM,QAAQ,CAAC;AAmF9B,MAAM,UAAU,KAAK,CAAC,GAAG,IAA2D;IAClF,MAAM,SAAS,GAAG,YAAY,CAAC,IAAI,CAAC,CAAC;IACrC,MAAM,UAAU,GAAG,SAAS,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;IAC7C,MAAM,OAAO,GAAG,IAAkC,CAAC;IACnD,OAAO,CAAC,OAAO,CAAC,MAAM;QACpB,CAAC;YACC,KAAK;QACP,CAAC,CAAC,OAAO,CAAC,MAAM,KAAK,CAAC;YACtB,CAAC;gBACC,SAAS,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;YACvB,CAAC;gBACC,QAAQ,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AACrD,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/never.js b/node_modules/rxjs/dist/esm/internal/observable/never.js deleted file mode 100644 index ca45f75..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/never.js +++ /dev/null @@ -1,7 +0,0 @@ -import { Observable } from '../Observable'; -import { noop } from '../util/noop'; -export const NEVER = new Observable(noop); -export function never() { - return NEVER; -} -//# sourceMappingURL=never.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/never.js.map b/node_modules/rxjs/dist/esm/internal/observable/never.js.map deleted file mode 100644 index 7c323ad..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/never.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"never.js","sourceRoot":"","sources":["../../../../src/internal/observable/never.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AAmCpC,MAAM,CAAC,MAAM,KAAK,GAAG,IAAI,UAAU,CAAQ,IAAI,CAAC,CAAC;AAKjD,MAAM,UAAU,KAAK;IACnB,OAAO,KAAK,CAAC;AACf,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/of.js b/node_modules/rxjs/dist/esm/internal/observable/of.js deleted file mode 100644 index 711d706..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/of.js +++ /dev/null @@ -1,7 +0,0 @@ -import { popScheduler } from '../util/args'; -import { from } from './from'; -export function of(...args) { - const scheduler = popScheduler(args); - return from(args, scheduler); -} -//# sourceMappingURL=of.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/of.js.map b/node_modules/rxjs/dist/esm/internal/observable/of.js.map deleted file mode 100644 index 97eb298..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/of.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"of.js","sourceRoot":"","sources":["../../../../src/internal/observable/of.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,YAAY,EAAE,MAAM,cAAc,CAAC;AAC5C,OAAO,EAAE,IAAI,EAAE,MAAM,QAAQ,CAAC;AA4E9B,MAAM,UAAU,EAAE,CAAI,GAAG,IAA8B;IACrD,MAAM,SAAS,GAAG,YAAY,CAAC,IAAI,CAAC,CAAC;IACrC,OAAO,IAAI,CAAC,IAAW,EAAE,SAAS,CAAC,CAAC;AACtC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/onErrorResumeNext.js b/node_modules/rxjs/dist/esm/internal/observable/onErrorResumeNext.js deleted file mode 100644 index 9aa1b15..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/onErrorResumeNext.js +++ /dev/null @@ -1,7 +0,0 @@ -import { EMPTY } from './empty'; -import { onErrorResumeNext as onErrorResumeNextWith } from '../operators/onErrorResumeNext'; -import { argsOrArgArray } from '../util/argsOrArgArray'; -export function onErrorResumeNext(...sources) { - return onErrorResumeNextWith(argsOrArgArray(sources))(EMPTY); -} -//# sourceMappingURL=onErrorResumeNext.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/onErrorResumeNext.js.map b/node_modules/rxjs/dist/esm/internal/observable/onErrorResumeNext.js.map deleted file mode 100644 index ca75859..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/onErrorResumeNext.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"onErrorResumeNext.js","sourceRoot":"","sources":["../../../../src/internal/observable/onErrorResumeNext.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AAChC,OAAO,EAAE,iBAAiB,IAAI,qBAAqB,EAAE,MAAM,gCAAgC,CAAC;AAC5F,OAAO,EAAE,cAAc,EAAE,MAAM,wBAAwB,CAAC;AAsExD,MAAM,UAAU,iBAAiB,CAC/B,GAAG,OAAsE;IAEzE,OAAO,qBAAqB,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;AAC/D,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/pairs.js b/node_modules/rxjs/dist/esm/internal/observable/pairs.js deleted file mode 100644 index 77cc110..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/pairs.js +++ /dev/null @@ -1,5 +0,0 @@ -import { from } from './from'; -export function pairs(obj, scheduler) { - return from(Object.entries(obj), scheduler); -} -//# sourceMappingURL=pairs.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/pairs.js.map b/node_modules/rxjs/dist/esm/internal/observable/pairs.js.map deleted file mode 100644 index 50c158e..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/pairs.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pairs.js","sourceRoot":"","sources":["../../../../src/internal/observable/pairs.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,IAAI,EAAE,MAAM,QAAQ,CAAC;AA6E9B,MAAM,UAAU,KAAK,CAAC,GAAQ,EAAE,SAAyB;IACvD,OAAO,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,EAAE,SAAgB,CAAC,CAAC;AACrD,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/partition.js b/node_modules/rxjs/dist/esm/internal/observable/partition.js deleted file mode 100644 index a5a7d48..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/partition.js +++ /dev/null @@ -1,7 +0,0 @@ -import { not } from '../util/not'; -import { filter } from '../operators/filter'; -import { innerFrom } from './innerFrom'; -export function partition(source, predicate, thisArg) { - return [filter(predicate, thisArg)(innerFrom(source)), filter(not(predicate, thisArg))(innerFrom(source))]; -} -//# sourceMappingURL=partition.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/partition.js.map b/node_modules/rxjs/dist/esm/internal/observable/partition.js.map deleted file mode 100644 index 7466104..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/partition.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"partition.js","sourceRoot":"","sources":["../../../../src/internal/observable/partition.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,GAAG,EAAE,MAAM,aAAa,CAAC;AAClC,OAAO,EAAE,MAAM,EAAE,MAAM,qBAAqB,CAAC;AAG7C,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AA0ExC,MAAM,UAAU,SAAS,CACvB,MAA0B,EAC1B,SAA0D,EAC1D,OAAa;IAEb,OAAO,CAAC,MAAM,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,EAAE,MAAM,CAAC,GAAG,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,CAGxG,CAAC;AACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/race.js b/node_modules/rxjs/dist/esm/internal/observable/race.js deleted file mode 100644 index c45a0ee..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/race.js +++ /dev/null @@ -1,25 +0,0 @@ -import { Observable } from '../Observable'; -import { innerFrom } from './innerFrom'; -import { argsOrArgArray } from '../util/argsOrArgArray'; -import { createOperatorSubscriber } from '../operators/OperatorSubscriber'; -export function race(...sources) { - sources = argsOrArgArray(sources); - return sources.length === 1 ? innerFrom(sources[0]) : new Observable(raceInit(sources)); -} -export function raceInit(sources) { - return (subscriber) => { - let subscriptions = []; - for (let i = 0; subscriptions && !subscriber.closed && i < sources.length; i++) { - subscriptions.push(innerFrom(sources[i]).subscribe(createOperatorSubscriber(subscriber, (value) => { - if (subscriptions) { - for (let s = 0; s < subscriptions.length; s++) { - s !== i && subscriptions[s].unsubscribe(); - } - subscriptions = null; - } - subscriber.next(value); - }))); - } - }; -} -//# sourceMappingURL=race.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/race.js.map b/node_modules/rxjs/dist/esm/internal/observable/race.js.map deleted file mode 100644 index 9df27c2..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/race.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"race.js","sourceRoot":"","sources":["../../../../src/internal/observable/race.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAGxC,OAAO,EAAE,cAAc,EAAE,MAAM,wBAAwB,CAAC;AACxD,OAAO,EAAE,wBAAwB,EAAE,MAAM,iCAAiC,CAAC;AA6C3E,MAAM,UAAU,IAAI,CAAI,GAAG,OAAsD;IAC/E,OAAO,GAAG,cAAc,CAAC,OAAO,CAAC,CAAC;IAElC,OAAO,OAAO,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,CAAuB,CAAC,CAAC,CAAC,CAAC,IAAI,UAAU,CAAI,QAAQ,CAAC,OAA+B,CAAC,CAAC,CAAC;AAC3I,CAAC;AAOD,MAAM,UAAU,QAAQ,CAAI,OAA6B;IACvD,OAAO,CAAC,UAAyB,EAAE,EAAE;QACnC,IAAI,aAAa,GAAmB,EAAE,CAAC;QAMvC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,aAAa,IAAI,CAAC,UAAU,CAAC,MAAM,IAAI,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YAC9E,aAAa,CAAC,IAAI,CAChB,SAAS,CAAC,OAAO,CAAC,CAAC,CAAuB,CAAC,CAAC,SAAS,CACnD,wBAAwB,CAAC,UAAU,EAAE,CAAC,KAAK,EAAE,EAAE;gBAC7C,IAAI,aAAa,EAAE;oBAGjB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wBAC7C,CAAC,KAAK,CAAC,IAAI,aAAa,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC;qBAC3C;oBACD,aAAa,GAAG,IAAK,CAAC;iBACvB;gBACD,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACzB,CAAC,CAAC,CACH,CACF,CAAC;SACH;IACH,CAAC,CAAC;AACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/range.js b/node_modules/rxjs/dist/esm/internal/observable/range.js deleted file mode 100644 index 7ff311b..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/range.js +++ /dev/null @@ -1,35 +0,0 @@ -import { Observable } from '../Observable'; -import { EMPTY } from './empty'; -export function range(start, count, scheduler) { - if (count == null) { - count = start; - start = 0; - } - if (count <= 0) { - return EMPTY; - } - const end = count + start; - return new Observable(scheduler - ? - (subscriber) => { - let n = start; - return scheduler.schedule(function () { - if (n < end) { - subscriber.next(n++); - this.schedule(); - } - else { - subscriber.complete(); - } - }); - } - : - (subscriber) => { - let n = start; - while (n < end && !subscriber.closed) { - subscriber.next(n++); - } - subscriber.complete(); - }); -} -//# sourceMappingURL=range.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/range.js.map b/node_modules/rxjs/dist/esm/internal/observable/range.js.map deleted file mode 100644 index d0edd52..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/range.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"range.js","sourceRoot":"","sources":["../../../../src/internal/observable/range.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AAqDhC,MAAM,UAAU,KAAK,CAAC,KAAa,EAAE,KAAc,EAAE,SAAyB;IAC5E,IAAI,KAAK,IAAI,IAAI,EAAE;QAEjB,KAAK,GAAG,KAAK,CAAC;QACd,KAAK,GAAG,CAAC,CAAC;KACX;IAED,IAAI,KAAK,IAAI,CAAC,EAAE;QAEd,OAAO,KAAK,CAAC;KACd;IAGD,MAAM,GAAG,GAAG,KAAK,GAAG,KAAK,CAAC;IAE1B,OAAO,IAAI,UAAU,CACnB,SAAS;QACP,CAAC;YACC,CAAC,UAAU,EAAE,EAAE;gBACb,IAAI,CAAC,GAAG,KAAK,CAAC;gBACd,OAAO,SAAS,CAAC,QAAQ,CAAC;oBACxB,IAAI,CAAC,GAAG,GAAG,EAAE;wBACX,UAAU,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC;wBACrB,IAAI,CAAC,QAAQ,EAAE,CAAC;qBACjB;yBAAM;wBACL,UAAU,CAAC,QAAQ,EAAE,CAAC;qBACvB;gBACH,CAAC,CAAC,CAAC;YACL,CAAC;QACH,CAAC;YACC,CAAC,UAAU,EAAE,EAAE;gBACb,IAAI,CAAC,GAAG,KAAK,CAAC;gBACd,OAAO,CAAC,GAAG,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE;oBACpC,UAAU,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC;iBACtB;gBACD,UAAU,CAAC,QAAQ,EAAE,CAAC;YACxB,CAAC,CACN,CAAC;AACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/throwError.js b/node_modules/rxjs/dist/esm/internal/observable/throwError.js deleted file mode 100644 index bf39a7e..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/throwError.js +++ /dev/null @@ -1,8 +0,0 @@ -import { Observable } from '../Observable'; -import { isFunction } from '../util/isFunction'; -export function throwError(errorOrErrorFactory, scheduler) { - const errorFactory = isFunction(errorOrErrorFactory) ? errorOrErrorFactory : () => errorOrErrorFactory; - const init = (subscriber) => subscriber.error(errorFactory()); - return new Observable(scheduler ? (subscriber) => scheduler.schedule(init, 0, subscriber) : init); -} -//# sourceMappingURL=throwError.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/throwError.js.map b/node_modules/rxjs/dist/esm/internal/observable/throwError.js.map deleted file mode 100644 index 931a747..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/throwError.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"throwError.js","sourceRoot":"","sources":["../../../../src/internal/observable/throwError.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAG3C,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAqHhD,MAAM,UAAU,UAAU,CAAC,mBAAwB,EAAE,SAAyB;IAC5E,MAAM,YAAY,GAAG,UAAU,CAAC,mBAAmB,CAAC,CAAC,CAAC,CAAC,mBAAmB,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,mBAAmB,CAAC;IACvG,MAAM,IAAI,GAAG,CAAC,UAA6B,EAAE,EAAE,CAAC,UAAU,CAAC,KAAK,CAAC,YAAY,EAAE,CAAC,CAAC;IACjF,OAAO,IAAI,UAAU,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,UAAU,EAAE,EAAE,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAW,EAAE,CAAC,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC;AAC3G,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/timer.js b/node_modules/rxjs/dist/esm/internal/observable/timer.js deleted file mode 100644 index 088a051..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/timer.js +++ /dev/null @@ -1,34 +0,0 @@ -import { Observable } from '../Observable'; -import { async as asyncScheduler } from '../scheduler/async'; -import { isScheduler } from '../util/isScheduler'; -import { isValidDate } from '../util/isDate'; -export function timer(dueTime = 0, intervalOrScheduler, scheduler = asyncScheduler) { - let intervalDuration = -1; - if (intervalOrScheduler != null) { - if (isScheduler(intervalOrScheduler)) { - scheduler = intervalOrScheduler; - } - else { - intervalDuration = intervalOrScheduler; - } - } - return new Observable((subscriber) => { - let due = isValidDate(dueTime) ? +dueTime - scheduler.now() : dueTime; - if (due < 0) { - due = 0; - } - let n = 0; - return scheduler.schedule(function () { - if (!subscriber.closed) { - subscriber.next(n++); - if (0 <= intervalDuration) { - this.schedule(undefined, intervalDuration); - } - else { - subscriber.complete(); - } - } - }, due); - }); -} -//# sourceMappingURL=timer.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/timer.js.map b/node_modules/rxjs/dist/esm/internal/observable/timer.js.map deleted file mode 100644 index ba6ba75..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/timer.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"timer.js","sourceRoot":"","sources":["../../../../src/internal/observable/timer.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,KAAK,IAAI,cAAc,EAAE,MAAM,oBAAoB,CAAC;AAC7D,OAAO,EAAE,WAAW,EAAE,MAAM,qBAAqB,CAAC;AAClD,OAAO,EAAE,WAAW,EAAE,MAAM,gBAAgB,CAAC;AAgI7C,MAAM,UAAU,KAAK,CACnB,UAAyB,CAAC,EAC1B,mBAA4C,EAC5C,YAA2B,cAAc;IAIzC,IAAI,gBAAgB,GAAG,CAAC,CAAC,CAAC;IAE1B,IAAI,mBAAmB,IAAI,IAAI,EAAE;QAI/B,IAAI,WAAW,CAAC,mBAAmB,CAAC,EAAE;YACpC,SAAS,GAAG,mBAAmB,CAAC;SACjC;aAAM;YAGL,gBAAgB,GAAG,mBAAmB,CAAC;SACxC;KACF;IAED,OAAO,IAAI,UAAU,CAAC,CAAC,UAAU,EAAE,EAAE;QAInC,IAAI,GAAG,GAAG,WAAW,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,GAAG,SAAU,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC;QAEvE,IAAI,GAAG,GAAG,CAAC,EAAE;YAEX,GAAG,GAAG,CAAC,CAAC;SACT;QAGD,IAAI,CAAC,GAAG,CAAC,CAAC;QAGV,OAAO,SAAS,CAAC,QAAQ,CAAC;YACxB,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE;gBAEtB,UAAU,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC;gBAErB,IAAI,CAAC,IAAI,gBAAgB,EAAE;oBAGzB,IAAI,CAAC,QAAQ,CAAC,SAAS,EAAE,gBAAgB,CAAC,CAAC;iBAC5C;qBAAM;oBAEL,UAAU,CAAC,QAAQ,EAAE,CAAC;iBACvB;aACF;QACH,CAAC,EAAE,GAAG,CAAC,CAAC;IACV,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/using.js b/node_modules/rxjs/dist/esm/internal/observable/using.js deleted file mode 100644 index ce38cd6..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/using.js +++ /dev/null @@ -1,17 +0,0 @@ -import { Observable } from '../Observable'; -import { innerFrom } from './innerFrom'; -import { EMPTY } from './empty'; -export function using(resourceFactory, observableFactory) { - return new Observable((subscriber) => { - const resource = resourceFactory(); - const result = observableFactory(resource); - const source = result ? innerFrom(result) : EMPTY; - source.subscribe(subscriber); - return () => { - if (resource) { - resource.unsubscribe(); - } - }; - }); -} -//# sourceMappingURL=using.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/using.js.map b/node_modules/rxjs/dist/esm/internal/observable/using.js.map deleted file mode 100644 index 66ad8df..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/using.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"using.js","sourceRoot":"","sources":["../../../../src/internal/observable/using.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AA8BhC,MAAM,UAAU,KAAK,CACnB,eAA4C,EAC5C,iBAAgE;IAEhE,OAAO,IAAI,UAAU,CAAqB,CAAC,UAAU,EAAE,EAAE;QACvD,MAAM,QAAQ,GAAG,eAAe,EAAE,CAAC;QACnC,MAAM,MAAM,GAAG,iBAAiB,CAAC,QAAQ,CAAC,CAAC;QAC3C,MAAM,MAAM,GAAG,MAAM,CAAC,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;QAClD,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;QAC7B,OAAO,GAAG,EAAE;YAGV,IAAI,QAAQ,EAAE;gBACZ,QAAQ,CAAC,WAAW,EAAE,CAAC;aACxB;QACH,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/zip.js b/node_modules/rxjs/dist/esm/internal/observable/zip.js deleted file mode 100644 index ed4487b..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/zip.js +++ /dev/null @@ -1,38 +0,0 @@ -import { Observable } from '../Observable'; -import { innerFrom } from './innerFrom'; -import { argsOrArgArray } from '../util/argsOrArgArray'; -import { EMPTY } from './empty'; -import { createOperatorSubscriber } from '../operators/OperatorSubscriber'; -import { popResultSelector } from '../util/args'; -export function zip(...args) { - const resultSelector = popResultSelector(args); - const sources = argsOrArgArray(args); - return sources.length - ? new Observable((subscriber) => { - let buffers = sources.map(() => []); - let completed = sources.map(() => false); - subscriber.add(() => { - buffers = completed = null; - }); - for (let sourceIndex = 0; !subscriber.closed && sourceIndex < sources.length; sourceIndex++) { - innerFrom(sources[sourceIndex]).subscribe(createOperatorSubscriber(subscriber, (value) => { - buffers[sourceIndex].push(value); - if (buffers.every((buffer) => buffer.length)) { - const result = buffers.map((buffer) => buffer.shift()); - subscriber.next(resultSelector ? resultSelector(...result) : result); - if (buffers.some((buffer, i) => !buffer.length && completed[i])) { - subscriber.complete(); - } - } - }, () => { - completed[sourceIndex] = true; - !buffers[sourceIndex].length && subscriber.complete(); - })); - } - return () => { - buffers = completed = null; - }; - }) - : EMPTY; -} -//# sourceMappingURL=zip.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/observable/zip.js.map b/node_modules/rxjs/dist/esm/internal/observable/zip.js.map deleted file mode 100644 index 9e5dffb..0000000 --- a/node_modules/rxjs/dist/esm/internal/observable/zip.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"zip.js","sourceRoot":"","sources":["../../../../src/internal/observable/zip.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,cAAc,EAAE,MAAM,wBAAwB,CAAC;AACxD,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AAChC,OAAO,EAAE,wBAAwB,EAAE,MAAM,iCAAiC,CAAC;AAC3E,OAAO,EAAE,iBAAiB,EAAE,MAAM,cAAc,CAAC;AA4CjD,MAAM,UAAU,GAAG,CAAC,GAAG,IAAe;IACpC,MAAM,cAAc,GAAG,iBAAiB,CAAC,IAAI,CAAC,CAAC;IAE/C,MAAM,OAAO,GAAG,cAAc,CAAC,IAAI,CAA0B,CAAC;IAE9D,OAAO,OAAO,CAAC,MAAM;QACnB,CAAC,CAAC,IAAI,UAAU,CAAY,CAAC,UAAU,EAAE,EAAE;YAGvC,IAAI,OAAO,GAAgB,OAAO,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC;YAKjD,IAAI,SAAS,GAAG,OAAO,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC;YAGzC,UAAU,CAAC,GAAG,CAAC,GAAG,EAAE;gBAClB,OAAO,GAAG,SAAS,GAAG,IAAK,CAAC;YAC9B,CAAC,CAAC,CAAC;YAKH,KAAK,IAAI,WAAW,GAAG,CAAC,EAAE,CAAC,UAAU,CAAC,MAAM,IAAI,WAAW,GAAG,OAAO,CAAC,MAAM,EAAE,WAAW,EAAE,EAAE;gBAC3F,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,CAAC,SAAS,CACvC,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAK,EAAE,EAAE;oBACR,OAAO,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;oBAIjC,IAAI,OAAO,CAAC,KAAK,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE;wBAC5C,MAAM,MAAM,GAAQ,OAAO,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,MAAM,CAAC,KAAK,EAAG,CAAC,CAAC;wBAE7D,UAAU,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,cAAc,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC;wBAIrE,IAAI,OAAO,CAAC,IAAI,CAAC,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,MAAM,IAAI,SAAS,CAAC,CAAC,CAAC,CAAC,EAAE;4BAC/D,UAAU,CAAC,QAAQ,EAAE,CAAC;yBACvB;qBACF;gBACH,CAAC,EACD,GAAG,EAAE;oBAGH,SAAS,CAAC,WAAW,CAAC,GAAG,IAAI,CAAC;oBAI9B,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,MAAM,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;gBACxD,CAAC,CACF,CACF,CAAC;aACH;YAGD,OAAO,GAAG,EAAE;gBACV,OAAO,GAAG,SAAS,GAAG,IAAK,CAAC;YAC9B,CAAC,CAAC;QACJ,CAAC,CAAC;QACJ,CAAC,CAAC,KAAK,CAAC;AACZ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/OperatorSubscriber.js b/node_modules/rxjs/dist/esm/internal/operators/OperatorSubscriber.js deleted file mode 100644 index 317373b..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/OperatorSubscriber.js +++ /dev/null @@ -1,56 +0,0 @@ -import { Subscriber } from '../Subscriber'; -export function createOperatorSubscriber(destination, onNext, onComplete, onError, onFinalize) { - return new OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize); -} -export class OperatorSubscriber extends Subscriber { - constructor(destination, onNext, onComplete, onError, onFinalize, shouldUnsubscribe) { - super(destination); - this.onFinalize = onFinalize; - this.shouldUnsubscribe = shouldUnsubscribe; - this._next = onNext - ? function (value) { - try { - onNext(value); - } - catch (err) { - destination.error(err); - } - } - : super._next; - this._error = onError - ? function (err) { - try { - onError(err); - } - catch (err) { - destination.error(err); - } - finally { - this.unsubscribe(); - } - } - : super._error; - this._complete = onComplete - ? function () { - try { - onComplete(); - } - catch (err) { - destination.error(err); - } - finally { - this.unsubscribe(); - } - } - : super._complete; - } - unsubscribe() { - var _a; - if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) { - const { closed } = this; - super.unsubscribe(); - !closed && ((_a = this.onFinalize) === null || _a === void 0 ? void 0 : _a.call(this)); - } - } -} -//# sourceMappingURL=OperatorSubscriber.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/OperatorSubscriber.js.map b/node_modules/rxjs/dist/esm/internal/operators/OperatorSubscriber.js.map deleted file mode 100644 index c679c10..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/OperatorSubscriber.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"OperatorSubscriber.js","sourceRoot":"","sources":["../../../../src/internal/operators/OperatorSubscriber.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAc3C,MAAM,UAAU,wBAAwB,CACtC,WAA4B,EAC5B,MAA2B,EAC3B,UAAuB,EACvB,OAA4B,EAC5B,UAAuB;IAEvB,OAAO,IAAI,kBAAkB,CAAC,WAAW,EAAE,MAAM,EAAE,UAAU,EAAE,OAAO,EAAE,UAAU,CAAC,CAAC;AACtF,CAAC;AAMD,MAAM,OAAO,kBAAsB,SAAQ,UAAa;IAiBtD,YACE,WAA4B,EAC5B,MAA2B,EAC3B,UAAuB,EACvB,OAA4B,EACpB,UAAuB,EACvB,iBAAiC;QAczC,KAAK,CAAC,WAAW,CAAC,CAAC;QAfX,eAAU,GAAV,UAAU,CAAa;QACvB,sBAAiB,GAAjB,iBAAiB,CAAgB;QAezC,IAAI,CAAC,KAAK,GAAG,MAAM;YACjB,CAAC,CAAC,UAAuC,KAAQ;gBAC7C,IAAI;oBACF,MAAM,CAAC,KAAK,CAAC,CAAC;iBACf;gBAAC,OAAO,GAAG,EAAE;oBACZ,WAAW,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;iBACxB;YACH,CAAC;YACH,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC;QAChB,IAAI,CAAC,MAAM,GAAG,OAAO;YACnB,CAAC,CAAC,UAAuC,GAAQ;gBAC7C,IAAI;oBACF,OAAO,CAAC,GAAG,CAAC,CAAC;iBACd;gBAAC,OAAO,GAAG,EAAE;oBAEZ,WAAW,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;iBACxB;wBAAS;oBAER,IAAI,CAAC,WAAW,EAAE,CAAC;iBACpB;YACH,CAAC;YACH,CAAC,CAAC,KAAK,CAAC,MAAM,CAAC;QACjB,IAAI,CAAC,SAAS,GAAG,UAAU;YACzB,CAAC,CAAC;gBACE,IAAI;oBACF,UAAU,EAAE,CAAC;iBACd;gBAAC,OAAO,GAAG,EAAE;oBAEZ,WAAW,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;iBACxB;wBAAS;oBAER,IAAI,CAAC,WAAW,EAAE,CAAC;iBACpB;YACH,CAAC;YACH,CAAC,CAAC,KAAK,CAAC,SAAS,CAAC;IACtB,CAAC;IAED,WAAW;;QACT,IAAI,CAAC,IAAI,CAAC,iBAAiB,IAAI,IAAI,CAAC,iBAAiB,EAAE,EAAE;YACvD,MAAM,EAAE,MAAM,EAAE,GAAG,IAAI,CAAC;YACxB,KAAK,CAAC,WAAW,EAAE,CAAC;YAEpB,CAAC,MAAM,KAAI,MAAA,IAAI,CAAC,UAAU,+CAAf,IAAI,CAAe,CAAA,CAAC;SAChC;IACH,CAAC;CACF"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/audit.js b/node_modules/rxjs/dist/esm/internal/operators/audit.js deleted file mode 100644 index 22139a0..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/audit.js +++ /dev/null @@ -1,37 +0,0 @@ -import { operate } from '../util/lift'; -import { innerFrom } from '../observable/innerFrom'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function audit(durationSelector) { - return operate((source, subscriber) => { - let hasValue = false; - let lastValue = null; - let durationSubscriber = null; - let isComplete = false; - const endDuration = () => { - durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe(); - durationSubscriber = null; - if (hasValue) { - hasValue = false; - const value = lastValue; - lastValue = null; - subscriber.next(value); - } - isComplete && subscriber.complete(); - }; - const cleanupDuration = () => { - durationSubscriber = null; - isComplete && subscriber.complete(); - }; - source.subscribe(createOperatorSubscriber(subscriber, (value) => { - hasValue = true; - lastValue = value; - if (!durationSubscriber) { - innerFrom(durationSelector(value)).subscribe((durationSubscriber = createOperatorSubscriber(subscriber, endDuration, cleanupDuration))); - } - }, () => { - isComplete = true; - (!hasValue || !durationSubscriber || durationSubscriber.closed) && subscriber.complete(); - })); - }); -} -//# sourceMappingURL=audit.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/audit.js.map b/node_modules/rxjs/dist/esm/internal/operators/audit.js.map deleted file mode 100644 index eac61f4..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/audit.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"audit.js","sourceRoot":"","sources":["../../../../src/internal/operators/audit.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA+ChE,MAAM,UAAU,KAAK,CAAI,gBAAoD;IAC3E,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,IAAI,SAAS,GAAa,IAAI,CAAC;QAC/B,IAAI,kBAAkB,GAA2B,IAAI,CAAC;QACtD,IAAI,UAAU,GAAG,KAAK,CAAC;QAEvB,MAAM,WAAW,GAAG,GAAG,EAAE;YACvB,kBAAkB,aAAlB,kBAAkB,uBAAlB,kBAAkB,CAAE,WAAW,EAAE,CAAC;YAClC,kBAAkB,GAAG,IAAI,CAAC;YAC1B,IAAI,QAAQ,EAAE;gBACZ,QAAQ,GAAG,KAAK,CAAC;gBACjB,MAAM,KAAK,GAAG,SAAU,CAAC;gBACzB,SAAS,GAAG,IAAI,CAAC;gBACjB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACxB;YACD,UAAU,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QACtC,CAAC,CAAC;QAEF,MAAM,eAAe,GAAG,GAAG,EAAE;YAC3B,kBAAkB,GAAG,IAAI,CAAC;YAC1B,UAAU,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QACtC,CAAC,CAAC;QAEF,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAK,EAAE,EAAE;YACR,QAAQ,GAAG,IAAI,CAAC;YAChB,SAAS,GAAG,KAAK,CAAC;YAClB,IAAI,CAAC,kBAAkB,EAAE;gBACvB,SAAS,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC,CAAC,SAAS,CAC1C,CAAC,kBAAkB,GAAG,wBAAwB,CAAC,UAAU,EAAE,WAAW,EAAE,eAAe,CAAC,CAAC,CAC1F,CAAC;aACH;QACH,CAAC,EACD,GAAG,EAAE;YACH,UAAU,GAAG,IAAI,CAAC;YAClB,CAAC,CAAC,QAAQ,IAAI,CAAC,kBAAkB,IAAI,kBAAkB,CAAC,MAAM,CAAC,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QAC3F,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/auditTime.js b/node_modules/rxjs/dist/esm/internal/operators/auditTime.js deleted file mode 100644 index 559f365..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/auditTime.js +++ /dev/null @@ -1,7 +0,0 @@ -import { asyncScheduler } from '../scheduler/async'; -import { audit } from './audit'; -import { timer } from '../observable/timer'; -export function auditTime(duration, scheduler = asyncScheduler) { - return audit(() => timer(duration, scheduler)); -} -//# sourceMappingURL=auditTime.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/auditTime.js.map b/node_modules/rxjs/dist/esm/internal/operators/auditTime.js.map deleted file mode 100644 index 2f1f665..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/auditTime.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"auditTime.js","sourceRoot":"","sources":["../../../../src/internal/operators/auditTime.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,oBAAoB,CAAC;AACpD,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AAChC,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAkD5C,MAAM,UAAU,SAAS,CAAI,QAAgB,EAAE,YAA2B,cAAc;IACtF,OAAO,KAAK,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC,CAAC;AACjD,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/buffer.js b/node_modules/rxjs/dist/esm/internal/operators/buffer.js deleted file mode 100644 index 5160489..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/buffer.js +++ /dev/null @@ -1,21 +0,0 @@ -import { operate } from '../util/lift'; -import { noop } from '../util/noop'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function buffer(closingNotifier) { - return operate((source, subscriber) => { - let currentBuffer = []; - source.subscribe(createOperatorSubscriber(subscriber, (value) => currentBuffer.push(value), () => { - subscriber.next(currentBuffer); - subscriber.complete(); - })); - closingNotifier.subscribe(createOperatorSubscriber(subscriber, () => { - const b = currentBuffer; - currentBuffer = []; - subscriber.next(b); - }, noop)); - return () => { - currentBuffer = null; - }; - }); -} -//# sourceMappingURL=buffer.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/buffer.js.map b/node_modules/rxjs/dist/esm/internal/operators/buffer.js.map deleted file mode 100644 index 3b9c921..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/buffer.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"buffer.js","sourceRoot":"","sources":["../../../../src/internal/operators/buffer.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAuChE,MAAM,UAAU,MAAM,CAAI,eAAgC;IACxD,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QAEpC,IAAI,aAAa,GAAQ,EAAE,CAAC;QAG5B,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAK,EAAE,EAAE,CAAC,aAAa,CAAC,IAAI,CAAC,KAAK,CAAC,EACpC,GAAG,EAAE;YACH,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;YAC/B,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CACF,CACF,CAAC;QAGF,eAAe,CAAC,SAAS,CACvB,wBAAwB,CACtB,UAAU,EACV,GAAG,EAAE;YAEH,MAAM,CAAC,GAAG,aAAa,CAAC;YACxB,aAAa,GAAG,EAAE,CAAC;YACnB,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QACrB,CAAC,EACD,IAAI,CACL,CACF,CAAC;QAEF,OAAO,GAAG,EAAE;YAEV,aAAa,GAAG,IAAK,CAAC;QACxB,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/bufferCount.js b/node_modules/rxjs/dist/esm/internal/operators/bufferCount.js deleted file mode 100644 index 2cf2880..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/bufferCount.js +++ /dev/null @@ -1,37 +0,0 @@ -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { arrRemove } from '../util/arrRemove'; -export function bufferCount(bufferSize, startBufferEvery = null) { - startBufferEvery = startBufferEvery !== null && startBufferEvery !== void 0 ? startBufferEvery : bufferSize; - return operate((source, subscriber) => { - let buffers = []; - let count = 0; - source.subscribe(createOperatorSubscriber(subscriber, (value) => { - let toEmit = null; - if (count++ % startBufferEvery === 0) { - buffers.push([]); - } - for (const buffer of buffers) { - buffer.push(value); - if (bufferSize <= buffer.length) { - toEmit = toEmit !== null && toEmit !== void 0 ? toEmit : []; - toEmit.push(buffer); - } - } - if (toEmit) { - for (const buffer of toEmit) { - arrRemove(buffers, buffer); - subscriber.next(buffer); - } - } - }, () => { - for (const buffer of buffers) { - subscriber.next(buffer); - } - subscriber.complete(); - }, undefined, () => { - buffers = null; - })); - }); -} -//# sourceMappingURL=bufferCount.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/bufferCount.js.map b/node_modules/rxjs/dist/esm/internal/operators/bufferCount.js.map deleted file mode 100644 index 713be10..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/bufferCount.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"bufferCount.js","sourceRoot":"","sources":["../../../../src/internal/operators/bufferCount.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,mBAAmB,CAAC;AAqD9C,MAAM,UAAU,WAAW,CAAI,UAAkB,EAAE,mBAAkC,IAAI;IAGvF,gBAAgB,GAAG,gBAAgB,aAAhB,gBAAgB,cAAhB,gBAAgB,GAAI,UAAU,CAAC;IAElD,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,OAAO,GAAU,EAAE,CAAC;QACxB,IAAI,KAAK,GAAG,CAAC,CAAC;QAEd,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAK,EAAE,EAAE;YACR,IAAI,MAAM,GAAiB,IAAI,CAAC;YAKhC,IAAI,KAAK,EAAE,GAAG,gBAAiB,KAAK,CAAC,EAAE;gBACrC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;aAClB;YAGD,KAAK,MAAM,MAAM,IAAI,OAAO,EAAE;gBAC5B,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBAMnB,IAAI,UAAU,IAAI,MAAM,CAAC,MAAM,EAAE;oBAC/B,MAAM,GAAG,MAAM,aAAN,MAAM,cAAN,MAAM,GAAI,EAAE,CAAC;oBACtB,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;iBACrB;aACF;YAED,IAAI,MAAM,EAAE;gBAIV,KAAK,MAAM,MAAM,IAAI,MAAM,EAAE;oBAC3B,SAAS,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;oBAC3B,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;iBACzB;aACF;QACH,CAAC,EACD,GAAG,EAAE;YAGH,KAAK,MAAM,MAAM,IAAI,OAAO,EAAE;gBAC5B,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;aACzB;YACD,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EAED,SAAS,EACT,GAAG,EAAE;YAEH,OAAO,GAAG,IAAK,CAAC;QAClB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/bufferTime.js b/node_modules/rxjs/dist/esm/internal/operators/bufferTime.js deleted file mode 100644 index f5b61b0..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/bufferTime.js +++ /dev/null @@ -1,61 +0,0 @@ -import { Subscription } from '../Subscription'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { arrRemove } from '../util/arrRemove'; -import { asyncScheduler } from '../scheduler/async'; -import { popScheduler } from '../util/args'; -import { executeSchedule } from '../util/executeSchedule'; -export function bufferTime(bufferTimeSpan, ...otherArgs) { - var _a, _b; - const scheduler = (_a = popScheduler(otherArgs)) !== null && _a !== void 0 ? _a : asyncScheduler; - const bufferCreationInterval = (_b = otherArgs[0]) !== null && _b !== void 0 ? _b : null; - const maxBufferSize = otherArgs[1] || Infinity; - return operate((source, subscriber) => { - let bufferRecords = []; - let restartOnEmit = false; - const emit = (record) => { - const { buffer, subs } = record; - subs.unsubscribe(); - arrRemove(bufferRecords, record); - subscriber.next(buffer); - restartOnEmit && startBuffer(); - }; - const startBuffer = () => { - if (bufferRecords) { - const subs = new Subscription(); - subscriber.add(subs); - const buffer = []; - const record = { - buffer, - subs, - }; - bufferRecords.push(record); - executeSchedule(subs, scheduler, () => emit(record), bufferTimeSpan); - } - }; - if (bufferCreationInterval !== null && bufferCreationInterval >= 0) { - executeSchedule(subscriber, scheduler, startBuffer, bufferCreationInterval, true); - } - else { - restartOnEmit = true; - } - startBuffer(); - const bufferTimeSubscriber = createOperatorSubscriber(subscriber, (value) => { - const recordsCopy = bufferRecords.slice(); - for (const record of recordsCopy) { - const { buffer } = record; - buffer.push(value); - maxBufferSize <= buffer.length && emit(record); - } - }, () => { - while (bufferRecords === null || bufferRecords === void 0 ? void 0 : bufferRecords.length) { - subscriber.next(bufferRecords.shift().buffer); - } - bufferTimeSubscriber === null || bufferTimeSubscriber === void 0 ? void 0 : bufferTimeSubscriber.unsubscribe(); - subscriber.complete(); - subscriber.unsubscribe(); - }, undefined, () => (bufferRecords = null)); - source.subscribe(bufferTimeSubscriber); - }); -} -//# sourceMappingURL=bufferTime.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/bufferTime.js.map b/node_modules/rxjs/dist/esm/internal/operators/bufferTime.js.map deleted file mode 100644 index 452569b..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/bufferTime.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"bufferTime.js","sourceRoot":"","sources":["../../../../src/internal/operators/bufferTime.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/bufferToggle.js b/node_modules/rxjs/dist/esm/internal/operators/bufferToggle.js deleted file mode 100644 index dfefe4a..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/bufferToggle.js +++ /dev/null @@ -1,33 +0,0 @@ -import { Subscription } from '../Subscription'; -import { operate } from '../util/lift'; -import { innerFrom } from '../observable/innerFrom'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { noop } from '../util/noop'; -import { arrRemove } from '../util/arrRemove'; -export function bufferToggle(openings, closingSelector) { - return operate((source, subscriber) => { - const buffers = []; - innerFrom(openings).subscribe(createOperatorSubscriber(subscriber, (openValue) => { - const buffer = []; - buffers.push(buffer); - const closingSubscription = new Subscription(); - const emitBuffer = () => { - arrRemove(buffers, buffer); - subscriber.next(buffer); - closingSubscription.unsubscribe(); - }; - closingSubscription.add(innerFrom(closingSelector(openValue)).subscribe(createOperatorSubscriber(subscriber, emitBuffer, noop))); - }, noop)); - source.subscribe(createOperatorSubscriber(subscriber, (value) => { - for (const buffer of buffers) { - buffer.push(value); - } - }, () => { - while (buffers.length > 0) { - subscriber.next(buffers.shift()); - } - subscriber.complete(); - })); - }); -} -//# sourceMappingURL=bufferToggle.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/bufferToggle.js.map b/node_modules/rxjs/dist/esm/internal/operators/bufferToggle.js.map deleted file mode 100644 index b1c0426..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/bufferToggle.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"bufferToggle.js","sourceRoot":"","sources":["../../../../src/internal/operators/bufferToggle.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAE/C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,SAAS,EAAE,MAAM,mBAAmB,CAAC;AA6C9C,MAAM,UAAU,YAAY,CAC1B,QAA4B,EAC5B,eAAmD;IAEnD,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,MAAM,OAAO,GAAU,EAAE,CAAC;QAG1B,SAAS,CAAC,QAAQ,CAAC,CAAC,SAAS,CAC3B,wBAAwB,CACtB,UAAU,EACV,CAAC,SAAS,EAAE,EAAE;YACZ,MAAM,MAAM,GAAQ,EAAE,CAAC;YACvB,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YAGrB,MAAM,mBAAmB,GAAG,IAAI,YAAY,EAAE,CAAC;YAE/C,MAAM,UAAU,GAAG,GAAG,EAAE;gBACtB,SAAS,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;gBAC3B,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;gBACxB,mBAAmB,CAAC,WAAW,EAAE,CAAC;YACpC,CAAC,CAAC;YAGF,mBAAmB,CAAC,GAAG,CAAC,SAAS,CAAC,eAAe,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,wBAAwB,CAAC,UAAU,EAAE,UAAU,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC;QACnI,CAAC,EACD,IAAI,CACL,CACF,CAAC;QAEF,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAK,EAAE,EAAE;YAER,KAAK,MAAM,MAAM,IAAI,OAAO,EAAE;gBAC5B,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACpB;QACH,CAAC,EACD,GAAG,EAAE;YAEH,OAAO,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE;gBACzB,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,EAAG,CAAC,CAAC;aACnC;YACD,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/bufferWhen.js b/node_modules/rxjs/dist/esm/internal/operators/bufferWhen.js deleted file mode 100644 index 8e47b0d..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/bufferWhen.js +++ /dev/null @@ -1,23 +0,0 @@ -import { operate } from '../util/lift'; -import { noop } from '../util/noop'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { innerFrom } from '../observable/innerFrom'; -export function bufferWhen(closingSelector) { - return operate((source, subscriber) => { - let buffer = null; - let closingSubscriber = null; - const openBuffer = () => { - closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe(); - const b = buffer; - buffer = []; - b && subscriber.next(b); - innerFrom(closingSelector()).subscribe((closingSubscriber = createOperatorSubscriber(subscriber, openBuffer, noop))); - }; - openBuffer(); - source.subscribe(createOperatorSubscriber(subscriber, (value) => buffer === null || buffer === void 0 ? void 0 : buffer.push(value), () => { - buffer && subscriber.next(buffer); - subscriber.complete(); - }, undefined, () => (buffer = closingSubscriber = null))); - }); -} -//# sourceMappingURL=bufferWhen.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/bufferWhen.js.map b/node_modules/rxjs/dist/esm/internal/operators/bufferWhen.js.map deleted file mode 100644 index 5ea39fa..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/bufferWhen.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"bufferWhen.js","sourceRoot":"","sources":["../../../../src/internal/operators/bufferWhen.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AAwCpD,MAAM,UAAU,UAAU,CAAI,eAA2C;IACvE,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QAEpC,IAAI,MAAM,GAAe,IAAI,CAAC;QAI9B,IAAI,iBAAiB,GAAyB,IAAI,CAAC;QAMnD,MAAM,UAAU,GAAG,GAAG,EAAE;YAGtB,iBAAiB,aAAjB,iBAAiB,uBAAjB,iBAAiB,CAAE,WAAW,EAAE,CAAC;YAEjC,MAAM,CAAC,GAAG,MAAM,CAAC;YACjB,MAAM,GAAG,EAAE,CAAC;YACZ,CAAC,IAAI,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;YAGxB,SAAS,CAAC,eAAe,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,iBAAiB,GAAG,wBAAwB,CAAC,UAAU,EAAE,UAAU,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC;QACvH,CAAC,CAAC;QAGF,UAAU,EAAE,CAAC;QAGb,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EAEV,CAAC,KAAK,EAAE,EAAE,CAAC,MAAM,aAAN,MAAM,uBAAN,MAAM,CAAE,IAAI,CAAC,KAAK,CAAC,EAG9B,GAAG,EAAE;YACH,MAAM,IAAI,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YAClC,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EAED,SAAS,EAET,GAAG,EAAE,CAAC,CAAC,MAAM,GAAG,iBAAiB,GAAG,IAAK,CAAC,CAC3C,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/catchError.js b/node_modules/rxjs/dist/esm/internal/operators/catchError.js deleted file mode 100644 index 1dba646..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/catchError.js +++ /dev/null @@ -1,27 +0,0 @@ -import { innerFrom } from '../observable/innerFrom'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { operate } from '../util/lift'; -export function catchError(selector) { - return operate((source, subscriber) => { - let innerSub = null; - let syncUnsub = false; - let handledResult; - innerSub = source.subscribe(createOperatorSubscriber(subscriber, undefined, undefined, (err) => { - handledResult = innerFrom(selector(err, catchError(selector)(source))); - if (innerSub) { - innerSub.unsubscribe(); - innerSub = null; - handledResult.subscribe(subscriber); - } - else { - syncUnsub = true; - } - })); - if (syncUnsub) { - innerSub.unsubscribe(); - innerSub = null; - handledResult.subscribe(subscriber); - } - }); -} -//# sourceMappingURL=catchError.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/catchError.js.map b/node_modules/rxjs/dist/esm/internal/operators/catchError.js.map deleted file mode 100644 index b1c3db7..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/catchError.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"catchError.js","sourceRoot":"","sources":["../../../../src/internal/operators/catchError.ts"],"names":[],"mappings":"AAIA,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AAoGvC,MAAM,UAAU,UAAU,CACxB,QAAgD;IAEhD,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,QAAQ,GAAwB,IAAI,CAAC;QACzC,IAAI,SAAS,GAAG,KAAK,CAAC;QACtB,IAAI,aAA6C,CAAC;QAElD,QAAQ,GAAG,MAAM,CAAC,SAAS,CACzB,wBAAwB,CAAC,UAAU,EAAE,SAAS,EAAE,SAAS,EAAE,CAAC,GAAG,EAAE,EAAE;YACjE,aAAa,GAAG,SAAS,CAAC,QAAQ,CAAC,GAAG,EAAE,UAAU,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;YACvE,IAAI,QAAQ,EAAE;gBACZ,QAAQ,CAAC,WAAW,EAAE,CAAC;gBACvB,QAAQ,GAAG,IAAI,CAAC;gBAChB,aAAa,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;aACrC;iBAAM;gBAGL,SAAS,GAAG,IAAI,CAAC;aAClB;QACH,CAAC,CAAC,CACH,CAAC;QAEF,IAAI,SAAS,EAAE;YAMb,QAAQ,CAAC,WAAW,EAAE,CAAC;YACvB,QAAQ,GAAG,IAAI,CAAC;YAChB,aAAc,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;SACtC;IACH,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/combineAll.js b/node_modules/rxjs/dist/esm/internal/operators/combineAll.js deleted file mode 100644 index 65f4bbf..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/combineAll.js +++ /dev/null @@ -1,3 +0,0 @@ -import { combineLatestAll } from './combineLatestAll'; -export const combineAll = combineLatestAll; -//# sourceMappingURL=combineAll.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/combineAll.js.map b/node_modules/rxjs/dist/esm/internal/operators/combineAll.js.map deleted file mode 100644 index 63debb6..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/combineAll.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"combineAll.js","sourceRoot":"","sources":["../../../../src/internal/operators/combineAll.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAKtD,MAAM,CAAC,MAAM,UAAU,GAAG,gBAAgB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/combineLatest.js b/node_modules/rxjs/dist/esm/internal/operators/combineLatest.js deleted file mode 100644 index abed1f5..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/combineLatest.js +++ /dev/null @@ -1,15 +0,0 @@ -import { combineLatestInit } from '../observable/combineLatest'; -import { operate } from '../util/lift'; -import { argsOrArgArray } from '../util/argsOrArgArray'; -import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs'; -import { pipe } from '../util/pipe'; -import { popResultSelector } from '../util/args'; -export function combineLatest(...args) { - const resultSelector = popResultSelector(args); - return resultSelector - ? pipe(combineLatest(...args), mapOneOrManyArgs(resultSelector)) - : operate((source, subscriber) => { - combineLatestInit([source, ...argsOrArgArray(args)])(subscriber); - }); -} -//# sourceMappingURL=combineLatest.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/combineLatest.js.map b/node_modules/rxjs/dist/esm/internal/operators/combineLatest.js.map deleted file mode 100644 index 0da0c16..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/combineLatest.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"combineLatest.js","sourceRoot":"","sources":["../../../../src/internal/operators/combineLatest.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,iBAAiB,EAAE,MAAM,6BAA6B,CAAC;AAEhE,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,cAAc,EAAE,MAAM,wBAAwB,CAAC;AACxD,OAAO,EAAE,gBAAgB,EAAE,MAAM,0BAA0B,CAAC;AAC5D,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,iBAAiB,EAAE,MAAM,cAAc,CAAC;AAoBjD,MAAM,UAAU,aAAa,CAAO,GAAG,IAA0D;IAC/F,MAAM,cAAc,GAAG,iBAAiB,CAAC,IAAI,CAAC,CAAC;IAC/C,OAAO,cAAc;QACnB,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,GAAI,IAAoC,CAAC,EAAE,gBAAgB,CAAC,cAAc,CAAC,CAAC;QACjG,CAAC,CAAC,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;YAC7B,iBAAiB,CAAC,CAAC,MAAM,EAAE,GAAG,cAAc,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC;QACnE,CAAC,CAAC,CAAC;AACT,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/combineLatestAll.js b/node_modules/rxjs/dist/esm/internal/operators/combineLatestAll.js deleted file mode 100644 index 3af3909..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/combineLatestAll.js +++ /dev/null @@ -1,6 +0,0 @@ -import { combineLatest } from '../observable/combineLatest'; -import { joinAllInternals } from './joinAllInternals'; -export function combineLatestAll(project) { - return joinAllInternals(combineLatest, project); -} -//# sourceMappingURL=combineLatestAll.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/combineLatestAll.js.map b/node_modules/rxjs/dist/esm/internal/operators/combineLatestAll.js.map deleted file mode 100644 index 2adf9b8..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/combineLatestAll.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"combineLatestAll.js","sourceRoot":"","sources":["../../../../src/internal/operators/combineLatestAll.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAE,MAAM,6BAA6B,CAAC;AAE5D,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AA6CtD,MAAM,UAAU,gBAAgB,CAAI,OAAsC;IACxE,OAAO,gBAAgB,CAAC,aAAa,EAAE,OAAO,CAAC,CAAC;AAClD,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/combineLatestWith.js b/node_modules/rxjs/dist/esm/internal/operators/combineLatestWith.js deleted file mode 100644 index 880ec84..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/combineLatestWith.js +++ /dev/null @@ -1,5 +0,0 @@ -import { combineLatest } from './combineLatest'; -export function combineLatestWith(...otherSources) { - return combineLatest(...otherSources); -} -//# sourceMappingURL=combineLatestWith.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/combineLatestWith.js.map b/node_modules/rxjs/dist/esm/internal/operators/combineLatestWith.js.map deleted file mode 100644 index 93deadd..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/combineLatestWith.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"combineLatestWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/combineLatestWith.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AA0ChD,MAAM,UAAU,iBAAiB,CAC/B,GAAG,YAA0C;IAE7C,OAAO,aAAa,CAAC,GAAG,YAAY,CAAC,CAAC;AACxC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/concat.js b/node_modules/rxjs/dist/esm/internal/operators/concat.js deleted file mode 100644 index 7a5502f..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/concat.js +++ /dev/null @@ -1,11 +0,0 @@ -import { operate } from '../util/lift'; -import { concatAll } from './concatAll'; -import { popScheduler } from '../util/args'; -import { from } from '../observable/from'; -export function concat(...args) { - const scheduler = popScheduler(args); - return operate((source, subscriber) => { - concatAll()(from([source, ...args], scheduler)).subscribe(subscriber); - }); -} -//# sourceMappingURL=concat.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/concat.js.map b/node_modules/rxjs/dist/esm/internal/operators/concat.js.map deleted file mode 100644 index f0fc841..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/concat.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"concat.js","sourceRoot":"","sources":["../../../../src/internal/operators/concat.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,YAAY,EAAE,MAAM,cAAc,CAAC;AAC5C,OAAO,EAAE,IAAI,EAAE,MAAM,oBAAoB,CAAC;AAY1C,MAAM,UAAU,MAAM,CAAO,GAAG,IAAW;IACzC,MAAM,SAAS,GAAG,YAAY,CAAC,IAAI,CAAC,CAAC;IACrC,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,SAAS,EAAE,CAAC,IAAI,CAAC,CAAC,MAAM,EAAE,GAAG,IAAI,CAAC,EAAE,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IACxE,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/concatAll.js b/node_modules/rxjs/dist/esm/internal/operators/concatAll.js deleted file mode 100644 index 9ef0022..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/concatAll.js +++ /dev/null @@ -1,5 +0,0 @@ -import { mergeAll } from './mergeAll'; -export function concatAll() { - return mergeAll(1); -} -//# sourceMappingURL=concatAll.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/concatAll.js.map b/node_modules/rxjs/dist/esm/internal/operators/concatAll.js.map deleted file mode 100644 index 0231f3f..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/concatAll.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"concatAll.js","sourceRoot":"","sources":["../../../../src/internal/operators/concatAll.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AA2DtC,MAAM,UAAU,SAAS;IACvB,OAAO,QAAQ,CAAC,CAAC,CAAC,CAAC;AACrB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/concatMap.js b/node_modules/rxjs/dist/esm/internal/operators/concatMap.js deleted file mode 100644 index bdacda3..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/concatMap.js +++ /dev/null @@ -1,6 +0,0 @@ -import { mergeMap } from './mergeMap'; -import { isFunction } from '../util/isFunction'; -export function concatMap(project, resultSelector) { - return isFunction(resultSelector) ? mergeMap(project, resultSelector, 1) : mergeMap(project, 1); -} -//# sourceMappingURL=concatMap.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/concatMap.js.map b/node_modules/rxjs/dist/esm/internal/operators/concatMap.js.map deleted file mode 100644 index cc84ef6..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/concatMap.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"concatMap.js","sourceRoot":"","sources":["../../../../src/internal/operators/concatMap.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AAEtC,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AA4EhD,MAAM,UAAU,SAAS,CACvB,OAAuC,EACvC,cAA6G;IAE7G,OAAO,UAAU,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,OAAO,EAAE,cAAc,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC;AAClG,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/concatMapTo.js b/node_modules/rxjs/dist/esm/internal/operators/concatMapTo.js deleted file mode 100644 index 6aa9800..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/concatMapTo.js +++ /dev/null @@ -1,6 +0,0 @@ -import { concatMap } from './concatMap'; -import { isFunction } from '../util/isFunction'; -export function concatMapTo(innerObservable, resultSelector) { - return isFunction(resultSelector) ? concatMap(() => innerObservable, resultSelector) : concatMap(() => innerObservable); -} -//# sourceMappingURL=concatMapTo.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/concatMapTo.js.map b/node_modules/rxjs/dist/esm/internal/operators/concatMapTo.js.map deleted file mode 100644 index 8bf071c..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/concatMapTo.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"concatMapTo.js","sourceRoot":"","sources":["../../../../src/internal/operators/concatMapTo.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAExC,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAuEhD,MAAM,UAAU,WAAW,CACzB,eAAkB,EAClB,cAA6G;IAE7G,OAAO,UAAU,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,eAAe,EAAE,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,eAAe,CAAC,CAAC;AAC1H,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/concatWith.js b/node_modules/rxjs/dist/esm/internal/operators/concatWith.js deleted file mode 100644 index e4be83d..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/concatWith.js +++ /dev/null @@ -1,5 +0,0 @@ -import { concat } from './concat'; -export function concatWith(...otherSources) { - return concat(...otherSources); -} -//# sourceMappingURL=concatWith.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/concatWith.js.map b/node_modules/rxjs/dist/esm/internal/operators/concatWith.js.map deleted file mode 100644 index 818f89f..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/concatWith.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"concatWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/concatWith.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AA0ClC,MAAM,UAAU,UAAU,CACxB,GAAG,YAA0C;IAE7C,OAAO,MAAM,CAAC,GAAG,YAAY,CAAC,CAAC;AACjC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/connect.js b/node_modules/rxjs/dist/esm/internal/operators/connect.js deleted file mode 100644 index 9d3e6dd..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/connect.js +++ /dev/null @@ -1,16 +0,0 @@ -import { Subject } from '../Subject'; -import { innerFrom } from '../observable/innerFrom'; -import { operate } from '../util/lift'; -import { fromSubscribable } from '../observable/fromSubscribable'; -const DEFAULT_CONFIG = { - connector: () => new Subject(), -}; -export function connect(selector, config = DEFAULT_CONFIG) { - const { connector } = config; - return operate((source, subscriber) => { - const subject = connector(); - innerFrom(selector(fromSubscribable(subject))).subscribe(subscriber); - subscriber.add(source.subscribe(subject)); - }); -} -//# sourceMappingURL=connect.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/connect.js.map b/node_modules/rxjs/dist/esm/internal/operators/connect.js.map deleted file mode 100644 index cb98156..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/connect.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"connect.js","sourceRoot":"","sources":["../../../../src/internal/operators/connect.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AACrC,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,gBAAgB,EAAE,MAAM,gCAAgC,CAAC;AAgBlE,MAAM,cAAc,GAA2B;IAC7C,SAAS,EAAE,GAAG,EAAE,CAAC,IAAI,OAAO,EAAW;CACxC,CAAC;AA2EF,MAAM,UAAU,OAAO,CACrB,QAAsC,EACtC,SAA2B,cAAc;IAEzC,MAAM,EAAE,SAAS,EAAE,GAAG,MAAM,CAAC;IAC7B,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,MAAM,OAAO,GAAG,SAAS,EAAE,CAAC;QAC5B,SAAS,CAAC,QAAQ,CAAC,gBAAgB,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;QACrE,UAAU,CAAC,GAAG,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/count.js b/node_modules/rxjs/dist/esm/internal/operators/count.js deleted file mode 100644 index e53cbaa..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/count.js +++ /dev/null @@ -1,5 +0,0 @@ -import { reduce } from './reduce'; -export function count(predicate) { - return reduce((total, value, i) => (!predicate || predicate(value, i) ? total + 1 : total), 0); -} -//# sourceMappingURL=count.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/count.js.map b/node_modules/rxjs/dist/esm/internal/operators/count.js.map deleted file mode 100644 index f0a1b08..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/count.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"count.js","sourceRoot":"","sources":["../../../../src/internal/operators/count.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAyDlC,MAAM,UAAU,KAAK,CAAI,SAAgD;IACvE,OAAO,MAAM,CAAC,CAAC,KAAK,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,SAAS,IAAI,SAAS,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC;AACjG,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/debounce.js b/node_modules/rxjs/dist/esm/internal/operators/debounce.js deleted file mode 100644 index 138602e..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/debounce.js +++ /dev/null @@ -1,34 +0,0 @@ -import { operate } from '../util/lift'; -import { noop } from '../util/noop'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { innerFrom } from '../observable/innerFrom'; -export function debounce(durationSelector) { - return operate((source, subscriber) => { - let hasValue = false; - let lastValue = null; - let durationSubscriber = null; - const emit = () => { - durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe(); - durationSubscriber = null; - if (hasValue) { - hasValue = false; - const value = lastValue; - lastValue = null; - subscriber.next(value); - } - }; - source.subscribe(createOperatorSubscriber(subscriber, (value) => { - durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe(); - hasValue = true; - lastValue = value; - durationSubscriber = createOperatorSubscriber(subscriber, emit, noop); - innerFrom(durationSelector(value)).subscribe(durationSubscriber); - }, () => { - emit(); - subscriber.complete(); - }, undefined, () => { - lastValue = durationSubscriber = null; - })); - }); -} -//# sourceMappingURL=debounce.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/debounce.js.map b/node_modules/rxjs/dist/esm/internal/operators/debounce.js.map deleted file mode 100644 index 45b0615..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/debounce.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"debounce.js","sourceRoot":"","sources":["../../../../src/internal/operators/debounce.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AA4DpD,MAAM,UAAU,QAAQ,CAAI,gBAAoD;IAC9E,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,IAAI,SAAS,GAAa,IAAI,CAAC;QAE/B,IAAI,kBAAkB,GAA2B,IAAI,CAAC;QAEtD,MAAM,IAAI,GAAG,GAAG,EAAE;YAIhB,kBAAkB,aAAlB,kBAAkB,uBAAlB,kBAAkB,CAAE,WAAW,EAAE,CAAC;YAClC,kBAAkB,GAAG,IAAI,CAAC;YAC1B,IAAI,QAAQ,EAAE;gBAEZ,QAAQ,GAAG,KAAK,CAAC;gBACjB,MAAM,KAAK,GAAG,SAAU,CAAC;gBACzB,SAAS,GAAG,IAAI,CAAC;gBACjB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACxB;QACH,CAAC,CAAC;QAEF,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAQ,EAAE,EAAE;YAIX,kBAAkB,aAAlB,kBAAkB,uBAAlB,kBAAkB,CAAE,WAAW,EAAE,CAAC;YAClC,QAAQ,GAAG,IAAI,CAAC;YAChB,SAAS,GAAG,KAAK,CAAC;YAGlB,kBAAkB,GAAG,wBAAwB,CAAC,UAAU,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;YAEtE,SAAS,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC,CAAC,SAAS,CAAC,kBAAkB,CAAC,CAAC;QACnE,CAAC,EACD,GAAG,EAAE;YAGH,IAAI,EAAE,CAAC;YACP,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EAED,SAAS,EACT,GAAG,EAAE;YAEH,SAAS,GAAG,kBAAkB,GAAG,IAAI,CAAC;QACxC,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/debounceTime.js b/node_modules/rxjs/dist/esm/internal/operators/debounceTime.js deleted file mode 100644 index 28c058a..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/debounceTime.js +++ /dev/null @@ -1,43 +0,0 @@ -import { asyncScheduler } from '../scheduler/async'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function debounceTime(dueTime, scheduler = asyncScheduler) { - return operate((source, subscriber) => { - let activeTask = null; - let lastValue = null; - let lastTime = null; - const emit = () => { - if (activeTask) { - activeTask.unsubscribe(); - activeTask = null; - const value = lastValue; - lastValue = null; - subscriber.next(value); - } - }; - function emitWhenIdle() { - const targetTime = lastTime + dueTime; - const now = scheduler.now(); - if (now < targetTime) { - activeTask = this.schedule(undefined, targetTime - now); - subscriber.add(activeTask); - return; - } - emit(); - } - source.subscribe(createOperatorSubscriber(subscriber, (value) => { - lastValue = value; - lastTime = scheduler.now(); - if (!activeTask) { - activeTask = scheduler.schedule(emitWhenIdle, dueTime); - subscriber.add(activeTask); - } - }, () => { - emit(); - subscriber.complete(); - }, undefined, () => { - lastValue = activeTask = null; - })); - }); -} -//# sourceMappingURL=debounceTime.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/debounceTime.js.map b/node_modules/rxjs/dist/esm/internal/operators/debounceTime.js.map deleted file mode 100644 index c5e302e..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/debounceTime.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"debounceTime.js","sourceRoot":"","sources":["../../../../src/internal/operators/debounceTime.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,oBAAoB,CAAC;AAGpD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA2DhE,MAAM,UAAU,YAAY,CAAI,OAAe,EAAE,YAA2B,cAAc;IACxF,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,UAAU,GAAwB,IAAI,CAAC;QAC3C,IAAI,SAAS,GAAa,IAAI,CAAC;QAC/B,IAAI,QAAQ,GAAkB,IAAI,CAAC;QAEnC,MAAM,IAAI,GAAG,GAAG,EAAE;YAChB,IAAI,UAAU,EAAE;gBAEd,UAAU,CAAC,WAAW,EAAE,CAAC;gBACzB,UAAU,GAAG,IAAI,CAAC;gBAClB,MAAM,KAAK,GAAG,SAAU,CAAC;gBACzB,SAAS,GAAG,IAAI,CAAC;gBACjB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACxB;QACH,CAAC,CAAC;QACF,SAAS,YAAY;YAInB,MAAM,UAAU,GAAG,QAAS,GAAG,OAAO,CAAC;YACvC,MAAM,GAAG,GAAG,SAAS,CAAC,GAAG,EAAE,CAAC;YAC5B,IAAI,GAAG,GAAG,UAAU,EAAE;gBAEpB,UAAU,GAAG,IAAI,CAAC,QAAQ,CAAC,SAAS,EAAE,UAAU,GAAG,GAAG,CAAC,CAAC;gBACxD,UAAU,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;gBAC3B,OAAO;aACR;YAED,IAAI,EAAE,CAAC;QACT,CAAC;QAED,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAQ,EAAE,EAAE;YACX,SAAS,GAAG,KAAK,CAAC;YAClB,QAAQ,GAAG,SAAS,CAAC,GAAG,EAAE,CAAC;YAG3B,IAAI,CAAC,UAAU,EAAE;gBACf,UAAU,GAAG,SAAS,CAAC,QAAQ,CAAC,YAAY,EAAE,OAAO,CAAC,CAAC;gBACvD,UAAU,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;aAC5B;QACH,CAAC,EACD,GAAG,EAAE;YAGH,IAAI,EAAE,CAAC;YACP,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EAED,SAAS,EACT,GAAG,EAAE;YAEH,SAAS,GAAG,UAAU,GAAG,IAAI,CAAC;QAChC,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/defaultIfEmpty.js b/node_modules/rxjs/dist/esm/internal/operators/defaultIfEmpty.js deleted file mode 100644 index 651de76..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/defaultIfEmpty.js +++ /dev/null @@ -1,17 +0,0 @@ -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function defaultIfEmpty(defaultValue) { - return operate((source, subscriber) => { - let hasValue = false; - source.subscribe(createOperatorSubscriber(subscriber, (value) => { - hasValue = true; - subscriber.next(value); - }, () => { - if (!hasValue) { - subscriber.next(defaultValue); - } - subscriber.complete(); - })); - }); -} -//# sourceMappingURL=defaultIfEmpty.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/defaultIfEmpty.js.map b/node_modules/rxjs/dist/esm/internal/operators/defaultIfEmpty.js.map deleted file mode 100644 index 230a9df..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/defaultIfEmpty.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"defaultIfEmpty.js","sourceRoot":"","sources":["../../../../src/internal/operators/defaultIfEmpty.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAqChE,MAAM,UAAU,cAAc,CAAO,YAAe;IAClD,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAK,EAAE,EAAE;YACR,QAAQ,GAAG,IAAI,CAAC;YAChB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACzB,CAAC,EACD,GAAG,EAAE;YACH,IAAI,CAAC,QAAQ,EAAE;gBACb,UAAU,CAAC,IAAI,CAAC,YAAa,CAAC,CAAC;aAChC;YACD,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/delay.js b/node_modules/rxjs/dist/esm/internal/operators/delay.js deleted file mode 100644 index 2ceb484..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/delay.js +++ /dev/null @@ -1,8 +0,0 @@ -import { asyncScheduler } from '../scheduler/async'; -import { delayWhen } from './delayWhen'; -import { timer } from '../observable/timer'; -export function delay(due, scheduler = asyncScheduler) { - const duration = timer(due, scheduler); - return delayWhen(() => duration); -} -//# sourceMappingURL=delay.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/delay.js.map b/node_modules/rxjs/dist/esm/internal/operators/delay.js.map deleted file mode 100644 index 26fdd77..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/delay.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"delay.js","sourceRoot":"","sources":["../../../../src/internal/operators/delay.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,oBAAoB,CAAC;AAEpD,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AA0D5C,MAAM,UAAU,KAAK,CAAI,GAAkB,EAAE,YAA2B,cAAc;IACpF,MAAM,QAAQ,GAAG,KAAK,CAAC,GAAG,EAAE,SAAS,CAAC,CAAC;IACvC,OAAO,SAAS,CAAC,GAAG,EAAE,CAAC,QAAQ,CAAC,CAAC;AACnC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/delayWhen.js b/node_modules/rxjs/dist/esm/internal/operators/delayWhen.js deleted file mode 100644 index dfeb8fd..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/delayWhen.js +++ /dev/null @@ -1,12 +0,0 @@ -import { concat } from '../observable/concat'; -import { take } from './take'; -import { ignoreElements } from './ignoreElements'; -import { mapTo } from './mapTo'; -import { mergeMap } from './mergeMap'; -export function delayWhen(delayDurationSelector, subscriptionDelay) { - if (subscriptionDelay) { - return (source) => concat(subscriptionDelay.pipe(take(1), ignoreElements()), source.pipe(delayWhen(delayDurationSelector))); - } - return mergeMap((value, index) => delayDurationSelector(value, index).pipe(take(1), mapTo(value))); -} -//# sourceMappingURL=delayWhen.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/delayWhen.js.map b/node_modules/rxjs/dist/esm/internal/operators/delayWhen.js.map deleted file mode 100644 index e02f636..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/delayWhen.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"delayWhen.js","sourceRoot":"","sources":["../../../../src/internal/operators/delayWhen.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,MAAM,EAAE,MAAM,sBAAsB,CAAC;AAC9C,OAAO,EAAE,IAAI,EAAE,MAAM,QAAQ,CAAC;AAC9B,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AAChC,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AAkFtC,MAAM,UAAU,SAAS,CACvB,qBAAmE,EACnE,iBAAmC;IAEnC,IAAI,iBAAiB,EAAE;QAErB,OAAO,CAAC,MAAqB,EAAE,EAAE,CAC/B,MAAM,CAAC,iBAAiB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,cAAc,EAAE,CAAC,EAAE,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,qBAAqB,CAAC,CAAC,CAAC,CAAC;KAC5G;IAED,OAAO,QAAQ,CAAC,CAAC,KAAK,EAAE,KAAK,EAAE,EAAE,CAAC,qBAAqB,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;AACrG,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/dematerialize.js b/node_modules/rxjs/dist/esm/internal/operators/dematerialize.js deleted file mode 100644 index 36fd9f6..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/dematerialize.js +++ /dev/null @@ -1,9 +0,0 @@ -import { observeNotification } from '../Notification'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function dematerialize() { - return operate((source, subscriber) => { - source.subscribe(createOperatorSubscriber(subscriber, (notification) => observeNotification(notification, subscriber))); - }); -} -//# sourceMappingURL=dematerialize.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/dematerialize.js.map b/node_modules/rxjs/dist/esm/internal/operators/dematerialize.js.map deleted file mode 100644 index 7e5a2cf..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/dematerialize.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"dematerialize.js","sourceRoot":"","sources":["../../../../src/internal/operators/dematerialize.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,mBAAmB,EAAE,MAAM,iBAAiB,CAAC;AAEtD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAkDhE,MAAM,UAAU,aAAa;IAC3B,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,MAAM,CAAC,SAAS,CAAC,wBAAwB,CAAC,UAAU,EAAE,CAAC,YAAY,EAAE,EAAE,CAAC,mBAAmB,CAAC,YAAY,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC;IAC1H,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/distinct.js b/node_modules/rxjs/dist/esm/internal/operators/distinct.js deleted file mode 100644 index ad6d255..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/distinct.js +++ /dev/null @@ -1,17 +0,0 @@ -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { noop } from '../util/noop'; -export function distinct(keySelector, flushes) { - return operate((source, subscriber) => { - const distinctKeys = new Set(); - source.subscribe(createOperatorSubscriber(subscriber, (value) => { - const key = keySelector ? keySelector(value) : value; - if (!distinctKeys.has(key)) { - distinctKeys.add(key); - subscriber.next(value); - } - })); - flushes === null || flushes === void 0 ? void 0 : flushes.subscribe(createOperatorSubscriber(subscriber, () => distinctKeys.clear(), noop)); - }); -} -//# sourceMappingURL=distinct.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/distinct.js.map b/node_modules/rxjs/dist/esm/internal/operators/distinct.js.map deleted file mode 100644 index 0f2a5ed..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/distinct.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"distinct.js","sourceRoot":"","sources":["../../../../src/internal/operators/distinct.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AA2DpC,MAAM,UAAU,QAAQ,CAAO,WAA6B,EAAE,OAAyB;IACrF,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,MAAM,YAAY,GAAG,IAAI,GAAG,EAAE,CAAC;QAC/B,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,CAAC,KAAK,EAAE,EAAE;YAC7C,MAAM,GAAG,GAAG,WAAW,CAAC,CAAC,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;YACrD,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE;gBAC1B,YAAY,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;gBACtB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACxB;QACH,CAAC,CAAC,CACH,CAAC;QAEF,OAAO,aAAP,OAAO,uBAAP,OAAO,CAAE,SAAS,CAAC,wBAAwB,CAAC,UAAU,EAAE,GAAG,EAAE,CAAC,YAAY,CAAC,KAAK,EAAE,EAAE,IAAI,CAAC,CAAC,CAAC;IAC7F,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/distinctUntilChanged.js b/node_modules/rxjs/dist/esm/internal/operators/distinctUntilChanged.js deleted file mode 100644 index 7e7d17c..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/distinctUntilChanged.js +++ /dev/null @@ -1,22 +0,0 @@ -import { identity } from '../util/identity'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function distinctUntilChanged(comparator, keySelector = identity) { - comparator = comparator !== null && comparator !== void 0 ? comparator : defaultCompare; - return operate((source, subscriber) => { - let previousKey; - let first = true; - source.subscribe(createOperatorSubscriber(subscriber, (value) => { - const currentKey = keySelector(value); - if (first || !comparator(previousKey, currentKey)) { - first = false; - previousKey = currentKey; - subscriber.next(value); - } - })); - }); -} -function defaultCompare(a, b) { - return a === b; -} -//# sourceMappingURL=distinctUntilChanged.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/distinctUntilChanged.js.map b/node_modules/rxjs/dist/esm/internal/operators/distinctUntilChanged.js.map deleted file mode 100644 index 06dc6cc..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/distinctUntilChanged.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"distinctUntilChanged.js","sourceRoot":"","sources":["../../../../src/internal/operators/distinctUntilChanged.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAC5C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAuIhE,MAAM,UAAU,oBAAoB,CAClC,UAAiD,EACjD,cAA+B,QAA2B;IAK1D,UAAU,GAAG,UAAU,aAAV,UAAU,cAAV,UAAU,GAAI,cAAc,CAAC;IAE1C,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QAGpC,IAAI,WAAc,CAAC;QAEnB,IAAI,KAAK,GAAG,IAAI,CAAC;QAEjB,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,CAAC,KAAK,EAAE,EAAE;YAE7C,MAAM,UAAU,GAAG,WAAW,CAAC,KAAK,CAAC,CAAC;YAKtC,IAAI,KAAK,IAAI,CAAC,UAAW,CAAC,WAAW,EAAE,UAAU,CAAC,EAAE;gBAMlD,KAAK,GAAG,KAAK,CAAC;gBACd,WAAW,GAAG,UAAU,CAAC;gBAGzB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACxB;QACH,CAAC,CAAC,CACH,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAED,SAAS,cAAc,CAAC,CAAM,EAAE,CAAM;IACpC,OAAO,CAAC,KAAK,CAAC,CAAC;AACjB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/distinctUntilKeyChanged.js b/node_modules/rxjs/dist/esm/internal/operators/distinctUntilKeyChanged.js deleted file mode 100644 index 240fd1a..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/distinctUntilKeyChanged.js +++ /dev/null @@ -1,5 +0,0 @@ -import { distinctUntilChanged } from './distinctUntilChanged'; -export function distinctUntilKeyChanged(key, compare) { - return distinctUntilChanged((x, y) => compare ? compare(x[key], y[key]) : x[key] === y[key]); -} -//# sourceMappingURL=distinctUntilKeyChanged.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/distinctUntilKeyChanged.js.map b/node_modules/rxjs/dist/esm/internal/operators/distinctUntilKeyChanged.js.map deleted file mode 100644 index 2a4f208..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/distinctUntilKeyChanged.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"distinctUntilKeyChanged.js","sourceRoot":"","sources":["../../../../src/internal/operators/distinctUntilKeyChanged.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,oBAAoB,EAAE,MAAM,wBAAwB,CAAC;AAoE9D,MAAM,UAAU,uBAAuB,CAAuB,GAAM,EAAE,OAAuC;IAC3G,OAAO,oBAAoB,CAAC,CAAC,CAAI,EAAE,CAAI,EAAE,EAAE,CAAC,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;AACrG,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/elementAt.js b/node_modules/rxjs/dist/esm/internal/operators/elementAt.js deleted file mode 100644 index 4851bd0..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/elementAt.js +++ /dev/null @@ -1,13 +0,0 @@ -import { ArgumentOutOfRangeError } from '../util/ArgumentOutOfRangeError'; -import { filter } from './filter'; -import { throwIfEmpty } from './throwIfEmpty'; -import { defaultIfEmpty } from './defaultIfEmpty'; -import { take } from './take'; -export function elementAt(index, defaultValue) { - if (index < 0) { - throw new ArgumentOutOfRangeError(); - } - const hasDefaultValue = arguments.length >= 2; - return (source) => source.pipe(filter((v, i) => i === index), take(1), hasDefaultValue ? defaultIfEmpty(defaultValue) : throwIfEmpty(() => new ArgumentOutOfRangeError())); -} -//# sourceMappingURL=elementAt.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/elementAt.js.map b/node_modules/rxjs/dist/esm/internal/operators/elementAt.js.map deleted file mode 100644 index 9b7de9b..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/elementAt.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"elementAt.js","sourceRoot":"","sources":["../../../../src/internal/operators/elementAt.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,uBAAuB,EAAE,MAAM,iCAAiC,CAAC;AAG1E,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAClC,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9C,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,EAAE,IAAI,EAAE,MAAM,QAAQ,CAAC;AAkD9B,MAAM,UAAU,SAAS,CAAW,KAAa,EAAE,YAAgB;IACjE,IAAI,KAAK,GAAG,CAAC,EAAE;QACb,MAAM,IAAI,uBAAuB,EAAE,CAAC;KACrC;IACD,MAAM,eAAe,GAAG,SAAS,CAAC,MAAM,IAAI,CAAC,CAAC;IAC9C,OAAO,CAAC,MAAqB,EAAE,EAAE,CAC/B,MAAM,CAAC,IAAI,CACT,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,KAAK,KAAK,CAAC,EAC7B,IAAI,CAAC,CAAC,CAAC,EACP,eAAe,CAAC,CAAC,CAAC,cAAc,CAAC,YAAa,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,GAAG,EAAE,CAAC,IAAI,uBAAuB,EAAE,CAAC,CACpG,CAAC;AACN,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/endWith.js b/node_modules/rxjs/dist/esm/internal/operators/endWith.js deleted file mode 100644 index b3d3719..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/endWith.js +++ /dev/null @@ -1,6 +0,0 @@ -import { concat } from '../observable/concat'; -import { of } from '../observable/of'; -export function endWith(...values) { - return (source) => concat(source, of(...values)); -} -//# sourceMappingURL=endWith.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/endWith.js.map b/node_modules/rxjs/dist/esm/internal/operators/endWith.js.map deleted file mode 100644 index a3d371b..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/endWith.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"endWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/endWith.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,MAAM,EAAE,MAAM,sBAAsB,CAAC;AAC9C,OAAO,EAAE,EAAE,EAAE,MAAM,kBAAkB,CAAC;AA8DtC,MAAM,UAAU,OAAO,CAAI,GAAG,MAAgC;IAC5D,OAAO,CAAC,MAAqB,EAAE,EAAE,CAAC,MAAM,CAAC,MAAM,EAAE,EAAE,CAAC,GAAG,MAAM,CAAC,CAAkB,CAAC;AACnF,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/every.js b/node_modules/rxjs/dist/esm/internal/operators/every.js deleted file mode 100644 index 3692a1c..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/every.js +++ /dev/null @@ -1,17 +0,0 @@ -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function every(predicate, thisArg) { - return operate((source, subscriber) => { - let index = 0; - source.subscribe(createOperatorSubscriber(subscriber, (value) => { - if (!predicate.call(thisArg, value, index++, source)) { - subscriber.next(false); - subscriber.complete(); - } - }, () => { - subscriber.next(true); - subscriber.complete(); - })); - }); -} -//# sourceMappingURL=every.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/every.js.map b/node_modules/rxjs/dist/esm/internal/operators/every.js.map deleted file mode 100644 index fc7da5b..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/every.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"every.js","sourceRoot":"","sources":["../../../../src/internal/operators/every.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAwChE,MAAM,UAAU,KAAK,CACnB,SAAsE,EACtE,OAAa;IAEb,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAK,EAAE,EAAE;YACR,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,MAAM,CAAC,EAAE;gBACpD,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBACvB,UAAU,CAAC,QAAQ,EAAE,CAAC;aACvB;QACH,CAAC,EACD,GAAG,EAAE;YACH,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACtB,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/exhaust.js b/node_modules/rxjs/dist/esm/internal/operators/exhaust.js deleted file mode 100644 index 2c5be00..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/exhaust.js +++ /dev/null @@ -1,3 +0,0 @@ -import { exhaustAll } from './exhaustAll'; -export const exhaust = exhaustAll; -//# sourceMappingURL=exhaust.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/exhaust.js.map b/node_modules/rxjs/dist/esm/internal/operators/exhaust.js.map deleted file mode 100644 index e29a1f2..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/exhaust.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"exhaust.js","sourceRoot":"","sources":["../../../../src/internal/operators/exhaust.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAK1C,MAAM,CAAC,MAAM,OAAO,GAAG,UAAU,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/exhaustAll.js b/node_modules/rxjs/dist/esm/internal/operators/exhaustAll.js deleted file mode 100644 index c61b4f8..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/exhaustAll.js +++ /dev/null @@ -1,6 +0,0 @@ -import { exhaustMap } from './exhaustMap'; -import { identity } from '../util/identity'; -export function exhaustAll() { - return exhaustMap(identity); -} -//# sourceMappingURL=exhaustAll.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/exhaustAll.js.map b/node_modules/rxjs/dist/esm/internal/operators/exhaustAll.js.map deleted file mode 100644 index 9d961b0..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/exhaustAll.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"exhaustAll.js","sourceRoot":"","sources":["../../../../src/internal/operators/exhaustAll.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAC1C,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AA8C5C,MAAM,UAAU,UAAU;IACxB,OAAO,UAAU,CAAC,QAAQ,CAAC,CAAC;AAC9B,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/exhaustMap.js b/node_modules/rxjs/dist/esm/internal/operators/exhaustMap.js deleted file mode 100644 index b4d99a4..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/exhaustMap.js +++ /dev/null @@ -1,27 +0,0 @@ -import { map } from './map'; -import { innerFrom } from '../observable/innerFrom'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function exhaustMap(project, resultSelector) { - if (resultSelector) { - return (source) => source.pipe(exhaustMap((a, i) => innerFrom(project(a, i)).pipe(map((b, ii) => resultSelector(a, b, i, ii))))); - } - return operate((source, subscriber) => { - let index = 0; - let innerSub = null; - let isComplete = false; - source.subscribe(createOperatorSubscriber(subscriber, (outerValue) => { - if (!innerSub) { - innerSub = createOperatorSubscriber(subscriber, undefined, () => { - innerSub = null; - isComplete && subscriber.complete(); - }); - innerFrom(project(outerValue, index++)).subscribe(innerSub); - } - }, () => { - isComplete = true; - !innerSub && subscriber.complete(); - })); - }); -} -//# sourceMappingURL=exhaustMap.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/exhaustMap.js.map b/node_modules/rxjs/dist/esm/internal/operators/exhaustMap.js.map deleted file mode 100644 index f867487..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/exhaustMap.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"exhaustMap.js","sourceRoot":"","sources":["../../../../src/internal/operators/exhaustMap.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,GAAG,EAAE,MAAM,OAAO,CAAC;AAC5B,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA8DhE,MAAM,UAAU,UAAU,CACxB,OAAuC,EACvC,cAA6G;IAE7G,IAAI,cAAc,EAAE;QAElB,OAAO,CAAC,MAAqB,EAAE,EAAE,CAC/B,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAM,EAAE,EAAO,EAAE,EAAE,CAAC,cAAc,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;KAC3H;IACD,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,IAAI,QAAQ,GAAyB,IAAI,CAAC;QAC1C,IAAI,UAAU,GAAG,KAAK,CAAC;QACvB,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,UAAU,EAAE,EAAE;YACb,IAAI,CAAC,QAAQ,EAAE;gBACb,QAAQ,GAAG,wBAAwB,CAAC,UAAU,EAAE,SAAS,EAAE,GAAG,EAAE;oBAC9D,QAAQ,GAAG,IAAI,CAAC;oBAChB,UAAU,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;gBACtC,CAAC,CAAC,CAAC;gBACH,SAAS,CAAC,OAAO,CAAC,UAAU,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;aAC7D;QACH,CAAC,EACD,GAAG,EAAE;YACH,UAAU,GAAG,IAAI,CAAC;YAClB,CAAC,QAAQ,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QACrC,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/expand.js b/node_modules/rxjs/dist/esm/internal/operators/expand.js deleted file mode 100644 index c515da0..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/expand.js +++ /dev/null @@ -1,7 +0,0 @@ -import { operate } from '../util/lift'; -import { mergeInternals } from './mergeInternals'; -export function expand(project, concurrent = Infinity, scheduler) { - concurrent = (concurrent || 0) < 1 ? Infinity : concurrent; - return operate((source, subscriber) => mergeInternals(source, subscriber, project, concurrent, undefined, true, scheduler)); -} -//# sourceMappingURL=expand.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/expand.js.map b/node_modules/rxjs/dist/esm/internal/operators/expand.js.map deleted file mode 100644 index ade87a4..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/expand.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"expand.js","sourceRoot":"","sources":["../../../../src/internal/operators/expand.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAuElD,MAAM,UAAU,MAAM,CACpB,OAAuC,EACvC,UAAU,GAAG,QAAQ,EACrB,SAAyB;IAEzB,UAAU,GAAG,CAAC,UAAU,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,UAAU,CAAC;IAC3D,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE,CACpC,cAAc,CAEZ,MAAM,EACN,UAAU,EACV,OAAO,EACP,UAAU,EAGV,SAAS,EAGT,IAAI,EACJ,SAAS,CACV,CACF,CAAC;AACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/filter.js b/node_modules/rxjs/dist/esm/internal/operators/filter.js deleted file mode 100644 index d141765..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/filter.js +++ /dev/null @@ -1,9 +0,0 @@ -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function filter(predicate, thisArg) { - return operate((source, subscriber) => { - let index = 0; - source.subscribe(createOperatorSubscriber(subscriber, (value) => predicate.call(thisArg, value, index++) && subscriber.next(value))); - }); -} -//# sourceMappingURL=filter.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/filter.js.map b/node_modules/rxjs/dist/esm/internal/operators/filter.js.map deleted file mode 100644 index e9f3b6c..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/filter.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"filter.js","sourceRoot":"","sources":["../../../../src/internal/operators/filter.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA0DhE,MAAM,UAAU,MAAM,CAAI,SAA+C,EAAE,OAAa;IACtF,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QAEpC,IAAI,KAAK,GAAG,CAAC,CAAC;QAId,MAAM,CAAC,SAAS,CAId,wBAAwB,CAAC,UAAU,EAAE,CAAC,KAAK,EAAE,EAAE,CAAC,SAAS,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CACnH,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/finalize.js b/node_modules/rxjs/dist/esm/internal/operators/finalize.js deleted file mode 100644 index a5dd66f..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/finalize.js +++ /dev/null @@ -1,12 +0,0 @@ -import { operate } from '../util/lift'; -export function finalize(callback) { - return operate((source, subscriber) => { - try { - source.subscribe(subscriber); - } - finally { - subscriber.add(callback); - } - }); -} -//# sourceMappingURL=finalize.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/finalize.js.map b/node_modules/rxjs/dist/esm/internal/operators/finalize.js.map deleted file mode 100644 index c1c0959..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/finalize.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"finalize.js","sourceRoot":"","sources":["../../../../src/internal/operators/finalize.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AA+DvC,MAAM,UAAU,QAAQ,CAAI,QAAoB;IAC9C,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QAGpC,IAAI;YACF,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;SAC9B;gBAAS;YACR,UAAU,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;SAC1B;IACH,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/find.js b/node_modules/rxjs/dist/esm/internal/operators/find.js deleted file mode 100644 index daf1706..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/find.js +++ /dev/null @@ -1,22 +0,0 @@ -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function find(predicate, thisArg) { - return operate(createFind(predicate, thisArg, 'value')); -} -export function createFind(predicate, thisArg, emit) { - const findIndex = emit === 'index'; - return (source, subscriber) => { - let index = 0; - source.subscribe(createOperatorSubscriber(subscriber, (value) => { - const i = index++; - if (predicate.call(thisArg, value, i, source)) { - subscriber.next(findIndex ? i : value); - subscriber.complete(); - } - }, () => { - subscriber.next(findIndex ? -1 : undefined); - subscriber.complete(); - })); - }; -} -//# sourceMappingURL=find.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/find.js.map b/node_modules/rxjs/dist/esm/internal/operators/find.js.map deleted file mode 100644 index a0fd9f6..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/find.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"find.js","sourceRoot":"","sources":["../../../../src/internal/operators/find.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA4DhE,MAAM,UAAU,IAAI,CAClB,SAAsE,EACtE,OAAa;IAEb,OAAO,OAAO,CAAC,UAAU,CAAC,SAAS,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC,CAAC;AAC1D,CAAC;AAED,MAAM,UAAU,UAAU,CACxB,SAAsE,EACtE,OAAY,EACZ,IAAuB;IAEvB,MAAM,SAAS,GAAG,IAAI,KAAK,OAAO,CAAC;IACnC,OAAO,CAAC,MAAqB,EAAE,UAA2B,EAAE,EAAE;QAC5D,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAK,EAAE,EAAE;YACR,MAAM,CAAC,GAAG,KAAK,EAAE,CAAC;YAClB,IAAI,SAAS,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,EAAE,CAAC,EAAE,MAAM,CAAC,EAAE;gBAC7C,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;gBACvC,UAAU,CAAC,QAAQ,EAAE,CAAC;aACvB;QACH,CAAC,EACD,GAAG,EAAE;YACH,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC;YAC5C,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC;AACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/findIndex.js b/node_modules/rxjs/dist/esm/internal/operators/findIndex.js deleted file mode 100644 index d59c5f8..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/findIndex.js +++ /dev/null @@ -1,6 +0,0 @@ -import { operate } from '../util/lift'; -import { createFind } from './find'; -export function findIndex(predicate, thisArg) { - return operate(createFind(predicate, thisArg, 'index')); -} -//# sourceMappingURL=findIndex.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/findIndex.js.map b/node_modules/rxjs/dist/esm/internal/operators/findIndex.js.map deleted file mode 100644 index c4d30fc..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/findIndex.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"findIndex.js","sourceRoot":"","sources":["../../../../src/internal/operators/findIndex.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,UAAU,EAAE,MAAM,QAAQ,CAAC;AAuDpC,MAAM,UAAU,SAAS,CACvB,SAAsE,EACtE,OAAa;IAEb,OAAO,OAAO,CAAC,UAAU,CAAC,SAAS,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC,CAAC;AAC1D,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/first.js b/node_modules/rxjs/dist/esm/internal/operators/first.js deleted file mode 100644 index 406bba0..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/first.js +++ /dev/null @@ -1,11 +0,0 @@ -import { EmptyError } from '../util/EmptyError'; -import { filter } from './filter'; -import { take } from './take'; -import { defaultIfEmpty } from './defaultIfEmpty'; -import { throwIfEmpty } from './throwIfEmpty'; -import { identity } from '../util/identity'; -export function first(predicate, defaultValue) { - const hasDefaultValue = arguments.length >= 2; - return (source) => source.pipe(predicate ? filter((v, i) => predicate(v, i, source)) : identity, take(1), hasDefaultValue ? defaultIfEmpty(defaultValue) : throwIfEmpty(() => new EmptyError())); -} -//# sourceMappingURL=first.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/first.js.map b/node_modules/rxjs/dist/esm/internal/operators/first.js.map deleted file mode 100644 index 17a1bbd..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/first.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"first.js","sourceRoot":"","sources":["../../../../src/internal/operators/first.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAEhD,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAClC,OAAO,EAAE,IAAI,EAAE,MAAM,QAAQ,CAAC;AAC9B,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9C,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAyE5C,MAAM,UAAU,KAAK,CACnB,SAAgF,EAChF,YAAgB;IAEhB,MAAM,eAAe,GAAG,SAAS,CAAC,MAAM,IAAI,CAAC,CAAC;IAC9C,OAAO,CAAC,MAAqB,EAAE,EAAE,CAC/B,MAAM,CAAC,IAAI,CACT,SAAS,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,EAChE,IAAI,CAAC,CAAC,CAAC,EACP,eAAe,CAAC,CAAC,CAAC,cAAc,CAAC,YAAa,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,GAAG,EAAE,CAAC,IAAI,UAAU,EAAE,CAAC,CACvF,CAAC;AACN,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/flatMap.js b/node_modules/rxjs/dist/esm/internal/operators/flatMap.js deleted file mode 100644 index 96e084c..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/flatMap.js +++ /dev/null @@ -1,3 +0,0 @@ -import { mergeMap } from './mergeMap'; -export const flatMap = mergeMap; -//# sourceMappingURL=flatMap.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/flatMap.js.map b/node_modules/rxjs/dist/esm/internal/operators/flatMap.js.map deleted file mode 100644 index 83f9dac..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/flatMap.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"flatMap.js","sourceRoot":"","sources":["../../../../src/internal/operators/flatMap.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AAKtC,MAAM,CAAC,MAAM,OAAO,GAAG,QAAQ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/groupBy.js b/node_modules/rxjs/dist/esm/internal/operators/groupBy.js deleted file mode 100644 index 56f00b6..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/groupBy.js +++ /dev/null @@ -1,63 +0,0 @@ -import { Observable } from '../Observable'; -import { innerFrom } from '../observable/innerFrom'; -import { Subject } from '../Subject'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber, OperatorSubscriber } from './OperatorSubscriber'; -export function groupBy(keySelector, elementOrOptions, duration, connector) { - return operate((source, subscriber) => { - let element; - if (!elementOrOptions || typeof elementOrOptions === 'function') { - element = elementOrOptions; - } - else { - ({ duration, element, connector } = elementOrOptions); - } - const groups = new Map(); - const notify = (cb) => { - groups.forEach(cb); - cb(subscriber); - }; - const handleError = (err) => notify((consumer) => consumer.error(err)); - let activeGroups = 0; - let teardownAttempted = false; - const groupBySourceSubscriber = new OperatorSubscriber(subscriber, (value) => { - try { - const key = keySelector(value); - let group = groups.get(key); - if (!group) { - groups.set(key, (group = connector ? connector() : new Subject())); - const grouped = createGroupedObservable(key, group); - subscriber.next(grouped); - if (duration) { - const durationSubscriber = createOperatorSubscriber(group, () => { - group.complete(); - durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe(); - }, undefined, undefined, () => groups.delete(key)); - groupBySourceSubscriber.add(innerFrom(duration(grouped)).subscribe(durationSubscriber)); - } - } - group.next(element ? element(value) : value); - } - catch (err) { - handleError(err); - } - }, () => notify((consumer) => consumer.complete()), handleError, () => groups.clear(), () => { - teardownAttempted = true; - return activeGroups === 0; - }); - source.subscribe(groupBySourceSubscriber); - function createGroupedObservable(key, groupSubject) { - const result = new Observable((groupSubscriber) => { - activeGroups++; - const innerSub = groupSubject.subscribe(groupSubscriber); - return () => { - innerSub.unsubscribe(); - --activeGroups === 0 && teardownAttempted && groupBySourceSubscriber.unsubscribe(); - }; - }); - result.key = key; - return result; - } - }); -} -//# sourceMappingURL=groupBy.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/groupBy.js.map b/node_modules/rxjs/dist/esm/internal/operators/groupBy.js.map deleted file mode 100644 index c02375f..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/groupBy.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"groupBy.js","sourceRoot":"","sources":["../../../../src/internal/operators/groupBy.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/ignoreElements.js b/node_modules/rxjs/dist/esm/internal/operators/ignoreElements.js deleted file mode 100644 index 138ee2b..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/ignoreElements.js +++ /dev/null @@ -1,9 +0,0 @@ -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { noop } from '../util/noop'; -export function ignoreElements() { - return operate((source, subscriber) => { - source.subscribe(createOperatorSubscriber(subscriber, noop)); - }); -} -//# sourceMappingURL=ignoreElements.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/ignoreElements.js.map b/node_modules/rxjs/dist/esm/internal/operators/ignoreElements.js.map deleted file mode 100644 index 459e9cf..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/ignoreElements.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ignoreElements.js","sourceRoot":"","sources":["../../../../src/internal/operators/ignoreElements.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AAqCpC,MAAM,UAAU,cAAc;IAC5B,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,MAAM,CAAC,SAAS,CAAC,wBAAwB,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC,CAAC;IAC/D,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/isEmpty.js b/node_modules/rxjs/dist/esm/internal/operators/isEmpty.js deleted file mode 100644 index 763aec5..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/isEmpty.js +++ /dev/null @@ -1,14 +0,0 @@ -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function isEmpty() { - return operate((source, subscriber) => { - source.subscribe(createOperatorSubscriber(subscriber, () => { - subscriber.next(false); - subscriber.complete(); - }, () => { - subscriber.next(true); - subscriber.complete(); - })); - }); -} -//# sourceMappingURL=isEmpty.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/isEmpty.js.map b/node_modules/rxjs/dist/esm/internal/operators/isEmpty.js.map deleted file mode 100644 index e3584eb..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/isEmpty.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isEmpty.js","sourceRoot":"","sources":["../../../../src/internal/operators/isEmpty.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA+DhE,MAAM,UAAU,OAAO;IACrB,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,GAAG,EAAE;YACH,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACvB,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EACD,GAAG,EAAE;YACH,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACtB,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/joinAllInternals.js b/node_modules/rxjs/dist/esm/internal/operators/joinAllInternals.js deleted file mode 100644 index 398bb58..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/joinAllInternals.js +++ /dev/null @@ -1,9 +0,0 @@ -import { identity } from '../util/identity'; -import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs'; -import { pipe } from '../util/pipe'; -import { mergeMap } from './mergeMap'; -import { toArray } from './toArray'; -export function joinAllInternals(joinFn, project) { - return pipe(toArray(), mergeMap((sources) => joinFn(sources)), project ? mapOneOrManyArgs(project) : identity); -} -//# sourceMappingURL=joinAllInternals.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/joinAllInternals.js.map b/node_modules/rxjs/dist/esm/internal/operators/joinAllInternals.js.map deleted file mode 100644 index bda561d..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/joinAllInternals.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"joinAllInternals.js","sourceRoot":"","sources":["../../../../src/internal/operators/joinAllInternals.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAC5C,OAAO,EAAE,gBAAgB,EAAE,MAAM,0BAA0B,CAAC;AAC5D,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AAYpC,MAAM,UAAU,gBAAgB,CAAO,MAAwD,EAAE,OAA+B;IAC9H,OAAO,IAAI,CAGT,OAAO,EAAgE,EAEvE,QAAQ,CAAC,CAAC,OAAO,EAAE,EAAE,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,EAEtC,OAAO,CAAC,CAAC,CAAC,gBAAgB,CAAC,OAAO,CAAC,CAAC,CAAC,CAAE,QAAgB,CACxD,CAAC;AACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/last.js b/node_modules/rxjs/dist/esm/internal/operators/last.js deleted file mode 100644 index ff65d75..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/last.js +++ /dev/null @@ -1,11 +0,0 @@ -import { EmptyError } from '../util/EmptyError'; -import { filter } from './filter'; -import { takeLast } from './takeLast'; -import { throwIfEmpty } from './throwIfEmpty'; -import { defaultIfEmpty } from './defaultIfEmpty'; -import { identity } from '../util/identity'; -export function last(predicate, defaultValue) { - const hasDefaultValue = arguments.length >= 2; - return (source) => source.pipe(predicate ? filter((v, i) => predicate(v, i, source)) : identity, takeLast(1), hasDefaultValue ? defaultIfEmpty(defaultValue) : throwIfEmpty(() => new EmptyError())); -} -//# sourceMappingURL=last.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/last.js.map b/node_modules/rxjs/dist/esm/internal/operators/last.js.map deleted file mode 100644 index c6042f7..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/last.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"last.js","sourceRoot":"","sources":["../../../../src/internal/operators/last.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAEhD,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAClC,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9C,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAuE5C,MAAM,UAAU,IAAI,CAClB,SAAgF,EAChF,YAAgB;IAEhB,MAAM,eAAe,GAAG,SAAS,CAAC,MAAM,IAAI,CAAC,CAAC;IAC9C,OAAO,CAAC,MAAqB,EAAE,EAAE,CAC/B,MAAM,CAAC,IAAI,CACT,SAAS,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,EAChE,QAAQ,CAAC,CAAC,CAAC,EACX,eAAe,CAAC,CAAC,CAAC,cAAc,CAAC,YAAa,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,GAAG,EAAE,CAAC,IAAI,UAAU,EAAE,CAAC,CACvF,CAAC;AACN,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/map.js b/node_modules/rxjs/dist/esm/internal/operators/map.js deleted file mode 100644 index f16375a..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/map.js +++ /dev/null @@ -1,11 +0,0 @@ -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function map(project, thisArg) { - return operate((source, subscriber) => { - let index = 0; - source.subscribe(createOperatorSubscriber(subscriber, (value) => { - subscriber.next(project.call(thisArg, value, index++)); - })); - }); -} -//# sourceMappingURL=map.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/map.js.map b/node_modules/rxjs/dist/esm/internal/operators/map.js.map deleted file mode 100644 index 38325e6..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/map.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"map.js","sourceRoot":"","sources":["../../../../src/internal/operators/map.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA6ChE,MAAM,UAAU,GAAG,CAAO,OAAuC,EAAE,OAAa;IAC9E,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QAEpC,IAAI,KAAK,GAAG,CAAC,CAAC;QAGd,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,CAAC,KAAQ,EAAE,EAAE;YAGhD,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;QACzD,CAAC,CAAC,CACH,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/mapTo.js b/node_modules/rxjs/dist/esm/internal/operators/mapTo.js deleted file mode 100644 index 147161a..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/mapTo.js +++ /dev/null @@ -1,5 +0,0 @@ -import { map } from './map'; -export function mapTo(value) { - return map(() => value); -} -//# sourceMappingURL=mapTo.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/mapTo.js.map b/node_modules/rxjs/dist/esm/internal/operators/mapTo.js.map deleted file mode 100644 index 75052d6..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/mapTo.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"mapTo.js","sourceRoot":"","sources":["../../../../src/internal/operators/mapTo.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,GAAG,EAAE,MAAM,OAAO,CAAC;AA4C5B,MAAM,UAAU,KAAK,CAAI,KAAQ;IAC/B,OAAO,GAAG,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC;AAC1B,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/materialize.js b/node_modules/rxjs/dist/esm/internal/operators/materialize.js deleted file mode 100644 index 9fed5d5..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/materialize.js +++ /dev/null @@ -1,17 +0,0 @@ -import { Notification } from '../Notification'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function materialize() { - return operate((source, subscriber) => { - source.subscribe(createOperatorSubscriber(subscriber, (value) => { - subscriber.next(Notification.createNext(value)); - }, () => { - subscriber.next(Notification.createComplete()); - subscriber.complete(); - }, (err) => { - subscriber.next(Notification.createError(err)); - subscriber.complete(); - })); - }); -} -//# sourceMappingURL=materialize.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/materialize.js.map b/node_modules/rxjs/dist/esm/internal/operators/materialize.js.map deleted file mode 100644 index 3f551ab..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/materialize.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"materialize.js","sourceRoot":"","sources":["../../../../src/internal/operators/materialize.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAE/C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAkDhE,MAAM,UAAU,WAAW;IACzB,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAK,EAAE,EAAE;YACR,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC;QAClD,CAAC,EACD,GAAG,EAAE;YACH,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,cAAc,EAAE,CAAC,CAAC;YAC/C,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EACD,CAAC,GAAG,EAAE,EAAE;YACN,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC,CAAC;YAC/C,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/max.js b/node_modules/rxjs/dist/esm/internal/operators/max.js deleted file mode 100644 index 73abbb6..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/max.js +++ /dev/null @@ -1,6 +0,0 @@ -import { reduce } from './reduce'; -import { isFunction } from '../util/isFunction'; -export function max(comparer) { - return reduce(isFunction(comparer) ? (x, y) => (comparer(x, y) > 0 ? x : y) : (x, y) => (x > y ? x : y)); -} -//# sourceMappingURL=max.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/max.js.map b/node_modules/rxjs/dist/esm/internal/operators/max.js.map deleted file mode 100644 index 9c52966..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/max.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"max.js","sourceRoot":"","sources":["../../../../src/internal/operators/max.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAElC,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAgDhD,MAAM,UAAU,GAAG,CAAI,QAAiC;IACtD,OAAO,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAC3G,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/merge.js b/node_modules/rxjs/dist/esm/internal/operators/merge.js deleted file mode 100644 index 86604ea..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/merge.js +++ /dev/null @@ -1,14 +0,0 @@ -import { operate } from '../util/lift'; -import { argsOrArgArray } from '../util/argsOrArgArray'; -import { mergeAll } from './mergeAll'; -import { popNumber, popScheduler } from '../util/args'; -import { from } from '../observable/from'; -export function merge(...args) { - const scheduler = popScheduler(args); - const concurrent = popNumber(args, Infinity); - args = argsOrArgArray(args); - return operate((source, subscriber) => { - mergeAll(concurrent)(from([source, ...args], scheduler)).subscribe(subscriber); - }); -} -//# sourceMappingURL=merge.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/merge.js.map b/node_modules/rxjs/dist/esm/internal/operators/merge.js.map deleted file mode 100644 index f9a3865..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/merge.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"merge.js","sourceRoot":"","sources":["../../../../src/internal/operators/merge.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,cAAc,EAAE,MAAM,wBAAwB,CAAC;AACxD,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,SAAS,EAAE,YAAY,EAAE,MAAM,cAAc,CAAC;AACvD,OAAO,EAAE,IAAI,EAAE,MAAM,oBAAoB,CAAC;AAiB1C,MAAM,UAAU,KAAK,CAAI,GAAG,IAAe;IACzC,MAAM,SAAS,GAAG,YAAY,CAAC,IAAI,CAAC,CAAC;IACrC,MAAM,UAAU,GAAG,SAAS,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;IAC7C,IAAI,GAAG,cAAc,CAAC,IAAI,CAAC,CAAC;IAE5B,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,QAAQ,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,CAAC,MAAM,EAAE,GAAI,IAA6B,CAAC,EAAE,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IAC3G,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/mergeAll.js b/node_modules/rxjs/dist/esm/internal/operators/mergeAll.js deleted file mode 100644 index bd26d7a..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/mergeAll.js +++ /dev/null @@ -1,6 +0,0 @@ -import { mergeMap } from './mergeMap'; -import { identity } from '../util/identity'; -export function mergeAll(concurrent = Infinity) { - return mergeMap(identity, concurrent); -} -//# sourceMappingURL=mergeAll.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/mergeAll.js.map b/node_modules/rxjs/dist/esm/internal/operators/mergeAll.js.map deleted file mode 100644 index 4b41a30..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/mergeAll.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"mergeAll.js","sourceRoot":"","sources":["../../../../src/internal/operators/mergeAll.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AA8D5C,MAAM,UAAU,QAAQ,CAAiC,aAAqB,QAAQ;IACpF,OAAO,QAAQ,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAC;AACxC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/mergeInternals.js b/node_modules/rxjs/dist/esm/internal/operators/mergeInternals.js deleted file mode 100644 index f387656..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/mergeInternals.js +++ /dev/null @@ -1,58 +0,0 @@ -import { innerFrom } from '../observable/innerFrom'; -import { executeSchedule } from '../util/executeSchedule'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function mergeInternals(source, subscriber, project, concurrent, onBeforeNext, expand, innerSubScheduler, additionalFinalizer) { - const buffer = []; - let active = 0; - let index = 0; - let isComplete = false; - const checkComplete = () => { - if (isComplete && !buffer.length && !active) { - subscriber.complete(); - } - }; - const outerNext = (value) => (active < concurrent ? doInnerSub(value) : buffer.push(value)); - const doInnerSub = (value) => { - expand && subscriber.next(value); - active++; - let innerComplete = false; - innerFrom(project(value, index++)).subscribe(createOperatorSubscriber(subscriber, (innerValue) => { - onBeforeNext === null || onBeforeNext === void 0 ? void 0 : onBeforeNext(innerValue); - if (expand) { - outerNext(innerValue); - } - else { - subscriber.next(innerValue); - } - }, () => { - innerComplete = true; - }, undefined, () => { - if (innerComplete) { - try { - active--; - while (buffer.length && active < concurrent) { - const bufferedValue = buffer.shift(); - if (innerSubScheduler) { - executeSchedule(subscriber, innerSubScheduler, () => doInnerSub(bufferedValue)); - } - else { - doInnerSub(bufferedValue); - } - } - checkComplete(); - } - catch (err) { - subscriber.error(err); - } - } - })); - }; - source.subscribe(createOperatorSubscriber(subscriber, outerNext, () => { - isComplete = true; - checkComplete(); - })); - return () => { - additionalFinalizer === null || additionalFinalizer === void 0 ? void 0 : additionalFinalizer(); - }; -} -//# sourceMappingURL=mergeInternals.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/mergeInternals.js.map b/node_modules/rxjs/dist/esm/internal/operators/mergeInternals.js.map deleted file mode 100644 index 7a7ffe0..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/mergeInternals.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"mergeInternals.js","sourceRoot":"","sources":["../../../../src/internal/operators/mergeInternals.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AAGpD,OAAO,EAAE,eAAe,EAAE,MAAM,yBAAyB,CAAC;AAC1D,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAehE,MAAM,UAAU,cAAc,CAC5B,MAAqB,EACrB,UAAyB,EACzB,OAAwD,EACxD,UAAkB,EAClB,YAAsC,EACtC,MAAgB,EAChB,iBAAiC,EACjC,mBAAgC;IAGhC,MAAM,MAAM,GAAQ,EAAE,CAAC;IAEvB,IAAI,MAAM,GAAG,CAAC,CAAC;IAEf,IAAI,KAAK,GAAG,CAAC,CAAC;IAEd,IAAI,UAAU,GAAG,KAAK,CAAC;IAKvB,MAAM,aAAa,GAAG,GAAG,EAAE;QAIzB,IAAI,UAAU,IAAI,CAAC,MAAM,CAAC,MAAM,IAAI,CAAC,MAAM,EAAE;YAC3C,UAAU,CAAC,QAAQ,EAAE,CAAC;SACvB;IACH,CAAC,CAAC;IAGF,MAAM,SAAS,GAAG,CAAC,KAAQ,EAAE,EAAE,CAAC,CAAC,MAAM,GAAG,UAAU,CAAC,CAAC,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;IAE/F,MAAM,UAAU,GAAG,CAAC,KAAQ,EAAE,EAAE;QAI9B,MAAM,IAAI,UAAU,CAAC,IAAI,CAAC,KAAY,CAAC,CAAC;QAIxC,MAAM,EAAE,CAAC;QAKT,IAAI,aAAa,GAAG,KAAK,CAAC;QAG1B,SAAS,CAAC,OAAO,CAAC,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,SAAS,CAC1C,wBAAwB,CACtB,UAAU,EACV,CAAC,UAAU,EAAE,EAAE;YAGb,YAAY,aAAZ,YAAY,uBAAZ,YAAY,CAAG,UAAU,CAAC,CAAC;YAE3B,IAAI,MAAM,EAAE;gBAGV,SAAS,CAAC,UAAiB,CAAC,CAAC;aAC9B;iBAAM;gBAEL,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;aAC7B;QACH,CAAC,EACD,GAAG,EAAE;YAGH,aAAa,GAAG,IAAI,CAAC;QACvB,CAAC,EAED,SAAS,EACT,GAAG,EAAE;YAIH,IAAI,aAAa,EAAE;gBAKjB,IAAI;oBAIF,MAAM,EAAE,CAAC;oBAKT,OAAO,MAAM,CAAC,MAAM,IAAI,MAAM,GAAG,UAAU,EAAE;wBAC3C,MAAM,aAAa,GAAG,MAAM,CAAC,KAAK,EAAG,CAAC;wBAItC,IAAI,iBAAiB,EAAE;4BACrB,eAAe,CAAC,UAAU,EAAE,iBAAiB,EAAE,GAAG,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,CAAC,CAAC;yBACjF;6BAAM;4BACL,UAAU,CAAC,aAAa,CAAC,CAAC;yBAC3B;qBACF;oBAED,aAAa,EAAE,CAAC;iBACjB;gBAAC,OAAO,GAAG,EAAE;oBACZ,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;iBACvB;aACF;QACH,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC;IAGF,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,SAAS,EAAE,GAAG,EAAE;QAEnD,UAAU,GAAG,IAAI,CAAC;QAClB,aAAa,EAAE,CAAC;IAClB,CAAC,CAAC,CACH,CAAC;IAIF,OAAO,GAAG,EAAE;QACV,mBAAmB,aAAnB,mBAAmB,uBAAnB,mBAAmB,EAAI,CAAC;IAC1B,CAAC,CAAC;AACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/mergeMap.js b/node_modules/rxjs/dist/esm/internal/operators/mergeMap.js deleted file mode 100644 index fc2d2fd..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/mergeMap.js +++ /dev/null @@ -1,15 +0,0 @@ -import { map } from './map'; -import { innerFrom } from '../observable/innerFrom'; -import { operate } from '../util/lift'; -import { mergeInternals } from './mergeInternals'; -import { isFunction } from '../util/isFunction'; -export function mergeMap(project, resultSelector, concurrent = Infinity) { - if (isFunction(resultSelector)) { - return mergeMap((a, i) => map((b, ii) => resultSelector(a, b, i, ii))(innerFrom(project(a, i))), concurrent); - } - else if (typeof resultSelector === 'number') { - concurrent = resultSelector; - } - return operate((source, subscriber) => mergeInternals(source, subscriber, project, concurrent)); -} -//# sourceMappingURL=mergeMap.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/mergeMap.js.map b/node_modules/rxjs/dist/esm/internal/operators/mergeMap.js.map deleted file mode 100644 index 71d4d09..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/mergeMap.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"mergeMap.js","sourceRoot":"","sources":["../../../../src/internal/operators/mergeMap.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,GAAG,EAAE,MAAM,OAAO,CAAC;AAC5B,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AA6EhD,MAAM,UAAU,QAAQ,CACtB,OAAuC,EACvC,cAAwH,EACxH,aAAqB,QAAQ;IAE7B,IAAI,UAAU,CAAC,cAAc,CAAC,EAAE;QAE9B,OAAO,QAAQ,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,GAAG,CAAC,CAAC,CAAM,EAAE,EAAU,EAAE,EAAE,CAAC,cAAc,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC;KAC3H;SAAM,IAAI,OAAO,cAAc,KAAK,QAAQ,EAAE;QAC7C,UAAU,GAAG,cAAc,CAAC;KAC7B;IAED,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE,CAAC,cAAc,CAAC,MAAM,EAAE,UAAU,EAAE,OAAO,EAAE,UAAU,CAAC,CAAC,CAAC;AAClG,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/mergeMapTo.js b/node_modules/rxjs/dist/esm/internal/operators/mergeMapTo.js deleted file mode 100644 index bccbabe..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/mergeMapTo.js +++ /dev/null @@ -1,12 +0,0 @@ -import { mergeMap } from './mergeMap'; -import { isFunction } from '../util/isFunction'; -export function mergeMapTo(innerObservable, resultSelector, concurrent = Infinity) { - if (isFunction(resultSelector)) { - return mergeMap(() => innerObservable, resultSelector, concurrent); - } - if (typeof resultSelector === 'number') { - concurrent = resultSelector; - } - return mergeMap(() => innerObservable, concurrent); -} -//# sourceMappingURL=mergeMapTo.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/mergeMapTo.js.map b/node_modules/rxjs/dist/esm/internal/operators/mergeMapTo.js.map deleted file mode 100644 index 024ca43..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/mergeMapTo.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"mergeMapTo.js","sourceRoot":"","sources":["../../../../src/internal/operators/mergeMapTo.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AA2DhD,MAAM,UAAU,UAAU,CACxB,eAAkB,EAClB,cAAwH,EACxH,aAAqB,QAAQ;IAE7B,IAAI,UAAU,CAAC,cAAc,CAAC,EAAE;QAC9B,OAAO,QAAQ,CAAC,GAAG,EAAE,CAAC,eAAe,EAAE,cAAc,EAAE,UAAU,CAAC,CAAC;KACpE;IACD,IAAI,OAAO,cAAc,KAAK,QAAQ,EAAE;QACtC,UAAU,GAAG,cAAc,CAAC;KAC7B;IACD,OAAO,QAAQ,CAAC,GAAG,EAAE,CAAC,eAAe,EAAE,UAAU,CAAC,CAAC;AACrD,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/mergeScan.js b/node_modules/rxjs/dist/esm/internal/operators/mergeScan.js deleted file mode 100644 index aa27459..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/mergeScan.js +++ /dev/null @@ -1,11 +0,0 @@ -import { operate } from '../util/lift'; -import { mergeInternals } from './mergeInternals'; -export function mergeScan(accumulator, seed, concurrent = Infinity) { - return operate((source, subscriber) => { - let state = seed; - return mergeInternals(source, subscriber, (value, index) => accumulator(state, value, index), concurrent, (value) => { - state = value; - }, false, undefined, () => (state = null)); - }); -} -//# sourceMappingURL=mergeScan.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/mergeScan.js.map b/node_modules/rxjs/dist/esm/internal/operators/mergeScan.js.map deleted file mode 100644 index d2402e6..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/mergeScan.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"mergeScan.js","sourceRoot":"","sources":["../../../../src/internal/operators/mergeScan.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAoElD,MAAM,UAAU,SAAS,CACvB,WAAoE,EACpE,IAAO,EACP,UAAU,GAAG,QAAQ;IAErB,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QAEpC,IAAI,KAAK,GAAG,IAAI,CAAC;QAEjB,OAAO,cAAc,CACnB,MAAM,EACN,UAAU,EACV,CAAC,KAAK,EAAE,KAAK,EAAE,EAAE,CAAC,WAAW,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC,EAClD,UAAU,EACV,CAAC,KAAK,EAAE,EAAE;YACR,KAAK,GAAG,KAAK,CAAC;QAChB,CAAC,EACD,KAAK,EACL,SAAS,EACT,GAAG,EAAE,CAAC,CAAC,KAAK,GAAG,IAAK,CAAC,CACtB,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/mergeWith.js b/node_modules/rxjs/dist/esm/internal/operators/mergeWith.js deleted file mode 100644 index 166e291..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/mergeWith.js +++ /dev/null @@ -1,5 +0,0 @@ -import { merge } from './merge'; -export function mergeWith(...otherSources) { - return merge(...otherSources); -} -//# sourceMappingURL=mergeWith.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/mergeWith.js.map b/node_modules/rxjs/dist/esm/internal/operators/mergeWith.js.map deleted file mode 100644 index 6867e8a..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/mergeWith.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"mergeWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/mergeWith.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AA2ChC,MAAM,UAAU,SAAS,CACvB,GAAG,YAA0C;IAE7C,OAAO,KAAK,CAAC,GAAG,YAAY,CAAC,CAAC;AAChC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/min.js b/node_modules/rxjs/dist/esm/internal/operators/min.js deleted file mode 100644 index 708a4d2..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/min.js +++ /dev/null @@ -1,6 +0,0 @@ -import { reduce } from './reduce'; -import { isFunction } from '../util/isFunction'; -export function min(comparer) { - return reduce(isFunction(comparer) ? (x, y) => (comparer(x, y) < 0 ? x : y) : (x, y) => (x < y ? x : y)); -} -//# sourceMappingURL=min.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/min.js.map b/node_modules/rxjs/dist/esm/internal/operators/min.js.map deleted file mode 100644 index 32ce865..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"min.js","sourceRoot":"","sources":["../../../../src/internal/operators/min.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAElC,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAgDhD,MAAM,UAAU,GAAG,CAAI,QAAiC;IACtD,OAAO,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAC3G,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/multicast.js b/node_modules/rxjs/dist/esm/internal/operators/multicast.js deleted file mode 100644 index 717ba9c..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/multicast.js +++ /dev/null @@ -1,13 +0,0 @@ -import { ConnectableObservable } from '../observable/ConnectableObservable'; -import { isFunction } from '../util/isFunction'; -import { connect } from './connect'; -export function multicast(subjectOrSubjectFactory, selector) { - const subjectFactory = isFunction(subjectOrSubjectFactory) ? subjectOrSubjectFactory : () => subjectOrSubjectFactory; - if (isFunction(selector)) { - return connect(selector, { - connector: subjectFactory, - }); - } - return (source) => new ConnectableObservable(source, subjectFactory); -} -//# sourceMappingURL=multicast.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/multicast.js.map b/node_modules/rxjs/dist/esm/internal/operators/multicast.js.map deleted file mode 100644 index 24d4b1c..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/multicast.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"multicast.js","sourceRoot":"","sources":["../../../../src/internal/operators/multicast.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,qBAAqB,EAAE,MAAM,qCAAqC,CAAC;AAE5E,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAChD,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AA4EpC,MAAM,UAAU,SAAS,CACvB,uBAAwD,EACxD,QAAmD;IAEnD,MAAM,cAAc,GAAG,UAAU,CAAC,uBAAuB,CAAC,CAAC,CAAC,CAAC,uBAAuB,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,uBAAuB,CAAC;IAErH,IAAI,UAAU,CAAC,QAAQ,CAAC,EAAE;QAIxB,OAAO,OAAO,CAAC,QAAQ,EAAE;YACvB,SAAS,EAAE,cAAc;SAC1B,CAAC,CAAC;KACJ;IAED,OAAO,CAAC,MAAqB,EAAE,EAAE,CAAC,IAAI,qBAAqB,CAAM,MAAM,EAAE,cAAc,CAAC,CAAC;AAC3F,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/observeOn.js b/node_modules/rxjs/dist/esm/internal/operators/observeOn.js deleted file mode 100644 index 884979c..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/observeOn.js +++ /dev/null @@ -1,9 +0,0 @@ -import { executeSchedule } from '../util/executeSchedule'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function observeOn(scheduler, delay = 0) { - return operate((source, subscriber) => { - source.subscribe(createOperatorSubscriber(subscriber, (value) => executeSchedule(subscriber, scheduler, () => subscriber.next(value), delay), () => executeSchedule(subscriber, scheduler, () => subscriber.complete(), delay), (err) => executeSchedule(subscriber, scheduler, () => subscriber.error(err), delay))); - }); -} -//# sourceMappingURL=observeOn.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/observeOn.js.map b/node_modules/rxjs/dist/esm/internal/operators/observeOn.js.map deleted file mode 100644 index 9ea9fa2..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/observeOn.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"observeOn.js","sourceRoot":"","sources":["../../../../src/internal/operators/observeOn.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,eAAe,EAAE,MAAM,yBAAyB,CAAC;AAC1D,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAsDhE,MAAM,UAAU,SAAS,CAAI,SAAwB,EAAE,KAAK,GAAG,CAAC;IAC9D,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAK,EAAE,EAAE,CAAC,eAAe,CAAC,UAAU,EAAE,SAAS,EAAE,GAAG,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,KAAK,CAAC,EACtF,GAAG,EAAE,CAAC,eAAe,CAAC,UAAU,EAAE,SAAS,EAAE,GAAG,EAAE,CAAC,UAAU,CAAC,QAAQ,EAAE,EAAE,KAAK,CAAC,EAChF,CAAC,GAAG,EAAE,EAAE,CAAC,eAAe,CAAC,UAAU,EAAE,SAAS,EAAE,GAAG,EAAE,CAAC,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,EAAE,KAAK,CAAC,CACpF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/onErrorResumeNext.js b/node_modules/rxjs/dist/esm/internal/operators/onErrorResumeNext.js deleted file mode 100644 index 7ff00fa..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/onErrorResumeNext.js +++ /dev/null @@ -1,33 +0,0 @@ -import { operate } from '../util/lift'; -import { innerFrom } from '../observable/innerFrom'; -import { argsOrArgArray } from '../util/argsOrArgArray'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { noop } from '../util/noop'; -export function onErrorResumeNext(...sources) { - const nextSources = argsOrArgArray(sources); - return operate((source, subscriber) => { - const remaining = [source, ...nextSources]; - const subscribeNext = () => { - if (!subscriber.closed) { - if (remaining.length > 0) { - let nextSource; - try { - nextSource = innerFrom(remaining.shift()); - } - catch (err) { - subscribeNext(); - return; - } - const innerSub = createOperatorSubscriber(subscriber, undefined, noop, noop); - nextSource.subscribe(innerSub); - innerSub.add(subscribeNext); - } - else { - subscriber.complete(); - } - } - }; - subscribeNext(); - }); -} -//# sourceMappingURL=onErrorResumeNext.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/onErrorResumeNext.js.map b/node_modules/rxjs/dist/esm/internal/operators/onErrorResumeNext.js.map deleted file mode 100644 index 60041e3..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/onErrorResumeNext.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"onErrorResumeNext.js","sourceRoot":"","sources":["../../../../src/internal/operators/onErrorResumeNext.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,cAAc,EAAE,MAAM,wBAAwB,CAAC;AACxD,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AAiFpC,MAAM,UAAU,iBAAiB,CAC/B,GAAG,OAAsE;IAMzE,MAAM,WAAW,GAAG,cAAc,CAAC,OAAO,CAAuC,CAAC;IAElF,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,MAAM,SAAS,GAAG,CAAC,MAAM,EAAE,GAAG,WAAW,CAAC,CAAC;QAC3C,MAAM,aAAa,GAAG,GAAG,EAAE;YACzB,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE;gBACtB,IAAI,SAAS,CAAC,MAAM,GAAG,CAAC,EAAE;oBACxB,IAAI,UAAiC,CAAC;oBACtC,IAAI;wBACF,UAAU,GAAG,SAAS,CAAC,SAAS,CAAC,KAAK,EAAG,CAAC,CAAC;qBAC5C;oBAAC,OAAO,GAAG,EAAE;wBACZ,aAAa,EAAE,CAAC;wBAChB,OAAO;qBACR;oBAMD,MAAM,QAAQ,GAAG,wBAAwB,CAAC,UAAU,EAAE,SAAS,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;oBAC7E,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;oBAC/B,QAAQ,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC;iBAC7B;qBAAM;oBACL,UAAU,CAAC,QAAQ,EAAE,CAAC;iBACvB;aACF;QACH,CAAC,CAAC;QAEF,aAAa,EAAE,CAAC;IAClB,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/pairwise.js b/node_modules/rxjs/dist/esm/internal/operators/pairwise.js deleted file mode 100644 index bec8fd8..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/pairwise.js +++ /dev/null @@ -1,15 +0,0 @@ -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function pairwise() { - return operate((source, subscriber) => { - let prev; - let hasPrev = false; - source.subscribe(createOperatorSubscriber(subscriber, (value) => { - const p = prev; - prev = value; - hasPrev && subscriber.next([p, value]); - hasPrev = true; - })); - }); -} -//# sourceMappingURL=pairwise.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/pairwise.js.map b/node_modules/rxjs/dist/esm/internal/operators/pairwise.js.map deleted file mode 100644 index b0d8eb2..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/pairwise.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pairwise.js","sourceRoot":"","sources":["../../../../src/internal/operators/pairwise.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA6ChE,MAAM,UAAU,QAAQ;IACtB,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,IAAO,CAAC;QACZ,IAAI,OAAO,GAAG,KAAK,CAAC;QACpB,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,CAAC,KAAK,EAAE,EAAE;YAC7C,MAAM,CAAC,GAAG,IAAI,CAAC;YACf,IAAI,GAAG,KAAK,CAAC;YACb,OAAO,IAAI,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC;YACvC,OAAO,GAAG,IAAI,CAAC;QACjB,CAAC,CAAC,CACH,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/partition.js b/node_modules/rxjs/dist/esm/internal/operators/partition.js deleted file mode 100644 index 7125a62..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/partition.js +++ /dev/null @@ -1,6 +0,0 @@ -import { not } from '../util/not'; -import { filter } from './filter'; -export function partition(predicate, thisArg) { - return (source) => [filter(predicate, thisArg)(source), filter(not(predicate, thisArg))(source)]; -} -//# sourceMappingURL=partition.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/partition.js.map b/node_modules/rxjs/dist/esm/internal/operators/partition.js.map deleted file mode 100644 index 1e426fa..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/partition.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"partition.js","sourceRoot":"","sources":["../../../../src/internal/operators/partition.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,GAAG,EAAE,MAAM,aAAa,CAAC;AAClC,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAuDlC,MAAM,UAAU,SAAS,CACvB,SAA+C,EAC/C,OAAa;IAEb,OAAO,CAAC,MAAqB,EAAE,EAAE,CAC/B,CAAC,MAAM,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC,MAAM,CAAC,EAAE,MAAM,CAAC,GAAG,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC,CAAC,MAAM,CAAC,CAAmC,CAAC;AACpH,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/pluck.js b/node_modules/rxjs/dist/esm/internal/operators/pluck.js deleted file mode 100644 index 66a5f27..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/pluck.js +++ /dev/null @@ -1,21 +0,0 @@ -import { map } from './map'; -export function pluck(...properties) { - const length = properties.length; - if (length === 0) { - throw new Error('list of properties cannot be empty.'); - } - return map((x) => { - let currentProp = x; - for (let i = 0; i < length; i++) { - const p = currentProp === null || currentProp === void 0 ? void 0 : currentProp[properties[i]]; - if (typeof p !== 'undefined') { - currentProp = p; - } - else { - return undefined; - } - } - return currentProp; - }); -} -//# sourceMappingURL=pluck.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/pluck.js.map b/node_modules/rxjs/dist/esm/internal/operators/pluck.js.map deleted file mode 100644 index bb44249..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/pluck.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pluck.js","sourceRoot":"","sources":["../../../../src/internal/operators/pluck.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,GAAG,EAAE,MAAM,OAAO,CAAC;AAwF5B,MAAM,UAAU,KAAK,CAAO,GAAG,UAA2C;IACxE,MAAM,MAAM,GAAG,UAAU,CAAC,MAAM,CAAC;IACjC,IAAI,MAAM,KAAK,CAAC,EAAE;QAChB,MAAM,IAAI,KAAK,CAAC,qCAAqC,CAAC,CAAC;KACxD;IACD,OAAO,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE;QACf,IAAI,WAAW,GAAQ,CAAC,CAAC;QACzB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,EAAE;YAC/B,MAAM,CAAC,GAAG,WAAW,aAAX,WAAW,uBAAX,WAAW,CAAG,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC;YACvC,IAAI,OAAO,CAAC,KAAK,WAAW,EAAE;gBAC5B,WAAW,GAAG,CAAC,CAAC;aACjB;iBAAM;gBACL,OAAO,SAAS,CAAC;aAClB;SACF;QACD,OAAO,WAAW,CAAC;IACrB,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/publish.js b/node_modules/rxjs/dist/esm/internal/operators/publish.js deleted file mode 100644 index 0878c0a..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/publish.js +++ /dev/null @@ -1,7 +0,0 @@ -import { Subject } from '../Subject'; -import { multicast } from './multicast'; -import { connect } from './connect'; -export function publish(selector) { - return selector ? (source) => connect(selector)(source) : (source) => multicast(new Subject())(source); -} -//# sourceMappingURL=publish.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/publish.js.map b/node_modules/rxjs/dist/esm/internal/operators/publish.js.map deleted file mode 100644 index ad0d969..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/publish.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"publish.js","sourceRoot":"","sources":["../../../../src/internal/operators/publish.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AACrC,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAGxC,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AAqFpC,MAAM,UAAU,OAAO,CAAO,QAAiC;IAC7D,OAAO,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,SAAS,CAAC,IAAI,OAAO,EAAK,CAAC,CAAC,MAAM,CAAC,CAAC;AAC5G,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/publishBehavior.js b/node_modules/rxjs/dist/esm/internal/operators/publishBehavior.js deleted file mode 100644 index ed80476..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/publishBehavior.js +++ /dev/null @@ -1,9 +0,0 @@ -import { BehaviorSubject } from '../BehaviorSubject'; -import { ConnectableObservable } from '../observable/ConnectableObservable'; -export function publishBehavior(initialValue) { - return (source) => { - const subject = new BehaviorSubject(initialValue); - return new ConnectableObservable(source, () => subject); - }; -} -//# sourceMappingURL=publishBehavior.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/publishBehavior.js.map b/node_modules/rxjs/dist/esm/internal/operators/publishBehavior.js.map deleted file mode 100644 index f227f5c..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/publishBehavior.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"publishBehavior.js","sourceRoot":"","sources":["../../../../src/internal/operators/publishBehavior.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,eAAe,EAAE,MAAM,oBAAoB,CAAC;AACrD,OAAO,EAAE,qBAAqB,EAAE,MAAM,qCAAqC,CAAC;AAiB5E,MAAM,UAAU,eAAe,CAAI,YAAe;IAEhD,OAAO,CAAC,MAAM,EAAE,EAAE;QAChB,MAAM,OAAO,GAAG,IAAI,eAAe,CAAI,YAAY,CAAC,CAAC;QACrD,OAAO,IAAI,qBAAqB,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,OAAO,CAAC,CAAC;IAC1D,CAAC,CAAC;AACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/publishLast.js b/node_modules/rxjs/dist/esm/internal/operators/publishLast.js deleted file mode 100644 index c912bb5..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/publishLast.js +++ /dev/null @@ -1,9 +0,0 @@ -import { AsyncSubject } from '../AsyncSubject'; -import { ConnectableObservable } from '../observable/ConnectableObservable'; -export function publishLast() { - return (source) => { - const subject = new AsyncSubject(); - return new ConnectableObservable(source, () => subject); - }; -} -//# sourceMappingURL=publishLast.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/publishLast.js.map b/node_modules/rxjs/dist/esm/internal/operators/publishLast.js.map deleted file mode 100644 index a9c0240..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/publishLast.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"publishLast.js","sourceRoot":"","sources":["../../../../src/internal/operators/publishLast.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAC/C,OAAO,EAAE,qBAAqB,EAAE,MAAM,qCAAqC,CAAC;AAmE5E,MAAM,UAAU,WAAW;IAEzB,OAAO,CAAC,MAAM,EAAE,EAAE;QAChB,MAAM,OAAO,GAAG,IAAI,YAAY,EAAK,CAAC;QACtC,OAAO,IAAI,qBAAqB,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,OAAO,CAAC,CAAC;IAC1D,CAAC,CAAC;AACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/publishReplay.js b/node_modules/rxjs/dist/esm/internal/operators/publishReplay.js deleted file mode 100644 index c3f9dc1..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/publishReplay.js +++ /dev/null @@ -1,11 +0,0 @@ -import { ReplaySubject } from '../ReplaySubject'; -import { multicast } from './multicast'; -import { isFunction } from '../util/isFunction'; -export function publishReplay(bufferSize, windowTime, selectorOrScheduler, timestampProvider) { - if (selectorOrScheduler && !isFunction(selectorOrScheduler)) { - timestampProvider = selectorOrScheduler; - } - const selector = isFunction(selectorOrScheduler) ? selectorOrScheduler : undefined; - return (source) => multicast(new ReplaySubject(bufferSize, windowTime, timestampProvider), selector)(source); -} -//# sourceMappingURL=publishReplay.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/publishReplay.js.map b/node_modules/rxjs/dist/esm/internal/operators/publishReplay.js.map deleted file mode 100644 index fee688d..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/publishReplay.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"publishReplay.js","sourceRoot":"","sources":["../../../../src/internal/operators/publishReplay.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,aAAa,EAAE,MAAM,kBAAkB,CAAC;AACjD,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAExC,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AA8EhD,MAAM,UAAU,aAAa,CAC3B,UAAmB,EACnB,UAAmB,EACnB,mBAAgE,EAChE,iBAAqC;IAErC,IAAI,mBAAmB,IAAI,CAAC,UAAU,CAAC,mBAAmB,CAAC,EAAE;QAC3D,iBAAiB,GAAG,mBAAmB,CAAC;KACzC;IACD,MAAM,QAAQ,GAAG,UAAU,CAAC,mBAAmB,CAAC,CAAC,CAAC,CAAC,mBAAmB,CAAC,CAAC,CAAC,SAAS,CAAC;IAGnF,OAAO,CAAC,MAAqB,EAAE,EAAE,CAAC,SAAS,CAAC,IAAI,aAAa,CAAI,UAAU,EAAE,UAAU,EAAE,iBAAiB,CAAC,EAAE,QAAS,CAAC,CAAC,MAAM,CAAC,CAAC;AAClI,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/race.js b/node_modules/rxjs/dist/esm/internal/operators/race.js deleted file mode 100644 index 822b399..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/race.js +++ /dev/null @@ -1,6 +0,0 @@ -import { argsOrArgArray } from '../util/argsOrArgArray'; -import { raceWith } from './raceWith'; -export function race(...args) { - return raceWith(...argsOrArgArray(args)); -} -//# sourceMappingURL=race.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/race.js.map b/node_modules/rxjs/dist/esm/internal/operators/race.js.map deleted file mode 100644 index cac5855..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/race.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"race.js","sourceRoot":"","sources":["../../../../src/internal/operators/race.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,wBAAwB,CAAC;AACxD,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AAetC,MAAM,UAAU,IAAI,CAAI,GAAG,IAAW;IACpC,OAAO,QAAQ,CAAC,GAAG,cAAc,CAAC,IAAI,CAAC,CAAC,CAAC;AAC3C,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/raceWith.js b/node_modules/rxjs/dist/esm/internal/operators/raceWith.js deleted file mode 100644 index ff63ee1..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/raceWith.js +++ /dev/null @@ -1,11 +0,0 @@ -import { raceInit } from '../observable/race'; -import { operate } from '../util/lift'; -import { identity } from '../util/identity'; -export function raceWith(...otherSources) { - return !otherSources.length - ? identity - : operate((source, subscriber) => { - raceInit([source, ...otherSources])(subscriber); - }); -} -//# sourceMappingURL=raceWith.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/raceWith.js.map b/node_modules/rxjs/dist/esm/internal/operators/raceWith.js.map deleted file mode 100644 index 96b6065..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/raceWith.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"raceWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/raceWith.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,QAAQ,EAAE,MAAM,oBAAoB,CAAC;AAC9C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AA4B5C,MAAM,UAAU,QAAQ,CACtB,GAAG,YAA0C;IAE7C,OAAO,CAAC,YAAY,CAAC,MAAM;QACzB,CAAC,CAAC,QAAQ;QACV,CAAC,CAAC,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;YAC7B,QAAQ,CAAgB,CAAC,MAAM,EAAE,GAAG,YAAY,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC;QACjE,CAAC,CAAC,CAAC;AACT,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/reduce.js b/node_modules/rxjs/dist/esm/internal/operators/reduce.js deleted file mode 100644 index 55be35a..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/reduce.js +++ /dev/null @@ -1,6 +0,0 @@ -import { scanInternals } from './scanInternals'; -import { operate } from '../util/lift'; -export function reduce(accumulator, seed) { - return operate(scanInternals(accumulator, seed, arguments.length >= 2, false, true)); -} -//# sourceMappingURL=reduce.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/reduce.js.map b/node_modules/rxjs/dist/esm/internal/operators/reduce.js.map deleted file mode 100644 index 2ec4cdc..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/reduce.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"reduce.js","sourceRoot":"","sources":["../../../../src/internal/operators/reduce.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AAEhD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AAyDvC,MAAM,UAAU,MAAM,CAAO,WAAuD,EAAE,IAAU;IAC9F,OAAO,OAAO,CAAC,aAAa,CAAC,WAAW,EAAE,IAAI,EAAE,SAAS,CAAC,MAAM,IAAI,CAAC,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC;AACvF,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/refCount.js b/node_modules/rxjs/dist/esm/internal/operators/refCount.js deleted file mode 100644 index e666637..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/refCount.js +++ /dev/null @@ -1,26 +0,0 @@ -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function refCount() { - return operate((source, subscriber) => { - let connection = null; - source._refCount++; - const refCounter = createOperatorSubscriber(subscriber, undefined, undefined, undefined, () => { - if (!source || source._refCount <= 0 || 0 < --source._refCount) { - connection = null; - return; - } - const sharedConnection = source._connection; - const conn = connection; - connection = null; - if (sharedConnection && (!conn || sharedConnection === conn)) { - sharedConnection.unsubscribe(); - } - subscriber.unsubscribe(); - }); - source.subscribe(refCounter); - if (!refCounter.closed) { - connection = source.connect(); - } - }); -} -//# sourceMappingURL=refCount.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/refCount.js.map b/node_modules/rxjs/dist/esm/internal/operators/refCount.js.map deleted file mode 100644 index b2a2c03..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/refCount.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"refCount.js","sourceRoot":"","sources":["../../../../src/internal/operators/refCount.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA4DhE,MAAM,UAAU,QAAQ;IACtB,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,UAAU,GAAwB,IAAI,CAAC;QAE1C,MAAc,CAAC,SAAS,EAAE,CAAC;QAE5B,MAAM,UAAU,GAAG,wBAAwB,CAAC,UAAU,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,GAAG,EAAE;YAC5F,IAAI,CAAC,MAAM,IAAK,MAAc,CAAC,SAAS,IAAI,CAAC,IAAI,CAAC,GAAG,EAAG,MAAc,CAAC,SAAS,EAAE;gBAChF,UAAU,GAAG,IAAI,CAAC;gBAClB,OAAO;aACR;YA2BD,MAAM,gBAAgB,GAAI,MAAc,CAAC,WAAW,CAAC;YACrD,MAAM,IAAI,GAAG,UAAU,CAAC;YACxB,UAAU,GAAG,IAAI,CAAC;YAElB,IAAI,gBAAgB,IAAI,CAAC,CAAC,IAAI,IAAI,gBAAgB,KAAK,IAAI,CAAC,EAAE;gBAC5D,gBAAgB,CAAC,WAAW,EAAE,CAAC;aAChC;YAED,UAAU,CAAC,WAAW,EAAE,CAAC;QAC3B,CAAC,CAAC,CAAC;QAEH,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;QAE7B,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE;YACtB,UAAU,GAAI,MAAmC,CAAC,OAAO,EAAE,CAAC;SAC7D;IACH,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/repeat.js b/node_modules/rxjs/dist/esm/internal/operators/repeat.js deleted file mode 100644 index c011f82..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/repeat.js +++ /dev/null @@ -1,59 +0,0 @@ -import { EMPTY } from '../observable/empty'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { innerFrom } from '../observable/innerFrom'; -import { timer } from '../observable/timer'; -export function repeat(countOrConfig) { - let count = Infinity; - let delay; - if (countOrConfig != null) { - if (typeof countOrConfig === 'object') { - ({ count = Infinity, delay } = countOrConfig); - } - else { - count = countOrConfig; - } - } - return count <= 0 - ? () => EMPTY - : operate((source, subscriber) => { - let soFar = 0; - let sourceSub; - const resubscribe = () => { - sourceSub === null || sourceSub === void 0 ? void 0 : sourceSub.unsubscribe(); - sourceSub = null; - if (delay != null) { - const notifier = typeof delay === 'number' ? timer(delay) : innerFrom(delay(soFar)); - const notifierSubscriber = createOperatorSubscriber(subscriber, () => { - notifierSubscriber.unsubscribe(); - subscribeToSource(); - }); - notifier.subscribe(notifierSubscriber); - } - else { - subscribeToSource(); - } - }; - const subscribeToSource = () => { - let syncUnsub = false; - sourceSub = source.subscribe(createOperatorSubscriber(subscriber, undefined, () => { - if (++soFar < count) { - if (sourceSub) { - resubscribe(); - } - else { - syncUnsub = true; - } - } - else { - subscriber.complete(); - } - })); - if (syncUnsub) { - resubscribe(); - } - }; - subscribeToSource(); - }); -} -//# sourceMappingURL=repeat.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/repeat.js.map b/node_modules/rxjs/dist/esm/internal/operators/repeat.js.map deleted file mode 100644 index e87a215..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/repeat.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"repeat.js","sourceRoot":"","sources":["../../../../src/internal/operators/repeat.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAC5C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AAEvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AA6G5C,MAAM,UAAU,MAAM,CAAI,aAAqC;IAC7D,IAAI,KAAK,GAAG,QAAQ,CAAC;IACrB,IAAI,KAA4B,CAAC;IAEjC,IAAI,aAAa,IAAI,IAAI,EAAE;QACzB,IAAI,OAAO,aAAa,KAAK,QAAQ,EAAE;YACrC,CAAC,EAAE,KAAK,GAAG,QAAQ,EAAE,KAAK,EAAE,GAAG,aAAa,CAAC,CAAC;SAC/C;aAAM;YACL,KAAK,GAAG,aAAa,CAAC;SACvB;KACF;IAED,OAAO,KAAK,IAAI,CAAC;QACf,CAAC,CAAC,GAAG,EAAE,CAAC,KAAK;QACb,CAAC,CAAC,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;YAC7B,IAAI,KAAK,GAAG,CAAC,CAAC;YACd,IAAI,SAA8B,CAAC;YAEnC,MAAM,WAAW,GAAG,GAAG,EAAE;gBACvB,SAAS,aAAT,SAAS,uBAAT,SAAS,CAAE,WAAW,EAAE,CAAC;gBACzB,SAAS,GAAG,IAAI,CAAC;gBACjB,IAAI,KAAK,IAAI,IAAI,EAAE;oBACjB,MAAM,QAAQ,GAAG,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC;oBACpF,MAAM,kBAAkB,GAAG,wBAAwB,CAAC,UAAU,EAAE,GAAG,EAAE;wBACnE,kBAAkB,CAAC,WAAW,EAAE,CAAC;wBACjC,iBAAiB,EAAE,CAAC;oBACtB,CAAC,CAAC,CAAC;oBACH,QAAQ,CAAC,SAAS,CAAC,kBAAkB,CAAC,CAAC;iBACxC;qBAAM;oBACL,iBAAiB,EAAE,CAAC;iBACrB;YACH,CAAC,CAAC;YAEF,MAAM,iBAAiB,GAAG,GAAG,EAAE;gBAC7B,IAAI,SAAS,GAAG,KAAK,CAAC;gBACtB,SAAS,GAAG,MAAM,CAAC,SAAS,CAC1B,wBAAwB,CAAC,UAAU,EAAE,SAAS,EAAE,GAAG,EAAE;oBACnD,IAAI,EAAE,KAAK,GAAG,KAAK,EAAE;wBACnB,IAAI,SAAS,EAAE;4BACb,WAAW,EAAE,CAAC;yBACf;6BAAM;4BACL,SAAS,GAAG,IAAI,CAAC;yBAClB;qBACF;yBAAM;wBACL,UAAU,CAAC,QAAQ,EAAE,CAAC;qBACvB;gBACH,CAAC,CAAC,CACH,CAAC;gBAEF,IAAI,SAAS,EAAE;oBACb,WAAW,EAAE,CAAC;iBACf;YACH,CAAC,CAAC;YAEF,iBAAiB,EAAE,CAAC;QACtB,CAAC,CAAC,CAAC;AACT,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/repeatWhen.js b/node_modules/rxjs/dist/esm/internal/operators/repeatWhen.js deleted file mode 100644 index 2858f42..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/repeatWhen.js +++ /dev/null @@ -1,45 +0,0 @@ -import { Subject } from '../Subject'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function repeatWhen(notifier) { - return operate((source, subscriber) => { - let innerSub; - let syncResub = false; - let completions$; - let isNotifierComplete = false; - let isMainComplete = false; - const checkComplete = () => isMainComplete && isNotifierComplete && (subscriber.complete(), true); - const getCompletionSubject = () => { - if (!completions$) { - completions$ = new Subject(); - notifier(completions$).subscribe(createOperatorSubscriber(subscriber, () => { - if (innerSub) { - subscribeForRepeatWhen(); - } - else { - syncResub = true; - } - }, () => { - isNotifierComplete = true; - checkComplete(); - })); - } - return completions$; - }; - const subscribeForRepeatWhen = () => { - isMainComplete = false; - innerSub = source.subscribe(createOperatorSubscriber(subscriber, undefined, () => { - isMainComplete = true; - !checkComplete() && getCompletionSubject().next(); - })); - if (syncResub) { - innerSub.unsubscribe(); - innerSub = null; - syncResub = false; - subscribeForRepeatWhen(); - } - }; - subscribeForRepeatWhen(); - }); -} -//# sourceMappingURL=repeatWhen.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/repeatWhen.js.map b/node_modules/rxjs/dist/esm/internal/operators/repeatWhen.js.map deleted file mode 100644 index 79cd693..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/repeatWhen.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"repeatWhen.js","sourceRoot":"","sources":["../../../../src/internal/operators/repeatWhen.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAIrC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAmChE,MAAM,UAAU,UAAU,CAAI,QAA8D;IAC1F,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,QAA6B,CAAC;QAClC,IAAI,SAAS,GAAG,KAAK,CAAC;QACtB,IAAI,YAA2B,CAAC;QAChC,IAAI,kBAAkB,GAAG,KAAK,CAAC;QAC/B,IAAI,cAAc,GAAG,KAAK,CAAC;QAK3B,MAAM,aAAa,GAAG,GAAG,EAAE,CAAC,cAAc,IAAI,kBAAkB,IAAI,CAAC,UAAU,CAAC,QAAQ,EAAE,EAAE,IAAI,CAAC,CAAC;QAKlG,MAAM,oBAAoB,GAAG,GAAG,EAAE;YAChC,IAAI,CAAC,YAAY,EAAE;gBACjB,YAAY,GAAG,IAAI,OAAO,EAAE,CAAC;gBAI7B,QAAQ,CAAC,YAAY,CAAC,CAAC,SAAS,CAC9B,wBAAwB,CACtB,UAAU,EACV,GAAG,EAAE;oBACH,IAAI,QAAQ,EAAE;wBACZ,sBAAsB,EAAE,CAAC;qBAC1B;yBAAM;wBAKL,SAAS,GAAG,IAAI,CAAC;qBAClB;gBACH,CAAC,EACD,GAAG,EAAE;oBACH,kBAAkB,GAAG,IAAI,CAAC;oBAC1B,aAAa,EAAE,CAAC;gBAClB,CAAC,CACF,CACF,CAAC;aACH;YACD,OAAO,YAAY,CAAC;QACtB,CAAC,CAAC;QAEF,MAAM,sBAAsB,GAAG,GAAG,EAAE;YAClC,cAAc,GAAG,KAAK,CAAC;YAEvB,QAAQ,GAAG,MAAM,CAAC,SAAS,CACzB,wBAAwB,CAAC,UAAU,EAAE,SAAS,EAAE,GAAG,EAAE;gBACnD,cAAc,GAAG,IAAI,CAAC;gBAMtB,CAAC,aAAa,EAAE,IAAI,oBAAoB,EAAE,CAAC,IAAI,EAAE,CAAC;YACpD,CAAC,CAAC,CACH,CAAC;YAEF,IAAI,SAAS,EAAE;gBAKb,QAAQ,CAAC,WAAW,EAAE,CAAC;gBAIvB,QAAQ,GAAG,IAAI,CAAC;gBAEhB,SAAS,GAAG,KAAK,CAAC;gBAElB,sBAAsB,EAAE,CAAC;aAC1B;QACH,CAAC,CAAC;QAGF,sBAAsB,EAAE,CAAC;IAC3B,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/retry.js b/node_modules/rxjs/dist/esm/internal/operators/retry.js deleted file mode 100644 index c961747..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/retry.js +++ /dev/null @@ -1,68 +0,0 @@ -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { identity } from '../util/identity'; -import { timer } from '../observable/timer'; -import { innerFrom } from '../observable/innerFrom'; -export function retry(configOrCount = Infinity) { - let config; - if (configOrCount && typeof configOrCount === 'object') { - config = configOrCount; - } - else { - config = { - count: configOrCount, - }; - } - const { count = Infinity, delay, resetOnSuccess: resetOnSuccess = false } = config; - return count <= 0 - ? identity - : operate((source, subscriber) => { - let soFar = 0; - let innerSub; - const subscribeForRetry = () => { - let syncUnsub = false; - innerSub = source.subscribe(createOperatorSubscriber(subscriber, (value) => { - if (resetOnSuccess) { - soFar = 0; - } - subscriber.next(value); - }, undefined, (err) => { - if (soFar++ < count) { - const resub = () => { - if (innerSub) { - innerSub.unsubscribe(); - innerSub = null; - subscribeForRetry(); - } - else { - syncUnsub = true; - } - }; - if (delay != null) { - const notifier = typeof delay === 'number' ? timer(delay) : innerFrom(delay(err, soFar)); - const notifierSubscriber = createOperatorSubscriber(subscriber, () => { - notifierSubscriber.unsubscribe(); - resub(); - }, () => { - subscriber.complete(); - }); - notifier.subscribe(notifierSubscriber); - } - else { - resub(); - } - } - else { - subscriber.error(err); - } - })); - if (syncUnsub) { - innerSub.unsubscribe(); - innerSub = null; - subscribeForRetry(); - } - }; - subscribeForRetry(); - }); -} -//# sourceMappingURL=retry.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/retry.js.map b/node_modules/rxjs/dist/esm/internal/operators/retry.js.map deleted file mode 100644 index 81bdf98..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/retry.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"retry.js","sourceRoot":"","sources":["../../../../src/internal/operators/retry.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AAEvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAC5C,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAC5C,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AA4EpD,MAAM,UAAU,KAAK,CAAI,gBAAsC,QAAQ;IACrE,IAAI,MAAmB,CAAC;IACxB,IAAI,aAAa,IAAI,OAAO,aAAa,KAAK,QAAQ,EAAE;QACtD,MAAM,GAAG,aAAa,CAAC;KACxB;SAAM;QACL,MAAM,GAAG;YACP,KAAK,EAAE,aAAuB;SAC/B,CAAC;KACH;IACD,MAAM,EAAE,KAAK,GAAG,QAAQ,EAAE,KAAK,EAAE,cAAc,EAAE,cAAc,GAAG,KAAK,EAAE,GAAG,MAAM,CAAC;IAEnF,OAAO,KAAK,IAAI,CAAC;QACf,CAAC,CAAC,QAAQ;QACV,CAAC,CAAC,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;YAC7B,IAAI,KAAK,GAAG,CAAC,CAAC;YACd,IAAI,QAA6B,CAAC;YAClC,MAAM,iBAAiB,GAAG,GAAG,EAAE;gBAC7B,IAAI,SAAS,GAAG,KAAK,CAAC;gBACtB,QAAQ,GAAG,MAAM,CAAC,SAAS,CACzB,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAK,EAAE,EAAE;oBAER,IAAI,cAAc,EAAE;wBAClB,KAAK,GAAG,CAAC,CAAC;qBACX;oBACD,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBACzB,CAAC,EAED,SAAS,EACT,CAAC,GAAG,EAAE,EAAE;oBACN,IAAI,KAAK,EAAE,GAAG,KAAK,EAAE;wBAEnB,MAAM,KAAK,GAAG,GAAG,EAAE;4BACjB,IAAI,QAAQ,EAAE;gCACZ,QAAQ,CAAC,WAAW,EAAE,CAAC;gCACvB,QAAQ,GAAG,IAAI,CAAC;gCAChB,iBAAiB,EAAE,CAAC;6BACrB;iCAAM;gCACL,SAAS,GAAG,IAAI,CAAC;6BAClB;wBACH,CAAC,CAAC;wBAEF,IAAI,KAAK,IAAI,IAAI,EAAE;4BAIjB,MAAM,QAAQ,GAAG,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC,CAAC;4BACzF,MAAM,kBAAkB,GAAG,wBAAwB,CACjD,UAAU,EACV,GAAG,EAAE;gCAIH,kBAAkB,CAAC,WAAW,EAAE,CAAC;gCACjC,KAAK,EAAE,CAAC;4BACV,CAAC,EACD,GAAG,EAAE;gCAGH,UAAU,CAAC,QAAQ,EAAE,CAAC;4BACxB,CAAC,CACF,CAAC;4BACF,QAAQ,CAAC,SAAS,CAAC,kBAAkB,CAAC,CAAC;yBACxC;6BAAM;4BAEL,KAAK,EAAE,CAAC;yBACT;qBACF;yBAAM;wBAGL,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;qBACvB;gBACH,CAAC,CACF,CACF,CAAC;gBACF,IAAI,SAAS,EAAE;oBACb,QAAQ,CAAC,WAAW,EAAE,CAAC;oBACvB,QAAQ,GAAG,IAAI,CAAC;oBAChB,iBAAiB,EAAE,CAAC;iBACrB;YACH,CAAC,CAAC;YACF,iBAAiB,EAAE,CAAC;QACtB,CAAC,CAAC,CAAC;AACT,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/retryWhen.js b/node_modules/rxjs/dist/esm/internal/operators/retryWhen.js deleted file mode 100644 index 288f274..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/retryWhen.js +++ /dev/null @@ -1,29 +0,0 @@ -import { Subject } from '../Subject'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function retryWhen(notifier) { - return operate((source, subscriber) => { - let innerSub; - let syncResub = false; - let errors$; - const subscribeForRetryWhen = () => { - innerSub = source.subscribe(createOperatorSubscriber(subscriber, undefined, undefined, (err) => { - if (!errors$) { - errors$ = new Subject(); - notifier(errors$).subscribe(createOperatorSubscriber(subscriber, () => innerSub ? subscribeForRetryWhen() : (syncResub = true))); - } - if (errors$) { - errors$.next(err); - } - })); - if (syncResub) { - innerSub.unsubscribe(); - innerSub = null; - syncResub = false; - subscribeForRetryWhen(); - } - }; - subscribeForRetryWhen(); - }); -} -//# sourceMappingURL=retryWhen.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/retryWhen.js.map b/node_modules/rxjs/dist/esm/internal/operators/retryWhen.js.map deleted file mode 100644 index dc6501d..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/retryWhen.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"retryWhen.js","sourceRoot":"","sources":["../../../../src/internal/operators/retryWhen.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAIrC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAyDhE,MAAM,UAAU,SAAS,CAAI,QAAsD;IACjF,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,QAA6B,CAAC;QAClC,IAAI,SAAS,GAAG,KAAK,CAAC;QACtB,IAAI,OAAqB,CAAC;QAE1B,MAAM,qBAAqB,GAAG,GAAG,EAAE;YACjC,QAAQ,GAAG,MAAM,CAAC,SAAS,CACzB,wBAAwB,CAAC,UAAU,EAAE,SAAS,EAAE,SAAS,EAAE,CAAC,GAAG,EAAE,EAAE;gBACjE,IAAI,CAAC,OAAO,EAAE;oBACZ,OAAO,GAAG,IAAI,OAAO,EAAE,CAAC;oBACxB,QAAQ,CAAC,OAAO,CAAC,CAAC,SAAS,CACzB,wBAAwB,CAAC,UAAU,EAAE,GAAG,EAAE,CAMxC,QAAQ,CAAC,CAAC,CAAC,qBAAqB,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,GAAG,IAAI,CAAC,CACxD,CACF,CAAC;iBACH;gBACD,IAAI,OAAO,EAAE;oBAEX,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;iBACnB;YACH,CAAC,CAAC,CACH,CAAC;YAEF,IAAI,SAAS,EAAE;gBAKb,QAAQ,CAAC,WAAW,EAAE,CAAC;gBACvB,QAAQ,GAAG,IAAI,CAAC;gBAEhB,SAAS,GAAG,KAAK,CAAC;gBAElB,qBAAqB,EAAE,CAAC;aACzB;QACH,CAAC,CAAC;QAGF,qBAAqB,EAAE,CAAC;IAC1B,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/sample.js b/node_modules/rxjs/dist/esm/internal/operators/sample.js deleted file mode 100644 index 791edc9..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/sample.js +++ /dev/null @@ -1,22 +0,0 @@ -import { operate } from '../util/lift'; -import { noop } from '../util/noop'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function sample(notifier) { - return operate((source, subscriber) => { - let hasValue = false; - let lastValue = null; - source.subscribe(createOperatorSubscriber(subscriber, (value) => { - hasValue = true; - lastValue = value; - })); - notifier.subscribe(createOperatorSubscriber(subscriber, () => { - if (hasValue) { - hasValue = false; - const value = lastValue; - lastValue = null; - subscriber.next(value); - } - }, noop)); - }); -} -//# sourceMappingURL=sample.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/sample.js.map b/node_modules/rxjs/dist/esm/internal/operators/sample.js.map deleted file mode 100644 index bf1aff3..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/sample.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"sample.js","sourceRoot":"","sources":["../../../../src/internal/operators/sample.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA0ChE,MAAM,UAAU,MAAM,CAAI,QAAyB;IACjD,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,IAAI,SAAS,GAAa,IAAI,CAAC;QAC/B,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,CAAC,KAAK,EAAE,EAAE;YAC7C,QAAQ,GAAG,IAAI,CAAC;YAChB,SAAS,GAAG,KAAK,CAAC;QACpB,CAAC,CAAC,CACH,CAAC;QACF,QAAQ,CAAC,SAAS,CAChB,wBAAwB,CACtB,UAAU,EACV,GAAG,EAAE;YACH,IAAI,QAAQ,EAAE;gBACZ,QAAQ,GAAG,KAAK,CAAC;gBACjB,MAAM,KAAK,GAAG,SAAU,CAAC;gBACzB,SAAS,GAAG,IAAI,CAAC;gBACjB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACxB;QACH,CAAC,EACD,IAAI,CACL,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/sampleTime.js b/node_modules/rxjs/dist/esm/internal/operators/sampleTime.js deleted file mode 100644 index b95210b..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/sampleTime.js +++ /dev/null @@ -1,7 +0,0 @@ -import { asyncScheduler } from '../scheduler/async'; -import { sample } from './sample'; -import { interval } from '../observable/interval'; -export function sampleTime(period, scheduler = asyncScheduler) { - return sample(interval(period, scheduler)); -} -//# sourceMappingURL=sampleTime.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/sampleTime.js.map b/node_modules/rxjs/dist/esm/internal/operators/sampleTime.js.map deleted file mode 100644 index 4842d3b..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/sampleTime.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"sampleTime.js","sourceRoot":"","sources":["../../../../src/internal/operators/sampleTime.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,oBAAoB,CAAC;AAEpD,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAClC,OAAO,EAAE,QAAQ,EAAE,MAAM,wBAAwB,CAAC;AA6ClD,MAAM,UAAU,UAAU,CAAI,MAAc,EAAE,YAA2B,cAAc;IACrF,OAAO,MAAM,CAAC,QAAQ,CAAC,MAAM,EAAE,SAAS,CAAC,CAAC,CAAC;AAC7C,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/scan.js b/node_modules/rxjs/dist/esm/internal/operators/scan.js deleted file mode 100644 index b60b8e0..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/scan.js +++ /dev/null @@ -1,6 +0,0 @@ -import { operate } from '../util/lift'; -import { scanInternals } from './scanInternals'; -export function scan(accumulator, seed) { - return operate(scanInternals(accumulator, seed, arguments.length >= 2, true)); -} -//# sourceMappingURL=scan.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/scan.js.map b/node_modules/rxjs/dist/esm/internal/operators/scan.js.map deleted file mode 100644 index dd32f36..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/scan.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scan.js","sourceRoot":"","sources":["../../../../src/internal/operators/scan.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AAqFhD,MAAM,UAAU,IAAI,CAAU,WAA2D,EAAE,IAAQ;IAMjG,OAAO,OAAO,CAAC,aAAa,CAAC,WAAW,EAAE,IAAS,EAAE,SAAS,CAAC,MAAM,IAAI,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC;AACrF,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/scanInternals.js b/node_modules/rxjs/dist/esm/internal/operators/scanInternals.js deleted file mode 100644 index 9074cd1..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/scanInternals.js +++ /dev/null @@ -1,22 +0,0 @@ -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function scanInternals(accumulator, seed, hasSeed, emitOnNext, emitBeforeComplete) { - return (source, subscriber) => { - let hasState = hasSeed; - let state = seed; - let index = 0; - source.subscribe(createOperatorSubscriber(subscriber, (value) => { - const i = index++; - state = hasState - ? - accumulator(state, value, i) - : - ((hasState = true), value); - emitOnNext && subscriber.next(state); - }, emitBeforeComplete && - (() => { - hasState && subscriber.next(state); - subscriber.complete(); - }))); - }; -} -//# sourceMappingURL=scanInternals.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/scanInternals.js.map b/node_modules/rxjs/dist/esm/internal/operators/scanInternals.js.map deleted file mode 100644 index 5df4e95..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/scanInternals.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scanInternals.js","sourceRoot":"","sources":["../../../../src/internal/operators/scanInternals.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAWhE,MAAM,UAAU,aAAa,CAC3B,WAA2D,EAC3D,IAAO,EACP,OAAgB,EAChB,UAAmB,EACnB,kBAAqC;IAErC,OAAO,CAAC,MAAqB,EAAE,UAA2B,EAAE,EAAE;QAI5D,IAAI,QAAQ,GAAG,OAAO,CAAC;QAIvB,IAAI,KAAK,GAAQ,IAAI,CAAC;QAEtB,IAAI,KAAK,GAAG,CAAC,CAAC;QAGd,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAK,EAAE,EAAE;YAER,MAAM,CAAC,GAAG,KAAK,EAAE,CAAC;YAElB,KAAK,GAAG,QAAQ;gBACd,CAAC;oBACC,WAAW,CAAC,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC;gBAC9B,CAAC;oBAGC,CAAC,CAAC,QAAQ,GAAG,IAAI,CAAC,EAAE,KAAK,CAAC,CAAC;YAG/B,UAAU,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACvC,CAAC,EAGD,kBAAkB;YAChB,CAAC,GAAG,EAAE;gBACJ,QAAQ,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBACnC,UAAU,CAAC,QAAQ,EAAE,CAAC;YACxB,CAAC,CAAC,CACL,CACF,CAAC;IACJ,CAAC,CAAC;AACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/sequenceEqual.js b/node_modules/rxjs/dist/esm/internal/operators/sequenceEqual.js deleted file mode 100644 index 8c6a31b..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/sequenceEqual.js +++ /dev/null @@ -1,38 +0,0 @@ -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function sequenceEqual(compareTo, comparator = (a, b) => a === b) { - return operate((source, subscriber) => { - const aState = createState(); - const bState = createState(); - const emit = (isEqual) => { - subscriber.next(isEqual); - subscriber.complete(); - }; - const createSubscriber = (selfState, otherState) => { - const sequenceEqualSubscriber = createOperatorSubscriber(subscriber, (a) => { - const { buffer, complete } = otherState; - if (buffer.length === 0) { - complete ? emit(false) : selfState.buffer.push(a); - } - else { - !comparator(a, buffer.shift()) && emit(false); - } - }, () => { - selfState.complete = true; - const { complete, buffer } = otherState; - complete && emit(buffer.length === 0); - sequenceEqualSubscriber === null || sequenceEqualSubscriber === void 0 ? void 0 : sequenceEqualSubscriber.unsubscribe(); - }); - return sequenceEqualSubscriber; - }; - source.subscribe(createSubscriber(aState, bState)); - compareTo.subscribe(createSubscriber(bState, aState)); - }); -} -function createState() { - return { - buffer: [], - complete: false, - }; -} -//# sourceMappingURL=sequenceEqual.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/sequenceEqual.js.map b/node_modules/rxjs/dist/esm/internal/operators/sequenceEqual.js.map deleted file mode 100644 index 7aa530b..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/sequenceEqual.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"sequenceEqual.js","sourceRoot":"","sources":["../../../../src/internal/operators/sequenceEqual.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAyDhE,MAAM,UAAU,aAAa,CAC3B,SAAwB,EACxB,aAAsC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,KAAK,CAAC;IAEvD,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QAEpC,MAAM,MAAM,GAAG,WAAW,EAAK,CAAC;QAEhC,MAAM,MAAM,GAAG,WAAW,EAAK,CAAC;QAGhC,MAAM,IAAI,GAAG,CAAC,OAAgB,EAAE,EAAE;YAChC,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YACzB,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CAAC;QAOF,MAAM,gBAAgB,GAAG,CAAC,SAA2B,EAAE,UAA4B,EAAE,EAAE;YACrF,MAAM,uBAAuB,GAAG,wBAAwB,CACtD,UAAU,EACV,CAAC,CAAI,EAAE,EAAE;gBACP,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,GAAG,UAAU,CAAC;gBACxC,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC,EAAE;oBAOvB,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;iBACnD;qBAAM;oBAIL,CAAC,UAAU,CAAC,CAAC,EAAE,MAAM,CAAC,KAAK,EAAG,CAAC,IAAI,IAAI,CAAC,KAAK,CAAC,CAAC;iBAChD;YACH,CAAC,EACD,GAAG,EAAE;gBAEH,SAAS,CAAC,QAAQ,GAAG,IAAI,CAAC;gBAC1B,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,GAAG,UAAU,CAAC;gBAKxC,QAAQ,IAAI,IAAI,CAAC,MAAM,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC;gBAEtC,uBAAuB,aAAvB,uBAAuB,uBAAvB,uBAAuB,CAAE,WAAW,EAAE,CAAC;YACzC,CAAC,CACF,CAAC;YAEF,OAAO,uBAAuB,CAAC;QACjC,CAAC,CAAC;QAGF,MAAM,CAAC,SAAS,CAAC,gBAAgB,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,CAAC;QACnD,SAAS,CAAC,SAAS,CAAC,gBAAgB,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,CAAC;IACxD,CAAC,CAAC,CAAC;AACL,CAAC;AAgBD,SAAS,WAAW;IAClB,OAAO;QACL,MAAM,EAAE,EAAE;QACV,QAAQ,EAAE,KAAK;KAChB,CAAC;AACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/share.js b/node_modules/rxjs/dist/esm/internal/operators/share.js deleted file mode 100644 index 261af89..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/share.js +++ /dev/null @@ -1,79 +0,0 @@ -import { innerFrom } from '../observable/innerFrom'; -import { Subject } from '../Subject'; -import { SafeSubscriber } from '../Subscriber'; -import { operate } from '../util/lift'; -export function share(options = {}) { - const { connector = () => new Subject(), resetOnError = true, resetOnComplete = true, resetOnRefCountZero = true } = options; - return (wrapperSource) => { - let connection; - let resetConnection; - let subject; - let refCount = 0; - let hasCompleted = false; - let hasErrored = false; - const cancelReset = () => { - resetConnection === null || resetConnection === void 0 ? void 0 : resetConnection.unsubscribe(); - resetConnection = undefined; - }; - const reset = () => { - cancelReset(); - connection = subject = undefined; - hasCompleted = hasErrored = false; - }; - const resetAndUnsubscribe = () => { - const conn = connection; - reset(); - conn === null || conn === void 0 ? void 0 : conn.unsubscribe(); - }; - return operate((source, subscriber) => { - refCount++; - if (!hasErrored && !hasCompleted) { - cancelReset(); - } - const dest = (subject = subject !== null && subject !== void 0 ? subject : connector()); - subscriber.add(() => { - refCount--; - if (refCount === 0 && !hasErrored && !hasCompleted) { - resetConnection = handleReset(resetAndUnsubscribe, resetOnRefCountZero); - } - }); - dest.subscribe(subscriber); - if (!connection && - refCount > 0) { - connection = new SafeSubscriber({ - next: (value) => dest.next(value), - error: (err) => { - hasErrored = true; - cancelReset(); - resetConnection = handleReset(reset, resetOnError, err); - dest.error(err); - }, - complete: () => { - hasCompleted = true; - cancelReset(); - resetConnection = handleReset(reset, resetOnComplete); - dest.complete(); - }, - }); - innerFrom(source).subscribe(connection); - } - })(wrapperSource); - }; -} -function handleReset(reset, on, ...args) { - if (on === true) { - reset(); - return; - } - if (on === false) { - return; - } - const onSubscriber = new SafeSubscriber({ - next: () => { - onSubscriber.unsubscribe(); - reset(); - }, - }); - return on(...args).subscribe(onSubscriber); -} -//# sourceMappingURL=share.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/share.js.map b/node_modules/rxjs/dist/esm/internal/operators/share.js.map deleted file mode 100644 index b983a4c..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/share.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"share.js","sourceRoot":"","sources":["../../../../src/internal/operators/share.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/shareReplay.js b/node_modules/rxjs/dist/esm/internal/operators/shareReplay.js deleted file mode 100644 index aaf03bd..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/shareReplay.js +++ /dev/null @@ -1,19 +0,0 @@ -import { ReplaySubject } from '../ReplaySubject'; -import { share } from './share'; -export function shareReplay(configOrBufferSize, windowTime, scheduler) { - let bufferSize; - let refCount = false; - if (configOrBufferSize && typeof configOrBufferSize === 'object') { - ({ bufferSize = Infinity, windowTime = Infinity, refCount = false, scheduler } = configOrBufferSize); - } - else { - bufferSize = (configOrBufferSize !== null && configOrBufferSize !== void 0 ? configOrBufferSize : Infinity); - } - return share({ - connector: () => new ReplaySubject(bufferSize, windowTime, scheduler), - resetOnError: true, - resetOnComplete: false, - resetOnRefCountZero: refCount, - }); -} -//# sourceMappingURL=shareReplay.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/shareReplay.js.map b/node_modules/rxjs/dist/esm/internal/operators/shareReplay.js.map deleted file mode 100644 index 48a09d0..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/shareReplay.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"shareReplay.js","sourceRoot":"","sources":["../../../../src/internal/operators/shareReplay.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAE,MAAM,kBAAkB,CAAC;AAEjD,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AAwJhC,MAAM,UAAU,WAAW,CACzB,kBAA+C,EAC/C,UAAmB,EACnB,SAAyB;IAEzB,IAAI,UAAkB,CAAC;IACvB,IAAI,QAAQ,GAAG,KAAK,CAAC;IACrB,IAAI,kBAAkB,IAAI,OAAO,kBAAkB,KAAK,QAAQ,EAAE;QAChE,CAAC,EAAE,UAAU,GAAG,QAAQ,EAAE,UAAU,GAAG,QAAQ,EAAE,QAAQ,GAAG,KAAK,EAAE,SAAS,EAAE,GAAG,kBAAkB,CAAC,CAAC;KACtG;SAAM;QACL,UAAU,GAAG,CAAC,kBAAkB,aAAlB,kBAAkB,cAAlB,kBAAkB,GAAI,QAAQ,CAAW,CAAC;KACzD;IACD,OAAO,KAAK,CAAI;QACd,SAAS,EAAE,GAAG,EAAE,CAAC,IAAI,aAAa,CAAC,UAAU,EAAE,UAAU,EAAE,SAAS,CAAC;QACrE,YAAY,EAAE,IAAI;QAClB,eAAe,EAAE,KAAK;QACtB,mBAAmB,EAAE,QAAQ;KAC9B,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/single.js b/node_modules/rxjs/dist/esm/internal/operators/single.js deleted file mode 100644 index ccf5ac2..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/single.js +++ /dev/null @@ -1,30 +0,0 @@ -import { EmptyError } from '../util/EmptyError'; -import { SequenceError } from '../util/SequenceError'; -import { NotFoundError } from '../util/NotFoundError'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function single(predicate) { - return operate((source, subscriber) => { - let hasValue = false; - let singleValue; - let seenValue = false; - let index = 0; - source.subscribe(createOperatorSubscriber(subscriber, (value) => { - seenValue = true; - if (!predicate || predicate(value, index++, source)) { - hasValue && subscriber.error(new SequenceError('Too many matching values')); - hasValue = true; - singleValue = value; - } - }, () => { - if (hasValue) { - subscriber.next(singleValue); - subscriber.complete(); - } - else { - subscriber.error(seenValue ? new NotFoundError('No matching values') : new EmptyError()); - } - })); - }); -} -//# sourceMappingURL=single.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/single.js.map b/node_modules/rxjs/dist/esm/internal/operators/single.js.map deleted file mode 100644 index fe9adb0..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/single.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"single.js","sourceRoot":"","sources":["../../../../src/internal/operators/single.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAGhD,OAAO,EAAE,aAAa,EAAE,MAAM,uBAAuB,CAAC;AACtD,OAAO,EAAE,aAAa,EAAE,MAAM,uBAAuB,CAAC;AACtD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAiFhE,MAAM,UAAU,MAAM,CAAI,SAAuE;IAC/F,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,IAAI,WAAc,CAAC;QACnB,IAAI,SAAS,GAAG,KAAK,CAAC;QACtB,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAK,EAAE,EAAE;YACR,SAAS,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,SAAS,IAAI,SAAS,CAAC,KAAK,EAAE,KAAK,EAAE,EAAE,MAAM,CAAC,EAAE;gBACnD,QAAQ,IAAI,UAAU,CAAC,KAAK,CAAC,IAAI,aAAa,CAAC,0BAA0B,CAAC,CAAC,CAAC;gBAC5E,QAAQ,GAAG,IAAI,CAAC;gBAChB,WAAW,GAAG,KAAK,CAAC;aACrB;QACH,CAAC,EACD,GAAG,EAAE;YACH,IAAI,QAAQ,EAAE;gBACZ,UAAU,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;gBAC7B,UAAU,CAAC,QAAQ,EAAE,CAAC;aACvB;iBAAM;gBACL,UAAU,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC,CAAC,IAAI,aAAa,CAAC,oBAAoB,CAAC,CAAC,CAAC,CAAC,IAAI,UAAU,EAAE,CAAC,CAAC;aAC1F;QACH,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/skip.js b/node_modules/rxjs/dist/esm/internal/operators/skip.js deleted file mode 100644 index 0b3ef26..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/skip.js +++ /dev/null @@ -1,5 +0,0 @@ -import { filter } from './filter'; -export function skip(count) { - return filter((_, index) => count <= index); -} -//# sourceMappingURL=skip.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/skip.js.map b/node_modules/rxjs/dist/esm/internal/operators/skip.js.map deleted file mode 100644 index 37a3d3b..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/skip.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"skip.js","sourceRoot":"","sources":["../../../../src/internal/operators/skip.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAmClC,MAAM,UAAU,IAAI,CAAI,KAAa;IACnC,OAAO,MAAM,CAAC,CAAC,CAAC,EAAE,KAAK,EAAE,EAAE,CAAC,KAAK,IAAI,KAAK,CAAC,CAAC;AAC9C,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/skipLast.js b/node_modules/rxjs/dist/esm/internal/operators/skipLast.js deleted file mode 100644 index 5e99e1d..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/skipLast.js +++ /dev/null @@ -1,28 +0,0 @@ -import { identity } from '../util/identity'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function skipLast(skipCount) { - return skipCount <= 0 - ? - identity - : operate((source, subscriber) => { - let ring = new Array(skipCount); - let seen = 0; - source.subscribe(createOperatorSubscriber(subscriber, (value) => { - const valueIndex = seen++; - if (valueIndex < skipCount) { - ring[valueIndex] = value; - } - else { - const index = valueIndex % skipCount; - const oldValue = ring[index]; - ring[index] = value; - subscriber.next(oldValue); - } - })); - return () => { - ring = null; - }; - }); -} -//# sourceMappingURL=skipLast.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/skipLast.js.map b/node_modules/rxjs/dist/esm/internal/operators/skipLast.js.map deleted file mode 100644 index 9a4b519..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/skipLast.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"skipLast.js","sourceRoot":"","sources":["../../../../src/internal/operators/skipLast.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAC5C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA4ChE,MAAM,UAAU,QAAQ,CAAI,SAAiB;IAC3C,OAAO,SAAS,IAAI,CAAC;QACnB,CAAC;YACC,QAAQ;QACV,CAAC,CAAC,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;YAI7B,IAAI,IAAI,GAAQ,IAAI,KAAK,CAAC,SAAS,CAAC,CAAC;YAGrC,IAAI,IAAI,GAAG,CAAC,CAAC;YACb,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,CAAC,KAAK,EAAE,EAAE;gBAK7C,MAAM,UAAU,GAAG,IAAI,EAAE,CAAC;gBAC1B,IAAI,UAAU,GAAG,SAAS,EAAE;oBAI1B,IAAI,CAAC,UAAU,CAAC,GAAG,KAAK,CAAC;iBAC1B;qBAAM;oBAIL,MAAM,KAAK,GAAG,UAAU,GAAG,SAAS,CAAC;oBAGrC,MAAM,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC;oBAC7B,IAAI,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC;oBAKpB,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;iBAC3B;YACH,CAAC,CAAC,CACH,CAAC;YAEF,OAAO,GAAG,EAAE;gBAEV,IAAI,GAAG,IAAK,CAAC;YACf,CAAC,CAAC;QACJ,CAAC,CAAC,CAAC;AACT,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/skipUntil.js b/node_modules/rxjs/dist/esm/internal/operators/skipUntil.js deleted file mode 100644 index 9de3cf8..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/skipUntil.js +++ /dev/null @@ -1,16 +0,0 @@ -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { innerFrom } from '../observable/innerFrom'; -import { noop } from '../util/noop'; -export function skipUntil(notifier) { - return operate((source, subscriber) => { - let taking = false; - const skipSubscriber = createOperatorSubscriber(subscriber, () => { - skipSubscriber === null || skipSubscriber === void 0 ? void 0 : skipSubscriber.unsubscribe(); - taking = true; - }, noop); - innerFrom(notifier).subscribe(skipSubscriber); - source.subscribe(createOperatorSubscriber(subscriber, (value) => taking && subscriber.next(value))); - }); -} -//# sourceMappingURL=skipUntil.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/skipUntil.js.map b/node_modules/rxjs/dist/esm/internal/operators/skipUntil.js.map deleted file mode 100644 index 0260615..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/skipUntil.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"skipUntil.js","sourceRoot":"","sources":["../../../../src/internal/operators/skipUntil.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AA4CpC,MAAM,UAAU,SAAS,CAAI,QAAyB;IACpD,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,MAAM,GAAG,KAAK,CAAC;QAEnB,MAAM,cAAc,GAAG,wBAAwB,CAC7C,UAAU,EACV,GAAG,EAAE;YACH,cAAc,aAAd,cAAc,uBAAd,cAAc,CAAE,WAAW,EAAE,CAAC;YAC9B,MAAM,GAAG,IAAI,CAAC;QAChB,CAAC,EACD,IAAI,CACL,CAAC;QAEF,SAAS,CAAC,QAAQ,CAAC,CAAC,SAAS,CAAC,cAAc,CAAC,CAAC;QAE9C,MAAM,CAAC,SAAS,CAAC,wBAAwB,CAAC,UAAU,EAAE,CAAC,KAAK,EAAE,EAAE,CAAC,MAAM,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;IACtG,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/skipWhile.js b/node_modules/rxjs/dist/esm/internal/operators/skipWhile.js deleted file mode 100644 index 4ce61e2..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/skipWhile.js +++ /dev/null @@ -1,10 +0,0 @@ -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function skipWhile(predicate) { - return operate((source, subscriber) => { - let taking = false; - let index = 0; - source.subscribe(createOperatorSubscriber(subscriber, (value) => (taking || (taking = !predicate(value, index++))) && subscriber.next(value))); - }); -} -//# sourceMappingURL=skipWhile.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/skipWhile.js.map b/node_modules/rxjs/dist/esm/internal/operators/skipWhile.js.map deleted file mode 100644 index 09bae37..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/skipWhile.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"skipWhile.js","sourceRoot":"","sources":["../../../../src/internal/operators/skipWhile.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAiDhE,MAAM,UAAU,SAAS,CAAI,SAA+C;IAC1E,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,MAAM,GAAG,KAAK,CAAC;QACnB,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,MAAM,IAAI,CAAC,MAAM,GAAG,CAAC,SAAS,CAAC,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAC7H,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/startWith.js b/node_modules/rxjs/dist/esm/internal/operators/startWith.js deleted file mode 100644 index 7a3887e..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/startWith.js +++ /dev/null @@ -1,10 +0,0 @@ -import { concat } from '../observable/concat'; -import { popScheduler } from '../util/args'; -import { operate } from '../util/lift'; -export function startWith(...values) { - const scheduler = popScheduler(values); - return operate((source, subscriber) => { - (scheduler ? concat(values, source, scheduler) : concat(values, source)).subscribe(subscriber); - }); -} -//# sourceMappingURL=startWith.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/startWith.js.map b/node_modules/rxjs/dist/esm/internal/operators/startWith.js.map deleted file mode 100644 index 976a00b..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/startWith.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"startWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/startWith.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,sBAAsB,CAAC;AAE9C,OAAO,EAAE,YAAY,EAAE,MAAM,cAAc,CAAC;AAC5C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AAuDvC,MAAM,UAAU,SAAS,CAAO,GAAG,MAAW;IAC5C,MAAM,SAAS,GAAG,YAAY,CAAC,MAAM,CAAC,CAAC;IACvC,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QAIpC,CAAC,SAAS,CAAC,CAAC,CAAC,MAAM,CAAC,MAAM,EAAE,MAAM,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IACjG,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/subscribeOn.js b/node_modules/rxjs/dist/esm/internal/operators/subscribeOn.js deleted file mode 100644 index 35e23c0..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/subscribeOn.js +++ /dev/null @@ -1,7 +0,0 @@ -import { operate } from '../util/lift'; -export function subscribeOn(scheduler, delay = 0) { - return operate((source, subscriber) => { - subscriber.add(scheduler.schedule(() => source.subscribe(subscriber), delay)); - }); -} -//# sourceMappingURL=subscribeOn.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/subscribeOn.js.map b/node_modules/rxjs/dist/esm/internal/operators/subscribeOn.js.map deleted file mode 100644 index 8a70bd5..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/subscribeOn.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"subscribeOn.js","sourceRoot":"","sources":["../../../../src/internal/operators/subscribeOn.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AA6DvC,MAAM,UAAU,WAAW,CAAI,SAAwB,EAAE,QAAgB,CAAC;IACxE,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,UAAU,CAAC,GAAG,CAAC,SAAS,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC;IAChF,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/switchAll.js b/node_modules/rxjs/dist/esm/internal/operators/switchAll.js deleted file mode 100644 index f0db599..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/switchAll.js +++ /dev/null @@ -1,6 +0,0 @@ -import { switchMap } from './switchMap'; -import { identity } from '../util/identity'; -export function switchAll() { - return switchMap(identity); -} -//# sourceMappingURL=switchAll.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/switchAll.js.map b/node_modules/rxjs/dist/esm/internal/operators/switchAll.js.map deleted file mode 100644 index f4b6438..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/switchAll.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"switchAll.js","sourceRoot":"","sources":["../../../../src/internal/operators/switchAll.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AA4D5C,MAAM,UAAU,SAAS;IACvB,OAAO,SAAS,CAAC,QAAQ,CAAC,CAAC;AAC7B,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/switchMap.js b/node_modules/rxjs/dist/esm/internal/operators/switchMap.js deleted file mode 100644 index 10256d6..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/switchMap.js +++ /dev/null @@ -1,24 +0,0 @@ -import { innerFrom } from '../observable/innerFrom'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function switchMap(project, resultSelector) { - return operate((source, subscriber) => { - let innerSubscriber = null; - let index = 0; - let isComplete = false; - const checkComplete = () => isComplete && !innerSubscriber && subscriber.complete(); - source.subscribe(createOperatorSubscriber(subscriber, (value) => { - innerSubscriber === null || innerSubscriber === void 0 ? void 0 : innerSubscriber.unsubscribe(); - let innerIndex = 0; - const outerIndex = index++; - innerFrom(project(value, outerIndex)).subscribe((innerSubscriber = createOperatorSubscriber(subscriber, (innerValue) => subscriber.next(resultSelector ? resultSelector(value, innerValue, outerIndex, innerIndex++) : innerValue), () => { - innerSubscriber = null; - checkComplete(); - }))); - }, () => { - isComplete = true; - checkComplete(); - })); - }); -} -//# sourceMappingURL=switchMap.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/switchMap.js.map b/node_modules/rxjs/dist/esm/internal/operators/switchMap.js.map deleted file mode 100644 index a60c28b..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/switchMap.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"switchMap.js","sourceRoot":"","sources":["../../../../src/internal/operators/switchMap.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAiFhE,MAAM,UAAU,SAAS,CACvB,OAAuC,EACvC,cAA6G;IAE7G,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,eAAe,GAA0C,IAAI,CAAC;QAClE,IAAI,KAAK,GAAG,CAAC,CAAC;QAEd,IAAI,UAAU,GAAG,KAAK,CAAC;QAIvB,MAAM,aAAa,GAAG,GAAG,EAAE,CAAC,UAAU,IAAI,CAAC,eAAe,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QAEpF,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAK,EAAE,EAAE;YAER,eAAe,aAAf,eAAe,uBAAf,eAAe,CAAE,WAAW,EAAE,CAAC;YAC/B,IAAI,UAAU,GAAG,CAAC,CAAC;YACnB,MAAM,UAAU,GAAG,KAAK,EAAE,CAAC;YAE3B,SAAS,CAAC,OAAO,CAAC,KAAK,EAAE,UAAU,CAAC,CAAC,CAAC,SAAS,CAC7C,CAAC,eAAe,GAAG,wBAAwB,CACzC,UAAU,EAIV,CAAC,UAAU,EAAE,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,EAC1H,GAAG,EAAE;gBAIH,eAAe,GAAG,IAAK,CAAC;gBACxB,aAAa,EAAE,CAAC;YAClB,CAAC,CACF,CAAC,CACH,CAAC;QACJ,CAAC,EACD,GAAG,EAAE;YACH,UAAU,GAAG,IAAI,CAAC;YAClB,aAAa,EAAE,CAAC;QAClB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/switchMapTo.js b/node_modules/rxjs/dist/esm/internal/operators/switchMapTo.js deleted file mode 100644 index 7d1cfb9..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/switchMapTo.js +++ /dev/null @@ -1,6 +0,0 @@ -import { switchMap } from './switchMap'; -import { isFunction } from '../util/isFunction'; -export function switchMapTo(innerObservable, resultSelector) { - return isFunction(resultSelector) ? switchMap(() => innerObservable, resultSelector) : switchMap(() => innerObservable); -} -//# sourceMappingURL=switchMapTo.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/switchMapTo.js.map b/node_modules/rxjs/dist/esm/internal/operators/switchMapTo.js.map deleted file mode 100644 index 3483daa..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/switchMapTo.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"switchMapTo.js","sourceRoot":"","sources":["../../../../src/internal/operators/switchMapTo.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAExC,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAwDhD,MAAM,UAAU,WAAW,CACzB,eAAkB,EAClB,cAA6G;IAE7G,OAAO,UAAU,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,eAAe,EAAE,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,eAAe,CAAC,CAAC;AAC1H,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/switchScan.js b/node_modules/rxjs/dist/esm/internal/operators/switchScan.js deleted file mode 100644 index 0013b6d..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/switchScan.js +++ /dev/null @@ -1,12 +0,0 @@ -import { switchMap } from './switchMap'; -import { operate } from '../util/lift'; -export function switchScan(accumulator, seed) { - return operate((source, subscriber) => { - let state = seed; - switchMap((value, index) => accumulator(state, value, index), (_, innerValue) => ((state = innerValue), innerValue))(source).subscribe(subscriber); - return () => { - state = null; - }; - }); -} -//# sourceMappingURL=switchScan.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/switchScan.js.map b/node_modules/rxjs/dist/esm/internal/operators/switchScan.js.map deleted file mode 100644 index bf73288..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/switchScan.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"switchScan.js","sourceRoot":"","sources":["../../../../src/internal/operators/switchScan.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AAqBvC,MAAM,UAAU,UAAU,CACxB,WAAmD,EACnD,IAAO;IAEP,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QAGpC,IAAI,KAAK,GAAG,IAAI,CAAC;QAKjB,SAAS,CAGP,CAAC,KAAQ,EAAE,KAAK,EAAE,EAAE,CAAC,WAAW,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC,EAGrD,CAAC,CAAC,EAAE,UAAU,EAAE,EAAE,CAAC,CAAC,CAAC,KAAK,GAAG,UAAU,CAAC,EAAE,UAAU,CAAC,CACtD,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;QAEhC,OAAO,GAAG,EAAE;YAEV,KAAK,GAAG,IAAK,CAAC;QAChB,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/take.js b/node_modules/rxjs/dist/esm/internal/operators/take.js deleted file mode 100644 index 6319139..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/take.js +++ /dev/null @@ -1,20 +0,0 @@ -import { EMPTY } from '../observable/empty'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function take(count) { - return count <= 0 - ? - () => EMPTY - : operate((source, subscriber) => { - let seen = 0; - source.subscribe(createOperatorSubscriber(subscriber, (value) => { - if (++seen <= count) { - subscriber.next(value); - if (count <= seen) { - subscriber.complete(); - } - } - })); - }); -} -//# sourceMappingURL=take.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/take.js.map b/node_modules/rxjs/dist/esm/internal/operators/take.js.map deleted file mode 100644 index d3cc7ac..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/take.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"take.js","sourceRoot":"","sources":["../../../../src/internal/operators/take.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAC5C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA4ChE,MAAM,UAAU,IAAI,CAAI,KAAa;IACnC,OAAO,KAAK,IAAI,CAAC;QACf,CAAC;YACC,GAAG,EAAE,CAAC,KAAK;QACb,CAAC,CAAC,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;YAC7B,IAAI,IAAI,GAAG,CAAC,CAAC;YACb,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,CAAC,KAAK,EAAE,EAAE;gBAI7C,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE;oBACnB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;oBAIvB,IAAI,KAAK,IAAI,IAAI,EAAE;wBACjB,UAAU,CAAC,QAAQ,EAAE,CAAC;qBACvB;iBACF;YACH,CAAC,CAAC,CACH,CAAC;QACJ,CAAC,CAAC,CAAC;AACT,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/takeLast.js b/node_modules/rxjs/dist/esm/internal/operators/takeLast.js deleted file mode 100644 index 089d723..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/takeLast.js +++ /dev/null @@ -1,22 +0,0 @@ -import { EMPTY } from '../observable/empty'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function takeLast(count) { - return count <= 0 - ? () => EMPTY - : operate((source, subscriber) => { - let buffer = []; - source.subscribe(createOperatorSubscriber(subscriber, (value) => { - buffer.push(value); - count < buffer.length && buffer.shift(); - }, () => { - for (const value of buffer) { - subscriber.next(value); - } - subscriber.complete(); - }, undefined, () => { - buffer = null; - })); - }); -} -//# sourceMappingURL=takeLast.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/takeLast.js.map b/node_modules/rxjs/dist/esm/internal/operators/takeLast.js.map deleted file mode 100644 index 33585c2..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/takeLast.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"takeLast.js","sourceRoot":"","sources":["../../../../src/internal/operators/takeLast.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAE5C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAyChE,MAAM,UAAU,QAAQ,CAAI,KAAa;IACvC,OAAO,KAAK,IAAI,CAAC;QACf,CAAC,CAAC,GAAG,EAAE,CAAC,KAAK;QACb,CAAC,CAAC,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;YAK7B,IAAI,MAAM,GAAQ,EAAE,CAAC;YACrB,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAK,EAAE,EAAE;gBAER,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBAGnB,KAAK,GAAG,MAAM,CAAC,MAAM,IAAI,MAAM,CAAC,KAAK,EAAE,CAAC;YAC1C,CAAC,EACD,GAAG,EAAE;gBAGH,KAAK,MAAM,KAAK,IAAI,MAAM,EAAE;oBAC1B,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;iBACxB;gBACD,UAAU,CAAC,QAAQ,EAAE,CAAC;YACxB,CAAC,EAED,SAAS,EACT,GAAG,EAAE;gBAEH,MAAM,GAAG,IAAK,CAAC;YACjB,CAAC,CACF,CACF,CAAC;QACJ,CAAC,CAAC,CAAC;AACT,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/takeUntil.js b/node_modules/rxjs/dist/esm/internal/operators/takeUntil.js deleted file mode 100644 index 5913741..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/takeUntil.js +++ /dev/null @@ -1,11 +0,0 @@ -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { innerFrom } from '../observable/innerFrom'; -import { noop } from '../util/noop'; -export function takeUntil(notifier) { - return operate((source, subscriber) => { - innerFrom(notifier).subscribe(createOperatorSubscriber(subscriber, () => subscriber.complete(), noop)); - !subscriber.closed && source.subscribe(subscriber); - }); -} -//# sourceMappingURL=takeUntil.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/takeUntil.js.map b/node_modules/rxjs/dist/esm/internal/operators/takeUntil.js.map deleted file mode 100644 index 818cdac..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/takeUntil.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"takeUntil.js","sourceRoot":"","sources":["../../../../src/internal/operators/takeUntil.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AAyCpC,MAAM,UAAU,SAAS,CAAI,QAA8B;IACzD,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,SAAS,CAAC,QAAQ,CAAC,CAAC,SAAS,CAAC,wBAAwB,CAAC,UAAU,EAAE,GAAG,EAAE,CAAC,UAAU,CAAC,QAAQ,EAAE,EAAE,IAAI,CAAC,CAAC,CAAC;QACvG,CAAC,UAAU,CAAC,MAAM,IAAI,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IACrD,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/takeWhile.js b/node_modules/rxjs/dist/esm/internal/operators/takeWhile.js deleted file mode 100644 index 1884fda..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/takeWhile.js +++ /dev/null @@ -1,13 +0,0 @@ -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function takeWhile(predicate, inclusive = false) { - return operate((source, subscriber) => { - let index = 0; - source.subscribe(createOperatorSubscriber(subscriber, (value) => { - const result = predicate(value, index++); - (result || inclusive) && subscriber.next(value); - !result && subscriber.complete(); - })); - }); -} -//# sourceMappingURL=takeWhile.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/takeWhile.js.map b/node_modules/rxjs/dist/esm/internal/operators/takeWhile.js.map deleted file mode 100644 index 7b83c9d..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/takeWhile.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"takeWhile.js","sourceRoot":"","sources":["../../../../src/internal/operators/takeWhile.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAoDhE,MAAM,UAAU,SAAS,CAAI,SAA+C,EAAE,SAAS,GAAG,KAAK;IAC7F,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,CAAC,KAAK,EAAE,EAAE;YAC7C,MAAM,MAAM,GAAG,SAAS,CAAC,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC;YACzC,CAAC,MAAM,IAAI,SAAS,CAAC,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YAChD,CAAC,MAAM,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QACnC,CAAC,CAAC,CACH,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/tap.js b/node_modules/rxjs/dist/esm/internal/operators/tap.js deleted file mode 100644 index 96d1832..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/tap.js +++ /dev/null @@ -1,40 +0,0 @@ -import { isFunction } from '../util/isFunction'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { identity } from '../util/identity'; -export function tap(observerOrNext, error, complete) { - const tapObserver = isFunction(observerOrNext) || error || complete - ? - { next: observerOrNext, error, complete } - : observerOrNext; - return tapObserver - ? operate((source, subscriber) => { - var _a; - (_a = tapObserver.subscribe) === null || _a === void 0 ? void 0 : _a.call(tapObserver); - let isUnsub = true; - source.subscribe(createOperatorSubscriber(subscriber, (value) => { - var _a; - (_a = tapObserver.next) === null || _a === void 0 ? void 0 : _a.call(tapObserver, value); - subscriber.next(value); - }, () => { - var _a; - isUnsub = false; - (_a = tapObserver.complete) === null || _a === void 0 ? void 0 : _a.call(tapObserver); - subscriber.complete(); - }, (err) => { - var _a; - isUnsub = false; - (_a = tapObserver.error) === null || _a === void 0 ? void 0 : _a.call(tapObserver, err); - subscriber.error(err); - }, () => { - var _a, _b; - if (isUnsub) { - (_a = tapObserver.unsubscribe) === null || _a === void 0 ? void 0 : _a.call(tapObserver); - } - (_b = tapObserver.finalize) === null || _b === void 0 ? void 0 : _b.call(tapObserver); - })); - }) - : - identity; -} -//# sourceMappingURL=tap.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/tap.js.map b/node_modules/rxjs/dist/esm/internal/operators/tap.js.map deleted file mode 100644 index d3481e3..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/tap.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"tap.js","sourceRoot":"","sources":["../../../../src/internal/operators/tap.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAChD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAsG5C,MAAM,UAAU,GAAG,CACjB,cAAsE,EACtE,KAAiC,EACjC,QAA8B;IAK9B,MAAM,WAAW,GACf,UAAU,CAAC,cAAc,CAAC,IAAI,KAAK,IAAI,QAAQ;QAC7C,CAAC;YACE,EAAE,IAAI,EAAE,cAAyE,EAAE,KAAK,EAAE,QAAQ,EAA8B;QACnI,CAAC,CAAC,cAAc,CAAC;IAErB,OAAO,WAAW;QAChB,CAAC,CAAC,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;;YAC7B,MAAA,WAAW,CAAC,SAAS,+CAArB,WAAW,CAAc,CAAC;YAC1B,IAAI,OAAO,GAAG,IAAI,CAAC;YACnB,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAK,EAAE,EAAE;;gBACR,MAAA,WAAW,CAAC,IAAI,+CAAhB,WAAW,EAAQ,KAAK,CAAC,CAAC;gBAC1B,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACzB,CAAC,EACD,GAAG,EAAE;;gBACH,OAAO,GAAG,KAAK,CAAC;gBAChB,MAAA,WAAW,CAAC,QAAQ,+CAApB,WAAW,CAAa,CAAC;gBACzB,UAAU,CAAC,QAAQ,EAAE,CAAC;YACxB,CAAC,EACD,CAAC,GAAG,EAAE,EAAE;;gBACN,OAAO,GAAG,KAAK,CAAC;gBAChB,MAAA,WAAW,CAAC,KAAK,+CAAjB,WAAW,EAAS,GAAG,CAAC,CAAC;gBACzB,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YACxB,CAAC,EACD,GAAG,EAAE;;gBACH,IAAI,OAAO,EAAE;oBACX,MAAA,WAAW,CAAC,WAAW,+CAAvB,WAAW,CAAgB,CAAC;iBAC7B;gBACD,MAAA,WAAW,CAAC,QAAQ,+CAApB,WAAW,CAAa,CAAC;YAC3B,CAAC,CACF,CACF,CAAC;QACJ,CAAC,CAAC;QACJ,CAAC;YAGC,QAAQ,CAAC;AACf,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/throttle.js b/node_modules/rxjs/dist/esm/internal/operators/throttle.js deleted file mode 100644 index c0b9fe3..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/throttle.js +++ /dev/null @@ -1,47 +0,0 @@ -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { innerFrom } from '../observable/innerFrom'; -export const defaultThrottleConfig = { - leading: true, - trailing: false, -}; -export function throttle(durationSelector, config = defaultThrottleConfig) { - return operate((source, subscriber) => { - const { leading, trailing } = config; - let hasValue = false; - let sendValue = null; - let throttled = null; - let isComplete = false; - const endThrottling = () => { - throttled === null || throttled === void 0 ? void 0 : throttled.unsubscribe(); - throttled = null; - if (trailing) { - send(); - isComplete && subscriber.complete(); - } - }; - const cleanupThrottling = () => { - throttled = null; - isComplete && subscriber.complete(); - }; - const startThrottle = (value) => (throttled = innerFrom(durationSelector(value)).subscribe(createOperatorSubscriber(subscriber, endThrottling, cleanupThrottling))); - const send = () => { - if (hasValue) { - hasValue = false; - const value = sendValue; - sendValue = null; - subscriber.next(value); - !isComplete && startThrottle(value); - } - }; - source.subscribe(createOperatorSubscriber(subscriber, (value) => { - hasValue = true; - sendValue = value; - !(throttled && !throttled.closed) && (leading ? send() : startThrottle(value)); - }, () => { - isComplete = true; - !(trailing && hasValue && throttled && !throttled.closed) && subscriber.complete(); - })); - }); -} -//# sourceMappingURL=throttle.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/throttle.js.map b/node_modules/rxjs/dist/esm/internal/operators/throttle.js.map deleted file mode 100644 index eab27a6..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/throttle.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"throttle.js","sourceRoot":"","sources":["../../../../src/internal/operators/throttle.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AAOpD,MAAM,CAAC,MAAM,qBAAqB,GAAmB;IACnD,OAAO,EAAE,IAAI;IACb,QAAQ,EAAE,KAAK;CAChB,CAAC;AAgDF,MAAM,UAAU,QAAQ,CACtB,gBAAoD,EACpD,SAAyB,qBAAqB;IAE9C,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,GAAG,MAAM,CAAC;QACrC,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,IAAI,SAAS,GAAa,IAAI,CAAC;QAC/B,IAAI,SAAS,GAAwB,IAAI,CAAC;QAC1C,IAAI,UAAU,GAAG,KAAK,CAAC;QAEvB,MAAM,aAAa,GAAG,GAAG,EAAE;YACzB,SAAS,aAAT,SAAS,uBAAT,SAAS,CAAE,WAAW,EAAE,CAAC;YACzB,SAAS,GAAG,IAAI,CAAC;YACjB,IAAI,QAAQ,EAAE;gBACZ,IAAI,EAAE,CAAC;gBACP,UAAU,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;aACrC;QACH,CAAC,CAAC;QAEF,MAAM,iBAAiB,GAAG,GAAG,EAAE;YAC7B,SAAS,GAAG,IAAI,CAAC;YACjB,UAAU,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QACtC,CAAC,CAAC;QAEF,MAAM,aAAa,GAAG,CAAC,KAAQ,EAAE,EAAE,CACjC,CAAC,SAAS,GAAG,SAAS,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC,CAAC,SAAS,CAAC,wBAAwB,CAAC,UAAU,EAAE,aAAa,EAAE,iBAAiB,CAAC,CAAC,CAAC,CAAC;QAErI,MAAM,IAAI,GAAG,GAAG,EAAE;YAChB,IAAI,QAAQ,EAAE;gBAIZ,QAAQ,GAAG,KAAK,CAAC;gBACjB,MAAM,KAAK,GAAG,SAAU,CAAC;gBACzB,SAAS,GAAG,IAAI,CAAC;gBAEjB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBACvB,CAAC,UAAU,IAAI,aAAa,CAAC,KAAK,CAAC,CAAC;aACrC;QACH,CAAC,CAAC;QAEF,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EAMV,CAAC,KAAK,EAAE,EAAE;YACR,QAAQ,GAAG,IAAI,CAAC;YAChB,SAAS,GAAG,KAAK,CAAC;YAClB,CAAC,CAAC,SAAS,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC;QACjF,CAAC,EACD,GAAG,EAAE;YACH,UAAU,GAAG,IAAI,CAAC;YAClB,CAAC,CAAC,QAAQ,IAAI,QAAQ,IAAI,SAAS,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QACrF,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/throttleTime.js b/node_modules/rxjs/dist/esm/internal/operators/throttleTime.js deleted file mode 100644 index 0026f0c..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/throttleTime.js +++ /dev/null @@ -1,8 +0,0 @@ -import { asyncScheduler } from '../scheduler/async'; -import { defaultThrottleConfig, throttle } from './throttle'; -import { timer } from '../observable/timer'; -export function throttleTime(duration, scheduler = asyncScheduler, config = defaultThrottleConfig) { - const duration$ = timer(duration, scheduler); - return throttle(() => duration$, config); -} -//# sourceMappingURL=throttleTime.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/throttleTime.js.map b/node_modules/rxjs/dist/esm/internal/operators/throttleTime.js.map deleted file mode 100644 index 25b4b3f..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/throttleTime.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"throttleTime.js","sourceRoot":"","sources":["../../../../src/internal/operators/throttleTime.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,oBAAoB,CAAC;AACpD,OAAO,EAAE,qBAAqB,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AAE7D,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAmD5C,MAAM,UAAU,YAAY,CAC1B,QAAgB,EAChB,YAA2B,cAAc,EACzC,MAAM,GAAG,qBAAqB;IAE9B,MAAM,SAAS,GAAG,KAAK,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC;IAC7C,OAAO,QAAQ,CAAC,GAAG,EAAE,CAAC,SAAS,EAAE,MAAM,CAAC,CAAC;AAC3C,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/throwIfEmpty.js b/node_modules/rxjs/dist/esm/internal/operators/throwIfEmpty.js deleted file mode 100644 index ca881bd..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/throwIfEmpty.js +++ /dev/null @@ -1,16 +0,0 @@ -import { EmptyError } from '../util/EmptyError'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function throwIfEmpty(errorFactory = defaultErrorFactory) { - return operate((source, subscriber) => { - let hasValue = false; - source.subscribe(createOperatorSubscriber(subscriber, (value) => { - hasValue = true; - subscriber.next(value); - }, () => (hasValue ? subscriber.complete() : subscriber.error(errorFactory())))); - }); -} -function defaultErrorFactory() { - return new EmptyError(); -} -//# sourceMappingURL=throwIfEmpty.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/throwIfEmpty.js.map b/node_modules/rxjs/dist/esm/internal/operators/throwIfEmpty.js.map deleted file mode 100644 index ba28c32..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/throwIfEmpty.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"throwIfEmpty.js","sourceRoot":"","sources":["../../../../src/internal/operators/throwIfEmpty.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAEhD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAsChE,MAAM,UAAU,YAAY,CAAI,eAA0B,mBAAmB;IAC3E,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAK,EAAE,EAAE;YACR,QAAQ,GAAG,IAAI,CAAC;YAChB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACzB,CAAC,EACD,GAAG,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,UAAU,CAAC,KAAK,CAAC,YAAY,EAAE,CAAC,CAAC,CAC5E,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAED,SAAS,mBAAmB;IAC1B,OAAO,IAAI,UAAU,EAAE,CAAC;AAC1B,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/timeInterval.js b/node_modules/rxjs/dist/esm/internal/operators/timeInterval.js deleted file mode 100644 index 3f93bf7..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/timeInterval.js +++ /dev/null @@ -1,21 +0,0 @@ -import { asyncScheduler } from '../scheduler/async'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function timeInterval(scheduler = asyncScheduler) { - return operate((source, subscriber) => { - let last = scheduler.now(); - source.subscribe(createOperatorSubscriber(subscriber, (value) => { - const now = scheduler.now(); - const interval = now - last; - last = now; - subscriber.next(new TimeInterval(value, interval)); - })); - }); -} -export class TimeInterval { - constructor(value, interval) { - this.value = value; - this.interval = interval; - } -} -//# sourceMappingURL=timeInterval.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/timeInterval.js.map b/node_modules/rxjs/dist/esm/internal/operators/timeInterval.js.map deleted file mode 100644 index c1e0b60..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/timeInterval.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"timeInterval.js","sourceRoot":"","sources":["../../../../src/internal/operators/timeInterval.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,oBAAoB,CAAC;AAEpD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAyChE,MAAM,UAAU,YAAY,CAAI,YAA2B,cAAc;IACvE,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,IAAI,GAAG,SAAS,CAAC,GAAG,EAAE,CAAC;QAC3B,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,CAAC,KAAK,EAAE,EAAE;YAC7C,MAAM,GAAG,GAAG,SAAS,CAAC,GAAG,EAAE,CAAC;YAC5B,MAAM,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC;YAC5B,IAAI,GAAG,GAAG,CAAC;YACX,UAAU,CAAC,IAAI,CAAC,IAAI,YAAY,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAC,CAAC;QACrD,CAAC,CAAC,CACH,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAKD,MAAM,OAAO,YAAY;IAIvB,YAAmB,KAAQ,EAAS,QAAgB;QAAjC,UAAK,GAAL,KAAK,CAAG;QAAS,aAAQ,GAAR,QAAQ,CAAQ;IAAG,CAAC;CACzD"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/timeout.js b/node_modules/rxjs/dist/esm/internal/operators/timeout.js deleted file mode 100644 index 3544461..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/timeout.js +++ /dev/null @@ -1,56 +0,0 @@ -import { asyncScheduler } from '../scheduler/async'; -import { isValidDate } from '../util/isDate'; -import { operate } from '../util/lift'; -import { innerFrom } from '../observable/innerFrom'; -import { createErrorClass } from '../util/createErrorClass'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { executeSchedule } from '../util/executeSchedule'; -export const TimeoutError = createErrorClass((_super) => function TimeoutErrorImpl(info = null) { - _super(this); - this.message = 'Timeout has occurred'; - this.name = 'TimeoutError'; - this.info = info; -}); -export function timeout(config, schedulerArg) { - const { first, each, with: _with = timeoutErrorFactory, scheduler = schedulerArg !== null && schedulerArg !== void 0 ? schedulerArg : asyncScheduler, meta = null, } = (isValidDate(config) ? { first: config } : typeof config === 'number' ? { each: config } : config); - if (first == null && each == null) { - throw new TypeError('No timeout provided.'); - } - return operate((source, subscriber) => { - let originalSourceSubscription; - let timerSubscription; - let lastValue = null; - let seen = 0; - const startTimer = (delay) => { - timerSubscription = executeSchedule(subscriber, scheduler, () => { - try { - originalSourceSubscription.unsubscribe(); - innerFrom(_with({ - meta, - lastValue, - seen, - })).subscribe(subscriber); - } - catch (err) { - subscriber.error(err); - } - }, delay); - }; - originalSourceSubscription = source.subscribe(createOperatorSubscriber(subscriber, (value) => { - timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.unsubscribe(); - seen++; - subscriber.next((lastValue = value)); - each > 0 && startTimer(each); - }, undefined, undefined, () => { - if (!(timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.closed)) { - timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.unsubscribe(); - } - lastValue = null; - })); - !seen && startTimer(first != null ? (typeof first === 'number' ? first : +first - scheduler.now()) : each); - }); -} -function timeoutErrorFactory(info) { - throw new TimeoutError(info); -} -//# sourceMappingURL=timeout.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/timeout.js.map b/node_modules/rxjs/dist/esm/internal/operators/timeout.js.map deleted file mode 100644 index fea4b6c..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/timeout.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"timeout.js","sourceRoot":"","sources":["../../../../src/internal/operators/timeout.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/timeoutWith.js b/node_modules/rxjs/dist/esm/internal/operators/timeoutWith.js deleted file mode 100644 index 7016ce1..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/timeoutWith.js +++ /dev/null @@ -1,31 +0,0 @@ -import { async } from '../scheduler/async'; -import { isValidDate } from '../util/isDate'; -import { timeout } from './timeout'; -export function timeoutWith(due, withObservable, scheduler) { - let first; - let each; - let _with; - scheduler = scheduler !== null && scheduler !== void 0 ? scheduler : async; - if (isValidDate(due)) { - first = due; - } - else if (typeof due === 'number') { - each = due; - } - if (withObservable) { - _with = () => withObservable; - } - else { - throw new TypeError('No observable provided to switch to'); - } - if (first == null && each == null) { - throw new TypeError('No timeout provided.'); - } - return timeout({ - first, - each, - scheduler, - with: _with, - }); -} -//# sourceMappingURL=timeoutWith.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/timeoutWith.js.map b/node_modules/rxjs/dist/esm/internal/operators/timeoutWith.js.map deleted file mode 100644 index 76cfe45..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/timeoutWith.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"timeoutWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/timeoutWith.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,EAAE,MAAM,oBAAoB,CAAC;AAC3C,OAAO,EAAE,WAAW,EAAE,MAAM,gBAAgB,CAAC;AAE7C,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AA+EpC,MAAM,UAAU,WAAW,CACzB,GAAkB,EAClB,cAAkC,EAClC,SAAyB;IAEzB,IAAI,KAAgC,CAAC;IACrC,IAAI,IAAwB,CAAC;IAC7B,IAAI,KAA+B,CAAC;IACpC,SAAS,GAAG,SAAS,aAAT,SAAS,cAAT,SAAS,GAAI,KAAK,CAAC;IAE/B,IAAI,WAAW,CAAC,GAAG,CAAC,EAAE;QACpB,KAAK,GAAG,GAAG,CAAC;KACb;SAAM,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAE;QAClC,IAAI,GAAG,GAAG,CAAC;KACZ;IAED,IAAI,cAAc,EAAE;QAClB,KAAK,GAAG,GAAG,EAAE,CAAC,cAAc,CAAC;KAC9B;SAAM;QACL,MAAM,IAAI,SAAS,CAAC,qCAAqC,CAAC,CAAC;KAC5D;IAED,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,EAAE;QAEjC,MAAM,IAAI,SAAS,CAAC,sBAAsB,CAAC,CAAC;KAC7C;IAED,OAAO,OAAO,CAAwB;QACpC,KAAK;QACL,IAAI;QACJ,SAAS;QACT,IAAI,EAAE,KAAK;KACZ,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/timestamp.js b/node_modules/rxjs/dist/esm/internal/operators/timestamp.js deleted file mode 100644 index b96206e..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/timestamp.js +++ /dev/null @@ -1,6 +0,0 @@ -import { dateTimestampProvider } from '../scheduler/dateTimestampProvider'; -import { map } from './map'; -export function timestamp(timestampProvider = dateTimestampProvider) { - return map((value) => ({ value, timestamp: timestampProvider.now() })); -} -//# sourceMappingURL=timestamp.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/timestamp.js.map b/node_modules/rxjs/dist/esm/internal/operators/timestamp.js.map deleted file mode 100644 index 1b623c9..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/timestamp.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"timestamp.js","sourceRoot":"","sources":["../../../../src/internal/operators/timestamp.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,qBAAqB,EAAE,MAAM,oCAAoC,CAAC;AAC3E,OAAO,EAAE,GAAG,EAAE,MAAM,OAAO,CAAC;AAkC5B,MAAM,UAAU,SAAS,CAAI,oBAAuC,qBAAqB;IACvF,OAAO,GAAG,CAAC,CAAC,KAAQ,EAAE,EAAE,CAAC,CAAC,EAAE,KAAK,EAAE,SAAS,EAAE,iBAAiB,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC,CAAC;AAC5E,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/toArray.js b/node_modules/rxjs/dist/esm/internal/operators/toArray.js deleted file mode 100644 index 01b9a1f..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/toArray.js +++ /dev/null @@ -1,9 +0,0 @@ -import { reduce } from './reduce'; -import { operate } from '../util/lift'; -const arrReducer = (arr, value) => (arr.push(value), arr); -export function toArray() { - return operate((source, subscriber) => { - reduce(arrReducer, [])(source).subscribe(subscriber); - }); -} -//# sourceMappingURL=toArray.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/toArray.js.map b/node_modules/rxjs/dist/esm/internal/operators/toArray.js.map deleted file mode 100644 index 745c865..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/toArray.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"toArray.js","sourceRoot":"","sources":["../../../../src/internal/operators/toArray.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAElC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AAEvC,MAAM,UAAU,GAAG,CAAC,GAAU,EAAE,KAAU,EAAE,EAAE,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC;AAgCtE,MAAM,UAAU,OAAO;IAIrB,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,MAAM,CAAC,UAAU,EAAE,EAAS,CAAC,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IAC9D,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/window.js b/node_modules/rxjs/dist/esm/internal/operators/window.js deleted file mode 100644 index 9de5317..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/window.js +++ /dev/null @@ -1,27 +0,0 @@ -import { Subject } from '../Subject'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { noop } from '../util/noop'; -export function window(windowBoundaries) { - return operate((source, subscriber) => { - let windowSubject = new Subject(); - subscriber.next(windowSubject.asObservable()); - const errorHandler = (err) => { - windowSubject.error(err); - subscriber.error(err); - }; - source.subscribe(createOperatorSubscriber(subscriber, (value) => windowSubject === null || windowSubject === void 0 ? void 0 : windowSubject.next(value), () => { - windowSubject.complete(); - subscriber.complete(); - }, errorHandler)); - windowBoundaries.subscribe(createOperatorSubscriber(subscriber, () => { - windowSubject.complete(); - subscriber.next((windowSubject = new Subject())); - }, noop, errorHandler)); - return () => { - windowSubject === null || windowSubject === void 0 ? void 0 : windowSubject.unsubscribe(); - windowSubject = null; - }; - }); -} -//# sourceMappingURL=window.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/window.js.map b/node_modules/rxjs/dist/esm/internal/operators/window.js.map deleted file mode 100644 index 61716ef..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/window.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"window.js","sourceRoot":"","sources":["../../../../src/internal/operators/window.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AACrC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AA6CpC,MAAM,UAAU,MAAM,CAAI,gBAAiC;IACzD,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,aAAa,GAAe,IAAI,OAAO,EAAK,CAAC;QAEjD,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,EAAE,CAAC,CAAC;QAE9C,MAAM,YAAY,GAAG,CAAC,GAAQ,EAAE,EAAE;YAChC,aAAa,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YACzB,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QACxB,CAAC,CAAC;QAGF,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAK,EAAE,EAAE,CAAC,aAAa,aAAb,aAAa,uBAAb,aAAa,CAAE,IAAI,CAAC,KAAK,CAAC,EACrC,GAAG,EAAE;YACH,aAAa,CAAC,QAAQ,EAAE,CAAC;YACzB,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EACD,YAAY,CACb,CACF,CAAC;QAGF,gBAAgB,CAAC,SAAS,CACxB,wBAAwB,CACtB,UAAU,EACV,GAAG,EAAE;YACH,aAAa,CAAC,QAAQ,EAAE,CAAC;YACzB,UAAU,CAAC,IAAI,CAAC,CAAC,aAAa,GAAG,IAAI,OAAO,EAAE,CAAC,CAAC,CAAC;QACnD,CAAC,EACD,IAAI,EACJ,YAAY,CACb,CACF,CAAC;QAEF,OAAO,GAAG,EAAE;YAIV,aAAa,aAAb,aAAa,uBAAb,aAAa,CAAE,WAAW,EAAE,CAAC;YAC7B,aAAa,GAAG,IAAK,CAAC;QACxB,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/windowCount.js b/node_modules/rxjs/dist/esm/internal/operators/windowCount.js deleted file mode 100644 index 6597452..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/windowCount.js +++ /dev/null @@ -1,40 +0,0 @@ -import { Subject } from '../Subject'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function windowCount(windowSize, startWindowEvery = 0) { - const startEvery = startWindowEvery > 0 ? startWindowEvery : windowSize; - return operate((source, subscriber) => { - let windows = [new Subject()]; - let starts = []; - let count = 0; - subscriber.next(windows[0].asObservable()); - source.subscribe(createOperatorSubscriber(subscriber, (value) => { - for (const window of windows) { - window.next(value); - } - const c = count - windowSize + 1; - if (c >= 0 && c % startEvery === 0) { - windows.shift().complete(); - } - if (++count % startEvery === 0) { - const window = new Subject(); - windows.push(window); - subscriber.next(window.asObservable()); - } - }, () => { - while (windows.length > 0) { - windows.shift().complete(); - } - subscriber.complete(); - }, (err) => { - while (windows.length > 0) { - windows.shift().error(err); - } - subscriber.error(err); - }, () => { - starts = null; - windows = null; - })); - }); -} -//# sourceMappingURL=windowCount.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/windowCount.js.map b/node_modules/rxjs/dist/esm/internal/operators/windowCount.js.map deleted file mode 100644 index 45668a2..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/windowCount.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"windowCount.js","sourceRoot":"","sources":["../../../../src/internal/operators/windowCount.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAErC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAgEhE,MAAM,UAAU,WAAW,CAAI,UAAkB,EAAE,mBAA2B,CAAC;IAC7E,MAAM,UAAU,GAAG,gBAAgB,GAAG,CAAC,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,CAAC,UAAU,CAAC;IAExE,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,OAAO,GAAG,CAAC,IAAI,OAAO,EAAK,CAAC,CAAC;QACjC,IAAI,MAAM,GAAa,EAAE,CAAC;QAC1B,IAAI,KAAK,GAAG,CAAC,CAAC;QAGd,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,YAAY,EAAE,CAAC,CAAC;QAE3C,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAQ,EAAE,EAAE;YAIX,KAAK,MAAM,MAAM,IAAI,OAAO,EAAE;gBAC5B,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACpB;YAMD,MAAM,CAAC,GAAG,KAAK,GAAG,UAAU,GAAG,CAAC,CAAC;YACjC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,UAAU,KAAK,CAAC,EAAE;gBAClC,OAAO,CAAC,KAAK,EAAG,CAAC,QAAQ,EAAE,CAAC;aAC7B;YAOD,IAAI,EAAE,KAAK,GAAG,UAAU,KAAK,CAAC,EAAE;gBAC9B,MAAM,MAAM,GAAG,IAAI,OAAO,EAAK,CAAC;gBAChC,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;gBACrB,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,YAAY,EAAE,CAAC,CAAC;aACxC;QACH,CAAC,EACD,GAAG,EAAE;YACH,OAAO,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE;gBACzB,OAAO,CAAC,KAAK,EAAG,CAAC,QAAQ,EAAE,CAAC;aAC7B;YACD,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EACD,CAAC,GAAG,EAAE,EAAE;YACN,OAAO,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE;gBACzB,OAAO,CAAC,KAAK,EAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;aAC7B;YACD,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QACxB,CAAC,EACD,GAAG,EAAE;YACH,MAAM,GAAG,IAAK,CAAC;YACf,OAAO,GAAG,IAAK,CAAC;QAClB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/windowTime.js b/node_modules/rxjs/dist/esm/internal/operators/windowTime.js deleted file mode 100644 index eb37ebb..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/windowTime.js +++ /dev/null @@ -1,63 +0,0 @@ -import { Subject } from '../Subject'; -import { asyncScheduler } from '../scheduler/async'; -import { Subscription } from '../Subscription'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { arrRemove } from '../util/arrRemove'; -import { popScheduler } from '../util/args'; -import { executeSchedule } from '../util/executeSchedule'; -export function windowTime(windowTimeSpan, ...otherArgs) { - var _a, _b; - const scheduler = (_a = popScheduler(otherArgs)) !== null && _a !== void 0 ? _a : asyncScheduler; - const windowCreationInterval = (_b = otherArgs[0]) !== null && _b !== void 0 ? _b : null; - const maxWindowSize = otherArgs[1] || Infinity; - return operate((source, subscriber) => { - let windowRecords = []; - let restartOnClose = false; - const closeWindow = (record) => { - const { window, subs } = record; - window.complete(); - subs.unsubscribe(); - arrRemove(windowRecords, record); - restartOnClose && startWindow(); - }; - const startWindow = () => { - if (windowRecords) { - const subs = new Subscription(); - subscriber.add(subs); - const window = new Subject(); - const record = { - window, - subs, - seen: 0, - }; - windowRecords.push(record); - subscriber.next(window.asObservable()); - executeSchedule(subs, scheduler, () => closeWindow(record), windowTimeSpan); - } - }; - if (windowCreationInterval !== null && windowCreationInterval >= 0) { - executeSchedule(subscriber, scheduler, startWindow, windowCreationInterval, true); - } - else { - restartOnClose = true; - } - startWindow(); - const loop = (cb) => windowRecords.slice().forEach(cb); - const terminate = (cb) => { - loop(({ window }) => cb(window)); - cb(subscriber); - subscriber.unsubscribe(); - }; - source.subscribe(createOperatorSubscriber(subscriber, (value) => { - loop((record) => { - record.window.next(value); - maxWindowSize <= ++record.seen && closeWindow(record); - }); - }, () => terminate((consumer) => consumer.complete()), (err) => terminate((consumer) => consumer.error(err)))); - return () => { - windowRecords = null; - }; - }); -} -//# sourceMappingURL=windowTime.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/windowTime.js.map b/node_modules/rxjs/dist/esm/internal/operators/windowTime.js.map deleted file mode 100644 index f2ef41e..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/windowTime.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"windowTime.js","sourceRoot":"","sources":["../../../../src/internal/operators/windowTime.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/windowToggle.js b/node_modules/rxjs/dist/esm/internal/operators/windowToggle.js deleted file mode 100644 index d7c27fb..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/windowToggle.js +++ /dev/null @@ -1,54 +0,0 @@ -import { Subject } from '../Subject'; -import { Subscription } from '../Subscription'; -import { operate } from '../util/lift'; -import { innerFrom } from '../observable/innerFrom'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { noop } from '../util/noop'; -import { arrRemove } from '../util/arrRemove'; -export function windowToggle(openings, closingSelector) { - return operate((source, subscriber) => { - const windows = []; - const handleError = (err) => { - while (0 < windows.length) { - windows.shift().error(err); - } - subscriber.error(err); - }; - innerFrom(openings).subscribe(createOperatorSubscriber(subscriber, (openValue) => { - const window = new Subject(); - windows.push(window); - const closingSubscription = new Subscription(); - const closeWindow = () => { - arrRemove(windows, window); - window.complete(); - closingSubscription.unsubscribe(); - }; - let closingNotifier; - try { - closingNotifier = innerFrom(closingSelector(openValue)); - } - catch (err) { - handleError(err); - return; - } - subscriber.next(window.asObservable()); - closingSubscription.add(closingNotifier.subscribe(createOperatorSubscriber(subscriber, closeWindow, noop, handleError))); - }, noop)); - source.subscribe(createOperatorSubscriber(subscriber, (value) => { - const windowsCopy = windows.slice(); - for (const window of windowsCopy) { - window.next(value); - } - }, () => { - while (0 < windows.length) { - windows.shift().complete(); - } - subscriber.complete(); - }, handleError, () => { - while (0 < windows.length) { - windows.shift().unsubscribe(); - } - })); - }); -} -//# sourceMappingURL=windowToggle.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/windowToggle.js.map b/node_modules/rxjs/dist/esm/internal/operators/windowToggle.js.map deleted file mode 100644 index a5cc88f..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/windowToggle.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"windowToggle.js","sourceRoot":"","sources":["../../../../src/internal/operators/windowToggle.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AACrC,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAE/C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,SAAS,EAAE,MAAM,mBAAmB,CAAC;AAiD9C,MAAM,UAAU,YAAY,CAC1B,QAA4B,EAC5B,eAAuD;IAEvD,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,MAAM,OAAO,GAAiB,EAAE,CAAC;QAEjC,MAAM,WAAW,GAAG,CAAC,GAAQ,EAAE,EAAE;YAC/B,OAAO,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE;gBACzB,OAAO,CAAC,KAAK,EAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;aAC7B;YACD,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QACxB,CAAC,CAAC;QAEF,SAAS,CAAC,QAAQ,CAAC,CAAC,SAAS,CAC3B,wBAAwB,CACtB,UAAU,EACV,CAAC,SAAS,EAAE,EAAE;YACZ,MAAM,MAAM,GAAG,IAAI,OAAO,EAAK,CAAC;YAChC,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YACrB,MAAM,mBAAmB,GAAG,IAAI,YAAY,EAAE,CAAC;YAC/C,MAAM,WAAW,GAAG,GAAG,EAAE;gBACvB,SAAS,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;gBAC3B,MAAM,CAAC,QAAQ,EAAE,CAAC;gBAClB,mBAAmB,CAAC,WAAW,EAAE,CAAC;YACpC,CAAC,CAAC;YAEF,IAAI,eAAgC,CAAC;YACrC,IAAI;gBACF,eAAe,GAAG,SAAS,CAAC,eAAe,CAAC,SAAS,CAAC,CAAC,CAAC;aACzD;YAAC,OAAO,GAAG,EAAE;gBACZ,WAAW,CAAC,GAAG,CAAC,CAAC;gBACjB,OAAO;aACR;YAED,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,YAAY,EAAE,CAAC,CAAC;YAEvC,mBAAmB,CAAC,GAAG,CAAC,eAAe,CAAC,SAAS,CAAC,wBAAwB,CAAC,UAAU,EAAE,WAAW,EAAE,IAAI,EAAE,WAAW,CAAC,CAAC,CAAC,CAAC;QAC3H,CAAC,EACD,IAAI,CACL,CACF,CAAC;QAGF,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAQ,EAAE,EAAE;YAGX,MAAM,WAAW,GAAG,OAAO,CAAC,KAAK,EAAE,CAAC;YACpC,KAAK,MAAM,MAAM,IAAI,WAAW,EAAE;gBAChC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACpB;QACH,CAAC,EACD,GAAG,EAAE;YAEH,OAAO,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE;gBACzB,OAAO,CAAC,KAAK,EAAG,CAAC,QAAQ,EAAE,CAAC;aAC7B;YACD,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EACD,WAAW,EACX,GAAG,EAAE;YAMH,OAAO,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE;gBACzB,OAAO,CAAC,KAAK,EAAG,CAAC,WAAW,EAAE,CAAC;aAChC;QACH,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/windowWhen.js b/node_modules/rxjs/dist/esm/internal/operators/windowWhen.js deleted file mode 100644 index 10e4972..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/windowWhen.js +++ /dev/null @@ -1,38 +0,0 @@ -import { Subject } from '../Subject'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { innerFrom } from '../observable/innerFrom'; -export function windowWhen(closingSelector) { - return operate((source, subscriber) => { - let window; - let closingSubscriber; - const handleError = (err) => { - window.error(err); - subscriber.error(err); - }; - const openWindow = () => { - closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe(); - window === null || window === void 0 ? void 0 : window.complete(); - window = new Subject(); - subscriber.next(window.asObservable()); - let closingNotifier; - try { - closingNotifier = innerFrom(closingSelector()); - } - catch (err) { - handleError(err); - return; - } - closingNotifier.subscribe((closingSubscriber = createOperatorSubscriber(subscriber, openWindow, openWindow, handleError))); - }; - openWindow(); - source.subscribe(createOperatorSubscriber(subscriber, (value) => window.next(value), () => { - window.complete(); - subscriber.complete(); - }, handleError, () => { - closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe(); - window = null; - })); - }); -} -//# sourceMappingURL=windowWhen.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/windowWhen.js.map b/node_modules/rxjs/dist/esm/internal/operators/windowWhen.js.map deleted file mode 100644 index 486bcec..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/windowWhen.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"windowWhen.js","sourceRoot":"","sources":["../../../../src/internal/operators/windowWhen.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAErC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AA8CpD,MAAM,UAAU,UAAU,CAAI,eAA2C;IACvE,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,IAAI,MAAyB,CAAC;QAC9B,IAAI,iBAA8C,CAAC;QAMnD,MAAM,WAAW,GAAG,CAAC,GAAQ,EAAE,EAAE;YAC/B,MAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YACnB,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QACxB,CAAC,CAAC;QAQF,MAAM,UAAU,GAAG,GAAG,EAAE;YAGtB,iBAAiB,aAAjB,iBAAiB,uBAAjB,iBAAiB,CAAE,WAAW,EAAE,CAAC;YAGjC,MAAM,aAAN,MAAM,uBAAN,MAAM,CAAE,QAAQ,EAAE,CAAC;YAGnB,MAAM,GAAG,IAAI,OAAO,EAAK,CAAC;YAC1B,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,YAAY,EAAE,CAAC,CAAC;YAGvC,IAAI,eAAgC,CAAC;YACrC,IAAI;gBACF,eAAe,GAAG,SAAS,CAAC,eAAe,EAAE,CAAC,CAAC;aAChD;YAAC,OAAO,GAAG,EAAE;gBACZ,WAAW,CAAC,GAAG,CAAC,CAAC;gBACjB,OAAO;aACR;YAMD,eAAe,CAAC,SAAS,CAAC,CAAC,iBAAiB,GAAG,wBAAwB,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,WAAW,CAAC,CAAC,CAAC,CAAC;QAC7H,CAAC,CAAC;QAGF,UAAU,EAAE,CAAC;QAGb,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAK,EAAE,EAAE,CAAC,MAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAC9B,GAAG,EAAE;YAEH,MAAO,CAAC,QAAQ,EAAE,CAAC;YACnB,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EACD,WAAW,EACX,GAAG,EAAE;YAGH,iBAAiB,aAAjB,iBAAiB,uBAAjB,iBAAiB,CAAE,WAAW,EAAE,CAAC;YACjC,MAAM,GAAG,IAAK,CAAC;QACjB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/withLatestFrom.js b/node_modules/rxjs/dist/esm/internal/operators/withLatestFrom.js deleted file mode 100644 index 94a4811..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/withLatestFrom.js +++ /dev/null @@ -1,31 +0,0 @@ -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { innerFrom } from '../observable/innerFrom'; -import { identity } from '../util/identity'; -import { noop } from '../util/noop'; -import { popResultSelector } from '../util/args'; -export function withLatestFrom(...inputs) { - const project = popResultSelector(inputs); - return operate((source, subscriber) => { - const len = inputs.length; - const otherValues = new Array(len); - let hasValue = inputs.map(() => false); - let ready = false; - for (let i = 0; i < len; i++) { - innerFrom(inputs[i]).subscribe(createOperatorSubscriber(subscriber, (value) => { - otherValues[i] = value; - if (!ready && !hasValue[i]) { - hasValue[i] = true; - (ready = hasValue.every(identity)) && (hasValue = null); - } - }, noop)); - } - source.subscribe(createOperatorSubscriber(subscriber, (value) => { - if (ready) { - const values = [value, ...otherValues]; - subscriber.next(project ? project(...values) : values); - } - })); - }); -} -//# sourceMappingURL=withLatestFrom.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/withLatestFrom.js.map b/node_modules/rxjs/dist/esm/internal/operators/withLatestFrom.js.map deleted file mode 100644 index b1ef971..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/withLatestFrom.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"withLatestFrom.js","sourceRoot":"","sources":["../../../../src/internal/operators/withLatestFrom.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAC5C,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,iBAAiB,EAAE,MAAM,cAAc,CAAC;AAmDjD,MAAM,UAAU,cAAc,CAAO,GAAG,MAAa;IACnD,MAAM,OAAO,GAAG,iBAAiB,CAAC,MAAM,CAAwC,CAAC;IAEjF,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,MAAM,GAAG,GAAG,MAAM,CAAC,MAAM,CAAC;QAC1B,MAAM,WAAW,GAAG,IAAI,KAAK,CAAC,GAAG,CAAC,CAAC;QAInC,IAAI,QAAQ,GAAG,MAAM,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,CAAC;QAGvC,IAAI,KAAK,GAAG,KAAK,CAAC;QAMlB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE;YAC5B,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAC5B,wBAAwB,CACtB,UAAU,EACV,CAAC,KAAK,EAAE,EAAE;gBACR,WAAW,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;gBACvB,IAAI,CAAC,KAAK,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE;oBAE1B,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;oBAKnB,CAAC,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAK,CAAC,CAAC;iBAC1D;YACH,CAAC,EAGD,IAAI,CACL,CACF,CAAC;SACH;QAGD,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,CAAC,KAAK,EAAE,EAAE;YAC7C,IAAI,KAAK,EAAE;gBAET,MAAM,MAAM,GAAG,CAAC,KAAK,EAAE,GAAG,WAAW,CAAC,CAAC;gBACvC,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC;aACxD;QACH,CAAC,CAAC,CACH,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/zip.js b/node_modules/rxjs/dist/esm/internal/operators/zip.js deleted file mode 100644 index 39709ed..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/zip.js +++ /dev/null @@ -1,8 +0,0 @@ -import { zip as zipStatic } from '../observable/zip'; -import { operate } from '../util/lift'; -export function zip(...sources) { - return operate((source, subscriber) => { - zipStatic(source, ...sources).subscribe(subscriber); - }); -} -//# sourceMappingURL=zip.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/zip.js.map b/node_modules/rxjs/dist/esm/internal/operators/zip.js.map deleted file mode 100644 index 59aadb9..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/zip.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"zip.js","sourceRoot":"","sources":["../../../../src/internal/operators/zip.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,GAAG,IAAI,SAAS,EAAE,MAAM,mBAAmB,CAAC;AAErD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AAmBvC,MAAM,UAAU,GAAG,CAAO,GAAG,OAAqE;IAChG,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,UAAU,EAAE,EAAE;QACpC,SAAS,CAAC,MAA8B,EAAE,GAAI,OAAuC,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IAC/G,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/zipAll.js b/node_modules/rxjs/dist/esm/internal/operators/zipAll.js deleted file mode 100644 index c3faf7e..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/zipAll.js +++ /dev/null @@ -1,6 +0,0 @@ -import { zip } from '../observable/zip'; -import { joinAllInternals } from './joinAllInternals'; -export function zipAll(project) { - return joinAllInternals(zip, project); -} -//# sourceMappingURL=zipAll.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/zipAll.js.map b/node_modules/rxjs/dist/esm/internal/operators/zipAll.js.map deleted file mode 100644 index 92c858e..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/zipAll.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"zipAll.js","sourceRoot":"","sources":["../../../../src/internal/operators/zipAll.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,GAAG,EAAE,MAAM,mBAAmB,CAAC;AACxC,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAetD,MAAM,UAAU,MAAM,CAAO,OAA+B;IAC1D,OAAO,gBAAgB,CAAC,GAAG,EAAE,OAAO,CAAC,CAAC;AACxC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/zipWith.js b/node_modules/rxjs/dist/esm/internal/operators/zipWith.js deleted file mode 100644 index 102d362..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/zipWith.js +++ /dev/null @@ -1,5 +0,0 @@ -import { zip } from './zip'; -export function zipWith(...otherInputs) { - return zip(...otherInputs); -} -//# sourceMappingURL=zipWith.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/operators/zipWith.js.map b/node_modules/rxjs/dist/esm/internal/operators/zipWith.js.map deleted file mode 100644 index 2949854..0000000 --- a/node_modules/rxjs/dist/esm/internal/operators/zipWith.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"zipWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/zipWith.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,GAAG,EAAE,MAAM,OAAO,CAAC;AAyB5B,MAAM,UAAU,OAAO,CAAkC,GAAG,WAAyC;IACnG,OAAO,GAAG,CAAC,GAAG,WAAW,CAAC,CAAC;AAC7B,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduled/scheduleArray.js b/node_modules/rxjs/dist/esm/internal/scheduled/scheduleArray.js deleted file mode 100644 index ea7b5cb..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduled/scheduleArray.js +++ /dev/null @@ -1,18 +0,0 @@ -import { Observable } from '../Observable'; -export function scheduleArray(input, scheduler) { - return new Observable((subscriber) => { - let i = 0; - return scheduler.schedule(function () { - if (i === input.length) { - subscriber.complete(); - } - else { - subscriber.next(input[i++]); - if (!subscriber.closed) { - this.schedule(); - } - } - }); - }); -} -//# sourceMappingURL=scheduleArray.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduled/scheduleArray.js.map b/node_modules/rxjs/dist/esm/internal/scheduled/scheduleArray.js.map deleted file mode 100644 index b14139b..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduled/scheduleArray.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scheduleArray.js","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduleArray.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAG3C,MAAM,UAAU,aAAa,CAAI,KAAmB,EAAE,SAAwB;IAC5E,OAAO,IAAI,UAAU,CAAI,CAAC,UAAU,EAAE,EAAE;QAEtC,IAAI,CAAC,GAAG,CAAC,CAAC;QAEV,OAAO,SAAS,CAAC,QAAQ,CAAC;YACxB,IAAI,CAAC,KAAK,KAAK,CAAC,MAAM,EAAE;gBAGtB,UAAU,CAAC,QAAQ,EAAE,CAAC;aACvB;iBAAM;gBAGL,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;gBAI5B,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE;oBACtB,IAAI,CAAC,QAAQ,EAAE,CAAC;iBACjB;aACF;QACH,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduled/scheduleAsyncIterable.js b/node_modules/rxjs/dist/esm/internal/scheduled/scheduleAsyncIterable.js deleted file mode 100644 index 2ab8199..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduled/scheduleAsyncIterable.js +++ /dev/null @@ -1,23 +0,0 @@ -import { Observable } from '../Observable'; -import { executeSchedule } from '../util/executeSchedule'; -export function scheduleAsyncIterable(input, scheduler) { - if (!input) { - throw new Error('Iterable cannot be null'); - } - return new Observable((subscriber) => { - executeSchedule(subscriber, scheduler, () => { - const iterator = input[Symbol.asyncIterator](); - executeSchedule(subscriber, scheduler, () => { - iterator.next().then((result) => { - if (result.done) { - subscriber.complete(); - } - else { - subscriber.next(result.value); - } - }); - }, 0, true); - }); - }); -} -//# sourceMappingURL=scheduleAsyncIterable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduled/scheduleAsyncIterable.js.map b/node_modules/rxjs/dist/esm/internal/scheduled/scheduleAsyncIterable.js.map deleted file mode 100644 index 80005cd..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduled/scheduleAsyncIterable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scheduleAsyncIterable.js","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduleAsyncIterable.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,eAAe,EAAE,MAAM,yBAAyB,CAAC;AAE1D,MAAM,UAAU,qBAAqB,CAAI,KAAuB,EAAE,SAAwB;IACxF,IAAI,CAAC,KAAK,EAAE;QACV,MAAM,IAAI,KAAK,CAAC,yBAAyB,CAAC,CAAC;KAC5C;IACD,OAAO,IAAI,UAAU,CAAI,CAAC,UAAU,EAAE,EAAE;QACtC,eAAe,CAAC,UAAU,EAAE,SAAS,EAAE,GAAG,EAAE;YAC1C,MAAM,QAAQ,GAAG,KAAK,CAAC,MAAM,CAAC,aAAa,CAAC,EAAE,CAAC;YAC/C,eAAe,CACb,UAAU,EACV,SAAS,EACT,GAAG,EAAE;gBACH,QAAQ,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC,MAAM,EAAE,EAAE;oBAC9B,IAAI,MAAM,CAAC,IAAI,EAAE;wBAGf,UAAU,CAAC,QAAQ,EAAE,CAAC;qBACvB;yBAAM;wBACL,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;qBAC/B;gBACH,CAAC,CAAC,CAAC;YACL,CAAC,EACD,CAAC,EACD,IAAI,CACL,CAAC;QACJ,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduled/scheduleIterable.js b/node_modules/rxjs/dist/esm/internal/scheduled/scheduleIterable.js deleted file mode 100644 index c4f6236..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduled/scheduleIterable.js +++ /dev/null @@ -1,31 +0,0 @@ -import { Observable } from '../Observable'; -import { iterator as Symbol_iterator } from '../symbol/iterator'; -import { isFunction } from '../util/isFunction'; -import { executeSchedule } from '../util/executeSchedule'; -export function scheduleIterable(input, scheduler) { - return new Observable((subscriber) => { - let iterator; - executeSchedule(subscriber, scheduler, () => { - iterator = input[Symbol_iterator](); - executeSchedule(subscriber, scheduler, () => { - let value; - let done; - try { - ({ value, done } = iterator.next()); - } - catch (err) { - subscriber.error(err); - return; - } - if (done) { - subscriber.complete(); - } - else { - subscriber.next(value); - } - }, 0, true); - }); - return () => isFunction(iterator === null || iterator === void 0 ? void 0 : iterator.return) && iterator.return(); - }); -} -//# sourceMappingURL=scheduleIterable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduled/scheduleIterable.js.map b/node_modules/rxjs/dist/esm/internal/scheduled/scheduleIterable.js.map deleted file mode 100644 index 16ebd84..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduled/scheduleIterable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scheduleIterable.js","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduleIterable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,QAAQ,IAAI,eAAe,EAAE,MAAM,oBAAoB,CAAC;AACjE,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAChD,OAAO,EAAE,eAAe,EAAE,MAAM,yBAAyB,CAAC;AAO1D,MAAM,UAAU,gBAAgB,CAAI,KAAkB,EAAE,SAAwB;IAC9E,OAAO,IAAI,UAAU,CAAI,CAAC,UAAU,EAAE,EAAE;QACtC,IAAI,QAAwB,CAAC;QAK7B,eAAe,CAAC,UAAU,EAAE,SAAS,EAAE,GAAG,EAAE;YAE1C,QAAQ,GAAI,KAAa,CAAC,eAAe,CAAC,EAAE,CAAC;YAE7C,eAAe,CACb,UAAU,EACV,SAAS,EACT,GAAG,EAAE;gBACH,IAAI,KAAQ,CAAC;gBACb,IAAI,IAAyB,CAAC;gBAC9B,IAAI;oBAEF,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,GAAG,QAAQ,CAAC,IAAI,EAAE,CAAC,CAAC;iBACrC;gBAAC,OAAO,GAAG,EAAE;oBAEZ,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;oBACtB,OAAO;iBACR;gBAED,IAAI,IAAI,EAAE;oBAKR,UAAU,CAAC,QAAQ,EAAE,CAAC;iBACvB;qBAAM;oBAEL,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;iBACxB;YACH,CAAC,EACD,CAAC,EACD,IAAI,CACL,CAAC;QACJ,CAAC,CAAC,CAAC;QAMH,OAAO,GAAG,EAAE,CAAC,UAAU,CAAC,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,MAAM,CAAC,IAAI,QAAQ,CAAC,MAAM,EAAE,CAAC;IACjE,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduled/scheduleObservable.js b/node_modules/rxjs/dist/esm/internal/scheduled/scheduleObservable.js deleted file mode 100644 index 979b009..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduled/scheduleObservable.js +++ /dev/null @@ -1,7 +0,0 @@ -import { innerFrom } from '../observable/innerFrom'; -import { observeOn } from '../operators/observeOn'; -import { subscribeOn } from '../operators/subscribeOn'; -export function scheduleObservable(input, scheduler) { - return innerFrom(input).pipe(subscribeOn(scheduler), observeOn(scheduler)); -} -//# sourceMappingURL=scheduleObservable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduled/scheduleObservable.js.map b/node_modules/rxjs/dist/esm/internal/scheduled/scheduleObservable.js.map deleted file mode 100644 index 2010050..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduled/scheduleObservable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scheduleObservable.js","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduleObservable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,SAAS,EAAE,MAAM,wBAAwB,CAAC;AACnD,OAAO,EAAE,WAAW,EAAE,MAAM,0BAA0B,CAAC;AAGvD,MAAM,UAAU,kBAAkB,CAAI,KAA2B,EAAE,SAAwB;IACzF,OAAO,SAAS,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,CAAC;AAC7E,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduled/schedulePromise.js b/node_modules/rxjs/dist/esm/internal/scheduled/schedulePromise.js deleted file mode 100644 index 287c986..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduled/schedulePromise.js +++ /dev/null @@ -1,7 +0,0 @@ -import { innerFrom } from '../observable/innerFrom'; -import { observeOn } from '../operators/observeOn'; -import { subscribeOn } from '../operators/subscribeOn'; -export function schedulePromise(input, scheduler) { - return innerFrom(input).pipe(subscribeOn(scheduler), observeOn(scheduler)); -} -//# sourceMappingURL=schedulePromise.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduled/schedulePromise.js.map b/node_modules/rxjs/dist/esm/internal/scheduled/schedulePromise.js.map deleted file mode 100644 index 8da74ad..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduled/schedulePromise.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"schedulePromise.js","sourceRoot":"","sources":["../../../../src/internal/scheduled/schedulePromise.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,SAAS,EAAE,MAAM,wBAAwB,CAAC;AACnD,OAAO,EAAE,WAAW,EAAE,MAAM,0BAA0B,CAAC;AAGvD,MAAM,UAAU,eAAe,CAAI,KAAqB,EAAE,SAAwB;IAChF,OAAO,SAAS,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,CAAC;AAC7E,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduled/scheduleReadableStreamLike.js b/node_modules/rxjs/dist/esm/internal/scheduled/scheduleReadableStreamLike.js deleted file mode 100644 index 4bfbfc2..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduled/scheduleReadableStreamLike.js +++ /dev/null @@ -1,6 +0,0 @@ -import { scheduleAsyncIterable } from './scheduleAsyncIterable'; -import { readableStreamLikeToAsyncGenerator } from '../util/isReadableStreamLike'; -export function scheduleReadableStreamLike(input, scheduler) { - return scheduleAsyncIterable(readableStreamLikeToAsyncGenerator(input), scheduler); -} -//# sourceMappingURL=scheduleReadableStreamLike.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduled/scheduleReadableStreamLike.js.map b/node_modules/rxjs/dist/esm/internal/scheduled/scheduleReadableStreamLike.js.map deleted file mode 100644 index 6026c90..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduled/scheduleReadableStreamLike.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scheduleReadableStreamLike.js","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduleReadableStreamLike.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,qBAAqB,EAAE,MAAM,yBAAyB,CAAC;AAChE,OAAO,EAAE,kCAAkC,EAAE,MAAM,8BAA8B,CAAC;AAElF,MAAM,UAAU,0BAA0B,CAAI,KAA4B,EAAE,SAAwB;IAClG,OAAO,qBAAqB,CAAC,kCAAkC,CAAC,KAAK,CAAC,EAAE,SAAS,CAAC,CAAC;AACrF,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduled/scheduled.js b/node_modules/rxjs/dist/esm/internal/scheduled/scheduled.js deleted file mode 100644 index 3ed1085..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduled/scheduled.js +++ /dev/null @@ -1,37 +0,0 @@ -import { scheduleObservable } from './scheduleObservable'; -import { schedulePromise } from './schedulePromise'; -import { scheduleArray } from './scheduleArray'; -import { scheduleIterable } from './scheduleIterable'; -import { scheduleAsyncIterable } from './scheduleAsyncIterable'; -import { isInteropObservable } from '../util/isInteropObservable'; -import { isPromise } from '../util/isPromise'; -import { isArrayLike } from '../util/isArrayLike'; -import { isIterable } from '../util/isIterable'; -import { isAsyncIterable } from '../util/isAsyncIterable'; -import { createInvalidObservableTypeError } from '../util/throwUnobservableError'; -import { isReadableStreamLike } from '../util/isReadableStreamLike'; -import { scheduleReadableStreamLike } from './scheduleReadableStreamLike'; -export function scheduled(input, scheduler) { - if (input != null) { - if (isInteropObservable(input)) { - return scheduleObservable(input, scheduler); - } - if (isArrayLike(input)) { - return scheduleArray(input, scheduler); - } - if (isPromise(input)) { - return schedulePromise(input, scheduler); - } - if (isAsyncIterable(input)) { - return scheduleAsyncIterable(input, scheduler); - } - if (isIterable(input)) { - return scheduleIterable(input, scheduler); - } - if (isReadableStreamLike(input)) { - return scheduleReadableStreamLike(input, scheduler); - } - } - throw createInvalidObservableTypeError(input); -} -//# sourceMappingURL=scheduled.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduled/scheduled.js.map b/node_modules/rxjs/dist/esm/internal/scheduled/scheduled.js.map deleted file mode 100644 index 6355931..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduled/scheduled.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scheduled.js","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduled.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,sBAAsB,CAAC;AAC1D,OAAO,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AACpD,OAAO,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AAChD,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AACtD,OAAO,EAAE,qBAAqB,EAAE,MAAM,yBAAyB,CAAC;AAChE,OAAO,EAAE,mBAAmB,EAAE,MAAM,6BAA6B,CAAC;AAClE,OAAO,EAAE,SAAS,EAAE,MAAM,mBAAmB,CAAC;AAC9C,OAAO,EAAE,WAAW,EAAE,MAAM,qBAAqB,CAAC;AAClD,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAGhD,OAAO,EAAE,eAAe,EAAE,MAAM,yBAAyB,CAAC;AAC1D,OAAO,EAAE,gCAAgC,EAAE,MAAM,gCAAgC,CAAC;AAClF,OAAO,EAAE,oBAAoB,EAAE,MAAM,8BAA8B,CAAC;AACpE,OAAO,EAAE,0BAA0B,EAAE,MAAM,8BAA8B,CAAC;AAa1E,MAAM,UAAU,SAAS,CAAI,KAAyB,EAAE,SAAwB;IAC9E,IAAI,KAAK,IAAI,IAAI,EAAE;QACjB,IAAI,mBAAmB,CAAC,KAAK,CAAC,EAAE;YAC9B,OAAO,kBAAkB,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;SAC7C;QACD,IAAI,WAAW,CAAC,KAAK,CAAC,EAAE;YACtB,OAAO,aAAa,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;SACxC;QACD,IAAI,SAAS,CAAC,KAAK,CAAC,EAAE;YACpB,OAAO,eAAe,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;SAC1C;QACD,IAAI,eAAe,CAAC,KAAK,CAAC,EAAE;YAC1B,OAAO,qBAAqB,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;SAChD;QACD,IAAI,UAAU,CAAC,KAAK,CAAC,EAAE;YACrB,OAAO,gBAAgB,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;SAC3C;QACD,IAAI,oBAAoB,CAAC,KAAK,CAAC,EAAE;YAC/B,OAAO,0BAA0B,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;SACrD;KACF;IACD,MAAM,gCAAgC,CAAC,KAAK,CAAC,CAAC;AAChD,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduler/Action.js b/node_modules/rxjs/dist/esm/internal/scheduler/Action.js deleted file mode 100644 index 4ded474..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduler/Action.js +++ /dev/null @@ -1,10 +0,0 @@ -import { Subscription } from '../Subscription'; -export class Action extends Subscription { - constructor(scheduler, work) { - super(); - } - schedule(state, delay = 0) { - return this; - } -} -//# sourceMappingURL=Action.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduler/Action.js.map b/node_modules/rxjs/dist/esm/internal/scheduler/Action.js.map deleted file mode 100644 index 811a949..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduler/Action.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Action.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/Action.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAiB/C,MAAM,OAAO,MAAU,SAAQ,YAAY;IACzC,YAAY,SAAoB,EAAE,IAAmD;QACnF,KAAK,EAAE,CAAC;IACV,CAAC;IAWM,QAAQ,CAAC,KAAS,EAAE,QAAgB,CAAC;QAC1C,OAAO,IAAI,CAAC;IACd,CAAC;CACF"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduler/AnimationFrameAction.js b/node_modules/rxjs/dist/esm/internal/scheduler/AnimationFrameAction.js deleted file mode 100644 index 3e550af..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduler/AnimationFrameAction.js +++ /dev/null @@ -1,29 +0,0 @@ -import { AsyncAction } from './AsyncAction'; -import { animationFrameProvider } from './animationFrameProvider'; -export class AnimationFrameAction extends AsyncAction { - constructor(scheduler, work) { - super(scheduler, work); - this.scheduler = scheduler; - this.work = work; - } - requestAsyncId(scheduler, id, delay = 0) { - if (delay !== null && delay > 0) { - return super.requestAsyncId(scheduler, id, delay); - } - scheduler.actions.push(this); - return scheduler._scheduled || (scheduler._scheduled = animationFrameProvider.requestAnimationFrame(() => scheduler.flush(undefined))); - } - recycleAsyncId(scheduler, id, delay = 0) { - var _a; - if (delay != null ? delay > 0 : this.delay > 0) { - return super.recycleAsyncId(scheduler, id, delay); - } - const { actions } = scheduler; - if (id != null && ((_a = actions[actions.length - 1]) === null || _a === void 0 ? void 0 : _a.id) !== id) { - animationFrameProvider.cancelAnimationFrame(id); - scheduler._scheduled = undefined; - } - return undefined; - } -} -//# sourceMappingURL=AnimationFrameAction.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduler/AnimationFrameAction.js.map b/node_modules/rxjs/dist/esm/internal/scheduler/AnimationFrameAction.js.map deleted file mode 100644 index fbef604..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduler/AnimationFrameAction.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AnimationFrameAction.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/AnimationFrameAction.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAG5C,OAAO,EAAE,sBAAsB,EAAE,MAAM,0BAA0B,CAAC;AAGlE,MAAM,OAAO,oBAAwB,SAAQ,WAAc;IACzD,YAAsB,SAAkC,EAAY,IAAmD;QACrH,KAAK,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;QADH,cAAS,GAAT,SAAS,CAAyB;QAAY,SAAI,GAAJ,IAAI,CAA+C;IAEvH,CAAC;IAES,cAAc,CAAC,SAAkC,EAAE,EAAgB,EAAE,QAAgB,CAAC;QAE9F,IAAI,KAAK,KAAK,IAAI,IAAI,KAAK,GAAG,CAAC,EAAE;YAC/B,OAAO,KAAK,CAAC,cAAc,CAAC,SAAS,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;SACnD;QAED,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAI7B,OAAO,SAAS,CAAC,UAAU,IAAI,CAAC,SAAS,CAAC,UAAU,GAAG,sBAAsB,CAAC,qBAAqB,CAAC,GAAG,EAAE,CAAC,SAAS,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;IACzI,CAAC;IAES,cAAc,CAAC,SAAkC,EAAE,EAAgB,EAAE,QAAgB,CAAC;;QAI9F,IAAI,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,EAAE;YAC9C,OAAO,KAAK,CAAC,cAAc,CAAC,SAAS,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;SACnD;QAID,MAAM,EAAE,OAAO,EAAE,GAAG,SAAS,CAAC;QAC9B,IAAI,EAAE,IAAI,IAAI,IAAI,CAAA,MAAA,OAAO,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC,0CAAE,EAAE,MAAK,EAAE,EAAE;YACxD,sBAAsB,CAAC,oBAAoB,CAAC,EAAY,CAAC,CAAC;YAC1D,SAAS,CAAC,UAAU,GAAG,SAAS,CAAC;SAClC;QAED,OAAO,SAAS,CAAC;IACnB,CAAC;CACF"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduler/AnimationFrameScheduler.js b/node_modules/rxjs/dist/esm/internal/scheduler/AnimationFrameScheduler.js deleted file mode 100644 index 3bcf48c..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduler/AnimationFrameScheduler.js +++ /dev/null @@ -1,24 +0,0 @@ -import { AsyncScheduler } from './AsyncScheduler'; -export class AnimationFrameScheduler extends AsyncScheduler { - flush(action) { - this._active = true; - const flushId = this._scheduled; - this._scheduled = undefined; - const { actions } = this; - let error; - action = action || actions.shift(); - do { - if ((error = action.execute(action.state, action.delay))) { - break; - } - } while ((action = actions[0]) && action.id === flushId && actions.shift()); - this._active = false; - if (error) { - while ((action = actions[0]) && action.id === flushId && actions.shift()) { - action.unsubscribe(); - } - throw error; - } - } -} -//# sourceMappingURL=AnimationFrameScheduler.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduler/AnimationFrameScheduler.js.map b/node_modules/rxjs/dist/esm/internal/scheduler/AnimationFrameScheduler.js.map deleted file mode 100644 index d7042ce..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduler/AnimationFrameScheduler.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AnimationFrameScheduler.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/AnimationFrameScheduler.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD,MAAM,OAAO,uBAAwB,SAAQ,cAAc;IAClD,KAAK,CAAC,MAAyB;QACpC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QAUpB,MAAM,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC;QAChC,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;QAE5B,MAAM,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC;QACzB,IAAI,KAAU,CAAC;QACf,MAAM,GAAG,MAAM,IAAI,OAAO,CAAC,KAAK,EAAG,CAAC;QAEpC,GAAG;YACD,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,EAAE,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE;gBACxD,MAAM;aACP;SACF,QAAQ,CAAC,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,EAAE,KAAK,OAAO,IAAI,OAAO,CAAC,KAAK,EAAE,EAAE;QAE5E,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;QAErB,IAAI,KAAK,EAAE;YACT,OAAO,CAAC,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,EAAE,KAAK,OAAO,IAAI,OAAO,CAAC,KAAK,EAAE,EAAE;gBACxE,MAAM,CAAC,WAAW,EAAE,CAAC;aACtB;YACD,MAAM,KAAK,CAAC;SACb;IACH,CAAC;CACF"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduler/AsapAction.js b/node_modules/rxjs/dist/esm/internal/scheduler/AsapAction.js deleted file mode 100644 index f5bcc33..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduler/AsapAction.js +++ /dev/null @@ -1,29 +0,0 @@ -import { AsyncAction } from './AsyncAction'; -import { immediateProvider } from './immediateProvider'; -export class AsapAction extends AsyncAction { - constructor(scheduler, work) { - super(scheduler, work); - this.scheduler = scheduler; - this.work = work; - } - requestAsyncId(scheduler, id, delay = 0) { - if (delay !== null && delay > 0) { - return super.requestAsyncId(scheduler, id, delay); - } - scheduler.actions.push(this); - return scheduler._scheduled || (scheduler._scheduled = immediateProvider.setImmediate(scheduler.flush.bind(scheduler, undefined))); - } - recycleAsyncId(scheduler, id, delay = 0) { - var _a; - if (delay != null ? delay > 0 : this.delay > 0) { - return super.recycleAsyncId(scheduler, id, delay); - } - const { actions } = scheduler; - if (id != null && ((_a = actions[actions.length - 1]) === null || _a === void 0 ? void 0 : _a.id) !== id) { - immediateProvider.clearImmediate(id); - scheduler._scheduled = undefined; - } - return undefined; - } -} -//# sourceMappingURL=AsapAction.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduler/AsapAction.js.map b/node_modules/rxjs/dist/esm/internal/scheduler/AsapAction.js.map deleted file mode 100644 index 916cb9a..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduler/AsapAction.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AsapAction.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/AsapAction.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAG5C,OAAO,EAAE,iBAAiB,EAAE,MAAM,qBAAqB,CAAC;AAGxD,MAAM,OAAO,UAAc,SAAQ,WAAc;IAC/C,YAAsB,SAAwB,EAAY,IAAmD;QAC3G,KAAK,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;QADH,cAAS,GAAT,SAAS,CAAe;QAAY,SAAI,GAAJ,IAAI,CAA+C;IAE7G,CAAC;IAES,cAAc,CAAC,SAAwB,EAAE,EAAgB,EAAE,QAAgB,CAAC;QAEpF,IAAI,KAAK,KAAK,IAAI,IAAI,KAAK,GAAG,CAAC,EAAE;YAC/B,OAAO,KAAK,CAAC,cAAc,CAAC,SAAS,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;SACnD;QAED,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAI7B,OAAO,SAAS,CAAC,UAAU,IAAI,CAAC,SAAS,CAAC,UAAU,GAAG,iBAAiB,CAAC,YAAY,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC;IACrI,CAAC;IAES,cAAc,CAAC,SAAwB,EAAE,EAAgB,EAAE,QAAgB,CAAC;;QAIpF,IAAI,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,EAAE;YAC9C,OAAO,KAAK,CAAC,cAAc,CAAC,SAAS,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;SACnD;QAID,MAAM,EAAE,OAAO,EAAE,GAAG,SAAS,CAAC;QAC9B,IAAI,EAAE,IAAI,IAAI,IAAI,CAAA,MAAA,OAAO,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC,0CAAE,EAAE,MAAK,EAAE,EAAE;YACxD,iBAAiB,CAAC,cAAc,CAAC,EAAE,CAAC,CAAC;YACrC,SAAS,CAAC,UAAU,GAAG,SAAS,CAAC;SAClC;QAED,OAAO,SAAS,CAAC;IACnB,CAAC;CACF"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduler/AsapScheduler.js b/node_modules/rxjs/dist/esm/internal/scheduler/AsapScheduler.js deleted file mode 100644 index 2aa86c9..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduler/AsapScheduler.js +++ /dev/null @@ -1,24 +0,0 @@ -import { AsyncScheduler } from './AsyncScheduler'; -export class AsapScheduler extends AsyncScheduler { - flush(action) { - this._active = true; - const flushId = this._scheduled; - this._scheduled = undefined; - const { actions } = this; - let error; - action = action || actions.shift(); - do { - if ((error = action.execute(action.state, action.delay))) { - break; - } - } while ((action = actions[0]) && action.id === flushId && actions.shift()); - this._active = false; - if (error) { - while ((action = actions[0]) && action.id === flushId && actions.shift()) { - action.unsubscribe(); - } - throw error; - } - } -} -//# sourceMappingURL=AsapScheduler.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduler/AsapScheduler.js.map b/node_modules/rxjs/dist/esm/internal/scheduler/AsapScheduler.js.map deleted file mode 100644 index 4d4d92c..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduler/AsapScheduler.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AsapScheduler.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/AsapScheduler.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD,MAAM,OAAO,aAAc,SAAQ,cAAc;IACxC,KAAK,CAAC,MAAyB;QACpC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QAUpB,MAAM,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC;QAChC,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;QAE5B,MAAM,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC;QACzB,IAAI,KAAU,CAAC;QACf,MAAM,GAAG,MAAM,IAAI,OAAO,CAAC,KAAK,EAAG,CAAC;QAEpC,GAAG;YACD,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,EAAE,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE;gBACxD,MAAM;aACP;SACF,QAAQ,CAAC,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,EAAE,KAAK,OAAO,IAAI,OAAO,CAAC,KAAK,EAAE,EAAE;QAE5E,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;QAErB,IAAI,KAAK,EAAE;YACT,OAAO,CAAC,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,EAAE,KAAK,OAAO,IAAI,OAAO,CAAC,KAAK,EAAE,EAAE;gBACxE,MAAM,CAAC,WAAW,EAAE,CAAC;aACtB;YACD,MAAM,KAAK,CAAC;SACb;IACH,CAAC;CACF"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduler/AsyncAction.js b/node_modules/rxjs/dist/esm/internal/scheduler/AsyncAction.js deleted file mode 100644 index e0774f3..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduler/AsyncAction.js +++ /dev/null @@ -1,82 +0,0 @@ -import { Action } from './Action'; -import { intervalProvider } from './intervalProvider'; -import { arrRemove } from '../util/arrRemove'; -export class AsyncAction extends Action { - constructor(scheduler, work) { - super(scheduler, work); - this.scheduler = scheduler; - this.work = work; - this.pending = false; - } - schedule(state, delay = 0) { - var _a; - if (this.closed) { - return this; - } - this.state = state; - const id = this.id; - const scheduler = this.scheduler; - if (id != null) { - this.id = this.recycleAsyncId(scheduler, id, delay); - } - this.pending = true; - this.delay = delay; - this.id = (_a = this.id) !== null && _a !== void 0 ? _a : this.requestAsyncId(scheduler, this.id, delay); - return this; - } - requestAsyncId(scheduler, _id, delay = 0) { - return intervalProvider.setInterval(scheduler.flush.bind(scheduler, this), delay); - } - recycleAsyncId(_scheduler, id, delay = 0) { - if (delay != null && this.delay === delay && this.pending === false) { - return id; - } - if (id != null) { - intervalProvider.clearInterval(id); - } - return undefined; - } - execute(state, delay) { - if (this.closed) { - return new Error('executing a cancelled action'); - } - this.pending = false; - const error = this._execute(state, delay); - if (error) { - return error; - } - else if (this.pending === false && this.id != null) { - this.id = this.recycleAsyncId(this.scheduler, this.id, null); - } - } - _execute(state, _delay) { - let errored = false; - let errorValue; - try { - this.work(state); - } - catch (e) { - errored = true; - errorValue = e ? e : new Error('Scheduled action threw falsy error'); - } - if (errored) { - this.unsubscribe(); - return errorValue; - } - } - unsubscribe() { - if (!this.closed) { - const { id, scheduler } = this; - const { actions } = scheduler; - this.work = this.state = this.scheduler = null; - this.pending = false; - arrRemove(actions, this); - if (id != null) { - this.id = this.recycleAsyncId(scheduler, id, null); - } - this.delay = null; - super.unsubscribe(); - } - } -} -//# sourceMappingURL=AsyncAction.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduler/AsyncAction.js.map b/node_modules/rxjs/dist/esm/internal/scheduler/AsyncAction.js.map deleted file mode 100644 index a10b180..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduler/AsyncAction.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AsyncAction.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/AsyncAction.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduler/AsyncScheduler.js b/node_modules/rxjs/dist/esm/internal/scheduler/AsyncScheduler.js deleted file mode 100644 index c57668c..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduler/AsyncScheduler.js +++ /dev/null @@ -1,30 +0,0 @@ -import { Scheduler } from '../Scheduler'; -export class AsyncScheduler extends Scheduler { - constructor(SchedulerAction, now = Scheduler.now) { - super(SchedulerAction, now); - this.actions = []; - this._active = false; - } - flush(action) { - const { actions } = this; - if (this._active) { - actions.push(action); - return; - } - let error; - this._active = true; - do { - if ((error = action.execute(action.state, action.delay))) { - break; - } - } while ((action = actions.shift())); - this._active = false; - if (error) { - while ((action = actions.shift())) { - action.unsubscribe(); - } - throw error; - } - } -} -//# sourceMappingURL=AsyncScheduler.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduler/AsyncScheduler.js.map b/node_modules/rxjs/dist/esm/internal/scheduler/AsyncScheduler.js.map deleted file mode 100644 index 2c6d790..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduler/AsyncScheduler.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AsyncScheduler.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/AsyncScheduler.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,cAAc,CAAC;AAKzC,MAAM,OAAO,cAAe,SAAQ,SAAS;IAkB3C,YAAY,eAA8B,EAAE,MAAoB,SAAS,CAAC,GAAG;QAC3E,KAAK,CAAC,eAAe,EAAE,GAAG,CAAC,CAAC;QAlBvB,YAAO,GAA4B,EAAE,CAAC;QAOtC,YAAO,GAAY,KAAK,CAAC;IAYhC,CAAC;IAEM,KAAK,CAAC,MAAwB;QACnC,MAAM,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC;QAEzB,IAAI,IAAI,CAAC,OAAO,EAAE;YAChB,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YACrB,OAAO;SACR;QAED,IAAI,KAAU,CAAC;QACf,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QAEpB,GAAG;YACD,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,EAAE,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE;gBACxD,MAAM;aACP;SACF,QAAQ,CAAC,MAAM,GAAG,OAAO,CAAC,KAAK,EAAG,CAAC,EAAE;QAEtC,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;QAErB,IAAI,KAAK,EAAE;YACT,OAAO,CAAC,MAAM,GAAG,OAAO,CAAC,KAAK,EAAG,CAAC,EAAE;gBAClC,MAAM,CAAC,WAAW,EAAE,CAAC;aACtB;YACD,MAAM,KAAK,CAAC;SACb;IACH,CAAC;CACF"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduler/QueueAction.js b/node_modules/rxjs/dist/esm/internal/scheduler/QueueAction.js deleted file mode 100644 index 002b94a..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduler/QueueAction.js +++ /dev/null @@ -1,28 +0,0 @@ -import { AsyncAction } from './AsyncAction'; -export class QueueAction extends AsyncAction { - constructor(scheduler, work) { - super(scheduler, work); - this.scheduler = scheduler; - this.work = work; - } - schedule(state, delay = 0) { - if (delay > 0) { - return super.schedule(state, delay); - } - this.delay = delay; - this.state = state; - this.scheduler.flush(this); - return this; - } - execute(state, delay) { - return delay > 0 || this.closed ? super.execute(state, delay) : this._execute(state, delay); - } - requestAsyncId(scheduler, id, delay = 0) { - if ((delay != null && delay > 0) || (delay == null && this.delay > 0)) { - return super.requestAsyncId(scheduler, id, delay); - } - scheduler.flush(this); - return 0; - } -} -//# sourceMappingURL=QueueAction.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduler/QueueAction.js.map b/node_modules/rxjs/dist/esm/internal/scheduler/QueueAction.js.map deleted file mode 100644 index 91db28e..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduler/QueueAction.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"QueueAction.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/QueueAction.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAM5C,MAAM,OAAO,WAAe,SAAQ,WAAc;IAChD,YAAsB,SAAyB,EAAY,IAAmD;QAC5G,KAAK,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;QADH,cAAS,GAAT,SAAS,CAAgB;QAAY,SAAI,GAAJ,IAAI,CAA+C;IAE9G,CAAC;IAEM,QAAQ,CAAC,KAAS,EAAE,QAAgB,CAAC;QAC1C,IAAI,KAAK,GAAG,CAAC,EAAE;YACb,OAAO,KAAK,CAAC,QAAQ,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;SACrC;QACD,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QAC3B,OAAO,IAAI,CAAC;IACd,CAAC;IAEM,OAAO,CAAC,KAAQ,EAAE,KAAa;QACpC,OAAO,KAAK,GAAG,CAAC,IAAI,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;IAC9F,CAAC;IAES,cAAc,CAAC,SAAyB,EAAE,EAAgB,EAAE,QAAgB,CAAC;QAKrF,IAAI,CAAC,KAAK,IAAI,IAAI,IAAI,KAAK,GAAG,CAAC,CAAC,IAAI,CAAC,KAAK,IAAI,IAAI,IAAI,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,EAAE;YACrE,OAAO,KAAK,CAAC,cAAc,CAAC,SAAS,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;SACnD;QAGD,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QAMtB,OAAO,CAAC,CAAC;IACX,CAAC;CACF"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduler/QueueScheduler.js b/node_modules/rxjs/dist/esm/internal/scheduler/QueueScheduler.js deleted file mode 100644 index cc1fb4d..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduler/QueueScheduler.js +++ /dev/null @@ -1,4 +0,0 @@ -import { AsyncScheduler } from './AsyncScheduler'; -export class QueueScheduler extends AsyncScheduler { -} -//# sourceMappingURL=QueueScheduler.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduler/QueueScheduler.js.map b/node_modules/rxjs/dist/esm/internal/scheduler/QueueScheduler.js.map deleted file mode 100644 index 3cad8d8..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduler/QueueScheduler.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"QueueScheduler.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/QueueScheduler.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD,MAAM,OAAO,cAAe,SAAQ,cAAc;CACjD"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduler/VirtualTimeScheduler.js b/node_modules/rxjs/dist/esm/internal/scheduler/VirtualTimeScheduler.js deleted file mode 100644 index 607ced6..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduler/VirtualTimeScheduler.js +++ /dev/null @@ -1,89 +0,0 @@ -import { AsyncAction } from './AsyncAction'; -import { Subscription } from '../Subscription'; -import { AsyncScheduler } from './AsyncScheduler'; -export class VirtualTimeScheduler extends AsyncScheduler { - constructor(schedulerActionCtor = VirtualAction, maxFrames = Infinity) { - super(schedulerActionCtor, () => this.frame); - this.maxFrames = maxFrames; - this.frame = 0; - this.index = -1; - } - flush() { - const { actions, maxFrames } = this; - let error; - let action; - while ((action = actions[0]) && action.delay <= maxFrames) { - actions.shift(); - this.frame = action.delay; - if ((error = action.execute(action.state, action.delay))) { - break; - } - } - if (error) { - while ((action = actions.shift())) { - action.unsubscribe(); - } - throw error; - } - } -} -VirtualTimeScheduler.frameTimeFactor = 10; -export class VirtualAction extends AsyncAction { - constructor(scheduler, work, index = (scheduler.index += 1)) { - super(scheduler, work); - this.scheduler = scheduler; - this.work = work; - this.index = index; - this.active = true; - this.index = scheduler.index = index; - } - schedule(state, delay = 0) { - if (Number.isFinite(delay)) { - if (!this.id) { - return super.schedule(state, delay); - } - this.active = false; - const action = new VirtualAction(this.scheduler, this.work); - this.add(action); - return action.schedule(state, delay); - } - else { - return Subscription.EMPTY; - } - } - requestAsyncId(scheduler, id, delay = 0) { - this.delay = scheduler.frame + delay; - const { actions } = scheduler; - actions.push(this); - actions.sort(VirtualAction.sortActions); - return 1; - } - recycleAsyncId(scheduler, id, delay = 0) { - return undefined; - } - _execute(state, delay) { - if (this.active === true) { - return super._execute(state, delay); - } - } - static sortActions(a, b) { - if (a.delay === b.delay) { - if (a.index === b.index) { - return 0; - } - else if (a.index > b.index) { - return 1; - } - else { - return -1; - } - } - else if (a.delay > b.delay) { - return 1; - } - else { - return -1; - } - } -} -//# sourceMappingURL=VirtualTimeScheduler.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduler/VirtualTimeScheduler.js.map b/node_modules/rxjs/dist/esm/internal/scheduler/VirtualTimeScheduler.js.map deleted file mode 100644 index c4d75be..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduler/VirtualTimeScheduler.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"VirtualTimeScheduler.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/VirtualTimeScheduler.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduler/animationFrame.js b/node_modules/rxjs/dist/esm/internal/scheduler/animationFrame.js deleted file mode 100644 index 6575d95..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduler/animationFrame.js +++ /dev/null @@ -1,5 +0,0 @@ -import { AnimationFrameAction } from './AnimationFrameAction'; -import { AnimationFrameScheduler } from './AnimationFrameScheduler'; -export const animationFrameScheduler = new AnimationFrameScheduler(AnimationFrameAction); -export const animationFrame = animationFrameScheduler; -//# sourceMappingURL=animationFrame.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduler/animationFrame.js.map b/node_modules/rxjs/dist/esm/internal/scheduler/animationFrame.js.map deleted file mode 100644 index 0105171..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduler/animationFrame.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"animationFrame.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/animationFrame.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,oBAAoB,EAAE,MAAM,wBAAwB,CAAC;AAC9D,OAAO,EAAE,uBAAuB,EAAE,MAAM,2BAA2B,CAAC;AAkCpE,MAAM,CAAC,MAAM,uBAAuB,GAAG,IAAI,uBAAuB,CAAC,oBAAoB,CAAC,CAAC;AAKzF,MAAM,CAAC,MAAM,cAAc,GAAG,uBAAuB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduler/animationFrameProvider.js b/node_modules/rxjs/dist/esm/internal/scheduler/animationFrameProvider.js deleted file mode 100644 index 6bf861b..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduler/animationFrameProvider.js +++ /dev/null @@ -1,27 +0,0 @@ -import { Subscription } from '../Subscription'; -export const animationFrameProvider = { - schedule(callback) { - let request = requestAnimationFrame; - let cancel = cancelAnimationFrame; - const { delegate } = animationFrameProvider; - if (delegate) { - request = delegate.requestAnimationFrame; - cancel = delegate.cancelAnimationFrame; - } - const handle = request((timestamp) => { - cancel = undefined; - callback(timestamp); - }); - return new Subscription(() => cancel === null || cancel === void 0 ? void 0 : cancel(handle)); - }, - requestAnimationFrame(...args) { - const { delegate } = animationFrameProvider; - return ((delegate === null || delegate === void 0 ? void 0 : delegate.requestAnimationFrame) || requestAnimationFrame)(...args); - }, - cancelAnimationFrame(...args) { - const { delegate } = animationFrameProvider; - return ((delegate === null || delegate === void 0 ? void 0 : delegate.cancelAnimationFrame) || cancelAnimationFrame)(...args); - }, - delegate: undefined, -}; -//# sourceMappingURL=animationFrameProvider.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduler/animationFrameProvider.js.map b/node_modules/rxjs/dist/esm/internal/scheduler/animationFrameProvider.js.map deleted file mode 100644 index 635cc93..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduler/animationFrameProvider.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"animationFrameProvider.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/animationFrameProvider.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAc/C,MAAM,CAAC,MAAM,sBAAsB,GAA2B;IAG5D,QAAQ,CAAC,QAAQ;QACf,IAAI,OAAO,GAAG,qBAAqB,CAAC;QACpC,IAAI,MAAM,GAA4C,oBAAoB,CAAC;QAC3E,MAAM,EAAE,QAAQ,EAAE,GAAG,sBAAsB,CAAC;QAC5C,IAAI,QAAQ,EAAE;YACZ,OAAO,GAAG,QAAQ,CAAC,qBAAqB,CAAC;YACzC,MAAM,GAAG,QAAQ,CAAC,oBAAoB,CAAC;SACxC;QACD,MAAM,MAAM,GAAG,OAAO,CAAC,CAAC,SAAS,EAAE,EAAE;YAInC,MAAM,GAAG,SAAS,CAAC;YACnB,QAAQ,CAAC,SAAS,CAAC,CAAC;QACtB,CAAC,CAAC,CAAC;QACH,OAAO,IAAI,YAAY,CAAC,GAAG,EAAE,CAAC,MAAM,aAAN,MAAM,uBAAN,MAAM,CAAG,MAAM,CAAC,CAAC,CAAC;IAClD,CAAC;IACD,qBAAqB,CAAC,GAAG,IAAI;QAC3B,MAAM,EAAE,QAAQ,EAAE,GAAG,sBAAsB,CAAC;QAC5C,OAAO,CAAC,CAAA,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,qBAAqB,KAAI,qBAAqB,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC;IAC7E,CAAC;IACD,oBAAoB,CAAC,GAAG,IAAI;QAC1B,MAAM,EAAE,QAAQ,EAAE,GAAG,sBAAsB,CAAC;QAC5C,OAAO,CAAC,CAAA,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,oBAAoB,KAAI,oBAAoB,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC;IAC3E,CAAC;IACD,QAAQ,EAAE,SAAS;CACpB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduler/asap.js b/node_modules/rxjs/dist/esm/internal/scheduler/asap.js deleted file mode 100644 index 29ae3a8..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduler/asap.js +++ /dev/null @@ -1,5 +0,0 @@ -import { AsapAction } from './AsapAction'; -import { AsapScheduler } from './AsapScheduler'; -export const asapScheduler = new AsapScheduler(AsapAction); -export const asap = asapScheduler; -//# sourceMappingURL=asap.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduler/asap.js.map b/node_modules/rxjs/dist/esm/internal/scheduler/asap.js.map deleted file mode 100644 index a38738a..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduler/asap.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"asap.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/asap.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAC1C,OAAO,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AAqChD,MAAM,CAAC,MAAM,aAAa,GAAG,IAAI,aAAa,CAAC,UAAU,CAAC,CAAC;AAK3D,MAAM,CAAC,MAAM,IAAI,GAAG,aAAa,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduler/async.js b/node_modules/rxjs/dist/esm/internal/scheduler/async.js deleted file mode 100644 index 8d0283e..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduler/async.js +++ /dev/null @@ -1,5 +0,0 @@ -import { AsyncAction } from './AsyncAction'; -import { AsyncScheduler } from './AsyncScheduler'; -export const asyncScheduler = new AsyncScheduler(AsyncAction); -export const async = asyncScheduler; -//# sourceMappingURL=async.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduler/async.js.map b/node_modules/rxjs/dist/esm/internal/scheduler/async.js.map deleted file mode 100644 index f14b80d..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduler/async.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"async.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/async.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAiDlD,MAAM,CAAC,MAAM,cAAc,GAAG,IAAI,cAAc,CAAC,WAAW,CAAC,CAAC;AAK9D,MAAM,CAAC,MAAM,KAAK,GAAG,cAAc,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduler/dateTimestampProvider.js b/node_modules/rxjs/dist/esm/internal/scheduler/dateTimestampProvider.js deleted file mode 100644 index 085f1cf..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduler/dateTimestampProvider.js +++ /dev/null @@ -1,7 +0,0 @@ -export const dateTimestampProvider = { - now() { - return (dateTimestampProvider.delegate || Date).now(); - }, - delegate: undefined, -}; -//# sourceMappingURL=dateTimestampProvider.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduler/dateTimestampProvider.js.map b/node_modules/rxjs/dist/esm/internal/scheduler/dateTimestampProvider.js.map deleted file mode 100644 index 7b947fe..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduler/dateTimestampProvider.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"dateTimestampProvider.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/dateTimestampProvider.ts"],"names":[],"mappings":"AAMA,MAAM,CAAC,MAAM,qBAAqB,GAA0B;IAC1D,GAAG;QAGD,OAAO,CAAC,qBAAqB,CAAC,QAAQ,IAAI,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC;IACxD,CAAC;IACD,QAAQ,EAAE,SAAS;CACpB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduler/immediateProvider.js b/node_modules/rxjs/dist/esm/internal/scheduler/immediateProvider.js deleted file mode 100644 index 1825ab0..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduler/immediateProvider.js +++ /dev/null @@ -1,14 +0,0 @@ -import { Immediate } from '../util/Immediate'; -const { setImmediate, clearImmediate } = Immediate; -export const immediateProvider = { - setImmediate(...args) { - const { delegate } = immediateProvider; - return ((delegate === null || delegate === void 0 ? void 0 : delegate.setImmediate) || setImmediate)(...args); - }, - clearImmediate(handle) { - const { delegate } = immediateProvider; - return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearImmediate) || clearImmediate)(handle); - }, - delegate: undefined, -}; -//# sourceMappingURL=immediateProvider.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduler/immediateProvider.js.map b/node_modules/rxjs/dist/esm/internal/scheduler/immediateProvider.js.map deleted file mode 100644 index 22ad319..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduler/immediateProvider.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"immediateProvider.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/immediateProvider.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,mBAAmB,CAAC;AAE9C,MAAM,EAAE,YAAY,EAAE,cAAc,EAAE,GAAG,SAAS,CAAC;AAgBnD,MAAM,CAAC,MAAM,iBAAiB,GAAsB;IAGlD,YAAY,CAAC,GAAG,IAAI;QAClB,MAAM,EAAE,QAAQ,EAAE,GAAG,iBAAiB,CAAC;QACvC,OAAO,CAAC,CAAA,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,YAAY,KAAI,YAAY,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC;IAC3D,CAAC;IACD,cAAc,CAAC,MAAM;QACnB,MAAM,EAAE,QAAQ,EAAE,GAAG,iBAAiB,CAAC;QACvC,OAAO,CAAC,CAAA,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,cAAc,KAAI,cAAc,CAAC,CAAC,MAAa,CAAC,CAAC;IACrE,CAAC;IACD,QAAQ,EAAE,SAAS;CACpB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduler/intervalProvider.js b/node_modules/rxjs/dist/esm/internal/scheduler/intervalProvider.js deleted file mode 100644 index 3e528f1..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduler/intervalProvider.js +++ /dev/null @@ -1,15 +0,0 @@ -export const intervalProvider = { - setInterval(handler, timeout, ...args) { - const { delegate } = intervalProvider; - if (delegate === null || delegate === void 0 ? void 0 : delegate.setInterval) { - return delegate.setInterval(handler, timeout, ...args); - } - return setInterval(handler, timeout, ...args); - }, - clearInterval(handle) { - const { delegate } = intervalProvider; - return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearInterval) || clearInterval)(handle); - }, - delegate: undefined, -}; -//# sourceMappingURL=intervalProvider.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduler/intervalProvider.js.map b/node_modules/rxjs/dist/esm/internal/scheduler/intervalProvider.js.map deleted file mode 100644 index 7daf0dc..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduler/intervalProvider.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"intervalProvider.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/intervalProvider.ts"],"names":[],"mappings":"AAeA,MAAM,CAAC,MAAM,gBAAgB,GAAqB;IAGhD,WAAW,CAAC,OAAmB,EAAE,OAAgB,EAAE,GAAG,IAAI;QACxD,MAAM,EAAE,QAAQ,EAAE,GAAG,gBAAgB,CAAC;QACtC,IAAI,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,WAAW,EAAE;YACzB,OAAO,QAAQ,CAAC,WAAW,CAAC,OAAO,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC,CAAC;SACxD;QACD,OAAO,WAAW,CAAC,OAAO,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC,CAAC;IAChD,CAAC;IACD,aAAa,CAAC,MAAM;QAClB,MAAM,EAAE,QAAQ,EAAE,GAAG,gBAAgB,CAAC;QACtC,OAAO,CAAC,CAAA,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,aAAa,KAAI,aAAa,CAAC,CAAC,MAAa,CAAC,CAAC;IACnE,CAAC;IACD,QAAQ,EAAE,SAAS;CACpB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduler/performanceTimestampProvider.js b/node_modules/rxjs/dist/esm/internal/scheduler/performanceTimestampProvider.js deleted file mode 100644 index e82dfb7..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduler/performanceTimestampProvider.js +++ /dev/null @@ -1,7 +0,0 @@ -export const performanceTimestampProvider = { - now() { - return (performanceTimestampProvider.delegate || performance).now(); - }, - delegate: undefined, -}; -//# sourceMappingURL=performanceTimestampProvider.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduler/performanceTimestampProvider.js.map b/node_modules/rxjs/dist/esm/internal/scheduler/performanceTimestampProvider.js.map deleted file mode 100644 index 79585a7..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduler/performanceTimestampProvider.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"performanceTimestampProvider.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/performanceTimestampProvider.ts"],"names":[],"mappings":"AAMA,MAAM,CAAC,MAAM,4BAA4B,GAAiC;IACxE,GAAG;QAGD,OAAO,CAAC,4BAA4B,CAAC,QAAQ,IAAI,WAAW,CAAC,CAAC,GAAG,EAAE,CAAC;IACtE,CAAC;IACD,QAAQ,EAAE,SAAS;CACpB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduler/queue.js b/node_modules/rxjs/dist/esm/internal/scheduler/queue.js deleted file mode 100644 index cb4f218..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduler/queue.js +++ /dev/null @@ -1,5 +0,0 @@ -import { QueueAction } from './QueueAction'; -import { QueueScheduler } from './QueueScheduler'; -export const queueScheduler = new QueueScheduler(QueueAction); -export const queue = queueScheduler; -//# sourceMappingURL=queue.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduler/queue.js.map b/node_modules/rxjs/dist/esm/internal/scheduler/queue.js.map deleted file mode 100644 index d4b5e44..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduler/queue.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"queue.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/queue.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAiElD,MAAM,CAAC,MAAM,cAAc,GAAG,IAAI,cAAc,CAAC,WAAW,CAAC,CAAC;AAK9D,MAAM,CAAC,MAAM,KAAK,GAAG,cAAc,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduler/timeoutProvider.js b/node_modules/rxjs/dist/esm/internal/scheduler/timeoutProvider.js deleted file mode 100644 index 56f8bbb..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduler/timeoutProvider.js +++ /dev/null @@ -1,15 +0,0 @@ -export const timeoutProvider = { - setTimeout(handler, timeout, ...args) { - const { delegate } = timeoutProvider; - if (delegate === null || delegate === void 0 ? void 0 : delegate.setTimeout) { - return delegate.setTimeout(handler, timeout, ...args); - } - return setTimeout(handler, timeout, ...args); - }, - clearTimeout(handle) { - const { delegate } = timeoutProvider; - return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearTimeout) || clearTimeout)(handle); - }, - delegate: undefined, -}; -//# sourceMappingURL=timeoutProvider.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduler/timeoutProvider.js.map b/node_modules/rxjs/dist/esm/internal/scheduler/timeoutProvider.js.map deleted file mode 100644 index dfc06f5..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduler/timeoutProvider.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"timeoutProvider.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/timeoutProvider.ts"],"names":[],"mappings":"AAeA,MAAM,CAAC,MAAM,eAAe,GAAoB;IAG9C,UAAU,CAAC,OAAmB,EAAE,OAAgB,EAAE,GAAG,IAAI;QACvD,MAAM,EAAE,QAAQ,EAAE,GAAG,eAAe,CAAC;QACrC,IAAI,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,UAAU,EAAE;YACxB,OAAO,QAAQ,CAAC,UAAU,CAAC,OAAO,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC,CAAC;SACvD;QACD,OAAO,UAAU,CAAC,OAAO,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC,CAAC;IAC/C,CAAC;IACD,YAAY,CAAC,MAAM;QACjB,MAAM,EAAE,QAAQ,EAAE,GAAG,eAAe,CAAC;QACrC,OAAO,CAAC,CAAA,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,YAAY,KAAI,YAAY,CAAC,CAAC,MAAa,CAAC,CAAC;IACjE,CAAC;IACD,QAAQ,EAAE,SAAS;CACpB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduler/timerHandle.js b/node_modules/rxjs/dist/esm/internal/scheduler/timerHandle.js deleted file mode 100644 index 40cf606..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduler/timerHandle.js +++ /dev/null @@ -1,2 +0,0 @@ -export {}; -//# sourceMappingURL=timerHandle.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/scheduler/timerHandle.js.map b/node_modules/rxjs/dist/esm/internal/scheduler/timerHandle.js.map deleted file mode 100644 index 8efd320..0000000 --- a/node_modules/rxjs/dist/esm/internal/scheduler/timerHandle.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"timerHandle.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/timerHandle.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/symbol/iterator.js b/node_modules/rxjs/dist/esm/internal/symbol/iterator.js deleted file mode 100644 index 6f2c37d..0000000 --- a/node_modules/rxjs/dist/esm/internal/symbol/iterator.js +++ /dev/null @@ -1,8 +0,0 @@ -export function getSymbolIterator() { - if (typeof Symbol !== 'function' || !Symbol.iterator) { - return '@@iterator'; - } - return Symbol.iterator; -} -export const iterator = getSymbolIterator(); -//# sourceMappingURL=iterator.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/symbol/iterator.js.map b/node_modules/rxjs/dist/esm/internal/symbol/iterator.js.map deleted file mode 100644 index c9fb6e7..0000000 --- a/node_modules/rxjs/dist/esm/internal/symbol/iterator.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"iterator.js","sourceRoot":"","sources":["../../../../src/internal/symbol/iterator.ts"],"names":[],"mappings":"AAAA,MAAM,UAAU,iBAAiB;IAC/B,IAAI,OAAO,MAAM,KAAK,UAAU,IAAI,CAAC,MAAM,CAAC,QAAQ,EAAE;QACpD,OAAO,YAAmB,CAAC;KAC5B;IAED,OAAO,MAAM,CAAC,QAAQ,CAAC;AACzB,CAAC;AAED,MAAM,CAAC,MAAM,QAAQ,GAAG,iBAAiB,EAAE,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/symbol/observable.js b/node_modules/rxjs/dist/esm/internal/symbol/observable.js deleted file mode 100644 index bf38e06..0000000 --- a/node_modules/rxjs/dist/esm/internal/symbol/observable.js +++ /dev/null @@ -1,2 +0,0 @@ -export const observable = (() => (typeof Symbol === 'function' && Symbol.observable) || '@@observable')(); -//# sourceMappingURL=observable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/symbol/observable.js.map b/node_modules/rxjs/dist/esm/internal/symbol/observable.js.map deleted file mode 100644 index dc35df5..0000000 --- a/node_modules/rxjs/dist/esm/internal/symbol/observable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"observable.js","sourceRoot":"","sources":["../../../../src/internal/symbol/observable.ts"],"names":[],"mappings":"AACA,MAAM,CAAC,MAAM,UAAU,GAAoB,CAAC,GAAG,EAAE,CAAC,CAAC,OAAO,MAAM,KAAK,UAAU,IAAI,MAAM,CAAC,UAAU,CAAC,IAAI,cAAc,CAAC,EAAE,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/testing/ColdObservable.js b/node_modules/rxjs/dist/esm/internal/testing/ColdObservable.js deleted file mode 100644 index 0733e6e..0000000 --- a/node_modules/rxjs/dist/esm/internal/testing/ColdObservable.js +++ /dev/null @@ -1,34 +0,0 @@ -import { Observable } from '../Observable'; -import { Subscription } from '../Subscription'; -import { SubscriptionLoggable } from './SubscriptionLoggable'; -import { applyMixins } from '../util/applyMixins'; -import { observeNotification } from '../Notification'; -export class ColdObservable extends Observable { - constructor(messages, scheduler) { - super(function (subscriber) { - const observable = this; - const index = observable.logSubscribedFrame(); - const subscription = new Subscription(); - subscription.add(new Subscription(() => { - observable.logUnsubscribedFrame(index); - })); - observable.scheduleMessages(subscriber); - return subscription; - }); - this.messages = messages; - this.subscriptions = []; - this.scheduler = scheduler; - } - scheduleMessages(subscriber) { - const messagesLength = this.messages.length; - for (let i = 0; i < messagesLength; i++) { - const message = this.messages[i]; - subscriber.add(this.scheduler.schedule((state) => { - const { message: { notification }, subscriber: destination } = state; - observeNotification(notification, destination); - }, message.frame, { message, subscriber })); - } - } -} -applyMixins(ColdObservable, [SubscriptionLoggable]); -//# sourceMappingURL=ColdObservable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/testing/ColdObservable.js.map b/node_modules/rxjs/dist/esm/internal/testing/ColdObservable.js.map deleted file mode 100644 index d573dee..0000000 --- a/node_modules/rxjs/dist/esm/internal/testing/ColdObservable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ColdObservable.js","sourceRoot":"","sources":["../../../../src/internal/testing/ColdObservable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAI/C,OAAO,EAAE,oBAAoB,EAAE,MAAM,wBAAwB,CAAC;AAC9D,OAAO,EAAE,WAAW,EAAE,MAAM,qBAAqB,CAAC;AAElD,OAAO,EAAE,mBAAmB,EAAE,MAAM,iBAAiB,CAAC;AAEtD,MAAM,OAAO,cAAkB,SAAQ,UAAa;IAQlD,YAAmB,QAAuB,EAAE,SAAoB;QAC9D,KAAK,CAAC,UAA+B,UAA2B;YAC9D,MAAM,UAAU,GAAsB,IAAW,CAAC;YAClD,MAAM,KAAK,GAAG,UAAU,CAAC,kBAAkB,EAAE,CAAC;YAC9C,MAAM,YAAY,GAAG,IAAI,YAAY,EAAE,CAAC;YACxC,YAAY,CAAC,GAAG,CACd,IAAI,YAAY,CAAC,GAAG,EAAE;gBACpB,UAAU,CAAC,oBAAoB,CAAC,KAAK,CAAC,CAAC;YACzC,CAAC,CAAC,CACH,CAAC;YACF,UAAU,CAAC,gBAAgB,CAAC,UAAU,CAAC,CAAC;YACxC,OAAO,YAAY,CAAC;QACtB,CAAC,CAAC,CAAC;QAZc,aAAQ,GAAR,QAAQ,CAAe;QAPnC,kBAAa,GAAsB,EAAE,CAAC;QAoB3C,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;IAC7B,CAAC;IAED,gBAAgB,CAAC,UAA2B;QAC1C,MAAM,cAAc,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC;QAC5C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,cAAc,EAAE,CAAC,EAAE,EAAE;YACvC,MAAM,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;YACjC,UAAU,CAAC,GAAG,CACZ,IAAI,CAAC,SAAS,CAAC,QAAQ,CACrB,CAAC,KAAK,EAAE,EAAE;gBACR,MAAM,EAAE,OAAO,EAAE,EAAE,YAAY,EAAE,EAAE,UAAU,EAAE,WAAW,EAAE,GAAG,KAAM,CAAC;gBACtE,mBAAmB,CAAC,YAAY,EAAE,WAAW,CAAC,CAAC;YACjD,CAAC,EACD,OAAO,CAAC,KAAK,EACb,EAAE,OAAO,EAAE,UAAU,EAAE,CACxB,CACF,CAAC;SACH;IACH,CAAC;CACF;AACD,WAAW,CAAC,cAAc,EAAE,CAAC,oBAAoB,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/testing/HotObservable.js b/node_modules/rxjs/dist/esm/internal/testing/HotObservable.js deleted file mode 100644 index 403247e..0000000 --- a/node_modules/rxjs/dist/esm/internal/testing/HotObservable.js +++ /dev/null @@ -1,37 +0,0 @@ -import { Subject } from '../Subject'; -import { Subscription } from '../Subscription'; -import { SubscriptionLoggable } from './SubscriptionLoggable'; -import { applyMixins } from '../util/applyMixins'; -import { observeNotification } from '../Notification'; -export class HotObservable extends Subject { - constructor(messages, scheduler) { - super(); - this.messages = messages; - this.subscriptions = []; - this.scheduler = scheduler; - } - _subscribe(subscriber) { - const subject = this; - const index = subject.logSubscribedFrame(); - const subscription = new Subscription(); - subscription.add(new Subscription(() => { - subject.logUnsubscribedFrame(index); - })); - subscription.add(super._subscribe(subscriber)); - return subscription; - } - setup() { - const subject = this; - const messagesLength = subject.messages.length; - for (let i = 0; i < messagesLength; i++) { - (() => { - const { notification, frame } = subject.messages[i]; - subject.scheduler.schedule(() => { - observeNotification(notification, subject); - }, frame); - })(); - } - } -} -applyMixins(HotObservable, [SubscriptionLoggable]); -//# sourceMappingURL=HotObservable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/testing/HotObservable.js.map b/node_modules/rxjs/dist/esm/internal/testing/HotObservable.js.map deleted file mode 100644 index a549885..0000000 --- a/node_modules/rxjs/dist/esm/internal/testing/HotObservable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"HotObservable.js","sourceRoot":"","sources":["../../../../src/internal/testing/HotObservable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAErC,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAI/C,OAAO,EAAE,oBAAoB,EAAE,MAAM,wBAAwB,CAAC;AAC9D,OAAO,EAAE,WAAW,EAAE,MAAM,qBAAqB,CAAC;AAClD,OAAO,EAAE,mBAAmB,EAAE,MAAM,iBAAiB,CAAC;AAEtD,MAAM,OAAO,aAAiB,SAAQ,OAAU;IAQ9C,YAAmB,QAAuB,EAAE,SAAoB;QAC9D,KAAK,EAAE,CAAC;QADS,aAAQ,GAAR,QAAQ,CAAe;QAPnC,kBAAa,GAAsB,EAAE,CAAC;QAS3C,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;IAC7B,CAAC;IAGS,UAAU,CAAC,UAA2B;QAC9C,MAAM,OAAO,GAAqB,IAAI,CAAC;QACvC,MAAM,KAAK,GAAG,OAAO,CAAC,kBAAkB,EAAE,CAAC;QAC3C,MAAM,YAAY,GAAG,IAAI,YAAY,EAAE,CAAC;QACxC,YAAY,CAAC,GAAG,CACd,IAAI,YAAY,CAAC,GAAG,EAAE;YACpB,OAAO,CAAC,oBAAoB,CAAC,KAAK,CAAC,CAAC;QACtC,CAAC,CAAC,CACH,CAAC;QACF,YAAY,CAAC,GAAG,CAAC,KAAK,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,CAAC;QAC/C,OAAO,YAAY,CAAC;IACtB,CAAC;IAED,KAAK;QACH,MAAM,OAAO,GAAG,IAAI,CAAC;QACrB,MAAM,cAAc,GAAG,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC;QAE/C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,cAAc,EAAE,CAAC,EAAE,EAAE;YACvC,CAAC,GAAG,EAAE;gBACJ,MAAM,EAAE,YAAY,EAAE,KAAK,EAAE,GAAG,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;gBAEpD,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,GAAG,EAAE;oBAC9B,mBAAmB,CAAC,YAAY,EAAE,OAAO,CAAC,CAAC;gBAC7C,CAAC,EAAE,KAAK,CAAC,CAAC;YACZ,CAAC,CAAC,EAAE,CAAC;SACN;IACH,CAAC;CACF;AACD,WAAW,CAAC,aAAa,EAAE,CAAC,oBAAoB,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/testing/SubscriptionLog.js b/node_modules/rxjs/dist/esm/internal/testing/SubscriptionLog.js deleted file mode 100644 index 56eb690..0000000 --- a/node_modules/rxjs/dist/esm/internal/testing/SubscriptionLog.js +++ /dev/null @@ -1,7 +0,0 @@ -export class SubscriptionLog { - constructor(subscribedFrame, unsubscribedFrame = Infinity) { - this.subscribedFrame = subscribedFrame; - this.unsubscribedFrame = unsubscribedFrame; - } -} -//# sourceMappingURL=SubscriptionLog.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/testing/SubscriptionLog.js.map b/node_modules/rxjs/dist/esm/internal/testing/SubscriptionLog.js.map deleted file mode 100644 index c4d842c..0000000 --- a/node_modules/rxjs/dist/esm/internal/testing/SubscriptionLog.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SubscriptionLog.js","sourceRoot":"","sources":["../../../../src/internal/testing/SubscriptionLog.ts"],"names":[],"mappings":"AAAA,MAAM,OAAO,eAAe;IAC1B,YAAmB,eAAuB,EACvB,oBAA4B,QAAQ;QADpC,oBAAe,GAAf,eAAe,CAAQ;QACvB,sBAAiB,GAAjB,iBAAiB,CAAmB;IACvD,CAAC;CACF"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/testing/SubscriptionLoggable.js b/node_modules/rxjs/dist/esm/internal/testing/SubscriptionLoggable.js deleted file mode 100644 index 08a00d7..0000000 --- a/node_modules/rxjs/dist/esm/internal/testing/SubscriptionLoggable.js +++ /dev/null @@ -1,16 +0,0 @@ -import { SubscriptionLog } from './SubscriptionLog'; -export class SubscriptionLoggable { - constructor() { - this.subscriptions = []; - } - logSubscribedFrame() { - this.subscriptions.push(new SubscriptionLog(this.scheduler.now())); - return this.subscriptions.length - 1; - } - logUnsubscribedFrame(index) { - const subscriptionLogs = this.subscriptions; - const oldSubscriptionLog = subscriptionLogs[index]; - subscriptionLogs[index] = new SubscriptionLog(oldSubscriptionLog.subscribedFrame, this.scheduler.now()); - } -} -//# sourceMappingURL=SubscriptionLoggable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/testing/SubscriptionLoggable.js.map b/node_modules/rxjs/dist/esm/internal/testing/SubscriptionLoggable.js.map deleted file mode 100644 index 6dbcb63..0000000 --- a/node_modules/rxjs/dist/esm/internal/testing/SubscriptionLoggable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SubscriptionLoggable.js","sourceRoot":"","sources":["../../../../src/internal/testing/SubscriptionLoggable.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AAEpD,MAAM,OAAO,oBAAoB;IAAjC;QACS,kBAAa,GAAsB,EAAE,CAAC;IAiB/C,CAAC;IAbC,kBAAkB;QAChB,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,eAAe,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;QACnE,OAAO,IAAI,CAAC,aAAa,CAAC,MAAM,GAAG,CAAC,CAAC;IACvC,CAAC;IAED,oBAAoB,CAAC,KAAa;QAChC,MAAM,gBAAgB,GAAG,IAAI,CAAC,aAAa,CAAC;QAC5C,MAAM,kBAAkB,GAAG,gBAAgB,CAAC,KAAK,CAAC,CAAC;QACnD,gBAAgB,CAAC,KAAK,CAAC,GAAG,IAAI,eAAe,CAC3C,kBAAkB,CAAC,eAAe,EAClC,IAAI,CAAC,SAAS,CAAC,GAAG,EAAE,CACrB,CAAC;IACJ,CAAC;CACF"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/testing/TestMessage.js b/node_modules/rxjs/dist/esm/internal/testing/TestMessage.js deleted file mode 100644 index 47c15db..0000000 --- a/node_modules/rxjs/dist/esm/internal/testing/TestMessage.js +++ /dev/null @@ -1,2 +0,0 @@ -export {}; -//# sourceMappingURL=TestMessage.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/testing/TestMessage.js.map b/node_modules/rxjs/dist/esm/internal/testing/TestMessage.js.map deleted file mode 100644 index f91e8da..0000000 --- a/node_modules/rxjs/dist/esm/internal/testing/TestMessage.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"TestMessage.js","sourceRoot":"","sources":["../../../../src/internal/testing/TestMessage.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/testing/TestScheduler.js b/node_modules/rxjs/dist/esm/internal/testing/TestScheduler.js deleted file mode 100644 index 90419db..0000000 --- a/node_modules/rxjs/dist/esm/internal/testing/TestScheduler.js +++ /dev/null @@ -1,505 +0,0 @@ -import { Observable } from '../Observable'; -import { ColdObservable } from './ColdObservable'; -import { HotObservable } from './HotObservable'; -import { SubscriptionLog } from './SubscriptionLog'; -import { VirtualTimeScheduler, VirtualAction } from '../scheduler/VirtualTimeScheduler'; -import { COMPLETE_NOTIFICATION, errorNotification, nextNotification } from '../NotificationFactories'; -import { dateTimestampProvider } from '../scheduler/dateTimestampProvider'; -import { performanceTimestampProvider } from '../scheduler/performanceTimestampProvider'; -import { animationFrameProvider } from '../scheduler/animationFrameProvider'; -import { immediateProvider } from '../scheduler/immediateProvider'; -import { intervalProvider } from '../scheduler/intervalProvider'; -import { timeoutProvider } from '../scheduler/timeoutProvider'; -const defaultMaxFrame = 750; -export class TestScheduler extends VirtualTimeScheduler { - constructor(assertDeepEqual) { - super(VirtualAction, defaultMaxFrame); - this.assertDeepEqual = assertDeepEqual; - this.hotObservables = []; - this.coldObservables = []; - this.flushTests = []; - this.runMode = false; - } - createTime(marbles) { - const indexOf = this.runMode ? marbles.trim().indexOf('|') : marbles.indexOf('|'); - if (indexOf === -1) { - throw new Error('marble diagram for time should have a completion marker "|"'); - } - return indexOf * TestScheduler.frameTimeFactor; - } - createColdObservable(marbles, values, error) { - if (marbles.indexOf('^') !== -1) { - throw new Error('cold observable cannot have subscription offset "^"'); - } - if (marbles.indexOf('!') !== -1) { - throw new Error('cold observable cannot have unsubscription marker "!"'); - } - const messages = TestScheduler.parseMarbles(marbles, values, error, undefined, this.runMode); - const cold = new ColdObservable(messages, this); - this.coldObservables.push(cold); - return cold; - } - createHotObservable(marbles, values, error) { - if (marbles.indexOf('!') !== -1) { - throw new Error('hot observable cannot have unsubscription marker "!"'); - } - const messages = TestScheduler.parseMarbles(marbles, values, error, undefined, this.runMode); - const subject = new HotObservable(messages, this); - this.hotObservables.push(subject); - return subject; - } - materializeInnerObservable(observable, outerFrame) { - const messages = []; - observable.subscribe({ - next: (value) => { - messages.push({ frame: this.frame - outerFrame, notification: nextNotification(value) }); - }, - error: (error) => { - messages.push({ frame: this.frame - outerFrame, notification: errorNotification(error) }); - }, - complete: () => { - messages.push({ frame: this.frame - outerFrame, notification: COMPLETE_NOTIFICATION }); - }, - }); - return messages; - } - expectObservable(observable, subscriptionMarbles = null) { - const actual = []; - const flushTest = { actual, ready: false }; - const subscriptionParsed = TestScheduler.parseMarblesAsSubscriptions(subscriptionMarbles, this.runMode); - const subscriptionFrame = subscriptionParsed.subscribedFrame === Infinity ? 0 : subscriptionParsed.subscribedFrame; - const unsubscriptionFrame = subscriptionParsed.unsubscribedFrame; - let subscription; - this.schedule(() => { - subscription = observable.subscribe({ - next: (x) => { - const value = x instanceof Observable ? this.materializeInnerObservable(x, this.frame) : x; - actual.push({ frame: this.frame, notification: nextNotification(value) }); - }, - error: (error) => { - actual.push({ frame: this.frame, notification: errorNotification(error) }); - }, - complete: () => { - actual.push({ frame: this.frame, notification: COMPLETE_NOTIFICATION }); - }, - }); - }, subscriptionFrame); - if (unsubscriptionFrame !== Infinity) { - this.schedule(() => subscription.unsubscribe(), unsubscriptionFrame); - } - this.flushTests.push(flushTest); - const { runMode } = this; - return { - toBe(marbles, values, errorValue) { - flushTest.ready = true; - flushTest.expected = TestScheduler.parseMarbles(marbles, values, errorValue, true, runMode); - }, - toEqual: (other) => { - flushTest.ready = true; - flushTest.expected = []; - this.schedule(() => { - subscription = other.subscribe({ - next: (x) => { - const value = x instanceof Observable ? this.materializeInnerObservable(x, this.frame) : x; - flushTest.expected.push({ frame: this.frame, notification: nextNotification(value) }); - }, - error: (error) => { - flushTest.expected.push({ frame: this.frame, notification: errorNotification(error) }); - }, - complete: () => { - flushTest.expected.push({ frame: this.frame, notification: COMPLETE_NOTIFICATION }); - }, - }); - }, subscriptionFrame); - }, - }; - } - expectSubscriptions(actualSubscriptionLogs) { - const flushTest = { actual: actualSubscriptionLogs, ready: false }; - this.flushTests.push(flushTest); - const { runMode } = this; - return { - toBe(marblesOrMarblesArray) { - const marblesArray = typeof marblesOrMarblesArray === 'string' ? [marblesOrMarblesArray] : marblesOrMarblesArray; - flushTest.ready = true; - flushTest.expected = marblesArray - .map((marbles) => TestScheduler.parseMarblesAsSubscriptions(marbles, runMode)) - .filter((marbles) => marbles.subscribedFrame !== Infinity); - }, - }; - } - flush() { - const hotObservables = this.hotObservables; - while (hotObservables.length > 0) { - hotObservables.shift().setup(); - } - super.flush(); - this.flushTests = this.flushTests.filter((test) => { - if (test.ready) { - this.assertDeepEqual(test.actual, test.expected); - return false; - } - return true; - }); - } - static parseMarblesAsSubscriptions(marbles, runMode = false) { - if (typeof marbles !== 'string') { - return new SubscriptionLog(Infinity); - } - const characters = [...marbles]; - const len = characters.length; - let groupStart = -1; - let subscriptionFrame = Infinity; - let unsubscriptionFrame = Infinity; - let frame = 0; - for (let i = 0; i < len; i++) { - let nextFrame = frame; - const advanceFrameBy = (count) => { - nextFrame += count * this.frameTimeFactor; - }; - const c = characters[i]; - switch (c) { - case ' ': - if (!runMode) { - advanceFrameBy(1); - } - break; - case '-': - advanceFrameBy(1); - break; - case '(': - groupStart = frame; - advanceFrameBy(1); - break; - case ')': - groupStart = -1; - advanceFrameBy(1); - break; - case '^': - if (subscriptionFrame !== Infinity) { - throw new Error("found a second subscription point '^' in a " + 'subscription marble diagram. There can only be one.'); - } - subscriptionFrame = groupStart > -1 ? groupStart : frame; - advanceFrameBy(1); - break; - case '!': - if (unsubscriptionFrame !== Infinity) { - throw new Error("found a second unsubscription point '!' in a " + 'subscription marble diagram. There can only be one.'); - } - unsubscriptionFrame = groupStart > -1 ? groupStart : frame; - break; - default: - if (runMode && c.match(/^[0-9]$/)) { - if (i === 0 || characters[i - 1] === ' ') { - const buffer = characters.slice(i).join(''); - const match = buffer.match(/^([0-9]+(?:\.[0-9]+)?)(ms|s|m) /); - if (match) { - i += match[0].length - 1; - const duration = parseFloat(match[1]); - const unit = match[2]; - let durationInMs; - switch (unit) { - case 'ms': - durationInMs = duration; - break; - case 's': - durationInMs = duration * 1000; - break; - case 'm': - durationInMs = duration * 1000 * 60; - break; - default: - break; - } - advanceFrameBy(durationInMs / this.frameTimeFactor); - break; - } - } - } - throw new Error("there can only be '^' and '!' markers in a " + "subscription marble diagram. Found instead '" + c + "'."); - } - frame = nextFrame; - } - if (unsubscriptionFrame < 0) { - return new SubscriptionLog(subscriptionFrame); - } - else { - return new SubscriptionLog(subscriptionFrame, unsubscriptionFrame); - } - } - static parseMarbles(marbles, values, errorValue, materializeInnerObservables = false, runMode = false) { - if (marbles.indexOf('!') !== -1) { - throw new Error('conventional marble diagrams cannot have the ' + 'unsubscription marker "!"'); - } - const characters = [...marbles]; - const len = characters.length; - const testMessages = []; - const subIndex = runMode ? marbles.replace(/^[ ]+/, '').indexOf('^') : marbles.indexOf('^'); - let frame = subIndex === -1 ? 0 : subIndex * -this.frameTimeFactor; - const getValue = typeof values !== 'object' - ? (x) => x - : (x) => { - if (materializeInnerObservables && values[x] instanceof ColdObservable) { - return values[x].messages; - } - return values[x]; - }; - let groupStart = -1; - for (let i = 0; i < len; i++) { - let nextFrame = frame; - const advanceFrameBy = (count) => { - nextFrame += count * this.frameTimeFactor; - }; - let notification; - const c = characters[i]; - switch (c) { - case ' ': - if (!runMode) { - advanceFrameBy(1); - } - break; - case '-': - advanceFrameBy(1); - break; - case '(': - groupStart = frame; - advanceFrameBy(1); - break; - case ')': - groupStart = -1; - advanceFrameBy(1); - break; - case '|': - notification = COMPLETE_NOTIFICATION; - advanceFrameBy(1); - break; - case '^': - advanceFrameBy(1); - break; - case '#': - notification = errorNotification(errorValue || 'error'); - advanceFrameBy(1); - break; - default: - if (runMode && c.match(/^[0-9]$/)) { - if (i === 0 || characters[i - 1] === ' ') { - const buffer = characters.slice(i).join(''); - const match = buffer.match(/^([0-9]+(?:\.[0-9]+)?)(ms|s|m) /); - if (match) { - i += match[0].length - 1; - const duration = parseFloat(match[1]); - const unit = match[2]; - let durationInMs; - switch (unit) { - case 'ms': - durationInMs = duration; - break; - case 's': - durationInMs = duration * 1000; - break; - case 'm': - durationInMs = duration * 1000 * 60; - break; - default: - break; - } - advanceFrameBy(durationInMs / this.frameTimeFactor); - break; - } - } - } - notification = nextNotification(getValue(c)); - advanceFrameBy(1); - break; - } - if (notification) { - testMessages.push({ frame: groupStart > -1 ? groupStart : frame, notification }); - } - frame = nextFrame; - } - return testMessages; - } - createAnimator() { - if (!this.runMode) { - throw new Error('animate() must only be used in run mode'); - } - let lastHandle = 0; - let map; - const delegate = { - requestAnimationFrame(callback) { - if (!map) { - throw new Error('animate() was not called within run()'); - } - const handle = ++lastHandle; - map.set(handle, callback); - return handle; - }, - cancelAnimationFrame(handle) { - if (!map) { - throw new Error('animate() was not called within run()'); - } - map.delete(handle); - }, - }; - const animate = (marbles) => { - if (map) { - throw new Error('animate() must not be called more than once within run()'); - } - if (/[|#]/.test(marbles)) { - throw new Error('animate() must not complete or error'); - } - map = new Map(); - const messages = TestScheduler.parseMarbles(marbles, undefined, undefined, undefined, true); - for (const message of messages) { - this.schedule(() => { - const now = this.now(); - const callbacks = Array.from(map.values()); - map.clear(); - for (const callback of callbacks) { - callback(now); - } - }, message.frame); - } - }; - return { animate, delegate }; - } - createDelegates() { - let lastHandle = 0; - const scheduleLookup = new Map(); - const run = () => { - const now = this.now(); - const scheduledRecords = Array.from(scheduleLookup.values()); - const scheduledRecordsDue = scheduledRecords.filter(({ due }) => due <= now); - const dueImmediates = scheduledRecordsDue.filter(({ type }) => type === 'immediate'); - if (dueImmediates.length > 0) { - const { handle, handler } = dueImmediates[0]; - scheduleLookup.delete(handle); - handler(); - return; - } - const dueIntervals = scheduledRecordsDue.filter(({ type }) => type === 'interval'); - if (dueIntervals.length > 0) { - const firstDueInterval = dueIntervals[0]; - const { duration, handler } = firstDueInterval; - firstDueInterval.due = now + duration; - firstDueInterval.subscription = this.schedule(run, duration); - handler(); - return; - } - const dueTimeouts = scheduledRecordsDue.filter(({ type }) => type === 'timeout'); - if (dueTimeouts.length > 0) { - const { handle, handler } = dueTimeouts[0]; - scheduleLookup.delete(handle); - handler(); - return; - } - throw new Error('Expected a due immediate or interval'); - }; - const immediate = { - setImmediate: (handler) => { - const handle = ++lastHandle; - scheduleLookup.set(handle, { - due: this.now(), - duration: 0, - handle, - handler, - subscription: this.schedule(run, 0), - type: 'immediate', - }); - return handle; - }, - clearImmediate: (handle) => { - const value = scheduleLookup.get(handle); - if (value) { - value.subscription.unsubscribe(); - scheduleLookup.delete(handle); - } - }, - }; - const interval = { - setInterval: (handler, duration = 0) => { - const handle = ++lastHandle; - scheduleLookup.set(handle, { - due: this.now() + duration, - duration, - handle, - handler, - subscription: this.schedule(run, duration), - type: 'interval', - }); - return handle; - }, - clearInterval: (handle) => { - const value = scheduleLookup.get(handle); - if (value) { - value.subscription.unsubscribe(); - scheduleLookup.delete(handle); - } - }, - }; - const timeout = { - setTimeout: (handler, duration = 0) => { - const handle = ++lastHandle; - scheduleLookup.set(handle, { - due: this.now() + duration, - duration, - handle, - handler, - subscription: this.schedule(run, duration), - type: 'timeout', - }); - return handle; - }, - clearTimeout: (handle) => { - const value = scheduleLookup.get(handle); - if (value) { - value.subscription.unsubscribe(); - scheduleLookup.delete(handle); - } - }, - }; - return { immediate, interval, timeout }; - } - run(callback) { - const prevFrameTimeFactor = TestScheduler.frameTimeFactor; - const prevMaxFrames = this.maxFrames; - TestScheduler.frameTimeFactor = 1; - this.maxFrames = Infinity; - this.runMode = true; - const animator = this.createAnimator(); - const delegates = this.createDelegates(); - animationFrameProvider.delegate = animator.delegate; - dateTimestampProvider.delegate = this; - immediateProvider.delegate = delegates.immediate; - intervalProvider.delegate = delegates.interval; - timeoutProvider.delegate = delegates.timeout; - performanceTimestampProvider.delegate = this; - const helpers = { - cold: this.createColdObservable.bind(this), - hot: this.createHotObservable.bind(this), - flush: this.flush.bind(this), - time: this.createTime.bind(this), - expectObservable: this.expectObservable.bind(this), - expectSubscriptions: this.expectSubscriptions.bind(this), - animate: animator.animate, - }; - try { - const ret = callback(helpers); - this.flush(); - return ret; - } - finally { - TestScheduler.frameTimeFactor = prevFrameTimeFactor; - this.maxFrames = prevMaxFrames; - this.runMode = false; - animationFrameProvider.delegate = undefined; - dateTimestampProvider.delegate = undefined; - immediateProvider.delegate = undefined; - intervalProvider.delegate = undefined; - timeoutProvider.delegate = undefined; - performanceTimestampProvider.delegate = undefined; - } - } -} -TestScheduler.frameTimeFactor = 10; -//# sourceMappingURL=TestScheduler.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/testing/TestScheduler.js.map b/node_modules/rxjs/dist/esm/internal/testing/TestScheduler.js.map deleted file mode 100644 index 6691fa4..0000000 --- a/node_modules/rxjs/dist/esm/internal/testing/TestScheduler.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"TestScheduler.js","sourceRoot":"","sources":["../../../../src/internal/testing/TestScheduler.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/types.js b/node_modules/rxjs/dist/esm/internal/types.js deleted file mode 100644 index 718fd38..0000000 --- a/node_modules/rxjs/dist/esm/internal/types.js +++ /dev/null @@ -1,2 +0,0 @@ -export {}; -//# sourceMappingURL=types.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/types.js.map b/node_modules/rxjs/dist/esm/internal/types.js.map deleted file mode 100644 index 493d291..0000000 --- a/node_modules/rxjs/dist/esm/internal/types.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"types.js","sourceRoot":"","sources":["../../../src/internal/types.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/umd.js b/node_modules/rxjs/dist/esm/internal/umd.js deleted file mode 100644 index 25c05ff..0000000 --- a/node_modules/rxjs/dist/esm/internal/umd.js +++ /dev/null @@ -1,12 +0,0 @@ -export * from '../index'; -import * as _operators from '../operators/index'; -export const operators = _operators; -import * as _testing from '../testing/index'; -export const testing = _testing; -import * as _ajax from '../ajax/index'; -export const ajax = _ajax; -import * as _webSocket from '../webSocket/index'; -export const webSocket = _webSocket; -import * as _fetch from '../fetch/index'; -export const fetch = _fetch; -//# sourceMappingURL=umd.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/umd.js.map b/node_modules/rxjs/dist/esm/internal/umd.js.map deleted file mode 100644 index a9cfe28..0000000 --- a/node_modules/rxjs/dist/esm/internal/umd.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"umd.js","sourceRoot":"","sources":["../../../src/internal/umd.ts"],"names":[],"mappings":"AAKA,cAAc,UAAU,CAAC;AAGzB,OAAO,KAAK,UAAU,MAAM,oBAAoB,CAAC;AACjD,MAAM,CAAC,MAAM,SAAS,GAAG,UAAU,CAAC;AAGpC,OAAO,KAAK,QAAQ,MAAM,kBAAkB,CAAC;AAC7C,MAAM,CAAC,MAAM,OAAO,GAAG,QAAQ,CAAC;AAGhC,OAAO,KAAK,KAAK,MAAM,eAAe,CAAC;AACvC,MAAM,CAAC,MAAM,IAAI,GAAG,KAAK,CAAC;AAG1B,OAAO,KAAK,UAAU,MAAM,oBAAoB,CAAC;AACjD,MAAM,CAAC,MAAM,SAAS,GAAG,UAAU,CAAC;AAGpC,OAAO,KAAK,MAAM,MAAM,gBAAgB,CAAC;AACzC,MAAM,CAAC,MAAM,KAAK,GAAG,MAAM,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/ArgumentOutOfRangeError.js b/node_modules/rxjs/dist/esm/internal/util/ArgumentOutOfRangeError.js deleted file mode 100644 index da0d113..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/ArgumentOutOfRangeError.js +++ /dev/null @@ -1,7 +0,0 @@ -import { createErrorClass } from './createErrorClass'; -export const ArgumentOutOfRangeError = createErrorClass((_super) => function ArgumentOutOfRangeErrorImpl() { - _super(this); - this.name = 'ArgumentOutOfRangeError'; - this.message = 'argument out of range'; -}); -//# sourceMappingURL=ArgumentOutOfRangeError.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/ArgumentOutOfRangeError.js.map b/node_modules/rxjs/dist/esm/internal/util/ArgumentOutOfRangeError.js.map deleted file mode 100644 index ba59cfb..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/ArgumentOutOfRangeError.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ArgumentOutOfRangeError.js","sourceRoot":"","sources":["../../../../src/internal/util/ArgumentOutOfRangeError.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAsBtD,MAAM,CAAC,MAAM,uBAAuB,GAAgC,gBAAgB,CAClF,CAAC,MAAM,EAAE,EAAE,CACT,SAAS,2BAA2B;IAClC,MAAM,CAAC,IAAI,CAAC,CAAC;IACb,IAAI,CAAC,IAAI,GAAG,yBAAyB,CAAC;IACtC,IAAI,CAAC,OAAO,GAAG,uBAAuB,CAAC;AACzC,CAAC,CACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/EmptyError.js b/node_modules/rxjs/dist/esm/internal/util/EmptyError.js deleted file mode 100644 index de16998..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/EmptyError.js +++ /dev/null @@ -1,7 +0,0 @@ -import { createErrorClass } from './createErrorClass'; -export const EmptyError = createErrorClass((_super) => function EmptyErrorImpl() { - _super(this); - this.name = 'EmptyError'; - this.message = 'no elements in sequence'; -}); -//# sourceMappingURL=EmptyError.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/EmptyError.js.map b/node_modules/rxjs/dist/esm/internal/util/EmptyError.js.map deleted file mode 100644 index a820606..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/EmptyError.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"EmptyError.js","sourceRoot":"","sources":["../../../../src/internal/util/EmptyError.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAwBtD,MAAM,CAAC,MAAM,UAAU,GAAmB,gBAAgB,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,SAAS,cAAc;IAC5F,MAAM,CAAC,IAAI,CAAC,CAAC;IACb,IAAI,CAAC,IAAI,GAAG,YAAY,CAAC;IACzB,IAAI,CAAC,OAAO,GAAG,yBAAyB,CAAC;AAC3C,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/Immediate.js b/node_modules/rxjs/dist/esm/internal/util/Immediate.js deleted file mode 100644 index 8633e1d..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/Immediate.js +++ /dev/null @@ -1,30 +0,0 @@ -let nextHandle = 1; -let resolved; -const activeHandles = {}; -function findAndClearHandle(handle) { - if (handle in activeHandles) { - delete activeHandles[handle]; - return true; - } - return false; -} -export const Immediate = { - setImmediate(cb) { - const handle = nextHandle++; - activeHandles[handle] = true; - if (!resolved) { - resolved = Promise.resolve(); - } - resolved.then(() => findAndClearHandle(handle) && cb()); - return handle; - }, - clearImmediate(handle) { - findAndClearHandle(handle); - }, -}; -export const TestTools = { - pending() { - return Object.keys(activeHandles).length; - } -}; -//# sourceMappingURL=Immediate.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/Immediate.js.map b/node_modules/rxjs/dist/esm/internal/util/Immediate.js.map deleted file mode 100644 index 9716813..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/Immediate.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Immediate.js","sourceRoot":"","sources":["../../../../src/internal/util/Immediate.ts"],"names":[],"mappings":"AAAA,IAAI,UAAU,GAAG,CAAC,CAAC;AAEnB,IAAI,QAAsB,CAAC;AAC3B,MAAM,aAAa,GAA2B,EAAE,CAAC;AAOjD,SAAS,kBAAkB,CAAC,MAAc;IACxC,IAAI,MAAM,IAAI,aAAa,EAAE;QAC3B,OAAO,aAAa,CAAC,MAAM,CAAC,CAAC;QAC7B,OAAO,IAAI,CAAC;KACb;IACD,OAAO,KAAK,CAAC;AACf,CAAC;AAKD,MAAM,CAAC,MAAM,SAAS,GAAG;IACvB,YAAY,CAAC,EAAc;QACzB,MAAM,MAAM,GAAG,UAAU,EAAE,CAAC;QAC5B,aAAa,CAAC,MAAM,CAAC,GAAG,IAAI,CAAC;QAC7B,IAAI,CAAC,QAAQ,EAAE;YACb,QAAQ,GAAG,OAAO,CAAC,OAAO,EAAE,CAAC;SAC9B;QACD,QAAQ,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,kBAAkB,CAAC,MAAM,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;QACxD,OAAO,MAAM,CAAC;IAChB,CAAC;IAED,cAAc,CAAC,MAAc;QAC3B,kBAAkB,CAAC,MAAM,CAAC,CAAC;IAC7B,CAAC;CACF,CAAC;AAKF,MAAM,CAAC,MAAM,SAAS,GAAG;IACvB,OAAO;QACL,OAAO,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,MAAM,CAAC;IAC3C,CAAC;CACF,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/NotFoundError.js b/node_modules/rxjs/dist/esm/internal/util/NotFoundError.js deleted file mode 100644 index f3f523b..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/NotFoundError.js +++ /dev/null @@ -1,7 +0,0 @@ -import { createErrorClass } from './createErrorClass'; -export const NotFoundError = createErrorClass((_super) => function NotFoundErrorImpl(message) { - _super(this); - this.name = 'NotFoundError'; - this.message = message; -}); -//# sourceMappingURL=NotFoundError.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/NotFoundError.js.map b/node_modules/rxjs/dist/esm/internal/util/NotFoundError.js.map deleted file mode 100644 index 02d2097..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/NotFoundError.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"NotFoundError.js","sourceRoot":"","sources":["../../../../src/internal/util/NotFoundError.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAoBtD,MAAM,CAAC,MAAM,aAAa,GAAsB,gBAAgB,CAC9D,CAAC,MAAM,EAAE,EAAE,CACT,SAAS,iBAAiB,CAAY,OAAe;IACnD,MAAM,CAAC,IAAI,CAAC,CAAC;IACb,IAAI,CAAC,IAAI,GAAG,eAAe,CAAC;IAC5B,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;AACzB,CAAC,CACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/ObjectUnsubscribedError.js b/node_modules/rxjs/dist/esm/internal/util/ObjectUnsubscribedError.js deleted file mode 100644 index 4f04e58..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/ObjectUnsubscribedError.js +++ /dev/null @@ -1,7 +0,0 @@ -import { createErrorClass } from './createErrorClass'; -export const ObjectUnsubscribedError = createErrorClass((_super) => function ObjectUnsubscribedErrorImpl() { - _super(this); - this.name = 'ObjectUnsubscribedError'; - this.message = 'object unsubscribed'; -}); -//# sourceMappingURL=ObjectUnsubscribedError.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/ObjectUnsubscribedError.js.map b/node_modules/rxjs/dist/esm/internal/util/ObjectUnsubscribedError.js.map deleted file mode 100644 index ac07cee..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/ObjectUnsubscribedError.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ObjectUnsubscribedError.js","sourceRoot":"","sources":["../../../../src/internal/util/ObjectUnsubscribedError.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAqBtD,MAAM,CAAC,MAAM,uBAAuB,GAAgC,gBAAgB,CAClF,CAAC,MAAM,EAAE,EAAE,CACT,SAAS,2BAA2B;IAClC,MAAM,CAAC,IAAI,CAAC,CAAC;IACb,IAAI,CAAC,IAAI,GAAG,yBAAyB,CAAC;IACtC,IAAI,CAAC,OAAO,GAAG,qBAAqB,CAAC;AACvC,CAAC,CACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/SequenceError.js b/node_modules/rxjs/dist/esm/internal/util/SequenceError.js deleted file mode 100644 index a1558ff..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/SequenceError.js +++ /dev/null @@ -1,7 +0,0 @@ -import { createErrorClass } from './createErrorClass'; -export const SequenceError = createErrorClass((_super) => function SequenceErrorImpl(message) { - _super(this); - this.name = 'SequenceError'; - this.message = message; -}); -//# sourceMappingURL=SequenceError.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/SequenceError.js.map b/node_modules/rxjs/dist/esm/internal/util/SequenceError.js.map deleted file mode 100644 index 550f93d..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/SequenceError.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SequenceError.js","sourceRoot":"","sources":["../../../../src/internal/util/SequenceError.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAoBtD,MAAM,CAAC,MAAM,aAAa,GAAsB,gBAAgB,CAC9D,CAAC,MAAM,EAAE,EAAE,CACT,SAAS,iBAAiB,CAAY,OAAe;IACnD,MAAM,CAAC,IAAI,CAAC,CAAC;IACb,IAAI,CAAC,IAAI,GAAG,eAAe,CAAC;IAC5B,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;AACzB,CAAC,CACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/UnsubscriptionError.js b/node_modules/rxjs/dist/esm/internal/util/UnsubscriptionError.js deleted file mode 100644 index e46ca56..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/UnsubscriptionError.js +++ /dev/null @@ -1,11 +0,0 @@ -import { createErrorClass } from './createErrorClass'; -export const UnsubscriptionError = createErrorClass((_super) => function UnsubscriptionErrorImpl(errors) { - _super(this); - this.message = errors - ? `${errors.length} errors occurred during unsubscription: -${errors.map((err, i) => `${i + 1}) ${err.toString()}`).join('\n ')}` - : ''; - this.name = 'UnsubscriptionError'; - this.errors = errors; -}); -//# sourceMappingURL=UnsubscriptionError.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/UnsubscriptionError.js.map b/node_modules/rxjs/dist/esm/internal/util/UnsubscriptionError.js.map deleted file mode 100644 index bbfad22..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/UnsubscriptionError.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"UnsubscriptionError.js","sourceRoot":"","sources":["../../../../src/internal/util/UnsubscriptionError.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAkBtD,MAAM,CAAC,MAAM,mBAAmB,GAA4B,gBAAgB,CAC1E,CAAC,MAAM,EAAE,EAAE,CACT,SAAS,uBAAuB,CAAY,MAA0B;IACpE,MAAM,CAAC,IAAI,CAAC,CAAC;IACb,IAAI,CAAC,OAAO,GAAG,MAAM;QACnB,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM;EACxB,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,KAAK,GAAG,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE;QAC9D,CAAC,CAAC,EAAE,CAAC;IACP,IAAI,CAAC,IAAI,GAAG,qBAAqB,CAAC;IAClC,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;AACvB,CAAC,CACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/applyMixins.js b/node_modules/rxjs/dist/esm/internal/util/applyMixins.js deleted file mode 100644 index dfbeb91..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/applyMixins.js +++ /dev/null @@ -1,11 +0,0 @@ -export function applyMixins(derivedCtor, baseCtors) { - for (let i = 0, len = baseCtors.length; i < len; i++) { - const baseCtor = baseCtors[i]; - const propertyKeys = Object.getOwnPropertyNames(baseCtor.prototype); - for (let j = 0, len2 = propertyKeys.length; j < len2; j++) { - const name = propertyKeys[j]; - derivedCtor.prototype[name] = baseCtor.prototype[name]; - } - } -} -//# sourceMappingURL=applyMixins.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/applyMixins.js.map b/node_modules/rxjs/dist/esm/internal/util/applyMixins.js.map deleted file mode 100644 index 99a61fa..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/applyMixins.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"applyMixins.js","sourceRoot":"","sources":["../../../../src/internal/util/applyMixins.ts"],"names":[],"mappings":"AAAA,MAAM,UAAU,WAAW,CAAC,WAAgB,EAAE,SAAgB;IAC5D,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE;QACpD,MAAM,QAAQ,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;QAC9B,MAAM,YAAY,GAAG,MAAM,CAAC,mBAAmB,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC;QACpE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,YAAY,CAAC,MAAM,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,EAAE,EAAE;YACzD,MAAM,IAAI,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;YAC7B,WAAW,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,QAAQ,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;SACxD;KACF;AACH,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/args.js b/node_modules/rxjs/dist/esm/internal/util/args.js deleted file mode 100644 index ead7fc5..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/args.js +++ /dev/null @@ -1,15 +0,0 @@ -import { isFunction } from './isFunction'; -import { isScheduler } from './isScheduler'; -function last(arr) { - return arr[arr.length - 1]; -} -export function popResultSelector(args) { - return isFunction(last(args)) ? args.pop() : undefined; -} -export function popScheduler(args) { - return isScheduler(last(args)) ? args.pop() : undefined; -} -export function popNumber(args, defaultValue) { - return typeof last(args) === 'number' ? args.pop() : defaultValue; -} -//# sourceMappingURL=args.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/args.js.map b/node_modules/rxjs/dist/esm/internal/util/args.js.map deleted file mode 100644 index 707c54c..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/args.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"args.js","sourceRoot":"","sources":["../../../../src/internal/util/args.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAC1C,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAE5C,SAAS,IAAI,CAAI,GAAQ;IACvB,OAAO,GAAG,CAAC,GAAG,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;AAC7B,CAAC;AAED,MAAM,UAAU,iBAAiB,CAAC,IAAW;IAC3C,OAAO,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC;AACzD,CAAC;AAED,MAAM,UAAU,YAAY,CAAC,IAAW;IACtC,OAAO,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC;AAC1D,CAAC;AAED,MAAM,UAAU,SAAS,CAAC,IAAW,EAAE,YAAoB;IACzD,OAAO,OAAO,IAAI,CAAC,IAAI,CAAC,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,EAAG,CAAC,CAAC,CAAC,YAAY,CAAC;AACrE,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/argsArgArrayOrObject.js b/node_modules/rxjs/dist/esm/internal/util/argsArgArrayOrObject.js deleted file mode 100644 index 210cec7..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/argsArgArrayOrObject.js +++ /dev/null @@ -1,22 +0,0 @@ -const { isArray } = Array; -const { getPrototypeOf, prototype: objectProto, keys: getKeys } = Object; -export function argsArgArrayOrObject(args) { - if (args.length === 1) { - const first = args[0]; - if (isArray(first)) { - return { args: first, keys: null }; - } - if (isPOJO(first)) { - const keys = getKeys(first); - return { - args: keys.map((key) => first[key]), - keys, - }; - } - } - return { args: args, keys: null }; -} -function isPOJO(obj) { - return obj && typeof obj === 'object' && getPrototypeOf(obj) === objectProto; -} -//# sourceMappingURL=argsArgArrayOrObject.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/argsArgArrayOrObject.js.map b/node_modules/rxjs/dist/esm/internal/util/argsArgArrayOrObject.js.map deleted file mode 100644 index 76c7949..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/argsArgArrayOrObject.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"argsArgArrayOrObject.js","sourceRoot":"","sources":["../../../../src/internal/util/argsArgArrayOrObject.ts"],"names":[],"mappings":"AAAA,MAAM,EAAE,OAAO,EAAE,GAAG,KAAK,CAAC;AAC1B,MAAM,EAAE,cAAc,EAAE,SAAS,EAAE,WAAW,EAAE,IAAI,EAAE,OAAO,EAAE,GAAG,MAAM,CAAC;AAQzE,MAAM,UAAU,oBAAoB,CAAiC,IAAuB;IAC1F,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC,EAAE;QACrB,MAAM,KAAK,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;QACtB,IAAI,OAAO,CAAC,KAAK,CAAC,EAAE;YAClB,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;SACpC;QACD,IAAI,MAAM,CAAC,KAAK,CAAC,EAAE;YACjB,MAAM,IAAI,GAAG,OAAO,CAAC,KAAK,CAAC,CAAC;YAC5B,OAAO;gBACL,IAAI,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;gBACnC,IAAI;aACL,CAAC;SACH;KACF;IAED,OAAO,EAAE,IAAI,EAAE,IAAW,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;AAC3C,CAAC;AAED,SAAS,MAAM,CAAC,GAAQ;IACtB,OAAO,GAAG,IAAI,OAAO,GAAG,KAAK,QAAQ,IAAI,cAAc,CAAC,GAAG,CAAC,KAAK,WAAW,CAAC;AAC/E,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/argsOrArgArray.js b/node_modules/rxjs/dist/esm/internal/util/argsOrArgArray.js deleted file mode 100644 index 7f4cccf..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/argsOrArgArray.js +++ /dev/null @@ -1,5 +0,0 @@ -const { isArray } = Array; -export function argsOrArgArray(args) { - return args.length === 1 && isArray(args[0]) ? args[0] : args; -} -//# sourceMappingURL=argsOrArgArray.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/argsOrArgArray.js.map b/node_modules/rxjs/dist/esm/internal/util/argsOrArgArray.js.map deleted file mode 100644 index 25584e9..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/argsOrArgArray.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"argsOrArgArray.js","sourceRoot":"","sources":["../../../../src/internal/util/argsOrArgArray.ts"],"names":[],"mappings":"AAAA,MAAM,EAAE,OAAO,EAAE,GAAG,KAAK,CAAC;AAM1B,MAAM,UAAU,cAAc,CAAI,IAAiB;IACjD,OAAO,IAAI,CAAC,MAAM,KAAK,CAAC,IAAI,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,IAAY,CAAC;AACzE,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/arrRemove.js b/node_modules/rxjs/dist/esm/internal/util/arrRemove.js deleted file mode 100644 index c1909a3..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/arrRemove.js +++ /dev/null @@ -1,7 +0,0 @@ -export function arrRemove(arr, item) { - if (arr) { - const index = arr.indexOf(item); - 0 <= index && arr.splice(index, 1); - } -} -//# sourceMappingURL=arrRemove.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/arrRemove.js.map b/node_modules/rxjs/dist/esm/internal/util/arrRemove.js.map deleted file mode 100644 index 0359146..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/arrRemove.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"arrRemove.js","sourceRoot":"","sources":["../../../../src/internal/util/arrRemove.ts"],"names":[],"mappings":"AAKA,MAAM,UAAU,SAAS,CAAI,GAA2B,EAAE,IAAO;IAC/D,IAAI,GAAG,EAAE;QACP,MAAM,KAAK,GAAG,GAAG,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;QAChC,CAAC,IAAI,KAAK,IAAI,GAAG,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;KACpC;AACH,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/createErrorClass.js b/node_modules/rxjs/dist/esm/internal/util/createErrorClass.js deleted file mode 100644 index 1d2112e..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/createErrorClass.js +++ /dev/null @@ -1,11 +0,0 @@ -export function createErrorClass(createImpl) { - const _super = (instance) => { - Error.call(instance); - instance.stack = new Error().stack; - }; - const ctorFunc = createImpl(_super); - ctorFunc.prototype = Object.create(Error.prototype); - ctorFunc.prototype.constructor = ctorFunc; - return ctorFunc; -} -//# sourceMappingURL=createErrorClass.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/createErrorClass.js.map b/node_modules/rxjs/dist/esm/internal/util/createErrorClass.js.map deleted file mode 100644 index 23869e4..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/createErrorClass.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"createErrorClass.js","sourceRoot":"","sources":["../../../../src/internal/util/createErrorClass.ts"],"names":[],"mappings":"AASA,MAAM,UAAU,gBAAgB,CAAI,UAAgC;IAClE,MAAM,MAAM,GAAG,CAAC,QAAa,EAAE,EAAE;QAC/B,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;QACrB,QAAQ,CAAC,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC,KAAK,CAAC;IACrC,CAAC,CAAC;IAEF,MAAM,QAAQ,GAAG,UAAU,CAAC,MAAM,CAAC,CAAC;IACpC,QAAQ,CAAC,SAAS,GAAG,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;IACpD,QAAQ,CAAC,SAAS,CAAC,WAAW,GAAG,QAAQ,CAAC;IAC1C,OAAO,QAAQ,CAAC;AAClB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/createObject.js b/node_modules/rxjs/dist/esm/internal/util/createObject.js deleted file mode 100644 index d61c5d2..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/createObject.js +++ /dev/null @@ -1,4 +0,0 @@ -export function createObject(keys, values) { - return keys.reduce((result, key, i) => ((result[key] = values[i]), result), {}); -} -//# sourceMappingURL=createObject.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/createObject.js.map b/node_modules/rxjs/dist/esm/internal/util/createObject.js.map deleted file mode 100644 index a7d24c1..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/createObject.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"createObject.js","sourceRoot":"","sources":["../../../../src/internal/util/createObject.ts"],"names":[],"mappings":"AAAA,MAAM,UAAU,YAAY,CAAC,IAAc,EAAE,MAAa;IACxD,OAAO,IAAI,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,EAAE,EAAS,CAAC,CAAC;AACzF,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/errorContext.js b/node_modules/rxjs/dist/esm/internal/util/errorContext.js deleted file mode 100644 index e0a92d1..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/errorContext.js +++ /dev/null @@ -1,28 +0,0 @@ -import { config } from '../config'; -let context = null; -export function errorContext(cb) { - if (config.useDeprecatedSynchronousErrorHandling) { - const isRoot = !context; - if (isRoot) { - context = { errorThrown: false, error: null }; - } - cb(); - if (isRoot) { - const { errorThrown, error } = context; - context = null; - if (errorThrown) { - throw error; - } - } - } - else { - cb(); - } -} -export function captureError(err) { - if (config.useDeprecatedSynchronousErrorHandling && context) { - context.errorThrown = true; - context.error = err; - } -} -//# sourceMappingURL=errorContext.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/errorContext.js.map b/node_modules/rxjs/dist/esm/internal/util/errorContext.js.map deleted file mode 100644 index 4eb66de..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/errorContext.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"errorContext.js","sourceRoot":"","sources":["../../../../src/internal/util/errorContext.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,WAAW,CAAC;AAEnC,IAAI,OAAO,GAAgD,IAAI,CAAC;AAShE,MAAM,UAAU,YAAY,CAAC,EAAc;IACzC,IAAI,MAAM,CAAC,qCAAqC,EAAE;QAChD,MAAM,MAAM,GAAG,CAAC,OAAO,CAAC;QACxB,IAAI,MAAM,EAAE;YACV,OAAO,GAAG,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;SAC/C;QACD,EAAE,EAAE,CAAC;QACL,IAAI,MAAM,EAAE;YACV,MAAM,EAAE,WAAW,EAAE,KAAK,EAAE,GAAG,OAAQ,CAAC;YACxC,OAAO,GAAG,IAAI,CAAC;YACf,IAAI,WAAW,EAAE;gBACf,MAAM,KAAK,CAAC;aACb;SACF;KACF;SAAM;QAGL,EAAE,EAAE,CAAC;KACN;AACH,CAAC;AAMD,MAAM,UAAU,YAAY,CAAC,GAAQ;IACnC,IAAI,MAAM,CAAC,qCAAqC,IAAI,OAAO,EAAE;QAC3D,OAAO,CAAC,WAAW,GAAG,IAAI,CAAC;QAC3B,OAAO,CAAC,KAAK,GAAG,GAAG,CAAC;KACrB;AACH,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/executeSchedule.js b/node_modules/rxjs/dist/esm/internal/util/executeSchedule.js deleted file mode 100644 index c823fcd..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/executeSchedule.js +++ /dev/null @@ -1,16 +0,0 @@ -export function executeSchedule(parentSubscription, scheduler, work, delay = 0, repeat = false) { - const scheduleSubscription = scheduler.schedule(function () { - work(); - if (repeat) { - parentSubscription.add(this.schedule(null, delay)); - } - else { - this.unsubscribe(); - } - }, delay); - parentSubscription.add(scheduleSubscription); - if (!repeat) { - return scheduleSubscription; - } -} -//# sourceMappingURL=executeSchedule.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/executeSchedule.js.map b/node_modules/rxjs/dist/esm/internal/util/executeSchedule.js.map deleted file mode 100644 index beaccd1..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/executeSchedule.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"executeSchedule.js","sourceRoot":"","sources":["../../../../src/internal/util/executeSchedule.ts"],"names":[],"mappings":"AAkBA,MAAM,UAAU,eAAe,CAC7B,kBAAgC,EAChC,SAAwB,EACxB,IAAgB,EAChB,KAAK,GAAG,CAAC,EACT,MAAM,GAAG,KAAK;IAEd,MAAM,oBAAoB,GAAG,SAAS,CAAC,QAAQ,CAAC;QAC9C,IAAI,EAAE,CAAC;QACP,IAAI,MAAM,EAAE;YACV,kBAAkB,CAAC,GAAG,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC,CAAC;SACpD;aAAM;YACL,IAAI,CAAC,WAAW,EAAE,CAAC;SACpB;IACH,CAAC,EAAE,KAAK,CAAC,CAAC;IAEV,kBAAkB,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC;IAE7C,IAAI,CAAC,MAAM,EAAE;QAKX,OAAO,oBAAoB,CAAC;KAC7B;AACH,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/identity.js b/node_modules/rxjs/dist/esm/internal/util/identity.js deleted file mode 100644 index 1084d77..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/identity.js +++ /dev/null @@ -1,4 +0,0 @@ -export function identity(x) { - return x; -} -//# sourceMappingURL=identity.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/identity.js.map b/node_modules/rxjs/dist/esm/internal/util/identity.js.map deleted file mode 100644 index 28a2f40..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/identity.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"identity.js","sourceRoot":"","sources":["../../../../src/internal/util/identity.ts"],"names":[],"mappings":"AA0CA,MAAM,UAAU,QAAQ,CAAI,CAAI;IAC9B,OAAO,CAAC,CAAC;AACX,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/isArrayLike.js b/node_modules/rxjs/dist/esm/internal/util/isArrayLike.js deleted file mode 100644 index 393c8b8..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/isArrayLike.js +++ /dev/null @@ -1,2 +0,0 @@ -export const isArrayLike = ((x) => x && typeof x.length === 'number' && typeof x !== 'function'); -//# sourceMappingURL=isArrayLike.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/isArrayLike.js.map b/node_modules/rxjs/dist/esm/internal/util/isArrayLike.js.map deleted file mode 100644 index 49b464d..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/isArrayLike.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isArrayLike.js","sourceRoot":"","sources":["../../../../src/internal/util/isArrayLike.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,MAAM,WAAW,GAAG,CAAC,CAAI,CAAM,EAAqB,EAAE,CAAC,CAAC,IAAI,OAAO,CAAC,CAAC,MAAM,KAAK,QAAQ,IAAI,OAAO,CAAC,KAAK,UAAU,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/isAsyncIterable.js b/node_modules/rxjs/dist/esm/internal/util/isAsyncIterable.js deleted file mode 100644 index 99da2eb..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/isAsyncIterable.js +++ /dev/null @@ -1,5 +0,0 @@ -import { isFunction } from './isFunction'; -export function isAsyncIterable(obj) { - return Symbol.asyncIterator && isFunction(obj === null || obj === void 0 ? void 0 : obj[Symbol.asyncIterator]); -} -//# sourceMappingURL=isAsyncIterable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/isAsyncIterable.js.map b/node_modules/rxjs/dist/esm/internal/util/isAsyncIterable.js.map deleted file mode 100644 index 2e736bd..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/isAsyncIterable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isAsyncIterable.js","sourceRoot":"","sources":["../../../../src/internal/util/isAsyncIterable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAE1C,MAAM,UAAU,eAAe,CAAI,GAAQ;IACzC,OAAO,MAAM,CAAC,aAAa,IAAI,UAAU,CAAC,GAAG,aAAH,GAAG,uBAAH,GAAG,CAAG,MAAM,CAAC,aAAa,CAAC,CAAC,CAAC;AACzE,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/isDate.js b/node_modules/rxjs/dist/esm/internal/util/isDate.js deleted file mode 100644 index 74ddf32..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/isDate.js +++ /dev/null @@ -1,4 +0,0 @@ -export function isValidDate(value) { - return value instanceof Date && !isNaN(value); -} -//# sourceMappingURL=isDate.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/isDate.js.map b/node_modules/rxjs/dist/esm/internal/util/isDate.js.map deleted file mode 100644 index 9e2ef13..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/isDate.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isDate.js","sourceRoot":"","sources":["../../../../src/internal/util/isDate.ts"],"names":[],"mappings":"AAOA,MAAM,UAAU,WAAW,CAAC,KAAU;IACpC,OAAO,KAAK,YAAY,IAAI,IAAI,CAAC,KAAK,CAAC,KAAY,CAAC,CAAC;AACvD,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/isFunction.js b/node_modules/rxjs/dist/esm/internal/util/isFunction.js deleted file mode 100644 index 558eec7..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/isFunction.js +++ /dev/null @@ -1,4 +0,0 @@ -export function isFunction(value) { - return typeof value === 'function'; -} -//# sourceMappingURL=isFunction.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/isFunction.js.map b/node_modules/rxjs/dist/esm/internal/util/isFunction.js.map deleted file mode 100644 index 452906c..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/isFunction.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isFunction.js","sourceRoot":"","sources":["../../../../src/internal/util/isFunction.ts"],"names":[],"mappings":"AAIA,MAAM,UAAU,UAAU,CAAC,KAAU;IACnC,OAAO,OAAO,KAAK,KAAK,UAAU,CAAC;AACrC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/isInteropObservable.js b/node_modules/rxjs/dist/esm/internal/util/isInteropObservable.js deleted file mode 100644 index da58ece..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/isInteropObservable.js +++ /dev/null @@ -1,6 +0,0 @@ -import { observable as Symbol_observable } from '../symbol/observable'; -import { isFunction } from './isFunction'; -export function isInteropObservable(input) { - return isFunction(input[Symbol_observable]); -} -//# sourceMappingURL=isInteropObservable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/isInteropObservable.js.map b/node_modules/rxjs/dist/esm/internal/util/isInteropObservable.js.map deleted file mode 100644 index f5ddd94..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/isInteropObservable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isInteropObservable.js","sourceRoot":"","sources":["../../../../src/internal/util/isInteropObservable.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,IAAI,iBAAiB,EAAE,MAAM,sBAAsB,CAAC;AACvE,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAG1C,MAAM,UAAU,mBAAmB,CAAC,KAAU;IAC5C,OAAO,UAAU,CAAC,KAAK,CAAC,iBAAiB,CAAC,CAAC,CAAC;AAC9C,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/isIterable.js b/node_modules/rxjs/dist/esm/internal/util/isIterable.js deleted file mode 100644 index 20c52a6..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/isIterable.js +++ /dev/null @@ -1,6 +0,0 @@ -import { iterator as Symbol_iterator } from '../symbol/iterator'; -import { isFunction } from './isFunction'; -export function isIterable(input) { - return isFunction(input === null || input === void 0 ? void 0 : input[Symbol_iterator]); -} -//# sourceMappingURL=isIterable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/isIterable.js.map b/node_modules/rxjs/dist/esm/internal/util/isIterable.js.map deleted file mode 100644 index 3532931..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/isIterable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isIterable.js","sourceRoot":"","sources":["../../../../src/internal/util/isIterable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,IAAI,eAAe,EAAE,MAAM,oBAAoB,CAAC;AACjE,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAG1C,MAAM,UAAU,UAAU,CAAC,KAAU;IACnC,OAAO,UAAU,CAAC,KAAK,aAAL,KAAK,uBAAL,KAAK,CAAG,eAAe,CAAC,CAAC,CAAC;AAC9C,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/isObservable.js b/node_modules/rxjs/dist/esm/internal/util/isObservable.js deleted file mode 100644 index cc149c6..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/isObservable.js +++ /dev/null @@ -1,6 +0,0 @@ -import { Observable } from '../Observable'; -import { isFunction } from './isFunction'; -export function isObservable(obj) { - return !!obj && (obj instanceof Observable || (isFunction(obj.lift) && isFunction(obj.subscribe))); -} -//# sourceMappingURL=isObservable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/isObservable.js.map b/node_modules/rxjs/dist/esm/internal/util/isObservable.js.map deleted file mode 100644 index b82f961..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/isObservable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isObservable.js","sourceRoot":"","sources":["../../../../src/internal/util/isObservable.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAM1C,MAAM,UAAU,YAAY,CAAC,GAAQ;IAGnC,OAAO,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,YAAY,UAAU,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,UAAU,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;AACrG,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/isPromise.js b/node_modules/rxjs/dist/esm/internal/util/isPromise.js deleted file mode 100644 index 5114f67..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/isPromise.js +++ /dev/null @@ -1,5 +0,0 @@ -import { isFunction } from "./isFunction"; -export function isPromise(value) { - return isFunction(value === null || value === void 0 ? void 0 : value.then); -} -//# sourceMappingURL=isPromise.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/isPromise.js.map b/node_modules/rxjs/dist/esm/internal/util/isPromise.js.map deleted file mode 100644 index bb81d60..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/isPromise.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isPromise.js","sourceRoot":"","sources":["../../../../src/internal/util/isPromise.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAM1C,MAAM,UAAU,SAAS,CAAC,KAAU;IAClC,OAAO,UAAU,CAAC,KAAK,aAAL,KAAK,uBAAL,KAAK,CAAE,IAAI,CAAC,CAAC;AACjC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/isReadableStreamLike.js b/node_modules/rxjs/dist/esm/internal/util/isReadableStreamLike.js deleted file mode 100644 index bc75c6d..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/isReadableStreamLike.js +++ /dev/null @@ -1,23 +0,0 @@ -import { __asyncGenerator, __await } from "tslib"; -import { isFunction } from './isFunction'; -export function readableStreamLikeToAsyncGenerator(readableStream) { - return __asyncGenerator(this, arguments, function* readableStreamLikeToAsyncGenerator_1() { - const reader = readableStream.getReader(); - try { - while (true) { - const { value, done } = yield __await(reader.read()); - if (done) { - return yield __await(void 0); - } - yield yield __await(value); - } - } - finally { - reader.releaseLock(); - } - }); -} -export function isReadableStreamLike(obj) { - return isFunction(obj === null || obj === void 0 ? void 0 : obj.getReader); -} -//# sourceMappingURL=isReadableStreamLike.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/isReadableStreamLike.js.map b/node_modules/rxjs/dist/esm/internal/util/isReadableStreamLike.js.map deleted file mode 100644 index 9635f70..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/isReadableStreamLike.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isReadableStreamLike.js","sourceRoot":"","sources":["../../../../src/internal/util/isReadableStreamLike.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAE1C,MAAM,UAAiB,kCAAkC,CAAI,cAAqC;;QAChG,MAAM,MAAM,GAAG,cAAc,CAAC,SAAS,EAAE,CAAC;QAC1C,IAAI;YACF,OAAO,IAAI,EAAE;gBACX,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,GAAG,cAAM,MAAM,CAAC,IAAI,EAAE,CAAA,CAAC;gBAC5C,IAAI,IAAI,EAAE;oBACR,6BAAO;iBACR;gBACD,oBAAM,KAAM,CAAA,CAAC;aACd;SACF;gBAAS;YACR,MAAM,CAAC,WAAW,EAAE,CAAC;SACtB;IACH,CAAC;CAAA;AAED,MAAM,UAAU,oBAAoB,CAAI,GAAQ;IAG9C,OAAO,UAAU,CAAC,GAAG,aAAH,GAAG,uBAAH,GAAG,CAAE,SAAS,CAAC,CAAC;AACpC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/isScheduler.js b/node_modules/rxjs/dist/esm/internal/util/isScheduler.js deleted file mode 100644 index 05b4f3f..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/isScheduler.js +++ /dev/null @@ -1,5 +0,0 @@ -import { isFunction } from './isFunction'; -export function isScheduler(value) { - return value && isFunction(value.schedule); -} -//# sourceMappingURL=isScheduler.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/isScheduler.js.map b/node_modules/rxjs/dist/esm/internal/util/isScheduler.js.map deleted file mode 100644 index 33c0d90..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/isScheduler.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isScheduler.js","sourceRoot":"","sources":["../../../../src/internal/util/isScheduler.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAE1C,MAAM,UAAU,WAAW,CAAC,KAAU;IACpC,OAAO,KAAK,IAAI,UAAU,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;AAC7C,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/lift.js b/node_modules/rxjs/dist/esm/internal/util/lift.js deleted file mode 100644 index 280b95f..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/lift.js +++ /dev/null @@ -1,20 +0,0 @@ -import { isFunction } from './isFunction'; -export function hasLift(source) { - return isFunction(source === null || source === void 0 ? void 0 : source.lift); -} -export function operate(init) { - return (source) => { - if (hasLift(source)) { - return source.lift(function (liftedSource) { - try { - return init(liftedSource, this); - } - catch (err) { - this.error(err); - } - }); - } - throw new TypeError('Unable to lift unknown Observable type'); - }; -} -//# sourceMappingURL=lift.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/lift.js.map b/node_modules/rxjs/dist/esm/internal/util/lift.js.map deleted file mode 100644 index a4a2869..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/lift.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"lift.js","sourceRoot":"","sources":["../../../../src/internal/util/lift.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAK1C,MAAM,UAAU,OAAO,CAAC,MAAW;IACjC,OAAO,UAAU,CAAC,MAAM,aAAN,MAAM,uBAAN,MAAM,CAAE,IAAI,CAAC,CAAC;AAClC,CAAC;AAMD,MAAM,UAAU,OAAO,CACrB,IAAqF;IAErF,OAAO,CAAC,MAAqB,EAAE,EAAE;QAC/B,IAAI,OAAO,CAAC,MAAM,CAAC,EAAE;YACnB,OAAO,MAAM,CAAC,IAAI,CAAC,UAA+B,YAA2B;gBAC3E,IAAI;oBACF,OAAO,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,CAAC;iBACjC;gBAAC,OAAO,GAAG,EAAE;oBACZ,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;iBACjB;YACH,CAAC,CAAC,CAAC;SACJ;QACD,MAAM,IAAI,SAAS,CAAC,wCAAwC,CAAC,CAAC;IAChE,CAAC,CAAC;AACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/mapOneOrManyArgs.js b/node_modules/rxjs/dist/esm/internal/util/mapOneOrManyArgs.js deleted file mode 100644 index faf7dc7..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/mapOneOrManyArgs.js +++ /dev/null @@ -1,9 +0,0 @@ -import { map } from "../operators/map"; -const { isArray } = Array; -function callOrApply(fn, args) { - return isArray(args) ? fn(...args) : fn(args); -} -export function mapOneOrManyArgs(fn) { - return map(args => callOrApply(fn, args)); -} -//# sourceMappingURL=mapOneOrManyArgs.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/mapOneOrManyArgs.js.map b/node_modules/rxjs/dist/esm/internal/util/mapOneOrManyArgs.js.map deleted file mode 100644 index be9763f..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/mapOneOrManyArgs.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"mapOneOrManyArgs.js","sourceRoot":"","sources":["../../../../src/internal/util/mapOneOrManyArgs.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,GAAG,EAAE,MAAM,kBAAkB,CAAC;AAEvC,MAAM,EAAE,OAAO,EAAE,GAAG,KAAK,CAAC;AAE1B,SAAS,WAAW,CAAO,EAA2B,EAAE,IAAW;IAC/D,OAAO,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC;AAClD,CAAC;AAMD,MAAM,UAAU,gBAAgB,CAAO,EAA2B;IAC9D,OAAO,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,WAAW,CAAC,EAAE,EAAE,IAAI,CAAC,CAAC,CAAA;AAC7C,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/noop.js b/node_modules/rxjs/dist/esm/internal/util/noop.js deleted file mode 100644 index 1a78a54..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/noop.js +++ /dev/null @@ -1,2 +0,0 @@ -export function noop() { } -//# sourceMappingURL=noop.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/noop.js.map b/node_modules/rxjs/dist/esm/internal/util/noop.js.map deleted file mode 100644 index 05e521a..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/noop.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"noop.js","sourceRoot":"","sources":["../../../../src/internal/util/noop.ts"],"names":[],"mappings":"AACA,MAAM,UAAU,IAAI,KAAK,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/not.js b/node_modules/rxjs/dist/esm/internal/util/not.js deleted file mode 100644 index a388b0b..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/not.js +++ /dev/null @@ -1,4 +0,0 @@ -export function not(pred, thisArg) { - return (value, index) => !pred.call(thisArg, value, index); -} -//# sourceMappingURL=not.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/not.js.map b/node_modules/rxjs/dist/esm/internal/util/not.js.map deleted file mode 100644 index 7062664..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/not.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"not.js","sourceRoot":"","sources":["../../../../src/internal/util/not.ts"],"names":[],"mappings":"AAAA,MAAM,UAAU,GAAG,CAAI,IAA0C,EAAE,OAAY;IAC7E,OAAO,CAAC,KAAQ,EAAE,KAAa,EAAE,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;AACxE,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/pipe.js b/node_modules/rxjs/dist/esm/internal/util/pipe.js deleted file mode 100644 index fb1cccf..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/pipe.js +++ /dev/null @@ -1,16 +0,0 @@ -import { identity } from './identity'; -export function pipe(...fns) { - return pipeFromArray(fns); -} -export function pipeFromArray(fns) { - if (fns.length === 0) { - return identity; - } - if (fns.length === 1) { - return fns[0]; - } - return function piped(input) { - return fns.reduce((prev, fn) => fn(prev), input); - }; -} -//# sourceMappingURL=pipe.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/pipe.js.map b/node_modules/rxjs/dist/esm/internal/util/pipe.js.map deleted file mode 100644 index c910717..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/pipe.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pipe.js","sourceRoot":"","sources":["../../../../src/internal/util/pipe.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AA6EtC,MAAM,UAAU,IAAI,CAAC,GAAG,GAAmC;IACzD,OAAO,aAAa,CAAC,GAAG,CAAC,CAAC;AAC5B,CAAC;AAGD,MAAM,UAAU,aAAa,CAAO,GAA+B;IACjE,IAAI,GAAG,CAAC,MAAM,KAAK,CAAC,EAAE;QACpB,OAAO,QAAmC,CAAC;KAC5C;IAED,IAAI,GAAG,CAAC,MAAM,KAAK,CAAC,EAAE;QACpB,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC;KACf;IAED,OAAO,SAAS,KAAK,CAAC,KAAQ;QAC5B,OAAO,GAAG,CAAC,MAAM,CAAC,CAAC,IAAS,EAAE,EAAuB,EAAE,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,KAAY,CAAC,CAAC;IACpF,CAAC,CAAC;AACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/reportUnhandledError.js b/node_modules/rxjs/dist/esm/internal/util/reportUnhandledError.js deleted file mode 100644 index 9ce5f56..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/reportUnhandledError.js +++ /dev/null @@ -1,14 +0,0 @@ -import { config } from '../config'; -import { timeoutProvider } from '../scheduler/timeoutProvider'; -export function reportUnhandledError(err) { - timeoutProvider.setTimeout(() => { - const { onUnhandledError } = config; - if (onUnhandledError) { - onUnhandledError(err); - } - else { - throw err; - } - }); -} -//# sourceMappingURL=reportUnhandledError.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/reportUnhandledError.js.map b/node_modules/rxjs/dist/esm/internal/util/reportUnhandledError.js.map deleted file mode 100644 index f76d2eb..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/reportUnhandledError.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"reportUnhandledError.js","sourceRoot":"","sources":["../../../../src/internal/util/reportUnhandledError.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,WAAW,CAAC;AACnC,OAAO,EAAE,eAAe,EAAE,MAAM,8BAA8B,CAAC;AAW/D,MAAM,UAAU,oBAAoB,CAAC,GAAQ;IAC3C,eAAe,CAAC,UAAU,CAAC,GAAG,EAAE;QAC9B,MAAM,EAAE,gBAAgB,EAAE,GAAG,MAAM,CAAC;QACpC,IAAI,gBAAgB,EAAE;YAEpB,gBAAgB,CAAC,GAAG,CAAC,CAAC;SACvB;aAAM;YAEL,MAAM,GAAG,CAAC;SACX;IACH,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/subscribeToArray.js b/node_modules/rxjs/dist/esm/internal/util/subscribeToArray.js deleted file mode 100644 index 2693661..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/subscribeToArray.js +++ /dev/null @@ -1,7 +0,0 @@ -export const subscribeToArray = (array) => (subscriber) => { - for (let i = 0, len = array.length; i < len && !subscriber.closed; i++) { - subscriber.next(array[i]); - } - subscriber.complete(); -}; -//# sourceMappingURL=subscribeToArray.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/subscribeToArray.js.map b/node_modules/rxjs/dist/esm/internal/util/subscribeToArray.js.map deleted file mode 100644 index cb13aea..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/subscribeToArray.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"subscribeToArray.js","sourceRoot":"","sources":["../../../../src/internal/util/subscribeToArray.ts"],"names":[],"mappings":"AAMA,MAAM,CAAC,MAAM,gBAAgB,GAAG,CAAI,KAAmB,EAAE,EAAE,CAAC,CAAC,UAAyB,EAAE,EAAE;IACxF,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;QACtE,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;KAC3B;IACD,UAAU,CAAC,QAAQ,EAAE,CAAC;AACxB,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/throwUnobservableError.js b/node_modules/rxjs/dist/esm/internal/util/throwUnobservableError.js deleted file mode 100644 index dedd667..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/throwUnobservableError.js +++ /dev/null @@ -1,4 +0,0 @@ -export function createInvalidObservableTypeError(input) { - return new TypeError(`You provided ${input !== null && typeof input === 'object' ? 'an invalid object' : `'${input}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`); -} -//# sourceMappingURL=throwUnobservableError.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/throwUnobservableError.js.map b/node_modules/rxjs/dist/esm/internal/util/throwUnobservableError.js.map deleted file mode 100644 index 24684b4..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/throwUnobservableError.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"throwUnobservableError.js","sourceRoot":"","sources":["../../../../src/internal/util/throwUnobservableError.ts"],"names":[],"mappings":"AAIA,MAAM,UAAU,gCAAgC,CAAC,KAAU;IAEzD,OAAO,IAAI,SAAS,CAClB,gBACE,KAAK,KAAK,IAAI,IAAI,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC,mBAAmB,CAAC,CAAC,CAAC,IAAI,KAAK,GAC/E,0HAA0H,CAC3H,CAAC;AACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/workarounds.js b/node_modules/rxjs/dist/esm/internal/util/workarounds.js deleted file mode 100644 index 380c6e7..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/workarounds.js +++ /dev/null @@ -1,2 +0,0 @@ -export {}; -//# sourceMappingURL=workarounds.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/internal/util/workarounds.js.map b/node_modules/rxjs/dist/esm/internal/util/workarounds.js.map deleted file mode 100644 index 75e7271..0000000 --- a/node_modules/rxjs/dist/esm/internal/util/workarounds.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"workarounds.js","sourceRoot":"","sources":["../../../../src/internal/util/workarounds.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/operators/index.js b/node_modules/rxjs/dist/esm/operators/index.js deleted file mode 100644 index d084cf4..0000000 --- a/node_modules/rxjs/dist/esm/operators/index.js +++ /dev/null @@ -1,114 +0,0 @@ -export { audit } from '../internal/operators/audit'; -export { auditTime } from '../internal/operators/auditTime'; -export { buffer } from '../internal/operators/buffer'; -export { bufferCount } from '../internal/operators/bufferCount'; -export { bufferTime } from '../internal/operators/bufferTime'; -export { bufferToggle } from '../internal/operators/bufferToggle'; -export { bufferWhen } from '../internal/operators/bufferWhen'; -export { catchError } from '../internal/operators/catchError'; -export { combineAll } from '../internal/operators/combineAll'; -export { combineLatestAll } from '../internal/operators/combineLatestAll'; -export { combineLatest } from '../internal/operators/combineLatest'; -export { combineLatestWith } from '../internal/operators/combineLatestWith'; -export { concat } from '../internal/operators/concat'; -export { concatAll } from '../internal/operators/concatAll'; -export { concatMap } from '../internal/operators/concatMap'; -export { concatMapTo } from '../internal/operators/concatMapTo'; -export { concatWith } from '../internal/operators/concatWith'; -export { connect } from '../internal/operators/connect'; -export { count } from '../internal/operators/count'; -export { debounce } from '../internal/operators/debounce'; -export { debounceTime } from '../internal/operators/debounceTime'; -export { defaultIfEmpty } from '../internal/operators/defaultIfEmpty'; -export { delay } from '../internal/operators/delay'; -export { delayWhen } from '../internal/operators/delayWhen'; -export { dematerialize } from '../internal/operators/dematerialize'; -export { distinct } from '../internal/operators/distinct'; -export { distinctUntilChanged } from '../internal/operators/distinctUntilChanged'; -export { distinctUntilKeyChanged } from '../internal/operators/distinctUntilKeyChanged'; -export { elementAt } from '../internal/operators/elementAt'; -export { endWith } from '../internal/operators/endWith'; -export { every } from '../internal/operators/every'; -export { exhaust } from '../internal/operators/exhaust'; -export { exhaustAll } from '../internal/operators/exhaustAll'; -export { exhaustMap } from '../internal/operators/exhaustMap'; -export { expand } from '../internal/operators/expand'; -export { filter } from '../internal/operators/filter'; -export { finalize } from '../internal/operators/finalize'; -export { find } from '../internal/operators/find'; -export { findIndex } from '../internal/operators/findIndex'; -export { first } from '../internal/operators/first'; -export { groupBy } from '../internal/operators/groupBy'; -export { ignoreElements } from '../internal/operators/ignoreElements'; -export { isEmpty } from '../internal/operators/isEmpty'; -export { last } from '../internal/operators/last'; -export { map } from '../internal/operators/map'; -export { mapTo } from '../internal/operators/mapTo'; -export { materialize } from '../internal/operators/materialize'; -export { max } from '../internal/operators/max'; -export { merge } from '../internal/operators/merge'; -export { mergeAll } from '../internal/operators/mergeAll'; -export { flatMap } from '../internal/operators/flatMap'; -export { mergeMap } from '../internal/operators/mergeMap'; -export { mergeMapTo } from '../internal/operators/mergeMapTo'; -export { mergeScan } from '../internal/operators/mergeScan'; -export { mergeWith } from '../internal/operators/mergeWith'; -export { min } from '../internal/operators/min'; -export { multicast } from '../internal/operators/multicast'; -export { observeOn } from '../internal/operators/observeOn'; -export { onErrorResumeNext } from '../internal/operators/onErrorResumeNext'; -export { pairwise } from '../internal/operators/pairwise'; -export { partition } from '../internal/operators/partition'; -export { pluck } from '../internal/operators/pluck'; -export { publish } from '../internal/operators/publish'; -export { publishBehavior } from '../internal/operators/publishBehavior'; -export { publishLast } from '../internal/operators/publishLast'; -export { publishReplay } from '../internal/operators/publishReplay'; -export { race } from '../internal/operators/race'; -export { raceWith } from '../internal/operators/raceWith'; -export { reduce } from '../internal/operators/reduce'; -export { repeat } from '../internal/operators/repeat'; -export { repeatWhen } from '../internal/operators/repeatWhen'; -export { retry } from '../internal/operators/retry'; -export { retryWhen } from '../internal/operators/retryWhen'; -export { refCount } from '../internal/operators/refCount'; -export { sample } from '../internal/operators/sample'; -export { sampleTime } from '../internal/operators/sampleTime'; -export { scan } from '../internal/operators/scan'; -export { sequenceEqual } from '../internal/operators/sequenceEqual'; -export { share } from '../internal/operators/share'; -export { shareReplay } from '../internal/operators/shareReplay'; -export { single } from '../internal/operators/single'; -export { skip } from '../internal/operators/skip'; -export { skipLast } from '../internal/operators/skipLast'; -export { skipUntil } from '../internal/operators/skipUntil'; -export { skipWhile } from '../internal/operators/skipWhile'; -export { startWith } from '../internal/operators/startWith'; -export { subscribeOn } from '../internal/operators/subscribeOn'; -export { switchAll } from '../internal/operators/switchAll'; -export { switchMap } from '../internal/operators/switchMap'; -export { switchMapTo } from '../internal/operators/switchMapTo'; -export { switchScan } from '../internal/operators/switchScan'; -export { take } from '../internal/operators/take'; -export { takeLast } from '../internal/operators/takeLast'; -export { takeUntil } from '../internal/operators/takeUntil'; -export { takeWhile } from '../internal/operators/takeWhile'; -export { tap } from '../internal/operators/tap'; -export { throttle } from '../internal/operators/throttle'; -export { throttleTime } from '../internal/operators/throttleTime'; -export { throwIfEmpty } from '../internal/operators/throwIfEmpty'; -export { timeInterval } from '../internal/operators/timeInterval'; -export { timeout } from '../internal/operators/timeout'; -export { timeoutWith } from '../internal/operators/timeoutWith'; -export { timestamp } from '../internal/operators/timestamp'; -export { toArray } from '../internal/operators/toArray'; -export { window } from '../internal/operators/window'; -export { windowCount } from '../internal/operators/windowCount'; -export { windowTime } from '../internal/operators/windowTime'; -export { windowToggle } from '../internal/operators/windowToggle'; -export { windowWhen } from '../internal/operators/windowWhen'; -export { withLatestFrom } from '../internal/operators/withLatestFrom'; -export { zip } from '../internal/operators/zip'; -export { zipAll } from '../internal/operators/zipAll'; -export { zipWith } from '../internal/operators/zipWith'; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/operators/index.js.map b/node_modules/rxjs/dist/esm/operators/index.js.map deleted file mode 100644 index 748ade1..0000000 --- a/node_modules/rxjs/dist/esm/operators/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/operators/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/testing/index.js b/node_modules/rxjs/dist/esm/testing/index.js deleted file mode 100644 index f0f7b53..0000000 --- a/node_modules/rxjs/dist/esm/testing/index.js +++ /dev/null @@ -1,2 +0,0 @@ -export { TestScheduler } from '../internal/testing/TestScheduler'; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/testing/index.js.map b/node_modules/rxjs/dist/esm/testing/index.js.map deleted file mode 100644 index bc7fd0d..0000000 --- a/node_modules/rxjs/dist/esm/testing/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/testing/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAc,MAAM,mCAAmC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/webSocket/index.js b/node_modules/rxjs/dist/esm/webSocket/index.js deleted file mode 100644 index a4bb4ea..0000000 --- a/node_modules/rxjs/dist/esm/webSocket/index.js +++ /dev/null @@ -1,3 +0,0 @@ -export { webSocket as webSocket } from '../internal/observable/dom/webSocket'; -export { WebSocketSubject } from '../internal/observable/dom/WebSocketSubject'; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm/webSocket/index.js.map b/node_modules/rxjs/dist/esm/webSocket/index.js.map deleted file mode 100644 index 0912982..0000000 --- a/node_modules/rxjs/dist/esm/webSocket/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/webSocket/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,IAAI,SAAS,EAAE,MAAM,sCAAsC,CAAC;AAC9E,OAAO,EAAE,gBAAgB,EAA0B,MAAM,6CAA6C,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/ajax/index.js b/node_modules/rxjs/dist/esm5/ajax/index.js deleted file mode 100644 index e387b2b..0000000 --- a/node_modules/rxjs/dist/esm5/ajax/index.js +++ /dev/null @@ -1,4 +0,0 @@ -export { ajax } from '../internal/ajax/ajax'; -export { AjaxError, AjaxTimeoutError } from '../internal/ajax/errors'; -export { AjaxResponse } from '../internal/ajax/AjaxResponse'; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/ajax/index.js.map b/node_modules/rxjs/dist/esm5/ajax/index.js.map deleted file mode 100644 index d45ff17..0000000 --- a/node_modules/rxjs/dist/esm5/ajax/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/ajax/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,IAAI,EAAE,MAAM,uBAAuB,CAAC;AAC7C,OAAO,EAAE,SAAS,EAAE,gBAAgB,EAAE,MAAM,yBAAyB,CAAC;AACtE,OAAO,EAAE,YAAY,EAAE,MAAM,+BAA+B,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/fetch/index.js b/node_modules/rxjs/dist/esm5/fetch/index.js deleted file mode 100644 index e851987..0000000 --- a/node_modules/rxjs/dist/esm5/fetch/index.js +++ /dev/null @@ -1,2 +0,0 @@ -export { fromFetch } from '../internal/observable/dom/fetch'; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/fetch/index.js.map b/node_modules/rxjs/dist/esm5/fetch/index.js.map deleted file mode 100644 index 75fe99b..0000000 --- a/node_modules/rxjs/dist/esm5/fetch/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/fetch/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,kCAAkC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/index.js b/node_modules/rxjs/dist/esm5/index.js deleted file mode 100644 index dfadc01..0000000 --- a/node_modules/rxjs/dist/esm5/index.js +++ /dev/null @@ -1,168 +0,0 @@ -export { Observable } from './internal/Observable'; -export { ConnectableObservable } from './internal/observable/ConnectableObservable'; -export { observable } from './internal/symbol/observable'; -export { animationFrames } from './internal/observable/dom/animationFrames'; -export { Subject } from './internal/Subject'; -export { BehaviorSubject } from './internal/BehaviorSubject'; -export { ReplaySubject } from './internal/ReplaySubject'; -export { AsyncSubject } from './internal/AsyncSubject'; -export { asap, asapScheduler } from './internal/scheduler/asap'; -export { async, asyncScheduler } from './internal/scheduler/async'; -export { queue, queueScheduler } from './internal/scheduler/queue'; -export { animationFrame, animationFrameScheduler } from './internal/scheduler/animationFrame'; -export { VirtualTimeScheduler, VirtualAction } from './internal/scheduler/VirtualTimeScheduler'; -export { Scheduler } from './internal/Scheduler'; -export { Subscription } from './internal/Subscription'; -export { Subscriber } from './internal/Subscriber'; -export { Notification, NotificationKind } from './internal/Notification'; -export { pipe } from './internal/util/pipe'; -export { noop } from './internal/util/noop'; -export { identity } from './internal/util/identity'; -export { isObservable } from './internal/util/isObservable'; -export { lastValueFrom } from './internal/lastValueFrom'; -export { firstValueFrom } from './internal/firstValueFrom'; -export { ArgumentOutOfRangeError } from './internal/util/ArgumentOutOfRangeError'; -export { EmptyError } from './internal/util/EmptyError'; -export { NotFoundError } from './internal/util/NotFoundError'; -export { ObjectUnsubscribedError } from './internal/util/ObjectUnsubscribedError'; -export { SequenceError } from './internal/util/SequenceError'; -export { TimeoutError } from './internal/operators/timeout'; -export { UnsubscriptionError } from './internal/util/UnsubscriptionError'; -export { bindCallback } from './internal/observable/bindCallback'; -export { bindNodeCallback } from './internal/observable/bindNodeCallback'; -export { combineLatest } from './internal/observable/combineLatest'; -export { concat } from './internal/observable/concat'; -export { connectable } from './internal/observable/connectable'; -export { defer } from './internal/observable/defer'; -export { empty } from './internal/observable/empty'; -export { forkJoin } from './internal/observable/forkJoin'; -export { from } from './internal/observable/from'; -export { fromEvent } from './internal/observable/fromEvent'; -export { fromEventPattern } from './internal/observable/fromEventPattern'; -export { generate } from './internal/observable/generate'; -export { iif } from './internal/observable/iif'; -export { interval } from './internal/observable/interval'; -export { merge } from './internal/observable/merge'; -export { never } from './internal/observable/never'; -export { of } from './internal/observable/of'; -export { onErrorResumeNext } from './internal/observable/onErrorResumeNext'; -export { pairs } from './internal/observable/pairs'; -export { partition } from './internal/observable/partition'; -export { race } from './internal/observable/race'; -export { range } from './internal/observable/range'; -export { throwError } from './internal/observable/throwError'; -export { timer } from './internal/observable/timer'; -export { using } from './internal/observable/using'; -export { zip } from './internal/observable/zip'; -export { scheduled } from './internal/scheduled/scheduled'; -export { EMPTY } from './internal/observable/empty'; -export { NEVER } from './internal/observable/never'; -export * from './internal/types'; -export { config } from './internal/config'; -export { audit } from './internal/operators/audit'; -export { auditTime } from './internal/operators/auditTime'; -export { buffer } from './internal/operators/buffer'; -export { bufferCount } from './internal/operators/bufferCount'; -export { bufferTime } from './internal/operators/bufferTime'; -export { bufferToggle } from './internal/operators/bufferToggle'; -export { bufferWhen } from './internal/operators/bufferWhen'; -export { catchError } from './internal/operators/catchError'; -export { combineAll } from './internal/operators/combineAll'; -export { combineLatestAll } from './internal/operators/combineLatestAll'; -export { combineLatestWith } from './internal/operators/combineLatestWith'; -export { concatAll } from './internal/operators/concatAll'; -export { concatMap } from './internal/operators/concatMap'; -export { concatMapTo } from './internal/operators/concatMapTo'; -export { concatWith } from './internal/operators/concatWith'; -export { connect } from './internal/operators/connect'; -export { count } from './internal/operators/count'; -export { debounce } from './internal/operators/debounce'; -export { debounceTime } from './internal/operators/debounceTime'; -export { defaultIfEmpty } from './internal/operators/defaultIfEmpty'; -export { delay } from './internal/operators/delay'; -export { delayWhen } from './internal/operators/delayWhen'; -export { dematerialize } from './internal/operators/dematerialize'; -export { distinct } from './internal/operators/distinct'; -export { distinctUntilChanged } from './internal/operators/distinctUntilChanged'; -export { distinctUntilKeyChanged } from './internal/operators/distinctUntilKeyChanged'; -export { elementAt } from './internal/operators/elementAt'; -export { endWith } from './internal/operators/endWith'; -export { every } from './internal/operators/every'; -export { exhaust } from './internal/operators/exhaust'; -export { exhaustAll } from './internal/operators/exhaustAll'; -export { exhaustMap } from './internal/operators/exhaustMap'; -export { expand } from './internal/operators/expand'; -export { filter } from './internal/operators/filter'; -export { finalize } from './internal/operators/finalize'; -export { find } from './internal/operators/find'; -export { findIndex } from './internal/operators/findIndex'; -export { first } from './internal/operators/first'; -export { groupBy } from './internal/operators/groupBy'; -export { ignoreElements } from './internal/operators/ignoreElements'; -export { isEmpty } from './internal/operators/isEmpty'; -export { last } from './internal/operators/last'; -export { map } from './internal/operators/map'; -export { mapTo } from './internal/operators/mapTo'; -export { materialize } from './internal/operators/materialize'; -export { max } from './internal/operators/max'; -export { mergeAll } from './internal/operators/mergeAll'; -export { flatMap } from './internal/operators/flatMap'; -export { mergeMap } from './internal/operators/mergeMap'; -export { mergeMapTo } from './internal/operators/mergeMapTo'; -export { mergeScan } from './internal/operators/mergeScan'; -export { mergeWith } from './internal/operators/mergeWith'; -export { min } from './internal/operators/min'; -export { multicast } from './internal/operators/multicast'; -export { observeOn } from './internal/operators/observeOn'; -export { pairwise } from './internal/operators/pairwise'; -export { pluck } from './internal/operators/pluck'; -export { publish } from './internal/operators/publish'; -export { publishBehavior } from './internal/operators/publishBehavior'; -export { publishLast } from './internal/operators/publishLast'; -export { publishReplay } from './internal/operators/publishReplay'; -export { raceWith } from './internal/operators/raceWith'; -export { reduce } from './internal/operators/reduce'; -export { repeat } from './internal/operators/repeat'; -export { repeatWhen } from './internal/operators/repeatWhen'; -export { retry } from './internal/operators/retry'; -export { retryWhen } from './internal/operators/retryWhen'; -export { refCount } from './internal/operators/refCount'; -export { sample } from './internal/operators/sample'; -export { sampleTime } from './internal/operators/sampleTime'; -export { scan } from './internal/operators/scan'; -export { sequenceEqual } from './internal/operators/sequenceEqual'; -export { share } from './internal/operators/share'; -export { shareReplay } from './internal/operators/shareReplay'; -export { single } from './internal/operators/single'; -export { skip } from './internal/operators/skip'; -export { skipLast } from './internal/operators/skipLast'; -export { skipUntil } from './internal/operators/skipUntil'; -export { skipWhile } from './internal/operators/skipWhile'; -export { startWith } from './internal/operators/startWith'; -export { subscribeOn } from './internal/operators/subscribeOn'; -export { switchAll } from './internal/operators/switchAll'; -export { switchMap } from './internal/operators/switchMap'; -export { switchMapTo } from './internal/operators/switchMapTo'; -export { switchScan } from './internal/operators/switchScan'; -export { take } from './internal/operators/take'; -export { takeLast } from './internal/operators/takeLast'; -export { takeUntil } from './internal/operators/takeUntil'; -export { takeWhile } from './internal/operators/takeWhile'; -export { tap } from './internal/operators/tap'; -export { throttle } from './internal/operators/throttle'; -export { throttleTime } from './internal/operators/throttleTime'; -export { throwIfEmpty } from './internal/operators/throwIfEmpty'; -export { timeInterval } from './internal/operators/timeInterval'; -export { timeout } from './internal/operators/timeout'; -export { timeoutWith } from './internal/operators/timeoutWith'; -export { timestamp } from './internal/operators/timestamp'; -export { toArray } from './internal/operators/toArray'; -export { window } from './internal/operators/window'; -export { windowCount } from './internal/operators/windowCount'; -export { windowTime } from './internal/operators/windowTime'; -export { windowToggle } from './internal/operators/windowToggle'; -export { windowWhen } from './internal/operators/windowWhen'; -export { withLatestFrom } from './internal/operators/withLatestFrom'; -export { zipAll } from './internal/operators/zipAll'; -export { zipWith } from './internal/operators/zipWith'; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/index.js.map b/node_modules/rxjs/dist/esm5/index.js.map deleted file mode 100644 index 9567967..0000000 --- a/node_modules/rxjs/dist/esm5/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/AnyCatcher.js b/node_modules/rxjs/dist/esm5/internal/AnyCatcher.js deleted file mode 100644 index 4bc63fd..0000000 --- a/node_modules/rxjs/dist/esm5/internal/AnyCatcher.js +++ /dev/null @@ -1,2 +0,0 @@ -export {}; -//# sourceMappingURL=AnyCatcher.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/AnyCatcher.js.map b/node_modules/rxjs/dist/esm5/internal/AnyCatcher.js.map deleted file mode 100644 index 83e9e18..0000000 --- a/node_modules/rxjs/dist/esm5/internal/AnyCatcher.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AnyCatcher.js","sourceRoot":"","sources":["../../../src/internal/AnyCatcher.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/AsyncSubject.js b/node_modules/rxjs/dist/esm5/internal/AsyncSubject.js deleted file mode 100644 index 0513c21..0000000 --- a/node_modules/rxjs/dist/esm5/internal/AsyncSubject.js +++ /dev/null @@ -1,39 +0,0 @@ -import { __extends } from "tslib"; -import { Subject } from './Subject'; -var AsyncSubject = (function (_super) { - __extends(AsyncSubject, _super); - function AsyncSubject() { - var _this = _super !== null && _super.apply(this, arguments) || this; - _this._value = null; - _this._hasValue = false; - _this._isComplete = false; - return _this; - } - AsyncSubject.prototype._checkFinalizedStatuses = function (subscriber) { - var _a = this, hasError = _a.hasError, _hasValue = _a._hasValue, _value = _a._value, thrownError = _a.thrownError, isStopped = _a.isStopped, _isComplete = _a._isComplete; - if (hasError) { - subscriber.error(thrownError); - } - else if (isStopped || _isComplete) { - _hasValue && subscriber.next(_value); - subscriber.complete(); - } - }; - AsyncSubject.prototype.next = function (value) { - if (!this.isStopped) { - this._value = value; - this._hasValue = true; - } - }; - AsyncSubject.prototype.complete = function () { - var _a = this, _hasValue = _a._hasValue, _value = _a._value, _isComplete = _a._isComplete; - if (!_isComplete) { - this._isComplete = true; - _hasValue && _super.prototype.next.call(this, _value); - _super.prototype.complete.call(this); - } - }; - return AsyncSubject; -}(Subject)); -export { AsyncSubject }; -//# sourceMappingURL=AsyncSubject.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/AsyncSubject.js.map b/node_modules/rxjs/dist/esm5/internal/AsyncSubject.js.map deleted file mode 100644 index be1ba99..0000000 --- a/node_modules/rxjs/dist/esm5/internal/AsyncSubject.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AsyncSubject.js","sourceRoot":"","sources":["../../../src/internal/AsyncSubject.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AASpC;IAAqC,gCAAU;IAA/C;QAAA,qEA+BC;QA9BS,YAAM,GAAa,IAAI,CAAC;QACxB,eAAS,GAAG,KAAK,CAAC;QAClB,iBAAW,GAAG,KAAK,CAAC;;IA4B9B,CAAC;IAzBW,8CAAuB,GAAjC,UAAkC,UAAyB;QACnD,IAAA,KAAuE,IAAI,EAAzE,QAAQ,cAAA,EAAE,SAAS,eAAA,EAAE,MAAM,YAAA,EAAE,WAAW,iBAAA,EAAE,SAAS,eAAA,EAAE,WAAW,iBAAS,CAAC;QAClF,IAAI,QAAQ,EAAE;YACZ,UAAU,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC;SAC/B;aAAM,IAAI,SAAS,IAAI,WAAW,EAAE;YACnC,SAAS,IAAI,UAAU,CAAC,IAAI,CAAC,MAAO,CAAC,CAAC;YACtC,UAAU,CAAC,QAAQ,EAAE,CAAC;SACvB;IACH,CAAC;IAED,2BAAI,GAAJ,UAAK,KAAQ;QACX,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE;YACnB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;YACpB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;SACvB;IACH,CAAC;IAED,+BAAQ,GAAR;QACQ,IAAA,KAAqC,IAAI,EAAvC,SAAS,eAAA,EAAE,MAAM,YAAA,EAAE,WAAW,iBAAS,CAAC;QAChD,IAAI,CAAC,WAAW,EAAE;YAChB,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;YACxB,SAAS,IAAI,iBAAM,IAAI,YAAC,MAAO,CAAC,CAAC;YACjC,iBAAM,QAAQ,WAAE,CAAC;SAClB;IACH,CAAC;IACH,mBAAC;AAAD,CAAC,AA/BD,CAAqC,OAAO,GA+B3C"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/BehaviorSubject.js b/node_modules/rxjs/dist/esm5/internal/BehaviorSubject.js deleted file mode 100644 index b74e7e2..0000000 --- a/node_modules/rxjs/dist/esm5/internal/BehaviorSubject.js +++ /dev/null @@ -1,36 +0,0 @@ -import { __extends } from "tslib"; -import { Subject } from './Subject'; -var BehaviorSubject = (function (_super) { - __extends(BehaviorSubject, _super); - function BehaviorSubject(_value) { - var _this = _super.call(this) || this; - _this._value = _value; - return _this; - } - Object.defineProperty(BehaviorSubject.prototype, "value", { - get: function () { - return this.getValue(); - }, - enumerable: false, - configurable: true - }); - BehaviorSubject.prototype._subscribe = function (subscriber) { - var subscription = _super.prototype._subscribe.call(this, subscriber); - !subscription.closed && subscriber.next(this._value); - return subscription; - }; - BehaviorSubject.prototype.getValue = function () { - var _a = this, hasError = _a.hasError, thrownError = _a.thrownError, _value = _a._value; - if (hasError) { - throw thrownError; - } - this._throwIfClosed(); - return _value; - }; - BehaviorSubject.prototype.next = function (value) { - _super.prototype.next.call(this, (this._value = value)); - }; - return BehaviorSubject; -}(Subject)); -export { BehaviorSubject }; -//# sourceMappingURL=BehaviorSubject.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/BehaviorSubject.js.map b/node_modules/rxjs/dist/esm5/internal/BehaviorSubject.js.map deleted file mode 100644 index 8851019..0000000 --- a/node_modules/rxjs/dist/esm5/internal/BehaviorSubject.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"BehaviorSubject.js","sourceRoot":"","sources":["../../../src/internal/BehaviorSubject.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AAUpC;IAAwC,mCAAU;IAChD,yBAAoB,MAAS;QAA7B,YACE,iBAAO,SACR;QAFmB,YAAM,GAAN,MAAM,CAAG;;IAE7B,CAAC;IAED,sBAAI,kCAAK;aAAT;YACE,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC;QACzB,CAAC;;;OAAA;IAGS,oCAAU,GAApB,UAAqB,UAAyB;QAC5C,IAAM,YAAY,GAAG,iBAAM,UAAU,YAAC,UAAU,CAAC,CAAC;QAClD,CAAC,YAAY,CAAC,MAAM,IAAI,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QACrD,OAAO,YAAY,CAAC;IACtB,CAAC;IAED,kCAAQ,GAAR;QACQ,IAAA,KAAoC,IAAI,EAAtC,QAAQ,cAAA,EAAE,WAAW,iBAAA,EAAE,MAAM,YAAS,CAAC;QAC/C,IAAI,QAAQ,EAAE;YACZ,MAAM,WAAW,CAAC;SACnB;QACD,IAAI,CAAC,cAAc,EAAE,CAAC;QACtB,OAAO,MAAM,CAAC;IAChB,CAAC;IAED,8BAAI,GAAJ,UAAK,KAAQ;QACX,iBAAM,IAAI,YAAC,CAAC,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC,CAAC,CAAC;IACpC,CAAC;IACH,sBAAC;AAAD,CAAC,AA5BD,CAAwC,OAAO,GA4B9C"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/Notification.js b/node_modules/rxjs/dist/esm5/internal/Notification.js deleted file mode 100644 index 8670ae5..0000000 --- a/node_modules/rxjs/dist/esm5/internal/Notification.js +++ /dev/null @@ -1,72 +0,0 @@ -import { EMPTY } from './observable/empty'; -import { of } from './observable/of'; -import { throwError } from './observable/throwError'; -import { isFunction } from './util/isFunction'; -export var NotificationKind; -(function (NotificationKind) { - NotificationKind["NEXT"] = "N"; - NotificationKind["ERROR"] = "E"; - NotificationKind["COMPLETE"] = "C"; -})(NotificationKind || (NotificationKind = {})); -var Notification = (function () { - function Notification(kind, value, error) { - this.kind = kind; - this.value = value; - this.error = error; - this.hasValue = kind === 'N'; - } - Notification.prototype.observe = function (observer) { - return observeNotification(this, observer); - }; - Notification.prototype.do = function (nextHandler, errorHandler, completeHandler) { - var _a = this, kind = _a.kind, value = _a.value, error = _a.error; - return kind === 'N' ? nextHandler === null || nextHandler === void 0 ? void 0 : nextHandler(value) : kind === 'E' ? errorHandler === null || errorHandler === void 0 ? void 0 : errorHandler(error) : completeHandler === null || completeHandler === void 0 ? void 0 : completeHandler(); - }; - Notification.prototype.accept = function (nextOrObserver, error, complete) { - var _a; - return isFunction((_a = nextOrObserver) === null || _a === void 0 ? void 0 : _a.next) - ? this.observe(nextOrObserver) - : this.do(nextOrObserver, error, complete); - }; - Notification.prototype.toObservable = function () { - var _a = this, kind = _a.kind, value = _a.value, error = _a.error; - var result = kind === 'N' - ? - of(value) - : - kind === 'E' - ? - throwError(function () { return error; }) - : - kind === 'C' - ? - EMPTY - : - 0; - if (!result) { - throw new TypeError("Unexpected notification kind " + kind); - } - return result; - }; - Notification.createNext = function (value) { - return new Notification('N', value); - }; - Notification.createError = function (err) { - return new Notification('E', undefined, err); - }; - Notification.createComplete = function () { - return Notification.completeNotification; - }; - Notification.completeNotification = new Notification('C'); - return Notification; -}()); -export { Notification }; -export function observeNotification(notification, observer) { - var _a, _b, _c; - var _d = notification, kind = _d.kind, value = _d.value, error = _d.error; - if (typeof kind !== 'string') { - throw new TypeError('Invalid notification, missing "kind"'); - } - kind === 'N' ? (_a = observer.next) === null || _a === void 0 ? void 0 : _a.call(observer, value) : kind === 'E' ? (_b = observer.error) === null || _b === void 0 ? void 0 : _b.call(observer, error) : (_c = observer.complete) === null || _c === void 0 ? void 0 : _c.call(observer); -} -//# sourceMappingURL=Notification.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/Notification.js.map b/node_modules/rxjs/dist/esm5/internal/Notification.js.map deleted file mode 100644 index 60c5a7a..0000000 --- a/node_modules/rxjs/dist/esm5/internal/Notification.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Notification.js","sourceRoot":"","sources":["../../../src/internal/Notification.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/NotificationFactories.js b/node_modules/rxjs/dist/esm5/internal/NotificationFactories.js deleted file mode 100644 index 6a3de7f..0000000 --- a/node_modules/rxjs/dist/esm5/internal/NotificationFactories.js +++ /dev/null @@ -1,15 +0,0 @@ -export var COMPLETE_NOTIFICATION = (function () { return createNotification('C', undefined, undefined); })(); -export function errorNotification(error) { - return createNotification('E', undefined, error); -} -export function nextNotification(value) { - return createNotification('N', value, undefined); -} -export function createNotification(kind, value, error) { - return { - kind: kind, - value: value, - error: error, - }; -} -//# sourceMappingURL=NotificationFactories.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/NotificationFactories.js.map b/node_modules/rxjs/dist/esm5/internal/NotificationFactories.js.map deleted file mode 100644 index 4b7775d..0000000 --- a/node_modules/rxjs/dist/esm5/internal/NotificationFactories.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"NotificationFactories.js","sourceRoot":"","sources":["../../../src/internal/NotificationFactories.ts"],"names":[],"mappings":"AAOA,MAAM,CAAC,IAAM,qBAAqB,GAAG,CAAC,cAAM,OAAA,kBAAkB,CAAC,GAAG,EAAE,SAAS,EAAE,SAAS,CAAyB,EAArE,CAAqE,CAAC,EAAE,CAAC;AAOrH,MAAM,UAAU,iBAAiB,CAAC,KAAU;IAC1C,OAAO,kBAAkB,CAAC,GAAG,EAAE,SAAS,EAAE,KAAK,CAAQ,CAAC;AAC1D,CAAC;AAOD,MAAM,UAAU,gBAAgB,CAAI,KAAQ;IAC1C,OAAO,kBAAkB,CAAC,GAAG,EAAE,KAAK,EAAE,SAAS,CAAwB,CAAC;AAC1E,CAAC;AAQD,MAAM,UAAU,kBAAkB,CAAC,IAAqB,EAAE,KAAU,EAAE,KAAU;IAC9E,OAAO;QACL,IAAI,MAAA;QACJ,KAAK,OAAA;QACL,KAAK,OAAA;KACN,CAAC;AACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/Observable.js b/node_modules/rxjs/dist/esm5/internal/Observable.js deleted file mode 100644 index 28a041f..0000000 --- a/node_modules/rxjs/dist/esm5/internal/Observable.js +++ /dev/null @@ -1,102 +0,0 @@ -import { SafeSubscriber, Subscriber } from './Subscriber'; -import { isSubscription } from './Subscription'; -import { observable as Symbol_observable } from './symbol/observable'; -import { pipeFromArray } from './util/pipe'; -import { config } from './config'; -import { isFunction } from './util/isFunction'; -import { errorContext } from './util/errorContext'; -var Observable = (function () { - function Observable(subscribe) { - if (subscribe) { - this._subscribe = subscribe; - } - } - Observable.prototype.lift = function (operator) { - var observable = new Observable(); - observable.source = this; - observable.operator = operator; - return observable; - }; - Observable.prototype.subscribe = function (observerOrNext, error, complete) { - var _this = this; - var subscriber = isSubscriber(observerOrNext) ? observerOrNext : new SafeSubscriber(observerOrNext, error, complete); - errorContext(function () { - var _a = _this, operator = _a.operator, source = _a.source; - subscriber.add(operator - ? - operator.call(subscriber, source) - : source - ? - _this._subscribe(subscriber) - : - _this._trySubscribe(subscriber)); - }); - return subscriber; - }; - Observable.prototype._trySubscribe = function (sink) { - try { - return this._subscribe(sink); - } - catch (err) { - sink.error(err); - } - }; - Observable.prototype.forEach = function (next, promiseCtor) { - var _this = this; - promiseCtor = getPromiseCtor(promiseCtor); - return new promiseCtor(function (resolve, reject) { - var subscriber = new SafeSubscriber({ - next: function (value) { - try { - next(value); - } - catch (err) { - reject(err); - subscriber.unsubscribe(); - } - }, - error: reject, - complete: resolve, - }); - _this.subscribe(subscriber); - }); - }; - Observable.prototype._subscribe = function (subscriber) { - var _a; - return (_a = this.source) === null || _a === void 0 ? void 0 : _a.subscribe(subscriber); - }; - Observable.prototype[Symbol_observable] = function () { - return this; - }; - Observable.prototype.pipe = function () { - var operations = []; - for (var _i = 0; _i < arguments.length; _i++) { - operations[_i] = arguments[_i]; - } - return pipeFromArray(operations)(this); - }; - Observable.prototype.toPromise = function (promiseCtor) { - var _this = this; - promiseCtor = getPromiseCtor(promiseCtor); - return new promiseCtor(function (resolve, reject) { - var value; - _this.subscribe(function (x) { return (value = x); }, function (err) { return reject(err); }, function () { return resolve(value); }); - }); - }; - Observable.create = function (subscribe) { - return new Observable(subscribe); - }; - return Observable; -}()); -export { Observable }; -function getPromiseCtor(promiseCtor) { - var _a; - return (_a = promiseCtor !== null && promiseCtor !== void 0 ? promiseCtor : config.Promise) !== null && _a !== void 0 ? _a : Promise; -} -function isObserver(value) { - return value && isFunction(value.next) && isFunction(value.error) && isFunction(value.complete); -} -function isSubscriber(value) { - return (value && value instanceof Subscriber) || (isObserver(value) && isSubscription(value)); -} -//# sourceMappingURL=Observable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/Observable.js.map b/node_modules/rxjs/dist/esm5/internal/Observable.js.map deleted file mode 100644 index aae5673..0000000 --- a/node_modules/rxjs/dist/esm5/internal/Observable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Observable.js","sourceRoot":"","sources":["../../../src/internal/Observable.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/Operator.js b/node_modules/rxjs/dist/esm5/internal/Operator.js deleted file mode 100644 index b9b664f..0000000 --- a/node_modules/rxjs/dist/esm5/internal/Operator.js +++ /dev/null @@ -1,2 +0,0 @@ -export {}; -//# sourceMappingURL=Operator.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/Operator.js.map b/node_modules/rxjs/dist/esm5/internal/Operator.js.map deleted file mode 100644 index 7401e0c..0000000 --- a/node_modules/rxjs/dist/esm5/internal/Operator.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Operator.js","sourceRoot":"","sources":["../../../src/internal/Operator.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/ReplaySubject.js b/node_modules/rxjs/dist/esm5/internal/ReplaySubject.js deleted file mode 100644 index 0cf238d..0000000 --- a/node_modules/rxjs/dist/esm5/internal/ReplaySubject.js +++ /dev/null @@ -1,58 +0,0 @@ -import { __extends } from "tslib"; -import { Subject } from './Subject'; -import { dateTimestampProvider } from './scheduler/dateTimestampProvider'; -var ReplaySubject = (function (_super) { - __extends(ReplaySubject, _super); - function ReplaySubject(_bufferSize, _windowTime, _timestampProvider) { - if (_bufferSize === void 0) { _bufferSize = Infinity; } - if (_windowTime === void 0) { _windowTime = Infinity; } - if (_timestampProvider === void 0) { _timestampProvider = dateTimestampProvider; } - var _this = _super.call(this) || this; - _this._bufferSize = _bufferSize; - _this._windowTime = _windowTime; - _this._timestampProvider = _timestampProvider; - _this._buffer = []; - _this._infiniteTimeWindow = true; - _this._infiniteTimeWindow = _windowTime === Infinity; - _this._bufferSize = Math.max(1, _bufferSize); - _this._windowTime = Math.max(1, _windowTime); - return _this; - } - ReplaySubject.prototype.next = function (value) { - var _a = this, isStopped = _a.isStopped, _buffer = _a._buffer, _infiniteTimeWindow = _a._infiniteTimeWindow, _timestampProvider = _a._timestampProvider, _windowTime = _a._windowTime; - if (!isStopped) { - _buffer.push(value); - !_infiniteTimeWindow && _buffer.push(_timestampProvider.now() + _windowTime); - } - this._trimBuffer(); - _super.prototype.next.call(this, value); - }; - ReplaySubject.prototype._subscribe = function (subscriber) { - this._throwIfClosed(); - this._trimBuffer(); - var subscription = this._innerSubscribe(subscriber); - var _a = this, _infiniteTimeWindow = _a._infiniteTimeWindow, _buffer = _a._buffer; - var copy = _buffer.slice(); - for (var i = 0; i < copy.length && !subscriber.closed; i += _infiniteTimeWindow ? 1 : 2) { - subscriber.next(copy[i]); - } - this._checkFinalizedStatuses(subscriber); - return subscription; - }; - ReplaySubject.prototype._trimBuffer = function () { - var _a = this, _bufferSize = _a._bufferSize, _timestampProvider = _a._timestampProvider, _buffer = _a._buffer, _infiniteTimeWindow = _a._infiniteTimeWindow; - var adjustedBufferSize = (_infiniteTimeWindow ? 1 : 2) * _bufferSize; - _bufferSize < Infinity && adjustedBufferSize < _buffer.length && _buffer.splice(0, _buffer.length - adjustedBufferSize); - if (!_infiniteTimeWindow) { - var now = _timestampProvider.now(); - var last = 0; - for (var i = 1; i < _buffer.length && _buffer[i] <= now; i += 2) { - last = i; - } - last && _buffer.splice(0, last + 1); - } - }; - return ReplaySubject; -}(Subject)); -export { ReplaySubject }; -//# sourceMappingURL=ReplaySubject.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/ReplaySubject.js.map b/node_modules/rxjs/dist/esm5/internal/ReplaySubject.js.map deleted file mode 100644 index 4d64919..0000000 --- a/node_modules/rxjs/dist/esm5/internal/ReplaySubject.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ReplaySubject.js","sourceRoot":"","sources":["../../../src/internal/ReplaySubject.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/Scheduler.js b/node_modules/rxjs/dist/esm5/internal/Scheduler.js deleted file mode 100644 index 4c7d5ed..0000000 --- a/node_modules/rxjs/dist/esm5/internal/Scheduler.js +++ /dev/null @@ -1,16 +0,0 @@ -import { dateTimestampProvider } from './scheduler/dateTimestampProvider'; -var Scheduler = (function () { - function Scheduler(schedulerActionCtor, now) { - if (now === void 0) { now = Scheduler.now; } - this.schedulerActionCtor = schedulerActionCtor; - this.now = now; - } - Scheduler.prototype.schedule = function (work, delay, state) { - if (delay === void 0) { delay = 0; } - return new this.schedulerActionCtor(this, work).schedule(state, delay); - }; - Scheduler.now = dateTimestampProvider.now; - return Scheduler; -}()); -export { Scheduler }; -//# sourceMappingURL=Scheduler.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/Scheduler.js.map b/node_modules/rxjs/dist/esm5/internal/Scheduler.js.map deleted file mode 100644 index 5ee908f..0000000 --- a/node_modules/rxjs/dist/esm5/internal/Scheduler.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Scheduler.js","sourceRoot":"","sources":["../../../src/internal/Scheduler.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,qBAAqB,EAAE,MAAM,mCAAmC,CAAC;AAqB1E;IAGE,mBAAoB,mBAAkC,EAAE,GAAiC;QAAjC,oBAAA,EAAA,MAAoB,SAAS,CAAC,GAAG;QAArE,wBAAmB,GAAnB,mBAAmB,CAAe;QACpD,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;IACjB,CAAC;IA6BM,4BAAQ,GAAf,UAAmB,IAAmD,EAAE,KAAiB,EAAE,KAAS;QAA5B,sBAAA,EAAA,SAAiB;QACvF,OAAO,IAAI,IAAI,CAAC,mBAAmB,CAAI,IAAI,EAAE,IAAI,CAAC,CAAC,QAAQ,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;IAC5E,CAAC;IAnCa,aAAG,GAAiB,qBAAqB,CAAC,GAAG,CAAC;IAoC9D,gBAAC;CAAA,AArCD,IAqCC;SArCY,SAAS"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/Subject.js b/node_modules/rxjs/dist/esm5/internal/Subject.js deleted file mode 100644 index b29d8f6..0000000 --- a/node_modules/rxjs/dist/esm5/internal/Subject.js +++ /dev/null @@ -1,162 +0,0 @@ -import { __extends, __values } from "tslib"; -import { Observable } from './Observable'; -import { Subscription, EMPTY_SUBSCRIPTION } from './Subscription'; -import { ObjectUnsubscribedError } from './util/ObjectUnsubscribedError'; -import { arrRemove } from './util/arrRemove'; -import { errorContext } from './util/errorContext'; -var Subject = (function (_super) { - __extends(Subject, _super); - function Subject() { - var _this = _super.call(this) || this; - _this.closed = false; - _this.currentObservers = null; - _this.observers = []; - _this.isStopped = false; - _this.hasError = false; - _this.thrownError = null; - return _this; - } - Subject.prototype.lift = function (operator) { - var subject = new AnonymousSubject(this, this); - subject.operator = operator; - return subject; - }; - Subject.prototype._throwIfClosed = function () { - if (this.closed) { - throw new ObjectUnsubscribedError(); - } - }; - Subject.prototype.next = function (value) { - var _this = this; - errorContext(function () { - var e_1, _a; - _this._throwIfClosed(); - if (!_this.isStopped) { - if (!_this.currentObservers) { - _this.currentObservers = Array.from(_this.observers); - } - try { - for (var _b = __values(_this.currentObservers), _c = _b.next(); !_c.done; _c = _b.next()) { - var observer = _c.value; - observer.next(value); - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (_c && !_c.done && (_a = _b.return)) _a.call(_b); - } - finally { if (e_1) throw e_1.error; } - } - } - }); - }; - Subject.prototype.error = function (err) { - var _this = this; - errorContext(function () { - _this._throwIfClosed(); - if (!_this.isStopped) { - _this.hasError = _this.isStopped = true; - _this.thrownError = err; - var observers = _this.observers; - while (observers.length) { - observers.shift().error(err); - } - } - }); - }; - Subject.prototype.complete = function () { - var _this = this; - errorContext(function () { - _this._throwIfClosed(); - if (!_this.isStopped) { - _this.isStopped = true; - var observers = _this.observers; - while (observers.length) { - observers.shift().complete(); - } - } - }); - }; - Subject.prototype.unsubscribe = function () { - this.isStopped = this.closed = true; - this.observers = this.currentObservers = null; - }; - Object.defineProperty(Subject.prototype, "observed", { - get: function () { - var _a; - return ((_a = this.observers) === null || _a === void 0 ? void 0 : _a.length) > 0; - }, - enumerable: false, - configurable: true - }); - Subject.prototype._trySubscribe = function (subscriber) { - this._throwIfClosed(); - return _super.prototype._trySubscribe.call(this, subscriber); - }; - Subject.prototype._subscribe = function (subscriber) { - this._throwIfClosed(); - this._checkFinalizedStatuses(subscriber); - return this._innerSubscribe(subscriber); - }; - Subject.prototype._innerSubscribe = function (subscriber) { - var _this = this; - var _a = this, hasError = _a.hasError, isStopped = _a.isStopped, observers = _a.observers; - if (hasError || isStopped) { - return EMPTY_SUBSCRIPTION; - } - this.currentObservers = null; - observers.push(subscriber); - return new Subscription(function () { - _this.currentObservers = null; - arrRemove(observers, subscriber); - }); - }; - Subject.prototype._checkFinalizedStatuses = function (subscriber) { - var _a = this, hasError = _a.hasError, thrownError = _a.thrownError, isStopped = _a.isStopped; - if (hasError) { - subscriber.error(thrownError); - } - else if (isStopped) { - subscriber.complete(); - } - }; - Subject.prototype.asObservable = function () { - var observable = new Observable(); - observable.source = this; - return observable; - }; - Subject.create = function (destination, source) { - return new AnonymousSubject(destination, source); - }; - return Subject; -}(Observable)); -export { Subject }; -var AnonymousSubject = (function (_super) { - __extends(AnonymousSubject, _super); - function AnonymousSubject(destination, source) { - var _this = _super.call(this) || this; - _this.destination = destination; - _this.source = source; - return _this; - } - AnonymousSubject.prototype.next = function (value) { - var _a, _b; - (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.next) === null || _b === void 0 ? void 0 : _b.call(_a, value); - }; - AnonymousSubject.prototype.error = function (err) { - var _a, _b; - (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.error) === null || _b === void 0 ? void 0 : _b.call(_a, err); - }; - AnonymousSubject.prototype.complete = function () { - var _a, _b; - (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.complete) === null || _b === void 0 ? void 0 : _b.call(_a); - }; - AnonymousSubject.prototype._subscribe = function (subscriber) { - var _a, _b; - return (_b = (_a = this.source) === null || _a === void 0 ? void 0 : _a.subscribe(subscriber)) !== null && _b !== void 0 ? _b : EMPTY_SUBSCRIPTION; - }; - return AnonymousSubject; -}(Subject)); -export { AnonymousSubject }; -//# sourceMappingURL=Subject.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/Subject.js.map b/node_modules/rxjs/dist/esm5/internal/Subject.js.map deleted file mode 100644 index a9421c6..0000000 --- a/node_modules/rxjs/dist/esm5/internal/Subject.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Subject.js","sourceRoot":"","sources":["../../../src/internal/Subject.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/Subscriber.js b/node_modules/rxjs/dist/esm5/internal/Subscriber.js deleted file mode 100644 index c14778e..0000000 --- a/node_modules/rxjs/dist/esm5/internal/Subscriber.js +++ /dev/null @@ -1,184 +0,0 @@ -import { __extends } from "tslib"; -import { isFunction } from './util/isFunction'; -import { isSubscription, Subscription } from './Subscription'; -import { config } from './config'; -import { reportUnhandledError } from './util/reportUnhandledError'; -import { noop } from './util/noop'; -import { nextNotification, errorNotification, COMPLETE_NOTIFICATION } from './NotificationFactories'; -import { timeoutProvider } from './scheduler/timeoutProvider'; -import { captureError } from './util/errorContext'; -var Subscriber = (function (_super) { - __extends(Subscriber, _super); - function Subscriber(destination) { - var _this = _super.call(this) || this; - _this.isStopped = false; - if (destination) { - _this.destination = destination; - if (isSubscription(destination)) { - destination.add(_this); - } - } - else { - _this.destination = EMPTY_OBSERVER; - } - return _this; - } - Subscriber.create = function (next, error, complete) { - return new SafeSubscriber(next, error, complete); - }; - Subscriber.prototype.next = function (value) { - if (this.isStopped) { - handleStoppedNotification(nextNotification(value), this); - } - else { - this._next(value); - } - }; - Subscriber.prototype.error = function (err) { - if (this.isStopped) { - handleStoppedNotification(errorNotification(err), this); - } - else { - this.isStopped = true; - this._error(err); - } - }; - Subscriber.prototype.complete = function () { - if (this.isStopped) { - handleStoppedNotification(COMPLETE_NOTIFICATION, this); - } - else { - this.isStopped = true; - this._complete(); - } - }; - Subscriber.prototype.unsubscribe = function () { - if (!this.closed) { - this.isStopped = true; - _super.prototype.unsubscribe.call(this); - this.destination = null; - } - }; - Subscriber.prototype._next = function (value) { - this.destination.next(value); - }; - Subscriber.prototype._error = function (err) { - try { - this.destination.error(err); - } - finally { - this.unsubscribe(); - } - }; - Subscriber.prototype._complete = function () { - try { - this.destination.complete(); - } - finally { - this.unsubscribe(); - } - }; - return Subscriber; -}(Subscription)); -export { Subscriber }; -var _bind = Function.prototype.bind; -function bind(fn, thisArg) { - return _bind.call(fn, thisArg); -} -var ConsumerObserver = (function () { - function ConsumerObserver(partialObserver) { - this.partialObserver = partialObserver; - } - ConsumerObserver.prototype.next = function (value) { - var partialObserver = this.partialObserver; - if (partialObserver.next) { - try { - partialObserver.next(value); - } - catch (error) { - handleUnhandledError(error); - } - } - }; - ConsumerObserver.prototype.error = function (err) { - var partialObserver = this.partialObserver; - if (partialObserver.error) { - try { - partialObserver.error(err); - } - catch (error) { - handleUnhandledError(error); - } - } - else { - handleUnhandledError(err); - } - }; - ConsumerObserver.prototype.complete = function () { - var partialObserver = this.partialObserver; - if (partialObserver.complete) { - try { - partialObserver.complete(); - } - catch (error) { - handleUnhandledError(error); - } - } - }; - return ConsumerObserver; -}()); -var SafeSubscriber = (function (_super) { - __extends(SafeSubscriber, _super); - function SafeSubscriber(observerOrNext, error, complete) { - var _this = _super.call(this) || this; - var partialObserver; - if (isFunction(observerOrNext) || !observerOrNext) { - partialObserver = { - next: (observerOrNext !== null && observerOrNext !== void 0 ? observerOrNext : undefined), - error: error !== null && error !== void 0 ? error : undefined, - complete: complete !== null && complete !== void 0 ? complete : undefined, - }; - } - else { - var context_1; - if (_this && config.useDeprecatedNextContext) { - context_1 = Object.create(observerOrNext); - context_1.unsubscribe = function () { return _this.unsubscribe(); }; - partialObserver = { - next: observerOrNext.next && bind(observerOrNext.next, context_1), - error: observerOrNext.error && bind(observerOrNext.error, context_1), - complete: observerOrNext.complete && bind(observerOrNext.complete, context_1), - }; - } - else { - partialObserver = observerOrNext; - } - } - _this.destination = new ConsumerObserver(partialObserver); - return _this; - } - return SafeSubscriber; -}(Subscriber)); -export { SafeSubscriber }; -function handleUnhandledError(error) { - if (config.useDeprecatedSynchronousErrorHandling) { - captureError(error); - } - else { - reportUnhandledError(error); - } -} -function defaultErrorHandler(err) { - throw err; -} -function handleStoppedNotification(notification, subscriber) { - var onStoppedNotification = config.onStoppedNotification; - onStoppedNotification && timeoutProvider.setTimeout(function () { return onStoppedNotification(notification, subscriber); }); -} -export var EMPTY_OBSERVER = { - closed: true, - next: noop, - error: defaultErrorHandler, - complete: noop, -}; -//# sourceMappingURL=Subscriber.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/Subscriber.js.map b/node_modules/rxjs/dist/esm5/internal/Subscriber.js.map deleted file mode 100644 index 730473d..0000000 --- a/node_modules/rxjs/dist/esm5/internal/Subscriber.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Subscriber.js","sourceRoot":"","sources":["../../../src/internal/Subscriber.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,mBAAmB,CAAC;AAE/C,OAAO,EAAE,cAAc,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9D,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAClC,OAAO,EAAE,oBAAoB,EAAE,MAAM,6BAA6B,CAAC;AACnE,OAAO,EAAE,IAAI,EAAE,MAAM,aAAa,CAAC;AACnC,OAAO,EAAE,gBAAgB,EAAE,iBAAiB,EAAE,qBAAqB,EAAE,MAAM,yBAAyB,CAAC;AACrG,OAAO,EAAE,eAAe,EAAE,MAAM,6BAA6B,CAAC;AAC9D,OAAO,EAAE,YAAY,EAAE,MAAM,qBAAqB,CAAC;AAYnD;IAAmC,8BAAY;IA6B7C,oBAAY,WAA6C;QAAzD,YACE,iBAAO,SAWR;QApBS,eAAS,GAAY,KAAK,CAAC;QAUnC,IAAI,WAAW,EAAE;YACf,KAAI,CAAC,WAAW,GAAG,WAAW,CAAC;YAG/B,IAAI,cAAc,CAAC,WAAW,CAAC,EAAE;gBAC/B,WAAW,CAAC,GAAG,CAAC,KAAI,CAAC,CAAC;aACvB;SACF;aAAM;YACL,KAAI,CAAC,WAAW,GAAG,cAAc,CAAC;SACnC;;IACH,CAAC;IAzBM,iBAAM,GAAb,UAAiB,IAAsB,EAAE,KAAyB,EAAE,QAAqB;QACvF,OAAO,IAAI,cAAc,CAAC,IAAI,EAAE,KAAK,EAAE,QAAQ,CAAC,CAAC;IACnD,CAAC;IAgCD,yBAAI,GAAJ,UAAK,KAAS;QACZ,IAAI,IAAI,CAAC,SAAS,EAAE;YAClB,yBAAyB,CAAC,gBAAgB,CAAC,KAAK,CAAC,EAAE,IAAI,CAAC,CAAC;SAC1D;aAAM;YACL,IAAI,CAAC,KAAK,CAAC,KAAM,CAAC,CAAC;SACpB;IACH,CAAC;IASD,0BAAK,GAAL,UAAM,GAAS;QACb,IAAI,IAAI,CAAC,SAAS,EAAE;YAClB,yBAAyB,CAAC,iBAAiB,CAAC,GAAG,CAAC,EAAE,IAAI,CAAC,CAAC;SACzD;aAAM;YACL,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;YACtB,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;SAClB;IACH,CAAC;IAQD,6BAAQ,GAAR;QACE,IAAI,IAAI,CAAC,SAAS,EAAE;YAClB,yBAAyB,CAAC,qBAAqB,EAAE,IAAI,CAAC,CAAC;SACxD;aAAM;YACL,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;YACtB,IAAI,CAAC,SAAS,EAAE,CAAC;SAClB;IACH,CAAC;IAED,gCAAW,GAAX;QACE,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE;YAChB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;YACtB,iBAAM,WAAW,WAAE,CAAC;YACpB,IAAI,CAAC,WAAW,GAAG,IAAK,CAAC;SAC1B;IACH,CAAC;IAES,0BAAK,GAAf,UAAgB,KAAQ;QACtB,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IAC/B,CAAC;IAES,2BAAM,GAAhB,UAAiB,GAAQ;QACvB,IAAI;YACF,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;SAC7B;gBAAS;YACR,IAAI,CAAC,WAAW,EAAE,CAAC;SACpB;IACH,CAAC;IAES,8BAAS,GAAnB;QACE,IAAI;YACF,IAAI,CAAC,WAAW,CAAC,QAAQ,EAAE,CAAC;SAC7B;gBAAS;YACR,IAAI,CAAC,WAAW,EAAE,CAAC;SACpB;IACH,CAAC;IACH,iBAAC;AAAD,CAAC,AApHD,CAAmC,YAAY,GAoH9C;;AAOD,IAAM,KAAK,GAAG,QAAQ,CAAC,SAAS,CAAC,IAAI,CAAC;AAEtC,SAAS,IAAI,CAAqC,EAAM,EAAE,OAAY;IACpE,OAAO,KAAK,CAAC,IAAI,CAAC,EAAE,EAAE,OAAO,CAAC,CAAC;AACjC,CAAC;AAMD;IACE,0BAAoB,eAAqC;QAArC,oBAAe,GAAf,eAAe,CAAsB;IAAG,CAAC;IAE7D,+BAAI,GAAJ,UAAK,KAAQ;QACH,IAAA,eAAe,GAAK,IAAI,gBAAT,CAAU;QACjC,IAAI,eAAe,CAAC,IAAI,EAAE;YACxB,IAAI;gBACF,eAAe,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aAC7B;YAAC,OAAO,KAAK,EAAE;gBACd,oBAAoB,CAAC,KAAK,CAAC,CAAC;aAC7B;SACF;IACH,CAAC;IAED,gCAAK,GAAL,UAAM,GAAQ;QACJ,IAAA,eAAe,GAAK,IAAI,gBAAT,CAAU;QACjC,IAAI,eAAe,CAAC,KAAK,EAAE;YACzB,IAAI;gBACF,eAAe,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;aAC5B;YAAC,OAAO,KAAK,EAAE;gBACd,oBAAoB,CAAC,KAAK,CAAC,CAAC;aAC7B;SACF;aAAM;YACL,oBAAoB,CAAC,GAAG,CAAC,CAAC;SAC3B;IACH,CAAC;IAED,mCAAQ,GAAR;QACU,IAAA,eAAe,GAAK,IAAI,gBAAT,CAAU;QACjC,IAAI,eAAe,CAAC,QAAQ,EAAE;YAC5B,IAAI;gBACF,eAAe,CAAC,QAAQ,EAAE,CAAC;aAC5B;YAAC,OAAO,KAAK,EAAE;gBACd,oBAAoB,CAAC,KAAK,CAAC,CAAC;aAC7B;SACF;IACH,CAAC;IACH,uBAAC;AAAD,CAAC,AArCD,IAqCC;AAED;IAAuC,kCAAa;IAClD,wBACE,cAAmE,EACnE,KAAkC,EAClC,QAA8B;QAHhC,YAKE,iBAAO,SAkCR;QAhCC,IAAI,eAAqC,CAAC;QAC1C,IAAI,UAAU,CAAC,cAAc,CAAC,IAAI,CAAC,cAAc,EAAE;YAGjD,eAAe,GAAG;gBAChB,IAAI,EAAE,CAAC,cAAc,aAAd,cAAc,cAAd,cAAc,GAAI,SAAS,CAAuC;gBACzE,KAAK,EAAE,KAAK,aAAL,KAAK,cAAL,KAAK,GAAI,SAAS;gBACzB,QAAQ,EAAE,QAAQ,aAAR,QAAQ,cAAR,QAAQ,GAAI,SAAS;aAChC,CAAC;SACH;aAAM;YAEL,IAAI,SAAY,CAAC;YACjB,IAAI,KAAI,IAAI,MAAM,CAAC,wBAAwB,EAAE;gBAI3C,SAAO,GAAG,MAAM,CAAC,MAAM,CAAC,cAAc,CAAC,CAAC;gBACxC,SAAO,CAAC,WAAW,GAAG,cAAM,OAAA,KAAI,CAAC,WAAW,EAAE,EAAlB,CAAkB,CAAC;gBAC/C,eAAe,GAAG;oBAChB,IAAI,EAAE,cAAc,CAAC,IAAI,IAAI,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,SAAO,CAAC;oBAC/D,KAAK,EAAE,cAAc,CAAC,KAAK,IAAI,IAAI,CAAC,cAAc,CAAC,KAAK,EAAE,SAAO,CAAC;oBAClE,QAAQ,EAAE,cAAc,CAAC,QAAQ,IAAI,IAAI,CAAC,cAAc,CAAC,QAAQ,EAAE,SAAO,CAAC;iBAC5E,CAAC;aACH;iBAAM;gBAEL,eAAe,GAAG,cAAc,CAAC;aAClC;SACF;QAID,KAAI,CAAC,WAAW,GAAG,IAAI,gBAAgB,CAAC,eAAe,CAAC,CAAC;;IAC3D,CAAC;IACH,qBAAC;AAAD,CAAC,AAzCD,CAAuC,UAAU,GAyChD;;AAED,SAAS,oBAAoB,CAAC,KAAU;IACtC,IAAI,MAAM,CAAC,qCAAqC,EAAE;QAChD,YAAY,CAAC,KAAK,CAAC,CAAC;KACrB;SAAM;QAGL,oBAAoB,CAAC,KAAK,CAAC,CAAC;KAC7B;AACH,CAAC;AAQD,SAAS,mBAAmB,CAAC,GAAQ;IACnC,MAAM,GAAG,CAAC;AACZ,CAAC;AAOD,SAAS,yBAAyB,CAAC,YAAyC,EAAE,UAA2B;IAC/F,IAAA,qBAAqB,GAAK,MAAM,sBAAX,CAAY;IACzC,qBAAqB,IAAI,eAAe,CAAC,UAAU,CAAC,cAAM,OAAA,qBAAqB,CAAC,YAAY,EAAE,UAAU,CAAC,EAA/C,CAA+C,CAAC,CAAC;AAC7G,CAAC;AAOD,MAAM,CAAC,IAAM,cAAc,GAA+C;IACxE,MAAM,EAAE,IAAI;IACZ,IAAI,EAAE,IAAI;IACV,KAAK,EAAE,mBAAmB;IAC1B,QAAQ,EAAE,IAAI;CACf,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/Subscription.js b/node_modules/rxjs/dist/esm5/internal/Subscription.js deleted file mode 100644 index 867b4b0..0000000 --- a/node_modules/rxjs/dist/esm5/internal/Subscription.js +++ /dev/null @@ -1,143 +0,0 @@ -import { __read, __spreadArray, __values } from "tslib"; -import { isFunction } from './util/isFunction'; -import { UnsubscriptionError } from './util/UnsubscriptionError'; -import { arrRemove } from './util/arrRemove'; -var Subscription = (function () { - function Subscription(initialTeardown) { - this.initialTeardown = initialTeardown; - this.closed = false; - this._parentage = null; - this._finalizers = null; - } - Subscription.prototype.unsubscribe = function () { - var e_1, _a, e_2, _b; - var errors; - if (!this.closed) { - this.closed = true; - var _parentage = this._parentage; - if (_parentage) { - this._parentage = null; - if (Array.isArray(_parentage)) { - try { - for (var _parentage_1 = __values(_parentage), _parentage_1_1 = _parentage_1.next(); !_parentage_1_1.done; _parentage_1_1 = _parentage_1.next()) { - var parent_1 = _parentage_1_1.value; - parent_1.remove(this); - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (_parentage_1_1 && !_parentage_1_1.done && (_a = _parentage_1.return)) _a.call(_parentage_1); - } - finally { if (e_1) throw e_1.error; } - } - } - else { - _parentage.remove(this); - } - } - var initialFinalizer = this.initialTeardown; - if (isFunction(initialFinalizer)) { - try { - initialFinalizer(); - } - catch (e) { - errors = e instanceof UnsubscriptionError ? e.errors : [e]; - } - } - var _finalizers = this._finalizers; - if (_finalizers) { - this._finalizers = null; - try { - for (var _finalizers_1 = __values(_finalizers), _finalizers_1_1 = _finalizers_1.next(); !_finalizers_1_1.done; _finalizers_1_1 = _finalizers_1.next()) { - var finalizer = _finalizers_1_1.value; - try { - execFinalizer(finalizer); - } - catch (err) { - errors = errors !== null && errors !== void 0 ? errors : []; - if (err instanceof UnsubscriptionError) { - errors = __spreadArray(__spreadArray([], __read(errors)), __read(err.errors)); - } - else { - errors.push(err); - } - } - } - } - catch (e_2_1) { e_2 = { error: e_2_1 }; } - finally { - try { - if (_finalizers_1_1 && !_finalizers_1_1.done && (_b = _finalizers_1.return)) _b.call(_finalizers_1); - } - finally { if (e_2) throw e_2.error; } - } - } - if (errors) { - throw new UnsubscriptionError(errors); - } - } - }; - Subscription.prototype.add = function (teardown) { - var _a; - if (teardown && teardown !== this) { - if (this.closed) { - execFinalizer(teardown); - } - else { - if (teardown instanceof Subscription) { - if (teardown.closed || teardown._hasParent(this)) { - return; - } - teardown._addParent(this); - } - (this._finalizers = (_a = this._finalizers) !== null && _a !== void 0 ? _a : []).push(teardown); - } - } - }; - Subscription.prototype._hasParent = function (parent) { - var _parentage = this._parentage; - return _parentage === parent || (Array.isArray(_parentage) && _parentage.includes(parent)); - }; - Subscription.prototype._addParent = function (parent) { - var _parentage = this._parentage; - this._parentage = Array.isArray(_parentage) ? (_parentage.push(parent), _parentage) : _parentage ? [_parentage, parent] : parent; - }; - Subscription.prototype._removeParent = function (parent) { - var _parentage = this._parentage; - if (_parentage === parent) { - this._parentage = null; - } - else if (Array.isArray(_parentage)) { - arrRemove(_parentage, parent); - } - }; - Subscription.prototype.remove = function (teardown) { - var _finalizers = this._finalizers; - _finalizers && arrRemove(_finalizers, teardown); - if (teardown instanceof Subscription) { - teardown._removeParent(this); - } - }; - Subscription.EMPTY = (function () { - var empty = new Subscription(); - empty.closed = true; - return empty; - })(); - return Subscription; -}()); -export { Subscription }; -export var EMPTY_SUBSCRIPTION = Subscription.EMPTY; -export function isSubscription(value) { - return (value instanceof Subscription || - (value && 'closed' in value && isFunction(value.remove) && isFunction(value.add) && isFunction(value.unsubscribe))); -} -function execFinalizer(finalizer) { - if (isFunction(finalizer)) { - finalizer(); - } - else { - finalizer.unsubscribe(); - } -} -//# sourceMappingURL=Subscription.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/Subscription.js.map b/node_modules/rxjs/dist/esm5/internal/Subscription.js.map deleted file mode 100644 index e0e0325..0000000 --- a/node_modules/rxjs/dist/esm5/internal/Subscription.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Subscription.js","sourceRoot":"","sources":["../../../src/internal/Subscription.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/ajax/AjaxResponse.js b/node_modules/rxjs/dist/esm5/internal/ajax/AjaxResponse.js deleted file mode 100644 index b6c75d1..0000000 --- a/node_modules/rxjs/dist/esm5/internal/ajax/AjaxResponse.js +++ /dev/null @@ -1,29 +0,0 @@ -import { getXHRResponse } from './getXHRResponse'; -var AjaxResponse = (function () { - function AjaxResponse(originalEvent, xhr, request, type) { - if (type === void 0) { type = 'download_load'; } - this.originalEvent = originalEvent; - this.xhr = xhr; - this.request = request; - this.type = type; - var status = xhr.status, responseType = xhr.responseType; - this.status = status !== null && status !== void 0 ? status : 0; - this.responseType = responseType !== null && responseType !== void 0 ? responseType : ''; - var allHeaders = xhr.getAllResponseHeaders(); - this.responseHeaders = allHeaders - ? - allHeaders.split('\n').reduce(function (headers, line) { - var index = line.indexOf(': '); - headers[line.slice(0, index)] = line.slice(index + 2); - return headers; - }, {}) - : {}; - this.response = getXHRResponse(xhr); - var loaded = originalEvent.loaded, total = originalEvent.total; - this.loaded = loaded; - this.total = total; - } - return AjaxResponse; -}()); -export { AjaxResponse }; -//# sourceMappingURL=AjaxResponse.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/ajax/AjaxResponse.js.map b/node_modules/rxjs/dist/esm5/internal/ajax/AjaxResponse.js.map deleted file mode 100644 index 9327396..0000000 --- a/node_modules/rxjs/dist/esm5/internal/ajax/AjaxResponse.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AjaxResponse.js","sourceRoot":"","sources":["../../../../src/internal/ajax/AjaxResponse.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAgBlD;IA+CE,sBAIkB,aAA4B,EAM5B,GAAmB,EAInB,OAAoB,EAcpB,IAAwC;QAAxC,qBAAA,EAAA,sBAAwC;QAxBxC,kBAAa,GAAb,aAAa,CAAe;QAM5B,QAAG,GAAH,GAAG,CAAgB;QAInB,YAAO,GAAP,OAAO,CAAa;QAcpB,SAAI,GAAJ,IAAI,CAAoC;QAEhD,IAAA,MAAM,GAAmB,GAAG,OAAtB,EAAE,YAAY,GAAK,GAAG,aAAR,CAAS;QACrC,IAAI,CAAC,MAAM,GAAG,MAAM,aAAN,MAAM,cAAN,MAAM,GAAI,CAAC,CAAC;QAC1B,IAAI,CAAC,YAAY,GAAG,YAAY,aAAZ,YAAY,cAAZ,YAAY,GAAI,EAAE,CAAC;QASvC,IAAM,UAAU,GAAG,GAAG,CAAC,qBAAqB,EAAE,CAAC;QAC/C,IAAI,CAAC,eAAe,GAAG,UAAU;YAC/B,CAAC;gBACC,UAAU,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,UAAC,OAA+B,EAAE,IAAI;oBAIlE,IAAM,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;oBACjC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;oBACtD,OAAO,OAAO,CAAC;gBACjB,CAAC,EAAE,EAAE,CAAC;YACR,CAAC,CAAC,EAAE,CAAC;QAEP,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC,GAAG,CAAC,CAAC;QAC5B,IAAA,MAAM,GAAY,aAAa,OAAzB,EAAE,KAAK,GAAK,aAAa,MAAlB,CAAmB;QACxC,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;IACrB,CAAC;IACH,mBAAC;AAAD,CAAC,AA1GD,IA0GC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/ajax/ajax.js b/node_modules/rxjs/dist/esm5/internal/ajax/ajax.js deleted file mode 100644 index 6b07b85..0000000 --- a/node_modules/rxjs/dist/esm5/internal/ajax/ajax.js +++ /dev/null @@ -1,239 +0,0 @@ -import { __assign } from "tslib"; -import { map } from '../operators/map'; -import { Observable } from '../Observable'; -import { AjaxResponse } from './AjaxResponse'; -import { AjaxTimeoutError, AjaxError } from './errors'; -function ajaxGet(url, headers) { - return ajax({ method: 'GET', url: url, headers: headers }); -} -function ajaxPost(url, body, headers) { - return ajax({ method: 'POST', url: url, body: body, headers: headers }); -} -function ajaxDelete(url, headers) { - return ajax({ method: 'DELETE', url: url, headers: headers }); -} -function ajaxPut(url, body, headers) { - return ajax({ method: 'PUT', url: url, body: body, headers: headers }); -} -function ajaxPatch(url, body, headers) { - return ajax({ method: 'PATCH', url: url, body: body, headers: headers }); -} -var mapResponse = map(function (x) { return x.response; }); -function ajaxGetJSON(url, headers) { - return mapResponse(ajax({ - method: 'GET', - url: url, - headers: headers, - })); -} -export var ajax = (function () { - var create = function (urlOrConfig) { - var config = typeof urlOrConfig === 'string' - ? { - url: urlOrConfig, - } - : urlOrConfig; - return fromAjax(config); - }; - create.get = ajaxGet; - create.post = ajaxPost; - create.delete = ajaxDelete; - create.put = ajaxPut; - create.patch = ajaxPatch; - create.getJSON = ajaxGetJSON; - return create; -})(); -var UPLOAD = 'upload'; -var DOWNLOAD = 'download'; -var LOADSTART = 'loadstart'; -var PROGRESS = 'progress'; -var LOAD = 'load'; -export function fromAjax(init) { - return new Observable(function (destination) { - var _a, _b; - var config = __assign({ async: true, crossDomain: false, withCredentials: false, method: 'GET', timeout: 0, responseType: 'json' }, init); - var queryParams = config.queryParams, configuredBody = config.body, configuredHeaders = config.headers; - var url = config.url; - if (!url) { - throw new TypeError('url is required'); - } - if (queryParams) { - var searchParams_1; - if (url.includes('?')) { - var parts = url.split('?'); - if (2 < parts.length) { - throw new TypeError('invalid url'); - } - searchParams_1 = new URLSearchParams(parts[1]); - new URLSearchParams(queryParams).forEach(function (value, key) { return searchParams_1.set(key, value); }); - url = parts[0] + '?' + searchParams_1; - } - else { - searchParams_1 = new URLSearchParams(queryParams); - url = url + '?' + searchParams_1; - } - } - var headers = {}; - if (configuredHeaders) { - for (var key in configuredHeaders) { - if (configuredHeaders.hasOwnProperty(key)) { - headers[key.toLowerCase()] = configuredHeaders[key]; - } - } - } - var crossDomain = config.crossDomain; - if (!crossDomain && !('x-requested-with' in headers)) { - headers['x-requested-with'] = 'XMLHttpRequest'; - } - var withCredentials = config.withCredentials, xsrfCookieName = config.xsrfCookieName, xsrfHeaderName = config.xsrfHeaderName; - if ((withCredentials || !crossDomain) && xsrfCookieName && xsrfHeaderName) { - var xsrfCookie = (_b = (_a = document === null || document === void 0 ? void 0 : document.cookie.match(new RegExp("(^|;\\s*)(" + xsrfCookieName + ")=([^;]*)"))) === null || _a === void 0 ? void 0 : _a.pop()) !== null && _b !== void 0 ? _b : ''; - if (xsrfCookie) { - headers[xsrfHeaderName] = xsrfCookie; - } - } - var body = extractContentTypeAndMaybeSerializeBody(configuredBody, headers); - var _request = __assign(__assign({}, config), { url: url, - headers: headers, - body: body }); - var xhr; - xhr = init.createXHR ? init.createXHR() : new XMLHttpRequest(); - { - var progressSubscriber_1 = init.progressSubscriber, _c = init.includeDownloadProgress, includeDownloadProgress = _c === void 0 ? false : _c, _d = init.includeUploadProgress, includeUploadProgress = _d === void 0 ? false : _d; - var addErrorEvent = function (type, errorFactory) { - xhr.addEventListener(type, function () { - var _a; - var error = errorFactory(); - (_a = progressSubscriber_1 === null || progressSubscriber_1 === void 0 ? void 0 : progressSubscriber_1.error) === null || _a === void 0 ? void 0 : _a.call(progressSubscriber_1, error); - destination.error(error); - }); - }; - addErrorEvent('timeout', function () { return new AjaxTimeoutError(xhr, _request); }); - addErrorEvent('abort', function () { return new AjaxError('aborted', xhr, _request); }); - var createResponse_1 = function (direction, event) { - return new AjaxResponse(event, xhr, _request, direction + "_" + event.type); - }; - var addProgressEvent_1 = function (target, type, direction) { - target.addEventListener(type, function (event) { - destination.next(createResponse_1(direction, event)); - }); - }; - if (includeUploadProgress) { - [LOADSTART, PROGRESS, LOAD].forEach(function (type) { return addProgressEvent_1(xhr.upload, type, UPLOAD); }); - } - if (progressSubscriber_1) { - [LOADSTART, PROGRESS].forEach(function (type) { return xhr.upload.addEventListener(type, function (e) { var _a; return (_a = progressSubscriber_1 === null || progressSubscriber_1 === void 0 ? void 0 : progressSubscriber_1.next) === null || _a === void 0 ? void 0 : _a.call(progressSubscriber_1, e); }); }); - } - if (includeDownloadProgress) { - [LOADSTART, PROGRESS].forEach(function (type) { return addProgressEvent_1(xhr, type, DOWNLOAD); }); - } - var emitError_1 = function (status) { - var msg = 'ajax error' + (status ? ' ' + status : ''); - destination.error(new AjaxError(msg, xhr, _request)); - }; - xhr.addEventListener('error', function (e) { - var _a; - (_a = progressSubscriber_1 === null || progressSubscriber_1 === void 0 ? void 0 : progressSubscriber_1.error) === null || _a === void 0 ? void 0 : _a.call(progressSubscriber_1, e); - emitError_1(); - }); - xhr.addEventListener(LOAD, function (event) { - var _a, _b; - var status = xhr.status; - if (status < 400) { - (_a = progressSubscriber_1 === null || progressSubscriber_1 === void 0 ? void 0 : progressSubscriber_1.complete) === null || _a === void 0 ? void 0 : _a.call(progressSubscriber_1); - var response = void 0; - try { - response = createResponse_1(DOWNLOAD, event); - } - catch (err) { - destination.error(err); - return; - } - destination.next(response); - destination.complete(); - } - else { - (_b = progressSubscriber_1 === null || progressSubscriber_1 === void 0 ? void 0 : progressSubscriber_1.error) === null || _b === void 0 ? void 0 : _b.call(progressSubscriber_1, event); - emitError_1(status); - } - }); - } - var user = _request.user, method = _request.method, async = _request.async; - if (user) { - xhr.open(method, url, async, user, _request.password); - } - else { - xhr.open(method, url, async); - } - if (async) { - xhr.timeout = _request.timeout; - xhr.responseType = _request.responseType; - } - if ('withCredentials' in xhr) { - xhr.withCredentials = _request.withCredentials; - } - for (var key in headers) { - if (headers.hasOwnProperty(key)) { - xhr.setRequestHeader(key, headers[key]); - } - } - if (body) { - xhr.send(body); - } - else { - xhr.send(); - } - return function () { - if (xhr && xhr.readyState !== 4) { - xhr.abort(); - } - }; - }); -} -function extractContentTypeAndMaybeSerializeBody(body, headers) { - var _a; - if (!body || - typeof body === 'string' || - isFormData(body) || - isURLSearchParams(body) || - isArrayBuffer(body) || - isFile(body) || - isBlob(body) || - isReadableStream(body)) { - return body; - } - if (isArrayBufferView(body)) { - return body.buffer; - } - if (typeof body === 'object') { - headers['content-type'] = (_a = headers['content-type']) !== null && _a !== void 0 ? _a : 'application/json;charset=utf-8'; - return JSON.stringify(body); - } - throw new TypeError('Unknown body type'); -} -var _toString = Object.prototype.toString; -function toStringCheck(obj, name) { - return _toString.call(obj) === "[object " + name + "]"; -} -function isArrayBuffer(body) { - return toStringCheck(body, 'ArrayBuffer'); -} -function isFile(body) { - return toStringCheck(body, 'File'); -} -function isBlob(body) { - return toStringCheck(body, 'Blob'); -} -function isArrayBufferView(body) { - return typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView(body); -} -function isFormData(body) { - return typeof FormData !== 'undefined' && body instanceof FormData; -} -function isURLSearchParams(body) { - return typeof URLSearchParams !== 'undefined' && body instanceof URLSearchParams; -} -function isReadableStream(body) { - return typeof ReadableStream !== 'undefined' && body instanceof ReadableStream; -} -//# sourceMappingURL=ajax.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/ajax/ajax.js.map b/node_modules/rxjs/dist/esm5/internal/ajax/ajax.js.map deleted file mode 100644 index a8fc73e..0000000 --- a/node_modules/rxjs/dist/esm5/internal/ajax/ajax.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ajax.js","sourceRoot":"","sources":["../../../../src/internal/ajax/ajax.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/ajax/errors.js b/node_modules/rxjs/dist/esm5/internal/ajax/errors.js deleted file mode 100644 index ce4dd09..0000000 --- a/node_modules/rxjs/dist/esm5/internal/ajax/errors.js +++ /dev/null @@ -1,30 +0,0 @@ -import { getXHRResponse } from './getXHRResponse'; -import { createErrorClass } from '../util/createErrorClass'; -export var AjaxError = createErrorClass(function (_super) { - return function AjaxErrorImpl(message, xhr, request) { - this.message = message; - this.name = 'AjaxError'; - this.xhr = xhr; - this.request = request; - this.status = xhr.status; - this.responseType = xhr.responseType; - var response; - try { - response = getXHRResponse(xhr); - } - catch (err) { - response = xhr.responseText; - } - this.response = response; - }; -}); -export var AjaxTimeoutError = (function () { - function AjaxTimeoutErrorImpl(xhr, request) { - AjaxError.call(this, 'ajax timeout', xhr, request); - this.name = 'AjaxTimeoutError'; - return this; - } - AjaxTimeoutErrorImpl.prototype = Object.create(AjaxError.prototype); - return AjaxTimeoutErrorImpl; -})(); -//# sourceMappingURL=errors.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/ajax/errors.js.map b/node_modules/rxjs/dist/esm5/internal/ajax/errors.js.map deleted file mode 100644 index 290ce68..0000000 --- a/node_modules/rxjs/dist/esm5/internal/ajax/errors.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"errors.js","sourceRoot":"","sources":["../../../../src/internal/ajax/errors.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,EAAE,gBAAgB,EAAE,MAAM,0BAA0B,CAAC;AAsD5D,MAAM,CAAC,IAAM,SAAS,GAAkB,gBAAgB,CACtD,UAAC,MAAM;IACL,OAAA,SAAS,aAAa,CAAY,OAAe,EAAE,GAAmB,EAAE,OAAoB;QAC1F,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;QACvB,IAAI,CAAC,IAAI,GAAG,WAAW,CAAC;QACxB,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;QACf,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;QACvB,IAAI,CAAC,MAAM,GAAG,GAAG,CAAC,MAAM,CAAC;QACzB,IAAI,CAAC,YAAY,GAAG,GAAG,CAAC,YAAY,CAAC;QACrC,IAAI,QAAa,CAAC;QAClB,IAAI;YAGF,QAAQ,GAAG,cAAc,CAAC,GAAG,CAAC,CAAC;SAChC;QAAC,OAAO,GAAG,EAAE;YACZ,QAAQ,GAAG,GAAG,CAAC,YAAY,CAAC;SAC7B;QACD,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;IAC3B,CAAC;AAhBD,CAgBC,CACJ,CAAC;AAsBF,MAAM,CAAC,IAAM,gBAAgB,GAAyB,CAAC;IACrD,SAAS,oBAAoB,CAAY,GAAmB,EAAE,OAAoB;QAChF,SAAS,CAAC,IAAI,CAAC,IAAI,EAAE,cAAc,EAAE,GAAG,EAAE,OAAO,CAAC,CAAC;QACnD,IAAI,CAAC,IAAI,GAAG,kBAAkB,CAAC;QAC/B,OAAO,IAAI,CAAC;IACd,CAAC;IACD,oBAAoB,CAAC,SAAS,GAAG,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC;IACpE,OAAO,oBAAoB,CAAC;AAC9B,CAAC,CAAC,EAAS,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/ajax/getXHRResponse.js b/node_modules/rxjs/dist/esm5/internal/ajax/getXHRResponse.js deleted file mode 100644 index 6d59712..0000000 --- a/node_modules/rxjs/dist/esm5/internal/ajax/getXHRResponse.js +++ /dev/null @@ -1,26 +0,0 @@ -export function getXHRResponse(xhr) { - switch (xhr.responseType) { - case 'json': { - if ('response' in xhr) { - return xhr.response; - } - else { - var ieXHR = xhr; - return JSON.parse(ieXHR.responseText); - } - } - case 'document': - return xhr.responseXML; - case 'text': - default: { - if ('response' in xhr) { - return xhr.response; - } - else { - var ieXHR = xhr; - return ieXHR.responseText; - } - } - } -} -//# sourceMappingURL=getXHRResponse.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/ajax/getXHRResponse.js.map b/node_modules/rxjs/dist/esm5/internal/ajax/getXHRResponse.js.map deleted file mode 100644 index f3bac35..0000000 --- a/node_modules/rxjs/dist/esm5/internal/ajax/getXHRResponse.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"getXHRResponse.js","sourceRoot":"","sources":["../../../../src/internal/ajax/getXHRResponse.ts"],"names":[],"mappings":"AAYA,MAAM,UAAU,cAAc,CAAC,GAAmB;IAChD,QAAQ,GAAG,CAAC,YAAY,EAAE;QACxB,KAAK,MAAM,CAAC,CAAC;YACX,IAAI,UAAU,IAAI,GAAG,EAAE;gBACrB,OAAO,GAAG,CAAC,QAAQ,CAAC;aACrB;iBAAM;gBAEL,IAAM,KAAK,GAAQ,GAAG,CAAC;gBACvB,OAAO,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC;aACvC;SACF;QACD,KAAK,UAAU;YACb,OAAO,GAAG,CAAC,WAAW,CAAC;QACzB,KAAK,MAAM,CAAC;QACZ,OAAO,CAAC,CAAC;YACP,IAAI,UAAU,IAAI,GAAG,EAAE;gBACrB,OAAO,GAAG,CAAC,QAAQ,CAAC;aACrB;iBAAM;gBAEL,IAAM,KAAK,GAAQ,GAAG,CAAC;gBACvB,OAAO,KAAK,CAAC,YAAY,CAAC;aAC3B;SACF;KACF;AACH,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/ajax/types.js b/node_modules/rxjs/dist/esm5/internal/ajax/types.js deleted file mode 100644 index 718fd38..0000000 --- a/node_modules/rxjs/dist/esm5/internal/ajax/types.js +++ /dev/null @@ -1,2 +0,0 @@ -export {}; -//# sourceMappingURL=types.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/ajax/types.js.map b/node_modules/rxjs/dist/esm5/internal/ajax/types.js.map deleted file mode 100644 index f08bdb1..0000000 --- a/node_modules/rxjs/dist/esm5/internal/ajax/types.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"types.js","sourceRoot":"","sources":["../../../../src/internal/ajax/types.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/config.js b/node_modules/rxjs/dist/esm5/internal/config.js deleted file mode 100644 index c993d28..0000000 --- a/node_modules/rxjs/dist/esm5/internal/config.js +++ /dev/null @@ -1,8 +0,0 @@ -export var config = { - onUnhandledError: null, - onStoppedNotification: null, - Promise: undefined, - useDeprecatedSynchronousErrorHandling: false, - useDeprecatedNextContext: false, -}; -//# sourceMappingURL=config.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/config.js.map b/node_modules/rxjs/dist/esm5/internal/config.js.map deleted file mode 100644 index 8c91260..0000000 --- a/node_modules/rxjs/dist/esm5/internal/config.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../../../src/internal/config.ts"],"names":[],"mappings":"AAOA,MAAM,CAAC,IAAM,MAAM,GAAiB;IAClC,gBAAgB,EAAE,IAAI;IACtB,qBAAqB,EAAE,IAAI;IAC3B,OAAO,EAAE,SAAS;IAClB,qCAAqC,EAAE,KAAK;IAC5C,wBAAwB,EAAE,KAAK;CAChC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/firstValueFrom.js b/node_modules/rxjs/dist/esm5/internal/firstValueFrom.js deleted file mode 100644 index 4734676..0000000 --- a/node_modules/rxjs/dist/esm5/internal/firstValueFrom.js +++ /dev/null @@ -1,24 +0,0 @@ -import { EmptyError } from './util/EmptyError'; -import { SafeSubscriber } from './Subscriber'; -export function firstValueFrom(source, config) { - var hasConfig = typeof config === 'object'; - return new Promise(function (resolve, reject) { - var subscriber = new SafeSubscriber({ - next: function (value) { - resolve(value); - subscriber.unsubscribe(); - }, - error: reject, - complete: function () { - if (hasConfig) { - resolve(config.defaultValue); - } - else { - reject(new EmptyError()); - } - }, - }); - source.subscribe(subscriber); - }); -} -//# sourceMappingURL=firstValueFrom.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/firstValueFrom.js.map b/node_modules/rxjs/dist/esm5/internal/firstValueFrom.js.map deleted file mode 100644 index 11ec1e7..0000000 --- a/node_modules/rxjs/dist/esm5/internal/firstValueFrom.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"firstValueFrom.js","sourceRoot":"","sources":["../../../src/internal/firstValueFrom.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,mBAAmB,CAAC;AAC/C,OAAO,EAAE,cAAc,EAAE,MAAM,cAAc,CAAC;AAqD9C,MAAM,UAAU,cAAc,CAAO,MAAqB,EAAE,MAAgC;IAC1F,IAAM,SAAS,GAAG,OAAO,MAAM,KAAK,QAAQ,CAAC;IAC7C,OAAO,IAAI,OAAO,CAAQ,UAAC,OAAO,EAAE,MAAM;QACxC,IAAM,UAAU,GAAG,IAAI,cAAc,CAAI;YACvC,IAAI,EAAE,UAAC,KAAK;gBACV,OAAO,CAAC,KAAK,CAAC,CAAC;gBACf,UAAU,CAAC,WAAW,EAAE,CAAC;YAC3B,CAAC;YACD,KAAK,EAAE,MAAM;YACb,QAAQ,EAAE;gBACR,IAAI,SAAS,EAAE;oBACb,OAAO,CAAC,MAAO,CAAC,YAAY,CAAC,CAAC;iBAC/B;qBAAM;oBACL,MAAM,CAAC,IAAI,UAAU,EAAE,CAAC,CAAC;iBAC1B;YACH,CAAC;SACF,CAAC,CAAC;QACH,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IAC/B,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/lastValueFrom.js b/node_modules/rxjs/dist/esm5/internal/lastValueFrom.js deleted file mode 100644 index 5d77915..0000000 --- a/node_modules/rxjs/dist/esm5/internal/lastValueFrom.js +++ /dev/null @@ -1,27 +0,0 @@ -import { EmptyError } from './util/EmptyError'; -export function lastValueFrom(source, config) { - var hasConfig = typeof config === 'object'; - return new Promise(function (resolve, reject) { - var _hasValue = false; - var _value; - source.subscribe({ - next: function (value) { - _value = value; - _hasValue = true; - }, - error: reject, - complete: function () { - if (_hasValue) { - resolve(_value); - } - else if (hasConfig) { - resolve(config.defaultValue); - } - else { - reject(new EmptyError()); - } - }, - }); - }); -} -//# sourceMappingURL=lastValueFrom.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/lastValueFrom.js.map b/node_modules/rxjs/dist/esm5/internal/lastValueFrom.js.map deleted file mode 100644 index 2bc02a0..0000000 --- a/node_modules/rxjs/dist/esm5/internal/lastValueFrom.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"lastValueFrom.js","sourceRoot":"","sources":["../../../src/internal/lastValueFrom.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,mBAAmB,CAAC;AAoD/C,MAAM,UAAU,aAAa,CAAO,MAAqB,EAAE,MAA+B;IACxF,IAAM,SAAS,GAAG,OAAO,MAAM,KAAK,QAAQ,CAAC;IAC7C,OAAO,IAAI,OAAO,CAAQ,UAAC,OAAO,EAAE,MAAM;QACxC,IAAI,SAAS,GAAG,KAAK,CAAC;QACtB,IAAI,MAAS,CAAC;QACd,MAAM,CAAC,SAAS,CAAC;YACf,IAAI,EAAE,UAAC,KAAK;gBACV,MAAM,GAAG,KAAK,CAAC;gBACf,SAAS,GAAG,IAAI,CAAC;YACnB,CAAC;YACD,KAAK,EAAE,MAAM;YACb,QAAQ,EAAE;gBACR,IAAI,SAAS,EAAE;oBACb,OAAO,CAAC,MAAM,CAAC,CAAC;iBACjB;qBAAM,IAAI,SAAS,EAAE;oBACpB,OAAO,CAAC,MAAO,CAAC,YAAY,CAAC,CAAC;iBAC/B;qBAAM;oBACL,MAAM,CAAC,IAAI,UAAU,EAAE,CAAC,CAAC;iBAC1B;YACH,CAAC;SACF,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/ConnectableObservable.js b/node_modules/rxjs/dist/esm5/internal/observable/ConnectableObservable.js deleted file mode 100644 index e51b47d..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/ConnectableObservable.js +++ /dev/null @@ -1,63 +0,0 @@ -import { __extends } from "tslib"; -import { Observable } from '../Observable'; -import { Subscription } from '../Subscription'; -import { refCount as higherOrderRefCount } from '../operators/refCount'; -import { createOperatorSubscriber } from '../operators/OperatorSubscriber'; -import { hasLift } from '../util/lift'; -var ConnectableObservable = (function (_super) { - __extends(ConnectableObservable, _super); - function ConnectableObservable(source, subjectFactory) { - var _this = _super.call(this) || this; - _this.source = source; - _this.subjectFactory = subjectFactory; - _this._subject = null; - _this._refCount = 0; - _this._connection = null; - if (hasLift(source)) { - _this.lift = source.lift; - } - return _this; - } - ConnectableObservable.prototype._subscribe = function (subscriber) { - return this.getSubject().subscribe(subscriber); - }; - ConnectableObservable.prototype.getSubject = function () { - var subject = this._subject; - if (!subject || subject.isStopped) { - this._subject = this.subjectFactory(); - } - return this._subject; - }; - ConnectableObservable.prototype._teardown = function () { - this._refCount = 0; - var _connection = this._connection; - this._subject = this._connection = null; - _connection === null || _connection === void 0 ? void 0 : _connection.unsubscribe(); - }; - ConnectableObservable.prototype.connect = function () { - var _this = this; - var connection = this._connection; - if (!connection) { - connection = this._connection = new Subscription(); - var subject_1 = this.getSubject(); - connection.add(this.source.subscribe(createOperatorSubscriber(subject_1, undefined, function () { - _this._teardown(); - subject_1.complete(); - }, function (err) { - _this._teardown(); - subject_1.error(err); - }, function () { return _this._teardown(); }))); - if (connection.closed) { - this._connection = null; - connection = Subscription.EMPTY; - } - } - return connection; - }; - ConnectableObservable.prototype.refCount = function () { - return higherOrderRefCount()(this); - }; - return ConnectableObservable; -}(Observable)); -export { ConnectableObservable }; -//# sourceMappingURL=ConnectableObservable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/ConnectableObservable.js.map b/node_modules/rxjs/dist/esm5/internal/observable/ConnectableObservable.js.map deleted file mode 100644 index 54d9446..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/ConnectableObservable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ConnectableObservable.js","sourceRoot":"","sources":["../../../../src/internal/observable/ConnectableObservable.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAC/C,OAAO,EAAE,QAAQ,IAAI,mBAAmB,EAAE,MAAM,uBAAuB,CAAC;AACxE,OAAO,EAAE,wBAAwB,EAAE,MAAM,iCAAiC,CAAC;AAC3E,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AASvC;IAA8C,yCAAa;IAgBzD,+BAAmB,MAAqB,EAAY,cAAgC;QAApF,YACE,iBAAO,SAOR;QARkB,YAAM,GAAN,MAAM,CAAe;QAAY,oBAAc,GAAd,cAAc,CAAkB;QAf1E,cAAQ,GAAsB,IAAI,CAAC;QACnC,eAAS,GAAW,CAAC,CAAC;QACtB,iBAAW,GAAwB,IAAI,CAAC;QAkBhD,IAAI,OAAO,CAAC,MAAM,CAAC,EAAE;YACnB,KAAI,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC;SACzB;;IACH,CAAC;IAGS,0CAAU,GAApB,UAAqB,UAAyB;QAC5C,OAAO,IAAI,CAAC,UAAU,EAAE,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IACjD,CAAC;IAES,0CAAU,GAApB;QACE,IAAM,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC;QAC9B,IAAI,CAAC,OAAO,IAAI,OAAO,CAAC,SAAS,EAAE;YACjC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,cAAc,EAAE,CAAC;SACvC;QACD,OAAO,IAAI,CAAC,QAAS,CAAC;IACxB,CAAC;IAES,yCAAS,GAAnB;QACE,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC;QACX,IAAA,WAAW,GAAK,IAAI,YAAT,CAAU;QAC7B,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;QACxC,WAAW,aAAX,WAAW,uBAAX,WAAW,CAAE,WAAW,EAAE,CAAC;IAC7B,CAAC;IAMD,uCAAO,GAAP;QAAA,iBA6BC;QA5BC,IAAI,UAAU,GAAG,IAAI,CAAC,WAAW,CAAC;QAClC,IAAI,CAAC,UAAU,EAAE;YACf,UAAU,GAAG,IAAI,CAAC,WAAW,GAAG,IAAI,YAAY,EAAE,CAAC;YACnD,IAAM,SAAO,GAAG,IAAI,CAAC,UAAU,EAAE,CAAC;YAClC,UAAU,CAAC,GAAG,CACZ,IAAI,CAAC,MAAM,CAAC,SAAS,CACnB,wBAAwB,CACtB,SAAc,EACd,SAAS,EACT;gBACE,KAAI,CAAC,SAAS,EAAE,CAAC;gBACjB,SAAO,CAAC,QAAQ,EAAE,CAAC;YACrB,CAAC,EACD,UAAC,GAAG;gBACF,KAAI,CAAC,SAAS,EAAE,CAAC;gBACjB,SAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YACrB,CAAC,EACD,cAAM,OAAA,KAAI,CAAC,SAAS,EAAE,EAAhB,CAAgB,CACvB,CACF,CACF,CAAC;YAEF,IAAI,UAAU,CAAC,MAAM,EAAE;gBACrB,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;gBACxB,UAAU,GAAG,YAAY,CAAC,KAAK,CAAC;aACjC;SACF;QACD,OAAO,UAAU,CAAC;IACpB,CAAC;IAMD,wCAAQ,GAAR;QACE,OAAO,mBAAmB,EAAE,CAAC,IAAI,CAAkB,CAAC;IACtD,CAAC;IACH,4BAAC;AAAD,CAAC,AAxFD,CAA8C,UAAU,GAwFvD"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/bindCallback.js b/node_modules/rxjs/dist/esm5/internal/observable/bindCallback.js deleted file mode 100644 index 0f730ac..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/bindCallback.js +++ /dev/null @@ -1,5 +0,0 @@ -import { bindCallbackInternals } from './bindCallbackInternals'; -export function bindCallback(callbackFunc, resultSelector, scheduler) { - return bindCallbackInternals(false, callbackFunc, resultSelector, scheduler); -} -//# sourceMappingURL=bindCallback.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/bindCallback.js.map b/node_modules/rxjs/dist/esm5/internal/observable/bindCallback.js.map deleted file mode 100644 index 5b6af6f..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/bindCallback.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"bindCallback.js","sourceRoot":"","sources":["../../../../src/internal/observable/bindCallback.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,qBAAqB,EAAE,MAAM,yBAAyB,CAAC;AAuIhE,MAAM,UAAU,YAAY,CAC1B,YAAkE,EAClE,cAA0D,EAC1D,SAAyB;IAEzB,OAAO,qBAAqB,CAAC,KAAK,EAAE,YAAY,EAAE,cAAc,EAAE,SAAS,CAAC,CAAC;AAC/E,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/bindCallbackInternals.js b/node_modules/rxjs/dist/esm5/internal/observable/bindCallbackInternals.js deleted file mode 100644 index 659f5f3..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/bindCallbackInternals.js +++ /dev/null @@ -1,79 +0,0 @@ -import { __read, __spreadArray } from "tslib"; -import { isScheduler } from '../util/isScheduler'; -import { Observable } from '../Observable'; -import { subscribeOn } from '../operators/subscribeOn'; -import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs'; -import { observeOn } from '../operators/observeOn'; -import { AsyncSubject } from '../AsyncSubject'; -export function bindCallbackInternals(isNodeStyle, callbackFunc, resultSelector, scheduler) { - if (resultSelector) { - if (isScheduler(resultSelector)) { - scheduler = resultSelector; - } - else { - return function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return bindCallbackInternals(isNodeStyle, callbackFunc, scheduler) - .apply(this, args) - .pipe(mapOneOrManyArgs(resultSelector)); - }; - } - } - if (scheduler) { - return function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return bindCallbackInternals(isNodeStyle, callbackFunc) - .apply(this, args) - .pipe(subscribeOn(scheduler), observeOn(scheduler)); - }; - } - return function () { - var _this = this; - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var subject = new AsyncSubject(); - var uninitialized = true; - return new Observable(function (subscriber) { - var subs = subject.subscribe(subscriber); - if (uninitialized) { - uninitialized = false; - var isAsync_1 = false; - var isComplete_1 = false; - callbackFunc.apply(_this, __spreadArray(__spreadArray([], __read(args)), [ - function () { - var results = []; - for (var _i = 0; _i < arguments.length; _i++) { - results[_i] = arguments[_i]; - } - if (isNodeStyle) { - var err = results.shift(); - if (err != null) { - subject.error(err); - return; - } - } - subject.next(1 < results.length ? results : results[0]); - isComplete_1 = true; - if (isAsync_1) { - subject.complete(); - } - }, - ])); - if (isComplete_1) { - subject.complete(); - } - isAsync_1 = true; - } - return subs; - }); - }; -} -//# sourceMappingURL=bindCallbackInternals.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/bindCallbackInternals.js.map b/node_modules/rxjs/dist/esm5/internal/observable/bindCallbackInternals.js.map deleted file mode 100644 index cc1fc69..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/bindCallbackInternals.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"bindCallbackInternals.js","sourceRoot":"","sources":["../../../../src/internal/observable/bindCallbackInternals.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,WAAW,EAAE,MAAM,qBAAqB,CAAC;AAClD,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,WAAW,EAAE,MAAM,0BAA0B,CAAC;AACvD,OAAO,EAAE,gBAAgB,EAAE,MAAM,0BAA0B,CAAC;AAC5D,OAAO,EAAE,SAAS,EAAE,MAAM,wBAAwB,CAAC;AACnD,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAE/C,MAAM,UAAU,qBAAqB,CACnC,WAAoB,EACpB,YAAiB,EACjB,cAAoB,EACpB,SAAyB;IAEzB,IAAI,cAAc,EAAE;QAClB,IAAI,WAAW,CAAC,cAAc,CAAC,EAAE;YAC/B,SAAS,GAAG,cAAc,CAAC;SAC5B;aAAM;YAEL,OAAO;gBAAqB,cAAc;qBAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;oBAAd,yBAAc;;gBACxC,OAAQ,qBAAqB,CAAC,WAAW,EAAE,YAAY,EAAE,SAAS,CAAS;qBACxE,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC;qBACjB,IAAI,CAAC,gBAAgB,CAAC,cAAqB,CAAC,CAAC,CAAC;YACnD,CAAC,CAAC;SACH;KACF;IAID,IAAI,SAAS,EAAE;QACb,OAAO;YAAqB,cAAc;iBAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;gBAAd,yBAAc;;YACxC,OAAQ,qBAAqB,CAAC,WAAW,EAAE,YAAY,CAAS;iBAC7D,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC;iBACjB,IAAI,CAAC,WAAW,CAAC,SAAU,CAAC,EAAE,SAAS,CAAC,SAAU,CAAC,CAAC,CAAC;QAC1D,CAAC,CAAC;KACH;IAED,OAAO;QAAA,iBAgFN;QAhF2B,cAAc;aAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;YAAd,yBAAc;;QAGxC,IAAM,OAAO,GAAG,IAAI,YAAY,EAAO,CAAC;QAGxC,IAAI,aAAa,GAAG,IAAI,CAAC;QACzB,OAAO,IAAI,UAAU,CAAC,UAAC,UAAU;YAE/B,IAAM,IAAI,GAAG,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;YAE3C,IAAI,aAAa,EAAE;gBACjB,aAAa,GAAG,KAAK,CAAC;gBAMtB,IAAI,SAAO,GAAG,KAAK,CAAC;gBAGpB,IAAI,YAAU,GAAG,KAAK,CAAC;gBAKvB,YAAY,CAAC,KAAK,CAEhB,KAAI,yCAGC,IAAI;oBAEP;wBAAC,iBAAiB;6BAAjB,UAAiB,EAAjB,qBAAiB,EAAjB,IAAiB;4BAAjB,4BAAiB;;wBAChB,IAAI,WAAW,EAAE;4BAIf,IAAM,GAAG,GAAG,OAAO,CAAC,KAAK,EAAE,CAAC;4BAC5B,IAAI,GAAG,IAAI,IAAI,EAAE;gCACf,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;gCAGnB,OAAO;6BACR;yBACF;wBAKD,OAAO,CAAC,IAAI,CAAC,CAAC,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;wBAGxD,YAAU,GAAG,IAAI,CAAC;wBAMlB,IAAI,SAAO,EAAE;4BACX,OAAO,CAAC,QAAQ,EAAE,CAAC;yBACpB;oBACH,CAAC;mBAEJ,CAAC;gBAIF,IAAI,YAAU,EAAE;oBACd,OAAO,CAAC,QAAQ,EAAE,CAAC;iBACpB;gBAID,SAAO,GAAG,IAAI,CAAC;aAChB;YAGD,OAAO,IAAI,CAAC;QACd,CAAC,CAAC,CAAC;IACL,CAAC,CAAC;AACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/bindNodeCallback.js b/node_modules/rxjs/dist/esm5/internal/observable/bindNodeCallback.js deleted file mode 100644 index e8fbf53..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/bindNodeCallback.js +++ /dev/null @@ -1,5 +0,0 @@ -import { bindCallbackInternals } from './bindCallbackInternals'; -export function bindNodeCallback(callbackFunc, resultSelector, scheduler) { - return bindCallbackInternals(true, callbackFunc, resultSelector, scheduler); -} -//# sourceMappingURL=bindNodeCallback.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/bindNodeCallback.js.map b/node_modules/rxjs/dist/esm5/internal/observable/bindNodeCallback.js.map deleted file mode 100644 index 81e4887..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/bindNodeCallback.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"bindNodeCallback.js","sourceRoot":"","sources":["../../../../src/internal/observable/bindNodeCallback.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,qBAAqB,EAAE,MAAM,yBAAyB,CAAC;AAsHhE,MAAM,UAAU,gBAAgB,CAC9B,YAA4E,EAC5E,cAA0D,EAC1D,SAAyB;IAEzB,OAAO,qBAAqB,CAAC,IAAI,EAAE,YAAY,EAAE,cAAc,EAAE,SAAS,CAAC,CAAC;AAC9E,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/combineLatest.js b/node_modules/rxjs/dist/esm5/internal/observable/combineLatest.js deleted file mode 100644 index 35a4ec8..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/combineLatest.js +++ /dev/null @@ -1,70 +0,0 @@ -import { Observable } from '../Observable'; -import { argsArgArrayOrObject } from '../util/argsArgArrayOrObject'; -import { from } from './from'; -import { identity } from '../util/identity'; -import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs'; -import { popResultSelector, popScheduler } from '../util/args'; -import { createObject } from '../util/createObject'; -import { createOperatorSubscriber } from '../operators/OperatorSubscriber'; -import { executeSchedule } from '../util/executeSchedule'; -export function combineLatest() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var scheduler = popScheduler(args); - var resultSelector = popResultSelector(args); - var _a = argsArgArrayOrObject(args), observables = _a.args, keys = _a.keys; - if (observables.length === 0) { - return from([], scheduler); - } - var result = new Observable(combineLatestInit(observables, scheduler, keys - ? - function (values) { return createObject(keys, values); } - : - identity)); - return resultSelector ? result.pipe(mapOneOrManyArgs(resultSelector)) : result; -} -export function combineLatestInit(observables, scheduler, valueTransform) { - if (valueTransform === void 0) { valueTransform = identity; } - return function (subscriber) { - maybeSchedule(scheduler, function () { - var length = observables.length; - var values = new Array(length); - var active = length; - var remainingFirstValues = length; - var _loop_1 = function (i) { - maybeSchedule(scheduler, function () { - var source = from(observables[i], scheduler); - var hasFirstValue = false; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - values[i] = value; - if (!hasFirstValue) { - hasFirstValue = true; - remainingFirstValues--; - } - if (!remainingFirstValues) { - subscriber.next(valueTransform(values.slice())); - } - }, function () { - if (!--active) { - subscriber.complete(); - } - })); - }, subscriber); - }; - for (var i = 0; i < length; i++) { - _loop_1(i); - } - }, subscriber); - }; -} -function maybeSchedule(scheduler, execute, subscription) { - if (scheduler) { - executeSchedule(subscription, scheduler, execute); - } - else { - execute(); - } -} -//# sourceMappingURL=combineLatest.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/combineLatest.js.map b/node_modules/rxjs/dist/esm5/internal/observable/combineLatest.js.map deleted file mode 100644 index c8b3bdf..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/combineLatest.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"combineLatest.js","sourceRoot":"","sources":["../../../../src/internal/observable/combineLatest.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/concat.js b/node_modules/rxjs/dist/esm5/internal/observable/concat.js deleted file mode 100644 index 4fc8e8d..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/concat.js +++ /dev/null @@ -1,11 +0,0 @@ -import { concatAll } from '../operators/concatAll'; -import { popScheduler } from '../util/args'; -import { from } from './from'; -export function concat() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return concatAll()(from(args, popScheduler(args))); -} -//# sourceMappingURL=concat.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/concat.js.map b/node_modules/rxjs/dist/esm5/internal/observable/concat.js.map deleted file mode 100644 index bd20f15..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/concat.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"concat.js","sourceRoot":"","sources":["../../../../src/internal/observable/concat.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,SAAS,EAAE,MAAM,wBAAwB,CAAC;AACnD,OAAO,EAAE,YAAY,EAAE,MAAM,cAAc,CAAC;AAC5C,OAAO,EAAE,IAAI,EAAE,MAAM,QAAQ,CAAC;AA4G9B,MAAM,UAAU,MAAM;IAAC,cAAc;SAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;QAAd,yBAAc;;IACnC,OAAO,SAAS,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,YAAY,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;AACrD,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/connectable.js b/node_modules/rxjs/dist/esm5/internal/observable/connectable.js deleted file mode 100644 index 3600641..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/connectable.js +++ /dev/null @@ -1,27 +0,0 @@ -import { Subject } from '../Subject'; -import { Observable } from '../Observable'; -import { defer } from './defer'; -var DEFAULT_CONFIG = { - connector: function () { return new Subject(); }, - resetOnDisconnect: true, -}; -export function connectable(source, config) { - if (config === void 0) { config = DEFAULT_CONFIG; } - var connection = null; - var connector = config.connector, _a = config.resetOnDisconnect, resetOnDisconnect = _a === void 0 ? true : _a; - var subject = connector(); - var result = new Observable(function (subscriber) { - return subject.subscribe(subscriber); - }); - result.connect = function () { - if (!connection || connection.closed) { - connection = defer(function () { return source; }).subscribe(subject); - if (resetOnDisconnect) { - connection.add(function () { return (subject = connector()); }); - } - } - return connection; - }; - return result; -} -//# sourceMappingURL=connectable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/connectable.js.map b/node_modules/rxjs/dist/esm5/internal/observable/connectable.js.map deleted file mode 100644 index 596f951..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/connectable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"connectable.js","sourceRoot":"","sources":["../../../../src/internal/observable/connectable.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAErC,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AAsBhC,IAAM,cAAc,GAA+B;IACjD,SAAS,EAAE,cAAM,OAAA,IAAI,OAAO,EAAW,EAAtB,CAAsB;IACvC,iBAAiB,EAAE,IAAI;CACxB,CAAC;AAUF,MAAM,UAAU,WAAW,CAAI,MAA0B,EAAE,MAA6C;IAA7C,uBAAA,EAAA,uBAA6C;IAEtG,IAAI,UAAU,GAAwB,IAAI,CAAC;IACnC,IAAA,SAAS,GAA+B,MAAM,UAArC,EAAE,KAA6B,MAAM,kBAAX,EAAxB,iBAAiB,mBAAG,IAAI,KAAA,CAAY;IACvD,IAAI,OAAO,GAAG,SAAS,EAAE,CAAC;IAE1B,IAAM,MAAM,GAAQ,IAAI,UAAU,CAAI,UAAC,UAAU;QAC/C,OAAO,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IACvC,CAAC,CAAC,CAAC;IAKH,MAAM,CAAC,OAAO,GAAG;QACf,IAAI,CAAC,UAAU,IAAI,UAAU,CAAC,MAAM,EAAE;YACpC,UAAU,GAAG,KAAK,CAAC,cAAM,OAAA,MAAM,EAAN,CAAM,CAAC,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;YACpD,IAAI,iBAAiB,EAAE;gBACrB,UAAU,CAAC,GAAG,CAAC,cAAM,OAAA,CAAC,OAAO,GAAG,SAAS,EAAE,CAAC,EAAvB,CAAuB,CAAC,CAAC;aAC/C;SACF;QACD,OAAO,UAAU,CAAC;IACpB,CAAC,CAAC;IAEF,OAAO,MAAM,CAAC;AAChB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/defer.js b/node_modules/rxjs/dist/esm5/internal/observable/defer.js deleted file mode 100644 index b0a600e..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/defer.js +++ /dev/null @@ -1,8 +0,0 @@ -import { Observable } from '../Observable'; -import { innerFrom } from './innerFrom'; -export function defer(observableFactory) { - return new Observable(function (subscriber) { - innerFrom(observableFactory()).subscribe(subscriber); - }); -} -//# sourceMappingURL=defer.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/defer.js.map b/node_modules/rxjs/dist/esm5/internal/observable/defer.js.map deleted file mode 100644 index eb02dda..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/defer.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"defer.js","sourceRoot":"","sources":["../../../../src/internal/observable/defer.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAkDxC,MAAM,UAAU,KAAK,CAAiC,iBAA0B;IAC9E,OAAO,IAAI,UAAU,CAAqB,UAAC,UAAU;QACnD,SAAS,CAAC,iBAAiB,EAAE,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IACvD,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/dom/WebSocketSubject.js b/node_modules/rxjs/dist/esm5/internal/observable/dom/WebSocketSubject.js deleted file mode 100644 index cbce16e..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/dom/WebSocketSubject.js +++ /dev/null @@ -1,221 +0,0 @@ -import { __assign, __extends } from "tslib"; -import { Subject, AnonymousSubject } from '../../Subject'; -import { Subscriber } from '../../Subscriber'; -import { Observable } from '../../Observable'; -import { Subscription } from '../../Subscription'; -import { ReplaySubject } from '../../ReplaySubject'; -var DEFAULT_WEBSOCKET_CONFIG = { - url: '', - deserializer: function (e) { return JSON.parse(e.data); }, - serializer: function (value) { return JSON.stringify(value); }, -}; -var WEBSOCKETSUBJECT_INVALID_ERROR_OBJECT = 'WebSocketSubject.error must be called with an object with an error code, and an optional reason: { code: number, reason: string }'; -var WebSocketSubject = (function (_super) { - __extends(WebSocketSubject, _super); - function WebSocketSubject(urlConfigOrSource, destination) { - var _this = _super.call(this) || this; - _this._socket = null; - if (urlConfigOrSource instanceof Observable) { - _this.destination = destination; - _this.source = urlConfigOrSource; - } - else { - var config = (_this._config = __assign({}, DEFAULT_WEBSOCKET_CONFIG)); - _this._output = new Subject(); - if (typeof urlConfigOrSource === 'string') { - config.url = urlConfigOrSource; - } - else { - for (var key in urlConfigOrSource) { - if (urlConfigOrSource.hasOwnProperty(key)) { - config[key] = urlConfigOrSource[key]; - } - } - } - if (!config.WebSocketCtor && WebSocket) { - config.WebSocketCtor = WebSocket; - } - else if (!config.WebSocketCtor) { - throw new Error('no WebSocket constructor can be found'); - } - _this.destination = new ReplaySubject(); - } - return _this; - } - WebSocketSubject.prototype.lift = function (operator) { - var sock = new WebSocketSubject(this._config, this.destination); - sock.operator = operator; - sock.source = this; - return sock; - }; - WebSocketSubject.prototype._resetState = function () { - this._socket = null; - if (!this.source) { - this.destination = new ReplaySubject(); - } - this._output = new Subject(); - }; - WebSocketSubject.prototype.multiplex = function (subMsg, unsubMsg, messageFilter) { - var self = this; - return new Observable(function (observer) { - try { - self.next(subMsg()); - } - catch (err) { - observer.error(err); - } - var subscription = self.subscribe({ - next: function (x) { - try { - if (messageFilter(x)) { - observer.next(x); - } - } - catch (err) { - observer.error(err); - } - }, - error: function (err) { return observer.error(err); }, - complete: function () { return observer.complete(); }, - }); - return function () { - try { - self.next(unsubMsg()); - } - catch (err) { - observer.error(err); - } - subscription.unsubscribe(); - }; - }); - }; - WebSocketSubject.prototype._connectSocket = function () { - var _this = this; - var _a = this._config, WebSocketCtor = _a.WebSocketCtor, protocol = _a.protocol, url = _a.url, binaryType = _a.binaryType; - var observer = this._output; - var socket = null; - try { - socket = protocol ? new WebSocketCtor(url, protocol) : new WebSocketCtor(url); - this._socket = socket; - if (binaryType) { - this._socket.binaryType = binaryType; - } - } - catch (e) { - observer.error(e); - return; - } - var subscription = new Subscription(function () { - _this._socket = null; - if (socket && socket.readyState === 1) { - socket.close(); - } - }); - socket.onopen = function (evt) { - var _socket = _this._socket; - if (!_socket) { - socket.close(); - _this._resetState(); - return; - } - var openObserver = _this._config.openObserver; - if (openObserver) { - openObserver.next(evt); - } - var queue = _this.destination; - _this.destination = Subscriber.create(function (x) { - if (socket.readyState === 1) { - try { - var serializer = _this._config.serializer; - socket.send(serializer(x)); - } - catch (e) { - _this.destination.error(e); - } - } - }, function (err) { - var closingObserver = _this._config.closingObserver; - if (closingObserver) { - closingObserver.next(undefined); - } - if (err && err.code) { - socket.close(err.code, err.reason); - } - else { - observer.error(new TypeError(WEBSOCKETSUBJECT_INVALID_ERROR_OBJECT)); - } - _this._resetState(); - }, function () { - var closingObserver = _this._config.closingObserver; - if (closingObserver) { - closingObserver.next(undefined); - } - socket.close(); - _this._resetState(); - }); - if (queue && queue instanceof ReplaySubject) { - subscription.add(queue.subscribe(_this.destination)); - } - }; - socket.onerror = function (e) { - _this._resetState(); - observer.error(e); - }; - socket.onclose = function (e) { - if (socket === _this._socket) { - _this._resetState(); - } - var closeObserver = _this._config.closeObserver; - if (closeObserver) { - closeObserver.next(e); - } - if (e.wasClean) { - observer.complete(); - } - else { - observer.error(e); - } - }; - socket.onmessage = function (e) { - try { - var deserializer = _this._config.deserializer; - observer.next(deserializer(e)); - } - catch (err) { - observer.error(err); - } - }; - }; - WebSocketSubject.prototype._subscribe = function (subscriber) { - var _this = this; - var source = this.source; - if (source) { - return source.subscribe(subscriber); - } - if (!this._socket) { - this._connectSocket(); - } - this._output.subscribe(subscriber); - subscriber.add(function () { - var _socket = _this._socket; - if (_this._output.observers.length === 0) { - if (_socket && (_socket.readyState === 1 || _socket.readyState === 0)) { - _socket.close(); - } - _this._resetState(); - } - }); - return subscriber; - }; - WebSocketSubject.prototype.unsubscribe = function () { - var _socket = this._socket; - if (_socket && (_socket.readyState === 1 || _socket.readyState === 0)) { - _socket.close(); - } - this._resetState(); - _super.prototype.unsubscribe.call(this); - }; - return WebSocketSubject; -}(AnonymousSubject)); -export { WebSocketSubject }; -//# sourceMappingURL=WebSocketSubject.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/dom/WebSocketSubject.js.map b/node_modules/rxjs/dist/esm5/internal/observable/dom/WebSocketSubject.js.map deleted file mode 100644 index 005a2c3..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/dom/WebSocketSubject.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"WebSocketSubject.js","sourceRoot":"","sources":["../../../../../src/internal/observable/dom/WebSocketSubject.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/dom/animationFrames.js b/node_modules/rxjs/dist/esm5/internal/observable/dom/animationFrames.js deleted file mode 100644 index 8fec6cd..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/dom/animationFrames.js +++ /dev/null @@ -1,34 +0,0 @@ -import { Observable } from '../../Observable'; -import { performanceTimestampProvider } from '../../scheduler/performanceTimestampProvider'; -import { animationFrameProvider } from '../../scheduler/animationFrameProvider'; -export function animationFrames(timestampProvider) { - return timestampProvider ? animationFramesFactory(timestampProvider) : DEFAULT_ANIMATION_FRAMES; -} -function animationFramesFactory(timestampProvider) { - return new Observable(function (subscriber) { - var provider = timestampProvider || performanceTimestampProvider; - var start = provider.now(); - var id = 0; - var run = function () { - if (!subscriber.closed) { - id = animationFrameProvider.requestAnimationFrame(function (timestamp) { - id = 0; - var now = provider.now(); - subscriber.next({ - timestamp: timestampProvider ? now : timestamp, - elapsed: now - start, - }); - run(); - }); - } - }; - run(); - return function () { - if (id) { - animationFrameProvider.cancelAnimationFrame(id); - } - }; - }); -} -var DEFAULT_ANIMATION_FRAMES = animationFramesFactory(); -//# sourceMappingURL=animationFrames.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/dom/animationFrames.js.map b/node_modules/rxjs/dist/esm5/internal/observable/dom/animationFrames.js.map deleted file mode 100644 index e5af4e4..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/dom/animationFrames.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"animationFrames.js","sourceRoot":"","sources":["../../../../../src/internal/observable/dom/animationFrames.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,kBAAkB,CAAC;AAE9C,OAAO,EAAE,4BAA4B,EAAE,MAAM,8CAA8C,CAAC;AAC5F,OAAO,EAAE,sBAAsB,EAAE,MAAM,wCAAwC,CAAC;AAuEhF,MAAM,UAAU,eAAe,CAAC,iBAAqC;IACnE,OAAO,iBAAiB,CAAC,CAAC,CAAC,sBAAsB,CAAC,iBAAiB,CAAC,CAAC,CAAC,CAAC,wBAAwB,CAAC;AAClG,CAAC;AAMD,SAAS,sBAAsB,CAAC,iBAAqC;IACnE,OAAO,IAAI,UAAU,CAAyC,UAAC,UAAU;QAIvE,IAAM,QAAQ,GAAG,iBAAiB,IAAI,4BAA4B,CAAC;QAMnE,IAAM,KAAK,GAAG,QAAQ,CAAC,GAAG,EAAE,CAAC;QAE7B,IAAI,EAAE,GAAG,CAAC,CAAC;QACX,IAAM,GAAG,GAAG;YACV,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE;gBACtB,EAAE,GAAG,sBAAsB,CAAC,qBAAqB,CAAC,UAAC,SAAuC;oBACxF,EAAE,GAAG,CAAC,CAAC;oBAQP,IAAM,GAAG,GAAG,QAAQ,CAAC,GAAG,EAAE,CAAC;oBAC3B,UAAU,CAAC,IAAI,CAAC;wBACd,SAAS,EAAE,iBAAiB,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,SAAS;wBAC9C,OAAO,EAAE,GAAG,GAAG,KAAK;qBACrB,CAAC,CAAC;oBACH,GAAG,EAAE,CAAC;gBACR,CAAC,CAAC,CAAC;aACJ;QACH,CAAC,CAAC;QAEF,GAAG,EAAE,CAAC;QAEN,OAAO;YACL,IAAI,EAAE,EAAE;gBACN,sBAAsB,CAAC,oBAAoB,CAAC,EAAE,CAAC,CAAC;aACjD;QACH,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAMD,IAAM,wBAAwB,GAAG,sBAAsB,EAAE,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/dom/fetch.js b/node_modules/rxjs/dist/esm5/internal/observable/dom/fetch.js deleted file mode 100644 index ff9361e..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/dom/fetch.js +++ /dev/null @@ -1,54 +0,0 @@ -import { __assign, __rest } from "tslib"; -import { createOperatorSubscriber } from '../../operators/OperatorSubscriber'; -import { Observable } from '../../Observable'; -import { innerFrom } from '../../observable/innerFrom'; -export function fromFetch(input, initWithSelector) { - if (initWithSelector === void 0) { initWithSelector = {}; } - var selector = initWithSelector.selector, init = __rest(initWithSelector, ["selector"]); - return new Observable(function (subscriber) { - var controller = new AbortController(); - var signal = controller.signal; - var abortable = true; - var outerSignal = init.signal; - if (outerSignal) { - if (outerSignal.aborted) { - controller.abort(); - } - else { - var outerSignalHandler_1 = function () { - if (!signal.aborted) { - controller.abort(); - } - }; - outerSignal.addEventListener('abort', outerSignalHandler_1); - subscriber.add(function () { return outerSignal.removeEventListener('abort', outerSignalHandler_1); }); - } - } - var perSubscriberInit = __assign(__assign({}, init), { signal: signal }); - var handleError = function (err) { - abortable = false; - subscriber.error(err); - }; - fetch(input, perSubscriberInit) - .then(function (response) { - if (selector) { - innerFrom(selector(response)).subscribe(createOperatorSubscriber(subscriber, undefined, function () { - abortable = false; - subscriber.complete(); - }, handleError)); - } - else { - abortable = false; - subscriber.next(response); - subscriber.complete(); - } - }) - .catch(handleError); - return function () { - if (abortable) { - controller.abort(); - } - }; - }); -} -//# sourceMappingURL=fetch.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/dom/fetch.js.map b/node_modules/rxjs/dist/esm5/internal/observable/dom/fetch.js.map deleted file mode 100644 index c402c03..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/dom/fetch.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"fetch.js","sourceRoot":"","sources":["../../../../../src/internal/observable/dom/fetch.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,wBAAwB,EAAE,MAAM,oCAAoC,CAAC;AAC9E,OAAO,EAAE,UAAU,EAAE,MAAM,kBAAkB,CAAC;AAC9C,OAAO,EAAE,SAAS,EAAE,MAAM,4BAA4B,CAAC;AA4FvD,MAAM,UAAU,SAAS,CACvB,KAAuB,EACvB,gBAEM;IAFN,iCAAA,EAAA,qBAEM;IAEE,IAAA,QAAQ,GAAc,gBAAgB,SAA9B,EAAK,IAAI,UAAK,gBAAgB,EAAxC,YAAqB,CAAF,CAAsB;IAC/C,OAAO,IAAI,UAAU,CAAe,UAAC,UAAU;QAK7C,IAAM,UAAU,GAAG,IAAI,eAAe,EAAE,CAAC;QACjC,IAAA,MAAM,GAAK,UAAU,OAAf,CAAgB;QAK9B,IAAI,SAAS,GAAG,IAAI,CAAC;QAKb,IAAQ,WAAW,GAAK,IAAI,OAAT,CAAU;QACrC,IAAI,WAAW,EAAE;YACf,IAAI,WAAW,CAAC,OAAO,EAAE;gBACvB,UAAU,CAAC,KAAK,EAAE,CAAC;aACpB;iBAAM;gBAGL,IAAM,oBAAkB,GAAG;oBACzB,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE;wBACnB,UAAU,CAAC,KAAK,EAAE,CAAC;qBACpB;gBACH,CAAC,CAAC;gBACF,WAAW,CAAC,gBAAgB,CAAC,OAAO,EAAE,oBAAkB,CAAC,CAAC;gBAC1D,UAAU,CAAC,GAAG,CAAC,cAAM,OAAA,WAAW,CAAC,mBAAmB,CAAC,OAAO,EAAE,oBAAkB,CAAC,EAA5D,CAA4D,CAAC,CAAC;aACpF;SACF;QAOD,IAAM,iBAAiB,yBAAqB,IAAI,KAAE,MAAM,QAAA,GAAE,CAAC;QAE3D,IAAM,WAAW,GAAG,UAAC,GAAQ;YAC3B,SAAS,GAAG,KAAK,CAAC;YAClB,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QACxB,CAAC,CAAC;QAEF,KAAK,CAAC,KAAK,EAAE,iBAAiB,CAAC;aAC5B,IAAI,CAAC,UAAC,QAAQ;YACb,IAAI,QAAQ,EAAE;gBAIZ,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,SAAS,CACrC,wBAAwB,CACtB,UAAU,EAEV,SAAS,EAET;oBACE,SAAS,GAAG,KAAK,CAAC;oBAClB,UAAU,CAAC,QAAQ,EAAE,CAAC;gBACxB,CAAC,EACD,WAAW,CACZ,CACF,CAAC;aACH;iBAAM;gBACL,SAAS,GAAG,KAAK,CAAC;gBAClB,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;gBAC1B,UAAU,CAAC,QAAQ,EAAE,CAAC;aACvB;QACH,CAAC,CAAC;aACD,KAAK,CAAC,WAAW,CAAC,CAAC;QAEtB,OAAO;YACL,IAAI,SAAS,EAAE;gBACb,UAAU,CAAC,KAAK,EAAE,CAAC;aACpB;QACH,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/dom/webSocket.js b/node_modules/rxjs/dist/esm5/internal/observable/dom/webSocket.js deleted file mode 100644 index 73a51ab..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/dom/webSocket.js +++ /dev/null @@ -1,5 +0,0 @@ -import { WebSocketSubject } from './WebSocketSubject'; -export function webSocket(urlConfigOrSource) { - return new WebSocketSubject(urlConfigOrSource); -} -//# sourceMappingURL=webSocket.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/dom/webSocket.js.map b/node_modules/rxjs/dist/esm5/internal/observable/dom/webSocket.js.map deleted file mode 100644 index ab58e40..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/dom/webSocket.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"webSocket.js","sourceRoot":"","sources":["../../../../../src/internal/observable/dom/webSocket.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAA0B,MAAM,oBAAoB,CAAC;AA+J9E,MAAM,UAAU,SAAS,CAAI,iBAAqD;IAChF,OAAO,IAAI,gBAAgB,CAAI,iBAAiB,CAAC,CAAC;AACpD,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/empty.js b/node_modules/rxjs/dist/esm5/internal/observable/empty.js deleted file mode 100644 index 7d889fc..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/empty.js +++ /dev/null @@ -1,9 +0,0 @@ -import { Observable } from '../Observable'; -export var EMPTY = new Observable(function (subscriber) { return subscriber.complete(); }); -export function empty(scheduler) { - return scheduler ? emptyScheduled(scheduler) : EMPTY; -} -function emptyScheduled(scheduler) { - return new Observable(function (subscriber) { return scheduler.schedule(function () { return subscriber.complete(); }); }); -} -//# sourceMappingURL=empty.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/empty.js.map b/node_modules/rxjs/dist/esm5/internal/observable/empty.js.map deleted file mode 100644 index c29b948..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/empty.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"empty.js","sourceRoot":"","sources":["../../../../src/internal/observable/empty.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAiE3C,MAAM,CAAC,IAAM,KAAK,GAAG,IAAI,UAAU,CAAQ,UAAC,UAAU,IAAK,OAAA,UAAU,CAAC,QAAQ,EAAE,EAArB,CAAqB,CAAC,CAAC;AAOlF,MAAM,UAAU,KAAK,CAAC,SAAyB;IAC7C,OAAO,SAAS,CAAC,CAAC,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;AACvD,CAAC;AAED,SAAS,cAAc,CAAC,SAAwB;IAC9C,OAAO,IAAI,UAAU,CAAQ,UAAC,UAAU,IAAK,OAAA,SAAS,CAAC,QAAQ,CAAC,cAAM,OAAA,UAAU,CAAC,QAAQ,EAAE,EAArB,CAAqB,CAAC,EAA/C,CAA+C,CAAC,CAAC;AAChG,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/forkJoin.js b/node_modules/rxjs/dist/esm5/internal/observable/forkJoin.js deleted file mode 100644 index 3337e2c..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/forkJoin.js +++ /dev/null @@ -1,47 +0,0 @@ -import { Observable } from '../Observable'; -import { argsArgArrayOrObject } from '../util/argsArgArrayOrObject'; -import { innerFrom } from './innerFrom'; -import { popResultSelector } from '../util/args'; -import { createOperatorSubscriber } from '../operators/OperatorSubscriber'; -import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs'; -import { createObject } from '../util/createObject'; -export function forkJoin() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var resultSelector = popResultSelector(args); - var _a = argsArgArrayOrObject(args), sources = _a.args, keys = _a.keys; - var result = new Observable(function (subscriber) { - var length = sources.length; - if (!length) { - subscriber.complete(); - return; - } - var values = new Array(length); - var remainingCompletions = length; - var remainingEmissions = length; - var _loop_1 = function (sourceIndex) { - var hasValue = false; - innerFrom(sources[sourceIndex]).subscribe(createOperatorSubscriber(subscriber, function (value) { - if (!hasValue) { - hasValue = true; - remainingEmissions--; - } - values[sourceIndex] = value; - }, function () { return remainingCompletions--; }, undefined, function () { - if (!remainingCompletions || !hasValue) { - if (!remainingEmissions) { - subscriber.next(keys ? createObject(keys, values) : values); - } - subscriber.complete(); - } - })); - }; - for (var sourceIndex = 0; sourceIndex < length; sourceIndex++) { - _loop_1(sourceIndex); - } - }); - return resultSelector ? result.pipe(mapOneOrManyArgs(resultSelector)) : result; -} -//# sourceMappingURL=forkJoin.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/forkJoin.js.map b/node_modules/rxjs/dist/esm5/internal/observable/forkJoin.js.map deleted file mode 100644 index 48cd3ac..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/forkJoin.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"forkJoin.js","sourceRoot":"","sources":["../../../../src/internal/observable/forkJoin.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,oBAAoB,EAAE,MAAM,8BAA8B,CAAC;AACpE,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,iBAAiB,EAAE,MAAM,cAAc,CAAC;AACjD,OAAO,EAAE,wBAAwB,EAAE,MAAM,iCAAiC,CAAC;AAC3E,OAAO,EAAE,gBAAgB,EAAE,MAAM,0BAA0B,CAAC;AAC5D,OAAO,EAAE,YAAY,EAAE,MAAM,sBAAsB,CAAC;AA2IpD,MAAM,UAAU,QAAQ;IAAC,cAAc;SAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;QAAd,yBAAc;;IACrC,IAAM,cAAc,GAAG,iBAAiB,CAAC,IAAI,CAAC,CAAC;IACzC,IAAA,KAA0B,oBAAoB,CAAC,IAAI,CAAC,EAA5C,OAAO,UAAA,EAAE,IAAI,UAA+B,CAAC;IAC3D,IAAM,MAAM,GAAG,IAAI,UAAU,CAAC,UAAC,UAAU;QAC/B,IAAA,MAAM,GAAK,OAAO,OAAZ,CAAa;QAC3B,IAAI,CAAC,MAAM,EAAE;YACX,UAAU,CAAC,QAAQ,EAAE,CAAC;YACtB,OAAO;SACR;QACD,IAAM,MAAM,GAAG,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC;QACjC,IAAI,oBAAoB,GAAG,MAAM,CAAC;QAClC,IAAI,kBAAkB,GAAG,MAAM,CAAC;gCACvB,WAAW;YAClB,IAAI,QAAQ,GAAG,KAAK,CAAC;YACrB,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,CAAC,SAAS,CACvC,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAK;gBACJ,IAAI,CAAC,QAAQ,EAAE;oBACb,QAAQ,GAAG,IAAI,CAAC;oBAChB,kBAAkB,EAAE,CAAC;iBACtB;gBACD,MAAM,CAAC,WAAW,CAAC,GAAG,KAAK,CAAC;YAC9B,CAAC,EACD,cAAM,OAAA,oBAAoB,EAAE,EAAtB,CAAsB,EAC5B,SAAS,EACT;gBACE,IAAI,CAAC,oBAAoB,IAAI,CAAC,QAAQ,EAAE;oBACtC,IAAI,CAAC,kBAAkB,EAAE;wBACvB,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,YAAY,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC;qBAC7D;oBACD,UAAU,CAAC,QAAQ,EAAE,CAAC;iBACvB;YACH,CAAC,CACF,CACF,CAAC;;QAvBJ,KAAK,IAAI,WAAW,GAAG,CAAC,EAAE,WAAW,GAAG,MAAM,EAAE,WAAW,EAAE;oBAApD,WAAW;SAwBnB;IACH,CAAC,CAAC,CAAC;IACH,OAAO,cAAc,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,gBAAgB,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC;AACjF,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/from.js b/node_modules/rxjs/dist/esm5/internal/observable/from.js deleted file mode 100644 index 2b61be4..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/from.js +++ /dev/null @@ -1,6 +0,0 @@ -import { scheduled } from '../scheduled/scheduled'; -import { innerFrom } from './innerFrom'; -export function from(input, scheduler) { - return scheduler ? scheduled(input, scheduler) : innerFrom(input); -} -//# sourceMappingURL=from.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/from.js.map b/node_modules/rxjs/dist/esm5/internal/observable/from.js.map deleted file mode 100644 index baf621f..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/from.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"from.js","sourceRoot":"","sources":["../../../../src/internal/observable/from.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,SAAS,EAAE,MAAM,wBAAwB,CAAC;AACnD,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAkGxC,MAAM,UAAU,IAAI,CAAI,KAAyB,EAAE,SAAyB;IAC1E,OAAO,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;AACpE,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/fromEvent.js b/node_modules/rxjs/dist/esm5/internal/observable/fromEvent.js deleted file mode 100644 index a6835d7..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/fromEvent.js +++ /dev/null @@ -1,59 +0,0 @@ -import { __read } from "tslib"; -import { innerFrom } from '../observable/innerFrom'; -import { Observable } from '../Observable'; -import { mergeMap } from '../operators/mergeMap'; -import { isArrayLike } from '../util/isArrayLike'; -import { isFunction } from '../util/isFunction'; -import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs'; -var nodeEventEmitterMethods = ['addListener', 'removeListener']; -var eventTargetMethods = ['addEventListener', 'removeEventListener']; -var jqueryMethods = ['on', 'off']; -export function fromEvent(target, eventName, options, resultSelector) { - if (isFunction(options)) { - resultSelector = options; - options = undefined; - } - if (resultSelector) { - return fromEvent(target, eventName, options).pipe(mapOneOrManyArgs(resultSelector)); - } - var _a = __read(isEventTarget(target) - ? eventTargetMethods.map(function (methodName) { return function (handler) { return target[methodName](eventName, handler, options); }; }) - : - isNodeStyleEventEmitter(target) - ? nodeEventEmitterMethods.map(toCommonHandlerRegistry(target, eventName)) - : isJQueryStyleEventEmitter(target) - ? jqueryMethods.map(toCommonHandlerRegistry(target, eventName)) - : [], 2), add = _a[0], remove = _a[1]; - if (!add) { - if (isArrayLike(target)) { - return mergeMap(function (subTarget) { return fromEvent(subTarget, eventName, options); })(innerFrom(target)); - } - } - if (!add) { - throw new TypeError('Invalid event target'); - } - return new Observable(function (subscriber) { - var handler = function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return subscriber.next(1 < args.length ? args : args[0]); - }; - add(handler); - return function () { return remove(handler); }; - }); -} -function toCommonHandlerRegistry(target, eventName) { - return function (methodName) { return function (handler) { return target[methodName](eventName, handler); }; }; -} -function isNodeStyleEventEmitter(target) { - return isFunction(target.addListener) && isFunction(target.removeListener); -} -function isJQueryStyleEventEmitter(target) { - return isFunction(target.on) && isFunction(target.off); -} -function isEventTarget(target) { - return isFunction(target.addEventListener) && isFunction(target.removeEventListener); -} -//# sourceMappingURL=fromEvent.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/fromEvent.js.map b/node_modules/rxjs/dist/esm5/internal/observable/fromEvent.js.map deleted file mode 100644 index 0eddd2f..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/fromEvent.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"fromEvent.js","sourceRoot":"","sources":["../../../../src/internal/observable/fromEvent.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/fromEventPattern.js b/node_modules/rxjs/dist/esm5/internal/observable/fromEventPattern.js deleted file mode 100644 index 9c16f5f..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/fromEventPattern.js +++ /dev/null @@ -1,20 +0,0 @@ -import { Observable } from '../Observable'; -import { isFunction } from '../util/isFunction'; -import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs'; -export function fromEventPattern(addHandler, removeHandler, resultSelector) { - if (resultSelector) { - return fromEventPattern(addHandler, removeHandler).pipe(mapOneOrManyArgs(resultSelector)); - } - return new Observable(function (subscriber) { - var handler = function () { - var e = []; - for (var _i = 0; _i < arguments.length; _i++) { - e[_i] = arguments[_i]; - } - return subscriber.next(e.length === 1 ? e[0] : e); - }; - var retValue = addHandler(handler); - return isFunction(removeHandler) ? function () { return removeHandler(handler, retValue); } : undefined; - }); -} -//# sourceMappingURL=fromEventPattern.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/fromEventPattern.js.map b/node_modules/rxjs/dist/esm5/internal/observable/fromEventPattern.js.map deleted file mode 100644 index de6d4c7..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/fromEventPattern.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"fromEventPattern.js","sourceRoot":"","sources":["../../../../src/internal/observable/fromEventPattern.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAEhD,OAAO,EAAE,gBAAgB,EAAE,MAAM,0BAA0B,CAAC;AAyI5D,MAAM,UAAU,gBAAgB,CAC9B,UAA8C,EAC9C,aAAiE,EACjE,cAAsC;IAEtC,IAAI,cAAc,EAAE;QAClB,OAAO,gBAAgB,CAAI,UAAU,EAAE,aAAa,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,cAAc,CAAC,CAAC,CAAC;KAC9F;IAED,OAAO,IAAI,UAAU,CAAU,UAAC,UAAU;QACxC,IAAM,OAAO,GAAG;YAAC,WAAS;iBAAT,UAAS,EAAT,qBAAS,EAAT,IAAS;gBAAT,sBAAS;;YAAK,OAAA,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;QAA1C,CAA0C,CAAC;QAC1E,IAAM,QAAQ,GAAG,UAAU,CAAC,OAAO,CAAC,CAAC;QACrC,OAAO,UAAU,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,cAAM,OAAA,aAAa,CAAC,OAAO,EAAE,QAAQ,CAAC,EAAhC,CAAgC,CAAC,CAAC,CAAC,SAAS,CAAC;IACxF,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/fromSubscribable.js b/node_modules/rxjs/dist/esm5/internal/observable/fromSubscribable.js deleted file mode 100644 index 5e8a5f1..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/fromSubscribable.js +++ /dev/null @@ -1,5 +0,0 @@ -import { Observable } from '../Observable'; -export function fromSubscribable(subscribable) { - return new Observable(function (subscriber) { return subscribable.subscribe(subscriber); }); -} -//# sourceMappingURL=fromSubscribable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/fromSubscribable.js.map b/node_modules/rxjs/dist/esm5/internal/observable/fromSubscribable.js.map deleted file mode 100644 index b594a6c..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/fromSubscribable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"fromSubscribable.js","sourceRoot":"","sources":["../../../../src/internal/observable/fromSubscribable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAc3C,MAAM,UAAU,gBAAgB,CAAI,YAA6B;IAC/D,OAAO,IAAI,UAAU,CAAC,UAAC,UAAyB,IAAK,OAAA,YAAY,CAAC,SAAS,CAAC,UAAU,CAAC,EAAlC,CAAkC,CAAC,CAAC;AAC3F,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/generate.js b/node_modules/rxjs/dist/esm5/internal/observable/generate.js deleted file mode 100644 index d6f93b1..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/generate.js +++ /dev/null @@ -1,49 +0,0 @@ -import { __generator } from "tslib"; -import { identity } from '../util/identity'; -import { isScheduler } from '../util/isScheduler'; -import { defer } from './defer'; -import { scheduleIterable } from '../scheduled/scheduleIterable'; -export function generate(initialStateOrOptions, condition, iterate, resultSelectorOrScheduler, scheduler) { - var _a, _b; - var resultSelector; - var initialState; - if (arguments.length === 1) { - (_a = initialStateOrOptions, initialState = _a.initialState, condition = _a.condition, iterate = _a.iterate, _b = _a.resultSelector, resultSelector = _b === void 0 ? identity : _b, scheduler = _a.scheduler); - } - else { - initialState = initialStateOrOptions; - if (!resultSelectorOrScheduler || isScheduler(resultSelectorOrScheduler)) { - resultSelector = identity; - scheduler = resultSelectorOrScheduler; - } - else { - resultSelector = resultSelectorOrScheduler; - } - } - function gen() { - var state; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - state = initialState; - _a.label = 1; - case 1: - if (!(!condition || condition(state))) return [3, 4]; - return [4, resultSelector(state)]; - case 2: - _a.sent(); - _a.label = 3; - case 3: - state = iterate(state); - return [3, 1]; - case 4: return [2]; - } - }); - } - return defer((scheduler - ? - function () { return scheduleIterable(gen(), scheduler); } - : - gen)); -} -//# sourceMappingURL=generate.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/generate.js.map b/node_modules/rxjs/dist/esm5/internal/observable/generate.js.map deleted file mode 100644 index 4636256..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/generate.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"generate.js","sourceRoot":"","sources":["../../../../src/internal/observable/generate.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAE5C,OAAO,EAAE,WAAW,EAAE,MAAM,qBAAqB,CAAC;AAClD,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AAChC,OAAO,EAAE,gBAAgB,EAAE,MAAM,+BAA+B,CAAC;AAuUjE,MAAM,UAAU,QAAQ,CACtB,qBAAgD,EAChD,SAA4B,EAC5B,OAAwB,EACxB,yBAA4D,EAC5D,SAAyB;;IAEzB,IAAI,cAAgC,CAAC;IACrC,IAAI,YAAe,CAAC;IAIpB,IAAI,SAAS,CAAC,MAAM,KAAK,CAAC,EAAE;QAG1B,CAAC,KAMG,qBAA8C,EALhD,YAAY,kBAAA,EACZ,SAAS,eAAA,EACT,OAAO,aAAA,EACP,sBAA6C,EAA7C,cAAc,mBAAG,QAA4B,KAAA,EAC7C,SAAS,eAAA,CACwC,CAAC;KACrD;SAAM;QAGL,YAAY,GAAG,qBAA0B,CAAC;QAC1C,IAAI,CAAC,yBAAyB,IAAI,WAAW,CAAC,yBAAyB,CAAC,EAAE;YACxE,cAAc,GAAG,QAA4B,CAAC;YAC9C,SAAS,GAAG,yBAA0C,CAAC;SACxD;aAAM;YACL,cAAc,GAAG,yBAA6C,CAAC;SAChE;KACF;IAGD,SAAU,GAAG;;;;;oBACF,KAAK,GAAG,YAAY;;;yBAAE,CAAA,CAAC,SAAS,IAAI,SAAS,CAAC,KAAK,CAAC,CAAA;oBAC3D,WAAM,cAAc,CAAC,KAAK,CAAC,EAAA;;oBAA3B,SAA2B,CAAC;;;oBADiC,KAAK,GAAG,OAAQ,CAAC,KAAK,CAAC,CAAA;;;;;KAGvF;IAGD,OAAO,KAAK,CACV,CAAC,SAAS;QACR,CAAC;YAEC,cAAM,OAAA,gBAAgB,CAAC,GAAG,EAAE,EAAE,SAAU,CAAC,EAAnC,CAAmC;QAC3C,CAAC;YAEC,GAAG,CAA6B,CACrC,CAAC;AACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/iif.js b/node_modules/rxjs/dist/esm5/internal/observable/iif.js deleted file mode 100644 index 0e5425a..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/iif.js +++ /dev/null @@ -1,5 +0,0 @@ -import { defer } from './defer'; -export function iif(condition, trueResult, falseResult) { - return defer(function () { return (condition() ? trueResult : falseResult); }); -} -//# sourceMappingURL=iif.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/iif.js.map b/node_modules/rxjs/dist/esm5/internal/observable/iif.js.map deleted file mode 100644 index df79d31..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/iif.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"iif.js","sourceRoot":"","sources":["../../../../src/internal/observable/iif.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AAiFhC,MAAM,UAAU,GAAG,CAAO,SAAwB,EAAE,UAA8B,EAAE,WAA+B;IACjH,OAAO,KAAK,CAAC,cAAM,OAAA,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,WAAW,CAAC,EAAxC,CAAwC,CAAC,CAAC;AAC/D,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/innerFrom.js b/node_modules/rxjs/dist/esm5/internal/observable/innerFrom.js deleted file mode 100644 index ac77ca7..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/innerFrom.js +++ /dev/null @@ -1,143 +0,0 @@ -import { __asyncValues, __awaiter, __generator, __values } from "tslib"; -import { isArrayLike } from '../util/isArrayLike'; -import { isPromise } from '../util/isPromise'; -import { Observable } from '../Observable'; -import { isInteropObservable } from '../util/isInteropObservable'; -import { isAsyncIterable } from '../util/isAsyncIterable'; -import { createInvalidObservableTypeError } from '../util/throwUnobservableError'; -import { isIterable } from '../util/isIterable'; -import { isReadableStreamLike, readableStreamLikeToAsyncGenerator } from '../util/isReadableStreamLike'; -import { isFunction } from '../util/isFunction'; -import { reportUnhandledError } from '../util/reportUnhandledError'; -import { observable as Symbol_observable } from '../symbol/observable'; -export function innerFrom(input) { - if (input instanceof Observable) { - return input; - } - if (input != null) { - if (isInteropObservable(input)) { - return fromInteropObservable(input); - } - if (isArrayLike(input)) { - return fromArrayLike(input); - } - if (isPromise(input)) { - return fromPromise(input); - } - if (isAsyncIterable(input)) { - return fromAsyncIterable(input); - } - if (isIterable(input)) { - return fromIterable(input); - } - if (isReadableStreamLike(input)) { - return fromReadableStreamLike(input); - } - } - throw createInvalidObservableTypeError(input); -} -export function fromInteropObservable(obj) { - return new Observable(function (subscriber) { - var obs = obj[Symbol_observable](); - if (isFunction(obs.subscribe)) { - return obs.subscribe(subscriber); - } - throw new TypeError('Provided object does not correctly implement Symbol.observable'); - }); -} -export function fromArrayLike(array) { - return new Observable(function (subscriber) { - for (var i = 0; i < array.length && !subscriber.closed; i++) { - subscriber.next(array[i]); - } - subscriber.complete(); - }); -} -export function fromPromise(promise) { - return new Observable(function (subscriber) { - promise - .then(function (value) { - if (!subscriber.closed) { - subscriber.next(value); - subscriber.complete(); - } - }, function (err) { return subscriber.error(err); }) - .then(null, reportUnhandledError); - }); -} -export function fromIterable(iterable) { - return new Observable(function (subscriber) { - var e_1, _a; - try { - for (var iterable_1 = __values(iterable), iterable_1_1 = iterable_1.next(); !iterable_1_1.done; iterable_1_1 = iterable_1.next()) { - var value = iterable_1_1.value; - subscriber.next(value); - if (subscriber.closed) { - return; - } - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (iterable_1_1 && !iterable_1_1.done && (_a = iterable_1.return)) _a.call(iterable_1); - } - finally { if (e_1) throw e_1.error; } - } - subscriber.complete(); - }); -} -export function fromAsyncIterable(asyncIterable) { - return new Observable(function (subscriber) { - process(asyncIterable, subscriber).catch(function (err) { return subscriber.error(err); }); - }); -} -export function fromReadableStreamLike(readableStream) { - return fromAsyncIterable(readableStreamLikeToAsyncGenerator(readableStream)); -} -function process(asyncIterable, subscriber) { - var asyncIterable_1, asyncIterable_1_1; - var e_2, _a; - return __awaiter(this, void 0, void 0, function () { - var value, e_2_1; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - _b.trys.push([0, 5, 6, 11]); - asyncIterable_1 = __asyncValues(asyncIterable); - _b.label = 1; - case 1: return [4, asyncIterable_1.next()]; - case 2: - if (!(asyncIterable_1_1 = _b.sent(), !asyncIterable_1_1.done)) return [3, 4]; - value = asyncIterable_1_1.value; - subscriber.next(value); - if (subscriber.closed) { - return [2]; - } - _b.label = 3; - case 3: return [3, 1]; - case 4: return [3, 11]; - case 5: - e_2_1 = _b.sent(); - e_2 = { error: e_2_1 }; - return [3, 11]; - case 6: - _b.trys.push([6, , 9, 10]); - if (!(asyncIterable_1_1 && !asyncIterable_1_1.done && (_a = asyncIterable_1.return))) return [3, 8]; - return [4, _a.call(asyncIterable_1)]; - case 7: - _b.sent(); - _b.label = 8; - case 8: return [3, 10]; - case 9: - if (e_2) throw e_2.error; - return [7]; - case 10: return [7]; - case 11: - subscriber.complete(); - return [2]; - } - }); - }); -} -//# sourceMappingURL=innerFrom.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/innerFrom.js.map b/node_modules/rxjs/dist/esm5/internal/observable/innerFrom.js.map deleted file mode 100644 index 2044d76..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/innerFrom.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"innerFrom.js","sourceRoot":"","sources":["../../../../src/internal/observable/innerFrom.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,qBAAqB,CAAC;AAClD,OAAO,EAAE,SAAS,EAAE,MAAM,mBAAmB,CAAC;AAC9C,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,mBAAmB,EAAE,MAAM,6BAA6B,CAAC;AAClE,OAAO,EAAE,eAAe,EAAE,MAAM,yBAAyB,CAAC;AAC1D,OAAO,EAAE,gCAAgC,EAAE,MAAM,gCAAgC,CAAC;AAClF,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAChD,OAAO,EAAE,oBAAoB,EAAE,kCAAkC,EAAE,MAAM,8BAA8B,CAAC;AAExG,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAChD,OAAO,EAAE,oBAAoB,EAAE,MAAM,8BAA8B,CAAC;AACpE,OAAO,EAAE,UAAU,IAAI,iBAAiB,EAAE,MAAM,sBAAsB,CAAC;AAGvE,MAAM,UAAU,SAAS,CAAI,KAAyB;IACpD,IAAI,KAAK,YAAY,UAAU,EAAE;QAC/B,OAAO,KAAK,CAAC;KACd;IACD,IAAI,KAAK,IAAI,IAAI,EAAE;QACjB,IAAI,mBAAmB,CAAC,KAAK,CAAC,EAAE;YAC9B,OAAO,qBAAqB,CAAC,KAAK,CAAC,CAAC;SACrC;QACD,IAAI,WAAW,CAAC,KAAK,CAAC,EAAE;YACtB,OAAO,aAAa,CAAC,KAAK,CAAC,CAAC;SAC7B;QACD,IAAI,SAAS,CAAC,KAAK,CAAC,EAAE;YACpB,OAAO,WAAW,CAAC,KAAK,CAAC,CAAC;SAC3B;QACD,IAAI,eAAe,CAAC,KAAK,CAAC,EAAE;YAC1B,OAAO,iBAAiB,CAAC,KAAK,CAAC,CAAC;SACjC;QACD,IAAI,UAAU,CAAC,KAAK,CAAC,EAAE;YACrB,OAAO,YAAY,CAAC,KAAK,CAAC,CAAC;SAC5B;QACD,IAAI,oBAAoB,CAAC,KAAK,CAAC,EAAE;YAC/B,OAAO,sBAAsB,CAAC,KAAK,CAAC,CAAC;SACtC;KACF;IAED,MAAM,gCAAgC,CAAC,KAAK,CAAC,CAAC;AAChD,CAAC;AAMD,MAAM,UAAU,qBAAqB,CAAI,GAAQ;IAC/C,OAAO,IAAI,UAAU,CAAC,UAAC,UAAyB;QAC9C,IAAM,GAAG,GAAG,GAAG,CAAC,iBAAiB,CAAC,EAAE,CAAC;QACrC,IAAI,UAAU,CAAC,GAAG,CAAC,SAAS,CAAC,EAAE;YAC7B,OAAO,GAAG,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;SAClC;QAED,MAAM,IAAI,SAAS,CAAC,gEAAgE,CAAC,CAAC;IACxF,CAAC,CAAC,CAAC;AACL,CAAC;AASD,MAAM,UAAU,aAAa,CAAI,KAAmB;IAClD,OAAO,IAAI,UAAU,CAAC,UAAC,UAAyB;QAU9C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YAC3D,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;SAC3B;QACD,UAAU,CAAC,QAAQ,EAAE,CAAC;IACxB,CAAC,CAAC,CAAC;AACL,CAAC;AAED,MAAM,UAAU,WAAW,CAAI,OAAuB;IACpD,OAAO,IAAI,UAAU,CAAC,UAAC,UAAyB;QAC9C,OAAO;aACJ,IAAI,CACH,UAAC,KAAK;YACJ,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE;gBACtB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBACvB,UAAU,CAAC,QAAQ,EAAE,CAAC;aACvB;QACH,CAAC,EACD,UAAC,GAAQ,IAAK,OAAA,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,EAArB,CAAqB,CACpC;aACA,IAAI,CAAC,IAAI,EAAE,oBAAoB,CAAC,CAAC;IACtC,CAAC,CAAC,CAAC;AACL,CAAC;AAED,MAAM,UAAU,YAAY,CAAI,QAAqB;IACnD,OAAO,IAAI,UAAU,CAAC,UAAC,UAAyB;;;YAC9C,KAAoB,IAAA,aAAA,SAAA,QAAQ,CAAA,kCAAA,wDAAE;gBAAzB,IAAM,KAAK,qBAAA;gBACd,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBACvB,IAAI,UAAU,CAAC,MAAM,EAAE;oBACrB,OAAO;iBACR;aACF;;;;;;;;;QACD,UAAU,CAAC,QAAQ,EAAE,CAAC;IACxB,CAAC,CAAC,CAAC;AACL,CAAC;AAED,MAAM,UAAU,iBAAiB,CAAI,aAA+B;IAClE,OAAO,IAAI,UAAU,CAAC,UAAC,UAAyB;QAC9C,OAAO,CAAC,aAAa,EAAE,UAAU,CAAC,CAAC,KAAK,CAAC,UAAC,GAAG,IAAK,OAAA,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,EAArB,CAAqB,CAAC,CAAC;IAC3E,CAAC,CAAC,CAAC;AACL,CAAC;AAED,MAAM,UAAU,sBAAsB,CAAI,cAAqC;IAC7E,OAAO,iBAAiB,CAAC,kCAAkC,CAAC,cAAc,CAAC,CAAC,CAAC;AAC/E,CAAC;AAED,SAAe,OAAO,CAAI,aAA+B,EAAE,UAAyB;;;;;;;;;oBACxD,kBAAA,cAAA,aAAa,CAAA;;;;;oBAAtB,KAAK,0BAAA,CAAA;oBACpB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;oBAGvB,IAAI,UAAU,CAAC,MAAM,EAAE;wBACrB,WAAO;qBACR;;;;;;;;;;;;;;;;;;;;;oBAEH,UAAU,CAAC,QAAQ,EAAE,CAAC;;;;;CACvB"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/interval.js b/node_modules/rxjs/dist/esm5/internal/observable/interval.js deleted file mode 100644 index 6944be4..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/interval.js +++ /dev/null @@ -1,11 +0,0 @@ -import { asyncScheduler } from '../scheduler/async'; -import { timer } from './timer'; -export function interval(period, scheduler) { - if (period === void 0) { period = 0; } - if (scheduler === void 0) { scheduler = asyncScheduler; } - if (period < 0) { - period = 0; - } - return timer(period, period, scheduler); -} -//# sourceMappingURL=interval.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/interval.js.map b/node_modules/rxjs/dist/esm5/internal/observable/interval.js.map deleted file mode 100644 index c542e9c..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/interval.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"interval.js","sourceRoot":"","sources":["../../../../src/internal/observable/interval.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,oBAAoB,CAAC;AAEpD,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AA+ChC,MAAM,UAAU,QAAQ,CAAC,MAAU,EAAE,SAAyC;IAArD,uBAAA,EAAA,UAAU;IAAE,0BAAA,EAAA,0BAAyC;IAC5E,IAAI,MAAM,GAAG,CAAC,EAAE;QAEd,MAAM,GAAG,CAAC,CAAC;KACZ;IAED,OAAO,KAAK,CAAC,MAAM,EAAE,MAAM,EAAE,SAAS,CAAC,CAAC;AAC1C,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/merge.js b/node_modules/rxjs/dist/esm5/internal/observable/merge.js deleted file mode 100644 index 99f4ab9..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/merge.js +++ /dev/null @@ -1,23 +0,0 @@ -import { mergeAll } from '../operators/mergeAll'; -import { innerFrom } from './innerFrom'; -import { EMPTY } from './empty'; -import { popNumber, popScheduler } from '../util/args'; -import { from } from './from'; -export function merge() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var scheduler = popScheduler(args); - var concurrent = popNumber(args, Infinity); - var sources = args; - return !sources.length - ? - EMPTY - : sources.length === 1 - ? - innerFrom(sources[0]) - : - mergeAll(concurrent)(from(sources, scheduler)); -} -//# sourceMappingURL=merge.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/merge.js.map b/node_modules/rxjs/dist/esm5/internal/observable/merge.js.map deleted file mode 100644 index 3be8053..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/merge.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"merge.js","sourceRoot":"","sources":["../../../../src/internal/observable/merge.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,QAAQ,EAAE,MAAM,uBAAuB,CAAC;AACjD,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AAChC,OAAO,EAAE,SAAS,EAAE,YAAY,EAAE,MAAM,cAAc,CAAC;AACvD,OAAO,EAAE,IAAI,EAAE,MAAM,QAAQ,CAAC;AAmF9B,MAAM,UAAU,KAAK;IAAC,cAA8D;SAA9D,UAA8D,EAA9D,qBAA8D,EAA9D,IAA8D;QAA9D,yBAA8D;;IAClF,IAAM,SAAS,GAAG,YAAY,CAAC,IAAI,CAAC,CAAC;IACrC,IAAM,UAAU,GAAG,SAAS,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;IAC7C,IAAM,OAAO,GAAG,IAAkC,CAAC;IACnD,OAAO,CAAC,OAAO,CAAC,MAAM;QACpB,CAAC;YACC,KAAK;QACP,CAAC,CAAC,OAAO,CAAC,MAAM,KAAK,CAAC;YACtB,CAAC;gBACC,SAAS,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;YACvB,CAAC;gBACC,QAAQ,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC;AACrD,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/never.js b/node_modules/rxjs/dist/esm5/internal/observable/never.js deleted file mode 100644 index 376b030..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/never.js +++ /dev/null @@ -1,7 +0,0 @@ -import { Observable } from '../Observable'; -import { noop } from '../util/noop'; -export var NEVER = new Observable(noop); -export function never() { - return NEVER; -} -//# sourceMappingURL=never.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/never.js.map b/node_modules/rxjs/dist/esm5/internal/observable/never.js.map deleted file mode 100644 index 63f161c..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/never.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"never.js","sourceRoot":"","sources":["../../../../src/internal/observable/never.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AAmCpC,MAAM,CAAC,IAAM,KAAK,GAAG,IAAI,UAAU,CAAQ,IAAI,CAAC,CAAC;AAKjD,MAAM,UAAU,KAAK;IACnB,OAAO,KAAK,CAAC;AACf,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/of.js b/node_modules/rxjs/dist/esm5/internal/observable/of.js deleted file mode 100644 index 11e56e4..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/of.js +++ /dev/null @@ -1,11 +0,0 @@ -import { popScheduler } from '../util/args'; -import { from } from './from'; -export function of() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var scheduler = popScheduler(args); - return from(args, scheduler); -} -//# sourceMappingURL=of.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/of.js.map b/node_modules/rxjs/dist/esm5/internal/observable/of.js.map deleted file mode 100644 index f72c4de..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/of.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"of.js","sourceRoot":"","sources":["../../../../src/internal/observable/of.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,YAAY,EAAE,MAAM,cAAc,CAAC;AAC5C,OAAO,EAAE,IAAI,EAAE,MAAM,QAAQ,CAAC;AA4E9B,MAAM,UAAU,EAAE;IAAI,cAAiC;SAAjC,UAAiC,EAAjC,qBAAiC,EAAjC,IAAiC;QAAjC,yBAAiC;;IACrD,IAAM,SAAS,GAAG,YAAY,CAAC,IAAI,CAAC,CAAC;IACrC,OAAO,IAAI,CAAC,IAAW,EAAE,SAAS,CAAC,CAAC;AACtC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/onErrorResumeNext.js b/node_modules/rxjs/dist/esm5/internal/observable/onErrorResumeNext.js deleted file mode 100644 index a0c326f..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/onErrorResumeNext.js +++ /dev/null @@ -1,11 +0,0 @@ -import { EMPTY } from './empty'; -import { onErrorResumeNext as onErrorResumeNextWith } from '../operators/onErrorResumeNext'; -import { argsOrArgArray } from '../util/argsOrArgArray'; -export function onErrorResumeNext() { - var sources = []; - for (var _i = 0; _i < arguments.length; _i++) { - sources[_i] = arguments[_i]; - } - return onErrorResumeNextWith(argsOrArgArray(sources))(EMPTY); -} -//# sourceMappingURL=onErrorResumeNext.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/onErrorResumeNext.js.map b/node_modules/rxjs/dist/esm5/internal/observable/onErrorResumeNext.js.map deleted file mode 100644 index 9af99a1..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/onErrorResumeNext.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"onErrorResumeNext.js","sourceRoot":"","sources":["../../../../src/internal/observable/onErrorResumeNext.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AAChC,OAAO,EAAE,iBAAiB,IAAI,qBAAqB,EAAE,MAAM,gCAAgC,CAAC;AAC5F,OAAO,EAAE,cAAc,EAAE,MAAM,wBAAwB,CAAC;AAsExD,MAAM,UAAU,iBAAiB;IAC/B,iBAAyE;SAAzE,UAAyE,EAAzE,qBAAyE,EAAzE,IAAyE;QAAzE,4BAAyE;;IAEzE,OAAO,qBAAqB,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;AAC/D,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/pairs.js b/node_modules/rxjs/dist/esm5/internal/observable/pairs.js deleted file mode 100644 index 77cc110..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/pairs.js +++ /dev/null @@ -1,5 +0,0 @@ -import { from } from './from'; -export function pairs(obj, scheduler) { - return from(Object.entries(obj), scheduler); -} -//# sourceMappingURL=pairs.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/pairs.js.map b/node_modules/rxjs/dist/esm5/internal/observable/pairs.js.map deleted file mode 100644 index 50c158e..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/pairs.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pairs.js","sourceRoot":"","sources":["../../../../src/internal/observable/pairs.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,IAAI,EAAE,MAAM,QAAQ,CAAC;AA6E9B,MAAM,UAAU,KAAK,CAAC,GAAQ,EAAE,SAAyB;IACvD,OAAO,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,EAAE,SAAgB,CAAC,CAAC;AACrD,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/partition.js b/node_modules/rxjs/dist/esm5/internal/observable/partition.js deleted file mode 100644 index a5a7d48..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/partition.js +++ /dev/null @@ -1,7 +0,0 @@ -import { not } from '../util/not'; -import { filter } from '../operators/filter'; -import { innerFrom } from './innerFrom'; -export function partition(source, predicate, thisArg) { - return [filter(predicate, thisArg)(innerFrom(source)), filter(not(predicate, thisArg))(innerFrom(source))]; -} -//# sourceMappingURL=partition.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/partition.js.map b/node_modules/rxjs/dist/esm5/internal/observable/partition.js.map deleted file mode 100644 index 7466104..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/partition.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"partition.js","sourceRoot":"","sources":["../../../../src/internal/observable/partition.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,GAAG,EAAE,MAAM,aAAa,CAAC;AAClC,OAAO,EAAE,MAAM,EAAE,MAAM,qBAAqB,CAAC;AAG7C,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AA0ExC,MAAM,UAAU,SAAS,CACvB,MAA0B,EAC1B,SAA0D,EAC1D,OAAa;IAEb,OAAO,CAAC,MAAM,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,EAAE,MAAM,CAAC,GAAG,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,CAGxG,CAAC;AACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/race.js b/node_modules/rxjs/dist/esm5/internal/observable/race.js deleted file mode 100644 index d1b0fd6..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/race.js +++ /dev/null @@ -1,32 +0,0 @@ -import { Observable } from '../Observable'; -import { innerFrom } from './innerFrom'; -import { argsOrArgArray } from '../util/argsOrArgArray'; -import { createOperatorSubscriber } from '../operators/OperatorSubscriber'; -export function race() { - var sources = []; - for (var _i = 0; _i < arguments.length; _i++) { - sources[_i] = arguments[_i]; - } - sources = argsOrArgArray(sources); - return sources.length === 1 ? innerFrom(sources[0]) : new Observable(raceInit(sources)); -} -export function raceInit(sources) { - return function (subscriber) { - var subscriptions = []; - var _loop_1 = function (i) { - subscriptions.push(innerFrom(sources[i]).subscribe(createOperatorSubscriber(subscriber, function (value) { - if (subscriptions) { - for (var s = 0; s < subscriptions.length; s++) { - s !== i && subscriptions[s].unsubscribe(); - } - subscriptions = null; - } - subscriber.next(value); - }))); - }; - for (var i = 0; subscriptions && !subscriber.closed && i < sources.length; i++) { - _loop_1(i); - } - }; -} -//# sourceMappingURL=race.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/race.js.map b/node_modules/rxjs/dist/esm5/internal/observable/race.js.map deleted file mode 100644 index 5cc4b88..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/race.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"race.js","sourceRoot":"","sources":["../../../../src/internal/observable/race.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAGxC,OAAO,EAAE,cAAc,EAAE,MAAM,wBAAwB,CAAC;AACxD,OAAO,EAAE,wBAAwB,EAAE,MAAM,iCAAiC,CAAC;AA6C3E,MAAM,UAAU,IAAI;IAAI,iBAAyD;SAAzD,UAAyD,EAAzD,qBAAyD,EAAzD,IAAyD;QAAzD,4BAAyD;;IAC/E,OAAO,GAAG,cAAc,CAAC,OAAO,CAAC,CAAC;IAElC,OAAO,OAAO,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,CAAuB,CAAC,CAAC,CAAC,CAAC,IAAI,UAAU,CAAI,QAAQ,CAAC,OAA+B,CAAC,CAAC,CAAC;AAC3I,CAAC;AAOD,MAAM,UAAU,QAAQ,CAAI,OAA6B;IACvD,OAAO,UAAC,UAAyB;QAC/B,IAAI,aAAa,GAAmB,EAAE,CAAC;gCAM9B,CAAC;YACR,aAAa,CAAC,IAAI,CAChB,SAAS,CAAC,OAAO,CAAC,CAAC,CAAuB,CAAC,CAAC,SAAS,CACnD,wBAAwB,CAAC,UAAU,EAAE,UAAC,KAAK;gBACzC,IAAI,aAAa,EAAE;oBAGjB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wBAC7C,CAAC,KAAK,CAAC,IAAI,aAAa,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC;qBAC3C;oBACD,aAAa,GAAG,IAAK,CAAC;iBACvB;gBACD,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACzB,CAAC,CAAC,CACH,CACF,CAAC;;QAfJ,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,aAAa,IAAI,CAAC,UAAU,CAAC,MAAM,IAAI,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE;oBAArE,CAAC;SAgBT;IACH,CAAC,CAAC;AACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/range.js b/node_modules/rxjs/dist/esm5/internal/observable/range.js deleted file mode 100644 index 23c7343..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/range.js +++ /dev/null @@ -1,35 +0,0 @@ -import { Observable } from '../Observable'; -import { EMPTY } from './empty'; -export function range(start, count, scheduler) { - if (count == null) { - count = start; - start = 0; - } - if (count <= 0) { - return EMPTY; - } - var end = count + start; - return new Observable(scheduler - ? - function (subscriber) { - var n = start; - return scheduler.schedule(function () { - if (n < end) { - subscriber.next(n++); - this.schedule(); - } - else { - subscriber.complete(); - } - }); - } - : - function (subscriber) { - var n = start; - while (n < end && !subscriber.closed) { - subscriber.next(n++); - } - subscriber.complete(); - }); -} -//# sourceMappingURL=range.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/range.js.map b/node_modules/rxjs/dist/esm5/internal/observable/range.js.map deleted file mode 100644 index 8c8227c..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/range.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"range.js","sourceRoot":"","sources":["../../../../src/internal/observable/range.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AAqDhC,MAAM,UAAU,KAAK,CAAC,KAAa,EAAE,KAAc,EAAE,SAAyB;IAC5E,IAAI,KAAK,IAAI,IAAI,EAAE;QAEjB,KAAK,GAAG,KAAK,CAAC;QACd,KAAK,GAAG,CAAC,CAAC;KACX;IAED,IAAI,KAAK,IAAI,CAAC,EAAE;QAEd,OAAO,KAAK,CAAC;KACd;IAGD,IAAM,GAAG,GAAG,KAAK,GAAG,KAAK,CAAC;IAE1B,OAAO,IAAI,UAAU,CACnB,SAAS;QACP,CAAC;YACC,UAAC,UAAU;gBACT,IAAI,CAAC,GAAG,KAAK,CAAC;gBACd,OAAO,SAAS,CAAC,QAAQ,CAAC;oBACxB,IAAI,CAAC,GAAG,GAAG,EAAE;wBACX,UAAU,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC;wBACrB,IAAI,CAAC,QAAQ,EAAE,CAAC;qBACjB;yBAAM;wBACL,UAAU,CAAC,QAAQ,EAAE,CAAC;qBACvB;gBACH,CAAC,CAAC,CAAC;YACL,CAAC;QACH,CAAC;YACC,UAAC,UAAU;gBACT,IAAI,CAAC,GAAG,KAAK,CAAC;gBACd,OAAO,CAAC,GAAG,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE;oBACpC,UAAU,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC;iBACtB;gBACD,UAAU,CAAC,QAAQ,EAAE,CAAC;YACxB,CAAC,CACN,CAAC;AACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/throwError.js b/node_modules/rxjs/dist/esm5/internal/observable/throwError.js deleted file mode 100644 index 1498dde..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/throwError.js +++ /dev/null @@ -1,8 +0,0 @@ -import { Observable } from '../Observable'; -import { isFunction } from '../util/isFunction'; -export function throwError(errorOrErrorFactory, scheduler) { - var errorFactory = isFunction(errorOrErrorFactory) ? errorOrErrorFactory : function () { return errorOrErrorFactory; }; - var init = function (subscriber) { return subscriber.error(errorFactory()); }; - return new Observable(scheduler ? function (subscriber) { return scheduler.schedule(init, 0, subscriber); } : init); -} -//# sourceMappingURL=throwError.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/throwError.js.map b/node_modules/rxjs/dist/esm5/internal/observable/throwError.js.map deleted file mode 100644 index e9606c1..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/throwError.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"throwError.js","sourceRoot":"","sources":["../../../../src/internal/observable/throwError.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAG3C,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAqHhD,MAAM,UAAU,UAAU,CAAC,mBAAwB,EAAE,SAAyB;IAC5E,IAAM,YAAY,GAAG,UAAU,CAAC,mBAAmB,CAAC,CAAC,CAAC,CAAC,mBAAmB,CAAC,CAAC,CAAC,cAAM,OAAA,mBAAmB,EAAnB,CAAmB,CAAC;IACvG,IAAM,IAAI,GAAG,UAAC,UAA6B,IAAK,OAAA,UAAU,CAAC,KAAK,CAAC,YAAY,EAAE,CAAC,EAAhC,CAAgC,CAAC;IACjF,OAAO,IAAI,UAAU,CAAC,SAAS,CAAC,CAAC,CAAC,UAAC,UAAU,IAAK,OAAA,SAAS,CAAC,QAAQ,CAAC,IAAW,EAAE,CAAC,EAAE,UAAU,CAAC,EAA9C,CAA8C,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC;AAC3G,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/timer.js b/node_modules/rxjs/dist/esm5/internal/observable/timer.js deleted file mode 100644 index 8caa9bc..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/timer.js +++ /dev/null @@ -1,36 +0,0 @@ -import { Observable } from '../Observable'; -import { async as asyncScheduler } from '../scheduler/async'; -import { isScheduler } from '../util/isScheduler'; -import { isValidDate } from '../util/isDate'; -export function timer(dueTime, intervalOrScheduler, scheduler) { - if (dueTime === void 0) { dueTime = 0; } - if (scheduler === void 0) { scheduler = asyncScheduler; } - var intervalDuration = -1; - if (intervalOrScheduler != null) { - if (isScheduler(intervalOrScheduler)) { - scheduler = intervalOrScheduler; - } - else { - intervalDuration = intervalOrScheduler; - } - } - return new Observable(function (subscriber) { - var due = isValidDate(dueTime) ? +dueTime - scheduler.now() : dueTime; - if (due < 0) { - due = 0; - } - var n = 0; - return scheduler.schedule(function () { - if (!subscriber.closed) { - subscriber.next(n++); - if (0 <= intervalDuration) { - this.schedule(undefined, intervalDuration); - } - else { - subscriber.complete(); - } - } - }, due); - }); -} -//# sourceMappingURL=timer.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/timer.js.map b/node_modules/rxjs/dist/esm5/internal/observable/timer.js.map deleted file mode 100644 index 00e0f58..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/timer.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"timer.js","sourceRoot":"","sources":["../../../../src/internal/observable/timer.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,KAAK,IAAI,cAAc,EAAE,MAAM,oBAAoB,CAAC;AAC7D,OAAO,EAAE,WAAW,EAAE,MAAM,qBAAqB,CAAC;AAClD,OAAO,EAAE,WAAW,EAAE,MAAM,gBAAgB,CAAC;AAgI7C,MAAM,UAAU,KAAK,CACnB,OAA0B,EAC1B,mBAA4C,EAC5C,SAAyC;IAFzC,wBAAA,EAAA,WAA0B;IAE1B,0BAAA,EAAA,0BAAyC;IAIzC,IAAI,gBAAgB,GAAG,CAAC,CAAC,CAAC;IAE1B,IAAI,mBAAmB,IAAI,IAAI,EAAE;QAI/B,IAAI,WAAW,CAAC,mBAAmB,CAAC,EAAE;YACpC,SAAS,GAAG,mBAAmB,CAAC;SACjC;aAAM;YAGL,gBAAgB,GAAG,mBAAmB,CAAC;SACxC;KACF;IAED,OAAO,IAAI,UAAU,CAAC,UAAC,UAAU;QAI/B,IAAI,GAAG,GAAG,WAAW,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,GAAG,SAAU,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC;QAEvE,IAAI,GAAG,GAAG,CAAC,EAAE;YAEX,GAAG,GAAG,CAAC,CAAC;SACT;QAGD,IAAI,CAAC,GAAG,CAAC,CAAC;QAGV,OAAO,SAAS,CAAC,QAAQ,CAAC;YACxB,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE;gBAEtB,UAAU,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC;gBAErB,IAAI,CAAC,IAAI,gBAAgB,EAAE;oBAGzB,IAAI,CAAC,QAAQ,CAAC,SAAS,EAAE,gBAAgB,CAAC,CAAC;iBAC5C;qBAAM;oBAEL,UAAU,CAAC,QAAQ,EAAE,CAAC;iBACvB;aACF;QACH,CAAC,EAAE,GAAG,CAAC,CAAC;IACV,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/using.js b/node_modules/rxjs/dist/esm5/internal/observable/using.js deleted file mode 100644 index 6e244cc..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/using.js +++ /dev/null @@ -1,17 +0,0 @@ -import { Observable } from '../Observable'; -import { innerFrom } from './innerFrom'; -import { EMPTY } from './empty'; -export function using(resourceFactory, observableFactory) { - return new Observable(function (subscriber) { - var resource = resourceFactory(); - var result = observableFactory(resource); - var source = result ? innerFrom(result) : EMPTY; - source.subscribe(subscriber); - return function () { - if (resource) { - resource.unsubscribe(); - } - }; - }); -} -//# sourceMappingURL=using.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/using.js.map b/node_modules/rxjs/dist/esm5/internal/observable/using.js.map deleted file mode 100644 index a1b6c84..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/using.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"using.js","sourceRoot":"","sources":["../../../../src/internal/observable/using.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AA8BhC,MAAM,UAAU,KAAK,CACnB,eAA4C,EAC5C,iBAAgE;IAEhE,OAAO,IAAI,UAAU,CAAqB,UAAC,UAAU;QACnD,IAAM,QAAQ,GAAG,eAAe,EAAE,CAAC;QACnC,IAAM,MAAM,GAAG,iBAAiB,CAAC,QAAQ,CAAC,CAAC;QAC3C,IAAM,MAAM,GAAG,MAAM,CAAC,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;QAClD,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;QAC7B,OAAO;YAGL,IAAI,QAAQ,EAAE;gBACZ,QAAQ,CAAC,WAAW,EAAE,CAAC;aACxB;QACH,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/zip.js b/node_modules/rxjs/dist/esm5/internal/observable/zip.js deleted file mode 100644 index a3b2b24..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/zip.js +++ /dev/null @@ -1,46 +0,0 @@ -import { __read, __spreadArray } from "tslib"; -import { Observable } from '../Observable'; -import { innerFrom } from './innerFrom'; -import { argsOrArgArray } from '../util/argsOrArgArray'; -import { EMPTY } from './empty'; -import { createOperatorSubscriber } from '../operators/OperatorSubscriber'; -import { popResultSelector } from '../util/args'; -export function zip() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var resultSelector = popResultSelector(args); - var sources = argsOrArgArray(args); - return sources.length - ? new Observable(function (subscriber) { - var buffers = sources.map(function () { return []; }); - var completed = sources.map(function () { return false; }); - subscriber.add(function () { - buffers = completed = null; - }); - var _loop_1 = function (sourceIndex) { - innerFrom(sources[sourceIndex]).subscribe(createOperatorSubscriber(subscriber, function (value) { - buffers[sourceIndex].push(value); - if (buffers.every(function (buffer) { return buffer.length; })) { - var result = buffers.map(function (buffer) { return buffer.shift(); }); - subscriber.next(resultSelector ? resultSelector.apply(void 0, __spreadArray([], __read(result))) : result); - if (buffers.some(function (buffer, i) { return !buffer.length && completed[i]; })) { - subscriber.complete(); - } - } - }, function () { - completed[sourceIndex] = true; - !buffers[sourceIndex].length && subscriber.complete(); - })); - }; - for (var sourceIndex = 0; !subscriber.closed && sourceIndex < sources.length; sourceIndex++) { - _loop_1(sourceIndex); - } - return function () { - buffers = completed = null; - }; - }) - : EMPTY; -} -//# sourceMappingURL=zip.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/observable/zip.js.map b/node_modules/rxjs/dist/esm5/internal/observable/zip.js.map deleted file mode 100644 index f445757..0000000 --- a/node_modules/rxjs/dist/esm5/internal/observable/zip.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"zip.js","sourceRoot":"","sources":["../../../../src/internal/observable/zip.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,cAAc,EAAE,MAAM,wBAAwB,CAAC;AACxD,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AAChC,OAAO,EAAE,wBAAwB,EAAE,MAAM,iCAAiC,CAAC;AAC3E,OAAO,EAAE,iBAAiB,EAAE,MAAM,cAAc,CAAC;AA4CjD,MAAM,UAAU,GAAG;IAAC,cAAkB;SAAlB,UAAkB,EAAlB,qBAAkB,EAAlB,IAAkB;QAAlB,yBAAkB;;IACpC,IAAM,cAAc,GAAG,iBAAiB,CAAC,IAAI,CAAC,CAAC;IAE/C,IAAM,OAAO,GAAG,cAAc,CAAC,IAAI,CAA0B,CAAC;IAE9D,OAAO,OAAO,CAAC,MAAM;QACnB,CAAC,CAAC,IAAI,UAAU,CAAY,UAAC,UAAU;YAGnC,IAAI,OAAO,GAAgB,OAAO,CAAC,GAAG,CAAC,cAAM,OAAA,EAAE,EAAF,CAAE,CAAC,CAAC;YAKjD,IAAI,SAAS,GAAG,OAAO,CAAC,GAAG,CAAC,cAAM,OAAA,KAAK,EAAL,CAAK,CAAC,CAAC;YAGzC,UAAU,CAAC,GAAG,CAAC;gBACb,OAAO,GAAG,SAAS,GAAG,IAAK,CAAC;YAC9B,CAAC,CAAC,CAAC;oCAKM,WAAW;gBAClB,SAAS,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,CAAC,SAAS,CACvC,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAK;oBACJ,OAAO,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;oBAIjC,IAAI,OAAO,CAAC,KAAK,CAAC,UAAC,MAAM,IAAK,OAAA,MAAM,CAAC,MAAM,EAAb,CAAa,CAAC,EAAE;wBAC5C,IAAM,MAAM,GAAQ,OAAO,CAAC,GAAG,CAAC,UAAC,MAAM,IAAK,OAAA,MAAM,CAAC,KAAK,EAAG,EAAf,CAAe,CAAC,CAAC;wBAE7D,UAAU,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,cAAc,wCAAI,MAAM,IAAE,CAAC,CAAC,MAAM,CAAC,CAAC;wBAIrE,IAAI,OAAO,CAAC,IAAI,CAAC,UAAC,MAAM,EAAE,CAAC,IAAK,OAAA,CAAC,MAAM,CAAC,MAAM,IAAI,SAAS,CAAC,CAAC,CAAC,EAA9B,CAA8B,CAAC,EAAE;4BAC/D,UAAU,CAAC,QAAQ,EAAE,CAAC;yBACvB;qBACF;gBACH,CAAC,EACD;oBAGE,SAAS,CAAC,WAAW,CAAC,GAAG,IAAI,CAAC;oBAI9B,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,MAAM,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;gBACxD,CAAC,CACF,CACF,CAAC;;YA/BJ,KAAK,IAAI,WAAW,GAAG,CAAC,EAAE,CAAC,UAAU,CAAC,MAAM,IAAI,WAAW,GAAG,OAAO,CAAC,MAAM,EAAE,WAAW,EAAE;wBAAlF,WAAW;aAgCnB;YAGD,OAAO;gBACL,OAAO,GAAG,SAAS,GAAG,IAAK,CAAC;YAC9B,CAAC,CAAC;QACJ,CAAC,CAAC;QACJ,CAAC,CAAC,KAAK,CAAC;AACZ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/OperatorSubscriber.js b/node_modules/rxjs/dist/esm5/internal/operators/OperatorSubscriber.js deleted file mode 100644 index 55d9321..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/OperatorSubscriber.js +++ /dev/null @@ -1,61 +0,0 @@ -import { __extends } from "tslib"; -import { Subscriber } from '../Subscriber'; -export function createOperatorSubscriber(destination, onNext, onComplete, onError, onFinalize) { - return new OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize); -} -var OperatorSubscriber = (function (_super) { - __extends(OperatorSubscriber, _super); - function OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize, shouldUnsubscribe) { - var _this = _super.call(this, destination) || this; - _this.onFinalize = onFinalize; - _this.shouldUnsubscribe = shouldUnsubscribe; - _this._next = onNext - ? function (value) { - try { - onNext(value); - } - catch (err) { - destination.error(err); - } - } - : _super.prototype._next; - _this._error = onError - ? function (err) { - try { - onError(err); - } - catch (err) { - destination.error(err); - } - finally { - this.unsubscribe(); - } - } - : _super.prototype._error; - _this._complete = onComplete - ? function () { - try { - onComplete(); - } - catch (err) { - destination.error(err); - } - finally { - this.unsubscribe(); - } - } - : _super.prototype._complete; - return _this; - } - OperatorSubscriber.prototype.unsubscribe = function () { - var _a; - if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) { - var closed_1 = this.closed; - _super.prototype.unsubscribe.call(this); - !closed_1 && ((_a = this.onFinalize) === null || _a === void 0 ? void 0 : _a.call(this)); - } - }; - return OperatorSubscriber; -}(Subscriber)); -export { OperatorSubscriber }; -//# sourceMappingURL=OperatorSubscriber.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/OperatorSubscriber.js.map b/node_modules/rxjs/dist/esm5/internal/operators/OperatorSubscriber.js.map deleted file mode 100644 index ba9ebaa..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/OperatorSubscriber.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"OperatorSubscriber.js","sourceRoot":"","sources":["../../../../src/internal/operators/OperatorSubscriber.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAc3C,MAAM,UAAU,wBAAwB,CACtC,WAA4B,EAC5B,MAA2B,EAC3B,UAAuB,EACvB,OAA4B,EAC5B,UAAuB;IAEvB,OAAO,IAAI,kBAAkB,CAAC,WAAW,EAAE,MAAM,EAAE,UAAU,EAAE,OAAO,EAAE,UAAU,CAAC,CAAC;AACtF,CAAC;AAMD;IAA2C,sCAAa;IAiBtD,4BACE,WAA4B,EAC5B,MAA2B,EAC3B,UAAuB,EACvB,OAA4B,EACpB,UAAuB,EACvB,iBAAiC;QAN3C,YAoBE,kBAAM,WAAW,CAAC,SAoCnB;QAnDS,gBAAU,GAAV,UAAU,CAAa;QACvB,uBAAiB,GAAjB,iBAAiB,CAAgB;QAezC,KAAI,CAAC,KAAK,GAAG,MAAM;YACjB,CAAC,CAAC,UAAuC,KAAQ;gBAC7C,IAAI;oBACF,MAAM,CAAC,KAAK,CAAC,CAAC;iBACf;gBAAC,OAAO,GAAG,EAAE;oBACZ,WAAW,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;iBACxB;YACH,CAAC;YACH,CAAC,CAAC,iBAAM,KAAK,CAAC;QAChB,KAAI,CAAC,MAAM,GAAG,OAAO;YACnB,CAAC,CAAC,UAAuC,GAAQ;gBAC7C,IAAI;oBACF,OAAO,CAAC,GAAG,CAAC,CAAC;iBACd;gBAAC,OAAO,GAAG,EAAE;oBAEZ,WAAW,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;iBACxB;wBAAS;oBAER,IAAI,CAAC,WAAW,EAAE,CAAC;iBACpB;YACH,CAAC;YACH,CAAC,CAAC,iBAAM,MAAM,CAAC;QACjB,KAAI,CAAC,SAAS,GAAG,UAAU;YACzB,CAAC,CAAC;gBACE,IAAI;oBACF,UAAU,EAAE,CAAC;iBACd;gBAAC,OAAO,GAAG,EAAE;oBAEZ,WAAW,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;iBACxB;wBAAS;oBAER,IAAI,CAAC,WAAW,EAAE,CAAC;iBACpB;YACH,CAAC;YACH,CAAC,CAAC,iBAAM,SAAS,CAAC;;IACtB,CAAC;IAED,wCAAW,GAAX;;QACE,IAAI,CAAC,IAAI,CAAC,iBAAiB,IAAI,IAAI,CAAC,iBAAiB,EAAE,EAAE;YAC/C,IAAA,QAAM,GAAK,IAAI,OAAT,CAAU;YACxB,iBAAM,WAAW,WAAE,CAAC;YAEpB,CAAC,QAAM,KAAI,MAAA,IAAI,CAAC,UAAU,+CAAf,IAAI,CAAe,CAAA,CAAC;SAChC;IACH,CAAC;IACH,yBAAC;AAAD,CAAC,AAnFD,CAA2C,UAAU,GAmFpD"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/audit.js b/node_modules/rxjs/dist/esm5/internal/operators/audit.js deleted file mode 100644 index cb6dd12..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/audit.js +++ /dev/null @@ -1,37 +0,0 @@ -import { operate } from '../util/lift'; -import { innerFrom } from '../observable/innerFrom'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function audit(durationSelector) { - return operate(function (source, subscriber) { - var hasValue = false; - var lastValue = null; - var durationSubscriber = null; - var isComplete = false; - var endDuration = function () { - durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe(); - durationSubscriber = null; - if (hasValue) { - hasValue = false; - var value = lastValue; - lastValue = null; - subscriber.next(value); - } - isComplete && subscriber.complete(); - }; - var cleanupDuration = function () { - durationSubscriber = null; - isComplete && subscriber.complete(); - }; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - hasValue = true; - lastValue = value; - if (!durationSubscriber) { - innerFrom(durationSelector(value)).subscribe((durationSubscriber = createOperatorSubscriber(subscriber, endDuration, cleanupDuration))); - } - }, function () { - isComplete = true; - (!hasValue || !durationSubscriber || durationSubscriber.closed) && subscriber.complete(); - })); - }); -} -//# sourceMappingURL=audit.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/audit.js.map b/node_modules/rxjs/dist/esm5/internal/operators/audit.js.map deleted file mode 100644 index 2b5ad4f..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/audit.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"audit.js","sourceRoot":"","sources":["../../../../src/internal/operators/audit.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA+ChE,MAAM,UAAU,KAAK,CAAI,gBAAoD;IAC3E,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,IAAI,SAAS,GAAa,IAAI,CAAC;QAC/B,IAAI,kBAAkB,GAA2B,IAAI,CAAC;QACtD,IAAI,UAAU,GAAG,KAAK,CAAC;QAEvB,IAAM,WAAW,GAAG;YAClB,kBAAkB,aAAlB,kBAAkB,uBAAlB,kBAAkB,CAAE,WAAW,EAAE,CAAC;YAClC,kBAAkB,GAAG,IAAI,CAAC;YAC1B,IAAI,QAAQ,EAAE;gBACZ,QAAQ,GAAG,KAAK,CAAC;gBACjB,IAAM,KAAK,GAAG,SAAU,CAAC;gBACzB,SAAS,GAAG,IAAI,CAAC;gBACjB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACxB;YACD,UAAU,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QACtC,CAAC,CAAC;QAEF,IAAM,eAAe,GAAG;YACtB,kBAAkB,GAAG,IAAI,CAAC;YAC1B,UAAU,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QACtC,CAAC,CAAC;QAEF,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAK;YACJ,QAAQ,GAAG,IAAI,CAAC;YAChB,SAAS,GAAG,KAAK,CAAC;YAClB,IAAI,CAAC,kBAAkB,EAAE;gBACvB,SAAS,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC,CAAC,SAAS,CAC1C,CAAC,kBAAkB,GAAG,wBAAwB,CAAC,UAAU,EAAE,WAAW,EAAE,eAAe,CAAC,CAAC,CAC1F,CAAC;aACH;QACH,CAAC,EACD;YACE,UAAU,GAAG,IAAI,CAAC;YAClB,CAAC,CAAC,QAAQ,IAAI,CAAC,kBAAkB,IAAI,kBAAkB,CAAC,MAAM,CAAC,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QAC3F,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/auditTime.js b/node_modules/rxjs/dist/esm5/internal/operators/auditTime.js deleted file mode 100644 index 5d3b5de..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/auditTime.js +++ /dev/null @@ -1,8 +0,0 @@ -import { asyncScheduler } from '../scheduler/async'; -import { audit } from './audit'; -import { timer } from '../observable/timer'; -export function auditTime(duration, scheduler) { - if (scheduler === void 0) { scheduler = asyncScheduler; } - return audit(function () { return timer(duration, scheduler); }); -} -//# sourceMappingURL=auditTime.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/auditTime.js.map b/node_modules/rxjs/dist/esm5/internal/operators/auditTime.js.map deleted file mode 100644 index bed4a8b..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/auditTime.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"auditTime.js","sourceRoot":"","sources":["../../../../src/internal/operators/auditTime.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,oBAAoB,CAAC;AACpD,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AAChC,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAkD5C,MAAM,UAAU,SAAS,CAAI,QAAgB,EAAE,SAAyC;IAAzC,0BAAA,EAAA,0BAAyC;IACtF,OAAO,KAAK,CAAC,cAAM,OAAA,KAAK,CAAC,QAAQ,EAAE,SAAS,CAAC,EAA1B,CAA0B,CAAC,CAAC;AACjD,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/buffer.js b/node_modules/rxjs/dist/esm5/internal/operators/buffer.js deleted file mode 100644 index 18022f6..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/buffer.js +++ /dev/null @@ -1,21 +0,0 @@ -import { operate } from '../util/lift'; -import { noop } from '../util/noop'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function buffer(closingNotifier) { - return operate(function (source, subscriber) { - var currentBuffer = []; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { return currentBuffer.push(value); }, function () { - subscriber.next(currentBuffer); - subscriber.complete(); - })); - closingNotifier.subscribe(createOperatorSubscriber(subscriber, function () { - var b = currentBuffer; - currentBuffer = []; - subscriber.next(b); - }, noop)); - return function () { - currentBuffer = null; - }; - }); -} -//# sourceMappingURL=buffer.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/buffer.js.map b/node_modules/rxjs/dist/esm5/internal/operators/buffer.js.map deleted file mode 100644 index 0378d08..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/buffer.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"buffer.js","sourceRoot":"","sources":["../../../../src/internal/operators/buffer.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAuChE,MAAM,UAAU,MAAM,CAAI,eAAgC;IACxD,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAEhC,IAAI,aAAa,GAAQ,EAAE,CAAC;QAG5B,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAK,IAAK,OAAA,aAAa,CAAC,IAAI,CAAC,KAAK,CAAC,EAAzB,CAAyB,EACpC;YACE,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;YAC/B,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CACF,CACF,CAAC;QAGF,eAAe,CAAC,SAAS,CACvB,wBAAwB,CACtB,UAAU,EACV;YAEE,IAAM,CAAC,GAAG,aAAa,CAAC;YACxB,aAAa,GAAG,EAAE,CAAC;YACnB,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QACrB,CAAC,EACD,IAAI,CACL,CACF,CAAC;QAEF,OAAO;YAEL,aAAa,GAAG,IAAK,CAAC;QACxB,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/bufferCount.js b/node_modules/rxjs/dist/esm5/internal/operators/bufferCount.js deleted file mode 100644 index 69eb3ed..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/bufferCount.js +++ /dev/null @@ -1,71 +0,0 @@ -import { __values } from "tslib"; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { arrRemove } from '../util/arrRemove'; -export function bufferCount(bufferSize, startBufferEvery) { - if (startBufferEvery === void 0) { startBufferEvery = null; } - startBufferEvery = startBufferEvery !== null && startBufferEvery !== void 0 ? startBufferEvery : bufferSize; - return operate(function (source, subscriber) { - var buffers = []; - var count = 0; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - var e_1, _a, e_2, _b; - var toEmit = null; - if (count++ % startBufferEvery === 0) { - buffers.push([]); - } - try { - for (var buffers_1 = __values(buffers), buffers_1_1 = buffers_1.next(); !buffers_1_1.done; buffers_1_1 = buffers_1.next()) { - var buffer = buffers_1_1.value; - buffer.push(value); - if (bufferSize <= buffer.length) { - toEmit = toEmit !== null && toEmit !== void 0 ? toEmit : []; - toEmit.push(buffer); - } - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (buffers_1_1 && !buffers_1_1.done && (_a = buffers_1.return)) _a.call(buffers_1); - } - finally { if (e_1) throw e_1.error; } - } - if (toEmit) { - try { - for (var toEmit_1 = __values(toEmit), toEmit_1_1 = toEmit_1.next(); !toEmit_1_1.done; toEmit_1_1 = toEmit_1.next()) { - var buffer = toEmit_1_1.value; - arrRemove(buffers, buffer); - subscriber.next(buffer); - } - } - catch (e_2_1) { e_2 = { error: e_2_1 }; } - finally { - try { - if (toEmit_1_1 && !toEmit_1_1.done && (_b = toEmit_1.return)) _b.call(toEmit_1); - } - finally { if (e_2) throw e_2.error; } - } - } - }, function () { - var e_3, _a; - try { - for (var buffers_2 = __values(buffers), buffers_2_1 = buffers_2.next(); !buffers_2_1.done; buffers_2_1 = buffers_2.next()) { - var buffer = buffers_2_1.value; - subscriber.next(buffer); - } - } - catch (e_3_1) { e_3 = { error: e_3_1 }; } - finally { - try { - if (buffers_2_1 && !buffers_2_1.done && (_a = buffers_2.return)) _a.call(buffers_2); - } - finally { if (e_3) throw e_3.error; } - } - subscriber.complete(); - }, undefined, function () { - buffers = null; - })); - }); -} -//# sourceMappingURL=bufferCount.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/bufferCount.js.map b/node_modules/rxjs/dist/esm5/internal/operators/bufferCount.js.map deleted file mode 100644 index 045b2e8..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/bufferCount.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"bufferCount.js","sourceRoot":"","sources":["../../../../src/internal/operators/bufferCount.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,mBAAmB,CAAC;AAqD9C,MAAM,UAAU,WAAW,CAAI,UAAkB,EAAE,gBAAsC;IAAtC,iCAAA,EAAA,uBAAsC;IAGvF,gBAAgB,GAAG,gBAAgB,aAAhB,gBAAgB,cAAhB,gBAAgB,GAAI,UAAU,CAAC;IAElD,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,OAAO,GAAU,EAAE,CAAC;QACxB,IAAI,KAAK,GAAG,CAAC,CAAC;QAEd,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAK;;YACJ,IAAI,MAAM,GAAiB,IAAI,CAAC;YAKhC,IAAI,KAAK,EAAE,GAAG,gBAAiB,KAAK,CAAC,EAAE;gBACrC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;aAClB;;gBAGD,KAAqB,IAAA,YAAA,SAAA,OAAO,CAAA,gCAAA,qDAAE;oBAAzB,IAAM,MAAM,oBAAA;oBACf,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;oBAMnB,IAAI,UAAU,IAAI,MAAM,CAAC,MAAM,EAAE;wBAC/B,MAAM,GAAG,MAAM,aAAN,MAAM,cAAN,MAAM,GAAI,EAAE,CAAC;wBACtB,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;qBACrB;iBACF;;;;;;;;;YAED,IAAI,MAAM,EAAE;;oBAIV,KAAqB,IAAA,WAAA,SAAA,MAAM,CAAA,8BAAA,kDAAE;wBAAxB,IAAM,MAAM,mBAAA;wBACf,SAAS,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;wBAC3B,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;qBACzB;;;;;;;;;aACF;QACH,CAAC,EACD;;;gBAGE,KAAqB,IAAA,YAAA,SAAA,OAAO,CAAA,gCAAA,qDAAE;oBAAzB,IAAM,MAAM,oBAAA;oBACf,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;iBACzB;;;;;;;;;YACD,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EAED,SAAS,EACT;YAEE,OAAO,GAAG,IAAK,CAAC;QAClB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/bufferTime.js b/node_modules/rxjs/dist/esm5/internal/operators/bufferTime.js deleted file mode 100644 index b8f2715..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/bufferTime.js +++ /dev/null @@ -1,77 +0,0 @@ -import { __values } from "tslib"; -import { Subscription } from '../Subscription'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { arrRemove } from '../util/arrRemove'; -import { asyncScheduler } from '../scheduler/async'; -import { popScheduler } from '../util/args'; -import { executeSchedule } from '../util/executeSchedule'; -export function bufferTime(bufferTimeSpan) { - var _a, _b; - var otherArgs = []; - for (var _i = 1; _i < arguments.length; _i++) { - otherArgs[_i - 1] = arguments[_i]; - } - var scheduler = (_a = popScheduler(otherArgs)) !== null && _a !== void 0 ? _a : asyncScheduler; - var bufferCreationInterval = (_b = otherArgs[0]) !== null && _b !== void 0 ? _b : null; - var maxBufferSize = otherArgs[1] || Infinity; - return operate(function (source, subscriber) { - var bufferRecords = []; - var restartOnEmit = false; - var emit = function (record) { - var buffer = record.buffer, subs = record.subs; - subs.unsubscribe(); - arrRemove(bufferRecords, record); - subscriber.next(buffer); - restartOnEmit && startBuffer(); - }; - var startBuffer = function () { - if (bufferRecords) { - var subs = new Subscription(); - subscriber.add(subs); - var buffer = []; - var record_1 = { - buffer: buffer, - subs: subs, - }; - bufferRecords.push(record_1); - executeSchedule(subs, scheduler, function () { return emit(record_1); }, bufferTimeSpan); - } - }; - if (bufferCreationInterval !== null && bufferCreationInterval >= 0) { - executeSchedule(subscriber, scheduler, startBuffer, bufferCreationInterval, true); - } - else { - restartOnEmit = true; - } - startBuffer(); - var bufferTimeSubscriber = createOperatorSubscriber(subscriber, function (value) { - var e_1, _a; - var recordsCopy = bufferRecords.slice(); - try { - for (var recordsCopy_1 = __values(recordsCopy), recordsCopy_1_1 = recordsCopy_1.next(); !recordsCopy_1_1.done; recordsCopy_1_1 = recordsCopy_1.next()) { - var record = recordsCopy_1_1.value; - var buffer = record.buffer; - buffer.push(value); - maxBufferSize <= buffer.length && emit(record); - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (recordsCopy_1_1 && !recordsCopy_1_1.done && (_a = recordsCopy_1.return)) _a.call(recordsCopy_1); - } - finally { if (e_1) throw e_1.error; } - } - }, function () { - while (bufferRecords === null || bufferRecords === void 0 ? void 0 : bufferRecords.length) { - subscriber.next(bufferRecords.shift().buffer); - } - bufferTimeSubscriber === null || bufferTimeSubscriber === void 0 ? void 0 : bufferTimeSubscriber.unsubscribe(); - subscriber.complete(); - subscriber.unsubscribe(); - }, undefined, function () { return (bufferRecords = null); }); - source.subscribe(bufferTimeSubscriber); - }); -} -//# sourceMappingURL=bufferTime.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/bufferTime.js.map b/node_modules/rxjs/dist/esm5/internal/operators/bufferTime.js.map deleted file mode 100644 index 26455f1..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/bufferTime.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"bufferTime.js","sourceRoot":"","sources":["../../../../src/internal/operators/bufferTime.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAE/C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,mBAAmB,CAAC;AAC9C,OAAO,EAAE,cAAc,EAAE,MAAM,oBAAoB,CAAC;AACpD,OAAO,EAAE,YAAY,EAAE,MAAM,cAAc,CAAC;AAC5C,OAAO,EAAE,eAAe,EAAE,MAAM,yBAAyB,CAAC;AAsE1D,MAAM,UAAU,UAAU,CAAI,cAAsB;;IAAE,mBAAmB;SAAnB,UAAmB,EAAnB,qBAAmB,EAAnB,IAAmB;QAAnB,kCAAmB;;IACvE,IAAM,SAAS,GAAG,MAAA,YAAY,CAAC,SAAS,CAAC,mCAAI,cAAc,CAAC;IAC5D,IAAM,sBAAsB,GAAG,MAAC,SAAS,CAAC,CAAC,CAAY,mCAAI,IAAI,CAAC;IAChE,IAAM,aAAa,GAAI,SAAS,CAAC,CAAC,CAAY,IAAI,QAAQ,CAAC;IAE3D,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAEhC,IAAI,aAAa,GAAiD,EAAE,CAAC;QAGrE,IAAI,aAAa,GAAG,KAAK,CAAC;QAQ1B,IAAM,IAAI,GAAG,UAAC,MAA2C;YAC/C,IAAA,MAAM,GAAW,MAAM,OAAjB,EAAE,IAAI,GAAK,MAAM,KAAX,CAAY;YAChC,IAAI,CAAC,WAAW,EAAE,CAAC;YACnB,SAAS,CAAC,aAAa,EAAE,MAAM,CAAC,CAAC;YACjC,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YACxB,aAAa,IAAI,WAAW,EAAE,CAAC;QACjC,CAAC,CAAC;QAOF,IAAM,WAAW,GAAG;YAClB,IAAI,aAAa,EAAE;gBACjB,IAAM,IAAI,GAAG,IAAI,YAAY,EAAE,CAAC;gBAChC,UAAU,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;gBACrB,IAAM,MAAM,GAAQ,EAAE,CAAC;gBACvB,IAAM,QAAM,GAAG;oBACb,MAAM,QAAA;oBACN,IAAI,MAAA;iBACL,CAAC;gBACF,aAAa,CAAC,IAAI,CAAC,QAAM,CAAC,CAAC;gBAC3B,eAAe,CAAC,IAAI,EAAE,SAAS,EAAE,cAAM,OAAA,IAAI,CAAC,QAAM,CAAC,EAAZ,CAAY,EAAE,cAAc,CAAC,CAAC;aACtE;QACH,CAAC,CAAC;QAEF,IAAI,sBAAsB,KAAK,IAAI,IAAI,sBAAsB,IAAI,CAAC,EAAE;YAIlE,eAAe,CAAC,UAAU,EAAE,SAAS,EAAE,WAAW,EAAE,sBAAsB,EAAE,IAAI,CAAC,CAAC;SACnF;aAAM;YACL,aAAa,GAAG,IAAI,CAAC;SACtB;QAED,WAAW,EAAE,CAAC;QAEd,IAAM,oBAAoB,GAAG,wBAAwB,CACnD,UAAU,EACV,UAAC,KAAQ;;YAKP,IAAM,WAAW,GAAG,aAAc,CAAC,KAAK,EAAE,CAAC;;gBAC3C,KAAqB,IAAA,gBAAA,SAAA,WAAW,CAAA,wCAAA,iEAAE;oBAA7B,IAAM,MAAM,wBAAA;oBAEP,IAAA,MAAM,GAAK,MAAM,OAAX,CAAY;oBAC1B,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;oBAEnB,aAAa,IAAI,MAAM,CAAC,MAAM,IAAI,IAAI,CAAC,MAAM,CAAC,CAAC;iBAChD;;;;;;;;;QACH,CAAC,EACD;YAGE,OAAO,aAAa,aAAb,aAAa,uBAAb,aAAa,CAAE,MAAM,EAAE;gBAC5B,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC,KAAK,EAAG,CAAC,MAAM,CAAC,CAAC;aAChD;YACD,oBAAoB,aAApB,oBAAoB,uBAApB,oBAAoB,CAAE,WAAW,EAAE,CAAC;YACpC,UAAU,CAAC,QAAQ,EAAE,CAAC;YACtB,UAAU,CAAC,WAAW,EAAE,CAAC;QAC3B,CAAC,EAED,SAAS,EAET,cAAM,OAAA,CAAC,aAAa,GAAG,IAAI,CAAC,EAAtB,CAAsB,CAC7B,CAAC;QAEF,MAAM,CAAC,SAAS,CAAC,oBAAoB,CAAC,CAAC;IACzC,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/bufferToggle.js b/node_modules/rxjs/dist/esm5/internal/operators/bufferToggle.js deleted file mode 100644 index d18359b..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/bufferToggle.js +++ /dev/null @@ -1,45 +0,0 @@ -import { __values } from "tslib"; -import { Subscription } from '../Subscription'; -import { operate } from '../util/lift'; -import { innerFrom } from '../observable/innerFrom'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { noop } from '../util/noop'; -import { arrRemove } from '../util/arrRemove'; -export function bufferToggle(openings, closingSelector) { - return operate(function (source, subscriber) { - var buffers = []; - innerFrom(openings).subscribe(createOperatorSubscriber(subscriber, function (openValue) { - var buffer = []; - buffers.push(buffer); - var closingSubscription = new Subscription(); - var emitBuffer = function () { - arrRemove(buffers, buffer); - subscriber.next(buffer); - closingSubscription.unsubscribe(); - }; - closingSubscription.add(innerFrom(closingSelector(openValue)).subscribe(createOperatorSubscriber(subscriber, emitBuffer, noop))); - }, noop)); - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - var e_1, _a; - try { - for (var buffers_1 = __values(buffers), buffers_1_1 = buffers_1.next(); !buffers_1_1.done; buffers_1_1 = buffers_1.next()) { - var buffer = buffers_1_1.value; - buffer.push(value); - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (buffers_1_1 && !buffers_1_1.done && (_a = buffers_1.return)) _a.call(buffers_1); - } - finally { if (e_1) throw e_1.error; } - } - }, function () { - while (buffers.length > 0) { - subscriber.next(buffers.shift()); - } - subscriber.complete(); - })); - }); -} -//# sourceMappingURL=bufferToggle.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/bufferToggle.js.map b/node_modules/rxjs/dist/esm5/internal/operators/bufferToggle.js.map deleted file mode 100644 index 65d0cbc..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/bufferToggle.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"bufferToggle.js","sourceRoot":"","sources":["../../../../src/internal/operators/bufferToggle.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAE/C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,SAAS,EAAE,MAAM,mBAAmB,CAAC;AA6C9C,MAAM,UAAU,YAAY,CAC1B,QAA4B,EAC5B,eAAmD;IAEnD,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAM,OAAO,GAAU,EAAE,CAAC;QAG1B,SAAS,CAAC,QAAQ,CAAC,CAAC,SAAS,CAC3B,wBAAwB,CACtB,UAAU,EACV,UAAC,SAAS;YACR,IAAM,MAAM,GAAQ,EAAE,CAAC;YACvB,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YAGrB,IAAM,mBAAmB,GAAG,IAAI,YAAY,EAAE,CAAC;YAE/C,IAAM,UAAU,GAAG;gBACjB,SAAS,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;gBAC3B,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;gBACxB,mBAAmB,CAAC,WAAW,EAAE,CAAC;YACpC,CAAC,CAAC;YAGF,mBAAmB,CAAC,GAAG,CAAC,SAAS,CAAC,eAAe,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,wBAAwB,CAAC,UAAU,EAAE,UAAU,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC;QACnI,CAAC,EACD,IAAI,CACL,CACF,CAAC;QAEF,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAK;;;gBAEJ,KAAqB,IAAA,YAAA,SAAA,OAAO,CAAA,gCAAA,qDAAE;oBAAzB,IAAM,MAAM,oBAAA;oBACf,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;iBACpB;;;;;;;;;QACH,CAAC,EACD;YAEE,OAAO,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE;gBACzB,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,EAAG,CAAC,CAAC;aACnC;YACD,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/bufferWhen.js b/node_modules/rxjs/dist/esm5/internal/operators/bufferWhen.js deleted file mode 100644 index 019fb52..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/bufferWhen.js +++ /dev/null @@ -1,23 +0,0 @@ -import { operate } from '../util/lift'; -import { noop } from '../util/noop'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { innerFrom } from '../observable/innerFrom'; -export function bufferWhen(closingSelector) { - return operate(function (source, subscriber) { - var buffer = null; - var closingSubscriber = null; - var openBuffer = function () { - closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe(); - var b = buffer; - buffer = []; - b && subscriber.next(b); - innerFrom(closingSelector()).subscribe((closingSubscriber = createOperatorSubscriber(subscriber, openBuffer, noop))); - }; - openBuffer(); - source.subscribe(createOperatorSubscriber(subscriber, function (value) { return buffer === null || buffer === void 0 ? void 0 : buffer.push(value); }, function () { - buffer && subscriber.next(buffer); - subscriber.complete(); - }, undefined, function () { return (buffer = closingSubscriber = null); })); - }); -} -//# sourceMappingURL=bufferWhen.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/bufferWhen.js.map b/node_modules/rxjs/dist/esm5/internal/operators/bufferWhen.js.map deleted file mode 100644 index 3adee4c..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/bufferWhen.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"bufferWhen.js","sourceRoot":"","sources":["../../../../src/internal/operators/bufferWhen.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AAwCpD,MAAM,UAAU,UAAU,CAAI,eAA2C;IACvE,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAEhC,IAAI,MAAM,GAAe,IAAI,CAAC;QAI9B,IAAI,iBAAiB,GAAyB,IAAI,CAAC;QAMnD,IAAM,UAAU,GAAG;YAGjB,iBAAiB,aAAjB,iBAAiB,uBAAjB,iBAAiB,CAAE,WAAW,EAAE,CAAC;YAEjC,IAAM,CAAC,GAAG,MAAM,CAAC;YACjB,MAAM,GAAG,EAAE,CAAC;YACZ,CAAC,IAAI,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;YAGxB,SAAS,CAAC,eAAe,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,iBAAiB,GAAG,wBAAwB,CAAC,UAAU,EAAE,UAAU,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC;QACvH,CAAC,CAAC;QAGF,UAAU,EAAE,CAAC;QAGb,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EAEV,UAAC,KAAK,IAAK,OAAA,MAAM,aAAN,MAAM,uBAAN,MAAM,CAAE,IAAI,CAAC,KAAK,CAAC,EAAnB,CAAmB,EAG9B;YACE,MAAM,IAAI,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YAClC,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EAED,SAAS,EAET,cAAM,OAAA,CAAC,MAAM,GAAG,iBAAiB,GAAG,IAAK,CAAC,EAApC,CAAoC,CAC3C,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/catchError.js b/node_modules/rxjs/dist/esm5/internal/operators/catchError.js deleted file mode 100644 index 646352f..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/catchError.js +++ /dev/null @@ -1,27 +0,0 @@ -import { innerFrom } from '../observable/innerFrom'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { operate } from '../util/lift'; -export function catchError(selector) { - return operate(function (source, subscriber) { - var innerSub = null; - var syncUnsub = false; - var handledResult; - innerSub = source.subscribe(createOperatorSubscriber(subscriber, undefined, undefined, function (err) { - handledResult = innerFrom(selector(err, catchError(selector)(source))); - if (innerSub) { - innerSub.unsubscribe(); - innerSub = null; - handledResult.subscribe(subscriber); - } - else { - syncUnsub = true; - } - })); - if (syncUnsub) { - innerSub.unsubscribe(); - innerSub = null; - handledResult.subscribe(subscriber); - } - }); -} -//# sourceMappingURL=catchError.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/catchError.js.map b/node_modules/rxjs/dist/esm5/internal/operators/catchError.js.map deleted file mode 100644 index 98b5411..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/catchError.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"catchError.js","sourceRoot":"","sources":["../../../../src/internal/operators/catchError.ts"],"names":[],"mappings":"AAIA,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AAoGvC,MAAM,UAAU,UAAU,CACxB,QAAgD;IAEhD,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,QAAQ,GAAwB,IAAI,CAAC;QACzC,IAAI,SAAS,GAAG,KAAK,CAAC;QACtB,IAAI,aAA6C,CAAC;QAElD,QAAQ,GAAG,MAAM,CAAC,SAAS,CACzB,wBAAwB,CAAC,UAAU,EAAE,SAAS,EAAE,SAAS,EAAE,UAAC,GAAG;YAC7D,aAAa,GAAG,SAAS,CAAC,QAAQ,CAAC,GAAG,EAAE,UAAU,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;YACvE,IAAI,QAAQ,EAAE;gBACZ,QAAQ,CAAC,WAAW,EAAE,CAAC;gBACvB,QAAQ,GAAG,IAAI,CAAC;gBAChB,aAAa,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;aACrC;iBAAM;gBAGL,SAAS,GAAG,IAAI,CAAC;aAClB;QACH,CAAC,CAAC,CACH,CAAC;QAEF,IAAI,SAAS,EAAE;YAMb,QAAQ,CAAC,WAAW,EAAE,CAAC;YACvB,QAAQ,GAAG,IAAI,CAAC;YAChB,aAAc,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;SACtC;IACH,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/combineAll.js b/node_modules/rxjs/dist/esm5/internal/operators/combineAll.js deleted file mode 100644 index 4db17c2..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/combineAll.js +++ /dev/null @@ -1,3 +0,0 @@ -import { combineLatestAll } from './combineLatestAll'; -export var combineAll = combineLatestAll; -//# sourceMappingURL=combineAll.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/combineAll.js.map b/node_modules/rxjs/dist/esm5/internal/operators/combineAll.js.map deleted file mode 100644 index da39afa..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/combineAll.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"combineAll.js","sourceRoot":"","sources":["../../../../src/internal/operators/combineAll.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAKtD,MAAM,CAAC,IAAM,UAAU,GAAG,gBAAgB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/combineLatest.js b/node_modules/rxjs/dist/esm5/internal/operators/combineLatest.js deleted file mode 100644 index 68b4c59..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/combineLatest.js +++ /dev/null @@ -1,20 +0,0 @@ -import { __read, __spreadArray } from "tslib"; -import { combineLatestInit } from '../observable/combineLatest'; -import { operate } from '../util/lift'; -import { argsOrArgArray } from '../util/argsOrArgArray'; -import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs'; -import { pipe } from '../util/pipe'; -import { popResultSelector } from '../util/args'; -export function combineLatest() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var resultSelector = popResultSelector(args); - return resultSelector - ? pipe(combineLatest.apply(void 0, __spreadArray([], __read(args))), mapOneOrManyArgs(resultSelector)) - : operate(function (source, subscriber) { - combineLatestInit(__spreadArray([source], __read(argsOrArgArray(args))))(subscriber); - }); -} -//# sourceMappingURL=combineLatest.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/combineLatest.js.map b/node_modules/rxjs/dist/esm5/internal/operators/combineLatest.js.map deleted file mode 100644 index c9ef6ed..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/combineLatest.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"combineLatest.js","sourceRoot":"","sources":["../../../../src/internal/operators/combineLatest.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,iBAAiB,EAAE,MAAM,6BAA6B,CAAC;AAEhE,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,cAAc,EAAE,MAAM,wBAAwB,CAAC;AACxD,OAAO,EAAE,gBAAgB,EAAE,MAAM,0BAA0B,CAAC;AAC5D,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,iBAAiB,EAAE,MAAM,cAAc,CAAC;AAoBjD,MAAM,UAAU,aAAa;IAAO,cAA6D;SAA7D,UAA6D,EAA7D,qBAA6D,EAA7D,IAA6D;QAA7D,yBAA6D;;IAC/F,IAAM,cAAc,GAAG,iBAAiB,CAAC,IAAI,CAAC,CAAC;IAC/C,OAAO,cAAc;QACnB,CAAC,CAAC,IAAI,CAAC,aAAa,wCAAK,IAAoC,KAAG,gBAAgB,CAAC,cAAc,CAAC,CAAC;QACjG,CAAC,CAAC,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;YACzB,iBAAiB,gBAAE,MAAM,UAAK,cAAc,CAAC,IAAI,CAAC,GAAE,CAAC,UAAU,CAAC,CAAC;QACnE,CAAC,CAAC,CAAC;AACT,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/combineLatestAll.js b/node_modules/rxjs/dist/esm5/internal/operators/combineLatestAll.js deleted file mode 100644 index 3af3909..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/combineLatestAll.js +++ /dev/null @@ -1,6 +0,0 @@ -import { combineLatest } from '../observable/combineLatest'; -import { joinAllInternals } from './joinAllInternals'; -export function combineLatestAll(project) { - return joinAllInternals(combineLatest, project); -} -//# sourceMappingURL=combineLatestAll.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/combineLatestAll.js.map b/node_modules/rxjs/dist/esm5/internal/operators/combineLatestAll.js.map deleted file mode 100644 index 2adf9b8..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/combineLatestAll.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"combineLatestAll.js","sourceRoot":"","sources":["../../../../src/internal/operators/combineLatestAll.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAE,MAAM,6BAA6B,CAAC;AAE5D,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AA6CtD,MAAM,UAAU,gBAAgB,CAAI,OAAsC;IACxE,OAAO,gBAAgB,CAAC,aAAa,EAAE,OAAO,CAAC,CAAC;AAClD,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/combineLatestWith.js b/node_modules/rxjs/dist/esm5/internal/operators/combineLatestWith.js deleted file mode 100644 index 30e3761..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/combineLatestWith.js +++ /dev/null @@ -1,10 +0,0 @@ -import { __read, __spreadArray } from "tslib"; -import { combineLatest } from './combineLatest'; -export function combineLatestWith() { - var otherSources = []; - for (var _i = 0; _i < arguments.length; _i++) { - otherSources[_i] = arguments[_i]; - } - return combineLatest.apply(void 0, __spreadArray([], __read(otherSources))); -} -//# sourceMappingURL=combineLatestWith.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/combineLatestWith.js.map b/node_modules/rxjs/dist/esm5/internal/operators/combineLatestWith.js.map deleted file mode 100644 index 2e30fb9..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/combineLatestWith.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"combineLatestWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/combineLatestWith.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AA0ChD,MAAM,UAAU,iBAAiB;IAC/B,sBAA6C;SAA7C,UAA6C,EAA7C,qBAA6C,EAA7C,IAA6C;QAA7C,iCAA6C;;IAE7C,OAAO,aAAa,wCAAI,YAAY,IAAE;AACxC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/concat.js b/node_modules/rxjs/dist/esm5/internal/operators/concat.js deleted file mode 100644 index b31a393..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/concat.js +++ /dev/null @@ -1,16 +0,0 @@ -import { __read, __spreadArray } from "tslib"; -import { operate } from '../util/lift'; -import { concatAll } from './concatAll'; -import { popScheduler } from '../util/args'; -import { from } from '../observable/from'; -export function concat() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var scheduler = popScheduler(args); - return operate(function (source, subscriber) { - concatAll()(from(__spreadArray([source], __read(args)), scheduler)).subscribe(subscriber); - }); -} -//# sourceMappingURL=concat.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/concat.js.map b/node_modules/rxjs/dist/esm5/internal/operators/concat.js.map deleted file mode 100644 index 0e9abef..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/concat.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"concat.js","sourceRoot":"","sources":["../../../../src/internal/operators/concat.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,YAAY,EAAE,MAAM,cAAc,CAAC;AAC5C,OAAO,EAAE,IAAI,EAAE,MAAM,oBAAoB,CAAC;AAY1C,MAAM,UAAU,MAAM;IAAO,cAAc;SAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;QAAd,yBAAc;;IACzC,IAAM,SAAS,GAAG,YAAY,CAAC,IAAI,CAAC,CAAC;IACrC,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,SAAS,EAAE,CAAC,IAAI,gBAAE,MAAM,UAAK,IAAI,IAAG,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IACxE,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/concatAll.js b/node_modules/rxjs/dist/esm5/internal/operators/concatAll.js deleted file mode 100644 index 9ef0022..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/concatAll.js +++ /dev/null @@ -1,5 +0,0 @@ -import { mergeAll } from './mergeAll'; -export function concatAll() { - return mergeAll(1); -} -//# sourceMappingURL=concatAll.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/concatAll.js.map b/node_modules/rxjs/dist/esm5/internal/operators/concatAll.js.map deleted file mode 100644 index 0231f3f..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/concatAll.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"concatAll.js","sourceRoot":"","sources":["../../../../src/internal/operators/concatAll.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AA2DtC,MAAM,UAAU,SAAS;IACvB,OAAO,QAAQ,CAAC,CAAC,CAAC,CAAC;AACrB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/concatMap.js b/node_modules/rxjs/dist/esm5/internal/operators/concatMap.js deleted file mode 100644 index bdacda3..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/concatMap.js +++ /dev/null @@ -1,6 +0,0 @@ -import { mergeMap } from './mergeMap'; -import { isFunction } from '../util/isFunction'; -export function concatMap(project, resultSelector) { - return isFunction(resultSelector) ? mergeMap(project, resultSelector, 1) : mergeMap(project, 1); -} -//# sourceMappingURL=concatMap.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/concatMap.js.map b/node_modules/rxjs/dist/esm5/internal/operators/concatMap.js.map deleted file mode 100644 index cc84ef6..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/concatMap.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"concatMap.js","sourceRoot":"","sources":["../../../../src/internal/operators/concatMap.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AAEtC,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AA4EhD,MAAM,UAAU,SAAS,CACvB,OAAuC,EACvC,cAA6G;IAE7G,OAAO,UAAU,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,OAAO,EAAE,cAAc,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC;AAClG,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/concatMapTo.js b/node_modules/rxjs/dist/esm5/internal/operators/concatMapTo.js deleted file mode 100644 index 44a5eb3..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/concatMapTo.js +++ /dev/null @@ -1,6 +0,0 @@ -import { concatMap } from './concatMap'; -import { isFunction } from '../util/isFunction'; -export function concatMapTo(innerObservable, resultSelector) { - return isFunction(resultSelector) ? concatMap(function () { return innerObservable; }, resultSelector) : concatMap(function () { return innerObservable; }); -} -//# sourceMappingURL=concatMapTo.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/concatMapTo.js.map b/node_modules/rxjs/dist/esm5/internal/operators/concatMapTo.js.map deleted file mode 100644 index 23617e9..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/concatMapTo.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"concatMapTo.js","sourceRoot":"","sources":["../../../../src/internal/operators/concatMapTo.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAExC,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAuEhD,MAAM,UAAU,WAAW,CACzB,eAAkB,EAClB,cAA6G;IAE7G,OAAO,UAAU,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,cAAM,OAAA,eAAe,EAAf,CAAe,EAAE,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,cAAM,OAAA,eAAe,EAAf,CAAe,CAAC,CAAC;AAC1H,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/concatWith.js b/node_modules/rxjs/dist/esm5/internal/operators/concatWith.js deleted file mode 100644 index c1d0bf6..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/concatWith.js +++ /dev/null @@ -1,10 +0,0 @@ -import { __read, __spreadArray } from "tslib"; -import { concat } from './concat'; -export function concatWith() { - var otherSources = []; - for (var _i = 0; _i < arguments.length; _i++) { - otherSources[_i] = arguments[_i]; - } - return concat.apply(void 0, __spreadArray([], __read(otherSources))); -} -//# sourceMappingURL=concatWith.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/concatWith.js.map b/node_modules/rxjs/dist/esm5/internal/operators/concatWith.js.map deleted file mode 100644 index 0f7613c..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/concatWith.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"concatWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/concatWith.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AA0ClC,MAAM,UAAU,UAAU;IACxB,sBAA6C;SAA7C,UAA6C,EAA7C,qBAA6C,EAA7C,IAA6C;QAA7C,iCAA6C;;IAE7C,OAAO,MAAM,wCAAI,YAAY,IAAE;AACjC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/connect.js b/node_modules/rxjs/dist/esm5/internal/operators/connect.js deleted file mode 100644 index 3ffd469..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/connect.js +++ /dev/null @@ -1,17 +0,0 @@ -import { Subject } from '../Subject'; -import { innerFrom } from '../observable/innerFrom'; -import { operate } from '../util/lift'; -import { fromSubscribable } from '../observable/fromSubscribable'; -var DEFAULT_CONFIG = { - connector: function () { return new Subject(); }, -}; -export function connect(selector, config) { - if (config === void 0) { config = DEFAULT_CONFIG; } - var connector = config.connector; - return operate(function (source, subscriber) { - var subject = connector(); - innerFrom(selector(fromSubscribable(subject))).subscribe(subscriber); - subscriber.add(source.subscribe(subject)); - }); -} -//# sourceMappingURL=connect.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/connect.js.map b/node_modules/rxjs/dist/esm5/internal/operators/connect.js.map deleted file mode 100644 index bdc6b7a..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/connect.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"connect.js","sourceRoot":"","sources":["../../../../src/internal/operators/connect.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AACrC,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,gBAAgB,EAAE,MAAM,gCAAgC,CAAC;AAgBlE,IAAM,cAAc,GAA2B;IAC7C,SAAS,EAAE,cAAM,OAAA,IAAI,OAAO,EAAW,EAAtB,CAAsB;CACxC,CAAC;AA2EF,MAAM,UAAU,OAAO,CACrB,QAAsC,EACtC,MAAyC;IAAzC,uBAAA,EAAA,uBAAyC;IAEjC,IAAA,SAAS,GAAK,MAAM,UAAX,CAAY;IAC7B,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAM,OAAO,GAAG,SAAS,EAAE,CAAC;QAC5B,SAAS,CAAC,QAAQ,CAAC,gBAAgB,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;QACrE,UAAU,CAAC,GAAG,CAAC,MAAM,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,CAAC;IAC5C,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/count.js b/node_modules/rxjs/dist/esm5/internal/operators/count.js deleted file mode 100644 index 73511a9..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/count.js +++ /dev/null @@ -1,5 +0,0 @@ -import { reduce } from './reduce'; -export function count(predicate) { - return reduce(function (total, value, i) { return (!predicate || predicate(value, i) ? total + 1 : total); }, 0); -} -//# sourceMappingURL=count.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/count.js.map b/node_modules/rxjs/dist/esm5/internal/operators/count.js.map deleted file mode 100644 index ebec8cd..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/count.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"count.js","sourceRoot":"","sources":["../../../../src/internal/operators/count.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAyDlC,MAAM,UAAU,KAAK,CAAI,SAAgD;IACvE,OAAO,MAAM,CAAC,UAAC,KAAK,EAAE,KAAK,EAAE,CAAC,IAAK,OAAA,CAAC,CAAC,SAAS,IAAI,SAAS,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,EAAvD,CAAuD,EAAE,CAAC,CAAC,CAAC;AACjG,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/debounce.js b/node_modules/rxjs/dist/esm5/internal/operators/debounce.js deleted file mode 100644 index 7c0d289..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/debounce.js +++ /dev/null @@ -1,34 +0,0 @@ -import { operate } from '../util/lift'; -import { noop } from '../util/noop'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { innerFrom } from '../observable/innerFrom'; -export function debounce(durationSelector) { - return operate(function (source, subscriber) { - var hasValue = false; - var lastValue = null; - var durationSubscriber = null; - var emit = function () { - durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe(); - durationSubscriber = null; - if (hasValue) { - hasValue = false; - var value = lastValue; - lastValue = null; - subscriber.next(value); - } - }; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe(); - hasValue = true; - lastValue = value; - durationSubscriber = createOperatorSubscriber(subscriber, emit, noop); - innerFrom(durationSelector(value)).subscribe(durationSubscriber); - }, function () { - emit(); - subscriber.complete(); - }, undefined, function () { - lastValue = durationSubscriber = null; - })); - }); -} -//# sourceMappingURL=debounce.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/debounce.js.map b/node_modules/rxjs/dist/esm5/internal/operators/debounce.js.map deleted file mode 100644 index 889ae7f..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/debounce.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"debounce.js","sourceRoot":"","sources":["../../../../src/internal/operators/debounce.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AA4DpD,MAAM,UAAU,QAAQ,CAAI,gBAAoD;IAC9E,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,IAAI,SAAS,GAAa,IAAI,CAAC;QAE/B,IAAI,kBAAkB,GAA2B,IAAI,CAAC;QAEtD,IAAM,IAAI,GAAG;YAIX,kBAAkB,aAAlB,kBAAkB,uBAAlB,kBAAkB,CAAE,WAAW,EAAE,CAAC;YAClC,kBAAkB,GAAG,IAAI,CAAC;YAC1B,IAAI,QAAQ,EAAE;gBAEZ,QAAQ,GAAG,KAAK,CAAC;gBACjB,IAAM,KAAK,GAAG,SAAU,CAAC;gBACzB,SAAS,GAAG,IAAI,CAAC;gBACjB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACxB;QACH,CAAC,CAAC;QAEF,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAQ;YAIP,kBAAkB,aAAlB,kBAAkB,uBAAlB,kBAAkB,CAAE,WAAW,EAAE,CAAC;YAClC,QAAQ,GAAG,IAAI,CAAC;YAChB,SAAS,GAAG,KAAK,CAAC;YAGlB,kBAAkB,GAAG,wBAAwB,CAAC,UAAU,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;YAEtE,SAAS,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC,CAAC,SAAS,CAAC,kBAAkB,CAAC,CAAC;QACnE,CAAC,EACD;YAGE,IAAI,EAAE,CAAC;YACP,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EAED,SAAS,EACT;YAEE,SAAS,GAAG,kBAAkB,GAAG,IAAI,CAAC;QACxC,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/debounceTime.js b/node_modules/rxjs/dist/esm5/internal/operators/debounceTime.js deleted file mode 100644 index 7e4f96c..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/debounceTime.js +++ /dev/null @@ -1,44 +0,0 @@ -import { asyncScheduler } from '../scheduler/async'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function debounceTime(dueTime, scheduler) { - if (scheduler === void 0) { scheduler = asyncScheduler; } - return operate(function (source, subscriber) { - var activeTask = null; - var lastValue = null; - var lastTime = null; - var emit = function () { - if (activeTask) { - activeTask.unsubscribe(); - activeTask = null; - var value = lastValue; - lastValue = null; - subscriber.next(value); - } - }; - function emitWhenIdle() { - var targetTime = lastTime + dueTime; - var now = scheduler.now(); - if (now < targetTime) { - activeTask = this.schedule(undefined, targetTime - now); - subscriber.add(activeTask); - return; - } - emit(); - } - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - lastValue = value; - lastTime = scheduler.now(); - if (!activeTask) { - activeTask = scheduler.schedule(emitWhenIdle, dueTime); - subscriber.add(activeTask); - } - }, function () { - emit(); - subscriber.complete(); - }, undefined, function () { - lastValue = activeTask = null; - })); - }); -} -//# sourceMappingURL=debounceTime.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/debounceTime.js.map b/node_modules/rxjs/dist/esm5/internal/operators/debounceTime.js.map deleted file mode 100644 index f94e482..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/debounceTime.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"debounceTime.js","sourceRoot":"","sources":["../../../../src/internal/operators/debounceTime.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,oBAAoB,CAAC;AAGpD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA2DhE,MAAM,UAAU,YAAY,CAAI,OAAe,EAAE,SAAyC;IAAzC,0BAAA,EAAA,0BAAyC;IACxF,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,UAAU,GAAwB,IAAI,CAAC;QAC3C,IAAI,SAAS,GAAa,IAAI,CAAC;QAC/B,IAAI,QAAQ,GAAkB,IAAI,CAAC;QAEnC,IAAM,IAAI,GAAG;YACX,IAAI,UAAU,EAAE;gBAEd,UAAU,CAAC,WAAW,EAAE,CAAC;gBACzB,UAAU,GAAG,IAAI,CAAC;gBAClB,IAAM,KAAK,GAAG,SAAU,CAAC;gBACzB,SAAS,GAAG,IAAI,CAAC;gBACjB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACxB;QACH,CAAC,CAAC;QACF,SAAS,YAAY;YAInB,IAAM,UAAU,GAAG,QAAS,GAAG,OAAO,CAAC;YACvC,IAAM,GAAG,GAAG,SAAS,CAAC,GAAG,EAAE,CAAC;YAC5B,IAAI,GAAG,GAAG,UAAU,EAAE;gBAEpB,UAAU,GAAG,IAAI,CAAC,QAAQ,CAAC,SAAS,EAAE,UAAU,GAAG,GAAG,CAAC,CAAC;gBACxD,UAAU,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;gBAC3B,OAAO;aACR;YAED,IAAI,EAAE,CAAC;QACT,CAAC;QAED,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAQ;YACP,SAAS,GAAG,KAAK,CAAC;YAClB,QAAQ,GAAG,SAAS,CAAC,GAAG,EAAE,CAAC;YAG3B,IAAI,CAAC,UAAU,EAAE;gBACf,UAAU,GAAG,SAAS,CAAC,QAAQ,CAAC,YAAY,EAAE,OAAO,CAAC,CAAC;gBACvD,UAAU,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;aAC5B;QACH,CAAC,EACD;YAGE,IAAI,EAAE,CAAC;YACP,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EAED,SAAS,EACT;YAEE,SAAS,GAAG,UAAU,GAAG,IAAI,CAAC;QAChC,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/defaultIfEmpty.js b/node_modules/rxjs/dist/esm5/internal/operators/defaultIfEmpty.js deleted file mode 100644 index bf46020..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/defaultIfEmpty.js +++ /dev/null @@ -1,17 +0,0 @@ -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function defaultIfEmpty(defaultValue) { - return operate(function (source, subscriber) { - var hasValue = false; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - hasValue = true; - subscriber.next(value); - }, function () { - if (!hasValue) { - subscriber.next(defaultValue); - } - subscriber.complete(); - })); - }); -} -//# sourceMappingURL=defaultIfEmpty.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/defaultIfEmpty.js.map b/node_modules/rxjs/dist/esm5/internal/operators/defaultIfEmpty.js.map deleted file mode 100644 index 248518e..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/defaultIfEmpty.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"defaultIfEmpty.js","sourceRoot":"","sources":["../../../../src/internal/operators/defaultIfEmpty.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAqChE,MAAM,UAAU,cAAc,CAAO,YAAe;IAClD,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAK;YACJ,QAAQ,GAAG,IAAI,CAAC;YAChB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACzB,CAAC,EACD;YACE,IAAI,CAAC,QAAQ,EAAE;gBACb,UAAU,CAAC,IAAI,CAAC,YAAa,CAAC,CAAC;aAChC;YACD,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/delay.js b/node_modules/rxjs/dist/esm5/internal/operators/delay.js deleted file mode 100644 index cd2bfd0..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/delay.js +++ /dev/null @@ -1,9 +0,0 @@ -import { asyncScheduler } from '../scheduler/async'; -import { delayWhen } from './delayWhen'; -import { timer } from '../observable/timer'; -export function delay(due, scheduler) { - if (scheduler === void 0) { scheduler = asyncScheduler; } - var duration = timer(due, scheduler); - return delayWhen(function () { return duration; }); -} -//# sourceMappingURL=delay.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/delay.js.map b/node_modules/rxjs/dist/esm5/internal/operators/delay.js.map deleted file mode 100644 index 444b1fe..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/delay.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"delay.js","sourceRoot":"","sources":["../../../../src/internal/operators/delay.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,oBAAoB,CAAC;AAEpD,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AA0D5C,MAAM,UAAU,KAAK,CAAI,GAAkB,EAAE,SAAyC;IAAzC,0BAAA,EAAA,0BAAyC;IACpF,IAAM,QAAQ,GAAG,KAAK,CAAC,GAAG,EAAE,SAAS,CAAC,CAAC;IACvC,OAAO,SAAS,CAAC,cAAM,OAAA,QAAQ,EAAR,CAAQ,CAAC,CAAC;AACnC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/delayWhen.js b/node_modules/rxjs/dist/esm5/internal/operators/delayWhen.js deleted file mode 100644 index 8d2720c..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/delayWhen.js +++ /dev/null @@ -1,14 +0,0 @@ -import { concat } from '../observable/concat'; -import { take } from './take'; -import { ignoreElements } from './ignoreElements'; -import { mapTo } from './mapTo'; -import { mergeMap } from './mergeMap'; -export function delayWhen(delayDurationSelector, subscriptionDelay) { - if (subscriptionDelay) { - return function (source) { - return concat(subscriptionDelay.pipe(take(1), ignoreElements()), source.pipe(delayWhen(delayDurationSelector))); - }; - } - return mergeMap(function (value, index) { return delayDurationSelector(value, index).pipe(take(1), mapTo(value)); }); -} -//# sourceMappingURL=delayWhen.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/delayWhen.js.map b/node_modules/rxjs/dist/esm5/internal/operators/delayWhen.js.map deleted file mode 100644 index 26e17d8..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/delayWhen.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"delayWhen.js","sourceRoot":"","sources":["../../../../src/internal/operators/delayWhen.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,MAAM,EAAE,MAAM,sBAAsB,CAAC;AAC9C,OAAO,EAAE,IAAI,EAAE,MAAM,QAAQ,CAAC;AAC9B,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AAChC,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AAkFtC,MAAM,UAAU,SAAS,CACvB,qBAAmE,EACnE,iBAAmC;IAEnC,IAAI,iBAAiB,EAAE;QAErB,OAAO,UAAC,MAAqB;YAC3B,OAAA,MAAM,CAAC,iBAAiB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,cAAc,EAAE,CAAC,EAAE,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,qBAAqB,CAAC,CAAC,CAAC;QAAxG,CAAwG,CAAC;KAC5G;IAED,OAAO,QAAQ,CAAC,UAAC,KAAK,EAAE,KAAK,IAAK,OAAA,qBAAqB,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,KAAK,CAAC,CAAC,EAA/D,CAA+D,CAAC,CAAC;AACrG,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/dematerialize.js b/node_modules/rxjs/dist/esm5/internal/operators/dematerialize.js deleted file mode 100644 index afcd092..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/dematerialize.js +++ /dev/null @@ -1,9 +0,0 @@ -import { observeNotification } from '../Notification'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function dematerialize() { - return operate(function (source, subscriber) { - source.subscribe(createOperatorSubscriber(subscriber, function (notification) { return observeNotification(notification, subscriber); })); - }); -} -//# sourceMappingURL=dematerialize.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/dematerialize.js.map b/node_modules/rxjs/dist/esm5/internal/operators/dematerialize.js.map deleted file mode 100644 index 01d72f5..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/dematerialize.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"dematerialize.js","sourceRoot":"","sources":["../../../../src/internal/operators/dematerialize.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,mBAAmB,EAAE,MAAM,iBAAiB,CAAC;AAEtD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAkDhE,MAAM,UAAU,aAAa;IAC3B,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,MAAM,CAAC,SAAS,CAAC,wBAAwB,CAAC,UAAU,EAAE,UAAC,YAAY,IAAK,OAAA,mBAAmB,CAAC,YAAY,EAAE,UAAU,CAAC,EAA7C,CAA6C,CAAC,CAAC,CAAC;IAC1H,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/distinct.js b/node_modules/rxjs/dist/esm5/internal/operators/distinct.js deleted file mode 100644 index 9d7b9a7..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/distinct.js +++ /dev/null @@ -1,17 +0,0 @@ -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { noop } from '../util/noop'; -export function distinct(keySelector, flushes) { - return operate(function (source, subscriber) { - var distinctKeys = new Set(); - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - var key = keySelector ? keySelector(value) : value; - if (!distinctKeys.has(key)) { - distinctKeys.add(key); - subscriber.next(value); - } - })); - flushes === null || flushes === void 0 ? void 0 : flushes.subscribe(createOperatorSubscriber(subscriber, function () { return distinctKeys.clear(); }, noop)); - }); -} -//# sourceMappingURL=distinct.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/distinct.js.map b/node_modules/rxjs/dist/esm5/internal/operators/distinct.js.map deleted file mode 100644 index 34c9dc2..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/distinct.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"distinct.js","sourceRoot":"","sources":["../../../../src/internal/operators/distinct.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AA2DpC,MAAM,UAAU,QAAQ,CAAO,WAA6B,EAAE,OAAyB;IACrF,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAM,YAAY,GAAG,IAAI,GAAG,EAAE,CAAC;QAC/B,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,UAAC,KAAK;YACzC,IAAM,GAAG,GAAG,WAAW,CAAC,CAAC,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;YACrD,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE;gBAC1B,YAAY,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;gBACtB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACxB;QACH,CAAC,CAAC,CACH,CAAC;QAEF,OAAO,aAAP,OAAO,uBAAP,OAAO,CAAE,SAAS,CAAC,wBAAwB,CAAC,UAAU,EAAE,cAAM,OAAA,YAAY,CAAC,KAAK,EAAE,EAApB,CAAoB,EAAE,IAAI,CAAC,CAAC,CAAC;IAC7F,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/distinctUntilChanged.js b/node_modules/rxjs/dist/esm5/internal/operators/distinctUntilChanged.js deleted file mode 100644 index 3094442..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/distinctUntilChanged.js +++ /dev/null @@ -1,23 +0,0 @@ -import { identity } from '../util/identity'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function distinctUntilChanged(comparator, keySelector) { - if (keySelector === void 0) { keySelector = identity; } - comparator = comparator !== null && comparator !== void 0 ? comparator : defaultCompare; - return operate(function (source, subscriber) { - var previousKey; - var first = true; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - var currentKey = keySelector(value); - if (first || !comparator(previousKey, currentKey)) { - first = false; - previousKey = currentKey; - subscriber.next(value); - } - })); - }); -} -function defaultCompare(a, b) { - return a === b; -} -//# sourceMappingURL=distinctUntilChanged.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/distinctUntilChanged.js.map b/node_modules/rxjs/dist/esm5/internal/operators/distinctUntilChanged.js.map deleted file mode 100644 index 5652b1d..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/distinctUntilChanged.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"distinctUntilChanged.js","sourceRoot":"","sources":["../../../../src/internal/operators/distinctUntilChanged.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAC5C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAuIhE,MAAM,UAAU,oBAAoB,CAClC,UAAiD,EACjD,WAA0D;IAA1D,4BAAA,EAAA,cAA+B,QAA2B;IAK1D,UAAU,GAAG,UAAU,aAAV,UAAU,cAAV,UAAU,GAAI,cAAc,CAAC;IAE1C,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAGhC,IAAI,WAAc,CAAC;QAEnB,IAAI,KAAK,GAAG,IAAI,CAAC;QAEjB,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,UAAC,KAAK;YAEzC,IAAM,UAAU,GAAG,WAAW,CAAC,KAAK,CAAC,CAAC;YAKtC,IAAI,KAAK,IAAI,CAAC,UAAW,CAAC,WAAW,EAAE,UAAU,CAAC,EAAE;gBAMlD,KAAK,GAAG,KAAK,CAAC;gBACd,WAAW,GAAG,UAAU,CAAC;gBAGzB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACxB;QACH,CAAC,CAAC,CACH,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAED,SAAS,cAAc,CAAC,CAAM,EAAE,CAAM;IACpC,OAAO,CAAC,KAAK,CAAC,CAAC;AACjB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/distinctUntilKeyChanged.js b/node_modules/rxjs/dist/esm5/internal/operators/distinctUntilKeyChanged.js deleted file mode 100644 index 64c7a50..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/distinctUntilKeyChanged.js +++ /dev/null @@ -1,5 +0,0 @@ -import { distinctUntilChanged } from './distinctUntilChanged'; -export function distinctUntilKeyChanged(key, compare) { - return distinctUntilChanged(function (x, y) { return compare ? compare(x[key], y[key]) : x[key] === y[key]; }); -} -//# sourceMappingURL=distinctUntilKeyChanged.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/distinctUntilKeyChanged.js.map b/node_modules/rxjs/dist/esm5/internal/operators/distinctUntilKeyChanged.js.map deleted file mode 100644 index e3aa612..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/distinctUntilKeyChanged.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"distinctUntilKeyChanged.js","sourceRoot":"","sources":["../../../../src/internal/operators/distinctUntilKeyChanged.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,oBAAoB,EAAE,MAAM,wBAAwB,CAAC;AAoE9D,MAAM,UAAU,uBAAuB,CAAuB,GAAM,EAAE,OAAuC;IAC3G,OAAO,oBAAoB,CAAC,UAAC,CAAI,EAAE,CAAI,IAAK,OAAA,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,EAArD,CAAqD,CAAC,CAAC;AACrG,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/elementAt.js b/node_modules/rxjs/dist/esm5/internal/operators/elementAt.js deleted file mode 100644 index 4d53c66..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/elementAt.js +++ /dev/null @@ -1,15 +0,0 @@ -import { ArgumentOutOfRangeError } from '../util/ArgumentOutOfRangeError'; -import { filter } from './filter'; -import { throwIfEmpty } from './throwIfEmpty'; -import { defaultIfEmpty } from './defaultIfEmpty'; -import { take } from './take'; -export function elementAt(index, defaultValue) { - if (index < 0) { - throw new ArgumentOutOfRangeError(); - } - var hasDefaultValue = arguments.length >= 2; - return function (source) { - return source.pipe(filter(function (v, i) { return i === index; }), take(1), hasDefaultValue ? defaultIfEmpty(defaultValue) : throwIfEmpty(function () { return new ArgumentOutOfRangeError(); })); - }; -} -//# sourceMappingURL=elementAt.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/elementAt.js.map b/node_modules/rxjs/dist/esm5/internal/operators/elementAt.js.map deleted file mode 100644 index 7c802cd..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/elementAt.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"elementAt.js","sourceRoot":"","sources":["../../../../src/internal/operators/elementAt.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,uBAAuB,EAAE,MAAM,iCAAiC,CAAC;AAG1E,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAClC,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9C,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,EAAE,IAAI,EAAE,MAAM,QAAQ,CAAC;AAkD9B,MAAM,UAAU,SAAS,CAAW,KAAa,EAAE,YAAgB;IACjE,IAAI,KAAK,GAAG,CAAC,EAAE;QACb,MAAM,IAAI,uBAAuB,EAAE,CAAC;KACrC;IACD,IAAM,eAAe,GAAG,SAAS,CAAC,MAAM,IAAI,CAAC,CAAC;IAC9C,OAAO,UAAC,MAAqB;QAC3B,OAAA,MAAM,CAAC,IAAI,CACT,MAAM,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,CAAC,KAAK,KAAK,EAAX,CAAW,CAAC,EAC7B,IAAI,CAAC,CAAC,CAAC,EACP,eAAe,CAAC,CAAC,CAAC,cAAc,CAAC,YAAa,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,cAAM,OAAA,IAAI,uBAAuB,EAAE,EAA7B,CAA6B,CAAC,CACpG;IAJD,CAIC,CAAC;AACN,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/endWith.js b/node_modules/rxjs/dist/esm5/internal/operators/endWith.js deleted file mode 100644 index 81f6808..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/endWith.js +++ /dev/null @@ -1,11 +0,0 @@ -import { __read, __spreadArray } from "tslib"; -import { concat } from '../observable/concat'; -import { of } from '../observable/of'; -export function endWith() { - var values = []; - for (var _i = 0; _i < arguments.length; _i++) { - values[_i] = arguments[_i]; - } - return function (source) { return concat(source, of.apply(void 0, __spreadArray([], __read(values)))); }; -} -//# sourceMappingURL=endWith.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/endWith.js.map b/node_modules/rxjs/dist/esm5/internal/operators/endWith.js.map deleted file mode 100644 index 6e406b3..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/endWith.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"endWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/endWith.ts"],"names":[],"mappings":";AAEA,OAAO,EAAE,MAAM,EAAE,MAAM,sBAAsB,CAAC;AAC9C,OAAO,EAAE,EAAE,EAAE,MAAM,kBAAkB,CAAC;AA8DtC,MAAM,UAAU,OAAO;IAAI,gBAAmC;SAAnC,UAAmC,EAAnC,qBAAmC,EAAnC,IAAmC;QAAnC,2BAAmC;;IAC5D,OAAO,UAAC,MAAqB,IAAK,OAAA,MAAM,CAAC,MAAM,EAAE,EAAE,wCAAI,MAAM,IAAmB,EAA9C,CAA8C,CAAC;AACnF,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/every.js b/node_modules/rxjs/dist/esm5/internal/operators/every.js deleted file mode 100644 index 579ffb7..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/every.js +++ /dev/null @@ -1,17 +0,0 @@ -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function every(predicate, thisArg) { - return operate(function (source, subscriber) { - var index = 0; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - if (!predicate.call(thisArg, value, index++, source)) { - subscriber.next(false); - subscriber.complete(); - } - }, function () { - subscriber.next(true); - subscriber.complete(); - })); - }); -} -//# sourceMappingURL=every.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/every.js.map b/node_modules/rxjs/dist/esm5/internal/operators/every.js.map deleted file mode 100644 index c94bfc6..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/every.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"every.js","sourceRoot":"","sources":["../../../../src/internal/operators/every.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAwChE,MAAM,UAAU,KAAK,CACnB,SAAsE,EACtE,OAAa;IAEb,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAK;YACJ,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,MAAM,CAAC,EAAE;gBACpD,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBACvB,UAAU,CAAC,QAAQ,EAAE,CAAC;aACvB;QACH,CAAC,EACD;YACE,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACtB,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/exhaust.js b/node_modules/rxjs/dist/esm5/internal/operators/exhaust.js deleted file mode 100644 index 90f8c75..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/exhaust.js +++ /dev/null @@ -1,3 +0,0 @@ -import { exhaustAll } from './exhaustAll'; -export var exhaust = exhaustAll; -//# sourceMappingURL=exhaust.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/exhaust.js.map b/node_modules/rxjs/dist/esm5/internal/operators/exhaust.js.map deleted file mode 100644 index a490626..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/exhaust.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"exhaust.js","sourceRoot":"","sources":["../../../../src/internal/operators/exhaust.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAK1C,MAAM,CAAC,IAAM,OAAO,GAAG,UAAU,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/exhaustAll.js b/node_modules/rxjs/dist/esm5/internal/operators/exhaustAll.js deleted file mode 100644 index c61b4f8..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/exhaustAll.js +++ /dev/null @@ -1,6 +0,0 @@ -import { exhaustMap } from './exhaustMap'; -import { identity } from '../util/identity'; -export function exhaustAll() { - return exhaustMap(identity); -} -//# sourceMappingURL=exhaustAll.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/exhaustAll.js.map b/node_modules/rxjs/dist/esm5/internal/operators/exhaustAll.js.map deleted file mode 100644 index 9d961b0..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/exhaustAll.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"exhaustAll.js","sourceRoot":"","sources":["../../../../src/internal/operators/exhaustAll.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAC1C,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AA8C5C,MAAM,UAAU,UAAU;IACxB,OAAO,UAAU,CAAC,QAAQ,CAAC,CAAC;AAC9B,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/exhaustMap.js b/node_modules/rxjs/dist/esm5/internal/operators/exhaustMap.js deleted file mode 100644 index ad922ab..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/exhaustMap.js +++ /dev/null @@ -1,29 +0,0 @@ -import { map } from './map'; -import { innerFrom } from '../observable/innerFrom'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function exhaustMap(project, resultSelector) { - if (resultSelector) { - return function (source) { - return source.pipe(exhaustMap(function (a, i) { return innerFrom(project(a, i)).pipe(map(function (b, ii) { return resultSelector(a, b, i, ii); })); })); - }; - } - return operate(function (source, subscriber) { - var index = 0; - var innerSub = null; - var isComplete = false; - source.subscribe(createOperatorSubscriber(subscriber, function (outerValue) { - if (!innerSub) { - innerSub = createOperatorSubscriber(subscriber, undefined, function () { - innerSub = null; - isComplete && subscriber.complete(); - }); - innerFrom(project(outerValue, index++)).subscribe(innerSub); - } - }, function () { - isComplete = true; - !innerSub && subscriber.complete(); - })); - }); -} -//# sourceMappingURL=exhaustMap.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/exhaustMap.js.map b/node_modules/rxjs/dist/esm5/internal/operators/exhaustMap.js.map deleted file mode 100644 index ae34dc2..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/exhaustMap.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"exhaustMap.js","sourceRoot":"","sources":["../../../../src/internal/operators/exhaustMap.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,GAAG,EAAE,MAAM,OAAO,CAAC;AAC5B,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA8DhE,MAAM,UAAU,UAAU,CACxB,OAAuC,EACvC,cAA6G;IAE7G,IAAI,cAAc,EAAE;QAElB,OAAO,UAAC,MAAqB;YAC3B,OAAA,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,SAAS,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,UAAC,CAAM,EAAE,EAAO,IAAK,OAAA,cAAc,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAA3B,CAA2B,CAAC,CAAC,EAApF,CAAoF,CAAC,CAAC;QAAvH,CAAuH,CAAC;KAC3H;IACD,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,IAAI,QAAQ,GAAyB,IAAI,CAAC;QAC1C,IAAI,UAAU,GAAG,KAAK,CAAC;QACvB,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,UAAU;YACT,IAAI,CAAC,QAAQ,EAAE;gBACb,QAAQ,GAAG,wBAAwB,CAAC,UAAU,EAAE,SAAS,EAAE;oBACzD,QAAQ,GAAG,IAAI,CAAC;oBAChB,UAAU,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;gBACtC,CAAC,CAAC,CAAC;gBACH,SAAS,CAAC,OAAO,CAAC,UAAU,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;aAC7D;QACH,CAAC,EACD;YACE,UAAU,GAAG,IAAI,CAAC;YAClB,CAAC,QAAQ,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QACrC,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/expand.js b/node_modules/rxjs/dist/esm5/internal/operators/expand.js deleted file mode 100644 index 4bdc753..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/expand.js +++ /dev/null @@ -1,10 +0,0 @@ -import { operate } from '../util/lift'; -import { mergeInternals } from './mergeInternals'; -export function expand(project, concurrent, scheduler) { - if (concurrent === void 0) { concurrent = Infinity; } - concurrent = (concurrent || 0) < 1 ? Infinity : concurrent; - return operate(function (source, subscriber) { - return mergeInternals(source, subscriber, project, concurrent, undefined, true, scheduler); - }); -} -//# sourceMappingURL=expand.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/expand.js.map b/node_modules/rxjs/dist/esm5/internal/operators/expand.js.map deleted file mode 100644 index 950b1d3..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/expand.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"expand.js","sourceRoot":"","sources":["../../../../src/internal/operators/expand.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAuElD,MAAM,UAAU,MAAM,CACpB,OAAuC,EACvC,UAAqB,EACrB,SAAyB;IADzB,2BAAA,EAAA,qBAAqB;IAGrB,UAAU,GAAG,CAAC,UAAU,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,UAAU,CAAC;IAC3D,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,OAAA,cAAc,CAEZ,MAAM,EACN,UAAU,EACV,OAAO,EACP,UAAU,EAGV,SAAS,EAGT,IAAI,EACJ,SAAS,CACV;IAbD,CAaC,CACF,CAAC;AACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/filter.js b/node_modules/rxjs/dist/esm5/internal/operators/filter.js deleted file mode 100644 index 273fa5b..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/filter.js +++ /dev/null @@ -1,9 +0,0 @@ -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function filter(predicate, thisArg) { - return operate(function (source, subscriber) { - var index = 0; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { return predicate.call(thisArg, value, index++) && subscriber.next(value); })); - }); -} -//# sourceMappingURL=filter.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/filter.js.map b/node_modules/rxjs/dist/esm5/internal/operators/filter.js.map deleted file mode 100644 index 4e2ba5a..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/filter.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"filter.js","sourceRoot":"","sources":["../../../../src/internal/operators/filter.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA0DhE,MAAM,UAAU,MAAM,CAAI,SAA+C,EAAE,OAAa;IACtF,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAEhC,IAAI,KAAK,GAAG,CAAC,CAAC;QAId,MAAM,CAAC,SAAS,CAId,wBAAwB,CAAC,UAAU,EAAE,UAAC,KAAK,IAAK,OAAA,SAAS,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,EAAjE,CAAiE,CAAC,CACnH,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/finalize.js b/node_modules/rxjs/dist/esm5/internal/operators/finalize.js deleted file mode 100644 index f86b285..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/finalize.js +++ /dev/null @@ -1,12 +0,0 @@ -import { operate } from '../util/lift'; -export function finalize(callback) { - return operate(function (source, subscriber) { - try { - source.subscribe(subscriber); - } - finally { - subscriber.add(callback); - } - }); -} -//# sourceMappingURL=finalize.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/finalize.js.map b/node_modules/rxjs/dist/esm5/internal/operators/finalize.js.map deleted file mode 100644 index 5ccebb0..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/finalize.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"finalize.js","sourceRoot":"","sources":["../../../../src/internal/operators/finalize.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AA+DvC,MAAM,UAAU,QAAQ,CAAI,QAAoB;IAC9C,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAGhC,IAAI;YACF,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;SAC9B;gBAAS;YACR,UAAU,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;SAC1B;IACH,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/find.js b/node_modules/rxjs/dist/esm5/internal/operators/find.js deleted file mode 100644 index 2ea8da7..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/find.js +++ /dev/null @@ -1,22 +0,0 @@ -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function find(predicate, thisArg) { - return operate(createFind(predicate, thisArg, 'value')); -} -export function createFind(predicate, thisArg, emit) { - var findIndex = emit === 'index'; - return function (source, subscriber) { - var index = 0; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - var i = index++; - if (predicate.call(thisArg, value, i, source)) { - subscriber.next(findIndex ? i : value); - subscriber.complete(); - } - }, function () { - subscriber.next(findIndex ? -1 : undefined); - subscriber.complete(); - })); - }; -} -//# sourceMappingURL=find.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/find.js.map b/node_modules/rxjs/dist/esm5/internal/operators/find.js.map deleted file mode 100644 index 4d7d9b5..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/find.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"find.js","sourceRoot":"","sources":["../../../../src/internal/operators/find.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA4DhE,MAAM,UAAU,IAAI,CAClB,SAAsE,EACtE,OAAa;IAEb,OAAO,OAAO,CAAC,UAAU,CAAC,SAAS,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC,CAAC;AAC1D,CAAC;AAED,MAAM,UAAU,UAAU,CACxB,SAAsE,EACtE,OAAY,EACZ,IAAuB;IAEvB,IAAM,SAAS,GAAG,IAAI,KAAK,OAAO,CAAC;IACnC,OAAO,UAAC,MAAqB,EAAE,UAA2B;QACxD,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAK;YACJ,IAAM,CAAC,GAAG,KAAK,EAAE,CAAC;YAClB,IAAI,SAAS,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,EAAE,CAAC,EAAE,MAAM,CAAC,EAAE;gBAC7C,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;gBACvC,UAAU,CAAC,QAAQ,EAAE,CAAC;aACvB;QACH,CAAC,EACD;YACE,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC;YAC5C,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC;AACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/findIndex.js b/node_modules/rxjs/dist/esm5/internal/operators/findIndex.js deleted file mode 100644 index d59c5f8..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/findIndex.js +++ /dev/null @@ -1,6 +0,0 @@ -import { operate } from '../util/lift'; -import { createFind } from './find'; -export function findIndex(predicate, thisArg) { - return operate(createFind(predicate, thisArg, 'index')); -} -//# sourceMappingURL=findIndex.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/findIndex.js.map b/node_modules/rxjs/dist/esm5/internal/operators/findIndex.js.map deleted file mode 100644 index c4d30fc..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/findIndex.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"findIndex.js","sourceRoot":"","sources":["../../../../src/internal/operators/findIndex.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,UAAU,EAAE,MAAM,QAAQ,CAAC;AAuDpC,MAAM,UAAU,SAAS,CACvB,SAAsE,EACtE,OAAa;IAEb,OAAO,OAAO,CAAC,UAAU,CAAC,SAAS,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC,CAAC;AAC1D,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/first.js b/node_modules/rxjs/dist/esm5/internal/operators/first.js deleted file mode 100644 index 2718af9..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/first.js +++ /dev/null @@ -1,13 +0,0 @@ -import { EmptyError } from '../util/EmptyError'; -import { filter } from './filter'; -import { take } from './take'; -import { defaultIfEmpty } from './defaultIfEmpty'; -import { throwIfEmpty } from './throwIfEmpty'; -import { identity } from '../util/identity'; -export function first(predicate, defaultValue) { - var hasDefaultValue = arguments.length >= 2; - return function (source) { - return source.pipe(predicate ? filter(function (v, i) { return predicate(v, i, source); }) : identity, take(1), hasDefaultValue ? defaultIfEmpty(defaultValue) : throwIfEmpty(function () { return new EmptyError(); })); - }; -} -//# sourceMappingURL=first.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/first.js.map b/node_modules/rxjs/dist/esm5/internal/operators/first.js.map deleted file mode 100644 index 13e76ff..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/first.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"first.js","sourceRoot":"","sources":["../../../../src/internal/operators/first.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAEhD,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAClC,OAAO,EAAE,IAAI,EAAE,MAAM,QAAQ,CAAC;AAC9B,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9C,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAyE5C,MAAM,UAAU,KAAK,CACnB,SAAgF,EAChF,YAAgB;IAEhB,IAAM,eAAe,GAAG,SAAS,CAAC,MAAM,IAAI,CAAC,CAAC;IAC9C,OAAO,UAAC,MAAqB;QAC3B,OAAA,MAAM,CAAC,IAAI,CACT,SAAS,CAAC,CAAC,CAAC,MAAM,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,SAAS,CAAC,CAAC,EAAE,CAAC,EAAE,MAAM,CAAC,EAAvB,CAAuB,CAAC,CAAC,CAAC,CAAC,QAAQ,EAChE,IAAI,CAAC,CAAC,CAAC,EACP,eAAe,CAAC,CAAC,CAAC,cAAc,CAAC,YAAa,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,cAAM,OAAA,IAAI,UAAU,EAAE,EAAhB,CAAgB,CAAC,CACvF;IAJD,CAIC,CAAC;AACN,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/flatMap.js b/node_modules/rxjs/dist/esm5/internal/operators/flatMap.js deleted file mode 100644 index 937d334..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/flatMap.js +++ /dev/null @@ -1,3 +0,0 @@ -import { mergeMap } from './mergeMap'; -export var flatMap = mergeMap; -//# sourceMappingURL=flatMap.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/flatMap.js.map b/node_modules/rxjs/dist/esm5/internal/operators/flatMap.js.map deleted file mode 100644 index 6fd4c84..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/flatMap.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"flatMap.js","sourceRoot":"","sources":["../../../../src/internal/operators/flatMap.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AAKtC,MAAM,CAAC,IAAM,OAAO,GAAG,QAAQ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/groupBy.js b/node_modules/rxjs/dist/esm5/internal/operators/groupBy.js deleted file mode 100644 index 3d721a4..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/groupBy.js +++ /dev/null @@ -1,63 +0,0 @@ -import { Observable } from '../Observable'; -import { innerFrom } from '../observable/innerFrom'; -import { Subject } from '../Subject'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber, OperatorSubscriber } from './OperatorSubscriber'; -export function groupBy(keySelector, elementOrOptions, duration, connector) { - return operate(function (source, subscriber) { - var element; - if (!elementOrOptions || typeof elementOrOptions === 'function') { - element = elementOrOptions; - } - else { - (duration = elementOrOptions.duration, element = elementOrOptions.element, connector = elementOrOptions.connector); - } - var groups = new Map(); - var notify = function (cb) { - groups.forEach(cb); - cb(subscriber); - }; - var handleError = function (err) { return notify(function (consumer) { return consumer.error(err); }); }; - var activeGroups = 0; - var teardownAttempted = false; - var groupBySourceSubscriber = new OperatorSubscriber(subscriber, function (value) { - try { - var key_1 = keySelector(value); - var group_1 = groups.get(key_1); - if (!group_1) { - groups.set(key_1, (group_1 = connector ? connector() : new Subject())); - var grouped = createGroupedObservable(key_1, group_1); - subscriber.next(grouped); - if (duration) { - var durationSubscriber_1 = createOperatorSubscriber(group_1, function () { - group_1.complete(); - durationSubscriber_1 === null || durationSubscriber_1 === void 0 ? void 0 : durationSubscriber_1.unsubscribe(); - }, undefined, undefined, function () { return groups.delete(key_1); }); - groupBySourceSubscriber.add(innerFrom(duration(grouped)).subscribe(durationSubscriber_1)); - } - } - group_1.next(element ? element(value) : value); - } - catch (err) { - handleError(err); - } - }, function () { return notify(function (consumer) { return consumer.complete(); }); }, handleError, function () { return groups.clear(); }, function () { - teardownAttempted = true; - return activeGroups === 0; - }); - source.subscribe(groupBySourceSubscriber); - function createGroupedObservable(key, groupSubject) { - var result = new Observable(function (groupSubscriber) { - activeGroups++; - var innerSub = groupSubject.subscribe(groupSubscriber); - return function () { - innerSub.unsubscribe(); - --activeGroups === 0 && teardownAttempted && groupBySourceSubscriber.unsubscribe(); - }; - }); - result.key = key; - return result; - } - }); -} -//# sourceMappingURL=groupBy.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/groupBy.js.map b/node_modules/rxjs/dist/esm5/internal/operators/groupBy.js.map deleted file mode 100644 index b4a4285..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/groupBy.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"groupBy.js","sourceRoot":"","sources":["../../../../src/internal/operators/groupBy.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/ignoreElements.js b/node_modules/rxjs/dist/esm5/internal/operators/ignoreElements.js deleted file mode 100644 index e590c33..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/ignoreElements.js +++ /dev/null @@ -1,9 +0,0 @@ -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { noop } from '../util/noop'; -export function ignoreElements() { - return operate(function (source, subscriber) { - source.subscribe(createOperatorSubscriber(subscriber, noop)); - }); -} -//# sourceMappingURL=ignoreElements.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/ignoreElements.js.map b/node_modules/rxjs/dist/esm5/internal/operators/ignoreElements.js.map deleted file mode 100644 index 66249f8..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/ignoreElements.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ignoreElements.js","sourceRoot":"","sources":["../../../../src/internal/operators/ignoreElements.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AAqCpC,MAAM,UAAU,cAAc;IAC5B,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,MAAM,CAAC,SAAS,CAAC,wBAAwB,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC,CAAC;IAC/D,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/isEmpty.js b/node_modules/rxjs/dist/esm5/internal/operators/isEmpty.js deleted file mode 100644 index 8a140b5..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/isEmpty.js +++ /dev/null @@ -1,14 +0,0 @@ -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function isEmpty() { - return operate(function (source, subscriber) { - source.subscribe(createOperatorSubscriber(subscriber, function () { - subscriber.next(false); - subscriber.complete(); - }, function () { - subscriber.next(true); - subscriber.complete(); - })); - }); -} -//# sourceMappingURL=isEmpty.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/isEmpty.js.map b/node_modules/rxjs/dist/esm5/internal/operators/isEmpty.js.map deleted file mode 100644 index 68b5d63..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/isEmpty.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isEmpty.js","sourceRoot":"","sources":["../../../../src/internal/operators/isEmpty.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA+DhE,MAAM,UAAU,OAAO;IACrB,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV;YACE,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACvB,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EACD;YACE,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACtB,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/joinAllInternals.js b/node_modules/rxjs/dist/esm5/internal/operators/joinAllInternals.js deleted file mode 100644 index 62a00fc..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/joinAllInternals.js +++ /dev/null @@ -1,9 +0,0 @@ -import { identity } from '../util/identity'; -import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs'; -import { pipe } from '../util/pipe'; -import { mergeMap } from './mergeMap'; -import { toArray } from './toArray'; -export function joinAllInternals(joinFn, project) { - return pipe(toArray(), mergeMap(function (sources) { return joinFn(sources); }), project ? mapOneOrManyArgs(project) : identity); -} -//# sourceMappingURL=joinAllInternals.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/joinAllInternals.js.map b/node_modules/rxjs/dist/esm5/internal/operators/joinAllInternals.js.map deleted file mode 100644 index fb6cc39..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/joinAllInternals.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"joinAllInternals.js","sourceRoot":"","sources":["../../../../src/internal/operators/joinAllInternals.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAC5C,OAAO,EAAE,gBAAgB,EAAE,MAAM,0BAA0B,CAAC;AAC5D,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AAYpC,MAAM,UAAU,gBAAgB,CAAO,MAAwD,EAAE,OAA+B;IAC9H,OAAO,IAAI,CAGT,OAAO,EAAgE,EAEvE,QAAQ,CAAC,UAAC,OAAO,IAAK,OAAA,MAAM,CAAC,OAAO,CAAC,EAAf,CAAe,CAAC,EAEtC,OAAO,CAAC,CAAC,CAAC,gBAAgB,CAAC,OAAO,CAAC,CAAC,CAAC,CAAE,QAAgB,CACxD,CAAC;AACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/last.js b/node_modules/rxjs/dist/esm5/internal/operators/last.js deleted file mode 100644 index b77d792..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/last.js +++ /dev/null @@ -1,13 +0,0 @@ -import { EmptyError } from '../util/EmptyError'; -import { filter } from './filter'; -import { takeLast } from './takeLast'; -import { throwIfEmpty } from './throwIfEmpty'; -import { defaultIfEmpty } from './defaultIfEmpty'; -import { identity } from '../util/identity'; -export function last(predicate, defaultValue) { - var hasDefaultValue = arguments.length >= 2; - return function (source) { - return source.pipe(predicate ? filter(function (v, i) { return predicate(v, i, source); }) : identity, takeLast(1), hasDefaultValue ? defaultIfEmpty(defaultValue) : throwIfEmpty(function () { return new EmptyError(); })); - }; -} -//# sourceMappingURL=last.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/last.js.map b/node_modules/rxjs/dist/esm5/internal/operators/last.js.map deleted file mode 100644 index 8c87fcd..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/last.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"last.js","sourceRoot":"","sources":["../../../../src/internal/operators/last.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAEhD,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAClC,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9C,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAuE5C,MAAM,UAAU,IAAI,CAClB,SAAgF,EAChF,YAAgB;IAEhB,IAAM,eAAe,GAAG,SAAS,CAAC,MAAM,IAAI,CAAC,CAAC;IAC9C,OAAO,UAAC,MAAqB;QAC3B,OAAA,MAAM,CAAC,IAAI,CACT,SAAS,CAAC,CAAC,CAAC,MAAM,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,SAAS,CAAC,CAAC,EAAE,CAAC,EAAE,MAAM,CAAC,EAAvB,CAAuB,CAAC,CAAC,CAAC,CAAC,QAAQ,EAChE,QAAQ,CAAC,CAAC,CAAC,EACX,eAAe,CAAC,CAAC,CAAC,cAAc,CAAC,YAAa,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,cAAM,OAAA,IAAI,UAAU,EAAE,EAAhB,CAAgB,CAAC,CACvF;IAJD,CAIC,CAAC;AACN,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/map.js b/node_modules/rxjs/dist/esm5/internal/operators/map.js deleted file mode 100644 index 84d27b4..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/map.js +++ /dev/null @@ -1,11 +0,0 @@ -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function map(project, thisArg) { - return operate(function (source, subscriber) { - var index = 0; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - subscriber.next(project.call(thisArg, value, index++)); - })); - }); -} -//# sourceMappingURL=map.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/map.js.map b/node_modules/rxjs/dist/esm5/internal/operators/map.js.map deleted file mode 100644 index 85b7e29..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/map.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"map.js","sourceRoot":"","sources":["../../../../src/internal/operators/map.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA6ChE,MAAM,UAAU,GAAG,CAAO,OAAuC,EAAE,OAAa;IAC9E,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAEhC,IAAI,KAAK,GAAG,CAAC,CAAC;QAGd,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,UAAC,KAAQ;YAG5C,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;QACzD,CAAC,CAAC,CACH,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/mapTo.js b/node_modules/rxjs/dist/esm5/internal/operators/mapTo.js deleted file mode 100644 index da6eaa2..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/mapTo.js +++ /dev/null @@ -1,5 +0,0 @@ -import { map } from './map'; -export function mapTo(value) { - return map(function () { return value; }); -} -//# sourceMappingURL=mapTo.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/mapTo.js.map b/node_modules/rxjs/dist/esm5/internal/operators/mapTo.js.map deleted file mode 100644 index bc5313c..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/mapTo.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"mapTo.js","sourceRoot":"","sources":["../../../../src/internal/operators/mapTo.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,GAAG,EAAE,MAAM,OAAO,CAAC;AA4C5B,MAAM,UAAU,KAAK,CAAI,KAAQ;IAC/B,OAAO,GAAG,CAAC,cAAM,OAAA,KAAK,EAAL,CAAK,CAAC,CAAC;AAC1B,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/materialize.js b/node_modules/rxjs/dist/esm5/internal/operators/materialize.js deleted file mode 100644 index f2c4839..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/materialize.js +++ /dev/null @@ -1,17 +0,0 @@ -import { Notification } from '../Notification'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function materialize() { - return operate(function (source, subscriber) { - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - subscriber.next(Notification.createNext(value)); - }, function () { - subscriber.next(Notification.createComplete()); - subscriber.complete(); - }, function (err) { - subscriber.next(Notification.createError(err)); - subscriber.complete(); - })); - }); -} -//# sourceMappingURL=materialize.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/materialize.js.map b/node_modules/rxjs/dist/esm5/internal/operators/materialize.js.map deleted file mode 100644 index 786d980..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/materialize.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"materialize.js","sourceRoot":"","sources":["../../../../src/internal/operators/materialize.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAE/C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAkDhE,MAAM,UAAU,WAAW;IACzB,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAK;YACJ,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC;QAClD,CAAC,EACD;YACE,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,cAAc,EAAE,CAAC,CAAC;YAC/C,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EACD,UAAC,GAAG;YACF,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC,CAAC;YAC/C,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/max.js b/node_modules/rxjs/dist/esm5/internal/operators/max.js deleted file mode 100644 index 5e16431..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/max.js +++ /dev/null @@ -1,6 +0,0 @@ -import { reduce } from './reduce'; -import { isFunction } from '../util/isFunction'; -export function max(comparer) { - return reduce(isFunction(comparer) ? function (x, y) { return (comparer(x, y) > 0 ? x : y); } : function (x, y) { return (x > y ? x : y); }); -} -//# sourceMappingURL=max.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/max.js.map b/node_modules/rxjs/dist/esm5/internal/operators/max.js.map deleted file mode 100644 index 250492b..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/max.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"max.js","sourceRoot":"","sources":["../../../../src/internal/operators/max.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAElC,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAgDhD,MAAM,UAAU,GAAG,CAAI,QAAiC;IACtD,OAAO,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAA5B,CAA4B,CAAC,CAAC,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAf,CAAe,CAAC,CAAC;AAC3G,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/merge.js b/node_modules/rxjs/dist/esm5/internal/operators/merge.js deleted file mode 100644 index 6491054..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/merge.js +++ /dev/null @@ -1,19 +0,0 @@ -import { __read, __spreadArray } from "tslib"; -import { operate } from '../util/lift'; -import { argsOrArgArray } from '../util/argsOrArgArray'; -import { mergeAll } from './mergeAll'; -import { popNumber, popScheduler } from '../util/args'; -import { from } from '../observable/from'; -export function merge() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var scheduler = popScheduler(args); - var concurrent = popNumber(args, Infinity); - args = argsOrArgArray(args); - return operate(function (source, subscriber) { - mergeAll(concurrent)(from(__spreadArray([source], __read(args)), scheduler)).subscribe(subscriber); - }); -} -//# sourceMappingURL=merge.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/merge.js.map b/node_modules/rxjs/dist/esm5/internal/operators/merge.js.map deleted file mode 100644 index dc3960d..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/merge.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"merge.js","sourceRoot":"","sources":["../../../../src/internal/operators/merge.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,cAAc,EAAE,MAAM,wBAAwB,CAAC;AACxD,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,SAAS,EAAE,YAAY,EAAE,MAAM,cAAc,CAAC;AACvD,OAAO,EAAE,IAAI,EAAE,MAAM,oBAAoB,CAAC;AAiB1C,MAAM,UAAU,KAAK;IAAI,cAAkB;SAAlB,UAAkB,EAAlB,qBAAkB,EAAlB,IAAkB;QAAlB,yBAAkB;;IACzC,IAAM,SAAS,GAAG,YAAY,CAAC,IAAI,CAAC,CAAC;IACrC,IAAM,UAAU,GAAG,SAAS,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;IAC7C,IAAI,GAAG,cAAc,CAAC,IAAI,CAAC,CAAC;IAE5B,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,QAAQ,CAAC,UAAU,CAAC,CAAC,IAAI,gBAAE,MAAM,UAAM,IAA6B,IAAG,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IAC3G,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/mergeAll.js b/node_modules/rxjs/dist/esm5/internal/operators/mergeAll.js deleted file mode 100644 index 7a1ca26..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/mergeAll.js +++ /dev/null @@ -1,7 +0,0 @@ -import { mergeMap } from './mergeMap'; -import { identity } from '../util/identity'; -export function mergeAll(concurrent) { - if (concurrent === void 0) { concurrent = Infinity; } - return mergeMap(identity, concurrent); -} -//# sourceMappingURL=mergeAll.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/mergeAll.js.map b/node_modules/rxjs/dist/esm5/internal/operators/mergeAll.js.map deleted file mode 100644 index 2d24b82..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/mergeAll.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"mergeAll.js","sourceRoot":"","sources":["../../../../src/internal/operators/mergeAll.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AA8D5C,MAAM,UAAU,QAAQ,CAAiC,UAA6B;IAA7B,2BAAA,EAAA,qBAA6B;IACpF,OAAO,QAAQ,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAC;AACxC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/mergeInternals.js b/node_modules/rxjs/dist/esm5/internal/operators/mergeInternals.js deleted file mode 100644 index e91f04e..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/mergeInternals.js +++ /dev/null @@ -1,61 +0,0 @@ -import { innerFrom } from '../observable/innerFrom'; -import { executeSchedule } from '../util/executeSchedule'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function mergeInternals(source, subscriber, project, concurrent, onBeforeNext, expand, innerSubScheduler, additionalFinalizer) { - var buffer = []; - var active = 0; - var index = 0; - var isComplete = false; - var checkComplete = function () { - if (isComplete && !buffer.length && !active) { - subscriber.complete(); - } - }; - var outerNext = function (value) { return (active < concurrent ? doInnerSub(value) : buffer.push(value)); }; - var doInnerSub = function (value) { - expand && subscriber.next(value); - active++; - var innerComplete = false; - innerFrom(project(value, index++)).subscribe(createOperatorSubscriber(subscriber, function (innerValue) { - onBeforeNext === null || onBeforeNext === void 0 ? void 0 : onBeforeNext(innerValue); - if (expand) { - outerNext(innerValue); - } - else { - subscriber.next(innerValue); - } - }, function () { - innerComplete = true; - }, undefined, function () { - if (innerComplete) { - try { - active--; - var _loop_1 = function () { - var bufferedValue = buffer.shift(); - if (innerSubScheduler) { - executeSchedule(subscriber, innerSubScheduler, function () { return doInnerSub(bufferedValue); }); - } - else { - doInnerSub(bufferedValue); - } - }; - while (buffer.length && active < concurrent) { - _loop_1(); - } - checkComplete(); - } - catch (err) { - subscriber.error(err); - } - } - })); - }; - source.subscribe(createOperatorSubscriber(subscriber, outerNext, function () { - isComplete = true; - checkComplete(); - })); - return function () { - additionalFinalizer === null || additionalFinalizer === void 0 ? void 0 : additionalFinalizer(); - }; -} -//# sourceMappingURL=mergeInternals.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/mergeInternals.js.map b/node_modules/rxjs/dist/esm5/internal/operators/mergeInternals.js.map deleted file mode 100644 index 13a2a50..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/mergeInternals.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"mergeInternals.js","sourceRoot":"","sources":["../../../../src/internal/operators/mergeInternals.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AAGpD,OAAO,EAAE,eAAe,EAAE,MAAM,yBAAyB,CAAC;AAC1D,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAehE,MAAM,UAAU,cAAc,CAC5B,MAAqB,EACrB,UAAyB,EACzB,OAAwD,EACxD,UAAkB,EAClB,YAAsC,EACtC,MAAgB,EAChB,iBAAiC,EACjC,mBAAgC;IAGhC,IAAM,MAAM,GAAQ,EAAE,CAAC;IAEvB,IAAI,MAAM,GAAG,CAAC,CAAC;IAEf,IAAI,KAAK,GAAG,CAAC,CAAC;IAEd,IAAI,UAAU,GAAG,KAAK,CAAC;IAKvB,IAAM,aAAa,GAAG;QAIpB,IAAI,UAAU,IAAI,CAAC,MAAM,CAAC,MAAM,IAAI,CAAC,MAAM,EAAE;YAC3C,UAAU,CAAC,QAAQ,EAAE,CAAC;SACvB;IACH,CAAC,CAAC;IAGF,IAAM,SAAS,GAAG,UAAC,KAAQ,IAAK,OAAA,CAAC,MAAM,GAAG,UAAU,CAAC,CAAC,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,EAA9D,CAA8D,CAAC;IAE/F,IAAM,UAAU,GAAG,UAAC,KAAQ;QAI1B,MAAM,IAAI,UAAU,CAAC,IAAI,CAAC,KAAY,CAAC,CAAC;QAIxC,MAAM,EAAE,CAAC;QAKT,IAAI,aAAa,GAAG,KAAK,CAAC;QAG1B,SAAS,CAAC,OAAO,CAAC,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,SAAS,CAC1C,wBAAwB,CACtB,UAAU,EACV,UAAC,UAAU;YAGT,YAAY,aAAZ,YAAY,uBAAZ,YAAY,CAAG,UAAU,CAAC,CAAC;YAE3B,IAAI,MAAM,EAAE;gBAGV,SAAS,CAAC,UAAiB,CAAC,CAAC;aAC9B;iBAAM;gBAEL,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;aAC7B;QACH,CAAC,EACD;YAGE,aAAa,GAAG,IAAI,CAAC;QACvB,CAAC,EAED,SAAS,EACT;YAIE,IAAI,aAAa,EAAE;gBAKjB,IAAI;oBAIF,MAAM,EAAE,CAAC;;wBAMP,IAAM,aAAa,GAAG,MAAM,CAAC,KAAK,EAAG,CAAC;wBAItC,IAAI,iBAAiB,EAAE;4BACrB,eAAe,CAAC,UAAU,EAAE,iBAAiB,EAAE,cAAM,OAAA,UAAU,CAAC,aAAa,CAAC,EAAzB,CAAyB,CAAC,CAAC;yBACjF;6BAAM;4BACL,UAAU,CAAC,aAAa,CAAC,CAAC;yBAC3B;;oBATH,OAAO,MAAM,CAAC,MAAM,IAAI,MAAM,GAAG,UAAU;;qBAU1C;oBAED,aAAa,EAAE,CAAC;iBACjB;gBAAC,OAAO,GAAG,EAAE;oBACZ,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;iBACvB;aACF;QACH,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC;IAGF,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,SAAS,EAAE;QAE9C,UAAU,GAAG,IAAI,CAAC;QAClB,aAAa,EAAE,CAAC;IAClB,CAAC,CAAC,CACH,CAAC;IAIF,OAAO;QACL,mBAAmB,aAAnB,mBAAmB,uBAAnB,mBAAmB,EAAI,CAAC;IAC1B,CAAC,CAAC;AACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/mergeMap.js b/node_modules/rxjs/dist/esm5/internal/operators/mergeMap.js deleted file mode 100644 index 9eb2c26..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/mergeMap.js +++ /dev/null @@ -1,16 +0,0 @@ -import { map } from './map'; -import { innerFrom } from '../observable/innerFrom'; -import { operate } from '../util/lift'; -import { mergeInternals } from './mergeInternals'; -import { isFunction } from '../util/isFunction'; -export function mergeMap(project, resultSelector, concurrent) { - if (concurrent === void 0) { concurrent = Infinity; } - if (isFunction(resultSelector)) { - return mergeMap(function (a, i) { return map(function (b, ii) { return resultSelector(a, b, i, ii); })(innerFrom(project(a, i))); }, concurrent); - } - else if (typeof resultSelector === 'number') { - concurrent = resultSelector; - } - return operate(function (source, subscriber) { return mergeInternals(source, subscriber, project, concurrent); }); -} -//# sourceMappingURL=mergeMap.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/mergeMap.js.map b/node_modules/rxjs/dist/esm5/internal/operators/mergeMap.js.map deleted file mode 100644 index 5885bf6..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/mergeMap.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"mergeMap.js","sourceRoot":"","sources":["../../../../src/internal/operators/mergeMap.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,GAAG,EAAE,MAAM,OAAO,CAAC;AAC5B,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AA6EhD,MAAM,UAAU,QAAQ,CACtB,OAAuC,EACvC,cAAwH,EACxH,UAA6B;IAA7B,2BAAA,EAAA,qBAA6B;IAE7B,IAAI,UAAU,CAAC,cAAc,CAAC,EAAE;QAE9B,OAAO,QAAQ,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,GAAG,CAAC,UAAC,CAAM,EAAE,EAAU,IAAK,OAAA,cAAc,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAA3B,CAA2B,CAAC,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAlF,CAAkF,EAAE,UAAU,CAAC,CAAC;KAC3H;SAAM,IAAI,OAAO,cAAc,KAAK,QAAQ,EAAE;QAC7C,UAAU,GAAG,cAAc,CAAC;KAC7B;IAED,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU,IAAK,OAAA,cAAc,CAAC,MAAM,EAAE,UAAU,EAAE,OAAO,EAAE,UAAU,CAAC,EAAvD,CAAuD,CAAC,CAAC;AAClG,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/mergeMapTo.js b/node_modules/rxjs/dist/esm5/internal/operators/mergeMapTo.js deleted file mode 100644 index 4f06e2b..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/mergeMapTo.js +++ /dev/null @@ -1,13 +0,0 @@ -import { mergeMap } from './mergeMap'; -import { isFunction } from '../util/isFunction'; -export function mergeMapTo(innerObservable, resultSelector, concurrent) { - if (concurrent === void 0) { concurrent = Infinity; } - if (isFunction(resultSelector)) { - return mergeMap(function () { return innerObservable; }, resultSelector, concurrent); - } - if (typeof resultSelector === 'number') { - concurrent = resultSelector; - } - return mergeMap(function () { return innerObservable; }, concurrent); -} -//# sourceMappingURL=mergeMapTo.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/mergeMapTo.js.map b/node_modules/rxjs/dist/esm5/internal/operators/mergeMapTo.js.map deleted file mode 100644 index d3df6ee..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/mergeMapTo.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"mergeMapTo.js","sourceRoot":"","sources":["../../../../src/internal/operators/mergeMapTo.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AA2DhD,MAAM,UAAU,UAAU,CACxB,eAAkB,EAClB,cAAwH,EACxH,UAA6B;IAA7B,2BAAA,EAAA,qBAA6B;IAE7B,IAAI,UAAU,CAAC,cAAc,CAAC,EAAE;QAC9B,OAAO,QAAQ,CAAC,cAAM,OAAA,eAAe,EAAf,CAAe,EAAE,cAAc,EAAE,UAAU,CAAC,CAAC;KACpE;IACD,IAAI,OAAO,cAAc,KAAK,QAAQ,EAAE;QACtC,UAAU,GAAG,cAAc,CAAC;KAC7B;IACD,OAAO,QAAQ,CAAC,cAAM,OAAA,eAAe,EAAf,CAAe,EAAE,UAAU,CAAC,CAAC;AACrD,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/mergeScan.js b/node_modules/rxjs/dist/esm5/internal/operators/mergeScan.js deleted file mode 100644 index a8d7bc7..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/mergeScan.js +++ /dev/null @@ -1,12 +0,0 @@ -import { operate } from '../util/lift'; -import { mergeInternals } from './mergeInternals'; -export function mergeScan(accumulator, seed, concurrent) { - if (concurrent === void 0) { concurrent = Infinity; } - return operate(function (source, subscriber) { - var state = seed; - return mergeInternals(source, subscriber, function (value, index) { return accumulator(state, value, index); }, concurrent, function (value) { - state = value; - }, false, undefined, function () { return (state = null); }); - }); -} -//# sourceMappingURL=mergeScan.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/mergeScan.js.map b/node_modules/rxjs/dist/esm5/internal/operators/mergeScan.js.map deleted file mode 100644 index 5adde5e..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/mergeScan.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"mergeScan.js","sourceRoot":"","sources":["../../../../src/internal/operators/mergeScan.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAoElD,MAAM,UAAU,SAAS,CACvB,WAAoE,EACpE,IAAO,EACP,UAAqB;IAArB,2BAAA,EAAA,qBAAqB;IAErB,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAEhC,IAAI,KAAK,GAAG,IAAI,CAAC;QAEjB,OAAO,cAAc,CACnB,MAAM,EACN,UAAU,EACV,UAAC,KAAK,EAAE,KAAK,IAAK,OAAA,WAAW,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC,EAAhC,CAAgC,EAClD,UAAU,EACV,UAAC,KAAK;YACJ,KAAK,GAAG,KAAK,CAAC;QAChB,CAAC,EACD,KAAK,EACL,SAAS,EACT,cAAM,OAAA,CAAC,KAAK,GAAG,IAAK,CAAC,EAAf,CAAe,CACtB,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/mergeWith.js b/node_modules/rxjs/dist/esm5/internal/operators/mergeWith.js deleted file mode 100644 index 037ea38..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/mergeWith.js +++ /dev/null @@ -1,10 +0,0 @@ -import { __read, __spreadArray } from "tslib"; -import { merge } from './merge'; -export function mergeWith() { - var otherSources = []; - for (var _i = 0; _i < arguments.length; _i++) { - otherSources[_i] = arguments[_i]; - } - return merge.apply(void 0, __spreadArray([], __read(otherSources))); -} -//# sourceMappingURL=mergeWith.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/mergeWith.js.map b/node_modules/rxjs/dist/esm5/internal/operators/mergeWith.js.map deleted file mode 100644 index 1ce77ea..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/mergeWith.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"mergeWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/mergeWith.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AA2ChC,MAAM,UAAU,SAAS;IACvB,sBAA6C;SAA7C,UAA6C,EAA7C,qBAA6C,EAA7C,IAA6C;QAA7C,iCAA6C;;IAE7C,OAAO,KAAK,wCAAI,YAAY,IAAE;AAChC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/min.js b/node_modules/rxjs/dist/esm5/internal/operators/min.js deleted file mode 100644 index 5eedf33..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/min.js +++ /dev/null @@ -1,6 +0,0 @@ -import { reduce } from './reduce'; -import { isFunction } from '../util/isFunction'; -export function min(comparer) { - return reduce(isFunction(comparer) ? function (x, y) { return (comparer(x, y) < 0 ? x : y); } : function (x, y) { return (x < y ? x : y); }); -} -//# sourceMappingURL=min.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/min.js.map b/node_modules/rxjs/dist/esm5/internal/operators/min.js.map deleted file mode 100644 index 48a79f0..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"min.js","sourceRoot":"","sources":["../../../../src/internal/operators/min.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAElC,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAgDhD,MAAM,UAAU,GAAG,CAAI,QAAiC;IACtD,OAAO,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAA5B,CAA4B,CAAC,CAAC,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAf,CAAe,CAAC,CAAC;AAC3G,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/multicast.js b/node_modules/rxjs/dist/esm5/internal/operators/multicast.js deleted file mode 100644 index 9bea366..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/multicast.js +++ /dev/null @@ -1,13 +0,0 @@ -import { ConnectableObservable } from '../observable/ConnectableObservable'; -import { isFunction } from '../util/isFunction'; -import { connect } from './connect'; -export function multicast(subjectOrSubjectFactory, selector) { - var subjectFactory = isFunction(subjectOrSubjectFactory) ? subjectOrSubjectFactory : function () { return subjectOrSubjectFactory; }; - if (isFunction(selector)) { - return connect(selector, { - connector: subjectFactory, - }); - } - return function (source) { return new ConnectableObservable(source, subjectFactory); }; -} -//# sourceMappingURL=multicast.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/multicast.js.map b/node_modules/rxjs/dist/esm5/internal/operators/multicast.js.map deleted file mode 100644 index d7533c8..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/multicast.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"multicast.js","sourceRoot":"","sources":["../../../../src/internal/operators/multicast.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,qBAAqB,EAAE,MAAM,qCAAqC,CAAC;AAE5E,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAChD,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AA4EpC,MAAM,UAAU,SAAS,CACvB,uBAAwD,EACxD,QAAmD;IAEnD,IAAM,cAAc,GAAG,UAAU,CAAC,uBAAuB,CAAC,CAAC,CAAC,CAAC,uBAAuB,CAAC,CAAC,CAAC,cAAM,OAAA,uBAAuB,EAAvB,CAAuB,CAAC;IAErH,IAAI,UAAU,CAAC,QAAQ,CAAC,EAAE;QAIxB,OAAO,OAAO,CAAC,QAAQ,EAAE;YACvB,SAAS,EAAE,cAAc;SAC1B,CAAC,CAAC;KACJ;IAED,OAAO,UAAC,MAAqB,IAAK,OAAA,IAAI,qBAAqB,CAAM,MAAM,EAAE,cAAc,CAAC,EAAtD,CAAsD,CAAC;AAC3F,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/observeOn.js b/node_modules/rxjs/dist/esm5/internal/operators/observeOn.js deleted file mode 100644 index ab3028a..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/observeOn.js +++ /dev/null @@ -1,10 +0,0 @@ -import { executeSchedule } from '../util/executeSchedule'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function observeOn(scheduler, delay) { - if (delay === void 0) { delay = 0; } - return operate(function (source, subscriber) { - source.subscribe(createOperatorSubscriber(subscriber, function (value) { return executeSchedule(subscriber, scheduler, function () { return subscriber.next(value); }, delay); }, function () { return executeSchedule(subscriber, scheduler, function () { return subscriber.complete(); }, delay); }, function (err) { return executeSchedule(subscriber, scheduler, function () { return subscriber.error(err); }, delay); })); - }); -} -//# sourceMappingURL=observeOn.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/observeOn.js.map b/node_modules/rxjs/dist/esm5/internal/operators/observeOn.js.map deleted file mode 100644 index b6537a9..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/observeOn.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"observeOn.js","sourceRoot":"","sources":["../../../../src/internal/operators/observeOn.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,eAAe,EAAE,MAAM,yBAAyB,CAAC;AAC1D,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAsDhE,MAAM,UAAU,SAAS,CAAI,SAAwB,EAAE,KAAS;IAAT,sBAAA,EAAA,SAAS;IAC9D,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAK,IAAK,OAAA,eAAe,CAAC,UAAU,EAAE,SAAS,EAAE,cAAM,OAAA,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,EAAtB,CAAsB,EAAE,KAAK,CAAC,EAA3E,CAA2E,EACtF,cAAM,OAAA,eAAe,CAAC,UAAU,EAAE,SAAS,EAAE,cAAM,OAAA,UAAU,CAAC,QAAQ,EAAE,EAArB,CAAqB,EAAE,KAAK,CAAC,EAA1E,CAA0E,EAChF,UAAC,GAAG,IAAK,OAAA,eAAe,CAAC,UAAU,EAAE,SAAS,EAAE,cAAM,OAAA,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,EAArB,CAAqB,EAAE,KAAK,CAAC,EAA1E,CAA0E,CACpF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/onErrorResumeNext.js b/node_modules/rxjs/dist/esm5/internal/operators/onErrorResumeNext.js deleted file mode 100644 index 8bb23f2..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/onErrorResumeNext.js +++ /dev/null @@ -1,38 +0,0 @@ -import { __read, __spreadArray } from "tslib"; -import { operate } from '../util/lift'; -import { innerFrom } from '../observable/innerFrom'; -import { argsOrArgArray } from '../util/argsOrArgArray'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { noop } from '../util/noop'; -export function onErrorResumeNext() { - var sources = []; - for (var _i = 0; _i < arguments.length; _i++) { - sources[_i] = arguments[_i]; - } - var nextSources = argsOrArgArray(sources); - return operate(function (source, subscriber) { - var remaining = __spreadArray([source], __read(nextSources)); - var subscribeNext = function () { - if (!subscriber.closed) { - if (remaining.length > 0) { - var nextSource = void 0; - try { - nextSource = innerFrom(remaining.shift()); - } - catch (err) { - subscribeNext(); - return; - } - var innerSub = createOperatorSubscriber(subscriber, undefined, noop, noop); - nextSource.subscribe(innerSub); - innerSub.add(subscribeNext); - } - else { - subscriber.complete(); - } - } - }; - subscribeNext(); - }); -} -//# sourceMappingURL=onErrorResumeNext.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/onErrorResumeNext.js.map b/node_modules/rxjs/dist/esm5/internal/operators/onErrorResumeNext.js.map deleted file mode 100644 index 26e9cf6..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/onErrorResumeNext.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"onErrorResumeNext.js","sourceRoot":"","sources":["../../../../src/internal/operators/onErrorResumeNext.ts"],"names":[],"mappings":";AAEA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,cAAc,EAAE,MAAM,wBAAwB,CAAC;AACxD,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AAiFpC,MAAM,UAAU,iBAAiB;IAC/B,iBAAyE;SAAzE,UAAyE,EAAzE,qBAAyE,EAAzE,IAAyE;QAAzE,4BAAyE;;IAMzE,IAAM,WAAW,GAAG,cAAc,CAAC,OAAO,CAAuC,CAAC;IAElF,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAM,SAAS,kBAAI,MAAM,UAAK,WAAW,EAAC,CAAC;QAC3C,IAAM,aAAa,GAAG;YACpB,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE;gBACtB,IAAI,SAAS,CAAC,MAAM,GAAG,CAAC,EAAE;oBACxB,IAAI,UAAU,SAAuB,CAAC;oBACtC,IAAI;wBACF,UAAU,GAAG,SAAS,CAAC,SAAS,CAAC,KAAK,EAAG,CAAC,CAAC;qBAC5C;oBAAC,OAAO,GAAG,EAAE;wBACZ,aAAa,EAAE,CAAC;wBAChB,OAAO;qBACR;oBAMD,IAAM,QAAQ,GAAG,wBAAwB,CAAC,UAAU,EAAE,SAAS,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;oBAC7E,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;oBAC/B,QAAQ,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC;iBAC7B;qBAAM;oBACL,UAAU,CAAC,QAAQ,EAAE,CAAC;iBACvB;aACF;QACH,CAAC,CAAC;QAEF,aAAa,EAAE,CAAC;IAClB,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/pairwise.js b/node_modules/rxjs/dist/esm5/internal/operators/pairwise.js deleted file mode 100644 index 2130442..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/pairwise.js +++ /dev/null @@ -1,15 +0,0 @@ -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function pairwise() { - return operate(function (source, subscriber) { - var prev; - var hasPrev = false; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - var p = prev; - prev = value; - hasPrev && subscriber.next([p, value]); - hasPrev = true; - })); - }); -} -//# sourceMappingURL=pairwise.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/pairwise.js.map b/node_modules/rxjs/dist/esm5/internal/operators/pairwise.js.map deleted file mode 100644 index 7419532..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/pairwise.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pairwise.js","sourceRoot":"","sources":["../../../../src/internal/operators/pairwise.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA6ChE,MAAM,UAAU,QAAQ;IACtB,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,IAAO,CAAC;QACZ,IAAI,OAAO,GAAG,KAAK,CAAC;QACpB,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,UAAC,KAAK;YACzC,IAAM,CAAC,GAAG,IAAI,CAAC;YACf,IAAI,GAAG,KAAK,CAAC;YACb,OAAO,IAAI,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC;YACvC,OAAO,GAAG,IAAI,CAAC;QACjB,CAAC,CAAC,CACH,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/partition.js b/node_modules/rxjs/dist/esm5/internal/operators/partition.js deleted file mode 100644 index f5deaa0..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/partition.js +++ /dev/null @@ -1,8 +0,0 @@ -import { not } from '../util/not'; -import { filter } from './filter'; -export function partition(predicate, thisArg) { - return function (source) { - return [filter(predicate, thisArg)(source), filter(not(predicate, thisArg))(source)]; - }; -} -//# sourceMappingURL=partition.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/partition.js.map b/node_modules/rxjs/dist/esm5/internal/operators/partition.js.map deleted file mode 100644 index ece5de5..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/partition.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"partition.js","sourceRoot":"","sources":["../../../../src/internal/operators/partition.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,GAAG,EAAE,MAAM,aAAa,CAAC;AAClC,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAuDlC,MAAM,UAAU,SAAS,CACvB,SAA+C,EAC/C,OAAa;IAEb,OAAO,UAAC,MAAqB;QAC3B,OAAA,CAAC,MAAM,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC,MAAM,CAAC,EAAE,MAAM,CAAC,GAAG,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC,CAAC,MAAM,CAAC,CAAmC;IAA/G,CAA+G,CAAC;AACpH,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/pluck.js b/node_modules/rxjs/dist/esm5/internal/operators/pluck.js deleted file mode 100644 index ea59337..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/pluck.js +++ /dev/null @@ -1,25 +0,0 @@ -import { map } from './map'; -export function pluck() { - var properties = []; - for (var _i = 0; _i < arguments.length; _i++) { - properties[_i] = arguments[_i]; - } - var length = properties.length; - if (length === 0) { - throw new Error('list of properties cannot be empty.'); - } - return map(function (x) { - var currentProp = x; - for (var i = 0; i < length; i++) { - var p = currentProp === null || currentProp === void 0 ? void 0 : currentProp[properties[i]]; - if (typeof p !== 'undefined') { - currentProp = p; - } - else { - return undefined; - } - } - return currentProp; - }); -} -//# sourceMappingURL=pluck.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/pluck.js.map b/node_modules/rxjs/dist/esm5/internal/operators/pluck.js.map deleted file mode 100644 index 10087b1..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/pluck.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pluck.js","sourceRoot":"","sources":["../../../../src/internal/operators/pluck.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,GAAG,EAAE,MAAM,OAAO,CAAC;AAwF5B,MAAM,UAAU,KAAK;IAAO,oBAA8C;SAA9C,UAA8C,EAA9C,qBAA8C,EAA9C,IAA8C;QAA9C,+BAA8C;;IACxE,IAAM,MAAM,GAAG,UAAU,CAAC,MAAM,CAAC;IACjC,IAAI,MAAM,KAAK,CAAC,EAAE;QAChB,MAAM,IAAI,KAAK,CAAC,qCAAqC,CAAC,CAAC;KACxD;IACD,OAAO,GAAG,CAAC,UAAC,CAAC;QACX,IAAI,WAAW,GAAQ,CAAC,CAAC;QACzB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,EAAE;YAC/B,IAAM,CAAC,GAAG,WAAW,aAAX,WAAW,uBAAX,WAAW,CAAG,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC;YACvC,IAAI,OAAO,CAAC,KAAK,WAAW,EAAE;gBAC5B,WAAW,GAAG,CAAC,CAAC;aACjB;iBAAM;gBACL,OAAO,SAAS,CAAC;aAClB;SACF;QACD,OAAO,WAAW,CAAC;IACrB,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/publish.js b/node_modules/rxjs/dist/esm5/internal/operators/publish.js deleted file mode 100644 index 8d003f9..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/publish.js +++ /dev/null @@ -1,7 +0,0 @@ -import { Subject } from '../Subject'; -import { multicast } from './multicast'; -import { connect } from './connect'; -export function publish(selector) { - return selector ? function (source) { return connect(selector)(source); } : function (source) { return multicast(new Subject())(source); }; -} -//# sourceMappingURL=publish.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/publish.js.map b/node_modules/rxjs/dist/esm5/internal/operators/publish.js.map deleted file mode 100644 index 377db20..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/publish.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"publish.js","sourceRoot":"","sources":["../../../../src/internal/operators/publish.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AACrC,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAGxC,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AAqFpC,MAAM,UAAU,OAAO,CAAO,QAAiC;IAC7D,OAAO,QAAQ,CAAC,CAAC,CAAC,UAAC,MAAM,IAAK,OAAA,OAAO,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,EAAzB,CAAyB,CAAC,CAAC,CAAC,UAAC,MAAM,IAAK,OAAA,SAAS,CAAC,IAAI,OAAO,EAAK,CAAC,CAAC,MAAM,CAAC,EAAnC,CAAmC,CAAC;AAC5G,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/publishBehavior.js b/node_modules/rxjs/dist/esm5/internal/operators/publishBehavior.js deleted file mode 100644 index 42ae70c..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/publishBehavior.js +++ /dev/null @@ -1,9 +0,0 @@ -import { BehaviorSubject } from '../BehaviorSubject'; -import { ConnectableObservable } from '../observable/ConnectableObservable'; -export function publishBehavior(initialValue) { - return function (source) { - var subject = new BehaviorSubject(initialValue); - return new ConnectableObservable(source, function () { return subject; }); - }; -} -//# sourceMappingURL=publishBehavior.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/publishBehavior.js.map b/node_modules/rxjs/dist/esm5/internal/operators/publishBehavior.js.map deleted file mode 100644 index 6a7b85a..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/publishBehavior.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"publishBehavior.js","sourceRoot":"","sources":["../../../../src/internal/operators/publishBehavior.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,eAAe,EAAE,MAAM,oBAAoB,CAAC;AACrD,OAAO,EAAE,qBAAqB,EAAE,MAAM,qCAAqC,CAAC;AAiB5E,MAAM,UAAU,eAAe,CAAI,YAAe;IAEhD,OAAO,UAAC,MAAM;QACZ,IAAM,OAAO,GAAG,IAAI,eAAe,CAAI,YAAY,CAAC,CAAC;QACrD,OAAO,IAAI,qBAAqB,CAAC,MAAM,EAAE,cAAM,OAAA,OAAO,EAAP,CAAO,CAAC,CAAC;IAC1D,CAAC,CAAC;AACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/publishLast.js b/node_modules/rxjs/dist/esm5/internal/operators/publishLast.js deleted file mode 100644 index c312d86..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/publishLast.js +++ /dev/null @@ -1,9 +0,0 @@ -import { AsyncSubject } from '../AsyncSubject'; -import { ConnectableObservable } from '../observable/ConnectableObservable'; -export function publishLast() { - return function (source) { - var subject = new AsyncSubject(); - return new ConnectableObservable(source, function () { return subject; }); - }; -} -//# sourceMappingURL=publishLast.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/publishLast.js.map b/node_modules/rxjs/dist/esm5/internal/operators/publishLast.js.map deleted file mode 100644 index e173ca7..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/publishLast.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"publishLast.js","sourceRoot":"","sources":["../../../../src/internal/operators/publishLast.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAC/C,OAAO,EAAE,qBAAqB,EAAE,MAAM,qCAAqC,CAAC;AAmE5E,MAAM,UAAU,WAAW;IAEzB,OAAO,UAAC,MAAM;QACZ,IAAM,OAAO,GAAG,IAAI,YAAY,EAAK,CAAC;QACtC,OAAO,IAAI,qBAAqB,CAAC,MAAM,EAAE,cAAM,OAAA,OAAO,EAAP,CAAO,CAAC,CAAC;IAC1D,CAAC,CAAC;AACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/publishReplay.js b/node_modules/rxjs/dist/esm5/internal/operators/publishReplay.js deleted file mode 100644 index 4f7325d..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/publishReplay.js +++ /dev/null @@ -1,11 +0,0 @@ -import { ReplaySubject } from '../ReplaySubject'; -import { multicast } from './multicast'; -import { isFunction } from '../util/isFunction'; -export function publishReplay(bufferSize, windowTime, selectorOrScheduler, timestampProvider) { - if (selectorOrScheduler && !isFunction(selectorOrScheduler)) { - timestampProvider = selectorOrScheduler; - } - var selector = isFunction(selectorOrScheduler) ? selectorOrScheduler : undefined; - return function (source) { return multicast(new ReplaySubject(bufferSize, windowTime, timestampProvider), selector)(source); }; -} -//# sourceMappingURL=publishReplay.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/publishReplay.js.map b/node_modules/rxjs/dist/esm5/internal/operators/publishReplay.js.map deleted file mode 100644 index 71b6776..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/publishReplay.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"publishReplay.js","sourceRoot":"","sources":["../../../../src/internal/operators/publishReplay.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,aAAa,EAAE,MAAM,kBAAkB,CAAC;AACjD,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAExC,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AA8EhD,MAAM,UAAU,aAAa,CAC3B,UAAmB,EACnB,UAAmB,EACnB,mBAAgE,EAChE,iBAAqC;IAErC,IAAI,mBAAmB,IAAI,CAAC,UAAU,CAAC,mBAAmB,CAAC,EAAE;QAC3D,iBAAiB,GAAG,mBAAmB,CAAC;KACzC;IACD,IAAM,QAAQ,GAAG,UAAU,CAAC,mBAAmB,CAAC,CAAC,CAAC,CAAC,mBAAmB,CAAC,CAAC,CAAC,SAAS,CAAC;IAGnF,OAAO,UAAC,MAAqB,IAAK,OAAA,SAAS,CAAC,IAAI,aAAa,CAAI,UAAU,EAAE,UAAU,EAAE,iBAAiB,CAAC,EAAE,QAAS,CAAC,CAAC,MAAM,CAAC,EAA7F,CAA6F,CAAC;AAClI,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/race.js b/node_modules/rxjs/dist/esm5/internal/operators/race.js deleted file mode 100644 index 063ecb3..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/race.js +++ /dev/null @@ -1,11 +0,0 @@ -import { __read, __spreadArray } from "tslib"; -import { argsOrArgArray } from '../util/argsOrArgArray'; -import { raceWith } from './raceWith'; -export function race() { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - return raceWith.apply(void 0, __spreadArray([], __read(argsOrArgArray(args)))); -} -//# sourceMappingURL=race.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/race.js.map b/node_modules/rxjs/dist/esm5/internal/operators/race.js.map deleted file mode 100644 index a2049a5..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/race.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"race.js","sourceRoot":"","sources":["../../../../src/internal/operators/race.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,cAAc,EAAE,MAAM,wBAAwB,CAAC;AACxD,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AAetC,MAAM,UAAU,IAAI;IAAI,cAAc;SAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;QAAd,yBAAc;;IACpC,OAAO,QAAQ,wCAAI,cAAc,CAAC,IAAI,CAAC,IAAE;AAC3C,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/raceWith.js b/node_modules/rxjs/dist/esm5/internal/operators/raceWith.js deleted file mode 100644 index cff7a6a..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/raceWith.js +++ /dev/null @@ -1,16 +0,0 @@ -import { __read, __spreadArray } from "tslib"; -import { raceInit } from '../observable/race'; -import { operate } from '../util/lift'; -import { identity } from '../util/identity'; -export function raceWith() { - var otherSources = []; - for (var _i = 0; _i < arguments.length; _i++) { - otherSources[_i] = arguments[_i]; - } - return !otherSources.length - ? identity - : operate(function (source, subscriber) { - raceInit(__spreadArray([source], __read(otherSources)))(subscriber); - }); -} -//# sourceMappingURL=raceWith.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/raceWith.js.map b/node_modules/rxjs/dist/esm5/internal/operators/raceWith.js.map deleted file mode 100644 index 5547fed..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/raceWith.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"raceWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/raceWith.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,QAAQ,EAAE,MAAM,oBAAoB,CAAC;AAC9C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AA4B5C,MAAM,UAAU,QAAQ;IACtB,sBAA6C;SAA7C,UAA6C,EAA7C,qBAA6C,EAA7C,IAA6C;QAA7C,iCAA6C;;IAE7C,OAAO,CAAC,YAAY,CAAC,MAAM;QACzB,CAAC,CAAC,QAAQ;QACV,CAAC,CAAC,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;YACzB,QAAQ,gBAAiB,MAAM,UAAK,YAAY,GAAE,CAAC,UAAU,CAAC,CAAC;QACjE,CAAC,CAAC,CAAC;AACT,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/reduce.js b/node_modules/rxjs/dist/esm5/internal/operators/reduce.js deleted file mode 100644 index 55be35a..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/reduce.js +++ /dev/null @@ -1,6 +0,0 @@ -import { scanInternals } from './scanInternals'; -import { operate } from '../util/lift'; -export function reduce(accumulator, seed) { - return operate(scanInternals(accumulator, seed, arguments.length >= 2, false, true)); -} -//# sourceMappingURL=reduce.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/reduce.js.map b/node_modules/rxjs/dist/esm5/internal/operators/reduce.js.map deleted file mode 100644 index 2ec4cdc..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/reduce.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"reduce.js","sourceRoot":"","sources":["../../../../src/internal/operators/reduce.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AAEhD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AAyDvC,MAAM,UAAU,MAAM,CAAO,WAAuD,EAAE,IAAU;IAC9F,OAAO,OAAO,CAAC,aAAa,CAAC,WAAW,EAAE,IAAI,EAAE,SAAS,CAAC,MAAM,IAAI,CAAC,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC;AACvF,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/refCount.js b/node_modules/rxjs/dist/esm5/internal/operators/refCount.js deleted file mode 100644 index ee0182d..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/refCount.js +++ /dev/null @@ -1,26 +0,0 @@ -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function refCount() { - return operate(function (source, subscriber) { - var connection = null; - source._refCount++; - var refCounter = createOperatorSubscriber(subscriber, undefined, undefined, undefined, function () { - if (!source || source._refCount <= 0 || 0 < --source._refCount) { - connection = null; - return; - } - var sharedConnection = source._connection; - var conn = connection; - connection = null; - if (sharedConnection && (!conn || sharedConnection === conn)) { - sharedConnection.unsubscribe(); - } - subscriber.unsubscribe(); - }); - source.subscribe(refCounter); - if (!refCounter.closed) { - connection = source.connect(); - } - }); -} -//# sourceMappingURL=refCount.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/refCount.js.map b/node_modules/rxjs/dist/esm5/internal/operators/refCount.js.map deleted file mode 100644 index b7cf3a2..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/refCount.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"refCount.js","sourceRoot":"","sources":["../../../../src/internal/operators/refCount.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA4DhE,MAAM,UAAU,QAAQ;IACtB,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,UAAU,GAAwB,IAAI,CAAC;QAE1C,MAAc,CAAC,SAAS,EAAE,CAAC;QAE5B,IAAM,UAAU,GAAG,wBAAwB,CAAC,UAAU,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE;YACvF,IAAI,CAAC,MAAM,IAAK,MAAc,CAAC,SAAS,IAAI,CAAC,IAAI,CAAC,GAAG,EAAG,MAAc,CAAC,SAAS,EAAE;gBAChF,UAAU,GAAG,IAAI,CAAC;gBAClB,OAAO;aACR;YA2BD,IAAM,gBAAgB,GAAI,MAAc,CAAC,WAAW,CAAC;YACrD,IAAM,IAAI,GAAG,UAAU,CAAC;YACxB,UAAU,GAAG,IAAI,CAAC;YAElB,IAAI,gBAAgB,IAAI,CAAC,CAAC,IAAI,IAAI,gBAAgB,KAAK,IAAI,CAAC,EAAE;gBAC5D,gBAAgB,CAAC,WAAW,EAAE,CAAC;aAChC;YAED,UAAU,CAAC,WAAW,EAAE,CAAC;QAC3B,CAAC,CAAC,CAAC;QAEH,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;QAE7B,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE;YACtB,UAAU,GAAI,MAAmC,CAAC,OAAO,EAAE,CAAC;SAC7D;IACH,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/repeat.js b/node_modules/rxjs/dist/esm5/internal/operators/repeat.js deleted file mode 100644 index d5daec0..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/repeat.js +++ /dev/null @@ -1,60 +0,0 @@ -import { EMPTY } from '../observable/empty'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { innerFrom } from '../observable/innerFrom'; -import { timer } from '../observable/timer'; -export function repeat(countOrConfig) { - var _a; - var count = Infinity; - var delay; - if (countOrConfig != null) { - if (typeof countOrConfig === 'object') { - (_a = countOrConfig.count, count = _a === void 0 ? Infinity : _a, delay = countOrConfig.delay); - } - else { - count = countOrConfig; - } - } - return count <= 0 - ? function () { return EMPTY; } - : operate(function (source, subscriber) { - var soFar = 0; - var sourceSub; - var resubscribe = function () { - sourceSub === null || sourceSub === void 0 ? void 0 : sourceSub.unsubscribe(); - sourceSub = null; - if (delay != null) { - var notifier = typeof delay === 'number' ? timer(delay) : innerFrom(delay(soFar)); - var notifierSubscriber_1 = createOperatorSubscriber(subscriber, function () { - notifierSubscriber_1.unsubscribe(); - subscribeToSource(); - }); - notifier.subscribe(notifierSubscriber_1); - } - else { - subscribeToSource(); - } - }; - var subscribeToSource = function () { - var syncUnsub = false; - sourceSub = source.subscribe(createOperatorSubscriber(subscriber, undefined, function () { - if (++soFar < count) { - if (sourceSub) { - resubscribe(); - } - else { - syncUnsub = true; - } - } - else { - subscriber.complete(); - } - })); - if (syncUnsub) { - resubscribe(); - } - }; - subscribeToSource(); - }); -} -//# sourceMappingURL=repeat.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/repeat.js.map b/node_modules/rxjs/dist/esm5/internal/operators/repeat.js.map deleted file mode 100644 index 6c78356..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/repeat.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"repeat.js","sourceRoot":"","sources":["../../../../src/internal/operators/repeat.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAC5C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AAEvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AA6G5C,MAAM,UAAU,MAAM,CAAI,aAAqC;;IAC7D,IAAI,KAAK,GAAG,QAAQ,CAAC;IACrB,IAAI,KAA4B,CAAC;IAEjC,IAAI,aAAa,IAAI,IAAI,EAAE;QACzB,IAAI,OAAO,aAAa,KAAK,QAAQ,EAAE;YACrC,CAAG,KAA4B,aAAa,MAAzB,EAAhB,KAAK,mBAAG,QAAQ,KAAA,EAAE,KAAK,GAAK,aAAa,MAAlB,CAAmB,CAAC;SAC/C;aAAM;YACL,KAAK,GAAG,aAAa,CAAC;SACvB;KACF;IAED,OAAO,KAAK,IAAI,CAAC;QACf,CAAC,CAAC,cAAM,OAAA,KAAK,EAAL,CAAK;QACb,CAAC,CAAC,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;YACzB,IAAI,KAAK,GAAG,CAAC,CAAC;YACd,IAAI,SAA8B,CAAC;YAEnC,IAAM,WAAW,GAAG;gBAClB,SAAS,aAAT,SAAS,uBAAT,SAAS,CAAE,WAAW,EAAE,CAAC;gBACzB,SAAS,GAAG,IAAI,CAAC;gBACjB,IAAI,KAAK,IAAI,IAAI,EAAE;oBACjB,IAAM,QAAQ,GAAG,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC;oBACpF,IAAM,oBAAkB,GAAG,wBAAwB,CAAC,UAAU,EAAE;wBAC9D,oBAAkB,CAAC,WAAW,EAAE,CAAC;wBACjC,iBAAiB,EAAE,CAAC;oBACtB,CAAC,CAAC,CAAC;oBACH,QAAQ,CAAC,SAAS,CAAC,oBAAkB,CAAC,CAAC;iBACxC;qBAAM;oBACL,iBAAiB,EAAE,CAAC;iBACrB;YACH,CAAC,CAAC;YAEF,IAAM,iBAAiB,GAAG;gBACxB,IAAI,SAAS,GAAG,KAAK,CAAC;gBACtB,SAAS,GAAG,MAAM,CAAC,SAAS,CAC1B,wBAAwB,CAAC,UAAU,EAAE,SAAS,EAAE;oBAC9C,IAAI,EAAE,KAAK,GAAG,KAAK,EAAE;wBACnB,IAAI,SAAS,EAAE;4BACb,WAAW,EAAE,CAAC;yBACf;6BAAM;4BACL,SAAS,GAAG,IAAI,CAAC;yBAClB;qBACF;yBAAM;wBACL,UAAU,CAAC,QAAQ,EAAE,CAAC;qBACvB;gBACH,CAAC,CAAC,CACH,CAAC;gBAEF,IAAI,SAAS,EAAE;oBACb,WAAW,EAAE,CAAC;iBACf;YACH,CAAC,CAAC;YAEF,iBAAiB,EAAE,CAAC;QACtB,CAAC,CAAC,CAAC;AACT,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/repeatWhen.js b/node_modules/rxjs/dist/esm5/internal/operators/repeatWhen.js deleted file mode 100644 index 618b123..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/repeatWhen.js +++ /dev/null @@ -1,45 +0,0 @@ -import { Subject } from '../Subject'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function repeatWhen(notifier) { - return operate(function (source, subscriber) { - var innerSub; - var syncResub = false; - var completions$; - var isNotifierComplete = false; - var isMainComplete = false; - var checkComplete = function () { return isMainComplete && isNotifierComplete && (subscriber.complete(), true); }; - var getCompletionSubject = function () { - if (!completions$) { - completions$ = new Subject(); - notifier(completions$).subscribe(createOperatorSubscriber(subscriber, function () { - if (innerSub) { - subscribeForRepeatWhen(); - } - else { - syncResub = true; - } - }, function () { - isNotifierComplete = true; - checkComplete(); - })); - } - return completions$; - }; - var subscribeForRepeatWhen = function () { - isMainComplete = false; - innerSub = source.subscribe(createOperatorSubscriber(subscriber, undefined, function () { - isMainComplete = true; - !checkComplete() && getCompletionSubject().next(); - })); - if (syncResub) { - innerSub.unsubscribe(); - innerSub = null; - syncResub = false; - subscribeForRepeatWhen(); - } - }; - subscribeForRepeatWhen(); - }); -} -//# sourceMappingURL=repeatWhen.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/repeatWhen.js.map b/node_modules/rxjs/dist/esm5/internal/operators/repeatWhen.js.map deleted file mode 100644 index 158b1d4..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/repeatWhen.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"repeatWhen.js","sourceRoot":"","sources":["../../../../src/internal/operators/repeatWhen.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAIrC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAmChE,MAAM,UAAU,UAAU,CAAI,QAA8D;IAC1F,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,QAA6B,CAAC;QAClC,IAAI,SAAS,GAAG,KAAK,CAAC;QACtB,IAAI,YAA2B,CAAC;QAChC,IAAI,kBAAkB,GAAG,KAAK,CAAC;QAC/B,IAAI,cAAc,GAAG,KAAK,CAAC;QAK3B,IAAM,aAAa,GAAG,cAAM,OAAA,cAAc,IAAI,kBAAkB,IAAI,CAAC,UAAU,CAAC,QAAQ,EAAE,EAAE,IAAI,CAAC,EAArE,CAAqE,CAAC;QAKlG,IAAM,oBAAoB,GAAG;YAC3B,IAAI,CAAC,YAAY,EAAE;gBACjB,YAAY,GAAG,IAAI,OAAO,EAAE,CAAC;gBAI7B,QAAQ,CAAC,YAAY,CAAC,CAAC,SAAS,CAC9B,wBAAwB,CACtB,UAAU,EACV;oBACE,IAAI,QAAQ,EAAE;wBACZ,sBAAsB,EAAE,CAAC;qBAC1B;yBAAM;wBAKL,SAAS,GAAG,IAAI,CAAC;qBAClB;gBACH,CAAC,EACD;oBACE,kBAAkB,GAAG,IAAI,CAAC;oBAC1B,aAAa,EAAE,CAAC;gBAClB,CAAC,CACF,CACF,CAAC;aACH;YACD,OAAO,YAAY,CAAC;QACtB,CAAC,CAAC;QAEF,IAAM,sBAAsB,GAAG;YAC7B,cAAc,GAAG,KAAK,CAAC;YAEvB,QAAQ,GAAG,MAAM,CAAC,SAAS,CACzB,wBAAwB,CAAC,UAAU,EAAE,SAAS,EAAE;gBAC9C,cAAc,GAAG,IAAI,CAAC;gBAMtB,CAAC,aAAa,EAAE,IAAI,oBAAoB,EAAE,CAAC,IAAI,EAAE,CAAC;YACpD,CAAC,CAAC,CACH,CAAC;YAEF,IAAI,SAAS,EAAE;gBAKb,QAAQ,CAAC,WAAW,EAAE,CAAC;gBAIvB,QAAQ,GAAG,IAAI,CAAC;gBAEhB,SAAS,GAAG,KAAK,CAAC;gBAElB,sBAAsB,EAAE,CAAC;aAC1B;QACH,CAAC,CAAC;QAGF,sBAAsB,EAAE,CAAC;IAC3B,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/retry.js b/node_modules/rxjs/dist/esm5/internal/operators/retry.js deleted file mode 100644 index 3ba2a04..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/retry.js +++ /dev/null @@ -1,69 +0,0 @@ -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { identity } from '../util/identity'; -import { timer } from '../observable/timer'; -import { innerFrom } from '../observable/innerFrom'; -export function retry(configOrCount) { - if (configOrCount === void 0) { configOrCount = Infinity; } - var config; - if (configOrCount && typeof configOrCount === 'object') { - config = configOrCount; - } - else { - config = { - count: configOrCount, - }; - } - var _a = config.count, count = _a === void 0 ? Infinity : _a, delay = config.delay, _b = config.resetOnSuccess, resetOnSuccess = _b === void 0 ? false : _b; - return count <= 0 - ? identity - : operate(function (source, subscriber) { - var soFar = 0; - var innerSub; - var subscribeForRetry = function () { - var syncUnsub = false; - innerSub = source.subscribe(createOperatorSubscriber(subscriber, function (value) { - if (resetOnSuccess) { - soFar = 0; - } - subscriber.next(value); - }, undefined, function (err) { - if (soFar++ < count) { - var resub_1 = function () { - if (innerSub) { - innerSub.unsubscribe(); - innerSub = null; - subscribeForRetry(); - } - else { - syncUnsub = true; - } - }; - if (delay != null) { - var notifier = typeof delay === 'number' ? timer(delay) : innerFrom(delay(err, soFar)); - var notifierSubscriber_1 = createOperatorSubscriber(subscriber, function () { - notifierSubscriber_1.unsubscribe(); - resub_1(); - }, function () { - subscriber.complete(); - }); - notifier.subscribe(notifierSubscriber_1); - } - else { - resub_1(); - } - } - else { - subscriber.error(err); - } - })); - if (syncUnsub) { - innerSub.unsubscribe(); - innerSub = null; - subscribeForRetry(); - } - }; - subscribeForRetry(); - }); -} -//# sourceMappingURL=retry.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/retry.js.map b/node_modules/rxjs/dist/esm5/internal/operators/retry.js.map deleted file mode 100644 index ea2ad16..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/retry.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"retry.js","sourceRoot":"","sources":["../../../../src/internal/operators/retry.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AAEvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAC5C,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAC5C,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AA4EpD,MAAM,UAAU,KAAK,CAAI,aAA8C;IAA9C,8BAAA,EAAA,wBAA8C;IACrE,IAAI,MAAmB,CAAC;IACxB,IAAI,aAAa,IAAI,OAAO,aAAa,KAAK,QAAQ,EAAE;QACtD,MAAM,GAAG,aAAa,CAAC;KACxB;SAAM;QACL,MAAM,GAAG;YACP,KAAK,EAAE,aAAuB;SAC/B,CAAC;KACH;IACO,IAAA,KAAoE,MAAM,MAA1D,EAAhB,KAAK,mBAAG,QAAQ,KAAA,EAAE,KAAK,GAA6C,MAAM,MAAnD,EAAE,KAA2C,MAAM,eAAX,EAAtB,cAAc,mBAAG,KAAK,KAAA,CAAY;IAEnF,OAAO,KAAK,IAAI,CAAC;QACf,CAAC,CAAC,QAAQ;QACV,CAAC,CAAC,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;YACzB,IAAI,KAAK,GAAG,CAAC,CAAC;YACd,IAAI,QAA6B,CAAC;YAClC,IAAM,iBAAiB,GAAG;gBACxB,IAAI,SAAS,GAAG,KAAK,CAAC;gBACtB,QAAQ,GAAG,MAAM,CAAC,SAAS,CACzB,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAK;oBAEJ,IAAI,cAAc,EAAE;wBAClB,KAAK,GAAG,CAAC,CAAC;qBACX;oBACD,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBACzB,CAAC,EAED,SAAS,EACT,UAAC,GAAG;oBACF,IAAI,KAAK,EAAE,GAAG,KAAK,EAAE;wBAEnB,IAAM,OAAK,GAAG;4BACZ,IAAI,QAAQ,EAAE;gCACZ,QAAQ,CAAC,WAAW,EAAE,CAAC;gCACvB,QAAQ,GAAG,IAAI,CAAC;gCAChB,iBAAiB,EAAE,CAAC;6BACrB;iCAAM;gCACL,SAAS,GAAG,IAAI,CAAC;6BAClB;wBACH,CAAC,CAAC;wBAEF,IAAI,KAAK,IAAI,IAAI,EAAE;4BAIjB,IAAM,QAAQ,GAAG,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC,CAAC;4BACzF,IAAM,oBAAkB,GAAG,wBAAwB,CACjD,UAAU,EACV;gCAIE,oBAAkB,CAAC,WAAW,EAAE,CAAC;gCACjC,OAAK,EAAE,CAAC;4BACV,CAAC,EACD;gCAGE,UAAU,CAAC,QAAQ,EAAE,CAAC;4BACxB,CAAC,CACF,CAAC;4BACF,QAAQ,CAAC,SAAS,CAAC,oBAAkB,CAAC,CAAC;yBACxC;6BAAM;4BAEL,OAAK,EAAE,CAAC;yBACT;qBACF;yBAAM;wBAGL,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;qBACvB;gBACH,CAAC,CACF,CACF,CAAC;gBACF,IAAI,SAAS,EAAE;oBACb,QAAQ,CAAC,WAAW,EAAE,CAAC;oBACvB,QAAQ,GAAG,IAAI,CAAC;oBAChB,iBAAiB,EAAE,CAAC;iBACrB;YACH,CAAC,CAAC;YACF,iBAAiB,EAAE,CAAC;QACtB,CAAC,CAAC,CAAC;AACT,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/retryWhen.js b/node_modules/rxjs/dist/esm5/internal/operators/retryWhen.js deleted file mode 100644 index c981b2a..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/retryWhen.js +++ /dev/null @@ -1,31 +0,0 @@ -import { Subject } from '../Subject'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function retryWhen(notifier) { - return operate(function (source, subscriber) { - var innerSub; - var syncResub = false; - var errors$; - var subscribeForRetryWhen = function () { - innerSub = source.subscribe(createOperatorSubscriber(subscriber, undefined, undefined, function (err) { - if (!errors$) { - errors$ = new Subject(); - notifier(errors$).subscribe(createOperatorSubscriber(subscriber, function () { - return innerSub ? subscribeForRetryWhen() : (syncResub = true); - })); - } - if (errors$) { - errors$.next(err); - } - })); - if (syncResub) { - innerSub.unsubscribe(); - innerSub = null; - syncResub = false; - subscribeForRetryWhen(); - } - }; - subscribeForRetryWhen(); - }); -} -//# sourceMappingURL=retryWhen.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/retryWhen.js.map b/node_modules/rxjs/dist/esm5/internal/operators/retryWhen.js.map deleted file mode 100644 index c57089c..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/retryWhen.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"retryWhen.js","sourceRoot":"","sources":["../../../../src/internal/operators/retryWhen.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAIrC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAyDhE,MAAM,UAAU,SAAS,CAAI,QAAsD;IACjF,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,QAA6B,CAAC;QAClC,IAAI,SAAS,GAAG,KAAK,CAAC;QACtB,IAAI,OAAqB,CAAC;QAE1B,IAAM,qBAAqB,GAAG;YAC5B,QAAQ,GAAG,MAAM,CAAC,SAAS,CACzB,wBAAwB,CAAC,UAAU,EAAE,SAAS,EAAE,SAAS,EAAE,UAAC,GAAG;gBAC7D,IAAI,CAAC,OAAO,EAAE;oBACZ,OAAO,GAAG,IAAI,OAAO,EAAE,CAAC;oBACxB,QAAQ,CAAC,OAAO,CAAC,CAAC,SAAS,CACzB,wBAAwB,CAAC,UAAU,EAAE;wBAMnC,OAAA,QAAQ,CAAC,CAAC,CAAC,qBAAqB,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,GAAG,IAAI,CAAC;oBAAvD,CAAuD,CACxD,CACF,CAAC;iBACH;gBACD,IAAI,OAAO,EAAE;oBAEX,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;iBACnB;YACH,CAAC,CAAC,CACH,CAAC;YAEF,IAAI,SAAS,EAAE;gBAKb,QAAQ,CAAC,WAAW,EAAE,CAAC;gBACvB,QAAQ,GAAG,IAAI,CAAC;gBAEhB,SAAS,GAAG,KAAK,CAAC;gBAElB,qBAAqB,EAAE,CAAC;aACzB;QACH,CAAC,CAAC;QAGF,qBAAqB,EAAE,CAAC;IAC1B,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/sample.js b/node_modules/rxjs/dist/esm5/internal/operators/sample.js deleted file mode 100644 index 06f20c0..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/sample.js +++ /dev/null @@ -1,22 +0,0 @@ -import { operate } from '../util/lift'; -import { noop } from '../util/noop'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function sample(notifier) { - return operate(function (source, subscriber) { - var hasValue = false; - var lastValue = null; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - hasValue = true; - lastValue = value; - })); - notifier.subscribe(createOperatorSubscriber(subscriber, function () { - if (hasValue) { - hasValue = false; - var value = lastValue; - lastValue = null; - subscriber.next(value); - } - }, noop)); - }); -} -//# sourceMappingURL=sample.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/sample.js.map b/node_modules/rxjs/dist/esm5/internal/operators/sample.js.map deleted file mode 100644 index 4c7d5eb..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/sample.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"sample.js","sourceRoot":"","sources":["../../../../src/internal/operators/sample.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA0ChE,MAAM,UAAU,MAAM,CAAI,QAAyB;IACjD,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,IAAI,SAAS,GAAa,IAAI,CAAC;QAC/B,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,UAAC,KAAK;YACzC,QAAQ,GAAG,IAAI,CAAC;YAChB,SAAS,GAAG,KAAK,CAAC;QACpB,CAAC,CAAC,CACH,CAAC;QACF,QAAQ,CAAC,SAAS,CAChB,wBAAwB,CACtB,UAAU,EACV;YACE,IAAI,QAAQ,EAAE;gBACZ,QAAQ,GAAG,KAAK,CAAC;gBACjB,IAAM,KAAK,GAAG,SAAU,CAAC;gBACzB,SAAS,GAAG,IAAI,CAAC;gBACjB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACxB;QACH,CAAC,EACD,IAAI,CACL,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/sampleTime.js b/node_modules/rxjs/dist/esm5/internal/operators/sampleTime.js deleted file mode 100644 index 8be13a0..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/sampleTime.js +++ /dev/null @@ -1,8 +0,0 @@ -import { asyncScheduler } from '../scheduler/async'; -import { sample } from './sample'; -import { interval } from '../observable/interval'; -export function sampleTime(period, scheduler) { - if (scheduler === void 0) { scheduler = asyncScheduler; } - return sample(interval(period, scheduler)); -} -//# sourceMappingURL=sampleTime.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/sampleTime.js.map b/node_modules/rxjs/dist/esm5/internal/operators/sampleTime.js.map deleted file mode 100644 index 473a763..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/sampleTime.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"sampleTime.js","sourceRoot":"","sources":["../../../../src/internal/operators/sampleTime.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,oBAAoB,CAAC;AAEpD,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAClC,OAAO,EAAE,QAAQ,EAAE,MAAM,wBAAwB,CAAC;AA6ClD,MAAM,UAAU,UAAU,CAAI,MAAc,EAAE,SAAyC;IAAzC,0BAAA,EAAA,0BAAyC;IACrF,OAAO,MAAM,CAAC,QAAQ,CAAC,MAAM,EAAE,SAAS,CAAC,CAAC,CAAC;AAC7C,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/scan.js b/node_modules/rxjs/dist/esm5/internal/operators/scan.js deleted file mode 100644 index b60b8e0..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/scan.js +++ /dev/null @@ -1,6 +0,0 @@ -import { operate } from '../util/lift'; -import { scanInternals } from './scanInternals'; -export function scan(accumulator, seed) { - return operate(scanInternals(accumulator, seed, arguments.length >= 2, true)); -} -//# sourceMappingURL=scan.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/scan.js.map b/node_modules/rxjs/dist/esm5/internal/operators/scan.js.map deleted file mode 100644 index dd32f36..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/scan.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scan.js","sourceRoot":"","sources":["../../../../src/internal/operators/scan.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AAqFhD,MAAM,UAAU,IAAI,CAAU,WAA2D,EAAE,IAAQ;IAMjG,OAAO,OAAO,CAAC,aAAa,CAAC,WAAW,EAAE,IAAS,EAAE,SAAS,CAAC,MAAM,IAAI,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC;AACrF,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/scanInternals.js b/node_modules/rxjs/dist/esm5/internal/operators/scanInternals.js deleted file mode 100644 index 66eaff6..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/scanInternals.js +++ /dev/null @@ -1,22 +0,0 @@ -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function scanInternals(accumulator, seed, hasSeed, emitOnNext, emitBeforeComplete) { - return function (source, subscriber) { - var hasState = hasSeed; - var state = seed; - var index = 0; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - var i = index++; - state = hasState - ? - accumulator(state, value, i) - : - ((hasState = true), value); - emitOnNext && subscriber.next(state); - }, emitBeforeComplete && - (function () { - hasState && subscriber.next(state); - subscriber.complete(); - }))); - }; -} -//# sourceMappingURL=scanInternals.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/scanInternals.js.map b/node_modules/rxjs/dist/esm5/internal/operators/scanInternals.js.map deleted file mode 100644 index 94e2abb..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/scanInternals.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scanInternals.js","sourceRoot":"","sources":["../../../../src/internal/operators/scanInternals.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAWhE,MAAM,UAAU,aAAa,CAC3B,WAA2D,EAC3D,IAAO,EACP,OAAgB,EAChB,UAAmB,EACnB,kBAAqC;IAErC,OAAO,UAAC,MAAqB,EAAE,UAA2B;QAIxD,IAAI,QAAQ,GAAG,OAAO,CAAC;QAIvB,IAAI,KAAK,GAAQ,IAAI,CAAC;QAEtB,IAAI,KAAK,GAAG,CAAC,CAAC;QAGd,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAK;YAEJ,IAAM,CAAC,GAAG,KAAK,EAAE,CAAC;YAElB,KAAK,GAAG,QAAQ;gBACd,CAAC;oBACC,WAAW,CAAC,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC;gBAC9B,CAAC;oBAGC,CAAC,CAAC,QAAQ,GAAG,IAAI,CAAC,EAAE,KAAK,CAAC,CAAC;YAG/B,UAAU,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACvC,CAAC,EAGD,kBAAkB;YAChB,CAAC;gBACC,QAAQ,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBACnC,UAAU,CAAC,QAAQ,EAAE,CAAC;YACxB,CAAC,CAAC,CACL,CACF,CAAC;IACJ,CAAC,CAAC;AACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/sequenceEqual.js b/node_modules/rxjs/dist/esm5/internal/operators/sequenceEqual.js deleted file mode 100644 index b194dce..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/sequenceEqual.js +++ /dev/null @@ -1,39 +0,0 @@ -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function sequenceEqual(compareTo, comparator) { - if (comparator === void 0) { comparator = function (a, b) { return a === b; }; } - return operate(function (source, subscriber) { - var aState = createState(); - var bState = createState(); - var emit = function (isEqual) { - subscriber.next(isEqual); - subscriber.complete(); - }; - var createSubscriber = function (selfState, otherState) { - var sequenceEqualSubscriber = createOperatorSubscriber(subscriber, function (a) { - var buffer = otherState.buffer, complete = otherState.complete; - if (buffer.length === 0) { - complete ? emit(false) : selfState.buffer.push(a); - } - else { - !comparator(a, buffer.shift()) && emit(false); - } - }, function () { - selfState.complete = true; - var complete = otherState.complete, buffer = otherState.buffer; - complete && emit(buffer.length === 0); - sequenceEqualSubscriber === null || sequenceEqualSubscriber === void 0 ? void 0 : sequenceEqualSubscriber.unsubscribe(); - }); - return sequenceEqualSubscriber; - }; - source.subscribe(createSubscriber(aState, bState)); - compareTo.subscribe(createSubscriber(bState, aState)); - }); -} -function createState() { - return { - buffer: [], - complete: false, - }; -} -//# sourceMappingURL=sequenceEqual.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/sequenceEqual.js.map b/node_modules/rxjs/dist/esm5/internal/operators/sequenceEqual.js.map deleted file mode 100644 index 5060895..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/sequenceEqual.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"sequenceEqual.js","sourceRoot":"","sources":["../../../../src/internal/operators/sequenceEqual.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAyDhE,MAAM,UAAU,aAAa,CAC3B,SAAwB,EACxB,UAAuD;IAAvD,2BAAA,EAAA,uBAAuC,CAAC,EAAE,CAAC,IAAK,OAAA,CAAC,KAAK,CAAC,EAAP,CAAO;IAEvD,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAEhC,IAAM,MAAM,GAAG,WAAW,EAAK,CAAC;QAEhC,IAAM,MAAM,GAAG,WAAW,EAAK,CAAC;QAGhC,IAAM,IAAI,GAAG,UAAC,OAAgB;YAC5B,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YACzB,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CAAC;QAOF,IAAM,gBAAgB,GAAG,UAAC,SAA2B,EAAE,UAA4B;YACjF,IAAM,uBAAuB,GAAG,wBAAwB,CACtD,UAAU,EACV,UAAC,CAAI;gBACK,IAAA,MAAM,GAAe,UAAU,OAAzB,EAAE,QAAQ,GAAK,UAAU,SAAf,CAAgB;gBACxC,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC,EAAE;oBAOvB,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;iBACnD;qBAAM;oBAIL,CAAC,UAAU,CAAC,CAAC,EAAE,MAAM,CAAC,KAAK,EAAG,CAAC,IAAI,IAAI,CAAC,KAAK,CAAC,CAAC;iBAChD;YACH,CAAC,EACD;gBAEE,SAAS,CAAC,QAAQ,GAAG,IAAI,CAAC;gBAClB,IAAA,QAAQ,GAAa,UAAU,SAAvB,EAAE,MAAM,GAAK,UAAU,OAAf,CAAgB;gBAKxC,QAAQ,IAAI,IAAI,CAAC,MAAM,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC;gBAEtC,uBAAuB,aAAvB,uBAAuB,uBAAvB,uBAAuB,CAAE,WAAW,EAAE,CAAC;YACzC,CAAC,CACF,CAAC;YAEF,OAAO,uBAAuB,CAAC;QACjC,CAAC,CAAC;QAGF,MAAM,CAAC,SAAS,CAAC,gBAAgB,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,CAAC;QACnD,SAAS,CAAC,SAAS,CAAC,gBAAgB,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,CAAC;IACxD,CAAC,CAAC,CAAC;AACL,CAAC;AAgBD,SAAS,WAAW;IAClB,OAAO;QACL,MAAM,EAAE,EAAE;QACV,QAAQ,EAAE,KAAK;KAChB,CAAC;AACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/share.js b/node_modules/rxjs/dist/esm5/internal/operators/share.js deleted file mode 100644 index c08cee0..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/share.js +++ /dev/null @@ -1,85 +0,0 @@ -import { __read, __spreadArray } from "tslib"; -import { innerFrom } from '../observable/innerFrom'; -import { Subject } from '../Subject'; -import { SafeSubscriber } from '../Subscriber'; -import { operate } from '../util/lift'; -export function share(options) { - if (options === void 0) { options = {}; } - var _a = options.connector, connector = _a === void 0 ? function () { return new Subject(); } : _a, _b = options.resetOnError, resetOnError = _b === void 0 ? true : _b, _c = options.resetOnComplete, resetOnComplete = _c === void 0 ? true : _c, _d = options.resetOnRefCountZero, resetOnRefCountZero = _d === void 0 ? true : _d; - return function (wrapperSource) { - var connection; - var resetConnection; - var subject; - var refCount = 0; - var hasCompleted = false; - var hasErrored = false; - var cancelReset = function () { - resetConnection === null || resetConnection === void 0 ? void 0 : resetConnection.unsubscribe(); - resetConnection = undefined; - }; - var reset = function () { - cancelReset(); - connection = subject = undefined; - hasCompleted = hasErrored = false; - }; - var resetAndUnsubscribe = function () { - var conn = connection; - reset(); - conn === null || conn === void 0 ? void 0 : conn.unsubscribe(); - }; - return operate(function (source, subscriber) { - refCount++; - if (!hasErrored && !hasCompleted) { - cancelReset(); - } - var dest = (subject = subject !== null && subject !== void 0 ? subject : connector()); - subscriber.add(function () { - refCount--; - if (refCount === 0 && !hasErrored && !hasCompleted) { - resetConnection = handleReset(resetAndUnsubscribe, resetOnRefCountZero); - } - }); - dest.subscribe(subscriber); - if (!connection && - refCount > 0) { - connection = new SafeSubscriber({ - next: function (value) { return dest.next(value); }, - error: function (err) { - hasErrored = true; - cancelReset(); - resetConnection = handleReset(reset, resetOnError, err); - dest.error(err); - }, - complete: function () { - hasCompleted = true; - cancelReset(); - resetConnection = handleReset(reset, resetOnComplete); - dest.complete(); - }, - }); - innerFrom(source).subscribe(connection); - } - })(wrapperSource); - }; -} -function handleReset(reset, on) { - var args = []; - for (var _i = 2; _i < arguments.length; _i++) { - args[_i - 2] = arguments[_i]; - } - if (on === true) { - reset(); - return; - } - if (on === false) { - return; - } - var onSubscriber = new SafeSubscriber({ - next: function () { - onSubscriber.unsubscribe(); - reset(); - }, - }); - return on.apply(void 0, __spreadArray([], __read(args))).subscribe(onSubscriber); -} -//# sourceMappingURL=share.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/share.js.map b/node_modules/rxjs/dist/esm5/internal/operators/share.js.map deleted file mode 100644 index 16f2a00..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/share.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"share.js","sourceRoot":"","sources":["../../../../src/internal/operators/share.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/shareReplay.js b/node_modules/rxjs/dist/esm5/internal/operators/shareReplay.js deleted file mode 100644 index 857e37b..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/shareReplay.js +++ /dev/null @@ -1,20 +0,0 @@ -import { ReplaySubject } from '../ReplaySubject'; -import { share } from './share'; -export function shareReplay(configOrBufferSize, windowTime, scheduler) { - var _a, _b, _c; - var bufferSize; - var refCount = false; - if (configOrBufferSize && typeof configOrBufferSize === 'object') { - (_a = configOrBufferSize.bufferSize, bufferSize = _a === void 0 ? Infinity : _a, _b = configOrBufferSize.windowTime, windowTime = _b === void 0 ? Infinity : _b, _c = configOrBufferSize.refCount, refCount = _c === void 0 ? false : _c, scheduler = configOrBufferSize.scheduler); - } - else { - bufferSize = (configOrBufferSize !== null && configOrBufferSize !== void 0 ? configOrBufferSize : Infinity); - } - return share({ - connector: function () { return new ReplaySubject(bufferSize, windowTime, scheduler); }, - resetOnError: true, - resetOnComplete: false, - resetOnRefCountZero: refCount, - }); -} -//# sourceMappingURL=shareReplay.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/shareReplay.js.map b/node_modules/rxjs/dist/esm5/internal/operators/shareReplay.js.map deleted file mode 100644 index 2408618..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/shareReplay.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"shareReplay.js","sourceRoot":"","sources":["../../../../src/internal/operators/shareReplay.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAE,MAAM,kBAAkB,CAAC;AAEjD,OAAO,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AAwJhC,MAAM,UAAU,WAAW,CACzB,kBAA+C,EAC/C,UAAmB,EACnB,SAAyB;;IAEzB,IAAI,UAAkB,CAAC;IACvB,IAAI,QAAQ,GAAG,KAAK,CAAC;IACrB,IAAI,kBAAkB,IAAI,OAAO,kBAAkB,KAAK,QAAQ,EAAE;QAChE,CAAG,KAA8E,kBAAkB,WAA3E,EAArB,UAAU,mBAAG,QAAQ,KAAA,EAAE,KAAuD,kBAAkB,WAApD,EAArB,UAAU,mBAAG,QAAQ,KAAA,EAAE,KAAgC,kBAAkB,SAAlC,EAAhB,QAAQ,mBAAG,KAAK,KAAA,EAAE,SAAS,GAAK,kBAAkB,UAAvB,CAAwB,CAAC;KACtG;SAAM;QACL,UAAU,GAAG,CAAC,kBAAkB,aAAlB,kBAAkB,cAAlB,kBAAkB,GAAI,QAAQ,CAAW,CAAC;KACzD;IACD,OAAO,KAAK,CAAI;QACd,SAAS,EAAE,cAAM,OAAA,IAAI,aAAa,CAAC,UAAU,EAAE,UAAU,EAAE,SAAS,CAAC,EAApD,CAAoD;QACrE,YAAY,EAAE,IAAI;QAClB,eAAe,EAAE,KAAK;QACtB,mBAAmB,EAAE,QAAQ;KAC9B,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/single.js b/node_modules/rxjs/dist/esm5/internal/operators/single.js deleted file mode 100644 index ed324d0..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/single.js +++ /dev/null @@ -1,30 +0,0 @@ -import { EmptyError } from '../util/EmptyError'; -import { SequenceError } from '../util/SequenceError'; -import { NotFoundError } from '../util/NotFoundError'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function single(predicate) { - return operate(function (source, subscriber) { - var hasValue = false; - var singleValue; - var seenValue = false; - var index = 0; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - seenValue = true; - if (!predicate || predicate(value, index++, source)) { - hasValue && subscriber.error(new SequenceError('Too many matching values')); - hasValue = true; - singleValue = value; - } - }, function () { - if (hasValue) { - subscriber.next(singleValue); - subscriber.complete(); - } - else { - subscriber.error(seenValue ? new NotFoundError('No matching values') : new EmptyError()); - } - })); - }); -} -//# sourceMappingURL=single.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/single.js.map b/node_modules/rxjs/dist/esm5/internal/operators/single.js.map deleted file mode 100644 index 985c1e0..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/single.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"single.js","sourceRoot":"","sources":["../../../../src/internal/operators/single.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAGhD,OAAO,EAAE,aAAa,EAAE,MAAM,uBAAuB,CAAC;AACtD,OAAO,EAAE,aAAa,EAAE,MAAM,uBAAuB,CAAC;AACtD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAiFhE,MAAM,UAAU,MAAM,CAAI,SAAuE;IAC/F,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,IAAI,WAAc,CAAC;QACnB,IAAI,SAAS,GAAG,KAAK,CAAC;QACtB,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAK;YACJ,SAAS,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,SAAS,IAAI,SAAS,CAAC,KAAK,EAAE,KAAK,EAAE,EAAE,MAAM,CAAC,EAAE;gBACnD,QAAQ,IAAI,UAAU,CAAC,KAAK,CAAC,IAAI,aAAa,CAAC,0BAA0B,CAAC,CAAC,CAAC;gBAC5E,QAAQ,GAAG,IAAI,CAAC;gBAChB,WAAW,GAAG,KAAK,CAAC;aACrB;QACH,CAAC,EACD;YACE,IAAI,QAAQ,EAAE;gBACZ,UAAU,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;gBAC7B,UAAU,CAAC,QAAQ,EAAE,CAAC;aACvB;iBAAM;gBACL,UAAU,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC,CAAC,IAAI,aAAa,CAAC,oBAAoB,CAAC,CAAC,CAAC,CAAC,IAAI,UAAU,EAAE,CAAC,CAAC;aAC1F;QACH,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/skip.js b/node_modules/rxjs/dist/esm5/internal/operators/skip.js deleted file mode 100644 index 4804421..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/skip.js +++ /dev/null @@ -1,5 +0,0 @@ -import { filter } from './filter'; -export function skip(count) { - return filter(function (_, index) { return count <= index; }); -} -//# sourceMappingURL=skip.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/skip.js.map b/node_modules/rxjs/dist/esm5/internal/operators/skip.js.map deleted file mode 100644 index a6aa41c..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/skip.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"skip.js","sourceRoot":"","sources":["../../../../src/internal/operators/skip.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAmClC,MAAM,UAAU,IAAI,CAAI,KAAa;IACnC,OAAO,MAAM,CAAC,UAAC,CAAC,EAAE,KAAK,IAAK,OAAA,KAAK,IAAI,KAAK,EAAd,CAAc,CAAC,CAAC;AAC9C,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/skipLast.js b/node_modules/rxjs/dist/esm5/internal/operators/skipLast.js deleted file mode 100644 index 8a69d32..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/skipLast.js +++ /dev/null @@ -1,28 +0,0 @@ -import { identity } from '../util/identity'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function skipLast(skipCount) { - return skipCount <= 0 - ? - identity - : operate(function (source, subscriber) { - var ring = new Array(skipCount); - var seen = 0; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - var valueIndex = seen++; - if (valueIndex < skipCount) { - ring[valueIndex] = value; - } - else { - var index = valueIndex % skipCount; - var oldValue = ring[index]; - ring[index] = value; - subscriber.next(oldValue); - } - })); - return function () { - ring = null; - }; - }); -} -//# sourceMappingURL=skipLast.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/skipLast.js.map b/node_modules/rxjs/dist/esm5/internal/operators/skipLast.js.map deleted file mode 100644 index a35e890..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/skipLast.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"skipLast.js","sourceRoot":"","sources":["../../../../src/internal/operators/skipLast.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAC5C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA4ChE,MAAM,UAAU,QAAQ,CAAI,SAAiB;IAC3C,OAAO,SAAS,IAAI,CAAC;QACnB,CAAC;YACC,QAAQ;QACV,CAAC,CAAC,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;YAIzB,IAAI,IAAI,GAAQ,IAAI,KAAK,CAAC,SAAS,CAAC,CAAC;YAGrC,IAAI,IAAI,GAAG,CAAC,CAAC;YACb,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,UAAC,KAAK;gBAKzC,IAAM,UAAU,GAAG,IAAI,EAAE,CAAC;gBAC1B,IAAI,UAAU,GAAG,SAAS,EAAE;oBAI1B,IAAI,CAAC,UAAU,CAAC,GAAG,KAAK,CAAC;iBAC1B;qBAAM;oBAIL,IAAM,KAAK,GAAG,UAAU,GAAG,SAAS,CAAC;oBAGrC,IAAM,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC;oBAC7B,IAAI,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC;oBAKpB,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;iBAC3B;YACH,CAAC,CAAC,CACH,CAAC;YAEF,OAAO;gBAEL,IAAI,GAAG,IAAK,CAAC;YACf,CAAC,CAAC;QACJ,CAAC,CAAC,CAAC;AACT,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/skipUntil.js b/node_modules/rxjs/dist/esm5/internal/operators/skipUntil.js deleted file mode 100644 index 12aa7aa..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/skipUntil.js +++ /dev/null @@ -1,16 +0,0 @@ -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { innerFrom } from '../observable/innerFrom'; -import { noop } from '../util/noop'; -export function skipUntil(notifier) { - return operate(function (source, subscriber) { - var taking = false; - var skipSubscriber = createOperatorSubscriber(subscriber, function () { - skipSubscriber === null || skipSubscriber === void 0 ? void 0 : skipSubscriber.unsubscribe(); - taking = true; - }, noop); - innerFrom(notifier).subscribe(skipSubscriber); - source.subscribe(createOperatorSubscriber(subscriber, function (value) { return taking && subscriber.next(value); })); - }); -} -//# sourceMappingURL=skipUntil.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/skipUntil.js.map b/node_modules/rxjs/dist/esm5/internal/operators/skipUntil.js.map deleted file mode 100644 index 3e6a0d1..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/skipUntil.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"skipUntil.js","sourceRoot":"","sources":["../../../../src/internal/operators/skipUntil.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AA4CpC,MAAM,UAAU,SAAS,CAAI,QAAyB;IACpD,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,MAAM,GAAG,KAAK,CAAC;QAEnB,IAAM,cAAc,GAAG,wBAAwB,CAC7C,UAAU,EACV;YACE,cAAc,aAAd,cAAc,uBAAd,cAAc,CAAE,WAAW,EAAE,CAAC;YAC9B,MAAM,GAAG,IAAI,CAAC;QAChB,CAAC,EACD,IAAI,CACL,CAAC;QAEF,SAAS,CAAC,QAAQ,CAAC,CAAC,SAAS,CAAC,cAAc,CAAC,CAAC;QAE9C,MAAM,CAAC,SAAS,CAAC,wBAAwB,CAAC,UAAU,EAAE,UAAC,KAAK,IAAK,OAAA,MAAM,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,EAAhC,CAAgC,CAAC,CAAC,CAAC;IACtG,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/skipWhile.js b/node_modules/rxjs/dist/esm5/internal/operators/skipWhile.js deleted file mode 100644 index 4f86f13..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/skipWhile.js +++ /dev/null @@ -1,10 +0,0 @@ -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function skipWhile(predicate) { - return operate(function (source, subscriber) { - var taking = false; - var index = 0; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { return (taking || (taking = !predicate(value, index++))) && subscriber.next(value); })); - }); -} -//# sourceMappingURL=skipWhile.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/skipWhile.js.map b/node_modules/rxjs/dist/esm5/internal/operators/skipWhile.js.map deleted file mode 100644 index c4e201d..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/skipWhile.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"skipWhile.js","sourceRoot":"","sources":["../../../../src/internal/operators/skipWhile.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAiDhE,MAAM,UAAU,SAAS,CAAI,SAA+C;IAC1E,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,MAAM,GAAG,KAAK,CAAC;QACnB,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,UAAC,KAAK,IAAK,OAAA,CAAC,MAAM,IAAI,CAAC,MAAM,GAAG,CAAC,SAAS,CAAC,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,EAA3E,CAA2E,CAAC,CAC7H,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/startWith.js b/node_modules/rxjs/dist/esm5/internal/operators/startWith.js deleted file mode 100644 index f10bfca..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/startWith.js +++ /dev/null @@ -1,14 +0,0 @@ -import { concat } from '../observable/concat'; -import { popScheduler } from '../util/args'; -import { operate } from '../util/lift'; -export function startWith() { - var values = []; - for (var _i = 0; _i < arguments.length; _i++) { - values[_i] = arguments[_i]; - } - var scheduler = popScheduler(values); - return operate(function (source, subscriber) { - (scheduler ? concat(values, source, scheduler) : concat(values, source)).subscribe(subscriber); - }); -} -//# sourceMappingURL=startWith.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/startWith.js.map b/node_modules/rxjs/dist/esm5/internal/operators/startWith.js.map deleted file mode 100644 index f32f49c..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/startWith.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"startWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/startWith.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,sBAAsB,CAAC;AAE9C,OAAO,EAAE,YAAY,EAAE,MAAM,cAAc,CAAC;AAC5C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AAuDvC,MAAM,UAAU,SAAS;IAAO,gBAAc;SAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;QAAd,2BAAc;;IAC5C,IAAM,SAAS,GAAG,YAAY,CAAC,MAAM,CAAC,CAAC;IACvC,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAIhC,CAAC,SAAS,CAAC,CAAC,CAAC,MAAM,CAAC,MAAM,EAAE,MAAM,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IACjG,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/subscribeOn.js b/node_modules/rxjs/dist/esm5/internal/operators/subscribeOn.js deleted file mode 100644 index d77b949..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/subscribeOn.js +++ /dev/null @@ -1,8 +0,0 @@ -import { operate } from '../util/lift'; -export function subscribeOn(scheduler, delay) { - if (delay === void 0) { delay = 0; } - return operate(function (source, subscriber) { - subscriber.add(scheduler.schedule(function () { return source.subscribe(subscriber); }, delay)); - }); -} -//# sourceMappingURL=subscribeOn.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/subscribeOn.js.map b/node_modules/rxjs/dist/esm5/internal/operators/subscribeOn.js.map deleted file mode 100644 index c04f344..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/subscribeOn.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"subscribeOn.js","sourceRoot":"","sources":["../../../../src/internal/operators/subscribeOn.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AA6DvC,MAAM,UAAU,WAAW,CAAI,SAAwB,EAAE,KAAiB;IAAjB,sBAAA,EAAA,SAAiB;IACxE,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,UAAU,CAAC,GAAG,CAAC,SAAS,CAAC,QAAQ,CAAC,cAAM,OAAA,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,EAA5B,CAA4B,EAAE,KAAK,CAAC,CAAC,CAAC;IAChF,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/switchAll.js b/node_modules/rxjs/dist/esm5/internal/operators/switchAll.js deleted file mode 100644 index f0db599..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/switchAll.js +++ /dev/null @@ -1,6 +0,0 @@ -import { switchMap } from './switchMap'; -import { identity } from '../util/identity'; -export function switchAll() { - return switchMap(identity); -} -//# sourceMappingURL=switchAll.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/switchAll.js.map b/node_modules/rxjs/dist/esm5/internal/operators/switchAll.js.map deleted file mode 100644 index f4b6438..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/switchAll.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"switchAll.js","sourceRoot":"","sources":["../../../../src/internal/operators/switchAll.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AA4D5C,MAAM,UAAU,SAAS;IACvB,OAAO,SAAS,CAAC,QAAQ,CAAC,CAAC;AAC7B,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/switchMap.js b/node_modules/rxjs/dist/esm5/internal/operators/switchMap.js deleted file mode 100644 index aed4575..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/switchMap.js +++ /dev/null @@ -1,24 +0,0 @@ -import { innerFrom } from '../observable/innerFrom'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function switchMap(project, resultSelector) { - return operate(function (source, subscriber) { - var innerSubscriber = null; - var index = 0; - var isComplete = false; - var checkComplete = function () { return isComplete && !innerSubscriber && subscriber.complete(); }; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - innerSubscriber === null || innerSubscriber === void 0 ? void 0 : innerSubscriber.unsubscribe(); - var innerIndex = 0; - var outerIndex = index++; - innerFrom(project(value, outerIndex)).subscribe((innerSubscriber = createOperatorSubscriber(subscriber, function (innerValue) { return subscriber.next(resultSelector ? resultSelector(value, innerValue, outerIndex, innerIndex++) : innerValue); }, function () { - innerSubscriber = null; - checkComplete(); - }))); - }, function () { - isComplete = true; - checkComplete(); - })); - }); -} -//# sourceMappingURL=switchMap.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/switchMap.js.map b/node_modules/rxjs/dist/esm5/internal/operators/switchMap.js.map deleted file mode 100644 index e6e2aa7..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/switchMap.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"switchMap.js","sourceRoot":"","sources":["../../../../src/internal/operators/switchMap.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAiFhE,MAAM,UAAU,SAAS,CACvB,OAAuC,EACvC,cAA6G;IAE7G,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,eAAe,GAA0C,IAAI,CAAC;QAClE,IAAI,KAAK,GAAG,CAAC,CAAC;QAEd,IAAI,UAAU,GAAG,KAAK,CAAC;QAIvB,IAAM,aAAa,GAAG,cAAM,OAAA,UAAU,IAAI,CAAC,eAAe,IAAI,UAAU,CAAC,QAAQ,EAAE,EAAvD,CAAuD,CAAC;QAEpF,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAK;YAEJ,eAAe,aAAf,eAAe,uBAAf,eAAe,CAAE,WAAW,EAAE,CAAC;YAC/B,IAAI,UAAU,GAAG,CAAC,CAAC;YACnB,IAAM,UAAU,GAAG,KAAK,EAAE,CAAC;YAE3B,SAAS,CAAC,OAAO,CAAC,KAAK,EAAE,UAAU,CAAC,CAAC,CAAC,SAAS,CAC7C,CAAC,eAAe,GAAG,wBAAwB,CACzC,UAAU,EAIV,UAAC,UAAU,IAAK,OAAA,UAAU,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,EAA1G,CAA0G,EAC1H;gBAIE,eAAe,GAAG,IAAK,CAAC;gBACxB,aAAa,EAAE,CAAC;YAClB,CAAC,CACF,CAAC,CACH,CAAC;QACJ,CAAC,EACD;YACE,UAAU,GAAG,IAAI,CAAC;YAClB,aAAa,EAAE,CAAC;QAClB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/switchMapTo.js b/node_modules/rxjs/dist/esm5/internal/operators/switchMapTo.js deleted file mode 100644 index b4eeada..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/switchMapTo.js +++ /dev/null @@ -1,6 +0,0 @@ -import { switchMap } from './switchMap'; -import { isFunction } from '../util/isFunction'; -export function switchMapTo(innerObservable, resultSelector) { - return isFunction(resultSelector) ? switchMap(function () { return innerObservable; }, resultSelector) : switchMap(function () { return innerObservable; }); -} -//# sourceMappingURL=switchMapTo.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/switchMapTo.js.map b/node_modules/rxjs/dist/esm5/internal/operators/switchMapTo.js.map deleted file mode 100644 index 046d5a7..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/switchMapTo.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"switchMapTo.js","sourceRoot":"","sources":["../../../../src/internal/operators/switchMapTo.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAExC,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAwDhD,MAAM,UAAU,WAAW,CACzB,eAAkB,EAClB,cAA6G;IAE7G,OAAO,UAAU,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,cAAM,OAAA,eAAe,EAAf,CAAe,EAAE,cAAc,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,cAAM,OAAA,eAAe,EAAf,CAAe,CAAC,CAAC;AAC1H,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/switchScan.js b/node_modules/rxjs/dist/esm5/internal/operators/switchScan.js deleted file mode 100644 index 8b28312..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/switchScan.js +++ /dev/null @@ -1,12 +0,0 @@ -import { switchMap } from './switchMap'; -import { operate } from '../util/lift'; -export function switchScan(accumulator, seed) { - return operate(function (source, subscriber) { - var state = seed; - switchMap(function (value, index) { return accumulator(state, value, index); }, function (_, innerValue) { return ((state = innerValue), innerValue); })(source).subscribe(subscriber); - return function () { - state = null; - }; - }); -} -//# sourceMappingURL=switchScan.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/switchScan.js.map b/node_modules/rxjs/dist/esm5/internal/operators/switchScan.js.map deleted file mode 100644 index 31a4022..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/switchScan.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"switchScan.js","sourceRoot":"","sources":["../../../../src/internal/operators/switchScan.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AAqBvC,MAAM,UAAU,UAAU,CACxB,WAAmD,EACnD,IAAO;IAEP,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAGhC,IAAI,KAAK,GAAG,IAAI,CAAC;QAKjB,SAAS,CAGP,UAAC,KAAQ,EAAE,KAAK,IAAK,OAAA,WAAW,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC,EAAhC,CAAgC,EAGrD,UAAC,CAAC,EAAE,UAAU,IAAK,OAAA,CAAC,CAAC,KAAK,GAAG,UAAU,CAAC,EAAE,UAAU,CAAC,EAAlC,CAAkC,CACtD,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;QAEhC,OAAO;YAEL,KAAK,GAAG,IAAK,CAAC;QAChB,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/take.js b/node_modules/rxjs/dist/esm5/internal/operators/take.js deleted file mode 100644 index e2c24c0..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/take.js +++ /dev/null @@ -1,20 +0,0 @@ -import { EMPTY } from '../observable/empty'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function take(count) { - return count <= 0 - ? - function () { return EMPTY; } - : operate(function (source, subscriber) { - var seen = 0; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - if (++seen <= count) { - subscriber.next(value); - if (count <= seen) { - subscriber.complete(); - } - } - })); - }); -} -//# sourceMappingURL=take.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/take.js.map b/node_modules/rxjs/dist/esm5/internal/operators/take.js.map deleted file mode 100644 index fd2e22b..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/take.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"take.js","sourceRoot":"","sources":["../../../../src/internal/operators/take.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAC5C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AA4ChE,MAAM,UAAU,IAAI,CAAI,KAAa;IACnC,OAAO,KAAK,IAAI,CAAC;QACf,CAAC;YACC,cAAM,OAAA,KAAK,EAAL,CAAK;QACb,CAAC,CAAC,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;YACzB,IAAI,IAAI,GAAG,CAAC,CAAC;YACb,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,UAAC,KAAK;gBAIzC,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE;oBACnB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;oBAIvB,IAAI,KAAK,IAAI,IAAI,EAAE;wBACjB,UAAU,CAAC,QAAQ,EAAE,CAAC;qBACvB;iBACF;YACH,CAAC,CAAC,CACH,CAAC;QACJ,CAAC,CAAC,CAAC;AACT,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/takeLast.js b/node_modules/rxjs/dist/esm5/internal/operators/takeLast.js deleted file mode 100644 index 9de2aa3..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/takeLast.js +++ /dev/null @@ -1,34 +0,0 @@ -import { __values } from "tslib"; -import { EMPTY } from '../observable/empty'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function takeLast(count) { - return count <= 0 - ? function () { return EMPTY; } - : operate(function (source, subscriber) { - var buffer = []; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - buffer.push(value); - count < buffer.length && buffer.shift(); - }, function () { - var e_1, _a; - try { - for (var buffer_1 = __values(buffer), buffer_1_1 = buffer_1.next(); !buffer_1_1.done; buffer_1_1 = buffer_1.next()) { - var value = buffer_1_1.value; - subscriber.next(value); - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (buffer_1_1 && !buffer_1_1.done && (_a = buffer_1.return)) _a.call(buffer_1); - } - finally { if (e_1) throw e_1.error; } - } - subscriber.complete(); - }, undefined, function () { - buffer = null; - })); - }); -} -//# sourceMappingURL=takeLast.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/takeLast.js.map b/node_modules/rxjs/dist/esm5/internal/operators/takeLast.js.map deleted file mode 100644 index 615173f..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/takeLast.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"takeLast.js","sourceRoot":"","sources":["../../../../src/internal/operators/takeLast.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAE5C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAyChE,MAAM,UAAU,QAAQ,CAAI,KAAa;IACvC,OAAO,KAAK,IAAI,CAAC;QACf,CAAC,CAAC,cAAM,OAAA,KAAK,EAAL,CAAK;QACb,CAAC,CAAC,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;YAKzB,IAAI,MAAM,GAAQ,EAAE,CAAC;YACrB,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAK;gBAEJ,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBAGnB,KAAK,GAAG,MAAM,CAAC,MAAM,IAAI,MAAM,CAAC,KAAK,EAAE,CAAC;YAC1C,CAAC,EACD;;;oBAGE,KAAoB,IAAA,WAAA,SAAA,MAAM,CAAA,8BAAA,kDAAE;wBAAvB,IAAM,KAAK,mBAAA;wBACd,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;qBACxB;;;;;;;;;gBACD,UAAU,CAAC,QAAQ,EAAE,CAAC;YACxB,CAAC,EAED,SAAS,EACT;gBAEE,MAAM,GAAG,IAAK,CAAC;YACjB,CAAC,CACF,CACF,CAAC;QACJ,CAAC,CAAC,CAAC;AACT,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/takeUntil.js b/node_modules/rxjs/dist/esm5/internal/operators/takeUntil.js deleted file mode 100644 index d9e3351..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/takeUntil.js +++ /dev/null @@ -1,11 +0,0 @@ -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { innerFrom } from '../observable/innerFrom'; -import { noop } from '../util/noop'; -export function takeUntil(notifier) { - return operate(function (source, subscriber) { - innerFrom(notifier).subscribe(createOperatorSubscriber(subscriber, function () { return subscriber.complete(); }, noop)); - !subscriber.closed && source.subscribe(subscriber); - }); -} -//# sourceMappingURL=takeUntil.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/takeUntil.js.map b/node_modules/rxjs/dist/esm5/internal/operators/takeUntil.js.map deleted file mode 100644 index 427d102..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/takeUntil.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"takeUntil.js","sourceRoot":"","sources":["../../../../src/internal/operators/takeUntil.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AAyCpC,MAAM,UAAU,SAAS,CAAI,QAA8B;IACzD,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,SAAS,CAAC,QAAQ,CAAC,CAAC,SAAS,CAAC,wBAAwB,CAAC,UAAU,EAAE,cAAM,OAAA,UAAU,CAAC,QAAQ,EAAE,EAArB,CAAqB,EAAE,IAAI,CAAC,CAAC,CAAC;QACvG,CAAC,UAAU,CAAC,MAAM,IAAI,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IACrD,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/takeWhile.js b/node_modules/rxjs/dist/esm5/internal/operators/takeWhile.js deleted file mode 100644 index 855c606..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/takeWhile.js +++ /dev/null @@ -1,14 +0,0 @@ -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function takeWhile(predicate, inclusive) { - if (inclusive === void 0) { inclusive = false; } - return operate(function (source, subscriber) { - var index = 0; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - var result = predicate(value, index++); - (result || inclusive) && subscriber.next(value); - !result && subscriber.complete(); - })); - }); -} -//# sourceMappingURL=takeWhile.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/takeWhile.js.map b/node_modules/rxjs/dist/esm5/internal/operators/takeWhile.js.map deleted file mode 100644 index e93b344..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/takeWhile.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"takeWhile.js","sourceRoot":"","sources":["../../../../src/internal/operators/takeWhile.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAoDhE,MAAM,UAAU,SAAS,CAAI,SAA+C,EAAE,SAAiB;IAAjB,0BAAA,EAAA,iBAAiB;IAC7F,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,UAAC,KAAK;YACzC,IAAM,MAAM,GAAG,SAAS,CAAC,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC;YACzC,CAAC,MAAM,IAAI,SAAS,CAAC,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YAChD,CAAC,MAAM,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QACnC,CAAC,CAAC,CACH,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/tap.js b/node_modules/rxjs/dist/esm5/internal/operators/tap.js deleted file mode 100644 index 868735a..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/tap.js +++ /dev/null @@ -1,40 +0,0 @@ -import { isFunction } from '../util/isFunction'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { identity } from '../util/identity'; -export function tap(observerOrNext, error, complete) { - var tapObserver = isFunction(observerOrNext) || error || complete - ? - { next: observerOrNext, error: error, complete: complete } - : observerOrNext; - return tapObserver - ? operate(function (source, subscriber) { - var _a; - (_a = tapObserver.subscribe) === null || _a === void 0 ? void 0 : _a.call(tapObserver); - var isUnsub = true; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - var _a; - (_a = tapObserver.next) === null || _a === void 0 ? void 0 : _a.call(tapObserver, value); - subscriber.next(value); - }, function () { - var _a; - isUnsub = false; - (_a = tapObserver.complete) === null || _a === void 0 ? void 0 : _a.call(tapObserver); - subscriber.complete(); - }, function (err) { - var _a; - isUnsub = false; - (_a = tapObserver.error) === null || _a === void 0 ? void 0 : _a.call(tapObserver, err); - subscriber.error(err); - }, function () { - var _a, _b; - if (isUnsub) { - (_a = tapObserver.unsubscribe) === null || _a === void 0 ? void 0 : _a.call(tapObserver); - } - (_b = tapObserver.finalize) === null || _b === void 0 ? void 0 : _b.call(tapObserver); - })); - }) - : - identity; -} -//# sourceMappingURL=tap.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/tap.js.map b/node_modules/rxjs/dist/esm5/internal/operators/tap.js.map deleted file mode 100644 index 76dad06..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/tap.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"tap.js","sourceRoot":"","sources":["../../../../src/internal/operators/tap.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAChD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAsG5C,MAAM,UAAU,GAAG,CACjB,cAAsE,EACtE,KAAiC,EACjC,QAA8B;IAK9B,IAAM,WAAW,GACf,UAAU,CAAC,cAAc,CAAC,IAAI,KAAK,IAAI,QAAQ;QAC7C,CAAC;YACE,EAAE,IAAI,EAAE,cAAyE,EAAE,KAAK,OAAA,EAAE,QAAQ,UAAA,EAA8B;QACnI,CAAC,CAAC,cAAc,CAAC;IAErB,OAAO,WAAW;QAChB,CAAC,CAAC,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;;YACzB,MAAA,WAAW,CAAC,SAAS,+CAArB,WAAW,CAAc,CAAC;YAC1B,IAAI,OAAO,GAAG,IAAI,CAAC;YACnB,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAK;;gBACJ,MAAA,WAAW,CAAC,IAAI,+CAAhB,WAAW,EAAQ,KAAK,CAAC,CAAC;gBAC1B,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACzB,CAAC,EACD;;gBACE,OAAO,GAAG,KAAK,CAAC;gBAChB,MAAA,WAAW,CAAC,QAAQ,+CAApB,WAAW,CAAa,CAAC;gBACzB,UAAU,CAAC,QAAQ,EAAE,CAAC;YACxB,CAAC,EACD,UAAC,GAAG;;gBACF,OAAO,GAAG,KAAK,CAAC;gBAChB,MAAA,WAAW,CAAC,KAAK,+CAAjB,WAAW,EAAS,GAAG,CAAC,CAAC;gBACzB,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YACxB,CAAC,EACD;;gBACE,IAAI,OAAO,EAAE;oBACX,MAAA,WAAW,CAAC,WAAW,+CAAvB,WAAW,CAAgB,CAAC;iBAC7B;gBACD,MAAA,WAAW,CAAC,QAAQ,+CAApB,WAAW,CAAa,CAAC;YAC3B,CAAC,CACF,CACF,CAAC;QACJ,CAAC,CAAC;QACJ,CAAC;YAGC,QAAQ,CAAC;AACf,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/throttle.js b/node_modules/rxjs/dist/esm5/internal/operators/throttle.js deleted file mode 100644 index 0109d88..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/throttle.js +++ /dev/null @@ -1,50 +0,0 @@ -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { innerFrom } from '../observable/innerFrom'; -export var defaultThrottleConfig = { - leading: true, - trailing: false, -}; -export function throttle(durationSelector, config) { - if (config === void 0) { config = defaultThrottleConfig; } - return operate(function (source, subscriber) { - var leading = config.leading, trailing = config.trailing; - var hasValue = false; - var sendValue = null; - var throttled = null; - var isComplete = false; - var endThrottling = function () { - throttled === null || throttled === void 0 ? void 0 : throttled.unsubscribe(); - throttled = null; - if (trailing) { - send(); - isComplete && subscriber.complete(); - } - }; - var cleanupThrottling = function () { - throttled = null; - isComplete && subscriber.complete(); - }; - var startThrottle = function (value) { - return (throttled = innerFrom(durationSelector(value)).subscribe(createOperatorSubscriber(subscriber, endThrottling, cleanupThrottling))); - }; - var send = function () { - if (hasValue) { - hasValue = false; - var value = sendValue; - sendValue = null; - subscriber.next(value); - !isComplete && startThrottle(value); - } - }; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - hasValue = true; - sendValue = value; - !(throttled && !throttled.closed) && (leading ? send() : startThrottle(value)); - }, function () { - isComplete = true; - !(trailing && hasValue && throttled && !throttled.closed) && subscriber.complete(); - })); - }); -} -//# sourceMappingURL=throttle.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/throttle.js.map b/node_modules/rxjs/dist/esm5/internal/operators/throttle.js.map deleted file mode 100644 index ce547c9..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/throttle.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"throttle.js","sourceRoot":"","sources":["../../../../src/internal/operators/throttle.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AAOpD,MAAM,CAAC,IAAM,qBAAqB,GAAmB;IACnD,OAAO,EAAE,IAAI;IACb,QAAQ,EAAE,KAAK;CAChB,CAAC;AAgDF,MAAM,UAAU,QAAQ,CACtB,gBAAoD,EACpD,MAA8C;IAA9C,uBAAA,EAAA,8BAA8C;IAE9C,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QACxB,IAAA,OAAO,GAAe,MAAM,QAArB,EAAE,QAAQ,GAAK,MAAM,SAAX,CAAY;QACrC,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,IAAI,SAAS,GAAa,IAAI,CAAC;QAC/B,IAAI,SAAS,GAAwB,IAAI,CAAC;QAC1C,IAAI,UAAU,GAAG,KAAK,CAAC;QAEvB,IAAM,aAAa,GAAG;YACpB,SAAS,aAAT,SAAS,uBAAT,SAAS,CAAE,WAAW,EAAE,CAAC;YACzB,SAAS,GAAG,IAAI,CAAC;YACjB,IAAI,QAAQ,EAAE;gBACZ,IAAI,EAAE,CAAC;gBACP,UAAU,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;aACrC;QACH,CAAC,CAAC;QAEF,IAAM,iBAAiB,GAAG;YACxB,SAAS,GAAG,IAAI,CAAC;YACjB,UAAU,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QACtC,CAAC,CAAC;QAEF,IAAM,aAAa,GAAG,UAAC,KAAQ;YAC7B,OAAA,CAAC,SAAS,GAAG,SAAS,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC,CAAC,SAAS,CAAC,wBAAwB,CAAC,UAAU,EAAE,aAAa,EAAE,iBAAiB,CAAC,CAAC,CAAC;QAAlI,CAAkI,CAAC;QAErI,IAAM,IAAI,GAAG;YACX,IAAI,QAAQ,EAAE;gBAIZ,QAAQ,GAAG,KAAK,CAAC;gBACjB,IAAM,KAAK,GAAG,SAAU,CAAC;gBACzB,SAAS,GAAG,IAAI,CAAC;gBAEjB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBACvB,CAAC,UAAU,IAAI,aAAa,CAAC,KAAK,CAAC,CAAC;aACrC;QACH,CAAC,CAAC;QAEF,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EAMV,UAAC,KAAK;YACJ,QAAQ,GAAG,IAAI,CAAC;YAChB,SAAS,GAAG,KAAK,CAAC;YAClB,CAAC,CAAC,SAAS,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC;QACjF,CAAC,EACD;YACE,UAAU,GAAG,IAAI,CAAC;YAClB,CAAC,CAAC,QAAQ,IAAI,QAAQ,IAAI,SAAS,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,IAAI,UAAU,CAAC,QAAQ,EAAE,CAAC;QACrF,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/throttleTime.js b/node_modules/rxjs/dist/esm5/internal/operators/throttleTime.js deleted file mode 100644 index 24d7168..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/throttleTime.js +++ /dev/null @@ -1,10 +0,0 @@ -import { asyncScheduler } from '../scheduler/async'; -import { defaultThrottleConfig, throttle } from './throttle'; -import { timer } from '../observable/timer'; -export function throttleTime(duration, scheduler, config) { - if (scheduler === void 0) { scheduler = asyncScheduler; } - if (config === void 0) { config = defaultThrottleConfig; } - var duration$ = timer(duration, scheduler); - return throttle(function () { return duration$; }, config); -} -//# sourceMappingURL=throttleTime.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/throttleTime.js.map b/node_modules/rxjs/dist/esm5/internal/operators/throttleTime.js.map deleted file mode 100644 index bf094d7..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/throttleTime.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"throttleTime.js","sourceRoot":"","sources":["../../../../src/internal/operators/throttleTime.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,oBAAoB,CAAC;AACpD,OAAO,EAAE,qBAAqB,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AAE7D,OAAO,EAAE,KAAK,EAAE,MAAM,qBAAqB,CAAC;AAmD5C,MAAM,UAAU,YAAY,CAC1B,QAAgB,EAChB,SAAyC,EACzC,MAA8B;IAD9B,0BAAA,EAAA,0BAAyC;IACzC,uBAAA,EAAA,8BAA8B;IAE9B,IAAM,SAAS,GAAG,KAAK,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC;IAC7C,OAAO,QAAQ,CAAC,cAAM,OAAA,SAAS,EAAT,CAAS,EAAE,MAAM,CAAC,CAAC;AAC3C,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/throwIfEmpty.js b/node_modules/rxjs/dist/esm5/internal/operators/throwIfEmpty.js deleted file mode 100644 index e3179a3..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/throwIfEmpty.js +++ /dev/null @@ -1,17 +0,0 @@ -import { EmptyError } from '../util/EmptyError'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function throwIfEmpty(errorFactory) { - if (errorFactory === void 0) { errorFactory = defaultErrorFactory; } - return operate(function (source, subscriber) { - var hasValue = false; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - hasValue = true; - subscriber.next(value); - }, function () { return (hasValue ? subscriber.complete() : subscriber.error(errorFactory())); })); - }); -} -function defaultErrorFactory() { - return new EmptyError(); -} -//# sourceMappingURL=throwIfEmpty.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/throwIfEmpty.js.map b/node_modules/rxjs/dist/esm5/internal/operators/throwIfEmpty.js.map deleted file mode 100644 index 724b008..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/throwIfEmpty.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"throwIfEmpty.js","sourceRoot":"","sources":["../../../../src/internal/operators/throwIfEmpty.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAEhD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAsChE,MAAM,UAAU,YAAY,CAAI,YAA6C;IAA7C,6BAAA,EAAA,kCAA6C;IAC3E,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,QAAQ,GAAG,KAAK,CAAC;QACrB,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAK;YACJ,QAAQ,GAAG,IAAI,CAAC;YAChB,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACzB,CAAC,EACD,cAAM,OAAA,CAAC,QAAQ,CAAC,CAAC,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,UAAU,CAAC,KAAK,CAAC,YAAY,EAAE,CAAC,CAAC,EAArE,CAAqE,CAC5E,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAED,SAAS,mBAAmB;IAC1B,OAAO,IAAI,UAAU,EAAE,CAAC;AAC1B,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/timeInterval.js b/node_modules/rxjs/dist/esm5/internal/operators/timeInterval.js deleted file mode 100644 index a0f655e..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/timeInterval.js +++ /dev/null @@ -1,24 +0,0 @@ -import { asyncScheduler } from '../scheduler/async'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function timeInterval(scheduler) { - if (scheduler === void 0) { scheduler = asyncScheduler; } - return operate(function (source, subscriber) { - var last = scheduler.now(); - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - var now = scheduler.now(); - var interval = now - last; - last = now; - subscriber.next(new TimeInterval(value, interval)); - })); - }); -} -var TimeInterval = (function () { - function TimeInterval(value, interval) { - this.value = value; - this.interval = interval; - } - return TimeInterval; -}()); -export { TimeInterval }; -//# sourceMappingURL=timeInterval.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/timeInterval.js.map b/node_modules/rxjs/dist/esm5/internal/operators/timeInterval.js.map deleted file mode 100644 index 40f9179..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/timeInterval.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"timeInterval.js","sourceRoot":"","sources":["../../../../src/internal/operators/timeInterval.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,oBAAoB,CAAC;AAEpD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAyChE,MAAM,UAAU,YAAY,CAAI,SAAyC;IAAzC,0BAAA,EAAA,0BAAyC;IACvE,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,IAAI,GAAG,SAAS,CAAC,GAAG,EAAE,CAAC;QAC3B,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,UAAC,KAAK;YACzC,IAAM,GAAG,GAAG,SAAS,CAAC,GAAG,EAAE,CAAC;YAC5B,IAAM,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC;YAC5B,IAAI,GAAG,GAAG,CAAC;YACX,UAAU,CAAC,IAAI,CAAC,IAAI,YAAY,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAC,CAAC;QACrD,CAAC,CAAC,CACH,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC;AAKD;IAIE,sBAAmB,KAAQ,EAAS,QAAgB;QAAjC,UAAK,GAAL,KAAK,CAAG;QAAS,aAAQ,GAAR,QAAQ,CAAQ;IAAG,CAAC;IAC1D,mBAAC;AAAD,CAAC,AALD,IAKC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/timeout.js b/node_modules/rxjs/dist/esm5/internal/operators/timeout.js deleted file mode 100644 index e508e02..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/timeout.js +++ /dev/null @@ -1,59 +0,0 @@ -import { asyncScheduler } from '../scheduler/async'; -import { isValidDate } from '../util/isDate'; -import { operate } from '../util/lift'; -import { innerFrom } from '../observable/innerFrom'; -import { createErrorClass } from '../util/createErrorClass'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { executeSchedule } from '../util/executeSchedule'; -export var TimeoutError = createErrorClass(function (_super) { - return function TimeoutErrorImpl(info) { - if (info === void 0) { info = null; } - _super(this); - this.message = 'Timeout has occurred'; - this.name = 'TimeoutError'; - this.info = info; - }; -}); -export function timeout(config, schedulerArg) { - var _a = (isValidDate(config) ? { first: config } : typeof config === 'number' ? { each: config } : config), first = _a.first, each = _a.each, _b = _a.with, _with = _b === void 0 ? timeoutErrorFactory : _b, _c = _a.scheduler, scheduler = _c === void 0 ? schedulerArg !== null && schedulerArg !== void 0 ? schedulerArg : asyncScheduler : _c, _d = _a.meta, meta = _d === void 0 ? null : _d; - if (first == null && each == null) { - throw new TypeError('No timeout provided.'); - } - return operate(function (source, subscriber) { - var originalSourceSubscription; - var timerSubscription; - var lastValue = null; - var seen = 0; - var startTimer = function (delay) { - timerSubscription = executeSchedule(subscriber, scheduler, function () { - try { - originalSourceSubscription.unsubscribe(); - innerFrom(_with({ - meta: meta, - lastValue: lastValue, - seen: seen, - })).subscribe(subscriber); - } - catch (err) { - subscriber.error(err); - } - }, delay); - }; - originalSourceSubscription = source.subscribe(createOperatorSubscriber(subscriber, function (value) { - timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.unsubscribe(); - seen++; - subscriber.next((lastValue = value)); - each > 0 && startTimer(each); - }, undefined, undefined, function () { - if (!(timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.closed)) { - timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.unsubscribe(); - } - lastValue = null; - })); - !seen && startTimer(first != null ? (typeof first === 'number' ? first : +first - scheduler.now()) : each); - }); -} -function timeoutErrorFactory(info) { - throw new TimeoutError(info); -} -//# sourceMappingURL=timeout.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/timeout.js.map b/node_modules/rxjs/dist/esm5/internal/operators/timeout.js.map deleted file mode 100644 index 807cd32..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/timeout.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"timeout.js","sourceRoot":"","sources":["../../../../src/internal/operators/timeout.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,oBAAoB,CAAC;AAEpD,OAAO,EAAE,WAAW,EAAE,MAAM,gBAAgB,CAAC;AAE7C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AAEvC,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,gBAAgB,EAAE,MAAM,0BAA0B,CAAC;AAC5D,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,eAAe,EAAE,MAAM,yBAAyB,CAAC;AA8E1D,MAAM,CAAC,IAAM,YAAY,GAAqB,gBAAgB,CAC5D,UAAC,MAAM;IACL,OAAA,SAAS,gBAAgB,CAAY,IAAoC;QAApC,qBAAA,EAAA,WAAoC;QACvE,MAAM,CAAC,IAAI,CAAC,CAAC;QACb,IAAI,CAAC,OAAO,GAAG,sBAAsB,CAAC;QACtC,IAAI,CAAC,IAAI,GAAG,cAAc,CAAC;QAC3B,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;IACnB,CAAC;AALD,CAKC,CACJ,CAAC;AA6MF,MAAM,UAAU,OAAO,CACrB,MAA8C,EAC9C,YAA4B;IAStB,IAAA,KAMF,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC,OAAO,MAAM,KAAK,QAAQ,CAAC,CAAC,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC,MAAM,CAA2B,EAL9H,KAAK,WAAA,EACL,IAAI,UAAA,EACJ,YAAiC,EAA3B,KAAK,mBAAG,mBAAmB,KAAA,EACjC,iBAA0C,EAA1C,SAAS,mBAAG,YAAY,aAAZ,YAAY,cAAZ,YAAY,GAAI,cAAc,KAAA,EAC1C,YAAY,EAAZ,IAAI,mBAAG,IAAK,KACkH,CAAC;IAEjI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,EAAE;QAEjC,MAAM,IAAI,SAAS,CAAC,sBAAsB,CAAC,CAAC;KAC7C;IAED,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAMhC,IAAI,0BAAwC,CAAC;QAG7C,IAAI,iBAA+B,CAAC;QAGpC,IAAI,SAAS,GAAa,IAAI,CAAC;QAG/B,IAAI,IAAI,GAAG,CAAC,CAAC;QACb,IAAM,UAAU,GAAG,UAAC,KAAa;YAC/B,iBAAiB,GAAG,eAAe,CACjC,UAAU,EACV,SAAS,EACT;gBACE,IAAI;oBACF,0BAA0B,CAAC,WAAW,EAAE,CAAC;oBACzC,SAAS,CACP,KAAM,CAAC;wBACL,IAAI,MAAA;wBACJ,SAAS,WAAA;wBACT,IAAI,MAAA;qBACL,CAAC,CACH,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;iBACzB;gBAAC,OAAO,GAAG,EAAE;oBACZ,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;iBACvB;YACH,CAAC,EACD,KAAK,CACN,CAAC;QACJ,CAAC,CAAC;QAEF,0BAA0B,GAAG,MAAM,CAAC,SAAS,CAC3C,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAQ;YAEP,iBAAiB,aAAjB,iBAAiB,uBAAjB,iBAAiB,CAAE,WAAW,EAAE,CAAC;YACjC,IAAI,EAAE,CAAC;YAEP,UAAU,CAAC,IAAI,CAAC,CAAC,SAAS,GAAG,KAAK,CAAC,CAAC,CAAC;YAErC,IAAK,GAAG,CAAC,IAAI,UAAU,CAAC,IAAK,CAAC,CAAC;QACjC,CAAC,EACD,SAAS,EACT,SAAS,EACT;YACE,IAAI,CAAC,CAAA,iBAAiB,aAAjB,iBAAiB,uBAAjB,iBAAiB,CAAE,MAAM,CAAA,EAAE;gBAC9B,iBAAiB,aAAjB,iBAAiB,uBAAjB,iBAAiB,CAAE,WAAW,EAAE,CAAC;aAClC;YAGD,SAAS,GAAG,IAAI,CAAC;QACnB,CAAC,CACF,CACF,CAAC;QAQF,CAAC,IAAI,IAAI,UAAU,CAAC,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,SAAU,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,IAAK,CAAC,CAAC;IAC/G,CAAC,CAAC,CAAC;AACL,CAAC;AAOD,SAAS,mBAAmB,CAAC,IAAsB;IACjD,MAAM,IAAI,YAAY,CAAC,IAAI,CAAC,CAAC;AAC/B,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/timeoutWith.js b/node_modules/rxjs/dist/esm5/internal/operators/timeoutWith.js deleted file mode 100644 index de633b6..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/timeoutWith.js +++ /dev/null @@ -1,31 +0,0 @@ -import { async } from '../scheduler/async'; -import { isValidDate } from '../util/isDate'; -import { timeout } from './timeout'; -export function timeoutWith(due, withObservable, scheduler) { - var first; - var each; - var _with; - scheduler = scheduler !== null && scheduler !== void 0 ? scheduler : async; - if (isValidDate(due)) { - first = due; - } - else if (typeof due === 'number') { - each = due; - } - if (withObservable) { - _with = function () { return withObservable; }; - } - else { - throw new TypeError('No observable provided to switch to'); - } - if (first == null && each == null) { - throw new TypeError('No timeout provided.'); - } - return timeout({ - first: first, - each: each, - scheduler: scheduler, - with: _with, - }); -} -//# sourceMappingURL=timeoutWith.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/timeoutWith.js.map b/node_modules/rxjs/dist/esm5/internal/operators/timeoutWith.js.map deleted file mode 100644 index fff73ca..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/timeoutWith.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"timeoutWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/timeoutWith.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,EAAE,MAAM,oBAAoB,CAAC;AAC3C,OAAO,EAAE,WAAW,EAAE,MAAM,gBAAgB,CAAC;AAE7C,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AA+EpC,MAAM,UAAU,WAAW,CACzB,GAAkB,EAClB,cAAkC,EAClC,SAAyB;IAEzB,IAAI,KAAgC,CAAC;IACrC,IAAI,IAAwB,CAAC;IAC7B,IAAI,KAA+B,CAAC;IACpC,SAAS,GAAG,SAAS,aAAT,SAAS,cAAT,SAAS,GAAI,KAAK,CAAC;IAE/B,IAAI,WAAW,CAAC,GAAG,CAAC,EAAE;QACpB,KAAK,GAAG,GAAG,CAAC;KACb;SAAM,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAE;QAClC,IAAI,GAAG,GAAG,CAAC;KACZ;IAED,IAAI,cAAc,EAAE;QAClB,KAAK,GAAG,cAAM,OAAA,cAAc,EAAd,CAAc,CAAC;KAC9B;SAAM;QACL,MAAM,IAAI,SAAS,CAAC,qCAAqC,CAAC,CAAC;KAC5D;IAED,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,EAAE;QAEjC,MAAM,IAAI,SAAS,CAAC,sBAAsB,CAAC,CAAC;KAC7C;IAED,OAAO,OAAO,CAAwB;QACpC,KAAK,OAAA;QACL,IAAI,MAAA;QACJ,SAAS,WAAA;QACT,IAAI,EAAE,KAAK;KACZ,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/timestamp.js b/node_modules/rxjs/dist/esm5/internal/operators/timestamp.js deleted file mode 100644 index 413265e..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/timestamp.js +++ /dev/null @@ -1,7 +0,0 @@ -import { dateTimestampProvider } from '../scheduler/dateTimestampProvider'; -import { map } from './map'; -export function timestamp(timestampProvider) { - if (timestampProvider === void 0) { timestampProvider = dateTimestampProvider; } - return map(function (value) { return ({ value: value, timestamp: timestampProvider.now() }); }); -} -//# sourceMappingURL=timestamp.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/timestamp.js.map b/node_modules/rxjs/dist/esm5/internal/operators/timestamp.js.map deleted file mode 100644 index 7dde5f0..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/timestamp.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"timestamp.js","sourceRoot":"","sources":["../../../../src/internal/operators/timestamp.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,qBAAqB,EAAE,MAAM,oCAAoC,CAAC;AAC3E,OAAO,EAAE,GAAG,EAAE,MAAM,OAAO,CAAC;AAkC5B,MAAM,UAAU,SAAS,CAAI,iBAA4D;IAA5D,kCAAA,EAAA,yCAA4D;IACvF,OAAO,GAAG,CAAC,UAAC,KAAQ,IAAK,OAAA,CAAC,EAAE,KAAK,OAAA,EAAE,SAAS,EAAE,iBAAiB,CAAC,GAAG,EAAE,EAAE,CAAC,EAA/C,CAA+C,CAAC,CAAC;AAC5E,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/toArray.js b/node_modules/rxjs/dist/esm5/internal/operators/toArray.js deleted file mode 100644 index 5f7855d..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/toArray.js +++ /dev/null @@ -1,9 +0,0 @@ -import { reduce } from './reduce'; -import { operate } from '../util/lift'; -var arrReducer = function (arr, value) { return (arr.push(value), arr); }; -export function toArray() { - return operate(function (source, subscriber) { - reduce(arrReducer, [])(source).subscribe(subscriber); - }); -} -//# sourceMappingURL=toArray.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/toArray.js.map b/node_modules/rxjs/dist/esm5/internal/operators/toArray.js.map deleted file mode 100644 index a1e2224..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/toArray.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"toArray.js","sourceRoot":"","sources":["../../../../src/internal/operators/toArray.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAElC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AAEvC,IAAM,UAAU,GAAG,UAAC,GAAU,EAAE,KAAU,IAAK,OAAA,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,GAAG,CAAC,EAAtB,CAAsB,CAAC;AAgCtE,MAAM,UAAU,OAAO;IAIrB,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,MAAM,CAAC,UAAU,EAAE,EAAS,CAAC,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;IAC9D,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/window.js b/node_modules/rxjs/dist/esm5/internal/operators/window.js deleted file mode 100644 index 80d0680..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/window.js +++ /dev/null @@ -1,27 +0,0 @@ -import { Subject } from '../Subject'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { noop } from '../util/noop'; -export function window(windowBoundaries) { - return operate(function (source, subscriber) { - var windowSubject = new Subject(); - subscriber.next(windowSubject.asObservable()); - var errorHandler = function (err) { - windowSubject.error(err); - subscriber.error(err); - }; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { return windowSubject === null || windowSubject === void 0 ? void 0 : windowSubject.next(value); }, function () { - windowSubject.complete(); - subscriber.complete(); - }, errorHandler)); - windowBoundaries.subscribe(createOperatorSubscriber(subscriber, function () { - windowSubject.complete(); - subscriber.next((windowSubject = new Subject())); - }, noop, errorHandler)); - return function () { - windowSubject === null || windowSubject === void 0 ? void 0 : windowSubject.unsubscribe(); - windowSubject = null; - }; - }); -} -//# sourceMappingURL=window.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/window.js.map b/node_modules/rxjs/dist/esm5/internal/operators/window.js.map deleted file mode 100644 index 6b4b142..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/window.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"window.js","sourceRoot":"","sources":["../../../../src/internal/operators/window.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AACrC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AA6CpC,MAAM,UAAU,MAAM,CAAI,gBAAiC;IACzD,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,aAAa,GAAe,IAAI,OAAO,EAAK,CAAC;QAEjD,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,EAAE,CAAC,CAAC;QAE9C,IAAM,YAAY,GAAG,UAAC,GAAQ;YAC5B,aAAa,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YACzB,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QACxB,CAAC,CAAC;QAGF,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAK,IAAK,OAAA,aAAa,aAAb,aAAa,uBAAb,aAAa,CAAE,IAAI,CAAC,KAAK,CAAC,EAA1B,CAA0B,EACrC;YACE,aAAa,CAAC,QAAQ,EAAE,CAAC;YACzB,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EACD,YAAY,CACb,CACF,CAAC;QAGF,gBAAgB,CAAC,SAAS,CACxB,wBAAwB,CACtB,UAAU,EACV;YACE,aAAa,CAAC,QAAQ,EAAE,CAAC;YACzB,UAAU,CAAC,IAAI,CAAC,CAAC,aAAa,GAAG,IAAI,OAAO,EAAE,CAAC,CAAC,CAAC;QACnD,CAAC,EACD,IAAI,EACJ,YAAY,CACb,CACF,CAAC;QAEF,OAAO;YAIL,aAAa,aAAb,aAAa,uBAAb,aAAa,CAAE,WAAW,EAAE,CAAC;YAC7B,aAAa,GAAG,IAAK,CAAC;QACxB,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/windowCount.js b/node_modules/rxjs/dist/esm5/internal/operators/windowCount.js deleted file mode 100644 index e10cd4a..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/windowCount.js +++ /dev/null @@ -1,53 +0,0 @@ -import { __values } from "tslib"; -import { Subject } from '../Subject'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -export function windowCount(windowSize, startWindowEvery) { - if (startWindowEvery === void 0) { startWindowEvery = 0; } - var startEvery = startWindowEvery > 0 ? startWindowEvery : windowSize; - return operate(function (source, subscriber) { - var windows = [new Subject()]; - var starts = []; - var count = 0; - subscriber.next(windows[0].asObservable()); - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - var e_1, _a; - try { - for (var windows_1 = __values(windows), windows_1_1 = windows_1.next(); !windows_1_1.done; windows_1_1 = windows_1.next()) { - var window_1 = windows_1_1.value; - window_1.next(value); - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (windows_1_1 && !windows_1_1.done && (_a = windows_1.return)) _a.call(windows_1); - } - finally { if (e_1) throw e_1.error; } - } - var c = count - windowSize + 1; - if (c >= 0 && c % startEvery === 0) { - windows.shift().complete(); - } - if (++count % startEvery === 0) { - var window_2 = new Subject(); - windows.push(window_2); - subscriber.next(window_2.asObservable()); - } - }, function () { - while (windows.length > 0) { - windows.shift().complete(); - } - subscriber.complete(); - }, function (err) { - while (windows.length > 0) { - windows.shift().error(err); - } - subscriber.error(err); - }, function () { - starts = null; - windows = null; - })); - }); -} -//# sourceMappingURL=windowCount.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/windowCount.js.map b/node_modules/rxjs/dist/esm5/internal/operators/windowCount.js.map deleted file mode 100644 index 13b6baa..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/windowCount.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"windowCount.js","sourceRoot":"","sources":["../../../../src/internal/operators/windowCount.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAErC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAgEhE,MAAM,UAAU,WAAW,CAAI,UAAkB,EAAE,gBAA4B;IAA5B,iCAAA,EAAA,oBAA4B;IAC7E,IAAM,UAAU,GAAG,gBAAgB,GAAG,CAAC,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,CAAC,UAAU,CAAC;IAExE,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,OAAO,GAAG,CAAC,IAAI,OAAO,EAAK,CAAC,CAAC;QACjC,IAAI,MAAM,GAAa,EAAE,CAAC;QAC1B,IAAI,KAAK,GAAG,CAAC,CAAC;QAGd,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,YAAY,EAAE,CAAC,CAAC;QAE3C,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAQ;;;gBAIP,KAAqB,IAAA,YAAA,SAAA,OAAO,CAAA,gCAAA,qDAAE;oBAAzB,IAAM,QAAM,oBAAA;oBACf,QAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;iBACpB;;;;;;;;;YAMD,IAAM,CAAC,GAAG,KAAK,GAAG,UAAU,GAAG,CAAC,CAAC;YACjC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,UAAU,KAAK,CAAC,EAAE;gBAClC,OAAO,CAAC,KAAK,EAAG,CAAC,QAAQ,EAAE,CAAC;aAC7B;YAOD,IAAI,EAAE,KAAK,GAAG,UAAU,KAAK,CAAC,EAAE;gBAC9B,IAAM,QAAM,GAAG,IAAI,OAAO,EAAK,CAAC;gBAChC,OAAO,CAAC,IAAI,CAAC,QAAM,CAAC,CAAC;gBACrB,UAAU,CAAC,IAAI,CAAC,QAAM,CAAC,YAAY,EAAE,CAAC,CAAC;aACxC;QACH,CAAC,EACD;YACE,OAAO,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE;gBACzB,OAAO,CAAC,KAAK,EAAG,CAAC,QAAQ,EAAE,CAAC;aAC7B;YACD,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EACD,UAAC,GAAG;YACF,OAAO,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE;gBACzB,OAAO,CAAC,KAAK,EAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;aAC7B;YACD,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QACxB,CAAC,EACD;YACE,MAAM,GAAG,IAAK,CAAC;YACf,OAAO,GAAG,IAAK,CAAC;QAClB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/windowTime.js b/node_modules/rxjs/dist/esm5/internal/operators/windowTime.js deleted file mode 100644 index 6c16342..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/windowTime.js +++ /dev/null @@ -1,70 +0,0 @@ -import { Subject } from '../Subject'; -import { asyncScheduler } from '../scheduler/async'; -import { Subscription } from '../Subscription'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { arrRemove } from '../util/arrRemove'; -import { popScheduler } from '../util/args'; -import { executeSchedule } from '../util/executeSchedule'; -export function windowTime(windowTimeSpan) { - var _a, _b; - var otherArgs = []; - for (var _i = 1; _i < arguments.length; _i++) { - otherArgs[_i - 1] = arguments[_i]; - } - var scheduler = (_a = popScheduler(otherArgs)) !== null && _a !== void 0 ? _a : asyncScheduler; - var windowCreationInterval = (_b = otherArgs[0]) !== null && _b !== void 0 ? _b : null; - var maxWindowSize = otherArgs[1] || Infinity; - return operate(function (source, subscriber) { - var windowRecords = []; - var restartOnClose = false; - var closeWindow = function (record) { - var window = record.window, subs = record.subs; - window.complete(); - subs.unsubscribe(); - arrRemove(windowRecords, record); - restartOnClose && startWindow(); - }; - var startWindow = function () { - if (windowRecords) { - var subs = new Subscription(); - subscriber.add(subs); - var window_1 = new Subject(); - var record_1 = { - window: window_1, - subs: subs, - seen: 0, - }; - windowRecords.push(record_1); - subscriber.next(window_1.asObservable()); - executeSchedule(subs, scheduler, function () { return closeWindow(record_1); }, windowTimeSpan); - } - }; - if (windowCreationInterval !== null && windowCreationInterval >= 0) { - executeSchedule(subscriber, scheduler, startWindow, windowCreationInterval, true); - } - else { - restartOnClose = true; - } - startWindow(); - var loop = function (cb) { return windowRecords.slice().forEach(cb); }; - var terminate = function (cb) { - loop(function (_a) { - var window = _a.window; - return cb(window); - }); - cb(subscriber); - subscriber.unsubscribe(); - }; - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - loop(function (record) { - record.window.next(value); - maxWindowSize <= ++record.seen && closeWindow(record); - }); - }, function () { return terminate(function (consumer) { return consumer.complete(); }); }, function (err) { return terminate(function (consumer) { return consumer.error(err); }); })); - return function () { - windowRecords = null; - }; - }); -} -//# sourceMappingURL=windowTime.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/windowTime.js.map b/node_modules/rxjs/dist/esm5/internal/operators/windowTime.js.map deleted file mode 100644 index 484ab83..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/windowTime.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"windowTime.js","sourceRoot":"","sources":["../../../../src/internal/operators/windowTime.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/windowToggle.js b/node_modules/rxjs/dist/esm5/internal/operators/windowToggle.js deleted file mode 100644 index 43ad335..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/windowToggle.js +++ /dev/null @@ -1,66 +0,0 @@ -import { __values } from "tslib"; -import { Subject } from '../Subject'; -import { Subscription } from '../Subscription'; -import { operate } from '../util/lift'; -import { innerFrom } from '../observable/innerFrom'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { noop } from '../util/noop'; -import { arrRemove } from '../util/arrRemove'; -export function windowToggle(openings, closingSelector) { - return operate(function (source, subscriber) { - var windows = []; - var handleError = function (err) { - while (0 < windows.length) { - windows.shift().error(err); - } - subscriber.error(err); - }; - innerFrom(openings).subscribe(createOperatorSubscriber(subscriber, function (openValue) { - var window = new Subject(); - windows.push(window); - var closingSubscription = new Subscription(); - var closeWindow = function () { - arrRemove(windows, window); - window.complete(); - closingSubscription.unsubscribe(); - }; - var closingNotifier; - try { - closingNotifier = innerFrom(closingSelector(openValue)); - } - catch (err) { - handleError(err); - return; - } - subscriber.next(window.asObservable()); - closingSubscription.add(closingNotifier.subscribe(createOperatorSubscriber(subscriber, closeWindow, noop, handleError))); - }, noop)); - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - var e_1, _a; - var windowsCopy = windows.slice(); - try { - for (var windowsCopy_1 = __values(windowsCopy), windowsCopy_1_1 = windowsCopy_1.next(); !windowsCopy_1_1.done; windowsCopy_1_1 = windowsCopy_1.next()) { - var window_1 = windowsCopy_1_1.value; - window_1.next(value); - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (windowsCopy_1_1 && !windowsCopy_1_1.done && (_a = windowsCopy_1.return)) _a.call(windowsCopy_1); - } - finally { if (e_1) throw e_1.error; } - } - }, function () { - while (0 < windows.length) { - windows.shift().complete(); - } - subscriber.complete(); - }, handleError, function () { - while (0 < windows.length) { - windows.shift().unsubscribe(); - } - })); - }); -} -//# sourceMappingURL=windowToggle.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/windowToggle.js.map b/node_modules/rxjs/dist/esm5/internal/operators/windowToggle.js.map deleted file mode 100644 index 309eb72..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/windowToggle.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"windowToggle.js","sourceRoot":"","sources":["../../../../src/internal/operators/windowToggle.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AACrC,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAE/C,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,SAAS,EAAE,MAAM,mBAAmB,CAAC;AAiD9C,MAAM,UAAU,YAAY,CAC1B,QAA4B,EAC5B,eAAuD;IAEvD,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAM,OAAO,GAAiB,EAAE,CAAC;QAEjC,IAAM,WAAW,GAAG,UAAC,GAAQ;YAC3B,OAAO,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE;gBACzB,OAAO,CAAC,KAAK,EAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;aAC7B;YACD,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QACxB,CAAC,CAAC;QAEF,SAAS,CAAC,QAAQ,CAAC,CAAC,SAAS,CAC3B,wBAAwB,CACtB,UAAU,EACV,UAAC,SAAS;YACR,IAAM,MAAM,GAAG,IAAI,OAAO,EAAK,CAAC;YAChC,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YACrB,IAAM,mBAAmB,GAAG,IAAI,YAAY,EAAE,CAAC;YAC/C,IAAM,WAAW,GAAG;gBAClB,SAAS,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;gBAC3B,MAAM,CAAC,QAAQ,EAAE,CAAC;gBAClB,mBAAmB,CAAC,WAAW,EAAE,CAAC;YACpC,CAAC,CAAC;YAEF,IAAI,eAAgC,CAAC;YACrC,IAAI;gBACF,eAAe,GAAG,SAAS,CAAC,eAAe,CAAC,SAAS,CAAC,CAAC,CAAC;aACzD;YAAC,OAAO,GAAG,EAAE;gBACZ,WAAW,CAAC,GAAG,CAAC,CAAC;gBACjB,OAAO;aACR;YAED,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,YAAY,EAAE,CAAC,CAAC;YAEvC,mBAAmB,CAAC,GAAG,CAAC,eAAe,CAAC,SAAS,CAAC,wBAAwB,CAAC,UAAU,EAAE,WAAW,EAAE,IAAI,EAAE,WAAW,CAAC,CAAC,CAAC,CAAC;QAC3H,CAAC,EACD,IAAI,CACL,CACF,CAAC;QAGF,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAQ;;YAGP,IAAM,WAAW,GAAG,OAAO,CAAC,KAAK,EAAE,CAAC;;gBACpC,KAAqB,IAAA,gBAAA,SAAA,WAAW,CAAA,wCAAA,iEAAE;oBAA7B,IAAM,QAAM,wBAAA;oBACf,QAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;iBACpB;;;;;;;;;QACH,CAAC,EACD;YAEE,OAAO,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE;gBACzB,OAAO,CAAC,KAAK,EAAG,CAAC,QAAQ,EAAE,CAAC;aAC7B;YACD,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EACD,WAAW,EACX;YAME,OAAO,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE;gBACzB,OAAO,CAAC,KAAK,EAAG,CAAC,WAAW,EAAE,CAAC;aAChC;QACH,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/windowWhen.js b/node_modules/rxjs/dist/esm5/internal/operators/windowWhen.js deleted file mode 100644 index a078bb2..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/windowWhen.js +++ /dev/null @@ -1,38 +0,0 @@ -import { Subject } from '../Subject'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { innerFrom } from '../observable/innerFrom'; -export function windowWhen(closingSelector) { - return operate(function (source, subscriber) { - var window; - var closingSubscriber; - var handleError = function (err) { - window.error(err); - subscriber.error(err); - }; - var openWindow = function () { - closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe(); - window === null || window === void 0 ? void 0 : window.complete(); - window = new Subject(); - subscriber.next(window.asObservable()); - var closingNotifier; - try { - closingNotifier = innerFrom(closingSelector()); - } - catch (err) { - handleError(err); - return; - } - closingNotifier.subscribe((closingSubscriber = createOperatorSubscriber(subscriber, openWindow, openWindow, handleError))); - }; - openWindow(); - source.subscribe(createOperatorSubscriber(subscriber, function (value) { return window.next(value); }, function () { - window.complete(); - subscriber.complete(); - }, handleError, function () { - closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe(); - window = null; - })); - }); -} -//# sourceMappingURL=windowWhen.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/windowWhen.js.map b/node_modules/rxjs/dist/esm5/internal/operators/windowWhen.js.map deleted file mode 100644 index badaa64..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/windowWhen.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"windowWhen.js","sourceRoot":"","sources":["../../../../src/internal/operators/windowWhen.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAErC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AA8CpD,MAAM,UAAU,UAAU,CAAI,eAA2C;IACvE,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAI,MAAyB,CAAC;QAC9B,IAAI,iBAA8C,CAAC;QAMnD,IAAM,WAAW,GAAG,UAAC,GAAQ;YAC3B,MAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YACnB,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QACxB,CAAC,CAAC;QAQF,IAAM,UAAU,GAAG;YAGjB,iBAAiB,aAAjB,iBAAiB,uBAAjB,iBAAiB,CAAE,WAAW,EAAE,CAAC;YAGjC,MAAM,aAAN,MAAM,uBAAN,MAAM,CAAE,QAAQ,EAAE,CAAC;YAGnB,MAAM,GAAG,IAAI,OAAO,EAAK,CAAC;YAC1B,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,YAAY,EAAE,CAAC,CAAC;YAGvC,IAAI,eAAgC,CAAC;YACrC,IAAI;gBACF,eAAe,GAAG,SAAS,CAAC,eAAe,EAAE,CAAC,CAAC;aAChD;YAAC,OAAO,GAAG,EAAE;gBACZ,WAAW,CAAC,GAAG,CAAC,CAAC;gBACjB,OAAO;aACR;YAMD,eAAe,CAAC,SAAS,CAAC,CAAC,iBAAiB,GAAG,wBAAwB,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,WAAW,CAAC,CAAC,CAAC,CAAC;QAC7H,CAAC,CAAC;QAGF,UAAU,EAAE,CAAC;QAGb,MAAM,CAAC,SAAS,CACd,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAK,IAAK,OAAA,MAAO,CAAC,IAAI,CAAC,KAAK,CAAC,EAAnB,CAAmB,EAC9B;YAEE,MAAO,CAAC,QAAQ,EAAE,CAAC;YACnB,UAAU,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,EACD,WAAW,EACX;YAGE,iBAAiB,aAAjB,iBAAiB,uBAAjB,iBAAiB,CAAE,WAAW,EAAE,CAAC;YACjC,MAAM,GAAG,IAAK,CAAC;QACjB,CAAC,CACF,CACF,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/withLatestFrom.js b/node_modules/rxjs/dist/esm5/internal/operators/withLatestFrom.js deleted file mode 100644 index 6240899..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/withLatestFrom.js +++ /dev/null @@ -1,39 +0,0 @@ -import { __read, __spreadArray } from "tslib"; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { innerFrom } from '../observable/innerFrom'; -import { identity } from '../util/identity'; -import { noop } from '../util/noop'; -import { popResultSelector } from '../util/args'; -export function withLatestFrom() { - var inputs = []; - for (var _i = 0; _i < arguments.length; _i++) { - inputs[_i] = arguments[_i]; - } - var project = popResultSelector(inputs); - return operate(function (source, subscriber) { - var len = inputs.length; - var otherValues = new Array(len); - var hasValue = inputs.map(function () { return false; }); - var ready = false; - var _loop_1 = function (i) { - innerFrom(inputs[i]).subscribe(createOperatorSubscriber(subscriber, function (value) { - otherValues[i] = value; - if (!ready && !hasValue[i]) { - hasValue[i] = true; - (ready = hasValue.every(identity)) && (hasValue = null); - } - }, noop)); - }; - for (var i = 0; i < len; i++) { - _loop_1(i); - } - source.subscribe(createOperatorSubscriber(subscriber, function (value) { - if (ready) { - var values = __spreadArray([value], __read(otherValues)); - subscriber.next(project ? project.apply(void 0, __spreadArray([], __read(values))) : values); - } - })); - }); -} -//# sourceMappingURL=withLatestFrom.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/withLatestFrom.js.map b/node_modules/rxjs/dist/esm5/internal/operators/withLatestFrom.js.map deleted file mode 100644 index 3abdcec..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/withLatestFrom.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"withLatestFrom.js","sourceRoot":"","sources":["../../../../src/internal/operators/withLatestFrom.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,wBAAwB,EAAE,MAAM,sBAAsB,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,QAAQ,EAAE,MAAM,kBAAkB,CAAC;AAC5C,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,iBAAiB,EAAE,MAAM,cAAc,CAAC;AAmDjD,MAAM,UAAU,cAAc;IAAO,gBAAgB;SAAhB,UAAgB,EAAhB,qBAAgB,EAAhB,IAAgB;QAAhB,2BAAgB;;IACnD,IAAM,OAAO,GAAG,iBAAiB,CAAC,MAAM,CAAwC,CAAC;IAEjF,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,IAAM,GAAG,GAAG,MAAM,CAAC,MAAM,CAAC;QAC1B,IAAM,WAAW,GAAG,IAAI,KAAK,CAAC,GAAG,CAAC,CAAC;QAInC,IAAI,QAAQ,GAAG,MAAM,CAAC,GAAG,CAAC,cAAM,OAAA,KAAK,EAAL,CAAK,CAAC,CAAC;QAGvC,IAAI,KAAK,GAAG,KAAK,CAAC;gCAMT,CAAC;YACR,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAC5B,wBAAwB,CACtB,UAAU,EACV,UAAC,KAAK;gBACJ,WAAW,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;gBACvB,IAAI,CAAC,KAAK,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE;oBAE1B,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;oBAKnB,CAAC,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAK,CAAC,CAAC;iBAC1D;YACH,CAAC,EAGD,IAAI,CACL,CACF,CAAC;;QApBJ,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE;oBAAnB,CAAC;SAqBT;QAGD,MAAM,CAAC,SAAS,CACd,wBAAwB,CAAC,UAAU,EAAE,UAAC,KAAK;YACzC,IAAI,KAAK,EAAE;gBAET,IAAM,MAAM,kBAAI,KAAK,UAAK,WAAW,EAAC,CAAC;gBACvC,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,OAAO,wCAAI,MAAM,IAAE,CAAC,CAAC,MAAM,CAAC,CAAC;aACxD;QACH,CAAC,CAAC,CACH,CAAC;IACJ,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/zip.js b/node_modules/rxjs/dist/esm5/internal/operators/zip.js deleted file mode 100644 index 044095f..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/zip.js +++ /dev/null @@ -1,13 +0,0 @@ -import { __read, __spreadArray } from "tslib"; -import { zip as zipStatic } from '../observable/zip'; -import { operate } from '../util/lift'; -export function zip() { - var sources = []; - for (var _i = 0; _i < arguments.length; _i++) { - sources[_i] = arguments[_i]; - } - return operate(function (source, subscriber) { - zipStatic.apply(void 0, __spreadArray([source], __read(sources))).subscribe(subscriber); - }); -} -//# sourceMappingURL=zip.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/zip.js.map b/node_modules/rxjs/dist/esm5/internal/operators/zip.js.map deleted file mode 100644 index f9dced7..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/zip.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"zip.js","sourceRoot":"","sources":["../../../../src/internal/operators/zip.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,GAAG,IAAI,SAAS,EAAE,MAAM,mBAAmB,CAAC;AAErD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AAmBvC,MAAM,UAAU,GAAG;IAAO,iBAAwE;SAAxE,UAAwE,EAAxE,qBAAwE,EAAxE,IAAwE;QAAxE,4BAAwE;;IAChG,OAAO,OAAO,CAAC,UAAC,MAAM,EAAE,UAAU;QAChC,SAAS,8BAAC,MAA8B,UAAM,OAAuC,IAAE,SAAS,CAAC,UAAU,CAAC,CAAC;IAC/G,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/zipAll.js b/node_modules/rxjs/dist/esm5/internal/operators/zipAll.js deleted file mode 100644 index c3faf7e..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/zipAll.js +++ /dev/null @@ -1,6 +0,0 @@ -import { zip } from '../observable/zip'; -import { joinAllInternals } from './joinAllInternals'; -export function zipAll(project) { - return joinAllInternals(zip, project); -} -//# sourceMappingURL=zipAll.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/zipAll.js.map b/node_modules/rxjs/dist/esm5/internal/operators/zipAll.js.map deleted file mode 100644 index 92c858e..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/zipAll.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"zipAll.js","sourceRoot":"","sources":["../../../../src/internal/operators/zipAll.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,GAAG,EAAE,MAAM,mBAAmB,CAAC;AACxC,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAetD,MAAM,UAAU,MAAM,CAAO,OAA+B;IAC1D,OAAO,gBAAgB,CAAC,GAAG,EAAE,OAAO,CAAC,CAAC;AACxC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/zipWith.js b/node_modules/rxjs/dist/esm5/internal/operators/zipWith.js deleted file mode 100644 index 07c60d5..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/zipWith.js +++ /dev/null @@ -1,10 +0,0 @@ -import { __read, __spreadArray } from "tslib"; -import { zip } from './zip'; -export function zipWith() { - var otherInputs = []; - for (var _i = 0; _i < arguments.length; _i++) { - otherInputs[_i] = arguments[_i]; - } - return zip.apply(void 0, __spreadArray([], __read(otherInputs))); -} -//# sourceMappingURL=zipWith.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/operators/zipWith.js.map b/node_modules/rxjs/dist/esm5/internal/operators/zipWith.js.map deleted file mode 100644 index 9633894..0000000 --- a/node_modules/rxjs/dist/esm5/internal/operators/zipWith.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"zipWith.js","sourceRoot":"","sources":["../../../../src/internal/operators/zipWith.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,GAAG,EAAE,MAAM,OAAO,CAAC;AAyB5B,MAAM,UAAU,OAAO;IAAkC,qBAA4C;SAA5C,UAA4C,EAA5C,qBAA4C,EAA5C,IAA4C;QAA5C,gCAA4C;;IACnG,OAAO,GAAG,wCAAI,WAAW,IAAE;AAC7B,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleArray.js b/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleArray.js deleted file mode 100644 index a409116..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleArray.js +++ /dev/null @@ -1,18 +0,0 @@ -import { Observable } from '../Observable'; -export function scheduleArray(input, scheduler) { - return new Observable(function (subscriber) { - var i = 0; - return scheduler.schedule(function () { - if (i === input.length) { - subscriber.complete(); - } - else { - subscriber.next(input[i++]); - if (!subscriber.closed) { - this.schedule(); - } - } - }); - }); -} -//# sourceMappingURL=scheduleArray.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleArray.js.map b/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleArray.js.map deleted file mode 100644 index e1e42e7..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleArray.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scheduleArray.js","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduleArray.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAG3C,MAAM,UAAU,aAAa,CAAI,KAAmB,EAAE,SAAwB;IAC5E,OAAO,IAAI,UAAU,CAAI,UAAC,UAAU;QAElC,IAAI,CAAC,GAAG,CAAC,CAAC;QAEV,OAAO,SAAS,CAAC,QAAQ,CAAC;YACxB,IAAI,CAAC,KAAK,KAAK,CAAC,MAAM,EAAE;gBAGtB,UAAU,CAAC,QAAQ,EAAE,CAAC;aACvB;iBAAM;gBAGL,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;gBAI5B,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE;oBACtB,IAAI,CAAC,QAAQ,EAAE,CAAC;iBACjB;aACF;QACH,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleAsyncIterable.js b/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleAsyncIterable.js deleted file mode 100644 index c5d5e21..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleAsyncIterable.js +++ /dev/null @@ -1,23 +0,0 @@ -import { Observable } from '../Observable'; -import { executeSchedule } from '../util/executeSchedule'; -export function scheduleAsyncIterable(input, scheduler) { - if (!input) { - throw new Error('Iterable cannot be null'); - } - return new Observable(function (subscriber) { - executeSchedule(subscriber, scheduler, function () { - var iterator = input[Symbol.asyncIterator](); - executeSchedule(subscriber, scheduler, function () { - iterator.next().then(function (result) { - if (result.done) { - subscriber.complete(); - } - else { - subscriber.next(result.value); - } - }); - }, 0, true); - }); - }); -} -//# sourceMappingURL=scheduleAsyncIterable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleAsyncIterable.js.map b/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleAsyncIterable.js.map deleted file mode 100644 index 0b0413e..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleAsyncIterable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scheduleAsyncIterable.js","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduleAsyncIterable.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,eAAe,EAAE,MAAM,yBAAyB,CAAC;AAE1D,MAAM,UAAU,qBAAqB,CAAI,KAAuB,EAAE,SAAwB;IACxF,IAAI,CAAC,KAAK,EAAE;QACV,MAAM,IAAI,KAAK,CAAC,yBAAyB,CAAC,CAAC;KAC5C;IACD,OAAO,IAAI,UAAU,CAAI,UAAC,UAAU;QAClC,eAAe,CAAC,UAAU,EAAE,SAAS,EAAE;YACrC,IAAM,QAAQ,GAAG,KAAK,CAAC,MAAM,CAAC,aAAa,CAAC,EAAE,CAAC;YAC/C,eAAe,CACb,UAAU,EACV,SAAS,EACT;gBACE,QAAQ,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,UAAC,MAAM;oBAC1B,IAAI,MAAM,CAAC,IAAI,EAAE;wBAGf,UAAU,CAAC,QAAQ,EAAE,CAAC;qBACvB;yBAAM;wBACL,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;qBAC/B;gBACH,CAAC,CAAC,CAAC;YACL,CAAC,EACD,CAAC,EACD,IAAI,CACL,CAAC;QACJ,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleIterable.js b/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleIterable.js deleted file mode 100644 index 20b9345..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleIterable.js +++ /dev/null @@ -1,32 +0,0 @@ -import { Observable } from '../Observable'; -import { iterator as Symbol_iterator } from '../symbol/iterator'; -import { isFunction } from '../util/isFunction'; -import { executeSchedule } from '../util/executeSchedule'; -export function scheduleIterable(input, scheduler) { - return new Observable(function (subscriber) { - var iterator; - executeSchedule(subscriber, scheduler, function () { - iterator = input[Symbol_iterator](); - executeSchedule(subscriber, scheduler, function () { - var _a; - var value; - var done; - try { - (_a = iterator.next(), value = _a.value, done = _a.done); - } - catch (err) { - subscriber.error(err); - return; - } - if (done) { - subscriber.complete(); - } - else { - subscriber.next(value); - } - }, 0, true); - }); - return function () { return isFunction(iterator === null || iterator === void 0 ? void 0 : iterator.return) && iterator.return(); }; - }); -} -//# sourceMappingURL=scheduleIterable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleIterable.js.map b/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleIterable.js.map deleted file mode 100644 index e970e5b..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleIterable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scheduleIterable.js","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduleIterable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,QAAQ,IAAI,eAAe,EAAE,MAAM,oBAAoB,CAAC;AACjE,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAChD,OAAO,EAAE,eAAe,EAAE,MAAM,yBAAyB,CAAC;AAO1D,MAAM,UAAU,gBAAgB,CAAI,KAAkB,EAAE,SAAwB;IAC9E,OAAO,IAAI,UAAU,CAAI,UAAC,UAAU;QAClC,IAAI,QAAwB,CAAC;QAK7B,eAAe,CAAC,UAAU,EAAE,SAAS,EAAE;YAErC,QAAQ,GAAI,KAAa,CAAC,eAAe,CAAC,EAAE,CAAC;YAE7C,eAAe,CACb,UAAU,EACV,SAAS,EACT;;gBACE,IAAI,KAAQ,CAAC;gBACb,IAAI,IAAyB,CAAC;gBAC9B,IAAI;oBAEF,CAAC,KAAkB,QAAQ,CAAC,IAAI,EAAE,EAA/B,KAAK,WAAA,EAAE,IAAI,UAAA,CAAqB,CAAC;iBACrC;gBAAC,OAAO,GAAG,EAAE;oBAEZ,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;oBACtB,OAAO;iBACR;gBAED,IAAI,IAAI,EAAE;oBAKR,UAAU,CAAC,QAAQ,EAAE,CAAC;iBACvB;qBAAM;oBAEL,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;iBACxB;YACH,CAAC,EACD,CAAC,EACD,IAAI,CACL,CAAC;QACJ,CAAC,CAAC,CAAC;QAMH,OAAO,cAAM,OAAA,UAAU,CAAC,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,MAAM,CAAC,IAAI,QAAQ,CAAC,MAAM,EAAE,EAAjD,CAAiD,CAAC;IACjE,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleObservable.js b/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleObservable.js deleted file mode 100644 index 979b009..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleObservable.js +++ /dev/null @@ -1,7 +0,0 @@ -import { innerFrom } from '../observable/innerFrom'; -import { observeOn } from '../operators/observeOn'; -import { subscribeOn } from '../operators/subscribeOn'; -export function scheduleObservable(input, scheduler) { - return innerFrom(input).pipe(subscribeOn(scheduler), observeOn(scheduler)); -} -//# sourceMappingURL=scheduleObservable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleObservable.js.map b/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleObservable.js.map deleted file mode 100644 index 2010050..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleObservable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scheduleObservable.js","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduleObservable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,SAAS,EAAE,MAAM,wBAAwB,CAAC;AACnD,OAAO,EAAE,WAAW,EAAE,MAAM,0BAA0B,CAAC;AAGvD,MAAM,UAAU,kBAAkB,CAAI,KAA2B,EAAE,SAAwB;IACzF,OAAO,SAAS,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,CAAC;AAC7E,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduled/schedulePromise.js b/node_modules/rxjs/dist/esm5/internal/scheduled/schedulePromise.js deleted file mode 100644 index 287c986..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduled/schedulePromise.js +++ /dev/null @@ -1,7 +0,0 @@ -import { innerFrom } from '../observable/innerFrom'; -import { observeOn } from '../operators/observeOn'; -import { subscribeOn } from '../operators/subscribeOn'; -export function schedulePromise(input, scheduler) { - return innerFrom(input).pipe(subscribeOn(scheduler), observeOn(scheduler)); -} -//# sourceMappingURL=schedulePromise.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduled/schedulePromise.js.map b/node_modules/rxjs/dist/esm5/internal/scheduled/schedulePromise.js.map deleted file mode 100644 index 8da74ad..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduled/schedulePromise.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"schedulePromise.js","sourceRoot":"","sources":["../../../../src/internal/scheduled/schedulePromise.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,yBAAyB,CAAC;AACpD,OAAO,EAAE,SAAS,EAAE,MAAM,wBAAwB,CAAC;AACnD,OAAO,EAAE,WAAW,EAAE,MAAM,0BAA0B,CAAC;AAGvD,MAAM,UAAU,eAAe,CAAI,KAAqB,EAAE,SAAwB;IAChF,OAAO,SAAS,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC,CAAC;AAC7E,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleReadableStreamLike.js b/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleReadableStreamLike.js deleted file mode 100644 index 4bfbfc2..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleReadableStreamLike.js +++ /dev/null @@ -1,6 +0,0 @@ -import { scheduleAsyncIterable } from './scheduleAsyncIterable'; -import { readableStreamLikeToAsyncGenerator } from '../util/isReadableStreamLike'; -export function scheduleReadableStreamLike(input, scheduler) { - return scheduleAsyncIterable(readableStreamLikeToAsyncGenerator(input), scheduler); -} -//# sourceMappingURL=scheduleReadableStreamLike.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleReadableStreamLike.js.map b/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleReadableStreamLike.js.map deleted file mode 100644 index 6026c90..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduled/scheduleReadableStreamLike.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scheduleReadableStreamLike.js","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduleReadableStreamLike.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,qBAAqB,EAAE,MAAM,yBAAyB,CAAC;AAChE,OAAO,EAAE,kCAAkC,EAAE,MAAM,8BAA8B,CAAC;AAElF,MAAM,UAAU,0BAA0B,CAAI,KAA4B,EAAE,SAAwB;IAClG,OAAO,qBAAqB,CAAC,kCAAkC,CAAC,KAAK,CAAC,EAAE,SAAS,CAAC,CAAC;AACrF,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduled/scheduled.js b/node_modules/rxjs/dist/esm5/internal/scheduled/scheduled.js deleted file mode 100644 index 3ed1085..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduled/scheduled.js +++ /dev/null @@ -1,37 +0,0 @@ -import { scheduleObservable } from './scheduleObservable'; -import { schedulePromise } from './schedulePromise'; -import { scheduleArray } from './scheduleArray'; -import { scheduleIterable } from './scheduleIterable'; -import { scheduleAsyncIterable } from './scheduleAsyncIterable'; -import { isInteropObservable } from '../util/isInteropObservable'; -import { isPromise } from '../util/isPromise'; -import { isArrayLike } from '../util/isArrayLike'; -import { isIterable } from '../util/isIterable'; -import { isAsyncIterable } from '../util/isAsyncIterable'; -import { createInvalidObservableTypeError } from '../util/throwUnobservableError'; -import { isReadableStreamLike } from '../util/isReadableStreamLike'; -import { scheduleReadableStreamLike } from './scheduleReadableStreamLike'; -export function scheduled(input, scheduler) { - if (input != null) { - if (isInteropObservable(input)) { - return scheduleObservable(input, scheduler); - } - if (isArrayLike(input)) { - return scheduleArray(input, scheduler); - } - if (isPromise(input)) { - return schedulePromise(input, scheduler); - } - if (isAsyncIterable(input)) { - return scheduleAsyncIterable(input, scheduler); - } - if (isIterable(input)) { - return scheduleIterable(input, scheduler); - } - if (isReadableStreamLike(input)) { - return scheduleReadableStreamLike(input, scheduler); - } - } - throw createInvalidObservableTypeError(input); -} -//# sourceMappingURL=scheduled.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduled/scheduled.js.map b/node_modules/rxjs/dist/esm5/internal/scheduled/scheduled.js.map deleted file mode 100644 index 6355931..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduled/scheduled.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scheduled.js","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduled.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,sBAAsB,CAAC;AAC1D,OAAO,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AACpD,OAAO,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AAChD,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AACtD,OAAO,EAAE,qBAAqB,EAAE,MAAM,yBAAyB,CAAC;AAChE,OAAO,EAAE,mBAAmB,EAAE,MAAM,6BAA6B,CAAC;AAClE,OAAO,EAAE,SAAS,EAAE,MAAM,mBAAmB,CAAC;AAC9C,OAAO,EAAE,WAAW,EAAE,MAAM,qBAAqB,CAAC;AAClD,OAAO,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AAGhD,OAAO,EAAE,eAAe,EAAE,MAAM,yBAAyB,CAAC;AAC1D,OAAO,EAAE,gCAAgC,EAAE,MAAM,gCAAgC,CAAC;AAClF,OAAO,EAAE,oBAAoB,EAAE,MAAM,8BAA8B,CAAC;AACpE,OAAO,EAAE,0BAA0B,EAAE,MAAM,8BAA8B,CAAC;AAa1E,MAAM,UAAU,SAAS,CAAI,KAAyB,EAAE,SAAwB;IAC9E,IAAI,KAAK,IAAI,IAAI,EAAE;QACjB,IAAI,mBAAmB,CAAC,KAAK,CAAC,EAAE;YAC9B,OAAO,kBAAkB,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;SAC7C;QACD,IAAI,WAAW,CAAC,KAAK,CAAC,EAAE;YACtB,OAAO,aAAa,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;SACxC;QACD,IAAI,SAAS,CAAC,KAAK,CAAC,EAAE;YACpB,OAAO,eAAe,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;SAC1C;QACD,IAAI,eAAe,CAAC,KAAK,CAAC,EAAE;YAC1B,OAAO,qBAAqB,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;SAChD;QACD,IAAI,UAAU,CAAC,KAAK,CAAC,EAAE;YACrB,OAAO,gBAAgB,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;SAC3C;QACD,IAAI,oBAAoB,CAAC,KAAK,CAAC,EAAE;YAC/B,OAAO,0BAA0B,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;SACrD;KACF;IACD,MAAM,gCAAgC,CAAC,KAAK,CAAC,CAAC;AAChD,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduler/Action.js b/node_modules/rxjs/dist/esm5/internal/scheduler/Action.js deleted file mode 100644 index 5a8874b..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduler/Action.js +++ /dev/null @@ -1,15 +0,0 @@ -import { __extends } from "tslib"; -import { Subscription } from '../Subscription'; -var Action = (function (_super) { - __extends(Action, _super); - function Action(scheduler, work) { - return _super.call(this) || this; - } - Action.prototype.schedule = function (state, delay) { - if (delay === void 0) { delay = 0; } - return this; - }; - return Action; -}(Subscription)); -export { Action }; -//# sourceMappingURL=Action.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduler/Action.js.map b/node_modules/rxjs/dist/esm5/internal/scheduler/Action.js.map deleted file mode 100644 index a6aca69..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduler/Action.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Action.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/Action.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAiB/C;IAA+B,0BAAY;IACzC,gBAAY,SAAoB,EAAE,IAAmD;eACnF,iBAAO;IACT,CAAC;IAWM,yBAAQ,GAAf,UAAgB,KAAS,EAAE,KAAiB;QAAjB,sBAAA,EAAA,SAAiB;QAC1C,OAAO,IAAI,CAAC;IACd,CAAC;IACH,aAAC;AAAD,CAAC,AAjBD,CAA+B,YAAY,GAiB1C"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduler/AnimationFrameAction.js b/node_modules/rxjs/dist/esm5/internal/scheduler/AnimationFrameAction.js deleted file mode 100644 index dd98ec2..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduler/AnimationFrameAction.js +++ /dev/null @@ -1,36 +0,0 @@ -import { __extends } from "tslib"; -import { AsyncAction } from './AsyncAction'; -import { animationFrameProvider } from './animationFrameProvider'; -var AnimationFrameAction = (function (_super) { - __extends(AnimationFrameAction, _super); - function AnimationFrameAction(scheduler, work) { - var _this = _super.call(this, scheduler, work) || this; - _this.scheduler = scheduler; - _this.work = work; - return _this; - } - AnimationFrameAction.prototype.requestAsyncId = function (scheduler, id, delay) { - if (delay === void 0) { delay = 0; } - if (delay !== null && delay > 0) { - return _super.prototype.requestAsyncId.call(this, scheduler, id, delay); - } - scheduler.actions.push(this); - return scheduler._scheduled || (scheduler._scheduled = animationFrameProvider.requestAnimationFrame(function () { return scheduler.flush(undefined); })); - }; - AnimationFrameAction.prototype.recycleAsyncId = function (scheduler, id, delay) { - var _a; - if (delay === void 0) { delay = 0; } - if (delay != null ? delay > 0 : this.delay > 0) { - return _super.prototype.recycleAsyncId.call(this, scheduler, id, delay); - } - var actions = scheduler.actions; - if (id != null && ((_a = actions[actions.length - 1]) === null || _a === void 0 ? void 0 : _a.id) !== id) { - animationFrameProvider.cancelAnimationFrame(id); - scheduler._scheduled = undefined; - } - return undefined; - }; - return AnimationFrameAction; -}(AsyncAction)); -export { AnimationFrameAction }; -//# sourceMappingURL=AnimationFrameAction.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduler/AnimationFrameAction.js.map b/node_modules/rxjs/dist/esm5/internal/scheduler/AnimationFrameAction.js.map deleted file mode 100644 index 49a101b..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduler/AnimationFrameAction.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AnimationFrameAction.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/AnimationFrameAction.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAG5C,OAAO,EAAE,sBAAsB,EAAE,MAAM,0BAA0B,CAAC;AAGlE;IAA6C,wCAAc;IACzD,8BAAsB,SAAkC,EAAY,IAAmD;QAAvH,YACE,kBAAM,SAAS,EAAE,IAAI,CAAC,SACvB;QAFqB,eAAS,GAAT,SAAS,CAAyB;QAAY,UAAI,GAAJ,IAAI,CAA+C;;IAEvH,CAAC;IAES,6CAAc,GAAxB,UAAyB,SAAkC,EAAE,EAAgB,EAAE,KAAiB;QAAjB,sBAAA,EAAA,SAAiB;QAE9F,IAAI,KAAK,KAAK,IAAI,IAAI,KAAK,GAAG,CAAC,EAAE;YAC/B,OAAO,iBAAM,cAAc,YAAC,SAAS,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;SACnD;QAED,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAI7B,OAAO,SAAS,CAAC,UAAU,IAAI,CAAC,SAAS,CAAC,UAAU,GAAG,sBAAsB,CAAC,qBAAqB,CAAC,cAAM,OAAA,SAAS,CAAC,KAAK,CAAC,SAAS,CAAC,EAA1B,CAA0B,CAAC,CAAC,CAAC;IACzI,CAAC;IAES,6CAAc,GAAxB,UAAyB,SAAkC,EAAE,EAAgB,EAAE,KAAiB;;QAAjB,sBAAA,EAAA,SAAiB;QAI9F,IAAI,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,EAAE;YAC9C,OAAO,iBAAM,cAAc,YAAC,SAAS,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;SACnD;QAIO,IAAA,OAAO,GAAK,SAAS,QAAd,CAAe;QAC9B,IAAI,EAAE,IAAI,IAAI,IAAI,CAAA,MAAA,OAAO,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC,0CAAE,EAAE,MAAK,EAAE,EAAE;YACxD,sBAAsB,CAAC,oBAAoB,CAAC,EAAY,CAAC,CAAC;YAC1D,SAAS,CAAC,UAAU,GAAG,SAAS,CAAC;SAClC;QAED,OAAO,SAAS,CAAC;IACnB,CAAC;IACH,2BAAC;AAAD,CAAC,AApCD,CAA6C,WAAW,GAoCvD"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduler/AnimationFrameScheduler.js b/node_modules/rxjs/dist/esm5/internal/scheduler/AnimationFrameScheduler.js deleted file mode 100644 index 6730805..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduler/AnimationFrameScheduler.js +++ /dev/null @@ -1,31 +0,0 @@ -import { __extends } from "tslib"; -import { AsyncScheduler } from './AsyncScheduler'; -var AnimationFrameScheduler = (function (_super) { - __extends(AnimationFrameScheduler, _super); - function AnimationFrameScheduler() { - return _super !== null && _super.apply(this, arguments) || this; - } - AnimationFrameScheduler.prototype.flush = function (action) { - this._active = true; - var flushId = this._scheduled; - this._scheduled = undefined; - var actions = this.actions; - var error; - action = action || actions.shift(); - do { - if ((error = action.execute(action.state, action.delay))) { - break; - } - } while ((action = actions[0]) && action.id === flushId && actions.shift()); - this._active = false; - if (error) { - while ((action = actions[0]) && action.id === flushId && actions.shift()) { - action.unsubscribe(); - } - throw error; - } - }; - return AnimationFrameScheduler; -}(AsyncScheduler)); -export { AnimationFrameScheduler }; -//# sourceMappingURL=AnimationFrameScheduler.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduler/AnimationFrameScheduler.js.map b/node_modules/rxjs/dist/esm5/internal/scheduler/AnimationFrameScheduler.js.map deleted file mode 100644 index 8617a96..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduler/AnimationFrameScheduler.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AnimationFrameScheduler.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/AnimationFrameScheduler.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD;IAA6C,2CAAc;IAA3D;;IAkCA,CAAC;IAjCQ,uCAAK,GAAZ,UAAa,MAAyB;QACpC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QAUpB,IAAM,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC;QAChC,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;QAEpB,IAAA,OAAO,GAAK,IAAI,QAAT,CAAU;QACzB,IAAI,KAAU,CAAC;QACf,MAAM,GAAG,MAAM,IAAI,OAAO,CAAC,KAAK,EAAG,CAAC;QAEpC,GAAG;YACD,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,EAAE,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE;gBACxD,MAAM;aACP;SACF,QAAQ,CAAC,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,EAAE,KAAK,OAAO,IAAI,OAAO,CAAC,KAAK,EAAE,EAAE;QAE5E,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;QAErB,IAAI,KAAK,EAAE;YACT,OAAO,CAAC,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,EAAE,KAAK,OAAO,IAAI,OAAO,CAAC,KAAK,EAAE,EAAE;gBACxE,MAAM,CAAC,WAAW,EAAE,CAAC;aACtB;YACD,MAAM,KAAK,CAAC;SACb;IACH,CAAC;IACH,8BAAC;AAAD,CAAC,AAlCD,CAA6C,cAAc,GAkC1D"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduler/AsapAction.js b/node_modules/rxjs/dist/esm5/internal/scheduler/AsapAction.js deleted file mode 100644 index a2df8b8..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduler/AsapAction.js +++ /dev/null @@ -1,36 +0,0 @@ -import { __extends } from "tslib"; -import { AsyncAction } from './AsyncAction'; -import { immediateProvider } from './immediateProvider'; -var AsapAction = (function (_super) { - __extends(AsapAction, _super); - function AsapAction(scheduler, work) { - var _this = _super.call(this, scheduler, work) || this; - _this.scheduler = scheduler; - _this.work = work; - return _this; - } - AsapAction.prototype.requestAsyncId = function (scheduler, id, delay) { - if (delay === void 0) { delay = 0; } - if (delay !== null && delay > 0) { - return _super.prototype.requestAsyncId.call(this, scheduler, id, delay); - } - scheduler.actions.push(this); - return scheduler._scheduled || (scheduler._scheduled = immediateProvider.setImmediate(scheduler.flush.bind(scheduler, undefined))); - }; - AsapAction.prototype.recycleAsyncId = function (scheduler, id, delay) { - var _a; - if (delay === void 0) { delay = 0; } - if (delay != null ? delay > 0 : this.delay > 0) { - return _super.prototype.recycleAsyncId.call(this, scheduler, id, delay); - } - var actions = scheduler.actions; - if (id != null && ((_a = actions[actions.length - 1]) === null || _a === void 0 ? void 0 : _a.id) !== id) { - immediateProvider.clearImmediate(id); - scheduler._scheduled = undefined; - } - return undefined; - }; - return AsapAction; -}(AsyncAction)); -export { AsapAction }; -//# sourceMappingURL=AsapAction.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduler/AsapAction.js.map b/node_modules/rxjs/dist/esm5/internal/scheduler/AsapAction.js.map deleted file mode 100644 index e2ab015..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduler/AsapAction.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AsapAction.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/AsapAction.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAG5C,OAAO,EAAE,iBAAiB,EAAE,MAAM,qBAAqB,CAAC;AAGxD;IAAmC,8BAAc;IAC/C,oBAAsB,SAAwB,EAAY,IAAmD;QAA7G,YACE,kBAAM,SAAS,EAAE,IAAI,CAAC,SACvB;QAFqB,eAAS,GAAT,SAAS,CAAe;QAAY,UAAI,GAAJ,IAAI,CAA+C;;IAE7G,CAAC;IAES,mCAAc,GAAxB,UAAyB,SAAwB,EAAE,EAAgB,EAAE,KAAiB;QAAjB,sBAAA,EAAA,SAAiB;QAEpF,IAAI,KAAK,KAAK,IAAI,IAAI,KAAK,GAAG,CAAC,EAAE;YAC/B,OAAO,iBAAM,cAAc,YAAC,SAAS,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;SACnD;QAED,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAI7B,OAAO,SAAS,CAAC,UAAU,IAAI,CAAC,SAAS,CAAC,UAAU,GAAG,iBAAiB,CAAC,YAAY,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC;IACrI,CAAC;IAES,mCAAc,GAAxB,UAAyB,SAAwB,EAAE,EAAgB,EAAE,KAAiB;;QAAjB,sBAAA,EAAA,SAAiB;QAIpF,IAAI,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,EAAE;YAC9C,OAAO,iBAAM,cAAc,YAAC,SAAS,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;SACnD;QAIO,IAAA,OAAO,GAAK,SAAS,QAAd,CAAe;QAC9B,IAAI,EAAE,IAAI,IAAI,IAAI,CAAA,MAAA,OAAO,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC,0CAAE,EAAE,MAAK,EAAE,EAAE;YACxD,iBAAiB,CAAC,cAAc,CAAC,EAAE,CAAC,CAAC;YACrC,SAAS,CAAC,UAAU,GAAG,SAAS,CAAC;SAClC;QAED,OAAO,SAAS,CAAC;IACnB,CAAC;IACH,iBAAC;AAAD,CAAC,AApCD,CAAmC,WAAW,GAoC7C"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduler/AsapScheduler.js b/node_modules/rxjs/dist/esm5/internal/scheduler/AsapScheduler.js deleted file mode 100644 index 180fbde..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduler/AsapScheduler.js +++ /dev/null @@ -1,31 +0,0 @@ -import { __extends } from "tslib"; -import { AsyncScheduler } from './AsyncScheduler'; -var AsapScheduler = (function (_super) { - __extends(AsapScheduler, _super); - function AsapScheduler() { - return _super !== null && _super.apply(this, arguments) || this; - } - AsapScheduler.prototype.flush = function (action) { - this._active = true; - var flushId = this._scheduled; - this._scheduled = undefined; - var actions = this.actions; - var error; - action = action || actions.shift(); - do { - if ((error = action.execute(action.state, action.delay))) { - break; - } - } while ((action = actions[0]) && action.id === flushId && actions.shift()); - this._active = false; - if (error) { - while ((action = actions[0]) && action.id === flushId && actions.shift()) { - action.unsubscribe(); - } - throw error; - } - }; - return AsapScheduler; -}(AsyncScheduler)); -export { AsapScheduler }; -//# sourceMappingURL=AsapScheduler.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduler/AsapScheduler.js.map b/node_modules/rxjs/dist/esm5/internal/scheduler/AsapScheduler.js.map deleted file mode 100644 index a42f27c..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduler/AsapScheduler.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AsapScheduler.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/AsapScheduler.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD;IAAmC,iCAAc;IAAjD;;IAkCA,CAAC;IAjCQ,6BAAK,GAAZ,UAAa,MAAyB;QACpC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QAUpB,IAAM,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC;QAChC,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;QAEpB,IAAA,OAAO,GAAK,IAAI,QAAT,CAAU;QACzB,IAAI,KAAU,CAAC;QACf,MAAM,GAAG,MAAM,IAAI,OAAO,CAAC,KAAK,EAAG,CAAC;QAEpC,GAAG;YACD,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,EAAE,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE;gBACxD,MAAM;aACP;SACF,QAAQ,CAAC,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,EAAE,KAAK,OAAO,IAAI,OAAO,CAAC,KAAK,EAAE,EAAE;QAE5E,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;QAErB,IAAI,KAAK,EAAE;YACT,OAAO,CAAC,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,MAAM,CAAC,EAAE,KAAK,OAAO,IAAI,OAAO,CAAC,KAAK,EAAE,EAAE;gBACxE,MAAM,CAAC,WAAW,EAAE,CAAC;aACtB;YACD,MAAM,KAAK,CAAC;SACb;IACH,CAAC;IACH,oBAAC;AAAD,CAAC,AAlCD,CAAmC,cAAc,GAkChD"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduler/AsyncAction.js b/node_modules/rxjs/dist/esm5/internal/scheduler/AsyncAction.js deleted file mode 100644 index 1844b98..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduler/AsyncAction.js +++ /dev/null @@ -1,90 +0,0 @@ -import { __extends } from "tslib"; -import { Action } from './Action'; -import { intervalProvider } from './intervalProvider'; -import { arrRemove } from '../util/arrRemove'; -var AsyncAction = (function (_super) { - __extends(AsyncAction, _super); - function AsyncAction(scheduler, work) { - var _this = _super.call(this, scheduler, work) || this; - _this.scheduler = scheduler; - _this.work = work; - _this.pending = false; - return _this; - } - AsyncAction.prototype.schedule = function (state, delay) { - var _a; - if (delay === void 0) { delay = 0; } - if (this.closed) { - return this; - } - this.state = state; - var id = this.id; - var scheduler = this.scheduler; - if (id != null) { - this.id = this.recycleAsyncId(scheduler, id, delay); - } - this.pending = true; - this.delay = delay; - this.id = (_a = this.id) !== null && _a !== void 0 ? _a : this.requestAsyncId(scheduler, this.id, delay); - return this; - }; - AsyncAction.prototype.requestAsyncId = function (scheduler, _id, delay) { - if (delay === void 0) { delay = 0; } - return intervalProvider.setInterval(scheduler.flush.bind(scheduler, this), delay); - }; - AsyncAction.prototype.recycleAsyncId = function (_scheduler, id, delay) { - if (delay === void 0) { delay = 0; } - if (delay != null && this.delay === delay && this.pending === false) { - return id; - } - if (id != null) { - intervalProvider.clearInterval(id); - } - return undefined; - }; - AsyncAction.prototype.execute = function (state, delay) { - if (this.closed) { - return new Error('executing a cancelled action'); - } - this.pending = false; - var error = this._execute(state, delay); - if (error) { - return error; - } - else if (this.pending === false && this.id != null) { - this.id = this.recycleAsyncId(this.scheduler, this.id, null); - } - }; - AsyncAction.prototype._execute = function (state, _delay) { - var errored = false; - var errorValue; - try { - this.work(state); - } - catch (e) { - errored = true; - errorValue = e ? e : new Error('Scheduled action threw falsy error'); - } - if (errored) { - this.unsubscribe(); - return errorValue; - } - }; - AsyncAction.prototype.unsubscribe = function () { - if (!this.closed) { - var _a = this, id = _a.id, scheduler = _a.scheduler; - var actions = scheduler.actions; - this.work = this.state = this.scheduler = null; - this.pending = false; - arrRemove(actions, this); - if (id != null) { - this.id = this.recycleAsyncId(scheduler, id, null); - } - this.delay = null; - _super.prototype.unsubscribe.call(this); - } - }; - return AsyncAction; -}(Action)); -export { AsyncAction }; -//# sourceMappingURL=AsyncAction.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduler/AsyncAction.js.map b/node_modules/rxjs/dist/esm5/internal/scheduler/AsyncAction.js.map deleted file mode 100644 index f50e5d2..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduler/AsyncAction.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AsyncAction.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/AsyncAction.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduler/AsyncScheduler.js b/node_modules/rxjs/dist/esm5/internal/scheduler/AsyncScheduler.js deleted file mode 100644 index 01b08ee..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduler/AsyncScheduler.js +++ /dev/null @@ -1,36 +0,0 @@ -import { __extends } from "tslib"; -import { Scheduler } from '../Scheduler'; -var AsyncScheduler = (function (_super) { - __extends(AsyncScheduler, _super); - function AsyncScheduler(SchedulerAction, now) { - if (now === void 0) { now = Scheduler.now; } - var _this = _super.call(this, SchedulerAction, now) || this; - _this.actions = []; - _this._active = false; - return _this; - } - AsyncScheduler.prototype.flush = function (action) { - var actions = this.actions; - if (this._active) { - actions.push(action); - return; - } - var error; - this._active = true; - do { - if ((error = action.execute(action.state, action.delay))) { - break; - } - } while ((action = actions.shift())); - this._active = false; - if (error) { - while ((action = actions.shift())) { - action.unsubscribe(); - } - throw error; - } - }; - return AsyncScheduler; -}(Scheduler)); -export { AsyncScheduler }; -//# sourceMappingURL=AsyncScheduler.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduler/AsyncScheduler.js.map b/node_modules/rxjs/dist/esm5/internal/scheduler/AsyncScheduler.js.map deleted file mode 100644 index 2f7cf2f..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduler/AsyncScheduler.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AsyncScheduler.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/AsyncScheduler.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,cAAc,CAAC;AAKzC;IAAoC,kCAAS;IAkB3C,wBAAY,eAA8B,EAAE,GAAiC;QAAjC,oBAAA,EAAA,MAAoB,SAAS,CAAC,GAAG;QAA7E,YACE,kBAAM,eAAe,EAAE,GAAG,CAAC,SAC5B;QAnBM,aAAO,GAA4B,EAAE,CAAC;QAOtC,aAAO,GAAY,KAAK,CAAC;;IAYhC,CAAC;IAEM,8BAAK,GAAZ,UAAa,MAAwB;QAC3B,IAAA,OAAO,GAAK,IAAI,QAAT,CAAU;QAEzB,IAAI,IAAI,CAAC,OAAO,EAAE;YAChB,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YACrB,OAAO;SACR;QAED,IAAI,KAAU,CAAC;QACf,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QAEpB,GAAG;YACD,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,EAAE,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE;gBACxD,MAAM;aACP;SACF,QAAQ,CAAC,MAAM,GAAG,OAAO,CAAC,KAAK,EAAG,CAAC,EAAE;QAEtC,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;QAErB,IAAI,KAAK,EAAE;YACT,OAAO,CAAC,MAAM,GAAG,OAAO,CAAC,KAAK,EAAG,CAAC,EAAE;gBAClC,MAAM,CAAC,WAAW,EAAE,CAAC;aACtB;YACD,MAAM,KAAK,CAAC;SACb;IACH,CAAC;IACH,qBAAC;AAAD,CAAC,AAhDD,CAAoC,SAAS,GAgD5C"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduler/QueueAction.js b/node_modules/rxjs/dist/esm5/internal/scheduler/QueueAction.js deleted file mode 100644 index dd7ccbf..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduler/QueueAction.js +++ /dev/null @@ -1,35 +0,0 @@ -import { __extends } from "tslib"; -import { AsyncAction } from './AsyncAction'; -var QueueAction = (function (_super) { - __extends(QueueAction, _super); - function QueueAction(scheduler, work) { - var _this = _super.call(this, scheduler, work) || this; - _this.scheduler = scheduler; - _this.work = work; - return _this; - } - QueueAction.prototype.schedule = function (state, delay) { - if (delay === void 0) { delay = 0; } - if (delay > 0) { - return _super.prototype.schedule.call(this, state, delay); - } - this.delay = delay; - this.state = state; - this.scheduler.flush(this); - return this; - }; - QueueAction.prototype.execute = function (state, delay) { - return delay > 0 || this.closed ? _super.prototype.execute.call(this, state, delay) : this._execute(state, delay); - }; - QueueAction.prototype.requestAsyncId = function (scheduler, id, delay) { - if (delay === void 0) { delay = 0; } - if ((delay != null && delay > 0) || (delay == null && this.delay > 0)) { - return _super.prototype.requestAsyncId.call(this, scheduler, id, delay); - } - scheduler.flush(this); - return 0; - }; - return QueueAction; -}(AsyncAction)); -export { QueueAction }; -//# sourceMappingURL=QueueAction.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduler/QueueAction.js.map b/node_modules/rxjs/dist/esm5/internal/scheduler/QueueAction.js.map deleted file mode 100644 index 0fdf216..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduler/QueueAction.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"QueueAction.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/QueueAction.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAM5C;IAAoC,+BAAc;IAChD,qBAAsB,SAAyB,EAAY,IAAmD;QAA9G,YACE,kBAAM,SAAS,EAAE,IAAI,CAAC,SACvB;QAFqB,eAAS,GAAT,SAAS,CAAgB;QAAY,UAAI,GAAJ,IAAI,CAA+C;;IAE9G,CAAC;IAEM,8BAAQ,GAAf,UAAgB,KAAS,EAAE,KAAiB;QAAjB,sBAAA,EAAA,SAAiB;QAC1C,IAAI,KAAK,GAAG,CAAC,EAAE;YACb,OAAO,iBAAM,QAAQ,YAAC,KAAK,EAAE,KAAK,CAAC,CAAC;SACrC;QACD,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QAC3B,OAAO,IAAI,CAAC;IACd,CAAC;IAEM,6BAAO,GAAd,UAAe,KAAQ,EAAE,KAAa;QACpC,OAAO,KAAK,GAAG,CAAC,IAAI,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,iBAAM,OAAO,YAAC,KAAK,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;IAC9F,CAAC;IAES,oCAAc,GAAxB,UAAyB,SAAyB,EAAE,EAAgB,EAAE,KAAiB;QAAjB,sBAAA,EAAA,SAAiB;QAKrF,IAAI,CAAC,KAAK,IAAI,IAAI,IAAI,KAAK,GAAG,CAAC,CAAC,IAAI,CAAC,KAAK,IAAI,IAAI,IAAI,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,EAAE;YACrE,OAAO,iBAAM,cAAc,YAAC,SAAS,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC;SACnD;QAGD,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QAMtB,OAAO,CAAC,CAAC;IACX,CAAC;IACH,kBAAC;AAAD,CAAC,AArCD,CAAoC,WAAW,GAqC9C"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduler/QueueScheduler.js b/node_modules/rxjs/dist/esm5/internal/scheduler/QueueScheduler.js deleted file mode 100644 index 735a46f..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduler/QueueScheduler.js +++ /dev/null @@ -1,11 +0,0 @@ -import { __extends } from "tslib"; -import { AsyncScheduler } from './AsyncScheduler'; -var QueueScheduler = (function (_super) { - __extends(QueueScheduler, _super); - function QueueScheduler() { - return _super !== null && _super.apply(this, arguments) || this; - } - return QueueScheduler; -}(AsyncScheduler)); -export { QueueScheduler }; -//# sourceMappingURL=QueueScheduler.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduler/QueueScheduler.js.map b/node_modules/rxjs/dist/esm5/internal/scheduler/QueueScheduler.js.map deleted file mode 100644 index 0d8874a..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduler/QueueScheduler.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"QueueScheduler.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/QueueScheduler.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD;IAAoC,kCAAc;IAAlD;;IACA,CAAC;IAAD,qBAAC;AAAD,CAAC,AADD,CAAoC,cAAc,GACjD"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduler/VirtualTimeScheduler.js b/node_modules/rxjs/dist/esm5/internal/scheduler/VirtualTimeScheduler.js deleted file mode 100644 index 47890a4..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduler/VirtualTimeScheduler.js +++ /dev/null @@ -1,104 +0,0 @@ -import { __extends } from "tslib"; -import { AsyncAction } from './AsyncAction'; -import { Subscription } from '../Subscription'; -import { AsyncScheduler } from './AsyncScheduler'; -var VirtualTimeScheduler = (function (_super) { - __extends(VirtualTimeScheduler, _super); - function VirtualTimeScheduler(schedulerActionCtor, maxFrames) { - if (schedulerActionCtor === void 0) { schedulerActionCtor = VirtualAction; } - if (maxFrames === void 0) { maxFrames = Infinity; } - var _this = _super.call(this, schedulerActionCtor, function () { return _this.frame; }) || this; - _this.maxFrames = maxFrames; - _this.frame = 0; - _this.index = -1; - return _this; - } - VirtualTimeScheduler.prototype.flush = function () { - var _a = this, actions = _a.actions, maxFrames = _a.maxFrames; - var error; - var action; - while ((action = actions[0]) && action.delay <= maxFrames) { - actions.shift(); - this.frame = action.delay; - if ((error = action.execute(action.state, action.delay))) { - break; - } - } - if (error) { - while ((action = actions.shift())) { - action.unsubscribe(); - } - throw error; - } - }; - VirtualTimeScheduler.frameTimeFactor = 10; - return VirtualTimeScheduler; -}(AsyncScheduler)); -export { VirtualTimeScheduler }; -var VirtualAction = (function (_super) { - __extends(VirtualAction, _super); - function VirtualAction(scheduler, work, index) { - if (index === void 0) { index = (scheduler.index += 1); } - var _this = _super.call(this, scheduler, work) || this; - _this.scheduler = scheduler; - _this.work = work; - _this.index = index; - _this.active = true; - _this.index = scheduler.index = index; - return _this; - } - VirtualAction.prototype.schedule = function (state, delay) { - if (delay === void 0) { delay = 0; } - if (Number.isFinite(delay)) { - if (!this.id) { - return _super.prototype.schedule.call(this, state, delay); - } - this.active = false; - var action = new VirtualAction(this.scheduler, this.work); - this.add(action); - return action.schedule(state, delay); - } - else { - return Subscription.EMPTY; - } - }; - VirtualAction.prototype.requestAsyncId = function (scheduler, id, delay) { - if (delay === void 0) { delay = 0; } - this.delay = scheduler.frame + delay; - var actions = scheduler.actions; - actions.push(this); - actions.sort(VirtualAction.sortActions); - return 1; - }; - VirtualAction.prototype.recycleAsyncId = function (scheduler, id, delay) { - if (delay === void 0) { delay = 0; } - return undefined; - }; - VirtualAction.prototype._execute = function (state, delay) { - if (this.active === true) { - return _super.prototype._execute.call(this, state, delay); - } - }; - VirtualAction.sortActions = function (a, b) { - if (a.delay === b.delay) { - if (a.index === b.index) { - return 0; - } - else if (a.index > b.index) { - return 1; - } - else { - return -1; - } - } - else if (a.delay > b.delay) { - return 1; - } - else { - return -1; - } - }; - return VirtualAction; -}(AsyncAction)); -export { VirtualAction }; -//# sourceMappingURL=VirtualTimeScheduler.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduler/VirtualTimeScheduler.js.map b/node_modules/rxjs/dist/esm5/internal/scheduler/VirtualTimeScheduler.js.map deleted file mode 100644 index 603ec36..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduler/VirtualTimeScheduler.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"VirtualTimeScheduler.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/VirtualTimeScheduler.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduler/animationFrame.js b/node_modules/rxjs/dist/esm5/internal/scheduler/animationFrame.js deleted file mode 100644 index 470f513..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduler/animationFrame.js +++ /dev/null @@ -1,5 +0,0 @@ -import { AnimationFrameAction } from './AnimationFrameAction'; -import { AnimationFrameScheduler } from './AnimationFrameScheduler'; -export var animationFrameScheduler = new AnimationFrameScheduler(AnimationFrameAction); -export var animationFrame = animationFrameScheduler; -//# sourceMappingURL=animationFrame.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduler/animationFrame.js.map b/node_modules/rxjs/dist/esm5/internal/scheduler/animationFrame.js.map deleted file mode 100644 index f733f45..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduler/animationFrame.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"animationFrame.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/animationFrame.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,oBAAoB,EAAE,MAAM,wBAAwB,CAAC;AAC9D,OAAO,EAAE,uBAAuB,EAAE,MAAM,2BAA2B,CAAC;AAkCpE,MAAM,CAAC,IAAM,uBAAuB,GAAG,IAAI,uBAAuB,CAAC,oBAAoB,CAAC,CAAC;AAKzF,MAAM,CAAC,IAAM,cAAc,GAAG,uBAAuB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduler/animationFrameProvider.js b/node_modules/rxjs/dist/esm5/internal/scheduler/animationFrameProvider.js deleted file mode 100644 index 7c6ede7..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduler/animationFrameProvider.js +++ /dev/null @@ -1,36 +0,0 @@ -import { __read, __spreadArray } from "tslib"; -import { Subscription } from '../Subscription'; -export var animationFrameProvider = { - schedule: function (callback) { - var request = requestAnimationFrame; - var cancel = cancelAnimationFrame; - var delegate = animationFrameProvider.delegate; - if (delegate) { - request = delegate.requestAnimationFrame; - cancel = delegate.cancelAnimationFrame; - } - var handle = request(function (timestamp) { - cancel = undefined; - callback(timestamp); - }); - return new Subscription(function () { return cancel === null || cancel === void 0 ? void 0 : cancel(handle); }); - }, - requestAnimationFrame: function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var delegate = animationFrameProvider.delegate; - return ((delegate === null || delegate === void 0 ? void 0 : delegate.requestAnimationFrame) || requestAnimationFrame).apply(void 0, __spreadArray([], __read(args))); - }, - cancelAnimationFrame: function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var delegate = animationFrameProvider.delegate; - return ((delegate === null || delegate === void 0 ? void 0 : delegate.cancelAnimationFrame) || cancelAnimationFrame).apply(void 0, __spreadArray([], __read(args))); - }, - delegate: undefined, -}; -//# sourceMappingURL=animationFrameProvider.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduler/animationFrameProvider.js.map b/node_modules/rxjs/dist/esm5/internal/scheduler/animationFrameProvider.js.map deleted file mode 100644 index 3d68b59..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduler/animationFrameProvider.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"animationFrameProvider.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/animationFrameProvider.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAc/C,MAAM,CAAC,IAAM,sBAAsB,GAA2B;IAG5D,QAAQ,EAAR,UAAS,QAAQ;QACf,IAAI,OAAO,GAAG,qBAAqB,CAAC;QACpC,IAAI,MAAM,GAA4C,oBAAoB,CAAC;QACnE,IAAA,QAAQ,GAAK,sBAAsB,SAA3B,CAA4B;QAC5C,IAAI,QAAQ,EAAE;YACZ,OAAO,GAAG,QAAQ,CAAC,qBAAqB,CAAC;YACzC,MAAM,GAAG,QAAQ,CAAC,oBAAoB,CAAC;SACxC;QACD,IAAM,MAAM,GAAG,OAAO,CAAC,UAAC,SAAS;YAI/B,MAAM,GAAG,SAAS,CAAC;YACnB,QAAQ,CAAC,SAAS,CAAC,CAAC;QACtB,CAAC,CAAC,CAAC;QACH,OAAO,IAAI,YAAY,CAAC,cAAM,OAAA,MAAM,aAAN,MAAM,uBAAN,MAAM,CAAG,MAAM,CAAC,EAAhB,CAAgB,CAAC,CAAC;IAClD,CAAC;IACD,qBAAqB;QAAC,cAAO;aAAP,UAAO,EAAP,qBAAO,EAAP,IAAO;YAAP,yBAAO;;QACnB,IAAA,QAAQ,GAAK,sBAAsB,SAA3B,CAA4B;QAC5C,OAAO,CAAC,CAAA,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,qBAAqB,KAAI,qBAAqB,CAAC,wCAAI,IAAI,IAAE;IAC7E,CAAC;IACD,oBAAoB;QAAC,cAAO;aAAP,UAAO,EAAP,qBAAO,EAAP,IAAO;YAAP,yBAAO;;QAClB,IAAA,QAAQ,GAAK,sBAAsB,SAA3B,CAA4B;QAC5C,OAAO,CAAC,CAAA,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,oBAAoB,KAAI,oBAAoB,CAAC,wCAAI,IAAI,IAAE;IAC3E,CAAC;IACD,QAAQ,EAAE,SAAS;CACpB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduler/asap.js b/node_modules/rxjs/dist/esm5/internal/scheduler/asap.js deleted file mode 100644 index 9c69dc3..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduler/asap.js +++ /dev/null @@ -1,5 +0,0 @@ -import { AsapAction } from './AsapAction'; -import { AsapScheduler } from './AsapScheduler'; -export var asapScheduler = new AsapScheduler(AsapAction); -export var asap = asapScheduler; -//# sourceMappingURL=asap.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduler/asap.js.map b/node_modules/rxjs/dist/esm5/internal/scheduler/asap.js.map deleted file mode 100644 index c0ac616..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduler/asap.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"asap.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/asap.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAC1C,OAAO,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AAqChD,MAAM,CAAC,IAAM,aAAa,GAAG,IAAI,aAAa,CAAC,UAAU,CAAC,CAAC;AAK3D,MAAM,CAAC,IAAM,IAAI,GAAG,aAAa,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduler/async.js b/node_modules/rxjs/dist/esm5/internal/scheduler/async.js deleted file mode 100644 index a045d43..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduler/async.js +++ /dev/null @@ -1,5 +0,0 @@ -import { AsyncAction } from './AsyncAction'; -import { AsyncScheduler } from './AsyncScheduler'; -export var asyncScheduler = new AsyncScheduler(AsyncAction); -export var async = asyncScheduler; -//# sourceMappingURL=async.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduler/async.js.map b/node_modules/rxjs/dist/esm5/internal/scheduler/async.js.map deleted file mode 100644 index 7346859..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduler/async.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"async.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/async.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAiDlD,MAAM,CAAC,IAAM,cAAc,GAAG,IAAI,cAAc,CAAC,WAAW,CAAC,CAAC;AAK9D,MAAM,CAAC,IAAM,KAAK,GAAG,cAAc,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduler/dateTimestampProvider.js b/node_modules/rxjs/dist/esm5/internal/scheduler/dateTimestampProvider.js deleted file mode 100644 index 74c668c..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduler/dateTimestampProvider.js +++ /dev/null @@ -1,7 +0,0 @@ -export var dateTimestampProvider = { - now: function () { - return (dateTimestampProvider.delegate || Date).now(); - }, - delegate: undefined, -}; -//# sourceMappingURL=dateTimestampProvider.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduler/dateTimestampProvider.js.map b/node_modules/rxjs/dist/esm5/internal/scheduler/dateTimestampProvider.js.map deleted file mode 100644 index 8d77651..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduler/dateTimestampProvider.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"dateTimestampProvider.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/dateTimestampProvider.ts"],"names":[],"mappings":"AAMA,MAAM,CAAC,IAAM,qBAAqB,GAA0B;IAC1D,GAAG;QAGD,OAAO,CAAC,qBAAqB,CAAC,QAAQ,IAAI,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC;IACxD,CAAC;IACD,QAAQ,EAAE,SAAS;CACpB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduler/immediateProvider.js b/node_modules/rxjs/dist/esm5/internal/scheduler/immediateProvider.js deleted file mode 100644 index de02e9e..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduler/immediateProvider.js +++ /dev/null @@ -1,19 +0,0 @@ -import { __read, __spreadArray } from "tslib"; -import { Immediate } from '../util/Immediate'; -var setImmediate = Immediate.setImmediate, clearImmediate = Immediate.clearImmediate; -export var immediateProvider = { - setImmediate: function () { - var args = []; - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - var delegate = immediateProvider.delegate; - return ((delegate === null || delegate === void 0 ? void 0 : delegate.setImmediate) || setImmediate).apply(void 0, __spreadArray([], __read(args))); - }, - clearImmediate: function (handle) { - var delegate = immediateProvider.delegate; - return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearImmediate) || clearImmediate)(handle); - }, - delegate: undefined, -}; -//# sourceMappingURL=immediateProvider.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduler/immediateProvider.js.map b/node_modules/rxjs/dist/esm5/internal/scheduler/immediateProvider.js.map deleted file mode 100644 index fba5681..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduler/immediateProvider.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"immediateProvider.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/immediateProvider.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,mBAAmB,CAAC;AAEtC,IAAA,YAAY,GAAqB,SAAS,aAA9B,EAAE,cAAc,GAAK,SAAS,eAAd,CAAe;AAgBnD,MAAM,CAAC,IAAM,iBAAiB,GAAsB;IAGlD,YAAY;QAAC,cAAO;aAAP,UAAO,EAAP,qBAAO,EAAP,IAAO;YAAP,yBAAO;;QACV,IAAA,QAAQ,GAAK,iBAAiB,SAAtB,CAAuB;QACvC,OAAO,CAAC,CAAA,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,YAAY,KAAI,YAAY,CAAC,wCAAI,IAAI,IAAE;IAC3D,CAAC;IACD,cAAc,EAAd,UAAe,MAAM;QACX,IAAA,QAAQ,GAAK,iBAAiB,SAAtB,CAAuB;QACvC,OAAO,CAAC,CAAA,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,cAAc,KAAI,cAAc,CAAC,CAAC,MAAa,CAAC,CAAC;IACrE,CAAC;IACD,QAAQ,EAAE,SAAS;CACpB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduler/intervalProvider.js b/node_modules/rxjs/dist/esm5/internal/scheduler/intervalProvider.js deleted file mode 100644 index 9c9c00d..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduler/intervalProvider.js +++ /dev/null @@ -1,20 +0,0 @@ -import { __read, __spreadArray } from "tslib"; -export var intervalProvider = { - setInterval: function (handler, timeout) { - var args = []; - for (var _i = 2; _i < arguments.length; _i++) { - args[_i - 2] = arguments[_i]; - } - var delegate = intervalProvider.delegate; - if (delegate === null || delegate === void 0 ? void 0 : delegate.setInterval) { - return delegate.setInterval.apply(delegate, __spreadArray([handler, timeout], __read(args))); - } - return setInterval.apply(void 0, __spreadArray([handler, timeout], __read(args))); - }, - clearInterval: function (handle) { - var delegate = intervalProvider.delegate; - return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearInterval) || clearInterval)(handle); - }, - delegate: undefined, -}; -//# sourceMappingURL=intervalProvider.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduler/intervalProvider.js.map b/node_modules/rxjs/dist/esm5/internal/scheduler/intervalProvider.js.map deleted file mode 100644 index f5e73ab..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduler/intervalProvider.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"intervalProvider.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/intervalProvider.ts"],"names":[],"mappings":";AAeA,MAAM,CAAC,IAAM,gBAAgB,GAAqB;IAGhD,WAAW,EAAX,UAAY,OAAmB,EAAE,OAAgB;QAAE,cAAO;aAAP,UAAO,EAAP,qBAAO,EAAP,IAAO;YAAP,6BAAO;;QAChD,IAAA,QAAQ,GAAK,gBAAgB,SAArB,CAAsB;QACtC,IAAI,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,WAAW,EAAE;YACzB,OAAO,QAAQ,CAAC,WAAW,OAApB,QAAQ,iBAAa,OAAO,EAAE,OAAO,UAAK,IAAI,IAAE;SACxD;QACD,OAAO,WAAW,8BAAC,OAAO,EAAE,OAAO,UAAK,IAAI,IAAE;IAChD,CAAC;IACD,aAAa,EAAb,UAAc,MAAM;QACV,IAAA,QAAQ,GAAK,gBAAgB,SAArB,CAAsB;QACtC,OAAO,CAAC,CAAA,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,aAAa,KAAI,aAAa,CAAC,CAAC,MAAa,CAAC,CAAC;IACnE,CAAC;IACD,QAAQ,EAAE,SAAS;CACpB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduler/performanceTimestampProvider.js b/node_modules/rxjs/dist/esm5/internal/scheduler/performanceTimestampProvider.js deleted file mode 100644 index 7efdca7..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduler/performanceTimestampProvider.js +++ /dev/null @@ -1,7 +0,0 @@ -export var performanceTimestampProvider = { - now: function () { - return (performanceTimestampProvider.delegate || performance).now(); - }, - delegate: undefined, -}; -//# sourceMappingURL=performanceTimestampProvider.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduler/performanceTimestampProvider.js.map b/node_modules/rxjs/dist/esm5/internal/scheduler/performanceTimestampProvider.js.map deleted file mode 100644 index 0eb8871..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduler/performanceTimestampProvider.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"performanceTimestampProvider.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/performanceTimestampProvider.ts"],"names":[],"mappings":"AAMA,MAAM,CAAC,IAAM,4BAA4B,GAAiC;IACxE,GAAG;QAGD,OAAO,CAAC,4BAA4B,CAAC,QAAQ,IAAI,WAAW,CAAC,CAAC,GAAG,EAAE,CAAC;IACtE,CAAC;IACD,QAAQ,EAAE,SAAS;CACpB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduler/queue.js b/node_modules/rxjs/dist/esm5/internal/scheduler/queue.js deleted file mode 100644 index e7a4846..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduler/queue.js +++ /dev/null @@ -1,5 +0,0 @@ -import { QueueAction } from './QueueAction'; -import { QueueScheduler } from './QueueScheduler'; -export var queueScheduler = new QueueScheduler(QueueAction); -export var queue = queueScheduler; -//# sourceMappingURL=queue.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduler/queue.js.map b/node_modules/rxjs/dist/esm5/internal/scheduler/queue.js.map deleted file mode 100644 index 42488a6..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduler/queue.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"queue.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/queue.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAiElD,MAAM,CAAC,IAAM,cAAc,GAAG,IAAI,cAAc,CAAC,WAAW,CAAC,CAAC;AAK9D,MAAM,CAAC,IAAM,KAAK,GAAG,cAAc,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduler/timeoutProvider.js b/node_modules/rxjs/dist/esm5/internal/scheduler/timeoutProvider.js deleted file mode 100644 index 6000218..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduler/timeoutProvider.js +++ /dev/null @@ -1,20 +0,0 @@ -import { __read, __spreadArray } from "tslib"; -export var timeoutProvider = { - setTimeout: function (handler, timeout) { - var args = []; - for (var _i = 2; _i < arguments.length; _i++) { - args[_i - 2] = arguments[_i]; - } - var delegate = timeoutProvider.delegate; - if (delegate === null || delegate === void 0 ? void 0 : delegate.setTimeout) { - return delegate.setTimeout.apply(delegate, __spreadArray([handler, timeout], __read(args))); - } - return setTimeout.apply(void 0, __spreadArray([handler, timeout], __read(args))); - }, - clearTimeout: function (handle) { - var delegate = timeoutProvider.delegate; - return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearTimeout) || clearTimeout)(handle); - }, - delegate: undefined, -}; -//# sourceMappingURL=timeoutProvider.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduler/timeoutProvider.js.map b/node_modules/rxjs/dist/esm5/internal/scheduler/timeoutProvider.js.map deleted file mode 100644 index cd6b79b..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduler/timeoutProvider.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"timeoutProvider.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/timeoutProvider.ts"],"names":[],"mappings":";AAeA,MAAM,CAAC,IAAM,eAAe,GAAoB;IAG9C,UAAU,EAAV,UAAW,OAAmB,EAAE,OAAgB;QAAE,cAAO;aAAP,UAAO,EAAP,qBAAO,EAAP,IAAO;YAAP,6BAAO;;QAC/C,IAAA,QAAQ,GAAK,eAAe,SAApB,CAAqB;QACrC,IAAI,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,UAAU,EAAE;YACxB,OAAO,QAAQ,CAAC,UAAU,OAAnB,QAAQ,iBAAY,OAAO,EAAE,OAAO,UAAK,IAAI,IAAE;SACvD;QACD,OAAO,UAAU,8BAAC,OAAO,EAAE,OAAO,UAAK,IAAI,IAAE;IAC/C,CAAC;IACD,YAAY,EAAZ,UAAa,MAAM;QACT,IAAA,QAAQ,GAAK,eAAe,SAApB,CAAqB;QACrC,OAAO,CAAC,CAAA,QAAQ,aAAR,QAAQ,uBAAR,QAAQ,CAAE,YAAY,KAAI,YAAY,CAAC,CAAC,MAAa,CAAC,CAAC;IACjE,CAAC;IACD,QAAQ,EAAE,SAAS;CACpB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduler/timerHandle.js b/node_modules/rxjs/dist/esm5/internal/scheduler/timerHandle.js deleted file mode 100644 index 40cf606..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduler/timerHandle.js +++ /dev/null @@ -1,2 +0,0 @@ -export {}; -//# sourceMappingURL=timerHandle.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/scheduler/timerHandle.js.map b/node_modules/rxjs/dist/esm5/internal/scheduler/timerHandle.js.map deleted file mode 100644 index 8efd320..0000000 --- a/node_modules/rxjs/dist/esm5/internal/scheduler/timerHandle.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"timerHandle.js","sourceRoot":"","sources":["../../../../src/internal/scheduler/timerHandle.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/symbol/iterator.js b/node_modules/rxjs/dist/esm5/internal/symbol/iterator.js deleted file mode 100644 index 982edbc..0000000 --- a/node_modules/rxjs/dist/esm5/internal/symbol/iterator.js +++ /dev/null @@ -1,8 +0,0 @@ -export function getSymbolIterator() { - if (typeof Symbol !== 'function' || !Symbol.iterator) { - return '@@iterator'; - } - return Symbol.iterator; -} -export var iterator = getSymbolIterator(); -//# sourceMappingURL=iterator.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/symbol/iterator.js.map b/node_modules/rxjs/dist/esm5/internal/symbol/iterator.js.map deleted file mode 100644 index 8476db3..0000000 --- a/node_modules/rxjs/dist/esm5/internal/symbol/iterator.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"iterator.js","sourceRoot":"","sources":["../../../../src/internal/symbol/iterator.ts"],"names":[],"mappings":"AAAA,MAAM,UAAU,iBAAiB;IAC/B,IAAI,OAAO,MAAM,KAAK,UAAU,IAAI,CAAC,MAAM,CAAC,QAAQ,EAAE;QACpD,OAAO,YAAmB,CAAC;KAC5B;IAED,OAAO,MAAM,CAAC,QAAQ,CAAC;AACzB,CAAC;AAED,MAAM,CAAC,IAAM,QAAQ,GAAG,iBAAiB,EAAE,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/symbol/observable.js b/node_modules/rxjs/dist/esm5/internal/symbol/observable.js deleted file mode 100644 index a539338..0000000 --- a/node_modules/rxjs/dist/esm5/internal/symbol/observable.js +++ /dev/null @@ -1,2 +0,0 @@ -export var observable = (function () { return (typeof Symbol === 'function' && Symbol.observable) || '@@observable'; })(); -//# sourceMappingURL=observable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/symbol/observable.js.map b/node_modules/rxjs/dist/esm5/internal/symbol/observable.js.map deleted file mode 100644 index 0b2cf35..0000000 --- a/node_modules/rxjs/dist/esm5/internal/symbol/observable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"observable.js","sourceRoot":"","sources":["../../../../src/internal/symbol/observable.ts"],"names":[],"mappings":"AACA,MAAM,CAAC,IAAM,UAAU,GAAoB,CAAC,cAAM,OAAA,CAAC,OAAO,MAAM,KAAK,UAAU,IAAI,MAAM,CAAC,UAAU,CAAC,IAAI,cAAc,EAArE,CAAqE,CAAC,EAAE,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/testing/ColdObservable.js b/node_modules/rxjs/dist/esm5/internal/testing/ColdObservable.js deleted file mode 100644 index 2225888..0000000 --- a/node_modules/rxjs/dist/esm5/internal/testing/ColdObservable.js +++ /dev/null @@ -1,39 +0,0 @@ -import { __extends } from "tslib"; -import { Observable } from '../Observable'; -import { Subscription } from '../Subscription'; -import { SubscriptionLoggable } from './SubscriptionLoggable'; -import { applyMixins } from '../util/applyMixins'; -import { observeNotification } from '../Notification'; -var ColdObservable = (function (_super) { - __extends(ColdObservable, _super); - function ColdObservable(messages, scheduler) { - var _this = _super.call(this, function (subscriber) { - var observable = this; - var index = observable.logSubscribedFrame(); - var subscription = new Subscription(); - subscription.add(new Subscription(function () { - observable.logUnsubscribedFrame(index); - })); - observable.scheduleMessages(subscriber); - return subscription; - }) || this; - _this.messages = messages; - _this.subscriptions = []; - _this.scheduler = scheduler; - return _this; - } - ColdObservable.prototype.scheduleMessages = function (subscriber) { - var messagesLength = this.messages.length; - for (var i = 0; i < messagesLength; i++) { - var message = this.messages[i]; - subscriber.add(this.scheduler.schedule(function (state) { - var _a = state, notification = _a.message.notification, destination = _a.subscriber; - observeNotification(notification, destination); - }, message.frame, { message: message, subscriber: subscriber })); - } - }; - return ColdObservable; -}(Observable)); -export { ColdObservable }; -applyMixins(ColdObservable, [SubscriptionLoggable]); -//# sourceMappingURL=ColdObservable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/testing/ColdObservable.js.map b/node_modules/rxjs/dist/esm5/internal/testing/ColdObservable.js.map deleted file mode 100644 index df8c8de..0000000 --- a/node_modules/rxjs/dist/esm5/internal/testing/ColdObservable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ColdObservable.js","sourceRoot":"","sources":["../../../../src/internal/testing/ColdObservable.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAI/C,OAAO,EAAE,oBAAoB,EAAE,MAAM,wBAAwB,CAAC;AAC9D,OAAO,EAAE,WAAW,EAAE,MAAM,qBAAqB,CAAC;AAElD,OAAO,EAAE,mBAAmB,EAAE,MAAM,iBAAiB,CAAC;AAEtD;IAAuC,kCAAa;IAQlD,wBAAmB,QAAuB,EAAE,SAAoB;QAAhE,YACE,kBAAM,UAA+B,UAA2B;YAC9D,IAAM,UAAU,GAAsB,IAAW,CAAC;YAClD,IAAM,KAAK,GAAG,UAAU,CAAC,kBAAkB,EAAE,CAAC;YAC9C,IAAM,YAAY,GAAG,IAAI,YAAY,EAAE,CAAC;YACxC,YAAY,CAAC,GAAG,CACd,IAAI,YAAY,CAAC;gBACf,UAAU,CAAC,oBAAoB,CAAC,KAAK,CAAC,CAAC;YACzC,CAAC,CAAC,CACH,CAAC;YACF,UAAU,CAAC,gBAAgB,CAAC,UAAU,CAAC,CAAC;YACxC,OAAO,YAAY,CAAC;QACtB,CAAC,CAAC,SAEH;QAdkB,cAAQ,GAAR,QAAQ,CAAe;QAPnC,mBAAa,GAAsB,EAAE,CAAC;QAoB3C,KAAI,CAAC,SAAS,GAAG,SAAS,CAAC;;IAC7B,CAAC;IAED,yCAAgB,GAAhB,UAAiB,UAA2B;QAC1C,IAAM,cAAc,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC;QAC5C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,cAAc,EAAE,CAAC,EAAE,EAAE;YACvC,IAAM,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;YACjC,UAAU,CAAC,GAAG,CACZ,IAAI,CAAC,SAAS,CAAC,QAAQ,CACrB,UAAC,KAAK;gBACE,IAAA,KAAyD,KAAM,EAAlD,YAAY,0BAAA,EAAgB,WAAW,gBAAW,CAAC;gBACtE,mBAAmB,CAAC,YAAY,EAAE,WAAW,CAAC,CAAC;YACjD,CAAC,EACD,OAAO,CAAC,KAAK,EACb,EAAE,OAAO,SAAA,EAAE,UAAU,YAAA,EAAE,CACxB,CACF,CAAC;SACH;IACH,CAAC;IACH,qBAAC;AAAD,CAAC,AAxCD,CAAuC,UAAU,GAwChD;;AACD,WAAW,CAAC,cAAc,EAAE,CAAC,oBAAoB,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/testing/HotObservable.js b/node_modules/rxjs/dist/esm5/internal/testing/HotObservable.js deleted file mode 100644 index e019898..0000000 --- a/node_modules/rxjs/dist/esm5/internal/testing/HotObservable.js +++ /dev/null @@ -1,45 +0,0 @@ -import { __extends } from "tslib"; -import { Subject } from '../Subject'; -import { Subscription } from '../Subscription'; -import { SubscriptionLoggable } from './SubscriptionLoggable'; -import { applyMixins } from '../util/applyMixins'; -import { observeNotification } from '../Notification'; -var HotObservable = (function (_super) { - __extends(HotObservable, _super); - function HotObservable(messages, scheduler) { - var _this = _super.call(this) || this; - _this.messages = messages; - _this.subscriptions = []; - _this.scheduler = scheduler; - return _this; - } - HotObservable.prototype._subscribe = function (subscriber) { - var subject = this; - var index = subject.logSubscribedFrame(); - var subscription = new Subscription(); - subscription.add(new Subscription(function () { - subject.logUnsubscribedFrame(index); - })); - subscription.add(_super.prototype._subscribe.call(this, subscriber)); - return subscription; - }; - HotObservable.prototype.setup = function () { - var subject = this; - var messagesLength = subject.messages.length; - var _loop_1 = function (i) { - (function () { - var _a = subject.messages[i], notification = _a.notification, frame = _a.frame; - subject.scheduler.schedule(function () { - observeNotification(notification, subject); - }, frame); - })(); - }; - for (var i = 0; i < messagesLength; i++) { - _loop_1(i); - } - }; - return HotObservable; -}(Subject)); -export { HotObservable }; -applyMixins(HotObservable, [SubscriptionLoggable]); -//# sourceMappingURL=HotObservable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/testing/HotObservable.js.map b/node_modules/rxjs/dist/esm5/internal/testing/HotObservable.js.map deleted file mode 100644 index f5364c3..0000000 --- a/node_modules/rxjs/dist/esm5/internal/testing/HotObservable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"HotObservable.js","sourceRoot":"","sources":["../../../../src/internal/testing/HotObservable.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAErC,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAI/C,OAAO,EAAE,oBAAoB,EAAE,MAAM,wBAAwB,CAAC;AAC9D,OAAO,EAAE,WAAW,EAAE,MAAM,qBAAqB,CAAC;AAClD,OAAO,EAAE,mBAAmB,EAAE,MAAM,iBAAiB,CAAC;AAEtD;IAAsC,iCAAU;IAQ9C,uBAAmB,QAAuB,EAAE,SAAoB;QAAhE,YACE,iBAAO,SAER;QAHkB,cAAQ,GAAR,QAAQ,CAAe;QAPnC,mBAAa,GAAsB,EAAE,CAAC;QAS3C,KAAI,CAAC,SAAS,GAAG,SAAS,CAAC;;IAC7B,CAAC;IAGS,kCAAU,GAApB,UAAqB,UAA2B;QAC9C,IAAM,OAAO,GAAqB,IAAI,CAAC;QACvC,IAAM,KAAK,GAAG,OAAO,CAAC,kBAAkB,EAAE,CAAC;QAC3C,IAAM,YAAY,GAAG,IAAI,YAAY,EAAE,CAAC;QACxC,YAAY,CAAC,GAAG,CACd,IAAI,YAAY,CAAC;YACf,OAAO,CAAC,oBAAoB,CAAC,KAAK,CAAC,CAAC;QACtC,CAAC,CAAC,CACH,CAAC;QACF,YAAY,CAAC,GAAG,CAAC,iBAAM,UAAU,YAAC,UAAU,CAAC,CAAC,CAAC;QAC/C,OAAO,YAAY,CAAC;IACtB,CAAC;IAED,6BAAK,GAAL;QACE,IAAM,OAAO,GAAG,IAAI,CAAC;QACrB,IAAM,cAAc,GAAG,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC;gCAEtC,CAAC;YACR,CAAC;gBACO,IAAA,KAA0B,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,EAA3C,YAAY,kBAAA,EAAE,KAAK,WAAwB,CAAC;gBAEpD,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC;oBACzB,mBAAmB,CAAC,YAAY,EAAE,OAAO,CAAC,CAAC;gBAC7C,CAAC,EAAE,KAAK,CAAC,CAAC;YACZ,CAAC,CAAC,EAAE,CAAC;;QAPP,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,cAAc,EAAE,CAAC,EAAE;oBAA9B,CAAC;SAQT;IACH,CAAC;IACH,oBAAC;AAAD,CAAC,AAzCD,CAAsC,OAAO,GAyC5C;;AACD,WAAW,CAAC,aAAa,EAAE,CAAC,oBAAoB,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/testing/SubscriptionLog.js b/node_modules/rxjs/dist/esm5/internal/testing/SubscriptionLog.js deleted file mode 100644 index f8fa0d5..0000000 --- a/node_modules/rxjs/dist/esm5/internal/testing/SubscriptionLog.js +++ /dev/null @@ -1,10 +0,0 @@ -var SubscriptionLog = (function () { - function SubscriptionLog(subscribedFrame, unsubscribedFrame) { - if (unsubscribedFrame === void 0) { unsubscribedFrame = Infinity; } - this.subscribedFrame = subscribedFrame; - this.unsubscribedFrame = unsubscribedFrame; - } - return SubscriptionLog; -}()); -export { SubscriptionLog }; -//# sourceMappingURL=SubscriptionLog.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/testing/SubscriptionLog.js.map b/node_modules/rxjs/dist/esm5/internal/testing/SubscriptionLog.js.map deleted file mode 100644 index 547ec44..0000000 --- a/node_modules/rxjs/dist/esm5/internal/testing/SubscriptionLog.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SubscriptionLog.js","sourceRoot":"","sources":["../../../../src/internal/testing/SubscriptionLog.ts"],"names":[],"mappings":"AAAA;IACE,yBAAmB,eAAuB,EACvB,iBAAoC;QAApC,kCAAA,EAAA,4BAAoC;QADpC,oBAAe,GAAf,eAAe,CAAQ;QACvB,sBAAiB,GAAjB,iBAAiB,CAAmB;IACvD,CAAC;IACH,sBAAC;AAAD,CAAC,AAJD,IAIC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/testing/SubscriptionLoggable.js b/node_modules/rxjs/dist/esm5/internal/testing/SubscriptionLoggable.js deleted file mode 100644 index 80d1f3f..0000000 --- a/node_modules/rxjs/dist/esm5/internal/testing/SubscriptionLoggable.js +++ /dev/null @@ -1,18 +0,0 @@ -import { SubscriptionLog } from './SubscriptionLog'; -var SubscriptionLoggable = (function () { - function SubscriptionLoggable() { - this.subscriptions = []; - } - SubscriptionLoggable.prototype.logSubscribedFrame = function () { - this.subscriptions.push(new SubscriptionLog(this.scheduler.now())); - return this.subscriptions.length - 1; - }; - SubscriptionLoggable.prototype.logUnsubscribedFrame = function (index) { - var subscriptionLogs = this.subscriptions; - var oldSubscriptionLog = subscriptionLogs[index]; - subscriptionLogs[index] = new SubscriptionLog(oldSubscriptionLog.subscribedFrame, this.scheduler.now()); - }; - return SubscriptionLoggable; -}()); -export { SubscriptionLoggable }; -//# sourceMappingURL=SubscriptionLoggable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/testing/SubscriptionLoggable.js.map b/node_modules/rxjs/dist/esm5/internal/testing/SubscriptionLoggable.js.map deleted file mode 100644 index 6fbcce3..0000000 --- a/node_modules/rxjs/dist/esm5/internal/testing/SubscriptionLoggable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SubscriptionLoggable.js","sourceRoot":"","sources":["../../../../src/internal/testing/SubscriptionLoggable.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AAEpD;IAAA;QACS,kBAAa,GAAsB,EAAE,CAAC;IAiB/C,CAAC;IAbC,iDAAkB,GAAlB;QACE,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,eAAe,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;QACnE,OAAO,IAAI,CAAC,aAAa,CAAC,MAAM,GAAG,CAAC,CAAC;IACvC,CAAC;IAED,mDAAoB,GAApB,UAAqB,KAAa;QAChC,IAAM,gBAAgB,GAAG,IAAI,CAAC,aAAa,CAAC;QAC5C,IAAM,kBAAkB,GAAG,gBAAgB,CAAC,KAAK,CAAC,CAAC;QACnD,gBAAgB,CAAC,KAAK,CAAC,GAAG,IAAI,eAAe,CAC3C,kBAAkB,CAAC,eAAe,EAClC,IAAI,CAAC,SAAS,CAAC,GAAG,EAAE,CACrB,CAAC;IACJ,CAAC;IACH,2BAAC;AAAD,CAAC,AAlBD,IAkBC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/testing/TestMessage.js b/node_modules/rxjs/dist/esm5/internal/testing/TestMessage.js deleted file mode 100644 index 47c15db..0000000 --- a/node_modules/rxjs/dist/esm5/internal/testing/TestMessage.js +++ /dev/null @@ -1,2 +0,0 @@ -export {}; -//# sourceMappingURL=TestMessage.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/testing/TestMessage.js.map b/node_modules/rxjs/dist/esm5/internal/testing/TestMessage.js.map deleted file mode 100644 index f91e8da..0000000 --- a/node_modules/rxjs/dist/esm5/internal/testing/TestMessage.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"TestMessage.js","sourceRoot":"","sources":["../../../../src/internal/testing/TestMessage.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/testing/TestScheduler.js b/node_modules/rxjs/dist/esm5/internal/testing/TestScheduler.js deleted file mode 100644 index 22855ff..0000000 --- a/node_modules/rxjs/dist/esm5/internal/testing/TestScheduler.js +++ /dev/null @@ -1,569 +0,0 @@ -import { __extends, __read, __spreadArray, __values } from "tslib"; -import { Observable } from '../Observable'; -import { ColdObservable } from './ColdObservable'; -import { HotObservable } from './HotObservable'; -import { SubscriptionLog } from './SubscriptionLog'; -import { VirtualTimeScheduler, VirtualAction } from '../scheduler/VirtualTimeScheduler'; -import { COMPLETE_NOTIFICATION, errorNotification, nextNotification } from '../NotificationFactories'; -import { dateTimestampProvider } from '../scheduler/dateTimestampProvider'; -import { performanceTimestampProvider } from '../scheduler/performanceTimestampProvider'; -import { animationFrameProvider } from '../scheduler/animationFrameProvider'; -import { immediateProvider } from '../scheduler/immediateProvider'; -import { intervalProvider } from '../scheduler/intervalProvider'; -import { timeoutProvider } from '../scheduler/timeoutProvider'; -var defaultMaxFrame = 750; -var TestScheduler = (function (_super) { - __extends(TestScheduler, _super); - function TestScheduler(assertDeepEqual) { - var _this = _super.call(this, VirtualAction, defaultMaxFrame) || this; - _this.assertDeepEqual = assertDeepEqual; - _this.hotObservables = []; - _this.coldObservables = []; - _this.flushTests = []; - _this.runMode = false; - return _this; - } - TestScheduler.prototype.createTime = function (marbles) { - var indexOf = this.runMode ? marbles.trim().indexOf('|') : marbles.indexOf('|'); - if (indexOf === -1) { - throw new Error('marble diagram for time should have a completion marker "|"'); - } - return indexOf * TestScheduler.frameTimeFactor; - }; - TestScheduler.prototype.createColdObservable = function (marbles, values, error) { - if (marbles.indexOf('^') !== -1) { - throw new Error('cold observable cannot have subscription offset "^"'); - } - if (marbles.indexOf('!') !== -1) { - throw new Error('cold observable cannot have unsubscription marker "!"'); - } - var messages = TestScheduler.parseMarbles(marbles, values, error, undefined, this.runMode); - var cold = new ColdObservable(messages, this); - this.coldObservables.push(cold); - return cold; - }; - TestScheduler.prototype.createHotObservable = function (marbles, values, error) { - if (marbles.indexOf('!') !== -1) { - throw new Error('hot observable cannot have unsubscription marker "!"'); - } - var messages = TestScheduler.parseMarbles(marbles, values, error, undefined, this.runMode); - var subject = new HotObservable(messages, this); - this.hotObservables.push(subject); - return subject; - }; - TestScheduler.prototype.materializeInnerObservable = function (observable, outerFrame) { - var _this = this; - var messages = []; - observable.subscribe({ - next: function (value) { - messages.push({ frame: _this.frame - outerFrame, notification: nextNotification(value) }); - }, - error: function (error) { - messages.push({ frame: _this.frame - outerFrame, notification: errorNotification(error) }); - }, - complete: function () { - messages.push({ frame: _this.frame - outerFrame, notification: COMPLETE_NOTIFICATION }); - }, - }); - return messages; - }; - TestScheduler.prototype.expectObservable = function (observable, subscriptionMarbles) { - var _this = this; - if (subscriptionMarbles === void 0) { subscriptionMarbles = null; } - var actual = []; - var flushTest = { actual: actual, ready: false }; - var subscriptionParsed = TestScheduler.parseMarblesAsSubscriptions(subscriptionMarbles, this.runMode); - var subscriptionFrame = subscriptionParsed.subscribedFrame === Infinity ? 0 : subscriptionParsed.subscribedFrame; - var unsubscriptionFrame = subscriptionParsed.unsubscribedFrame; - var subscription; - this.schedule(function () { - subscription = observable.subscribe({ - next: function (x) { - var value = x instanceof Observable ? _this.materializeInnerObservable(x, _this.frame) : x; - actual.push({ frame: _this.frame, notification: nextNotification(value) }); - }, - error: function (error) { - actual.push({ frame: _this.frame, notification: errorNotification(error) }); - }, - complete: function () { - actual.push({ frame: _this.frame, notification: COMPLETE_NOTIFICATION }); - }, - }); - }, subscriptionFrame); - if (unsubscriptionFrame !== Infinity) { - this.schedule(function () { return subscription.unsubscribe(); }, unsubscriptionFrame); - } - this.flushTests.push(flushTest); - var runMode = this.runMode; - return { - toBe: function (marbles, values, errorValue) { - flushTest.ready = true; - flushTest.expected = TestScheduler.parseMarbles(marbles, values, errorValue, true, runMode); - }, - toEqual: function (other) { - flushTest.ready = true; - flushTest.expected = []; - _this.schedule(function () { - subscription = other.subscribe({ - next: function (x) { - var value = x instanceof Observable ? _this.materializeInnerObservable(x, _this.frame) : x; - flushTest.expected.push({ frame: _this.frame, notification: nextNotification(value) }); - }, - error: function (error) { - flushTest.expected.push({ frame: _this.frame, notification: errorNotification(error) }); - }, - complete: function () { - flushTest.expected.push({ frame: _this.frame, notification: COMPLETE_NOTIFICATION }); - }, - }); - }, subscriptionFrame); - }, - }; - }; - TestScheduler.prototype.expectSubscriptions = function (actualSubscriptionLogs) { - var flushTest = { actual: actualSubscriptionLogs, ready: false }; - this.flushTests.push(flushTest); - var runMode = this.runMode; - return { - toBe: function (marblesOrMarblesArray) { - var marblesArray = typeof marblesOrMarblesArray === 'string' ? [marblesOrMarblesArray] : marblesOrMarblesArray; - flushTest.ready = true; - flushTest.expected = marblesArray - .map(function (marbles) { return TestScheduler.parseMarblesAsSubscriptions(marbles, runMode); }) - .filter(function (marbles) { return marbles.subscribedFrame !== Infinity; }); - }, - }; - }; - TestScheduler.prototype.flush = function () { - var _this = this; - var hotObservables = this.hotObservables; - while (hotObservables.length > 0) { - hotObservables.shift().setup(); - } - _super.prototype.flush.call(this); - this.flushTests = this.flushTests.filter(function (test) { - if (test.ready) { - _this.assertDeepEqual(test.actual, test.expected); - return false; - } - return true; - }); - }; - TestScheduler.parseMarblesAsSubscriptions = function (marbles, runMode) { - var _this = this; - if (runMode === void 0) { runMode = false; } - if (typeof marbles !== 'string') { - return new SubscriptionLog(Infinity); - } - var characters = __spreadArray([], __read(marbles)); - var len = characters.length; - var groupStart = -1; - var subscriptionFrame = Infinity; - var unsubscriptionFrame = Infinity; - var frame = 0; - var _loop_1 = function (i) { - var nextFrame = frame; - var advanceFrameBy = function (count) { - nextFrame += count * _this.frameTimeFactor; - }; - var c = characters[i]; - switch (c) { - case ' ': - if (!runMode) { - advanceFrameBy(1); - } - break; - case '-': - advanceFrameBy(1); - break; - case '(': - groupStart = frame; - advanceFrameBy(1); - break; - case ')': - groupStart = -1; - advanceFrameBy(1); - break; - case '^': - if (subscriptionFrame !== Infinity) { - throw new Error("found a second subscription point '^' in a " + 'subscription marble diagram. There can only be one.'); - } - subscriptionFrame = groupStart > -1 ? groupStart : frame; - advanceFrameBy(1); - break; - case '!': - if (unsubscriptionFrame !== Infinity) { - throw new Error("found a second unsubscription point '!' in a " + 'subscription marble diagram. There can only be one.'); - } - unsubscriptionFrame = groupStart > -1 ? groupStart : frame; - break; - default: - if (runMode && c.match(/^[0-9]$/)) { - if (i === 0 || characters[i - 1] === ' ') { - var buffer = characters.slice(i).join(''); - var match = buffer.match(/^([0-9]+(?:\.[0-9]+)?)(ms|s|m) /); - if (match) { - i += match[0].length - 1; - var duration = parseFloat(match[1]); - var unit = match[2]; - var durationInMs = void 0; - switch (unit) { - case 'ms': - durationInMs = duration; - break; - case 's': - durationInMs = duration * 1000; - break; - case 'm': - durationInMs = duration * 1000 * 60; - break; - default: - break; - } - advanceFrameBy(durationInMs / this_1.frameTimeFactor); - break; - } - } - } - throw new Error("there can only be '^' and '!' markers in a " + "subscription marble diagram. Found instead '" + c + "'."); - } - frame = nextFrame; - out_i_1 = i; - }; - var this_1 = this, out_i_1; - for (var i = 0; i < len; i++) { - _loop_1(i); - i = out_i_1; - } - if (unsubscriptionFrame < 0) { - return new SubscriptionLog(subscriptionFrame); - } - else { - return new SubscriptionLog(subscriptionFrame, unsubscriptionFrame); - } - }; - TestScheduler.parseMarbles = function (marbles, values, errorValue, materializeInnerObservables, runMode) { - var _this = this; - if (materializeInnerObservables === void 0) { materializeInnerObservables = false; } - if (runMode === void 0) { runMode = false; } - if (marbles.indexOf('!') !== -1) { - throw new Error('conventional marble diagrams cannot have the ' + 'unsubscription marker "!"'); - } - var characters = __spreadArray([], __read(marbles)); - var len = characters.length; - var testMessages = []; - var subIndex = runMode ? marbles.replace(/^[ ]+/, '').indexOf('^') : marbles.indexOf('^'); - var frame = subIndex === -1 ? 0 : subIndex * -this.frameTimeFactor; - var getValue = typeof values !== 'object' - ? function (x) { return x; } - : function (x) { - if (materializeInnerObservables && values[x] instanceof ColdObservable) { - return values[x].messages; - } - return values[x]; - }; - var groupStart = -1; - var _loop_2 = function (i) { - var nextFrame = frame; - var advanceFrameBy = function (count) { - nextFrame += count * _this.frameTimeFactor; - }; - var notification = void 0; - var c = characters[i]; - switch (c) { - case ' ': - if (!runMode) { - advanceFrameBy(1); - } - break; - case '-': - advanceFrameBy(1); - break; - case '(': - groupStart = frame; - advanceFrameBy(1); - break; - case ')': - groupStart = -1; - advanceFrameBy(1); - break; - case '|': - notification = COMPLETE_NOTIFICATION; - advanceFrameBy(1); - break; - case '^': - advanceFrameBy(1); - break; - case '#': - notification = errorNotification(errorValue || 'error'); - advanceFrameBy(1); - break; - default: - if (runMode && c.match(/^[0-9]$/)) { - if (i === 0 || characters[i - 1] === ' ') { - var buffer = characters.slice(i).join(''); - var match = buffer.match(/^([0-9]+(?:\.[0-9]+)?)(ms|s|m) /); - if (match) { - i += match[0].length - 1; - var duration = parseFloat(match[1]); - var unit = match[2]; - var durationInMs = void 0; - switch (unit) { - case 'ms': - durationInMs = duration; - break; - case 's': - durationInMs = duration * 1000; - break; - case 'm': - durationInMs = duration * 1000 * 60; - break; - default: - break; - } - advanceFrameBy(durationInMs / this_2.frameTimeFactor); - break; - } - } - } - notification = nextNotification(getValue(c)); - advanceFrameBy(1); - break; - } - if (notification) { - testMessages.push({ frame: groupStart > -1 ? groupStart : frame, notification: notification }); - } - frame = nextFrame; - out_i_2 = i; - }; - var this_2 = this, out_i_2; - for (var i = 0; i < len; i++) { - _loop_2(i); - i = out_i_2; - } - return testMessages; - }; - TestScheduler.prototype.createAnimator = function () { - var _this = this; - if (!this.runMode) { - throw new Error('animate() must only be used in run mode'); - } - var lastHandle = 0; - var map; - var delegate = { - requestAnimationFrame: function (callback) { - if (!map) { - throw new Error('animate() was not called within run()'); - } - var handle = ++lastHandle; - map.set(handle, callback); - return handle; - }, - cancelAnimationFrame: function (handle) { - if (!map) { - throw new Error('animate() was not called within run()'); - } - map.delete(handle); - }, - }; - var animate = function (marbles) { - var e_1, _a; - if (map) { - throw new Error('animate() must not be called more than once within run()'); - } - if (/[|#]/.test(marbles)) { - throw new Error('animate() must not complete or error'); - } - map = new Map(); - var messages = TestScheduler.parseMarbles(marbles, undefined, undefined, undefined, true); - try { - for (var messages_1 = __values(messages), messages_1_1 = messages_1.next(); !messages_1_1.done; messages_1_1 = messages_1.next()) { - var message = messages_1_1.value; - _this.schedule(function () { - var e_2, _a; - var now = _this.now(); - var callbacks = Array.from(map.values()); - map.clear(); - try { - for (var callbacks_1 = (e_2 = void 0, __values(callbacks)), callbacks_1_1 = callbacks_1.next(); !callbacks_1_1.done; callbacks_1_1 = callbacks_1.next()) { - var callback = callbacks_1_1.value; - callback(now); - } - } - catch (e_2_1) { e_2 = { error: e_2_1 }; } - finally { - try { - if (callbacks_1_1 && !callbacks_1_1.done && (_a = callbacks_1.return)) _a.call(callbacks_1); - } - finally { if (e_2) throw e_2.error; } - } - }, message.frame); - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (messages_1_1 && !messages_1_1.done && (_a = messages_1.return)) _a.call(messages_1); - } - finally { if (e_1) throw e_1.error; } - } - }; - return { animate: animate, delegate: delegate }; - }; - TestScheduler.prototype.createDelegates = function () { - var _this = this; - var lastHandle = 0; - var scheduleLookup = new Map(); - var run = function () { - var now = _this.now(); - var scheduledRecords = Array.from(scheduleLookup.values()); - var scheduledRecordsDue = scheduledRecords.filter(function (_a) { - var due = _a.due; - return due <= now; - }); - var dueImmediates = scheduledRecordsDue.filter(function (_a) { - var type = _a.type; - return type === 'immediate'; - }); - if (dueImmediates.length > 0) { - var _a = dueImmediates[0], handle = _a.handle, handler = _a.handler; - scheduleLookup.delete(handle); - handler(); - return; - } - var dueIntervals = scheduledRecordsDue.filter(function (_a) { - var type = _a.type; - return type === 'interval'; - }); - if (dueIntervals.length > 0) { - var firstDueInterval = dueIntervals[0]; - var duration = firstDueInterval.duration, handler = firstDueInterval.handler; - firstDueInterval.due = now + duration; - firstDueInterval.subscription = _this.schedule(run, duration); - handler(); - return; - } - var dueTimeouts = scheduledRecordsDue.filter(function (_a) { - var type = _a.type; - return type === 'timeout'; - }); - if (dueTimeouts.length > 0) { - var _b = dueTimeouts[0], handle = _b.handle, handler = _b.handler; - scheduleLookup.delete(handle); - handler(); - return; - } - throw new Error('Expected a due immediate or interval'); - }; - var immediate = { - setImmediate: function (handler) { - var handle = ++lastHandle; - scheduleLookup.set(handle, { - due: _this.now(), - duration: 0, - handle: handle, - handler: handler, - subscription: _this.schedule(run, 0), - type: 'immediate', - }); - return handle; - }, - clearImmediate: function (handle) { - var value = scheduleLookup.get(handle); - if (value) { - value.subscription.unsubscribe(); - scheduleLookup.delete(handle); - } - }, - }; - var interval = { - setInterval: function (handler, duration) { - if (duration === void 0) { duration = 0; } - var handle = ++lastHandle; - scheduleLookup.set(handle, { - due: _this.now() + duration, - duration: duration, - handle: handle, - handler: handler, - subscription: _this.schedule(run, duration), - type: 'interval', - }); - return handle; - }, - clearInterval: function (handle) { - var value = scheduleLookup.get(handle); - if (value) { - value.subscription.unsubscribe(); - scheduleLookup.delete(handle); - } - }, - }; - var timeout = { - setTimeout: function (handler, duration) { - if (duration === void 0) { duration = 0; } - var handle = ++lastHandle; - scheduleLookup.set(handle, { - due: _this.now() + duration, - duration: duration, - handle: handle, - handler: handler, - subscription: _this.schedule(run, duration), - type: 'timeout', - }); - return handle; - }, - clearTimeout: function (handle) { - var value = scheduleLookup.get(handle); - if (value) { - value.subscription.unsubscribe(); - scheduleLookup.delete(handle); - } - }, - }; - return { immediate: immediate, interval: interval, timeout: timeout }; - }; - TestScheduler.prototype.run = function (callback) { - var prevFrameTimeFactor = TestScheduler.frameTimeFactor; - var prevMaxFrames = this.maxFrames; - TestScheduler.frameTimeFactor = 1; - this.maxFrames = Infinity; - this.runMode = true; - var animator = this.createAnimator(); - var delegates = this.createDelegates(); - animationFrameProvider.delegate = animator.delegate; - dateTimestampProvider.delegate = this; - immediateProvider.delegate = delegates.immediate; - intervalProvider.delegate = delegates.interval; - timeoutProvider.delegate = delegates.timeout; - performanceTimestampProvider.delegate = this; - var helpers = { - cold: this.createColdObservable.bind(this), - hot: this.createHotObservable.bind(this), - flush: this.flush.bind(this), - time: this.createTime.bind(this), - expectObservable: this.expectObservable.bind(this), - expectSubscriptions: this.expectSubscriptions.bind(this), - animate: animator.animate, - }; - try { - var ret = callback(helpers); - this.flush(); - return ret; - } - finally { - TestScheduler.frameTimeFactor = prevFrameTimeFactor; - this.maxFrames = prevMaxFrames; - this.runMode = false; - animationFrameProvider.delegate = undefined; - dateTimestampProvider.delegate = undefined; - immediateProvider.delegate = undefined; - intervalProvider.delegate = undefined; - timeoutProvider.delegate = undefined; - performanceTimestampProvider.delegate = undefined; - } - }; - TestScheduler.frameTimeFactor = 10; - return TestScheduler; -}(VirtualTimeScheduler)); -export { TestScheduler }; -//# sourceMappingURL=TestScheduler.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/testing/TestScheduler.js.map b/node_modules/rxjs/dist/esm5/internal/testing/TestScheduler.js.map deleted file mode 100644 index f28c4b4..0000000 --- a/node_modules/rxjs/dist/esm5/internal/testing/TestScheduler.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"TestScheduler.js","sourceRoot":"","sources":["../../../../src/internal/testing/TestScheduler.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/types.js b/node_modules/rxjs/dist/esm5/internal/types.js deleted file mode 100644 index 718fd38..0000000 --- a/node_modules/rxjs/dist/esm5/internal/types.js +++ /dev/null @@ -1,2 +0,0 @@ -export {}; -//# sourceMappingURL=types.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/types.js.map b/node_modules/rxjs/dist/esm5/internal/types.js.map deleted file mode 100644 index 493d291..0000000 --- a/node_modules/rxjs/dist/esm5/internal/types.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"types.js","sourceRoot":"","sources":["../../../src/internal/types.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/ArgumentOutOfRangeError.js b/node_modules/rxjs/dist/esm5/internal/util/ArgumentOutOfRangeError.js deleted file mode 100644 index 49e3be7..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/ArgumentOutOfRangeError.js +++ /dev/null @@ -1,9 +0,0 @@ -import { createErrorClass } from './createErrorClass'; -export var ArgumentOutOfRangeError = createErrorClass(function (_super) { - return function ArgumentOutOfRangeErrorImpl() { - _super(this); - this.name = 'ArgumentOutOfRangeError'; - this.message = 'argument out of range'; - }; -}); -//# sourceMappingURL=ArgumentOutOfRangeError.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/ArgumentOutOfRangeError.js.map b/node_modules/rxjs/dist/esm5/internal/util/ArgumentOutOfRangeError.js.map deleted file mode 100644 index fa38910..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/ArgumentOutOfRangeError.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ArgumentOutOfRangeError.js","sourceRoot":"","sources":["../../../../src/internal/util/ArgumentOutOfRangeError.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAsBtD,MAAM,CAAC,IAAM,uBAAuB,GAAgC,gBAAgB,CAClF,UAAC,MAAM;IACL,OAAA,SAAS,2BAA2B;QAClC,MAAM,CAAC,IAAI,CAAC,CAAC;QACb,IAAI,CAAC,IAAI,GAAG,yBAAyB,CAAC;QACtC,IAAI,CAAC,OAAO,GAAG,uBAAuB,CAAC;IACzC,CAAC;AAJD,CAIC,CACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/EmptyError.js b/node_modules/rxjs/dist/esm5/internal/util/EmptyError.js deleted file mode 100644 index d6eddca..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/EmptyError.js +++ /dev/null @@ -1,7 +0,0 @@ -import { createErrorClass } from './createErrorClass'; -export var EmptyError = createErrorClass(function (_super) { return function EmptyErrorImpl() { - _super(this); - this.name = 'EmptyError'; - this.message = 'no elements in sequence'; -}; }); -//# sourceMappingURL=EmptyError.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/EmptyError.js.map b/node_modules/rxjs/dist/esm5/internal/util/EmptyError.js.map deleted file mode 100644 index 4320783..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/EmptyError.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"EmptyError.js","sourceRoot":"","sources":["../../../../src/internal/util/EmptyError.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAwBtD,MAAM,CAAC,IAAM,UAAU,GAAmB,gBAAgB,CAAC,UAAC,MAAM,IAAK,OAAA,SAAS,cAAc;IAC5F,MAAM,CAAC,IAAI,CAAC,CAAC;IACb,IAAI,CAAC,IAAI,GAAG,YAAY,CAAC;IACzB,IAAI,CAAC,OAAO,GAAG,yBAAyB,CAAC;AAC3C,CAAC,EAJsE,CAItE,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/Immediate.js b/node_modules/rxjs/dist/esm5/internal/util/Immediate.js deleted file mode 100644 index c601bff..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/Immediate.js +++ /dev/null @@ -1,30 +0,0 @@ -var nextHandle = 1; -var resolved; -var activeHandles = {}; -function findAndClearHandle(handle) { - if (handle in activeHandles) { - delete activeHandles[handle]; - return true; - } - return false; -} -export var Immediate = { - setImmediate: function (cb) { - var handle = nextHandle++; - activeHandles[handle] = true; - if (!resolved) { - resolved = Promise.resolve(); - } - resolved.then(function () { return findAndClearHandle(handle) && cb(); }); - return handle; - }, - clearImmediate: function (handle) { - findAndClearHandle(handle); - }, -}; -export var TestTools = { - pending: function () { - return Object.keys(activeHandles).length; - } -}; -//# sourceMappingURL=Immediate.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/Immediate.js.map b/node_modules/rxjs/dist/esm5/internal/util/Immediate.js.map deleted file mode 100644 index c45eecc..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/Immediate.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Immediate.js","sourceRoot":"","sources":["../../../../src/internal/util/Immediate.ts"],"names":[],"mappings":"AAAA,IAAI,UAAU,GAAG,CAAC,CAAC;AAEnB,IAAI,QAAsB,CAAC;AAC3B,IAAM,aAAa,GAA2B,EAAE,CAAC;AAOjD,SAAS,kBAAkB,CAAC,MAAc;IACxC,IAAI,MAAM,IAAI,aAAa,EAAE;QAC3B,OAAO,aAAa,CAAC,MAAM,CAAC,CAAC;QAC7B,OAAO,IAAI,CAAC;KACb;IACD,OAAO,KAAK,CAAC;AACf,CAAC;AAKD,MAAM,CAAC,IAAM,SAAS,GAAG;IACvB,YAAY,EAAZ,UAAa,EAAc;QACzB,IAAM,MAAM,GAAG,UAAU,EAAE,CAAC;QAC5B,aAAa,CAAC,MAAM,CAAC,GAAG,IAAI,CAAC;QAC7B,IAAI,CAAC,QAAQ,EAAE;YACb,QAAQ,GAAG,OAAO,CAAC,OAAO,EAAE,CAAC;SAC9B;QACD,QAAQ,CAAC,IAAI,CAAC,cAAM,OAAA,kBAAkB,CAAC,MAAM,CAAC,IAAI,EAAE,EAAE,EAAlC,CAAkC,CAAC,CAAC;QACxD,OAAO,MAAM,CAAC;IAChB,CAAC;IAED,cAAc,EAAd,UAAe,MAAc;QAC3B,kBAAkB,CAAC,MAAM,CAAC,CAAC;IAC7B,CAAC;CACF,CAAC;AAKF,MAAM,CAAC,IAAM,SAAS,GAAG;IACvB,OAAO;QACL,OAAO,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,MAAM,CAAC;IAC3C,CAAC;CACF,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/NotFoundError.js b/node_modules/rxjs/dist/esm5/internal/util/NotFoundError.js deleted file mode 100644 index 2accd86..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/NotFoundError.js +++ /dev/null @@ -1,9 +0,0 @@ -import { createErrorClass } from './createErrorClass'; -export var NotFoundError = createErrorClass(function (_super) { - return function NotFoundErrorImpl(message) { - _super(this); - this.name = 'NotFoundError'; - this.message = message; - }; -}); -//# sourceMappingURL=NotFoundError.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/NotFoundError.js.map b/node_modules/rxjs/dist/esm5/internal/util/NotFoundError.js.map deleted file mode 100644 index b3dc903..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/NotFoundError.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"NotFoundError.js","sourceRoot":"","sources":["../../../../src/internal/util/NotFoundError.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAoBtD,MAAM,CAAC,IAAM,aAAa,GAAsB,gBAAgB,CAC9D,UAAC,MAAM;IACL,OAAA,SAAS,iBAAiB,CAAY,OAAe;QACnD,MAAM,CAAC,IAAI,CAAC,CAAC;QACb,IAAI,CAAC,IAAI,GAAG,eAAe,CAAC;QAC5B,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;IACzB,CAAC;AAJD,CAIC,CACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/ObjectUnsubscribedError.js b/node_modules/rxjs/dist/esm5/internal/util/ObjectUnsubscribedError.js deleted file mode 100644 index 3289aa0..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/ObjectUnsubscribedError.js +++ /dev/null @@ -1,9 +0,0 @@ -import { createErrorClass } from './createErrorClass'; -export var ObjectUnsubscribedError = createErrorClass(function (_super) { - return function ObjectUnsubscribedErrorImpl() { - _super(this); - this.name = 'ObjectUnsubscribedError'; - this.message = 'object unsubscribed'; - }; -}); -//# sourceMappingURL=ObjectUnsubscribedError.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/ObjectUnsubscribedError.js.map b/node_modules/rxjs/dist/esm5/internal/util/ObjectUnsubscribedError.js.map deleted file mode 100644 index d980ac1..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/ObjectUnsubscribedError.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ObjectUnsubscribedError.js","sourceRoot":"","sources":["../../../../src/internal/util/ObjectUnsubscribedError.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAqBtD,MAAM,CAAC,IAAM,uBAAuB,GAAgC,gBAAgB,CAClF,UAAC,MAAM;IACL,OAAA,SAAS,2BAA2B;QAClC,MAAM,CAAC,IAAI,CAAC,CAAC;QACb,IAAI,CAAC,IAAI,GAAG,yBAAyB,CAAC;QACtC,IAAI,CAAC,OAAO,GAAG,qBAAqB,CAAC;IACvC,CAAC;AAJD,CAIC,CACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/SequenceError.js b/node_modules/rxjs/dist/esm5/internal/util/SequenceError.js deleted file mode 100644 index d2ec9ac..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/SequenceError.js +++ /dev/null @@ -1,9 +0,0 @@ -import { createErrorClass } from './createErrorClass'; -export var SequenceError = createErrorClass(function (_super) { - return function SequenceErrorImpl(message) { - _super(this); - this.name = 'SequenceError'; - this.message = message; - }; -}); -//# sourceMappingURL=SequenceError.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/SequenceError.js.map b/node_modules/rxjs/dist/esm5/internal/util/SequenceError.js.map deleted file mode 100644 index 98ac195..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/SequenceError.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SequenceError.js","sourceRoot":"","sources":["../../../../src/internal/util/SequenceError.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAoBtD,MAAM,CAAC,IAAM,aAAa,GAAsB,gBAAgB,CAC9D,UAAC,MAAM;IACL,OAAA,SAAS,iBAAiB,CAAY,OAAe;QACnD,MAAM,CAAC,IAAI,CAAC,CAAC;QACb,IAAI,CAAC,IAAI,GAAG,eAAe,CAAC;QAC5B,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;IACzB,CAAC;AAJD,CAIC,CACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/UnsubscriptionError.js b/node_modules/rxjs/dist/esm5/internal/util/UnsubscriptionError.js deleted file mode 100644 index 99a3ee3..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/UnsubscriptionError.js +++ /dev/null @@ -1,12 +0,0 @@ -import { createErrorClass } from './createErrorClass'; -export var UnsubscriptionError = createErrorClass(function (_super) { - return function UnsubscriptionErrorImpl(errors) { - _super(this); - this.message = errors - ? errors.length + " errors occurred during unsubscription:\n" + errors.map(function (err, i) { return i + 1 + ") " + err.toString(); }).join('\n ') - : ''; - this.name = 'UnsubscriptionError'; - this.errors = errors; - }; -}); -//# sourceMappingURL=UnsubscriptionError.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/UnsubscriptionError.js.map b/node_modules/rxjs/dist/esm5/internal/util/UnsubscriptionError.js.map deleted file mode 100644 index 4b1948d..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/UnsubscriptionError.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"UnsubscriptionError.js","sourceRoot":"","sources":["../../../../src/internal/util/UnsubscriptionError.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAkBtD,MAAM,CAAC,IAAM,mBAAmB,GAA4B,gBAAgB,CAC1E,UAAC,MAAM;IACL,OAAA,SAAS,uBAAuB,CAAY,MAA0B;QACpE,MAAM,CAAC,IAAI,CAAC,CAAC;QACb,IAAI,CAAC,OAAO,GAAG,MAAM;YACnB,CAAC,CAAI,MAAM,CAAC,MAAM,iDACxB,MAAM,CAAC,GAAG,CAAC,UAAC,GAAG,EAAE,CAAC,IAAK,OAAG,CAAC,GAAG,CAAC,UAAK,GAAG,CAAC,QAAQ,EAAI,EAA7B,CAA6B,CAAC,CAAC,IAAI,CAAC,MAAM,CAAG;YAC9D,CAAC,CAAC,EAAE,CAAC;QACP,IAAI,CAAC,IAAI,GAAG,qBAAqB,CAAC;QAClC,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;IACvB,CAAC;AARD,CAQC,CACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/applyMixins.js b/node_modules/rxjs/dist/esm5/internal/util/applyMixins.js deleted file mode 100644 index 96eb49a..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/applyMixins.js +++ /dev/null @@ -1,11 +0,0 @@ -export function applyMixins(derivedCtor, baseCtors) { - for (var i = 0, len = baseCtors.length; i < len; i++) { - var baseCtor = baseCtors[i]; - var propertyKeys = Object.getOwnPropertyNames(baseCtor.prototype); - for (var j = 0, len2 = propertyKeys.length; j < len2; j++) { - var name_1 = propertyKeys[j]; - derivedCtor.prototype[name_1] = baseCtor.prototype[name_1]; - } - } -} -//# sourceMappingURL=applyMixins.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/applyMixins.js.map b/node_modules/rxjs/dist/esm5/internal/util/applyMixins.js.map deleted file mode 100644 index cab2079..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/applyMixins.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"applyMixins.js","sourceRoot":"","sources":["../../../../src/internal/util/applyMixins.ts"],"names":[],"mappings":"AAAA,MAAM,UAAU,WAAW,CAAC,WAAgB,EAAE,SAAgB;IAC5D,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE;QACpD,IAAM,QAAQ,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;QAC9B,IAAM,YAAY,GAAG,MAAM,CAAC,mBAAmB,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC;QACpE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,YAAY,CAAC,MAAM,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,EAAE,EAAE;YACzD,IAAM,MAAI,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;YAC7B,WAAW,CAAC,SAAS,CAAC,MAAI,CAAC,GAAG,QAAQ,CAAC,SAAS,CAAC,MAAI,CAAC,CAAC;SACxD;KACF;AACH,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/args.js b/node_modules/rxjs/dist/esm5/internal/util/args.js deleted file mode 100644 index ead7fc5..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/args.js +++ /dev/null @@ -1,15 +0,0 @@ -import { isFunction } from './isFunction'; -import { isScheduler } from './isScheduler'; -function last(arr) { - return arr[arr.length - 1]; -} -export function popResultSelector(args) { - return isFunction(last(args)) ? args.pop() : undefined; -} -export function popScheduler(args) { - return isScheduler(last(args)) ? args.pop() : undefined; -} -export function popNumber(args, defaultValue) { - return typeof last(args) === 'number' ? args.pop() : defaultValue; -} -//# sourceMappingURL=args.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/args.js.map b/node_modules/rxjs/dist/esm5/internal/util/args.js.map deleted file mode 100644 index 707c54c..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/args.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"args.js","sourceRoot":"","sources":["../../../../src/internal/util/args.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAC1C,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAE5C,SAAS,IAAI,CAAI,GAAQ;IACvB,OAAO,GAAG,CAAC,GAAG,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;AAC7B,CAAC;AAED,MAAM,UAAU,iBAAiB,CAAC,IAAW;IAC3C,OAAO,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC;AACzD,CAAC;AAED,MAAM,UAAU,YAAY,CAAC,IAAW;IACtC,OAAO,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC;AAC1D,CAAC;AAED,MAAM,UAAU,SAAS,CAAC,IAAW,EAAE,YAAoB;IACzD,OAAO,OAAO,IAAI,CAAC,IAAI,CAAC,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,EAAG,CAAC,CAAC,CAAC,YAAY,CAAC;AACrE,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/argsArgArrayOrObject.js b/node_modules/rxjs/dist/esm5/internal/util/argsArgArrayOrObject.js deleted file mode 100644 index 66ffb09..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/argsArgArrayOrObject.js +++ /dev/null @@ -1,22 +0,0 @@ -var isArray = Array.isArray; -var getPrototypeOf = Object.getPrototypeOf, objectProto = Object.prototype, getKeys = Object.keys; -export function argsArgArrayOrObject(args) { - if (args.length === 1) { - var first_1 = args[0]; - if (isArray(first_1)) { - return { args: first_1, keys: null }; - } - if (isPOJO(first_1)) { - var keys = getKeys(first_1); - return { - args: keys.map(function (key) { return first_1[key]; }), - keys: keys, - }; - } - } - return { args: args, keys: null }; -} -function isPOJO(obj) { - return obj && typeof obj === 'object' && getPrototypeOf(obj) === objectProto; -} -//# sourceMappingURL=argsArgArrayOrObject.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/argsArgArrayOrObject.js.map b/node_modules/rxjs/dist/esm5/internal/util/argsArgArrayOrObject.js.map deleted file mode 100644 index baf2e0f..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/argsArgArrayOrObject.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"argsArgArrayOrObject.js","sourceRoot":"","sources":["../../../../src/internal/util/argsArgArrayOrObject.ts"],"names":[],"mappings":"AAAQ,IAAA,OAAO,GAAK,KAAK,QAAV,CAAW;AAClB,IAAA,cAAc,GAA4C,MAAM,eAAlD,EAAa,WAAW,GAAoB,MAAM,UAA1B,EAAQ,OAAO,GAAK,MAAM,KAAX,CAAY;AAQzE,MAAM,UAAU,oBAAoB,CAAiC,IAAuB;IAC1F,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC,EAAE;QACrB,IAAM,OAAK,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;QACtB,IAAI,OAAO,CAAC,OAAK,CAAC,EAAE;YAClB,OAAO,EAAE,IAAI,EAAE,OAAK,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;SACpC;QACD,IAAI,MAAM,CAAC,OAAK,CAAC,EAAE;YACjB,IAAM,IAAI,GAAG,OAAO,CAAC,OAAK,CAAC,CAAC;YAC5B,OAAO;gBACL,IAAI,EAAE,IAAI,CAAC,GAAG,CAAC,UAAC,GAAG,IAAK,OAAA,OAAK,CAAC,GAAG,CAAC,EAAV,CAAU,CAAC;gBACnC,IAAI,MAAA;aACL,CAAC;SACH;KACF;IAED,OAAO,EAAE,IAAI,EAAE,IAAW,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;AAC3C,CAAC;AAED,SAAS,MAAM,CAAC,GAAQ;IACtB,OAAO,GAAG,IAAI,OAAO,GAAG,KAAK,QAAQ,IAAI,cAAc,CAAC,GAAG,CAAC,KAAK,WAAW,CAAC;AAC/E,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/argsOrArgArray.js b/node_modules/rxjs/dist/esm5/internal/util/argsOrArgArray.js deleted file mode 100644 index 58c482c..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/argsOrArgArray.js +++ /dev/null @@ -1,5 +0,0 @@ -var isArray = Array.isArray; -export function argsOrArgArray(args) { - return args.length === 1 && isArray(args[0]) ? args[0] : args; -} -//# sourceMappingURL=argsOrArgArray.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/argsOrArgArray.js.map b/node_modules/rxjs/dist/esm5/internal/util/argsOrArgArray.js.map deleted file mode 100644 index c789b98..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/argsOrArgArray.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"argsOrArgArray.js","sourceRoot":"","sources":["../../../../src/internal/util/argsOrArgArray.ts"],"names":[],"mappings":"AAAQ,IAAA,OAAO,GAAK,KAAK,QAAV,CAAW;AAM1B,MAAM,UAAU,cAAc,CAAI,IAAiB;IACjD,OAAO,IAAI,CAAC,MAAM,KAAK,CAAC,IAAI,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,IAAY,CAAC;AACzE,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/arrRemove.js b/node_modules/rxjs/dist/esm5/internal/util/arrRemove.js deleted file mode 100644 index dc6306d..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/arrRemove.js +++ /dev/null @@ -1,7 +0,0 @@ -export function arrRemove(arr, item) { - if (arr) { - var index = arr.indexOf(item); - 0 <= index && arr.splice(index, 1); - } -} -//# sourceMappingURL=arrRemove.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/arrRemove.js.map b/node_modules/rxjs/dist/esm5/internal/util/arrRemove.js.map deleted file mode 100644 index 513cb14..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/arrRemove.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"arrRemove.js","sourceRoot":"","sources":["../../../../src/internal/util/arrRemove.ts"],"names":[],"mappings":"AAKA,MAAM,UAAU,SAAS,CAAI,GAA2B,EAAE,IAAO;IAC/D,IAAI,GAAG,EAAE;QACP,IAAM,KAAK,GAAG,GAAG,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;QAChC,CAAC,IAAI,KAAK,IAAI,GAAG,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;KACpC;AACH,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/createErrorClass.js b/node_modules/rxjs/dist/esm5/internal/util/createErrorClass.js deleted file mode 100644 index 3236fb3..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/createErrorClass.js +++ /dev/null @@ -1,11 +0,0 @@ -export function createErrorClass(createImpl) { - var _super = function (instance) { - Error.call(instance); - instance.stack = new Error().stack; - }; - var ctorFunc = createImpl(_super); - ctorFunc.prototype = Object.create(Error.prototype); - ctorFunc.prototype.constructor = ctorFunc; - return ctorFunc; -} -//# sourceMappingURL=createErrorClass.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/createErrorClass.js.map b/node_modules/rxjs/dist/esm5/internal/util/createErrorClass.js.map deleted file mode 100644 index 619908d..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/createErrorClass.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"createErrorClass.js","sourceRoot":"","sources":["../../../../src/internal/util/createErrorClass.ts"],"names":[],"mappings":"AASA,MAAM,UAAU,gBAAgB,CAAI,UAAgC;IAClE,IAAM,MAAM,GAAG,UAAC,QAAa;QAC3B,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;QACrB,QAAQ,CAAC,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC,KAAK,CAAC;IACrC,CAAC,CAAC;IAEF,IAAM,QAAQ,GAAG,UAAU,CAAC,MAAM,CAAC,CAAC;IACpC,QAAQ,CAAC,SAAS,GAAG,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;IACpD,QAAQ,CAAC,SAAS,CAAC,WAAW,GAAG,QAAQ,CAAC;IAC1C,OAAO,QAAQ,CAAC;AAClB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/createObject.js b/node_modules/rxjs/dist/esm5/internal/util/createObject.js deleted file mode 100644 index 0908ef4..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/createObject.js +++ /dev/null @@ -1,4 +0,0 @@ -export function createObject(keys, values) { - return keys.reduce(function (result, key, i) { return ((result[key] = values[i]), result); }, {}); -} -//# sourceMappingURL=createObject.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/createObject.js.map b/node_modules/rxjs/dist/esm5/internal/util/createObject.js.map deleted file mode 100644 index 5c3f075..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/createObject.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"createObject.js","sourceRoot":"","sources":["../../../../src/internal/util/createObject.ts"],"names":[],"mappings":"AAAA,MAAM,UAAU,YAAY,CAAC,IAAc,EAAE,MAAa;IACxD,OAAO,IAAI,CAAC,MAAM,CAAC,UAAC,MAAM,EAAE,GAAG,EAAE,CAAC,IAAK,OAAA,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,EAAnC,CAAmC,EAAE,EAAS,CAAC,CAAC;AACzF,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/errorContext.js b/node_modules/rxjs/dist/esm5/internal/util/errorContext.js deleted file mode 100644 index a61d486..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/errorContext.js +++ /dev/null @@ -1,28 +0,0 @@ -import { config } from '../config'; -var context = null; -export function errorContext(cb) { - if (config.useDeprecatedSynchronousErrorHandling) { - var isRoot = !context; - if (isRoot) { - context = { errorThrown: false, error: null }; - } - cb(); - if (isRoot) { - var _a = context, errorThrown = _a.errorThrown, error = _a.error; - context = null; - if (errorThrown) { - throw error; - } - } - } - else { - cb(); - } -} -export function captureError(err) { - if (config.useDeprecatedSynchronousErrorHandling && context) { - context.errorThrown = true; - context.error = err; - } -} -//# sourceMappingURL=errorContext.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/errorContext.js.map b/node_modules/rxjs/dist/esm5/internal/util/errorContext.js.map deleted file mode 100644 index 98671b7..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/errorContext.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"errorContext.js","sourceRoot":"","sources":["../../../../src/internal/util/errorContext.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,WAAW,CAAC;AAEnC,IAAI,OAAO,GAAgD,IAAI,CAAC;AAShE,MAAM,UAAU,YAAY,CAAC,EAAc;IACzC,IAAI,MAAM,CAAC,qCAAqC,EAAE;QAChD,IAAM,MAAM,GAAG,CAAC,OAAO,CAAC;QACxB,IAAI,MAAM,EAAE;YACV,OAAO,GAAG,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;SAC/C;QACD,EAAE,EAAE,CAAC;QACL,IAAI,MAAM,EAAE;YACJ,IAAA,KAAyB,OAAQ,EAA/B,WAAW,iBAAA,EAAE,KAAK,WAAa,CAAC;YACxC,OAAO,GAAG,IAAI,CAAC;YACf,IAAI,WAAW,EAAE;gBACf,MAAM,KAAK,CAAC;aACb;SACF;KACF;SAAM;QAGL,EAAE,EAAE,CAAC;KACN;AACH,CAAC;AAMD,MAAM,UAAU,YAAY,CAAC,GAAQ;IACnC,IAAI,MAAM,CAAC,qCAAqC,IAAI,OAAO,EAAE;QAC3D,OAAO,CAAC,WAAW,GAAG,IAAI,CAAC;QAC3B,OAAO,CAAC,KAAK,GAAG,GAAG,CAAC;KACrB;AACH,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/executeSchedule.js b/node_modules/rxjs/dist/esm5/internal/util/executeSchedule.js deleted file mode 100644 index 6ac5329..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/executeSchedule.js +++ /dev/null @@ -1,18 +0,0 @@ -export function executeSchedule(parentSubscription, scheduler, work, delay, repeat) { - if (delay === void 0) { delay = 0; } - if (repeat === void 0) { repeat = false; } - var scheduleSubscription = scheduler.schedule(function () { - work(); - if (repeat) { - parentSubscription.add(this.schedule(null, delay)); - } - else { - this.unsubscribe(); - } - }, delay); - parentSubscription.add(scheduleSubscription); - if (!repeat) { - return scheduleSubscription; - } -} -//# sourceMappingURL=executeSchedule.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/executeSchedule.js.map b/node_modules/rxjs/dist/esm5/internal/util/executeSchedule.js.map deleted file mode 100644 index ae5d559..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/executeSchedule.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"executeSchedule.js","sourceRoot":"","sources":["../../../../src/internal/util/executeSchedule.ts"],"names":[],"mappings":"AAkBA,MAAM,UAAU,eAAe,CAC7B,kBAAgC,EAChC,SAAwB,EACxB,IAAgB,EAChB,KAAS,EACT,MAAc;IADd,sBAAA,EAAA,SAAS;IACT,uBAAA,EAAA,cAAc;IAEd,IAAM,oBAAoB,GAAG,SAAS,CAAC,QAAQ,CAAC;QAC9C,IAAI,EAAE,CAAC;QACP,IAAI,MAAM,EAAE;YACV,kBAAkB,CAAC,GAAG,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC,CAAC;SACpD;aAAM;YACL,IAAI,CAAC,WAAW,EAAE,CAAC;SACpB;IACH,CAAC,EAAE,KAAK,CAAC,CAAC;IAEV,kBAAkB,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC;IAE7C,IAAI,CAAC,MAAM,EAAE;QAKX,OAAO,oBAAoB,CAAC;KAC7B;AACH,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/identity.js b/node_modules/rxjs/dist/esm5/internal/util/identity.js deleted file mode 100644 index 1084d77..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/identity.js +++ /dev/null @@ -1,4 +0,0 @@ -export function identity(x) { - return x; -} -//# sourceMappingURL=identity.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/identity.js.map b/node_modules/rxjs/dist/esm5/internal/util/identity.js.map deleted file mode 100644 index 28a2f40..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/identity.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"identity.js","sourceRoot":"","sources":["../../../../src/internal/util/identity.ts"],"names":[],"mappings":"AA0CA,MAAM,UAAU,QAAQ,CAAI,CAAI;IAC9B,OAAO,CAAC,CAAC;AACX,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/isArrayLike.js b/node_modules/rxjs/dist/esm5/internal/util/isArrayLike.js deleted file mode 100644 index 743a46f..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/isArrayLike.js +++ /dev/null @@ -1,2 +0,0 @@ -export var isArrayLike = (function (x) { return x && typeof x.length === 'number' && typeof x !== 'function'; }); -//# sourceMappingURL=isArrayLike.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/isArrayLike.js.map b/node_modules/rxjs/dist/esm5/internal/util/isArrayLike.js.map deleted file mode 100644 index 954a3f6..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/isArrayLike.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isArrayLike.js","sourceRoot":"","sources":["../../../../src/internal/util/isArrayLike.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,IAAM,WAAW,GAAG,CAAC,UAAI,CAAM,IAAwB,OAAA,CAAC,IAAI,OAAO,CAAC,CAAC,MAAM,KAAK,QAAQ,IAAI,OAAO,CAAC,KAAK,UAAU,EAA5D,CAA4D,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/isAsyncIterable.js b/node_modules/rxjs/dist/esm5/internal/util/isAsyncIterable.js deleted file mode 100644 index 99da2eb..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/isAsyncIterable.js +++ /dev/null @@ -1,5 +0,0 @@ -import { isFunction } from './isFunction'; -export function isAsyncIterable(obj) { - return Symbol.asyncIterator && isFunction(obj === null || obj === void 0 ? void 0 : obj[Symbol.asyncIterator]); -} -//# sourceMappingURL=isAsyncIterable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/isAsyncIterable.js.map b/node_modules/rxjs/dist/esm5/internal/util/isAsyncIterable.js.map deleted file mode 100644 index 2e736bd..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/isAsyncIterable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isAsyncIterable.js","sourceRoot":"","sources":["../../../../src/internal/util/isAsyncIterable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAE1C,MAAM,UAAU,eAAe,CAAI,GAAQ;IACzC,OAAO,MAAM,CAAC,aAAa,IAAI,UAAU,CAAC,GAAG,aAAH,GAAG,uBAAH,GAAG,CAAG,MAAM,CAAC,aAAa,CAAC,CAAC,CAAC;AACzE,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/isDate.js b/node_modules/rxjs/dist/esm5/internal/util/isDate.js deleted file mode 100644 index 74ddf32..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/isDate.js +++ /dev/null @@ -1,4 +0,0 @@ -export function isValidDate(value) { - return value instanceof Date && !isNaN(value); -} -//# sourceMappingURL=isDate.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/isDate.js.map b/node_modules/rxjs/dist/esm5/internal/util/isDate.js.map deleted file mode 100644 index 9e2ef13..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/isDate.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isDate.js","sourceRoot":"","sources":["../../../../src/internal/util/isDate.ts"],"names":[],"mappings":"AAOA,MAAM,UAAU,WAAW,CAAC,KAAU;IACpC,OAAO,KAAK,YAAY,IAAI,IAAI,CAAC,KAAK,CAAC,KAAY,CAAC,CAAC;AACvD,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/isFunction.js b/node_modules/rxjs/dist/esm5/internal/util/isFunction.js deleted file mode 100644 index 558eec7..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/isFunction.js +++ /dev/null @@ -1,4 +0,0 @@ -export function isFunction(value) { - return typeof value === 'function'; -} -//# sourceMappingURL=isFunction.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/isFunction.js.map b/node_modules/rxjs/dist/esm5/internal/util/isFunction.js.map deleted file mode 100644 index 452906c..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/isFunction.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isFunction.js","sourceRoot":"","sources":["../../../../src/internal/util/isFunction.ts"],"names":[],"mappings":"AAIA,MAAM,UAAU,UAAU,CAAC,KAAU;IACnC,OAAO,OAAO,KAAK,KAAK,UAAU,CAAC;AACrC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/isInteropObservable.js b/node_modules/rxjs/dist/esm5/internal/util/isInteropObservable.js deleted file mode 100644 index da58ece..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/isInteropObservable.js +++ /dev/null @@ -1,6 +0,0 @@ -import { observable as Symbol_observable } from '../symbol/observable'; -import { isFunction } from './isFunction'; -export function isInteropObservable(input) { - return isFunction(input[Symbol_observable]); -} -//# sourceMappingURL=isInteropObservable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/isInteropObservable.js.map b/node_modules/rxjs/dist/esm5/internal/util/isInteropObservable.js.map deleted file mode 100644 index f5ddd94..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/isInteropObservable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isInteropObservable.js","sourceRoot":"","sources":["../../../../src/internal/util/isInteropObservable.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,IAAI,iBAAiB,EAAE,MAAM,sBAAsB,CAAC;AACvE,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAG1C,MAAM,UAAU,mBAAmB,CAAC,KAAU;IAC5C,OAAO,UAAU,CAAC,KAAK,CAAC,iBAAiB,CAAC,CAAC,CAAC;AAC9C,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/isIterable.js b/node_modules/rxjs/dist/esm5/internal/util/isIterable.js deleted file mode 100644 index 20c52a6..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/isIterable.js +++ /dev/null @@ -1,6 +0,0 @@ -import { iterator as Symbol_iterator } from '../symbol/iterator'; -import { isFunction } from './isFunction'; -export function isIterable(input) { - return isFunction(input === null || input === void 0 ? void 0 : input[Symbol_iterator]); -} -//# sourceMappingURL=isIterable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/isIterable.js.map b/node_modules/rxjs/dist/esm5/internal/util/isIterable.js.map deleted file mode 100644 index 3532931..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/isIterable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isIterable.js","sourceRoot":"","sources":["../../../../src/internal/util/isIterable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,IAAI,eAAe,EAAE,MAAM,oBAAoB,CAAC;AACjE,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAG1C,MAAM,UAAU,UAAU,CAAC,KAAU;IACnC,OAAO,UAAU,CAAC,KAAK,aAAL,KAAK,uBAAL,KAAK,CAAG,eAAe,CAAC,CAAC,CAAC;AAC9C,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/isObservable.js b/node_modules/rxjs/dist/esm5/internal/util/isObservable.js deleted file mode 100644 index cc149c6..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/isObservable.js +++ /dev/null @@ -1,6 +0,0 @@ -import { Observable } from '../Observable'; -import { isFunction } from './isFunction'; -export function isObservable(obj) { - return !!obj && (obj instanceof Observable || (isFunction(obj.lift) && isFunction(obj.subscribe))); -} -//# sourceMappingURL=isObservable.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/isObservable.js.map b/node_modules/rxjs/dist/esm5/internal/util/isObservable.js.map deleted file mode 100644 index b82f961..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/isObservable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isObservable.js","sourceRoot":"","sources":["../../../../src/internal/util/isObservable.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAM1C,MAAM,UAAU,YAAY,CAAC,GAAQ;IAGnC,OAAO,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,YAAY,UAAU,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,UAAU,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;AACrG,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/isPromise.js b/node_modules/rxjs/dist/esm5/internal/util/isPromise.js deleted file mode 100644 index 5114f67..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/isPromise.js +++ /dev/null @@ -1,5 +0,0 @@ -import { isFunction } from "./isFunction"; -export function isPromise(value) { - return isFunction(value === null || value === void 0 ? void 0 : value.then); -} -//# sourceMappingURL=isPromise.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/isPromise.js.map b/node_modules/rxjs/dist/esm5/internal/util/isPromise.js.map deleted file mode 100644 index bb81d60..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/isPromise.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isPromise.js","sourceRoot":"","sources":["../../../../src/internal/util/isPromise.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAM1C,MAAM,UAAU,SAAS,CAAC,KAAU;IAClC,OAAO,UAAU,CAAC,KAAK,aAAL,KAAK,uBAAL,KAAK,CAAE,IAAI,CAAC,CAAC;AACjC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/isReadableStreamLike.js b/node_modules/rxjs/dist/esm5/internal/util/isReadableStreamLike.js deleted file mode 100644 index 08e18ea..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/isReadableStreamLike.js +++ /dev/null @@ -1,39 +0,0 @@ -import { __asyncGenerator, __await, __generator } from "tslib"; -import { isFunction } from './isFunction'; -export function readableStreamLikeToAsyncGenerator(readableStream) { - return __asyncGenerator(this, arguments, function readableStreamLikeToAsyncGenerator_1() { - var reader, _a, value, done; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - reader = readableStream.getReader(); - _b.label = 1; - case 1: - _b.trys.push([1, , 9, 10]); - _b.label = 2; - case 2: - if (!true) return [3, 8]; - return [4, __await(reader.read())]; - case 3: - _a = _b.sent(), value = _a.value, done = _a.done; - if (!done) return [3, 5]; - return [4, __await(void 0)]; - case 4: return [2, _b.sent()]; - case 5: return [4, __await(value)]; - case 6: return [4, _b.sent()]; - case 7: - _b.sent(); - return [3, 2]; - case 8: return [3, 10]; - case 9: - reader.releaseLock(); - return [7]; - case 10: return [2]; - } - }); - }); -} -export function isReadableStreamLike(obj) { - return isFunction(obj === null || obj === void 0 ? void 0 : obj.getReader); -} -//# sourceMappingURL=isReadableStreamLike.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/isReadableStreamLike.js.map b/node_modules/rxjs/dist/esm5/internal/util/isReadableStreamLike.js.map deleted file mode 100644 index fff796e..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/isReadableStreamLike.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isReadableStreamLike.js","sourceRoot":"","sources":["../../../../src/internal/util/isReadableStreamLike.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAE1C,MAAM,UAAiB,kCAAkC,CAAI,cAAqC;;;;;;oBAC1F,MAAM,GAAG,cAAc,CAAC,SAAS,EAAE,CAAC;;;;;;yBAEjC,IAAI;oBACe,mBAAM,MAAM,CAAC,IAAI,EAAE,GAAA;;oBAArC,KAAkB,SAAmB,EAAnC,KAAK,WAAA,EAAE,IAAI,UAAA;yBACf,IAAI,EAAJ,cAAI;;wBACN,sBAAO;2CAEH,KAAM;wBAAZ,sBAAY;;oBAAZ,SAAY,CAAC;;;;oBAGf,MAAM,CAAC,WAAW,EAAE,CAAC;;;;;;CAExB;AAED,MAAM,UAAU,oBAAoB,CAAI,GAAQ;IAG9C,OAAO,UAAU,CAAC,GAAG,aAAH,GAAG,uBAAH,GAAG,CAAE,SAAS,CAAC,CAAC;AACpC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/isScheduler.js b/node_modules/rxjs/dist/esm5/internal/util/isScheduler.js deleted file mode 100644 index 05b4f3f..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/isScheduler.js +++ /dev/null @@ -1,5 +0,0 @@ -import { isFunction } from './isFunction'; -export function isScheduler(value) { - return value && isFunction(value.schedule); -} -//# sourceMappingURL=isScheduler.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/isScheduler.js.map b/node_modules/rxjs/dist/esm5/internal/util/isScheduler.js.map deleted file mode 100644 index 33c0d90..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/isScheduler.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isScheduler.js","sourceRoot":"","sources":["../../../../src/internal/util/isScheduler.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAE1C,MAAM,UAAU,WAAW,CAAC,KAAU;IACpC,OAAO,KAAK,IAAI,UAAU,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;AAC7C,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/lift.js b/node_modules/rxjs/dist/esm5/internal/util/lift.js deleted file mode 100644 index 558a88c..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/lift.js +++ /dev/null @@ -1,20 +0,0 @@ -import { isFunction } from './isFunction'; -export function hasLift(source) { - return isFunction(source === null || source === void 0 ? void 0 : source.lift); -} -export function operate(init) { - return function (source) { - if (hasLift(source)) { - return source.lift(function (liftedSource) { - try { - return init(liftedSource, this); - } - catch (err) { - this.error(err); - } - }); - } - throw new TypeError('Unable to lift unknown Observable type'); - }; -} -//# sourceMappingURL=lift.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/lift.js.map b/node_modules/rxjs/dist/esm5/internal/util/lift.js.map deleted file mode 100644 index 27e0eef..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/lift.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"lift.js","sourceRoot":"","sources":["../../../../src/internal/util/lift.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAK1C,MAAM,UAAU,OAAO,CAAC,MAAW;IACjC,OAAO,UAAU,CAAC,MAAM,aAAN,MAAM,uBAAN,MAAM,CAAE,IAAI,CAAC,CAAC;AAClC,CAAC;AAMD,MAAM,UAAU,OAAO,CACrB,IAAqF;IAErF,OAAO,UAAC,MAAqB;QAC3B,IAAI,OAAO,CAAC,MAAM,CAAC,EAAE;YACnB,OAAO,MAAM,CAAC,IAAI,CAAC,UAA+B,YAA2B;gBAC3E,IAAI;oBACF,OAAO,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,CAAC;iBACjC;gBAAC,OAAO,GAAG,EAAE;oBACZ,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;iBACjB;YACH,CAAC,CAAC,CAAC;SACJ;QACD,MAAM,IAAI,SAAS,CAAC,wCAAwC,CAAC,CAAC;IAChE,CAAC,CAAC;AACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/mapOneOrManyArgs.js b/node_modules/rxjs/dist/esm5/internal/util/mapOneOrManyArgs.js deleted file mode 100644 index 706add1..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/mapOneOrManyArgs.js +++ /dev/null @@ -1,10 +0,0 @@ -import { __read, __spreadArray } from "tslib"; -import { map } from "../operators/map"; -var isArray = Array.isArray; -function callOrApply(fn, args) { - return isArray(args) ? fn.apply(void 0, __spreadArray([], __read(args))) : fn(args); -} -export function mapOneOrManyArgs(fn) { - return map(function (args) { return callOrApply(fn, args); }); -} -//# sourceMappingURL=mapOneOrManyArgs.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/mapOneOrManyArgs.js.map b/node_modules/rxjs/dist/esm5/internal/util/mapOneOrManyArgs.js.map deleted file mode 100644 index be157b9..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/mapOneOrManyArgs.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"mapOneOrManyArgs.js","sourceRoot":"","sources":["../../../../src/internal/util/mapOneOrManyArgs.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,GAAG,EAAE,MAAM,kBAAkB,CAAC;AAE/B,IAAA,OAAO,GAAK,KAAK,QAAV,CAAW;AAE1B,SAAS,WAAW,CAAO,EAA2B,EAAE,IAAW;IAC/D,OAAO,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,wCAAI,IAAI,IAAE,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC;AAClD,CAAC;AAMD,MAAM,UAAU,gBAAgB,CAAO,EAA2B;IAC9D,OAAO,GAAG,CAAC,UAAA,IAAI,IAAI,OAAA,WAAW,CAAC,EAAE,EAAE,IAAI,CAAC,EAArB,CAAqB,CAAC,CAAA;AAC7C,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/noop.js b/node_modules/rxjs/dist/esm5/internal/util/noop.js deleted file mode 100644 index 1a78a54..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/noop.js +++ /dev/null @@ -1,2 +0,0 @@ -export function noop() { } -//# sourceMappingURL=noop.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/noop.js.map b/node_modules/rxjs/dist/esm5/internal/util/noop.js.map deleted file mode 100644 index 05e521a..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/noop.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"noop.js","sourceRoot":"","sources":["../../../../src/internal/util/noop.ts"],"names":[],"mappings":"AACA,MAAM,UAAU,IAAI,KAAK,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/not.js b/node_modules/rxjs/dist/esm5/internal/util/not.js deleted file mode 100644 index ac1f235..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/not.js +++ /dev/null @@ -1,4 +0,0 @@ -export function not(pred, thisArg) { - return function (value, index) { return !pred.call(thisArg, value, index); }; -} -//# sourceMappingURL=not.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/not.js.map b/node_modules/rxjs/dist/esm5/internal/util/not.js.map deleted file mode 100644 index cd686b8..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/not.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"not.js","sourceRoot":"","sources":["../../../../src/internal/util/not.ts"],"names":[],"mappings":"AAAA,MAAM,UAAU,GAAG,CAAI,IAA0C,EAAE,OAAY;IAC7E,OAAO,UAAC,KAAQ,EAAE,KAAa,IAAK,OAAA,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,EAAE,KAAK,CAAC,EAAjC,CAAiC,CAAC;AACxE,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/pipe.js b/node_modules/rxjs/dist/esm5/internal/util/pipe.js deleted file mode 100644 index 4db150f..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/pipe.js +++ /dev/null @@ -1,20 +0,0 @@ -import { identity } from './identity'; -export function pipe() { - var fns = []; - for (var _i = 0; _i < arguments.length; _i++) { - fns[_i] = arguments[_i]; - } - return pipeFromArray(fns); -} -export function pipeFromArray(fns) { - if (fns.length === 0) { - return identity; - } - if (fns.length === 1) { - return fns[0]; - } - return function piped(input) { - return fns.reduce(function (prev, fn) { return fn(prev); }, input); - }; -} -//# sourceMappingURL=pipe.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/pipe.js.map b/node_modules/rxjs/dist/esm5/internal/util/pipe.js.map deleted file mode 100644 index 5f24260..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/pipe.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pipe.js","sourceRoot":"","sources":["../../../../src/internal/util/pipe.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AA6EtC,MAAM,UAAU,IAAI;IAAC,aAAsC;SAAtC,UAAsC,EAAtC,qBAAsC,EAAtC,IAAsC;QAAtC,wBAAsC;;IACzD,OAAO,aAAa,CAAC,GAAG,CAAC,CAAC;AAC5B,CAAC;AAGD,MAAM,UAAU,aAAa,CAAO,GAA+B;IACjE,IAAI,GAAG,CAAC,MAAM,KAAK,CAAC,EAAE;QACpB,OAAO,QAAmC,CAAC;KAC5C;IAED,IAAI,GAAG,CAAC,MAAM,KAAK,CAAC,EAAE;QACpB,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC;KACf;IAED,OAAO,SAAS,KAAK,CAAC,KAAQ;QAC5B,OAAO,GAAG,CAAC,MAAM,CAAC,UAAC,IAAS,EAAE,EAAuB,IAAK,OAAA,EAAE,CAAC,IAAI,CAAC,EAAR,CAAQ,EAAE,KAAY,CAAC,CAAC;IACpF,CAAC,CAAC;AACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/reportUnhandledError.js b/node_modules/rxjs/dist/esm5/internal/util/reportUnhandledError.js deleted file mode 100644 index def5430..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/reportUnhandledError.js +++ /dev/null @@ -1,14 +0,0 @@ -import { config } from '../config'; -import { timeoutProvider } from '../scheduler/timeoutProvider'; -export function reportUnhandledError(err) { - timeoutProvider.setTimeout(function () { - var onUnhandledError = config.onUnhandledError; - if (onUnhandledError) { - onUnhandledError(err); - } - else { - throw err; - } - }); -} -//# sourceMappingURL=reportUnhandledError.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/reportUnhandledError.js.map b/node_modules/rxjs/dist/esm5/internal/util/reportUnhandledError.js.map deleted file mode 100644 index fa87b43..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/reportUnhandledError.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"reportUnhandledError.js","sourceRoot":"","sources":["../../../../src/internal/util/reportUnhandledError.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,WAAW,CAAC;AACnC,OAAO,EAAE,eAAe,EAAE,MAAM,8BAA8B,CAAC;AAW/D,MAAM,UAAU,oBAAoB,CAAC,GAAQ;IAC3C,eAAe,CAAC,UAAU,CAAC;QACjB,IAAA,gBAAgB,GAAK,MAAM,iBAAX,CAAY;QACpC,IAAI,gBAAgB,EAAE;YAEpB,gBAAgB,CAAC,GAAG,CAAC,CAAC;SACvB;aAAM;YAEL,MAAM,GAAG,CAAC;SACX;IACH,CAAC,CAAC,CAAC;AACL,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/subscribeToArray.js b/node_modules/rxjs/dist/esm5/internal/util/subscribeToArray.js deleted file mode 100644 index 2cb9f1d..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/subscribeToArray.js +++ /dev/null @@ -1,7 +0,0 @@ -export var subscribeToArray = function (array) { return function (subscriber) { - for (var i = 0, len = array.length; i < len && !subscriber.closed; i++) { - subscriber.next(array[i]); - } - subscriber.complete(); -}; }; -//# sourceMappingURL=subscribeToArray.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/subscribeToArray.js.map b/node_modules/rxjs/dist/esm5/internal/util/subscribeToArray.js.map deleted file mode 100644 index 8c1c042..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/subscribeToArray.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"subscribeToArray.js","sourceRoot":"","sources":["../../../../src/internal/util/subscribeToArray.ts"],"names":[],"mappings":"AAMA,MAAM,CAAC,IAAM,gBAAgB,GAAG,UAAI,KAAmB,IAAK,OAAA,UAAC,UAAyB;IACpF,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;QACtE,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;KAC3B;IACD,UAAU,CAAC,QAAQ,EAAE,CAAC;AACxB,CAAC,EAL2D,CAK3D,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/throwUnobservableError.js b/node_modules/rxjs/dist/esm5/internal/util/throwUnobservableError.js deleted file mode 100644 index 99d7269..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/throwUnobservableError.js +++ /dev/null @@ -1,4 +0,0 @@ -export function createInvalidObservableTypeError(input) { - return new TypeError("You provided " + (input !== null && typeof input === 'object' ? 'an invalid object' : "'" + input + "'") + " where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable."); -} -//# sourceMappingURL=throwUnobservableError.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/throwUnobservableError.js.map b/node_modules/rxjs/dist/esm5/internal/util/throwUnobservableError.js.map deleted file mode 100644 index 811c90a..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/throwUnobservableError.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"throwUnobservableError.js","sourceRoot":"","sources":["../../../../src/internal/util/throwUnobservableError.ts"],"names":[],"mappings":"AAIA,MAAM,UAAU,gCAAgC,CAAC,KAAU;IAEzD,OAAO,IAAI,SAAS,CAClB,mBACE,KAAK,KAAK,IAAI,IAAI,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC,mBAAmB,CAAC,CAAC,CAAC,MAAI,KAAK,MAAG,8HACwC,CAC3H,CAAC;AACJ,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/workarounds.js b/node_modules/rxjs/dist/esm5/internal/util/workarounds.js deleted file mode 100644 index 380c6e7..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/workarounds.js +++ /dev/null @@ -1,2 +0,0 @@ -export {}; -//# sourceMappingURL=workarounds.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/internal/util/workarounds.js.map b/node_modules/rxjs/dist/esm5/internal/util/workarounds.js.map deleted file mode 100644 index 75e7271..0000000 --- a/node_modules/rxjs/dist/esm5/internal/util/workarounds.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"workarounds.js","sourceRoot":"","sources":["../../../../src/internal/util/workarounds.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/operators/index.js b/node_modules/rxjs/dist/esm5/operators/index.js deleted file mode 100644 index d084cf4..0000000 --- a/node_modules/rxjs/dist/esm5/operators/index.js +++ /dev/null @@ -1,114 +0,0 @@ -export { audit } from '../internal/operators/audit'; -export { auditTime } from '../internal/operators/auditTime'; -export { buffer } from '../internal/operators/buffer'; -export { bufferCount } from '../internal/operators/bufferCount'; -export { bufferTime } from '../internal/operators/bufferTime'; -export { bufferToggle } from '../internal/operators/bufferToggle'; -export { bufferWhen } from '../internal/operators/bufferWhen'; -export { catchError } from '../internal/operators/catchError'; -export { combineAll } from '../internal/operators/combineAll'; -export { combineLatestAll } from '../internal/operators/combineLatestAll'; -export { combineLatest } from '../internal/operators/combineLatest'; -export { combineLatestWith } from '../internal/operators/combineLatestWith'; -export { concat } from '../internal/operators/concat'; -export { concatAll } from '../internal/operators/concatAll'; -export { concatMap } from '../internal/operators/concatMap'; -export { concatMapTo } from '../internal/operators/concatMapTo'; -export { concatWith } from '../internal/operators/concatWith'; -export { connect } from '../internal/operators/connect'; -export { count } from '../internal/operators/count'; -export { debounce } from '../internal/operators/debounce'; -export { debounceTime } from '../internal/operators/debounceTime'; -export { defaultIfEmpty } from '../internal/operators/defaultIfEmpty'; -export { delay } from '../internal/operators/delay'; -export { delayWhen } from '../internal/operators/delayWhen'; -export { dematerialize } from '../internal/operators/dematerialize'; -export { distinct } from '../internal/operators/distinct'; -export { distinctUntilChanged } from '../internal/operators/distinctUntilChanged'; -export { distinctUntilKeyChanged } from '../internal/operators/distinctUntilKeyChanged'; -export { elementAt } from '../internal/operators/elementAt'; -export { endWith } from '../internal/operators/endWith'; -export { every } from '../internal/operators/every'; -export { exhaust } from '../internal/operators/exhaust'; -export { exhaustAll } from '../internal/operators/exhaustAll'; -export { exhaustMap } from '../internal/operators/exhaustMap'; -export { expand } from '../internal/operators/expand'; -export { filter } from '../internal/operators/filter'; -export { finalize } from '../internal/operators/finalize'; -export { find } from '../internal/operators/find'; -export { findIndex } from '../internal/operators/findIndex'; -export { first } from '../internal/operators/first'; -export { groupBy } from '../internal/operators/groupBy'; -export { ignoreElements } from '../internal/operators/ignoreElements'; -export { isEmpty } from '../internal/operators/isEmpty'; -export { last } from '../internal/operators/last'; -export { map } from '../internal/operators/map'; -export { mapTo } from '../internal/operators/mapTo'; -export { materialize } from '../internal/operators/materialize'; -export { max } from '../internal/operators/max'; -export { merge } from '../internal/operators/merge'; -export { mergeAll } from '../internal/operators/mergeAll'; -export { flatMap } from '../internal/operators/flatMap'; -export { mergeMap } from '../internal/operators/mergeMap'; -export { mergeMapTo } from '../internal/operators/mergeMapTo'; -export { mergeScan } from '../internal/operators/mergeScan'; -export { mergeWith } from '../internal/operators/mergeWith'; -export { min } from '../internal/operators/min'; -export { multicast } from '../internal/operators/multicast'; -export { observeOn } from '../internal/operators/observeOn'; -export { onErrorResumeNext } from '../internal/operators/onErrorResumeNext'; -export { pairwise } from '../internal/operators/pairwise'; -export { partition } from '../internal/operators/partition'; -export { pluck } from '../internal/operators/pluck'; -export { publish } from '../internal/operators/publish'; -export { publishBehavior } from '../internal/operators/publishBehavior'; -export { publishLast } from '../internal/operators/publishLast'; -export { publishReplay } from '../internal/operators/publishReplay'; -export { race } from '../internal/operators/race'; -export { raceWith } from '../internal/operators/raceWith'; -export { reduce } from '../internal/operators/reduce'; -export { repeat } from '../internal/operators/repeat'; -export { repeatWhen } from '../internal/operators/repeatWhen'; -export { retry } from '../internal/operators/retry'; -export { retryWhen } from '../internal/operators/retryWhen'; -export { refCount } from '../internal/operators/refCount'; -export { sample } from '../internal/operators/sample'; -export { sampleTime } from '../internal/operators/sampleTime'; -export { scan } from '../internal/operators/scan'; -export { sequenceEqual } from '../internal/operators/sequenceEqual'; -export { share } from '../internal/operators/share'; -export { shareReplay } from '../internal/operators/shareReplay'; -export { single } from '../internal/operators/single'; -export { skip } from '../internal/operators/skip'; -export { skipLast } from '../internal/operators/skipLast'; -export { skipUntil } from '../internal/operators/skipUntil'; -export { skipWhile } from '../internal/operators/skipWhile'; -export { startWith } from '../internal/operators/startWith'; -export { subscribeOn } from '../internal/operators/subscribeOn'; -export { switchAll } from '../internal/operators/switchAll'; -export { switchMap } from '../internal/operators/switchMap'; -export { switchMapTo } from '../internal/operators/switchMapTo'; -export { switchScan } from '../internal/operators/switchScan'; -export { take } from '../internal/operators/take'; -export { takeLast } from '../internal/operators/takeLast'; -export { takeUntil } from '../internal/operators/takeUntil'; -export { takeWhile } from '../internal/operators/takeWhile'; -export { tap } from '../internal/operators/tap'; -export { throttle } from '../internal/operators/throttle'; -export { throttleTime } from '../internal/operators/throttleTime'; -export { throwIfEmpty } from '../internal/operators/throwIfEmpty'; -export { timeInterval } from '../internal/operators/timeInterval'; -export { timeout } from '../internal/operators/timeout'; -export { timeoutWith } from '../internal/operators/timeoutWith'; -export { timestamp } from '../internal/operators/timestamp'; -export { toArray } from '../internal/operators/toArray'; -export { window } from '../internal/operators/window'; -export { windowCount } from '../internal/operators/windowCount'; -export { windowTime } from '../internal/operators/windowTime'; -export { windowToggle } from '../internal/operators/windowToggle'; -export { windowWhen } from '../internal/operators/windowWhen'; -export { withLatestFrom } from '../internal/operators/withLatestFrom'; -export { zip } from '../internal/operators/zip'; -export { zipAll } from '../internal/operators/zipAll'; -export { zipWith } from '../internal/operators/zipWith'; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/operators/index.js.map b/node_modules/rxjs/dist/esm5/operators/index.js.map deleted file mode 100644 index 748ade1..0000000 --- a/node_modules/rxjs/dist/esm5/operators/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/operators/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/testing/index.js b/node_modules/rxjs/dist/esm5/testing/index.js deleted file mode 100644 index f0f7b53..0000000 --- a/node_modules/rxjs/dist/esm5/testing/index.js +++ /dev/null @@ -1,2 +0,0 @@ -export { TestScheduler } from '../internal/testing/TestScheduler'; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/testing/index.js.map b/node_modules/rxjs/dist/esm5/testing/index.js.map deleted file mode 100644 index bc7fd0d..0000000 --- a/node_modules/rxjs/dist/esm5/testing/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/testing/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAc,MAAM,mCAAmC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/webSocket/index.js b/node_modules/rxjs/dist/esm5/webSocket/index.js deleted file mode 100644 index a4bb4ea..0000000 --- a/node_modules/rxjs/dist/esm5/webSocket/index.js +++ /dev/null @@ -1,3 +0,0 @@ -export { webSocket as webSocket } from '../internal/observable/dom/webSocket'; -export { WebSocketSubject } from '../internal/observable/dom/WebSocketSubject'; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/esm5/webSocket/index.js.map b/node_modules/rxjs/dist/esm5/webSocket/index.js.map deleted file mode 100644 index 0912982..0000000 --- a/node_modules/rxjs/dist/esm5/webSocket/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/webSocket/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,IAAI,SAAS,EAAE,MAAM,sCAAsC,CAAC;AAC9E,OAAO,EAAE,gBAAgB,EAA0B,MAAM,6CAA6C,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/ajax/index.d.ts b/node_modules/rxjs/dist/types/ajax/index.d.ts deleted file mode 100644 index 862c9e0..0000000 --- a/node_modules/rxjs/dist/types/ajax/index.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -export { ajax } from '../internal/ajax/ajax'; -export { AjaxError, AjaxTimeoutError } from '../internal/ajax/errors'; -export { AjaxResponse } from '../internal/ajax/AjaxResponse'; -export { AjaxRequest, AjaxConfig, AjaxDirection } from '../internal/ajax/types'; -//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/ajax/index.d.ts.map b/node_modules/rxjs/dist/types/ajax/index.d.ts.map deleted file mode 100644 index f65dd62..0000000 --- a/node_modules/rxjs/dist/types/ajax/index.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/ajax/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,IAAI,EAAE,MAAM,uBAAuB,CAAC;AAC7C,OAAO,EAAE,SAAS,EAAE,gBAAgB,EAAE,MAAM,yBAAyB,CAAC;AACtE,OAAO,EAAE,YAAY,EAAE,MAAM,+BAA+B,CAAC;AAC7D,OAAO,EAAE,WAAW,EAAE,UAAU,EAAE,aAAa,EAAE,MAAM,wBAAwB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/fetch/index.d.ts b/node_modules/rxjs/dist/types/fetch/index.d.ts deleted file mode 100644 index 44a6e90..0000000 --- a/node_modules/rxjs/dist/types/fetch/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { fromFetch } from '../internal/observable/dom/fetch'; -//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/fetch/index.d.ts.map b/node_modules/rxjs/dist/types/fetch/index.d.ts.map deleted file mode 100644 index 1345944..0000000 --- a/node_modules/rxjs/dist/types/fetch/index.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/fetch/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,kCAAkC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/index.d.ts b/node_modules/rxjs/dist/types/index.d.ts deleted file mode 100644 index 64eea53..0000000 --- a/node_modules/rxjs/dist/types/index.d.ts +++ /dev/null @@ -1,172 +0,0 @@ -/// -/// -export { Observable } from './internal/Observable'; -export { ConnectableObservable } from './internal/observable/ConnectableObservable'; -export { GroupedObservable } from './internal/operators/groupBy'; -export { Operator } from './internal/Operator'; -export { observable } from './internal/symbol/observable'; -export { animationFrames } from './internal/observable/dom/animationFrames'; -export { Subject } from './internal/Subject'; -export { BehaviorSubject } from './internal/BehaviorSubject'; -export { ReplaySubject } from './internal/ReplaySubject'; -export { AsyncSubject } from './internal/AsyncSubject'; -export { asap, asapScheduler } from './internal/scheduler/asap'; -export { async, asyncScheduler } from './internal/scheduler/async'; -export { queue, queueScheduler } from './internal/scheduler/queue'; -export { animationFrame, animationFrameScheduler } from './internal/scheduler/animationFrame'; -export { VirtualTimeScheduler, VirtualAction } from './internal/scheduler/VirtualTimeScheduler'; -export { Scheduler } from './internal/Scheduler'; -export { Subscription } from './internal/Subscription'; -export { Subscriber } from './internal/Subscriber'; -export { Notification, NotificationKind } from './internal/Notification'; -export { pipe } from './internal/util/pipe'; -export { noop } from './internal/util/noop'; -export { identity } from './internal/util/identity'; -export { isObservable } from './internal/util/isObservable'; -export { lastValueFrom } from './internal/lastValueFrom'; -export { firstValueFrom } from './internal/firstValueFrom'; -export { ArgumentOutOfRangeError } from './internal/util/ArgumentOutOfRangeError'; -export { EmptyError } from './internal/util/EmptyError'; -export { NotFoundError } from './internal/util/NotFoundError'; -export { ObjectUnsubscribedError } from './internal/util/ObjectUnsubscribedError'; -export { SequenceError } from './internal/util/SequenceError'; -export { TimeoutError } from './internal/operators/timeout'; -export { UnsubscriptionError } from './internal/util/UnsubscriptionError'; -export { bindCallback } from './internal/observable/bindCallback'; -export { bindNodeCallback } from './internal/observable/bindNodeCallback'; -export { combineLatest } from './internal/observable/combineLatest'; -export { concat } from './internal/observable/concat'; -export { connectable } from './internal/observable/connectable'; -export { defer } from './internal/observable/defer'; -export { empty } from './internal/observable/empty'; -export { forkJoin } from './internal/observable/forkJoin'; -export { from } from './internal/observable/from'; -export { fromEvent } from './internal/observable/fromEvent'; -export { fromEventPattern } from './internal/observable/fromEventPattern'; -export { generate } from './internal/observable/generate'; -export { iif } from './internal/observable/iif'; -export { interval } from './internal/observable/interval'; -export { merge } from './internal/observable/merge'; -export { never } from './internal/observable/never'; -export { of } from './internal/observable/of'; -export { onErrorResumeNext } from './internal/observable/onErrorResumeNext'; -export { pairs } from './internal/observable/pairs'; -export { partition } from './internal/observable/partition'; -export { race } from './internal/observable/race'; -export { range } from './internal/observable/range'; -export { throwError } from './internal/observable/throwError'; -export { timer } from './internal/observable/timer'; -export { using } from './internal/observable/using'; -export { zip } from './internal/observable/zip'; -export { scheduled } from './internal/scheduled/scheduled'; -export { EMPTY } from './internal/observable/empty'; -export { NEVER } from './internal/observable/never'; -export * from './internal/types'; -export { config, GlobalConfig } from './internal/config'; -export { audit } from './internal/operators/audit'; -export { auditTime } from './internal/operators/auditTime'; -export { buffer } from './internal/operators/buffer'; -export { bufferCount } from './internal/operators/bufferCount'; -export { bufferTime } from './internal/operators/bufferTime'; -export { bufferToggle } from './internal/operators/bufferToggle'; -export { bufferWhen } from './internal/operators/bufferWhen'; -export { catchError } from './internal/operators/catchError'; -export { combineAll } from './internal/operators/combineAll'; -export { combineLatestAll } from './internal/operators/combineLatestAll'; -export { combineLatestWith } from './internal/operators/combineLatestWith'; -export { concatAll } from './internal/operators/concatAll'; -export { concatMap } from './internal/operators/concatMap'; -export { concatMapTo } from './internal/operators/concatMapTo'; -export { concatWith } from './internal/operators/concatWith'; -export { connect, ConnectConfig } from './internal/operators/connect'; -export { count } from './internal/operators/count'; -export { debounce } from './internal/operators/debounce'; -export { debounceTime } from './internal/operators/debounceTime'; -export { defaultIfEmpty } from './internal/operators/defaultIfEmpty'; -export { delay } from './internal/operators/delay'; -export { delayWhen } from './internal/operators/delayWhen'; -export { dematerialize } from './internal/operators/dematerialize'; -export { distinct } from './internal/operators/distinct'; -export { distinctUntilChanged } from './internal/operators/distinctUntilChanged'; -export { distinctUntilKeyChanged } from './internal/operators/distinctUntilKeyChanged'; -export { elementAt } from './internal/operators/elementAt'; -export { endWith } from './internal/operators/endWith'; -export { every } from './internal/operators/every'; -export { exhaust } from './internal/operators/exhaust'; -export { exhaustAll } from './internal/operators/exhaustAll'; -export { exhaustMap } from './internal/operators/exhaustMap'; -export { expand } from './internal/operators/expand'; -export { filter } from './internal/operators/filter'; -export { finalize } from './internal/operators/finalize'; -export { find } from './internal/operators/find'; -export { findIndex } from './internal/operators/findIndex'; -export { first } from './internal/operators/first'; -export { groupBy, BasicGroupByOptions, GroupByOptionsWithElement } from './internal/operators/groupBy'; -export { ignoreElements } from './internal/operators/ignoreElements'; -export { isEmpty } from './internal/operators/isEmpty'; -export { last } from './internal/operators/last'; -export { map } from './internal/operators/map'; -export { mapTo } from './internal/operators/mapTo'; -export { materialize } from './internal/operators/materialize'; -export { max } from './internal/operators/max'; -export { mergeAll } from './internal/operators/mergeAll'; -export { flatMap } from './internal/operators/flatMap'; -export { mergeMap } from './internal/operators/mergeMap'; -export { mergeMapTo } from './internal/operators/mergeMapTo'; -export { mergeScan } from './internal/operators/mergeScan'; -export { mergeWith } from './internal/operators/mergeWith'; -export { min } from './internal/operators/min'; -export { multicast } from './internal/operators/multicast'; -export { observeOn } from './internal/operators/observeOn'; -export { pairwise } from './internal/operators/pairwise'; -export { pluck } from './internal/operators/pluck'; -export { publish } from './internal/operators/publish'; -export { publishBehavior } from './internal/operators/publishBehavior'; -export { publishLast } from './internal/operators/publishLast'; -export { publishReplay } from './internal/operators/publishReplay'; -export { raceWith } from './internal/operators/raceWith'; -export { reduce } from './internal/operators/reduce'; -export { repeat } from './internal/operators/repeat'; -export { repeatWhen } from './internal/operators/repeatWhen'; -export { retry, RetryConfig } from './internal/operators/retry'; -export { retryWhen } from './internal/operators/retryWhen'; -export { refCount } from './internal/operators/refCount'; -export { sample } from './internal/operators/sample'; -export { sampleTime } from './internal/operators/sampleTime'; -export { scan } from './internal/operators/scan'; -export { sequenceEqual } from './internal/operators/sequenceEqual'; -export { share, ShareConfig } from './internal/operators/share'; -export { shareReplay, ShareReplayConfig } from './internal/operators/shareReplay'; -export { single } from './internal/operators/single'; -export { skip } from './internal/operators/skip'; -export { skipLast } from './internal/operators/skipLast'; -export { skipUntil } from './internal/operators/skipUntil'; -export { skipWhile } from './internal/operators/skipWhile'; -export { startWith } from './internal/operators/startWith'; -export { subscribeOn } from './internal/operators/subscribeOn'; -export { switchAll } from './internal/operators/switchAll'; -export { switchMap } from './internal/operators/switchMap'; -export { switchMapTo } from './internal/operators/switchMapTo'; -export { switchScan } from './internal/operators/switchScan'; -export { take } from './internal/operators/take'; -export { takeLast } from './internal/operators/takeLast'; -export { takeUntil } from './internal/operators/takeUntil'; -export { takeWhile } from './internal/operators/takeWhile'; -export { tap } from './internal/operators/tap'; -export { throttle, ThrottleConfig } from './internal/operators/throttle'; -export { throttleTime } from './internal/operators/throttleTime'; -export { throwIfEmpty } from './internal/operators/throwIfEmpty'; -export { timeInterval } from './internal/operators/timeInterval'; -export { timeout, TimeoutConfig, TimeoutInfo } from './internal/operators/timeout'; -export { timeoutWith } from './internal/operators/timeoutWith'; -export { timestamp } from './internal/operators/timestamp'; -export { toArray } from './internal/operators/toArray'; -export { window } from './internal/operators/window'; -export { windowCount } from './internal/operators/windowCount'; -export { windowTime } from './internal/operators/windowTime'; -export { windowToggle } from './internal/operators/windowToggle'; -export { windowWhen } from './internal/operators/windowWhen'; -export { withLatestFrom } from './internal/operators/withLatestFrom'; -export { zipAll } from './internal/operators/zipAll'; -export { zipWith } from './internal/operators/zipWith'; -//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/index.d.ts.map b/node_modules/rxjs/dist/types/index.d.ts.map deleted file mode 100644 index 3d37a13..0000000 --- a/node_modules/rxjs/dist/types/index.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";;AAeA,OAAO,EAAE,UAAU,EAAE,MAAM,uBAAuB,CAAC;AACnD,OAAO,EAAE,qBAAqB,EAAE,MAAM,6CAA6C,CAAC;AACpF,OAAO,EAAE,iBAAiB,EAAE,MAAM,8BAA8B,CAAC;AACjE,OAAO,EAAE,QAAQ,EAAE,MAAM,qBAAqB,CAAC;AAC/C,OAAO,EAAE,UAAU,EAAE,MAAM,8BAA8B,CAAC;AAC1D,OAAO,EAAE,eAAe,EAAE,MAAM,2CAA2C,CAAC;AAG5E,OAAO,EAAE,OAAO,EAAE,MAAM,oBAAoB,CAAC;AAC7C,OAAO,EAAE,eAAe,EAAE,MAAM,4BAA4B,CAAC;AAC7D,OAAO,EAAE,aAAa,EAAE,MAAM,0BAA0B,CAAC;AACzD,OAAO,EAAE,YAAY,EAAE,MAAM,yBAAyB,CAAC;AAGvD,OAAO,EAAE,IAAI,EAAE,aAAa,EAAE,MAAM,2BAA2B,CAAC;AAChE,OAAO,EAAE,KAAK,EAAE,cAAc,EAAE,MAAM,4BAA4B,CAAC;AACnE,OAAO,EAAE,KAAK,EAAE,cAAc,EAAE,MAAM,4BAA4B,CAAC;AACnE,OAAO,EAAE,cAAc,EAAE,uBAAuB,EAAE,MAAM,qCAAqC,CAAC;AAC9F,OAAO,EAAE,oBAAoB,EAAE,aAAa,EAAE,MAAM,2CAA2C,CAAC;AAChG,OAAO,EAAE,SAAS,EAAE,MAAM,sBAAsB,CAAC;AAGjD,OAAO,EAAE,YAAY,EAAE,MAAM,yBAAyB,CAAC;AACvD,OAAO,EAAE,UAAU,EAAE,MAAM,uBAAuB,CAAC;AAGnD,OAAO,EAAE,YAAY,EAAE,gBAAgB,EAAE,MAAM,yBAAyB,CAAC;AAGzE,OAAO,EAAE,IAAI,EAAE,MAAM,sBAAsB,CAAC;AAC5C,OAAO,EAAE,IAAI,EAAE,MAAM,sBAAsB,CAAC;AAC5C,OAAO,EAAE,QAAQ,EAAE,MAAM,0BAA0B,CAAC;AACpD,OAAO,EAAE,YAAY,EAAE,MAAM,8BAA8B,CAAC;AAG5D,OAAO,EAAE,aAAa,EAAE,MAAM,0BAA0B,CAAC;AACzD,OAAO,EAAE,cAAc,EAAE,MAAM,2BAA2B,CAAC;AAG3D,OAAO,EAAE,uBAAuB,EAAE,MAAM,yCAAyC,CAAC;AAClF,OAAO,EAAE,UAAU,EAAE,MAAM,4BAA4B,CAAC;AACxD,OAAO,EAAE,aAAa,EAAE,MAAM,+BAA+B,CAAC;AAC9D,OAAO,EAAE,uBAAuB,EAAE,MAAM,yCAAyC,CAAC;AAClF,OAAO,EAAE,aAAa,EAAE,MAAM,+BAA+B,CAAC;AAC9D,OAAO,EAAE,YAAY,EAAE,MAAM,8BAA8B,CAAC;AAC5D,OAAO,EAAE,mBAAmB,EAAE,MAAM,qCAAqC,CAAC;AAG1E,OAAO,EAAE,YAAY,EAAE,MAAM,oCAAoC,CAAC;AAClE,OAAO,EAAE,gBAAgB,EAAE,MAAM,wCAAwC,CAAC;AAC1E,OAAO,EAAE,aAAa,EAAE,MAAM,qCAAqC,CAAC;AACpE,OAAO,EAAE,MAAM,EAAE,MAAM,8BAA8B,CAAC;AACtD,OAAO,EAAE,WAAW,EAAE,MAAM,mCAAmC,CAAC;AAChE,OAAO,EAAE,KAAK,EAAE,MAAM,6BAA6B,CAAC;AACpD,OAAO,EAAE,KAAK,EAAE,MAAM,6BAA6B,CAAC;AACpD,OAAO,EAAE,QAAQ,EAAE,MAAM,gCAAgC,CAAC;AAC1D,OAAO,EAAE,IAAI,EAAE,MAAM,4BAA4B,CAAC;AAClD,OAAO,EAAE,SAAS,EAAE,MAAM,iCAAiC,CAAC;AAC5D,OAAO,EAAE,gBAAgB,EAAE,MAAM,wCAAwC,CAAC;AAC1E,OAAO,EAAE,QAAQ,EAAE,MAAM,gCAAgC,CAAC;AAC1D,OAAO,EAAE,GAAG,EAAE,MAAM,2BAA2B,CAAC;AAChD,OAAO,EAAE,QAAQ,EAAE,MAAM,gCAAgC,CAAC;AAC1D,OAAO,EAAE,KAAK,EAAE,MAAM,6BAA6B,CAAC;AACpD,OAAO,EAAE,KAAK,EAAE,MAAM,6BAA6B,CAAC;AACpD,OAAO,EAAE,EAAE,EAAE,MAAM,0BAA0B,CAAC;AAC9C,OAAO,EAAE,iBAAiB,EAAE,MAAM,yCAAyC,CAAC;AAC5E,OAAO,EAAE,KAAK,EAAE,MAAM,6BAA6B,CAAC;AACpD,OAAO,EAAE,SAAS,EAAE,MAAM,iCAAiC,CAAC;AAC5D,OAAO,EAAE,IAAI,EAAE,MAAM,4BAA4B,CAAC;AAClD,OAAO,EAAE,KAAK,EAAE,MAAM,6BAA6B,CAAC;AACpD,OAAO,EAAE,UAAU,EAAE,MAAM,kCAAkC,CAAC;AAC9D,OAAO,EAAE,KAAK,EAAE,MAAM,6BAA6B,CAAC;AACpD,OAAO,EAAE,KAAK,EAAE,MAAM,6BAA6B,CAAC;AACpD,OAAO,EAAE,GAAG,EAAE,MAAM,2BAA2B,CAAC;AAChD,OAAO,EAAE,SAAS,EAAE,MAAM,gCAAgC,CAAC;AAG3D,OAAO,EAAE,KAAK,EAAE,MAAM,6BAA6B,CAAC;AACpD,OAAO,EAAE,KAAK,EAAE,MAAM,6BAA6B,CAAC;AAGpD,cAAc,kBAAkB,CAAC;AAGjC,OAAO,EAAE,MAAM,EAAE,YAAY,EAAE,MAAM,mBAAmB,CAAC;AAGzD,OAAO,EAAE,KAAK,EAAE,MAAM,4BAA4B,CAAC;AACnD,OAAO,EAAE,SAAS,EAAE,MAAM,gCAAgC,CAAC;AAC3D,OAAO,EAAE,MAAM,EAAE,MAAM,6BAA6B,CAAC;AACrD,OAAO,EAAE,WAAW,EAAE,MAAM,kCAAkC,CAAC;AAC/D,OAAO,EAAE,UAAU,EAAE,MAAM,iCAAiC,CAAC;AAC7D,OAAO,EAAE,YAAY,EAAE,MAAM,mCAAmC,CAAC;AACjE,OAAO,EAAE,UAAU,EAAE,MAAM,iCAAiC,CAAC;AAC7D,OAAO,EAAE,UAAU,EAAE,MAAM,iCAAiC,CAAC;AAC7D,OAAO,EAAE,UAAU,EAAE,MAAM,iCAAiC,CAAC;AAC7D,OAAO,EAAE,gBAAgB,EAAE,MAAM,uCAAuC,CAAC;AACzE,OAAO,EAAE,iBAAiB,EAAE,MAAM,wCAAwC,CAAC;AAC3E,OAAO,EAAE,SAAS,EAAE,MAAM,gCAAgC,CAAC;AAC3D,OAAO,EAAE,SAAS,EAAE,MAAM,gCAAgC,CAAC;AAC3D,OAAO,EAAE,WAAW,EAAE,MAAM,kCAAkC,CAAC;AAC/D,OAAO,EAAE,UAAU,EAAE,MAAM,iCAAiC,CAAC;AAC7D,OAAO,EAAE,OAAO,EAAE,aAAa,EAAE,MAAM,8BAA8B,CAAC;AACtE,OAAO,EAAE,KAAK,EAAE,MAAM,4BAA4B,CAAC;AACnD,OAAO,EAAE,QAAQ,EAAE,MAAM,+BAA+B,CAAC;AACzD,OAAO,EAAE,YAAY,EAAE,MAAM,mCAAmC,CAAC;AACjE,OAAO,EAAE,cAAc,EAAE,MAAM,qCAAqC,CAAC;AACrE,OAAO,EAAE,KAAK,EAAE,MAAM,4BAA4B,CAAC;AACnD,OAAO,EAAE,SAAS,EAAE,MAAM,gCAAgC,CAAC;AAC3D,OAAO,EAAE,aAAa,EAAE,MAAM,oCAAoC,CAAC;AACnE,OAAO,EAAE,QAAQ,EAAE,MAAM,+BAA+B,CAAC;AACzD,OAAO,EAAE,oBAAoB,EAAE,MAAM,2CAA2C,CAAC;AACjF,OAAO,EAAE,uBAAuB,EAAE,MAAM,8CAA8C,CAAC;AACvF,OAAO,EAAE,SAAS,EAAE,MAAM,gCAAgC,CAAC;AAC3D,OAAO,EAAE,OAAO,EAAE,MAAM,8BAA8B,CAAC;AACvD,OAAO,EAAE,KAAK,EAAE,MAAM,4BAA4B,CAAC;AACnD,OAAO,EAAE,OAAO,EAAE,MAAM,8BAA8B,CAAC;AACvD,OAAO,EAAE,UAAU,EAAE,MAAM,iCAAiC,CAAC;AAC7D,OAAO,EAAE,UAAU,EAAE,MAAM,iCAAiC,CAAC;AAC7D,OAAO,EAAE,MAAM,EAAE,MAAM,6BAA6B,CAAC;AACrD,OAAO,EAAE,MAAM,EAAE,MAAM,6BAA6B,CAAC;AACrD,OAAO,EAAE,QAAQ,EAAE,MAAM,+BAA+B,CAAC;AACzD,OAAO,EAAE,IAAI,EAAE,MAAM,2BAA2B,CAAC;AACjD,OAAO,EAAE,SAAS,EAAE,MAAM,gCAAgC,CAAC;AAC3D,OAAO,EAAE,KAAK,EAAE,MAAM,4BAA4B,CAAC;AACnD,OAAO,EAAE,OAAO,EAAE,mBAAmB,EAAE,yBAAyB,EAAE,MAAM,8BAA8B,CAAC;AACvG,OAAO,EAAE,cAAc,EAAE,MAAM,qCAAqC,CAAC;AACrE,OAAO,EAAE,OAAO,EAAE,MAAM,8BAA8B,CAAC;AACvD,OAAO,EAAE,IAAI,EAAE,MAAM,2BAA2B,CAAC;AACjD,OAAO,EAAE,GAAG,EAAE,MAAM,0BAA0B,CAAC;AAC/C,OAAO,EAAE,KAAK,EAAE,MAAM,4BAA4B,CAAC;AACnD,OAAO,EAAE,WAAW,EAAE,MAAM,kCAAkC,CAAC;AAC/D,OAAO,EAAE,GAAG,EAAE,MAAM,0BAA0B,CAAC;AAC/C,OAAO,EAAE,QAAQ,EAAE,MAAM,+BAA+B,CAAC;AACzD,OAAO,EAAE,OAAO,EAAE,MAAM,8BAA8B,CAAC;AACvD,OAAO,EAAE,QAAQ,EAAE,MAAM,+BAA+B,CAAC;AACzD,OAAO,EAAE,UAAU,EAAE,MAAM,iCAAiC,CAAC;AAC7D,OAAO,EAAE,SAAS,EAAE,MAAM,gCAAgC,CAAC;AAC3D,OAAO,EAAE,SAAS,EAAE,MAAM,gCAAgC,CAAC;AAC3D,OAAO,EAAE,GAAG,EAAE,MAAM,0BAA0B,CAAC;AAC/C,OAAO,EAAE,SAAS,EAAE,MAAM,gCAAgC,CAAC;AAC3D,OAAO,EAAE,SAAS,EAAE,MAAM,gCAAgC,CAAC;AAC3D,OAAO,EAAE,QAAQ,EAAE,MAAM,+BAA+B,CAAC;AACzD,OAAO,EAAE,KAAK,EAAE,MAAM,4BAA4B,CAAC;AACnD,OAAO,EAAE,OAAO,EAAE,MAAM,8BAA8B,CAAC;AACvD,OAAO,EAAE,eAAe,EAAE,MAAM,sCAAsC,CAAC;AACvE,OAAO,EAAE,WAAW,EAAE,MAAM,kCAAkC,CAAC;AAC/D,OAAO,EAAE,aAAa,EAAE,MAAM,oCAAoC,CAAC;AACnE,OAAO,EAAE,QAAQ,EAAE,MAAM,+BAA+B,CAAC;AACzD,OAAO,EAAE,MAAM,EAAE,MAAM,6BAA6B,CAAC;AACrD,OAAO,EAAE,MAAM,EAAE,MAAM,6BAA6B,CAAC;AACrD,OAAO,EAAE,UAAU,EAAE,MAAM,iCAAiC,CAAC;AAC7D,OAAO,EAAE,KAAK,EAAE,WAAW,EAAE,MAAM,4BAA4B,CAAC;AAChE,OAAO,EAAE,SAAS,EAAE,MAAM,gCAAgC,CAAC;AAC3D,OAAO,EAAE,QAAQ,EAAE,MAAM,+BAA+B,CAAC;AACzD,OAAO,EAAE,MAAM,EAAE,MAAM,6BAA6B,CAAC;AACrD,OAAO,EAAE,UAAU,EAAE,MAAM,iCAAiC,CAAC;AAC7D,OAAO,EAAE,IAAI,EAAE,MAAM,2BAA2B,CAAC;AACjD,OAAO,EAAE,aAAa,EAAE,MAAM,oCAAoC,CAAC;AACnE,OAAO,EAAE,KAAK,EAAE,WAAW,EAAE,MAAM,4BAA4B,CAAC;AAChE,OAAO,EAAE,WAAW,EAAE,iBAAiB,EAAE,MAAM,kCAAkC,CAAC;AAClF,OAAO,EAAE,MAAM,EAAE,MAAM,6BAA6B,CAAC;AACrD,OAAO,EAAE,IAAI,EAAE,MAAM,2BAA2B,CAAC;AACjD,OAAO,EAAE,QAAQ,EAAE,MAAM,+BAA+B,CAAC;AACzD,OAAO,EAAE,SAAS,EAAE,MAAM,gCAAgC,CAAC;AAC3D,OAAO,EAAE,SAAS,EAAE,MAAM,gCAAgC,CAAC;AAC3D,OAAO,EAAE,SAAS,EAAE,MAAM,gCAAgC,CAAC;AAC3D,OAAO,EAAE,WAAW,EAAE,MAAM,kCAAkC,CAAC;AAC/D,OAAO,EAAE,SAAS,EAAE,MAAM,gCAAgC,CAAC;AAC3D,OAAO,EAAE,SAAS,EAAE,MAAM,gCAAgC,CAAC;AAC3D,OAAO,EAAE,WAAW,EAAE,MAAM,kCAAkC,CAAC;AAC/D,OAAO,EAAE,UAAU,EAAE,MAAM,iCAAiC,CAAC;AAC7D,OAAO,EAAE,IAAI,EAAE,MAAM,2BAA2B,CAAC;AACjD,OAAO,EAAE,QAAQ,EAAE,MAAM,+BAA+B,CAAC;AACzD,OAAO,EAAE,SAAS,EAAE,MAAM,gCAAgC,CAAC;AAC3D,OAAO,EAAE,SAAS,EAAE,MAAM,gCAAgC,CAAC;AAC3D,OAAO,EAAE,GAAG,EAAE,MAAM,0BAA0B,CAAC;AAC/C,OAAO,EAAE,QAAQ,EAAE,cAAc,EAAE,MAAM,+BAA+B,CAAC;AACzE,OAAO,EAAE,YAAY,EAAE,MAAM,mCAAmC,CAAC;AACjE,OAAO,EAAE,YAAY,EAAE,MAAM,mCAAmC,CAAC;AACjE,OAAO,EAAE,YAAY,EAAE,MAAM,mCAAmC,CAAC;AACjE,OAAO,EAAE,OAAO,EAAE,aAAa,EAAE,WAAW,EAAE,MAAM,8BAA8B,CAAC;AACnF,OAAO,EAAE,WAAW,EAAE,MAAM,kCAAkC,CAAC;AAC/D,OAAO,EAAE,SAAS,EAAE,MAAM,gCAAgC,CAAC;AAC3D,OAAO,EAAE,OAAO,EAAE,MAAM,8BAA8B,CAAC;AACvD,OAAO,EAAE,MAAM,EAAE,MAAM,6BAA6B,CAAC;AACrD,OAAO,EAAE,WAAW,EAAE,MAAM,kCAAkC,CAAC;AAC/D,OAAO,EAAE,UAAU,EAAE,MAAM,iCAAiC,CAAC;AAC7D,OAAO,EAAE,YAAY,EAAE,MAAM,mCAAmC,CAAC;AACjE,OAAO,EAAE,UAAU,EAAE,MAAM,iCAAiC,CAAC;AAC7D,OAAO,EAAE,cAAc,EAAE,MAAM,qCAAqC,CAAC;AACrE,OAAO,EAAE,MAAM,EAAE,MAAM,6BAA6B,CAAC;AACrD,OAAO,EAAE,OAAO,EAAE,MAAM,8BAA8B,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/AnyCatcher.d.ts b/node_modules/rxjs/dist/types/internal/AnyCatcher.d.ts deleted file mode 100644 index 2e39a59..0000000 --- a/node_modules/rxjs/dist/types/internal/AnyCatcher.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -declare const anyCatcherSymbol: unique symbol; -/** - * This is just a type that we're using to identify `any` being passed to - * function overloads. This is used because of situations like {@link forkJoin}, - * where it could return an `Observable` or an `Observable<{ [key: K]: T }>`, - * so `forkJoin(any)` would mean we need to return `Observable`. - */ -export declare type AnyCatcher = typeof anyCatcherSymbol; -export {}; -//# sourceMappingURL=AnyCatcher.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/AnyCatcher.d.ts.map b/node_modules/rxjs/dist/types/internal/AnyCatcher.d.ts.map deleted file mode 100644 index 4feb5cc..0000000 --- a/node_modules/rxjs/dist/types/internal/AnyCatcher.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AnyCatcher.d.ts","sourceRoot":"","sources":["../../../src/internal/AnyCatcher.ts"],"names":[],"mappings":"AAKA,OAAO,CAAC,MAAM,gBAAgB,EAAE,OAAO,MAAM,CAAC;AAE9C;;;;;GAKG;AACH,oBAAY,UAAU,GAAG,OAAO,gBAAgB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/AsyncSubject.d.ts b/node_modules/rxjs/dist/types/internal/AsyncSubject.d.ts deleted file mode 100644 index dcdc589..0000000 --- a/node_modules/rxjs/dist/types/internal/AsyncSubject.d.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Subject } from './Subject'; -/** - * A variant of Subject that only emits a value when it completes. It will emit - * its latest value to all its observers on completion. - * - * @class AsyncSubject - */ -export declare class AsyncSubject extends Subject { - private _value; - private _hasValue; - private _isComplete; - next(value: T): void; - complete(): void; -} -//# sourceMappingURL=AsyncSubject.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/AsyncSubject.d.ts.map b/node_modules/rxjs/dist/types/internal/AsyncSubject.d.ts.map deleted file mode 100644 index 650e9ff..0000000 --- a/node_modules/rxjs/dist/types/internal/AsyncSubject.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AsyncSubject.d.ts","sourceRoot":"","sources":["../../../src/internal/AsyncSubject.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AAGpC;;;;;GAKG;AACH,qBAAa,YAAY,CAAC,CAAC,CAAE,SAAQ,OAAO,CAAC,CAAC,CAAC;IAC7C,OAAO,CAAC,MAAM,CAAkB;IAChC,OAAO,CAAC,SAAS,CAAS;IAC1B,OAAO,CAAC,WAAW,CAAS;IAa5B,IAAI,CAAC,KAAK,EAAE,CAAC,GAAG,IAAI;IAOpB,QAAQ,IAAI,IAAI;CAQjB"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/BehaviorSubject.d.ts b/node_modules/rxjs/dist/types/internal/BehaviorSubject.d.ts deleted file mode 100644 index fa9db7e..0000000 --- a/node_modules/rxjs/dist/types/internal/BehaviorSubject.d.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Subject } from './Subject'; -/** - * A variant of Subject that requires an initial value and emits its current - * value whenever it is subscribed to. - * - * @class BehaviorSubject - */ -export declare class BehaviorSubject extends Subject { - private _value; - constructor(_value: T); - get value(): T; - getValue(): T; - next(value: T): void; -} -//# sourceMappingURL=BehaviorSubject.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/BehaviorSubject.d.ts.map b/node_modules/rxjs/dist/types/internal/BehaviorSubject.d.ts.map deleted file mode 100644 index 8bd063b..0000000 --- a/node_modules/rxjs/dist/types/internal/BehaviorSubject.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"BehaviorSubject.d.ts","sourceRoot":"","sources":["../../../src/internal/BehaviorSubject.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AAIpC;;;;;GAKG;AACH,qBAAa,eAAe,CAAC,CAAC,CAAE,SAAQ,OAAO,CAAC,CAAC,CAAC;IACpC,OAAO,CAAC,MAAM;gBAAN,MAAM,EAAE,CAAC;IAI7B,IAAI,KAAK,IAAI,CAAC,CAEb;IASD,QAAQ,IAAI,CAAC;IASb,IAAI,CAAC,KAAK,EAAE,CAAC,GAAG,IAAI;CAGrB"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/Notification.d.ts b/node_modules/rxjs/dist/types/internal/Notification.d.ts deleted file mode 100644 index 2097628..0000000 --- a/node_modules/rxjs/dist/types/internal/Notification.d.ts +++ /dev/null @@ -1,180 +0,0 @@ -import { PartialObserver, ObservableNotification, CompleteNotification, NextNotification, ErrorNotification } from './types'; -import { Observable } from './Observable'; -/** - * @deprecated Use a string literal instead. `NotificationKind` will be replaced with a type alias in v8. - * It will not be replaced with a const enum as those are not compatible with isolated modules. - */ -export declare enum NotificationKind { - NEXT = "N", - ERROR = "E", - COMPLETE = "C" -} -/** - * Represents a push-based event or value that an {@link Observable} can emit. - * This class is particularly useful for operators that manage notifications, - * like {@link materialize}, {@link dematerialize}, {@link observeOn}, and - * others. Besides wrapping the actual delivered value, it also annotates it - * with metadata of, for instance, what type of push message it is (`next`, - * `error`, or `complete`). - * - * @see {@link materialize} - * @see {@link dematerialize} - * @see {@link observeOn} - * @deprecated It is NOT recommended to create instances of `Notification` directly. - * Rather, try to create POJOs matching the signature outlined in {@link ObservableNotification}. - * For example: `{ kind: 'N', value: 1 }`, `{ kind: 'E', error: new Error('bad') }`, or `{ kind: 'C' }`. - * Will be removed in v8. - */ -export declare class Notification { - readonly kind: 'N' | 'E' | 'C'; - readonly value?: T | undefined; - readonly error?: any; - /** - * A value signifying that the notification will "next" if observed. In truth, - * This is really synonymous with just checking `kind === "N"`. - * @deprecated Will be removed in v8. Instead, just check to see if the value of `kind` is `"N"`. - */ - readonly hasValue: boolean; - /** - * Creates a "Next" notification object. - * @param kind Always `'N'` - * @param value The value to notify with if observed. - * @deprecated Internal implementation detail. Use {@link Notification#createNext createNext} instead. - */ - constructor(kind: 'N', value?: T); - /** - * Creates an "Error" notification object. - * @param kind Always `'E'` - * @param value Always `undefined` - * @param error The error to notify with if observed. - * @deprecated Internal implementation detail. Use {@link Notification#createError createError} instead. - */ - constructor(kind: 'E', value: undefined, error: any); - /** - * Creates a "completion" notification object. - * @param kind Always `'C'` - * @deprecated Internal implementation detail. Use {@link Notification#createComplete createComplete} instead. - */ - constructor(kind: 'C'); - /** - * Executes the appropriate handler on a passed `observer` given the `kind` of notification. - * If the handler is missing it will do nothing. Even if the notification is an error, if - * there is no error handler on the observer, an error will not be thrown, it will noop. - * @param observer The observer to notify. - */ - observe(observer: PartialObserver): void; - /** - * Executes a notification on the appropriate handler from a list provided. - * If a handler is missing for the kind of notification, nothing is called - * and no error is thrown, it will be a noop. - * @param next A next handler - * @param error An error handler - * @param complete A complete handler - * @deprecated Replaced with {@link Notification#observe observe}. Will be removed in v8. - */ - do(next: (value: T) => void, error: (err: any) => void, complete: () => void): void; - /** - * Executes a notification on the appropriate handler from a list provided. - * If a handler is missing for the kind of notification, nothing is called - * and no error is thrown, it will be a noop. - * @param next A next handler - * @param error An error handler - * @deprecated Replaced with {@link Notification#observe observe}. Will be removed in v8. - */ - do(next: (value: T) => void, error: (err: any) => void): void; - /** - * Executes the next handler if the Notification is of `kind` `"N"`. Otherwise - * this will not error, and it will be a noop. - * @param next The next handler - * @deprecated Replaced with {@link Notification#observe observe}. Will be removed in v8. - */ - do(next: (value: T) => void): void; - /** - * Executes a notification on the appropriate handler from a list provided. - * If a handler is missing for the kind of notification, nothing is called - * and no error is thrown, it will be a noop. - * @param next A next handler - * @param error An error handler - * @param complete A complete handler - * @deprecated Replaced with {@link Notification#observe observe}. Will be removed in v8. - */ - accept(next: (value: T) => void, error: (err: any) => void, complete: () => void): void; - /** - * Executes a notification on the appropriate handler from a list provided. - * If a handler is missing for the kind of notification, nothing is called - * and no error is thrown, it will be a noop. - * @param next A next handler - * @param error An error handler - * @deprecated Replaced with {@link Notification#observe observe}. Will be removed in v8. - */ - accept(next: (value: T) => void, error: (err: any) => void): void; - /** - * Executes the next handler if the Notification is of `kind` `"N"`. Otherwise - * this will not error, and it will be a noop. - * @param next The next handler - * @deprecated Replaced with {@link Notification#observe observe}. Will be removed in v8. - */ - accept(next: (value: T) => void): void; - /** - * Executes the appropriate handler on a passed `observer` given the `kind` of notification. - * If the handler is missing it will do nothing. Even if the notification is an error, if - * there is no error handler on the observer, an error will not be thrown, it will noop. - * @param observer The observer to notify. - * @deprecated Replaced with {@link Notification#observe observe}. Will be removed in v8. - */ - accept(observer: PartialObserver): void; - /** - * Returns a simple Observable that just delivers the notification represented - * by this Notification instance. - * - * @deprecated Will be removed in v8. To convert a `Notification` to an {@link Observable}, - * use {@link of} and {@link dematerialize}: `of(notification).pipe(dematerialize())`. - */ - toObservable(): Observable; - private static completeNotification; - /** - * A shortcut to create a Notification instance of the type `next` from a - * given value. - * @param {T} value The `next` value. - * @return {Notification} The "next" Notification representing the - * argument. - * @nocollapse - * @deprecated It is NOT recommended to create instances of `Notification` directly. - * Rather, try to create POJOs matching the signature outlined in {@link ObservableNotification}. - * For example: `{ kind: 'N', value: 1 }`, `{ kind: 'E', error: new Error('bad') }`, or `{ kind: 'C' }`. - * Will be removed in v8. - */ - static createNext(value: T): Notification & NextNotification; - /** - * A shortcut to create a Notification instance of the type `error` from a - * given error. - * @param {any} [err] The `error` error. - * @return {Notification} The "error" Notification representing the - * argument. - * @nocollapse - * @deprecated It is NOT recommended to create instances of `Notification` directly. - * Rather, try to create POJOs matching the signature outlined in {@link ObservableNotification}. - * For example: `{ kind: 'N', value: 1 }`, `{ kind: 'E', error: new Error('bad') }`, or `{ kind: 'C' }`. - * Will be removed in v8. - */ - static createError(err?: any): Notification & ErrorNotification; - /** - * A shortcut to create a Notification instance of the type `complete`. - * @return {Notification} The valueless "complete" Notification. - * @nocollapse - * @deprecated It is NOT recommended to create instances of `Notification` directly. - * Rather, try to create POJOs matching the signature outlined in {@link ObservableNotification}. - * For example: `{ kind: 'N', value: 1 }`, `{ kind: 'E', error: new Error('bad') }`, or `{ kind: 'C' }`. - * Will be removed in v8. - */ - static createComplete(): Notification & CompleteNotification; -} -/** - * Executes the appropriate handler on a passed `observer` given the `kind` of notification. - * If the handler is missing it will do nothing. Even if the notification is an error, if - * there is no error handler on the observer, an error will not be thrown, it will noop. - * @param notification The notification object to observe. - * @param observer The observer to notify. - */ -export declare function observeNotification(notification: ObservableNotification, observer: PartialObserver): void; -//# sourceMappingURL=Notification.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/Notification.d.ts.map b/node_modules/rxjs/dist/types/internal/Notification.d.ts.map deleted file mode 100644 index 25b7185..0000000 --- a/node_modules/rxjs/dist/types/internal/Notification.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Notification.d.ts","sourceRoot":"","sources":["../../../src/internal/Notification.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,eAAe,EAAE,sBAAsB,EAAE,oBAAoB,EAAE,gBAAgB,EAAE,iBAAiB,EAAE,MAAM,SAAS,CAAC;AAC7H,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAO1C;;;GAGG;AACH,oBAAY,gBAAgB;IAC1B,IAAI,MAAM;IACV,KAAK,MAAM;IACX,QAAQ,MAAM;CACf;AAED;;;;;;;;;;;;;;;GAeG;AACH,qBAAa,YAAY,CAAC,CAAC;aA6BG,IAAI,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG;aAAkB,KAAK,CAAC;aAAqB,KAAK,CAAC;IA5BpG;;;;OAIG;IACH,QAAQ,CAAC,QAAQ,EAAE,OAAO,CAAC;IAE3B;;;;;OAKG;gBACS,IAAI,EAAE,GAAG,EAAE,KAAK,CAAC,EAAE,CAAC;IAChC;;;;;;OAMG;gBACS,IAAI,EAAE,GAAG,EAAE,KAAK,EAAE,SAAS,EAAE,KAAK,EAAE,GAAG;IACnD;;;;OAIG;gBACS,IAAI,EAAE,GAAG;IAKrB;;;;;OAKG;IACH,OAAO,CAAC,QAAQ,EAAE,eAAe,CAAC,CAAC,CAAC,GAAG,IAAI;IAI3C;;;;;;;;OAQG;IACH,EAAE,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,IAAI,EAAE,KAAK,EAAE,CAAC,GAAG,EAAE,GAAG,KAAK,IAAI,EAAE,QAAQ,EAAE,MAAM,IAAI,GAAG,IAAI;IACnF;;;;;;;OAOG;IACH,EAAE,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,IAAI,EAAE,KAAK,EAAE,CAAC,GAAG,EAAE,GAAG,KAAK,IAAI,GAAG,IAAI;IAC7D;;;;;OAKG;IACH,EAAE,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,IAAI,GAAG,IAAI;IAMlC;;;;;;;;OAQG;IACH,MAAM,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,IAAI,EAAE,KAAK,EAAE,CAAC,GAAG,EAAE,GAAG,KAAK,IAAI,EAAE,QAAQ,EAAE,MAAM,IAAI,GAAG,IAAI;IACvF;;;;;;;OAOG;IACH,MAAM,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,IAAI,EAAE,KAAK,EAAE,CAAC,GAAG,EAAE,GAAG,KAAK,IAAI,GAAG,IAAI;IACjE;;;;;OAKG;IACH,MAAM,CAAC,IAAI,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,IAAI,GAAG,IAAI;IAEtC;;;;;;OAMG;IACH,MAAM,CAAC,QAAQ,EAAE,eAAe,CAAC,CAAC,CAAC,GAAG,IAAI;IAO1C;;;;;;OAMG;IACH,YAAY,IAAI,UAAU,CAAC,CAAC,CAAC;IA0B7B,OAAO,CAAC,MAAM,CAAC,oBAAoB,CAAuE;IAC1G;;;;;;;;;;;OAWG;IACH,MAAM,CAAC,UAAU,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC;IAI7B;;;;;;;;;;;OAWG;IACH,MAAM,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,GAAG;IAI5B;;;;;;;;OAQG;IACH,MAAM,CAAC,cAAc,IAAI,YAAY,CAAC,KAAK,CAAC,GAAG,oBAAoB;CAGpE;AAED;;;;;;GAMG;AACH,wBAAgB,mBAAmB,CAAC,CAAC,EAAE,YAAY,EAAE,sBAAsB,CAAC,CAAC,CAAC,EAAE,QAAQ,EAAE,eAAe,CAAC,CAAC,CAAC,QAM3G"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/NotificationFactories.d.ts b/node_modules/rxjs/dist/types/internal/NotificationFactories.d.ts deleted file mode 100644 index 298d4cd..0000000 --- a/node_modules/rxjs/dist/types/internal/NotificationFactories.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export {}; -//# sourceMappingURL=NotificationFactories.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/NotificationFactories.d.ts.map b/node_modules/rxjs/dist/types/internal/NotificationFactories.d.ts.map deleted file mode 100644 index e3f44d0..0000000 --- a/node_modules/rxjs/dist/types/internal/NotificationFactories.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"NotificationFactories.d.ts","sourceRoot":"","sources":["../../../src/internal/NotificationFactories.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/Observable.d.ts b/node_modules/rxjs/dist/types/internal/Observable.d.ts deleted file mode 100644 index dcc53c0..0000000 --- a/node_modules/rxjs/dist/types/internal/Observable.d.ts +++ /dev/null @@ -1,129 +0,0 @@ -import { Operator } from './Operator'; -import { Subscriber } from './Subscriber'; -import { Subscription } from './Subscription'; -import { TeardownLogic, OperatorFunction, Subscribable, Observer } from './types'; -/** - * A representation of any set of values over any amount of time. This is the most basic building block - * of RxJS. - * - * @class Observable - */ -export declare class Observable implements Subscribable { - /** - * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. - */ - source: Observable | undefined; - /** - * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. - */ - operator: Operator | undefined; - /** - * @constructor - * @param {Function} subscribe the function that is called when the Observable is - * initially subscribed to. This function is given a Subscriber, to which new values - * can be `next`ed, or an `error` method can be called to raise an error, or - * `complete` can be called to notify of a successful completion. - */ - constructor(subscribe?: (this: Observable, subscriber: Subscriber) => TeardownLogic); - /** - * Creates a new Observable by calling the Observable constructor - * @owner Observable - * @method create - * @param {Function} subscribe? the subscriber function to be passed to the Observable constructor - * @return {Observable} a new observable - * @nocollapse - * @deprecated Use `new Observable()` instead. Will be removed in v8. - */ - static create: (...args: any[]) => any; - /** - * Creates a new Observable, with this Observable instance as the source, and the passed - * operator defined as the new observable's operator. - * @method lift - * @param operator the operator defining the operation to take on the observable - * @return a new observable with the Operator applied - * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. - * If you have implemented an operator using `lift`, it is recommended that you create an - * operator by simply returning `new Observable()` directly. See "Creating new operators from - * scratch" section here: https://rxjs.dev/guide/operators - */ - lift(operator?: Operator): Observable; - subscribe(observer?: Partial>): Subscription; - subscribe(next: (value: T) => void): Subscription; - /** @deprecated Instead of passing separate callback arguments, use an observer argument. Signatures taking separate callback arguments will be removed in v8. Details: https://rxjs.dev/deprecations/subscribe-arguments */ - subscribe(next?: ((value: T) => void) | null, error?: ((error: any) => void) | null, complete?: (() => void) | null): Subscription; - /** - * Used as a NON-CANCELLABLE means of subscribing to an observable, for use with - * APIs that expect promises, like `async/await`. You cannot unsubscribe from this. - * - * **WARNING**: Only use this with observables you *know* will complete. If the source - * observable does not complete, you will end up with a promise that is hung up, and - * potentially all of the state of an async function hanging out in memory. To avoid - * this situation, look into adding something like {@link timeout}, {@link take}, - * {@link takeWhile}, or {@link takeUntil} amongst others. - * - * #### Example - * - * ```ts - * import { interval, take } from 'rxjs'; - * - * const source$ = interval(1000).pipe(take(4)); - * - * async function getTotal() { - * let total = 0; - * - * await source$.forEach(value => { - * total += value; - * console.log('observable -> ' + value); - * }); - * - * return total; - * } - * - * getTotal().then( - * total => console.log('Total: ' + total) - * ); - * - * // Expected: - * // 'observable -> 0' - * // 'observable -> 1' - * // 'observable -> 2' - * // 'observable -> 3' - * // 'Total: 6' - * ``` - * - * @param next a handler for each value emitted by the observable - * @return a promise that either resolves on observable completion or - * rejects with the handled error - */ - forEach(next: (value: T) => void): Promise; - /** - * @param next a handler for each value emitted by the observable - * @param promiseCtor a constructor function used to instantiate the Promise - * @return a promise that either resolves on observable completion or - * rejects with the handled error - * @deprecated Passing a Promise constructor will no longer be available - * in upcoming versions of RxJS. This is because it adds weight to the library, for very - * little benefit. If you need this functionality, it is recommended that you either - * polyfill Promise, or you create an adapter to convert the returned native promise - * to whatever promise implementation you wanted. Will be removed in v8. - */ - forEach(next: (value: T) => void, promiseCtor: PromiseConstructorLike): Promise; - pipe(): Observable; - pipe(op1: OperatorFunction): Observable; - pipe(op1: OperatorFunction, op2: OperatorFunction): Observable; - pipe(op1: OperatorFunction, op2: OperatorFunction, op3: OperatorFunction): Observable; - pipe(op1: OperatorFunction, op2: OperatorFunction, op3: OperatorFunction, op4: OperatorFunction): Observable; - pipe(op1: OperatorFunction, op2: OperatorFunction, op3: OperatorFunction, op4: OperatorFunction, op5: OperatorFunction): Observable; - pipe(op1: OperatorFunction, op2: OperatorFunction, op3: OperatorFunction, op4: OperatorFunction, op5: OperatorFunction, op6: OperatorFunction): Observable; - pipe(op1: OperatorFunction, op2: OperatorFunction, op3: OperatorFunction, op4: OperatorFunction, op5: OperatorFunction, op6: OperatorFunction, op7: OperatorFunction): Observable; - pipe(op1: OperatorFunction, op2: OperatorFunction, op3: OperatorFunction, op4: OperatorFunction, op5: OperatorFunction, op6: OperatorFunction, op7: OperatorFunction, op8: OperatorFunction): Observable; - pipe(op1: OperatorFunction, op2: OperatorFunction, op3: OperatorFunction, op4: OperatorFunction, op5: OperatorFunction, op6: OperatorFunction, op7: OperatorFunction, op8: OperatorFunction, op9: OperatorFunction): Observable; - pipe(op1: OperatorFunction, op2: OperatorFunction, op3: OperatorFunction, op4: OperatorFunction, op5: OperatorFunction, op6: OperatorFunction, op7: OperatorFunction, op8: OperatorFunction, op9: OperatorFunction, ...operations: OperatorFunction[]): Observable; - /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */ - toPromise(): Promise; - /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */ - toPromise(PromiseCtor: typeof Promise): Promise; - /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */ - toPromise(PromiseCtor: PromiseConstructorLike): Promise; -} -//# sourceMappingURL=Observable.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/Observable.d.ts.map b/node_modules/rxjs/dist/types/internal/Observable.d.ts.map deleted file mode 100644 index 1dbb6b9..0000000 --- a/node_modules/rxjs/dist/types/internal/Observable.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Observable.d.ts","sourceRoot":"","sources":["../../../src/internal/Observable.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/Operator.d.ts b/node_modules/rxjs/dist/types/internal/Operator.d.ts deleted file mode 100644 index d7377ee..0000000 --- a/node_modules/rxjs/dist/types/internal/Operator.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Subscriber } from './Subscriber'; -import { TeardownLogic } from './types'; -/*** - * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. - */ -export interface Operator { - call(subscriber: Subscriber, source: any): TeardownLogic; -} -//# sourceMappingURL=Operator.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/Operator.d.ts.map b/node_modules/rxjs/dist/types/internal/Operator.d.ts.map deleted file mode 100644 index 13e2530..0000000 --- a/node_modules/rxjs/dist/types/internal/Operator.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Operator.d.ts","sourceRoot":"","sources":["../../../src/internal/Operator.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAC1C,OAAO,EAAE,aAAa,EAAE,MAAM,SAAS,CAAC;AAExC;;GAEG;AACH,MAAM,WAAW,QAAQ,CAAC,CAAC,EAAE,CAAC;IAC5B,IAAI,CAAC,UAAU,EAAE,UAAU,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,GAAG,GAAG,aAAa,CAAC;CAC7D"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/ReplaySubject.d.ts b/node_modules/rxjs/dist/types/internal/ReplaySubject.d.ts deleted file mode 100644 index 3a7e1e9..0000000 --- a/node_modules/rxjs/dist/types/internal/ReplaySubject.d.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { Subject } from './Subject'; -import { TimestampProvider } from './types'; -/** - * A variant of {@link Subject} that "replays" old values to new subscribers by emitting them when they first subscribe. - * - * `ReplaySubject` has an internal buffer that will store a specified number of values that it has observed. Like `Subject`, - * `ReplaySubject` "observes" values by having them passed to its `next` method. When it observes a value, it will store that - * value for a time determined by the configuration of the `ReplaySubject`, as passed to its constructor. - * - * When a new subscriber subscribes to the `ReplaySubject` instance, it will synchronously emit all values in its buffer in - * a First-In-First-Out (FIFO) manner. The `ReplaySubject` will also complete, if it has observed completion; and it will - * error if it has observed an error. - * - * There are two main configuration items to be concerned with: - * - * 1. `bufferSize` - This will determine how many items are stored in the buffer, defaults to infinite. - * 2. `windowTime` - The amount of time to hold a value in the buffer before removing it from the buffer. - * - * Both configurations may exist simultaneously. So if you would like to buffer a maximum of 3 values, as long as the values - * are less than 2 seconds old, you could do so with a `new ReplaySubject(3, 2000)`. - * - * ### Differences with BehaviorSubject - * - * `BehaviorSubject` is similar to `new ReplaySubject(1)`, with a couple of exceptions: - * - * 1. `BehaviorSubject` comes "primed" with a single value upon construction. - * 2. `ReplaySubject` will replay values, even after observing an error, where `BehaviorSubject` will not. - * - * @see {@link Subject} - * @see {@link BehaviorSubject} - * @see {@link shareReplay} - */ -export declare class ReplaySubject extends Subject { - private _bufferSize; - private _windowTime; - private _timestampProvider; - private _buffer; - private _infiniteTimeWindow; - /** - * @param bufferSize The size of the buffer to replay on subscription - * @param windowTime The amount of time the buffered items will say buffered - * @param timestampProvider An object with a `now()` method that provides the current timestamp. This is used to - * calculate the amount of time something has been buffered. - */ - constructor(_bufferSize?: number, _windowTime?: number, _timestampProvider?: TimestampProvider); - next(value: T): void; - private _trimBuffer; -} -//# sourceMappingURL=ReplaySubject.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/ReplaySubject.d.ts.map b/node_modules/rxjs/dist/types/internal/ReplaySubject.d.ts.map deleted file mode 100644 index a66a0f9..0000000 --- a/node_modules/rxjs/dist/types/internal/ReplaySubject.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ReplaySubject.d.ts","sourceRoot":"","sources":["../../../src/internal/ReplaySubject.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AACpC,OAAO,EAAE,iBAAiB,EAAE,MAAM,SAAS,CAAC;AAK5C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA6BG;AACH,qBAAa,aAAa,CAAC,CAAC,CAAE,SAAQ,OAAO,CAAC,CAAC,CAAC;IAW5C,OAAO,CAAC,WAAW;IACnB,OAAO,CAAC,WAAW;IACnB,OAAO,CAAC,kBAAkB;IAZ5B,OAAO,CAAC,OAAO,CAAsB;IACrC,OAAO,CAAC,mBAAmB,CAAQ;IAEnC;;;;;OAKG;gBAEO,WAAW,SAAW,EACtB,WAAW,SAAW,EACtB,kBAAkB,GAAE,iBAAyC;IAQvE,IAAI,CAAC,KAAK,EAAE,CAAC,GAAG,IAAI;IA8BpB,OAAO,CAAC,WAAW;CAsBpB"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/Scheduler.d.ts b/node_modules/rxjs/dist/types/internal/Scheduler.d.ts deleted file mode 100644 index 5df5e13..0000000 --- a/node_modules/rxjs/dist/types/internal/Scheduler.d.ts +++ /dev/null @@ -1,55 +0,0 @@ -import { Action } from './scheduler/Action'; -import { Subscription } from './Subscription'; -import { SchedulerLike, SchedulerAction } from './types'; -/** - * An execution context and a data structure to order tasks and schedule their - * execution. Provides a notion of (potentially virtual) time, through the - * `now()` getter method. - * - * Each unit of work in a Scheduler is called an `Action`. - * - * ```ts - * class Scheduler { - * now(): number; - * schedule(work, delay?, state?): Subscription; - * } - * ``` - * - * @class Scheduler - * @deprecated Scheduler is an internal implementation detail of RxJS, and - * should not be used directly. Rather, create your own class and implement - * {@link SchedulerLike}. Will be made internal in v8. - */ -export declare class Scheduler implements SchedulerLike { - private schedulerActionCtor; - static now: () => number; - constructor(schedulerActionCtor: typeof Action, now?: () => number); - /** - * A getter method that returns a number representing the current time - * (at the time this function was called) according to the scheduler's own - * internal clock. - * @return {number} A number that represents the current time. May or may not - * have a relation to wall-clock time. May or may not refer to a time unit - * (e.g. milliseconds). - */ - now: () => number; - /** - * Schedules a function, `work`, for execution. May happen at some point in - * the future, according to the `delay` parameter, if specified. May be passed - * some context object, `state`, which will be passed to the `work` function. - * - * The given arguments will be processed an stored as an Action object in a - * queue of actions. - * - * @param {function(state: ?T): ?Subscription} work A function representing a - * task, or some unit of work to be executed by the Scheduler. - * @param {number} [delay] Time to wait before executing the work, where the - * time unit is implicit and defined by the Scheduler itself. - * @param {T} [state] Some contextual data that the `work` function uses when - * called by the Scheduler. - * @return {Subscription} A subscription in order to be able to unsubscribe - * the scheduled work. - */ - schedule(work: (this: SchedulerAction, state?: T) => void, delay?: number, state?: T): Subscription; -} -//# sourceMappingURL=Scheduler.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/Scheduler.d.ts.map b/node_modules/rxjs/dist/types/internal/Scheduler.d.ts.map deleted file mode 100644 index 5df0ea6..0000000 --- a/node_modules/rxjs/dist/types/internal/Scheduler.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Scheduler.d.ts","sourceRoot":"","sources":["../../../src/internal/Scheduler.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,oBAAoB,CAAC;AAC5C,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAC9C,OAAO,EAAE,aAAa,EAAE,eAAe,EAAE,MAAM,SAAS,CAAC;AAGzD;;;;;;;;;;;;;;;;;;GAkBG;AACH,qBAAa,SAAU,YAAW,aAAa;IAGjC,OAAO,CAAC,mBAAmB;IAFvC,OAAc,GAAG,EAAE,MAAM,MAAM,CAA6B;gBAExC,mBAAmB,EAAE,OAAO,MAAM,EAAE,GAAG,GAAE,MAAM,MAAsB;IAIzF;;;;;;;OAOG;IACI,GAAG,EAAE,MAAM,MAAM,CAAC;IAEzB;;;;;;;;;;;;;;;;OAgBG;IACI,QAAQ,CAAC,CAAC,EAAE,IAAI,EAAE,CAAC,IAAI,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,IAAI,EAAE,KAAK,GAAE,MAAU,EAAE,KAAK,CAAC,EAAE,CAAC,GAAG,YAAY;CAGpH"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/Subject.d.ts b/node_modules/rxjs/dist/types/internal/Subject.d.ts deleted file mode 100644 index b5ba5f5..0000000 --- a/node_modules/rxjs/dist/types/internal/Subject.d.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { Operator } from './Operator'; -import { Observable } from './Observable'; -import { Observer, SubscriptionLike } from './types'; -/** - * A Subject is a special type of Observable that allows values to be - * multicasted to many Observers. Subjects are like EventEmitters. - * - * Every Subject is an Observable and an Observer. You can subscribe to a - * Subject, and you can call next to feed values as well as error and complete. - */ -export declare class Subject extends Observable implements SubscriptionLike { - closed: boolean; - private currentObservers; - /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */ - observers: Observer[]; - /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */ - isStopped: boolean; - /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */ - hasError: boolean; - /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */ - thrownError: any; - /** - * Creates a "subject" by basically gluing an observer to an observable. - * - * @nocollapse - * @deprecated Recommended you do not use. Will be removed at some point in the future. Plans for replacement still under discussion. - */ - static create: (...args: any[]) => any; - constructor(); - /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */ - lift(operator: Operator): Observable; - next(value: T): void; - error(err: any): void; - complete(): void; - unsubscribe(): void; - get observed(): boolean; - /** - * Creates a new Observable with this Subject as the source. You can do this - * to create custom Observer-side logic of the Subject and conceal it from - * code that uses the Observable. - * @return {Observable} Observable that the Subject casts to - */ - asObservable(): Observable; -} -/** - * @class AnonymousSubject - */ -export declare class AnonymousSubject extends Subject { - /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */ - destination?: Observer | undefined; - constructor( - /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */ - destination?: Observer | undefined, source?: Observable); - next(value: T): void; - error(err: any): void; - complete(): void; -} -//# sourceMappingURL=Subject.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/Subject.d.ts.map b/node_modules/rxjs/dist/types/internal/Subject.d.ts.map deleted file mode 100644 index a6bffc6..0000000 --- a/node_modules/rxjs/dist/types/internal/Subject.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Subject.d.ts","sourceRoot":"","sources":["../../../src/internal/Subject.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAG1C,OAAO,EAAE,QAAQ,EAAE,gBAAgB,EAAiB,MAAM,SAAS,CAAC;AAKpE;;;;;;GAMG;AACH,qBAAa,OAAO,CAAC,CAAC,CAAE,SAAQ,UAAU,CAAC,CAAC,CAAE,YAAW,gBAAgB;IACvE,MAAM,UAAS;IAEf,OAAO,CAAC,gBAAgB,CAA8B;IAEtD,oGAAoG;IACpG,SAAS,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,CAAM;IAC9B,oGAAoG;IACpG,SAAS,UAAS;IAClB,oGAAoG;IACpG,QAAQ,UAAS;IACjB,oGAAoG;IACpG,WAAW,EAAE,GAAG,CAAQ;IAExB;;;;;OAKG;IACH,MAAM,CAAC,MAAM,EAAE,CAAC,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,GAAG,CAEpC;;IAOF,oGAAoG;IACpG,IAAI,CAAC,CAAC,EAAE,QAAQ,EAAE,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC;IAahD,IAAI,CAAC,KAAK,EAAE,CAAC;IAcb,KAAK,CAAC,GAAG,EAAE,GAAG;IAcd,QAAQ;IAaR,WAAW;IAKX,IAAI,QAAQ,YAEX;IAuCD;;;;;OAKG;IACH,YAAY,IAAI,UAAU,CAAC,CAAC,CAAC;CAK9B;AAED;;GAEG;AACH,qBAAa,gBAAgB,CAAC,CAAC,CAAE,SAAQ,OAAO,CAAC,CAAC,CAAC;IAE/C,oGAAoG;IAC7F,WAAW,CAAC;;IADnB,oGAAoG;IAC7F,WAAW,CAAC,yBAAa,EAChC,MAAM,CAAC,EAAE,UAAU,CAAC,CAAC,CAAC;IAMxB,IAAI,CAAC,KAAK,EAAE,CAAC;IAIb,KAAK,CAAC,GAAG,EAAE,GAAG;IAId,QAAQ;CAQT"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/Subscriber.d.ts b/node_modules/rxjs/dist/types/internal/Subscriber.d.ts deleted file mode 100644 index bbbfec3..0000000 --- a/node_modules/rxjs/dist/types/internal/Subscriber.d.ts +++ /dev/null @@ -1,78 +0,0 @@ -import { Observer } from './types'; -import { Subscription } from './Subscription'; -/** - * Implements the {@link Observer} interface and extends the - * {@link Subscription} class. While the {@link Observer} is the public API for - * consuming the values of an {@link Observable}, all Observers get converted to - * a Subscriber, in order to provide Subscription-like capabilities such as - * `unsubscribe`. Subscriber is a common type in RxJS, and crucial for - * implementing operators, but it is rarely used as a public API. - * - * @class Subscriber - */ -export declare class Subscriber extends Subscription implements Observer { - /** - * A static factory for a Subscriber, given a (potentially partial) definition - * of an Observer. - * @param next The `next` callback of an Observer. - * @param error The `error` callback of an - * Observer. - * @param complete The `complete` callback of an - * Observer. - * @return A Subscriber wrapping the (partially defined) - * Observer represented by the given arguments. - * @nocollapse - * @deprecated Do not use. Will be removed in v8. There is no replacement for this - * method, and there is no reason to be creating instances of `Subscriber` directly. - * If you have a specific use case, please file an issue. - */ - static create(next?: (x?: T) => void, error?: (e?: any) => void, complete?: () => void): Subscriber; - /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */ - protected isStopped: boolean; - /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */ - protected destination: Subscriber | Observer; - /** - * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. - * There is no reason to directly create an instance of Subscriber. This type is exported for typings reasons. - */ - constructor(destination?: Subscriber | Observer); - /** - * The {@link Observer} callback to receive notifications of type `next` from - * the Observable, with a value. The Observable may call this method 0 or more - * times. - * @param {T} [value] The `next` value. - * @return {void} - */ - next(value?: T): void; - /** - * The {@link Observer} callback to receive notifications of type `error` from - * the Observable, with an attached `Error`. Notifies the Observer that - * the Observable has experienced an error condition. - * @param {any} [err] The `error` exception. - * @return {void} - */ - error(err?: any): void; - /** - * The {@link Observer} callback to receive a valueless notification of type - * `complete` from the Observable. Notifies the Observer that the Observable - * has finished sending push-based notifications. - * @return {void} - */ - complete(): void; - unsubscribe(): void; - protected _next(value: T): void; - protected _error(err: any): void; - protected _complete(): void; -} -export declare class SafeSubscriber extends Subscriber { - constructor(observerOrNext?: Partial> | ((value: T) => void) | null, error?: ((e?: any) => void) | null, complete?: (() => void) | null); -} -/** - * The observer used as a stub for subscriptions where the user did not - * pass any arguments to `subscribe`. Comes with the default error handling - * behavior. - */ -export declare const EMPTY_OBSERVER: Readonly> & { - closed: true; -}; -//# sourceMappingURL=Subscriber.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/Subscriber.d.ts.map b/node_modules/rxjs/dist/types/internal/Subscriber.d.ts.map deleted file mode 100644 index 8f8fd13..0000000 --- a/node_modules/rxjs/dist/types/internal/Subscriber.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Subscriber.d.ts","sourceRoot":"","sources":["../../../src/internal/Subscriber.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,QAAQ,EAA0B,MAAM,SAAS,CAAC;AAC3D,OAAO,EAAkB,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAQ9D;;;;;;;;;GASG;AACH,qBAAa,UAAU,CAAC,CAAC,CAAE,SAAQ,YAAa,YAAW,QAAQ,CAAC,CAAC,CAAC;IACpE;;;;;;;;;;;;;;OAcG;IACH,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK,IAAI,EAAE,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,GAAG,KAAK,IAAI,EAAE,QAAQ,CAAC,EAAE,MAAM,IAAI,GAAG,UAAU,CAAC,CAAC,CAAC;IAIzG,oGAAoG;IACpG,SAAS,CAAC,SAAS,EAAE,OAAO,CAAS;IACrC,oGAAoG;IACpG,SAAS,CAAC,WAAW,EAAE,UAAU,CAAC,GAAG,CAAC,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC;IAEvD;;;OAGG;gBACS,WAAW,CAAC,EAAE,UAAU,CAAC,GAAG,CAAC,GAAG,QAAQ,CAAC,GAAG,CAAC;IAczD;;;;;;OAMG;IACH,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,GAAG,IAAI;IAQrB;;;;;;OAMG;IACH,KAAK,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,IAAI;IAStB;;;;;OAKG;IACH,QAAQ,IAAI,IAAI;IAShB,WAAW,IAAI,IAAI;IAQnB,SAAS,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC,GAAG,IAAI;IAI/B,SAAS,CAAC,MAAM,CAAC,GAAG,EAAE,GAAG,GAAG,IAAI;IAQhC,SAAS,CAAC,SAAS,IAAI,IAAI;CAO5B;AAwDD,qBAAa,cAAc,CAAC,CAAC,CAAE,SAAQ,UAAU,CAAC,CAAC,CAAC;gBAEhD,cAAc,CAAC,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,KAAK,EAAE,CAAC,KAAK,IAAI,CAAC,GAAG,IAAI,EACnE,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,KAAK,IAAI,CAAC,GAAG,IAAI,EAClC,QAAQ,CAAC,EAAE,CAAC,MAAM,IAAI,CAAC,GAAG,IAAI;CAqCjC;AAgCD;;;;GAIG;AACH,eAAO,MAAM,cAAc,EAAE,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,GAAG;IAAE,MAAM,EAAE,IAAI,CAAA;CAKpE,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/Subscription.d.ts b/node_modules/rxjs/dist/types/internal/Subscription.d.ts deleted file mode 100644 index 3f22a00..0000000 --- a/node_modules/rxjs/dist/types/internal/Subscription.d.ts +++ /dev/null @@ -1,96 +0,0 @@ -import { SubscriptionLike, TeardownLogic } from './types'; -/** - * Represents a disposable resource, such as the execution of an Observable. A - * Subscription has one important method, `unsubscribe`, that takes no argument - * and just disposes the resource held by the subscription. - * - * Additionally, subscriptions may be grouped together through the `add()` - * method, which will attach a child Subscription to the current Subscription. - * When a Subscription is unsubscribed, all its children (and its grandchildren) - * will be unsubscribed as well. - * - * @class Subscription - */ -export declare class Subscription implements SubscriptionLike { - private initialTeardown?; - /** @nocollapse */ - static EMPTY: Subscription; - /** - * A flag to indicate whether this Subscription has already been unsubscribed. - */ - closed: boolean; - private _parentage; - /** - * The list of registered finalizers to execute upon unsubscription. Adding and removing from this - * list occurs in the {@link #add} and {@link #remove} methods. - */ - private _finalizers; - /** - * @param initialTeardown A function executed first as part of the finalization - * process that is kicked off when {@link #unsubscribe} is called. - */ - constructor(initialTeardown?: (() => void) | undefined); - /** - * Disposes the resources held by the subscription. May, for instance, cancel - * an ongoing Observable execution or cancel any other type of work that - * started when the Subscription was created. - * @return {void} - */ - unsubscribe(): void; - /** - * Adds a finalizer to this subscription, so that finalization will be unsubscribed/called - * when this subscription is unsubscribed. If this subscription is already {@link #closed}, - * because it has already been unsubscribed, then whatever finalizer is passed to it - * will automatically be executed (unless the finalizer itself is also a closed subscription). - * - * Closed Subscriptions cannot be added as finalizers to any subscription. Adding a closed - * subscription to a any subscription will result in no operation. (A noop). - * - * Adding a subscription to itself, or adding `null` or `undefined` will not perform any - * operation at all. (A noop). - * - * `Subscription` instances that are added to this instance will automatically remove themselves - * if they are unsubscribed. Functions and {@link Unsubscribable} objects that you wish to remove - * will need to be removed manually with {@link #remove} - * - * @param teardown The finalization logic to add to this subscription. - */ - add(teardown: TeardownLogic): void; - /** - * Checks to see if a this subscription already has a particular parent. - * This will signal that this subscription has already been added to the parent in question. - * @param parent the parent to check for - */ - private _hasParent; - /** - * Adds a parent to this subscription so it can be removed from the parent if it - * unsubscribes on it's own. - * - * NOTE: THIS ASSUMES THAT {@link _hasParent} HAS ALREADY BEEN CHECKED. - * @param parent The parent subscription to add - */ - private _addParent; - /** - * Called on a child when it is removed via {@link #remove}. - * @param parent The parent to remove - */ - private _removeParent; - /** - * Removes a finalizer from this subscription that was previously added with the {@link #add} method. - * - * Note that `Subscription` instances, when unsubscribed, will automatically remove themselves - * from every other `Subscription` they have been added to. This means that using the `remove` method - * is not a common thing and should be used thoughtfully. - * - * If you add the same finalizer instance of a function or an unsubscribable object to a `Subscription` instance - * more than once, you will need to call `remove` the same number of times to remove all instances. - * - * All finalizer instances are removed to free up memory upon unsubscription. - * - * @param teardown The finalizer to remove from this subscription - */ - remove(teardown: Exclude): void; -} -export declare const EMPTY_SUBSCRIPTION: Subscription; -export declare function isSubscription(value: any): value is Subscription; -//# sourceMappingURL=Subscription.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/Subscription.d.ts.map b/node_modules/rxjs/dist/types/internal/Subscription.d.ts.map deleted file mode 100644 index ca8ef59..0000000 --- a/node_modules/rxjs/dist/types/internal/Subscription.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Subscription.d.ts","sourceRoot":"","sources":["../../../src/internal/Subscription.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,gBAAgB,EAAE,aAAa,EAAkB,MAAM,SAAS,CAAC;AAG1E;;;;;;;;;;;GAWG;AACH,qBAAa,YAAa,YAAW,gBAAgB;IAyBvC,OAAO,CAAC,eAAe,CAAC;IAxBpC,kBAAkB;IAClB,OAAc,KAAK,eAId;IAEL;;OAEG;IACI,MAAM,UAAS;IAEtB,OAAO,CAAC,UAAU,CAA8C;IAEhE;;;OAGG;IACH,OAAO,CAAC,WAAW,CAA+C;IAElE;;;OAGG;gBACiB,eAAe,CAAC,SAAQ,IAAI,aAAA;IAEhD;;;;;OAKG;IACH,WAAW,IAAI,IAAI;IAmDnB;;;;;;;;;;;;;;;;;OAiBG;IACH,GAAG,CAAC,QAAQ,EAAE,aAAa,GAAG,IAAI;IAsBlC;;;;OAIG;IACH,OAAO,CAAC,UAAU;IAKlB;;;;;;OAMG;IACH,OAAO,CAAC,UAAU;IAKlB;;;OAGG;IACH,OAAO,CAAC,aAAa;IASrB;;;;;;;;;;;;;OAaG;IACH,MAAM,CAAC,QAAQ,EAAE,OAAO,CAAC,aAAa,EAAE,IAAI,CAAC,GAAG,IAAI;CAQrD;AAED,eAAO,MAAM,kBAAkB,cAAqB,CAAC;AAErD,wBAAgB,cAAc,CAAC,KAAK,EAAE,GAAG,GAAG,KAAK,IAAI,YAAY,CAKhE"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/ajax/AjaxResponse.d.ts b/node_modules/rxjs/dist/types/internal/ajax/AjaxResponse.d.ts deleted file mode 100644 index 79e8270..0000000 --- a/node_modules/rxjs/dist/types/internal/ajax/AjaxResponse.d.ts +++ /dev/null @@ -1,115 +0,0 @@ -import { AjaxRequest, AjaxResponseType } from './types'; -/** - * A normalized response from an AJAX request. To get the data from the response, - * you will want to read the `response` property. - * - * - DO NOT create instances of this class directly. - * - DO NOT subclass this class. - * - * It is advised not to hold this object in memory, as it has a reference to - * the original XHR used to make the request, as well as properties containing - * request and response data. - * - * @see {@link ajax} - * @see {@link AjaxConfig} - */ -export declare class AjaxResponse { - /** - * The original event object from the raw XHR event. - */ - readonly originalEvent: ProgressEvent; - /** - * The XMLHttpRequest object used to make the request. - * NOTE: It is advised not to hold this in memory, as it will retain references to all of it's event handlers - * and many other things related to the request. - */ - readonly xhr: XMLHttpRequest; - /** - * The request parameters used to make the HTTP request. - */ - readonly request: AjaxRequest; - /** - * The event type. This can be used to discern between different events - * if you're using progress events with {@link includeDownloadProgress} or - * {@link includeUploadProgress} settings in {@link AjaxConfig}. - * - * The event type consists of two parts: the {@link AjaxDirection} and the - * the event type. Merged with `_`, they form the `type` string. The - * direction can be an `upload` or a `download` direction, while an event can - * be `loadstart`, `progress` or `load`. - * - * `download_load` is the type of event when download has finished and the - * response is available. - */ - readonly type: AjaxResponseType; - /** The HTTP status code */ - readonly status: number; - /** - * The response data, if any. Note that this will automatically be converted to the proper type - */ - readonly response: T; - /** - * The responseType set on the request. (For example: `""`, `"arraybuffer"`, `"blob"`, `"document"`, `"json"`, or `"text"`) - * @deprecated There isn't much reason to examine this. It's the same responseType set (or defaulted) on the ajax config. - * If you really need to examine this value, you can check it on the `request` or the `xhr`. Will be removed in v8. - */ - readonly responseType: XMLHttpRequestResponseType; - /** - * The total number of bytes loaded so far. To be used with {@link total} while - * calculating progress. (You will want to set {@link includeDownloadProgress} or - * {@link includeDownloadProgress}) - */ - readonly loaded: number; - /** - * The total number of bytes to be loaded. To be used with {@link loaded} while - * calculating progress. (You will want to set {@link includeDownloadProgress} or - * {@link includeDownloadProgress}) - */ - readonly total: number; - /** - * A dictionary of the response headers. - */ - readonly responseHeaders: Record; - /** - * A normalized response from an AJAX request. To get the data from the response, - * you will want to read the `response` property. - * - * - DO NOT create instances of this class directly. - * - DO NOT subclass this class. - * - * @param originalEvent The original event object from the XHR `onload` event. - * @param xhr The `XMLHttpRequest` object used to make the request. This is useful for examining status code, etc. - * @param request The request settings used to make the HTTP request. - * @param type The type of the event emitted by the {@link ajax} Observable - */ - constructor( - /** - * The original event object from the raw XHR event. - */ - originalEvent: ProgressEvent, - /** - * The XMLHttpRequest object used to make the request. - * NOTE: It is advised not to hold this in memory, as it will retain references to all of it's event handlers - * and many other things related to the request. - */ - xhr: XMLHttpRequest, - /** - * The request parameters used to make the HTTP request. - */ - request: AjaxRequest, - /** - * The event type. This can be used to discern between different events - * if you're using progress events with {@link includeDownloadProgress} or - * {@link includeUploadProgress} settings in {@link AjaxConfig}. - * - * The event type consists of two parts: the {@link AjaxDirection} and the - * the event type. Merged with `_`, they form the `type` string. The - * direction can be an `upload` or a `download` direction, while an event can - * be `loadstart`, `progress` or `load`. - * - * `download_load` is the type of event when download has finished and the - * response is available. - */ - type?: AjaxResponseType); -} -//# sourceMappingURL=AjaxResponse.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/ajax/AjaxResponse.d.ts.map b/node_modules/rxjs/dist/types/internal/ajax/AjaxResponse.d.ts.map deleted file mode 100644 index 6381aa8..0000000 --- a/node_modules/rxjs/dist/types/internal/ajax/AjaxResponse.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AjaxResponse.d.ts","sourceRoot":"","sources":["../../../../src/internal/ajax/AjaxResponse.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,gBAAgB,EAAE,MAAM,SAAS,CAAC;AAGxD;;;;;;;;;;;;;GAaG;AACH,qBAAa,YAAY,CAAC,CAAC;IAgDvB;;OAEG;aACa,aAAa,EAAE,aAAa;IAC5C;;;;OAIG;aACa,GAAG,EAAE,cAAc;IACnC;;OAEG;aACa,OAAO,EAAE,WAAW;IACpC;;;;;;;;;;;;OAYG;aACa,IAAI,EAAE,gBAAgB;IA1ExC,2BAA2B;IAC3B,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAC;IAExB;;OAEG;IACH,QAAQ,CAAC,QAAQ,EAAE,CAAC,CAAC;IAErB;;;;OAIG;IACH,QAAQ,CAAC,YAAY,EAAE,0BAA0B,CAAC;IAElD;;;;OAIG;IACH,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAC;IAExB;;;;OAIG;IACH,QAAQ,CAAC,KAAK,EAAE,MAAM,CAAC;IAEvB;;OAEG;IACH,QAAQ,CAAC,eAAe,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IAEjD;;;;;;;;;;;OAWG;;IAED;;OAEG;IACa,aAAa,EAAE,aAAa;IAC5C;;;;OAIG;IACa,GAAG,EAAE,cAAc;IACnC;;OAEG;IACa,OAAO,EAAE,WAAW;IACpC;;;;;;;;;;;;OAYG;IACa,IAAI,GAAE,gBAAkC;CA+B3D"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/ajax/ajax.d.ts b/node_modules/rxjs/dist/types/internal/ajax/ajax.d.ts deleted file mode 100644 index 4b5d485..0000000 --- a/node_modules/rxjs/dist/types/internal/ajax/ajax.d.ts +++ /dev/null @@ -1,227 +0,0 @@ -import { Observable } from '../Observable'; -import { AjaxConfig } from './types'; -import { AjaxResponse } from './AjaxResponse'; -export interface AjaxCreationMethod { - /** - * Creates an observable that will perform an AJAX request using the - * [XMLHttpRequest](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest) in - * global scope by default. - * - * This is the most configurable option, and the basis for all other AJAX calls in the library. - * - * ## Example - * - * ```ts - * import { ajax } from 'rxjs/ajax'; - * import { map, catchError, of } from 'rxjs'; - * - * const obs$ = ajax({ - * method: 'GET', - * url: 'https://api.github.com/users?per_page=5', - * responseType: 'json' - * }).pipe( - * map(userResponse => console.log('users: ', userResponse)), - * catchError(error => { - * console.log('error: ', error); - * return of(error); - * }) - * ); - * ``` - */ - (config: AjaxConfig): Observable>; - /** - * Perform an HTTP GET using the - * [XMLHttpRequest](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest) in - * global scope. Defaults to a `responseType` of `"json"`. - * - * ## Example - * - * ```ts - * import { ajax } from 'rxjs/ajax'; - * import { map, catchError, of } from 'rxjs'; - * - * const obs$ = ajax('https://api.github.com/users?per_page=5').pipe( - * map(userResponse => console.log('users: ', userResponse)), - * catchError(error => { - * console.log('error: ', error); - * return of(error); - * }) - * ); - * ``` - */ - (url: string): Observable>; - /** - * Performs an HTTP GET using the - * [XMLHttpRequest](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest) in - * global scope by default, and a `responseType` of `"json"`. - * - * @param url The URL to get the resource from - * @param headers Optional headers. Case-Insensitive. - */ - get(url: string, headers?: Record): Observable>; - /** - * Performs an HTTP POST using the - * [XMLHttpRequest](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest) in - * global scope by default, and a `responseType` of `"json"`. - * - * Before sending the value passed to the `body` argument, it is automatically serialized - * based on the specified `responseType`. By default, a JavaScript object will be serialized - * to JSON. A `responseType` of `application/x-www-form-urlencoded` will flatten any provided - * dictionary object to a url-encoded string. - * - * @param url The URL to get the resource from - * @param body The content to send. The body is automatically serialized. - * @param headers Optional headers. Case-Insensitive. - */ - post(url: string, body?: any, headers?: Record): Observable>; - /** - * Performs an HTTP PUT using the - * [XMLHttpRequest](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest) in - * global scope by default, and a `responseType` of `"json"`. - * - * Before sending the value passed to the `body` argument, it is automatically serialized - * based on the specified `responseType`. By default, a JavaScript object will be serialized - * to JSON. A `responseType` of `application/x-www-form-urlencoded` will flatten any provided - * dictionary object to a url-encoded string. - * - * @param url The URL to get the resource from - * @param body The content to send. The body is automatically serialized. - * @param headers Optional headers. Case-Insensitive. - */ - put(url: string, body?: any, headers?: Record): Observable>; - /** - * Performs an HTTP PATCH using the - * [XMLHttpRequest](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest) in - * global scope by default, and a `responseType` of `"json"`. - * - * Before sending the value passed to the `body` argument, it is automatically serialized - * based on the specified `responseType`. By default, a JavaScript object will be serialized - * to JSON. A `responseType` of `application/x-www-form-urlencoded` will flatten any provided - * dictionary object to a url-encoded string. - * - * @param url The URL to get the resource from - * @param body The content to send. The body is automatically serialized. - * @param headers Optional headers. Case-Insensitive. - */ - patch(url: string, body?: any, headers?: Record): Observable>; - /** - * Performs an HTTP DELETE using the - * [XMLHttpRequest](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest) in - * global scope by default, and a `responseType` of `"json"`. - * - * @param url The URL to get the resource from - * @param headers Optional headers. Case-Insensitive. - */ - delete(url: string, headers?: Record): Observable>; - /** - * Performs an HTTP GET using the - * [XMLHttpRequest](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest) in - * global scope by default, and returns the hydrated JavaScript object from the - * response. - * - * @param url The URL to get the resource from - * @param headers Optional headers. Case-Insensitive. - */ - getJSON(url: string, headers?: Record): Observable; -} -/** - * There is an ajax operator on the Rx object. - * - * It creates an observable for an Ajax request with either a request object with - * url, headers, etc or a string for a URL. - * - * ## Examples - * - * Using `ajax()` to fetch the response object that is being returned from API - * - * ```ts - * import { ajax } from 'rxjs/ajax'; - * import { map, catchError, of } from 'rxjs'; - * - * const obs$ = ajax('https://api.github.com/users?per_page=5').pipe( - * map(userResponse => console.log('users: ', userResponse)), - * catchError(error => { - * console.log('error: ', error); - * return of(error); - * }) - * ); - * - * obs$.subscribe({ - * next: value => console.log(value), - * error: err => console.log(err) - * }); - * ``` - * - * Using `ajax.getJSON()` to fetch data from API - * - * ```ts - * import { ajax } from 'rxjs/ajax'; - * import { map, catchError, of } from 'rxjs'; - * - * const obs$ = ajax.getJSON('https://api.github.com/users?per_page=5').pipe( - * map(userResponse => console.log('users: ', userResponse)), - * catchError(error => { - * console.log('error: ', error); - * return of(error); - * }) - * ); - * - * obs$.subscribe({ - * next: value => console.log(value), - * error: err => console.log(err) - * }); - * ``` - * - * Using `ajax()` with object as argument and method POST with a two seconds delay - * - * ```ts - * import { ajax } from 'rxjs/ajax'; - * import { map, catchError, of } from 'rxjs'; - * - * const users = ajax({ - * url: 'https://httpbin.org/delay/2', - * method: 'POST', - * headers: { - * 'Content-Type': 'application/json', - * 'rxjs-custom-header': 'Rxjs' - * }, - * body: { - * rxjs: 'Hello World!' - * } - * }).pipe( - * map(response => console.log('response: ', response)), - * catchError(error => { - * console.log('error: ', error); - * return of(error); - * }) - * ); - * - * users.subscribe({ - * next: value => console.log(value), - * error: err => console.log(err) - * }); - * ``` - * - * Using `ajax()` to fetch. An error object that is being returned from the request - * - * ```ts - * import { ajax } from 'rxjs/ajax'; - * import { map, catchError, of } from 'rxjs'; - * - * const obs$ = ajax('https://api.github.com/404').pipe( - * map(userResponse => console.log('users: ', userResponse)), - * catchError(error => { - * console.log('error: ', error); - * return of(error); - * }) - * ); - * - * obs$.subscribe({ - * next: value => console.log(value), - * error: err => console.log(err) - * }); - * ``` - */ -export declare const ajax: AjaxCreationMethod; -export declare function fromAjax(init: AjaxConfig): Observable>; -//# sourceMappingURL=ajax.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/ajax/ajax.d.ts.map b/node_modules/rxjs/dist/types/internal/ajax/ajax.d.ts.map deleted file mode 100644 index 6ccd632..0000000 --- a/node_modules/rxjs/dist/types/internal/ajax/ajax.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ajax.d.ts","sourceRoot":"","sources":["../../../../src/internal/ajax/ajax.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,UAAU,EAAiD,MAAM,SAAS,CAAC;AACpF,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAG9C,MAAM,WAAW,kBAAkB;IACjC;;;;;;;;;;;;;;;;;;;;;;;;;OAyBG;IACH,CAAC,CAAC,EAAE,MAAM,EAAE,UAAU,GAAG,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC;IAErD;;;;;;;;;;;;;;;;;;;OAmBG;IACH,CAAC,CAAC,EAAE,GAAG,EAAE,MAAM,GAAG,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC;IAE9C;;;;;;;OAOG;IACH,GAAG,CAAC,CAAC,EAAE,GAAG,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,GAAG,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC;IAEnF;;;;;;;;;;;;;OAaG;IACH,IAAI,CAAC,CAAC,EAAE,GAAG,EAAE,MAAM,EAAE,IAAI,CAAC,EAAE,GAAG,EAAE,OAAO,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,GAAG,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC;IAEhG;;;;;;;;;;;;;OAaG;IACH,GAAG,CAAC,CAAC,EAAE,GAAG,EAAE,MAAM,EAAE,IAAI,CAAC,EAAE,GAAG,EAAE,OAAO,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,GAAG,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC;IAE/F;;;;;;;;;;;;;OAaG;IACH,KAAK,CAAC,CAAC,EAAE,GAAG,EAAE,MAAM,EAAE,IAAI,CAAC,EAAE,GAAG,EAAE,OAAO,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,GAAG,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC;IAEjG;;;;;;;OAOG;IACH,MAAM,CAAC,CAAC,EAAE,GAAG,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,GAAG,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC;IAEtF;;;;;;;;OAQG;IACH,OAAO,CAAC,CAAC,EAAE,GAAG,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC;CAC1E;AAkCD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAiGG;AACH,eAAO,MAAM,IAAI,EAAE,kBAmBf,CAAC;AAQL,wBAAgB,QAAQ,CAAC,CAAC,EAAE,IAAI,EAAE,UAAU,GAAG,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAuPzE"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/ajax/errors.d.ts b/node_modules/rxjs/dist/types/internal/ajax/errors.d.ts deleted file mode 100644 index 6363e8f..0000000 --- a/node_modules/rxjs/dist/types/internal/ajax/errors.d.ts +++ /dev/null @@ -1,69 +0,0 @@ -import { AjaxRequest } from './types'; -/** - * A normalized AJAX error. - * - * @see {@link ajax} - * - * @class AjaxError - */ -export interface AjaxError extends Error { - /** - * The XHR instance associated with the error. - */ - xhr: XMLHttpRequest; - /** - * The AjaxRequest associated with the error. - */ - request: AjaxRequest; - /** - * The HTTP status code, if the request has completed. If not, - * it is set to `0`. - */ - status: number; - /** - * The responseType (e.g. 'json', 'arraybuffer', or 'xml'). - */ - responseType: XMLHttpRequestResponseType; - /** - * The response data. - */ - response: any; -} -export interface AjaxErrorCtor { - /** - * @deprecated Internal implementation detail. Do not construct error instances. - * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269 - */ - new (message: string, xhr: XMLHttpRequest, request: AjaxRequest): AjaxError; -} -/** - * Thrown when an error occurs during an AJAX request. - * This is only exported because it is useful for checking to see if an error - * is an `instanceof AjaxError`. DO NOT create new instances of `AjaxError` with - * the constructor. - * - * @class AjaxError - * @see {@link ajax} - */ -export declare const AjaxError: AjaxErrorCtor; -export interface AjaxTimeoutError extends AjaxError { -} -export interface AjaxTimeoutErrorCtor { - /** - * @deprecated Internal implementation detail. Do not construct error instances. - * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269 - */ - new (xhr: XMLHttpRequest, request: AjaxRequest): AjaxTimeoutError; -} -/** - * Thrown when an AJAX request times out. Not to be confused with {@link TimeoutError}. - * - * This is exported only because it is useful for checking to see if errors are an - * `instanceof AjaxTimeoutError`. DO NOT use the constructor to create an instance of - * this type. - * - * @class AjaxTimeoutError - * @see {@link ajax} - */ -export declare const AjaxTimeoutError: AjaxTimeoutErrorCtor; -//# sourceMappingURL=errors.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/ajax/errors.d.ts.map b/node_modules/rxjs/dist/types/internal/ajax/errors.d.ts.map deleted file mode 100644 index 7aadf26..0000000 --- a/node_modules/rxjs/dist/types/internal/ajax/errors.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"errors.d.ts","sourceRoot":"","sources":["../../../../src/internal/ajax/errors.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,SAAS,CAAC;AAItC;;;;;;GAMG;AACH,MAAM,WAAW,SAAU,SAAQ,KAAK;IACtC;;OAEG;IACH,GAAG,EAAE,cAAc,CAAC;IAEpB;;OAEG;IACH,OAAO,EAAE,WAAW,CAAC;IAErB;;;OAGG;IACH,MAAM,EAAE,MAAM,CAAC;IAEf;;OAEG;IACH,YAAY,EAAE,0BAA0B,CAAC;IAEzC;;OAEG;IACH,QAAQ,EAAE,GAAG,CAAC;CACf;AAED,MAAM,WAAW,aAAa;IAC5B;;;OAGG;IACH,KAAK,OAAO,EAAE,MAAM,EAAE,GAAG,EAAE,cAAc,EAAE,OAAO,EAAE,WAAW,GAAG,SAAS,CAAC;CAC7E;AAED;;;;;;;;GAQG;AACH,eAAO,MAAM,SAAS,EAAE,aAmBvB,CAAC;AAEF,MAAM,WAAW,gBAAiB,SAAQ,SAAS;CAAG;AAEtD,MAAM,WAAW,oBAAoB;IACnC;;;OAGG;IACH,KAAK,GAAG,EAAE,cAAc,EAAE,OAAO,EAAE,WAAW,GAAG,gBAAgB,CAAC;CACnE;AAED;;;;;;;;;GASG;AACH,eAAO,MAAM,gBAAgB,EAAE,oBAQpB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/ajax/getXHRResponse.d.ts b/node_modules/rxjs/dist/types/internal/ajax/getXHRResponse.d.ts deleted file mode 100644 index c33ce59..0000000 --- a/node_modules/rxjs/dist/types/internal/ajax/getXHRResponse.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -/** - * Gets what should be in the `response` property of the XHR. However, - * since we still support the final versions of IE, we need to do a little - * checking here to make sure that we get the right thing back. Consequently, - * we need to do a JSON.parse() in here, which *could* throw if the response - * isn't valid JSON. - * - * This is used both in creating an AjaxResponse, and in creating certain errors - * that we throw, so we can give the user whatever was in the response property. - * - * @param xhr The XHR to examine the response of - */ -export declare function getXHRResponse(xhr: XMLHttpRequest): any; -//# sourceMappingURL=getXHRResponse.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/ajax/getXHRResponse.d.ts.map b/node_modules/rxjs/dist/types/internal/ajax/getXHRResponse.d.ts.map deleted file mode 100644 index 59ddb07..0000000 --- a/node_modules/rxjs/dist/types/internal/ajax/getXHRResponse.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"getXHRResponse.d.ts","sourceRoot":"","sources":["../../../../src/internal/ajax/getXHRResponse.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;GAWG;AACH,wBAAgB,cAAc,CAAC,GAAG,EAAE,cAAc,OAwBjD"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/ajax/types.d.ts b/node_modules/rxjs/dist/types/internal/ajax/types.d.ts deleted file mode 100644 index 2ee2b80..0000000 --- a/node_modules/rxjs/dist/types/internal/ajax/types.d.ts +++ /dev/null @@ -1,200 +0,0 @@ -import { PartialObserver } from '../types'; -/** - * Valid Ajax direction types. Prefixes the event `type` in the - * {@link AjaxResponse} object with "upload_" for events related - * to uploading and "download_" for events related to downloading. - */ -export declare type AjaxDirection = 'upload' | 'download'; -export declare type ProgressEventType = 'loadstart' | 'progress' | 'load'; -export declare type AjaxResponseType = `${AjaxDirection}_${ProgressEventType}`; -/** - * The object containing values RxJS used to make the HTTP request. - * - * This is provided in {@link AjaxError} instances as the `request` - * object. - */ -export interface AjaxRequest { - /** - * The URL requested. - */ - url: string; - /** - * The body to send over the HTTP request. - */ - body?: any; - /** - * The HTTP method used to make the HTTP request. - */ - method: string; - /** - * Whether or not the request was made asynchronously. - */ - async: boolean; - /** - * The headers sent over the HTTP request. - */ - headers: Readonly>; - /** - * The timeout value used for the HTTP request. - * Note: this is only honored if the request is asynchronous (`async` is `true`). - */ - timeout: number; - /** - * The user credentials user name sent with the HTTP request. - */ - user?: string; - /** - * The user credentials password sent with the HTTP request. - */ - password?: string; - /** - * Whether or not the request was a CORS request. - */ - crossDomain: boolean; - /** - * Whether or not a CORS request was sent with credentials. - * If `false`, will also ignore cookies in the CORS response. - */ - withCredentials: boolean; - /** - * The [`responseType`](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/responseType) set before sending the request. - */ - responseType: XMLHttpRequestResponseType; -} -/** - * Configuration for the {@link ajax} creation function. - */ -export interface AjaxConfig { - /** The address of the resource to request via HTTP. */ - url: string; - /** - * The body of the HTTP request to send. - * - * This is serialized, by default, based off of the value of the `"content-type"` header. - * For example, if the `"content-type"` is `"application/json"`, the body will be serialized - * as JSON. If the `"content-type"` is `"application/x-www-form-urlencoded"`, whatever object passed - * to the body will be serialized as URL, using key-value pairs based off of the keys and values of the object. - * In all other cases, the body will be passed directly. - */ - body?: any; - /** - * Whether or not to send the request asynchronously. Defaults to `true`. - * If set to `false`, this will block the thread until the AJAX request responds. - */ - async?: boolean; - /** - * The HTTP Method to use for the request. Defaults to "GET". - */ - method?: string; - /** - * The HTTP headers to apply. - * - * Note that, by default, RxJS will add the following headers under certain conditions: - * - * 1. If the `"content-type"` header is **NOT** set, and the `body` is [`FormData`](https://developer.mozilla.org/en-US/docs/Web/API/FormData), - * a `"content-type"` of `"application/x-www-form-urlencoded; charset=UTF-8"` will be set automatically. - * 2. If the `"x-requested-with"` header is **NOT** set, and the `crossDomain` configuration property is **NOT** explicitly set to `true`, - * (meaning it is not a CORS request), a `"x-requested-with"` header with a value of `"XMLHttpRequest"` will be set automatically. - * This header is generally meaningless, and is set by libraries and frameworks using `XMLHttpRequest` to make HTTP requests. - */ - headers?: Readonly>; - /** - * The time to wait before causing the underlying XMLHttpRequest to timeout. This is only honored if the - * `async` configuration setting is unset or set to `true`. Defaults to `0`, which is idiomatic for "never timeout". - */ - timeout?: number; - /** The user credentials user name to send with the HTTP request */ - user?: string; - /** The user credentials password to send with the HTTP request*/ - password?: string; - /** - * Whether or not to send the HTTP request as a CORS request. - * Defaults to `false`. - * - * @deprecated Will be removed in version 8. Cross domain requests and what creates a cross - * domain request, are dictated by the browser, and a boolean that forces it to be cross domain - * does not make sense. If you need to force cross domain, make sure you're making a secure request, - * then add a custom header to the request or use `withCredentials`. For more information on what - * triggers a cross domain request, see the [MDN documentation](https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS#Requests_with_credentials). - * In particular, the section on [Simple Requests](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Simple_requests) is useful - * for understanding when CORS will not be used. - */ - crossDomain?: boolean; - /** - * To send user credentials in a CORS request, set to `true`. To exclude user credentials from - * a CORS request, _OR_ when cookies are to be ignored by the CORS response, set to `false`. - * - * Defaults to `false`. - */ - withCredentials?: boolean; - /** - * The name of your site's XSRF cookie. - */ - xsrfCookieName?: string; - /** - * The name of a custom header that you can use to send your XSRF cookie. - */ - xsrfHeaderName?: string; - /** - * Can be set to change the response type. - * Valid values are `"arraybuffer"`, `"blob"`, `"document"`, `"json"`, and `"text"`. - * Note that the type of `"document"` (such as an XML document) is ignored if the global context is - * not `Window`. - * - * Defaults to `"json"`. - */ - responseType?: XMLHttpRequestResponseType; - /** - * An optional factory used to create the XMLHttpRequest object used to make the AJAX request. - * This is useful in environments that lack `XMLHttpRequest`, or in situations where you - * wish to override the default `XMLHttpRequest` for some reason. - * - * If not provided, the `XMLHttpRequest` in global scope will be used. - * - * NOTE: This AJAX implementation relies on the built-in serialization and setting - * of Content-Type headers that is provided by standards-compliant XMLHttpRequest implementations, - * be sure any implementation you use meets that standard. - */ - createXHR?: () => XMLHttpRequest; - /** - * An observer for watching the upload progress of an HTTP request. Will - * emit progress events, and completes on the final upload load event, will error for - * any XHR error or timeout. - * - * This will **not** error for errored status codes. Rather, it will always _complete_ when - * the HTTP response comes back. - * - * @deprecated If you're looking for progress events, use {@link includeDownloadProgress} and - * {@link includeUploadProgress} instead. Will be removed in v8. - */ - progressSubscriber?: PartialObserver; - /** - * If `true`, will emit all download progress and load complete events as {@link AjaxResponse} - * from the observable. The final download event will also be emitted as a {@link AjaxResponse}. - * - * If both this and {@link includeUploadProgress} are `false`, then only the {@link AjaxResponse} will - * be emitted from the resulting observable. - */ - includeDownloadProgress?: boolean; - /** - * If `true`, will emit all upload progress and load complete events as {@link AjaxResponse} - * from the observable. The final download event will also be emitted as a {@link AjaxResponse}. - * - * If both this and {@link includeDownloadProgress} are `false`, then only the {@link AjaxResponse} will - * be emitted from the resulting observable. - */ - includeUploadProgress?: boolean; - /** - * Query string parameters to add to the URL in the request. - * This will require a polyfill for `URL` and `URLSearchParams` in Internet Explorer! - * - * Accepts either a query string, a `URLSearchParams` object, a dictionary of key/value pairs, or an - * array of key/value entry tuples. (Essentially, it takes anything that `new URLSearchParams` would normally take). - * - * If, for some reason you have a query string in the `url` argument, this will append to the query string in the url, - * but it will also overwrite the value of any keys that are an exact match. In other words, a url of `/test?a=1&b=2`, - * with queryParams of `{ b: 5, c: 6 }` will result in a url of roughly `/test?a=1&b=5&c=6`. - */ - queryParams?: string | URLSearchParams | Record | [string, string | number | boolean | string[] | number[] | boolean[]][]; -} -//# sourceMappingURL=types.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/ajax/types.d.ts.map b/node_modules/rxjs/dist/types/internal/ajax/types.d.ts.map deleted file mode 100644 index f80f877..0000000 --- a/node_modules/rxjs/dist/types/internal/ajax/types.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../../../../src/internal/ajax/types.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAE3C;;;;GAIG;AACH,oBAAY,aAAa,GAAG,QAAQ,GAAG,UAAU,CAAC;AAElD,oBAAY,iBAAiB,GAAG,WAAW,GAAG,UAAU,GAAG,MAAM,CAAC;AAElE,oBAAY,gBAAgB,GAAG,GAAG,aAAa,IAAI,iBAAiB,EAAE,CAAC;AAEvE;;;;;GAKG;AACH,MAAM,WAAW,WAAW;IAC1B;;OAEG;IACH,GAAG,EAAE,MAAM,CAAC;IAEZ;;OAEG;IACH,IAAI,CAAC,EAAE,GAAG,CAAC;IAEX;;OAEG;IACH,MAAM,EAAE,MAAM,CAAC;IAEf;;OAEG;IACH,KAAK,EAAE,OAAO,CAAC;IAEf;;OAEG;IACH,OAAO,EAAE,QAAQ,CAAC,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC,CAAC;IAEvC;;;OAGG;IACH,OAAO,EAAE,MAAM,CAAC;IAEhB;;OAEG;IACH,IAAI,CAAC,EAAE,MAAM,CAAC;IAEd;;OAEG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAC;IAElB;;OAEG;IACH,WAAW,EAAE,OAAO,CAAC;IAErB;;;OAGG;IACH,eAAe,EAAE,OAAO,CAAC;IAEzB;;OAEG;IACH,YAAY,EAAE,0BAA0B,CAAC;CAC1C;AAED;;GAEG;AACH,MAAM,WAAW,UAAU;IACzB,uDAAuD;IACvD,GAAG,EAAE,MAAM,CAAC;IAEZ;;;;;;;;OAQG;IACH,IAAI,CAAC,EAAE,GAAG,CAAC;IAEX;;;OAGG;IACH,KAAK,CAAC,EAAE,OAAO,CAAC;IAEhB;;OAEG;IACH,MAAM,CAAC,EAAE,MAAM,CAAC;IAEhB;;;;;;;;;;OAUG;IACH,OAAO,CAAC,EAAE,QAAQ,CAAC,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC,CAAC;IAExC;;;OAGG;IACH,OAAO,CAAC,EAAE,MAAM,CAAC;IAEjB,mEAAmE;IACnE,IAAI,CAAC,EAAE,MAAM,CAAC;IAEd,iEAAiE;IACjE,QAAQ,CAAC,EAAE,MAAM,CAAC;IAElB;;;;;;;;;;;OAWG;IACH,WAAW,CAAC,EAAE,OAAO,CAAC;IAEtB;;;;;OAKG;IACH,eAAe,CAAC,EAAE,OAAO,CAAC;IAE1B;;OAEG;IACH,cAAc,CAAC,EAAE,MAAM,CAAC;IAExB;;OAEG;IACH,cAAc,CAAC,EAAE,MAAM,CAAC;IAExB;;;;;;;OAOG;IACH,YAAY,CAAC,EAAE,0BAA0B,CAAC;IAE1C;;;;;;;;;;OAUG;IACH,SAAS,CAAC,EAAE,MAAM,cAAc,CAAC;IAEjC;;;;;;;;;;OAUG;IACH,kBAAkB,CAAC,EAAE,eAAe,CAAC,aAAa,CAAC,CAAC;IAEpD;;;;;;OAMG;IACH,uBAAuB,CAAC,EAAE,OAAO,CAAC;IAElC;;;;;;OAMG;IACH,qBAAqB,CAAC,EAAE,OAAO,CAAC;IAEhC;;;;;;;;;;OAUG;IACH,WAAW,CAAC,EACR,MAAM,GACN,eAAe,GACf,MAAM,CAAC,MAAM,EAAE,MAAM,GAAG,MAAM,GAAG,OAAO,GAAG,MAAM,EAAE,GAAG,MAAM,EAAE,GAAG,OAAO,EAAE,CAAC,GAC3E,CAAC,MAAM,EAAE,MAAM,GAAG,MAAM,GAAG,OAAO,GAAG,MAAM,EAAE,GAAG,MAAM,EAAE,GAAG,OAAO,EAAE,CAAC,EAAE,CAAC;CAC7E"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/config.d.ts b/node_modules/rxjs/dist/types/internal/config.d.ts deleted file mode 100644 index 30fd30b..0000000 --- a/node_modules/rxjs/dist/types/internal/config.d.ts +++ /dev/null @@ -1,73 +0,0 @@ -import { Subscriber } from './Subscriber'; -import { ObservableNotification } from './types'; -/** - * The {@link GlobalConfig} object for RxJS. It is used to configure things - * like how to react on unhandled errors. - */ -export declare const config: GlobalConfig; -/** - * The global configuration object for RxJS, used to configure things - * like how to react on unhandled errors. Accessible via {@link config} - * object. - */ -export interface GlobalConfig { - /** - * A registration point for unhandled errors from RxJS. These are errors that - * cannot were not handled by consuming code in the usual subscription path. For - * example, if you have this configured, and you subscribe to an observable without - * providing an error handler, errors from that subscription will end up here. This - * will _always_ be called asynchronously on another job in the runtime. This is because - * we do not want errors thrown in this user-configured handler to interfere with the - * behavior of the library. - */ - onUnhandledError: ((err: any) => void) | null; - /** - * A registration point for notifications that cannot be sent to subscribers because they - * have completed, errored or have been explicitly unsubscribed. By default, next, complete - * and error notifications sent to stopped subscribers are noops. However, sometimes callers - * might want a different behavior. For example, with sources that attempt to report errors - * to stopped subscribers, a caller can configure RxJS to throw an unhandled error instead. - * This will _always_ be called asynchronously on another job in the runtime. This is because - * we do not want errors thrown in this user-configured handler to interfere with the - * behavior of the library. - */ - onStoppedNotification: ((notification: ObservableNotification, subscriber: Subscriber) => void) | null; - /** - * The promise constructor used by default for {@link Observable#toPromise toPromise} and {@link Observable#forEach forEach} - * methods. - * - * @deprecated As of version 8, RxJS will no longer support this sort of injection of a - * Promise constructor. If you need a Promise implementation other than native promises, - * please polyfill/patch Promise as you see appropriate. Will be removed in v8. - */ - Promise?: PromiseConstructorLike; - /** - * If true, turns on synchronous error rethrowing, which is a deprecated behavior - * in v6 and higher. This behavior enables bad patterns like wrapping a subscribe - * call in a try/catch block. It also enables producer interference, a nasty bug - * where a multicast can be broken for all observers by a downstream consumer with - * an unhandled error. DO NOT USE THIS FLAG UNLESS IT'S NEEDED TO BUY TIME - * FOR MIGRATION REASONS. - * - * @deprecated As of version 8, RxJS will no longer support synchronous throwing - * of unhandled errors. All errors will be thrown on a separate call stack to prevent bad - * behaviors described above. Will be removed in v8. - */ - useDeprecatedSynchronousErrorHandling: boolean; - /** - * If true, enables an as-of-yet undocumented feature from v5: The ability to access - * `unsubscribe()` via `this` context in `next` functions created in observers passed - * to `subscribe`. - * - * This is being removed because the performance was severely problematic, and it could also cause - * issues when types other than POJOs are passed to subscribe as subscribers, as they will likely have - * their `this` context overwritten. - * - * @deprecated As of version 8, RxJS will no longer support altering the - * context of next functions provided as part of an observer to Subscribe. Instead, - * you will have access to a subscription or a signal or token that will allow you to do things like - * unsubscribe and test closed status. Will be removed in v8. - */ - useDeprecatedNextContext: boolean; -} -//# sourceMappingURL=config.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/config.d.ts.map b/node_modules/rxjs/dist/types/internal/config.d.ts.map deleted file mode 100644 index d18c18f..0000000 --- a/node_modules/rxjs/dist/types/internal/config.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"config.d.ts","sourceRoot":"","sources":["../../../src/internal/config.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAC1C,OAAO,EAAE,sBAAsB,EAAE,MAAM,SAAS,CAAC;AAEjD;;;GAGG;AACH,eAAO,MAAM,MAAM,EAAE,YAMpB,CAAC;AAEF;;;;GAIG;AACH,MAAM,WAAW,YAAY;IAC3B;;;;;;;;OAQG;IACH,gBAAgB,EAAE,CAAC,CAAC,GAAG,EAAE,GAAG,KAAK,IAAI,CAAC,GAAG,IAAI,CAAC;IAE9C;;;;;;;;;OASG;IACH,qBAAqB,EAAE,CAAC,CAAC,YAAY,EAAE,sBAAsB,CAAC,GAAG,CAAC,EAAE,UAAU,EAAE,UAAU,CAAC,GAAG,CAAC,KAAK,IAAI,CAAC,GAAG,IAAI,CAAC;IAEjH;;;;;;;OAOG;IACH,OAAO,CAAC,EAAE,sBAAsB,CAAC;IAEjC;;;;;;;;;;;OAWG;IACH,qCAAqC,EAAE,OAAO,CAAC;IAE/C;;;;;;;;;;;;;OAaG;IACH,wBAAwB,EAAE,OAAO,CAAC;CACnC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/firstValueFrom.d.ts b/node_modules/rxjs/dist/types/internal/firstValueFrom.d.ts deleted file mode 100644 index fb72678..0000000 --- a/node_modules/rxjs/dist/types/internal/firstValueFrom.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { Observable } from './Observable'; -export interface FirstValueFromConfig { - defaultValue: T; -} -export declare function firstValueFrom(source: Observable, config: FirstValueFromConfig): Promise; -export declare function firstValueFrom(source: Observable): Promise; -//# sourceMappingURL=firstValueFrom.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/firstValueFrom.d.ts.map b/node_modules/rxjs/dist/types/internal/firstValueFrom.d.ts.map deleted file mode 100644 index 35a6fbc..0000000 --- a/node_modules/rxjs/dist/types/internal/firstValueFrom.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"firstValueFrom.d.ts","sourceRoot":"","sources":["../../../src/internal/firstValueFrom.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAI1C,MAAM,WAAW,oBAAoB,CAAC,CAAC;IACrC,YAAY,EAAE,CAAC,CAAC;CACjB;AAED,wBAAgB,cAAc,CAAC,CAAC,EAAE,CAAC,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,oBAAoB,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;AAC7G,wBAAgB,cAAc,CAAC,CAAC,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/lastValueFrom.d.ts b/node_modules/rxjs/dist/types/internal/lastValueFrom.d.ts deleted file mode 100644 index 415d601..0000000 --- a/node_modules/rxjs/dist/types/internal/lastValueFrom.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { Observable } from './Observable'; -export interface LastValueFromConfig { - defaultValue: T; -} -export declare function lastValueFrom(source: Observable, config: LastValueFromConfig): Promise; -export declare function lastValueFrom(source: Observable): Promise; -//# sourceMappingURL=lastValueFrom.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/lastValueFrom.d.ts.map b/node_modules/rxjs/dist/types/internal/lastValueFrom.d.ts.map deleted file mode 100644 index 70c2cf9..0000000 --- a/node_modules/rxjs/dist/types/internal/lastValueFrom.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"lastValueFrom.d.ts","sourceRoot":"","sources":["../../../src/internal/lastValueFrom.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAG1C,MAAM,WAAW,mBAAmB,CAAC,CAAC;IACpC,YAAY,EAAE,CAAC,CAAC;CACjB;AAED,wBAAgB,aAAa,CAAC,CAAC,EAAE,CAAC,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,mBAAmB,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;AAC3G,wBAAgB,aAAa,CAAC,CAAC,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/ConnectableObservable.d.ts b/node_modules/rxjs/dist/types/internal/observable/ConnectableObservable.d.ts deleted file mode 100644 index 321d1d5..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/ConnectableObservable.d.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { Subject } from '../Subject'; -import { Observable } from '../Observable'; -import { Subscription } from '../Subscription'; -/** - * @class ConnectableObservable - * @deprecated Will be removed in v8. Use {@link connectable} to create a connectable observable. - * If you are using the `refCount` method of `ConnectableObservable`, use the {@link share} operator - * instead. - * Details: https://rxjs.dev/deprecations/multicasting - */ -export declare class ConnectableObservable extends Observable { - source: Observable; - protected subjectFactory: () => Subject; - protected _subject: Subject | null; - protected _refCount: number; - protected _connection: Subscription | null; - /** - * @param source The source observable - * @param subjectFactory The factory that creates the subject used internally. - * @deprecated Will be removed in v8. Use {@link connectable} to create a connectable observable. - * `new ConnectableObservable(source, factory)` is equivalent to - * `connectable(source, { connector: factory })`. - * When the `refCount()` method is needed, the {@link share} operator should be used instead: - * `new ConnectableObservable(source, factory).refCount()` is equivalent to - * `source.pipe(share({ connector: factory }))`. - * Details: https://rxjs.dev/deprecations/multicasting - */ - constructor(source: Observable, subjectFactory: () => Subject); - protected getSubject(): Subject; - protected _teardown(): void; - /** - * @deprecated {@link ConnectableObservable} will be removed in v8. Use {@link connectable} instead. - * Details: https://rxjs.dev/deprecations/multicasting - */ - connect(): Subscription; - /** - * @deprecated {@link ConnectableObservable} will be removed in v8. Use the {@link share} operator instead. - * Details: https://rxjs.dev/deprecations/multicasting - */ - refCount(): Observable; -} -//# sourceMappingURL=ConnectableObservable.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/ConnectableObservable.d.ts.map b/node_modules/rxjs/dist/types/internal/observable/ConnectableObservable.d.ts.map deleted file mode 100644 index b2d33a6..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/ConnectableObservable.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ConnectableObservable.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/ConnectableObservable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AACrC,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAK/C;;;;;;GAMG;AACH,qBAAa,qBAAqB,CAAC,CAAC,CAAE,SAAQ,UAAU,CAAC,CAAC,CAAC;IAgBtC,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC;IAAE,SAAS,CAAC,cAAc,EAAE,MAAM,OAAO,CAAC,CAAC,CAAC;IAfpF,SAAS,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC,CAAC,GAAG,IAAI,CAAQ;IAC7C,SAAS,CAAC,SAAS,EAAE,MAAM,CAAK;IAChC,SAAS,CAAC,WAAW,EAAE,YAAY,GAAG,IAAI,CAAQ;IAElD;;;;;;;;;;OAUG;gBACgB,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,EAAY,cAAc,EAAE,MAAM,OAAO,CAAC,CAAC,CAAC;IAepF,SAAS,CAAC,UAAU,IAAI,OAAO,CAAC,CAAC,CAAC;IAQlC,SAAS,CAAC,SAAS;IAOnB;;;OAGG;IACH,OAAO,IAAI,YAAY;IA+BvB;;;OAGG;IACH,QAAQ,IAAI,UAAU,CAAC,CAAC,CAAC;CAG1B"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/bindCallback.d.ts b/node_modules/rxjs/dist/types/internal/observable/bindCallback.d.ts deleted file mode 100644 index a2b8235..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/bindCallback.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { SchedulerLike } from '../types'; -import { Observable } from '../Observable'; -export declare function bindCallback(callbackFunc: (...args: any[]) => void, resultSelector: (...args: any[]) => any, scheduler?: SchedulerLike): (...args: any[]) => Observable; -export declare function bindCallback(callbackFunc: (...args: [...A, (...res: R) => void]) => void, schedulerLike?: SchedulerLike): (...arg: A) => Observable; -//# sourceMappingURL=bindCallback.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/bindCallback.d.ts.map b/node_modules/rxjs/dist/types/internal/observable/bindCallback.d.ts.map deleted file mode 100644 index d4f6854..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/bindCallback.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"bindCallback.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/bindCallback.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AACzC,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAG3C,wBAAgB,YAAY,CAC1B,YAAY,EAAE,CAAC,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,IAAI,EACtC,cAAc,EAAE,CAAC,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,GAAG,EACvC,SAAS,CAAC,EAAE,aAAa,GACxB,CAAC,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,UAAU,CAAC,GAAG,CAAC,CAAC;AAGvC,wBAAgB,YAAY,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EACrF,YAAY,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,KAAK,IAAI,CAAC,KAAK,IAAI,EAC5D,aAAa,CAAC,EAAE,aAAa,GAC5B,CAAC,GAAG,GAAG,EAAE,CAAC,KAAK,UAAU,CAAC,CAAC,SAAS,EAAE,GAAG,IAAI,GAAG,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/bindCallbackInternals.d.ts b/node_modules/rxjs/dist/types/internal/observable/bindCallbackInternals.d.ts deleted file mode 100644 index 52aed49..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/bindCallbackInternals.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { SchedulerLike } from '../types'; -import { Observable } from '../Observable'; -export declare function bindCallbackInternals(isNodeStyle: boolean, callbackFunc: any, resultSelector?: any, scheduler?: SchedulerLike): (...args: any[]) => Observable; -//# sourceMappingURL=bindCallbackInternals.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/bindCallbackInternals.d.ts.map b/node_modules/rxjs/dist/types/internal/observable/bindCallbackInternals.d.ts.map deleted file mode 100644 index 2803f25..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/bindCallbackInternals.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"bindCallbackInternals.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/bindCallbackInternals.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAEzC,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAM3C,wBAAgB,qBAAqB,CACnC,WAAW,EAAE,OAAO,EACpB,YAAY,EAAE,GAAG,EACjB,cAAc,CAAC,EAAE,GAAG,EACpB,SAAS,CAAC,EAAE,aAAa,GACxB,CAAC,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,UAAU,CAAC,OAAO,CAAC,CAyGzC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/bindNodeCallback.d.ts b/node_modules/rxjs/dist/types/internal/observable/bindNodeCallback.d.ts deleted file mode 100644 index 1ecb72c..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/bindNodeCallback.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { Observable } from '../Observable'; -import { SchedulerLike } from '../types'; -export declare function bindNodeCallback(callbackFunc: (...args: any[]) => void, resultSelector: (...args: any[]) => any, scheduler?: SchedulerLike): (...args: any[]) => Observable; -export declare function bindNodeCallback(callbackFunc: (...args: [...A, (err: any, ...res: R) => void]) => void, schedulerLike?: SchedulerLike): (...arg: A) => Observable; -//# sourceMappingURL=bindNodeCallback.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/bindNodeCallback.d.ts.map b/node_modules/rxjs/dist/types/internal/observable/bindNodeCallback.d.ts.map deleted file mode 100644 index 05a49d9..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/bindNodeCallback.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"bindNodeCallback.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/bindNodeCallback.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAGzC,wBAAgB,gBAAgB,CAC9B,YAAY,EAAE,CAAC,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,IAAI,EACtC,cAAc,EAAE,CAAC,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,GAAG,EACvC,SAAS,CAAC,EAAE,aAAa,GACxB,CAAC,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,UAAU,CAAC,GAAG,CAAC,CAAC;AAGvC,wBAAgB,gBAAgB,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EACzF,YAAY,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,CAAC,KAAK,IAAI,CAAC,KAAK,IAAI,EACtE,aAAa,CAAC,EAAE,aAAa,GAC5B,CAAC,GAAG,GAAG,EAAE,CAAC,KAAK,UAAU,CAAC,CAAC,SAAS,EAAE,GAAG,IAAI,GAAG,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/combineLatest.d.ts b/node_modules/rxjs/dist/types/internal/observable/combineLatest.d.ts deleted file mode 100644 index d3623b5..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/combineLatest.d.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { Observable } from '../Observable'; -import { ObservableInput, SchedulerLike, ObservedValueOf, ObservableInputTuple } from '../types'; -import { Subscriber } from '../Subscriber'; -import { AnyCatcher } from '../AnyCatcher'; -/** - * You have passed `any` here, we can't figure out if it is - * an array or an object, so you're getting `unknown`. Use better types. - * @param arg Something typed as `any` - */ -export declare function combineLatest(arg: T): Observable; -export declare function combineLatest(sources: []): Observable; -export declare function combineLatest(sources: readonly [...ObservableInputTuple]): Observable; -/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `combineLatestAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */ -export declare function combineLatest(sources: readonly [...ObservableInputTuple], resultSelector: (...values: A) => R, scheduler: SchedulerLike): Observable; -export declare function combineLatest(sources: readonly [...ObservableInputTuple], resultSelector: (...values: A) => R): Observable; -/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `combineLatestAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */ -export declare function combineLatest(sources: readonly [...ObservableInputTuple], scheduler: SchedulerLike): Observable; -/** @deprecated Pass an array of sources instead. The rest-parameters signature will be removed in v8. Details: https://rxjs.dev/deprecations/array-argument */ -export declare function combineLatest(...sources: [...ObservableInputTuple]): Observable; -/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `combineLatestAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */ -export declare function combineLatest(...sourcesAndResultSelectorAndScheduler: [...ObservableInputTuple, (...values: A) => R, SchedulerLike]): Observable; -/** @deprecated Pass an array of sources instead. The rest-parameters signature will be removed in v8. Details: https://rxjs.dev/deprecations/array-argument */ -export declare function combineLatest(...sourcesAndResultSelector: [...ObservableInputTuple, (...values: A) => R]): Observable; -/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `combineLatestAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */ -export declare function combineLatest(...sourcesAndScheduler: [...ObservableInputTuple, SchedulerLike]): Observable; -export declare function combineLatest(sourcesObject: { - [K in any]: never; -}): Observable; -export declare function combineLatest>>(sourcesObject: T): Observable<{ - [K in keyof T]: ObservedValueOf; -}>; -export declare function combineLatestInit(observables: ObservableInput[], scheduler?: SchedulerLike, valueTransform?: (values: any[]) => any): (subscriber: Subscriber) => void; -//# sourceMappingURL=combineLatest.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/combineLatest.d.ts.map b/node_modules/rxjs/dist/types/internal/observable/combineLatest.d.ts.map deleted file mode 100644 index f144af4..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/combineLatest.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"combineLatest.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/combineLatest.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/concat.d.ts b/node_modules/rxjs/dist/types/internal/observable/concat.d.ts deleted file mode 100644 index 9fce40b..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/concat.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { Observable } from '../Observable'; -import { ObservableInputTuple, SchedulerLike } from '../types'; -export declare function concat(...inputs: [...ObservableInputTuple]): Observable; -export declare function concat(...inputsAndScheduler: [...ObservableInputTuple, SchedulerLike]): Observable; -//# sourceMappingURL=concat.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/concat.d.ts.map b/node_modules/rxjs/dist/types/internal/observable/concat.d.ts.map deleted file mode 100644 index 5b193c4..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/concat.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"concat.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/concat.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,oBAAoB,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAK/D,wBAAgB,MAAM,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,GAAG,MAAM,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;AACrH,wBAAgB,MAAM,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EACjD,GAAG,kBAAkB,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,EAAE,aAAa,CAAC,GACjE,UAAU,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/connectable.d.ts b/node_modules/rxjs/dist/types/internal/observable/connectable.d.ts deleted file mode 100644 index fca54b4..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/connectable.d.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { Connectable, ObservableInput, SubjectLike } from '../types'; -export interface ConnectableConfig { - /** - * A factory function used to create the Subject through which the source - * is multicast. By default this creates a {@link Subject}. - */ - connector: () => SubjectLike; - /** - * If true, the resulting observable will reset internal state upon disconnection - * and return to a "cold" state. This allows the resulting observable to be - * reconnected. - * If false, upon disconnection, the connecting subject will remain the - * connecting subject, meaning the resulting observable will not go "cold" again, - * and subsequent repeats or resubscriptions will resubscribe to that same subject. - */ - resetOnDisconnect?: boolean; -} -/** - * Creates an observable that multicasts once `connect()` is called on it. - * - * @param source The observable source to make connectable. - * @param config The configuration object for `connectable`. - * @returns A "connectable" observable, that has a `connect()` method, that you must call to - * connect the source to all consumers through the subject provided as the connector. - */ -export declare function connectable(source: ObservableInput, config?: ConnectableConfig): Connectable; -//# sourceMappingURL=connectable.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/connectable.d.ts.map b/node_modules/rxjs/dist/types/internal/observable/connectable.d.ts.map deleted file mode 100644 index 110fd5e..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/connectable.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"connectable.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/connectable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,eAAe,EAAE,WAAW,EAAE,MAAM,UAAU,CAAC;AAMrE,MAAM,WAAW,iBAAiB,CAAC,CAAC;IAClC;;;OAGG;IACH,SAAS,EAAE,MAAM,WAAW,CAAC,CAAC,CAAC,CAAC;IAChC;;;;;;;OAOG;IACH,iBAAiB,CAAC,EAAE,OAAO,CAAC;CAC7B;AAUD;;;;;;;GAOG;AACH,wBAAgB,WAAW,CAAC,CAAC,EAAE,MAAM,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,MAAM,GAAE,iBAAiB,CAAC,CAAC,CAAkB,GAAG,WAAW,CAAC,CAAC,CAAC,CAwBxH"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/defer.d.ts b/node_modules/rxjs/dist/types/internal/observable/defer.d.ts deleted file mode 100644 index db8e8be..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/defer.d.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { Observable } from '../Observable'; -import { ObservedValueOf, ObservableInput } from '../types'; -/** - * Creates an Observable that, on subscribe, calls an Observable factory to - * make an Observable for each new Observer. - * - * Creates the Observable lazily, that is, only when it - * is subscribed. - * - * - * ![](defer.png) - * - * `defer` allows you to create an Observable only when the Observer - * subscribes. It waits until an Observer subscribes to it, calls the given - * factory function to get an Observable -- where a factory function typically - * generates a new Observable -- and subscribes the Observer to this Observable. - * In case the factory function returns a falsy value, then EMPTY is used as - * Observable instead. Last but not least, an exception during the factory - * function call is transferred to the Observer by calling `error`. - * - * ## Example - * - * Subscribe to either an Observable of clicks or an Observable of interval, at random - * - * ```ts - * import { defer, fromEvent, interval } from 'rxjs'; - * - * const clicksOrInterval = defer(() => { - * return Math.random() > 0.5 - * ? fromEvent(document, 'click') - * : interval(1000); - * }); - * clicksOrInterval.subscribe(x => console.log(x)); - * - * // Results in the following behavior: - * // If the result of Math.random() is greater than 0.5 it will listen - * // for clicks anywhere on the "document"; when document is clicked it - * // will log a MouseEvent object to the console. If the result is less - * // than 0.5 it will emit ascending numbers, one every second(1000ms). - * ``` - * - * @see {@link Observable} - * - * @param {function(): ObservableInput} observableFactory The Observable - * factory function to invoke for each Observer that subscribes to the output - * Observable. May also return a Promise, which will be converted on the fly - * to an Observable. - * @return {Observable} An Observable whose Observers' subscriptions trigger - * an invocation of the given Observable factory function. - */ -export declare function defer>(observableFactory: () => R): Observable>; -//# sourceMappingURL=defer.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/defer.d.ts.map b/node_modules/rxjs/dist/types/internal/observable/defer.d.ts.map deleted file mode 100644 index 38eff35..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/defer.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"defer.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/defer.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,eAAe,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAG5D;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA+CG;AACH,wBAAgB,KAAK,CAAC,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EAAE,iBAAiB,EAAE,MAAM,CAAC,GAAG,UAAU,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,CAIhH"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/dom/WebSocketSubject.d.ts b/node_modules/rxjs/dist/types/internal/observable/dom/WebSocketSubject.d.ts deleted file mode 100644 index d0f48c2..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/dom/WebSocketSubject.d.ts +++ /dev/null @@ -1,173 +0,0 @@ -import { AnonymousSubject } from '../../Subject'; -import { Observable } from '../../Observable'; -import { Operator } from '../../Operator'; -import { Observer, NextObserver } from '../../types'; -/** - * WebSocketSubjectConfig is a plain Object that allows us to make our - * webSocket configurable. - * - * Provides flexibility to {@link webSocket} - * - * It defines a set of properties to provide custom behavior in specific - * moments of the socket's lifecycle. When the connection opens we can - * use `openObserver`, when the connection is closed `closeObserver`, if we - * are interested in listening for data coming from server: `deserializer`, - * which allows us to customize the deserialization strategy of data before passing it - * to the socket client. By default, `deserializer` is going to apply `JSON.parse` to each message coming - * from the Server. - * - * ## Examples - * - * **deserializer**, the default for this property is `JSON.parse` but since there are just two options - * for incoming data, either be text or binary data. We can apply a custom deserialization strategy - * or just simply skip the default behaviour. - * - * ```ts - * import { webSocket } from 'rxjs/webSocket'; - * - * const wsSubject = webSocket({ - * url: 'ws://localhost:8081', - * //Apply any transformation of your choice. - * deserializer: ({ data }) => data - * }); - * - * wsSubject.subscribe(console.log); - * - * // Let's suppose we have this on the Server: ws.send('This is a msg from the server') - * //output - * // - * // This is a msg from the server - * ``` - * - * **serializer** allows us to apply custom serialization strategy but for the outgoing messages. - * - * ```ts - * import { webSocket } from 'rxjs/webSocket'; - * - * const wsSubject = webSocket({ - * url: 'ws://localhost:8081', - * // Apply any transformation of your choice. - * serializer: msg => JSON.stringify({ channel: 'webDevelopment', msg: msg }) - * }); - * - * wsSubject.subscribe(() => subject.next('msg to the server')); - * - * // Let's suppose we have this on the Server: - * // ws.on('message', msg => console.log); - * // ws.send('This is a msg from the server'); - * // output at server side: - * // - * // {"channel":"webDevelopment","msg":"msg to the server"} - * ``` - * - * **closeObserver** allows us to set a custom error when an error raises up. - * - * ```ts - * import { webSocket } from 'rxjs/webSocket'; - * - * const wsSubject = webSocket({ - * url: 'ws://localhost:8081', - * closeObserver: { - * next() { - * const customError = { code: 6666, reason: 'Custom evil reason' } - * console.log(`code: ${ customError.code }, reason: ${ customError.reason }`); - * } - * } - * }); - * - * // output - * // code: 6666, reason: Custom evil reason - * ``` - * - * **openObserver**, Let's say we need to make some kind of init task before sending/receiving msgs to the - * webSocket or sending notification that the connection was successful, this is when - * openObserver is useful for. - * - * ```ts - * import { webSocket } from 'rxjs/webSocket'; - * - * const wsSubject = webSocket({ - * url: 'ws://localhost:8081', - * openObserver: { - * next: () => { - * console.log('Connection ok'); - * } - * } - * }); - * - * // output - * // Connection ok - * ``` - */ -export interface WebSocketSubjectConfig { - /** The url of the socket server to connect to */ - url: string; - /** The protocol to use to connect */ - protocol?: string | Array; - /** @deprecated Will be removed in v8. Use {@link deserializer} instead. */ - resultSelector?: (e: MessageEvent) => T; - /** - * A serializer used to create messages from passed values before the - * messages are sent to the server. Defaults to JSON.stringify. - */ - serializer?: (value: T) => WebSocketMessage; - /** - * A deserializer used for messages arriving on the socket from the - * server. Defaults to JSON.parse. - */ - deserializer?: (e: MessageEvent) => T; - /** - * An Observer that watches when open events occur on the underlying web socket. - */ - openObserver?: NextObserver; - /** - * An Observer that watches when close events occur on the underlying web socket - */ - closeObserver?: NextObserver; - /** - * An Observer that watches when a close is about to occur due to - * unsubscription. - */ - closingObserver?: NextObserver; - /** - * A WebSocket constructor to use. This is useful for situations like using a - * WebSocket impl in Node (WebSocket is a DOM API), or for mocking a WebSocket - * for testing purposes - */ - WebSocketCtor?: { - new (url: string, protocols?: string | string[]): WebSocket; - }; - /** Sets the `binaryType` property of the underlying WebSocket. */ - binaryType?: 'blob' | 'arraybuffer'; -} -export declare type WebSocketMessage = string | ArrayBuffer | Blob | ArrayBufferView; -export declare class WebSocketSubject extends AnonymousSubject { - private _config; - private _socket; - constructor(urlConfigOrSource: string | WebSocketSubjectConfig | Observable, destination?: Observer); - /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */ - lift(operator: Operator): WebSocketSubject; - private _resetState; - /** - * Creates an {@link Observable}, that when subscribed to, sends a message, - * defined by the `subMsg` function, to the server over the socket to begin a - * subscription to data over that socket. Once data arrives, the - * `messageFilter` argument will be used to select the appropriate data for - * the resulting Observable. When finalization occurs, either due to - * unsubscription, completion, or error, a message defined by the `unsubMsg` - * argument will be sent to the server over the WebSocketSubject. - * - * @param subMsg A function to generate the subscription message to be sent to - * the server. This will still be processed by the serializer in the - * WebSocketSubject's config. (Which defaults to JSON serialization) - * @param unsubMsg A function to generate the unsubscription message to be - * sent to the server at finalization. This will still be processed by the - * serializer in the WebSocketSubject's config. - * @param messageFilter A predicate for selecting the appropriate messages - * from the server for the output stream. - */ - multiplex(subMsg: () => any, unsubMsg: () => any, messageFilter: (value: T) => boolean): Observable; - private _connectSocket; - unsubscribe(): void; -} -//# sourceMappingURL=WebSocketSubject.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/dom/WebSocketSubject.d.ts.map b/node_modules/rxjs/dist/types/internal/observable/dom/WebSocketSubject.d.ts.map deleted file mode 100644 index 173c4d4..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/dom/WebSocketSubject.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"WebSocketSubject.d.ts","sourceRoot":"","sources":["../../../../../src/internal/observable/dom/WebSocketSubject.ts"],"names":[],"mappings":"AAAA,OAAO,EAAW,gBAAgB,EAAE,MAAM,eAAe,CAAC;AAE1D,OAAO,EAAE,UAAU,EAAE,MAAM,kBAAkB,CAAC;AAE9C,OAAO,EAAE,QAAQ,EAAE,MAAM,gBAAgB,CAAC;AAE1C,OAAO,EAAE,QAAQ,EAAE,YAAY,EAAE,MAAM,aAAa,CAAC;AAErD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAgGG;AACH,MAAM,WAAW,sBAAsB,CAAC,CAAC;IACvC,iDAAiD;IACjD,GAAG,EAAE,MAAM,CAAC;IACZ,qCAAqC;IACrC,QAAQ,CAAC,EAAE,MAAM,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC;IAClC,2EAA2E;IAC3E,cAAc,CAAC,EAAE,CAAC,CAAC,EAAE,YAAY,KAAK,CAAC,CAAC;IACxC;;;OAGG;IACH,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,gBAAgB,CAAC;IAC5C;;;OAGG;IACH,YAAY,CAAC,EAAE,CAAC,CAAC,EAAE,YAAY,KAAK,CAAC,CAAC;IACtC;;OAEG;IACH,YAAY,CAAC,EAAE,YAAY,CAAC,KAAK,CAAC,CAAC;IACnC;;OAEG;IACH,aAAa,CAAC,EAAE,YAAY,CAAC,UAAU,CAAC,CAAC;IACzC;;;OAGG;IACH,eAAe,CAAC,EAAE,YAAY,CAAC,IAAI,CAAC,CAAC;IACrC;;;;OAIG;IACH,aAAa,CAAC,EAAE;QAAE,KAAK,GAAG,EAAE,MAAM,EAAE,SAAS,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,GAAG,SAAS,CAAA;KAAE,CAAC;IAChF,kEAAkE;IAClE,UAAU,CAAC,EAAE,MAAM,GAAG,aAAa,CAAC;CACrC;AAWD,oBAAY,gBAAgB,GAAG,MAAM,GAAG,WAAW,GAAG,IAAI,GAAG,eAAe,CAAC;AAE7E,qBAAa,gBAAgB,CAAC,CAAC,CAAE,SAAQ,gBAAgB,CAAC,CAAC,CAAC;IAE1D,OAAO,CAAC,OAAO,CAA4B;IAM3C,OAAO,CAAC,OAAO,CAA0B;gBAE7B,iBAAiB,EAAE,MAAM,GAAG,sBAAsB,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC,EAAE,WAAW,CAAC,EAAE,QAAQ,CAAC,CAAC,CAAC;IA2B5G,oGAAoG;IACpG,IAAI,CAAC,CAAC,EAAE,QAAQ,EAAE,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,gBAAgB,CAAC,CAAC,CAAC;IAOtD,OAAO,CAAC,WAAW;IAQnB;;;;;;;;;;;;;;;;;OAiBG;IACH,SAAS,CAAC,MAAM,EAAE,MAAM,GAAG,EAAE,QAAQ,EAAE,MAAM,GAAG,EAAE,aAAa,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,OAAO;IAkCtF,OAAO,CAAC,cAAc;IA+HtB,WAAW;CAQZ"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/dom/animationFrames.d.ts b/node_modules/rxjs/dist/types/internal/observable/dom/animationFrames.d.ts deleted file mode 100644 index 2f7659f..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/dom/animationFrames.d.ts +++ /dev/null @@ -1,76 +0,0 @@ -import { Observable } from '../../Observable'; -import { TimestampProvider } from '../../types'; -/** - * An observable of animation frames - * - * Emits the amount of time elapsed since subscription and the timestamp on each animation frame. - * Defaults to milliseconds provided to the requestAnimationFrame's callback. Does not end on its own. - * - * Every subscription will start a separate animation loop. Since animation frames are always scheduled - * by the browser to occur directly before a repaint, scheduling more than one animation frame synchronously - * should not be much different or have more overhead than looping over an array of events during - * a single animation frame. However, if for some reason the developer would like to ensure the - * execution of animation-related handlers are all executed during the same task by the engine, - * the `share` operator can be used. - * - * This is useful for setting up animations with RxJS. - * - * ## Examples - * - * Tweening a div to move it on the screen - * - * ```ts - * import { animationFrames, map, takeWhile, endWith } from 'rxjs'; - * - * function tween(start: number, end: number, duration: number) { - * const diff = end - start; - * return animationFrames().pipe( - * // Figure out what percentage of time has passed - * map(({ elapsed }) => elapsed / duration), - * // Take the vector while less than 100% - * takeWhile(v => v < 1), - * // Finish with 100% - * endWith(1), - * // Calculate the distance traveled between start and end - * map(v => v * diff + start) - * ); - * } - * - * // Setup a div for us to move around - * const div = document.createElement('div'); - * document.body.appendChild(div); - * div.style.position = 'absolute'; - * div.style.width = '40px'; - * div.style.height = '40px'; - * div.style.backgroundColor = 'lime'; - * div.style.transform = 'translate3d(10px, 0, 0)'; - * - * tween(10, 200, 4000).subscribe(x => { - * div.style.transform = `translate3d(${ x }px, 0, 0)`; - * }); - * ``` - * - * Providing a custom timestamp provider - * - * ```ts - * import { animationFrames, TimestampProvider } from 'rxjs'; - * - * // A custom timestamp provider - * let now = 0; - * const customTSProvider: TimestampProvider = { - * now() { return now++; } - * }; - * - * const source$ = animationFrames(customTSProvider); - * - * // Log increasing numbers 0...1...2... on every animation frame. - * source$.subscribe(({ elapsed }) => console.log(elapsed)); - * ``` - * - * @param timestampProvider An object with a `now` method that provides a numeric timestamp - */ -export declare function animationFrames(timestampProvider?: TimestampProvider): Observable<{ - timestamp: number; - elapsed: number; -}>; -//# sourceMappingURL=animationFrames.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/dom/animationFrames.d.ts.map b/node_modules/rxjs/dist/types/internal/observable/dom/animationFrames.d.ts.map deleted file mode 100644 index cf0f7a2..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/dom/animationFrames.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"animationFrames.d.ts","sourceRoot":"","sources":["../../../../../src/internal/observable/dom/animationFrames.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,kBAAkB,CAAC;AAC9C,OAAO,EAAE,iBAAiB,EAAE,MAAM,aAAa,CAAC;AAIhD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAoEG;AACH,wBAAgB,eAAe,CAAC,iBAAiB,CAAC,EAAE,iBAAiB;;;GAEpE"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/dom/fetch.d.ts b/node_modules/rxjs/dist/types/internal/observable/dom/fetch.d.ts deleted file mode 100644 index f2ded40..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/dom/fetch.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { Observable } from '../../Observable'; -import { ObservableInput } from '../../types'; -export declare function fromFetch(input: string | Request, init: RequestInit & { - selector: (response: Response) => ObservableInput; -}): Observable; -export declare function fromFetch(input: string | Request, init?: RequestInit): Observable; -//# sourceMappingURL=fetch.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/dom/fetch.d.ts.map b/node_modules/rxjs/dist/types/internal/observable/dom/fetch.d.ts.map deleted file mode 100644 index 19a860b..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/dom/fetch.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"fetch.d.ts","sourceRoot":"","sources":["../../../../../src/internal/observable/dom/fetch.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,kBAAkB,CAAC;AAE9C,OAAO,EAAE,eAAe,EAAE,MAAM,aAAa,CAAC;AAE9C,wBAAgB,SAAS,CAAC,CAAC,EACzB,KAAK,EAAE,MAAM,GAAG,OAAO,EACvB,IAAI,EAAE,WAAW,GAAG;IAClB,QAAQ,EAAE,CAAC,QAAQ,EAAE,QAAQ,KAAK,eAAe,CAAC,CAAC,CAAC,CAAC;CACtD,GACA,UAAU,CAAC,CAAC,CAAC,CAAC;AAEjB,wBAAgB,SAAS,CAAC,KAAK,EAAE,MAAM,GAAG,OAAO,EAAE,IAAI,CAAC,EAAE,WAAW,GAAG,UAAU,CAAC,QAAQ,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/dom/webSocket.d.ts b/node_modules/rxjs/dist/types/internal/observable/dom/webSocket.d.ts deleted file mode 100644 index ed35315..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/dom/webSocket.d.ts +++ /dev/null @@ -1,160 +0,0 @@ -import { WebSocketSubject, WebSocketSubjectConfig } from './WebSocketSubject'; -/** - * Wrapper around the w3c-compatible WebSocket object provided by the browser. - * - * {@link Subject} that communicates with a server via WebSocket - * - * `webSocket` is a factory function that produces a `WebSocketSubject`, - * which can be used to make WebSocket connection with an arbitrary endpoint. - * `webSocket` accepts as an argument either a string with url of WebSocket endpoint, or an - * {@link WebSocketSubjectConfig} object for providing additional configuration, as - * well as Observers for tracking lifecycle of WebSocket connection. - * - * When `WebSocketSubject` is subscribed, it attempts to make a socket connection, - * unless there is one made already. This means that many subscribers will always listen - * on the same socket, thus saving resources. If however, two instances are made of `WebSocketSubject`, - * even if these two were provided with the same url, they will attempt to make separate - * connections. When consumer of a `WebSocketSubject` unsubscribes, socket connection is closed, - * only if there are no more subscribers still listening. If after some time a consumer starts - * subscribing again, connection is reestablished. - * - * Once connection is made, whenever a new message comes from the server, `WebSocketSubject` will emit that - * message as a value in the stream. By default, a message from the socket is parsed via `JSON.parse`. If you - * want to customize how deserialization is handled (if at all), you can provide custom `resultSelector` - * function in {@link WebSocketSubject}. When connection closes, stream will complete, provided it happened without - * any errors. If at any point (starting, maintaining or closing a connection) there is an error, - * stream will also error with whatever WebSocket API has thrown. - * - * By virtue of being a {@link Subject}, `WebSocketSubject` allows for receiving and sending messages from the server. In order - * to communicate with a connected endpoint, use `next`, `error` and `complete` methods. `next` sends a value to the server, so bear in mind - * that this value will not be serialized beforehand. Because of This, `JSON.stringify` will have to be called on a value by hand, - * before calling `next` with a result. Note also that if at the moment of nexting value - * there is no socket connection (for example no one is subscribing), those values will be buffered, and sent when connection - * is finally established. `complete` method closes socket connection. `error` does the same, - * as well as notifying the server that something went wrong via status code and string with details of what happened. - * Since status code is required in WebSocket API, `WebSocketSubject` does not allow, like regular `Subject`, - * arbitrary values being passed to the `error` method. It needs to be called with an object that has `code` - * property with status code number and optional `reason` property with string describing details - * of an error. - * - * Calling `next` does not affect subscribers of `WebSocketSubject` - they have no - * information that something was sent to the server (unless of course the server - * responds somehow to a message). On the other hand, since calling `complete` triggers - * an attempt to close socket connection. If that connection is closed without any errors, stream will - * complete, thus notifying all subscribers. And since calling `error` closes - * socket connection as well, just with a different status code for the server, if closing itself proceeds - * without errors, subscribed Observable will not error, as one might expect, but complete as usual. In both cases - * (calling `complete` or `error`), if process of closing socket connection results in some errors, *then* stream - * will error. - * - * **Multiplexing** - * - * `WebSocketSubject` has an additional operator, not found in other Subjects. It is called `multiplex` and it is - * used to simulate opening several socket connections, while in reality maintaining only one. - * For example, an application has both chat panel and real-time notifications about sport news. Since these are two distinct functions, - * it would make sense to have two separate connections for each. Perhaps there could even be two separate services with WebSocket - * endpoints, running on separate machines with only GUI combining them together. Having a socket connection - * for each functionality could become too resource expensive. It is a common pattern to have single - * WebSocket endpoint that acts as a gateway for the other services (in this case chat and sport news services). - * Even though there is a single connection in a client app, having the ability to manipulate streams as if it - * were two separate sockets is desirable. This eliminates manually registering and unregistering in a gateway for - * given service and filter out messages of interest. This is exactly what `multiplex` method is for. - * - * Method accepts three parameters. First two are functions returning subscription and unsubscription messages - * respectively. These are messages that will be sent to the server, whenever consumer of resulting Observable - * subscribes and unsubscribes. Server can use them to verify that some kind of messages should start or stop - * being forwarded to the client. In case of the above example application, after getting subscription message with proper identifier, - * gateway server can decide that it should connect to real sport news service and start forwarding messages from it. - * Note that both messages will be sent as returned by the functions, they are by default serialized using JSON.stringify, just - * as messages pushed via `next`. Also bear in mind that these messages will be sent on *every* subscription and - * unsubscription. This is potentially dangerous, because one consumer of an Observable may unsubscribe and the server - * might stop sending messages, since it got unsubscription message. This needs to be handled - * on the server or using {@link publish} on a Observable returned from 'multiplex'. - * - * Last argument to `multiplex` is a `messageFilter` function which should return a boolean. It is used to filter out messages - * sent by the server to only those that belong to simulated WebSocket stream. For example, server might mark these - * messages with some kind of string identifier on a message object and `messageFilter` would return `true` - * if there is such identifier on an object emitted by the socket. Messages which returns `false` in `messageFilter` are simply skipped, - * and are not passed down the stream. - * - * Return value of `multiplex` is an Observable with messages incoming from emulated socket connection. Note that this - * is not a `WebSocketSubject`, so calling `next` or `multiplex` again will fail. For pushing values to the - * server, use root `WebSocketSubject`. - * - * ## Examples - * - * Listening for messages from the server - * - * ```ts - * import { webSocket } from 'rxjs/webSocket'; - * - * const subject = webSocket('ws://localhost:8081'); - * - * subject.subscribe({ - * next: msg => console.log('message received: ' + msg), // Called whenever there is a message from the server. - * error: err => console.log(err), // Called if at any point WebSocket API signals some kind of error. - * complete: () => console.log('complete') // Called when connection is closed (for whatever reason). - * }); - * ``` - * - * Pushing messages to the server - * - * ```ts - * import { webSocket } from 'rxjs/webSocket'; - * - * const subject = webSocket('ws://localhost:8081'); - * - * subject.subscribe(); - * // Note that at least one consumer has to subscribe to the created subject - otherwise "nexted" values will be just buffered and not sent, - * // since no connection was established! - * - * subject.next({ message: 'some message' }); - * // This will send a message to the server once a connection is made. Remember value is serialized with JSON.stringify by default! - * - * subject.complete(); // Closes the connection. - * - * subject.error({ code: 4000, reason: 'I think our app just broke!' }); - * // Also closes the connection, but let's the server know that this closing is caused by some error. - * ``` - * - * Multiplexing WebSocket - * - * ```ts - * import { webSocket } from 'rxjs/webSocket'; - * - * const subject = webSocket('ws://localhost:8081'); - * - * const observableA = subject.multiplex( - * () => ({ subscribe: 'A' }), // When server gets this message, it will start sending messages for 'A'... - * () => ({ unsubscribe: 'A' }), // ...and when gets this one, it will stop. - * message => message.type === 'A' // If the function returns `true` message is passed down the stream. Skipped if the function returns false. - * ); - * - * const observableB = subject.multiplex( // And the same goes for 'B'. - * () => ({ subscribe: 'B' }), - * () => ({ unsubscribe: 'B' }), - * message => message.type === 'B' - * ); - * - * const subA = observableA.subscribe(messageForA => console.log(messageForA)); - * // At this moment WebSocket connection is established. Server gets '{"subscribe": "A"}' message and starts sending messages for 'A', - * // which we log here. - * - * const subB = observableB.subscribe(messageForB => console.log(messageForB)); - * // Since we already have a connection, we just send '{"subscribe": "B"}' message to the server. It starts sending messages for 'B', - * // which we log here. - * - * subB.unsubscribe(); - * // Message '{"unsubscribe": "B"}' is sent to the server, which stops sending 'B' messages. - * - * subA.unsubscribe(); - * // Message '{"unsubscribe": "A"}' makes the server stop sending messages for 'A'. Since there is no more subscribers to root Subject, - * // socket connection closes. - * ``` - * - * @param {string|WebSocketSubjectConfig} urlConfigOrSource The WebSocket endpoint as an url or an object with - * configuration and additional Observers. - * @return {WebSocketSubject} Subject which allows to both send and receive messages via WebSocket connection. - */ -export declare function webSocket(urlConfigOrSource: string | WebSocketSubjectConfig): WebSocketSubject; -//# sourceMappingURL=webSocket.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/dom/webSocket.d.ts.map b/node_modules/rxjs/dist/types/internal/observable/dom/webSocket.d.ts.map deleted file mode 100644 index e7c38d2..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/dom/webSocket.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"webSocket.d.ts","sourceRoot":"","sources":["../../../../../src/internal/observable/dom/webSocket.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,sBAAsB,EAAE,MAAM,oBAAoB,CAAC;AAE9E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA4JG;AACH,wBAAgB,SAAS,CAAC,CAAC,EAAE,iBAAiB,EAAE,MAAM,GAAG,sBAAsB,CAAC,CAAC,CAAC,GAAG,gBAAgB,CAAC,CAAC,CAAC,CAEvG"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/empty.d.ts b/node_modules/rxjs/dist/types/internal/observable/empty.d.ts deleted file mode 100644 index accaa5b..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/empty.d.ts +++ /dev/null @@ -1,72 +0,0 @@ -import { Observable } from '../Observable'; -import { SchedulerLike } from '../types'; -/** - * A simple Observable that emits no items to the Observer and immediately - * emits a complete notification. - * - * Just emits 'complete', and nothing else. - * - * ![](empty.png) - * - * A simple Observable that only emits the complete notification. It can be used - * for composing with other Observables, such as in a {@link mergeMap}. - * - * ## Examples - * - * Log complete notification - * - * ```ts - * import { EMPTY } from 'rxjs'; - * - * EMPTY.subscribe({ - * next: () => console.log('Next'), - * complete: () => console.log('Complete!') - * }); - * - * // Outputs - * // Complete! - * ``` - * - * Emit the number 7, then complete - * - * ```ts - * import { EMPTY, startWith } from 'rxjs'; - * - * const result = EMPTY.pipe(startWith(7)); - * result.subscribe(x => console.log(x)); - * - * // Outputs - * // 7 - * ``` - * - * Map and flatten only odd numbers to the sequence `'a'`, `'b'`, `'c'` - * - * ```ts - * import { interval, mergeMap, of, EMPTY } from 'rxjs'; - * - * const interval$ = interval(1000); - * const result = interval$.pipe( - * mergeMap(x => x % 2 === 1 ? of('a', 'b', 'c') : EMPTY), - * ); - * result.subscribe(x => console.log(x)); - * - * // Results in the following to the console: - * // x is equal to the count on the interval, e.g. (0, 1, 2, 3, ...) - * // x will occur every 1000ms - * // if x % 2 is equal to 1, print a, b, c (each on its own) - * // if x % 2 is not equal to 1, nothing will be output - * ``` - * - * @see {@link Observable} - * @see {@link NEVER} - * @see {@link of} - * @see {@link throwError} - */ -export declare const EMPTY: Observable; -/** - * @param scheduler A {@link SchedulerLike} to use for scheduling - * the emission of the complete notification. - * @deprecated Replaced with the {@link EMPTY} constant or {@link scheduled} (e.g. `scheduled([], scheduler)`). Will be removed in v8. - */ -export declare function empty(scheduler?: SchedulerLike): Observable; -//# sourceMappingURL=empty.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/empty.d.ts.map b/node_modules/rxjs/dist/types/internal/observable/empty.d.ts.map deleted file mode 100644 index 0192112..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/empty.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"empty.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/empty.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAEzC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA6DG;AACH,eAAO,MAAM,KAAK,mBAA+D,CAAC;AAElF;;;;GAIG;AACH,wBAAgB,KAAK,CAAC,SAAS,CAAC,EAAE,aAAa,qBAE9C"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/forkJoin.d.ts b/node_modules/rxjs/dist/types/internal/observable/forkJoin.d.ts deleted file mode 100644 index e36c9a4..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/forkJoin.d.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { Observable } from '../Observable'; -import { ObservedValueOf, ObservableInputTuple, ObservableInput } from '../types'; -import { AnyCatcher } from '../AnyCatcher'; -/** - * You have passed `any` here, we can't figure out if it is - * an array or an object, so you're getting `unknown`. Use better types. - * @param arg Something typed as `any` - */ -export declare function forkJoin(arg: T): Observable; -export declare function forkJoin(scheduler: null | undefined): Observable; -export declare function forkJoin(sources: readonly []): Observable; -export declare function forkJoin(sources: readonly [...ObservableInputTuple]): Observable; -export declare function forkJoin(sources: readonly [...ObservableInputTuple], resultSelector: (...values: A) => R): Observable; -/** @deprecated Pass an array of sources instead. The rest-parameters signature will be removed in v8. Details: https://rxjs.dev/deprecations/array-argument */ -export declare function forkJoin(...sources: [...ObservableInputTuple]): Observable; -/** @deprecated Pass an array of sources instead. The rest-parameters signature will be removed in v8. Details: https://rxjs.dev/deprecations/array-argument */ -export declare function forkJoin(...sourcesAndResultSelector: [...ObservableInputTuple, (...values: A) => R]): Observable; -export declare function forkJoin(sourcesObject: { - [K in any]: never; -}): Observable; -export declare function forkJoin>>(sourcesObject: T): Observable<{ - [K in keyof T]: ObservedValueOf; -}>; -//# sourceMappingURL=forkJoin.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/forkJoin.d.ts.map b/node_modules/rxjs/dist/types/internal/observable/forkJoin.d.ts.map deleted file mode 100644 index 540b349..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/forkJoin.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"forkJoin.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/forkJoin.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,eAAe,EAAE,oBAAoB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAOlF,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAQ3C;;;;GAIG;AACH,wBAAgB,QAAQ,CAAC,CAAC,SAAS,UAAU,EAAE,GAAG,EAAE,CAAC,GAAG,UAAU,CAAC,OAAO,CAAC,CAAC;AAG5E,wBAAgB,QAAQ,CAAC,SAAS,EAAE,IAAI,GAAG,SAAS,GAAG,UAAU,CAAC,KAAK,CAAC,CAAC;AAGzE,wBAAgB,QAAQ,CAAC,OAAO,EAAE,SAAS,EAAE,GAAG,UAAU,CAAC,KAAK,CAAC,CAAC;AAClE,wBAAgB,QAAQ,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,OAAO,EAAE,SAAS,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC;AACtH,wBAAgB,QAAQ,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,CAAC,EACtD,OAAO,EAAE,SAAS,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,EAC9C,cAAc,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,KAAK,CAAC,GAClC,UAAU,CAAC,CAAC,CAAC,CAAC;AAGjB,+JAA+J;AAC/J,wBAAgB,QAAQ,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,GAAG,OAAO,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC;AAChH,+JAA+J;AAC/J,wBAAgB,QAAQ,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,CAAC,EACtD,GAAG,wBAAwB,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,KAAK,CAAC,CAAC,GAC7E,UAAU,CAAC,CAAC,CAAC,CAAC;AAGjB,wBAAgB,QAAQ,CAAC,aAAa,EAAE;KAAG,CAAC,IAAI,GAAG,GAAG,KAAK;CAAE,GAAG,UAAU,CAAC,KAAK,CAAC,CAAC;AAClF,wBAAgB,QAAQ,CAAC,CAAC,SAAS,MAAM,CAAC,MAAM,EAAE,eAAe,CAAC,GAAG,CAAC,CAAC,EACrE,aAAa,EAAE,CAAC,GACf,UAAU,CAAC;KAAG,CAAC,IAAI,MAAM,CAAC,GAAG,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;CAAE,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/from.d.ts b/node_modules/rxjs/dist/types/internal/observable/from.d.ts deleted file mode 100644 index f9fd3ff..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/from.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { Observable } from '../Observable'; -import { ObservableInput, SchedulerLike, ObservedValueOf } from '../types'; -export declare function from>(input: O): Observable>; -/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled`. Details: https://rxjs.dev/deprecations/scheduler-argument */ -export declare function from>(input: O, scheduler: SchedulerLike | undefined): Observable>; -//# sourceMappingURL=from.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/from.d.ts.map b/node_modules/rxjs/dist/types/internal/observable/from.d.ts.map deleted file mode 100644 index c891cc0..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/from.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"from.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/from.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,eAAe,EAAE,aAAa,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAI3E,wBAAgB,IAAI,CAAC,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EAAE,KAAK,EAAE,CAAC,GAAG,UAAU,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC;AAC/F,8IAA8I;AAC9I,wBAAgB,IAAI,CAAC,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,SAAS,EAAE,aAAa,GAAG,SAAS,GAAG,UAAU,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/fromEvent.d.ts b/node_modules/rxjs/dist/types/internal/observable/fromEvent.d.ts deleted file mode 100644 index bbc397d..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/fromEvent.d.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { Observable } from '../Observable'; -export interface NodeStyleEventEmitter { - addListener(eventName: string | symbol, handler: NodeEventHandler): this; - removeListener(eventName: string | symbol, handler: NodeEventHandler): this; -} -export declare type NodeEventHandler = (...args: any[]) => void; -export interface NodeCompatibleEventEmitter { - addListener(eventName: string, handler: NodeEventHandler): void | {}; - removeListener(eventName: string, handler: NodeEventHandler): void | {}; -} -export interface JQueryStyleEventEmitter { - on(eventName: string, handler: (this: TContext, t: T, ...args: any[]) => any): void; - off(eventName: string, handler: (this: TContext, t: T, ...args: any[]) => any): void; -} -export interface EventListenerObject { - handleEvent(evt: E): void; -} -export interface HasEventTargetAddRemove { - addEventListener(type: string, listener: ((evt: E) => void) | EventListenerObject | null, options?: boolean | AddEventListenerOptions): void; - removeEventListener(type: string, listener: ((evt: E) => void) | EventListenerObject | null, options?: EventListenerOptions | boolean): void; -} -export interface EventListenerOptions { - capture?: boolean; - passive?: boolean; - once?: boolean; -} -export interface AddEventListenerOptions extends EventListenerOptions { - once?: boolean; - passive?: boolean; -} -export declare function fromEvent(target: HasEventTargetAddRemove | ArrayLike>, eventName: string): Observable; -export declare function fromEvent(target: HasEventTargetAddRemove | ArrayLike>, eventName: string, resultSelector: (event: T) => R): Observable; -export declare function fromEvent(target: HasEventTargetAddRemove | ArrayLike>, eventName: string, options: EventListenerOptions): Observable; -export declare function fromEvent(target: HasEventTargetAddRemove | ArrayLike>, eventName: string, options: EventListenerOptions, resultSelector: (event: T) => R): Observable; -export declare function fromEvent(target: NodeStyleEventEmitter | ArrayLike, eventName: string): Observable; -/** @deprecated Do not specify explicit type parameters. Signatures with type parameters that cannot be inferred will be removed in v8. */ -export declare function fromEvent(target: NodeStyleEventEmitter | ArrayLike, eventName: string): Observable; -export declare function fromEvent(target: NodeStyleEventEmitter | ArrayLike, eventName: string, resultSelector: (...args: any[]) => R): Observable; -export declare function fromEvent(target: NodeCompatibleEventEmitter | ArrayLike, eventName: string): Observable; -/** @deprecated Do not specify explicit type parameters. Signatures with type parameters that cannot be inferred will be removed in v8. */ -export declare function fromEvent(target: NodeCompatibleEventEmitter | ArrayLike, eventName: string): Observable; -export declare function fromEvent(target: NodeCompatibleEventEmitter | ArrayLike, eventName: string, resultSelector: (...args: any[]) => R): Observable; -export declare function fromEvent(target: JQueryStyleEventEmitter | ArrayLike>, eventName: string): Observable; -export declare function fromEvent(target: JQueryStyleEventEmitter | ArrayLike>, eventName: string, resultSelector: (value: T, ...args: any[]) => R): Observable; -//# sourceMappingURL=fromEvent.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/fromEvent.d.ts.map b/node_modules/rxjs/dist/types/internal/observable/fromEvent.d.ts.map deleted file mode 100644 index 4e07aa1..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/fromEvent.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"fromEvent.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/fromEvent.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/fromEventPattern.d.ts b/node_modules/rxjs/dist/types/internal/observable/fromEventPattern.d.ts deleted file mode 100644 index 027d12f..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/fromEventPattern.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { Observable } from '../Observable'; -import { NodeEventHandler } from './fromEvent'; -export declare function fromEventPattern(addHandler: (handler: NodeEventHandler) => any, removeHandler?: (handler: NodeEventHandler, signal?: any) => void): Observable; -export declare function fromEventPattern(addHandler: (handler: NodeEventHandler) => any, removeHandler?: (handler: NodeEventHandler, signal?: any) => void, resultSelector?: (...args: any[]) => T): Observable; -//# sourceMappingURL=fromEventPattern.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/fromEventPattern.d.ts.map b/node_modules/rxjs/dist/types/internal/observable/fromEventPattern.d.ts.map deleted file mode 100644 index 4f20f46..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/fromEventPattern.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"fromEventPattern.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/fromEventPattern.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,gBAAgB,EAAE,MAAM,aAAa,CAAC;AAI/C,wBAAgB,gBAAgB,CAAC,CAAC,EAChC,UAAU,EAAE,CAAC,OAAO,EAAE,gBAAgB,KAAK,GAAG,EAC9C,aAAa,CAAC,EAAE,CAAC,OAAO,EAAE,gBAAgB,EAAE,MAAM,CAAC,EAAE,GAAG,KAAK,IAAI,GAChE,UAAU,CAAC,CAAC,CAAC,CAAC;AACjB,wBAAgB,gBAAgB,CAAC,CAAC,EAChC,UAAU,EAAE,CAAC,OAAO,EAAE,gBAAgB,KAAK,GAAG,EAC9C,aAAa,CAAC,EAAE,CAAC,OAAO,EAAE,gBAAgB,EAAE,MAAM,CAAC,EAAE,GAAG,KAAK,IAAI,EACjE,cAAc,CAAC,EAAE,CAAC,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,CAAC,GACrC,UAAU,CAAC,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/fromSubscribable.d.ts b/node_modules/rxjs/dist/types/internal/observable/fromSubscribable.d.ts deleted file mode 100644 index 71ec6f5..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/fromSubscribable.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { Observable } from '../Observable'; -import { Subscribable } from '../types'; -/** - * Used to convert a subscribable to an observable. - * - * Currently, this is only used within internals. - * - * TODO: Discuss ObservableInput supporting "Subscribable". - * https://github.com/ReactiveX/rxjs/issues/5909 - * - * @param subscribable A subscribable - */ -export declare function fromSubscribable(subscribable: Subscribable): Observable; -//# sourceMappingURL=fromSubscribable.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/fromSubscribable.d.ts.map b/node_modules/rxjs/dist/types/internal/observable/fromSubscribable.d.ts.map deleted file mode 100644 index e9ab68c..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/fromSubscribable.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"fromSubscribable.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/fromSubscribable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,YAAY,EAAE,MAAM,UAAU,CAAC;AAExC;;;;;;;;;GASG;AACH,wBAAgB,gBAAgB,CAAC,CAAC,EAAE,YAAY,EAAE,YAAY,CAAC,CAAC,CAAC,iBAEhE"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/generate.d.ts b/node_modules/rxjs/dist/types/internal/observable/generate.d.ts deleted file mode 100644 index 903b8ea..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/generate.d.ts +++ /dev/null @@ -1,311 +0,0 @@ -import { Observable } from '../Observable'; -import { SchedulerLike } from '../types'; -declare type ConditionFunc = (state: S) => boolean; -declare type IterateFunc = (state: S) => S; -declare type ResultFunc = (state: S) => T; -export interface GenerateBaseOptions { - /** - * Initial state. - */ - initialState: S; - /** - * Condition function that accepts state and returns boolean. - * When it returns false, the generator stops. - * If not specified, a generator never stops. - */ - condition?: ConditionFunc; - /** - * Iterate function that accepts state and returns new state. - */ - iterate: IterateFunc; - /** - * SchedulerLike to use for generation process. - * By default, a generator starts immediately. - */ - scheduler?: SchedulerLike; -} -export interface GenerateOptions extends GenerateBaseOptions { - /** - * Result selection function that accepts state and returns a value to emit. - */ - resultSelector: ResultFunc; -} -/** - * Generates an observable sequence by running a state-driven loop - * producing the sequence's elements, using the specified scheduler - * to send out observer messages. - * - * ![](generate.png) - * - * ## Examples - * - * Produces sequence of numbers - * - * ```ts - * import { generate } from 'rxjs'; - * - * const result = generate(0, x => x < 3, x => x + 1, x => x); - * - * result.subscribe(x => console.log(x)); - * - * // Logs: - * // 0 - * // 1 - * // 2 - * ``` - * - * Use `asapScheduler` - * - * ```ts - * import { generate, asapScheduler } from 'rxjs'; - * - * const result = generate(1, x => x < 5, x => x * 2, x => x + 1, asapScheduler); - * - * result.subscribe(x => console.log(x)); - * - * // Logs: - * // 2 - * // 3 - * // 5 - * ``` - * - * @see {@link from} - * @see {@link Observable} - * - * @param {S} initialState Initial state. - * @param {function (state: S): boolean} condition Condition to terminate generation (upon returning false). - * @param {function (state: S): S} iterate Iteration step function. - * @param {function (state: S): T} resultSelector Selector function for results produced in the sequence. (deprecated) - * @param {SchedulerLike} [scheduler] A {@link SchedulerLike} on which to run the generator loop. If not provided, defaults to emit immediately. - * @returns {Observable} The generated sequence. - * @deprecated Instead of passing separate arguments, use the options argument. Signatures taking separate arguments will be removed in v8. - */ -export declare function generate(initialState: S, condition: ConditionFunc, iterate: IterateFunc, resultSelector: ResultFunc, scheduler?: SchedulerLike): Observable; -/** - * Generates an Observable by running a state-driven loop - * that emits an element on each iteration. - * - * Use it instead of nexting values in a for loop. - * - * ![](generate.png) - * - * `generate` allows you to create a stream of values generated with a loop very similar to - * a traditional for loop. The first argument of `generate` is a beginning value. The second argument - * is a function that accepts this value and tests if some condition still holds. If it does, - * then the loop continues, if not, it stops. The third value is a function which takes the - * previously defined value and modifies it in some way on each iteration. Note how these three parameters - * are direct equivalents of three expressions in a traditional for loop: the first expression - * initializes some state (for example, a numeric index), the second tests if the loop can perform the next - * iteration (for example, if the index is lower than 10) and the third states how the defined value - * will be modified on every step (for example, the index will be incremented by one). - * - * Return value of a `generate` operator is an Observable that on each loop iteration - * emits a value. First of all, the condition function is ran. If it returns true, then the Observable - * emits the currently stored value (initial value at the first iteration) and finally updates - * that value with iterate function. If at some point the condition returns false, then the Observable - * completes at that moment. - * - * Optionally you can pass a fourth parameter to `generate` - a result selector function which allows you - * to immediately map the value that would normally be emitted by an Observable. - * - * If you find three anonymous functions in `generate` call hard to read, you can provide - * a single object to the operator instead where the object has the properties: `initialState`, - * `condition`, `iterate` and `resultSelector`, which should have respective values that you - * would normally pass to `generate`. `resultSelector` is still optional, but that form - * of calling `generate` allows you to omit `condition` as well. If you omit it, that means - * condition always holds, or in other words the resulting Observable will never complete. - * - * Both forms of `generate` can optionally accept a scheduler. In case of a multi-parameter call, - * scheduler simply comes as a last argument (no matter if there is a `resultSelector` - * function or not). In case of a single-parameter call, you can provide it as a - * `scheduler` property on the object passed to the operator. In both cases, a scheduler decides when - * the next iteration of the loop will happen and therefore when the next value will be emitted - * by the Observable. For example, to ensure that each value is pushed to the Observer - * on a separate task in the event loop, you could use the `async` scheduler. Note that - * by default (when no scheduler is passed) values are simply emitted synchronously. - * - * - * ## Examples - * - * Use with condition and iterate functions - * - * ```ts - * import { generate } from 'rxjs'; - * - * const result = generate(0, x => x < 3, x => x + 1); - * - * result.subscribe({ - * next: value => console.log(value), - * complete: () => console.log('Complete!') - * }); - * - * // Logs: - * // 0 - * // 1 - * // 2 - * // 'Complete!' - * ``` - * - * Use with condition, iterate and resultSelector functions - * - * ```ts - * import { generate } from 'rxjs'; - * - * const result = generate(0, x => x < 3, x => x + 1, x => x * 1000); - * - * result.subscribe({ - * next: value => console.log(value), - * complete: () => console.log('Complete!') - * }); - * - * // Logs: - * // 0 - * // 1000 - * // 2000 - * // 'Complete!' - * ``` - * - * Use with options object - * - * ```ts - * import { generate } from 'rxjs'; - * - * const result = generate({ - * initialState: 0, - * condition(value) { return value < 3; }, - * iterate(value) { return value + 1; }, - * resultSelector(value) { return value * 1000; } - * }); - * - * result.subscribe({ - * next: value => console.log(value), - * complete: () => console.log('Complete!') - * }); - * - * // Logs: - * // 0 - * // 1000 - * // 2000 - * // 'Complete!' - * ``` - * - * Use options object without condition function - * - * ```ts - * import { generate } from 'rxjs'; - * - * const result = generate({ - * initialState: 0, - * iterate(value) { return value + 1; }, - * resultSelector(value) { return value * 1000; } - * }); - * - * result.subscribe({ - * next: value => console.log(value), - * complete: () => console.log('Complete!') // This will never run - * }); - * - * // Logs: - * // 0 - * // 1000 - * // 2000 - * // 3000 - * // ...and never stops. - * ``` - * - * @see {@link from} - * - * @param {S} initialState Initial state. - * @param {function (state: S): boolean} condition Condition to terminate generation (upon returning false). - * @param {function (state: S): S} iterate Iteration step function. - * @param {function (state: S): T} [resultSelector] Selector function for results produced in the sequence. - * @param {Scheduler} [scheduler] A {@link Scheduler} on which to run the generator loop. If not provided, defaults to emitting immediately. - * @return {Observable} The generated sequence. - * @deprecated Instead of passing separate arguments, use the options argument. Signatures taking separate arguments will be removed in v8. - */ -export declare function generate(initialState: S, condition: ConditionFunc, iterate: IterateFunc, scheduler?: SchedulerLike): Observable; -/** - * Generates an observable sequence by running a state-driven loop - * producing the sequence's elements, using the specified scheduler - * to send out observer messages. - * The overload accepts options object that might contain initial state, iterate, - * condition and scheduler. - * - * ![](generate.png) - * - * ## Examples - * - * Use options object with condition function - * - * ```ts - * import { generate } from 'rxjs'; - * - * const result = generate({ - * initialState: 0, - * condition: x => x < 3, - * iterate: x => x + 1 - * }); - * - * result.subscribe({ - * next: value => console.log(value), - * complete: () => console.log('Complete!') - * }); - * - * // Logs: - * // 0 - * // 1 - * // 2 - * // 'Complete!' - * ``` - * - * @see {@link from} - * @see {@link Observable} - * - * @param {GenerateBaseOptions} options Object that must contain initialState, iterate and might contain condition and scheduler. - * @returns {Observable} The generated sequence. - */ -export declare function generate(options: GenerateBaseOptions): Observable; -/** - * Generates an observable sequence by running a state-driven loop - * producing the sequence's elements, using the specified scheduler - * to send out observer messages. - * The overload accepts options object that might contain initial state, iterate, - * condition, result selector and scheduler. - * - * ![](generate.png) - * - * ## Examples - * - * Use options object with condition and iterate function - * - * ```ts - * import { generate } from 'rxjs'; - * - * const result = generate({ - * initialState: 0, - * condition: x => x < 3, - * iterate: x => x + 1, - * resultSelector: x => x - * }); - * - * result.subscribe({ - * next: value => console.log(value), - * complete: () => console.log('Complete!') - * }); - * - * // Logs: - * // 0 - * // 1 - * // 2 - * // 'Complete!' - * ``` - * - * @see {@link from} - * @see {@link Observable} - * - * @param {GenerateOptions} options Object that must contain initialState, iterate, resultSelector and might contain condition and scheduler. - * @returns {Observable} The generated sequence. - */ -export declare function generate(options: GenerateOptions): Observable; -export {}; -//# sourceMappingURL=generate.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/generate.d.ts.map b/node_modules/rxjs/dist/types/internal/observable/generate.d.ts.map deleted file mode 100644 index 74351c1..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/generate.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"generate.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/generate.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAmB,aAAa,EAAE,MAAM,UAAU,CAAC;AAK1D,aAAK,aAAa,CAAC,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,OAAO,CAAC;AAC9C,aAAK,WAAW,CAAC,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,CAAC,CAAC;AACtC,aAAK,UAAU,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,KAAK,CAAC,CAAC;AAExC,MAAM,WAAW,mBAAmB,CAAC,CAAC;IACpC;;OAEG;IACH,YAAY,EAAE,CAAC,CAAC;IAChB;;;;OAIG;IACH,SAAS,CAAC,EAAE,aAAa,CAAC,CAAC,CAAC,CAAC;IAC7B;;OAEG;IACH,OAAO,EAAE,WAAW,CAAC,CAAC,CAAC,CAAC;IACxB;;;OAGG;IACH,SAAS,CAAC,EAAE,aAAa,CAAC;CAC3B;AAED,MAAM,WAAW,eAAe,CAAC,CAAC,EAAE,CAAC,CAAE,SAAQ,mBAAmB,CAAC,CAAC,CAAC;IACnE;;OAEG;IACH,cAAc,EAAE,UAAU,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;CAClC;AAED;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAiDG;AACH,wBAAgB,QAAQ,CAAC,CAAC,EAAE,CAAC,EAC3B,YAAY,EAAE,CAAC,EACf,SAAS,EAAE,aAAa,CAAC,CAAC,CAAC,EAC3B,OAAO,EAAE,WAAW,CAAC,CAAC,CAAC,EACvB,cAAc,EAAE,UAAU,CAAC,CAAC,EAAE,CAAC,CAAC,EAChC,SAAS,CAAC,EAAE,aAAa,GACxB,UAAU,CAAC,CAAC,CAAC,CAAC;AAEjB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA6IG;AACH,wBAAgB,QAAQ,CAAC,CAAC,EACxB,YAAY,EAAE,CAAC,EACf,SAAS,EAAE,aAAa,CAAC,CAAC,CAAC,EAC3B,OAAO,EAAE,WAAW,CAAC,CAAC,CAAC,EACvB,SAAS,CAAC,EAAE,aAAa,GACxB,UAAU,CAAC,CAAC,CAAC,CAAC;AAEjB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAuCG;AACH,wBAAgB,QAAQ,CAAC,CAAC,EAAE,OAAO,EAAE,mBAAmB,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC;AAE5E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAwCG;AACH,wBAAgB,QAAQ,CAAC,CAAC,EAAE,CAAC,EAAE,OAAO,EAAE,eAAe,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/iif.d.ts b/node_modules/rxjs/dist/types/internal/observable/iif.d.ts deleted file mode 100644 index cc04914..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/iif.d.ts +++ /dev/null @@ -1,82 +0,0 @@ -import { Observable } from '../Observable'; -import { ObservableInput } from '../types'; -/** - * Checks a boolean at subscription time, and chooses between one of two observable sources - * - * `iif` expects a function that returns a boolean (the `condition` function), and two sources, - * the `trueResult` and the `falseResult`, and returns an Observable. - * - * At the moment of subscription, the `condition` function is called. If the result is `true`, the - * subscription will be to the source passed as the `trueResult`, otherwise, the subscription will be - * to the source passed as the `falseResult`. - * - * If you need to check more than two options to choose between more than one observable, have a look at the {@link defer} creation method. - * - * ## Examples - * - * Change at runtime which Observable will be subscribed - * - * ```ts - * import { iif, of } from 'rxjs'; - * - * let subscribeToFirst; - * const firstOrSecond = iif( - * () => subscribeToFirst, - * of('first'), - * of('second') - * ); - * - * subscribeToFirst = true; - * firstOrSecond.subscribe(value => console.log(value)); - * - * // Logs: - * // 'first' - * - * subscribeToFirst = false; - * firstOrSecond.subscribe(value => console.log(value)); - * - * // Logs: - * // 'second' - * ``` - * - * Control access to an Observable - * - * ```ts - * import { iif, of, EMPTY } from 'rxjs'; - * - * let accessGranted; - * const observableIfYouHaveAccess = iif( - * () => accessGranted, - * of('It seems you have an access...'), - * EMPTY - * ); - * - * accessGranted = true; - * observableIfYouHaveAccess.subscribe({ - * next: value => console.log(value), - * complete: () => console.log('The end') - * }); - * - * // Logs: - * // 'It seems you have an access...' - * // 'The end' - * - * accessGranted = false; - * observableIfYouHaveAccess.subscribe({ - * next: value => console.log(value), - * complete: () => console.log('The end') - * }); - * - * // Logs: - * // 'The end' - * ``` - * - * @see {@link defer} - * - * @param condition Condition which Observable should be chosen. - * @param trueResult An Observable that will be subscribed if condition is true. - * @param falseResult An Observable that will be subscribed if condition is false. - * @return An observable that proxies to `trueResult` or `falseResult`, depending on the result of the `condition` function. - */ -export declare function iif(condition: () => boolean, trueResult: ObservableInput, falseResult: ObservableInput): Observable; -//# sourceMappingURL=iif.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/iif.d.ts.map b/node_modules/rxjs/dist/types/internal/observable/iif.d.ts.map deleted file mode 100644 index bc076de..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/iif.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"iif.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/iif.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAE3C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA6EG;AACH,wBAAgB,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,SAAS,EAAE,MAAM,OAAO,EAAE,UAAU,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,WAAW,EAAE,eAAe,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,GAAG,CAAC,CAAC,CAEtI"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/innerFrom.d.ts b/node_modules/rxjs/dist/types/internal/observable/innerFrom.d.ts deleted file mode 100644 index 1cd0239..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/innerFrom.d.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { Observable } from '../Observable'; -import { ObservableInput, ObservedValueOf, ReadableStreamLike } from '../types'; -export declare function innerFrom>(input: O): Observable>; -/** - * Creates an RxJS Observable from an object that implements `Symbol.observable`. - * @param obj An object that properly implements `Symbol.observable`. - */ -export declare function fromInteropObservable(obj: any): Observable; -/** - * Synchronously emits the values of an array like and completes. - * This is exported because there are creation functions and operators that need to - * make direct use of the same logic, and there's no reason to make them run through - * `from` conditionals because we *know* they're dealing with an array. - * @param array The array to emit values from - */ -export declare function fromArrayLike(array: ArrayLike): Observable; -export declare function fromPromise(promise: PromiseLike): Observable; -export declare function fromIterable(iterable: Iterable): Observable; -export declare function fromAsyncIterable(asyncIterable: AsyncIterable): Observable; -export declare function fromReadableStreamLike(readableStream: ReadableStreamLike): Observable; -//# sourceMappingURL=innerFrom.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/innerFrom.d.ts.map b/node_modules/rxjs/dist/types/internal/observable/innerFrom.d.ts.map deleted file mode 100644 index e6c03b7..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/innerFrom.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"innerFrom.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/innerFrom.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,eAAe,EAAE,eAAe,EAAE,kBAAkB,EAAE,MAAM,UAAU,CAAC;AAWhF,wBAAgB,SAAS,CAAC,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EAAE,KAAK,EAAE,CAAC,GAAG,UAAU,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC;AA6BpG;;;GAGG;AACH,wBAAgB,qBAAqB,CAAC,CAAC,EAAE,GAAG,EAAE,GAAG,iBAShD;AAED;;;;;;GAMG;AACH,wBAAgB,aAAa,CAAC,CAAC,EAAE,KAAK,EAAE,SAAS,CAAC,CAAC,CAAC,iBAgBnD;AAED,wBAAgB,WAAW,CAAC,CAAC,EAAE,OAAO,EAAE,WAAW,CAAC,CAAC,CAAC,iBAcrD;AAED,wBAAgB,YAAY,CAAC,CAAC,EAAE,QAAQ,EAAE,QAAQ,CAAC,CAAC,CAAC,iBAUpD;AAED,wBAAgB,iBAAiB,CAAC,CAAC,EAAE,aAAa,EAAE,aAAa,CAAC,CAAC,CAAC,iBAInE;AAED,wBAAgB,sBAAsB,CAAC,CAAC,EAAE,cAAc,EAAE,kBAAkB,CAAC,CAAC,CAAC,iBAE9E"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/interval.d.ts b/node_modules/rxjs/dist/types/internal/observable/interval.d.ts deleted file mode 100644 index 1f499b5..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/interval.d.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { Observable } from '../Observable'; -import { SchedulerLike } from '../types'; -/** - * Creates an Observable that emits sequential numbers every specified - * interval of time, on a specified {@link SchedulerLike}. - * - * Emits incremental numbers periodically in time. - * - * ![](interval.png) - * - * `interval` returns an Observable that emits an infinite sequence of - * ascending integers, with a constant interval of time of your choosing - * between those emissions. The first emission is not sent immediately, but - * only after the first period has passed. By default, this operator uses the - * `async` {@link SchedulerLike} to provide a notion of time, but you may pass any - * {@link SchedulerLike} to it. - * - * ## Example - * - * Emits ascending numbers, one every second (1000ms) up to the number 3 - * - * ```ts - * import { interval, take } from 'rxjs'; - * - * const numbers = interval(1000); - * - * const takeFourNumbers = numbers.pipe(take(4)); - * - * takeFourNumbers.subscribe(x => console.log('Next: ', x)); - * - * // Logs: - * // Next: 0 - * // Next: 1 - * // Next: 2 - * // Next: 3 - * ``` - * - * @see {@link timer} - * @see {@link delay} - * - * @param {number} [period=0] The interval size in milliseconds (by default) - * or the time unit determined by the scheduler's clock. - * @param {SchedulerLike} [scheduler=async] The {@link SchedulerLike} to use for scheduling - * the emission of values, and providing a notion of "time". - * @return {Observable} An Observable that emits a sequential number each time - * interval. - */ -export declare function interval(period?: number, scheduler?: SchedulerLike): Observable; -//# sourceMappingURL=interval.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/interval.d.ts.map b/node_modules/rxjs/dist/types/internal/observable/interval.d.ts.map deleted file mode 100644 index 9bf6450..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/interval.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"interval.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/interval.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAGzC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA4CG;AACH,wBAAgB,QAAQ,CAAC,MAAM,SAAI,EAAE,SAAS,GAAE,aAA8B,GAAG,UAAU,CAAC,MAAM,CAAC,CAOlG"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/merge.d.ts b/node_modules/rxjs/dist/types/internal/observable/merge.d.ts deleted file mode 100644 index a1ca048..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/merge.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Observable } from '../Observable'; -import { ObservableInputTuple, SchedulerLike } from '../types'; -export declare function merge(...sources: [...ObservableInputTuple]): Observable; -export declare function merge(...sourcesAndConcurrency: [...ObservableInputTuple, number?]): Observable; -/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `mergeAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */ -export declare function merge(...sourcesAndScheduler: [...ObservableInputTuple, SchedulerLike?]): Observable; -/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `mergeAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */ -export declare function merge(...sourcesAndConcurrencyAndScheduler: [...ObservableInputTuple, number?, SchedulerLike?]): Observable; -//# sourceMappingURL=merge.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/merge.d.ts.map b/node_modules/rxjs/dist/types/internal/observable/merge.d.ts.map deleted file mode 100644 index e6d79d2..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/merge.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"merge.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/merge.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAmB,oBAAoB,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAOhF,wBAAgB,KAAK,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,GAAG,OAAO,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;AACrH,wBAAgB,KAAK,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,GAAG,qBAAqB,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;AAC5I,6JAA6J;AAC7J,wBAAgB,KAAK,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAChD,GAAG,mBAAmB,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,EAAE,aAAa,CAAC,CAAC,GACnE,UAAU,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;AACzB,6JAA6J;AAC7J,wBAAgB,KAAK,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAChD,GAAG,iCAAiC,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,EAAE,aAAa,CAAC,CAAC,GAC1F,UAAU,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/never.d.ts b/node_modules/rxjs/dist/types/internal/observable/never.d.ts deleted file mode 100644 index ba889e1..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/never.d.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { Observable } from '../Observable'; -/** - * An Observable that emits no items to the Observer and never completes. - * - * ![](never.png) - * - * A simple Observable that emits neither values nor errors nor the completion - * notification. It can be used for testing purposes or for composing with other - * Observables. Please note that by never emitting a complete notification, this - * Observable keeps the subscription from being disposed automatically. - * Subscriptions need to be manually disposed. - * - * ## Example - * - * Emit the number 7, then never emit anything else (not even complete) - * - * ```ts - * import { NEVER, startWith } from 'rxjs'; - * - * const info = () => console.log('Will not be called'); - * - * const result = NEVER.pipe(startWith(7)); - * result.subscribe({ - * next: x => console.log(x), - * error: info, - * complete: info - * }); - * ``` - * - * @see {@link Observable} - * @see {@link EMPTY} - * @see {@link of} - * @see {@link throwError} - */ -export declare const NEVER: Observable; -/** - * @deprecated Replaced with the {@link NEVER} constant. Will be removed in v8. - */ -export declare function never(): Observable; -//# sourceMappingURL=never.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/never.d.ts.map b/node_modules/rxjs/dist/types/internal/observable/never.d.ts.map deleted file mode 100644 index 1adf3d4..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/never.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"never.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/never.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAG3C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAgCG;AACH,eAAO,MAAM,KAAK,mBAA8B,CAAC;AAEjD;;GAEG;AACH,wBAAgB,KAAK,sBAEpB"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/of.d.ts b/node_modules/rxjs/dist/types/internal/observable/of.d.ts deleted file mode 100644 index 29faae9..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/of.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { SchedulerLike, ValueFromArray } from '../types'; -import { Observable } from '../Observable'; -export declare function of(value: null): Observable; -export declare function of(value: undefined): Observable; -/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled`. Details: https://rxjs.dev/deprecations/scheduler-argument */ -export declare function of(scheduler: SchedulerLike): Observable; -/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled`. Details: https://rxjs.dev/deprecations/scheduler-argument */ -export declare function of(...valuesAndScheduler: [...A, SchedulerLike]): Observable>; -export declare function of(): Observable; -/** @deprecated Do not specify explicit type parameters. Signatures with type parameters that cannot be inferred will be removed in v8. */ -export declare function of(): Observable; -export declare function of(value: T): Observable; -export declare function of(...values: A): Observable>; -//# sourceMappingURL=of.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/of.d.ts.map b/node_modules/rxjs/dist/types/internal/observable/of.d.ts.map deleted file mode 100644 index f949aec..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/of.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"of.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/of.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAE,cAAc,EAAE,MAAM,UAAU,CAAC;AACzD,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAS3C,wBAAgB,EAAE,CAAC,KAAK,EAAE,IAAI,GAAG,UAAU,CAAC,IAAI,CAAC,CAAC;AAClD,wBAAgB,EAAE,CAAC,KAAK,EAAE,SAAS,GAAG,UAAU,CAAC,SAAS,CAAC,CAAC;AAE5D,8IAA8I;AAC9I,wBAAgB,EAAE,CAAC,SAAS,EAAE,aAAa,GAAG,UAAU,CAAC,KAAK,CAAC,CAAC;AAChE,8IAA8I;AAC9I,wBAAgB,EAAE,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,GAAG,kBAAkB,EAAE,CAAC,GAAG,CAAC,EAAE,aAAa,CAAC,GAAG,UAAU,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC;AAE9H,wBAAgB,EAAE,IAAI,UAAU,CAAC,KAAK,CAAC,CAAC;AACxC,0IAA0I;AAC1I,wBAAgB,EAAE,CAAC,CAAC,KAAK,UAAU,CAAC,CAAC,CAAC,CAAC;AACvC,wBAAgB,EAAE,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC;AAC/C,wBAAgB,EAAE,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,GAAG,MAAM,EAAE,CAAC,GAAG,UAAU,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/onErrorResumeNext.d.ts b/node_modules/rxjs/dist/types/internal/observable/onErrorResumeNext.d.ts deleted file mode 100644 index 503ba42..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/onErrorResumeNext.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { Observable } from '../Observable'; -import { ObservableInputTuple } from '../types'; -export declare function onErrorResumeNext(sources: [...ObservableInputTuple]): Observable; -export declare function onErrorResumeNext(...sources: [...ObservableInputTuple]): Observable; -//# sourceMappingURL=onErrorResumeNext.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/onErrorResumeNext.d.ts.map b/node_modules/rxjs/dist/types/internal/observable/onErrorResumeNext.d.ts.map deleted file mode 100644 index f8b7324..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/onErrorResumeNext.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"onErrorResumeNext.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/onErrorResumeNext.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,oBAAoB,EAAE,MAAM,UAAU,CAAC;AAMhD,wBAAgB,iBAAiB,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,OAAO,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;AAC9H,wBAAgB,iBAAiB,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,GAAG,OAAO,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/pairs.d.ts b/node_modules/rxjs/dist/types/internal/observable/pairs.d.ts deleted file mode 100644 index 35ba244..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/pairs.d.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { Observable } from '../Observable'; -import { SchedulerLike } from '../types'; -/** - * @deprecated Use `from(Object.entries(obj))` instead. Will be removed in v8. - */ -export declare function pairs(arr: readonly T[], scheduler?: SchedulerLike): Observable<[string, T]>; -/** - * @deprecated Use `from(Object.entries(obj))` instead. Will be removed in v8. - */ -export declare function pairs>(obj: O, scheduler?: SchedulerLike): Observable<[keyof O, O[keyof O]]>; -/** - * @deprecated Use `from(Object.entries(obj))` instead. Will be removed in v8. - */ -export declare function pairs(iterable: Iterable, scheduler?: SchedulerLike): Observable<[string, T]>; -/** - * @deprecated Use `from(Object.entries(obj))` instead. Will be removed in v8. - */ -export declare function pairs(n: number | bigint | boolean | ((...args: any[]) => any) | symbol, scheduler?: SchedulerLike): Observable<[never, never]>; -//# sourceMappingURL=pairs.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/pairs.d.ts.map b/node_modules/rxjs/dist/types/internal/observable/pairs.d.ts.map deleted file mode 100644 index b808386..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/pairs.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pairs.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/pairs.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAGzC;;GAEG;AACH,wBAAgB,KAAK,CAAC,CAAC,EAAE,GAAG,EAAE,SAAS,CAAC,EAAE,EAAE,SAAS,CAAC,EAAE,aAAa,GAAG,UAAU,CAAC,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC;AAChG;;GAEG;AACH,wBAAgB,KAAK,CAAC,CAAC,SAAS,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,SAAS,CAAC,EAAE,aAAa,GAAG,UAAU,CAAC,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;AAC/H;;GAEG;AACH,wBAAgB,KAAK,CAAC,CAAC,EAAE,QAAQ,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,SAAS,CAAC,EAAE,aAAa,GAAG,UAAU,CAAC,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC;AACpG;;GAEG;AACH,wBAAgB,KAAK,CACnB,CAAC,EAAE,MAAM,GAAG,MAAM,GAAG,OAAO,GAAG,CAAC,CAAC,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,GAAG,CAAC,GAAG,MAAM,EACjE,SAAS,CAAC,EAAE,aAAa,GACxB,UAAU,CAAC,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/partition.d.ts b/node_modules/rxjs/dist/types/internal/observable/partition.d.ts deleted file mode 100644 index d19c26d..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/partition.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { ObservableInput } from '../types'; -import { Observable } from '../Observable'; -/** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */ -export declare function partition(source: ObservableInput, predicate: (this: A, value: T, index: number) => value is U, thisArg: A): [Observable, Observable>]; -export declare function partition(source: ObservableInput, predicate: (value: T, index: number) => value is U): [Observable, Observable>]; -/** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */ -export declare function partition(source: ObservableInput, predicate: (this: A, value: T, index: number) => boolean, thisArg: A): [Observable, Observable]; -export declare function partition(source: ObservableInput, predicate: (value: T, index: number) => boolean): [Observable, Observable]; -//# sourceMappingURL=partition.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/partition.d.ts.map b/node_modules/rxjs/dist/types/internal/observable/partition.d.ts.map deleted file mode 100644 index 3fd8d68..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/partition.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"partition.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/partition.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAC3C,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAG3C,gHAAgH;AAChH,wBAAgB,SAAS,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,EAAE,CAAC,EACzC,MAAM,EAAE,eAAe,CAAC,CAAC,CAAC,EAC1B,SAAS,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,KAAK,IAAI,CAAC,EAC3D,OAAO,EAAE,CAAC,GACT,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AAC9C,wBAAgB,SAAS,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,EACtC,MAAM,EAAE,eAAe,CAAC,CAAC,CAAC,EAC1B,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,KAAK,IAAI,CAAC,GACjD,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;AAE9C,gHAAgH;AAChH,wBAAgB,SAAS,CAAC,CAAC,EAAE,CAAC,EAC5B,MAAM,EAAE,eAAe,CAAC,CAAC,CAAC,EAC1B,SAAS,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,OAAO,EACxD,OAAO,EAAE,CAAC,GACT,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC;AAClC,wBAAgB,SAAS,CAAC,CAAC,EAAE,MAAM,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,OAAO,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/race.d.ts b/node_modules/rxjs/dist/types/internal/observable/race.d.ts deleted file mode 100644 index a1ed4aa..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/race.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Observable } from '../Observable'; -import { ObservableInput, ObservableInputTuple } from '../types'; -import { Subscriber } from '../Subscriber'; -export declare function race(inputs: [...ObservableInputTuple]): Observable; -export declare function race(...inputs: [...ObservableInputTuple]): Observable; -/** - * An observable initializer function for both the static version and the - * operator version of race. - * @param sources The sources to race - */ -export declare function raceInit(sources: ObservableInput[]): (subscriber: Subscriber) => void; -//# sourceMappingURL=race.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/race.d.ts.map b/node_modules/rxjs/dist/types/internal/observable/race.d.ts.map deleted file mode 100644 index 344f52d..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/race.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"race.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/race.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAG3C,OAAO,EAAE,eAAe,EAAE,oBAAoB,EAAE,MAAM,UAAU,CAAC;AAGjE,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,wBAAgB,IAAI,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,MAAM,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;AAChH,wBAAgB,IAAI,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,GAAG,MAAM,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;AA+CnH;;;;GAIG;AACH,wBAAgB,QAAQ,CAAC,CAAC,EAAE,OAAO,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,gBACnC,WAAW,CAAC,CAAC,UAyBlC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/range.d.ts b/node_modules/rxjs/dist/types/internal/observable/range.d.ts deleted file mode 100644 index 87fcbb1..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/range.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { SchedulerLike } from '../types'; -import { Observable } from '../Observable'; -export declare function range(start: number, count?: number): Observable; -/** - * @deprecated The `scheduler` parameter will be removed in v8. Use `range(start, count).pipe(observeOn(scheduler))` instead. Details: Details: https://rxjs.dev/deprecations/scheduler-argument - */ -export declare function range(start: number, count: number | undefined, scheduler: SchedulerLike): Observable; -//# sourceMappingURL=range.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/range.d.ts.map b/node_modules/rxjs/dist/types/internal/observable/range.d.ts.map deleted file mode 100644 index 489b6dd..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/range.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"range.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/range.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AACzC,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAG3C,wBAAgB,KAAK,CAAC,KAAK,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,MAAM,GAAG,UAAU,CAAC,MAAM,CAAC,CAAC;AAEzE;;GAEG;AACH,wBAAgB,KAAK,CAAC,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,GAAG,SAAS,EAAE,SAAS,EAAE,aAAa,GAAG,UAAU,CAAC,MAAM,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/throwError.d.ts b/node_modules/rxjs/dist/types/internal/observable/throwError.d.ts deleted file mode 100644 index cd26716..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/throwError.d.ts +++ /dev/null @@ -1,115 +0,0 @@ -import { Observable } from '../Observable'; -import { SchedulerLike } from '../types'; -/** - * Creates an observable that will create an error instance and push it to the consumer as an error - * immediately upon subscription. - * - * Just errors and does nothing else - * - * ![](throw.png) - * - * This creation function is useful for creating an observable that will create an error and error every - * time it is subscribed to. Generally, inside of most operators when you might want to return an errored - * observable, this is unnecessary. In most cases, such as in the inner return of {@link concatMap}, - * {@link mergeMap}, {@link defer}, and many others, you can simply throw the error, and RxJS will pick - * that up and notify the consumer of the error. - * - * ## Example - * - * Create a simple observable that will create a new error with a timestamp and log it - * and the message every time you subscribe to it - * - * ```ts - * import { throwError } from 'rxjs'; - * - * let errorCount = 0; - * - * const errorWithTimestamp$ = throwError(() => { - * const error: any = new Error(`This is error number ${ ++errorCount }`); - * error.timestamp = Date.now(); - * return error; - * }); - * - * errorWithTimestamp$.subscribe({ - * error: err => console.log(err.timestamp, err.message) - * }); - * - * errorWithTimestamp$.subscribe({ - * error: err => console.log(err.timestamp, err.message) - * }); - * - * // Logs the timestamp and a new error message for each subscription - * ``` - * - * ### Unnecessary usage - * - * Using `throwError` inside of an operator or creation function - * with a callback, is usually not necessary - * - * ```ts - * import { of, concatMap, timer, throwError } from 'rxjs'; - * - * const delays$ = of(1000, 2000, Infinity, 3000); - * - * delays$.pipe( - * concatMap(ms => { - * if (ms < 10000) { - * return timer(ms); - * } else { - * // This is probably overkill. - * return throwError(() => new Error(`Invalid time ${ ms }`)); - * } - * }) - * ) - * .subscribe({ - * next: console.log, - * error: console.error - * }); - * ``` - * - * You can just throw the error instead - * - * ```ts - * import { of, concatMap, timer } from 'rxjs'; - * - * const delays$ = of(1000, 2000, Infinity, 3000); - * - * delays$.pipe( - * concatMap(ms => { - * if (ms < 10000) { - * return timer(ms); - * } else { - * // Cleaner and easier to read for most folks. - * throw new Error(`Invalid time ${ ms }`); - * } - * }) - * ) - * .subscribe({ - * next: console.log, - * error: console.error - * }); - * ``` - * - * @param errorFactory A factory function that will create the error instance that is pushed. - */ -export declare function throwError(errorFactory: () => any): Observable; -/** - * Returns an observable that will error with the specified error immediately upon subscription. - * - * @param error The error instance to emit - * @deprecated Support for passing an error value will be removed in v8. Instead, pass a factory function to `throwError(() => new Error('test'))`. This is - * because it will create the error at the moment it should be created and capture a more appropriate stack trace. If - * for some reason you need to create the error ahead of time, you can still do that: `const err = new Error('test'); throwError(() => err);`. - */ -export declare function throwError(error: any): Observable; -/** - * Notifies the consumer of an error using a given scheduler by scheduling it at delay `0` upon subscription. - * - * @param errorOrErrorFactory An error instance or error factory - * @param scheduler A scheduler to use to schedule the error notification - * @deprecated The `scheduler` parameter will be removed in v8. - * Use `throwError` in combination with {@link observeOn}: `throwError(() => new Error('test')).pipe(observeOn(scheduler));`. - * Details: https://rxjs.dev/deprecations/scheduler-argument - */ -export declare function throwError(errorOrErrorFactory: any, scheduler: SchedulerLike): Observable; -//# sourceMappingURL=throwError.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/throwError.d.ts.map b/node_modules/rxjs/dist/types/internal/observable/throwError.d.ts.map deleted file mode 100644 index 1902a9c..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/throwError.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"throwError.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/throwError.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAGzC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA2FG;AACH,wBAAgB,UAAU,CAAC,YAAY,EAAE,MAAM,GAAG,GAAG,UAAU,CAAC,KAAK,CAAC,CAAC;AAEvE;;;;;;;GAOG;AACH,wBAAgB,UAAU,CAAC,KAAK,EAAE,GAAG,GAAG,UAAU,CAAC,KAAK,CAAC,CAAC;AAE1D;;;;;;;;GAQG;AACH,wBAAgB,UAAU,CAAC,mBAAmB,EAAE,GAAG,EAAE,SAAS,EAAE,aAAa,GAAG,UAAU,CAAC,KAAK,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/timer.d.ts b/node_modules/rxjs/dist/types/internal/observable/timer.d.ts deleted file mode 100644 index d3f396e..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/timer.d.ts +++ /dev/null @@ -1,126 +0,0 @@ -import { Observable } from '../Observable'; -import { SchedulerLike } from '../types'; -/** - * Creates an observable that will wait for a specified time period, or exact date, before - * emitting the number 0. - * - * Used to emit a notification after a delay. - * - * This observable is useful for creating delays in code, or racing against other values - * for ad-hoc timeouts. - * - * The `delay` is specified by default in milliseconds, however providing a custom scheduler could - * create a different behavior. - * - * ## Examples - * - * Wait 3 seconds and start another observable - * - * You might want to use `timer` to delay subscription to an - * observable by a set amount of time. Here we use a timer with - * {@link concatMapTo} or {@link concatMap} in order to wait - * a few seconds and start a subscription to a source. - * - * ```ts - * import { of, timer, concatMap } from 'rxjs'; - * - * // This could be any observable - * const source = of(1, 2, 3); - * - * timer(3000) - * .pipe(concatMap(() => source)) - * .subscribe(console.log); - * ``` - * - * Take all values until the start of the next minute - * - * Using a `Date` as the trigger for the first emission, you can - * do things like wait until midnight to fire an event, or in this case, - * wait until a new minute starts (chosen so the example wouldn't take - * too long to run) in order to stop watching a stream. Leveraging - * {@link takeUntil}. - * - * ```ts - * import { interval, takeUntil, timer } from 'rxjs'; - * - * // Build a Date object that marks the - * // next minute. - * const currentDate = new Date(); - * const startOfNextMinute = new Date( - * currentDate.getFullYear(), - * currentDate.getMonth(), - * currentDate.getDate(), - * currentDate.getHours(), - * currentDate.getMinutes() + 1 - * ); - * - * // This could be any observable stream - * const source = interval(1000); - * - * const result = source.pipe( - * takeUntil(timer(startOfNextMinute)) - * ); - * - * result.subscribe(console.log); - * ``` - * - * ### Known Limitations - * - * - The {@link asyncScheduler} uses `setTimeout` which has limitations for how far in the future it can be scheduled. - * - * - If a `scheduler` is provided that returns a timestamp other than an epoch from `now()`, and - * a `Date` object is passed to the `dueTime` argument, the calculation for when the first emission - * should occur will be incorrect. In this case, it would be best to do your own calculations - * ahead of time, and pass a `number` in as the `dueTime`. - * - * @param due If a `number`, the amount of time in milliseconds to wait before emitting. - * If a `Date`, the exact time at which to emit. - * @param scheduler The scheduler to use to schedule the delay. Defaults to {@link asyncScheduler}. - */ -export declare function timer(due: number | Date, scheduler?: SchedulerLike): Observable<0>; -/** - * Creates an observable that starts an interval after a specified delay, emitting incrementing numbers -- starting at `0` -- - * on each interval after words. - * - * The `delay` and `intervalDuration` are specified by default in milliseconds, however providing a custom scheduler could - * create a different behavior. - * - * ## Example - * - * ### Start an interval that starts right away - * - * Since {@link interval} waits for the passed delay before starting, - * sometimes that's not ideal. You may want to start an interval immediately. - * `timer` works well for this. Here we have both side-by-side so you can - * see them in comparison. - * - * Note that this observable will never complete. - * - * ```ts - * import { timer, interval } from 'rxjs'; - * - * timer(0, 1000).subscribe(n => console.log('timer', n)); - * interval(1000).subscribe(n => console.log('interval', n)); - * ``` - * - * ### Known Limitations - * - * - The {@link asyncScheduler} uses `setTimeout` which has limitations for how far in the future it can be scheduled. - * - * - If a `scheduler` is provided that returns a timestamp other than an epoch from `now()`, and - * a `Date` object is passed to the `dueTime` argument, the calculation for when the first emission - * should occur will be incorrect. In this case, it would be best to do your own calculations - * ahead of time, and pass a `number` in as the `startDue`. - * @param startDue If a `number`, is the time to wait before starting the interval. - * If a `Date`, is the exact time at which to start the interval. - * @param intervalDuration The delay between each value emitted in the interval. Passing a - * negative number here will result in immediate completion after the first value is emitted, as though - * no `intervalDuration` was passed at all. - * @param scheduler The scheduler to use to schedule the delay. Defaults to {@link asyncScheduler}. - */ -export declare function timer(startDue: number | Date, intervalDuration: number, scheduler?: SchedulerLike): Observable; -/** - * @deprecated The signature allowing `undefined` to be passed for `intervalDuration` will be removed in v8. Use the `timer(dueTime, scheduler?)` signature instead. - */ -export declare function timer(dueTime: number | Date, unused: undefined, scheduler?: SchedulerLike): Observable<0>; -//# sourceMappingURL=timer.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/timer.d.ts.map b/node_modules/rxjs/dist/types/internal/observable/timer.d.ts.map deleted file mode 100644 index a1e7151..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/timer.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"timer.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/timer.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAKzC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA4EG;AACH,wBAAgB,KAAK,CAAC,GAAG,EAAE,MAAM,GAAG,IAAI,EAAE,SAAS,CAAC,EAAE,aAAa,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC;AAEpF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAuCG;AACH,wBAAgB,KAAK,CAAC,QAAQ,EAAE,MAAM,GAAG,IAAI,EAAE,gBAAgB,EAAE,MAAM,EAAE,SAAS,CAAC,EAAE,aAAa,GAAG,UAAU,CAAC,MAAM,CAAC,CAAC;AAExH;;GAEG;AACH,wBAAgB,KAAK,CAAC,OAAO,EAAE,MAAM,GAAG,IAAI,EAAE,MAAM,EAAE,SAAS,EAAE,SAAS,CAAC,EAAE,aAAa,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/using.d.ts b/node_modules/rxjs/dist/types/internal/observable/using.d.ts deleted file mode 100644 index a6ccd07..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/using.d.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { Observable } from '../Observable'; -import { Unsubscribable, ObservableInput, ObservedValueOf } from '../types'; -/** - * Creates an Observable that uses a resource which will be disposed at the same time as the Observable. - * - * Use it when you catch yourself cleaning up after an Observable. - * - * `using` is a factory operator, which accepts two functions. First function returns a disposable resource. - * It can be an arbitrary object that implements `unsubscribe` method. Second function will be injected with - * that object and should return an Observable. That Observable can use resource object during its execution. - * Both functions passed to `using` will be called every time someone subscribes - neither an Observable nor - * resource object will be shared in any way between subscriptions. - * - * When Observable returned by `using` is subscribed, Observable returned from the second function will be subscribed - * as well. All its notifications (nexted values, completion and error events) will be emitted unchanged by the output - * Observable. If however someone unsubscribes from the Observable or source Observable completes or errors by itself, - * the `unsubscribe` method on resource object will be called. This can be used to do any necessary clean up, which - * otherwise would have to be handled by hand. Note that complete or error notifications are not emitted when someone - * cancels subscription to an Observable via `unsubscribe`, so `using` can be used as a hook, allowing you to make - * sure that all resources which need to exist during an Observable execution will be disposed at appropriate time. - * - * @see {@link defer} - * - * @param {function(): ISubscription} resourceFactory A function which creates any resource object - * that implements `unsubscribe` method. - * @param {function(resource: ISubscription): Observable} observableFactory A function which - * creates an Observable, that can use injected resource object. - * @return {Observable} An Observable that behaves the same as Observable returned by `observableFactory`, but - * which - when completed, errored or unsubscribed - will also call `unsubscribe` on created resource object. - */ -export declare function using>(resourceFactory: () => Unsubscribable | void, observableFactory: (resource: Unsubscribable | void) => T | void): Observable>; -//# sourceMappingURL=using.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/using.d.ts.map b/node_modules/rxjs/dist/types/internal/observable/using.d.ts.map deleted file mode 100644 index 58fe729..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/using.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"using.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/using.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,cAAc,EAAE,eAAe,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAI5E;;;;;;;;;;;;;;;;;;;;;;;;;;;GA2BG;AACH,wBAAgB,KAAK,CAAC,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EAClD,eAAe,EAAE,MAAM,cAAc,GAAG,IAAI,EAC5C,iBAAiB,EAAE,CAAC,QAAQ,EAAE,cAAc,GAAG,IAAI,KAAK,CAAC,GAAG,IAAI,GAC/D,UAAU,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,CAchC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/zip.d.ts b/node_modules/rxjs/dist/types/internal/observable/zip.d.ts deleted file mode 100644 index 67a41d1..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/zip.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { Observable } from '../Observable'; -import { ObservableInputTuple } from '../types'; -export declare function zip(sources: [...ObservableInputTuple]): Observable; -export declare function zip(sources: [...ObservableInputTuple], resultSelector: (...values: A) => R): Observable; -export declare function zip(...sources: [...ObservableInputTuple]): Observable; -export declare function zip(...sourcesAndResultSelector: [...ObservableInputTuple, (...values: A) => R]): Observable; -//# sourceMappingURL=zip.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/observable/zip.d.ts.map b/node_modules/rxjs/dist/types/internal/observable/zip.d.ts.map deleted file mode 100644 index 714dfda..0000000 --- a/node_modules/rxjs/dist/types/internal/observable/zip.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"zip.d.ts","sourceRoot":"","sources":["../../../../src/internal/observable/zip.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,oBAAoB,EAAE,MAAM,UAAU,CAAC;AAOhD,wBAAgB,GAAG,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,OAAO,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC;AACxG,wBAAgB,GAAG,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,CAAC,EACjD,OAAO,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,EACrC,cAAc,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,KAAK,CAAC,GAClC,UAAU,CAAC,CAAC,CAAC,CAAC;AACjB,wBAAgB,GAAG,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,GAAG,OAAO,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC;AAC3G,wBAAgB,GAAG,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,CAAC,EACjD,GAAG,wBAAwB,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,KAAK,CAAC,CAAC,GAC7E,UAAU,CAAC,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/OperatorSubscriber.d.ts b/node_modules/rxjs/dist/types/internal/operators/OperatorSubscriber.d.ts deleted file mode 100644 index 91a0dc7..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/OperatorSubscriber.d.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { Subscriber } from '../Subscriber'; -/** - * Creates an instance of an `OperatorSubscriber`. - * @param destination The downstream subscriber. - * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any - * error that occurs in this function is caught and sent to the `error` method of this subscriber. - * @param onError Handles errors from the subscription, any errors that occur in this handler are caught - * and send to the `destination` error handler. - * @param onComplete Handles completion notification from the subscription. Any errors that occur in - * this handler are sent to the `destination` error handler. - * @param onFinalize Additional teardown logic here. This will only be called on teardown if the - * subscriber itself is not already closed. This is called after all other teardown logic is executed. - */ -export declare function createOperatorSubscriber(destination: Subscriber, onNext?: (value: T) => void, onComplete?: () => void, onError?: (err: any) => void, onFinalize?: () => void): Subscriber; -/** - * A generic helper for allowing operators to be created with a Subscriber and - * use closures to capture necessary state from the operator function itself. - */ -export declare class OperatorSubscriber extends Subscriber { - private onFinalize?; - private shouldUnsubscribe?; - /** - * Creates an instance of an `OperatorSubscriber`. - * @param destination The downstream subscriber. - * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any - * error that occurs in this function is caught and sent to the `error` method of this subscriber. - * @param onError Handles errors from the subscription, any errors that occur in this handler are caught - * and send to the `destination` error handler. - * @param onComplete Handles completion notification from the subscription. Any errors that occur in - * this handler are sent to the `destination` error handler. - * @param onFinalize Additional finalization logic here. This will only be called on finalization if the - * subscriber itself is not already closed. This is called after all other finalization logic is executed. - * @param shouldUnsubscribe An optional check to see if an unsubscribe call should truly unsubscribe. - * NOTE: This currently **ONLY** exists to support the strange behavior of {@link groupBy}, where unsubscription - * to the resulting observable does not actually disconnect from the source if there are active subscriptions - * to any grouped observable. (DO NOT EXPOSE OR USE EXTERNALLY!!!) - */ - constructor(destination: Subscriber, onNext?: (value: T) => void, onComplete?: () => void, onError?: (err: any) => void, onFinalize?: (() => void) | undefined, shouldUnsubscribe?: (() => boolean) | undefined); - unsubscribe(): void; -} -//# sourceMappingURL=OperatorSubscriber.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/OperatorSubscriber.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/OperatorSubscriber.d.ts.map deleted file mode 100644 index 3e925bd..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/OperatorSubscriber.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"OperatorSubscriber.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/OperatorSubscriber.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C;;;;;;;;;;;GAWG;AACH,wBAAgB,wBAAwB,CAAC,CAAC,EACxC,WAAW,EAAE,UAAU,CAAC,GAAG,CAAC,EAC5B,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,IAAI,EAC3B,UAAU,CAAC,EAAE,MAAM,IAAI,EACvB,OAAO,CAAC,EAAE,CAAC,GAAG,EAAE,GAAG,KAAK,IAAI,EAC5B,UAAU,CAAC,EAAE,MAAM,IAAI,GACtB,UAAU,CAAC,CAAC,CAAC,CAEf;AAED;;;GAGG;AACH,qBAAa,kBAAkB,CAAC,CAAC,CAAE,SAAQ,UAAU,CAAC,CAAC,CAAC;IAsBpD,OAAO,CAAC,UAAU,CAAC;IACnB,OAAO,CAAC,iBAAiB,CAAC;IAtB5B;;;;;;;;;;;;;;;OAeG;gBAED,WAAW,EAAE,UAAU,CAAC,GAAG,CAAC,EAC5B,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,IAAI,EAC3B,UAAU,CAAC,EAAE,MAAM,IAAI,EACvB,OAAO,CAAC,EAAE,CAAC,GAAG,EAAE,GAAG,KAAK,IAAI,EACpB,UAAU,CAAC,SAAQ,IAAI,aAAA,EACvB,iBAAiB,CAAC,SAAQ,OAAO,aAAA;IAoD3C,WAAW;CAQZ"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/audit.d.ts b/node_modules/rxjs/dist/types/internal/operators/audit.d.ts deleted file mode 100644 index 9020ef0..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/audit.d.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { MonoTypeOperatorFunction, ObservableInput } from '../types'; -/** - * Ignores source values for a duration determined by another Observable, then - * emits the most recent value from the source Observable, then repeats this - * process. - * - * It's like {@link auditTime}, but the silencing - * duration is determined by a second Observable. - * - * ![](audit.svg) - * - * `audit` is similar to `throttle`, but emits the last value from the silenced - * time window, instead of the first value. `audit` emits the most recent value - * from the source Observable on the output Observable as soon as its internal - * timer becomes disabled, and ignores source values while the timer is enabled. - * Initially, the timer is disabled. As soon as the first source value arrives, - * the timer is enabled by calling the `durationSelector` function with the - * source value, which returns the "duration" Observable. When the duration - * Observable emits a value, the timer is disabled, then the most - * recent source value is emitted on the output Observable, and this process - * repeats for the next source value. - * - * ## Example - * - * Emit clicks at a rate of at most one click per second - * - * ```ts - * import { fromEvent, audit, interval } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const result = clicks.pipe(audit(ev => interval(1000))); - * result.subscribe(x => console.log(x)); - * ``` - * - * @see {@link auditTime} - * @see {@link debounce} - * @see {@link delayWhen} - * @see {@link sample} - * @see {@link throttle} - * - * @param durationSelector A function - * that receives a value from the source Observable, for computing the silencing - * duration, returned as an Observable or a Promise. - * @return A function that returns an Observable that performs rate-limiting of - * emissions from the source Observable. - */ -export declare function audit(durationSelector: (value: T) => ObservableInput): MonoTypeOperatorFunction; -//# sourceMappingURL=audit.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/audit.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/audit.d.ts.map deleted file mode 100644 index 7a8377e..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/audit.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"audit.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/audit.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,wBAAwB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAMrE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA4CG;AACH,wBAAgB,KAAK,CAAC,CAAC,EAAE,gBAAgB,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,eAAe,CAAC,GAAG,CAAC,GAAG,wBAAwB,CAAC,CAAC,CAAC,CA2C1G"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/auditTime.d.ts b/node_modules/rxjs/dist/types/internal/operators/auditTime.d.ts deleted file mode 100644 index 0cf79ab..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/auditTime.d.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { MonoTypeOperatorFunction, SchedulerLike } from '../types'; -/** - * Ignores source values for `duration` milliseconds, then emits the most recent - * value from the source Observable, then repeats this process. - * - * When it sees a source value, it ignores that plus - * the next ones for `duration` milliseconds, and then it emits the most recent - * value from the source. - * - * ![](auditTime.png) - * - * `auditTime` is similar to `throttleTime`, but emits the last value from the - * silenced time window, instead of the first value. `auditTime` emits the most - * recent value from the source Observable on the output Observable as soon as - * its internal timer becomes disabled, and ignores source values while the - * timer is enabled. Initially, the timer is disabled. As soon as the first - * source value arrives, the timer is enabled. After `duration` milliseconds (or - * the time unit determined internally by the optional `scheduler`) has passed, - * the timer is disabled, then the most recent source value is emitted on the - * output Observable, and this process repeats for the next source value. - * Optionally takes a {@link SchedulerLike} for managing timers. - * - * ## Example - * - * Emit clicks at a rate of at most one click per second - * - * ```ts - * import { fromEvent, auditTime } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const result = clicks.pipe(auditTime(1000)); - * result.subscribe(x => console.log(x)); - * ``` - * - * @see {@link audit} - * @see {@link debounceTime} - * @see {@link delay} - * @see {@link sampleTime} - * @see {@link throttleTime} - * - * @param {number} duration Time to wait before emitting the most recent source - * value, measured in milliseconds or the time unit determined internally - * by the optional `scheduler`. - * @param {SchedulerLike} [scheduler=async] The {@link SchedulerLike} to use for - * managing the timers that handle the rate-limiting behavior. - * @return A function that returns an Observable that performs rate-limiting of - * emissions from the source Observable. - */ -export declare function auditTime(duration: number, scheduler?: SchedulerLike): MonoTypeOperatorFunction; -//# sourceMappingURL=auditTime.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/auditTime.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/auditTime.d.ts.map deleted file mode 100644 index 309fc45..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/auditTime.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"auditTime.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/auditTime.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,wBAAwB,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAEnE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AACH,wBAAgB,SAAS,CAAC,CAAC,EAAE,QAAQ,EAAE,MAAM,EAAE,SAAS,GAAE,aAA8B,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAErH"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/buffer.d.ts b/node_modules/rxjs/dist/types/internal/operators/buffer.d.ts deleted file mode 100644 index cede15e..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/buffer.d.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { Observable } from '../Observable'; -import { OperatorFunction } from '../types'; -/** - * Buffers the source Observable values until `closingNotifier` emits. - * - * Collects values from the past as an array, and emits - * that array only when another Observable emits. - * - * ![](buffer.png) - * - * Buffers the incoming Observable values until the given `closingNotifier` - * Observable emits a value, at which point it emits the buffer on the output - * Observable and starts a new buffer internally, awaiting the next time - * `closingNotifier` emits. - * - * ## Example - * - * On every click, emit array of most recent interval events - * - * ```ts - * import { fromEvent, interval, buffer } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const intervalEvents = interval(1000); - * const buffered = intervalEvents.pipe(buffer(clicks)); - * buffered.subscribe(x => console.log(x)); - * ``` - * - * @see {@link bufferCount} - * @see {@link bufferTime} - * @see {@link bufferToggle} - * @see {@link bufferWhen} - * @see {@link window} - * - * @param {Observable} closingNotifier An Observable that signals the - * buffer to be emitted on the output Observable. - * @return A function that returns an Observable of buffers, which are arrays - * of values. - */ -export declare function buffer(closingNotifier: Observable): OperatorFunction; -//# sourceMappingURL=buffer.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/buffer.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/buffer.d.ts.map deleted file mode 100644 index eda8ba7..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/buffer.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"buffer.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/buffer.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAK5C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAoCG;AACH,wBAAgB,MAAM,CAAC,CAAC,EAAE,eAAe,EAAE,UAAU,CAAC,GAAG,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAoCpF"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/bufferCount.d.ts b/node_modules/rxjs/dist/types/internal/operators/bufferCount.d.ts deleted file mode 100644 index 5c208ad..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/bufferCount.d.ts +++ /dev/null @@ -1,54 +0,0 @@ -import { OperatorFunction } from '../types'; -/** - * Buffers the source Observable values until the size hits the maximum - * `bufferSize` given. - * - * Collects values from the past as an array, and emits - * that array only when its size reaches `bufferSize`. - * - * ![](bufferCount.png) - * - * Buffers a number of values from the source Observable by `bufferSize` then - * emits the buffer and clears it, and starts a new buffer each - * `startBufferEvery` values. If `startBufferEvery` is not provided or is - * `null`, then new buffers are started immediately at the start of the source - * and when each buffer closes and is emitted. - * - * ## Examples - * - * Emit the last two click events as an array - * - * ```ts - * import { fromEvent, bufferCount } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const buffered = clicks.pipe(bufferCount(2)); - * buffered.subscribe(x => console.log(x)); - * ``` - * - * On every click, emit the last two click events as an array - * - * ```ts - * import { fromEvent, bufferCount } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const buffered = clicks.pipe(bufferCount(2, 1)); - * buffered.subscribe(x => console.log(x)); - * ``` - * - * @see {@link buffer} - * @see {@link bufferTime} - * @see {@link bufferToggle} - * @see {@link bufferWhen} - * @see {@link pairwise} - * @see {@link windowCount} - * - * @param {number} bufferSize The maximum size of the buffer emitted. - * @param {number} [startBufferEvery] Interval at which to start a new buffer. - * For example if `startBufferEvery` is `2`, then a new buffer will be started - * on every other value from the source. A new buffer is started at the - * beginning of the source by default. - * @return A function that returns an Observable of arrays of buffered values. - */ -export declare function bufferCount(bufferSize: number, startBufferEvery?: number | null): OperatorFunction; -//# sourceMappingURL=bufferCount.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/bufferCount.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/bufferCount.d.ts.map deleted file mode 100644 index b7fccb3..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/bufferCount.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"bufferCount.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/bufferCount.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAK5C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAkDG;AACH,wBAAgB,WAAW,CAAC,CAAC,EAAE,UAAU,EAAE,MAAM,EAAE,gBAAgB,GAAE,MAAM,GAAG,IAAW,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CA+DnH"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/bufferTime.d.ts b/node_modules/rxjs/dist/types/internal/operators/bufferTime.d.ts deleted file mode 100644 index bdad980..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/bufferTime.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { OperatorFunction, SchedulerLike } from '../types'; -export declare function bufferTime(bufferTimeSpan: number, scheduler?: SchedulerLike): OperatorFunction; -export declare function bufferTime(bufferTimeSpan: number, bufferCreationInterval: number | null | undefined, scheduler?: SchedulerLike): OperatorFunction; -export declare function bufferTime(bufferTimeSpan: number, bufferCreationInterval: number | null | undefined, maxBufferSize: number, scheduler?: SchedulerLike): OperatorFunction; -//# sourceMappingURL=bufferTime.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/bufferTime.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/bufferTime.d.ts.map deleted file mode 100644 index bfcc736..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/bufferTime.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"bufferTime.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/bufferTime.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,gBAAgB,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAS3D,wBAAgB,UAAU,CAAC,CAAC,EAAE,cAAc,EAAE,MAAM,EAAE,SAAS,CAAC,EAAE,aAAa,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AAC3G,wBAAgB,UAAU,CAAC,CAAC,EAC1B,cAAc,EAAE,MAAM,EACtB,sBAAsB,EAAE,MAAM,GAAG,IAAI,GAAG,SAAS,EACjD,SAAS,CAAC,EAAE,aAAa,GACxB,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AAC5B,wBAAgB,UAAU,CAAC,CAAC,EAC1B,cAAc,EAAE,MAAM,EACtB,sBAAsB,EAAE,MAAM,GAAG,IAAI,GAAG,SAAS,EACjD,aAAa,EAAE,MAAM,EACrB,SAAS,CAAC,EAAE,aAAa,GACxB,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/bufferToggle.d.ts b/node_modules/rxjs/dist/types/internal/operators/bufferToggle.d.ts deleted file mode 100644 index 5e9cdbe..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/bufferToggle.d.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { OperatorFunction, ObservableInput } from '../types'; -/** - * Buffers the source Observable values starting from an emission from - * `openings` and ending when the output of `closingSelector` emits. - * - * Collects values from the past as an array. Starts - * collecting only when `opening` emits, and calls the `closingSelector` - * function to get an Observable that tells when to close the buffer. - * - * ![](bufferToggle.png) - * - * Buffers values from the source by opening the buffer via signals from an - * Observable provided to `openings`, and closing and sending the buffers when - * a Subscribable or Promise returned by the `closingSelector` function emits. - * - * ## Example - * - * Every other second, emit the click events from the next 500ms - * - * ```ts - * import { fromEvent, interval, bufferToggle, EMPTY } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const openings = interval(1000); - * const buffered = clicks.pipe(bufferToggle(openings, i => - * i % 2 ? interval(500) : EMPTY - * )); - * buffered.subscribe(x => console.log(x)); - * ``` - * - * @see {@link buffer} - * @see {@link bufferCount} - * @see {@link bufferTime} - * @see {@link bufferWhen} - * @see {@link windowToggle} - * - * @param openings A Subscribable or Promise of notifications to start new - * buffers. - * @param closingSelector A function that takes - * the value emitted by the `openings` observable and returns a Subscribable or Promise, - * which, when it emits, signals that the associated buffer should be emitted - * and cleared. - * @return A function that returns an Observable of arrays of buffered values. - */ -export declare function bufferToggle(openings: ObservableInput, closingSelector: (value: O) => ObservableInput): OperatorFunction; -//# sourceMappingURL=bufferToggle.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/bufferToggle.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/bufferToggle.d.ts.map deleted file mode 100644 index 05ee389..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/bufferToggle.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"bufferToggle.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/bufferToggle.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,gBAAgB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAO7D;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA0CG;AACH,wBAAgB,YAAY,CAAC,CAAC,EAAE,CAAC,EAC/B,QAAQ,EAAE,eAAe,CAAC,CAAC,CAAC,EAC5B,eAAe,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,eAAe,CAAC,GAAG,CAAC,GAClD,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CA+C1B"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/bufferWhen.d.ts b/node_modules/rxjs/dist/types/internal/operators/bufferWhen.d.ts deleted file mode 100644 index 5427797..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/bufferWhen.d.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { ObservableInput, OperatorFunction } from '../types'; -/** - * Buffers the source Observable values, using a factory function of closing - * Observables to determine when to close, emit, and reset the buffer. - * - * Collects values from the past as an array. When it - * starts collecting values, it calls a function that returns an Observable that - * tells when to close the buffer and restart collecting. - * - * ![](bufferWhen.svg) - * - * Opens a buffer immediately, then closes the buffer when the observable - * returned by calling `closingSelector` function emits a value. When it closes - * the buffer, it immediately opens a new buffer and repeats the process. - * - * ## Example - * - * Emit an array of the last clicks every [1-5] random seconds - * - * ```ts - * import { fromEvent, bufferWhen, interval } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const buffered = clicks.pipe( - * bufferWhen(() => interval(1000 + Math.random() * 4000)) - * ); - * buffered.subscribe(x => console.log(x)); - * ``` - * - * @see {@link buffer} - * @see {@link bufferCount} - * @see {@link bufferTime} - * @see {@link bufferToggle} - * @see {@link windowWhen} - * - * @param {function(): Observable} closingSelector A function that takes no - * arguments and returns an Observable that signals buffer closure. - * @return A function that returns an Observable of arrays of buffered values. - */ -export declare function bufferWhen(closingSelector: () => ObservableInput): OperatorFunction; -//# sourceMappingURL=bufferWhen.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/bufferWhen.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/bufferWhen.d.ts.map deleted file mode 100644 index cdddb4a..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/bufferWhen.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"bufferWhen.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/bufferWhen.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,eAAe,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAM7D;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAqCG;AACH,wBAAgB,UAAU,CAAC,CAAC,EAAE,eAAe,EAAE,MAAM,eAAe,CAAC,GAAG,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAgDnG"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/catchError.d.ts b/node_modules/rxjs/dist/types/internal/operators/catchError.d.ts deleted file mode 100644 index ef7000e..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/catchError.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { Observable } from '../Observable'; -import { ObservableInput, OperatorFunction, ObservedValueOf } from '../types'; -export declare function catchError>(selector: (err: any, caught: Observable) => O): OperatorFunction>; -//# sourceMappingURL=catchError.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/catchError.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/catchError.d.ts.map deleted file mode 100644 index 26f902c..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/catchError.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"catchError.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/catchError.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,eAAe,EAAE,gBAAgB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAO9E,wBAAgB,UAAU,CAAC,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EAC1D,QAAQ,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,CAAC,GAC/C,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/combineAll.d.ts b/node_modules/rxjs/dist/types/internal/operators/combineAll.d.ts deleted file mode 100644 index e1431c1..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/combineAll.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { combineLatestAll } from './combineLatestAll'; -/** - * @deprecated Renamed to {@link combineLatestAll}. Will be removed in v8. - */ -export declare const combineAll: typeof combineLatestAll; -//# sourceMappingURL=combineAll.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/combineAll.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/combineAll.d.ts.map deleted file mode 100644 index a3bccf4..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/combineAll.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"combineAll.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/combineAll.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAEtD;;GAEG;AACH,eAAO,MAAM,UAAU,yBAAmB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/combineLatest.d.ts b/node_modules/rxjs/dist/types/internal/operators/combineLatest.d.ts deleted file mode 100644 index 20944fa..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/combineLatest.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { ObservableInputTuple, OperatorFunction } from '../types'; -/** @deprecated Replaced with {@link combineLatestWith}. Will be removed in v8. */ -export declare function combineLatest(sources: [...ObservableInputTuple], project: (...values: [T, ...A]) => R): OperatorFunction; -/** @deprecated Replaced with {@link combineLatestWith}. Will be removed in v8. */ -export declare function combineLatest(sources: [...ObservableInputTuple]): OperatorFunction; -/** @deprecated Replaced with {@link combineLatestWith}. Will be removed in v8. */ -export declare function combineLatest(...sourcesAndProject: [...ObservableInputTuple, (...values: [T, ...A]) => R]): OperatorFunction; -/** @deprecated Replaced with {@link combineLatestWith}. Will be removed in v8. */ -export declare function combineLatest(...sources: [...ObservableInputTuple]): OperatorFunction; -//# sourceMappingURL=combineLatest.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/combineLatest.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/combineLatest.d.ts.map deleted file mode 100644 index f2d2b79..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/combineLatest.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"combineLatest.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/combineLatest.ts"],"names":[],"mappings":"AACA,OAAO,EAAmB,oBAAoB,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAOnF,kFAAkF;AAClF,wBAAgB,aAAa,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,CAAC,EAC9D,OAAO,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,EACrC,OAAO,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,KAAK,CAAC,GACnC,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,kFAAkF;AAClF,wBAAgB,aAAa,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC;AAEzI,kFAAkF;AAClF,wBAAgB,aAAa,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,CAAC,EAC9D,GAAG,iBAAiB,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,KAAK,CAAC,CAAC,GAC9E,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,kFAAkF;AAClF,wBAAgB,aAAa,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,CAAC,EAAE,GAAG,OAAO,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/combineLatestAll.d.ts b/node_modules/rxjs/dist/types/internal/operators/combineLatestAll.d.ts deleted file mode 100644 index ef412ab..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/combineLatestAll.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { OperatorFunction, ObservableInput } from '../types'; -export declare function combineLatestAll(): OperatorFunction, T[]>; -export declare function combineLatestAll(): OperatorFunction; -export declare function combineLatestAll(project: (...values: T[]) => R): OperatorFunction, R>; -export declare function combineLatestAll(project: (...values: Array) => R): OperatorFunction; -//# sourceMappingURL=combineLatestAll.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/combineLatestAll.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/combineLatestAll.d.ts.map deleted file mode 100644 index f24ab4f..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/combineLatestAll.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"combineLatestAll.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/combineLatestAll.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,gBAAgB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAG7D,wBAAgB,gBAAgB,CAAC,CAAC,KAAK,gBAAgB,CAAC,eAAe,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACjF,wBAAgB,gBAAgB,CAAC,CAAC,KAAK,gBAAgB,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC;AAClE,wBAAgB,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,KAAK,CAAC,GAAG,gBAAgB,CAAC,eAAe,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AAChH,wBAAgB,gBAAgB,CAAC,CAAC,EAAE,OAAO,EAAE,CAAC,GAAG,MAAM,EAAE,KAAK,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,gBAAgB,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/combineLatestWith.d.ts b/node_modules/rxjs/dist/types/internal/operators/combineLatestWith.d.ts deleted file mode 100644 index 71d3bdf..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/combineLatestWith.d.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { ObservableInputTuple, OperatorFunction, Cons } from '../types'; -/** - * Create an observable that combines the latest values from all passed observables and the source - * into arrays and emits them. - * - * Returns an observable, that when subscribed to, will subscribe to the source observable and all - * sources provided as arguments. Once all sources emit at least one value, all of the latest values - * will be emitted as an array. After that, every time any source emits a value, all of the latest values - * will be emitted as an array. - * - * This is a useful operator for eagerly calculating values based off of changed inputs. - * - * ## Example - * - * Simple concatenation of values from two inputs - * - * ```ts - * import { fromEvent, combineLatestWith, map } from 'rxjs'; - * - * // Setup: Add two inputs to the page - * const input1 = document.createElement('input'); - * document.body.appendChild(input1); - * const input2 = document.createElement('input'); - * document.body.appendChild(input2); - * - * // Get streams of changes - * const input1Changes$ = fromEvent(input1, 'change'); - * const input2Changes$ = fromEvent(input2, 'change'); - * - * // Combine the changes by adding them together - * input1Changes$.pipe( - * combineLatestWith(input2Changes$), - * map(([e1, e2]) => (e1.target).value + ' - ' + (e2.target).value) - * ) - * .subscribe(x => console.log(x)); - * ``` - * - * @param otherSources the other sources to subscribe to. - * @return A function that returns an Observable that emits the latest - * emissions from both source and provided Observables. - */ -export declare function combineLatestWith(...otherSources: [...ObservableInputTuple]): OperatorFunction>; -//# sourceMappingURL=combineLatestWith.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/combineLatestWith.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/combineLatestWith.d.ts.map deleted file mode 100644 index bc1c10e..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/combineLatestWith.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"combineLatestWith.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/combineLatestWith.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,oBAAoB,EAAE,gBAAgB,EAAE,IAAI,EAAE,MAAM,UAAU,CAAC;AAGxE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAuCG;AACH,wBAAgB,iBAAiB,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EAC/D,GAAG,YAAY,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAC5C,gBAAgB,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAEjC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/concat.d.ts b/node_modules/rxjs/dist/types/internal/operators/concat.d.ts deleted file mode 100644 index fe93031..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/concat.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { ObservableInputTuple, OperatorFunction, SchedulerLike } from '../types'; -/** @deprecated Replaced with {@link concatWith}. Will be removed in v8. */ -export declare function concat(...sources: [...ObservableInputTuple]): OperatorFunction; -/** @deprecated Replaced with {@link concatWith}. Will be removed in v8. */ -export declare function concat(...sourcesAndScheduler: [...ObservableInputTuple, SchedulerLike]): OperatorFunction; -//# sourceMappingURL=concat.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/concat.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/concat.d.ts.map deleted file mode 100644 index ff602b3..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/concat.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"concat.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/concat.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,oBAAoB,EAAE,gBAAgB,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAMjF,2EAA2E;AAC3E,wBAAgB,MAAM,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,GAAG,OAAO,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;AACtI,2EAA2E;AAC3E,wBAAgB,MAAM,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EACpD,GAAG,mBAAmB,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,EAAE,aAAa,CAAC,GAClE,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/concatAll.d.ts b/node_modules/rxjs/dist/types/internal/operators/concatAll.d.ts deleted file mode 100644 index 6eb2909..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/concatAll.d.ts +++ /dev/null @@ -1,59 +0,0 @@ -import { OperatorFunction, ObservableInput, ObservedValueOf } from '../types'; -/** - * Converts a higher-order Observable into a first-order Observable by - * concatenating the inner Observables in order. - * - * Flattens an Observable-of-Observables by putting one - * inner Observable after the other. - * - * ![](concatAll.svg) - * - * Joins every Observable emitted by the source (a higher-order Observable), in - * a serial fashion. It subscribes to each inner Observable only after the - * previous inner Observable has completed, and merges all of their values into - * the returned observable. - * - * __Warning:__ If the source Observable emits Observables quickly and - * endlessly, and the inner Observables it emits generally complete slower than - * the source emits, you can run into memory issues as the incoming Observables - * collect in an unbounded buffer. - * - * Note: `concatAll` is equivalent to `mergeAll` with concurrency parameter set - * to `1`. - * - * ## Example - * - * For each click event, tick every second from 0 to 3, with no concurrency - * - * ```ts - * import { fromEvent, map, interval, take, concatAll } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const higherOrder = clicks.pipe( - * map(() => interval(1000).pipe(take(4))) - * ); - * const firstOrder = higherOrder.pipe(concatAll()); - * firstOrder.subscribe(x => console.log(x)); - * - * // Results in the following: - * // (results are not concurrent) - * // For every click on the "document" it will emit values 0 to 3 spaced - * // on a 1000ms interval - * // one click = 1000ms-> 0 -1000ms-> 1 -1000ms-> 2 -1000ms-> 3 - * ``` - * - * @see {@link combineLatestAll} - * @see {@link concat} - * @see {@link concatMap} - * @see {@link concatMapTo} - * @see {@link exhaustAll} - * @see {@link mergeAll} - * @see {@link switchAll} - * @see {@link switchMap} - * @see {@link zipAll} - * - * @return A function that returns an Observable emitting values from all the - * inner Observables concatenated. - */ -export declare function concatAll>(): OperatorFunction>; -//# sourceMappingURL=concatAll.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/concatAll.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/concatAll.d.ts.map deleted file mode 100644 index 14058ca..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/concatAll.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"concatAll.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/concatAll.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,gBAAgB,EAAE,eAAe,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAE9E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAuDG;AACH,wBAAgB,SAAS,CAAC,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,KAAK,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAEnG"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/concatMap.d.ts b/node_modules/rxjs/dist/types/internal/operators/concatMap.d.ts deleted file mode 100644 index 935e19a..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/concatMap.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { ObservableInput, OperatorFunction, ObservedValueOf } from '../types'; -export declare function concatMap>(project: (value: T, index: number) => O): OperatorFunction>; -/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */ -export declare function concatMap>(project: (value: T, index: number) => O, resultSelector: undefined): OperatorFunction>; -/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */ -export declare function concatMap>(project: (value: T, index: number) => O, resultSelector: (outerValue: T, innerValue: ObservedValueOf, outerIndex: number, innerIndex: number) => R): OperatorFunction; -//# sourceMappingURL=concatMap.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/concatMap.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/concatMap.d.ts.map deleted file mode 100644 index 770b1d9..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/concatMap.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"concatMap.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/concatMap.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,eAAe,EAAE,gBAAgB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAI9E,wBAAgB,SAAS,CAAC,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EACzD,OAAO,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,GACtC,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC;AAC3C,0JAA0J;AAC1J,wBAAgB,SAAS,CAAC,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EACzD,OAAO,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,EACvC,cAAc,EAAE,SAAS,GACxB,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC;AAC3C,0JAA0J;AAC1J,wBAAgB,SAAS,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EAC5D,OAAO,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,EACvC,cAAc,EAAE,CAAC,UAAU,EAAE,CAAC,EAAE,UAAU,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,UAAU,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,KAAK,CAAC,GAC3G,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/concatMapTo.d.ts b/node_modules/rxjs/dist/types/internal/operators/concatMapTo.d.ts deleted file mode 100644 index 1c8aa69..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/concatMapTo.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { ObservableInput, OperatorFunction, ObservedValueOf } from '../types'; -/** @deprecated Will be removed in v9. Use {@link concatMap} instead: `concatMap(() => result)` */ -export declare function concatMapTo>(observable: O): OperatorFunction>; -/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */ -export declare function concatMapTo>(observable: O, resultSelector: undefined): OperatorFunction>; -/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */ -export declare function concatMapTo>(observable: O, resultSelector: (outerValue: T, innerValue: ObservedValueOf, outerIndex: number, innerIndex: number) => R): OperatorFunction; -//# sourceMappingURL=concatMapTo.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/concatMapTo.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/concatMapTo.d.ts.map deleted file mode 100644 index 8e20530..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/concatMapTo.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"concatMapTo.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/concatMapTo.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,eAAe,EAAE,gBAAgB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAG9E,kGAAkG;AAClG,wBAAgB,WAAW,CAAC,CAAC,SAAS,eAAe,CAAC,OAAO,CAAC,EAAE,UAAU,EAAE,CAAC,GAAG,gBAAgB,CAAC,OAAO,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC;AAC9H,0JAA0J;AAC1J,wBAAgB,WAAW,CAAC,CAAC,SAAS,eAAe,CAAC,OAAO,CAAC,EAC5D,UAAU,EAAE,CAAC,EACb,cAAc,EAAE,SAAS,GACxB,gBAAgB,CAAC,OAAO,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC;AACjD,0JAA0J;AAC1J,wBAAgB,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,OAAO,CAAC,EAClE,UAAU,EAAE,CAAC,EACb,cAAc,EAAE,CAAC,UAAU,EAAE,CAAC,EAAE,UAAU,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,UAAU,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,KAAK,CAAC,GAC3G,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/concatWith.d.ts b/node_modules/rxjs/dist/types/internal/operators/concatWith.d.ts deleted file mode 100644 index 4beb57a..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/concatWith.d.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { ObservableInputTuple, OperatorFunction } from '../types'; -/** - * Emits all of the values from the source observable, then, once it completes, subscribes - * to each observable source provided, one at a time, emitting all of their values, and not subscribing - * to the next one until it completes. - * - * `concat(a$, b$, c$)` is the same as `a$.pipe(concatWith(b$, c$))`. - * - * ## Example - * - * Listen for one mouse click, then listen for all mouse moves. - * - * ```ts - * import { fromEvent, map, take, concatWith } from 'rxjs'; - * - * const clicks$ = fromEvent(document, 'click'); - * const moves$ = fromEvent(document, 'mousemove'); - * - * clicks$.pipe( - * map(() => 'click'), - * take(1), - * concatWith( - * moves$.pipe( - * map(() => 'move') - * ) - * ) - * ) - * .subscribe(x => console.log(x)); - * - * // 'click' - * // 'move' - * // 'move' - * // 'move' - * // ... - * ``` - * - * @param otherSources Other observable sources to subscribe to, in sequence, after the original source is complete. - * @return A function that returns an Observable that concatenates - * subscriptions to the source and provided Observables subscribing to the next - * only once the current subscription completes. - */ -export declare function concatWith(...otherSources: [...ObservableInputTuple]): OperatorFunction; -//# sourceMappingURL=concatWith.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/concatWith.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/concatWith.d.ts.map deleted file mode 100644 index 8524045..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/concatWith.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"concatWith.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/concatWith.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,oBAAoB,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAGlE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAuCG;AACH,wBAAgB,UAAU,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EACxD,GAAG,YAAY,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAC5C,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC,CAEpC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/connect.d.ts b/node_modules/rxjs/dist/types/internal/operators/connect.d.ts deleted file mode 100644 index 7e1f86d..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/connect.d.ts +++ /dev/null @@ -1,87 +0,0 @@ -import { OperatorFunction, ObservableInput, ObservedValueOf, SubjectLike } from '../types'; -import { Observable } from '../Observable'; -/** - * An object used to configure {@link connect} operator. - */ -export interface ConnectConfig { - /** - * A factory function used to create the Subject through which the source - * is multicast. By default, this creates a {@link Subject}. - */ - connector: () => SubjectLike; -} -/** - * Creates an observable by multicasting the source within a function that - * allows the developer to define the usage of the multicast prior to connection. - * - * This is particularly useful if the observable source you wish to multicast could - * be synchronous or asynchronous. This sets it apart from {@link share}, which, in the - * case of totally synchronous sources will fail to share a single subscription with - * multiple consumers, as by the time the subscription to the result of {@link share} - * has returned, if the source is synchronous its internal reference count will jump from - * 0 to 1 back to 0 and reset. - * - * To use `connect`, you provide a `selector` function that will give you - * a multicast observable that is not yet connected. You then use that multicast observable - * to create a resulting observable that, when subscribed, will set up your multicast. This is - * generally, but not always, accomplished with {@link merge}. - * - * Note that using a {@link takeUntil} inside of `connect`'s `selector` _might_ mean you were looking - * to use the {@link takeWhile} operator instead. - * - * When you subscribe to the result of `connect`, the `selector` function will be called. After - * the `selector` function returns, the observable it returns will be subscribed to, _then_ the - * multicast will be connected to the source. - * - * ## Example - * - * Sharing a totally synchronous observable - * - * ```ts - * import { of, tap, connect, merge, map, filter } from 'rxjs'; - * - * const source$ = of(1, 2, 3, 4, 5).pipe( - * tap({ - * subscribe: () => console.log('subscription started'), - * next: n => console.log(`source emitted ${ n }`) - * }) - * ); - * - * source$.pipe( - * // Notice in here we're merging 3 subscriptions to `shared$`. - * connect(shared$ => merge( - * shared$.pipe(map(n => `all ${ n }`)), - * shared$.pipe(filter(n => n % 2 === 0), map(n => `even ${ n }`)), - * shared$.pipe(filter(n => n % 2 === 1), map(n => `odd ${ n }`)) - * )) - * ) - * .subscribe(console.log); - * - * // Expected output: (notice only one subscription) - * 'subscription started' - * 'source emitted 1' - * 'all 1' - * 'odd 1' - * 'source emitted 2' - * 'all 2' - * 'even 2' - * 'source emitted 3' - * 'all 3' - * 'odd 3' - * 'source emitted 4' - * 'all 4' - * 'even 4' - * 'source emitted 5' - * 'all 5' - * 'odd 5' - * ``` - * - * @param selector A function used to set up the multicast. Gives you a multicast observable - * that is not yet connected. With that, you're expected to create and return - * and Observable, that when subscribed to, will utilize the multicast observable. - * After this function is executed -- and its return value subscribed to -- the - * operator will subscribe to the source, and the connection will be made. - * @param config The configuration object for `connect`. - */ -export declare function connect>(selector: (shared: Observable) => O, config?: ConnectConfig): OperatorFunction>; -//# sourceMappingURL=connect.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/connect.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/connect.d.ts.map deleted file mode 100644 index 30b97e6..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/connect.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"connect.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/connect.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,eAAe,EAAE,eAAe,EAAE,WAAW,EAAE,MAAM,UAAU,CAAC;AAC3F,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAM3C;;GAEG;AACH,MAAM,WAAW,aAAa,CAAC,CAAC;IAC9B;;;OAGG;IACH,SAAS,EAAE,MAAM,WAAW,CAAC,CAAC,CAAC,CAAC;CACjC;AASD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAwEG;AACH,wBAAgB,OAAO,CAAC,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,OAAO,CAAC,EAC3D,QAAQ,EAAE,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,CAAC,EACtC,MAAM,GAAE,aAAa,CAAC,CAAC,CAAkB,GACxC,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAOzC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/count.d.ts b/node_modules/rxjs/dist/types/internal/operators/count.d.ts deleted file mode 100644 index 67b8e8c..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/count.d.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { OperatorFunction } from '../types'; -/** - * Counts the number of emissions on the source and emits that number when the - * source completes. - * - * Tells how many values were emitted, when the source - * completes. - * - * ![](count.png) - * - * `count` transforms an Observable that emits values into an Observable that - * emits a single value that represents the number of values emitted by the - * source Observable. If the source Observable terminates with an error, `count` - * will pass this error notification along without emitting a value first. If - * the source Observable does not terminate at all, `count` will neither emit - * a value nor terminate. This operator takes an optional `predicate` function - * as argument, in which case the output emission will represent the number of - * source values that matched `true` with the `predicate`. - * - * ## Examples - * - * Counts how many seconds have passed before the first click happened - * - * ```ts - * import { interval, fromEvent, takeUntil, count } from 'rxjs'; - * - * const seconds = interval(1000); - * const clicks = fromEvent(document, 'click'); - * const secondsBeforeClick = seconds.pipe(takeUntil(clicks)); - * const result = secondsBeforeClick.pipe(count()); - * result.subscribe(x => console.log(x)); - * ``` - * - * Counts how many odd numbers are there between 1 and 7 - * - * ```ts - * import { range, count } from 'rxjs'; - * - * const numbers = range(1, 7); - * const result = numbers.pipe(count(i => i % 2 === 1)); - * result.subscribe(x => console.log(x)); - * // Results in: - * // 4 - * ``` - * - * @see {@link max} - * @see {@link min} - * @see {@link reduce} - * - * @param predicate A function that is used to analyze the value and the index and - * determine whether or not to increment the count. Return `true` to increment the count, - * and return `false` to keep the count the same. - * If the predicate is not provided, every value will be counted. - * @return A function that returns an Observable that emits one number that - * represents the count of emissions. - */ -export declare function count(predicate?: (value: T, index: number) => boolean): OperatorFunction; -//# sourceMappingURL=count.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/count.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/count.d.ts.map deleted file mode 100644 index 4ecfac5..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/count.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"count.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/count.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAG5C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAsDG;AACH,wBAAgB,KAAK,CAAC,CAAC,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,OAAO,GAAG,gBAAgB,CAAC,CAAC,EAAE,MAAM,CAAC,CAEtG"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/debounce.d.ts b/node_modules/rxjs/dist/types/internal/operators/debounce.d.ts deleted file mode 100644 index e067a8c..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/debounce.d.ts +++ /dev/null @@ -1,61 +0,0 @@ -import { MonoTypeOperatorFunction, ObservableInput } from '../types'; -/** - * Emits a notification from the source Observable only after a particular time span - * determined by another Observable has passed without another source emission. - * - * It's like {@link debounceTime}, but the time span of - * emission silence is determined by a second Observable. - * - * ![](debounce.svg) - * - * `debounce` delays notifications emitted by the source Observable, but drops previous - * pending delayed emissions if a new notification arrives on the source Observable. - * This operator keeps track of the most recent notification from the source - * Observable, and spawns a duration Observable by calling the - * `durationSelector` function. The notification is emitted only when the duration - * Observable emits a next notification, and if no other notification was emitted on - * the source Observable since the duration Observable was spawned. If a new - * notification appears before the duration Observable emits, the previous notification will - * not be emitted and a new duration is scheduled from `durationSelector` is scheduled. - * If the completing event happens during the scheduled duration the last cached notification - * is emitted before the completion event is forwarded to the output observable. - * If the error event happens during the scheduled duration or after it only the error event is - * forwarded to the output observable. The cache notification is not emitted in this case. - * - * Like {@link debounceTime}, this is a rate-limiting operator, and also a - * delay-like operator since output emissions do not necessarily occur at the - * same time as they did on the source Observable. - * - * ## Example - * - * Emit the most recent click after a burst of clicks - * - * ```ts - * import { fromEvent, scan, debounce, interval } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const result = clicks.pipe( - * scan(i => ++i, 1), - * debounce(i => interval(200 * i)) - * ); - * result.subscribe(x => console.log(x)); - * ``` - * - * @see {@link audit} - * @see {@link auditTime} - * @see {@link debounceTime} - * @see {@link delay} - * @see {@link sample} - * @see {@link sampleTime} - * @see {@link throttle} - * @see {@link throttleTime} - * - * @param durationSelector A function - * that receives a value from the source Observable, for computing the timeout - * duration for each source value, returned as an Observable or a Promise. - * @return A function that returns an Observable that delays the emissions of - * the source Observable by the specified duration Observable returned by - * `durationSelector`, and may drop some values if they occur too frequently. - */ -export declare function debounce(durationSelector: (value: T) => ObservableInput): MonoTypeOperatorFunction; -//# sourceMappingURL=debounce.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/debounce.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/debounce.d.ts.map deleted file mode 100644 index d8bf354..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/debounce.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"debounce.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/debounce.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,wBAAwB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAMrE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAyDG;AACH,wBAAgB,QAAQ,CAAC,CAAC,EAAE,gBAAgB,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,eAAe,CAAC,GAAG,CAAC,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAqD7G"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/debounceTime.d.ts b/node_modules/rxjs/dist/types/internal/operators/debounceTime.d.ts deleted file mode 100644 index c7e0146..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/debounceTime.d.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { MonoTypeOperatorFunction, SchedulerLike } from '../types'; -/** - * Emits a notification from the source Observable only after a particular time span - * has passed without another source emission. - * - * It's like {@link delay}, but passes only the most - * recent notification from each burst of emissions. - * - * ![](debounceTime.png) - * - * `debounceTime` delays notifications emitted by the source Observable, but drops - * previous pending delayed emissions if a new notification arrives on the source - * Observable. This operator keeps track of the most recent notification from the - * source Observable, and emits that only when `dueTime` has passed - * without any other notification appearing on the source Observable. If a new value - * appears before `dueTime` silence occurs, the previous notification will be dropped - * and will not be emitted and a new `dueTime` is scheduled. - * If the completing event happens during `dueTime` the last cached notification - * is emitted before the completion event is forwarded to the output observable. - * If the error event happens during `dueTime` or after it only the error event is - * forwarded to the output observable. The cache notification is not emitted in this case. - * - * This is a rate-limiting operator, because it is impossible for more than one - * notification to be emitted in any time window of duration `dueTime`, but it is also - * a delay-like operator since output emissions do not occur at the same time as - * they did on the source Observable. Optionally takes a {@link SchedulerLike} for - * managing timers. - * - * ## Example - * - * Emit the most recent click after a burst of clicks - * - * ```ts - * import { fromEvent, debounceTime } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const result = clicks.pipe(debounceTime(1000)); - * result.subscribe(x => console.log(x)); - * ``` - * - * @see {@link audit} - * @see {@link auditTime} - * @see {@link debounce} - * @see {@link sample} - * @see {@link sampleTime} - * @see {@link throttle} - * @see {@link throttleTime} - * - * @param {number} dueTime The timeout duration in milliseconds (or the time - * unit determined internally by the optional `scheduler`) for the window of - * time required to wait for emission silence before emitting the most recent - * source value. - * @param {SchedulerLike} [scheduler=async] The {@link SchedulerLike} to use for - * managing the timers that handle the timeout for each value. - * @return A function that returns an Observable that delays the emissions of - * the source Observable by the specified `dueTime`, and may drop some values - * if they occur too frequently. - */ -export declare function debounceTime(dueTime: number, scheduler?: SchedulerLike): MonoTypeOperatorFunction; -//# sourceMappingURL=debounceTime.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/debounceTime.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/debounceTime.d.ts.map deleted file mode 100644 index cbde28b..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/debounceTime.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"debounceTime.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/debounceTime.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,wBAAwB,EAAmB,aAAa,EAAE,MAAM,UAAU,CAAC;AAIpF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAwDG;AACH,wBAAgB,YAAY,CAAC,CAAC,EAAE,OAAO,EAAE,MAAM,EAAE,SAAS,GAAE,aAA8B,GAAG,wBAAwB,CAAC,CAAC,CAAC,CA4DvH"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/defaultIfEmpty.d.ts b/node_modules/rxjs/dist/types/internal/operators/defaultIfEmpty.d.ts deleted file mode 100644 index afbd629..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/defaultIfEmpty.d.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { OperatorFunction } from '../types'; -/** - * Emits a given value if the source Observable completes without emitting any - * `next` value, otherwise mirrors the source Observable. - * - * If the source Observable turns out to be empty, then - * this operator will emit a default value. - * - * ![](defaultIfEmpty.png) - * - * `defaultIfEmpty` emits the values emitted by the source Observable or a - * specified default value if the source Observable is empty (completes without - * having emitted any `next` value). - * - * ## Example - * - * If no clicks happen in 5 seconds, then emit 'no clicks' - * - * ```ts - * import { fromEvent, takeUntil, interval, defaultIfEmpty } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const clicksBeforeFive = clicks.pipe(takeUntil(interval(5000))); - * const result = clicksBeforeFive.pipe(defaultIfEmpty('no clicks')); - * result.subscribe(x => console.log(x)); - * ``` - * - * @see {@link empty} - * @see {@link last} - * - * @param defaultValue The default value used if the source - * Observable is empty. - * @return A function that returns an Observable that emits either the - * specified `defaultValue` if the source Observable emits no items, or the - * values emitted by the source Observable. - */ -export declare function defaultIfEmpty(defaultValue: R): OperatorFunction; -//# sourceMappingURL=defaultIfEmpty.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/defaultIfEmpty.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/defaultIfEmpty.d.ts.map deleted file mode 100644 index 3c4aeac..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/defaultIfEmpty.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"defaultIfEmpty.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/defaultIfEmpty.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAI5C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAkCG;AACH,wBAAgB,cAAc,CAAC,CAAC,EAAE,CAAC,EAAE,YAAY,EAAE,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAmBhF"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/delay.d.ts b/node_modules/rxjs/dist/types/internal/operators/delay.d.ts deleted file mode 100644 index c859222..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/delay.d.ts +++ /dev/null @@ -1,59 +0,0 @@ -import { MonoTypeOperatorFunction, SchedulerLike } from '../types'; -/** - * Delays the emission of items from the source Observable by a given timeout or - * until a given Date. - * - * Time shifts each item by some specified amount of - * milliseconds. - * - * ![](delay.svg) - * - * If the delay argument is a Number, this operator time shifts the source - * Observable by that amount of time expressed in milliseconds. The relative - * time intervals between the values are preserved. - * - * If the delay argument is a Date, this operator time shifts the start of the - * Observable execution until the given date occurs. - * - * ## Examples - * - * Delay each click by one second - * - * ```ts - * import { fromEvent, delay } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const delayedClicks = clicks.pipe(delay(1000)); // each click emitted after 1 second - * delayedClicks.subscribe(x => console.log(x)); - * ``` - * - * Delay all clicks until a future date happens - * - * ```ts - * import { fromEvent, delay } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const date = new Date('March 15, 2050 12:00:00'); // in the future - * const delayedClicks = clicks.pipe(delay(date)); // click emitted only after that date - * delayedClicks.subscribe(x => console.log(x)); - * ``` - * - * @see {@link delayWhen} - * @see {@link throttle} - * @see {@link throttleTime} - * @see {@link debounce} - * @see {@link debounceTime} - * @see {@link sample} - * @see {@link sampleTime} - * @see {@link audit} - * @see {@link auditTime} - * - * @param {number|Date} due The delay duration in milliseconds (a `number`) or - * a `Date` until which the emission of the source items is delayed. - * @param {SchedulerLike} [scheduler=async] The {@link SchedulerLike} to use for - * managing the timers that handle the time-shift for each item. - * @return A function that returns an Observable that delays the emissions of - * the source Observable by the specified timeout or Date. - */ -export declare function delay(due: number | Date, scheduler?: SchedulerLike): MonoTypeOperatorFunction; -//# sourceMappingURL=delay.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/delay.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/delay.d.ts.map deleted file mode 100644 index 46efccb..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/delay.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"delay.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/delay.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,wBAAwB,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAInE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAuDG;AACH,wBAAgB,KAAK,CAAC,CAAC,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI,EAAE,SAAS,GAAE,aAA8B,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAGnH"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/delayWhen.d.ts b/node_modules/rxjs/dist/types/internal/operators/delayWhen.d.ts deleted file mode 100644 index 2a42ff7..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/delayWhen.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { Observable } from '../Observable'; -import { MonoTypeOperatorFunction } from '../types'; -/** @deprecated The `subscriptionDelay` parameter will be removed in v8. */ -export declare function delayWhen(delayDurationSelector: (value: T, index: number) => Observable, subscriptionDelay: Observable): MonoTypeOperatorFunction; -export declare function delayWhen(delayDurationSelector: (value: T, index: number) => Observable): MonoTypeOperatorFunction; -//# sourceMappingURL=delayWhen.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/delayWhen.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/delayWhen.d.ts.map deleted file mode 100644 index e99ff30..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/delayWhen.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"delayWhen.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/delayWhen.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,wBAAwB,EAAE,MAAM,UAAU,CAAC;AAOpD,2EAA2E;AAC3E,wBAAgB,SAAS,CAAC,CAAC,EACzB,qBAAqB,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,UAAU,CAAC,GAAG,CAAC,EACnE,iBAAiB,EAAE,UAAU,CAAC,GAAG,CAAC,GACjC,wBAAwB,CAAC,CAAC,CAAC,CAAC;AAC/B,wBAAgB,SAAS,CAAC,CAAC,EAAE,qBAAqB,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,UAAU,CAAC,GAAG,CAAC,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/dematerialize.d.ts b/node_modules/rxjs/dist/types/internal/operators/dematerialize.d.ts deleted file mode 100644 index b5a3949..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/dematerialize.d.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { OperatorFunction, ObservableNotification, ValueFromNotification } from '../types'; -/** - * Converts an Observable of {@link ObservableNotification} objects into the emissions - * that they represent. - * - * Unwraps {@link ObservableNotification} objects as actual `next`, - * `error` and `complete` emissions. The opposite of {@link materialize}. - * - * ![](dematerialize.png) - * - * `dematerialize` is assumed to operate an Observable that only emits - * {@link ObservableNotification} objects as `next` emissions, and does not emit any - * `error`. Such Observable is the output of a `materialize` operation. Those - * notifications are then unwrapped using the metadata they contain, and emitted - * as `next`, `error`, and `complete` on the output Observable. - * - * Use this operator in conjunction with {@link materialize}. - * - * ## Example - * - * Convert an Observable of Notifications to an actual Observable - * - * ```ts - * import { NextNotification, ErrorNotification, of, dematerialize } from 'rxjs'; - * - * const notifA: NextNotification = { kind: 'N', value: 'A' }; - * const notifB: NextNotification = { kind: 'N', value: 'B' }; - * const notifE: ErrorNotification = { kind: 'E', error: new TypeError('x.toUpperCase is not a function') }; - * - * const materialized = of(notifA, notifB, notifE); - * - * const upperCase = materialized.pipe(dematerialize()); - * upperCase.subscribe({ - * next: x => console.log(x), - * error: e => console.error(e) - * }); - * - * // Results in: - * // A - * // B - * // TypeError: x.toUpperCase is not a function - * ``` - * - * @see {@link materialize} - * - * @return A function that returns an Observable that emits items and - * notifications embedded in Notification objects emitted by the source - * Observable. - */ -export declare function dematerialize>(): OperatorFunction>; -//# sourceMappingURL=dematerialize.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/dematerialize.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/dematerialize.d.ts.map deleted file mode 100644 index 396d0d9..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/dematerialize.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"dematerialize.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/dematerialize.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,gBAAgB,EAAE,sBAAsB,EAAE,qBAAqB,EAAE,MAAM,UAAU,CAAC;AAI3F;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA+CG;AACH,wBAAgB,aAAa,CAAC,CAAC,SAAS,sBAAsB,CAAC,GAAG,CAAC,KAAK,gBAAgB,CAAC,CAAC,EAAE,qBAAqB,CAAC,CAAC,CAAC,CAAC,CAIpH"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/distinct.d.ts b/node_modules/rxjs/dist/types/internal/operators/distinct.d.ts deleted file mode 100644 index ce9deff..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/distinct.d.ts +++ /dev/null @@ -1,61 +0,0 @@ -import { Observable } from '../Observable'; -import { MonoTypeOperatorFunction } from '../types'; -/** - * Returns an Observable that emits all items emitted by the source Observable that are distinct by comparison from previous items. - * - * If a `keySelector` function is provided, then it will project each value from the source observable into a new value that it will - * check for equality with previously projected values. If the `keySelector` function is not provided, it will use each value from the - * source observable directly with an equality check against previous values. - * - * In JavaScript runtimes that support `Set`, this operator will use a `Set` to improve performance of the distinct value checking. - * - * In other runtimes, this operator will use a minimal implementation of `Set` that relies on an `Array` and `indexOf` under the - * hood, so performance will degrade as more values are checked for distinction. Even in newer browsers, a long-running `distinct` - * use might result in memory leaks. To help alleviate this in some scenarios, an optional `flushes` parameter is also provided so - * that the internal `Set` can be "flushed", basically clearing it of values. - * - * ## Examples - * - * A simple example with numbers - * - * ```ts - * import { of, distinct } from 'rxjs'; - * - * of(1, 1, 2, 2, 2, 1, 2, 3, 4, 3, 2, 1) - * .pipe(distinct()) - * .subscribe(x => console.log(x)); - * - * // Outputs - * // 1 - * // 2 - * // 3 - * // 4 - * ``` - * - * An example using the `keySelector` function - * - * ```ts - * import { of, distinct } from 'rxjs'; - * - * of( - * { age: 4, name: 'Foo'}, - * { age: 7, name: 'Bar'}, - * { age: 5, name: 'Foo'} - * ) - * .pipe(distinct(({ name }) => name)) - * .subscribe(x => console.log(x)); - * - * // Outputs - * // { age: 4, name: 'Foo' } - * // { age: 7, name: 'Bar' } - * ``` - * @see {@link distinctUntilChanged} - * @see {@link distinctUntilKeyChanged} - * - * @param {function} [keySelector] Optional function to select which value you want to check as distinct. - * @param {Observable} [flushes] Optional Observable for flushing the internal HashSet of the operator. - * @return A function that returns an Observable that emits items from the - * source Observable with distinct values. - */ -export declare function distinct(keySelector?: (value: T) => K, flushes?: Observable): MonoTypeOperatorFunction; -//# sourceMappingURL=distinct.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/distinct.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/distinct.d.ts.map deleted file mode 100644 index 384b385..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/distinct.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"distinct.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/distinct.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,wBAAwB,EAAE,MAAM,UAAU,CAAC;AAKpD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAwDG;AACH,wBAAgB,QAAQ,CAAC,CAAC,EAAE,CAAC,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,CAAC,EAAE,OAAO,CAAC,EAAE,UAAU,CAAC,GAAG,CAAC,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAepH"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/distinctUntilChanged.d.ts b/node_modules/rxjs/dist/types/internal/operators/distinctUntilChanged.d.ts deleted file mode 100644 index 8394fa6..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/distinctUntilChanged.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { MonoTypeOperatorFunction } from '../types'; -export declare function distinctUntilChanged(comparator?: (previous: T, current: T) => boolean): MonoTypeOperatorFunction; -export declare function distinctUntilChanged(comparator: (previous: K, current: K) => boolean, keySelector: (value: T) => K): MonoTypeOperatorFunction; -//# sourceMappingURL=distinctUntilChanged.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/distinctUntilChanged.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/distinctUntilChanged.d.ts.map deleted file mode 100644 index 0a0f530..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/distinctUntilChanged.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"distinctUntilChanged.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/distinctUntilChanged.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,wBAAwB,EAAE,MAAM,UAAU,CAAC;AAKpD,wBAAgB,oBAAoB,CAAC,CAAC,EAAE,UAAU,CAAC,EAAE,CAAC,QAAQ,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,KAAK,OAAO,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAAC;AACxH,wBAAgB,oBAAoB,CAAC,CAAC,EAAE,CAAC,EACvC,UAAU,EAAE,CAAC,QAAQ,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,KAAK,OAAO,EAChD,WAAW,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,CAAC,GAC3B,wBAAwB,CAAC,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/distinctUntilKeyChanged.d.ts b/node_modules/rxjs/dist/types/internal/operators/distinctUntilKeyChanged.d.ts deleted file mode 100644 index 4c054c8..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/distinctUntilKeyChanged.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { MonoTypeOperatorFunction } from '../types'; -export declare function distinctUntilKeyChanged(key: keyof T): MonoTypeOperatorFunction; -export declare function distinctUntilKeyChanged(key: K, compare: (x: T[K], y: T[K]) => boolean): MonoTypeOperatorFunction; -//# sourceMappingURL=distinctUntilKeyChanged.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/distinctUntilKeyChanged.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/distinctUntilKeyChanged.d.ts.map deleted file mode 100644 index 7e1119a..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/distinctUntilKeyChanged.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"distinctUntilKeyChanged.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/distinctUntilKeyChanged.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,wBAAwB,EAAE,MAAM,UAAU,CAAC;AAGpD,wBAAgB,uBAAuB,CAAC,CAAC,EAAE,GAAG,EAAE,MAAM,CAAC,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAAC;AACtF,wBAAgB,uBAAuB,CAAC,CAAC,EAAE,CAAC,SAAS,MAAM,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,OAAO,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/elementAt.d.ts b/node_modules/rxjs/dist/types/internal/operators/elementAt.d.ts deleted file mode 100644 index b23d55d..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/elementAt.d.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { OperatorFunction } from '../types'; -/** - * Emits the single value at the specified `index` in a sequence of emissions - * from the source Observable. - * - * Emits only the i-th value, then completes. - * - * ![](elementAt.png) - * - * `elementAt` returns an Observable that emits the item at the specified - * `index` in the source Observable, or a default value if that `index` is out - * of range and the `default` argument is provided. If the `default` argument is - * not given and the `index` is out of range, the output Observable will emit an - * `ArgumentOutOfRangeError` error. - * - * ## Example - * - * Emit only the third click event - * - * ```ts - * import { fromEvent, elementAt } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const result = clicks.pipe(elementAt(2)); - * result.subscribe(x => console.log(x)); - * - * // Results in: - * // click 1 = nothing - * // click 2 = nothing - * // click 3 = MouseEvent object logged to console - * ``` - * - * @see {@link first} - * @see {@link last} - * @see {@link skip} - * @see {@link single} - * @see {@link take} - * - * @throws {ArgumentOutOfRangeError} When using `elementAt(i)`, it delivers an - * ArgumentOutOfRangeError to the Observer's `error` callback if `i < 0` or the - * Observable has completed before emitting the i-th `next` notification. - * - * @param {number} index Is the number `i` for the i-th source emission that has - * happened since the subscription, starting from the number `0`. - * @param {T} [defaultValue] The default value returned for missing indices. - * @return A function that returns an Observable that emits a single item, if - * it is found. Otherwise, it will emit the default value if given. If not, it - * emits an error. - */ -export declare function elementAt(index: number, defaultValue?: D): OperatorFunction; -//# sourceMappingURL=elementAt.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/elementAt.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/elementAt.d.ts.map deleted file mode 100644 index dafa75c..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/elementAt.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"elementAt.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/elementAt.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAM5C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA+CG;AACH,wBAAgB,SAAS,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,YAAY,CAAC,EAAE,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAW/F"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/endWith.d.ts b/node_modules/rxjs/dist/types/internal/operators/endWith.d.ts deleted file mode 100644 index 25236a5..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/endWith.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { MonoTypeOperatorFunction, SchedulerLike, OperatorFunction, ValueFromArray } from '../types'; -/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `concatAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */ -export declare function endWith(scheduler: SchedulerLike): MonoTypeOperatorFunction; -/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `concatAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */ -export declare function endWith(...valuesAndScheduler: [...A, SchedulerLike]): OperatorFunction>; -export declare function endWith(...values: A): OperatorFunction>; -//# sourceMappingURL=endWith.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/endWith.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/endWith.d.ts.map deleted file mode 100644 index 9ee0e7e..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/endWith.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"endWith.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/endWith.ts"],"names":[],"mappings":"AAIA,OAAO,EAAE,wBAAwB,EAAE,aAAa,EAAE,gBAAgB,EAAE,cAAc,EAAE,MAAM,UAAU,CAAC;AAErG,8JAA8J;AAC9J,wBAAgB,OAAO,CAAC,CAAC,EAAE,SAAS,EAAE,aAAa,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAAC;AAClF,8JAA8J;AAC9J,wBAAgB,OAAO,CAAC,CAAC,EAAE,CAAC,SAAS,OAAO,EAAE,GAAG,CAAC,EAAE,EAClD,GAAG,kBAAkB,EAAE,CAAC,GAAG,CAAC,EAAE,aAAa,CAAC,GAC3C,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC;AAE9C,wBAAgB,OAAO,CAAC,CAAC,EAAE,CAAC,SAAS,OAAO,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,MAAM,EAAE,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/every.d.ts b/node_modules/rxjs/dist/types/internal/operators/every.d.ts deleted file mode 100644 index 29e2654..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/every.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Observable } from '../Observable'; -import { Falsy, OperatorFunction } from '../types'; -export declare function every(predicate: BooleanConstructor): OperatorFunction extends never ? false : boolean>; -/** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */ -export declare function every(predicate: BooleanConstructor, thisArg: any): OperatorFunction extends never ? false : boolean>; -/** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */ -export declare function every(predicate: (this: A, value: T, index: number, source: Observable) => boolean, thisArg: A): OperatorFunction; -export declare function every(predicate: (value: T, index: number, source: Observable) => boolean): OperatorFunction; -//# sourceMappingURL=every.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/every.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/every.d.ts.map deleted file mode 100644 index 313a35c..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/every.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"every.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/every.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,KAAK,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAInD,wBAAgB,KAAK,CAAC,CAAC,EAAE,SAAS,EAAE,kBAAkB,GAAG,gBAAgB,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,EAAE,KAAK,CAAC,SAAS,KAAK,GAAG,KAAK,GAAG,OAAO,CAAC,CAAC;AAChI,gHAAgH;AAChH,wBAAgB,KAAK,CAAC,CAAC,EACrB,SAAS,EAAE,kBAAkB,EAC7B,OAAO,EAAE,GAAG,GACX,gBAAgB,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,EAAE,KAAK,CAAC,SAAS,KAAK,GAAG,KAAK,GAAG,OAAO,CAAC,CAAC;AAC1E,gHAAgH;AAChH,wBAAgB,KAAK,CAAC,CAAC,EAAE,CAAC,EACxB,SAAS,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,OAAO,EAC/E,OAAO,EAAE,CAAC,GACT,gBAAgB,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC;AAChC,wBAAgB,KAAK,CAAC,CAAC,EAAE,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,OAAO,GAAG,gBAAgB,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/exhaust.d.ts b/node_modules/rxjs/dist/types/internal/operators/exhaust.d.ts deleted file mode 100644 index 6379212..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/exhaust.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { exhaustAll } from './exhaustAll'; -/** - * @deprecated Renamed to {@link exhaustAll}. Will be removed in v8. - */ -export declare const exhaust: typeof exhaustAll; -//# sourceMappingURL=exhaust.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/exhaust.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/exhaust.d.ts.map deleted file mode 100644 index 6bf5832..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/exhaust.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"exhaust.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/exhaust.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAE1C;;GAEG;AACH,eAAO,MAAM,OAAO,mBAAa,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/exhaustAll.d.ts b/node_modules/rxjs/dist/types/internal/operators/exhaustAll.d.ts deleted file mode 100644 index ae8d9d5..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/exhaustAll.d.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { OperatorFunction, ObservableInput, ObservedValueOf } from '../types'; -/** - * Converts a higher-order Observable into a first-order Observable by dropping - * inner Observables while the previous inner Observable has not yet completed. - * - * Flattens an Observable-of-Observables by dropping the - * next inner Observables while the current inner is still executing. - * - * ![](exhaust.png) - * - * `exhaustAll` subscribes to an Observable that emits Observables, also known as a - * higher-order Observable. Each time it observes one of these emitted inner - * Observables, the output Observable begins emitting the items emitted by that - * inner Observable. So far, it behaves like {@link mergeAll}. However, - * `exhaustAll` ignores every new inner Observable if the previous Observable has - * not yet completed. Once that one completes, it will accept and flatten the - * next inner Observable and repeat this process. - * - * ## Example - * - * Run a finite timer for each click, only if there is no currently active timer - * - * ```ts - * import { fromEvent, map, interval, take, exhaustAll } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const higherOrder = clicks.pipe( - * map(() => interval(1000).pipe(take(5))) - * ); - * const result = higherOrder.pipe(exhaustAll()); - * result.subscribe(x => console.log(x)); - * ``` - * - * @see {@link combineLatestAll} - * @see {@link concatAll} - * @see {@link switchAll} - * @see {@link switchMap} - * @see {@link mergeAll} - * @see {@link exhaustMap} - * @see {@link zipAll} - * - * @return A function that returns an Observable that takes a source of - * Observables and propagates the first Observable exclusively until it - * completes before subscribing to the next. - */ -export declare function exhaustAll>(): OperatorFunction>; -//# sourceMappingURL=exhaustAll.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/exhaustAll.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/exhaustAll.d.ts.map deleted file mode 100644 index ec23721..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/exhaustAll.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"exhaustAll.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/exhaustAll.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,eAAe,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAI9E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA2CG;AACH,wBAAgB,UAAU,CAAC,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,KAAK,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAEpG"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/exhaustMap.d.ts b/node_modules/rxjs/dist/types/internal/operators/exhaustMap.d.ts deleted file mode 100644 index 89ef188..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/exhaustMap.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { ObservableInput, OperatorFunction, ObservedValueOf } from '../types'; -export declare function exhaustMap>(project: (value: T, index: number) => O): OperatorFunction>; -/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */ -export declare function exhaustMap>(project: (value: T, index: number) => O, resultSelector: undefined): OperatorFunction>; -/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */ -export declare function exhaustMap(project: (value: T, index: number) => ObservableInput, resultSelector: (outerValue: T, innerValue: I, outerIndex: number, innerIndex: number) => R): OperatorFunction; -//# sourceMappingURL=exhaustMap.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/exhaustMap.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/exhaustMap.d.ts.map deleted file mode 100644 index afd740f..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/exhaustMap.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"exhaustMap.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/exhaustMap.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,eAAe,EAAE,gBAAgB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAO9E,wBAAgB,UAAU,CAAC,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EAC1D,OAAO,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,GACtC,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC;AAC3C,0JAA0J;AAC1J,wBAAgB,UAAU,CAAC,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EAC1D,OAAO,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,EACvC,cAAc,EAAE,SAAS,GACxB,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC;AAC3C,0JAA0J;AAC1J,wBAAgB,UAAU,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAChC,OAAO,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,eAAe,CAAC,CAAC,CAAC,EACxD,cAAc,EAAE,CAAC,UAAU,EAAE,CAAC,EAAE,UAAU,EAAE,CAAC,EAAE,UAAU,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,KAAK,CAAC,GAC1F,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/expand.d.ts b/node_modules/rxjs/dist/types/internal/operators/expand.d.ts deleted file mode 100644 index 3972017..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/expand.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { OperatorFunction, ObservableInput, ObservedValueOf, SchedulerLike } from '../types'; -export declare function expand>(project: (value: T, index: number) => O, concurrent?: number, scheduler?: SchedulerLike): OperatorFunction>; -/** - * @deprecated The `scheduler` parameter will be removed in v8. If you need to schedule the inner subscription, - * use `subscribeOn` within the projection function: `expand((value) => fn(value).pipe(subscribeOn(scheduler)))`. - * Details: Details: https://rxjs.dev/deprecations/scheduler-argument - */ -export declare function expand>(project: (value: T, index: number) => O, concurrent: number | undefined, scheduler: SchedulerLike): OperatorFunction>; -//# sourceMappingURL=expand.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/expand.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/expand.d.ts.map deleted file mode 100644 index 76a7b90..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/expand.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"expand.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/expand.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,eAAe,EAAE,eAAe,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAK7F,wBAAgB,MAAM,CAAC,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,OAAO,CAAC,EAC1D,OAAO,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,EACvC,UAAU,CAAC,EAAE,MAAM,EACnB,SAAS,CAAC,EAAE,aAAa,GACxB,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC;AAC3C;;;;GAIG;AACH,wBAAgB,MAAM,CAAC,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,OAAO,CAAC,EAC1D,OAAO,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,EACvC,UAAU,EAAE,MAAM,GAAG,SAAS,EAC9B,SAAS,EAAE,aAAa,GACvB,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/filter.d.ts b/node_modules/rxjs/dist/types/internal/operators/filter.d.ts deleted file mode 100644 index ca45a23..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/filter.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { OperatorFunction, MonoTypeOperatorFunction, TruthyTypesOf } from '../types'; -/** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */ -export declare function filter(predicate: (this: A, value: T, index: number) => value is S, thisArg: A): OperatorFunction; -export declare function filter(predicate: (value: T, index: number) => value is S): OperatorFunction; -export declare function filter(predicate: BooleanConstructor): OperatorFunction>; -/** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */ -export declare function filter(predicate: (this: A, value: T, index: number) => boolean, thisArg: A): MonoTypeOperatorFunction; -export declare function filter(predicate: (value: T, index: number) => boolean): MonoTypeOperatorFunction; -//# sourceMappingURL=filter.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/filter.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/filter.d.ts.map deleted file mode 100644 index 8df64a4..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/filter.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"filter.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/filter.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,wBAAwB,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAIrF,gHAAgH;AAChH,wBAAgB,MAAM,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,EAAE,CAAC,EAAE,SAAS,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,KAAK,IAAI,CAAC,EAAE,OAAO,EAAE,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AAC3I,wBAAgB,MAAM,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,EAAE,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,KAAK,IAAI,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACnH,wBAAgB,MAAM,CAAC,CAAC,EAAE,SAAS,EAAE,kBAAkB,GAAG,gBAAgB,CAAC,CAAC,EAAE,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC;AAChG,gHAAgH;AAChH,wBAAgB,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,SAAS,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,OAAO,EAAE,OAAO,EAAE,CAAC,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAAC;AAChI,wBAAgB,MAAM,CAAC,CAAC,EAAE,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,OAAO,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/finalize.d.ts b/node_modules/rxjs/dist/types/internal/operators/finalize.d.ts deleted file mode 100644 index 1255926..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/finalize.d.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { MonoTypeOperatorFunction } from '../types'; -/** - * Returns an Observable that mirrors the source Observable, but will call a specified function when - * the source terminates on complete or error. - * The specified function will also be called when the subscriber explicitly unsubscribes. - * - * ## Examples - * - * Execute callback function when the observable completes - * - * ```ts - * import { interval, take, finalize } from 'rxjs'; - * - * // emit value in sequence every 1 second - * const source = interval(1000); - * const example = source.pipe( - * take(5), //take only the first 5 values - * finalize(() => console.log('Sequence complete')) // Execute when the observable completes - * ); - * const subscribe = example.subscribe(val => console.log(val)); - * - * // results: - * // 0 - * // 1 - * // 2 - * // 3 - * // 4 - * // 'Sequence complete' - * ``` - * - * Execute callback function when the subscriber explicitly unsubscribes - * - * ```ts - * import { interval, finalize, tap, noop, timer } from 'rxjs'; - * - * const source = interval(100).pipe( - * finalize(() => console.log('[finalize] Called')), - * tap({ - * next: () => console.log('[next] Called'), - * error: () => console.log('[error] Not called'), - * complete: () => console.log('[tap complete] Not called') - * }) - * ); - * - * const sub = source.subscribe({ - * next: x => console.log(x), - * error: noop, - * complete: () => console.log('[complete] Not called') - * }); - * - * timer(150).subscribe(() => sub.unsubscribe()); - * - * // results: - * // '[next] Called' - * // 0 - * // '[finalize] Called' - * ``` - * - * @param {function} callback Function to be called when source terminates. - * @return A function that returns an Observable that mirrors the source, but - * will call the specified function on termination. - */ -export declare function finalize(callback: () => void): MonoTypeOperatorFunction; -//# sourceMappingURL=finalize.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/finalize.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/finalize.d.ts.map deleted file mode 100644 index f427a73..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/finalize.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"finalize.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/finalize.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,wBAAwB,EAAE,MAAM,UAAU,CAAC;AAGpD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA4DG;AACH,wBAAgB,QAAQ,CAAC,CAAC,EAAE,QAAQ,EAAE,MAAM,IAAI,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAU7E"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/find.d.ts b/node_modules/rxjs/dist/types/internal/operators/find.d.ts deleted file mode 100644 index 0f89d5b..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/find.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Observable } from '../Observable'; -import { Subscriber } from '../Subscriber'; -import { OperatorFunction, TruthyTypesOf } from '../types'; -export declare function find(predicate: BooleanConstructor): OperatorFunction>; -/** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */ -export declare function find(predicate: (this: A, value: T, index: number, source: Observable) => value is S, thisArg: A): OperatorFunction; -export declare function find(predicate: (value: T, index: number, source: Observable) => value is S): OperatorFunction; -/** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */ -export declare function find(predicate: (this: A, value: T, index: number, source: Observable) => boolean, thisArg: A): OperatorFunction; -export declare function find(predicate: (value: T, index: number, source: Observable) => boolean): OperatorFunction; -export declare function createFind(predicate: (value: T, index: number, source: Observable) => boolean, thisArg: any, emit: 'value' | 'index'): (source: Observable, subscriber: Subscriber) => void; -//# sourceMappingURL=find.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/find.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/find.d.ts.map deleted file mode 100644 index 3248966..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/find.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"find.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/find.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,gBAAgB,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAI3D,wBAAgB,IAAI,CAAC,CAAC,EAAE,SAAS,EAAE,kBAAkB,GAAG,gBAAgB,CAAC,CAAC,EAAE,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC;AAC9F,gHAAgH;AAChH,wBAAgB,IAAI,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,EAAE,CAAC,EACpC,SAAS,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,EAClF,OAAO,EAAE,CAAC,GACT,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,CAAC;AACtC,wBAAgB,IAAI,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,EACjC,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,GACxE,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,CAAC;AACtC,gHAAgH;AAChH,wBAAgB,IAAI,CAAC,CAAC,EAAE,CAAC,EACvB,SAAS,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,OAAO,EAC/E,OAAO,EAAE,CAAC,GACT,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,CAAC;AACtC,wBAAgB,IAAI,CAAC,CAAC,EAAE,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,OAAO,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,CAAC;AAmDpI,wBAAgB,UAAU,CAAC,CAAC,EAC1B,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,OAAO,EACtE,OAAO,EAAE,GAAG,EACZ,IAAI,EAAE,OAAO,GAAG,OAAO,YAGP,WAAW,CAAC,CAAC,cAAc,WAAW,GAAG,CAAC,UAmB3D"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/findIndex.d.ts b/node_modules/rxjs/dist/types/internal/operators/findIndex.d.ts deleted file mode 100644 index b0dc650..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/findIndex.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Observable } from '../Observable'; -import { Falsy, OperatorFunction } from '../types'; -export declare function findIndex(predicate: BooleanConstructor): OperatorFunction; -/** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */ -export declare function findIndex(predicate: BooleanConstructor, thisArg: any): OperatorFunction; -/** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */ -export declare function findIndex(predicate: (this: A, value: T, index: number, source: Observable) => boolean, thisArg: A): OperatorFunction; -export declare function findIndex(predicate: (value: T, index: number, source: Observable) => boolean): OperatorFunction; -//# sourceMappingURL=findIndex.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/findIndex.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/findIndex.d.ts.map deleted file mode 100644 index 7383ecd..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/findIndex.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"findIndex.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/findIndex.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,KAAK,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAInD,wBAAgB,SAAS,CAAC,CAAC,EAAE,SAAS,EAAE,kBAAkB,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,SAAS,KAAK,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC;AAChH,gHAAgH;AAChH,wBAAgB,SAAS,CAAC,CAAC,EAAE,SAAS,EAAE,kBAAkB,EAAE,OAAO,EAAE,GAAG,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,SAAS,KAAK,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC;AAC9H,gHAAgH;AAChH,wBAAgB,SAAS,CAAC,CAAC,EAAE,CAAC,EAC5B,SAAS,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,OAAO,EAC/E,OAAO,EAAE,CAAC,GACT,gBAAgB,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC;AAC/B,wBAAgB,SAAS,CAAC,CAAC,EAAE,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,OAAO,GAAG,gBAAgB,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/first.d.ts b/node_modules/rxjs/dist/types/internal/operators/first.d.ts deleted file mode 100644 index 1b7df1c..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/first.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Observable } from '../Observable'; -import { OperatorFunction, TruthyTypesOf } from '../types'; -export declare function first(predicate?: null, defaultValue?: D): OperatorFunction; -export declare function first(predicate: BooleanConstructor): OperatorFunction>; -export declare function first(predicate: BooleanConstructor, defaultValue: D): OperatorFunction | D>; -export declare function first(predicate: (value: T, index: number, source: Observable) => value is S, defaultValue?: S): OperatorFunction; -export declare function first(predicate: (value: T, index: number, source: Observable) => value is S, defaultValue: D): OperatorFunction; -export declare function first(predicate: (value: T, index: number, source: Observable) => boolean, defaultValue?: D): OperatorFunction; -//# sourceMappingURL=first.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/first.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/first.d.ts.map deleted file mode 100644 index 337c089..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/first.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"first.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/first.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,gBAAgB,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAO3D,wBAAgB,KAAK,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,SAAS,CAAC,EAAE,IAAI,EAAE,YAAY,CAAC,EAAE,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;AAChG,wBAAgB,KAAK,CAAC,CAAC,EAAE,SAAS,EAAE,kBAAkB,GAAG,gBAAgB,CAAC,CAAC,EAAE,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC;AAC/F,wBAAgB,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,SAAS,EAAE,kBAAkB,EAAE,YAAY,EAAE,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;AACvH,wBAAgB,KAAK,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,EAClC,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,EACzE,YAAY,CAAC,EAAE,CAAC,GACf,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,wBAAgB,KAAK,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,EAAE,CAAC,EACrC,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,EACzE,YAAY,EAAE,CAAC,GACd,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;AAC9B,wBAAgB,KAAK,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAC5B,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,OAAO,EACtE,YAAY,CAAC,EAAE,CAAC,GACf,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/flatMap.d.ts b/node_modules/rxjs/dist/types/internal/operators/flatMap.d.ts deleted file mode 100644 index 719fe58..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/flatMap.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { mergeMap } from './mergeMap'; -/** - * @deprecated Renamed to {@link mergeMap}. Will be removed in v8. - */ -export declare const flatMap: typeof mergeMap; -//# sourceMappingURL=flatMap.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/flatMap.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/flatMap.d.ts.map deleted file mode 100644 index 2177d97..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/flatMap.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"flatMap.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/flatMap.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AAEtC;;GAEG;AACH,eAAO,MAAM,OAAO,iBAAW,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/groupBy.d.ts b/node_modules/rxjs/dist/types/internal/operators/groupBy.d.ts deleted file mode 100644 index 56aec0e..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/groupBy.d.ts +++ /dev/null @@ -1,119 +0,0 @@ -import { Observable } from '../Observable'; -import { Subject } from '../Subject'; -import { ObservableInput, OperatorFunction, SubjectLike } from '../types'; -export interface BasicGroupByOptions { - element?: undefined; - duration?: (grouped: GroupedObservable) => ObservableInput; - connector?: () => SubjectLike; -} -export interface GroupByOptionsWithElement { - element: (value: T) => E; - duration?: (grouped: GroupedObservable) => ObservableInput; - connector?: () => SubjectLike; -} -export declare function groupBy(key: (value: T) => K, options: BasicGroupByOptions): OperatorFunction>; -export declare function groupBy(key: (value: T) => K, options: GroupByOptionsWithElement): OperatorFunction>; -export declare function groupBy(key: (value: T) => value is K): OperatorFunction | GroupedObservable>>; -export declare function groupBy(key: (value: T) => K): OperatorFunction>; -/** - * @deprecated use the options parameter instead. - */ -export declare function groupBy(key: (value: T) => K, element: void, duration: (grouped: GroupedObservable) => Observable): OperatorFunction>; -/** - * @deprecated use the options parameter instead. - */ -export declare function groupBy(key: (value: T) => K, element?: (value: T) => R, duration?: (grouped: GroupedObservable) => Observable): OperatorFunction>; -/** - * Groups the items emitted by an Observable according to a specified criterion, - * and emits these grouped items as `GroupedObservables`, one - * {@link GroupedObservable} per group. - * - * ![](groupBy.png) - * - * When the Observable emits an item, a key is computed for this item with the key function. - * - * If a {@link GroupedObservable} for this key exists, this {@link GroupedObservable} emits. Otherwise, a new - * {@link GroupedObservable} for this key is created and emits. - * - * A {@link GroupedObservable} represents values belonging to the same group represented by a common key. The common - * key is available as the `key` field of a {@link GroupedObservable} instance. - * - * The elements emitted by {@link GroupedObservable}s are by default the items emitted by the Observable, or elements - * returned by the element function. - * - * ## Examples - * - * Group objects by `id` and return as array - * - * ```ts - * import { of, groupBy, mergeMap, reduce } from 'rxjs'; - * - * of( - * { id: 1, name: 'JavaScript' }, - * { id: 2, name: 'Parcel' }, - * { id: 2, name: 'webpack' }, - * { id: 1, name: 'TypeScript' }, - * { id: 3, name: 'TSLint' } - * ).pipe( - * groupBy(p => p.id), - * mergeMap(group$ => group$.pipe(reduce((acc, cur) => [...acc, cur], []))) - * ) - * .subscribe(p => console.log(p)); - * - * // displays: - * // [{ id: 1, name: 'JavaScript' }, { id: 1, name: 'TypeScript'}] - * // [{ id: 2, name: 'Parcel' }, { id: 2, name: 'webpack'}] - * // [{ id: 3, name: 'TSLint' }] - * ``` - * - * Pivot data on the `id` field - * - * ```ts - * import { of, groupBy, mergeMap, reduce, map } from 'rxjs'; - * - * of( - * { id: 1, name: 'JavaScript' }, - * { id: 2, name: 'Parcel' }, - * { id: 2, name: 'webpack' }, - * { id: 1, name: 'TypeScript' }, - * { id: 3, name: 'TSLint' } - * ).pipe( - * groupBy(p => p.id, { element: p => p.name }), - * mergeMap(group$ => group$.pipe(reduce((acc, cur) => [...acc, cur], [`${ group$.key }`]))), - * map(arr => ({ id: parseInt(arr[0], 10), values: arr.slice(1) })) - * ) - * .subscribe(p => console.log(p)); - * - * // displays: - * // { id: 1, values: [ 'JavaScript', 'TypeScript' ] } - * // { id: 2, values: [ 'Parcel', 'webpack' ] } - * // { id: 3, values: [ 'TSLint' ] } - * ``` - * - * @param key A function that extracts the key - * for each item. - * @param element A function that extracts the - * return element for each item. - * @param duration - * A function that returns an Observable to determine how long each group should - * exist. - * @param connector Factory function to create an - * intermediate Subject through which grouped elements are emitted. - * @return A function that returns an Observable that emits GroupedObservables, - * each of which corresponds to a unique key value and each of which emits - * those items from the source Observable that share that key value. - * - * @deprecated Use the options parameter instead. - */ -export declare function groupBy(key: (value: T) => K, element?: (value: T) => R, duration?: (grouped: GroupedObservable) => Observable, connector?: () => Subject): OperatorFunction>; -/** - * An observable of values that is the emitted by the result of a {@link groupBy} operator, - * contains a `key` property for the grouping. - */ -export interface GroupedObservable extends Observable { - /** - * The key value for the grouped notifications. - */ - readonly key: K; -} -//# sourceMappingURL=groupBy.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/groupBy.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/groupBy.d.ts.map deleted file mode 100644 index 889877d..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/groupBy.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"groupBy.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/groupBy.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/ignoreElements.d.ts b/node_modules/rxjs/dist/types/internal/operators/ignoreElements.d.ts deleted file mode 100644 index f852a52..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/ignoreElements.d.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { OperatorFunction } from '../types'; -/** - * Ignores all items emitted by the source Observable and only passes calls of `complete` or `error`. - * - * ![](ignoreElements.png) - * - * The `ignoreElements` operator suppresses all items emitted by the source Observable, - * but allows its termination notification (either `error` or `complete`) to pass through unchanged. - * - * If you do not care about the items being emitted by an Observable, but you do want to be notified - * when it completes or when it terminates with an error, you can apply the `ignoreElements` operator - * to the Observable, which will ensure that it will never call its observers’ `next` handlers. - * - * ## Example - * - * Ignore all `next` emissions from the source - * - * ```ts - * import { of, ignoreElements } from 'rxjs'; - * - * of('you', 'talking', 'to', 'me') - * .pipe(ignoreElements()) - * .subscribe({ - * next: word => console.log(word), - * error: err => console.log('error:', err), - * complete: () => console.log('the end'), - * }); - * - * // result: - * // 'the end' - * ``` - * - * @return A function that returns an empty Observable that only calls - * `complete` or `error`, based on which one is called by the source - * Observable. - */ -export declare function ignoreElements(): OperatorFunction; -//# sourceMappingURL=ignoreElements.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/ignoreElements.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/ignoreElements.d.ts.map deleted file mode 100644 index adeb20c..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/ignoreElements.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ignoreElements.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/ignoreElements.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAK5C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAkCG;AACH,wBAAgB,cAAc,IAAI,gBAAgB,CAAC,OAAO,EAAE,KAAK,CAAC,CAIjE"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/isEmpty.d.ts b/node_modules/rxjs/dist/types/internal/operators/isEmpty.d.ts deleted file mode 100644 index 6c35fdb..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/isEmpty.d.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { OperatorFunction } from '../types'; -/** - * Emits `false` if the input Observable emits any values, or emits `true` if the - * input Observable completes without emitting any values. - * - * Tells whether any values are emitted by an Observable. - * - * ![](isEmpty.png) - * - * `isEmpty` transforms an Observable that emits values into an Observable that - * emits a single boolean value representing whether or not any values were - * emitted by the source Observable. As soon as the source Observable emits a - * value, `isEmpty` will emit a `false` and complete. If the source Observable - * completes having not emitted anything, `isEmpty` will emit a `true` and - * complete. - * - * A similar effect could be achieved with {@link count}, but `isEmpty` can emit - * a `false` value sooner. - * - * ## Examples - * - * Emit `false` for a non-empty Observable - * - * ```ts - * import { Subject, isEmpty } from 'rxjs'; - * - * const source = new Subject(); - * const result = source.pipe(isEmpty()); - * - * source.subscribe(x => console.log(x)); - * result.subscribe(x => console.log(x)); - * - * source.next('a'); - * source.next('b'); - * source.next('c'); - * source.complete(); - * - * // Outputs - * // 'a' - * // false - * // 'b' - * // 'c' - * ``` - * - * Emit `true` for an empty Observable - * - * ```ts - * import { EMPTY, isEmpty } from 'rxjs'; - * - * const result = EMPTY.pipe(isEmpty()); - * result.subscribe(x => console.log(x)); - * - * // Outputs - * // true - * ``` - * - * @see {@link count} - * @see {@link EMPTY} - * - * @return A function that returns an Observable that emits boolean value - * indicating whether the source Observable was empty or not. - */ -export declare function isEmpty(): OperatorFunction; -//# sourceMappingURL=isEmpty.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/isEmpty.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/isEmpty.d.ts.map deleted file mode 100644 index d99bb3a..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/isEmpty.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isEmpty.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/isEmpty.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAI5C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA4DG;AACH,wBAAgB,OAAO,CAAC,CAAC,KAAK,gBAAgB,CAAC,CAAC,EAAE,OAAO,CAAC,CAgBzD"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/joinAllInternals.d.ts b/node_modules/rxjs/dist/types/internal/operators/joinAllInternals.d.ts deleted file mode 100644 index 3e784f3..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/joinAllInternals.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { Observable } from '../Observable'; -import { ObservableInput } from '../types'; -/** - * Collects all of the inner sources from source observable. Then, once the - * source completes, joins the values using the given static. - * - * This is used for {@link combineLatestAll} and {@link zipAll} which both have the - * same behavior of collecting all inner observables, then operating on them. - * - * @param joinFn The type of static join to apply to the sources collected - * @param project The projection function to apply to the values, if any - */ -export declare function joinAllInternals(joinFn: (sources: ObservableInput[]) => Observable, project?: (...args: any[]) => R): import("../types").UnaryFunction>, unknown>; -//# sourceMappingURL=joinAllInternals.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/joinAllInternals.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/joinAllInternals.d.ts.map deleted file mode 100644 index 54dda17..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/joinAllInternals.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"joinAllInternals.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/joinAllInternals.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,eAAe,EAAoB,MAAM,UAAU,CAAC;AAO7D;;;;;;;;;GASG;AACH,wBAAgB,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,MAAM,EAAE,CAAC,OAAO,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,KAAK,UAAU,CAAC,CAAC,CAAC,EAAE,OAAO,CAAC,EAAE,CAAC,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,CAAC,6EAU/H"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/last.d.ts b/node_modules/rxjs/dist/types/internal/operators/last.d.ts deleted file mode 100644 index ecbed43..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/last.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { Observable } from '../Observable'; -import { OperatorFunction, TruthyTypesOf } from '../types'; -export declare function last(predicate: BooleanConstructor): OperatorFunction>; -export declare function last(predicate: BooleanConstructor, defaultValue: D): OperatorFunction | D>; -export declare function last(predicate?: null, defaultValue?: D): OperatorFunction; -export declare function last(predicate: (value: T, index: number, source: Observable) => value is S, defaultValue?: S): OperatorFunction; -export declare function last(predicate: (value: T, index: number, source: Observable) => boolean, defaultValue?: D): OperatorFunction; -//# sourceMappingURL=last.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/last.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/last.d.ts.map deleted file mode 100644 index c20a35b..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/last.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"last.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/last.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,gBAAgB,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAO3D,wBAAgB,IAAI,CAAC,CAAC,EAAE,SAAS,EAAE,kBAAkB,GAAG,gBAAgB,CAAC,CAAC,EAAE,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC;AAC9F,wBAAgB,IAAI,CAAC,CAAC,EAAE,CAAC,EAAE,SAAS,EAAE,kBAAkB,EAAE,YAAY,EAAE,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;AACtH,wBAAgB,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,SAAS,CAAC,EAAE,IAAI,EAAE,YAAY,CAAC,EAAE,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;AAC/F,wBAAgB,IAAI,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,EACjC,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,EACzE,YAAY,CAAC,EAAE,CAAC,GACf,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,wBAAgB,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAC3B,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,OAAO,EACtE,YAAY,CAAC,EAAE,CAAC,GACf,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/map.d.ts b/node_modules/rxjs/dist/types/internal/operators/map.d.ts deleted file mode 100644 index e302b61..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/map.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { OperatorFunction } from '../types'; -export declare function map(project: (value: T, index: number) => R): OperatorFunction; -/** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */ -export declare function map(project: (this: A, value: T, index: number) => R, thisArg: A): OperatorFunction; -//# sourceMappingURL=map.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/map.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/map.d.ts.map deleted file mode 100644 index ab43e40..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/map.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"map.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/map.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAI5C,wBAAgB,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AAC3F,gHAAgH;AAChH,wBAAgB,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,EAAE,OAAO,EAAE,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/mapTo.d.ts b/node_modules/rxjs/dist/types/internal/operators/mapTo.d.ts deleted file mode 100644 index f3b8065..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/mapTo.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { OperatorFunction } from '../types'; -/** @deprecated To be removed in v9. Use {@link map} instead: `map(() => value)`. */ -export declare function mapTo(value: R): OperatorFunction; -/** - * @deprecated Do not specify explicit type parameters. Signatures with type parameters - * that cannot be inferred will be removed in v8. `mapTo` itself will be removed in v9, - * use {@link map} instead: `map(() => value)`. - * */ -export declare function mapTo(value: R): OperatorFunction; -//# sourceMappingURL=mapTo.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/mapTo.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/mapTo.d.ts.map deleted file mode 100644 index df9402a..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/mapTo.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"mapTo.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/mapTo.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAG5C,oFAAoF;AACpF,wBAAgB,KAAK,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC,GAAG,gBAAgB,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC;AACjE;;;;KAIK;AACL,wBAAgB,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/materialize.d.ts b/node_modules/rxjs/dist/types/internal/operators/materialize.d.ts deleted file mode 100644 index 63f5032..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/materialize.d.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { Notification } from '../Notification'; -import { OperatorFunction, ObservableNotification } from '../types'; -/** - * Represents all of the notifications from the source Observable as `next` - * emissions marked with their original types within {@link Notification} - * objects. - * - * Wraps `next`, `error` and `complete` emissions in - * {@link Notification} objects, emitted as `next` on the output Observable. - * - * - * ![](materialize.png) - * - * `materialize` returns an Observable that emits a `next` notification for each - * `next`, `error`, or `complete` emission of the source Observable. When the - * source Observable emits `complete`, the output Observable will emit `next` as - * a Notification of type "complete", and then it will emit `complete` as well. - * When the source Observable emits `error`, the output will emit `next` as a - * Notification of type "error", and then `complete`. - * - * This operator is useful for producing metadata of the source Observable, to - * be consumed as `next` emissions. Use it in conjunction with - * {@link dematerialize}. - * - * ## Example - * - * Convert a faulty Observable to an Observable of Notifications - * - * ```ts - * import { of, materialize, map } from 'rxjs'; - * - * const letters = of('a', 'b', 13, 'd'); - * const upperCase = letters.pipe(map((x: any) => x.toUpperCase())); - * const materialized = upperCase.pipe(materialize()); - * - * materialized.subscribe(x => console.log(x)); - * - * // Results in the following: - * // - Notification { kind: 'N', value: 'A', error: undefined, hasValue: true } - * // - Notification { kind: 'N', value: 'B', error: undefined, hasValue: true } - * // - Notification { kind: 'E', value: undefined, error: TypeError { message: x.toUpperCase is not a function }, hasValue: false } - * ``` - * - * @see {@link Notification} - * @see {@link dematerialize} - * - * @return A function that returns an Observable that emits - * {@link Notification} objects that wrap the original emissions from the - * source Observable with metadata. - */ -export declare function materialize(): OperatorFunction & ObservableNotification>; -//# sourceMappingURL=materialize.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/materialize.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/materialize.d.ts.map deleted file mode 100644 index 8c88231..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/materialize.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"materialize.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/materialize.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAC/C,OAAO,EAAE,gBAAgB,EAAE,sBAAsB,EAAE,MAAM,UAAU,CAAC;AAIpE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA+CG;AACH,wBAAgB,WAAW,CAAC,CAAC,KAAK,gBAAgB,CAAC,CAAC,EAAE,YAAY,CAAC,CAAC,CAAC,GAAG,sBAAsB,CAAC,CAAC,CAAC,CAAC,CAmBjG"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/max.d.ts b/node_modules/rxjs/dist/types/internal/operators/max.d.ts deleted file mode 100644 index 4dadd2b..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/max.d.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { MonoTypeOperatorFunction } from '../types'; -/** - * The Max operator operates on an Observable that emits numbers (or items that can be compared with a provided function), - * and when source Observable completes it emits a single item: the item with the largest value. - * - * ![](max.png) - * - * ## Examples - * - * Get the maximal value of a series of numbers - * - * ```ts - * import { of, max } from 'rxjs'; - * - * of(5, 4, 7, 2, 8) - * .pipe(max()) - * .subscribe(x => console.log(x)); - * - * // Outputs - * // 8 - * ``` - * - * Use a comparer function to get the maximal item - * - * ```ts - * import { of, max } from 'rxjs'; - * - * of( - * { age: 7, name: 'Foo' }, - * { age: 5, name: 'Bar' }, - * { age: 9, name: 'Beer' } - * ).pipe( - * max((a, b) => a.age < b.age ? -1 : 1) - * ) - * .subscribe(x => console.log(x.name)); - * - * // Outputs - * // 'Beer' - * ``` - * - * @see {@link min} - * - * @param {Function} [comparer] - Optional comparer function that it will use instead of its default to compare the - * value of two items. - * @return A function that returns an Observable that emits item with the - * largest value. - */ -export declare function max(comparer?: (x: T, y: T) => number): MonoTypeOperatorFunction; -//# sourceMappingURL=max.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/max.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/max.d.ts.map deleted file mode 100644 index d4d0134..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/max.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"max.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/max.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,wBAAwB,EAAE,MAAM,UAAU,CAAC;AAGpD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA6CG;AACH,wBAAgB,GAAG,CAAC,CAAC,EAAE,QAAQ,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,MAAM,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAErF"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/merge.d.ts b/node_modules/rxjs/dist/types/internal/operators/merge.d.ts deleted file mode 100644 index a0b04bd..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/merge.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { ObservableInputTuple, OperatorFunction, SchedulerLike } from '../types'; -/** @deprecated Replaced with {@link mergeWith}. Will be removed in v8. */ -export declare function merge(...sources: [...ObservableInputTuple]): OperatorFunction; -/** @deprecated Replaced with {@link mergeWith}. Will be removed in v8. */ -export declare function merge(...sourcesAndConcurrency: [...ObservableInputTuple, number]): OperatorFunction; -/** @deprecated Replaced with {@link mergeWith}. Will be removed in v8. */ -export declare function merge(...sourcesAndScheduler: [...ObservableInputTuple, SchedulerLike]): OperatorFunction; -/** @deprecated Replaced with {@link mergeWith}. Will be removed in v8. */ -export declare function merge(...sourcesAndConcurrencyAndScheduler: [...ObservableInputTuple, number, SchedulerLike]): OperatorFunction; -//# sourceMappingURL=merge.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/merge.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/merge.d.ts.map deleted file mode 100644 index 17678ec..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/merge.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"merge.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/merge.ts"],"names":[],"mappings":"AAAA,OAAO,EAAmB,oBAAoB,EAAE,gBAAgB,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAOlG,0EAA0E;AAC1E,wBAAgB,KAAK,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,GAAG,OAAO,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;AACrI,0EAA0E;AAC1E,wBAAgB,KAAK,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EACnD,GAAG,qBAAqB,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,GAC7D,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;AACtC,0EAA0E;AAC1E,wBAAgB,KAAK,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EACnD,GAAG,mBAAmB,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,EAAE,aAAa,CAAC,GAClE,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;AACtC,0EAA0E;AAC1E,wBAAgB,KAAK,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EACnD,GAAG,iCAAiC,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,aAAa,CAAC,GACxF,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/mergeAll.d.ts b/node_modules/rxjs/dist/types/internal/operators/mergeAll.d.ts deleted file mode 100644 index 6ea5793..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/mergeAll.d.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { OperatorFunction, ObservableInput, ObservedValueOf } from '../types'; -/** - * Converts a higher-order Observable into a first-order Observable which - * concurrently delivers all values that are emitted on the inner Observables. - * - * Flattens an Observable-of-Observables. - * - * ![](mergeAll.png) - * - * `mergeAll` subscribes to an Observable that emits Observables, also known as - * a higher-order Observable. Each time it observes one of these emitted inner - * Observables, it subscribes to that and delivers all the values from the - * inner Observable on the output Observable. The output Observable only - * completes once all inner Observables have completed. Any error delivered by - * a inner Observable will be immediately emitted on the output Observable. - * - * ## Examples - * - * Spawn a new interval Observable for each click event, and blend their outputs as one Observable - * - * ```ts - * import { fromEvent, map, interval, mergeAll } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const higherOrder = clicks.pipe(map(() => interval(1000))); - * const firstOrder = higherOrder.pipe(mergeAll()); - * - * firstOrder.subscribe(x => console.log(x)); - * ``` - * - * Count from 0 to 9 every second for each click, but only allow 2 concurrent timers - * - * ```ts - * import { fromEvent, map, interval, take, mergeAll } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const higherOrder = clicks.pipe( - * map(() => interval(1000).pipe(take(10))) - * ); - * const firstOrder = higherOrder.pipe(mergeAll(2)); - * - * firstOrder.subscribe(x => console.log(x)); - * ``` - * - * @see {@link combineLatestAll} - * @see {@link concatAll} - * @see {@link exhaustAll} - * @see {@link merge} - * @see {@link mergeMap} - * @see {@link mergeMapTo} - * @see {@link mergeScan} - * @see {@link switchAll} - * @see {@link switchMap} - * @see {@link zipAll} - * - * @param {number} [concurrent=Infinity] Maximum number of inner - * Observables being subscribed to concurrently. - * @return A function that returns an Observable that emits values coming from - * all the inner Observables emitted by the source Observable. - */ -export declare function mergeAll>(concurrent?: number): OperatorFunction>; -//# sourceMappingURL=mergeAll.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/mergeAll.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/mergeAll.d.ts.map deleted file mode 100644 index def11cf..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/mergeAll.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"mergeAll.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/mergeAll.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,gBAAgB,EAAE,eAAe,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAE9E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA0DG;AACH,wBAAgB,QAAQ,CAAC,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EAAE,UAAU,GAAE,MAAiB,GAAG,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAE/H"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/mergeInternals.d.ts b/node_modules/rxjs/dist/types/internal/operators/mergeInternals.d.ts deleted file mode 100644 index 14eed28..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/mergeInternals.d.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { Observable } from '../Observable'; -import { Subscriber } from '../Subscriber'; -import { ObservableInput, SchedulerLike } from '../types'; -/** - * A process embodying the general "merge" strategy. This is used in - * `mergeMap` and `mergeScan` because the logic is otherwise nearly identical. - * @param source The original source observable - * @param subscriber The consumer subscriber - * @param project The projection function to get our inner sources - * @param concurrent The number of concurrent inner subscriptions - * @param onBeforeNext Additional logic to apply before nexting to our consumer - * @param expand If `true` this will perform an "expand" strategy, which differs only - * in that it recurses, and the inner subscription must be schedule-able. - * @param innerSubScheduler A scheduler to use to schedule inner subscriptions, - * this is to support the expand strategy, mostly, and should be deprecated - */ -export declare function mergeInternals(source: Observable, subscriber: Subscriber, project: (value: T, index: number) => ObservableInput, concurrent: number, onBeforeNext?: (innerValue: R) => void, expand?: boolean, innerSubScheduler?: SchedulerLike, additionalFinalizer?: () => void): () => void; -//# sourceMappingURL=mergeInternals.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/mergeInternals.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/mergeInternals.d.ts.map deleted file mode 100644 index aa06e61..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/mergeInternals.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"mergeInternals.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/mergeInternals.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,eAAe,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAI1D;;;;;;;;;;;;GAYG;AACH,wBAAgB,cAAc,CAAC,CAAC,EAAE,CAAC,EACjC,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,EACrB,UAAU,EAAE,UAAU,CAAC,CAAC,CAAC,EACzB,OAAO,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,eAAe,CAAC,CAAC,CAAC,EACxD,UAAU,EAAE,MAAM,EAClB,YAAY,CAAC,EAAE,CAAC,UAAU,EAAE,CAAC,KAAK,IAAI,EACtC,MAAM,CAAC,EAAE,OAAO,EAChB,iBAAiB,CAAC,EAAE,aAAa,EACjC,mBAAmB,CAAC,EAAE,MAAM,IAAI,cAwHjC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/mergeMap.d.ts b/node_modules/rxjs/dist/types/internal/operators/mergeMap.d.ts deleted file mode 100644 index 046ee28..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/mergeMap.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { ObservableInput, OperatorFunction, ObservedValueOf } from '../types'; -export declare function mergeMap>(project: (value: T, index: number) => O, concurrent?: number): OperatorFunction>; -/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */ -export declare function mergeMap>(project: (value: T, index: number) => O, resultSelector: undefined, concurrent?: number): OperatorFunction>; -/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */ -export declare function mergeMap>(project: (value: T, index: number) => O, resultSelector: (outerValue: T, innerValue: ObservedValueOf, outerIndex: number, innerIndex: number) => R, concurrent?: number): OperatorFunction; -//# sourceMappingURL=mergeMap.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/mergeMap.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/mergeMap.d.ts.map deleted file mode 100644 index 0b97057..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/mergeMap.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"mergeMap.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/mergeMap.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,eAAe,EAAE,gBAAgB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAQ9E,wBAAgB,QAAQ,CAAC,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EACxD,OAAO,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,EACvC,UAAU,CAAC,EAAE,MAAM,GAClB,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC;AAC3C,0JAA0J;AAC1J,wBAAgB,QAAQ,CAAC,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EACxD,OAAO,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,EACvC,cAAc,EAAE,SAAS,EACzB,UAAU,CAAC,EAAE,MAAM,GAClB,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC;AAC3C,0JAA0J;AAC1J,wBAAgB,QAAQ,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EAC3D,OAAO,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,EACvC,cAAc,EAAE,CAAC,UAAU,EAAE,CAAC,EAAE,UAAU,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,UAAU,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,KAAK,CAAC,EAC5G,UAAU,CAAC,EAAE,MAAM,GAClB,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/mergeMapTo.d.ts b/node_modules/rxjs/dist/types/internal/operators/mergeMapTo.d.ts deleted file mode 100644 index 81658e8..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/mergeMapTo.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { OperatorFunction, ObservedValueOf, ObservableInput } from '../types'; -/** @deprecated Will be removed in v9. Use {@link mergeMap} instead: `mergeMap(() => result)` */ -export declare function mergeMapTo>(innerObservable: O, concurrent?: number): OperatorFunction>; -/** - * @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. - * Details: https://rxjs.dev/deprecations/resultSelector - */ -export declare function mergeMapTo>(innerObservable: O, resultSelector: (outerValue: T, innerValue: ObservedValueOf, outerIndex: number, innerIndex: number) => R, concurrent?: number): OperatorFunction; -//# sourceMappingURL=mergeMapTo.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/mergeMapTo.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/mergeMapTo.d.ts.map deleted file mode 100644 index 408482f..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/mergeMapTo.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"mergeMapTo.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/mergeMapTo.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,eAAe,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAI9E,gGAAgG;AAChG,wBAAgB,UAAU,CAAC,CAAC,SAAS,eAAe,CAAC,OAAO,CAAC,EAC3D,eAAe,EAAE,CAAC,EAClB,UAAU,CAAC,EAAE,MAAM,GAClB,gBAAgB,CAAC,OAAO,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC;AACjD;;;GAGG;AACH,wBAAgB,UAAU,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,OAAO,CAAC,EACjE,eAAe,EAAE,CAAC,EAClB,cAAc,EAAE,CAAC,UAAU,EAAE,CAAC,EAAE,UAAU,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,UAAU,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,KAAK,CAAC,EAC5G,UAAU,CAAC,EAAE,MAAM,GAClB,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/mergeScan.d.ts b/node_modules/rxjs/dist/types/internal/operators/mergeScan.d.ts deleted file mode 100644 index d92e804..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/mergeScan.d.ts +++ /dev/null @@ -1,69 +0,0 @@ -import { ObservableInput, OperatorFunction } from '../types'; -/** - * Applies an accumulator function over the source Observable where the - * accumulator function itself returns an Observable, then each intermediate - * Observable returned is merged into the output Observable. - * - * It's like {@link scan}, but the Observables returned - * by the accumulator are merged into the outer Observable. - * - * The first parameter of the `mergeScan` is an `accumulator` function which is - * being called every time the source Observable emits a value. `mergeScan` will - * subscribe to the value returned by the `accumulator` function and will emit - * values to the subscriber emitted by inner Observable. - * - * The `accumulator` function is being called with three parameters passed to it: - * `acc`, `value` and `index`. The `acc` parameter is used as the state parameter - * whose value is initially set to the `seed` parameter (the second parameter - * passed to the `mergeScan` operator). - * - * `mergeScan` internally keeps the value of the `acc` parameter: as long as the - * source Observable emits without inner Observable emitting, the `acc` will be - * set to `seed`. The next time the inner Observable emits a value, `mergeScan` - * will internally remember it and it will be passed to the `accumulator` - * function as `acc` parameter the next time source emits. - * - * The `value` parameter of the `accumulator` function is the value emitted by the - * source Observable, while the `index` is a number which represent the order of the - * current emission by the source Observable. It starts with 0. - * - * The last parameter to the `mergeScan` is the `concurrent` value which defaults - * to Infinity. It represents the maximum number of inner Observable subscriptions - * at a time. - * - * ## Example - * - * Count the number of click events - * - * ```ts - * import { fromEvent, map, mergeScan, of } from 'rxjs'; - * - * const click$ = fromEvent(document, 'click'); - * const one$ = click$.pipe(map(() => 1)); - * const seed = 0; - * const count$ = one$.pipe( - * mergeScan((acc, one) => of(acc + one), seed) - * ); - * - * count$.subscribe(x => console.log(x)); - * - * // Results: - * // 1 - * // 2 - * // 3 - * // 4 - * // ...and so on for each click - * ``` - * - * @see {@link scan} - * @see {@link switchScan} - * - * @param {function(acc: R, value: T): Observable} accumulator - * The accumulator function called on each source value. - * @param seed The initial accumulation value. - * @param {number} [concurrent=Infinity] Maximum number of - * input Observables being subscribed to concurrently. - * @return A function that returns an Observable of the accumulated values. - */ -export declare function mergeScan(accumulator: (acc: R, value: T, index: number) => ObservableInput, seed: R, concurrent?: number): OperatorFunction; -//# sourceMappingURL=mergeScan.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/mergeScan.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/mergeScan.d.ts.map deleted file mode 100644 index e8858ae..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/mergeScan.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"mergeScan.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/mergeScan.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,eAAe,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAI7D;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAiEG;AACH,wBAAgB,SAAS,CAAC,CAAC,EAAE,CAAC,EAC5B,WAAW,EAAE,CAAC,GAAG,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,eAAe,CAAC,CAAC,CAAC,EACpE,IAAI,EAAE,CAAC,EACP,UAAU,SAAW,GACpB,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAkBxB"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/mergeWith.d.ts b/node_modules/rxjs/dist/types/internal/operators/mergeWith.d.ts deleted file mode 100644 index 9b2164d..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/mergeWith.d.ts +++ /dev/null @@ -1,44 +0,0 @@ -import { ObservableInputTuple, OperatorFunction } from '../types'; -/** - * Merge the values from all observables to a single observable result. - * - * Creates an observable, that when subscribed to, subscribes to the source - * observable, and all other sources provided as arguments. All values from - * every source are emitted from the resulting subscription. - * - * When all sources complete, the resulting observable will complete. - * - * When any source errors, the resulting observable will error. - * - * ## Example - * - * Joining all outputs from multiple user input event streams - * - * ```ts - * import { fromEvent, map, mergeWith } from 'rxjs'; - * - * const clicks$ = fromEvent(document, 'click').pipe(map(() => 'click')); - * const mousemoves$ = fromEvent(document, 'mousemove').pipe(map(() => 'mousemove')); - * const dblclicks$ = fromEvent(document, 'dblclick').pipe(map(() => 'dblclick')); - * - * mousemoves$ - * .pipe(mergeWith(clicks$, dblclicks$)) - * .subscribe(x => console.log(x)); - * - * // result (assuming user interactions) - * // 'mousemove' - * // 'mousemove' - * // 'mousemove' - * // 'click' - * // 'click' - * // 'dblclick' - * ``` - * - * @see {@link merge} - * - * @param otherSources the sources to combine the current source with. - * @return A function that returns an Observable that merges the values from - * all given Observables. - */ -export declare function mergeWith(...otherSources: [...ObservableInputTuple]): OperatorFunction; -//# sourceMappingURL=mergeWith.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/mergeWith.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/mergeWith.d.ts.map deleted file mode 100644 index 551d0f2..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/mergeWith.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"mergeWith.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/mergeWith.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,oBAAoB,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAGlE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAwCG;AACH,wBAAgB,SAAS,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EACvD,GAAG,YAAY,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAC5C,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC,CAEpC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/min.d.ts b/node_modules/rxjs/dist/types/internal/operators/min.d.ts deleted file mode 100644 index 7774020..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/min.d.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { MonoTypeOperatorFunction } from '../types'; -/** - * The Min operator operates on an Observable that emits numbers (or items that can be compared with a provided function), - * and when source Observable completes it emits a single item: the item with the smallest value. - * - * ![](min.png) - * - * ## Examples - * - * Get the minimal value of a series of numbers - * - * ```ts - * import { of, min } from 'rxjs'; - * - * of(5, 4, 7, 2, 8) - * .pipe(min()) - * .subscribe(x => console.log(x)); - * - * // Outputs - * // 2 - * ``` - * - * Use a comparer function to get the minimal item - * - * ```ts - * import { of, min } from 'rxjs'; - * - * of( - * { age: 7, name: 'Foo' }, - * { age: 5, name: 'Bar' }, - * { age: 9, name: 'Beer' } - * ).pipe( - * min((a, b) => a.age < b.age ? -1 : 1) - * ) - * .subscribe(x => console.log(x.name)); - * - * // Outputs - * // 'Bar' - * ``` - * - * @see {@link max} - * - * @param {Function} [comparer] - Optional comparer function that it will use instead of its default to compare the - * value of two items. - * @return A function that returns an Observable that emits item with the - * smallest value. - */ -export declare function min(comparer?: (x: T, y: T) => number): MonoTypeOperatorFunction; -//# sourceMappingURL=min.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/min.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/min.d.ts.map deleted file mode 100644 index 1f00e15..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/min.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"min.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/min.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,wBAAwB,EAAE,MAAM,UAAU,CAAC;AAGpD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA6CG;AACH,wBAAgB,GAAG,CAAC,CAAC,EAAE,QAAQ,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,MAAM,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAErF"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/multicast.d.ts b/node_modules/rxjs/dist/types/internal/operators/multicast.d.ts deleted file mode 100644 index 7b7e222..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/multicast.d.ts +++ /dev/null @@ -1,63 +0,0 @@ -import { Subject } from '../Subject'; -import { Observable } from '../Observable'; -import { ConnectableObservable } from '../observable/ConnectableObservable'; -import { OperatorFunction, UnaryFunction, ObservedValueOf, ObservableInput } from '../types'; -/** - * An operator that creates a {@link ConnectableObservable}, that when connected, - * with the `connect` method, will use the provided subject to multicast the values - * from the source to all consumers. - * - * @param subject The subject to multicast through. - * @return A function that returns a {@link ConnectableObservable} - * @deprecated Will be removed in v8. To create a connectable observable, use {@link connectable}. - * If you're using {@link refCount} after `multicast`, use the {@link share} operator instead. - * `multicast(subject), refCount()` is equivalent to - * `share({ connector: () => subject, resetOnError: false, resetOnComplete: false, resetOnRefCountZero: false })`. - * Details: https://rxjs.dev/deprecations/multicasting - */ -export declare function multicast(subject: Subject): UnaryFunction, ConnectableObservable>; -/** - * Because this is deprecated in favor of the {@link connect} operator, and was otherwise poorly documented, - * rather than duplicate the effort of documenting the same behavior, please see documentation for the - * {@link connect} operator. - * - * @param subject The subject used to multicast. - * @param selector A setup function to setup the multicast - * @return A function that returns an observable that mirrors the observable returned by the selector. - * @deprecated Will be removed in v8. Use the {@link connect} operator instead. - * `multicast(subject, selector)` is equivalent to - * `connect(selector, { connector: () => subject })`. - * Details: https://rxjs.dev/deprecations/multicasting - */ -export declare function multicast>(subject: Subject, selector: (shared: Observable) => O): OperatorFunction>; -/** - * An operator that creates a {@link ConnectableObservable}, that when connected, - * with the `connect` method, will use the provided subject to multicast the values - * from the source to all consumers. - * - * @param subjectFactory A factory that will be called to create the subject. Passing a function here - * will cause the underlying subject to be "reset" on error, completion, or refCounted unsubscription of - * the source. - * @return A function that returns a {@link ConnectableObservable} - * @deprecated Will be removed in v8. To create a connectable observable, use {@link connectable}. - * If you're using {@link refCount} after `multicast`, use the {@link share} operator instead. - * `multicast(() => new BehaviorSubject('test')), refCount()` is equivalent to - * `share({ connector: () => new BehaviorSubject('test') })`. - * Details: https://rxjs.dev/deprecations/multicasting - */ -export declare function multicast(subjectFactory: () => Subject): UnaryFunction, ConnectableObservable>; -/** - * Because this is deprecated in favor of the {@link connect} operator, and was otherwise poorly documented, - * rather than duplicate the effort of documenting the same behavior, please see documentation for the - * {@link connect} operator. - * - * @param subjectFactory A factory that creates the subject used to multicast. - * @param selector A function to setup the multicast and select the output. - * @return A function that returns an observable that mirrors the observable returned by the selector. - * @deprecated Will be removed in v8. Use the {@link connect} operator instead. - * `multicast(subjectFactory, selector)` is equivalent to - * `connect(selector, { connector: subjectFactory })`. - * Details: https://rxjs.dev/deprecations/multicasting - */ -export declare function multicast>(subjectFactory: () => Subject, selector: (shared: Observable) => O): OperatorFunction>; -//# sourceMappingURL=multicast.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/multicast.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/multicast.d.ts.map deleted file mode 100644 index dfdec4b..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/multicast.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"multicast.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/multicast.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AACrC,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,qBAAqB,EAAE,MAAM,qCAAqC,CAAC;AAC5E,OAAO,EAAE,gBAAgB,EAAE,aAAa,EAAE,eAAe,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAI7F;;;;;;;;;;;;GAYG;AACH,wBAAgB,SAAS,CAAC,CAAC,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC,CAAC,GAAG,aAAa,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,qBAAqB,CAAC,CAAC,CAAC,CAAC,CAAC;AAE1G;;;;;;;;;;;;GAYG;AACH,wBAAgB,SAAS,CAAC,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EACzD,OAAO,EAAE,OAAO,CAAC,CAAC,CAAC,EACnB,QAAQ,EAAE,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,CAAC,GACrC,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC;AAE3C;;;;;;;;;;;;;;GAcG;AACH,wBAAgB,SAAS,CAAC,CAAC,EAAE,cAAc,EAAE,MAAM,OAAO,CAAC,CAAC,CAAC,GAAG,aAAa,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,qBAAqB,CAAC,CAAC,CAAC,CAAC,CAAC;AAEvH;;;;;;;;;;;;GAYG;AACH,wBAAgB,SAAS,CAAC,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EACzD,cAAc,EAAE,MAAM,OAAO,CAAC,CAAC,CAAC,EAChC,QAAQ,EAAE,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,CAAC,GACrC,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/observeOn.d.ts b/node_modules/rxjs/dist/types/internal/operators/observeOn.d.ts deleted file mode 100644 index 8ff7878..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/observeOn.d.ts +++ /dev/null @@ -1,56 +0,0 @@ -/** @prettier */ -import { MonoTypeOperatorFunction, SchedulerLike } from '../types'; -/** - * Re-emits all notifications from source Observable with specified scheduler. - * - * Ensure a specific scheduler is used, from outside of an Observable. - * - * `observeOn` is an operator that accepts a scheduler as a first parameter, which will be used to reschedule - * notifications emitted by the source Observable. It might be useful, if you do not have control over - * internal scheduler of a given Observable, but want to control when its values are emitted nevertheless. - * - * Returned Observable emits the same notifications (nexted values, complete and error events) as the source Observable, - * but rescheduled with provided scheduler. Note that this doesn't mean that source Observables internal - * scheduler will be replaced in any way. Original scheduler still will be used, but when the source Observable emits - * notification, it will be immediately scheduled again - this time with scheduler passed to `observeOn`. - * An anti-pattern would be calling `observeOn` on Observable that emits lots of values synchronously, to split - * that emissions into asynchronous chunks. For this to happen, scheduler would have to be passed into the source - * Observable directly (usually into the operator that creates it). `observeOn` simply delays notifications a - * little bit more, to ensure that they are emitted at expected moments. - * - * As a matter of fact, `observeOn` accepts second parameter, which specifies in milliseconds with what delay notifications - * will be emitted. The main difference between {@link delay} operator and `observeOn` is that `observeOn` - * will delay all notifications - including error notifications - while `delay` will pass through error - * from source Observable immediately when it is emitted. In general it is highly recommended to use `delay` operator - * for any kind of delaying of values in the stream, while using `observeOn` to specify which scheduler should be used - * for notification emissions in general. - * - * ## Example - * - * Ensure values in subscribe are called just before browser repaint - * - * ```ts - * import { interval, observeOn, animationFrameScheduler } from 'rxjs'; - * - * const someDiv = document.createElement('div'); - * someDiv.style.cssText = 'width: 200px;background: #09c'; - * document.body.appendChild(someDiv); - * const intervals = interval(10); // Intervals are scheduled - * // with async scheduler by default... - * intervals.pipe( - * observeOn(animationFrameScheduler) // ...but we will observe on animationFrame - * ) // scheduler to ensure smooth animation. - * .subscribe(val => { - * someDiv.style.height = val + 'px'; - * }); - * ``` - * - * @see {@link delay} - * - * @param scheduler Scheduler that will be used to reschedule notifications from source Observable. - * @param delay Number of milliseconds that states with what delay every notification should be rescheduled. - * @return A function that returns an Observable that emits the same - * notifications as the source Observable, but with provided scheduler. - */ -export declare function observeOn(scheduler: SchedulerLike, delay?: number): MonoTypeOperatorFunction; -//# sourceMappingURL=observeOn.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/observeOn.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/observeOn.d.ts.map deleted file mode 100644 index 5997ac5..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/observeOn.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"observeOn.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/observeOn.ts"],"names":[],"mappings":"AAAA,gBAAgB;AAChB,OAAO,EAAE,wBAAwB,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAKnE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAmDG;AACH,wBAAgB,SAAS,CAAC,CAAC,EAAE,SAAS,EAAE,aAAa,EAAE,KAAK,SAAI,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAW7F"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/onErrorResumeNext.d.ts b/node_modules/rxjs/dist/types/internal/operators/onErrorResumeNext.d.ts deleted file mode 100644 index 58336af..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/onErrorResumeNext.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { ObservableInputTuple, OperatorFunction } from '../types'; -export declare function onErrorResumeNext(sources: [...ObservableInputTuple]): OperatorFunction; -export declare function onErrorResumeNext(...sources: [...ObservableInputTuple]): OperatorFunction; -//# sourceMappingURL=onErrorResumeNext.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/onErrorResumeNext.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/onErrorResumeNext.d.ts.map deleted file mode 100644 index f7a62c3..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/onErrorResumeNext.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"onErrorResumeNext.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/onErrorResumeNext.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,oBAAoB,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAOlE,wBAAgB,iBAAiB,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EAC/D,OAAO,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GACpC,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;AACtC,wBAAgB,iBAAiB,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EAC/D,GAAG,OAAO,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GACvC,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/pairwise.d.ts b/node_modules/rxjs/dist/types/internal/operators/pairwise.d.ts deleted file mode 100644 index 08ea7b7..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/pairwise.d.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { OperatorFunction } from '../types'; -/** - * Groups pairs of consecutive emissions together and emits them as an array of - * two values. - * - * Puts the current value and previous value together as - * an array, and emits that. - * - * ![](pairwise.png) - * - * The Nth emission from the source Observable will cause the output Observable - * to emit an array [(N-1)th, Nth] of the previous and the current value, as a - * pair. For this reason, `pairwise` emits on the second and subsequent - * emissions from the source Observable, but not on the first emission, because - * there is no previous value in that case. - * - * ## Example - * - * On every click (starting from the second), emit the relative distance to the previous click - * - * ```ts - * import { fromEvent, pairwise, map } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const pairs = clicks.pipe(pairwise()); - * const distance = pairs.pipe( - * map(([first, second]) => { - * const x0 = first.clientX; - * const y0 = first.clientY; - * const x1 = second.clientX; - * const y1 = second.clientY; - * return Math.sqrt(Math.pow(x0 - x1, 2) + Math.pow(y0 - y1, 2)); - * }) - * ); - * - * distance.subscribe(x => console.log(x)); - * ``` - * - * @see {@link buffer} - * @see {@link bufferCount} - * - * @return A function that returns an Observable of pairs (as arrays) of - * consecutive values from the source Observable. - */ -export declare function pairwise(): OperatorFunction; -//# sourceMappingURL=pairwise.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/pairwise.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/pairwise.d.ts.map deleted file mode 100644 index 1c3a799..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/pairwise.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pairwise.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/pairwise.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAI5C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA0CG;AACH,wBAAgB,QAAQ,CAAC,CAAC,KAAK,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAazD"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/partition.d.ts b/node_modules/rxjs/dist/types/internal/operators/partition.d.ts deleted file mode 100644 index 34fc1a2..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/partition.d.ts +++ /dev/null @@ -1,55 +0,0 @@ -import { Observable } from '../Observable'; -import { UnaryFunction } from '../types'; -/** - * Splits the source Observable into two, one with values that satisfy a - * predicate, and another with values that don't satisfy the predicate. - * - * It's like {@link filter}, but returns two Observables: - * one like the output of {@link filter}, and the other with values that did not - * pass the condition. - * - * ![](partition.png) - * - * `partition` outputs an array with two Observables that partition the values - * from the source Observable through the given `predicate` function. The first - * Observable in that array emits source values for which the predicate argument - * returns true. The second Observable emits source values for which the - * predicate returns false. The first behaves like {@link filter} and the second - * behaves like {@link filter} with the predicate negated. - * - * ## Example - * - * Partition click events into those on DIV elements and those elsewhere - * - * ```ts - * import { fromEvent } from 'rxjs'; - * import { partition } from 'rxjs/operators'; - * - * const div = document.createElement('div'); - * div.style.cssText = 'width: 200px; height: 200px; background: #09c;'; - * document.body.appendChild(div); - * - * const clicks = fromEvent(document, 'click'); - * const [clicksOnDivs, clicksElsewhere] = clicks.pipe(partition(ev => (ev.target).tagName === 'DIV')); - * - * clicksOnDivs.subscribe(x => console.log('DIV clicked: ', x)); - * clicksElsewhere.subscribe(x => console.log('Other clicked: ', x)); - * ``` - * - * @see {@link filter} - * - * @param {function(value: T, index: number): boolean} predicate A function that - * evaluates each value emitted by the source Observable. If it returns `true`, - * the value is emitted on the first Observable in the returned array, if - * `false` the value is emitted on the second Observable in the array. The - * `index` parameter is the number `i` for the i-th source emission that has - * happened since the subscription, starting from the number `0`. - * @param {any} [thisArg] An optional argument to determine the value of `this` - * in the `predicate` function. - * @return A function that returns an array with two Observables: one with - * values that passed the predicate, and another with values that did not pass - * the predicate. - * @deprecated Replaced with the `partition` static creation function. Will be removed in v8. - */ -export declare function partition(predicate: (value: T, index: number) => boolean, thisArg?: any): UnaryFunction, [Observable, Observable]>; -//# sourceMappingURL=partition.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/partition.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/partition.d.ts.map deleted file mode 100644 index 6d9e26c..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/partition.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"partition.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/partition.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAEzC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAkDG;AACH,wBAAgB,SAAS,CAAC,CAAC,EACzB,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,OAAO,EAC/C,OAAO,CAAC,EAAE,GAAG,GACZ,aAAa,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAG9D"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/pluck.d.ts b/node_modules/rxjs/dist/types/internal/operators/pluck.d.ts deleted file mode 100644 index cfc757d..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/pluck.d.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { OperatorFunction } from '../types'; -/** @deprecated Use {@link map} and optional chaining: `pluck('foo', 'bar')` is `map(x => x?.foo?.bar)`. Will be removed in v8. */ -export declare function pluck(k1: K1): OperatorFunction; -/** @deprecated Use {@link map} and optional chaining: `pluck('foo', 'bar')` is `map(x => x?.foo?.bar)`. Will be removed in v8. */ -export declare function pluck(k1: K1, k2: K2): OperatorFunction; -/** @deprecated Use {@link map} and optional chaining: `pluck('foo', 'bar')` is `map(x => x?.foo?.bar)`. Will be removed in v8. */ -export declare function pluck(k1: K1, k2: K2, k3: K3): OperatorFunction; -/** @deprecated Use {@link map} and optional chaining: `pluck('foo', 'bar')` is `map(x => x?.foo?.bar)`. Will be removed in v8. */ -export declare function pluck(k1: K1, k2: K2, k3: K3, k4: K4): OperatorFunction; -/** @deprecated Use {@link map} and optional chaining: `pluck('foo', 'bar')` is `map(x => x?.foo?.bar)`. Will be removed in v8. */ -export declare function pluck(k1: K1, k2: K2, k3: K3, k4: K4, k5: K5): OperatorFunction; -/** @deprecated Use {@link map} and optional chaining: `pluck('foo', 'bar')` is `map(x => x?.foo?.bar)`. Will be removed in v8. */ -export declare function pluck(k1: K1, k2: K2, k3: K3, k4: K4, k5: K5, k6: K6): OperatorFunction; -/** @deprecated Use {@link map} and optional chaining: `pluck('foo', 'bar')` is `map(x => x?.foo?.bar)`. Will be removed in v8. */ -export declare function pluck(k1: K1, k2: K2, k3: K3, k4: K4, k5: K5, k6: K6, ...rest: string[]): OperatorFunction; -/** @deprecated Use {@link map} and optional chaining: `pluck('foo', 'bar')` is `map(x => x?.foo?.bar)`. Will be removed in v8. */ -export declare function pluck(...properties: string[]): OperatorFunction; -//# sourceMappingURL=pluck.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/pluck.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/pluck.d.ts.map deleted file mode 100644 index 7f7aebd..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/pluck.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pluck.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/pluck.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/publish.d.ts b/node_modules/rxjs/dist/types/internal/operators/publish.d.ts deleted file mode 100644 index 89f8324..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/publish.d.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { Observable } from '../Observable'; -import { ConnectableObservable } from '../observable/ConnectableObservable'; -import { OperatorFunction, UnaryFunction, ObservableInput, ObservedValueOf } from '../types'; -/** - * Returns a connectable observable that, when connected, will multicast - * all values through a single underlying {@link Subject} instance. - * - * @deprecated Will be removed in v8. To create a connectable observable, use {@link connectable}. - * `source.pipe(publish())` is equivalent to - * `connectable(source, { connector: () => new Subject(), resetOnDisconnect: false })`. - * If you're using {@link refCount} after `publish`, use {@link share} operator instead. - * `source.pipe(publish(), refCount())` is equivalent to - * `source.pipe(share({ resetOnError: false, resetOnComplete: false, resetOnRefCountZero: false }))`. - * Details: https://rxjs.dev/deprecations/multicasting - */ -export declare function publish(): UnaryFunction, ConnectableObservable>; -/** - * Returns an observable, that when subscribed to, creates an underlying {@link Subject}, - * provides an observable view of it to a `selector` function, takes the observable result of - * that selector function and subscribes to it, sending its values to the consumer, _then_ connects - * the subject to the original source. - * - * @param selector A function used to setup multicasting prior to automatic connection. - * - * @deprecated Will be removed in v8. Use the {@link connect} operator instead. - * `publish(selector)` is equivalent to `connect(selector)`. - * Details: https://rxjs.dev/deprecations/multicasting - */ -export declare function publish>(selector: (shared: Observable) => O): OperatorFunction>; -//# sourceMappingURL=publish.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/publish.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/publish.d.ts.map deleted file mode 100644 index 5003ff5..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/publish.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"publish.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/publish.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAG3C,OAAO,EAAE,qBAAqB,EAAE,MAAM,qCAAqC,CAAC;AAC5E,OAAO,EAA4B,gBAAgB,EAAE,aAAa,EAAE,eAAe,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAGvH;;;;;;;;;;;GAWG;AACH,wBAAgB,OAAO,CAAC,CAAC,KAAK,aAAa,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,qBAAqB,CAAC,CAAC,CAAC,CAAC,CAAC;AAErF;;;;;;;;;;;GAWG;AACH,wBAAgB,OAAO,CAAC,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EAAE,QAAQ,EAAE,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/publishBehavior.d.ts b/node_modules/rxjs/dist/types/internal/operators/publishBehavior.d.ts deleted file mode 100644 index 8f3db6c..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/publishBehavior.d.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { Observable } from '../Observable'; -import { ConnectableObservable } from '../observable/ConnectableObservable'; -import { UnaryFunction } from '../types'; -/** - * Creates a {@link ConnectableObservable} that utilizes a {@link BehaviorSubject}. - * - * @param initialValue The initial value passed to the {@link BehaviorSubject}. - * @return A function that returns a {@link ConnectableObservable} - * @deprecated Will be removed in v8. To create a connectable observable that uses a - * {@link BehaviorSubject} under the hood, use {@link connectable}. - * `source.pipe(publishBehavior(initValue))` is equivalent to - * `connectable(source, { connector: () => new BehaviorSubject(initValue), resetOnDisconnect: false })`. - * If you're using {@link refCount} after `publishBehavior`, use the {@link share} operator instead. - * `source.pipe(publishBehavior(initValue), refCount())` is equivalent to - * `source.pipe(share({ connector: () => new BehaviorSubject(initValue), resetOnError: false, resetOnComplete: false, resetOnRefCountZero: false }))`. - * Details: https://rxjs.dev/deprecations/multicasting - */ -export declare function publishBehavior(initialValue: T): UnaryFunction, ConnectableObservable>; -//# sourceMappingURL=publishBehavior.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/publishBehavior.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/publishBehavior.d.ts.map deleted file mode 100644 index 67ecc75..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/publishBehavior.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"publishBehavior.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/publishBehavior.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,qBAAqB,EAAE,MAAM,qCAAqC,CAAC;AAC5E,OAAO,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAEzC;;;;;;;;;;;;;GAaG;AACH,wBAAgB,eAAe,CAAC,CAAC,EAAE,YAAY,EAAE,CAAC,GAAG,aAAa,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,qBAAqB,CAAC,CAAC,CAAC,CAAC,CAM1G"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/publishLast.d.ts b/node_modules/rxjs/dist/types/internal/operators/publishLast.d.ts deleted file mode 100644 index 9c3bc5f..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/publishLast.d.ts +++ /dev/null @@ -1,69 +0,0 @@ -import { Observable } from '../Observable'; -import { ConnectableObservable } from '../observable/ConnectableObservable'; -import { UnaryFunction } from '../types'; -/** - * Returns a connectable observable sequence that shares a single subscription to the - * underlying sequence containing only the last notification. - * - * ![](publishLast.png) - * - * Similar to {@link publish}, but it waits until the source observable completes and stores - * the last emitted value. - * Similarly to {@link publishReplay} and {@link publishBehavior}, this keeps storing the last - * value even if it has no more subscribers. If subsequent subscriptions happen, they will - * immediately get that last stored value and complete. - * - * ## Example - * - * ```ts - * import { ConnectableObservable, interval, publishLast, tap, take } from 'rxjs'; - * - * const connectable = >interval(1000) - * .pipe( - * tap(x => console.log('side effect', x)), - * take(3), - * publishLast() - * ); - * - * connectable.subscribe({ - * next: x => console.log('Sub. A', x), - * error: err => console.log('Sub. A Error', err), - * complete: () => console.log('Sub. A Complete') - * }); - * - * connectable.subscribe({ - * next: x => console.log('Sub. B', x), - * error: err => console.log('Sub. B Error', err), - * complete: () => console.log('Sub. B Complete') - * }); - * - * connectable.connect(); - * - * // Results: - * // 'side effect 0' - after one second - * // 'side effect 1' - after two seconds - * // 'side effect 2' - after three seconds - * // 'Sub. A 2' - immediately after 'side effect 2' - * // 'Sub. B 2' - * // 'Sub. A Complete' - * // 'Sub. B Complete' - * ``` - * - * @see {@link ConnectableObservable} - * @see {@link publish} - * @see {@link publishReplay} - * @see {@link publishBehavior} - * - * @return A function that returns an Observable that emits elements of a - * sequence produced by multicasting the source sequence. - * @deprecated Will be removed in v8. To create a connectable observable with an - * {@link AsyncSubject} under the hood, use {@link connectable}. - * `source.pipe(publishLast())` is equivalent to - * `connectable(source, { connector: () => new AsyncSubject(), resetOnDisconnect: false })`. - * If you're using {@link refCount} after `publishLast`, use the {@link share} operator instead. - * `source.pipe(publishLast(), refCount())` is equivalent to - * `source.pipe(share({ connector: () => new AsyncSubject(), resetOnError: false, resetOnComplete: false, resetOnRefCountZero: false }))`. - * Details: https://rxjs.dev/deprecations/multicasting - */ -export declare function publishLast(): UnaryFunction, ConnectableObservable>; -//# sourceMappingURL=publishLast.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/publishLast.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/publishLast.d.ts.map deleted file mode 100644 index 387fb90..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/publishLast.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"publishLast.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/publishLast.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,qBAAqB,EAAE,MAAM,qCAAqC,CAAC;AAC5E,OAAO,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAEzC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA+DG;AACH,wBAAgB,WAAW,CAAC,CAAC,KAAK,aAAa,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,qBAAqB,CAAC,CAAC,CAAC,CAAC,CAMvF"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/publishReplay.d.ts b/node_modules/rxjs/dist/types/internal/operators/publishReplay.d.ts deleted file mode 100644 index c44a737..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/publishReplay.d.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { Observable } from '../Observable'; -import { MonoTypeOperatorFunction, OperatorFunction, TimestampProvider, ObservableInput, ObservedValueOf } from '../types'; -/** - * Creates a {@link ConnectableObservable} that uses a {@link ReplaySubject} - * internally. - * - * @param bufferSize The buffer size for the underlying {@link ReplaySubject}. - * @param windowTime The window time for the underlying {@link ReplaySubject}. - * @param timestampProvider The timestamp provider for the underlying {@link ReplaySubject}. - * @deprecated Will be removed in v8. To create a connectable observable that uses a - * {@link ReplaySubject} under the hood, use {@link connectable}. - * `source.pipe(publishReplay(size, time, scheduler))` is equivalent to - * `connectable(source, { connector: () => new ReplaySubject(size, time, scheduler), resetOnDisconnect: false })`. - * If you're using {@link refCount} after `publishReplay`, use the {@link share} operator instead. - * `publishReplay(size, time, scheduler), refCount()` is equivalent to - * `share({ connector: () => new ReplaySubject(size, time, scheduler), resetOnError: false, resetOnComplete: false, resetOnRefCountZero: false })`. - * Details: https://rxjs.dev/deprecations/multicasting - */ -export declare function publishReplay(bufferSize?: number, windowTime?: number, timestampProvider?: TimestampProvider): MonoTypeOperatorFunction; -/** - * Creates an observable, that when subscribed to, will create a {@link ReplaySubject}, - * and pass an observable from it (using [asObservable](api/index/class/Subject#asObservable)) to - * the `selector` function, which then returns an observable that is subscribed to before - * "connecting" the source to the internal `ReplaySubject`. - * - * Since this is deprecated, for additional details see the documentation for {@link connect}. - * - * @param bufferSize The buffer size for the underlying {@link ReplaySubject}. - * @param windowTime The window time for the underlying {@link ReplaySubject}. - * @param selector A function used to setup the multicast. - * @param timestampProvider The timestamp provider for the underlying {@link ReplaySubject}. - * @deprecated Will be removed in v8. Use the {@link connect} operator instead. - * `source.pipe(publishReplay(size, window, selector, scheduler))` is equivalent to - * `source.pipe(connect(selector, { connector: () => new ReplaySubject(size, window, scheduler) }))`. - * Details: https://rxjs.dev/deprecations/multicasting - */ -export declare function publishReplay>(bufferSize: number | undefined, windowTime: number | undefined, selector: (shared: Observable) => O, timestampProvider?: TimestampProvider): OperatorFunction>; -/** - * Creates a {@link ConnectableObservable} that uses a {@link ReplaySubject} - * internally. - * - * @param bufferSize The buffer size for the underlying {@link ReplaySubject}. - * @param windowTime The window time for the underlying {@link ReplaySubject}. - * @param selector Passing `undefined` here determines that this operator will return a {@link ConnectableObservable}. - * @param timestampProvider The timestamp provider for the underlying {@link ReplaySubject}. - * @deprecated Will be removed in v8. To create a connectable observable that uses a - * {@link ReplaySubject} under the hood, use {@link connectable}. - * `source.pipe(publishReplay(size, time, scheduler))` is equivalent to - * `connectable(source, { connector: () => new ReplaySubject(size, time, scheduler), resetOnDisconnect: false })`. - * If you're using {@link refCount} after `publishReplay`, use the {@link share} operator instead. - * `publishReplay(size, time, scheduler), refCount()` is equivalent to - * `share({ connector: () => new ReplaySubject(size, time, scheduler), resetOnError: false, resetOnComplete: false, resetOnRefCountZero: false })`. - * Details: https://rxjs.dev/deprecations/multicasting - */ -export declare function publishReplay>(bufferSize: number | undefined, windowTime: number | undefined, selector: undefined, timestampProvider: TimestampProvider): OperatorFunction>; -//# sourceMappingURL=publishReplay.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/publishReplay.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/publishReplay.d.ts.map deleted file mode 100644 index 7a48ebc..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/publishReplay.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"publishReplay.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/publishReplay.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAG3C,OAAO,EAAE,wBAAwB,EAAE,gBAAgB,EAAE,iBAAiB,EAAE,eAAe,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAG3H;;;;;;;;;;;;;;;GAeG;AACH,wBAAgB,aAAa,CAAC,CAAC,EAC7B,UAAU,CAAC,EAAE,MAAM,EACnB,UAAU,CAAC,EAAE,MAAM,EACnB,iBAAiB,CAAC,EAAE,iBAAiB,GACpC,wBAAwB,CAAC,CAAC,CAAC,CAAC;AAE/B;;;;;;;;;;;;;;;;GAgBG;AACH,wBAAgB,aAAa,CAAC,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EAC7D,UAAU,EAAE,MAAM,GAAG,SAAS,EAC9B,UAAU,EAAE,MAAM,GAAG,SAAS,EAC9B,QAAQ,EAAE,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,CAAC,EACtC,iBAAiB,CAAC,EAAE,iBAAiB,GACpC,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC;AAE3C;;;;;;;;;;;;;;;;GAgBG;AACH,wBAAgB,aAAa,CAAC,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EAC7D,UAAU,EAAE,MAAM,GAAG,SAAS,EAC9B,UAAU,EAAE,MAAM,GAAG,SAAS,EAC9B,QAAQ,EAAE,SAAS,EACnB,iBAAiB,EAAE,iBAAiB,GACnC,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/race.d.ts b/node_modules/rxjs/dist/types/internal/operators/race.d.ts deleted file mode 100644 index 0aee184..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/race.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { ObservableInputTuple, OperatorFunction } from '../types'; -/** @deprecated Replaced with {@link raceWith}. Will be removed in v8. */ -export declare function race(otherSources: [...ObservableInputTuple]): OperatorFunction; -/** @deprecated Replaced with {@link raceWith}. Will be removed in v8. */ -export declare function race(...otherSources: [...ObservableInputTuple]): OperatorFunction; -//# sourceMappingURL=race.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/race.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/race.d.ts.map deleted file mode 100644 index ca68cb8..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/race.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"race.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/race.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,oBAAoB,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAIlE,yEAAyE;AACzE,wBAAgB,IAAI,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,YAAY,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;AACtI,yEAAyE;AACzE,wBAAgB,IAAI,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,GAAG,YAAY,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/raceWith.d.ts b/node_modules/rxjs/dist/types/internal/operators/raceWith.d.ts deleted file mode 100644 index 762f5b3..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/raceWith.d.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { OperatorFunction, ObservableInputTuple } from '../types'; -/** - * Creates an Observable that mirrors the first source Observable to emit a next, - * error or complete notification from the combination of the Observable to which - * the operator is applied and supplied Observables. - * - * ## Example - * - * ```ts - * import { interval, map, raceWith } from 'rxjs'; - * - * const obs1 = interval(7000).pipe(map(() => 'slow one')); - * const obs2 = interval(3000).pipe(map(() => 'fast one')); - * const obs3 = interval(5000).pipe(map(() => 'medium one')); - * - * obs1 - * .pipe(raceWith(obs2, obs3)) - * .subscribe(winner => console.log(winner)); - * - * // Outputs - * // a series of 'fast one' - * ``` - * - * @param otherSources Sources used to race for which Observable emits first. - * @return A function that returns an Observable that mirrors the output of the - * first Observable to emit an item. - */ -export declare function raceWith(...otherSources: [...ObservableInputTuple]): OperatorFunction; -//# sourceMappingURL=raceWith.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/raceWith.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/raceWith.d.ts.map deleted file mode 100644 index 4a64c3b..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/raceWith.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"raceWith.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/raceWith.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,oBAAoB,EAAE,MAAM,UAAU,CAAC;AAKlE;;;;;;;;;;;;;;;;;;;;;;;;;GAyBG;AACH,wBAAgB,QAAQ,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EACtD,GAAG,YAAY,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAC5C,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC,CAMpC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/reduce.d.ts b/node_modules/rxjs/dist/types/internal/operators/reduce.d.ts deleted file mode 100644 index 531f333..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/reduce.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { OperatorFunction } from '../types'; -export declare function reduce(accumulator: (acc: A | V, value: V, index: number) => A): OperatorFunction; -export declare function reduce(accumulator: (acc: A, value: V, index: number) => A, seed: A): OperatorFunction; -export declare function reduce(accumulator: (acc: A | S, value: V, index: number) => A, seed: S): OperatorFunction; -//# sourceMappingURL=reduce.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/reduce.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/reduce.d.ts.map deleted file mode 100644 index 821fe4c..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/reduce.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"reduce.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/reduce.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAG5C,wBAAgB,MAAM,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,WAAW,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;AACtH,wBAAgB,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,WAAW,EAAE,CAAC,GAAG,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,EAAE,IAAI,EAAE,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACnH,wBAAgB,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,WAAW,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,EAAE,IAAI,EAAE,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/refCount.d.ts b/node_modules/rxjs/dist/types/internal/operators/refCount.d.ts deleted file mode 100644 index 300bfbe..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/refCount.d.ts +++ /dev/null @@ -1,61 +0,0 @@ -import { MonoTypeOperatorFunction } from '../types'; -/** - * Make a {@link ConnectableObservable} behave like a ordinary observable and automates the way - * you can connect to it. - * - * Internally it counts the subscriptions to the observable and subscribes (only once) to the source if - * the number of subscriptions is larger than 0. If the number of subscriptions is smaller than 1, it - * unsubscribes from the source. This way you can make sure that everything before the *published* - * refCount has only a single subscription independently of the number of subscribers to the target - * observable. - * - * Note that using the {@link share} operator is exactly the same as using the `multicast(() => new Subject())` operator - * (making the observable hot) and the *refCount* operator in a sequence. - * - * ![](refCount.png) - * - * ## Example - * - * In the following example there are two intervals turned into connectable observables - * by using the *publish* operator. The first one uses the *refCount* operator, the - * second one does not use it. You will notice that a connectable observable does nothing - * until you call its connect function. - * - * ```ts - * import { interval, tap, publish, refCount } from 'rxjs'; - * - * // Turn the interval observable into a ConnectableObservable (hot) - * const refCountInterval = interval(400).pipe( - * tap(num => console.log(`refCount ${ num }`)), - * publish(), - * refCount() - * ); - * - * const publishedInterval = interval(400).pipe( - * tap(num => console.log(`publish ${ num }`)), - * publish() - * ); - * - * refCountInterval.subscribe(); - * refCountInterval.subscribe(); - * // 'refCount 0' -----> 'refCount 1' -----> etc - * // All subscriptions will receive the same value and the tap (and - * // every other operator) before the `publish` operator will be executed - * // only once per event independently of the number of subscriptions. - * - * publishedInterval.subscribe(); - * // Nothing happens until you call .connect() on the observable. - * ``` - * - * @return A function that returns an Observable that automates the connection - * to ConnectableObservable. - * @see {@link ConnectableObservable} - * @see {@link share} - * @see {@link publish} - * @deprecated Replaced with the {@link share} operator. How `share` is used - * will depend on the connectable observable you created just prior to the - * `refCount` operator. - * Details: https://rxjs.dev/deprecations/multicasting - */ -export declare function refCount(): MonoTypeOperatorFunction; -//# sourceMappingURL=refCount.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/refCount.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/refCount.d.ts.map deleted file mode 100644 index 51b9693..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/refCount.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"refCount.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/refCount.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,wBAAwB,EAAE,MAAM,UAAU,CAAC;AAIpD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAyDG;AACH,wBAAgB,QAAQ,CAAC,CAAC,KAAK,wBAAwB,CAAC,CAAC,CAAC,CAsDzD"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/repeat.d.ts b/node_modules/rxjs/dist/types/internal/operators/repeat.d.ts deleted file mode 100644 index 527d532..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/repeat.d.ts +++ /dev/null @@ -1,108 +0,0 @@ -import { MonoTypeOperatorFunction, ObservableInput } from '../types'; -export interface RepeatConfig { - /** - * The number of times to repeat the source. Defaults to `Infinity`. - */ - count?: number; - /** - * If a `number`, will delay the repeat of the source by that number of milliseconds. - * If a function, it will provide the number of times the source has been subscribed to, - * and the return value should be a valid observable input that will notify when the source - * should be repeated. If the notifier observable is empty, the result will complete. - */ - delay?: number | ((count: number) => ObservableInput); -} -/** - * Returns an Observable that will resubscribe to the source stream when the source stream completes. - * - * Repeats all values emitted on the source. It's like {@link retry}, but for non error cases. - * - * ![](repeat.png) - * - * Repeat will output values from a source until the source completes, then it will resubscribe to the - * source a specified number of times, with a specified delay. Repeat can be particularly useful in - * combination with closing operators like {@link take}, {@link takeUntil}, {@link first}, or {@link takeWhile}, - * as it can be used to restart a source again from scratch. - * - * Repeat is very similar to {@link retry}, where {@link retry} will resubscribe to the source in the error case, but - * `repeat` will resubscribe if the source completes. - * - * Note that `repeat` will _not_ catch errors. Use {@link retry} for that. - * - * - `repeat(0)` returns an empty observable - * - `repeat()` will repeat forever - * - `repeat({ delay: 200 })` will repeat forever, with a delay of 200ms between repetitions. - * - `repeat({ count: 2, delay: 400 })` will repeat twice, with a delay of 400ms between repetitions. - * - `repeat({ delay: (count) => timer(count * 1000) })` will repeat forever, but will have a delay that grows by one second for each repetition. - * - * ## Example - * - * Repeat a message stream - * - * ```ts - * import { of, repeat } from 'rxjs'; - * - * const source = of('Repeat message'); - * const result = source.pipe(repeat(3)); - * - * result.subscribe(x => console.log(x)); - * - * // Results - * // 'Repeat message' - * // 'Repeat message' - * // 'Repeat message' - * ``` - * - * Repeat 3 values, 2 times - * - * ```ts - * import { interval, take, repeat } from 'rxjs'; - * - * const source = interval(1000); - * const result = source.pipe(take(3), repeat(2)); - * - * result.subscribe(x => console.log(x)); - * - * // Results every second - * // 0 - * // 1 - * // 2 - * // 0 - * // 1 - * // 2 - * ``` - * - * Defining two complex repeats with delays on the same source. - * Note that the second repeat cannot be called until the first - * repeat as exhausted it's count. - * - * ```ts - * import { defer, of, repeat } from 'rxjs'; - * - * const source = defer(() => { - * return of(`Hello, it is ${new Date()}`) - * }); - * - * source.pipe( - * // Repeat 3 times with a delay of 1 second between repetitions - * repeat({ - * count: 3, - * delay: 1000, - * }), - * - * // *Then* repeat forever, but with an exponential step-back - * // maxing out at 1 minute. - * repeat({ - * delay: (count) => timer(Math.min(60000, 2 ^ count * 1000)) - * }) - * ) - * ``` - * - * @see {@link repeatWhen} - * @see {@link retry} - * - * @param count The number of times the source Observable items are repeated, a count of 0 will yield - * an empty Observable. - */ -export declare function repeat(countOrConfig?: number | RepeatConfig): MonoTypeOperatorFunction; -//# sourceMappingURL=repeat.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/repeat.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/repeat.d.ts.map deleted file mode 100644 index 30aa197..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/repeat.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"repeat.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/repeat.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,wBAAwB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAKrE,MAAM,WAAW,YAAY;IAC3B;;OAEG;IACH,KAAK,CAAC,EAAE,MAAM,CAAC;IAEf;;;;;OAKG;IACH,KAAK,CAAC,EAAE,MAAM,GAAG,CAAC,CAAC,KAAK,EAAE,MAAM,KAAK,eAAe,CAAC,GAAG,CAAC,CAAC,CAAC;CAC5D;AAED;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA2FG;AACH,wBAAgB,MAAM,CAAC,CAAC,EAAE,aAAa,CAAC,EAAE,MAAM,GAAG,YAAY,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAwD5F"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/repeatWhen.d.ts b/node_modules/rxjs/dist/types/internal/operators/repeatWhen.d.ts deleted file mode 100644 index 0772a09..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/repeatWhen.d.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { Observable } from '../Observable'; -import { MonoTypeOperatorFunction } from '../types'; -/** - * Returns an Observable that mirrors the source Observable with the exception of a `complete`. If the source - * Observable calls `complete`, this method will emit to the Observable returned from `notifier`. If that Observable - * calls `complete` or `error`, then this method will call `complete` or `error` on the child subscription. Otherwise - * this method will resubscribe to the source Observable. - * - * ![](repeatWhen.png) - * - * ## Example - * - * Repeat a message stream on click - * - * ```ts - * import { of, fromEvent, repeatWhen } from 'rxjs'; - * - * const source = of('Repeat message'); - * const documentClick$ = fromEvent(document, 'click'); - * - * const result = source.pipe(repeatWhen(() => documentClick$)); - * - * result.subscribe(data => console.log(data)) - * ``` - * - * @see {@link repeat} - * @see {@link retry} - * @see {@link retryWhen} - * - * @param {function(notifications: Observable): Observable} notifier - Receives an Observable of notifications with - * which a user can `complete` or `error`, aborting the repetition. - * @return A function that returns an Observable that mirrors the source - * Observable with the exception of a `complete`. - * @deprecated Will be removed in v9 or v10. Use {@link repeat}'s `delay` option instead. - */ -export declare function repeatWhen(notifier: (notifications: Observable) => Observable): MonoTypeOperatorFunction; -//# sourceMappingURL=repeatWhen.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/repeatWhen.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/repeatWhen.d.ts.map deleted file mode 100644 index 9d7b87b..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/repeatWhen.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"repeatWhen.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/repeatWhen.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAI3C,OAAO,EAAE,wBAAwB,EAAE,MAAM,UAAU,CAAC;AAIpD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAgCG;AACH,wBAAgB,UAAU,CAAC,CAAC,EAAE,QAAQ,EAAE,CAAC,aAAa,EAAE,UAAU,CAAC,IAAI,CAAC,KAAK,UAAU,CAAC,GAAG,CAAC,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAiFzH"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/retry.d.ts b/node_modules/rxjs/dist/types/internal/operators/retry.d.ts deleted file mode 100644 index d5afb0c..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/retry.d.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { MonoTypeOperatorFunction, ObservableInput } from '../types'; -/** - * The {@link retry} operator configuration object. `retry` either accepts a `number` - * or an object described by this interface. - */ -export interface RetryConfig { - /** - * The maximum number of times to retry. If `count` is omitted, `retry` will try to - * resubscribe on errors infinite number of times. - */ - count?: number; - /** - * The number of milliseconds to delay before retrying, OR a function to - * return a notifier for delaying. If a function is given, that function should - * return a notifier that, when it emits will retry the source. If the notifier - * completes _without_ emitting, the resulting observable will complete without error, - * if the notifier errors, the error will be pushed to the result. - */ - delay?: number | ((error: any, retryCount: number) => ObservableInput); - /** - * Whether or not to reset the retry counter when the retried subscription - * emits its first value. - */ - resetOnSuccess?: boolean; -} -export declare function retry(count?: number): MonoTypeOperatorFunction; -export declare function retry(config: RetryConfig): MonoTypeOperatorFunction; -//# sourceMappingURL=retry.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/retry.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/retry.d.ts.map deleted file mode 100644 index 08890ee..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/retry.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"retry.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/retry.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,wBAAwB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAQrE;;;GAGG;AACH,MAAM,WAAW,WAAW;IAC1B;;;OAGG;IACH,KAAK,CAAC,EAAE,MAAM,CAAC;IACf;;;;;;OAMG;IACH,KAAK,CAAC,EAAE,MAAM,GAAG,CAAC,CAAC,KAAK,EAAE,GAAG,EAAE,UAAU,EAAE,MAAM,KAAK,eAAe,CAAC,GAAG,CAAC,CAAC,CAAC;IAC5E;;;OAGG;IACH,cAAc,CAAC,EAAE,OAAO,CAAC;CAC1B;AAED,wBAAgB,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,EAAE,MAAM,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAAC;AACtE,wBAAgB,KAAK,CAAC,CAAC,EAAE,MAAM,EAAE,WAAW,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/retryWhen.d.ts b/node_modules/rxjs/dist/types/internal/operators/retryWhen.d.ts deleted file mode 100644 index aed76f9..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/retryWhen.d.ts +++ /dev/null @@ -1,59 +0,0 @@ -import { Observable } from '../Observable'; -import { MonoTypeOperatorFunction } from '../types'; -/** - * Returns an Observable that mirrors the source Observable with the exception of an `error`. If the source Observable - * calls `error`, this method will emit the Throwable that caused the error to the Observable returned from `notifier`. - * If that Observable calls `complete` or `error` then this method will call `complete` or `error` on the child - * subscription. Otherwise this method will resubscribe to the source Observable. - * - * ![](retryWhen.png) - * - * Retry an observable sequence on error based on custom criteria. - * - * ## Example - * - * ```ts - * import { interval, map, retryWhen, tap, delayWhen, timer } from 'rxjs'; - * - * const source = interval(1000); - * const result = source.pipe( - * map(value => { - * if (value > 5) { - * // error will be picked up by retryWhen - * throw value; - * } - * return value; - * }), - * retryWhen(errors => - * errors.pipe( - * // log error message - * tap(value => console.log(`Value ${ value } was too high!`)), - * // restart in 5 seconds - * delayWhen(value => timer(value * 1000)) - * ) - * ) - * ); - * - * result.subscribe(value => console.log(value)); - * - * // results: - * // 0 - * // 1 - * // 2 - * // 3 - * // 4 - * // 5 - * // 'Value 6 was too high!' - * // - Wait 5 seconds then repeat - * ``` - * - * @see {@link retry} - * - * @param {function(errors: Observable): Observable} notifier - Receives an Observable of notifications with which a - * user can `complete` or `error`, aborting the retry. - * @return A function that returns an Observable that mirrors the source - * Observable with the exception of an `error`. - * @deprecated Will be removed in v9 or v10, use {@link retry}'s `delay` option instead. - */ -export declare function retryWhen(notifier: (errors: Observable) => Observable): MonoTypeOperatorFunction; -//# sourceMappingURL=retryWhen.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/retryWhen.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/retryWhen.d.ts.map deleted file mode 100644 index 4e9e940..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/retryWhen.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"retryWhen.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/retryWhen.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAI3C,OAAO,EAAE,wBAAwB,EAAE,MAAM,UAAU,CAAC;AAIpD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAsDG;AACH,wBAAgB,SAAS,CAAC,CAAC,EAAE,QAAQ,EAAE,CAAC,MAAM,EAAE,UAAU,CAAC,GAAG,CAAC,KAAK,UAAU,CAAC,GAAG,CAAC,GAAG,wBAAwB,CAAC,CAAC,CAAC,CA8ChH"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/sample.d.ts b/node_modules/rxjs/dist/types/internal/operators/sample.d.ts deleted file mode 100644 index cb79357..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/sample.d.ts +++ /dev/null @@ -1,44 +0,0 @@ -import { Observable } from '../Observable'; -import { MonoTypeOperatorFunction } from '../types'; -/** - * Emits the most recently emitted value from the source Observable whenever - * another Observable, the `notifier`, emits. - * - * It's like {@link sampleTime}, but samples whenever - * the `notifier` Observable emits something. - * - * ![](sample.png) - * - * Whenever the `notifier` Observable emits a value, `sample` - * looks at the source Observable and emits whichever value it has most recently - * emitted since the previous sampling, unless the source has not emitted - * anything since the previous sampling. The `notifier` is subscribed to as soon - * as the output Observable is subscribed. - * - * ## Example - * - * On every click, sample the most recent `seconds` timer - * - * ```ts - * import { fromEvent, interval, sample } from 'rxjs'; - * - * const seconds = interval(1000); - * const clicks = fromEvent(document, 'click'); - * const result = seconds.pipe(sample(clicks)); - * - * result.subscribe(x => console.log(x)); - * ``` - * - * @see {@link audit} - * @see {@link debounce} - * @see {@link sampleTime} - * @see {@link throttle} - * - * @param notifier The Observable to use for sampling the - * source Observable. - * @return A function that returns an Observable that emits the results of - * sampling the values emitted by the source Observable whenever the notifier - * Observable emits value or completes. - */ -export declare function sample(notifier: Observable): MonoTypeOperatorFunction; -//# sourceMappingURL=sample.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/sample.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/sample.d.ts.map deleted file mode 100644 index 60609d7..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/sample.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"sample.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/sample.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,wBAAwB,EAAE,MAAM,UAAU,CAAC;AAKpD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAuCG;AACH,wBAAgB,MAAM,CAAC,CAAC,EAAE,QAAQ,EAAE,UAAU,CAAC,GAAG,CAAC,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAyBhF"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/sampleTime.d.ts b/node_modules/rxjs/dist/types/internal/operators/sampleTime.d.ts deleted file mode 100644 index 790a3da..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/sampleTime.d.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { MonoTypeOperatorFunction, SchedulerLike } from '../types'; -/** - * Emits the most recently emitted value from the source Observable within - * periodic time intervals. - * - * Samples the source Observable at periodic time - * intervals, emitting what it samples. - * - * ![](sampleTime.png) - * - * `sampleTime` periodically looks at the source Observable and emits whichever - * value it has most recently emitted since the previous sampling, unless the - * source has not emitted anything since the previous sampling. The sampling - * happens periodically in time every `period` milliseconds (or the time unit - * defined by the optional `scheduler` argument). The sampling starts as soon as - * the output Observable is subscribed. - * - * ## Example - * - * Every second, emit the most recent click at most once - * - * ```ts - * import { fromEvent, sampleTime } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const result = clicks.pipe(sampleTime(1000)); - * - * result.subscribe(x => console.log(x)); - * ``` - * - * @see {@link auditTime} - * @see {@link debounceTime} - * @see {@link delay} - * @see {@link sample} - * @see {@link throttleTime} - * - * @param {number} period The sampling period expressed in milliseconds or the - * time unit determined internally by the optional `scheduler`. - * @param {SchedulerLike} [scheduler=async] The {@link SchedulerLike} to use for - * managing the timers that handle the sampling. - * @return A function that returns an Observable that emits the results of - * sampling the values emitted by the source Observable at the specified time - * interval. - */ -export declare function sampleTime(period: number, scheduler?: SchedulerLike): MonoTypeOperatorFunction; -//# sourceMappingURL=sampleTime.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/sampleTime.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/sampleTime.d.ts.map deleted file mode 100644 index 6840b29..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/sampleTime.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"sampleTime.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/sampleTime.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,wBAAwB,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAInE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA0CG;AACH,wBAAgB,UAAU,CAAC,CAAC,EAAE,MAAM,EAAE,MAAM,EAAE,SAAS,GAAE,aAA8B,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAEpH"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/scan.d.ts b/node_modules/rxjs/dist/types/internal/operators/scan.d.ts deleted file mode 100644 index 97a9152..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/scan.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { OperatorFunction } from '../types'; -export declare function scan(accumulator: (acc: A | V, value: V, index: number) => A): OperatorFunction; -export declare function scan(accumulator: (acc: A, value: V, index: number) => A, seed: A): OperatorFunction; -export declare function scan(accumulator: (acc: A | S, value: V, index: number) => A, seed: S): OperatorFunction; -//# sourceMappingURL=scan.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/scan.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/scan.d.ts.map deleted file mode 100644 index 52ba32d..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/scan.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scan.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/scan.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAI5C,wBAAgB,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,WAAW,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;AACpH,wBAAgB,IAAI,CAAC,CAAC,EAAE,CAAC,EAAE,WAAW,EAAE,CAAC,GAAG,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,EAAE,IAAI,EAAE,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACjH,wBAAgB,IAAI,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,WAAW,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,EAAE,IAAI,EAAE,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/scanInternals.d.ts b/node_modules/rxjs/dist/types/internal/operators/scanInternals.d.ts deleted file mode 100644 index 2adae3b..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/scanInternals.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Observable } from '../Observable'; -import { Subscriber } from '../Subscriber'; -/** - * A basic scan operation. This is used for `scan` and `reduce`. - * @param accumulator The accumulator to use - * @param seed The seed value for the state to accumulate - * @param hasSeed Whether or not a seed was provided - * @param emitOnNext Whether or not to emit the state on next - * @param emitBeforeComplete Whether or not to emit the before completion - */ -export declare function scanInternals(accumulator: (acc: V | A | S, value: V, index: number) => A, seed: S, hasSeed: boolean, emitOnNext: boolean, emitBeforeComplete?: undefined | true): (source: Observable, subscriber: Subscriber) => void; -//# sourceMappingURL=scanInternals.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/scanInternals.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/scanInternals.d.ts.map deleted file mode 100644 index c810abe..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/scanInternals.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scanInternals.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/scanInternals.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAG3C;;;;;;;GAOG;AAEH,wBAAgB,aAAa,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EACnC,WAAW,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,EAC3D,IAAI,EAAE,CAAC,EACP,OAAO,EAAE,OAAO,EAChB,UAAU,EAAE,OAAO,EACnB,kBAAkB,CAAC,EAAE,SAAS,GAAG,IAAI,YAErB,WAAW,CAAC,CAAC,cAAc,WAAW,GAAG,CAAC,UAyC3D"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/sequenceEqual.d.ts b/node_modules/rxjs/dist/types/internal/operators/sequenceEqual.d.ts deleted file mode 100644 index 94606ec..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/sequenceEqual.d.ts +++ /dev/null @@ -1,59 +0,0 @@ -import { Observable } from '../Observable'; -import { OperatorFunction } from '../types'; -/** - * Compares all values of two observables in sequence using an optional comparator function - * and returns an observable of a single boolean value representing whether or not the two sequences - * are equal. - * - * Checks to see of all values emitted by both observables are equal, in order. - * - * ![](sequenceEqual.png) - * - * `sequenceEqual` subscribes to two observables and buffers incoming values from each observable. Whenever either - * observable emits a value, the value is buffered and the buffers are shifted and compared from the bottom - * up; If any value pair doesn't match, the returned observable will emit `false` and complete. If one of the - * observables completes, the operator will wait for the other observable to complete; If the other - * observable emits before completing, the returned observable will emit `false` and complete. If one observable never - * completes or emits after the other completes, the returned observable will never complete. - * - * ## Example - * - * Figure out if the Konami code matches - * - * ```ts - * import { from, fromEvent, map, bufferCount, mergeMap, sequenceEqual } from 'rxjs'; - * - * const codes = from([ - * 'ArrowUp', - * 'ArrowUp', - * 'ArrowDown', - * 'ArrowDown', - * 'ArrowLeft', - * 'ArrowRight', - * 'ArrowLeft', - * 'ArrowRight', - * 'KeyB', - * 'KeyA', - * 'Enter', // no start key, clearly. - * ]); - * - * const keys = fromEvent(document, 'keyup').pipe(map(e => e.code)); - * const matches = keys.pipe( - * bufferCount(11, 1), - * mergeMap(last11 => from(last11).pipe(sequenceEqual(codes))) - * ); - * matches.subscribe(matched => console.log('Successful cheat at Contra? ', matched)); - * ``` - * - * @see {@link combineLatest} - * @see {@link zip} - * @see {@link withLatestFrom} - * - * @param {Observable} compareTo The observable sequence to compare the source sequence to. - * @param {function} [comparator] An optional function to compare each value pair - * @return A function that returns an Observable that emits a single boolean - * value representing whether or not the values emitted by the source - * Observable and provided Observable were equal in sequence. - */ -export declare function sequenceEqual(compareTo: Observable, comparator?: (a: T, b: T) => boolean): OperatorFunction; -//# sourceMappingURL=sequenceEqual.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/sequenceEqual.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/sequenceEqual.d.ts.map deleted file mode 100644 index 47b40b8..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/sequenceEqual.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"sequenceEqual.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/sequenceEqual.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAI5C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAsDG;AACH,wBAAgB,aAAa,CAAC,CAAC,EAC7B,SAAS,EAAE,UAAU,CAAC,CAAC,CAAC,EACxB,UAAU,GAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,OAA2B,GACtD,gBAAgB,CAAC,CAAC,EAAE,OAAO,CAAC,CA2D9B"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/share.d.ts b/node_modules/rxjs/dist/types/internal/operators/share.d.ts deleted file mode 100644 index 455288a..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/share.d.ts +++ /dev/null @@ -1,44 +0,0 @@ -import { Observable } from '../Observable'; -import { MonoTypeOperatorFunction, SubjectLike } from '../types'; -export interface ShareConfig { - /** - * The factory used to create the subject that will connect the source observable to - * multicast consumers. - */ - connector?: () => SubjectLike; - /** - * If true, the resulting observable will reset internal state on error from source and return to a "cold" state. This - * allows the resulting observable to be "retried" in the event of an error. - * If false, when an error comes from the source it will push the error into the connecting subject, and the subject - * will remain the connecting subject, meaning the resulting observable will not go "cold" again, and subsequent retries - * or resubscriptions will resubscribe to that same subject. In all cases, RxJS subjects will emit the same error again, however - * {@link ReplaySubject} will also push its buffered values before pushing the error. - * It is also possible to pass a notifier factory returning an observable instead which grants more fine-grained - * control over how and when the reset should happen. This allows behaviors like conditional or delayed resets. - */ - resetOnError?: boolean | ((error: any) => Observable); - /** - * If true, the resulting observable will reset internal state on completion from source and return to a "cold" state. This - * allows the resulting observable to be "repeated" after it is done. - * If false, when the source completes, it will push the completion through the connecting subject, and the subject - * will remain the connecting subject, meaning the resulting observable will not go "cold" again, and subsequent repeats - * or resubscriptions will resubscribe to that same subject. - * It is also possible to pass a notifier factory returning an observable instead which grants more fine-grained - * control over how and when the reset should happen. This allows behaviors like conditional or delayed resets. - */ - resetOnComplete?: boolean | (() => Observable); - /** - * If true, when the number of subscribers to the resulting observable reaches zero due to those subscribers unsubscribing, the - * internal state will be reset and the resulting observable will return to a "cold" state. This means that the next - * time the resulting observable is subscribed to, a new subject will be created and the source will be subscribed to - * again. - * If false, when the number of subscribers to the resulting observable reaches zero due to unsubscription, the subject - * will remain connected to the source, and new subscriptions to the result will be connected through that same subject. - * It is also possible to pass a notifier factory returning an observable instead which grants more fine-grained - * control over how and when the reset should happen. This allows behaviors like conditional or delayed resets. - */ - resetOnRefCountZero?: boolean | (() => Observable); -} -export declare function share(): MonoTypeOperatorFunction; -export declare function share(options: ShareConfig): MonoTypeOperatorFunction; -//# sourceMappingURL=share.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/share.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/share.d.ts.map deleted file mode 100644 index 7c21f85..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/share.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"share.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/share.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAK3C,OAAO,EAAE,wBAAwB,EAAE,WAAW,EAAE,MAAM,UAAU,CAAC;AAGjE,MAAM,WAAW,WAAW,CAAC,CAAC;IAC5B;;;OAGG;IACH,SAAS,CAAC,EAAE,MAAM,WAAW,CAAC,CAAC,CAAC,CAAC;IACjC;;;;;;;;;OASG;IACH,YAAY,CAAC,EAAE,OAAO,GAAG,CAAC,CAAC,KAAK,EAAE,GAAG,KAAK,UAAU,CAAC,GAAG,CAAC,CAAC,CAAC;IAC3D;;;;;;;;OAQG;IACH,eAAe,CAAC,EAAE,OAAO,GAAG,CAAC,MAAM,UAAU,CAAC,GAAG,CAAC,CAAC,CAAC;IACpD;;;;;;;;;OASG;IACH,mBAAmB,CAAC,EAAE,OAAO,GAAG,CAAC,MAAM,UAAU,CAAC,GAAG,CAAC,CAAC,CAAC;CACzD;AAED,wBAAgB,KAAK,CAAC,CAAC,KAAK,wBAAwB,CAAC,CAAC,CAAC,CAAC;AAExD,wBAAgB,KAAK,CAAC,CAAC,EAAE,OAAO,EAAE,WAAW,CAAC,CAAC,CAAC,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/shareReplay.d.ts b/node_modules/rxjs/dist/types/internal/operators/shareReplay.d.ts deleted file mode 100644 index 3343908..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/shareReplay.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { MonoTypeOperatorFunction, SchedulerLike } from '../types'; -export interface ShareReplayConfig { - bufferSize?: number; - windowTime?: number; - refCount: boolean; - scheduler?: SchedulerLike; -} -export declare function shareReplay(config: ShareReplayConfig): MonoTypeOperatorFunction; -export declare function shareReplay(bufferSize?: number, windowTime?: number, scheduler?: SchedulerLike): MonoTypeOperatorFunction; -//# sourceMappingURL=shareReplay.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/shareReplay.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/shareReplay.d.ts.map deleted file mode 100644 index 55b8fcb..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/shareReplay.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"shareReplay.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/shareReplay.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,wBAAwB,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAGnE,MAAM,WAAW,iBAAiB;IAChC,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,QAAQ,EAAE,OAAO,CAAC;IAClB,SAAS,CAAC,EAAE,aAAa,CAAC;CAC3B;AAED,wBAAgB,WAAW,CAAC,CAAC,EAAE,MAAM,EAAE,iBAAiB,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAAC;AACvF,wBAAgB,WAAW,CAAC,CAAC,EAAE,UAAU,CAAC,EAAE,MAAM,EAAE,UAAU,CAAC,EAAE,MAAM,EAAE,SAAS,CAAC,EAAE,aAAa,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/single.d.ts b/node_modules/rxjs/dist/types/internal/operators/single.d.ts deleted file mode 100644 index bcdf63b..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/single.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { Observable } from '../Observable'; -import { MonoTypeOperatorFunction, OperatorFunction, TruthyTypesOf } from '../types'; -export declare function single(predicate: BooleanConstructor): OperatorFunction>; -export declare function single(predicate?: (value: T, index: number, source: Observable) => boolean): MonoTypeOperatorFunction; -//# sourceMappingURL=single.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/single.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/single.d.ts.map deleted file mode 100644 index da32ebd..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/single.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"single.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/single.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAG3C,OAAO,EAAE,wBAAwB,EAAE,gBAAgB,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAMrF,wBAAgB,MAAM,CAAC,CAAC,EAAE,SAAS,EAAE,kBAAkB,GAAG,gBAAgB,CAAC,CAAC,EAAE,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC;AAChG,wBAAgB,MAAM,CAAC,CAAC,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,OAAO,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/skip.d.ts b/node_modules/rxjs/dist/types/internal/operators/skip.d.ts deleted file mode 100644 index 9960d03..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/skip.d.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { MonoTypeOperatorFunction } from '../types'; -/** - * Returns an Observable that skips the first `count` items emitted by the source Observable. - * - * ![](skip.png) - * - * Skips the values until the sent notifications are equal or less than provided skip count. It raises - * an error if skip count is equal or more than the actual number of emits and source raises an error. - * - * ## Example - * - * Skip the values before the emission - * - * ```ts - * import { interval, skip } from 'rxjs'; - * - * // emit every half second - * const source = interval(500); - * // skip the first 10 emitted values - * const result = source.pipe(skip(10)); - * - * result.subscribe(value => console.log(value)); - * // output: 10...11...12...13... - * ``` - * - * @see {@link last} - * @see {@link skipWhile} - * @see {@link skipUntil} - * @see {@link skipLast} - * - * @param {Number} count - The number of times, items emitted by source Observable should be skipped. - * @return A function that returns an Observable that skips the first `count` - * values emitted by the source Observable. - */ -export declare function skip(count: number): MonoTypeOperatorFunction; -//# sourceMappingURL=skip.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/skip.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/skip.d.ts.map deleted file mode 100644 index 5855c40..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/skip.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"skip.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/skip.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,wBAAwB,EAAE,MAAM,UAAU,CAAC;AAGpD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAgCG;AACH,wBAAgB,IAAI,CAAC,CAAC,EAAE,KAAK,EAAE,MAAM,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAElE"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/skipLast.d.ts b/node_modules/rxjs/dist/types/internal/operators/skipLast.d.ts deleted file mode 100644 index 0e84709..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/skipLast.d.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { MonoTypeOperatorFunction } from '../types'; -/** - * Skip a specified number of values before the completion of an observable. - * - * ![](skipLast.png) - * - * Returns an observable that will emit values as soon as it can, given a number of - * skipped values. For example, if you `skipLast(3)` on a source, when the source - * emits its fourth value, the first value the source emitted will finally be emitted - * from the returned observable, as it is no longer part of what needs to be skipped. - * - * All values emitted by the result of `skipLast(N)` will be delayed by `N` emissions, - * as each value is held in a buffer until enough values have been emitted that that - * the buffered value may finally be sent to the consumer. - * - * After subscribing, unsubscribing will not result in the emission of the buffered - * skipped values. - * - * ## Example - * - * Skip the last 2 values of an observable with many values - * - * ```ts - * import { of, skipLast } from 'rxjs'; - * - * const numbers = of(1, 2, 3, 4, 5); - * const skipLastTwo = numbers.pipe(skipLast(2)); - * skipLastTwo.subscribe(x => console.log(x)); - * - * // Results in: - * // 1 2 3 - * // (4 and 5 are skipped) - * ``` - * - * @see {@link skip} - * @see {@link skipUntil} - * @see {@link skipWhile} - * @see {@link take} - * - * @param skipCount Number of elements to skip from the end of the source Observable. - * @return A function that returns an Observable that skips the last `count` - * values emitted by the source Observable. - */ -export declare function skipLast(skipCount: number): MonoTypeOperatorFunction; -//# sourceMappingURL=skipLast.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/skipLast.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/skipLast.d.ts.map deleted file mode 100644 index 1195f43..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/skipLast.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"skipLast.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/skipLast.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,wBAAwB,EAAE,MAAM,UAAU,CAAC;AAKpD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAyCG;AACH,wBAAgB,QAAQ,CAAC,CAAC,EAAE,SAAS,EAAE,MAAM,GAAG,wBAAwB,CAAC,CAAC,CAAC,CA+C1E"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/skipUntil.d.ts b/node_modules/rxjs/dist/types/internal/operators/skipUntil.d.ts deleted file mode 100644 index a05149e..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/skipUntil.d.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { Observable } from '../Observable'; -import { MonoTypeOperatorFunction } from '../types'; -/** - * Returns an Observable that skips items emitted by the source Observable until a second Observable emits an item. - * - * The `skipUntil` operator causes the observable stream to skip the emission of values until the passed in observable emits the first value. - * This can be particularly useful in combination with user interactions, responses of http requests or waiting for specific times to pass by. - * - * ![](skipUntil.png) - * - * Internally the `skipUntil` operator subscribes to the passed in observable (in the following called *notifier*) in order to recognize the emission - * of its first value. When this happens, the operator unsubscribes from the *notifier* and starts emitting the values of the *source* - * observable. It will never let the *source* observable emit any values if the *notifier* completes or throws an error without emitting - * a value before. - * - * ## Example - * - * In the following example, all emitted values of the interval observable are skipped until the user clicks anywhere within the page - * - * ```ts - * import { interval, fromEvent, skipUntil } from 'rxjs'; - * - * const intervalObservable = interval(1000); - * const click = fromEvent(document, 'click'); - * - * const emitAfterClick = intervalObservable.pipe( - * skipUntil(click) - * ); - * // clicked at 4.6s. output: 5...6...7...8........ or - * // clicked at 7.3s. output: 8...9...10..11....... - * emitAfterClick.subscribe(value => console.log(value)); - * ``` - * - * @see {@link last} - * @see {@link skip} - * @see {@link skipWhile} - * @see {@link skipLast} - * - * @param {Observable} notifier - The second Observable that has to emit an item before the source Observable's elements begin to - * be mirrored by the resulting Observable. - * @return A function that returns an Observable that skips items from the - * source Observable until the second Observable emits an item, then emits the - * remaining items. - */ -export declare function skipUntil(notifier: Observable): MonoTypeOperatorFunction; -//# sourceMappingURL=skipUntil.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/skipUntil.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/skipUntil.d.ts.map deleted file mode 100644 index 1607828..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/skipUntil.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"skipUntil.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/skipUntil.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,wBAAwB,EAAE,MAAM,UAAU,CAAC;AAMpD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAyCG;AACH,wBAAgB,SAAS,CAAC,CAAC,EAAE,QAAQ,EAAE,UAAU,CAAC,GAAG,CAAC,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAiBnF"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/skipWhile.d.ts b/node_modules/rxjs/dist/types/internal/operators/skipWhile.d.ts deleted file mode 100644 index dc78d67..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/skipWhile.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { Falsy, MonoTypeOperatorFunction, OperatorFunction } from '../types'; -export declare function skipWhile(predicate: BooleanConstructor): OperatorFunction extends never ? never : T>; -export declare function skipWhile(predicate: (value: T, index: number) => true): OperatorFunction; -export declare function skipWhile(predicate: (value: T, index: number) => boolean): MonoTypeOperatorFunction; -//# sourceMappingURL=skipWhile.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/skipWhile.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/skipWhile.d.ts.map deleted file mode 100644 index eac8c09..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/skipWhile.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"skipWhile.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/skipWhile.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,EAAE,wBAAwB,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAI7E,wBAAgB,SAAS,CAAC,CAAC,EAAE,SAAS,EAAE,kBAAkB,GAAG,gBAAgB,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,EAAE,KAAK,CAAC,SAAS,KAAK,GAAG,KAAK,GAAG,CAAC,CAAC,CAAC;AAC9H,wBAAgB,SAAS,CAAC,CAAC,EAAE,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,IAAI,GAAG,gBAAgB,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC;AACvG,wBAAgB,SAAS,CAAC,CAAC,EAAE,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,OAAO,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/startWith.d.ts b/node_modules/rxjs/dist/types/internal/operators/startWith.d.ts deleted file mode 100644 index 8956a4c..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/startWith.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { OperatorFunction, SchedulerLike, ValueFromArray } from '../types'; -export declare function startWith(value: null): OperatorFunction; -export declare function startWith(value: undefined): OperatorFunction; -/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `concatAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */ -export declare function startWith(...valuesAndScheduler: [...A, SchedulerLike]): OperatorFunction>; -export declare function startWith(...values: A): OperatorFunction>; -//# sourceMappingURL=startWith.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/startWith.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/startWith.d.ts.map deleted file mode 100644 index f86a117..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/startWith.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"startWith.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/startWith.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,gBAAgB,EAAE,aAAa,EAAE,cAAc,EAAE,MAAM,UAAU,CAAC;AAS3E,wBAAgB,SAAS,CAAC,CAAC,EAAE,KAAK,EAAE,IAAI,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC;AACzE,wBAAgB,SAAS,CAAC,CAAC,EAAE,KAAK,EAAE,SAAS,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,CAAC;AAEnF,8JAA8J;AAC9J,wBAAgB,SAAS,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,GAAG,CAAC,EAAE,EAC7D,GAAG,kBAAkB,EAAE,CAAC,GAAG,CAAC,EAAE,aAAa,CAAC,GAC3C,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC;AAC9C,wBAAgB,SAAS,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,MAAM,EAAE,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/subscribeOn.d.ts b/node_modules/rxjs/dist/types/internal/operators/subscribeOn.d.ts deleted file mode 100644 index b17f2d9..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/subscribeOn.d.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { MonoTypeOperatorFunction, SchedulerLike } from '../types'; -/** - * Asynchronously subscribes Observers to this Observable on the specified {@link SchedulerLike}. - * - * With `subscribeOn` you can decide what type of scheduler a specific Observable will be using when it is subscribed to. - * - * Schedulers control the speed and order of emissions to observers from an Observable stream. - * - * ![](subscribeOn.png) - * - * ## Example - * - * Given the following code: - * - * ```ts - * import { of, merge } from 'rxjs'; - * - * const a = of(1, 2, 3); - * const b = of(4, 5, 6); - * - * merge(a, b).subscribe(console.log); - * - * // Outputs - * // 1 - * // 2 - * // 3 - * // 4 - * // 5 - * // 6 - * ``` - * - * Both Observable `a` and `b` will emit their values directly and synchronously once they are subscribed to. - * - * If we instead use the `subscribeOn` operator declaring that we want to use the {@link asyncScheduler} for values emitted by Observable `a`: - * - * ```ts - * import { of, subscribeOn, asyncScheduler, merge } from 'rxjs'; - * - * const a = of(1, 2, 3).pipe(subscribeOn(asyncScheduler)); - * const b = of(4, 5, 6); - * - * merge(a, b).subscribe(console.log); - * - * // Outputs - * // 4 - * // 5 - * // 6 - * // 1 - * // 2 - * // 3 - * ``` - * - * The reason for this is that Observable `b` emits its values directly and synchronously like before - * but the emissions from `a` are scheduled on the event loop because we are now using the {@link asyncScheduler} for that specific Observable. - * - * @param scheduler The {@link SchedulerLike} to perform subscription actions on. - * @param delay A delay to pass to the scheduler to delay subscriptions - * @return A function that returns an Observable modified so that its - * subscriptions happen on the specified {@link SchedulerLike}. - */ -export declare function subscribeOn(scheduler: SchedulerLike, delay?: number): MonoTypeOperatorFunction; -//# sourceMappingURL=subscribeOn.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/subscribeOn.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/subscribeOn.d.ts.map deleted file mode 100644 index 904061c..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/subscribeOn.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"subscribeOn.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/subscribeOn.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,wBAAwB,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAGnE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA0DG;AACH,wBAAgB,WAAW,CAAC,CAAC,EAAE,SAAS,EAAE,aAAa,EAAE,KAAK,GAAE,MAAU,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAIvG"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/switchAll.d.ts b/node_modules/rxjs/dist/types/internal/operators/switchAll.d.ts deleted file mode 100644 index 816da0d..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/switchAll.d.ts +++ /dev/null @@ -1,61 +0,0 @@ -import { OperatorFunction, ObservableInput, ObservedValueOf } from '../types'; -/** - * Converts a higher-order Observable into a first-order Observable - * producing values only from the most recent observable sequence - * - * Flattens an Observable-of-Observables. - * - * ![](switchAll.png) - * - * `switchAll` subscribes to a source that is an observable of observables, also known as a - * "higher-order observable" (or `Observable>`). It subscribes to the most recently - * provided "inner observable" emitted by the source, unsubscribing from any previously subscribed - * to inner observable, such that only the most recent inner observable may be subscribed to at - * any point in time. The resulting observable returned by `switchAll` will only complete if the - * source observable completes, *and* any currently subscribed to inner observable also has completed, - * if there are any. - * - * ## Examples - * - * Spawn a new interval observable for each click event, but for every new - * click, cancel the previous interval and subscribe to the new one - * - * ```ts - * import { fromEvent, tap, map, interval, switchAll } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click').pipe(tap(() => console.log('click'))); - * const source = clicks.pipe(map(() => interval(1000))); - * - * source - * .pipe(switchAll()) - * .subscribe(x => console.log(x)); - * - * // Output - * // click - * // 0 - * // 1 - * // 2 - * // 3 - * // ... - * // click - * // 0 - * // 1 - * // 2 - * // ... - * // click - * // ... - * ``` - * - * @see {@link combineLatestAll} - * @see {@link concatAll} - * @see {@link exhaustAll} - * @see {@link switchMap} - * @see {@link switchMapTo} - * @see {@link mergeAll} - * - * @return A function that returns an Observable that converts a higher-order - * Observable into a first-order Observable producing values only from the most - * recent Observable sequence. - */ -export declare function switchAll>(): OperatorFunction>; -//# sourceMappingURL=switchAll.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/switchAll.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/switchAll.d.ts.map deleted file mode 100644 index 9181679..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/switchAll.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"switchAll.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/switchAll.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,eAAe,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAI9E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAyDG;AACH,wBAAgB,SAAS,CAAC,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,KAAK,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAEnG"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/switchMap.d.ts b/node_modules/rxjs/dist/types/internal/operators/switchMap.d.ts deleted file mode 100644 index 86de39d..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/switchMap.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { ObservableInput, OperatorFunction, ObservedValueOf } from '../types'; -export declare function switchMap>(project: (value: T, index: number) => O): OperatorFunction>; -/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */ -export declare function switchMap>(project: (value: T, index: number) => O, resultSelector: undefined): OperatorFunction>; -/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */ -export declare function switchMap>(project: (value: T, index: number) => O, resultSelector: (outerValue: T, innerValue: ObservedValueOf, outerIndex: number, innerIndex: number) => R): OperatorFunction; -//# sourceMappingURL=switchMap.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/switchMap.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/switchMap.d.ts.map deleted file mode 100644 index 81016e7..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/switchMap.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"switchMap.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/switchMap.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,eAAe,EAAE,gBAAgB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAM9E,wBAAgB,SAAS,CAAC,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EACzD,OAAO,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,GACtC,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC;AAC3C,0JAA0J;AAC1J,wBAAgB,SAAS,CAAC,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EACzD,OAAO,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,EACvC,cAAc,EAAE,SAAS,GACxB,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC;AAC3C,0JAA0J;AAC1J,wBAAgB,SAAS,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EAC5D,OAAO,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,EACvC,cAAc,EAAE,CAAC,UAAU,EAAE,CAAC,EAAE,UAAU,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,UAAU,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,KAAK,CAAC,GAC3G,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/switchMapTo.d.ts b/node_modules/rxjs/dist/types/internal/operators/switchMapTo.d.ts deleted file mode 100644 index 3f16734..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/switchMapTo.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { ObservableInput, OperatorFunction, ObservedValueOf } from '../types'; -/** @deprecated Will be removed in v9. Use {@link switchMap} instead: `switchMap(() => result)` */ -export declare function switchMapTo>(observable: O): OperatorFunction>; -/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */ -export declare function switchMapTo>(observable: O, resultSelector: undefined): OperatorFunction>; -/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */ -export declare function switchMapTo>(observable: O, resultSelector: (outerValue: T, innerValue: ObservedValueOf, outerIndex: number, innerIndex: number) => R): OperatorFunction; -//# sourceMappingURL=switchMapTo.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/switchMapTo.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/switchMapTo.d.ts.map deleted file mode 100644 index 1073190..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/switchMapTo.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"switchMapTo.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/switchMapTo.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,eAAe,EAAE,gBAAgB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAG9E,kGAAkG;AAClG,wBAAgB,WAAW,CAAC,CAAC,SAAS,eAAe,CAAC,OAAO,CAAC,EAAE,UAAU,EAAE,CAAC,GAAG,gBAAgB,CAAC,OAAO,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC;AAC9H,0JAA0J;AAC1J,wBAAgB,WAAW,CAAC,CAAC,SAAS,eAAe,CAAC,OAAO,CAAC,EAC5D,UAAU,EAAE,CAAC,EACb,cAAc,EAAE,SAAS,GACxB,gBAAgB,CAAC,OAAO,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC;AACjD,0JAA0J;AAC1J,wBAAgB,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,OAAO,CAAC,EAClE,UAAU,EAAE,CAAC,EACb,cAAc,EAAE,CAAC,UAAU,EAAE,CAAC,EAAE,UAAU,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,UAAU,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,KAAK,CAAC,GAC3G,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/switchScan.d.ts b/node_modules/rxjs/dist/types/internal/operators/switchScan.d.ts deleted file mode 100644 index a36e196..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/switchScan.d.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { ObservableInput, ObservedValueOf, OperatorFunction } from '../types'; -/** - * Applies an accumulator function over the source Observable where the - * accumulator function itself returns an Observable, emitting values - * only from the most recently returned Observable. - * - * It's like {@link mergeScan}, but only the most recent - * Observable returned by the accumulator is merged into the outer Observable. - * - * @see {@link scan} - * @see {@link mergeScan} - * @see {@link switchMap} - * - * @param accumulator - * The accumulator function called on each source value. - * @param seed The initial accumulation value. - * @return A function that returns an observable of the accumulated values. - */ -export declare function switchScan>(accumulator: (acc: R, value: T, index: number) => O, seed: R): OperatorFunction>; -//# sourceMappingURL=switchScan.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/switchScan.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/switchScan.d.ts.map deleted file mode 100644 index 7dd464b..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/switchScan.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"switchScan.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/switchScan.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,eAAe,EAAE,eAAe,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAM9E;;;;;;;;;;;;;;;;GAgBG;AACH,wBAAgB,UAAU,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,GAAG,CAAC,EAC7D,WAAW,EAAE,CAAC,GAAG,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,CAAC,EACnD,IAAI,EAAE,CAAC,GACN,gBAAgB,CAAC,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAuBzC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/take.d.ts b/node_modules/rxjs/dist/types/internal/operators/take.d.ts deleted file mode 100644 index f9a8ef9..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/take.d.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { MonoTypeOperatorFunction } from '../types'; -/** - * Emits only the first `count` values emitted by the source Observable. - * - * Takes the first `count` values from the source, then - * completes. - * - * ![](take.png) - * - * `take` returns an Observable that emits only the first `count` values emitted - * by the source Observable. If the source emits fewer than `count` values then - * all of its values are emitted. After that, it completes, regardless if the - * source completes. - * - * ## Example - * - * Take the first 5 seconds of an infinite 1-second interval Observable - * - * ```ts - * import { interval, take } from 'rxjs'; - * - * const intervalCount = interval(1000); - * const takeFive = intervalCount.pipe(take(5)); - * takeFive.subscribe(x => console.log(x)); - * - * // Logs: - * // 0 - * // 1 - * // 2 - * // 3 - * // 4 - * ``` - * - * @see {@link takeLast} - * @see {@link takeUntil} - * @see {@link takeWhile} - * @see {@link skip} - * - * @param count The maximum number of `next` values to emit. - * @return A function that returns an Observable that emits only the first - * `count` values emitted by the source Observable, or all of the values from - * the source if the source emits fewer than `count` values. - */ -export declare function take(count: number): MonoTypeOperatorFunction; -//# sourceMappingURL=take.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/take.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/take.d.ts.map deleted file mode 100644 index bebe575..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/take.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"take.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/take.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,wBAAwB,EAAE,MAAM,UAAU,CAAC;AAKpD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAyCG;AACH,wBAAgB,IAAI,CAAC,CAAC,EAAE,KAAK,EAAE,MAAM,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAuBlE"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/takeLast.d.ts b/node_modules/rxjs/dist/types/internal/operators/takeLast.d.ts deleted file mode 100644 index e5c99ad..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/takeLast.d.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { MonoTypeOperatorFunction } from '../types'; -/** - * Waits for the source to complete, then emits the last N values from the source, - * as specified by the `count` argument. - * - * ![](takeLast.png) - * - * `takeLast` results in an observable that will hold values up to `count` values in memory, - * until the source completes. It then pushes all values in memory to the consumer, in the - * order they were received from the source, then notifies the consumer that it is - * complete. - * - * If for some reason the source completes before the `count` supplied to `takeLast` is reached, - * all values received until that point are emitted, and then completion is notified. - * - * **Warning**: Using `takeLast` with an observable that never completes will result - * in an observable that never emits a value. - * - * ## Example - * - * Take the last 3 values of an Observable with many values - * - * ```ts - * import { range, takeLast } from 'rxjs'; - * - * const many = range(1, 100); - * const lastThree = many.pipe(takeLast(3)); - * lastThree.subscribe(x => console.log(x)); - * ``` - * - * @see {@link take} - * @see {@link takeUntil} - * @see {@link takeWhile} - * @see {@link skip} - * - * @param count The maximum number of values to emit from the end of - * the sequence of values emitted by the source Observable. - * @return A function that returns an Observable that emits at most the last - * `count` values emitted by the source Observable. - */ -export declare function takeLast(count: number): MonoTypeOperatorFunction; -//# sourceMappingURL=takeLast.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/takeLast.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/takeLast.d.ts.map deleted file mode 100644 index e1140f9..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/takeLast.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"takeLast.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/takeLast.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,wBAAwB,EAAE,MAAM,UAAU,CAAC;AAIpD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAsCG;AACH,wBAAgB,QAAQ,CAAC,CAAC,EAAE,KAAK,EAAE,MAAM,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAoCtE"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/takeUntil.d.ts b/node_modules/rxjs/dist/types/internal/operators/takeUntil.d.ts deleted file mode 100644 index ab6df8a..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/takeUntil.d.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { MonoTypeOperatorFunction, ObservableInput } from '../types'; -/** - * Emits the values emitted by the source Observable until a `notifier` - * Observable emits a value. - * - * Lets values pass until a second Observable, - * `notifier`, emits a value. Then, it completes. - * - * ![](takeUntil.png) - * - * `takeUntil` subscribes and begins mirroring the source Observable. It also - * monitors a second Observable, `notifier` that you provide. If the `notifier` - * emits a value, the output Observable stops mirroring the source Observable - * and completes. If the `notifier` doesn't emit any value and completes - * then `takeUntil` will pass all values. - * - * ## Example - * - * Tick every second until the first click happens - * - * ```ts - * import { interval, fromEvent, takeUntil } from 'rxjs'; - * - * const source = interval(1000); - * const clicks = fromEvent(document, 'click'); - * const result = source.pipe(takeUntil(clicks)); - * result.subscribe(x => console.log(x)); - * ``` - * - * @see {@link take} - * @see {@link takeLast} - * @see {@link takeWhile} - * @see {@link skip} - * - * @param {Observable} notifier The Observable whose first emitted value will - * cause the output Observable of `takeUntil` to stop emitting values from the - * source Observable. - * @return A function that returns an Observable that emits the values from the - * source Observable until `notifier` emits its first value. - */ -export declare function takeUntil(notifier: ObservableInput): MonoTypeOperatorFunction; -//# sourceMappingURL=takeUntil.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/takeUntil.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/takeUntil.d.ts.map deleted file mode 100644 index 350d6aa..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/takeUntil.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"takeUntil.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/takeUntil.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,wBAAwB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAMrE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAsCG;AACH,wBAAgB,SAAS,CAAC,CAAC,EAAE,QAAQ,EAAE,eAAe,CAAC,GAAG,CAAC,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAKxF"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/takeWhile.d.ts b/node_modules/rxjs/dist/types/internal/operators/takeWhile.d.ts deleted file mode 100644 index 5431372..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/takeWhile.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { OperatorFunction, MonoTypeOperatorFunction, TruthyTypesOf } from '../types'; -export declare function takeWhile(predicate: BooleanConstructor, inclusive: true): MonoTypeOperatorFunction; -export declare function takeWhile(predicate: BooleanConstructor, inclusive: false): OperatorFunction>; -export declare function takeWhile(predicate: BooleanConstructor): OperatorFunction>; -export declare function takeWhile(predicate: (value: T, index: number) => value is S): OperatorFunction; -export declare function takeWhile(predicate: (value: T, index: number) => value is S, inclusive: false): OperatorFunction; -export declare function takeWhile(predicate: (value: T, index: number) => boolean, inclusive?: boolean): MonoTypeOperatorFunction; -//# sourceMappingURL=takeWhile.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/takeWhile.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/takeWhile.d.ts.map deleted file mode 100644 index fd4e11d..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/takeWhile.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"takeWhile.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/takeWhile.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,wBAAwB,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAIrF,wBAAgB,SAAS,CAAC,CAAC,EAAE,SAAS,EAAE,kBAAkB,EAAE,SAAS,EAAE,IAAI,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAAC;AAC1G,wBAAgB,SAAS,CAAC,CAAC,EAAE,SAAS,EAAE,kBAAkB,EAAE,SAAS,EAAE,KAAK,GAAG,gBAAgB,CAAC,CAAC,EAAE,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC;AACrH,wBAAgB,SAAS,CAAC,CAAC,EAAE,SAAS,EAAE,kBAAkB,GAAG,gBAAgB,CAAC,CAAC,EAAE,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC;AACnG,wBAAgB,SAAS,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,EAAE,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,KAAK,IAAI,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACtH,wBAAgB,SAAS,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,EAAE,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,KAAK,IAAI,CAAC,EAAE,SAAS,EAAE,KAAK,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACxI,wBAAgB,SAAS,CAAC,CAAC,EAAE,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,OAAO,EAAE,SAAS,CAAC,EAAE,OAAO,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/tap.d.ts b/node_modules/rxjs/dist/types/internal/operators/tap.d.ts deleted file mode 100644 index 3ee109d..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/tap.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { MonoTypeOperatorFunction, Observer } from '../types'; -export interface TapObserver extends Observer { - subscribe: () => void; - unsubscribe: () => void; - finalize: () => void; -} -export declare function tap(observer?: Partial>): MonoTypeOperatorFunction; -export declare function tap(next: (value: T) => void): MonoTypeOperatorFunction; -/** @deprecated Instead of passing separate callback arguments, use an observer argument. Signatures taking separate callback arguments will be removed in v8. Details: https://rxjs.dev/deprecations/subscribe-arguments */ -export declare function tap(next?: ((value: T) => void) | null, error?: ((error: any) => void) | null, complete?: (() => void) | null): MonoTypeOperatorFunction; -//# sourceMappingURL=tap.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/tap.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/tap.d.ts.map deleted file mode 100644 index c541927..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/tap.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"tap.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/tap.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,wBAAwB,EAAE,QAAQ,EAAE,MAAM,UAAU,CAAC;AAM9D,MAAM,WAAW,WAAW,CAAC,CAAC,CAAE,SAAQ,QAAQ,CAAC,CAAC,CAAC;IACjD,SAAS,EAAE,MAAM,IAAI,CAAC;IACtB,WAAW,EAAE,MAAM,IAAI,CAAC;IACxB,QAAQ,EAAE,MAAM,IAAI,CAAC;CACtB;AAED,wBAAgB,GAAG,CAAC,CAAC,EAAE,QAAQ,CAAC,EAAE,OAAO,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAAC;AACxF,wBAAgB,GAAG,CAAC,CAAC,EAAE,IAAI,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,IAAI,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAAC;AAC9E,4NAA4N;AAC5N,wBAAgB,GAAG,CAAC,CAAC,EACnB,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,EAAE,CAAC,KAAK,IAAI,CAAC,GAAG,IAAI,EAClC,KAAK,CAAC,EAAE,CAAC,CAAC,KAAK,EAAE,GAAG,KAAK,IAAI,CAAC,GAAG,IAAI,EACrC,QAAQ,CAAC,EAAE,CAAC,MAAM,IAAI,CAAC,GAAG,IAAI,GAC7B,wBAAwB,CAAC,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/throttle.d.ts b/node_modules/rxjs/dist/types/internal/operators/throttle.d.ts deleted file mode 100644 index d1e39e4..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/throttle.d.ts +++ /dev/null @@ -1,54 +0,0 @@ -import { MonoTypeOperatorFunction, ObservableInput } from '../types'; -export interface ThrottleConfig { - leading?: boolean; - trailing?: boolean; -} -export declare const defaultThrottleConfig: ThrottleConfig; -/** - * Emits a value from the source Observable, then ignores subsequent source - * values for a duration determined by another Observable, then repeats this - * process. - * - * It's like {@link throttleTime}, but the silencing - * duration is determined by a second Observable. - * - * ![](throttle.svg) - * - * `throttle` emits the source Observable values on the output Observable - * when its internal timer is disabled, and ignores source values when the timer - * is enabled. Initially, the timer is disabled. As soon as the first source - * value arrives, it is forwarded to the output Observable, and then the timer - * is enabled by calling the `durationSelector` function with the source value, - * which returns the "duration" Observable. When the duration Observable emits a - * value, the timer is disabled, and this process repeats for the - * next source value. - * - * ## Example - * - * Emit clicks at a rate of at most one click per second - * - * ```ts - * import { fromEvent, throttle, interval } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const result = clicks.pipe(throttle(() => interval(1000))); - * - * result.subscribe(x => console.log(x)); - * ``` - * - * @see {@link audit} - * @see {@link debounce} - * @see {@link delayWhen} - * @see {@link sample} - * @see {@link throttleTime} - * - * @param durationSelector A function - * that receives a value from the source Observable, for computing the silencing - * duration for each source value, returned as an Observable or a Promise. - * @param config a configuration object to define `leading` and `trailing` behavior. Defaults - * to `{ leading: true, trailing: false }`. - * @return A function that returns an Observable that performs the throttle - * operation to limit the rate of emissions from the source. - */ -export declare function throttle(durationSelector: (value: T) => ObservableInput, config?: ThrottleConfig): MonoTypeOperatorFunction; -//# sourceMappingURL=throttle.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/throttle.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/throttle.d.ts.map deleted file mode 100644 index 08482af..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/throttle.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"throttle.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/throttle.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,wBAAwB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAKrE,MAAM,WAAW,cAAc;IAC7B,OAAO,CAAC,EAAE,OAAO,CAAC;IAClB,QAAQ,CAAC,EAAE,OAAO,CAAC;CACpB;AAED,eAAO,MAAM,qBAAqB,EAAE,cAGnC,CAAC;AAEF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA6CG;AACH,wBAAgB,QAAQ,CAAC,CAAC,EACxB,gBAAgB,EAAE,CAAC,KAAK,EAAE,CAAC,KAAK,eAAe,CAAC,GAAG,CAAC,EACpD,MAAM,GAAE,cAAsC,GAC7C,wBAAwB,CAAC,CAAC,CAAC,CA2D7B"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/throttleTime.d.ts b/node_modules/rxjs/dist/types/internal/operators/throttleTime.d.ts deleted file mode 100644 index c8659d1..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/throttleTime.d.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { MonoTypeOperatorFunction, SchedulerLike } from '../types'; -/** - * Emits a value from the source Observable, then ignores subsequent source - * values for `duration` milliseconds, then repeats this process. - * - * Lets a value pass, then ignores source values for the - * next `duration` milliseconds. - * - * ![](throttleTime.png) - * - * `throttleTime` emits the source Observable values on the output Observable - * when its internal timer is disabled, and ignores source values when the timer - * is enabled. Initially, the timer is disabled. As soon as the first source - * value arrives, it is forwarded to the output Observable, and then the timer - * is enabled. After `duration` milliseconds (or the time unit determined - * internally by the optional `scheduler`) has passed, the timer is disabled, - * and this process repeats for the next source value. Optionally takes a - * {@link SchedulerLike} for managing timers. - * - * ## Examples - * - * ### Limit click rate - * - * Emit clicks at a rate of at most one click per second - * - * ```ts - * import { fromEvent, throttleTime } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const result = clicks.pipe(throttleTime(1000)); - * - * result.subscribe(x => console.log(x)); - * ``` - * - * @see {@link auditTime} - * @see {@link debounceTime} - * @see {@link delay} - * @see {@link sampleTime} - * @see {@link throttle} - * - * @param duration Time to wait before emitting another value after - * emitting the last value, measured in milliseconds or the time unit determined - * internally by the optional `scheduler`. - * @param scheduler The {@link SchedulerLike} to use for - * managing the timers that handle the throttling. Defaults to {@link asyncScheduler}. - * @param config a configuration object to define `leading` and - * `trailing` behavior. Defaults to `{ leading: true, trailing: false }`. - * @return A function that returns an Observable that performs the throttle - * operation to limit the rate of emissions from the source. - */ -export declare function throttleTime(duration: number, scheduler?: SchedulerLike, config?: import("./throttle").ThrottleConfig): MonoTypeOperatorFunction; -//# sourceMappingURL=throttleTime.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/throttleTime.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/throttleTime.d.ts.map deleted file mode 100644 index 0cdb3d5..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/throttleTime.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"throttleTime.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/throttleTime.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,wBAAwB,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAGnE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAgDG;AACH,wBAAgB,YAAY,CAAC,CAAC,EAC5B,QAAQ,EAAE,MAAM,EAChB,SAAS,GAAE,aAA8B,EACzC,MAAM,sCAAwB,GAC7B,wBAAwB,CAAC,CAAC,CAAC,CAG7B"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/throwIfEmpty.d.ts b/node_modules/rxjs/dist/types/internal/operators/throwIfEmpty.d.ts deleted file mode 100644 index b66dc46..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/throwIfEmpty.d.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { MonoTypeOperatorFunction } from '../types'; -/** - * If the source observable completes without emitting a value, it will emit - * an error. The error will be created at that time by the optional - * `errorFactory` argument, otherwise, the error will be {@link EmptyError}. - * - * ![](throwIfEmpty.png) - * - * ## Example - * - * Throw an error if the document wasn't clicked within 1 second - * - * ```ts - * import { fromEvent, takeUntil, timer, throwIfEmpty } from 'rxjs'; - * - * const click$ = fromEvent(document, 'click'); - * - * click$.pipe( - * takeUntil(timer(1000)), - * throwIfEmpty(() => new Error('The document was not clicked within 1 second')) - * ) - * .subscribe({ - * next() { - * console.log('The document was clicked'); - * }, - * error(err) { - * console.error(err.message); - * } - * }); - * ``` - * - * @param errorFactory A factory function called to produce the - * error to be thrown when the source observable completes without emitting a - * value. - * @return A function that returns an Observable that throws an error if the - * source Observable completed without emitting. - */ -export declare function throwIfEmpty(errorFactory?: () => any): MonoTypeOperatorFunction; -//# sourceMappingURL=throwIfEmpty.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/throwIfEmpty.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/throwIfEmpty.d.ts.map deleted file mode 100644 index 00a5e90..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/throwIfEmpty.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"throwIfEmpty.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/throwIfEmpty.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,wBAAwB,EAAE,MAAM,UAAU,CAAC;AAIpD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAmCG;AACH,wBAAgB,YAAY,CAAC,CAAC,EAAE,YAAY,GAAE,MAAM,GAAyB,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAc1G"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/timeInterval.d.ts b/node_modules/rxjs/dist/types/internal/operators/timeInterval.d.ts deleted file mode 100644 index a8a047f..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/timeInterval.d.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { SchedulerLike, OperatorFunction } from '../types'; -/** - * Emits an object containing the current value, and the time that has - * passed between emitting the current value and the previous value, which is - * calculated by using the provided `scheduler`'s `now()` method to retrieve - * the current time at each emission, then calculating the difference. The `scheduler` - * defaults to {@link asyncScheduler}, so by default, the `interval` will be in - * milliseconds. - * - * Convert an Observable that emits items into one that - * emits indications of the amount of time elapsed between those emissions. - * - * ![](timeInterval.png) - * - * ## Example - * - * Emit interval between current value with the last value - * - * ```ts - * import { interval, timeInterval } from 'rxjs'; - * - * const seconds = interval(1000); - * - * seconds - * .pipe(timeInterval()) - * .subscribe(value => console.log(value)); - * - * // NOTE: The values will never be this precise, - * // intervals created with `interval` or `setInterval` - * // are non-deterministic. - * - * // { value: 0, interval: 1000 } - * // { value: 1, interval: 1000 } - * // { value: 2, interval: 1000 } - * ``` - * - * @param {SchedulerLike} [scheduler] Scheduler used to get the current time. - * @return A function that returns an Observable that emits information about - * value and interval. - */ -export declare function timeInterval(scheduler?: SchedulerLike): OperatorFunction>; -export declare class TimeInterval { - value: T; - interval: number; - /** - * @deprecated Internal implementation detail, do not construct directly. Will be made an interface in v8. - */ - constructor(value: T, interval: number); -} -//# sourceMappingURL=timeInterval.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/timeInterval.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/timeInterval.d.ts.map deleted file mode 100644 index 867ae5e..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/timeInterval.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"timeInterval.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/timeInterval.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,aAAa,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAI3D;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAsCG;AACH,wBAAgB,YAAY,CAAC,CAAC,EAAE,SAAS,GAAE,aAA8B,GAAG,gBAAgB,CAAC,CAAC,EAAE,YAAY,CAAC,CAAC,CAAC,CAAC,CAY/G;AAKD,qBAAa,YAAY,CAAC,CAAC;IAIN,KAAK,EAAE,CAAC;IAAS,QAAQ,EAAE,MAAM;IAHpD;;OAEG;gBACgB,KAAK,EAAE,CAAC,EAAS,QAAQ,EAAE,MAAM;CACrD"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/timeout.d.ts b/node_modules/rxjs/dist/types/internal/operators/timeout.d.ts deleted file mode 100644 index 6b22e83..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/timeout.d.ts +++ /dev/null @@ -1,257 +0,0 @@ -import { MonoTypeOperatorFunction, SchedulerLike, OperatorFunction, ObservableInput, ObservedValueOf } from '../types'; -export interface TimeoutConfig = ObservableInput, M = unknown> { - /** - * The time allowed between values from the source before timeout is triggered. - */ - each?: number; - /** - * The relative time as a `number` in milliseconds, or a specific time as a `Date` object, - * by which the first value must arrive from the source before timeout is triggered. - */ - first?: number | Date; - /** - * The scheduler to use with time-related operations within this operator. Defaults to {@link asyncScheduler} - */ - scheduler?: SchedulerLike; - /** - * A factory used to create observable to switch to when timeout occurs. Provides - * a {@link TimeoutInfo} about the source observable's emissions and what delay or - * exact time triggered the timeout. - */ - with?: (info: TimeoutInfo) => O; - /** - * Optional additional metadata you can provide to code that handles - * the timeout, will be provided through the {@link TimeoutError}. - * This can be used to help identify the source of a timeout or pass along - * other information related to the timeout. - */ - meta?: M; -} -export interface TimeoutInfo { - /** Optional metadata that was provided to the timeout configuration. */ - readonly meta: M; - /** The number of messages seen before the timeout */ - readonly seen: number; - /** The last message seen */ - readonly lastValue: T | null; -} -/** - * An error emitted when a timeout occurs. - */ -export interface TimeoutError extends Error { - /** - * The information provided to the error by the timeout - * operation that created the error. Will be `null` if - * used directly in non-RxJS code with an empty constructor. - * (Note that using this constructor directly is not recommended, - * you should create your own errors) - */ - info: TimeoutInfo | null; -} -export interface TimeoutErrorCtor { - /** - * @deprecated Internal implementation detail. Do not construct error instances. - * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269 - */ - new (info?: TimeoutInfo): TimeoutError; -} -/** - * An error thrown by the {@link timeout} operator. - * - * Provided so users can use as a type and do quality comparisons. - * We recommend you do not subclass this or create instances of this class directly. - * If you have need of a error representing a timeout, you should - * create your own error class and use that. - * - * @see {@link timeout} - * - * @class TimeoutError - */ -export declare const TimeoutError: TimeoutErrorCtor; -/** - * If `with` is provided, this will return an observable that will switch to a different observable if the source - * does not push values within the specified time parameters. - * - * The most flexible option for creating a timeout behavior. - * - * The first thing to know about the configuration is if you do not provide a `with` property to the configuration, - * when timeout conditions are met, this operator will emit a {@link TimeoutError}. Otherwise, it will use the factory - * function provided by `with`, and switch your subscription to the result of that. Timeout conditions are provided by - * the settings in `first` and `each`. - * - * The `first` property can be either a `Date` for a specific time, a `number` for a time period relative to the - * point of subscription, or it can be skipped. This property is to check timeout conditions for the arrival of - * the first value from the source _only_. The timings of all subsequent values from the source will be checked - * against the time period provided by `each`, if it was provided. - * - * The `each` property can be either a `number` or skipped. If a value for `each` is provided, it represents the amount of - * time the resulting observable will wait between the arrival of values from the source before timing out. Note that if - * `first` is _not_ provided, the value from `each` will be used to check timeout conditions for the arrival of the first - * value and all subsequent values. If `first` _is_ provided, `each` will only be use to check all values after the first. - * - * ## Examples - * - * Emit a custom error if there is too much time between values - * - * ```ts - * import { interval, timeout, throwError } from 'rxjs'; - * - * class CustomTimeoutError extends Error { - * constructor() { - * super('It was too slow'); - * this.name = 'CustomTimeoutError'; - * } - * } - * - * const slow$ = interval(900); - * - * slow$.pipe( - * timeout({ - * each: 1000, - * with: () => throwError(() => new CustomTimeoutError()) - * }) - * ) - * .subscribe({ - * error: console.error - * }); - * ``` - * - * Switch to a faster observable if your source is slow. - * - * ```ts - * import { interval, timeout } from 'rxjs'; - * - * const slow$ = interval(900); - * const fast$ = interval(500); - * - * slow$.pipe( - * timeout({ - * each: 1000, - * with: () => fast$, - * }) - * ) - * .subscribe(console.log); - * ``` - * @param config The configuration for the timeout. - */ -export declare function timeout, M = unknown>(config: TimeoutConfig & { - with: (info: TimeoutInfo) => O; -}): OperatorFunction>; -/** - * Returns an observable that will error or switch to a different observable if the source does not push values - * within the specified time parameters. - * - * The most flexible option for creating a timeout behavior. - * - * The first thing to know about the configuration is if you do not provide a `with` property to the configuration, - * when timeout conditions are met, this operator will emit a {@link TimeoutError}. Otherwise, it will use the factory - * function provided by `with`, and switch your subscription to the result of that. Timeout conditions are provided by - * the settings in `first` and `each`. - * - * The `first` property can be either a `Date` for a specific time, a `number` for a time period relative to the - * point of subscription, or it can be skipped. This property is to check timeout conditions for the arrival of - * the first value from the source _only_. The timings of all subsequent values from the source will be checked - * against the time period provided by `each`, if it was provided. - * - * The `each` property can be either a `number` or skipped. If a value for `each` is provided, it represents the amount of - * time the resulting observable will wait between the arrival of values from the source before timing out. Note that if - * `first` is _not_ provided, the value from `each` will be used to check timeout conditions for the arrival of the first - * value and all subsequent values. If `first` _is_ provided, `each` will only be use to check all values after the first. - * - * ### Handling TimeoutErrors - * - * If no `with` property was provided, subscriptions to the resulting observable may emit an error of {@link TimeoutError}. - * The timeout error provides useful information you can examine when you're handling the error. The most common way to handle - * the error would be with {@link catchError}, although you could use {@link tap} or just the error handler in your `subscribe` call - * directly, if your error handling is only a side effect (such as notifying the user, or logging). - * - * In this case, you would check the error for `instanceof TimeoutError` to validate that the error was indeed from `timeout`, and - * not from some other source. If it's not from `timeout`, you should probably rethrow it if you're in a `catchError`. - * - * ## Examples - * - * Emit a {@link TimeoutError} if the first value, and _only_ the first value, does not arrive within 5 seconds - * - * ```ts - * import { interval, timeout } from 'rxjs'; - * - * // A random interval that lasts between 0 and 10 seconds per tick - * const source$ = interval(Math.round(Math.random() * 10_000)); - * - * source$.pipe( - * timeout({ first: 5_000 }) - * ) - * .subscribe({ - * next: console.log, - * error: console.error - * }); - * ``` - * - * Emit a {@link TimeoutError} if the source waits longer than 5 seconds between any two values or the first value - * and subscription. - * - * ```ts - * import { timer, timeout, expand } from 'rxjs'; - * - * const getRandomTime = () => Math.round(Math.random() * 10_000); - * - * // An observable that waits a random amount of time between each delivered value - * const source$ = timer(getRandomTime()) - * .pipe(expand(() => timer(getRandomTime()))); - * - * source$ - * .pipe(timeout({ each: 5_000 })) - * .subscribe({ - * next: console.log, - * error: console.error - * }); - * ``` - * - * Emit a {@link TimeoutError} if the source does not emit before 7 seconds, _or_ if the source waits longer than - * 5 seconds between any two values after the first. - * - * ```ts - * import { timer, timeout, expand } from 'rxjs'; - * - * const getRandomTime = () => Math.round(Math.random() * 10_000); - * - * // An observable that waits a random amount of time between each delivered value - * const source$ = timer(getRandomTime()) - * .pipe(expand(() => timer(getRandomTime()))); - * - * source$ - * .pipe(timeout({ first: 7_000, each: 5_000 })) - * .subscribe({ - * next: console.log, - * error: console.error - * }); - * ``` - */ -export declare function timeout(config: Omit, 'with'>): OperatorFunction; -/** - * Returns an observable that will error if the source does not push its first value before the specified time passed as a `Date`. - * This is functionally the same as `timeout({ first: someDate })`. - * - * Errors if the first value doesn't show up before the given date and time - * - * ![](timeout.png) - * - * @param first The date to at which the resulting observable will timeout if the source observable - * does not emit at least one value. - * @param scheduler The scheduler to use. Defaults to {@link asyncScheduler}. - */ -export declare function timeout(first: Date, scheduler?: SchedulerLike): MonoTypeOperatorFunction; -/** - * Returns an observable that will error if the source does not push a value within the specified time in milliseconds. - * This is functionally the same as `timeout({ each: milliseconds })`. - * - * Errors if it waits too long between any value - * - * ![](timeout.png) - * - * @param each The time allowed between each pushed value from the source before the resulting observable - * will timeout. - * @param scheduler The scheduler to use. Defaults to {@link asyncScheduler}. - */ -export declare function timeout(each: number, scheduler?: SchedulerLike): MonoTypeOperatorFunction; -//# sourceMappingURL=timeout.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/timeout.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/timeout.d.ts.map deleted file mode 100644 index e719057..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/timeout.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"timeout.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/timeout.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,wBAAwB,EAAE,aAAa,EAAE,gBAAgB,EAAE,eAAe,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAUvH,MAAM,WAAW,aAAa,CAAC,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,OAAO,CAAC,GAAG,eAAe,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,OAAO;IACpG;;OAEG;IACH,IAAI,CAAC,EAAE,MAAM,CAAC;IAEd;;;OAGG;IACH,KAAK,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IAEtB;;OAEG;IACH,SAAS,CAAC,EAAE,aAAa,CAAC;IAE1B;;;;OAIG;IACH,IAAI,CAAC,EAAE,CAAC,IAAI,EAAE,WAAW,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC;IAEtC;;;;;OAKG;IACH,IAAI,CAAC,EAAE,CAAC,CAAC;CACV;AAED,MAAM,WAAW,WAAW,CAAC,CAAC,EAAE,CAAC,GAAG,OAAO;IACzC,wEAAwE;IACxE,QAAQ,CAAC,IAAI,EAAE,CAAC,CAAC;IACjB,qDAAqD;IACrD,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAC;IACtB,4BAA4B;IAC5B,QAAQ,CAAC,SAAS,EAAE,CAAC,GAAG,IAAI,CAAC;CAC9B;AAED;;GAEG;AACH,MAAM,WAAW,YAAY,CAAC,CAAC,GAAG,OAAO,EAAE,CAAC,GAAG,OAAO,CAAE,SAAQ,KAAK;IACnE;;;;;;OAMG;IACH,IAAI,EAAE,WAAW,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,IAAI,CAAC;CAChC;AAED,MAAM,WAAW,gBAAgB;IAC/B;;;OAGG;IACH,KAAK,CAAC,GAAG,OAAO,EAAE,CAAC,GAAG,OAAO,EAAE,IAAI,CAAC,EAAE,WAAW,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,YAAY,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;CAC9E;AAED;;;;;;;;;;;GAWG;AACH,eAAO,MAAM,YAAY,EAAE,gBAQ1B,CAAC;AAEF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAiEG;AACH,wBAAgB,OAAO,CAAC,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,OAAO,CAAC,EAAE,CAAC,GAAG,OAAO,EACxE,MAAM,EAAE,aAAa,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,GAAG;IAAE,IAAI,EAAE,CAAC,IAAI,EAAE,WAAW,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,CAAA;CAAE,GACxE,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC;AAE/C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAyFG;AACH,wBAAgB,OAAO,CAAC,CAAC,EAAE,CAAC,GAAG,OAAO,EAAE,MAAM,EAAE,IAAI,CAAC,aAAa,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,EAAE,MAAM,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AAEhH;;;;;;;;;;;GAWG;AACH,wBAAgB,OAAO,CAAC,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,SAAS,CAAC,EAAE,aAAa,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAAC;AAEhG;;;;;;;;;;;GAWG;AACH,wBAAgB,OAAO,CAAC,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,SAAS,CAAC,EAAE,aAAa,GAAG,wBAAwB,CAAC,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/timeoutWith.d.ts b/node_modules/rxjs/dist/types/internal/operators/timeoutWith.d.ts deleted file mode 100644 index 9846627..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/timeoutWith.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { ObservableInput, OperatorFunction, SchedulerLike } from '../types'; -/** @deprecated Replaced with {@link timeout}. Instead of `timeoutWith(someDate, a$, scheduler)`, use the configuration object - * `timeout({ first: someDate, with: () => a$, scheduler })`. Will be removed in v8. */ -export declare function timeoutWith(dueBy: Date, switchTo: ObservableInput, scheduler?: SchedulerLike): OperatorFunction; -/** @deprecated Replaced with {@link timeout}. Instead of `timeoutWith(100, a$, scheduler)`, use the configuration object - * `timeout({ each: 100, with: () => a$, scheduler })`. Will be removed in v8. */ -export declare function timeoutWith(waitFor: number, switchTo: ObservableInput, scheduler?: SchedulerLike): OperatorFunction; -//# sourceMappingURL=timeoutWith.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/timeoutWith.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/timeoutWith.d.ts.map deleted file mode 100644 index c9370ed..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/timeoutWith.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"timeoutWith.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/timeoutWith.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,eAAe,EAAE,gBAAgB,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAG5E;uFACuF;AACvF,wBAAgB,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,QAAQ,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,SAAS,CAAC,EAAE,aAAa,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;AACpI;kFACkF;AAClF,wBAAgB,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,SAAS,CAAC,EAAE,aAAa,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/timestamp.d.ts b/node_modules/rxjs/dist/types/internal/operators/timestamp.d.ts deleted file mode 100644 index 9258c76..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/timestamp.d.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { OperatorFunction, TimestampProvider, Timestamp } from '../types'; -/** - * Attaches a timestamp to each item emitted by an observable indicating when it was emitted - * - * The `timestamp` operator maps the *source* observable stream to an object of type - * `{value: T, timestamp: R}`. The properties are generically typed. The `value` property contains the value - * and type of the *source* observable. The `timestamp` is generated by the schedulers `now` function. By - * default, it uses the `asyncScheduler` which simply returns `Date.now()` (milliseconds since 1970/01/01 - * 00:00:00:000) and therefore is of type `number`. - * - * ![](timestamp.png) - * - * ## Example - * - * In this example there is a timestamp attached to the document's click events - * - * ```ts - * import { fromEvent, timestamp } from 'rxjs'; - * - * const clickWithTimestamp = fromEvent(document, 'click').pipe( - * timestamp() - * ); - * - * // Emits data of type { value: PointerEvent, timestamp: number } - * clickWithTimestamp.subscribe(data => { - * console.log(data); - * }); - * ``` - * - * @param timestampProvider An object with a `now()` method used to get the current timestamp. - * @return A function that returns an Observable that attaches a timestamp to - * each item emitted by the source Observable indicating when it was emitted. - */ -export declare function timestamp(timestampProvider?: TimestampProvider): OperatorFunction>; -//# sourceMappingURL=timestamp.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/timestamp.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/timestamp.d.ts.map deleted file mode 100644 index 16a51f1..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/timestamp.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"timestamp.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/timestamp.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,iBAAiB,EAAE,SAAS,EAAE,MAAM,UAAU,CAAC;AAI1E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA+BG;AACH,wBAAgB,SAAS,CAAC,CAAC,EAAE,iBAAiB,GAAE,iBAAyC,GAAG,gBAAgB,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC,CAE5H"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/toArray.d.ts b/node_modules/rxjs/dist/types/internal/operators/toArray.d.ts deleted file mode 100644 index f22f7f1..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/toArray.d.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { OperatorFunction } from '../types'; -/** - * Collects all source emissions and emits them as an array when the source completes. - * - * Get all values inside an array when the source completes - * - * ![](toArray.png) - * - * `toArray` will wait until the source Observable completes before emitting - * the array containing all emissions. When the source Observable errors no - * array will be emitted. - * - * ## Example - * - * ```ts - * import { interval, take, toArray } from 'rxjs'; - * - * const source = interval(1000); - * const example = source.pipe( - * take(10), - * toArray() - * ); - * - * example.subscribe(value => console.log(value)); - * - * // output: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] - * ``` - * - * @return A function that returns an Observable that emits an array of items - * emitted by the source Observable when source completes. - */ -export declare function toArray(): OperatorFunction; -//# sourceMappingURL=toArray.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/toArray.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/toArray.d.ts.map deleted file mode 100644 index 61ada18..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/toArray.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"toArray.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/toArray.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAK5C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA6BG;AACH,wBAAgB,OAAO,CAAC,CAAC,KAAK,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAOrD"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/window.d.ts b/node_modules/rxjs/dist/types/internal/operators/window.d.ts deleted file mode 100644 index 277886f..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/window.d.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { Observable } from '../Observable'; -import { OperatorFunction } from '../types'; -/** - * Branch out the source Observable values as a nested Observable whenever - * `windowBoundaries` emits. - * - * It's like {@link buffer}, but emits a nested Observable - * instead of an array. - * - * ![](window.png) - * - * Returns an Observable that emits windows of items it collects from the source - * Observable. The output Observable emits connected, non-overlapping - * windows. It emits the current window and opens a new one whenever the - * Observable `windowBoundaries` emits an item. Because each window is an - * Observable, the output is a higher-order Observable. - * - * ## Example - * - * In every window of 1 second each, emit at most 2 click events - * - * ```ts - * import { fromEvent, interval, window, map, take, mergeAll } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const sec = interval(1000); - * const result = clicks.pipe( - * window(sec), - * map(win => win.pipe(take(2))), // take at most 2 emissions from each window - * mergeAll() // flatten the Observable-of-Observables - * ); - * result.subscribe(x => console.log(x)); - * ``` - * - * @see {@link windowCount} - * @see {@link windowTime} - * @see {@link windowToggle} - * @see {@link windowWhen} - * @see {@link buffer} - * - * @param {Observable} windowBoundaries An Observable that completes the - * previous window and starts a new window. - * @return A function that returns an Observable of windows, which are - * Observables emitting values of the source Observable. - */ -export declare function window(windowBoundaries: Observable): OperatorFunction>; -//# sourceMappingURL=window.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/window.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/window.d.ts.map deleted file mode 100644 index e3f758e..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/window.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"window.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/window.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAM5C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA0CG;AACH,wBAAgB,MAAM,CAAC,CAAC,EAAE,gBAAgB,EAAE,UAAU,CAAC,GAAG,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC,CA6C/F"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/windowCount.d.ts b/node_modules/rxjs/dist/types/internal/operators/windowCount.d.ts deleted file mode 100644 index bc3fdb6..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/windowCount.d.ts +++ /dev/null @@ -1,66 +0,0 @@ -import { Observable } from '../Observable'; -import { OperatorFunction } from '../types'; -/** - * Branch out the source Observable values as a nested Observable with each - * nested Observable emitting at most `windowSize` values. - * - * It's like {@link bufferCount}, but emits a nested - * Observable instead of an array. - * - * ![](windowCount.png) - * - * Returns an Observable that emits windows of items it collects from the source - * Observable. The output Observable emits windows every `startWindowEvery` - * items, each containing no more than `windowSize` items. When the source - * Observable completes or encounters an error, the output Observable emits - * the current window and propagates the notification from the source - * Observable. If `startWindowEvery` is not provided, then new windows are - * started immediately at the start of the source and when each window completes - * with size `windowSize`. - * - * ## Examples - * - * Ignore every 3rd click event, starting from the first one - * - * ```ts - * import { fromEvent, windowCount, map, skip, mergeAll } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const result = clicks.pipe( - * windowCount(3), - * map(win => win.pipe(skip(1))), // skip first of every 3 clicks - * mergeAll() // flatten the Observable-of-Observables - * ); - * result.subscribe(x => console.log(x)); - * ``` - * - * Ignore every 3rd click event, starting from the third one - * - * ```ts - * import { fromEvent, windowCount, mergeAll } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const result = clicks.pipe( - * windowCount(2, 3), - * mergeAll() // flatten the Observable-of-Observables - * ); - * result.subscribe(x => console.log(x)); - * ``` - * - * @see {@link window} - * @see {@link windowTime} - * @see {@link windowToggle} - * @see {@link windowWhen} - * @see {@link bufferCount} - * - * @param {number} windowSize The maximum number of values emitted by each - * window. - * @param {number} [startWindowEvery] Interval at which to start a new window. - * For example if `startWindowEvery` is `2`, then a new window will be started - * on every other value from the source. A new window is started at the - * beginning of the source by default. - * @return A function that returns an Observable of windows, which in turn are - * Observable of values. - */ -export declare function windowCount(windowSize: number, startWindowEvery?: number): OperatorFunction>; -//# sourceMappingURL=windowCount.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/windowCount.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/windowCount.d.ts.map deleted file mode 100644 index 1e1d5af..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/windowCount.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"windowCount.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/windowCount.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAI5C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA6DG;AACH,wBAAgB,WAAW,CAAC,CAAC,EAAE,UAAU,EAAE,MAAM,EAAE,gBAAgB,GAAE,MAAU,GAAG,gBAAgB,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC,CA6DnH"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/windowTime.d.ts b/node_modules/rxjs/dist/types/internal/operators/windowTime.d.ts deleted file mode 100644 index 4d7ee6b..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/windowTime.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { Observable } from '../Observable'; -import { OperatorFunction, SchedulerLike } from '../types'; -export declare function windowTime(windowTimeSpan: number, scheduler?: SchedulerLike): OperatorFunction>; -export declare function windowTime(windowTimeSpan: number, windowCreationInterval: number, scheduler?: SchedulerLike): OperatorFunction>; -export declare function windowTime(windowTimeSpan: number, windowCreationInterval: number | null | void, maxWindowSize: number, scheduler?: SchedulerLike): OperatorFunction>; -//# sourceMappingURL=windowTime.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/windowTime.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/windowTime.d.ts.map deleted file mode 100644 index 8f85cc4..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/windowTime.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"windowTime.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/windowTime.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAY,gBAAgB,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAOrE,wBAAgB,UAAU,CAAC,CAAC,EAAE,cAAc,EAAE,MAAM,EAAE,SAAS,CAAC,EAAE,aAAa,GAAG,gBAAgB,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC;AACrH,wBAAgB,UAAU,CAAC,CAAC,EAC1B,cAAc,EAAE,MAAM,EACtB,sBAAsB,EAAE,MAAM,EAC9B,SAAS,CAAC,EAAE,aAAa,GACxB,gBAAgB,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC;AACtC,wBAAgB,UAAU,CAAC,CAAC,EAC1B,cAAc,EAAE,MAAM,EACtB,sBAAsB,EAAE,MAAM,GAAG,IAAI,GAAG,IAAI,EAC5C,aAAa,EAAE,MAAM,EACrB,SAAS,CAAC,EAAE,aAAa,GACxB,gBAAgB,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/windowToggle.d.ts b/node_modules/rxjs/dist/types/internal/operators/windowToggle.d.ts deleted file mode 100644 index 70efc36..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/windowToggle.d.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { Observable } from '../Observable'; -import { ObservableInput, OperatorFunction } from '../types'; -/** - * Branch out the source Observable values as a nested Observable starting from - * an emission from `openings` and ending when the output of `closingSelector` - * emits. - * - * It's like {@link bufferToggle}, but emits a nested - * Observable instead of an array. - * - * ![](windowToggle.png) - * - * Returns an Observable that emits windows of items it collects from the source - * Observable. The output Observable emits windows that contain those items - * emitted by the source Observable between the time when the `openings` - * Observable emits an item and when the Observable returned by - * `closingSelector` emits an item. - * - * ## Example - * - * Every other second, emit the click events from the next 500ms - * - * ```ts - * import { fromEvent, interval, windowToggle, EMPTY, mergeAll } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const openings = interval(1000); - * const result = clicks.pipe( - * windowToggle(openings, i => i % 2 ? interval(500) : EMPTY), - * mergeAll() - * ); - * result.subscribe(x => console.log(x)); - * ``` - * - * @see {@link window} - * @see {@link windowCount} - * @see {@link windowTime} - * @see {@link windowWhen} - * @see {@link bufferToggle} - * - * @param {Observable} openings An observable of notifications to start new - * windows. - * @param {function(value: O): Observable} closingSelector A function that takes - * the value emitted by the `openings` observable and returns an Observable, - * which, when it emits a next notification, signals that the - * associated window should complete. - * @return A function that returns an Observable of windows, which in turn are - * Observables. - */ -export declare function windowToggle(openings: ObservableInput, closingSelector: (openValue: O) => ObservableInput): OperatorFunction>; -//# sourceMappingURL=windowToggle.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/windowToggle.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/windowToggle.d.ts.map deleted file mode 100644 index 25b74c1..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/windowToggle.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"windowToggle.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/windowToggle.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAG3C,OAAO,EAAE,eAAe,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAO7D;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8CG;AACH,wBAAgB,YAAY,CAAC,CAAC,EAAE,CAAC,EAC/B,QAAQ,EAAE,eAAe,CAAC,CAAC,CAAC,EAC5B,eAAe,EAAE,CAAC,SAAS,EAAE,CAAC,KAAK,eAAe,CAAC,GAAG,CAAC,GACtD,gBAAgB,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC,CAyEpC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/windowWhen.d.ts b/node_modules/rxjs/dist/types/internal/operators/windowWhen.d.ts deleted file mode 100644 index 17aa327..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/windowWhen.d.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { Observable } from '../Observable'; -import { ObservableInput, OperatorFunction } from '../types'; -/** - * Branch out the source Observable values as a nested Observable using a - * factory function of closing Observables to determine when to start a new - * window. - * - * It's like {@link bufferWhen}, but emits a nested - * Observable instead of an array. - * - * ![](windowWhen.png) - * - * Returns an Observable that emits windows of items it collects from the source - * Observable. The output Observable emits connected, non-overlapping windows. - * It emits the current window and opens a new one whenever the Observable - * produced by the specified `closingSelector` function emits an item. The first - * window is opened immediately when subscribing to the output Observable. - * - * ## Example - * - * Emit only the first two clicks events in every window of [1-5] random seconds - * - * ```ts - * import { fromEvent, windowWhen, interval, map, take, mergeAll } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const result = clicks.pipe( - * windowWhen(() => interval(1000 + Math.random() * 4000)), - * map(win => win.pipe(take(2))), // take at most 2 emissions from each window - * mergeAll() // flatten the Observable-of-Observables - * ); - * result.subscribe(x => console.log(x)); - * ``` - * - * @see {@link window} - * @see {@link windowCount} - * @see {@link windowTime} - * @see {@link windowToggle} - * @see {@link bufferWhen} - * - * @param {function(): Observable} closingSelector A function that takes no - * arguments and returns an Observable that signals (on either `next` or - * `complete`) when to close the previous window and start a new one. - * @return A function that returns an Observable of windows, which in turn are - * Observables. - */ -export declare function windowWhen(closingSelector: () => ObservableInput): OperatorFunction>; -//# sourceMappingURL=windowWhen.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/windowWhen.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/windowWhen.d.ts.map deleted file mode 100644 index 0275fd5..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/windowWhen.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"windowWhen.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/windowWhen.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,eAAe,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAK7D;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA2CG;AACH,wBAAgB,UAAU,CAAC,CAAC,EAAE,eAAe,EAAE,MAAM,eAAe,CAAC,GAAG,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC,CAuE7G"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/withLatestFrom.d.ts b/node_modules/rxjs/dist/types/internal/operators/withLatestFrom.d.ts deleted file mode 100644 index 7cc3c18..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/withLatestFrom.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { OperatorFunction, ObservableInputTuple } from '../types'; -export declare function withLatestFrom(...inputs: [...ObservableInputTuple]): OperatorFunction; -export declare function withLatestFrom(...inputs: [...ObservableInputTuple, (...value: [T, ...O]) => R]): OperatorFunction; -//# sourceMappingURL=withLatestFrom.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/withLatestFrom.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/withLatestFrom.d.ts.map deleted file mode 100644 index 901d652..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/withLatestFrom.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"withLatestFrom.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/withLatestFrom.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,oBAAoB,EAAE,MAAM,UAAU,CAAC;AAQlE,wBAAgB,cAAc,CAAC,CAAC,EAAE,CAAC,SAAS,OAAO,EAAE,EAAE,GAAG,MAAM,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC;AAEhI,wBAAgB,cAAc,CAAC,CAAC,EAAE,CAAC,SAAS,OAAO,EAAE,EAAE,CAAC,EACtD,GAAG,MAAM,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,KAAK,CAAC,CAAC,GAClE,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/zip.d.ts b/node_modules/rxjs/dist/types/internal/operators/zip.d.ts deleted file mode 100644 index ecdb727..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/zip.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { ObservableInputTuple, OperatorFunction, Cons } from '../types'; -/** @deprecated Replaced with {@link zipWith}. Will be removed in v8. */ -export declare function zip(otherInputs: [...ObservableInputTuple]): OperatorFunction>; -/** @deprecated Replaced with {@link zipWith}. Will be removed in v8. */ -export declare function zip(otherInputsAndProject: [...ObservableInputTuple], project: (...values: Cons) => R): OperatorFunction; -/** @deprecated Replaced with {@link zipWith}. Will be removed in v8. */ -export declare function zip(...otherInputs: [...ObservableInputTuple]): OperatorFunction>; -/** @deprecated Replaced with {@link zipWith}. Will be removed in v8. */ -export declare function zip(...otherInputsAndProject: [...ObservableInputTuple, (...values: Cons) => R]): OperatorFunction; -//# sourceMappingURL=zip.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/zip.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/zip.d.ts.map deleted file mode 100644 index 5b64813..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/zip.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"zip.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/zip.ts"],"names":[],"mappings":"AACA,OAAO,EAAmB,oBAAoB,EAAE,gBAAgB,EAAE,IAAI,EAAE,MAAM,UAAU,CAAC;AAGzF,wEAAwE;AACxE,wBAAgB,GAAG,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,WAAW,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;AACjI,wEAAwE;AACxE,wBAAgB,GAAG,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,CAAC,EACpD,qBAAqB,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,EACnD,OAAO,EAAE,CAAC,GAAG,MAAM,EAAE,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,GACpC,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AAC1B,wEAAwE;AACxE,wBAAgB,GAAG,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,GAAG,WAAW,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;AACpI,wEAAwE;AACxE,wBAAgB,GAAG,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,CAAC,EACpD,GAAG,qBAAqB,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,GACnF,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/zipAll.d.ts b/node_modules/rxjs/dist/types/internal/operators/zipAll.d.ts deleted file mode 100644 index 3c3276b..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/zipAll.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { OperatorFunction, ObservableInput } from '../types'; -/** - * Collects all observable inner sources from the source, once the source completes, - * it will subscribe to all inner sources, combining their values by index and emitting - * them. - * - * @see {@link zipWith} - * @see {@link zip} - */ -export declare function zipAll(): OperatorFunction, T[]>; -export declare function zipAll(): OperatorFunction; -export declare function zipAll(project: (...values: T[]) => R): OperatorFunction, R>; -export declare function zipAll(project: (...values: Array) => R): OperatorFunction; -//# sourceMappingURL=zipAll.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/zipAll.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/zipAll.d.ts.map deleted file mode 100644 index 52fe3f2..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/zipAll.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"zipAll.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/zipAll.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAI7D;;;;;;;GAOG;AACH,wBAAgB,MAAM,CAAC,CAAC,KAAK,gBAAgB,CAAC,eAAe,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACvE,wBAAgB,MAAM,CAAC,CAAC,KAAK,gBAAgB,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC;AACxD,wBAAgB,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,KAAK,CAAC,GAAG,gBAAgB,CAAC,eAAe,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACtG,wBAAgB,MAAM,CAAC,CAAC,EAAE,OAAO,EAAE,CAAC,GAAG,MAAM,EAAE,KAAK,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,gBAAgB,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/zipWith.d.ts b/node_modules/rxjs/dist/types/internal/operators/zipWith.d.ts deleted file mode 100644 index 42c9c0b..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/zipWith.d.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { ObservableInputTuple, OperatorFunction, Cons } from '../types'; -/** - * Subscribes to the source, and the observable inputs provided as arguments, and combines their values, by index, into arrays. - * - * What is meant by "combine by index": The first value from each will be made into a single array, then emitted, - * then the second value from each will be combined into a single array and emitted, then the third value - * from each will be combined into a single array and emitted, and so on. - * - * This will continue until it is no longer able to combine values of the same index into an array. - * - * After the last value from any one completed source is emitted in an array, the resulting observable will complete, - * as there is no way to continue "zipping" values together by index. - * - * Use-cases for this operator are limited. There are memory concerns if one of the streams is emitting - * values at a much faster rate than the others. Usage should likely be limited to streams that emit - * at a similar pace, or finite streams of known length. - * - * In many cases, authors want `combineLatestWith` and not `zipWith`. - * - * @param otherInputs other observable inputs to collate values from. - * @return A function that returns an Observable that emits items by index - * combined from the source Observable and provided Observables, in form of an - * array. - */ -export declare function zipWith(...otherInputs: [...ObservableInputTuple]): OperatorFunction>; -//# sourceMappingURL=zipWith.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/operators/zipWith.d.ts.map b/node_modules/rxjs/dist/types/internal/operators/zipWith.d.ts.map deleted file mode 100644 index b1a3a8f..0000000 --- a/node_modules/rxjs/dist/types/internal/operators/zipWith.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"zipWith.d.ts","sourceRoot":"","sources":["../../../../src/internal/operators/zipWith.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,oBAAoB,EAAE,gBAAgB,EAAE,IAAI,EAAE,MAAM,UAAU,CAAC;AAGxE;;;;;;;;;;;;;;;;;;;;;;GAsBG;AACH,wBAAgB,OAAO,CAAC,CAAC,EAAE,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,GAAG,WAAW,EAAE,CAAC,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC,GAAG,gBAAgB,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAEtI"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduled/scheduleArray.d.ts b/node_modules/rxjs/dist/types/internal/scheduled/scheduleArray.d.ts deleted file mode 100644 index 7bab482..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduled/scheduleArray.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { Observable } from '../Observable'; -import { SchedulerLike } from '../types'; -export declare function scheduleArray(input: ArrayLike, scheduler: SchedulerLike): Observable; -//# sourceMappingURL=scheduleArray.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduled/scheduleArray.d.ts.map b/node_modules/rxjs/dist/types/internal/scheduled/scheduleArray.d.ts.map deleted file mode 100644 index b1f58de..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduled/scheduleArray.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scheduleArray.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduleArray.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAEzC,wBAAgB,aAAa,CAAC,CAAC,EAAE,KAAK,EAAE,SAAS,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,aAAa,iBAuB7E"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduled/scheduleAsyncIterable.d.ts b/node_modules/rxjs/dist/types/internal/scheduled/scheduleAsyncIterable.d.ts deleted file mode 100644 index 2856f17..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduled/scheduleAsyncIterable.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { SchedulerLike } from '../types'; -import { Observable } from '../Observable'; -export declare function scheduleAsyncIterable(input: AsyncIterable, scheduler: SchedulerLike): Observable; -//# sourceMappingURL=scheduleAsyncIterable.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduled/scheduleAsyncIterable.d.ts.map b/node_modules/rxjs/dist/types/internal/scheduled/scheduleAsyncIterable.d.ts.map deleted file mode 100644 index 3052359..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduled/scheduleAsyncIterable.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scheduleAsyncIterable.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduleAsyncIterable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AACzC,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAG3C,wBAAgB,qBAAqB,CAAC,CAAC,EAAE,KAAK,EAAE,aAAa,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,aAAa,iBA0BzF"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduled/scheduleIterable.d.ts b/node_modules/rxjs/dist/types/internal/scheduled/scheduleIterable.d.ts deleted file mode 100644 index 71dc623..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduled/scheduleIterable.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Observable } from '../Observable'; -import { SchedulerLike } from '../types'; -/** - * Used in {@link scheduled} to create an observable from an Iterable. - * @param input The iterable to create an observable from - * @param scheduler The scheduler to use - */ -export declare function scheduleIterable(input: Iterable, scheduler: SchedulerLike): Observable; -//# sourceMappingURL=scheduleIterable.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduled/scheduleIterable.d.ts.map b/node_modules/rxjs/dist/types/internal/scheduled/scheduleIterable.d.ts.map deleted file mode 100644 index 34939b7..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduled/scheduleIterable.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scheduleIterable.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduleIterable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAKzC;;;;GAIG;AACH,wBAAgB,gBAAgB,CAAC,CAAC,EAAE,KAAK,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,aAAa,iBAgD/E"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduled/scheduleObservable.d.ts b/node_modules/rxjs/dist/types/internal/scheduled/scheduleObservable.d.ts deleted file mode 100644 index 4b22bf8..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduled/scheduleObservable.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { InteropObservable, SchedulerLike } from '../types'; -export declare function scheduleObservable(input: InteropObservable, scheduler: SchedulerLike): import("../Observable").Observable; -//# sourceMappingURL=scheduleObservable.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduled/scheduleObservable.d.ts.map b/node_modules/rxjs/dist/types/internal/scheduled/scheduleObservable.d.ts.map deleted file mode 100644 index de60a0c..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduled/scheduleObservable.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scheduleObservable.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduleObservable.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,iBAAiB,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAE5D,wBAAgB,kBAAkB,CAAC,CAAC,EAAE,KAAK,EAAE,iBAAiB,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,aAAa,yCAE1F"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduled/schedulePromise.d.ts b/node_modules/rxjs/dist/types/internal/scheduled/schedulePromise.d.ts deleted file mode 100644 index 36c20bd..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduled/schedulePromise.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { SchedulerLike } from '../types'; -export declare function schedulePromise(input: PromiseLike, scheduler: SchedulerLike): import("../Observable").Observable; -//# sourceMappingURL=schedulePromise.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduled/schedulePromise.d.ts.map b/node_modules/rxjs/dist/types/internal/scheduled/schedulePromise.d.ts.map deleted file mode 100644 index 3ab24da..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduled/schedulePromise.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"schedulePromise.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduled/schedulePromise.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAEzC,wBAAgB,eAAe,CAAC,CAAC,EAAE,KAAK,EAAE,WAAW,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,aAAa,yCAEjF"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduled/scheduleReadableStreamLike.d.ts b/node_modules/rxjs/dist/types/internal/scheduled/scheduleReadableStreamLike.d.ts deleted file mode 100644 index 8377ea8..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduled/scheduleReadableStreamLike.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { SchedulerLike, ReadableStreamLike } from '../types'; -import { Observable } from '../Observable'; -export declare function scheduleReadableStreamLike(input: ReadableStreamLike, scheduler: SchedulerLike): Observable; -//# sourceMappingURL=scheduleReadableStreamLike.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduled/scheduleReadableStreamLike.d.ts.map b/node_modules/rxjs/dist/types/internal/scheduled/scheduleReadableStreamLike.d.ts.map deleted file mode 100644 index d360350..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduled/scheduleReadableStreamLike.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scheduleReadableStreamLike.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduleReadableStreamLike.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAE,kBAAkB,EAAE,MAAM,UAAU,CAAC;AAC7D,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAI3C,wBAAgB,0BAA0B,CAAC,CAAC,EAAE,KAAK,EAAE,kBAAkB,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,aAAa,GAAG,UAAU,CAAC,CAAC,CAAC,CAEnH"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduled/scheduled.d.ts b/node_modules/rxjs/dist/types/internal/scheduled/scheduled.d.ts deleted file mode 100644 index 4309964..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduled/scheduled.d.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { ObservableInput, SchedulerLike } from '../types'; -import { Observable } from '../Observable'; -/** - * Converts from a common {@link ObservableInput} type to an observable where subscription and emissions - * are scheduled on the provided scheduler. - * - * @see {@link from} - * @see {@link of} - * - * @param input The observable, array, promise, iterable, etc you would like to schedule - * @param scheduler The scheduler to use to schedule the subscription and emissions from - * the returned observable. - */ -export declare function scheduled(input: ObservableInput, scheduler: SchedulerLike): Observable; -//# sourceMappingURL=scheduled.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduled/scheduled.d.ts.map b/node_modules/rxjs/dist/types/internal/scheduled/scheduled.d.ts.map deleted file mode 100644 index dcfb245..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduled/scheduled.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scheduled.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduled/scheduled.ts"],"names":[],"mappings":"AASA,OAAO,EAAE,eAAe,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAC1D,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAM3C;;;;;;;;;;GAUG;AACH,wBAAgB,SAAS,CAAC,CAAC,EAAE,KAAK,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,aAAa,GAAG,UAAU,CAAC,CAAC,CAAC,CAsB/F"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduler/Action.d.ts b/node_modules/rxjs/dist/types/internal/scheduler/Action.d.ts deleted file mode 100644 index 66e615f..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduler/Action.d.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { Scheduler } from '../Scheduler'; -import { Subscription } from '../Subscription'; -import { SchedulerAction } from '../types'; -/** - * A unit of work to be executed in a `scheduler`. An action is typically - * created from within a {@link SchedulerLike} and an RxJS user does not need to concern - * themselves about creating and manipulating an Action. - * - * ```ts - * class Action extends Subscription { - * new (scheduler: Scheduler, work: (state?: T) => void); - * schedule(state?: T, delay: number = 0): Subscription; - * } - * ``` - * - * @class Action - */ -export declare class Action extends Subscription { - constructor(scheduler: Scheduler, work: (this: SchedulerAction, state?: T) => void); - /** - * Schedules this action on its parent {@link SchedulerLike} for execution. May be passed - * some context object, `state`. May happen at some point in the future, - * according to the `delay` parameter, if specified. - * @param {T} [state] Some contextual data that the `work` function uses when - * called by the Scheduler. - * @param {number} [delay] Time to wait before executing the work, where the - * time unit is implicit and defined by the Scheduler. - * @return {void} - */ - schedule(state?: T, delay?: number): Subscription; -} -//# sourceMappingURL=Action.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduler/Action.d.ts.map b/node_modules/rxjs/dist/types/internal/scheduler/Action.d.ts.map deleted file mode 100644 index 8579896..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduler/Action.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Action.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduler/Action.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,cAAc,CAAC;AACzC,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAC/C,OAAO,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAE3C;;;;;;;;;;;;;GAaG;AACH,qBAAa,MAAM,CAAC,CAAC,CAAE,SAAQ,YAAY;gBAC7B,SAAS,EAAE,SAAS,EAAE,IAAI,EAAE,CAAC,IAAI,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,IAAI;IAGrF;;;;;;;;;OASG;IACI,QAAQ,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,KAAK,GAAE,MAAU,GAAG,YAAY;CAG5D"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduler/AnimationFrameAction.d.ts b/node_modules/rxjs/dist/types/internal/scheduler/AnimationFrameAction.d.ts deleted file mode 100644 index 5b1757d..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduler/AnimationFrameAction.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { AsyncAction } from './AsyncAction'; -import { AnimationFrameScheduler } from './AnimationFrameScheduler'; -import { SchedulerAction } from '../types'; -import { TimerHandle } from './timerHandle'; -export declare class AnimationFrameAction extends AsyncAction { - protected scheduler: AnimationFrameScheduler; - protected work: (this: SchedulerAction, state?: T) => void; - constructor(scheduler: AnimationFrameScheduler, work: (this: SchedulerAction, state?: T) => void); - protected requestAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay?: number): TimerHandle; - protected recycleAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay?: number): TimerHandle | undefined; -} -//# sourceMappingURL=AnimationFrameAction.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduler/AnimationFrameAction.d.ts.map b/node_modules/rxjs/dist/types/internal/scheduler/AnimationFrameAction.d.ts.map deleted file mode 100644 index 494eb2b..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduler/AnimationFrameAction.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AnimationFrameAction.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduler/AnimationFrameAction.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,EAAE,uBAAuB,EAAE,MAAM,2BAA2B,CAAC;AACpE,OAAO,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAE3C,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAE5C,qBAAa,oBAAoB,CAAC,CAAC,CAAE,SAAQ,WAAW,CAAC,CAAC,CAAC;IAC7C,SAAS,CAAC,SAAS,EAAE,uBAAuB;IAAE,SAAS,CAAC,IAAI,EAAE,CAAC,IAAI,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,IAAI;gBAAjG,SAAS,EAAE,uBAAuB,EAAY,IAAI,EAAE,CAAC,IAAI,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,IAAI;IAIvH,SAAS,CAAC,cAAc,CAAC,SAAS,EAAE,uBAAuB,EAAE,EAAE,CAAC,EAAE,WAAW,EAAE,KAAK,GAAE,MAAU,GAAG,WAAW;IAa9G,SAAS,CAAC,cAAc,CAAC,SAAS,EAAE,uBAAuB,EAAE,EAAE,CAAC,EAAE,WAAW,EAAE,KAAK,GAAE,MAAU,GAAG,WAAW,GAAG,SAAS;CAkB3H"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduler/AnimationFrameScheduler.d.ts b/node_modules/rxjs/dist/types/internal/scheduler/AnimationFrameScheduler.d.ts deleted file mode 100644 index 333e229..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduler/AnimationFrameScheduler.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { AsyncAction } from './AsyncAction'; -import { AsyncScheduler } from './AsyncScheduler'; -export declare class AnimationFrameScheduler extends AsyncScheduler { - flush(action?: AsyncAction): void; -} -//# sourceMappingURL=AnimationFrameScheduler.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduler/AnimationFrameScheduler.d.ts.map b/node_modules/rxjs/dist/types/internal/scheduler/AnimationFrameScheduler.d.ts.map deleted file mode 100644 index a9e0897..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduler/AnimationFrameScheduler.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AnimationFrameScheduler.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduler/AnimationFrameScheduler.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD,qBAAa,uBAAwB,SAAQ,cAAc;IAClD,KAAK,CAAC,MAAM,CAAC,EAAE,WAAW,CAAC,GAAG,CAAC,GAAG,IAAI;CAiC9C"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduler/AsapAction.d.ts b/node_modules/rxjs/dist/types/internal/scheduler/AsapAction.d.ts deleted file mode 100644 index f0549c6..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduler/AsapAction.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { AsyncAction } from './AsyncAction'; -import { AsapScheduler } from './AsapScheduler'; -import { SchedulerAction } from '../types'; -import { TimerHandle } from './timerHandle'; -export declare class AsapAction extends AsyncAction { - protected scheduler: AsapScheduler; - protected work: (this: SchedulerAction, state?: T) => void; - constructor(scheduler: AsapScheduler, work: (this: SchedulerAction, state?: T) => void); - protected requestAsyncId(scheduler: AsapScheduler, id?: TimerHandle, delay?: number): TimerHandle; - protected recycleAsyncId(scheduler: AsapScheduler, id?: TimerHandle, delay?: number): TimerHandle | undefined; -} -//# sourceMappingURL=AsapAction.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduler/AsapAction.d.ts.map b/node_modules/rxjs/dist/types/internal/scheduler/AsapAction.d.ts.map deleted file mode 100644 index 2d64a0d..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduler/AsapAction.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AsapAction.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduler/AsapAction.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AAChD,OAAO,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAE3C,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAE5C,qBAAa,UAAU,CAAC,CAAC,CAAE,SAAQ,WAAW,CAAC,CAAC,CAAC;IACnC,SAAS,CAAC,SAAS,EAAE,aAAa;IAAE,SAAS,CAAC,IAAI,EAAE,CAAC,IAAI,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,IAAI;gBAAvF,SAAS,EAAE,aAAa,EAAY,IAAI,EAAE,CAAC,IAAI,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,IAAI;IAI7G,SAAS,CAAC,cAAc,CAAC,SAAS,EAAE,aAAa,EAAE,EAAE,CAAC,EAAE,WAAW,EAAE,KAAK,GAAE,MAAU,GAAG,WAAW;IAapG,SAAS,CAAC,cAAc,CAAC,SAAS,EAAE,aAAa,EAAE,EAAE,CAAC,EAAE,WAAW,EAAE,KAAK,GAAE,MAAU,GAAG,WAAW,GAAG,SAAS;CAkBjH"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduler/AsapScheduler.d.ts b/node_modules/rxjs/dist/types/internal/scheduler/AsapScheduler.d.ts deleted file mode 100644 index cd83028..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduler/AsapScheduler.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { AsyncAction } from './AsyncAction'; -import { AsyncScheduler } from './AsyncScheduler'; -export declare class AsapScheduler extends AsyncScheduler { - flush(action?: AsyncAction): void; -} -//# sourceMappingURL=AsapScheduler.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduler/AsapScheduler.d.ts.map b/node_modules/rxjs/dist/types/internal/scheduler/AsapScheduler.d.ts.map deleted file mode 100644 index 26ec193..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduler/AsapScheduler.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AsapScheduler.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduler/AsapScheduler.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD,qBAAa,aAAc,SAAQ,cAAc;IACxC,KAAK,CAAC,MAAM,CAAC,EAAE,WAAW,CAAC,GAAG,CAAC,GAAG,IAAI;CAiC9C"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduler/AsyncAction.d.ts b/node_modules/rxjs/dist/types/internal/scheduler/AsyncAction.d.ts deleted file mode 100644 index 943187b..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduler/AsyncAction.d.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { Action } from './Action'; -import { SchedulerAction } from '../types'; -import { Subscription } from '../Subscription'; -import { AsyncScheduler } from './AsyncScheduler'; -import { TimerHandle } from './timerHandle'; -export declare class AsyncAction extends Action { - protected scheduler: AsyncScheduler; - protected work: (this: SchedulerAction, state?: T) => void; - id: TimerHandle | undefined; - state?: T; - delay: number; - protected pending: boolean; - constructor(scheduler: AsyncScheduler, work: (this: SchedulerAction, state?: T) => void); - schedule(state?: T, delay?: number): Subscription; - protected requestAsyncId(scheduler: AsyncScheduler, _id?: TimerHandle, delay?: number): TimerHandle; - protected recycleAsyncId(_scheduler: AsyncScheduler, id?: TimerHandle, delay?: number | null): TimerHandle | undefined; - /** - * Immediately executes this action and the `work` it contains. - * @return {any} - */ - execute(state: T, delay: number): any; - protected _execute(state: T, _delay: number): any; - unsubscribe(): void; -} -//# sourceMappingURL=AsyncAction.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduler/AsyncAction.d.ts.map b/node_modules/rxjs/dist/types/internal/scheduler/AsyncAction.d.ts.map deleted file mode 100644 index ba6c562..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduler/AsyncAction.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AsyncAction.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduler/AsyncAction.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAClC,OAAO,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAC3C,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAC/C,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAGlD,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAE5C,qBAAa,WAAW,CAAC,CAAC,CAAE,SAAQ,MAAM,CAAC,CAAC,CAAC;IAO/B,SAAS,CAAC,SAAS,EAAE,cAAc;IAAE,SAAS,CAAC,IAAI,EAAE,CAAC,IAAI,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,IAAI;IANvG,EAAE,EAAE,WAAW,GAAG,SAAS,CAAC;IAC5B,KAAK,CAAC,EAAE,CAAC,CAAC;IAEV,KAAK,EAAE,MAAM,CAAC;IACrB,SAAS,CAAC,OAAO,EAAE,OAAO,CAAS;gBAEb,SAAS,EAAE,cAAc,EAAY,IAAI,EAAE,CAAC,IAAI,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,IAAI;IAIvG,QAAQ,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,KAAK,GAAE,MAAU,GAAG,YAAY;IA+C3D,SAAS,CAAC,cAAc,CAAC,SAAS,EAAE,cAAc,EAAE,GAAG,CAAC,EAAE,WAAW,EAAE,KAAK,GAAE,MAAU,GAAG,WAAW;IAItG,SAAS,CAAC,cAAc,CAAC,UAAU,EAAE,cAAc,EAAE,EAAE,CAAC,EAAE,WAAW,EAAE,KAAK,GAAE,MAAM,GAAG,IAAQ,GAAG,WAAW,GAAG,SAAS;IAczH;;;OAGG;IACI,OAAO,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,GAAG,GAAG;IA2B5C,SAAS,CAAC,QAAQ,CAAC,KAAK,EAAE,CAAC,EAAE,MAAM,EAAE,MAAM,GAAG,GAAG;IAkBjD,WAAW;CAiBZ"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduler/AsyncScheduler.d.ts b/node_modules/rxjs/dist/types/internal/scheduler/AsyncScheduler.d.ts deleted file mode 100644 index fe9e006..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduler/AsyncScheduler.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Scheduler } from '../Scheduler'; -import { Action } from './Action'; -import { AsyncAction } from './AsyncAction'; -export declare class AsyncScheduler extends Scheduler { - actions: Array>; - constructor(SchedulerAction: typeof Action, now?: () => number); - flush(action: AsyncAction): void; -} -//# sourceMappingURL=AsyncScheduler.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduler/AsyncScheduler.d.ts.map b/node_modules/rxjs/dist/types/internal/scheduler/AsyncScheduler.d.ts.map deleted file mode 100644 index 2f7b638..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduler/AsyncScheduler.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AsyncScheduler.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduler/AsyncScheduler.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,cAAc,CAAC;AACzC,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAClC,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAG5C,qBAAa,cAAe,SAAQ,SAAS;IACpC,OAAO,EAAE,KAAK,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC,CAAM;gBAiBjC,eAAe,EAAE,OAAO,MAAM,EAAE,GAAG,GAAE,MAAM,MAAsB;IAItE,KAAK,CAAC,MAAM,EAAE,WAAW,CAAC,GAAG,CAAC,GAAG,IAAI;CA0B7C"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduler/QueueAction.d.ts b/node_modules/rxjs/dist/types/internal/scheduler/QueueAction.d.ts deleted file mode 100644 index 7d476dc..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduler/QueueAction.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { AsyncAction } from './AsyncAction'; -import { Subscription } from '../Subscription'; -import { QueueScheduler } from './QueueScheduler'; -import { SchedulerAction } from '../types'; -import { TimerHandle } from './timerHandle'; -export declare class QueueAction extends AsyncAction { - protected scheduler: QueueScheduler; - protected work: (this: SchedulerAction, state?: T) => void; - constructor(scheduler: QueueScheduler, work: (this: SchedulerAction, state?: T) => void); - schedule(state?: T, delay?: number): Subscription; - execute(state: T, delay: number): any; - protected requestAsyncId(scheduler: QueueScheduler, id?: TimerHandle, delay?: number): TimerHandle; -} -//# sourceMappingURL=QueueAction.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduler/QueueAction.d.ts.map b/node_modules/rxjs/dist/types/internal/scheduler/QueueAction.d.ts.map deleted file mode 100644 index 9731371..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduler/QueueAction.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"QueueAction.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduler/QueueAction.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAC/C,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAC3C,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAE5C,qBAAa,WAAW,CAAC,CAAC,CAAE,SAAQ,WAAW,CAAC,CAAC,CAAC;IACpC,SAAS,CAAC,SAAS,EAAE,cAAc;IAAE,SAAS,CAAC,IAAI,EAAE,CAAC,IAAI,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,IAAI;gBAAxF,SAAS,EAAE,cAAc,EAAY,IAAI,EAAE,CAAC,IAAI,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,IAAI;IAIvG,QAAQ,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,KAAK,GAAE,MAAU,GAAG,YAAY;IAUpD,OAAO,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,GAAG,GAAG;IAI5C,SAAS,CAAC,cAAc,CAAC,SAAS,EAAE,cAAc,EAAE,EAAE,CAAC,EAAE,WAAW,EAAE,KAAK,GAAE,MAAU,GAAG,WAAW;CAkBtG"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduler/QueueScheduler.d.ts b/node_modules/rxjs/dist/types/internal/scheduler/QueueScheduler.d.ts deleted file mode 100644 index 46e29d5..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduler/QueueScheduler.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { AsyncScheduler } from './AsyncScheduler'; -export declare class QueueScheduler extends AsyncScheduler { -} -//# sourceMappingURL=QueueScheduler.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduler/QueueScheduler.d.ts.map b/node_modules/rxjs/dist/types/internal/scheduler/QueueScheduler.d.ts.map deleted file mode 100644 index 32ddc64..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduler/QueueScheduler.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"QueueScheduler.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduler/QueueScheduler.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD,qBAAa,cAAe,SAAQ,cAAc;CACjD"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduler/VirtualTimeScheduler.d.ts b/node_modules/rxjs/dist/types/internal/scheduler/VirtualTimeScheduler.d.ts deleted file mode 100644 index 766ab57..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduler/VirtualTimeScheduler.d.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { AsyncAction } from './AsyncAction'; -import { Subscription } from '../Subscription'; -import { AsyncScheduler } from './AsyncScheduler'; -import { SchedulerAction } from '../types'; -import { TimerHandle } from './timerHandle'; -export declare class VirtualTimeScheduler extends AsyncScheduler { - maxFrames: number; - /** @deprecated Not used in VirtualTimeScheduler directly. Will be removed in v8. */ - static frameTimeFactor: number; - /** - * The current frame for the state of the virtual scheduler instance. The difference - * between two "frames" is synonymous with the passage of "virtual time units". So if - * you record `scheduler.frame` to be `1`, then later, observe `scheduler.frame` to be at `11`, - * that means `10` virtual time units have passed. - */ - frame: number; - /** - * Used internally to examine the current virtual action index being processed. - * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. - */ - index: number; - /** - * This creates an instance of a `VirtualTimeScheduler`. Experts only. The signature of - * this constructor is likely to change in the long run. - * - * @param schedulerActionCtor The type of Action to initialize when initializing actions during scheduling. - * @param maxFrames The maximum number of frames to process before stopping. Used to prevent endless flush cycles. - */ - constructor(schedulerActionCtor?: typeof AsyncAction, maxFrames?: number); - /** - * Prompt the Scheduler to execute all of its queued actions, therefore - * clearing its queue. - * @return {void} - */ - flush(): void; -} -export declare class VirtualAction extends AsyncAction { - protected scheduler: VirtualTimeScheduler; - protected work: (this: SchedulerAction, state?: T) => void; - protected index: number; - protected active: boolean; - constructor(scheduler: VirtualTimeScheduler, work: (this: SchedulerAction, state?: T) => void, index?: number); - schedule(state?: T, delay?: number): Subscription; - protected requestAsyncId(scheduler: VirtualTimeScheduler, id?: any, delay?: number): TimerHandle; - protected recycleAsyncId(scheduler: VirtualTimeScheduler, id?: any, delay?: number): TimerHandle | undefined; - protected _execute(state: T, delay: number): any; - private static sortActions; -} -//# sourceMappingURL=VirtualTimeScheduler.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduler/VirtualTimeScheduler.d.ts.map b/node_modules/rxjs/dist/types/internal/scheduler/VirtualTimeScheduler.d.ts.map deleted file mode 100644 index e4aa090..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduler/VirtualTimeScheduler.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"VirtualTimeScheduler.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduler/VirtualTimeScheduler.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAC/C,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAC3C,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAE5C,qBAAa,oBAAqB,SAAQ,cAAc;IAyB6B,SAAS,EAAE,MAAM;IAxBpG,oFAAoF;IACpF,MAAM,CAAC,eAAe,SAAM;IAE5B;;;;;OAKG;IACI,KAAK,EAAE,MAAM,CAAK;IAEzB;;;OAGG;IACI,KAAK,EAAE,MAAM,CAAM;IAE1B;;;;;;OAMG;gBACS,mBAAmB,GAAE,OAAO,WAAkC,EAAS,SAAS,GAAE,MAAiB;IAI/G;;;;OAIG;IACI,KAAK,IAAI,IAAI;CAqBrB;AAED,qBAAa,aAAa,CAAC,CAAC,CAAE,SAAQ,WAAW,CAAC,CAAC,CAAC;IAIhD,SAAS,CAAC,SAAS,EAAE,oBAAoB;IACzC,SAAS,CAAC,IAAI,EAAE,CAAC,IAAI,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,IAAI;IAC7D,SAAS,CAAC,KAAK,EAAE,MAAM;IALzB,SAAS,CAAC,MAAM,EAAE,OAAO,CAAQ;gBAGrB,SAAS,EAAE,oBAAoB,EAC/B,IAAI,EAAE,CAAC,IAAI,EAAE,eAAe,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,IAAI,EACnD,KAAK,GAAE,MAA+B;IAM3C,QAAQ,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,KAAK,GAAE,MAAU,GAAG,YAAY;IAoB3D,SAAS,CAAC,cAAc,CAAC,SAAS,EAAE,oBAAoB,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,KAAK,GAAE,MAAU,GAAG,WAAW;IAQnG,SAAS,CAAC,cAAc,CAAC,SAAS,EAAE,oBAAoB,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,KAAK,GAAE,MAAU,GAAG,WAAW,GAAG,SAAS;IAI/G,SAAS,CAAC,QAAQ,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,GAAG,GAAG;IAMhD,OAAO,CAAC,MAAM,CAAC,WAAW;CAe3B"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduler/animationFrame.d.ts b/node_modules/rxjs/dist/types/internal/scheduler/animationFrame.d.ts deleted file mode 100644 index 0355d4a..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduler/animationFrame.d.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { AnimationFrameScheduler } from './AnimationFrameScheduler'; -/** - * - * Animation Frame Scheduler - * - * Perform task when `window.requestAnimationFrame` would fire - * - * When `animationFrame` scheduler is used with delay, it will fall back to {@link asyncScheduler} scheduler - * behaviour. - * - * Without delay, `animationFrame` scheduler can be used to create smooth browser animations. - * It makes sure scheduled task will happen just before next browser content repaint, - * thus performing animations as efficiently as possible. - * - * ## Example - * Schedule div height animation - * ```ts - * // html:
    - * import { animationFrameScheduler } from 'rxjs'; - * - * const div = document.querySelector('div'); - * - * animationFrameScheduler.schedule(function(height) { - * div.style.height = height + "px"; - * - * this.schedule(height + 1); // `this` references currently executing Action, - * // which we reschedule with new state - * }, 0, 0); - * - * // You will see a div element growing in height - * ``` - */ -export declare const animationFrameScheduler: AnimationFrameScheduler; -/** - * @deprecated Renamed to {@link animationFrameScheduler}. Will be removed in v8. - */ -export declare const animationFrame: AnimationFrameScheduler; -//# sourceMappingURL=animationFrame.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduler/animationFrame.d.ts.map b/node_modules/rxjs/dist/types/internal/scheduler/animationFrame.d.ts.map deleted file mode 100644 index 10e71f5..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduler/animationFrame.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"animationFrame.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduler/animationFrame.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,uBAAuB,EAAE,MAAM,2BAA2B,CAAC;AAEpE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8BG;AAEH,eAAO,MAAM,uBAAuB,yBAAoD,CAAC;AAEzF;;GAEG;AACH,eAAO,MAAM,cAAc,yBAA0B,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduler/animationFrameProvider.d.ts b/node_modules/rxjs/dist/types/internal/scheduler/animationFrameProvider.d.ts deleted file mode 100644 index 71a733b..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduler/animationFrameProvider.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { Subscription } from '../Subscription'; -interface AnimationFrameProvider { - schedule(callback: FrameRequestCallback): Subscription; - requestAnimationFrame: typeof requestAnimationFrame; - cancelAnimationFrame: typeof cancelAnimationFrame; - delegate: { - requestAnimationFrame: typeof requestAnimationFrame; - cancelAnimationFrame: typeof cancelAnimationFrame; - } | undefined; -} -export declare const animationFrameProvider: AnimationFrameProvider; -export {}; -//# sourceMappingURL=animationFrameProvider.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduler/animationFrameProvider.d.ts.map b/node_modules/rxjs/dist/types/internal/scheduler/animationFrameProvider.d.ts.map deleted file mode 100644 index 150a954..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduler/animationFrameProvider.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"animationFrameProvider.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduler/animationFrameProvider.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAE/C,UAAU,sBAAsB;IAC9B,QAAQ,CAAC,QAAQ,EAAE,oBAAoB,GAAG,YAAY,CAAC;IACvD,qBAAqB,EAAE,OAAO,qBAAqB,CAAC;IACpD,oBAAoB,EAAE,OAAO,oBAAoB,CAAC;IAClD,QAAQ,EACJ;QACE,qBAAqB,EAAE,OAAO,qBAAqB,CAAC;QACpD,oBAAoB,EAAE,OAAO,oBAAoB,CAAC;KACnD,GACD,SAAS,CAAC;CACf;AAED,eAAO,MAAM,sBAAsB,EAAE,sBA6BpC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduler/asap.d.ts b/node_modules/rxjs/dist/types/internal/scheduler/asap.d.ts deleted file mode 100644 index 48dfb98..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduler/asap.d.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { AsapScheduler } from './AsapScheduler'; -/** - * - * Asap Scheduler - * - * Perform task as fast as it can be performed asynchronously - * - * `asap` scheduler behaves the same as {@link asyncScheduler} scheduler when you use it to delay task - * in time. If however you set delay to `0`, `asap` will wait for current synchronously executing - * code to end and then it will try to execute given task as fast as possible. - * - * `asap` scheduler will do its best to minimize time between end of currently executing code - * and start of scheduled task. This makes it best candidate for performing so called "deferring". - * Traditionally this was achieved by calling `setTimeout(deferredTask, 0)`, but that technique involves - * some (although minimal) unwanted delay. - * - * Note that using `asap` scheduler does not necessarily mean that your task will be first to process - * after currently executing code. In particular, if some task was also scheduled with `asap` before, - * that task will execute first. That being said, if you need to schedule task asynchronously, but - * as soon as possible, `asap` scheduler is your best bet. - * - * ## Example - * Compare async and asap scheduler< - * ```ts - * import { asapScheduler, asyncScheduler } from 'rxjs'; - * - * asyncScheduler.schedule(() => console.log('async')); // scheduling 'async' first... - * asapScheduler.schedule(() => console.log('asap')); - * - * // Logs: - * // "asap" - * // "async" - * // ... but 'asap' goes first! - * ``` - */ -export declare const asapScheduler: AsapScheduler; -/** - * @deprecated Renamed to {@link asapScheduler}. Will be removed in v8. - */ -export declare const asap: AsapScheduler; -//# sourceMappingURL=asap.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduler/asap.d.ts.map b/node_modules/rxjs/dist/types/internal/scheduler/asap.d.ts.map deleted file mode 100644 index 979373f..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduler/asap.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"asap.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduler/asap.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AAEhD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAiCG;AAEH,eAAO,MAAM,aAAa,eAAgC,CAAC;AAE3D;;GAEG;AACH,eAAO,MAAM,IAAI,eAAgB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduler/async.d.ts b/node_modules/rxjs/dist/types/internal/scheduler/async.d.ts deleted file mode 100644 index c08a5b4..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduler/async.d.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { AsyncScheduler } from './AsyncScheduler'; -/** - * - * Async Scheduler - * - * Schedule task as if you used setTimeout(task, duration) - * - * `async` scheduler schedules tasks asynchronously, by putting them on the JavaScript - * event loop queue. It is best used to delay tasks in time or to schedule tasks repeating - * in intervals. - * - * If you just want to "defer" task, that is to perform it right after currently - * executing synchronous code ends (commonly achieved by `setTimeout(deferredTask, 0)`), - * better choice will be the {@link asapScheduler} scheduler. - * - * ## Examples - * Use async scheduler to delay task - * ```ts - * import { asyncScheduler } from 'rxjs'; - * - * const task = () => console.log('it works!'); - * - * asyncScheduler.schedule(task, 2000); - * - * // After 2 seconds logs: - * // "it works!" - * ``` - * - * Use async scheduler to repeat task in intervals - * ```ts - * import { asyncScheduler } from 'rxjs'; - * - * function task(state) { - * console.log(state); - * this.schedule(state + 1, 1000); // `this` references currently executing Action, - * // which we reschedule with new state and delay - * } - * - * asyncScheduler.schedule(task, 3000, 0); - * - * // Logs: - * // 0 after 3s - * // 1 after 4s - * // 2 after 5s - * // 3 after 6s - * ``` - */ -export declare const asyncScheduler: AsyncScheduler; -/** - * @deprecated Renamed to {@link asyncScheduler}. Will be removed in v8. - */ -export declare const async: AsyncScheduler; -//# sourceMappingURL=async.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduler/async.d.ts.map b/node_modules/rxjs/dist/types/internal/scheduler/async.d.ts.map deleted file mode 100644 index 678fa13..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduler/async.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"async.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduler/async.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA6CG;AAEH,eAAO,MAAM,cAAc,gBAAkC,CAAC;AAE9D;;GAEG;AACH,eAAO,MAAM,KAAK,gBAAiB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduler/dateTimestampProvider.d.ts b/node_modules/rxjs/dist/types/internal/scheduler/dateTimestampProvider.d.ts deleted file mode 100644 index f88403f..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduler/dateTimestampProvider.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { TimestampProvider } from '../types'; -interface DateTimestampProvider extends TimestampProvider { - delegate: TimestampProvider | undefined; -} -export declare const dateTimestampProvider: DateTimestampProvider; -export {}; -//# sourceMappingURL=dateTimestampProvider.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduler/dateTimestampProvider.d.ts.map b/node_modules/rxjs/dist/types/internal/scheduler/dateTimestampProvider.d.ts.map deleted file mode 100644 index 26ca11a..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduler/dateTimestampProvider.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"dateTimestampProvider.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduler/dateTimestampProvider.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,iBAAiB,EAAE,MAAM,UAAU,CAAC;AAE7C,UAAU,qBAAsB,SAAQ,iBAAiB;IACvD,QAAQ,EAAE,iBAAiB,GAAG,SAAS,CAAC;CACzC;AAED,eAAO,MAAM,qBAAqB,EAAE,qBAOnC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduler/immediateProvider.d.ts b/node_modules/rxjs/dist/types/internal/scheduler/immediateProvider.d.ts deleted file mode 100644 index 8226a71..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduler/immediateProvider.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -import type { TimerHandle } from './timerHandle'; -declare type SetImmediateFunction = (handler: () => void, ...args: any[]) => TimerHandle; -declare type ClearImmediateFunction = (handle: TimerHandle) => void; -interface ImmediateProvider { - setImmediate: SetImmediateFunction; - clearImmediate: ClearImmediateFunction; - delegate: { - setImmediate: SetImmediateFunction; - clearImmediate: ClearImmediateFunction; - } | undefined; -} -export declare const immediateProvider: ImmediateProvider; -export {}; -//# sourceMappingURL=immediateProvider.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduler/immediateProvider.d.ts.map b/node_modules/rxjs/dist/types/internal/scheduler/immediateProvider.d.ts.map deleted file mode 100644 index 17cfb10..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduler/immediateProvider.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"immediateProvider.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduler/immediateProvider.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAGjD,aAAK,oBAAoB,GAAG,CAAC,OAAO,EAAE,MAAM,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,WAAW,CAAC;AACjF,aAAK,sBAAsB,GAAG,CAAC,MAAM,EAAE,WAAW,KAAK,IAAI,CAAC;AAE5D,UAAU,iBAAiB;IACzB,YAAY,EAAE,oBAAoB,CAAC;IACnC,cAAc,EAAE,sBAAsB,CAAC;IACvC,QAAQ,EACJ;QACE,YAAY,EAAE,oBAAoB,CAAC;QACnC,cAAc,EAAE,sBAAsB,CAAC;KACxC,GACD,SAAS,CAAC;CACf;AAED,eAAO,MAAM,iBAAiB,EAAE,iBAY/B,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduler/intervalProvider.d.ts b/node_modules/rxjs/dist/types/internal/scheduler/intervalProvider.d.ts deleted file mode 100644 index cda8e4f..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduler/intervalProvider.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -import type { TimerHandle } from './timerHandle'; -declare type SetIntervalFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle; -declare type ClearIntervalFunction = (handle: TimerHandle) => void; -interface IntervalProvider { - setInterval: SetIntervalFunction; - clearInterval: ClearIntervalFunction; - delegate: { - setInterval: SetIntervalFunction; - clearInterval: ClearIntervalFunction; - } | undefined; -} -export declare const intervalProvider: IntervalProvider; -export {}; -//# sourceMappingURL=intervalProvider.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduler/intervalProvider.d.ts.map b/node_modules/rxjs/dist/types/internal/scheduler/intervalProvider.d.ts.map deleted file mode 100644 index 68dbec4..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduler/intervalProvider.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"intervalProvider.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduler/intervalProvider.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AACjD,aAAK,mBAAmB,GAAG,CAAC,OAAO,EAAE,MAAM,IAAI,EAAE,OAAO,CAAC,EAAE,MAAM,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,WAAW,CAAC;AAClG,aAAK,qBAAqB,GAAG,CAAC,MAAM,EAAE,WAAW,KAAK,IAAI,CAAC;AAE3D,UAAU,gBAAgB;IACxB,WAAW,EAAE,mBAAmB,CAAC;IACjC,aAAa,EAAE,qBAAqB,CAAC;IACrC,QAAQ,EACJ;QACE,WAAW,EAAE,mBAAmB,CAAC;QACjC,aAAa,EAAE,qBAAqB,CAAC;KACtC,GACD,SAAS,CAAC;CACf;AAED,eAAO,MAAM,gBAAgB,EAAE,gBAe9B,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduler/performanceTimestampProvider.d.ts b/node_modules/rxjs/dist/types/internal/scheduler/performanceTimestampProvider.d.ts deleted file mode 100644 index 6a15ad3..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduler/performanceTimestampProvider.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { TimestampProvider } from '../types'; -interface PerformanceTimestampProvider extends TimestampProvider { - delegate: TimestampProvider | undefined; -} -export declare const performanceTimestampProvider: PerformanceTimestampProvider; -export {}; -//# sourceMappingURL=performanceTimestampProvider.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduler/performanceTimestampProvider.d.ts.map b/node_modules/rxjs/dist/types/internal/scheduler/performanceTimestampProvider.d.ts.map deleted file mode 100644 index 4250539..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduler/performanceTimestampProvider.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"performanceTimestampProvider.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduler/performanceTimestampProvider.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,iBAAiB,EAAE,MAAM,UAAU,CAAC;AAE7C,UAAU,4BAA6B,SAAQ,iBAAiB;IAC9D,QAAQ,EAAE,iBAAiB,GAAG,SAAS,CAAC;CACzC;AAED,eAAO,MAAM,4BAA4B,EAAE,4BAO1C,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduler/queue.d.ts b/node_modules/rxjs/dist/types/internal/scheduler/queue.d.ts deleted file mode 100644 index e038f3c..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduler/queue.d.ts +++ /dev/null @@ -1,69 +0,0 @@ -import { QueueScheduler } from './QueueScheduler'; -/** - * - * Queue Scheduler - * - * Put every next task on a queue, instead of executing it immediately - * - * `queue` scheduler, when used with delay, behaves the same as {@link asyncScheduler} scheduler. - * - * When used without delay, it schedules given task synchronously - executes it right when - * it is scheduled. However when called recursively, that is when inside the scheduled task, - * another task is scheduled with queue scheduler, instead of executing immediately as well, - * that task will be put on a queue and wait for current one to finish. - * - * This means that when you execute task with `queue` scheduler, you are sure it will end - * before any other task scheduled with that scheduler will start. - * - * ## Examples - * Schedule recursively first, then do something - * ```ts - * import { queueScheduler } from 'rxjs'; - * - * queueScheduler.schedule(() => { - * queueScheduler.schedule(() => console.log('second')); // will not happen now, but will be put on a queue - * - * console.log('first'); - * }); - * - * // Logs: - * // "first" - * // "second" - * ``` - * - * Reschedule itself recursively - * ```ts - * import { queueScheduler } from 'rxjs'; - * - * queueScheduler.schedule(function(state) { - * if (state !== 0) { - * console.log('before', state); - * this.schedule(state - 1); // `this` references currently executing Action, - * // which we reschedule with new state - * console.log('after', state); - * } - * }, 0, 3); - * - * // In scheduler that runs recursively, you would expect: - * // "before", 3 - * // "before", 2 - * // "before", 1 - * // "after", 1 - * // "after", 2 - * // "after", 3 - * - * // But with queue it logs: - * // "before", 3 - * // "after", 3 - * // "before", 2 - * // "after", 2 - * // "before", 1 - * // "after", 1 - * ``` - */ -export declare const queueScheduler: QueueScheduler; -/** - * @deprecated Renamed to {@link queueScheduler}. Will be removed in v8. - */ -export declare const queue: QueueScheduler; -//# sourceMappingURL=queue.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduler/queue.d.ts.map b/node_modules/rxjs/dist/types/internal/scheduler/queue.d.ts.map deleted file mode 100644 index fdd91e6..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduler/queue.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"queue.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduler/queue.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA6DG;AAEH,eAAO,MAAM,cAAc,gBAAkC,CAAC;AAE9D;;GAEG;AACH,eAAO,MAAM,KAAK,gBAAiB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduler/timeoutProvider.d.ts b/node_modules/rxjs/dist/types/internal/scheduler/timeoutProvider.d.ts deleted file mode 100644 index 0da3da8..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduler/timeoutProvider.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -import type { TimerHandle } from './timerHandle'; -declare type SetTimeoutFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle; -declare type ClearTimeoutFunction = (handle: TimerHandle) => void; -interface TimeoutProvider { - setTimeout: SetTimeoutFunction; - clearTimeout: ClearTimeoutFunction; - delegate: { - setTimeout: SetTimeoutFunction; - clearTimeout: ClearTimeoutFunction; - } | undefined; -} -export declare const timeoutProvider: TimeoutProvider; -export {}; -//# sourceMappingURL=timeoutProvider.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduler/timeoutProvider.d.ts.map b/node_modules/rxjs/dist/types/internal/scheduler/timeoutProvider.d.ts.map deleted file mode 100644 index 379161e..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduler/timeoutProvider.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"timeoutProvider.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduler/timeoutProvider.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AACjD,aAAK,kBAAkB,GAAG,CAAC,OAAO,EAAE,MAAM,IAAI,EAAE,OAAO,CAAC,EAAE,MAAM,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,WAAW,CAAC;AACjG,aAAK,oBAAoB,GAAG,CAAC,MAAM,EAAE,WAAW,KAAK,IAAI,CAAC;AAE1D,UAAU,eAAe;IACvB,UAAU,EAAE,kBAAkB,CAAC;IAC/B,YAAY,EAAE,oBAAoB,CAAC;IACnC,QAAQ,EACJ;QACE,UAAU,EAAE,kBAAkB,CAAC;QAC/B,YAAY,EAAE,oBAAoB,CAAC;KACpC,GACD,SAAS,CAAC;CACf;AAED,eAAO,MAAM,eAAe,EAAE,eAe7B,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduler/timerHandle.d.ts b/node_modules/rxjs/dist/types/internal/scheduler/timerHandle.d.ts deleted file mode 100644 index bab2ff0..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduler/timerHandle.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -/// -export declare type TimerHandle = number | NodeJS.Timeout; -//# sourceMappingURL=timerHandle.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/scheduler/timerHandle.d.ts.map b/node_modules/rxjs/dist/types/internal/scheduler/timerHandle.d.ts.map deleted file mode 100644 index d7544cd..0000000 --- a/node_modules/rxjs/dist/types/internal/scheduler/timerHandle.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"timerHandle.d.ts","sourceRoot":"","sources":["../../../../src/internal/scheduler/timerHandle.ts"],"names":[],"mappings":";AAAA,oBAAY,WAAW,GAAG,MAAM,GAAG,MAAM,CAAC,OAAO,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/symbol/iterator.d.ts b/node_modules/rxjs/dist/types/internal/symbol/iterator.d.ts deleted file mode 100644 index 19a41cd..0000000 --- a/node_modules/rxjs/dist/types/internal/symbol/iterator.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -export declare function getSymbolIterator(): symbol; -export declare const iterator: symbol; -//# sourceMappingURL=iterator.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/symbol/iterator.d.ts.map b/node_modules/rxjs/dist/types/internal/symbol/iterator.d.ts.map deleted file mode 100644 index a3c59d4..0000000 --- a/node_modules/rxjs/dist/types/internal/symbol/iterator.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"iterator.d.ts","sourceRoot":"","sources":["../../../../src/internal/symbol/iterator.ts"],"names":[],"mappings":"AAAA,wBAAgB,iBAAiB,IAAI,MAAM,CAM1C;AAED,eAAO,MAAM,QAAQ,QAAsB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/symbol/observable.d.ts b/node_modules/rxjs/dist/types/internal/symbol/observable.d.ts deleted file mode 100644 index 3213218..0000000 --- a/node_modules/rxjs/dist/types/internal/symbol/observable.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -/** Symbol.observable or a string "@@observable". Used for interop */ -export declare const observable: string | symbol; -//# sourceMappingURL=observable.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/symbol/observable.d.ts.map b/node_modules/rxjs/dist/types/internal/symbol/observable.d.ts.map deleted file mode 100644 index 3b5d8c2..0000000 --- a/node_modules/rxjs/dist/types/internal/symbol/observable.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"observable.d.ts","sourceRoot":"","sources":["../../../../src/internal/symbol/observable.ts"],"names":[],"mappings":"AAAA,qEAAqE;AACrE,eAAO,MAAM,UAAU,EAAE,MAAM,GAAG,MAAwF,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/testing/ColdObservable.d.ts b/node_modules/rxjs/dist/types/internal/testing/ColdObservable.d.ts deleted file mode 100644 index 76b175a..0000000 --- a/node_modules/rxjs/dist/types/internal/testing/ColdObservable.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { Observable } from '../Observable'; -import { Scheduler } from '../Scheduler'; -import { TestMessage } from './TestMessage'; -import { SubscriptionLog } from './SubscriptionLog'; -import { SubscriptionLoggable } from './SubscriptionLoggable'; -import { Subscriber } from '../Subscriber'; -export declare class ColdObservable extends Observable implements SubscriptionLoggable { - messages: TestMessage[]; - subscriptions: SubscriptionLog[]; - scheduler: Scheduler; - logSubscribedFrame: () => number; - logUnsubscribedFrame: (index: number) => void; - constructor(messages: TestMessage[], scheduler: Scheduler); - scheduleMessages(subscriber: Subscriber): void; -} -//# sourceMappingURL=ColdObservable.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/testing/ColdObservable.d.ts.map b/node_modules/rxjs/dist/types/internal/testing/ColdObservable.d.ts.map deleted file mode 100644 index bf1cfff..0000000 --- a/node_modules/rxjs/dist/types/internal/testing/ColdObservable.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ColdObservable.d.ts","sourceRoot":"","sources":["../../../../src/internal/testing/ColdObservable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C,OAAO,EAAE,SAAS,EAAE,MAAM,cAAc,CAAC;AACzC,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AACpD,OAAO,EAAE,oBAAoB,EAAE,MAAM,wBAAwB,CAAC;AAE9D,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAG3C,qBAAa,cAAc,CAAC,CAAC,CAAE,SAAQ,UAAU,CAAC,CAAC,CAAE,YAAW,oBAAoB;IAQ/D,QAAQ,EAAE,WAAW,EAAE;IAPnC,aAAa,EAAE,eAAe,EAAE,CAAM;IAC7C,SAAS,EAAE,SAAS,CAAC;IAErB,kBAAkB,EAAE,MAAM,MAAM,CAAC;IAEjC,oBAAoB,EAAE,CAAC,KAAK,EAAE,MAAM,KAAK,IAAI,CAAC;gBAE3B,QAAQ,EAAE,WAAW,EAAE,EAAE,SAAS,EAAE,SAAS;IAgBhE,gBAAgB,CAAC,UAAU,EAAE,UAAU,CAAC,GAAG,CAAC;CAgB7C"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/testing/HotObservable.d.ts b/node_modules/rxjs/dist/types/internal/testing/HotObservable.d.ts deleted file mode 100644 index f296694..0000000 --- a/node_modules/rxjs/dist/types/internal/testing/HotObservable.d.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Subject } from '../Subject'; -import { Scheduler } from '../Scheduler'; -import { TestMessage } from './TestMessage'; -import { SubscriptionLog } from './SubscriptionLog'; -import { SubscriptionLoggable } from './SubscriptionLoggable'; -export declare class HotObservable extends Subject implements SubscriptionLoggable { - messages: TestMessage[]; - subscriptions: SubscriptionLog[]; - scheduler: Scheduler; - logSubscribedFrame: () => number; - logUnsubscribedFrame: (index: number) => void; - constructor(messages: TestMessage[], scheduler: Scheduler); - setup(): void; -} -//# sourceMappingURL=HotObservable.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/testing/HotObservable.d.ts.map b/node_modules/rxjs/dist/types/internal/testing/HotObservable.d.ts.map deleted file mode 100644 index 9cada0a..0000000 --- a/node_modules/rxjs/dist/types/internal/testing/HotObservable.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"HotObservable.d.ts","sourceRoot":"","sources":["../../../../src/internal/testing/HotObservable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAGrC,OAAO,EAAE,SAAS,EAAE,MAAM,cAAc,CAAC;AACzC,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AACpD,OAAO,EAAE,oBAAoB,EAAE,MAAM,wBAAwB,CAAC;AAI9D,qBAAa,aAAa,CAAC,CAAC,CAAE,SAAQ,OAAO,CAAC,CAAC,CAAE,YAAW,oBAAoB;IAQ3D,QAAQ,EAAE,WAAW,EAAE;IAPnC,aAAa,EAAE,eAAe,EAAE,CAAM;IAC7C,SAAS,EAAE,SAAS,CAAC;IAErB,kBAAkB,EAAE,MAAM,MAAM,CAAC;IAEjC,oBAAoB,EAAE,CAAC,KAAK,EAAE,MAAM,KAAK,IAAI,CAAC;gBAE3B,QAAQ,EAAE,WAAW,EAAE,EAAE,SAAS,EAAE,SAAS;IAmBhE,KAAK;CAcN"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/testing/SubscriptionLog.d.ts b/node_modules/rxjs/dist/types/internal/testing/SubscriptionLog.d.ts deleted file mode 100644 index f029e80..0000000 --- a/node_modules/rxjs/dist/types/internal/testing/SubscriptionLog.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -export declare class SubscriptionLog { - subscribedFrame: number; - unsubscribedFrame: number; - constructor(subscribedFrame: number, unsubscribedFrame?: number); -} -//# sourceMappingURL=SubscriptionLog.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/testing/SubscriptionLog.d.ts.map b/node_modules/rxjs/dist/types/internal/testing/SubscriptionLog.d.ts.map deleted file mode 100644 index 4b57b08..0000000 --- a/node_modules/rxjs/dist/types/internal/testing/SubscriptionLog.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SubscriptionLog.d.ts","sourceRoot":"","sources":["../../../../src/internal/testing/SubscriptionLog.ts"],"names":[],"mappings":"AAAA,qBAAa,eAAe;IACP,eAAe,EAAE,MAAM;IACvB,iBAAiB,EAAE,MAAM;gBADzB,eAAe,EAAE,MAAM,EACvB,iBAAiB,GAAE,MAAiB;CAExD"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/testing/SubscriptionLoggable.d.ts b/node_modules/rxjs/dist/types/internal/testing/SubscriptionLoggable.d.ts deleted file mode 100644 index 2b21758..0000000 --- a/node_modules/rxjs/dist/types/internal/testing/SubscriptionLoggable.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Scheduler } from '../Scheduler'; -import { SubscriptionLog } from './SubscriptionLog'; -export declare class SubscriptionLoggable { - subscriptions: SubscriptionLog[]; - scheduler: Scheduler; - logSubscribedFrame(): number; - logUnsubscribedFrame(index: number): void; -} -//# sourceMappingURL=SubscriptionLoggable.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/testing/SubscriptionLoggable.d.ts.map b/node_modules/rxjs/dist/types/internal/testing/SubscriptionLoggable.d.ts.map deleted file mode 100644 index 113e268..0000000 --- a/node_modules/rxjs/dist/types/internal/testing/SubscriptionLoggable.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SubscriptionLoggable.d.ts","sourceRoot":"","sources":["../../../../src/internal/testing/SubscriptionLoggable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,cAAc,CAAC;AACzC,OAAO,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AAEpD,qBAAa,oBAAoB;IACxB,aAAa,EAAE,eAAe,EAAE,CAAM;IAE7C,SAAS,EAAE,SAAS,CAAC;IAErB,kBAAkB,IAAI,MAAM;IAK5B,oBAAoB,CAAC,KAAK,EAAE,MAAM;CAQnC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/testing/TestMessage.d.ts b/node_modules/rxjs/dist/types/internal/testing/TestMessage.d.ts deleted file mode 100644 index de58893..0000000 --- a/node_modules/rxjs/dist/types/internal/testing/TestMessage.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { ObservableNotification } from '../types'; -export interface TestMessage { - frame: number; - notification: ObservableNotification; - isGhost?: boolean; -} -//# sourceMappingURL=TestMessage.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/testing/TestMessage.d.ts.map b/node_modules/rxjs/dist/types/internal/testing/TestMessage.d.ts.map deleted file mode 100644 index 250c8e0..0000000 --- a/node_modules/rxjs/dist/types/internal/testing/TestMessage.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"TestMessage.d.ts","sourceRoot":"","sources":["../../../../src/internal/testing/TestMessage.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,sBAAsB,EAAE,MAAM,UAAU,CAAC;AAElD,MAAM,WAAW,WAAW;IAC1B,KAAK,EAAE,MAAM,CAAC;IACd,YAAY,EAAE,sBAAsB,CAAC,GAAG,CAAC,CAAC;IAC1C,OAAO,CAAC,EAAE,OAAO,CAAC;CACnB"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/testing/TestScheduler.d.ts b/node_modules/rxjs/dist/types/internal/testing/TestScheduler.d.ts deleted file mode 100644 index d0345ff..0000000 --- a/node_modules/rxjs/dist/types/internal/testing/TestScheduler.d.ts +++ /dev/null @@ -1,91 +0,0 @@ -import { Observable } from '../Observable'; -import { ColdObservable } from './ColdObservable'; -import { HotObservable } from './HotObservable'; -import { TestMessage } from './TestMessage'; -import { SubscriptionLog } from './SubscriptionLog'; -import { VirtualTimeScheduler } from '../scheduler/VirtualTimeScheduler'; -export interface RunHelpers { - cold: typeof TestScheduler.prototype.createColdObservable; - hot: typeof TestScheduler.prototype.createHotObservable; - flush: typeof TestScheduler.prototype.flush; - time: typeof TestScheduler.prototype.createTime; - expectObservable: typeof TestScheduler.prototype.expectObservable; - expectSubscriptions: typeof TestScheduler.prototype.expectSubscriptions; - animate: (marbles: string) => void; -} -export declare type observableToBeFn = (marbles: string, values?: any, errorValue?: any) => void; -export declare type subscriptionLogsToBeFn = (marbles: string | string[]) => void; -export declare class TestScheduler extends VirtualTimeScheduler { - assertDeepEqual: (actual: any, expected: any) => boolean | void; - /** - * The number of virtual time units each character in a marble diagram represents. If - * the test scheduler is being used in "run mode", via the `run` method, this is temporarily - * set to `1` for the duration of the `run` block, then set back to whatever value it was. - * @nocollapse - */ - static frameTimeFactor: number; - /** - * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. - */ - readonly hotObservables: HotObservable[]; - /** - * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. - */ - readonly coldObservables: ColdObservable[]; - /** - * Test meta data to be processed during `flush()` - */ - private flushTests; - /** - * Indicates whether the TestScheduler instance is operating in "run mode", - * meaning it's processing a call to `run()` - */ - private runMode; - /** - * - * @param assertDeepEqual A function to set up your assertion for your test harness - */ - constructor(assertDeepEqual: (actual: any, expected: any) => boolean | void); - createTime(marbles: string): number; - /** - * @param marbles A diagram in the marble DSL. Letters map to keys in `values` if provided. - * @param values Values to use for the letters in `marbles`. If omitted, the letters themselves are used. - * @param error The error to use for the `#` marble (if present). - */ - createColdObservable(marbles: string, values?: { - [marble: string]: T; - }, error?: any): ColdObservable; - /** - * @param marbles A diagram in the marble DSL. Letters map to keys in `values` if provided. - * @param values Values to use for the letters in `marbles`. If omitted, the letters themselves are used. - * @param error The error to use for the `#` marble (if present). - */ - createHotObservable(marbles: string, values?: { - [marble: string]: T; - }, error?: any): HotObservable; - private materializeInnerObservable; - expectObservable(observable: Observable, subscriptionMarbles?: string | null): { - toBe(marbles: string, values?: any, errorValue?: any): void; - toEqual: (other: Observable) => void; - }; - expectSubscriptions(actualSubscriptionLogs: SubscriptionLog[]): { - toBe: subscriptionLogsToBeFn; - }; - flush(): void; - /** @nocollapse */ - static parseMarblesAsSubscriptions(marbles: string | null, runMode?: boolean): SubscriptionLog; - /** @nocollapse */ - static parseMarbles(marbles: string, values?: any, errorValue?: any, materializeInnerObservables?: boolean, runMode?: boolean): TestMessage[]; - private createAnimator; - private createDelegates; - /** - * The `run` method performs the test in 'run mode' - in which schedulers - * used within the test automatically delegate to the `TestScheduler`. That - * is, in 'run mode' there is no need to explicitly pass a `TestScheduler` - * instance to observable creators or operators. - * - * @see {@link /guide/testing/marble-testing} - */ - run(callback: (helpers: RunHelpers) => T): T; -} -//# sourceMappingURL=TestScheduler.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/testing/TestScheduler.d.ts.map b/node_modules/rxjs/dist/types/internal/testing/TestScheduler.d.ts.map deleted file mode 100644 index e6d3f27..0000000 --- a/node_modules/rxjs/dist/types/internal/testing/TestScheduler.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"TestScheduler.d.ts","sourceRoot":"","sources":["../../../../src/internal/testing/TestScheduler.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/types.d.ts b/node_modules/rxjs/dist/types/internal/types.d.ts deleted file mode 100644 index 4bc2b04..0000000 --- a/node_modules/rxjs/dist/types/internal/types.d.ts +++ /dev/null @@ -1,267 +0,0 @@ -/// -import { Observable } from './Observable'; -import { Subscription } from './Subscription'; -/** - * Note: This will add Symbol.observable globally for all TypeScript users, - * however, we are no longer polyfilling Symbol.observable - */ -declare global { - interface SymbolConstructor { - readonly observable: symbol; - } -} -/** OPERATOR INTERFACES */ -export interface UnaryFunction { - (source: T): R; -} -export interface OperatorFunction extends UnaryFunction, Observable> { -} -export declare type FactoryOrValue = T | (() => T); -export interface MonoTypeOperatorFunction extends OperatorFunction { -} -/** - * A value and the time at which it was emitted. - * - * Emitted by the `timestamp` operator - * - * @see {@link timestamp} - */ -export interface Timestamp { - value: T; - /** - * The timestamp. By default, this is in epoch milliseconds. - * Could vary based on the timestamp provider passed to the operator. - */ - timestamp: number; -} -/** - * A value emitted and the amount of time since the last value was emitted. - * - * Emitted by the `timeInterval` operator. - * - * @see {@link timeInterval} - */ -export interface TimeInterval { - value: T; - /** - * The amount of time between this value's emission and the previous value's emission. - * If this is the first emitted value, then it will be the amount of time since subscription - * started. - */ - interval: number; -} -/** SUBSCRIPTION INTERFACES */ -export interface Unsubscribable { - unsubscribe(): void; -} -export declare type TeardownLogic = Subscription | Unsubscribable | (() => void) | void; -export interface SubscriptionLike extends Unsubscribable { - unsubscribe(): void; - readonly closed: boolean; -} -/** - * @deprecated Do not use. Most likely you want to use `ObservableInput`. Will be removed in v8. - */ -export declare type SubscribableOrPromise = Subscribable | Subscribable | PromiseLike | InteropObservable; -/** OBSERVABLE INTERFACES */ -export interface Subscribable { - subscribe(observer: Partial>): Unsubscribable; -} -/** - * Valid types that can be converted to observables. - */ -export declare type ObservableInput = Observable | InteropObservable | AsyncIterable | PromiseLike | ArrayLike | Iterable | ReadableStreamLike; -/** - * @deprecated Renamed to {@link InteropObservable }. Will be removed in v8. - */ -export declare type ObservableLike = InteropObservable; -/** - * An object that implements the `Symbol.observable` interface. - */ -export interface InteropObservable { - [Symbol.observable]: () => Subscribable; -} -/** NOTIFICATIONS */ -/** - * A notification representing a "next" from an observable. - * Can be used with {@link dematerialize}. - */ -export interface NextNotification { - /** The kind of notification. Always "N" */ - kind: 'N'; - /** The value of the notification. */ - value: T; -} -/** - * A notification representing an "error" from an observable. - * Can be used with {@link dematerialize}. - */ -export interface ErrorNotification { - /** The kind of notification. Always "E" */ - kind: 'E'; - error: any; -} -/** - * A notification representing a "completion" from an observable. - * Can be used with {@link dematerialize}. - */ -export interface CompleteNotification { - kind: 'C'; -} -/** - * Valid observable notification types. - */ -export declare type ObservableNotification = NextNotification | ErrorNotification | CompleteNotification; -/** OBSERVER INTERFACES */ -export interface NextObserver { - closed?: boolean; - next: (value: T) => void; - error?: (err: any) => void; - complete?: () => void; -} -export interface ErrorObserver { - closed?: boolean; - next?: (value: T) => void; - error: (err: any) => void; - complete?: () => void; -} -export interface CompletionObserver { - closed?: boolean; - next?: (value: T) => void; - error?: (err: any) => void; - complete: () => void; -} -export declare type PartialObserver = NextObserver | ErrorObserver | CompletionObserver; -export interface Observer { - next: (value: T) => void; - error: (err: any) => void; - complete: () => void; -} -export interface SubjectLike extends Observer, Subscribable { -} -/** SCHEDULER INTERFACES */ -export interface SchedulerLike extends TimestampProvider { - schedule(work: (this: SchedulerAction, state: T) => void, delay: number, state: T): Subscription; - schedule(work: (this: SchedulerAction, state?: T) => void, delay: number, state?: T): Subscription; - schedule(work: (this: SchedulerAction, state?: T) => void, delay?: number, state?: T): Subscription; -} -export interface SchedulerAction extends Subscription { - schedule(state?: T, delay?: number): Subscription; -} -/** - * This is a type that provides a method to allow RxJS to create a numeric timestamp - */ -export interface TimestampProvider { - /** - * Returns a timestamp as a number. - * - * This is used by types like `ReplaySubject` or operators like `timestamp` to calculate - * the amount of time passed between events. - */ - now(): number; -} -/** - * Extracts the type from an `ObservableInput`. If you have - * `O extends ObservableInput` and you pass in `Observable`, or - * `Promise`, etc, it will type as `number`. - */ -export declare type ObservedValueOf = O extends ObservableInput ? T : never; -/** - * Extracts a union of element types from an `ObservableInput[]`. - * If you have `O extends ObservableInput[]` and you pass in - * `Observable[]` or `Promise[]` you would get - * back a type of `string`. - * If you pass in `[Observable, Observable]` you would - * get back a type of `string | number`. - */ -export declare type ObservedValueUnionFromArray = X extends Array> ? T : never; -/** - * @deprecated Renamed to {@link ObservedValueUnionFromArray}. Will be removed in v8. - */ -export declare type ObservedValuesFromArray = ObservedValueUnionFromArray; -/** - * Extracts a tuple of element types from an `ObservableInput[]`. - * If you have `O extends ObservableInput[]` and you pass in - * `[Observable, Observable]` you would get back a type - * of `[string, number]`. - */ -export declare type ObservedValueTupleFromArray = { - [K in keyof X]: ObservedValueOf; -}; -/** - * Used to infer types from arguments to functions like {@link forkJoin}. - * So that you can have `forkJoin([Observable
    , PromiseLike]): Observable<[A, B]>` - * et al. - */ -export declare type ObservableInputTuple = { - [K in keyof T]: ObservableInput; -}; -/** - * Constructs a new tuple with the specified type at the head. - * If you declare `Cons` you will get back `[A, B, C]`. - */ -export declare type Cons = ((arg: X, ...rest: Y) => any) extends (...args: infer U) => any ? U : never; -/** - * Extracts the head of a tuple. - * If you declare `Head<[A, B, C]>` you will get back `A`. - */ -export declare type Head = ((...args: X) => any) extends (arg: infer U, ...rest: any[]) => any ? U : never; -/** - * Extracts the tail of a tuple. - * If you declare `Tail<[A, B, C]>` you will get back `[B, C]`. - */ -export declare type Tail = ((...args: X) => any) extends (arg: any, ...rest: infer U) => any ? U : never; -/** - * Extracts the generic value from an Array type. - * If you have `T extends Array`, and pass a `string[]` to it, - * `ValueFromArray` will return the actual type of `string`. - */ -export declare type ValueFromArray = A extends Array ? T : never; -/** - * Gets the value type from an {@link ObservableNotification}, if possible. - */ -export declare type ValueFromNotification = T extends { - kind: 'N' | 'E' | 'C'; -} ? T extends NextNotification ? T extends { - value: infer V; -} ? V : undefined : never : never; -/** - * A simple type to represent a gamut of "falsy" values... with a notable exception: - * `NaN` is "falsy" however, it is not and cannot be typed via TypeScript. See - * comments here: https://github.com/microsoft/TypeScript/issues/28682#issuecomment-707142417 - */ -export declare type Falsy = null | undefined | false | 0 | -0 | 0n | ''; -export declare type TruthyTypesOf = T extends Falsy ? never : T; -interface ReadableStreamDefaultReaderLike { - read(): PromiseLike<{ - done: false; - value: T; - } | { - done: true; - value?: undefined; - }>; - releaseLock(): void; -} -/** - * The base signature RxJS will look for to identify and use - * a [ReadableStream](https://streams.spec.whatwg.org/#rs-class) - * as an {@link ObservableInput} source. - */ -export interface ReadableStreamLike { - getReader(): ReadableStreamDefaultReaderLike; -} -/** - * An observable with a `connect` method that is used to create a subscription - * to an underlying source, connecting it with all consumers via a multicast. - */ -export interface Connectable extends Observable { - /** - * (Idempotent) Calling this method will connect the underlying source observable to all subscribed consumers - * through an underlying {@link Subject}. - * @returns A subscription, that when unsubscribed, will "disconnect" the source from the connector subject, - * severing notifications to all consumers. - */ - connect(): Subscription; -} -export {}; -//# sourceMappingURL=types.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/types.d.ts.map b/node_modules/rxjs/dist/types/internal/types.d.ts.map deleted file mode 100644 index ffca127..0000000 --- a/node_modules/rxjs/dist/types/internal/types.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../../../src/internal/types.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/ArgumentOutOfRangeError.d.ts b/node_modules/rxjs/dist/types/internal/util/ArgumentOutOfRangeError.d.ts deleted file mode 100644 index 0bc595a..0000000 --- a/node_modules/rxjs/dist/types/internal/util/ArgumentOutOfRangeError.d.ts +++ /dev/null @@ -1,21 +0,0 @@ -export interface ArgumentOutOfRangeError extends Error { -} -export interface ArgumentOutOfRangeErrorCtor { - /** - * @deprecated Internal implementation detail. Do not construct error instances. - * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269 - */ - new (): ArgumentOutOfRangeError; -} -/** - * An error thrown when an element was queried at a certain index of an - * Observable, but no such index or position exists in that sequence. - * - * @see {@link elementAt} - * @see {@link take} - * @see {@link takeLast} - * - * @class ArgumentOutOfRangeError - */ -export declare const ArgumentOutOfRangeError: ArgumentOutOfRangeErrorCtor; -//# sourceMappingURL=ArgumentOutOfRangeError.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/ArgumentOutOfRangeError.d.ts.map b/node_modules/rxjs/dist/types/internal/util/ArgumentOutOfRangeError.d.ts.map deleted file mode 100644 index db1b380..0000000 --- a/node_modules/rxjs/dist/types/internal/util/ArgumentOutOfRangeError.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ArgumentOutOfRangeError.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/ArgumentOutOfRangeError.ts"],"names":[],"mappings":"AAEA,MAAM,WAAW,uBAAwB,SAAQ,KAAK;CAAG;AAEzD,MAAM,WAAW,2BAA2B;IAC1C;;;OAGG;IACH,QAAQ,uBAAuB,CAAC;CACjC;AAED;;;;;;;;;GASG;AACH,eAAO,MAAM,uBAAuB,EAAE,2BAOrC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/EmptyError.d.ts b/node_modules/rxjs/dist/types/internal/util/EmptyError.d.ts deleted file mode 100644 index c9db090..0000000 --- a/node_modules/rxjs/dist/types/internal/util/EmptyError.d.ts +++ /dev/null @@ -1,23 +0,0 @@ -export interface EmptyError extends Error { -} -export interface EmptyErrorCtor { - /** - * @deprecated Internal implementation detail. Do not construct error instances. - * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269 - */ - new (): EmptyError; -} -/** - * An error thrown when an Observable or a sequence was queried but has no - * elements. - * - * @see {@link first} - * @see {@link last} - * @see {@link single} - * @see {@link firstValueFrom} - * @see {@link lastValueFrom} - * - * @class EmptyError - */ -export declare const EmptyError: EmptyErrorCtor; -//# sourceMappingURL=EmptyError.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/EmptyError.d.ts.map b/node_modules/rxjs/dist/types/internal/util/EmptyError.d.ts.map deleted file mode 100644 index e25c99e..0000000 --- a/node_modules/rxjs/dist/types/internal/util/EmptyError.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"EmptyError.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/EmptyError.ts"],"names":[],"mappings":"AAEA,MAAM,WAAW,UAAW,SAAQ,KAAK;CAAG;AAE5C,MAAM,WAAW,cAAc;IAC7B;;;OAGG;IACH,QAAQ,UAAU,CAAC;CACpB;AAED;;;;;;;;;;;GAWG;AACH,eAAO,MAAM,UAAU,EAAE,cAIvB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/Immediate.d.ts b/node_modules/rxjs/dist/types/internal/util/Immediate.d.ts deleted file mode 100644 index 72ae5b6..0000000 --- a/node_modules/rxjs/dist/types/internal/util/Immediate.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -/** - * Helper functions to schedule and unschedule microtasks. - */ -export declare const Immediate: { - setImmediate(cb: () => void): number; - clearImmediate(handle: number): void; -}; -/** - * Used for internal testing purposes only. Do not export from library. - */ -export declare const TestTools: { - pending(): number; -}; -//# sourceMappingURL=Immediate.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/Immediate.d.ts.map b/node_modules/rxjs/dist/types/internal/util/Immediate.d.ts.map deleted file mode 100644 index 6738831..0000000 --- a/node_modules/rxjs/dist/types/internal/util/Immediate.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Immediate.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/Immediate.ts"],"names":[],"mappings":"AAkBA;;GAEG;AACH,eAAO,MAAM,SAAS;qBACH,MAAM,IAAI,GAAG,MAAM;2BAUb,MAAM,GAAG,IAAI;CAGrC,CAAC;AAEF;;GAEG;AACH,eAAO,MAAM,SAAS;;CAIrB,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/NotFoundError.d.ts b/node_modules/rxjs/dist/types/internal/util/NotFoundError.d.ts deleted file mode 100644 index e4debbe..0000000 --- a/node_modules/rxjs/dist/types/internal/util/NotFoundError.d.ts +++ /dev/null @@ -1,19 +0,0 @@ -export interface NotFoundError extends Error { -} -export interface NotFoundErrorCtor { - /** - * @deprecated Internal implementation detail. Do not construct error instances. - * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269 - */ - new (message: string): NotFoundError; -} -/** - * An error thrown when a value or values are missing from an - * observable sequence. - * - * @see {@link operators/single} - * - * @class NotFoundError - */ -export declare const NotFoundError: NotFoundErrorCtor; -//# sourceMappingURL=NotFoundError.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/NotFoundError.d.ts.map b/node_modules/rxjs/dist/types/internal/util/NotFoundError.d.ts.map deleted file mode 100644 index 3ed4b49..0000000 --- a/node_modules/rxjs/dist/types/internal/util/NotFoundError.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"NotFoundError.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/NotFoundError.ts"],"names":[],"mappings":"AAEA,MAAM,WAAW,aAAc,SAAQ,KAAK;CAAG;AAE/C,MAAM,WAAW,iBAAiB;IAChC;;;OAGG;IACH,KAAK,OAAO,EAAE,MAAM,GAAG,aAAa,CAAC;CACtC;AAED;;;;;;;GAOG;AACH,eAAO,MAAM,aAAa,EAAE,iBAO3B,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/ObjectUnsubscribedError.d.ts b/node_modules/rxjs/dist/types/internal/util/ObjectUnsubscribedError.d.ts deleted file mode 100644 index 372abfa..0000000 --- a/node_modules/rxjs/dist/types/internal/util/ObjectUnsubscribedError.d.ts +++ /dev/null @@ -1,20 +0,0 @@ -export interface ObjectUnsubscribedError extends Error { -} -export interface ObjectUnsubscribedErrorCtor { - /** - * @deprecated Internal implementation detail. Do not construct error instances. - * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269 - */ - new (): ObjectUnsubscribedError; -} -/** - * An error thrown when an action is invalid because the object has been - * unsubscribed. - * - * @see {@link Subject} - * @see {@link BehaviorSubject} - * - * @class ObjectUnsubscribedError - */ -export declare const ObjectUnsubscribedError: ObjectUnsubscribedErrorCtor; -//# sourceMappingURL=ObjectUnsubscribedError.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/ObjectUnsubscribedError.d.ts.map b/node_modules/rxjs/dist/types/internal/util/ObjectUnsubscribedError.d.ts.map deleted file mode 100644 index 7d8bf1b..0000000 --- a/node_modules/rxjs/dist/types/internal/util/ObjectUnsubscribedError.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ObjectUnsubscribedError.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/ObjectUnsubscribedError.ts"],"names":[],"mappings":"AAEA,MAAM,WAAW,uBAAwB,SAAQ,KAAK;CAAG;AAEzD,MAAM,WAAW,2BAA2B;IAC1C;;;OAGG;IACH,QAAQ,uBAAuB,CAAC;CACjC;AAED;;;;;;;;GAQG;AACH,eAAO,MAAM,uBAAuB,EAAE,2BAOrC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/SequenceError.d.ts b/node_modules/rxjs/dist/types/internal/util/SequenceError.d.ts deleted file mode 100644 index e485536..0000000 --- a/node_modules/rxjs/dist/types/internal/util/SequenceError.d.ts +++ /dev/null @@ -1,19 +0,0 @@ -export interface SequenceError extends Error { -} -export interface SequenceErrorCtor { - /** - * @deprecated Internal implementation detail. Do not construct error instances. - * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269 - */ - new (message: string): SequenceError; -} -/** - * An error thrown when something is wrong with the sequence of - * values arriving on the observable. - * - * @see {@link operators/single} - * - * @class SequenceError - */ -export declare const SequenceError: SequenceErrorCtor; -//# sourceMappingURL=SequenceError.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/SequenceError.d.ts.map b/node_modules/rxjs/dist/types/internal/util/SequenceError.d.ts.map deleted file mode 100644 index b4a8227..0000000 --- a/node_modules/rxjs/dist/types/internal/util/SequenceError.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SequenceError.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/SequenceError.ts"],"names":[],"mappings":"AAEA,MAAM,WAAW,aAAc,SAAQ,KAAK;CAAG;AAE/C,MAAM,WAAW,iBAAiB;IAChC;;;OAGG;IACH,KAAK,OAAO,EAAE,MAAM,GAAG,aAAa,CAAC;CACtC;AAED;;;;;;;GAOG;AACH,eAAO,MAAM,aAAa,EAAE,iBAO3B,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/UnsubscriptionError.d.ts b/node_modules/rxjs/dist/types/internal/util/UnsubscriptionError.d.ts deleted file mode 100644 index 9c584ce..0000000 --- a/node_modules/rxjs/dist/types/internal/util/UnsubscriptionError.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -export interface UnsubscriptionError extends Error { - readonly errors: any[]; -} -export interface UnsubscriptionErrorCtor { - /** - * @deprecated Internal implementation detail. Do not construct error instances. - * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269 - */ - new (errors: any[]): UnsubscriptionError; -} -/** - * An error thrown when one or more errors have occurred during the - * `unsubscribe` of a {@link Subscription}. - */ -export declare const UnsubscriptionError: UnsubscriptionErrorCtor; -//# sourceMappingURL=UnsubscriptionError.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/UnsubscriptionError.d.ts.map b/node_modules/rxjs/dist/types/internal/util/UnsubscriptionError.d.ts.map deleted file mode 100644 index e6f2809..0000000 --- a/node_modules/rxjs/dist/types/internal/util/UnsubscriptionError.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"UnsubscriptionError.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/UnsubscriptionError.ts"],"names":[],"mappings":"AAEA,MAAM,WAAW,mBAAoB,SAAQ,KAAK;IAChD,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,CAAC;CACxB;AAED,MAAM,WAAW,uBAAuB;IACtC;;;OAGG;IACH,KAAK,MAAM,EAAE,GAAG,EAAE,GAAG,mBAAmB,CAAC;CAC1C;AAED;;;GAGG;AACH,eAAO,MAAM,mBAAmB,EAAE,uBAWjC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/applyMixins.d.ts b/node_modules/rxjs/dist/types/internal/util/applyMixins.d.ts deleted file mode 100644 index 91c9ed2..0000000 --- a/node_modules/rxjs/dist/types/internal/util/applyMixins.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare function applyMixins(derivedCtor: any, baseCtors: any[]): void; -//# sourceMappingURL=applyMixins.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/applyMixins.d.ts.map b/node_modules/rxjs/dist/types/internal/util/applyMixins.d.ts.map deleted file mode 100644 index d41642c..0000000 --- a/node_modules/rxjs/dist/types/internal/util/applyMixins.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"applyMixins.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/applyMixins.ts"],"names":[],"mappings":"AAAA,wBAAgB,WAAW,CAAC,WAAW,EAAE,GAAG,EAAE,SAAS,EAAE,GAAG,EAAE,QAS7D"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/args.d.ts b/node_modules/rxjs/dist/types/internal/util/args.d.ts deleted file mode 100644 index 0dfb0a0..0000000 --- a/node_modules/rxjs/dist/types/internal/util/args.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { SchedulerLike } from '../types'; -export declare function popResultSelector(args: any[]): ((...args: unknown[]) => unknown) | undefined; -export declare function popScheduler(args: any[]): SchedulerLike | undefined; -export declare function popNumber(args: any[], defaultValue: number): number; -//# sourceMappingURL=args.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/args.d.ts.map b/node_modules/rxjs/dist/types/internal/util/args.d.ts.map deleted file mode 100644 index 45de1ed..0000000 --- a/node_modules/rxjs/dist/types/internal/util/args.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"args.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/args.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAQzC,wBAAgB,iBAAiB,CAAC,IAAI,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,IAAI,EAAE,OAAO,EAAE,KAAK,OAAO,CAAC,GAAG,SAAS,CAE5F;AAED,wBAAgB,YAAY,CAAC,IAAI,EAAE,GAAG,EAAE,GAAG,aAAa,GAAG,SAAS,CAEnE;AAED,wBAAgB,SAAS,CAAC,IAAI,EAAE,GAAG,EAAE,EAAE,YAAY,EAAE,MAAM,GAAG,MAAM,CAEnE"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/argsArgArrayOrObject.d.ts b/node_modules/rxjs/dist/types/internal/util/argsArgArrayOrObject.d.ts deleted file mode 100644 index de18e29..0000000 --- a/node_modules/rxjs/dist/types/internal/util/argsArgArrayOrObject.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -/** - * Used in functions where either a list of arguments, a single array of arguments, or a - * dictionary of arguments can be returned. Returns an object with an `args` property with - * the arguments in an array, if it is a dictionary, it will also return the `keys` in another - * property. - */ -export declare function argsArgArrayOrObject>(args: T[] | [O] | [T[]]): { - args: T[]; - keys: string[] | null; -}; -//# sourceMappingURL=argsArgArrayOrObject.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/argsArgArrayOrObject.d.ts.map b/node_modules/rxjs/dist/types/internal/util/argsArgArrayOrObject.d.ts.map deleted file mode 100644 index fad6ddf..0000000 --- a/node_modules/rxjs/dist/types/internal/util/argsArgArrayOrObject.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"argsArgArrayOrObject.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/argsArgArrayOrObject.ts"],"names":[],"mappings":"AAGA;;;;;GAKG;AACH,wBAAgB,oBAAoB,CAAC,CAAC,EAAE,CAAC,SAAS,MAAM,CAAC,MAAM,EAAE,CAAC,CAAC,EAAE,IAAI,EAAE,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,GAAG;IAAE,IAAI,EAAE,CAAC,EAAE,CAAC;IAAC,IAAI,EAAE,MAAM,EAAE,GAAG,IAAI,CAAA;CAAE,CAgBlI"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/argsOrArgArray.d.ts b/node_modules/rxjs/dist/types/internal/util/argsOrArgArray.d.ts deleted file mode 100644 index 768d674..0000000 --- a/node_modules/rxjs/dist/types/internal/util/argsOrArgArray.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -/** - * Used in operators and functions that accept either a list of arguments, or an array of arguments - * as a single argument. - */ -export declare function argsOrArgArray(args: (T | T[])[]): T[]; -//# sourceMappingURL=argsOrArgArray.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/argsOrArgArray.d.ts.map b/node_modules/rxjs/dist/types/internal/util/argsOrArgArray.d.ts.map deleted file mode 100644 index 73f4d10..0000000 --- a/node_modules/rxjs/dist/types/internal/util/argsOrArgArray.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"argsOrArgArray.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/argsOrArgArray.ts"],"names":[],"mappings":"AAEA;;;GAGG;AACH,wBAAgB,cAAc,CAAC,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,GAAG,CAAC,EAAE,CAExD"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/arrRemove.d.ts b/node_modules/rxjs/dist/types/internal/util/arrRemove.d.ts deleted file mode 100644 index c7cb9fa..0000000 --- a/node_modules/rxjs/dist/types/internal/util/arrRemove.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * Removes an item from an array, mutating it. - * @param arr The array to remove the item from - * @param item The item to remove - */ -export declare function arrRemove(arr: T[] | undefined | null, item: T): void; -//# sourceMappingURL=arrRemove.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/arrRemove.d.ts.map b/node_modules/rxjs/dist/types/internal/util/arrRemove.d.ts.map deleted file mode 100644 index f31c2b3..0000000 --- a/node_modules/rxjs/dist/types/internal/util/arrRemove.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"arrRemove.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/arrRemove.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AACH,wBAAgB,SAAS,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,SAAS,GAAG,IAAI,EAAE,IAAI,EAAE,CAAC,QAKhE"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/createErrorClass.d.ts b/node_modules/rxjs/dist/types/internal/util/createErrorClass.d.ts deleted file mode 100644 index 0821eab..0000000 --- a/node_modules/rxjs/dist/types/internal/util/createErrorClass.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -/** - * Used to create Error subclasses until the community moves away from ES5. - * - * This is because compiling from TypeScript down to ES5 has issues with subclassing Errors - * as well as other built-in types: https://github.com/Microsoft/TypeScript/issues/12123 - * - * @param createImpl A factory function to create the actual constructor implementation. The returned - * function should be a named function that calls `_super` internally. - */ -export declare function createErrorClass(createImpl: (_super: any) => any): T; -//# sourceMappingURL=createErrorClass.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/createErrorClass.d.ts.map b/node_modules/rxjs/dist/types/internal/util/createErrorClass.d.ts.map deleted file mode 100644 index 2243a56..0000000 --- a/node_modules/rxjs/dist/types/internal/util/createErrorClass.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"createErrorClass.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/createErrorClass.ts"],"names":[],"mappings":"AAAA;;;;;;;;GAQG;AACH,wBAAgB,gBAAgB,CAAC,CAAC,EAAE,UAAU,EAAE,CAAC,MAAM,EAAE,GAAG,KAAK,GAAG,GAAG,CAAC,CAUvE"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/createObject.d.ts b/node_modules/rxjs/dist/types/internal/util/createObject.d.ts deleted file mode 100644 index e9ae39e..0000000 --- a/node_modules/rxjs/dist/types/internal/util/createObject.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare function createObject(keys: string[], values: any[]): any; -//# sourceMappingURL=createObject.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/createObject.d.ts.map b/node_modules/rxjs/dist/types/internal/util/createObject.d.ts.map deleted file mode 100644 index e08ba0a..0000000 --- a/node_modules/rxjs/dist/types/internal/util/createObject.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"createObject.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/createObject.ts"],"names":[],"mappings":"AAAA,wBAAgB,YAAY,CAAC,IAAI,EAAE,MAAM,EAAE,EAAE,MAAM,EAAE,GAAG,EAAE,OAEzD"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/errorContext.d.ts b/node_modules/rxjs/dist/types/internal/util/errorContext.d.ts deleted file mode 100644 index 5345a28..0000000 --- a/node_modules/rxjs/dist/types/internal/util/errorContext.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -/** - * Handles dealing with errors for super-gross mode. Creates a context, in which - * any synchronously thrown errors will be passed to {@link captureError}. Which - * will record the error such that it will be rethrown after the call back is complete. - * TODO: Remove in v8 - * @param cb An immediately executed function. - */ -export declare function errorContext(cb: () => void): void; -/** - * Captures errors only in super-gross mode. - * @param err the error to capture - */ -export declare function captureError(err: any): void; -//# sourceMappingURL=errorContext.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/errorContext.d.ts.map b/node_modules/rxjs/dist/types/internal/util/errorContext.d.ts.map deleted file mode 100644 index d08a687..0000000 --- a/node_modules/rxjs/dist/types/internal/util/errorContext.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"errorContext.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/errorContext.ts"],"names":[],"mappings":"AAIA;;;;;;GAMG;AACH,wBAAgB,YAAY,CAAC,EAAE,EAAE,MAAM,IAAI,QAmB1C;AAED;;;GAGG;AACH,wBAAgB,YAAY,CAAC,GAAG,EAAE,GAAG,QAKpC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/executeSchedule.d.ts b/node_modules/rxjs/dist/types/internal/util/executeSchedule.d.ts deleted file mode 100644 index a46a606..0000000 --- a/node_modules/rxjs/dist/types/internal/util/executeSchedule.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { Subscription } from '../Subscription'; -import { SchedulerLike } from '../types'; -export declare function executeSchedule(parentSubscription: Subscription, scheduler: SchedulerLike, work: () => void, delay: number, repeat: true): void; -export declare function executeSchedule(parentSubscription: Subscription, scheduler: SchedulerLike, work: () => void, delay?: number, repeat?: false): Subscription; -//# sourceMappingURL=executeSchedule.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/executeSchedule.d.ts.map b/node_modules/rxjs/dist/types/internal/util/executeSchedule.d.ts.map deleted file mode 100644 index 3577be1..0000000 --- a/node_modules/rxjs/dist/types/internal/util/executeSchedule.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"executeSchedule.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/executeSchedule.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAC/C,OAAO,EAAmB,aAAa,EAAE,MAAM,UAAU,CAAC;AAE1D,wBAAgB,eAAe,CAC7B,kBAAkB,EAAE,YAAY,EAChC,SAAS,EAAE,aAAa,EACxB,IAAI,EAAE,MAAM,IAAI,EAChB,KAAK,EAAE,MAAM,EACb,MAAM,EAAE,IAAI,GACX,IAAI,CAAC;AACR,wBAAgB,eAAe,CAC7B,kBAAkB,EAAE,YAAY,EAChC,SAAS,EAAE,aAAa,EACxB,IAAI,EAAE,MAAM,IAAI,EAChB,KAAK,CAAC,EAAE,MAAM,EACd,MAAM,CAAC,EAAE,KAAK,GACb,YAAY,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/identity.d.ts b/node_modules/rxjs/dist/types/internal/util/identity.d.ts deleted file mode 100644 index 328d6ed..0000000 --- a/node_modules/rxjs/dist/types/internal/util/identity.d.ts +++ /dev/null @@ -1,44 +0,0 @@ -/** - * This function takes one parameter and just returns it. Simply put, - * this is like `(x: T): T => x`. - * - * ## Examples - * - * This is useful in some cases when using things like `mergeMap` - * - * ```ts - * import { interval, take, map, range, mergeMap, identity } from 'rxjs'; - * - * const source$ = interval(1000).pipe(take(5)); - * - * const result$ = source$.pipe( - * map(i => range(i)), - * mergeMap(identity) // same as mergeMap(x => x) - * ); - * - * result$.subscribe({ - * next: console.log - * }); - * ``` - * - * Or when you want to selectively apply an operator - * - * ```ts - * import { interval, take, identity } from 'rxjs'; - * - * const shouldLimit = () => Math.random() < 0.5; - * - * const source$ = interval(1000); - * - * const result$ = source$.pipe(shouldLimit() ? take(5) : identity); - * - * result$.subscribe({ - * next: console.log - * }); - * ``` - * - * @param x Any value that is returned by this function - * @returns The value passed as the first parameter to this function - */ -export declare function identity(x: T): T; -//# sourceMappingURL=identity.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/identity.d.ts.map b/node_modules/rxjs/dist/types/internal/util/identity.d.ts.map deleted file mode 100644 index f52067b..0000000 --- a/node_modules/rxjs/dist/types/internal/util/identity.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"identity.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/identity.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAyCG;AACH,wBAAgB,QAAQ,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,CAAC,CAEnC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/isArrayLike.d.ts b/node_modules/rxjs/dist/types/internal/util/isArrayLike.d.ts deleted file mode 100644 index f2878e5..0000000 --- a/node_modules/rxjs/dist/types/internal/util/isArrayLike.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare const isArrayLike: (x: any) => x is ArrayLike; -//# sourceMappingURL=isArrayLike.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/isArrayLike.d.ts.map b/node_modules/rxjs/dist/types/internal/util/isArrayLike.d.ts.map deleted file mode 100644 index 3ef1303..0000000 --- a/node_modules/rxjs/dist/types/internal/util/isArrayLike.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isArrayLike.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/isArrayLike.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,WAAW,SAAW,GAAG,sBAAqF,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/isAsyncIterable.d.ts b/node_modules/rxjs/dist/types/internal/util/isAsyncIterable.d.ts deleted file mode 100644 index dfb0206..0000000 --- a/node_modules/rxjs/dist/types/internal/util/isAsyncIterable.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare function isAsyncIterable(obj: any): obj is AsyncIterable; -//# sourceMappingURL=isAsyncIterable.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/isAsyncIterable.d.ts.map b/node_modules/rxjs/dist/types/internal/util/isAsyncIterable.d.ts.map deleted file mode 100644 index 14807c3..0000000 --- a/node_modules/rxjs/dist/types/internal/util/isAsyncIterable.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isAsyncIterable.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/isAsyncIterable.ts"],"names":[],"mappings":"AAEA,wBAAgB,eAAe,CAAC,CAAC,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,IAAI,aAAa,CAAC,CAAC,CAAC,CAEpE"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/isDate.d.ts b/node_modules/rxjs/dist/types/internal/util/isDate.d.ts deleted file mode 100644 index cb9a6ae..0000000 --- a/node_modules/rxjs/dist/types/internal/util/isDate.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -/** - * Checks to see if a value is not only a `Date` object, - * but a *valid* `Date` object that can be converted to a - * number. For example, `new Date('blah')` is indeed an - * `instanceof Date`, however it cannot be converted to a - * number. - */ -export declare function isValidDate(value: any): value is Date; -//# sourceMappingURL=isDate.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/isDate.d.ts.map b/node_modules/rxjs/dist/types/internal/util/isDate.d.ts.map deleted file mode 100644 index 59ef4f2..0000000 --- a/node_modules/rxjs/dist/types/internal/util/isDate.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isDate.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/isDate.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AACH,wBAAgB,WAAW,CAAC,KAAK,EAAE,GAAG,GAAG,KAAK,IAAI,IAAI,CAErD"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/isFunction.d.ts b/node_modules/rxjs/dist/types/internal/util/isFunction.d.ts deleted file mode 100644 index b9ea60f..0000000 --- a/node_modules/rxjs/dist/types/internal/util/isFunction.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -/** - * Returns true if the object is a function. - * @param value The value to check - */ -export declare function isFunction(value: any): value is (...args: any[]) => any; -//# sourceMappingURL=isFunction.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/isFunction.d.ts.map b/node_modules/rxjs/dist/types/internal/util/isFunction.d.ts.map deleted file mode 100644 index b66e708..0000000 --- a/node_modules/rxjs/dist/types/internal/util/isFunction.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isFunction.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/isFunction.ts"],"names":[],"mappings":"AAAA;;;GAGG;AACH,wBAAgB,UAAU,CAAC,KAAK,EAAE,GAAG,GAAG,KAAK,IAAI,CAAC,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,GAAG,CAEvE"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/isInteropObservable.d.ts b/node_modules/rxjs/dist/types/internal/util/isInteropObservable.d.ts deleted file mode 100644 index 4a27f38..0000000 --- a/node_modules/rxjs/dist/types/internal/util/isInteropObservable.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { InteropObservable } from '../types'; -/** Identifies an input as being Observable (but not necessary an Rx Observable) */ -export declare function isInteropObservable(input: any): input is InteropObservable; -//# sourceMappingURL=isInteropObservable.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/isInteropObservable.d.ts.map b/node_modules/rxjs/dist/types/internal/util/isInteropObservable.d.ts.map deleted file mode 100644 index b76d5c5..0000000 --- a/node_modules/rxjs/dist/types/internal/util/isInteropObservable.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isInteropObservable.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/isInteropObservable.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,iBAAiB,EAAE,MAAM,UAAU,CAAC;AAI7C,mFAAmF;AACnF,wBAAgB,mBAAmB,CAAC,KAAK,EAAE,GAAG,GAAG,KAAK,IAAI,iBAAiB,CAAC,GAAG,CAAC,CAE/E"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/isIterable.d.ts b/node_modules/rxjs/dist/types/internal/util/isIterable.d.ts deleted file mode 100644 index f152825..0000000 --- a/node_modules/rxjs/dist/types/internal/util/isIterable.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -/** Identifies an input as being an Iterable */ -export declare function isIterable(input: any): input is Iterable; -//# sourceMappingURL=isIterable.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/isIterable.d.ts.map b/node_modules/rxjs/dist/types/internal/util/isIterable.d.ts.map deleted file mode 100644 index e605afa..0000000 --- a/node_modules/rxjs/dist/types/internal/util/isIterable.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isIterable.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/isIterable.ts"],"names":[],"mappings":"AAGA,+CAA+C;AAC/C,wBAAgB,UAAU,CAAC,KAAK,EAAE,GAAG,GAAG,KAAK,IAAI,QAAQ,CAAC,GAAG,CAAC,CAE7D"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/isObservable.d.ts b/node_modules/rxjs/dist/types/internal/util/isObservable.d.ts deleted file mode 100644 index d6b6211..0000000 --- a/node_modules/rxjs/dist/types/internal/util/isObservable.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -/** prettier */ -import { Observable } from '../Observable'; -/** - * Tests to see if the object is an RxJS {@link Observable} - * @param obj the object to test - */ -export declare function isObservable(obj: any): obj is Observable; -//# sourceMappingURL=isObservable.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/isObservable.d.ts.map b/node_modules/rxjs/dist/types/internal/util/isObservable.d.ts.map deleted file mode 100644 index 569d59d..0000000 --- a/node_modules/rxjs/dist/types/internal/util/isObservable.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isObservable.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/isObservable.ts"],"names":[],"mappings":"AAAA,eAAe;AACf,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAG3C;;;GAGG;AACH,wBAAgB,YAAY,CAAC,GAAG,EAAE,GAAG,GAAG,GAAG,IAAI,UAAU,CAAC,OAAO,CAAC,CAIjE"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/isPromise.d.ts b/node_modules/rxjs/dist/types/internal/util/isPromise.d.ts deleted file mode 100644 index 9090e34..0000000 --- a/node_modules/rxjs/dist/types/internal/util/isPromise.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -/** - * Tests to see if the object is "thennable". - * @param value the object to test - */ -export declare function isPromise(value: any): value is PromiseLike; -//# sourceMappingURL=isPromise.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/isPromise.d.ts.map b/node_modules/rxjs/dist/types/internal/util/isPromise.d.ts.map deleted file mode 100644 index df356b2..0000000 --- a/node_modules/rxjs/dist/types/internal/util/isPromise.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isPromise.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/isPromise.ts"],"names":[],"mappings":"AAEA;;;GAGG;AACH,wBAAgB,SAAS,CAAC,KAAK,EAAE,GAAG,GAAG,KAAK,IAAI,WAAW,CAAC,GAAG,CAAC,CAE/D"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/isReadableStreamLike.d.ts b/node_modules/rxjs/dist/types/internal/util/isReadableStreamLike.d.ts deleted file mode 100644 index 3cb2782..0000000 --- a/node_modules/rxjs/dist/types/internal/util/isReadableStreamLike.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { ReadableStreamLike } from '../types'; -export declare function readableStreamLikeToAsyncGenerator(readableStream: ReadableStreamLike): AsyncGenerator; -export declare function isReadableStreamLike(obj: any): obj is ReadableStreamLike; -//# sourceMappingURL=isReadableStreamLike.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/isReadableStreamLike.d.ts.map b/node_modules/rxjs/dist/types/internal/util/isReadableStreamLike.d.ts.map deleted file mode 100644 index 1dadd18..0000000 --- a/node_modules/rxjs/dist/types/internal/util/isReadableStreamLike.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isReadableStreamLike.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/isReadableStreamLike.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,UAAU,CAAC;AAG9C,wBAAuB,kCAAkC,CAAC,CAAC,EAAE,cAAc,EAAE,kBAAkB,CAAC,CAAC,CAAC,GAAG,cAAc,CAAC,CAAC,CAAC,CAarH;AAED,wBAAgB,oBAAoB,CAAC,CAAC,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,IAAI,kBAAkB,CAAC,CAAC,CAAC,CAI9E"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/isScheduler.d.ts b/node_modules/rxjs/dist/types/internal/util/isScheduler.d.ts deleted file mode 100644 index d637034..0000000 --- a/node_modules/rxjs/dist/types/internal/util/isScheduler.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { SchedulerLike } from '../types'; -export declare function isScheduler(value: any): value is SchedulerLike; -//# sourceMappingURL=isScheduler.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/isScheduler.d.ts.map b/node_modules/rxjs/dist/types/internal/util/isScheduler.d.ts.map deleted file mode 100644 index 4c42e4f..0000000 --- a/node_modules/rxjs/dist/types/internal/util/isScheduler.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"isScheduler.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/isScheduler.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAE,MAAM,UAAU,CAAC;AAGzC,wBAAgB,WAAW,CAAC,KAAK,EAAE,GAAG,GAAG,KAAK,IAAI,aAAa,CAE9D"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/lift.d.ts b/node_modules/rxjs/dist/types/internal/util/lift.d.ts deleted file mode 100644 index 2fb543d..0000000 --- a/node_modules/rxjs/dist/types/internal/util/lift.d.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Observable } from '../Observable'; -import { Subscriber } from '../Subscriber'; -import { OperatorFunction } from '../types'; -/** - * Used to determine if an object is an Observable with a lift function. - */ -export declare function hasLift(source: any): source is { - lift: InstanceType['lift']; -}; -/** - * Creates an `OperatorFunction`. Used to define operators throughout the library in a concise way. - * @param init The logic to connect the liftedSource to the subscriber at the moment of subscription. - */ -export declare function operate(init: (liftedSource: Observable, subscriber: Subscriber) => (() => void) | void): OperatorFunction; -//# sourceMappingURL=lift.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/lift.d.ts.map b/node_modules/rxjs/dist/types/internal/util/lift.d.ts.map deleted file mode 100644 index 9008a32..0000000 --- a/node_modules/rxjs/dist/types/internal/util/lift.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"lift.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/lift.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAC3C,OAAO,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAG5C;;GAEG;AACH,wBAAgB,OAAO,CAAC,MAAM,EAAE,GAAG,GAAG,MAAM,IAAI;IAAE,IAAI,EAAE,YAAY,CAAC,OAAO,UAAU,CAAC,CAAC,MAAM,CAAC,CAAA;CAAE,CAEhG;AAED;;;GAGG;AACH,wBAAgB,OAAO,CAAC,CAAC,EAAE,CAAC,EAC1B,IAAI,EAAE,CAAC,YAAY,EAAE,UAAU,CAAC,CAAC,CAAC,EAAE,UAAU,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,CAAC,MAAM,IAAI,CAAC,GAAG,IAAI,GACpF,gBAAgB,CAAC,CAAC,EAAE,CAAC,CAAC,CAaxB"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/mapOneOrManyArgs.d.ts b/node_modules/rxjs/dist/types/internal/util/mapOneOrManyArgs.d.ts deleted file mode 100644 index ec7d8ed..0000000 --- a/node_modules/rxjs/dist/types/internal/util/mapOneOrManyArgs.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { OperatorFunction } from "../types"; -/** - * Used in several -- mostly deprecated -- situations where we need to - * apply a list of arguments or a single argument to a result selector. - */ -export declare function mapOneOrManyArgs(fn: ((...values: T[]) => R)): OperatorFunction; -//# sourceMappingURL=mapOneOrManyArgs.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/mapOneOrManyArgs.d.ts.map b/node_modules/rxjs/dist/types/internal/util/mapOneOrManyArgs.d.ts.map deleted file mode 100644 index f498539..0000000 --- a/node_modules/rxjs/dist/types/internal/util/mapOneOrManyArgs.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"mapOneOrManyArgs.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/mapOneOrManyArgs.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAS5C;;;GAGG;AACH,wBAAgB,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,KAAK,CAAC,CAAC,GAAG,gBAAgB,CAAC,CAAC,GAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAE9F"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/noop.d.ts b/node_modules/rxjs/dist/types/internal/util/noop.d.ts deleted file mode 100644 index 57938f4..0000000 --- a/node_modules/rxjs/dist/types/internal/util/noop.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare function noop(): void; -//# sourceMappingURL=noop.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/noop.d.ts.map b/node_modules/rxjs/dist/types/internal/util/noop.d.ts.map deleted file mode 100644 index c4effe9..0000000 --- a/node_modules/rxjs/dist/types/internal/util/noop.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"noop.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/noop.ts"],"names":[],"mappings":"AACA,wBAAgB,IAAI,SAAM"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/not.d.ts b/node_modules/rxjs/dist/types/internal/util/not.d.ts deleted file mode 100644 index 85e3f8e..0000000 --- a/node_modules/rxjs/dist/types/internal/util/not.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare function not(pred: (value: T, index: number) => boolean, thisArg: any): (value: T, index: number) => boolean; -//# sourceMappingURL=not.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/not.d.ts.map b/node_modules/rxjs/dist/types/internal/util/not.d.ts.map deleted file mode 100644 index 07dbbe4..0000000 --- a/node_modules/rxjs/dist/types/internal/util/not.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"not.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/not.ts"],"names":[],"mappings":"AAAA,wBAAgB,GAAG,CAAC,CAAC,EAAE,IAAI,EAAE,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,OAAO,EAAE,OAAO,EAAE,GAAG,GAAG,CAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,OAAO,CAErH"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/pipe.d.ts b/node_modules/rxjs/dist/types/internal/util/pipe.d.ts deleted file mode 100644 index 4df727f..0000000 --- a/node_modules/rxjs/dist/types/internal/util/pipe.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { identity } from './identity'; -import { UnaryFunction } from '../types'; -export declare function pipe(): typeof identity; -export declare function pipe(fn1: UnaryFunction): UnaryFunction; -export declare function pipe(fn1: UnaryFunction, fn2: UnaryFunction): UnaryFunction; -export declare function pipe(fn1: UnaryFunction, fn2: UnaryFunction, fn3: UnaryFunction): UnaryFunction; -export declare function pipe(fn1: UnaryFunction, fn2: UnaryFunction, fn3: UnaryFunction, fn4: UnaryFunction): UnaryFunction; -export declare function pipe(fn1: UnaryFunction, fn2: UnaryFunction, fn3: UnaryFunction, fn4: UnaryFunction, fn5: UnaryFunction): UnaryFunction; -export declare function pipe(fn1: UnaryFunction, fn2: UnaryFunction, fn3: UnaryFunction, fn4: UnaryFunction, fn5: UnaryFunction, fn6: UnaryFunction): UnaryFunction; -export declare function pipe(fn1: UnaryFunction, fn2: UnaryFunction, fn3: UnaryFunction, fn4: UnaryFunction, fn5: UnaryFunction, fn6: UnaryFunction, fn7: UnaryFunction): UnaryFunction; -export declare function pipe(fn1: UnaryFunction, fn2: UnaryFunction, fn3: UnaryFunction, fn4: UnaryFunction, fn5: UnaryFunction, fn6: UnaryFunction, fn7: UnaryFunction, fn8: UnaryFunction): UnaryFunction; -export declare function pipe(fn1: UnaryFunction, fn2: UnaryFunction, fn3: UnaryFunction, fn4: UnaryFunction, fn5: UnaryFunction, fn6: UnaryFunction, fn7: UnaryFunction, fn8: UnaryFunction, fn9: UnaryFunction): UnaryFunction; -export declare function pipe(fn1: UnaryFunction, fn2: UnaryFunction, fn3: UnaryFunction, fn4: UnaryFunction, fn5: UnaryFunction, fn6: UnaryFunction, fn7: UnaryFunction, fn8: UnaryFunction, fn9: UnaryFunction, ...fns: UnaryFunction[]): UnaryFunction; -//# sourceMappingURL=pipe.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/pipe.d.ts.map b/node_modules/rxjs/dist/types/internal/util/pipe.d.ts.map deleted file mode 100644 index 9e06cc8..0000000 --- a/node_modules/rxjs/dist/types/internal/util/pipe.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pipe.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/pipe.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/reportUnhandledError.d.ts b/node_modules/rxjs/dist/types/internal/util/reportUnhandledError.d.ts deleted file mode 100644 index c0b8d41..0000000 --- a/node_modules/rxjs/dist/types/internal/util/reportUnhandledError.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -/** - * Handles an error on another job either with the user-configured {@link onUnhandledError}, - * or by throwing it on that new job so it can be picked up by `window.onerror`, `process.on('error')`, etc. - * - * This should be called whenever there is an error that is out-of-band with the subscription - * or when an error hits a terminal boundary of the subscription and no error handler was provided. - * - * @param err the error to report - */ -export declare function reportUnhandledError(err: any): void; -//# sourceMappingURL=reportUnhandledError.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/reportUnhandledError.d.ts.map b/node_modules/rxjs/dist/types/internal/util/reportUnhandledError.d.ts.map deleted file mode 100644 index 92adc5e..0000000 --- a/node_modules/rxjs/dist/types/internal/util/reportUnhandledError.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"reportUnhandledError.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/reportUnhandledError.ts"],"names":[],"mappings":"AAGA;;;;;;;;GAQG;AACH,wBAAgB,oBAAoB,CAAC,GAAG,EAAE,GAAG,QAW5C"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/subscribeToArray.d.ts b/node_modules/rxjs/dist/types/internal/util/subscribeToArray.d.ts deleted file mode 100644 index 543b961..0000000 --- a/node_modules/rxjs/dist/types/internal/util/subscribeToArray.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { Subscriber } from '../Subscriber'; -/** - * Subscribes to an ArrayLike with a subscriber - * @param array The array or array-like to subscribe to - */ -export declare const subscribeToArray: (array: ArrayLike) => (subscriber: Subscriber) => void; -//# sourceMappingURL=subscribeToArray.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/subscribeToArray.d.ts.map b/node_modules/rxjs/dist/types/internal/util/subscribeToArray.d.ts.map deleted file mode 100644 index 279c671..0000000 --- a/node_modules/rxjs/dist/types/internal/util/subscribeToArray.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"subscribeToArray.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/subscribeToArray.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAC;AAE3C;;;GAGG;AACH,eAAO,MAAM,gBAAgB,iEAK5B,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/throwUnobservableError.d.ts b/node_modules/rxjs/dist/types/internal/util/throwUnobservableError.d.ts deleted file mode 100644 index b07130b..0000000 --- a/node_modules/rxjs/dist/types/internal/util/throwUnobservableError.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -/** - * Creates the TypeError to throw if an invalid object is passed to `from` or `scheduled`. - * @param input The object that was passed. - */ -export declare function createInvalidObservableTypeError(input: any): TypeError; -//# sourceMappingURL=throwUnobservableError.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/throwUnobservableError.d.ts.map b/node_modules/rxjs/dist/types/internal/util/throwUnobservableError.d.ts.map deleted file mode 100644 index e1a43ab..0000000 --- a/node_modules/rxjs/dist/types/internal/util/throwUnobservableError.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"throwUnobservableError.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/throwUnobservableError.ts"],"names":[],"mappings":"AAAA;;;GAGG;AACH,wBAAgB,gCAAgC,CAAC,KAAK,EAAE,GAAG,aAO1D"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/workarounds.d.ts b/node_modules/rxjs/dist/types/internal/util/workarounds.d.ts deleted file mode 100644 index 53c76a4..0000000 --- a/node_modules/rxjs/dist/types/internal/util/workarounds.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export {}; -//# sourceMappingURL=workarounds.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/internal/util/workarounds.d.ts.map b/node_modules/rxjs/dist/types/internal/util/workarounds.d.ts.map deleted file mode 100644 index 6419f2e..0000000 --- a/node_modules/rxjs/dist/types/internal/util/workarounds.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"workarounds.d.ts","sourceRoot":"","sources":["../../../../src/internal/util/workarounds.ts"],"names":[],"mappings":"AAMA,OAAO,EAAE,CAAA"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/operators/index.d.ts b/node_modules/rxjs/dist/types/operators/index.d.ts deleted file mode 100644 index 77b4e0c..0000000 --- a/node_modules/rxjs/dist/types/operators/index.d.ts +++ /dev/null @@ -1,114 +0,0 @@ -export { audit } from '../internal/operators/audit'; -export { auditTime } from '../internal/operators/auditTime'; -export { buffer } from '../internal/operators/buffer'; -export { bufferCount } from '../internal/operators/bufferCount'; -export { bufferTime } from '../internal/operators/bufferTime'; -export { bufferToggle } from '../internal/operators/bufferToggle'; -export { bufferWhen } from '../internal/operators/bufferWhen'; -export { catchError } from '../internal/operators/catchError'; -export { combineAll } from '../internal/operators/combineAll'; -export { combineLatestAll } from '../internal/operators/combineLatestAll'; -export { combineLatest } from '../internal/operators/combineLatest'; -export { combineLatestWith } from '../internal/operators/combineLatestWith'; -export { concat } from '../internal/operators/concat'; -export { concatAll } from '../internal/operators/concatAll'; -export { concatMap } from '../internal/operators/concatMap'; -export { concatMapTo } from '../internal/operators/concatMapTo'; -export { concatWith } from '../internal/operators/concatWith'; -export { connect, ConnectConfig } from '../internal/operators/connect'; -export { count } from '../internal/operators/count'; -export { debounce } from '../internal/operators/debounce'; -export { debounceTime } from '../internal/operators/debounceTime'; -export { defaultIfEmpty } from '../internal/operators/defaultIfEmpty'; -export { delay } from '../internal/operators/delay'; -export { delayWhen } from '../internal/operators/delayWhen'; -export { dematerialize } from '../internal/operators/dematerialize'; -export { distinct } from '../internal/operators/distinct'; -export { distinctUntilChanged } from '../internal/operators/distinctUntilChanged'; -export { distinctUntilKeyChanged } from '../internal/operators/distinctUntilKeyChanged'; -export { elementAt } from '../internal/operators/elementAt'; -export { endWith } from '../internal/operators/endWith'; -export { every } from '../internal/operators/every'; -export { exhaust } from '../internal/operators/exhaust'; -export { exhaustAll } from '../internal/operators/exhaustAll'; -export { exhaustMap } from '../internal/operators/exhaustMap'; -export { expand } from '../internal/operators/expand'; -export { filter } from '../internal/operators/filter'; -export { finalize } from '../internal/operators/finalize'; -export { find } from '../internal/operators/find'; -export { findIndex } from '../internal/operators/findIndex'; -export { first } from '../internal/operators/first'; -export { groupBy, BasicGroupByOptions, GroupByOptionsWithElement } from '../internal/operators/groupBy'; -export { ignoreElements } from '../internal/operators/ignoreElements'; -export { isEmpty } from '../internal/operators/isEmpty'; -export { last } from '../internal/operators/last'; -export { map } from '../internal/operators/map'; -export { mapTo } from '../internal/operators/mapTo'; -export { materialize } from '../internal/operators/materialize'; -export { max } from '../internal/operators/max'; -export { merge } from '../internal/operators/merge'; -export { mergeAll } from '../internal/operators/mergeAll'; -export { flatMap } from '../internal/operators/flatMap'; -export { mergeMap } from '../internal/operators/mergeMap'; -export { mergeMapTo } from '../internal/operators/mergeMapTo'; -export { mergeScan } from '../internal/operators/mergeScan'; -export { mergeWith } from '../internal/operators/mergeWith'; -export { min } from '../internal/operators/min'; -export { multicast } from '../internal/operators/multicast'; -export { observeOn } from '../internal/operators/observeOn'; -export { onErrorResumeNext } from '../internal/operators/onErrorResumeNext'; -export { pairwise } from '../internal/operators/pairwise'; -export { partition } from '../internal/operators/partition'; -export { pluck } from '../internal/operators/pluck'; -export { publish } from '../internal/operators/publish'; -export { publishBehavior } from '../internal/operators/publishBehavior'; -export { publishLast } from '../internal/operators/publishLast'; -export { publishReplay } from '../internal/operators/publishReplay'; -export { race } from '../internal/operators/race'; -export { raceWith } from '../internal/operators/raceWith'; -export { reduce } from '../internal/operators/reduce'; -export { repeat } from '../internal/operators/repeat'; -export { repeatWhen } from '../internal/operators/repeatWhen'; -export { retry, RetryConfig } from '../internal/operators/retry'; -export { retryWhen } from '../internal/operators/retryWhen'; -export { refCount } from '../internal/operators/refCount'; -export { sample } from '../internal/operators/sample'; -export { sampleTime } from '../internal/operators/sampleTime'; -export { scan } from '../internal/operators/scan'; -export { sequenceEqual } from '../internal/operators/sequenceEqual'; -export { share, ShareConfig } from '../internal/operators/share'; -export { shareReplay, ShareReplayConfig } from '../internal/operators/shareReplay'; -export { single } from '../internal/operators/single'; -export { skip } from '../internal/operators/skip'; -export { skipLast } from '../internal/operators/skipLast'; -export { skipUntil } from '../internal/operators/skipUntil'; -export { skipWhile } from '../internal/operators/skipWhile'; -export { startWith } from '../internal/operators/startWith'; -export { subscribeOn } from '../internal/operators/subscribeOn'; -export { switchAll } from '../internal/operators/switchAll'; -export { switchMap } from '../internal/operators/switchMap'; -export { switchMapTo } from '../internal/operators/switchMapTo'; -export { switchScan } from '../internal/operators/switchScan'; -export { take } from '../internal/operators/take'; -export { takeLast } from '../internal/operators/takeLast'; -export { takeUntil } from '../internal/operators/takeUntil'; -export { takeWhile } from '../internal/operators/takeWhile'; -export { tap } from '../internal/operators/tap'; -export { throttle, ThrottleConfig } from '../internal/operators/throttle'; -export { throttleTime } from '../internal/operators/throttleTime'; -export { throwIfEmpty } from '../internal/operators/throwIfEmpty'; -export { timeInterval } from '../internal/operators/timeInterval'; -export { timeout, TimeoutConfig, TimeoutInfo } from '../internal/operators/timeout'; -export { timeoutWith } from '../internal/operators/timeoutWith'; -export { timestamp } from '../internal/operators/timestamp'; -export { toArray } from '../internal/operators/toArray'; -export { window } from '../internal/operators/window'; -export { windowCount } from '../internal/operators/windowCount'; -export { windowTime } from '../internal/operators/windowTime'; -export { windowToggle } from '../internal/operators/windowToggle'; -export { windowWhen } from '../internal/operators/windowWhen'; -export { withLatestFrom } from '../internal/operators/withLatestFrom'; -export { zip } from '../internal/operators/zip'; -export { zipAll } from '../internal/operators/zipAll'; -export { zipWith } from '../internal/operators/zipWith'; -//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/operators/index.d.ts.map b/node_modules/rxjs/dist/types/operators/index.d.ts.map deleted file mode 100644 index 1c8cb84..0000000 --- a/node_modules/rxjs/dist/types/operators/index.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/operators/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/testing/index.d.ts b/node_modules/rxjs/dist/types/testing/index.d.ts deleted file mode 100644 index 989b5d9..0000000 --- a/node_modules/rxjs/dist/types/testing/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { TestScheduler, RunHelpers } from '../internal/testing/TestScheduler'; -//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/testing/index.d.ts.map b/node_modules/rxjs/dist/types/testing/index.d.ts.map deleted file mode 100644 index f5da557..0000000 --- a/node_modules/rxjs/dist/types/testing/index.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/testing/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAE,UAAU,EAAE,MAAM,mCAAmC,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/webSocket/index.d.ts b/node_modules/rxjs/dist/types/webSocket/index.d.ts deleted file mode 100644 index 2e1940d..0000000 --- a/node_modules/rxjs/dist/types/webSocket/index.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -export { webSocket as webSocket } from '../internal/observable/dom/webSocket'; -export { WebSocketSubject, WebSocketSubjectConfig } from '../internal/observable/dom/WebSocketSubject'; -//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/node_modules/rxjs/dist/types/webSocket/index.d.ts.map b/node_modules/rxjs/dist/types/webSocket/index.d.ts.map deleted file mode 100644 index a38d6bc..0000000 --- a/node_modules/rxjs/dist/types/webSocket/index.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/webSocket/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,IAAI,SAAS,EAAE,MAAM,sCAAsC,CAAC;AAC9E,OAAO,EAAE,gBAAgB,EAAE,sBAAsB,EAAE,MAAM,6CAA6C,CAAC"} \ No newline at end of file diff --git a/node_modules/rxjs/fetch/package.json b/node_modules/rxjs/fetch/package.json deleted file mode 100644 index 892f358..0000000 --- a/node_modules/rxjs/fetch/package.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "rxjs/fetch", - "types": "../dist/types/fetch/index.d.ts", - "main": "../dist/cjs/fetch/index.js", - "module": "../dist/esm5/fetch/index.js", - "es2015": "../dist/esm/fetch/index.js", - "sideEffects": false -} diff --git a/node_modules/rxjs/operators/package.json b/node_modules/rxjs/operators/package.json deleted file mode 100644 index 302736d..0000000 --- a/node_modules/rxjs/operators/package.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "rxjs/operators", - "types": "../dist/types/operators/index.d.ts", - "main": "../dist/cjs/operators/index.js", - "module": "../dist/esm5/operators/index.js", - "es2015": "../dist/esm/operators/index.js", - "sideEffects": false -} diff --git a/node_modules/rxjs/package.json b/node_modules/rxjs/package.json deleted file mode 100644 index cb1cb46..0000000 --- a/node_modules/rxjs/package.json +++ /dev/null @@ -1,248 +0,0 @@ -{ - "name": "rxjs", - "version": "7.5.7", - "description": "Reactive Extensions for modern JavaScript", - "main": "./dist/cjs/index.js", - "module": "./dist/esm5/index.js", - "es2015": "./dist/esm/index.js", - "types": "index.d.ts", - "typesVersions": { - ">=4.2": { - "*": [ - "dist/types/*" - ] - } - }, - "sideEffects": false, - "exports": { - ".": { - "types": "./dist/types/index.d.ts", - "node": "./dist/cjs/index.js", - "require": "./dist/cjs/index.js", - "es2015": "./dist/esm/index.js", - "default": "./dist/esm5/index.js" - }, - "./ajax": { - "types": "./dist/types/ajax/index.d.ts", - "node": "./dist/cjs/ajax/index.js", - "require": "./dist/cjs/ajax/index.js", - "es2015": "./dist/esm/ajax/index.js", - "default": "./dist/esm5/ajax/index.js" - }, - "./fetch": { - "types": "./dist/types/fetch/index.d.ts", - "node": "./dist/cjs/fetch/index.js", - "require": "./dist/cjs/fetch/index.js", - "es2015": "./dist/esm/fetch/index.js", - "default": "./dist/esm5/fetch/index.js" - }, - "./operators": { - "types": "./dist/types/operators/index.d.ts", - "node": "./dist/cjs/operators/index.js", - "require": "./dist/cjs/operators/index.js", - "es2015": "./dist/esm/operators/index.js", - "default": "./dist/esm5/operators/index.js" - }, - "./testing": { - "types": "./dist/types/testing/index.d.ts", - "node": "./dist/cjs/testing/index.js", - "require": "./dist/cjs/testing/index.js", - "es2015": "./dist/esm/testing/index.js", - "default": "./dist/esm5/testing/index.js" - }, - "./webSocket": { - "types": "./dist/types/webSocket/index.d.ts", - "node": "./dist/cjs/webSocket/index.js", - "require": "./dist/cjs/webSocket/index.js", - "es2015": "./dist/esm/webSocket/index.js", - "default": "./dist/esm5/webSocket/index.js" - }, - "./internal/*": { - "types": "./dist/types/internal/*.d.ts", - "node": "./dist/cjs/internal/*.js", - "require": "./dist/cjs/internal/*.js", - "es2015": "./dist/esm/internal/*.js", - "default": "./dist/esm5/internal/*.js" - }, - "./package.json": "./package.json" - }, - "config": { - "commitizen": { - "path": "cz-conventional-changelog" - } - }, - "lint-staged": { - "*.js": "eslint --cache --fix", - "(src|spec)/**/*.ts": [ - "tslint --fix", - "prettier --write" - ], - "*.{js,css,md}": "prettier --write" - }, - "scripts": { - "changelog": "npx conventional-changelog-cli -p angular -i CHANGELOG.md -s", - "build:spec:browser": "echo \"Browser test is not working currently\" && exit -1 && webpack --config spec/support/webpack.mocha.config.js", - "lint_spec": "tslint -c spec/tslint.json -p spec/tsconfig.json \"spec/**/*.ts\"", - "lint_src": "tslint -c tslint.json -p src/tsconfig.base.json \"src/**/*.ts\"", - "lint": "npm-run-all --parallel lint_*", - "dtslint": "tsc -b ./src/tsconfig.types.json && tslint -c spec-dtslint/tslint.json -p spec-dtslint/tsconfig.json \"spec-dtslint/**/*.ts\"", - "prepublishOnly": "npm run build:package && npm run lint && npm run test && npm run test:circular && npm run dtslint && npm run test:side-effects && npm run api_guardian", - "publish_docs": "./publish_docs.sh", - "test": "cross-env TS_NODE_PROJECT=tsconfig.mocha.json mocha --config spec/support/.mocharc.js \"spec/**/*-spec.ts\"", - "test:esm": "node spec/module-test-spec.mjs", - "test:browser": "echo \"Browser test is not working currently\" && exit -1 && npm-run-all build:spec:browser && opn spec/support/mocha-browser-runner.html", - "test:circular": "dependency-cruiser --validate .dependency-cruiser.json -x \"^node_modules\" dist/esm5", - "test:systemjs": "node integration/systemjs/systemjs-compatibility-spec.js", - "test:side-effects": "check-side-effects --test integration/side-effects/side-effects.json", - "test:side-effects:update": "npm run test:side-effects -- --update", - "test:import": "ts-node ./integration/import/runner.ts", - "compile": "tsc -b ./src/tsconfig.cjs.json ./src/tsconfig.cjs.spec.json ./src/tsconfig.esm.json ./src/tsconfig.esm5.json ./src/tsconfig.esm5.rollup.json ./src/tsconfig.types.json ./src/tsconfig.types.spec.json ./spec/tsconfig.json", - "build:clean": "shx rm -rf ./dist", - "build:global": "node ./tools/make-umd-bundle.js && node ./tools/make-closure-core.js", - "build:package": "npm-run-all build:clean compile build:global && node ./tools/prepare-package.js && node ./tools/generate-alias.js", - "api_guardian:update": "tsc -b ./src/tsconfig.types.json && ts-api-guardian --outDir api_guard dist/types/index.d.ts dist/types/ajax/index.d.ts dist/types/fetch/index.d.ts dist/types/operators/index.d.ts dist/types/testing/index.d.ts dist/types/webSocket/index.d.ts", - "api_guardian": "ts-api-guardian --verifyDir api_guard dist/types/index.d.ts dist/types/ajax/index.d.ts dist/types/fetch/index.d.ts dist/types/operators/index.d.ts dist/types/testing/index.d.ts dist/types/webSocket/index.d.ts", - "watch": "nodemon -w \"src/\" -w \"spec/\" -e ts -x npm test", - "watch:dtslint": "nodemon -w \"src/\" -w \"spec-dtslint/\" -e ts -x npm run dtslint" - }, - "repository": { - "type": "git", - "url": "https://github.com/reactivex/rxjs.git" - }, - "keywords": [ - "Rx", - "RxJS", - "ReactiveX", - "ReactiveExtensions", - "Streams", - "Observables", - "Observable", - "Stream", - "ES6", - "ES2015" - ], - "author": "Ben Lesh ", - "contributors": [ - { - "name": "Ben Lesh", - "email": "ben@benlesh.com" - }, - { - "name": "Paul Taylor", - "email": "paul.e.taylor@me.com" - }, - { - "name": "Jeff Cross", - "email": "crossj@google.com" - }, - { - "name": "Matthew Podwysocki", - "email": "matthewp@microsoft.com" - }, - { - "name": "OJ Kwon", - "email": "kwon.ohjoong@gmail.com" - }, - { - "name": "Andre Staltz", - "email": "andre@staltz.com" - } - ], - "license": "Apache-2.0", - "bugs": { - "url": "https://github.com/ReactiveX/RxJS/issues" - }, - "homepage": "https://rxjs.dev", - "dependencies": { - "tslib": "^2.1.0" - }, - "devDependencies": { - "@angular-devkit/build-optimizer": "0.4.6", - "@angular-devkit/schematics": "^11.0.7", - "@swc/core": "^1.2.128", - "@swc/helpers": "^0.3.2", - "@types/chai": "^4.2.11", - "@types/lodash": "4.14.102", - "@types/mocha": "^7.0.2", - "@types/node": "^14.14.6", - "@types/shelljs": "^0.8.8", - "@types/sinon": "4.1.3", - "@types/sinon-chai": "2.7.29", - "@types/source-map": "^0.5.2", - "@typescript-eslint/eslint-plugin": "^4.29.1", - "@typescript-eslint/parser": "^4.29.1", - "babel-polyfill": "6.26.0", - "chai": "^4.2.0", - "check-side-effects": "0.0.23", - "color": "3.0.0", - "colors": "1.1.2", - "cross-env": "5.1.3", - "cz-conventional-changelog": "1.2.0", - "dependency-cruiser": "^9.12.0", - "escape-string-regexp": "1.0.5", - "eslint": "^7.8.1", - "eslint-plugin-jasmine": "^2.10.1", - "form-data": "^3.0.0", - "fs-extra": "^8.1.0", - "glob": "7.1.2", - "google-closure-compiler-js": "20170218.0.0", - "husky": "^4.2.5", - "klaw-sync": "3.0.2", - "lint-staged": "^10.2.11", - "lodash": "^4.17.15", - "minimist": "^1.2.5", - "mocha": "^8.1.3", - "nodemon": "^1.9.2", - "npm-run-all": "4.1.2", - "opn-cli": "3.1.0", - "platform": "1.3.5", - "prettier": "^2.5.1", - "promise": "8.0.1", - "rollup": "0.66.6", - "rollup-plugin-alias": "1.4.0", - "rollup-plugin-inject": "2.0.0", - "rollup-plugin-node-resolve": "2.0.0", - "shelljs": "^0.8.4", - "shx": "^0.3.2", - "sinon": "4.3.0", - "sinon-chai": "2.14.0", - "source-map-support": "0.5.3", - "systemjs": "^0.21.0", - "ts-api-guardian": "^0.5.0", - "ts-node": "^9.1.1", - "tslint": "^5.20.1", - "tslint-config-prettier": "^1.18.0", - "tslint-etc": "1.13.10", - "tslint-no-toplevel-property-access": "0.0.2", - "tslint-no-unused-expression-chai": "0.0.3", - "typescript": "~4.2.0", - "validate-commit-msg": "2.14.0", - "web-streams-polyfill": "^3.0.2", - "webpack": "^4.31.0" - }, - "files": [ - "dist/bundles", - "dist/cjs/**/!(*.tsbuildinfo)", - "dist/esm/**/!(*.tsbuildinfo)", - "dist/esm5/**/!(*.tsbuildinfo)", - "dist/types/**/!(*.tsbuildinfo)", - "ajax", - "fetch", - "operators", - "testing", - "webSocket", - "src", - "CHANGELOG.md", - "CODE_OF_CONDUCT.md", - "LICENSE.txt", - "package.json", - "README.md", - "tsconfig.json" - ], - "husky": { - "hooks": { - "pre-commit": "lint-staged", - "commit-msg": "validate-commit-msg" - } - } -} diff --git a/node_modules/rxjs/src/Rx.global.js b/node_modules/rxjs/src/Rx.global.js deleted file mode 100644 index d75682b..0000000 --- a/node_modules/rxjs/src/Rx.global.js +++ /dev/null @@ -1,5 +0,0 @@ -(function (root, factory) { - root.Rx = factory(); -})(window || global || this, function () { - return require('../dist/package/Rx'); -}); \ No newline at end of file diff --git a/node_modules/rxjs/src/ajax/index.ts b/node_modules/rxjs/src/ajax/index.ts deleted file mode 100644 index f30f026..0000000 --- a/node_modules/rxjs/src/ajax/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export { ajax } from '../internal/ajax/ajax'; -export { AjaxError, AjaxTimeoutError } from '../internal/ajax/errors'; -export { AjaxResponse } from '../internal/ajax/AjaxResponse'; -export { AjaxRequest, AjaxConfig, AjaxDirection } from '../internal/ajax/types'; diff --git a/node_modules/rxjs/src/fetch/index.ts b/node_modules/rxjs/src/fetch/index.ts deleted file mode 100644 index e6ff01d..0000000 --- a/node_modules/rxjs/src/fetch/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { fromFetch } from '../internal/observable/dom/fetch'; diff --git a/node_modules/rxjs/src/index.ts b/node_modules/rxjs/src/index.ts deleted file mode 100644 index 759b310..0000000 --- a/node_modules/rxjs/src/index.ts +++ /dev/null @@ -1,208 +0,0 @@ -////////////////////////////////////////////////////////// -// Here we need to reference our other deep imports -// so VS code will figure out where they are -// see conversation here: -// https://github.com/microsoft/TypeScript/issues/43034 -////////////////////////////////////////////////////////// - -// tslint:disable: no-reference -// It's tempting to add references to all of the deep-import locations, but -// adding references to those that require DOM types breaks Node projects. -/// -/// -// tslint:enable: no-reference - -/* Observable */ -export { Observable } from './internal/Observable'; -export { ConnectableObservable } from './internal/observable/ConnectableObservable'; -export { GroupedObservable } from './internal/operators/groupBy'; -export { Operator } from './internal/Operator'; -export { observable } from './internal/symbol/observable'; -export { animationFrames } from './internal/observable/dom/animationFrames'; - -/* Subjects */ -export { Subject } from './internal/Subject'; -export { BehaviorSubject } from './internal/BehaviorSubject'; -export { ReplaySubject } from './internal/ReplaySubject'; -export { AsyncSubject } from './internal/AsyncSubject'; - -/* Schedulers */ -export { asap, asapScheduler } from './internal/scheduler/asap'; -export { async, asyncScheduler } from './internal/scheduler/async'; -export { queue, queueScheduler } from './internal/scheduler/queue'; -export { animationFrame, animationFrameScheduler } from './internal/scheduler/animationFrame'; -export { VirtualTimeScheduler, VirtualAction } from './internal/scheduler/VirtualTimeScheduler'; -export { Scheduler } from './internal/Scheduler'; - -/* Subscription */ -export { Subscription } from './internal/Subscription'; -export { Subscriber } from './internal/Subscriber'; - -/* Notification */ -export { Notification, NotificationKind } from './internal/Notification'; - -/* Utils */ -export { pipe } from './internal/util/pipe'; -export { noop } from './internal/util/noop'; -export { identity } from './internal/util/identity'; -export { isObservable } from './internal/util/isObservable'; - -/* Promise Conversion */ -export { lastValueFrom } from './internal/lastValueFrom'; -export { firstValueFrom } from './internal/firstValueFrom'; - -/* Error types */ -export { ArgumentOutOfRangeError } from './internal/util/ArgumentOutOfRangeError'; -export { EmptyError } from './internal/util/EmptyError'; -export { NotFoundError } from './internal/util/NotFoundError'; -export { ObjectUnsubscribedError } from './internal/util/ObjectUnsubscribedError'; -export { SequenceError } from './internal/util/SequenceError'; -export { TimeoutError } from './internal/operators/timeout'; -export { UnsubscriptionError } from './internal/util/UnsubscriptionError'; - -/* Static observable creation exports */ -export { bindCallback } from './internal/observable/bindCallback'; -export { bindNodeCallback } from './internal/observable/bindNodeCallback'; -export { combineLatest } from './internal/observable/combineLatest'; -export { concat } from './internal/observable/concat'; -export { connectable } from './internal/observable/connectable'; -export { defer } from './internal/observable/defer'; -export { empty } from './internal/observable/empty'; -export { forkJoin } from './internal/observable/forkJoin'; -export { from } from './internal/observable/from'; -export { fromEvent } from './internal/observable/fromEvent'; -export { fromEventPattern } from './internal/observable/fromEventPattern'; -export { generate } from './internal/observable/generate'; -export { iif } from './internal/observable/iif'; -export { interval } from './internal/observable/interval'; -export { merge } from './internal/observable/merge'; -export { never } from './internal/observable/never'; -export { of } from './internal/observable/of'; -export { onErrorResumeNext } from './internal/observable/onErrorResumeNext'; -export { pairs } from './internal/observable/pairs'; -export { partition } from './internal/observable/partition'; -export { race } from './internal/observable/race'; -export { range } from './internal/observable/range'; -export { throwError } from './internal/observable/throwError'; -export { timer } from './internal/observable/timer'; -export { using } from './internal/observable/using'; -export { zip } from './internal/observable/zip'; -export { scheduled } from './internal/scheduled/scheduled'; - -/* Constants */ -export { EMPTY } from './internal/observable/empty'; -export { NEVER } from './internal/observable/never'; - -/* Types */ -export * from './internal/types'; - -/* Config */ -export { config, GlobalConfig } from './internal/config'; - -/* Operators */ -export { audit } from './internal/operators/audit'; -export { auditTime } from './internal/operators/auditTime'; -export { buffer } from './internal/operators/buffer'; -export { bufferCount } from './internal/operators/bufferCount'; -export { bufferTime } from './internal/operators/bufferTime'; -export { bufferToggle } from './internal/operators/bufferToggle'; -export { bufferWhen } from './internal/operators/bufferWhen'; -export { catchError } from './internal/operators/catchError'; -export { combineAll } from './internal/operators/combineAll'; -export { combineLatestAll } from './internal/operators/combineLatestAll'; -export { combineLatestWith } from './internal/operators/combineLatestWith'; -export { concatAll } from './internal/operators/concatAll'; -export { concatMap } from './internal/operators/concatMap'; -export { concatMapTo } from './internal/operators/concatMapTo'; -export { concatWith } from './internal/operators/concatWith'; -export { connect, ConnectConfig } from './internal/operators/connect'; -export { count } from './internal/operators/count'; -export { debounce } from './internal/operators/debounce'; -export { debounceTime } from './internal/operators/debounceTime'; -export { defaultIfEmpty } from './internal/operators/defaultIfEmpty'; -export { delay } from './internal/operators/delay'; -export { delayWhen } from './internal/operators/delayWhen'; -export { dematerialize } from './internal/operators/dematerialize'; -export { distinct } from './internal/operators/distinct'; -export { distinctUntilChanged } from './internal/operators/distinctUntilChanged'; -export { distinctUntilKeyChanged } from './internal/operators/distinctUntilKeyChanged'; -export { elementAt } from './internal/operators/elementAt'; -export { endWith } from './internal/operators/endWith'; -export { every } from './internal/operators/every'; -export { exhaust } from './internal/operators/exhaust'; -export { exhaustAll } from './internal/operators/exhaustAll'; -export { exhaustMap } from './internal/operators/exhaustMap'; -export { expand } from './internal/operators/expand'; -export { filter } from './internal/operators/filter'; -export { finalize } from './internal/operators/finalize'; -export { find } from './internal/operators/find'; -export { findIndex } from './internal/operators/findIndex'; -export { first } from './internal/operators/first'; -export { groupBy, BasicGroupByOptions, GroupByOptionsWithElement } from './internal/operators/groupBy'; -export { ignoreElements } from './internal/operators/ignoreElements'; -export { isEmpty } from './internal/operators/isEmpty'; -export { last } from './internal/operators/last'; -export { map } from './internal/operators/map'; -export { mapTo } from './internal/operators/mapTo'; -export { materialize } from './internal/operators/materialize'; -export { max } from './internal/operators/max'; -export { mergeAll } from './internal/operators/mergeAll'; -export { flatMap } from './internal/operators/flatMap'; -export { mergeMap } from './internal/operators/mergeMap'; -export { mergeMapTo } from './internal/operators/mergeMapTo'; -export { mergeScan } from './internal/operators/mergeScan'; -export { mergeWith } from './internal/operators/mergeWith'; -export { min } from './internal/operators/min'; -export { multicast } from './internal/operators/multicast'; -export { observeOn } from './internal/operators/observeOn'; -export { pairwise } from './internal/operators/pairwise'; -export { pluck } from './internal/operators/pluck'; -export { publish } from './internal/operators/publish'; -export { publishBehavior } from './internal/operators/publishBehavior'; -export { publishLast } from './internal/operators/publishLast'; -export { publishReplay } from './internal/operators/publishReplay'; -export { raceWith } from './internal/operators/raceWith'; -export { reduce } from './internal/operators/reduce'; -export { repeat } from './internal/operators/repeat'; -export { repeatWhen } from './internal/operators/repeatWhen'; -export { retry, RetryConfig } from './internal/operators/retry'; -export { retryWhen } from './internal/operators/retryWhen'; -export { refCount } from './internal/operators/refCount'; -export { sample } from './internal/operators/sample'; -export { sampleTime } from './internal/operators/sampleTime'; -export { scan } from './internal/operators/scan'; -export { sequenceEqual } from './internal/operators/sequenceEqual'; -export { share, ShareConfig } from './internal/operators/share'; -export { shareReplay, ShareReplayConfig } from './internal/operators/shareReplay'; -export { single } from './internal/operators/single'; -export { skip } from './internal/operators/skip'; -export { skipLast } from './internal/operators/skipLast'; -export { skipUntil } from './internal/operators/skipUntil'; -export { skipWhile } from './internal/operators/skipWhile'; -export { startWith } from './internal/operators/startWith'; -export { subscribeOn } from './internal/operators/subscribeOn'; -export { switchAll } from './internal/operators/switchAll'; -export { switchMap } from './internal/operators/switchMap'; -export { switchMapTo } from './internal/operators/switchMapTo'; -export { switchScan } from './internal/operators/switchScan'; -export { take } from './internal/operators/take'; -export { takeLast } from './internal/operators/takeLast'; -export { takeUntil } from './internal/operators/takeUntil'; -export { takeWhile } from './internal/operators/takeWhile'; -export { tap } from './internal/operators/tap'; -export { throttle, ThrottleConfig } from './internal/operators/throttle'; -export { throttleTime } from './internal/operators/throttleTime'; -export { throwIfEmpty } from './internal/operators/throwIfEmpty'; -export { timeInterval } from './internal/operators/timeInterval'; -export { timeout, TimeoutConfig, TimeoutInfo } from './internal/operators/timeout'; -export { timeoutWith } from './internal/operators/timeoutWith'; -export { timestamp } from './internal/operators/timestamp'; -export { toArray } from './internal/operators/toArray'; -export { window } from './internal/operators/window'; -export { windowCount } from './internal/operators/windowCount'; -export { windowTime } from './internal/operators/windowTime'; -export { windowToggle } from './internal/operators/windowToggle'; -export { windowWhen } from './internal/operators/windowWhen'; -export { withLatestFrom } from './internal/operators/withLatestFrom'; -export { zipAll } from './internal/operators/zipAll'; -export { zipWith } from './internal/operators/zipWith'; diff --git a/node_modules/rxjs/src/internal/AnyCatcher.ts b/node_modules/rxjs/src/internal/AnyCatcher.ts deleted file mode 100644 index e69ebe1..0000000 --- a/node_modules/rxjs/src/internal/AnyCatcher.ts +++ /dev/null @@ -1,14 +0,0 @@ -/* - * Note that we cannot apply the `internal` tag here because the declaration - * needs to survive the `stripInternal` option. Otherwise, `AnyCatcher` will - * be `any` in the `.d.ts` files. - */ -declare const anyCatcherSymbol: unique symbol; - -/** - * This is just a type that we're using to identify `any` being passed to - * function overloads. This is used because of situations like {@link forkJoin}, - * where it could return an `Observable` or an `Observable<{ [key: K]: T }>`, - * so `forkJoin(any)` would mean we need to return `Observable`. - */ -export type AnyCatcher = typeof anyCatcherSymbol; diff --git a/node_modules/rxjs/src/internal/AsyncSubject.ts b/node_modules/rxjs/src/internal/AsyncSubject.ts deleted file mode 100644 index 954cd92..0000000 --- a/node_modules/rxjs/src/internal/AsyncSubject.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { Subject } from './Subject'; -import { Subscriber } from './Subscriber'; - -/** - * A variant of Subject that only emits a value when it completes. It will emit - * its latest value to all its observers on completion. - * - * @class AsyncSubject - */ -export class AsyncSubject extends Subject { - private _value: T | null = null; - private _hasValue = false; - private _isComplete = false; - - /** @internal */ - protected _checkFinalizedStatuses(subscriber: Subscriber) { - const { hasError, _hasValue, _value, thrownError, isStopped, _isComplete } = this; - if (hasError) { - subscriber.error(thrownError); - } else if (isStopped || _isComplete) { - _hasValue && subscriber.next(_value!); - subscriber.complete(); - } - } - - next(value: T): void { - if (!this.isStopped) { - this._value = value; - this._hasValue = true; - } - } - - complete(): void { - const { _hasValue, _value, _isComplete } = this; - if (!_isComplete) { - this._isComplete = true; - _hasValue && super.next(_value!); - super.complete(); - } - } -} diff --git a/node_modules/rxjs/src/internal/BehaviorSubject.ts b/node_modules/rxjs/src/internal/BehaviorSubject.ts deleted file mode 100644 index 8e56179..0000000 --- a/node_modules/rxjs/src/internal/BehaviorSubject.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { Subject } from './Subject'; -import { Subscriber } from './Subscriber'; -import { Subscription } from './Subscription'; - -/** - * A variant of Subject that requires an initial value and emits its current - * value whenever it is subscribed to. - * - * @class BehaviorSubject - */ -export class BehaviorSubject extends Subject { - constructor(private _value: T) { - super(); - } - - get value(): T { - return this.getValue(); - } - - /** @internal */ - protected _subscribe(subscriber: Subscriber): Subscription { - const subscription = super._subscribe(subscriber); - !subscription.closed && subscriber.next(this._value); - return subscription; - } - - getValue(): T { - const { hasError, thrownError, _value } = this; - if (hasError) { - throw thrownError; - } - this._throwIfClosed(); - return _value; - } - - next(value: T): void { - super.next((this._value = value)); - } -} diff --git a/node_modules/rxjs/src/internal/Notification.ts b/node_modules/rxjs/src/internal/Notification.ts deleted file mode 100644 index 4195d04..0000000 --- a/node_modules/rxjs/src/internal/Notification.ts +++ /dev/null @@ -1,243 +0,0 @@ -import { PartialObserver, ObservableNotification, CompleteNotification, NextNotification, ErrorNotification } from './types'; -import { Observable } from './Observable'; -import { EMPTY } from './observable/empty'; -import { of } from './observable/of'; -import { throwError } from './observable/throwError'; -import { isFunction } from './util/isFunction'; - -// TODO: When this enum is removed, replace it with a type alias. See #4556. -/** - * @deprecated Use a string literal instead. `NotificationKind` will be replaced with a type alias in v8. - * It will not be replaced with a const enum as those are not compatible with isolated modules. - */ -export enum NotificationKind { - NEXT = 'N', - ERROR = 'E', - COMPLETE = 'C', -} - -/** - * Represents a push-based event or value that an {@link Observable} can emit. - * This class is particularly useful for operators that manage notifications, - * like {@link materialize}, {@link dematerialize}, {@link observeOn}, and - * others. Besides wrapping the actual delivered value, it also annotates it - * with metadata of, for instance, what type of push message it is (`next`, - * `error`, or `complete`). - * - * @see {@link materialize} - * @see {@link dematerialize} - * @see {@link observeOn} - * @deprecated It is NOT recommended to create instances of `Notification` directly. - * Rather, try to create POJOs matching the signature outlined in {@link ObservableNotification}. - * For example: `{ kind: 'N', value: 1 }`, `{ kind: 'E', error: new Error('bad') }`, or `{ kind: 'C' }`. - * Will be removed in v8. - */ -export class Notification { - /** - * A value signifying that the notification will "next" if observed. In truth, - * This is really synonymous with just checking `kind === "N"`. - * @deprecated Will be removed in v8. Instead, just check to see if the value of `kind` is `"N"`. - */ - readonly hasValue: boolean; - - /** - * Creates a "Next" notification object. - * @param kind Always `'N'` - * @param value The value to notify with if observed. - * @deprecated Internal implementation detail. Use {@link Notification#createNext createNext} instead. - */ - constructor(kind: 'N', value?: T); - /** - * Creates an "Error" notification object. - * @param kind Always `'E'` - * @param value Always `undefined` - * @param error The error to notify with if observed. - * @deprecated Internal implementation detail. Use {@link Notification#createError createError} instead. - */ - constructor(kind: 'E', value: undefined, error: any); - /** - * Creates a "completion" notification object. - * @param kind Always `'C'` - * @deprecated Internal implementation detail. Use {@link Notification#createComplete createComplete} instead. - */ - constructor(kind: 'C'); - constructor(public readonly kind: 'N' | 'E' | 'C', public readonly value?: T, public readonly error?: any) { - this.hasValue = kind === 'N'; - } - - /** - * Executes the appropriate handler on a passed `observer` given the `kind` of notification. - * If the handler is missing it will do nothing. Even if the notification is an error, if - * there is no error handler on the observer, an error will not be thrown, it will noop. - * @param observer The observer to notify. - */ - observe(observer: PartialObserver): void { - return observeNotification(this as ObservableNotification, observer); - } - - /** - * Executes a notification on the appropriate handler from a list provided. - * If a handler is missing for the kind of notification, nothing is called - * and no error is thrown, it will be a noop. - * @param next A next handler - * @param error An error handler - * @param complete A complete handler - * @deprecated Replaced with {@link Notification#observe observe}. Will be removed in v8. - */ - do(next: (value: T) => void, error: (err: any) => void, complete: () => void): void; - /** - * Executes a notification on the appropriate handler from a list provided. - * If a handler is missing for the kind of notification, nothing is called - * and no error is thrown, it will be a noop. - * @param next A next handler - * @param error An error handler - * @deprecated Replaced with {@link Notification#observe observe}. Will be removed in v8. - */ - do(next: (value: T) => void, error: (err: any) => void): void; - /** - * Executes the next handler if the Notification is of `kind` `"N"`. Otherwise - * this will not error, and it will be a noop. - * @param next The next handler - * @deprecated Replaced with {@link Notification#observe observe}. Will be removed in v8. - */ - do(next: (value: T) => void): void; - do(nextHandler: (value: T) => void, errorHandler?: (err: any) => void, completeHandler?: () => void): void { - const { kind, value, error } = this; - return kind === 'N' ? nextHandler?.(value!) : kind === 'E' ? errorHandler?.(error) : completeHandler?.(); - } - - /** - * Executes a notification on the appropriate handler from a list provided. - * If a handler is missing for the kind of notification, nothing is called - * and no error is thrown, it will be a noop. - * @param next A next handler - * @param error An error handler - * @param complete A complete handler - * @deprecated Replaced with {@link Notification#observe observe}. Will be removed in v8. - */ - accept(next: (value: T) => void, error: (err: any) => void, complete: () => void): void; - /** - * Executes a notification on the appropriate handler from a list provided. - * If a handler is missing for the kind of notification, nothing is called - * and no error is thrown, it will be a noop. - * @param next A next handler - * @param error An error handler - * @deprecated Replaced with {@link Notification#observe observe}. Will be removed in v8. - */ - accept(next: (value: T) => void, error: (err: any) => void): void; - /** - * Executes the next handler if the Notification is of `kind` `"N"`. Otherwise - * this will not error, and it will be a noop. - * @param next The next handler - * @deprecated Replaced with {@link Notification#observe observe}. Will be removed in v8. - */ - accept(next: (value: T) => void): void; - - /** - * Executes the appropriate handler on a passed `observer` given the `kind` of notification. - * If the handler is missing it will do nothing. Even if the notification is an error, if - * there is no error handler on the observer, an error will not be thrown, it will noop. - * @param observer The observer to notify. - * @deprecated Replaced with {@link Notification#observe observe}. Will be removed in v8. - */ - accept(observer: PartialObserver): void; - accept(nextOrObserver: PartialObserver | ((value: T) => void), error?: (err: any) => void, complete?: () => void) { - return isFunction((nextOrObserver as any)?.next) - ? this.observe(nextOrObserver as PartialObserver) - : this.do(nextOrObserver as (value: T) => void, error as any, complete as any); - } - - /** - * Returns a simple Observable that just delivers the notification represented - * by this Notification instance. - * - * @deprecated Will be removed in v8. To convert a `Notification` to an {@link Observable}, - * use {@link of} and {@link dematerialize}: `of(notification).pipe(dematerialize())`. - */ - toObservable(): Observable { - const { kind, value, error } = this; - // Select the observable to return by `kind` - const result = - kind === 'N' - ? // Next kind. Return an observable of that value. - of(value!) - : // - kind === 'E' - ? // Error kind. Return an observable that emits the error. - throwError(() => error) - : // - kind === 'C' - ? // Completion kind. Kind is "C", return an observable that just completes. - EMPTY - : // Unknown kind, return falsy, so we error below. - 0; - if (!result) { - // TODO: consider removing this check. The only way to cause this would be to - // use the Notification constructor directly in a way that is not type-safe. - // and direct use of the Notification constructor is deprecated. - throw new TypeError(`Unexpected notification kind ${kind}`); - } - return result; - } - - private static completeNotification = new Notification('C') as Notification & CompleteNotification; - /** - * A shortcut to create a Notification instance of the type `next` from a - * given value. - * @param {T} value The `next` value. - * @return {Notification} The "next" Notification representing the - * argument. - * @nocollapse - * @deprecated It is NOT recommended to create instances of `Notification` directly. - * Rather, try to create POJOs matching the signature outlined in {@link ObservableNotification}. - * For example: `{ kind: 'N', value: 1 }`, `{ kind: 'E', error: new Error('bad') }`, or `{ kind: 'C' }`. - * Will be removed in v8. - */ - static createNext(value: T) { - return new Notification('N', value) as Notification & NextNotification; - } - - /** - * A shortcut to create a Notification instance of the type `error` from a - * given error. - * @param {any} [err] The `error` error. - * @return {Notification} The "error" Notification representing the - * argument. - * @nocollapse - * @deprecated It is NOT recommended to create instances of `Notification` directly. - * Rather, try to create POJOs matching the signature outlined in {@link ObservableNotification}. - * For example: `{ kind: 'N', value: 1 }`, `{ kind: 'E', error: new Error('bad') }`, or `{ kind: 'C' }`. - * Will be removed in v8. - */ - static createError(err?: any) { - return new Notification('E', undefined, err) as Notification & ErrorNotification; - } - - /** - * A shortcut to create a Notification instance of the type `complete`. - * @return {Notification} The valueless "complete" Notification. - * @nocollapse - * @deprecated It is NOT recommended to create instances of `Notification` directly. - * Rather, try to create POJOs matching the signature outlined in {@link ObservableNotification}. - * For example: `{ kind: 'N', value: 1 }`, `{ kind: 'E', error: new Error('bad') }`, or `{ kind: 'C' }`. - * Will be removed in v8. - */ - static createComplete(): Notification & CompleteNotification { - return Notification.completeNotification; - } -} - -/** - * Executes the appropriate handler on a passed `observer` given the `kind` of notification. - * If the handler is missing it will do nothing. Even if the notification is an error, if - * there is no error handler on the observer, an error will not be thrown, it will noop. - * @param notification The notification object to observe. - * @param observer The observer to notify. - */ -export function observeNotification(notification: ObservableNotification, observer: PartialObserver) { - const { kind, value, error } = notification as any; - if (typeof kind !== 'string') { - throw new TypeError('Invalid notification, missing "kind"'); - } - kind === 'N' ? observer.next?.(value!) : kind === 'E' ? observer.error?.(error) : observer.complete?.(); -} diff --git a/node_modules/rxjs/src/internal/NotificationFactories.ts b/node_modules/rxjs/src/internal/NotificationFactories.ts deleted file mode 100644 index 5d2080a..0000000 --- a/node_modules/rxjs/src/internal/NotificationFactories.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { CompleteNotification, NextNotification, ErrorNotification } from './types'; - -/** - * A completion object optimized for memory use and created to be the - * same "shape" as other notifications in v8. - * @internal - */ -export const COMPLETE_NOTIFICATION = (() => createNotification('C', undefined, undefined) as CompleteNotification)(); - -/** - * Internal use only. Creates an optimized error notification that is the same "shape" - * as other notifications. - * @internal - */ -export function errorNotification(error: any): ErrorNotification { - return createNotification('E', undefined, error) as any; -} - -/** - * Internal use only. Creates an optimized next notification that is the same "shape" - * as other notifications. - * @internal - */ -export function nextNotification(value: T) { - return createNotification('N', value, undefined) as NextNotification; -} - -/** - * Ensures that all notifications created internally have the same "shape" in v8. - * - * TODO: This is only exported to support a crazy legacy test in `groupBy`. - * @internal - */ -export function createNotification(kind: 'N' | 'E' | 'C', value: any, error: any) { - return { - kind, - value, - error, - }; -} diff --git a/node_modules/rxjs/src/internal/Observable.ts b/node_modules/rxjs/src/internal/Observable.ts deleted file mode 100644 index c74509d..0000000 --- a/node_modules/rxjs/src/internal/Observable.ts +++ /dev/null @@ -1,499 +0,0 @@ -import { Operator } from './Operator'; -import { SafeSubscriber, Subscriber } from './Subscriber'; -import { isSubscription, Subscription } from './Subscription'; -import { TeardownLogic, OperatorFunction, Subscribable, Observer } from './types'; -import { observable as Symbol_observable } from './symbol/observable'; -import { pipeFromArray } from './util/pipe'; -import { config } from './config'; -import { isFunction } from './util/isFunction'; -import { errorContext } from './util/errorContext'; - -/** - * A representation of any set of values over any amount of time. This is the most basic building block - * of RxJS. - * - * @class Observable - */ -export class Observable implements Subscribable { - /** - * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. - */ - source: Observable | undefined; - - /** - * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. - */ - operator: Operator | undefined; - - /** - * @constructor - * @param {Function} subscribe the function that is called when the Observable is - * initially subscribed to. This function is given a Subscriber, to which new values - * can be `next`ed, or an `error` method can be called to raise an error, or - * `complete` can be called to notify of a successful completion. - */ - constructor(subscribe?: (this: Observable, subscriber: Subscriber) => TeardownLogic) { - if (subscribe) { - this._subscribe = subscribe; - } - } - - // HACK: Since TypeScript inherits static properties too, we have to - // fight against TypeScript here so Subject can have a different static create signature - /** - * Creates a new Observable by calling the Observable constructor - * @owner Observable - * @method create - * @param {Function} subscribe? the subscriber function to be passed to the Observable constructor - * @return {Observable} a new observable - * @nocollapse - * @deprecated Use `new Observable()` instead. Will be removed in v8. - */ - static create: (...args: any[]) => any = (subscribe?: (subscriber: Subscriber) => TeardownLogic) => { - return new Observable(subscribe); - }; - - /** - * Creates a new Observable, with this Observable instance as the source, and the passed - * operator defined as the new observable's operator. - * @method lift - * @param operator the operator defining the operation to take on the observable - * @return a new observable with the Operator applied - * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. - * If you have implemented an operator using `lift`, it is recommended that you create an - * operator by simply returning `new Observable()` directly. See "Creating new operators from - * scratch" section here: https://rxjs.dev/guide/operators - */ - lift(operator?: Operator): Observable { - const observable = new Observable(); - observable.source = this; - observable.operator = operator; - return observable; - } - - subscribe(observer?: Partial>): Subscription; - subscribe(next: (value: T) => void): Subscription; - /** @deprecated Instead of passing separate callback arguments, use an observer argument. Signatures taking separate callback arguments will be removed in v8. Details: https://rxjs.dev/deprecations/subscribe-arguments */ - subscribe(next?: ((value: T) => void) | null, error?: ((error: any) => void) | null, complete?: (() => void) | null): Subscription; - /** - * Invokes an execution of an Observable and registers Observer handlers for notifications it will emit. - * - * Use it when you have all these Observables, but still nothing is happening. - * - * `subscribe` is not a regular operator, but a method that calls Observable's internal `subscribe` function. It - * might be for example a function that you passed to Observable's constructor, but most of the time it is - * a library implementation, which defines what will be emitted by an Observable, and when it be will emitted. This means - * that calling `subscribe` is actually the moment when Observable starts its work, not when it is created, as it is often - * the thought. - * - * Apart from starting the execution of an Observable, this method allows you to listen for values - * that an Observable emits, as well as for when it completes or errors. You can achieve this in two - * of the following ways. - * - * The first way is creating an object that implements {@link Observer} interface. It should have methods - * defined by that interface, but note that it should be just a regular JavaScript object, which you can create - * yourself in any way you want (ES6 class, classic function constructor, object literal etc.). In particular, do - * not attempt to use any RxJS implementation details to create Observers - you don't need them. Remember also - * that your object does not have to implement all methods. If you find yourself creating a method that doesn't - * do anything, you can simply omit it. Note however, if the `error` method is not provided and an error happens, - * it will be thrown asynchronously. Errors thrown asynchronously cannot be caught using `try`/`catch`. Instead, - * use the {@link onUnhandledError} configuration option or use a runtime handler (like `window.onerror` or - * `process.on('error)`) to be notified of unhandled errors. Because of this, it's recommended that you provide - * an `error` method to avoid missing thrown errors. - * - * The second way is to give up on Observer object altogether and simply provide callback functions in place of its methods. - * This means you can provide three functions as arguments to `subscribe`, where the first function is equivalent - * of a `next` method, the second of an `error` method and the third of a `complete` method. Just as in case of an Observer, - * if you do not need to listen for something, you can omit a function by passing `undefined` or `null`, - * since `subscribe` recognizes these functions by where they were placed in function call. When it comes - * to the `error` function, as with an Observer, if not provided, errors emitted by an Observable will be thrown asynchronously. - * - * You can, however, subscribe with no parameters at all. This may be the case where you're not interested in terminal events - * and you also handled emissions internally by using operators (e.g. using `tap`). - * - * Whichever style of calling `subscribe` you use, in both cases it returns a Subscription object. - * This object allows you to call `unsubscribe` on it, which in turn will stop the work that an Observable does and will clean - * up all resources that an Observable used. Note that cancelling a subscription will not call `complete` callback - * provided to `subscribe` function, which is reserved for a regular completion signal that comes from an Observable. - * - * Remember that callbacks provided to `subscribe` are not guaranteed to be called asynchronously. - * It is an Observable itself that decides when these functions will be called. For example {@link of} - * by default emits all its values synchronously. Always check documentation for how given Observable - * will behave when subscribed and if its default behavior can be modified with a `scheduler`. - * - * #### Examples - * - * Subscribe with an {@link guide/observer Observer} - * - * ```ts - * import { of } from 'rxjs'; - * - * const sumObserver = { - * sum: 0, - * next(value) { - * console.log('Adding: ' + value); - * this.sum = this.sum + value; - * }, - * error() { - * // We actually could just remove this method, - * // since we do not really care about errors right now. - * }, - * complete() { - * console.log('Sum equals: ' + this.sum); - * } - * }; - * - * of(1, 2, 3) // Synchronously emits 1, 2, 3 and then completes. - * .subscribe(sumObserver); - * - * // Logs: - * // 'Adding: 1' - * // 'Adding: 2' - * // 'Adding: 3' - * // 'Sum equals: 6' - * ``` - * - * Subscribe with functions ({@link deprecations/subscribe-arguments deprecated}) - * - * ```ts - * import { of } from 'rxjs' - * - * let sum = 0; - * - * of(1, 2, 3).subscribe( - * value => { - * console.log('Adding: ' + value); - * sum = sum + value; - * }, - * undefined, - * () => console.log('Sum equals: ' + sum) - * ); - * - * // Logs: - * // 'Adding: 1' - * // 'Adding: 2' - * // 'Adding: 3' - * // 'Sum equals: 6' - * ``` - * - * Cancel a subscription - * - * ```ts - * import { interval } from 'rxjs'; - * - * const subscription = interval(1000).subscribe({ - * next(num) { - * console.log(num) - * }, - * complete() { - * // Will not be called, even when cancelling subscription. - * console.log('completed!'); - * } - * }); - * - * setTimeout(() => { - * subscription.unsubscribe(); - * console.log('unsubscribed!'); - * }, 2500); - * - * // Logs: - * // 0 after 1s - * // 1 after 2s - * // 'unsubscribed!' after 2.5s - * ``` - * - * @param {Observer|Function} observerOrNext (optional) Either an observer with methods to be called, - * or the first of three possible handlers, which is the handler for each value emitted from the subscribed - * Observable. - * @param {Function} error (optional) A handler for a terminal event resulting from an error. If no error handler is provided, - * the error will be thrown asynchronously as unhandled. - * @param {Function} complete (optional) A handler for a terminal event resulting from successful completion. - * @return {Subscription} a subscription reference to the registered handlers - * @method subscribe - */ - subscribe( - observerOrNext?: Partial> | ((value: T) => void) | null, - error?: ((error: any) => void) | null, - complete?: (() => void) | null - ): Subscription { - const subscriber = isSubscriber(observerOrNext) ? observerOrNext : new SafeSubscriber(observerOrNext, error, complete); - - errorContext(() => { - const { operator, source } = this; - subscriber.add( - operator - ? // We're dealing with a subscription in the - // operator chain to one of our lifted operators. - operator.call(subscriber, source) - : source - ? // If `source` has a value, but `operator` does not, something that - // had intimate knowledge of our API, like our `Subject`, must have - // set it. We're going to just call `_subscribe` directly. - this._subscribe(subscriber) - : // In all other cases, we're likely wrapping a user-provided initializer - // function, so we need to catch errors and handle them appropriately. - this._trySubscribe(subscriber) - ); - }); - - return subscriber; - } - - /** @internal */ - protected _trySubscribe(sink: Subscriber): TeardownLogic { - try { - return this._subscribe(sink); - } catch (err) { - // We don't need to return anything in this case, - // because it's just going to try to `add()` to a subscription - // above. - sink.error(err); - } - } - - /** - * Used as a NON-CANCELLABLE means of subscribing to an observable, for use with - * APIs that expect promises, like `async/await`. You cannot unsubscribe from this. - * - * **WARNING**: Only use this with observables you *know* will complete. If the source - * observable does not complete, you will end up with a promise that is hung up, and - * potentially all of the state of an async function hanging out in memory. To avoid - * this situation, look into adding something like {@link timeout}, {@link take}, - * {@link takeWhile}, or {@link takeUntil} amongst others. - * - * #### Example - * - * ```ts - * import { interval, take } from 'rxjs'; - * - * const source$ = interval(1000).pipe(take(4)); - * - * async function getTotal() { - * let total = 0; - * - * await source$.forEach(value => { - * total += value; - * console.log('observable -> ' + value); - * }); - * - * return total; - * } - * - * getTotal().then( - * total => console.log('Total: ' + total) - * ); - * - * // Expected: - * // 'observable -> 0' - * // 'observable -> 1' - * // 'observable -> 2' - * // 'observable -> 3' - * // 'Total: 6' - * ``` - * - * @param next a handler for each value emitted by the observable - * @return a promise that either resolves on observable completion or - * rejects with the handled error - */ - forEach(next: (value: T) => void): Promise; - - /** - * @param next a handler for each value emitted by the observable - * @param promiseCtor a constructor function used to instantiate the Promise - * @return a promise that either resolves on observable completion or - * rejects with the handled error - * @deprecated Passing a Promise constructor will no longer be available - * in upcoming versions of RxJS. This is because it adds weight to the library, for very - * little benefit. If you need this functionality, it is recommended that you either - * polyfill Promise, or you create an adapter to convert the returned native promise - * to whatever promise implementation you wanted. Will be removed in v8. - */ - forEach(next: (value: T) => void, promiseCtor: PromiseConstructorLike): Promise; - - forEach(next: (value: T) => void, promiseCtor?: PromiseConstructorLike): Promise { - promiseCtor = getPromiseCtor(promiseCtor); - - return new promiseCtor((resolve, reject) => { - const subscriber = new SafeSubscriber({ - next: (value) => { - try { - next(value); - } catch (err) { - reject(err); - subscriber.unsubscribe(); - } - }, - error: reject, - complete: resolve, - }); - this.subscribe(subscriber); - }) as Promise; - } - - /** @internal */ - protected _subscribe(subscriber: Subscriber): TeardownLogic { - return this.source?.subscribe(subscriber); - } - - /** - * An interop point defined by the es7-observable spec https://github.com/zenparsing/es-observable - * @method Symbol.observable - * @return {Observable} this instance of the observable - */ - [Symbol_observable]() { - return this; - } - - /* tslint:disable:max-line-length */ - pipe(): Observable; - pipe(op1: OperatorFunction): Observable; - pipe(op1: OperatorFunction, op2: OperatorFunction): Observable; - pipe(op1: OperatorFunction, op2: OperatorFunction, op3: OperatorFunction): Observable; - pipe( - op1: OperatorFunction, - op2: OperatorFunction, - op3: OperatorFunction, - op4: OperatorFunction - ): Observable; - pipe( - op1: OperatorFunction, - op2: OperatorFunction, - op3: OperatorFunction, - op4: OperatorFunction, - op5: OperatorFunction - ): Observable; - pipe( - op1: OperatorFunction, - op2: OperatorFunction, - op3: OperatorFunction, - op4: OperatorFunction, - op5: OperatorFunction, - op6: OperatorFunction - ): Observable; - pipe( - op1: OperatorFunction, - op2: OperatorFunction, - op3: OperatorFunction, - op4: OperatorFunction, - op5: OperatorFunction, - op6: OperatorFunction, - op7: OperatorFunction - ): Observable; - pipe( - op1: OperatorFunction, - op2: OperatorFunction, - op3: OperatorFunction, - op4: OperatorFunction, - op5: OperatorFunction, - op6: OperatorFunction, - op7: OperatorFunction, - op8: OperatorFunction - ): Observable; - pipe( - op1: OperatorFunction, - op2: OperatorFunction, - op3: OperatorFunction, - op4: OperatorFunction, - op5: OperatorFunction, - op6: OperatorFunction, - op7: OperatorFunction, - op8: OperatorFunction, - op9: OperatorFunction - ): Observable; - pipe( - op1: OperatorFunction, - op2: OperatorFunction, - op3: OperatorFunction, - op4: OperatorFunction, - op5: OperatorFunction, - op6: OperatorFunction, - op7: OperatorFunction, - op8: OperatorFunction, - op9: OperatorFunction, - ...operations: OperatorFunction[] - ): Observable; - /* tslint:enable:max-line-length */ - - /** - * Used to stitch together functional operators into a chain. - * @method pipe - * @return {Observable} the Observable result of all of the operators having - * been called in the order they were passed in. - * - * ## Example - * - * ```ts - * import { interval, filter, map, scan } from 'rxjs'; - * - * interval(1000) - * .pipe( - * filter(x => x % 2 === 0), - * map(x => x + x), - * scan((acc, x) => acc + x) - * ) - * .subscribe(x => console.log(x)); - * ``` - */ - pipe(...operations: OperatorFunction[]): Observable { - return pipeFromArray(operations)(this); - } - - /* tslint:disable:max-line-length */ - /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */ - toPromise(): Promise; - /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */ - toPromise(PromiseCtor: typeof Promise): Promise; - /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */ - toPromise(PromiseCtor: PromiseConstructorLike): Promise; - /* tslint:enable:max-line-length */ - - /** - * Subscribe to this Observable and get a Promise resolving on - * `complete` with the last emission (if any). - * - * **WARNING**: Only use this with observables you *know* will complete. If the source - * observable does not complete, you will end up with a promise that is hung up, and - * potentially all of the state of an async function hanging out in memory. To avoid - * this situation, look into adding something like {@link timeout}, {@link take}, - * {@link takeWhile}, or {@link takeUntil} amongst others. - * - * @method toPromise - * @param [promiseCtor] a constructor function used to instantiate - * the Promise - * @return A Promise that resolves with the last value emit, or - * rejects on an error. If there were no emissions, Promise - * resolves with undefined. - * @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise - */ - toPromise(promiseCtor?: PromiseConstructorLike): Promise { - promiseCtor = getPromiseCtor(promiseCtor); - - return new promiseCtor((resolve, reject) => { - let value: T | undefined; - this.subscribe( - (x: T) => (value = x), - (err: any) => reject(err), - () => resolve(value) - ); - }) as Promise; - } -} - -/** - * Decides between a passed promise constructor from consuming code, - * A default configured promise constructor, and the native promise - * constructor and returns it. If nothing can be found, it will throw - * an error. - * @param promiseCtor The optional promise constructor to passed by consuming code - */ -function getPromiseCtor(promiseCtor: PromiseConstructorLike | undefined) { - return promiseCtor ?? config.Promise ?? Promise; -} - -function isObserver(value: any): value is Observer { - return value && isFunction(value.next) && isFunction(value.error) && isFunction(value.complete); -} - -function isSubscriber(value: any): value is Subscriber { - return (value && value instanceof Subscriber) || (isObserver(value) && isSubscription(value)); -} diff --git a/node_modules/rxjs/src/internal/Operator.ts b/node_modules/rxjs/src/internal/Operator.ts deleted file mode 100644 index ab7bc50..0000000 --- a/node_modules/rxjs/src/internal/Operator.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Subscriber } from './Subscriber'; -import { TeardownLogic } from './types'; - -/*** - * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. - */ -export interface Operator { - call(subscriber: Subscriber, source: any): TeardownLogic; -} diff --git a/node_modules/rxjs/src/internal/ReplaySubject.ts b/node_modules/rxjs/src/internal/ReplaySubject.ts deleted file mode 100644 index 569469d..0000000 --- a/node_modules/rxjs/src/internal/ReplaySubject.ts +++ /dev/null @@ -1,110 +0,0 @@ -import { Subject } from './Subject'; -import { TimestampProvider } from './types'; -import { Subscriber } from './Subscriber'; -import { Subscription } from './Subscription'; -import { dateTimestampProvider } from './scheduler/dateTimestampProvider'; - -/** - * A variant of {@link Subject} that "replays" old values to new subscribers by emitting them when they first subscribe. - * - * `ReplaySubject` has an internal buffer that will store a specified number of values that it has observed. Like `Subject`, - * `ReplaySubject` "observes" values by having them passed to its `next` method. When it observes a value, it will store that - * value for a time determined by the configuration of the `ReplaySubject`, as passed to its constructor. - * - * When a new subscriber subscribes to the `ReplaySubject` instance, it will synchronously emit all values in its buffer in - * a First-In-First-Out (FIFO) manner. The `ReplaySubject` will also complete, if it has observed completion; and it will - * error if it has observed an error. - * - * There are two main configuration items to be concerned with: - * - * 1. `bufferSize` - This will determine how many items are stored in the buffer, defaults to infinite. - * 2. `windowTime` - The amount of time to hold a value in the buffer before removing it from the buffer. - * - * Both configurations may exist simultaneously. So if you would like to buffer a maximum of 3 values, as long as the values - * are less than 2 seconds old, you could do so with a `new ReplaySubject(3, 2000)`. - * - * ### Differences with BehaviorSubject - * - * `BehaviorSubject` is similar to `new ReplaySubject(1)`, with a couple of exceptions: - * - * 1. `BehaviorSubject` comes "primed" with a single value upon construction. - * 2. `ReplaySubject` will replay values, even after observing an error, where `BehaviorSubject` will not. - * - * @see {@link Subject} - * @see {@link BehaviorSubject} - * @see {@link shareReplay} - */ -export class ReplaySubject extends Subject { - private _buffer: (T | number)[] = []; - private _infiniteTimeWindow = true; - - /** - * @param bufferSize The size of the buffer to replay on subscription - * @param windowTime The amount of time the buffered items will say buffered - * @param timestampProvider An object with a `now()` method that provides the current timestamp. This is used to - * calculate the amount of time something has been buffered. - */ - constructor( - private _bufferSize = Infinity, - private _windowTime = Infinity, - private _timestampProvider: TimestampProvider = dateTimestampProvider - ) { - super(); - this._infiniteTimeWindow = _windowTime === Infinity; - this._bufferSize = Math.max(1, _bufferSize); - this._windowTime = Math.max(1, _windowTime); - } - - next(value: T): void { - const { isStopped, _buffer, _infiniteTimeWindow, _timestampProvider, _windowTime } = this; - if (!isStopped) { - _buffer.push(value); - !_infiniteTimeWindow && _buffer.push(_timestampProvider.now() + _windowTime); - } - this._trimBuffer(); - super.next(value); - } - - /** @internal */ - protected _subscribe(subscriber: Subscriber): Subscription { - this._throwIfClosed(); - this._trimBuffer(); - - const subscription = this._innerSubscribe(subscriber); - - const { _infiniteTimeWindow, _buffer } = this; - // We use a copy here, so reentrant code does not mutate our array while we're - // emitting it to a new subscriber. - const copy = _buffer.slice(); - for (let i = 0; i < copy.length && !subscriber.closed; i += _infiniteTimeWindow ? 1 : 2) { - subscriber.next(copy[i] as T); - } - - this._checkFinalizedStatuses(subscriber); - - return subscription; - } - - private _trimBuffer() { - const { _bufferSize, _timestampProvider, _buffer, _infiniteTimeWindow } = this; - // If we don't have an infinite buffer size, and we're over the length, - // use splice to truncate the old buffer values off. Note that we have to - // double the size for instances where we're not using an infinite time window - // because we're storing the values and the timestamps in the same array. - const adjustedBufferSize = (_infiniteTimeWindow ? 1 : 2) * _bufferSize; - _bufferSize < Infinity && adjustedBufferSize < _buffer.length && _buffer.splice(0, _buffer.length - adjustedBufferSize); - - // Now, if we're not in an infinite time window, remove all values where the time is - // older than what is allowed. - if (!_infiniteTimeWindow) { - const now = _timestampProvider.now(); - let last = 0; - // Search the array for the first timestamp that isn't expired and - // truncate the buffer up to that point. - for (let i = 1; i < _buffer.length && (_buffer[i] as number) <= now; i += 2) { - last = i; - } - last && _buffer.splice(0, last + 1); - } - } -} diff --git a/node_modules/rxjs/src/internal/Scheduler.ts b/node_modules/rxjs/src/internal/Scheduler.ts deleted file mode 100644 index 7906d22..0000000 --- a/node_modules/rxjs/src/internal/Scheduler.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { Action } from './scheduler/Action'; -import { Subscription } from './Subscription'; -import { SchedulerLike, SchedulerAction } from './types'; -import { dateTimestampProvider } from './scheduler/dateTimestampProvider'; - -/** - * An execution context and a data structure to order tasks and schedule their - * execution. Provides a notion of (potentially virtual) time, through the - * `now()` getter method. - * - * Each unit of work in a Scheduler is called an `Action`. - * - * ```ts - * class Scheduler { - * now(): number; - * schedule(work, delay?, state?): Subscription; - * } - * ``` - * - * @class Scheduler - * @deprecated Scheduler is an internal implementation detail of RxJS, and - * should not be used directly. Rather, create your own class and implement - * {@link SchedulerLike}. Will be made internal in v8. - */ -export class Scheduler implements SchedulerLike { - public static now: () => number = dateTimestampProvider.now; - - constructor(private schedulerActionCtor: typeof Action, now: () => number = Scheduler.now) { - this.now = now; - } - - /** - * A getter method that returns a number representing the current time - * (at the time this function was called) according to the scheduler's own - * internal clock. - * @return {number} A number that represents the current time. May or may not - * have a relation to wall-clock time. May or may not refer to a time unit - * (e.g. milliseconds). - */ - public now: () => number; - - /** - * Schedules a function, `work`, for execution. May happen at some point in - * the future, according to the `delay` parameter, if specified. May be passed - * some context object, `state`, which will be passed to the `work` function. - * - * The given arguments will be processed an stored as an Action object in a - * queue of actions. - * - * @param {function(state: ?T): ?Subscription} work A function representing a - * task, or some unit of work to be executed by the Scheduler. - * @param {number} [delay] Time to wait before executing the work, where the - * time unit is implicit and defined by the Scheduler itself. - * @param {T} [state] Some contextual data that the `work` function uses when - * called by the Scheduler. - * @return {Subscription} A subscription in order to be able to unsubscribe - * the scheduled work. - */ - public schedule(work: (this: SchedulerAction, state?: T) => void, delay: number = 0, state?: T): Subscription { - return new this.schedulerActionCtor(this, work).schedule(state, delay); - } -} diff --git a/node_modules/rxjs/src/internal/Subject.ts b/node_modules/rxjs/src/internal/Subject.ts deleted file mode 100644 index d514552..0000000 --- a/node_modules/rxjs/src/internal/Subject.ts +++ /dev/null @@ -1,189 +0,0 @@ -import { Operator } from './Operator'; -import { Observable } from './Observable'; -import { Subscriber } from './Subscriber'; -import { Subscription, EMPTY_SUBSCRIPTION } from './Subscription'; -import { Observer, SubscriptionLike, TeardownLogic } from './types'; -import { ObjectUnsubscribedError } from './util/ObjectUnsubscribedError'; -import { arrRemove } from './util/arrRemove'; -import { errorContext } from './util/errorContext'; - -/** - * A Subject is a special type of Observable that allows values to be - * multicasted to many Observers. Subjects are like EventEmitters. - * - * Every Subject is an Observable and an Observer. You can subscribe to a - * Subject, and you can call next to feed values as well as error and complete. - */ -export class Subject extends Observable implements SubscriptionLike { - closed = false; - - private currentObservers: Observer[] | null = null; - - /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */ - observers: Observer[] = []; - /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */ - isStopped = false; - /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */ - hasError = false; - /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */ - thrownError: any = null; - - /** - * Creates a "subject" by basically gluing an observer to an observable. - * - * @nocollapse - * @deprecated Recommended you do not use. Will be removed at some point in the future. Plans for replacement still under discussion. - */ - static create: (...args: any[]) => any = (destination: Observer, source: Observable): AnonymousSubject => { - return new AnonymousSubject(destination, source); - }; - - constructor() { - // NOTE: This must be here to obscure Observable's constructor. - super(); - } - - /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */ - lift(operator: Operator): Observable { - const subject = new AnonymousSubject(this, this); - subject.operator = operator as any; - return subject as any; - } - - /** @internal */ - protected _throwIfClosed() { - if (this.closed) { - throw new ObjectUnsubscribedError(); - } - } - - next(value: T) { - errorContext(() => { - this._throwIfClosed(); - if (!this.isStopped) { - if (!this.currentObservers) { - this.currentObservers = Array.from(this.observers); - } - for (const observer of this.currentObservers) { - observer.next(value); - } - } - }); - } - - error(err: any) { - errorContext(() => { - this._throwIfClosed(); - if (!this.isStopped) { - this.hasError = this.isStopped = true; - this.thrownError = err; - const { observers } = this; - while (observers.length) { - observers.shift()!.error(err); - } - } - }); - } - - complete() { - errorContext(() => { - this._throwIfClosed(); - if (!this.isStopped) { - this.isStopped = true; - const { observers } = this; - while (observers.length) { - observers.shift()!.complete(); - } - } - }); - } - - unsubscribe() { - this.isStopped = this.closed = true; - this.observers = this.currentObservers = null!; - } - - get observed() { - return this.observers?.length > 0; - } - - /** @internal */ - protected _trySubscribe(subscriber: Subscriber): TeardownLogic { - this._throwIfClosed(); - return super._trySubscribe(subscriber); - } - - /** @internal */ - protected _subscribe(subscriber: Subscriber): Subscription { - this._throwIfClosed(); - this._checkFinalizedStatuses(subscriber); - return this._innerSubscribe(subscriber); - } - - /** @internal */ - protected _innerSubscribe(subscriber: Subscriber) { - const { hasError, isStopped, observers } = this; - if (hasError || isStopped) { - return EMPTY_SUBSCRIPTION; - } - this.currentObservers = null; - observers.push(subscriber); - return new Subscription(() => { - this.currentObservers = null; - arrRemove(observers, subscriber); - }); - } - - /** @internal */ - protected _checkFinalizedStatuses(subscriber: Subscriber) { - const { hasError, thrownError, isStopped } = this; - if (hasError) { - subscriber.error(thrownError); - } else if (isStopped) { - subscriber.complete(); - } - } - - /** - * Creates a new Observable with this Subject as the source. You can do this - * to create custom Observer-side logic of the Subject and conceal it from - * code that uses the Observable. - * @return {Observable} Observable that the Subject casts to - */ - asObservable(): Observable { - const observable: any = new Observable(); - observable.source = this; - return observable; - } -} - -/** - * @class AnonymousSubject - */ -export class AnonymousSubject extends Subject { - constructor( - /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */ - public destination?: Observer, - source?: Observable - ) { - super(); - this.source = source; - } - - next(value: T) { - this.destination?.next?.(value); - } - - error(err: any) { - this.destination?.error?.(err); - } - - complete() { - this.destination?.complete?.(); - } - - /** @internal */ - protected _subscribe(subscriber: Subscriber): Subscription { - return this.source?.subscribe(subscriber) ?? EMPTY_SUBSCRIPTION; - } -} diff --git a/node_modules/rxjs/src/internal/Subscriber.ts b/node_modules/rxjs/src/internal/Subscriber.ts deleted file mode 100644 index e682fe4..0000000 --- a/node_modules/rxjs/src/internal/Subscriber.ts +++ /dev/null @@ -1,276 +0,0 @@ -import { isFunction } from './util/isFunction'; -import { Observer, ObservableNotification } from './types'; -import { isSubscription, Subscription } from './Subscription'; -import { config } from './config'; -import { reportUnhandledError } from './util/reportUnhandledError'; -import { noop } from './util/noop'; -import { nextNotification, errorNotification, COMPLETE_NOTIFICATION } from './NotificationFactories'; -import { timeoutProvider } from './scheduler/timeoutProvider'; -import { captureError } from './util/errorContext'; - -/** - * Implements the {@link Observer} interface and extends the - * {@link Subscription} class. While the {@link Observer} is the public API for - * consuming the values of an {@link Observable}, all Observers get converted to - * a Subscriber, in order to provide Subscription-like capabilities such as - * `unsubscribe`. Subscriber is a common type in RxJS, and crucial for - * implementing operators, but it is rarely used as a public API. - * - * @class Subscriber - */ -export class Subscriber extends Subscription implements Observer { - /** - * A static factory for a Subscriber, given a (potentially partial) definition - * of an Observer. - * @param next The `next` callback of an Observer. - * @param error The `error` callback of an - * Observer. - * @param complete The `complete` callback of an - * Observer. - * @return A Subscriber wrapping the (partially defined) - * Observer represented by the given arguments. - * @nocollapse - * @deprecated Do not use. Will be removed in v8. There is no replacement for this - * method, and there is no reason to be creating instances of `Subscriber` directly. - * If you have a specific use case, please file an issue. - */ - static create(next?: (x?: T) => void, error?: (e?: any) => void, complete?: () => void): Subscriber { - return new SafeSubscriber(next, error, complete); - } - - /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */ - protected isStopped: boolean = false; - /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */ - protected destination: Subscriber | Observer; // this `any` is the escape hatch to erase extra type param (e.g. R) - - /** - * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. - * There is no reason to directly create an instance of Subscriber. This type is exported for typings reasons. - */ - constructor(destination?: Subscriber | Observer) { - super(); - if (destination) { - this.destination = destination; - // Automatically chain subscriptions together here. - // if destination is a Subscription, then it is a Subscriber. - if (isSubscription(destination)) { - destination.add(this); - } - } else { - this.destination = EMPTY_OBSERVER; - } - } - - /** - * The {@link Observer} callback to receive notifications of type `next` from - * the Observable, with a value. The Observable may call this method 0 or more - * times. - * @param {T} [value] The `next` value. - * @return {void} - */ - next(value?: T): void { - if (this.isStopped) { - handleStoppedNotification(nextNotification(value), this); - } else { - this._next(value!); - } - } - - /** - * The {@link Observer} callback to receive notifications of type `error` from - * the Observable, with an attached `Error`. Notifies the Observer that - * the Observable has experienced an error condition. - * @param {any} [err] The `error` exception. - * @return {void} - */ - error(err?: any): void { - if (this.isStopped) { - handleStoppedNotification(errorNotification(err), this); - } else { - this.isStopped = true; - this._error(err); - } - } - - /** - * The {@link Observer} callback to receive a valueless notification of type - * `complete` from the Observable. Notifies the Observer that the Observable - * has finished sending push-based notifications. - * @return {void} - */ - complete(): void { - if (this.isStopped) { - handleStoppedNotification(COMPLETE_NOTIFICATION, this); - } else { - this.isStopped = true; - this._complete(); - } - } - - unsubscribe(): void { - if (!this.closed) { - this.isStopped = true; - super.unsubscribe(); - this.destination = null!; - } - } - - protected _next(value: T): void { - this.destination.next(value); - } - - protected _error(err: any): void { - try { - this.destination.error(err); - } finally { - this.unsubscribe(); - } - } - - protected _complete(): void { - try { - this.destination.complete(); - } finally { - this.unsubscribe(); - } - } -} - -/** - * This bind is captured here because we want to be able to have - * compatibility with monoid libraries that tend to use a method named - * `bind`. In particular, a library called Monio requires this. - */ -const _bind = Function.prototype.bind; - -function bind any>(fn: Fn, thisArg: any): Fn { - return _bind.call(fn, thisArg); -} - -/** - * Internal optimization only, DO NOT EXPOSE. - * @internal - */ -class ConsumerObserver implements Observer { - constructor(private partialObserver: Partial>) {} - - next(value: T): void { - const { partialObserver } = this; - if (partialObserver.next) { - try { - partialObserver.next(value); - } catch (error) { - handleUnhandledError(error); - } - } - } - - error(err: any): void { - const { partialObserver } = this; - if (partialObserver.error) { - try { - partialObserver.error(err); - } catch (error) { - handleUnhandledError(error); - } - } else { - handleUnhandledError(err); - } - } - - complete(): void { - const { partialObserver } = this; - if (partialObserver.complete) { - try { - partialObserver.complete(); - } catch (error) { - handleUnhandledError(error); - } - } - } -} - -export class SafeSubscriber extends Subscriber { - constructor( - observerOrNext?: Partial> | ((value: T) => void) | null, - error?: ((e?: any) => void) | null, - complete?: (() => void) | null - ) { - super(); - - let partialObserver: Partial>; - if (isFunction(observerOrNext) || !observerOrNext) { - // The first argument is a function, not an observer. The next - // two arguments *could* be observers, or they could be empty. - partialObserver = { - next: (observerOrNext ?? undefined) as (((value: T) => void) | undefined), - error: error ?? undefined, - complete: complete ?? undefined, - }; - } else { - // The first argument is a partial observer. - let context: any; - if (this && config.useDeprecatedNextContext) { - // This is a deprecated path that made `this.unsubscribe()` available in - // next handler functions passed to subscribe. This only exists behind a flag - // now, as it is *very* slow. - context = Object.create(observerOrNext); - context.unsubscribe = () => this.unsubscribe(); - partialObserver = { - next: observerOrNext.next && bind(observerOrNext.next, context), - error: observerOrNext.error && bind(observerOrNext.error, context), - complete: observerOrNext.complete && bind(observerOrNext.complete, context), - }; - } else { - // The "normal" path. Just use the partial observer directly. - partialObserver = observerOrNext; - } - } - - // Wrap the partial observer to ensure it's a full observer, and - // make sure proper error handling is accounted for. - this.destination = new ConsumerObserver(partialObserver); - } -} - -function handleUnhandledError(error: any) { - if (config.useDeprecatedSynchronousErrorHandling) { - captureError(error); - } else { - // Ideal path, we report this as an unhandled error, - // which is thrown on a new call stack. - reportUnhandledError(error); - } -} - -/** - * An error handler used when no error handler was supplied - * to the SafeSubscriber -- meaning no error handler was supplied - * do the `subscribe` call on our observable. - * @param err The error to handle - */ -function defaultErrorHandler(err: any) { - throw err; -} - -/** - * A handler for notifications that cannot be sent to a stopped subscriber. - * @param notification The notification being sent - * @param subscriber The stopped subscriber - */ -function handleStoppedNotification(notification: ObservableNotification, subscriber: Subscriber) { - const { onStoppedNotification } = config; - onStoppedNotification && timeoutProvider.setTimeout(() => onStoppedNotification(notification, subscriber)); -} - -/** - * The observer used as a stub for subscriptions where the user did not - * pass any arguments to `subscribe`. Comes with the default error handling - * behavior. - */ -export const EMPTY_OBSERVER: Readonly> & { closed: true } = { - closed: true, - next: noop, - error: defaultErrorHandler, - complete: noop, -}; diff --git a/node_modules/rxjs/src/internal/Subscription.ts b/node_modules/rxjs/src/internal/Subscription.ts deleted file mode 100644 index ab60131..0000000 --- a/node_modules/rxjs/src/internal/Subscription.ts +++ /dev/null @@ -1,216 +0,0 @@ -import { isFunction } from './util/isFunction'; -import { UnsubscriptionError } from './util/UnsubscriptionError'; -import { SubscriptionLike, TeardownLogic, Unsubscribable } from './types'; -import { arrRemove } from './util/arrRemove'; - -/** - * Represents a disposable resource, such as the execution of an Observable. A - * Subscription has one important method, `unsubscribe`, that takes no argument - * and just disposes the resource held by the subscription. - * - * Additionally, subscriptions may be grouped together through the `add()` - * method, which will attach a child Subscription to the current Subscription. - * When a Subscription is unsubscribed, all its children (and its grandchildren) - * will be unsubscribed as well. - * - * @class Subscription - */ -export class Subscription implements SubscriptionLike { - /** @nocollapse */ - public static EMPTY = (() => { - const empty = new Subscription(); - empty.closed = true; - return empty; - })(); - - /** - * A flag to indicate whether this Subscription has already been unsubscribed. - */ - public closed = false; - - private _parentage: Subscription[] | Subscription | null = null; - - /** - * The list of registered finalizers to execute upon unsubscription. Adding and removing from this - * list occurs in the {@link #add} and {@link #remove} methods. - */ - private _finalizers: Exclude[] | null = null; - - /** - * @param initialTeardown A function executed first as part of the finalization - * process that is kicked off when {@link #unsubscribe} is called. - */ - constructor(private initialTeardown?: () => void) {} - - /** - * Disposes the resources held by the subscription. May, for instance, cancel - * an ongoing Observable execution or cancel any other type of work that - * started when the Subscription was created. - * @return {void} - */ - unsubscribe(): void { - let errors: any[] | undefined; - - if (!this.closed) { - this.closed = true; - - // Remove this from it's parents. - const { _parentage } = this; - if (_parentage) { - this._parentage = null; - if (Array.isArray(_parentage)) { - for (const parent of _parentage) { - parent.remove(this); - } - } else { - _parentage.remove(this); - } - } - - const { initialTeardown: initialFinalizer } = this; - if (isFunction(initialFinalizer)) { - try { - initialFinalizer(); - } catch (e) { - errors = e instanceof UnsubscriptionError ? e.errors : [e]; - } - } - - const { _finalizers } = this; - if (_finalizers) { - this._finalizers = null; - for (const finalizer of _finalizers) { - try { - execFinalizer(finalizer); - } catch (err) { - errors = errors ?? []; - if (err instanceof UnsubscriptionError) { - errors = [...errors, ...err.errors]; - } else { - errors.push(err); - } - } - } - } - - if (errors) { - throw new UnsubscriptionError(errors); - } - } - } - - /** - * Adds a finalizer to this subscription, so that finalization will be unsubscribed/called - * when this subscription is unsubscribed. If this subscription is already {@link #closed}, - * because it has already been unsubscribed, then whatever finalizer is passed to it - * will automatically be executed (unless the finalizer itself is also a closed subscription). - * - * Closed Subscriptions cannot be added as finalizers to any subscription. Adding a closed - * subscription to a any subscription will result in no operation. (A noop). - * - * Adding a subscription to itself, or adding `null` or `undefined` will not perform any - * operation at all. (A noop). - * - * `Subscription` instances that are added to this instance will automatically remove themselves - * if they are unsubscribed. Functions and {@link Unsubscribable} objects that you wish to remove - * will need to be removed manually with {@link #remove} - * - * @param teardown The finalization logic to add to this subscription. - */ - add(teardown: TeardownLogic): void { - // Only add the finalizer if it's not undefined - // and don't add a subscription to itself. - if (teardown && teardown !== this) { - if (this.closed) { - // If this subscription is already closed, - // execute whatever finalizer is handed to it automatically. - execFinalizer(teardown); - } else { - if (teardown instanceof Subscription) { - // We don't add closed subscriptions, and we don't add the same subscription - // twice. Subscription unsubscribe is idempotent. - if (teardown.closed || teardown._hasParent(this)) { - return; - } - teardown._addParent(this); - } - (this._finalizers = this._finalizers ?? []).push(teardown); - } - } - } - - /** - * Checks to see if a this subscription already has a particular parent. - * This will signal that this subscription has already been added to the parent in question. - * @param parent the parent to check for - */ - private _hasParent(parent: Subscription) { - const { _parentage } = this; - return _parentage === parent || (Array.isArray(_parentage) && _parentage.includes(parent)); - } - - /** - * Adds a parent to this subscription so it can be removed from the parent if it - * unsubscribes on it's own. - * - * NOTE: THIS ASSUMES THAT {@link _hasParent} HAS ALREADY BEEN CHECKED. - * @param parent The parent subscription to add - */ - private _addParent(parent: Subscription) { - const { _parentage } = this; - this._parentage = Array.isArray(_parentage) ? (_parentage.push(parent), _parentage) : _parentage ? [_parentage, parent] : parent; - } - - /** - * Called on a child when it is removed via {@link #remove}. - * @param parent The parent to remove - */ - private _removeParent(parent: Subscription) { - const { _parentage } = this; - if (_parentage === parent) { - this._parentage = null; - } else if (Array.isArray(_parentage)) { - arrRemove(_parentage, parent); - } - } - - /** - * Removes a finalizer from this subscription that was previously added with the {@link #add} method. - * - * Note that `Subscription` instances, when unsubscribed, will automatically remove themselves - * from every other `Subscription` they have been added to. This means that using the `remove` method - * is not a common thing and should be used thoughtfully. - * - * If you add the same finalizer instance of a function or an unsubscribable object to a `Subscription` instance - * more than once, you will need to call `remove` the same number of times to remove all instances. - * - * All finalizer instances are removed to free up memory upon unsubscription. - * - * @param teardown The finalizer to remove from this subscription - */ - remove(teardown: Exclude): void { - const { _finalizers } = this; - _finalizers && arrRemove(_finalizers, teardown); - - if (teardown instanceof Subscription) { - teardown._removeParent(this); - } - } -} - -export const EMPTY_SUBSCRIPTION = Subscription.EMPTY; - -export function isSubscription(value: any): value is Subscription { - return ( - value instanceof Subscription || - (value && 'closed' in value && isFunction(value.remove) && isFunction(value.add) && isFunction(value.unsubscribe)) - ); -} - -function execFinalizer(finalizer: Unsubscribable | (() => void)) { - if (isFunction(finalizer)) { - finalizer(); - } else { - finalizer.unsubscribe(); - } -} diff --git a/node_modules/rxjs/src/internal/ajax/AjaxResponse.ts b/node_modules/rxjs/src/internal/ajax/AjaxResponse.ts deleted file mode 100644 index c9ca915..0000000 --- a/node_modules/rxjs/src/internal/ajax/AjaxResponse.ts +++ /dev/null @@ -1,124 +0,0 @@ -import { AjaxRequest, AjaxResponseType } from './types'; -import { getXHRResponse } from './getXHRResponse'; - -/** - * A normalized response from an AJAX request. To get the data from the response, - * you will want to read the `response` property. - * - * - DO NOT create instances of this class directly. - * - DO NOT subclass this class. - * - * It is advised not to hold this object in memory, as it has a reference to - * the original XHR used to make the request, as well as properties containing - * request and response data. - * - * @see {@link ajax} - * @see {@link AjaxConfig} - */ -export class AjaxResponse { - /** The HTTP status code */ - readonly status: number; - - /** - * The response data, if any. Note that this will automatically be converted to the proper type - */ - readonly response: T; - - /** - * The responseType set on the request. (For example: `""`, `"arraybuffer"`, `"blob"`, `"document"`, `"json"`, or `"text"`) - * @deprecated There isn't much reason to examine this. It's the same responseType set (or defaulted) on the ajax config. - * If you really need to examine this value, you can check it on the `request` or the `xhr`. Will be removed in v8. - */ - readonly responseType: XMLHttpRequestResponseType; - - /** - * The total number of bytes loaded so far. To be used with {@link total} while - * calculating progress. (You will want to set {@link includeDownloadProgress} or - * {@link includeDownloadProgress}) - */ - readonly loaded: number; - - /** - * The total number of bytes to be loaded. To be used with {@link loaded} while - * calculating progress. (You will want to set {@link includeDownloadProgress} or - * {@link includeDownloadProgress}) - */ - readonly total: number; - - /** - * A dictionary of the response headers. - */ - readonly responseHeaders: Record; - - /** - * A normalized response from an AJAX request. To get the data from the response, - * you will want to read the `response` property. - * - * - DO NOT create instances of this class directly. - * - DO NOT subclass this class. - * - * @param originalEvent The original event object from the XHR `onload` event. - * @param xhr The `XMLHttpRequest` object used to make the request. This is useful for examining status code, etc. - * @param request The request settings used to make the HTTP request. - * @param type The type of the event emitted by the {@link ajax} Observable - */ - constructor( - /** - * The original event object from the raw XHR event. - */ - public readonly originalEvent: ProgressEvent, - /** - * The XMLHttpRequest object used to make the request. - * NOTE: It is advised not to hold this in memory, as it will retain references to all of it's event handlers - * and many other things related to the request. - */ - public readonly xhr: XMLHttpRequest, - /** - * The request parameters used to make the HTTP request. - */ - public readonly request: AjaxRequest, - /** - * The event type. This can be used to discern between different events - * if you're using progress events with {@link includeDownloadProgress} or - * {@link includeUploadProgress} settings in {@link AjaxConfig}. - * - * The event type consists of two parts: the {@link AjaxDirection} and the - * the event type. Merged with `_`, they form the `type` string. The - * direction can be an `upload` or a `download` direction, while an event can - * be `loadstart`, `progress` or `load`. - * - * `download_load` is the type of event when download has finished and the - * response is available. - */ - public readonly type: AjaxResponseType = 'download_load' - ) { - const { status, responseType } = xhr; - this.status = status ?? 0; - this.responseType = responseType ?? ''; - - // Parse the response headers in advance for the user. There's really - // not a great way to get all of them. So we need to parse the header string - // we get back. It comes in a simple enough format: - // - // header-name: value here - // content-type: application/json - // other-header-here: some, other, values, or, whatever - const allHeaders = xhr.getAllResponseHeaders(); - this.responseHeaders = allHeaders - ? // Split the header text into lines - allHeaders.split('\n').reduce((headers: Record, line) => { - // Split the lines on the first ": " as - // "key: value". Note that the value could - // technically have a ": " in it. - const index = line.indexOf(': '); - headers[line.slice(0, index)] = line.slice(index + 2); - return headers; - }, {}) - : {}; - - this.response = getXHRResponse(xhr); - const { loaded, total } = originalEvent; - this.loaded = loaded; - this.total = total; - } -} diff --git a/node_modules/rxjs/src/internal/ajax/ajax.ts b/node_modules/rxjs/src/internal/ajax/ajax.ts deleted file mode 100644 index b1628da..0000000 --- a/node_modules/rxjs/src/internal/ajax/ajax.ts +++ /dev/null @@ -1,622 +0,0 @@ -import { map } from '../operators/map'; -import { Observable } from '../Observable'; -import { AjaxConfig, AjaxRequest, AjaxDirection, ProgressEventType } from './types'; -import { AjaxResponse } from './AjaxResponse'; -import { AjaxTimeoutError, AjaxError } from './errors'; - -export interface AjaxCreationMethod { - /** - * Creates an observable that will perform an AJAX request using the - * [XMLHttpRequest](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest) in - * global scope by default. - * - * This is the most configurable option, and the basis for all other AJAX calls in the library. - * - * ## Example - * - * ```ts - * import { ajax } from 'rxjs/ajax'; - * import { map, catchError, of } from 'rxjs'; - * - * const obs$ = ajax({ - * method: 'GET', - * url: 'https://api.github.com/users?per_page=5', - * responseType: 'json' - * }).pipe( - * map(userResponse => console.log('users: ', userResponse)), - * catchError(error => { - * console.log('error: ', error); - * return of(error); - * }) - * ); - * ``` - */ - (config: AjaxConfig): Observable>; - - /** - * Perform an HTTP GET using the - * [XMLHttpRequest](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest) in - * global scope. Defaults to a `responseType` of `"json"`. - * - * ## Example - * - * ```ts - * import { ajax } from 'rxjs/ajax'; - * import { map, catchError, of } from 'rxjs'; - * - * const obs$ = ajax('https://api.github.com/users?per_page=5').pipe( - * map(userResponse => console.log('users: ', userResponse)), - * catchError(error => { - * console.log('error: ', error); - * return of(error); - * }) - * ); - * ``` - */ - (url: string): Observable>; - - /** - * Performs an HTTP GET using the - * [XMLHttpRequest](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest) in - * global scope by default, and a `responseType` of `"json"`. - * - * @param url The URL to get the resource from - * @param headers Optional headers. Case-Insensitive. - */ - get(url: string, headers?: Record): Observable>; - - /** - * Performs an HTTP POST using the - * [XMLHttpRequest](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest) in - * global scope by default, and a `responseType` of `"json"`. - * - * Before sending the value passed to the `body` argument, it is automatically serialized - * based on the specified `responseType`. By default, a JavaScript object will be serialized - * to JSON. A `responseType` of `application/x-www-form-urlencoded` will flatten any provided - * dictionary object to a url-encoded string. - * - * @param url The URL to get the resource from - * @param body The content to send. The body is automatically serialized. - * @param headers Optional headers. Case-Insensitive. - */ - post(url: string, body?: any, headers?: Record): Observable>; - - /** - * Performs an HTTP PUT using the - * [XMLHttpRequest](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest) in - * global scope by default, and a `responseType` of `"json"`. - * - * Before sending the value passed to the `body` argument, it is automatically serialized - * based on the specified `responseType`. By default, a JavaScript object will be serialized - * to JSON. A `responseType` of `application/x-www-form-urlencoded` will flatten any provided - * dictionary object to a url-encoded string. - * - * @param url The URL to get the resource from - * @param body The content to send. The body is automatically serialized. - * @param headers Optional headers. Case-Insensitive. - */ - put(url: string, body?: any, headers?: Record): Observable>; - - /** - * Performs an HTTP PATCH using the - * [XMLHttpRequest](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest) in - * global scope by default, and a `responseType` of `"json"`. - * - * Before sending the value passed to the `body` argument, it is automatically serialized - * based on the specified `responseType`. By default, a JavaScript object will be serialized - * to JSON. A `responseType` of `application/x-www-form-urlencoded` will flatten any provided - * dictionary object to a url-encoded string. - * - * @param url The URL to get the resource from - * @param body The content to send. The body is automatically serialized. - * @param headers Optional headers. Case-Insensitive. - */ - patch(url: string, body?: any, headers?: Record): Observable>; - - /** - * Performs an HTTP DELETE using the - * [XMLHttpRequest](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest) in - * global scope by default, and a `responseType` of `"json"`. - * - * @param url The URL to get the resource from - * @param headers Optional headers. Case-Insensitive. - */ - delete(url: string, headers?: Record): Observable>; - - /** - * Performs an HTTP GET using the - * [XMLHttpRequest](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest) in - * global scope by default, and returns the hydrated JavaScript object from the - * response. - * - * @param url The URL to get the resource from - * @param headers Optional headers. Case-Insensitive. - */ - getJSON(url: string, headers?: Record): Observable; -} - -function ajaxGet(url: string, headers?: Record): Observable> { - return ajax({ method: 'GET', url, headers }); -} - -function ajaxPost(url: string, body?: any, headers?: Record): Observable> { - return ajax({ method: 'POST', url, body, headers }); -} - -function ajaxDelete(url: string, headers?: Record): Observable> { - return ajax({ method: 'DELETE', url, headers }); -} - -function ajaxPut(url: string, body?: any, headers?: Record): Observable> { - return ajax({ method: 'PUT', url, body, headers }); -} - -function ajaxPatch(url: string, body?: any, headers?: Record): Observable> { - return ajax({ method: 'PATCH', url, body, headers }); -} - -const mapResponse = map((x: AjaxResponse) => x.response); - -function ajaxGetJSON(url: string, headers?: Record): Observable { - return mapResponse( - ajax({ - method: 'GET', - url, - headers, - }) - ); -} - -/** - * There is an ajax operator on the Rx object. - * - * It creates an observable for an Ajax request with either a request object with - * url, headers, etc or a string for a URL. - * - * ## Examples - * - * Using `ajax()` to fetch the response object that is being returned from API - * - * ```ts - * import { ajax } from 'rxjs/ajax'; - * import { map, catchError, of } from 'rxjs'; - * - * const obs$ = ajax('https://api.github.com/users?per_page=5').pipe( - * map(userResponse => console.log('users: ', userResponse)), - * catchError(error => { - * console.log('error: ', error); - * return of(error); - * }) - * ); - * - * obs$.subscribe({ - * next: value => console.log(value), - * error: err => console.log(err) - * }); - * ``` - * - * Using `ajax.getJSON()` to fetch data from API - * - * ```ts - * import { ajax } from 'rxjs/ajax'; - * import { map, catchError, of } from 'rxjs'; - * - * const obs$ = ajax.getJSON('https://api.github.com/users?per_page=5').pipe( - * map(userResponse => console.log('users: ', userResponse)), - * catchError(error => { - * console.log('error: ', error); - * return of(error); - * }) - * ); - * - * obs$.subscribe({ - * next: value => console.log(value), - * error: err => console.log(err) - * }); - * ``` - * - * Using `ajax()` with object as argument and method POST with a two seconds delay - * - * ```ts - * import { ajax } from 'rxjs/ajax'; - * import { map, catchError, of } from 'rxjs'; - * - * const users = ajax({ - * url: 'https://httpbin.org/delay/2', - * method: 'POST', - * headers: { - * 'Content-Type': 'application/json', - * 'rxjs-custom-header': 'Rxjs' - * }, - * body: { - * rxjs: 'Hello World!' - * } - * }).pipe( - * map(response => console.log('response: ', response)), - * catchError(error => { - * console.log('error: ', error); - * return of(error); - * }) - * ); - * - * users.subscribe({ - * next: value => console.log(value), - * error: err => console.log(err) - * }); - * ``` - * - * Using `ajax()` to fetch. An error object that is being returned from the request - * - * ```ts - * import { ajax } from 'rxjs/ajax'; - * import { map, catchError, of } from 'rxjs'; - * - * const obs$ = ajax('https://api.github.com/404').pipe( - * map(userResponse => console.log('users: ', userResponse)), - * catchError(error => { - * console.log('error: ', error); - * return of(error); - * }) - * ); - * - * obs$.subscribe({ - * next: value => console.log(value), - * error: err => console.log(err) - * }); - * ``` - */ -export const ajax: AjaxCreationMethod = (() => { - const create = (urlOrConfig: string | AjaxConfig) => { - const config: AjaxConfig = - typeof urlOrConfig === 'string' - ? { - url: urlOrConfig, - } - : urlOrConfig; - return fromAjax(config); - }; - - create.get = ajaxGet; - create.post = ajaxPost; - create.delete = ajaxDelete; - create.put = ajaxPut; - create.patch = ajaxPatch; - create.getJSON = ajaxGetJSON; - - return create; -})(); - -const UPLOAD = 'upload'; -const DOWNLOAD = 'download'; -const LOADSTART = 'loadstart'; -const PROGRESS = 'progress'; -const LOAD = 'load'; - -export function fromAjax(init: AjaxConfig): Observable> { - return new Observable((destination) => { - const config = { - // Defaults - async: true, - crossDomain: false, - withCredentials: false, - method: 'GET', - timeout: 0, - responseType: 'json' as XMLHttpRequestResponseType, - - ...init, - }; - - const { queryParams, body: configuredBody, headers: configuredHeaders } = config; - - let url = config.url; - if (!url) { - throw new TypeError('url is required'); - } - - if (queryParams) { - let searchParams: URLSearchParams; - if (url.includes('?')) { - // If the user has passed a URL with a querystring already in it, - // we need to combine them. So we're going to split it. There - // should only be one `?` in a valid URL. - const parts = url.split('?'); - if (2 < parts.length) { - throw new TypeError('invalid url'); - } - // Add the passed queryParams to the params already in the url provided. - searchParams = new URLSearchParams(parts[1]); - // queryParams is converted to any because the runtime is *much* more permissive than - // the types are. - new URLSearchParams(queryParams as any).forEach((value, key) => searchParams.set(key, value)); - // We have to do string concatenation here, because `new URL(url)` does - // not like relative URLs like `/this` without a base url, which we can't - // specify, nor can we assume `location` will exist, because of node. - url = parts[0] + '?' + searchParams; - } else { - // There is no preexisting querystring, so we can just use URLSearchParams - // to convert the passed queryParams into the proper format and encodings. - // queryParams is converted to any because the runtime is *much* more permissive than - // the types are. - searchParams = new URLSearchParams(queryParams as any); - url = url + '?' + searchParams; - } - } - - // Normalize the headers. We're going to make them all lowercase, since - // Headers are case insensitive by design. This makes it easier to verify - // that we aren't setting or sending duplicates. - const headers: Record = {}; - if (configuredHeaders) { - for (const key in configuredHeaders) { - if (configuredHeaders.hasOwnProperty(key)) { - headers[key.toLowerCase()] = configuredHeaders[key]; - } - } - } - - const crossDomain = config.crossDomain; - - // Set the x-requested-with header. This is a non-standard header that has - // come to be a de facto standard for HTTP requests sent by libraries and frameworks - // using XHR. However, we DO NOT want to set this if it is a CORS request. This is - // because sometimes this header can cause issues with CORS. To be clear, - // None of this is necessary, it's only being set because it's "the thing libraries do" - // Starting back as far as JQuery, and continuing with other libraries such as Angular 1, - // Axios, et al. - if (!crossDomain && !('x-requested-with' in headers)) { - headers['x-requested-with'] = 'XMLHttpRequest'; - } - - // Allow users to provide their XSRF cookie name and the name of a custom header to use to - // send the cookie. - const { withCredentials, xsrfCookieName, xsrfHeaderName } = config; - if ((withCredentials || !crossDomain) && xsrfCookieName && xsrfHeaderName) { - const xsrfCookie = document?.cookie.match(new RegExp(`(^|;\\s*)(${xsrfCookieName})=([^;]*)`))?.pop() ?? ''; - if (xsrfCookie) { - headers[xsrfHeaderName] = xsrfCookie; - } - } - - // Examine the body and determine whether or not to serialize it - // and set the content-type in `headers`, if we're able. - const body = extractContentTypeAndMaybeSerializeBody(configuredBody, headers); - - // The final request settings. - const _request: Readonly = { - ...config, - - // Set values we ensured above - url, - headers, - body, - }; - - let xhr: XMLHttpRequest; - - // Create our XHR so we can get started. - xhr = init.createXHR ? init.createXHR() : new XMLHttpRequest(); - - { - /////////////////////////////////////////////////// - // set up the events before open XHR - // https://developer.mozilla.org/en/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest - // You need to add the event listeners before calling open() on the request. - // Otherwise the progress events will not fire. - /////////////////////////////////////////////////// - - const { progressSubscriber, includeDownloadProgress = false, includeUploadProgress = false } = init; - - /** - * Wires up an event handler that will emit an error when fired. Used - * for timeout and abort events. - * @param type The type of event we're treating as an error - * @param errorFactory A function that creates the type of error to emit. - */ - const addErrorEvent = (type: string, errorFactory: () => any) => { - xhr.addEventListener(type, () => { - const error = errorFactory(); - progressSubscriber?.error?.(error); - destination.error(error); - }); - }; - - // If the request times out, handle errors appropriately. - addErrorEvent('timeout', () => new AjaxTimeoutError(xhr, _request)); - - // If the request aborts (due to a network disconnection or the like), handle - // it as an error. - addErrorEvent('abort', () => new AjaxError('aborted', xhr, _request)); - - /** - * Creates a response object to emit to the consumer. - * @param direction the direction related to the event. Prefixes the event `type` in the - * `AjaxResponse` object with "upload_" for events related to uploading and "download_" - * for events related to downloading. - * @param event the actual event object. - */ - const createResponse = (direction: AjaxDirection, event: ProgressEvent) => - new AjaxResponse(event, xhr, _request, `${direction}_${event.type as ProgressEventType}` as const); - - /** - * Wires up an event handler that emits a Response object to the consumer, used for - * all events that emit responses, loadstart, progress, and load. - * Note that download load handling is a bit different below, because it has - * more logic it needs to run. - * @param target The target, either the XHR itself or the Upload object. - * @param type The type of event to wire up - * @param direction The "direction", used to prefix the response object that is - * emitted to the consumer. (e.g. "upload_" or "download_") - */ - const addProgressEvent = (target: any, type: string, direction: AjaxDirection) => { - target.addEventListener(type, (event: ProgressEvent) => { - destination.next(createResponse(direction, event)); - }); - }; - - if (includeUploadProgress) { - [LOADSTART, PROGRESS, LOAD].forEach((type) => addProgressEvent(xhr.upload, type, UPLOAD)); - } - - if (progressSubscriber) { - [LOADSTART, PROGRESS].forEach((type) => xhr.upload.addEventListener(type, (e: any) => progressSubscriber?.next?.(e))); - } - - if (includeDownloadProgress) { - [LOADSTART, PROGRESS].forEach((type) => addProgressEvent(xhr, type, DOWNLOAD)); - } - - const emitError = (status?: number) => { - const msg = 'ajax error' + (status ? ' ' + status : ''); - destination.error(new AjaxError(msg, xhr, _request)); - }; - - xhr.addEventListener('error', (e) => { - progressSubscriber?.error?.(e); - emitError(); - }); - - xhr.addEventListener(LOAD, (event) => { - const { status } = xhr; - // 4xx and 5xx should error (https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html) - if (status < 400) { - progressSubscriber?.complete?.(); - - let response: AjaxResponse; - try { - // This can throw in IE, because we end up needing to do a JSON.parse - // of the response in some cases to produce object we'd expect from - // modern browsers. - response = createResponse(DOWNLOAD, event); - } catch (err) { - destination.error(err); - return; - } - - destination.next(response); - destination.complete(); - } else { - progressSubscriber?.error?.(event); - emitError(status); - } - }); - } - - const { user, method, async } = _request; - // open XHR - if (user) { - xhr.open(method, url, async, user, _request.password); - } else { - xhr.open(method, url, async); - } - - // timeout, responseType and withCredentials can be set once the XHR is open - if (async) { - xhr.timeout = _request.timeout; - xhr.responseType = _request.responseType; - } - - if ('withCredentials' in xhr) { - xhr.withCredentials = _request.withCredentials; - } - - // set headers - for (const key in headers) { - if (headers.hasOwnProperty(key)) { - xhr.setRequestHeader(key, headers[key]); - } - } - - // finally send the request - if (body) { - xhr.send(body); - } else { - xhr.send(); - } - - return () => { - if (xhr && xhr.readyState !== 4 /*XHR done*/) { - xhr.abort(); - } - }; - }); -} - -/** - * Examines the body to determine if we need to serialize it for them or not. - * If the body is a type that XHR handles natively, we just allow it through, - * otherwise, if the body is something that *we* can serialize for the user, - * we will serialize it, and attempt to set the `content-type` header, if it's - * not already set. - * @param body The body passed in by the user - * @param headers The normalized headers - */ -function extractContentTypeAndMaybeSerializeBody(body: any, headers: Record) { - if ( - !body || - typeof body === 'string' || - isFormData(body) || - isURLSearchParams(body) || - isArrayBuffer(body) || - isFile(body) || - isBlob(body) || - isReadableStream(body) - ) { - // The XHR instance itself can handle serializing these, and set the content-type for us - // so we don't need to do that. https://xhr.spec.whatwg.org/#the-send()-method - return body; - } - - if (isArrayBufferView(body)) { - // This is a typed array (e.g. Float32Array or Uint8Array), or a DataView. - // XHR can handle this one too: https://fetch.spec.whatwg.org/#concept-bodyinit-extract - return body.buffer; - } - - if (typeof body === 'object') { - // If we have made it here, this is an object, probably a POJO, and we'll try - // to serialize it for them. If this doesn't work, it will throw, obviously, which - // is okay. The workaround for users would be to manually set the body to their own - // serialized string (accounting for circular references or whatever), then set - // the content-type manually as well. - headers['content-type'] = headers['content-type'] ?? 'application/json;charset=utf-8'; - return JSON.stringify(body); - } - - // If we've gotten past everything above, this is something we don't quite know how to - // handle. Throw an error. This will be caught and emitted from the observable. - throw new TypeError('Unknown body type'); -} - -const _toString = Object.prototype.toString; - -function toStringCheck(obj: any, name: string): boolean { - return _toString.call(obj) === `[object ${name}]`; -} - -function isArrayBuffer(body: any): body is ArrayBuffer { - return toStringCheck(body, 'ArrayBuffer'); -} - -function isFile(body: any): body is File { - return toStringCheck(body, 'File'); -} - -function isBlob(body: any): body is Blob { - return toStringCheck(body, 'Blob'); -} - -function isArrayBufferView(body: any): body is ArrayBufferView { - return typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView(body); -} - -function isFormData(body: any): body is FormData { - return typeof FormData !== 'undefined' && body instanceof FormData; -} - -function isURLSearchParams(body: any): body is URLSearchParams { - return typeof URLSearchParams !== 'undefined' && body instanceof URLSearchParams; -} - -function isReadableStream(body: any): body is ReadableStream { - return typeof ReadableStream !== 'undefined' && body instanceof ReadableStream; -} diff --git a/node_modules/rxjs/src/internal/ajax/errors.ts b/node_modules/rxjs/src/internal/ajax/errors.ts deleted file mode 100644 index bb220a2..0000000 --- a/node_modules/rxjs/src/internal/ajax/errors.ts +++ /dev/null @@ -1,106 +0,0 @@ -import { AjaxRequest } from './types'; -import { getXHRResponse } from './getXHRResponse'; -import { createErrorClass } from '../util/createErrorClass'; - -/** - * A normalized AJAX error. - * - * @see {@link ajax} - * - * @class AjaxError - */ -export interface AjaxError extends Error { - /** - * The XHR instance associated with the error. - */ - xhr: XMLHttpRequest; - - /** - * The AjaxRequest associated with the error. - */ - request: AjaxRequest; - - /** - * The HTTP status code, if the request has completed. If not, - * it is set to `0`. - */ - status: number; - - /** - * The responseType (e.g. 'json', 'arraybuffer', or 'xml'). - */ - responseType: XMLHttpRequestResponseType; - - /** - * The response data. - */ - response: any; -} - -export interface AjaxErrorCtor { - /** - * @deprecated Internal implementation detail. Do not construct error instances. - * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269 - */ - new (message: string, xhr: XMLHttpRequest, request: AjaxRequest): AjaxError; -} - -/** - * Thrown when an error occurs during an AJAX request. - * This is only exported because it is useful for checking to see if an error - * is an `instanceof AjaxError`. DO NOT create new instances of `AjaxError` with - * the constructor. - * - * @class AjaxError - * @see {@link ajax} - */ -export const AjaxError: AjaxErrorCtor = createErrorClass( - (_super) => - function AjaxErrorImpl(this: any, message: string, xhr: XMLHttpRequest, request: AjaxRequest) { - this.message = message; - this.name = 'AjaxError'; - this.xhr = xhr; - this.request = request; - this.status = xhr.status; - this.responseType = xhr.responseType; - let response: any; - try { - // This can throw in IE, because we have to do a JSON.parse of - // the response in some cases to get the expected response property. - response = getXHRResponse(xhr); - } catch (err) { - response = xhr.responseText; - } - this.response = response; - } -); - -export interface AjaxTimeoutError extends AjaxError {} - -export interface AjaxTimeoutErrorCtor { - /** - * @deprecated Internal implementation detail. Do not construct error instances. - * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269 - */ - new (xhr: XMLHttpRequest, request: AjaxRequest): AjaxTimeoutError; -} - -/** - * Thrown when an AJAX request times out. Not to be confused with {@link TimeoutError}. - * - * This is exported only because it is useful for checking to see if errors are an - * `instanceof AjaxTimeoutError`. DO NOT use the constructor to create an instance of - * this type. - * - * @class AjaxTimeoutError - * @see {@link ajax} - */ -export const AjaxTimeoutError: AjaxTimeoutErrorCtor = (() => { - function AjaxTimeoutErrorImpl(this: any, xhr: XMLHttpRequest, request: AjaxRequest) { - AjaxError.call(this, 'ajax timeout', xhr, request); - this.name = 'AjaxTimeoutError'; - return this; - } - AjaxTimeoutErrorImpl.prototype = Object.create(AjaxError.prototype); - return AjaxTimeoutErrorImpl; -})() as any; diff --git a/node_modules/rxjs/src/internal/ajax/getXHRResponse.ts b/node_modules/rxjs/src/internal/ajax/getXHRResponse.ts deleted file mode 100644 index 34d7031..0000000 --- a/node_modules/rxjs/src/internal/ajax/getXHRResponse.ts +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Gets what should be in the `response` property of the XHR. However, - * since we still support the final versions of IE, we need to do a little - * checking here to make sure that we get the right thing back. Consequently, - * we need to do a JSON.parse() in here, which *could* throw if the response - * isn't valid JSON. - * - * This is used both in creating an AjaxResponse, and in creating certain errors - * that we throw, so we can give the user whatever was in the response property. - * - * @param xhr The XHR to examine the response of - */ -export function getXHRResponse(xhr: XMLHttpRequest) { - switch (xhr.responseType) { - case 'json': { - if ('response' in xhr) { - return xhr.response; - } else { - // IE - const ieXHR: any = xhr; - return JSON.parse(ieXHR.responseText); - } - } - case 'document': - return xhr.responseXML; - case 'text': - default: { - if ('response' in xhr) { - return xhr.response; - } else { - // IE - const ieXHR: any = xhr; - return ieXHR.responseText; - } - } - } -} diff --git a/node_modules/rxjs/src/internal/ajax/types.ts b/node_modules/rxjs/src/internal/ajax/types.ts deleted file mode 100644 index 96e8a91..0000000 --- a/node_modules/rxjs/src/internal/ajax/types.ts +++ /dev/null @@ -1,235 +0,0 @@ -import { PartialObserver } from '../types'; - -/** - * Valid Ajax direction types. Prefixes the event `type` in the - * {@link AjaxResponse} object with "upload_" for events related - * to uploading and "download_" for events related to downloading. - */ -export type AjaxDirection = 'upload' | 'download'; - -export type ProgressEventType = 'loadstart' | 'progress' | 'load'; - -export type AjaxResponseType = `${AjaxDirection}_${ProgressEventType}`; - -/** - * The object containing values RxJS used to make the HTTP request. - * - * This is provided in {@link AjaxError} instances as the `request` - * object. - */ -export interface AjaxRequest { - /** - * The URL requested. - */ - url: string; - - /** - * The body to send over the HTTP request. - */ - body?: any; - - /** - * The HTTP method used to make the HTTP request. - */ - method: string; - - /** - * Whether or not the request was made asynchronously. - */ - async: boolean; - - /** - * The headers sent over the HTTP request. - */ - headers: Readonly>; - - /** - * The timeout value used for the HTTP request. - * Note: this is only honored if the request is asynchronous (`async` is `true`). - */ - timeout: number; - - /** - * The user credentials user name sent with the HTTP request. - */ - user?: string; - - /** - * The user credentials password sent with the HTTP request. - */ - password?: string; - - /** - * Whether or not the request was a CORS request. - */ - crossDomain: boolean; - - /** - * Whether or not a CORS request was sent with credentials. - * If `false`, will also ignore cookies in the CORS response. - */ - withCredentials: boolean; - - /** - * The [`responseType`](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/responseType) set before sending the request. - */ - responseType: XMLHttpRequestResponseType; -} - -/** - * Configuration for the {@link ajax} creation function. - */ -export interface AjaxConfig { - /** The address of the resource to request via HTTP. */ - url: string; - - /** - * The body of the HTTP request to send. - * - * This is serialized, by default, based off of the value of the `"content-type"` header. - * For example, if the `"content-type"` is `"application/json"`, the body will be serialized - * as JSON. If the `"content-type"` is `"application/x-www-form-urlencoded"`, whatever object passed - * to the body will be serialized as URL, using key-value pairs based off of the keys and values of the object. - * In all other cases, the body will be passed directly. - */ - body?: any; - - /** - * Whether or not to send the request asynchronously. Defaults to `true`. - * If set to `false`, this will block the thread until the AJAX request responds. - */ - async?: boolean; - - /** - * The HTTP Method to use for the request. Defaults to "GET". - */ - method?: string; - - /** - * The HTTP headers to apply. - * - * Note that, by default, RxJS will add the following headers under certain conditions: - * - * 1. If the `"content-type"` header is **NOT** set, and the `body` is [`FormData`](https://developer.mozilla.org/en-US/docs/Web/API/FormData), - * a `"content-type"` of `"application/x-www-form-urlencoded; charset=UTF-8"` will be set automatically. - * 2. If the `"x-requested-with"` header is **NOT** set, and the `crossDomain` configuration property is **NOT** explicitly set to `true`, - * (meaning it is not a CORS request), a `"x-requested-with"` header with a value of `"XMLHttpRequest"` will be set automatically. - * This header is generally meaningless, and is set by libraries and frameworks using `XMLHttpRequest` to make HTTP requests. - */ - headers?: Readonly>; - - /** - * The time to wait before causing the underlying XMLHttpRequest to timeout. This is only honored if the - * `async` configuration setting is unset or set to `true`. Defaults to `0`, which is idiomatic for "never timeout". - */ - timeout?: number; - - /** The user credentials user name to send with the HTTP request */ - user?: string; - - /** The user credentials password to send with the HTTP request*/ - password?: string; - - /** - * Whether or not to send the HTTP request as a CORS request. - * Defaults to `false`. - * - * @deprecated Will be removed in version 8. Cross domain requests and what creates a cross - * domain request, are dictated by the browser, and a boolean that forces it to be cross domain - * does not make sense. If you need to force cross domain, make sure you're making a secure request, - * then add a custom header to the request or use `withCredentials`. For more information on what - * triggers a cross domain request, see the [MDN documentation](https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS#Requests_with_credentials). - * In particular, the section on [Simple Requests](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Simple_requests) is useful - * for understanding when CORS will not be used. - */ - crossDomain?: boolean; - - /** - * To send user credentials in a CORS request, set to `true`. To exclude user credentials from - * a CORS request, _OR_ when cookies are to be ignored by the CORS response, set to `false`. - * - * Defaults to `false`. - */ - withCredentials?: boolean; - - /** - * The name of your site's XSRF cookie. - */ - xsrfCookieName?: string; - - /** - * The name of a custom header that you can use to send your XSRF cookie. - */ - xsrfHeaderName?: string; - - /** - * Can be set to change the response type. - * Valid values are `"arraybuffer"`, `"blob"`, `"document"`, `"json"`, and `"text"`. - * Note that the type of `"document"` (such as an XML document) is ignored if the global context is - * not `Window`. - * - * Defaults to `"json"`. - */ - responseType?: XMLHttpRequestResponseType; - - /** - * An optional factory used to create the XMLHttpRequest object used to make the AJAX request. - * This is useful in environments that lack `XMLHttpRequest`, or in situations where you - * wish to override the default `XMLHttpRequest` for some reason. - * - * If not provided, the `XMLHttpRequest` in global scope will be used. - * - * NOTE: This AJAX implementation relies on the built-in serialization and setting - * of Content-Type headers that is provided by standards-compliant XMLHttpRequest implementations, - * be sure any implementation you use meets that standard. - */ - createXHR?: () => XMLHttpRequest; - - /** - * An observer for watching the upload progress of an HTTP request. Will - * emit progress events, and completes on the final upload load event, will error for - * any XHR error or timeout. - * - * This will **not** error for errored status codes. Rather, it will always _complete_ when - * the HTTP response comes back. - * - * @deprecated If you're looking for progress events, use {@link includeDownloadProgress} and - * {@link includeUploadProgress} instead. Will be removed in v8. - */ - progressSubscriber?: PartialObserver; - - /** - * If `true`, will emit all download progress and load complete events as {@link AjaxResponse} - * from the observable. The final download event will also be emitted as a {@link AjaxResponse}. - * - * If both this and {@link includeUploadProgress} are `false`, then only the {@link AjaxResponse} will - * be emitted from the resulting observable. - */ - includeDownloadProgress?: boolean; - - /** - * If `true`, will emit all upload progress and load complete events as {@link AjaxResponse} - * from the observable. The final download event will also be emitted as a {@link AjaxResponse}. - * - * If both this and {@link includeDownloadProgress} are `false`, then only the {@link AjaxResponse} will - * be emitted from the resulting observable. - */ - includeUploadProgress?: boolean; - - /** - * Query string parameters to add to the URL in the request. - * This will require a polyfill for `URL` and `URLSearchParams` in Internet Explorer! - * - * Accepts either a query string, a `URLSearchParams` object, a dictionary of key/value pairs, or an - * array of key/value entry tuples. (Essentially, it takes anything that `new URLSearchParams` would normally take). - * - * If, for some reason you have a query string in the `url` argument, this will append to the query string in the url, - * but it will also overwrite the value of any keys that are an exact match. In other words, a url of `/test?a=1&b=2`, - * with queryParams of `{ b: 5, c: 6 }` will result in a url of roughly `/test?a=1&b=5&c=6`. - */ - queryParams?: - | string - | URLSearchParams - | Record - | [string, string | number | boolean | string[] | number[] | boolean[]][]; -} diff --git a/node_modules/rxjs/src/internal/config.ts b/node_modules/rxjs/src/internal/config.ts deleted file mode 100644 index 99461db..0000000 --- a/node_modules/rxjs/src/internal/config.ts +++ /dev/null @@ -1,84 +0,0 @@ -import { Subscriber } from './Subscriber'; -import { ObservableNotification } from './types'; - -/** - * The {@link GlobalConfig} object for RxJS. It is used to configure things - * like how to react on unhandled errors. - */ -export const config: GlobalConfig = { - onUnhandledError: null, - onStoppedNotification: null, - Promise: undefined, - useDeprecatedSynchronousErrorHandling: false, - useDeprecatedNextContext: false, -}; - -/** - * The global configuration object for RxJS, used to configure things - * like how to react on unhandled errors. Accessible via {@link config} - * object. - */ -export interface GlobalConfig { - /** - * A registration point for unhandled errors from RxJS. These are errors that - * cannot were not handled by consuming code in the usual subscription path. For - * example, if you have this configured, and you subscribe to an observable without - * providing an error handler, errors from that subscription will end up here. This - * will _always_ be called asynchronously on another job in the runtime. This is because - * we do not want errors thrown in this user-configured handler to interfere with the - * behavior of the library. - */ - onUnhandledError: ((err: any) => void) | null; - - /** - * A registration point for notifications that cannot be sent to subscribers because they - * have completed, errored or have been explicitly unsubscribed. By default, next, complete - * and error notifications sent to stopped subscribers are noops. However, sometimes callers - * might want a different behavior. For example, with sources that attempt to report errors - * to stopped subscribers, a caller can configure RxJS to throw an unhandled error instead. - * This will _always_ be called asynchronously on another job in the runtime. This is because - * we do not want errors thrown in this user-configured handler to interfere with the - * behavior of the library. - */ - onStoppedNotification: ((notification: ObservableNotification, subscriber: Subscriber) => void) | null; - - /** - * The promise constructor used by default for {@link Observable#toPromise toPromise} and {@link Observable#forEach forEach} - * methods. - * - * @deprecated As of version 8, RxJS will no longer support this sort of injection of a - * Promise constructor. If you need a Promise implementation other than native promises, - * please polyfill/patch Promise as you see appropriate. Will be removed in v8. - */ - Promise?: PromiseConstructorLike; - - /** - * If true, turns on synchronous error rethrowing, which is a deprecated behavior - * in v6 and higher. This behavior enables bad patterns like wrapping a subscribe - * call in a try/catch block. It also enables producer interference, a nasty bug - * where a multicast can be broken for all observers by a downstream consumer with - * an unhandled error. DO NOT USE THIS FLAG UNLESS IT'S NEEDED TO BUY TIME - * FOR MIGRATION REASONS. - * - * @deprecated As of version 8, RxJS will no longer support synchronous throwing - * of unhandled errors. All errors will be thrown on a separate call stack to prevent bad - * behaviors described above. Will be removed in v8. - */ - useDeprecatedSynchronousErrorHandling: boolean; - - /** - * If true, enables an as-of-yet undocumented feature from v5: The ability to access - * `unsubscribe()` via `this` context in `next` functions created in observers passed - * to `subscribe`. - * - * This is being removed because the performance was severely problematic, and it could also cause - * issues when types other than POJOs are passed to subscribe as subscribers, as they will likely have - * their `this` context overwritten. - * - * @deprecated As of version 8, RxJS will no longer support altering the - * context of next functions provided as part of an observer to Subscribe. Instead, - * you will have access to a subscription or a signal or token that will allow you to do things like - * unsubscribe and test closed status. Will be removed in v8. - */ - useDeprecatedNextContext: boolean; -} diff --git a/node_modules/rxjs/src/internal/firstValueFrom.ts b/node_modules/rxjs/src/internal/firstValueFrom.ts deleted file mode 100644 index 2fc4bcf..0000000 --- a/node_modules/rxjs/src/internal/firstValueFrom.ts +++ /dev/null @@ -1,75 +0,0 @@ -import { Observable } from './Observable'; -import { EmptyError } from './util/EmptyError'; -import { SafeSubscriber } from './Subscriber'; - -export interface FirstValueFromConfig { - defaultValue: T; -} - -export function firstValueFrom(source: Observable, config: FirstValueFromConfig): Promise; -export function firstValueFrom(source: Observable): Promise; - -/** - * Converts an observable to a promise by subscribing to the observable, - * and returning a promise that will resolve as soon as the first value - * arrives from the observable. The subscription will then be closed. - * - * If the observable stream completes before any values were emitted, the - * returned promise will reject with {@link EmptyError} or will resolve - * with the default value if a default was specified. - * - * If the observable stream emits an error, the returned promise will reject - * with that error. - * - * **WARNING**: Only use this with observables you *know* will emit at least one value, - * *OR* complete. If the source observable does not emit one value or complete, you will - * end up with a promise that is hung up, and potentially all of the state of an - * async function hanging out in memory. To avoid this situation, look into adding - * something like {@link timeout}, {@link take}, {@link takeWhile}, or {@link takeUntil} - * amongst others. - * - * ## Example - * - * Wait for the first value from a stream and emit it from a promise in - * an async function - * - * ```ts - * import { interval, firstValueFrom } from 'rxjs'; - * - * async function execute() { - * const source$ = interval(2000); - * const firstNumber = await firstValueFrom(source$); - * console.log(`The first number is ${ firstNumber }`); - * } - * - * execute(); - * - * // Expected output: - * // 'The first number is 0' - * ``` - * - * @see {@link lastValueFrom} - * - * @param source the observable to convert to a promise - * @param config a configuration object to define the `defaultValue` to use if the source completes without emitting a value - */ -export function firstValueFrom(source: Observable, config?: FirstValueFromConfig): Promise { - const hasConfig = typeof config === 'object'; - return new Promise((resolve, reject) => { - const subscriber = new SafeSubscriber({ - next: (value) => { - resolve(value); - subscriber.unsubscribe(); - }, - error: reject, - complete: () => { - if (hasConfig) { - resolve(config!.defaultValue); - } else { - reject(new EmptyError()); - } - }, - }); - source.subscribe(subscriber); - }); -} diff --git a/node_modules/rxjs/src/internal/lastValueFrom.ts b/node_modules/rxjs/src/internal/lastValueFrom.ts deleted file mode 100644 index 90fcebf..0000000 --- a/node_modules/rxjs/src/internal/lastValueFrom.ts +++ /dev/null @@ -1,76 +0,0 @@ -import { Observable } from './Observable'; -import { EmptyError } from './util/EmptyError'; - -export interface LastValueFromConfig { - defaultValue: T; -} - -export function lastValueFrom(source: Observable, config: LastValueFromConfig): Promise; -export function lastValueFrom(source: Observable): Promise; - -/** - * Converts an observable to a promise by subscribing to the observable, - * waiting for it to complete, and resolving the returned promise with the - * last value from the observed stream. - * - * If the observable stream completes before any values were emitted, the - * returned promise will reject with {@link EmptyError} or will resolve - * with the default value if a default was specified. - * - * If the observable stream emits an error, the returned promise will reject - * with that error. - * - * **WARNING**: Only use this with observables you *know* will complete. If the source - * observable does not complete, you will end up with a promise that is hung up, and - * potentially all of the state of an async function hanging out in memory. To avoid - * this situation, look into adding something like {@link timeout}, {@link take}, - * {@link takeWhile}, or {@link takeUntil} amongst others. - * - * ## Example - * - * Wait for the last value from a stream and emit it from a promise in - * an async function - * - * ```ts - * import { interval, take, lastValueFrom } from 'rxjs'; - * - * async function execute() { - * const source$ = interval(2000).pipe(take(10)); - * const finalNumber = await lastValueFrom(source$); - * console.log(`The final number is ${ finalNumber }`); - * } - * - * execute(); - * - * // Expected output: - * // 'The final number is 9' - * ``` - * - * @see {@link firstValueFrom} - * - * @param source the observable to convert to a promise - * @param config a configuration object to define the `defaultValue` to use if the source completes without emitting a value - */ -export function lastValueFrom(source: Observable, config?: LastValueFromConfig): Promise { - const hasConfig = typeof config === 'object'; - return new Promise((resolve, reject) => { - let _hasValue = false; - let _value: T; - source.subscribe({ - next: (value) => { - _value = value; - _hasValue = true; - }, - error: reject, - complete: () => { - if (_hasValue) { - resolve(_value); - } else if (hasConfig) { - resolve(config!.defaultValue); - } else { - reject(new EmptyError()); - } - }, - }); - }); -} diff --git a/node_modules/rxjs/src/internal/observable/ConnectableObservable.ts b/node_modules/rxjs/src/internal/observable/ConnectableObservable.ts deleted file mode 100644 index bd1c76f..0000000 --- a/node_modules/rxjs/src/internal/observable/ConnectableObservable.ts +++ /dev/null @@ -1,104 +0,0 @@ -import { Subject } from '../Subject'; -import { Observable } from '../Observable'; -import { Subscriber } from '../Subscriber'; -import { Subscription } from '../Subscription'; -import { refCount as higherOrderRefCount } from '../operators/refCount'; -import { createOperatorSubscriber } from '../operators/OperatorSubscriber'; -import { hasLift } from '../util/lift'; - -/** - * @class ConnectableObservable - * @deprecated Will be removed in v8. Use {@link connectable} to create a connectable observable. - * If you are using the `refCount` method of `ConnectableObservable`, use the {@link share} operator - * instead. - * Details: https://rxjs.dev/deprecations/multicasting - */ -export class ConnectableObservable extends Observable { - protected _subject: Subject | null = null; - protected _refCount: number = 0; - protected _connection: Subscription | null = null; - - /** - * @param source The source observable - * @param subjectFactory The factory that creates the subject used internally. - * @deprecated Will be removed in v8. Use {@link connectable} to create a connectable observable. - * `new ConnectableObservable(source, factory)` is equivalent to - * `connectable(source, { connector: factory })`. - * When the `refCount()` method is needed, the {@link share} operator should be used instead: - * `new ConnectableObservable(source, factory).refCount()` is equivalent to - * `source.pipe(share({ connector: factory }))`. - * Details: https://rxjs.dev/deprecations/multicasting - */ - constructor(public source: Observable, protected subjectFactory: () => Subject) { - super(); - // If we have lift, monkey patch that here. This is done so custom observable - // types will compose through multicast. Otherwise the resulting observable would - // simply be an instance of `ConnectableObservable`. - if (hasLift(source)) { - this.lift = source.lift; - } - } - - /** @internal */ - protected _subscribe(subscriber: Subscriber) { - return this.getSubject().subscribe(subscriber); - } - - protected getSubject(): Subject { - const subject = this._subject; - if (!subject || subject.isStopped) { - this._subject = this.subjectFactory(); - } - return this._subject!; - } - - protected _teardown() { - this._refCount = 0; - const { _connection } = this; - this._subject = this._connection = null; - _connection?.unsubscribe(); - } - - /** - * @deprecated {@link ConnectableObservable} will be removed in v8. Use {@link connectable} instead. - * Details: https://rxjs.dev/deprecations/multicasting - */ - connect(): Subscription { - let connection = this._connection; - if (!connection) { - connection = this._connection = new Subscription(); - const subject = this.getSubject(); - connection.add( - this.source.subscribe( - createOperatorSubscriber( - subject as any, - undefined, - () => { - this._teardown(); - subject.complete(); - }, - (err) => { - this._teardown(); - subject.error(err); - }, - () => this._teardown() - ) - ) - ); - - if (connection.closed) { - this._connection = null; - connection = Subscription.EMPTY; - } - } - return connection; - } - - /** - * @deprecated {@link ConnectableObservable} will be removed in v8. Use the {@link share} operator instead. - * Details: https://rxjs.dev/deprecations/multicasting - */ - refCount(): Observable { - return higherOrderRefCount()(this) as Observable; - } -} diff --git a/node_modules/rxjs/src/internal/observable/bindCallback.ts b/node_modules/rxjs/src/internal/observable/bindCallback.ts deleted file mode 100644 index 4e8b209..0000000 --- a/node_modules/rxjs/src/internal/observable/bindCallback.ts +++ /dev/null @@ -1,145 +0,0 @@ -/* @prettier */ -import { SchedulerLike } from '../types'; -import { Observable } from '../Observable'; -import { bindCallbackInternals } from './bindCallbackInternals'; - -export function bindCallback( - callbackFunc: (...args: any[]) => void, - resultSelector: (...args: any[]) => any, - scheduler?: SchedulerLike -): (...args: any[]) => Observable; - -// args is the arguments array and we push the callback on the rest tuple since the rest parameter must be last (only item) in a parameter list -export function bindCallback( - callbackFunc: (...args: [...A, (...res: R) => void]) => void, - schedulerLike?: SchedulerLike -): (...arg: A) => Observable; - -/** - * Converts a callback API to a function that returns an Observable. - * - * Give it a function `f` of type `f(x, callback)` and - * it will return a function `g` that when called as `g(x)` will output an - * Observable. - * - * `bindCallback` is not an operator because its input and output are not - * Observables. The input is a function `func` with some parameters. The - * last parameter must be a callback function that `func` calls when it is - * done. - * - * The output of `bindCallback` is a function that takes the same parameters - * as `func`, except the last one (the callback). When the output function - * is called with arguments it will return an Observable. If function `func` - * calls its callback with one argument, the Observable will emit that value. - * If on the other hand the callback is called with multiple values the resulting - * Observable will emit an array with said values as arguments. - * - * It is **very important** to remember that input function `func` is not called - * when the output function is, but rather when the Observable returned by the output - * function is subscribed. This means if `func` makes an AJAX request, that request - * will be made every time someone subscribes to the resulting Observable, but not before. - * - * The last optional parameter - `scheduler` - can be used to control when the call - * to `func` happens after someone subscribes to Observable, as well as when results - * passed to callback will be emitted. By default, the subscription to an Observable calls `func` - * synchronously, but using {@link asyncScheduler} as the last parameter will defer the call to `func`, - * just like wrapping the call in `setTimeout` with a timeout of `0` would. If you were to use the async Scheduler - * and call `subscribe` on the output Observable, all function calls that are currently executing - * will end before `func` is invoked. - * - * By default, results passed to the callback are emitted immediately after `func` invokes the callback. - * In particular, if the callback is called synchronously, then the subscription of the resulting Observable - * will call the `next` function synchronously as well. If you want to defer that call, - * you may use {@link asyncScheduler} just as before. This means that by using `Scheduler.async` you can - * ensure that `func` always calls its callback asynchronously, thus avoiding terrifying Zalgo. - * - * Note that the Observable created by the output function will always emit a single value - * and then complete immediately. If `func` calls the callback multiple times, values from subsequent - * calls will not appear in the stream. If you need to listen for multiple calls, - * you probably want to use {@link fromEvent} or {@link fromEventPattern} instead. - * - * If `func` depends on some context (`this` property) and is not already bound, the context of `func` - * will be the context that the output function has at call time. In particular, if `func` - * is called as a method of some object and if `func` is not already bound, in order to preserve the context - * it is recommended that the context of the output function is set to that object as well. - * - * If the input function calls its callback in the "node style" (i.e. first argument to callback is - * optional error parameter signaling whether the call failed or not), {@link bindNodeCallback} - * provides convenient error handling and probably is a better choice. - * `bindCallback` will treat such functions the same as any other and error parameters - * (whether passed or not) will always be interpreted as regular callback argument. - * - * ## Examples - * - * ### Convert jQuery's getJSON to an Observable API - * ```ts - * import { bindCallback } from 'rxjs'; - * import * as jQuery from 'jquery'; - * - * // Suppose we have jQuery.getJSON('/my/url', callback) - * const getJSONAsObservable = bindCallback(jQuery.getJSON); - * const result = getJSONAsObservable('/my/url'); - * result.subscribe(x => console.log(x), e => console.error(e)); - * ``` - * - * ### Receive an array of arguments passed to a callback - * ```ts - * import { bindCallback } from 'rxjs'; - * - * const someFunction = (cb) => { - * cb(5, 'some string', {someProperty: 'someValue'}) - * }; - * - * const boundSomeFunction = bindCallback(someFunction); - * boundSomeFunction(12, 10).subscribe(values => { - * console.log(values); // [22, 2] - * }); - * ``` - * - * ### Compare behaviour with and without async Scheduler - * ```ts - * import { bindCallback, asyncScheduler } from 'rxjs'; - * - * function iCallMyCallbackSynchronously(cb) { - * cb(); - * } - * - * const boundSyncFn = bindCallback(iCallMyCallbackSynchronously); - * const boundAsyncFn = bindCallback(iCallMyCallbackSynchronously, null, asyncScheduler); - * - * boundSyncFn().subscribe(() => console.log('I was sync!')); - * boundAsyncFn().subscribe(() => console.log('I was async!')); - * console.log('This happened...'); - * - * // Logs: - * // I was sync! - * // This happened... - * // I was async! - * ``` - * - * ### Use bindCallback on an object method - * ```ts - * import { bindCallback } from 'rxjs'; - * - * const boundMethod = bindCallback(someObject.methodWithCallback); - * boundMethod - * .call(someObject) // make sure methodWithCallback has access to someObject - * .subscribe(subscriber); - * ``` - * - * @see {@link bindNodeCallback} - * @see {@link from} - * - * @param {function} func A function with a callback as the last parameter. - * @param {SchedulerLike} [scheduler] The scheduler on which to schedule the - * callbacks. - * @return {function(...params: *): Observable} A function which returns the - * Observable that delivers the same values the callback would deliver. - */ -export function bindCallback( - callbackFunc: (...args: [...any[], (...res: any) => void]) => void, - resultSelector?: ((...args: any[]) => any) | SchedulerLike, - scheduler?: SchedulerLike -): (...args: any[]) => Observable { - return bindCallbackInternals(false, callbackFunc, resultSelector, scheduler); -} diff --git a/node_modules/rxjs/src/internal/observable/bindCallbackInternals.ts b/node_modules/rxjs/src/internal/observable/bindCallbackInternals.ts deleted file mode 100644 index e614044..0000000 --- a/node_modules/rxjs/src/internal/observable/bindCallbackInternals.ts +++ /dev/null @@ -1,119 +0,0 @@ -import { SchedulerLike } from '../types'; -import { isScheduler } from '../util/isScheduler'; -import { Observable } from '../Observable'; -import { subscribeOn } from '../operators/subscribeOn'; -import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs'; -import { observeOn } from '../operators/observeOn'; -import { AsyncSubject } from '../AsyncSubject'; - -export function bindCallbackInternals( - isNodeStyle: boolean, - callbackFunc: any, - resultSelector?: any, - scheduler?: SchedulerLike -): (...args: any[]) => Observable { - if (resultSelector) { - if (isScheduler(resultSelector)) { - scheduler = resultSelector; - } else { - // The user provided a result selector. - return function (this: any, ...args: any[]) { - return (bindCallbackInternals(isNodeStyle, callbackFunc, scheduler) as any) - .apply(this, args) - .pipe(mapOneOrManyArgs(resultSelector as any)); - }; - } - } - - // If a scheduler was passed, use our `subscribeOn` and `observeOn` operators - // to compose that behavior for the user. - if (scheduler) { - return function (this: any, ...args: any[]) { - return (bindCallbackInternals(isNodeStyle, callbackFunc) as any) - .apply(this, args) - .pipe(subscribeOn(scheduler!), observeOn(scheduler!)); - }; - } - - return function (this: any, ...args: any[]): Observable { - // We're using AsyncSubject, because it emits when it completes, - // and it will play the value to all late-arriving subscribers. - const subject = new AsyncSubject(); - - // If this is true, then we haven't called our function yet. - let uninitialized = true; - return new Observable((subscriber) => { - // Add our subscriber to the subject. - const subs = subject.subscribe(subscriber); - - if (uninitialized) { - uninitialized = false; - // We're going to execute the bound function - // This bit is to signal that we are hitting the callback asynchronously. - // Because we don't have any anti-"Zalgo" guarantees with whatever - // function we are handed, we use this bit to figure out whether or not - // we are getting hit in a callback synchronously during our call. - let isAsync = false; - - // This is used to signal that the callback completed synchronously. - let isComplete = false; - - // Call our function that has a callback. If at any time during this - // call, an error is thrown, it will be caught by the Observable - // subscription process and sent to the consumer. - callbackFunc.apply( - // Pass the appropriate `this` context. - this, - [ - // Pass the arguments. - ...args, - // And our callback handler. - (...results: any[]) => { - if (isNodeStyle) { - // If this is a node callback, shift the first value off of the - // results and check it, as it is the error argument. By shifting, - // we leave only the argument(s) we want to pass to the consumer. - const err = results.shift(); - if (err != null) { - subject.error(err); - // If we've errored, we can stop processing this function - // as there's nothing else to do. Just return to escape. - return; - } - } - // If we have one argument, notify the consumer - // of it as a single value, otherwise, if there's more than one, pass - // them as an array. Note that if there are no arguments, `undefined` - // will be emitted. - subject.next(1 < results.length ? results : results[0]); - // Flip this flag, so we know we can complete it in the synchronous - // case below. - isComplete = true; - // If we're not asynchronous, we need to defer the `complete` call - // until after the call to the function is over. This is because an - // error could be thrown in the function after it calls our callback, - // and if that is the case, if we complete here, we are unable to notify - // the consumer than an error occurred. - if (isAsync) { - subject.complete(); - } - }, - ] - ); - // If we flipped `isComplete` during the call, we resolved synchronously, - // notify complete, because we skipped it in the callback to wait - // to make sure there were no errors during the call. - if (isComplete) { - subject.complete(); - } - - // We're no longer synchronous. If the callback is called at this point - // we can notify complete on the spot. - isAsync = true; - } - - // Return the subscription from adding our subscriber to the subject. - return subs; - }); - }; -} diff --git a/node_modules/rxjs/src/internal/observable/bindNodeCallback.ts b/node_modules/rxjs/src/internal/observable/bindNodeCallback.ts deleted file mode 100644 index 7c5f060..0000000 --- a/node_modules/rxjs/src/internal/observable/bindNodeCallback.ts +++ /dev/null @@ -1,128 +0,0 @@ -/* @prettier */ -import { Observable } from '../Observable'; -import { SchedulerLike } from '../types'; -import { bindCallbackInternals } from './bindCallbackInternals'; - -export function bindNodeCallback( - callbackFunc: (...args: any[]) => void, - resultSelector: (...args: any[]) => any, - scheduler?: SchedulerLike -): (...args: any[]) => Observable; - -// args is the arguments array and we push the callback on the rest tuple since the rest parameter must be last (only item) in a parameter list -export function bindNodeCallback( - callbackFunc: (...args: [...A, (err: any, ...res: R) => void]) => void, - schedulerLike?: SchedulerLike -): (...arg: A) => Observable; - -/** - * Converts a Node.js-style callback API to a function that returns an - * Observable. - * - * It's just like {@link bindCallback}, but the - * callback is expected to be of type `callback(error, result)`. - * - * `bindNodeCallback` is not an operator because its input and output are not - * Observables. The input is a function `func` with some parameters, but the - * last parameter must be a callback function that `func` calls when it is - * done. The callback function is expected to follow Node.js conventions, - * where the first argument to the callback is an error object, signaling - * whether call was successful. If that object is passed to callback, it means - * something went wrong. - * - * The output of `bindNodeCallback` is a function that takes the same - * parameters as `func`, except the last one (the callback). When the output - * function is called with arguments, it will return an Observable. - * If `func` calls its callback with error parameter present, Observable will - * error with that value as well. If error parameter is not passed, Observable will emit - * second parameter. If there are more parameters (third and so on), - * Observable will emit an array with all arguments, except first error argument. - * - * Note that `func` will not be called at the same time output function is, - * but rather whenever resulting Observable is subscribed. By default call to - * `func` will happen synchronously after subscription, but that can be changed - * with proper `scheduler` provided as optional third parameter. {@link SchedulerLike} - * can also control when values from callback will be emitted by Observable. - * To find out more, check out documentation for {@link bindCallback}, where - * {@link SchedulerLike} works exactly the same. - * - * As in {@link bindCallback}, context (`this` property) of input function will be set to context - * of returned function, when it is called. - * - * After Observable emits value, it will complete immediately. This means - * even if `func` calls callback again, values from second and consecutive - * calls will never appear on the stream. If you need to handle functions - * that call callbacks multiple times, check out {@link fromEvent} or - * {@link fromEventPattern} instead. - * - * Note that `bindNodeCallback` can be used in non-Node.js environments as well. - * "Node.js-style" callbacks are just a convention, so if you write for - * browsers or any other environment and API you use implements that callback style, - * `bindNodeCallback` can be safely used on that API functions as well. - * - * Remember that Error object passed to callback does not have to be an instance - * of JavaScript built-in `Error` object. In fact, it does not even have to an object. - * Error parameter of callback function is interpreted as "present", when value - * of that parameter is truthy. It could be, for example, non-zero number, non-empty - * string or boolean `true`. In all of these cases resulting Observable would error - * with that value. This means usually regular style callbacks will fail very often when - * `bindNodeCallback` is used. If your Observable errors much more often then you - * would expect, check if callback really is called in Node.js-style and, if not, - * switch to {@link bindCallback} instead. - * - * Note that even if error parameter is technically present in callback, but its value - * is falsy, it still won't appear in array emitted by Observable. - * - * ## Examples - * ### Read a file from the filesystem and get the data as an Observable - * ```ts - * import * as fs from 'fs'; - * const readFileAsObservable = bindNodeCallback(fs.readFile); - * const result = readFileAsObservable('./roadNames.txt', 'utf8'); - * result.subscribe(x => console.log(x), e => console.error(e)); - * ``` - * - * ### Use on function calling callback with multiple arguments - * ```ts - * someFunction((err, a, b) => { - * console.log(err); // null - * console.log(a); // 5 - * console.log(b); // "some string" - * }); - * const boundSomeFunction = bindNodeCallback(someFunction); - * boundSomeFunction() - * .subscribe(value => { - * console.log(value); // [5, "some string"] - * }); - * ``` - * - * ### Use on function calling callback in regular style - * ```ts - * someFunction(a => { - * console.log(a); // 5 - * }); - * const boundSomeFunction = bindNodeCallback(someFunction); - * boundSomeFunction() - * .subscribe( - * value => {} // never gets called - * err => console.log(err) // 5 - * ); - * ``` - * - * @see {@link bindCallback} - * @see {@link from} - * - * @param {function} func Function with a Node.js-style callback as the last parameter. - * @param {SchedulerLike} [scheduler] The scheduler on which to schedule the - * callbacks. - * @return {function(...params: *): Observable} A function which returns the - * Observable that delivers the same values the Node.js callback would - * deliver. - */ -export function bindNodeCallback( - callbackFunc: (...args: [...any[], (err: any, ...res: any) => void]) => void, - resultSelector?: ((...args: any[]) => any) | SchedulerLike, - scheduler?: SchedulerLike -): (...args: any[]) => Observable { - return bindCallbackInternals(true, callbackFunc, resultSelector, scheduler); -} diff --git a/node_modules/rxjs/src/internal/observable/combineLatest.ts b/node_modules/rxjs/src/internal/observable/combineLatest.ts deleted file mode 100644 index 5c807b6..0000000 --- a/node_modules/rxjs/src/internal/observable/combineLatest.ts +++ /dev/null @@ -1,304 +0,0 @@ -import { Observable } from '../Observable'; -import { ObservableInput, SchedulerLike, ObservedValueOf, ObservableInputTuple } from '../types'; -import { argsArgArrayOrObject } from '../util/argsArgArrayOrObject'; -import { Subscriber } from '../Subscriber'; -import { from } from './from'; -import { identity } from '../util/identity'; -import { Subscription } from '../Subscription'; -import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs'; -import { popResultSelector, popScheduler } from '../util/args'; -import { createObject } from '../util/createObject'; -import { createOperatorSubscriber } from '../operators/OperatorSubscriber'; -import { AnyCatcher } from '../AnyCatcher'; -import { executeSchedule } from '../util/executeSchedule'; - -// combineLatest(any) -// We put this first because we need to catch cases where the user has supplied -// _exactly `any`_ as the argument. Since `any` literally matches _anything_, -// we don't want it to randomly hit one of the other type signatures below, -// as we have no idea at build-time what type we should be returning when given an any. - -/** - * You have passed `any` here, we can't figure out if it is - * an array or an object, so you're getting `unknown`. Use better types. - * @param arg Something typed as `any` - */ -export function combineLatest(arg: T): Observable; - -// combineLatest([a, b, c]) -export function combineLatest(sources: []): Observable; -export function combineLatest(sources: readonly [...ObservableInputTuple]): Observable; -/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `combineLatestAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */ -export function combineLatest( - sources: readonly [...ObservableInputTuple], - resultSelector: (...values: A) => R, - scheduler: SchedulerLike -): Observable; -export function combineLatest( - sources: readonly [...ObservableInputTuple], - resultSelector: (...values: A) => R -): Observable; -/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `combineLatestAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */ -export function combineLatest( - sources: readonly [...ObservableInputTuple], - scheduler: SchedulerLike -): Observable; - -// combineLatest(a, b, c) -/** @deprecated Pass an array of sources instead. The rest-parameters signature will be removed in v8. Details: https://rxjs.dev/deprecations/array-argument */ -export function combineLatest(...sources: [...ObservableInputTuple]): Observable; -/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `combineLatestAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */ -export function combineLatest( - ...sourcesAndResultSelectorAndScheduler: [...ObservableInputTuple, (...values: A) => R, SchedulerLike] -): Observable; -/** @deprecated Pass an array of sources instead. The rest-parameters signature will be removed in v8. Details: https://rxjs.dev/deprecations/array-argument */ -export function combineLatest( - ...sourcesAndResultSelector: [...ObservableInputTuple, (...values: A) => R] -): Observable; -/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `combineLatestAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */ -export function combineLatest( - ...sourcesAndScheduler: [...ObservableInputTuple, SchedulerLike] -): Observable; - -// combineLatest({a, b, c}) -export function combineLatest(sourcesObject: { [K in any]: never }): Observable; -export function combineLatest>>( - sourcesObject: T -): Observable<{ [K in keyof T]: ObservedValueOf }>; - -/** - * Combines multiple Observables to create an Observable whose values are - * calculated from the latest values of each of its input Observables. - * - * Whenever any input Observable emits a value, it - * computes a formula using the latest values from all the inputs, then emits - * the output of that formula. - * - * ![](combineLatest.png) - * - * `combineLatest` combines the values from all the Observables passed in the - * observables array. This is done by subscribing to each Observable in order and, - * whenever any Observable emits, collecting an array of the most recent - * values from each Observable. So if you pass `n` Observables to this operator, - * the returned Observable will always emit an array of `n` values, in an order - * corresponding to the order of the passed Observables (the value from the first Observable - * will be at index 0 of the array and so on). - * - * Static version of `combineLatest` accepts an array of Observables. Note that an array of - * Observables is a good choice, if you don't know beforehand how many Observables - * you will combine. Passing an empty array will result in an Observable that - * completes immediately. - * - * To ensure the output array always has the same length, `combineLatest` will - * actually wait for all input Observables to emit at least once, - * before it starts emitting results. This means if some Observable emits - * values before other Observables started emitting, all these values but the last - * will be lost. On the other hand, if some Observable does not emit a value but - * completes, resulting Observable will complete at the same moment without - * emitting anything, since it will now be impossible to include a value from the - * completed Observable in the resulting array. Also, if some input Observable does - * not emit any value and never completes, `combineLatest` will also never emit - * and never complete, since, again, it will wait for all streams to emit some - * value. - * - * If at least one Observable was passed to `combineLatest` and all passed Observables - * emitted something, the resulting Observable will complete when all combined - * streams complete. So even if some Observable completes, the result of - * `combineLatest` will still emit values when other Observables do. In case - * of a completed Observable, its value from now on will always be the last - * emitted value. On the other hand, if any Observable errors, `combineLatest` - * will error immediately as well, and all other Observables will be unsubscribed. - * - * ## Examples - * - * Combine two timer Observables - * - * ```ts - * import { timer, combineLatest } from 'rxjs'; - * - * const firstTimer = timer(0, 1000); // emit 0, 1, 2... after every second, starting from now - * const secondTimer = timer(500, 1000); // emit 0, 1, 2... after every second, starting 0,5s from now - * const combinedTimers = combineLatest([firstTimer, secondTimer]); - * combinedTimers.subscribe(value => console.log(value)); - * // Logs - * // [0, 0] after 0.5s - * // [1, 0] after 1s - * // [1, 1] after 1.5s - * // [2, 1] after 2s - * ``` - * - * Combine a dictionary of Observables - * - * ```ts - * import { of, delay, startWith, combineLatest } from 'rxjs'; - * - * const observables = { - * a: of(1).pipe(delay(1000), startWith(0)), - * b: of(5).pipe(delay(5000), startWith(0)), - * c: of(10).pipe(delay(10000), startWith(0)) - * }; - * const combined = combineLatest(observables); - * combined.subscribe(value => console.log(value)); - * // Logs - * // { a: 0, b: 0, c: 0 } immediately - * // { a: 1, b: 0, c: 0 } after 1s - * // { a: 1, b: 5, c: 0 } after 5s - * // { a: 1, b: 5, c: 10 } after 10s - * ``` - * - * Combine an array of Observables - * - * ```ts - * import { of, delay, startWith, combineLatest } from 'rxjs'; - * - * const observables = [1, 5, 10].map( - * n => of(n).pipe( - * delay(n * 1000), // emit 0 and then emit n after n seconds - * startWith(0) - * ) - * ); - * const combined = combineLatest(observables); - * combined.subscribe(value => console.log(value)); - * // Logs - * // [0, 0, 0] immediately - * // [1, 0, 0] after 1s - * // [1, 5, 0] after 5s - * // [1, 5, 10] after 10s - * ``` - * - * Use map operator to dynamically calculate the Body-Mass Index - * - * ```ts - * import { of, combineLatest, map } from 'rxjs'; - * - * const weight = of(70, 72, 76, 79, 75); - * const height = of(1.76, 1.77, 1.78); - * const bmi = combineLatest([weight, height]).pipe( - * map(([w, h]) => w / (h * h)), - * ); - * bmi.subscribe(x => console.log('BMI is ' + x)); - * - * // With output to console: - * // BMI is 24.212293388429753 - * // BMI is 23.93948099205209 - * // BMI is 23.671253629592222 - * ``` - * - * @see {@link combineLatestAll} - * @see {@link merge} - * @see {@link withLatestFrom} - * - * @param {ObservableInput} [observables] An array of input Observables to combine with each other. - * An array of Observables must be given as the first argument. - * @param {function} [project] An optional function to project the values from - * the combined latest values into a new value on the output Observable. - * @param {SchedulerLike} [scheduler=null] The {@link SchedulerLike} to use for subscribing to - * each input Observable. - * @return {Observable} An Observable of projected values from the most recent - * values from each input Observable, or an array of the most recent values from - * each input Observable. - */ -export function combineLatest, R>(...args: any[]): Observable | Observable[]> { - const scheduler = popScheduler(args); - const resultSelector = popResultSelector(args); - - const { args: observables, keys } = argsArgArrayOrObject(args); - - if (observables.length === 0) { - // If no observables are passed, or someone has passed an empty array - // of observables, or even an empty object POJO, we need to just - // complete (EMPTY), but we have to honor the scheduler provided if any. - return from([], scheduler as any); - } - - const result = new Observable[]>( - combineLatestInit( - observables as ObservableInput>[], - scheduler, - keys - ? // A handler for scrubbing the array of args into a dictionary. - (values) => createObject(keys, values) - : // A passthrough to just return the array - identity - ) - ); - - return resultSelector ? (result.pipe(mapOneOrManyArgs(resultSelector)) as Observable) : result; -} - -export function combineLatestInit( - observables: ObservableInput[], - scheduler?: SchedulerLike, - valueTransform: (values: any[]) => any = identity -) { - return (subscriber: Subscriber) => { - // The outer subscription. We're capturing this in a function - // because we may have to schedule it. - maybeSchedule( - scheduler, - () => { - const { length } = observables; - // A store for the values each observable has emitted so far. We match observable to value on index. - const values = new Array(length); - // The number of currently active subscriptions, as they complete, we decrement this number to see if - // we are all done combining values, so we can complete the result. - let active = length; - // The number of inner sources that still haven't emitted the first value - // We need to track this because all sources need to emit one value in order - // to start emitting values. - let remainingFirstValues = length; - // The loop to kick off subscription. We're keying everything on index `i` to relate the observables passed - // in to the slot in the output array or the key in the array of keys in the output dictionary. - for (let i = 0; i < length; i++) { - maybeSchedule( - scheduler, - () => { - const source = from(observables[i], scheduler as any); - let hasFirstValue = false; - source.subscribe( - createOperatorSubscriber( - subscriber, - (value) => { - // When we get a value, record it in our set of values. - values[i] = value; - if (!hasFirstValue) { - // If this is our first value, record that. - hasFirstValue = true; - remainingFirstValues--; - } - if (!remainingFirstValues) { - // We're not waiting for any more - // first values, so we can emit! - subscriber.next(valueTransform(values.slice())); - } - }, - () => { - if (!--active) { - // We only complete the result if we have no more active - // inner observables. - subscriber.complete(); - } - } - ) - ); - }, - subscriber - ); - } - }, - subscriber - ); - }; -} - -/** - * A small utility to handle the couple of locations where we want to schedule if a scheduler was provided, - * but we don't if there was no scheduler. - */ -function maybeSchedule(scheduler: SchedulerLike | undefined, execute: () => void, subscription: Subscription) { - if (scheduler) { - executeSchedule(subscription, scheduler, execute); - } else { - execute(); - } -} diff --git a/node_modules/rxjs/src/internal/observable/concat.ts b/node_modules/rxjs/src/internal/observable/concat.ts deleted file mode 100644 index 75f9722..0000000 --- a/node_modules/rxjs/src/internal/observable/concat.ts +++ /dev/null @@ -1,115 +0,0 @@ -import { Observable } from '../Observable'; -import { ObservableInputTuple, SchedulerLike } from '../types'; -import { concatAll } from '../operators/concatAll'; -import { popScheduler } from '../util/args'; -import { from } from './from'; - -export function concat(...inputs: [...ObservableInputTuple]): Observable; -export function concat( - ...inputsAndScheduler: [...ObservableInputTuple, SchedulerLike] -): Observable; - -/** - * Creates an output Observable which sequentially emits all values from the first given - * Observable and then moves on to the next. - * - * Concatenates multiple Observables together by - * sequentially emitting their values, one Observable after the other. - * - * ![](concat.png) - * - * `concat` joins multiple Observables together, by subscribing to them one at a time and - * merging their results into the output Observable. You can pass either an array of - * Observables, or put them directly as arguments. Passing an empty array will result - * in Observable that completes immediately. - * - * `concat` will subscribe to first input Observable and emit all its values, without - * changing or affecting them in any way. When that Observable completes, it will - * subscribe to then next Observable passed and, again, emit its values. This will be - * repeated, until the operator runs out of Observables. When last input Observable completes, - * `concat` will complete as well. At any given moment only one Observable passed to operator - * emits values. If you would like to emit values from passed Observables concurrently, check out - * {@link merge} instead, especially with optional `concurrent` parameter. As a matter of fact, - * `concat` is an equivalent of `merge` operator with `concurrent` parameter set to `1`. - * - * Note that if some input Observable never completes, `concat` will also never complete - * and Observables following the one that did not complete will never be subscribed. On the other - * hand, if some Observable simply completes immediately after it is subscribed, it will be - * invisible for `concat`, which will just move on to the next Observable. - * - * If any Observable in chain errors, instead of passing control to the next Observable, - * `concat` will error immediately as well. Observables that would be subscribed after - * the one that emitted error, never will. - * - * If you pass to `concat` the same Observable many times, its stream of values - * will be "replayed" on every subscription, which means you can repeat given Observable - * as many times as you like. If passing the same Observable to `concat` 1000 times becomes tedious, - * you can always use {@link repeat}. - * - * ## Examples - * - * Concatenate a timer counting from 0 to 3 with a synchronous sequence from 1 to 10 - * - * ```ts - * import { interval, take, range, concat } from 'rxjs'; - * - * const timer = interval(1000).pipe(take(4)); - * const sequence = range(1, 10); - * const result = concat(timer, sequence); - * result.subscribe(x => console.log(x)); - * - * // results in: - * // 0 -1000ms-> 1 -1000ms-> 2 -1000ms-> 3 -immediate-> 1 ... 10 - * ``` - * - * Concatenate 3 Observables - * - * ```ts - * import { interval, take, concat } from 'rxjs'; - * - * const timer1 = interval(1000).pipe(take(10)); - * const timer2 = interval(2000).pipe(take(6)); - * const timer3 = interval(500).pipe(take(10)); - * - * const result = concat(timer1, timer2, timer3); - * result.subscribe(x => console.log(x)); - * - * // results in the following: - * // (Prints to console sequentially) - * // -1000ms-> 0 -1000ms-> 1 -1000ms-> ... 9 - * // -2000ms-> 0 -2000ms-> 1 -2000ms-> ... 5 - * // -500ms-> 0 -500ms-> 1 -500ms-> ... 9 - * ``` - * - * Concatenate the same Observable to repeat it - * - * ```ts - * import { interval, take, concat } from 'rxjs'; - * - * const timer = interval(1000).pipe(take(2)); - * - * concat(timer, timer) // concatenating the same Observable! - * .subscribe({ - * next: value => console.log(value), - * complete: () => console.log('...and it is done!') - * }); - * - * // Logs: - * // 0 after 1s - * // 1 after 2s - * // 0 after 3s - * // 1 after 4s - * // '...and it is done!' also after 4s - * ``` - * - * @see {@link concatAll} - * @see {@link concatMap} - * @see {@link concatMapTo} - * @see {@link startWith} - * @see {@link endWith} - * - * @param args Input Observables to concatenate. - */ -export function concat(...args: any[]): Observable { - return concatAll()(from(args, popScheduler(args))); -} diff --git a/node_modules/rxjs/src/internal/observable/connectable.ts b/node_modules/rxjs/src/internal/observable/connectable.ts deleted file mode 100644 index 4609118..0000000 --- a/node_modules/rxjs/src/internal/observable/connectable.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { Connectable, ObservableInput, SubjectLike } from '../types'; -import { Subject } from '../Subject'; -import { Subscription } from '../Subscription'; -import { Observable } from '../Observable'; -import { defer } from './defer'; - -export interface ConnectableConfig { - /** - * A factory function used to create the Subject through which the source - * is multicast. By default this creates a {@link Subject}. - */ - connector: () => SubjectLike; - /** - * If true, the resulting observable will reset internal state upon disconnection - * and return to a "cold" state. This allows the resulting observable to be - * reconnected. - * If false, upon disconnection, the connecting subject will remain the - * connecting subject, meaning the resulting observable will not go "cold" again, - * and subsequent repeats or resubscriptions will resubscribe to that same subject. - */ - resetOnDisconnect?: boolean; -} - -/** - * The default configuration for `connectable`. - */ -const DEFAULT_CONFIG: ConnectableConfig = { - connector: () => new Subject(), - resetOnDisconnect: true, -}; - -/** - * Creates an observable that multicasts once `connect()` is called on it. - * - * @param source The observable source to make connectable. - * @param config The configuration object for `connectable`. - * @returns A "connectable" observable, that has a `connect()` method, that you must call to - * connect the source to all consumers through the subject provided as the connector. - */ -export function connectable(source: ObservableInput, config: ConnectableConfig = DEFAULT_CONFIG): Connectable { - // The subscription representing the connection. - let connection: Subscription | null = null; - const { connector, resetOnDisconnect = true } = config; - let subject = connector(); - - const result: any = new Observable((subscriber) => { - return subject.subscribe(subscriber); - }); - - // Define the `connect` function. This is what users must call - // in order to "connect" the source to the subject that is - // multicasting it. - result.connect = () => { - if (!connection || connection.closed) { - connection = defer(() => source).subscribe(subject); - if (resetOnDisconnect) { - connection.add(() => (subject = connector())); - } - } - return connection; - }; - - return result; -} diff --git a/node_modules/rxjs/src/internal/observable/defer.ts b/node_modules/rxjs/src/internal/observable/defer.ts deleted file mode 100644 index 2e54b37..0000000 --- a/node_modules/rxjs/src/internal/observable/defer.ts +++ /dev/null @@ -1,57 +0,0 @@ -import { Observable } from '../Observable'; -import { ObservedValueOf, ObservableInput } from '../types'; -import { innerFrom } from './innerFrom'; - -/** - * Creates an Observable that, on subscribe, calls an Observable factory to - * make an Observable for each new Observer. - * - * Creates the Observable lazily, that is, only when it - * is subscribed. - * - * - * ![](defer.png) - * - * `defer` allows you to create an Observable only when the Observer - * subscribes. It waits until an Observer subscribes to it, calls the given - * factory function to get an Observable -- where a factory function typically - * generates a new Observable -- and subscribes the Observer to this Observable. - * In case the factory function returns a falsy value, then EMPTY is used as - * Observable instead. Last but not least, an exception during the factory - * function call is transferred to the Observer by calling `error`. - * - * ## Example - * - * Subscribe to either an Observable of clicks or an Observable of interval, at random - * - * ```ts - * import { defer, fromEvent, interval } from 'rxjs'; - * - * const clicksOrInterval = defer(() => { - * return Math.random() > 0.5 - * ? fromEvent(document, 'click') - * : interval(1000); - * }); - * clicksOrInterval.subscribe(x => console.log(x)); - * - * // Results in the following behavior: - * // If the result of Math.random() is greater than 0.5 it will listen - * // for clicks anywhere on the "document"; when document is clicked it - * // will log a MouseEvent object to the console. If the result is less - * // than 0.5 it will emit ascending numbers, one every second(1000ms). - * ``` - * - * @see {@link Observable} - * - * @param {function(): ObservableInput} observableFactory The Observable - * factory function to invoke for each Observer that subscribes to the output - * Observable. May also return a Promise, which will be converted on the fly - * to an Observable. - * @return {Observable} An Observable whose Observers' subscriptions trigger - * an invocation of the given Observable factory function. - */ -export function defer>(observableFactory: () => R): Observable> { - return new Observable>((subscriber) => { - innerFrom(observableFactory()).subscribe(subscriber); - }); -} diff --git a/node_modules/rxjs/src/internal/observable/dom/WebSocketSubject.ts b/node_modules/rxjs/src/internal/observable/dom/WebSocketSubject.ts deleted file mode 100644 index 9eecbf5..0000000 --- a/node_modules/rxjs/src/internal/observable/dom/WebSocketSubject.ts +++ /dev/null @@ -1,397 +0,0 @@ -import { Subject, AnonymousSubject } from '../../Subject'; -import { Subscriber } from '../../Subscriber'; -import { Observable } from '../../Observable'; -import { Subscription } from '../../Subscription'; -import { Operator } from '../../Operator'; -import { ReplaySubject } from '../../ReplaySubject'; -import { Observer, NextObserver } from '../../types'; - -/** - * WebSocketSubjectConfig is a plain Object that allows us to make our - * webSocket configurable. - * - * Provides flexibility to {@link webSocket} - * - * It defines a set of properties to provide custom behavior in specific - * moments of the socket's lifecycle. When the connection opens we can - * use `openObserver`, when the connection is closed `closeObserver`, if we - * are interested in listening for data coming from server: `deserializer`, - * which allows us to customize the deserialization strategy of data before passing it - * to the socket client. By default, `deserializer` is going to apply `JSON.parse` to each message coming - * from the Server. - * - * ## Examples - * - * **deserializer**, the default for this property is `JSON.parse` but since there are just two options - * for incoming data, either be text or binary data. We can apply a custom deserialization strategy - * or just simply skip the default behaviour. - * - * ```ts - * import { webSocket } from 'rxjs/webSocket'; - * - * const wsSubject = webSocket({ - * url: 'ws://localhost:8081', - * //Apply any transformation of your choice. - * deserializer: ({ data }) => data - * }); - * - * wsSubject.subscribe(console.log); - * - * // Let's suppose we have this on the Server: ws.send('This is a msg from the server') - * //output - * // - * // This is a msg from the server - * ``` - * - * **serializer** allows us to apply custom serialization strategy but for the outgoing messages. - * - * ```ts - * import { webSocket } from 'rxjs/webSocket'; - * - * const wsSubject = webSocket({ - * url: 'ws://localhost:8081', - * // Apply any transformation of your choice. - * serializer: msg => JSON.stringify({ channel: 'webDevelopment', msg: msg }) - * }); - * - * wsSubject.subscribe(() => subject.next('msg to the server')); - * - * // Let's suppose we have this on the Server: - * // ws.on('message', msg => console.log); - * // ws.send('This is a msg from the server'); - * // output at server side: - * // - * // {"channel":"webDevelopment","msg":"msg to the server"} - * ``` - * - * **closeObserver** allows us to set a custom error when an error raises up. - * - * ```ts - * import { webSocket } from 'rxjs/webSocket'; - * - * const wsSubject = webSocket({ - * url: 'ws://localhost:8081', - * closeObserver: { - * next() { - * const customError = { code: 6666, reason: 'Custom evil reason' } - * console.log(`code: ${ customError.code }, reason: ${ customError.reason }`); - * } - * } - * }); - * - * // output - * // code: 6666, reason: Custom evil reason - * ``` - * - * **openObserver**, Let's say we need to make some kind of init task before sending/receiving msgs to the - * webSocket or sending notification that the connection was successful, this is when - * openObserver is useful for. - * - * ```ts - * import { webSocket } from 'rxjs/webSocket'; - * - * const wsSubject = webSocket({ - * url: 'ws://localhost:8081', - * openObserver: { - * next: () => { - * console.log('Connection ok'); - * } - * } - * }); - * - * // output - * // Connection ok - * ``` - */ -export interface WebSocketSubjectConfig { - /** The url of the socket server to connect to */ - url: string; - /** The protocol to use to connect */ - protocol?: string | Array; - /** @deprecated Will be removed in v8. Use {@link deserializer} instead. */ - resultSelector?: (e: MessageEvent) => T; - /** - * A serializer used to create messages from passed values before the - * messages are sent to the server. Defaults to JSON.stringify. - */ - serializer?: (value: T) => WebSocketMessage; - /** - * A deserializer used for messages arriving on the socket from the - * server. Defaults to JSON.parse. - */ - deserializer?: (e: MessageEvent) => T; - /** - * An Observer that watches when open events occur on the underlying web socket. - */ - openObserver?: NextObserver; - /** - * An Observer that watches when close events occur on the underlying web socket - */ - closeObserver?: NextObserver; - /** - * An Observer that watches when a close is about to occur due to - * unsubscription. - */ - closingObserver?: NextObserver; - /** - * A WebSocket constructor to use. This is useful for situations like using a - * WebSocket impl in Node (WebSocket is a DOM API), or for mocking a WebSocket - * for testing purposes - */ - WebSocketCtor?: { new (url: string, protocols?: string | string[]): WebSocket }; - /** Sets the `binaryType` property of the underlying WebSocket. */ - binaryType?: 'blob' | 'arraybuffer'; -} - -const DEFAULT_WEBSOCKET_CONFIG: WebSocketSubjectConfig = { - url: '', - deserializer: (e: MessageEvent) => JSON.parse(e.data), - serializer: (value: any) => JSON.stringify(value), -}; - -const WEBSOCKETSUBJECT_INVALID_ERROR_OBJECT = - 'WebSocketSubject.error must be called with an object with an error code, and an optional reason: { code: number, reason: string }'; - -export type WebSocketMessage = string | ArrayBuffer | Blob | ArrayBufferView; - -export class WebSocketSubject extends AnonymousSubject { - // @ts-ignore: Property has no initializer and is not definitely assigned - private _config: WebSocketSubjectConfig; - - /** @internal */ - // @ts-ignore: Property has no initializer and is not definitely assigned - _output: Subject; - - private _socket: WebSocket | null = null; - - constructor(urlConfigOrSource: string | WebSocketSubjectConfig | Observable, destination?: Observer) { - super(); - if (urlConfigOrSource instanceof Observable) { - this.destination = destination; - this.source = urlConfigOrSource as Observable; - } else { - const config = (this._config = { ...DEFAULT_WEBSOCKET_CONFIG }); - this._output = new Subject(); - if (typeof urlConfigOrSource === 'string') { - config.url = urlConfigOrSource; - } else { - for (const key in urlConfigOrSource) { - if (urlConfigOrSource.hasOwnProperty(key)) { - (config as any)[key] = (urlConfigOrSource as any)[key]; - } - } - } - - if (!config.WebSocketCtor && WebSocket) { - config.WebSocketCtor = WebSocket; - } else if (!config.WebSocketCtor) { - throw new Error('no WebSocket constructor can be found'); - } - this.destination = new ReplaySubject(); - } - } - - /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */ - lift(operator: Operator): WebSocketSubject { - const sock = new WebSocketSubject(this._config as WebSocketSubjectConfig, this.destination as any); - sock.operator = operator; - sock.source = this; - return sock; - } - - private _resetState() { - this._socket = null; - if (!this.source) { - this.destination = new ReplaySubject(); - } - this._output = new Subject(); - } - - /** - * Creates an {@link Observable}, that when subscribed to, sends a message, - * defined by the `subMsg` function, to the server over the socket to begin a - * subscription to data over that socket. Once data arrives, the - * `messageFilter` argument will be used to select the appropriate data for - * the resulting Observable. When finalization occurs, either due to - * unsubscription, completion, or error, a message defined by the `unsubMsg` - * argument will be sent to the server over the WebSocketSubject. - * - * @param subMsg A function to generate the subscription message to be sent to - * the server. This will still be processed by the serializer in the - * WebSocketSubject's config. (Which defaults to JSON serialization) - * @param unsubMsg A function to generate the unsubscription message to be - * sent to the server at finalization. This will still be processed by the - * serializer in the WebSocketSubject's config. - * @param messageFilter A predicate for selecting the appropriate messages - * from the server for the output stream. - */ - multiplex(subMsg: () => any, unsubMsg: () => any, messageFilter: (value: T) => boolean) { - const self = this; - return new Observable((observer: Observer) => { - try { - self.next(subMsg()); - } catch (err) { - observer.error(err); - } - - const subscription = self.subscribe({ - next: (x) => { - try { - if (messageFilter(x)) { - observer.next(x); - } - } catch (err) { - observer.error(err); - } - }, - error: (err) => observer.error(err), - complete: () => observer.complete(), - }); - - return () => { - try { - self.next(unsubMsg()); - } catch (err) { - observer.error(err); - } - subscription.unsubscribe(); - }; - }); - } - - private _connectSocket() { - const { WebSocketCtor, protocol, url, binaryType } = this._config; - const observer = this._output; - - let socket: WebSocket | null = null; - try { - socket = protocol ? new WebSocketCtor!(url, protocol) : new WebSocketCtor!(url); - this._socket = socket; - if (binaryType) { - this._socket.binaryType = binaryType; - } - } catch (e) { - observer.error(e); - return; - } - - const subscription = new Subscription(() => { - this._socket = null; - if (socket && socket.readyState === 1) { - socket.close(); - } - }); - - socket.onopen = (evt: Event) => { - const { _socket } = this; - if (!_socket) { - socket!.close(); - this._resetState(); - return; - } - const { openObserver } = this._config; - if (openObserver) { - openObserver.next(evt); - } - - const queue = this.destination; - - this.destination = Subscriber.create( - (x) => { - if (socket!.readyState === 1) { - try { - const { serializer } = this._config; - socket!.send(serializer!(x!)); - } catch (e) { - this.destination!.error(e); - } - } - }, - (err) => { - const { closingObserver } = this._config; - if (closingObserver) { - closingObserver.next(undefined); - } - if (err && err.code) { - socket!.close(err.code, err.reason); - } else { - observer.error(new TypeError(WEBSOCKETSUBJECT_INVALID_ERROR_OBJECT)); - } - this._resetState(); - }, - () => { - const { closingObserver } = this._config; - if (closingObserver) { - closingObserver.next(undefined); - } - socket!.close(); - this._resetState(); - } - ) as Subscriber; - - if (queue && queue instanceof ReplaySubject) { - subscription.add((queue as ReplaySubject).subscribe(this.destination)); - } - }; - - socket.onerror = (e: Event) => { - this._resetState(); - observer.error(e); - }; - - socket.onclose = (e: CloseEvent) => { - if (socket === this._socket) { - this._resetState(); - } - const { closeObserver } = this._config; - if (closeObserver) { - closeObserver.next(e); - } - if (e.wasClean) { - observer.complete(); - } else { - observer.error(e); - } - }; - - socket.onmessage = (e: MessageEvent) => { - try { - const { deserializer } = this._config; - observer.next(deserializer!(e)); - } catch (err) { - observer.error(err); - } - }; - } - - /** @internal */ - protected _subscribe(subscriber: Subscriber): Subscription { - const { source } = this; - if (source) { - return source.subscribe(subscriber); - } - if (!this._socket) { - this._connectSocket(); - } - this._output.subscribe(subscriber); - subscriber.add(() => { - const { _socket } = this; - if (this._output.observers.length === 0) { - if (_socket && (_socket.readyState === 1 || _socket.readyState === 0)) { - _socket.close(); - } - this._resetState(); - } - }); - return subscriber; - } - - unsubscribe() { - const { _socket } = this; - if (_socket && (_socket.readyState === 1 || _socket.readyState === 0)) { - _socket.close(); - } - this._resetState(); - super.unsubscribe(); - } -} diff --git a/node_modules/rxjs/src/internal/observable/dom/animationFrames.ts b/node_modules/rxjs/src/internal/observable/dom/animationFrames.ts deleted file mode 100644 index 38b338b..0000000 --- a/node_modules/rxjs/src/internal/observable/dom/animationFrames.ts +++ /dev/null @@ -1,132 +0,0 @@ -import { Observable } from '../../Observable'; -import { TimestampProvider } from '../../types'; -import { performanceTimestampProvider } from '../../scheduler/performanceTimestampProvider'; -import { animationFrameProvider } from '../../scheduler/animationFrameProvider'; - -/** - * An observable of animation frames - * - * Emits the amount of time elapsed since subscription and the timestamp on each animation frame. - * Defaults to milliseconds provided to the requestAnimationFrame's callback. Does not end on its own. - * - * Every subscription will start a separate animation loop. Since animation frames are always scheduled - * by the browser to occur directly before a repaint, scheduling more than one animation frame synchronously - * should not be much different or have more overhead than looping over an array of events during - * a single animation frame. However, if for some reason the developer would like to ensure the - * execution of animation-related handlers are all executed during the same task by the engine, - * the `share` operator can be used. - * - * This is useful for setting up animations with RxJS. - * - * ## Examples - * - * Tweening a div to move it on the screen - * - * ```ts - * import { animationFrames, map, takeWhile, endWith } from 'rxjs'; - * - * function tween(start: number, end: number, duration: number) { - * const diff = end - start; - * return animationFrames().pipe( - * // Figure out what percentage of time has passed - * map(({ elapsed }) => elapsed / duration), - * // Take the vector while less than 100% - * takeWhile(v => v < 1), - * // Finish with 100% - * endWith(1), - * // Calculate the distance traveled between start and end - * map(v => v * diff + start) - * ); - * } - * - * // Setup a div for us to move around - * const div = document.createElement('div'); - * document.body.appendChild(div); - * div.style.position = 'absolute'; - * div.style.width = '40px'; - * div.style.height = '40px'; - * div.style.backgroundColor = 'lime'; - * div.style.transform = 'translate3d(10px, 0, 0)'; - * - * tween(10, 200, 4000).subscribe(x => { - * div.style.transform = `translate3d(${ x }px, 0, 0)`; - * }); - * ``` - * - * Providing a custom timestamp provider - * - * ```ts - * import { animationFrames, TimestampProvider } from 'rxjs'; - * - * // A custom timestamp provider - * let now = 0; - * const customTSProvider: TimestampProvider = { - * now() { return now++; } - * }; - * - * const source$ = animationFrames(customTSProvider); - * - * // Log increasing numbers 0...1...2... on every animation frame. - * source$.subscribe(({ elapsed }) => console.log(elapsed)); - * ``` - * - * @param timestampProvider An object with a `now` method that provides a numeric timestamp - */ -export function animationFrames(timestampProvider?: TimestampProvider) { - return timestampProvider ? animationFramesFactory(timestampProvider) : DEFAULT_ANIMATION_FRAMES; -} - -/** - * Does the work of creating the observable for `animationFrames`. - * @param timestampProvider The timestamp provider to use to create the observable - */ -function animationFramesFactory(timestampProvider?: TimestampProvider) { - return new Observable<{ timestamp: number; elapsed: number }>((subscriber) => { - // If no timestamp provider is specified, use performance.now() - as it - // will return timestamps 'compatible' with those passed to the run - // callback and won't be affected by NTP adjustments, etc. - const provider = timestampProvider || performanceTimestampProvider; - - // Capture the start time upon subscription, as the run callback can remain - // queued for a considerable period of time and the elapsed time should - // represent the time elapsed since subscription - not the time since the - // first rendered animation frame. - const start = provider.now(); - - let id = 0; - const run = () => { - if (!subscriber.closed) { - id = animationFrameProvider.requestAnimationFrame((timestamp: DOMHighResTimeStamp | number) => { - id = 0; - // Use the provider's timestamp to calculate the elapsed time. Note that - // this means - if the caller hasn't passed a provider - that - // performance.now() will be used instead of the timestamp that was - // passed to the run callback. The reason for this is that the timestamp - // passed to the callback can be earlier than the start time, as it - // represents the time at which the browser decided it would render any - // queued frames - and that time can be earlier the captured start time. - const now = provider.now(); - subscriber.next({ - timestamp: timestampProvider ? now : timestamp, - elapsed: now - start, - }); - run(); - }); - } - }; - - run(); - - return () => { - if (id) { - animationFrameProvider.cancelAnimationFrame(id); - } - }; - }); -} - -/** - * In the common case, where the timestamp provided by the rAF API is used, - * we use this shared observable to reduce overhead. - */ -const DEFAULT_ANIMATION_FRAMES = animationFramesFactory(); diff --git a/node_modules/rxjs/src/internal/observable/dom/fetch.ts b/node_modules/rxjs/src/internal/observable/dom/fetch.ts deleted file mode 100644 index 1894d24..0000000 --- a/node_modules/rxjs/src/internal/observable/dom/fetch.ts +++ /dev/null @@ -1,180 +0,0 @@ -import { createOperatorSubscriber } from '../../operators/OperatorSubscriber'; -import { Observable } from '../../Observable'; -import { innerFrom } from '../../observable/innerFrom'; -import { ObservableInput } from '../../types'; - -export function fromFetch( - input: string | Request, - init: RequestInit & { - selector: (response: Response) => ObservableInput; - } -): Observable; - -export function fromFetch(input: string | Request, init?: RequestInit): Observable; - -/** - * Uses [the Fetch API](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API) to - * make an HTTP request. - * - * **WARNING** Parts of the fetch API are still experimental. `AbortController` is - * required for this implementation to work and use cancellation appropriately. - * - * Will automatically set up an internal [AbortController](https://developer.mozilla.org/en-US/docs/Web/API/AbortController) - * in order to finalize the internal `fetch` when the subscription tears down. - * - * If a `signal` is provided via the `init` argument, it will behave like it usually does with - * `fetch`. If the provided `signal` aborts, the error that `fetch` normally rejects with - * in that scenario will be emitted as an error from the observable. - * - * ## Examples - * - * Basic use - * - * ```ts - * import { fromFetch } from 'rxjs/fetch'; - * import { switchMap, of, catchError } from 'rxjs'; - * - * const data$ = fromFetch('https://api.github.com/users?per_page=5').pipe( - * switchMap(response => { - * if (response.ok) { - * // OK return data - * return response.json(); - * } else { - * // Server is returning a status requiring the client to try something else. - * return of({ error: true, message: `Error ${ response.status }` }); - * } - * }), - * catchError(err => { - * // Network or other error, handle appropriately - * console.error(err); - * return of({ error: true, message: err.message }) - * }) - * ); - * - * data$.subscribe({ - * next: result => console.log(result), - * complete: () => console.log('done') - * }); - * ``` - * - * ### Use with Chunked Transfer Encoding - * - * With HTTP responses that use [chunked transfer encoding](https://tools.ietf.org/html/rfc7230#section-3.3.1), - * the promise returned by `fetch` will resolve as soon as the response's headers are - * received. - * - * That means the `fromFetch` observable will emit a `Response` - and will - * then complete - before the body is received. When one of the methods on the - * `Response` - like `text()` or `json()` - is called, the returned promise will not - * resolve until the entire body has been received. Unsubscribing from any observable - * that uses the promise as an observable input will not abort the request. - * - * To facilitate aborting the retrieval of responses that use chunked transfer encoding, - * a `selector` can be specified via the `init` parameter: - * - * ```ts - * import { of } from 'rxjs'; - * import { fromFetch } from 'rxjs/fetch'; - * - * const data$ = fromFetch('https://api.github.com/users?per_page=5', { - * selector: response => response.json() - * }); - * - * data$.subscribe({ - * next: result => console.log(result), - * complete: () => console.log('done') - * }); - * ``` - * - * @param input The resource you would like to fetch. Can be a url or a request object. - * @param initWithSelector A configuration object for the fetch. - * [See MDN for more details](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters) - * @returns An Observable, that when subscribed to, performs an HTTP request using the native `fetch` - * function. The {@link Subscription} is tied to an `AbortController` for the fetch. - */ -export function fromFetch( - input: string | Request, - initWithSelector: RequestInit & { - selector?: (response: Response) => ObservableInput; - } = {} -): Observable { - const { selector, ...init } = initWithSelector; - return new Observable((subscriber) => { - // Our controller for aborting this fetch. - // Any externally provided AbortSignal will have to call - // abort on this controller when signaled, because the - // signal from this controller is what is being passed to `fetch`. - const controller = new AbortController(); - const { signal } = controller; - // This flag exists to make sure we don't `abort()` the fetch upon tearing down - // this observable after emitting a Response. Aborting in such circumstances - // would also abort subsequent methods - like `json()` - that could be called - // on the Response. Consider: `fromFetch().pipe(take(1), mergeMap(res => res.json()))` - let abortable = true; - - // If the user provided an init configuration object, - // let's process it and chain our abort signals, if necessary. - // If a signal is provided, just have it finalized. It's a cancellation token, basically. - const { signal: outerSignal } = init; - if (outerSignal) { - if (outerSignal.aborted) { - controller.abort(); - } else { - // We got an AbortSignal from the arguments passed into `fromFetch`. - // We need to wire up our AbortController to abort when this signal aborts. - const outerSignalHandler = () => { - if (!signal.aborted) { - controller.abort(); - } - }; - outerSignal.addEventListener('abort', outerSignalHandler); - subscriber.add(() => outerSignal.removeEventListener('abort', outerSignalHandler)); - } - } - - // The initialization object passed to `fetch` as the second - // argument. This ferries in important information, including our - // AbortSignal. Create a new init, so we don't accidentally mutate the - // passed init, or reassign it. This is because the init passed in - // is shared between each subscription to the result. - const perSubscriberInit: RequestInit = { ...init, signal }; - - const handleError = (err: any) => { - abortable = false; - subscriber.error(err); - }; - - fetch(input, perSubscriberInit) - .then((response) => { - if (selector) { - // If we have a selector function, use it to project our response. - // Note that any error that comes from our selector will be - // sent to the promise `catch` below and handled. - innerFrom(selector(response)).subscribe( - createOperatorSubscriber( - subscriber, - // Values are passed through to the subscriber - undefined, - // The projected response is complete. - () => { - abortable = false; - subscriber.complete(); - }, - handleError - ) - ); - } else { - abortable = false; - subscriber.next(response); - subscriber.complete(); - } - }) - .catch(handleError); - - return () => { - if (abortable) { - controller.abort(); - } - }; - }); -} diff --git a/node_modules/rxjs/src/internal/observable/dom/webSocket.ts b/node_modules/rxjs/src/internal/observable/dom/webSocket.ts deleted file mode 100644 index d642f0b..0000000 --- a/node_modules/rxjs/src/internal/observable/dom/webSocket.ts +++ /dev/null @@ -1,162 +0,0 @@ -import { WebSocketSubject, WebSocketSubjectConfig } from './WebSocketSubject'; - -/** - * Wrapper around the w3c-compatible WebSocket object provided by the browser. - * - * {@link Subject} that communicates with a server via WebSocket - * - * `webSocket` is a factory function that produces a `WebSocketSubject`, - * which can be used to make WebSocket connection with an arbitrary endpoint. - * `webSocket` accepts as an argument either a string with url of WebSocket endpoint, or an - * {@link WebSocketSubjectConfig} object for providing additional configuration, as - * well as Observers for tracking lifecycle of WebSocket connection. - * - * When `WebSocketSubject` is subscribed, it attempts to make a socket connection, - * unless there is one made already. This means that many subscribers will always listen - * on the same socket, thus saving resources. If however, two instances are made of `WebSocketSubject`, - * even if these two were provided with the same url, they will attempt to make separate - * connections. When consumer of a `WebSocketSubject` unsubscribes, socket connection is closed, - * only if there are no more subscribers still listening. If after some time a consumer starts - * subscribing again, connection is reestablished. - * - * Once connection is made, whenever a new message comes from the server, `WebSocketSubject` will emit that - * message as a value in the stream. By default, a message from the socket is parsed via `JSON.parse`. If you - * want to customize how deserialization is handled (if at all), you can provide custom `resultSelector` - * function in {@link WebSocketSubject}. When connection closes, stream will complete, provided it happened without - * any errors. If at any point (starting, maintaining or closing a connection) there is an error, - * stream will also error with whatever WebSocket API has thrown. - * - * By virtue of being a {@link Subject}, `WebSocketSubject` allows for receiving and sending messages from the server. In order - * to communicate with a connected endpoint, use `next`, `error` and `complete` methods. `next` sends a value to the server, so bear in mind - * that this value will not be serialized beforehand. Because of This, `JSON.stringify` will have to be called on a value by hand, - * before calling `next` with a result. Note also that if at the moment of nexting value - * there is no socket connection (for example no one is subscribing), those values will be buffered, and sent when connection - * is finally established. `complete` method closes socket connection. `error` does the same, - * as well as notifying the server that something went wrong via status code and string with details of what happened. - * Since status code is required in WebSocket API, `WebSocketSubject` does not allow, like regular `Subject`, - * arbitrary values being passed to the `error` method. It needs to be called with an object that has `code` - * property with status code number and optional `reason` property with string describing details - * of an error. - * - * Calling `next` does not affect subscribers of `WebSocketSubject` - they have no - * information that something was sent to the server (unless of course the server - * responds somehow to a message). On the other hand, since calling `complete` triggers - * an attempt to close socket connection. If that connection is closed without any errors, stream will - * complete, thus notifying all subscribers. And since calling `error` closes - * socket connection as well, just with a different status code for the server, if closing itself proceeds - * without errors, subscribed Observable will not error, as one might expect, but complete as usual. In both cases - * (calling `complete` or `error`), if process of closing socket connection results in some errors, *then* stream - * will error. - * - * **Multiplexing** - * - * `WebSocketSubject` has an additional operator, not found in other Subjects. It is called `multiplex` and it is - * used to simulate opening several socket connections, while in reality maintaining only one. - * For example, an application has both chat panel and real-time notifications about sport news. Since these are two distinct functions, - * it would make sense to have two separate connections for each. Perhaps there could even be two separate services with WebSocket - * endpoints, running on separate machines with only GUI combining them together. Having a socket connection - * for each functionality could become too resource expensive. It is a common pattern to have single - * WebSocket endpoint that acts as a gateway for the other services (in this case chat and sport news services). - * Even though there is a single connection in a client app, having the ability to manipulate streams as if it - * were two separate sockets is desirable. This eliminates manually registering and unregistering in a gateway for - * given service and filter out messages of interest. This is exactly what `multiplex` method is for. - * - * Method accepts three parameters. First two are functions returning subscription and unsubscription messages - * respectively. These are messages that will be sent to the server, whenever consumer of resulting Observable - * subscribes and unsubscribes. Server can use them to verify that some kind of messages should start or stop - * being forwarded to the client. In case of the above example application, after getting subscription message with proper identifier, - * gateway server can decide that it should connect to real sport news service and start forwarding messages from it. - * Note that both messages will be sent as returned by the functions, they are by default serialized using JSON.stringify, just - * as messages pushed via `next`. Also bear in mind that these messages will be sent on *every* subscription and - * unsubscription. This is potentially dangerous, because one consumer of an Observable may unsubscribe and the server - * might stop sending messages, since it got unsubscription message. This needs to be handled - * on the server or using {@link publish} on a Observable returned from 'multiplex'. - * - * Last argument to `multiplex` is a `messageFilter` function which should return a boolean. It is used to filter out messages - * sent by the server to only those that belong to simulated WebSocket stream. For example, server might mark these - * messages with some kind of string identifier on a message object and `messageFilter` would return `true` - * if there is such identifier on an object emitted by the socket. Messages which returns `false` in `messageFilter` are simply skipped, - * and are not passed down the stream. - * - * Return value of `multiplex` is an Observable with messages incoming from emulated socket connection. Note that this - * is not a `WebSocketSubject`, so calling `next` or `multiplex` again will fail. For pushing values to the - * server, use root `WebSocketSubject`. - * - * ## Examples - * - * Listening for messages from the server - * - * ```ts - * import { webSocket } from 'rxjs/webSocket'; - * - * const subject = webSocket('ws://localhost:8081'); - * - * subject.subscribe({ - * next: msg => console.log('message received: ' + msg), // Called whenever there is a message from the server. - * error: err => console.log(err), // Called if at any point WebSocket API signals some kind of error. - * complete: () => console.log('complete') // Called when connection is closed (for whatever reason). - * }); - * ``` - * - * Pushing messages to the server - * - * ```ts - * import { webSocket } from 'rxjs/webSocket'; - * - * const subject = webSocket('ws://localhost:8081'); - * - * subject.subscribe(); - * // Note that at least one consumer has to subscribe to the created subject - otherwise "nexted" values will be just buffered and not sent, - * // since no connection was established! - * - * subject.next({ message: 'some message' }); - * // This will send a message to the server once a connection is made. Remember value is serialized with JSON.stringify by default! - * - * subject.complete(); // Closes the connection. - * - * subject.error({ code: 4000, reason: 'I think our app just broke!' }); - * // Also closes the connection, but let's the server know that this closing is caused by some error. - * ``` - * - * Multiplexing WebSocket - * - * ```ts - * import { webSocket } from 'rxjs/webSocket'; - * - * const subject = webSocket('ws://localhost:8081'); - * - * const observableA = subject.multiplex( - * () => ({ subscribe: 'A' }), // When server gets this message, it will start sending messages for 'A'... - * () => ({ unsubscribe: 'A' }), // ...and when gets this one, it will stop. - * message => message.type === 'A' // If the function returns `true` message is passed down the stream. Skipped if the function returns false. - * ); - * - * const observableB = subject.multiplex( // And the same goes for 'B'. - * () => ({ subscribe: 'B' }), - * () => ({ unsubscribe: 'B' }), - * message => message.type === 'B' - * ); - * - * const subA = observableA.subscribe(messageForA => console.log(messageForA)); - * // At this moment WebSocket connection is established. Server gets '{"subscribe": "A"}' message and starts sending messages for 'A', - * // which we log here. - * - * const subB = observableB.subscribe(messageForB => console.log(messageForB)); - * // Since we already have a connection, we just send '{"subscribe": "B"}' message to the server. It starts sending messages for 'B', - * // which we log here. - * - * subB.unsubscribe(); - * // Message '{"unsubscribe": "B"}' is sent to the server, which stops sending 'B' messages. - * - * subA.unsubscribe(); - * // Message '{"unsubscribe": "A"}' makes the server stop sending messages for 'A'. Since there is no more subscribers to root Subject, - * // socket connection closes. - * ``` - * - * @param {string|WebSocketSubjectConfig} urlConfigOrSource The WebSocket endpoint as an url or an object with - * configuration and additional Observers. - * @return {WebSocketSubject} Subject which allows to both send and receive messages via WebSocket connection. - */ -export function webSocket(urlConfigOrSource: string | WebSocketSubjectConfig): WebSocketSubject { - return new WebSocketSubject(urlConfigOrSource); -} diff --git a/node_modules/rxjs/src/internal/observable/empty.ts b/node_modules/rxjs/src/internal/observable/empty.ts deleted file mode 100644 index 8f59e45..0000000 --- a/node_modules/rxjs/src/internal/observable/empty.ts +++ /dev/null @@ -1,79 +0,0 @@ -import { Observable } from '../Observable'; -import { SchedulerLike } from '../types'; - -/** - * A simple Observable that emits no items to the Observer and immediately - * emits a complete notification. - * - * Just emits 'complete', and nothing else. - * - * ![](empty.png) - * - * A simple Observable that only emits the complete notification. It can be used - * for composing with other Observables, such as in a {@link mergeMap}. - * - * ## Examples - * - * Log complete notification - * - * ```ts - * import { EMPTY } from 'rxjs'; - * - * EMPTY.subscribe({ - * next: () => console.log('Next'), - * complete: () => console.log('Complete!') - * }); - * - * // Outputs - * // Complete! - * ``` - * - * Emit the number 7, then complete - * - * ```ts - * import { EMPTY, startWith } from 'rxjs'; - * - * const result = EMPTY.pipe(startWith(7)); - * result.subscribe(x => console.log(x)); - * - * // Outputs - * // 7 - * ``` - * - * Map and flatten only odd numbers to the sequence `'a'`, `'b'`, `'c'` - * - * ```ts - * import { interval, mergeMap, of, EMPTY } from 'rxjs'; - * - * const interval$ = interval(1000); - * const result = interval$.pipe( - * mergeMap(x => x % 2 === 1 ? of('a', 'b', 'c') : EMPTY), - * ); - * result.subscribe(x => console.log(x)); - * - * // Results in the following to the console: - * // x is equal to the count on the interval, e.g. (0, 1, 2, 3, ...) - * // x will occur every 1000ms - * // if x % 2 is equal to 1, print a, b, c (each on its own) - * // if x % 2 is not equal to 1, nothing will be output - * ``` - * - * @see {@link Observable} - * @see {@link NEVER} - * @see {@link of} - * @see {@link throwError} - */ -export const EMPTY = new Observable((subscriber) => subscriber.complete()); - -/** - * @param scheduler A {@link SchedulerLike} to use for scheduling - * the emission of the complete notification. - * @deprecated Replaced with the {@link EMPTY} constant or {@link scheduled} (e.g. `scheduled([], scheduler)`). Will be removed in v8. - */ -export function empty(scheduler?: SchedulerLike) { - return scheduler ? emptyScheduled(scheduler) : EMPTY; -} - -function emptyScheduled(scheduler: SchedulerLike) { - return new Observable((subscriber) => scheduler.schedule(() => subscriber.complete())); -} diff --git a/node_modules/rxjs/src/internal/observable/forkJoin.ts b/node_modules/rxjs/src/internal/observable/forkJoin.ts deleted file mode 100644 index 21eb3cc..0000000 --- a/node_modules/rxjs/src/internal/observable/forkJoin.ts +++ /dev/null @@ -1,186 +0,0 @@ -import { Observable } from '../Observable'; -import { ObservedValueOf, ObservableInputTuple, ObservableInput } from '../types'; -import { argsArgArrayOrObject } from '../util/argsArgArrayOrObject'; -import { innerFrom } from './innerFrom'; -import { popResultSelector } from '../util/args'; -import { createOperatorSubscriber } from '../operators/OperatorSubscriber'; -import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs'; -import { createObject } from '../util/createObject'; -import { AnyCatcher } from '../AnyCatcher'; - -// forkJoin(any) -// We put this first because we need to catch cases where the user has supplied -// _exactly `any`_ as the argument. Since `any` literally matches _anything_, -// we don't want it to randomly hit one of the other type signatures below, -// as we have no idea at build-time what type we should be returning when given an any. - -/** - * You have passed `any` here, we can't figure out if it is - * an array or an object, so you're getting `unknown`. Use better types. - * @param arg Something typed as `any` - */ -export function forkJoin(arg: T): Observable; - -// forkJoin(null | undefined) -export function forkJoin(scheduler: null | undefined): Observable; - -// forkJoin([a, b, c]) -export function forkJoin(sources: readonly []): Observable; -export function forkJoin(sources: readonly [...ObservableInputTuple]): Observable; -export function forkJoin( - sources: readonly [...ObservableInputTuple], - resultSelector: (...values: A) => R -): Observable; - -// forkJoin(a, b, c) -/** @deprecated Pass an array of sources instead. The rest-parameters signature will be removed in v8. Details: https://rxjs.dev/deprecations/array-argument */ -export function forkJoin(...sources: [...ObservableInputTuple]): Observable; -/** @deprecated Pass an array of sources instead. The rest-parameters signature will be removed in v8. Details: https://rxjs.dev/deprecations/array-argument */ -export function forkJoin( - ...sourcesAndResultSelector: [...ObservableInputTuple, (...values: A) => R] -): Observable; - -// forkJoin({a, b, c}) -export function forkJoin(sourcesObject: { [K in any]: never }): Observable; -export function forkJoin>>( - sourcesObject: T -): Observable<{ [K in keyof T]: ObservedValueOf }>; - -/** - * Accepts an `Array` of {@link ObservableInput} or a dictionary `Object` of {@link ObservableInput} and returns - * an {@link Observable} that emits either an array of values in the exact same order as the passed array, - * or a dictionary of values in the same shape as the passed dictionary. - * - * Wait for Observables to complete and then combine last values they emitted; - * complete immediately if an empty array is passed. - * - * ![](forkJoin.png) - * - * `forkJoin` is an operator that takes any number of input observables which can be passed either as an array - * or a dictionary of input observables. If no input observables are provided (e.g. an empty array is passed), - * then the resulting stream will complete immediately. - * - * `forkJoin` will wait for all passed observables to emit and complete and then it will emit an array or an object with last - * values from corresponding observables. - * - * If you pass an array of `n` observables to the operator, then the resulting - * array will have `n` values, where the first value is the last one emitted by the first observable, - * second value is the last one emitted by the second observable and so on. - * - * If you pass a dictionary of observables to the operator, then the resulting - * objects will have the same keys as the dictionary passed, with their last values they have emitted - * located at the corresponding key. - * - * That means `forkJoin` will not emit more than once and it will complete after that. If you need to emit combined - * values not only at the end of the lifecycle of passed observables, but also throughout it, try out {@link combineLatest} - * or {@link zip} instead. - * - * In order for the resulting array to have the same length as the number of input observables, whenever any of - * the given observables completes without emitting any value, `forkJoin` will complete at that moment as well - * and it will not emit anything either, even if it already has some last values from other observables. - * Conversely, if there is an observable that never completes, `forkJoin` will never complete either, - * unless at any point some other observable completes without emitting a value, which brings us back to - * the previous case. Overall, in order for `forkJoin` to emit a value, all given observables - * have to emit something at least once and complete. - * - * If any given observable errors at some point, `forkJoin` will error as well and immediately unsubscribe - * from the other observables. - * - * Optionally `forkJoin` accepts a `resultSelector` function, that will be called with values which normally - * would land in the emitted array. Whatever is returned by the `resultSelector`, will appear in the output - * observable instead. This means that the default `resultSelector` can be thought of as a function that takes - * all its arguments and puts them into an array. Note that the `resultSelector` will be called only - * when `forkJoin` is supposed to emit a result. - * - * ## Examples - * - * Use `forkJoin` with a dictionary of observable inputs - * - * ```ts - * import { forkJoin, of, timer } from 'rxjs'; - * - * const observable = forkJoin({ - * foo: of(1, 2, 3, 4), - * bar: Promise.resolve(8), - * baz: timer(4000) - * }); - * observable.subscribe({ - * next: value => console.log(value), - * complete: () => console.log('This is how it ends!'), - * }); - * - * // Logs: - * // { foo: 4, bar: 8, baz: 0 } after 4 seconds - * // 'This is how it ends!' immediately after - * ``` - * - * Use `forkJoin` with an array of observable inputs - * - * ```ts - * import { forkJoin, of, timer } from 'rxjs'; - * - * const observable = forkJoin([ - * of(1, 2, 3, 4), - * Promise.resolve(8), - * timer(4000) - * ]); - * observable.subscribe({ - * next: value => console.log(value), - * complete: () => console.log('This is how it ends!'), - * }); - * - * // Logs: - * // [4, 8, 0] after 4 seconds - * // 'This is how it ends!' immediately after - * ``` - * - * @see {@link combineLatest} - * @see {@link zip} - * - * @param {...ObservableInput} args Any number of Observables provided either as an array or as an arguments - * passed directly to the operator. - * @param {function} [project] Function that takes values emitted by input Observables and returns value - * that will appear in resulting Observable instead of default array. - * @return {Observable} Observable emitting either an array of last values emitted by passed Observables - * or value from project function. - */ -export function forkJoin(...args: any[]): Observable { - const resultSelector = popResultSelector(args); - const { args: sources, keys } = argsArgArrayOrObject(args); - const result = new Observable((subscriber) => { - const { length } = sources; - if (!length) { - subscriber.complete(); - return; - } - const values = new Array(length); - let remainingCompletions = length; - let remainingEmissions = length; - for (let sourceIndex = 0; sourceIndex < length; sourceIndex++) { - let hasValue = false; - innerFrom(sources[sourceIndex]).subscribe( - createOperatorSubscriber( - subscriber, - (value) => { - if (!hasValue) { - hasValue = true; - remainingEmissions--; - } - values[sourceIndex] = value; - }, - () => remainingCompletions--, - undefined, - () => { - if (!remainingCompletions || !hasValue) { - if (!remainingEmissions) { - subscriber.next(keys ? createObject(keys, values) : values); - } - subscriber.complete(); - } - } - ) - ); - } - }); - return resultSelector ? result.pipe(mapOneOrManyArgs(resultSelector)) : result; -} diff --git a/node_modules/rxjs/src/internal/observable/from.ts b/node_modules/rxjs/src/internal/observable/from.ts deleted file mode 100644 index 834bb22..0000000 --- a/node_modules/rxjs/src/internal/observable/from.ts +++ /dev/null @@ -1,104 +0,0 @@ -import { Observable } from '../Observable'; -import { ObservableInput, SchedulerLike, ObservedValueOf } from '../types'; -import { scheduled } from '../scheduled/scheduled'; -import { innerFrom } from './innerFrom'; - -export function from>(input: O): Observable>; -/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled`. Details: https://rxjs.dev/deprecations/scheduler-argument */ -export function from>(input: O, scheduler: SchedulerLike | undefined): Observable>; - -/** - * Creates an Observable from an Array, an array-like object, a Promise, an iterable object, or an Observable-like object. - * - * Converts almost anything to an Observable. - * - * ![](from.png) - * - * `from` converts various other objects and data types into Observables. It also converts a Promise, an array-like, or an - * iterable - * object into an Observable that emits the items in that promise, array, or iterable. A String, in this context, is treated - * as an array of characters. Observable-like objects (contains a function named with the ES2015 Symbol for Observable) can also be - * converted through this operator. - * - * ## Examples - * - * Converts an array to an Observable - * - * ```ts - * import { from } from 'rxjs'; - * - * const array = [10, 20, 30]; - * const result = from(array); - * - * result.subscribe(x => console.log(x)); - * - * // Logs: - * // 10 - * // 20 - * // 30 - * ``` - * - * Convert an infinite iterable (from a generator) to an Observable - * - * ```ts - * import { from, take } from 'rxjs'; - * - * function* generateDoubles(seed) { - * let i = seed; - * while (true) { - * yield i; - * i = 2 * i; // double it - * } - * } - * - * const iterator = generateDoubles(3); - * const result = from(iterator).pipe(take(10)); - * - * result.subscribe(x => console.log(x)); - * - * // Logs: - * // 3 - * // 6 - * // 12 - * // 24 - * // 48 - * // 96 - * // 192 - * // 384 - * // 768 - * // 1536 - * ``` - * - * With `asyncScheduler` - * - * ```ts - * import { from, asyncScheduler } from 'rxjs'; - * - * console.log('start'); - * - * const array = [10, 20, 30]; - * const result = from(array, asyncScheduler); - * - * result.subscribe(x => console.log(x)); - * - * console.log('end'); - * - * // Logs: - * // 'start' - * // 'end' - * // 10 - * // 20 - * // 30 - * ``` - * - * @see {@link fromEvent} - * @see {@link fromEventPattern} - * - * @param {ObservableInput} A subscription object, a Promise, an Observable-like, - * an Array, an iterable, or an array-like object to be converted. - * @param {SchedulerLike} An optional {@link SchedulerLike} on which to schedule the emission of values. - * @return {Observable} - */ -export function from(input: ObservableInput, scheduler?: SchedulerLike): Observable { - return scheduler ? scheduled(input, scheduler) : innerFrom(input); -} diff --git a/node_modules/rxjs/src/internal/observable/fromEvent.ts b/node_modules/rxjs/src/internal/observable/fromEvent.ts deleted file mode 100644 index 6e21b42..0000000 --- a/node_modules/rxjs/src/internal/observable/fromEvent.ts +++ /dev/null @@ -1,332 +0,0 @@ -import { innerFrom } from '../observable/innerFrom'; -import { Observable } from '../Observable'; -import { mergeMap } from '../operators/mergeMap'; -import { isArrayLike } from '../util/isArrayLike'; -import { isFunction } from '../util/isFunction'; -import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs'; - -// These constants are used to create handler registry functions using array mapping below. -const nodeEventEmitterMethods = ['addListener', 'removeListener'] as const; -const eventTargetMethods = ['addEventListener', 'removeEventListener'] as const; -const jqueryMethods = ['on', 'off'] as const; - -export interface NodeStyleEventEmitter { - addListener(eventName: string | symbol, handler: NodeEventHandler): this; - removeListener(eventName: string | symbol, handler: NodeEventHandler): this; -} - -export type NodeEventHandler = (...args: any[]) => void; - -// For APIs that implement `addListener` and `removeListener` methods that may -// not use the same arguments or return EventEmitter values -// such as React Native -export interface NodeCompatibleEventEmitter { - addListener(eventName: string, handler: NodeEventHandler): void | {}; - removeListener(eventName: string, handler: NodeEventHandler): void | {}; -} - -// Use handler types like those in @types/jquery. See: -// https://github.com/DefinitelyTyped/DefinitelyTyped/blob/847731ba1d7fa6db6b911c0e43aa0afe596e7723/types/jquery/misc.d.ts#L6395 -export interface JQueryStyleEventEmitter { - on(eventName: string, handler: (this: TContext, t: T, ...args: any[]) => any): void; - off(eventName: string, handler: (this: TContext, t: T, ...args: any[]) => any): void; -} - -export interface EventListenerObject { - handleEvent(evt: E): void; -} - -export interface HasEventTargetAddRemove { - addEventListener( - type: string, - listener: ((evt: E) => void) | EventListenerObject | null, - options?: boolean | AddEventListenerOptions - ): void; - removeEventListener( - type: string, - listener: ((evt: E) => void) | EventListenerObject | null, - options?: EventListenerOptions | boolean - ): void; -} - -export interface EventListenerOptions { - capture?: boolean; - passive?: boolean; - once?: boolean; -} - -export interface AddEventListenerOptions extends EventListenerOptions { - once?: boolean; - passive?: boolean; -} - -export function fromEvent(target: HasEventTargetAddRemove | ArrayLike>, eventName: string): Observable; -export function fromEvent( - target: HasEventTargetAddRemove | ArrayLike>, - eventName: string, - resultSelector: (event: T) => R -): Observable; -export function fromEvent( - target: HasEventTargetAddRemove | ArrayLike>, - eventName: string, - options: EventListenerOptions -): Observable; -export function fromEvent( - target: HasEventTargetAddRemove | ArrayLike>, - eventName: string, - options: EventListenerOptions, - resultSelector: (event: T) => R -): Observable; - -export function fromEvent(target: NodeStyleEventEmitter | ArrayLike, eventName: string): Observable; -/** @deprecated Do not specify explicit type parameters. Signatures with type parameters that cannot be inferred will be removed in v8. */ -export function fromEvent(target: NodeStyleEventEmitter | ArrayLike, eventName: string): Observable; -export function fromEvent( - target: NodeStyleEventEmitter | ArrayLike, - eventName: string, - resultSelector: (...args: any[]) => R -): Observable; - -export function fromEvent( - target: NodeCompatibleEventEmitter | ArrayLike, - eventName: string -): Observable; -/** @deprecated Do not specify explicit type parameters. Signatures with type parameters that cannot be inferred will be removed in v8. */ -export function fromEvent(target: NodeCompatibleEventEmitter | ArrayLike, eventName: string): Observable; -export function fromEvent( - target: NodeCompatibleEventEmitter | ArrayLike, - eventName: string, - resultSelector: (...args: any[]) => R -): Observable; - -export function fromEvent( - target: JQueryStyleEventEmitter | ArrayLike>, - eventName: string -): Observable; -export function fromEvent( - target: JQueryStyleEventEmitter | ArrayLike>, - eventName: string, - resultSelector: (value: T, ...args: any[]) => R -): Observable; - -/** - * Creates an Observable that emits events of a specific type coming from the - * given event target. - * - * Creates an Observable from DOM events, or Node.js - * EventEmitter events or others. - * - * ![](fromEvent.png) - * - * `fromEvent` accepts as a first argument event target, which is an object with methods - * for registering event handler functions. As a second argument it takes string that indicates - * type of event we want to listen for. `fromEvent` supports selected types of event targets, - * which are described in detail below. If your event target does not match any of the ones listed, - * you should use {@link fromEventPattern}, which can be used on arbitrary APIs. - * When it comes to APIs supported by `fromEvent`, their methods for adding and removing event - * handler functions have different names, but they all accept a string describing event type - * and function itself, which will be called whenever said event happens. - * - * Every time resulting Observable is subscribed, event handler function will be registered - * to event target on given event type. When that event fires, value - * passed as a first argument to registered function will be emitted by output Observable. - * When Observable is unsubscribed, function will be unregistered from event target. - * - * Note that if event target calls registered function with more than one argument, second - * and following arguments will not appear in resulting stream. In order to get access to them, - * you can pass to `fromEvent` optional project function, which will be called with all arguments - * passed to event handler. Output Observable will then emit value returned by project function, - * instead of the usual value. - * - * Remember that event targets listed below are checked via duck typing. It means that - * no matter what kind of object you have and no matter what environment you work in, - * you can safely use `fromEvent` on that object if it exposes described methods (provided - * of course they behave as was described above). So for example if Node.js library exposes - * event target which has the same method names as DOM EventTarget, `fromEvent` is still - * a good choice. - * - * If the API you use is more callback then event handler oriented (subscribed - * callback function fires only once and thus there is no need to manually - * unregister it), you should use {@link bindCallback} or {@link bindNodeCallback} - * instead. - * - * `fromEvent` supports following types of event targets: - * - * **DOM EventTarget** - * - * This is an object with `addEventListener` and `removeEventListener` methods. - * - * In the browser, `addEventListener` accepts - apart from event type string and event - * handler function arguments - optional third parameter, which is either an object or boolean, - * both used for additional configuration how and when passed function will be called. When - * `fromEvent` is used with event target of that type, you can provide this values - * as third parameter as well. - * - * **Node.js EventEmitter** - * - * An object with `addListener` and `removeListener` methods. - * - * **JQuery-style event target** - * - * An object with `on` and `off` methods - * - * **DOM NodeList** - * - * List of DOM Nodes, returned for example by `document.querySelectorAll` or `Node.childNodes`. - * - * Although this collection is not event target in itself, `fromEvent` will iterate over all Nodes - * it contains and install event handler function in every of them. When returned Observable - * is unsubscribed, function will be removed from all Nodes. - * - * **DOM HtmlCollection** - * - * Just as in case of NodeList it is a collection of DOM nodes. Here as well event handler function is - * installed and removed in each of elements. - * - * - * ## Examples - * - * Emit clicks happening on the DOM document - * - * ```ts - * import { fromEvent } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * clicks.subscribe(x => console.log(x)); - * - * // Results in: - * // MouseEvent object logged to console every time a click - * // occurs on the document. - * ``` - * - * Use `addEventListener` with capture option - * - * ```ts - * import { fromEvent } from 'rxjs'; - * - * const clicksInDocument = fromEvent(document, 'click', true); // note optional configuration parameter - * // which will be passed to addEventListener - * const clicksInDiv = fromEvent(someDivInDocument, 'click'); - * - * clicksInDocument.subscribe(() => console.log('document')); - * clicksInDiv.subscribe(() => console.log('div')); - * - * // By default events bubble UP in DOM tree, so normally - * // when we would click on div in document - * // "div" would be logged first and then "document". - * // Since we specified optional `capture` option, document - * // will catch event when it goes DOWN DOM tree, so console - * // will log "document" and then "div". - * ``` - * - * @see {@link bindCallback} - * @see {@link bindNodeCallback} - * @see {@link fromEventPattern} - * - * @param {FromEventTarget} target The DOM EventTarget, Node.js - * EventEmitter, JQuery-like event target, NodeList or HTMLCollection to attach the event handler to. - * @param {string} eventName The event name of interest, being emitted by the - * `target`. - * @param {EventListenerOptions} [options] Options to pass through to addEventListener - * @return {Observable} - */ -export function fromEvent( - target: any, - eventName: string, - options?: EventListenerOptions | ((...args: any[]) => T), - resultSelector?: (...args: any[]) => T -): Observable { - if (isFunction(options)) { - resultSelector = options; - options = undefined; - } - if (resultSelector) { - return fromEvent(target, eventName, options as EventListenerOptions).pipe(mapOneOrManyArgs(resultSelector)); - } - - // Figure out our add and remove methods. In order to do this, - // we are going to analyze the target in a preferred order, if - // the target matches a given signature, we take the two "add" and "remove" - // method names and apply them to a map to create opposite versions of the - // same function. This is because they all operate in duplicate pairs, - // `addListener(name, handler)`, `removeListener(name, handler)`, for example. - // The call only differs by method name, as to whether or not you're adding or removing. - const [add, remove] = - // If it is an EventTarget, we need to use a slightly different method than the other two patterns. - isEventTarget(target) - ? eventTargetMethods.map((methodName) => (handler: any) => target[methodName](eventName, handler, options as EventListenerOptions)) - : // In all other cases, the call pattern is identical with the exception of the method names. - isNodeStyleEventEmitter(target) - ? nodeEventEmitterMethods.map(toCommonHandlerRegistry(target, eventName)) - : isJQueryStyleEventEmitter(target) - ? jqueryMethods.map(toCommonHandlerRegistry(target, eventName)) - : []; - - // If add is falsy, it's because we didn't match a pattern above. - // Check to see if it is an ArrayLike, because if it is, we want to - // try to apply fromEvent to all of it's items. We do this check last, - // because there are may be some types that are both ArrayLike *and* implement - // event registry points, and we'd rather delegate to that when possible. - if (!add) { - if (isArrayLike(target)) { - return mergeMap((subTarget: any) => fromEvent(subTarget, eventName, options as EventListenerOptions))( - innerFrom(target) - ) as Observable; - } - } - - // If add is falsy and we made it here, it's because we didn't - // match any valid target objects above. - if (!add) { - throw new TypeError('Invalid event target'); - } - - return new Observable((subscriber) => { - // The handler we are going to register. Forwards the event object, by itself, or - // an array of arguments to the event handler, if there is more than one argument, - // to the consumer. - const handler = (...args: any[]) => subscriber.next(1 < args.length ? args : args[0]); - // Do the work of adding the handler to the target. - add(handler); - // When we finalize, we want to remove the handler and free up memory. - return () => remove!(handler); - }); -} - -/** - * Used to create `add` and `remove` functions to register and unregister event handlers - * from a target in the most common handler pattern, where there are only two arguments. - * (e.g. `on(name, fn)`, `off(name, fn)`, `addListener(name, fn)`, or `removeListener(name, fn)`) - * @param target The target we're calling methods on - * @param eventName The event name for the event we're creating register or unregister functions for - */ -function toCommonHandlerRegistry(target: any, eventName: string) { - return (methodName: string) => (handler: any) => target[methodName](eventName, handler); -} - -/** - * Checks to see if the target implements the required node-style EventEmitter methods - * for adding and removing event handlers. - * @param target the object to check - */ -function isNodeStyleEventEmitter(target: any): target is NodeStyleEventEmitter { - return isFunction(target.addListener) && isFunction(target.removeListener); -} - -/** - * Checks to see if the target implements the required jQuery-style EventEmitter methods - * for adding and removing event handlers. - * @param target the object to check - */ -function isJQueryStyleEventEmitter(target: any): target is JQueryStyleEventEmitter { - return isFunction(target.on) && isFunction(target.off); -} - -/** - * Checks to see if the target implements the required EventTarget methods - * for adding and removing event handlers. - * @param target the object to check - */ -function isEventTarget(target: any): target is HasEventTargetAddRemove { - return isFunction(target.addEventListener) && isFunction(target.removeEventListener); -} diff --git a/node_modules/rxjs/src/internal/observable/fromEventPattern.ts b/node_modules/rxjs/src/internal/observable/fromEventPattern.ts deleted file mode 100644 index fee3847..0000000 --- a/node_modules/rxjs/src/internal/observable/fromEventPattern.ts +++ /dev/null @@ -1,155 +0,0 @@ -import { Observable } from '../Observable'; -import { isFunction } from '../util/isFunction'; -import { NodeEventHandler } from './fromEvent'; -import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs'; - -/* tslint:disable:max-line-length */ -export function fromEventPattern( - addHandler: (handler: NodeEventHandler) => any, - removeHandler?: (handler: NodeEventHandler, signal?: any) => void -): Observable; -export function fromEventPattern( - addHandler: (handler: NodeEventHandler) => any, - removeHandler?: (handler: NodeEventHandler, signal?: any) => void, - resultSelector?: (...args: any[]) => T -): Observable; -/* tslint:enable:max-line-length */ - -/** - * Creates an Observable from an arbitrary API for registering event handlers. - * - * When that method for adding event handler was something {@link fromEvent} - * was not prepared for. - * - * ![](fromEventPattern.png) - * - * `fromEventPattern` allows you to convert into an Observable any API that supports registering handler functions - * for events. It is similar to {@link fromEvent}, but far - * more flexible. In fact, all use cases of {@link fromEvent} could be easily handled by - * `fromEventPattern` (although in slightly more verbose way). - * - * This operator accepts as a first argument an `addHandler` function, which will be injected with - * handler parameter. That handler is actually an event handler function that you now can pass - * to API expecting it. `addHandler` will be called whenever Observable - * returned by the operator is subscribed, so registering handler in API will not - * necessarily happen when `fromEventPattern` is called. - * - * After registration, every time an event that we listen to happens, - * Observable returned by `fromEventPattern` will emit value that event handler - * function was called with. Note that if event handler was called with more - * than one argument, second and following arguments will not appear in the Observable. - * - * If API you are using allows to unregister event handlers as well, you can pass to `fromEventPattern` - * another function - `removeHandler` - as a second parameter. It will be injected - * with the same handler function as before, which now you can use to unregister - * it from the API. `removeHandler` will be called when consumer of resulting Observable - * unsubscribes from it. - * - * In some APIs unregistering is actually handled differently. Method registering an event handler - * returns some kind of token, which is later used to identify which function should - * be unregistered or it itself has method that unregisters event handler. - * If that is the case with your API, make sure token returned - * by registering method is returned by `addHandler`. Then it will be passed - * as a second argument to `removeHandler`, where you will be able to use it. - * - * If you need access to all event handler parameters (not only the first one), - * or you need to transform them in any way, you can call `fromEventPattern` with optional - * third parameter - project function which will accept all arguments passed to - * event handler when it is called. Whatever is returned from project function will appear on - * resulting stream instead of usual event handlers first argument. This means - * that default project can be thought of as function that takes its first parameter - * and ignores the rest. - * - * ## Examples - * - * Emits clicks happening on the DOM document - * - * ```ts - * import { fromEventPattern } from 'rxjs'; - * - * function addClickHandler(handler) { - * document.addEventListener('click', handler); - * } - * - * function removeClickHandler(handler) { - * document.removeEventListener('click', handler); - * } - * - * const clicks = fromEventPattern( - * addClickHandler, - * removeClickHandler - * ); - * clicks.subscribe(x => console.log(x)); - * - * // Whenever you click anywhere in the browser, DOM MouseEvent - * // object will be logged. - * ``` - * - * Use with API that returns cancellation token - * - * ```ts - * import { fromEventPattern } from 'rxjs'; - * - * const token = someAPI.registerEventHandler(function() {}); - * someAPI.unregisterEventHandler(token); // this APIs cancellation method accepts - * // not handler itself, but special token. - * - * const someAPIObservable = fromEventPattern( - * function(handler) { return someAPI.registerEventHandler(handler); }, // Note that we return the token here... - * function(handler, token) { someAPI.unregisterEventHandler(token); } // ...to then use it here. - * ); - * ``` - * - * Use with project function - * - * ```ts - * import { fromEventPattern } from 'rxjs'; - * - * someAPI.registerEventHandler((eventType, eventMessage) => { - * console.log(eventType, eventMessage); // Logs 'EVENT_TYPE' 'EVENT_MESSAGE' to console. - * }); - * - * const someAPIObservable = fromEventPattern( - * handler => someAPI.registerEventHandler(handler), - * handler => someAPI.unregisterEventHandler(handler) - * (eventType, eventMessage) => eventType + ' --- ' + eventMessage // without that function only 'EVENT_TYPE' - * ); // would be emitted by the Observable - * - * someAPIObservable.subscribe(value => console.log(value)); - * - * // Logs: - * // 'EVENT_TYPE --- EVENT_MESSAGE' - * ``` - * - * @see {@link fromEvent} - * @see {@link bindCallback} - * @see {@link bindNodeCallback} - * - * @param {function(handler: Function): any} addHandler A function that takes - * a `handler` function as argument and attaches it somehow to the actual - * source of events. - * @param {function(handler: Function, token?: any): void} [removeHandler] A function that - * takes a `handler` function as an argument and removes it from the event source. If `addHandler` - * returns some kind of token, `removeHandler` function will have it as a second parameter. - * @param {function(...args: any): T} [project] A function to - * transform results. It takes the arguments from the event handler and - * should return a single value. - * @return {Observable} Observable which, when an event happens, emits first parameter - * passed to registered event handler. Alternatively it emits whatever project function returns - * at that moment. - */ -export function fromEventPattern( - addHandler: (handler: NodeEventHandler) => any, - removeHandler?: (handler: NodeEventHandler, signal?: any) => void, - resultSelector?: (...args: any[]) => T -): Observable { - if (resultSelector) { - return fromEventPattern(addHandler, removeHandler).pipe(mapOneOrManyArgs(resultSelector)); - } - - return new Observable((subscriber) => { - const handler = (...e: T[]) => subscriber.next(e.length === 1 ? e[0] : e); - const retValue = addHandler(handler); - return isFunction(removeHandler) ? () => removeHandler(handler, retValue) : undefined; - }); -} diff --git a/node_modules/rxjs/src/internal/observable/fromSubscribable.ts b/node_modules/rxjs/src/internal/observable/fromSubscribable.ts deleted file mode 100644 index 12e45bf..0000000 --- a/node_modules/rxjs/src/internal/observable/fromSubscribable.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { Observable } from '../Observable'; -import { Subscriber } from '../Subscriber'; -import { Subscribable } from '../types'; - -/** - * Used to convert a subscribable to an observable. - * - * Currently, this is only used within internals. - * - * TODO: Discuss ObservableInput supporting "Subscribable". - * https://github.com/ReactiveX/rxjs/issues/5909 - * - * @param subscribable A subscribable - */ -export function fromSubscribable(subscribable: Subscribable) { - return new Observable((subscriber: Subscriber) => subscribable.subscribe(subscriber)); -} diff --git a/node_modules/rxjs/src/internal/observable/generate.ts b/node_modules/rxjs/src/internal/observable/generate.ts deleted file mode 100644 index e8af303..0000000 --- a/node_modules/rxjs/src/internal/observable/generate.ts +++ /dev/null @@ -1,384 +0,0 @@ -import { Observable } from '../Observable'; -import { identity } from '../util/identity'; -import { ObservableInput, SchedulerLike } from '../types'; -import { isScheduler } from '../util/isScheduler'; -import { defer } from './defer'; -import { scheduleIterable } from '../scheduled/scheduleIterable'; - -type ConditionFunc = (state: S) => boolean; -type IterateFunc = (state: S) => S; -type ResultFunc = (state: S) => T; - -export interface GenerateBaseOptions { - /** - * Initial state. - */ - initialState: S; - /** - * Condition function that accepts state and returns boolean. - * When it returns false, the generator stops. - * If not specified, a generator never stops. - */ - condition?: ConditionFunc; - /** - * Iterate function that accepts state and returns new state. - */ - iterate: IterateFunc; - /** - * SchedulerLike to use for generation process. - * By default, a generator starts immediately. - */ - scheduler?: SchedulerLike; -} - -export interface GenerateOptions extends GenerateBaseOptions { - /** - * Result selection function that accepts state and returns a value to emit. - */ - resultSelector: ResultFunc; -} - -/** - * Generates an observable sequence by running a state-driven loop - * producing the sequence's elements, using the specified scheduler - * to send out observer messages. - * - * ![](generate.png) - * - * ## Examples - * - * Produces sequence of numbers - * - * ```ts - * import { generate } from 'rxjs'; - * - * const result = generate(0, x => x < 3, x => x + 1, x => x); - * - * result.subscribe(x => console.log(x)); - * - * // Logs: - * // 0 - * // 1 - * // 2 - * ``` - * - * Use `asapScheduler` - * - * ```ts - * import { generate, asapScheduler } from 'rxjs'; - * - * const result = generate(1, x => x < 5, x => x * 2, x => x + 1, asapScheduler); - * - * result.subscribe(x => console.log(x)); - * - * // Logs: - * // 2 - * // 3 - * // 5 - * ``` - * - * @see {@link from} - * @see {@link Observable} - * - * @param {S} initialState Initial state. - * @param {function (state: S): boolean} condition Condition to terminate generation (upon returning false). - * @param {function (state: S): S} iterate Iteration step function. - * @param {function (state: S): T} resultSelector Selector function for results produced in the sequence. (deprecated) - * @param {SchedulerLike} [scheduler] A {@link SchedulerLike} on which to run the generator loop. If not provided, defaults to emit immediately. - * @returns {Observable} The generated sequence. - * @deprecated Instead of passing separate arguments, use the options argument. Signatures taking separate arguments will be removed in v8. - */ -export function generate( - initialState: S, - condition: ConditionFunc, - iterate: IterateFunc, - resultSelector: ResultFunc, - scheduler?: SchedulerLike -): Observable; - -/** - * Generates an Observable by running a state-driven loop - * that emits an element on each iteration. - * - * Use it instead of nexting values in a for loop. - * - * ![](generate.png) - * - * `generate` allows you to create a stream of values generated with a loop very similar to - * a traditional for loop. The first argument of `generate` is a beginning value. The second argument - * is a function that accepts this value and tests if some condition still holds. If it does, - * then the loop continues, if not, it stops. The third value is a function which takes the - * previously defined value and modifies it in some way on each iteration. Note how these three parameters - * are direct equivalents of three expressions in a traditional for loop: the first expression - * initializes some state (for example, a numeric index), the second tests if the loop can perform the next - * iteration (for example, if the index is lower than 10) and the third states how the defined value - * will be modified on every step (for example, the index will be incremented by one). - * - * Return value of a `generate` operator is an Observable that on each loop iteration - * emits a value. First of all, the condition function is ran. If it returns true, then the Observable - * emits the currently stored value (initial value at the first iteration) and finally updates - * that value with iterate function. If at some point the condition returns false, then the Observable - * completes at that moment. - * - * Optionally you can pass a fourth parameter to `generate` - a result selector function which allows you - * to immediately map the value that would normally be emitted by an Observable. - * - * If you find three anonymous functions in `generate` call hard to read, you can provide - * a single object to the operator instead where the object has the properties: `initialState`, - * `condition`, `iterate` and `resultSelector`, which should have respective values that you - * would normally pass to `generate`. `resultSelector` is still optional, but that form - * of calling `generate` allows you to omit `condition` as well. If you omit it, that means - * condition always holds, or in other words the resulting Observable will never complete. - * - * Both forms of `generate` can optionally accept a scheduler. In case of a multi-parameter call, - * scheduler simply comes as a last argument (no matter if there is a `resultSelector` - * function or not). In case of a single-parameter call, you can provide it as a - * `scheduler` property on the object passed to the operator. In both cases, a scheduler decides when - * the next iteration of the loop will happen and therefore when the next value will be emitted - * by the Observable. For example, to ensure that each value is pushed to the Observer - * on a separate task in the event loop, you could use the `async` scheduler. Note that - * by default (when no scheduler is passed) values are simply emitted synchronously. - * - * - * ## Examples - * - * Use with condition and iterate functions - * - * ```ts - * import { generate } from 'rxjs'; - * - * const result = generate(0, x => x < 3, x => x + 1); - * - * result.subscribe({ - * next: value => console.log(value), - * complete: () => console.log('Complete!') - * }); - * - * // Logs: - * // 0 - * // 1 - * // 2 - * // 'Complete!' - * ``` - * - * Use with condition, iterate and resultSelector functions - * - * ```ts - * import { generate } from 'rxjs'; - * - * const result = generate(0, x => x < 3, x => x + 1, x => x * 1000); - * - * result.subscribe({ - * next: value => console.log(value), - * complete: () => console.log('Complete!') - * }); - * - * // Logs: - * // 0 - * // 1000 - * // 2000 - * // 'Complete!' - * ``` - * - * Use with options object - * - * ```ts - * import { generate } from 'rxjs'; - * - * const result = generate({ - * initialState: 0, - * condition(value) { return value < 3; }, - * iterate(value) { return value + 1; }, - * resultSelector(value) { return value * 1000; } - * }); - * - * result.subscribe({ - * next: value => console.log(value), - * complete: () => console.log('Complete!') - * }); - * - * // Logs: - * // 0 - * // 1000 - * // 2000 - * // 'Complete!' - * ``` - * - * Use options object without condition function - * - * ```ts - * import { generate } from 'rxjs'; - * - * const result = generate({ - * initialState: 0, - * iterate(value) { return value + 1; }, - * resultSelector(value) { return value * 1000; } - * }); - * - * result.subscribe({ - * next: value => console.log(value), - * complete: () => console.log('Complete!') // This will never run - * }); - * - * // Logs: - * // 0 - * // 1000 - * // 2000 - * // 3000 - * // ...and never stops. - * ``` - * - * @see {@link from} - * - * @param {S} initialState Initial state. - * @param {function (state: S): boolean} condition Condition to terminate generation (upon returning false). - * @param {function (state: S): S} iterate Iteration step function. - * @param {function (state: S): T} [resultSelector] Selector function for results produced in the sequence. - * @param {Scheduler} [scheduler] A {@link Scheduler} on which to run the generator loop. If not provided, defaults to emitting immediately. - * @return {Observable} The generated sequence. - * @deprecated Instead of passing separate arguments, use the options argument. Signatures taking separate arguments will be removed in v8. - */ -export function generate( - initialState: S, - condition: ConditionFunc, - iterate: IterateFunc, - scheduler?: SchedulerLike -): Observable; - -/** - * Generates an observable sequence by running a state-driven loop - * producing the sequence's elements, using the specified scheduler - * to send out observer messages. - * The overload accepts options object that might contain initial state, iterate, - * condition and scheduler. - * - * ![](generate.png) - * - * ## Examples - * - * Use options object with condition function - * - * ```ts - * import { generate } from 'rxjs'; - * - * const result = generate({ - * initialState: 0, - * condition: x => x < 3, - * iterate: x => x + 1 - * }); - * - * result.subscribe({ - * next: value => console.log(value), - * complete: () => console.log('Complete!') - * }); - * - * // Logs: - * // 0 - * // 1 - * // 2 - * // 'Complete!' - * ``` - * - * @see {@link from} - * @see {@link Observable} - * - * @param {GenerateBaseOptions} options Object that must contain initialState, iterate and might contain condition and scheduler. - * @returns {Observable} The generated sequence. - */ -export function generate(options: GenerateBaseOptions): Observable; - -/** - * Generates an observable sequence by running a state-driven loop - * producing the sequence's elements, using the specified scheduler - * to send out observer messages. - * The overload accepts options object that might contain initial state, iterate, - * condition, result selector and scheduler. - * - * ![](generate.png) - * - * ## Examples - * - * Use options object with condition and iterate function - * - * ```ts - * import { generate } from 'rxjs'; - * - * const result = generate({ - * initialState: 0, - * condition: x => x < 3, - * iterate: x => x + 1, - * resultSelector: x => x - * }); - * - * result.subscribe({ - * next: value => console.log(value), - * complete: () => console.log('Complete!') - * }); - * - * // Logs: - * // 0 - * // 1 - * // 2 - * // 'Complete!' - * ``` - * - * @see {@link from} - * @see {@link Observable} - * - * @param {GenerateOptions} options Object that must contain initialState, iterate, resultSelector and might contain condition and scheduler. - * @returns {Observable} The generated sequence. - */ -export function generate(options: GenerateOptions): Observable; - -export function generate( - initialStateOrOptions: S | GenerateOptions, - condition?: ConditionFunc, - iterate?: IterateFunc, - resultSelectorOrScheduler?: ResultFunc | SchedulerLike, - scheduler?: SchedulerLike -): Observable { - let resultSelector: ResultFunc; - let initialState: S; - - // TODO: Remove this as we move away from deprecated signatures - // and move towards a configuration object argument. - if (arguments.length === 1) { - // If we only have one argument, we can assume it is a configuration object. - // Note that folks not using TypeScript may trip over this. - ({ - initialState, - condition, - iterate, - resultSelector = identity as ResultFunc, - scheduler, - } = initialStateOrOptions as GenerateOptions); - } else { - // Deprecated arguments path. Figure out what the user - // passed and set it here. - initialState = initialStateOrOptions as S; - if (!resultSelectorOrScheduler || isScheduler(resultSelectorOrScheduler)) { - resultSelector = identity as ResultFunc; - scheduler = resultSelectorOrScheduler as SchedulerLike; - } else { - resultSelector = resultSelectorOrScheduler as ResultFunc; - } - } - - // The actual generator used to "generate" values. - function* gen() { - for (let state = initialState; !condition || condition(state); state = iterate!(state)) { - yield resultSelector(state); - } - } - - // We use `defer` because we want to defer the creation of the iterator from the iterable. - return defer( - (scheduler - ? // If a scheduler was provided, use `scheduleIterable` to ensure that iteration/generation - // happens on the scheduler. - () => scheduleIterable(gen(), scheduler!) - : // Otherwise, if there's no scheduler, we can just use the generator function directly in - // `defer` and executing it will return the generator (which is iterable). - gen) as () => ObservableInput - ); -} diff --git a/node_modules/rxjs/src/internal/observable/iif.ts b/node_modules/rxjs/src/internal/observable/iif.ts deleted file mode 100644 index d9ea9f1..0000000 --- a/node_modules/rxjs/src/internal/observable/iif.ts +++ /dev/null @@ -1,85 +0,0 @@ -import { Observable } from '../Observable'; -import { defer } from './defer'; -import { ObservableInput } from '../types'; - -/** - * Checks a boolean at subscription time, and chooses between one of two observable sources - * - * `iif` expects a function that returns a boolean (the `condition` function), and two sources, - * the `trueResult` and the `falseResult`, and returns an Observable. - * - * At the moment of subscription, the `condition` function is called. If the result is `true`, the - * subscription will be to the source passed as the `trueResult`, otherwise, the subscription will be - * to the source passed as the `falseResult`. - * - * If you need to check more than two options to choose between more than one observable, have a look at the {@link defer} creation method. - * - * ## Examples - * - * Change at runtime which Observable will be subscribed - * - * ```ts - * import { iif, of } from 'rxjs'; - * - * let subscribeToFirst; - * const firstOrSecond = iif( - * () => subscribeToFirst, - * of('first'), - * of('second') - * ); - * - * subscribeToFirst = true; - * firstOrSecond.subscribe(value => console.log(value)); - * - * // Logs: - * // 'first' - * - * subscribeToFirst = false; - * firstOrSecond.subscribe(value => console.log(value)); - * - * // Logs: - * // 'second' - * ``` - * - * Control access to an Observable - * - * ```ts - * import { iif, of, EMPTY } from 'rxjs'; - * - * let accessGranted; - * const observableIfYouHaveAccess = iif( - * () => accessGranted, - * of('It seems you have an access...'), - * EMPTY - * ); - * - * accessGranted = true; - * observableIfYouHaveAccess.subscribe({ - * next: value => console.log(value), - * complete: () => console.log('The end') - * }); - * - * // Logs: - * // 'It seems you have an access...' - * // 'The end' - * - * accessGranted = false; - * observableIfYouHaveAccess.subscribe({ - * next: value => console.log(value), - * complete: () => console.log('The end') - * }); - * - * // Logs: - * // 'The end' - * ``` - * - * @see {@link defer} - * - * @param condition Condition which Observable should be chosen. - * @param trueResult An Observable that will be subscribed if condition is true. - * @param falseResult An Observable that will be subscribed if condition is false. - * @return An observable that proxies to `trueResult` or `falseResult`, depending on the result of the `condition` function. - */ -export function iif(condition: () => boolean, trueResult: ObservableInput, falseResult: ObservableInput): Observable { - return defer(() => (condition() ? trueResult : falseResult)); -} diff --git a/node_modules/rxjs/src/internal/observable/innerFrom.ts b/node_modules/rxjs/src/internal/observable/innerFrom.ts deleted file mode 100644 index c3852c1..0000000 --- a/node_modules/rxjs/src/internal/observable/innerFrom.ts +++ /dev/null @@ -1,132 +0,0 @@ -import { isArrayLike } from '../util/isArrayLike'; -import { isPromise } from '../util/isPromise'; -import { Observable } from '../Observable'; -import { ObservableInput, ObservedValueOf, ReadableStreamLike } from '../types'; -import { isInteropObservable } from '../util/isInteropObservable'; -import { isAsyncIterable } from '../util/isAsyncIterable'; -import { createInvalidObservableTypeError } from '../util/throwUnobservableError'; -import { isIterable } from '../util/isIterable'; -import { isReadableStreamLike, readableStreamLikeToAsyncGenerator } from '../util/isReadableStreamLike'; -import { Subscriber } from '../Subscriber'; -import { isFunction } from '../util/isFunction'; -import { reportUnhandledError } from '../util/reportUnhandledError'; -import { observable as Symbol_observable } from '../symbol/observable'; - -export function innerFrom>(input: O): Observable>; -export function innerFrom(input: ObservableInput): Observable { - if (input instanceof Observable) { - return input; - } - if (input != null) { - if (isInteropObservable(input)) { - return fromInteropObservable(input); - } - if (isArrayLike(input)) { - return fromArrayLike(input); - } - if (isPromise(input)) { - return fromPromise(input); - } - if (isAsyncIterable(input)) { - return fromAsyncIterable(input); - } - if (isIterable(input)) { - return fromIterable(input); - } - if (isReadableStreamLike(input)) { - return fromReadableStreamLike(input); - } - } - - throw createInvalidObservableTypeError(input); -} - -/** - * Creates an RxJS Observable from an object that implements `Symbol.observable`. - * @param obj An object that properly implements `Symbol.observable`. - */ -export function fromInteropObservable(obj: any) { - return new Observable((subscriber: Subscriber) => { - const obs = obj[Symbol_observable](); - if (isFunction(obs.subscribe)) { - return obs.subscribe(subscriber); - } - // Should be caught by observable subscribe function error handling. - throw new TypeError('Provided object does not correctly implement Symbol.observable'); - }); -} - -/** - * Synchronously emits the values of an array like and completes. - * This is exported because there are creation functions and operators that need to - * make direct use of the same logic, and there's no reason to make them run through - * `from` conditionals because we *know* they're dealing with an array. - * @param array The array to emit values from - */ -export function fromArrayLike(array: ArrayLike) { - return new Observable((subscriber: Subscriber) => { - // Loop over the array and emit each value. Note two things here: - // 1. We're making sure that the subscriber is not closed on each loop. - // This is so we don't continue looping over a very large array after - // something like a `take`, `takeWhile`, or other synchronous unsubscription - // has already unsubscribed. - // 2. In this form, reentrant code can alter that array we're looping over. - // This is a known issue, but considered an edge case. The alternative would - // be to copy the array before executing the loop, but this has - // performance implications. - for (let i = 0; i < array.length && !subscriber.closed; i++) { - subscriber.next(array[i]); - } - subscriber.complete(); - }); -} - -export function fromPromise(promise: PromiseLike) { - return new Observable((subscriber: Subscriber) => { - promise - .then( - (value) => { - if (!subscriber.closed) { - subscriber.next(value); - subscriber.complete(); - } - }, - (err: any) => subscriber.error(err) - ) - .then(null, reportUnhandledError); - }); -} - -export function fromIterable(iterable: Iterable) { - return new Observable((subscriber: Subscriber) => { - for (const value of iterable) { - subscriber.next(value); - if (subscriber.closed) { - return; - } - } - subscriber.complete(); - }); -} - -export function fromAsyncIterable(asyncIterable: AsyncIterable) { - return new Observable((subscriber: Subscriber) => { - process(asyncIterable, subscriber).catch((err) => subscriber.error(err)); - }); -} - -export function fromReadableStreamLike(readableStream: ReadableStreamLike) { - return fromAsyncIterable(readableStreamLikeToAsyncGenerator(readableStream)); -} - -async function process(asyncIterable: AsyncIterable, subscriber: Subscriber) { - for await (const value of asyncIterable) { - subscriber.next(value); - // A side-effect may have closed our subscriber, - // check before the next iteration. - if (subscriber.closed) { - return; - } - } - subscriber.complete(); -} diff --git a/node_modules/rxjs/src/internal/observable/interval.ts b/node_modules/rxjs/src/internal/observable/interval.ts deleted file mode 100644 index fc1b3e0..0000000 --- a/node_modules/rxjs/src/internal/observable/interval.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { Observable } from '../Observable'; -import { asyncScheduler } from '../scheduler/async'; -import { SchedulerLike } from '../types'; -import { timer } from './timer'; - -/** - * Creates an Observable that emits sequential numbers every specified - * interval of time, on a specified {@link SchedulerLike}. - * - * Emits incremental numbers periodically in time. - * - * ![](interval.png) - * - * `interval` returns an Observable that emits an infinite sequence of - * ascending integers, with a constant interval of time of your choosing - * between those emissions. The first emission is not sent immediately, but - * only after the first period has passed. By default, this operator uses the - * `async` {@link SchedulerLike} to provide a notion of time, but you may pass any - * {@link SchedulerLike} to it. - * - * ## Example - * - * Emits ascending numbers, one every second (1000ms) up to the number 3 - * - * ```ts - * import { interval, take } from 'rxjs'; - * - * const numbers = interval(1000); - * - * const takeFourNumbers = numbers.pipe(take(4)); - * - * takeFourNumbers.subscribe(x => console.log('Next: ', x)); - * - * // Logs: - * // Next: 0 - * // Next: 1 - * // Next: 2 - * // Next: 3 - * ``` - * - * @see {@link timer} - * @see {@link delay} - * - * @param {number} [period=0] The interval size in milliseconds (by default) - * or the time unit determined by the scheduler's clock. - * @param {SchedulerLike} [scheduler=async] The {@link SchedulerLike} to use for scheduling - * the emission of values, and providing a notion of "time". - * @return {Observable} An Observable that emits a sequential number each time - * interval. - */ -export function interval(period = 0, scheduler: SchedulerLike = asyncScheduler): Observable { - if (period < 0) { - // We cannot schedule an interval in the past. - period = 0; - } - - return timer(period, period, scheduler); -} diff --git a/node_modules/rxjs/src/internal/observable/merge.ts b/node_modules/rxjs/src/internal/observable/merge.ts deleted file mode 100644 index 26d35f4..0000000 --- a/node_modules/rxjs/src/internal/observable/merge.ts +++ /dev/null @@ -1,102 +0,0 @@ -import { Observable } from '../Observable'; -import { ObservableInput, ObservableInputTuple, SchedulerLike } from '../types'; -import { mergeAll } from '../operators/mergeAll'; -import { innerFrom } from './innerFrom'; -import { EMPTY } from './empty'; -import { popNumber, popScheduler } from '../util/args'; -import { from } from './from'; - -export function merge(...sources: [...ObservableInputTuple]): Observable; -export function merge(...sourcesAndConcurrency: [...ObservableInputTuple, number?]): Observable; -/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `mergeAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */ -export function merge( - ...sourcesAndScheduler: [...ObservableInputTuple, SchedulerLike?] -): Observable; -/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `mergeAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */ -export function merge( - ...sourcesAndConcurrencyAndScheduler: [...ObservableInputTuple, number?, SchedulerLike?] -): Observable; - -/** - * Creates an output Observable which concurrently emits all values from every - * given input Observable. - * - * Flattens multiple Observables together by blending - * their values into one Observable. - * - * ![](merge.png) - * - * `merge` subscribes to each given input Observable (as arguments), and simply - * forwards (without doing any transformation) all the values from all the input - * Observables to the output Observable. The output Observable only completes - * once all input Observables have completed. Any error delivered by an input - * Observable will be immediately emitted on the output Observable. - * - * ## Examples - * - * Merge together two Observables: 1s interval and clicks - * - * ```ts - * import { merge, fromEvent, interval } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const timer = interval(1000); - * const clicksOrTimer = merge(clicks, timer); - * clicksOrTimer.subscribe(x => console.log(x)); - * - * // Results in the following: - * // timer will emit ascending values, one every second(1000ms) to console - * // clicks logs MouseEvents to console every time the "document" is clicked - * // Since the two streams are merged you see these happening - * // as they occur. - * ``` - * - * Merge together 3 Observables, but run only 2 concurrently - * - * ```ts - * import { interval, take, merge } from 'rxjs'; - * - * const timer1 = interval(1000).pipe(take(10)); - * const timer2 = interval(2000).pipe(take(6)); - * const timer3 = interval(500).pipe(take(10)); - * - * const concurrent = 2; // the argument - * const merged = merge(timer1, timer2, timer3, concurrent); - * merged.subscribe(x => console.log(x)); - * - * // Results in the following: - * // - First timer1 and timer2 will run concurrently - * // - timer1 will emit a value every 1000ms for 10 iterations - * // - timer2 will emit a value every 2000ms for 6 iterations - * // - after timer1 hits its max iteration, timer2 will - * // continue, and timer3 will start to run concurrently with timer2 - * // - when timer2 hits its max iteration it terminates, and - * // timer3 will continue to emit a value every 500ms until it is complete - * ``` - * - * @see {@link mergeAll} - * @see {@link mergeMap} - * @see {@link mergeMapTo} - * @see {@link mergeScan} - * - * @param {...ObservableInput} observables Input Observables to merge together. - * @param {number} [concurrent=Infinity] Maximum number of input - * Observables being subscribed to concurrently. - * @param {SchedulerLike} [scheduler=null] The {@link SchedulerLike} to use for managing - * concurrency of input Observables. - * @return {Observable} an Observable that emits items that are the result of - * every input Observable. - */ -export function merge(...args: (ObservableInput | number | SchedulerLike)[]): Observable { - const scheduler = popScheduler(args); - const concurrent = popNumber(args, Infinity); - const sources = args as ObservableInput[]; - return !sources.length - ? // No source provided - EMPTY - : sources.length === 1 - ? // One source? Just return it. - innerFrom(sources[0]) - : // Merge all sources - mergeAll(concurrent)(from(sources, scheduler)); -} diff --git a/node_modules/rxjs/src/internal/observable/never.ts b/node_modules/rxjs/src/internal/observable/never.ts deleted file mode 100644 index cfbec7d..0000000 --- a/node_modules/rxjs/src/internal/observable/never.ts +++ /dev/null @@ -1,44 +0,0 @@ -import { Observable } from '../Observable'; -import { noop } from '../util/noop'; - -/** - * An Observable that emits no items to the Observer and never completes. - * - * ![](never.png) - * - * A simple Observable that emits neither values nor errors nor the completion - * notification. It can be used for testing purposes or for composing with other - * Observables. Please note that by never emitting a complete notification, this - * Observable keeps the subscription from being disposed automatically. - * Subscriptions need to be manually disposed. - * - * ## Example - * - * Emit the number 7, then never emit anything else (not even complete) - * - * ```ts - * import { NEVER, startWith } from 'rxjs'; - * - * const info = () => console.log('Will not be called'); - * - * const result = NEVER.pipe(startWith(7)); - * result.subscribe({ - * next: x => console.log(x), - * error: info, - * complete: info - * }); - * ``` - * - * @see {@link Observable} - * @see {@link EMPTY} - * @see {@link of} - * @see {@link throwError} - */ -export const NEVER = new Observable(noop); - -/** - * @deprecated Replaced with the {@link NEVER} constant. Will be removed in v8. - */ -export function never() { - return NEVER; -} diff --git a/node_modules/rxjs/src/internal/observable/of.ts b/node_modules/rxjs/src/internal/observable/of.ts deleted file mode 100644 index dc0c918..0000000 --- a/node_modules/rxjs/src/internal/observable/of.ts +++ /dev/null @@ -1,83 +0,0 @@ -import { SchedulerLike, ValueFromArray } from '../types'; -import { Observable } from '../Observable'; -import { popScheduler } from '../util/args'; -import { from } from './from'; - -// Devs are more likely to pass null or undefined than they are a scheduler -// without accompanying values. To make things easier for (naughty) devs who -// use the `strictNullChecks: false` TypeScript compiler option, these -// overloads with explicit null and undefined values are included. - -export function of(value: null): Observable; -export function of(value: undefined): Observable; - -/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled`. Details: https://rxjs.dev/deprecations/scheduler-argument */ -export function of(scheduler: SchedulerLike): Observable; -/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled`. Details: https://rxjs.dev/deprecations/scheduler-argument */ -export function of(...valuesAndScheduler: [...A, SchedulerLike]): Observable>; - -export function of(): Observable; -/** @deprecated Do not specify explicit type parameters. Signatures with type parameters that cannot be inferred will be removed in v8. */ -export function of(): Observable; -export function of(value: T): Observable; -export function of(...values: A): Observable>; - -/** - * Converts the arguments to an observable sequence. - * - * Each argument becomes a `next` notification. - * - * ![](of.png) - * - * Unlike {@link from}, it does not do any flattening and emits each argument in whole - * as a separate `next` notification. - * - * ## Examples - * - * Emit the values `10, 20, 30` - * - * ```ts - * import { of } from 'rxjs'; - * - * of(10, 20, 30) - * .subscribe({ - * next: value => console.log('next:', value), - * error: err => console.log('error:', err), - * complete: () => console.log('the end'), - * }); - * - * // Outputs - * // next: 10 - * // next: 20 - * // next: 30 - * // the end - * ``` - * - * Emit the array `[1, 2, 3]` - * - * ```ts - * import { of } from 'rxjs'; - * - * of([1, 2, 3]) - * .subscribe({ - * next: value => console.log('next:', value), - * error: err => console.log('error:', err), - * complete: () => console.log('the end'), - * }); - * - * // Outputs - * // next: [1, 2, 3] - * // the end - * ``` - * - * @see {@link from} - * @see {@link range} - * - * @param {...T} values A comma separated list of arguments you want to be emitted - * @return {Observable} An Observable that emits the arguments - * described above and then completes. - */ -export function of(...args: Array): Observable { - const scheduler = popScheduler(args); - return from(args as T[], scheduler); -} diff --git a/node_modules/rxjs/src/internal/observable/onErrorResumeNext.ts b/node_modules/rxjs/src/internal/observable/onErrorResumeNext.ts deleted file mode 100644 index 60fbcec..0000000 --- a/node_modules/rxjs/src/internal/observable/onErrorResumeNext.ts +++ /dev/null @@ -1,79 +0,0 @@ -import { Observable } from '../Observable'; -import { ObservableInputTuple } from '../types'; -import { EMPTY } from './empty'; -import { onErrorResumeNext as onErrorResumeNextWith } from '../operators/onErrorResumeNext'; -import { argsOrArgArray } from '../util/argsOrArgArray'; - -/* tslint:disable:max-line-length */ -export function onErrorResumeNext(sources: [...ObservableInputTuple]): Observable; -export function onErrorResumeNext(...sources: [...ObservableInputTuple]): Observable; - -/* tslint:enable:max-line-length */ - -/** - * When any of the provided Observable emits a complete or an error notification, it immediately subscribes to the next one - * that was passed. - * - * Execute series of Observables no matter what, even if it means swallowing errors. - * - * ![](onErrorResumeNext.png) - * - * `onErrorResumeNext` will subscribe to each observable source it is provided, in order. - * If the source it's subscribed to emits an error or completes, it will move to the next source - * without error. - * - * If `onErrorResumeNext` is provided no arguments, or a single, empty array, it will return {@link EMPTY}. - * - * `onErrorResumeNext` is basically {@link concat}, only it will continue, even if one of its - * sources emits an error. - * - * Note that there is no way to handle any errors thrown by sources via the result of - * `onErrorResumeNext`. If you want to handle errors thrown in any given source, you can - * always use the {@link catchError} operator on them before passing them into `onErrorResumeNext`. - * - * ## Example - * - * Subscribe to the next Observable after map fails - * - * ```ts - * import { onErrorResumeNext, of, map } from 'rxjs'; - * - * onErrorResumeNext( - * of(1, 2, 3, 0).pipe( - * map(x => { - * if (x === 0) { - * throw Error(); - * } - * return 10 / x; - * }) - * ), - * of(1, 2, 3) - * ) - * .subscribe({ - * next: value => console.log(value), - * error: err => console.log(err), // Will never be called. - * complete: () => console.log('done') - * }); - * - * // Logs: - * // 10 - * // 5 - * // 3.3333333333333335 - * // 1 - * // 2 - * // 3 - * // 'done' - * ``` - * - * @see {@link concat} - * @see {@link catchError} - * - * @param {...ObservableInput} sources Observables (or anything that *is* observable) passed either directly or as an array. - * @return {Observable} An Observable that concatenates all sources, one after the other, - * ignoring all errors, such that any error causes it to move on to the next source. - */ -export function onErrorResumeNext( - ...sources: [[...ObservableInputTuple]] | [...ObservableInputTuple] -): Observable { - return onErrorResumeNextWith(argsOrArgArray(sources))(EMPTY); -} diff --git a/node_modules/rxjs/src/internal/observable/pairs.ts b/node_modules/rxjs/src/internal/observable/pairs.ts deleted file mode 100644 index 4dafb9f..0000000 --- a/node_modules/rxjs/src/internal/observable/pairs.ts +++ /dev/null @@ -1,82 +0,0 @@ -import { Observable } from '../Observable'; -import { SchedulerLike } from '../types'; -import { from } from './from'; - -/** - * @deprecated Use `from(Object.entries(obj))` instead. Will be removed in v8. - */ -export function pairs(arr: readonly T[], scheduler?: SchedulerLike): Observable<[string, T]>; -/** - * @deprecated Use `from(Object.entries(obj))` instead. Will be removed in v8. - */ -export function pairs>(obj: O, scheduler?: SchedulerLike): Observable<[keyof O, O[keyof O]]>; -/** - * @deprecated Use `from(Object.entries(obj))` instead. Will be removed in v8. - */ -export function pairs(iterable: Iterable, scheduler?: SchedulerLike): Observable<[string, T]>; -/** - * @deprecated Use `from(Object.entries(obj))` instead. Will be removed in v8. - */ -export function pairs( - n: number | bigint | boolean | ((...args: any[]) => any) | symbol, - scheduler?: SchedulerLike -): Observable<[never, never]>; - -/** - * Convert an object into an Observable of `[key, value]` pairs. - * - * Turn entries of an object into a stream. - * - * ![](pairs.png) - * - * `pairs` takes an arbitrary object and returns an Observable that emits arrays. Each - * emitted array has exactly two elements - the first is a key from the object - * and the second is a value corresponding to that key. Keys are extracted from - * an object via `Object.keys` function, which means that they will be only - * enumerable keys that are present on an object directly - not ones inherited - * via prototype chain. - * - * By default, these arrays are emitted synchronously. To change that you can - * pass a {@link SchedulerLike} as a second argument to `pairs`. - * - * ## Example - * - * Converts an object to an Observable - * - * ```ts - * import { pairs } from 'rxjs'; - * - * const obj = { - * foo: 42, - * bar: 56, - * baz: 78 - * }; - * - * pairs(obj).subscribe({ - * next: value => console.log(value), - * complete: () => console.log('Complete!') - * }); - * - * // Logs: - * // ['foo', 42] - * // ['bar', 56] - * // ['baz', 78] - * // 'Complete!' - * ``` - * - * ### Object.entries required - * - * In IE, you will need to polyfill `Object.entries` in order to use this. - * [MDN has a polyfill here](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries) - * - * @param {Object} obj The object to inspect and turn into an - * Observable sequence. - * @param {Scheduler} [scheduler] An optional IScheduler to schedule - * when resulting Observable will emit values. - * @returns {(Observable>)} An observable sequence of - * [key, value] pairs from the object. - * @deprecated Use `from(Object.entries(obj))` instead. Will be removed in v8. - */ -export function pairs(obj: any, scheduler?: SchedulerLike) { - return from(Object.entries(obj), scheduler as any); -} diff --git a/node_modules/rxjs/src/internal/observable/partition.ts b/node_modules/rxjs/src/internal/observable/partition.ts deleted file mode 100644 index d69db66..0000000 --- a/node_modules/rxjs/src/internal/observable/partition.ts +++ /dev/null @@ -1,88 +0,0 @@ -import { not } from '../util/not'; -import { filter } from '../operators/filter'; -import { ObservableInput } from '../types'; -import { Observable } from '../Observable'; -import { innerFrom } from './innerFrom'; - -/** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */ -export function partition( - source: ObservableInput, - predicate: (this: A, value: T, index: number) => value is U, - thisArg: A -): [Observable, Observable>]; -export function partition( - source: ObservableInput, - predicate: (value: T, index: number) => value is U -): [Observable, Observable>]; - -/** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */ -export function partition( - source: ObservableInput, - predicate: (this: A, value: T, index: number) => boolean, - thisArg: A -): [Observable, Observable]; -export function partition(source: ObservableInput, predicate: (value: T, index: number) => boolean): [Observable, Observable]; - -/** - * Splits the source Observable into two, one with values that satisfy a - * predicate, and another with values that don't satisfy the predicate. - * - * It's like {@link filter}, but returns two Observables: - * one like the output of {@link filter}, and the other with values that did not - * pass the condition. - * - * ![](partition.png) - * - * `partition` outputs an array with two Observables that partition the values - * from the source Observable through the given `predicate` function. The first - * Observable in that array emits source values for which the predicate argument - * returns true. The second Observable emits source values for which the - * predicate returns false. The first behaves like {@link filter} and the second - * behaves like {@link filter} with the predicate negated. - * - * ## Example - * - * Partition a set of numbers into odds and evens observables - * - * ```ts - * import { of, partition } from 'rxjs'; - * - * const observableValues = of(1, 2, 3, 4, 5, 6); - * const [evens$, odds$] = partition(observableValues, value => value % 2 === 0); - * - * odds$.subscribe(x => console.log('odds', x)); - * evens$.subscribe(x => console.log('evens', x)); - * - * // Logs: - * // odds 1 - * // odds 3 - * // odds 5 - * // evens 2 - * // evens 4 - * // evens 6 - * ``` - * - * @see {@link filter} - * - * @param {function(value: T, index: number): boolean} predicate A function that - * evaluates each value emitted by the source Observable. If it returns `true`, - * the value is emitted on the first Observable in the returned array, if - * `false` the value is emitted on the second Observable in the array. The - * `index` parameter is the number `i` for the i-th source emission that has - * happened since the subscription, starting from the number `0`. - * @param {any} [thisArg] An optional argument to determine the value of `this` - * in the `predicate` function. - * @return {[Observable, Observable]} An array with two Observables: one - * with values that passed the predicate, and another with values that did not - * pass the predicate. - */ -export function partition( - source: ObservableInput, - predicate: (this: any, value: T, index: number) => boolean, - thisArg?: any -): [Observable, Observable] { - return [filter(predicate, thisArg)(innerFrom(source)), filter(not(predicate, thisArg))(innerFrom(source))] as [ - Observable, - Observable - ]; -} diff --git a/node_modules/rxjs/src/internal/observable/race.ts b/node_modules/rxjs/src/internal/observable/race.ts deleted file mode 100644 index 59b8d0b..0000000 --- a/node_modules/rxjs/src/internal/observable/race.ts +++ /dev/null @@ -1,88 +0,0 @@ -import { Observable } from '../Observable'; -import { innerFrom } from './innerFrom'; -import { Subscription } from '../Subscription'; -import { ObservableInput, ObservableInputTuple } from '../types'; -import { argsOrArgArray } from '../util/argsOrArgArray'; -import { createOperatorSubscriber } from '../operators/OperatorSubscriber'; -import { Subscriber } from '../Subscriber'; - -export function race(inputs: [...ObservableInputTuple]): Observable; -export function race(...inputs: [...ObservableInputTuple]): Observable; - -/** - * Returns an observable that mirrors the first source observable to emit an item. - * - * ![](race.png) - * - * `race` returns an observable, that when subscribed to, subscribes to all source observables immediately. - * As soon as one of the source observables emits a value, the result unsubscribes from the other sources. - * The resulting observable will forward all notifications, including error and completion, from the "winning" - * source observable. - * - * If one of the used source observable throws an errors before a first notification - * the race operator will also throw an error, no matter if another source observable - * could potentially win the race. - * - * `race` can be useful for selecting the response from the fastest network connection for - * HTTP or WebSockets. `race` can also be useful for switching observable context based on user - * input. - * - * ## Example - * - * Subscribes to the observable that was the first to start emitting. - * - * ```ts - * import { interval, map, race } from 'rxjs'; - * - * const obs1 = interval(7000).pipe(map(() => 'slow one')); - * const obs2 = interval(3000).pipe(map(() => 'fast one')); - * const obs3 = interval(5000).pipe(map(() => 'medium one')); - * - * race(obs1, obs2, obs3) - * .subscribe(winner => console.log(winner)); - * - * // Outputs - * // a series of 'fast one' - * ``` - * - * @param {...Observables} ...observables sources used to race for which Observable emits first. - * @return {Observable} an Observable that mirrors the output of the first Observable to emit an item. - */ -export function race(...sources: (ObservableInput | ObservableInput[])[]): Observable { - sources = argsOrArgArray(sources); - // If only one source was passed, just return it. Otherwise return the race. - return sources.length === 1 ? innerFrom(sources[0] as ObservableInput) : new Observable(raceInit(sources as ObservableInput[])); -} - -/** - * An observable initializer function for both the static version and the - * operator version of race. - * @param sources The sources to race - */ -export function raceInit(sources: ObservableInput[]) { - return (subscriber: Subscriber) => { - let subscriptions: Subscription[] = []; - - // Subscribe to all of the sources. Note that we are checking `subscriptions` here - // Is is an array of all actively "racing" subscriptions, and it is `null` after the - // race has been won. So, if we have racer that synchronously "wins", this loop will - // stop before it subscribes to any more. - for (let i = 0; subscriptions && !subscriber.closed && i < sources.length; i++) { - subscriptions.push( - innerFrom(sources[i] as ObservableInput).subscribe( - createOperatorSubscriber(subscriber, (value) => { - if (subscriptions) { - // We're still racing, but we won! So unsubscribe - // all other subscriptions that we have, except this one. - for (let s = 0; s < subscriptions.length; s++) { - s !== i && subscriptions[s].unsubscribe(); - } - subscriptions = null!; - } - subscriber.next(value); - }) - ) - ); - } - }; -} diff --git a/node_modules/rxjs/src/internal/observable/range.ts b/node_modules/rxjs/src/internal/observable/range.ts deleted file mode 100644 index 314ac1b..0000000 --- a/node_modules/rxjs/src/internal/observable/range.ts +++ /dev/null @@ -1,94 +0,0 @@ -import { SchedulerLike } from '../types'; -import { Observable } from '../Observable'; -import { EMPTY } from './empty'; - -export function range(start: number, count?: number): Observable; - -/** - * @deprecated The `scheduler` parameter will be removed in v8. Use `range(start, count).pipe(observeOn(scheduler))` instead. Details: Details: https://rxjs.dev/deprecations/scheduler-argument - */ -export function range(start: number, count: number | undefined, scheduler: SchedulerLike): Observable; - -/** - * Creates an Observable that emits a sequence of numbers within a specified - * range. - * - * Emits a sequence of numbers in a range. - * - * ![](range.png) - * - * `range` operator emits a range of sequential integers, in order, where you - * select the `start` of the range and its `length`. By default, uses no - * {@link SchedulerLike} and just delivers the notifications synchronously, but may use - * an optional {@link SchedulerLike} to regulate those deliveries. - * - * ## Example - * - * Produce a range of numbers - * - * ```ts - * import { range } from 'rxjs'; - * - * const numbers = range(1, 3); - * - * numbers.subscribe({ - * next: value => console.log(value), - * complete: () => console.log('Complete!') - * }); - * - * // Logs: - * // 1 - * // 2 - * // 3 - * // 'Complete!' - * ``` - * - * @see {@link timer} - * @see {@link interval} - * - * @param {number} [start=0] The value of the first integer in the sequence. - * @param {number} count The number of sequential integers to generate. - * @param {SchedulerLike} [scheduler] A {@link SchedulerLike} to use for scheduling - * the emissions of the notifications. - * @return {Observable} An Observable of numbers that emits a finite range of - * sequential integers. - */ -export function range(start: number, count?: number, scheduler?: SchedulerLike): Observable { - if (count == null) { - // If one argument was passed, it's the count, not the start. - count = start; - start = 0; - } - - if (count <= 0) { - // No count? We're going nowhere. Return EMPTY. - return EMPTY; - } - - // Where the range should stop. - const end = count + start; - - return new Observable( - scheduler - ? // The deprecated scheduled path. - (subscriber) => { - let n = start; - return scheduler.schedule(function () { - if (n < end) { - subscriber.next(n++); - this.schedule(); - } else { - subscriber.complete(); - } - }); - } - : // Standard synchronous range. - (subscriber) => { - let n = start; - while (n < end && !subscriber.closed) { - subscriber.next(n++); - } - subscriber.complete(); - } - ); -} diff --git a/node_modules/rxjs/src/internal/observable/throwError.ts b/node_modules/rxjs/src/internal/observable/throwError.ts deleted file mode 100644 index a307f5a..0000000 --- a/node_modules/rxjs/src/internal/observable/throwError.ts +++ /dev/null @@ -1,125 +0,0 @@ -import { Observable } from '../Observable'; -import { Subscriber } from '../Subscriber'; -import { SchedulerLike } from '../types'; -import { isFunction } from '../util/isFunction'; - -/** - * Creates an observable that will create an error instance and push it to the consumer as an error - * immediately upon subscription. - * - * Just errors and does nothing else - * - * ![](throw.png) - * - * This creation function is useful for creating an observable that will create an error and error every - * time it is subscribed to. Generally, inside of most operators when you might want to return an errored - * observable, this is unnecessary. In most cases, such as in the inner return of {@link concatMap}, - * {@link mergeMap}, {@link defer}, and many others, you can simply throw the error, and RxJS will pick - * that up and notify the consumer of the error. - * - * ## Example - * - * Create a simple observable that will create a new error with a timestamp and log it - * and the message every time you subscribe to it - * - * ```ts - * import { throwError } from 'rxjs'; - * - * let errorCount = 0; - * - * const errorWithTimestamp$ = throwError(() => { - * const error: any = new Error(`This is error number ${ ++errorCount }`); - * error.timestamp = Date.now(); - * return error; - * }); - * - * errorWithTimestamp$.subscribe({ - * error: err => console.log(err.timestamp, err.message) - * }); - * - * errorWithTimestamp$.subscribe({ - * error: err => console.log(err.timestamp, err.message) - * }); - * - * // Logs the timestamp and a new error message for each subscription - * ``` - * - * ### Unnecessary usage - * - * Using `throwError` inside of an operator or creation function - * with a callback, is usually not necessary - * - * ```ts - * import { of, concatMap, timer, throwError } from 'rxjs'; - * - * const delays$ = of(1000, 2000, Infinity, 3000); - * - * delays$.pipe( - * concatMap(ms => { - * if (ms < 10000) { - * return timer(ms); - * } else { - * // This is probably overkill. - * return throwError(() => new Error(`Invalid time ${ ms }`)); - * } - * }) - * ) - * .subscribe({ - * next: console.log, - * error: console.error - * }); - * ``` - * - * You can just throw the error instead - * - * ```ts - * import { of, concatMap, timer } from 'rxjs'; - * - * const delays$ = of(1000, 2000, Infinity, 3000); - * - * delays$.pipe( - * concatMap(ms => { - * if (ms < 10000) { - * return timer(ms); - * } else { - * // Cleaner and easier to read for most folks. - * throw new Error(`Invalid time ${ ms }`); - * } - * }) - * ) - * .subscribe({ - * next: console.log, - * error: console.error - * }); - * ``` - * - * @param errorFactory A factory function that will create the error instance that is pushed. - */ -export function throwError(errorFactory: () => any): Observable; - -/** - * Returns an observable that will error with the specified error immediately upon subscription. - * - * @param error The error instance to emit - * @deprecated Support for passing an error value will be removed in v8. Instead, pass a factory function to `throwError(() => new Error('test'))`. This is - * because it will create the error at the moment it should be created and capture a more appropriate stack trace. If - * for some reason you need to create the error ahead of time, you can still do that: `const err = new Error('test'); throwError(() => err);`. - */ -export function throwError(error: any): Observable; - -/** - * Notifies the consumer of an error using a given scheduler by scheduling it at delay `0` upon subscription. - * - * @param errorOrErrorFactory An error instance or error factory - * @param scheduler A scheduler to use to schedule the error notification - * @deprecated The `scheduler` parameter will be removed in v8. - * Use `throwError` in combination with {@link observeOn}: `throwError(() => new Error('test')).pipe(observeOn(scheduler));`. - * Details: https://rxjs.dev/deprecations/scheduler-argument - */ -export function throwError(errorOrErrorFactory: any, scheduler: SchedulerLike): Observable; - -export function throwError(errorOrErrorFactory: any, scheduler?: SchedulerLike): Observable { - const errorFactory = isFunction(errorOrErrorFactory) ? errorOrErrorFactory : () => errorOrErrorFactory; - const init = (subscriber: Subscriber) => subscriber.error(errorFactory()); - return new Observable(scheduler ? (subscriber) => scheduler.schedule(init as any, 0, subscriber) : init); -} diff --git a/node_modules/rxjs/src/internal/observable/timer.ts b/node_modules/rxjs/src/internal/observable/timer.ts deleted file mode 100644 index dcc2745..0000000 --- a/node_modules/rxjs/src/internal/observable/timer.ts +++ /dev/null @@ -1,186 +0,0 @@ -import { Observable } from '../Observable'; -import { SchedulerLike } from '../types'; -import { async as asyncScheduler } from '../scheduler/async'; -import { isScheduler } from '../util/isScheduler'; -import { isValidDate } from '../util/isDate'; - -/** - * Creates an observable that will wait for a specified time period, or exact date, before - * emitting the number 0. - * - * Used to emit a notification after a delay. - * - * This observable is useful for creating delays in code, or racing against other values - * for ad-hoc timeouts. - * - * The `delay` is specified by default in milliseconds, however providing a custom scheduler could - * create a different behavior. - * - * ## Examples - * - * Wait 3 seconds and start another observable - * - * You might want to use `timer` to delay subscription to an - * observable by a set amount of time. Here we use a timer with - * {@link concatMapTo} or {@link concatMap} in order to wait - * a few seconds and start a subscription to a source. - * - * ```ts - * import { of, timer, concatMap } from 'rxjs'; - * - * // This could be any observable - * const source = of(1, 2, 3); - * - * timer(3000) - * .pipe(concatMap(() => source)) - * .subscribe(console.log); - * ``` - * - * Take all values until the start of the next minute - * - * Using a `Date` as the trigger for the first emission, you can - * do things like wait until midnight to fire an event, or in this case, - * wait until a new minute starts (chosen so the example wouldn't take - * too long to run) in order to stop watching a stream. Leveraging - * {@link takeUntil}. - * - * ```ts - * import { interval, takeUntil, timer } from 'rxjs'; - * - * // Build a Date object that marks the - * // next minute. - * const currentDate = new Date(); - * const startOfNextMinute = new Date( - * currentDate.getFullYear(), - * currentDate.getMonth(), - * currentDate.getDate(), - * currentDate.getHours(), - * currentDate.getMinutes() + 1 - * ); - * - * // This could be any observable stream - * const source = interval(1000); - * - * const result = source.pipe( - * takeUntil(timer(startOfNextMinute)) - * ); - * - * result.subscribe(console.log); - * ``` - * - * ### Known Limitations - * - * - The {@link asyncScheduler} uses `setTimeout` which has limitations for how far in the future it can be scheduled. - * - * - If a `scheduler` is provided that returns a timestamp other than an epoch from `now()`, and - * a `Date` object is passed to the `dueTime` argument, the calculation for when the first emission - * should occur will be incorrect. In this case, it would be best to do your own calculations - * ahead of time, and pass a `number` in as the `dueTime`. - * - * @param due If a `number`, the amount of time in milliseconds to wait before emitting. - * If a `Date`, the exact time at which to emit. - * @param scheduler The scheduler to use to schedule the delay. Defaults to {@link asyncScheduler}. - */ -export function timer(due: number | Date, scheduler?: SchedulerLike): Observable<0>; - -/** - * Creates an observable that starts an interval after a specified delay, emitting incrementing numbers -- starting at `0` -- - * on each interval after words. - * - * The `delay` and `intervalDuration` are specified by default in milliseconds, however providing a custom scheduler could - * create a different behavior. - * - * ## Example - * - * ### Start an interval that starts right away - * - * Since {@link interval} waits for the passed delay before starting, - * sometimes that's not ideal. You may want to start an interval immediately. - * `timer` works well for this. Here we have both side-by-side so you can - * see them in comparison. - * - * Note that this observable will never complete. - * - * ```ts - * import { timer, interval } from 'rxjs'; - * - * timer(0, 1000).subscribe(n => console.log('timer', n)); - * interval(1000).subscribe(n => console.log('interval', n)); - * ``` - * - * ### Known Limitations - * - * - The {@link asyncScheduler} uses `setTimeout` which has limitations for how far in the future it can be scheduled. - * - * - If a `scheduler` is provided that returns a timestamp other than an epoch from `now()`, and - * a `Date` object is passed to the `dueTime` argument, the calculation for when the first emission - * should occur will be incorrect. In this case, it would be best to do your own calculations - * ahead of time, and pass a `number` in as the `startDue`. - * @param startDue If a `number`, is the time to wait before starting the interval. - * If a `Date`, is the exact time at which to start the interval. - * @param intervalDuration The delay between each value emitted in the interval. Passing a - * negative number here will result in immediate completion after the first value is emitted, as though - * no `intervalDuration` was passed at all. - * @param scheduler The scheduler to use to schedule the delay. Defaults to {@link asyncScheduler}. - */ -export function timer(startDue: number | Date, intervalDuration: number, scheduler?: SchedulerLike): Observable; - -/** - * @deprecated The signature allowing `undefined` to be passed for `intervalDuration` will be removed in v8. Use the `timer(dueTime, scheduler?)` signature instead. - */ -export function timer(dueTime: number | Date, unused: undefined, scheduler?: SchedulerLike): Observable<0>; - -export function timer( - dueTime: number | Date = 0, - intervalOrScheduler?: number | SchedulerLike, - scheduler: SchedulerLike = asyncScheduler -): Observable { - // Since negative intervalDuration is treated as though no - // interval was specified at all, we start with a negative number. - let intervalDuration = -1; - - if (intervalOrScheduler != null) { - // If we have a second argument, and it's a scheduler, - // override the scheduler we had defaulted. Otherwise, - // it must be an interval. - if (isScheduler(intervalOrScheduler)) { - scheduler = intervalOrScheduler; - } else { - // Note that this *could* be negative, in which case - // it's like not passing an intervalDuration at all. - intervalDuration = intervalOrScheduler; - } - } - - return new Observable((subscriber) => { - // If a valid date is passed, calculate how long to wait before - // executing the first value... otherwise, if it's a number just schedule - // that many milliseconds (or scheduler-specified unit size) in the future. - let due = isValidDate(dueTime) ? +dueTime - scheduler!.now() : dueTime; - - if (due < 0) { - // Ensure we don't schedule in the future. - due = 0; - } - - // The incrementing value we emit. - let n = 0; - - // Start the timer. - return scheduler.schedule(function () { - if (!subscriber.closed) { - // Emit the next value and increment. - subscriber.next(n++); - - if (0 <= intervalDuration) { - // If we have a interval after the initial timer, - // reschedule with the period. - this.schedule(undefined, intervalDuration); - } else { - // We didn't have an interval. So just complete. - subscriber.complete(); - } - } - }, due); - }); -} diff --git a/node_modules/rxjs/src/internal/observable/using.ts b/node_modules/rxjs/src/internal/observable/using.ts deleted file mode 100644 index 437fed9..0000000 --- a/node_modules/rxjs/src/internal/observable/using.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { Observable } from '../Observable'; -import { Unsubscribable, ObservableInput, ObservedValueOf } from '../types'; -import { innerFrom } from './innerFrom'; -import { EMPTY } from './empty'; - -/** - * Creates an Observable that uses a resource which will be disposed at the same time as the Observable. - * - * Use it when you catch yourself cleaning up after an Observable. - * - * `using` is a factory operator, which accepts two functions. First function returns a disposable resource. - * It can be an arbitrary object that implements `unsubscribe` method. Second function will be injected with - * that object and should return an Observable. That Observable can use resource object during its execution. - * Both functions passed to `using` will be called every time someone subscribes - neither an Observable nor - * resource object will be shared in any way between subscriptions. - * - * When Observable returned by `using` is subscribed, Observable returned from the second function will be subscribed - * as well. All its notifications (nexted values, completion and error events) will be emitted unchanged by the output - * Observable. If however someone unsubscribes from the Observable or source Observable completes or errors by itself, - * the `unsubscribe` method on resource object will be called. This can be used to do any necessary clean up, which - * otherwise would have to be handled by hand. Note that complete or error notifications are not emitted when someone - * cancels subscription to an Observable via `unsubscribe`, so `using` can be used as a hook, allowing you to make - * sure that all resources which need to exist during an Observable execution will be disposed at appropriate time. - * - * @see {@link defer} - * - * @param {function(): ISubscription} resourceFactory A function which creates any resource object - * that implements `unsubscribe` method. - * @param {function(resource: ISubscription): Observable} observableFactory A function which - * creates an Observable, that can use injected resource object. - * @return {Observable} An Observable that behaves the same as Observable returned by `observableFactory`, but - * which - when completed, errored or unsubscribed - will also call `unsubscribe` on created resource object. - */ -export function using>( - resourceFactory: () => Unsubscribable | void, - observableFactory: (resource: Unsubscribable | void) => T | void -): Observable> { - return new Observable>((subscriber) => { - const resource = resourceFactory(); - const result = observableFactory(resource); - const source = result ? innerFrom(result) : EMPTY; - source.subscribe(subscriber); - return () => { - // NOTE: Optional chaining did not work here. - // Related TS Issue: https://github.com/microsoft/TypeScript/issues/40818 - if (resource) { - resource.unsubscribe(); - } - }; - }); -} diff --git a/node_modules/rxjs/src/internal/observable/zip.ts b/node_modules/rxjs/src/internal/observable/zip.ts deleted file mode 100644 index e7c5849..0000000 --- a/node_modules/rxjs/src/internal/observable/zip.ts +++ /dev/null @@ -1,115 +0,0 @@ -import { Observable } from '../Observable'; -import { ObservableInputTuple } from '../types'; -import { innerFrom } from './innerFrom'; -import { argsOrArgArray } from '../util/argsOrArgArray'; -import { EMPTY } from './empty'; -import { createOperatorSubscriber } from '../operators/OperatorSubscriber'; -import { popResultSelector } from '../util/args'; - -export function zip(sources: [...ObservableInputTuple]): Observable; -export function zip( - sources: [...ObservableInputTuple], - resultSelector: (...values: A) => R -): Observable; -export function zip(...sources: [...ObservableInputTuple]): Observable; -export function zip( - ...sourcesAndResultSelector: [...ObservableInputTuple, (...values: A) => R] -): Observable; - -/** - * Combines multiple Observables to create an Observable whose values are calculated from the values, in order, of each - * of its input Observables. - * - * If the last parameter is a function, this function is used to compute the created value from the input values. - * Otherwise, an array of the input values is returned. - * - * ## Example - * - * Combine age and name from different sources - * - * ```ts - * import { of, zip, map } from 'rxjs'; - * - * const age$ = of(27, 25, 29); - * const name$ = of('Foo', 'Bar', 'Beer'); - * const isDev$ = of(true, true, false); - * - * zip(age$, name$, isDev$).pipe( - * map(([age, name, isDev]) => ({ age, name, isDev })) - * ) - * .subscribe(x => console.log(x)); - * - * // Outputs - * // { age: 27, name: 'Foo', isDev: true } - * // { age: 25, name: 'Bar', isDev: true } - * // { age: 29, name: 'Beer', isDev: false } - * ``` - * - * @param sources - * @return {Observable} - */ -export function zip(...args: unknown[]): Observable { - const resultSelector = popResultSelector(args); - - const sources = argsOrArgArray(args) as Observable[]; - - return sources.length - ? new Observable((subscriber) => { - // A collection of buffers of values from each source. - // Keyed by the same index with which the sources were passed in. - let buffers: unknown[][] = sources.map(() => []); - - // An array of flags of whether or not the sources have completed. - // This is used to check to see if we should complete the result. - // Keyed by the same index with which the sources were passed in. - let completed = sources.map(() => false); - - // When everything is done, release the arrays above. - subscriber.add(() => { - buffers = completed = null!; - }); - - // Loop over our sources and subscribe to each one. The index `i` is - // especially important here, because we use it in closures below to - // access the related buffers and completion properties - for (let sourceIndex = 0; !subscriber.closed && sourceIndex < sources.length; sourceIndex++) { - innerFrom(sources[sourceIndex]).subscribe( - createOperatorSubscriber( - subscriber, - (value) => { - buffers[sourceIndex].push(value); - // if every buffer has at least one value in it, then we - // can shift out the oldest value from each buffer and emit - // them as an array. - if (buffers.every((buffer) => buffer.length)) { - const result: any = buffers.map((buffer) => buffer.shift()!); - // Emit the array. If theres' a result selector, use that. - subscriber.next(resultSelector ? resultSelector(...result) : result); - // If any one of the sources is both complete and has an empty buffer - // then we complete the result. This is because we cannot possibly have - // any more values to zip together. - if (buffers.some((buffer, i) => !buffer.length && completed[i])) { - subscriber.complete(); - } - } - }, - () => { - // This source completed. Mark it as complete so we can check it later - // if we have to. - completed[sourceIndex] = true; - // But, if this complete source has nothing in its buffer, then we - // can complete the result, because we can't possibly have any more - // values from this to zip together with the other values. - !buffers[sourceIndex].length && subscriber.complete(); - } - ) - ); - } - - // When everything is done, release the arrays above. - return () => { - buffers = completed = null!; - }; - }) - : EMPTY; -} diff --git a/node_modules/rxjs/src/internal/operators/OperatorSubscriber.ts b/node_modules/rxjs/src/internal/operators/OperatorSubscriber.ts deleted file mode 100644 index 593b937..0000000 --- a/node_modules/rxjs/src/internal/operators/OperatorSubscriber.ts +++ /dev/null @@ -1,112 +0,0 @@ -import { Subscriber } from '../Subscriber'; - -/** - * Creates an instance of an `OperatorSubscriber`. - * @param destination The downstream subscriber. - * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any - * error that occurs in this function is caught and sent to the `error` method of this subscriber. - * @param onError Handles errors from the subscription, any errors that occur in this handler are caught - * and send to the `destination` error handler. - * @param onComplete Handles completion notification from the subscription. Any errors that occur in - * this handler are sent to the `destination` error handler. - * @param onFinalize Additional teardown logic here. This will only be called on teardown if the - * subscriber itself is not already closed. This is called after all other teardown logic is executed. - */ -export function createOperatorSubscriber( - destination: Subscriber, - onNext?: (value: T) => void, - onComplete?: () => void, - onError?: (err: any) => void, - onFinalize?: () => void -): Subscriber { - return new OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize); -} - -/** - * A generic helper for allowing operators to be created with a Subscriber and - * use closures to capture necessary state from the operator function itself. - */ -export class OperatorSubscriber extends Subscriber { - /** - * Creates an instance of an `OperatorSubscriber`. - * @param destination The downstream subscriber. - * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any - * error that occurs in this function is caught and sent to the `error` method of this subscriber. - * @param onError Handles errors from the subscription, any errors that occur in this handler are caught - * and send to the `destination` error handler. - * @param onComplete Handles completion notification from the subscription. Any errors that occur in - * this handler are sent to the `destination` error handler. - * @param onFinalize Additional finalization logic here. This will only be called on finalization if the - * subscriber itself is not already closed. This is called after all other finalization logic is executed. - * @param shouldUnsubscribe An optional check to see if an unsubscribe call should truly unsubscribe. - * NOTE: This currently **ONLY** exists to support the strange behavior of {@link groupBy}, where unsubscription - * to the resulting observable does not actually disconnect from the source if there are active subscriptions - * to any grouped observable. (DO NOT EXPOSE OR USE EXTERNALLY!!!) - */ - constructor( - destination: Subscriber, - onNext?: (value: T) => void, - onComplete?: () => void, - onError?: (err: any) => void, - private onFinalize?: () => void, - private shouldUnsubscribe?: () => boolean - ) { - // It's important - for performance reasons - that all of this class's - // members are initialized and that they are always initialized in the same - // order. This will ensure that all OperatorSubscriber instances have the - // same hidden class in V8. This, in turn, will help keep the number of - // hidden classes involved in property accesses within the base class as - // low as possible. If the number of hidden classes involved exceeds four, - // the property accesses will become megamorphic and performance penalties - // will be incurred - i.e. inline caches won't be used. - // - // The reasons for ensuring all instances have the same hidden class are - // further discussed in this blog post from Benedikt Meurer: - // https://benediktmeurer.de/2018/03/23/impact-of-polymorphism-on-component-based-frameworks-like-react/ - super(destination); - this._next = onNext - ? function (this: OperatorSubscriber, value: T) { - try { - onNext(value); - } catch (err) { - destination.error(err); - } - } - : super._next; - this._error = onError - ? function (this: OperatorSubscriber, err: any) { - try { - onError(err); - } catch (err) { - // Send any errors that occur down stream. - destination.error(err); - } finally { - // Ensure finalization. - this.unsubscribe(); - } - } - : super._error; - this._complete = onComplete - ? function (this: OperatorSubscriber) { - try { - onComplete(); - } catch (err) { - // Send any errors that occur down stream. - destination.error(err); - } finally { - // Ensure finalization. - this.unsubscribe(); - } - } - : super._complete; - } - - unsubscribe() { - if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) { - const { closed } = this; - super.unsubscribe(); - // Execute additional teardown if we have any and we didn't already do so. - !closed && this.onFinalize?.(); - } - } -} diff --git a/node_modules/rxjs/src/internal/operators/audit.ts b/node_modules/rxjs/src/internal/operators/audit.ts deleted file mode 100644 index da13800..0000000 --- a/node_modules/rxjs/src/internal/operators/audit.ts +++ /dev/null @@ -1,96 +0,0 @@ -import { Subscriber } from '../Subscriber'; -import { MonoTypeOperatorFunction, ObservableInput } from '../types'; - -import { operate } from '../util/lift'; -import { innerFrom } from '../observable/innerFrom'; -import { createOperatorSubscriber } from './OperatorSubscriber'; - -/** - * Ignores source values for a duration determined by another Observable, then - * emits the most recent value from the source Observable, then repeats this - * process. - * - * It's like {@link auditTime}, but the silencing - * duration is determined by a second Observable. - * - * ![](audit.svg) - * - * `audit` is similar to `throttle`, but emits the last value from the silenced - * time window, instead of the first value. `audit` emits the most recent value - * from the source Observable on the output Observable as soon as its internal - * timer becomes disabled, and ignores source values while the timer is enabled. - * Initially, the timer is disabled. As soon as the first source value arrives, - * the timer is enabled by calling the `durationSelector` function with the - * source value, which returns the "duration" Observable. When the duration - * Observable emits a value, the timer is disabled, then the most - * recent source value is emitted on the output Observable, and this process - * repeats for the next source value. - * - * ## Example - * - * Emit clicks at a rate of at most one click per second - * - * ```ts - * import { fromEvent, audit, interval } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const result = clicks.pipe(audit(ev => interval(1000))); - * result.subscribe(x => console.log(x)); - * ``` - * - * @see {@link auditTime} - * @see {@link debounce} - * @see {@link delayWhen} - * @see {@link sample} - * @see {@link throttle} - * - * @param durationSelector A function - * that receives a value from the source Observable, for computing the silencing - * duration, returned as an Observable or a Promise. - * @return A function that returns an Observable that performs rate-limiting of - * emissions from the source Observable. - */ -export function audit(durationSelector: (value: T) => ObservableInput): MonoTypeOperatorFunction { - return operate((source, subscriber) => { - let hasValue = false; - let lastValue: T | null = null; - let durationSubscriber: Subscriber | null = null; - let isComplete = false; - - const endDuration = () => { - durationSubscriber?.unsubscribe(); - durationSubscriber = null; - if (hasValue) { - hasValue = false; - const value = lastValue!; - lastValue = null; - subscriber.next(value); - } - isComplete && subscriber.complete(); - }; - - const cleanupDuration = () => { - durationSubscriber = null; - isComplete && subscriber.complete(); - }; - - source.subscribe( - createOperatorSubscriber( - subscriber, - (value) => { - hasValue = true; - lastValue = value; - if (!durationSubscriber) { - innerFrom(durationSelector(value)).subscribe( - (durationSubscriber = createOperatorSubscriber(subscriber, endDuration, cleanupDuration)) - ); - } - }, - () => { - isComplete = true; - (!hasValue || !durationSubscriber || durationSubscriber.closed) && subscriber.complete(); - } - ) - ); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/auditTime.ts b/node_modules/rxjs/src/internal/operators/auditTime.ts deleted file mode 100644 index af83889..0000000 --- a/node_modules/rxjs/src/internal/operators/auditTime.ts +++ /dev/null @@ -1,55 +0,0 @@ -import { asyncScheduler } from '../scheduler/async'; -import { audit } from './audit'; -import { timer } from '../observable/timer'; -import { MonoTypeOperatorFunction, SchedulerLike } from '../types'; - -/** - * Ignores source values for `duration` milliseconds, then emits the most recent - * value from the source Observable, then repeats this process. - * - * When it sees a source value, it ignores that plus - * the next ones for `duration` milliseconds, and then it emits the most recent - * value from the source. - * - * ![](auditTime.png) - * - * `auditTime` is similar to `throttleTime`, but emits the last value from the - * silenced time window, instead of the first value. `auditTime` emits the most - * recent value from the source Observable on the output Observable as soon as - * its internal timer becomes disabled, and ignores source values while the - * timer is enabled. Initially, the timer is disabled. As soon as the first - * source value arrives, the timer is enabled. After `duration` milliseconds (or - * the time unit determined internally by the optional `scheduler`) has passed, - * the timer is disabled, then the most recent source value is emitted on the - * output Observable, and this process repeats for the next source value. - * Optionally takes a {@link SchedulerLike} for managing timers. - * - * ## Example - * - * Emit clicks at a rate of at most one click per second - * - * ```ts - * import { fromEvent, auditTime } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const result = clicks.pipe(auditTime(1000)); - * result.subscribe(x => console.log(x)); - * ``` - * - * @see {@link audit} - * @see {@link debounceTime} - * @see {@link delay} - * @see {@link sampleTime} - * @see {@link throttleTime} - * - * @param {number} duration Time to wait before emitting the most recent source - * value, measured in milliseconds or the time unit determined internally - * by the optional `scheduler`. - * @param {SchedulerLike} [scheduler=async] The {@link SchedulerLike} to use for - * managing the timers that handle the rate-limiting behavior. - * @return A function that returns an Observable that performs rate-limiting of - * emissions from the source Observable. - */ -export function auditTime(duration: number, scheduler: SchedulerLike = asyncScheduler): MonoTypeOperatorFunction { - return audit(() => timer(duration, scheduler)); -} diff --git a/node_modules/rxjs/src/internal/operators/buffer.ts b/node_modules/rxjs/src/internal/operators/buffer.ts deleted file mode 100644 index a30b881..0000000 --- a/node_modules/rxjs/src/internal/operators/buffer.ts +++ /dev/null @@ -1,80 +0,0 @@ -import { Observable } from '../Observable'; -import { OperatorFunction } from '../types'; -import { operate } from '../util/lift'; -import { noop } from '../util/noop'; -import { createOperatorSubscriber } from './OperatorSubscriber'; - -/** - * Buffers the source Observable values until `closingNotifier` emits. - * - * Collects values from the past as an array, and emits - * that array only when another Observable emits. - * - * ![](buffer.png) - * - * Buffers the incoming Observable values until the given `closingNotifier` - * Observable emits a value, at which point it emits the buffer on the output - * Observable and starts a new buffer internally, awaiting the next time - * `closingNotifier` emits. - * - * ## Example - * - * On every click, emit array of most recent interval events - * - * ```ts - * import { fromEvent, interval, buffer } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const intervalEvents = interval(1000); - * const buffered = intervalEvents.pipe(buffer(clicks)); - * buffered.subscribe(x => console.log(x)); - * ``` - * - * @see {@link bufferCount} - * @see {@link bufferTime} - * @see {@link bufferToggle} - * @see {@link bufferWhen} - * @see {@link window} - * - * @param {Observable} closingNotifier An Observable that signals the - * buffer to be emitted on the output Observable. - * @return A function that returns an Observable of buffers, which are arrays - * of values. - */ -export function buffer(closingNotifier: Observable): OperatorFunction { - return operate((source, subscriber) => { - // The current buffered values. - let currentBuffer: T[] = []; - - // Subscribe to our source. - source.subscribe( - createOperatorSubscriber( - subscriber, - (value) => currentBuffer.push(value), - () => { - subscriber.next(currentBuffer); - subscriber.complete(); - } - ) - ); - - // Subscribe to the closing notifier. - closingNotifier.subscribe( - createOperatorSubscriber( - subscriber, - () => { - // Start a new buffer and emit the previous one. - const b = currentBuffer; - currentBuffer = []; - subscriber.next(b); - }, - noop - ) - ); - - return () => { - // Ensure buffered values are released on finalization. - currentBuffer = null!; - }; - }); -} diff --git a/node_modules/rxjs/src/internal/operators/bufferCount.ts b/node_modules/rxjs/src/internal/operators/bufferCount.ts deleted file mode 100644 index 4983fec..0000000 --- a/node_modules/rxjs/src/internal/operators/bufferCount.ts +++ /dev/null @@ -1,120 +0,0 @@ -import { OperatorFunction } from '../types'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { arrRemove } from '../util/arrRemove'; - -/** - * Buffers the source Observable values until the size hits the maximum - * `bufferSize` given. - * - * Collects values from the past as an array, and emits - * that array only when its size reaches `bufferSize`. - * - * ![](bufferCount.png) - * - * Buffers a number of values from the source Observable by `bufferSize` then - * emits the buffer and clears it, and starts a new buffer each - * `startBufferEvery` values. If `startBufferEvery` is not provided or is - * `null`, then new buffers are started immediately at the start of the source - * and when each buffer closes and is emitted. - * - * ## Examples - * - * Emit the last two click events as an array - * - * ```ts - * import { fromEvent, bufferCount } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const buffered = clicks.pipe(bufferCount(2)); - * buffered.subscribe(x => console.log(x)); - * ``` - * - * On every click, emit the last two click events as an array - * - * ```ts - * import { fromEvent, bufferCount } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const buffered = clicks.pipe(bufferCount(2, 1)); - * buffered.subscribe(x => console.log(x)); - * ``` - * - * @see {@link buffer} - * @see {@link bufferTime} - * @see {@link bufferToggle} - * @see {@link bufferWhen} - * @see {@link pairwise} - * @see {@link windowCount} - * - * @param {number} bufferSize The maximum size of the buffer emitted. - * @param {number} [startBufferEvery] Interval at which to start a new buffer. - * For example if `startBufferEvery` is `2`, then a new buffer will be started - * on every other value from the source. A new buffer is started at the - * beginning of the source by default. - * @return A function that returns an Observable of arrays of buffered values. - */ -export function bufferCount(bufferSize: number, startBufferEvery: number | null = null): OperatorFunction { - // If no `startBufferEvery` value was supplied, then we're - // opening and closing on the bufferSize itself. - startBufferEvery = startBufferEvery ?? bufferSize; - - return operate((source, subscriber) => { - let buffers: T[][] = []; - let count = 0; - - source.subscribe( - createOperatorSubscriber( - subscriber, - (value) => { - let toEmit: T[][] | null = null; - - // Check to see if we need to start a buffer. - // This will start one at the first value, and then - // a new one every N after that. - if (count++ % startBufferEvery! === 0) { - buffers.push([]); - } - - // Push our value into our active buffers. - for (const buffer of buffers) { - buffer.push(value); - // Check to see if we're over the bufferSize - // if we are, record it so we can emit it later. - // If we emitted it now and removed it, it would - // mutate the `buffers` array while we're looping - // over it. - if (bufferSize <= buffer.length) { - toEmit = toEmit ?? []; - toEmit.push(buffer); - } - } - - if (toEmit) { - // We have found some buffers that are over the - // `bufferSize`. Emit them, and remove them from our - // buffers list. - for (const buffer of toEmit) { - arrRemove(buffers, buffer); - subscriber.next(buffer); - } - } - }, - () => { - // When the source completes, emit all of our - // active buffers. - for (const buffer of buffers) { - subscriber.next(buffer); - } - subscriber.complete(); - }, - // Pass all errors through to consumer. - undefined, - () => { - // Clean up our memory when we finalize - buffers = null!; - } - ) - ); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/bufferTime.ts b/node_modules/rxjs/src/internal/operators/bufferTime.ts deleted file mode 100644 index 3e547b7..0000000 --- a/node_modules/rxjs/src/internal/operators/bufferTime.ts +++ /dev/null @@ -1,168 +0,0 @@ -import { Subscription } from '../Subscription'; -import { OperatorFunction, SchedulerLike } from '../types'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { arrRemove } from '../util/arrRemove'; -import { asyncScheduler } from '../scheduler/async'; -import { popScheduler } from '../util/args'; -import { executeSchedule } from '../util/executeSchedule'; - -/* tslint:disable:max-line-length */ -export function bufferTime(bufferTimeSpan: number, scheduler?: SchedulerLike): OperatorFunction; -export function bufferTime( - bufferTimeSpan: number, - bufferCreationInterval: number | null | undefined, - scheduler?: SchedulerLike -): OperatorFunction; -export function bufferTime( - bufferTimeSpan: number, - bufferCreationInterval: number | null | undefined, - maxBufferSize: number, - scheduler?: SchedulerLike -): OperatorFunction; -/* tslint:enable:max-line-length */ - -/** - * Buffers the source Observable values for a specific time period. - * - * Collects values from the past as an array, and emits - * those arrays periodically in time. - * - * ![](bufferTime.png) - * - * Buffers values from the source for a specific time duration `bufferTimeSpan`. - * Unless the optional argument `bufferCreationInterval` is given, it emits and - * resets the buffer every `bufferTimeSpan` milliseconds. If - * `bufferCreationInterval` is given, this operator opens the buffer every - * `bufferCreationInterval` milliseconds and closes (emits and resets) the - * buffer every `bufferTimeSpan` milliseconds. When the optional argument - * `maxBufferSize` is specified, the buffer will be closed either after - * `bufferTimeSpan` milliseconds or when it contains `maxBufferSize` elements. - * - * ## Examples - * - * Every second, emit an array of the recent click events - * - * ```ts - * import { fromEvent, bufferTime } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const buffered = clicks.pipe(bufferTime(1000)); - * buffered.subscribe(x => console.log(x)); - * ``` - * - * Every 5 seconds, emit the click events from the next 2 seconds - * - * ```ts - * import { fromEvent, bufferTime } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const buffered = clicks.pipe(bufferTime(2000, 5000)); - * buffered.subscribe(x => console.log(x)); - * ``` - * - * @see {@link buffer} - * @see {@link bufferCount} - * @see {@link bufferToggle} - * @see {@link bufferWhen} - * @see {@link windowTime} - * - * @param {number} bufferTimeSpan The amount of time to fill each buffer array. - * @param {number} [bufferCreationInterval] The interval at which to start new - * buffers. - * @param {number} [maxBufferSize] The maximum buffer size. - * @param {SchedulerLike} [scheduler=async] The scheduler on which to schedule the - * intervals that determine buffer boundaries. - * @return A function that returns an Observable of arrays of buffered values. - */ -export function bufferTime(bufferTimeSpan: number, ...otherArgs: any[]): OperatorFunction { - const scheduler = popScheduler(otherArgs) ?? asyncScheduler; - const bufferCreationInterval = (otherArgs[0] as number) ?? null; - const maxBufferSize = (otherArgs[1] as number) || Infinity; - - return operate((source, subscriber) => { - // The active buffers, their related subscriptions, and removal functions. - let bufferRecords: { buffer: T[]; subs: Subscription }[] | null = []; - // If true, it means that every time we emit a buffer, we want to start a new buffer - // this is only really used for when *just* the buffer time span is passed. - let restartOnEmit = false; - - /** - * Does the work of emitting the buffer from the record, ensuring that the - * record is removed before the emission so reentrant code (from some custom scheduling, perhaps) - * does not alter the buffer. Also checks to see if a new buffer needs to be started - * after the emit. - */ - const emit = (record: { buffer: T[]; subs: Subscription }) => { - const { buffer, subs } = record; - subs.unsubscribe(); - arrRemove(bufferRecords, record); - subscriber.next(buffer); - restartOnEmit && startBuffer(); - }; - - /** - * Called every time we start a new buffer. This does - * the work of scheduling a job at the requested bufferTimeSpan - * that will emit the buffer (if it's not unsubscribed before then). - */ - const startBuffer = () => { - if (bufferRecords) { - const subs = new Subscription(); - subscriber.add(subs); - const buffer: T[] = []; - const record = { - buffer, - subs, - }; - bufferRecords.push(record); - executeSchedule(subs, scheduler, () => emit(record), bufferTimeSpan); - } - }; - - if (bufferCreationInterval !== null && bufferCreationInterval >= 0) { - // The user passed both a bufferTimeSpan (required), and a creation interval - // That means we need to start new buffers on the interval, and those buffers need - // to wait the required time span before emitting. - executeSchedule(subscriber, scheduler, startBuffer, bufferCreationInterval, true); - } else { - restartOnEmit = true; - } - - startBuffer(); - - const bufferTimeSubscriber = createOperatorSubscriber( - subscriber, - (value: T) => { - // Copy the records, so if we need to remove one we - // don't mutate the array. It's hard, but not impossible to - // set up a buffer time that could mutate the array and - // cause issues here. - const recordsCopy = bufferRecords!.slice(); - for (const record of recordsCopy) { - // Loop over all buffers and - const { buffer } = record; - buffer.push(value); - // If the buffer is over the max size, we need to emit it. - maxBufferSize <= buffer.length && emit(record); - } - }, - () => { - // The source completed, emit all of the active - // buffers we have before we complete. - while (bufferRecords?.length) { - subscriber.next(bufferRecords.shift()!.buffer); - } - bufferTimeSubscriber?.unsubscribe(); - subscriber.complete(); - subscriber.unsubscribe(); - }, - // Pass all errors through to consumer. - undefined, - // Clean up - () => (bufferRecords = null) - ); - - source.subscribe(bufferTimeSubscriber); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/bufferToggle.ts b/node_modules/rxjs/src/internal/operators/bufferToggle.ts deleted file mode 100644 index fabefbc..0000000 --- a/node_modules/rxjs/src/internal/operators/bufferToggle.ts +++ /dev/null @@ -1,102 +0,0 @@ -import { Subscription } from '../Subscription'; -import { OperatorFunction, ObservableInput } from '../types'; -import { operate } from '../util/lift'; -import { innerFrom } from '../observable/innerFrom'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { noop } from '../util/noop'; -import { arrRemove } from '../util/arrRemove'; - -/** - * Buffers the source Observable values starting from an emission from - * `openings` and ending when the output of `closingSelector` emits. - * - * Collects values from the past as an array. Starts - * collecting only when `opening` emits, and calls the `closingSelector` - * function to get an Observable that tells when to close the buffer. - * - * ![](bufferToggle.png) - * - * Buffers values from the source by opening the buffer via signals from an - * Observable provided to `openings`, and closing and sending the buffers when - * a Subscribable or Promise returned by the `closingSelector` function emits. - * - * ## Example - * - * Every other second, emit the click events from the next 500ms - * - * ```ts - * import { fromEvent, interval, bufferToggle, EMPTY } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const openings = interval(1000); - * const buffered = clicks.pipe(bufferToggle(openings, i => - * i % 2 ? interval(500) : EMPTY - * )); - * buffered.subscribe(x => console.log(x)); - * ``` - * - * @see {@link buffer} - * @see {@link bufferCount} - * @see {@link bufferTime} - * @see {@link bufferWhen} - * @see {@link windowToggle} - * - * @param openings A Subscribable or Promise of notifications to start new - * buffers. - * @param closingSelector A function that takes - * the value emitted by the `openings` observable and returns a Subscribable or Promise, - * which, when it emits, signals that the associated buffer should be emitted - * and cleared. - * @return A function that returns an Observable of arrays of buffered values. - */ -export function bufferToggle( - openings: ObservableInput, - closingSelector: (value: O) => ObservableInput -): OperatorFunction { - return operate((source, subscriber) => { - const buffers: T[][] = []; - - // Subscribe to the openings notifier first - innerFrom(openings).subscribe( - createOperatorSubscriber( - subscriber, - (openValue) => { - const buffer: T[] = []; - buffers.push(buffer); - // We use this composite subscription, so that - // when the closing notifier emits, we can tear it down. - const closingSubscription = new Subscription(); - - const emitBuffer = () => { - arrRemove(buffers, buffer); - subscriber.next(buffer); - closingSubscription.unsubscribe(); - }; - - // The line below will add the subscription to the parent subscriber *and* the closing subscription. - closingSubscription.add(innerFrom(closingSelector(openValue)).subscribe(createOperatorSubscriber(subscriber, emitBuffer, noop))); - }, - noop - ) - ); - - source.subscribe( - createOperatorSubscriber( - subscriber, - (value) => { - // Value from our source. Add it to all pending buffers. - for (const buffer of buffers) { - buffer.push(value); - } - }, - () => { - // Source complete. Emit all pending buffers. - while (buffers.length > 0) { - subscriber.next(buffers.shift()!); - } - subscriber.complete(); - } - ) - ); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/bufferWhen.ts b/node_modules/rxjs/src/internal/operators/bufferWhen.ts deleted file mode 100644 index 00e8c13..0000000 --- a/node_modules/rxjs/src/internal/operators/bufferWhen.ts +++ /dev/null @@ -1,94 +0,0 @@ -import { Subscriber } from '../Subscriber'; -import { ObservableInput, OperatorFunction } from '../types'; -import { operate } from '../util/lift'; -import { noop } from '../util/noop'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { innerFrom } from '../observable/innerFrom'; - -/** - * Buffers the source Observable values, using a factory function of closing - * Observables to determine when to close, emit, and reset the buffer. - * - * Collects values from the past as an array. When it - * starts collecting values, it calls a function that returns an Observable that - * tells when to close the buffer and restart collecting. - * - * ![](bufferWhen.svg) - * - * Opens a buffer immediately, then closes the buffer when the observable - * returned by calling `closingSelector` function emits a value. When it closes - * the buffer, it immediately opens a new buffer and repeats the process. - * - * ## Example - * - * Emit an array of the last clicks every [1-5] random seconds - * - * ```ts - * import { fromEvent, bufferWhen, interval } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const buffered = clicks.pipe( - * bufferWhen(() => interval(1000 + Math.random() * 4000)) - * ); - * buffered.subscribe(x => console.log(x)); - * ``` - * - * @see {@link buffer} - * @see {@link bufferCount} - * @see {@link bufferTime} - * @see {@link bufferToggle} - * @see {@link windowWhen} - * - * @param {function(): Observable} closingSelector A function that takes no - * arguments and returns an Observable that signals buffer closure. - * @return A function that returns an Observable of arrays of buffered values. - */ -export function bufferWhen(closingSelector: () => ObservableInput): OperatorFunction { - return operate((source, subscriber) => { - // The buffer we keep and emit. - let buffer: T[] | null = null; - // A reference to the subscriber used to subscribe to - // the closing notifier. We need to hold this so we can - // end the subscription after the first notification. - let closingSubscriber: Subscriber | null = null; - - // Ends the previous closing notifier subscription, so it - // terminates after the first emission, then emits - // the current buffer if there is one, starts a new buffer, and starts a - // new closing notifier. - const openBuffer = () => { - // Make sure to finalize the closing subscription, we only cared - // about one notification. - closingSubscriber?.unsubscribe(); - // emit the buffer if we have one, and start a new buffer. - const b = buffer; - buffer = []; - b && subscriber.next(b); - - // Get a new closing notifier and subscribe to it. - innerFrom(closingSelector()).subscribe((closingSubscriber = createOperatorSubscriber(subscriber, openBuffer, noop))); - }; - - // Start the first buffer. - openBuffer(); - - // Subscribe to our source. - source.subscribe( - createOperatorSubscriber( - subscriber, - // Add every new value to the current buffer. - (value) => buffer?.push(value), - // When we complete, emit the buffer if we have one, - // then complete the result. - () => { - buffer && subscriber.next(buffer); - subscriber.complete(); - }, - // Pass all errors through to consumer. - undefined, - // Release memory on finalization - () => (buffer = closingSubscriber = null!) - ) - ); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/catchError.ts b/node_modules/rxjs/src/internal/operators/catchError.ts deleted file mode 100644 index 39eeb98..0000000 --- a/node_modules/rxjs/src/internal/operators/catchError.ts +++ /dev/null @@ -1,141 +0,0 @@ -import { Observable } from '../Observable'; - -import { ObservableInput, OperatorFunction, ObservedValueOf } from '../types'; -import { Subscription } from '../Subscription'; -import { innerFrom } from '../observable/innerFrom'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { operate } from '../util/lift'; - -/* tslint:disable:max-line-length */ -export function catchError>( - selector: (err: any, caught: Observable) => O -): OperatorFunction>; -/* tslint:enable:max-line-length */ - -/** - * Catches errors on the observable to be handled by returning a new observable or throwing an error. - * - * - * It only listens to the error channel and ignores notifications. - * Handles errors from the source observable, and maps them to a new observable. - * The error may also be rethrown, or a new error can be thrown to emit an error from the result. - * - * - * ![](catch.png) - * - * This operator handles errors, but forwards along all other events to the resulting observable. - * If the source observable terminates with an error, it will map that error to a new observable, - * subscribe to it, and forward all of its events to the resulting observable. - * - * ## Examples - * - * Continue with a different Observable when there's an error - * - * ```ts - * import { of, map, catchError } from 'rxjs'; - * - * of(1, 2, 3, 4, 5) - * .pipe( - * map(n => { - * if (n === 4) { - * throw 'four!'; - * } - * return n; - * }), - * catchError(err => of('I', 'II', 'III', 'IV', 'V')) - * ) - * .subscribe(x => console.log(x)); - * // 1, 2, 3, I, II, III, IV, V - * ``` - * - * Retry the caught source Observable again in case of error, similar to `retry()` operator - * - * ```ts - * import { of, map, catchError, take } from 'rxjs'; - * - * of(1, 2, 3, 4, 5) - * .pipe( - * map(n => { - * if (n === 4) { - * throw 'four!'; - * } - * return n; - * }), - * catchError((err, caught) => caught), - * take(30) - * ) - * .subscribe(x => console.log(x)); - * // 1, 2, 3, 1, 2, 3, ... - * ``` - * - * Throw a new error when the source Observable throws an error - * - * ```ts - * import { of, map, catchError } from 'rxjs'; - * - * of(1, 2, 3, 4, 5) - * .pipe( - * map(n => { - * if (n === 4) { - * throw 'four!'; - * } - * return n; - * }), - * catchError(err => { - * throw 'error in source. Details: ' + err; - * }) - * ) - * .subscribe({ - * next: x => console.log(x), - * error: err => console.log(err) - * }); - * // 1, 2, 3, error in source. Details: four! - * ``` - * - * @see {@link onErrorResumeNext} - * @see {@link repeat} - * @see {@link repeatWhen} - * @see {@link retry } - * @see {@link retryWhen} - * - * @param {function} selector a function that takes as arguments `err`, which is the error, and `caught`, which - * is the source observable, in case you'd like to "retry" that observable by returning it again. Whatever observable - * is returned by the `selector` will be used to continue the observable chain. - * @return A function that returns an Observable that originates from either - * the source or the Observable returned by the `selector` function. - */ -export function catchError>( - selector: (err: any, caught: Observable) => O -): OperatorFunction> { - return operate((source, subscriber) => { - let innerSub: Subscription | null = null; - let syncUnsub = false; - let handledResult: Observable>; - - innerSub = source.subscribe( - createOperatorSubscriber(subscriber, undefined, undefined, (err) => { - handledResult = innerFrom(selector(err, catchError(selector)(source))); - if (innerSub) { - innerSub.unsubscribe(); - innerSub = null; - handledResult.subscribe(subscriber); - } else { - // We don't have an innerSub yet, that means the error was synchronous - // because the subscribe call hasn't returned yet. - syncUnsub = true; - } - }) - ); - - if (syncUnsub) { - // We have a synchronous error, we need to make sure to - // finalize right away. This ensures that callbacks in the `finalize` operator are called - // at the right time, and that finalization occurs at the expected - // time between the source error and the subscription to the - // next observable. - innerSub.unsubscribe(); - innerSub = null; - handledResult!.subscribe(subscriber); - } - }); -} diff --git a/node_modules/rxjs/src/internal/operators/combineAll.ts b/node_modules/rxjs/src/internal/operators/combineAll.ts deleted file mode 100644 index c24157e..0000000 --- a/node_modules/rxjs/src/internal/operators/combineAll.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { combineLatestAll } from './combineLatestAll'; - -/** - * @deprecated Renamed to {@link combineLatestAll}. Will be removed in v8. - */ -export const combineAll = combineLatestAll; diff --git a/node_modules/rxjs/src/internal/operators/combineLatest.ts b/node_modules/rxjs/src/internal/operators/combineLatest.ts deleted file mode 100644 index 3f0f3a6..0000000 --- a/node_modules/rxjs/src/internal/operators/combineLatest.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { combineLatestInit } from '../observable/combineLatest'; -import { ObservableInput, ObservableInputTuple, OperatorFunction } from '../types'; -import { operate } from '../util/lift'; -import { argsOrArgArray } from '../util/argsOrArgArray'; -import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs'; -import { pipe } from '../util/pipe'; -import { popResultSelector } from '../util/args'; - -/** @deprecated Replaced with {@link combineLatestWith}. Will be removed in v8. */ -export function combineLatest( - sources: [...ObservableInputTuple], - project: (...values: [T, ...A]) => R -): OperatorFunction; -/** @deprecated Replaced with {@link combineLatestWith}. Will be removed in v8. */ -export function combineLatest(sources: [...ObservableInputTuple]): OperatorFunction; - -/** @deprecated Replaced with {@link combineLatestWith}. Will be removed in v8. */ -export function combineLatest( - ...sourcesAndProject: [...ObservableInputTuple, (...values: [T, ...A]) => R] -): OperatorFunction; -/** @deprecated Replaced with {@link combineLatestWith}. Will be removed in v8. */ -export function combineLatest(...sources: [...ObservableInputTuple]): OperatorFunction; - -/** - * @deprecated Replaced with {@link combineLatestWith}. Will be removed in v8. - */ -export function combineLatest(...args: (ObservableInput | ((...values: any[]) => R))[]): OperatorFunction { - const resultSelector = popResultSelector(args); - return resultSelector - ? pipe(combineLatest(...(args as Array>)), mapOneOrManyArgs(resultSelector)) - : operate((source, subscriber) => { - combineLatestInit([source, ...argsOrArgArray(args)])(subscriber); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/combineLatestAll.ts b/node_modules/rxjs/src/internal/operators/combineLatestAll.ts deleted file mode 100644 index 434f621..0000000 --- a/node_modules/rxjs/src/internal/operators/combineLatestAll.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { combineLatest } from '../observable/combineLatest'; -import { OperatorFunction, ObservableInput } from '../types'; -import { joinAllInternals } from './joinAllInternals'; - -export function combineLatestAll(): OperatorFunction, T[]>; -export function combineLatestAll(): OperatorFunction; -export function combineLatestAll(project: (...values: T[]) => R): OperatorFunction, R>; -export function combineLatestAll(project: (...values: Array) => R): OperatorFunction; - -/** - * Flattens an Observable-of-Observables by applying {@link combineLatest} when the Observable-of-Observables completes. - * - * `combineLatestAll` takes an Observable of Observables, and collects all Observables from it. Once the outer Observable completes, - * it subscribes to all collected Observables and combines their values using the {@link combineLatest} strategy, such that: - * - * * Every time an inner Observable emits, the output Observable emits - * * When the returned observable emits, it emits all of the latest values by: - * * If a `project` function is provided, it is called with each recent value from each inner Observable in whatever order they - * arrived, and the result of the `project` function is what is emitted by the output Observable. - * * If there is no `project` function, an array of all the most recent values is emitted by the output Observable. - * - * ## Example - * - * Map two click events to a finite interval Observable, then apply `combineLatestAll` - * - * ```ts - * import { fromEvent, map, interval, take, combineLatestAll } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const higherOrder = clicks.pipe( - * map(() => interval(Math.random() * 2000).pipe(take(3))), - * take(2) - * ); - * const result = higherOrder.pipe(combineLatestAll()); - * - * result.subscribe(x => console.log(x)); - * ``` - * - * @see {@link combineLatest} - * @see {@link combineLatestWith} - * @see {@link mergeAll} - * - * @param project optional function to map the most recent values from each inner Observable into a new result. - * Takes each of the most recent values from each collected inner Observable as arguments, in order. - * @return A function that returns an Observable that flattens Observables - * emitted by the source Observable. - */ -export function combineLatestAll(project?: (...values: Array) => R) { - return joinAllInternals(combineLatest, project); -} diff --git a/node_modules/rxjs/src/internal/operators/combineLatestWith.ts b/node_modules/rxjs/src/internal/operators/combineLatestWith.ts deleted file mode 100644 index b262f89..0000000 --- a/node_modules/rxjs/src/internal/operators/combineLatestWith.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { ObservableInputTuple, OperatorFunction, Cons } from '../types'; -import { combineLatest } from './combineLatest'; - -/** - * Create an observable that combines the latest values from all passed observables and the source - * into arrays and emits them. - * - * Returns an observable, that when subscribed to, will subscribe to the source observable and all - * sources provided as arguments. Once all sources emit at least one value, all of the latest values - * will be emitted as an array. After that, every time any source emits a value, all of the latest values - * will be emitted as an array. - * - * This is a useful operator for eagerly calculating values based off of changed inputs. - * - * ## Example - * - * Simple concatenation of values from two inputs - * - * ```ts - * import { fromEvent, combineLatestWith, map } from 'rxjs'; - * - * // Setup: Add two inputs to the page - * const input1 = document.createElement('input'); - * document.body.appendChild(input1); - * const input2 = document.createElement('input'); - * document.body.appendChild(input2); - * - * // Get streams of changes - * const input1Changes$ = fromEvent(input1, 'change'); - * const input2Changes$ = fromEvent(input2, 'change'); - * - * // Combine the changes by adding them together - * input1Changes$.pipe( - * combineLatestWith(input2Changes$), - * map(([e1, e2]) => (e1.target).value + ' - ' + (e2.target).value) - * ) - * .subscribe(x => console.log(x)); - * ``` - * - * @param otherSources the other sources to subscribe to. - * @return A function that returns an Observable that emits the latest - * emissions from both source and provided Observables. - */ -export function combineLatestWith( - ...otherSources: [...ObservableInputTuple] -): OperatorFunction> { - return combineLatest(...otherSources); -} diff --git a/node_modules/rxjs/src/internal/operators/concat.ts b/node_modules/rxjs/src/internal/operators/concat.ts deleted file mode 100644 index eadb595..0000000 --- a/node_modules/rxjs/src/internal/operators/concat.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { ObservableInputTuple, OperatorFunction, SchedulerLike } from '../types'; -import { operate } from '../util/lift'; -import { concatAll } from './concatAll'; -import { popScheduler } from '../util/args'; -import { from } from '../observable/from'; - -/** @deprecated Replaced with {@link concatWith}. Will be removed in v8. */ -export function concat(...sources: [...ObservableInputTuple]): OperatorFunction; -/** @deprecated Replaced with {@link concatWith}. Will be removed in v8. */ -export function concat( - ...sourcesAndScheduler: [...ObservableInputTuple, SchedulerLike] -): OperatorFunction; - -/** - * @deprecated Replaced with {@link concatWith}. Will be removed in v8. - */ -export function concat(...args: any[]): OperatorFunction { - const scheduler = popScheduler(args); - return operate((source, subscriber) => { - concatAll()(from([source, ...args], scheduler)).subscribe(subscriber); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/concatAll.ts b/node_modules/rxjs/src/internal/operators/concatAll.ts deleted file mode 100644 index 05be4fc..0000000 --- a/node_modules/rxjs/src/internal/operators/concatAll.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { mergeAll } from './mergeAll'; -import { OperatorFunction, ObservableInput, ObservedValueOf } from '../types'; - -/** - * Converts a higher-order Observable into a first-order Observable by - * concatenating the inner Observables in order. - * - * Flattens an Observable-of-Observables by putting one - * inner Observable after the other. - * - * ![](concatAll.svg) - * - * Joins every Observable emitted by the source (a higher-order Observable), in - * a serial fashion. It subscribes to each inner Observable only after the - * previous inner Observable has completed, and merges all of their values into - * the returned observable. - * - * __Warning:__ If the source Observable emits Observables quickly and - * endlessly, and the inner Observables it emits generally complete slower than - * the source emits, you can run into memory issues as the incoming Observables - * collect in an unbounded buffer. - * - * Note: `concatAll` is equivalent to `mergeAll` with concurrency parameter set - * to `1`. - * - * ## Example - * - * For each click event, tick every second from 0 to 3, with no concurrency - * - * ```ts - * import { fromEvent, map, interval, take, concatAll } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const higherOrder = clicks.pipe( - * map(() => interval(1000).pipe(take(4))) - * ); - * const firstOrder = higherOrder.pipe(concatAll()); - * firstOrder.subscribe(x => console.log(x)); - * - * // Results in the following: - * // (results are not concurrent) - * // For every click on the "document" it will emit values 0 to 3 spaced - * // on a 1000ms interval - * // one click = 1000ms-> 0 -1000ms-> 1 -1000ms-> 2 -1000ms-> 3 - * ``` - * - * @see {@link combineLatestAll} - * @see {@link concat} - * @see {@link concatMap} - * @see {@link concatMapTo} - * @see {@link exhaustAll} - * @see {@link mergeAll} - * @see {@link switchAll} - * @see {@link switchMap} - * @see {@link zipAll} - * - * @return A function that returns an Observable emitting values from all the - * inner Observables concatenated. - */ -export function concatAll>(): OperatorFunction> { - return mergeAll(1); -} diff --git a/node_modules/rxjs/src/internal/operators/concatMap.ts b/node_modules/rxjs/src/internal/operators/concatMap.ts deleted file mode 100644 index 21bbf42..0000000 --- a/node_modules/rxjs/src/internal/operators/concatMap.ts +++ /dev/null @@ -1,84 +0,0 @@ -import { mergeMap } from './mergeMap'; -import { ObservableInput, OperatorFunction, ObservedValueOf } from '../types'; -import { isFunction } from '../util/isFunction'; - -/* tslint:disable:max-line-length */ -export function concatMap>( - project: (value: T, index: number) => O -): OperatorFunction>; -/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */ -export function concatMap>( - project: (value: T, index: number) => O, - resultSelector: undefined -): OperatorFunction>; -/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */ -export function concatMap>( - project: (value: T, index: number) => O, - resultSelector: (outerValue: T, innerValue: ObservedValueOf, outerIndex: number, innerIndex: number) => R -): OperatorFunction; -/* tslint:enable:max-line-length */ - -/** - * Projects each source value to an Observable which is merged in the output - * Observable, in a serialized fashion waiting for each one to complete before - * merging the next. - * - * Maps each value to an Observable, then flattens all of - * these inner Observables using {@link concatAll}. - * - * ![](concatMap.png) - * - * Returns an Observable that emits items based on applying a function that you - * supply to each item emitted by the source Observable, where that function - * returns an (so-called "inner") Observable. Each new inner Observable is - * concatenated with the previous inner Observable. - * - * __Warning:__ if source values arrive endlessly and faster than their - * corresponding inner Observables can complete, it will result in memory issues - * as inner Observables amass in an unbounded buffer waiting for their turn to - * be subscribed to. - * - * Note: `concatMap` is equivalent to `mergeMap` with concurrency parameter set - * to `1`. - * - * ## Example - * - * For each click event, tick every second from 0 to 3, with no concurrency - * - * ```ts - * import { fromEvent, concatMap, interval, take } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const result = clicks.pipe( - * concatMap(ev => interval(1000).pipe(take(4))) - * ); - * result.subscribe(x => console.log(x)); - * - * // Results in the following: - * // (results are not concurrent) - * // For every click on the "document" it will emit values 0 to 3 spaced - * // on a 1000ms interval - * // one click = 1000ms-> 0 -1000ms-> 1 -1000ms-> 2 -1000ms-> 3 - * ``` - * - * @see {@link concat} - * @see {@link concatAll} - * @see {@link concatMapTo} - * @see {@link exhaustMap} - * @see {@link mergeMap} - * @see {@link switchMap} - * - * @param {function(value: T, ?index: number): ObservableInput} project A function - * that, when applied to an item emitted by the source Observable, returns an - * Observable. - * @return A function that returns an Observable that emits the result of - * applying the projection function (and the optional deprecated - * `resultSelector`) to each item emitted by the source Observable and taking - * values from each projected inner Observable sequentially. - */ -export function concatMap>( - project: (value: T, index: number) => O, - resultSelector?: (outerValue: T, innerValue: ObservedValueOf, outerIndex: number, innerIndex: number) => R -): OperatorFunction | R> { - return isFunction(resultSelector) ? mergeMap(project, resultSelector, 1) : mergeMap(project, 1); -} diff --git a/node_modules/rxjs/src/internal/operators/concatMapTo.ts b/node_modules/rxjs/src/internal/operators/concatMapTo.ts deleted file mode 100644 index 00798c6..0000000 --- a/node_modules/rxjs/src/internal/operators/concatMapTo.ts +++ /dev/null @@ -1,79 +0,0 @@ -import { concatMap } from './concatMap'; -import { ObservableInput, OperatorFunction, ObservedValueOf } from '../types'; -import { isFunction } from '../util/isFunction'; - -/** @deprecated Will be removed in v9. Use {@link concatMap} instead: `concatMap(() => result)` */ -export function concatMapTo>(observable: O): OperatorFunction>; -/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */ -export function concatMapTo>( - observable: O, - resultSelector: undefined -): OperatorFunction>; -/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */ -export function concatMapTo>( - observable: O, - resultSelector: (outerValue: T, innerValue: ObservedValueOf, outerIndex: number, innerIndex: number) => R -): OperatorFunction; - -/** - * Projects each source value to the same Observable which is merged multiple - * times in a serialized fashion on the output Observable. - * - * It's like {@link concatMap}, but maps each value - * always to the same inner Observable. - * - * ![](concatMapTo.png) - * - * Maps each source value to the given Observable `innerObservable` regardless - * of the source value, and then flattens those resulting Observables into one - * single Observable, which is the output Observable. Each new `innerObservable` - * instance emitted on the output Observable is concatenated with the previous - * `innerObservable` instance. - * - * __Warning:__ if source values arrive endlessly and faster than their - * corresponding inner Observables can complete, it will result in memory issues - * as inner Observables amass in an unbounded buffer waiting for their turn to - * be subscribed to. - * - * Note: `concatMapTo` is equivalent to `mergeMapTo` with concurrency parameter - * set to `1`. - * - * ## Example - * - * For each click event, tick every second from 0 to 3, with no concurrency - * - * ```ts - * import { fromEvent, concatMapTo, interval, take } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const result = clicks.pipe( - * concatMapTo(interval(1000).pipe(take(4))) - * ); - * result.subscribe(x => console.log(x)); - * - * // Results in the following: - * // (results are not concurrent) - * // For every click on the "document" it will emit values 0 to 3 spaced - * // on a 1000ms interval - * // one click = 1000ms-> 0 -1000ms-> 1 -1000ms-> 2 -1000ms-> 3 - * ``` - * - * @see {@link concat} - * @see {@link concatAll} - * @see {@link concatMap} - * @see {@link mergeMapTo} - * @see {@link switchMapTo} - * - * @param {ObservableInput} innerObservable An Observable to replace each value from - * the source Observable. - * @return A function that returns an Observable of values merged together by - * joining the passed Observable with itself, one after the other, for each - * value emitted from the source. - * @deprecated Will be removed in v9. Use {@link concatMap} instead: `concatMap(() => result)` - */ -export function concatMapTo>( - innerObservable: O, - resultSelector?: (outerValue: T, innerValue: ObservedValueOf, outerIndex: number, innerIndex: number) => R -): OperatorFunction | R> { - return isFunction(resultSelector) ? concatMap(() => innerObservable, resultSelector) : concatMap(() => innerObservable); -} diff --git a/node_modules/rxjs/src/internal/operators/concatWith.ts b/node_modules/rxjs/src/internal/operators/concatWith.ts deleted file mode 100644 index b836b29..0000000 --- a/node_modules/rxjs/src/internal/operators/concatWith.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { ObservableInputTuple, OperatorFunction } from '../types'; -import { concat } from './concat'; - -/** - * Emits all of the values from the source observable, then, once it completes, subscribes - * to each observable source provided, one at a time, emitting all of their values, and not subscribing - * to the next one until it completes. - * - * `concat(a$, b$, c$)` is the same as `a$.pipe(concatWith(b$, c$))`. - * - * ## Example - * - * Listen for one mouse click, then listen for all mouse moves. - * - * ```ts - * import { fromEvent, map, take, concatWith } from 'rxjs'; - * - * const clicks$ = fromEvent(document, 'click'); - * const moves$ = fromEvent(document, 'mousemove'); - * - * clicks$.pipe( - * map(() => 'click'), - * take(1), - * concatWith( - * moves$.pipe( - * map(() => 'move') - * ) - * ) - * ) - * .subscribe(x => console.log(x)); - * - * // 'click' - * // 'move' - * // 'move' - * // 'move' - * // ... - * ``` - * - * @param otherSources Other observable sources to subscribe to, in sequence, after the original source is complete. - * @return A function that returns an Observable that concatenates - * subscriptions to the source and provided Observables subscribing to the next - * only once the current subscription completes. - */ -export function concatWith( - ...otherSources: [...ObservableInputTuple] -): OperatorFunction { - return concat(...otherSources); -} diff --git a/node_modules/rxjs/src/internal/operators/connect.ts b/node_modules/rxjs/src/internal/operators/connect.ts deleted file mode 100644 index 4a6b3c4..0000000 --- a/node_modules/rxjs/src/internal/operators/connect.ts +++ /dev/null @@ -1,109 +0,0 @@ -import { OperatorFunction, ObservableInput, ObservedValueOf, SubjectLike } from '../types'; -import { Observable } from '../Observable'; -import { Subject } from '../Subject'; -import { innerFrom } from '../observable/innerFrom'; -import { operate } from '../util/lift'; -import { fromSubscribable } from '../observable/fromSubscribable'; - -/** - * An object used to configure {@link connect} operator. - */ -export interface ConnectConfig { - /** - * A factory function used to create the Subject through which the source - * is multicast. By default, this creates a {@link Subject}. - */ - connector: () => SubjectLike; -} - -/** - * The default configuration for `connect`. - */ -const DEFAULT_CONFIG: ConnectConfig = { - connector: () => new Subject(), -}; - -/** - * Creates an observable by multicasting the source within a function that - * allows the developer to define the usage of the multicast prior to connection. - * - * This is particularly useful if the observable source you wish to multicast could - * be synchronous or asynchronous. This sets it apart from {@link share}, which, in the - * case of totally synchronous sources will fail to share a single subscription with - * multiple consumers, as by the time the subscription to the result of {@link share} - * has returned, if the source is synchronous its internal reference count will jump from - * 0 to 1 back to 0 and reset. - * - * To use `connect`, you provide a `selector` function that will give you - * a multicast observable that is not yet connected. You then use that multicast observable - * to create a resulting observable that, when subscribed, will set up your multicast. This is - * generally, but not always, accomplished with {@link merge}. - * - * Note that using a {@link takeUntil} inside of `connect`'s `selector` _might_ mean you were looking - * to use the {@link takeWhile} operator instead. - * - * When you subscribe to the result of `connect`, the `selector` function will be called. After - * the `selector` function returns, the observable it returns will be subscribed to, _then_ the - * multicast will be connected to the source. - * - * ## Example - * - * Sharing a totally synchronous observable - * - * ```ts - * import { of, tap, connect, merge, map, filter } from 'rxjs'; - * - * const source$ = of(1, 2, 3, 4, 5).pipe( - * tap({ - * subscribe: () => console.log('subscription started'), - * next: n => console.log(`source emitted ${ n }`) - * }) - * ); - * - * source$.pipe( - * // Notice in here we're merging 3 subscriptions to `shared$`. - * connect(shared$ => merge( - * shared$.pipe(map(n => `all ${ n }`)), - * shared$.pipe(filter(n => n % 2 === 0), map(n => `even ${ n }`)), - * shared$.pipe(filter(n => n % 2 === 1), map(n => `odd ${ n }`)) - * )) - * ) - * .subscribe(console.log); - * - * // Expected output: (notice only one subscription) - * 'subscription started' - * 'source emitted 1' - * 'all 1' - * 'odd 1' - * 'source emitted 2' - * 'all 2' - * 'even 2' - * 'source emitted 3' - * 'all 3' - * 'odd 3' - * 'source emitted 4' - * 'all 4' - * 'even 4' - * 'source emitted 5' - * 'all 5' - * 'odd 5' - * ``` - * - * @param selector A function used to set up the multicast. Gives you a multicast observable - * that is not yet connected. With that, you're expected to create and return - * and Observable, that when subscribed to, will utilize the multicast observable. - * After this function is executed -- and its return value subscribed to -- the - * operator will subscribe to the source, and the connection will be made. - * @param config The configuration object for `connect`. - */ -export function connect>( - selector: (shared: Observable) => O, - config: ConnectConfig = DEFAULT_CONFIG -): OperatorFunction> { - const { connector } = config; - return operate((source, subscriber) => { - const subject = connector(); - innerFrom(selector(fromSubscribable(subject))).subscribe(subscriber); - subscriber.add(source.subscribe(subject)); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/count.ts b/node_modules/rxjs/src/internal/operators/count.ts deleted file mode 100644 index 8b764f8..0000000 --- a/node_modules/rxjs/src/internal/operators/count.ts +++ /dev/null @@ -1,61 +0,0 @@ -import { OperatorFunction } from '../types'; -import { reduce } from './reduce'; - -/** - * Counts the number of emissions on the source and emits that number when the - * source completes. - * - * Tells how many values were emitted, when the source - * completes. - * - * ![](count.png) - * - * `count` transforms an Observable that emits values into an Observable that - * emits a single value that represents the number of values emitted by the - * source Observable. If the source Observable terminates with an error, `count` - * will pass this error notification along without emitting a value first. If - * the source Observable does not terminate at all, `count` will neither emit - * a value nor terminate. This operator takes an optional `predicate` function - * as argument, in which case the output emission will represent the number of - * source values that matched `true` with the `predicate`. - * - * ## Examples - * - * Counts how many seconds have passed before the first click happened - * - * ```ts - * import { interval, fromEvent, takeUntil, count } from 'rxjs'; - * - * const seconds = interval(1000); - * const clicks = fromEvent(document, 'click'); - * const secondsBeforeClick = seconds.pipe(takeUntil(clicks)); - * const result = secondsBeforeClick.pipe(count()); - * result.subscribe(x => console.log(x)); - * ``` - * - * Counts how many odd numbers are there between 1 and 7 - * - * ```ts - * import { range, count } from 'rxjs'; - * - * const numbers = range(1, 7); - * const result = numbers.pipe(count(i => i % 2 === 1)); - * result.subscribe(x => console.log(x)); - * // Results in: - * // 4 - * ``` - * - * @see {@link max} - * @see {@link min} - * @see {@link reduce} - * - * @param predicate A function that is used to analyze the value and the index and - * determine whether or not to increment the count. Return `true` to increment the count, - * and return `false` to keep the count the same. - * If the predicate is not provided, every value will be counted. - * @return A function that returns an Observable that emits one number that - * represents the count of emissions. - */ -export function count(predicate?: (value: T, index: number) => boolean): OperatorFunction { - return reduce((total, value, i) => (!predicate || predicate(value, i) ? total + 1 : total), 0); -} diff --git a/node_modules/rxjs/src/internal/operators/debounce.ts b/node_modules/rxjs/src/internal/operators/debounce.ts deleted file mode 100644 index b644855..0000000 --- a/node_modules/rxjs/src/internal/operators/debounce.ts +++ /dev/null @@ -1,119 +0,0 @@ -import { Subscriber } from '../Subscriber'; -import { MonoTypeOperatorFunction, ObservableInput } from '../types'; -import { operate } from '../util/lift'; -import { noop } from '../util/noop'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { innerFrom } from '../observable/innerFrom'; - -/** - * Emits a notification from the source Observable only after a particular time span - * determined by another Observable has passed without another source emission. - * - * It's like {@link debounceTime}, but the time span of - * emission silence is determined by a second Observable. - * - * ![](debounce.svg) - * - * `debounce` delays notifications emitted by the source Observable, but drops previous - * pending delayed emissions if a new notification arrives on the source Observable. - * This operator keeps track of the most recent notification from the source - * Observable, and spawns a duration Observable by calling the - * `durationSelector` function. The notification is emitted only when the duration - * Observable emits a next notification, and if no other notification was emitted on - * the source Observable since the duration Observable was spawned. If a new - * notification appears before the duration Observable emits, the previous notification will - * not be emitted and a new duration is scheduled from `durationSelector` is scheduled. - * If the completing event happens during the scheduled duration the last cached notification - * is emitted before the completion event is forwarded to the output observable. - * If the error event happens during the scheduled duration or after it only the error event is - * forwarded to the output observable. The cache notification is not emitted in this case. - * - * Like {@link debounceTime}, this is a rate-limiting operator, and also a - * delay-like operator since output emissions do not necessarily occur at the - * same time as they did on the source Observable. - * - * ## Example - * - * Emit the most recent click after a burst of clicks - * - * ```ts - * import { fromEvent, scan, debounce, interval } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const result = clicks.pipe( - * scan(i => ++i, 1), - * debounce(i => interval(200 * i)) - * ); - * result.subscribe(x => console.log(x)); - * ``` - * - * @see {@link audit} - * @see {@link auditTime} - * @see {@link debounceTime} - * @see {@link delay} - * @see {@link sample} - * @see {@link sampleTime} - * @see {@link throttle} - * @see {@link throttleTime} - * - * @param durationSelector A function - * that receives a value from the source Observable, for computing the timeout - * duration for each source value, returned as an Observable or a Promise. - * @return A function that returns an Observable that delays the emissions of - * the source Observable by the specified duration Observable returned by - * `durationSelector`, and may drop some values if they occur too frequently. - */ -export function debounce(durationSelector: (value: T) => ObservableInput): MonoTypeOperatorFunction { - return operate((source, subscriber) => { - let hasValue = false; - let lastValue: T | null = null; - // The subscriber/subscription for the current debounce, if there is one. - let durationSubscriber: Subscriber | null = null; - - const emit = () => { - // Unsubscribe any current debounce subscription we have, - // we only cared about the first notification from it, and we - // want to clean that subscription up as soon as possible. - durationSubscriber?.unsubscribe(); - durationSubscriber = null; - if (hasValue) { - // We have a value! Free up memory first, then emit the value. - hasValue = false; - const value = lastValue!; - lastValue = null; - subscriber.next(value); - } - }; - - source.subscribe( - createOperatorSubscriber( - subscriber, - (value: T) => { - // Cancel any pending debounce duration. We don't - // need to null it out here yet tho, because we're just going - // to create another one in a few lines. - durationSubscriber?.unsubscribe(); - hasValue = true; - lastValue = value; - // Capture our duration subscriber, so we can unsubscribe it when we're notified - // and we're going to emit the value. - durationSubscriber = createOperatorSubscriber(subscriber, emit, noop); - // Subscribe to the duration. - innerFrom(durationSelector(value)).subscribe(durationSubscriber); - }, - () => { - // Source completed. - // Emit any pending debounced values then complete - emit(); - subscriber.complete(); - }, - // Pass all errors through to consumer - undefined, - () => { - // Finalization. - lastValue = durationSubscriber = null; - } - ) - ); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/debounceTime.ts b/node_modules/rxjs/src/internal/operators/debounceTime.ts deleted file mode 100644 index 1bbbe4d..0000000 --- a/node_modules/rxjs/src/internal/operators/debounceTime.ts +++ /dev/null @@ -1,124 +0,0 @@ -import { asyncScheduler } from '../scheduler/async'; -import { Subscription } from '../Subscription'; -import { MonoTypeOperatorFunction, SchedulerAction, SchedulerLike } from '../types'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; - -/** - * Emits a notification from the source Observable only after a particular time span - * has passed without another source emission. - * - * It's like {@link delay}, but passes only the most - * recent notification from each burst of emissions. - * - * ![](debounceTime.png) - * - * `debounceTime` delays notifications emitted by the source Observable, but drops - * previous pending delayed emissions if a new notification arrives on the source - * Observable. This operator keeps track of the most recent notification from the - * source Observable, and emits that only when `dueTime` has passed - * without any other notification appearing on the source Observable. If a new value - * appears before `dueTime` silence occurs, the previous notification will be dropped - * and will not be emitted and a new `dueTime` is scheduled. - * If the completing event happens during `dueTime` the last cached notification - * is emitted before the completion event is forwarded to the output observable. - * If the error event happens during `dueTime` or after it only the error event is - * forwarded to the output observable. The cache notification is not emitted in this case. - * - * This is a rate-limiting operator, because it is impossible for more than one - * notification to be emitted in any time window of duration `dueTime`, but it is also - * a delay-like operator since output emissions do not occur at the same time as - * they did on the source Observable. Optionally takes a {@link SchedulerLike} for - * managing timers. - * - * ## Example - * - * Emit the most recent click after a burst of clicks - * - * ```ts - * import { fromEvent, debounceTime } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const result = clicks.pipe(debounceTime(1000)); - * result.subscribe(x => console.log(x)); - * ``` - * - * @see {@link audit} - * @see {@link auditTime} - * @see {@link debounce} - * @see {@link sample} - * @see {@link sampleTime} - * @see {@link throttle} - * @see {@link throttleTime} - * - * @param {number} dueTime The timeout duration in milliseconds (or the time - * unit determined internally by the optional `scheduler`) for the window of - * time required to wait for emission silence before emitting the most recent - * source value. - * @param {SchedulerLike} [scheduler=async] The {@link SchedulerLike} to use for - * managing the timers that handle the timeout for each value. - * @return A function that returns an Observable that delays the emissions of - * the source Observable by the specified `dueTime`, and may drop some values - * if they occur too frequently. - */ -export function debounceTime(dueTime: number, scheduler: SchedulerLike = asyncScheduler): MonoTypeOperatorFunction { - return operate((source, subscriber) => { - let activeTask: Subscription | null = null; - let lastValue: T | null = null; - let lastTime: number | null = null; - - const emit = () => { - if (activeTask) { - // We have a value! Free up memory first, then emit the value. - activeTask.unsubscribe(); - activeTask = null; - const value = lastValue!; - lastValue = null; - subscriber.next(value); - } - }; - function emitWhenIdle(this: SchedulerAction) { - // This is called `dueTime` after the first value - // but we might have received new values during this window! - - const targetTime = lastTime! + dueTime; - const now = scheduler.now(); - if (now < targetTime) { - // On that case, re-schedule to the new target - activeTask = this.schedule(undefined, targetTime - now); - subscriber.add(activeTask); - return; - } - - emit(); - } - - source.subscribe( - createOperatorSubscriber( - subscriber, - (value: T) => { - lastValue = value; - lastTime = scheduler.now(); - - // Only set up a task if it's not already up - if (!activeTask) { - activeTask = scheduler.schedule(emitWhenIdle, dueTime); - subscriber.add(activeTask); - } - }, - () => { - // Source completed. - // Emit any pending debounced values then complete - emit(); - subscriber.complete(); - }, - // Pass all errors through to consumer. - undefined, - () => { - // Finalization. - lastValue = activeTask = null; - } - ) - ); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/defaultIfEmpty.ts b/node_modules/rxjs/src/internal/operators/defaultIfEmpty.ts deleted file mode 100644 index 9e0d277..0000000 --- a/node_modules/rxjs/src/internal/operators/defaultIfEmpty.ts +++ /dev/null @@ -1,59 +0,0 @@ -import { OperatorFunction } from '../types'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; - -/** - * Emits a given value if the source Observable completes without emitting any - * `next` value, otherwise mirrors the source Observable. - * - * If the source Observable turns out to be empty, then - * this operator will emit a default value. - * - * ![](defaultIfEmpty.png) - * - * `defaultIfEmpty` emits the values emitted by the source Observable or a - * specified default value if the source Observable is empty (completes without - * having emitted any `next` value). - * - * ## Example - * - * If no clicks happen in 5 seconds, then emit 'no clicks' - * - * ```ts - * import { fromEvent, takeUntil, interval, defaultIfEmpty } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const clicksBeforeFive = clicks.pipe(takeUntil(interval(5000))); - * const result = clicksBeforeFive.pipe(defaultIfEmpty('no clicks')); - * result.subscribe(x => console.log(x)); - * ``` - * - * @see {@link empty} - * @see {@link last} - * - * @param defaultValue The default value used if the source - * Observable is empty. - * @return A function that returns an Observable that emits either the - * specified `defaultValue` if the source Observable emits no items, or the - * values emitted by the source Observable. - */ -export function defaultIfEmpty(defaultValue: R): OperatorFunction { - return operate((source, subscriber) => { - let hasValue = false; - source.subscribe( - createOperatorSubscriber( - subscriber, - (value) => { - hasValue = true; - subscriber.next(value); - }, - () => { - if (!hasValue) { - subscriber.next(defaultValue!); - } - subscriber.complete(); - } - ) - ); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/delay.ts b/node_modules/rxjs/src/internal/operators/delay.ts deleted file mode 100644 index 64dd894..0000000 --- a/node_modules/rxjs/src/internal/operators/delay.ts +++ /dev/null @@ -1,65 +0,0 @@ -import { asyncScheduler } from '../scheduler/async'; -import { MonoTypeOperatorFunction, SchedulerLike } from '../types'; -import { delayWhen } from './delayWhen'; -import { timer } from '../observable/timer'; - -/** - * Delays the emission of items from the source Observable by a given timeout or - * until a given Date. - * - * Time shifts each item by some specified amount of - * milliseconds. - * - * ![](delay.svg) - * - * If the delay argument is a Number, this operator time shifts the source - * Observable by that amount of time expressed in milliseconds. The relative - * time intervals between the values are preserved. - * - * If the delay argument is a Date, this operator time shifts the start of the - * Observable execution until the given date occurs. - * - * ## Examples - * - * Delay each click by one second - * - * ```ts - * import { fromEvent, delay } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const delayedClicks = clicks.pipe(delay(1000)); // each click emitted after 1 second - * delayedClicks.subscribe(x => console.log(x)); - * ``` - * - * Delay all clicks until a future date happens - * - * ```ts - * import { fromEvent, delay } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const date = new Date('March 15, 2050 12:00:00'); // in the future - * const delayedClicks = clicks.pipe(delay(date)); // click emitted only after that date - * delayedClicks.subscribe(x => console.log(x)); - * ``` - * - * @see {@link delayWhen} - * @see {@link throttle} - * @see {@link throttleTime} - * @see {@link debounce} - * @see {@link debounceTime} - * @see {@link sample} - * @see {@link sampleTime} - * @see {@link audit} - * @see {@link auditTime} - * - * @param {number|Date} due The delay duration in milliseconds (a `number`) or - * a `Date` until which the emission of the source items is delayed. - * @param {SchedulerLike} [scheduler=async] The {@link SchedulerLike} to use for - * managing the timers that handle the time-shift for each item. - * @return A function that returns an Observable that delays the emissions of - * the source Observable by the specified timeout or Date. - */ -export function delay(due: number | Date, scheduler: SchedulerLike = asyncScheduler): MonoTypeOperatorFunction { - const duration = timer(due, scheduler); - return delayWhen(() => duration); -} diff --git a/node_modules/rxjs/src/internal/operators/delayWhen.ts b/node_modules/rxjs/src/internal/operators/delayWhen.ts deleted file mode 100644 index bbd1019..0000000 --- a/node_modules/rxjs/src/internal/operators/delayWhen.ts +++ /dev/null @@ -1,100 +0,0 @@ -import { Observable } from '../Observable'; -import { MonoTypeOperatorFunction } from '../types'; -import { concat } from '../observable/concat'; -import { take } from './take'; -import { ignoreElements } from './ignoreElements'; -import { mapTo } from './mapTo'; -import { mergeMap } from './mergeMap'; - -/** @deprecated The `subscriptionDelay` parameter will be removed in v8. */ -export function delayWhen( - delayDurationSelector: (value: T, index: number) => Observable, - subscriptionDelay: Observable -): MonoTypeOperatorFunction; -export function delayWhen(delayDurationSelector: (value: T, index: number) => Observable): MonoTypeOperatorFunction; - -/** - * Delays the emission of items from the source Observable by a given time span - * determined by the emissions of another Observable. - * - * It's like {@link delay}, but the time span of the - * delay duration is determined by a second Observable. - * - * ![](delayWhen.png) - * - * `delayWhen` operator shifts each emitted value from the source Observable by - * a time span determined by another Observable. When the source emits a value, - * the `delayDurationSelector` function is called with the value emitted from - * the source Observable as the first argument to the `delayDurationSelector`. - * The `delayDurationSelector` function should return an Observable, called - * the "duration" Observable. - * - * The source value is emitted on the output Observable only when the "duration" - * Observable emits ({@link guide/glossary-and-semantics#next next}s) any value. - * Upon that, the "duration" Observable gets unsubscribed. - * - * Before RxJS V7, the {@link guide/glossary-and-semantics#complete completion} - * of the "duration" Observable would have been triggering the emission of the - * source value to the output Observable, but with RxJS V7, this is not the case - * anymore. - * - * Only next notifications (from the "duration" Observable) trigger values from - * the source Observable to be passed to the output Observable. If the "duration" - * Observable only emits the complete notification (without next), the value - * emitted by the source Observable will never get to the output Observable - it - * will be swallowed. If the "duration" Observable errors, the error will be - * propagated to the output Observable. - * - * Optionally, `delayWhen` takes a second argument, `subscriptionDelay`, which - * is an Observable. When `subscriptionDelay` emits its first value or - * completes, the source Observable is subscribed to and starts behaving like - * described in the previous paragraph. If `subscriptionDelay` is not provided, - * `delayWhen` will subscribe to the source Observable as soon as the output - * Observable is subscribed. - * - * ## Example - * - * Delay each click by a random amount of time, between 0 and 5 seconds - * - * ```ts - * import { fromEvent, delayWhen, interval } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const delayedClicks = clicks.pipe( - * delayWhen(() => interval(Math.random() * 5000)) - * ); - * delayedClicks.subscribe(x => console.log(x)); - * ``` - * - * @see {@link delay} - * @see {@link throttle} - * @see {@link throttleTime} - * @see {@link debounce} - * @see {@link debounceTime} - * @see {@link sample} - * @see {@link sampleTime} - * @see {@link audit} - * @see {@link auditTime} - * - * @param {function(value: T, index: number): Observable} delayDurationSelector A function that - * returns an Observable for each value emitted by the source Observable, which - * is then used to delay the emission of that item on the output Observable - * until the Observable returned from this function emits a value. - * @param {Observable} subscriptionDelay An Observable that triggers the - * subscription to the source Observable once it emits any value. - * @return A function that returns an Observable that delays the emissions of - * the source Observable by an amount of time specified by the Observable - * returned by `delayDurationSelector`. - */ -export function delayWhen( - delayDurationSelector: (value: T, index: number) => Observable, - subscriptionDelay?: Observable -): MonoTypeOperatorFunction { - if (subscriptionDelay) { - // DEPRECATED PATH - return (source: Observable) => - concat(subscriptionDelay.pipe(take(1), ignoreElements()), source.pipe(delayWhen(delayDurationSelector))); - } - - return mergeMap((value, index) => delayDurationSelector(value, index).pipe(take(1), mapTo(value))); -} diff --git a/node_modules/rxjs/src/internal/operators/dematerialize.ts b/node_modules/rxjs/src/internal/operators/dematerialize.ts deleted file mode 100644 index 3a4e17f..0000000 --- a/node_modules/rxjs/src/internal/operators/dematerialize.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { observeNotification } from '../Notification'; -import { OperatorFunction, ObservableNotification, ValueFromNotification } from '../types'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; - -/** - * Converts an Observable of {@link ObservableNotification} objects into the emissions - * that they represent. - * - * Unwraps {@link ObservableNotification} objects as actual `next`, - * `error` and `complete` emissions. The opposite of {@link materialize}. - * - * ![](dematerialize.png) - * - * `dematerialize` is assumed to operate an Observable that only emits - * {@link ObservableNotification} objects as `next` emissions, and does not emit any - * `error`. Such Observable is the output of a `materialize` operation. Those - * notifications are then unwrapped using the metadata they contain, and emitted - * as `next`, `error`, and `complete` on the output Observable. - * - * Use this operator in conjunction with {@link materialize}. - * - * ## Example - * - * Convert an Observable of Notifications to an actual Observable - * - * ```ts - * import { NextNotification, ErrorNotification, of, dematerialize } from 'rxjs'; - * - * const notifA: NextNotification = { kind: 'N', value: 'A' }; - * const notifB: NextNotification = { kind: 'N', value: 'B' }; - * const notifE: ErrorNotification = { kind: 'E', error: new TypeError('x.toUpperCase is not a function') }; - * - * const materialized = of(notifA, notifB, notifE); - * - * const upperCase = materialized.pipe(dematerialize()); - * upperCase.subscribe({ - * next: x => console.log(x), - * error: e => console.error(e) - * }); - * - * // Results in: - * // A - * // B - * // TypeError: x.toUpperCase is not a function - * ``` - * - * @see {@link materialize} - * - * @return A function that returns an Observable that emits items and - * notifications embedded in Notification objects emitted by the source - * Observable. - */ -export function dematerialize>(): OperatorFunction> { - return operate((source, subscriber) => { - source.subscribe(createOperatorSubscriber(subscriber, (notification) => observeNotification(notification, subscriber))); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/distinct.ts b/node_modules/rxjs/src/internal/operators/distinct.ts deleted file mode 100644 index 4b4f55b..0000000 --- a/node_modules/rxjs/src/internal/operators/distinct.ts +++ /dev/null @@ -1,79 +0,0 @@ -import { Observable } from '../Observable'; -import { MonoTypeOperatorFunction } from '../types'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { noop } from '../util/noop'; - -/** - * Returns an Observable that emits all items emitted by the source Observable that are distinct by comparison from previous items. - * - * If a `keySelector` function is provided, then it will project each value from the source observable into a new value that it will - * check for equality with previously projected values. If the `keySelector` function is not provided, it will use each value from the - * source observable directly with an equality check against previous values. - * - * In JavaScript runtimes that support `Set`, this operator will use a `Set` to improve performance of the distinct value checking. - * - * In other runtimes, this operator will use a minimal implementation of `Set` that relies on an `Array` and `indexOf` under the - * hood, so performance will degrade as more values are checked for distinction. Even in newer browsers, a long-running `distinct` - * use might result in memory leaks. To help alleviate this in some scenarios, an optional `flushes` parameter is also provided so - * that the internal `Set` can be "flushed", basically clearing it of values. - * - * ## Examples - * - * A simple example with numbers - * - * ```ts - * import { of, distinct } from 'rxjs'; - * - * of(1, 1, 2, 2, 2, 1, 2, 3, 4, 3, 2, 1) - * .pipe(distinct()) - * .subscribe(x => console.log(x)); - * - * // Outputs - * // 1 - * // 2 - * // 3 - * // 4 - * ``` - * - * An example using the `keySelector` function - * - * ```ts - * import { of, distinct } from 'rxjs'; - * - * of( - * { age: 4, name: 'Foo'}, - * { age: 7, name: 'Bar'}, - * { age: 5, name: 'Foo'} - * ) - * .pipe(distinct(({ name }) => name)) - * .subscribe(x => console.log(x)); - * - * // Outputs - * // { age: 4, name: 'Foo' } - * // { age: 7, name: 'Bar' } - * ``` - * @see {@link distinctUntilChanged} - * @see {@link distinctUntilKeyChanged} - * - * @param {function} [keySelector] Optional function to select which value you want to check as distinct. - * @param {Observable} [flushes] Optional Observable for flushing the internal HashSet of the operator. - * @return A function that returns an Observable that emits items from the - * source Observable with distinct values. - */ -export function distinct(keySelector?: (value: T) => K, flushes?: Observable): MonoTypeOperatorFunction { - return operate((source, subscriber) => { - const distinctKeys = new Set(); - source.subscribe( - createOperatorSubscriber(subscriber, (value) => { - const key = keySelector ? keySelector(value) : value; - if (!distinctKeys.has(key)) { - distinctKeys.add(key); - subscriber.next(value); - } - }) - ); - - flushes?.subscribe(createOperatorSubscriber(subscriber, () => distinctKeys.clear(), noop)); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/distinctUntilChanged.ts b/node_modules/rxjs/src/internal/operators/distinctUntilChanged.ts deleted file mode 100644 index 5db2f98..0000000 --- a/node_modules/rxjs/src/internal/operators/distinctUntilChanged.ts +++ /dev/null @@ -1,182 +0,0 @@ -import { MonoTypeOperatorFunction } from '../types'; -import { identity } from '../util/identity'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; - -export function distinctUntilChanged(comparator?: (previous: T, current: T) => boolean): MonoTypeOperatorFunction; -export function distinctUntilChanged( - comparator: (previous: K, current: K) => boolean, - keySelector: (value: T) => K -): MonoTypeOperatorFunction; - -/** - * Returns a result {@link Observable} that emits all values pushed by the source observable if they - * are distinct in comparison to the last value the result observable emitted. - * - * When provided without parameters or with the first parameter (`{@link distinctUntilChanged#comparator comparator}`), - * it behaves like this: - * - * 1. It will always emit the first value from the source. - * 2. For all subsequent values pushed by the source, they will be compared to the previously emitted values - * using the provided `comparator` or an `===` equality check. - * 3. If the value pushed by the source is determined to be unequal by this check, that value is emitted and - * becomes the new "previously emitted value" internally. - * - * When the second parameter (`{@link distinctUntilChanged#keySelector keySelector}`) is provided, the behavior - * changes: - * - * 1. It will always emit the first value from the source. - * 2. The `keySelector` will be run against all values, including the first value. - * 3. For all values after the first, the selected key will be compared against the key selected from - * the previously emitted value using the `comparator`. - * 4. If the keys are determined to be unequal by this check, the value (not the key), is emitted - * and the selected key from that value is saved for future comparisons against other keys. - * - * ## Examples - * - * A very basic example with no `{@link distinctUntilChanged#comparator comparator}`. Note that `1` is emitted more than once, - * because it's distinct in comparison to the _previously emitted_ value, - * not in comparison to _all other emitted values_. - * - * ```ts - * import { of, distinctUntilChanged } from 'rxjs'; - * - * of(1, 1, 1, 2, 2, 2, 1, 1, 3, 3) - * .pipe(distinctUntilChanged()) - * .subscribe(console.log); - * // Logs: 1, 2, 1, 3 - * ``` - * - * With a `{@link distinctUntilChanged#comparator comparator}`, you can do custom comparisons. Let's say - * you only want to emit a value when all of its components have - * changed: - * - * ```ts - * import { of, distinctUntilChanged } from 'rxjs'; - * - * const totallyDifferentBuilds$ = of( - * { engineVersion: '1.1.0', transmissionVersion: '1.2.0' }, - * { engineVersion: '1.1.0', transmissionVersion: '1.4.0' }, - * { engineVersion: '1.3.0', transmissionVersion: '1.4.0' }, - * { engineVersion: '1.3.0', transmissionVersion: '1.5.0' }, - * { engineVersion: '2.0.0', transmissionVersion: '1.5.0' } - * ).pipe( - * distinctUntilChanged((prev, curr) => { - * return ( - * prev.engineVersion === curr.engineVersion || - * prev.transmissionVersion === curr.transmissionVersion - * ); - * }) - * ); - * - * totallyDifferentBuilds$.subscribe(console.log); - * - * // Logs: - * // { engineVersion: '1.1.0', transmissionVersion: '1.2.0' } - * // { engineVersion: '1.3.0', transmissionVersion: '1.4.0' } - * // { engineVersion: '2.0.0', transmissionVersion: '1.5.0' } - * ``` - * - * You can also provide a custom `{@link distinctUntilChanged#comparator comparator}` to check that emitted - * changes are only in one direction. Let's say you only want to get - * the next record temperature: - * - * ```ts - * import { of, distinctUntilChanged } from 'rxjs'; - * - * const temps$ = of(30, 31, 20, 34, 33, 29, 35, 20); - * - * const recordHighs$ = temps$.pipe( - * distinctUntilChanged((prevHigh, temp) => { - * // If the current temp is less than - * // or the same as the previous record, - * // the record hasn't changed. - * return temp <= prevHigh; - * }) - * ); - * - * recordHighs$.subscribe(console.log); - * // Logs: 30, 31, 34, 35 - * ``` - * - * Selecting update events only when the `updatedBy` field shows - * the account changed hands. - * - * ```ts - * import { of, distinctUntilChanged } from 'rxjs'; - * - * // A stream of updates to a given account - * const accountUpdates$ = of( - * { updatedBy: 'blesh', data: [] }, - * { updatedBy: 'blesh', data: [] }, - * { updatedBy: 'ncjamieson', data: [] }, - * { updatedBy: 'ncjamieson', data: [] }, - * { updatedBy: 'blesh', data: [] } - * ); - * - * // We only want the events where it changed hands - * const changedHands$ = accountUpdates$.pipe( - * distinctUntilChanged(undefined, update => update.updatedBy) - * ); - * - * changedHands$.subscribe(console.log); - * // Logs: - * // { updatedBy: 'blesh', data: Array[0] } - * // { updatedBy: 'ncjamieson', data: Array[0] } - * // { updatedBy: 'blesh', data: Array[0] } - * ``` - * - * @see {@link distinct} - * @see {@link distinctUntilKeyChanged} - * - * @param comparator A function used to compare the previous and current keys for - * equality. Defaults to a `===` check. - * @param keySelector Used to select a key value to be passed to the `comparator`. - * - * @return A function that returns an Observable that emits items from the - * source Observable with distinct values. - */ -export function distinctUntilChanged( - comparator?: (previous: K, current: K) => boolean, - keySelector: (value: T) => K = identity as (value: T) => K -): MonoTypeOperatorFunction { - // We've been allowing `null` do be passed as the `compare`, so we can't do - // a default value for the parameter, because that will only work - // for `undefined`. - comparator = comparator ?? defaultCompare; - - return operate((source, subscriber) => { - // The previous key, used to compare against keys selected - // from new arrivals to determine "distinctiveness". - let previousKey: K; - // Whether or not this is the first value we've gotten. - let first = true; - - source.subscribe( - createOperatorSubscriber(subscriber, (value) => { - // We always call the key selector. - const currentKey = keySelector(value); - - // If it's the first value, we always emit it. - // Otherwise, we compare this key to the previous key, and - // if the comparer returns false, we emit. - if (first || !comparator!(previousKey, currentKey)) { - // Update our state *before* we emit the value - // as emission can be the source of re-entrant code - // in functional libraries like this. We only really - // need to do this if it's the first value, or if the - // key we're tracking in previous needs to change. - first = false; - previousKey = currentKey; - - // Emit the value! - subscriber.next(value); - } - }) - ); - }); -} - -function defaultCompare(a: any, b: any) { - return a === b; -} diff --git a/node_modules/rxjs/src/internal/operators/distinctUntilKeyChanged.ts b/node_modules/rxjs/src/internal/operators/distinctUntilKeyChanged.ts deleted file mode 100644 index 0f67082..0000000 --- a/node_modules/rxjs/src/internal/operators/distinctUntilKeyChanged.ts +++ /dev/null @@ -1,71 +0,0 @@ -import { distinctUntilChanged } from './distinctUntilChanged'; -import { MonoTypeOperatorFunction } from '../types'; - -/* tslint:disable:max-line-length */ -export function distinctUntilKeyChanged(key: keyof T): MonoTypeOperatorFunction; -export function distinctUntilKeyChanged(key: K, compare: (x: T[K], y: T[K]) => boolean): MonoTypeOperatorFunction; -/* tslint:enable:max-line-length */ - -/** - * Returns an Observable that emits all items emitted by the source Observable that are distinct by comparison from the previous item, - * using a property accessed by using the key provided to check if the two items are distinct. - * - * If a comparator function is provided, then it will be called for each item to test for whether or not that value should be emitted. - * - * If a comparator function is not provided, an equality check is used by default. - * - * ## Examples - * - * An example comparing the name of persons - * - * ```ts - * import { of, distinctUntilKeyChanged } from 'rxjs'; - * - * of( - * { age: 4, name: 'Foo' }, - * { age: 7, name: 'Bar' }, - * { age: 5, name: 'Foo' }, - * { age: 6, name: 'Foo' } - * ).pipe( - * distinctUntilKeyChanged('name') - * ) - * .subscribe(x => console.log(x)); - * - * // displays: - * // { age: 4, name: 'Foo' } - * // { age: 7, name: 'Bar' } - * // { age: 5, name: 'Foo' } - * ``` - * - * An example comparing the first letters of the name - * - * ```ts - * import { of, distinctUntilKeyChanged } from 'rxjs'; - * - * of( - * { age: 4, name: 'Foo1' }, - * { age: 7, name: 'Bar' }, - * { age: 5, name: 'Foo2' }, - * { age: 6, name: 'Foo3' } - * ).pipe( - * distinctUntilKeyChanged('name', (x, y) => x.substring(0, 3) === y.substring(0, 3)) - * ) - * .subscribe(x => console.log(x)); - * - * // displays: - * // { age: 4, name: 'Foo1' } - * // { age: 7, name: 'Bar' } - * // { age: 5, name: 'Foo2' } - * ``` - * - * @see {@link distinct} - * @see {@link distinctUntilChanged} - * - * @param {string} key String key for object property lookup on each item. - * @param {function} [compare] Optional comparison function called to test if an item is distinct from the previous item in the source. - * @return A function that returns an Observable that emits items from the - * source Observable with distinct values based on the key specified. - */ -export function distinctUntilKeyChanged(key: K, compare?: (x: T[K], y: T[K]) => boolean): MonoTypeOperatorFunction { - return distinctUntilChanged((x: T, y: T) => compare ? compare(x[key], y[key]) : x[key] === y[key]); -} diff --git a/node_modules/rxjs/src/internal/operators/elementAt.ts b/node_modules/rxjs/src/internal/operators/elementAt.ts deleted file mode 100644 index 6a817fc..0000000 --- a/node_modules/rxjs/src/internal/operators/elementAt.ts +++ /dev/null @@ -1,68 +0,0 @@ -import { ArgumentOutOfRangeError } from '../util/ArgumentOutOfRangeError'; -import { Observable } from '../Observable'; -import { OperatorFunction } from '../types'; -import { filter } from './filter'; -import { throwIfEmpty } from './throwIfEmpty'; -import { defaultIfEmpty } from './defaultIfEmpty'; -import { take } from './take'; - -/** - * Emits the single value at the specified `index` in a sequence of emissions - * from the source Observable. - * - * Emits only the i-th value, then completes. - * - * ![](elementAt.png) - * - * `elementAt` returns an Observable that emits the item at the specified - * `index` in the source Observable, or a default value if that `index` is out - * of range and the `default` argument is provided. If the `default` argument is - * not given and the `index` is out of range, the output Observable will emit an - * `ArgumentOutOfRangeError` error. - * - * ## Example - * - * Emit only the third click event - * - * ```ts - * import { fromEvent, elementAt } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const result = clicks.pipe(elementAt(2)); - * result.subscribe(x => console.log(x)); - * - * // Results in: - * // click 1 = nothing - * // click 2 = nothing - * // click 3 = MouseEvent object logged to console - * ``` - * - * @see {@link first} - * @see {@link last} - * @see {@link skip} - * @see {@link single} - * @see {@link take} - * - * @throws {ArgumentOutOfRangeError} When using `elementAt(i)`, it delivers an - * ArgumentOutOfRangeError to the Observer's `error` callback if `i < 0` or the - * Observable has completed before emitting the i-th `next` notification. - * - * @param {number} index Is the number `i` for the i-th source emission that has - * happened since the subscription, starting from the number `0`. - * @param {T} [defaultValue] The default value returned for missing indices. - * @return A function that returns an Observable that emits a single item, if - * it is found. Otherwise, it will emit the default value if given. If not, it - * emits an error. - */ -export function elementAt(index: number, defaultValue?: D): OperatorFunction { - if (index < 0) { - throw new ArgumentOutOfRangeError(); - } - const hasDefaultValue = arguments.length >= 2; - return (source: Observable) => - source.pipe( - filter((v, i) => i === index), - take(1), - hasDefaultValue ? defaultIfEmpty(defaultValue!) : throwIfEmpty(() => new ArgumentOutOfRangeError()) - ); -} diff --git a/node_modules/rxjs/src/internal/operators/endWith.ts b/node_modules/rxjs/src/internal/operators/endWith.ts deleted file mode 100644 index 436e5b3..0000000 --- a/node_modules/rxjs/src/internal/operators/endWith.ts +++ /dev/null @@ -1,68 +0,0 @@ -/** prettier */ -import { Observable } from '../Observable'; -import { concat } from '../observable/concat'; -import { of } from '../observable/of'; -import { MonoTypeOperatorFunction, SchedulerLike, OperatorFunction, ValueFromArray } from '../types'; - -/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `concatAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */ -export function endWith(scheduler: SchedulerLike): MonoTypeOperatorFunction; -/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `concatAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */ -export function endWith( - ...valuesAndScheduler: [...A, SchedulerLike] -): OperatorFunction>; - -export function endWith(...values: A): OperatorFunction>; - -/** - * Returns an observable that will emit all values from the source, then synchronously emit - * the provided value(s) immediately after the source completes. - * - * NOTE: Passing a last argument of a Scheduler is _deprecated_, and may result in incorrect - * types in TypeScript. - * - * This is useful for knowing when an observable ends. Particularly when paired with an - * operator like {@link takeUntil} - * - * ![](endWith.png) - * - * ## Example - * - * Emit values to know when an interval starts and stops. The interval will - * stop when a user clicks anywhere on the document. - * - * ```ts - * import { interval, map, fromEvent, startWith, takeUntil, endWith } from 'rxjs'; - * - * const ticker$ = interval(5000).pipe( - * map(() => 'tick') - * ); - * - * const documentClicks$ = fromEvent(document, 'click'); - * - * ticker$.pipe( - * startWith('interval started'), - * takeUntil(documentClicks$), - * endWith('interval ended by click') - * ) - * .subscribe(x => console.log(x)); - * - * // Result (assuming a user clicks after 15 seconds) - * // 'interval started' - * // 'tick' - * // 'tick' - * // 'tick' - * // 'interval ended by click' - * ``` - * - * @see {@link startWith} - * @see {@link concat} - * @see {@link takeUntil} - * - * @param values Items you want the modified Observable to emit last. - * @return A function that returns an Observable that emits all values from the - * source, then synchronously emits the provided value(s) immediately after the - * source completes. - */ -export function endWith(...values: Array): MonoTypeOperatorFunction { - return (source: Observable) => concat(source, of(...values)) as Observable; -} diff --git a/node_modules/rxjs/src/internal/operators/every.ts b/node_modules/rxjs/src/internal/operators/every.ts deleted file mode 100644 index be3d9ea..0000000 --- a/node_modules/rxjs/src/internal/operators/every.ts +++ /dev/null @@ -1,66 +0,0 @@ -import { Observable } from '../Observable'; -import { Falsy, OperatorFunction } from '../types'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; - -export function every(predicate: BooleanConstructor): OperatorFunction extends never ? false : boolean>; -/** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */ -export function every( - predicate: BooleanConstructor, - thisArg: any -): OperatorFunction extends never ? false : boolean>; -/** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */ -export function every( - predicate: (this: A, value: T, index: number, source: Observable) => boolean, - thisArg: A -): OperatorFunction; -export function every(predicate: (value: T, index: number, source: Observable) => boolean): OperatorFunction; - -/** - * Returns an Observable that emits whether or not every item of the source satisfies the condition specified. - * - * If all values pass predicate before the source completes, emits true before completion, - * otherwise emit false, then complete. - * - * ![](every.png) - * - * ## Example - * - * A simple example emitting true if all elements are less than 5, false otherwise - * - * ```ts - * import { of, every } from 'rxjs'; - * - * of(1, 2, 3, 4, 5, 6) - * .pipe(every(x => x < 5)) - * .subscribe(x => console.log(x)); // -> false - * ``` - * - * @param {function} predicate A function for determining if an item meets a specified condition. - * @param {any} [thisArg] Optional object to use for `this` in the callback. - * @return A function that returns an Observable of booleans that determines if - * all items of the source Observable meet the condition specified. - */ -export function every( - predicate: (value: T, index: number, source: Observable) => boolean, - thisArg?: any -): OperatorFunction { - return operate((source, subscriber) => { - let index = 0; - source.subscribe( - createOperatorSubscriber( - subscriber, - (value) => { - if (!predicate.call(thisArg, value, index++, source)) { - subscriber.next(false); - subscriber.complete(); - } - }, - () => { - subscriber.next(true); - subscriber.complete(); - } - ) - ); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/exhaust.ts b/node_modules/rxjs/src/internal/operators/exhaust.ts deleted file mode 100644 index a4410db..0000000 --- a/node_modules/rxjs/src/internal/operators/exhaust.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { exhaustAll } from './exhaustAll'; - -/** - * @deprecated Renamed to {@link exhaustAll}. Will be removed in v8. - */ -export const exhaust = exhaustAll; diff --git a/node_modules/rxjs/src/internal/operators/exhaustAll.ts b/node_modules/rxjs/src/internal/operators/exhaustAll.ts deleted file mode 100644 index 8004306..0000000 --- a/node_modules/rxjs/src/internal/operators/exhaustAll.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { OperatorFunction, ObservableInput, ObservedValueOf } from '../types'; -import { exhaustMap } from './exhaustMap'; -import { identity } from '../util/identity'; - -/** - * Converts a higher-order Observable into a first-order Observable by dropping - * inner Observables while the previous inner Observable has not yet completed. - * - * Flattens an Observable-of-Observables by dropping the - * next inner Observables while the current inner is still executing. - * - * ![](exhaust.png) - * - * `exhaustAll` subscribes to an Observable that emits Observables, also known as a - * higher-order Observable. Each time it observes one of these emitted inner - * Observables, the output Observable begins emitting the items emitted by that - * inner Observable. So far, it behaves like {@link mergeAll}. However, - * `exhaustAll` ignores every new inner Observable if the previous Observable has - * not yet completed. Once that one completes, it will accept and flatten the - * next inner Observable and repeat this process. - * - * ## Example - * - * Run a finite timer for each click, only if there is no currently active timer - * - * ```ts - * import { fromEvent, map, interval, take, exhaustAll } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const higherOrder = clicks.pipe( - * map(() => interval(1000).pipe(take(5))) - * ); - * const result = higherOrder.pipe(exhaustAll()); - * result.subscribe(x => console.log(x)); - * ``` - * - * @see {@link combineLatestAll} - * @see {@link concatAll} - * @see {@link switchAll} - * @see {@link switchMap} - * @see {@link mergeAll} - * @see {@link exhaustMap} - * @see {@link zipAll} - * - * @return A function that returns an Observable that takes a source of - * Observables and propagates the first Observable exclusively until it - * completes before subscribing to the next. - */ -export function exhaustAll>(): OperatorFunction> { - return exhaustMap(identity); -} diff --git a/node_modules/rxjs/src/internal/operators/exhaustMap.ts b/node_modules/rxjs/src/internal/operators/exhaustMap.ts deleted file mode 100644 index 0d0572f..0000000 --- a/node_modules/rxjs/src/internal/operators/exhaustMap.ts +++ /dev/null @@ -1,101 +0,0 @@ -import { Observable } from '../Observable'; -import { Subscriber } from '../Subscriber'; -import { ObservableInput, OperatorFunction, ObservedValueOf } from '../types'; -import { map } from './map'; -import { innerFrom } from '../observable/innerFrom'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; - -/* tslint:disable:max-line-length */ -export function exhaustMap>( - project: (value: T, index: number) => O -): OperatorFunction>; -/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */ -export function exhaustMap>( - project: (value: T, index: number) => O, - resultSelector: undefined -): OperatorFunction>; -/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */ -export function exhaustMap( - project: (value: T, index: number) => ObservableInput, - resultSelector: (outerValue: T, innerValue: I, outerIndex: number, innerIndex: number) => R -): OperatorFunction; -/* tslint:enable:max-line-length */ - -/** - * Projects each source value to an Observable which is merged in the output - * Observable only if the previous projected Observable has completed. - * - * Maps each value to an Observable, then flattens all of - * these inner Observables using {@link exhaust}. - * - * ![](exhaustMap.png) - * - * Returns an Observable that emits items based on applying a function that you - * supply to each item emitted by the source Observable, where that function - * returns an (so-called "inner") Observable. When it projects a source value to - * an Observable, the output Observable begins emitting the items emitted by - * that projected Observable. However, `exhaustMap` ignores every new projected - * Observable if the previous projected Observable has not yet completed. Once - * that one completes, it will accept and flatten the next projected Observable - * and repeat this process. - * - * ## Example - * - * Run a finite timer for each click, only if there is no currently active timer - * - * ```ts - * import { fromEvent, exhaustMap, interval, take } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const result = clicks.pipe( - * exhaustMap(() => interval(1000).pipe(take(5))) - * ); - * result.subscribe(x => console.log(x)); - * ``` - * - * @see {@link concatMap} - * @see {@link exhaust} - * @see {@link mergeMap} - * @see {@link switchMap} - * - * @param {function(value: T, ?index: number): ObservableInput} project A function - * that, when applied to an item emitted by the source Observable, returns an - * Observable. - * @return A function that returns an Observable containing projected - * Observables of each item of the source, ignoring projected Observables that - * start before their preceding Observable has completed. - */ -export function exhaustMap>( - project: (value: T, index: number) => O, - resultSelector?: (outerValue: T, innerValue: ObservedValueOf, outerIndex: number, innerIndex: number) => R -): OperatorFunction | R> { - if (resultSelector) { - // DEPRECATED PATH - return (source: Observable) => - source.pipe(exhaustMap((a, i) => innerFrom(project(a, i)).pipe(map((b: any, ii: any) => resultSelector(a, b, i, ii))))); - } - return operate((source, subscriber) => { - let index = 0; - let innerSub: Subscriber | null = null; - let isComplete = false; - source.subscribe( - createOperatorSubscriber( - subscriber, - (outerValue) => { - if (!innerSub) { - innerSub = createOperatorSubscriber(subscriber, undefined, () => { - innerSub = null; - isComplete && subscriber.complete(); - }); - innerFrom(project(outerValue, index++)).subscribe(innerSub); - } - }, - () => { - isComplete = true; - !innerSub && subscriber.complete(); - } - ) - ); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/expand.ts b/node_modules/rxjs/src/internal/operators/expand.ts deleted file mode 100644 index 84b7e34..0000000 --- a/node_modules/rxjs/src/internal/operators/expand.ts +++ /dev/null @@ -1,96 +0,0 @@ -import { OperatorFunction, ObservableInput, ObservedValueOf, SchedulerLike } from '../types'; -import { operate } from '../util/lift'; -import { mergeInternals } from './mergeInternals'; - -/* tslint:disable:max-line-length */ -export function expand>( - project: (value: T, index: number) => O, - concurrent?: number, - scheduler?: SchedulerLike -): OperatorFunction>; -/** - * @deprecated The `scheduler` parameter will be removed in v8. If you need to schedule the inner subscription, - * use `subscribeOn` within the projection function: `expand((value) => fn(value).pipe(subscribeOn(scheduler)))`. - * Details: Details: https://rxjs.dev/deprecations/scheduler-argument - */ -export function expand>( - project: (value: T, index: number) => O, - concurrent: number | undefined, - scheduler: SchedulerLike -): OperatorFunction>; -/* tslint:enable:max-line-length */ - -/** - * Recursively projects each source value to an Observable which is merged in - * the output Observable. - * - * It's similar to {@link mergeMap}, but applies the - * projection function to every source value as well as every output value. - * It's recursive. - * - * ![](expand.png) - * - * Returns an Observable that emits items based on applying a function that you - * supply to each item emitted by the source Observable, where that function - * returns an Observable, and then merging those resulting Observables and - * emitting the results of this merger. *Expand* will re-emit on the output - * Observable every source value. Then, each output value is given to the - * `project` function which returns an inner Observable to be merged on the - * output Observable. Those output values resulting from the projection are also - * given to the `project` function to produce new output values. This is how - * *expand* behaves recursively. - * - * ## Example - * - * Start emitting the powers of two on every click, at most 10 of them - * - * ```ts - * import { fromEvent, map, expand, of, delay, take } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const powersOfTwo = clicks.pipe( - * map(() => 1), - * expand(x => of(2 * x).pipe(delay(1000))), - * take(10) - * ); - * powersOfTwo.subscribe(x => console.log(x)); - * ``` - * - * @see {@link mergeMap} - * @see {@link mergeScan} - * - * @param {function(value: T, index: number) => Observable} project A function - * that, when applied to an item emitted by the source or the output Observable, - * returns an Observable. - * @param {number} [concurrent=Infinity] Maximum number of input - * Observables being subscribed to concurrently. - * @param {SchedulerLike} [scheduler=null] The {@link SchedulerLike} to use for subscribing to - * each projected inner Observable. - * @return A function that returns an Observable that emits the source values - * and also result of applying the projection function to each value emitted on - * the output Observable and merging the results of the Observables obtained - * from this transformation. - */ -export function expand>( - project: (value: T, index: number) => O, - concurrent = Infinity, - scheduler?: SchedulerLike -): OperatorFunction> { - concurrent = (concurrent || 0) < 1 ? Infinity : concurrent; - return operate((source, subscriber) => - mergeInternals( - // General merge params - source, - subscriber, - project, - concurrent, - - // onBeforeNext - undefined, - - // Expand-specific - true, // Use expand path - scheduler // Inner subscription scheduler - ) - ); -} diff --git a/node_modules/rxjs/src/internal/operators/filter.ts b/node_modules/rxjs/src/internal/operators/filter.ts deleted file mode 100644 index ccc1dec..0000000 --- a/node_modules/rxjs/src/internal/operators/filter.ts +++ /dev/null @@ -1,75 +0,0 @@ -import { OperatorFunction, MonoTypeOperatorFunction, TruthyTypesOf } from '../types'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; - -/** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */ -export function filter(predicate: (this: A, value: T, index: number) => value is S, thisArg: A): OperatorFunction; -export function filter(predicate: (value: T, index: number) => value is S): OperatorFunction; -export function filter(predicate: BooleanConstructor): OperatorFunction>; -/** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */ -export function filter(predicate: (this: A, value: T, index: number) => boolean, thisArg: A): MonoTypeOperatorFunction; -export function filter(predicate: (value: T, index: number) => boolean): MonoTypeOperatorFunction; - -/** - * Filter items emitted by the source Observable by only emitting those that - * satisfy a specified predicate. - * - * Like - * [Array.prototype.filter()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter), - * it only emits a value from the source if it passes a criterion function. - * - * ![](filter.png) - * - * Similar to the well-known `Array.prototype.filter` method, this operator - * takes values from the source Observable, passes them through a `predicate` - * function and only emits those values that yielded `true`. - * - * ## Example - * - * Emit only click events whose target was a DIV element - * - * ```ts - * import { fromEvent, filter } from 'rxjs'; - * - * const div = document.createElement('div'); - * div.style.cssText = 'width: 200px; height: 200px; background: #09c;'; - * document.body.appendChild(div); - * - * const clicks = fromEvent(document, 'click'); - * const clicksOnDivs = clicks.pipe(filter(ev => (ev.target).tagName === 'DIV')); - * clicksOnDivs.subscribe(x => console.log(x)); - * ``` - * - * @see {@link distinct} - * @see {@link distinctUntilChanged} - * @see {@link distinctUntilKeyChanged} - * @see {@link ignoreElements} - * @see {@link partition} - * @see {@link skip} - * - * @param predicate A function that - * evaluates each value emitted by the source Observable. If it returns `true`, - * the value is emitted, if `false` the value is not passed to the output - * Observable. The `index` parameter is the number `i` for the i-th source - * emission that has happened since the subscription, starting from the number - * `0`. - * @param thisArg An optional argument to determine the value of `this` - * in the `predicate` function. - * @return A function that returns an Observable that emits items from the - * source Observable that satisfy the specified `predicate`. - */ -export function filter(predicate: (value: T, index: number) => boolean, thisArg?: any): MonoTypeOperatorFunction { - return operate((source, subscriber) => { - // An index passed to our predicate function on each call. - let index = 0; - - // Subscribe to the source, all errors and completions are - // forwarded to the consumer. - source.subscribe( - // Call the predicate with the appropriate `this` context, - // if the predicate returns `true`, then send the value - // to the consumer. - createOperatorSubscriber(subscriber, (value) => predicate.call(thisArg, value, index++) && subscriber.next(value)) - ); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/finalize.ts b/node_modules/rxjs/src/internal/operators/finalize.ts deleted file mode 100644 index 7ab08b2..0000000 --- a/node_modules/rxjs/src/internal/operators/finalize.ts +++ /dev/null @@ -1,75 +0,0 @@ -import { MonoTypeOperatorFunction } from '../types'; -import { operate } from '../util/lift'; - -/** - * Returns an Observable that mirrors the source Observable, but will call a specified function when - * the source terminates on complete or error. - * The specified function will also be called when the subscriber explicitly unsubscribes. - * - * ## Examples - * - * Execute callback function when the observable completes - * - * ```ts - * import { interval, take, finalize } from 'rxjs'; - * - * // emit value in sequence every 1 second - * const source = interval(1000); - * const example = source.pipe( - * take(5), //take only the first 5 values - * finalize(() => console.log('Sequence complete')) // Execute when the observable completes - * ); - * const subscribe = example.subscribe(val => console.log(val)); - * - * // results: - * // 0 - * // 1 - * // 2 - * // 3 - * // 4 - * // 'Sequence complete' - * ``` - * - * Execute callback function when the subscriber explicitly unsubscribes - * - * ```ts - * import { interval, finalize, tap, noop, timer } from 'rxjs'; - * - * const source = interval(100).pipe( - * finalize(() => console.log('[finalize] Called')), - * tap({ - * next: () => console.log('[next] Called'), - * error: () => console.log('[error] Not called'), - * complete: () => console.log('[tap complete] Not called') - * }) - * ); - * - * const sub = source.subscribe({ - * next: x => console.log(x), - * error: noop, - * complete: () => console.log('[complete] Not called') - * }); - * - * timer(150).subscribe(() => sub.unsubscribe()); - * - * // results: - * // '[next] Called' - * // 0 - * // '[finalize] Called' - * ``` - * - * @param {function} callback Function to be called when source terminates. - * @return A function that returns an Observable that mirrors the source, but - * will call the specified function on termination. - */ -export function finalize(callback: () => void): MonoTypeOperatorFunction { - return operate((source, subscriber) => { - // TODO: This try/finally was only added for `useDeprecatedSynchronousErrorHandling`. - // REMOVE THIS WHEN THAT HOT GARBAGE IS REMOVED IN V8. - try { - source.subscribe(subscriber); - } finally { - subscriber.add(callback); - } - }); -} diff --git a/node_modules/rxjs/src/internal/operators/find.ts b/node_modules/rxjs/src/internal/operators/find.ts deleted file mode 100644 index d91a3d8..0000000 --- a/node_modules/rxjs/src/internal/operators/find.ts +++ /dev/null @@ -1,97 +0,0 @@ -import { Observable } from '../Observable'; -import { Subscriber } from '../Subscriber'; -import { OperatorFunction, TruthyTypesOf } from '../types'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; - -export function find(predicate: BooleanConstructor): OperatorFunction>; -/** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */ -export function find( - predicate: (this: A, value: T, index: number, source: Observable) => value is S, - thisArg: A -): OperatorFunction; -export function find( - predicate: (value: T, index: number, source: Observable) => value is S -): OperatorFunction; -/** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */ -export function find( - predicate: (this: A, value: T, index: number, source: Observable) => boolean, - thisArg: A -): OperatorFunction; -export function find(predicate: (value: T, index: number, source: Observable) => boolean): OperatorFunction; -/** - * Emits only the first value emitted by the source Observable that meets some - * condition. - * - * Finds the first value that passes some test and emits - * that. - * - * ![](find.png) - * - * `find` searches for the first item in the source Observable that matches the - * specified condition embodied by the `predicate`, and returns the first - * occurrence in the source. Unlike {@link first}, the `predicate` is required - * in `find`, and does not emit an error if a valid value is not found - * (emits `undefined` instead). - * - * ## Example - * - * Find and emit the first click that happens on a DIV element - * - * ```ts - * import { fromEvent, find } from 'rxjs'; - * - * const div = document.createElement('div'); - * div.style.cssText = 'width: 200px; height: 200px; background: #09c;'; - * document.body.appendChild(div); - * - * const clicks = fromEvent(document, 'click'); - * const result = clicks.pipe(find(ev => (ev.target).tagName === 'DIV')); - * result.subscribe(x => console.log(x)); - * ``` - * - * @see {@link filter} - * @see {@link first} - * @see {@link findIndex} - * @see {@link take} - * - * @param {function(value: T, index: number, source: Observable): boolean} predicate - * A function called with each item to test for condition matching. - * @param {any} [thisArg] An optional argument to determine the value of `this` - * in the `predicate` function. - * @return A function that returns an Observable that emits the first item that - * matches the condition. - */ -export function find( - predicate: (value: T, index: number, source: Observable) => boolean, - thisArg?: any -): OperatorFunction { - return operate(createFind(predicate, thisArg, 'value')); -} - -export function createFind( - predicate: (value: T, index: number, source: Observable) => boolean, - thisArg: any, - emit: 'value' | 'index' -) { - const findIndex = emit === 'index'; - return (source: Observable, subscriber: Subscriber) => { - let index = 0; - source.subscribe( - createOperatorSubscriber( - subscriber, - (value) => { - const i = index++; - if (predicate.call(thisArg, value, i, source)) { - subscriber.next(findIndex ? i : value); - subscriber.complete(); - } - }, - () => { - subscriber.next(findIndex ? -1 : undefined); - subscriber.complete(); - } - ) - ); - }; -} diff --git a/node_modules/rxjs/src/internal/operators/findIndex.ts b/node_modules/rxjs/src/internal/operators/findIndex.ts deleted file mode 100644 index 7a9d943..0000000 --- a/node_modules/rxjs/src/internal/operators/findIndex.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { Observable } from '../Observable'; -import { Falsy, OperatorFunction } from '../types'; -import { operate } from '../util/lift'; -import { createFind } from './find'; - -export function findIndex(predicate: BooleanConstructor): OperatorFunction; -/** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */ -export function findIndex(predicate: BooleanConstructor, thisArg: any): OperatorFunction; -/** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */ -export function findIndex( - predicate: (this: A, value: T, index: number, source: Observable) => boolean, - thisArg: A -): OperatorFunction; -export function findIndex(predicate: (value: T, index: number, source: Observable) => boolean): OperatorFunction; - -/** - * Emits only the index of the first value emitted by the source Observable that - * meets some condition. - * - * It's like {@link find}, but emits the index of the - * found value, not the value itself. - * - * ![](findIndex.png) - * - * `findIndex` searches for the first item in the source Observable that matches - * the specified condition embodied by the `predicate`, and returns the - * (zero-based) index of the first occurrence in the source. Unlike - * {@link first}, the `predicate` is required in `findIndex`, and does not emit - * an error if a valid value is not found. - * - * ## Example - * - * Emit the index of first click that happens on a DIV element - * - * ```ts - * import { fromEvent, findIndex } from 'rxjs'; - * - * const div = document.createElement('div'); - * div.style.cssText = 'width: 200px; height: 200px; background: #09c;'; - * document.body.appendChild(div); - * - * const clicks = fromEvent(document, 'click'); - * const result = clicks.pipe(findIndex(ev => (ev.target).tagName === 'DIV')); - * result.subscribe(x => console.log(x)); - * ``` - * - * @see {@link filter} - * @see {@link find} - * @see {@link first} - * @see {@link take} - * - * @param {function(value: T, index: number, source: Observable): boolean} predicate - * A function called with each item to test for condition matching. - * @param {any} [thisArg] An optional argument to determine the value of `this` - * in the `predicate` function. - * @return A function that returns an Observable that emits the index of the - * first item that matches the condition. - */ -export function findIndex( - predicate: (value: T, index: number, source: Observable) => boolean, - thisArg?: any -): OperatorFunction { - return operate(createFind(predicate, thisArg, 'index')); -} diff --git a/node_modules/rxjs/src/internal/operators/first.ts b/node_modules/rxjs/src/internal/operators/first.ts deleted file mode 100644 index b3ca1f8..0000000 --- a/node_modules/rxjs/src/internal/operators/first.ts +++ /dev/null @@ -1,92 +0,0 @@ -import { Observable } from '../Observable'; -import { EmptyError } from '../util/EmptyError'; -import { OperatorFunction, TruthyTypesOf } from '../types'; -import { filter } from './filter'; -import { take } from './take'; -import { defaultIfEmpty } from './defaultIfEmpty'; -import { throwIfEmpty } from './throwIfEmpty'; -import { identity } from '../util/identity'; - -export function first(predicate?: null, defaultValue?: D): OperatorFunction; -export function first(predicate: BooleanConstructor): OperatorFunction>; -export function first(predicate: BooleanConstructor, defaultValue: D): OperatorFunction | D>; -export function first( - predicate: (value: T, index: number, source: Observable) => value is S, - defaultValue?: S -): OperatorFunction; -export function first( - predicate: (value: T, index: number, source: Observable) => value is S, - defaultValue: D -): OperatorFunction; -export function first( - predicate: (value: T, index: number, source: Observable) => boolean, - defaultValue?: D -): OperatorFunction; - -/** - * Emits only the first value (or the first value that meets some condition) - * emitted by the source Observable. - * - * Emits only the first value. Or emits only the first - * value that passes some test. - * - * ![](first.png) - * - * If called with no arguments, `first` emits the first value of the source - * Observable, then completes. If called with a `predicate` function, `first` - * emits the first value of the source that matches the specified condition. Throws an error if - * `defaultValue` was not provided and a matching element is not found. - * - * ## Examples - * - * Emit only the first click that happens on the DOM - * - * ```ts - * import { fromEvent, first } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const result = clicks.pipe(first()); - * result.subscribe(x => console.log(x)); - * ``` - * - * Emits the first click that happens on a DIV - * - * ```ts - * import { fromEvent, first } from 'rxjs'; - * - * const div = document.createElement('div'); - * div.style.cssText = 'width: 200px; height: 200px; background: #09c;'; - * document.body.appendChild(div); - * - * const clicks = fromEvent(document, 'click'); - * const result = clicks.pipe(first(ev => (ev.target).tagName === 'DIV')); - * result.subscribe(x => console.log(x)); - * ``` - * - * @see {@link filter} - * @see {@link find} - * @see {@link take} - * - * @throws {EmptyError} Delivers an EmptyError to the Observer's `error` - * callback if the Observable completes before any `next` notification was sent. - * This is how `first()` is different from {@link take}(1) which completes instead. - * - * @param {function(value: T, index: number, source: Observable): boolean} [predicate] - * An optional function called with each item to test for condition matching. - * @param {D} [defaultValue] The default value emitted in case no valid value - * was found on the source. - * @return A function that returns an Observable that emits the first item that - * matches the condition. - */ -export function first( - predicate?: ((value: T, index: number, source: Observable) => boolean) | null, - defaultValue?: D -): OperatorFunction { - const hasDefaultValue = arguments.length >= 2; - return (source: Observable) => - source.pipe( - predicate ? filter((v, i) => predicate(v, i, source)) : identity, - take(1), - hasDefaultValue ? defaultIfEmpty(defaultValue!) : throwIfEmpty(() => new EmptyError()) - ); -} diff --git a/node_modules/rxjs/src/internal/operators/flatMap.ts b/node_modules/rxjs/src/internal/operators/flatMap.ts deleted file mode 100644 index 817917c..0000000 --- a/node_modules/rxjs/src/internal/operators/flatMap.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { mergeMap } from './mergeMap'; - -/** - * @deprecated Renamed to {@link mergeMap}. Will be removed in v8. - */ -export const flatMap = mergeMap; diff --git a/node_modules/rxjs/src/internal/operators/groupBy.ts b/node_modules/rxjs/src/internal/operators/groupBy.ts deleted file mode 100644 index 17bbb9a..0000000 --- a/node_modules/rxjs/src/internal/operators/groupBy.ts +++ /dev/null @@ -1,288 +0,0 @@ -import { Observable } from '../Observable'; -import { innerFrom } from '../observable/innerFrom'; -import { Subject } from '../Subject'; -import { ObservableInput, Observer, OperatorFunction, SubjectLike } from '../types'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber, OperatorSubscriber } from './OperatorSubscriber'; - -export interface BasicGroupByOptions { - element?: undefined; - duration?: (grouped: GroupedObservable) => ObservableInput; - connector?: () => SubjectLike; -} - -export interface GroupByOptionsWithElement { - element: (value: T) => E; - duration?: (grouped: GroupedObservable) => ObservableInput; - connector?: () => SubjectLike; -} - -export function groupBy(key: (value: T) => K, options: BasicGroupByOptions): OperatorFunction>; - -export function groupBy( - key: (value: T) => K, - options: GroupByOptionsWithElement -): OperatorFunction>; - -export function groupBy( - key: (value: T) => value is K -): OperatorFunction | GroupedObservable>>; - -export function groupBy(key: (value: T) => K): OperatorFunction>; - -/** - * @deprecated use the options parameter instead. - */ -export function groupBy( - key: (value: T) => K, - element: void, - duration: (grouped: GroupedObservable) => Observable -): OperatorFunction>; - -/** - * @deprecated use the options parameter instead. - */ -export function groupBy( - key: (value: T) => K, - element?: (value: T) => R, - duration?: (grouped: GroupedObservable) => Observable -): OperatorFunction>; - -/** - * Groups the items emitted by an Observable according to a specified criterion, - * and emits these grouped items as `GroupedObservables`, one - * {@link GroupedObservable} per group. - * - * ![](groupBy.png) - * - * When the Observable emits an item, a key is computed for this item with the key function. - * - * If a {@link GroupedObservable} for this key exists, this {@link GroupedObservable} emits. Otherwise, a new - * {@link GroupedObservable} for this key is created and emits. - * - * A {@link GroupedObservable} represents values belonging to the same group represented by a common key. The common - * key is available as the `key` field of a {@link GroupedObservable} instance. - * - * The elements emitted by {@link GroupedObservable}s are by default the items emitted by the Observable, or elements - * returned by the element function. - * - * ## Examples - * - * Group objects by `id` and return as array - * - * ```ts - * import { of, groupBy, mergeMap, reduce } from 'rxjs'; - * - * of( - * { id: 1, name: 'JavaScript' }, - * { id: 2, name: 'Parcel' }, - * { id: 2, name: 'webpack' }, - * { id: 1, name: 'TypeScript' }, - * { id: 3, name: 'TSLint' } - * ).pipe( - * groupBy(p => p.id), - * mergeMap(group$ => group$.pipe(reduce((acc, cur) => [...acc, cur], []))) - * ) - * .subscribe(p => console.log(p)); - * - * // displays: - * // [{ id: 1, name: 'JavaScript' }, { id: 1, name: 'TypeScript'}] - * // [{ id: 2, name: 'Parcel' }, { id: 2, name: 'webpack'}] - * // [{ id: 3, name: 'TSLint' }] - * ``` - * - * Pivot data on the `id` field - * - * ```ts - * import { of, groupBy, mergeMap, reduce, map } from 'rxjs'; - * - * of( - * { id: 1, name: 'JavaScript' }, - * { id: 2, name: 'Parcel' }, - * { id: 2, name: 'webpack' }, - * { id: 1, name: 'TypeScript' }, - * { id: 3, name: 'TSLint' } - * ).pipe( - * groupBy(p => p.id, { element: p => p.name }), - * mergeMap(group$ => group$.pipe(reduce((acc, cur) => [...acc, cur], [`${ group$.key }`]))), - * map(arr => ({ id: parseInt(arr[0], 10), values: arr.slice(1) })) - * ) - * .subscribe(p => console.log(p)); - * - * // displays: - * // { id: 1, values: [ 'JavaScript', 'TypeScript' ] } - * // { id: 2, values: [ 'Parcel', 'webpack' ] } - * // { id: 3, values: [ 'TSLint' ] } - * ``` - * - * @param key A function that extracts the key - * for each item. - * @param element A function that extracts the - * return element for each item. - * @param duration - * A function that returns an Observable to determine how long each group should - * exist. - * @param connector Factory function to create an - * intermediate Subject through which grouped elements are emitted. - * @return A function that returns an Observable that emits GroupedObservables, - * each of which corresponds to a unique key value and each of which emits - * those items from the source Observable that share that key value. - * - * @deprecated Use the options parameter instead. - */ -export function groupBy( - key: (value: T) => K, - element?: (value: T) => R, - duration?: (grouped: GroupedObservable) => Observable, - connector?: () => Subject -): OperatorFunction>; - -// Impl -export function groupBy( - keySelector: (value: T) => K, - elementOrOptions?: ((value: any) => any) | void | BasicGroupByOptions | GroupByOptionsWithElement, - duration?: (grouped: GroupedObservable) => ObservableInput, - connector?: () => SubjectLike -): OperatorFunction> { - return operate((source, subscriber) => { - let element: ((value: any) => any) | void; - if (!elementOrOptions || typeof elementOrOptions === 'function') { - element = elementOrOptions as ((value: any) => any); - } else { - ({ duration, element, connector } = elementOrOptions); - } - - // A lookup for the groups that we have so far. - const groups = new Map>(); - - // Used for notifying all groups and the subscriber in the same way. - const notify = (cb: (group: Observer) => void) => { - groups.forEach(cb); - cb(subscriber); - }; - - // Used to handle errors from the source, AND errors that occur during the - // next call from the source. - const handleError = (err: any) => notify((consumer) => consumer.error(err)); - - // The number of actively subscribed groups - let activeGroups = 0; - - // Whether or not teardown was attempted on this subscription. - let teardownAttempted = false; - - // Capturing a reference to this, because we need a handle to it - // in `createGroupedObservable` below. This is what we use to - // subscribe to our source observable. This sometimes needs to be unsubscribed - // out-of-band with our `subscriber` which is the downstream subscriber, or destination, - // in cases where a user unsubscribes from the main resulting subscription, but - // still has groups from this subscription subscribed and would expect values from it - // Consider: `source.pipe(groupBy(fn), take(2))`. - const groupBySourceSubscriber = new OperatorSubscriber( - subscriber, - (value: T) => { - // Because we have to notify all groups of any errors that occur in here, - // we have to add our own try/catch to ensure that those errors are propagated. - // OperatorSubscriber will only send the error to the main subscriber. - try { - const key = keySelector(value); - - let group = groups.get(key); - if (!group) { - // Create our group subject - groups.set(key, (group = connector ? connector() : new Subject())); - - // Emit the grouped observable. Note that we can't do a simple `asObservable()` here, - // because the grouped observable has special semantics around reference counting - // to ensure we don't sever our connection to the source prematurely. - const grouped = createGroupedObservable(key, group); - subscriber.next(grouped); - - if (duration) { - const durationSubscriber = createOperatorSubscriber( - // Providing the group here ensures that it is disposed of -- via `unsubscribe` -- - // when the duration subscription is torn down. That is important, because then - // if someone holds a handle to the grouped observable and tries to subscribe to it - // after the connection to the source has been severed, they will get an - // `ObjectUnsubscribedError` and know they can't possibly get any notifications. - group as any, - () => { - // Our duration notified! We can complete the group. - // The group will be removed from the map in the finalization phase. - group!.complete(); - durationSubscriber?.unsubscribe(); - }, - // Completions are also sent to the group, but just the group. - undefined, - // Errors on the duration subscriber are sent to the group - // but only the group. They are not sent to the main subscription. - undefined, - // Finalization: Remove this group from our map. - () => groups.delete(key) - ); - - // Start our duration notifier. - groupBySourceSubscriber.add(innerFrom(duration(grouped)).subscribe(durationSubscriber)); - } - } - - // Send the value to our group. - group.next(element ? element(value) : value); - } catch (err) { - handleError(err); - } - }, - // Source completes. - () => notify((consumer) => consumer.complete()), - // Error from the source. - handleError, - // Free up memory. - // When the source subscription is _finally_ torn down, release the subjects and keys - // in our groups Map, they may be quite large and we don't want to keep them around if we - // don't have to. - () => groups.clear(), - () => { - teardownAttempted = true; - // We only kill our subscription to the source if we have - // no active groups. As stated above, consider this scenario: - // source$.pipe(groupBy(fn), take(2)). - return activeGroups === 0; - } - ); - - // Subscribe to the source - source.subscribe(groupBySourceSubscriber); - - /** - * Creates the actual grouped observable returned. - * @param key The key of the group - * @param groupSubject The subject that fuels the group - */ - function createGroupedObservable(key: K, groupSubject: SubjectLike) { - const result: any = new Observable((groupSubscriber) => { - activeGroups++; - const innerSub = groupSubject.subscribe(groupSubscriber); - return () => { - innerSub.unsubscribe(); - // We can kill the subscription to our source if we now have no more - // active groups subscribed, and a finalization was already attempted on - // the source. - --activeGroups === 0 && teardownAttempted && groupBySourceSubscriber.unsubscribe(); - }; - }); - result.key = key; - return result; - } - }); -} - -/** - * An observable of values that is the emitted by the result of a {@link groupBy} operator, - * contains a `key` property for the grouping. - */ -export interface GroupedObservable extends Observable { - /** - * The key value for the grouped notifications. - */ - readonly key: K; -} diff --git a/node_modules/rxjs/src/internal/operators/ignoreElements.ts b/node_modules/rxjs/src/internal/operators/ignoreElements.ts deleted file mode 100644 index d4977ac..0000000 --- a/node_modules/rxjs/src/internal/operators/ignoreElements.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { OperatorFunction } from '../types'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { noop } from '../util/noop'; - -/** - * Ignores all items emitted by the source Observable and only passes calls of `complete` or `error`. - * - * ![](ignoreElements.png) - * - * The `ignoreElements` operator suppresses all items emitted by the source Observable, - * but allows its termination notification (either `error` or `complete`) to pass through unchanged. - * - * If you do not care about the items being emitted by an Observable, but you do want to be notified - * when it completes or when it terminates with an error, you can apply the `ignoreElements` operator - * to the Observable, which will ensure that it will never call its observers’ `next` handlers. - * - * ## Example - * - * Ignore all `next` emissions from the source - * - * ```ts - * import { of, ignoreElements } from 'rxjs'; - * - * of('you', 'talking', 'to', 'me') - * .pipe(ignoreElements()) - * .subscribe({ - * next: word => console.log(word), - * error: err => console.log('error:', err), - * complete: () => console.log('the end'), - * }); - * - * // result: - * // 'the end' - * ``` - * - * @return A function that returns an empty Observable that only calls - * `complete` or `error`, based on which one is called by the source - * Observable. - */ -export function ignoreElements(): OperatorFunction { - return operate((source, subscriber) => { - source.subscribe(createOperatorSubscriber(subscriber, noop)); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/isEmpty.ts b/node_modules/rxjs/src/internal/operators/isEmpty.ts deleted file mode 100644 index 5de8deb..0000000 --- a/node_modules/rxjs/src/internal/operators/isEmpty.ts +++ /dev/null @@ -1,82 +0,0 @@ -import { OperatorFunction } from '../types'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; - -/** - * Emits `false` if the input Observable emits any values, or emits `true` if the - * input Observable completes without emitting any values. - * - * Tells whether any values are emitted by an Observable. - * - * ![](isEmpty.png) - * - * `isEmpty` transforms an Observable that emits values into an Observable that - * emits a single boolean value representing whether or not any values were - * emitted by the source Observable. As soon as the source Observable emits a - * value, `isEmpty` will emit a `false` and complete. If the source Observable - * completes having not emitted anything, `isEmpty` will emit a `true` and - * complete. - * - * A similar effect could be achieved with {@link count}, but `isEmpty` can emit - * a `false` value sooner. - * - * ## Examples - * - * Emit `false` for a non-empty Observable - * - * ```ts - * import { Subject, isEmpty } from 'rxjs'; - * - * const source = new Subject(); - * const result = source.pipe(isEmpty()); - * - * source.subscribe(x => console.log(x)); - * result.subscribe(x => console.log(x)); - * - * source.next('a'); - * source.next('b'); - * source.next('c'); - * source.complete(); - * - * // Outputs - * // 'a' - * // false - * // 'b' - * // 'c' - * ``` - * - * Emit `true` for an empty Observable - * - * ```ts - * import { EMPTY, isEmpty } from 'rxjs'; - * - * const result = EMPTY.pipe(isEmpty()); - * result.subscribe(x => console.log(x)); - * - * // Outputs - * // true - * ``` - * - * @see {@link count} - * @see {@link EMPTY} - * - * @return A function that returns an Observable that emits boolean value - * indicating whether the source Observable was empty or not. - */ -export function isEmpty(): OperatorFunction { - return operate((source, subscriber) => { - source.subscribe( - createOperatorSubscriber( - subscriber, - () => { - subscriber.next(false); - subscriber.complete(); - }, - () => { - subscriber.next(true); - subscriber.complete(); - } - ) - ); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/joinAllInternals.ts b/node_modules/rxjs/src/internal/operators/joinAllInternals.ts deleted file mode 100644 index 74876e9..0000000 --- a/node_modules/rxjs/src/internal/operators/joinAllInternals.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { Observable } from '../Observable'; -import { ObservableInput, OperatorFunction } from '../types'; -import { identity } from '../util/identity'; -import { mapOneOrManyArgs } from '../util/mapOneOrManyArgs'; -import { pipe } from '../util/pipe'; -import { mergeMap } from './mergeMap'; -import { toArray } from './toArray'; - -/** - * Collects all of the inner sources from source observable. Then, once the - * source completes, joins the values using the given static. - * - * This is used for {@link combineLatestAll} and {@link zipAll} which both have the - * same behavior of collecting all inner observables, then operating on them. - * - * @param joinFn The type of static join to apply to the sources collected - * @param project The projection function to apply to the values, if any - */ -export function joinAllInternals(joinFn: (sources: ObservableInput[]) => Observable, project?: (...args: any[]) => R) { - return pipe( - // Collect all inner sources into an array, and emit them when the - // source completes. - toArray() as OperatorFunction, ObservableInput[]>, - // Run the join function on the collected array of inner sources. - mergeMap((sources) => joinFn(sources)), - // If a projection function was supplied, apply it to each result. - project ? mapOneOrManyArgs(project) : (identity as any) - ); -} diff --git a/node_modules/rxjs/src/internal/operators/last.ts b/node_modules/rxjs/src/internal/operators/last.ts deleted file mode 100644 index a046922..0000000 --- a/node_modules/rxjs/src/internal/operators/last.ts +++ /dev/null @@ -1,90 +0,0 @@ -import { Observable } from '../Observable'; -import { EmptyError } from '../util/EmptyError'; -import { OperatorFunction, TruthyTypesOf } from '../types'; -import { filter } from './filter'; -import { takeLast } from './takeLast'; -import { throwIfEmpty } from './throwIfEmpty'; -import { defaultIfEmpty } from './defaultIfEmpty'; -import { identity } from '../util/identity'; - -export function last(predicate: BooleanConstructor): OperatorFunction>; -export function last(predicate: BooleanConstructor, defaultValue: D): OperatorFunction | D>; -export function last(predicate?: null, defaultValue?: D): OperatorFunction; -export function last( - predicate: (value: T, index: number, source: Observable) => value is S, - defaultValue?: S -): OperatorFunction; -export function last( - predicate: (value: T, index: number, source: Observable) => boolean, - defaultValue?: D -): OperatorFunction; - -/** - * Returns an Observable that emits only the last item emitted by the source Observable. - * It optionally takes a predicate function as a parameter, in which case, rather than emitting - * the last item from the source Observable, the resulting Observable will emit the last item - * from the source Observable that satisfies the predicate. - * - * ![](last.png) - * - * It will throw an error if the source completes without notification or one that matches the predicate. It - * returns the last value or if a predicate is provided last value that matches the predicate. It returns the - * given default value if no notification is emitted or matches the predicate. - * - * ## Examples - * - * Last alphabet from the sequence - * - * ```ts - * import { from, last } from 'rxjs'; - * - * const source = from(['x', 'y', 'z']); - * const result = source.pipe(last()); - * - * result.subscribe(value => console.log(`Last alphabet: ${ value }`)); - * - * // Outputs - * // Last alphabet: z - * ``` - * - * Default value when the value in the predicate is not matched - * - * ```ts - * import { from, last } from 'rxjs'; - * - * const source = from(['x', 'y', 'z']); - * const result = source.pipe(last(char => char === 'a', 'not found')); - * - * result.subscribe(value => console.log(`'a' is ${ value }.`)); - * - * // Outputs - * // 'a' is not found. - * ``` - * - * @see {@link skip} - * @see {@link skipUntil} - * @see {@link skipLast} - * @see {@link skipWhile} - * - * @throws {EmptyError} Delivers an EmptyError to the Observer's `error` - * callback if the Observable completes before any `next` notification was sent. - * @param {function} [predicate] - The condition any source emitted item has to satisfy. - * @param {any} [defaultValue] - An optional default value to provide if last - * predicate isn't met or no values were emitted. - * @return A function that returns an Observable that emits only the last item - * satisfying the given condition from the source, or a NoSuchElementException - * if no such items are emitted. - * @throws - Throws if no items that match the predicate are emitted by the source Observable. - */ -export function last( - predicate?: ((value: T, index: number, source: Observable) => boolean) | null, - defaultValue?: D -): OperatorFunction { - const hasDefaultValue = arguments.length >= 2; - return (source: Observable) => - source.pipe( - predicate ? filter((v, i) => predicate(v, i, source)) : identity, - takeLast(1), - hasDefaultValue ? defaultIfEmpty(defaultValue!) : throwIfEmpty(() => new EmptyError()) - ); -} diff --git a/node_modules/rxjs/src/internal/operators/map.ts b/node_modules/rxjs/src/internal/operators/map.ts deleted file mode 100644 index 35b548f..0000000 --- a/node_modules/rxjs/src/internal/operators/map.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { OperatorFunction } from '../types'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; - -export function map(project: (value: T, index: number) => R): OperatorFunction; -/** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */ -export function map(project: (this: A, value: T, index: number) => R, thisArg: A): OperatorFunction; - -/** - * Applies a given `project` function to each value emitted by the source - * Observable, and emits the resulting values as an Observable. - * - * Like [Array.prototype.map()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map), - * it passes each source value through a transformation function to get - * corresponding output values. - * - * ![](map.png) - * - * Similar to the well known `Array.prototype.map` function, this operator - * applies a projection to each value and emits that projection in the output - * Observable. - * - * ## Example - * - * Map every click to the `clientX` position of that click - * - * ```ts - * import { fromEvent, map } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const positions = clicks.pipe(map(ev => ev.clientX)); - * - * positions.subscribe(x => console.log(x)); - * ``` - * - * @see {@link mapTo} - * @see {@link pluck} - * - * @param {function(value: T, index: number): R} project The function to apply - * to each `value` emitted by the source Observable. The `index` parameter is - * the number `i` for the i-th emission that has happened since the - * subscription, starting from the number `0`. - * @param {any} [thisArg] An optional argument to define what `this` is in the - * `project` function. - * @return A function that returns an Observable that emits the values from the - * source Observable transformed by the given `project` function. - */ -export function map(project: (value: T, index: number) => R, thisArg?: any): OperatorFunction { - return operate((source, subscriber) => { - // The index of the value from the source. Used with projection. - let index = 0; - // Subscribe to the source, all errors and completions are sent along - // to the consumer. - source.subscribe( - createOperatorSubscriber(subscriber, (value: T) => { - // Call the projection function with the appropriate this context, - // and send the resulting value to the consumer. - subscriber.next(project.call(thisArg, value, index++)); - }) - ); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/mapTo.ts b/node_modules/rxjs/src/internal/operators/mapTo.ts deleted file mode 100644 index 9fb8a8e..0000000 --- a/node_modules/rxjs/src/internal/operators/mapTo.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { OperatorFunction } from '../types'; -import { map } from './map'; - -/** @deprecated To be removed in v9. Use {@link map} instead: `map(() => value)`. */ -export function mapTo(value: R): OperatorFunction; -/** - * @deprecated Do not specify explicit type parameters. Signatures with type parameters - * that cannot be inferred will be removed in v8. `mapTo` itself will be removed in v9, - * use {@link map} instead: `map(() => value)`. - * */ -export function mapTo(value: R): OperatorFunction; - -/** - * Emits the given constant value on the output Observable every time the source - * Observable emits a value. - * - * Like {@link map}, but it maps every source value to - * the same output value every time. - * - * ![](mapTo.png) - * - * Takes a constant `value` as argument, and emits that whenever the source - * Observable emits a value. In other words, ignores the actual source value, - * and simply uses the emission moment to know when to emit the given `value`. - * - * ## Example - * - * Map every click to the string `'Hi'` - * - * ```ts - * import { fromEvent, mapTo } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const greetings = clicks.pipe(mapTo('Hi')); - * - * greetings.subscribe(x => console.log(x)); - * ``` - * - * @see {@link map} - * - * @param value The value to map each source value to. - * @return A function that returns an Observable that emits the given `value` - * every time the source Observable emits. - * @deprecated To be removed in v9. Use {@link map} instead: `map(() => value)`. - */ -export function mapTo(value: R): OperatorFunction { - return map(() => value); -} diff --git a/node_modules/rxjs/src/internal/operators/materialize.ts b/node_modules/rxjs/src/internal/operators/materialize.ts deleted file mode 100644 index 5f9a629..0000000 --- a/node_modules/rxjs/src/internal/operators/materialize.ts +++ /dev/null @@ -1,73 +0,0 @@ -import { Notification } from '../Notification'; -import { OperatorFunction, ObservableNotification } from '../types'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; - -/** - * Represents all of the notifications from the source Observable as `next` - * emissions marked with their original types within {@link Notification} - * objects. - * - * Wraps `next`, `error` and `complete` emissions in - * {@link Notification} objects, emitted as `next` on the output Observable. - * - * - * ![](materialize.png) - * - * `materialize` returns an Observable that emits a `next` notification for each - * `next`, `error`, or `complete` emission of the source Observable. When the - * source Observable emits `complete`, the output Observable will emit `next` as - * a Notification of type "complete", and then it will emit `complete` as well. - * When the source Observable emits `error`, the output will emit `next` as a - * Notification of type "error", and then `complete`. - * - * This operator is useful for producing metadata of the source Observable, to - * be consumed as `next` emissions. Use it in conjunction with - * {@link dematerialize}. - * - * ## Example - * - * Convert a faulty Observable to an Observable of Notifications - * - * ```ts - * import { of, materialize, map } from 'rxjs'; - * - * const letters = of('a', 'b', 13, 'd'); - * const upperCase = letters.pipe(map((x: any) => x.toUpperCase())); - * const materialized = upperCase.pipe(materialize()); - * - * materialized.subscribe(x => console.log(x)); - * - * // Results in the following: - * // - Notification { kind: 'N', value: 'A', error: undefined, hasValue: true } - * // - Notification { kind: 'N', value: 'B', error: undefined, hasValue: true } - * // - Notification { kind: 'E', value: undefined, error: TypeError { message: x.toUpperCase is not a function }, hasValue: false } - * ``` - * - * @see {@link Notification} - * @see {@link dematerialize} - * - * @return A function that returns an Observable that emits - * {@link Notification} objects that wrap the original emissions from the - * source Observable with metadata. - */ -export function materialize(): OperatorFunction & ObservableNotification> { - return operate((source, subscriber) => { - source.subscribe( - createOperatorSubscriber( - subscriber, - (value) => { - subscriber.next(Notification.createNext(value)); - }, - () => { - subscriber.next(Notification.createComplete()); - subscriber.complete(); - }, - (err) => { - subscriber.next(Notification.createError(err)); - subscriber.complete(); - } - ) - ); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/max.ts b/node_modules/rxjs/src/internal/operators/max.ts deleted file mode 100644 index b3c5fcb..0000000 --- a/node_modules/rxjs/src/internal/operators/max.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { reduce } from './reduce'; -import { MonoTypeOperatorFunction } from '../types'; -import { isFunction } from '../util/isFunction'; - -/** - * The Max operator operates on an Observable that emits numbers (or items that can be compared with a provided function), - * and when source Observable completes it emits a single item: the item with the largest value. - * - * ![](max.png) - * - * ## Examples - * - * Get the maximal value of a series of numbers - * - * ```ts - * import { of, max } from 'rxjs'; - * - * of(5, 4, 7, 2, 8) - * .pipe(max()) - * .subscribe(x => console.log(x)); - * - * // Outputs - * // 8 - * ``` - * - * Use a comparer function to get the maximal item - * - * ```ts - * import { of, max } from 'rxjs'; - * - * of( - * { age: 7, name: 'Foo' }, - * { age: 5, name: 'Bar' }, - * { age: 9, name: 'Beer' } - * ).pipe( - * max((a, b) => a.age < b.age ? -1 : 1) - * ) - * .subscribe(x => console.log(x.name)); - * - * // Outputs - * // 'Beer' - * ``` - * - * @see {@link min} - * - * @param {Function} [comparer] - Optional comparer function that it will use instead of its default to compare the - * value of two items. - * @return A function that returns an Observable that emits item with the - * largest value. - */ -export function max(comparer?: (x: T, y: T) => number): MonoTypeOperatorFunction { - return reduce(isFunction(comparer) ? (x, y) => (comparer(x, y) > 0 ? x : y) : (x, y) => (x > y ? x : y)); -} diff --git a/node_modules/rxjs/src/internal/operators/merge.ts b/node_modules/rxjs/src/internal/operators/merge.ts deleted file mode 100644 index d7cae4e..0000000 --- a/node_modules/rxjs/src/internal/operators/merge.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { ObservableInput, ObservableInputTuple, OperatorFunction, SchedulerLike } from '../types'; -import { operate } from '../util/lift'; -import { argsOrArgArray } from '../util/argsOrArgArray'; -import { mergeAll } from './mergeAll'; -import { popNumber, popScheduler } from '../util/args'; -import { from } from '../observable/from'; - -/** @deprecated Replaced with {@link mergeWith}. Will be removed in v8. */ -export function merge(...sources: [...ObservableInputTuple]): OperatorFunction; -/** @deprecated Replaced with {@link mergeWith}. Will be removed in v8. */ -export function merge( - ...sourcesAndConcurrency: [...ObservableInputTuple, number] -): OperatorFunction; -/** @deprecated Replaced with {@link mergeWith}. Will be removed in v8. */ -export function merge( - ...sourcesAndScheduler: [...ObservableInputTuple, SchedulerLike] -): OperatorFunction; -/** @deprecated Replaced with {@link mergeWith}. Will be removed in v8. */ -export function merge( - ...sourcesAndConcurrencyAndScheduler: [...ObservableInputTuple, number, SchedulerLike] -): OperatorFunction; - -export function merge(...args: unknown[]): OperatorFunction { - const scheduler = popScheduler(args); - const concurrent = popNumber(args, Infinity); - args = argsOrArgArray(args); - - return operate((source, subscriber) => { - mergeAll(concurrent)(from([source, ...(args as ObservableInput[])], scheduler)).subscribe(subscriber); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/mergeAll.ts b/node_modules/rxjs/src/internal/operators/mergeAll.ts deleted file mode 100644 index 9183bad..0000000 --- a/node_modules/rxjs/src/internal/operators/mergeAll.ts +++ /dev/null @@ -1,66 +0,0 @@ -import { mergeMap } from './mergeMap'; -import { identity } from '../util/identity'; -import { OperatorFunction, ObservableInput, ObservedValueOf } from '../types'; - -/** - * Converts a higher-order Observable into a first-order Observable which - * concurrently delivers all values that are emitted on the inner Observables. - * - * Flattens an Observable-of-Observables. - * - * ![](mergeAll.png) - * - * `mergeAll` subscribes to an Observable that emits Observables, also known as - * a higher-order Observable. Each time it observes one of these emitted inner - * Observables, it subscribes to that and delivers all the values from the - * inner Observable on the output Observable. The output Observable only - * completes once all inner Observables have completed. Any error delivered by - * a inner Observable will be immediately emitted on the output Observable. - * - * ## Examples - * - * Spawn a new interval Observable for each click event, and blend their outputs as one Observable - * - * ```ts - * import { fromEvent, map, interval, mergeAll } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const higherOrder = clicks.pipe(map(() => interval(1000))); - * const firstOrder = higherOrder.pipe(mergeAll()); - * - * firstOrder.subscribe(x => console.log(x)); - * ``` - * - * Count from 0 to 9 every second for each click, but only allow 2 concurrent timers - * - * ```ts - * import { fromEvent, map, interval, take, mergeAll } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const higherOrder = clicks.pipe( - * map(() => interval(1000).pipe(take(10))) - * ); - * const firstOrder = higherOrder.pipe(mergeAll(2)); - * - * firstOrder.subscribe(x => console.log(x)); - * ``` - * - * @see {@link combineLatestAll} - * @see {@link concatAll} - * @see {@link exhaustAll} - * @see {@link merge} - * @see {@link mergeMap} - * @see {@link mergeMapTo} - * @see {@link mergeScan} - * @see {@link switchAll} - * @see {@link switchMap} - * @see {@link zipAll} - * - * @param {number} [concurrent=Infinity] Maximum number of inner - * Observables being subscribed to concurrently. - * @return A function that returns an Observable that emits values coming from - * all the inner Observables emitted by the source Observable. - */ -export function mergeAll>(concurrent: number = Infinity): OperatorFunction> { - return mergeMap(identity, concurrent); -} diff --git a/node_modules/rxjs/src/internal/operators/mergeInternals.ts b/node_modules/rxjs/src/internal/operators/mergeInternals.ts deleted file mode 100644 index dab3a2b..0000000 --- a/node_modules/rxjs/src/internal/operators/mergeInternals.ts +++ /dev/null @@ -1,149 +0,0 @@ -import { Observable } from '../Observable'; -import { innerFrom } from '../observable/innerFrom'; -import { Subscriber } from '../Subscriber'; -import { ObservableInput, SchedulerLike } from '../types'; -import { executeSchedule } from '../util/executeSchedule'; -import { createOperatorSubscriber } from './OperatorSubscriber'; - -/** - * A process embodying the general "merge" strategy. This is used in - * `mergeMap` and `mergeScan` because the logic is otherwise nearly identical. - * @param source The original source observable - * @param subscriber The consumer subscriber - * @param project The projection function to get our inner sources - * @param concurrent The number of concurrent inner subscriptions - * @param onBeforeNext Additional logic to apply before nexting to our consumer - * @param expand If `true` this will perform an "expand" strategy, which differs only - * in that it recurses, and the inner subscription must be schedule-able. - * @param innerSubScheduler A scheduler to use to schedule inner subscriptions, - * this is to support the expand strategy, mostly, and should be deprecated - */ -export function mergeInternals( - source: Observable, - subscriber: Subscriber, - project: (value: T, index: number) => ObservableInput, - concurrent: number, - onBeforeNext?: (innerValue: R) => void, - expand?: boolean, - innerSubScheduler?: SchedulerLike, - additionalFinalizer?: () => void -) { - // Buffered values, in the event of going over our concurrency limit - const buffer: T[] = []; - // The number of active inner subscriptions. - let active = 0; - // An index to pass to our accumulator function - let index = 0; - // Whether or not the outer source has completed. - let isComplete = false; - - /** - * Checks to see if we can complete our result or not. - */ - const checkComplete = () => { - // If the outer has completed, and nothing is left in the buffer, - // and we don't have any active inner subscriptions, then we can - // Emit the state and complete. - if (isComplete && !buffer.length && !active) { - subscriber.complete(); - } - }; - - // If we're under our concurrency limit, just start the inner subscription, otherwise buffer and wait. - const outerNext = (value: T) => (active < concurrent ? doInnerSub(value) : buffer.push(value)); - - const doInnerSub = (value: T) => { - // If we're expanding, we need to emit the outer values and the inner values - // as the inners will "become outers" in a way as they are recursively fed - // back to the projection mechanism. - expand && subscriber.next(value as any); - - // Increment the number of active subscriptions so we can track it - // against our concurrency limit later. - active++; - - // A flag used to show that the inner observable completed. - // This is checked during finalization to see if we should - // move to the next item in the buffer, if there is on. - let innerComplete = false; - - // Start our inner subscription. - innerFrom(project(value, index++)).subscribe( - createOperatorSubscriber( - subscriber, - (innerValue) => { - // `mergeScan` has additional handling here. For example - // taking the inner value and updating state. - onBeforeNext?.(innerValue); - - if (expand) { - // If we're expanding, then just recurse back to our outer - // handler. It will emit the value first thing. - outerNext(innerValue as any); - } else { - // Otherwise, emit the inner value. - subscriber.next(innerValue); - } - }, - () => { - // Flag that we have completed, so we know to check the buffer - // during finalization. - innerComplete = true; - }, - // Errors are passed to the destination. - undefined, - () => { - // During finalization, if the inner completed (it wasn't errored or - // cancelled), then we want to try the next item in the buffer if - // there is one. - if (innerComplete) { - // We have to wrap this in a try/catch because it happens during - // finalization, possibly asynchronously, and we want to pass - // any errors that happen (like in a projection function) to - // the outer Subscriber. - try { - // INNER SOURCE COMPLETE - // Decrement the active count to ensure that the next time - // we try to call `doInnerSub`, the number is accurate. - active--; - // If we have more values in the buffer, try to process those - // Note that this call will increment `active` ahead of the - // next conditional, if there were any more inner subscriptions - // to start. - while (buffer.length && active < concurrent) { - const bufferedValue = buffer.shift()!; - // Particularly for `expand`, we need to check to see if a scheduler was provided - // for when we want to start our inner subscription. Otherwise, we just start - // are next inner subscription. - if (innerSubScheduler) { - executeSchedule(subscriber, innerSubScheduler, () => doInnerSub(bufferedValue)); - } else { - doInnerSub(bufferedValue); - } - } - // Check to see if we can complete, and complete if so. - checkComplete(); - } catch (err) { - subscriber.error(err); - } - } - } - ) - ); - }; - - // Subscribe to our source observable. - source.subscribe( - createOperatorSubscriber(subscriber, outerNext, () => { - // Outer completed, make a note of it, and check to see if we can complete everything. - isComplete = true; - checkComplete(); - }) - ); - - // Additional finalization (for when the destination is torn down). - // Other finalization is added implicitly via subscription above. - return () => { - additionalFinalizer?.(); - }; -} diff --git a/node_modules/rxjs/src/internal/operators/mergeMap.ts b/node_modules/rxjs/src/internal/operators/mergeMap.ts deleted file mode 100644 index 6a88076..0000000 --- a/node_modules/rxjs/src/internal/operators/mergeMap.ts +++ /dev/null @@ -1,96 +0,0 @@ -import { ObservableInput, OperatorFunction, ObservedValueOf } from '../types'; -import { map } from './map'; -import { innerFrom } from '../observable/innerFrom'; -import { operate } from '../util/lift'; -import { mergeInternals } from './mergeInternals'; -import { isFunction } from '../util/isFunction'; - -/* tslint:disable:max-line-length */ -export function mergeMap>( - project: (value: T, index: number) => O, - concurrent?: number -): OperatorFunction>; -/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */ -export function mergeMap>( - project: (value: T, index: number) => O, - resultSelector: undefined, - concurrent?: number -): OperatorFunction>; -/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */ -export function mergeMap>( - project: (value: T, index: number) => O, - resultSelector: (outerValue: T, innerValue: ObservedValueOf, outerIndex: number, innerIndex: number) => R, - concurrent?: number -): OperatorFunction; -/* tslint:enable:max-line-length */ - -/** - * Projects each source value to an Observable which is merged in the output - * Observable. - * - * Maps each value to an Observable, then flattens all of - * these inner Observables using {@link mergeAll}. - * - * ![](mergeMap.png) - * - * Returns an Observable that emits items based on applying a function that you - * supply to each item emitted by the source Observable, where that function - * returns an Observable, and then merging those resulting Observables and - * emitting the results of this merger. - * - * ## Example - * - * Map and flatten each letter to an Observable ticking every 1 second - * - * ```ts - * import { of, mergeMap, interval, map } from 'rxjs'; - * - * const letters = of('a', 'b', 'c'); - * const result = letters.pipe( - * mergeMap(x => interval(1000).pipe(map(i => x + i))) - * ); - * - * result.subscribe(x => console.log(x)); - * - * // Results in the following: - * // a0 - * // b0 - * // c0 - * // a1 - * // b1 - * // c1 - * // continues to list a, b, c every second with respective ascending integers - * ``` - * - * @see {@link concatMap} - * @see {@link exhaustMap} - * @see {@link merge} - * @see {@link mergeAll} - * @see {@link mergeMapTo} - * @see {@link mergeScan} - * @see {@link switchMap} - * - * @param {function(value: T, ?index: number): ObservableInput} project A function - * that, when applied to an item emitted by the source Observable, returns an - * Observable. - * @param {number} [concurrent=Infinity] Maximum number of input - * Observables being subscribed to concurrently. - * @return A function that returns an Observable that emits the result of - * applying the projection function (and the optional deprecated - * `resultSelector`) to each item emitted by the source Observable and merging - * the results of the Observables obtained from this transformation. - */ -export function mergeMap>( - project: (value: T, index: number) => O, - resultSelector?: ((outerValue: T, innerValue: ObservedValueOf, outerIndex: number, innerIndex: number) => R) | number, - concurrent: number = Infinity -): OperatorFunction | R> { - if (isFunction(resultSelector)) { - // DEPRECATED PATH - return mergeMap((a, i) => map((b: any, ii: number) => resultSelector(a, b, i, ii))(innerFrom(project(a, i))), concurrent); - } else if (typeof resultSelector === 'number') { - concurrent = resultSelector; - } - - return operate((source, subscriber) => mergeInternals(source, subscriber, project, concurrent)); -} diff --git a/node_modules/rxjs/src/internal/operators/mergeMapTo.ts b/node_modules/rxjs/src/internal/operators/mergeMapTo.ts deleted file mode 100644 index b457401..0000000 --- a/node_modules/rxjs/src/internal/operators/mergeMapTo.ts +++ /dev/null @@ -1,74 +0,0 @@ -import { OperatorFunction, ObservedValueOf, ObservableInput } from '../types'; -import { mergeMap } from './mergeMap'; -import { isFunction } from '../util/isFunction'; - -/** @deprecated Will be removed in v9. Use {@link mergeMap} instead: `mergeMap(() => result)` */ -export function mergeMapTo>( - innerObservable: O, - concurrent?: number -): OperatorFunction>; -/** - * @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. - * Details: https://rxjs.dev/deprecations/resultSelector - */ -export function mergeMapTo>( - innerObservable: O, - resultSelector: (outerValue: T, innerValue: ObservedValueOf, outerIndex: number, innerIndex: number) => R, - concurrent?: number -): OperatorFunction; -/* tslint:enable:max-line-length */ - -/** - * Projects each source value to the same Observable which is merged multiple - * times in the output Observable. - * - * It's like {@link mergeMap}, but maps each value always - * to the same inner Observable. - * - * ![](mergeMapTo.png) - * - * Maps each source value to the given Observable `innerObservable` regardless - * of the source value, and then merges those resulting Observables into one - * single Observable, which is the output Observable. - * - * ## Example - * - * For each click event, start an interval Observable ticking every 1 second - * - * ```ts - * import { fromEvent, mergeMapTo, interval } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const result = clicks.pipe(mergeMapTo(interval(1000))); - * - * result.subscribe(x => console.log(x)); - * ``` - * - * @see {@link concatMapTo} - * @see {@link merge} - * @see {@link mergeAll} - * @see {@link mergeMap} - * @see {@link mergeScan} - * @see {@link switchMapTo} - * - * @param {ObservableInput} innerObservable An Observable to replace each value from - * the source Observable. - * @param {number} [concurrent=Infinity] Maximum number of input - * Observables being subscribed to concurrently. - * @return A function that returns an Observable that emits items from the - * given `innerObservable`. - * @deprecated Will be removed in v9. Use {@link mergeMap} instead: `mergeMap(() => result)` - */ -export function mergeMapTo>( - innerObservable: O, - resultSelector?: ((outerValue: T, innerValue: ObservedValueOf, outerIndex: number, innerIndex: number) => R) | number, - concurrent: number = Infinity -): OperatorFunction | R> { - if (isFunction(resultSelector)) { - return mergeMap(() => innerObservable, resultSelector, concurrent); - } - if (typeof resultSelector === 'number') { - concurrent = resultSelector; - } - return mergeMap(() => innerObservable, concurrent); -} diff --git a/node_modules/rxjs/src/internal/operators/mergeScan.ts b/node_modules/rxjs/src/internal/operators/mergeScan.ts deleted file mode 100644 index 6e1e37c..0000000 --- a/node_modules/rxjs/src/internal/operators/mergeScan.ts +++ /dev/null @@ -1,93 +0,0 @@ -import { ObservableInput, OperatorFunction } from '../types'; -import { operate } from '../util/lift'; -import { mergeInternals } from './mergeInternals'; - -/** - * Applies an accumulator function over the source Observable where the - * accumulator function itself returns an Observable, then each intermediate - * Observable returned is merged into the output Observable. - * - * It's like {@link scan}, but the Observables returned - * by the accumulator are merged into the outer Observable. - * - * The first parameter of the `mergeScan` is an `accumulator` function which is - * being called every time the source Observable emits a value. `mergeScan` will - * subscribe to the value returned by the `accumulator` function and will emit - * values to the subscriber emitted by inner Observable. - * - * The `accumulator` function is being called with three parameters passed to it: - * `acc`, `value` and `index`. The `acc` parameter is used as the state parameter - * whose value is initially set to the `seed` parameter (the second parameter - * passed to the `mergeScan` operator). - * - * `mergeScan` internally keeps the value of the `acc` parameter: as long as the - * source Observable emits without inner Observable emitting, the `acc` will be - * set to `seed`. The next time the inner Observable emits a value, `mergeScan` - * will internally remember it and it will be passed to the `accumulator` - * function as `acc` parameter the next time source emits. - * - * The `value` parameter of the `accumulator` function is the value emitted by the - * source Observable, while the `index` is a number which represent the order of the - * current emission by the source Observable. It starts with 0. - * - * The last parameter to the `mergeScan` is the `concurrent` value which defaults - * to Infinity. It represents the maximum number of inner Observable subscriptions - * at a time. - * - * ## Example - * - * Count the number of click events - * - * ```ts - * import { fromEvent, map, mergeScan, of } from 'rxjs'; - * - * const click$ = fromEvent(document, 'click'); - * const one$ = click$.pipe(map(() => 1)); - * const seed = 0; - * const count$ = one$.pipe( - * mergeScan((acc, one) => of(acc + one), seed) - * ); - * - * count$.subscribe(x => console.log(x)); - * - * // Results: - * // 1 - * // 2 - * // 3 - * // 4 - * // ...and so on for each click - * ``` - * - * @see {@link scan} - * @see {@link switchScan} - * - * @param {function(acc: R, value: T): Observable} accumulator - * The accumulator function called on each source value. - * @param seed The initial accumulation value. - * @param {number} [concurrent=Infinity] Maximum number of - * input Observables being subscribed to concurrently. - * @return A function that returns an Observable of the accumulated values. - */ -export function mergeScan( - accumulator: (acc: R, value: T, index: number) => ObservableInput, - seed: R, - concurrent = Infinity -): OperatorFunction { - return operate((source, subscriber) => { - // The accumulated state. - let state = seed; - - return mergeInternals( - source, - subscriber, - (value, index) => accumulator(state, value, index), - concurrent, - (value) => { - state = value; - }, - false, - undefined, - () => (state = null!) - ); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/mergeWith.ts b/node_modules/rxjs/src/internal/operators/mergeWith.ts deleted file mode 100644 index b0c8142..0000000 --- a/node_modules/rxjs/src/internal/operators/mergeWith.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { ObservableInputTuple, OperatorFunction } from '../types'; -import { merge } from './merge'; - -/** - * Merge the values from all observables to a single observable result. - * - * Creates an observable, that when subscribed to, subscribes to the source - * observable, and all other sources provided as arguments. All values from - * every source are emitted from the resulting subscription. - * - * When all sources complete, the resulting observable will complete. - * - * When any source errors, the resulting observable will error. - * - * ## Example - * - * Joining all outputs from multiple user input event streams - * - * ```ts - * import { fromEvent, map, mergeWith } from 'rxjs'; - * - * const clicks$ = fromEvent(document, 'click').pipe(map(() => 'click')); - * const mousemoves$ = fromEvent(document, 'mousemove').pipe(map(() => 'mousemove')); - * const dblclicks$ = fromEvent(document, 'dblclick').pipe(map(() => 'dblclick')); - * - * mousemoves$ - * .pipe(mergeWith(clicks$, dblclicks$)) - * .subscribe(x => console.log(x)); - * - * // result (assuming user interactions) - * // 'mousemove' - * // 'mousemove' - * // 'mousemove' - * // 'click' - * // 'click' - * // 'dblclick' - * ``` - * - * @see {@link merge} - * - * @param otherSources the sources to combine the current source with. - * @return A function that returns an Observable that merges the values from - * all given Observables. - */ -export function mergeWith( - ...otherSources: [...ObservableInputTuple] -): OperatorFunction { - return merge(...otherSources); -} diff --git a/node_modules/rxjs/src/internal/operators/min.ts b/node_modules/rxjs/src/internal/operators/min.ts deleted file mode 100644 index bef78d1..0000000 --- a/node_modules/rxjs/src/internal/operators/min.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { reduce } from './reduce'; -import { MonoTypeOperatorFunction } from '../types'; -import { isFunction } from '../util/isFunction'; - -/** - * The Min operator operates on an Observable that emits numbers (or items that can be compared with a provided function), - * and when source Observable completes it emits a single item: the item with the smallest value. - * - * ![](min.png) - * - * ## Examples - * - * Get the minimal value of a series of numbers - * - * ```ts - * import { of, min } from 'rxjs'; - * - * of(5, 4, 7, 2, 8) - * .pipe(min()) - * .subscribe(x => console.log(x)); - * - * // Outputs - * // 2 - * ``` - * - * Use a comparer function to get the minimal item - * - * ```ts - * import { of, min } from 'rxjs'; - * - * of( - * { age: 7, name: 'Foo' }, - * { age: 5, name: 'Bar' }, - * { age: 9, name: 'Beer' } - * ).pipe( - * min((a, b) => a.age < b.age ? -1 : 1) - * ) - * .subscribe(x => console.log(x.name)); - * - * // Outputs - * // 'Bar' - * ``` - * - * @see {@link max} - * - * @param {Function} [comparer] - Optional comparer function that it will use instead of its default to compare the - * value of two items. - * @return A function that returns an Observable that emits item with the - * smallest value. - */ -export function min(comparer?: (x: T, y: T) => number): MonoTypeOperatorFunction { - return reduce(isFunction(comparer) ? (x, y) => (comparer(x, y) < 0 ? x : y) : (x, y) => (x < y ? x : y)); -} diff --git a/node_modules/rxjs/src/internal/operators/multicast.ts b/node_modules/rxjs/src/internal/operators/multicast.ts deleted file mode 100644 index 4ea03d2..0000000 --- a/node_modules/rxjs/src/internal/operators/multicast.ts +++ /dev/null @@ -1,98 +0,0 @@ -import { Subject } from '../Subject'; -import { Observable } from '../Observable'; -import { ConnectableObservable } from '../observable/ConnectableObservable'; -import { OperatorFunction, UnaryFunction, ObservedValueOf, ObservableInput } from '../types'; -import { isFunction } from '../util/isFunction'; -import { connect } from './connect'; - -/** - * An operator that creates a {@link ConnectableObservable}, that when connected, - * with the `connect` method, will use the provided subject to multicast the values - * from the source to all consumers. - * - * @param subject The subject to multicast through. - * @return A function that returns a {@link ConnectableObservable} - * @deprecated Will be removed in v8. To create a connectable observable, use {@link connectable}. - * If you're using {@link refCount} after `multicast`, use the {@link share} operator instead. - * `multicast(subject), refCount()` is equivalent to - * `share({ connector: () => subject, resetOnError: false, resetOnComplete: false, resetOnRefCountZero: false })`. - * Details: https://rxjs.dev/deprecations/multicasting - */ -export function multicast(subject: Subject): UnaryFunction, ConnectableObservable>; - -/** - * Because this is deprecated in favor of the {@link connect} operator, and was otherwise poorly documented, - * rather than duplicate the effort of documenting the same behavior, please see documentation for the - * {@link connect} operator. - * - * @param subject The subject used to multicast. - * @param selector A setup function to setup the multicast - * @return A function that returns an observable that mirrors the observable returned by the selector. - * @deprecated Will be removed in v8. Use the {@link connect} operator instead. - * `multicast(subject, selector)` is equivalent to - * `connect(selector, { connector: () => subject })`. - * Details: https://rxjs.dev/deprecations/multicasting - */ -export function multicast>( - subject: Subject, - selector: (shared: Observable) => O -): OperatorFunction>; - -/** - * An operator that creates a {@link ConnectableObservable}, that when connected, - * with the `connect` method, will use the provided subject to multicast the values - * from the source to all consumers. - * - * @param subjectFactory A factory that will be called to create the subject. Passing a function here - * will cause the underlying subject to be "reset" on error, completion, or refCounted unsubscription of - * the source. - * @return A function that returns a {@link ConnectableObservable} - * @deprecated Will be removed in v8. To create a connectable observable, use {@link connectable}. - * If you're using {@link refCount} after `multicast`, use the {@link share} operator instead. - * `multicast(() => new BehaviorSubject('test')), refCount()` is equivalent to - * `share({ connector: () => new BehaviorSubject('test') })`. - * Details: https://rxjs.dev/deprecations/multicasting - */ -export function multicast(subjectFactory: () => Subject): UnaryFunction, ConnectableObservable>; - -/** - * Because this is deprecated in favor of the {@link connect} operator, and was otherwise poorly documented, - * rather than duplicate the effort of documenting the same behavior, please see documentation for the - * {@link connect} operator. - * - * @param subjectFactory A factory that creates the subject used to multicast. - * @param selector A function to setup the multicast and select the output. - * @return A function that returns an observable that mirrors the observable returned by the selector. - * @deprecated Will be removed in v8. Use the {@link connect} operator instead. - * `multicast(subjectFactory, selector)` is equivalent to - * `connect(selector, { connector: subjectFactory })`. - * Details: https://rxjs.dev/deprecations/multicasting - */ -export function multicast>( - subjectFactory: () => Subject, - selector: (shared: Observable) => O -): OperatorFunction>; - -/** - * @deprecated Will be removed in v8. Use the {@link connectable} observable, the {@link connect} operator or the - * {@link share} operator instead. See the overloads below for equivalent replacement examples of this operator's - * behaviors. - * Details: https://rxjs.dev/deprecations/multicasting - */ -export function multicast( - subjectOrSubjectFactory: Subject | (() => Subject), - selector?: (source: Observable) => Observable -): OperatorFunction { - const subjectFactory = isFunction(subjectOrSubjectFactory) ? subjectOrSubjectFactory : () => subjectOrSubjectFactory; - - if (isFunction(selector)) { - // If a selector function is provided, then we're a "normal" operator that isn't - // going to return a ConnectableObservable. We can use `connect` to do what we - // need to do. - return connect(selector, { - connector: subjectFactory, - }); - } - - return (source: Observable) => new ConnectableObservable(source, subjectFactory); -} diff --git a/node_modules/rxjs/src/internal/operators/observeOn.ts b/node_modules/rxjs/src/internal/operators/observeOn.ts deleted file mode 100644 index bd37111..0000000 --- a/node_modules/rxjs/src/internal/operators/observeOn.ts +++ /dev/null @@ -1,70 +0,0 @@ -/** @prettier */ -import { MonoTypeOperatorFunction, SchedulerLike } from '../types'; -import { executeSchedule } from '../util/executeSchedule'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; - -/** - * Re-emits all notifications from source Observable with specified scheduler. - * - * Ensure a specific scheduler is used, from outside of an Observable. - * - * `observeOn` is an operator that accepts a scheduler as a first parameter, which will be used to reschedule - * notifications emitted by the source Observable. It might be useful, if you do not have control over - * internal scheduler of a given Observable, but want to control when its values are emitted nevertheless. - * - * Returned Observable emits the same notifications (nexted values, complete and error events) as the source Observable, - * but rescheduled with provided scheduler. Note that this doesn't mean that source Observables internal - * scheduler will be replaced in any way. Original scheduler still will be used, but when the source Observable emits - * notification, it will be immediately scheduled again - this time with scheduler passed to `observeOn`. - * An anti-pattern would be calling `observeOn` on Observable that emits lots of values synchronously, to split - * that emissions into asynchronous chunks. For this to happen, scheduler would have to be passed into the source - * Observable directly (usually into the operator that creates it). `observeOn` simply delays notifications a - * little bit more, to ensure that they are emitted at expected moments. - * - * As a matter of fact, `observeOn` accepts second parameter, which specifies in milliseconds with what delay notifications - * will be emitted. The main difference between {@link delay} operator and `observeOn` is that `observeOn` - * will delay all notifications - including error notifications - while `delay` will pass through error - * from source Observable immediately when it is emitted. In general it is highly recommended to use `delay` operator - * for any kind of delaying of values in the stream, while using `observeOn` to specify which scheduler should be used - * for notification emissions in general. - * - * ## Example - * - * Ensure values in subscribe are called just before browser repaint - * - * ```ts - * import { interval, observeOn, animationFrameScheduler } from 'rxjs'; - * - * const someDiv = document.createElement('div'); - * someDiv.style.cssText = 'width: 200px;background: #09c'; - * document.body.appendChild(someDiv); - * const intervals = interval(10); // Intervals are scheduled - * // with async scheduler by default... - * intervals.pipe( - * observeOn(animationFrameScheduler) // ...but we will observe on animationFrame - * ) // scheduler to ensure smooth animation. - * .subscribe(val => { - * someDiv.style.height = val + 'px'; - * }); - * ``` - * - * @see {@link delay} - * - * @param scheduler Scheduler that will be used to reschedule notifications from source Observable. - * @param delay Number of milliseconds that states with what delay every notification should be rescheduled. - * @return A function that returns an Observable that emits the same - * notifications as the source Observable, but with provided scheduler. - */ -export function observeOn(scheduler: SchedulerLike, delay = 0): MonoTypeOperatorFunction { - return operate((source, subscriber) => { - source.subscribe( - createOperatorSubscriber( - subscriber, - (value) => executeSchedule(subscriber, scheduler, () => subscriber.next(value), delay), - () => executeSchedule(subscriber, scheduler, () => subscriber.complete(), delay), - (err) => executeSchedule(subscriber, scheduler, () => subscriber.error(err), delay) - ) - ); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/onErrorResumeNext.ts b/node_modules/rxjs/src/internal/operators/onErrorResumeNext.ts deleted file mode 100644 index e248fb5..0000000 --- a/node_modules/rxjs/src/internal/operators/onErrorResumeNext.ts +++ /dev/null @@ -1,125 +0,0 @@ -import { Observable } from '../Observable'; -import { ObservableInputTuple, OperatorFunction } from '../types'; -import { operate } from '../util/lift'; -import { innerFrom } from '../observable/innerFrom'; -import { argsOrArgArray } from '../util/argsOrArgArray'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { noop } from '../util/noop'; - -export function onErrorResumeNext( - sources: [...ObservableInputTuple] -): OperatorFunction; -export function onErrorResumeNext( - ...sources: [...ObservableInputTuple] -): OperatorFunction; - -/** - * When any of the provided Observable emits an complete or error notification, it immediately subscribes to the next one - * that was passed. - * - * Execute series of Observables, subscribes to next one on error or complete. - * - * ![](onErrorResumeNext.png) - * - * `onErrorResumeNext` is an operator that accepts a series of Observables, provided either directly as - * arguments or as an array. If no single Observable is provided, returned Observable will simply behave the same - * as the source. - * - * `onErrorResumeNext` returns an Observable that starts by subscribing and re-emitting values from the source Observable. - * When its stream of values ends - no matter if Observable completed or emitted an error - `onErrorResumeNext` - * will subscribe to the first Observable that was passed as an argument to the method. It will start re-emitting - * its values as well and - again - when that stream ends, `onErrorResumeNext` will proceed to subscribing yet another - * Observable in provided series, no matter if previous Observable completed or ended with an error. This will - * be happening until there is no more Observables left in the series, at which point returned Observable will - * complete - even if the last subscribed stream ended with an error. - * - * `onErrorResumeNext` can be therefore thought of as version of {@link concat} operator, which is more permissive - * when it comes to the errors emitted by its input Observables. While `concat` subscribes to the next Observable - * in series only if previous one successfully completed, `onErrorResumeNext` subscribes even if it ended with - * an error. - * - * Note that you do not get any access to errors emitted by the Observables. In particular do not - * expect these errors to appear in error callback passed to {@link Observable#subscribe}. If you want to take - * specific actions based on what error was emitted by an Observable, you should try out {@link catchError} instead. - * - * - * ## Example - * - * Subscribe to the next Observable after map fails - * - * ```ts - * import { of, onErrorResumeNext, map } from 'rxjs'; - * - * of(1, 2, 3, 0) - * .pipe( - * map(x => { - * if (x === 0) { - * throw Error(); - * } - * - * return 10 / x; - * }), - * onErrorResumeNext(of(1, 2, 3)) - * ) - * .subscribe({ - * next: val => console.log(val), - * error: err => console.log(err), // Will never be called. - * complete: () => console.log('that\'s it!') - * }); - * - * // Logs: - * // 10 - * // 5 - * // 3.3333333333333335 - * // 1 - * // 2 - * // 3 - * // 'that's it!' - * ``` - * - * @see {@link concat} - * @see {@link catchError} - * - * @param {...ObservableInput} sources Observables passed either directly or as an array. - * @return A function that returns an Observable that emits values from source - * Observable, but - if it errors - subscribes to the next passed Observable - * and so on, until it completes or runs out of Observables. - */ -export function onErrorResumeNext( - ...sources: [[...ObservableInputTuple]] | [...ObservableInputTuple] -): OperatorFunction { - // For some reason, TS 4.1 RC gets the inference wrong here and infers the - // result to be `A[number][]` - completely dropping the ObservableInput part - // of the type. This makes no sense whatsoever. As a workaround, the type is - // asserted explicitly. - const nextSources = argsOrArgArray(sources) as unknown as ObservableInputTuple; - - return operate((source, subscriber) => { - const remaining = [source, ...nextSources]; - const subscribeNext = () => { - if (!subscriber.closed) { - if (remaining.length > 0) { - let nextSource: Observable; - try { - nextSource = innerFrom(remaining.shift()!); - } catch (err) { - subscribeNext(); - return; - } - - // Here we have to use one of our Subscribers, or it does not wire up - // The `closed` property of upstream Subscribers synchronously, that - // would result in situation were we could not stop a synchronous firehose - // with something like `take(3)`. - const innerSub = createOperatorSubscriber(subscriber, undefined, noop, noop); - nextSource.subscribe(innerSub); - innerSub.add(subscribeNext); - } else { - subscriber.complete(); - } - } - }; - - subscribeNext(); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/pairwise.ts b/node_modules/rxjs/src/internal/operators/pairwise.ts deleted file mode 100644 index e2b0eba..0000000 --- a/node_modules/rxjs/src/internal/operators/pairwise.ts +++ /dev/null @@ -1,61 +0,0 @@ -import { OperatorFunction } from '../types'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; - -/** - * Groups pairs of consecutive emissions together and emits them as an array of - * two values. - * - * Puts the current value and previous value together as - * an array, and emits that. - * - * ![](pairwise.png) - * - * The Nth emission from the source Observable will cause the output Observable - * to emit an array [(N-1)th, Nth] of the previous and the current value, as a - * pair. For this reason, `pairwise` emits on the second and subsequent - * emissions from the source Observable, but not on the first emission, because - * there is no previous value in that case. - * - * ## Example - * - * On every click (starting from the second), emit the relative distance to the previous click - * - * ```ts - * import { fromEvent, pairwise, map } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const pairs = clicks.pipe(pairwise()); - * const distance = pairs.pipe( - * map(([first, second]) => { - * const x0 = first.clientX; - * const y0 = first.clientY; - * const x1 = second.clientX; - * const y1 = second.clientY; - * return Math.sqrt(Math.pow(x0 - x1, 2) + Math.pow(y0 - y1, 2)); - * }) - * ); - * - * distance.subscribe(x => console.log(x)); - * ``` - * - * @see {@link buffer} - * @see {@link bufferCount} - * - * @return A function that returns an Observable of pairs (as arrays) of - * consecutive values from the source Observable. - */ -export function pairwise(): OperatorFunction { - return operate((source, subscriber) => { - let prev: T; - let hasPrev = false; - source.subscribe( - createOperatorSubscriber(subscriber, (value) => { - const p = prev; - prev = value; - hasPrev && subscriber.next([p, value]); - hasPrev = true; - }) - ); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/partition.ts b/node_modules/rxjs/src/internal/operators/partition.ts deleted file mode 100644 index 9b02a0c..0000000 --- a/node_modules/rxjs/src/internal/operators/partition.ts +++ /dev/null @@ -1,63 +0,0 @@ -import { not } from '../util/not'; -import { filter } from './filter'; -import { Observable } from '../Observable'; -import { UnaryFunction } from '../types'; - -/** - * Splits the source Observable into two, one with values that satisfy a - * predicate, and another with values that don't satisfy the predicate. - * - * It's like {@link filter}, but returns two Observables: - * one like the output of {@link filter}, and the other with values that did not - * pass the condition. - * - * ![](partition.png) - * - * `partition` outputs an array with two Observables that partition the values - * from the source Observable through the given `predicate` function. The first - * Observable in that array emits source values for which the predicate argument - * returns true. The second Observable emits source values for which the - * predicate returns false. The first behaves like {@link filter} and the second - * behaves like {@link filter} with the predicate negated. - * - * ## Example - * - * Partition click events into those on DIV elements and those elsewhere - * - * ```ts - * import { fromEvent } from 'rxjs'; - * import { partition } from 'rxjs/operators'; - * - * const div = document.createElement('div'); - * div.style.cssText = 'width: 200px; height: 200px; background: #09c;'; - * document.body.appendChild(div); - * - * const clicks = fromEvent(document, 'click'); - * const [clicksOnDivs, clicksElsewhere] = clicks.pipe(partition(ev => (ev.target).tagName === 'DIV')); - * - * clicksOnDivs.subscribe(x => console.log('DIV clicked: ', x)); - * clicksElsewhere.subscribe(x => console.log('Other clicked: ', x)); - * ``` - * - * @see {@link filter} - * - * @param {function(value: T, index: number): boolean} predicate A function that - * evaluates each value emitted by the source Observable. If it returns `true`, - * the value is emitted on the first Observable in the returned array, if - * `false` the value is emitted on the second Observable in the array. The - * `index` parameter is the number `i` for the i-th source emission that has - * happened since the subscription, starting from the number `0`. - * @param {any} [thisArg] An optional argument to determine the value of `this` - * in the `predicate` function. - * @return A function that returns an array with two Observables: one with - * values that passed the predicate, and another with values that did not pass - * the predicate. - * @deprecated Replaced with the `partition` static creation function. Will be removed in v8. - */ -export function partition( - predicate: (value: T, index: number) => boolean, - thisArg?: any -): UnaryFunction, [Observable, Observable]> { - return (source: Observable) => - [filter(predicate, thisArg)(source), filter(not(predicate, thisArg))(source)] as [Observable, Observable]; -} diff --git a/node_modules/rxjs/src/internal/operators/pluck.ts b/node_modules/rxjs/src/internal/operators/pluck.ts deleted file mode 100644 index b80da73..0000000 --- a/node_modules/rxjs/src/internal/operators/pluck.ts +++ /dev/null @@ -1,106 +0,0 @@ -import { map } from './map'; -import { OperatorFunction } from '../types'; - -/* tslint:disable:max-line-length */ -/** @deprecated Use {@link map} and optional chaining: `pluck('foo', 'bar')` is `map(x => x?.foo?.bar)`. Will be removed in v8. */ -export function pluck(k1: K1): OperatorFunction; -/** @deprecated Use {@link map} and optional chaining: `pluck('foo', 'bar')` is `map(x => x?.foo?.bar)`. Will be removed in v8. */ -export function pluck(k1: K1, k2: K2): OperatorFunction; -/** @deprecated Use {@link map} and optional chaining: `pluck('foo', 'bar')` is `map(x => x?.foo?.bar)`. Will be removed in v8. */ -export function pluck( - k1: K1, - k2: K2, - k3: K3 -): OperatorFunction; -/** @deprecated Use {@link map} and optional chaining: `pluck('foo', 'bar')` is `map(x => x?.foo?.bar)`. Will be removed in v8. */ -export function pluck( - k1: K1, - k2: K2, - k3: K3, - k4: K4 -): OperatorFunction; -/** @deprecated Use {@link map} and optional chaining: `pluck('foo', 'bar')` is `map(x => x?.foo?.bar)`. Will be removed in v8. */ -export function pluck< - T, - K1 extends keyof T, - K2 extends keyof T[K1], - K3 extends keyof T[K1][K2], - K4 extends keyof T[K1][K2][K3], - K5 extends keyof T[K1][K2][K3][K4] ->(k1: K1, k2: K2, k3: K3, k4: K4, k5: K5): OperatorFunction; -/** @deprecated Use {@link map} and optional chaining: `pluck('foo', 'bar')` is `map(x => x?.foo?.bar)`. Will be removed in v8. */ -export function pluck< - T, - K1 extends keyof T, - K2 extends keyof T[K1], - K3 extends keyof T[K1][K2], - K4 extends keyof T[K1][K2][K3], - K5 extends keyof T[K1][K2][K3][K4], - K6 extends keyof T[K1][K2][K3][K4][K5] ->(k1: K1, k2: K2, k3: K3, k4: K4, k5: K5, k6: K6): OperatorFunction; -/** @deprecated Use {@link map} and optional chaining: `pluck('foo', 'bar')` is `map(x => x?.foo?.bar)`. Will be removed in v8. */ -export function pluck< - T, - K1 extends keyof T, - K2 extends keyof T[K1], - K3 extends keyof T[K1][K2], - K4 extends keyof T[K1][K2][K3], - K5 extends keyof T[K1][K2][K3][K4], - K6 extends keyof T[K1][K2][K3][K4][K5] ->(k1: K1, k2: K2, k3: K3, k4: K4, k5: K5, k6: K6, ...rest: string[]): OperatorFunction; -/** @deprecated Use {@link map} and optional chaining: `pluck('foo', 'bar')` is `map(x => x?.foo?.bar)`. Will be removed in v8. */ -export function pluck(...properties: string[]): OperatorFunction; -/* tslint:enable:max-line-length */ - -/** - * Maps each source value to its specified nested property. - * - * Like {@link map}, but meant only for picking one of - * the nested properties of every emitted value. - * - * ![](pluck.png) - * - * Given a list of strings or numbers describing a path to a property, retrieves - * the value of a specified nested property from all values in the source - * Observable. If a property can't be resolved, it will return `undefined` for - * that value. - * - * ## Example - * - * Map every click to the tagName of the clicked target element - * - * ```ts - * import { fromEvent, pluck } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const tagNames = clicks.pipe(pluck('target', 'tagName')); - * - * tagNames.subscribe(x => console.log(x)); - * ``` - * - * @see {@link map} - * - * @param properties The nested properties to pluck from each source - * value. - * @return A function that returns an Observable of property values from the - * source values. - * @deprecated Use {@link map} and optional chaining: `pluck('foo', 'bar')` is `map(x => x?.foo?.bar)`. Will be removed in v8. - */ -export function pluck(...properties: Array): OperatorFunction { - const length = properties.length; - if (length === 0) { - throw new Error('list of properties cannot be empty.'); - } - return map((x) => { - let currentProp: any = x; - for (let i = 0; i < length; i++) { - const p = currentProp?.[properties[i]]; - if (typeof p !== 'undefined') { - currentProp = p; - } else { - return undefined; - } - } - return currentProp; - }); -} diff --git a/node_modules/rxjs/src/internal/operators/publish.ts b/node_modules/rxjs/src/internal/operators/publish.ts deleted file mode 100644 index 105cd36..0000000 --- a/node_modules/rxjs/src/internal/operators/publish.ts +++ /dev/null @@ -1,93 +0,0 @@ -import { Observable } from '../Observable'; -import { Subject } from '../Subject'; -import { multicast } from './multicast'; -import { ConnectableObservable } from '../observable/ConnectableObservable'; -import { MonoTypeOperatorFunction, OperatorFunction, UnaryFunction, ObservableInput, ObservedValueOf } from '../types'; -import { connect } from './connect'; - -/** - * Returns a connectable observable that, when connected, will multicast - * all values through a single underlying {@link Subject} instance. - * - * @deprecated Will be removed in v8. To create a connectable observable, use {@link connectable}. - * `source.pipe(publish())` is equivalent to - * `connectable(source, { connector: () => new Subject(), resetOnDisconnect: false })`. - * If you're using {@link refCount} after `publish`, use {@link share} operator instead. - * `source.pipe(publish(), refCount())` is equivalent to - * `source.pipe(share({ resetOnError: false, resetOnComplete: false, resetOnRefCountZero: false }))`. - * Details: https://rxjs.dev/deprecations/multicasting - */ -export function publish(): UnaryFunction, ConnectableObservable>; - -/** - * Returns an observable, that when subscribed to, creates an underlying {@link Subject}, - * provides an observable view of it to a `selector` function, takes the observable result of - * that selector function and subscribes to it, sending its values to the consumer, _then_ connects - * the subject to the original source. - * - * @param selector A function used to setup multicasting prior to automatic connection. - * - * @deprecated Will be removed in v8. Use the {@link connect} operator instead. - * `publish(selector)` is equivalent to `connect(selector)`. - * Details: https://rxjs.dev/deprecations/multicasting - */ -export function publish>(selector: (shared: Observable) => O): OperatorFunction>; - -/** - * Returns a ConnectableObservable, which is a variety of Observable that waits until its connect method is called - * before it begins emitting items to those Observers that have subscribed to it. - * - * Makes a cold Observable hot - * - * ![](publish.png) - * - * ## Examples - * - * Make `source$` hot by applying `publish` operator, then merge each inner observable into a single one - * and subscribe - * - * ```ts - * import { zip, interval, of, map, publish, merge, tap } from 'rxjs'; - * - * const source$ = zip(interval(2000), of(1, 2, 3, 4, 5, 6, 7, 8, 9)) - * .pipe(map(([, number]) => number)); - * - * source$ - * .pipe( - * publish(multicasted$ => - * merge( - * multicasted$.pipe(tap(x => console.log('Stream 1:', x))), - * multicasted$.pipe(tap(x => console.log('Stream 2:', x))), - * multicasted$.pipe(tap(x => console.log('Stream 3:', x))) - * ) - * ) - * ) - * .subscribe(); - * - * // Results every two seconds - * // Stream 1: 1 - * // Stream 2: 1 - * // Stream 3: 1 - * // ... - * // Stream 1: 9 - * // Stream 2: 9 - * // Stream 3: 9 - * ``` - * - * @see {@link publishLast} - * @see {@link publishReplay} - * @see {@link publishBehavior} - * - * @param {Function} [selector] - Optional selector function which can use the multicasted source sequence as many times - * as needed, without causing multiple subscriptions to the source sequence. - * Subscribers to the given source will receive all notifications of the source from the time of the subscription on. - * @return A function that returns a ConnectableObservable that upon connection - * causes the source Observable to emit items to its Observers. - * @deprecated Will be removed in v8. Use the {@link connectable} observable, the {@link connect} operator or the - * {@link share} operator instead. See the overloads below for equivalent replacement examples of this operator's - * behaviors. - * Details: https://rxjs.dev/deprecations/multicasting - */ -export function publish(selector?: OperatorFunction): MonoTypeOperatorFunction | OperatorFunction { - return selector ? (source) => connect(selector)(source) : (source) => multicast(new Subject())(source); -} diff --git a/node_modules/rxjs/src/internal/operators/publishBehavior.ts b/node_modules/rxjs/src/internal/operators/publishBehavior.ts deleted file mode 100644 index d94589c..0000000 --- a/node_modules/rxjs/src/internal/operators/publishBehavior.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { Observable } from '../Observable'; -import { BehaviorSubject } from '../BehaviorSubject'; -import { ConnectableObservable } from '../observable/ConnectableObservable'; -import { UnaryFunction } from '../types'; - -/** - * Creates a {@link ConnectableObservable} that utilizes a {@link BehaviorSubject}. - * - * @param initialValue The initial value passed to the {@link BehaviorSubject}. - * @return A function that returns a {@link ConnectableObservable} - * @deprecated Will be removed in v8. To create a connectable observable that uses a - * {@link BehaviorSubject} under the hood, use {@link connectable}. - * `source.pipe(publishBehavior(initValue))` is equivalent to - * `connectable(source, { connector: () => new BehaviorSubject(initValue), resetOnDisconnect: false })`. - * If you're using {@link refCount} after `publishBehavior`, use the {@link share} operator instead. - * `source.pipe(publishBehavior(initValue), refCount())` is equivalent to - * `source.pipe(share({ connector: () => new BehaviorSubject(initValue), resetOnError: false, resetOnComplete: false, resetOnRefCountZero: false }))`. - * Details: https://rxjs.dev/deprecations/multicasting - */ -export function publishBehavior(initialValue: T): UnaryFunction, ConnectableObservable> { - // Note that this has *never* supported the selector function. - return (source) => { - const subject = new BehaviorSubject(initialValue); - return new ConnectableObservable(source, () => subject); - }; -} diff --git a/node_modules/rxjs/src/internal/operators/publishLast.ts b/node_modules/rxjs/src/internal/operators/publishLast.ts deleted file mode 100644 index ded47fb..0000000 --- a/node_modules/rxjs/src/internal/operators/publishLast.ts +++ /dev/null @@ -1,76 +0,0 @@ -import { Observable } from '../Observable'; -import { AsyncSubject } from '../AsyncSubject'; -import { ConnectableObservable } from '../observable/ConnectableObservable'; -import { UnaryFunction } from '../types'; - -/** - * Returns a connectable observable sequence that shares a single subscription to the - * underlying sequence containing only the last notification. - * - * ![](publishLast.png) - * - * Similar to {@link publish}, but it waits until the source observable completes and stores - * the last emitted value. - * Similarly to {@link publishReplay} and {@link publishBehavior}, this keeps storing the last - * value even if it has no more subscribers. If subsequent subscriptions happen, they will - * immediately get that last stored value and complete. - * - * ## Example - * - * ```ts - * import { ConnectableObservable, interval, publishLast, tap, take } from 'rxjs'; - * - * const connectable = >interval(1000) - * .pipe( - * tap(x => console.log('side effect', x)), - * take(3), - * publishLast() - * ); - * - * connectable.subscribe({ - * next: x => console.log('Sub. A', x), - * error: err => console.log('Sub. A Error', err), - * complete: () => console.log('Sub. A Complete') - * }); - * - * connectable.subscribe({ - * next: x => console.log('Sub. B', x), - * error: err => console.log('Sub. B Error', err), - * complete: () => console.log('Sub. B Complete') - * }); - * - * connectable.connect(); - * - * // Results: - * // 'side effect 0' - after one second - * // 'side effect 1' - after two seconds - * // 'side effect 2' - after three seconds - * // 'Sub. A 2' - immediately after 'side effect 2' - * // 'Sub. B 2' - * // 'Sub. A Complete' - * // 'Sub. B Complete' - * ``` - * - * @see {@link ConnectableObservable} - * @see {@link publish} - * @see {@link publishReplay} - * @see {@link publishBehavior} - * - * @return A function that returns an Observable that emits elements of a - * sequence produced by multicasting the source sequence. - * @deprecated Will be removed in v8. To create a connectable observable with an - * {@link AsyncSubject} under the hood, use {@link connectable}. - * `source.pipe(publishLast())` is equivalent to - * `connectable(source, { connector: () => new AsyncSubject(), resetOnDisconnect: false })`. - * If you're using {@link refCount} after `publishLast`, use the {@link share} operator instead. - * `source.pipe(publishLast(), refCount())` is equivalent to - * `source.pipe(share({ connector: () => new AsyncSubject(), resetOnError: false, resetOnComplete: false, resetOnRefCountZero: false }))`. - * Details: https://rxjs.dev/deprecations/multicasting - */ -export function publishLast(): UnaryFunction, ConnectableObservable> { - // Note that this has *never* supported a selector function like `publish` and `publishReplay`. - return (source) => { - const subject = new AsyncSubject(); - return new ConnectableObservable(source, () => subject); - }; -} diff --git a/node_modules/rxjs/src/internal/operators/publishReplay.ts b/node_modules/rxjs/src/internal/operators/publishReplay.ts deleted file mode 100644 index 47494e2..0000000 --- a/node_modules/rxjs/src/internal/operators/publishReplay.ts +++ /dev/null @@ -1,96 +0,0 @@ -import { Observable } from '../Observable'; -import { ReplaySubject } from '../ReplaySubject'; -import { multicast } from './multicast'; -import { MonoTypeOperatorFunction, OperatorFunction, TimestampProvider, ObservableInput, ObservedValueOf } from '../types'; -import { isFunction } from '../util/isFunction'; - -/** - * Creates a {@link ConnectableObservable} that uses a {@link ReplaySubject} - * internally. - * - * @param bufferSize The buffer size for the underlying {@link ReplaySubject}. - * @param windowTime The window time for the underlying {@link ReplaySubject}. - * @param timestampProvider The timestamp provider for the underlying {@link ReplaySubject}. - * @deprecated Will be removed in v8. To create a connectable observable that uses a - * {@link ReplaySubject} under the hood, use {@link connectable}. - * `source.pipe(publishReplay(size, time, scheduler))` is equivalent to - * `connectable(source, { connector: () => new ReplaySubject(size, time, scheduler), resetOnDisconnect: false })`. - * If you're using {@link refCount} after `publishReplay`, use the {@link share} operator instead. - * `publishReplay(size, time, scheduler), refCount()` is equivalent to - * `share({ connector: () => new ReplaySubject(size, time, scheduler), resetOnError: false, resetOnComplete: false, resetOnRefCountZero: false })`. - * Details: https://rxjs.dev/deprecations/multicasting - */ -export function publishReplay( - bufferSize?: number, - windowTime?: number, - timestampProvider?: TimestampProvider -): MonoTypeOperatorFunction; - -/** - * Creates an observable, that when subscribed to, will create a {@link ReplaySubject}, - * and pass an observable from it (using [asObservable](api/index/class/Subject#asObservable)) to - * the `selector` function, which then returns an observable that is subscribed to before - * "connecting" the source to the internal `ReplaySubject`. - * - * Since this is deprecated, for additional details see the documentation for {@link connect}. - * - * @param bufferSize The buffer size for the underlying {@link ReplaySubject}. - * @param windowTime The window time for the underlying {@link ReplaySubject}. - * @param selector A function used to setup the multicast. - * @param timestampProvider The timestamp provider for the underlying {@link ReplaySubject}. - * @deprecated Will be removed in v8. Use the {@link connect} operator instead. - * `source.pipe(publishReplay(size, window, selector, scheduler))` is equivalent to - * `source.pipe(connect(selector, { connector: () => new ReplaySubject(size, window, scheduler) }))`. - * Details: https://rxjs.dev/deprecations/multicasting - */ -export function publishReplay>( - bufferSize: number | undefined, - windowTime: number | undefined, - selector: (shared: Observable) => O, - timestampProvider?: TimestampProvider -): OperatorFunction>; - -/** - * Creates a {@link ConnectableObservable} that uses a {@link ReplaySubject} - * internally. - * - * @param bufferSize The buffer size for the underlying {@link ReplaySubject}. - * @param windowTime The window time for the underlying {@link ReplaySubject}. - * @param selector Passing `undefined` here determines that this operator will return a {@link ConnectableObservable}. - * @param timestampProvider The timestamp provider for the underlying {@link ReplaySubject}. - * @deprecated Will be removed in v8. To create a connectable observable that uses a - * {@link ReplaySubject} under the hood, use {@link connectable}. - * `source.pipe(publishReplay(size, time, scheduler))` is equivalent to - * `connectable(source, { connector: () => new ReplaySubject(size, time, scheduler), resetOnDisconnect: false })`. - * If you're using {@link refCount} after `publishReplay`, use the {@link share} operator instead. - * `publishReplay(size, time, scheduler), refCount()` is equivalent to - * `share({ connector: () => new ReplaySubject(size, time, scheduler), resetOnError: false, resetOnComplete: false, resetOnRefCountZero: false })`. - * Details: https://rxjs.dev/deprecations/multicasting - */ -export function publishReplay>( - bufferSize: number | undefined, - windowTime: number | undefined, - selector: undefined, - timestampProvider: TimestampProvider -): OperatorFunction>; - -/** - * @deprecated Will be removed in v8. Use the {@link connectable} observable, the {@link connect} operator or the - * {@link share} operator instead. See the overloads below for equivalent replacement examples of this operator's - * behaviors. - * Details: https://rxjs.dev/deprecations/multicasting - */ -export function publishReplay( - bufferSize?: number, - windowTime?: number, - selectorOrScheduler?: TimestampProvider | OperatorFunction, - timestampProvider?: TimestampProvider -) { - if (selectorOrScheduler && !isFunction(selectorOrScheduler)) { - timestampProvider = selectorOrScheduler; - } - const selector = isFunction(selectorOrScheduler) ? selectorOrScheduler : undefined; - // Note, we're passing `selector!` here, because at runtime, `undefined` is an acceptable argument - // but it makes our TypeScript signature for `multicast` unhappy (as it should, because it's gross). - return (source: Observable) => multicast(new ReplaySubject(bufferSize, windowTime, timestampProvider), selector!)(source); -} diff --git a/node_modules/rxjs/src/internal/operators/race.ts b/node_modules/rxjs/src/internal/operators/race.ts deleted file mode 100644 index efa8cd9..0000000 --- a/node_modules/rxjs/src/internal/operators/race.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { ObservableInputTuple, OperatorFunction } from '../types'; -import { argsOrArgArray } from '../util/argsOrArgArray'; -import { raceWith } from './raceWith'; - -/** @deprecated Replaced with {@link raceWith}. Will be removed in v8. */ -export function race(otherSources: [...ObservableInputTuple]): OperatorFunction; -/** @deprecated Replaced with {@link raceWith}. Will be removed in v8. */ -export function race(...otherSources: [...ObservableInputTuple]): OperatorFunction; - -/** - * Returns an Observable that mirrors the first source Observable to emit a next, - * error or complete notification from the combination of this Observable and supplied Observables. - * @param args Sources used to race for which Observable emits first. - * @return A function that returns an Observable that mirrors the output of the - * first Observable to emit an item. - * @deprecated Replaced with {@link raceWith}. Will be removed in v8. - */ -export function race(...args: any[]): OperatorFunction { - return raceWith(...argsOrArgArray(args)); -} diff --git a/node_modules/rxjs/src/internal/operators/raceWith.ts b/node_modules/rxjs/src/internal/operators/raceWith.ts deleted file mode 100644 index 6e72929..0000000 --- a/node_modules/rxjs/src/internal/operators/raceWith.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { OperatorFunction, ObservableInputTuple } from '../types'; -import { raceInit } from '../observable/race'; -import { operate } from '../util/lift'; -import { identity } from '../util/identity'; - -/** - * Creates an Observable that mirrors the first source Observable to emit a next, - * error or complete notification from the combination of the Observable to which - * the operator is applied and supplied Observables. - * - * ## Example - * - * ```ts - * import { interval, map, raceWith } from 'rxjs'; - * - * const obs1 = interval(7000).pipe(map(() => 'slow one')); - * const obs2 = interval(3000).pipe(map(() => 'fast one')); - * const obs3 = interval(5000).pipe(map(() => 'medium one')); - * - * obs1 - * .pipe(raceWith(obs2, obs3)) - * .subscribe(winner => console.log(winner)); - * - * // Outputs - * // a series of 'fast one' - * ``` - * - * @param otherSources Sources used to race for which Observable emits first. - * @return A function that returns an Observable that mirrors the output of the - * first Observable to emit an item. - */ -export function raceWith( - ...otherSources: [...ObservableInputTuple] -): OperatorFunction { - return !otherSources.length - ? identity - : operate((source, subscriber) => { - raceInit([source, ...otherSources])(subscriber); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/reduce.ts b/node_modules/rxjs/src/internal/operators/reduce.ts deleted file mode 100644 index c9bdda0..0000000 --- a/node_modules/rxjs/src/internal/operators/reduce.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { scanInternals } from './scanInternals'; -import { OperatorFunction } from '../types'; -import { operate } from '../util/lift'; - -export function reduce(accumulator: (acc: A | V, value: V, index: number) => A): OperatorFunction; -export function reduce(accumulator: (acc: A, value: V, index: number) => A, seed: A): OperatorFunction; -export function reduce(accumulator: (acc: A | S, value: V, index: number) => A, seed: S): OperatorFunction; - -/** - * Applies an accumulator function over the source Observable, and returns the - * accumulated result when the source completes, given an optional seed value. - * - * Combines together all values emitted on the source, - * using an accumulator function that knows how to join a new source value into - * the accumulation from the past. - * - * ![](reduce.png) - * - * Like - * [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce), - * `reduce` applies an `accumulator` function against an accumulation and each - * value of the source Observable (from the past) to reduce it to a single - * value, emitted on the output Observable. Note that `reduce` will only emit - * one value, only when the source Observable completes. It is equivalent to - * applying operator {@link scan} followed by operator {@link last}. - * - * Returns an Observable that applies a specified `accumulator` function to each - * item emitted by the source Observable. If a `seed` value is specified, then - * that value will be used as the initial value for the accumulator. If no seed - * value is specified, the first item of the source is used as the seed. - * - * ## Example - * - * Count the number of click events that happened in 5 seconds - * - * ```ts - * import { fromEvent, takeUntil, interval, map, reduce } from 'rxjs'; - * - * const clicksInFiveSeconds = fromEvent(document, 'click') - * .pipe(takeUntil(interval(5000))); - * - * const ones = clicksInFiveSeconds.pipe(map(() => 1)); - * const seed = 0; - * const count = ones.pipe(reduce((acc, one) => acc + one, seed)); - * - * count.subscribe(x => console.log(x)); - * ``` - * - * @see {@link count} - * @see {@link expand} - * @see {@link mergeScan} - * @see {@link scan} - * - * @param {function(acc: A, value: V, index: number): A} accumulator The accumulator function - * called on each source value. - * @param {A} [seed] The initial accumulation value. - * @return A function that returns an Observable that emits a single value that - * is the result of accumulating the values emitted by the source Observable. - */ -export function reduce(accumulator: (acc: V | A, value: V, index: number) => A, seed?: any): OperatorFunction { - return operate(scanInternals(accumulator, seed, arguments.length >= 2, false, true)); -} diff --git a/node_modules/rxjs/src/internal/operators/refCount.ts b/node_modules/rxjs/src/internal/operators/refCount.ts deleted file mode 100644 index c4162c0..0000000 --- a/node_modules/rxjs/src/internal/operators/refCount.ts +++ /dev/null @@ -1,119 +0,0 @@ -import { ConnectableObservable } from '../observable/ConnectableObservable'; -import { Subscription } from '../Subscription'; -import { MonoTypeOperatorFunction } from '../types'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; - -/** - * Make a {@link ConnectableObservable} behave like a ordinary observable and automates the way - * you can connect to it. - * - * Internally it counts the subscriptions to the observable and subscribes (only once) to the source if - * the number of subscriptions is larger than 0. If the number of subscriptions is smaller than 1, it - * unsubscribes from the source. This way you can make sure that everything before the *published* - * refCount has only a single subscription independently of the number of subscribers to the target - * observable. - * - * Note that using the {@link share} operator is exactly the same as using the `multicast(() => new Subject())` operator - * (making the observable hot) and the *refCount* operator in a sequence. - * - * ![](refCount.png) - * - * ## Example - * - * In the following example there are two intervals turned into connectable observables - * by using the *publish* operator. The first one uses the *refCount* operator, the - * second one does not use it. You will notice that a connectable observable does nothing - * until you call its connect function. - * - * ```ts - * import { interval, tap, publish, refCount } from 'rxjs'; - * - * // Turn the interval observable into a ConnectableObservable (hot) - * const refCountInterval = interval(400).pipe( - * tap(num => console.log(`refCount ${ num }`)), - * publish(), - * refCount() - * ); - * - * const publishedInterval = interval(400).pipe( - * tap(num => console.log(`publish ${ num }`)), - * publish() - * ); - * - * refCountInterval.subscribe(); - * refCountInterval.subscribe(); - * // 'refCount 0' -----> 'refCount 1' -----> etc - * // All subscriptions will receive the same value and the tap (and - * // every other operator) before the `publish` operator will be executed - * // only once per event independently of the number of subscriptions. - * - * publishedInterval.subscribe(); - * // Nothing happens until you call .connect() on the observable. - * ``` - * - * @return A function that returns an Observable that automates the connection - * to ConnectableObservable. - * @see {@link ConnectableObservable} - * @see {@link share} - * @see {@link publish} - * @deprecated Replaced with the {@link share} operator. How `share` is used - * will depend on the connectable observable you created just prior to the - * `refCount` operator. - * Details: https://rxjs.dev/deprecations/multicasting - */ -export function refCount(): MonoTypeOperatorFunction { - return operate((source, subscriber) => { - let connection: Subscription | null = null; - - (source as any)._refCount++; - - const refCounter = createOperatorSubscriber(subscriber, undefined, undefined, undefined, () => { - if (!source || (source as any)._refCount <= 0 || 0 < --(source as any)._refCount) { - connection = null; - return; - } - - /// - // Compare the local RefCountSubscriber's connection Subscription to the - // connection Subscription on the shared ConnectableObservable. In cases - // where the ConnectableObservable source synchronously emits values, and - // the RefCountSubscriber's downstream Observers synchronously unsubscribe, - // execution continues to here before the RefCountOperator has a chance to - // supply the RefCountSubscriber with the shared connection Subscription. - // For example: - // ``` - // range(0, 10).pipe( - // publish(), - // refCount(), - // take(5), - // ) - // .subscribe(); - // ``` - // In order to account for this case, RefCountSubscriber should only dispose - // the ConnectableObservable's shared connection Subscription if the - // connection Subscription exists, *and* either: - // a. RefCountSubscriber doesn't have a reference to the shared connection - // Subscription yet, or, - // b. RefCountSubscriber's connection Subscription reference is identical - // to the shared connection Subscription - /// - - const sharedConnection = (source as any)._connection; - const conn = connection; - connection = null; - - if (sharedConnection && (!conn || sharedConnection === conn)) { - sharedConnection.unsubscribe(); - } - - subscriber.unsubscribe(); - }); - - source.subscribe(refCounter); - - if (!refCounter.closed) { - connection = (source as ConnectableObservable).connect(); - } - }); -} diff --git a/node_modules/rxjs/src/internal/operators/repeat.ts b/node_modules/rxjs/src/internal/operators/repeat.ts deleted file mode 100644 index fa0b3a3..0000000 --- a/node_modules/rxjs/src/internal/operators/repeat.ts +++ /dev/null @@ -1,172 +0,0 @@ -import { Subscription } from '../Subscription'; -import { EMPTY } from '../observable/empty'; -import { operate } from '../util/lift'; -import { MonoTypeOperatorFunction, ObservableInput } from '../types'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { innerFrom } from '../observable/innerFrom'; -import { timer } from '../observable/timer'; - -export interface RepeatConfig { - /** - * The number of times to repeat the source. Defaults to `Infinity`. - */ - count?: number; - - /** - * If a `number`, will delay the repeat of the source by that number of milliseconds. - * If a function, it will provide the number of times the source has been subscribed to, - * and the return value should be a valid observable input that will notify when the source - * should be repeated. If the notifier observable is empty, the result will complete. - */ - delay?: number | ((count: number) => ObservableInput); -} - -/** - * Returns an Observable that will resubscribe to the source stream when the source stream completes. - * - * Repeats all values emitted on the source. It's like {@link retry}, but for non error cases. - * - * ![](repeat.png) - * - * Repeat will output values from a source until the source completes, then it will resubscribe to the - * source a specified number of times, with a specified delay. Repeat can be particularly useful in - * combination with closing operators like {@link take}, {@link takeUntil}, {@link first}, or {@link takeWhile}, - * as it can be used to restart a source again from scratch. - * - * Repeat is very similar to {@link retry}, where {@link retry} will resubscribe to the source in the error case, but - * `repeat` will resubscribe if the source completes. - * - * Note that `repeat` will _not_ catch errors. Use {@link retry} for that. - * - * - `repeat(0)` returns an empty observable - * - `repeat()` will repeat forever - * - `repeat({ delay: 200 })` will repeat forever, with a delay of 200ms between repetitions. - * - `repeat({ count: 2, delay: 400 })` will repeat twice, with a delay of 400ms between repetitions. - * - `repeat({ delay: (count) => timer(count * 1000) })` will repeat forever, but will have a delay that grows by one second for each repetition. - * - * ## Example - * - * Repeat a message stream - * - * ```ts - * import { of, repeat } from 'rxjs'; - * - * const source = of('Repeat message'); - * const result = source.pipe(repeat(3)); - * - * result.subscribe(x => console.log(x)); - * - * // Results - * // 'Repeat message' - * // 'Repeat message' - * // 'Repeat message' - * ``` - * - * Repeat 3 values, 2 times - * - * ```ts - * import { interval, take, repeat } from 'rxjs'; - * - * const source = interval(1000); - * const result = source.pipe(take(3), repeat(2)); - * - * result.subscribe(x => console.log(x)); - * - * // Results every second - * // 0 - * // 1 - * // 2 - * // 0 - * // 1 - * // 2 - * ``` - * - * Defining two complex repeats with delays on the same source. - * Note that the second repeat cannot be called until the first - * repeat as exhausted it's count. - * - * ```ts - * import { defer, of, repeat } from 'rxjs'; - * - * const source = defer(() => { - * return of(`Hello, it is ${new Date()}`) - * }); - * - * source.pipe( - * // Repeat 3 times with a delay of 1 second between repetitions - * repeat({ - * count: 3, - * delay: 1000, - * }), - * - * // *Then* repeat forever, but with an exponential step-back - * // maxing out at 1 minute. - * repeat({ - * delay: (count) => timer(Math.min(60000, 2 ^ count * 1000)) - * }) - * ) - * ``` - * - * @see {@link repeatWhen} - * @see {@link retry} - * - * @param count The number of times the source Observable items are repeated, a count of 0 will yield - * an empty Observable. - */ -export function repeat(countOrConfig?: number | RepeatConfig): MonoTypeOperatorFunction { - let count = Infinity; - let delay: RepeatConfig['delay']; - - if (countOrConfig != null) { - if (typeof countOrConfig === 'object') { - ({ count = Infinity, delay } = countOrConfig); - } else { - count = countOrConfig; - } - } - - return count <= 0 - ? () => EMPTY - : operate((source, subscriber) => { - let soFar = 0; - let sourceSub: Subscription | null; - - const resubscribe = () => { - sourceSub?.unsubscribe(); - sourceSub = null; - if (delay != null) { - const notifier = typeof delay === 'number' ? timer(delay) : innerFrom(delay(soFar)); - const notifierSubscriber = createOperatorSubscriber(subscriber, () => { - notifierSubscriber.unsubscribe(); - subscribeToSource(); - }); - notifier.subscribe(notifierSubscriber); - } else { - subscribeToSource(); - } - }; - - const subscribeToSource = () => { - let syncUnsub = false; - sourceSub = source.subscribe( - createOperatorSubscriber(subscriber, undefined, () => { - if (++soFar < count) { - if (sourceSub) { - resubscribe(); - } else { - syncUnsub = true; - } - } else { - subscriber.complete(); - } - }) - ); - - if (syncUnsub) { - resubscribe(); - } - }; - - subscribeToSource(); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/repeatWhen.ts b/node_modules/rxjs/src/internal/operators/repeatWhen.ts deleted file mode 100644 index 989e8b0..0000000 --- a/node_modules/rxjs/src/internal/operators/repeatWhen.ts +++ /dev/null @@ -1,123 +0,0 @@ -import { Observable } from '../Observable'; -import { Subject } from '../Subject'; -import { Subscription } from '../Subscription'; - -import { MonoTypeOperatorFunction } from '../types'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; - -/** - * Returns an Observable that mirrors the source Observable with the exception of a `complete`. If the source - * Observable calls `complete`, this method will emit to the Observable returned from `notifier`. If that Observable - * calls `complete` or `error`, then this method will call `complete` or `error` on the child subscription. Otherwise - * this method will resubscribe to the source Observable. - * - * ![](repeatWhen.png) - * - * ## Example - * - * Repeat a message stream on click - * - * ```ts - * import { of, fromEvent, repeatWhen } from 'rxjs'; - * - * const source = of('Repeat message'); - * const documentClick$ = fromEvent(document, 'click'); - * - * const result = source.pipe(repeatWhen(() => documentClick$)); - * - * result.subscribe(data => console.log(data)) - * ``` - * - * @see {@link repeat} - * @see {@link retry} - * @see {@link retryWhen} - * - * @param {function(notifications: Observable): Observable} notifier - Receives an Observable of notifications with - * which a user can `complete` or `error`, aborting the repetition. - * @return A function that returns an Observable that mirrors the source - * Observable with the exception of a `complete`. - * @deprecated Will be removed in v9 or v10. Use {@link repeat}'s `delay` option instead. - */ -export function repeatWhen(notifier: (notifications: Observable) => Observable): MonoTypeOperatorFunction { - return operate((source, subscriber) => { - let innerSub: Subscription | null; - let syncResub = false; - let completions$: Subject; - let isNotifierComplete = false; - let isMainComplete = false; - - /** - * Checks to see if we can complete the result, completes it, and returns `true` if it was completed. - */ - const checkComplete = () => isMainComplete && isNotifierComplete && (subscriber.complete(), true); - /** - * Gets the subject to send errors through. If it doesn't exist, - * we know we need to setup the notifier. - */ - const getCompletionSubject = () => { - if (!completions$) { - completions$ = new Subject(); - - // If the call to `notifier` throws, it will be caught by the OperatorSubscriber - // In the main subscription -- in `subscribeForRepeatWhen`. - notifier(completions$).subscribe( - createOperatorSubscriber( - subscriber, - () => { - if (innerSub) { - subscribeForRepeatWhen(); - } else { - // If we don't have an innerSub yet, that's because the inner subscription - // call hasn't even returned yet. We've arrived here synchronously. - // So we flag that we want to resub, such that we can ensure finalization - // happens before we resubscribe. - syncResub = true; - } - }, - () => { - isNotifierComplete = true; - checkComplete(); - } - ) - ); - } - return completions$; - }; - - const subscribeForRepeatWhen = () => { - isMainComplete = false; - - innerSub = source.subscribe( - createOperatorSubscriber(subscriber, undefined, () => { - isMainComplete = true; - // Check to see if we are complete, and complete if so. - // If we are not complete. Get the subject. This calls the `notifier` function. - // If that function fails, it will throw and `.next()` will not be reached on this - // line. The thrown error is caught by the _complete handler in this - // `OperatorSubscriber` and handled appropriately. - !checkComplete() && getCompletionSubject().next(); - }) - ); - - if (syncResub) { - // Ensure that the inner subscription is torn down before - // moving on to the next subscription in the synchronous case. - // If we don't do this here, all inner subscriptions will not be - // torn down until the entire observable is done. - innerSub.unsubscribe(); - // It is important to null this out. Not only to free up memory, but - // to make sure code above knows we are in a subscribing state to - // handle synchronous resubscription. - innerSub = null; - // We may need to do this multiple times, so reset the flags. - syncResub = false; - // Resubscribe - subscribeForRepeatWhen(); - } - }; - - // Start the subscription - subscribeForRepeatWhen(); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/retry.ts b/node_modules/rxjs/src/internal/operators/retry.ts deleted file mode 100644 index fe03385..0000000 --- a/node_modules/rxjs/src/internal/operators/retry.ts +++ /dev/null @@ -1,167 +0,0 @@ -import { MonoTypeOperatorFunction, ObservableInput } from '../types'; -import { operate } from '../util/lift'; -import { Subscription } from '../Subscription'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { identity } from '../util/identity'; -import { timer } from '../observable/timer'; -import { innerFrom } from '../observable/innerFrom'; - -/** - * The {@link retry} operator configuration object. `retry` either accepts a `number` - * or an object described by this interface. - */ -export interface RetryConfig { - /** - * The maximum number of times to retry. If `count` is omitted, `retry` will try to - * resubscribe on errors infinite number of times. - */ - count?: number; - /** - * The number of milliseconds to delay before retrying, OR a function to - * return a notifier for delaying. If a function is given, that function should - * return a notifier that, when it emits will retry the source. If the notifier - * completes _without_ emitting, the resulting observable will complete without error, - * if the notifier errors, the error will be pushed to the result. - */ - delay?: number | ((error: any, retryCount: number) => ObservableInput); - /** - * Whether or not to reset the retry counter when the retried subscription - * emits its first value. - */ - resetOnSuccess?: boolean; -} - -export function retry(count?: number): MonoTypeOperatorFunction; -export function retry(config: RetryConfig): MonoTypeOperatorFunction; - -/** - * Returns an Observable that mirrors the source Observable with the exception of an `error`. - * - * If the source Observable calls `error`, this method will resubscribe to the source Observable for a maximum of - * `count` resubscriptions rather than propagating the `error` call. - * - * ![](retry.png) - * - * The number of retries is determined by the `count` parameter. It can be set either by passing a number to - * `retry` function or by setting `count` property when `retry` is configured using {@link RetryConfig}. If - * `count` is omitted, `retry` will try to resubscribe on errors infinite number of times. - * - * Any and all items emitted by the source Observable will be emitted by the resulting Observable, even those - * emitted during failed subscriptions. For example, if an Observable fails at first but emits `[1, 2]` then - * succeeds the second time and emits: `[1, 2, 3, 4, 5, complete]` then the complete stream of emissions and - * notifications would be: `[1, 2, 1, 2, 3, 4, 5, complete]`. - * - * ## Example - * - * ```ts - * import { interval, mergeMap, throwError, of, retry } from 'rxjs'; - * - * const source = interval(1000); - * const result = source.pipe( - * mergeMap(val => val > 5 ? throwError(() => 'Error!') : of(val)), - * retry(2) // retry 2 times on error - * ); - * - * result.subscribe({ - * next: value => console.log(value), - * error: err => console.log(`${ err }: Retried 2 times then quit!`) - * }); - * - * // Output: - * // 0..1..2..3..4..5.. - * // 0..1..2..3..4..5.. - * // 0..1..2..3..4..5.. - * // 'Error!: Retried 2 times then quit!' - * ``` - * - * @see {@link retryWhen} - * - * @param configOrCount - Either number of retry attempts before failing or a {@link RetryConfig} object. - * @return A function that returns an Observable that will resubscribe to the - * source stream when the source stream errors, at most `count` times. - */ -export function retry(configOrCount: number | RetryConfig = Infinity): MonoTypeOperatorFunction { - let config: RetryConfig; - if (configOrCount && typeof configOrCount === 'object') { - config = configOrCount; - } else { - config = { - count: configOrCount as number, - }; - } - const { count = Infinity, delay, resetOnSuccess: resetOnSuccess = false } = config; - - return count <= 0 - ? identity - : operate((source, subscriber) => { - let soFar = 0; - let innerSub: Subscription | null; - const subscribeForRetry = () => { - let syncUnsub = false; - innerSub = source.subscribe( - createOperatorSubscriber( - subscriber, - (value) => { - // If we're resetting on success - if (resetOnSuccess) { - soFar = 0; - } - subscriber.next(value); - }, - // Completions are passed through to consumer. - undefined, - (err) => { - if (soFar++ < count) { - // We are still under our retry count - const resub = () => { - if (innerSub) { - innerSub.unsubscribe(); - innerSub = null; - subscribeForRetry(); - } else { - syncUnsub = true; - } - }; - - if (delay != null) { - // The user specified a retry delay. - // They gave us a number, use a timer, otherwise, it's a function, - // and we're going to call it to get a notifier. - const notifier = typeof delay === 'number' ? timer(delay) : innerFrom(delay(err, soFar)); - const notifierSubscriber = createOperatorSubscriber( - subscriber, - () => { - // After we get the first notification, we - // unsubscribe from the notifier, because we don't want anymore - // and we resubscribe to the source. - notifierSubscriber.unsubscribe(); - resub(); - }, - () => { - // The notifier completed without emitting. - // The author is telling us they want to complete. - subscriber.complete(); - } - ); - notifier.subscribe(notifierSubscriber); - } else { - // There was no notifier given. Just resub immediately. - resub(); - } - } else { - // We're past our maximum number of retries. - // Just send along the error. - subscriber.error(err); - } - } - ) - ); - if (syncUnsub) { - innerSub.unsubscribe(); - innerSub = null; - subscribeForRetry(); - } - }; - subscribeForRetry(); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/retryWhen.ts b/node_modules/rxjs/src/internal/operators/retryWhen.ts deleted file mode 100644 index 31d6a6c..0000000 --- a/node_modules/rxjs/src/internal/operators/retryWhen.ts +++ /dev/null @@ -1,110 +0,0 @@ -import { Observable } from '../Observable'; -import { Subject } from '../Subject'; -import { Subscription } from '../Subscription'; - -import { MonoTypeOperatorFunction } from '../types'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; - -/** - * Returns an Observable that mirrors the source Observable with the exception of an `error`. If the source Observable - * calls `error`, this method will emit the Throwable that caused the error to the Observable returned from `notifier`. - * If that Observable calls `complete` or `error` then this method will call `complete` or `error` on the child - * subscription. Otherwise this method will resubscribe to the source Observable. - * - * ![](retryWhen.png) - * - * Retry an observable sequence on error based on custom criteria. - * - * ## Example - * - * ```ts - * import { interval, map, retryWhen, tap, delayWhen, timer } from 'rxjs'; - * - * const source = interval(1000); - * const result = source.pipe( - * map(value => { - * if (value > 5) { - * // error will be picked up by retryWhen - * throw value; - * } - * return value; - * }), - * retryWhen(errors => - * errors.pipe( - * // log error message - * tap(value => console.log(`Value ${ value } was too high!`)), - * // restart in 5 seconds - * delayWhen(value => timer(value * 1000)) - * ) - * ) - * ); - * - * result.subscribe(value => console.log(value)); - * - * // results: - * // 0 - * // 1 - * // 2 - * // 3 - * // 4 - * // 5 - * // 'Value 6 was too high!' - * // - Wait 5 seconds then repeat - * ``` - * - * @see {@link retry} - * - * @param {function(errors: Observable): Observable} notifier - Receives an Observable of notifications with which a - * user can `complete` or `error`, aborting the retry. - * @return A function that returns an Observable that mirrors the source - * Observable with the exception of an `error`. - * @deprecated Will be removed in v9 or v10, use {@link retry}'s `delay` option instead. - */ -export function retryWhen(notifier: (errors: Observable) => Observable): MonoTypeOperatorFunction { - return operate((source, subscriber) => { - let innerSub: Subscription | null; - let syncResub = false; - let errors$: Subject; - - const subscribeForRetryWhen = () => { - innerSub = source.subscribe( - createOperatorSubscriber(subscriber, undefined, undefined, (err) => { - if (!errors$) { - errors$ = new Subject(); - notifier(errors$).subscribe( - createOperatorSubscriber(subscriber, () => - // If we have an innerSub, this was an asynchronous call, kick off the retry. - // Otherwise, if we don't have an innerSub yet, that's because the inner subscription - // call hasn't even returned yet. We've arrived here synchronously. - // So we flag that we want to resub, such that we can ensure finalization - // happens before we resubscribe. - innerSub ? subscribeForRetryWhen() : (syncResub = true) - ) - ); - } - if (errors$) { - // We have set up the notifier without error. - errors$.next(err); - } - }) - ); - - if (syncResub) { - // Ensure that the inner subscription is torn down before - // moving on to the next subscription in the synchronous case. - // If we don't do this here, all inner subscriptions will not be - // torn down until the entire observable is done. - innerSub.unsubscribe(); - innerSub = null; - // We may need to do this multiple times, so reset the flag. - syncResub = false; - // Resubscribe - subscribeForRetryWhen(); - } - }; - - // Start the subscription - subscribeForRetryWhen(); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/sample.ts b/node_modules/rxjs/src/internal/operators/sample.ts deleted file mode 100644 index 9685405..0000000 --- a/node_modules/rxjs/src/internal/operators/sample.ts +++ /dev/null @@ -1,72 +0,0 @@ -import { Observable } from '../Observable'; -import { MonoTypeOperatorFunction } from '../types'; -import { operate } from '../util/lift'; -import { noop } from '../util/noop'; -import { createOperatorSubscriber } from './OperatorSubscriber'; - -/** - * Emits the most recently emitted value from the source Observable whenever - * another Observable, the `notifier`, emits. - * - * It's like {@link sampleTime}, but samples whenever - * the `notifier` Observable emits something. - * - * ![](sample.png) - * - * Whenever the `notifier` Observable emits a value, `sample` - * looks at the source Observable and emits whichever value it has most recently - * emitted since the previous sampling, unless the source has not emitted - * anything since the previous sampling. The `notifier` is subscribed to as soon - * as the output Observable is subscribed. - * - * ## Example - * - * On every click, sample the most recent `seconds` timer - * - * ```ts - * import { fromEvent, interval, sample } from 'rxjs'; - * - * const seconds = interval(1000); - * const clicks = fromEvent(document, 'click'); - * const result = seconds.pipe(sample(clicks)); - * - * result.subscribe(x => console.log(x)); - * ``` - * - * @see {@link audit} - * @see {@link debounce} - * @see {@link sampleTime} - * @see {@link throttle} - * - * @param notifier The Observable to use for sampling the - * source Observable. - * @return A function that returns an Observable that emits the results of - * sampling the values emitted by the source Observable whenever the notifier - * Observable emits value or completes. - */ -export function sample(notifier: Observable): MonoTypeOperatorFunction { - return operate((source, subscriber) => { - let hasValue = false; - let lastValue: T | null = null; - source.subscribe( - createOperatorSubscriber(subscriber, (value) => { - hasValue = true; - lastValue = value; - }) - ); - notifier.subscribe( - createOperatorSubscriber( - subscriber, - () => { - if (hasValue) { - hasValue = false; - const value = lastValue!; - lastValue = null; - subscriber.next(value); - } - }, - noop - ) - ); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/sampleTime.ts b/node_modules/rxjs/src/internal/operators/sampleTime.ts deleted file mode 100644 index 6558fa0..0000000 --- a/node_modules/rxjs/src/internal/operators/sampleTime.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { asyncScheduler } from '../scheduler/async'; -import { MonoTypeOperatorFunction, SchedulerLike } from '../types'; -import { sample } from './sample'; -import { interval } from '../observable/interval'; - -/** - * Emits the most recently emitted value from the source Observable within - * periodic time intervals. - * - * Samples the source Observable at periodic time - * intervals, emitting what it samples. - * - * ![](sampleTime.png) - * - * `sampleTime` periodically looks at the source Observable and emits whichever - * value it has most recently emitted since the previous sampling, unless the - * source has not emitted anything since the previous sampling. The sampling - * happens periodically in time every `period` milliseconds (or the time unit - * defined by the optional `scheduler` argument). The sampling starts as soon as - * the output Observable is subscribed. - * - * ## Example - * - * Every second, emit the most recent click at most once - * - * ```ts - * import { fromEvent, sampleTime } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const result = clicks.pipe(sampleTime(1000)); - * - * result.subscribe(x => console.log(x)); - * ``` - * - * @see {@link auditTime} - * @see {@link debounceTime} - * @see {@link delay} - * @see {@link sample} - * @see {@link throttleTime} - * - * @param {number} period The sampling period expressed in milliseconds or the - * time unit determined internally by the optional `scheduler`. - * @param {SchedulerLike} [scheduler=async] The {@link SchedulerLike} to use for - * managing the timers that handle the sampling. - * @return A function that returns an Observable that emits the results of - * sampling the values emitted by the source Observable at the specified time - * interval. - */ -export function sampleTime(period: number, scheduler: SchedulerLike = asyncScheduler): MonoTypeOperatorFunction { - return sample(interval(period, scheduler)); -} diff --git a/node_modules/rxjs/src/internal/operators/scan.ts b/node_modules/rxjs/src/internal/operators/scan.ts deleted file mode 100644 index e97e967..0000000 --- a/node_modules/rxjs/src/internal/operators/scan.ts +++ /dev/null @@ -1,95 +0,0 @@ -import { OperatorFunction } from '../types'; -import { operate } from '../util/lift'; -import { scanInternals } from './scanInternals'; - -export function scan(accumulator: (acc: A | V, value: V, index: number) => A): OperatorFunction; -export function scan(accumulator: (acc: A, value: V, index: number) => A, seed: A): OperatorFunction; -export function scan(accumulator: (acc: A | S, value: V, index: number) => A, seed: S): OperatorFunction; - -// TODO: link to a "redux pattern" section in the guide (location TBD) - -/** - * Useful for encapsulating and managing state. Applies an accumulator (or "reducer function") - * to each value from the source after an initial state is established -- either via - * a `seed` value (second argument), or from the first value from the source. - * - * It's like {@link reduce}, but emits the current - * accumulation state after each update - * - * ![](scan.png) - * - * This operator maintains an internal state and emits it after processing each value as follows: - * - * 1. First value arrives - * - If a `seed` value was supplied (as the second argument to `scan`), let `state = seed` and `value = firstValue`. - * - If NO `seed` value was supplied (no second argument), let `state = firstValue` and go to 3. - * 2. Let `state = accumulator(state, value)`. - * - If an error is thrown by `accumulator`, notify the consumer of an error. The process ends. - * 3. Emit `state`. - * 4. Next value arrives, let `value = nextValue`, go to 2. - * - * ## Examples - * - * An average of previous numbers. This example shows how - * not providing a `seed` can prime the stream with the - * first value from the source. - * - * ```ts - * import { of, scan, map } from 'rxjs'; - * - * const numbers$ = of(1, 2, 3); - * - * numbers$ - * .pipe( - * // Get the sum of the numbers coming in. - * scan((total, n) => total + n), - * // Get the average by dividing the sum by the total number - * // received so var (which is 1 more than the zero-based index). - * map((sum, index) => sum / (index + 1)) - * ) - * .subscribe(console.log); - * ``` - * - * The Fibonacci sequence. This example shows how you can use - * a seed to prime accumulation process. Also... you know... Fibonacci. - * So important to like, computers and stuff that its whiteboarded - * in job interviews. Now you can show them the Rx version! (Please don't, haha) - * - * ```ts - * import { interval, scan, map, startWith } from 'rxjs'; - * - * const firstTwoFibs = [0, 1]; - * // An endless stream of Fibonacci numbers. - * const fibonacci$ = interval(1000).pipe( - * // Scan to get the fibonacci numbers (after 0, 1) - * scan(([a, b]) => [b, a + b], firstTwoFibs), - * // Get the second number in the tuple, it's the one you calculated - * map(([, n]) => n), - * // Start with our first two digits :) - * startWith(...firstTwoFibs) - * ); - * - * fibonacci$.subscribe(console.log); - * ``` - * - * @see {@link expand} - * @see {@link mergeScan} - * @see {@link reduce} - * @see {@link switchScan} - * - * @param accumulator A "reducer function". This will be called for each value after an initial state is - * acquired. - * @param seed The initial state. If this is not provided, the first value from the source will - * be used as the initial state, and emitted without going through the accumulator. All subsequent values - * will be processed by the accumulator function. If this is provided, all values will go through - * the accumulator function. - * @return A function that returns an Observable of the accumulated values. - */ -export function scan(accumulator: (acc: V | A | S, value: V, index: number) => A, seed?: S): OperatorFunction { - // providing a seed of `undefined` *should* be valid and trigger - // hasSeed! so don't use `seed !== undefined` checks! - // For this reason, we have to check it here at the original call site - // otherwise inside Operator/Subscriber we won't know if `undefined` - // means they didn't provide anything or if they literally provided `undefined` - return operate(scanInternals(accumulator, seed as S, arguments.length >= 2, true)); -} diff --git a/node_modules/rxjs/src/internal/operators/scanInternals.ts b/node_modules/rxjs/src/internal/operators/scanInternals.ts deleted file mode 100644 index f2c2e5a..0000000 --- a/node_modules/rxjs/src/internal/operators/scanInternals.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { Observable } from '../Observable'; -import { Subscriber } from '../Subscriber'; -import { createOperatorSubscriber } from './OperatorSubscriber'; - -/** - * A basic scan operation. This is used for `scan` and `reduce`. - * @param accumulator The accumulator to use - * @param seed The seed value for the state to accumulate - * @param hasSeed Whether or not a seed was provided - * @param emitOnNext Whether or not to emit the state on next - * @param emitBeforeComplete Whether or not to emit the before completion - */ - -export function scanInternals( - accumulator: (acc: V | A | S, value: V, index: number) => A, - seed: S, - hasSeed: boolean, - emitOnNext: boolean, - emitBeforeComplete?: undefined | true -) { - return (source: Observable, subscriber: Subscriber) => { - // Whether or not we have state yet. This will only be - // false before the first value arrives if we didn't get - // a seed value. - let hasState = hasSeed; - // The state that we're tracking, starting with the seed, - // if there is one, and then updated by the return value - // from the accumulator on each emission. - let state: any = seed; - // An index to pass to the accumulator function. - let index = 0; - - // Subscribe to our source. All errors and completions are passed through. - source.subscribe( - createOperatorSubscriber( - subscriber, - (value) => { - // Always increment the index. - const i = index++; - // Set the state - state = hasState - ? // We already have state, so we can get the new state from the accumulator - accumulator(state, value, i) - : // We didn't have state yet, a seed value was not provided, so - - // we set the state to the first value, and mark that we have state now - ((hasState = true), value); - - // Maybe send it to the consumer. - emitOnNext && subscriber.next(state); - }, - // If an onComplete was given, call it, otherwise - // just pass through the complete notification to the consumer. - emitBeforeComplete && - (() => { - hasState && subscriber.next(state); - subscriber.complete(); - }) - ) - ); - }; -} diff --git a/node_modules/rxjs/src/internal/operators/sequenceEqual.ts b/node_modules/rxjs/src/internal/operators/sequenceEqual.ts deleted file mode 100644 index ba51444..0000000 --- a/node_modules/rxjs/src/internal/operators/sequenceEqual.ts +++ /dev/null @@ -1,145 +0,0 @@ -import { Observable } from '../Observable'; - -import { OperatorFunction } from '../types'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; - -/** - * Compares all values of two observables in sequence using an optional comparator function - * and returns an observable of a single boolean value representing whether or not the two sequences - * are equal. - * - * Checks to see of all values emitted by both observables are equal, in order. - * - * ![](sequenceEqual.png) - * - * `sequenceEqual` subscribes to two observables and buffers incoming values from each observable. Whenever either - * observable emits a value, the value is buffered and the buffers are shifted and compared from the bottom - * up; If any value pair doesn't match, the returned observable will emit `false` and complete. If one of the - * observables completes, the operator will wait for the other observable to complete; If the other - * observable emits before completing, the returned observable will emit `false` and complete. If one observable never - * completes or emits after the other completes, the returned observable will never complete. - * - * ## Example - * - * Figure out if the Konami code matches - * - * ```ts - * import { from, fromEvent, map, bufferCount, mergeMap, sequenceEqual } from 'rxjs'; - * - * const codes = from([ - * 'ArrowUp', - * 'ArrowUp', - * 'ArrowDown', - * 'ArrowDown', - * 'ArrowLeft', - * 'ArrowRight', - * 'ArrowLeft', - * 'ArrowRight', - * 'KeyB', - * 'KeyA', - * 'Enter', // no start key, clearly. - * ]); - * - * const keys = fromEvent(document, 'keyup').pipe(map(e => e.code)); - * const matches = keys.pipe( - * bufferCount(11, 1), - * mergeMap(last11 => from(last11).pipe(sequenceEqual(codes))) - * ); - * matches.subscribe(matched => console.log('Successful cheat at Contra? ', matched)); - * ``` - * - * @see {@link combineLatest} - * @see {@link zip} - * @see {@link withLatestFrom} - * - * @param {Observable} compareTo The observable sequence to compare the source sequence to. - * @param {function} [comparator] An optional function to compare each value pair - * @return A function that returns an Observable that emits a single boolean - * value representing whether or not the values emitted by the source - * Observable and provided Observable were equal in sequence. - */ -export function sequenceEqual( - compareTo: Observable, - comparator: (a: T, b: T) => boolean = (a, b) => a === b -): OperatorFunction { - return operate((source, subscriber) => { - // The state for the source observable - const aState = createState(); - // The state for the compareTo observable; - const bState = createState(); - - /** A utility to emit and complete */ - const emit = (isEqual: boolean) => { - subscriber.next(isEqual); - subscriber.complete(); - }; - - /** - * Creates a subscriber that subscribes to one of the sources, and compares its collected - * state -- `selfState` -- to the other source's collected state -- `otherState`. This - * is used for both streams. - */ - const createSubscriber = (selfState: SequenceState, otherState: SequenceState) => { - const sequenceEqualSubscriber = createOperatorSubscriber( - subscriber, - (a: T) => { - const { buffer, complete } = otherState; - if (buffer.length === 0) { - // If there's no values in the other buffer - // and the other stream is complete, we know - // this isn't a match, because we got one more value. - // Otherwise, we push onto our buffer, so when the other - // stream emits, it can pull this value off our buffer and check it - // at the appropriate time. - complete ? emit(false) : selfState.buffer.push(a); - } else { - // If the other stream *does* have values in it's buffer, - // pull the oldest one off so we can compare it to what we - // just got. If it wasn't a match, emit `false` and complete. - !comparator(a, buffer.shift()!) && emit(false); - } - }, - () => { - // Or observable completed - selfState.complete = true; - const { complete, buffer } = otherState; - // If the other observable is also complete, and there's - // still stuff left in their buffer, it doesn't match, if their - // buffer is empty, then it does match. This is because we can't - // possibly get more values here anymore. - complete && emit(buffer.length === 0); - // Be sure to clean up our stream as soon as possible if we can. - sequenceEqualSubscriber?.unsubscribe(); - } - ); - - return sequenceEqualSubscriber; - }; - - // Subscribe to each source. - source.subscribe(createSubscriber(aState, bState)); - compareTo.subscribe(createSubscriber(bState, aState)); - }); -} - -/** - * A simple structure for the data used to test each sequence - */ -interface SequenceState { - /** A temporary store for arrived values before they are checked */ - buffer: T[]; - /** Whether or not the sequence source has completed. */ - complete: boolean; -} - -/** - * Creates a simple structure that is used to represent - * data used to test each sequence. - */ -function createState(): SequenceState { - return { - buffer: [], - complete: false, - }; -} diff --git a/node_modules/rxjs/src/internal/operators/share.ts b/node_modules/rxjs/src/internal/operators/share.ts deleted file mode 100644 index 5d88c7e..0000000 --- a/node_modules/rxjs/src/internal/operators/share.ts +++ /dev/null @@ -1,268 +0,0 @@ -import { Observable } from '../Observable'; -import { innerFrom } from '../observable/innerFrom'; -import { Subject } from '../Subject'; -import { SafeSubscriber } from '../Subscriber'; -import { Subscription } from '../Subscription'; -import { MonoTypeOperatorFunction, SubjectLike } from '../types'; -import { operate } from '../util/lift'; - -export interface ShareConfig { - /** - * The factory used to create the subject that will connect the source observable to - * multicast consumers. - */ - connector?: () => SubjectLike; - /** - * If true, the resulting observable will reset internal state on error from source and return to a "cold" state. This - * allows the resulting observable to be "retried" in the event of an error. - * If false, when an error comes from the source it will push the error into the connecting subject, and the subject - * will remain the connecting subject, meaning the resulting observable will not go "cold" again, and subsequent retries - * or resubscriptions will resubscribe to that same subject. In all cases, RxJS subjects will emit the same error again, however - * {@link ReplaySubject} will also push its buffered values before pushing the error. - * It is also possible to pass a notifier factory returning an observable instead which grants more fine-grained - * control over how and when the reset should happen. This allows behaviors like conditional or delayed resets. - */ - resetOnError?: boolean | ((error: any) => Observable); - /** - * If true, the resulting observable will reset internal state on completion from source and return to a "cold" state. This - * allows the resulting observable to be "repeated" after it is done. - * If false, when the source completes, it will push the completion through the connecting subject, and the subject - * will remain the connecting subject, meaning the resulting observable will not go "cold" again, and subsequent repeats - * or resubscriptions will resubscribe to that same subject. - * It is also possible to pass a notifier factory returning an observable instead which grants more fine-grained - * control over how and when the reset should happen. This allows behaviors like conditional or delayed resets. - */ - resetOnComplete?: boolean | (() => Observable); - /** - * If true, when the number of subscribers to the resulting observable reaches zero due to those subscribers unsubscribing, the - * internal state will be reset and the resulting observable will return to a "cold" state. This means that the next - * time the resulting observable is subscribed to, a new subject will be created and the source will be subscribed to - * again. - * If false, when the number of subscribers to the resulting observable reaches zero due to unsubscription, the subject - * will remain connected to the source, and new subscriptions to the result will be connected through that same subject. - * It is also possible to pass a notifier factory returning an observable instead which grants more fine-grained - * control over how and when the reset should happen. This allows behaviors like conditional or delayed resets. - */ - resetOnRefCountZero?: boolean | (() => Observable); -} - -export function share(): MonoTypeOperatorFunction; - -export function share(options: ShareConfig): MonoTypeOperatorFunction; - -/** - * Returns a new Observable that multicasts (shares) the original Observable. As long as there is at least one - * Subscriber this Observable will be subscribed and emitting data. When all subscribers have unsubscribed it will - * unsubscribe from the source Observable. Because the Observable is multicasting it makes the stream `hot`. - * This is an alias for `multicast(() => new Subject()), refCount()`. - * - * The subscription to the underlying source Observable can be reset (unsubscribe and resubscribe for new subscribers), - * if the subscriber count to the shared observable drops to 0, or if the source Observable errors or completes. It is - * possible to use notifier factories for the resets to allow for behaviors like conditional or delayed resets. Please - * note that resetting on error or complete of the source Observable does not behave like a transparent retry or restart - * of the source because the error or complete will be forwarded to all subscribers and their subscription will be - * closed. Only new subscribers after a reset on error or complete happened will cause a fresh subscription to the - * source. To achieve transparent retries or restarts pipe the source through appropriate operators before sharing. - * - * ![](share.png) - * - * ## Example - * - * Generate new multicast Observable from the `source` Observable value - * - * ```ts - * import { interval, tap, map, take, share } from 'rxjs'; - * - * const source = interval(1000).pipe( - * tap(x => console.log('Processing: ', x)), - * map(x => x * x), - * take(6), - * share() - * ); - * - * source.subscribe(x => console.log('subscription 1: ', x)); - * source.subscribe(x => console.log('subscription 2: ', x)); - * - * // Logs: - * // Processing: 0 - * // subscription 1: 0 - * // subscription 2: 0 - * // Processing: 1 - * // subscription 1: 1 - * // subscription 2: 1 - * // Processing: 2 - * // subscription 1: 4 - * // subscription 2: 4 - * // Processing: 3 - * // subscription 1: 9 - * // subscription 2: 9 - * // Processing: 4 - * // subscription 1: 16 - * // subscription 2: 16 - * // Processing: 5 - * // subscription 1: 25 - * // subscription 2: 25 - * ``` - * - * ## Example with notifier factory: Delayed reset - * - * ```ts - * import { interval, take, share, timer } from 'rxjs'; - * - * const source = interval(1000).pipe( - * take(3), - * share({ - * resetOnRefCountZero: () => timer(1000) - * }) - * ); - * - * const subscriptionOne = source.subscribe(x => console.log('subscription 1: ', x)); - * setTimeout(() => subscriptionOne.unsubscribe(), 1300); - * - * setTimeout(() => source.subscribe(x => console.log('subscription 2: ', x)), 1700); - * - * setTimeout(() => source.subscribe(x => console.log('subscription 3: ', x)), 5000); - * - * // Logs: - * // subscription 1: 0 - * // (subscription 1 unsubscribes here) - * // (subscription 2 subscribes here ~400ms later, source was not reset) - * // subscription 2: 1 - * // subscription 2: 2 - * // (subscription 2 unsubscribes here) - * // (subscription 3 subscribes here ~2000ms later, source did reset before) - * // subscription 3: 0 - * // subscription 3: 1 - * // subscription 3: 2 - * ``` - * - * @see {@link shareReplay} - * - * @return A function that returns an Observable that mirrors the source. - */ -export function share(options: ShareConfig = {}): MonoTypeOperatorFunction { - const { connector = () => new Subject(), resetOnError = true, resetOnComplete = true, resetOnRefCountZero = true } = options; - // It's necessary to use a wrapper here, as the _operator_ must be - // referentially transparent. Otherwise, it cannot be used in calls to the - // static `pipe` function - to create a partial pipeline. - // - // The _operator function_ - the function returned by the _operator_ - will - // not be referentially transparent - as it shares its source - but the - // _operator function_ is called when the complete pipeline is composed via a - // call to a source observable's `pipe` method - not when the static `pipe` - // function is called. - return (wrapperSource) => { - let connection: SafeSubscriber | undefined; - let resetConnection: Subscription | undefined; - let subject: SubjectLike | undefined; - let refCount = 0; - let hasCompleted = false; - let hasErrored = false; - - const cancelReset = () => { - resetConnection?.unsubscribe(); - resetConnection = undefined; - }; - // Used to reset the internal state to a "cold" - // state, as though it had never been subscribed to. - const reset = () => { - cancelReset(); - connection = subject = undefined; - hasCompleted = hasErrored = false; - }; - const resetAndUnsubscribe = () => { - // We need to capture the connection before - // we reset (if we need to reset). - const conn = connection; - reset(); - conn?.unsubscribe(); - }; - - return operate((source, subscriber) => { - refCount++; - if (!hasErrored && !hasCompleted) { - cancelReset(); - } - - // Create the subject if we don't have one yet. Grab a local reference to - // it as well, which avoids non-null assertions when using it and, if we - // connect to it now, then error/complete need a reference after it was - // reset. - const dest = (subject = subject ?? connector()); - - // Add the finalization directly to the subscriber - instead of returning it - - // so that the handling of the subscriber's unsubscription will be wired - // up _before_ the subscription to the source occurs. This is done so that - // the assignment to the source connection's `closed` property will be seen - // by synchronous firehose sources. - subscriber.add(() => { - refCount--; - - // If we're resetting on refCount === 0, and it's 0, we only want to do - // that on "unsubscribe", really. Resetting on error or completion is a different - // configuration. - if (refCount === 0 && !hasErrored && !hasCompleted) { - resetConnection = handleReset(resetAndUnsubscribe, resetOnRefCountZero); - } - }); - - // The following line adds the subscription to the subscriber passed. - // Basically, `subscriber === dest.subscribe(subscriber)` is `true`. - dest.subscribe(subscriber); - - if ( - !connection && - // Check this shareReplay is still activate - it can be reset to 0 - // and be "unsubscribed" _before_ it actually subscribes. - // If we were to subscribe then, it'd leak and get stuck. - refCount > 0 - ) { - // We need to create a subscriber here - rather than pass an observer and - // assign the returned subscription to connection - because it's possible - // for reentrant subscriptions to the shared observable to occur and in - // those situations we want connection to be already-assigned so that we - // don't create another connection to the source. - connection = new SafeSubscriber({ - next: (value) => dest.next(value), - error: (err) => { - hasErrored = true; - cancelReset(); - resetConnection = handleReset(reset, resetOnError, err); - dest.error(err); - }, - complete: () => { - hasCompleted = true; - cancelReset(); - resetConnection = handleReset(reset, resetOnComplete); - dest.complete(); - }, - }); - innerFrom(source).subscribe(connection); - } - })(wrapperSource); - }; -} - -function handleReset( - reset: () => void, - on: boolean | ((...args: T) => Observable), - ...args: T -): Subscription | undefined { - if (on === true) { - reset(); - return; - } - - if (on === false) { - return; - } - - const onSubscriber = new SafeSubscriber({ - next: () => { - onSubscriber.unsubscribe(); - reset(); - }, - }); - - return on(...args).subscribe(onSubscriber); -} diff --git a/node_modules/rxjs/src/internal/operators/shareReplay.ts b/node_modules/rxjs/src/internal/operators/shareReplay.ts deleted file mode 100644 index b43f363..0000000 --- a/node_modules/rxjs/src/internal/operators/shareReplay.ts +++ /dev/null @@ -1,173 +0,0 @@ -import { ReplaySubject } from '../ReplaySubject'; -import { MonoTypeOperatorFunction, SchedulerLike } from '../types'; -import { share } from './share'; - -export interface ShareReplayConfig { - bufferSize?: number; - windowTime?: number; - refCount: boolean; - scheduler?: SchedulerLike; -} - -export function shareReplay(config: ShareReplayConfig): MonoTypeOperatorFunction; -export function shareReplay(bufferSize?: number, windowTime?: number, scheduler?: SchedulerLike): MonoTypeOperatorFunction; - -/** - * Share source and replay specified number of emissions on subscription. - * - * This operator is a specialization of `replay` that connects to a source observable - * and multicasts through a `ReplaySubject` constructed with the specified arguments. - * A successfully completed source will stay cached in the `shareReplay`ed observable forever, - * but an errored source can be retried. - * - * ## Why use `shareReplay`? - * - * You generally want to use `shareReplay` when you have side-effects or taxing computations - * that you do not wish to be executed amongst multiple subscribers. - * It may also be valuable in situations where you know you will have late subscribers to - * a stream that need access to previously emitted values. - * This ability to replay values on subscription is what differentiates {@link share} and `shareReplay`. - * - * ## Reference counting - * - * By default `shareReplay` will use `refCount` of false, meaning that it will _not_ unsubscribe the - * source when the reference counter drops to zero, i.e. the inner `ReplaySubject` will _not_ be unsubscribed - * (and potentially run for ever). - * This is the default as it is expected that `shareReplay` is often used to keep around expensive to setup - * observables which we want to keep running instead of having to do the expensive setup again. - * - * As of RXJS version 6.4.0 a new overload signature was added to allow for manual control over what - * happens when the operators internal reference counter drops to zero. - * If `refCount` is true, the source will be unsubscribed from once the reference count drops to zero, i.e. - * the inner `ReplaySubject` will be unsubscribed. All new subscribers will receive value emissions from a - * new `ReplaySubject` which in turn will cause a new subscription to the source observable. - * - * ## Examples - * - * Example with a third subscriber coming late to the party - * - * ```ts - * import { interval, take, shareReplay } from 'rxjs'; - * - * const shared$ = interval(2000).pipe( - * take(6), - * shareReplay(3) - * ); - * - * shared$.subscribe(x => console.log('sub A: ', x)); - * shared$.subscribe(y => console.log('sub B: ', y)); - * - * setTimeout(() => { - * shared$.subscribe(y => console.log('sub C: ', y)); - * }, 11000); - * - * // Logs: - * // (after ~2000 ms) - * // sub A: 0 - * // sub B: 0 - * // (after ~4000 ms) - * // sub A: 1 - * // sub B: 1 - * // (after ~6000 ms) - * // sub A: 2 - * // sub B: 2 - * // (after ~8000 ms) - * // sub A: 3 - * // sub B: 3 - * // (after ~10000 ms) - * // sub A: 4 - * // sub B: 4 - * // (after ~11000 ms, sub C gets the last 3 values) - * // sub C: 2 - * // sub C: 3 - * // sub C: 4 - * // (after ~12000 ms) - * // sub A: 5 - * // sub B: 5 - * // sub C: 5 - * ``` - * - * Example for `refCount` usage - * - * ```ts - * import { Observable, tap, interval, shareReplay, take } from 'rxjs'; - * - * const log = (name: string, source: Observable) => source.pipe( - * tap({ - * subscribe: () => console.log(`${ name }: subscribed`), - * next: value => console.log(`${ name }: ${ value }`), - * complete: () => console.log(`${ name }: completed`), - * finalize: () => console.log(`${ name }: unsubscribed`) - * }) - * ); - * - * const obs$ = log('source', interval(1000)); - * - * const shared$ = log('shared', obs$.pipe( - * shareReplay({ bufferSize: 1, refCount: true }), - * take(2) - * )); - * - * shared$.subscribe(x => console.log('sub A: ', x)); - * shared$.subscribe(y => console.log('sub B: ', y)); - * - * // PRINTS: - * // shared: subscribed <-- reference count = 1 - * // source: subscribed - * // shared: subscribed <-- reference count = 2 - * // source: 0 - * // shared: 0 - * // sub A: 0 - * // shared: 0 - * // sub B: 0 - * // source: 1 - * // shared: 1 - * // sub A: 1 - * // shared: completed <-- take(2) completes the subscription for sub A - * // shared: unsubscribed <-- reference count = 1 - * // shared: 1 - * // sub B: 1 - * // shared: completed <-- take(2) completes the subscription for sub B - * // shared: unsubscribed <-- reference count = 0 - * // source: unsubscribed <-- replaySubject unsubscribes from source observable because the reference count dropped to 0 and refCount is true - * - * // In case of refCount being false, the unsubscribe is never called on the source and the source would keep on emitting, even if no subscribers - * // are listening. - * // source: 2 - * // source: 3 - * // source: 4 - * // ... - * ``` - * - * @see {@link publish} - * @see {@link share} - * @see {@link publishReplay} - * - * @param configOrBufferSize Maximum element count of the replay buffer or {@link ShareReplayConfig configuration} - * object. - * @param windowTime Maximum time length of the replay buffer in milliseconds. - * @param scheduler Scheduler where connected observers within the selector function - * will be invoked on. - * @return A function that returns an Observable sequence that contains the - * elements of a sequence produced by multicasting the source sequence within a - * selector function. - */ -export function shareReplay( - configOrBufferSize?: ShareReplayConfig | number, - windowTime?: number, - scheduler?: SchedulerLike -): MonoTypeOperatorFunction { - let bufferSize: number; - let refCount = false; - if (configOrBufferSize && typeof configOrBufferSize === 'object') { - ({ bufferSize = Infinity, windowTime = Infinity, refCount = false, scheduler } = configOrBufferSize); - } else { - bufferSize = (configOrBufferSize ?? Infinity) as number; - } - return share({ - connector: () => new ReplaySubject(bufferSize, windowTime, scheduler), - resetOnError: true, - resetOnComplete: false, - resetOnRefCountZero: refCount, - }); -} diff --git a/node_modules/rxjs/src/internal/operators/single.ts b/node_modules/rxjs/src/internal/operators/single.ts deleted file mode 100644 index b91ab2a..0000000 --- a/node_modules/rxjs/src/internal/operators/single.ts +++ /dev/null @@ -1,117 +0,0 @@ -import { Observable } from '../Observable'; -import { EmptyError } from '../util/EmptyError'; - -import { MonoTypeOperatorFunction, OperatorFunction, TruthyTypesOf } from '../types'; -import { SequenceError } from '../util/SequenceError'; -import { NotFoundError } from '../util/NotFoundError'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; - -export function single(predicate: BooleanConstructor): OperatorFunction>; -export function single(predicate?: (value: T, index: number, source: Observable) => boolean): MonoTypeOperatorFunction; - -/** - * Returns an observable that asserts that only one value is - * emitted from the observable that matches the predicate. If no - * predicate is provided, then it will assert that the observable - * only emits one value. - * - * In the event that the observable is empty, it will throw an - * {@link EmptyError}. - * - * In the event that two values are found that match the predicate, - * or when there are two values emitted and no predicate, it will - * throw a {@link SequenceError} - * - * In the event that no values match the predicate, if one is provided, - * it will throw a {@link NotFoundError} - * - * ## Example - * - * Expect only `name` beginning with `'B'` - * - * ```ts - * import { of, single } from 'rxjs'; - * - * const source1 = of( - * { name: 'Ben' }, - * { name: 'Tracy' }, - * { name: 'Laney' }, - * { name: 'Lily' } - * ); - * - * source1 - * .pipe(single(x => x.name.startsWith('B'))) - * .subscribe(x => console.log(x)); - * // Emits 'Ben' - * - * - * const source2 = of( - * { name: 'Ben' }, - * { name: 'Tracy' }, - * { name: 'Bradley' }, - * { name: 'Lincoln' } - * ); - * - * source2 - * .pipe(single(x => x.name.startsWith('B'))) - * .subscribe({ error: err => console.error(err) }); - * // Error emitted: SequenceError('Too many values match') - * - * - * const source3 = of( - * { name: 'Laney' }, - * { name: 'Tracy' }, - * { name: 'Lily' }, - * { name: 'Lincoln' } - * ); - * - * source3 - * .pipe(single(x => x.name.startsWith('B'))) - * .subscribe({ error: err => console.error(err) }); - * // Error emitted: NotFoundError('No values match') - * ``` - * - * @see {@link first} - * @see {@link find} - * @see {@link findIndex} - * @see {@link elementAt} - * - * @throws {NotFoundError} Delivers an NotFoundError to the Observer's `error` - * callback if the Observable completes before any `next` notification was sent. - * @throws {SequenceError} Delivers a SequenceError if more than one value is emitted that matches the - * provided predicate. If no predicate is provided, will deliver a SequenceError if more - * than one value comes from the source - * @param {Function} predicate - A predicate function to evaluate items emitted by the source Observable. - * @return A function that returns an Observable that emits the single item - * emitted by the source Observable that matches the predicate. - */ -export function single(predicate?: (value: T, index: number, source: Observable) => boolean): MonoTypeOperatorFunction { - return operate((source, subscriber) => { - let hasValue = false; - let singleValue: T; - let seenValue = false; - let index = 0; - source.subscribe( - createOperatorSubscriber( - subscriber, - (value) => { - seenValue = true; - if (!predicate || predicate(value, index++, source)) { - hasValue && subscriber.error(new SequenceError('Too many matching values')); - hasValue = true; - singleValue = value; - } - }, - () => { - if (hasValue) { - subscriber.next(singleValue); - subscriber.complete(); - } else { - subscriber.error(seenValue ? new NotFoundError('No matching values') : new EmptyError()); - } - } - ) - ); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/skip.ts b/node_modules/rxjs/src/internal/operators/skip.ts deleted file mode 100644 index 76e3eff..0000000 --- a/node_modules/rxjs/src/internal/operators/skip.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { MonoTypeOperatorFunction } from '../types'; -import { filter } from './filter'; - -/** - * Returns an Observable that skips the first `count` items emitted by the source Observable. - * - * ![](skip.png) - * - * Skips the values until the sent notifications are equal or less than provided skip count. It raises - * an error if skip count is equal or more than the actual number of emits and source raises an error. - * - * ## Example - * - * Skip the values before the emission - * - * ```ts - * import { interval, skip } from 'rxjs'; - * - * // emit every half second - * const source = interval(500); - * // skip the first 10 emitted values - * const result = source.pipe(skip(10)); - * - * result.subscribe(value => console.log(value)); - * // output: 10...11...12...13... - * ``` - * - * @see {@link last} - * @see {@link skipWhile} - * @see {@link skipUntil} - * @see {@link skipLast} - * - * @param {Number} count - The number of times, items emitted by source Observable should be skipped. - * @return A function that returns an Observable that skips the first `count` - * values emitted by the source Observable. - */ -export function skip(count: number): MonoTypeOperatorFunction { - return filter((_, index) => count <= index); -} diff --git a/node_modules/rxjs/src/internal/operators/skipLast.ts b/node_modules/rxjs/src/internal/operators/skipLast.ts deleted file mode 100644 index e0f75b5..0000000 --- a/node_modules/rxjs/src/internal/operators/skipLast.ts +++ /dev/null @@ -1,95 +0,0 @@ -import { MonoTypeOperatorFunction } from '../types'; -import { identity } from '../util/identity'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; - -/** - * Skip a specified number of values before the completion of an observable. - * - * ![](skipLast.png) - * - * Returns an observable that will emit values as soon as it can, given a number of - * skipped values. For example, if you `skipLast(3)` on a source, when the source - * emits its fourth value, the first value the source emitted will finally be emitted - * from the returned observable, as it is no longer part of what needs to be skipped. - * - * All values emitted by the result of `skipLast(N)` will be delayed by `N` emissions, - * as each value is held in a buffer until enough values have been emitted that that - * the buffered value may finally be sent to the consumer. - * - * After subscribing, unsubscribing will not result in the emission of the buffered - * skipped values. - * - * ## Example - * - * Skip the last 2 values of an observable with many values - * - * ```ts - * import { of, skipLast } from 'rxjs'; - * - * const numbers = of(1, 2, 3, 4, 5); - * const skipLastTwo = numbers.pipe(skipLast(2)); - * skipLastTwo.subscribe(x => console.log(x)); - * - * // Results in: - * // 1 2 3 - * // (4 and 5 are skipped) - * ``` - * - * @see {@link skip} - * @see {@link skipUntil} - * @see {@link skipWhile} - * @see {@link take} - * - * @param skipCount Number of elements to skip from the end of the source Observable. - * @return A function that returns an Observable that skips the last `count` - * values emitted by the source Observable. - */ -export function skipLast(skipCount: number): MonoTypeOperatorFunction { - return skipCount <= 0 - ? // For skipCounts less than or equal to zero, we are just mirroring the source. - identity - : operate((source, subscriber) => { - // A ring buffer to hold the values while we wait to see - // if we can emit it or it's part of the "skipped" last values. - // Note that it is the _same size_ as the skip count. - let ring: T[] = new Array(skipCount); - // The number of values seen so far. This is used to get - // the index of the current value when it arrives. - let seen = 0; - source.subscribe( - createOperatorSubscriber(subscriber, (value) => { - // Get the index of the value we have right now - // relative to all other values we've seen, then - // increment `seen`. This ensures we've moved to - // the next slot in our ring buffer. - const valueIndex = seen++; - if (valueIndex < skipCount) { - // If we haven't seen enough values to fill our buffer yet, - // Then we aren't to a number of seen values where we can - // emit anything, so let's just start by filling the ring buffer. - ring[valueIndex] = value; - } else { - // We are traversing over the ring array in such - // a way that when we get to the end, we loop back - // and go to the start. - const index = valueIndex % skipCount; - // Pull the oldest value out so we can emit it, - // and stuff the new value in it's place. - const oldValue = ring[index]; - ring[index] = value; - // Emit the old value. It is important that this happens - // after we swap the value in the buffer, if it happens - // before we swap the value in the buffer, then a synchronous - // source can get the buffer out of whack. - subscriber.next(oldValue); - } - }) - ); - - return () => { - // Release our values in memory - ring = null!; - }; - }); -} diff --git a/node_modules/rxjs/src/internal/operators/skipUntil.ts b/node_modules/rxjs/src/internal/operators/skipUntil.ts deleted file mode 100644 index 38fcdb9..0000000 --- a/node_modules/rxjs/src/internal/operators/skipUntil.ts +++ /dev/null @@ -1,67 +0,0 @@ -import { Observable } from '../Observable'; -import { MonoTypeOperatorFunction } from '../types'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { innerFrom } from '../observable/innerFrom'; -import { noop } from '../util/noop'; - -/** - * Returns an Observable that skips items emitted by the source Observable until a second Observable emits an item. - * - * The `skipUntil` operator causes the observable stream to skip the emission of values until the passed in observable emits the first value. - * This can be particularly useful in combination with user interactions, responses of http requests or waiting for specific times to pass by. - * - * ![](skipUntil.png) - * - * Internally the `skipUntil` operator subscribes to the passed in observable (in the following called *notifier*) in order to recognize the emission - * of its first value. When this happens, the operator unsubscribes from the *notifier* and starts emitting the values of the *source* - * observable. It will never let the *source* observable emit any values if the *notifier* completes or throws an error without emitting - * a value before. - * - * ## Example - * - * In the following example, all emitted values of the interval observable are skipped until the user clicks anywhere within the page - * - * ```ts - * import { interval, fromEvent, skipUntil } from 'rxjs'; - * - * const intervalObservable = interval(1000); - * const click = fromEvent(document, 'click'); - * - * const emitAfterClick = intervalObservable.pipe( - * skipUntil(click) - * ); - * // clicked at 4.6s. output: 5...6...7...8........ or - * // clicked at 7.3s. output: 8...9...10..11....... - * emitAfterClick.subscribe(value => console.log(value)); - * ``` - * - * @see {@link last} - * @see {@link skip} - * @see {@link skipWhile} - * @see {@link skipLast} - * - * @param {Observable} notifier - The second Observable that has to emit an item before the source Observable's elements begin to - * be mirrored by the resulting Observable. - * @return A function that returns an Observable that skips items from the - * source Observable until the second Observable emits an item, then emits the - * remaining items. - */ -export function skipUntil(notifier: Observable): MonoTypeOperatorFunction { - return operate((source, subscriber) => { - let taking = false; - - const skipSubscriber = createOperatorSubscriber( - subscriber, - () => { - skipSubscriber?.unsubscribe(); - taking = true; - }, - noop - ); - - innerFrom(notifier).subscribe(skipSubscriber); - - source.subscribe(createOperatorSubscriber(subscriber, (value) => taking && subscriber.next(value))); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/skipWhile.ts b/node_modules/rxjs/src/internal/operators/skipWhile.ts deleted file mode 100644 index 68aeca6..0000000 --- a/node_modules/rxjs/src/internal/operators/skipWhile.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { Falsy, MonoTypeOperatorFunction, OperatorFunction } from '../types'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; - -export function skipWhile(predicate: BooleanConstructor): OperatorFunction extends never ? never : T>; -export function skipWhile(predicate: (value: T, index: number) => true): OperatorFunction; -export function skipWhile(predicate: (value: T, index: number) => boolean): MonoTypeOperatorFunction; - -/** - * Returns an Observable that skips all items emitted by the source Observable as long as a specified condition holds - * true, but emits all further source items as soon as the condition becomes false. - * - * ![](skipWhile.png) - * - * Skips all the notifications with a truthy predicate. It will not skip the notifications when the predicate is falsy. - * It can also be skipped using index. Once the predicate is true, it will not be called again. - * - * ## Example - * - * Skip some super heroes - * - * ```ts - * import { from, skipWhile } from 'rxjs'; - * - * const source = from(['Green Arrow', 'SuperMan', 'Flash', 'SuperGirl', 'Black Canary']) - * // Skip the heroes until SuperGirl - * const example = source.pipe(skipWhile(hero => hero !== 'SuperGirl')); - * // output: SuperGirl, Black Canary - * example.subscribe(femaleHero => console.log(femaleHero)); - * ``` - * - * Skip values from the array until index 5 - * - * ```ts - * import { from, skipWhile } from 'rxjs'; - * - * const source = from([1, 2, 3, 4, 5, 6, 7, 9, 10]); - * const example = source.pipe(skipWhile((_, i) => i !== 5)); - * // output: 6, 7, 9, 10 - * example.subscribe(value => console.log(value)); - * ``` - * - * @see {@link last} - * @see {@link skip} - * @see {@link skipUntil} - * @see {@link skipLast} - * - * @param {Function} predicate - A function to test each item emitted from the source Observable. - * @return A function that returns an Observable that begins emitting items - * emitted by the source Observable when the specified predicate becomes false. - */ -export function skipWhile(predicate: (value: T, index: number) => boolean): MonoTypeOperatorFunction { - return operate((source, subscriber) => { - let taking = false; - let index = 0; - source.subscribe( - createOperatorSubscriber(subscriber, (value) => (taking || (taking = !predicate(value, index++))) && subscriber.next(value)) - ); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/startWith.ts b/node_modules/rxjs/src/internal/operators/startWith.ts deleted file mode 100644 index 8c11ddb..0000000 --- a/node_modules/rxjs/src/internal/operators/startWith.ts +++ /dev/null @@ -1,67 +0,0 @@ -import { concat } from '../observable/concat'; -import { OperatorFunction, SchedulerLike, ValueFromArray } from '../types'; -import { popScheduler } from '../util/args'; -import { operate } from '../util/lift'; - -// Devs are more likely to pass null or undefined than they are a scheduler -// without accompanying values. To make things easier for (naughty) devs who -// use the `strictNullChecks: false` TypeScript compiler option, these -// overloads with explicit null and undefined values are included. - -export function startWith(value: null): OperatorFunction; -export function startWith(value: undefined): OperatorFunction; - -/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `concatAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */ -export function startWith( - ...valuesAndScheduler: [...A, SchedulerLike] -): OperatorFunction>; -export function startWith(...values: A): OperatorFunction>; - -/** - * Returns an observable that, at the moment of subscription, will synchronously emit all - * values provided to this operator, then subscribe to the source and mirror all of its emissions - * to subscribers. - * - * This is a useful way to know when subscription has occurred on an existing observable. - * - * First emits its arguments in order, and then any - * emissions from the source. - * - * ![](startWith.png) - * - * ## Examples - * - * Emit a value when a timer starts. - * - * ```ts - * import { timer, map, startWith } from 'rxjs'; - * - * timer(1000) - * .pipe( - * map(() => 'timer emit'), - * startWith('timer start') - * ) - * .subscribe(x => console.log(x)); - * - * // results: - * // 'timer start' - * // 'timer emit' - * ``` - * - * @param values Items you want the modified Observable to emit first. - * @return A function that returns an Observable that synchronously emits - * provided values before subscribing to the source Observable. - * - * @see {@link endWith} - * @see {@link finalize} - * @see {@link concat} - */ -export function startWith(...values: D[]): OperatorFunction { - const scheduler = popScheduler(values); - return operate((source, subscriber) => { - // Here we can't pass `undefined` as a scheduler, because if we did, the - // code inside of `concat` would be confused by the `undefined`, and treat it - // like an invalid observable. So we have to split it two different ways. - (scheduler ? concat(values, source, scheduler) : concat(values, source)).subscribe(subscriber); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/subscribeOn.ts b/node_modules/rxjs/src/internal/operators/subscribeOn.ts deleted file mode 100644 index 17240d0..0000000 --- a/node_modules/rxjs/src/internal/operators/subscribeOn.ts +++ /dev/null @@ -1,67 +0,0 @@ -import { MonoTypeOperatorFunction, SchedulerLike } from '../types'; -import { operate } from '../util/lift'; - -/** - * Asynchronously subscribes Observers to this Observable on the specified {@link SchedulerLike}. - * - * With `subscribeOn` you can decide what type of scheduler a specific Observable will be using when it is subscribed to. - * - * Schedulers control the speed and order of emissions to observers from an Observable stream. - * - * ![](subscribeOn.png) - * - * ## Example - * - * Given the following code: - * - * ```ts - * import { of, merge } from 'rxjs'; - * - * const a = of(1, 2, 3); - * const b = of(4, 5, 6); - * - * merge(a, b).subscribe(console.log); - * - * // Outputs - * // 1 - * // 2 - * // 3 - * // 4 - * // 5 - * // 6 - * ``` - * - * Both Observable `a` and `b` will emit their values directly and synchronously once they are subscribed to. - * - * If we instead use the `subscribeOn` operator declaring that we want to use the {@link asyncScheduler} for values emitted by Observable `a`: - * - * ```ts - * import { of, subscribeOn, asyncScheduler, merge } from 'rxjs'; - * - * const a = of(1, 2, 3).pipe(subscribeOn(asyncScheduler)); - * const b = of(4, 5, 6); - * - * merge(a, b).subscribe(console.log); - * - * // Outputs - * // 4 - * // 5 - * // 6 - * // 1 - * // 2 - * // 3 - * ``` - * - * The reason for this is that Observable `b` emits its values directly and synchronously like before - * but the emissions from `a` are scheduled on the event loop because we are now using the {@link asyncScheduler} for that specific Observable. - * - * @param scheduler The {@link SchedulerLike} to perform subscription actions on. - * @param delay A delay to pass to the scheduler to delay subscriptions - * @return A function that returns an Observable modified so that its - * subscriptions happen on the specified {@link SchedulerLike}. - */ -export function subscribeOn(scheduler: SchedulerLike, delay: number = 0): MonoTypeOperatorFunction { - return operate((source, subscriber) => { - subscriber.add(scheduler.schedule(() => source.subscribe(subscriber), delay)); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/switchAll.ts b/node_modules/rxjs/src/internal/operators/switchAll.ts deleted file mode 100644 index 69e9cbb..0000000 --- a/node_modules/rxjs/src/internal/operators/switchAll.ts +++ /dev/null @@ -1,65 +0,0 @@ -import { OperatorFunction, ObservableInput, ObservedValueOf } from '../types'; -import { switchMap } from './switchMap'; -import { identity } from '../util/identity'; - -/** - * Converts a higher-order Observable into a first-order Observable - * producing values only from the most recent observable sequence - * - * Flattens an Observable-of-Observables. - * - * ![](switchAll.png) - * - * `switchAll` subscribes to a source that is an observable of observables, also known as a - * "higher-order observable" (or `Observable>`). It subscribes to the most recently - * provided "inner observable" emitted by the source, unsubscribing from any previously subscribed - * to inner observable, such that only the most recent inner observable may be subscribed to at - * any point in time. The resulting observable returned by `switchAll` will only complete if the - * source observable completes, *and* any currently subscribed to inner observable also has completed, - * if there are any. - * - * ## Examples - * - * Spawn a new interval observable for each click event, but for every new - * click, cancel the previous interval and subscribe to the new one - * - * ```ts - * import { fromEvent, tap, map, interval, switchAll } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click').pipe(tap(() => console.log('click'))); - * const source = clicks.pipe(map(() => interval(1000))); - * - * source - * .pipe(switchAll()) - * .subscribe(x => console.log(x)); - * - * // Output - * // click - * // 0 - * // 1 - * // 2 - * // 3 - * // ... - * // click - * // 0 - * // 1 - * // 2 - * // ... - * // click - * // ... - * ``` - * - * @see {@link combineLatestAll} - * @see {@link concatAll} - * @see {@link exhaustAll} - * @see {@link switchMap} - * @see {@link switchMapTo} - * @see {@link mergeAll} - * - * @return A function that returns an Observable that converts a higher-order - * Observable into a first-order Observable producing values only from the most - * recent Observable sequence. - */ -export function switchAll>(): OperatorFunction> { - return switchMap(identity); -} diff --git a/node_modules/rxjs/src/internal/operators/switchMap.ts b/node_modules/rxjs/src/internal/operators/switchMap.ts deleted file mode 100644 index 180c673..0000000 --- a/node_modules/rxjs/src/internal/operators/switchMap.ts +++ /dev/null @@ -1,133 +0,0 @@ -import { Subscriber } from '../Subscriber'; -import { ObservableInput, OperatorFunction, ObservedValueOf } from '../types'; -import { innerFrom } from '../observable/innerFrom'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; - -/* tslint:disable:max-line-length */ -export function switchMap>( - project: (value: T, index: number) => O -): OperatorFunction>; -/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */ -export function switchMap>( - project: (value: T, index: number) => O, - resultSelector: undefined -): OperatorFunction>; -/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */ -export function switchMap>( - project: (value: T, index: number) => O, - resultSelector: (outerValue: T, innerValue: ObservedValueOf, outerIndex: number, innerIndex: number) => R -): OperatorFunction; -/* tslint:enable:max-line-length */ - -/** - * Projects each source value to an Observable which is merged in the output - * Observable, emitting values only from the most recently projected Observable. - * - * Maps each value to an Observable, then flattens all of - * these inner Observables. - * - * ![](switchMap.png) - * - * Returns an Observable that emits items based on applying a function that you - * supply to each item emitted by the source Observable, where that function - * returns an (so-called "inner") Observable. Each time it observes one of these - * inner Observables, the output Observable begins emitting the items emitted by - * that inner Observable. When a new inner Observable is emitted, `switchMap` - * stops emitting items from the earlier-emitted inner Observable and begins - * emitting items from the new one. It continues to behave like this for - * subsequent inner Observables. - * - * ## Example - * - * Generate new Observable according to source Observable values - * - * ```ts - * import { of, switchMap } from 'rxjs'; - * - * const switched = of(1, 2, 3).pipe(switchMap(x => of(x, x ** 2, x ** 3))); - * switched.subscribe(x => console.log(x)); - * // outputs - * // 1 - * // 1 - * // 1 - * // 2 - * // 4 - * // 8 - * // 3 - * // 9 - * // 27 - * ``` - * - * Restart an interval Observable on every click event - * - * ```ts - * import { fromEvent, switchMap, interval } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const result = clicks.pipe(switchMap(() => interval(1000))); - * result.subscribe(x => console.log(x)); - * ``` - * - * @see {@link concatMap} - * @see {@link exhaustMap} - * @see {@link mergeMap} - * @see {@link switchAll} - * @see {@link switchMapTo} - * - * @param {function(value: T, index: number): ObservableInput} project A function - * that, when applied to an item emitted by the source Observable, returns an - * Observable. - * @return A function that returns an Observable that emits the result of - * applying the projection function (and the optional deprecated - * `resultSelector`) to each item emitted by the source Observable and taking - * only the values from the most recently projected inner Observable. - */ -export function switchMap>( - project: (value: T, index: number) => O, - resultSelector?: (outerValue: T, innerValue: ObservedValueOf, outerIndex: number, innerIndex: number) => R -): OperatorFunction | R> { - return operate((source, subscriber) => { - let innerSubscriber: Subscriber> | null = null; - let index = 0; - // Whether or not the source subscription has completed - let isComplete = false; - - // We only complete the result if the source is complete AND we don't have an active inner subscription. - // This is called both when the source completes and when the inners complete. - const checkComplete = () => isComplete && !innerSubscriber && subscriber.complete(); - - source.subscribe( - createOperatorSubscriber( - subscriber, - (value) => { - // Cancel the previous inner subscription if there was one - innerSubscriber?.unsubscribe(); - let innerIndex = 0; - const outerIndex = index++; - // Start the next inner subscription - innerFrom(project(value, outerIndex)).subscribe( - (innerSubscriber = createOperatorSubscriber( - subscriber, - // When we get a new inner value, next it through. Note that this is - // handling the deprecate result selector here. This is because with this architecture - // it ends up being smaller than using the map operator. - (innerValue) => subscriber.next(resultSelector ? resultSelector(value, innerValue, outerIndex, innerIndex++) : innerValue), - () => { - // The inner has completed. Null out the inner subscriber to - // free up memory and to signal that we have no inner subscription - // currently. - innerSubscriber = null!; - checkComplete(); - } - )) - ); - }, - () => { - isComplete = true; - checkComplete(); - } - ) - ); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/switchMapTo.ts b/node_modules/rxjs/src/internal/operators/switchMapTo.ts deleted file mode 100644 index 28a45c1..0000000 --- a/node_modules/rxjs/src/internal/operators/switchMapTo.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { switchMap } from './switchMap'; -import { ObservableInput, OperatorFunction, ObservedValueOf } from '../types'; -import { isFunction } from '../util/isFunction'; - -/** @deprecated Will be removed in v9. Use {@link switchMap} instead: `switchMap(() => result)` */ -export function switchMapTo>(observable: O): OperatorFunction>; -/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */ -export function switchMapTo>( - observable: O, - resultSelector: undefined -): OperatorFunction>; -/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */ -export function switchMapTo>( - observable: O, - resultSelector: (outerValue: T, innerValue: ObservedValueOf, outerIndex: number, innerIndex: number) => R -): OperatorFunction; - -/** - * Projects each source value to the same Observable which is flattened multiple - * times with {@link switchMap} in the output Observable. - * - * It's like {@link switchMap}, but maps each value - * always to the same inner Observable. - * - * ![](switchMapTo.png) - * - * Maps each source value to the given Observable `innerObservable` regardless - * of the source value, and then flattens those resulting Observables into one - * single Observable, which is the output Observable. The output Observables - * emits values only from the most recently emitted instance of - * `innerObservable`. - * - * ## Example - * - * Restart an interval Observable on every click event - * - * ```ts - * import { fromEvent, switchMapTo, interval } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const result = clicks.pipe(switchMapTo(interval(1000))); - * result.subscribe(x => console.log(x)); - * ``` - * - * @see {@link concatMapTo} - * @see {@link switchAll} - * @see {@link switchMap} - * @see {@link mergeMapTo} - * - * @param {ObservableInput} innerObservable An Observable to replace each value from - * the source Observable. - * @return A function that returns an Observable that emits items from the - * given `innerObservable` (and optionally transformed through the deprecated - * `resultSelector`) every time a value is emitted on the source Observable, - * and taking only the values from the most recently projected inner - * Observable. - * @deprecated Will be removed in v9. Use {@link switchMap} instead: `switchMap(() => result)` - */ -export function switchMapTo>( - innerObservable: O, - resultSelector?: (outerValue: T, innerValue: ObservedValueOf, outerIndex: number, innerIndex: number) => R -): OperatorFunction | R> { - return isFunction(resultSelector) ? switchMap(() => innerObservable, resultSelector) : switchMap(() => innerObservable); -} diff --git a/node_modules/rxjs/src/internal/operators/switchScan.ts b/node_modules/rxjs/src/internal/operators/switchScan.ts deleted file mode 100644 index 902a2a7..0000000 --- a/node_modules/rxjs/src/internal/operators/switchScan.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { ObservableInput, ObservedValueOf, OperatorFunction } from '../types'; -import { switchMap } from './switchMap'; -import { operate } from '../util/lift'; - -// TODO: Generate a marble diagram for these docs. - -/** - * Applies an accumulator function over the source Observable where the - * accumulator function itself returns an Observable, emitting values - * only from the most recently returned Observable. - * - * It's like {@link mergeScan}, but only the most recent - * Observable returned by the accumulator is merged into the outer Observable. - * - * @see {@link scan} - * @see {@link mergeScan} - * @see {@link switchMap} - * - * @param accumulator - * The accumulator function called on each source value. - * @param seed The initial accumulation value. - * @return A function that returns an observable of the accumulated values. - */ -export function switchScan>( - accumulator: (acc: R, value: T, index: number) => O, - seed: R -): OperatorFunction> { - return operate((source, subscriber) => { - // The state we will keep up to date to pass into our - // accumulator function at each new value from the source. - let state = seed; - - // Use `switchMap` on our `source` to do the work of creating - // this operator. Note the backwards order here of `switchMap()(source)` - // to avoid needing to use `pipe` unnecessarily - switchMap( - // On each value from the source, call the accumulator with - // our previous state, the value and the index. - (value: T, index) => accumulator(state, value, index), - // Using the deprecated result selector here as a dirty trick - // to update our state with the flattened value. - (_, innerValue) => ((state = innerValue), innerValue) - )(source).subscribe(subscriber); - - return () => { - // Release state on finalization - state = null!; - }; - }); -} diff --git a/node_modules/rxjs/src/internal/operators/take.ts b/node_modules/rxjs/src/internal/operators/take.ts deleted file mode 100644 index b2054e7..0000000 --- a/node_modules/rxjs/src/internal/operators/take.ts +++ /dev/null @@ -1,71 +0,0 @@ -import { MonoTypeOperatorFunction } from '../types'; -import { EMPTY } from '../observable/empty'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; - -/** - * Emits only the first `count` values emitted by the source Observable. - * - * Takes the first `count` values from the source, then - * completes. - * - * ![](take.png) - * - * `take` returns an Observable that emits only the first `count` values emitted - * by the source Observable. If the source emits fewer than `count` values then - * all of its values are emitted. After that, it completes, regardless if the - * source completes. - * - * ## Example - * - * Take the first 5 seconds of an infinite 1-second interval Observable - * - * ```ts - * import { interval, take } from 'rxjs'; - * - * const intervalCount = interval(1000); - * const takeFive = intervalCount.pipe(take(5)); - * takeFive.subscribe(x => console.log(x)); - * - * // Logs: - * // 0 - * // 1 - * // 2 - * // 3 - * // 4 - * ``` - * - * @see {@link takeLast} - * @see {@link takeUntil} - * @see {@link takeWhile} - * @see {@link skip} - * - * @param count The maximum number of `next` values to emit. - * @return A function that returns an Observable that emits only the first - * `count` values emitted by the source Observable, or all of the values from - * the source if the source emits fewer than `count` values. - */ -export function take(count: number): MonoTypeOperatorFunction { - return count <= 0 - ? // If we are taking no values, that's empty. - () => EMPTY - : operate((source, subscriber) => { - let seen = 0; - source.subscribe( - createOperatorSubscriber(subscriber, (value) => { - // Increment the number of values we have seen, - // then check it against the allowed count to see - // if we are still letting values through. - if (++seen <= count) { - subscriber.next(value); - // If we have met or passed our allowed count, - // we need to complete. We have to do <= here, - // because re-entrant code will increment `seen` twice. - if (count <= seen) { - subscriber.complete(); - } - } - }) - ); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/takeLast.ts b/node_modules/rxjs/src/internal/operators/takeLast.ts deleted file mode 100644 index 972d147..0000000 --- a/node_modules/rxjs/src/internal/operators/takeLast.ts +++ /dev/null @@ -1,81 +0,0 @@ -import { EMPTY } from '../observable/empty'; -import { MonoTypeOperatorFunction } from '../types'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; - -/** - * Waits for the source to complete, then emits the last N values from the source, - * as specified by the `count` argument. - * - * ![](takeLast.png) - * - * `takeLast` results in an observable that will hold values up to `count` values in memory, - * until the source completes. It then pushes all values in memory to the consumer, in the - * order they were received from the source, then notifies the consumer that it is - * complete. - * - * If for some reason the source completes before the `count` supplied to `takeLast` is reached, - * all values received until that point are emitted, and then completion is notified. - * - * **Warning**: Using `takeLast` with an observable that never completes will result - * in an observable that never emits a value. - * - * ## Example - * - * Take the last 3 values of an Observable with many values - * - * ```ts - * import { range, takeLast } from 'rxjs'; - * - * const many = range(1, 100); - * const lastThree = many.pipe(takeLast(3)); - * lastThree.subscribe(x => console.log(x)); - * ``` - * - * @see {@link take} - * @see {@link takeUntil} - * @see {@link takeWhile} - * @see {@link skip} - * - * @param count The maximum number of values to emit from the end of - * the sequence of values emitted by the source Observable. - * @return A function that returns an Observable that emits at most the last - * `count` values emitted by the source Observable. - */ -export function takeLast(count: number): MonoTypeOperatorFunction { - return count <= 0 - ? () => EMPTY - : operate((source, subscriber) => { - // This buffer will hold the values we are going to emit - // when the source completes. Since we only want to take the - // last N values, we can't emit until we're sure we're not getting - // any more values. - let buffer: T[] = []; - source.subscribe( - createOperatorSubscriber( - subscriber, - (value) => { - // Add the most recent value onto the end of our buffer. - buffer.push(value); - // If our buffer is now larger than the number of values we - // want to take, we remove the oldest value from the buffer. - count < buffer.length && buffer.shift(); - }, - () => { - // The source completed, we now know what are last values - // are, emit them in the order they were received. - for (const value of buffer) { - subscriber.next(value); - } - subscriber.complete(); - }, - // Errors are passed through to the consumer - undefined, - () => { - // During finalization release the values in our buffer. - buffer = null!; - } - ) - ); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/takeUntil.ts b/node_modules/rxjs/src/internal/operators/takeUntil.ts deleted file mode 100644 index 8ac6c23..0000000 --- a/node_modules/rxjs/src/internal/operators/takeUntil.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { MonoTypeOperatorFunction, ObservableInput } from '../types'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { innerFrom } from '../observable/innerFrom'; -import { noop } from '../util/noop'; - -/** - * Emits the values emitted by the source Observable until a `notifier` - * Observable emits a value. - * - * Lets values pass until a second Observable, - * `notifier`, emits a value. Then, it completes. - * - * ![](takeUntil.png) - * - * `takeUntil` subscribes and begins mirroring the source Observable. It also - * monitors a second Observable, `notifier` that you provide. If the `notifier` - * emits a value, the output Observable stops mirroring the source Observable - * and completes. If the `notifier` doesn't emit any value and completes - * then `takeUntil` will pass all values. - * - * ## Example - * - * Tick every second until the first click happens - * - * ```ts - * import { interval, fromEvent, takeUntil } from 'rxjs'; - * - * const source = interval(1000); - * const clicks = fromEvent(document, 'click'); - * const result = source.pipe(takeUntil(clicks)); - * result.subscribe(x => console.log(x)); - * ``` - * - * @see {@link take} - * @see {@link takeLast} - * @see {@link takeWhile} - * @see {@link skip} - * - * @param {Observable} notifier The Observable whose first emitted value will - * cause the output Observable of `takeUntil` to stop emitting values from the - * source Observable. - * @return A function that returns an Observable that emits the values from the - * source Observable until `notifier` emits its first value. - */ -export function takeUntil(notifier: ObservableInput): MonoTypeOperatorFunction { - return operate((source, subscriber) => { - innerFrom(notifier).subscribe(createOperatorSubscriber(subscriber, () => subscriber.complete(), noop)); - !subscriber.closed && source.subscribe(subscriber); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/takeWhile.ts b/node_modules/rxjs/src/internal/operators/takeWhile.ts deleted file mode 100644 index 27da59d..0000000 --- a/node_modules/rxjs/src/internal/operators/takeWhile.ts +++ /dev/null @@ -1,66 +0,0 @@ -import { OperatorFunction, MonoTypeOperatorFunction, TruthyTypesOf } from '../types'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; - -export function takeWhile(predicate: BooleanConstructor, inclusive: true): MonoTypeOperatorFunction; -export function takeWhile(predicate: BooleanConstructor, inclusive: false): OperatorFunction>; -export function takeWhile(predicate: BooleanConstructor): OperatorFunction>; -export function takeWhile(predicate: (value: T, index: number) => value is S): OperatorFunction; -export function takeWhile(predicate: (value: T, index: number) => value is S, inclusive: false): OperatorFunction; -export function takeWhile(predicate: (value: T, index: number) => boolean, inclusive?: boolean): MonoTypeOperatorFunction; - -/** - * Emits values emitted by the source Observable so long as each value satisfies - * the given `predicate`, and then completes as soon as this `predicate` is not - * satisfied. - * - * Takes values from the source only while they pass the - * condition given. When the first value does not satisfy, it completes. - * - * ![](takeWhile.png) - * - * `takeWhile` subscribes and begins mirroring the source Observable. Each value - * emitted on the source is given to the `predicate` function which returns a - * boolean, representing a condition to be satisfied by the source values. The - * output Observable emits the source values until such time as the `predicate` - * returns false, at which point `takeWhile` stops mirroring the source - * Observable and completes the output Observable. - * - * ## Example - * - * Emit click events only while the clientX property is greater than 200 - * - * ```ts - * import { fromEvent, takeWhile } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const result = clicks.pipe(takeWhile(ev => ev.clientX > 200)); - * result.subscribe(x => console.log(x)); - * ``` - * - * @see {@link take} - * @see {@link takeLast} - * @see {@link takeUntil} - * @see {@link skip} - * - * @param {function(value: T, index: number): boolean} predicate A function that - * evaluates a value emitted by the source Observable and returns a boolean. - * Also takes the (zero-based) index as the second argument. - * @param {boolean} inclusive When set to `true` the value that caused - * `predicate` to return `false` will also be emitted. - * @return A function that returns an Observable that emits values from the - * source Observable so long as each value satisfies the condition defined by - * the `predicate`, then completes. - */ -export function takeWhile(predicate: (value: T, index: number) => boolean, inclusive = false): MonoTypeOperatorFunction { - return operate((source, subscriber) => { - let index = 0; - source.subscribe( - createOperatorSubscriber(subscriber, (value) => { - const result = predicate(value, index++); - (result || inclusive) && subscriber.next(value); - !result && subscriber.complete(); - }) - ); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/tap.ts b/node_modules/rxjs/src/internal/operators/tap.ts deleted file mode 100644 index cc0063d..0000000 --- a/node_modules/rxjs/src/internal/operators/tap.ts +++ /dev/null @@ -1,155 +0,0 @@ -import { MonoTypeOperatorFunction, Observer } from '../types'; -import { isFunction } from '../util/isFunction'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { identity } from '../util/identity'; - -export interface TapObserver extends Observer { - subscribe: () => void; - unsubscribe: () => void; - finalize: () => void; -} - -export function tap(observer?: Partial>): MonoTypeOperatorFunction; -export function tap(next: (value: T) => void): MonoTypeOperatorFunction; -/** @deprecated Instead of passing separate callback arguments, use an observer argument. Signatures taking separate callback arguments will be removed in v8. Details: https://rxjs.dev/deprecations/subscribe-arguments */ -export function tap( - next?: ((value: T) => void) | null, - error?: ((error: any) => void) | null, - complete?: (() => void) | null -): MonoTypeOperatorFunction; - -/** - * Used to perform side-effects for notifications from the source observable - * - * Used when you want to affect outside state with a notification without altering the notification - * - * ![](tap.png) - * - * Tap is designed to allow the developer a designated place to perform side effects. While you _could_ perform side-effects - * inside of a `map` or a `mergeMap`, that would make their mapping functions impure, which isn't always a big deal, but will - * make it so you can't do things like memoize those functions. The `tap` operator is designed solely for such side-effects to - * help you remove side-effects from other operations. - * - * For any notification, next, error, or complete, `tap` will call the appropriate callback you have provided to it, via a function - * reference, or a partial observer, then pass that notification down the stream. - * - * The observable returned by `tap` is an exact mirror of the source, with one exception: Any error that occurs -- synchronously -- in a handler - * provided to `tap` will be emitted as an error from the returned observable. - * - * > Be careful! You can mutate objects as they pass through the `tap` operator's handlers. - * - * The most common use of `tap` is actually for debugging. You can place a `tap(console.log)` anywhere - * in your observable `pipe`, log out the notifications as they are emitted by the source returned by the previous - * operation. - * - * ## Examples - * - * Check a random number before it is handled. Below is an observable that will use a random number between 0 and 1, - * and emit `'big'` or `'small'` depending on the size of that number. But we wanted to log what the original number - * was, so we have added a `tap(console.log)`. - * - * ```ts - * import { of, tap, map } from 'rxjs'; - * - * of(Math.random()).pipe( - * tap(console.log), - * map(n => n > 0.5 ? 'big' : 'small') - * ).subscribe(console.log); - * ``` - * - * Using `tap` to analyze a value and force an error. Below is an observable where in our system we only - * want to emit numbers 3 or less we get from another source. We can force our observable to error - * using `tap`. - * - * ```ts - * import { of, tap } from 'rxjs'; - * - * const source = of(1, 2, 3, 4, 5); - * - * source.pipe( - * tap(n => { - * if (n > 3) { - * throw new TypeError(`Value ${ n } is greater than 3`); - * } - * }) - * ) - * .subscribe({ next: console.log, error: err => console.log(err.message) }); - * ``` - * - * We want to know when an observable completes before moving on to the next observable. The system - * below will emit a random series of `'X'` characters from 3 different observables in sequence. The - * only way we know when one observable completes and moves to the next one, in this case, is because - * we have added a `tap` with the side effect of logging to console. - * - * ```ts - * import { of, concatMap, interval, take, map, tap } from 'rxjs'; - * - * of(1, 2, 3).pipe( - * concatMap(n => interval(1000).pipe( - * take(Math.round(Math.random() * 10)), - * map(() => 'X'), - * tap({ complete: () => console.log(`Done with ${ n }`) }) - * )) - * ) - * .subscribe(console.log); - * ``` - * - * @see {@link finalize} - * @see {@link Observable#subscribe} - * - * @param observerOrNext A next handler or partial observer - * @param error An error handler - * @param complete A completion handler - * @return A function that returns an Observable identical to the source, but - * runs the specified Observer or callback(s) for each item. - */ -export function tap( - observerOrNext?: Partial> | ((value: T) => void) | null, - error?: ((e: any) => void) | null, - complete?: (() => void) | null -): MonoTypeOperatorFunction { - // We have to check to see not only if next is a function, - // but if error or complete were passed. This is because someone - // could technically call tap like `tap(null, fn)` or `tap(null, null, fn)`. - const tapObserver = - isFunction(observerOrNext) || error || complete - ? // tslint:disable-next-line: no-object-literal-type-assertion - ({ next: observerOrNext as Exclude>>, error, complete } as Partial>) - : observerOrNext; - - return tapObserver - ? operate((source, subscriber) => { - tapObserver.subscribe?.(); - let isUnsub = true; - source.subscribe( - createOperatorSubscriber( - subscriber, - (value) => { - tapObserver.next?.(value); - subscriber.next(value); - }, - () => { - isUnsub = false; - tapObserver.complete?.(); - subscriber.complete(); - }, - (err) => { - isUnsub = false; - tapObserver.error?.(err); - subscriber.error(err); - }, - () => { - if (isUnsub) { - tapObserver.unsubscribe?.(); - } - tapObserver.finalize?.(); - } - ) - ); - }) - : // Tap was called with no valid tap observer or handler - // (e.g. `tap(null, null, null)` or `tap(null)` or `tap()`) - // so we're going to just mirror the source. - identity; -} diff --git a/node_modules/rxjs/src/internal/operators/throttle.ts b/node_modules/rxjs/src/internal/operators/throttle.ts deleted file mode 100644 index 191de58..0000000 --- a/node_modules/rxjs/src/internal/operators/throttle.ts +++ /dev/null @@ -1,126 +0,0 @@ -import { Subscription } from '../Subscription'; - -import { MonoTypeOperatorFunction, ObservableInput } from '../types'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { innerFrom } from '../observable/innerFrom'; - -export interface ThrottleConfig { - leading?: boolean; - trailing?: boolean; -} - -export const defaultThrottleConfig: ThrottleConfig = { - leading: true, - trailing: false, -}; - -/** - * Emits a value from the source Observable, then ignores subsequent source - * values for a duration determined by another Observable, then repeats this - * process. - * - * It's like {@link throttleTime}, but the silencing - * duration is determined by a second Observable. - * - * ![](throttle.svg) - * - * `throttle` emits the source Observable values on the output Observable - * when its internal timer is disabled, and ignores source values when the timer - * is enabled. Initially, the timer is disabled. As soon as the first source - * value arrives, it is forwarded to the output Observable, and then the timer - * is enabled by calling the `durationSelector` function with the source value, - * which returns the "duration" Observable. When the duration Observable emits a - * value, the timer is disabled, and this process repeats for the - * next source value. - * - * ## Example - * - * Emit clicks at a rate of at most one click per second - * - * ```ts - * import { fromEvent, throttle, interval } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const result = clicks.pipe(throttle(() => interval(1000))); - * - * result.subscribe(x => console.log(x)); - * ``` - * - * @see {@link audit} - * @see {@link debounce} - * @see {@link delayWhen} - * @see {@link sample} - * @see {@link throttleTime} - * - * @param durationSelector A function - * that receives a value from the source Observable, for computing the silencing - * duration for each source value, returned as an Observable or a Promise. - * @param config a configuration object to define `leading` and `trailing` behavior. Defaults - * to `{ leading: true, trailing: false }`. - * @return A function that returns an Observable that performs the throttle - * operation to limit the rate of emissions from the source. - */ -export function throttle( - durationSelector: (value: T) => ObservableInput, - config: ThrottleConfig = defaultThrottleConfig -): MonoTypeOperatorFunction { - return operate((source, subscriber) => { - const { leading, trailing } = config; - let hasValue = false; - let sendValue: T | null = null; - let throttled: Subscription | null = null; - let isComplete = false; - - const endThrottling = () => { - throttled?.unsubscribe(); - throttled = null; - if (trailing) { - send(); - isComplete && subscriber.complete(); - } - }; - - const cleanupThrottling = () => { - throttled = null; - isComplete && subscriber.complete(); - }; - - const startThrottle = (value: T) => - (throttled = innerFrom(durationSelector(value)).subscribe(createOperatorSubscriber(subscriber, endThrottling, cleanupThrottling))); - - const send = () => { - if (hasValue) { - // Ensure we clear out our value and hasValue flag - // before we emit, otherwise reentrant code can cause - // issues here. - hasValue = false; - const value = sendValue!; - sendValue = null; - // Emit the value. - subscriber.next(value); - !isComplete && startThrottle(value); - } - }; - - source.subscribe( - createOperatorSubscriber( - subscriber, - // Regarding the presence of throttled.closed in the following - // conditions, if a synchronous duration selector is specified - weird, - // but legal - an already-closed subscription will be assigned to - // throttled, so the subscription's closed property needs to be checked, - // too. - (value) => { - hasValue = true; - sendValue = value; - !(throttled && !throttled.closed) && (leading ? send() : startThrottle(value)); - }, - () => { - isComplete = true; - !(trailing && hasValue && throttled && !throttled.closed) && subscriber.complete(); - } - ) - ); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/throttleTime.ts b/node_modules/rxjs/src/internal/operators/throttleTime.ts deleted file mode 100644 index c0af582..0000000 --- a/node_modules/rxjs/src/internal/operators/throttleTime.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { asyncScheduler } from '../scheduler/async'; -import { defaultThrottleConfig, throttle } from './throttle'; -import { MonoTypeOperatorFunction, SchedulerLike } from '../types'; -import { timer } from '../observable/timer'; - -/** - * Emits a value from the source Observable, then ignores subsequent source - * values for `duration` milliseconds, then repeats this process. - * - * Lets a value pass, then ignores source values for the - * next `duration` milliseconds. - * - * ![](throttleTime.png) - * - * `throttleTime` emits the source Observable values on the output Observable - * when its internal timer is disabled, and ignores source values when the timer - * is enabled. Initially, the timer is disabled. As soon as the first source - * value arrives, it is forwarded to the output Observable, and then the timer - * is enabled. After `duration` milliseconds (or the time unit determined - * internally by the optional `scheduler`) has passed, the timer is disabled, - * and this process repeats for the next source value. Optionally takes a - * {@link SchedulerLike} for managing timers. - * - * ## Examples - * - * ### Limit click rate - * - * Emit clicks at a rate of at most one click per second - * - * ```ts - * import { fromEvent, throttleTime } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const result = clicks.pipe(throttleTime(1000)); - * - * result.subscribe(x => console.log(x)); - * ``` - * - * @see {@link auditTime} - * @see {@link debounceTime} - * @see {@link delay} - * @see {@link sampleTime} - * @see {@link throttle} - * - * @param duration Time to wait before emitting another value after - * emitting the last value, measured in milliseconds or the time unit determined - * internally by the optional `scheduler`. - * @param scheduler The {@link SchedulerLike} to use for - * managing the timers that handle the throttling. Defaults to {@link asyncScheduler}. - * @param config a configuration object to define `leading` and - * `trailing` behavior. Defaults to `{ leading: true, trailing: false }`. - * @return A function that returns an Observable that performs the throttle - * operation to limit the rate of emissions from the source. - */ -export function throttleTime( - duration: number, - scheduler: SchedulerLike = asyncScheduler, - config = defaultThrottleConfig -): MonoTypeOperatorFunction { - const duration$ = timer(duration, scheduler); - return throttle(() => duration$, config); -} diff --git a/node_modules/rxjs/src/internal/operators/throwIfEmpty.ts b/node_modules/rxjs/src/internal/operators/throwIfEmpty.ts deleted file mode 100644 index 76497a2..0000000 --- a/node_modules/rxjs/src/internal/operators/throwIfEmpty.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { EmptyError } from '../util/EmptyError'; -import { MonoTypeOperatorFunction } from '../types'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; - -/** - * If the source observable completes without emitting a value, it will emit - * an error. The error will be created at that time by the optional - * `errorFactory` argument, otherwise, the error will be {@link EmptyError}. - * - * ![](throwIfEmpty.png) - * - * ## Example - * - * Throw an error if the document wasn't clicked within 1 second - * - * ```ts - * import { fromEvent, takeUntil, timer, throwIfEmpty } from 'rxjs'; - * - * const click$ = fromEvent(document, 'click'); - * - * click$.pipe( - * takeUntil(timer(1000)), - * throwIfEmpty(() => new Error('The document was not clicked within 1 second')) - * ) - * .subscribe({ - * next() { - * console.log('The document was clicked'); - * }, - * error(err) { - * console.error(err.message); - * } - * }); - * ``` - * - * @param errorFactory A factory function called to produce the - * error to be thrown when the source observable completes without emitting a - * value. - * @return A function that returns an Observable that throws an error if the - * source Observable completed without emitting. - */ -export function throwIfEmpty(errorFactory: () => any = defaultErrorFactory): MonoTypeOperatorFunction { - return operate((source, subscriber) => { - let hasValue = false; - source.subscribe( - createOperatorSubscriber( - subscriber, - (value) => { - hasValue = true; - subscriber.next(value); - }, - () => (hasValue ? subscriber.complete() : subscriber.error(errorFactory())) - ) - ); - }); -} - -function defaultErrorFactory() { - return new EmptyError(); -} diff --git a/node_modules/rxjs/src/internal/operators/timeInterval.ts b/node_modules/rxjs/src/internal/operators/timeInterval.ts deleted file mode 100644 index 5baa145..0000000 --- a/node_modules/rxjs/src/internal/operators/timeInterval.ts +++ /dev/null @@ -1,67 +0,0 @@ -import { asyncScheduler } from '../scheduler/async'; -import { SchedulerLike, OperatorFunction } from '../types'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; - -/** - * Emits an object containing the current value, and the time that has - * passed between emitting the current value and the previous value, which is - * calculated by using the provided `scheduler`'s `now()` method to retrieve - * the current time at each emission, then calculating the difference. The `scheduler` - * defaults to {@link asyncScheduler}, so by default, the `interval` will be in - * milliseconds. - * - * Convert an Observable that emits items into one that - * emits indications of the amount of time elapsed between those emissions. - * - * ![](timeInterval.png) - * - * ## Example - * - * Emit interval between current value with the last value - * - * ```ts - * import { interval, timeInterval } from 'rxjs'; - * - * const seconds = interval(1000); - * - * seconds - * .pipe(timeInterval()) - * .subscribe(value => console.log(value)); - * - * // NOTE: The values will never be this precise, - * // intervals created with `interval` or `setInterval` - * // are non-deterministic. - * - * // { value: 0, interval: 1000 } - * // { value: 1, interval: 1000 } - * // { value: 2, interval: 1000 } - * ``` - * - * @param {SchedulerLike} [scheduler] Scheduler used to get the current time. - * @return A function that returns an Observable that emits information about - * value and interval. - */ -export function timeInterval(scheduler: SchedulerLike = asyncScheduler): OperatorFunction> { - return operate((source, subscriber) => { - let last = scheduler.now(); - source.subscribe( - createOperatorSubscriber(subscriber, (value) => { - const now = scheduler.now(); - const interval = now - last; - last = now; - subscriber.next(new TimeInterval(value, interval)); - }) - ); - }); -} - -// TODO(benlesh): make this an interface, export the interface, but not the implemented class, -// there's no reason users should be manually creating this type. - -export class TimeInterval { - /** - * @deprecated Internal implementation detail, do not construct directly. Will be made an interface in v8. - */ - constructor(public value: T, public interval: number) {} -} diff --git a/node_modules/rxjs/src/internal/operators/timeout.ts b/node_modules/rxjs/src/internal/operators/timeout.ts deleted file mode 100644 index 2035cae..0000000 --- a/node_modules/rxjs/src/internal/operators/timeout.ts +++ /dev/null @@ -1,405 +0,0 @@ -import { asyncScheduler } from '../scheduler/async'; -import { MonoTypeOperatorFunction, SchedulerLike, OperatorFunction, ObservableInput, ObservedValueOf } from '../types'; -import { isValidDate } from '../util/isDate'; -import { Subscription } from '../Subscription'; -import { operate } from '../util/lift'; -import { Observable } from '../Observable'; -import { innerFrom } from '../observable/innerFrom'; -import { createErrorClass } from '../util/createErrorClass'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { executeSchedule } from '../util/executeSchedule'; - -export interface TimeoutConfig = ObservableInput, M = unknown> { - /** - * The time allowed between values from the source before timeout is triggered. - */ - each?: number; - - /** - * The relative time as a `number` in milliseconds, or a specific time as a `Date` object, - * by which the first value must arrive from the source before timeout is triggered. - */ - first?: number | Date; - - /** - * The scheduler to use with time-related operations within this operator. Defaults to {@link asyncScheduler} - */ - scheduler?: SchedulerLike; - - /** - * A factory used to create observable to switch to when timeout occurs. Provides - * a {@link TimeoutInfo} about the source observable's emissions and what delay or - * exact time triggered the timeout. - */ - with?: (info: TimeoutInfo) => O; - - /** - * Optional additional metadata you can provide to code that handles - * the timeout, will be provided through the {@link TimeoutError}. - * This can be used to help identify the source of a timeout or pass along - * other information related to the timeout. - */ - meta?: M; -} - -export interface TimeoutInfo { - /** Optional metadata that was provided to the timeout configuration. */ - readonly meta: M; - /** The number of messages seen before the timeout */ - readonly seen: number; - /** The last message seen */ - readonly lastValue: T | null; -} - -/** - * An error emitted when a timeout occurs. - */ -export interface TimeoutError extends Error { - /** - * The information provided to the error by the timeout - * operation that created the error. Will be `null` if - * used directly in non-RxJS code with an empty constructor. - * (Note that using this constructor directly is not recommended, - * you should create your own errors) - */ - info: TimeoutInfo | null; -} - -export interface TimeoutErrorCtor { - /** - * @deprecated Internal implementation detail. Do not construct error instances. - * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269 - */ - new (info?: TimeoutInfo): TimeoutError; -} - -/** - * An error thrown by the {@link timeout} operator. - * - * Provided so users can use as a type and do quality comparisons. - * We recommend you do not subclass this or create instances of this class directly. - * If you have need of a error representing a timeout, you should - * create your own error class and use that. - * - * @see {@link timeout} - * - * @class TimeoutError - */ -export const TimeoutError: TimeoutErrorCtor = createErrorClass( - (_super) => - function TimeoutErrorImpl(this: any, info: TimeoutInfo | null = null) { - _super(this); - this.message = 'Timeout has occurred'; - this.name = 'TimeoutError'; - this.info = info; - } -); - -/** - * If `with` is provided, this will return an observable that will switch to a different observable if the source - * does not push values within the specified time parameters. - * - * The most flexible option for creating a timeout behavior. - * - * The first thing to know about the configuration is if you do not provide a `with` property to the configuration, - * when timeout conditions are met, this operator will emit a {@link TimeoutError}. Otherwise, it will use the factory - * function provided by `with`, and switch your subscription to the result of that. Timeout conditions are provided by - * the settings in `first` and `each`. - * - * The `first` property can be either a `Date` for a specific time, a `number` for a time period relative to the - * point of subscription, or it can be skipped. This property is to check timeout conditions for the arrival of - * the first value from the source _only_. The timings of all subsequent values from the source will be checked - * against the time period provided by `each`, if it was provided. - * - * The `each` property can be either a `number` or skipped. If a value for `each` is provided, it represents the amount of - * time the resulting observable will wait between the arrival of values from the source before timing out. Note that if - * `first` is _not_ provided, the value from `each` will be used to check timeout conditions for the arrival of the first - * value and all subsequent values. If `first` _is_ provided, `each` will only be use to check all values after the first. - * - * ## Examples - * - * Emit a custom error if there is too much time between values - * - * ```ts - * import { interval, timeout, throwError } from 'rxjs'; - * - * class CustomTimeoutError extends Error { - * constructor() { - * super('It was too slow'); - * this.name = 'CustomTimeoutError'; - * } - * } - * - * const slow$ = interval(900); - * - * slow$.pipe( - * timeout({ - * each: 1000, - * with: () => throwError(() => new CustomTimeoutError()) - * }) - * ) - * .subscribe({ - * error: console.error - * }); - * ``` - * - * Switch to a faster observable if your source is slow. - * - * ```ts - * import { interval, timeout } from 'rxjs'; - * - * const slow$ = interval(900); - * const fast$ = interval(500); - * - * slow$.pipe( - * timeout({ - * each: 1000, - * with: () => fast$, - * }) - * ) - * .subscribe(console.log); - * ``` - * @param config The configuration for the timeout. - */ -export function timeout, M = unknown>( - config: TimeoutConfig & { with: (info: TimeoutInfo) => O } -): OperatorFunction>; - -/** - * Returns an observable that will error or switch to a different observable if the source does not push values - * within the specified time parameters. - * - * The most flexible option for creating a timeout behavior. - * - * The first thing to know about the configuration is if you do not provide a `with` property to the configuration, - * when timeout conditions are met, this operator will emit a {@link TimeoutError}. Otherwise, it will use the factory - * function provided by `with`, and switch your subscription to the result of that. Timeout conditions are provided by - * the settings in `first` and `each`. - * - * The `first` property can be either a `Date` for a specific time, a `number` for a time period relative to the - * point of subscription, or it can be skipped. This property is to check timeout conditions for the arrival of - * the first value from the source _only_. The timings of all subsequent values from the source will be checked - * against the time period provided by `each`, if it was provided. - * - * The `each` property can be either a `number` or skipped. If a value for `each` is provided, it represents the amount of - * time the resulting observable will wait between the arrival of values from the source before timing out. Note that if - * `first` is _not_ provided, the value from `each` will be used to check timeout conditions for the arrival of the first - * value and all subsequent values. If `first` _is_ provided, `each` will only be use to check all values after the first. - * - * ### Handling TimeoutErrors - * - * If no `with` property was provided, subscriptions to the resulting observable may emit an error of {@link TimeoutError}. - * The timeout error provides useful information you can examine when you're handling the error. The most common way to handle - * the error would be with {@link catchError}, although you could use {@link tap} or just the error handler in your `subscribe` call - * directly, if your error handling is only a side effect (such as notifying the user, or logging). - * - * In this case, you would check the error for `instanceof TimeoutError` to validate that the error was indeed from `timeout`, and - * not from some other source. If it's not from `timeout`, you should probably rethrow it if you're in a `catchError`. - * - * ## Examples - * - * Emit a {@link TimeoutError} if the first value, and _only_ the first value, does not arrive within 5 seconds - * - * ```ts - * import { interval, timeout } from 'rxjs'; - * - * // A random interval that lasts between 0 and 10 seconds per tick - * const source$ = interval(Math.round(Math.random() * 10_000)); - * - * source$.pipe( - * timeout({ first: 5_000 }) - * ) - * .subscribe({ - * next: console.log, - * error: console.error - * }); - * ``` - * - * Emit a {@link TimeoutError} if the source waits longer than 5 seconds between any two values or the first value - * and subscription. - * - * ```ts - * import { timer, timeout, expand } from 'rxjs'; - * - * const getRandomTime = () => Math.round(Math.random() * 10_000); - * - * // An observable that waits a random amount of time between each delivered value - * const source$ = timer(getRandomTime()) - * .pipe(expand(() => timer(getRandomTime()))); - * - * source$ - * .pipe(timeout({ each: 5_000 })) - * .subscribe({ - * next: console.log, - * error: console.error - * }); - * ``` - * - * Emit a {@link TimeoutError} if the source does not emit before 7 seconds, _or_ if the source waits longer than - * 5 seconds between any two values after the first. - * - * ```ts - * import { timer, timeout, expand } from 'rxjs'; - * - * const getRandomTime = () => Math.round(Math.random() * 10_000); - * - * // An observable that waits a random amount of time between each delivered value - * const source$ = timer(getRandomTime()) - * .pipe(expand(() => timer(getRandomTime()))); - * - * source$ - * .pipe(timeout({ first: 7_000, each: 5_000 })) - * .subscribe({ - * next: console.log, - * error: console.error - * }); - * ``` - */ -export function timeout(config: Omit, 'with'>): OperatorFunction; - -/** - * Returns an observable that will error if the source does not push its first value before the specified time passed as a `Date`. - * This is functionally the same as `timeout({ first: someDate })`. - * - * Errors if the first value doesn't show up before the given date and time - * - * ![](timeout.png) - * - * @param first The date to at which the resulting observable will timeout if the source observable - * does not emit at least one value. - * @param scheduler The scheduler to use. Defaults to {@link asyncScheduler}. - */ -export function timeout(first: Date, scheduler?: SchedulerLike): MonoTypeOperatorFunction; - -/** - * Returns an observable that will error if the source does not push a value within the specified time in milliseconds. - * This is functionally the same as `timeout({ each: milliseconds })`. - * - * Errors if it waits too long between any value - * - * ![](timeout.png) - * - * @param each The time allowed between each pushed value from the source before the resulting observable - * will timeout. - * @param scheduler The scheduler to use. Defaults to {@link asyncScheduler}. - */ -export function timeout(each: number, scheduler?: SchedulerLike): MonoTypeOperatorFunction; - -/** - * - * Errors if Observable does not emit a value in given time span. - * - * Timeouts on Observable that doesn't emit values fast enough. - * - * ![](timeout.png) - * - * @see {@link timeoutWith} - * - * @return A function that returns an Observable that mirrors behaviour of the - * source Observable, unless timeout happens when it throws an error. - */ -export function timeout, M>( - config: number | Date | TimeoutConfig, - schedulerArg?: SchedulerLike -): OperatorFunction> { - // Intentionally terse code. - // If the first argument is a valid `Date`, then we use it as the `first` config. - // Otherwise, if the first argument is a `number`, then we use it as the `each` config. - // Otherwise, it can be assumed the first argument is the configuration object itself, and - // we destructure that into what we're going to use, setting important defaults as we do. - // NOTE: The default for `scheduler` will be the `scheduler` argument if it exists, or - // it will default to the `asyncScheduler`. - const { - first, - each, - with: _with = timeoutErrorFactory, - scheduler = schedulerArg ?? asyncScheduler, - meta = null!, - } = (isValidDate(config) ? { first: config } : typeof config === 'number' ? { each: config } : config) as TimeoutConfig; - - if (first == null && each == null) { - // Ensure timeout was provided at runtime. - throw new TypeError('No timeout provided.'); - } - - return operate((source, subscriber) => { - // This subscription encapsulates our subscription to the - // source for this operator. We're capturing it separately, - // because if there is a `with` observable to fail over to, - // we want to unsubscribe from our original subscription, and - // hand of the subscription to that one. - let originalSourceSubscription: Subscription; - // The subscription for our timeout timer. This changes - // every time we get a new value. - let timerSubscription: Subscription; - // A bit of state we pass to our with and error factories to - // tell what the last value we saw was. - let lastValue: T | null = null; - // A bit of state we pass to the with and error factories to - // tell how many values we have seen so far. - let seen = 0; - const startTimer = (delay: number) => { - timerSubscription = executeSchedule( - subscriber, - scheduler, - () => { - try { - originalSourceSubscription.unsubscribe(); - innerFrom( - _with!({ - meta, - lastValue, - seen, - }) - ).subscribe(subscriber); - } catch (err) { - subscriber.error(err); - } - }, - delay - ); - }; - - originalSourceSubscription = source.subscribe( - createOperatorSubscriber( - subscriber, - (value: T) => { - // clear the timer so we can emit and start another one. - timerSubscription?.unsubscribe(); - seen++; - // Emit - subscriber.next((lastValue = value)); - // null | undefined are both < 0. Thanks, JavaScript. - each! > 0 && startTimer(each!); - }, - undefined, - undefined, - () => { - if (!timerSubscription?.closed) { - timerSubscription?.unsubscribe(); - } - // Be sure not to hold the last value in memory after unsubscription - // it could be quite large. - lastValue = null; - } - ) - ); - - // Intentionally terse code. - // If we've `seen` a value, that means the "first" clause was met already, if it existed. - // it also means that a timer was already started for "each" (in the next handler above). - // If `first` was provided, and it's a number, then use it. - // If `first` was provided and it's not a number, it's a Date, and we get the difference between it and "now". - // If `first` was not provided at all, then our first timer will be the value from `each`. - !seen && startTimer(first != null ? (typeof first === 'number' ? first : +first - scheduler!.now()) : each!); - }); -} - -/** - * The default function to use to emit an error when timeout occurs and a `with` function - * is not specified. - * @param info The information about the timeout to pass along to the error - */ -function timeoutErrorFactory(info: TimeoutInfo): Observable { - throw new TimeoutError(info); -} diff --git a/node_modules/rxjs/src/internal/operators/timeoutWith.ts b/node_modules/rxjs/src/internal/operators/timeoutWith.ts deleted file mode 100644 index 1a4d0ca..0000000 --- a/node_modules/rxjs/src/internal/operators/timeoutWith.ts +++ /dev/null @@ -1,116 +0,0 @@ -import { async } from '../scheduler/async'; -import { isValidDate } from '../util/isDate'; -import { ObservableInput, OperatorFunction, SchedulerLike } from '../types'; -import { timeout } from './timeout'; - -/** @deprecated Replaced with {@link timeout}. Instead of `timeoutWith(someDate, a$, scheduler)`, use the configuration object - * `timeout({ first: someDate, with: () => a$, scheduler })`. Will be removed in v8. */ -export function timeoutWith(dueBy: Date, switchTo: ObservableInput, scheduler?: SchedulerLike): OperatorFunction; -/** @deprecated Replaced with {@link timeout}. Instead of `timeoutWith(100, a$, scheduler)`, use the configuration object - * `timeout({ each: 100, with: () => a$, scheduler })`. Will be removed in v8. */ -export function timeoutWith(waitFor: number, switchTo: ObservableInput, scheduler?: SchedulerLike): OperatorFunction; - -/** - * When the passed timespan elapses before the source emits any given value, it will unsubscribe from the source, - * and switch the subscription to another observable. - * - * Used to switch to a different observable if your source is being slow. - * - * Useful in cases where: - * - * - You want to switch to a different source that may be faster. - * - You want to notify a user that the data stream is slow. - * - You want to emit a custom error rather than the {@link TimeoutError} emitted - * by the default usage of {@link timeout}. - * - * If the first parameter is passed as Date and the time of the Date arrives before the first value arrives from the source, - * it will unsubscribe from the source and switch the subscription to another observable. - * - * Use Date object to switch to a different observable if the first value doesn't arrive by a specific time. - * - * Can be used to set a timeout only for the first value, however it's recommended to use the {@link timeout} operator with - * the `first` configuration to get the same effect. - * - * ## Examples - * - * Fallback to a faster observable - * - * ```ts - * import { interval, timeoutWith } from 'rxjs'; - * - * const slow$ = interval(1000); - * const faster$ = interval(500); - * - * slow$ - * .pipe(timeoutWith(900, faster$)) - * .subscribe(console.log); - * ``` - * - * Emit your own custom timeout error - * - * ```ts - * import { interval, timeoutWith, throwError } from 'rxjs'; - * - * class CustomTimeoutError extends Error { - * constructor() { - * super('It was too slow'); - * this.name = 'CustomTimeoutError'; - * } - * } - * - * const slow$ = interval(1000); - * - * slow$ - * .pipe(timeoutWith(900, throwError(() => new CustomTimeoutError()))) - * .subscribe({ - * error: err => console.error(err.message) - * }); - * ``` - * - * @see {@link timeout} - * - * @param due When passed a number, used as the time (in milliseconds) allowed between each value from the source before timeout - * is triggered. When passed a Date, used as the exact time at which the timeout will be triggered if the first value does not arrive. - * @param withObservable The observable to switch to when timeout occurs. - * @param scheduler The scheduler to use with time-related operations within this operator. Defaults to {@link asyncScheduler} - * @return A function that returns an Observable that mirrors behaviour of the - * source Observable, unless timeout happens when it starts emitting values - * from the `ObservableInput` passed as a second parameter. - * @deprecated Replaced with {@link timeout}. Instead of `timeoutWith(100, a$, scheduler)`, use {@link timeout} with the configuration - * object: `timeout({ each: 100, with: () => a$, scheduler })`. Instead of `timeoutWith(someDate, a$, scheduler)`, use {@link timeout} - * with the configuration object: `timeout({ first: someDate, with: () => a$, scheduler })`. Will be removed in v8. - */ -export function timeoutWith( - due: number | Date, - withObservable: ObservableInput, - scheduler?: SchedulerLike -): OperatorFunction { - let first: number | Date | undefined; - let each: number | undefined; - let _with: () => ObservableInput; - scheduler = scheduler ?? async; - - if (isValidDate(due)) { - first = due; - } else if (typeof due === 'number') { - each = due; - } - - if (withObservable) { - _with = () => withObservable; - } else { - throw new TypeError('No observable provided to switch to'); - } - - if (first == null && each == null) { - // Ensure timeout was provided at runtime. - throw new TypeError('No timeout provided.'); - } - - return timeout>({ - first, - each, - scheduler, - with: _with, - }); -} diff --git a/node_modules/rxjs/src/internal/operators/timestamp.ts b/node_modules/rxjs/src/internal/operators/timestamp.ts deleted file mode 100644 index bb388de..0000000 --- a/node_modules/rxjs/src/internal/operators/timestamp.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { OperatorFunction, TimestampProvider, Timestamp } from '../types'; -import { dateTimestampProvider } from '../scheduler/dateTimestampProvider'; -import { map } from './map'; - -/** - * Attaches a timestamp to each item emitted by an observable indicating when it was emitted - * - * The `timestamp` operator maps the *source* observable stream to an object of type - * `{value: T, timestamp: R}`. The properties are generically typed. The `value` property contains the value - * and type of the *source* observable. The `timestamp` is generated by the schedulers `now` function. By - * default, it uses the `asyncScheduler` which simply returns `Date.now()` (milliseconds since 1970/01/01 - * 00:00:00:000) and therefore is of type `number`. - * - * ![](timestamp.png) - * - * ## Example - * - * In this example there is a timestamp attached to the document's click events - * - * ```ts - * import { fromEvent, timestamp } from 'rxjs'; - * - * const clickWithTimestamp = fromEvent(document, 'click').pipe( - * timestamp() - * ); - * - * // Emits data of type { value: PointerEvent, timestamp: number } - * clickWithTimestamp.subscribe(data => { - * console.log(data); - * }); - * ``` - * - * @param timestampProvider An object with a `now()` method used to get the current timestamp. - * @return A function that returns an Observable that attaches a timestamp to - * each item emitted by the source Observable indicating when it was emitted. - */ -export function timestamp(timestampProvider: TimestampProvider = dateTimestampProvider): OperatorFunction> { - return map((value: T) => ({ value, timestamp: timestampProvider.now() })); -} diff --git a/node_modules/rxjs/src/internal/operators/toArray.ts b/node_modules/rxjs/src/internal/operators/toArray.ts deleted file mode 100644 index 2678472..0000000 --- a/node_modules/rxjs/src/internal/operators/toArray.ts +++ /dev/null @@ -1,44 +0,0 @@ -import { reduce } from './reduce'; -import { OperatorFunction } from '../types'; -import { operate } from '../util/lift'; - -const arrReducer = (arr: any[], value: any) => (arr.push(value), arr); - -/** - * Collects all source emissions and emits them as an array when the source completes. - * - * Get all values inside an array when the source completes - * - * ![](toArray.png) - * - * `toArray` will wait until the source Observable completes before emitting - * the array containing all emissions. When the source Observable errors no - * array will be emitted. - * - * ## Example - * - * ```ts - * import { interval, take, toArray } from 'rxjs'; - * - * const source = interval(1000); - * const example = source.pipe( - * take(10), - * toArray() - * ); - * - * example.subscribe(value => console.log(value)); - * - * // output: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] - * ``` - * - * @return A function that returns an Observable that emits an array of items - * emitted by the source Observable when source completes. - */ -export function toArray(): OperatorFunction { - // Because arrays are mutable, and we're mutating the array in this - // reducer process, we have to encapsulate the creation of the initial - // array within this `operate` function. - return operate((source, subscriber) => { - reduce(arrReducer, [] as T[])(source).subscribe(subscriber); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/window.ts b/node_modules/rxjs/src/internal/operators/window.ts deleted file mode 100644 index 31ef626..0000000 --- a/node_modules/rxjs/src/internal/operators/window.ts +++ /dev/null @@ -1,96 +0,0 @@ -import { Observable } from '../Observable'; -import { OperatorFunction } from '../types'; -import { Subject } from '../Subject'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { noop } from '../util/noop'; - -/** - * Branch out the source Observable values as a nested Observable whenever - * `windowBoundaries` emits. - * - * It's like {@link buffer}, but emits a nested Observable - * instead of an array. - * - * ![](window.png) - * - * Returns an Observable that emits windows of items it collects from the source - * Observable. The output Observable emits connected, non-overlapping - * windows. It emits the current window and opens a new one whenever the - * Observable `windowBoundaries` emits an item. Because each window is an - * Observable, the output is a higher-order Observable. - * - * ## Example - * - * In every window of 1 second each, emit at most 2 click events - * - * ```ts - * import { fromEvent, interval, window, map, take, mergeAll } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const sec = interval(1000); - * const result = clicks.pipe( - * window(sec), - * map(win => win.pipe(take(2))), // take at most 2 emissions from each window - * mergeAll() // flatten the Observable-of-Observables - * ); - * result.subscribe(x => console.log(x)); - * ``` - * - * @see {@link windowCount} - * @see {@link windowTime} - * @see {@link windowToggle} - * @see {@link windowWhen} - * @see {@link buffer} - * - * @param {Observable} windowBoundaries An Observable that completes the - * previous window and starts a new window. - * @return A function that returns an Observable of windows, which are - * Observables emitting values of the source Observable. - */ -export function window(windowBoundaries: Observable): OperatorFunction> { - return operate((source, subscriber) => { - let windowSubject: Subject = new Subject(); - - subscriber.next(windowSubject.asObservable()); - - const errorHandler = (err: any) => { - windowSubject.error(err); - subscriber.error(err); - }; - - // Subscribe to our source - source.subscribe( - createOperatorSubscriber( - subscriber, - (value) => windowSubject?.next(value), - () => { - windowSubject.complete(); - subscriber.complete(); - }, - errorHandler - ) - ); - - // Subscribe to the window boundaries. - windowBoundaries.subscribe( - createOperatorSubscriber( - subscriber, - () => { - windowSubject.complete(); - subscriber.next((windowSubject = new Subject())); - }, - noop, - errorHandler - ) - ); - - return () => { - // Unsubscribing the subject ensures that anyone who has captured - // a reference to this window that tries to use it after it can - // no longer get values from the source will get an ObjectUnsubscribedError. - windowSubject?.unsubscribe(); - windowSubject = null!; - }; - }); -} diff --git a/node_modules/rxjs/src/internal/operators/windowCount.ts b/node_modules/rxjs/src/internal/operators/windowCount.ts deleted file mode 100644 index e568d42..0000000 --- a/node_modules/rxjs/src/internal/operators/windowCount.ts +++ /dev/null @@ -1,130 +0,0 @@ -import { Observable } from '../Observable'; -import { Subject } from '../Subject'; -import { OperatorFunction } from '../types'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; - -/** - * Branch out the source Observable values as a nested Observable with each - * nested Observable emitting at most `windowSize` values. - * - * It's like {@link bufferCount}, but emits a nested - * Observable instead of an array. - * - * ![](windowCount.png) - * - * Returns an Observable that emits windows of items it collects from the source - * Observable. The output Observable emits windows every `startWindowEvery` - * items, each containing no more than `windowSize` items. When the source - * Observable completes or encounters an error, the output Observable emits - * the current window and propagates the notification from the source - * Observable. If `startWindowEvery` is not provided, then new windows are - * started immediately at the start of the source and when each window completes - * with size `windowSize`. - * - * ## Examples - * - * Ignore every 3rd click event, starting from the first one - * - * ```ts - * import { fromEvent, windowCount, map, skip, mergeAll } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const result = clicks.pipe( - * windowCount(3), - * map(win => win.pipe(skip(1))), // skip first of every 3 clicks - * mergeAll() // flatten the Observable-of-Observables - * ); - * result.subscribe(x => console.log(x)); - * ``` - * - * Ignore every 3rd click event, starting from the third one - * - * ```ts - * import { fromEvent, windowCount, mergeAll } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const result = clicks.pipe( - * windowCount(2, 3), - * mergeAll() // flatten the Observable-of-Observables - * ); - * result.subscribe(x => console.log(x)); - * ``` - * - * @see {@link window} - * @see {@link windowTime} - * @see {@link windowToggle} - * @see {@link windowWhen} - * @see {@link bufferCount} - * - * @param {number} windowSize The maximum number of values emitted by each - * window. - * @param {number} [startWindowEvery] Interval at which to start a new window. - * For example if `startWindowEvery` is `2`, then a new window will be started - * on every other value from the source. A new window is started at the - * beginning of the source by default. - * @return A function that returns an Observable of windows, which in turn are - * Observable of values. - */ -export function windowCount(windowSize: number, startWindowEvery: number = 0): OperatorFunction> { - const startEvery = startWindowEvery > 0 ? startWindowEvery : windowSize; - - return operate((source, subscriber) => { - let windows = [new Subject()]; - let starts: number[] = []; - let count = 0; - - // Open the first window. - subscriber.next(windows[0].asObservable()); - - source.subscribe( - createOperatorSubscriber( - subscriber, - (value: T) => { - // Emit the value through all current windows. - // We don't need to create a new window yet, we - // do that as soon as we close one. - for (const window of windows) { - window.next(value); - } - // Here we're using the size of the window array to figure - // out if the oldest window has emitted enough values. We can do this - // because the size of the window array is a function of the values - // seen by the subscription. If it's time to close it, we complete - // it and remove it. - const c = count - windowSize + 1; - if (c >= 0 && c % startEvery === 0) { - windows.shift()!.complete(); - } - - // Look to see if the next count tells us it's time to open a new window. - // TODO: We need to figure out if this really makes sense. We're technically - // emitting windows *before* we have a value to emit them for. It's probably - // more expected that we should be emitting the window when the start - // count is reached -- not before. - if (++count % startEvery === 0) { - const window = new Subject(); - windows.push(window); - subscriber.next(window.asObservable()); - } - }, - () => { - while (windows.length > 0) { - windows.shift()!.complete(); - } - subscriber.complete(); - }, - (err) => { - while (windows.length > 0) { - windows.shift()!.error(err); - } - subscriber.error(err); - }, - () => { - starts = null!; - windows = null!; - } - ) - ); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/windowTime.ts b/node_modules/rxjs/src/internal/operators/windowTime.ts deleted file mode 100644 index b54656b..0000000 --- a/node_modules/rxjs/src/internal/operators/windowTime.ts +++ /dev/null @@ -1,207 +0,0 @@ -import { Subject } from '../Subject'; -import { asyncScheduler } from '../scheduler/async'; -import { Observable } from '../Observable'; -import { Subscription } from '../Subscription'; -import { Observer, OperatorFunction, SchedulerLike } from '../types'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { arrRemove } from '../util/arrRemove'; -import { popScheduler } from '../util/args'; -import { executeSchedule } from '../util/executeSchedule'; - -export function windowTime(windowTimeSpan: number, scheduler?: SchedulerLike): OperatorFunction>; -export function windowTime( - windowTimeSpan: number, - windowCreationInterval: number, - scheduler?: SchedulerLike -): OperatorFunction>; -export function windowTime( - windowTimeSpan: number, - windowCreationInterval: number | null | void, - maxWindowSize: number, - scheduler?: SchedulerLike -): OperatorFunction>; - -/** - * Branch out the source Observable values as a nested Observable periodically - * in time. - * - * It's like {@link bufferTime}, but emits a nested - * Observable instead of an array. - * - * ![](windowTime.png) - * - * Returns an Observable that emits windows of items it collects from the source - * Observable. The output Observable starts a new window periodically, as - * determined by the `windowCreationInterval` argument. It emits each window - * after a fixed timespan, specified by the `windowTimeSpan` argument. When the - * source Observable completes or encounters an error, the output Observable - * emits the current window and propagates the notification from the source - * Observable. If `windowCreationInterval` is not provided, the output - * Observable starts a new window when the previous window of duration - * `windowTimeSpan` completes. If `maxWindowCount` is provided, each window - * will emit at most fixed number of values. Window will complete immediately - * after emitting last value and next one still will open as specified by - * `windowTimeSpan` and `windowCreationInterval` arguments. - * - * ## Examples - * - * In every window of 1 second each, emit at most 2 click events - * - * ```ts - * import { fromEvent, windowTime, map, take, mergeAll } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const result = clicks.pipe( - * windowTime(1000), - * map(win => win.pipe(take(2))), // take at most 2 emissions from each window - * mergeAll() // flatten the Observable-of-Observables - * ); - * result.subscribe(x => console.log(x)); - * ``` - * - * Every 5 seconds start a window 1 second long, and emit at most 2 click events per window - * - * ```ts - * import { fromEvent, windowTime, map, take, mergeAll } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const result = clicks.pipe( - * windowTime(1000, 5000), - * map(win => win.pipe(take(2))), // take at most 2 emissions from each window - * mergeAll() // flatten the Observable-of-Observables - * ); - * result.subscribe(x => console.log(x)); - * ``` - * - * Same as example above but with `maxWindowCount` instead of `take` - * - * ```ts - * import { fromEvent, windowTime, mergeAll } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const result = clicks.pipe( - * windowTime(1000, 5000, 2), // take at most 2 emissions from each window - * mergeAll() // flatten the Observable-of-Observables - * ); - * result.subscribe(x => console.log(x)); - * ``` - * - * @see {@link window} - * @see {@link windowCount} - * @see {@link windowToggle} - * @see {@link windowWhen} - * @see {@link bufferTime} - * - * @param windowTimeSpan The amount of time, in milliseconds, to fill each window. - * @param windowCreationInterval The interval at which to start new - * windows. - * @param maxWindowSize Max number of - * values each window can emit before completion. - * @param scheduler The scheduler on which to schedule the - * intervals that determine window boundaries. - * @return A function that returns an Observable of windows, which in turn are - * Observables. - */ -export function windowTime(windowTimeSpan: number, ...otherArgs: any[]): OperatorFunction> { - const scheduler = popScheduler(otherArgs) ?? asyncScheduler; - const windowCreationInterval = (otherArgs[0] as number) ?? null; - const maxWindowSize = (otherArgs[1] as number) || Infinity; - - return operate((source, subscriber) => { - // The active windows, their related subscriptions, and removal functions. - let windowRecords: WindowRecord[] | null = []; - // If true, it means that every time we close a window, we want to start a new window. - // This is only really used for when *just* the time span is passed. - let restartOnClose = false; - - const closeWindow = (record: { window: Subject; subs: Subscription }) => { - const { window, subs } = record; - window.complete(); - subs.unsubscribe(); - arrRemove(windowRecords, record); - restartOnClose && startWindow(); - }; - - /** - * Called every time we start a new window. This also does - * the work of scheduling the job to close the window. - */ - const startWindow = () => { - if (windowRecords) { - const subs = new Subscription(); - subscriber.add(subs); - const window = new Subject(); - const record = { - window, - subs, - seen: 0, - }; - windowRecords.push(record); - subscriber.next(window.asObservable()); - executeSchedule(subs, scheduler, () => closeWindow(record), windowTimeSpan); - } - }; - - if (windowCreationInterval !== null && windowCreationInterval >= 0) { - // The user passed both a windowTimeSpan (required), and a creation interval - // That means we need to start new window on the interval, and those windows need - // to wait the required time span before completing. - executeSchedule(subscriber, scheduler, startWindow, windowCreationInterval, true); - } else { - restartOnClose = true; - } - - startWindow(); - - /** - * We need to loop over a copy of the window records several times in this operator. - * This is to save bytes over the wire more than anything. - * The reason we copy the array is that reentrant code could mutate the array while - * we are iterating over it. - */ - const loop = (cb: (record: WindowRecord) => void) => windowRecords!.slice().forEach(cb); - - /** - * Used to notify all of the windows and the subscriber in the same way - * in the error and complete handlers. - */ - const terminate = (cb: (consumer: Observer) => void) => { - loop(({ window }) => cb(window)); - cb(subscriber); - subscriber.unsubscribe(); - }; - - source.subscribe( - createOperatorSubscriber( - subscriber, - (value: T) => { - // Notify all windows of the value. - loop((record) => { - record.window.next(value); - // If the window is over the max size, we need to close it. - maxWindowSize <= ++record.seen && closeWindow(record); - }); - }, - // Complete the windows and the downstream subscriber and clean up. - () => terminate((consumer) => consumer.complete()), - // Notify the windows and the downstream subscriber of the error and clean up. - (err) => terminate((consumer) => consumer.error(err)) - ) - ); - - // Additional finalization. This will be called when the - // destination tears down. Other finalizations are registered implicitly - // above via subscription. - return () => { - // Ensure that the buffer is released. - windowRecords = null!; - }; - }); -} - -interface WindowRecord { - seen: number; - window: Subject; - subs: Subscription; -} diff --git a/node_modules/rxjs/src/internal/operators/windowToggle.ts b/node_modules/rxjs/src/internal/operators/windowToggle.ts deleted file mode 100644 index 95e596d..0000000 --- a/node_modules/rxjs/src/internal/operators/windowToggle.ts +++ /dev/null @@ -1,134 +0,0 @@ -import { Observable } from '../Observable'; -import { Subject } from '../Subject'; -import { Subscription } from '../Subscription'; -import { ObservableInput, OperatorFunction } from '../types'; -import { operate } from '../util/lift'; -import { innerFrom } from '../observable/innerFrom'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { noop } from '../util/noop'; -import { arrRemove } from '../util/arrRemove'; - -/** - * Branch out the source Observable values as a nested Observable starting from - * an emission from `openings` and ending when the output of `closingSelector` - * emits. - * - * It's like {@link bufferToggle}, but emits a nested - * Observable instead of an array. - * - * ![](windowToggle.png) - * - * Returns an Observable that emits windows of items it collects from the source - * Observable. The output Observable emits windows that contain those items - * emitted by the source Observable between the time when the `openings` - * Observable emits an item and when the Observable returned by - * `closingSelector` emits an item. - * - * ## Example - * - * Every other second, emit the click events from the next 500ms - * - * ```ts - * import { fromEvent, interval, windowToggle, EMPTY, mergeAll } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const openings = interval(1000); - * const result = clicks.pipe( - * windowToggle(openings, i => i % 2 ? interval(500) : EMPTY), - * mergeAll() - * ); - * result.subscribe(x => console.log(x)); - * ``` - * - * @see {@link window} - * @see {@link windowCount} - * @see {@link windowTime} - * @see {@link windowWhen} - * @see {@link bufferToggle} - * - * @param {Observable} openings An observable of notifications to start new - * windows. - * @param {function(value: O): Observable} closingSelector A function that takes - * the value emitted by the `openings` observable and returns an Observable, - * which, when it emits a next notification, signals that the - * associated window should complete. - * @return A function that returns an Observable of windows, which in turn are - * Observables. - */ -export function windowToggle( - openings: ObservableInput, - closingSelector: (openValue: O) => ObservableInput -): OperatorFunction> { - return operate((source, subscriber) => { - const windows: Subject[] = []; - - const handleError = (err: any) => { - while (0 < windows.length) { - windows.shift()!.error(err); - } - subscriber.error(err); - }; - - innerFrom(openings).subscribe( - createOperatorSubscriber( - subscriber, - (openValue) => { - const window = new Subject(); - windows.push(window); - const closingSubscription = new Subscription(); - const closeWindow = () => { - arrRemove(windows, window); - window.complete(); - closingSubscription.unsubscribe(); - }; - - let closingNotifier: Observable; - try { - closingNotifier = innerFrom(closingSelector(openValue)); - } catch (err) { - handleError(err); - return; - } - - subscriber.next(window.asObservable()); - - closingSubscription.add(closingNotifier.subscribe(createOperatorSubscriber(subscriber, closeWindow, noop, handleError))); - }, - noop - ) - ); - - // Subscribe to the source to get things started. - source.subscribe( - createOperatorSubscriber( - subscriber, - (value: T) => { - // Copy the windows array before we emit to - // make sure we don't have issues with reentrant code. - const windowsCopy = windows.slice(); - for (const window of windowsCopy) { - window.next(value); - } - }, - () => { - // Complete all of our windows before we complete. - while (0 < windows.length) { - windows.shift()!.complete(); - } - subscriber.complete(); - }, - handleError, - () => { - // Add this finalization so that all window subjects are - // disposed of. This way, if a user tries to subscribe - // to a window *after* the outer subscription has been unsubscribed, - // they will get an error, instead of waiting forever to - // see if a value arrives. - while (0 < windows.length) { - windows.shift()!.unsubscribe(); - } - } - ) - ); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/windowWhen.ts b/node_modules/rxjs/src/internal/operators/windowWhen.ts deleted file mode 100644 index 860143f..0000000 --- a/node_modules/rxjs/src/internal/operators/windowWhen.ts +++ /dev/null @@ -1,124 +0,0 @@ -import { Subscriber } from '../Subscriber'; -import { Observable } from '../Observable'; -import { Subject } from '../Subject'; -import { ObservableInput, OperatorFunction } from '../types'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { innerFrom } from '../observable/innerFrom'; - -/** - * Branch out the source Observable values as a nested Observable using a - * factory function of closing Observables to determine when to start a new - * window. - * - * It's like {@link bufferWhen}, but emits a nested - * Observable instead of an array. - * - * ![](windowWhen.png) - * - * Returns an Observable that emits windows of items it collects from the source - * Observable. The output Observable emits connected, non-overlapping windows. - * It emits the current window and opens a new one whenever the Observable - * produced by the specified `closingSelector` function emits an item. The first - * window is opened immediately when subscribing to the output Observable. - * - * ## Example - * - * Emit only the first two clicks events in every window of [1-5] random seconds - * - * ```ts - * import { fromEvent, windowWhen, interval, map, take, mergeAll } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const result = clicks.pipe( - * windowWhen(() => interval(1000 + Math.random() * 4000)), - * map(win => win.pipe(take(2))), // take at most 2 emissions from each window - * mergeAll() // flatten the Observable-of-Observables - * ); - * result.subscribe(x => console.log(x)); - * ``` - * - * @see {@link window} - * @see {@link windowCount} - * @see {@link windowTime} - * @see {@link windowToggle} - * @see {@link bufferWhen} - * - * @param {function(): Observable} closingSelector A function that takes no - * arguments and returns an Observable that signals (on either `next` or - * `complete`) when to close the previous window and start a new one. - * @return A function that returns an Observable of windows, which in turn are - * Observables. - */ -export function windowWhen(closingSelector: () => ObservableInput): OperatorFunction> { - return operate((source, subscriber) => { - let window: Subject | null; - let closingSubscriber: Subscriber | undefined; - - /** - * When we get an error, we have to notify both the - * destination subscriber and the window. - */ - const handleError = (err: any) => { - window!.error(err); - subscriber.error(err); - }; - - /** - * Called every time we need to open a window. - * Recursive, as it will start the closing notifier, which - * inevitably *should* call openWindow -- but may not if - * it is a "never" observable. - */ - const openWindow = () => { - // We need to clean up our closing subscription, - // we only cared about the first next or complete notification. - closingSubscriber?.unsubscribe(); - - // Close our window before starting a new one. - window?.complete(); - - // Start the new window. - window = new Subject(); - subscriber.next(window.asObservable()); - - // Get our closing notifier. - let closingNotifier: Observable; - try { - closingNotifier = innerFrom(closingSelector()); - } catch (err) { - handleError(err); - return; - } - - // Subscribe to the closing notifier, be sure - // to capture the subscriber (aka Subscription) - // so we can clean it up when we close the window - // and open a new one. - closingNotifier.subscribe((closingSubscriber = createOperatorSubscriber(subscriber, openWindow, openWindow, handleError))); - }; - - // Start the first window. - openWindow(); - - // Subscribe to the source - source.subscribe( - createOperatorSubscriber( - subscriber, - (value) => window!.next(value), - () => { - // The source completed, close the window and complete. - window!.complete(); - subscriber.complete(); - }, - handleError, - () => { - // Be sure to clean up our closing subscription - // when this tears down. - closingSubscriber?.unsubscribe(); - window = null!; - } - ) - ); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/withLatestFrom.ts b/node_modules/rxjs/src/internal/operators/withLatestFrom.ts deleted file mode 100644 index 80576e1..0000000 --- a/node_modules/rxjs/src/internal/operators/withLatestFrom.ts +++ /dev/null @@ -1,110 +0,0 @@ -import { OperatorFunction, ObservableInputTuple } from '../types'; -import { operate } from '../util/lift'; -import { createOperatorSubscriber } from './OperatorSubscriber'; -import { innerFrom } from '../observable/innerFrom'; -import { identity } from '../util/identity'; -import { noop } from '../util/noop'; -import { popResultSelector } from '../util/args'; - -export function withLatestFrom(...inputs: [...ObservableInputTuple]): OperatorFunction; - -export function withLatestFrom( - ...inputs: [...ObservableInputTuple, (...value: [T, ...O]) => R] -): OperatorFunction; - -/** - * Combines the source Observable with other Observables to create an Observable - * whose values are calculated from the latest values of each, only when the - * source emits. - * - * Whenever the source Observable emits a value, it - * computes a formula using that value plus the latest values from other input - * Observables, then emits the output of that formula. - * - * ![](withLatestFrom.png) - * - * `withLatestFrom` combines each value from the source Observable (the - * instance) with the latest values from the other input Observables only when - * the source emits a value, optionally using a `project` function to determine - * the value to be emitted on the output Observable. All input Observables must - * emit at least one value before the output Observable will emit a value. - * - * ## Example - * - * On every click event, emit an array with the latest timer event plus the click event - * - * ```ts - * import { fromEvent, interval, withLatestFrom } from 'rxjs'; - * - * const clicks = fromEvent(document, 'click'); - * const timer = interval(1000); - * const result = clicks.pipe(withLatestFrom(timer)); - * result.subscribe(x => console.log(x)); - * ``` - * - * @see {@link combineLatest} - * - * @param {ObservableInput} other An input Observable to combine with the source - * Observable. More than one input Observables may be given as argument. - * @param {Function} [project] Projection function for combining values - * together. Receives all values in order of the Observables passed, where the - * first parameter is a value from the source Observable. (e.g. - * `a.pipe(withLatestFrom(b, c), map(([a1, b1, c1]) => a1 + b1 + c1))`). If this is not - * passed, arrays will be emitted on the output Observable. - * @return A function that returns an Observable of projected values from the - * most recent values from each input Observable, or an array of the most - * recent values from each input Observable. - */ -export function withLatestFrom(...inputs: any[]): OperatorFunction { - const project = popResultSelector(inputs) as ((...args: any[]) => R) | undefined; - - return operate((source, subscriber) => { - const len = inputs.length; - const otherValues = new Array(len); - // An array of whether or not the other sources have emitted. Matched with them by index. - // TODO: At somepoint, we should investigate the performance implications here, and look - // into using a `Set()` and checking the `size` to see if we're ready. - let hasValue = inputs.map(() => false); - // Flipped true when we have at least one value from all other sources and - // we are ready to start emitting values. - let ready = false; - - // Other sources. Note that here we are not checking `subscriber.closed`, - // this causes all inputs to be subscribed to, even if nothing can be emitted - // from them. This is an important distinction because subscription constitutes - // a side-effect. - for (let i = 0; i < len; i++) { - innerFrom(inputs[i]).subscribe( - createOperatorSubscriber( - subscriber, - (value) => { - otherValues[i] = value; - if (!ready && !hasValue[i]) { - // If we're not ready yet, flag to show this observable has emitted. - hasValue[i] = true; - // Intentionally terse code. - // If all of our other observables have emitted, set `ready` to `true`, - // so we know we can start emitting values, then clean up the `hasValue` array, - // because we don't need it anymore. - (ready = hasValue.every(identity)) && (hasValue = null!); - } - }, - // Completing one of the other sources has - // no bearing on the completion of our result. - noop - ) - ); - } - - // Source subscription - source.subscribe( - createOperatorSubscriber(subscriber, (value) => { - if (ready) { - // We have at least one value from the other sources. Go ahead and emit. - const values = [value, ...otherValues]; - subscriber.next(project ? project(...values) : values); - } - }) - ); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/zip.ts b/node_modules/rxjs/src/internal/operators/zip.ts deleted file mode 100644 index f8c2f68..0000000 --- a/node_modules/rxjs/src/internal/operators/zip.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { zip as zipStatic } from '../observable/zip'; -import { ObservableInput, ObservableInputTuple, OperatorFunction, Cons } from '../types'; -import { operate } from '../util/lift'; - -/** @deprecated Replaced with {@link zipWith}. Will be removed in v8. */ -export function zip(otherInputs: [...ObservableInputTuple]): OperatorFunction>; -/** @deprecated Replaced with {@link zipWith}. Will be removed in v8. */ -export function zip( - otherInputsAndProject: [...ObservableInputTuple], - project: (...values: Cons) => R -): OperatorFunction; -/** @deprecated Replaced with {@link zipWith}. Will be removed in v8. */ -export function zip(...otherInputs: [...ObservableInputTuple]): OperatorFunction>; -/** @deprecated Replaced with {@link zipWith}. Will be removed in v8. */ -export function zip( - ...otherInputsAndProject: [...ObservableInputTuple, (...values: Cons) => R] -): OperatorFunction; - -/** - * @deprecated Replaced with {@link zipWith}. Will be removed in v8. - */ -export function zip(...sources: Array | ((...values: Array) => R)>): OperatorFunction { - return operate((source, subscriber) => { - zipStatic(source as ObservableInput, ...(sources as Array>)).subscribe(subscriber); - }); -} diff --git a/node_modules/rxjs/src/internal/operators/zipAll.ts b/node_modules/rxjs/src/internal/operators/zipAll.ts deleted file mode 100644 index 697cff5..0000000 --- a/node_modules/rxjs/src/internal/operators/zipAll.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { OperatorFunction, ObservableInput } from '../types'; -import { zip } from '../observable/zip'; -import { joinAllInternals } from './joinAllInternals'; - -/** - * Collects all observable inner sources from the source, once the source completes, - * it will subscribe to all inner sources, combining their values by index and emitting - * them. - * - * @see {@link zipWith} - * @see {@link zip} - */ -export function zipAll(): OperatorFunction, T[]>; -export function zipAll(): OperatorFunction; -export function zipAll(project: (...values: T[]) => R): OperatorFunction, R>; -export function zipAll(project: (...values: Array) => R): OperatorFunction; - -export function zipAll(project?: (...values: T[]) => R) { - return joinAllInternals(zip, project); -} diff --git a/node_modules/rxjs/src/internal/operators/zipWith.ts b/node_modules/rxjs/src/internal/operators/zipWith.ts deleted file mode 100644 index 22eaad7..0000000 --- a/node_modules/rxjs/src/internal/operators/zipWith.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { ObservableInputTuple, OperatorFunction, Cons } from '../types'; -import { zip } from './zip'; - -/** - * Subscribes to the source, and the observable inputs provided as arguments, and combines their values, by index, into arrays. - * - * What is meant by "combine by index": The first value from each will be made into a single array, then emitted, - * then the second value from each will be combined into a single array and emitted, then the third value - * from each will be combined into a single array and emitted, and so on. - * - * This will continue until it is no longer able to combine values of the same index into an array. - * - * After the last value from any one completed source is emitted in an array, the resulting observable will complete, - * as there is no way to continue "zipping" values together by index. - * - * Use-cases for this operator are limited. There are memory concerns if one of the streams is emitting - * values at a much faster rate than the others. Usage should likely be limited to streams that emit - * at a similar pace, or finite streams of known length. - * - * In many cases, authors want `combineLatestWith` and not `zipWith`. - * - * @param otherInputs other observable inputs to collate values from. - * @return A function that returns an Observable that emits items by index - * combined from the source Observable and provided Observables, in form of an - * array. - */ -export function zipWith(...otherInputs: [...ObservableInputTuple]): OperatorFunction> { - return zip(...otherInputs); -} diff --git a/node_modules/rxjs/src/internal/scheduled/scheduleArray.ts b/node_modules/rxjs/src/internal/scheduled/scheduleArray.ts deleted file mode 100644 index ea8fa24..0000000 --- a/node_modules/rxjs/src/internal/scheduled/scheduleArray.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { Observable } from '../Observable'; -import { SchedulerLike } from '../types'; - -export function scheduleArray(input: ArrayLike, scheduler: SchedulerLike) { - return new Observable((subscriber) => { - // The current array index. - let i = 0; - // Start iterating over the array like on a schedule. - return scheduler.schedule(function () { - if (i === input.length) { - // If we have hit the end of the array like in the - // previous job, we can complete. - subscriber.complete(); - } else { - // Otherwise let's next the value at the current index, - // then increment our index. - subscriber.next(input[i++]); - // If the last emission didn't cause us to close the subscriber - // (via take or some side effect), reschedule the job and we'll - // make another pass. - if (!subscriber.closed) { - this.schedule(); - } - } - }); - }); -} diff --git a/node_modules/rxjs/src/internal/scheduled/scheduleAsyncIterable.ts b/node_modules/rxjs/src/internal/scheduled/scheduleAsyncIterable.ts deleted file mode 100644 index daa0346..0000000 --- a/node_modules/rxjs/src/internal/scheduled/scheduleAsyncIterable.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { SchedulerLike } from '../types'; -import { Observable } from '../Observable'; -import { executeSchedule } from '../util/executeSchedule'; - -export function scheduleAsyncIterable(input: AsyncIterable, scheduler: SchedulerLike) { - if (!input) { - throw new Error('Iterable cannot be null'); - } - return new Observable((subscriber) => { - executeSchedule(subscriber, scheduler, () => { - const iterator = input[Symbol.asyncIterator](); - executeSchedule( - subscriber, - scheduler, - () => { - iterator.next().then((result) => { - if (result.done) { - // This will remove the subscriptions from - // the parent subscription. - subscriber.complete(); - } else { - subscriber.next(result.value); - } - }); - }, - 0, - true - ); - }); - }); -} diff --git a/node_modules/rxjs/src/internal/scheduled/scheduleIterable.ts b/node_modules/rxjs/src/internal/scheduled/scheduleIterable.ts deleted file mode 100644 index aa1459d..0000000 --- a/node_modules/rxjs/src/internal/scheduled/scheduleIterable.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { Observable } from '../Observable'; -import { SchedulerLike } from '../types'; -import { iterator as Symbol_iterator } from '../symbol/iterator'; -import { isFunction } from '../util/isFunction'; -import { executeSchedule } from '../util/executeSchedule'; - -/** - * Used in {@link scheduled} to create an observable from an Iterable. - * @param input The iterable to create an observable from - * @param scheduler The scheduler to use - */ -export function scheduleIterable(input: Iterable, scheduler: SchedulerLike) { - return new Observable((subscriber) => { - let iterator: Iterator; - - // Schedule the initial creation of the iterator from - // the iterable. This is so the code in the iterable is - // not called until the scheduled job fires. - executeSchedule(subscriber, scheduler, () => { - // Create the iterator. - iterator = (input as any)[Symbol_iterator](); - - executeSchedule( - subscriber, - scheduler, - () => { - let value: T; - let done: boolean | undefined; - try { - // Pull the value out of the iterator - ({ value, done } = iterator.next()); - } catch (err) { - // We got an error while pulling from the iterator - subscriber.error(err); - return; - } - - if (done) { - // If it is "done" we just complete. This mimics the - // behavior of JavaScript's `for..of` consumption of - // iterables, which will not emit the value from an iterator - // result of `{ done: true: value: 'here' }`. - subscriber.complete(); - } else { - // The iterable is not done, emit the value. - subscriber.next(value); - } - }, - 0, - true - ); - }); - - // During finalization, if we see this iterator has a `return` method, - // then we know it is a Generator, and not just an Iterator. So we call - // the `return()` function. This will ensure that any `finally { }` blocks - // inside of the generator we can hit will be hit properly. - return () => isFunction(iterator?.return) && iterator.return(); - }); -} diff --git a/node_modules/rxjs/src/internal/scheduled/scheduleObservable.ts b/node_modules/rxjs/src/internal/scheduled/scheduleObservable.ts deleted file mode 100644 index 29ba3b5..0000000 --- a/node_modules/rxjs/src/internal/scheduled/scheduleObservable.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { innerFrom } from '../observable/innerFrom'; -import { observeOn } from '../operators/observeOn'; -import { subscribeOn } from '../operators/subscribeOn'; -import { InteropObservable, SchedulerLike } from '../types'; - -export function scheduleObservable(input: InteropObservable, scheduler: SchedulerLike) { - return innerFrom(input).pipe(subscribeOn(scheduler), observeOn(scheduler)); -} diff --git a/node_modules/rxjs/src/internal/scheduled/schedulePromise.ts b/node_modules/rxjs/src/internal/scheduled/schedulePromise.ts deleted file mode 100644 index f1211d0..0000000 --- a/node_modules/rxjs/src/internal/scheduled/schedulePromise.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { innerFrom } from '../observable/innerFrom'; -import { observeOn } from '../operators/observeOn'; -import { subscribeOn } from '../operators/subscribeOn'; -import { SchedulerLike } from '../types'; - -export function schedulePromise(input: PromiseLike, scheduler: SchedulerLike) { - return innerFrom(input).pipe(subscribeOn(scheduler), observeOn(scheduler)); -} diff --git a/node_modules/rxjs/src/internal/scheduled/scheduleReadableStreamLike.ts b/node_modules/rxjs/src/internal/scheduled/scheduleReadableStreamLike.ts deleted file mode 100644 index d742f10..0000000 --- a/node_modules/rxjs/src/internal/scheduled/scheduleReadableStreamLike.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { SchedulerLike, ReadableStreamLike } from '../types'; -import { Observable } from '../Observable'; -import { scheduleAsyncIterable } from './scheduleAsyncIterable'; -import { readableStreamLikeToAsyncGenerator } from '../util/isReadableStreamLike'; - -export function scheduleReadableStreamLike(input: ReadableStreamLike, scheduler: SchedulerLike): Observable { - return scheduleAsyncIterable(readableStreamLikeToAsyncGenerator(input), scheduler); -} diff --git a/node_modules/rxjs/src/internal/scheduled/scheduled.ts b/node_modules/rxjs/src/internal/scheduled/scheduled.ts deleted file mode 100644 index bb2e425..0000000 --- a/node_modules/rxjs/src/internal/scheduled/scheduled.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { scheduleObservable } from './scheduleObservable'; -import { schedulePromise } from './schedulePromise'; -import { scheduleArray } from './scheduleArray'; -import { scheduleIterable } from './scheduleIterable'; -import { scheduleAsyncIterable } from './scheduleAsyncIterable'; -import { isInteropObservable } from '../util/isInteropObservable'; -import { isPromise } from '../util/isPromise'; -import { isArrayLike } from '../util/isArrayLike'; -import { isIterable } from '../util/isIterable'; -import { ObservableInput, SchedulerLike } from '../types'; -import { Observable } from '../Observable'; -import { isAsyncIterable } from '../util/isAsyncIterable'; -import { createInvalidObservableTypeError } from '../util/throwUnobservableError'; -import { isReadableStreamLike } from '../util/isReadableStreamLike'; -import { scheduleReadableStreamLike } from './scheduleReadableStreamLike'; - -/** - * Converts from a common {@link ObservableInput} type to an observable where subscription and emissions - * are scheduled on the provided scheduler. - * - * @see {@link from} - * @see {@link of} - * - * @param input The observable, array, promise, iterable, etc you would like to schedule - * @param scheduler The scheduler to use to schedule the subscription and emissions from - * the returned observable. - */ -export function scheduled(input: ObservableInput, scheduler: SchedulerLike): Observable { - if (input != null) { - if (isInteropObservable(input)) { - return scheduleObservable(input, scheduler); - } - if (isArrayLike(input)) { - return scheduleArray(input, scheduler); - } - if (isPromise(input)) { - return schedulePromise(input, scheduler); - } - if (isAsyncIterable(input)) { - return scheduleAsyncIterable(input, scheduler); - } - if (isIterable(input)) { - return scheduleIterable(input, scheduler); - } - if (isReadableStreamLike(input)) { - return scheduleReadableStreamLike(input, scheduler); - } - } - throw createInvalidObservableTypeError(input); -} diff --git a/node_modules/rxjs/src/internal/scheduler/Action.ts b/node_modules/rxjs/src/internal/scheduler/Action.ts deleted file mode 100644 index 6cf91bc..0000000 --- a/node_modules/rxjs/src/internal/scheduler/Action.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { Scheduler } from '../Scheduler'; -import { Subscription } from '../Subscription'; -import { SchedulerAction } from '../types'; - -/** - * A unit of work to be executed in a `scheduler`. An action is typically - * created from within a {@link SchedulerLike} and an RxJS user does not need to concern - * themselves about creating and manipulating an Action. - * - * ```ts - * class Action extends Subscription { - * new (scheduler: Scheduler, work: (state?: T) => void); - * schedule(state?: T, delay: number = 0): Subscription; - * } - * ``` - * - * @class Action - */ -export class Action extends Subscription { - constructor(scheduler: Scheduler, work: (this: SchedulerAction, state?: T) => void) { - super(); - } - /** - * Schedules this action on its parent {@link SchedulerLike} for execution. May be passed - * some context object, `state`. May happen at some point in the future, - * according to the `delay` parameter, if specified. - * @param {T} [state] Some contextual data that the `work` function uses when - * called by the Scheduler. - * @param {number} [delay] Time to wait before executing the work, where the - * time unit is implicit and defined by the Scheduler. - * @return {void} - */ - public schedule(state?: T, delay: number = 0): Subscription { - return this; - } -} diff --git a/node_modules/rxjs/src/internal/scheduler/AnimationFrameAction.ts b/node_modules/rxjs/src/internal/scheduler/AnimationFrameAction.ts deleted file mode 100644 index f9c8f8e..0000000 --- a/node_modules/rxjs/src/internal/scheduler/AnimationFrameAction.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { AsyncAction } from './AsyncAction'; -import { AnimationFrameScheduler } from './AnimationFrameScheduler'; -import { SchedulerAction } from '../types'; -import { animationFrameProvider } from './animationFrameProvider'; -import { TimerHandle } from './timerHandle'; - -export class AnimationFrameAction extends AsyncAction { - constructor(protected scheduler: AnimationFrameScheduler, protected work: (this: SchedulerAction, state?: T) => void) { - super(scheduler, work); - } - - protected requestAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay: number = 0): TimerHandle { - // If delay is greater than 0, request as an async action. - if (delay !== null && delay > 0) { - return super.requestAsyncId(scheduler, id, delay); - } - // Push the action to the end of the scheduler queue. - scheduler.actions.push(this); - // If an animation frame has already been requested, don't request another - // one. If an animation frame hasn't been requested yet, request one. Return - // the current animation frame request id. - return scheduler._scheduled || (scheduler._scheduled = animationFrameProvider.requestAnimationFrame(() => scheduler.flush(undefined))); - } - - protected recycleAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay: number = 0): TimerHandle | undefined { - // If delay exists and is greater than 0, or if the delay is null (the - // action wasn't rescheduled) but was originally scheduled as an async - // action, then recycle as an async action. - if (delay != null ? delay > 0 : this.delay > 0) { - return super.recycleAsyncId(scheduler, id, delay); - } - // If the scheduler queue has no remaining actions with the same async id, - // cancel the requested animation frame and set the scheduled flag to - // undefined so the next AnimationFrameAction will request its own. - const { actions } = scheduler; - if (id != null && actions[actions.length - 1]?.id !== id) { - animationFrameProvider.cancelAnimationFrame(id as number); - scheduler._scheduled = undefined; - } - // Return undefined so the action knows to request a new async id if it's rescheduled. - return undefined; - } -} diff --git a/node_modules/rxjs/src/internal/scheduler/AnimationFrameScheduler.ts b/node_modules/rxjs/src/internal/scheduler/AnimationFrameScheduler.ts deleted file mode 100644 index 640afa2..0000000 --- a/node_modules/rxjs/src/internal/scheduler/AnimationFrameScheduler.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { AsyncAction } from './AsyncAction'; -import { AsyncScheduler } from './AsyncScheduler'; - -export class AnimationFrameScheduler extends AsyncScheduler { - public flush(action?: AsyncAction): void { - this._active = true; - // The async id that effects a call to flush is stored in _scheduled. - // Before executing an action, it's necessary to check the action's async - // id to determine whether it's supposed to be executed in the current - // flush. - // Previous implementations of this method used a count to determine this, - // but that was unsound, as actions that are unsubscribed - i.e. cancelled - - // are removed from the actions array and that can shift actions that are - // scheduled to be executed in a subsequent flush into positions at which - // they are executed within the current flush. - const flushId = this._scheduled; - this._scheduled = undefined; - - const { actions } = this; - let error: any; - action = action || actions.shift()!; - - do { - if ((error = action.execute(action.state, action.delay))) { - break; - } - } while ((action = actions[0]) && action.id === flushId && actions.shift()); - - this._active = false; - - if (error) { - while ((action = actions[0]) && action.id === flushId && actions.shift()) { - action.unsubscribe(); - } - throw error; - } - } -} diff --git a/node_modules/rxjs/src/internal/scheduler/AsapAction.ts b/node_modules/rxjs/src/internal/scheduler/AsapAction.ts deleted file mode 100644 index bd4b869..0000000 --- a/node_modules/rxjs/src/internal/scheduler/AsapAction.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { AsyncAction } from './AsyncAction'; -import { AsapScheduler } from './AsapScheduler'; -import { SchedulerAction } from '../types'; -import { immediateProvider } from './immediateProvider'; -import { TimerHandle } from './timerHandle'; - -export class AsapAction extends AsyncAction { - constructor(protected scheduler: AsapScheduler, protected work: (this: SchedulerAction, state?: T) => void) { - super(scheduler, work); - } - - protected requestAsyncId(scheduler: AsapScheduler, id?: TimerHandle, delay: number = 0): TimerHandle { - // If delay is greater than 0, request as an async action. - if (delay !== null && delay > 0) { - return super.requestAsyncId(scheduler, id, delay); - } - // Push the action to the end of the scheduler queue. - scheduler.actions.push(this); - // If a microtask has already been scheduled, don't schedule another - // one. If a microtask hasn't been scheduled yet, schedule one now. Return - // the current scheduled microtask id. - return scheduler._scheduled || (scheduler._scheduled = immediateProvider.setImmediate(scheduler.flush.bind(scheduler, undefined))); - } - - protected recycleAsyncId(scheduler: AsapScheduler, id?: TimerHandle, delay: number = 0): TimerHandle | undefined { - // If delay exists and is greater than 0, or if the delay is null (the - // action wasn't rescheduled) but was originally scheduled as an async - // action, then recycle as an async action. - if (delay != null ? delay > 0 : this.delay > 0) { - return super.recycleAsyncId(scheduler, id, delay); - } - // If the scheduler queue has no remaining actions with the same async id, - // cancel the requested microtask and set the scheduled flag to undefined - // so the next AsapAction will request its own. - const { actions } = scheduler; - if (id != null && actions[actions.length - 1]?.id !== id) { - immediateProvider.clearImmediate(id); - scheduler._scheduled = undefined; - } - // Return undefined so the action knows to request a new async id if it's rescheduled. - return undefined; - } -} diff --git a/node_modules/rxjs/src/internal/scheduler/AsapScheduler.ts b/node_modules/rxjs/src/internal/scheduler/AsapScheduler.ts deleted file mode 100644 index 95874bd..0000000 --- a/node_modules/rxjs/src/internal/scheduler/AsapScheduler.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { AsyncAction } from './AsyncAction'; -import { AsyncScheduler } from './AsyncScheduler'; - -export class AsapScheduler extends AsyncScheduler { - public flush(action?: AsyncAction): void { - this._active = true; - // The async id that effects a call to flush is stored in _scheduled. - // Before executing an action, it's necessary to check the action's async - // id to determine whether it's supposed to be executed in the current - // flush. - // Previous implementations of this method used a count to determine this, - // but that was unsound, as actions that are unsubscribed - i.e. cancelled - - // are removed from the actions array and that can shift actions that are - // scheduled to be executed in a subsequent flush into positions at which - // they are executed within the current flush. - const flushId = this._scheduled; - this._scheduled = undefined; - - const { actions } = this; - let error: any; - action = action || actions.shift()!; - - do { - if ((error = action.execute(action.state, action.delay))) { - break; - } - } while ((action = actions[0]) && action.id === flushId && actions.shift()); - - this._active = false; - - if (error) { - while ((action = actions[0]) && action.id === flushId && actions.shift()) { - action.unsubscribe(); - } - throw error; - } - } -} diff --git a/node_modules/rxjs/src/internal/scheduler/AsyncAction.ts b/node_modules/rxjs/src/internal/scheduler/AsyncAction.ts deleted file mode 100644 index d7ffe51..0000000 --- a/node_modules/rxjs/src/internal/scheduler/AsyncAction.ts +++ /dev/null @@ -1,151 +0,0 @@ -import { Action } from './Action'; -import { SchedulerAction } from '../types'; -import { Subscription } from '../Subscription'; -import { AsyncScheduler } from './AsyncScheduler'; -import { intervalProvider } from './intervalProvider'; -import { arrRemove } from '../util/arrRemove'; -import { TimerHandle } from './timerHandle'; - -export class AsyncAction extends Action { - public id: TimerHandle | undefined; - public state?: T; - // @ts-ignore: Property has no initializer and is not definitely assigned - public delay: number; - protected pending: boolean = false; - - constructor(protected scheduler: AsyncScheduler, protected work: (this: SchedulerAction, state?: T) => void) { - super(scheduler, work); - } - - public schedule(state?: T, delay: number = 0): Subscription { - if (this.closed) { - return this; - } - - // Always replace the current state with the new state. - this.state = state; - - const id = this.id; - const scheduler = this.scheduler; - - // - // Important implementation note: - // - // Actions only execute once by default, unless rescheduled from within the - // scheduled callback. This allows us to implement single and repeat - // actions via the same code path, without adding API surface area, as well - // as mimic traditional recursion but across asynchronous boundaries. - // - // However, JS runtimes and timers distinguish between intervals achieved by - // serial `setTimeout` calls vs. a single `setInterval` call. An interval of - // serial `setTimeout` calls can be individually delayed, which delays - // scheduling the next `setTimeout`, and so on. `setInterval` attempts to - // guarantee the interval callback will be invoked more precisely to the - // interval period, regardless of load. - // - // Therefore, we use `setInterval` to schedule single and repeat actions. - // If the action reschedules itself with the same delay, the interval is not - // canceled. If the action doesn't reschedule, or reschedules with a - // different delay, the interval will be canceled after scheduled callback - // execution. - // - if (id != null) { - this.id = this.recycleAsyncId(scheduler, id, delay); - } - - // Set the pending flag indicating that this action has been scheduled, or - // has recursively rescheduled itself. - this.pending = true; - - this.delay = delay; - // If this action has already an async Id, don't request a new one. - this.id = this.id ?? this.requestAsyncId(scheduler, this.id, delay); - - return this; - } - - protected requestAsyncId(scheduler: AsyncScheduler, _id?: TimerHandle, delay: number = 0): TimerHandle { - return intervalProvider.setInterval(scheduler.flush.bind(scheduler, this), delay); - } - - protected recycleAsyncId(_scheduler: AsyncScheduler, id?: TimerHandle, delay: number | null = 0): TimerHandle | undefined { - // If this action is rescheduled with the same delay time, don't clear the interval id. - if (delay != null && this.delay === delay && this.pending === false) { - return id; - } - // Otherwise, if the action's delay time is different from the current delay, - // or the action has been rescheduled before it's executed, clear the interval id - if (id != null) { - intervalProvider.clearInterval(id); - } - - return undefined; - } - - /** - * Immediately executes this action and the `work` it contains. - * @return {any} - */ - public execute(state: T, delay: number): any { - if (this.closed) { - return new Error('executing a cancelled action'); - } - - this.pending = false; - const error = this._execute(state, delay); - if (error) { - return error; - } else if (this.pending === false && this.id != null) { - // Dequeue if the action didn't reschedule itself. Don't call - // unsubscribe(), because the action could reschedule later. - // For example: - // ``` - // scheduler.schedule(function doWork(counter) { - // /* ... I'm a busy worker bee ... */ - // var originalAction = this; - // /* wait 100ms before rescheduling the action */ - // setTimeout(function () { - // originalAction.schedule(counter + 1); - // }, 100); - // }, 1000); - // ``` - this.id = this.recycleAsyncId(this.scheduler, this.id, null); - } - } - - protected _execute(state: T, _delay: number): any { - let errored: boolean = false; - let errorValue: any; - try { - this.work(state); - } catch (e) { - errored = true; - // HACK: Since code elsewhere is relying on the "truthiness" of the - // return here, we can't have it return "" or 0 or false. - // TODO: Clean this up when we refactor schedulers mid-version-8 or so. - errorValue = e ? e : new Error('Scheduled action threw falsy error'); - } - if (errored) { - this.unsubscribe(); - return errorValue; - } - } - - unsubscribe() { - if (!this.closed) { - const { id, scheduler } = this; - const { actions } = scheduler; - - this.work = this.state = this.scheduler = null!; - this.pending = false; - - arrRemove(actions, this); - if (id != null) { - this.id = this.recycleAsyncId(scheduler, id, null); - } - - this.delay = null!; - super.unsubscribe(); - } - } -} diff --git a/node_modules/rxjs/src/internal/scheduler/AsyncScheduler.ts b/node_modules/rxjs/src/internal/scheduler/AsyncScheduler.ts deleted file mode 100644 index fc04d66..0000000 --- a/node_modules/rxjs/src/internal/scheduler/AsyncScheduler.ts +++ /dev/null @@ -1,54 +0,0 @@ -import { Scheduler } from '../Scheduler'; -import { Action } from './Action'; -import { AsyncAction } from './AsyncAction'; -import { TimerHandle } from './timerHandle'; - -export class AsyncScheduler extends Scheduler { - public actions: Array> = []; - /** - * A flag to indicate whether the Scheduler is currently executing a batch of - * queued actions. - * @type {boolean} - * @internal - */ - public _active: boolean = false; - /** - * An internal ID used to track the latest asynchronous task such as those - * coming from `setTimeout`, `setInterval`, `requestAnimationFrame`, and - * others. - * @type {any} - * @internal - */ - public _scheduled: TimerHandle | undefined; - - constructor(SchedulerAction: typeof Action, now: () => number = Scheduler.now) { - super(SchedulerAction, now); - } - - public flush(action: AsyncAction): void { - const { actions } = this; - - if (this._active) { - actions.push(action); - return; - } - - let error: any; - this._active = true; - - do { - if ((error = action.execute(action.state, action.delay))) { - break; - } - } while ((action = actions.shift()!)); // exhaust the scheduler queue - - this._active = false; - - if (error) { - while ((action = actions.shift()!)) { - action.unsubscribe(); - } - throw error; - } - } -} diff --git a/node_modules/rxjs/src/internal/scheduler/QueueAction.ts b/node_modules/rxjs/src/internal/scheduler/QueueAction.ts deleted file mode 100644 index 9016edb..0000000 --- a/node_modules/rxjs/src/internal/scheduler/QueueAction.ts +++ /dev/null @@ -1,44 +0,0 @@ -import { AsyncAction } from './AsyncAction'; -import { Subscription } from '../Subscription'; -import { QueueScheduler } from './QueueScheduler'; -import { SchedulerAction } from '../types'; -import { TimerHandle } from './timerHandle'; - -export class QueueAction extends AsyncAction { - constructor(protected scheduler: QueueScheduler, protected work: (this: SchedulerAction, state?: T) => void) { - super(scheduler, work); - } - - public schedule(state?: T, delay: number = 0): Subscription { - if (delay > 0) { - return super.schedule(state, delay); - } - this.delay = delay; - this.state = state; - this.scheduler.flush(this); - return this; - } - - public execute(state: T, delay: number): any { - return delay > 0 || this.closed ? super.execute(state, delay) : this._execute(state, delay); - } - - protected requestAsyncId(scheduler: QueueScheduler, id?: TimerHandle, delay: number = 0): TimerHandle { - // If delay exists and is greater than 0, or if the delay is null (the - // action wasn't rescheduled) but was originally scheduled as an async - // action, then recycle as an async action. - - if ((delay != null && delay > 0) || (delay == null && this.delay > 0)) { - return super.requestAsyncId(scheduler, id, delay); - } - - // Otherwise flush the scheduler starting with this action. - scheduler.flush(this); - - // HACK: In the past, this was returning `void`. However, `void` isn't a valid - // `TimerHandle`, and generally the return value here isn't really used. So the - // compromise is to return `0` which is both "falsy" and a valid `TimerHandle`, - // as opposed to refactoring every other instanceo of `requestAsyncId`. - return 0; - } -} diff --git a/node_modules/rxjs/src/internal/scheduler/QueueScheduler.ts b/node_modules/rxjs/src/internal/scheduler/QueueScheduler.ts deleted file mode 100644 index e9dab3d..0000000 --- a/node_modules/rxjs/src/internal/scheduler/QueueScheduler.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { AsyncScheduler } from './AsyncScheduler'; - -export class QueueScheduler extends AsyncScheduler { -} diff --git a/node_modules/rxjs/src/internal/scheduler/VirtualTimeScheduler.ts b/node_modules/rxjs/src/internal/scheduler/VirtualTimeScheduler.ts deleted file mode 100644 index 310ac91..0000000 --- a/node_modules/rxjs/src/internal/scheduler/VirtualTimeScheduler.ts +++ /dev/null @@ -1,129 +0,0 @@ -import { AsyncAction } from './AsyncAction'; -import { Subscription } from '../Subscription'; -import { AsyncScheduler } from './AsyncScheduler'; -import { SchedulerAction } from '../types'; -import { TimerHandle } from './timerHandle'; - -export class VirtualTimeScheduler extends AsyncScheduler { - /** @deprecated Not used in VirtualTimeScheduler directly. Will be removed in v8. */ - static frameTimeFactor = 10; - - /** - * The current frame for the state of the virtual scheduler instance. The difference - * between two "frames" is synonymous with the passage of "virtual time units". So if - * you record `scheduler.frame` to be `1`, then later, observe `scheduler.frame` to be at `11`, - * that means `10` virtual time units have passed. - */ - public frame: number = 0; - - /** - * Used internally to examine the current virtual action index being processed. - * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. - */ - public index: number = -1; - - /** - * This creates an instance of a `VirtualTimeScheduler`. Experts only. The signature of - * this constructor is likely to change in the long run. - * - * @param schedulerActionCtor The type of Action to initialize when initializing actions during scheduling. - * @param maxFrames The maximum number of frames to process before stopping. Used to prevent endless flush cycles. - */ - constructor(schedulerActionCtor: typeof AsyncAction = VirtualAction as any, public maxFrames: number = Infinity) { - super(schedulerActionCtor, () => this.frame); - } - - /** - * Prompt the Scheduler to execute all of its queued actions, therefore - * clearing its queue. - * @return {void} - */ - public flush(): void { - const { actions, maxFrames } = this; - let error: any; - let action: AsyncAction | undefined; - - while ((action = actions[0]) && action.delay <= maxFrames) { - actions.shift(); - this.frame = action.delay; - - if ((error = action.execute(action.state, action.delay))) { - break; - } - } - - if (error) { - while ((action = actions.shift())) { - action.unsubscribe(); - } - throw error; - } - } -} - -export class VirtualAction extends AsyncAction { - protected active: boolean = true; - - constructor( - protected scheduler: VirtualTimeScheduler, - protected work: (this: SchedulerAction, state?: T) => void, - protected index: number = (scheduler.index += 1) - ) { - super(scheduler, work); - this.index = scheduler.index = index; - } - - public schedule(state?: T, delay: number = 0): Subscription { - if (Number.isFinite(delay)) { - if (!this.id) { - return super.schedule(state, delay); - } - this.active = false; - // If an action is rescheduled, we save allocations by mutating its state, - // pushing it to the end of the scheduler queue, and recycling the action. - // But since the VirtualTimeScheduler is used for testing, VirtualActions - // must be immutable so they can be inspected later. - const action = new VirtualAction(this.scheduler, this.work); - this.add(action); - return action.schedule(state, delay); - } else { - // If someone schedules something with Infinity, it'll never happen. So we - // don't even schedule it. - return Subscription.EMPTY; - } - } - - protected requestAsyncId(scheduler: VirtualTimeScheduler, id?: any, delay: number = 0): TimerHandle { - this.delay = scheduler.frame + delay; - const { actions } = scheduler; - actions.push(this); - (actions as Array>).sort(VirtualAction.sortActions); - return 1; - } - - protected recycleAsyncId(scheduler: VirtualTimeScheduler, id?: any, delay: number = 0): TimerHandle | undefined { - return undefined; - } - - protected _execute(state: T, delay: number): any { - if (this.active === true) { - return super._execute(state, delay); - } - } - - private static sortActions(a: VirtualAction, b: VirtualAction) { - if (a.delay === b.delay) { - if (a.index === b.index) { - return 0; - } else if (a.index > b.index) { - return 1; - } else { - return -1; - } - } else if (a.delay > b.delay) { - return 1; - } else { - return -1; - } - } -} diff --git a/node_modules/rxjs/src/internal/scheduler/animationFrame.ts b/node_modules/rxjs/src/internal/scheduler/animationFrame.ts deleted file mode 100644 index 2ce033d..0000000 --- a/node_modules/rxjs/src/internal/scheduler/animationFrame.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { AnimationFrameAction } from './AnimationFrameAction'; -import { AnimationFrameScheduler } from './AnimationFrameScheduler'; - -/** - * - * Animation Frame Scheduler - * - * Perform task when `window.requestAnimationFrame` would fire - * - * When `animationFrame` scheduler is used with delay, it will fall back to {@link asyncScheduler} scheduler - * behaviour. - * - * Without delay, `animationFrame` scheduler can be used to create smooth browser animations. - * It makes sure scheduled task will happen just before next browser content repaint, - * thus performing animations as efficiently as possible. - * - * ## Example - * Schedule div height animation - * ```ts - * // html:
    - * import { animationFrameScheduler } from 'rxjs'; - * - * const div = document.querySelector('div'); - * - * animationFrameScheduler.schedule(function(height) { - * div.style.height = height + "px"; - * - * this.schedule(height + 1); // `this` references currently executing Action, - * // which we reschedule with new state - * }, 0, 0); - * - * // You will see a div element growing in height - * ``` - */ - -export const animationFrameScheduler = new AnimationFrameScheduler(AnimationFrameAction); - -/** - * @deprecated Renamed to {@link animationFrameScheduler}. Will be removed in v8. - */ -export const animationFrame = animationFrameScheduler; diff --git a/node_modules/rxjs/src/internal/scheduler/animationFrameProvider.ts b/node_modules/rxjs/src/internal/scheduler/animationFrameProvider.ts deleted file mode 100644 index 610093b..0000000 --- a/node_modules/rxjs/src/internal/scheduler/animationFrameProvider.ts +++ /dev/null @@ -1,44 +0,0 @@ -import { Subscription } from '../Subscription'; - -interface AnimationFrameProvider { - schedule(callback: FrameRequestCallback): Subscription; - requestAnimationFrame: typeof requestAnimationFrame; - cancelAnimationFrame: typeof cancelAnimationFrame; - delegate: - | { - requestAnimationFrame: typeof requestAnimationFrame; - cancelAnimationFrame: typeof cancelAnimationFrame; - } - | undefined; -} - -export const animationFrameProvider: AnimationFrameProvider = { - // When accessing the delegate, use the variable rather than `this` so that - // the functions can be called without being bound to the provider. - schedule(callback) { - let request = requestAnimationFrame; - let cancel: typeof cancelAnimationFrame | undefined = cancelAnimationFrame; - const { delegate } = animationFrameProvider; - if (delegate) { - request = delegate.requestAnimationFrame; - cancel = delegate.cancelAnimationFrame; - } - const handle = request((timestamp) => { - // Clear the cancel function. The request has been fulfilled, so - // attempting to cancel the request upon unsubscription would be - // pointless. - cancel = undefined; - callback(timestamp); - }); - return new Subscription(() => cancel?.(handle)); - }, - requestAnimationFrame(...args) { - const { delegate } = animationFrameProvider; - return (delegate?.requestAnimationFrame || requestAnimationFrame)(...args); - }, - cancelAnimationFrame(...args) { - const { delegate } = animationFrameProvider; - return (delegate?.cancelAnimationFrame || cancelAnimationFrame)(...args); - }, - delegate: undefined, -}; diff --git a/node_modules/rxjs/src/internal/scheduler/asap.ts b/node_modules/rxjs/src/internal/scheduler/asap.ts deleted file mode 100644 index 5be1be4..0000000 --- a/node_modules/rxjs/src/internal/scheduler/asap.ts +++ /dev/null @@ -1,44 +0,0 @@ -import { AsapAction } from './AsapAction'; -import { AsapScheduler } from './AsapScheduler'; - -/** - * - * Asap Scheduler - * - * Perform task as fast as it can be performed asynchronously - * - * `asap` scheduler behaves the same as {@link asyncScheduler} scheduler when you use it to delay task - * in time. If however you set delay to `0`, `asap` will wait for current synchronously executing - * code to end and then it will try to execute given task as fast as possible. - * - * `asap` scheduler will do its best to minimize time between end of currently executing code - * and start of scheduled task. This makes it best candidate for performing so called "deferring". - * Traditionally this was achieved by calling `setTimeout(deferredTask, 0)`, but that technique involves - * some (although minimal) unwanted delay. - * - * Note that using `asap` scheduler does not necessarily mean that your task will be first to process - * after currently executing code. In particular, if some task was also scheduled with `asap` before, - * that task will execute first. That being said, if you need to schedule task asynchronously, but - * as soon as possible, `asap` scheduler is your best bet. - * - * ## Example - * Compare async and asap scheduler< - * ```ts - * import { asapScheduler, asyncScheduler } from 'rxjs'; - * - * asyncScheduler.schedule(() => console.log('async')); // scheduling 'async' first... - * asapScheduler.schedule(() => console.log('asap')); - * - * // Logs: - * // "asap" - * // "async" - * // ... but 'asap' goes first! - * ``` - */ - -export const asapScheduler = new AsapScheduler(AsapAction); - -/** - * @deprecated Renamed to {@link asapScheduler}. Will be removed in v8. - */ -export const asap = asapScheduler; diff --git a/node_modules/rxjs/src/internal/scheduler/async.ts b/node_modules/rxjs/src/internal/scheduler/async.ts deleted file mode 100644 index 76f9dc8..0000000 --- a/node_modules/rxjs/src/internal/scheduler/async.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { AsyncAction } from './AsyncAction'; -import { AsyncScheduler } from './AsyncScheduler'; - -/** - * - * Async Scheduler - * - * Schedule task as if you used setTimeout(task, duration) - * - * `async` scheduler schedules tasks asynchronously, by putting them on the JavaScript - * event loop queue. It is best used to delay tasks in time or to schedule tasks repeating - * in intervals. - * - * If you just want to "defer" task, that is to perform it right after currently - * executing synchronous code ends (commonly achieved by `setTimeout(deferredTask, 0)`), - * better choice will be the {@link asapScheduler} scheduler. - * - * ## Examples - * Use async scheduler to delay task - * ```ts - * import { asyncScheduler } from 'rxjs'; - * - * const task = () => console.log('it works!'); - * - * asyncScheduler.schedule(task, 2000); - * - * // After 2 seconds logs: - * // "it works!" - * ``` - * - * Use async scheduler to repeat task in intervals - * ```ts - * import { asyncScheduler } from 'rxjs'; - * - * function task(state) { - * console.log(state); - * this.schedule(state + 1, 1000); // `this` references currently executing Action, - * // which we reschedule with new state and delay - * } - * - * asyncScheduler.schedule(task, 3000, 0); - * - * // Logs: - * // 0 after 3s - * // 1 after 4s - * // 2 after 5s - * // 3 after 6s - * ``` - */ - -export const asyncScheduler = new AsyncScheduler(AsyncAction); - -/** - * @deprecated Renamed to {@link asyncScheduler}. Will be removed in v8. - */ -export const async = asyncScheduler; diff --git a/node_modules/rxjs/src/internal/scheduler/dateTimestampProvider.ts b/node_modules/rxjs/src/internal/scheduler/dateTimestampProvider.ts deleted file mode 100644 index 9e8339d..0000000 --- a/node_modules/rxjs/src/internal/scheduler/dateTimestampProvider.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { TimestampProvider } from '../types'; - -interface DateTimestampProvider extends TimestampProvider { - delegate: TimestampProvider | undefined; -} - -export const dateTimestampProvider: DateTimestampProvider = { - now() { - // Use the variable rather than `this` so that the function can be called - // without being bound to the provider. - return (dateTimestampProvider.delegate || Date).now(); - }, - delegate: undefined, -}; diff --git a/node_modules/rxjs/src/internal/scheduler/immediateProvider.ts b/node_modules/rxjs/src/internal/scheduler/immediateProvider.ts deleted file mode 100644 index d70fbf3..0000000 --- a/node_modules/rxjs/src/internal/scheduler/immediateProvider.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { Immediate } from '../util/Immediate'; -import type { TimerHandle } from './timerHandle'; -const { setImmediate, clearImmediate } = Immediate; - -type SetImmediateFunction = (handler: () => void, ...args: any[]) => TimerHandle; -type ClearImmediateFunction = (handle: TimerHandle) => void; - -interface ImmediateProvider { - setImmediate: SetImmediateFunction; - clearImmediate: ClearImmediateFunction; - delegate: - | { - setImmediate: SetImmediateFunction; - clearImmediate: ClearImmediateFunction; - } - | undefined; -} - -export const immediateProvider: ImmediateProvider = { - // When accessing the delegate, use the variable rather than `this` so that - // the functions can be called without being bound to the provider. - setImmediate(...args) { - const { delegate } = immediateProvider; - return (delegate?.setImmediate || setImmediate)(...args); - }, - clearImmediate(handle) { - const { delegate } = immediateProvider; - return (delegate?.clearImmediate || clearImmediate)(handle as any); - }, - delegate: undefined, -}; diff --git a/node_modules/rxjs/src/internal/scheduler/intervalProvider.ts b/node_modules/rxjs/src/internal/scheduler/intervalProvider.ts deleted file mode 100644 index 032317d..0000000 --- a/node_modules/rxjs/src/internal/scheduler/intervalProvider.ts +++ /dev/null @@ -1,31 +0,0 @@ -import type { TimerHandle } from './timerHandle'; -type SetIntervalFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle; -type ClearIntervalFunction = (handle: TimerHandle) => void; - -interface IntervalProvider { - setInterval: SetIntervalFunction; - clearInterval: ClearIntervalFunction; - delegate: - | { - setInterval: SetIntervalFunction; - clearInterval: ClearIntervalFunction; - } - | undefined; -} - -export const intervalProvider: IntervalProvider = { - // When accessing the delegate, use the variable rather than `this` so that - // the functions can be called without being bound to the provider. - setInterval(handler: () => void, timeout?: number, ...args) { - const { delegate } = intervalProvider; - if (delegate?.setInterval) { - return delegate.setInterval(handler, timeout, ...args); - } - return setInterval(handler, timeout, ...args); - }, - clearInterval(handle) { - const { delegate } = intervalProvider; - return (delegate?.clearInterval || clearInterval)(handle as any); - }, - delegate: undefined, -}; diff --git a/node_modules/rxjs/src/internal/scheduler/performanceTimestampProvider.ts b/node_modules/rxjs/src/internal/scheduler/performanceTimestampProvider.ts deleted file mode 100644 index 873e71b..0000000 --- a/node_modules/rxjs/src/internal/scheduler/performanceTimestampProvider.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { TimestampProvider } from '../types'; - -interface PerformanceTimestampProvider extends TimestampProvider { - delegate: TimestampProvider | undefined; -} - -export const performanceTimestampProvider: PerformanceTimestampProvider = { - now() { - // Use the variable rather than `this` so that the function can be called - // without being bound to the provider. - return (performanceTimestampProvider.delegate || performance).now(); - }, - delegate: undefined, -}; diff --git a/node_modules/rxjs/src/internal/scheduler/queue.ts b/node_modules/rxjs/src/internal/scheduler/queue.ts deleted file mode 100644 index df4e216..0000000 --- a/node_modules/rxjs/src/internal/scheduler/queue.ts +++ /dev/null @@ -1,72 +0,0 @@ -import { QueueAction } from './QueueAction'; -import { QueueScheduler } from './QueueScheduler'; - -/** - * - * Queue Scheduler - * - * Put every next task on a queue, instead of executing it immediately - * - * `queue` scheduler, when used with delay, behaves the same as {@link asyncScheduler} scheduler. - * - * When used without delay, it schedules given task synchronously - executes it right when - * it is scheduled. However when called recursively, that is when inside the scheduled task, - * another task is scheduled with queue scheduler, instead of executing immediately as well, - * that task will be put on a queue and wait for current one to finish. - * - * This means that when you execute task with `queue` scheduler, you are sure it will end - * before any other task scheduled with that scheduler will start. - * - * ## Examples - * Schedule recursively first, then do something - * ```ts - * import { queueScheduler } from 'rxjs'; - * - * queueScheduler.schedule(() => { - * queueScheduler.schedule(() => console.log('second')); // will not happen now, but will be put on a queue - * - * console.log('first'); - * }); - * - * // Logs: - * // "first" - * // "second" - * ``` - * - * Reschedule itself recursively - * ```ts - * import { queueScheduler } from 'rxjs'; - * - * queueScheduler.schedule(function(state) { - * if (state !== 0) { - * console.log('before', state); - * this.schedule(state - 1); // `this` references currently executing Action, - * // which we reschedule with new state - * console.log('after', state); - * } - * }, 0, 3); - * - * // In scheduler that runs recursively, you would expect: - * // "before", 3 - * // "before", 2 - * // "before", 1 - * // "after", 1 - * // "after", 2 - * // "after", 3 - * - * // But with queue it logs: - * // "before", 3 - * // "after", 3 - * // "before", 2 - * // "after", 2 - * // "before", 1 - * // "after", 1 - * ``` - */ - -export const queueScheduler = new QueueScheduler(QueueAction); - -/** - * @deprecated Renamed to {@link queueScheduler}. Will be removed in v8. - */ -export const queue = queueScheduler; diff --git a/node_modules/rxjs/src/internal/scheduler/timeoutProvider.ts b/node_modules/rxjs/src/internal/scheduler/timeoutProvider.ts deleted file mode 100644 index 205e016..0000000 --- a/node_modules/rxjs/src/internal/scheduler/timeoutProvider.ts +++ /dev/null @@ -1,31 +0,0 @@ -import type { TimerHandle } from './timerHandle'; -type SetTimeoutFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle; -type ClearTimeoutFunction = (handle: TimerHandle) => void; - -interface TimeoutProvider { - setTimeout: SetTimeoutFunction; - clearTimeout: ClearTimeoutFunction; - delegate: - | { - setTimeout: SetTimeoutFunction; - clearTimeout: ClearTimeoutFunction; - } - | undefined; -} - -export const timeoutProvider: TimeoutProvider = { - // When accessing the delegate, use the variable rather than `this` so that - // the functions can be called without being bound to the provider. - setTimeout(handler: () => void, timeout?: number, ...args) { - const { delegate } = timeoutProvider; - if (delegate?.setTimeout) { - return delegate.setTimeout(handler, timeout, ...args); - } - return setTimeout(handler, timeout, ...args); - }, - clearTimeout(handle) { - const { delegate } = timeoutProvider; - return (delegate?.clearTimeout || clearTimeout)(handle as any); - }, - delegate: undefined, -}; diff --git a/node_modules/rxjs/src/internal/scheduler/timerHandle.ts b/node_modules/rxjs/src/internal/scheduler/timerHandle.ts deleted file mode 100644 index 0b04164..0000000 --- a/node_modules/rxjs/src/internal/scheduler/timerHandle.ts +++ /dev/null @@ -1 +0,0 @@ -export type TimerHandle = number | NodeJS.Timeout; diff --git a/node_modules/rxjs/src/internal/symbol/iterator.ts b/node_modules/rxjs/src/internal/symbol/iterator.ts deleted file mode 100644 index 75098ef..0000000 --- a/node_modules/rxjs/src/internal/symbol/iterator.ts +++ /dev/null @@ -1,9 +0,0 @@ -export function getSymbolIterator(): symbol { - if (typeof Symbol !== 'function' || !Symbol.iterator) { - return '@@iterator' as any; - } - - return Symbol.iterator; -} - -export const iterator = getSymbolIterator(); diff --git a/node_modules/rxjs/src/internal/symbol/observable.ts b/node_modules/rxjs/src/internal/symbol/observable.ts deleted file mode 100644 index ecd9f88..0000000 --- a/node_modules/rxjs/src/internal/symbol/observable.ts +++ /dev/null @@ -1,2 +0,0 @@ -/** Symbol.observable or a string "@@observable". Used for interop */ -export const observable: string | symbol = (() => (typeof Symbol === 'function' && Symbol.observable) || '@@observable')(); diff --git a/node_modules/rxjs/src/internal/testing/ColdObservable.ts b/node_modules/rxjs/src/internal/testing/ColdObservable.ts deleted file mode 100644 index 40cbe49..0000000 --- a/node_modules/rxjs/src/internal/testing/ColdObservable.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { Observable } from '../Observable'; -import { Subscription } from '../Subscription'; -import { Scheduler } from '../Scheduler'; -import { TestMessage } from './TestMessage'; -import { SubscriptionLog } from './SubscriptionLog'; -import { SubscriptionLoggable } from './SubscriptionLoggable'; -import { applyMixins } from '../util/applyMixins'; -import { Subscriber } from '../Subscriber'; -import { observeNotification } from '../Notification'; - -export class ColdObservable extends Observable implements SubscriptionLoggable { - public subscriptions: SubscriptionLog[] = []; - scheduler: Scheduler; - // @ts-ignore: Property has no initializer and is not definitely assigned - logSubscribedFrame: () => number; - // @ts-ignore: Property has no initializer and is not definitely assigned - logUnsubscribedFrame: (index: number) => void; - - constructor(public messages: TestMessage[], scheduler: Scheduler) { - super(function (this: Observable, subscriber: Subscriber) { - const observable: ColdObservable = this as any; - const index = observable.logSubscribedFrame(); - const subscription = new Subscription(); - subscription.add( - new Subscription(() => { - observable.logUnsubscribedFrame(index); - }) - ); - observable.scheduleMessages(subscriber); - return subscription; - }); - this.scheduler = scheduler; - } - - scheduleMessages(subscriber: Subscriber) { - const messagesLength = this.messages.length; - for (let i = 0; i < messagesLength; i++) { - const message = this.messages[i]; - subscriber.add( - this.scheduler.schedule( - (state) => { - const { message: { notification }, subscriber: destination } = state!; - observeNotification(notification, destination); - }, - message.frame, - { message, subscriber } - ) - ); - } - } -} -applyMixins(ColdObservable, [SubscriptionLoggable]); diff --git a/node_modules/rxjs/src/internal/testing/HotObservable.ts b/node_modules/rxjs/src/internal/testing/HotObservable.ts deleted file mode 100644 index c151480..0000000 --- a/node_modules/rxjs/src/internal/testing/HotObservable.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { Subject } from '../Subject'; -import { Subscriber } from '../Subscriber'; -import { Subscription } from '../Subscription'; -import { Scheduler } from '../Scheduler'; -import { TestMessage } from './TestMessage'; -import { SubscriptionLog } from './SubscriptionLog'; -import { SubscriptionLoggable } from './SubscriptionLoggable'; -import { applyMixins } from '../util/applyMixins'; -import { observeNotification } from '../Notification'; - -export class HotObservable extends Subject implements SubscriptionLoggable { - public subscriptions: SubscriptionLog[] = []; - scheduler: Scheduler; - // @ts-ignore: Property has no initializer and is not definitely assigned - logSubscribedFrame: () => number; - // @ts-ignore: Property has no initializer and is not definitely assigned - logUnsubscribedFrame: (index: number) => void; - - constructor(public messages: TestMessage[], scheduler: Scheduler) { - super(); - this.scheduler = scheduler; - } - - /** @internal */ - protected _subscribe(subscriber: Subscriber): Subscription { - const subject: HotObservable = this; - const index = subject.logSubscribedFrame(); - const subscription = new Subscription(); - subscription.add( - new Subscription(() => { - subject.logUnsubscribedFrame(index); - }) - ); - subscription.add(super._subscribe(subscriber)); - return subscription; - } - - setup() { - const subject = this; - const messagesLength = subject.messages.length; - /* tslint:disable:no-var-keyword */ - for (let i = 0; i < messagesLength; i++) { - (() => { - const { notification, frame } = subject.messages[i]; - /* tslint:enable */ - subject.scheduler.schedule(() => { - observeNotification(notification, subject); - }, frame); - })(); - } - } -} -applyMixins(HotObservable, [SubscriptionLoggable]); diff --git a/node_modules/rxjs/src/internal/testing/SubscriptionLog.ts b/node_modules/rxjs/src/internal/testing/SubscriptionLog.ts deleted file mode 100644 index 367a6d9..0000000 --- a/node_modules/rxjs/src/internal/testing/SubscriptionLog.ts +++ /dev/null @@ -1,5 +0,0 @@ -export class SubscriptionLog { - constructor(public subscribedFrame: number, - public unsubscribedFrame: number = Infinity) { - } -} \ No newline at end of file diff --git a/node_modules/rxjs/src/internal/testing/SubscriptionLoggable.ts b/node_modules/rxjs/src/internal/testing/SubscriptionLoggable.ts deleted file mode 100644 index e8def04..0000000 --- a/node_modules/rxjs/src/internal/testing/SubscriptionLoggable.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { Scheduler } from '../Scheduler'; -import { SubscriptionLog } from './SubscriptionLog'; - -export class SubscriptionLoggable { - public subscriptions: SubscriptionLog[] = []; - // @ts-ignore: Property has no initializer and is not definitely assigned - scheduler: Scheduler; - - logSubscribedFrame(): number { - this.subscriptions.push(new SubscriptionLog(this.scheduler.now())); - return this.subscriptions.length - 1; - } - - logUnsubscribedFrame(index: number) { - const subscriptionLogs = this.subscriptions; - const oldSubscriptionLog = subscriptionLogs[index]; - subscriptionLogs[index] = new SubscriptionLog( - oldSubscriptionLog.subscribedFrame, - this.scheduler.now() - ); - } -} diff --git a/node_modules/rxjs/src/internal/testing/TestMessage.ts b/node_modules/rxjs/src/internal/testing/TestMessage.ts deleted file mode 100644 index 918b477..0000000 --- a/node_modules/rxjs/src/internal/testing/TestMessage.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { ObservableNotification } from '../types'; - -export interface TestMessage { - frame: number; - notification: ObservableNotification; - isGhost?: boolean; -} diff --git a/node_modules/rxjs/src/internal/testing/TestScheduler.ts b/node_modules/rxjs/src/internal/testing/TestScheduler.ts deleted file mode 100644 index 2ccdbc5..0000000 --- a/node_modules/rxjs/src/internal/testing/TestScheduler.ts +++ /dev/null @@ -1,693 +0,0 @@ -import { Observable } from '../Observable'; -import { ColdObservable } from './ColdObservable'; -import { HotObservable } from './HotObservable'; -import { TestMessage } from './TestMessage'; -import { SubscriptionLog } from './SubscriptionLog'; -import { Subscription } from '../Subscription'; -import { VirtualTimeScheduler, VirtualAction } from '../scheduler/VirtualTimeScheduler'; -import { ObservableNotification } from '../types'; -import { COMPLETE_NOTIFICATION, errorNotification, nextNotification } from '../NotificationFactories'; -import { dateTimestampProvider } from '../scheduler/dateTimestampProvider'; -import { performanceTimestampProvider } from '../scheduler/performanceTimestampProvider'; -import { animationFrameProvider } from '../scheduler/animationFrameProvider'; -import type { TimerHandle } from '../scheduler/timerHandle'; -import { immediateProvider } from '../scheduler/immediateProvider'; -import { intervalProvider } from '../scheduler/intervalProvider'; -import { timeoutProvider } from '../scheduler/timeoutProvider'; - -const defaultMaxFrame: number = 750; - -export interface RunHelpers { - cold: typeof TestScheduler.prototype.createColdObservable; - hot: typeof TestScheduler.prototype.createHotObservable; - flush: typeof TestScheduler.prototype.flush; - time: typeof TestScheduler.prototype.createTime; - expectObservable: typeof TestScheduler.prototype.expectObservable; - expectSubscriptions: typeof TestScheduler.prototype.expectSubscriptions; - animate: (marbles: string) => void; -} - -interface FlushableTest { - ready: boolean; - actual?: any[]; - expected?: any[]; -} - -export type observableToBeFn = (marbles: string, values?: any, errorValue?: any) => void; -export type subscriptionLogsToBeFn = (marbles: string | string[]) => void; - -export class TestScheduler extends VirtualTimeScheduler { - /** - * The number of virtual time units each character in a marble diagram represents. If - * the test scheduler is being used in "run mode", via the `run` method, this is temporarily - * set to `1` for the duration of the `run` block, then set back to whatever value it was. - * @nocollapse - */ - static frameTimeFactor = 10; - - /** - * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. - */ - public readonly hotObservables: HotObservable[] = []; - - /** - * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. - */ - public readonly coldObservables: ColdObservable[] = []; - - /** - * Test meta data to be processed during `flush()` - */ - private flushTests: FlushableTest[] = []; - - /** - * Indicates whether the TestScheduler instance is operating in "run mode", - * meaning it's processing a call to `run()` - */ - private runMode = false; - - /** - * - * @param assertDeepEqual A function to set up your assertion for your test harness - */ - constructor(public assertDeepEqual: (actual: any, expected: any) => boolean | void) { - super(VirtualAction, defaultMaxFrame); - } - - createTime(marbles: string): number { - const indexOf = this.runMode ? marbles.trim().indexOf('|') : marbles.indexOf('|'); - if (indexOf === -1) { - throw new Error('marble diagram for time should have a completion marker "|"'); - } - return indexOf * TestScheduler.frameTimeFactor; - } - - /** - * @param marbles A diagram in the marble DSL. Letters map to keys in `values` if provided. - * @param values Values to use for the letters in `marbles`. If omitted, the letters themselves are used. - * @param error The error to use for the `#` marble (if present). - */ - createColdObservable(marbles: string, values?: { [marble: string]: T }, error?: any): ColdObservable { - if (marbles.indexOf('^') !== -1) { - throw new Error('cold observable cannot have subscription offset "^"'); - } - if (marbles.indexOf('!') !== -1) { - throw new Error('cold observable cannot have unsubscription marker "!"'); - } - const messages = TestScheduler.parseMarbles(marbles, values, error, undefined, this.runMode); - const cold = new ColdObservable(messages, this); - this.coldObservables.push(cold); - return cold; - } - - /** - * @param marbles A diagram in the marble DSL. Letters map to keys in `values` if provided. - * @param values Values to use for the letters in `marbles`. If omitted, the letters themselves are used. - * @param error The error to use for the `#` marble (if present). - */ - createHotObservable(marbles: string, values?: { [marble: string]: T }, error?: any): HotObservable { - if (marbles.indexOf('!') !== -1) { - throw new Error('hot observable cannot have unsubscription marker "!"'); - } - const messages = TestScheduler.parseMarbles(marbles, values, error, undefined, this.runMode); - const subject = new HotObservable(messages, this); - this.hotObservables.push(subject); - return subject; - } - - private materializeInnerObservable(observable: Observable, outerFrame: number): TestMessage[] { - const messages: TestMessage[] = []; - observable.subscribe({ - next: (value) => { - messages.push({ frame: this.frame - outerFrame, notification: nextNotification(value) }); - }, - error: (error) => { - messages.push({ frame: this.frame - outerFrame, notification: errorNotification(error) }); - }, - complete: () => { - messages.push({ frame: this.frame - outerFrame, notification: COMPLETE_NOTIFICATION }); - }, - }); - return messages; - } - - expectObservable(observable: Observable, subscriptionMarbles: string | null = null) { - const actual: TestMessage[] = []; - const flushTest: FlushableTest = { actual, ready: false }; - const subscriptionParsed = TestScheduler.parseMarblesAsSubscriptions(subscriptionMarbles, this.runMode); - const subscriptionFrame = subscriptionParsed.subscribedFrame === Infinity ? 0 : subscriptionParsed.subscribedFrame; - const unsubscriptionFrame = subscriptionParsed.unsubscribedFrame; - let subscription: Subscription; - - this.schedule(() => { - subscription = observable.subscribe({ - next: (x) => { - // Support Observable-of-Observables - const value = x instanceof Observable ? this.materializeInnerObservable(x, this.frame) : x; - actual.push({ frame: this.frame, notification: nextNotification(value) }); - }, - error: (error) => { - actual.push({ frame: this.frame, notification: errorNotification(error) }); - }, - complete: () => { - actual.push({ frame: this.frame, notification: COMPLETE_NOTIFICATION }); - }, - }); - }, subscriptionFrame); - - if (unsubscriptionFrame !== Infinity) { - this.schedule(() => subscription.unsubscribe(), unsubscriptionFrame); - } - - this.flushTests.push(flushTest); - const { runMode } = this; - - return { - toBe(marbles: string, values?: any, errorValue?: any) { - flushTest.ready = true; - flushTest.expected = TestScheduler.parseMarbles(marbles, values, errorValue, true, runMode); - }, - toEqual: (other: Observable) => { - flushTest.ready = true; - flushTest.expected = []; - this.schedule(() => { - subscription = other.subscribe({ - next: (x) => { - // Support Observable-of-Observables - const value = x instanceof Observable ? this.materializeInnerObservable(x, this.frame) : x; - flushTest.expected!.push({ frame: this.frame, notification: nextNotification(value) }); - }, - error: (error) => { - flushTest.expected!.push({ frame: this.frame, notification: errorNotification(error) }); - }, - complete: () => { - flushTest.expected!.push({ frame: this.frame, notification: COMPLETE_NOTIFICATION }); - }, - }); - }, subscriptionFrame); - }, - }; - } - - expectSubscriptions(actualSubscriptionLogs: SubscriptionLog[]): { toBe: subscriptionLogsToBeFn } { - const flushTest: FlushableTest = { actual: actualSubscriptionLogs, ready: false }; - this.flushTests.push(flushTest); - const { runMode } = this; - return { - toBe(marblesOrMarblesArray: string | string[]) { - const marblesArray: string[] = typeof marblesOrMarblesArray === 'string' ? [marblesOrMarblesArray] : marblesOrMarblesArray; - flushTest.ready = true; - flushTest.expected = marblesArray - .map((marbles) => TestScheduler.parseMarblesAsSubscriptions(marbles, runMode)) - .filter((marbles) => marbles.subscribedFrame !== Infinity); - }, - }; - } - - flush() { - const hotObservables = this.hotObservables; - while (hotObservables.length > 0) { - hotObservables.shift()!.setup(); - } - - super.flush(); - - this.flushTests = this.flushTests.filter((test) => { - if (test.ready) { - this.assertDeepEqual(test.actual, test.expected); - return false; - } - return true; - }); - } - - /** @nocollapse */ - static parseMarblesAsSubscriptions(marbles: string | null, runMode = false): SubscriptionLog { - if (typeof marbles !== 'string') { - return new SubscriptionLog(Infinity); - } - // Spreading the marbles into an array leverages ES2015's support for emoji - // characters when iterating strings. - const characters = [...marbles]; - const len = characters.length; - let groupStart = -1; - let subscriptionFrame = Infinity; - let unsubscriptionFrame = Infinity; - let frame = 0; - - for (let i = 0; i < len; i++) { - let nextFrame = frame; - const advanceFrameBy = (count: number) => { - nextFrame += count * this.frameTimeFactor; - }; - const c = characters[i]; - switch (c) { - case ' ': - // Whitespace no longer advances time - if (!runMode) { - advanceFrameBy(1); - } - break; - case '-': - advanceFrameBy(1); - break; - case '(': - groupStart = frame; - advanceFrameBy(1); - break; - case ')': - groupStart = -1; - advanceFrameBy(1); - break; - case '^': - if (subscriptionFrame !== Infinity) { - throw new Error("found a second subscription point '^' in a " + 'subscription marble diagram. There can only be one.'); - } - subscriptionFrame = groupStart > -1 ? groupStart : frame; - advanceFrameBy(1); - break; - case '!': - if (unsubscriptionFrame !== Infinity) { - throw new Error("found a second unsubscription point '!' in a " + 'subscription marble diagram. There can only be one.'); - } - unsubscriptionFrame = groupStart > -1 ? groupStart : frame; - break; - default: - // time progression syntax - if (runMode && c.match(/^[0-9]$/)) { - // Time progression must be preceded by at least one space - // if it's not at the beginning of the diagram - if (i === 0 || characters[i - 1] === ' ') { - const buffer = characters.slice(i).join(''); - const match = buffer.match(/^([0-9]+(?:\.[0-9]+)?)(ms|s|m) /); - if (match) { - i += match[0].length - 1; - const duration = parseFloat(match[1]); - const unit = match[2]; - let durationInMs: number; - - switch (unit) { - case 'ms': - durationInMs = duration; - break; - case 's': - durationInMs = duration * 1000; - break; - case 'm': - durationInMs = duration * 1000 * 60; - break; - default: - break; - } - - advanceFrameBy(durationInMs! / this.frameTimeFactor); - break; - } - } - } - - throw new Error("there can only be '^' and '!' markers in a " + "subscription marble diagram. Found instead '" + c + "'."); - } - - frame = nextFrame; - } - - if (unsubscriptionFrame < 0) { - return new SubscriptionLog(subscriptionFrame); - } else { - return new SubscriptionLog(subscriptionFrame, unsubscriptionFrame); - } - } - - /** @nocollapse */ - static parseMarbles( - marbles: string, - values?: any, - errorValue?: any, - materializeInnerObservables: boolean = false, - runMode = false - ): TestMessage[] { - if (marbles.indexOf('!') !== -1) { - throw new Error('conventional marble diagrams cannot have the ' + 'unsubscription marker "!"'); - } - // Spreading the marbles into an array leverages ES2015's support for emoji - // characters when iterating strings. - const characters = [...marbles]; - const len = characters.length; - const testMessages: TestMessage[] = []; - const subIndex = runMode ? marbles.replace(/^[ ]+/, '').indexOf('^') : marbles.indexOf('^'); - let frame = subIndex === -1 ? 0 : subIndex * -this.frameTimeFactor; - const getValue = - typeof values !== 'object' - ? (x: any) => x - : (x: any) => { - // Support Observable-of-Observables - if (materializeInnerObservables && values[x] instanceof ColdObservable) { - return values[x].messages; - } - return values[x]; - }; - let groupStart = -1; - - for (let i = 0; i < len; i++) { - let nextFrame = frame; - const advanceFrameBy = (count: number) => { - nextFrame += count * this.frameTimeFactor; - }; - - let notification: ObservableNotification | undefined; - const c = characters[i]; - switch (c) { - case ' ': - // Whitespace no longer advances time - if (!runMode) { - advanceFrameBy(1); - } - break; - case '-': - advanceFrameBy(1); - break; - case '(': - groupStart = frame; - advanceFrameBy(1); - break; - case ')': - groupStart = -1; - advanceFrameBy(1); - break; - case '|': - notification = COMPLETE_NOTIFICATION; - advanceFrameBy(1); - break; - case '^': - advanceFrameBy(1); - break; - case '#': - notification = errorNotification(errorValue || 'error'); - advanceFrameBy(1); - break; - default: - // Might be time progression syntax, or a value literal - if (runMode && c.match(/^[0-9]$/)) { - // Time progression must be preceded by at least one space - // if it's not at the beginning of the diagram - if (i === 0 || characters[i - 1] === ' ') { - const buffer = characters.slice(i).join(''); - const match = buffer.match(/^([0-9]+(?:\.[0-9]+)?)(ms|s|m) /); - if (match) { - i += match[0].length - 1; - const duration = parseFloat(match[1]); - const unit = match[2]; - let durationInMs: number; - - switch (unit) { - case 'ms': - durationInMs = duration; - break; - case 's': - durationInMs = duration * 1000; - break; - case 'm': - durationInMs = duration * 1000 * 60; - break; - default: - break; - } - - advanceFrameBy(durationInMs! / this.frameTimeFactor); - break; - } - } - } - - notification = nextNotification(getValue(c)); - advanceFrameBy(1); - break; - } - - if (notification) { - testMessages.push({ frame: groupStart > -1 ? groupStart : frame, notification }); - } - - frame = nextFrame; - } - return testMessages; - } - - private createAnimator() { - if (!this.runMode) { - throw new Error('animate() must only be used in run mode'); - } - - // The TestScheduler assigns a delegate to the provider that's used for - // requestAnimationFrame (rAF). The delegate works in conjunction with the - // animate run helper to coordinate the invocation of any rAF callbacks, - // that are effected within tests, with the animation frames specified by - // the test's author - in the marbles that are passed to the animate run - // helper. This allows the test's author to write deterministic tests and - // gives the author full control over when - or if - animation frames are - // 'painted'. - - let lastHandle = 0; - let map: Map | undefined; - - const delegate = { - requestAnimationFrame(callback: FrameRequestCallback) { - if (!map) { - throw new Error('animate() was not called within run()'); - } - const handle = ++lastHandle; - map.set(handle, callback); - return handle; - }, - cancelAnimationFrame(handle: number) { - if (!map) { - throw new Error('animate() was not called within run()'); - } - map.delete(handle); - }, - }; - - const animate = (marbles: string) => { - if (map) { - throw new Error('animate() must not be called more than once within run()'); - } - if (/[|#]/.test(marbles)) { - throw new Error('animate() must not complete or error'); - } - map = new Map(); - const messages = TestScheduler.parseMarbles(marbles, undefined, undefined, undefined, true); - for (const message of messages) { - this.schedule(() => { - const now = this.now(); - // Capture the callbacks within the queue and clear the queue - // before enumerating the callbacks, as callbacks might - // reschedule themselves. (And, yeah, we're using a Map to represent - // the queue, but the values are guaranteed to be returned in - // insertion order, so it's all good. Trust me, I've read the docs.) - const callbacks = Array.from(map!.values()); - map!.clear(); - for (const callback of callbacks) { - callback(now); - } - }, message.frame); - } - }; - - return { animate, delegate }; - } - - private createDelegates() { - // When in run mode, the TestScheduler provides alternate implementations - // of set/clearImmediate and set/clearInterval. These implementations are - // consumed by the scheduler implementations via the providers. This is - // done to effect deterministic asap and async scheduler behavior so that - // all of the schedulers are testable in 'run mode'. Prior to v7, - // delegation occurred at the scheduler level. That is, the asap and - // animation frame schedulers were identical in behavior to the async - // scheduler. Now, when in run mode, asap actions are prioritized over - // async actions and animation frame actions are coordinated using the - // animate run helper. - - let lastHandle = 0; - const scheduleLookup = new Map< - TimerHandle, - { - due: number; - duration: number; - handle: TimerHandle; - handler: () => void; - subscription: Subscription; - type: 'immediate' | 'interval' | 'timeout'; - } - >(); - - const run = () => { - // Whenever a scheduled run is executed, it must run a single immediate - // or interval action - with immediate actions being prioritized over - // interval and timeout actions. - const now = this.now(); - const scheduledRecords = Array.from(scheduleLookup.values()); - const scheduledRecordsDue = scheduledRecords.filter(({ due }) => due <= now); - const dueImmediates = scheduledRecordsDue.filter(({ type }) => type === 'immediate'); - if (dueImmediates.length > 0) { - const { handle, handler } = dueImmediates[0]; - scheduleLookup.delete(handle); - handler(); - return; - } - const dueIntervals = scheduledRecordsDue.filter(({ type }) => type === 'interval'); - if (dueIntervals.length > 0) { - const firstDueInterval = dueIntervals[0]; - const { duration, handler } = firstDueInterval; - firstDueInterval.due = now + duration; - // The interval delegate must behave like setInterval, so run needs to - // be rescheduled. This will continue until the clearInterval delegate - // unsubscribes and deletes the handle from the map. - firstDueInterval.subscription = this.schedule(run, duration); - handler(); - return; - } - const dueTimeouts = scheduledRecordsDue.filter(({ type }) => type === 'timeout'); - if (dueTimeouts.length > 0) { - const { handle, handler } = dueTimeouts[0]; - scheduleLookup.delete(handle); - handler(); - return; - } - throw new Error('Expected a due immediate or interval'); - }; - - // The following objects are the delegates that replace conventional - // runtime implementations with TestScheduler implementations. - // - // The immediate delegate is depended upon by the asapScheduler. - // - // The interval delegate is depended upon by the asyncScheduler. - // - // The timeout delegate is not depended upon by any scheduler, but it's - // included here because the onUnhandledError and onStoppedNotification - // configuration points use setTimeout to avoid producer interference. It's - // inclusion allows for the testing of these configuration points. - - const immediate = { - setImmediate: (handler: () => void) => { - const handle = ++lastHandle; - scheduleLookup.set(handle, { - due: this.now(), - duration: 0, - handle, - handler, - subscription: this.schedule(run, 0), - type: 'immediate', - }); - return handle; - }, - clearImmediate: (handle: TimerHandle) => { - const value = scheduleLookup.get(handle); - if (value) { - value.subscription.unsubscribe(); - scheduleLookup.delete(handle); - } - }, - }; - - const interval = { - setInterval: (handler: () => void, duration = 0) => { - const handle = ++lastHandle; - scheduleLookup.set(handle, { - due: this.now() + duration, - duration, - handle, - handler, - subscription: this.schedule(run, duration), - type: 'interval', - }); - return handle; - }, - clearInterval: (handle: TimerHandle) => { - const value = scheduleLookup.get(handle); - if (value) { - value.subscription.unsubscribe(); - scheduleLookup.delete(handle); - } - }, - }; - - const timeout = { - setTimeout: (handler: () => void, duration = 0) => { - const handle = ++lastHandle; - scheduleLookup.set(handle, { - due: this.now() + duration, - duration, - handle, - handler, - subscription: this.schedule(run, duration), - type: 'timeout', - }); - return handle; - }, - clearTimeout: (handle: TimerHandle) => { - const value = scheduleLookup.get(handle); - if (value) { - value.subscription.unsubscribe(); - scheduleLookup.delete(handle); - } - }, - }; - - return { immediate, interval, timeout }; - } - - /** - * The `run` method performs the test in 'run mode' - in which schedulers - * used within the test automatically delegate to the `TestScheduler`. That - * is, in 'run mode' there is no need to explicitly pass a `TestScheduler` - * instance to observable creators or operators. - * - * @see {@link /guide/testing/marble-testing} - */ - run(callback: (helpers: RunHelpers) => T): T { - const prevFrameTimeFactor = TestScheduler.frameTimeFactor; - const prevMaxFrames = this.maxFrames; - - TestScheduler.frameTimeFactor = 1; - this.maxFrames = Infinity; - this.runMode = true; - - const animator = this.createAnimator(); - const delegates = this.createDelegates(); - - animationFrameProvider.delegate = animator.delegate; - dateTimestampProvider.delegate = this; - immediateProvider.delegate = delegates.immediate; - intervalProvider.delegate = delegates.interval; - timeoutProvider.delegate = delegates.timeout; - performanceTimestampProvider.delegate = this; - - const helpers: RunHelpers = { - cold: this.createColdObservable.bind(this), - hot: this.createHotObservable.bind(this), - flush: this.flush.bind(this), - time: this.createTime.bind(this), - expectObservable: this.expectObservable.bind(this), - expectSubscriptions: this.expectSubscriptions.bind(this), - animate: animator.animate, - }; - try { - const ret = callback(helpers); - this.flush(); - return ret; - } finally { - TestScheduler.frameTimeFactor = prevFrameTimeFactor; - this.maxFrames = prevMaxFrames; - this.runMode = false; - animationFrameProvider.delegate = undefined; - dateTimestampProvider.delegate = undefined; - immediateProvider.delegate = undefined; - intervalProvider.delegate = undefined; - timeoutProvider.delegate = undefined; - performanceTimestampProvider.delegate = undefined; - } - } -} diff --git a/node_modules/rxjs/src/internal/types.ts b/node_modules/rxjs/src/internal/types.ts deleted file mode 100644 index 2b9d237..0000000 --- a/node_modules/rxjs/src/internal/types.ts +++ /dev/null @@ -1,326 +0,0 @@ -// https://github.com/microsoft/TypeScript/issues/40462#issuecomment-689879308 -/// - -import { Observable } from './Observable'; -import { Subscription } from './Subscription'; - -/** - * Note: This will add Symbol.observable globally for all TypeScript users, - * however, we are no longer polyfilling Symbol.observable - */ -declare global { - interface SymbolConstructor { - readonly observable: symbol; - } -} - -/** OPERATOR INTERFACES */ - -export interface UnaryFunction { - (source: T): R; -} - -export interface OperatorFunction extends UnaryFunction, Observable> {} - -export type FactoryOrValue = T | (() => T); - -export interface MonoTypeOperatorFunction extends OperatorFunction {} - -/** - * A value and the time at which it was emitted. - * - * Emitted by the `timestamp` operator - * - * @see {@link timestamp} - */ -export interface Timestamp { - value: T; - /** - * The timestamp. By default, this is in epoch milliseconds. - * Could vary based on the timestamp provider passed to the operator. - */ - timestamp: number; -} - -/** - * A value emitted and the amount of time since the last value was emitted. - * - * Emitted by the `timeInterval` operator. - * - * @see {@link timeInterval} - */ -export interface TimeInterval { - value: T; - - /** - * The amount of time between this value's emission and the previous value's emission. - * If this is the first emitted value, then it will be the amount of time since subscription - * started. - */ - interval: number; -} - -/** SUBSCRIPTION INTERFACES */ - -export interface Unsubscribable { - unsubscribe(): void; -} - -export type TeardownLogic = Subscription | Unsubscribable | (() => void) | void; - -export interface SubscriptionLike extends Unsubscribable { - unsubscribe(): void; - readonly closed: boolean; -} - -/** - * @deprecated Do not use. Most likely you want to use `ObservableInput`. Will be removed in v8. - */ -export type SubscribableOrPromise = Subscribable | Subscribable | PromiseLike | InteropObservable; - -/** OBSERVABLE INTERFACES */ - -export interface Subscribable { - subscribe(observer: Partial>): Unsubscribable; -} - -/** - * Valid types that can be converted to observables. - */ -export type ObservableInput = - | Observable - | InteropObservable - | AsyncIterable - | PromiseLike - | ArrayLike - | Iterable - | ReadableStreamLike; - -/** - * @deprecated Renamed to {@link InteropObservable }. Will be removed in v8. - */ -export type ObservableLike = InteropObservable; - -/** - * An object that implements the `Symbol.observable` interface. - */ -export interface InteropObservable { - [Symbol.observable]: () => Subscribable; -} - -/** NOTIFICATIONS */ - -/** - * A notification representing a "next" from an observable. - * Can be used with {@link dematerialize}. - */ -export interface NextNotification { - /** The kind of notification. Always "N" */ - kind: 'N'; - /** The value of the notification. */ - value: T; -} - -/** - * A notification representing an "error" from an observable. - * Can be used with {@link dematerialize}. - */ -export interface ErrorNotification { - /** The kind of notification. Always "E" */ - kind: 'E'; - error: any; -} - -/** - * A notification representing a "completion" from an observable. - * Can be used with {@link dematerialize}. - */ -export interface CompleteNotification { - kind: 'C'; -} - -/** - * Valid observable notification types. - */ -export type ObservableNotification = NextNotification | ErrorNotification | CompleteNotification; - -/** OBSERVER INTERFACES */ - -export interface NextObserver { - closed?: boolean; - next: (value: T) => void; - error?: (err: any) => void; - complete?: () => void; -} - -export interface ErrorObserver { - closed?: boolean; - next?: (value: T) => void; - error: (err: any) => void; - complete?: () => void; -} - -export interface CompletionObserver { - closed?: boolean; - next?: (value: T) => void; - error?: (err: any) => void; - complete: () => void; -} - -export type PartialObserver = NextObserver | ErrorObserver | CompletionObserver; - -export interface Observer { - next: (value: T) => void; - error: (err: any) => void; - complete: () => void; -} - -export interface SubjectLike extends Observer, Subscribable {} - -/** SCHEDULER INTERFACES */ - -export interface SchedulerLike extends TimestampProvider { - schedule(work: (this: SchedulerAction, state: T) => void, delay: number, state: T): Subscription; - schedule(work: (this: SchedulerAction, state?: T) => void, delay: number, state?: T): Subscription; - schedule(work: (this: SchedulerAction, state?: T) => void, delay?: number, state?: T): Subscription; -} - -export interface SchedulerAction extends Subscription { - schedule(state?: T, delay?: number): Subscription; -} - -/** - * This is a type that provides a method to allow RxJS to create a numeric timestamp - */ -export interface TimestampProvider { - /** - * Returns a timestamp as a number. - * - * This is used by types like `ReplaySubject` or operators like `timestamp` to calculate - * the amount of time passed between events. - */ - now(): number; -} - -/** - * Extracts the type from an `ObservableInput`. If you have - * `O extends ObservableInput` and you pass in `Observable`, or - * `Promise`, etc, it will type as `number`. - */ -export type ObservedValueOf = O extends ObservableInput ? T : never; - -/** - * Extracts a union of element types from an `ObservableInput[]`. - * If you have `O extends ObservableInput[]` and you pass in - * `Observable[]` or `Promise[]` you would get - * back a type of `string`. - * If you pass in `[Observable, Observable]` you would - * get back a type of `string | number`. - */ -export type ObservedValueUnionFromArray = X extends Array> ? T : never; - -/** - * @deprecated Renamed to {@link ObservedValueUnionFromArray}. Will be removed in v8. - */ -export type ObservedValuesFromArray = ObservedValueUnionFromArray; - -/** - * Extracts a tuple of element types from an `ObservableInput[]`. - * If you have `O extends ObservableInput[]` and you pass in - * `[Observable, Observable]` you would get back a type - * of `[string, number]`. - */ -export type ObservedValueTupleFromArray = { [K in keyof X]: ObservedValueOf }; - -/** - * Used to infer types from arguments to functions like {@link forkJoin}. - * So that you can have `forkJoin([Observable
    , PromiseLike]): Observable<[A, B]>` - * et al. - */ -export type ObservableInputTuple = { - [K in keyof T]: ObservableInput; -}; - -/** - * Constructs a new tuple with the specified type at the head. - * If you declare `Cons` you will get back `[A, B, C]`. - */ -export type Cons = ((arg: X, ...rest: Y) => any) extends (...args: infer U) => any ? U : never; - -/** - * Extracts the head of a tuple. - * If you declare `Head<[A, B, C]>` you will get back `A`. - */ -export type Head = ((...args: X) => any) extends (arg: infer U, ...rest: any[]) => any ? U : never; - -/** - * Extracts the tail of a tuple. - * If you declare `Tail<[A, B, C]>` you will get back `[B, C]`. - */ -export type Tail = ((...args: X) => any) extends (arg: any, ...rest: infer U) => any ? U : never; - -/** - * Extracts the generic value from an Array type. - * If you have `T extends Array`, and pass a `string[]` to it, - * `ValueFromArray` will return the actual type of `string`. - */ -export type ValueFromArray = A extends Array ? T : never; - -/** - * Gets the value type from an {@link ObservableNotification}, if possible. - */ -export type ValueFromNotification = T extends { kind: 'N' | 'E' | 'C' } - ? T extends NextNotification - ? T extends { value: infer V } - ? V - : undefined - : never - : never; - -/** - * A simple type to represent a gamut of "falsy" values... with a notable exception: - * `NaN` is "falsy" however, it is not and cannot be typed via TypeScript. See - * comments here: https://github.com/microsoft/TypeScript/issues/28682#issuecomment-707142417 - */ -export type Falsy = null | undefined | false | 0 | -0 | 0n | ''; - -export type TruthyTypesOf = T extends Falsy ? never : T; - -// We shouldn't rely on this type definition being available globally yet since it's -// not necessarily available in every TS environment. -interface ReadableStreamDefaultReaderLike { - // HACK: As of TS 4.2.2, The provided types for the iterator results of a `ReadableStreamDefaultReader` - // are significantly different enough from `IteratorResult` as to cause compilation errors. - // The type at the time is `ReadableStreamDefaultReadResult`. - read(): PromiseLike< - | { - done: false; - value: T; - } - | { done: true; value?: undefined } - >; - releaseLock(): void; -} - -/** - * The base signature RxJS will look for to identify and use - * a [ReadableStream](https://streams.spec.whatwg.org/#rs-class) - * as an {@link ObservableInput} source. - */ -export interface ReadableStreamLike { - getReader(): ReadableStreamDefaultReaderLike; -} - -/** - * An observable with a `connect` method that is used to create a subscription - * to an underlying source, connecting it with all consumers via a multicast. - */ -export interface Connectable extends Observable { - /** - * (Idempotent) Calling this method will connect the underlying source observable to all subscribed consumers - * through an underlying {@link Subject}. - * @returns A subscription, that when unsubscribed, will "disconnect" the source from the connector subject, - * severing notifications to all consumers. - */ - connect(): Subscription; -} diff --git a/node_modules/rxjs/src/internal/umd.ts b/node_modules/rxjs/src/internal/umd.ts deleted file mode 100644 index e81c574..0000000 --- a/node_modules/rxjs/src/internal/umd.ts +++ /dev/null @@ -1,26 +0,0 @@ -/* - NOTE: This is the global export file for rxjs v6 and higher. - */ - -/* rxjs */ -export * from '../index'; - -/* rxjs.operators */ -import * as _operators from '../operators/index'; -export const operators = _operators; - -/* rxjs.testing */ -import * as _testing from '../testing/index'; -export const testing = _testing; - -/* rxjs.ajax */ -import * as _ajax from '../ajax/index'; -export const ajax = _ajax; - -/* rxjs.webSocket */ -import * as _webSocket from '../webSocket/index'; -export const webSocket = _webSocket; - -/* rxjs.fetch */ -import * as _fetch from '../fetch/index'; -export const fetch = _fetch; diff --git a/node_modules/rxjs/src/internal/util/ArgumentOutOfRangeError.ts b/node_modules/rxjs/src/internal/util/ArgumentOutOfRangeError.ts deleted file mode 100644 index bd528ba..0000000 --- a/node_modules/rxjs/src/internal/util/ArgumentOutOfRangeError.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { createErrorClass } from './createErrorClass'; - -export interface ArgumentOutOfRangeError extends Error {} - -export interface ArgumentOutOfRangeErrorCtor { - /** - * @deprecated Internal implementation detail. Do not construct error instances. - * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269 - */ - new (): ArgumentOutOfRangeError; -} - -/** - * An error thrown when an element was queried at a certain index of an - * Observable, but no such index or position exists in that sequence. - * - * @see {@link elementAt} - * @see {@link take} - * @see {@link takeLast} - * - * @class ArgumentOutOfRangeError - */ -export const ArgumentOutOfRangeError: ArgumentOutOfRangeErrorCtor = createErrorClass( - (_super) => - function ArgumentOutOfRangeErrorImpl(this: any) { - _super(this); - this.name = 'ArgumentOutOfRangeError'; - this.message = 'argument out of range'; - } -); diff --git a/node_modules/rxjs/src/internal/util/EmptyError.ts b/node_modules/rxjs/src/internal/util/EmptyError.ts deleted file mode 100644 index e2cbb9c..0000000 --- a/node_modules/rxjs/src/internal/util/EmptyError.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { createErrorClass } from './createErrorClass'; - -export interface EmptyError extends Error {} - -export interface EmptyErrorCtor { - /** - * @deprecated Internal implementation detail. Do not construct error instances. - * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269 - */ - new (): EmptyError; -} - -/** - * An error thrown when an Observable or a sequence was queried but has no - * elements. - * - * @see {@link first} - * @see {@link last} - * @see {@link single} - * @see {@link firstValueFrom} - * @see {@link lastValueFrom} - * - * @class EmptyError - */ -export const EmptyError: EmptyErrorCtor = createErrorClass((_super) => function EmptyErrorImpl(this: any) { - _super(this); - this.name = 'EmptyError'; - this.message = 'no elements in sequence'; -}); diff --git a/node_modules/rxjs/src/internal/util/Immediate.ts b/node_modules/rxjs/src/internal/util/Immediate.ts deleted file mode 100644 index f01f546..0000000 --- a/node_modules/rxjs/src/internal/util/Immediate.ts +++ /dev/null @@ -1,45 +0,0 @@ -let nextHandle = 1; -// The promise needs to be created lazily otherwise it won't be patched by Zones -let resolved: Promise; -const activeHandles: { [key: number]: any } = {}; - -/** - * Finds the handle in the list of active handles, and removes it. - * Returns `true` if found, `false` otherwise. Used both to clear - * Immediate scheduled tasks, and to identify if a task should be scheduled. - */ -function findAndClearHandle(handle: number): boolean { - if (handle in activeHandles) { - delete activeHandles[handle]; - return true; - } - return false; -} - -/** - * Helper functions to schedule and unschedule microtasks. - */ -export const Immediate = { - setImmediate(cb: () => void): number { - const handle = nextHandle++; - activeHandles[handle] = true; - if (!resolved) { - resolved = Promise.resolve(); - } - resolved.then(() => findAndClearHandle(handle) && cb()); - return handle; - }, - - clearImmediate(handle: number): void { - findAndClearHandle(handle); - }, -}; - -/** - * Used for internal testing purposes only. Do not export from library. - */ -export const TestTools = { - pending() { - return Object.keys(activeHandles).length; - } -}; diff --git a/node_modules/rxjs/src/internal/util/NotFoundError.ts b/node_modules/rxjs/src/internal/util/NotFoundError.ts deleted file mode 100644 index 8880b53..0000000 --- a/node_modules/rxjs/src/internal/util/NotFoundError.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { createErrorClass } from './createErrorClass'; - -export interface NotFoundError extends Error {} - -export interface NotFoundErrorCtor { - /** - * @deprecated Internal implementation detail. Do not construct error instances. - * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269 - */ - new (message: string): NotFoundError; -} - -/** - * An error thrown when a value or values are missing from an - * observable sequence. - * - * @see {@link operators/single} - * - * @class NotFoundError - */ -export const NotFoundError: NotFoundErrorCtor = createErrorClass( - (_super) => - function NotFoundErrorImpl(this: any, message: string) { - _super(this); - this.name = 'NotFoundError'; - this.message = message; - } -); diff --git a/node_modules/rxjs/src/internal/util/ObjectUnsubscribedError.ts b/node_modules/rxjs/src/internal/util/ObjectUnsubscribedError.ts deleted file mode 100644 index 5e833f9..0000000 --- a/node_modules/rxjs/src/internal/util/ObjectUnsubscribedError.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { createErrorClass } from './createErrorClass'; - -export interface ObjectUnsubscribedError extends Error {} - -export interface ObjectUnsubscribedErrorCtor { - /** - * @deprecated Internal implementation detail. Do not construct error instances. - * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269 - */ - new (): ObjectUnsubscribedError; -} - -/** - * An error thrown when an action is invalid because the object has been - * unsubscribed. - * - * @see {@link Subject} - * @see {@link BehaviorSubject} - * - * @class ObjectUnsubscribedError - */ -export const ObjectUnsubscribedError: ObjectUnsubscribedErrorCtor = createErrorClass( - (_super) => - function ObjectUnsubscribedErrorImpl(this: any) { - _super(this); - this.name = 'ObjectUnsubscribedError'; - this.message = 'object unsubscribed'; - } -); diff --git a/node_modules/rxjs/src/internal/util/SequenceError.ts b/node_modules/rxjs/src/internal/util/SequenceError.ts deleted file mode 100644 index e959557..0000000 --- a/node_modules/rxjs/src/internal/util/SequenceError.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { createErrorClass } from './createErrorClass'; - -export interface SequenceError extends Error {} - -export interface SequenceErrorCtor { - /** - * @deprecated Internal implementation detail. Do not construct error instances. - * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269 - */ - new (message: string): SequenceError; -} - -/** - * An error thrown when something is wrong with the sequence of - * values arriving on the observable. - * - * @see {@link operators/single} - * - * @class SequenceError - */ -export const SequenceError: SequenceErrorCtor = createErrorClass( - (_super) => - function SequenceErrorImpl(this: any, message: string) { - _super(this); - this.name = 'SequenceError'; - this.message = message; - } -); diff --git a/node_modules/rxjs/src/internal/util/UnsubscriptionError.ts b/node_modules/rxjs/src/internal/util/UnsubscriptionError.ts deleted file mode 100644 index cd7d09f..0000000 --- a/node_modules/rxjs/src/internal/util/UnsubscriptionError.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { createErrorClass } from './createErrorClass'; - -export interface UnsubscriptionError extends Error { - readonly errors: any[]; -} - -export interface UnsubscriptionErrorCtor { - /** - * @deprecated Internal implementation detail. Do not construct error instances. - * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269 - */ - new (errors: any[]): UnsubscriptionError; -} - -/** - * An error thrown when one or more errors have occurred during the - * `unsubscribe` of a {@link Subscription}. - */ -export const UnsubscriptionError: UnsubscriptionErrorCtor = createErrorClass( - (_super) => - function UnsubscriptionErrorImpl(this: any, errors: (Error | string)[]) { - _super(this); - this.message = errors - ? `${errors.length} errors occurred during unsubscription: -${errors.map((err, i) => `${i + 1}) ${err.toString()}`).join('\n ')}` - : ''; - this.name = 'UnsubscriptionError'; - this.errors = errors; - } -); diff --git a/node_modules/rxjs/src/internal/util/applyMixins.ts b/node_modules/rxjs/src/internal/util/applyMixins.ts deleted file mode 100644 index 7c1ed24..0000000 --- a/node_modules/rxjs/src/internal/util/applyMixins.ts +++ /dev/null @@ -1,10 +0,0 @@ -export function applyMixins(derivedCtor: any, baseCtors: any[]) { - for (let i = 0, len = baseCtors.length; i < len; i++) { - const baseCtor = baseCtors[i]; - const propertyKeys = Object.getOwnPropertyNames(baseCtor.prototype); - for (let j = 0, len2 = propertyKeys.length; j < len2; j++) { - const name = propertyKeys[j]; - derivedCtor.prototype[name] = baseCtor.prototype[name]; - } - } -} \ No newline at end of file diff --git a/node_modules/rxjs/src/internal/util/args.ts b/node_modules/rxjs/src/internal/util/args.ts deleted file mode 100644 index 0ce104b..0000000 --- a/node_modules/rxjs/src/internal/util/args.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { SchedulerLike } from '../types'; -import { isFunction } from './isFunction'; -import { isScheduler } from './isScheduler'; - -function last(arr: T[]): T | undefined { - return arr[arr.length - 1]; -} - -export function popResultSelector(args: any[]): ((...args: unknown[]) => unknown) | undefined { - return isFunction(last(args)) ? args.pop() : undefined; -} - -export function popScheduler(args: any[]): SchedulerLike | undefined { - return isScheduler(last(args)) ? args.pop() : undefined; -} - -export function popNumber(args: any[], defaultValue: number): number { - return typeof last(args) === 'number' ? args.pop()! : defaultValue; -} diff --git a/node_modules/rxjs/src/internal/util/argsArgArrayOrObject.ts b/node_modules/rxjs/src/internal/util/argsArgArrayOrObject.ts deleted file mode 100644 index 483bef9..0000000 --- a/node_modules/rxjs/src/internal/util/argsArgArrayOrObject.ts +++ /dev/null @@ -1,30 +0,0 @@ -const { isArray } = Array; -const { getPrototypeOf, prototype: objectProto, keys: getKeys } = Object; - -/** - * Used in functions where either a list of arguments, a single array of arguments, or a - * dictionary of arguments can be returned. Returns an object with an `args` property with - * the arguments in an array, if it is a dictionary, it will also return the `keys` in another - * property. - */ -export function argsArgArrayOrObject>(args: T[] | [O] | [T[]]): { args: T[]; keys: string[] | null } { - if (args.length === 1) { - const first = args[0]; - if (isArray(first)) { - return { args: first, keys: null }; - } - if (isPOJO(first)) { - const keys = getKeys(first); - return { - args: keys.map((key) => first[key]), - keys, - }; - } - } - - return { args: args as T[], keys: null }; -} - -function isPOJO(obj: any): obj is object { - return obj && typeof obj === 'object' && getPrototypeOf(obj) === objectProto; -} diff --git a/node_modules/rxjs/src/internal/util/argsOrArgArray.ts b/node_modules/rxjs/src/internal/util/argsOrArgArray.ts deleted file mode 100644 index b0096ce..0000000 --- a/node_modules/rxjs/src/internal/util/argsOrArgArray.ts +++ /dev/null @@ -1,9 +0,0 @@ -const { isArray } = Array; - -/** - * Used in operators and functions that accept either a list of arguments, or an array of arguments - * as a single argument. - */ -export function argsOrArgArray(args: (T | T[])[]): T[] { - return args.length === 1 && isArray(args[0]) ? args[0] : (args as T[]); -} diff --git a/node_modules/rxjs/src/internal/util/arrRemove.ts b/node_modules/rxjs/src/internal/util/arrRemove.ts deleted file mode 100644 index 51a76cd..0000000 --- a/node_modules/rxjs/src/internal/util/arrRemove.ts +++ /dev/null @@ -1,11 +0,0 @@ -/** - * Removes an item from an array, mutating it. - * @param arr The array to remove the item from - * @param item The item to remove - */ -export function arrRemove(arr: T[] | undefined | null, item: T) { - if (arr) { - const index = arr.indexOf(item); - 0 <= index && arr.splice(index, 1); - } -} diff --git a/node_modules/rxjs/src/internal/util/createErrorClass.ts b/node_modules/rxjs/src/internal/util/createErrorClass.ts deleted file mode 100644 index e354fd3..0000000 --- a/node_modules/rxjs/src/internal/util/createErrorClass.ts +++ /dev/null @@ -1,20 +0,0 @@ -/** - * Used to create Error subclasses until the community moves away from ES5. - * - * This is because compiling from TypeScript down to ES5 has issues with subclassing Errors - * as well as other built-in types: https://github.com/Microsoft/TypeScript/issues/12123 - * - * @param createImpl A factory function to create the actual constructor implementation. The returned - * function should be a named function that calls `_super` internally. - */ -export function createErrorClass(createImpl: (_super: any) => any): T { - const _super = (instance: any) => { - Error.call(instance); - instance.stack = new Error().stack; - }; - - const ctorFunc = createImpl(_super); - ctorFunc.prototype = Object.create(Error.prototype); - ctorFunc.prototype.constructor = ctorFunc; - return ctorFunc; -} diff --git a/node_modules/rxjs/src/internal/util/createObject.ts b/node_modules/rxjs/src/internal/util/createObject.ts deleted file mode 100644 index 0f79f92..0000000 --- a/node_modules/rxjs/src/internal/util/createObject.ts +++ /dev/null @@ -1,3 +0,0 @@ -export function createObject(keys: string[], values: any[]) { - return keys.reduce((result, key, i) => ((result[key] = values[i]), result), {} as any); -} diff --git a/node_modules/rxjs/src/internal/util/errorContext.ts b/node_modules/rxjs/src/internal/util/errorContext.ts deleted file mode 100644 index 6c4ffb1..0000000 --- a/node_modules/rxjs/src/internal/util/errorContext.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { config } from '../config'; - -let context: { errorThrown: boolean; error: any } | null = null; - -/** - * Handles dealing with errors for super-gross mode. Creates a context, in which - * any synchronously thrown errors will be passed to {@link captureError}. Which - * will record the error such that it will be rethrown after the call back is complete. - * TODO: Remove in v8 - * @param cb An immediately executed function. - */ -export function errorContext(cb: () => void) { - if (config.useDeprecatedSynchronousErrorHandling) { - const isRoot = !context; - if (isRoot) { - context = { errorThrown: false, error: null }; - } - cb(); - if (isRoot) { - const { errorThrown, error } = context!; - context = null; - if (errorThrown) { - throw error; - } - } - } else { - // This is the general non-deprecated path for everyone that - // isn't crazy enough to use super-gross mode (useDeprecatedSynchronousErrorHandling) - cb(); - } -} - -/** - * Captures errors only in super-gross mode. - * @param err the error to capture - */ -export function captureError(err: any) { - if (config.useDeprecatedSynchronousErrorHandling && context) { - context.errorThrown = true; - context.error = err; - } -} diff --git a/node_modules/rxjs/src/internal/util/executeSchedule.ts b/node_modules/rxjs/src/internal/util/executeSchedule.ts deleted file mode 100644 index 1bcb990..0000000 --- a/node_modules/rxjs/src/internal/util/executeSchedule.ts +++ /dev/null @@ -1,44 +0,0 @@ -import { Subscription } from '../Subscription'; -import { SchedulerAction, SchedulerLike } from '../types'; - -export function executeSchedule( - parentSubscription: Subscription, - scheduler: SchedulerLike, - work: () => void, - delay: number, - repeat: true -): void; -export function executeSchedule( - parentSubscription: Subscription, - scheduler: SchedulerLike, - work: () => void, - delay?: number, - repeat?: false -): Subscription; - -export function executeSchedule( - parentSubscription: Subscription, - scheduler: SchedulerLike, - work: () => void, - delay = 0, - repeat = false -): Subscription | void { - const scheduleSubscription = scheduler.schedule(function (this: SchedulerAction) { - work(); - if (repeat) { - parentSubscription.add(this.schedule(null, delay)); - } else { - this.unsubscribe(); - } - }, delay); - - parentSubscription.add(scheduleSubscription); - - if (!repeat) { - // Because user-land scheduler implementations are unlikely to properly reuse - // Actions for repeat scheduling, we can't trust that the returned subscription - // will control repeat subscription scenarios. So we're trying to avoid using them - // incorrectly within this library. - return scheduleSubscription; - } -} diff --git a/node_modules/rxjs/src/internal/util/identity.ts b/node_modules/rxjs/src/internal/util/identity.ts deleted file mode 100644 index 0b07958..0000000 --- a/node_modules/rxjs/src/internal/util/identity.ts +++ /dev/null @@ -1,45 +0,0 @@ -/** - * This function takes one parameter and just returns it. Simply put, - * this is like `(x: T): T => x`. - * - * ## Examples - * - * This is useful in some cases when using things like `mergeMap` - * - * ```ts - * import { interval, take, map, range, mergeMap, identity } from 'rxjs'; - * - * const source$ = interval(1000).pipe(take(5)); - * - * const result$ = source$.pipe( - * map(i => range(i)), - * mergeMap(identity) // same as mergeMap(x => x) - * ); - * - * result$.subscribe({ - * next: console.log - * }); - * ``` - * - * Or when you want to selectively apply an operator - * - * ```ts - * import { interval, take, identity } from 'rxjs'; - * - * const shouldLimit = () => Math.random() < 0.5; - * - * const source$ = interval(1000); - * - * const result$ = source$.pipe(shouldLimit() ? take(5) : identity); - * - * result$.subscribe({ - * next: console.log - * }); - * ``` - * - * @param x Any value that is returned by this function - * @returns The value passed as the first parameter to this function - */ -export function identity(x: T): T { - return x; -} diff --git a/node_modules/rxjs/src/internal/util/isArrayLike.ts b/node_modules/rxjs/src/internal/util/isArrayLike.ts deleted file mode 100644 index 6f634d4..0000000 --- a/node_modules/rxjs/src/internal/util/isArrayLike.ts +++ /dev/null @@ -1 +0,0 @@ -export const isArrayLike = ((x: any): x is ArrayLike => x && typeof x.length === 'number' && typeof x !== 'function'); \ No newline at end of file diff --git a/node_modules/rxjs/src/internal/util/isAsyncIterable.ts b/node_modules/rxjs/src/internal/util/isAsyncIterable.ts deleted file mode 100644 index d419dc3..0000000 --- a/node_modules/rxjs/src/internal/util/isAsyncIterable.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { isFunction } from './isFunction'; - -export function isAsyncIterable(obj: any): obj is AsyncIterable { - return Symbol.asyncIterator && isFunction(obj?.[Symbol.asyncIterator]); -} diff --git a/node_modules/rxjs/src/internal/util/isDate.ts b/node_modules/rxjs/src/internal/util/isDate.ts deleted file mode 100644 index ed09ffb..0000000 --- a/node_modules/rxjs/src/internal/util/isDate.ts +++ /dev/null @@ -1,10 +0,0 @@ -/** - * Checks to see if a value is not only a `Date` object, - * but a *valid* `Date` object that can be converted to a - * number. For example, `new Date('blah')` is indeed an - * `instanceof Date`, however it cannot be converted to a - * number. - */ -export function isValidDate(value: any): value is Date { - return value instanceof Date && !isNaN(value as any); -} diff --git a/node_modules/rxjs/src/internal/util/isFunction.ts b/node_modules/rxjs/src/internal/util/isFunction.ts deleted file mode 100644 index 2715f07..0000000 --- a/node_modules/rxjs/src/internal/util/isFunction.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * Returns true if the object is a function. - * @param value The value to check - */ -export function isFunction(value: any): value is (...args: any[]) => any { - return typeof value === 'function'; -} diff --git a/node_modules/rxjs/src/internal/util/isInteropObservable.ts b/node_modules/rxjs/src/internal/util/isInteropObservable.ts deleted file mode 100644 index e709b8a..0000000 --- a/node_modules/rxjs/src/internal/util/isInteropObservable.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { InteropObservable } from '../types'; -import { observable as Symbol_observable } from '../symbol/observable'; -import { isFunction } from './isFunction'; - -/** Identifies an input as being Observable (but not necessary an Rx Observable) */ -export function isInteropObservable(input: any): input is InteropObservable { - return isFunction(input[Symbol_observable]); -} diff --git a/node_modules/rxjs/src/internal/util/isIterable.ts b/node_modules/rxjs/src/internal/util/isIterable.ts deleted file mode 100644 index 9b492b3..0000000 --- a/node_modules/rxjs/src/internal/util/isIterable.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { iterator as Symbol_iterator } from '../symbol/iterator'; -import { isFunction } from './isFunction'; - -/** Identifies an input as being an Iterable */ -export function isIterable(input: any): input is Iterable { - return isFunction(input?.[Symbol_iterator]); -} diff --git a/node_modules/rxjs/src/internal/util/isObservable.ts b/node_modules/rxjs/src/internal/util/isObservable.ts deleted file mode 100644 index 8df8f32..0000000 --- a/node_modules/rxjs/src/internal/util/isObservable.ts +++ /dev/null @@ -1,13 +0,0 @@ -/** prettier */ -import { Observable } from '../Observable'; -import { isFunction } from './isFunction'; - -/** - * Tests to see if the object is an RxJS {@link Observable} - * @param obj the object to test - */ -export function isObservable(obj: any): obj is Observable { - // The !! is to ensure that this publicly exposed function returns - // `false` if something like `null` or `0` is passed. - return !!obj && (obj instanceof Observable || (isFunction(obj.lift) && isFunction(obj.subscribe))); -} diff --git a/node_modules/rxjs/src/internal/util/isPromise.ts b/node_modules/rxjs/src/internal/util/isPromise.ts deleted file mode 100644 index 0baef64..0000000 --- a/node_modules/rxjs/src/internal/util/isPromise.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { isFunction } from "./isFunction"; - -/** - * Tests to see if the object is "thennable". - * @param value the object to test - */ -export function isPromise(value: any): value is PromiseLike { - return isFunction(value?.then); -} diff --git a/node_modules/rxjs/src/internal/util/isReadableStreamLike.ts b/node_modules/rxjs/src/internal/util/isReadableStreamLike.ts deleted file mode 100644 index 87b9c15..0000000 --- a/node_modules/rxjs/src/internal/util/isReadableStreamLike.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { ReadableStreamLike } from '../types'; -import { isFunction } from './isFunction'; - -export async function* readableStreamLikeToAsyncGenerator(readableStream: ReadableStreamLike): AsyncGenerator { - const reader = readableStream.getReader(); - try { - while (true) { - const { value, done } = await reader.read(); - if (done) { - return; - } - yield value!; - } - } finally { - reader.releaseLock(); - } -} - -export function isReadableStreamLike(obj: any): obj is ReadableStreamLike { - // We don't want to use instanceof checks because they would return - // false for instances from another Realm, like an

    fJTj-rnXMNC^h=yhg23 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%0D^rkie_bH`VsuM63#`Fc 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π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 z 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�voyb~&W=pFR?5X#G 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 z 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 z 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 -}Ue71O=vjX$-sT zDB0k6m^aX*?AR5InctMtKwAju{7qS2*JWYUAcb=f0k3hLnXy=Wc6lpvl%Y~4+19jP zi)=jg`OTRtH6<67LHuv-GbvbOGQ(Udnc5G%x%m`eYhTl6Q3poXwz<)cRssU++_C{` z_tPcd9Vgj%?PZCCc=8?sJr%bs00<`PVvi{mQ#3$U=anCI;dI45WQ1 zkU4iR6y~p=a(@gtZNalT5X$`pl{FjJa_#%N?v+UiUkg@-Yfz@nDxl25tX~e*GyU{4 zGz^lEa_z|2g{2%f8x8j6L9zHeE@W)ys+XRdz;$MCBYUKY4apv8pl*PdXQI6N#PeC5 zov9pV-GPsC!Lo0jlQC=Mt?JO~Ab@DMrE+BIz){`OuA58dBdxvCd3nxNlsWtC+fN$H zcL~h-bVl%aFc6kX;S8PtIUU(R-D+E=WLl`{k5J5EtblN0j5&Y_vCnJ!qYe#C7G>K? z*?*kOe;=9oPBjwycthFtgdSe$9Dr{k>92FwOaiX7_(~ zevK(m(FucgAU%%(ye^*091LiLX%OUm*=;)5?>p!Rer>;N;P$2?uxs0RD*2DBzxevi z9uqK->3a|R{T_Dv??89+D+ss$2f*%U;N1?5W@2}O0^EA;I*_eNf#)IgaR2Uec>UEs z!`EN^7Vhrf!TsGG$^9M!p=6gK*#a~9BG46oC%Z5V5#Y~b=u^TfCej(-`&`0Zy@!nf zi&_0GUTwnSdrmvmkJ`Dw6~zVy2}so~uk2Bk??dSil{O3sp!d9fN_)?#{#pB6ttn`q zkJhw;tPN1pk)2EDHUFKn^{synma9Dfm?YpSK^ApV97_uPIR=<<=}F_a*0q6q6E|IG z#J^DZo$U|I2+UQTor_z|`QT-&)V~&WGPpP}3{lofsagaNqHc$_l@F=PqT{$8f%$A0 z@C-i=6!TxkzHAUYm`a79%&L(U@3Od6?rUL&*K?i$;$C0<@x`XTGxlX9``Vsg3?@9r zjc|_NPZ^yw=~SBqECWECW75r_^taDl-<`!iZP#>~fBxYlVon_C`?TKNiY#^~$t6LU z&dzP+Git)=+@*X_U1i4SWSC)>;-U$ZXe$N)Ye1C0xoB61B2j1RTR8hsSGPvS6o1IX zH(4x1jsWerLK)p0hVfN900qel%ecox zwE{Rln#y$M|E71@OG@O%oo%QJPn1bxUFR&HY3^@ZInwTdX#1kICq77Js@B)3%snMG z97rc0!w}c{Tz}&Iw7LK!20V(zVG`%C979b0pfMxRTs@DPXfNy17yCOUEwA(ImVO`w zyxRG$_5ajsb4@?1=j_&R;l+y=bU&*x^c!YlCFlFZ_4_dndg8t- zuYU3@v$}(gt9C-Z<0LL0iu0z_IoVChpP{jHX|F8BjIPm29e3_bn;!&-%;7*}O4GgU zM@g4SREKCBf63bx!=X zx3_y{fQnfYENF0jE8B(!8p?7xkbzCl58m21Szzb9(gVB;(#35M?PVAXct*nr-7n39;q(E^NU#h^_>2 zSOWBf3InP-F@t2L5<=XkY~Dt)pKx9Xbk1Vhj=GqAzdmA%@*_loXoUq;K9$W*awn9sd z)aC4t>3lIQcE=eU!g{7a+$APqR$N>ZbXj@K%HMg%7JWl(~qE*NSr@f4--! z-MKYugTTr@L=1(6GQh!FWLrvEY}$8U^u0FTR2Iu*+ozH|BY{4=F;-du^RZ%-loM4# zG;l30^vQW>9ki<0UL`XXl9O%e`R1HLT0%aZxldd3rII~J`7@C5(jblZ zg@JDNYzlPe27LK|wrs;wy?o_fE!XFi)vs`-c}PKRV=&WxsyK{rELsX;ZfS2F9v{gW zN)A!Y!drQ+hl(6qZjt~X_ZdXKghDorB4;3**ECTfiC}8VRC}H*55ab^Q#vgZbolru_hQY8H-lSDwkJpH$XtdEHL-xfiEN(yer_uMdFf zb(zhrqi5z4&jbCdfMYOy?IeN8ISrzZaqVa+$YkUAS$%8mJ}Y_*$~;w1)DhscA5FiL z?oA0;n{8x%%+JDQc>qR6vw_*gALkSZP!Dog+v*hf<&@2lJ+odv_{-u6bGnD1<7xJn%n7q+HYAgk5gFPD&xoHbk8ZsV1|4p0ZehFaD6o5X_h59+ zsU4D?t*2~7DXpvJY;E;~rRHJ@xdcGbv!3^#=r>`#V}^Bq4vIw9C4OiAJMur;M=b-q ziTzOh6vG%RS2!&d6ztf@*nzcmb6X;uP?mKcH=@&qk;@x03u6N%I}BVbXYv+fhcnlT z&OMnQWzEg)Du^=DnG(q=J4=1a$_oY5+s_j7rhu1l+>d>4)^Th60hTSKi6DIqu+jBU zUP>;z7goq_(}L^vMCEwE3IZ6Q>K_S22<irpoMEzmCkEXRzz|=C5#k`xPAS-a~&l zz=%nmff)|aAH&QoT;6=df9X8KJ-cIn9FD=DK9Vg5^(fH_{d5kzQ=d>KToyW7@4VV3 z({m}Lji?$mB|1tHNU-J6IO*9%5Cbpd#x(*U2qcf#c5evy+9J>u!5&ny9({-SI|E;l z$@6yG!+z6KkgnTpV1N4pHZQ&p?!`|a-24>6&G%t!K7z3OF+lez1FKC*OYkS=t(?E& zZ+ce5Jal~Bo4Hp?gJc9zCue?pP1$Iz!fFN12dB~ z0S44z$j2om?SBbX_feY1+WfEFBF?2XfOysW`&aPc z?H}On*S~{zZ~hbR?q0*;c%bv>NPZAxa6U4~If7lWs>qQp5JdJRzi2RLNJ#xXZ3lZI-BZg(Z4Oaq}om{RaF>>4M_PmMW&%%i~h%^C0QCP zjYL0rZM}=O7ff=q=%HL;tWA2)FivHMTryQz;?lPEy=)7WEVad4&CQ|e$MQl}%>h&< zJtb^q*7mhpe4aveQ27wzoB4S7Sj{8EFNFXxZiQqyN)XF0=#?#6TzGu2s(zRNKfkM+4lley_-4 zim|YQ=}%)dTVnn9aUYa(Rh_#zwc&(~72`BT+*198jQ}n|>_zK4tIU@9*Z#ijpN+by z>L3AFU*2wGoCDw2m=%N9Lrmxn;|vvWL1B8wNcMUG>^ zWZ#wj40bQXnb6Eu0QHwr6$4+!Y%V)@YCe__$=*ZUt1;$JKvfr$05m}wqHWb=@sl_% zMvkIgg*q+nWMmm1WzDpv9Q$NW^vrkpSf3Shv~peKOSxaw$D%Q)+4!02YZ3$1vo?gp zm_79aL7~^qTzlbt+bCYpGxh{A3LMw>nQRDtVST$3%VuRU)z zpUO3B9+Ae4h@$X36(F!TScEzGHs6%+gV(`!w<8}9Cb9AvB0fA5|8Cnh;!xBFOFEy# zoAv%gE>)1w<#9W;t-$_om6Kp@k2bB4JcYdCiuL7UmDh%<()X0WJy&G_(h}mn>Yfe| z_4RJs3A--)%hB)2wxU*pfh@)X@>*I8b!B78wyO0vWOzU@GH`nDOPk_^u4!JKwjooD z%zi|Zi{t#Ly@4_C?UrQjBjGVT`DJUkh5VMO+6{jH<;xe)Z3NJ&hO3v7`z@8@+DOLX zTqzNo1$^$PJHzG*MmZFRMbpH9S2<|tG{Ao20F;>vi+8LX_N=&f1T6CfReITS;kLX& zRAF#443TU4XW7KgQb1-qRRJMBvDFR6^gIy+S+p3O9H-BP1|=>~*Sn0$ySz3SL7+{u zaBzLx+}^<9@dyu(_Ze7F9jaDg&wfIaoMn?k-GHaiN#}>;Y+4vvx~^olc;o1EQo8X{ zmMI0#p4(gm9!f^m@fZ!Nxx*RE9*8cXPym|Ga3WFws^uUQvCG($>0<2c9iG}wjjzqn z>d^?!|^_w@TSa;|YvnE=0>d3eeFT_?anl;?(d01r-f_>re4I?&WO zxR#Ng^<@QEBOiZVf0kA3=>ZhmddX(iRXQT@IItX<8v}cu)t*6n8cg}9YqUA%o;Fs@ z)5F;J?ns}*efTg6(?>K0uW5Ln?#spB zCGb)!prLtZ&9$5QL@;oUjx5T^)XGPW4YXm@KCP59HokQgXC$andB%704|CGkX{K)r zh+O)t6E<9$GZPd^Wf3oHs;_}C(jzECH4We~?#np7u0K%NmUcWYHgk&X~q3cyyv7` zwUs&4pDXD+*Sf~q>z#JkD!?dLMRg5pauw?s_3_d((Kgi$u+$hP6JkTatC!O6OJyaC zJItOjd``1I#${_x>xV8@WJrDr4Xh!!M>D8v&otKvAWeXZ%(ywx)G_Pg{W+;?ASc`a zy}49zG1p9Eb*i7AE4Ow25ST*VF;W-unXht!oCrIuA9Wt1$si7Xvi}J_t>8X5&7f{^3tQ!jY1c8W`VxfZ+cH{QWBk zZ+-%s@B9?n&wdT?$q&I{$-l;^b{9Arg;0|cqmJFDaO^&U``cdC8NIWsGsB5 zk{vB1s(E+HHDkA&_3h|u_VW{`D(@q8EsDE`TI0AT5B8gFYlkJSsIN{~yBY}?5$hqI zUmYjrwgP(X2`DOP;(yvkId{V=XVfU;zF{mv|5u7Mc;DWl>Dt*DSIjR<0R*vSe9z7 zW=CHtvx3|=8#|G(^z5FK@RjY?iH=GDXsle^vA-sQpxcoF#w`M#TiEX$>=5L-3G_R% z{W8e6ft%Y;VEf`1(Cq&^xSM|j-+l%j6WO49auFBj(vJ@e{yRLphPSW&1-|%BFhuHM@T9IMnvX+G~_-QcL$}W0F1Vk8Hn;PYS*zUw9+76_=HDrV@r;pZ#?k z>FW?H7!YZKu)%X>JgH<+lb7oMpNUPJ>MNVytX$h<(+Dy+21*ihz>@!%sJ;iI??BaIf$6KE$29j2r|Z)`6#4K?;q0`&B|;{WtT#WIz5l$0>qvx9Y|_?=2+ z##Y%aQQxY7BKX=ZkxumeNZ@b1Z_`*pi*(JWw&l2`*oBSwkwUhTo_ueJRR{QYV#W5H zNJhzZn@t8>)A6<7BskNIm~ATnvvcE3iBe-?0>4&sS^@W{@k@vr}+%U z``Rp_&^20JA4|PJ5Fka-Rd%`jv#QLKFR9_UF-4z>YJb6{ij@TXLSPVh7>)xR#v}Qi z#%8_}ZPXJrRQ7}zXpPxc{okizg7KbCujR=ukzUdNdHvUAtgDdW)UJPORVouLjynQg zfhp(W7-@1+iWyd}Sa+-1&Yb8)-sf{$^ljmoTv-=e+ixY8f&kgv`=Y}2sq4ru@$aX~ zm6}iWtiEVG;RNF-HNiM}FbN%%DX{)Xx*pnSHmtWEkB@K|AIQcppGiTl z5tK~Hdp^df7(c;)*SR^Ij_>+Wj&djiJi16QI7ddQ$v2va*~2>g!SsIoZ!1`lAa+{R z_bd0EwwdQ$!rslim(Ndbdz9~A)WoKUro|P+!x}qrZo4p+&Gv);uz1h1(nWb~t^$%? zS27mVC$Z92ht8fFf<44cO^6vawVSAs&soB!!8vhJ36l%NAc!}IWK#{E={-wUw^QOv z4IXrq#Ne}JY;fifXK-N90+lxVtQLr*%paPOJ~wgBl={&?$vQcm8#Q?l=9@XJ&T?Ei z2B)HfxJ3NN(hR}J42S8x(%8o53#t62rQ5bm%gV5`rz{&y@Cjn7czk$BnXGoR6@gEl ztBx3Oc&)Ti;0=`^eTa-@&?IFZ*Z$!FnAq&#%U}mg^3_zFw};^Z;#KzGk!jM$cls4;qN| zO7AY&{jE5H#+mg_22~}q$s2}k$PR{(X#8s#g9_R(%naH$S>}9bAN#mhG+3LQ*D2HX zdSkwD=qb2K&y*|OQu~f{{d%q-o2`AWQGU1b$T||%D&lLJo?#fB9!3XYqNlld5L=c% zeHQEBIrYrtUd`lT#gP+2a`QW7u(nRG;t+6b4B|Tr%3so zbT3#8(r6%`GlD~$FFQu|8l};bf+*vxV#yi9A-itva~pAps*)Nc!AKoZR)4I?;%lv= zxV|sAR*=l{rDuJf7GmaMy042M4sTfT*E{PqSP>?y3TwvNp5wIFT6S)8nUnLzhSx%3 zoE(WIqOU8S!m5ut8Hn?2X)fZNnS1FI*t2!+d28>507a0{hjqVDcI?O{ z<=Hu1Uvn|AR><_pxM*-d0w$}^Y?V0xnfyNo81R&Kt}L@%uK|oBb_c}$vow}^tT7f<>00GNg(kyUJ5FW*8D0*h_>MF0Ufo#4_GM0kH=gLUc zNxNdcYyCZSW|eb^a!{GH=k(4p7^`~iAWZ&4!A1~*P2#q; zo);T#h$ZAK18k6FSiA}`fDq$T#{o)YY$5j7dvM5*I6T1k_yIQW-@>jx!WNkvKKT(q zx8(vd>+sx@=FFLf&galzkZVhSH(b~vKGn%<2_vLGe1QI|-^1aH{|V!}HxR}nC4T{e z1O1W8+Ha_Q{|5TTQ!tGH^G@eX&Zr<2QG~eyK}mMarS-oc2W{{#^MHy?gt~z46=A?o zOC`uY-!z@rPP!MRY?o|N0x43`C`7O;I#xR=TaTD~WN&5AZbQji3V21JE0PRuJ5PXD z#BXj8@VdQ$?&cG4yU(Dx{Smm^9|PQc2BG^lgxya8wztgas<~`W06kCUkPE$lKlISw ze+|dG*Kq&(FL3wjKjHrEU*YcES8)H~J)P~~I@%Y<;YfZmPoT$M7UM{4ynf{OXg_%M zm8P=xiRqIc00FViJ7xim=Ls`}wGm`9MBl9w9ft@NG-(KO)S#}J*4S2>l&t`ujs!l%pXj3j1@hGVVJ_+#=j%{O&wH*jX{k9UwpHW{ zaOMXLka6AhQfdEbP%Z~!)GnCoS&gYGa;e?fwu${y_YBPFp9+KvVq4WJXvA@$v(Yg8 zLSB__{(0xCtOQeuLq9X;3sCt1#hGv4=RCfak~4~nWY23W2*%!?2-qo@cGMVv*9vYn z2%h_S^qQkoFB_!%@Tnjp`>L67ywm}GtkM%mrYq~bb2*5Y*vbu4eFF8=V{2`qkhah13@&_13(ra9ESYaw0ILRUdaex}Ox((yu|`xD zmQ_C#@akp~8k?99>7x&~Ga%loodQW-Wc>@qz7n=&EhFwLRdue_SZ1YUjIz(^tbl2s zP3L1ZO$ZS<>1J%qAmHS|#GrVqCwUf{v_2cfkEoAJJ|9m2oj-A2F8O(IZ|YvKGTu2& z+6Dr{GOOtGj5(NnsXspY=C6BGBsD-i7v}-X_R>9sIsGV12X-9v?D1FDouWM}vBmP* zPLta-ep>ik*7#Lx@7L~=yB*KG6HEu7s2?;K=_A{k+Fa|!`e-o0Tb6UDW96(rT6A= zJtU)1%t)E{bbqT)rPqR(i>dlr(j&{(aLHffTLDAAfJcn zr`5ZzK`eJk{7XNoxPfoluF^*P(&rVaGW)=GcA+^*+$W#$f={s=qs*c&{DMfb1{Q;` z`k4}LA^{?~%2DmJ4HAr4!jBU=wO4#bVbg>aajUtQm130~wDDRYc(czFSX^TRLHbhq z)75?`b$r{}rpg-(`XpzDIqF9Z+d59Li`FNE zL>Dx#UjH4{b1CDOo~ex$5KP5{s%_QK{r+F_-h)Y!97z{*gviXQ9<}mT@$UAPJlcCa zqcFbz|1W4~N4|Tzx4UoE%=C0ubybQGpt%AZ2t;ILR#wjpiLstikr4<8hl|fYSM1j~`l1Rb@hhBd zs*veH#sdKgeu0)TKbzYg^KvEbH}R()R!W zAOJ~3K~$>P2Lsp&Wt)N#IFNCK1`si{_5!?wTvAVO>lMs7XfT)!EpkLsX)9H}Z!|6n z0?|7y>?1FzH2y3XPN8&hasI<|_-~fvsTs0 z9dS-TO0dQsgVMg&G`5TV8GQEI+Es*sH&yP+r(L>;<01DSLiU6-t z#>4M@U^ARE?n4jH1X$Dn;j7%NP7w4KNy_29HUQ^(ET6kR=t#9NGS;DNd+v0{zwx>j zU{c{7aSW;StCZZ+&ku$PK&T_%E6IVzc!=YELZ)aOdqOK^`6;6*Nl%{Z^)8|YwCD_PzEqH z+SzHcK|lerN(x(HXZAj1^ODTj3+1_82MK#%$SMcOgZ^4#EPv;~j&HJeqrFij_YQJy z9HmsyC=lp;H9Pgzh97ZWHYl@P4SgTWwb;OZ{2qeS0}M;UobGMkN5@BP9sHh{3xd;a zgyYDzl}(0o1xK7^pDEf)R=%N3QO1_F+2Z-nAH!R4WwZJNz|?+J{WXFFrcR~O_r#Jx zti&Lh!m6LDP9$J8VpuH&G{I4}c4$Q4v^qI&ukkWtF2qVaJtRu$;L&_RxRxH8h6< z0RpS0g-yK$`0VFI>R4)PrBaaG5qp^YKL6gXcdJ4Y_!DuhhY!%d|1QL4iI@LR(f07buuxbNsz{ptXkTZ&aCHASW;_YYpliBYVNAGr{n4@2ng_ovHzSC zUXvX25skr9NTfFhRX7y!H7BI_7eJ*(UZb>(5(BC8SuVHxm>EWZeP?P0rV zVR!#SXy5!3xcmPTVEdn7tUkvSO7Nb+uCBBeX4b{r-^0vM63PQSefT3hy!$P@d;8zu z@!eOFths^FAEEDAX7$~XnIZdLK(3vD);W>gi{9zg|L^rn**AYl)A3g}usAm#Lnm{= zZ_H!}V1SENSXAq~lIl9h{$>-A;<>WUuO0%t2BluN*KW7V zs$t~kHb@CxJMX376PW$KYns+AGVT zE88%R#7PhABVn-BkoduZEVf6M${X+mT*9h#8dF;G`9~Xo1LoeuvOr4A_eRGH$)X-A1MdjtNn zd-al*=r=1rd(ID2YLoePT=mV`)&vMyC11JZ_&93SP0>Lru3}J)3_R~=Vx8AE9d`wF zDXVm!uneyQl|=tB-@|Ej(;EG~0G;(SWaI73x#ATltiM;0S4hwe{$pcXfs~>L^M3g} zACDcJPHA~`U9;*_#z#b5@XWg}{W%vN+0TJ2Ln-hF9kcg?^nwKmw~x1*(0vF zzRh|L`n;a@sXv0=LxDEVfzRf}B`kXd|7!Ri3P0zcf$)xy=o`9@`rtFmZFjq$&>lh3 z5+V&4U5p>f-_hT&*))MnKogtlhV3c@yoLmuLf=&P!*w@k6~ik)mT?TzGivT{r7_aE zs>q~|RgI^$=kk?AE3n; zq=S>_5A1i-j$Yu%Ne1JJ&zR3zKX1Sdd{li*pU<`xvUd;N6x?=JPRLi?tF^I*Mj?)~ zGU@Dn?C;Q?M;(u0k}4u7*H0&|uoC=W#$T&?$d$6O^yYd# z5s?gF^&CC7D*2b*Ut?+|CT7(^370cYeWs9|4V5GlO@ZeVq(HRaq{=aV#r%%`Gz5Rc zgy6|Xy9!j_IHW+=`SJ4sz#e1IZ0l5&+L+h@2mnh^eK<2`Lo7hSe?vCbtVIw-M` zk3NuaT+-%Z|F7Cs$|RkC#s_dcMYS6g1k1mVHhRg9D*c>Sg-h+`NS1>(5n^fBpQYo@ zOaQp9-@ki=#<>){83#4Zo=IXpM%bufrNJva474ne&Dd2P+MCZRn9yzvZ?ZIUwjk>W zVbGM85jL67*#tRA`>KIAki|&BC6rBAj%>H30qU{DQQt9pB{2!bAZ*E*RhlF}VV_HT z^<8T&0Igio_r-SvW=qs;auiks^wAAHx}@Zfo#VOjgDk*XzQ&g997DjvHg#f>vwXAV zQu4Ub5Q(o2Gf|dDWf>5!uC7fm0WlDvwJ|JX_^y{2{Q2Rmdrlcgy#y-tdFSp^1%Vs0 zwfr*yt}(2pc}FR4+_Lz$V4gq&C0*x-<+H1&|VIXT;GdM zFCUx|gUqvKck@}6_WE(S!K9pFseDP(Y!CpLunvxD=$HdDSIS;&90WzohqH~(rL4S) zIZM_$-66;#X0oMnp@tneI90XOkk`_@!la^G+CEDSHOCAA8)eezCFy`48rI?3wPIyd zzUD4&-iL@0$~!b7hH8Y<3`pB+*&m^F(h^#BFF|%zYsqu34n@h>+6V}rl&0PQ!N4W5 zKLRDDbJ@00Mn~r~IvU&HOw;Ek3bhz}5XNpEgl2z7vgynjUiz#zY?6V2A~(!3z0S^c z5ZK1>Rc6%63|VIF53*Tq5s$7MPg3hA${*_gy11 zt+J2v!GNfi^@NE5DB=Autm#Wvs;Xt}$ML=;+z&->)*0qmppUCFv z7TkDD$Jh4ZT_a*KJ!7BYnGl1NHVZs5U=ADKK8^Q$m7_WeT~*9Juqq+3V7Iv+ zL;*@bvy~a73^*G+dgFfQ}~^u!MXsfLBa#=}#0~tvA9DN5K*F9rO@b zs)PM#{cGH5Y<|jpH|)M)ezU2c(_ig{xON?zHE=pU!t>K# z;PK&4@ciLRczpLqczpN^?4Lfs;A;ZgA;=Yht$g+)IvQo_5k{(TreHYB%n~a$MOkTs za+S!%d>yR!hpy4(!v?sKGN;dD@MOVfnmiv8J$-s@?nAI^R|EMH6boRf+=i$_IY#x_ zjbV>XecNl^&l?v1ai*GtwQH7=r_%8#&zbIjt(L|<`m|zLU`GvlB1j2BpTvo@WHgSO z>b?x-NNp=E<6r8_@F8HS8EVQ?V}JE| zFvfc(eFSDj!r;4BUcfOyd(;tFiqGoAUhpnuO*hX^bkNbPJD&-n{O8FcNd|uUyBjn+ zuC*jTj*>Jz*R|Xa;v|{Mxt7k2$U14|*g5?@HXGobdoIaI?SJ9(ql|k?mCClpZ#eaR zqe#!r)F$HavVRz%$@tD|pmN>=-fcGtcLDKSD%(xtiRjgLaHNB}1 z`^%n3Tv5#=bC{Cp$T(*KJ|SM9yYdEOFp*I+``Mn4m&C2WBn7E2EBdzC?!s8HgUBE~ zYTQRh&8#UsuN0ujjNOBrfj&9UTpssM{@Ixe^9|_F+F(BKK9A(>;2_K56{BRz`bC zh^Yie!PuS1Dj(wj0`4lDQKgo|twbk`bG1CY@pBq`%Mw(AilgzhG_GOSM6MgC-Dzcv zea}%UN7?tQn@Emh*5(8SJ6J=%3`Cie=GT682ilc zA8ib+ybDQ%WTylY!nmqq5-Mxh*qn#JWId-pT01NF$Yo!#%R@l!4ilW22n)vs6L6eh zB*?bv*inmpc2#~9*k=PMri|Bd8L#$TX||dVoy%=4jQq>k4?7R!2SCytgLw#X%)rcT z*Eoc;uhgtBqm(4-gKyEBb6O8pdsg;%4!6w81A3^=XnTdm8$SYLl>rs+GYNp|z{ujj zK{!$%fEO9FuyE&MP&OUR;=(mQTLU%zp1&${jF(btR`%*)j^H&^OrAeHkzq(Iw3tED zjWkAjs6w`(O3h|1e_vV*$_`MNx@q&u$_3DD8`xAWV6id`YAeHCX(_EaV3)3mO2#rp zxRZ=sD(@;3^sWaujWMd^gV8<2gLM!E(OlzXv*EqKIPP!JRFNE$l0)m7W>ip6Vdk@| z6`BBio%y?$y=m4zmkbScQl_^QP_Ba3tW20VGA1QzU*S}c0Lx9#T!j?Mw|4Ji9+h<|4EjcJYlBS`h--fYN zVnaaTBO2&FC`4=4j9#ainW%7SX_-p)8-rnM${6EPE-9O1Fu+vzlaeO{GPt{=-ysXn z36;Fc1sOS*GDVlP64>Y3=7a$SR+LcJ=MD>U)oE#-0z()Z7>T1Jafl=-_(O(QuiuQBLh*NAnmW1~HvaueC0k8|-&t1cgj_~r+ zAg#zFcI-svr;_8E*@ELZY9N4|SZzarTHMo+`g|^GRhG4W>lO_5R{-&I;C@KfV5!-m zoi(V*d0GYy1r``$YA=)ok}>pRL~C#tU>ZnW)0{GZ?vFt>%)T2iQ~6;$B!Qimv`~t~ zvfgO98gZUZb-dIz^1`&T+ihvRVg@g+d3C~S>6rQ9$%9O0u7qtXJV!H9GiP1teq^AZ zx{$FNKnWDA?V|QDV^1vwj!G>D`UhiER6-oj`#1OW`^Vui0NOC{f~IHgxLs=AFkD=- z?!JvSVZ~VSo;sfRIRsfL3kx&w&X-~=0UJu!%sw|HoN9HK(zQ;QR$5_bX222Z!2IaQ zA`}26!4B`KLQ3A)*4_jl!^_09u0tL73i)bz+*cH#p=)YQN~yqib24XrS)p^fT@n}& z-HhjWex0+-R%fDKm+tKVv>?Ffdf(2a%}tmdUt(L0v=-1GgI`gfN4*5^eQ_m}7utE; zA^t)M(85AJbPBL@OtabzT=}PA&;qd`oNCyhU!)yj`1%_d4o5h>{R?b9`vP`9`=4O* ztN#s}A0P{8LkPy%gq~}TxpiPerKAgXpF#tb08p#t?z!|^3sxf2iE_XM@Y6T~SUG0^ zuLxqT8B9e9LYtZbaLml<0?quT>dM04&}(`wyG9ipx+9$4eF+a= z{x^8|+i&6d;VU>E_Hf)kLwD-o)SsH6l@ArEi%1jQcZRLGTaNo2WmYv;^ zO4hrY8J);Jb`hA@HZ8IK_#r01(;5+Ads{O|x}_3^4z?QvyfVA*rg5-Auq*xJwY1$f zu)F&lw!6QB`tD!A?fwsN?XO_OwNQN$gKReu!IG?wHq`M5@8AAc`1)`E7rcM}C-PMv z_aET6f1)#a@W>j*?5;Q<=%eSP69hgVS=aOe4i-=`TmAWAIqkUG4bH98-!5%24)8j* zmG>+BUsgBHe%8kCUII#10r1MtnvM~#VXbZ;K+eEWeBFE7J##LwZ5dQb;Im6wB^74a zrs^xo3n=|&2f+Kv!Y}(H#o~lM5kfDbZ zj0MJ*!D2EU@5HuBBpyuuo(%(oQIaee_D3lO5rJ!OKDp=8#bQG-o4=!Y7cwRFM9eW* zNn3o}7=Qpi(b>PtO>OoNlUSkaX>6_`wqEqZVP&?8$sxcCL(p}yY|*yD`8l(fR;$k8H^8h7$Hkr@MhHjkXn#t#-+H7^X`Z5=P zc#XHo{l(at;3FRckd{E`HYe8^Ir~Bz^Cs;Ek5@np#tuT2jC|Z@CgC;aMk_It+$6fs zdM%fp5r`}`_4!fUqp1n|5dp6;Zi&z6#J`vO>UpeE;v$X7qYsub8eJe2(Y12UzieBi zd{P@nE7SRC2VL5n0B8%$ig|M(VXp@0mamOTK-^RpVSQXowjzec2LL-&_z+^7JT{N< z7cjp^U4!C^q%WQluxm0;!l()cjC8IgvB8zGP`xHHm*)V>*qB+`2WH=w@D!Z7v}f{jdp2$*)ogR! z&Ith$ZoxKKJ);=pG+Fd=O@6w$J*myGsA{23z9=K+EJ?RpJ{icWVrw(tO`xJaTj~ z`BwMSWGq+2K(*0&>BPp#$ui_to9zzn?|0-o;lAnnFrE*GNBA|WlshUVP$#DKo zwuphKF}ofyCWV-AsbPEyZ7Gz4RPlO<6|du2JpJJLb8-3aY}1v-HU%Fy&P7F{{Gj=V za3IAe3tJsjbBCNhiZ=i+7A=h$50cnXM+`UZEb9^&C4n-f3!5N-zYMbrDn5qAed`%j>9< zg+K}#$U>!9m`&n&{lc~~5Hi=!$!ENqsyfbPedN+5R#Kzn=(yLWdm9FN3U>bnzEyU)SB z`60ON8-PZ9(l)Yv&6YU#8Qk0GkGTK{#_XVb344Q!QNF=>dw)y|94buPX?3Gh+U9_hTw zp6CgvicCFq#Xwi&Od)pH8g+Rfz$})g$M0MEhY2jmKDvXd-hg)vF=*7APhfNR1vK|R zf$ILJ;5R=9*!&8{_U~Y9w#1n0#XT4pcQvp6()r7-r+2QRN5o?gW&Z(Ahxc%LehY_h z{tORa{tiC8{R2Ede?a0+Vj9Lh!xa{k&Gkg!R!V$9fX3Jn*b|vt(d0OF9%^5a4(=0l zW}LLtw_DaB!*^Nf=1SyXD-}q*u#53F+CtrI2t3XKB~6mE!K}2ZMi?%`=uKrlw;Kw6 zyWWL>xR)d%FCg_=nOtipdswTZaA2t+wjM{I*UbiPlZpYZ$m+U9@GCIbb-RUj^BFXo z&!O4<1UB2BLbJiW{GS0f|08$=Kl>Z(XNdcOnMFD{9-p8)KEVFzZ}9f({~Nyk^8bOy zhp%ZrV&WBn^Qi1PCpvW}1ibbXO!va_i;SiT>|YUE?Et_8TPDm){HMy!^#uTO8aK%+NC!C z_efHb55d&upV~y}E#u#bc+(_%#?JywPm(ju_y_}oO%k_Sr;|el+UpH_l(qn<7agp` zPH+8wnn;{KFU*Tbe?If#dbEB(3zF9LruI^5qtDOp=q-!ZjchB3WEi*9J)>&x6Y+ZX zb3vDL0W=WqH~O$XY_o}0=WMIFW*G~Yd>zr3?V}Ac^A5I^7?|{1PWHQ;tl%6-+V*=b zIMu$xT(kC4eqG77f(16g#Al#moB5-rA1eC{Ri8kz0;)bWM7HRqnD9#*gR!UYe@*kk zrZ$3BhgcF6W= zm=B}Vs~+tyAR(amvB+J>@CI6$PWPTO=|Rp}oXE5)u(hOtj(q?CAOJ~3K~xcv=Ur62 zGF8#T_jyI2)y)MJMTrnrCG{`hXYzNmm1s0^2jfy^cSBc3SANJv-4D~1k2iU(pLJ7b8X_GW3*?TVawFGW)jEKgv_cY|AF<{ z**@vGdc(jPu6tqN%4odT-D`yoZ|#*^$E}(W&mN1!J5KN>J|i1(83B>)Yks~53u314 zT20&!5k%o8jzt2+J;$sa6)Jl0 zaB#PhfPvgYnXNno#v>|%=A^6{R8(dLh3wOZCvut(;s7KDs__&Yz48{Tgcsa+VZ+QO zz2&|6povbTHTPHLgt8cVanu#cy67{w3_r7(%sGMzy-R+|fd_fB_sS1X&7x;P%nl=* z^GcL?b%0bdcl3WlBTg)S1k_j$zF6v~*Q^M87OgxONqLp*k<#BlGC7nPtj|FsK_8HP z*78BZ#xMu*^7otkJO`8);g9#|r7u=##PP@Mecao~jHX%l7c=-=(OzaOLO7KB!Nc?O zp86kHfU0T@+J?WD4A~dH(>OBIq#it#FaTqCY3PZMCxG&b<1q1_U(ut5_j~QORyM!1 zSwlfHDwDv4Rg!}e#ExH*e^_pWSZI90%Im#fbm-{*z<{1Q+D8Go0mKZ&5I8YqMYYjB z$4oH<6d>SMz%+Qj=cngzpQO#m8 zgseS1W#}Q`bs&Ag>LTRu?4sdgWvacemax(Jt!pP>+KL=NO~WjH*v)>Z2vlI#!jL(5 zSB;q@65+bQ;9Tzw82`*z=VKYh#$2Pyum-THp?-#I(mGDWKtYxyEw7Q6!Xj2pNosPE zLCzWPUC<{k&62h6L3<+8DKBm6j8)yE1TG@o*ElX;((IXx4t56ssX$i0Eiv?I!im}< zd<|DsP^T&O2mdK^&nQ`l7=R-OjqD9#1QFl?0^d;y8M8zp{i-a|I-W_;;mmvb4D^u9 z(*^T-3%Twx@T>)8LspsL+UpB2O5^?V`Z+qUkzH$)L>f+Bu{Nk(C8d8L z<8PTLN;(MJh-rlYwy`I&Ap{u3Aq~nt;p5$f306x)jS_$he@tJugqE9(IS7D<7%&_J z*}d9sSKG=#=BP5@Ds;@%Eit$8Sye90X@M0uUMMe0;D_11%>2$K2=nrFqF>ZhbpoGv z*zd!>eofoT0)JlGNM{*(VjtS?T?ojkj{9+&Bu0>PRo18^#&VK%bgbgmu7r#pcSYyo z`8J}1wn1uu2K>nZeDgIx^Kan0J#0V!3AFIfP;KvE+*DMB2E?qN9nBdZ^y%2=c8$vl^JW~BUrcHu&qN3 z`QB58KkD%f0bV_UT=9HtngLq+*)w}*dk6L1XW%wJfNJv@!0xBucYhDv?pFZqCjiwB zz-_@p%PgWpg55tm_Lt0;V^e_{SVtiC*8SVx!sC~}h3ChwVE^2xF?NEMR6 znU$0D6-q3s2;|xjV@d^^mKlWG4cdb>Gfr**b{h}7O%J=x04!3&#U8X*80&G|>2J zLM?j&xa2F_mmRax*?^Ge@v!SR>P02ckr&4HteoT(&D!X}cPY%Lyx!D<^3uSp#sVq{ z;5Ssw4O#9+A4@muS|#0An6NbHkH5$B{z&Ke7?RRdPgegMgerJthM)8tAIvrD&*?zU z;32RMUJ|3wew_2Euek?6T6w?*dcBr8T@j?S0q(=$C~>7O1TT+A4ScITo(3e-sP24! z$uH5ihO}Us@CP&V#-D9MIo%`>A1Vg!sPFszA&GP7SDQRdF*As^K}ZZUB|2&UtL&0w zGhAz`2P){5D>g#-IgEKpKb!dX3(kvtjL$8T?C%z^c6Lp!+}_sTO(#(ZKCk<%+GThq z;2F~(S&rx{PMF5M{O3#nJ;uo{15&NI*4h{7Kgj)t`916yK%v~HlO$+Le&|(3=YYCW zpO$RXICkpR)g;>3x8*3+yk-jJ9%{4Kr8GU`-lV?_$d8bh3-9zvz zWBh>_bb*=Y^^7Ww#T4rJ!gk5c<_0FXSY&N*X^QwS1YjW~G+*|h%hubR9LZbm-_z@D zg2zZq;tlD_xKBEXL(Sb)&-3Hy$YrVr2A}Aob?dVP|+2B(i!5@#I3QqLl`D{uR;6IRF ztyq=0#b{+A{=@k|A{CYSoJ{B`wt|&NasO*vML(bGiF#(x*(l76%cGcNPm-x zKOpDYVSfncV=}fYg{DT%*yfRHi(XkI*U9P0+ne#z@2y{7*U5`~cP4R2tB>L{P!~Pr zb^7SV1QAS5nk~AlDsefnPI!@xK zQb~QzM;K!xOjfE1`s`D=?%dAbMxG?=qk?9M;m-<3`@8%Qi&?!s39wgku*U$AmPC!& ztk$2FD`ero_vPoB9iHpzEq<(ip`R6*K24#HZ3?Gvp1Iy+sl=D zZcYUImRRc$j2FkjE2wcBJ4(RhL%Dw@~YPsAo_}cB-@y(5Y&Jg4*BrP`t z5|o*9x+&YTDpA_jfDz>`^#7Q3m;o)ltbrisM48mDK00zk`If}ddJ4aL$(&ik5i)tS z=5sJJH|)?f>vcwv!Zuu){p1`c;$Q$3jp2?;RxuDZ=pr@;Gdursy~#^*53{c^_>aI{bP&xsg0E@$4C-Dl1st5teKxnH&s(MrFC`;Z zzxP5L*n@M`y@KwlpmxJ%sPm3@lyUW!C7C`Y{u@R`5K5)lHUdi5>LPc8xrrODZVqQ&R&q`p*=QsG0Ac_OyP# z)SVPqn92y%RlO*zWLu5ud=&N*lWU4 z)?@^9%~S#=YDpi#fWUc2%leike8&DM$X@&AoKK&FjuHafH{^uWjO`$Qv`PrtKm$mb zYmDsktd9j7dlh4p{CXJGVGbdfosW3wqh1(iiKTJDrq%IZ>)5|E0AN3pgHpVYOuTVz zq-PVD{rr7u-b>l2P{~Z!*3$S`UsWzo^|uoAxageW`;&|tz{mxzEJO~%ifuV81wX); z0Lf5pw^UWFBJ|rZqCWPH{0#l^5&DN8!EXNy?cousFMa~9{R~`l4_MXE864UK*K@wh zu}#GW?M&-uqtrfj0~J4PF(~>j(|Brs2{i6I~wn1a}RZkETeZ&Z9ai|`y;5f zKL)q`0;={i@S7jQu=yE`%@^PaP@A#2mVDK7;2o-cjMXvJuSGsS^<4>gP3>vYl~_4q z@`ak2dnoC!@dTDuM%T7shF1)(Z-~(qbrWQG#dS2mrbVD@1$TF!!rlGPpv5)P{v4|2 zSK#jc1>E*G;Hz!Q(EJjyD{DaT-5hW^KEmPY0iHkn86MvLJG}qqckul5H5`r|oVt;M zR>+isY_6yNNZ@8Zca`P$NHU84kub9iDBheO+KKb_`g-3*;S~*Ay!!F2-dSP?y0k@o zwW77}htcR((HEBYEA+wWd2`chuZL`3oZBm?3tOhHOU4cpZj@!dA2p~L$5O6bVOtds z2%|$@?vtLgt=8PjxtKV}#gHN(_9X94ZTDgJrmz=fEo>i{6!0qr(u|CN? zJhSr3If6hXwErofi3w<9cD=o)gUNohB|}S%-~Y0h70B6vV^Y^RUL#DP5I*)xK^HNR z@U|_DTb2FzrFT$PKPQQK`C72+$AWeNY$9KJ&*}4~%4EDR1e=dPv+lr){e+@b&wVMg zbKSa?Z1{YyTOgA9f4{FWEAQj`d7tg=c$K+6`ar?>JRw^rOMbYCh%kS1h4E%mh#GiP z_G|}YO^H1JH9OZVqu%*(Fm|KLd85;m-lN#2?!ox8&t$6odA?`a&o0x2;oJ?9_tREM zwJ;*}>Qf@9eD3lXhK*%F*b~dX|5AU(t~{>iftNscDpRy_z~y=`Ct$~f_kd@~t9}|emX8_7fDJq4$Z0sWBx{2M z!Bj|0(Z|Y6qp<#h%;z<8LF7N%mIn3U520G;%UXJtc?BS7%&D;UZ7b>Y$@lX05;o8D z0p(wZGZI``a4y}_>|ZAp0mkfIgE+eKAk)uTw%m|-HG6JHUCyg7H@jcbN0loPWEN*r zZBKv{KViO(W2{(EvT#c8q~|^2lnAIlq?Ho$cYA5v>e851=`*R`x1fjdU@|!ScoHU4 z#u4Q9Vtx;=Y^LISgM_uS@P4KOvX{7(VjsN76uob-`$K$P*HG4dYnLzRhPkZMubN0x z`HbDz#W*FF?@<|ok2~f_vSt+lZ*<}lJUn%50*D;5>{EvK&q=2hS5=3IWYRB z((%t(%K9hjJ2FL7oJoiP7=QG{?l!fOZ{L*34#)4!{T&5Ro}WA%`{OIIww%?-)2lBy zFkJxPRbk%0?WW2sjxWA8%DLmQXQeYgC`GBOaD6*wI`Jz7&DpVeg>mqvRBaK(8!iM| z&!NP@$`aVuG|r;n%sh8;ml>Deu~rjvQ_Y#E{krwsNS0gz1bM|qGK{i&ofs@b0F&9q z?8^08JgBSyOK#{Rx#V+Sc`AvK$pKwubfM3#_J_82wKMoZNQV+rCYy2z$y z4W+fRbn#lN@fWrfp4G!J1Au>prt5taS@hEO`cgt24{<0p1DkY_F*3|L1#lIVSOP=1 zDq(QJ-eXW2L6|iugu4*f8OBp!Gb3=s_1%}}a~5UwiZTX`=nlcV;`k^v3d$IRp>z*r z<2_gU;;MFobsn5a(pT#+=FIflfQss>3QnUwu+E?!>&WORWe@iK7?@f?$2&`+0Z=`? z6JT{V&aWT}^a&^{G3bSRYCj%QCxozAe*cdC=nzl`U^J}P-zBnx`(hxC=PWYz*ixDx z&IER3vz+P8J*ezzH-xe;kU8v>4W6^6%fVKko@J^nKGuHK3u9;|0_9;^y3%bv?acBo0Jm zOl)b6nVsV_(M=TAkKjRC-%ePk=N{@V(*wMD-n!47-^9w^c24el!-)9WI+yNiWOh|X zS@>SsR#k8)rux&uCn^Snux|VszyuGz6nW6ZGAWNuWljaGO+Z9t;S(JJm;dopk=}GV z9pUi)8`ypQCER`aJJ|l@@1gzCKSBMYUxT~*90ivf*KpuYbxxZTg7y8Ah}&5r<@&tb%`?Wf@Dd+=2YquUar>sasN)UTP7 zE9Xt(x~x-=J#^0xu>a=2!}Hre!T#|}cz*w-u)6M{?~csoBW$V6gxIkIyk{0q1iYdH ze^h2V&%jm=7D;dcVvymrB}E8mK&qdT9@0sLF!2+Wl00b6Yp!a5;Bl%%glkSJFC9Uv zfAGBH7&@$^f%aJApvL5ohS^(reQ@bY1-x!HHEap+S`%Pe!LBU=UUxg#-TwkM$mqKJ zPcSw=2M?cutA9w0zpt@ZCBy^A!+Usm_gi@X_CMh1@vrdo@FhGweFMkt7^+K9wJ2H( zM_L;=J`8^Bs6qg-`VNC6=pwb)2=g$`kJFURZyYUiBA5UY1SZv&jABKx0cN-LJ~GsY zgwpI2Iml5zL;7xJTje%asogS=!vr5(8K~Vz^}FMNd~Pu&@a>-YFMVHHk;)!?>4zoQ zkA6?`?+-9p-?qYBZd<9orhr0g^Mjf1(wlPI2P;>D3-)*xxFu2$s(R=q&s81A zGXeTcnR8Zlm4#M)g&1!+jhw`_xHN7d21W@mHx+DmT1BLT{+VsX%3a4+cB^)&8qPrD z20oHmy1GSXG$5AhlF!}(Q?vwge}fm9%DUT~AIvH>o()5NOxp@1Vf(N@LS3^>Pwt$wDi%crU z!P$jIRh5L$1p2Y)XQfJjMo-XcDWlA%tqhv(BM8+~eFmo0v1fMLebD_%a}ukcrSC?2 zg4hSr=R%0Z)w3me6p)Jv`D9x)b!0Bb3Nc#c>my+TQSZOIyCc6RR+`p#z9}Z~Y9D5a z40L*Lr#3dSY0sSNw`@&ZD`ytDn=)+Jta}bl@rx=zmQdg$1iAupT5D#h(*QwQWI6ycL=BoiFVbGb$``6V9BNc1X3-_6@%V8Saal3|Rq3Z56bVq#+w(2LFZyYvux zNpr%$SV39_MEbfreB0@c8JZLMAfhvb#t=dwS zRTbH$h`pE%EPB?=J3Gs0d}dte0C6@Gd;Qof&6kq^obQDRvf`|@zznR&cgaYg^*;Cz zz&k6jvPPiFLe@pv$Cy2Wii9`R?B54v!XKK;L8R}I&j&pVN;UhMTsYLvUd742(fG=dfS zF(;kqT80VB!NMCSU(&Hi_eQGQO>Lii55a|UCaI(#!;SwOn+#dZdH*d=KvJI_F zujd`k`mS8jr!baswnC<_t!?^v{wi#9RlG;k;}KZm1Q_LmJv~Z7Q!~^Q%9y^-h2se`x&_1=P>LaVC?oV5PdZnL&#Y@EUz}$SB)18>*;+ zQ;zqnn-*NXBL{1}`4p<%Pr>be4zT+rK>Jhh&F291=P))hW|pmUj8596alK}af+y88 z$ZNnLOZN=J;Q{s!e}<>8{sW%A`aL{7d=2}j4?r%RN&*NNETR&Y2V!*fVoMC7J2IOm zQ_`XjH!ukK2z13BFk7*$yfl5q+U%W6o6{1@s?SKJ6qRoj=;)6ycm#e-VHL5t;#%5nD%ftB;dRp@ zYx<|qwx2+|y@z)DDYUzPg!=A(2e9Sc)c)&=!}kx%&c9H|DNIL{U6}% z*Z&3&Z+{QZPwxqMb3#z_$V}@5a_vtt_qZ>Q41gBjIR0Y91V;IJeR6b{0P5njX z=cYqq8DC?pD%viQ0oR2xoesQKD#&cr*KTodOH44p_X`10ohAnn5Id7ho{!ZfEy|Zs zl5O)C(X_p$Z3P9N1d^-1@YL|P%h`F{+ z&fd{Wd3xh#LftfD1hlgCC9`l7J9)`Idl5E#S}|^o-C9Z9n$8UMD@o;DyMJ7$U?#du zfq2Xrz^gsK3Z9=8a+|O&zo1lj{7g_nT3W{X6Az;$zVyZve`(47YTxz40 zN3Wr#=-M69gv)$Ao%4G`Qf2d%)?msAaNRuu8)Yp303ZNKL_t)R_Ue^LYEo{vPr*wc?ylcB_#g>)%U!h4`O~cra(m<--E7 z^6c%M3snzwkFNR5HGi9bMPWG(VcYZf@NOR8V$YP(#H@l|DeKUi^^$*H@nMKV%GZpw zwN=hd`r;zStY}*;u#VE@7*80}&#Aqj_^6;ORH+Vly&q+b!eIMp_Z0+O*V?9-z_S(N z^$fT`v#RPU%wvgEuk@Dazp69=dj@QLZL@k4&R=s5x#PzGdJra)a5fDTMGmpu;;E@g2`t8MFDApxrUt)Qzg`9y*#RBOH+ujZ)Y8A} z0BH^o%I8h9B^E3^Bb7Bjmk;?EC+{T8V$|0oGZHY1jh{VB5}CRn|6Se(Th<7IFJ$_; z3mwqcwsXk_#rK_DTV5xfu=?nl(TqiBm{@g8UebSJ%f&Nb(-K&t?j5bgptIN`)%>$h zRXw;AJW2L`@}WY9uJwV~eh82OGcuhiF$1!9-n@AOZM&g;idl-5IcJTIihG97%8Hn7 zE#u<4^>oQguF?0`+XQ^hviwn5p+;va8+y$c<=3eE z%S*mkhrDLTdo2lzda;z;N1YdK8DbhIMpr!(m^Fp2P1fw|GiyniFnztQdIacpA zLR0z&At;P{RULhO?+QA892tyQxkQK&lcDnro%MrE}~GjQ6sWd~MTrV9;k{ zN|yF#<(ux$+z#-gPi?-!yj|1RTQ?_x*uEDAJ^?%}y)OiL*o%%nwXK}!n7FrkahjGY z1}%?`{!Uq_vOehk4mzJBFlYxI>Hdubg@=(@j1d?*B0$vF;Ep4V5AUJt{uRdKGu-dr z!R9Cb1oanx53s8cKMVdOvb;<#H@}|e{D?sftzm3F1K70y?T-MqzXJF9d#I1^q3IsL zAHIfh{}#s6BaEjf7>>^{93Pwr<}*z4s z$nc5#r>@zCCEJx4d3jz~w(8%Rg&XB6`Of^9$P(3gv5{Yt{C7|;(HZPw2&~H>epf!n zFp$&`{VpXIdPXpl?C%l0>Y+if>GqEF0cNig01TdAi1@Ae%%Whu#%pU$PIbiQK)(G7 zV7G1IZnq^6ERJ2}MgmE1TJ~Kb5O#xr*T%!P?O?kZV7nP%v%7=M-7lcM{}-sXzX8|$ z0HFQ?#`?$L{Eo4s>!*9wdQe8<0Ri8K2Y7n?13bR}BYb%HD?EMp1`hit)}2NMpEH~9 ziRKJJuXIL?40axUFUcf>*xsxsdR^QTB82kdy+o&8>-S+DWR&wb+BnRr*@U3;HRWAx zQ@<)!N?=CBmd2TwkuR)5^Ymn+yt(3$kU2A2z!7KP!m)pf-E2VZZ@b05dKWG0${Q+gE7yVch zoI9g)X(f{L6-lh`ed*egj;IV-kj1{dNwBg&75s;CdAnu5*Wqvqx~}S?s>id=vDBgE z_bOg9`8mc$a17LbVF0ipVae{{g+Zy3ctS#mbFNRyhXT^|k@zUT_qDP& z*q>&MmgHLiYJ~9@q8N#nFbKHtIq#F#{kH5YyJqy<^Rp~@F8fRbB;_^}pV{n(Q#Ne$ zgD0`P!ri_3d_E@BNAZPvyI=D65jpQoDeX(g1GE~_7y*k{&r$AEbu+)qKa(8r!6*wd ztu~B!U0^)4M`P3!;%DkmHX4;`)EAN2wQ|-E!;Km18j95n5}$`GDI?!|AA22tjOQhL zM0|QW1|>PjGNhrzI09lBzZkDq&vC6yWNbf~%C>wSMg~N*iLerJj2lgx1(n*fAe0WL z%6<*FVZ>QylCDh8;P^sA{Xu*JlVTbFybxeb#@t0x6V-26_t*v?TF$zd#+TCAplvkf zr1x+#4CgBndaaxXClKF&b(;2X4 z9{awgg}s9Ft`#Tn{!J771B>#wu(YCYI#v5G8S6O@{M>cPO2B<9=L+dSu8Xo##vd!e zz4_!5x)x(r7~2Zq=QC$VkQrDpU?Vne*RRHS+_as2R{D2~6B(pJtz{Km@^>eU$|6&{ zQ>jjmcur+(*a1RcieigJQ0| zLDJ zqL`Aq(!J}UyoWDoChH49<5&K>PYlAjMlwVbl~x7= z=raphk?OFzBywh*qQ&P007IF{0_0uvZx+0ANz>=$%c}G|xTTD|py|G}4&(W?q5XBi zkw=d4jspN-#$Fw0RpmkkJhMPc=F;G&3_<5w9_hHE`Gt?a$hot!S*52IUWu{*t%XI;^Ze_fcbu?@3(?U`H=D_n1jw4kfoe0XmhfIISK*} z9yP(KJdKJ>+dvMC^I&lZ%%`=H5kC8;K-wy>&Dx|8pB&xkxobfaD$`D~|0`t}@T0tu zXZCj*Mjr!eS%0lP3d)F430P_zW@WEahAFWpb4Ka)%_R;kZ}gW4Y;eSGdFyj92Hvj= z=7HKx!dh9fo!k`+G7#o|NyD7(*;Sw!ulC3wipDy>3(KB)8Lqm{B?0-VEyUUp@7Ijk z&&*W>n*b$zQBp(QkZ(b?EW8H-KD!2>_dRs|12pfxhVJPd_~Qo{PtVXE_fY@fr{K1C z;1DQVZ9&;slHtFkO;m4m^l!0#J9zgQI4t##z`)@IRrdt$@D;$}EAYp6;5+WuaQFts z=PzMAJ~9wQ%A?W$2i=y8936;tR1(jJC?ANSRmOt=F&Z?eI7yfNG@h6?2w>5+qG}B! zFRHp_usP0avw^m~hZ+H_%@$z$DOB5^fNOsU6`?3w@Y|n*zx#U_nmYluifr|jB%e9v zq#evu->`|v5R>2VnL`g9f<;aT=#Nj(?;qgl?H}Rsum28@Z~qL3!xL3%z@h0*Jy(Mu zAQm!zcEse$K?F_!z@NEny_S?4shm4j*K(5i5@fb{wJHHB`9cDl3l45Qn@R(Ozh}L! zHNG4lj1~|Jb0;P##M+Ri}=8KBLac_H}LrIdwBo$zrr_P{|=r$yo0_Q36zJxqK^EP2dV;r z>j8r>v@VF%x0insJO}<4YzJp$S=rjNQa$<=mq0RdeL!!Yv#l&6oDJef2FBYqPYlP- z#j`xuIlbDmXP&DzUuuJYyyj$lDNuxSsugtPtLjx*3+mUeZ=_{lWS~FKsU|Q|8uGEd3e5k}hM)b|N1+7(K9josre~ z^KNZhk?v2ySRa$A-HJu%)bFxV24n;RR5h<=d&|Zu31~oeDE|JkxK$tgz022Xi~<6H zXu8;<{^^2kHPQh9d)GnAUfC{(VXEJv`c`qeLO zQOAa)Pfp)KugUzKw-6|6eSveIr6jh^rdZn7i61XKWAv+Iv6sfJF4@ECqgiE(ft)pG z7`xP0zLum%=M_rp8vAvIbj1QO<%VI6Tso7qhg1_0rm)FccqYb%z9tfl1Yp2sb;v)-ZIIF@5@^ z`G*PK0{Qc@ruk1OV7>bSV5Ik|-bGSmLXIKQ5E$#YjW zCzb8|3m7fGEgS`^e7v`cfjnH7!=CSr@Ym^&Op?RU5L-2OT`|fn$ZTO%vu($v@S$B9_-- z-OKur)V!{G+Zz0r)jt`JBQ}YHb%0kbnTp8vjbw5ln;B(t%s9$I&?^gceC(#|e8>)v zmszj?7s_zLtQTaMLnHmzQE4oDZ7i|pSCz56byJ{m0N$=xQ=?J^U(j7$B)Xwc5ka;g z5XMO_SwxyC)}s@?>sQ=a`s9}tXk9kMbV-Kf2uDPV7o1O(1ktUs8Ck;e`^p?PoSCZN zDsTQy%3|9PXb1*oCZcSZ>^`*iXN-GK>{p!W6`0_Z-6+4_Ga$?l5oCn#z1iNAGn2AM zD0_6B5gFzMO9KqC*ZADt`@mM~S_bYhlkKWoFE-7xj9dHy<0vp=Zs;G5$046@V#BRT z{^0L=VQ>7l+a*qhB($)gl*J6(^<{#rBAaJcT_ShAH(4NB!u<;6nA({Pj8L}fBR3tN zvl(cizhhu|unt)JSv?!bu|P~10~sf{_lJ>0B{Orph^%Cw*W=gwP)>SJ}ed{f>S{78C@BR_as|WtE;&Kouwm zDKIPuU}*{_Uz+YT=uC+@#L{q@I2UPu3mXBLjCA`P5Fpc=H}|A`q6~fRpTnM>Ycx*c zL_wBw0&>rItU?f4f^9yO9(59M|8^V)8uW3d)XrR^y(*9FVt@^AjWfcIhzx%`=p8N zW)wmOX@C|uPUn;BIB?a7^W6of4%;;a+sd2`UhIM3XV-X+{^}v9}lqg=+fUkGp>(2n1F93GG02mGc;}I%k z^6H)dPTv5W9_V*eGJQCK8}{H%9{~D2m(v%P=V3en^at?65k%-D$;Y(cNBQS!aP=Ly zW*dUCb-Mv*cOkh7Wf!!c12mt*(0oSMSM>%Qvb3UpS8u`B$liL#WfENtzWD@vv*WSz z{JIH-B4>1c$sv?uGjw>F2$xw{PDkkW?_mG%7kGa67dSq>h5q;q`^WdNfA|^>PY-ZJ z)=o;==QC#zz-v#X?vI2nZpiP$thZw?dZTCA=YSd4y(H31c|Hi-~&wob%YZZb_ zk{pfz*P7}N($B2|UWvS*qMz}a?Y4p47D2A~(FSU=M?LHs&tTV$V}{r58)&!x2-V#` zL)HEgs^(L04T7eB1-`mZ=e9Jz7px6$z^yRi~|O)vvIvDlM70a2 z+4);F?``SSMW}rEjw?y72fR8d*AL>e#yx;BtF~za+pRN6ymc9lG^mE0E zvK^+$mCO)dheUg_tt4)?F0sr7LLIGiW8ck7?1vJg#lLrpQvt_=(t+IN^37Y@YO{mU z*Kj%=$%c=h4xV0(Et5Pwc0zb^gBN%~yE>**^h3DdhYL*7EBq+->r}a_)Lt4en#NF#tn!Pn`D$Y24bGn0pSAY8p-&rYbxg`(2tW{{R2SMim+T zC>3E^vg=Q#VytcCpY!ayo^C6x7|2+eeg-s7`Y6h4@sD}mLO)bsABWfA-;kXg&wP}z z=szC}K0wcS^;694bJ7W=>f$7!c;&{?Z9vS2BJY#&p|b6Q&CtpS!Zxap7(M$$@a(v| zyQ6n`dU}G6D$p*UA5;;d^CaU(k2BN^i3m%LAt1 zVL%!uGCl==2*gp62495Hq7Q12<;8i<9Mors7UpZ3lLuQC|4x}H-Z<1W| zT1(s;Z)D6utfKSJWS-c8Zlol`>2RVlEQHLq?3+~;4p=Q`mroE~57z~!&Nb>sy$Z@5 z8oh6#gDhlem<&%1?1g#9V3-7IaeT=@^}v9IX1^l z!O^TYHHuM?B5MZ)g(WE4N;w*G9-lk(4Zx7*kFuA6N+~KL-%EBc8<{PwQ+9lur(r)g zpOAolT=M%h&4S6%xac&)NBX6KaO-#<4OsEqv(B-Vmb0fT3e3P6hg-hJ&NT&fXtS%|txs&@0J8W$AFn8MO92&s|s7%IxuRl|4JYYRI2k8`klx zj7|CHLUycxJx(Xw_k#olV>!q34qsS471s_`e(Ww>dTmDZC5`vCl#WE>juL0N44=yw z2u@-IxI$(fn7!fLlzB_nFeyR;cCBSkP+1Qjl~n|gus)*+6~`oy5S}*y-dg$Q&hFLH zeA_eDUPEOSFlad_E2}uG13PY-(K?#_ACCY9Gc{!BR>#O>TwHtNaA<_79i1$LA0}r) z(hs~=oW&5b`cY1}tTfrjX}*xXI#-^I83ii}gm@{T9ti@bK`wO)qPVE4)Znp!2M6oY z4ol;ryN_54MK{sXM+~s7(zWGW3IfW&E(#KIfu)hlDr!z2)5b5+0`rVrv}o;V<}E-5784z2A-A^Y1YV?*KAf_QyG?**#ZM*b-@UAa5x?V z<4+}34^(#vEDC-ezz*iH~(S$fh*!)-?RRPqgWd`jyD7c=0x*;J{ zO5UixByzNA)S(|sROZQ9mPstP-$1K`j3cyl0}VQ)2uw#F9KPNp$&qd4S=VSO@VKF` z-jq~22Wa3ii_Ayd-Dv+SD>I+#>Qd4DaDLuO&C0htiDd15&w&xR&a|9U2_&OIXLTg4 zc@_u8&e<1fwTd-+IF8%8N*8B?tBGwjESweP&$2(nOJYUpGcZ?%xsKxpvHv0u^*&x$ zj0R-O#Jx`r(-!Jx3%;*me0YN6;dik8`oF`QuYL!^kA4Q*AN~sJpB$lfzX902VP;a( zJWPkHD3(e?D()C(L9kwkX51aX<}SG@m67j{Q29N;uxBuA{|v5s1b2E1Rrdgn0IxNS zzzI?KcNm@lMnN9A%7AStbWXY@P`P_#YTd;onR){rL9oJ-?U1Fl`7w-}zoV}n<&+bm z=rQSPBHvt>?#N^XJ%M~5%*>s>RC#=+J&50FHHW1$|K=Vj z^@jw#W`z1AKmkR97RKQ^+v<|OFYB40xh4yKN$Ufuq)HL(w-W;_s}Qq-5Yupm5w4`~ zR(WNHOWNE5m!B)ElZTge>1QBO+X?KjV#vZ6RfYIdO|pGM2fl(Y(FVc&zdsz6Ym%|B$i@=lea6wXnPpk`}Rx>zehq$`rY{#=m$A zkL27vSj@kUAJ9I$a^kO&^Rv%bkpi-z8D6LqE27eo8WVE23X}i znDd1RxhzXFWb-@pQvxzO_d)*^IaKn`=Pl?Y!AOqp-Fe`X&PTx>N*XTmeSd8xLm?H)wofyrbV6`JD9h;Dz|m{99N@b+ zZYGfHO%@2EwUGf2$3wFcv@}9qB4J%S7wppYCeN~^1SHtuWuy777Y7LgH!Tn{Q2+wd zDg*}um&A-?LhMU5zYmoM6I8ge7JwMYxdXs{kJ(quV1yh0Nd4(l=oOs5@ui~xq--Vm zHD%k0a$9m9%Y(x`h{Ar*a{K~zrP6Qu{>-*A_RK&Vl)Qzd5!koPev0oN$5$0fWwO0Q znNpw{vyt!~q~NTQfQmDOg4CiMo)eN#V9c}SfAVXT!Gr}Si$)AE_yPb!52#w19(2EG zIaUMI1;d(5tiYml&M61i80sTaw3tI+UDmo9Q1<=xUOMKtkX_m@d=@fL;(>|am;Lje z=6j9P@m5W?c&fb{Bc@Md1wq3$U_$Gg1_0X+;pjZ)Ss zyxp1i^x2xBAOr5Zac0egczOtFg!^bFBRLZ#8XN1k9)j-?fQim$ zCxF&&Df>qQumF8Pg1nq95OW)a!J15Zip!4Q^KljddKWkPo z0c|~l3&Pl<(_BlCCfTKW4^Mq3=WE}Cv&4tb|;_$j!*j#+&$Owpsr*NC zwTARH>nDD_TVpz~3SJRU4Bl@rtOu0P$Tq=hxU}3#aA)oJY(6dbTn#qD@z{DwhKfSdJ z|5RjirIZcyy%W0u68$)_3&$Za@o12u@5?r=CVA9VEzZKxoYB$ot#Tg&A8O+f1E#T0 zXBR~BUW=p1K9GJ0L2kZp`E#nf@wrk_iFBO5Q5d|s&dWGe0`xt&sL&Iz+ zog<(lC0C6-oQ`|gbscQS0X9GUM{v6zP_-74lQOM-G!@IQkbskrPxiWDSn+GSC6F%E z_Y7ifJAmyGp#M8!awQq*7?R1G=m;>NjimZ^mH2_36Pi#!BxB1gv*Pz5aI9A$W<|j z8+BV?=8BpU{Usqx0&KM~x7Nbwih$QmTf=VKz_#5m2)4pK=n3rF)&p!BtX4HL$aVKA zZ0~;p&F1f*+58Ba&5xm~KLtl1>z{#dehJ{(xa==jGfQGQSr--W)#3C6&rg4Y=clh> z|NJ#PJ^lqgy#E_KKR-fuIuMYp?>k{aMZoJ(^hN&1I^!S!Bw9tGblM-3ADQ&6^xj;twaEaYsNj>myRP ze-?u*y#I6^t`!AI>?{0k;nU#*F}Z$@g-3M|iZ7f_lDI2=R2d1C=~kzV@+^YZ6)fpN zfj9kS>v7pkDi7|N+mC(>=XeE6wv_^cQl@1Bh+(A^(Fe(|?`l&?Mq?k@zx;PAn=^n- z2CwpS@^$GYiQe}dgsp`A-p;f2OQ>z3@-mMpTHA_k$WeS3u@v_>!{}z?AHoof8~Pz&cpam;@hSV^%JR{rx?S-}Ccc2(i2Y0bbZHG|HH9)RTUN%+*B9b?Ug{sL+9bfM+#~(6<(OPAa{b!4 z!)#v=$lliE*9v=Z7|+DV{NkkQ{zOn`Q&%Cu0nhB(#RF%Qstl=rGXij#}npq^pT%ZQZajU(&t?C8TxSyI)9D}sASKhKXCu_#AF9@E*AAC z7oVamw&O4snc%Iw3>9ca&d|Q@&-v1peXomgs}(UTu+?1689j#yU@&@3wsGgPYmCfA z-N~Lg;eJlt0qbKy;T+Y<7-n7C@l}8BIF9MT4l!ZU3H!FivgGjtCvycM`NiVJ=I6uW zbetwo%#7#UT`sbZbbq}#HgrV=E0K|n5IBHfTYAHINnc+WvzuGr`aM-@Juo@bT(Z`h z`}3B5sr;U^h#~10oo|wyP&$|F&vdqEMWn(aiT83bvDnB=+B@hYZ|h)(D5G|+1LkWW z*xki(o|%BYrLvj7V+tDf zMWG9M)=IWEgX2xuVv(1Qf`0u7Rioe#{wOm})f7~qlG}2y5c`w{)H1MZ-fw&kX1d~^ z4u_M_)OTmITP(Pu7hq;BL4KPpe6G!{xk?N~5*FPllnq^b&;&+5Q3_5r#= zIkd?7J;3S6ih5HkP@|_HwN*kdY7U~@ft0B`X~CXJ<+6OkfL94V*&YO7H)a6#w>hgy zeM5y0$GR5>&60C#4TwXXeI(Bpl-4=Nz5Wh?oBh*MumtO-F6{O5d+9PIUqI3n1gaqt zup6Uq#^CKG*a(?O@`6fG$3G>f03^Vi*}hAVqmuy3x$}GwwsX5_2LTYhL=A9-3_IcyqcG8m$1Z&yB zNm(0l7!qK>=tXoU#mw`y$Ab2=G7buF9T_)hrGUk?x4(t{$qw|E#!@qsZ>86k40>x5 z;rGWQKC>$ry5*+9ivSp*Q0nU*q*m|sXB>344W^7$d~XA)FaQWB$Uv*ZyX@NAycfuG zFZ&$oiB$lR%u1)EB|%xQr8Pxw6Vsc2w&%gcue8u-Is4E-hCosR4z)44!Z|bkBZ2W) z+^06EH=dGOnA)hc*`WGk^e4Cge5^U4bcoLKXx}iit1s+l^+R9)0yD}ffGx?X>b9R< zgT^VM_Jiwt+UpFGTwCVVR&{}7u0vTeuMF+Oxp+f(FA)3EI^*+Z+2Aen-I}KRg);EP zcBf!x<&!mAvW*t|?ipl6_KbjptkaLzP-KDT^)ndTYJho#R(#3ASjDfr)He%wJs-+k zx1Un~g1)m2xJ=vB)2G2d@CsfWsgFFT0=#iv=AYLh+LJ@m!q_*^wGEsG)cu|)k!kbr z4(^{G;mz?0;P3>^7k>}cCqJfA{|FK#Hoe>UM$?g4h^w&?j7(}9fNG?~9oURqA;&YB zTet_($7XtI@{`resK&bl&*(yBw2Ck(0>+Z}I=i9TL_Yoc8m*{ldMV%7@i>t0_+Kp*CK`b4rh)sr7IqkzbqMn82x#24%v!Z=HqdUi z(6l?)?0yXG{jZ_g{u-*yuK=2#0=O+Rp1Tcr*j_SpXU8>P@&7M%Z{8%!ZR80$A|f-Z z-Xkee64mN+XJ*ajpE29-|6O*cd!~EUtrjIdzN4x#Ga`UBzW@gUab;zZTF{EGDvt;R z4u>B<|2fG49HZ+eI6wahK7ROT`0(Lh;py{V;BtO~Yma9fvp$Wz0A3@z>y_35t`Q74 z5W8yxxDMi<_8>Jt(%eMXews^XIJD;;Q|H^sK2)Zg$>%lDGc{{wuc^OR2W>}-Y)`W9 z%1{vjYb6=Irei?#3AG6z7Q2#cF@0(R^6sdN6JyS<5vExe6EyEBnv$)Ngy3uJnC0_s z%lB>4i-M3LF&o{X8lDCZ(e_PA-=h1Bp5&tUeU>o1{o3%V=ilD6-`u|;^T$o~3f+s8 zAbS~g>qYR1opW#eHMO;`a}+f3@Lo@JOPr9uumeb@KAqCG3KSf@x@(eoA!m(Cd-{Iy zNVYNhe9Bx7NO1ykML9K?cQgwb{O)E@Rndf&5uZCri5aP+=sr&(DCftLf9az3rSbQ-!MC zCHX)4*oOWhRk=dc$9R7l+iLX5KeJ&w*q97en9S^N^FGC-*^$^7Cib$GkHuA6q#XN( zer)l%OxMctSOx=R+};xML>Y}qzA2#Oo<2%Q;G&j*rVsRt7}tG^_}E%!$lB?+3TE2~ zld?-J!d?tip0fj0(W~vN=yz#aNunAw6RC(J-qsqqK4Bo1VxqM;hxwgiUjnkTEyhtX z8GE>&?6!@V(~k#w<#O(0+<8tOZaL#LR(OzP!a(34A$3v!{YXz0lQPPC;A_Z$YG14F z`HgaWYm0hZ$K&2ZzkWTH8R|Gu5T3Cg61GSHdpr6U@gYXvTl%b(??DpaUW3hAx}W+| zmvl`9;(D=5oY8ycn_h4Ex|wZNgj)6hEaSZ68B8Q(mBbk(3=+L2;f;)sRBZskVSr+Z zD!%@B&g_^N8y8j#&6_k!)Ug(q+|cLOG_9rrW=zSyi}gO7B%dm0)Mz-<3Q(f3CBrm?^xypX6H79Xm zwMS}+0>uM~JW0>Vq*~|roX#X4s7;}3CeFNIA(%~8tr zm(OO)ZPGy^Km{9!QpKJAb@ye&vO(~@iwFT-k@o%CZweIKjme5M2V-cFHF;qDp1^>z z1(W$|1HVo($1|#Y1CF)E;wXVc&GMzqK%bi`iE0=R%l(-kduRVp~Q-2^ZHk;du6c1HH$yE z&M;7Gfe?0WZk0cy^j+7CbqX;UHi0taspX!$?(_Izh#4I8HwG!)IzZG*wxg2_wtKf= z*z)#nM{lyO;&bkFRxY)2Y?S`Kzbebu&*4x`trJEvJRm7BckLyEj-3e%Twq2j9+!Dw zzsh`+8zV7T83RM-BR+T>hDV}14R@LGB5Hc6hPC+=o_{vfV-RO4OE*GGBEY6 z>#8$yUuFKBBB|%coDr$=T9YB%3@Cn2+hRaRCTThwj+4*V>|_OtWp;--FRZblY-HOE zXk8zPeOBe{sBG26m`#&PVB?e5o62F%$Qm;zhGi%w2TH~9s`?!p&~mNFpi}BQF6u%d zSZ0BG-@*ce<=z(OLo=Ss5eu@<7jC2H&FB*&CY@z1Gjp|czDZI~1cPtyw;E`=4n}42 zjiYyavmj4((kbi3FV%ETZDybyhufU;d238SQDtDRn}L*}4WJ;8Eln}V%yfbF*+>r4 zw`w)#!P>Z}?y8P&4lw0lKMP{j>)G>6^)(H4-P>`n4rI$4pDC;>paUEC+x6OSI@i1z z2au!$FQD{1kZFOZ_ixPn1_XSx%|+%IC$>u(e;Y`pc@Sm=IwxdZC$>}*OqTC*vP7-} zgph!wOG^oT52&j#dx3zbCBXwKYqMTZPv|S=FCLTF=B}*)St!R(iZ~0*(#PA)DsNnd;XL;P`Up z3MdGafBpi;Z~q9#@BR_GufK=x{coXp|1IH8>GF!3-_!lMN3se)fu)Q&HuSHYT}@lJ zC|vqT*{AsV6052INI$af1kTr6G+(sOw?6yYYfYg)(%4^Nc=-sImygh2p1@yw=+B?v z<>MdW`O_ca`Qs08Ms`=UGf4(Gu{XT{UYX667+uk}3{vJDSzbLS@CVWXB>;Kl^7a6R zxo$&nEDn)l05X|ID8MT`89;*BsNyD-tQz%RHdWyzJG@E%TMt1<&W_E7eEfDY(fv)m9I`b)5ih*&d3cvt!m9xZkN@Y6_l8iy1X{~T% zbgV}GQ!1~_qlb(Uq)lhP=S-MToOHN$vD#x;UDic z>LFj%Q+;7)bJ_T#_#FC7hqpnlxfU4S&6P!{iWr}jO9}FOnmxBm#`vEdm{T-cnMQSx zm`r(x#I?j$$jKyXKU1lC`3wchgkgS9znvt6Gl9wd!O7Y(JIclkV7c^pw5>)j>)!xL zBu3(dq$BFwrp&O9zRN^X@f!dA+_S+B-${@JI;w!wI0F4+(Afr3r_CkZO8vNjgh_Z^YN8LlK7Q6?fW5U!Cy0P%PZ4sI}U#=Ng_Zv==HV_e*KcCEU~ zx3`U(>QQU0HAG5d5r0&_h&@As`ZD}|lisuD*v7GbN6Tiq`*O604+K_5Jw;`{yc^98 z{qf=#s`-Sh&P4ux@ln49q`bQS6nY7oNFJ zFmtS*FPolI*%=amWS2ho70Ckn1a{pD%+;75R#Vdba1Z$$<(I56CqGbBr2C~>-1p{8 zBHOBMC|CKl-BbI4Wb-iH^MvIKj48tS588HZ%u*&qII_f=L*^dO=r)$j)Mgij zmMbA^Zo)=Zy0&#mS8Y$>rVhj=KI1oL-9$3p^ZZ*9@h zFmX5}BZ(b?(=plg+%n(jI5<6?VhPSL>|ci#)Q9syptj>tWDqN;6qM~G6R}Sjb-c$p zV>d_{&RKa!rAAVAgRUvl5xyo0>!HZntAUEZdlvU(2jr8Q=P<@FVj7#Yb(p)3qp zv%Z{Jb9&%o>#bp>tmJ7B@_9GxocEk}D-#jm3}y^(y^k|x2X$XBIU=^4bDW67S+^kN zxBZS1@O%3YQPD)8t!MD{#`QnfpHh_XDu8CI_bM9M&o z(XO`})`PBNEeq#$t!Djzn*ewq!98U@!_vcEDp0&dtI3rmK!bfi{cg02AeTAb1Z8zC zs8c~@0+oI;`P9iaC|BnaN~v7EAo`u%lPdrQ=^yF~M=B|F6@dA6+sgi30-W<}+-Wki zZUw3Q(HKTZ39t*RJO)-;saz0>#6xB%Ll(Y~So|VONVIv=^EhW&L#6>|TYgw|nY^bE z%W0ia7sDS(Zis7YyRI60$+;hAXi%q8@|S=z9iTMNkDfOM6JZObrfgnWz-iF3Wna$Wa3Tf}EVqol9QL#FWm^MW zWjn}06C8A&%dK^E7BvKDB_>z|$R3y#R=;=XnDO;+kiT1q6+n)MBXq|{=pOzF+Qc@YyrS)#DH8{rp3Ir@$l)LBaAo33p_k)Adz`xLVMyT?9R_~D$*WUFL8 z5}4YprH@YiB!dOB7~jgnqp-U@`s!E^uMWXg*F#~p^YD7W*pMr3@lKY zh;l0!|M%?puU@x)?`Z!S{UQ1Ri*HW+F9kq^*P8)9+eCBuJO#7G=AtIK zT2p_{F5siAos*PLhHxPugo3i-0OX5)Dr+?GnyZXt=k0E*8$AD$WoCLW>DcUhM&Cl) zHUgXvhJYl2!9f5n`lHWL+R>q4bBoNl)^3<#qPBbV<@p@7(b7iUZ(HR6tWEm!B&NoL z$E>!hKWnUDo068259>P6>uoFj4(>Db1)L}`;(85Px$$g0EM6ylh-9OH+B!KidO3Fz zd+rb`jyjjeamwpyfk`DNu#8+webI_uYGd!WJ?EOW_xAZHwcpq4AoeJ~*6h?JmU92Rt--`DXuSotwIT+k@>n`%WgOEPB7nCV4~>PE?^VCI@Hw41B_+{)X2*ET+H)pm z(FzV^E-B)c_+b5xc3xZBch+|eW{z4Vk3kt-A^WjswSr`!z_FBP0@~0B>^!ubfR`3e zK5*Hyz0$PZqQh0k()utJfvNsH#ZMt~_TvNnj`pbnUboB*cPWiEGd~-!@5Yu(zv@ls zJ-tuxKH154-fx?lv9(82Igjl5Lnjr7M@oL!8&9$_OWE&%;#Lxyfm{!#YLoRV&ECWA zS^A_V2Z3?wzN*>SPE(DyX_DMho700SakZ1!6r^e}wD0jfsboiqCz?3!oRH_a>4K{) zKvs9ny^Ha*vSUlrJ=_ve%Q5x`Rmv^bXoOMSp4-!jy~ETkv?ZJe?@dXr$78hTchqmX0YfO5>Qm034s%Kp7#m&TjzQC9vXnPfx?pcQ(60Pum^SM z*epxq7SkVPD2-I>dOwpvSesK-R`hUCVtmEK|&* zGxC1VG}mmfo|VGUDD;+PPFN$u{PWuJNC$%ih|J_Rs3bQBF14rNiX|;ObCzZ(^6Ka~ zvzCK^t8HKB4B=qrtb#SUTeJJ^HO7J6%c00_&(2K~&;!l3%8bpaF`U1?!$GeZU?%7g z*_K zIUk>2uCrhal)8d#>`Vf~g0OMT76A@@&6#XBV$u+YG_My1)@$ZpcE&F_DcG?S;u=tS zb<2chE8eiVD}$3}*}rDr)>wypRzl9m&Npu5UNoZ`?Gl}PEo1dsxkW4>J`h8hX628P z{b|og+{^a$xqIq&FmTp1nrZ6agxytTu7W$&`L6*T)oazh3q`iBGbK#{R1ZsfP}I#b zHmbzf6GASNprR)fIYj!Z`ECN}*k{7=M%${Pa{L23qkULS{?KQ^ppkR^j4q!#r9q~a zjB*ABGK=3GoM!jhG6G&w_P$X{B!iziI~5cUBy(N%{BzH-+pIhLFGQ!1yzQS$}n1LiaTXE7;Z;hMYmf?gQQD1p1|b<}GW6 z0j)vwTLM^(gRy5_{9Nt3A*f#?^~=c_9F$><>_Qg-P_)OSnveH+e|2Bm7TK)`lSaEMI>1ev7Sic+d1>_8!)>r-T4uI>k8F3$l`YX4x}bp+{ir^9Q&-e}wb%2RMKJ z0WMFU;PU(#uGcdKtj55laMg!}X91S0XMpPIA&cpE_fY;*#93OrKZTAhdhu^~C_#0>s z@1boD&>X)9cl<8^hkto|f!bH-zBVbGtBoZ0#Qb&o{)qj0LtZhIL=+iv58x&kGU+SpiI{LfF^TsD=^jf zf&net_rN4;aw61J7VDUVpw++jJ!de0j{CKxYi%1l3ua#Gnw3{`ajR&X%4-Vt3C1Tn z#F!OiI>j6lsw;kO;jrU=nYf3rH^#Ey2G2m{@Vx=xDBE>(e5LDZd^*IGNWD*b{EcqREs5KI9P5@fosRc!fAq@UBck1)8_6efvL zgzVaTVm)P_oFqD@#P;0pZ1;@Lk3AP|8V4l{P_VA|85?#}=w$IZXRcZ5GjCBnwRYDe z^L<60@)_f8!buSWr8oed^8$*CF_Fc%75j(CN81|p0%g^qP4VUO>su7o+PNYAJR*$| z!UFY81zY`b3piDEi^7+$rQdI}!Ba{Y+g5Dj#tP*SwsfuNsI2)|=`6315KQIeyeA8n z+}VYCx27_vWJL{9dfttOLHaduE7ZX)0Z#A{$f>bSt&EEI*C>^Bmp1rp~Lm}3^Ctr zWl@!G8athT1v_e=gJ;IsU%qB#ax0msJpO)qSUNSd-*z;dDbcG23q+8c6R?qjoP3nc zuQ{(cD1m^54k)KKQplU@Em?CLt`9|7fPLrBdZyD~Q>$fDPUa?1hD%gfhnX@@asdGs z7~@D0k2_i>-z7UgALEe87myO7w>ImT!XzK{n#?}uLaXUBwKe}1yVIF$?pn}H=i7={ zJ2g~V{B+_mJtHgJC1W|*+m}{KsK%iG?u%p>%wEIi!{84C->}GKM+rqiSx4p$g~|D! z-NeW>>~Js6#{FFnV&wWtsi@lJw%$Ska$cNU8q9(09N6FA*R(ZV;a=skbbVu4My%V* z1~|mTH88dZIau5f%Yx4}1rR8B7O!Q4WB1;u8c=+Acwk_m&lyZQbqpXFHaaiThE1}O zzXvK_wak4M{DyeuvP^(@UM9V)KE`SO+$0DxH{S-PV#sNr9 zXQ$v~m-#vD@9O7JCmup4&ezLLddy#Ai#GU7l!0t(uOA7_vS^uOTYSKq_KH@}0^um39?e*515-hYQwk8HmG|47&W zt7#^NMUW-zMhsFh2vh$JevGXW?^mJ?c;hy!0a zat8wi#5RR&uxRTzlkgB3qXGe55jfVhnuORw5SG>ic*T9+(a%9-JUG;Y5Ln58*VCbc zha-ch@HPA)Cf5T3UIQH4jzDeQ>03BH{v))fe*kybvJ5FYw5lgviW|M4}nqF%x`~sQ1 zd&4uUZ>=-W%i!kiexQ4q3QO~u{2n=T+v{$~{~$Yd7&u0PpwTXPc=2Oo(2Za(Kv~s7 zKeP4i{G-1PeJc1G>r1v8%@7_JeWP|=X#G5r@Ta6mTHVk+gxW#7=6dPiF zOXcra_`73J74ykC?|etkitFM_GhqQ@jUia0@1X!vW~ovK0!_P z|4d`ZF-T=)1p!8;d-s$a#c}Wu*WFSdU3n0t*Nc6G?_KxCt2aIqXdHhbS!U_Gf9)-c ztBeVQ0d`sn(@kZr3jNk6Pn6F{hhp6K6=|nP&uyDak^$W%axtPSd z95xSf^|FBp=-A5V4bURRn&? zrZ@q`_V|LRMbFjFjwLaZId;aTEN+NKk1MjX*IEdgW$L3)f9qDV$YvXuUgr!q4X{|S z1(&91$=PZfI~o}%SZ21=vXJcW2~?G`>@=W_V~oJkSc+Oo9hZXNn{rfLhb#&0ro(|0 zq9HxY)~p=O64Pg6M6IQ%&!q=ulSy zCd`dn`OLUxRfXTWX8D<=gi;A|HsC2JWP*CdrsK}RW*+}01py9Rn&NWp?5Crn92O1% zw_zP=+v`-{(`xH&>Avo82;^p3ai*e9Q z=+Yr&vqD_P`t2sH;P%-7mK8nA60*O|KX++lg^)8blzp6QTZi^m;O|=~vvT42(b3H8 z%t<@9zJZi`aPCz=3tcnO?h>OA4Mi@~%OEEOS+&g({Mg*&L}u3fR`da%6nM;T8uqa< z*cL%}0FjaW9&K)IYAcyMqCdzubXQD(?{ zA+m@DVw}+=EM>ymybk0(#6&|3pJ;TpqGJycKy}N$^I>Wzymt47A|WXlP>%&ay>)X2 zcv)6)h)gy`(4=Hqx%K%&Q5C}mELlEmx2;0R^-Z=9te$q?raCdp6ql+OXn#BvTaGe^ zlAnYb?0U5hjYg97(m6l1t*pKb@?E`CZk#K?P|s+)&J<*A=dfm|^O&>j;SxJr_Mz@$ z+}}x8Tx#khOY_hDL>Z3rA1dV)f2roZGLhjKkSbRs+lqm~@iQBoAGf}z6CIRt(4?Q` zYo*Q-GN(VTodE#3Ze>B&%DM%?p0iu!ZN9#fDwD<#*95=MfVL2InGKgOo}*@4jbK^e z*Za%~VGY;CET2YX!#H|#&FPs~jzMIIly#4PUwtWBA@2-pJ{jGFB%XO&q zGu8eYAZI7BV|W2BF}QVz z%$+0af1Z=s$qoepHqzWMlPeXGcMQM-yQVm2G(L8zQ%#m$lLm)!1I53gvc`g4K>)9I zOo&wy{ecZ31F|y9&am_#Kou*6wXGyzg_eD+^c}p81pWl@+DU~i2N+Np=`(mFpAH@# zP6OFGjsUao;BfdF+T%ND50B8b@1SY%@83Xs{5`a%-vf029YXt#pUaY;`ZQMe0uu3= z0KzPRrH8-3`S}Z6&Y$4r%a3rr`~V++{1^D?FaHKF&!6z=m~GOltu`_s8uiSf7xs4s zJO?k#uCn&Xcj5IRSdSvi>&%0MFb~kQL4g!x$!)L504wsGb!0EP+}wE7gk30D!nZX& zdjnM&aH3mc@P!Orb9G5l_KxhQso%H7&x)dKO$Q{^fIw0mZroPWmUX7!V#(!TBt zs@Ybru~lwu>f>O&aLRC_|Hdj=9hZGfv6tIzD+=yL+sQ{pHjP__p!;BpZ56T~@0r{s z`hxFht6D!1-$%zy?Hrxk#QudWHA+UJ_5#Xd!_CQ8_FScbY(h!sPXGZc6PjsZGbr8+}@s)KS`mAZMO8d(n%3cTJrLYYFYO?*+(gYlv~nX0u&AZFf2#w2vU{ zPb2@OF*V*c&dA%GlxN+4yBu#=?2}pV`khd`U;6Xydvo_$izVc?6}P5wkqLYp!wpQ1 zQ+v?dSs1z-frO6H#@g%VoI6Swh??x6E&W#3@RFE^A15&@)?&)Fruvr?q6Y|x5loXs z^JlrEZM74)xVP19tL3;A%N{O0P6ez=sjK1Da^N&{U<&+TSMu7X8e!Gkq#Ar=_H_p#Vc;0IGWs2kQk`rV2>`fPZ&Tbr^w(15 zXvc&lQb{=6pu0v=6p?%Pnz^;Llb@URbMfA!Vv)vMyUh&BL{3yMyyBx%YVy0^u7Fx%@Maiww}syqyDbiU0s z#b1RoW(5%Y1Il7aXH(k8x5Spyr4u2E0zW5s4^Jo1ru(Q~7JtUPve{cSjs4{8vsOn; z@{O=9l*BE1l4FcsQ}{YG=B&%h?pc!a1tWO*Y)LQa()B#Yu)Bs65ID(kj08c>R0`F3 z2~vH5&iW0(0b0*vUYUDKOY@dw)Z&`_1zOFHvFi%$E=&wcfLF&LwE&RN(4IFFmo{SB z^XsKIbkR9D!A`K=JRz&!4iTRMvH_l-F`Kjz21>`qIw)gTAE}5>j|X`7{v91m&tIO& zLCpufuj+UfP*L7{scA3_7crOI!3|n>BbGOmV=pf+@i0y$nOR2kMMfxn--W1%YBB<4`#hW| ze!>|veN0FQ1!LMh&ySh{QhSd8zQ{V&Iy(2%S(Jaj(kBD>R)uPaOzAFu#(aERzgIqc zYY^t=4vxIGSy^5)J{)^%QbzOw7{$qThJqDk^O(rJLaE5AAt%W-_?jx-=s5W5tM}mG z2rthgu|8~V*5Dve83Z_A&cvRCS$OD-yW)Qv9TL_BlWfF0JA2}JHD7zG-cOae)9`&P z@Z&wnq8R89$K#*NXPfwdlE6z2mgX6x0LRO&DkJ)d>O+g+fB|Ffz!jk&Bt->3Or}mx4;hA2eq&H14 z!ljF2BhCx_`{8(m_m2+}V9~&mH^Egq|3QHDr89UL3!tE1C+xUrUnwvd#7TtnhxQfr zi1~=skF=}!Q;e!Y#p~h)7B_j z+7A}QR6Yah`dTt_tNu{B_}2q2>3#_mk>(w;c~m>)HTq1b{LcDXWcwF18H2qVjx%Jz z`P%hL-Gu*5_M#?OI%9Km@*1yaI^RtRqOF1KT5~ptx8eIPmc2{B=b+%F?70d*!%P?L zbrZ0c!5loUsbq95(EIAMX~sU!KC<$6t5ZemJ zi7F4ZB;Us|u^ThUF2INmQWrSmAD3i%253GIP_F;-XJ{XO1;?+xgX6dV2;F!86`=c$ zO5mZ+5S*JV{mJvLAyigcSSu>t0DfQ68NjdAU`I8jr*c&fus#y;Do>KFzI^vf7Pau_?8bnxI56yxc0ix!OQW_6!4JvE(0jWd zAO97epFYxAe?Gs!`HH@&PW)hp0ehjJ6! z>D~oqNxIFH!6<&KGHP!2Z$3Li0=(@6G9_J)^<`x8#Jx3)M!w3LCva=uN9I!u3aOuJ z?VdIeM1FQT^O#+2oam3Yw0runR5#K&QeWK9)$+4kk~ir*pN_Yl=cwBt;|}^NE|)8O z`SN9#UNapBwjJ;qm+OV^A3RkmJdkab5=Dq*E!yGp*CZAk@hSM=D`3~!df(sFPlYyt z1v)b5PyG=CCDnNeI-^a4dIIW%==Vq!k8&_Xlw*_iQ2Mv#K{o_)>GCQf>UVg2e58Fy zq#~%xn!V9Pzs#Ad*)(F~IA$~t3w|KT^v-ST!3kjPe7UkLjLf;6RBYT+uD$PFEqFK8s`sxdoKr3JD9fH*R`QE|Z%fqq$@sa^`I?dq5Wx0 z)k>(y!R_ayg4A2ucML|+GYy}ysoKwfeXU}XEdZ{U;#TS(djI}C{mp)$tBeVs@i+&) zEi0~Z%?O~#K_ci=!gFjC=D$Ihcq6%y{)DOOS(7GiMWRHBWUdbYS%SVZWF5o+cRa?5 z0fcKP9T_ZBD){K6k~1Yd_Cy;C<%j+B1IvOl20_tK(ou zQ!0DCR9A}uLY&l*%9bykx(Nmp}Hg~Ss7y@kD+bX4H@&b5zcyH-_2A4K0LkR(16$~XL% zAlop5sHk0I9Vg#H(=?mqgxg3x=@*M(eFa~Gl(egxWpji z+m|xAxy=N`bguR)61TKq*qIXhPcp_JvgD+GLy7)VjB+75$s^NhW&OoD5(R+d`9_(- z0l$$9Gi4Ug^`ZCc8ZK`EWC-{Sh{S+nmu3CmyXk(4&+pUT4Z@(34#|9ttSu${zLu{9 zVRXAkrZXa~*}1);is_#F-O_63U$sBN6ci>bt~%}z*);QD#k46< z3nY7bYm0Z3^{Ho0?HXDCl$F$JiMl2^Q5RbNjL8v)EJ2~kW$J7z7Ogd!2((T{uM?eP zxXYZz{iVT~IBZ+5UHP266wguFo3HI}2q7~P=dP#DM$`*YuVbAl>5rM?!CbMnss8|4y72%C#G~L&;JUW9DaKIz~`P z2uaQ{fZ@Qv*=SpBbKJ6;-9*L!WrwlNW~J7~R?mBMC{S>`TT5Kxr|UY)3SzIl;_NV$ z5Q514sAFV~@72fuSzEdPtxo!L*j84i&DtQQ>6xG)3>;6iXZbqI_jAOMl5|0Al=LLd zSzV*86P9&%h>Qq6SX&7eCsJ9s^Zu9r^2R4nRHY)p{4-eF3MR~Ed*@6`nGtwm)`6Om zBDb_Of4t{B$+A9H>B#S&_SI^rmk{5V`vOU zh^%r!80Ll%*>wj3STh?nXVyCf$e`ZlSjXx+X4u0r%$M^QcszZ8Z3 zzd--;nZd376`nu;08fAZSGYX=1S2qu>maNUK5!rsWbP2i$Uj4zSNju!GDQSt9rH@L zt1Re7cQXBU*#p^gORv{tpU9a&(iL0;yUJ$?pwx&BqfF!>0@4-vN`Ir;(W*@=?AMxn zjAwhpEU$DnBjB||fC2waU{?aX0vuZp$72uOVSuJlc2^9Fy@T%X6?DkrdU$}t=^eD) zub?}84{-P!fbRFubiV;;egy#@!9y#3cB~V5`}~zPa6@xC1Pw?@Io^}Q^$9MQkMQ*6 z2YC7X2l)8mU*O}9|1Uhhd;#wctQ*l8;YiLQ=mN{+j}oXPkShXPM_C_1K!ZU`8XMq+ z0HVo$r+StuGxVIk$6j>NcMS2&xXn_5sDCS&L@?`b{_}i(Gl-RwUi3ZDA%j(xl3hXL zW!N$kNPI_M&Cc_gZhBvx=e4%goR9XGX;XX2xfFNNY9|E58gm`;HT@?2A&x=PrL&rD z8+~=!w8W3Y&DQ>d|Q82 zCY6q5d?A(h^#W1c(2A8HwoJO#d}kVAh7X2~_aG&4dqbAO zEYQjzoU`BotTR)kN^$v_mHf5*PtK@p?aTVQ3&Mua)wN_V8b1>3l)ug}jJ7Zz``dj+ z*d!3CvWlP&FAVW2&y)$4fp*i%h3I5jo1|oLb#h9|jK=fW3v)A9tWfMf+ z%wIhDshmE$iD|#4&vqR17!qW$)U3beb4_F`&nr6B_J)nQPwtm)dbhaM+I6%)N^sys zkB#4Qq8lODe}iwr`W|=1t?W2>t|r6jh!EvpIy!^-cb@Hg>;0VBU#PcWGVf8D&X?At zjaw*YBysgk_ zuPv3?75Ah#vrYXX7S~Sft2T>Cs9!^IIWbODIQ2Qi-y(1<0JJKvr+Mxo}ZoxT%{YD{`Kh)(Zz<(f>~Yo9Yj{I zu|3(%jQ7Pc!?CkUj4I)n<;);maa>e_M!YFmNy5)6Sgdw`eH}r%xWK6t6J=rSr=M4l zKvvRq(!bZN`1?B!Z9Hi*j*vbA>Fm90j9HmgLs1HsnRyQ!Xj369nRmE8hyk!4Qs$H% zR>gse-)Y(epvFvZT(iVT_V@r7$^2GUq(gV4&xUZI>|p>4c!gb0ZVkgxoow1YQ>J&z zbs|W$ZKHFs{(UWtIe%SJe?{;>;yqj`TaOztV`bK!@k& zX9gCJxwBdm0ZQj5#B%YF%Z|XTuIQY?jF!V8J+Czclr1wlpkLMOJS5;vr*kJ6?+QSn z@wi;0Q-%FR$>`E?&9Z$mfl>jnOq>rpWsk~tF*;%}X2W$#!&5VymG<9P_Mgs$f)@3& zTlf0zCVO=0Y{j=Qc&cTyFV~V$r2OuiStD^h1koS7DXXRqjbRuw2R=I=zd+lb0Ky5J z>o(oWHd>o~FXcL!)ms(sxiUeaScdBK3F08Y`9%g13^rqCT%Kio%kbo-1<4p&WS-rB zpSKL~Wr4HGu|)478|cH4`hl{OGIvp~H6sI{TpoCf3b+Ihh>=y;1U7-0Oz~0<8up^B zx!pP*Y?K-M*TAjoHJD1_BGIZ{ah@U}SN%!+ToG~@0pXwJXTeVD3 zUB0GZB-$dp-h_1rZaGNyH3x;JuR3JInX0T~I%3Meb@}w=IV+txjy4FA*3|KMqGT5Y zfS_%)#Sx;;3)Pz~7*2mzfP`kzqpnl76x`yHO?}4log-v2{Ygr%55(}%S6SbtH`9Nt z1D=x#0^E`W@XNK=NbcL8&Pl1CHkM`#l04c-86XhmW@1Rx^>tvdDxQ^WTh+%n>6~dF zYKH&A!z1}Ju9q`BKYLDk3jl{BCu-q(rz$Lk<7;^?(~immKfwSPj7__-CE!L!_edod z=XJZaagU`&iBoV+FWc(-OzVF%C8?Q3;LO3-F%P_|{-E=|2W%ZR{>WIy{uuJbAhX&X z%0CCKG|&i3hUfxbfb`^t8ArHKP}DLdCRvBi_4NEC$pWcT43@DBJ=;kj{y0h+38+W1 zFM%E3oOsiX%mjh=I$sYkybJJ%aoCqtC1ur75aOfeN{{rL7U%(H@==upRPd~!-`6CSd zg#g5Z*!I`U3-m8f(4$^2!7!XZ0v2gWGYW2cO1>XQ(WN!WNkB$S0%iF^?7aPV zP6D|BBCBgdYtaB+@%00P7Y`i+0y;NB*LwQr@1Q&V9=eCWho<`- zG~IXL4!;5DehaSo8iIQSa1Rig69sFd2%T~NY~A9k(on{_F@V?p`V)Nl>0jZ)kN*r` zzWfocmuGl+`U%d@TsaKaO)FKhh>;oDjjm@H`wOjuff9+C)s+~9h1oR-dy|5W*>?xb zKCHHtl;7vdruVSR*LL5Q*OvY+{j~M77$B8m#?PMNh1VnM@1Y~Mx*Uv{>uc%!cEy<= zDpErCLb^ZcgTg$nz~5H~5G&7lPe00<&U|m((q4~aL^&``KZA3q_A$!Om-Cs=$2$c* zt#5?oq9g-i!frE=E`*77qwk{qVb`7ZnW{pZPSh{8|72y9PrmZ^re0TGOS%y#Sp~A6 zbq7hF7^7{P0<+FAS|)uGgQ^%0z-L0A^<})Qt^u1=i6j}_A(b>%n~3$(p7dZ&0`nQe zQ+yJMT?AY9d!`~&u0I_}u;M=NXZ(y4TNLbhC>EXU|3<2iKylwKD)qc1oY8@AiG^j0 zx43#mY-X>Q;e@%rYoD=inewXRV1cKpT2b_k2W64$BoWY&uW*S$H^wBpRLunAp3D@? z{zi-|FzX%OzayUl+t_2&rMJtl`u?P~8xxwrtfZRrBp-YYK}CP25FpKs>6$&H?^DTK zN6y=s&uu>=Y@EiDKyWo9)*;3*`KLk3-&3L->aV-TIPW7@!_&%E!)^x1rE3E)xRqmK zfz}TGt8sN+A5&SOzvH?^Ch=g(7wffq@t@hg>fhE5w_|&LIfFlVczE|n?36+D67=^{ zeF9;%WACgxaMV>W@MR_*m(&GvCAZpG)S#$LIi1LI{>@x0Oam6*UyS_mZ? z2XF<^14M?)^f&rvFU=*xzpRaA?%UGj98>Yl1B}-(^XW{^X{%4F#MZf#N{0{c9wPH0 zu8YPP&3jgBn#YF87-+2mC9T3PS+=yJVdu5B+|BBa#TqxiYHU?82BTKz#fQ9xm^?P= zo3VWu1Q_Dn>^Ym1FbjXkpNRT|-?oyUzQD5%iM5GvUP`k1p|+eulg679U*>8r|_GTU0GMLI;_MiuLA zT4aII%(P!%6FQr%Q@MXBbh{%v!6U<~wABnesGQ->DkY3)$6!p`q;(X50tgZiXB9i5 z=BLtCn3aNIwAIfj@St3~YvZ;088KMO?9;f1B*5Wf=A87Az{F`2(EA6G3x0baiFphS z*~XK==h6XJ^ZYZy;^xNlr}AshwKh9O1ZeDr^bBiXQ^S!BBp>Ho=X;6PUNdH*L(i-w zFU&Z~l4#jxoyoqfWtXlymG(PaXsxRg%1OCqi4EMsspV9mtSNAPDm;hM9WL31{_&*D?`P-w%nIed&4*Qc}j;^d@6xxhW$N zIH+fV&-7JUB-CL)7X8f(MCrAYG63jkLxv*?ENmeC#lSH$9%$y7fU}~rUxL$S+{&!! zR{E^YP-0;sqc^dSsjhL?<5L4TTC&VfOCsNP+4}^{()A!Z3n+-+r1NaELkSsIf*2Ds z0n(Ito@Y$&c@A0!BWLz@M5|mW{=B}mx-a7!VEr?Lfu1uvWldC4*zsitq${!hrdm8t2hNkD(FKaBo z)QQa2qylXmh`mHxM$53|fdHe6AS+2sEGqPu3FTpBJ#2l3prF}POdwJAFsPJ+L-NGJN#xSNmCIhcZ-kQjT@ko$^I5ujMu!+dm#UpX{_CdY+bgVh3QI zQ8tZX$;7H>cW(PDlg%F63Rd=(E7<+Z{w0~jupc~oG_H3Ue(iiyadcmXMRTtAUj%v3DgAvM~=W%l3c6oHjRMZ7!aTgyp1Lm zkt4bV48OVt%c%FzxB;C11c%Qb;P~MWaQ*2!c=z-JoL)Xd`}HR{y#EfG!vnbHlrg@7 z5**xfqpw}-HTN>6rm|v+XBnt;RSq1ufYKk*1ZOG-KCGFUN5ZW)8OTbnnS!gr!yW9JIqvl%(G>lT{nynZ^1E zvh@M!0vX^nG8{AL6~EWC0S+yLGP?r?Xa;$|CHBGYhzzdpnZ5P!NC|+>30r&j6*R}+ zLv#8EXxiUFXubnzz60MpLM*rv3>)!V97HbJnEU5S(G?U!)AUCISr+v=OV>Xt`3S%+Sf^1C^nX zeYd4C_r4CC+0#n9@g6POIAUvWKhHSO0+JMn^3FNjQ}rZKKKqrOc1#HZTPIwB#d_9B z6|Akkggq^l@7`%+PM&$;TcXF$o%Q!>tP{-#^`o960o3 zW?gxHWB1(OwyLw>PwkDo%xxp*gI3mJK%453wlYv2Ku*uRuUVPLV5-6F(-0Gnz$90p z4r1eJWz4`!QuS=Ws-`zkOKG6446^FVGh68Qi`wpi_pCK_{s#75cZ zQlIDVKkv)3f2;q&HEEyNxQDf?z%W6t$)%F5RjU%ZHvkotE%Oa*h(}qU>)Lg>@`~QW z$hevBT7Mer4g7gbZrAx93$RMO(o7tL<_K+7H_&&T#68*1U}II4cvS@JZHrrNb&Tof z)o0B+vr>VgG2U1aV51){lCOjj zu045-q8?T@!VG97ZCx9%T~2|{p#`|c>AUZ_qzOEGeWtc;ip9{qy zm^4OZLLg#?W?$Ah8sj! z2<#^$JYdUJl&CV%rm7*oOj8_81QjdLUjva`qJj@lEzbpzE0ihAugKgmkEA8(h#8NN z>C0@Wx3p~skAf^11V@?0#301a(NT8ck+XTvm&jxgpCc+}AQ@z1R)%M(*=JRDT!2)j zB?paiV?ff8nCqD7GsHmay3sH-s>Xgaw8$_i_qlW}W{hhnL-_IGfv)rN{0!&w)s&@r z4JhWmYawQ$BBSuoGh=QA^lCBi_uQiPJ|)FefP*2k>fyF*s8!aCeTrK zUg?>U5z7rt1QTi&tYrst!c3{};qN$3@87?Jrt9G4`3z@a)hZ2D+saZ;F*82`u3Tiv zR7R~O!(3mdaT0b)`?@vYa87B@X4gz$S9KD_k_Z|I(NKUfoREnR#};MN8cTED;raP? z;zUzMh}Z$=%z7*3Rr$9)tgI0*W$l|BV&#?BviOxv(3EH(_MuC?tbK@VYN@=q@jLQDlwX$33x6jzn@*yDD8H4~ z-a4Y1#9A2!cGNjY({B|pdd3E`ldlrg&xPk6cVXN+1jG(mrd<#v^(5@T7hwR@J|lZ4 zGU=i`z>Ip$1lBD6#LN7lai)i_C5r#F?2s zvrn?q`feM_yai=V9KCGe`Tf-h!)}-)gKWEhQvBEZrw%n`3PXk1vQ9e4jnL#qGG)Mk z6+ldOKxV2z&Y*Yi-qBh*OQssKtf@?Zt@3g98TnrdJoG*717<7nkqztC>uYlOT>`V} zr<5`)=zKe#gmrxwCG)QyupwD}zQo_b7$dc{X!R9*00hU5H#ky~4yJm0la-d6YtcAf zy?$DEl$j}KQYyi*HHf_JK3eXMoweID@wYkElRlBk@FhSi*()L|wcJP3Hc@BZ91NMc zx4myEBdx=7dG3-NM%k!N#Hcgf3Gorkc@i^8vmQWpc80)=)$EMs{$Vf-<%&0Qr3Q8l zf!R6`{IB2NqC;p|L_bR<#!0Y|%T7jzbgEH{&EK2 zUr_4Ek1$oVAhKv6R?Z-mKhQoVnpT{fa}QzUswOz2#|~g*k=bvXwevaz=Jmd`>KK ziNI8j4LfFDb*vXP0_td5TdEU5t$0oRoM%1yz>KkNgP?0kq({Ka={x8i{{h3mJI;0jzfcuqR?@l+~)*s~ZbR%v1&vKKpD z;Gkm?lJEs#4Fb6o(cJ21uy!N*6mV{I3=2#R`R{y4c2^m{$k*Ft z)qh>-&92X_0iK*D@&)eCK!8∨e&xJkS^;s}sr)>qoNBf<9H!Tj>5kWdHym07*na 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 z zJ?VZqj+628ksE9s+*C&89 z_?NP97y+-@Y;CaATFsWvOW~z@4$m|!n>N6(FvzzE7{et`By(n7tk3I~D?zjgjDRv| zXx1jw4vWsX$_Ch9#CEi&ZQ2v9Jfj45SYWYg@#K8D(jSp=Ld$PV)1CfHnM)V4!8>y1 z(j=KnF@8xud#&u3+}Rtx9L&*0>(?Qfk<4S_-)ade6IRd$R+jf0D_ms81#-5cU~Nlo zOXiSLTQi+Cf9HzXYZvZ+MyD*6Ve;%*ZggL{{yY^JcpC{Y2MInbWfl8;P9Smy_dk}{ zvp@(KsZ1r7%7Tzc@xs6}Ja-8A7K;4fvS?cw*~r(;mYZ*sbppF=T*=uAga>fmargVM zvCp<;fhu7PIJ4{{Mu(YYAISwQAuP!T!)1Xq&E_m3cGid`9F`{Q@QiYusnlKjT^fIroJGU9AQg23iInv!npm|3rATghqxoV<)G{U?Lg{@S6lZ9Ce!P0@& z;Z3rGaGoCI_+>>RRPr@RO->F7X9p%e5tZDTO2n5yrM>a!|7Hnvh;onNPnj7i8JhuE zwzvcaMcozrZ*i31bP9xf(mJyeK2nKj0^ky};))kRdeF+KEb?YB7Ws)l!_sd(FEPAo zY`xyfzUZC!Y=3+bqwBK-SS#S;nY6n5tUN=rSv44%_NN5IsNtT`c}EXoJqGu}G`};u z;HKrW7BUtwnC@UB!SA&xd66%Y9Bk^GjaGuN*XW-bKlf z4UyLfpFb^=1-!21KpUET(W^>_)!vPKr%y_)eG!&klm37 zE7O)UJ1G{aoRRh_#4Bi<-2n@#toeS@4uq5+TyB#}_{|pZdbtD`sd~YM1LEf=CF*3Y z5wf>0g-BjAz-j$O{sqTQUHwLkU9|0J?xHZ0G48*=F7`plN6tlt;ZHj{GsG*5;pXhDWh7)EK0a$(~P zQr4UjVDH9w_EpS16aQ`V5#>@JdRk9b9bITr_<2JzwDjrTxwj7`V3Wq=&{zRIE#a5>+L1*Q=DL9S!q zx1P%wTH-1g0|$2H#K|~3rddjPhDv6jez_ptmP=w>VJqdNS(43jB>7CG(D06z3PRerk?7)GN&(T)41Q2gmfyzP-8c-bppc9Mk8t-Sehv!8d_-b1f`5NW?VO2i5 zvobpZJ=3V(V~8J+4mNQxI#(3nXAY6|9o)r)$0jhH(l9vEHOs1KQ~9NdwxBFyFRjk@ zz2*_Ow1Ga?#iz?7$+Q{*>4zX^6Zb#kLXp;j=D|I{qlCLix5A7=5Zf6fX={-{G%kNX zL{8F+SPg*min}`}kb%NMVUHk8EazPS<1C8I4Wayfv^ueI~q7ybUVgMC<$lG za(6~%c1ll}(dhLyXC+qE2Eg|Sp~zAyISqk>&qxQseL3f@eX_Yu@?IncP`qakhbVWX zu;ynzKvCFsiVDJ52bc48{_YhNmPXc;;@BjPVrP%Ev1d+tJxpibtJldDT0!tMqwZu)9FY zZeldF@74>Zzo*N+!ejv>l~0c53t6Os5Z=*fJ6{kh!zx(=V;`uOv%inA?8%ZF` zV5N*@F&m@$r$Xd%*oB#}?3uH=2?)5@pr2=1ICzi(0mUY+?a-cHTnv1T5uo`_?4Jxfu_SDtN5X$N z;d(Ai*cLYs9S%5ADSu6RArhIuYo^TaWCK%uvIpa?bMYl>)rX++d=~pJlzW19Z(15+ zow_BaA1t=jOUX;gek%{yHO#hfV804M?tb+vVbilsK360qOf%`6G2Ey$ys~L>GR7UG z>^9`iU2nK+)M{^8NDh_~@G3HY9o4bbw(fk`m5^@K zF-GSi)zK!Bqx4(S&DH0}@-=9M6o1w&$)aZiY^W?|s5tv7)OS;@gO=D2cHtz$#Y2S& zGfq&dM~@3`J%_lqb#cK^quMh= z*}VV&AOJ~3K~xwOhE_M9G(oXIf&r;NF*}*4l@t{ZO^aZd5)Vk#gJl0E@x4RGjyb;H zdw0=MD>9hkoEENV!3@YUQOh4A*ZVk=3&@hEeUu~L2(zahmwM8i}IuDBxu-S;+i z$4W)aFUa5Xt<|f?_xJxSCX3TU!M3euWdSSct$0tR4b0SB&Ypl%YS^h$s`JIFP_TT4%_ zEeD=wFh^4xEK@*Ut+xIB;Bsjl6*RD{cxs=s0y5c@+-8iSUdVka<;Ltiz|9PEiKXk12%ze8En zI3K9bj8_^2g7n0sHfcS0`qY>u2y}~s8J`UJetlD0NX0_vNRjIPa@C!(=CVrWFEhvt z1aK1nA(o0K*_QyG!NC7>+4nU`mmWj3If(6@=9`@$K?9;PjbdxaJT8Kgxnkj%JKQW}5**Id8t^PKztrt6Jzh?py|yv-z~q!UCc zJ2qN?=VFfK0wetUv@ATU^}2eSv#PG`rq6#s0dELUN}1keRYvXIflGae|Pm`hc z4ej?UnAJB)U$@Svb6P-hU>ivT12Q>$Cbw4{KID@ANDn5*##GD7t=9*>+jSPIGpoAC zg>~MfK@n*d8O2z2mhz?)1Wx-g0F&xgusUy84CErGtuW|_6PS`ojSV|-sm@K*PS(ww zGoM@o_k1_>uFl;>hBV+61J^V-TUepFvf5|~Rz4}Mhh}!043%wMP9jHV4F`rlNJiqn z$1ym$B73Evy{mTm{af=TNvgxZNf?yyz0AhiN=X}-kQhdBT^&dKquR_PO3p;D^wY&}pJ5Ql;9 znbBCX79zA*=Et84c&+>~f;(qJ^XnaobBE>9FIP!OeOlETPJj~JG3godbMReb`K*-P zX{lac!+*9^BiAJ&9>_|L!2yD4ZmRl3#wI|L<1rCe?bPwYcGiq|8QyDow8RH`1>I41 z+AH?3GgH*G;=yhT16P2>E#@9aM2Rofb{* zGfN_L`tXr~T0isZ6Au99O89Ny>>K;c?i;bp@jMWzQHE0eO7CJ!+Cbmj z;{c3*rA3p)kCSrkP6!;JOm`94Rye;ize8-@0vH@M(FiHIagD9@=ORo017XA9Dqrah znq|(({+dd;a3Xk_l;}gGs9P6IvY<19-lA(FztBQK;dj<)qdy0GAb`$U!JVTrohD7} z%+6+9SHjT0595t&JWS?ZGFS5A5nf=psck(GP9L4+g4ot+18`8_?1S|4|NOxS!}C8e8P!>LYX9o<&y@y zCiDeC=&qGw34to);Q0t_=c129NpKEHsP@LUC8PH~<7c2BUK892d#5wXjJ}BT#C%~t zWthdEmEid-#5$@^4mmPLrh)xJ@?=Jin`?f3sJj(5{@uP)_Ky{OvX5OVWg}P2ckJbY z+E(bd9pt~rBpXN~z*RxsT}6$2Vt={LX2xu@`NrNzt}hGPQ1A47BZnbb3y>!;(ird4 zEx9Rzp15GoW)jLIhU}Dam6L((w`b{TN_tZdaKYFjlM(aA*tUk88J9r$kFp_2g3<=@ zLm5k%GFXajs&d~dn4zyXEON(5aJa++a`M^L-7n6s<=3R?L3iDD|9!i$U95r65yHTD zj3&=(knVcgvdEah@Tn*yqG~Ur9nr>V^|ZISQItLh0s9;%B{LAzC zw96fLY2-6yJINT;5Kj?U4~^_Vkmvc}7t{eMvqXYak_H4;$Hjw4TQK5B znxoXGtOgttsc5pXXPM8BIJ~m`{~%@P2XT69aLre+#%vw^eKY3lv$O2SDB0qY1*Bkt zL|$jNS2VjK3>47-LG~~m_=(wG!;mQpP@RdN@9F+1O8eS(l%59>=B(J}tXcBgLNVak zm`e%w-kIg|E^LzIh!S=dj5&Go zz6TyN`hmD4-~!4Ty2zNAfhRJ{KxPnbB6-S}D9S2Sx_JMb>yIi$I9>#CD3CC+vvHOT zR0S_jk4wv}ImKk#T@r+W3#?Q)DAT8t#pB3<&Uj}`B!@ZJXd0rl66rSSA)uXD|bBzOXDKr4&A3@ z31FtIRdu%5ot$j{Ab5&v9Q9ekyusObs)Uwj2005Egf((m++GxB9c3GqthMCU#)CKb zVZz@CKtby(`z=TyIx~qR(Q#OId))>kQ0FoVv62rTzS4!ubkIg;J|xZm5-kTn}#-Z;^<%`wfo2ly@+r0g6qfa08^ zL5!t$t`{neiQjoXCIWETa4gR+z_4dd@b`)^Z=#-*lucQa2kP^ndYUGd5M_zlL3t6w zwFjJn>jMabKd???Y(R_I1#L@mH*+TXSnic7IRNbb2*OI68{3NSs>r}YN^(Zi>YW}; z{wfyB`q`|j4aR0a$(fn^{WQ%1*fJxcKTO!O>_BXV%fPq2aPuL_ZHJ z{#s_?;Ghp-E^h20lTj2cFvuRJNEy<7nPEB!Lw2A*%4|B}cj*AWef?Z}8$#Iz7~oHa z4{QNLj1w#{he2eoyNmT~pqy5DE-b1f6NHWGIqAJH7rpU|#>eG7Go-k{fPWqt1Vo*F zdUDVfB~eMK#{M(bI1uYIQS5=DgCw!N(YDHxbj+V~nZMe$DitF*usUt9tDKvQGl9Y+ za|TVo`>1WD(v)p*(z7V37N}ge%0{ZB0DK0vK~;Q;Sh zWkJo5Ex6yy=rd!|;4YGtVdkXv;O-#OS7IeIVpMkEr7%@EAf1!BqE#=-bnkL7qOt<3 zQ&9WLRYlk?#k&ZD6_C}0^}r(EsH)S+JEXF$NjLEy|-$AyImT0VHt!!x$?2rphB%8ynJ8xH4k~?9M z0K<@GryngAjFw?BwlUH^#m4bm`%c5I-r2J->t1#~k#(m&Ko-ZL$RJ=WnGyqporh$C zINQM(@C$2J2x=qd3Pbx$^VXT-6;_%#rRsd@cbQRoAaVH>=5twP^8l)WMf~EPi_|5Rw@iA>yO$4n(%(TUWtjE%bGq4t61Rk zMyXsuD}S)eFgqqQDFIg+lrqLC+q_hml`EB+0$1Hh^J03+D}ENUaTcieO2?)EsC90{ zSkzvat*S_IqO)zKvZpXu2id=o?BFa6ONp@gUQo_ijOEql?bRp=)y%j!SyceVH$LLG zQa7U}zA^*iEM;I}!=_gpu3*^!8eov@4h}C>U_9UFx-TFYqcD^$+4PDY1}2hH_z<$~ zdrFo;|HHt<45$+_HvhFY!TxwW#_%=1tWv6&{d5dF?=#_mk+0?Gd^XKCuVr9xRAV;sB@R*GCLO5<*;H+y3sR_ zJ{&aHu;N?<#xNmE(uJ@Y4tN(9Ph!;0lo*GBY@lJd!0mRUs&QOJ z^da-BKFJsTRwre22xY!?JQnK!PTs^Q3A8*Hh9VZ00 zek+}OPCS+hC`x3~^IMg}xi@MXcQn03ZDrM?7qjm+*IS+uA_psR#b#wrj525YIFz?- z6<=l>MseS5KYca~OFyY`KujE1(1*ByvAcupzhwAHayxTy@Qo_xf^|KMG30)Itt<$RIO>ArD_tB&`_0AVWkB*pP2ZC)fr}C zk;f!%zI!!UDO%!l?YG*xS9RQ3cQ9K?JCyXOkEgmoAL*ujI z;{j#fSL3f6+g1e!$yQyqzQ2mEAXEQHCgjCos^^-z?$L{Uv8$sfPf?+I$^vCWb z#G2-8_FAzUT;CVLvI(xD4VbczhOerksn>J?7*0;Li@UreXb=;!)^2KT$x_&fXe-fzlhBrLBt0uZP? z*fiVXehjZDHNcwMzZzYk2c+R92j?%U^r%TGq#M7g{`zO(oiNS zm1nqeCjL?sKFaC_I09H}|(41>_ zP6p5b8q65Pi#9jGTwgslWmm*=&Y;Ls&Uyc`3GTPx&Uz5W$(-0=06OzQoHPgu1b93q z8CNi7R{&;1#rNYgpHIFVn1K$NSrP^K^_(v!256n`Uts)?xR?ox*K;`>;> z#}c3+>{D7kIfMcdE@E6hHI`Wn5H<>hb@Vb&5E_-whOPb9_CYf7#}R)1{7FGXk7DA`hQ*=^$4lFIb#o&7>H|dokyi9Lokl%=n$sG7nZl2jUvoS1iK-3N1-hPl$ z`TqMil^25ibnmUlbY`xqyHOm9x+nB5M466z6Ysg-%kSclP zM4I~=;moz&>HyiCD_2skQMtcoW_o)?4>t`k@b8pWK<@_1Q5+u+li*td4<_JWc z3Q$yn8u{!RJ5JO9JAYEX%!pCHWtByi?B6tuuoZPOPcbaAk&)t^F}wN7t|!qXWnYJdJ$6YQVM+ibp-}cDv9SL>4<- zvmZZx(7(OEzsp_3Kp$oZBe49q-{JY>JBC>TTeg8Bk4oRN1i!4;LqEzZn?r!u@k(cG zi7Xq?;e==S?e+uy<3IjEP9{Ajtn9eT=UiA+0y5O=x?zuAwH- z-y`=To^jNf=uMc+q|VSTqd)=0NndEsn`1O$e=C z<&oF+Q3>`xx|4^&VRpB)W6Q5PLQg}v{nuZAQD1()zr*u!H=z6cG-lH|%74L}tE@-r`U-|c!OJ5J zlNg|(?1h3;T%=TGf@gln-NK2=1!EA~SIYgO9)M?%0Q>iMOYBp|4Bo4{ZtaToTXm1g zqN^Uxy1+=b72fF+m6XgDsK@KcXZX2HwC<6d9XD74I{_!M)1#Zi;~6hDtkaVzKh|b^O8lsLXI&31d+}SR8ViY^dc5%Nd|gqx-YiSQ>oF&t`oV9V++y zPJK8^eDz7Z#rX?X)x~DQVNX8Xa(8<;rqI^5O-^6*bM#VcbU^S<5L}NS*tFmMb&Wpr-z*C4DzQ#k{oC-#CqD7mN7wYG1~Mx%0{)i$)VngL91 zj$|XU>|0C@6Ej-`k`ZWMkn?JqNY2vPq_g#~%5{hVz1@@{=-oPTO}$V&Gu;$ypSkE}#6hP;)u*CXvQ#&@-e@|8_bpNb)oty5JIMDo1`Py7$E!&TZ zudn@S<-Hmp0#M|%-(j_;@*TDnK9Un_E)s0=6bv`KsB4sGW=Hjjb9B32Irs-LsS|jV z**i`j4<=W>z6xEh;o5NU1D6#?Su$<$-nWYb99E z#`^fXOmxMv-!^e~M=HUw1`_c50X#tEEhcGjrK>`E)9Q=4V_R`xBnNZi zS|E0TBp*nDH)}cL{T`HyO>|zotB5u9`A@;1Kd2*t_owXlf~uDes;e$e&W3uu(OwA? z;Qy&@)t-Ya0pNIFBCd&h0(~Qh`9B}C_(x$iu2*d<#;6_csJ7KOlCKQ={CFUv@?G`@ z;{qIek|{4UCS8RyXiU#px)EZnURO!}bMHr?e5`LNV)RZ6V$e4{TCGN)xwj0^e*<`<-1&P zCS9wtN6Opgsn~qVGKu?zeM7~zVutm)4_-f4J9Sf^Y(HClr!!8fuE0TqSiupy?(ysGMp)M4`6ObLoXYrp2TLNM?xn4JH8S=P zrP{8>U}PmCVGI|~023;35G(}+UM}#DfBXl${dj|4|NI5>fBiT0cNDx6q$(HT+lYTo zB{4?VnRL<%+ifg+XATSs>oxb=STQO+*RQm)zgY)v{Y$GA7XRHy_QFlx_aM?wfExE) zsx#y9pYlAePT`2{s`D-fJ9t~<8*D3y?LaaJTyIKrPm7(It=}2mX#PR4e$rTwghm2` z5sxAw9hYp-m1}2)*LMxgBEN(b0tK3 z22b7eeV=KTov@G8*|<0pK%(m@)nkyr2zO|5De>Oxe#vMFQtm2PW(G6jai%mXMR<9U zvs5nB-m~1_I^*amCvI*f3qpgdj+8n7zRE$P4hafsV?d`oH@okAy}^7=eLvT@%u(QA zW{UcUE{jKi60k-rVPUas7jLa)$zq_4Lj@PV$!VZ_FsMM4GgapQYu;0Wh!|vCpV`tM z5WrInCuO+oE6#d={9ns=zT4@dml%y}0aGe+rG&cgyFW(_zQOFqB{?R~@=Xf6Q~`?L ziz8iht%FrBG+j5#1d;uyL6YbEk)@Y-wu`(e;AIVn2pb>m*}}-U>m+Gp!dgaf`2$F) z&P;9AH%oajt?p5n2YL3wg2eShz2AD?;Eg`w_tBt3#c}!d+t__b=6z^O^?zieck_^Q zuzNz+uHc8+&QdgQ)3zMfwV*Xzl4Xc0%ZxS+N)N(_SN2)I)2fjA^Q{3SKG-75dsQ)1 z#{$UtUM%a6e>Yk`l*Leke-2oeNl_FMnov|NWWSP^U1G;=nw$<+#t8f0h?f8WAOJ~3K~w^i zs6lK2=gpq`iu;FU9lt+1-Lln49=_Gulqj8 zb7pu>K>|k>C%!|~H=X|gVEdW^9K=8`&#uR;4r9H8ivh2W5gDI=3`qb6WXek$`m>%X zA4KlgjS_CMez$c}Ry(WyGX)HME~)6OzE<65qCcy?*vfBXYu|XL%9BCZVpT@?-%+qA zvQjK1`2;pZ^5MB!4@UoBb3nR(a%@pMt$m-~lf(|L&(l(cAwjuLK4VvWk3LMc#bxSW1!zbkF&zXShFCwyXR<)fHL4?K3Cny+Da+ zv9OhHWnx>a*hI=aSNraprcmEQtb3`H65e-eWn+#**{ynPcE5EhuiP0?Wc*^XzaDR` zi<|zP+N7ENv6L3-J3;l|j*VtEW`YtXwk6A;0R8GDtv+)OSGHMG6YyQzRx4Q+g2_c> zvr%vxUXgdwP(Gn;g}UD3@uYo-P9O?K{oRptzBrGQ4LNccr+V6unjuv5d*a`~Qxep;Yo3^ks1-C!x+>3(>$HR%&m%@6U zlWcaARqJ?o!hcT1{1H^HMig?~=-j?HE|x2$92JDCIG zmSS5`>ASjL>NsZBk;0P9>s11FX)okv59?nA+pETZ*iPDO@_wEIwuMl?kM7Q>zYi8{ zqUXH&cTlXcB#z*Dr^H6Qi!Pk-nZ*VgMXxa%RP~R1AlqeKhp2jNHYPh_Ia8Juaq>VY zW6_|(l-ai0T6;>e7?h29UNWrzG;+ z)xYiAMeLtXjUEn84o72mui3v(55C*a;0G@i$p)Es-6QPS8DP9=>H2IKk6#myPa?ar z1-=MtdUCeDiUO{N$AKeDbp|Ry$+n$7NBjtiE$L@1;IFn7-TkuWYHMX@BU?a%*sY3H z>6mOuvf55yY>kRYmjA$XhO$F?c2&DRP?yR4z()5$9=rFn`?p2bH%N(1O&F{ER;j;t z%6s|WqcXt>tB>wo!ueg0G|z1xpgqC>`opR3fZ{Vd*1^{pwfIV$Oj^uul?jL4vQN&p zql@tCTCw+YrP~(SQ~Q7j!<2I0tW)~Et!Fqn{2+eYSTsOE14)%h6+Sihb@Mi*_p5B- zPa%NW9C*J@lP6*7^{G|CG1U7* zf5+rItXq}$_GMX5p7DA_4jSgrx%0Bl^##ZN|;gp~L`04A`^V>m%<@S>x zqE+El-=Ak_5BB}+&P2Hzvf(ITiCQDsjY&vMmej8R*xIyy-rLU@Z%>pgq=}0+Vj>(# zpElOSpg650mLpT4R24calY0Ky%Ev1H)s#%>mmj)kH1ec=<({l?atGHYa1cCI&74az zZ}p1`n^Pv&VCN}@_CDEfuhq(gQ{SeUZ)`yTuz=-a7uL#Q>33sSt;4DnQH;jf6 z=d4v?6n|w##$jOQ%ii;~dA}0-sLK7uRe`l6y#751i~r(qFRt3Mbjq~rxhcdP#UBDr z*U>v@Uu>L|%@Xv@dUlpM*!qF|F9smH*n`Cqr*`fIU2kGU9hjiS;uh*E5YY8Es66nt z)nGCQwtQ4+{oyHnRj`a8_A$lYEQy(fG*Rm^n!QW^mWyy`F>;kbSdftHYw@}Jcq9r4 zotcbnnUpQsdRld__`i}RFANoCscTW5kwy52L2T)G1qc&WC&_~0=2XWBq@`w|)w{~C z3q98#>N2_V-V$3B+~)ueH*J^gz- z?S&buQV<-AU_F>fy=iCwbu_3Px zRRD89jK8IOFWFzOte+1+<7p`wnJ65uZ`YE6oV{VuPEu}kplzX7{YvQA0U8kIpmo0& z%3%c&piF<=WZJ*jdcWEPEe}V0zAZxK3{tLW^&?kAAaW)4N{}p(7eU-V*i`W2{w21-P&+BQ`w{;gS*$Mu zF&v=cu`G)Pu&kO=hf^(9X0%m@gw7>1K0NKupxGxco+bax;L6;U^5N^f!Ry2_`IJEJ zh^0zKaLeVG z`4p4Gkok8m&MiIj?$vO)U1*=-UYgBd>W`iF%HFid9iz`ur`6lrjWUq&AAkM&T`7F} zXEfYy*GS6w^ZC)zMs>qyW2SkA5;XZ8O$|JhVHhl}<0s>|T_}+kkNX3jQA=G(DQ0Bi z^T7(ctMO-=2i0(mK+f50rC}t4eaZWK!!=?n!f^^y9hHzLuw^!#2V4mVWMYGkGkB}{ z`;8eZOX(eDcjWJsAX3dP(^874_tZ|uvKp$}SpdNoH?KYfanc3ngxlZ83T|jXU|p7Z z`&ZmJcn$*rM=*Ms7k6OMTcecaTpM_Mtp%6+y;Y!F9moa5!Sal6KW;Q{$Pl2Ve|zKS zvTh4G`Bc|_JRY{T3aF!Ag8MK$pSI?GP+38U3yZ^v%X5;WcpPm{`+3#%Cg5z4($A9N zIuqkLC$(u1jJ}uq$-u(g0lCcqymL#d?g{27{rk3QVP|-hHNmwhEH&`bKGpImg>fR; z{A+Lxvb@jVq#xs+!+Q=y9-fYuU9F|CEX&@VW@Vh1Bv|+JAkUv{YBzXLcB^UN#NzjO zGhY6VCZBvic%ZVc1nj&nKaUzYET`GPackA^_`SqPCHERTB2(R+qbYgCz^-5YVspVJ z!l*V;;)zcRT;m$dTm=^RM-15WPG&f8Kt~o#Wa&6~w4^_{J7{r?n`fKtL1m~murhD& z4Yem-(Bak;+fPEMKJ$85k~ROxk`$4eP4D=OUfxzZ`qn0bQss%2D9?3&K=n+u#ZT;a zd?wz#XkXEtoWyx5j!0(Eh~!8leF9~Hlzi;z3_%xcXOT2n5%E6Vx0;-Rww0EK)6WSr z6&B0!%9T&BrD;oEyw>o2i`*}Vd*Y)aP+5;cBpHVG2L?+svxMCF&1NE8=KW!1V?!9_ z4xf%$J@(bjFKu3$(O!|DJ-W9=_RyN6WAns|?K=`wN_r$!PZ^21a!E^tC!L?pLg|FB(D7`*vzl@cX6zmr>lBimNMFd1kaLhg8G%& zQ7!>lsR^R2&KaJG>y^Gwzo!7M$!sM467Nf_?tzR*kQN~sad&@ar#A;3%n(xTK-ce( z16t}Et#-*-*{eRe&iB8{RgkGl*c0YqVMcV>qbxV~Hdy}@mH@O|B_Bo6MWYgdNM*lX zV!PefA80i$^BNXjkB#+};)CP8iu)pJ5dObO3zF>ZtKjW5wjp&6Y@<}aV4YAC9lmoO zvQ+yT1b5qV=(nAC{dOp_`51rVDlMpAL}AH0E6?|y`}Gs4*a!xyklsd^k-L7nIxh#S zP`UgIGfpB3OO+Z^GC!{GIl45XB@=SRLWvru?<8m2YmjTkb2ZPK-Pj(JXT0OUuM+4! zuhyWP-{m|O5IS>RHy4@jKwhBysvqjdR8pF(S5y3lSj~lmhIBpmzPS@1y4Q>xC2(-&0MYPAVx^S8Q>qp~6<8*Tv`sr9 z$lkA{0iO~87g^uN4;G2kk3$JS#3WW`>>dH`4@<1A*RJ59J)h8bwJ5=TcvnoRB*nEO zSJ@h+YHZ{(LQ)Mu`hG(H9OSp5@~^zs$mYR5=cUpEPTOZ;;~e_yL#i$XViI<&oxoVm z^~aU$hWB50!&h1vrZPh9$&nJCGrT|F+2(LK6Yj;|znG0#1Nqx$f!iNMKC}qax;#I+ zyR%XnT*3>ThwI3(z!CR<;y9O_EP+#la)15$1>rrc0$#08iGwy_>t2zVs_hB?do;aQ z@IKREYN})`N${_>AaOyQWF_{ckm-!VP|ks{zs;B4->Ch)dDw_?mvO(f?X#_Gtdqcs z-Zq4h?2$!$^(j4U-ag$bki7HvFKlElA=9$Y$T#Mq=B?gf>Id>?E7S9eQu!55z7lMD zv@`f!Z1f~z$kOpr87sFT&a(z^^U3XeDR5Q?Smg9}-zlf`}hcW(;BIku_(dX^6;6D{#2k|j%wOF8@K@Q;*9{8)=}xsik9o8Hl8 z*PZ$PUM5u4wwyxWJa?p2=~%ONClW))X+spW(OJRTO#7TPhPbS!%J>i!9iDbiY&vPDOI9yoX+OJMcp z*$(x4p<>nQuzflPk?i(*IMF9&cZ{q3QU|-_)#tv&sB^*}e#CI6vP8mSbL0TlyKfd& zx+we0GT~rD3EF$!7q_iv+S+tjh|~aDZHJ9#SVGw0zx=(H zpJ&@zk^lPj2%Y!5D&xV);Py6Cl#_HxF5w#q8p`MvIky}p*md)9zZSbTzK zVcNbI8I;9<=U}DIp3kRcRPx=<(=j_hskip4@pb;aD}x>2fX?Ay0IxV+@c&%7SADF? zS#SZMtMNG|=6-)2b8Hphz1M;yY;E5`XWH34901JLnI$;=63cy(T_*NffZNLgZOZ$97gE=}2`4$qYzOB2iyPqMED0X%cXlGS;>=t1>(|9#pkHfQhd_h--Rw%<7q*|8e5 ziACS=w&QGdryIX^U-W|yzBB74D0AFJ!21LSx|TlmWVidXmNH%yKM3x=FHf^%`sTj! z%z^;5ZUC>yEbm|taI;Et?SQrPn>ZMIVm8*#?RP}I*M$)xm`#_QgHU9Y1mJ8vYwz>V zo*{fUCV4HAz)>@oer+RL13;JpvN;rZ0P9y#a40w?zwM|~VF%@aQ*z40MnBU)wH#0BuApr$u4pv(m36n-1)toQ(~r@AWQG?2ofeh$%k;>dG$?uvwE%s z@r9P<#KtFq5Igd_tI<*QkO0}r%?8~-xoFV41F?w`Bg+C8Ct^N!@Bd;jR)ckO=@VXp@RsvSuVWvyVb_Y7e_^?SzfPfes) zxN2EzzZVv0c9Igy7TRNYHYG_Q7?#ItjGyOR@R+SW(KuY7k+qc8HfvUWATU#5{lIg z#psBkM0HjT}w*zmGd@8vQHMGp*_Fly5;ID1b43a z6W?WJR|`^^Dh_oeEz&vs+^UQ`gX?M!+*wt9Fs1!R=p9{{iTz$)PkO236<*q)ykQ@R@CFnw#*TJbEd#+ z^#y4%N{we~Qhzu>TkX{?(!H(mIKS8# zoi_wco*ktBPIfh?NGlMu_x`^{BhIn~lOckY)LT!E2eec{+76`oE)eo7n+JN8Afg9 zKX(z4b5N<}B^U-I7;{S*YMltVQyM;7_S;Yeo^r;ven+>5556g-ztv#a3wqVhITQL~ z!K_;1%$JCG`}u=1oPPiFH?i^&liP40AKEJ-bS&=^+s6m+{{Hn2;r%X(KtAq6GhR5c z?t1Ir8ph|`Q!|Ccf&UHSFBagvQN1PL|@797$0U4LKl|562p=u2gl{d{ys`a2Bw?I>BK z%3!<6VgqUft_`Q}ya!abdKn`Q#kfggpygE{@zJ}BgF_u!1{^IVo3ah$%9UdbPTvKk zWN=w*O+?arunwpZ#;T=eL$0TxfJ^OfUumrq(KibMc0pUD1FDJH+uzN*gJXi#ajFcq zvSgjiQ3Zc-p5_IC)2Edp*`M~cjLH(w4Li<*B&FPfF{qY1Y4mJYGLE{hW$$DsQ}kZJ zf2TXdv9xZ29rAC=is?UBz}CyEo;>Z%|HHAbYajhS_xlMXa8iK-((Mrxuo7Mu(mhZg zXjwbA`cpY#?6Z3Q+WGuhv4;xytQ%DP_(n&?JVnfpYZss`Fbts(+;R0*G^_oq=+mIBT74gezPwH%@MTZkG!7 zW7O`TyqwLxTJKFSZ^^MG&ffsF9c1OwH|`u8?M5P%ey$~)JqWHzV5!l8vt;QLTMU+M z$0Q75u2!bU&TQkoCUzCRhuG@UL}jS)zCe~p#9MG)|N84EP33Q7twS1@51iYNo*~8m zaITTr0hCoYOHj*6eKZ^6t-z$Y-f~&X(hXcDixO0(S(rf2-3hOb3p!V?=@SdvR-om| zI!Q~4P0`-JUd$e&eFE$6TL2g0Ntw$9qTDB4XXbKsDi{3TnuNg}Ua)D1i2}Ivbeh*X z+|hGryhE@cCrfH{<2dREVlBjWkNf*MS0%>xutSz{bzj409eO_Ss};K+NIZQX<>*{J7{8xS#k>89b=L!jX5~@HA1b@pv1xVtqZ)}iu7u6N zrm}QqH81BDyn0=C$9t@{{cNRdZv9;y_*GK8`?pICo8%& zlR!DX$BXRR?niHKj=$%}ruayk@Z_f{Ai9iP;!U_kVZP@4k&w{~I{ls_kbzR>fM8xse#Q#b?88m9rqaJBc)ssDw7- z}ciOX51GC$r{LDSb(b$7lZh`GaKH`|o%1VZsOe+8;Sb*!K~GiDMwP z(SQE;FIX04d1Q<|p4f9`%zOQ){e`Tj)i`8#R6FB4K40r+7JXIix+JByLxc;=GfY@L*U5jHQ`!21ROeHDH6Pqh?HmGRsr=ir-fsA;K<$hY z@ErwL$-=;&Qh!e~f2IWUCAOlO8S;&)26Lq_W?bhv*w=y2e*W3Eg|WQSNG1up}57oKuIR{k3^j8$|VTiI3>(utiocl0c{5Q+Z1ja1hT)jW5V!9O7?jpIdcw ztGRVGl8X*j;%yEe{9o>*!Ky=6`ha_k*Dbwo4*x@0GyQtE3K(&xB8|l?NL7oZaV&x7 zyVB{0?X~t}^!Q4a;N#i(NWknh_9LSV97(shkVS-g!t?PPruji6k5q|6`sn?56!ht^ zs(P8qU8Go1S5Mg^0`QOf8??%{0!i3}vQF(f^w+6W(ecEUB_1ci{r$bL^LBI~v&C@D zE?oI&O53qS+kM&kZf#`p`}AyF0J2~Ok_^p#oj67?2aCh_a63>l3||XMw@}V!SH8X2 z=q%fWH=A2GK!&ohJ=@xuz?ZY_V@|++%XQHD&i5pGIxqtoD-zz}dTx9^kVhT*2nL{l zCpN;wz)c*Zqn_3X_*@)1;&dn_I=|0Y&2q4*yhV`A3jxvEZPmL}Kzp}g@a(=@H#8n> zcj&bbuLgPgY@6?gI=;54L)>RCXJL~J4Y0G-_SWO8S}$|#+vi2(4=O1D``Lf|Be3(- zb4D@N-yo39v;1X5|BcE{nd^DZASH4Z>!Wv`o*iFd)aJ}?ujp>cL}h#1Iw~KLr7^78 z=c>6D=cNJo4dCkMy>|$+oA1x=9-`7ec>((GM8^)-3vBAOb}jxDZJy3KV0@Xf-de_n z9nZ@a0w?CAUhD2WYS|nAg>3`dez^gT95sCh2fL#3hkI1_{#H5VDu~QwI_vxKZbi_G zL6!61ti4GXf4)S{HfM^~4|A+fy?&Od*aWej(aC(<`+h4U=-pbvssh>ql@AL+^_6UWr=$Qlzc0Ll$gk0{ zoGH$x5Kv$AbANtMuGg^sH~b7skl~nb61+G|kcuX{^cYLXAL^alyt)Yb&>Z_fnHP|^#kRxUTrEbg2*)k zHaD`$d;6mN8&t4Rw!p%3cCF9M_G|IVekynUpK&68WmEa&=RrTC`Dg(4t)@-`4_{=aN0dI)4TYZY_+ooemV#kI$Jm3wD5ZpH#X?!W5N#mXgm~GTZKq z5LfrcQEP3hyu%#R+G~qYe)Oln*)TbrR(Z@Br9uj_O7CVvV2p-}y$&kbqA8rv;i0v^`TbzZ~mUP8LvTW%C?a#8*_3QhP8v`$X+lFH2Mx zny*x;m1Mr=G55vlw=s!Y>~w&2GwV@zlqIFf=%RIeEuVZ6bfGHvCWS(hlRCF zIIp&xYe&Z3lCl1}RAeDu$32USdYuT9!7tY=L;W=QMQ8MxKK<8*`HeL)Zf)YC@iM+U6(f5O?94H+`9S>lxhN|>o>aDBtcfnlD%b@>A4SPS4Csy zmoIG3j>uOZtht3P*jaU$;SmABd41Mlo?3CP_s`xH)hUSO?cFW8V2}Lh-U<3H4AjDk z6X(k6`~Bc`X|I#4`&6*z}UI(u0~}#?I5gqbZ=r+i>v{7Wjui zAtc(0JDeMJmIQh6cv8&|ciE3`3& z6D`P8{RBtv_4ntQ{Ymz%W?pJ#2%oenwmBsxg|WijRZhH$3u}^{Vpu+IpoeXE7?3df z7$v~@gJd+zcGVi%H!;BNa$`FvmB7Q`61M>QccX8bXm7TaFo~nRuEDZeNqD!vYI~~! z?J7P2`1`nj|MYNCXwKK}T)N~yvNe(P14$LrOjT&9A_xXHHt&TkEIRUKrMWWu}zXuQa=41~!P7P%dH=38Q3hv$LPsKCJc1 zsDD#Sk`)kyqMOT<&vu#pkv<^9ievl2{!C|`E&snYml0_f>O7YK;J-=xR{%78VO#`6 zopvvG63#OV$>@R_i$ZozQu&Jt70Nt4x4tPda&SzR^Gl9Hl%*sqB$J|Tp2e&Ll-n}? zGi8(i=)-FNCiZk8QA8Ebwpz?O>tmu)(dAa>~qkS?hcSuh> zyZL-c+=Hg$MfQZ-+l|0BWJge0;n(BrJ?9x@lu7k;a1FnyIj?AojP^{Q`FeJYuY3-6 z7tbqJS&+4>90x}&a3H2;QBsCA=@COIee-(m*WaeKdqmH>jdxWrX1`@0#O94+`4zM8 zazey3)o0Rw@4K7XRtju&7>WKwQ)b&Nj4^-u{ePDh8s==3J#(H|YkCEq+*pwH>%HU z{mwJSRdRbr@S?5~(Se}>`@5ZBkX!fNA_0#{9Mt+w?8oolcN=4PVNR>|$&DJUv{kfo za<&mJcpd5WXf6}$$;QvAG^Lbm{g+cboU~ifHa6ylPMJ&8xwT3Y+S0nd-W9(aGXLs4 z;Phe;ZRq#sY{UMJk#UY7thX<91J_a#P(7p6->GTPmL+a2uOAb`gNVgy(k0k`j(ma7 z#>E0tmPr_|6wpUM34>#A)Sbvjpx$v8{rz-4)zT87Tjh%r|Gh?Dym<68?#%=ZzfL5}@)LTOu&-%)Hdx=#J9wJXfo+vsFcN&o@9cxeP#!GJ z-S56l{~y&4vaJSY!Q|=#`|>qOEkPx9!trcj3uap(_Tl=et+y7ucj75|!Z;)lHc5Y; zYrmC_1^-OBTIal^X3^2p9QR)3UonJU#6ktp2m#TZzo%PAttv-8h z?KDB)MZzk=#78_(Hc&$K8pV~``HX|}sbtCN2;koj-X#MbpbSROB9$0*IwlI70SRPk4(Qgy{tnI-X@1U=V`T~l24eMZx}m?TkCtiIUXI_LHCvbb+WHRY z1%YKBs2ohqD(2a)K(kkZP&-$nDc>&{E?ZRpeqN#l#FWg@{kh@3sna=COX$b6F0pnz z4`<7=>Azt~#XQwaLUp-dc5LDQ~C`keRl1hFkl;C&%mN(hI)eN|3bgh8Oma|DLkQZZ%`;aAWHMuPUoGTQr2F z>hG)L_wD$sgaX`4nMVktl{TtH?(1`;t@J@zgAh=vgFD+qgLC&>VfXaGG-m-1UJqyh zp?cqLzF+s*!PvJxud`{(y;|$Yvy{FP2kTJEmGxv~fKUZCsj~v-n`L>XQdXa9>hRtw z`}whUwBBgo=Ujq3)fw}VK(00bTq_@hhUuW#9`*0Z;Uu=jk?zqm8_wF>t?o4lGnLW4 zH2s9mnJ>&K?Vc%2#)o6*FoXEB_e#?>3*np->hIcGX8Wwn2xU>W?|hRz`IK3?`H-D| z=ZtQrxAZ#GzOdH;`)u#U^<5iSiw+?yMGFUW=j8#zaHY?w^yM&c0OL{r%<<>T zM}^J6V;_L2L8D$b=(TqLt1i<%7d9A8kM0Eoyi@Y3a%h-Yyv!(U;NIDqRUeffBq_hS zHGU!H-8}n4+}S%Pn@{r8{l3MDD}$r=dWH&R;vv=tV^gRx3=Hf`T3P8}&cC}cZnFK7 z`rc;%HoK}%>~JXap^15`{dOYgRo|u0-IVj5UFMVQJrt~zcr8dC?&J`*7>b`8EWNIO zS6%wmHdsOovM|G*zx=$Mal|P;kIvyhiJy;ZUSDau_6P)%wf-LH>8QupPp|~AWNa+2m0NG; z%71RUqp;*u&kW#f_u5u%-@Vn9t-ILUR+?m}-!)w>rS+ch_^GjNDV{sRxQsAO13UcP z5PGc@W1)FX(1GoIueWJe;!*$Z?9>W+baDhF7}eO+Y>gr%mIn)5K3;o&{<7&0YyC>A z|IqVIeaywSs<1@u?bp}~z8@;f$hHz3ro~@coZmmkvyu9yiC?Eqi^rw%=XiZTi-}8z zHa`C|_L{dbVa4*b*FVJxU?T{u?f=JSTIaa8?qA!y+}y?xs}Y(0&kBJi>Uz1`+U+a- zQS=DbKg(U9|Cd`q;`=wSZIO~I_3iu|y{1WAQL2Hh<@|MxE+XcF>D1qp~ za$K*A_8Dy%bKfv1Sw&SBqwDw$Uu~*$Y1!bg%rM1ZGIVQD`Zj=qD#qhOz9k)Y1H&x#%DIi7ujtlo#}{|0w)IvrD+&f#9H3w%OW z=&fgXhA`x9*(cz-%6E{Sd43xDyqJ_`vc!|uF}xy2zB=jM+Z&6wFr#v$<HFNt=ER?dx!Q)vmO|b>VH$#rJbK`Ot9Ddx>I}_5+pV9 z2W956oOl*^3{m#3Ro;gFdTyw^q0;HI>DT0|I5^7z@8>o?W%b@oM9FL*lC5Ee7|>_< z|G4|I?Z$CsOMsMQXZ2IB)i3?G{n33YZHXj$#jpbb5a1xmS#=uc<}KS2L5wlS4n4z* zB#a2?S9Gy&+m#}sR?q zp)0z|=|VqDqsuna!p@<=wGN&9{Wj9l-=4^}pXR`BWv%M(7KkgR^knHRJ!V(OsrJNI z&j|i5rnOC{+te1@OBf#i*Z=(A|A!8+WZ1-l01?dXvg9&GOiV5p4VKjJIe~F&V^USR z0Rtbk91jqH&M+vyaw$mm^zHT;u9uH6#8Dg+^CK*YGDl|ap9Ed{S1Z6-SU(T-T@yie z4zZ)PTvIVhEe^Uo8xPa6<79YuQ)3MaWtDJE88>y=C1YBIlBi`uF z0uc6JkTce0owj#7*jPCOnf6oPTS$`K4HJcX7;cOdCQe;47CzV*mX(pXIv?+7tqZ$o zsiM7gD4pc$q;lmOkBqnHENR`(fUM^0wIX^y=d3D~4>%f+GaWxJrY#OBC;~Z%ja+K5 zPg#NTTsUd@QxX=)$xCNN&ID!p5M6ob?`4+m-nw{WhGgJmL-o3OW%K9gf@l0_Nl{2h zb|iX085n?khZFbn^CSHA*Dns%nPx$XML(eLSEdc4@QSpYK0BUfuxz<31+8qIVah(_ zGpm6oi#@Y2Ji9rHYayq8clE!$#u+_KSFSo9p(`n6f%%=y?n<#|iy3G0`i0eb^W*XR z8k}H*pahhG}F?mNTc|_ohbr|OAv16RzTaY7a9t%UY7|RE{v-P->bKr;_ zDOr%=RS_k7GRpC_fZ}uEvqI;QdExXB)XrtHfFnVy9vA`VrYKTNT2_L&%vp>=Qi6Ul z2l-a>at}%o`G7>quBLUxcks)#(m1PV-ideSjNzRZ=Nw7y@7_3p z@7UOI7gj+92xt@KcXk0=&&A0pVt~-^EcnF>$r2FtW zSsq1DK=1x{DWmdver`#oLs}os-bwWLa>cqg0>6^TYAp9p+ex;5O@h+;C8-`mwucal zHKl){3Qm>y!er0e{8RsToGAn+!k&!JqjxSl`QVKH?rp?C)zAA~?tmoA)f@B zdqiI-^rJ>u*qUb5V;B|1P#mDHUTAe+^Pje4nBWM6AA2g!%>X;hb$w@GuoZXbd==cDtYBWR(Z zuZ2t{_KG7(;l0UXzvVpo^O{UX#65>>3m#SaxsL4hi_M+&EDMR9>dJ_3rH$HrQ?V?= z&hkCcezL2?i`h`fW=s0A*lk7j_4}W+`p?|8*|(d&cNevx22EgpuMUK5ec!s*dR261 z=9vH22a=4cCmf$Yf&_yl_XnF-%WqZh`%&N6#t7uDa-#W7D~?5#YbP!H8dl~0^SbTn za3yVrd=1)cU?0O;);HScY)T2)IBxq39;Eu8ph6!Q9SE1MBmA~r)~Z|Y^u3cRWI7%7 z?q=Ra@(0;kYQ%fuAHRP63b#+OYfmoN*yzdix=H}_dvv6YY_t8y_WgwrTEFp;!=SHz4*Q@Bq)!3mMz^^x<;^dZIg>jnRy@bgJ?Q4t= zz4xMtgtzAMc|&4<*R@;L)8C9BKtm)7Y!W{o&4gMpmuY zG*su`0}t`AwU1)IyUb2$&oDT@Rlau#>dDfvX(p-mX}VP$?ESqv+h0fZ$*|4#ru-&x z%!n_)oo3=&S*W95%~m!01=NW^+i_m3I@EO8cP zw!y2A%*a^sNwyfDI3N8u^0@KdpE7X!=85a93Jb>L4R1a}(bgN8i~6%~miOdiOqNBXo0z;(>daBmzr+62}<>CtkSqwg7hq@q+|D;OY znnq>%w$#HfzEeA42yJ_;kk4DqXULsuDF;~&S`NntN^vPok9hi6cP@hSy_oY+G-8tT zmZi;uL=Ya-&^ntFDk}OvWP#{tMsiC(40#MG;XXac+45~;edoPHUt}<#e-LJ|Mv^d=OSJkq z_vD9Kwm!}y<-fB3i^}ZLvUg_}oY0$#R9VQ`_SMdqv*7%l&5EKV|7CfZhPOp4l4gA_ z=toh$mI5trbb49K8JwGUl&(J`gUgxH<9$QQpm(XAe3S}3&wu4Tx|NZ8KsGZBlw^$cNWOOp2*su%pk8vc}?TN`_=+5rr3 z{wlpohs8nm{xZ6N)mh5aqYaAe zGL2JP6NO%W&OcC$7fwcAGjhruV1v=g!ciS*D9c5G`w|F8POia%yMM9*%}+OR*7XD6 zn&(ZwR-;Y{56#HNUUs5@ra|THnS--JJCN!P4S|?Ui{?~}&(G5bTlMT~B9qB~=gu(U zFiRC3jf(Kfa@w4_=fulXr(`t)WDp%Hz*bh+&_uUlV|#_H&vVkC;3m@LPGjfiy-nB+ z6?m9SQGnz}FHZ(VR&fca;AKGh0e?Z@b!gCayu;2a=!XxMJvcR>!u0k+&h*Hj8DwXN zT$0BVO*iC#fC=`a&Hz&8%YHg|*IKqe-Y_O9`T1O#$)k<>1$rzRWIKQg)HK7KZ;iEP z`!Rk#IcC`Gy_4^#eh#~Us9@^AEY1(FW?UwAD zC;|{`+a7!iW3bO5s~Zw1J+F4T{eZF8+F~+z`yC=bMGcA@8AZ=mj|oN-Vi2|#H-QFW zcP)bRlqZtj)AO5p+48J^#RoCjT`3X^g6g!I%+s*ZdYSudn^5JmF((NSPAikzN|vVY zR&rKuNqtDLY47tpnM-s$zSem6nXy$pN^PE*D zjTYn{?qQrY7-l{epc+)bWI;`h<7rM75e{MWsFQ9>SmD4A+L+oprmMFsqQs}PCKg+c zo}(=-y|JZA_=)cC|B&R0pulRrh_LoZZvm0&P?V|+vzn2h4X(r%gswVj|LOHsB`+?q z3t{|9^AOALa{5A%Wd_X|mWv@Wh68IM(eyb(gbjh3iE#A&$aJYoMIs{>89`Yg$%e0H zIrJZF<=r@UPWaS0Xz-wl6(fW#{d|P?#=-NS$iz{-!d**(kBr1O&yj=3_QRY1 z-7P!FI!n26-h6Tc(SX~BAbe9s9-&SRisD1PKY(y~px@V8E)NdW7X;icN;`o zah)rpqEB}XGYI^z={^#kSjl%Nl~FUO>3<0B@@O02rz~S=FnV)DIv@lxKf{A-G|<*N ziU8N@-9er4kWDF*IB90%nbq~dYOl!=(IFlmm%X29M$?m&3uV++Bs1D zJYO*`N?%%*-XY=zPA45^p8hK z8zMv<1T;^ypLdm&la=^7(yodKLF0e8vR{HSkh8jvD$YIQ!Q$liR;y8W_WC^AU{GxZ zd7^bc>z4odnU-m>jg0qmQiZ-o9YD}ntsD6O)}C&)Mw5AUy}e%kGy17_LcdG58me;6 zg=2hU_miSwfUa|JlLlszfp%B7(vOGBz^I$N&$Alxqv}>_a3!O(cNj|c_e1s9KPP|I zww-4h5Q2aT23;%cBoLfAPtTs?pLS@y+9-*T&>hJ@=QHN7tdGd=R7QWU%BlG#XGcDJ zI>22$jR?d!63|zpLk6{bO=;5BP%_y703ZNKL_t&z2d=bqxm`K&oN3;lSkxbCwl*7W zj|X9YN40|@aDdj)BPCADRP5zX1>W&EM?qKM^Ob^?1H|5r4i!a$qWUr?JDS!$BWvv3 zRR_mZIqQYbOu<$5ub#~%)y_IcIS_P^N&&Dpv+m)(gZcJ?xCHUyNjlVVt~1}8l+RTB z4}q|_XBLoaNv*P1*cX}%I~`OO*jpn8tU$lH?aETwm?nzEk$^Kw<%c?K&6=Od_D}9hU zXn_HWobVqDutrkf)WnLHRLBstRY3>OcNF{nr~Rw>eYMQsb-aBUJ2-n`rk`tDY<_Pr z`|qJKrrlwzpR07Tf0Jf~*bt)G;u8SxNh@CT_4Uo;N78=X#Qv6(U!EC@`%UG*zI==Z z`OW<6u6hxT6>$_~SLbSO{{q0ASDM|=jWe6qf5YwA0#$f)Uc}CJz=KVh< z>kV3^%gbsWWmV9Jwd!R^>Q{yTr;IL?K=zz8)_b4$SxUJGa?-qEA1G+EN0m9yAeRni zH^bRYn#>?`8{%RzSH03__(#WMB#+-wFWdHHYu>AAcD^$N8ZQ#^<-l=f4R}2pYZKX?DeJ&s948W- zT5QFm3&-K-xCWndP2MCKjw)kbM*-~eG9X%1KPJlmm$sL1m|w5P!FJG0Z{R!jS)(?@tN^G5Lt^=qXaz4}=mk*WlMQny-Hy1|&95Y1k0&?RlogP3r# zZweKX^T=x7l=o+ekAGRM5GqWjQQg0AXiqB8Z zUa_p3P8LA2a+gxVDQZdBplGbM@#4rt*I9e6Oei_7!;-TBbq<)LWDK?6cYKli7jaF@ z{btvHi>u6vKiSqSJ-+(#XBL03`N7n zusb7V!`=|2e6rQ=^Yhruzy#r?GxB(p<0TqkX$LLH?BF9THwRn_>IV*2_3VLf9q#X4 z4OfSQi#{Z{=+20L-{E$>nJ`Vkko4~X6y6F&3-siEpYY*ndItofqmFNXPVQ4ip5UMZ zGMH(pk#wH|RTCtkD~6E+juwGR_Fgc z4Oea$vQvyj1|6FZYT@iXRb~i*lZ^+JJmZD1*1U}_qnx;TZc|8#9z%h3p`keXbBTc0 zr4i7yYHIrgS`RB-?Bt}m5b`hyf`d8R+2Nv&;uX|C5~6^jf84Ix9AnAXy`!g;l{oO2 z&Vk;WEXXE9e)BXMYh;F|4cdx5M8NBEf(Ki0Da)(t68e6Akag;FoT@Q^mMuH?tcN55 zLtINa==T*?S=~}He=xM_5ZVTYS6i$yp$AvSbg@!~Yei*r^i(7bg& zTYcA`wNBjr{i&bY`@NJQ^Z7|?h>xqagG0SVqr7hA&j)BD5){KLDB~Eet}#l>K#zVG zk55%_ybri|wNJ0B_GoPM&TId7@L+e2Iau6fH5cWh{rmL~gW5S#a20G)Mi7*}VtgGy zMw#b$ioYazEF4RoFN~f-)G*!2v{lw&w)Vuk?$%?>;lmGwr4G>ZX0VmxFk!LU(--eZ|8s6A| zfZdZ0oa%pTJF>2OJjgrtc#pwPX8>M6p}(MQD3a&{$tj9V@y6;xXbI)N1_`ufTD4@f z1~yX9IY5_<*WVA8Er#lxnOt1UysJeBQssr{OA^F>k$cFFK$0#?v_$60on?l ztL1h7Ztq;9If={|ExX1!@5#YO--~NQzPQQkD@z=`>)3 zR|FW+di4MRlIuT8P%XWO(Tit2pBn@qs;z7<;4n03g#WMC2U!LnIzhU9q1#n!HlVTt z&W3zP5)v;Q{4_1c%OAGx6!f&84v=agP;&XdVdNlqNork>ttXqGJ)2(U3>8m;p4vjP z^zZTI8SD9Y`7~6CaQ(5CHYoUwC~$x)B2bx93V4Ncw0l=W$o?L+ld~Q)h5JP1RPScT z?v2IMYF}17gsdO-Y)Qe>q6#pXk!SEnpR~-V%sEgm-@$0KY<=Hi}P>J$#h1lO1B|{#{&IUc<2%N8MgR~+Mazp$HFq-q_kdq za`x`95*%LIi1qOTg%DrxT31<^G4YSHJ=-;j;3{hJZNKXmJuns}}MS>=GOcM5+l^ z(rj~M60>9jjH*1PrtygT7mEd$+L<1bTr0@3N+mMIQF{qW2lfaCxIo{ngf^F(WTT z6N<_3JF=`6oshIRB$HRy+V=^8v?T=E^qe8mAjn+_*E8cPh?Ekd`gxyCinYnc<>y*` zmd`ZM3aCp~$#fma2^UXh8x(V1cl5Mqp^{lI;;?=w+v0iPCj${_kgZ zCJ@62Jhz2l*0WF^W62C{Swsk#RSCcxFIO$esgUGtXB6(}eoHAcJ>n}&E27eh$9yjP zL)U%LGsFoOifoL%e@xzqVm+wBCc3e#2a6 zMMxdB>;diTmC#^sH+A4WOmMZ}(TJp$EoHh^T(NzU&F&3^f`(B#SHuwHORQ99x(E;& z6wPrq)KPy=>0UrV;c~`0Z)6URqXZn*ib-+^h|3ONPKrR1;rx>d<_jklkb{N-2u2EQ zoaLMr4&^-_cba@)EyHU4(kequ|4w7oU|>9qd1GGqU5q?Ax#=i9#Jl&NSsQ}NdF}3n zwo<{>cULl4@BKa?RLaO?9^iwt{kXDip)_j87!}cCR9>IV2^#fYQBX9MMK>pPEXU(z z#zXV%G=DclUMmqLYXztk&`Zt^DY+zcAb-C5`f|+LKaC?QO+Ipl#MmIg0Q2M!38V5g z&0GZiw;rpmLF2tqD8UfDWOT#)C^9v-WZP1)YdMX@(Uip=MBDz9W9g|@t6=zj5IrT~UKT0A^_S1j&)>V2j#ck_ z?^)kGZNbk#=<)`KSN7wn{RFLq&Z4>w3}eyJig&b{{$LC}^l*G`>*sY(k_{9BGj z{V!J)Sjhk|z-E-GwV}(G%{s3mg(r2Z)|r966%{>@X&W26$4u2Uh$LzDHVn;-Vygkt zwO)3%`FRxyC$v9lS=o^#p8sJO#AxCZ0RcG$jN2fck9$!$=N3~&iI#ctRo}5=>)WM@G-guHn`2B^B z=ik@st0g~xu4S7~Sv}>*xK`t#KId4>D}`9{_uX!@-zn^@T|Jhb?7g+$r5PdXR-YfA zOecxo63`3>s+03C<*H*LR(GXVJX=PU?$^cLF+rP6hl1b3>KzE~^Yk}3Bq_Wj+5yjeAU#nP_8EGfpOyECJ#chm z6dyHxCN@HUhEnmoU*}i_-p}(k(x7~>KfeLN(L)Bmu|88taAG)jC0nmw-LcMR(XGFg zH&(EL9z70jEog0GgfBwqjo6^G-SVcsAdvyqzKJuwoNT+164_VviBYvS@k`97L7s#c z2-@WJD#`TF(*%icXpFg$OsvTv;-izqv>ATq)9szI@%x-*SOcKo&eLrBJXDF9*sG7v z5A$PDP^MoyId0MD=-F`yJudy`CYLHrCcWe_WuFnpAr$%ikbQHq9@C6v&hmYf67gPE z1M=hI{3Zy9MKJ9==VS}WX^RH?9rl%&3@`q%s5Ih6NeM#?)12wapVX_+j8|2}A7l1% z^nxn8`d$ASzMm`rwx1}lwnJ_t;5E=`kMbPP-}3|6cg^Q-UV~@UYX`nU2ZPO4*Nx?pRrYh}T> z%4?zn@G<*?^ZOi)Gh%@o6(Y?hiaD+y@oND2!6#o}f9EMzJv@51l9MTtR_6`DpOM-x zd8pgsEGK|cX~i@~&8_2M)K0BMToT#Nmgu=pLT5` zf5z6hcW8PNQOn1TgzmxQwfbzo+>~Dl5^ee3Jjy-2LBH>O-9F|b`^`s{iGdK_p|g#@ zdA`19Yq;bO4;pDgEP@OTp$t*-Ea8P>f(Te)1LKknd0PXkn>P;10smx2%>Dbp2b#)r zjpLw1I&2D5|7Ih4Z)`XyBbQ8E!qiaG-}U~jL$hf}ZGC1=so-_zP6pZiu z9-ZFTw0@0us7#6`>d|Ox<8&Twd6vllgR&PK;?&o)Vlkd)oY?PfNdu)u zly4@%Z=*zkDUeCfhpa4Lj8-BU<>%n+WW&MKS<91WJvih`3cg{dXpQE4u&*pksR4=% zPC?dyOV4NfSi^Y}4Y4a|X%H)s^0u?{?`x(2N34qm{7#eHA>74f=Jli?spJArgOdqh zRC>0F@hS`9EGTmjhW@V3;9!Qv{#k=?MP7dIK*=@+nFH|ya*8p+QjpBgsK&R^GFnTd z12|`nG!f=9IxdZSVzf#r*+=C)>D)7F)*WRrR0a3}Qc|v2?YxOi`j7LF+~&;AXn=bs zidr-Sv{&4Yv>JtGbNr^Pw&&7nO+%#1luc=02Ee(Ka#N!z*M*YTDreXjUp8Dx2{&Hr zWwMJH712T*yxwaSSAF;~dnc_os2^<^@y9F1W&gcSqB%iD7Sr|d4>jbF^>`doS6Iu?(?Ajo0QctE`TufP6c!vX!Hdv3^=2iE)FtXqZJxrC~I5#@a&%L80u_X#K2#!E|6 zMq?dM>s5{ZaL(T+*S@%)P6n8Oj;*WjoonyXuL|AjV4rbxCB~;#!q$O)+oV+3@i9h9~| z(XvxEasVj@kxk3)nT|-hQ$s9lBMT*C1POc@E?KuC!!+wY9o_io8U{CJ-uLT;Er47` z|8Xw(yw70Syhy#AsgtCl+%}0EWg{}kId~9yPbgSZ7og)%o`P?;7NPnWW9Gbx;?$)vy z2fJ3~0eKFNB{4mqJ`@S6PGa9%Bu0^*Gfgq%$;RHUAFoiMeM{Lc>yrTT=749Va-KWO z54%HJqE)?s7b2K6A5120P8-O!YQMl5)HXsmlv}~09B7`-*~Pb7w!2PcGM!)221tQ_ zFZ6?F5{Ue`{T(}ElaH>tMIAhR=FYaplMuj7DCZVr{am$>5VG?g`ft|RFU{cQ=p5ax zwLP=nSQDb<^pD0uJYCAJDjL?ZA^#tK(?8crA0miZvNfi8PO~8GzSEx~3lxhtx4+V- z39*Z)lnQx?{8p1D+`c~K*LF1mnXEdyNdqENgGRm5gikKV^dU!=e8A_jJg@T!ja=JR zvd;BBn*8ds!Dyq%Iub}UJ3m%Xo9>!k#Th;v5k@Z2e%Iz^CisFkniHb zBaeNEA!-u(jY~YwTn>9SFp^#a0w4z(seNG7vh&kChyOplRsy)gGKWKPr1=h-ut2sR zNF)N(a+Ty04kY$6;Gn+$py;aS#*t;8$`9fKe-MnFGQxtp625~+ImA)XHOsSJgJ*5E`rgezBh_bbY_A}Biu|Lm^T@N~sXuFd z?qe^+4U%kc@O!-;28tO2i~1C9d@PW%6-KvsApm|U$vZ*Oog3=XYnh3I zuH&=DvsUANoFkEi0Wu^OL4ohttY-sfEf}RbyX_#A*T&}+%cFhz{jjVp4PFEi#F=sS zN~5H-k&*Od8(ql*UyiOf&ziwy!(%r1rj*gfTK&Okn=@i1PzMH>pjk%Go$<1qGlGYb z%jzn}kMaiVlD~hl!2mNVg3h6tk`SEKNTnt9*g+A41_fTi7)Q+-RdlgNeZkkxG$#E2SID4)a z2?Uxn6M7gHE+NQyJOABx-tMUU!)>UN zFc?`+%T>WCJ9qS|V6xs5blB0Tck5Pll3I(ES0oX+L4iFnx?vh zb8ZK>o_?fT{ciE9p3e138#R+Y0foK}+Hb5;{eGWxitl)oHa~0dbCJjC^GiTwRs<`e zzq4n&H$K}Vts0b}1hmYxt1M)F{9)TqPNWLqL5`jSQ@1!#yN4tlQYz`S{6y#P*I(z~X4%JkgH()l_(IUxkt`GCyocgXWm%RHwQHI(1E z)V`CcJsMkZ@(-W0p+tEDk}VtV=XF5TDc!0`C`B8-~D;mTBDLT=F*FxL9K>69-IT!m#OcqUs`fiCTfgiP4kM1{&G=S zXwGzf8(A9F4aN|i<2Bm>Cqvcti1$Geex+)Q*x@ADbr7^cLq?WWLFrhJ4(Qj91CJ;X zbr`h-q#!*GE)h085$L&SJ&T)Nbq04#s$Tzbwxc3)!DJ9PSxySqn@gCXXPj?`u5=}To zQ1kyj=T%APCIdte+J2QFh%|+s2ix=fGyK_~nfK{dIMcZVZc@M1{#kqGb;USpOV3k1Hb1UX7lND&J8M0^ z=o3U8TDDI>oE!4dUaP+!HSiAi#V2c{jYF2Bwn_s3bhCggLT6tdVFRbdttD)mxl+Ka zmD>=6O!hO_KwoX8ZZ&J=z#&{msel-gR>j&_#uZO=a^2)Aym{HSA5gNE&rGNPk^M@J zguTn=6pU9Kz1JqAst&@yU_f;ohm~&dc+3^bvcJn~8SqT2ZR@pdCi{xB5WjvMD#A`7 z4i}bruI$HLa`FKCWCQc2AnAi57b(aQBa@G)Ui6~hO3(SqX5{Qfl+;qoJ@2+d7UO|$ zw~8krJ~L>LcWoE-ybSj3SiPr^wRinisj@G`UEXFDd(9r;NR4b)Q_lBJL!G3x8Xhca7;;%xBHVawPbnG%Hdd>Qml4tl%Y z_-Bgkg8d-6WZLWxJAN@!6~OFuL;szW)=0oSzZZ2Y$nxGMfAl`|bdOqJDQp7nJN_+5 zMqa`t%=cg*O0fW5a*5|7p|g_B<^biDw2)s(Vwo3s-uYKv#0r z8nXK>$=hR|Yd|sY&HG}C>L9^POV}@olvhM9^rGdt3S+D`7@D$Sq!iqkfGZK2QtA>j zDc>QVet&<5$K%cp78YPR^Nq?>&tV)FcEYagJ@o$cy`jcnm8O2fhC1dlX*<}e1nTp5( zxe3YzGf~QtoJ+)%&Q>it001BWNklIowqA-pM92=y625=m#gP=(!sO90g8mRKUkJ%~5`OXf_ixF_y zJxsf_$)6khc}dJS$lz=W&4A+1vHN^&?BenQ4ddUtWvX}3-bSy7&sVezGvzs|#PfX$ zQl`X8b@Gu|md^kFtWVl&oq>Ig^+8|b%tb8I<= zu+QUoDGcpmuo#^2N(^8_LbiRI{`)gTviaB7w`GoAwA9GEgDC%0D`Z04Y40>pCmf8Y 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φt@ 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